1 1000000 133247045 994209997 857133500 540978173 591791861 971844761 936435545 589250662 6970911 651139498 575024641 460821505 245125683 415945840 913150096 430806202 534075670 137452530 477755540 982182481 64456865 70815305 907826384 224047321 945468705 43122978 335420857 766079803 725223893 910039616 998598652 17220017 561838964 326452728 682010358 808049227 187342500 281098676 918581562 941826413 429429380 22803057 283774735 861566543 856292131 988917056 320601328 87117180 339014662 172057544 90418698 289292115 814746790 630198466 925216961 818715785 46384368 11530364 476139307 434189477 170450371 558098775 155482003 118054531 952905077 599845961 293021943 41523922 620531791 532586844 650044811 65203350 421806348 780811309 389199156 929234854 905820510 539364462 860373518 797750063 6839913 487381604 216176871 597087791 806747462 45434217 723563457 685361147 263375234 694880875 925829716 797017785 224849820 430877292 749067913 917382631 771406730 98274560 382287104 579451602 106286900 225287378 587982219 74404128 657583864 148986911 293124017 174545223 500720165 358740281 194800428 897714963 299966336 106338053 73634411 542192164 882866114 827055485 693070097 121923693 809365015 602907184 263874676 975078070 249108128 667299005 740934175 7404827 666615026 634700123 422904400 821495180 71286933 813496148 599251066 424287307 914441095 360948614 36644293 642014833 247647926 693858529 33032073 399414888 881614985 726229227 163171799 707063410 680823128 604405311 603219440 442904353 935087599 50226953 479291083 231108573 129913872 356913036 58315667 323485026 489080045 299232412 736621095 451190334 463983026 123369508 983985049 520373591 545657849 972577186 855984816 370632292 803735635 359056038 740712550 667422831 218437318 402799959 940097129 493194329 917311818 25300717 673797022 284813654 230412363 293324344 210669722 881615213 707403050 40103448 607069223 834124793 548340412 169543170 615460806 954678315 807308745 728177794 793250343 610463621 394722190 969623987 452431794 525186656 146007100 872897992 54211841 643410535 141476726 701596039 502241635 306467098 570116823 396880585 85220187 936340556 581881450 810630396 764688160 704958118 629857584 723537313 874573083 868186658 580184478 124327630 134208107 956556944 629823516 345266092 144576356 991424020 320960903 915370746 662672907 201615782 585610671 843155336 603825308 156049296 212197850 418169021 394159621 509299188 561295167 348160786 602458728 834214724 463490956 185207445 714282397 812224200 715759969 595507559 158712237 545165083 929931987 8972862 826706776 950114990 341566442 786179300 153647248 52054596 931265315 697880758 623287548 452894068 223130606 766366501 479768694 161001771 333156145 89792056 839469453 676794407 454801347 242192137 229968900 198886781 379608818 775312964 183507281 725082387 383363326 681023659 553729823 186762791 338319771 652989332 598379468 447288774 282247795 928494441 363424492 927597398 779122082 448081447 301887940 460144396 157751864 176593376 454385103 335245943 145659579 809055545 55153981 918284019 799511970 413487084 952218479 309851191 110566875 300610375 810584445 307527368 78136133 977764012 745046192 723060867 955458359 677447183 233200904 279249175 155405047 681008763 553208759 924049544 761588804 76401293 891186595 988173230 162223565 558574839 563203048 967872692 274674616 702444287 503483476 443508121 226372124 415371517 847506922 375422642 101351815 288561888 698012511 388480294 897264504 540813994 766420384 653359473 637705446 246060271 885608010 176005601 17848503 60126043 422059569 37992220 973649482 876303145 230177242 481267352 902567918 899016620 312080384 44309282 520392552 933459146 546472466 304766296 832090225 691577723 848959667 449826863 91036470 606412367 450042938 367820141 596487382 688527333 557660464 497537071 340055528 627363189 77372628 346897253 127782642 755523399 866668442 114555985 504711411 306180410 132812199 849847564 461794266 778107710 563773783 566764289 369483020 924771802 233510328 282167152 475735522 389429927 752907020 622045164 592468008 170917074 997147979 459664094 780432544 787158942 228253854 262472704 623627645 151890656 224775653 686282978 670029544 247207809 905518898 813466472 539107199 57182720 934825548 924497481 181174993 226321645 584795437 302813586 722367971 122731375 179989125 451935010 898210734 345986495 849717300 358033707 806122398 281761707 669647827 493331127 308973076 222630164 630140716 127501345 478589670 268772976 10281150 578203544 764437466 244653384 702462522 576596383 906445102 315973819 97795848 973876112 138770451 65711098 246531779 167603732 412006701 994460874 759861689 445573548 337917717 441452037 703485804 559406892 149500631 700685337 967951635 286783546 972943988 884169095 499333658 976226260 496008545 778300773 770511517 91527367 434238215 204266461 365236721 203527736 346917185 616536748 164528412 234061855 724357345 46613412 987747160 346352071 257769514 257543466 784818324 863291472 345605975 890831032 271880179 860467501 377078547 264804700 83907658 732013735 530216192 656101432 176308902 66911319 465716272 147336448 736873156 120250288 781387183 915253375 43468696 654297715 542511351 228573970 843979719 240570680 833530489 229615403 420630060 550907884 974706203 485748175 651655766 594037325 485629365 719969561 150121736 577817200 279028115 980800181 412228281 328772924 760733430 671913573 676829714 404893421 213409939 478544000 38454386 854026641 149852946 779976814 88437869 336018830 187387280 789660461 506866249 112440858 969301021 46943695 252626559 473371074 961072191 310096378 921418816 333479140 889853294 921022566 432014830 616903220 295585686 653303138 52258206 895156539 999130008 706008400 641027485 281926355 294033864 670032165 558811880 612957612 410030192 479657706 520475058 374436043 333637708 247427133 815334370 924921350 503981837 653684433 213680018 967338121 773430742 839580393 71766929 983873363 879077314 235513313 379056610 765416889 131420252 664532645 868663867 801227747 803803173 588055608 565399687 99328843 592658193 553909295 453487972 773376833 496830730 802489651 93208742 145806185 865704556 347996035 853692882 404240954 175788167 345012079 866866340 286387585 194083361 60793822 915828617 606210780 642584561 435442889 210670118 216888384 701120293 622264766 148969935 779637876 654336989 528470110 607285777 397227923 258601389 472017119 425281320 121777038 900191775 586232458 331316873 533392040 433062191 827941950 982253914 744388088 638158797 712476907 306056437 920650730 426267742 555123736 535056233 281984190 499206972 227472990 148115449 183153416 426000177 423892459 278284187 673869358 360871424 419170560 400774521 192326382 141502684 369296499 588564851 551905749 897655535 287510574 100354716 944722376 354280917 76571566 448927161 705920127 109112350 620423301 472133061 564430597 5819855 93313240 723068528 329556538 386461410 152589793 35397787 492375889 356443585 474747502 902415581 439269458 491547087 59022688 906369025 902592153 360568287 423748142 139558790 113180501 239809723 455595359 279630366 963088394 667820958 329391379 893866543 779543823 725636282 273405307 559585877 988923921 37042100 457207645 958288350 954427022 867317795 171218577 888760140 357282907 748614164 428573318 502564055 201323551 107586697 863156925 408269544 934803926 584875509 150342477 634613920 962081614 662771393 604202334 40077903 59292333 97854411 59520430 174072317 364758761 849255138 776514319 538823652 559104590 460203851 468483302 867367155 902778108 253571647 552343470 610982221 788180327 851161450 913822067 838342856 626084053 364583790 910048856 157055855 624303587 117238366 391337745 695748608 626587905 178625091 447545706 659344495 728524529 170449307 976225982 843936865 756581196 234525141 93721728 966809522 95901437 940608982 926998198 58623728 20744387 153726071 944002680 811739613 635685812 147181316 514867830 62694896 279436213 87296958 644811632 752934613 982829058 86527066 769384123 534191337 322445741 473427585 816437443 758993343 11698710 507497550 721847683 220587165 56333688 609987795 687153422 994753791 800134493 526579860 988715018 160340243 268316964 675311113 922251824 27484220 929316482 210830881 3885262 214623120 637169661 257346746 851848516 748638810 747339635 679770410 93932426 355812504 391448722 162382009 983213737 583883133 788097373 384596772 249653565 358849008 967955629 716503324 661326842 744582924 472924846 65194693 909119524 648175774 302713182 697380408 486787605 305581994 414640401 224674305 325962683 319043815 343321839 867914145 458180375 132710206 578584436 579734541 368121535 865085007 294119664 882331181 249728092 690106603 841452549 984308062 491257133 780951963 212249132 313332720 302390403 430224152 364315696 812957097 141239363 884968657 763147440 69817921 514394983 139770216 781904034 330716132 2431101 385098549 551368139 935094707 354848806 631406273 265696071 498017859 60507032 829915981 212796423 497223708 710962973 294278985 61593934 708778555 844433554 51972317 854378292 531020432 1821161 864235619 839898915 497820289 103163303 87348970 79259229 589360997 50600806 210063541 414685299 243263242 854148692 330038202 642338767 427912240 492198323 903040548 747902507 756347660 677782359 845310674 953316632 821212102 153053227 626726357 516554873 528515323 745020588 810530550 694014213 498156091 101175660 940335661 44429000 354985100 93178256 530347051 210251170 398358245 292184403 401677009 155734982 320053940 996270721 73051063 670562877 661118553 580156157 889597606 470370145 305055657 765641019 49453598 903941986 228159083 582801606 654688209 864834756 489940190 715162299 722667302 916421343 543895090 954986573 334077879 962564702 97926922 420039487 934615507 493987265 722177536 883969133 876050685 227967451 639412257 986662467 810466411 357170772 514149229 463418692 380468615 865689127 44671320 756883076 81417330 511914533 205410636 539667503 671727228 341026673 903876389 335618560 813533357 467539459 189596595 841790922 60695616 452765477 600480572 904142323 745465634 295133689 497541111 421358580 104835703 989757936 581477521 673938650 127039254 696125268 668155052 477055944 660539912 544910271 184553819 371798643 137400077 292088994 303458728 391186340 549995286 293722048 688297231 433207738 180525260 301029808 861444608 926104357 985363720 823539806 106482272 848392428 775273817 380926858 219006472 197863720 464576129 819781959 911383877 427835783 122029816 266792061 36459351 901532106 842226024 618743144 84510962 716939847 653049135 988939800 93754559 109250663 155799264 630911727 281427420 888310057 270748354 7654182 252368472 249283486 365979983 291582792 233047992 652969323 842875319 567807924 423583605 311749450 742518874 788846879 594585980 991151497 582246738 490776848 225760428 593695369 309588199 762950755 482382683 545418048 365723672 570130375 803822034 135882168 5907225 748374080 845292748 97695629 169023951 747771813 579409403 662880371 874414678 774044963 934956163 291778222 320454524 932384696 522152829 668746137 725270339 239219896 624854134 10222112 581456738 254526028 626432493 806674757 480014789 541053934 346204120 674743966 691306761 293004015 610708512 849482453 668051201 515302642 343627552 736838695 224546612 665585262 960704042 352199910 68495708 520513839 271704578 262851063 103170024 383638229 17734497 594277717 69482619 1205075 324980595 892887180 552505451 660582257 594711129 319807294 148304706 908411211 907744168 933462946 450830657 468575953 230909161 335088896 312679384 471435333 594174999 627673142 429888559 401027775 477918756 126380086 547938209 415383212 273983348 494445702 116261947 383985227 373058143 749694910 995951425 697085999 625510323 141909517 974092714 510098880 442071857 490237365 83541663 805789625 884063756 738395019 903500800 783208619 532885869 232071032 688330463 103749497 578297073 310493434 707500546 385011163 342618921 592755107 462480997 311854811 979472920 729613209 833941430 545585498 708806585 236528149 670402776 553662604 564011127 409997284 111774816 890176632 457128371 877262313 648562971 503157369 945220674 505562521 27104390 987288511 402376940 357655933 918645076 88780239 547501806 673095092 377588204 905983743 609508985 374014062 136627433 851320571 48651569 993611890 877495192 97107267 20379310 571466649 6663805 986098090 634600702 592483664 694195662 355385560 111031585 82430234 715901942 802771145 326311308 493777676 936998932 796291917 35847847 334972496 822415482 187869830 202892111 650711458 36053806 774573420 802575188 509747670 313559660 443651148 537258492 972449360 908976417 105233221 352479359 215739786 703661426 959720138 862088328 141164945 579661107 285524515 448763066 541704329 57679473 953321451 101130537 859731749 921261545 170902675 744929757 448279343 665407886 575964382 747466067 86856710 62155527 285591651 53454075 948992283 599391278 942860303 566328251 610457715 542971282 585587360 589860970 94841640 563212534 853772075 841471574 774028264 642984400 472070550 600045503 963026804 961441227 803311902 873160281 746841890 968750405 622118099 174555086 948928348 725671377 636828183 684120122 867428895 435578039 948066595 981872301 425106813 392532335 515307906 138955693 230019611 336693290 439817876 301685169 608774068 546604617 859365389 232687527 603195284 765647587 815207539 634928494 649671965 830663492 465426339 589455965 854959686 870531432 391331660 553612731 165776918 855834244 225562994 989072708 211200302 634575230 676824301 199778731 663893565 432495984 436487655 386089234 277380233 122359337 256493666 427713427 636264557 637131435 832686768 678986171 979330005 583447982 646940665 294351113 688031939 610177052 53817528 896884852 279439822 343012243 996179262 347249890 422793374 747420390 825067054 480220082 625557617 288234652 627075839 962207027 89150105 659354480 269260414 238690602 978081020 345590991 83381065 298632528 624843411 373016413 682406484 572548050 229098987 837016944 751712104 577873872 790108071 650895251 623859615 314334 446612219 252885765 434722794 86917765 763504691 703759928 177949579 719693507 824584490 444902738 242280603 559322247 15727059 858061999 175261317 842853174 533507252 917816156 17726089 535256105 690577766 378829726 353046586 701991212 201599255 678655850 229742081 811385089 556611847 336814314 180303255 414739931 741349134 681518334 716233359 733731300 12319765 949494712 633403082 662119351 831532184 8428767 677161728 549686502 118858539 507366509 172967230 636889205 505455346 81340177 453986658 775388509 736768551 913474734 513381793 698920714 8831127 198824154 53352194 611759582 970262053 533650784 51194337 978354604 648632646 720245950 71400045 783900221 465838468 277846696 63541033 92883918 112035324 752292995 491856239 736214928 893567455 734162923 544620008 326875687 852393204 400946477 313757461 412739116 546152980 852340685 123717066 320559275 227450797 171660546 19178413 674660774 687505472 940456501 26190267 129221263 226240740 862868358 647919300 515484370 734522816 485765703 425403370 471325769 290618004 415694207 484376870 93929926 348166961 737276520 74712003 488286093 730118140 653068529 304046305 612728278 902614128 494105148 694641139 415435087 325581209 942715681 220141377 182403481 802680473 394538154 920892007 903279047 90546470 408068245 684552404 299920098 941093898 10653653 333506124 952909927 333617570 677894929 14479719 682652358 599233120 572491044 225206800 637052389 957664585 943032731 332206086 83034012 818063480 958977338 809114974 601014839 507838873 808709751 593619199 183196919 445249135 327626237 414167844 896466577 664145742 710581035 362483166 283829165 315437473 376056467 449509264 288772456 467267173 884026491 106992497 997758931 570244268 890881375 45918733 260844145 872188956 44965997 618367941 903503549 471268718 194951687 571638602 480056994 938174703 505743941 16491046 509107969 397230337 894825328 528132403 132567086 492775067 178686600 579854113 120267379 361368517 292680640 17108725 632761484 534463518 444562684 244493444 93487658 354851158 148970074 228610300 230286960 710524340 328625318 141118300 166538873 673351312 621310436 440369911 388153808 729506010 458896842 354372598 465334518 807036306 311785027 746261970 305235935 662264397 587137517 877552094 849984629 26408375 134830236 20001723 434956564 342496779 931407317 771632097 729725196 263204253 456132948 442500125 490085155 543899473 12827014 799640077 262262800 735818016 499753487 310527910 304573185 496788634 669957190 571722671 516466198 826487647 143937460 986904643 986002147 44658597 262051481 148354387 408502514 375018166 331252839 837902114 109510719 606740334 671412805 52684487 24375738 618502849 816387981 368778414 630527433 165074995 759651406 164901143 614420675 522980446 457664970 797247126 790214006 66744688 857947385 386076305 467782561 339712938 582797061 962136005 906078843 516606434 394458572 948678850 687862570 786108417 621037153 278863466 28204877 160688006 733394828 955708022 439861107 63025666 440093253 936079857 858513826 196906394 221333052 720742331 434357713 873769864 154829396 808880391 623062637 640451226 896120612 222383069 791156440 153947058 245298549 821037977 384904165 164811844 52236999 787120490 666777182 948353243 129909707 335329492 622456190 426313620 96522474 234267694 116421495 210962081 149654717 19361573 853484526 720664263 4747922 655736119 723268218 703864800 796154094 79631417 382435112 898070362 937421318 107980498 915425018 580193975 695355972 44262141 195861091 459233803 616289992 301521547 649234381 971221633 261256164 962160031 618500115 369811158 242330527 162840368 702847239 703777244 403169331 390952842 338925549 14314745 923955344 995201741 169890814 103918757 468154071 842892653 297441511 167463152 332344031 842952880 207617863 348639737 463740083 901414195 51170612 978563192 208572177 506837862 323852471 471288885 577485805 271366667 572677707 679999630 102570220 523538619 440001378 973003509 779079658 234425953 884070624 9389424 498267508 891113916 898460574 999990040 738152783 293968866 926744296 377670298 713723631 992127160 544119551 183290041 563612160 395325306 526357400 943780042 143329505 337972537 52192860 813429046 189990180 277000024 177413990 174798843 431569424 55620623 297062856 990094124 254114079 105302760 649250822 81099117 911330432 495301957 312177305 732631159 553588118 628291288 739168877 153098138 899531127 488091688 190975331 578184246 315469165 716423955 880780496 223534657 169231225 527359814 344205308 670456516 106925259 687351495 956792484 365598814 999342667 637146220 279220089 935823807 899442964 600693857 87561375 964977198 318780147 4099238 579329071 218381316 692976364 544811407 835638453 246973743 27371957 52839490 240373682 942385584 894309946 309636924 748002843 797795869 871789079 197506765 255613656 380922912 152233505 642309015 651480390 887836405 979014366 820965139 873944502 403271664 528014087 298297868 605858283 861542645 596709389 362217249 922977184 891606782 454603922 722900295 850978048 800337049 988470508 944504902 236654892 255071847 422434213 39819063 814110393 692435871 634697725 304410892 238162479 228854408 849133670 204566280 125804683 939722498 749445383 309834051 835026877 358289150 149968443 618579239 901548843 572595457 984073999 126019574 356857901 367056038 711601607 91646273 785809551 965909273 321428057 974966642 581161234 6555548 557278960 269198403 159774698 448903685 442662506 484398917 567747905 795523390 443696859 1462363 156717491 824904132 502308360 567719996 122382032 502770217 5940205 856271092 578399134 800811923 923044152 468388451 460448020 7786042 67941323 741807804 858647712 681704429 130700605 946554120 489364130 642760334 265149274 341874081 778284783 253742226 682452639 137186999 274498383 809538434 692820159 397122766 445426174 689171580 80865568 765854014 885536303 588832434 367147871 169082546 657168516 992579050 904493512 707248554 484261784 410860796 276261342 644959481 912666741 635054168 346120409 214395975 311361310 46467709 108062243 436203151 662425351 372110467 720670682 628557986 265394071 958389394 8926034 213245859 592253101 193281640 841341328 12588938 951190296 873084376 198411727 119302049 73306398 490859333 498763775 329128201 294241526 541111339 19061569 320185654 261771086 811160983 951404140 758250095 317553605 782342314 207891084 560286287 757562226 103456537 545405789 93517383 80503643 974758832 707709396 32292377 683137279 986329802 421790871 595926622 224303309 855935195 174265472 485648130 386150570 238826215 946856733 549315523 619266160 437373704 473259315 418546357 393835625 272115947 843265847 285078720 234275288 816793683 372921811 658651680 413396848 969780629 533529191 287651045 933644251 737009179 821718406 137923953 659496500 817258722 263316341 767159037 370588301 905187067 45500079 977210387 82579050 622698509 675692131 103717141 848811332 360424657 414971636 84259509 396166920 810005909 554343544 260208251 146075285 174573242 862546234 7262019 142119490 831595318 966705209 442114492 550577749 144879891 89285542 478036202 514245516 668073966 619676010 668846244 714140056 565697401 190983069 214625302 241019294 459799033 524423440 335684161 710105268 164469448 918751173 575318134 493937258 222474964 174070641 80700639 974995262 2424094 337849345 86989558 30380838 335004477 975543313 733544972 199126539 716518360 197755766 715157443 56660552 60284720 317115318 193772692 974157103 428230547 729905291 587735115 829074820 617218026 689343076 537135238 627103744 130528300 878459108 853362489 644970959 798900200 270166369 920618796 572376850 300993216 952014694 801766523 571873118 704076520 468687153 414436118 650886716 603376043 22195766 114166591 969198503 599691238 590132122 722511886 562091153 348122763 41967800 293115888 548909918 249649952 195457440 384576804 297610854 772090430 431115667 134388285 468661880 947272722 794444169 350614691 704608594 554314974 636549291 221899025 794878506 977309049 762417368 408692248 518980648 236947403 644451108 448973979 917036777 285838163 351408213 227641937 359039230 990546849 941387109 716280903 504271467 372867803 151422467 956639067 131200808 388596284 167742737 270129858 35691939 734600337 70579495 147043458 108781884 45632698 630374159 209270265 990296264 349266479 986083399 940940372 752465167 293958008 560223106 508793625 944161614 618116788 971222311 681078942 702862774 73277971 835837392 154659471 830740459 301011036 381405901 574136428 461462405 846990696 311955103 887196680 447754386 138987173 698411901 132090891 783949330 437174164 126406610 779208817 217624186 493523018 829817021 17605386 690548274 973708275 814730383 835499000 178867735 599706955 663986001 783491123 94783482 927021347 680803643 44032008 902980382 490926306 780057918 298465174 44791998 445235457 625291643 514159440 540793989 840701838 662836170 343244926 437264148 506582698 350802484 830245819 99263103 838910219 925863289 276761464 221359824 632142971 409236875 65089144 19232387 368223830 901893137 566564434 52709640 658343952 644105445 406123507 885154629 964392365 562927767 325447193 62023697 811973191 437569767 534792152 180307130 993395340 752723790 281982233 68699520 110531902 385507702 67298070 281309207 531215281 782188478 488789216 615628841 889869904 806108599 984112601 993496018 46016792 796317865 257096762 126975010 230027802 379318287 212731278 527490463 607715326 28487190 904337205 627766464 391606907 251224099 201566435 730485875 260428512 903910218 175124254 628689560 537317519 690704599 195717571 742477955 220416380 726632137 190206593 426638206 781736114 516717138 872639836 102191940 789300430 576854104 124522796 618985096 168747138 320902135 409696283 337376108 592447251 362330365 707565611 576013834 849545436 355570285 168284078 913226479 255858633 174912253 7503308 501926299 79988701 408225175 538963200 245239554 558088620 512409052 70734235 438381070 508120801 455247004 674278976 680652314 174161082 927524447 385678438 527047032 886162055 997405663 13177050 770927085 761459758 533877388 663267386 155375408 26094250 933093639 872966522 897953134 936605319 613572519 802900579 381021129 963811432 304606967 943708175 269941460 953006978 51647029 652315503 15363864 436274718 246694869 764276677 208442771 460821019 285331453 221650730 634411060 180500329 226559750 498497289 573408352 424464015 42715649 570284194 944847728 181413669 397440304 581475208 620399921 737925723 243320968 807961635 299566178 754593649 448420406 681934895 199596345 365025853 240540951 54614844 185442783 935966120 411351870 331035436 106478319 380053553 677529202 316778679 435518459 473298024 738512045 100389866 37078023 408446836 587232414 641751203 577665548 985560974 869988392 879473943 852852598 870064260 389592801 27431501 350027431 600697911 454317204 401231521 511314290 674717469 553691583 385095746 795581856 565827263 842127894 932712883 304830318 745754172 629691134 646813261 440063501 390815429 26245138 643542204 869785633 948706847 512976290 579872638 183742531 722778404 383159087 776920424 841998719 379299906 945994225 197455904 718312407 57457146 659295057 686730403 879131326 902379874 663164271 404484033 519374237 103932580 290026397 278260380 387530321 978020733 77409505 447565613 336969131 920943550 48645239 191147199 689037295 259316175 1315405 237619314 282847573 561439527 431415686 644119993 650035852 564831957 125848824 86720220 716212530 588003322 987425709 851117431 345859677 788289613 503764326 281722105 67027221 723601045 920415507 641191718 953394391 440339251 230061404 287490198 705501716 774967957 890507035 275857204 931264175 704060868 861586912 421131455 396370563 794488535 954922604 522312524 742813659 568890749 264070966 44622274 360716280 432872312 56210665 127175260 632011663 506128156 761934564 894555947 138656584 25480660 433626552 599064210 690917952 627026590 287575982 977587144 88249480 243482762 745506623 724304217 84059043 556428606 760425370 665008037 31495948 667688821 165929761 253771104 454459054 944872827 597331948 297273361 250683242 262081971 141344324 737696915 726134165 668363026 25383721 278977942 243788151 652036001 746867405 856693790 595382221 716436734 673595671 297184771 127365703 803413723 582231585 57378928 721086987 981023102 874713275 939193445 867840048 40671808 346537189 522409781 452001348 501748750 251827800 765650184 353139911 688011243 277044478 192583002 959636397 319578476 777565558 465521530 225004768 300050746 664085393 427333900 947345596 487537044 892329688 140063368 733063314 159826634 261833987 74010553 820800293 329259459 909407875 540871230 646108463 635795064 715749625 630169100 809513949 451588727 238578620 821369322 638326095 663181152 252447832 488916467 466963225 362466155 83014922 273379352 613155525 909986785 8616261 619809436 190480975 318443935 202525743 400524950 803767463 282597782 967839012 812760690 779641907 234370381 146381362 795325552 44703050 453931869 652369564 655734564 197354170 965028340 320073048 590219764 531240514 623738707 115980689 658725277 720196377 805452880 560119589 541700271 329365606 988517077 167404839 884945420 480419781 182833247 118485086 438585197 20696008 2005631 265052101 94932957 210734708 717575517 972348169 672449596 249311168 807308848 850993934 117330365 706526745 774048711 857330794 692874344 496979169 376250115 80757225 427943321 119388907 268525402 357523719 763420287 456336129 333592406 173945977 672539806 821405279 984113428 919228068 706339917 377598773 162005702 574556708 800716089 638016808 578673969 327226439 458987232 883739601 122147376 371063184 975669527 103313724 665683759 145358388 943424645 327474795 427079088 371231904 740072229 917649873 326374346 471575025 66781384 105160152 795659429 972600954 818018705 736259931 481039615 869604930 353243255 665307692 270049194 606535555 708767174 255147919 31277067 457123628 173464990 273992381 285163165 367729504 602259059 553602915 31460716 245148661 669482891 806669344 598313627 597409014 414523267 135065866 814767838 203589922 679837387 440919594 188621824 141181034 649187365 132172283 196758367 859622519 947990314 931567087 930262123 730714401 736203461 293044970 64781098 133120761 154080693 760550341 115976375 340357056 737160975 906137548 140567999 974461166 156419771 516391745 12468994 356235820 585926130 510899159 852501976 970831834 85816774 811329847 971224233 955812746 682915738 41460606 790638452 170300547 12999078 480203197 174195785 419727423 507319156 305458296 783126479 599190253 445015654 756353576 684991423 963425263 391907373 904350649 409391462 229721181 652917075 913102092 308893223 410879873 26833331 505493878 833225207 359736153 318303483 160694847 511726560 102977305 652942641 822109989 286383742 927991206 121094443 901307094 7597701 869339163 765914901 180668793 332604217 489987656 786238191 744531750 424562420 315447086 308324109 272557161 724390307 282311556 954404501 567935683 532953929 12217909 662344196 408242473 807746171 97175776 101536682 48591491 885892323 344854615 444289065 358309422 928357310 350209824 286272250 551265915 286794845 615653879 502316776 86907694 555164328 955626058 102863506 145973247 732183446 874678459 154906861 468014876 696570294 879932322 872904640 293155237 452478889 233881481 762648103 55068719 265243813 217277870 485747985 954751810 571310324 75594372 762830274 950958555 211130483 920050226 404171346 230738923 35887380 11619602 610965035 785046229 46383452 932293683 838745230 952179188 791824613 613356504 197146383 888239891 810515677 447376375 56691221 482230003 957043334 22879419 228071259 105719240 316124084 914578691 946791026 766558652 124259666 997204193 589734717 893006187 844879837 232494107 308087411 431479910 128199655 379945133 468168736 307667888 79639701 589109060 684450340 423507524 427787810 722542533 657823410 467299212 981361242 189395396 910869715 97089003 954688287 934164749 421262561 186374965 112872680 854558239 151639820 315630386 520318269 976813228 24880088 561533471 594522940 308025371 595409565 999250220 577247767 522742790 473090054 507979518 962060180 247419068 163641490 301417519 189377676 947100608 787742487 257927625 836997996 140226120 894884666 177525199 195449015 67665343 326598135 972010421 132946817 426316355 534361119 778838242 180422133 75386151 797644501 410689333 341518801 864067955 96712209 339970941 638800101 889508447 212420893 647886336 805940120 277502428 774129946 756492021 295754595 885412107 466767228 93210378 603151187 576486595 354228362 188806110 503710859 22502927 579424735 83745928 690625216 229963950 589788908 254673934 176793787 206422930 959073139 394892271 151693531 903985505 434337805 12726938 273295248 23499511 900444838 252414453 763567073 199243234 764671228 90581463 761275879 814253797 687632163 563702413 904724304 162218613 717913091 465687897 822277085 337479999 842991064 921428718 52968420 588115104 45456562 581244918 649485006 854642475 903657203 702949772 762169242 153325351 374884307 886211010 610653528 194007311 508449759 468208668 792614832 347131920 50959734 211495956 484066649 88547470 333834571 84038548 818695841 936655519 635691238 104771454 732779500 886996622 693973283 476632104 12539949 497570649 584918705 626648 745957742 984460596 430895763 269244749 215023438 748853252 513430179 836281910 598589310 901480933 35464714 382247352 28660291 907674021 102384586 928096492 937194743 621562694 618257204 204802910 537770632 89869440 284600434 824607119 296663544 946735932 689375998 634047860 594807515 77545498 969975337 777406710 4488156 103348972 816782741 43562608 949215544 719986489 131603387 478167348 968485185 151567547 156810855 870239750 83272412 467786721 328960822 260180895 246697476 253921358 629357599 959043371 104208453 508841304 81055207 467567308 35372353 652845706 527443115 615090197 753493807 464999970 433762394 793128079 357012311 90478995 521655609 898167351 432739991 257219077 419907677 723935742 296782305 69309136 390284340 420922440 342101178 472817157 291672317 735081326 368137149 479059685 437165899 240418364 549818134 24044647 754183302 199220339 559830280 333971382 408019817 729136456 704063591 178514097 983464069 435699683 608046367 510746218 431007421 536383969 50582699 699136424 708199368 808160211 481842334 847470436 930601651 678945213 93641502 80450383 275297372 51263383 319508836 758005835 377645560 562789328 312224317 51919086 555967373 820677062 137548940 430211074 520063097 627605070 269880262 918102792 142597609 42590259 853622900 782683312 617562467 290601647 98118836 995772770 96572733 612181491 46078137 292951992 44272419 224865701 940913991 48375041 423436437 520766813 497882167 598555072 874268006 934911271 256750841 879111724 644611646 798639620 641178893 895057582 211590425 339619432 799602313 824536165 119045574 365110461 23475862 772388773 942445674 400251359 791698931 155399283 25993210 969676191 21374833 513289483 858855620 157818176 547276916 658100315 510788839 176895997 717376889 401236101 873622742 999345537 462082698 775887201 591157209 981788269 74945483 784122104 881230475 450770645 712791025 989325322 202665309 388533443 386455238 476946569 113731858 564549811 353043879 747664412 9217857 724572182 847180294 452522653 324553431 344319439 311441896 981941915 459626130 401667768 780101735 2778585 909238662 156928542 57142321 26072013 47271836 346406977 264384519 722466338 829990926 350282966 89200959 743549750 277996525 193772932 377135171 278198429 850436251 21913194 825786128 716145564 66748497 238193304 245382072 129971630 56807066 32570001 243447008 632995075 16552662 894302927 580407362 912562940 999980216 391135295 187239725 765079217 720676553 172543681 512939264 658132331 616214243 228401065 327979442 237752106 577709238 274047553 570039885 320652063 452051526 796302405 798620014 606104115 737656427 210953317 718876615 384594815 393406799 470655174 235632286 132155602 92122356 933797761 429678667 290254127 452040108 147288867 909694654 448537931 654577311 364507436 585157110 374663699 772665416 928553104 337435787 971505956 178123000 637299257 763561509 211470162 318376786 706727810 501747202 186623778 129571021 119591613 526481268 183674191 192785974 280105903 197428833 892189000 605418027 536941583 855963585 513370032 408141216 282566154 751427620 871693533 257318494 137129154 219568682 139194203 822218623 220123338 213822728 47598182 919586292 255412396 687838473 277255283 777870591 949231971 186238987 98975143 596879545 620382945 910637054 527460446 444914317 451026570 507709801 94852006 672418747 254470583 699188197 973539777 989685718 264275509 89075359 74328743 781265734 526672067 537012954 884737665 744279495 71224727 856234091 31828015 647698664 773755098 778643003 659041219 67253389 736111911 854718153 413363972 653023086 54156816 523056294 98014700 840014742 228149913 263171318 620734763 854619364 991941563 80110581 465709217 395221389 185252579 675836784 766597607 584161944 96674416 552010056 415072455 890436705 320992824 766509555 222252480 731156246 539788803 455612155 759491203 345754941 252703247 660303228 607527032 389880364 26363786 927810730 524211002 70313616 632634651 6068809 600669975 379030247 629029210 215631667 38626193 198359045 187196244 637749206 816349663 986443155 113222408 992658099 824759149 931745931 570912748 897341152 883786839 979386814 657284968 920236167 283662322 360167502 917282137 528217445 758604100 925771316 960915600 691341644 759711623 772671675 298412369 598683809 475736234 380771587 35332053 398293214 117698511 965377151 135908040 345209617 295643598 57139063 247780299 861714012 889919409 267912583 439516147 27936883 138129718 526158878 520516168 871268385 419856209 842045184 97109063 774385091 396091559 148427973 80660065 119644107 657999891 335915864 617058426 444591422 759281444 543682680 250984554 206591031 18335389 649542714 760204927 963034210 296177397 578755461 705148921 656011649 314409685 830857876 382911885 497648107 927497116 915654520 777475555 395217160 604998110 84772500 123071512 520945110 169169889 843929887 881387069 720684903 621221918 133299621 306285014 698764641 151153094 37404806 355732571 773415036 926593851 1733238 561254842 464191240 866729106 630711035 397232339 612993380 303481880 873221875 888611835 276121736 654769354 52355851 985191290 422939772 552731867 360345672 66598925 806872287 395033138 164289666 396726628 59697505 340025577 339491556 698529957 503904840 464527823 233305710 915892967 182256879 457709287 491427443 101851576 623064643 228108263 219469595 46895512 544163652 80823482 102160866 361451644 71729034 132162046 165994519 967948363 75388862 607227271 395518814 389429092 207460892 180583642 211642927 558563095 711499512 521349043 648416341 789424167 5613877 536171647 976312687 167978319 685941967 283028707 271997810 841322425 684511571 536752691 414253861 775696264 907776610 258248187 478394531 507829840 787682354 462113402 151921629 416250776 109662220 320539426 304091926 244180319 494210255 900852506 191284581 200104596 787681644 994023356 545497910 768008093 343465320 767304983 901315785 305369297 11839837 632189038 410844338 564002046 458048376 603136182 898849879 687717348 277413373 326509852 558492277 121593527 778700735 480373629 542082460 10947233 364784296 953146605 928377006 305493309 110590519 630724657 699385188 776654621 926582781 382334020 945666249 217954886 796337695 14280918 464260541 522740399 936434647 575375048 361155955 229203142 180953075 601138353 49462259 591978474 168523092 910514012 260781721 67868914 833796465 916796488 108721300 208087716 222819026 480956967 572034920 235409471 266094485 979197791 31795564 430439922 351667691 90500236 823832653 678531938 352876188 584704764 944001929 36384808 670369663 356172593 574996213 525332561 97831939 87444835 881520952 648026844 137605034 339965947 731292237 139743295 662517896 912856601 461442053 366061795 830480328 829498896 79712899 862819747 507519527 369858021 208428222 829492817 991663223 141042643 405173506 946746417 93047326 672857801 599039343 510085756 511964564 903403754 412243577 264607455 163434728 93869068 271254374 171814905 94130236 748813882 894530259 626004960 101907013 393942578 349920559 677185693 203519180 852307944 280939327 256853163 337563951 540388609 853920921 627481468 618770144 215614809 54421544 337314292 428369381 905081214 227672750 125149420 259373399 88664882 927521085 841655216 982578659 97931756 229095869 446097026 708866636 22823768 110933866 152762133 14313958 871297491 351962451 399394578 890031901 584699120 255655644 238950550 296209388 473851381 158753341 99509426 43227239 881729118 366114560 665737706 391582513 576635993 681463431 269611191 747497478 843159369 853564547 463423493 93241395 920250436 729886078 827299765 916214041 632674965 226585427 222563100 852586670 778160698 661596080 371739011 248691195 207090790 861576859 701512357 409992095 892170240 531220714 104514867 672132682 754711587 884561609 92183379 49216835 96164508 59626552 10802461 774762723 15714415 924747147 173613853 810081560 209738323 236944872 695117524 948615139 930729265 70378956 370564407 794106842 683280041 925367175 607321902 947248294 758550412 125365691 796385302 767803782 783372387 570600929 282384960 484356043 230009319 333290691 419109232 400779098 157160327 272199939 728204638 701791021 969588197 54492563 521276984 739234258 886626649 77019195 505155870 666552810 536403564 419379735 22719141 145692331 711406686 826461718 139026261 97046111 900667298 435242876 316774955 489301219 4144733 241279072 91670296 672825385 272737514 900848687 42709375 20010678 973940824 390204967 630317755 426998309 80129258 498512349 591271575 881534882 971451542 64390072 408295892 790018671 211442055 170279283 392241830 822308450 831235228 961670815 786296119 754533989 826030566 301556510 447047203 482082549 318062894 455431082 230870267 471202468 172581484 939060300 548520642 840482456 186769489 287762149 419146867 535417609 932062398 842693032 67861881 935813062 209451851 911971742 382284341 78148273 129571777 425878305 618588283 262070846 427147936 154647137 276249621 736712696 866333594 790132706 253713727 540258045 307290646 356221180 101275945 290588285 531907502 220208218 357356153 636565566 27919537 733436027 121619910 493949211 306160290 706560052 323922462 548846976 303596215 8174380 87319424 498931184 158827610 215806047 178539875 535561600 611255724 727872156 491321646 373314649 526494205 247580935 475903677 775026745 340899925 812500887 303570659 360303859 685914607 334299545 87703010 128094442 142443192 787091499 12890100 216274330 707647956 510625474 130822598 792501264 964109338 239574949 282951416 666155884 299645587 422716015 544321694 365386086 454985983 566134417 148679106 486167751 548013647 518624205 116384223 924748779 82530092 644766908 550521191 246041414 931485807 991435081 580088895 877428187 34139559 150054708 13587518 286725062 372456342 849620625 647595953 120220340 327393460 607492678 997330394 473412198 517339563 283353232 986057580 49594674 252302809 493050750 509762321 596630146 192874961 78457205 256133092 304660306 396949466 681174954 974052343 874484406 945833582 510073003 260986063 789115986 500359356 828316887 358824419 351354080 900180775 641289441 5182752 932150958 824179142 365209169 99875176 550618141 711383266 675107331 124446990 163058723 99601786 340569766 503791707 975750346 480745922 198243133 245837837 12391855 594379679 948233634 882169811 852007555 16857389 417378046 666115282 441124750 229222202 202790994 139164707 246288423 706551240 467988722 805699922 157721405 159761550 755667205 785070305 703090129 76063096 42208262 112540355 709582201 575020835 375201094 366512865 45746911 320121698 403184231 26049944 417909824 616961468 31442402 430911033 324490734 750731243 114341762 408460168 659819727 633942622 870878439 175724606 788320475 64949944 830922757 897096583 711691169 800705614 322534818 5936005 827843267 431004845 70637531 958838731 333378165 863967763 301241503 260247010 69811202 333956081 418366514 218649031 807720007 606666095 742328236 41998955 55278646 47964136 610811768 344226354 621614933 875175785 948428246 795238261 344959548 304584502 962680153 566912768 698916123 486271046 778065257 382953620 363205681 942183874 785774273 929608550 867070038 871710090 278445042 916535966 255607154 945615024 505706975 295747545 722053379 37534202 221773887 174827944 145795740 585929316 864012319 953933839 737984096 424477084 666044509 535833351 422559115 16811653 669896750 207862012 508534505 875404724 854387608 721001295 300634973 660940790 562943993 686086869 622114908 534797000 829732990 906998358 92867183 800467677 576729773 562082063 226661813 764448924 689013980 993895728 367802974 764179616 831135415 378215007 631468849 532864566 964506558 206519860 623220231 579022818 327167940 300088507 837356621 206402522 622102385 873977589 283012998 630956169 338656449 932055382 66965959 39090446 43871107 65435208 382464058 901547962 957035484 834018471 601323419 529288854 334348993 934693956 599589566 803137499 665649792 69773411 745304327 603865207 608708408 723126844 302827760 595063951 559424347 143027069 957894791 320828407 194841651 348215494 536628205 672525500 371376219 532351019 628483544 820269467 738363970 578197942 755382289 955830407 140845228 406880227 62373879 759922983 552634672 568197667 583358203 863254357 185982650 378446169 106419490 126369696 850862603 878849120 556573574 844249547 639884340 707499138 879445717 561791308 524207391 580184066 150845904 604013006 57758214 747980948 93824974 407947183 326494714 527417312 870227766 229987458 95696477 288624130 193902088 356267919 607306088 815436301 270419541 184370766 377340070 529762435 588262083 903960816 344988535 918355422 438307594 262009046 918132622 821939979 589006969 713511191 904880500 290124266 858841201 801068287 984485635 416391631 547422953 250205834 661151211 235668484 422098665 792111341 140504112 352175685 222558479 614925070 42229929 356728642 259509261 864719367 273466755 918051104 658735912 656649639 115627709 724425721 371189435 49188080 783906474 719870551 847483058 500074650 37412978 466289597 777042704 543722383 333821072 466488094 398073961 152786285 246541141 819744100 256629352 946861831 365973348 250036714 472851530 509656292 966408244 82475267 506858850 310315455 865519249 69936241 434536851 646093573 47203612 112155118 250435033 167314266 358509254 916094374 756314304 698844948 300128089 426627259 567311083 629831358 834522095 797910464 70657423 374489495 41347961 969485631 842266357 17414672 767845177 924852787 276192507 801028178 916566344 35975822 438800276 729536694 337538833 929913269 782803267 851316810 312510420 269888255 345993124 972442963 785196324 409494073 778741220 849831877 506401129 214590500 764811076 292525005 763352159 127171830 18161049 894915656 680990101 102035157 160141263 645929289 417531119 675270239 522595425 357557911 521176869 330639141 193025507 730750508 36195906 241441323 390515065 254659255 376692261 269443690 263967581 976770587 593988867 758679375 881304925 299192814 46398435 10014009 390925658 618718203 496474913 56460798 693304266 561699008 171704043 355799911 306507830 829794289 164824007 762019759 824018877 588944627 992765195 561611784 870390159 634012002 170555236 497769238 371725684 882816907 136789840 141284721 149399107 681044210 438276515 269720616 779282539 183987918 885098502 834069305 231420013 516267656 30103411 999613466 41425247 352221760 461110459 939636275 821300075 707475784 798875904 207425889 491194446 183305895 597001275 913401461 320918489 127437207 976752567 199510963 616865395 141611527 864848532 404325716 683838870 261746969 34502725 487887364 259563086 559146917 207487250 522342244 648806845 258125493 436378263 706170505 785766297 314753543 207612483 287101563 283037868 455563918 680112602 232165559 506555219 340957937 425796596 192185262 581501440 973903371 593729147 834091332 219485113 398144873 562598193 767188817 586110102 854243279 298288680 999417379 604445766 738950067 212609096 363511035 105769611 879143360 86036940 522099339 461474745 762381653 502211269 343879550 24855867 978217732 787619734 694420208 281412111 570397971 86048118 731856626 506133317 793064446 17294065 683473160 10566787 979930867 34722407 732438186 316420740 63107668 919242380 997683142 970868116 823516217 324595942 916655420 732268566 714200811 782211155 694199137 690344190 798059882 567107968 774752893 975555672 939779049 524901234 472407373 199235007 761797196 401938945 393194881 214153958 108207793 290408024 743969855 316385811 177659364 728918903 13413534 622314143 357355497 451893425 826144812 149841783 594067062 750496814 831310185 654031774 351805302 463957866 175568458 994276009 233153415 351877044 99779255 855609153 489481341 362337968 862862604 477383077 685003229 649315030 284017820 120006693 651926882 377411568 554441769 456670120 943335804 807662496 377079406 846892071 665124812 597041112 739448981 838114095 66528682 90828128 329136833 715429475 371671711 615442003 209914502 721713656 92905707 298345634 275177836 857923384 48804352 919218831 103657327 875192063 946428677 88660788 552255874 216674369 863713620 650782458 750345223 667268738 109065468 35579938 531795288 589244508 822246719 449963839 225842242 39371773 530513685 903428538 804324997 306902438 236563880 638348877 322915157 649602605 315331286 720746377 335974364 974892412 341694386 279599696 892516789 95931152 736831748 543263835 777998707 210878586 611721668 982890677 326095128 489237985 419943330 974729789 946064030 654440575 339264897 483787305 258169458 966507296 96897528 144684158 969626611 682908838 932851664 592185497 464830456 249981063 446208649 320818601 816600391 377282381 543444 20107570 579406623 565686549 999706394 7505803 491184047 560657 248660980 284589153 276479644 911162118 396999856 681563954 419627391 327993807 609265619 107724243 267093093 530807256 139334546 236839659 471820365 5373091 95561303 286788725 502927278 887899718 652522306 133794882 348349166 277878251 478298789 315185268 550570731 33882192 202276487 530538501 672717174 935723077 109390114 531578686 292301780 538587440 901279590 843461696 292697916 20341644 929194356 89127806 40771931 451201381 280519459 694230593 449317586 130443997 408192126 285961507 24821687 106707115 923924547 862126740 949813776 4857495 503192678 496084313 89799259 127992319 485191308 629642503 467091977 256127574 781943953 702519948 41436670 819808671 871144706 4754599 372892947 256887542 393136547 352471659 229269141 557556487 37673451 812161472 920443075 563071637 164945795 671875042 944495443 961536757 694806731 67617760 109723629 349930128 865209685 295308574 759453870 383709541 93363304 608069588 654890663 246695300 214642558 870788492 451395164 657000852 46640838 354066344 83595334 333024590 219145635 561690585 754331473 299446783 745540907 907173545 111463775 977417994 198719144 163184114 401154498 395589732 826108955 664549221 891488198 657662742 948256948 15123717 995388197 40397759 484993371 543272873 944795281 280202511 412247339 432416125 698426413 117386317 926452721 974438529 76338196 823315922 521400497 344289033 582538449 855402892 870756897 494935099 351338469 912617852 599101741 633282708 30495301 541989432 322907505 41904227 542703321 482761578 614541250 563511885 537681150 650650703 577401510 76573127 145094917 197739064 933553366 378334111 201139378 991645964 982169539 311602292 778686909 350997445 57643023 47525689 341176917 11077358 215635471 32459190 773660568 757481772 800655952 114827527 523406875 25636274 665418767 836397595 688566888 394973387 986517439 536202806 51783547 75195988 62147463 74789231 606946629 501766206 936739778 811256627 419192106 903101201 330817405 628074176 231682178 114346596 122458876 233388459 106453275 663496038 127095861 879973467 81246645 216679768 294889299 777767051 557080709 740517905 472359732 330085324 50458035 570978425 413224940 267691520 652642267 33707790 495093056 114393056 710431888 196348514 913183532 874135928 336812757 514805658 344127070 977009318 399106978 578744561 857536184 975005598 868118629 770019891 130098129 682780520 883202942 605474626 869783925 593708640 168705729 971075733 821407777 793747126 456471032 809905588 460725128 969621740 227866975 119292861 101422352 319996507 997787174 94690786 501107286 311347630 972546803 893024233 900456870 961808740 922970205 154294442 651415171 371202642 24220018 811926165 62141477 18578463 490258994 105291305 990650358 222950343 961963537 705222782 547684884 2606617 468997241 589517756 13117907 575708217 784997702 193534882 585799736 992224286 469047112 694633984 835553918 561952021 390954180 95770429 449314965 354134076 417710579 133142737 489529758 712752392 869826434 327279564 776608880 434645952 45738769 679129934 230070295 240162815 515987380 99498253 519028303 376631094 794780277 511374290 114742285 865057063 810822863 1459196 562588663 166296683 221743925 17380859 177027302 536899821 393731977 30703830 803508843 303363181 218148773 690684582 143342920 422060287 701296598 661949209 882263027 825183625 561634651 81875952 509551382 681264712 980215530 72876928 235467281 681258827 777817900 618844981 484270967 842795767 872943933 282153995 740811149 775609985 454595885 491410707 541371086 171179639 71638145 623057908 488090729 290242360 231993522 934970727 320937153 84734327 647286700 206006202 21462508 752035004 834445393 645551950 83253301 759004130 484856564 692089626 623632027 521411994 969704414 730187045 803127631 772396263 139380685 48097551 44336186 89195937 608269424 826469001 338066292 276338930 114168556 589184472 423434190 522236379 11380826 351116886 161661257 929497008 370484294 429163761 184529309 528566936 115486514 90176683 614836403 989224462 391067409 754888472 460261163 872898915 17534924 877682403 954196183 792526393 545969601 856066633 892355390 851201289 444382782 728157084 209486362 252918686 602221066 530053569 408859610 454520728 38040029 861254834 330368545 413538539 383996644 708615678 677934661 825700957 468426046 543113028 167213009 416546315 25005697 955715259 803859715 116653540 104086581 801001901 380147023 973473836 613949015 285914872 668765658 238372859 373720 851755916 651738111 867659196 763989276 703291631 34400718 497487278 134102140 689551292 362939528 98318438 364726468 768516639 444691748 453913931 797826997 120349787 368267982 631560473 348617348 979067204 382055266 94682207 150272089 504453317 22041077 98803713 174153426 161773148 983062861 308680118 969495677 211304345 865967204 566413451 770639201 357421731 516636905 387374430 721039734 531231922 96157630 385280867 7861544 518364822 210904443 651088547 677619672 836776751 965556458 16091768 669588059 799845362 407095177 474534419 496061305 183005547 448078859 958003958 469021807 856983989 300011735 149213562 654179182 113840900 65537159 155836747 472621081 429473819 608953451 28452839 616439819 197948118 256365828 330785058 16663375 101998754 46900361 528876452 719800550 806020864 938684773 454880617 225652549 116876806 335610550 700695616 712451284 957899485 742496464 891921485 596887664 613211716 685032889 801150088 607856617 438320907 802790314 216335164 782268037 244101273 827857300 163760776 657820027 732574055 646208408 507462881 176608889 361178499 814772110 499747726 986813983 476433678 91665791 715526955 430253698 347751614 682607147 793224231 523128234 492641885 347766148 31180614 368728083 311794504 103641393 170542623 382228272 669893360 830010124 29014430 862349795 244329820 938108837 66927748 19427079 523384742 551912124 513637858 438569959 669449338 317938634 900210594 921565891 910761626 366876281 157159166 997078354 68370268 920428328 574529799 380216123 409548074 714877288 190813471 377652379 282754049 168340097 583890303 649061506 809422835 496978414 653878194 185084277 678623653 489067996 893841688 671246830 373663953 471141807 174839140 805554391 111299781 434137214 210878239 129200659 447261923 862540690 438484002 825359094 257558815 905275115 632816160 661323975 964481668 720408507 199675674 610391877 924898223 200949480 149663720 103225119 291161938 152164238 525658295 581492347 184903859 429987195 633288582 210422128 53061162 889676722 383451816 409860235 125611942 715720425 780610884 96500558 229151017 949630986 621457880 664636588 875815239 308864182 349408434 887062415 580001708 887161277 964401782 147393363 772140435 370871719 123461787 643234376 473789007 790059310 948103661 38580787 206748102 255873986 434518797 695064269 729950448 584137732 110704876 278693443 149111901 631721035 667262292 120393140 581297324 392398114 965815135 959391158 595305237 315814343 501838845 204907730 373371872 864496814 493309555 703512579 146740972 532362237 429824215 215539515 257975337 656336909 670228629 15044575 305036318 533912047 782945005 831509318 673149540 114240485 64946034 387221309 556293672 93721060 275343500 230433414 593896621 553256473 305999351 875049812 953480136 985395553 540951874 213841360 255541346 295256527 842244689 898460312 90946298 271796522 21363164 44778811 566878752 306759020 593609710 672616126 957102331 407555908 346846822 802104346 520359876 999880341 564430713 755308731 706909769 357760245 847575086 73009410 709779051 118313007 51786976 101947588 24326816 283665601 764342720 838697418 174730865 712189534 141497681 688422991 970522365 746447982 966409450 997205381 298461045 761599625 435112248 467152912 178409886 274201344 133486777 553386121 208575570 18453332 321239105 588556284 135673343 979852477 618057593 775078506 772376870 47954596 810477915 840664392 540353245 370791209 53235896 133094910 974673230 917367198 192454322 79712874 716424246 250893065 998557506 671741274 586329447 994199206 294988211 975946517 917664070 59702883 406611237 368682963 658614093 157770083 197460747 791127104 555446922 873662588 412896685 656035325 798925855 467183288 766839463 822006815 554181568 37224920 261056872 249301422 857851448 819864780 749696948 61451303 183070180 255240252 88804899 398527995 642981174 386380546 942676127 491822862 43363635 869818030 895906026 475361593 904976374 52575745 400683286 511712456 971629355 105735538 283347979 777786108 512926356 796691884 559593988 721992330 625923720 411635726 30144786 336681498 694474863 81523497 157437848 249309897 340303175 947434310 229193421 579758759 399077922 95879902 740737341 501257018 118232742 330114847 71223112 93771769 440221067 157116014 669824418 960982738 815505696 7400160 857551313 687361701 197178823 851688127 12682418 401483207 875257973 151826699 160742133 112039040 235939123 402355190 941650844 67971981 761826207 401646439 531618432 202848414 917043052 162568568 826101964 195007705 305939165 658025720 725950336 713374550 205625678 98191338 499240431 963578272 578659755 180612612 252692545 145354810 176536823 709635377 971969010 622163224 637615815 68312592 237294161 81652770 502749124 386843762 350988546 824521141 311582253 734613984 710477437 111356705 31842386 70816274 583269516 129113900 566135578 646916473 31586001 382427277 814437502 290927030 291419454 279016562 110242828 90721824 326702746 24301306 655879525 918149699 180222723 80076220 381578431 139268188 897403495 92036671 68775267 560608734 185135369 751703679 851841584 924836335 341766659 378959215 357528598 435103211 601383870 885891441 500306588 948754400 221143675 534263519 437980763 942633233 130354381 99456134 343270785 925582452 221024797 602951206 573147215 347677492 294310181 156866803 961023387 754785583 28482165 642972695 403987279 850742136 659311858 510964526 551148776 463333078 70344274 539700424 229014520 922740804 521348001 716234986 932774564 402852719 43248062 176055693 504363046 4212539 424135646 821339422 440643404 719509054 62160905 467662589 776582903 170702660 840011160 703540734 461724830 71978953 171386301 761858282 703455944 532563074 618592251 969362175 851226005 153257940 474024618 66518636 333816118 309766235 823573877 609173718 156067953 538190693 366592987 725639126 924738846 22770549 808485297 832098681 31541932 407321280 473694110 628309694 738568860 97376179 675428253 277086236 208240901 107992427 142196607 57923065 450626319 164321851 267728742 660428084 315146616 680822826 997581388 997388700 618561810 63506802 160477818 879946358 651126082 378500866 888334353 720300283 85476995 184020733 863777668 236609751 842829025 467436345 514057244 499510956 287538815 31136193 584557683 148405389 475833873 621774676 155948793 586032259 756419939 335390691 713575027 889187595 674072528 854484247 99139702 954073494 910191307 563280584 723620848 989778696 134103642 678241671 22971296 363771450 225673621 429117205 269238937 680049273 189743404 42191594 212655299 911095812 596312543 859008175 970276186 848965777 772742915 996472516 728318317 560746952 951127812 590423739 687379040 302092231 335271389 330748379 450526826 231671708 998434209 958346142 86304536 537998798 171134198 942817843 176572872 464596181 110251413 937870076 850199087 978832285 493707980 245299473 47860948 173685768 920033275 852040636 799231378 855144809 686784282 794605819 374222362 150218505 484827442 406237698 995321967 134252197 135392991 894027702 118928232 503707374 926777557 87610674 885260593 452097032 164263512 590125126 941170634 173537291 679845314 709870579 786518407 132995461 61966593 686210288 203232654 235891703 143691798 466149416 199312476 903178835 892238743 743508794 934633024 580732293 794661165 733019896 636700639 419011303 736400919 501514216 471652014 776997578 658853798 258632902 699398011 6067444 501920703 216029952 72511717 111468317 371075932 417988920 525159391 147548017 979306251 429260230 770124849 913813777 739715949 796780340 124636407 68509841 831645624 238671552 585209632 770314876 88648758 995309789 234884592 583486412 209523908 949000626 863366526 440530034 160919380 382464409 695341367 629022164 195657323 489566625 395509337 267068745 250928547 875020301 643937913 209661087 500223018 592462035 565220862 782778518 807519554 774755870 31965347 257591139 348776127 408128205 263147001 47313198 629056396 712153842 243483106 924489876 471857702 375526995 235353367 265519909 237567775 891851500 477558180 118464999 158654364 689283434 181517159 905063377 536477656 945928626 553480852 45726289 819520927 65912664 841118259 758158279 244099796 772187176 197385888 225475591 894084587 308780705 840613899 340797659 911211631 824686709 19957494 608996479 560286077 8148747 997677242 20121123 774495304 806167549 797161986 210290797 44037779 49175450 304445261 247897076 709684026 285358949 426367344 387487174 547943593 821641876 800475666 955475939 718196067 911912594 356575279 258034623 997394556 242958717 6855830 862990020 291547680 186124968 230351979 44624590 446515722 57954075 168665509 484546221 273221645 480289806 792523153 731187878 837934735 113655154 192018765 975415027 317023497 555392616 269368910 929576510 245045384 826064839 425596123 597824042 567627311 419112602 411964047 84992458 979818931 980969632 511542491 669948968 1612253 408486603 592674689 625806016 372755724 504614849 562589466 944654338 509946288 8800862 695059345 422934483 827950288 124155440 762241702 525091852 240052357 421875706 371729005 626322682 619437693 340173873 3118028 750327260 643289721 390521730 738252032 721545065 60682447 88202570 276447768 678748231 320857320 397773852 492242808 688176533 271750083 76757055 623632472 682526562 970233969 819984429 966798659 625989939 890712215 948971798 145965721 387741825 788497135 197302619 58334989 352813368 995382727 922988307 279310887 186891322 594852224 775761033 942910658 636578778 383991056 356167355 24761743 833159778 781061249 330853853 35093905 935677581 301021040 551131092 162835616 985560589 27009422 581089468 237872614 888657926 60826402 274933091 915927652 542428049 361303430 603935691 517317998 237853242 558228902 405146540 82676011 690499203 181171844 332444399 784228118 164641887 721314230 870782516 946553984 896660919 973354982 346409805 127623435 30070505 273445713 140035009 848277808 331534660 825978441 645595466 49076922 199942029 278195123 137722455 636361545 101366908 721101194 479066251 618614993 309964608 702893914 522960700 890813976 730434039 750921413 661737973 960431419 739553335 17392642 563650292 919526441 487069064 144014937 485670316 326026022 656793576 437645992 328586053 276771658 412765253 183718369 704179479 629077248 429383942 881657226 22550835 376459399 36791939 504004155 489313498 346566260 969544072 362765859 547333379 103831086 900886998 692203908 788665049 41907313 929447586 578401075 429468731 762905036 710148885 674889497 838615099 380225315 884426 482549428 152183712 223303213 561911378 753003414 502847843 536934903 874468275 682906085 724709173 43962719 998814949 748372186 452046328 607933337 610762324 562156354 437837890 533766318 109167969 598630912 807182045 6914552 962338017 452749961 656697161 729058984 3833756 885287270 495248441 923028032 982162127 547356342 479997970 569009945 774625963 654547625 338134895 214254303 505528531 907852806 781360543 195096847 848244962 906560678 963203877 380073344 288653027 527674870 661161016 709630167 345432023 764126073 167022401 803522321 455650355 604285252 421965151 883034621 752250975 917331073 651134694 755237823 570862392 377350124 351178203 254146895 531249806 49383001 59657850 557799672 323625895 951476012 245614001 597739737 224671162 427022559 3140514 384276839 159637109 39105407 655213605 371969513 43846776 889230128 87070019 729554171 375952344 872480421 434703292 447444236 850038941 351951784 744566146 678527200 998718788 977138584 819656252 511576078 375371581 24899558 226046404 896770946 530140014 735275671 619379369 970559996 503522990 802208965 416209582 343015056 995855947 491072798 837986633 896904485 218082437 565360227 462882853 124687606 470507280 980830186 131073440 953309972 635440534 40015389 851040590 696198369 543409203 378993401 193951860 936337046 533945335 371193488 77990541 220745150 724360551 525387655 881738185 667308985 824813821 59674009 95998857 993434170 684441507 374080530 466664165 941942729 243088700 855472724 474998566 381002818 269180188 268352598 758826060 274922325 575743626 238342431 330529672 246463748 411531077 598590288 252258243 581443623 686263804 23903128 813168150 215698155 33295061 970969405 796599888 205344591 239727079 760267418 714692468 905917349 410730943 240660891 896257591 478645527 390106079 104922178 246679942 34603552 187885371 111060774 21966078 705368847 894863034 506225135 848042354 546924680 120513979 409373659 69169514 33479682 734438029 659181628 599963038 613069385 49557237 842480376 87803262 319318525 980100268 135526152 927888301 880530962 709813727 717601529 347721345 129299023 768730029 711650158 637227654 906326991 656134829 479621019 5323000 511418242 13521765 314777036 10349132 678727853 973035732 98845660 477531815 950093670 122522345 891273662 866568293 210720537 455593225 219191800 629280916 486687494 604392077 513389091 854181750 211803328 263781697 795682669 338924803 264970415 560929767 585724694 574013284 63203471 997821106 610602742 142803833 998504943 857764811 534890998 410646356 621900979 824899536 972064402 332349628 553191315 856772176 574027102 530724779 126484122 527403600 843627902 712045265 194408359 131599049 97356588 401106446 950490863 237699367 492709429 916173051 635640185 734422475 216002684 231756642 679262112 256266890 674096758 399272898 456096661 178017069 522044333 766343116 407292891 302140399 627958590 953054952 292072393 519257602 137668698 163182257 764895243 867842570 38209224 548902261 239391010 108275872 637464417 383473334 77359583 172370128 223083155 609723307 794857964 765704347 759386848 764080064 977408579 444403062 664617308 352396561 549278644 427949770 992614961 863690483 433938788 240796274 348346654 279847020 223031625 328791359 144612852 612440246 654649519 100753271 369724184 440515008 727339702 17837394 593282565 549206188 270532817 810206076 120677319 51270226 689204552 394094998 601906560 532493756 969107383 723531445 899395302 864422568 36050317 884087266 789618371 454828042 645101198 992886424 649636724 8943751 525764946 49101128 547290475 174234362 456005059 289717720 956455853 641362162 996279203 346072608 575311957 198743346 59690756 938286188 418952975 354590769 98010829 654798845 308775838 959073432 957574460 915331464 399179862 285148102 845247583 344185269 564091554 528125519 485277849 632086433 240073087 602190969 538295076 920483676 53544447 924322493 633434249 216101484 737651144 814743628 565688105 295958089 228078995 204848008 917005240 379032287 58257837 517896326 242401724 297312015 879962745 608715155 117172242 229887277 205156075 417160108 205411178 316746627 796014350 905124100 487814342 988840141 183078016 762470274 814491647 467054780 814105841 329668928 832420928 478735475 770103464 100315405 220312201 948688141 456399101 672680172 148004397 998073365 375972064 378461843 760722772 273738251 689703249 193062381 350315386 686697190 782341093 924898712 605217262 409369229 519995208 230086504 649508948 226317149 954533301 918763746 617882916 998756006 683435392 160620994 327941160 671925550 72493453 397644917 794491650 583485868 844178902 294357152 126225315 649732430 843968488 802199 447745237 732067380 743576934 928146150 598124723 219627506 313907333 559600844 753908012 354342930 921064079 372893371 570502275 756526736 575376992 456302554 59010001 344176732 147940076 381997443 305744258 914781659 897870775 803141061 10715092 708472167 399818075 448597987 689660251 810976714 153760774 21784786 733548928 510516423 232056313 126740415 392708861 686350225 661374474 663879815 381434978 240341842 7018531 429137470 87698068 729797030 893055936 131722665 415394633 546605853 30018677 870332867 765200780 394103740 182992486 300662332 513724991 489549692 24719565 581510133 565822612 575725258 969026680 438327173 94621332 94656774 451945033 121835959 981923736 428551428 713159604 360517642 602929874 493719438 227430212 1009456 379388869 260919263 561366806 197772175 228223177 377201705 277079388 530024387 311571336 118769168 519812315 957706522 10064260 782778158 854651245 864536086 317457551 543983501 86071424 416802031 51878736 421785648 511176598 99736078 721366981 812557706 39257795 282102931 720354236 415712260 251432242 948501201 949996376 449815676 350528416 559651021 851891602 601396417 111802079 990994114 748824246 733485080 474657877 434643359 600161506 617485242 533323898 261578119 257507466 612180819 525620062 56633936 371151095 28466565 564801824 253107717 205162691 377972835 621237880 926754660 576426078 323134966 96826158 141228129 703064716 212681404 556670112 813239969 86397157 151909412 529201216 658558464 861360212 57155347 381357076 387886860 585252761 593518178 842694965 196601735 455693767 420607325 532993616 65024232 917485254 449973317 944916008 142253275 532313554 534072527 5860370 220828605 410496506 811085988 738544247 143355168 992278178 976052703 843092821 787404877 946535425 739827090 242918079 357750973 462084516 681499713 829740377 177691807 858212585 524641892 197085916 585496406 267517829 769837290 471337624 959233016 79800831 742631857 471074285 775859152 717389874 103443471 985365201 529965788 718057935 87687500 207011405 515570767 829134553 663717157 558760192 272195344 224383015 12553291 112374682 52073018 718877157 780287202 337643874 606963610 699931667 596738 43908785 599195188 496611076 603873594 635903861 161913535 225672161 223420680 660052911 856550436 752911652 63567202 775190517 642408451 262389021 657400624 945942001 335206701 632970353 572157391 414753503 145058347 158459541 405629327 368970259 622496694 358433367 727537206 225376113 199407421 551593558 420980092 22146035 214673762 288612229 130097549 722150439 324517501 735500716 676876170 328219310 850208023 438521831 344756232 695766719 834275440 847584549 726561679 942334113 563602171 405495466 740413212 633437748 280412381 561156749 525742751 177915241 583202929 16834619 121886078 452527301 817214662 835153138 876372240 528770531 233254431 822580807 377284899 175731183 746216562 707075233 525227639 859151915 117931498 64048059 291833665 5559917 473557862 976487206 820420009 398815647 385735415 244596932 536583244 93727806 545699942 363145550 645821626 524271324 928368043 243937999 899206649 763302559 585498999 920545575 483210496 661204927 918083499 521548938 112472893 574117388 421922271 405834750 315206928 736101221 889840092 659285472 583192654 275229250 755163170 942785632 938896062 92328491 202786403 953039872 513067679 896345150 345198086 780588057 824708385 550614445 618324645 578561877 98158823 551950910 683826831 161297974 484567179 549645513 950676807 692101518 652386074 93191614 953232387 408113925 342550676 516148636 672420909 701159319 746702957 827793275 404945894 504009235 299261455 527336323 846126206 959324061 371502934 233698675 776358141 24350764 152475922 902848283 282630302 923157773 991503752 843292385 491192654 872282462 224666354 149159488 28614193 851532436 510324218 53675589 659715614 232781557 829666883 621483537 797201438 83603487 628034784 978107225 814273009 765137279 511479003 445758185 371315848 855588571 669767600 469760796 248931468 922471113 363632591 526753382 415161046 684386101 547030301 574237643 937977077 269811679 54729587 51983205 797984171 181530331 478454558 616413921 94855536 153367311 535074141 33657858 612077294 980491448 292529895 126228765 519883651 184218597 125950562 627969436 141047234 322368250 960761069 670679164 715737074 460045615 153234583 670012622 906967693 671445263 944833765 333574713 940751554 669043962 762747216 585130870 965697780 490458531 878810053 920242899 918720314 400052882 860271907 975790257 976645085 69811874 538714560 348214790 293265372 227290756 3789285 584110812 293429611 577626427 770275917 349015248 297812591 20250782 770508970 544080276 427263748 628018138 151834144 43009901 687959031 644618221 665218504 681438645 21318989 736949804 601279791 596786010 207811258 867244734 944560340 545062237 853051435 706629918 353953965 949260629 354166333 109777565 764532387 960087018 167212227 726639837 315166993 794904922 689025860 249943639 584744265 114705910 36115834 970313942 214883855 232662182 896355796 443192314 209879580 768684385 679609844 807179190 899352732 627531190 577510706 839222483 632711600 606423879 945043736 542265195 904307949 739947592 277089765 514673006 456518619 867631108 427789066 85389088 470679672 529229656 761643951 551348121 323074994 129567030 353930031 538666820 790096880 917036324 886077847 723468384 18622858 925054907 433923115 94811010 447690060 710389544 908021218 464502801 678862584 939709357 555166693 2764489 34487233 472777761 438902292 669576249 819593936 677154924 468320641 365637445 340382146 836353549 541297394 766280100 287178024 559598740 611321187 235542626 711341829 30804519 232085122 744560224 615867220 347656193 91250994 580770511 788674688 240289519 521040392 145850297 28735466 593116113 798684625 808044664 217926247 855086623 559564810 240844861 760556735 251410017 306161510 73636490 106889263 736432822 917103180 199022520 606120168 210535758 547732823 497233266 953737358 678693616 529197524 595030840 615195321 733038965 531713095 444823262 739177847 190355019 570062566 598550794 465228232 190607603 655710236 828798393 566839841 795164546 570350344 649244858 810795754 193592612 128587259 589763633 137502464 42697365 162261758 85417238 177669171 949108902 420636234 617314228 572427721 432067774 653055693 896766506 808081145 327224662 109812396 980540653 847652721 169940092 363784123 716764996 84680145 359820369 114330631 273012171 746144814 114176907 75628109 55101169 881639568 527221236 938556544 202351481 299225972 309659369 222683207 724813053 196526666 601135579 710105468 7724646 696823288 624004817 936728750 979787381 746416981 510201061 881847200 500340286 985908143 968044226 75473352 706229672 211203398 255487277 818695888 221678574 695461838 619328889 599514393 248819232 761777393 391964689 841622067 497355683 775464651 879850738 739534183 929575597 115221100 455495213 881869869 292647626 903542362 165017194 579911862 229395802 350379276 199661408 748351075 622859280 510615920 142535774 320672843 846057332 659940709 805969094 671918521 924387170 266764354 403326604 537556140 664655241 593591630 840124091 856498774 17382894 305724997 812449776 216740766 453508966 157277657 983856861 678811038 114335775 585453103 754662599 395886629 422161431 745252702 867272713 371474485 600997795 356147188 249017999 727370374 170701802 931301232 828118620 733940226 857187688 546859209 94398468 279864903 648164460 714366693 512878898 465309736 991515033 416278307 923993380 933575212 773990505 698720722 414563626 567340814 926886309 265869495 930473770 931776571 993235438 76278667 872505887 221908567 764173368 424769659 219438229 524245432 981979722 387739814 233142063 249559785 51319615 399519395 795398946 871733033 144259079 553231096 580486839 856814313 608372711 301629604 223472589 102501970 876230901 505858454 981423700 183779261 867456669 401759539 405211347 59739192 741730846 133977812 533130978 767133192 142838030 960275525 955830193 109333793 947126738 368158792 486138496 416138672 161619495 3097872 87683365 937316498 124056476 77363911 53653641 509792730 806810645 873805320 172696875 561225039 921817162 836880997 588592027 77206251 829943877 251724514 216716032 821836125 353221096 804122232 828442515 41997960 995085669 563377299 18953506 789523458 993770948 276702613 501930894 12107670 356565344 53391185 476680525 594548162 749279850 853742992 964473320 941855802 299202917 424170127 234981502 676236899 506302888 814325119 198560320 244711385 60814815 141993220 263725299 916671209 439870603 343863735 855719281 48471831 941269629 114600100 228061224 594478490 734588767 255461836 785537433 568712667 364089387 935489700 60130010 424009722 567403953 560741525 218024469 342537545 386239254 542553466 496756487 284644047 542884432 656833573 512101761 824537542 657914027 567610074 166783467 934744092 953860422 180900305 459021756 435297014 924776343 864992696 463131139 199016745 377341411 297368624 82743265 939775424 568605127 937185355 873619725 210001017 177118386 809135893 391864911 157298759 785278056 575096328 897185797 57489361 265694080 92289941 362286241 291174386 766772711 987492770 968864552 659193911 691811164 59443207 979112884 882675556 767252465 595241232 10336244 319436783 558089872 991822334 74355111 852759683 976985972 64983430 424143140 677709439 733503660 984820816 559008214 21612149 921485467 541871481 857307832 871225003 983315067 963492113 533624029 258462109 589517013 708093598 200252394 371949177 817281546 865609624 387837082 672850337 729857230 713911787 199469881 304777005 107513511 4854904 208148522 613212006 648217202 143031187 229681762 590117708 748174559 268381062 141645290 647464722 754682096 515783437 446389856 146933916 331852926 976924633 705345398 590331912 375081652 761922829 41062258 143927330 627019922 422070212 514383789 218509550 762978155 272846217 923260180 283364386 574094695 210720989 57484970 11666345 382482946 999412148 419039748 645460513 494421131 954149368 654286795 129850718 576063654 494999557 706444350 126286565 368606922 143626027 861985197 633557105 228667076 81039408 709708031 425607794 242787891 944046539 187197997 869589129 492611849 216654122 831591109 589267470 44664336 147962477 688966760 52185738 529251171 434913576 175910219 73069629 52611312 198911717 888603322 147823257 914881789 801431968 581474705 835961029 344279712 491809865 521085633 822912027 672305734 996254022 855001041 714158250 692161069 604381422 576848218 910488500 929853161 136280078 79506826 492754481 58069987 804197992 289795234 489871691 880330709 598846768 853329272 27374304 845493071 876672909 954547702 414705155 315582774 83329822 533946265 328335739 793636159 309168242 573428210 9439299 354284152 955365262 966324521 326889480 110453184 693062764 758546549 227674030 702535242 288918390 36939429 628252620 705625630 273763855 451072666 954408235 555396760 28610826 953449930 882753866 677571815 351462705 295870143 650450653 759107727 839403455 668964246 861042762 106136552 780177638 640897665 605835307 974585500 837355595 54674501 689948622 456640557 688762757 92674237 732023224 459207277 606764705 466360661 714262046 440225795 156539041 591190415 741868394 693471469 344581112 441447298 6858428 481914105 867809039 27714134 366606438 105281098 330419396 839757001 712532079 365929945 812311782 927258029 704103185 78664690 441050298 877827175 10851644 105769651 108331385 749644146 425949457 201696912 372255439 712484058 415481447 431092434 751293790 282194626 534218057 707844627 650030393 890098654 697229429 358018755 223509097 480307705 422582751 293571494 758649196 881814129 847005484 829983828 294914481 330757302 56132152 338729400 563091997 751540943 57076112 669435538 772380553 669816788 725711096 173581301 476597569 621100661 504419815 238208969 243900294 194438001 471026694 649448266 82299405 859078688 623501749 609687943 299301503 47547114 17597062 535701988 215615735 484273614 504922560 771090072 974233223 193981148 837637341 362578224 167531443 784380603 539651596 257958154 940088052 296851748 478828208 32462299 324585270 412106596 986856927 6779946 966071386 502779614 188039395 435551186 810184117 370658183 613662141 333049988 848241807 574919785 655504285 812884547 719330469 148674592 217128811 825833446 377541800 337510752 286457410 849239449 734668476 819967853 735984111 661218140 80363258 849779361 181837686 989102978 893678574 629083881 979031949 332078388 603153177 880944712 984403744 697626860 907187056 591498067 597313995 923241722 348961755 268959156 911682147 575518210 983676855 840692392 516484973 509491580 373624661 265031041 702715813 267648051 88361080 640173092 598061177 745513159 81079003 405546379 471040140 288845867 623756969 142489156 578806835 549421607 203085571 387698928 166753275 891937239 718299774 540050629 876429089 543433258 719729570 134875661 88718360 182564964 505355628 292679333 941451015 11726492 346677708 900514943 687597128 688697407 792180776 729003040 355694315 824807051 720132056 904740130 917251889 831611157 530424999 738877107 561479441 482414147 885257560 382261269 500857526 295637459 757355039 403477276 683535102 535994194 823402276 350303923 647658493 996250278 758396676 576452951 622073208 597892741 656757583 285356442 842515819 342792955 860117259 89828001 810618500 892780008 80770351 636668071 340582565 262831488 951047977 809539960 837868901 554560713 387568985 493944054 715992720 952553504 480862100 764188056 282255011 752319413 320684962 529089766 664242001 225479178 650499519 946063358 280555520 649988215 362946846 938628114 18436684 441359785 787857505 139430632 23200388 842828319 465857571 948608345 624769064 813102252 992807790 104537042 272758385 861096184 511063621 762624214 766178505 265246719 368240668 107172729 305842510 137839248 108805722 644301798 84180820 885856719 322542814 109588955 644909024 66455987 245118071 804879656 674887213 885645705 755515243 540296244 352240683 111686255 814706673 609766008 498370811 835333082 816839863 935953665 794673524 316749840 152371548 985309938 969672353 785023151 111746807 591285760 753167425 482454820 791822990 452305652 240266566 248101685 645595040 992956973 370576471 924702072 427063964 840691739 794527821 402778073 786058599 719860165 301969593 953652760 341959130 658216260 707335773 813723208 44112450 272087110 104364975 322647890 648307167 534531212 510946649 699444080 916359013 207383148 966006459 630746802 438368637 845422927 682520680 778485116 680267589 56041012 840046244 695002886 221404876 240253484 346718189 179251675 459027351 552435932 106594671 39024218 208715551 737747198 97188238 454696248 7931217 66347743 108173920 152692733 997837580 515380451 14349360 692244354 415206054 254021117 986273277 461987961 681672808 761386039 740490744 426956773 898340109 875993392 587045898 887959965 44673607 433488025 412701771 662235342 215691066 243338935 891845516 8225398 82468095 425664741 846465998 547638762 944685347 340900878 132983497 921458000 722187301 200063799 210887270 719784998 213825019 129829363 197671749 700830649 817463438 430555885 82534200 732389807 387816505 994531426 423643078 899012222 841613390 125735588 208361641 933356530 955274641 247036056 880201296 991295403 737434811 404829241 946304094 630706588 482573560 240182547 664208425 446023310 605944937 683879112 47594300 997501083 180390563 225300367 667862997 381812659 209502511 736112304 723444072 535835674 38398984 716402953 293199130 871023848 545008160 626997644 129570886 919454344 705880027 99435966 432199420 236446521 625036177 464860730 771634813 995281296 275554321 415533868 55164864 858030836 853641497 309223127 399503857 226202657 936633311 50800143 835307756 201126 47329163 836073152 569556934 215929959 611863994 50063461 762346309 187477019 395426557 855468689 896071779 571431886 432213336 132068714 406544079 773268065 263615171 581671977 144680811 797993221 868998572 72691611 280123087 630326212 449411443 117599395 142865861 987081720 260773613 71118006 981594571 76533458 365831394 602431581 565577620 831794644 518977167 802615222 219504007 426057047 65414693 152161012 946020414 170525446 404626760 464663259 66734857 98524769 984883088 62391620 700059753 609923388 867222283 272069535 734674581 100143165 643802297 84099436 428433912 764930401 234651919 604787393 488634800 792841847 924112501 364298439 274951185 663955363 298428360 714529341 961928480 827744221 199779545 204602356 428616473 736734064 116805867 443941713 230561002 657985147 677352761 998811342 820241589 112535923 154977646 561045624 188235858 699714463 409839146 327783026 518460874 311515547 511982468 335048561 164260317 546650070 64775555 772167999 871806589 81858323 818875044 744998201 913367377 463406828 494592599 616201425 825831475 404997706 91990402 480428556 832054707 367413742 538809596 619291652 384492433 208194796 199665683 749698919 983936838 930192171 163043079 562179830 625819772 709467110 44874124 511668231 616022929 511882797 82689356 625413380 770149401 744631141 187524707 652874218 846676825 939114436 892797921 720872651 738943181 464231638 568071756 193783884 786562210 289331707 509714459 881408040 129460284 726640358 916988988 211978155 535870130 521462303 78296719 876022327 81230669 501556610 627469416 177479106 207396877 849074366 329532177 841106262 937886244 509269975 573745221 964460432 986996856 877280165 187760311 385610530 875140133 252642899 695184521 423456594 722022137 694235616 869906389 633443448 173060599 833485985 994871592 792487044 740480981 451254205 154537985 267213173 180800381 197789616 701412183 901388259 369819792 550701257 396663312 42897270 814959582 176145835 606659467 325759340 408212463 162200528 58586135 121587991 254665597 357051905 286194041 59468381 123940856 307710687 387582315 897004086 330760193 417626462 758492695 147435826 108052975 995882308 557851808 155704305 550306893 830699951 700922777 234493864 899051609 320272268 730654603 349347491 181155463 746385953 372599668 971326141 557182205 871933315 179253059 611345385 726485524 694103329 752459357 478195373 166705885 955558967 965707803 864593058 718409625 540404828 512901194 410686197 228324928 498690037 489106345 715887849 546522364 432935103 988426862 192428115 793885355 124200009 65940162 841685532 656641376 672961655 19684672 810170051 989468385 667555329 59885946 394760409 941336363 908151537 26658420 252028802 929357546 812418857 621671719 256654074 374038530 632607451 914518271 916148494 352712201 95079183 558677086 424739231 662167754 61361696 437358359 231499555 730868931 560790591 25284851 553715492 748136871 93968879 209641519 909670590 934235870 415009927 68520956 971108645 702586880 523267763 436792574 727368221 36489054 15260915 798059470 957900416 461166713 848114715 443913080 72315580 895187593 897044434 253674494 699719506 481019127 675059475 394901715 411967832 28658147 341318830 12207456 113417976 269617311 617298376 541894530 891509231 19438129 610516055 748724234 610675727 737709525 941604263 849551164 442327485 17736057 97901783 131693392 941079667 819803200 801122653 890897141 205783359 979238656 792630654 366895049 945855811 739074243 270624983 134633698 478740019 222773578 179043543 616516936 443915994 14570373 204721986 665230456 66391445 151265308 987352751 292091619 890984150 20522473 173904651 459962988 834889122 975790204 289950741 291075822 383277076 954624150 485627359 568484020 364988376 223171758 410815315 530326271 245477040 959703407 178649772 398656132 668806899 289656888 890962425 582050795 988985353 474679706 646532509 528043601 289751792 60967390 649313489 234300359 783790778 82887549 819173409 993506768 72182029 349928869 535233003 474563047 883141281 852319419 776425187 603051511 564136902 347940564 610935442 838142689 203717851 638332986 448802258 510081274 147777752 662238189 161185108 872054922 459209669 594040863 324506650 608998989 860254529 33052855 785057277 664273910 236502780 775637455 780123176 501787816 266611004 578003510 946504603 241783163 903787356 198460399 854178729 271818237 832201801 721709744 616895098 535979182 853387524 464518244 232784266 960353666 33337122 367514026 453162024 476634723 228941135 426973779 423209976 467382701 256500678 241497575 185402225 38344368 68761819 21971489 202174048 74748978 806197105 921727855 368621155 568605930 394062724 860096371 191797615 19745798 386055329 978227588 152879179 292607398 656242281 170989358 698476307 382536542 779058962 108392110 188260789 848417464 445206501 372213111 682415735 313921456 466063297 974487215 446688879 195372342 414661015 316554162 609510410 579995056 991316716 758383758 963413894 882530677 101289050 198138502 88577399 551756115 489939982 16644240 81017158 795818249 752529484 899442135 33573805 397449678 190331879 560669241 336801596 480426184 161332937 495970505 38057175 871163286 476047985 665114702 190093878 51911367 647948912 864875459 603339876 845940321 573530859 699570389 267276865 478013531 689071900 103739496 632479488 583286050 429150161 108896530 68285609 313040408 331655148 461155742 418478232 597499920 422208737 500065163 897626108 75394516 375057723 280744331 474681433 300135583 462929175 755765252 353865223 201237156 60467878 797926290 713526960 912120709 38611120 539122051 867040214 276469980 178078476 72949849 23655754 378721461 248379689 235163724 98529718 657505298 857627273 782617542 155575573 698330470 980268864 20253669 814845237 599983387 652053625 629313788 156301372 8892428 72496369 743876882 337320736 317444619 576743802 194954337 342111278 180708956 759404410 437247448 566630276 991823928 150325609 155731866 781987734 717085004 586204503 651025789 149909933 699157559 549683555 505409932 763250787 636243215 553661509 756918918 260350504 439032797 955549637 561715292 669332928 524945692 380113217 676042935 713692867 151604798 822907947 299645807 194331676 237179431 109533833 37772565 578449547 725704112 89035124 571729770 760580899 929407525 838558617 578757606 776832460 140406727 776172475 212183090 138304962 721354316 185293102 354058414 667166228 938790746 482864222 36354796 318253094 570159887 805787462 789732402 894152751 20214908 796097530 232850941 822623164 602301989 781069597 81927289 935296043 972705923 638036075 614094601 808558385 985539202 401775921 423167685 316459349 692287491 147710160 836128503 655994994 199308891 806890814 161369501 591351353 777185490 65378692 315865579 238376108 261289253 623694401 206843590 444765349 124942341 692637221 27390281 196840013 182524310 323358327 616585540 385269669 820585457 532173712 775354808 479043840 341107618 833053534 528282460 561636231 514573866 534134754 33682203 872677300 508990590 416721330 570391188 725769687 416057222 356390007 278120089 346836116 195416735 998370160 530235312 77113187 498454554 583464942 771314837 899058447 832439739 35565526 722530998 210744376 935939386 781396514 461715125 737144273 553392325 737655136 874046698 542273954 478417788 223053361 781399007 175111879 845742580 765903819 943593170 187120175 797142709 699895416 202697270 179978014 741488316 78144533 112152114 583805867 862264314 407119508 74485024 59563331 499658194 24643194 621774863 767436068 343789471 216087906 352136002 58416355 295214380 118900344 562141359 213339366 140045626 677980414 275325569 973005547 601958909 460813514 727852951 708070015 394785695 953568966 716130818 659333000 9147580 72004463 481430411 484428476 963043045 305010007 779170859 118990887 451636509 864663460 137967760 527545769 833871967 5903502 254844062 865982838 359169045 455781348 137882604 900599444 838590626 259705736 833386051 764406624 867040730 344770542 315761187 476561929 85765509 273193121 8911166 114016532 436743647 857646271 986725115 407267798 820949531 163667832 262712052 286466301 896892123 858756242 277047672 184661256 434710714 296100072 635736586 19482314 767031490 623304934 331224032 358894571 325114102 781350159 657062501 727769447 212662986 405511288 213325751 146571789 887458213 515025738 965740841 612537601 459173222 509074755 827826114 857890362 855328988 341386806 764278973 722355973 611354701 383006342 197752327 186799744 309806064 524796335 703581893 742085152 609183347 404275390 893275083 133529643 721238901 243909331 537341989 811449919 741995021 791113638 625891730 602987977 282919745 475486208 927281924 629358223 551143056 193597501 765162273 543010087 898945641 549744337 540802245 918964605 579161777 164341440 717839230 671984465 57864002 30682147 594635791 790375094 494174822 240311466 617207533 817998485 946594144 586241557 718825669 151926056 295576803 267620026 131427060 666857599 649016729 608071683 220819981 451130622 400593565 829585132 170699863 858274781 267329537 334982281 969562700 145116071 364713289 993824382 384633116 644561595 842193902 355216261 138773800 349732814 787672541 318500844 736088711 990246503 627740661 346183700 521322884 772810082 784962701 475703027 166407453 105525102 306124267 503783571 226635654 579921807 745865934 459808401 46589604 881902492 189099748 85170334 958418067 221852866 507320661 284445442 936056865 857437183 902439223 848829204 691900752 164434600 756510231 252508099 712085464 130238691 757318262 569938960 474826658 693038638 964431433 638066577 979006286 88100310 931193721 157308144 993021614 463037825 230057569 112281194 232720713 873012133 64837203 911108177 874548953 850412558 434375187 380374411 460050893 12494940 673431130 739912208 413070792 44677762 839268948 918563695 170005024 6957897 815979043 138442570 619914336 196237515 399753562 720595413 429528774 180534008 613475714 488113243 594608837 551573012 342743192 239875001 218385285 784398135 712400781 463962849 149617758 679881931 71130309 753508185 557624161 353003794 401473177 405382585 662730703 140397214 934045653 147116081 521692831 611035863 587302970 516462336 413145852 403204217 848530685 679982846 598926533 965892115 321814854 766916115 360531724 216128648 939580082 566098877 286567575 326694802 926792658 864991631 322106466 744246330 777970858 448290220 166636059 444313441 893799730 984418128 93945509 792966203 64035800 804967239 649795222 750240463 499383293 614671988 448073912 487045752 449502323 639943244 484677771 733919847 154417669 549858136 898004162 508888606 223812080 633786807 114994114 936405494 223524450 819653017 238435366 724976026 714936066 873330629 163532605 985913994 85152615 288665108 625513354 815038105 996420511 288979955 821099332 383753328 185445034 298011365 269645012 590336521 104391421 299127039 893725017 812373812 688036608 481899371 31542567 875367957 311063952 981996261 944523843 13910948 399988862 332196417 45592809 518236715 835341069 966371 778569223 717773772 371148920 122511685 23090623 566418169 722054762 95719285 940648425 366781178 430428036 228177812 635436174 849842795 460228570 916919896 413740654 981200826 607058294 130958218 490904443 176191917 820361940 684151433 496872796 546823131 183309668 573626566 296737771 422160686 449751052 344775750 67385783 145920615 445724067 246635555 368850563 838902938 543165815 574863115 521434053 320541101 810552264 211699135 481305384 994612446 331867723 771065750 735712010 673708858 361830567 375215351 164860671 618496551 649542395 804846050 672067660 939434459 657033302 816832616 928766572 804979682 59315518 917510959 290078095 265897884 974656042 98685935 825490198 83401404 955575304 902883831 211771417 306075594 940893368 792646824 40416737 780145826 579756430 264589305 349821550 785748211 953519060 692507890 244388593 454120641 761204550 68147761 160659027 229018852 128630932 315096680 498076589 551112071 939324387 864824540 264662222 171741353 546600268 318146024 701848761 818431647 845470556 487264632 886114851 799679120 609366419 995711375 361167865 485563128 311912165 932683457 134379480 631623206 257684028 18569913 862408851 273757373 238023411 594305204 822106801 450988599 601379164 277005829 344027373 555451741 978567484 408138895 304448180 409152720 578316362 54555982 247659690 82300292 755465907 849183950 776543525 466748223 119817625 933978546 49288369 489986847 392297359 868699951 221029002 699046417 148406047 95172494 60121893 526783322 613448004 463498413 756766887 186314002 511700976 274024063 203137388 868462756 217701511 877894023 462431362 706487120 55088738 904834401 723068971 52213418 992502094 764396858 523794015 241762072 235594762 571586643 432054087 863099991 901611724 317958785 432429507 359791094 687182781 664001712 253788133 95314393 536530808 296777564 934054772 600080567 450824591 926462230 793154666 265783453 7677702 966447365 393351031 151070058 420890326 70251874 408520315 251196753 913489515 674095611 134902031 552868186 302986791 281794737 645060861 656218080 206982109 327909882 374645444 948232468 172626774 465604447 694595605 808009593 924263120 945455615 489490520 259775078 793051513 261341962 652311848 933547655 229040632 36706888 87981267 540864604 453483237 73213072 774308571 737559225 663812428 387105873 327695991 751057220 589796655 800053260 20609810 444026619 327238657 661010647 293313739 369571499 523407147 286535900 915858164 460343674 210313866 646918616 802710676 693868381 671712495 956667804 344076517 257640866 795031198 830285456 335668182 850617704 959650256 865409579 591387273 861077538 212306737 830903676 939174358 245876761 612750946 921271204 826174151 635235047 107158648 626263129 906329370 681832444 928426107 819106405 678263746 202768668 662171112 703474213 895435623 224277214 742115632 56016907 760698593 609943855 146270775 265146141 652665792 618791373 456250581 759735155 589934279 732363981 169598296 696572092 899716717 967744790 382681856 403178682 736250203 819381988 293800578 921295297 971070704 693542469 604562054 189390652 116080064 810764703 875140137 264247849 623073296 356509224 788107132 312846232 642509916 661246061 93133315 984356655 806431698 283547852 389108534 682156457 589741269 10683385 538657539 92795730 11743610 235809661 350491210 854007437 841690638 631272498 704722784 804054606 924546446 666852552 742432397 490374817 534166061 493611076 694482574 937753889 168202706 700109436 734797587 57837953 271955095 557972636 270646594 338741767 41942859 474164643 935192626 29200396 340154865 816525031 628653937 454152317 349056063 38888077 128675199 95626845 205908512 9798674 789698129 175629633 963734066 374990533 878172110 431089106 492419145 214145098 424991317 614462031 597941226 620633880 500382006 535675144 153178321 570735356 401473844 505990372 256797035 878208404 570698505 575149532 134959453 879776981 393938914 180044157 550114811 98257286 741912543 210624362 909474513 496543171 868841621 75530712 803837470 495351674 320058251 914944017 593129812 892535537 272267968 615076081 21790618 329421118 528891683 761843052 686472266 735352013 970467098 596824838 712909171 997242335 528552700 344592473 621573208 373351173 683537815 138949523 267087854 974749097 472106154 630943477 826860386 278579333 329448812 70022997 103300753 955893801 475099396 802454685 891141263 446137209 482388750 691463242 728394785 264699437 545610780 182991853 286550082 716530512 951941171 56137645 196549794 118554050 531301706 64364740 656671266 734758070 81195471 481198078 845094233 800423476 340673825 540802621 665010962 258384792 224480790 508792055 893959884 620182545 414859127 786050742 516397881 982720291 464113792 61341079 344892095 507958054 296810849 906145740 362505722 728792516 934962623 233453082 129562680 376374399 788842291 90326108 599875067 535883048 33744842 319191550 380768123 491103849 528461443 753831554 531598625 81578557 373886420 716219390 154293261 332793970 383420966 172382620 92523666 701125934 896920660 863574042 117391028 448590183 294623280 986657864 156181681 586051945 536074494 693066636 509751157 259312980 832232951 975905889 300423972 814661532 560991432 244592851 720570772 988151175 552522256 251557637 216729296 786225075 568084965 108849067 399860630 923427981 587382864 421493904 210246618 984460506 769747916 157596434 200483649 446410802 520622539 513701537 932743591 356191104 103975729 59892035 126649753 880065924 834123991 512472083 619554524 324175697 535331337 778969533 421444836 985618639 30705417 566123780 527100766 145120570 709071242 182693181 117354662 813625761 608305973 379863249 402773073 670146408 589063719 234991039 93489573 550526662 937489777 113358359 493335580 916220744 566412183 416078976 447683557 48685132 298851090 223448755 427716195 669397383 949937870 765340669 367680684 722177408 654465196 427847617 753603083 661897746 379661825 813580276 899785342 125437166 903767061 719541663 611061560 277796374 305523878 527027553 984196384 342342243 306187874 238079467 995372369 792750593 991138160 910638721 623325592 607676142 184301544 615299455 662658297 771417982 24535638 9233618 50638891 508820186 242391611 778544251 743648279 826833788 264504460 946480912 874506333 593649588 909776945 980781115 805483982 230443558 779350151 867420473 925400307 528787530 682562015 671279963 946056325 869905131 268001277 299779720 93351923 974078633 389544089 990712762 210041311 729693303 104191969 850719100 152477857 155023389 228526325 109055091 15057602 833050807 828397162 590344658 314742146 698556212 715676872 846365668 127512404 827231447 841668364 670733958 228354653 971218362 266147111 930391977 12125432 602201926 843747964 954548181 247323700 245874365 997818470 864391841 142899284 740640688 152561840 659624764 691196238 636536969 161222683 312283367 908225357 77583107 628224731 160625017 321911600 738472108 842969882 823882714 989229320 813838186 118118772 847451784 740232861 973132787 750037882 662386197 263148522 776694355 969942063 848886694 490615709 373785194 399288974 752139126 522417048 124690028 373787650 848380753 282279795 912030047 831104235 886042905 179980535 362958240 125957920 516911941 567316132 587701086 683995752 790920541 895946284 660677918 992284416 184845951 631692022 593494581 445081624 151378909 787228316 869567825 841810518 697435965 69704557 471651057 783812177 276615543 405690092 840840680 298691351 720946427 914348623 40729054 199572135 835801672 94879488 92752847 100625016 924011126 429717792 143853194 111437297 42215853 731608575 882659634 483528430 691693996 934039205 786212801 310680130 733735491 653505101 334952320 587345967 124968921 387975396 669159825 244108527 869946855 797751182 212719973 237349167 636905338 652501794 588378950 246859407 687117237 435158185 838049999 70827555 519223885 876226530 326551918 572319989 299143691 259333057 33852649 494845568 802291022 37852908 426029526 18111286 16735366 787563069 981100577 831280892 327849658 537549123 407162250 737341353 431759875 340262080 39099940 55253386 700104719 291953964 981102808 576951265 60274335 837284145 898758624 627765089 394549768 426034221 668469580 961740468 221157302 698767539 635874688 111309045 4083877 454320394 620337076 641174582 313257446 469641644 163684467 97268220 698722080 238162376 75268636 599860158 115254540 121328577 839094116 710240105 57430520 901980078 250632146 8329695 75597381 945626584 9269826 607085427 682520810 90047806 940120419 77223534 997681134 100986388 773036089 862985102 374308081 384655423 523564187 109996162 849900964 750268379 377106358 368842863 318643788 314767797 197203592 502754414 65074243 695310802 982256230 375451659 127673463 600675302 92580214 889951687 818127850 234388958 850068278 706332568 579658288 395494487 635454707 302037348 27988468 889698596 61398099 533480329 42815859 415158219 314243020 421699928 147443967 417281545 488465706 250861973 486258557 536378954 768297485 96758009 614949607 543444017 700568168 9403056 830395084 186884374 847893764 103565532 834821323 547243651 358386170 338616080 597113115 136028855 830747965 305696981 37638918 853191459 741967118 97143848 840798570 857943279 955168390 194247674 873125687 972777846 583167503 185791151 609451507 924345541 510750187 453183648 143679545 972525600 32644268 344264345 359539253 681752702 190843834 276641371 417849386 323304712 925265361 572758811 898671852 304453534 662663552 951450625 234698854 354420050 266801066 447780522 211337750 550553322 134313481 836439975 376873356 739333986 98853798 639245564 565196527 290205800 11671394 343063714 103449975 210659551 209633393 991634693 957043700 334569820 674185946 896772998 501317958 626662060 465470968 463309050 801175266 199552076 129902332 576173609 149906260 107817711 116818280 46911056 898797751 71044860 830944149 736880031 318526271 266601742 651430190 356946364 76592047 474052722 537533875 189072447 976737251 460824492 290280183 480532788 132668232 944668402 648853411 804512668 566136159 788444847 159298993 856008171 678358078 638713858 61164785 873753739 744070414 314070332 86911367 741357144 100117134 278786150 35995243 695803171 548737934 554133945 303677415 611132975 1912181 503066147 502445085 419094711 938863292 717601225 308212095 463205990 581324145 287877247 178512725 301747677 205616053 515302482 263673914 972099888 951167038 673396223 293727391 395524713 502533846 998241657 79655239 446765572 707984602 428620391 508598217 796478834 985978299 636342435 252078866 935368598 526635393 439395516 613719008 287987019 923971907 570075253 354723656 362637275 977774000 936470340 479282480 565588361 639858057 21367507 778641110 643445257 625837092 108148099 110216007 482472195 681770987 964059364 824587241 275223699 648024795 112072254 750754546 612869068 247657734 551026956 649215470 517682992 77694225 998465404 898449981 11494201 674435766 302987504 651635602 114062036 600500035 33307775 793618549 390981089 543179290 582953332 607658690 787759028 34431279 960887758 111670824 375183767 871155085 710543551 443225259 3650374 516976593 65999662 474921251 616738161 977864877 259083317 220684219 215282237 526048103 667724707 119950962 183082948 620938327 95526522 805529501 656706704 124897644 845437298 105418339 764883492 177053352 604239733 824568640 333694323 118619807 6027297 519639682 203294567 477284605 948494921 422644943 587375963 4231933 914349172 192719773 519991201 672535538 807964509 109200313 236633598 710449602 694347377 144483777 757496361 451019109 722070612 679030442 631003727 402912107 356859740 870188090 389225362 402545779 772449300 754054542 399605381 389872053 270901691 905525142 708585394 996808057 596070082 409187732 297414676 120567710 137094994 222748065 696846749 642314260 287540164 34135848 132074417 779216226 993367334 696966505 242529193 905689889 646426045 70170103 20692306 245687934 634729853 913028923 884801387 623727804 134077075 283801839 690456107 822752176 98031580 341428387 19295160 135874115 74730347 234758715 988785328 639266548 866221319 554674798 374925988 848267347 341864618 957259081 785927320 535633799 696694019 913598123 893196677 662529225 566800885 349573319 63041240 68525543 246152470 395025572 73491696 930272962 133462577 233897632 601267619 860300240 391774148 858629865 895369913 897062043 581089667 743673347 393551984 750864447 920051411 876633413 789571575 3943408 345575760 902116699 811149299 359118706 140194119 886951621 963142908 886152095 140647996 724617815 388380705 94140133 558105958 901645751 153534816 965555653 211170350 234824675 702898735 192848725 220812468 5485992 130367478 84796351 611553354 483317803 249945746 757681344 89129462 300117348 488528596 912149034 891562228 973486238 167532800 609367138 513629490 809152249 643625295 912740578 894515155 600348136 619407469 846368952 155744685 787561908 886232059 153600774 396345291 927536118 526425358 433172352 229612523 35043361 72091822 591728369 235672320 228496886 273324632 949108150 450453937 945676301 796293757 510657089 755860697 288843859 66455297 894317975 41783813 131006086 350186940 930674643 938343929 730043579 484490492 919263905 717194027 416299993 585326082 978753987 104544326 15293468 563540352 884760464 431325865 487036306 670784545 205143408 179084006 709751969 696867073 327769697 13716803 79383167 129340465 625073013 362109500 735988153 27765557 498402898 970038015 921198765 426306949 48014768 501405678 506223119 858673935 110441439 276084513 140184936 275085491 321704254 731598049 38612882 976505030 277838021 73613870 457460541 53986192 866228860 957667642 143734126 912300494 282348033 555562476 333654011 415278896 964835079 799785567 149767184 970427612 845441489 585209696 625015468 200495593 149989307 341089011 719842597 241859045 695756722 141535950 469193120 388616016 912998070 124842716 992936858 442780703 361668703 396286395 628293730 179725370 738309973 291603775 236907420 614705149 24803287 489998061 897054655 867854523 909219381 739393664 836493464 219698998 432472918 481032808 63182277 495012393 421731635 153193542 357768507 413842622 526502234 841623410 916217793 486372632 661530476 33263989 208134514 140365515 466731935 143412879 43537983 220966751 186213692 147644978 274224235 804487376 889282850 448355205 91846413 275947025 355103297 51182050 548207249 57548164 286625824 209601880 346354487 652216195 584200537 191331625 176080787 307501275 400485399 332303437 770919179 405206348 76426910 478693870 152067677 192904714 145846723 225444842 174204438 199218239 52993392 373714772 529881371 776415110 627130658 279861491 147702052 604724850 402935403 243988930 598532412 428840197 995353456 296186222 98128963 219252537 568166763 722411227 397511532 699981179 528622378 921298080 220375231 514977578 230657934 469289350 753295256 853591325 17140238 930334476 462653222 144807962 580546865 196432870 854932717 456341344 757629719 651184250 519548228 988170526 398543857 492386 476582360 643003641 652315781 965989356 820268071 58756746 513911979 170582173 200394758 635146718 635149266 116663721 82261532 889310196 983469947 72749437 295636581 191904066 770047933 676654390 974500015 664214065 790895040 441748775 483047712 256446876 242331714 142518103 87297198 695998805 668814357 695003648 297566117 945536161 727327391 733834770 460387365 723510967 792015960 573338029 675808418 249450308 280497999 731163307 261139554 347071721 968100774 268992788 336835586 826772412 817868817 629643687 581711346 735465411 631858268 865535576 978481396 46200188 235320802 580781260 676772001 341315160 915705366 943780063 127752164 893071675 903166718 230960414 287279997 222471934 766834098 604339021 91465855 645116653 536379106 541309155 61027026 877424458 555394382 337923977 781487026 537999304 704174155 758951839 835050542 76020240 633720389 55155383 856825770 266416191 318858039 752751128 705654877 251574118 389723956 898647356 673689556 375621641 285680354 989636690 302836077 735584417 281576954 800823997 278505181 705468442 152889290 509845906 297010859 700887637 65687475 718136350 860571826 425441959 205211050 529999967 572301475 987874905 869010619 740471174 377211520 252422950 432008065 411660923 44568866 152580544 214032048 871740504 557463733 622246986 293931916 220252909 448485687 284292831 943938671 575889211 115920124 837949450 803946823 231785465 768104748 665768780 37935637 473625107 254091332 543648154 106593647 912016677 160109713 996308956 29777150 129578500 813865144 277324143 307859969 150622517 822426161 443931812 324713417 58773364 537106375 408306495 606971451 905965615 446765594 661487864 139352657 880066569 72230429 55797757 124237977 681434455 867799448 33840495 500345780 373029542 850950566 468089824 854971096 978402099 587586872 77945819 312941135 675071857 588467089 669070428 341282806 60028807 542694089 782096724 553252287 619034063 220536394 714328103 398659631 569240921 958054230 82436141 537159392 415178854 240064382 724081460 700355328 917245165 813786412 225966076 436559825 721222425 736025115 224147642 865907495 745438664 957929945 506480534 581036013 95227150 915622988 649751852 755280032 130039984 168647722 122648847 876830674 439324842 515547007 10697793 183514792 941374378 745725483 758888381 973700957 419434898 982383201 352429806 477139389 95190521 466997034 638521397 379874219 73675947 170583776 906684262 969454491 753073189 622695859 335037515 988745496 830237722 146723367 23021856 635676480 973375984 40184724 566680341 831925571 553226563 536285349 240117968 852973287 470217314 569548762 786230504 724392711 232604365 67098630 231996011 584010767 13327805 550782161 883438937 664290434 723375772 449194295 946791718 492972916 222695816 72942087 376578364 423547153 592460245 854100068 217359734 801886484 127767688 948533832 148738215 198772560 924620508 60771068 562069777 489604139 688704193 130303394 301501166 620913950 630377304 63519147 465916139 441206582 294498680 287069537 875496104 749993366 704129068 129924190 889526585 37823987 913307443 737863699 577186728 236804374 28746111 470472259 769524592 70290782 498845111 427871109 993268483 454745915 933230260 367466949 831815238 550099892 967838215 607340227 381086992 837898978 209050738 372413586 342937006 745512563 526852715 824032283 981362018 242699304 348274844 196757912 25533663 846614103 144618597 271823641 669876431 464757865 789825625 218221826 656759885 541095261 172689084 660703371 842849132 119553092 822505996 864247871 527741358 233274563 460090229 159991933 483163277 426218388 776240475 406436858 823129589 167940357 850587604 382346813 877308616 105542519 945316651 984286242 400483673 983926240 48219231 598249048 874476017 839521866 443304865 178486755 235501902 312443474 793329370 219332762 888921887 228196777 174622242 189193642 227349641 528374422 962344522 173179921 731353765 624214643 289350995 70929188 435174143 723298860 924628725 433083145 849506841 223168707 848897305 914995006 249639398 470355918 24843871 390706448 805733967 520176119 822954137 405443621 870057905 440675707 445205326 300233459 315088221 746078380 958840888 169789254 417995799 893106287 185010118 845302974 996813976 990574783 616569755 694563662 917841932 353392424 832437517 854506942 903909525 637722444 595205031 54559274 393257926 542189410 185954727 547332738 303364392 418311346 981487745 246066440 694458040 759882778 246684506 632447700 628903783 787662988 277375373 832720467 358843801 991917966 429072170 403099076 885417383 491395000 421110130 619218362 132343389 136304953 363240284 188916637 818894716 614003283 896356372 919041065 57121337 364830171 817032054 861436396 979794876 119534522 944779927 88645580 405939618 988008302 610956349 714975104 53924988 760716425 677088610 249482258 166990926 239346481 140513717 349377635 7858449 917476511 65923608 585878439 573648689 569492896 559604515 579793381 799894031 810063127 22137248 164863608 101007488 503978617 132819213 356729488 820634956 719114831 439586333 552385458 138884528 186045112 845575991 646221876 671977436 574426084 966153461 295508930 477845366 87562906 477406887 738752476 659202070 665878707 653711054 120538197 938160584 314776988 61932449 329630678 210842509 36850904 739158923 890427481 720222682 568262268 850573226 187506094 517290775 758551986 808047186 892135417 141699104 213331766 274158984 576523314 444920008 75592668 621266824 870583971 882570834 315423496 174364992 579017070 654820342 158721332 907534034 124073221 283715426 200643694 187226134 445713584 614771510 844900567 908619541 117595914 279070087 110062885 801591951 273979524 312692829 645131553 220789366 651392481 811038772 72269866 164031089 882268344 952873087 216080817 123448410 668514294 693018144 626044859 859855552 458197081 160304114 768455522 393707878 127981302 854565696 697257812 32840642 158165427 15359050 982983250 578215807 472631246 937954503 603784114 993476859 872229460 768076894 145289182 930698698 393631914 318979883 139449555 618345777 753102088 145116225 522149539 880761516 61902586 959447586 270605299 144823400 306282973 556906825 722046590 113470921 945125736 444463776 189630352 510060006 31560736 276843018 175208587 191546376 681855970 355802330 746199910 741685807 168868957 59447386 422720297 860823437 943738261 291405894 474215538 10202888 726407778 33127246 468885491 403824572 997463791 804925847 704665841 125898103 714645819 627294523 211252167 671650620 304796571 357211844 317063777 863941057 817722166 20896181 235001537 939726832 58544264 136678145 710107518 827311977 847978975 844393362 742358592 474307327 210333153 636755651 830140485 278806327 759889924 926860519 954671327 768758476 375215893 778685888 854626804 784047406 955079602 624072456 341994109 332625150 334128848 279846124 980859655 351050899 241621045 57083531 306496053 45220984 573454590 969383547 15028539 177901035 9362459 313292613 968259173 570782048 677871822 962580964 623434638 177688317 85124400 253428298 914234025 803242267 954340524 915138524 617393212 831572683 214864002 898120177 559185888 358314574 652049989 228123734 193864387 974443932 689368158 868165581 758859813 414448351 971438727 302763657 399416286 245769461 690289744 776223411 727350487 187932657 551670685 60506857 100187532 927592857 781204261 197419193 653914257 547954154 592287477 811846955 536277770 912198544 418749164 990331700 576522545 890298479 456582972 135283780 734463699 65883165 675046127 152641209 667540947 650749029 361999968 859220073 777835174 168796101 354105278 378531101 728954582 476836848 657056652 768118544 589200768 988357198 802133796 244194164 120039381 633040503 34918191 69983981 567013788 697846460 743922734 895074324 931469231 12421790 718828789 826153973 674934905 287164756 522674986 514021009 609444991 952250442 461544394 607378269 247848148 493415837 602386341 459049921 380780962 592986271 139065309 222219163 923526824 197175897 996691051 146804665 698485175 786871300 956159130 260221026 973310260 202316175 664659338 273052110 58769050 737466397 540248750 581810857 580186869 321412228 138555983 902447764 372871527 935306190 967918598 773650596 281292198 196212155 473136454 930032097 925565052 188673854 436018128 197059528 499256902 716451580 390118972 808557770 912696182 289330640 223600759 394817739 292315922 790074698 949655615 678613412 17769266 850104875 705766313 124230561 537174917 219076330 627847068 250630147 258272717 256090162 613134931 290359166 907135070 515983714 52909023 219279037 636452515 606513931 784288419 833051354 202641305 269968758 928602582 633773542 369977938 781564700 792307717 818195815 390461556 308562219 157415310 262513876 803656888 579022856 926570277 615115291 557610859 505319879 362493011 759694876 43374320 200826549 223359986 818730284 388131387 110016975 464970418 562085779 773149527 273919816 152095640 658322446 992534498 382699271 916728442 496828493 312786828 890722598 916190852 323190134 823926428 142170228 839679669 560538784 670744682 253978356 369115746 185289561 498304998 194899036 767125939 489931297 909132816 400774807 850586657 434745069 697140349 242878532 546813695 582127525 328696793 15621940 664437230 48688806 642508383 951726319 7221094 372817216 686145635 458188592 736305972 542685240 289482953 670259813 215175414 10371656 749218187 903496240 281766561 264645275 362953782 645251048 492436732 396865361 428957293 158237465 78769186 853710337 874713701 996027392 897954820 43177522 758436200 847666703 406721765 478787040 704742994 844281967 432307164 950757374 567810071 824166521 366583637 705509102 645694011 175296572 298617232 204508938 366915416 892345595 439443233 635195167 733469596 180892076 941372270 611973869 654953800 616799609 785212724 645172648 105892146 497277507 647556355 286275706 263379780 491511066 189857213 142333695 515474682 200817350 353809179 709580743 536676840 732324930 893699624 162749655 152256050 216515899 605200836 258891816 748033299 782569109 969716514 502201895 651158870 452086502 206285386 818914867 108653536 371759865 475328152 728355619 186866212 175599181 961997115 715099069 79603885 940837780 842896311 127942464 520131480 992369972 220151907 76970971 762793751 673127369 892452076 508524851 762062831 232546465 923766992 919090401 983587834 117690942 277429732 827135730 797386406 519018200 41348815 44342373 694919541 130269401 511326604 97174449 937410171 34883423 948063212 68324156 820364003 178113725 779560978 939348453 728629610 842772218 790743797 464684411 135027426 508573264 373798625 732385091 435863729 140133806 886614518 494769270 689450319 153584951 1840808 397297344 351539916 494883009 604772925 348686019 138891591 447405143 265598802 348811922 477129592 714698424 435015767 735672374 75519271 59586005 215572494 206933036 428866994 272356694 378504208 531941861 947033228 876399382 582263112 334058053 684105656 561962403 782447221 121639973 379341394 226591935 874967213 455249106 140061958 46150626 605063637 866743947 619988631 836157109 13772073 906163974 947925594 283192216 72714171 665396203 289354936 666963997 909019883 151595864 929455535 778980746 479242484 727218267 539542354 428856156 728839519 195946875 695696965 201208255 971305870 549196080 515744321 725128214 34566451 304145510 30122134 354725241 199008469 534613759 488757924 62691122 64876114 595236430 360595041 898327871 859386712 494430108 409714902 224047828 264098282 942566566 172292258 407444182 513122529 895422493 411460213 897640032 257209960 88358437 505935254 927149378 498064000 233340630 337266270 238150781 582375802 709980862 533903547 718242504 968609407 334255454 185300654 552809742 438379531 152013736 862040269 970181358 348826734 436294792 421148866 215820602 560489546 265830744 594289609 235441272 70202648 574427753 625932086 787037028 637519779 856550785 990591213 86453612 770694794 600463960 337692648 310745394 711198402 38108442 756058293 962965774 971824659 320527592 816922101 740554634 359231894 866133078 627058399 68323300 893740093 786049518 718659514 212573327 452990283 616551596 245528166 487723954 992056536 74075265 328494292 304175015 977270862 530959057 236919177 809328509 491328751 997859572 195777056 73453431 84780108 80616632 29626309 208889227 327511759 56163549 211237306 365594596 79505458 487274392 264750037 128418657 312714758 988684561 690557696 397556243 835128878 583072741 622367161 237187011 906255201 121011620 437563023 832515177 650290603 19824468 479882411 408793782 632500460 309121516 508592708 692348555 672940887 767719642 822820650 96739712 883836405 124188286 478758204 272563550 869980960 743192236 206852338 559059621 344182536 603846958 482693076 616162055 614178865 653959232 618665728 889313771 108536819 137143570 161079208 526466795 67912441 683712586 52554130 278272086 763208643 244716671 614374806 713940399 783144740 895098559 724140580 413880876 758913732 201649930 705641915 856685368 950862238 456720084 203019635 159423217 842452099 159099783 271278964 374513834 240025750 102479103 244414333 577749866 877636559 436752396 398055262 94909036 681858936 563849971 815873918 750634909 141767347 161352173 163459413 239865890 965540081 349911463 555252211 216761039 540405884 617225665 726892152 804366000 392364782 724533071 848355481 595499396 891514296 444879195 187410210 297207357 88809628 193165664 877948526 603559809 492136500 28605905 81375985 521447980 971442793 455579792 136162223 625510860 695065340 639096183 921543874 816538403 872192000 698935507 260585431 570409129 538727517 276716515 274362033 738269448 307258959 712071518 121488805 427708830 117679590 127013354 939082269 697138942 53550468 908966 308167446 337269615 649849442 77295009 822479265 427328875 166545674 117116512 223879525 693581346 937573342 279038044 696464155 95219701 450445712 763771265 885534481 676907771 428341160 783474353 188640680 968454015 775559426 979034175 459245014 592268927 567161933 162802805 805618085 483096111 652405389 409029134 843029682 10949236 790180249 757179068 315028143 802237290 543962269 394834851 65951713 928251359 905414298 406051292 50458018 936802261 235437793 419599091 980674272 185241860 41189276 74954602 948501660 502324565 436589637 964271412 270621293 269411688 862947885 493373498 111450363 14008591 663595767 76604634 200522372 207177169 378829594 942412386 84145497 621508456 106077282 538972058 334881890 601386051 535144047 632357687 267612566 796495877 682658612 44741225 655276164 758456836 211959673 233112910 262109902 234453963 419696474 925313916 482394280 888406936 519559367 508577915 398911325 381340382 83302402 852636232 3121610 265158340 924643875 85877716 995527394 32182949 631950231 740488579 336138792 588573327 762627741 93872558 580746808 468252612 582474184 214864161 376526654 504630587 222323328 760600477 371411837 338868255 250864000 839356503 616803785 676712015 628098905 305181815 626629645 614660317 257136366 233274779 718469575 759144591 19059702 499766353 805226631 980760161 100808062 397062304 611757171 905469953 296822884 134892160 529342662 701155922 561126365 427926109 572307533 708837866 520557552 631901080 662924264 217240467 298047480 306635526 987966223 120249549 181556517 222561647 18733130 812784715 92331260 885058064 613608376 721670770 38404563 804864282 812483977 653551069 113412438 109722672 78139524 533089755 754807045 208801517 450649730 61956335 245476531 727583068 581663985 253578063 180846856 418276990 3756882 761014631 163167744 936793288 469527994 532139091 950268267 654674594 432570709 869373544 158468971 923775721 876145375 834539435 18535160 449747309 274831657 234592856 120620127 677978484 840270746 588386141 963737023 167759413 167847595 186584284 95124363 533577566 21363306 185933485 778674443 490155407 435866872 155881689 407349466 492995805 335240459 62239264 976548201 425468752 453174381 660425332 630930811 316582757 357872763 868077436 786785447 301391500 477015206 156475666 9556442 72351146 798331125 825953221 242607058 913628057 46984322 609547096 646098340 634539940 827360248 63569217 959195958 311399436 266822172 343354667 38431685 2911877 82965569 976937332 600509025 982298809 105656530 768367024 185527916 360315588 561252812 527445284 61663263 14006198 144590656 607591755 347238661 704887828 802067414 487414869 352888446 607823960 209683269 138071459 627397694 579691884 461068508 181734988 23688907 476888371 940912637 494125980 140689922 217380097 39029404 123945872 884785042 885815325 674286532 599639898 72113535 725373510 333329426 26573795 654707361 989039659 993708088 498539076 656719138 755407858 318276987 573548620 930649860 666922930 933869622 713132798 270960281 845491704 150277205 883113743 266223881 961599558 38028763 586247020 731741903 821422991 372641116 735749554 130252348 492392637 445633155 785202356 100210675 227495724 346631822 389727993 260153707 574687020 210098893 493914940 265706353 62695554 574634790 474022634 247670947 987573991 983081620 213245095 378496501 67050632 810999203 876708041 611947312 998788740 510536438 932712411 83126638 493392754 145575874 225520412 375179680 270174168 748180560 646422782 356785928 326897333 153443455 459610023 877331903 960505848 617413695 458694003 947584304 756258054 307011607 903882096 398303387 862270264 967414175 164240864 189759379 236410458 803006983 631154363 628040321 198023470 957541007 594833450 317506846 541113831 996362509 270468877 912454909 446236334 758735466 286439286 326557183 461361185 536544549 174822188 379792092 552893391 713005518 120626729 255414177 231871165 28943244 958414620 655657004 843905508 645716632 945594856 665398962 602841264 862225088 558929443 830882874 579131778 790965733 634437016 163414304 365068847 469870717 866575046 642005395 106613376 307947025 921372510 525414422 728255664 753894336 7617224 282376707 698251761 424695995 326204063 412731907 152732391 267961031 535017265 832304791 346995755 43402430 537861632 390496403 450509513 200941326 5624387 778972061 90644162 320289848 737853285 508150450 280435595 506566482 408927109 68886178 250514060 107323526 250702325 435720335 684044195 288894865 141326268 21405298 564046750 387298885 17605140 137449366 951676612 350567687 312746732 578610459 266976589 424415569 4384614 646804084 444992485 395010097 808065114 939275753 397595693 723694792 903168210 611417878 785340730 407222989 954941580 341151082 833994260 574334216 774304891 974924969 841295929 934786007 708657990 531332971 872517143 624958380 614304200 487462811 6173077 354144652 959053198 232445688 681459851 138173841 795529564 326823831 990336837 584098666 358901673 379742303 970320644 267482326 642714398 169208715 142156413 541828140 79643418 331406636 458410072 408620247 742219825 69621669 572749234 286093266 993227432 288713773 920932507 911138352 145786619 335359824 925407897 231197078 55103576 996394351 454467876 352920255 968565025 935250747 701479 904523255 529604974 505493054 648083589 442026913 437114761 738050386 70882450 654451890 610710128 176633127 445722774 952804147 682301526 669794498 332937038 376806082 242726690 265785848 620813931 42401553 230621934 333025783 345960720 721478246 617064585 88462270 423070808 406122522 921543158 278880416 357451213 178507546 305408747 702511302 836946930 367088233 102579539 157126057 425959099 407347612 495802316 238615195 106342416 539123548 70082090 784772927 128084046 301986792 576992754 323629069 357904581 102882704 846428896 362249936 823884859 285821243 460111201 890661671 960950631 253401314 254948122 893181191 431021431 737502227 83107679 857814327 168918155 377611887 614345148 388611026 669997111 846106667 55239792 277999305 504402437 520009363 355359981 309459551 688024049 627259011 825279066 569790379 601743083 187916012 679230993 248666393 509260632 703714133 241860641 551962857 175582610 794828887 624574925 550825903 557593699 657076256 341263370 513242833 224361870 817400049 972908549 569510668 514439238 167930784 903559067 1646320 894928309 758437399 18027488 411604319 884263799 538592723 663013273 983143954 80183324 368403046 131149249 472063508 454366121 667862517 25831944 103739973 606479383 432930234 818310991 689770456 255449043 184346755 252551725 226233045 850990653 767123761 545098093 542853784 83259945 262101818 755972750 735626320 170044001 334919464 994180674 808767873 308953120 787500312 96242927 5612674 339259800 924540732 521520945 172279552 93298285 285361241 733439062 847589497 27370041 338110538 858793184 1619650 937864966 167802491 138835719 123127426 148105687 771716206 78544692 992996276 29969695 898863674 201690247 752031785 191586631 458464519 72103251 479182852 212087085 56842131 967788444 91713084 932770464 166471344 289524640 301828893 189786341 862670275 674311755 259274439 120343349 84096839 44925377 468335022 359045948 935469384 114257880 594696984 562922908 758798313 207558811 807489442 541027432 908647390 504351944 978123708 650390953 621292786 999308371 585004072 510123485 464324739 470308577 785657471 326817394 850892289 684311118 908070316 891684432 267587443 467099943 663978606 506716748 206826481 666177329 457069530 16990134 538839595 884988384 69991384 256259276 45976288 473626849 428404129 306114372 322132328 535637136 167376455 695377606 96718891 31278210 712233261 383915888 314271016 918800893 251316875 9555537 362063471 478616187 556699627 458245614 682591911 285371435 203515567 971331263 603667337 816918640 126270601 673847731 342094946 591768672 171634688 623987368 983881877 970487110 857473266 668276980 944473623 826656 918654220 448162271 378289138 445558561 89555540 776343334 616181442 128987184 568975264 145955194 895208251 789052776 517514524 556242175 729089185 357806742 21683400 404548557 50129742 672032446 975769336 684359795 435361071 50470039 704808658 421981295 789625927 15431946 188791507 19329207 313987884 331740598 382963531 131081267 897316741 990463343 203065564 991749696 415894674 658625211 379771647 557389614 76205988 843063380 818511999 476251843 304220320 420192169 647564283 460712119 277005952 551027548 447815784 531279670 944026578 119181765 827611533 818760033 923491127 588288365 757675654 238937549 602980325 718256020 571571778 297377538 387591206 521798829 444751365 957351933 764884439 956316892 572937703 185984174 219420906 40839807 776328530 483005051 199525348 304486562 834078599 404628155 677495391 393103241 636568090 553333052 396808073 509122346 508852594 373702846 342995108 568553904 939711818 630249846 570405252 630962170 983812915 183397260 772238612 439517721 147830032 337298845 745908689 263550933 700662680 555065657 868447821 557469481 970503383 738210150 759389613 815942851 318211245 151472411 895331884 497674373 874952013 686734790 110384534 961314311 925594560 861002695 304711629 979445010 584039008 289071346 913428808 141620262 404218205 415118609 589302159 763128565 190042427 590996576 132276160 547490534 74777426 372710415 628812557 553091987 339752525 875071684 754004284 528270155 33479852 141890838 340608294 412514193 514059074 346791955 182660920 372044698 129437111 313271739 813265909 539582163 126945542 980747650 589484657 242735962 395641856 644771538 338375896 703029888 53089736 815413639 308941541 743172429 256047190 942485617 108238955 6747900 950136564 445660117 87520720 194337658 980121283 62838253 768246925 625458667 969779511 239329635 786405295 940920102 103902871 178119642 347840601 76363316 595505278 367129189 918058560 776648404 17444957 242303502 490094637 891687930 337943542 763623505 181550207 397352524 447329250 517219230 139832742 540570788 16019469 876875738 391106729 597688977 383332917 776905950 99335585 312463061 641399406 179029239 899177532 935969768 141778848 789900132 326234171 194253428 931788295 509540060 772582900 394745303 402086835 626487813 543825616 94169764 467556614 723260926 852274126 844427554 562256185 724804310 511734271 704371659 109934294 591218706 676873992 141608910 527307839 843709227 158997923 399588750 189936166 874628110 535207966 630199073 691888147 904722330 461971674 497744594 965752034 271711781 367672013 453413280 663722306 586994168 932604416 300122045 72011831 818600398 99209234 780371727 757592472 620976473 610911924 754641842 66937489 33549245 964073003 736789107 539562019 49693715 338329554 335160663 135542175 936783848 806444693 217942034 220924719 556036539 712856438 933933201 813879885 950787970 350981643 711424369 275341898 270821669 129647358 428278917 278154952 844710658 122120332 4492115 777303104 91017320 662915335 527565720 619603070 772275740 695292756 11074496 99327264 667694295 701663598 811597678 761038874 24518597 699177697 937309178 96376372 931927303 867658063 235132142 849059722 326544946 259325679 86687369 142175243 968661710 8541961 124979772 982658044 404727001 841350267 93400367 935645810 353267521 434414647 385842365 8915931 374865517 966766018 590006003 701852790 478766261 808794039 534557461 129929942 927511269 304411202 809683482 878006883 114094783 145469862 117730091 577071576 572300661 167331512 458188328 878796230 526459443 785840481 582268963 792458000 908811923 144627487 756803554 181335405 393968934 585039236 619874401 2217962 185445874 883697846 243302222 582818661 411064559 67500526 387970956 228550419 326577289 301026809 37553584 934431482 110916129 92427194 299675271 547720312 173974156 352045734 18701710 811730106 377035922 810010438 882046328 193265990 436042096 30206904 461767852 283718770 531648855 813121071 969461189 305537514 699252203 506147695 855371792 571065646 345654468 755222865 842829841 780109841 462882800 889682245 925385214 816558395 546718831 615231179 727954498 545872552 445992118 507423225 660640252 27868712 31483693 224123896 853949821 479461853 499272881 228478855 538731214 459141311 478048018 513044855 386232360 245898011 730712470 855163693 220475513 783431440 376957812 941938467 143928294 332614417 977371226 961425254 946335811 783167078 228424424 123126297 302615965 252811178 964967731 448715761 458927281 486150478 881211715 270314680 669284210 467349013 700929941 670822347 586114950 605942678 80867737 426572956 723778762 23360190 918056501 943017776 694170570 569365067 48211008 436521633 922620490 166301009 634204424 252131741 422385600 779347385 156015309 482477285 213321174 622279357 655959875 881631695 323194093 371487086 448600596 607792325 385241749 671195438 803385180 340791236 850834454 206208566 599831083 619263710 121652971 14897681 210468615 708543672 83988802 302785567 840601191 255253773 103658109 67010067 571760953 34776873 147848115 552631414 548951900 567305838 673911855 506571042 36625959 52497618 518309872 336604615 204110561 671526239 626815528 445248617 330521414 667652274 712744894 226016224 305712136 642784125 784372172 554615382 493820236 489069830 650075169 768394189 735323945 167774117 97338303 624103063 755210797 240734538 588639582 750430684 461637079 309383668 428286952 132610071 757848350 921458235 723631867 294655385 348125416 175266759 957176170 235091717 341634708 268498390 546013628 96133074 135717489 525503930 225332395 547655373 947661380 459213657 280289191 608857748 546951110 920330668 267656017 348510747 182324516 91177280 175558144 456777515 645027197 289439416 345770559 123043038 747852136 438723912 692734285 922887717 71264619 250577212 44965787 320137282 223412357 70920303 17671506 968100686 601658533 535286996 77443787 516762804 660409136 988335345 282354452 684894644 530677631 267111519 784295538 771199457 261620062 6874187 278494937 25540003 861104015 961095672 27023990 893371574 798020677 126329659 187016230 633620649 927668137 999563006 438714876 579602785 170374233 920439741 899277247 10369939 951801828 254438412 875146089 821189453 381341519 385294 53378473 173263981 670500243 413147903 598757986 324997928 237824028 527026604 249935146 625582213 745992011 157722870 133066188 615805664 477436150 176019795 901778118 519611496 234507491 955097165 979395532 250067360 834639184 213281537 855368259 118752225 483081582 403367072 425471431 936468439 91484129 189146353 716233893 287208960 561849666 906446541 139078241 119476529 465464477 153675938 114745906 19752208 183176179 831882993 467528577 383187098 512599737 909883601 829476974 788435615 540786776 991781481 500410443 971351617 192330923 963580281 970701854 321627513 392919684 930595794 396014883 4436370 830031910 934877145 354912072 233121708 14318540 694928136 254320048 556426554 123274273 473622125 13198641 205558404 642074823 641130282 490682582 123134758 938193616 893303027 624488029 693678223 106687816 881688211 934634681 444039299 54145449 361724519 617652881 607887258 752169060 715300577 564873920 414000575 189920607 944682758 750939347 252180145 179552882 968851697 624869774 110764677 23491561 859113550 944983911 393608738 186381061 997485279 340823305 649882563 201415803 286515451 117609427 514059641 711640307 831407114 413925975 11064743 320115082 10001162 639666907 390001028 811300944 487995661 734331355 259276700 485292235 347520953 408116357 151884367 233814131 668488646 136578875 46047313 657381684 656042884 863039509 902584104 677955567 834611026 63873884 425669042 76520696 41027112 691367952 109825692 755233945 891056654 262574691 279083243 251560846 243211939 323211836 791732855 283378568 98906519 945530806 611212907 51247018 425570096 239226270 401920455 456162575 765232329 631214072 694312414 537232706 972621647 308492410 169309912 154563268 1075139 554935055 461325873 816468361 892943802 437797973 892216120 948684155 692907488 795821600 211046289 980153590 718030960 840047093 958452148 195877194 801405886 757035919 301439852 226301757 129844909 340995934 381273688 716087174 335105849 816307459 557558381 128285523 442447599 952209878 47769714 118119108 812392816 462177120 537440898 686019437 38120690 454800353 253325454 951451864 354812094 302763723 561677529 855181569 487474611 836223300 347862650 187833560 712925378 324825769 957673437 363199682 780819312 631096070 539482434 80752409 414743127 808624030 277555517 290764455 70418853 196602729 813151540 259225391 274963867 488746897 366775268 163092453 870308623 164208628 182745565 923510256 713246698 466439077 95690241 532002031 493236651 987943275 725764105 671696241 272235491 140627521 272945408 44577659 298731703 356754900 287912902 508723463 170412897 131377416 791551886 291641471 53659823 851856500 188488800 889135430 358211459 892619489 792831896 571893807 482459985 537351630 435597925 544916484 812775588 720646639 473998923 240640 382848409 15690154 677320609 991276117 399364705 361690008 481816596 719861928 124747204 238227210 846463778 947112592 107712921 401415298 572951200 26127386 227914063 351770165 501462325 474764872 917526632 641774736 424096476 370753421 159615736 188948656 179921254 364995666 167712810 99678440 594566390 186862453 631731387 836048191 822474371 193113285 565408637 704884719 423512153 491287943 876391382 956938728 559969432 839409908 951651902 246601034 741829556 334947512 394939077 110919151 986426611 435531637 267399562 744723935 962767090 609285438 904312133 6712281 150528033 956592668 198246846 71482321 390630722 244074637 597466195 894899052 21702638 349233664 404691062 91028613 178422032 855350106 403392557 7887788 649388391 938206580 336318097 628122786 505064456 681087386 911729743 165622495 212078299 197505549 564137514 621706764 401816345 850460290 59628919 665853065 349731796 493946018 831371423 496466920 121844335 72563336 905180064 773609840 547129634 628621126 806280333 322964635 931785079 773244768 252702217 885290904 858437840 703952718 244150736 777457098 247269598 131430911 559026991 25524294 552807467 82132817 863489415 779006041 905997970 193599130 775850190 683810816 532322241 758702882 551045645 185279087 730803134 624459430 11916259 319146635 323547487 725415383 195919104 936867183 664416464 188148953 525773483 587296491 164999185 500632517 51447101 724773376 396052342 399269671 410445476 469441893 11368485 473977472 869127393 780623365 498808475 276280005 982706826 134210431 186196776 101632222 230827337 388797605 734664302 27054120 632691802 424106493 858787814 919839988 762220817 759199299 406875227 870605061 166724946 102622949 668492908 761313302 922444823 589610630 497885454 169729106 330699758 237547387 440453128 219546330 274694520 126563921 176702582 687815747 704787947 502142021 981184327 368805653 93035921 854847946 318340543 264197709 499799111 81515783 944516085 786304475 283344895 797801046 90478934 20152613 760873278 276517063 423913760 288374658 379373471 944475803 133072616 618620608 470817870 636802505 380424469 605504415 137484941 536667772 857883490 190812244 620705330 942862226 366724960 843728647 146383399 999127839 459326705 622095957 392974057 500499688 532376271 85007310 953671946 759063785 795446019 761518712 47955376 645699023 206575982 122583882 676954899 256769919 351977539 877066674 235178754 508525453 765383307 712310800 890260319 507701190 585390240 73775161 888605342 67165351 719701170 663420916 215046218 925770723 630410565 514426752 589554561 560601824 890039729 194652685 895929715 889310522 577809569 735705662 979476966 24416575 250632340 716176557 437844917 220754034 199506015 90579559 31022924 408697353 421632938 522595180 280763694 270588271 985988462 198824240 738472048 744830146 936092285 14844701 382321467 669067606 476776442 58297615 960038733 523413552 471324637 908537302 136105081 357290123 352683376 116207032 88216866 375541335 362126292 984813804 261229764 645692085 337229437 43973663 312930412 9695356 143140786 708959987 607706938 10358455 149670670 929171580 43342054 870408997 875279362 146944961 458383929 14579384 402111568 619458113 416737167 895452694 377756305 923619435 403005788 529723931 95089841 530326564 620003492 796144213 795203694 175151429 898494336 542557575 466944476 129446939 280498080 872039975 115575267 633284070 534642372 467539679 921615551 346160986 588020546 41032463 650707072 226921248 759579780 919221577 315618696 668161622 455547782 850850772 213623567 580253451 546376540 603578155 319185826 825616068 488015786 152370299 638424992 699270394 957334826 685576744 587920316 57971610 172595754 955201096 510905726 89335683 353063691 11375398 517466050 532584715 638789827 37775297 785246519 141653627 116410204 423373898 878853344 300276878 769414259 143939754 647574167 6583542 761589178 982532857 969060229 160519383 110211446 847487496 815731884 510221130 157261057 801982936 576226653 646000092 962030921 259184161 152179650 872428812 89738575 652789452 35828053 284141264 112090282 338654841 406340967 154523409 171963393 141761274 827607962 11190314 809682836 456624086 488210535 573855085 569073588 649551047 507476378 426134942 563078983 49708604 979228368 797255030 988520005 381212632 995764224 187586593 362369085 606202609 688400367 170716608 24106705 362862354 182621370 112847848 940258869 619579001 890380880 995781154 15984052 848963738 258532086 623970409 135338539 52151450 64309697 240259503 37501580 426743252 461994271 971983448 759222365 950139480 534248271 585539772 132404278 489858407 208781540 336609193 819072071 926425592 362970950 456041184 937823951 554607415 614253360 58533268 409535142 581893888 564318515 541961966 652630452 536131176 150467634 996992651 648649591 335492661 861733860 251504892 329051522 854405473 298579798 422772804 196185592 487144859 51274598 497668190 630276117 877338565 676804937 477385141 685643429 365362807 729685765 805318058 660780171 582822523 746322936 527444242 835830076 253880655 44531535 623336629 409485633 746715046 721865360 762577872 848887481 233852391 918713361 884182164 386884564 640409772 362729342 124261541 393740633 213813061 762830935 197605275 819382561 444049459 924424815 497820036 125894809 448488877 551335534 195426144 869907780 864621598 597856848 628282788 887669047 388655780 893248484 119417528 40438172 7097235 427575631 279876473 529870127 876047088 875835270 772421559 306565316 593469175 733497047 919353528 703583167 871072406 904604513 816559540 456690330 783326703 477474711 815347798 233739107 430255834 359930560 685393217 781930043 689316704 329147258 516394121 541864920 550534721 147825715 37276214 260335620 779369839 754950063 777546949 886951451 478597265 723533189 764850598 572802449 629324161 778654882 254692287 924983402 371760334 561531844 569267687 644156864 473628219 761427455 759596396 625426497 772379454 75401532 995709070 651177135 375100802 190542005 419773697 937649758 177294693 825923451 195477615 692096952 164336763 411045616 492534516 879814332 894944265 6956877 962308512 40385915 997468555 99717149 911566585 146114203 17901358 45073088 781850998 262595540 600913494 777745641 908358149 556324981 653138970 921661217 931251334 512042463 478451139 772227394 772640845 690579977 61540689 306545916 889319588 301330939 556313590 354947667 912784710 460583507 516605592 551754783 474769126 916630467 537114195 726743178 627124134 284386704 409460981 78566806 474961312 757747733 402146177 613919637 425066337 375463742 221492397 49205167 220301928 913020174 795043683 365209183 606322092 17534489 368666435 969897462 137588243 148516362 100869920 492949271 965730044 135182367 926945663 54908217 97810614 102670248 670707995 398112041 776456454 836781195 548031844 185048453 526317477 704309187 480036602 900165953 960599232 728792028 779776567 631661606 131517815 948103545 874667939 378914126 274265694 911823 12779133 871883690 438794750 804038439 578319161 27548796 925366101 411985247 27389436 641188829 840848466 315101290 658390306 125607736 786829914 426207947 158665657 67537357 158335174 265402398 793345027 493309231 899759459 409612176 594618360 58744774 574776048 335497826 297526722 240272206 281610147 327663722 270620223 535216982 674142629 60586129 422775682 471697346 901730705 108877142 302835025 657962826 173957881 622208329 926262185 344032761 556435681 361424785 679967542 841086894 41917506 567076967 446495708 113968798 953047688 919183257 958511409 937288656 961278485 65179400 648924416 551614880 25261756 700222762 695591367 608854588 96973382 722102664 865347897 693172266 647944944 555759425 289530046 147295424 814922731 721375622 182532078 361814187 623361499 83362844 455766810 978905193 667480409 205096413 998948291 290143950 934330737 164398391 430374688 824426883 65781797 557442731 164961949 56034690 834077416 403198287 582551127 964615580 250796835 526797133 992978336 463644915 568830643 972405858 413849473 725108096 290607209 254774367 909701939 894456462 628643465 445139884 944863397 234374973 899478859 546516928 521159418 794949376 671683422 328418730 898635528 397951519 641442912 419532427 42862553 913394230 908393319 156001817 913473325 470210740 930116987 596825886 876573687 582888285 538495513 365456887 753632988 588990665 246155698 986738454 539459767 636270818 744489 694093697 667439384 576630122 442948441 626957648 192896192 134945907 125213069 981428786 225828390 11130085 160925702 174542825 97210869 901907195 580747129 844349129 629705100 976786630 857721998 94956605 410192764 314252969 64718946 916819779 951390734 497393627 629437702 719930603 672492987 633540840 963351549 310097627 985158065 333114928 12067010 714008014 74774613 922485863 777875776 423094288 335778747 152006419 547850840 913496068 973875248 103593746 529904734 477439646 638496433 341733649 370124700 624541674 393987441 156667925 74904782 340436355 72044119 456246774 6272933 692370204 306720637 196408287 345496388 83997435 353086898 344812752 67562694 857697401 285963513 540013084 213074358 197357699 590348040 202187755 616909973 979052572 796590026 311956921 86771543 374713049 61157342 431293141 15018470 682212195 568322837 645880035 441711774 579826169 479980279 164569179 819304143 573433579 872099647 615826695 348612415 995709728 798804059 388709513 974731429 249932433 576271853 71597779 105953327 525893323 665115980 537913517 525411325 303039857 732197380 800903730 558379427 557194936 918393938 184035667 576874155 617040874 91720616 922484818 403242769 876799460 52631343 985510985 637832133 665949591 879466560 846757281 686886701 872049290 679902954 848529051 465459616 623717206 609293936 156762571 311097324 467064361 565768136 13457047 698774480 328778052 485980188 427797436 688679043 20731773 409210701 816550858 270355755 743079614 85079659 817589155 949476199 262017668 761942590 681792768 379030982 737393760 25252801 55797484 644146254 775815289 568026273 587044934 652523766 204031497 472738242 218490948 818562091 453931996 65093050 676229867 206760783 589349076 617125716 198408600 873453877 502137959 81627151 829067130 589060775 834230047 69836445 145456661 177065184 599605529 478505316 917048768 394483218 117429895 744810240 752099880 689665506 857663534 666214079 226332363 190620647 421600233 193275171 666247550 150715950 344139556 118891108 76339432 29124537 720919393 313962732 509166340 944699643 985639607 409560025 435312547 64769630 145783885 471515518 578556136 455229629 593218276 492153826 75619274 753153514 407980875 772380991 76184725 75279145 525540584 788454020 240619369 190631859 532653110 502050260 608479929 939837749 762989377 27586309 530957774 941943886 394722348 839586338 996532546 515699476 585626027 335947754 857076613 96604048 414875017 68433998 222236508 376515133 849348388 296516342 910624349 538538125 116477932 905037245 696762739 544580452 101623783 271447857 11480416 356553115 769872944 992806164 686243638 349059198 762843507 427006686 628811485 277690446 310798963 582480440 490311057 176975040 978665605 639018370 106277985 85077885 98040338 885735502 728390321 797042848 689347865 235254242 631610041 344646459 641316778 61588410 188419587 11993554 741977196 498907141 500078065 278191838 260135192 188388387 471154740 604773707 331006715 45955885 55865174 791978234 555108728 111659117 498145586 954953536 224498820 383529441 627833206 480907621 524427560 87298749 779131432 32527654 373022211 720779238 593292318 535492916 224175046 462611575 323441028 1105331 523138997 819344960 783218266 779598012 331224621 854635586 767826164 188888795 669806872 806066484 337539192 929214865 847567482 737389569 502616931 997818323 533691624 224658504 686722053 988972169 14358028 76754139 178482944 918109968 224314659 711167552 324457421 149637561 325951870 507983155 49976118 343319623 166845188 799505186 535178717 786633333 820058287 295575215 547527860 724060782 523989771 854756914 576408451 398283091 995561658 531069493 156798822 14593977 774079218 408507382 457072972 487849512 714353661 694016488 63063161 925427101 541238200 453421618 805134084 359129096 333826068 843317550 268355674 2153679 206451097 502511595 663799225 904091978 848213470 627530924 226522294 787514181 855801874 270082407 123623864 323712897 600872310 181536327 405385850 116765234 923870177 339327531 78109837 303685506 432782907 439818532 349611987 681331213 270824194 269527291 916103429 605748067 62837960 962113448 764953647 385927818 661947058 411065820 197237551 24453754 541722363 570861944 932349497 106306718 422163311 408241172 576314453 541458777 942836720 359619961 1442784 455925887 521737973 316689447 788426503 948355032 121174534 758722000 942664271 425117088 839220289 96632795 90872592 114176778 892594904 86298082 388026869 263059128 41573777 96079924 844744573 655226693 180514116 846700116 219341437 445576635 895967329 929618808 69688476 949522973 696703847 654286091 762212566 51221983 894866798 78607147 402543098 160121960 160599198 218461995 378514732 687527319 222528694 647020050 205995107 102670395 848243590 689426715 81611500 573688474 656480629 359526451 859319269 51357419 32688636 184709759 144493763 818870748 647223336 235166419 558858701 365047564 946069788 57424955 614929054 201942418 341189261 730627190 404510375 896097396 431411524 52661366 255556010 878141233 984505760 703024353 996823104 636383288 383462417 596878995 991453780 880681838 17343390 577358618 678317990 103888557 440693856 396237624 716632650 41641535 58401285 922092389 626450214 108146535 480623694 40080971 653173879 894352600 390570897 366393672 204813900 691967804 191072567 525182191 43049738 944798126 105153599 842839431 283465190 108906560 140240313 554247562 568815470 426516598 663641932 219287080 129897473 817044425 324480946 94636994 563727442 951232038 742753590 746910319 333891049 40373356 883898428 992052346 158588322 130819314 681536442 336893665 449111595 471571454 688637367 782870488 394860170 404190286 16913363 254575428 306704534 965433235 712287167 52149057 21079929 792771826 101391808 49488541 849453108 160737153 352034608 64891226 217251355 300529360 238979837 259493680 169106261 168135005 507429417 838347272 501461853 654825246 629507144 138876034 739430276 349830652 596360709 645036144 189927788 442984018 648390045 7696729 33790862 998401394 739562850 819297527 211587509 513810464 266658361 762986937 872026497 249672469 529006620 789005634 483020518 313587069 18047130 592279784 288292010 200297849 741387090 797851702 255834858 526240414 776857211 355990890 838349205 782484597 895051103 800872951 45454063 198190841 416243932 586288388 414524432 85722396 742483938 8560108 459435875 281015106 892935671 565682365 817041192 929508291 833538486 639661753 56673266 773323630 4010827 823458007 973710121 358584321 609415417 1291842 903648648 245857970 851634580 477299417 455586720 544990889 256855815 254263214 351349844 472323971 677474512 666962823 305602395 407477201 116417663 799103328 14186946 554963863 600746555 855034087 571707495 526313165 55673148 881064703 289511551 507235809 61696594 631493694 344273424 433228852 815093341 679549294 751903352 580443800 683451090 952005135 942083300 556546008 873375293 471489748 130220762 429860144 213336761 505395746 454330032 258572497 609162874 337189524 331122706 96265823 198744131 382492537 460695168 452306802 767815152 868622676 913053133 865580568 366271726 228669019 144458913 518946641 651322558 194701562 147795704 573680530 175724918 278830157 630371489 813797699 929445439 680197289 190813632 412431169 924759000 130323475 951143245 105149789 722496785 989128903 925272467 127001306 959206225 861260723 308858545 725741299 97864977 403507449 51019548 812086099 25607263 300030065 674545179 866619547 266441052 776095268 341649994 229005535 286960830 485874898 610618392 895797289 57337935 787527277 912686665 399064309 967064940 150688412 668574324 882622131 983560582 596625209 763273093 401783881 784456869 655396051 81845821 712209038 171503072 592177453 398255533 211720400 566453734 67088829 449364415 532786511 768543096 755356718 884937645 372318144 659204588 94352094 44769416 986584010 253746604 39436641 290582962 421852556 340837557 551621372 433870180 186763285 326824217 184982314 675698473 269165547 151242109 637349915 703564897 693344645 909425051 471804720 572873407 936465361 795418305 647379840 464177356 207228591 912202321 975865431 490195554 504142707 943111231 489373617 871794481 410882407 489756054 938213571 832692541 197645382 695522547 625722995 8184669 992353987 905698568 878293467 794108862 462794496 702279963 76520650 866117727 438807831 813413764 504921666 900170131 338979733 730469938 172389115 47470210 967013370 277219623 900616159 268758439 322179386 476107512 927986316 524365651 61614143 663092046 997312469 602013225 376787556 956443495 421358145 714451360 248311291 28283541 807099019 173994628 677439689 146334398 617916448 382973814 919590533 683226 869210532 424615271 471965020 507105657 71795565 492593185 329138288 500979002 729737734 840455358 729235540 344125269 724951726 996854319 715056018 437667346 583554519 177877430 415550245 2763088 519056295 560293740 311911679 35257599 144699002 277014716 25398404 615669158 609393502 393906918 845973773 804056286 646638741 413863805 102055015 975105492 958191127 489947881 655380817 236656075 493292045 335120614 119555073 403551896 801008471 362557699 169409696 121404196 632179719 758184228 334970313 809117678 531639268 422693889 729814798 775852422 418851048 463779237 352817523 398302995 496409538 387937263 914417137 351054030 764941397 975741716 670365684 554103429 209302071 524529691 793370078 810702361 55201075 388698463 507873154 431835648 818943944 852240145 883546793 635054020 118764967 166115252 438400401 894888577 37896248 759330975 940140392 599334251 413402902 34390143 190519509 972763718 818143374 332953042 761606256 64038380 830030885 687901036 325966661 300040907 63323407 247244022 893008726 230761828 54796472 795559786 480108054 667068109 670985535 950750105 91477742 25143600 264175606 805636261 405098427 694526538 370147300 769149063 875129166 431457261 405562435 119238794 670802411 634902142 883040002 414229454 196279243 664429943 663439171 443495366 585438618 577855974 126712286 827259578 691706105 493960941 600716253 512138310 367604989 547017792 115934974 455979481 776734382 913656490 982382644 100873015 847490441 342460552 131827750 713212152 298343423 947320396 671640495 752685318 433076724 732097275 765549148 64015139 707057472 939198128 264888561 66659169 641730097 869739799 304716261 239858856 75615751 529435122 98862561 486103859 503339383 853710232 466010692 920155923 515085097 534636401 79389090 9915051 915747898 28359291 974507584 580853554 46083259 555936200 914734234 343246644 965793839 185516286 309776350 954348305 610806289 902353621 519059054 488414589 854389836 155252125 47338082 706776062 255795649 140855221 944792068 204744049 360009413 517851669 298410066 919416454 905059232 194412741 451268991 303904319 233483535 326785379 381823346 635589237 700224706 53949346 115145285 449295955 946249183 323911109 598045383 472859865 370052477 528299816 438063355 61158234 578449194 789486776 96982167 250395134 38378342 575039861 596932998 253271105 521816101 962860279 503396454 224233330 591150417 279584230 198740747 407438645 649059142 187580545 240402170 314476034 575338837 655394584 873710063 807552931 909110337 211833490 618911831 794536378 140866244 253481704 549146071 241036857 139147787 480653224 578651075 64178663 381289526 714260083 190028711 724004578 243165402 915315071 989836226 554368280 102900094 900126229 59302278 381186764 15513121 890718484 94730266 766493464 435831730 834941292 721991384 379649637 814910103 37214884 610083279 177034996 24888615 113777494 41642561 571315544 539692592 331541933 686720806 588538 414639985 694559725 431498152 24456340 34483745 7803116 353965477 849333431 829280103 612951185 207255089 592966725 671001823 671813724 301986321 101096183 862383899 432966622 899775040 20263384 729118752 415480636 997299310 994788807 994140133 517013936 819040636 59241978 313353943 605604360 416905217 452502646 406890584 907646757 331483848 327183511 491786555 155202174 669280080 858539407 782461002 600723610 666257482 574718687 400102593 141266841 802416671 270383839 205311696 449092012 76833128 183526204 880536604 946454937 231670132 387147636 30962750 819043128 532347589 366397276 225199426 967869432 401268115 431689115 525540906 330271579 849434183 931656748 401632105 27366773 721136129 21272800 591776617 415002481 838482196 289543129 693715717 910392332 74717572 88963601 940462607 911034904 718848911 306734545 824859595 88827643 79876129 547667770 733760370 948021037 810514782 299152063 378486961 846983357 236147484 543613865 408291879 285377997 657290086 878919314 496262122 34927377 230806266 622677994 278036483 725408853 637265356 793741430 50523885 35551988 280324481 396024267 697891866 934492769 110172661 536340695 389480046 697477282 729360309 463250009 736844994 154328271 350156934 928221028 516877410 156100504 182487516 366907360 203638672 161964989 842419556 835606281 543492607 867366547 44891002 932550638 531913560 791901830 992163251 272151539 816284600 948906897 464940885 739561296 247475248 401581511 264491994 361440655 755092804 156753870 324674417 132633105 806076781 470042463 930843517 316227722 731306391 123734472 47546132 903627649 302320547 50595434 421026177 36709585 911441126 699357498 651329730 137148459 609380008 634555716 411248650 816792978 255712423 947739939 76741696 199181789 957233041 70427531 642076287 496440 452329357 14205376 133542548 321482147 619067571 413669916 203825539 191042418 541657487 260795533 856607235 457664459 662336930 33610516 390277885 304277291 699087841 72628295 736081936 658472929 933681972 460646863 835361808 417013394 382114552 55298795 699090819 294500531 34127230 563636460 801631011 44480786 57399434 338031543 821378654 389511246 615561684 520414278 837488089 658283866 93533578 341803815 58275305 240770558 76104908 540734203 276979480 132390230 615552047 173096696 571102374 68891729 226996795 315292520 295922950 407902259 953957869 634873384 102326876 373778707 128228662 573401386 586353414 73176670 323405177 10653939 618856464 286312274 767095313 481074461 307583422 9337220 950987977 340294358 937371654 355519835 104991842 153907040 675082003 413906578 355912464 873021583 100085699 188374714 581219069 391933262 569732138 829832629 814604997 646528538 332319245 836869180 217675769 279618949 721559912 198286939 207101340 332316341 735625961 253722608 843467945 177894882 6532210 700203311 146565258 857134299 890138011 236532512 481152930 619102594 143549485 365151263 849878981 911734347 601826984 972002908 600161979 479001793 626167486 997998169 448070849 584768514 33120214 628409199 343002887 989163838 404781962 116025417 194254386 107672123 252497961 96151910 646694108 107886548 447621942 508710811 34903567 143912565 305944038 858491535 48089038 914496161 299776934 19451710 478213005 289997165 960973460 562902647 116630196 575916802 6599681 911662942 965045535 915757854 13370101 997360618 887101344 21309843 819927723 624000360 696685180 426241223 502021904 188461302 56935402 643735603 951305032 772181513 768791192 267034852 989221418 251795688 707229733 652764669 857543359 111157038 861625768 603490099 916181702 835079244 701891112 162895183 507811635 82514436 88298273 905913008 980521132 98388207 424026885 584732102 166063115 38681848 507789241 3294616 583743711 570320863 93495572 988313151 604137962 62274488 531201891 116937577 894440868 566858089 651952104 454766807 953638582 563148591 822014294 408549599 515876481 850391321 314964055 318895850 435770773 680578444 987450886 232967159 532371002 151808445 430733429 677991191 386706666 193146938 829296937 535182831 990042836 860697954 313578393 818535737 388283483 225593832 191839666 566157635 254585237 353537876 491020374 187036782 33060557 966818945 294876632 130527152 791536386 142568480 156766849 130630931 872958054 326420788 116144911 940204084 735518431 111245205 728827697 818298564 89537673 813876845 682491916 85409547 127415345 495932605 558733497 446857824 257054172 423409113 679260356 693679538 195003198 161146344 582639790 419817474 84644932 204262501 988049005 453628646 403865995 348029601 873188327 705068296 193968870 243087422 536714618 357553317 841511387 222212533 741935735 525910031 154567719 939111633 633978786 804836395 671444534 368840498 14345140 843565300 83926443 173769420 882675673 573609974 692557278 957077605 481483315 179173587 10755673 643831322 932876373 725816770 429673307 611023834 345970120 529622027 912232533 812084713 845338761 134770828 16552047 504763231 968202633 777505847 954841348 644841639 896871212 803137170 658436641 688355328 646047691 574096949 708577034 620801023 303979058 608597840 174414518 177550347 693355042 170928674 74416206 16622816 231821520 181718915 564837810 58680589 134394212 363531611 100097011 525868406 903766395 198685480 782259674 613064146 966792614 171516028 158652512 643650350 322907113 93173629 120295732 693059688 38675004 31952228 115474232 565390004 33977614 64211710 946005764 126656539 302705085 408023342 942400354 542126583 862426398 399362921 264901072 156442489 216456700 667961400 300938497 139783715 553854353 386858426 294639964 722084942 840932878 260377119 465751932 411114406 677480729 943311406 720904878 94736808 762766922 554375616 978851702 861009451 360116141 797362242 932027914 615531476 201510467 663142199 912711381 165069472 517424768 282344628 748583670 2627166 441099470 353661923 413538494 37632306 863912457 258099072 200938550 922881044 538962946 982205023 274883478 713850191 792045052 811251684 286447055 567730434 523548978 281350281 298679555 989147554 317580623 105228892 662705415 332782710 922885364 597134718 343637480 555420186 629242933 920603813 678602339 364792061 814129436 974847898 45891179 120277475 263850533 932219836 207552422 714280035 57474241 756830332 729134577 866074985 793954771 531540959 161882072 253367734 152637493 311065343 833552671 854656091 746870580 729067658 995210556 798209346 914263824 706060609 810434521 381385637 480978814 539453051 514381143 78850197 410223654 632627871 658396486 460153204 990974756 240708525 157422830 161943163 68071819 423052726 664264138 627936053 714123229 734783327 83464 282457858 396661908 309131363 332621578 521465749 404092061 102659086 820020711 898037110 784975320 50089410 349374442 93395073 630423961 893935990 613478162 929666662 823654698 538277426 826670225 875320103 730716231 91027604 487986510 856469404 89768864 525089614 198798435 527461874 432442202 784484773 410270111 426445352 474803598 448914420 688576516 843128465 280358601 832458791 387336266 49251924 251321483 710646336 629491035 392028655 715531208 548087510 419490517 441545136 876325738 491540369 727018891 149808187 706588876 416948143 768342020 7066887 959980096 243805314 457300730 637767904 693997963 861515248 860734941 349042278 536299620 95179506 454001486 692951181 906129144 68675093 583790500 489575708 373607529 218319356 676602730 197895982 919106890 715508699 702680031 657902003 947372581 360436222 607738740 230746096 821980661 118607936 227997266 534337019 238618796 778675861 95077074 434715456 240385454 176338304 261886466 392061695 143553620 130389149 914524199 219736779 464513643 572341529 632781621 55835404 495193778 815960116 641018201 163866494 674243423 456667590 348356976 207138224 576644763 237480632 139910541 129635718 184277761 583198086 347375479 554429368 843896355 59366084 732503848 384591441 776216325 457513366 245904207 67790128 530188448 607601718 5578703 144195210 152850529 36686449 967142462 564936038 810645671 811275818 140113511 399688735 463761736 170279894 838246088 606857958 339053068 745648895 513897237 945637438 911905585 938683074 563419315 491407742 190071782 967407184 703904574 331091 384856272 434791792 577442563 189496379 527361159 582351612 785076614 107187978 289099802 191863135 534470142 12839273 114371975 217374 600909268 430437458 540706884 646891852 807167784 805195926 423949753 979463187 229711180 560749399 373142467 5022002 3814726 991052430 538828083 412650106 986295890 901021574 540122189 518032464 935236190 493965151 699185994 460036143 680401037 318346124 629118678 148913955 654732725 838932053 208487570 449218638 654481121 210074966 957367699 888366950 500303311 445253118 238609633 440673589 343873906 596815377 534274553 728376856 357401201 659312167 672729420 814646401 64868775 836492330 506956478 398408566 546974881 581592540 532384295 172471055 806196771 278228815 188631509 878414587 725120163 425997675 602630920 53264636 127217356 509545579 641610869 697176422 36414973 420599904 451902660 755174308 394463432 693107116 162258194 297139891 570738035 165632393 270698352 945005477 590868090 167428224 778252642 99730976 289977099 609715954 701868640 51947229 905852808 147037075 79643736 168473641 242457097 50035177 270133802 504025191 305068247 691721937 675678763 96364683 962133746 770316539 119925923 77495968 928765580 452788073 567877199 660494916 995406220 150732276 886984415 248488231 381753869 990882247 870531961 2658192 318533340 491525602 31702836 156022999 400551421 622540696 262502814 514948588 514079014 203373841 178513719 512285647 725352514 278749641 751843828 173136918 196998639 459554575 318104508 958083946 177655808 223952007 729458414 640544777 150852093 960537769 981966042 103848518 324340126 608957247 510990915 777021701 582176596 420069355 583829476 596835392 903496896 307285663 7510759 509092740 960149306 661984290 556631407 55984756 900780107 146715794 691946768 659111749 392812083 19392989 871821137 968330049 867673700 811990598 820008497 830192964 107910660 354507494 545280671 567661634 5560943 319568425 752246017 271355839 463569844 958091341 564802990 431726165 676017427 588027366 457459060 452385842 823029125 391615069 273933843 378474391 946452532 843215468 152829119 904069978 543041790 611822755 498617506 792909157 81299190 1816039 555987799 19820340 79311587 378764782 931694449 993397851 874425280 776052164 895159026 93903614 157577530 940469832 515439572 357429336 916735541 402459311 573734532 698991924 581679944 100484353 617712225 315504247 498817852 861854359 665897026 91330964 567234448 735880355 574975213 574019350 194669304 888783016 494869921 566103322 745343962 978907390 54584973 764706770 468742863 672487248 739149142 703723011 999122728 79562525 151272853 539826055 430677863 348223546 13403479 200680909 574555073 766983502 828113307 39184468 887416483 550368852 972271319 525163315 395873066 136864029 866945396 758459284 296156585 885404619 749679181 753300532 778084903 989743959 587574580 881352165 677114078 307273741 618610030 905214477 751261374 232520715 977332273 173452069 470722535 189936069 889645 530218298 988873779 779909764 664783104 374426222 683553705 460443874 927671232 638559608 369783563 356698959 802511222 913692192 724564553 994415760 524277917 292232132 36903180 861695546 586773159 76335575 549565228 445310779 9060472 470415964 323522874 572468306 344619241 636964975 695651063 898288274 940836166 125294268 125280731 737923555 272109521 403705350 738252687 553812865 177720893 283659682 288840819 759757947 862948403 103099385 14375961 488889397 679667152 81087754 649483720 131393766 392306213 856198373 886138106 110265371 758493622 388271153 860533214 760299826 963963132 696813222 586467287 146528224 973108963 737041812 125291514 809433260 350863692 807603803 510387604 634035057 581971340 689817329 778236578 102808544 83877612 772840543 501731928 435078140 869752615 44562244 129890715 107412124 486779118 534679632 571182470 286462956 413623399 185931978 579353577 895320044 422270890 703373579 89899973 615909615 796272963 834253057 161524177 966218782 372636851 5280941 38359288 187719155 480647919 115268261 660772569 619579582 277299935 17147027 630037574 323709732 815690720 370119092 986261957 466506394 800845379 852408665 27265554 37755886 26105292 119281001 539035291 787964351 652081203 279113437 934686723 785634048 493461926 366446659 115436703 494565753 243506501 479951933 275140860 199252550 707100581 8279551 713611863 326486102 933057870 489283027 437830435 522032365 443160893 162119064 58524039 494016546 467116899 379958079 295167453 563127138 993402147 899161421 547867445 724543979 303208920 820239709 674597840 278970194 470333773 113857179 607271333 808279550 376261699 683137609 373615327 279460778 270641903 980898366 940536924 908632039 455046520 348658017 752300592 920173207 411008637 522315315 275210784 659637875 700603790 798267203 301896232 440313735 230768558 375430583 251999989 245547953 976077784 833541577 459974764 453744933 620209527 765051720 363761697 799532267 834930924 357130259 177389537 244115295 174065163 853496994 53315625 623001265 513410206 784936061 182740652 658569059 844477665 534213314 833016528 924100302 806921732 256506019 246194737 957683101 121189549 640116710 408454941 135446607 933521267 459746659 326013207 451988921 797736292 226249098 353518421 371972482 233163391 667933402 991512386 171796646 304971323 463715435 245021948 501134836 215363583 385757797 534605271 939131024 447762343 329390215 496234712 493302385 504429574 462085281 326329146 582027492 518039902 825951514 863789293 630640903 715560937 334908266 419556114 296896591 948762196 90307233 524131456 92564738 741064255 312594399 721081922 44160702 840209086 802003674 285437463 926609648 271493851 701519963 172356337 182322526 957335569 996539584 773298550 361212062 225897682 669125244 490472066 720087708 440725763 767829139 581846947 919366424 114542203 368058655 726061980 166642726 939837831 255185357 742623459 543323820 826301289 33589856 694684194 472683239 506597076 759693101 44593849 638264550 304274546 897520542 888777018 83583245 905306974 86475952 110778348 79063700 160741290 638304628 55418186 521985030 490421979 113494417 517867649 540056003 565741672 698112448 267778037 942078078 92131390 147672143 722965436 163567551 289559871 724651935 502007841 379596385 274305982 539924134 98274851 502611221 111390212 893609838 367852019 550755038 276720847 552811924 304018298 27392403 528069070 875107530 40876752 853359201 551738918 539672405 575442630 610377286 227056880 996064399 850290525 294651543 680698808 967933798 11719245 282582907 430778112 400408283 340940159 833706093 243666619 215304325 971654547 745750206 630462162 266113804 279139931 719835664 424163746 211773614 256967518 165649116 472185980 869576637 777643094 751999725 949643812 91446558 115747250 321111523 495255891 363146955 250153749 309420978 824237365 521871442 584434645 140241696 739926508 612238677 62164349 711746634 434068235 743833608 239217739 603152159 178272283 833701814 990431667 133145059 953752345 826595645 82786522 28849582 696886518 785295757 234359579 46270699 829046806 959703084 300461190 141090265 690664658 486297525 412175964 258426125 969292790 711815764 217256340 151369198 147596099 624010316 800678746 194928952 109451758 762783857 979012490 289745274 503473439 587929774 881774905 429366680 415570035 924062337 293325613 773663049 409778299 988085114 338251360 681580953 27299131 430025664 60774529 144142697 131718828 97630859 476761202 888061930 124688186 178471083 128510155 954979622 541934150 886680319 124948054 214274679 172205733 403047679 178081937 894955790 87571743 255007028 599246383 57421421 699755249 517658042 919313303 968078573 727885387 710883012 17464163 353871929 720126675 499852568 148353251 680450001 842245665 184133263 812389016 823056265 40219713 371000471 934219449 428866567 132824116 493935281 362911153 218030920 134946414 772987635 510303902 98498331 892125529 365538438 118310868 715843492 195749329 84395561 256630616 33383387 611427751 452279980 553432422 295861259 797584415 987658614 767201516 842691667 154191985 542651136 917314060 108140328 386858571 279967064 620809886 795190737 710005325 333206687 847535787 675750122 243547276 264809867 692114675 349839586 384342287 351998950 231689576 386609788 484858453 448253709 690025905 799733074 228754382 960468593 570496424 429668941 455763037 360726553 687891932 88579118 160608989 299615519 932907536 652696585 155986072 292285998 924867002 728461253 731867601 44766731 872543877 231669405 263911996 136323081 847270607 564406689 674761089 283725459 549454380 245452342 753798588 331877286 283620833 131011730 661432832 688129876 274678634 880688193 707423439 787976770 39715060 901046947 713382564 870070826 884625891 582015851 688346217 93490778 266058062 851606817 987611137 533101108 641492606 659526049 790011071 357538732 19846515 737217179 857398765 783015885 596412767 214826001 502320455 45082420 141220136 767837915 968189821 450670739 624676330 697551654 433476788 678796592 195332467 170046193 370636550 68840291 270667462 107073678 997965565 852916507 842466457 234440487 97612828 196871258 315384278 18949431 6553942 868842932 245536285 235047181 307719573 256664788 810695745 304755533 496981044 676199160 1955527 630344046 725194630 540953968 748113514 821256764 129840461 981129250 617153177 520110679 780427587 503720969 368331255 951102643 598023060 171155378 997679835 943957783 845354850 704509373 450759630 581656734 945192256 781309794 784747023 924680760 857975224 165775593 577878034 769913642 122930117 320803377 629215228 962174858 254805849 483051818 213455913 216703684 761860569 838413915 42979239 614709784 151805596 791203164 907026616 263670553 493651311 720494429 266416468 228252207 995971859 789127070 62370725 148132118 743735742 290198005 892907144 694655325 234373526 438671691 14432787 46427880 573903161 548444703 921794569 708581999 141753912 846870785 422162024 126243836 712744343 90138392 736422364 899905393 585168975 165685917 474667081 827600640 27388365 292406110 611452229 522067889 30713456 99425596 371304602 972316127 392254990 599878829 174683849 639863227 648509040 819655482 440536962 218989000 308561873 535862274 188346414 999691613 926180195 46207030 280119397 45449510 793750986 812174747 798191736 564029348 797622174 734979339 166579176 218309032 442331630 761573108 509917164 175460572 414101688 159410647 262658544 669725754 396337522 168451274 853228561 56627346 694305156 266856439 130387361 186347785 324840139 723238683 633333161 68825493 904242712 979527176 613896546 991725442 529767855 407885603 166732475 895375856 976988105 473359334 755674839 60432978 562783506 660048735 589743756 743773424 227471147 134949551 514525412 276823910 353865513 856841101 655583135 197655331 232905748 927076033 167957936 515275243 156511081 778977961 325965756 546242646 317698969 947021751 557756062 76038222 546428040 403644144 923488230 397647253 419181070 294188142 586619477 582170685 547818617 631181280 705419362 21809453 923632394 767259909 488877752 238086307 928302195 928156725 45774006 678686893 102216543 91938008 554041581 214688686 498852586 599747564 486704550 76467936 93640485 801486467 975931738 25824972 861711764 533915202 273957687 572774867 401801135 425920996 667057570 117168809 650876260 822398901 20651183 339832532 263798163 875244568 97218219 852222769 700854929 467654658 475981971 121362544 184678566 24496508 496173722 630282131 773441679 440062500 505906343 408063603 472760828 366438316 787883220 296949307 870530067 447903322 8725488 995694571 460262379 440424839 610601470 328630998 313484050 15546912 932869300 685724452 146674696 954230056 925629949 77868625 586965698 816261684 689545336 390545836 802260264 169683437 25774582 387977433 669467030 948478610 805196799 915441744 676787551 295929459 196528206 86509531 902673733 314659447 179007313 437324060 707603971 980304535 918470314 486147076 486165188 954282593 196561840 217006429 336898984 487888246 450205167 49715010 121134150 855860236 261071779 208572322 345545765 445208940 183518785 824262336 389455169 671090805 977240815 558474677 715113101 827413527 403980551 314633453 512908395 634282969 757131928 889630374 780387125 824879188 967667941 444542324 540786616 578966454 763424996 363414208 408609204 681654848 378116031 310216004 286486109 983037128 991326039 755322768 172183261 603258168 220387004 499994249 288492751 983172365 970702006 614921700 627098310 942552025 948855360 232359087 998253252 131970497 377476359 853413321 317906115 558762495 777115119 41829989 46720816 369120097 229285262 823412875 262380394 110288584 762120879 75053463 634790472 409431978 346419409 373469368 10914960 224918161 19256998 839227250 611977601 137418650 184823956 728911389 889182026 840176375 616939319 274155619 297592720 151620973 182842333 408562118 504045036 153345751 186240776 106680344 578639979 934155937 189756144 101825536 236613644 701067853 152109055 39715708 41599814 155067890 851191123 580120666 186625151 198479032 350182207 259176637 744357525 496578909 770994122 165519262 167285081 390555315 199105326 859849033 339630096 403153951 743754330 276780508 630841841 39418396 221592945 242337739 272138409 620057270 392812105 990841439 7423705 806478352 258871533 420791346 41400471 188412638 901692956 848889268 137961961 853059819 267881927 268819369 500664653 760062869 551355798 16524713 888726068 609863244 467372900 937112735 542977922 195827479 520996799 201873739 560510992 309330702 914185321 118512832 411874603 759951585 473765594 489090278 185408786 471832911 456965307 461555449 162143611 720701872 665658476 78916616 102158862 367000684 925322111 939015031 376760553 107700610 950089530 336877949 14207258 808936194 51820825 884315559 748021032 447384979 14489419 211924819 718654859 938738414 446456112 920549430 967611695 636629088 383226337 256424151 935633910 108437836 387612840 428074257 335710514 600297383 610564483 636643989 339195439 860818555 443029413 365982566 715228327 616762468 67793398 689726043 910722892 822480918 371458446 952090016 487429697 186114261 650952766 95097653 451732385 459702011 940994823 821804909 851240951 442048629 256758432 312452465 229725380 36598087 745989620 966554555 712418045 476849156 136246434 53527195 220659082 161437782 241810300 336353461 645587401 618726780 602220296 802905473 937650696 958379719 302649346 796785098 553146382 984235548 883075544 612105264 735847315 197494389 870836012 21245350 258777283 561049696 267968086 373213172 775884479 823146110 855503840 637549622 681000475 791613445 674818824 299510107 653356897 145811263 636679745 719852199 410472845 428455433 792497074 119993393 5110928 541448789 53630389 56714598 607055310 201144488 776187737 531202436 177491103 122063004 68725473 422808608 526974161 405216095 778064963 663299488 444825892 609313843 449058730 714119106 689140173 785846508 290151925 39928852 229048564 918229109 500698933 491075193 329951030 725062475 120209715 659882922 979569699 728062976 813353447 840420786 787752129 372498361 468672514 311590513 374024199 637114545 202804069 426852891 589798243 601071796 204012968 442944438 171171637 723646885 104133268 321032607 957938001 35868152 827500201 538702854 287700865 210292024 673009561 821178733 474499585 96082562 109017291 488887597 307588097 774528776 16487897 373719024 75954215 211831440 487772946 537931320 639033610 660266995 925072889 984321239 357195192 389778334 183154628 364893045 368845361 665201172 753178078 342889742 471769065 61934185 352691813 425339505 347124810 492829897 193024172 58987714 842330928 13412079 289959354 410991608 282226539 96968366 315849418 887482720 766590272 754381932 950300617 17717272 531251944 227127202 858064859 99248021 268586768 594791261 92167639 691456541 467589976 215394496 868917958 683559758 108843732 433652608 837464680 614075541 402451598 91452006 433075119 4059064 183621633 837251025 686520641 169087821 990380960 699979825 404198394 933569344 259339085 470792845 513566056 703291217 992373986 961926398 82579021 107094419 618297004 242096946 274954017 862886127 368144874 93097194 745170574 818463135 26065746 227606652 657401842 384543667 538651533 112571217 787859424 137568655 837679543 537747048 29716639 595001451 944063456 700813522 130386601 475069138 845268365 730007092 445926190 321911588 839824439 491184456 169541263 491804180 24696266 247964764 542014691 366739242 874209576 189113297 141922421 799714113 2601124 134277277 103423555 606425354 90811016 753886410 492538497 954120584 876241295 397944820 438090516 431407762 974398827 678198223 771891224 765052245 562763584 616494751 592777819 928377039 9128487 254501823 977768927 195771477 233476524 382971931 250101852 158016526 676684369 877483189 906303931 793339253 932302857 54865187 129500828 711044570 377774781 611852303 416736977 613243618 942145739 335908790 578571745 121498371 646884737 147696746 810805126 562459657 59482022 125294352 291336751 720986004 61742578 458450339 16062847 810810775 173717394 910934959 244797644 163651803 376187557 345480918 427252129 184455034 976866497 193150287 948500540 559294820 736780654 990655586 817252368 327552733 536349353 347969261 960508484 940929277 730259811 848773602 410340915 16875567 117163008 652640454 828656106 53047474 23384793 527007796 355451054 356935963 275780794 802712664 330649971 221787345 33129828 129087861 531871077 864708240 976295436 282918496 285480547 364412135 960628186 545322242 962728831 782543034 127466092 560866009 81463167 2620352 956439120 80951671 717491039 442720517 259284877 487478530 894506701 204538730 351639067 650521267 236540076 200957472 546958950 479691607 703650706 301840689 869038031 108239825 254643785 626395639 43754283 468319638 403182161 219745699 619749186 695247663 281369181 749809591 133271377 14263482 992111314 583635596 990444937 476260458 953567307 94950861 816101773 770903811 729365015 57978618 498012920 166232671 932050617 179049447 939077077 538576875 931471975 753810234 292085029 146854698 449369484 425803504 486134621 853375025 276378439 271309016 792837349 277848105 744868330 533067542 815108762 548088273 901810555 965176482 504891468 789759994 226961462 453352391 872457025 497776649 514028809 260568740 446781616 857463928 698844182 638863790 779979847 433119060 841198901 817284140 643602598 499651264 778027631 232581818 158168034 821020530 375739012 470608839 78888451 237476145 111641446 305986582 354910085 540742493 587731132 193628481 49880539 957299559 814098016 373041201 556990951 692181844 580869857 300475303 821791364 258827326 625395714 164701367 340585213 905444051 399530809 987350344 397455250 780282836 428156465 432282773 953344506 237938839 92843848 732133294 953915868 982598534 796138002 206891512 994861397 131191454 266772436 191420841 906946933 921305585 436487177 618535501 269858497 52318244 813993697 303206724 905277875 855375602 449140157 977858113 251307829 712969127 790039988 367837132 633293098 908382629 770598418 626026945 527420646 413245154 700017363 191762383 861937584 850540648 626689324 587724795 763103559 571212501 33313283 708486426 709175898 452318936 841782898 75127642 187957519 7847354 366073928 97351353 119470973 782814674 243657863 787438476 570175537 878357264 633529319 791963898 235306669 194301811 167875922 403324287 300325860 428961683 133574246 392875882 291787456 700885784 619306486 209669470 29488797 828928320 861289609 661811413 476523979 416480605 947043034 376346776 707779599 688370005 672547414 747620168 615765794 71842849 515925409 145512409 912704305 602327630 400928529 450967057 470033755 84578431 997700401 241775374 314350646 638929896 545094464 871363517 233865803 617947349 275754416 549970276 891124885 175151905 308292263 247182361 584243462 231305407 32935553 121356104 13903107 776804917 29249612 789909552 270946787 478524700 199012426 228019815 670376819 613644961 827696755 889108562 549990517 457289735 258884336 384446382 425578780 297264931 569162401 331188746 891187089 340249311 653823384 114160970 478353522 856828855 546264476 169663014 288102734 362744895 187991207 183347368 903289642 501966235 301098344 873416882 616515327 128151557 178979778 554803830 61570617 396479306 957323595 274069756 872209209 942392653 66674126 379212959 122292692 225086595 954475978 748537232 411515859 169093750 258350320 562397266 364395377 244697155 76143784 415184956 104382432 56346395 838447245 485240314 453812164 537131205 544918252 1728525 670107574 210935322 832321866 550863174 554006722 905271688 395444443 609486671 536680169 1942928 679271691 337580834 431982496 732434761 486910457 173466511 88313935 225703642 766814967 570948539 821620436 873999363 8337676 949835676 329070589 494159509 11124594 23654014 963030545 53488885 78481944 895031168 414086472 525833885 448310816 191070232 31394894 478431899 448857698 562139787 134153924 576147985 226376168 237808246 933796287 949362867 965302896 793384264 787364935 716516172 836895469 305331397 412568537 220353593 642685446 467348356 877632230 151981036 839170710 249603954 131339090 237262186 687243818 79950414 368143606 690864334 601632646 760874538 629847582 191959492 934310689 924267504 35893259 812266510 105988004 663700955 181055858 744840707 79326830 920592378 678910203 440103691 90880531 755131568 479428547 623861284 913739992 543644471 309786074 219596384 874644793 808050200 796772038 84340581 759658596 548235700 532183550 137663979 538580155 617625278 60293488 322405954 186468438 614599871 115197948 977008841 799428991 648848529 954447351 711047288 686269236 899996901 863724457 512240471 88031144 987485373 690757071 679013637 660699330 783844850 983823385 53540658 724421788 138246575 82887085 957185061 453244933 541087476 323802019 341385526 791316736 94992660 805248902 197926741 188780355 296440375 817504729 469859714 112378041 54174681 127741072 2439506 268295680 55981897 214324627 122601841 409027820 772969003 10932031 531207194 382718722 581809910 301924068 587683233 22621182 297641847 802452296 819033321 340004429 667615565 356364066 654970862 907857300 724063850 615075232 309036605 80386343 204855704 298002657 989775735 343604370 422717682 217455740 201934290 873589780 926719078 421655032 359866007 519259423 262083130 261934418 124438693 613396186 486802820 609291130 816733933 886022815 243160753 837032149 680844532 972893821 264037887 776890812 694814548 491460534 938313218 710775548 380201019 335804226 502928931 985264213 170075114 312995403 111921436 88291067 757443383 119251119 350240637 752830488 958756363 842726274 547877419 432958280 418873829 152427401 619241691 53502235 209840214 942847935 879276187 929032598 106370947 875032020 22239306 648247986 664049830 116504233 510718747 530030300 951528077 179332309 649175830 234367348 444142618 734260003 799221655 787215182 789309633 577764114 713811917 10455859 605117709 499686739 292727100 871909985 998899483 993874511 26818620 485150471 50375453 77117087 179890295 703055050 602750424 407164818 684607855 67380547 903905574 951786922 21623542 684734591 239745653 472782111 345238963 730239357 489905991 432482394 668563876 549889716 12222384 89926267 704366743 476263562 787512539 646907860 423512239 674852318 169569157 217664620 3848421 41810559 655491200 242297982 566637957 571533234 336192306 237733623 247465133 933465776 222130195 771919355 657096913 281905445 299283763 965074784 47021882 586995635 316080305 283546417 50669698 218666605 241661253 535156268 444288281 206070620 468060855 918838341 480615363 827795710 280232037 458972449 949337624 927556289 188348353 1693340 610158339 896173453 3431633 118455619 209685828 214384695 878514862 300721883 251667438 126478351 538576389 621671640 222413545 390038867 92608921 749870311 145262449 604851641 441453759 880200036 120721045 167461097 43109344 808529380 803000249 756429569 126489850 698796461 736041236 53278991 54525984 895872057 308363315 889691546 105717237 164866487 226863732 186699034 719272501 242197898 711882636 792436347 477103661 766603976 547873282 195362719 680111934 830375100 821620657 136278489 659866462 434819428 635971146 575413362 349708694 609870323 196277711 337752359 972833413 188596048 357030170 460366505 169507035 613661846 208318548 250583324 906744287 722897810 891119998 375522968 87245802 899316552 348871403 515576235 140570346 83797615 120966084 342961110 996034784 992109040 659871875 349733387 673122402 889954154 738768248 784723254 811289882 751195057 37950279 413651633 340564036 140832587 116385128 672079565 698875188 754582770 88552102 536685392 936219598 608749588 418407841 95492594 830643980 254694230 316079436 728930015 388300668 308367117 467421551 804438840 435023807 783691203 992286502 758181266 919985932 733697720 57617760 400573045 908433834 409411679 430858593 834166494 114783097 189314268 360117056 115724477 991050346 455094413 907091562 763794296 202091266 375876222 994154525 345448550 369019100 915089651 503146478 46528341 818517284 568096738 387905603 562254597 233568540 368301942 263639770 973795243 796085914 129172109 353186112 806078319 275726984 473326395 148138843 400714990 697189731 898361669 502054881 569545656 998417341 665648807 303284446 469197011 229821628 458455567 440984114 314141494 541715608 246312287 267990033 822922831 320794400 235021871 190137729 622581374 310986806 241680456 458470111 150054295 108526158 900856362 46071386 552761188 221351667 161673095 357021815 313396769 268838723 588916166 419128459 766273790 909068910 416580225 590137156 910768801 879614522 995170823 28651809 275533729 949232002 107103194 190596341 182138636 940666546 606179122 861375080 759425762 494868045 219482489 651854454 213845655 205402472 696884430 979289070 838389141 504873516 42789506 724077556 115726776 967039063 678380445 253085311 608315856 877964732 745963866 437510876 30468642 225401022 527350182 391544873 773311208 1121497 415816101 550807003 783292108 438106906 505409581 239658552 892364657 796224674 761162826 289936094 159325674 914906406 840693688 101811002 391866689 646217586 937069932 402349330 470043890 974267873 440449548 935934716 186506605 484830439 310180978 598112996 283154583 857447304 845962285 934576778 257369161 771973086 528459775 110729729 763065040 581783446 889680992 867228722 684821355 628910195 411700217 831697239 493030097 79769802 794315307 289796992 491300776 568775685 546157958 138104593 38979855 428721440 890584146 374616386 310735125 344193327 296714505 946531486 649787199 950866390 122415834 325559684 688046342 606108111 119928360 713648297 891805782 666867048 666024201 151227796 978154513 42594050 990799816 74676001 733830282 27557267 803040100 676420607 974534667 748095269 36331023 268513074 755286351 343904085 880591791 879422097 34277896 23054805 519207520 874995017 27559770 643541226 259011311 275012696 992122462 481536494 72144225 782010131 676290720 25308111 851638634 531664800 934679714 864739214 695348983 777156989 159035991 603160770 14920869 172108279 431057320 924895762 837018183 536443060 222442227 154302910 990125411 902447658 673437575 126381591 786400694 842507813 831530025 89573379 419261868 979713605 707722641 415202170 690925800 774124669 710757614 533100555 466143938 622535574 410887262 243607384 281707204 42634154 77167991 915364757 251080492 579231913 628627905 615002125 909635438 529837271 426178362 264694173 680010415 644377420 617186512 755892023 451557963 315355251 330523370 792016993 759790671 271902347 70032352 537997235 668558335 859007529 964674174 635177821 778163794 415939252 71843973 397359518 884626033 562681064 339964714 664927054 768488508 788760916 694641046 560532565 151101124 900549340 168223588 81198641 878231762 284961079 976523045 388564597 590990687 426198897 174336735 586418500 394818074 867900523 795400842 378884058 701070309 442987862 923157138 303412484 196071256 891122236 702652504 370068898 414672189 51121783 275885745 569950508 361387794 338158904 147748965 890637866 891361162 113750017 714564785 845011131 95603468 105304875 549883334 191706383 94597171 505135713 287944007 479132141 678210636 507658019 413202639 775103278 345362907 749036356 700896873 816252992 4472086 939577709 979065110 205950115 191253096 52734872 276546379 353807471 609451760 874383253 589327216 583233229 239045887 787886984 578387042 758972025 159992478 400786537 752401905 921043527 283072005 378435715 194729827 685086619 587690533 392898549 380172271 906517743 61614880 217730356 146425155 226823761 576143563 150058887 614136831 531528162 325864243 371399050 189994552 851443288 177774869 106784172 519963638 795062653 807685220 177743536 277406646 460939437 971630790 394857520 579817192 255371612 148807704 184024341 976972402 570654606 52073702 602051616 406240555 451079773 761268979 498153573 796639841 752078455 932548535 326625738 353010260 638870174 668776668 509401997 922208440 812293670 806213825 513238203 126440247 893783418 601592055 789783738 973093357 805685399 998724294 723197888 599490538 631381390 514217897 761217369 276996532 833630983 671116750 757975269 353736130 498051769 872650391 957934103 725888258 991121907 491481883 600257911 750173523 488364054 189271717 395691233 776146444 760441625 359599924 225263620 126841971 632262148 997261818 170722532 238547527 208106869 497057246 50157657 249061943 910934046 266613754 546037390 153102441 633503044 976477725 918343554 393896692 704979778 480394057 693726090 185942630 520458756 706531382 611263949 918985790 276443533 926228430 89405127 697406323 449227889 780928943 278899399 404782827 301782619 643431596 37490288 845959173 329605769 380402508 653834044 291761424 252038219 291468873 185119732 176234961 862425991 72616211 28236089 146810881 760178488 880962635 227142143 449945549 265071082 180487752 781181452 793428564 958392384 467506069 603639934 392735789 954616687 827024241 708309570 237466590 635475392 948948557 265254046 809870438 657521425 590488146 903313831 305478068 661646165 522288601 762147532 181358381 281518351 262630384 325144905 751451178 444188635 801020636 324821685 620823159 185551590 845032081 510249333 28880598 681389425 257257276 298950470 522351994 986088274 242266042 477594039 709260 707228530 126546974 173150380 321365162 625676880 277437999 593085149 58237283 395694204 559325671 755545684 503324604 414910749 598159861 272425715 725711534 478226540 689617468 709426412 762666405 804062263 828886610 733731143 348222210 227478623 719472130 893011551 157721242 174936922 39000010 435193957 817609270 149666481 36555102 282729436 909442065 623458691 549058595 979469339 201239901 372699905 229550005 660805582 97643198 922262768 886668385 958279541 977694413 280130090 524989867 454580196 678399126 720017181 267219658 659613890 751753242 676191306 164882727 147579658 292946638 464110279 155759842 98972044 936970267 472783038 345151309 842302829 125426140 126907372 2599278 466352290 55911139 618104354 699782785 898471034 573266803 473229768 440797812 654402577 104433607 452450901 497228394 236091102 649788554 782328024 779312953 485218598 109443933 917425266 575238124 948063366 223600981 727625946 873243201 876965485 793543035 267744471 292755755 971352223 710367050 13308617 322789713 391838131 416012595 492862241 752243085 250568598 136504604 174206693 899756399 786207750 914169053 214813229 411039672 41440536 631204034 769893032 779916511 219059 206046732 914545688 24828303 197467667 772803952 854899409 841929511 932300359 351184278 844590654 938764857 464781490 238780315 361165149 153756427 832091277 974333839 118202174 857011737 993651812 189641464 317152647 539987601 249846933 209562958 10116851 397032661 311932372 500615293 724129742 275096829 477096362 412293990 681556603 39630674 484392689 245813853 940513262 734277332 743213658 476760492 876848691 788618677 956907239 455370767 920556261 642833372 684463729 61539639 814831031 462640995 135780387 845204039 717462767 1042202 423102717 884846170 562981862 674838274 880872018 931270395 563186569 633365202 920444490 920423082 932166363 59504244 196630113 889313630 97678705 921022601 533801446 460163326 414035444 112963297 406642813 475569639 77915811 186836229 746722461 80393065 501468110 224386733 154562067 368811594 63271516 846025290 287478397 194414913 876435014 450290045 826773456 614074236 70687513 588508574 806175443 870628635 601704568 51633206 366018466 197322162 914352280 663602565 653552683 147473099 630825155 216486141 439851700 445845090 756039126 461253572 683572307 601328487 208477378 719946550 603527029 768757311 761299726 747241825 664148056 509820740 583815507 817742728 751694736 738783040 169787327 359024801 576971398 541398518 144867987 842559959 785052148 360823449 440541349 766353160 47880298 689664083 179708383 461492039 981262028 553825984 179409854 796238683 667198162 396266096 434225107 676185663 775741831 278642024 927925830 577832352 731048907 638075297 656519246 386386530 307845329 646030216 816400058 251432220 601141921 781477501 24498795 292943511 7505047 622498644 885161175 823159890 823549410 288297175 330643080 290592001 556149766 690118721 708816795 80158474 3631451 58729412 761140802 105484550 590088075 692658437 369712962 736617542 448357400 938997659 621224566 29809996 472909011 390480275 598966602 679669837 72116326 903729647 673692992 923053494 855523020 322315042 37506671 824466084 298598867 472401301 278524415 991463274 796610977 657882150 587098798 872250383 302355756 304007332 752301390 89260749 64463041 342643284 158389572 588928148 425663102 833932399 701802763 5845380 105270999 55091873 780807343 808189814 293900564 968865164 893581395 67946612 734796754 541200195 299746987 974276413 377356158 299420623 926997378 914470338 219587805 763848110 288380982 920206764 338894727 796873295 619325495 546427603 507569767 63079063 673134987 467862472 873227325 832099679 871737677 555769420 934917660 550493171 815536681 967247319 984609772 883272852 847070434 393887762 981367017 293361399 529006797 487578461 81220642 937607365 317049939 572175178 376414971 218309657 868817267 761844000 593812907 274271749 101769277 808427097 451891135 59073293 489221976 74446116 223897749 189675433 301547645 410113251 919212514 759919816 164357369 964874414 21698605 718010952 950154287 757052879 221986641 498065791 418167828 366676036 618167039 116747189 720855985 86535489 367510841 727647911 506239909 534641579 780553432 41918726 226017953 243970717 240482312 305526518 230776298 259237351 23495879 601391247 550404058 427646090 561901929 247593056 426397790 742910269 986234135 31697895 47031161 105914603 781796939 907737626 399708608 29285683 483881301 435166689 268932317 824122599 451697369 106440857 400166413 76348557 224151631 86444178 429940897 500828385 90105986 989983122 589580416 527040849 498504722 575191377 724611236 365407360 736196082 529299963 635980697 63776451 957834218 469407409 30548993 825325735 103435542 180660744 55125778 173741929 815687269 376292488 105740054 828256636 238810394 547290414 227096042 689333511 168533327 287569386 666458495 733173348 582508653 618338338 666845277 983319203 401267126 237424429 372751387 489070597 202338492 355643097 432743400 91191937 13751270 775528934 271618821 927846978 609967346 367378057 409257289 322740774 209259373 79951082 335909788 888390721 171871037 192261030 265575036 371352152 991309592 686017613 957844603 268499559 148165386 280832485 383384766 109773083 358021363 162754917 825539968 486693465 655745287 91693627 529118861 827170229 919256652 787665095 266773959 348122364 894415135 134643422 905537445 844313259 237355439 903673415 19555759 863173237 978512001 917326145 315785475 735665600 691563242 839409404 740033747 817778216 217399704 392881691 776198373 849951739 443233034 116090168 455846929 879630524 745637395 771551072 980490951 853021601 60890715 229840019 300792199 589461525 512781534 766440517 104360294 434697782 76116075 874926560 34147983 29736280 797310502 124346176 740257472 710619264 437268486 665044789 436505545 48984297 14158679 43031557 992555025 955185795 148310330 715560423 782330641 126696559 32182560 842872712 803037654 426193796 757526867 170689162 499182467 853408973 573100910 112549376 33136077 294194697 474533087 861934836 704950141 891251242 270982508 220003554 548264178 375408086 755097515 907884090 87015068 747545065 56327048 241763041 942414210 375709169 176475331 884616368 885227453 649114801 135288687 280179188 13071099 830790814 303581813 927865836 512514301 475712101 508879375 840230735 99787801 425031523 135489613 776133315 896468920 71850027 675728275 238455655 301853913 294779140 238127385 875763530 248076940 363640425 446046058 629803505 402470008 750309767 409972965 906379989 306015575 555359938 386234431 740955619 429887860 895023152 115273471 274327546 127206708 116761628 162565121 542192496 444313994 193182085 199847924 967159950 917389952 83510428 345545180 754436111 929378741 79411530 38145424 318947749 119745754 708359079 953936957 817929844 68093492 68317828 385874145 19459989 641567517 450973154 862870737 347838613 801587331 356789625 587936819 164379635 935681896 41791282 214313093 439009701 560330592 60397997 462683412 401208212 387856150 761203900 777472390 396834843 791813831 640784870 470927441 304544396 772699845 416645861 918936385 129305515 568504821 844707368 978861558 802533937 899068498 263440210 295548515 65256778 436471656 780648889 282952017 270192919 171325145 130830056 831289050 686542125 687303900 720899357 992939758 901138197 890106553 74970060 763949009 311063754 847605582 126360602 507924123 401568062 589570957 181559138 149638070 504230100 377391355 695606196 495587172 465539559 766581811 101714513 566612535 841975106 728385377 648015920 765478295 100724391 729958088 475576445 9955904 738197833 477281596 258534676 628679873 898813521 808641193 370132234 209116669 247508316 77223050 295573797 866032558 390548731 985559154 774014047 91982045 953534257 158311047 924969063 563553387 304165881 821236737 881644063 557583244 315841470 284659120 720350239 930581063 500577249 529343092 332998449 25926647 812638007 362137538 324141779 342443981 121429128 722043942 934112696 985792331 264633617 38489531 132933703 928929994 912888067 227576501 167079706 810430453 142135810 236625367 914193281 455047756 420691878 985688317 795011069 177714082 799056381 386059156 674097861 561061536 352830983 379407133 962948164 932019008 861038137 510132142 631976856 961558866 317622011 598985840 251711253 52763386 452559658 741869602 930554560 582548272 686049430 507687828 978725589 823031870 202792069 978041389 638882882 516250694 483989039 955957350 624928553 810764730 391478591 694121549 637723490 108838370 887488088 133257219 100900086 357302618 985084814 2743870 772199077 167732368 854927081 658859208 227245153 861024842 515044070 494742782 271538641 407274015 207141109 217508945 562980047 461030137 587772 446439113 303723498 120887705 884526290 703079293 225424101 140475667 430187205 71459100 212617014 53326157 450581525 641757287 191455368 899712389 838403190 647511732 277652281 108289736 405217682 87806573 934246109 760016508 528321413 602846607 50748601 256113367 944005471 172896812 667809865 348090213 450143654 873410793 254248890 974582150 615495889 791871360 31768688 5900525 309326286 308677439 205057922 596338722 921694332 850316680 260601401 106471169 345546290 183486543 280581269 910387513 147159095 314558111 347700680 370721486 474265159 678842645 984860344 793692824 938767124 36584547 290057345 321221826 760522435 878909391 956391153 73645387 7208811 90183089 3465483 451051656 478931354 575286776 452189573 286815136 322779855 162026150 364349257 70673167 977780225 599654992 175373303 231378724 702314518 241967263 989193314 666190978 668108397 8122065 448128271 154258083 103476053 399153720 493607097 189909584 543948435 387004602 42927311 213399594 627802592 409744207 337042420 407275813 134612841 537101447 868532863 375566599 571318862 750466817 360958201 67031278 162043171 825771509 349702305 64981447 621134449 657528235 88794091 234682583 597117238 68873218 65903868 474649654 488018273 566545642 684932656 757071695 123978327 412365034 259890837 388665698 843792753 230478235 728109165 936944643 676156027 40360490 287023536 118808984 594721335 172624346 259538055 868556254 567274712 899532928 187426770 344983652 346176136 154881285 650811300 828996366 662860770 711992808 996617665 83490451 672162424 315321273 91106855 47001344 103994190 859409823 520549762 530776116 749400413 609204179 607806902 380122722 13365265 765722147 746266201 629453457 586939852 811859056 237532981 931568415 177737313 509173552 554474699 616731706 51806105 338234861 314686667 951693926 354634673 670609347 920300190 643677946 873183194 66137062 854860252 622799010 727207608 429914138 182936790 128602078 963325156 746675513 106885389 599764354 733596522 366751665 385798584 909772596 923420235 475757059 798910531 483686898 949628156 9390405 277197002 741757577 126557926 906283425 405684898 893446687 88134628 66594004 370271953 151158441 562078920 422984368 812696721 98737013 798865878 826200986 609408977 595283874 612299590 74644748 906188212 126875299 622734790 379100180 538413327 388141761 863931639 153649620 602119407 668171158 719594476 393585664 88025873 387891858 309308334 919894371 597225065 962416505 192985530 328643162 411634076 558280930 26449536 631975767 985841541 562245818 736225766 844641119 763246004 789223103 437892548 102806669 485153002 971543302 898116710 984191117 80676766 886315126 466010893 364686113 992192635 805754187 521188974 896713888 888695008 59603347 6828849 495542386 595806558 524110260 330805363 89272725 662927934 911770340 27384388 881969435 467429881 652112304 620920874 153716394 223464381 976772726 255519133 301892858 238644207 13359082 169080457 237467227 685537955 405945237 413434831 125967660 560851494 501326417 98382787 85635173 616063861 988520654 338964655 859988494 532474051 719772689 612895567 32991685 460006391 336438768 907085652 591017789 688396587 210043287 144381409 726788793 286997294 761788421 401400337 624902549 984269315 636477584 880502639 13452478 397018464 11506013 304466044 910136628 211303728 49486825 536570156 212184207 934985234 597938051 705964393 666787703 213577175 166971855 605226895 448621099 982247431 988151620 799539438 393329915 474877021 543870895 645138508 191403726 42254663 848867502 625739360 45521821 970138727 35685942 377902168 727530230 103360788 461931278 340238932 307998842 459531482 305005394 457013224 684969055 320150005 163759856 249749662 287189486 112714202 526742574 188820082 396535814 841553839 252672034 735126612 50918807 464458958 863982904 872868522 20431400 442683206 78341553 969328587 38684243 701250138 801756702 255460996 462380611 921304832 612676072 683801751 907166268 399054434 755749324 346854200 455578900 648032353 619162711 175985550 586418866 880307725 705234542 894963000 681592982 78405678 123755465 465329349 989828177 998777278 676689267 347778106 882876424 109460077 669489740 798937489 339529461 598054172 667088263 722120500 564116454 820485730 587581740 356991622 443691452 371612938 122279063 529389146 795894254 213344403 55252727 328941946 568290051 196349359 201203664 37345057 975184667 316693700 50674554 411573633 757412455 808506990 700626847 298492479 179694509 680438267 164534209 96997618 844573381 132869101 400201137 904413095 523461406 891105916 631672857 176473440 986221626 937956370 719716596 563989136 61221421 32039373 275949584 215584161 283773986 179940352 711700371 105132910 38831830 48713906 778212467 726157257 43056923 851730973 840403708 946125302 183100503 452553008 528135502 631670574 9422082 927131662 548365789 236659485 837346091 178947213 42281967 303814245 423270644 127916728 178464802 680666393 479653138 77418318 702683875 189950786 274035534 47104064 494623991 161452382 450347270 394998582 718732278 995833052 820908460 499995659 997562571 68252833 184914246 775956301 755750454 683711878 115705580 299383486 275746634 620082391 624625998 318806485 232460783 517159637 876063020 580522046 411073377 340282677 656387035 927808598 746399407 31027616 528709063 334432176 544763709 901713969 727394539 180821906 580668738 762510330 159981402 329364344 794446923 981991295 224296890 236649872 912256438 694388025 653728708 91655485 175938872 362268180 613319878 927809941 981173080 206637553 790803489 325258723 177189873 794757669 219368394 837864485 630291124 133150712 865670861 952786830 611677603 725495079 940059078 699043590 216940439 886681699 52339046 833142693 960036028 673804752 900459252 484785980 342913296 502440839 958800073 518446796 970913511 826180116 796110547 355453196 802217322 285677304 763092755 266860263 471035155 341765928 997008927 426915836 37192754 923593100 302392736 686332189 460086635 146185089 332457173 2634960 938892342 523379032 793552143 223476177 303589214 71524564 392352819 538423694 964159363 839248816 694805307 631864489 232556952 584753175 61744821 66371450 730127205 231602474 624171842 10871435 246641669 609559934 153729048 688510234 908213865 328353179 617089921 264931226 163139028 677860478 741262170 617814578 243584606 739897367 650593173 856639804 21534065 475149772 740189367 666056647 40407119 73766645 970510426 840371222 172613257 820129118 296751020 995377183 157905545 331700168 20078575 859424781 179243018 112659559 573772023 560650943 819261082 94225253 4497839 408810054 287489055 529353054 432446612 120997483 403120463 258542050 416138808 881879846 160122934 113289719 444522433 85371688 351322292 901731476 586913639 45818962 793871101 458669351 446486265 244779580 128506391 649386000 7992409 481036463 51243103 560775972 781613051 664472619 319901700 529973291 481251690 321564258 851811211 411290977 530352580 866993851 851778633 598009849 633260089 951126736 151898348 84064917 394053775 236260080 801688051 138804176 419896225 130564254 144398385 453585588 810898907 179718928 983042894 969280836 526318016 442090417 904089158 924601588 174524005 979033247 654560232 197796651 273809395 809251117 432044887 275356104 772474408 845862498 615941261 695012762 579372246 182386041 219603667 127570151 629520995 144825951 299742027 712274406 251483720 139691064 325011302 211907397 197460370 111310299 145800558 858891939 459841380 520795729 58477309 900502295 764619635 56332634 372248452 990141351 166591625 972847080 319359686 286131154 255203586 946817185 595785050 243603975 459292498 999612513 197071660 304946731 620698236 14578358 441468412 989909527 863554716 329440866 262647261 370643992 924972895 616148957 333759928 834229102 884755078 269415889 111344583 885310157 700364391 280013724 562381338 571387615 550635627 743430609 195752725 955359423 883987345 279372471 10272240 19440767 891139818 781551816 568258870 656366499 655482395 972772660 729091398 196788132 264104414 912256604 322831573 769384559 772531329 213428823 6859626 376296675 605638245 412579184 765661153 241564502 463873152 705579685 518734057 503481873 7956700 448997418 507147142 714270671 877445910 781925348 583325583 209453634 54203615 870939631 477660209 536316046 892722815 215385881 526233706 468763596 993961293 696653668 393080719 881784713 208389176 856785544 921307078 830362180 958784065 125084782 63643789 727559155 702448382 518546358 686315825 634284671 328569625 859743794 509271896 447362115 963233999 9318761 639625080 622517393 143211122 233887509 584336221 145938477 890506471 498273701 715095207 750159312 310874153 487588540 31076681 717370534 558572484 725006768 590385675 244085456 988822363 710117387 535616265 901782499 350565666 346483214 874591283 866476904 994815076 390005545 194543563 54180186 367538686 620299908 75649770 307175083 992538850 454018938 688488442 797521343 318831254 443320344 11968829 635730670 54530994 934818723 127460677 798657799 691000422 468615951 592506234 576817608 133049073 361546632 8094360 528863847 493043243 65472749 95281454 436834828 494854652 132997200 873653791 754411604 931106786 659502199 410285349 8455632 951089519 86343774 234167113 602606724 404425417 527645619 870565740 415090792 960807209 229744985 928365250 497122282 908713820 946355686 3394386 685966954 28653637 652615716 818923639 38240445 529204057 12116371 999756130 25292715 241163553 478841574 407962517 198929521 417810876 686671490 855901033 590665536 99450714 546840322 766521481 406247868 325859010 796807605 65385077 908647293 751842765 993554206 549971200 442091665 764156904 636577651 527285459 242836984 255794326 638397215 768195048 620073511 562715116 496532801 771061775 193617798 223294740 138764843 216213868 729695474 875935946 672683491 188468983 103723068 616796642 861332133 564668666 335032999 420635584 732886367 497129367 591862126 955871966 802611251 794057024 984751676 637856586 983242488 709459773 764181426 184608549 584334778 15201833 215103972 541648677 162600758 733651573 150684892 582583571 757100895 245100772 915933974 487859278 532810204 29255437 251139074 351759943 745483399 832596445 242329734 479381251 542558191 305137682 787026809 982237596 603271639 199150785 587456041 307444928 343017397 214168016 837185238 634822448 72598836 129390205 79379764 446745155 66791090 3785685 224290029 724685408 852020674 942842174 509410333 394742151 759402412 315418862 171040724 199877577 142174184 153669233 844737176 917672395 766363303 517032742 217169632 414550856 367434570 229993667 344084890 550439308 730797288 95025101 410722982 131320313 727615693 430520353 904272728 941574790 168570613 738903918 392328954 938582075 352221333 659395000 575677767 671851958 940093075 725418967 710107378 64946089 183385097 171430390 52851229 605932377 654764742 978272276 811866338 492758305 950559692 604077190 642614734 650000109 551669203 853283443 436430433 424555199 811435461 186347607 686717327 686442798 604166464 204116608 500313665 849275874 296915223 234066836 888040405 139078169 653814737 390355209 258821274 794769701 231028777 272798124 268891221 589036 364338060 299776027 612466880 981173351 48212638 491650891 36796421 291171875 997239221 564508930 349488967 765700291 3488092 57337437 133650713 918642044 956430546 600967756 286969348 452886679 237838985 772654609 645722374 649916402 205023399 69597637 919962126 469115264 44929928 14570707 736159873 164384708 503155258 242731643 97931704 238971482 290303231 721136208 902699904 257054319 801697743 746440891 379465880 527094596 32102611 79213430 777510710 545818798 684372203 704278545 936501123 8031129 34758697 97364592 41674778 942654592 580587092 181193546 644850317 200780279 633243494 517680300 300962272 147311906 21463054 932569205 494098700 209345083 350386735 920388311 615903613 296423695 678816607 724283100 601451413 548190593 643789161 32357087 540963111 211606022 512020683 940688655 713707516 85982760 717252409 171125231 970200657 649452804 657339928 94102745 191227223 66822091 90203396 157033078 669562290 932495428 763092042 382966087 164909563 30225225 726240111 75823136 923616062 237500741 417283495 524789927 351453053 839465661 455297630 905217498 51850795 53351620 973674931 630497414 992590001 578655620 9348856 587290064 676721388 807372988 280094004 391813040 205271469 275389501 47019425 821082993 668151608 15691884 940044334 849020467 326604229 372630724 119142397 534480233 5260803 6821457 393014246 611839836 813240208 164591157 621907187 962718629 683376514 363711526 168529634 936043959 486538977 426683630 572755622 167794515 973376810 832194794 924447974 940404497 618164430 72851084 493675645 227757790 660093360 673252570 779418872 96959096 59626923 326775276 409383195 893381108 191398666 488707953 640386396 889594425 223124238 34173227 79968359 335311235 358951532 133244782 924479384 938742240 699946444 288135077 590243716 903594422 714947659 799868109 187876976 867741755 704005626 579508217 241258712 968012284 256626780 14953164 43188202 293018455 487112940 425867266 794802696 380912384 408151957 67796455 68077898 268746880 441740088 32737502 140764666 952700081 321511978 700575195 32719126 157813827 509711539 947523817 694326481 418142779 3911567 260041638 445009682 300419695 191955057 32360898 822703091 97139723 322539132 317346692 660060739 852542990 246568136 521672773 152264709 21569486 141385955 199566066 276003567 44482416 399566669 127019150 222066924 606226033 875102714 711964334 592923802 911746080 297785044 63470587 526543309 47027233 531685431 917924019 217594890 238401771 537156467 905243945 490827021 112934987 909535054 236880449 414582595 647934431 169418367 417831925 785713232 562085276 681681972 597028306 716926859 502509641 577711245 558781307 922856573 934426625 507906846 735321893 271949670 116929205 801416049 507805210 254566840 956771496 764099458 902179638 199173786 7542513 409806401 576721261 648141158 817872380 599052308 778372675 255412779 914102281 961177938 751447122 707811371 766334892 882423497 721421768 991245406 641696331 843913272 732495590 928723950 300411044 289154262 580136066 338983609 275200324 405096393 93645958 731965395 301840 196161200 897525358 20936193 683490240 775664154 101027790 320340030 341570655 27072013 582557386 687951418 11083725 112701568 991275677 318088918 386653501 265570272 9571859 150814377 901224119 529288591 708639246 437911166 416176023 746891872 201313284 904662484 766011660 172182813 374275199 726368092 829723290 773751041 496979356 875984255 969338008 174506559 699994509 891622102 412417203 817487993 935231255 717738672 519020137 934065993 403671060 853906319 33612687 845134523 319396339 508351403 193254604 117602769 721093171 821451117 235043868 685501694 879022315 865225205 284710221 592095916 936261 158174101 591498885 868481974 79273471 355984980 224523962 960925166 629506537 777632365 201670200 705270424 569417833 739626701 421386527 385987821 855843322 539538840 482088419 881635482 536585384 739683492 602970570 37592126 45240469 188409340 497031537 168025071 428045432 403460702 60278088 905403318 557860377 378425790 930152977 424009742 82155222 483993025 177676133 28110441 450888738 555784771 823772719 231220139 463900160 99732945 164704047 739791021 22540684 386334768 351511416 91540155 354857330 629887188 713196786 738201623 905847925 201791337 956038873 118547572 51910122 315811918 902241340 916408699 573262906 148701973 868457599 655507273 574288740 262161157 376122329 163128047 178155384 588496792 225643991 264653553 321797917 589609725 1169367 672159688 38947852 48338583 436035982 382135904 324336530 49893244 614471554 99460250 779330834 193048822 829701521 840230859 762854529 139409670 44496233 384512315 120274152 438129372 370325261 876906664 812979942 984467296 457037142 371181760 33889067 352962989 847280752 367925674 68107518 453526928 559354969 926611838 161734840 189789197 530633573 444810440 865905223 282017243 748805820 543870217 717725100 248853475 566805723 871994678 600835453 75136452 502248463 715676727 684217700 678661202 346637565 374217577 296939166 218591251 958196509 505387805 876394620 484999105 906050874 89537815 928757989 868465866 141649395 731839247 432499410 957791187 46572094 379964211 748341457 848327473 259911136 782032547 371047812 405437294 526718453 701480948 727781407 587103178 285234542 423696302 66040044 381600439 518243214 499116750 223083978 855306844 99225197 991446341 586182826 123878676 957259637 933658230 891999761 60474860 759249896 549659580 414131098 389595944 356647767 621408994 634746993 544220862 967119916 687814825 49440728 74635481 657930274 862476101 242560422 562821719 659144903 892459232 871155906 688464716 391041537 126175766 315130797 618534781 106970758 207637624 307229942 620539622 398095458 117522185 849219011 158577205 260277621 927522500 514097230 379691340 360956402 400993043 117987430 572302275 401064162 511281753 567167978 838705507 201586335 112167530 280371026 902137516 650799961 31261966 102847526 891993424 134043540 206224002 175843716 595596470 846388904 963346934 664136350 632642680 743772992 161632271 720688954 248749285 789898716 1202535 825360944 837304703 356669775 727226632 533467632 692564862 651953473 367011061 170079481 591946828 795157678 658727074 916581987 307119623 67945572 992769398 690892886 177425923 376092553 275409744 28260497 103105349 766597140 350884607 937996004 698097929 395701071 722473673 35069366 161551164 827442268 622690533 84790911 308817154 395317932 650456065 658934351 513543985 275092617 817306556 122298950 214396629 746324877 199368493 456536602 536243114 144515369 813266266 934602900 683735205 26685728 631636418 675951634 874938988 546823177 372247764 669519623 315060185 948370896 911848054 902402167 554724475 852616757 518211199 383918204 829755156 5835083 820879676 201539267 934452252 414544890 666025455 766861071 544124476 635586687 296167755 79689141 474183381 211231975 200526330 161610783 648946295 993747863 918938903 277385034 860346730 216302535 801484468 658047559 769752616 792717826 194978901 891590845 287744992 137368743 790915955 888730981 216973557 742255211 54714363 169535629 276046205 569450709 136863948 760192662 356439491 21916353 645823037 935364214 455907526 445423326 78547604 86556215 37203640 45123120 330145936 876537718 21438335 331415694 932578784 626431461 987772215 216914213 199744937 744580041 49165997 141232883 893006084 383499900 797130214 437946700 26891645 861910252 182534806 716184665 926887829 947742746 304552618 873919892 244860737 729653661 116816575 36042318 561315946 229134365 473475240 874655786 920389995 357748696 685074923 960905631 295084438 324601120 505631300 285116537 890170799 349351130 865850914 449921112 249548911 641378560 792259877 191993135 151773442 507314976 826874022 170190278 198923658 270357724 345000495 405653561 939299738 267392616 406806526 319447672 422225083 988356879 781748103 700347077 898641642 830487471 46896623 896153656 852745496 338164024 92485778 289577790 510340521 756600624 49384829 108914198 835598582 503936562 178409972 78682451 901046731 597486698 208564974 368867933 191885289 467573787 424010644 568653295 954733701 404819993 729352646 959486618 91941063 89220687 833254037 354536769 138276940 89788475 697057482 603258268 725155237 514052973 677374814 17752757 157409494 320554508 711332352 632847213 789468119 900440400 16987538 938955512 84847894 250793481 103764140 577641309 532233204 725176087 986391064 412296695 901249859 725347311 692235604 962152438 604165071 64021789 620372755 246936287 227871442 541246140 659960764 12701448 64296061 27941631 785054698 864253981 231986806 89560748 510197994 29070750 979306068 638444444 948518720 245663582 688795685 987352381 267565346 7595526 538789610 423680272 412117243 684905359 788891925 307212075 620539882 506472908 73472273 72938167 290752064 440634590 236064698 331218035 114926086 315659197 807830753 324511535 918493044 359785654 209711049 441322066 485752187 612104168 793225133 907565141 893390909 248730054 571206200 240812358 570004367 737564056 950288395 120641862 680990078 605678585 406492986 110304523 57601735 449067354 584722383 319953503 339321693 629307006 328187974 285995679 210866406 230010620 955163663 315916092 359578943 931780033 286564880 859452989 120540916 282381195 84311840 265004220 599839176 756054895 319707789 994273125 837096243 556381523 104547991 494070010 204225247 635120756 18070259 557926609 23710507 430420450 351830344 144306516 733410728 813699839 200897461 288154240 721565086 461010948 340313930 511573607 182221960 802726525 596667530 267720110 850624659 979458503 980337135 479479311 901484324 289220505 322370150 97135832 317958479 438753912 95668687 789029227 628310112 210823745 821492094 819064764 750265430 933222563 592113853 690711766 90585699 623514530 3426120 760468822 255355246 251723798 649160655 56344046 487228561 427221034 901891191 582428132 561254298 72846813 740781401 582137232 934200718 662819716 455881474 395440353 805752610 644821062 254198002 787279321 592165185 690231966 44394013 819796236 204824457 244925661 845351277 456063525 232528077 473866662 932504125 851850850 181263252 29588592 275781855 940156179 215949976 205287944 359805208 441662494 382033225 728741132 470141599 25033854 883553864 456836209 346203553 54741184 949039084 83941373 413400896 278865284 15494336 674853069 818936335 330629634 776440323 90955217 692360856 645107330 882897958 723251275 523893206 996579555 743171922 202112084 820561339 712597269 430347744 178245463 732430763 7453599 774034142 465658004 614598911 11951642 322791569 470330270 76330884 29713843 797847277 10214110 664810489 605741485 601649183 617385485 836022420 908002269 158054148 211301566 819761534 441758508 641821103 293406930 317216082 200273433 350840295 986317569 606371234 691033908 560807846 222002008 685373810 864344484 729001371 462419893 501481915 966909858 813551017 713844813 307746794 206542588 1438566 601397287 845037662 33326483 581233821 318266783 221562605 491721181 742889420 469187300 433040735 299383651 634044583 542857849 21848562 703675716 338228371 427101112 662059476 185302193 516881195 869451082 221638060 597384047 281596095 407253424 860035090 815274072 690066640 112869310 721835027 638430682 472487062 148848410 455240622 625245814 478304122 685556929 830335065 387130690 397772700 383356803 271607164 657448552 952235086 962093186 897325812 929356709 186733206 20585399 377831314 246942411 774810544 697812589 59704730 610860607 643208586 837406148 486524229 172362107 725267271 245061423 557426495 323111821 150676413 321893110 548343081 94861206 415287287 797320373 51453464 425374541 968600499 901106139 682589460 541830010 576000996 296887340 899652506 250053243 611619633 67226176 989799451 328055490 708810356 760544258 487955067 995237204 155013949 392284977 604717714 739032651 303342157 619469794 297470126 462461270 566845467 907030268 774146063 768885300 184692562 47473850 663542634 207392061 539040593 800411437 873616743 972320729 715155626 369121464 270198051 185149190 915417507 669967506 619204783 860325334 17862840 420899655 972327311 672484846 761940759 612846392 25410363 905494537 942120226 488183574 855260065 830560883 407133937 984316011 755558305 274104719 667622605 540793361 844176272 714915922 415973302 178535608 863987638 881121989 503680990 378466661 913709264 914717830 485924140 802925037 822356622 639377223 397154234 307496830 511801878 641450830 759631448 695797527 123065471 777500148 910965510 400940555 197841751 878429222 101228926 203782787 349728542 301543655 536088999 970908152 715022281 561999820 592162851 813486525 256589119 936439166 982633666 514716531 386726879 320234044 482226445 900094866 640397561 123895894 800064700 333770727 205388112 933665971 333801024 91409936 524402079 543933260 466607930 211708930 155312400 351864751 256349442 258296964 278572998 778567549 916782881 234959793 151829333 722620652 797976023 873163130 529221956 61453125 599176342 894594082 594666386 543805799 299564676 52072640 83853614 573837378 829700349 48544192 986929790 624616797 402713615 344199010 180553177 824195921 267068669 712242234 540770829 466084940 952031933 135877038 854200026 212437135 163299450 365823099 695335796 942493424 674224146 526591793 535653125 171437401 850214552 617288370 406320424 564593991 654875859 147039415 367406191 701753932 15946174 824805451 317734111 903144589 236375302 449997390 125561967 859827012 442684815 290354163 454036365 603403583 172608496 740788034 311457688 671998815 399672562 422150551 219044710 755615514 23332884 163172897 708069312 364623610 975473162 603351652 165045218 982214940 661174074 595656887 444150268 369308082 901486653 216304327 426958771 918798721 58270308 941893650 988112544 132755556 350191153 458032237 566404816 233572807 642218969 926207615 616824130 876941612 477606345 110562883 601517676 876499626 326859550 263620490 522865335 742784361 726775339 624009847 359615230 998087719 663315703 328335361 71041299 702889910 154052540 520243828 203692090 925663611 510910826 232242672 960640428 186636785 876953633 572977385 604855574 61308708 447702458 881224357 436078871 904102199 470301759 985723841 790039493 966939870 955992687 94664365 482558249 677413860 175598139 60225579 549374910 144609703 937578316 274869716 542604534 722347415 137822074 324289683 426795957 934779835 381090134 928181543 795556564 564173611 662356129 979246758 16127903 890281111 443962067 738375413 103480408 372238014 744167317 612757328 710639794 273503992 91603271 334730440 771989078 495630765 838189947 527968448 879325025 661506268 897708408 505425264 416225508 365606549 275445944 374773346 782628195 818188159 601140074 644576504 499859799 275626835 541232880 72581348 867018668 912850782 985929314 79642797 979920963 52816131 808484106 992380465 443843185 127951927 117626086 493257502 485496191 666524676 182133546 820159863 907364648 993303814 18671291 642390037 961436189 376217585 903871668 228255523 845107332 61385737 950083301 228541601 401269877 533672872 319038543 900822243 737148540 687651003 938926505 424993039 796018202 69849414 966506974 767622562 43693636 141523932 521528973 67566316 862507490 716636199 501685384 284290447 182642257 833054566 343691349 949527300 80137698 765154026 672519856 694600726 202507865 381989528 708090119 142738276 67010926 197813098 36917757 834235875 249864527 303682542 501628391 432862043 850870044 695692485 624902994 369053925 997927786 469137701 268112251 725954931 444804801 221371224 545461973 443171400 288818206 383588155 876813191 839343996 530828146 846595776 473536491 593094777 588774432 147442284 503473937 550695041 60801411 690607065 711611193 701637925 240391526 55396405 266132573 648398031 565760650 951286466 630303397 617394489 419407139 218809684 604461808 414859764 342861147 995866326 655114066 62521571 256722382 65598917 595523472 938142397 903052301 270080691 599228838 172305806 34417947 354033349 102715457 809179958 927027699 590318646 499602758 300431336 831480320 204254930 624830537 910041773 651282850 801476220 444061975 878399455 437888688 636905384 563909676 142429614 887523569 760690657 348711229 722010782 162287266 810529860 499524016 66718727 737075443 57794051 973310239 334125716 362706058 103350500 511755225 282653893 681386494 647184320 477695841 877405549 211075677 894554884 916956397 972127284 312737190 675420979 618005992 749820949 909089104 160834913 571535984 814820321 736063170 188106170 375063001 347139259 801034200 647536633 241020712 276795035 404942181 759349745 583721368 469721803 411355563 518035976 656057625 38106733 391018212 557434807 377513164 884033778 803480509 135527947 154526088 490852516 81616854 361806375 689290328 901744413 945654339 525356480 737515259 991149006 654019086 907925919 965984867 367202937 844308658 626088995 354872118 731682744 267807905 80520636 92308048 498571124 227730368 687049585 57662271 272658798 175249894 268505435 65080518 301503929 96732000 787072808 594014554 178068797 865238384 449420953 76757928 898230326 860319945 235881476 157106957 863506612 692044821 924056786 871924764 660250905 383605359 944048642 519483164 121147550 12252137 762634405 43471496 188905421 821722632 561842784 188648333 348553480 100277827 297803245 21029519 308031233 499216519 971503002 327614884 140964672 694760886 762594760 285824279 483867297 978910243 493402477 170863079 26975187 161797143 899374739 257503301 695987674 882833488 910053590 690550298 539060365 249307773 336946154 39679870 237415704 825243075 916684819 794472770 81559676 110001467 334390956 364926823 806971914 156501617 698921633 134819749 272076780 448217063 181096180 323976165 929071004 390960016 567763259 847500487 580763755 528359253 267643424 563296285 896821244 92924307 130341856 997078894 102232262 929721243 963364045 913967220 813868181 525006385 123713484 437847966 769939209 110232078 411023576 606343311 319194133 998364254 70480253 913393309 608555649 979978051 466053981 686004051 721564777 345116752 689448111 480329967 221812669 620225806 759129787 502297317 856080575 857365882 477161055 996251738 778357383 522372229 418918029 775283881 151796610 391860371 15351498 880825826 369257455 20649981 366633393 147032390 777539169 480307599 646443886 251048396 121697856 962782474 594473540 159984288 937904711 113354147 11280136 119836574 317309703 612723330 912043939 953951707 782529379 788195652 670594451 439285277 844560658 495811194 308893290 67403614 792125729 209087528 368289870 253873997 429466222 263940679 768588408 139565772 498139182 871747 206245813 307154035 971657831 497175677 66020584 947191564 223902327 785895626 339923334 85171733 142012299 43063026 652381720 163082817 959323945 471943730 697706172 80081399 350464423 725369018 503021989 727865809 709571249 941890608 105173399 708826399 776183239 901217836 594829420 693038178 349679804 597961402 981872529 233163217 461786168 219886299 586731657 778111447 801273399 752475907 719147881 421418386 521116297 878114204 191329114 358540630 584416592 938642818 777319195 6917416 236579716 275687046 582838141 817235268 280877938 265215468 84095461 552695448 872903481 917189356 906350285 931154246 106163532 351093556 720417346 64864550 768796915 306142564 231192679 286649921 983768265 495758224 390022130 751239511 73603391 334524866 620167850 475785306 607946520 304950390 580596719 761128177 248108523 113338141 618025778 274004214 536861861 303075482 11341432 244410616 915356676 16311240 373566683 540214970 324217628 532979697 575802633 93102002 541267414 219816792 505569731 482871691 238047596 31925681 389240927 853266595 28953839 551492772 682037575 106654350 373192129 271778381 150631032 393410705 72917019 391925695 317300228 657443880 334618504 871951228 669568656 560263040 335930216 166769662 249788887 189955581 996850031 291677746 833570597 356505270 486087715 119781880 520331740 885582068 440109409 765856932 515342834 696629943 980594392 241560960 52292209 202364209 409660044 272996936 778349559 118213960 43836245 102327212 956005684 472859160 854824285 469893073 815486830 465001839 472898214 641894097 57877759 502141520 287039362 672013110 8700886 340315505 110678297 800469123 409119730 630188988 421545446 446336939 220499435 965120209 862898234 762910104 539909481 166995331 998722232 347865509 6456746 914788951 209738967 941702692 507414528 540526088 895068004 424404698 589413457 22094341 492441341 45001086 942150550 686539505 488508566 397765693 726169692 110883619 409474552 223866937 594860358 17375524 759550525 24245253 22949256 388192307 895046230 474567723 263293294 540911812 841062789 359645606 494795987 710641916 10726883 973395048 679397802 135052087 130930907 152412117 231578745 849619075 50344365 499044166 96220889 725533986 131722732 83504264 732289015 803881740 646814720 53025882 974539030 465193578 459984293 805711603 759144459 178648604 636973675 334483065 101461440 425365045 547887156 318767498 576568497 333903993 898471864 776730039 865236338 728227558 509353220 2635780 472099111 121523240 558691318 903160170 424934922 568400419 289338051 596163926 246202344 533743213 609258098 560984103 974699172 957701328 916705631 428414899 474033843 258201549 559317433 509920706 4528031 429248276 903441411 365221522 951357573 575661070 918899607 506437970 761806998 100653651 515739422 265781415 327116185 102462516 221477145 992157993 51158119 1372466 500824156 482013671 376151406 922544260 361359501 98882271 122179887 917222806 529244329 965030791 695804097 966910596 353659776 294603591 900145739 479664803 145607220 712404476 546858893 408670969 685356734 402810999 289648728 718830272 480846441 121466108 809963793 634439143 576688213 361362372 449535283 437875089 519610869 633745275 955465162 68189843 978849169 634606530 229776376 27786746 877268677 55298990 554852723 491827587 632636672 899594823 309499653 843997730 649030662 969667338 427925259 783345788 472282223 85220968 315702775 730179436 464049702 689079365 675473614 947027074 717808362 748767353 431126443 77533823 376909520 122368338 264337978 809073114 950694079 270611473 739793982 758191934 793511666 543053160 377597451 693038089 135627642 881428482 328177420 759102671 780588730 836383483 112664126 711789014 433633769 303017060 523670707 777312151 490322323 229006273 402008593 168110915 795229209 392504970 444098320 527082812 293665836 557900461 325592064 212286871 420253014 88074506 987149120 359290017 668399729 924962806 537595336 321692503 97745453 871232953 142128032 749851116 7646607 328092944 95517799 889933895 100599404 29592491 797485517 807157378 17410546 24163504 321733145 520075628 146758944 143673654 796975267 573409544 284607817 688053451 136556123 823219980 233624726 584884719 597150273 222244707 277719680 276505239 423266282 514928812 521803353 488242347 318562306 512620216 708335044 417230983 665310916 549878031 640694073 482023294 990747268 379647340 973361795 396215378 315210790 555160125 175959361 235378622 379940259 741198116 80742760 133724908 599951499 399028088 315483071 608669183 827545726 467255493 751609953 195125899 488463282 331465543 916699967 480491544 981755248 103674995 629001884 808536738 182184087 583084399 930342799 11164956 860345880 277395349 644309636 900771816 729553784 371228916 361531323 142769504 658508625 129238735 612281800 416444497 300516305 67232796 827385361 26484347 207932217 304829445 673093971 513202450 460936287 223929963 289482270 906181440 285322028 718104158 691476820 239625376 919742239 297199782 358722734 50494917 866641865 675182141 61196087 110395569 15781199 532576467 415556047 934483806 778668267 243456329 876909993 499820601 10763115 4965430 283904205 126653601 926104497 160212581 267610775 744661357 848156977 545831253 898793526 421104483 296065654 422947768 388764462 476936130 694195101 254832628 171212758 256874681 285451992 803860645 867974619 128868333 327900396 916303641 153681595 92014327 716321715 774474194 908091467 391858148 157572763 373395208 999877938 208624563 192078630 660747557 174948715 572883674 584467816 953979719 976069831 453984706 1960588 801452993 787241321 840475462 54812495 579635866 182238280 563946296 510179971 88209932 253077936 29522653 970739086 276396294 681983937 4870508 977498856 643650475 51898607 906057362 69136033 115083729 597913216 654575344 729882840 433705347 439324945 368117916 478160965 144149888 595592466 983802780 681381040 55596985 654495045 945468014 363800439 920726998 103657795 307831427 733267468 614401458 982427127 944379583 932749429 386575323 349112864 1447419 562791883 897246227 936823507 184784771 735008443 569344977 499937272 200203673 1494536 954443969 937531080 929682928 669101319 960038720 684626517 916712497 336213025 901008097 968609282 272288889 715890004 543637738 643572231 581520345 671327923 225057495 306798574 261740245 14771937 354597078 406483225 29194214 921865114 36885066 594838842 14155256 178694187 570592329 300020440 110887148 68913653 504527390 512730577 539088407 983920878 618828231 203503570 460831938 695319071 153982071 663050977 922290344 169462823 99801878 149260756 183714427 464743350 347074748 608868567 831927902 327575571 763597113 650390506 34677356 774172055 193625489 446272353 41891632 497605168 541547640 865444962 771540523 957298655 868634842 177546090 931814994 579536186 493544022 396500681 680016525 462643179 641466301 710826785 883109945 95787310 826577816 875315179 620389287 666133079 348511392 111129074 718662811 336268618 402481220 554025941 658812109 387052289 618707750 251542665 529385579 105483786 703673758 284399061 424090774 608037126 554508342 318653141 420343776 599335212 160255020 295510136 118428372 112186563 538297843 252322306 880013422 493609899 122691506 862797195 991878815 929336277 319096259 132448893 744960715 796523974 362080053 142800921 417474634 607062809 261666379 564845043 743401194 633163002 544297723 643458674 512075115 296108715 993318256 4421457 175966722 340352002 260266121 122167841 224148183 579316713 262124631 22627525 750275718 950920413 108616355 556567028 859758242 674293616 372888933 836659642 604865070 689917128 140341582 991682039 856506914 63647005 707293759 846174430 522241516 15220798 516942800 418485624 492543980 273125389 794874826 649282079 187010038 804899582 70975149 596590851 698359252 805964957 380996139 307038376 955254722 283130373 46247851 609125478 840467184 739878505 964496583 528899816 279184388 674770830 799356878 145704622 867008917 129669711 469329475 236204683 113668785 260579096 518995804 553101863 80623960 40976492 864528003 741978237 470735614 407971168 484669913 543475806 23513357 813381149 467614382 938734829 584489824 334551137 274084874 534093858 360107210 674864639 651507496 193586503 227058573 391775578 394139637 63080829 701144547 200401390 785212309 52150840 580783737 519576264 431751903 954141631 182544111 28007689 435714268 939579821 105992281 463482982 928579404 441576819 284338625 130726827 56632608 670373075 327549090 271896883 692294401 239189606 108865903 495311218 315191752 625953304 281670666 980224364 875354884 414589863 901469261 933957435 590701431 547585319 689653893 570142860 698117017 640921984 728627185 213985570 909077524 455577838 685857607 662098258 324088902 459451265 954821424 698504838 60221122 375733659 343447751 541531066 823535055 369675892 36554783 149374466 437554151 531336857 852357306 557477122 733231674 336716393 386645010 454967156 940714281 533942423 445354003 943620006 762617547 24674475 347499935 740886521 88985963 964372865 904959753 546925923 846503943 635542472 333249690 192598510 159532243 606320771 67689232 991519031 946702260 882007436 831134234 686264560 148190918 275269132 575061213 450772318 210322135 762229509 527498354 956257755 387987945 450364872 164601445 331101013 544548788 513070207 414217528 527317197 803000865 68316324 381514462 912397786 698371024 543643016 851345728 481484579 354946195 748708557 246489787 820455656 804038641 876292332 784090272 851218298 21368228 497383345 208930227 362142143 585056795 817039034 296000173 165858223 243629817 359122427 887041723 155466457 341389716 940900924 753093628 705459423 323400566 613770649 626092550 278460917 256093408 531723265 917868641 776428390 38467906 685694393 468434186 198455311 84073412 680925654 689569010 873010402 501311937 598171334 301832829 975025509 569510726 345706696 881550340 629615152 406514584 461675119 602764883 472144243 974732715 32392483 901845291 814881133 186100395 537470879 807304641 269872886 362390135 794447476 12613949 288147958 153489441 618007685 563576637 675752939 203160687 84572553 395204175 859475048 110857821 906672781 472921722 868517776 928596377 394780783 675151286 808801439 313804550 729215588 12785263 850287714 81169210 948490354 409495558 53586873 588075775 936438263 196024144 907512348 462367701 191392800 91330837 212203027 731479151 967090803 346598034 155013565 965275442 115290438 54964727 480463178 191290553 502870085 392698602 984784769 457220179 582538992 921843971 40651323 649223299 387099930 788190286 819168486 793927039 653656939 585898956 333517058 50513842 945974239 301354482 594178215 906523195 313540166 908411688 340470014 257839468 100404418 14400587 653646532 812363083 39303243 40339755 168431818 840127508 784898862 794711310 512567415 699510452 115905418 382800683 778180676 179984208 41933778 648801072 549903423 720094140 853640526 277493181 810615433 36775941 709538969 9340647 758107096 362201320 427135524 436872374 681654774 813593688 599972018 403884454 811822655 233469948 202501082 199211306 885754407 297244590 246253705 166676516 270242738 561097725 622092157 993786223 279855610 274650796 985514954 13691990 295822253 355021105 766312793 364652825 250358669 540234039 194986852 934069615 728812270 435665692 730594044 261838079 87830587 320120435 656566659 741749222 234178929 521561732 826131762 971009332 275602081 927849159 964051860 131572078 129555059 833410413 885612041 303079694 689125534 699395031 981763140 594470654 700280433 650985756 15135950 335864609 487914829 687170184 226203521 691949259 669543209 33847831 253172237 630241091 619766541 66804990 604602998 109872200 153603991 826815523 213176724 155685001 409672057 821613728 79765393 68850732 483030008 560695876 628086895 183275336 884378991 826714641 841528960 215122538 990880202 511429823 580488428 64985364 863581964 104960824 668736558 527306809 438948809 172312858 986229911 744271555 133682604 590897464 951447754 556354574 292081139 448258585 8334910 894185578 407880174 912454264 848799680 616655772 477292419 334738882 151869422 300836701 543413677 356376219 123045308 966605786 802790136 309915481 726270707 476414514 283425287 479787143 736817837 991595259 652810767 630469476 792446427 915629246 221449561 874045538 560104895 986028150 740494275 137725863 154620530 602233877 302693696 952465295 516227935 150823168 41795156 656744744 289176518 296708750 888838296 68878004 947476794 25189516 233767228 908019243 123568675 940906428 84363136 799177142 182894141 523802705 937077562 140981301 927566103 639322228 427061587 313149882 466405526 905737923 808926794 146239500 308227951 666379980 947765935 395476773 429634480 253958551 146237865 421583796 795932983 210682905 681746289 621708188 150106681 103522242 781068245 800374387 335561661 942249200 669675702 646381060 245530143 840716665 517773962 769591501 713393037 988658982 107889370 462529666 149677709 975579698 685928133 832590472 930696821 491372495 752107900 947986043 736486386 98923169 549391556 255573672 255715714 103706945 157530999 667683988 769286650 673010363 342244867 878267763 921603840 992215312 68579561 676122289 679539089 956018613 625284415 688443501 625370237 397092370 944613679 947538425 30868198 978353669 94767734 405093980 808330949 672553052 34939621 136040144 362296677 467175262 186678500 679530308 633884646 190295363 444687850 991366362 554349499 874660023 672080646 512923754 893512492 222812507 453625689 209965310 882248661 516321348 394292890 297089620 770642213 345166458 483410320 728880479 118013664 146631034 206998684 895047366 539365790 818169269 843327532 541618532 971330890 698089743 313999177 802388678 901622691 466864481 665435658 142018480 978216126 572130551 958257694 620093592 512012674 855017746 378193223 317064234 244825130 79966822 876695513 980748738 435407559 602133918 806170943 545290229 168724924 232242644 249003639 323613960 833735232 810641177 78345873 354452343 950795487 602745587 975146291 464671856 139331065 854686937 719395096 875531861 165917762 863055033 873366156 23243582 469765440 437314931 334557682 813570933 473471441 78262108 803228734 596191224 727787682 731527356 771695484 807566074 777355960 647451216 815967047 835568226 574223339 749997512 126819666 204366922 297116518 611809354 775349219 136081793 351082537 976463597 279656019 687349770 362457479 95942463 208783 678431643 288291240 838973376 292377242 900179487 75431432 959597157 551192841 54027316 815149046 599124246 837162373 932176814 100309270 494657072 342853709 419962898 862821344 139826947 147773361 646823708 503724575 790244948 115479192 449451833 783149938 530980573 771388155 68498957 970405326 396561353 129069671 91722479 299421690 998686008 310100607 639383400 324349457 884333249 249868152 561458104 607642116 702548971 327940764 664942929 764842006 533726386 498215112 80025434 310569310 530609161 489040621 515288365 338260552 935489106 122868370 938050265 664031508 128426983 236859984 864669088 823714902 870736277 453441621 540164218 483033460 82653980 434697954 679498385 53911339 280492464 118521037 972861379 69951499 265272443 55090688 143776548 683243254 405741849 555132920 124177785 264401317 40416282 534140486 378152893 925292835 850977155 501675794 85039520 191860816 81142605 145611667 26662915 940008031 880066021 836549784 462977405 553941336 543255210 182907650 187174105 370413207 2938483 282878023 778245526 180220235 320954886 339916017 608327269 197861624 124875426 71573789 269655471 942106101 713820790 374071549 299662861 858273263 100530471 34946390 360884942 144270948 193746510 984088579 984538740 613903145 530030584 17623152 103141175 53929189 787229476 519914015 864877952 547324819 839358025 803101479 899164783 920606468 866191309 800789680 917976662 119453531 17715855 389368696 418907964 908950415 387272286 828032081 682804060 622410732 61342847 898381984 947101603 42661010 937723947 499093216 288100405 999974901 690524942 888075037 143841512 393453915 694120394 521969530 269371335 148542817 133734002 343533227 531329936 57844855 701720335 318960763 990617655 281657183 310657566 850275400 478794593 782992306 707848976 406281602 709036266 576466011 103496393 882496047 23441247 555077657 2939938 699877738 206098053 336243713 353804904 657991648 664606672 745112570 325130714 79687249 759284460 336919360 7903790 56952341 621455416 28361954 973527820 994704788 420684102 776398404 973712018 425118925 237019997 200716702 449370062 449859024 417401335 651010682 573038919 807307076 52953923 996119098 641551221 796084450 821972644 816077455 315751748 587567095 903397680 993461763 930576534 964703206 58851889 233736817 230291646 294988964 493849512 512742279 220151045 393035066 843502277 220928843 497422632 209758279 975234672 798621331 969832408 64824444 773974468 584519051 635862329 754150174 943532686 970556979 234582883 287822983 831620562 967449311 697736932 762221220 651428935 254570677 464697661 124409720 19592918 225730098 636918112 870815128 538763038 677569446 74069561 664659118 738327539 504219571 427533090 774322679 141500379 548247506 503422060 661498564 485512080 217586894 91454941 414980349 177206912 77210438 646384429 700528025 991344976 949967919 583584904 616432935 136382037 695679312 667539727 267756104 699553817 210969541 510232918 365518386 692249052 63554173 782339560 362042671 172016144 819903164 545942462 529017116 63425756 572959897 628495052 357515754 514232475 193315713 556936309 604088353 712871002 238018738 755055121 300235096 614627933 773848001 901795182 416903358 607639706 9562389 274253132 235297172 635088700 245152361 635248096 670696881 510476065 432373070 579878738 770980349 18152541 436768166 316501567 88421622 4470965 947269675 703306807 603541806 56269861 586281702 979817024 733046218 895038299 91884984 257635665 327375621 719089209 496905428 535835352 66293419 333091415 654797123 783313205 869417118 499492222 196931935 778405948 434031957 699295790 511078744 503561655 555209304 903803929 931152306 735736802 446883525 698720422 459387333 639504365 375712718 276994415 968683580 648189566 342005049 616273091 779003286 356301868 397503455 259923492 73245352 608897029 818089517 899944138 124031770 675475977 855314598 675772959 630430693 168840620 73707102 168974401 307749851 331338328 738785664 251171972 723340831 597271017 934257610 106194925 75795624 578596143 341579020 184025015 614183107 753196143 670156717 26493394 324158350 972115427 694419750 95483743 946146942 37392949 579278468 12076853 715442138 715580680 410738410 789643872 530478397 176697199 837128717 548697244 105679384 996808308 916531894 162588894 90307629 344053651 279212868 347145676 338038805 279479612 981748263 826841664 928929212 948483924 681450086 359765449 995924191 116668340 202461722 701580073 676212117 95617193 790019313 345521880 700077763 108240754 791335084 792396159 599090342 710040262 476075937 825209470 630787918 611805003 854967609 297363048 405639965 642811936 241385587 963835266 812232523 484880724 591910495 611496007 559882341 157932140 739606692 414916582 986437322 31405793 623354876 972256962 818673453 90365599 735975090 120761073 263530774 938845320 571825451 834046142 165712737 92624111 170741338 888953128 753857213 797504030 592796745 562730080 948309549 725293264 514398871 968423503 176710027 879234231 764838133 409226510 396191232 761193207 199670696 526047595 328897678 518600361 98401290 188389227 177628806 834598745 849481481 357728450 883896338 83990921 149845927 220566877 105267884 881410860 693892984 516495833 408165285 141173803 348237095 633972745 278164639 508349156 997658353 20395379 685707795 465667238 220073768 65213907 542837196 545137718 123694769 62727576 592404842 61092940 751417735 427975778 937646305 857770007 135470390 818388874 642836727 508765109 733664096 757971610 332308937 883539644 991127100 312557520 583674694 772543156 958776594 197649056 63395763 859862427 230560448 755238447 562523173 838428767 228071480 504183769 391919882 984911719 660788479 42274219 621096097 938133771 689940912 826690281 633575805 749327383 418411639 57770634 683375878 555611212 694770583 678800311 763366903 129613023 979266532 181451344 747236577 805488889 272996170 534976870 731413159 143959605 932141892 164953538 278192896 343852836 95209317 917968477 116327161 980248524 397927891 808311526 517924720 120065061 273667526 256028735 981161370 33404059 963168782 950453504 386283389 577249423 690274699 521910771 527569527 105799382 347152818 245009558 317640629 79209528 765057295 160064412 581622973 262767090 466920381 223205740 988952549 709513781 595462128 171215009 730476761 56691876 451061867 529458312 322926873 579094234 515180810 410016165 2621048 27826914 536046394 906407470 598291870 650670013 517446268 573584526 678322823 115477472 907827942 488755684 942101250 935550387 978358177 964609665 436923700 549930515 510186348 550258286 970683410 579103440 742849815 949164003 358927850 411938096 40092681 576893393 352838363 989044330 648495803 968734810 577355095 399738924 946699067 492996947 862707880 425187606 144226730 831670985 163189609 178713917 41094334 599108985 269287433 364217513 548580417 884750678 229812556 323358679 671118224 48667654 186533065 891808311 657276444 413135718 543269228 316510383 355811309 982373890 115582966 991825430 395993114 98108829 552462712 817625018 623798098 140719023 983266780 96137691 14506582 418073570 506951260 956728877 839601276 295894677 731390473 840973914 256861742 166888281 514682949 134581374 705832297 852640630 805715273 722698153 326434367 303119975 435415712 810906720 128852821 22783065 487476650 655557405 770173029 866223281 347677210 573211850 167484605 890849923 888980089 472582986 418792895 361518363 126161569 93071345 981052255 18299000 943239746 107977222 874479784 58637260 380530528 764697416 574664247 128535550 285749970 155634278 362570430 514315303 872793797 420823430 741890947 197286936 384581944 772673727 466231518 776247507 571464318 573650078 513464511 885162766 648725951 336974501 578947365 50710452 236379510 977797575 255737000 113661539 98405876 370207982 569737968 319908334 620081628 399304566 273773371 110697692 832517285 65799599 168430299 868600295 503854363 394529630 694039478 985726079 848914911 487369276 969325764 321953093 161664994 832365686 482449045 638118544 620519662 601729835 944425928 877903595 446627357 941915890 617101717 226956693 553323616 798028369 702941252 664081151 489743609 826024007 119607732 909492050 447233537 486138051 930246101 886004966 657162979 177350442 992951086 682054348 25310943 112842453 786862936 218138438 860269448 492874640 498033024 638669385 621872454 640274461 496668905 955391490 27868117 933580463 95245672 205162830 708775620 777837423 328798182 664088640 923922423 762185979 574483170 224438943 880036390 909910242 462487276 232595045 597073756 329973289 608674603 252765761 18054520 700884425 160763352 984766486 940094639 742637358 565782721 915910522 393611272 232118457 270398919 589752376 987438047 552248895 602232160 817862350 728695394 498982793 370716950 538265328 588433943 973407442 20947973 281520643 148784724 867747148 941144929 54764450 312985542 753152923 876297966 959718941 785785579 732591704 818887558 726653685 998626455 798328463 757905303 300727138 699441267 144563265 463078818 509328077 135947641 328986339 741031101 94889814 406588026 465357278 813177106 856980559 480786072 547050765 687396958 930156222 482099660 369404737 849405043 129139679 124210017 539740352 195064758 578921376 285565047 657210306 13899169 539244836 20334721 604558067 540643650 327083841 411332551 463742964 466310075 306836225 957744101 225802714 770229952 652816933 809905226 496275885 407214364 467685789 853428922 278655211 287756076 992079889 682396109 987286530 709426530 841033819 765701485 124959961 515370179 487646219 806466396 139644232 268666730 231949794 645970860 578401179 308653827 658477655 748281669 383932691 679704400 872944661 248164962 942183013 377712296 512575099 190767892 213971513 600963699 981895707 534132670 447345580 346617775 937706299 105075095 496762062 583923054 584129111 427091243 559047973 107786582 294788253 209157338 673727529 135222303 419369071 323754840 108667845 414419993 789776357 466252331 96273117 748377507 213685064 478418993 822983618 916235189 970685848 820754455 29408959 101426263 761106695 274366178 567139984 469530407 335043964 70376042 889780454 713312216 244512529 322910682 291765988 770155181 956600470 428816434 734216613 40198402 15053323 969156293 465238708 701125572 797258538 432574395 806768785 255697395 313674714 502748816 274922803 871596327 346974397 61910675 909684865 965299721 22332323 384224104 601043672 512365269 981315093 383682951 960961928 391211486 133940683 277258426 840929111 367921674 212117814 469455523 550349564 678910290 992497655 681915188 718944677 842098500 157056358 360630069 439118194 56294273 903822092 83599041 585605111 818307135 211638569 15643593 357816510 983888583 979790127 35616399 453540803 647635960 115647556 882056749 720732662 397617347 256348612 363932428 395543996 684502189 179755453 244599149 802583919 516117584 48226162 703802852 939844569 674231257 929361881 984731607 859694781 44124044 634578973 639449091 504817998 133019196 81128988 343953144 361517238 506080723 490663657 753477528 293761169 293125072 12593483 118460316 971759471 778885060 274253373 911706639 135142741 562097620 636964204 67531728 667022396 644398906 98564028 162756117 97522833 886620356 631096772 724011235 429127604 739775315 678839885 3190167 202755193 739583070 406602966 364542816 182571946 702134380 186245139 192286146 84123266 82687389 873627754 739853076 326194995 150746658 495358580 88110851 788619105 912346817 306798466 924636941 421153446 35135314 577845782 515131655 744747788 295240516 502078053 227581336 182093206 4305945 109164252 351333563 751278263 358182373 725059224 335456321 350801624 41979347 577470956 633299533 448246487 556261536 345351391 896030678 18333827 463227678 374665643 790228264 477219617 137045171 438564159 185296995 438568938 577373143 104512446 383230970 17804426 585811097 901345022 428907830 120080291 10389275 27345674 88029873 318361416 799656978 121121953 830979803 557992834 493613895 42346420 826463353 347830991 330124312 182300140 106731808 96588958 249438199 670403361 999785406 924185556 119215850 383328740 554038546 215314249 383034378 764256758 664929839 574449740 18117636 568187087 785458941 595151643 42629019 760258584 632065720 758425964 550274595 930452529 126313583 821187303 361763336 630488748 811233158 532972970 926101317 288805072 411661877 519683780 504968685 952164375 2055686 622218426 52387494 189632176 977489499 8767492 721225513 897243645 104855781 669560721 644333764 639150358 788333102 612365631 612423384 654677317 712454673 331329636 580673370 174420104 352934972 933407304 796307286 40007699 790116533 738182824 67463528 682793675 962214482 525485109 561879617 460361163 656596287 568904467 638648104 719223523 454313340 669057370 893800566 815421716 128632157 483573145 123302937 188969749 631555080 750133070 119080978 43545553 460945402 674146671 680855287 384636647 279159683 915887332 240454769 898391337 247474501 97436426 843775423 292391197 370946233 776903217 987679282 325420415 661340841 629112351 321962927 958348733 563732919 958874252 508939056 724423802 30216405 307202468 624311107 592250891 146832331 721454728 94846089 235727613 885975477 73940429 134448696 997844621 394708354 43671035 440234138 959038766 20121206 974429711 350579596 584084231 483786408 44386809 329152256 147334770 684137349 478906655 9885563 448036479 414663755 443633880 577248407 221226350 980875407 346225394 635343234 429278521 43203768 839023661 924760446 467214856 321017985 189765310 462260831 634819258 116396411 278260941 921287952 145924451 910543752 639458551 630073870 194515912 915406177 363254476 427427819 499280357 330367250 754937682 949531085 879809127 684338297 522346368 364732396 841248563 640764874 494629060 402563607 333079005 531765773 207067518 592751152 175300146 943724447 125988227 798560427 160506030 97758893 637890714 769672979 311445766 461028284 889059074 5284486 624926880 4310052 345907178 890942004 51914006 554387600 762133496 972944355 736582839 343268223 867044291 844732014 6747398 653285318 790198361 783761473 995263801 29613324 256359866 117069279 810585275 649399885 943676250 778348125 627285418 905676888 845308067 452443108 821313882 179408977 956096369 31287346 461378768 579907631 858298004 835634457 998043975 214072127 18092113 251949823 473175215 247651999 998397154 310153565 196989993 827014084 228335345 267221825 998028940 205175541 826989601 949577163 916223203 529475533 124401541 843730099 426107629 508365245 123175463 899441858 225922972 76085383 887158147 818837076 215038358 262280388 283323913 342847453 576448439 185779807 812536734 95796832 567889805 579914008 786897947 750981625 132870107 764741379 70916045 185528405 344542998 662574854 5871091 467539253 648858091 265009502 895734596 611162863 660292023 432860698 951813222 113271021 521654029 635474335 536109176 291099691 541782068 123812130 451592585 474908093 870460327 903832881 908982558 444180807 581900435 426049067 706396848 625907075 402335068 355432643 921938476 109235903 761883160 160806529 616566385 537715548 708743442 371063361 56293845 478819408 439492425 318399665 24000161 436090277 696601838 753435863 991192976 201770232 357865450 389364362 34975316 782735354 833735765 520674548 960474129 80979187 936337664 81481494 636280288 575477562 754075116 203813444 210223438 570773438 670108369 128772773 627147994 177477504 905871256 469079476 995727482 312902166 24806625 687941826 743900694 490704426 916563582 803353969 129901068 932031993 945048566 757750330 937147307 421457365 52687619 982054632 397146552 261952676 91909140 797734683 954717420 978592350 583751372 181077703 570573939 178212498 141407361 159847602 527935598 680216290 24700094 862376185 774060146 484656514 488505281 37255563 381316615 40310205 646524670 713648812 159666475 583989360 185263514 822006132 342465228 827343501 82284272 881675854 40526673 807357850 930983696 743614841 321257234 944669743 572360507 685147530 546128091 119518332 878828648 286170600 526350958 830241984 135099842 182439247 438148349 682325971 112551208 96341070 124397492 751220637 166878636 583121865 803337773 441989532 496414741 560189815 151696633 950026083 308518237 330284133 621699102 722116885 811569459 527709553 999652244 436862958 562946169 787341264 984581575 440236730 879842247 458148744 573335064 423194204 506787814 415152630 724100444 228069961 589442135 318037066 315851867 512385290 73345994 255011847 50486866 926856382 436441767 517037444 315320690 658566037 774104456 447563885 230801247 966349398 285035453 422906434 115911089 407945434 982943174 430874838 815855734 793891982 360842717 469555921 679326382 876830965 101649002 271704623 985373902 865818148 30246540 640506559 145300286 452411717 954368663 461403301 692077275 346154260 825013904 413760217 544642933 377714789 836978867 344820134 264836690 120731292 660190190 5496107 710255785 488473139 860975203 348839901 73518632 683522360 50428394 282153731 754783599 821348300 421894796 50012473 825286291 440939173 55486217 244584686 148821404 679695244 41390931 766677734 616517383 149414368 256595729 464380600 250093636 560257298 169840669 351413584 217326649 748467495 860202246 408310639 950872509 958751033 890966927 692352550 406105630 773392886 138892590 238845791 561287580 674017823 307894670 725724244 913027051 509732107 728744205 672102934 17909429 379274529 320420159 128012807 880036374 372887137 283012969 11755616 296644382 538407132 583457031 258384044 516163155 673798967 177092166 820627531 186487852 46511917 831893642 612893936 720107415 885271562 876126954 30953764 792804467 890237232 100884143 978449600 103674391 84485270 231456729 422949751 144209354 297776964 112398746 183508810 522763080 204798936 56679128 667943697 183734083 464960772 87076527 264981241 688061920 769991181 749332717 897076481 227903286 622610254 937656981 401446780 941068755 248383667 381913693 209351570 50888502 863880254 976504111 267698622 723018326 366484614 187004587 567813201 837033497 470879027 724991396 177564142 3978206 375877507 346229919 80389132 389113844 140591817 821694039 366893431 476319776 418329320 20754491 170177744 718133275 30777052 307126510 850296584 180233746 257960241 623149255 127640553 320947492 412443274 977347663 989273741 416711144 842392092 16436933 132233700 583673572 882095664 718407837 179092787 712681751 347681956 641648636 992454800 143845488 85166443 344635198 47593831 96264788 144857352 997606769 136549112 933078044 482321175 633083607 522329302 707146132 129232581 259400552 168860521 988115838 957299539 520343373 976337005 692400141 336322198 796144998 191714673 383521642 276718970 731034053 786360409 452553267 25208954 35220529 859244509 167517175 748876842 388977316 211314696 821824955 330038702 128072654 509157049 30538360 110055232 404026255 487633957 285619610 406202541 960285057 661551443 178839939 219460056 656485739 120094366 66857990 231862582 409615823 932188215 46039788 404516945 456312925 941161633 359572082 104622662 90436734 669520691 966899145 694754886 942038474 825573018 80691093 325469720 159808658 651830612 416722031 14689942 741097559 427994165 476569443 395097643 565576272 753638630 710473842 599278940 615876073 432177761 913626897 953797948 779020094 195861367 535425193 553767926 603055524 388396874 240247061 904858950 562661409 94221779 586222375 539826432 545025007 518507101 217742115 883636104 248149757 517850632 886185793 102739545 670686830 293656647 23690799 483615359 732815127 988338018 627796878 997856540 359407621 778921205 632432 765002214 853047029 544694383 355058145 389919143 857258715 9387924 363594587 511385276 239415900 990199036 796761423 396440983 167550547 180732049 113865123 434913598 794954319 850367509 742195247 652941769 232224532 607273882 756769087 529189095 467697942 706217480 149596692 515812954 202753281 654800794 357409635 108963446 878275123 632403041 775562708 752956070 597157184 467349184 915972740 212802535 275081326 67872238 181863299 139138380 566029366 663598711 823738455 986135672 301624777 273746107 81271928 74329127 9599369 725670254 641720786 423491749 51592075 157697046 203680582 100847189 482529820 970937744 532812584 400650795 556332089 188990092 964957634 317698098 690234901 935705612 808122320 929028104 866376599 670351849 560626435 506709341 348608729 160509774 931316862 458465400 766254762 120069435 529714012 47520434 694207757 349880067 724573992 727288 531253688 970500302 512657507 500807757 822053526 808956440 447177473 84616262 531286086 745573424 321271020 300170636 453536409 322954426 278237824 3736157 712703255 456157742 728254221 658004236 813536635 180564054 151463257 511535229 624015411 376765652 662823451 503331498 711887073 431075226 435806337 531338016 537270492 855101807 800843435 815735682 175937456 424620657 100767789 440924677 710724505 360101518 498137233 868122611 970703884 571335689 995482067 456571432 425275951 18054140 390721763 959444376 319605596 599641296 730623014 144653767 578468770 130778822 560938486 338050895 430126660 80124529 399645469 191610974 763235384 364133178 669429086 192119093 201288360 821203419 133982701 192519850 383750005 652211940 242993137 848017575 271940527 482172730 763092233 435433129 433683998 726055571 799688132 120221249 178747324 224600059 554037287 43096470 146064441 322150993 383541804 967809506 320708726 39355082 334366781 325682673 64093450 997351790 352649661 744331429 692787392 553672086 468018559 872469364 437505303 513883765 750781005 989708008 930951873 123615627 355546978 875741470 89510436 665329971 715782896 400417352 91866588 608141079 485546140 862637867 673347383 44475062 166920701 434339745 707145911 136857061 244545824 352324377 941340820 575082315 987954951 88598802 323282232 291514083 574009893 900141987 849083329 274457214 238809827 923204598 435322498 926848062 693496351 845155017 262863234 240589597 990178728 196941036 971526907 538577252 125607619 25690565 401480156 531685684 306390697 452876239 836324936 543111936 647955718 375253782 789608469 459789841 818395772 630201788 43603790 108302593 153473822 373580920 57820337 704747072 140170997 954539282 298076722 297800851 464908415 764152040 786150774 198347151 537534763 625561453 187371097 735698978 290299870 362563236 228266345 913766667 463915889 293744041 866684520 765523805 197466928 139628328 648208589 928015104 747217244 471356900 584543300 669720880 263733162 646743858 737110314 644848380 518312387 927018363 178277138 954099144 354226114 500969662 295872322 96626635 467720889 45972235 254126902 134448786 840136492 231186697 972123932 649758587 692100499 400611953 724725847 269923899 862755549 964437648 317557245 692940121 564346088 439602377 329999193 52191408 771177226 215267089 921438825 241458673 215264907 946289265 3129440 252352799 220309800 51071368 815592486 345914129 372423058 311201542 532282067 570242547 793305069 163509810 845166647 692025285 450882130 141919589 427940694 734805211 152681805 342271117 275526884 295905371 177396831 395200939 119946701 577187010 558644349 675151189 728489392 419915359 551527055 932450613 52429662 668821463 24601586 613391496 343434592 865650335 523144951 701234847 165868143 324472709 344895841 680601441 796124154 454969128 440455915 388460487 431221411 438730875 475361216 181740639 193390274 373791046 717035777 543948747 338717920 328867493 768068419 747724095 915824702 63659399 214588174 235158790 271082316 432216368 28649823 374356732 419992114 139357111 493450790 371876117 217301834 513355913 956039369 479272918 789378467 229962980 319100576 425096407 511103872 688412765 553081718 37852999 832591063 66484571 488082958 930472551 396777939 508416409 492354716 543838222 938630483 274771112 538203464 645511459 449063784 284269674 433331375 547979303 705277915 415875480 939989089 344722857 786544292 828368446 525890916 505995983 987596916 467727418 637024943 714234835 935320876 216664000 315957168 244472452 746582116 72760280 76382407 150559937 165805541 862805726 908953545 402939138 25535023 828819202 846171774 915637967 523396340 498500806 420607778 76412742 292338587 195026819 325657832 510697881 395720638 71824356 657624690 179676558 814748076 383676008 56762970 301074429 417841384 31087076 981206957 639111510 60991656 558809599 238145643 269584920 723804246 217495477 175706120 672769371 281542163 540837845 451706350 416869703 828907823 434690435 807810553 855052187 93790386 438507702 971494649 814069287 931422679 484851899 900327220 710831954 645203595 695547056 53811425 873556116 234196978 630650890 213157037 325998333 496655075 59239696 231880250 519775149 40848487 496639325 35354780 49499738 295039550 264033890 16275674 687950285 923862873 337107425 924591219 851574373 165977697 395707507 884395990 941432978 997077039 879818755 748644072 678077787 561242706 294138961 152087938 846415065 764949388 480464753 816554993 700972729 943685717 575129673 568534389 823635134 934808919 890020630 25938114 180576573 944258032 532036583 183210625 838908832 261332147 950741281 312395728 122548964 449222119 539217913 427561662 862458394 19166726 632670973 681590480 673017577 176834112 655229580 118099839 16204298 702014198 243418457 842344120 128075211 375433791 639835372 259072346 656019597 456106086 987737120 169654203 695710022 344436329 547060646 178172964 464146432 610783356 428601985 411001168 742065240 3108996 891713161 824626929 825888768 662864029 119982312 215537707 806820669 380077461 135510175 702871063 646852969 812667758 893711618 70364226 286523762 603045343 137141304 773108011 68619354 478559444 853746108 235089096 990209461 510562538 161425119 940812546 506082862 727944180 612314947 537894452 197663746 52247929 230200673 690908080 691797891 661360435 872467716 513376314 105333654 457977745 284469708 790921867 102982709 29266486 10252205 625226191 516184302 547653240 552959853 831225895 290206051 444498401 189168937 249223464 865488328 357878450 252568272 201578587 644585832 162357851 365436582 790829499 674801441 844632580 858230723 275705914 343680995 324003080 275367570 768621116 29834036 572539252 300616018 990946329 645636527 799288461 854034584 764524191 919288192 556250951 427719627 950536591 787269354 436473038 481151399 865102364 37014209 25351937 642807995 453089647 778284784 122178290 303897579 255895845 912556789 224071015 291008750 8614351 648303712 431902044 598444241 548226929 272550232 716214911 708236402 701326339 546456853 510690227 941442309 338941939 946643047 688946573 777389715 111355553 959777838 890732762 21562998 439675618 610007519 326916887 664770015 866657662 775244806 10859256 853933136 445783474 507676862 918192866 496416290 823783343 155228730 110943088 255555841 502405913 548281664 493511665 13069930 365171592 403440041 375530728 47198260 475910922 339063011 998685323 612145412 830934687 405786223 538775877 695499991 296026300 593416803 503705653 616855932 128977865 75403752 57853357 622168855 852526755 711536573 100335539 790737568 739366170 439616690 640916611 374879330 377212020 918094894 40288522 354967164 815737833 833617578 591105901 882221411 579943205 678315572 935107968 282077278 417063112 422264045 147941712 635108361 885564137 814302603 255566746 138258131 263136655 563875800 520550993 99837824 695799607 801969457 457899292 124869543 192326481 247969543 551195093 863552052 448972995 432706913 991256331 623335912 136464484 820442969 948187265 332798420 860521346 509040027 8112557 840088546 907118685 809929449 691650106 377482060 30672041 707198105 879261830 633682723 116107280 499988245 133603876 206710473 826978990 402377818 524656220 529312887 38495123 710770298 753449126 587411384 973166405 805375514 649054003 214354924 576745531 46115572 622761316 586163398 227877219 764052054 851556432 308657358 469905565 34808738 378935619 340123104 212541757 93812940 524154425 329296300 54115469 486101215 312370279 155598900 74906184 992762488 358621875 441052240 31095073 67616841 811168823 617011757 772494650 14612376 971330242 986132426 366778029 198297277 593854806 726395257 506332679 371642791 268263595 737222756 200987847 996918872 31669675 452169990 163014628 551784292 974568436 318128558 610422340 434302070 591694425 647092480 356932934 578027212 338656609 393806451 941921593 411050422 453825479 200381651 900894178 943934747 75457272 672131776 97625339 278335475 185495960 960032558 494884526 771880654 356991485 573500900 69272606 432567371 693485234 349953533 922840030 20536738 427627766 158639209 20402807 822660891 408742203 92294253 68984551 986000533 779072423 484107807 504159517 705150464 561969814 15065835 387378814 787520995 530236694 25856017 832539235 81823703 884061033 585884964 849426585 351572745 708687751 941410444 586701279 737261756 286015897 159474693 453098091 608718533 43912319 737238814 29615718 595647501 437226571 219128251 101089899 278430483 605110980 376101524 919527948 330799207 679887332 472000948 179953229 891538736 380638810 553341690 40806439 72658343 565686281 731635867 354836230 612259738 343043719 47652766 645759820 933843178 643836319 211098718 358707916 800540173 115781071 266376972 704267599 820795532 21049035 70017579 254557970 345480070 282099704 474163986 300034886 383293484 45885682 645476974 998529167 359251523 894763014 314055357 429166470 549050021 278350521 282983635 326334775 885081536 928852031 689214553 818887588 185365525 190283268 427030601 60277824 243628730 13030439 51546995 938290292 923869657 537144826 171900156 909819933 421275951 347211908 472447706 125413900 177826446 781362943 882524249 84793989 676326491 188168538 927885465 966655424 981872656 799518391 895629581 41861228 829003451 837164526 499660797 451171879 637586813 122758153 51072261 781835783 354887693 871242950 879857556 983900436 920401203 984892696 885226350 514401995 608494925 237700518 851086635 45236125 442545357 624621387 849479349 129554797 822409912 76276116 605616078 685278742 349999912 548384069 529416840 303719907 239072716 856068308 987826122 153801749 617299043 792961773 580843474 998064993 893218117 337994476 836745390 580244079 12100058 329378150 413687489 597568092 429176608 667777184 987055941 480952121 98531369 870157590 729800387 413090441 616530586 247963126 632261532 193867207 680230702 963026338 445255300 654933726 251183665 468014642 847372545 907306671 819494918 807843824 648788464 166849935 630768546 229570522 469488641 567421893 21473038 89296931 352664630 330595344 878373352 172422834 490090088 83328544 3008994 492959649 845504450 697231641 22720322 764252095 125786436 325994003 291628385 152949007 314132033 772454044 395593516 420877127 86478049 360965428 601213862 164578386 542825120 17112015 116069476 894221518 379748557 444781143 614321679 156561039 914090252 952988456 241310438 53732122 157774293 259174802 444902713 102860331 10751218 145173595 729513455 205679663 916329989 567352378 500252417 65621706 754262784 177045085 95148541 64026451 788129962 924613348 303388804 635936595 482353953 826101091 369384140 752274698 265959507 871349092 569554462 714433514 840660611 283047139 785791321 39203098 817931466 144286416 966993261 118542324 103572372 245188497 973199329 915800711 725535519 658483581 804751694 845559317 899875839 311944546 904694242 130002838 943339933 348842751 179815902 581675060 580605107 115790219 655499800 305676237 25971153 363323948 106238586 440973685 884994524 87728257 654673025 559200241 217436298 859305241 906663359 206384700 473682151 703324666 850974297 650507269 239819730 357792027 359393673 409421872 808202368 358189289 959593501 991643985 516948729 326910662 348718838 102206004 149267094 597542277 220636042 296657496 980813961 625183216 673437795 672431214 969104981 59630914 564296606 675223263 224959570 103342510 783887725 640362564 204176427 518368470 23070869 529577964 809727839 379023444 720972529 230222425 713711043 88217652 379942893 826709443 556226558 923689848 211618059 120852115 201060363 807633555 254762082 278591977 505517499 10953199 52205850 732333591 568041776 865665127 220619761 335662884 915601763 489673165 536467385 170540875 59569824 624765285 992771031 456419705 503620869 550169704 541490374 892845010 300418310 375683715 443705490 470968364 211488748 909722709 235570014 778257042 884527185 605703668 447129566 464631234 319153317 215674729 45389277 554653616 995005357 510001455 28191417 626150401 732079870 414744248 42699746 662878353 267520390 72135400 947734367 354927597 642224644 984155800 549161544 803824602 834999691 859533588 971345229 298400716 659688963 928343709 92132141 133194607 450897576 46500584 754544960 626667810 369950345 653206942 435902958 997833847 945276682 871751898 401730358 4844213 785381474 468297134 577152296 863167318 117672478 247585438 354560619 479266441 576931740 918676515 652665528 155424177 239648913 383023401 343191389 478325220 340168068 224735633 878287290 862490732 100450896 363711152 162997703 611346250 225372838 825612238 324326029 782503342 599955593 493935272 554046632 971263616 766173392 416855023 253498572 671074011 121814439 475833799 776016957 405471372 803740942 842581577 851354965 991253143 295985496 928662017 65448450 156593074 282287534 625651312 821242437 582512329 828258442 395489419 814164660 558094200 28032060 151695674 923258616 721149076 795976553 191067098 323126864 3595427 729949062 965164732 34075149 99010655 123709281 542514595 780149780 471390518 892808601 495112266 714309983 95916493 391314209 572735708 221726844 31784057 852166081 679422586 889836556 518344132 229874837 103994809 272619845 169874158 140061324 637382433 955788913 330120297 785171690 541651375 166151021 746666076 58145222 19588435 978672683 842649378 739156621 737507187 306776368 663731656 967264381 931415399 95613974 204351122 283847467 293721339 968256523 756052342 846216958 823701744 848533585 335378079 903876529 345595770 398041788 816735467 378931925 492755651 123250231 554094 13803084 967594343 139333439 563283693 138735311 623389431 314964070 353386084 570377321 178788982 693201105 581662081 461312250 113220831 923438267 12598310 753448630 177476508 342143472 833403370 745859747 660150544 139696723 498459801 81583902 75858703 346075736 10536112 531667031 873230177 44801930 194289122 320310992 741315650 658730758 279006101 277638114 940219621 605336063 423917414 391778359 922042348 389901368 885170081 360431185 608591858 451025549 530857929 731730690 240715777 310366570 58197270 496508402 44741148 311495506 59176178 188999709 659978167 377276249 134580603 6748242 336303161 949357483 779597317 647062453 119389057 580118019 317392277 334122045 11042398 203281972 681314150 468891447 842809622 95316644 898307432 94156225 522759136 69875404 950543036 583404368 897142122 703676345 174810681 883406378 786067283 680528014 324144875 252360173 846063282 361425664 278699150 602626566 827987085 471447512 877903383 57611323 39623267 958290293 540286508 861791010 766239907 695618631 187661223 644102823 221555506 733363029 426946070 736496266 477775338 165725368 7878206 635898079 678762773 960080414 395974292 479939724 648279542 735627080 427168706 30426062 363003712 271927436 117122344 274108084 479716765 46674259 14509401 647010722 226082856 573155484 992586394 28411856 212183283 558330232 747236710 341042633 86482818 616842124 808237292 237984237 938351438 322219922 568037263 150675695 783980100 993352152 911185253 418474583 419679043 354265791 148774585 828592896 686773410 640416573 335001226 491418523 174172839 13086044 569424649 5289771 680073744 853842104 647010847 539373447 149878926 694301445 577948133 524672476 957994822 999827079 756988201 226573608 971859279 862342297 976691184 82433728 758237238 903377447 517130222 388378315 486005372 661618227 422090512 662814404 674447894 981243987 81153522 607067644 672420077 162400049 849143402 172955157 859592028 329476874 495668731 330330504 214808245 378103344 133130850 130803232 761863612 947610504 61407758 929658237 678721834 115348237 338634399 666579858 946592811 197489227 569301870 677723432 259387616 252990180 227699717 592851033 675183326 85799695 909203106 418883861 430396334 390641172 557056697 183414688 26591563 773831889 178222447 629861650 421729959 684653624 488561184 741759446 623400486 178032591 483710169 430223403 197675040 484867630 642149086 907563686 30648676 601736580 323479846 135157422 395793840 572018195 784968410 645453055 473376826 291228848 490029530 597749800 984866858 679012164 794433847 499340557 621365021 465688909 819159482 310450533 279835044 974229085 808416348 830002748 765561283 660562586 35251404 48639091 626057586 435934013 285903340 91927355 454011167 82768147 197377620 371893918 913951787 597392639 436355790 584787958 781978472 327031926 438428376 599831156 450845089 605333505 892078885 540029850 393790995 203325375 135930396 763124161 305916652 900516320 32392792 90008212 758371283 954170667 518900518 83304339 864785503 776094073 180720906 235966098 656720030 683202103 900621882 50182199 819851152 697399528 374449441 368318591 577641386 886279585 771263710 924987193 662287700 754560907 776188354 927354505 147997547 900516197 690185686 604272487 931036096 290626560 28004178 201026078 636682646 741019329 632725799 263236813 814027304 659625506 312630646 993781225 709198625 408829488 668666903 173283001 682425122 506169615 350306068 68479961 591021119 363139954 647650090 304384952 448976002 659872547 973851727 383404313 404798055 55387009 962775078 556311958 247788894 527947773 510908556 118287896 890783309 478884508 842597392 63588704 668914187 72616568 414988914 700900482 91428326 899178047 1403179 683968357 990198814 413343922 170909669 898910020 541890664 810058023 302560511 547338031 198707819 659403272 425125898 926728843 934853190 46310738 63870542 183124878 38094088 347806487 502717766 372363204 57484599 529919484 81833247 352281229 83582794 322564540 530022718 341076892 443503151 9204131 66396855 756003705 501912518 169456403 238187222 759199744 528517475 973262850 447739290 439978720 307135568 775573370 443346485 28796446 556674121 251566617 482253197 11463311 339084798 115765903 962382526 964476001 806246292 68260386 947388822 832050066 447303460 7948588 912654616 911102583 788008251 965237148 349513722 681589815 807140185 991760241 165464870 488307534 663187058 802223939 464126013 572514827 446497136 228034746 290980879 611672338 149758894 300047636 117517092 55774170 366343550 476557219 327467574 626078511 391065253 599273549 935210677 351442353 734861018 112825867 676398914 882026068 996151370 632122218 961755188 288487135 277391383 429313805 907037206 103797869 121423572 958488616 594279463 992642542 719867659 968324359 957057752 394003623 22948279 455141765 202312786 880857262 905948874 428407701 101234925 463502191 765220264 241075133 766587322 690650154 241569194 422621078 396194043 583548018 281007773 773718606 809907877 116399791 572502848 137688357 279107301 703936157 48379849 600523763 223673496 851427787 935028321 341047201 291322321 942924317 977270179 486119083 405347415 95057995 830657825 842698149 369818148 138584671 555311583 49733555 378243559 24644155 273364182 587090191 806132099 320563217 867621746 849105798 738573454 579802857 175649813 151106811 865184979 943148830 486934674 103167459 62576848 88351457 628556978 90353608 6724153 581355189 928592563 451534279 909396595 513847793 668809155 641957649 327547161 383159617 653854857 555086189 524076667 462860582 132484509 986845620 816256538 358035057 996352011 854597716 616465198 385066700 914800597 395322830 401459488 504470833 444370030 401660217 359565328 207351920 269787967 535741628 459859280 579107758 262422565 261470743 12354534 713887969 314550769 129995035 535306510 998308181 173738727 331201069 169290934 501790761 172440896 332027592 549560833 762152147 158806952 939460600 332594629 841521048 59042752 230626015 232349452 599106581 386302109 477000499 591376791 635270585 560288071 602635198 57498198 370214472 429445947 390146781 151906289 84524633 381609706 475405058 935759682 665322457 751876664 128153394 393126361 370623111 913857277 327252872 800483959 929948277 420258183 92158896 777126803 754922125 398339862 975265133 95396824 428333322 237081183 958791955 36780709 709395963 126828554 863506445 116862091 403876291 635963700 833162072 717192147 387877788 778839534 970903558 891167990 105244175 647382459 330401725 772449059 553741693 273284630 331157301 570846396 176161946 785736938 102873790 869199321 283262188 645369112 336367799 227622595 64507728 799294709 566297112 101556858 294725238 446947017 279511785 72699696 817047392 565073745 890900169 701072076 51076583 979637309 147438440 508645224 883802934 751761075 615234317 884958676 155950157 235837898 1762576 713352720 812120703 387767568 942112353 2069973 225239028 376079109 130421248 670446349 693317160 59678621 661576578 278329431 597664362 596146370 380813203 352626564 621020254 171661520 499689070 893235741 630832252 306423576 133559911 124193242 795125902 10671197 606077538 122426156 114939958 368432985 510689368 217749428 452696421 132368185 475573209 119756490 630806245 126016029 794026117 604731895 947028177 272982938 380512402 465520507 392806168 89103671 147413321 168111304 568055293 593994995 611163529 282688772 274998425 235323325 353440835 66641803 79135064 388926971 609889020 263810155 461960312 785884676 903213646 339708135 520318093 162169510 452272231 848522229 899229440 765047712 278221192 952180416 339276427 842754601 359791239 421602598 416020926 911292264 485950285 921003578 417800062 947208953 252559193 825734339 107309952 810807150 948005436 211593148 708853458 588734156 421715483 953744594 109157971 661131018 97346608 111154409 412728118 381292181 837962569 233359511 486039939 775065295 559856200 699831976 648023190 385621131 433761441 250983576 272166302 730473107 364829919 334676764 630074911 906794019 296558367 508303001 430127217 585495915 81578899 811639211 41968702 34273808 591149312 85241760 915314952 330530219 989593920 599312123 885871777 894364744 299804097 679062001 195135920 254424809 376516613 251680495 489544243 687388673 367441440 281262354 407568376 408291322 336209725 529437357 300173602 966373295 122062873 467647431 723210410 605154546 852915590 373893274 695061212 853273351 642089706 108854805 232447958 524180775 673687741 307959387 736272908 811305215 854332687 347438914 319902407 989553454 846969343 11991253 976771745 26141642 256903237 900433363 173499914 966508252 370138537 49113645 512379846 891030239 373495689 277336972 391209325 52023109 303868759 371209160 373530602 149026034 444640537 380116850 422281725 191314111 121217512 315349579 536130233 176238584 397318769 476820427 582486534 845355743 191024503 33389467 347510048 479660327 807026255 128630811 207220502 844300921 788112226 767140061 640144204 339961586 350707374 871894824 593112569 196671907 487693382 319164022 136307370 160324880 14261965 328617206 323014333 249753010 300326911 65950730 113229287 987411573 396038441 631035082 183033007 441817402 945940908 140404352 704737008 68032342 798158206 210073898 86895707 938922001 821828008 757377532 14149875 249896233 444690633 892663771 744478095 744858956 893806481 562592738 51935323 628998305 213899591 449602017 375307095 507707712 571921476 933495001 471933142 467893 344704118 218366337 74596865 529348481 530519518 50887876 203122002 695306649 613647122 750644801 142284569 617740005 130649532 985064650 62202362 288423106 132484376 601899237 746403693 890307457 927661690 97386318 676291133 974907110 98768838 209715571 283982090 787148457 327503862 882556919 129376455 784514296 501924760 344640303 582731580 444847859 997216589 800551336 134002565 623223599 815575116 598775967 838792337 624219188 191036124 208383111 683834276 496226047 701830365 449174407 228941525 141537665 377686080 406734329 124757393 537837853 812529034 557739245 504369430 86341934 985860182 46665891 569151225 344020351 945727952 168263445 114568096 242674385 95174458 164489323 78763721 287226712 597862506 548861828 939477506 360826174 115000394 604018804 974104366 366497567 521462615 90027264 333851910 223394956 977114147 24107300 25397653 864585352 712415700 880040845 509002427 932801038 526341282 379340320 609133228 31166601 360728156 972962417 134241390 681012825 412818148 106704461 282756702 715965781 717840046 502050352 533266092 203568964 332998470 128500687 88101850 266634339 600957895 642335376 83660097 815897058 805534564 832904205 449805195 292508774 950865378 457086613 963934522 500632201 274047516 208099243 989847840 332550486 569491582 652982917 426640101 711077069 536402315 571026574 247363461 76442213 307585112 308853732 212021711 240158085 687772942 619217370 854785255 597485065 166536555 591371128 209599172 454255811 515086658 795128310 362821811 429152760 419272438 297767237 160240594 794160095 575321603 50302598 766397334 634804006 997623670 280247952 552807493 640332652 747278448 696541294 61738877 963350984 631649958 81189343 168668843 180505409 418235620 205464021 96741269 50239827 390238085 908483830 44324049 397885552 853130493 841588254 222267979 670413437 861689936 781804251 179789763 999371089 121034648 41520624 718463820 708800825 26771074 505203666 393595343 277024631 194617553 167698734 947560838 839671998 703465690 28965217 150091905 19570104 221678087 424521982 314819876 561707904 220019028 478305868 966902439 741039144 62287317 329707462 538621845 144451893 841799982 563985049 623220301 843507230 97534489 26759465 31178629 649117904 209930980 54068620 684899010 981314605 509211632 820225549 181326048 976817800 977680435 667567019 664331408 886986282 974319543 207577239 510462165 228925393 375276057 887203513 704087942 396295468 593522955 709554220 650718672 790287712 222378194 1436094 919430321 410802054 190863560 939122545 694581118 608020778 922432987 538238717 771925598 225899213 705329932 206366795 440536268 154040933 656532978 314287099 803321880 660200920 792011060 651124703 628088807 791102852 781941523 604336510 20570287 886127290 716802525 615887506 964236348 596060734 257906299 418215306 144549934 17581257 681354980 235711497 660830840 309796743 719460007 33495909 454459363 392850074 608626022 994702633 733525641 593443733 252029781 866164115 896304730 230192129 457322431 757627414 46309274 554777051 151915905 506773978 650853217 149532180 813564301 583895095 343555610 464616720 456988521 1396542 420303876 632108840 859422126 996383280 673313716 120377640 920752777 708924932 30071953 443305169 635364412 946961893 357288791 650966872 243638174 491344306 586863253 318577125 213898903 256628861 44411183 733547029 953871014 568529165 278446812 775298169 596890971 702554204 664794792 604524821 322138332 657102872 683275636 460745697 503106660 19494694 207833713 511965004 923828928 194620443 188841 399759540 637924560 457037761 527202934 259374319 178564620 520512921 35599881 138332869 28741884 371638355 179977700 340087155 867040191 407382615 268294240 973440809 670331013 85110335 411640104 295628173 761459221 985537883 794327996 447629879 915435080 406040107 637356528 241725747 12858508 617656553 948493418 505656194 455337570 367514109 259540775 475523992 275220959 835756678 213191670 896354783 242847791 29601496 979547899 575591219 723401742 493942520 126825774 776836453 447077453 690875682 870148314 327375800 197826643 912847940 6874654 559842663 502001817 469501568 619417967 930896413 382940973 58665902 561542676 877001851 388507696 489099223 430839977 908289685 499401816 640871867 823163293 618983541 866627439 338843468 356904371 446400151 610149585 376387121 22883973 330221164 318305778 627270212 453710588 417572567 871495894 61155860 416457177 78599859 567585431 176268644 904141872 145569098 563016163 72302506 932299752 247992543 655232892 377369233 111151676 110063398 636562102 143687799 908604476 409304519 757214716 398130928 147965261 78130910 732042571 766895425 643667365 650126206 543732916 956557030 917437136 785391145 888412895 823627276 824018990 943163737 553575299 695131159 391417202 704929275 535657455 910611998 125495076 737108463 426741125 601536362 788216096 715735177 502674489 733427707 391991061 73223443 497795350 324766979 129550599 518198601 519900345 610621288 345373134 898813915 259667924 781862982 958506389 836469486 113375660 21940075 845325915 22452379 315449500 476454362 315842677 94666607 350396048 157086280 226861834 423414506 421909899 676960674 920363158 33646592 898396193 647969157 369746792 661189019 34689021 488781509 363861027 509718806 406474333 836486631 733755457 740172995 423797905 829743014 410967691 695252583 528375423 940680561 59550626 179047353 494881570 653434859 267752570 279288038 66657542 379681131 863307993 931279632 562356942 537888378 205877213 258998474 317976495 945109591 823514739 579649182 528058354 580809078 962947041 407621511 611356533 236629500 846400573 17694583 487601195 521137733 746055411 679475666 90494104 483750239 299181378 965931505 461580885 919699340 167547072 333055393 914844306 241213636 310897618 222697889 19520655 1152304 150960693 395922983 234542114 764899248 159978360 527776092 982965812 956239446 832708991 209863131 325409604 162970345 261461250 266135862 953662434 718743907 115742219 128979569 240607541 744469620 762455164 530209413 196387190 986912764 638037639 591567583 862345331 77064596 721561908 367014878 878169613 638431494 439133918 430221144 828586682 961637585 605458358 858700565 410113027 98097830 632298559 87575891 121761543 554896877 325120976 554302273 281294583 898007105 529466133 488823172 110477208 407244272 523805838 944968884 717604292 772407420 327971599 955479520 379616233 179419932 155765311 712569094 937336456 33856316 813747993 596110236 258193079 676236536 426665581 301103882 582539936 171809701 913121120 265030445 390013952 607210569 646292968 691199702 318211752 59298334 767522641 68189769 152576768 547245843 806584506 592975807 274124927 334640203 974347161 279812068 292737588 855834779 478985267 187607129 507001152 143773968 718251045 900280883 808132442 837168487 420814046 971257978 45114697 461854868 618463778 106581163 732173678 877645628 668759688 869365559 298035767 54675002 141701117 714940418 516508845 97468189 567935552 693467876 1341671 843294888 886225251 452612651 707656852 629121874 494413392 30227223 465715574 886978500 463124290 302166109 128454113 124200285 331306056 3620005 202351424 897912497 148069829 20729612 852115601 319691782 95075570 980981155 700729060 168938965 414702171 247920622 698413535 522766159 632318046 700912485 145016893 124255958 107079599 791177718 43234890 59694207 388699607 411375233 228737129 515020439 176178608 833958235 586048398 608540187 151950827 367940300 543033285 570462014 355816842 497361809 804783785 344924135 464731750 335630682 440514541 931778096 161252778 552123213 418447831 767773416 65767510 517251201 467415488 218139154 768447421 58954884 841896085 515806052 161126919 842707414 251870041 698980553 104170672 825179756 501730209 821125855 733062919 971680814 491808790 566958458 291591344 206743928 343921399 415015455 688018978 982438813 780535444 409882250 595639082 615992671 29453780 35495209 383845223 884632441 350051504 187093918 447211723 371865877 716196533 236635968 273325600 395546198 37256582 442399643 98807169 538206928 461131608 578665707 365585116 343949323 80031605 113519269 922694263 761374211 88425146 891058159 198176616 302187435 201707032 247774755 289547292 761268069 374855958 549331792 632438993 753424267 590304333 337696441 884128283 866901738 318874091 746689364 848870755 84642114 938210865 514852939 83167075 672744903 523165685 562027391 593282219 80199587 722041633 225205248 660582432 55719025 346417970 144714902 230958455 139039940 737985977 154860603 134276542 391345310 806846174 243686559 914780628 720136185 839802840 142231203 381778156 26042690 736520566 313883870 487802638 265492440 965558937 94013467 292446614 926036114 345911991 316123097 330446259 76317238 820614746 127611594 973201129 722553347 481054623 611510612 642031504 493580328 518622392 892030995 757587282 774903370 289540202 114417749 81763249 709093890 809600656 667679388 182938239 576555869 888391830 604692256 251091043 434193754 727152638 919322187 840416603 743481967 63961823 9673531 38966581 761818373 87989345 627244611 135896596 257563639 539662146 792910186 931357425 848582423 213389396 569185514 782387736 809329578 577449724 859738546 319829927 792693991 380454325 380396005 812181522 14366331 264755339 641165145 655643810 28800775 318562721 794852377 945104369 526644384 329950635 249198819 762569327 424932687 682504820 838624171 444227296 161139087 385449306 639841814 260042460 983172306 331701197 125367808 801884494 400305660 43253715 95988727 706610934 466025958 981842567 691702717 685950183 489291740 71403158 427454153 7965449 235204128 203846848 886697671 800762520 380854885 921924189 973462548 87867043 472660 464238037 834564675 69430414 308233738 189841703 934095002 340038800 857787032 256270947 46897301 520158262 299660930 960824368 163340898 742460126 357166657 897176647 42469220 263742525 163607233 482618869 755585201 964999386 508584931 74610333 86637460 267843216 813115644 230200372 444319243 48437008 20115285 920140228 597448521 376674396 623740073 706402793 472392757 661608782 878185385 172833623 332885482 131354639 569311355 74182482 911924789 971482272 153495351 417761332 542096922 67632468 706796649 976103914 406853200 412532052 438038418 976920695 298980800 985707290 122982823 888836208 409012234 870737654 710301584 592011135 625205247 200247692 448451242 726130401 317628456 347762260 231142214 878745575 22954302 779328025 505591080 340296825 766349488 924641147 15514632 188675470 664742176 308911981 480273428 810115509 959101670 75743159 183675500 611178895 365546635 316895605 837132709 628253266 631247696 229506454 517389895 149872712 717778853 976804190 165613903 842164558 852776882 315443428 83069102 506612053 908455377 283633045 687100871 876472549 543460113 248762031 628807669 787861397 322466229 42290631 475335939 283965076 307185587 198158659 907080114 121271075 86160182 864765665 970083895 206809881 850409757 17777198 745781946 90809694 922376057 61222160 314099671 111179376 162292243 246572605 70589729 410327265 468747491 128231873 328687002 700137942 361091738 40123260 492216893 70499210 602128665 867853218 904941173 896088009 689903096 736110393 297282723 122067061 17990912 33923742 773312667 207074309 101132977 481154560 287046183 977149441 275631805 848418276 266791299 611108231 105601163 859193247 199055327 71583689 323599797 437263839 770987489 850076813 300057738 209680163 685378080 159667884 12381325 330518590 174798762 902522003 665712884 808999128 776159358 532873925 718713641 361967085 360851475 554318934 367006029 954692684 789232592 94632305 293602992 920768793 948751761 53714900 84465242 897208395 838701609 966330191 234859398 649203503 982647770 286502473 904344609 25145571 287060190 220366907 686979407 290878684 331426786 860941362 39630823 963663200 945458310 279222097 323181810 634586637 183018974 361614157 411131952 456943184 101572852 162415343 258679442 899057135 99519811 732802198 170700993 767291264 577975101 186858162 92436886 392595183 410224327 372647498 832556192 191790588 837188024 684273527 451287201 985388218 107673693 370510823 374654993 918102546 131468280 926867803 347903386 458049598 418809660 703506985 234899610 95715150 566424787 699287994 459799460 959290278 432976856 315145997 683129087 624137854 928622685 737906994 601424677 969797729 581322727 119513040 792274758 785008558 505403885 19864481 369377218 223359770 630477404 98287856 318183603 37348908 497294870 253418018 218006113 598473152 973281134 381280810 487934411 707312261 931277485 683967762 609521957 530890623 748393105 434990713 56478292 911861381 50982089 614004752 474177908 418613444 879186042 392073244 312628563 620057914 982737597 592296951 577327091 945203516 962930974 540783759 317410059 882257648 991568927 333068518 870136967 175874004 894044595 271505552 347479300 413542197 664796611 427784760 509370453 705945785 754656940 795013659 702757889 699023062 637434303 204646539 501272002 254848856 319676864 629480045 873585159 925810143 66258792 936986556 589578355 939447902 904545251 835232772 177443420 619100574 397458259 336918759 335779660 331548089 70672203 581196956 212768644 344419487 208098644 468186219 575978100 528841364 503401835 665304370 160065860 764772016 238172801 932949987 988842831 984679262 477115130 11484675 197657250 973308637 664338735 316102189 141890178 658289090 950292460 540735117 240995811 844630388 515472114 393538918 539086321 42799791 55227766 441625996 159280779 821260802 797265056 562544363 427484867 99999312 861916173 793915646 528832863 325246803 975330894 5508952 109448539 422081044 511038311 163579423 244515941 490700661 11907409 581459596 158429024 792400039 720586360 104850796 230926049 395194804 727092285 934030242 10356149 971697142 811382133 703704738 259197785 179422878 378979048 246910712 548881536 375611182 960445907 762124991 750791569 843442687 897370726 689804331 499696935 151488188 141747271 577716223 103175311 281252069 211422990 505957911 618823245 776449613 324366023 839674848 670667415 626168221 337864819 122944731 537136600 937519311 814848134 607006 819637551 569952179 897332075 592715218 644310766 932107373 546993659 214053814 940666651 861054453 924913162 980592026 326684146 749708438 922325723 152642277 676575328 747352175 706944934 67082768 620768906 690511349 445287961 787952425 66927684 202371183 536033492 923441233 50039707 581742713 188460524 574786622 388564300 898927233 660196200 378049722 267147082 879482189 523493319 311963938 449123644 203346036 88522361 276835048 853989628 233516768 203641953 240704529 3413785 275319634 190867034 542121399 667693910 19879646 518915502 149889672 909507369 926766442 686810784 526698821 647757373 10700852 407608548 124577604 962275568 909012553 541677602 833822959 140665557 896629519 71031926 301514307 965769012 295486652 515205875 67673426 509621125 732307164 622388763 32416961 372376569 18223311 562483817 437952586 729857521 990644808 213913287 694014268 188749956 895754703 613711128 678901494 207492350 829965632 703169711 385953135 637599579 707229258 967043286 253729201 745945296 309474033 795540809 930906201 901167171 968786445 642098360 145063961 100690126 44758985 995288904 302272567 539415616 30909988 469847315 520871691 568165787 635020659 500163747 468409477 936474007 967513309 779230075 305583780 190321438 592074974 229728398 950505984 958581198 963113413 155844806 186619969 825419898 72079925 868080510 287006373 969814953 95213480 701011721 754042494 933190166 317513959 676973865 649592754 167691566 528280723 949265304 120294713 135427477 367659936 713870979 687917475 292687777 478606804 346525449 396917648 347142621 786612301 992166848 905953333 878709640 746516984 206880049 535484893 96423188 933654043 496244311 550129766 617347751 924818123 468713764 815907776 55292061 625943415 874798845 955397234 608560132 258933595 965651769 920855573 439508766 135334926 486478245 938904534 526495715 261590005 554141442 683891448 478849148 922170573 328433030 198862672 237765577 314194469 731800407 991451079 945152988 489563617 918599955 93497564 909025404 975434425 856032331 447878943 281606051 898084535 761462276 225238455 552129024 760427453 92695348 29001437 379642742 477746173 884199755 876938335 622838683 355593343 937976999 822464030 51279418 826462110 132605214 626476176 533635537 324530571 174168697 246355775 624710164 799075017 706768115 918951751 386585704 154084015 202879422 81725404 458184297 835564009 950108030 307900098 463568996 926969591 819113676 575563987 154329566 832971437 412253364 347200125 138594315 905815218 486357815 955264577 256383575 38312961 15579082 903850293 90015969 357779306 773297621 381556611 883672315 36850194 919264053 241793768 445742508 952188910 582932155 699001142 490682926 937569356 501503659 453808338 237570672 828387915 207114558 198445366 448965524 348496223 169455392 691678576 244571762 603240910 551974386 910809762 642236436 638961461 555245769 994949248 317239864 325723907 988748973 881940437 285256145 634342652 513536283 35571966 725115270 692617655 597594244 563710061 379787314 996644129 483495628 732737831 246297442 320614136 554488779 754262343 817517018 915796305 157077456 4262009 660558864 368114451 46736921 669687423 508954287 531967098 156186459 480777136 150847254 898525076 534081088 923811188 55543255 941838023 566085604 887786697 42029368 193709385 737029208 497323201 833283509 137722279 90273056 346963714 697368700 282252863 178713524 675390020 940058607 341725637 158943234 568093399 139014694 586574786 353094378 659289882 562808682 276015376 54591169 354763781 451610811 563061344 350612431 853191072 81449036 850711732 87656657 338582409 701611521 287186405 497708919 92305779 478340088 448603422 675153127 729899425 757127933 893791 842823736 208275823 570280724 988096507 829745912 886491594 348283379 493135130 755110823 389322674 139186565 319637560 533791802 186926783 250061416 894008996 301899929 980177306 875552880 98743810 49312033 463192703 798353698 701830345 39920418 917225410 817367610 619465926 824655713 878830662 144847397 10159511 955606168 859355143 402544263 128961841 230469618 169127058 356905655 746588251 14146959 453076872 324628030 743018289 987926790 388068639 780750172 548917665 358116830 101545120 212822403 188850161 353392147 598990570 39827930 251163447 679228568 299744494 110069179 348283871 662155215 2817585 964041525 785160746 401510930 703274317 704839050 938502313 907050030 588001391 348394930 528949958 994868707 165950427 890844375 199254331 848532069 829193316 156421335 768867480 323669726 724751860 306945222 629007297 242541290 498286090 392925545 248313454 944391449 206016055 860488635 94819242 557078896 852416160 33336683 680466517 341324264 309667967 364201309 919104930 354999534 995325602 903085093 430507417 956505569 982811114 752393359 500393878 603016600 461541838 173584410 482617544 582891225 806560470 300322679 450575027 67584739 411215136 887990031 251997103 928736741 610598109 992522107 401685862 913052036 580588245 976600585 739151194 312946521 275552991 332271422 689799004 488551281 922189930 128997199 183886358 472320203 1837816 23326886 812992387 211152862 554563229 295830115 193227633 662850832 210252420 561524952 523536390 5697856 442507114 655539724 782377528 692752445 429189153 568668730 223213139 256416588 962462735 334159951 452401784 39596454 637486508 818948207 878627096 185118455 267822343 749642352 414419324 622957025 525601346 432689757 755139649 193461367 197839378 749231860 21335508 918176450 471364672 750156329 354724602 873472319 170081322 169085857 611793227 416899423 634245442 349381432 886152626 846013446 463228302 4249467 62983407 783379981 98448423 637911599 66849301 149440705 758031802 403326152 978323212 360003169 711636234 324815090 627279632 272759459 32587115 866019084 238065456 564801839 363975497 138411176 678448336 215367715 346490015 207427341 410706471 801808525 117807489 291278261 898516162 985872116 786000530 771826383 843984895 917273040 120931214 371657150 499938707 403816461 508824514 71107992 434050565 158223245 132015247 593961383 897595696 2772387 393225706 869948396 41958085 683856280 510673119 942286743 239655622 15855401 587423754 748274576 804336140 432594695 150905372 663289074 425789123 159537494 534787164 136871306 883145961 858080814 938689315 984872540 37810898 536088605 276358239 702705182 185534887 671074979 438984209 506245052 690140130 193661621 35866319 265166034 547133395 445825339 194988098 897436213 793118238 948157331 823376297 599425643 616072251 625270795 974012501 108575277 874710261 147827306 858758699 507565292 251642604 549548648 288584229 16585546 585915155 994944561 198921425 552567709 327456050 736657126 566304464 714111599 623045221 402324251 777929560 696006912 381857691 184349530 865920691 80281026 563895831 677830815 708245694 838022876 421539827 183051483 298627435 175879849 273968792 314408306 818740031 397985846 633533256 629417404 193643988 187515335 95171989 313801095 352398937 726835538 978898918 393582483 492797453 161733890 688023545 636938261 622524615 441298357 124429659 956022581 375501681 24090495 970247666 110001040 615744648 956348453 126763636 124656310 133949086 127149987 753430253 12495789 272221401 392594087 898584381 38176620 239653745 577157395 913230232 720653665 472669237 799317630 134643972 782371820 269843207 280858804 163006942 636647649 23265371 784259634 882165333 458421770 153088444 555157163 578515182 712527779 802742344 281499013 700594942 715998940 183904559 267310685 554551091 829759579 285039159 218288511 642844684 435898039 87348795 126580846 103472732 116701950 936198567 202680930 402866123 834727216 154320126 440950981 391611733 752964289 767909205 171168181 318725065 314520859 482708693 718463110 2890315 289907738 206223676 401085501 79475922 342208142 73345629 133333013 524667562 796459708 420426907 368735742 110664948 90893021 275674994 39684377 947522849 456621982 66347503 290646077 431296891 822100127 6385970 835009142 376709533 582278900 373334259 122372992 667264757 922936743 307961339 394203216 63380809 300416051 532203174 932102028 119518511 250374923 499817320 893916686 493173907 25354769 156721476 521099620 190526773 816571679 237438038 647238227 954219816 221610114 89864267 547800912 540369237 533976953 517933796 154768133 708129270 178381498 94820471 884491986 892442907 294000366 934488686 618453834 461407528 269651249 435636165 883360946 965561173 855739795 674887568 512332165 849276973 563111833 460837235 696079602 22513167 335555772 642790440 327278428 566095280 515231976 603478525 533685465 104190615 260613375 899315027 850429364 333084576 75455828 515959072 932866284 543284602 802093617 618856814 4763826 918187817 493641297 166128602 12789999 419338372 909568358 111039509 967740348 859428536 91973268 926067815 65123303 68565187 800447220 915943463 913894261 378962938 161665042 114304068 685552666 168624771 917980272 263563711 477756867 862308828 995018241 46945838 173021964 216181074 882521262 256852027 354652618 134755979 292101333 382971939 354673539 37670909 811363780 928321080 757303793 64591732 950491714 356104544 208374660 419847312 489059591 402684819 273834460 303649604 655704384 777299040 533319762 352290393 818996492 37734249 46679664 931923433 648372737 765156066 642575476 537914852 146598823 597559830 84339154 654961294 440673275 294384098 133745583 75506943 620974062 416179000 821920102 727834529 674909668 716943774 854102791 667552950 429740598 401709996 89208787 395101392 706334640 925124498 38036674 345644887 629149715 297417615 173455613 388449543 74154644 948701819 799173732 101989487 134876763 630668862 709597704 946611826 720657158 398116438 286405810 670590666 544648483 279237206 703657819 151762048 785798329 766094433 570816434 455529077 556377024 919061939 863741593 639313373 706761380 256340248 835457192 614925503 323623622 783076723 444336809 485870198 271460603 406906425 515860506 243165747 67352075 726121971 633731502 843862904 525094707 741818048 928595916 879894174 734136996 474516176 297645838 625047376 38369793 275351786 940859076 824411918 839298789 527124711 147171183 892395947 74013019 59751988 580532550 137454544 707172 284270676 107959988 76667255 535885941 153060700 435293912 758658160 556022262 266679414 125959683 647942879 328666564 182781022 789030974 374386620 2323887 108017128 777806785 561501009 419730173 359012472 984669565 171304384 374893797 304957576 390253971 878118779 752110869 276964902 90947547 996507594 690684973 691254131 373621854 221961545 838357570 710796581 154638812 171683430 750099292 652889861 141023303 695183847 599287287 147242098 636405574 41299810 176110470 911583965 734710963 765669828 418773739 301645899 871591198 767755723 241126657 113379286 449068103 420438156 117504787 433269804 291205543 119631341 859216225 463554574 728868072 414182188 517009826 242097875 753628265 928999766 889163645 374338786 176448955 327586257 907645199 182082619 261889574 693960403 723176808 718877935 146498853 561362408 439526669 152656803 76278501 409408624 207833208 358445586 750047947 477192222 308399251 399204232 145550315 79607162 274970945 798176103 838247313 731952224 39856598 112489894 451279804 428233855 193193881 255359821 491676062 445786587 528767049 762950906 977130525 138347852 774633109 422213983 190135381 288950525 624824483 817391553 139214356 89747181 47493770 298165883 655088733 53560177 197972695 76179321 73874918 942729136 454263052 361511614 769903001 47694886 471608860 764753118 383735063 541132577 545881841 571472260 671859504 319334727 616947943 951403501 406336108 397545999 476396110 989649260 350025093 967476803 644457195 957212132 401619947 168882308 39432311 389890129 106555455 243289030 780055839 428907327 933464280 165283791 658847746 92670289 809974337 831199677 127273910 269049788 704180153 540854909 648884420 459898569 426387377 620523348 566575656 307581526 669727314 369741914 487295954 205798998 147306996 571416826 215460647 976048460 67851688 853254772 376105856 727186644 146030512 434107483 367409321 809783835 903715329 145354520 698786660 991742050 179087560 409061989 498746340 146929534 327546594 379964370 445435474 396359259 471751778 198513987 112632652 907709300 700165391 781811055 115319393 554244957 732963043 394806883 484096150 730059066 574547597 447886334 617595620 38034757 885034992 78086259 632726711 523391307 605572258 945457353 166466672 721548592 976918126 377765726 392900580 181159270 195237842 157947488 580109020 920139642 570806914 679000147 346845075 837048456 722191331 392061582 650910523 118638529 559254416 796817341 360247416 904666860 612354009 542621792 587795939 950252259 849932351 402633547 280242312 8669713 14866426 99529764 980649064 187418875 148460147 147546089 232983288 429254836 43931082 794208615 167106464 985242471 421665105 403139523 341841982 781380816 542426638 134232821 232347552 343985859 346744125 585462344 356780045 393988516 595994316 314088156 843968445 516357870 635975134 410432548 882764124 729132461 165661001 794452585 563248779 577625347 623520791 366016324 437446239 744368806 770338825 400072232 345535968 422119776 584869391 866929878 83838604 441015694 444703441 275050470 625260241 49836450 339642665 743591237 47455382 376877730 46353063 641140401 322265523 147880102 757790220 395504703 619559028 601183581 530008527 418222806 894371354 578283145 413150875 41420978 881625946 283240574 531129295 227163105 631609052 927580839 788380156 551068361 706312125 517275137 515729259 534124192 722243085 19230623 719047317 313660915 635423570 132646180 794197161 922327328 647884547 595474252 574291977 693369051 821431054 852701283 941834957 800221357 53968467 914848972 849174334 176876912 975584039 836670843 917274716 15307732 454338002 276745851 565805657 448312030 351888657 885760874 99406620 159543396 107239572 633455096 949285055 516604306 18260353 732029548 492421138 671311719 320817904 338485791 467273493 571019577 333805164 102160894 450027393 665995053 842708600 266027788 320261440 593521344 995625736 937950430 522782961 414244673 928342020 913432605 209181797 65674836 531661257 867262728 752215333 929664112 856147879 35861999 998613225 163272546 534823012 42434489 671531554 405132488 809986743 999233631 587956849 889099927 338078158 32211310 192610094 526204822 412504521 760969865 576848354 749759968 573711932 588337125 90426061 12457830 768864945 420926156 833218401 680921707 57873188 743307290 468842180 683072006 770086533 440024771 32363090 463273123 691018041 664163915 725222425 797927042 245459866 348734284 460712796 365794871 759004274 714057204 596632849 526410024 807549828 822381188 837492835 258903571 322438659 495645650 215151920 598599557 540036889 404320200 384431243 43773027 662051938 710391779 601411899 554465381 566483566 166408628 473353275 909742230 946440002 759694690 950796600 955157974 356819159 10814503 83324182 707816280 695562650 689594575 675350123 637009188 570745579 203947068 22997507 254048918 365119390 319750116 684745050 376218333 969413245 934173265 502924581 488680829 507082947 55376288 360502217 651348685 222302370 137927171 74353634 465109626 455202238 191479359 35803838 458262531 569418672 366913070 301128416 786309946 103728261 732971839 63303293 312611017 343482685 759014641 23052802 120848555 590481996 105218907 992824972 78451374 887093275 195641255 98244206 180778744 207877512 265485971 74531247 518605439 525488226 567418607 804654729 500097935 47507950 105964577 33072107 201700424 209097573 275256484 507759608 747372318 237883507 521153668 634693254 26650455 362995642 317729251 150899616 676497296 258066253 92650872 134761477 4389433 623724853 45725451 285587878 428109332 171108848 453481466 910424620 975478970 561912044 14517176 1478511 699583254 70515985 39760456 281511936 349618664 113945908 302260422 919255968 786310723 912979621 965834718 917782983 360407055 516512162 295429715 539246110 828074120 383081953 961784186 806123781 153351357 741134090 87533500 61693454 762767890 606223163 367626008 23929984 620815550 413547394 435880350 446961109 486087758 940264550 90580981 62079548 631785504 42100319 670395350 934645527 745666025 50502233 124743822 997693310 333650992 944048182 699945856 700371643 736465616 565977417 836877473 68434636 554709882 100098779 634580218 581205733 784318512 151724201 836437802 18455531 668538827 634870116 213440481 829593849 966310519 11156784 602803814 763840479 230346290 174436901 953880338 139187102 157326672 122008273 37013971 756961517 842855674 778008245 934925994 561686199 45060522 597836995 544881709 11911835 685083056 734695911 562383878 852146539 453945776 479131515 694304114 331605933 804212514 449972688 859956674 481049629 169613009 90226860 217287389 928290857 821460317 233424839 438120381 811686515 906828729 513716045 161156333 217022291 967742893 974670431 317234962 586261843 443194452 125143442 106201951 221771185 510724255 822165358 663250463 368120032 438933457 160892656 306067759 289980679 651119618 960222728 546203776 878294144 299174044 44796956 933857434 52670043 651582689 518514307 160075540 511646936 375504994 340324619 54661917 780272625 928633737 124583028 805853686 563132878 499842065 795401971 498450806 11320654 175580040 625041072 24539781 862528645 306781140 438260296 892162465 938914104 634356651 310632267 346750812 524130147 250379545 926259903 450066139 602649523 103645694 262098843 871808600 576040973 838437517 391119693 981300642 975592965 797921231 4145205 303256728 807661416 797414430 100265511 585895346 122359474 353710506 52455661 912513144 916677528 884745975 754454211 619033096 47565696 589124445 877934297 363109780 395081732 967418759 620531669 128162530 246180211 278922229 259975758 446617802 118032720 983533434 631637330 36939708 784765137 82619838 896104161 989309495 602643297 870005181 633244271 628913491 283984670 922284102 112372070 349163320 724534619 109283964 323087266 648885669 299904800 848993369 652085235 52979818 452543397 31583014 484328094 719816174 461253851 578270213 184512989 567199145 817210851 667709543 95542874 681527467 554924948 856447638 865750456 513572884 427293433 262759980 692090634 48634778 73277393 589383322 266792794 903558662 289263374 299113379 650783268 929115063 498364758 224476638 474049496 154832157 824316805 7317815 540362843 83309375 904430377 333704046 762867590 342393398 249429253 557091478 396838822 214106031 388244878 272466840 605959674 399109485 74764657 104359086 645581625 105721797 678079499 185553896 940343817 267166753 248853999 416227754 475885449 568654718 560782692 225975596 321785800 941839085 931920613 921448697 110611531 462044181 473853855 455029104 450509963 934477231 41916406 547560774 496101493 340946441 800089600 458057218 854712040 583982468 465042440 942215808 802251322 50975510 853196044 958985583 348814004 820140233 917775168 144027091 335376145 287247930 943705737 197234051 903870211 320302875 756480259 743913388 740643246 741961137 722968956 679967564 976712235 536267606 526703094 505876408 423303175 545119992 178607657 700337942 739071425 515031449 358423550 599382244 386689871 88539853 223398421 694723695 748923033 47240511 998126144 241721693 389993469 375706924 624267782 439135780 75643594 679544550 656007457 305672848 527373253 351613266 763249664 768550977 279901095 774241898 862593094 854140714 603238300 153570749 633300297 244737555 973052869 135588074 12642452 224880920 132890551 875701288 879269477 401220649 327731962 468999873 94618671 298876296 199639948 45149075 193264410 246755406 666930779 200947086 641834110 476944613 208200654 342728248 307633260 645679503 328531517 213818412 152883237 800820446 604571764 998641558 743555232 415025722 356482613 207941817 616445704 225925727 215359666 747922025 955591996 54746075 114648343 452647569 166913102 899400596 579244286 768701615 162742021 444727617 818353912 941940307 595413083 498191852 19949835 300826532 264105982 866380918 755447087 909207002 996981459 132195347 88338384 863579589 237890415 797847754 757732431 191982661 632169116 307709430 284161409 972493007 711687131 464301256 683436078 932657647 140116444 601151682 329868179 654838720 813813511 478524989 405011425 954630773 854782454 173419748 982940347 171486420 563116536 849367095 723942844 368463030 703643024 915822089 998689007 594797961 898256117 647179523 793955157 647501006 838828688 95594271 873876835 118172315 540337536 572825133 318517633 312672281 535481369 139707473 327776908 923766279 643446368 614189699 396892244 195942709 706751633 677507341 583071775 835324682 757186970 11281 547062564 481771007 191782813 413106177 171233553 737794594 502613618 109532197 171163782 986300820 770213922 326148888 499519896 989769995 647717229 431181643 660631631 180024401 167382597 808377729 966604072 551625411 953462353 360729937 502206867 585376722 697980267 828450728 202624118 99067781 872427042 756503876 939626152 403032822 140446777 183174458 432789879 882622673 350804262 262643568 801645859 337285592 252397204 172865316 251390816 362662753 222601953 899774307 70192600 833746902 153336225 176596883 727283879 625753908 961688089 219116009 184013533 301115277 702035908 174599156 112372992 105726342 873465042 976164624 961113991 868634841 957407908 540192500 185625952 1829588 910654546 865227301 868657258 771901657 527277861 42193536 509546492 676638428 166007069 222124980 476918620 663457768 236174700 984554437 408714313 734592666 850728184 85094795 818168690 181569444 881278685 607054641 301911293 956271180 315511017 586596022 573205761 637338346 725167647 111604335 526790668 260219757 400197428 777109891 293030813 13455831 449935125 575671406 864366251 306118332 65465695 31999870 287936540 256759752 988998374 133341529 447911247 88850998 885141039 748407669 998895251 191696729 757818869 862998687 756187565 489202967 278098855 418212213 818886230 559268456 910735848 285793004 667549883 197025244 428639503 108501194 858741243 369097746 546782117 474578988 615889069 184092738 969855721 421406722 217827671 924855988 532352847 902281102 451664120 124420935 424060668 844869353 292692863 440708587 590604876 785885054 591339089 772067111 198525005 79563405 712608967 12791956 319163713 156284841 892429997 686917983 191730464 284292923 378521285 804013771 603402259 332743421 559699266 771350701 49128698 718143615 682113613 253153774 493921255 415417253 326276740 774791949 528272033 780714278 524324214 907204250 67947810 65875215 602096680 191053756 589570074 403900223 796328851 61490860 65152361 377969128 344417571 996538168 285067944 108976148 206278457 287374657 468406177 625999390 300369323 296576317 72663251 48214581 120833087 337938101 706119663 848301276 983066931 143874248 174409309 580121453 704569272 57356967 867491256 314136721 866429042 918411799 772902478 206387401 229116922 116098546 131583393 826879209 178047836 520448166 654207720 611287703 170121369 632433332 729252751 705281233 483562278 219996978 75019186 89277540 73846892 441529418 411048614 165347445 794707014 743149497 655935857 909595900 702176134 175045457 59793741 758089540 657823855 731182455 978245673 950320237 447746876 913110437 894910760 646825450 64700056 212462313 431182111 98583556 257114149 951545445 838186779 159997524 508995829 258346445 725218009 583351885 663814676 864080876 192184653 760785328 225408252 494725407 201382684 799851285 310814238 559430616 887950625 275921513 611246944 168582940 439532779 242509674 262335130 854639366 659590461 283090477 301384216 592467266 45784718 661328793 130212123 67507090 521712519 107596778 146383960 319449677 700542343 73078062 174956151 989219547 214595874 245723595 580722325 723227194 192446622 910931703 256662722 766215036 511332980 12000575 754421380 100961863 311192021 261771009 810388307 168401747 493502755 380825329 385945371 696890095 977735795 742977688 217056445 277718397 856823314 461425872 295715469 406062578 1589501 731099721 554103509 119692375 227429735 440421896 545222225 24172106 255558967 928381923 250300594 564479358 500786311 426453254 863312667 722376758 172860454 222676592 213758119 557603278 786482711 471944054 204797153 15609650 92138000 159083072 244985418 40906597 11593724 359494728 311240918 865006076 516484217 662157022 316681327 33995168 383519067 335198630 785573233 240797840 45817383 479174935 508914476 787458332 396475033 609584382 50203750 959262251 665765150 450331385 142205398 880063414 907379547 348975357 324590250 383678795 506120868 352627153 906206978 116091019 409393798 74102672 542099058 548315564 51509053 825859627 183326340 71796727 346423870 127891941 148057396 907308619 58650287 897277397 178471282 700948888 133172202 688181351 857351587 948388197 469260798 518413275 270903841 363934795 761080878 933332677 638832054 220734584 900195696 197997707 654638629 913668653 680982766 658129899 332716705 650803264 278269064 998623602 477892180 350411419 380903761 220031493 703342298 954837179 792181774 694247772 515769539 407869490 663494074 778689154 445540884 964666149 769392133 313404503 167591111 930989262 15924688 537080334 670099270 154866683 890481586 835709359 231880948 631366541 223725686 261716630 156382372 719958267 420534171 813048818 156058912 665216204 659410899 394385735 157013411 561743648 56327044 676121324 175931999 765932584 133411658 703544974 283700473 169973930 467134067 934016939 836550920 917918846 286809473 112649240 476360857 691674899 813390508 951835260 792163502 172667370 2437725 293173971 997091770 221136154 817564597 188667115 325348390 66480587 627947780 705692394 540629712 413360827 509071442 377856966 563782023 704219324 794427353 544831947 501375888 321310003 577045128 284486937 865467428 559909019 450590850 799026212 223169775 797467392 103878557 128235058 929381011 574716549 259850212 409950688 392124195 396209630 674218005 796448158 428614824 749239511 92020772 523525678 611711904 491421899 434377142 585149737 212333434 395149101 215237799 285298554 538562843 193018371 455089541 548872160 988101980 881765 945796114 771948401 566328713 578862339 364554181 790867986 441681891 386521245 567233098 219770623 84754463 937831048 53922302 324741450 412740582 970279728 392971892 617958995 739730259 680606352 690033906 799622741 893426552 9739451 378917620 437327578 628340953 26126935 677265064 79932737 997938670 928318237 872887665 814193471 296384422 655371867 895178853 6237530 894212063 910963057 768957135 187246448 461831663 200289879 740868269 809102127 473441566 918430742 478869298 887882906 281991977 406718282 30311237 660604554 421346497 860955815 662879745 818635563 986933770 900864369 876941619 458224763 950503709 427733506 698017759 821098702 213318278 164716104 400530620 304062284 488257478 183475780 119594675 859561585 965750738 406470284 81732964 772590733 623484306 26553545 595458464 880834114 878188131 613514810 843194864 724870409 603171989 473520688 848074509 576244141 610891758 325197456 364673126 630759629 325901862 42627668 64349853 77390175 111197033 39890954 334897674 728017704 742985944 724158547 42587446 57507140 397351176 125056101 457388898 685760164 332937345 15675530 542947070 916315787 447848000 26082975 679134258 962847505 48418869 182517910 23634776 827499424 892280774 982149364 549445503 740520314 841539658 938990931 455143146 420420144 176520591 319993569 290873743 514689068 121455701 771637984 906989977 867067688 543021777 672420644 985428455 532083893 766269739 213004440 510674058 86488246 568351744 908016057 841548619 604633570 553555168 713302297 69405218 963947589 396283089 259591133 204775360 204249535 111205578 920065600 50263046 432643203 833673785 646942222 38340236 753829786 971173246 519674666 501714203 910292318 112723054 664259592 241651251 988038655 78814416 281514035 604760966 73977857 72863459 23797960 11977851 885980348 606133207 394139386 82738348 47095003 170874447 251857036 333162088 547991262 580422885 366680154 699296050 200813464 778397862 391294672 227810880 902508209 84711826 331443313 142504188 651429668 91706653 227954769 268099975 968950722 108233905 151993500 667717937 987761582 459976234 906080013 355207938 328478432 800937048 417046903 329835061 806772386 899226497 198538816 387884727 849755158 102064092 480701153 168543660 972753069 12768278 39007847 494803947 844887217 522158545 795651061 337533 553319868 38895136 329148736 672980770 162791743 865915917 848149265 150770379 85459709 848989972 619501511 769620513 906150285 197384101 364983762 542379517 973630171 830063525 192640057 894320110 334317735 351678189 676102933 958368950 871360260 394172874 102123028 149011149 15887578 784881020 1688823 709462749 348265573 488309431 409237012 55676996 606770101 859043876 442755284 323948437 674610476 750801121 846591030 726858007 785408515 381959421 333492555 955358020 106052293 244614141 574181304 918505292 681206737 932168538 568122423 834613647 561922012 479876353 811036950 626976807 167506541 982649809 884691638 950097756 414076000 522833952 65655821 240462381 441666148 656420407 34004261 398191822 350469501 524243153 191813530 737306404 912258434 530031008 156896032 791094603 992560544 132670920 842324475 365755921 450177237 474570850 593018758 408216952 395769461 355902715 334330029 447614263 481937065 294840850 246392946 546366778 525799659 609810333 211525227 341157406 918070924 195474821 541370690 934890422 160619311 475082277 342786868 960183177 275913547 922651343 955068051 319664465 40043180 478166599 324363332 323586429 823362290 808121158 602225730 669645232 507237904 817237240 46796313 569368896 361987278 260187518 640411499 704323511 340841288 740636269 899654767 201825110 144696174 978691406 406576749 238855565 480017794 468126236 743724099 78466436 677373596 9878985 780239587 126909078 704779049 826160825 588910547 220242128 900587880 871507780 743940011 458550646 553282028 976169528 109629082 621119871 84426269 538975574 276501218 189722132 686402230 721613777 762090840 903744277 625801800 485170898 229168101 462349204 414222774 266960374 172740615 184368215 157846200 601867726 333094736 639141978 630888024 809156701 643951590 542420811 412903799 296017310 975314178 274473485 799891785 77619196 706818417 843252533 591909845 37989080 603339286 71622032 714366070 947784455 199885926 562831003 315017308 531864913 918215402 162861321 954344716 760091891 59457985 578948417 26140892 861391902 55793435 282090974 437193592 157291638 574202815 889250861 786196064 993199507 569243526 855573682 641168231 567252355 661488093 554781603 474432309 171642694 950947399 748909419 553615302 918836049 136307929 406964521 775842538 665555468 47985853 118197039 590885571 250977876 986995887 672651139 113246793 585932793 905926019 695573601 845129161 410548289 330606237 345337526 945715042 308365924 427995255 319564455 816787847 347617805 123028766 699421192 852249472 8634847 948673718 170244838 9662440 702907374 238241778 161837054 881755952 539152450 563427996 878228803 108334107 323812184 780886035 300425308 285107264 750355616 806261704 257315619 755430028 24461568 497848768 652851751 659592125 521776463 673461013 297114411 560795880 225583835 446769781 896617381 517617651 481246692 143513249 555073344 548085275 693235230 163817199 369019994 577194096 703194419 697158089 714663558 299039828 79326527 799562540 961530124 695691264 983040850 873957674 416624484 201308415 952168434 372799080 227231679 572945073 528807830 231652513 758231934 962788554 483023660 267076897 253965752 555888080 123436179 622059850 607546809 873034656 776373026 272822547 632614781 986218985 142433312 104592259 59203129 653254319 425705801 239296315 555265235 510382282 973881168 483455722 449910373 769820772 188800087 751608790 557961406 402270591 304988792 507307098 655767776 323689069 120282176 46792802 566480771 329971286 879728430 279632368 414390673 985097653 773401145 645642651 141289128 504616155 702458951 685416715 677482395 652395627 522878135 559365502 290544881 960485852 465919448 592094790 988404581 740937211 615360367 124753737 988051044 977968486 986577205 29254528 801507474 856198929 6251863 70500728 130519621 484383429 817083637 941163988 882997256 522077596 264357539 783128520 394902298 718148743 666066666 109203360 191582701 88807112 569973960 151866167 765416103 749056632 373516332 608075392 238860196 177790210 306896507 778684417 222382065 520693670 370859278 324473683 384031699 99319799 132383665 94000036 923469631 415091294 460457254 272096308 513650271 934967956 53548960 430602971 537015315 394620460 780360521 31882370 80126061 160457991 978749628 517104549 864582452 367234525 747762059 880878296 961118818 260676283 146800314 954715967 960456870 912570239 465537858 637887252 81030115 320824926 637120655 217333796 185969583 309709919 339861763 667566162 288353749 138762718 388983921 917372947 441873619 912230154 716516514 966033137 685281885 54037094 56492499 688148489 56448984 254812492 315253557 823526028 968715488 288432741 505261420 516512321 9741762 788536370 691051793 607854593 887192066 220723079 869495600 689145402 397627095 345593866 209322443 143717741 343021482 835160760 707588180 516442801 186116251 147080801 679288887 212933677 383073532 631094311 719671118 236894625 805265364 221126659 209410155 298447582 442082909 647563072 257608658 474739785 9413766 308621054 877687227 774464861 669724529 733251248 330098900 319932710 438630390 416372894 609002174 612853958 486023455 845814372 860662924 803608563 330690730 665312625 275332423 957022583 14626186 209698185 905973868 782085551 595798118 210621764 38314091 40732429 308033049 666883213 169302314 443049622 187865136 837717283 464884353 556022373 817879919 211200283 698524860 716939302 46327372 729564508 51018524 573172124 175886706 137053729 473135702 707140891 218718272 666964347 222743826 268744718 537335112 761565133 298503277 497326962 233388240 734285390 575356024 392302169 754537812 562546058 472577718 548696169 596550658 749491170 47613090 657304667 693920060 772653063 194949159 861327484 486937882 342696323 130832934 910585134 918718437 797296944 503768819 881942376 405645469 607753662 119348952 713632562 881241973 443938866 803204753 172888107 938532433 969963617 123549135 240671235 79021903 628325241 257462709 443190017 437844795 920260729 484682590 975251581 400754713 170760884 76386389 943548263 485462943 421649491 251169051 142240447 102188984 12066511 410365348 629069338 218938114 826263931 782848986 669701156 769528145 225479672 652381209 298590488 567993898 312793278 490597809 399405386 252851529 695259034 93610344 397923230 53629723 552486954 501469173 488085005 89187652 754517091 84745862 395768871 864258331 256755468 895814459 383147404 852728361 436401728 549690280 955339890 242459822 763809776 58890583 233003043 824669212 254224991 751960644 246731643 429479322 997668516 568344927 165436782 825979522 196291883 760585486 325366656 973248227 234486324 732835752 145934923 740618239 323470419 582731771 566955517 197558478 275880174 963055558 445978327 623362682 963779778 681945664 217470383 365178081 889603679 740602511 913456238 839663894 613639847 930853970 233850515 581696481 207975251 161997336 564842415 545660986 901303662 945012711 783697895 266968017 453891544 720862134 903677045 758710665 940261828 80845810 175910439 628412921 84621626 247968253 417212383 702603754 325711766 506259114 196746513 652394716 705488391 332363971 910681672 454541184 919267345 727795075 43877793 433898047 272929291 305350940 125292366 985713074 312869794 135669043 798547476 344156455 327132756 827603295 313578957 326967075 198415862 819504045 980329447 310202331 155807023 797560095 656014308 420839865 303867898 670740520 23064024 477917661 586750504 714156850 725478126 361311897 551121884 445766424 325538787 422865908 782336013 15588268 496629641 970298408 224433927 60928562 62559046 911742501 422041322 662467043 586757522 91394060 110192682 345747564 719738493 973796788 739529229 357796972 291431462 659844392 225119536 976851961 640083269 76223270 747069955 690200860 40657314 111524258 235276616 453458512 864768155 790817857 124084888 871838471 724381090 679527647 536677598 99361829 412460221 291529737 518963417 380936835 726051589 452685700 990540191 725076845 836384551 846920900 721968917 102659364 565947878 604799349 354152567 50195293 223688343 49429494 388476630 903083969 352100771 220293081 129526165 50169451 982147848 661913189 57795308 36322413 753732825 186834708 116685413 185991755 223555002 820356117 782558050 161657470 448280420 652930251 514271125 48253426 41245479 867598924 895788421 121839240 77496931 542746082 947698960 209244565 742657806 293372302 147161571 533646945 958667825 979880576 991896068 396981929 166566507 261857184 37177929 437910302 598487148 549516297 608289502 963189732 991348603 935704456 562693571 828744980 350255089 568855841 539144012 33617722 455530428 579419018 723437727 91050455 758139101 919232943 152731705 552224224 841416170 171953964 583589994 692962877 770109069 58143958 101499348 12267595 270193666 873283379 785186800 902339675 461198749 152062204 306297737 753208880 745621826 751831458 971173182 491284869 648155115 648175047 339009540 827351685 332458022 147920833 353251235 647640145 506558100 993935386 865764148 290133886 645963884 276288018 536427945 879087764 251785205 822216731 870250053 961680016 164733711 300617308 905322784 816634722 730681259 285707056 62354340 302027376 108398670 105595300 598278419 818841362 662608019 297903100 437435646 748008212 197250470 372464174 478269903 366410551 105867465 840064101 920874304 267792815 917495250 523732351 405053666 8682662 265719211 331958672 34586264 774268600 670052561 985746013 437203737 218654069 312757718 22949346 948553841 723261923 572453344 536624845 74431616 281434361 807844135 865891584 789020537 670683173 100100474 807170578 906121317 521194951 186337979 680916943 73759134 353216948 387391839 443703988 847272276 312449460 901723375 803723380 158110731 668622851 169761417 202015349 12613403 702250452 232764767 321647700 258817839 72686025 118467383 253313117 580644039 785406077 382287593 198471699 989944502 325328122 480780005 492887726 177101476 850065219 739164074 669634968 269592972 508815052 245590608 690677487 137142335 598455548 498939647 613465095 791681504 407227826 562438005 321148901 25107047 31363005 946721157 17650628 452413214 214702947 610141074 949067668 56465190 227947227 141620504 832602230 683453939 113582291 496922404 802745665 711939020 762237162 732390615 304701185 958200396 849647159 477083622 365263730 737048292 52053440 895450909 215760777 541886294 597923588 889260759 56066028 253365307 179857010 83030920 31940469 320135039 478823407 199849012 992475058 24980192 703316309 355721461 218762600 4509298 555322094 522867576 223829260 517861661 517243389 911227776 130749768 966024989 784529717 828135266 692014460 801370242 633885504 801140872 482554427 417027502 83968313 671194607 718143946 199237594 711520050 358649512 127041700 882635664 836168879 833711706 233007096 965565234 636756265 101825470 697080361 687289202 99467917 193520930 994245453 95620056 522835898 818905319 228492719 155977536 465664775 114162179 90722894 213736025 14483642 741793920 560420699 423772711 50565521 897869819 991224511 385383553 284194109 151461926 78013586 221857427 994634467 559341382 487658917 943952734 111837081 465180341 316184058 3369523 588609263 683546465 883289414 138022716 319226723 295994955 960718198 750140403 594107627 931653386 809039142 408871849 802948976 362046021 826357291 624197632 384182093 413588541 242215947 800883057 844764628 846096192 575588992 295008712 696515529 183669303 670242297 730689699 327959525 842750745 828912665 949061622 192441172 359854965 164149302 854556809 696502327 416911597 627023323 679585400 13113891 318876085 748511558 402322867 671964833 738879768 328957931 337434236 404274092 250878963 110092527 326026219 873589302 681686840 981076397 759971437 123700899 805749869 343413813 984986177 48821067 94166571 55913928 454457850 592485117 187326623 908691806 526205184 338707831 69069835 685268000 311118350 835687919 414456134 363549677 291110325 995035533 990086712 814113753 361519832 497990126 172270176 668259498 504523054 119713699 561980750 949594458 749494212 599339696 261580072 179086744 563586936 14730509 70485289 592411718 555706751 446714152 126114846 30963196 435064799 887034465 874322151 520786820 418663926 642040205 628184316 900543580 447370993 242365812 298820325 211375415 210309206 671408979 808914113 391985788 623618171 994424155 738294464 160873157 582120716 3578672 950364585 133532514 60458377 445300842 694344021 490872532 888481733 838496023 596114738 955888978 228750440 813481015 188724929 767877959 134181230 51227199 443314711 38010834 896384679 513545623 965262432 965165892 159354421 804922652 811876952 481056166 554084112 662301855 159846608 111813424 850932101 780740451 713501487 964144851 734214579 787401379 969583598 371813040 20543501 896099338 320483611 493449887 980174299 623240249 458142935 734339753 828051384 380507460 248101848 965428622 603604501 448048949 851785704 775439680 159229877 933607560 530987619 132715366 48481839 94619309 232030397 431197658 179664496 609357962 392993530 714571564 634726198 958147318 456402996 949191964 635178389 842115391 9761561 732439843 371461494 780193701 343657579 93242091 386592787 805409756 578909566 893219539 187434621 961888654 859748541 533893228 165835286 513151703 805771813 413584638 353970455 769910983 681365447 869306884 270781195 834481124 374796363 930486187 468788050 142559909 975471976 883907928 288889248 397831160 699810413 14677023 779955835 152432061 921403068 856727372 512170944 654212936 750171721 987865822 92668702 539560931 765141023 305364487 338143897 565545801 705171675 983341485 640728841 473072685 418324271 137175788 663096472 447741617 800429152 805450642 806562120 795815663 13176521 24768162 934990187 466887540 522412630 818217682 80689705 353840576 878770954 22592780 705127421 449016007 628689785 9043697 182144312 425954675 924957006 288144209 904213117 383695647 197356487 661124788 145954115 545196573 542370356 454512084 658724439 970395186 747571835 611820065 994559575 647001877 760481687 237885500 200435767 866252019 366797332 11471484 888158144 819336942 113767573 584242540 548826636 729281433 432918607 822621770 830347276 335892861 631978379 626050442 878958338 908815768 75336744 719567186 40968455 248504281 81267734 355812859 955060614 516852133 465776604 771290262 874577855 341008469 59290898 941108069 355632453 418436022 930143464 917790813 744753280 371515015 406674078 496338347 346909484 628612862 522327050 61896236 620507353 638510404 202592789 743541235 714143081 194301428 431842622 175814855 351046548 150861984 259453973 112641698 33629543 683744844 721871297 20342323 817806016 427220465 750451835 234408797 140532180 137722107 530355217 978145206 135354794 426043852 604200548 930010889 893720734 17366583 582648298 604437972 252308191 671793157 856122412 607637451 162883312 807223155 468333641 100622931 72300586 519333298 642277234 234233607 505517881 569156454 866345836 537142327 129212571 516029224 819566865 274027876 638927653 858088964 261119183 800647622 766761597 112094716 604807975 893834950 951275424 580491907 409215279 89609860 210363230 609393922 761971473 698159186 513546969 793261398 552280202 594826038 606127114 547419728 486328683 925923436 151027772 214584372 87758364 335675874 110270607 783031610 221341716 113920187 191024246 883730961 563939426 559893965 768176697 769694807 706162215 48230434 128759156 574178082 877077786 735570299 285961110 617896826 894854146 733940936 773326435 413838556 699573568 528081073 656439923 986341305 121407298 844047888 514888113 746179572 65156369 647832181 994534364 195450216 809375428 408003745 851644681 7466592 918902282 44983051 639520287 799287837 671796389 682275934 276028761 89589076 234438377 230704633 55128264 218051757 106042945 399934061 984097487 849225029 826739627 530400771 384212645 913390893 406293559 723698996 444845270 101133288 371606923 998470447 944974274 766554353 880604770 757188694 677602333 35615795 996101896 163410113 757426030 533001871 540463584 218079417 322442384 853812314 339117023 415948606 757100083 350154204 689654542 461780098 870284123 816673234 24859915 455511148 400227808 402997740 312290696 810039062 918576877 922769744 632199371 221740368 649397122 951405333 555829805 887968538 357356274 697335497 977009819 311167533 783327589 291192556 143534872 951370355 104526423 128717170 190602041 767660683 715143959 377934917 298129831 562822214 734107977 849282497 170017441 908092717 538173797 319182647 227748983 540281080 72182070 113976170 62255632 915468824 298199131 556602132 78899045 702975534 351654089 278569826 591421444 499711633 124265799 692396148 281621901 672474829 86694896 257606622 325914680 352318239 481377973 442881834 818550094 374829818 639160793 852374612 732925356 21687172 88134259 313221196 771184195 224781849 340757231 845887352 375554714 164019399 644078477 291794991 96312650 439989969 478885089 806771007 122151041 316617005 496743505 189847143 870186112 986298118 422125210 467672286 323927581 451601466 922843724 106885067 563502402 683952092 214656585 763804362 374309740 851258547 315387978 985494125 11448876 264730042 477229402 36000441 797998506 952008862 836070489 3018149 471914269 327493187 975889018 960234910 938521940 418306879 671955909 747194886 563884336 72498782 453825430 923114928 554055207 801512732 555851036 948186470 431818947 512822830 190323675 339912292 500241185 665719289 837616170 527312090 31072627 477400857 488961974 308038765 984255102 611781340 627496957 644812982 537874461 134160325 128498388 896983489 115097020 809775625 503937762 659444368 797624029 592393237 11731490 106989974 866466711 96337158 651632741 124190525 220565778 534619951 575458254 890263136 966590476 125358231 969858388 93380305 311239511 584710520 910885187 44938196 348099160 657734337 890933179 14623394 916914058 23864469 766513456 665162984 650619641 787167434 906496232 473932101 202419912 276792171 87618432 948755919 761385899 339847479 646004584 410617999 109369197 435910687 422506338 249492992 829292396 140200396 561493255 44102036 365037336 497800726 377225538 657853999 853412983 847828366 977406674 818309802 449700516 175078389 219956940 730933841 921937996 613388483 610491672 681105766 124298287 279121825 87008495 802079644 457737125 647244527 425508195 121042588 982948630 186993215 597558231 791952003 844831361 681671384 484912259 192400994 57044982 260847668 853966065 809359549 804300316 429484674 418764931 239738381 53222572 386100516 359681770 84244798 312392435 300398386 459838640 210371633 191403092 769285622 130168240 472349755 128722628 12452718 791297944 485313700 386379597 758454990 683129454 627722538 659190411 720791291 738848008 471153275 216999730 910518032 956278674 392623806 351664262 874495197 403478540 357614603 395395809 744164707 266190026 481412334 666358832 389376345 140166898 16320232 377645686 289798058 297991425 162849518 664957000 860282357 636211015 584156136 825919312 615685388 993914470 837801267 964548811 15738229 652624855 280044832 909676554 404714988 92112485 235471731 537618165 15847391 694142127 983813604 510303363 697083888 462779306 437302945 236704067 628458615 754726685 794225866 674364886 35097086 998386212 639962868 180910962 957443011 12764590 97875367 990617185 842486841 585008895 535437280 702406784 329946503 727658543 638384016 98263489 633283591 326765224 138307610 782481577 797697224 952915371 585795289 727985874 935367693 373747404 971368856 765415274 263005132 841991794 581335320 959931827 94086192 52758104 332103053 511698305 726090776 420186127 960165665 92923327 574716310 461708154 325485168 445341418 398033008 82447184 935999243 933822868 644736674 963650461 58149877 564314850 961458393 703325761 459684905 633470223 179442938 141448047 819482385 650707431 507241625 992235056 252715280 335772492 988262786 525802206 765785082 259746229 564288052 433725353 207737751 504264362 348067425 858596117 927057956 606156617 76111728 774932602 797109457 659407044 77569787 383880835 622897219 890852065 626450257 511991727 267610900 327678073 332637685 845880532 916636750 817038329 955649565 220969879 461810164 390974948 933842228 433553140 119808890 622700878 114361688 190248380 63774279 446971490 387994076 388472594 576527930 167945950 366465992 356564206 850803746 444265106 768432724 485711002 164113989 528300005 175438193 474969911 835984090 230686288 108114496 585967673 307787919 387797728 705414040 913631719 181478659 878468280 416037508 737983452 360339277 698913677 978365123 802416521 2690675 944405544 426303815 707406512 10536948 139389160 962865334 799657962 664820799 522054717 281354220 235178787 951392058 594394414 696082551 858364441 202935996 353179604 910988058 474087136 85809938 830707677 275788874 940203616 65161086 559020298 790452404 99355349 351884979 797617 322074037 845786703 328009051 532467003 667494368 648600368 29284497 499948199 986295676 1752240 630507623 521592581 162200324 175457116 350778465 541939709 910780837 316820371 791399417 794199622 70256067 287702024 697339161 869126702 561219444 135605315 738137763 963894809 928157443 715938080 880293101 421044474 105067886 912189262 182892093 125368027 44032233 651221968 49890642 649138523 448316761 283319424 132820443 364325931 153349850 766880903 783751933 600615824 168268346 747140839 591226833 142758628 538035067 278885105 904830435 649157397 21574229 972621007 96937908 972501797 780931761 992006651 589884217 209386152 474111279 791316934 917402715 696397385 342976417 365205458 954107253 153161285 363719054 421185176 359968217 139828462 691286704 137039332 900713547 492664105 293626230 632422739 833333636 46384881 654186371 245671644 948683440 590079442 364401197 48313668 12169713 475019630 221271295 666501288 606925530 415154684 648560183 269361911 309652212 939722436 27090760 625715830 956230204 542481572 173210970 441826362 37121955 543498382 882660293 700706993 965091725 843061767 39655578 511834650 815978067 661557162 70610202 447024904 934427329 835880355 130161724 361950435 327824024 891299381 689590059 961887846 330035469 918270516 464992710 856237602 397352264 205451148 880605983 876574458 101616358 34359736 940428797 730105509 702475896 827369547 342034265 348621360 986162690 585177451 541883108 567886457 718103420 737756753 367634816 223453365 108438869 46942666 620633539 231064298 578280171 452041401 742273655 363623030 170261267 56809619 586202397 68708998 414539928 391011297 55390309 795529376 184303796 871543489 865621175 957248794 490664856 487587686 307145901 979429280 553891050 727671444 655456150 102232498 507577410 842843684 322098677 892394275 580764588 25418630 327489025 784512667 613695529 953921082 509354531 251382806 211322413 574526038 410705274 847584099 868388898 377275139 992096858 972865191 251554020 68012800 942432456 884069079 838472772 619261726 537526016 587542081 16939397 882780865 819594736 487817476 368569826 642040934 492994490 404982163 166672646 838035991 846522422 394045750 721051538 509576696 542670701 345902728 943663002 136333502 912337951 801061370 569325352 503847987 651341374 850335311 349134520 677762996 760529265 184389918 923574715 780796595 878368658 994533204 691422996 794604853 229680432 99934127 223827357 723789396 96674318 333935939 38678691 520419518 256520098 131213817 409830502 343405364 84014999 509531403 110589595 165867788 795023947 666222986 169737961 71470256 404104530 636880600 22848367 221481501 513703409 753850158 40014141 637686629 5508003 268111895 485136086 738115885 481169048 112600819 213884596 653673775 211047985 856927093 682576836 205921978 582752134 994965542 428507622 396945709 312815072 67428576 102167150 38268543 937369407 618659667 393544870 831481786 943841492 36060035 673333322 410585467 732589448 887041096 516919306 636435060 624411764 352598476 390729739 840462315 397891431 650158609 983117414 123864632 854758244 575141737 605817768 593724235 686830368 773482748 149819217 534120227 718836616 989564229 966163029 890628184 691147321 693293717 893971870 572576914 16596999 766766991 721953927 717616399 731452791 822532522 874328418 569400609 688488260 123021747 99394036 950916270 344847581 319426632 763951604 743709358 88950501 675011677 142290319 463630769 898637746 495949755 586635751 456648279 420659664 99831164 111973263 649967573 121923195 793011345 99280145 526803062 87855656 31843900 441943400 46050840 876614908 824493718 696716934 357789867 914754387 141236490 525668303 978126518 772084283 429082840 283595932 614302674 155193846 427708307 376720058 129106732 262912124 565254563 833582312 213912583 198225398 695222980 386956636 699967032 198466372 461692549 635455 235332776 142566008 827296970 537373740 640851414 343271769 712656459 363694261 566795859 492042209 584378643 688977118 839013187 282229952 548932865 522538400 352286434 246132182 930264138 54004840 6300413 485724860 904246773 332689813 219294581 976118588 163505758 9938173 942080704 396126677 275795379 176198760 479006824 127819832 891772538 795934740 747733385 64850893 718877705 858140975 439255895 364964399 571335437 355044960 870448534 274407340 948942852 682150463 21145888 131014 461348802 202620889 483170915 114787252 44136944 588275501 864594912 990794466 732557192 47064497 19063469 643111788 187738459 455478477 581285108 451883687 708747 12579422 948844146 488323481 157188881 493005621 960054521 173823356 195754552 672172950 579587822 22312511 332352288 997410234 524404683 521706756 661075772 630880333 977522846 637178531 759766740 625132784 671048841 984919078 419156868 616173752 895223616 913319755 59696827 198605485 286069134 847487750 755524669 451889740 832573904 13460988 345748642 274112518 754214008 898934024 452992981 216693695 929907851 611588537 280732053 134154063 1213476 989765330 311906807 989022468 381892847 850065610 433393634 86363678 799192750 963024458 486370705 668162386 309526968 291614385 613488405 629566792 836481909 920565395 63666385 786785053 548887267 979849782 385965052 885774562 457696020 518503443 993221922 220688923 426288046 865148763 561968803 793310784 956210025 709663856 759199027 950922047 571432597 512214375 25598552 827135992 154690449 237612173 444174576 420044992 331748693 878813407 76455336 271248863 494458345 758357648 41387909 575950866 3678444 399608711 885884511 140079369 720046094 969628126 922733409 21484522 621588373 428787300 675358091 461866444 703928540 830522140 101555760 146019389 137737424 254935996 283302264 509059517 58486897 593367599 326350559 101057089 774907223 9719571 816801204 268127152 806925867 874042428 469696411 477932649 979936553 104690991 822779660 901630908 649623205 676012456 472692178 864239724 15836034 151756820 538909068 707068212 613138876 772085784 496894511 946026302 728291552 654207752 430768770 846255277 671702671 638774896 715211424 27482901 761960191 399736463 757769850 797208573 7284089 333977303 896584275 427572068 376402652 10790511 832372034 747449913 11176473 157646513 884795315 422238434 128637109 823184812 330023910 83157430 462383946 848646819 611613807 937082755 935177733 781261963 917848244 586583561 312074538 536165009 309564274 197508732 598011788 261977234 164231993 885139462 475630357 277200290 478938859 31476290 818634564 477651590 706543681 501232066 826843050 905325113 825727046 579009163 63613036 162167915 158626778 410510484 174218436 844143613 467775024 370825291 962628480 960157574 950693200 742650127 223525249 91502033 478498454 791179191 326464574 879008861 426259249 43319049 250199615 78823900 959132325 113849412 79039394 919775924 611763529 353021847 113951384 9907585 282475210 978123431 594988009 454153105 555636390 671827725 275300204 6364006 577719986 472624854 837816464 982731576 45956501 241915649 891097815 11101040 685631306 985789956 872093269 120369454 296446370 266382920 18778677 658034373 936578752 580773032 211595572 520445498 33015707 449822966 924704292 449914824 646554751 451602550 76700779 25525342 258180492 605823585 645692033 657309215 434527030 496765540 477927029 770654433 499749059 163727134 152807017 130613423 412291280 684533925 26843922 28488263 398099916 357286146 8579129 562538909 119709308 142894256 816117052 232912982 285686902 523247393 384974733 803635790 439999141 238597433 235531058 65883155 77388747 130085329 583950660 112969063 127490298 79871541 335114864 32079297 913218074 293911207 933057913 191770317 115346023 418372314 612489651 397961448 931371760 509696119 608256394 671567269 608073497 809423771 375439097 500449866 901192474 156538711 133510164 175479891 573427837 638853679 839470974 707623918 172619428 23635100 151501043 983655550 573759808 606116234 704316864 592578841 31787227 337704666 415368518 661921546 872606544 624832481 32263547 334358607 673472589 53685224 947752296 749130267 108163032 524345514 43339692 149970261 462450887 867475672 371272439 726707992 893674822 587229848 574317200 627680049 536300373 244347394 672778960 801823396 777094984 185847714 443524005 806535208 734139973 557813497 355178768 5197478 279784137 17803004 538068391 284234174 413938980 758219411 261498131 344078913 581276664 926762267 90798227 154874552 580063422 933697765 315705208 279085020 290606656 806099893 554767783 647129884 236523296 502438211 884673050 524867354 694628432 570949565 390667103 863975982 527671704 498331203 92285975 812078305 145602580 368281450 861943672 339636851 449265331 856755130 556241868 1081175 669958329 887070256 645096176 242124722 948327997 557568189 103343318 69781983 559300268 735709892 439629315 402842861 506882372 657716640 241735186 352468767 321775514 32544028 773858351 490906219 522410005 633341945 784706972 285689084 393892976 269171819 668282415 897838513 963943996 219566748 309888722 311930523 88552283 346251560 941143554 545127811 935454343 515530144 796357201 494227553 913913801 291578119 547024101 107377638 225289986 597698136 939980278 707241971 138388581 902438654 844297555 552618016 620955387 293921626 825153758 596427318 983764254 149241152 110870283 315037877 809520382 94920314 290577765 302491983 482301215 293746500 340483850 956514155 559743705 987332302 749454634 46904483 737778903 998821822 181098891 816587078 502752664 714690219 737603336 514866903 738412017 585509539 736361997 17357452 913011081 933789093 990542621 843713487 266952540 869479208 749394765 691731649 331849785 125632659 894277830 56756914 76717380 229819330 721819462 390537386 710408820 877279112 690853024 724044772 628460310 630559271 146753335 867435597 411965000 165351385 14043271 554130697 906641279 95122763 219510685 745528559 60256002 195506205 408621465 354266376 717578348 947669347 556332595 951546644 563230510 190280231 188922420 429501444 881356042 229908964 805528056 500728961 663980185 6207244 899655155 689040740 612140486 537168772 646701352 771690044 953012305 675882787 200216499 35040203 212226638 327346230 799114561 843843721 64788643 605776383 526103443 25299232 9591693 272858929 630376191 351225582 85811995 670423670 236942575 817071750 840249266 426576617 554732127 692519983 713685127 668957340 476347491 570586211 724386856 924333332 4688543 304542801 444201716 517163976 322961357 270944348 911588254 620471973 13106235 158054043 625380270 506964621 456739914 351928663 351526912 405245395 510338800 570003343 759435587 71277248 230399031 78531447 624107642 213055506 608888252 146407156 311939967 537408376 740715312 407991842 539085691 662274071 588779739 721889743 569724271 990876424 444928532 61714429 736852143 348296151 577999306 398409827 315365218 472491782 999162110 780914925 774562051 402732168 410731846 473889848 848377571 854767174 17485132 120552471 847031460 461863581 545657677 209007633 509315775 255607006 632502171 53880288 178856703 134147533 460148508 829371379 85035268 693581347 763696072 574355437 228412610 861086988 225764654 702299939 683709695 193165482 384475376 842624802 551626712 183192208 115060546 330688552 375275836 383788103 333175151 965292966 633654127 991688140 479301716 3146948 282924937 579023376 153626851 685335261 700269045 240211319 465689762 240321022 443906803 427971674 433105449 372473195 37987606 213544837 429240232 403873819 473572294 788020409 894579550 554479927 735239614 772520747 786272803 73216671 87585679 731160579 930724831 175000933 710211100 351832286 201429008 287725135 789492508 455061069 498863689 816113241 482688924 415546452 670788781 814201137 299838074 242778860 810613368 466210746 451594475 539936385 514392694 987164297 422380277 565006964 894186378 934365291 561553398 916677018 725374761 40993501 386378011 938436795 956037596 824375954 752031210 154419476 831224258 313063921 858548921 126161621 674028811 682150293 504422708 100640676 958402686 784390347 632045275 683293977 699237364 241680407 293084033 293042496 170594010 365810095 636158414 546964762 950202547 872888830 24343486 784104219 470821780 677626915 978245920 505789869 41507495 439792239 924453913 297525164 780226216 400868587 520886686 326918889 60826731 225154000 251590141 117342888 266897236 972448780 927803733 880982561 861255133 127060932 196450840 919397634 8212500 271232204 409187216 42785259 837520922 491021617 528831064 743464688 404378277 561443760 673941727 785499675 153715582 597746236 480986089 713471976 327241220 79479420 516816141 591153608 260094888 142472778 123541303 585663134 747430511 289819189 182795560 699451717 887742323 175228928 324360177 46404359 302985570 277172001 253656444 657878567 18760957 833994563 913394947 396291161 563072923 924513476 649800087 945172293 667690915 673666359 858002586 452762375 738889493 414055396 130133573 588226738 986881538 399751235 412526115 365117128 618837776 667669125 213612948 854810051 89198583 180591627 475652171 709849744 850084358 907963372 794638545 60268303 476215966 864062324 236568320 198953620 251083702 207823007 51442824 913502825 49800790 54396066 628741485 144938058 484161308 396122723 330613382 186980071 783529146 777343228 314108928 739823717 318989941 979201596 638523866 860058334 389186216 578392869 344095335 175256284 757307199 712778863 883207887 851859426 814666813 422253828 682146189 575144675 977335350 739700354 261227250 157600457 541528277 118706108 818544033 814658799 99778903 950171449 687810321 90916776 24712463 257324980 866167822 746257590 908942816 408182426 389426489 886633427 644603590 373526159 230888323 609489707 968912973 589034985 933111990 259217888 979737368 713161011 450736108 69035141 681419868 246687660 410953750 148776868 707682402 358780357 417152118 596858936 39876360 711562151 793455909 501733427 930627137 734714283 939727246 372966138 371026064 856631519 472075505 893806052 536311185 861477768 2420961 778592958 440260209 927434650 643407302 833388105 699977329 381168450 816115036 271865019 506387814 226453341 573998898 64556090 895117372 790375422 930169644 986992484 996616046 683928300 966771714 901231050 582571920 509037601 817599935 313450608 742126022 519445580 979986498 848456783 426618954 417940816 774156224 863111892 840003306 933866179 819623744 482954334 395630983 509861488 335848222 20288195 124703895 378831061 489524616 679591372 441673635 725112230 847058180 28013492 379585994 822150728 175803112 222822317 25009212 766859351 981249505 630175323 371104449 286064160 823029869 282614870 456895024 662962471 362809696 226725549 366499576 275508387 82224739 497445214 661390234 123384317 888064112 782736863 111516972 118818133 17946200 403312536 838423512 700661245 365555005 349119590 11217755 649977084 997029656 989281050 86215046 28159884 388439860 218506744 708293312 984861084 581047985 640382777 924191363 781746766 104911618 926060425 513270235 447918714 441625199 415589001 87797738 786326826 281594516 777932110 205225574 307719708 661171424 19593440 469800985 152111683 630978839 278304444 992148320 947550278 547242961 934985043 2490541 896718592 964511480 900370057 902182662 695938558 264081486 806855222 834107011 588766724 784441829 284388520 900470483 590463368 978031781 794421024 536398264 504603957 884190409 432044624 575306630 696238186 128028770 810877667 210013608 152630713 736033235 100753397 390612764 33390440 4471891 872799127 50792178 413988339 422382702 702293837 343656144 694526088 14737028 649975951 142733681 547574665 826193225 847658315 382632225 368024846 600229955 336354913 65695811 15312224 565286992 166086694 88906187 350105983 788229149 57105634 908875205 735638430 394278575 921617746 387710412 958392225 542873054 271128870 259421587 89382822 231675093 865600900 973736800 138575993 148317844 654010755 973881484 810813470 943502446 611392177 247404036 117550667 811015307 484446094 610345163 62410475 965987431 17879055 632895094 373079196 200136529 359291420 263603118 484217650 579578093 965080593 887850674 747136562 274265523 755927361 871330770 782327127 108483437 502885998 672054261 838318353 536123325 916658771 641372436 15855873 995975829 422046746 444417212 859922047 211683517 373493734 713064080 72540948 307147856 990757707 70429381 928530176 953087807 724484561 832827045 808987061 601216460 195503476 563096844 726568026 219172625 99320615 413043950 623472201 326782839 789582156 759522767 873060241 580189503 767462461 85918281 122351988 109043964 450056903 349859466 414870250 540721687 900759722 658192083 475011869 902495050 109707034 168003578 481579499 124367142 678732609 414855145 722518119 276928141 298311354 538927133 782369625 216724280 224183320 795211815 757546425 736374834 755118429 717039662 405929783 410694234 40304259 408401772 645047478 209606886 375175671 553643181 188674253 794459099 97680152 693502163 812672069 667844246 349457085 168171860 11101854 819027014 512330156 862231738 811696777 237593199 760025380 598865698 663539311 576630632 408784724 894027454 698736361 889287390 588078049 947866707 380509509 242143311 895786596 500799420 955623432 41034640 754964202 369682021 85107047 660760904 109587058 789845456 871480268 854756210 542379891 690375187 382019159 869996511 206886995 313272920 527647066 382295217 223949296 734676317 37188316 214142690 297389595 293548530 438414615 38139067 604212761 672297853 225620219 804871773 675244321 629170809 325101225 199875131 370418912 449215218 466977272 569769886 287515639 172105994 737152755 49654560 860370044 83123064 436183128 678007601 712209525 487485956 878188571 921188502 541582432 375981580 819343841 970907364 77790638 441984771 435644294 618377481 276215619 188977900 417274263 946489284 727024632 510798051 556800984 85464616 972894490 259451796 791690176 262280221 968474856 133072322 974440696 965341407 861939992 211228866 305922528 982499709 422633298 717653757 57029130 166193499 96673715 31453810 864871101 571565233 14060364 337667889 175642483 455132425 280682145 749988321 558260827 18192325 920343083 711280699 851889880 815512214 101554902 687238028 984360960 209874438 27028100 326664503 258649373 577807343 330826375 382863153 814956080 426160642 857944619 119612035 586957929 734151234 927430954 272287692 587218096 174182790 302890038 997494716 239231520 930905082 713777522 251813274 539690630 111333278 712303865 27186623 764421350 616520902 785107286 398703641 71869430 104350360 555528714 524566185 390109346 382039441 367387146 716179461 290877062 430385152 945668158 379074519 323839607 856657034 410932227 658701660 474493691 234965668 531026346 620746213 312038091 373796636 183386871 565679961 841120600 304533649 711463842 317313202 850862916 130742774 862709210 406777979 391167204 557762323 40899261 330061145 210118853 292609796 866850528 25697407 146554404 650742968 207570125 572215864 79781748 854081395 554660224 378735201 477509852 816444236 238149354 388649195 683591863 933242800 659018863 994428510 262451218 103335901 169981287 746139217 859231537 668907368 997858208 306081267 580058122 961243320 804126682 942725 61631688 921190792 146419786 780369374 878511689 516799849 830444312 241438950 462322849 935303229 401009376 864719899 868141461 510932669 882284341 133776911 536428833 148730613 164434714 845986279 42675699 223911619 681859975 710602206 340963821 868496475 687143402 546092480 728265894 820169925 657903267 511657327 408725994 271048285 742590342 449737058 822172214 476971347 458500189 577202465 911565117 485836329 448981348 186817482 716240485 762890296 604256203 168230543 340635979 956581419 642614840 566650678 888250939 542813825 365067586 151334039 372746424 897651727 980674039 160459042 493856762 38112892 416030807 831468374 888733035 739171524 283513814 716295243 810081577 505205174 939674590 303374889 420364424 459003510 218979403 774044847 267134093 179232507 507650541 933457837 692218995 252642450 492619529 184402314 231045674 849052761 895417304 881972158 354280659 171307973 940679431 174844761 294977349 197775133 100325942 317718395 455363212 897244668 843111033 541744090 258271332 694141907 946569434 382719295 22198722 658037860 368992468 288673801 719531340 230125128 412723930 869104808 648901083 229301098 846127310 991452195 11452160 325924234 237950602 749145747 326072701 591252156 185968219 487488934 445859272 463496678 405722496 98546973 616729227 402779461 510318255 214546765 929035558 602397416 284078225 254454178 719846956 817226548 684517954 442772248 318598114 159774046 472002514 872421056 366914243 453683188 752976070 113197121 347906046 761971541 366269591 651756628 855182838 602413108 61586225 275547975 444073153 163185177 122310006 314903419 567927978 910247903 29748665 901562343 626811056 537693239 849592899 388488850 893423364 74425380 90191826 25359644 388160911 552539518 879003157 71595318 557921385 18772847 792451633 530923301 672823907 117166840 453693247 481313347 794713470 32511853 847638219 971170686 959802738 910472949 620018007 944962520 289864744 817408779 402570966 90605797 91115072 648954624 76197681 212953936 384824716 477331062 453817030 156127062 517172627 613120998 169282787 966092617 520809999 222089499 820143695 935184910 648269679 675127221 462428610 950798751 603724630 523152808 824391785 174308747 150212378 676547002 260110435 155210097 966258246 610606600 688964422 810962312 933165848 494751361 907051674 833242906 955472644 525904745 488920668 332174597 779936047 948691928 163255677 744735289 327747828 962067001 253522017 818416700 282310243 218812619 720691553 660646313 416752317 464990243 175587657 721295532 818046201 37948328 881376218 644884360 601603139 912090646 226045513 1519377 878014583 495753212 749570494 345507122 355697834 177581630 808560599 205388649 621577122 517965971 157282594 660136262 751422553 466438664 183668646 99622640 68852862 603351419 540497755 127058847 929557747 63943200 803765421 338840611 804942416 207731712 975402237 647867228 265218399 840376949 530358048 732787391 981070238 907210928 443783646 900372696 997615552 211331635 557016180 810554818 616369708 838460247 672443155 813197745 136548220 528329160 385468766 365225320 734605568 900105988 100294896 238468291 662690617 765374175 298963924 363414319 446506078 217874945 917579531 766137901 57516762 16897126 299779338 667535315 256196043 936661469 17065017 715443018 254087045 757413514 909811573 472896337 285425166 266680165 780305038 586290360 132172703 35188409 550466250 204812518 782954793 185518757 8526688 867763796 282291917 211231134 803755006 338890000 464560739 481627371 4064580 436843835 744536564 791680296 742026055 169219467 476143680 896897220 868510735 260138954 261756217 795228291 284796952 620096341 549505670 724520956 451287765 28230557 506831873 464586779 876444968 261573289 246950970 891273121 210365932 330257811 74271473 713934239 476362348 156538119 778059679 75954175 825616104 536177095 269843950 4742651 330413847 593294121 136287293 928668836 21719712 693329815 460751389 9673052 912080800 935095566 160749270 298520668 469747495 643298208 296947683 183571759 200249274 758457842 248249201 481054005 301500371 395435454 929473252 398524961 941729884 982899794 384793427 221925500 930642232 886228240 583109639 572126751 608705979 318199788 615415040 468203709 384486700 46667249 836407152 143151191 410874698 204265916 11765309 523057605 714557124 509866495 277307011 758568756 101984704 418452480 449102352 511766691 94709333 68507671 73037287 341802597 808867600 69549619 987293886 713891233 299959667 178818134 757008767 622092501 936328817 259338516 582667211 514654287 118187252 578750489 230276210 501844659 353400408 913412256 86497788 558993784 572241133 700024316 983817507 245080938 223732856 655101971 147009367 910776106 679352498 599147997 80310073 968770473 47492040 525200874 760062752 790353585 412993753 552260825 231888279 706355036 847003771 483971554 510534620 873445530 386482999 913271117 511054947 323674544 206610952 212550393 250182482 466328244 327515872 763082454 233694466 998652690 918497572 939001195 656799364 291422730 686954027 517342801 105143834 137545519 104963522 387296949 589511097 271187177 383268523 20776922 221608846 541273332 85917465 449809301 421065846 18795743 279377205 207283919 200144516 923328654 107599261 326014471 933862783 948674233 688509920 535679437 568826209 197778283 7604995 747577160 214866649 659909251 801426943 806934193 761126858 175447094 182891584 512227286 732114890 759630219 35150887 990385304 703915172 978347741 137678729 899813229 273223382 246066781 661955119 214923742 379241491 40640142 474200660 627195146 985217987 244466887 859742506 184477218 841351038 486427573 246767957 6008555 936126357 31808982 304561518 961052223 270048649 573423102 138939009 12682380 684072082 610179542 408735887 553636435 195673113 951503960 287589645 547002538 934149182 464375893 933633379 731061691 984780371 796089071 94950767 849195843 538973534 517727263 398462463 226881300 40861851 806097712 27133786 632967571 19241976 393249602 100869048 246655034 598314648 458430408 529331141 208740887 689096017 384878858 762162978 250763340 788429101 236976292 731118308 928585869 182681581 435424261 703056403 464608677 739625089 228707057 301002796 54129649 200354193 935164416 498240928 673771491 795630071 823205660 526799443 466920064 547812675 952545287 928320030 399603683 649713206 521957075 795083085 803396024 489074503 205053032 40349985 24258497 463873825 465981697 198878287 439962197 704721699 94284975 55320959 416781532 329400798 151543765 195284430 454179412 292421019 64470954 639214924 694383567 950032083 326973626 596866431 835080947 129767092 457218917 453096926 408340600 707341731 217017439 948670551 604952749 535389621 669495086 878815690 705526772 474076980 528764591 901295244 980363586 266075424 379672466 202771685 819796640 593001387 964956889 694253970 310098348 724975292 747455069 882224195 435452953 855158893 501053257 326921246 161533482 990505357 623997085 820488763 740153147 287104543 367606188 286926885 37304376 725401049 665973918 506580063 958030884 572597926 977754351 804392157 430060180 409839909 938569710 262326151 115614769 209021735 642239807 147540666 843267386 459422261 299772250 109608390 274524671 96604679 182212105 748208497 940224871 610786574 461857518 144646258 269457259 307885291 500373499 926464503 497453465 499286773 202942967 4283935 975445906 303723192 582859520 214098561 357761420 517160049 401827076 567001252 209183952 312280979 41848902 284184708 888936509 899825988 617266144 737828116 465253059 710648544 395292731 692572342 853186025 505321589 242250648 894670276 509198920 866097990 768628362 681378059 295435790 895594569 572367482 268847691 329288572 829536937 592413730 306332856 542122856 830327364 569651218 676447100 701481404 648178733 218743599 543335475 687158773 937163563 360637231 489450861 585643941 936143929 669138718 570057519 669099249 16428804 871855067 733561202 7949075 6338160 589525147 450429091 526460633 628500755 530627430 235439650 271182116 703651769 559336341 541986499 763500395 614458846 386211418 689979727 294005813 331429943 337092408 839116036 62701474 359961897 533607559 645998609 442170339 945319760 505276402 584576539 60525502 160410618 117096184 114921659 313451275 720104874 603330926 507827198 337434425 488037013 398079995 566749411 522627017 487664936 82940058 862256097 706902738 29346432 875350300 981729630 716307836 794325744 775517603 786767417 970720901 579483775 785700137 438488129 339651775 777045351 158133239 531092667 478371215 464004759 392992302 197221088 812920688 731514930 729096257 315543132 862365806 248024078 722330489 406144977 960217772 966586934 974360688 412770642 607015134 386652009 540318614 652873448 445031632 589770136 805705136 853477648 89751517 64465516 150690899 796822331 44115832 497278909 395674221 650042445 988697511 134347804 152479421 699314463 646883714 686438218 910914646 166296830 639251385 140726463 379301152 121173033 450602764 668894244 488264279 70042198 777237712 921721817 924684554 298414893 201798001 546523504 302646941 203080396 329723114 931622960 316249415 824683585 763735374 686115731 247987861 315445779 867282755 69270472 814456293 196152506 550983298 602574385 752983788 913023778 616277081 135068646 37050929 41653037 62370856 747207729 653083023 109240878 320099303 445783824 541131959 952947566 238079647 245639607 417225644 267493546 509303020 775391499 959856965 533862035 455478146 14327335 394008494 784774477 126401445 809734363 129008359 318975728 427536815 359580712 439708996 617888266 178220430 840937157 580431339 738885148 639182659 923473821 303271257 581521432 569817444 867983951 874067421 783007978 386867610 661089709 847771676 832158188 352925476 713686589 874729355 119697775 616517971 361014459 989049080 260976441 714384396 968611477 304903938 14873346 63824457 698413165 572340892 493251318 807976600 737688731 170866062 412424758 692588954 849617321 279380212 501823830 808737413 216978645 361758141 902677217 922418083 296043154 421650733 106414545 349509329 211618567 735382363 608930839 887357953 883677326 916843444 947855641 146951608 448581174 915044726 78095918 228191632 761162306 622661174 348220196 701388983 798548136 775560795 255768763 200220271 743579539 60792736 91519784 505922188 383510498 289866134 986099859 207878649 573713319 167369759 468784537 483139891 124240552 88874484 106523594 576006860 31314657 277809953 532705836 447956457 690421503 833548676 368944054 43662021 506484967 860617553 680865750 716210988 293987885 352925072 502973676 547426049 68151965 519581341 639613644 810926776 96811702 88135336 13176640 570098140 949537322 586134067 393629828 738073482 818243168 215888535 599279048 696155893 804907250 945717887 705982898 655076320 615520815 912510570 761171673 988523815 588709274 673329453 865955915 425621814 760801385 735495279 477667336 357096592 383034887 973852460 302184836 54216777 357149330 323960883 426828841 286521997 715099997 543465128 955694035 323837719 750410096 300337282 64970578 508543418 515332611 810691854 893716715 249568988 186324743 797961578 5036248 955393526 802773405 606314763 344195523 911419925 900998812 346545208 51238735 335786076 209565455 952148620 868072591 631426176 47352501 950255480 154076301 129770826 586656384 456404670 716090565 314916121 629982998 176853239 828237223 648003677 149289811 569974286 612377368 903590941 917075141 685576643 129069297 236739186 224271919 423679530 157647743 814526218 915756550 768459817 317048321 152355238 871344887 680958973 291970862 11751068 50808415 886559669 637659564 625402197 53801169 349938613 232870042 416074960 431283348 15013685 99360775 73390622 796095522 838375104 417307512 313993956 658428075 719037110 279913062 633652188 434742416 904085450 217920701 126671188 664016360 347260292 432457055 115656621 614150910 235086015 387810463 999134173 126324432 294021676 427470535 636272110 423245714 178881230 257038482 617110909 506369321 116538493 798972338 11744827 989508017 121916003 900862795 904454255 220278264 949708161 62332534 101214067 139560960 975367467 151619263 585573427 241694081 87577480 794099368 387927473 487235172 934158867 809576996 320049027 168335689 976019485 192592668 764901971 656499714 309427528 647164910 964203102 912206870 695031309 33564649 522252790 624422719 558884919 2088914 100966912 505571308 254139750 949404769 308003959 765636544 226078094 468496581 223492839 945346577 322567029 904013084 96641266 327668330 97997624 935106300 169107663 439999241 547699398 76510189 33356230 514570593 886226531 721167853 367416501 529351834 957600551 688496106 399743630 108282892 839253373 159743051 661567191 237682120 119900068 359196008 301047336 218505487 820452913 771782157 936253104 46312664 787245707 444877307 738313905 37527118 324128622 642932327 217454336 304338256 142109545 496140410 770102662 345937136 114482528 600570319 48466881 968511477 285009162 584434935 385822531 438062424 504033140 330903544 747854898 519355594 907751804 597646026 930643399 734322989 119027798 522293209 680475343 184027415 469782027 232620678 570259501 942153554 32534517 400052646 468403542 532651358 573713221 89990145 840041683 229742574 510423933 657802452 948702915 233972071 578755830 230650448 540291414 776804964 221419356 145497624 555708243 720372276 806810668 446233031 4326035 182590298 953961789 807064936 530106499 90455053 434167092 880087548 695328422 377372342 907975694 843844088 255289617 563832948 221378970 733208516 596756718 645657499 894462460 385001021 170845945 350256176 799456812 821169971 532116486 395926639 720383605 609474540 124979577 576715590 712882422 430570399 222678988 543344855 945030180 284837370 307819276 648653050 776946502 170255773 892348253 378868664 249808120 735148189 367971186 245442513 519999913 256166146 722060053 585440567 207495709 620772681 692483493 331061649 46073323 452362466 302803603 660314297 86398975 293359283 86813668 12847422 383072537 26625939 613201074 789277923 844856397 379814096 114870699 392146718 174505858 175157418 301340560 138357146 749942259 170791637 634590135 570874037 254168241 607744763 898338954 818761219 242237726 685340984 207330310 205440201 793300851 359835804 555929661 677167234 470862139 11324844 167832020 870592862 333705174 110694114 130483846 783534270 844360951 720680232 369554847 963014586 729842470 182879841 349478017 507952539 626640447 290525153 793778979 41104993 916001778 451286767 713491596 549505853 285677633 311723338 409074525 31925528 285345796 860635041 905898565 70481163 721568616 784687642 436388490 186670309 535159404 654627532 421195399 326635945 933056354 990573124 586839592 751349260 300198772 373282308 464920943 757331195 63206685 419634944 137290995 212339731 971705004 506247711 452271196 282079271 130314437 469960384 283374312 584555455 393994463 511192882 682021865 404831635 582034374 835529018 893231941 342185747 875621914 400867473 127784437 813541602 95423183 641485668 475565190 93639510 103093676 773616850 884663707 302272763 292075980 222098290 864575592 607022861 835556383 974820810 202798393 211363329 916066794 689663705 655038953 527287292 237448003 512933006 57692779 820659034 196328854 56659534 852441925 99422505 734799907 943639922 659489296 456539563 925502077 422156230 279395834 482583768 660116748 354854412 447318083 921595097 1871756 76403831 778129091 57512590 421779852 842919216 526782051 735305225 792313584 873701077 366433695 854760721 468038768 795792629 360048395 786157984 514491927 67617941 291350987 586529382 18026436 513058990 596077081 842272067 812725676 525131948 542899650 669956048 752153814 117466864 155700393 461595095 363636637 45825359 686890819 500489687 462320178 462568850 850454810 154906497 484418328 254980596 929214795 281846333 25745318 130364839 843305223 584325542 137523336 241431375 912412181 844410890 710391359 836670853 508560718 119364331 592661916 293021525 458525472 306066816 233019977 181727936 424869389 961986357 367093568 237053755 236273961 942197798 765253457 488014383 721715870 660141480 860253601 926600055 457475115 473794241 102321702 488312804 193353633 754820267 755938348 831410620 812189541 451058005 80171731 353204535 497618162 124914145 392689550 645462785 127101268 318014247 379687589 495062203 154813869 11145777 435304884 561981818 442610099 541794493 881756714 721446983 49817136 697321407 882689995 663063709 564738433 112195548 602857775 177106669 981137944 284536815 486782016 530605341 753839866 933758343 913894592 994281733 404792898 22856551 606328513 871853809 449556380 794404358 976785706 1292834 429226187 917240333 493079609 346114381 396650531 462112475 703787516 831583514 206737679 833889540 755510998 504658598 611654284 353820878 651022337 860281345 332944300 111223474 776477190 749848753 941544469 224101857 893611334 468963886 575971456 655511741 625323637 861262948 328674106 554015579 126601497 482670644 356487334 356934664 301728271 704388594 974867384 763484609 372681223 997817832 268376187 705175737 595997699 589215442 604498573 296990423 51242460 20279393 43624350 542746677 761939645 858144696 931746293 333525922 107345830 629371378 292236010 666443041 619042794 806288026 888919917 29012584 327554481 419978800 85115006 453127010 205389431 710898859 126864306 432868013 665329035 143419378 130988469 979226653 125589137 11870306 296137922 390704439 562244097 865117003 206212909 476285367 25189285 788818291 973415386 959570442 727361311 235205009 338409667 372030421 256016480 59052243 119891829 694411884 439966258 134667097 618522515 833103195 762258096 358626487 840974674 444600545 203767753 346475639 755392508 480416880 823328704 231697045 34822253 270408495 280284590 147065345 400466841 418074232 33412095 290447136 584535812 941770842 309106929 5703244 838836552 64816664 417945880 987819087 675539091 12166823 894695901 968024812 481272614 806307636 655718394 585446742 263234519 733172636 565972479 481649847 395491472 302515955 285405905 625957547 940464333 973079038 678597158 957231042 832583202 260900280 123148553 59681793 646224563 656411601 275439708 437503329 366153658 84532010 101730641 218952783 771909637 248991322 178047985 169017899 663997558 817499692 15541653 757515721 616904321 819817503 335159151 321093107 597219505 622269157 679595266 616829924 464490275 441870052 173505190 430645710 688544265 450576568 181095941 995189589 395309096 448318383 755797665 602301459 987685210 572175947 89175116 499558418 107492109 862142660 282035629 883048533 647884995 793849731 639049410 35433807 307266192 39580072 956280153 481713513 835623839 408424326 269604245 121104769 474234541 606518562 135246959 640881510 724571276 303665335 762976819 375664221 68597922 246150964 743822079 5384095 172638055 320502460 663121735 677613784 815190251 220841765 417978452 965364394 691879757 9667194 297248448 863657768 830601541 738259833 330072315 96440923 489709723 374511638 247945161 776948417 918231725 718666230 354054850 38793161 699416301 827151093 255203025 380117080 119629153 838427041 553578678 17524551 664652066 57165244 676678532 301274594 803274461 447310525 456221475 894503018 321462101 611859536 235898063 150769812 393607647 394925778 103718807 900695049 400575716 928610773 167779551 532798180 437281378 742295202 75080926 378765879 185355372 656843442 752116513 349352582 197691302 148658740 120897798 668124233 228708297 526905483 895438402 942794351 401844773 174343373 111556956 494703830 789693466 610302533 646451247 478985428 602723230 368123633 826211948 358904753 899598266 210483716 179830294 645435690 147850509 607090277 631407620 936918000 540706887 883075375 908510306 966990375 230779055 372177455 589756720 582690791 538742430 579764841 316484801 168112063 128910850 89870996 906600510 546853677 682599132 229455257 852572705 615541031 764476866 298295064 558083258 586170005 736849502 111250914 577817774 617189076 183229420 906511488 166817650 76991540 534930368 808617899 727997396 56648315 889107390 75301074 264425587 371939169 379807456 936598679 380449858 246736658 56950708 735202130 547626249 928495791 189800667 791163788 646399972 664962253 278338956 569561733 562473922 694433268 375629326 466292400 832289255 230157601 537805377 769710642 954255466 453491780 387422230 378488678 158222008 466491075 102233618 328258907 349492751 342086133 204568528 338160212 130232836 854987176 448829564 494916679 992496894 530286748 803289432 358230879 204195000 612083974 387805754 692562555 349031107 140157198 269190156 419599276 210482945 819051345 358440267 639438011 619659819 408252767 651430537 538345376 500795468 727214142 703946988 123427084 483526468 790560485 777163436 60835552 207925063 61262530 250000793 924170932 97365339 517128757 520275346 12222033 997476829 779830035 993860879 119950903 555391741 978611491 436060568 366009368 90061629 953208996 958069323 435026267 574904310 898191558 408619098 405478298 896547282 806431276 318785931 208148260 182626643 471038320 493476022 640599420 595044171 714732447 748525643 779260888 59406178 833054905 711285449 111070626 534829204 870283314 413590856 15196411 611758512 178411892 186618352 566224179 193012186 706424923 771441280 154327890 901473545 791838647 368115400 185505939 529365642 306885069 356121902 84482787 949845371 733384919 210003757 313434982 587751761 360698239 462276562 640513779 962594898 609091944 167244350 367432851 32292892 813836197 617268774 467603462 420807196 845061952 918953558 479527997 751142424 238931893 699835689 427182561 182924966 311711604 39367443 28818379 117473714 266023522 868056856 105363338 454516476 54967384 780151634 725113824 786865816 558487459 544659822 476433733 701301100 371671938 268565295 711290467 665273781 140491948 959856362 981208728 284091266 609919943 954514441 607494775 438988087 740628466 901996937 516875847 394590220 76548412 873987195 398008450 362529420 643152682 502836870 729530455 879403799 814832949 646878307 565660713 39939680 282195274 656755808 507333647 70813167 20847688 731238110 268270674 438386335 443050629 737155795 910339057 695541025 534672458 869678153 897503520 789087864 819016786 367541469 653954500 675165819 83907663 911937601 388607481 29330007 30141285 707424954 853908620 657713930 224542893 679095202 854005122 635244521 43646900 67530215 634800783 295929115 164346617 781945482 146933664 998676507 463987314 354490658 847586642 488407610 109817864 146389591 306540920 340910874 293305878 984164455 398042521 982318388 75988974 212318115 192032623 396418131 958085204 691458803 622325097 668995095 263525377 795945038 634204457 728341619 863491617 716387651 474653703 247123504 150013141 333798260 17571213 584412008 868668338 141673749 425130490 488675851 909361728 992744305 714817215 729531997 525997181 450316133 576654084 298441590 673482583 461894115 260554276 355368385 708047157 139924081 888047148 849620349 448734831 631750568 612921440 906347327 743359441 977745333 617082807 78211182 85313309 595618010 739207002 392975814 556400518 387007982 512298281 947318742 129526837 409717977 394052662 131032962 407401159 292700442 205311815 71128193 546457549 609852481 400848216 85564383 303171914 786628724 798329879 646883453 660931897 914146542 336509031 469900 612854277 349672572 358614749 526867222 939686159 253697534 868486214 555882613 174831404 731644652 262147103 858072794 207297316 236807630 910549275 485857735 312421428 923556547 633342369 770246549 277344909 370889723 598806604 215243759 673139155 406780477 511250537 747592789 669083550 822010722 808905852 533670043 730914300 147668184 848661179 599605095 558910445 591183904 57098641 261413046 66122214 324707663 308406301 335465559 134957647 293189009 855305904 638702190 544844805 838645666 909324115 361551347 987080408 145278035 418601535 204320561 467915790 221136139 739586146 491497031 536033502 21314115 508433889 209610666 152830710 687718409 515971728 80785569 572523766 934061182 294320764 903474120 389977331 681944152 693060194 42551182 870147829 733388129 660611637 902025910 419767673 685076726 174535580 600425178 208631791 32053896 706372721 737132771 301155645 233254430 234438979 926478738 674091066 118568146 905658837 824609787 252731444 536870223 953354141 326667781 588677483 630447194 631038533 705296107 409973651 800178502 197970990 592151485 141808214 618086014 835742440 291458016 471664592 282436607 294750652 874884490 172985105 374282714 379774498 194136647 114103455 328133815 472832075 70730615 659260657 817798221 879709080 741527245 124322549 365170667 477301024 651788497 665264266 592979699 676586542 538061663 323129095 607403865 36240065 352405542 288375731 241170472 833262603 523475243 247872586 817145341 639651571 288706883 441931646 326918026 317557907 969339036 924576116 260271124 241369786 854357300 92785731 261905398 96937066 482649440 59070073 805756700 985596507 976282695 771120533 981639561 47385463 584385637 125622414 396304337 621009756 111345673 548222026 49735071 384756445 441221078 441344552 783752241 38211201 565308230 580018807 617199319 228064515 383689506 35098364 686909303 779087824 580115467 745609584 221272332 6628748 416583925 466079744 902754338 267164813 752489383 476806091 991396188 689937246 752903996 470981480 779928047 255318334 661907620 405824861 904853540 412318878 218279204 28808873 258237914 273682855 775031506 726465851 897378049 173932210 31132442 796947064 700841504 256559821 795106619 474146233 804520143 195564093 463229643 61336778 490506814 130543350 392620079 880098925 15892397 362601253 29597988 891641557 589501682 710488487 733741369 909319724 438757622 909032591 557309010 119099661 944751672 28438436 65179943 738051338 130314056 570750176 672417218 384120615 424973645 847951090 193214981 640126557 482308224 557570493 624903202 917746712 382657711 152416471 260754721 742991546 188943291 840478731 319636829 98831382 550199322 622521303 226014471 231804405 814548821 271068143 45068450 375739540 253981323 619698616 201411461 515769636 812040429 516832462 720349276 756834377 992851520 784996734 284336552 716338844 493466974 368179020 90830394 717639977 630255797 512627567 864288700 265936369 978755782 31425360 933381928 866368617 744790695 154837775 269384014 842160122 858317954 937420798 861150035 841169023 540303892 204074276 993147693 651174602 467320110 281772475 165232680 219469599 114603576 80748465 323930467 346117558 887492265 100464683 693844564 179739453 485779856 706561534 146921280 55517013 529976334 970321461 406522308 796963600 838674394 943937166 345208143 107026298 128887228 82367996 887744421 622664205 374200338 403336486 964242269 26027834 287414094 351793383 23969892 526280423 243362421 791154380 271190137 714987756 526637985 588574617 850071982 565962133 753128065 605215172 339946221 353948195 746922708 51688952 517267569 246685003 3299569 673266580 627422281 348029877 915249731 454657322 578663640 843095678 555235269 818988288 729569112 740940214 30565514 732408210 810249810 912672995 814607927 475470862 592952359 74446205 494174087 798379222 124703115 782674288 24015558 373675010 274822148 586137501 741072983 996848091 462321775 389243480 292448559 252975457 104763260 351875563 735958871 451409607 173658669 887273746 139212397 567037425 540048475 365825918 729676835 273674493 80050993 185849426 427651775 212583095 38986671 898472617 149818778 851801379 502796584 948364302 118961057 4517879 980166084 394253058 159556567 443260190 783079167 107318649 944091601 109361974 39249960 498371421 201887800 725604371 172440291 685332234 785904459 575041338 878887335 280115664 902824282 748683366 250136641 52560501 385973068 960494599 184075856 147607472 958606106 932147646 918899142 184867503 64868434 652379363 543588205 670165906 62290581 396177663 860666208 961326573 652115480 404410450 838629261 400680266 210107431 415751246 89223226 461023653 861523870 454023706 457341053 850289134 301605230 278849296 559648451 883149963 128481054 109242687 508816714 620395475 471890247 468724713 533874854 31891 859600407 737707014 684584512 15146125 970566607 21956800 778872530 599885045 549110085 615067125 64121068 727833842 376998499 903737528 937291123 785525795 741263526 207091152 420470300 847528727 764926879 141532728 413146101 374944723 84399990 69077917 751287261 698325073 466243426 331112675 984620807 743305467 219982898 865238177 499767163 321569588 173834439 207274400 129223317 350148047 707674263 783522655 433025412 445462934 387897900 748913298 12160460 68427204 72054691 406861215 442937797 384511627 593439534 320972064 112623897 411815312 969851794 988185699 583807306 605387370 58252970 399746029 989002282 83918118 426212834 198619635 772422240 67807942 903931068 809201375 642207722 592119741 172023119 565299153 761077398 888089716 428704451 166034715 172175495 493423049 534881238 137287876 60407478 706977675 519929690 305362182 775421807 461218559 341748404 342372049 689220304 334391134 124210783 540534854 673008973 661401172 785439335 782925628 967518255 380797059 66992879 651598270 433161744 598767102 725641387 785044106 841537376 45046990 400845158 584547732 402020067 869657969 587511934 942399617 559245873 597826390 770710371 263872301 680277557 200549218 301427228 731732005 162268591 951710830 980744129 848846125 314889138 988897734 255632130 105171900 650336806 589743019 181463198 289808251 59512391 891639250 473042413 720838858 185969444 142871012 474004311 321463611 792320033 370364412 41807579 753061909 258213237 471183660 987193481 217638610 156617901 817779192 782195976 289847201 241199911 867389657 712620561 471369189 615953560 828296891 694029553 167055540 736665479 969622399 786417419 616569176 405415887 839352442 515536980 873000402 38011681 989966580 735256022 715514194 468031360 351066794 351198765 530203840 189675971 598135885 193889293 381588279 945673750 127708673 422293178 161386116 908593785 911197663 210104462 32978859 201575743 334284403 311681910 499836258 117523857 114400062 668512629 637250709 164130281 689622325 260619552 723845344 961398935 230893888 197047841 370380056 779544127 162647740 838798773 497092034 513852505 630444026 432543022 926872986 943040944 874111677 118780529 91789838 889315556 186644160 520862840 549598145 356288232 43512366 941481425 881237768 428494724 280120872 951244573 509932656 233641428 17386819 981132690 307927862 707002567 335195143 401144186 807984077 669755809 494096753 359682738 331821660 991536761 435794289 121505068 551382845 711044796 809835885 855314285 503225728 690027944 92808893 102455055 45474662 433785554 439259436 597259584 82475238 643704992 939502973 966058818 407120427 332828368 211205604 79464169 640685075 640565999 190950537 745678112 513155762 670243043 725803017 197881956 555358669 58187618 567285236 284940103 167752032 872106616 753688912 45423342 409985561 872530437 193417492 744591252 754985434 964428349 600444078 72935685 288683066 812018214 713457790 291899683 324120837 242208285 701730905 687381605 898191544 795638866 359952391 791114835 110582022 719070535 692913604 144753675 29542229 821196884 152905411 821200063 838748993 864242214 355988902 460315701 880403737 783240508 412516616 55718214 800784477 38132841 25988083 170495583 805272134 29448533 486998122 192155139 96525886 541225212 253174753 210133830 936801891 841539117 820385215 761147475 94922249 150937612 318530531 706005736 643106869 224976016 755503900 588315349 660214306 865617158 315738032 697798785 990800320 901848204 204541910 176788837 215119408 51517591 45214780 339810446 351209033 246149485 924667521 837087519 974492438 663100588 497291196 56446669 197519958 860901825 81913587 63793761 642882811 256171122 635884965 759456826 126359468 191941973 661789249 256277192 241196354 60145750 276334252 599985426 518214478 905547573 810864319 501056817 568270994 643069957 205033671 186519763 666844548 453961135 981450756 293055417 33103054 796928109 723780906 877112889 305475536 21167695 558967010 722382780 733815581 525169081 377232458 152544577 881806585 828274147 873348465 633269209 302466018 650918232 596528092 831287081 499345156 802558071 202674436 954567147 979325635 258917365 41583318 41053804 329343797 231570266 445316657 294208784 713506981 363133823 414892395 930111690 829688338 669693718 785862861 860500388 400477613 637040930 761931026 849985341 163707743 339841914 674662892 717400902 321458496 656988491 611897983 981570564 362856993 91872147 783745508 764771538 515924995 697510311 7642536 178461851 230353566 424969645 19987530 110587492 743381467 230120227 731202496 564457920 556832346 524379990 994061299 394804570 970753005 300010988 669245758 455967087 858994715 317795675 788933363 708389969 935855774 386574703 876743638 885335269 488940005 920877512 398707872 105895206 933284755 390970457 199084157 855358624 120566014 891182059 279053710 171579637 626239409 174663320 710580072 685356636 877085674 797400144 893121940 599804957 73153309 789323095 321872909 257255190 71752303 780136645 927401413 458817081 933203771 863564549 48634656 313298187 305464209 430999126 415132278 319175207 940151474 220640077 156643990 625268665 208509333 57596241 904511294 663153668 503144806 219680030 328838052 317886428 746977281 567203651 432965872 144466221 278060667 388122788 533172415 500126066 508247962 831222008 523677602 116412990 49497176 120227659 251427229 827278775 264517220 250071678 977063592 761309974 187599520 946666946 697815857 801588520 583988132 402356001 929818776 700581072 507340346 93118965 828858290 57090947 35453920 262603631 134984007 851919818 669061961 34434833 496133268 763704259 392531164 509289780 473476042 675348385 563794227 270007683 295450253 786333224 616478110 887689598 41914997 235311921 989355166 439644409 129304976 292069420 797292138 178502298 553306334 482464409 120381293 901365342 82236116 851314318 352046789 772950548 813628890 412480308 93708486 737944544 946253005 60926794 421815669 930457274 900575102 352173473 307415822 384144109 123987760 917216158 597169279 652707992 444475678 679557051 881833450 535324720 582379251 396529669 293180711 823566076 186300239 266402463 946485311 427844504 237473353 193476670 117553138 664366195 37684200 607649452 134371378 32930384 944477865 558680902 539867302 476402377 958929404 288357246 338394408 49844935 484200647 745643353 823497288 798814475 832882657 258481137 868119494 730551465 851408536 481937396 269995803 989221768 922744108 809566755 379583985 867298019 865602385 732959188 607336102 433635274 827755697 747747185 185157326 162455458 115397480 557645047 30078894 218266273 844777094 461934712 89872066 837462099 379634321 950732953 663486519 251616792 213490176 720510741 658937201 338965411 759961025 585190712 997042055 735746940 670789044 749294180 157133250 679057791 515875629 873045135 592358946 269184859 915964278 811562691 476990937 152867092 354869834 116910493 137608653 349593986 364655708 978474447 109939482 277148368 8994254 337382047 107375502 884375805 637063354 585162853 526147116 795566174 357574573 73137425 751140266 336617498 222893606 447703714 396560114 699755181 864402204 432512944 531608997 11514982 89723765 703497187 174112403 568340968 254110352 94693497 921714756 70010541 121353404 442499268 430573426 677352318 545253310 184682666 88829837 725954812 527627088 985469219 378908982 468630043 856205724 684040383 637463748 513637537 808023493 882389534 310247618 369002924 369872478 36981877 298722926 272410153 696693232 758091280 310287932 954775902 206838137 408080586 819147858 477934944 302464232 215315094 997445385 116538270 439303586 949557242 614854514 495368532 528946944 54527119 367401422 133596697 943605455 214710658 216061461 940542034 826113998 852282390 486353521 50593212 629177395 541890080 215010752 16049638 261814823 298160265 234501653 674172084 143395397 473262032 631165750 549772510 145356319 780406406 37352736 285782126 548257977 439205327 41817727 59510598 579080972 444336615 623346999 260442520 722780804 406204571 558915806 608287852 629846915 652322252 303690047 824013341 685445084 763996656 329864408 13856476 603907928 723230865 262742876 33976620 807218740 189891787 726568499 607500388 672387489 871103954 44823285 135815984 124552771 824769386 412345843 769138704 776442547 745490029 874276014 862368728 356489213 9389897 414567006 814037039 640558627 98831487 192960620 504651280 970582168 838082341 399554808 889900107 591905989 902870373 792579412 956655621 959895175 237603068 748808838 727507252 505067695 150529468 754544074 230611748 69891457 438980106 528883470 290516212 199167797 127132512 819175285 883209754 336931450 612784332 401976277 737062107 303860974 670605168 681357112 300631252 812761511 498603264 802764127 615528308 631733165 10826311 431287610 402500735 472626301 614151586 264356721 253367948 288357000 395615619 686268126 772858760 653480881 950109423 331258641 331880754 471073235 587326465 791572683 330544540 223636793 778030693 729820803 456349104 275458340 703609309 618532580 949623721 833330761 48033472 338007373 65757590 43220816 587236982 540073039 476380122 790100310 567054845 584288819 419816366 631357548 296048743 763530098 788222366 520715797 644996442 527038778 264471560 826282444 836146062 752233968 523905952 350334844 191322451 93883305 601818095 302340614 881265416 166971567 973147087 30058943 491788197 316021250 212912625 170057455 113955122 766240724 579678551 988817490 307704654 273454092 205676506 670810523 998646185 998639300 931169445 207444973 985952393 861529291 684191928 740573792 427043657 835642916 683146598 171469954 963685078 862764677 368026327 833728723 190533681 757096409 264113287 654019399 991946991 166772415 548336581 903435720 100859324 558796040 805990453 304226994 177102547 51010108 357356622 816855893 861109896 300921366 773780957 138111607 35998142 954224900 414082176 405453519 530871409 297509032 140496940 343874443 269907502 495299161 104517544 711854283 906615958 58055587 128121616 948161059 277562335 560466115 376065618 41780509 342109522 900066092 594122676 100180405 49941966 745805316 402067532 476816603 516429380 701937831 181930119 365077749 480061497 344637219 248863907 164571226 540577863 502945467 499283764 194406360 601509019 891073125 823943587 982356270 543013753 648406860 383498410 182353299 523511220 311028046 540050649 133464109 556241718 375083902 194583828 31192219 771210110 665726627 836122899 85381484 166861853 132982712 328709601 111510182 35151672 352846954 293050462 57701952 411063305 462405021 771560381 940821671 355962718 296852455 818639878 261473597 948316697 340618771 203139733 148823253 690007470 631793056 772058777 102881849 982579880 780580160 911015318 49551012 734114084 388275545 878454244 168545865 492566867 261943943 495738157 131384522 101274109 19890200 591012083 512346049 64425209 65117326 127378695 24731962 655496118 693252641 778263571 275575351 284880310 877979963 921090066 177618731 506894605 583732474 493322962 531852416 548000486 277833137 931556985 460632337 967488510 925945703 833642493 844731056 797349671 739611222 656940459 226144929 311691207 663686509 685625761 458063901 908176470 540596943 280072275 881741009 545831140 306163794 831497482 658000732 670359952 497715713 942168672 285244884 789057298 790916251 859944645 411335746 51772722 871499281 157200125 979717921 498588494 486053900 440505504 537405411 620822232 56119396 419052697 281121132 424577494 610936234 956385704 587541141 977155937 202181023 227996896 165329578 320566310 512559035 307849769 54423020 607124200 859599783 485283519 405260305 213731579 459092931 77037489 318279359 497129163 73450913 886422627 560124948 989761619 295961223 950706444 157135649 233340839 58122738 201362233 181709418 922101098 435486734 739368008 55720040 821141848 907031102 573536238 762251271 813307582 242846618 985453234 909145384 929300221 73363308 482513519 828868384 402707467 71569842 984356566 571376439 631944433 135460256 864081385 365672234 363069518 22747675 861180546 128757162 625093842 785656382 985799882 873890523 473318852 636890073 231174850 567020758 846213501 711686125 754741949 340004391 923626987 286199601 812194788 175462479 760363279 476057232 376649393 199291971 14188415 987183529 307177332 798395627 950074596 634090318 886213329 185731492 29907069 964196869 23488576 972946623 840752027 838061194 550906508 871851520 287111203 803454027 321463381 713228063 178263823 295912938 745784974 923542602 219223789 297905599 994114815 637663905 431562334 31869012 26301124 360923833 429104280 6018791 40348364 581838618 182327781 838058987 953481819 881023681 231200802 43342215 246082440 599739807 877559105 256034325 603370944 577319703 25812935 195283620 79292993 700355204 23942991 898163575 916187808 137235377 665853189 89633412 201029955 60080991 839918123 207394806 282899432 576366018 683570839 537731756 644943388 887070980 667198771 807749303 566834629 603738049 563501692 778912224 654324121 389041546 265241348 889060384 741130148 353018210 648047601 588263973 19820486 678999108 339238779 860549075 103683635 360969114 379849585 766943937 379547121 100531143 714955701 466972344 966599517 54386847 246199995 557752376 191573670 496478186 691477518 397697267 74995281 318643684 411687116 769776208 756156339 139468224 864063013 510670825 335128954 126423072 216916959 701333517 289654821 598352799 94904021 662206527 386970247 713291591 643365747 64745909 845094472 303596315 798339644 679141850 966939748 506229391 654085701 539386060 97266602 803360010 322882487 71678942 724861758 58472555 92101712 530709527 953370903 18696577 531214307 341643442 302006914 653632146 848276691 261006236 640091293 802908117 540996764 921652730 813893853 867356664 726805067 554715808 358270344 3523226 489926912 375757466 549863996 859462866 860466803 121074087 799966822 456700838 48649069 14271161 565793740 54547605 159617098 182934646 58014980 822336526 661557118 69745594 441112570 77933046 144124429 477465619 636567150 107007527 661833744 488897092 774681715 827973355 214091063 445045954 778189042 438625157 247054146 323254330 447836197 124321448 291322503 138530313 883772956 478651134 978445424 106225858 203537723 956901794 334752249 977730732 841317050 724828838 5262390 199089729 888122148 593193358 340326603 170845361 57024216 295143379 965075058 287508061 899451019 693323618 220102009 824015708 718220228 144081690 681326145 987855353 266897759 266955602 102037952 25654066 703730699 530864720 209700864 862186811 164287692 520814803 312683166 43326969 226506105 622670985 368843083 324173704 630416703 248575130 464621135 236779190 521974044 237179932 767352577 677592453 941541989 237079196 150106704 419069357 954075456 205539483 832260925 605775639 357130027 126366222 910412638 288364643 302580595 341123294 837983069 319585635 64700862 201733478 539113847 919056286 368926338 100447992 511738366 533463246 116469131 771325016 976369112 300857698 446643833 724290111 643198205 531958013 160407359 810205657 838252284 270034677 585129126 426853704 769659767 479104213 439363784 442536991 607109282 929615067 983717781 639442407 764024264 811552378 375479633 946362525 943970758 780097754 216126228 203705650 28722062 800036691 422027080 635710986 26986150 531866102 416744495 483255166 640763302 330351620 155237467 787511898 222646974 199258740 342469940 504741983 801862189 206295665 371087734 57791682 988627147 878037466 63133616 5305515 34329728 951327681 200903877 512199607 933294282 344038124 110124143 885843063 719817020 88693847 217732023 356749039 10822137 405313968 706450302 87716631 869945917 559208922 896530168 839736669 846598868 949118827 154262060 656299298 913309857 356484909 211843189 720755512 953715481 534080160 294138628 468132458 6436037 895072887 22830939 769613813 997290948 714168599 187210195 325731335 234088518 637527835 171523607 164137543 746645778 660390866 622534567 957412940 514140161 286754239 611549270 915805732 590050944 196903705 930139341 837953743 77355538 171802697 836376838 392266434 895606476 552366190 887157969 249959525 716633048 601667548 345547858 146135701 652516850 351436440 893733505 69094691 224425454 49970910 336868264 636140370 556700464 654936988 353467881 254368349 23361074 107495668 408841654 73220591 651681538 228032190 51251287 162367145 179207617 560758531 88020072 214142623 878846757 782832771 765129303 196582875 978944759 799045936 604577514 483206361 334353046 732734641 942699960 356673289 575243123 835182304 208362923 717309265 339115923 867144268 303009668 328346248 859646480 967103160 670164567 817041404 163734936 35287450 473725450 879663085 274512108 276011677 642507227 55834128 691373923 349563423 124412119 993568780 481984868 775183284 590991460 20694016 755279599 863080097 203473592 434929403 173425173 202114145 170834783 123677059 367059836 795272484 739855289 740186639 101753564 702863435 565042553 265025933 119894916 352392942 434733863 77863389 985627349 842363990 487067295 687160403 815252678 855262339 149071760 688394297 760789087 150387366 760624638 623038283 736479806 3812264 284460225 419917881 100762389 573673122 971035652 465034024 290353193 419567459 215580614 135400497 620208085 897177838 826533980 515232225 449888773 468823544 565612269 308277688 441137852 988828014 137955317 710926506 61154446 56046317 36081091 62225825 891136806 21110600 394166010 155137528 375700929 828932870 421302548 212989953 954159026 394962146 670197978 814927233 560707804 471372361 899739885 855935535 675975739 244173279 762331713 997051960 632811611 617094650 972727964 783370942 422350815 193667878 240667420 605499476 742176252 870986911 151302318 334941572 261932283 447818458 854539927 642215753 965336762 599521276 890238703 469217685 244166956 824298593 365507361 878126028 333306580 806173975 653134957 508259143 806569294 102207584 148640359 695095251 236022727 408252980 335535989 179628591 407363968 319550140 306610516 91590801 173640270 585965784 484336019 648995618 130327325 370111642 308311574 480903805 103936105 129660873 902322580 532679732 684446915 445939807 259263002 10469707 90604882 266548492 456304007 606756539 734750287 751407536 102965262 853049840 949079432 4032484 262832311 196668748 433138910 199254898 4174301 40152738 97578183 219055321 918094769 28737467 478455500 904181194 48458422 964869845 970123788 360375725 45402179 551616286 245627319 159665181 139609860 487255357 460445077 645761384 4941689 815214026 949124733 85373200 577581174 238236113 962346206 383020108 251611041 900333908 343539001 51174535 204543992 520092614 226832548 824409056 420317256 213470352 458594633 701134761 39806391 130136975 103877861 276736233 428118074 707175828 19637065 870288090 994444575 265775843 948930781 446159211 251979653 891209653 42492184 139582398 191651039 176584886 575800073 211819179 870979958 390876039 156984273 634490172 933503204 105690429 94669606 416831791 337242777 733375200 744319442 536406391 721775705 30935533 429785138 565261500 563579579 318025941 668566712 391413718 921794988 671923580 619342442 606548053 513994474 237626810 3499360 477583612 565294730 191106525 143473481 861436994 812902259 917358373 585355751 244948176 901740001 513628743 498845582 451639301 655034338 830553579 677684137 917860981 184421852 749826862 194086710 806410341 396758789 766601249 219092293 364528209 309559786 34960968 584271228 876746087 211852009 105860891 719795350 363561994 191490742 346899080 595781343 254347343 966151898 99623791 54849722 204786819 241516591 30646309 912534299 798936483 214506341 331868914 443518478 729431010 546052993 179137171 833052462 313359143 544005209 611245752 791240750 724071308 645852953 909831815 754443604 329828832 193135808 853871895 968692729 50622502 370623652 139395574 590059274 434661396 935866602 762792356 311360394 574089621 893257487 306336278 226373390 887839559 821298274 559445299 711028799 964863230 23829639 405882714 299622748 698406975 400273909 993322459 872788149 135663814 363105913 353699705 542356785 875880704 123597233 143365870 15838921 751779474 431580050 755906407 342920970 900570832 307916515 579839236 430790039 994425158 549820864 860633946 699618469 456583219 30955031 171876336 770436478 155334921 327332398 422407365 46262014 765980399 368096027 810226888 568050713 955598655 513731914 890949727 139279443 14980616 552274172 713354209 1766982 32793741 706078914 342299676 685280288 710226371 79585286 301094607 174653474 332416727 865611138 695239473 818793762 981165990 794808262 627000937 553011978 700047684 218173878 487206931 617947991 525255286 170902282 745569985 412509594 200257079 629291213 565555832 934463994 550404663 184830431 762342191 179322289 194733911 516558707 284125524 814874507 628286510 12810641 296786502 139587178 971105159 184829845 97579227 218101188 76263137 269157550 187918300 437482019 107061998 272961632 975652997 449130916 3327508 320608515 849244422 346216569 525181679 86125121 331211012 807210343 172286669 493419932 600764952 985664073 866264624 854034149 90344527 576344715 46788944 729227974 925739688 943628719 199221398 479721786 57296281 732115915 687650594 211373583 8837003 796733449 984621895 560401771 724866905 506430759 991487241 547543620 416358101 213869557 713630886 39836390 403799875 586748377 10533642 979481969 175387612 940422990 319930457 270467161 838370893 869083744 42827369 60398308 387948853 941559602 589027653 379818416 864116394 997127288 614241195 739371306 527054517 926850045 617627023 637470743 805496785 941878559 809568918 941435407 501910384 612576078 487214236 835225085 496647798 653444752 238068270 794149537 195071420 66009600 121683729 348134670 146672782 801674314 182818489 26247468 290335022 474449457 983056083 505186359 914821967 759018762 899959739 857874238 485541530 775191870 832427782 480816037 215785772 558757068 502073850 712457123 406848534 432598980 303589905 955832005 17225180 803612877 339321210 174888553 904952055 967147424 825601432 726679620 946415187 409767306 911297409 575777501 306780113 940837358 48806528 130794511 551858374 963621057 250337939 421857675 867541626 930303244 554602733 399462227 389126827 761315694 507004021 466893376 495242759 69996184 776616518 385053822 367786677 241203150 882798637 562449931 68487885 676309868 933443374 926191931 229001947 611068767 275350528 465470775 275072096 941722024 660487564 184125049 369245265 100743389 371049842 78903633 279512982 328284840 158247043 335606883 792614796 740706886 747430728 628030247 332035716 106565384 514720890 873867368 507839042 982839509 991150984 117342918 325547646 317162663 749656340 55191348 961436518 118150409 222413686 835195258 546909210 490942112 422081847 9575604 356694319 433725599 92552087 597520337 887234349 43250513 778490633 407931412 74243857 13129363 519980466 261972887 759033548 443536982 461215725 38609859 218629057 48960802 626234569 805154778 855390539 220867214 26382985 494509421 164982581 673340873 454866211 546382054 19455040 435551764 115364546 916221952 360401568 148537158 68976709 13467209 977109631 388701767 931653053 325988775 726849657 722368917 486368498 98127056 653335071 966455746 402436063 567832016 825898612 383476723 611457330 914530439 83948147 958918243 128496333 274153769 114947975 96216286 763980360 118288060 396470800 381777734 908419436 708124061 781835749 944573970 669562553 660094459 308364493 598911690 587021281 319478875 655916293 902556300 977975371 215817746 369086397 198012042 382484881 214637006 705112987 786093194 585721858 687237646 386587446 150304100 232391969 131991461 100277148 473302408 668494884 530465851 142429900 263631733 57954421 226063564 749588541 716452419 680560693 847363111 748778838 924274202 442329268 627951471 188193779 69650105 571289850 29506718 678791911 418178032 72170562 330133245 203667060 821424166 665413753 586368430 212370644 423548116 761888963 956003362 912277172 571328775 353562103 909248163 261282228 560822242 467011870 107427020 717240552 736247066 651920375 437817355 591619418 482013048 395057014 834121766 898321029 186214747 792006721 579521459 412126427 58222899 203334450 183879326 990345281 805543943 365205976 625411751 29064846 354030064 187500789 699249633 358950927 981741724 764576001 421215029 744987142 416631244 473762470 59202269 715045670 725768149 775163714 367442665 872304153 463616547 368061800 769663933 178758138 991074738 696494943 258456721 11281627 789216659 332790689 143623664 653940801 331259757 92228445 232414777 473628067 351599609 751278326 215001121 430136046 518895493 381313155 278746415 995552004 760309874 574021709 292149311 663373880 212643255 344550739 139678720 204473043 398624603 956846537 842501494 931729299 209351934 770827668 1868408 744649767 76332625 82608848 865588275 662231988 894306713 824625738 388642213 18201939 501494320 96755719 172323875 805812880 8726788 441921979 477721043 600164844 225504023 358280531 923957811 604813661 53330429 329442668 161270416 577514185 103247457 724002265 363210384 842681486 918271104 877126688 247883945 537555453 264338604 371977726 938500775 245024730 292978122 428870111 97735210 644254942 218744276 744015206 402198309 621722165 598073945 160267755 359864929 909001217 402811128 226690296 188359671 131206613 863627752 306403532 382123994 306226490 523543155 446955224 776793163 522962989 486330743 582239812 747619 461324703 259047908 539377259 939198092 623995380 900607296 84022106 94723336 488993157 408158246 503612501 802559593 112353054 703638722 117740627 669518359 607893120 722941783 615035517 538181326 981513440 27067065 325911731 90931485 154945382 254388947 632061447 259948519 908924335 598952227 739209023 268280038 293150284 59027257 333701975 432496931 334418241 243560764 434237437 9672063 389342343 73539172 52563988 938713902 366016650 89602945 4257841 810473015 97572011 193769843 28786977 594753013 234752447 400808879 914370657 454991769 101311118 192245441 948248228 317721765 398571605 503162052 31081041 45589362 610158404 857657324 251566083 81024427 11804417 570193660 297450759 117364944 658519844 607831504 448307169 429240500 709018041 818096597 418630855 433927680 276952001 814682764 295300644 5701806 821387184 873300491 736850199 591220366 35266032 103836027 179793905 179197892 146113373 202566043 862405819 638938952 290528200 714039611 343419822 814413668 707604084 858490306 418361272 874865210 525462684 443006889 633891582 796186172 825606123 781181694 727059284 784197298 241441026 697470946 297765575 884260407 991650293 820392715 837712404 544655676 563493070 306024515 455999278 66046084 589097481 118122215 798493116 942919590 606052119 255535720 855478680 995486607 25039579 498611406 541992785 267157757 985827376 744251696 497572010 280614661 200891488 906504765 467608345 672633229 51161006 456577206 216858696 702324179 507862990 763033073 428995224 300722916 928065128 711456344 869217177 167603238 326867352 127346664 685600915 505501135 618701425 602971315 136762113 378835307 926832501 737713502 246513425 244675674 911186718 929691555 742875685 258634831 541788761 439502544 642869076 197246418 854387462 584283207 475306985 659850943 56406649 838445564 816488931 778803397 890717692 275227386 787989620 929000424 183406411 804476894 245960323 358988032 424435990 634490202 689581866 966974520 454946178 241372852 116830776 403692431 965419689 361566276 672810159 85569882 580291861 838136825 84652871 257741504 576822857 825895893 298610410 708079165 910978872 652756076 622286134 228337695 901276364 645522794 301233406 941893388 866142304 166216714 498956489 586133626 377432134 644410783 983189842 689018678 597058627 553467919 147764230 213234142 689807374 693616722 591119241 214005607 108451796 921307384 443265585 19955607 953151671 181019808 960596617 207869835 244529994 257753730 986243536 953653811 192543767 864582886 461468279 937002705 317733401 200841643 384773287 530415998 595721026 771886273 358423225 686481829 827942134 437063855 492511675 586398854 662556814 197383438 560264690 600780724 941939159 603299595 240046418 754479512 102721936 682783721 329080840 928823788 816620016 142715261 803594993 54745664 939070237 845498032 384327200 889977464 845809589 218941441 110259036 932504907 970283337 626622464 911261343 87470790 66933469 255348180 415086232 672215240 89478506 892066742 547497770 95901572 640472669 791531892 862667243 392980993 756032533 238825711 140040358 837784733 111511144 410617501 826378201 996332934 841052958 551023624 144983864 514998080 264144501 623265868 394138152 56184610 44601756 451190429 267309637 367800280 881550648 32611007 404546524 421823970 965016545 233576332 449188465 30907924 866384038 525930866 678542651 496099860 319426949 596414194 215168419 592375008 869756404 266505506 851339721 359183685 742880091 582460460 344080639 383577704 618356119 543890381 836977739 187571777 764939641 586457047 146288361 798586395 800801605 953291439 748113095 74824982 806644020 318819279 800605448 290225829 44175346 147545157 952688770 334315793 732185376 133724979 315439168 574757875 527284691 718249549 195275776 154877118 598475539 668500062 604634805 444391219 145703517 922611139 646373638 603763690 173999138 24381166 750552014 659124944 725783622 120458980 828280474 385302435 134961313 302376896 271181870 781422712 374408577 653053742 658634496 421677110 392019495 122942192 532505531 665077529 515286853 289084253 719018430 886269231 588780422 962150365 226838427 297844958 421396998 158654830 821909912 185647964 56645846 158754594 194897969 439225654 771168122 378447007 428079764 289547466 25209706 108767901 68783907 641240268 234446996 887480684 509872118 145932997 535821784 138583403 848803158 255639439 760171915 549040530 107844163 156603866 892165621 205993961 570485487 779170475 589261267 399169038 130123073 551356888 828499157 757720500 840858964 285299341 635129889 210533150 402104821 121539017 175797966 298973608 104745256 814922466 600903786 238859839 110924963 872614909 470671733 685476835 78212689 518768791 579412964 167641132 969887952 371746303 372265887 659718594 879096820 729538009 421567234 872776420 115617602 675102364 37051744 174287842 789776501 225286677 857809787 344045987 766641661 309286370 880425486 109300768 873591163 183301624 165960259 221433063 960178247 885199134 555063869 935192473 970909162 961217391 500571536 844853868 376255140 872951516 693067716 233743017 578881511 752994216 970304725 681127727 249874138 869380842 959192502 99197678 448795863 463495950 765228233 660983149 311948781 381821012 402120296 107292486 368294750 801970000 74363744 159770788 868800546 183676776 538986865 611328971 105203555 497089882 231571407 853686672 610241279 449571763 72133540 687613917 921486345 588054360 423044235 668163631 957428040 674674689 188804375 581024280 902816183 779375801 72423242 248447421 875268355 5695584 943855902 314056792 274550288 752980521 135261952 522192055 414310261 545839644 260728399 604821435 601021435 787117461 995229666 561694427 247670561 717084099 740364927 69143198 237768091 370221610 377282917 40217380 420002255 566271777 937813699 494618270 931221079 814821461 308225598 990196690 655126657 575885124 373908847 356721304 255424722 578950595 484772963 370788959 70555006 119754873 322591769 319001768 232283890 851810658 586008839 198632330 409571915 148936268 239972246 231873069 937268700 212068189 702331553 701694287 532776876 739412875 224266746 140598210 659732981 116221730 317474534 736078060 3483559 317676098 605921948 461487941 62165218 464994143 291350729 968106716 99963264 110249407 691297294 315651539 125323145 130828799 861822593 577413854 108864956 970080911 569688616 929537993 470032909 727583281 904657793 758569967 513589793 35763326 144759293 694211779 656090580 531725409 431495808 733290571 114834355 542817434 5193699 924268447 632956290 43107900 14314866 728230767 509679800 262311727 184172911 484093051 821555454 825266351 652551053 16645144 308103860 164720587 263087477 498335922 122113388 20813287 912332612 885702212 293372525 923492666 249913867 674666209 203470129 194542417 494861902 552685359 93744615 406734218 826600070 114283239 663500786 708783514 158924191 248595287 857338983 546070024 10809722 103332832 726118547 197762735 87040364 132379255 845553780 308083520 933317822 517223976 462768955 630819261 257491755 524817806 46404048 378557183 749025637 588921693 40324429 473993522 331456399 758643417 683734914 898331220 973090756 135110236 835938160 790270137 339974287 695236564 708262862 381377929 147167089 525772098 789098888 250426177 445265759 220423996 162703418 939932206 755461953 659514731 433430713 886080757 140686452 685990670 885370762 615001358 939766601 171444598 343974761 824131396 940559236 384640136 65476 568586807 453192925 778575678 44750142 85725914 342382466 395916326 41713196 162505461 878734484 994090977 300969755 728469923 806524581 96916901 851021128 337593301 747935808 47660476 411061030 762087630 941450849 386369027 356356316 852648614 547511545 47582828 990475460 369914055 38226284 689601404 983235566 10255987 402842386 534997197 180349595 261170491 148634041 579088269 736709314 442054537 129447457 609382142 862760590 184100632 365891711 867484916 364404445 662282614 389526779 785781338 577911235 408081545 924420657 381744557 409286917 194752263 135460276 463218559 972372127 261407484 763475078 717821173 372508479 695537224 214781346 287371338 415857351 154427678 920420467 707318090 364244686 641544327 174174554 149541336 846744864 589671133 418050091 551798888 505065018 263323728 70119088 979699333 218089423 874486628 974958885 885183821 817605957 441762673 908255930 607987184 450077240 548901154 239246357 890511412 307647735 551291639 50289101 611446004 959058690 952538563 690448112 466915484 577588626 105165614 422887806 441441199 991808017 442239028 923524331 197408577 777746077 774764964 547444385 468030334 447675530 458275489 564090491 633347617 78810333 730363173 648777036 611277565 548948689 142108281 404232022 815497848 704975958 312216511 557008083 945363467 294878349 704193128 649587824 615973571 559827533 209887422 878852557 194384835 588749985 156180059 716682238 740518592 908746056 269235888 223963149 408051843 872533812 505715072 429901173 420115307 378870540 725670242 80058024 663874536 745415593 771759682 593418635 449122561 947983004 880044000 257157621 429959375 698721959 379032655 708522547 258424064 873940032 249886328 757104519 677791061 676131857 157202581 463339172 263541284 210680186 663707318 768421428 522301654 312402702 549243711 472563026 113196138 644016401 45136232 202489873 903998961 568540673 307036092 209628147 255133968 611691786 307319450 409965170 377272961 396991632 424383159 744226682 587522706 656041129 366164890 262595053 668239780 804968864 691938847 828089374 490996397 782435956 789882101 11286614 463906231 178803030 223808800 249838931 643008095 798618159 46709367 951326916 780577878 722811159 248350759 164862414 572684771 616052447 397340462 209466762 816497760 501036936 489807585 317382020 545868985 689628362 885348198 43862078 863822320 35125902 479374395 536464299 958192027 77904756 203995309 908585908 783275108 114774862 78031458 903740598 457974408 767264163 762836944 703212546 52876377 603806765 183980739 11617372 274159292 213643099 575849691 558066301 678068652 968219344 502977547 113789329 892478645 58599394 545775899 976313274 230708089 604494364 582197799 27644555 116640815 846234044 797431583 240284557 787847711 346559542 12695109 329433277 745104935 363246767 392151729 744160012 933228345 859675778 588360912 907884766 519135963 153608127 457835233 392371852 753577893 210150823 370124663 907043554 817614278 227523377 96002042 200693665 732044160 81155977 992839974 52325886 416262568 225103499 126550921 665121569 979724327 418852684 611048457 702372519 614426235 575063186 590200925 80702241 213197878 49014615 964166031 215771283 251927422 979389258 29253760 128648950 915126156 824181069 721680996 224116406 336457517 393666040 539581762 416469300 249393476 547179029 659704949 464630085 753082182 157319970 802766637 369279921 585181628 192773074 371198703 948201397 664238277 955964044 775238161 278155137 886284433 226444778 229033023 580092091 454480359 857026364 652516089 832888571 936039584 771988739 272573970 712959053 162755625 868253558 889339443 610264498 547855877 510041856 563108694 869679007 580052041 617886399 559036235 945252988 626540063 739277575 836963382 62904613 111317571 708877789 408408335 632124781 307222921 850270589 8892448 661670039 135940437 208526037 783917963 911519707 59415073 900454407 338289602 749338855 292907003 858145003 363334669 398953563 111027972 207552394 641474823 211535436 959747570 550622372 792695073 281255106 782797966 482973227 11639070 819814457 640597047 607147974 741237397 210740772 136769630 272539983 304595059 431949669 794041096 789940565 438899062 925638871 179194703 489647003 934226099 58739141 659068385 960688023 192470032 144062575 231766399 423755508 898018507 299653772 176252287 986160144 898294769 574768067 335856715 670403711 632571111 583296048 545913312 808591238 389278181 156324582 109631568 292989089 795787383 805374055 654446656 630247933 30597114 847556398 462937963 365137662 317983269 372903973 753910557 262953147 96361341 468705071 122533048 568794237 450459103 142523807 436533811 767063620 675756794 22500543 101063830 474078530 954317522 291138635 304301183 606909533 90144319 993970419 639983264 139002545 890490220 295243484 548231742 543597068 308437080 530350624 623893428 845507441 82690904 36674889 328914670 839602070 302446995 352401882 175483374 245038949 283990917 984221894 458228043 517587582 251639164 952932599 593977517 90476980 239239198 518906312 886066002 965843852 672158433 222155660 604459148 577860289 235956882 904908293 901446209 458671299 552523727 433225453 293992810 318953523 804739469 380112497 922724500 62736232 981187986 73145264 168327778 671623917 136189691 538019648 980601864 602892800 44085944 462048170 475529170 568691989 931147275 361406953 825621915 470037586 647579917 315810287 586425686 568591888 282871081 473597217 730705289 275608928 847868319 392057046 884350925 906373763 287470594 310270171 655846224 235332465 374250171 317281778 838969170 871256148 338855300 311877198 991979947 292850186 793166829 350947352 623271748 530001062 285092314 627204078 850632345 334645742 590699522 237980510 126278718 283226079 675081842 608280432 664386903 145658661 986826505 9113881 749770782 723423652 473129977 997864905 123876960 804688114 881397324 431606750 221525504 443946202 887925341 843558190 181961587 603145178 610179675 520838530 402698307 494560165 595238601 970751253 412621709 445070243 736205057 837900569 413438594 34030444 430849452 454626354 888513769 458261329 295601995 464273657 838629276 828024019 157494450 859534458 921338118 112461097 157041031 757418166 706347948 883978175 351595207 545261346 637658785 748023986 205047618 216162086 877689359 227060564 881005594 276429984 437239221 298785454 248203080 591346270 72355172 869632505 685406231 883161767 615673729 790474020 595430311 189166515 927291271 96453458 110313835 264090158 690672258 727113049 852458412 918762425 40405908 594380867 634720259 278891881 46134899 996461008 413470691 579869766 242118633 608168179 574715661 665041869 267948627 227955281 167778841 654918767 710785059 862616773 908353780 275291664 933879391 788610527 658799964 393968777 750856991 577908832 791444326 119771686 41078802 929727167 329390073 291168296 747662586 702835111 470845264 66012995 831453227 139968119 285123964 936331298 340330768 850019264 552410848 794380767 857989798 937218507 316254387 736559243 623837183 234709265 366319490 305419180 183603905 828723392 471628715 705394873 120971685 189222205 686423522 795633056 532120824 549907612 739401648 749666113 559994653 321404202 422828015 887288305 40441096 678993380 556582223 875677176 438016196 78717693 746185429 179386899 878874607 616345692 749217367 228779506 693569593 180082203 620258049 250622651 61825001 572531977 64286162 699516293 822476887 700026153 530578975 189659102 222278259 422977585 653128720 92332614 886388541 483564556 274833694 723551922 626468938 845400921 982652060 918150922 984316486 552843241 215672875 188094891 726454124 627148612 144272451 295197157 967392784 86054693 242405041 958669949 769483542 706851322 117558035 315582509 357305976 267183461 901912926 648645152 808323011 351520957 316494937 478279798 844338842 52616590 202283551 529094854 554866482 893423637 266676385 618033815 941001429 952487876 450348066 457304037 520341599 667970500 454521273 522904483 338014404 269919086 944183250 142632499 250207624 752310993 205240493 481343471 844148037 229539120 879377118 866988452 544154665 895205249 462838731 982248210 414495349 578881262 968917041 743671661 405769983 178495320 309907104 102354911 430095281 843023311 315372026 112697348 659244039 988771611 302339064 199416940 601816981 350891063 418798501 338355484 848758911 545474256 184971233 818825229 63335936 123211722 9671647 966855084 373263075 589632955 185292199 901547352 81577997 543748462 987667605 226003944 934792945 7392866 32736728 800014370 933779994 92173129 663924468 700018501 240994725 396219529 451479104 650492800 893543364 206588094 997322089 504583288 932708668 947521846 413710317 814397894 306802151 645670515 207147425 121586039 554990387 140204717 828741932 590553226 409633442 176203342 301704329 293963126 31711816 346785908 368886665 376383137 166192464 496192882 339400783 800193258 112303223 974356303 942033362 181444128 644639375 390168645 522919006 965366664 107679998 998265155 831553555 728521307 592291900 31384172 500065637 590675013 320650841 990164886 591341466 18314216 937247092 442577612 340683599 360094039 211227717 128633549 786533620 571499163 958778516 930594698 26359627 685121073 939593663 763089067 842441197 264594314 788362041 110911499 727026117 405190538 969185029 888164920 765641618 437707018 818830399 176185076 540016746 939134295 194281363 746167223 32632882 703083696 657283524 707307562 411891238 431571147 834987047 824053933 933303640 234702160 6447909 175778514 652241192 763471453 662794940 976288223 258807761 211847936 173376767 182543697 397041372 75603392 530875026 452500820 443620779 52309269 85489966 742051659 768789488 11601387 830136867 35262542 84505650 53905444 289025233 588005287 86211663 833706771 163658030 558307668 985060853 793434625 728827459 829141641 320274215 961090219 376652975 358197291 451788990 681216450 567289122 848051541 283690725 76893546 208080099 238906327 803577245 94124475 597079115 851825330 442409271 601553219 553092936 125396637 184516828 666390915 226724315 216695427 154449672 797272941 299047066 349917187 224005131 512047597 981152047 390413295 95033479 481345117 255457494 262332109 502121973 839287566 827108067 623454553 318425376 623464390 641061690 606535937 821603495 324796477 668360405 939695719 643126143 551055007 135269954 138236387 126562672 803503629 365524514 993964031 163661715 666502939 520598444 265433081 325702362 881654867 784469287 983350852 185125000 870982833 211689587 168177927 681807029 893977126 627392385 112072348 915791051 190830614 502582998 783055890 687496204 413315545 918681613 785186732 193493001 564579645 991760466 728413536 334285100 81819906 667060967 946598745 922742063 835607389 58185634 293677174 956764067 547820150 918419821 520021192 388587115 760892650 398632646 719418392 489033278 795099721 544235580 563875422 461691688 761411481 382032632 679388235 792166153 903622609 312344881 148508608 653290516 964081247 288371895 532572245 272170834 2021283 170389353 44558803 324064541 202035057 342132671 630670010 208608165 1403795 890057025 360119484 196628846 571606085 503256333 610915136 975058896 413407415 459825237 969656288 683542390 615688591 847292127 931638507 307376352 131886436 457791875 409541604 488789729 392854340 955978417 167681025 623441697 889452335 920336616 525476525 884332699 823084697 627768640 953395206 783566880 235383532 271442913 298393951 228486867 888296964 192475274 72266175 144012972 995901105 626845963 579710049 780301045 723842360 694623179 440454450 94205136 486062546 346980418 524381527 144104878 279540012 223392128 280559012 865959897 241731302 120641701 786498853 551158507 969644564 580199270 745397145 643780693 531217344 290034831 243546610 469843929 787848037 672380539 279330006 294838801 359932278 691593118 389376289 952908518 61454293 559799548 282792545 528043545 646757468 566585007 163260760 746163645 218398040 257800804 876419198 341045434 912441864 21636062 412315261 618713932 592390947 462569842 709744307 593195907 195498319 899933834 907678131 807720897 952022443 683762723 707622852 26093375 678745670 439307598 856283488 298098823 16206501 853445042 227175863 431159291 810636353 155484168 806292778 926281805 388123910 186651294 482873808 168650501 823620054 422578645 863916532 578611455 720203012 46549155 920782996 996367594 826291930 446699282 753042404 489434570 50882579 332209855 865036233 617673590 469485665 131838812 366308959 994163994 213684456 977163054 400201332 553018807 68979905 377275791 733156362 553753246 995385720 403337069 988578009 921174521 825858959 55880137 555443402 277183298 876653305 136229946 821010045 619273162 235685279 795836776 12609988 642426676 486566367 283081617 328559654 880734711 564633351 378621702 761297245 790724063 678817247 98587311 585777112 322363020 989324060 421996163 548487482 678547953 66049006 658990609 467078873 173762262 944377971 263281915 527882304 285500247 638709825 763036021 682856877 4327268 339197664 150368458 587114643 397584191 344046157 696161239 303154201 194741248 865916793 138702223 24672154 308083732 787322568 57481077 107650340 88914362 443865235 193698341 729865721 395063173 647973286 498332107 176633616 918415581 855288258 980559018 776579476 276302973 628098076 664433558 145788772 825814774 544747484 855733882 794750354 979420971 162018464 131687636 728384228 26266835 58438390 261483060 789573206 12382971 596472037 211584192 109062550 754329217 142279269 788000179 295417735 924020378 156020194 751870426 227402943 224251725 331113149 817739285 699878408 93915637 794617803 994344924 419272930 549328834 721896916 501783479 873215488 199680569 94277141 773949381 656802759 472513968 511315647 280260150 668629202 781301203 456379765 681981393 553388144 508323362 718942674 743067759 820614948 781727856 990940641 430637950 916906788 610944869 671864483 865443455 10543324 627720957 212572813 405970311 53086568 408770824 720979975 747261378 965631261 326978472 453419502 377987052 614880256 29892053 156614674 101205206 152578125 407384028 376918969 843110887 680646386 506938844 831585306 698538904 765720593 441368136 754221795 79192567 27822466 954243688 225878196 269522725 216029006 620245207 285140898 418413528 215600181 563838470 566518197 868015578 386364457 180883640 433534314 7806600 58830545 725965444 379446833 137058643 450141191 909450327 522406127 975185474 522759258 501102831 673640062 136406127 793579917 588738913 292102697 450700421 57999126 930209171 450608177 445957961 348528800 931116738 543816266 193992206 140498569 703111678 932046878 840296767 117046373 691530409 194134473 553434329 123897721 675023612 287385691 902721261 646346048 196206210 370028633 718049827 294673386 551045787 511580733 379209266 856326872 286996731 515418865 969010793 457384737 849935912 179164760 912806954 275919377 120979967 909131718 454127977 813623205 327182895 403439746 569900337 143191823 13281980 521973835 664062495 569194296 743611518 355304400 62468837 47982393 657556383 143657783 773309640 749330657 925726753 942974615 666555939 437859123 627400278 813013117 89189602 829420772 33880934 885078635 358373128 127184609 379816396 296056148 702873385 24690887 324629465 268284450 769369840 469356393 129531440 655276593 399784347 408877390 342321224 269664209 771246714 301254961 193094382 892442311 193382771 484437119 614787776 930364108 172896129 271149532 600593074 441932813 249493808 742840734 301909645 99201449 543949091 211989584 540505963 437537847 576968335 884811057 902318141 340522045 573103549 731140787 1629253 606284986 670321292 471022332 940072860 853256093 915929324 987904616 182734253 384394827 239396708 672235013 725410232 947233821 4208524 561139221 891064656 866412767 622388372 222006928 662173918 805518163 292151228 117998495 782977051 670390188 639719642 628426274 650389658 457867795 224144599 580630571 103775292 124687654 530919474 534380417 571483065 290934900 822378363 381616670 76515614 225655554 339121113 941143217 539014729 762113993 641925 140734237 733370223 137528373 171074637 359257848 931319191 91256487 678605330 753965581 692069661 770266356 536125258 90159323 667495472 932536549 944471934 752767763 891014483 500141749 746719181 381670941 771755488 972401558 917311848 605456788 114569856 943604780 310628884 611110854 646288820 855414032 448778411 79663157 927131216 716671822 480341403 355396632 993715194 518598375 121203557 252120794 746552239 931589968 576139551 667040922 606200383 819086321 956540659 560750762 395000012 221077160 453527710 976121873 142795087 843579459 989145586 288244233 441469715 511054089 539880788 783746689 825524024 748271410 843604542 885662875 28005169 921482602 92997566 197428527 176403782 515973458 17119477 841935687 113649939 327144447 160663962 674233505 607805959 679692921 808827509 903660080 2019302 437062206 127116260 205618843 934385480 409683900 500667993 10929853 157314072 54557402 189323481 249566755 902258197 699289456 25902974 842469777 672716628 628200394 401594359 513154942 138047164 496979753 745586691 357506707 755728520 538739266 619109369 119858223 897904841 346411965 412434244 135772390 508530658 127708343 18934495 309023997 903764234 451474752 968879581 613775088 155804877 808249566 476396515 717322733 647194508 523285769 164763052 866330198 250888696 227696044 34566020 324226115 54349723 183893418 41578958 215875070 291099983 631418711 791155071 653665925 51435460 897067771 620930208 73567243 593677823 820220243 810858191 959594103 663591381 923771920 954080702 867788259 686319732 628112469 790245811 335285022 726841051 652906301 238760455 294727211 877867101 99134546 776571815 616312000 581434147 771778583 927792534 674631880 560479910 813705344 413575529 356927201 868140600 133092213 157882825 626426079 620529532 982471507 725191413 121834055 620471530 285743466 778980157 296522965 916603469 404699776 112442248 772334326 540558660 967917900 725006799 66478159 388632516 829340924 331563424 21358644 782447252 105266608 317903516 120268337 553183183 307838716 191898872 701647493 986816358 28743786 481123328 908192930 588568476 716453878 684995728 315403183 782695816 905002640 632262041 717353222 9460118 62783645 461801122 378000054 570721798 906530423 314425412 186874370 150337388 81465576 857162413 53008863 944205614 83406259 889804318 400208762 142906377 174824971 458100077 555590320 437183629 175807770 395728004 127576725 159989148 530673276 973356768 791036910 594210031 728052417 554041875 514007478 456754577 694175214 60803650 43899805 861534306 664084476 555611815 192201860 789870741 696239448 738271760 119089922 509826610 907239266 132065118 412153314 469178005 148524270 726752775 481648803 983270637 256916166 642898581 355036663 311194302 474409509 874575141 659772996 482653279 904034621 327931881 727108134 829504893 392565170 246834086 703934187 577679254 50076446 930466871 79173397 268223615 769128331 20530952 806742236 756175071 734428668 953835419 225496745 393236657 411879652 582299655 621745564 510478278 749063852 942590836 47420936 395244097 725105202 873659552 929674225 837931289 240041285 387550301 597571989 712362650 371281194 120969232 205383136 237875428 927586586 308531252 411217142 491449451 56212161 144144597 675254957 224544373 515262657 391149078 705935120 274483615 885371693 395491499 647010013 798610009 859714574 618546271 826283528 128102757 990479330 35689104 453679158 450294876 770636823 403075246 275704131 874314793 292546965 965684416 469831612 470584715 313438001 571882974 606140774 506152855 297485883 233619640 845818805 409534517 289050865 425314829 276527190 816844446 189141769 856944437 157184933 359672804 463525931 44960920 51343671 970155882 903996533 612359221 712027730 98429800 942302966 582756380 335978608 452942184 335531571 159103220 63273408 990258892 288561316 584091254 57483173 980288838 287101240 769835503 689807669 349133149 984864205 925442754 822205371 793388271 725351353 141301988 234914101 85264809 472621636 46458719 438515414 319439761 340502315 855510223 65623429 58331517 818084639 360391144 881134685 29605273 61316164 6668782 187711787 128876005 958954674 616550203 738853107 837336757 322309880 505867196 58174060 29170479 237069460 182411636 982025855 30382032 940410492 32233209 779758795 449252584 895327128 475808754 135317028 571077913 946372421 198544799 767148816 251822556 848069587 305465681 5124169 268957180 569815304 665937645 305490238 18282520 485046428 96893293 563895953 819058981 217352891 798899039 193901722 202977514 422290566 55365476 411911650 569707651 328390290 921788594 764505513 41566943 485458791 22457747 576628322 401507650 285822978 200117732 395803185 733720004 462392403 825694103 529937780 879650255 421095872 987907889 217371447 974999204 22185888 653881420 855952318 909060567 483662785 840597014 398579967 835623887 893427427 170043345 693063461 848735815 717352251 703695697 132003599 398472400 380450033 816473473 976190670 578138445 655483042 890359518 888000042 931350133 817613278 728852474 586663198 77879892 705820075 987445754 10455128 343294154 846409472 277389081 367868346 449331210 598937419 734725411 648382684 33536285 893100268 741688826 405176711 598520925 932604343 820029461 912273979 438453242 847043958 796266748 77810346 887740024 536216165 870334413 376144955 912063791 955555764 978657722 612014728 374247114 421818889 674069641 966931936 240346057 724578811 373836563 616974278 710535423 830616216 721493957 840033135 664705556 76610528 553727778 417804360 521724931 123700551 803188286 214862959 81868701 143590455 822635333 645352245 827102725 277531788 886953970 160587170 957501235 257730838 536505880 451542257 441342577 305920026 67122205 86872847 239029984 858771410 899062650 629509408 797052916 711936744 311526716 178093051 222915060 530826495 338979974 520369833 407720059 267409706 47179021 460430057 791393018 875255411 757543834 5454255 236851 384600662 968586380 808100769 141137855 575554883 944394323 264276377 505606794 679332639 412518902 311532326 722597202 698116547 590613390 25822474 168448043 89581948 599081161 315486141 416315389 212791177 473913704 23560169 939786500 184684705 521043393 562627820 56990544 66932074 936399677 62065497 580343107 901673731 989425883 53039991 581355542 499766651 198911404 885640640 305911379 209566295 726983509 876812643 18196572 52510992 949365392 565345475 59129571 149001107 966369707 521135094 579410800 526910143 455373575 528537927 680053983 123465450 253594522 310939061 686577631 559120477 678605677 353780082 371374452 585505747 260356639 867200612 975924597 945012478 220566881 553733799 869258510 385533186 815345528 521504008 1332544 299457272 742681023 255894924 284243292 588586605 757136162 554137575 64576396 120285152 375183011 248430086 41505610 140524359 552424920 136466054 480523751 874743434 178320235 493503802 934369029 722940423 522969497 185005992 149423389 49868045 178517172 231571853 910172667 400590433 64553889 35681109 889230141 72650940 556384347 323774115 170319575 663689546 505521774 507816143 689308561 243881516 215496572 322285411 573911943 770747639 314799036 539956894 72465064 474939699 965301878 976009713 925284665 139527902 195750536 277992580 961634383 50365670 808646372 267980210 981201496 861738418 686032655 428273032 540668819 778849178 300928932 73296202 230117523 696434026 85097167 228639727 899052224 738275044 184203475 317938848 664968405 541535546 459669125 363176253 959644003 136867736 472082382 157831384 675699021 2046872 973095468 255824951 531376714 856429003 428261169 670127702 336599911 922441271 994188035 750845155 473518466 531717332 675389147 362468033 339419088 514735118 996474246 474822789 623010391 114915142 461015527 804784892 15755381 583337809 479308147 386256803 491959639 788889335 143491763 54274349 669843075 137152373 681014725 601068545 968932943 415299836 670262492 719229626 523641447 377789744 159751868 600806565 405313611 449045417 863153982 341389894 636044238 306788469 368101330 970370515 917833112 206234260 61046776 436032439 323180965 790340731 437159366 754838289 933939653 398473874 223483493 364498482 692022298 729343926 997271188 629534499 40692124 961373111 877160740 617883165 351743640 146515931 293356410 750259726 320497453 520317273 485817872 968609563 301642702 895282143 233330931 338619672 312439235 842870797 202468422 783306770 235415463 3748856 983761598 101076166 237770219 447024552 900810789 958499111 847508306 423592858 655392216 899410139 836186483 56036670 914194249 966571455 447628091 316448122 347114621 532603487 756698984 914471205 292849294 144524415 620996366 132112781 935255082 572374421 342632470 267557106 415347730 887715659 357921210 173091080 749601180 622473730 351414539 618331513 675242290 737383242 524952939 738887265 141593809 83175531 157349139 917340368 80976523 596006112 499831182 201397068 670018821 327664855 805699644 729358412 232086010 802607026 683976912 897212094 589667510 880968840 791369171 573727361 651993243 109514404 659622687 165588204 380619167 546678789 220332644 203489094 163081932 170058717 692665254 836109131 12384447 990769427 396165053 154324397 842655274 102377153 154020563 166958737 248790099 668397750 115287274 21105678 189111698 177487348 819649620 512844978 504962007 30241587 191742009 203758588 243037985 894305117 429228308 536975587 787345416 695696400 930793782 423585357 354311732 808835103 785710402 407034777 537262307 981732369 153505967 747494166 496300391 715846816 62573642 872407689 193367974 125536060 401210545 255593899 141216921 462012038 842976472 774068393 834620621 276076757 338114184 787099810 727880421 787507892 141173979 159495213 144254485 820524386 892971714 550196176 186409129 726077776 287497087 620574858 326349436 977828519 626881835 282085962 257901441 765003200 764831025 745180277 697855550 164514217 62181073 283593828 808791116 279296679 178889630 236499939 107072216 988801710 209712640 588805044 638429989 831164907 537587123 989705738 363958024 935788859 687783494 893324558 118164331 754423473 361692062 727351646 702222538 325924372 974978672 609473673 794075577 321183070 756256970 74531220 480820059 574865726 907848330 740411256 888230380 255432087 409987045 241638817 823953721 491211775 271148002 598327920 612464931 533222465 377625821 540706235 272529952 999055067 410272005 851098440 787850682 578759041 974034141 267767637 478796558 231220120 554160574 394983699 918581581 88053948 729937492 820767014 56268350 192463674 309509405 116538919 193228986 386982550 689548014 616206114 569359151 368418823 25725293 577646104 980320286 78440694 636047255 558948990 177089694 880586627 471255612 437936573 16689366 731177728 523629694 304175024 177387142 772884083 703617110 614495529 553675135 249019672 959402767 122867819 744300070 493725405 336643017 987976625 603263989 347344613 979198455 41253798 597556730 620425222 766699489 529376236 93378903 808663371 391745827 903516053 892890560 787471986 972343084 964851117 117825536 693502062 435703232 134525870 230722676 889561062 582344055 647002121 197045646 444168117 149641788 938395812 516954707 417888104 978415566 901876055 394412766 385434051 942788162 655988846 208585435 772521276 304430207 540928298 287686156 243314302 781062336 46075456 60237512 953479400 805563158 992741976 663571575 172144396 346676196 851141263 743752215 978916144 918139489 406334197 142874810 166941136 847038233 445675792 122456582 6402586 55156844 35620952 913339571 241561200 293128974 18323129 305227025 222791402 129208965 126978324 165126527 865178577 562735023 810958781 585540853 583208997 568606009 421258494 60730747 339828760 648096808 617182611 768453808 17823121 846090836 234269485 334737988 440089771 549201128 929850095 688815229 915178547 519700196 883908084 512223414 326022189 811514267 403186119 928002524 487191631 837421365 88685801 383194352 980611716 364669742 245399886 194455431 86693226 370991829 597862112 367548493 30617301 266791374 346544123 993846141 748830282 656064657 765909487 815352683 393719684 869641449 768968578 111405306 718340851 729215605 531862891 758452262 145074744 299454762 752530648 963393660 87282347 873764815 396392937 70850461 89230293 674019455 378307122 7614399 374868470 397992747 202718013 212824107 993063552 302184982 175256326 185603008 77240473 847214167 4164221 800019311 464903582 567768666 389952519 355574461 261074843 620907615 522608638 505118276 995036115 147462394 753993516 203383858 840494910 249365393 388998484 748454088 860725510 675395297 622578090 369153756 721767689 901808506 186307413 204302935 578770010 662734910 241413620 57440440 100302272 800153830 524398102 371628944 242074166 943144573 705420224 606495492 883548521 24518627 730860780 38953550 787780157 177713227 91006468 662308924 677068105 577456573 286374507 908425648 704004950 654024085 177146100 31962654 236848611 955901698 715190377 222589457 505641892 618898312 851066373 84645286 528390911 230988158 509131770 163620622 748989581 947439249 679167469 95431441 138634143 762711615 733952373 647369094 263973559 287259229 336449695 133829084 150854154 336241554 208252013 95465877 694298117 955082713 884549458 830439621 502128069 491362563 424167351 878360215 946853277 92764979 593785978 544787400 3141524 224730976 18078058 295729450 128839140 616342486 568060876 119426595 275533693 223276725 36747993 290935083 55681663 220782193 922858557 911819858 557247684 795499088 452541594 262160311 286016084 607395055 669129219 837123090 398223342 240770238 611820161 397717803 214266758 596989567 233171602 332754528 190524097 542603723 316304805 901175587 813729658 602129293 972898975 583148410 357021761 50067588 872316505 305099902 952944343 754032069 405472287 350356700 317462196 114639672 533801010 78775639 276008321 451204118 33353799 345477956 7834014 819746673 533343751 513570060 422271133 415351468 447613837 136144557 832629189 147479551 936669163 257344570 648363664 136760052 594924965 473833046 419483949 615172845 767001395 283284669 751248639 746485147 473110916 12746940 210938139 968318856 246422646 739599796 757162702 422599823 571331935 25019803 871430677 835624030 760893319 211785082 225428004 954765051 386051243 244275184 326123488 309605180 916095868 613968813 419883108 477967693 156526622 512200184 24326016 169625902 937130 303146794 49293365 194621235 315777964 345106225 162153274 539939458 733846181 991946766 559511418 396867992 830013578 200575063 734968468 654449349 956390467 61255606 603432794 311804075 812774189 315017063 138911826 676790467 18298777 667595966 786615352 557808600 938096970 312849311 877785722 715097737 47477243 464999172 790950331 829327307 116399063 879617403 181076048 832715621 495393791 783096741 440052422 252378739 8597256 996861112 631731802 999551460 606671738 380663550 553572223 845251324 608954450 887329876 364491868 86669266 301177728 15856300 332461387 734261203 738517098 990872715 507984220 310374973 774894695 552240012 847895760 799779493 382273349 24711387 275618206 127467378 576606148 278756794 859492849 793769567 518738457 722300415 9368231 467880189 46072940 539924628 194753492 847177006 437474650 713929206 381750077 921312172 158164595 506288823 595676894 569938048 311981757 965526013 434002276 73213835 285331247 870764544 785742516 926171392 861940535 271338639 676511330 98752488 975598901 865839500 691208763 945994909 553795838 524588395 181128380 19500367 202121817 869643191 205664664 519528578 314366853 284366734 580766773 203910542 896164274 944905760 103678511 552051998 399278467 833188659 37863892 215951793 956210578 44074914 298434727 262472732 502718188 240459737 970298846 868620807 23811985 75407451 718084324 773025387 620419829 848935485 270018007 168218650 603059330 293675432 729352715 236650039 288705044 566256218 948184197 553867962 612094587 702328358 416887936 462569197 33564669 797120367 555249644 583069169 474119889 427563441 763765738 479318842 151548324 802838521 64509265 856398607 161761304 579426663 571048748 285932811 841451329 673025459 612723514 211374239 813501990 273848230 545036397 276612493 623560262 119794588 125636459 357912174 260726800 490135049 773054736 763425070 356513641 492219889 651006698 181219211 411930666 324232045 166784956 167953305 228111520 786376237 259777020 368150592 659944459 875983345 547108948 292264380 352830239 996889871 619410980 431009821 966507653 377132273 8835582 307904453 575928155 717864595 272628265 531141612 601134512 392125705 936168224 690404639 845144841 467502071 23897616 521857469 957168863 872305687 255794525 926643833 514545439 546640311 455756061 346429147 665458856 634344248 982052763 368933823 736655312 781392784 508770262 497506260 824436448 495746249 475362303 866465309 288742035 705815168 688673279 497724020 309723291 812120167 116165614 54449154 282850844 709864131 469616285 7553993 274002479 17817838 651650573 225939738 880392289 984228822 802631158 910028319 326947633 395236476 738250305 876401746 133669525 867752567 16564622 861166852 141691510 113337454 787714479 977055703 889868591 302495905 190792235 941398852 65878546 684472673 312262332 39950103 634908131 786406292 49245137 717826797 181903707 336833842 48061709 489062589 686352806 660044746 418019270 862992716 860799717 101802238 48293767 582372535 525070509 23593218 256317070 361947373 284769415 826078497 884961359 760452147 253959790 929292344 177349103 762075038 341408084 731013433 33209033 546282396 845660061 849059754 606638317 541156972 617671585 886913059 405243292 707385505 503208494 366443732 467240909 69565347 977088261 494367228 911801516 995042861 5283161 164964979 451960853 474309840 335297619 589265953 281593117 835165295 756773264 290621060 448753290 500620993 544935841 497719087 655684950 991236307 199408265 920625221 823287088 321179523 688895555 675619074 591913722 761564166 632180026 265102898 660569420 498904162 221156047 776075448 214443248 852118517 215019479 747070985 64873316 838005740 315082522 976588462 390583131 233777613 342535637 943705286 101970748 920660974 347052089 426647169 49038753 502188539 936220138 460715686 914065882 38406516 266139264 976274190 192096872 210860076 428847113 636531494 404298626 124574411 333276549 283042929 810194835 618869069 428156777 208952580 845594553 897932161 308728861 662946825 142036552 910102924 447587966 78964796 626611525 973591651 664419932 441870961 973464812 589373012 998784765 940737036 918319147 381546366 666121625 807013767 953073444 590170708 522514395 207465712 307648943 453758493 140391014 900214376 659945429 747567479 744057166 777293989 911153238 719338192 514843803 784644465 141446436 191231724 202429130 129574440 998892006 635562850 889409355 121449022 215731830 513021215 548185348 950057399 731244899 333267169 319215820 765679021 277634160 808869308 749647857 441493198 157865747 882002841 151990963 985813980 113203447 140280754 150344902 960815659 547007098 633706264 987210708 330322981 174750512 988217133 476484601 737748425 287822942 536856618 576223813 849193768 562230656 451051418 465495870 961401064 927676611 918372573 467693403 989733057 80590219 283028902 425074058 381067266 518122735 518901374 235834795 502778892 812607544 768666943 840868114 770169558 658282854 432391577 332280073 626794856 489216939 134528400 954507595 627633760 349650413 753678844 322846347 630802544 423715144 740566791 232429803 122468573 940197258 873030835 877525125 860992514 347303862 579521362 799961062 597974987 687557250 815215116 738374797 548207675 845471448 536287068 931675505 787204070 108311640 703360403 474444152 976125559 774843861 940524884 905962497 722843948 13434324 768656918 143504219 161273173 768567056 876219558 298256715 464534744 192951545 758714274 107864970 44490416 60107823 42659838 861193797 585503081 789073164 95094659 982110876 29539238 168320536 188231499 390619939 639156380 394039954 640990279 873553507 789259412 805602542 252892601 387068250 448999788 20748625 842021818 90911735 840486167 573692951 176837557 715191711 691056152 679281230 885725418 536512939 400190475 191002168 978524396 606473192 483847709 94252493 928902691 89543957 589003663 217322807 584116299 777436008 937756215 349441364 826012403 700876042 775378686 594680887 44382207 294604950 456260707 440837030 46533671 123153310 120524534 97058206 649108342 600828198 495342046 264862411 377428427 195232807 250539860 224033553 886602075 517979149 752184614 870417926 223738669 375975738 30022965 689551221 507674525 953691521 930274807 635920348 460440281 876125355 839308021 627167470 151164775 984047861 167124814 46604819 474744989 326405008 197668915 742549219 207989032 793109280 993323369 416590255 10309510 490590782 461508554 432415224 969824907 206864886 229716420 967373045 862608864 974010954 731561432 557454866 963853439 72643245 116547868 686464364 593728825 258482824 665875898 393728085 275028784 497217976 868355439 853291478 463452253 86441742 987309580 4401448 585579531 187118286 977958905 280657978 700324186 767519536 886998701 745581615 75142589 268365539 506750263 658439645 233636220 105233797 969085112 954675278 883851827 799288876 175409894 44798274 706897233 168119264 777606283 99632556 474589338 340703262 979764228 34689073 380349606 310739799 162742211 411008428 368650591 511173486 636427470 90248109 455043207 356756542 973541181 911829237 123726384 994076178 820938943 106074619 870736706 745380395 219839254 432145258 513214456 225794878 532896406 200463521 648858723 493751283 988918954 632597553 657384678 223609703 344701520 548293219 739407544 686462379 650105496 993894320 624600165 793779778 8504104 629576006 879581773 769012903 924800699 931205002 621894436 924561605 699224989 494861968 6930032 281979773 503389745 192212133 490783503 380490531 977760619 53614790 155153326 212656641 824178519 371848486 461568850 705821395 440093584 269048236 87561683 976990026 631025609 168258162 680165468 613053577 794749512 336069703 593037805 65111467 607264870 76822830 991280601 705352251 53532944 311235293 169826888 332282042 971323721 615603007 501015222 798620444 79313574 872728819 298098 68583243 646182352 871539146 737464096 561837475 516570886 281873228 768771896 843614580 13452952 649669428 423792260 795377028 235495789 915662832 530451110 971208842 563499902 107212578 585341328 783271860 222234712 936243233 916315146 662727970 408078238 434676857 430371887 692069480 368774533 196579943 830181872 781734160 725015383 134105949 205082511 807465238 698545137 9382020 16806438 189384042 748855876 41151285 91878430 864274034 806950359 478113151 203473336 840374405 373094211 74628773 112915336 365481073 751292598 230783389 255709428 911361013 291577457 197125009 992524985 744286280 681795914 396946530 910375271 177412240 176124715 414810912 19144160 223944300 733854097 823477395 170036701 278776427 428699661 649841078 637420649 553170067 101688006 393035830 663058019 411086555 346845942 331304183 266372353 628299184 70848361 83178639 826135112 496752756 2993921 587460041 810319253 670491642 534745908 548954148 303200791 240236812 169260684 83524178 163263826 655506149 989284646 909736121 352649629 382537143 475998004 413342709 551521957 251255591 795621243 431247188 134044648 993870028 556587990 352821592 498885947 32086195 226658225 13993017 918156613 281669086 542710414 371577953 841524737 242179264 717011588 700321006 835694912 262370243 171175610 849876531 589840677 258112962 825416177 508720695 674379431 172738191 731247864 791702324 426970642 434286446 531504949 389095449 98972038 440406424 369975587 818795273 773705590 510482618 136072398 148736474 469785899 425643379 250181721 493188759 339677503 532774873 33045112 210512383 753020962 159563253 609819382 891389443 172547225 111566402 526753585 988853323 643866170 840945714 85678745 298758322 838493680 26094249 456259380 466025926 837146237 525103744 400477213 507039049 66044147 759065347 753636352 858832051 339888954 994415731 784118688 187703725 16496782 486882437 938968658 816016023 214607358 212328674 892867199 786672899 728108270 824084901 661507622 499299383 491017110 989822944 851167063 249511855 517977472 720313879 780887737 873848730 467783694 454433475 591426565 289894744 546516209 476420816 734123144 403202050 249854643 832088095 308767653 875583202 676125999 185525253 484071761 49330678 278679059 802596298 415703189 569127538 73343845 788573995 816795664 177521467 586390523 206552281 833057907 846147436 109079041 964967160 992086786 533372117 930776951 567568289 61459482 946440823 24279729 180976992 977455013 268242697 166074069 150981558 83611047 428092278 242869856 421417368 499693237 353062237 92884386 126266862 625137273 15980944 930343741 477173269 909601328 261936277 184166570 867959902 290633003 60083496 836865203 626472076 905695569 399247031 58457594 116585562 468470172 79874020 624892785 732868083 605397656 452065543 936098016 418854520 558649575 878654122 286362467 513469054 108058559 146086411 969823721 262491789 37932906 285899165 270946230 528201634 719511493 254279559 874669793 924552109 695383233 373317667 268448983 37491220 280839910 842051200 541298902 186757167 451007947 40916193 953550963 591577034 627605151 742713660 531917333 972860838 289815203 67038652 448825719 777504247 392023470 350722880 816291370 737990375 964367528 393917401 215887376 821052178 281635343 197069136 999234018 891534344 400409205 265474973 142028716 201167567 786902783 172584817 971059020 471615071 490283496 973231789 732273910 550808099 84007676 286826217 376090034 553054846 545241117 660746222 79310301 304614724 105487810 443834940 599287716 405916221 751818611 368189829 958670220 731575205 709170766 392765744 977082605 861537455 874149253 820473047 382708850 840479229 342283486 208961737 219561626 219467306 153001777 602154633 79747130 732794432 29037294 519547725 964342009 710254146 193561236 625352320 907100627 138416548 265698619 686023744 131099543 59882445 732495115 56038880 790356329 483245724 485401027 898762855 30223680 11143392 640646451 172900112 775770729 640132831 492939714 496281032 283275266 456186576 908179177 336457652 536866688 358434657 875592117 487046056 667149610 140093489 131817289 838838448 6187163 513177687 540076890 320964747 99020612 293246169 588146865 509394987 158115047 502581558 296805293 277292598 324435997 739253725 281574078 749803912 654387409 382396595 809005291 392856495 176713411 733162386 624273485 996208493 411971079 275182788 148446866 962316090 657851779 400917900 253592443 439307200 762132340 324535453 118424926 734692957 321368553 102589601 267050916 421450660 730685255 673907379 600440652 562239452 700189379 927468773 83041638 838193023 901000427 349280955 825534361 461338557 351885342 85867438 747245727 463803639 42607375 532252587 833354947 796317508 623235398 822708113 246313577 117232367 787722143 629452727 299204231 800782582 651563208 497226339 644307236 342775181 856445895 406718035 506760672 341671065 589459571 914537272 586884716 324875830 30036982 72407095 813033229 183423282 721857361 550107238 171604253 763143567 153700824 499948373 846035850 680065285 641939378 325008770 984513366 764166525 185418330 520975587 337642005 8887191 684879137 232843617 928724594 116462373 63044009 824165207 781163690 674943918 219091563 865808407 252534031 800556780 391750450 245288037 417212038 411845454 99785630 721065210 18945289 710047863 876187043 763937538 734990375 580120509 285523463 820272286 342195583 886114475 556400871 558280547 106436936 965687679 651979826 781365978 791927500 946008492 367228460 255549182 342972137 26997337 29564397 552749249 843499151 848939745 881642464 778708615 862176580 300220754 497862725 800741032 348709795 296054510 34385327 724555763 91742168 570589868 16897926 443358758 771991590 879833015 948470917 557079159 323186017 392383982 995509053 593660942 827075444 414369379 768452753 285606536 56366557 773887452 183865912 933898358 698754092 40864085 731225407 758195676 157520008 809265788 21604996 600199858 921660969 995046964 574077244 716137830 333487071 304767763 435110253 337831769 465832586 537201635 281183861 223635293 597054879 731084324 799332737 195044925 467355562 836261513 53127191 535943989 680100550 742078839 868765837 642428534 64994087 209232265 622371983 868793252 637152144 416988174 273353117 558390871 211633629 525486473 855905162 266166429 977767291 880274480 695482110 66833782 675290091 177804399 493203445 921068887 666748739 623158626 829422654 487771816 703517868 838533982 19480573 19837510 62474981 360265320 480990762 367649282 277023934 326541500 902318864 517338911 98607518 100362056 116398286 533782232 488079870 278162478 683042265 695464664 389856748 187181382 428683640 824510400 802339209 776373913 16255559 737539492 295933323 239355111 93259445 541914766 268715452 877275682 661132678 318668538 11218809 257407473 653111889 938529368 976422963 741266478 883910658 532624270 653411314 475165544 383994202 157929843 526825933 602969442 264359786 490936661 58941555 212721554 890003996 400669044 883617957 626561955 839016618 408318341 615759801 768697843 596293157 327502127 550971929 222227478 407018991 101529233 34096066 74397009 903125057 468977850 865917638 644706591 114830502 738406960 188468170 152457648 598294142 253198186 620315272 276440165 487356284 877140310 988779598 873908309 930258985 428354516 42435198 128227020 555938911 338782776 847329036 443979206 895321038 519574988 292641027 479914616 930161786 572525131 493209856 243469768 632606010 801724008 632460213 847595216 303042619 947032133 581304424 763936607 54164348 65205756 236532081 414608503 861742928 982932506 894934207 447888080 353550559 337963551 142355028 600329044 134665380 841037567 398069957 400052641 301164784 322207652 817423291 7706250 912139366 283841385 936162932 533522582 445171837 394782368 117691970 757047424 136174593 328474382 916197643 292190645 278417811 745935978 283541447 789293273 861732 183464673 140179206 219551810 193685886 965177749 309113703 794956923 256809659 52355353 578178594 329042627 395897036 887600631 150435199 606272908 917247219 33781034 74392413 220009724 368807241 93438628 746603436 237522287 352803129 594372553 834098931 998146547 748751363 76082162 765400267 306794698 796973370 42657004 506604129 481353196 406687046 884398454 299780856 598137730 49219555 421576134 639137893 439559788 835997344 334146053 960802705 729675964 202156385 950697678 120355579 755902009 890790110 932361651 26103603 238576349 74330402 690658744 729180512 934202199 231856140 813478358 480863675 318153098 72000465 738659705 406404626 21520140 547618680 582513411 519094854 130786216 324722012 278353479 13813965 387296221 320314286 47409934 270158641 817467740 584049393 324756374 515199118 260651405 484641916 683418381 979705368 970375179 308929788 42464282 733881747 348017955 734057199 225030997 83336153 988772442 852850473 812282314 678088536 818361572 678230867 391923067 223817873 858073133 28963431 2879451 899721370 471968340 476687158 611719251 516359581 899783339 661850338 942531776 961320791 236339257 814378340 796984819 506895770 956575288 357850119 291937840 109501643 350530199 748426731 445693872 110696548 118779512 807025795 662363935 918389619 123551411 473434135 663688222 374265114 60657234 290741315 276062658 984499981 859866899 455993974 326277395 832335895 33994729 708461684 318290318 955106453 946680699 267484885 459861412 610838777 194772644 447397251 237639993 442746440 323642609 895393344 64626725 60061 566874406 587855646 249013430 712639908 322128826 298267397 522193452 973339935 820536662 948678704 190507324 825210213 706371929 478616752 23159438 138428382 160468055 441258728 89459519 778821512 763777685 892819983 496801120 554662773 664639119 557973169 467807348 440362315 939559283 534731566 399817206 867825090 486780323 460519482 24033233 272194858 90210103 430977371 677050086 928607202 234971257 367459694 273507722 897396962 176039015 918389027 586440197 807202866 134290228 210799996 926716692 989046128 310901959 234583122 648076903 788170831 887892282 999705296 549525284 405587218 412707676 947284982 14330466 73699605 864685872 927183127 789040559 769359685 299290732 903765083 82243467 565172386 878676731 838861630 18636778 139190980 121910139 539030799 891312822 766330963 934739392 906001778 610390091 563447694 15343439 70766815 11236346 314742469 741943268 786231072 501704838 488038111 999933420 795706327 245228201 985684949 796365068 342478070 666561424 280325941 510482072 650550084 339476827 459135136 772487708 76797151 910246815 672266828 150789079 383163829 513630179 931702146 258326331 581533705 745615398 529302305 116513135 980777205 834175831 442074649 889705421 225390306 499762140 965230577 216271972 751510033 405269004 610379587 518774 399438613 131995829 579871290 892989179 144634199 817091990 380115738 995914013 366174609 927944678 759022265 416144058 533291092 47456460 516399870 148874470 659466882 897482724 594760553 546897510 949205972 181066176 654665099 407347765 594002261 683345509 977846665 350206467 946155492 246437322 582133917 419481777 144502455 665643612 449172373 857546454 604324307 76626813 123202386 705511741 770504340 277631488 594332491 424567141 796842028 551273647 799451143 598092799 396382236 452923590 322114470 381859188 533929660 740489845 785162841 685927517 97953209 581110625 510261990 945786889 672527505 72771875 487842597 652730106 248314649 34447815 665436805 891429736 961714680 964003407 29361800 866437564 441046313 570265390 627605826 223679254 16416381 180082382 283553246 142517193 484539926 129772042 150434073 55341529 979982062 651653812 505405893 873249156 631326542 408347152 255974728 341988790 431979351 672705879 371606042 179155091 406692732 23854646 704718410 556768241 412985094 140639564 384726522 667947483 441464463 677656239 514825182 377914639 539696263 680429160 444241346 239912321 39013299 473775346 758360321 894022358 587104680 262818751 24441614 834242794 622011220 771658163 710218223 439255626 369465718 507210663 710328508 118676667 109480737 554750695 477252133 418947505 247096893 112878517 947030762 643309273 919281670 42276804 50120288 141362831 215140747 264134845 82547443 258202728 349220400 732531389 440454814 753628074 99004461 156963029 313216884 234591183 191240460 31976841 261954587 770046214 817129518 57339218 331457612 669650610 488618311 634975004 874500949 661082089 791980766 34854088 355441815 70238198 251727566 351681963 597783559 734545623 526260424 797810445 989814961 254408639 706657999 538393772 146405680 507898261 145332154 625788726 253334072 435718004 99235253 913729746 368446733 914057513 822825664 241947032 860406281 457403832 276520751 701314580 49236250 467673048 241726504 68151751 30910017 207413874 997541416 789574054 859923476 771556133 658108286 195723929 499808828 308252357 274543823 366318589 816707064 764733912 586638224 184397859 966295193 388001560 723367567 353234127 33216516 625124339 780186219 96354233 213163827 269621518 447165463 251948303 293703348 983755966 958609243 68069361 802020648 168246157 537238355 89542388 361820101 146352315 466748142 90177696 322855125 995582651 967383920 756996082 232338997 800491441 616194800 851253467 92419031 65989627 655496923 322994366 703106112 736341669 246086255 247924982 307052810 445552627 172346689 477384526 838840163 33308635 340949432 799560327 64159885 517749384 350624655 296229077 780893276 875986648 804561495 354536546 444751803 351698655 550192114 340531146 305257767 240866914 120014617 352825502 485848882 736414557 139019736 934396385 763424514 114626686 440547853 797193358 819687631 531562919 806549996 142683151 252468328 303457392 453245053 348108999 81779631 776913058 125875228 424066186 691761432 681388221 90194681 348476704 614107694 514986611 101966742 643484358 442695183 424837419 622904652 952816300 136743915 168349823 211838662 72478071 958666120 284430526 91319427 462324161 680079297 685403499 837181784 874605204 829065474 158400955 121215212 435708915 641981902 39158043 43074107 173252434 29002554 880300457 174092308 845053977 41802095 981311158 56164251 563288100 88314411 736351050 364061895 107542085 128115520 972021408 538414309 299172545 463416084 975247525 735834899 339115471 581447456 826182269 785978054 977557533 632117873 403007231 260939845 766348106 435730474 219522868 278294315 514062445 184419840 28934363 248600809 166879885 44092092 400407784 828982081 574808870 310680253 423522817 574245580 104745130 236825203 297976576 481938293 777020670 112655589 854399860 272332028 482638329 282799148 134148639 828115317 841865704 334628342 111800185 472840646 582727693 38034948 216752683 81042988 472732443 118483116 758554006 548695734 358449084 91266391 652798538 994512329 39957259 880122628 928818319 53941914 679192346 660843716 691401951 712213943 332701550 952641596 392108649 222028671 520508798 687574566 330826128 515256485 254137143 921312464 227750506 337682097 261525371 13777051 856974146 484436606 475029149 621513341 478000919 490775229 636864742 601114752 485009947 372798065 374467348 526975553 599176756 892234098 695789270 600666993 861201278 297411306 621485393 457036376 562646214 289897946 500875166 48822349 497865233 902636950 495503689 253721151 136965395 559816773 958985939 11486511 685501881 102741858 407520818 742685875 135851680 174823486 878715212 251804021 705486747 65788027 807355007 53704626 231327792 385123474 911909148 669900732 703638556 142622798 689701351 131126904 759115211 151389007 794632089 738702305 738621664 692720009 376599390 518139779 235846835 282768322 253499224 391318272 451627214 485712407 971690266 964736655 801818992 157440631 166315565 896470904 556474890 179629350 977344654 972466329 861748676 718248252 168482094 374247652 98529273 45466916 815603313 464619487 405728950 579035933 433307312 378345506 495946559 863345596 131833015 929909725 67096203 802829416 269039687 27760975 983890371 951393757 144727189 147584848 318949063 29321386 255002313 800782792 334176424 81161651 272605312 272560181 407497263 976201903 653386827 815553065 760545877 350664363 894981166 585567178 367008969 273480325 627436577 362097745 728384109 870131569 538718867 541684875 526515161 194675064 918223074 127140187 236184023 575583732 407998947 858807350 541234661 433544214 173601889 522266533 750975670 554376032 427796374 623821767 574279857 644763691 398051251 370243276 340920433 80069667 57855582 971536763 614292291 835199173 458163503 663792557 84243883 100778472 467473970 907970255 218662367 94869553 411710568 830875748 182607434 950209437 504316485 486586497 509469707 786767867 676662323 927329872 809891187 737841007 152745742 57596557 289682571 570509041 129272487 924559884 634588555 487212236 880245313 780836401 656636260 361431327 926803223 949422966 687315000 106090591 319417044 523096041 939039708 992729555 460595225 348421547 588184669 857351191 805604090 661181810 469210232 414124954 145914241 401708807 112575008 971131168 919908906 410873289 980634363 982178368 446749286 692197161 386305766 898385894 999355672 202437932 701744237 36459731 110734618 548220652 445618516 915081752 142399417 381202199 400031505 528450463 160607541 544572526 764519758 856169122 914396995 122618440 577817708 59804210 557121931 822299916 258309115 341769649 163399721 607736506 304618307 811532120 800544304 780654947 973246911 240076466 635376162 97234860 495429533 149147423 347644025 386964816 236642879 515774546 160201250 737799579 492551356 914130643 619630333 997976559 569204831 14166654 148115550 431100995 745563431 681787651 675005327 496741279 926946374 106528356 90550348 592512161 269860003 554432377 787614533 942598651 350321496 497099375 32824991 213284594 73982004 808862021 812026995 130386401 367345721 31107150 990391118 571844788 146661407 281605809 582201008 453761389 227752656 618872044 669626253 255311523 268243946 507178317 137582799 911073790 318577216 398657656 937294289 892011708 435350105 260579300 429378789 742690863 918667503 164712029 121545680 406456893 353853810 512276099 829593161 819003359 778971267 518800714 815490173 696495522 809239673 784405113 756921230 991119401 467684831 592427307 835948559 208465576 319091188 47476816 229596298 299039595 640510761 714576685 833953274 28652109 721002407 341253080 773759569 618981698 610165703 915240381 832409331 711958221 752977559 789382684 887934265 446703754 791475292 726656648 876217072 104581030 968961802 114910569 985704663 486478689 440499406 619360379 724705572 681355667 776320133 664009549 396501504 849516837 262518338 115521475 84721158 781707411 742356428 48062613 372201672 589966961 591127325 81823694 644719434 618319843 356210916 460265293 136823429 267462435 728952068 939738439 966239206 156797950 59096851 830484163 200904140 351440471 174827228 541592092 428603917 207470755 268822237 342464899 994679409 136619116 689195210 434331003 440503606 226514639 71471112 565110619 272197515 630527741 912642099 224118736 6468117 150353597 51274136 496246616 443185004 892949737 183197627 868223687 786218655 541216236 592005587 372577222 840705964 195401291 59714377 360566095 439672841 502135065 389677629 909127219 533672734 616072320 349440513 427387284 761353928 275629631 676181403 549500779 923953112 773990951 93142599 212523267 875715730 892474525 913846771 232356732 731993903 809862428 615923138 845905481 273757275 160482480 562998922 361225138 90680247 603273339 172136278 177001299 975376472 962307635 526715364 269705371 646936902 625666722 28592423 590917966 615912446 117554213 80956870 927029252 187976433 199126830 484329116 14419623 992610307 91238595 470034742 576788729 115673356 326283004 530433624 557757196 916772442 387799432 814413432 184509384 168126765 719159849 155282497 199047016 872953402 200139571 765995282 961204221 759204905 597210641 958900605 438578665 852845079 772955072 226767816 498081894 632226837 100506962 983895151 566896637 894097319 454494317 284549792 729835791 629996613 10063818 494450877 173043792 629074909 88809398 958608094 4110150 425313615 727601812 31451468 855879374 154143984 458420568 972146439 50596760 717081864 896695309 416467521 337337510 120448596 218841681 741016801 253351377 743673476 861980116 130585858 688635460 46740158 853511901 344299889 877840127 574986265 585478340 682074674 573949269 283396643 572062329 572714747 493005166 37863260 733726972 569347511 486788294 270849465 924484067 852136196 56090796 497080097 615638999 5765813 64961732 183792115 293979414 983299154 814928262 906376575 805906931 643079571 578717372 486628488 487898450 606785769 961838088 198095305 985640749 81612789 782148956 622232684 660607249 637141519 847047551 852806804 823887009 723061440 329131663 394473941 284852754 815956552 541176954 420123062 866506414 322856985 745937283 822755382 209032017 574150489 112375491 272889412 227436783 393922916 846620326 331519046 735963916 847096393 702627690 62219923 614033474 522922824 809003939 970119161 173649087 509783898 648306874 648209976 875010244 309397929 782293865 531422340 729113383 794246675 421859904 250063879 960017362 999168427 894336036 236535900 26846273 737280824 92560587 301529110 983455240 954437557 717565761 396643127 850825035 268063951 567977573 338397113 873269573 478189418 45982060 825406985 727273665 824301597 349977182 774244742 566418084 230835633 217277076 972729607 895045729 139649445 494428992 863443794 579442819 819079341 625120741 654251430 461536551 117264175 281251035 94196274 721793151 113400772 227321293 520952987 411250000 41747901 957981754 363343482 565819252 311930780 800303095 577677788 196522586 329649558 345813419 114835392 703797121 633716248 17995089 104047260 947812608 780071487 117490874 627914969 823233537 590741086 229707272 765673298 189444417 512256124 973808180 927620569 245115794 920889555 686363530 813534131 156961370 199494227 503387176 297916438 711714322 695811356 25516162 958193330 420602055 888389896 935901153 162896421 951111323 710595102 913015519 805564549 664287813 314084640 240802796 646870491 659220365 616488958 25405901 287527074 163729873 626293345 191784983 671014476 80288388 818603041 290771384 939181501 834483113 483449807 505245551 793725902 621168732 117464364 551633487 993532875 320282441 955865520 583493696 596014070 323899187 804203268 420893822 957370882 172089711 829435784 872172056 272547224 977786982 454589646 429033586 427364565 785244695 752303133 351468995 673157322 703066258 327868143 371255704 811028475 487698046 610535795 817150287 512396513 321799571 326936844 936831133 590722664 613651233 229317839 928096265 292938353 751860872 964538889 406973806 764061777 920317374 358805687 475684477 66232657 825530828 955486733 441478969 181123372 631088977 209853680 807402105 374981267 935122685 874450555 663896169 609775532 53916695 951005310 991427337 662018191 100058872 719869946 615623340 360712136 26903438 151161254 356852347 924327640 847540698 81449069 64429296 35042996 386951794 687774702 158699611 595790916 867882240 291401979 512825697 611991781 751126721 496974874 696892791 605214440 900885254 452459527 984299371 866802705 878605750 71433776 996565980 505864216 954680778 118694200 657172413 893473067 732315600 13355380 76373718 313916010 822627434 369418609 404787267 393419370 415355596 916022892 410235635 106927539 704724800 49820376 509285418 983162178 726773669 588709596 548863 274926344 994916332 644091090 513398751 194456168 612449434 87564234 981964040 764161725 402335562 521573381 398843663 366342610 592174888 556195706 911310427 223302760 317507958 533290580 515242151 872973492 576998923 715144049 643803012 639783645 10933710 901846757 310467284 855320450 752379712 249221749 238552912 497201715 551313648 947895325 615330564 552042483 185851396 213322890 236099022 658517437 991947958 467509153 92429794 405157116 817292501 951562486 528936520 484429841 623078976 832445526 768387420 710963920 347671919 904908862 409119566 924371715 777568234 300688481 521126560 875611366 743724751 404775461 947285675 381721001 513110864 138676006 675510810 242462706 964812083 3704242 731621228 107592792 869610832 995899212 769408374 696495081 156705815 138376490 388969439 769308324 274079239 128411319 154845091 699844608 489792568 855684113 505296785 439311204 833855698 895714956 927109837 795293868 775239572 360326957 233389902 519310507 266484302 921470255 682289761 598816163 167128423 757943426 687635236 657050574 12999255 86957127 457518860 773495769 665264686 184280917 248059999 451629412 631258636 203339447 217611963 220803459 983359911 740221484 154897293 206341952 390882760 895302822 413199003 658227734 597060813 464458443 376035963 591515767 158904105 846118775 319325977 274495560 973082080 832310328 775523893 80157536 6898444 430857169 228901859 124645900 968648794 221575864 124674825 207165838 810347917 181528983 920396772 615063705 670090490 951139790 309040771 53029847 304763403 491439599 694441802 108358243 433496509 413954625 271912817 800924751 334847265 775351103 898560387 935815968 740062686 44788246 546549728 522864205 661457069 178184490 678504763 167886275 690797532 999313553 498074908 715095652 808973260 649339030 306581086 492807811 827645811 796805176 532519346 853496937 262098139 391893928 557582875 587859668 14700449 468888271 552113008 735038323 803213175 710483909 41905886 242079595 54510242 131585883 421658467 384311765 464128124 548792722 397349460 500722749 994312691 854496802 143036888 808555301 899918344 536486132 617334634 303929984 778504786 945039528 814485083 10779191 675253113 930269968 423069261 86317735 574588859 334193587 256700857 21651745 878034282 549335627 59550826 712048745 371666795 871911751 454717952 806587192 721579448 32989770 594655855 9012922 352563679 767630506 595179133 445942545 964134274 664716786 205760583 977191376 255702229 488395872 93207996 187456128 463779107 352918376 627151648 697105182 823768906 852600879 906408331 707344539 111211578 370810896 536132456 115582299 677035385 144964891 192160502 911068599 522622370 844627089 876621002 910981755 190125281 925361001 454494283 470986088 558289273 135573711 250083381 275839411 621217854 387247775 786859287 623202436 830692635 139604974 203541973 577178488 646462862 376109442 977752102 363597600 807653159 104830549 869327638 620012928 931199501 274361366 946322310 346926225 129900408 803217319 289152167 867514559 964913208 405745056 360775811 830195051 467430700 663935179 302917748 417181034 896077260 591416998 982631851 585513348 607603361 494391780 74517418 578768630 153270727 621334764 639979210 125126640 708231537 670185560 366126774 360146456 661373029 985089912 559569646 613946118 607180412 990993613 320816966 360922822 463946532 675499150 372465764 642071641 38882270 429186342 664300101 118171699 468640448 622461875 828324536 796329150 267216627 262265481 958220257 108255446 943928118 433858477 454355128 166281804 870685785 34950491 531646344 525893220 446002627 233319041 713789552 109968470 576804845 619964225 640952293 599141840 820093157 370784627 306957614 494394738 533329612 730839328 540474087 444565841 660410456 39980296 61619071 769168756 642374995 489927453 5978553 674392666 54627610 923479814 446746927 733355891 366754590 544750749 629695178 682489250 902207334 587593841 593593675 408522178 801793804 950800453 873037254 315106077 502320827 553716623 694315554 433598454 694938936 863805434 192751002 451578369 974548438 529479652 215769918 259855078 454067456 76074721 677973619 805928129 710676147 434660918 56689519 951215269 952464129 87730015 626911678 317901076 694038159 454532745 570610368 162545289 108103447 282520856 31809576 761944046 568664039 469048355 73275518 627819302 796931169 733345011 105952158 963126148 41002617 413868936 428785464 998650962 130506042 354784532 395623758 494387532 793841985 171677821 899938488 216852770 352183104 173039327 58841507 947026425 55625341 214765064 107428878 670961643 96889168 787913467 777500235 456001410 415734696 875107950 638565764 905539137 641347975 56939339 247229492 192907547 54549377 850401586 95334570 971659514 884399425 493004534 573020042 438294329 864991237 303745820 502403147 34638379 242572573 230484575 728815545 135441810 994370159 308541486 751921780 502497064 51700982 787643180 842405744 942458649 897008959 235536304 78021748 198092935 235230698 507416643 594865307 252777477 896778799 938127396 550285525 506673181 153596502 280032711 809536615 475409354 732357182 143953745 863248231 60677886 390797783 369947422 63039809 883507486 354318760 456024636 855294773 77319041 405487433 805326061 415283926 323220980 766826474 940263721 230450828 940000056 740678347 805751066 280488467 929595267 607274434 639450013 525680378 521435387 56793016 556639944 95110437 291243070 592287532 571951198 768217420 957645533 600820398 979012701 875750777 353641436 919318885 603700593 496500110 826560564 298596746 287853438 433246141 823084882 488646891 362567706 830862606 389461397 704809833 19957007 990725596 88158419 310666618 697165534 33725016 577857237 904971431 602016055 859133701 866358230 449276943 916409219 957732666 14014216 230043363 504983898 858985379 576505103 260373224 450180877 282245825 242771075 720068344 604113949 656122725 42242675 305134977 249374657 264737081 355290333 495202564 476512613 967205687 468519735 9893015 446947110 658957359 205594345 282306148 243824214 289325382 360851408 836104744 636523518 385990770 859689149 155185077 521321815 747257599 817032692 195521904 181112400 693525005 870115246 810449619 236254220 567871759 426932887 155490028 934085985 942972493 211898448 941426396 39672153 508246371 278447086 80591962 608741300 677458880 427200121 321381934 290336101 826840360 646008686 783131830 487392017 33224243 259082046 585397860 383130515 963096779 920259533 336203325 590939259 242350770 630209267 338724955 92950154 845946874 638549246 320402541 686209591 281211786 270388015 303177266 658013229 265332128 795808312 740775938 643998155 737380938 465541828 260441925 441035170 944914411 238495215 719813881 534142971 230187965 473031626 642177584 111601487 100792393 388409305 766788751 863001804 738451440 986163604 460387025 275539159 422993254 407242985 54960450 934730116 469792817 700146872 913317445 359325984 803546414 836276054 30605519 407868584 188770573 659437323 283552489 152918095 163111632 572307604 587716145 742440956 225160784 490562977 242391129 612320713 367962296 831276376 991351719 475277957 504751368 684509904 132607348 547059763 146628755 86926231 223061677 82032777 267180417 633593389 490684501 431396722 138790222 365369479 100687361 200923021 334449481 381685389 526461530 190740651 387284246 708792475 952640927 369541716 373752109 461604356 833954336 774846019 568234840 763408778 383625412 931661542 880287545 53923816 669224836 272227807 539841 545025609 676023278 553429637 946773178 488179917 72073635 56539748 851997503 391287563 898387161 176089528 809547839 988728458 298208985 549671414 277533181 752316742 333662850 852778052 250648978 468973106 892894916 522576380 748912490 223815600 118709030 707486509 194950083 471766554 781114945 361931546 874222897 360759869 26192963 310090937 123474205 716537305 77393773 53695796 627860033 242200610 219906197 71304300 347002669 978536002 271992229 624092017 444449990 250255828 322787866 421154059 439901377 745071979 639448454 230510133 797689388 728918281 301831694 479742620 107592678 228641448 613546220 249359140 619274018 729956533 945724142 798536291 826140136 568050831 339559669 66747172 718237076 409375501 381531255 820419814 342986069 41189621 270484990 580986459 275963567 379974022 440658343 429160425 165807610 805119727 656244644 811265580 135504096 662680789 661443770 783657586 266223843 138653393 184564420 632917309 209613781 694961904 626525486 999273669 970438749 153553969 859617658 466903412 136204921 83283211 768254911 201502312 906826743 377053668 842667301 734836724 538509562 722726810 971788906 783361567 598706299 247756798 611934816 451907363 79161030 648045141 992530028 872630255 435503097 969799126 190646537 222781606 886648968 488142894 171539523 955681054 678950844 378354686 98466365 516915554 989305391 562557788 303449003 22611505 941057617 945924174 444146776 548604284 315962598 136091986 143858594 671213291 406027654 979273177 496426233 675866201 887896348 113030855 394446436 660123220 256967272 650186485 395376891 908943518 320116349 276416432 901936494 568348335 690763075 295871287 320410748 742273072 927892470 195031360 858285949 884577153 116909477 595673459 473762009 899552820 707828148 902673390 798140559 536914319 513339994 478506431 679259823 329543438 952155428 963162989 934772704 328930528 31851376 81376624 560743387 433332837 999390963 241416372 187078125 352648886 965993012 454624027 340137337 190934301 984849678 351639543 236031604 922687384 349360946 782335636 553938920 457156442 419867811 147277484 429595249 436309835 534277688 980399345 118618307 283873411 424068125 365098374 966095906 993166035 146564690 825464966 39783656 311718204 696828714 207418492 142194946 704905333 700379598 854474985 256751732 114553705 692818104 117678274 41240017 829168567 82662456 817749231 57193667 896201777 232713970 901264078 692493961 497236317 332136542 357946029 61471860 666187255 941933895 30695507 731117161 83360109 144453709 334514040 388813154 756494945 351099491 701925448 414048237 513230635 619777873 851921892 335433899 102570069 459621427 231445216 670071506 588848413 15164408 210322374 956841644 965553142 215568356 894524306 738491926 534128391 106013710 564565557 635538178 961296554 340531171 956338963 854166517 557712366 32280225 135684484 543980681 544358678 435013597 739360086 641498604 254368792 829943293 376041289 201249120 585070879 34688191 900251538 288560313 848436490 404423089 496584793 278185186 382186474 337028278 489670203 924715608 834076040 895163527 394924744 671438765 634727900 885702959 500026630 815261190 801807767 346846350 187197420 810423198 352171162 268502232 255564520 708472897 640687229 895893267 829882458 26314706 290467593 424703388 844504598 312832197 680807102 943278243 468361190 293897893 384447822 377792682 288118278 760465039 240242720 486774538 484107686 668573109 547468494 119346285 942331244 413000669 316212135 95709013 953505263 991506912 246200878 516605076 257257021 48764459 689904025 646502354 865600086 678421825 267498323 511280139 658465198 923079734 884370810 323774990 433970607 716396342 155150689 971135743 586430005 545392124 84653071 885061333 348342800 537440859 598782655 694476509 272420229 763169465 54873438 270021685 679294669 584077455 972799760 927579218 356566165 777876714 83138220 84538746 201495165 157980397 690591035 824399691 719650201 908656205 128802941 752884018 884084979 386755539 200990564 90484469 780818950 292102110 120361622 818633002 822857541 560378078 642907375 649864125 189827730 20448218 828294141 664125550 461644743 473534699 31553154 696206672 64205617 259652031 689891574 510327628 831313935 711376919 820107779 541528732 684269847 591497289 902208263 533611856 659537650 242909630 465611925 126043596 693330108 362825589 473822452 289419080 788056197 613853823 625399966 84811855 910056402 638845057 741967555 774355777 504448028 77249589 852364740 80779985 910930255 937122793 911035832 442331783 61828173 209173502 152383210 921790270 936856937 471763818 488411736 118822311 731661037 253826615 733123638 147314885 332185492 428171265 838886505 86063215 528427792 985488508 549541645 439816658 246183557 818021356 499515120 262794220 903132940 531663788 383225876 147855378 704559665 978974376 928409137 430784619 457911926 958473186 796059440 837775986 725346766 670401776 428742577 527540599 769616418 411809916 161775494 457571103 382769616 28482755 722632246 86702560 272829478 963620375 24256891 199966598 180366827 907440989 240644036 451148209 160913367 248784528 26560180 678180436 996109591 440627516 442805665 138558008 123255754 925350659 551328278 996709239 415774086 525964316 159168593 383711745 306696147 117408719 847760837 878969882 688070830 872747770 889141145 873283802 102658824 697119375 899398440 967113900 713747781 824076307 149795967 475360207 783985086 323823649 792826595 576697048 128326463 101114597 233602376 148770094 326375305 79293602 506805466 1320845 193186769 957337645 141848952 483754116 36787007 686338927 758414388 151259383 323576177 4952550 701731796 288639645 109185269 433634084 898019668 781826178 259594706 250462031 859938402 738816391 265699328 58553760 230838753 779088093 324892139 498519780 497227367 431617678 197416180 784071166 138354878 555949044 785154032 683636323 478167654 918783552 325347751 924806812 460821010 450100980 964120918 151811783 906004519 510578281 300216110 154347287 338137920 791519306 247946962 698688080 329067180 876542999 158101981 431324748 433131246 750652324 150530138 307081848 621919804 962458007 352656202 862271063 821609729 613893613 733032738 293468158 969490012 892832373 292864586 595759766 30912671 688752467 443276703 391072990 401722832 400470911 421790449 332248487 929813035 232252228 482606470 843133526 570597534 424435393 621940885 341402981 229613899 813460587 444442060 498276577 884430346 686691209 341532107 382057709 664449252 621173431 766281383 415121471 810030233 940589668 38392936 624814750 955921179 624819027 315133322 48510826 246397457 870802206 481893248 217695252 760245589 236058798 42255660 207532705 74612086 33232580 616315753 404700203 558701623 916097140 210061186 41506656 336866574 989605285 806849463 475562753 966180262 520162706 277696447 729477732 918474333 709469003 789290305 221833715 464084679 450878517 18684506 214982059 796562985 193974918 125932570 620786590 117968894 579533770 516325638 310308465 672931958 841272673 929547160 487054815 700751602 254276862 24831674 806368052 753171593 710966569 331330639 871346130 244058759 559182270 712789419 641261487 885144808 478341228 634858517 380313045 847709921 948546872 364294476 345439970 837004120 515703543 325259775 216506245 326697831 53985751 1630292 965673735 825684701 980422102 459823714 245663679 139092668 726037321 423493302 482992029 169168828 873680727 7271122 133396128 827151559 299148412 101375401 866824544 724233083 993829127 845401637 770269061 756727467 462942619 328688546 129702477 737095390 688363442 438097520 704022794 400195791 745211925 528647764 238551458 351695339 703571813 839018247 532202254 244198102 182960790 344011958 644598747 30617062 370277230 159570560 901635756 949135270 984478987 399635707 334973109 469644629 939332186 26477744 303017538 37260645 345694369 671580826 161375534 74445820 748233206 622674603 439938924 635383158 119227845 197353544 786346370 858772193 824289101 599743176 184034569 628246143 959794212 714834424 691940142 363860040 635218095 59106970 337905460 600973925 714548395 103665889 484922608 863966646 337154983 867604214 492870476 385538125 11364743 399546231 404581060 566180337 6153475 468506611 573490668 512463516 655755301 113602415 627970536 744964349 474918607 864556772 262527218 186018551 491434803 636596670 742009559 747024928 871608921 306498654 850962810 163944515 384946332 491503257 567533392 653320671 601441325 721637944 36978659 475404965 434684815 748411766 2079312 553385469 323192857 125107589 849121736 473926530 409407607 895244041 821252626 899713921 522133290 456666267 808995335 558534015 891370755 53731655 36776981 46505648 934121900 179714830 861533373 862793344 83103775 619626853 667880214 616486670 220206892 223319476 857960263 383545260 990957560 152710105 312349456 131841889 976248441 816666274 277390402 643298663 158684155 293955670 767671106 213088685 848692637 389682989 383121802 723211093 759080149 352268243 821354536 753924919 119415272 357993961 832821822 713310813 109385843 412229252 575953280 519599237 584102373 289262764 553582265 906519202 455242242 696882142 322709574 736505179 119606113 471820427 832989849 169979787 631518191 630561431 183224503 328767679 869916011 138612699 4797627 814227387 534300647 585222307 14560337 596088054 780315213 800643120 451653435 780555545 814415576 921938743 415112656 775876483 3196311 170665568 168522616 510530248 285961965 65148616 495983921 437044525 909357076 194031231 538733069 412286254 934175637 266502923 298610610 882407417 150191057 439641059 341221592 821755376 23636859 525650165 675512271 528156971 165943324 204608801 772577014 106847220 53445774 129261756 287731013 919454537 115128706 143268878 449119428 718371165 949800442 973130708 194167058 322872343 411174863 239664574 280177631 283793809 253145644 650800370 446257522 740008090 973674001 895874184 829228835 486749493 304981713 423228427 659128802 213442840 671022228 188787710 414069423 494535214 193895126 112307797 888584991 425403669 443007718 151508216 266826206 125468577 601199208 727238212 399448871 468451671 594570707 759231881 490089294 255005171 367505140 640273805 499117878 755418082 697463146 511663879 172420827 951361225 803388199 945221925 708808650 496554492 134889205 381315078 213626276 798867719 921039599 707032897 584664223 219714089 672514819 236644445 401137156 15518932 195752823 76899671 998679730 132431407 59295073 321104159 966079386 984116116 105550126 626338330 23533633 309692690 930928412 29607073 808169281 647700971 512165311 340116353 331583688 117287191 567144576 4284026 993431831 695697344 183790105 713115840 509424388 852137924 109766426 981463933 212820600 981530679 35026024 472958029 899397874 625043934 501416888 406606272 701798915 670889908 3890712 241189851 87425488 348502889 259167335 608588951 491224467 304091614 953032664 146883681 329483802 159670186 56181875 325910169 885218375 270823832 541497748 822055443 447664014 328255783 844827242 564495256 779051130 803288840 805521017 490253414 488138536 79986596 843765273 354340524 958873034 475921812 873155316 333350927 723188005 650627623 882108044 56228392 173797139 623216095 741004467 590317316 701803266 861371636 9455632 824641442 790424692 675614159 359509665 443726457 184074621 930999184 468387892 463525359 389786440 930704521 714048236 972426979 457519250 32877249 836688834 670273828 117677101 338805875 886733058 85428215 626806143 866868876 689284810 102880917 664482048 943695664 780765582 403889322 55342272 861169717 363004055 612702936 112108254 872113574 670593663 620301106 224198674 357341249 695051702 50042817 847705636 542654970 915051776 987198723 989163634 753563254 639233013 131461222 900520558 364260753 482115456 608212690 875047454 466463192 747691617 17036060 859659419 258393872 82220971 599886996 730844306 214452909 730719558 394111352 397985478 499279964 146323054 102583166 901352076 857380985 590112818 522331214 55583309 121330329 66589686 152546822 205985287 413892610 964644849 337760692 36528589 369430062 293870512 919238111 614034498 393044812 610653841 325537023 131552034 839843519 454921801 224486400 620290490 980847517 384294239 107871940 727668587 932644145 392667566 928291998 949345323 708177785 784283879 146199255 771482371 548731304 968273676 837244716 640422034 79866533 851963639 638700110 299818888 909650827 560565969 752014433 817107244 825162791 878603419 990292861 498755543 700248445 179897000 20322352 861564279 374398020 306974241 2597371 827529741 50509157 871670144 843071952 338539567 333253759 908963093 472497307 545322375 203166822 752373124 925725622 915409745 239767968 185439813 785227122 919198945 271083239 807965219 448107925 214135835 736727977 925547454 546095063 476194297 56623243 889973769 742876772 536747785 280398306 29787340 847931997 55404012 133323320 216619811 555189335 193243097 178962125 765772797 306981082 813341463 819530260 665472670 499481315 418711942 782138417 66604317 503750242 652494103 136121730 45336295 58329277 197619791 633429267 129612090 202901835 424014537 823933736 368757675 222569946 916050865 241653175 418949792 684696362 871291977 875138795 894912471 30899568 313218151 850558882 998047965 669012180 716553973 596341232 675666840 662797811 939591792 876732314 339712702 680583773 224864618 612176028 744234075 74526488 523310857 952893348 176507983 745039643 408084357 637032596 688262862 461496788 261548717 600508164 607610078 837747619 883821155 323654845 777520860 593375836 421308699 990077503 605050103 575527369 924345952 125930812 534121908 847227430 901443920 359546651 927663208 91757219 233808667 95646070 559353793 499140582 876155783 701065884 494044222 837457542 439813999 324217871 608370866 320716689 21402943 69020423 88767173 994230023 853643642 475585774 676213107 989386332 679809333 529005027 872271755 749960954 887099033 705453367 641086513 203158205 948758372 783100402 407148892 507626101 897509737 111177039 326895193 198565479 859861259 221766459 759563846 59608781 274897350 227148506 127538840 521473617 152737447 911658754 525890965 611437718 600698575 282094271 333632219 537043631 457231347 493235149 246895063 232370086 221100767 554507553 164693071 610824951 946543598 436587873 875764441 592893714 359360916 941538151 366931809 107383772 974408405 604379842 91323815 632314670 804381643 116100660 482737086 267095893 681623075 320542261 231805071 341865872 467383200 469217646 86156884 497993366 965794967 312096576 568201501 796402445 950624370 218651707 320046414 229153300 540176941 295235751 106548767 990752698 292594396 670847742 310324763 130990980 685451811 712226927 614676385 551681259 198084284 84754781 940897638 385540571 865666293 652367326 473725681 560071478 641905967 963910717 912726814 180861775 338225760 399135097 882159260 770923120 467710610 152788420 728765551 593249108 570918242 896738564 319575662 717325229 357561474 949132117 561379270 646304927 899884087 455575940 228320629 990250819 510795739 284076438 403849424 890422053 264094300 39867711 162758653 751573191 175240891 233610348 453542010 631625244 669287055 869701050 977344404 941475597 54151807 330775292 747780337 88814584 540244171 845286328 247624455 567885356 423410116 981323691 890662306 548107886 147320400 795912513 697153634 226948470 285469799 143703069 39479610 407979635 125402008 913164695 918198003 716125059 139674501 176570681 813628839 354105916 697573986 507695937 94086982 571359782 181430138 412718883 104258580 488322879 125396906 441853444 697156393 128966261 99792868 952550720 956404976 179403311 345492398 52089572 11469224 857820357 33784224 655089204 55993830 969808643 151925738 960421415 327375633 557095082 596939467 894087654 11186661 139540207 993776411 447895889 595959537 543833339 538283202 434419577 794755353 341081193 645224766 710377255 308473876 990537674 798257186 250344276 582770926 964679972 679852945 491519407 375255176 224917615 955935431 312988954 868785171 973410327 807656081 735671341 695410585 592784253 229204431 2950066 902277236 900666230 580714489 37256999 744313301 578121930 205000087 125027647 133218110 994785974 882748616 891241569 797628680 734012267 228689340 895953192 291802846 868444812 276466490 830368481 506646080 918989236 970463515 268440080 34981633 454897390 328958157 318480107 64318410 257820475 180059088 263946205 508048021 848980240 901949500 967974405 188391218 352038613 405601594 881798580 497380293 569495399 423853958 652462323 210999622 817823382 821062132 571618810 926366208 333998504 550425064 909102522 90512914 996864468 223432668 105440341 849962481 615377608 590686686 702121888 177893604 298013476 39217167 724989864 364550023 711775997 571980581 193014570 840786505 276296283 807778538 452625433 866665965 660116411 123131578 994742811 642656269 751325837 163132937 21144845 786206098 77605815 573227227 369537915 218114877 264493584 183646282 564284200 271361570 468460774 917455108 703019404 166068775 397250681 907672523 558115921 830379146 475234941 735338995 4947414 27399256 28698780 730326503 100320172 216376567 910855922 368141732 846498587 308448413 969829519 264297787 753585054 312649430 806731769 106644820 353600355 670363906 765196711 906568102 782531532 846702292 851135623 246224256 184114160 900280532 172900984 88941123 143860506 896267486 210982097 16236006 266027849 347831969 78675160 22474609 750325679 492774433 950916684 406055810 863471411 72956470 454716892 335571147 52442351 958314251 918695854 125870225 251172530 693114015 146170329 131043631 413346686 686221639 526531307 419939473 274336779 876392490 206750819 503411386 897712451 473142724 619725112 247052350 587062980 571049060 809899088 46261960 775676769 206720685 890001674 665779094 354872737 635666457 277358005 918759928 669699646 976365937 899840022 907610068 854107304 214148438 833074150 511588901 577525120 196460220 500305746 876789111 726657309 286525289 76559225 150008941 998654986 306273403 492933874 449618492 897650054 759107295 986077251 956274989 693976578 927897051 819843691 616668446 547290023 950353796 648875353 409133570 815437006 432438089 633699442 742758492 328246405 689265254 295615247 474371528 155676433 743055986 822414588 364451187 33001574 946281426 60394235 869741214 2609329 787872835 665038655 442580767 609980623 164321620 628309489 337348575 297032915 174917353 243432367 195209053 16411780 7218106 120270856 151459369 191131612 176770513 225298945 945544042 113136522 269556496 87454867 702290265 840286065 762767273 914043690 842359748 442145063 271059108 494787623 672682124 39787639 671793244 292227935 217684007 438856671 402703618 25622683 738600478 998640403 613075737 61924374 328094608 710193528 78423032 116684034 712894382 635486890 806422091 289741827 555658813 323695350 936435858 327813042 993968663 904241120 218664865 464894235 927210410 209309343 170138399 763494463 852836215 862302876 421837319 983009427 122009236 905651191 685877545 212809600 100518187 154630146 100226474 138550497 288995065 771066307 293248383 562647432 392098767 301450358 79106551 595130808 922276885 220280329 709588014 564518828 618673474 221259679 385555355 374150671 930794085 689371150 470718083 914463874 2967711 678770785 275646595 497617434 535248807 403583574 74352906 560353248 370952772 114178272 485010908 26709839 907087574 168619174 159902608 65025240 604213198 952848514 797964819 297817185 826793010 599810564 732288291 611453378 741142042 604769261 990623957 983403335 799033653 92040372 698410000 641067057 895368517 714413828 552342800 479052597 306241182 576037948 399410148 347781883 75923627 405175534 581940975 617342624 643919978 237384544 210583914 615709236 444199147 601178126 281753057 399427389 616105428 421603878 88868530 367298355 761437664 569520138 633981585 61918210 420684123 573562834 836026119 227174027 27876008 196912583 457600238 261562146 39762619 648186089 347048183 223432209 870222240 637299050 464044580 723306516 201463026 110069553 627846734 632345820 625599588 561500760 670224544 377114508 925833276 42730415 580006426 762051903 344774611 929279799 593670159 190808960 641684502 357661863 188425895 808285903 222611464 122605033 230999902 436873507 543606078 398252958 309961091 832031331 433929313 185431958 994745018 811102444 913523120 53764954 849879930 727309326 416287099 175712418 897773968 715900047 423115945 303623135 260287130 265746726 165413683 983574706 842169485 982402817 657323686 443401843 587520048 698057280 963508901 164897451 525973407 438503543 740571493 375547802 934890696 506162480 653623344 677531826 379322353 69744231 355300835 703725337 937169968 638468876 935456623 452347435 564653042 283741060 740444763 700166646 48686453 580668969 942512448 130447805 695634253 419223493 873836620 904492662 41097443 528305179 484065728 702292300 576739057 186938974 810920562 232087069 40880647 302406072 107326028 545495548 126440201 323859909 23745739 230252976 407356335 386519829 809469312 950135348 390589188 414023597 498366611 502446389 46480360 575204742 49340731 388837783 135912334 288490253 919124551 872538609 508181502 60912034 60569752 601156876 524018836 159326233 597898148 379310695 207299199 473153340 571423221 700428470 370917187 806087750 342117288 797536351 146640184 428415337 705066735 513320955 46218248 385183818 173925519 442344155 966352693 384618112 218012259 730545025 889429136 32088600 374190039 731788834 777434307 812327956 789819501 753851691 71873993 720102631 871310396 390501305 450465648 333422330 76850284 679469087 209167838 366651179 940818363 134574180 220538889 412163913 688741115 248612034 561514046 8783001 108303249 247490601 96591515 645890132 373758456 152762553 814595988 470011430 109569596 976744011 183767153 51368113 21550208 381524713 72238031 620333576 548039032 582185298 442277915 996006452 183423215 946256759 6911002 979407283 950898243 914179841 984745828 71444980 800619748 722398152 411518180 304060892 995940568 549400157 135124314 754265156 836203834 580394625 360014809 724757624 836280502 582876076 600336457 708138169 257277455 676793735 478225894 788117180 559729818 457222258 487831487 820693546 323459776 472809983 365215544 16811806 551233664 984636277 820569736 631212202 428898282 872308302 435757372 695527250 711689637 446043321 527628466 31812494 887292266 863272472 817206431 737171533 713119878 653620611 345567626 951222125 47015516 932696644 768379726 867704388 844616929 125918809 562671516 37328922 104730398 899907830 83533430 236829356 281613746 883380480 726656181 290737323 133503310 612988818 139106437 232260667 374806839 646203004 303072740 384381300 321756615 18629311 574845222 138120933 976558315 400613138 625886580 388562444 432866470 508960864 299499336 140952031 89569165 597868616 745666290 435774790 369656138 27970972 919650070 702059934 694475034 168693474 928784684 114594103 586359374 124587734 199633919 132300759 31499981 932011750 76190255 804912438 767392145 37902773 224756911 355777408 593228070 142001048 81498951 292441046 291955246 201693980 545880851 730805453 976211423 89474430 612097794 144741613 188229251 859332401 468364375 631081779 743301623 102709852 986209580 461475215 688512556 992115033 801097450 245080935 928297386 942063416 971891923 481128978 444015112 80389178 151790713 472231262 904879733 756010070 709983299 866636811 333802034 725159863 222569967 922272846 154673430 146463035 935276298 910175823 796087817 207229174 51600250 353729195 504269193 403717293 262258165 159599346 991259176 409573980 91081351 166173226 630886667 880096944 594600720 318430026 178224749 773577102 25781700 500096960 846704154 650636426 691974569 341245420 903030772 720224625 394439452 666900387 472522866 249387200 456557644 585149100 989970204 624481322 746210750 267876678 579708176 379901717 661276359 950591137 23883648 334384413 931088917 910335328 116108338 662984336 766770727 737550877 44251134 502317809 274818512 505475557 111427412 941827958 299694264 904199352 388313268 656742282 473800155 222814730 735506227 501974347 204624904 393183045 808479996 52266509 385287779 87290437 129778125 650014421 72113379 944792538 563537782 270904542 621914836 965384266 30880862 614351384 428312407 212519884 911412222 289436580 728455133 883053837 152499555 772370521 442729648 652369839 809057200 617829698 595826027 49681605 750587546 392396830 276937084 433201497 942603498 457731551 230127785 441067751 406092031 18301227 486513032 110331871 358868297 166038238 953842693 51721766 875191503 957240966 479665632 92419477 966850986 385008358 930691372 934321273 888416136 101710963 745888978 736094737 954371114 315844058 670392076 429166356 906201062 35403896 638985194 487600680 323083813 988348640 131828688 265206380 802972646 444947801 958105078 793825263 734646329 861638238 494838503 469668918 595771589 308282652 631516930 516269754 842382916 606742519 627416316 524114792 536581889 173080325 190496860 652562207 688960865 121917073 92249598 448764469 536483415 379808666 194683025 991493875 944903661 25617489 593739033 771439124 460985794 385301151 64584557 533032778 155107719 5176476 172824250 609213369 302669697 634648345 758860286 788572794 801595658 683999255 85414030 397007130 931667728 284622158 83176592 273734168 4109973 443177127 458113922 533390186 463661 260206786 502157489 692544761 789409667 808232817 581735363 75911968 829184468 26662459 437055790 429323057 198865010 807658714 928747710 828532720 595073090 468317629 189399571 848866838 232460095 552985223 39580448 139363023 344411381 856107150 405190830 360269372 322069766 716132189 936683223 743756274 612129193 843078450 593473931 998645114 129656870 150148993 322449166 815811791 262616923 506385263 362297976 14556387 777572410 234199127 412447795 847137305 561416776 513839177 797906049 827758796 199306272 852019334 966739956 796720071 241672174 489003525 902347252 34776268 121911285 883927026 406335805 622511886 648819465 580597289 509938270 153254838 591731990 650669503 594405946 343878241 539381655 424053626 722793611 932692384 690228255 11713108 296455258 40484214 980450004 797206012 699548296 56704990 950497518 915735892 941865033 439955267 492702525 795463924 915200932 909771526 805230241 875106726 319567348 263045116 271635087 125543656 961535082 793693933 89815443 471257453 730222216 530925846 754609096 454582684 772838055 193524904 561935714 719456783 62855282 108505415 267118372 703264278 25181545 554134667 904572650 354703410 698884959 187593346 750769697 281539226 112234237 336761900 140623434 510521273 320662589 996220926 829417851 475526829 358773487 450069600 864291037 495917002 867074359 488532015 421425967 205072149 858915853 857302331 703716673 657520842 660876219 112912074 52063354 309595607 138334819 209074708 753879891 956236894 571258487 906653380 904686554 76130359 390855487 519139709 794643504 257474411 890480471 97939027 393195275 188003514 406735149 220172622 385175605 627142166 590663559 852420843 529743115 183745318 731517948 605137050 860859134 311284164 618226550 543737665 304360982 529367167 451170486 733690807 110562666 847926042 341280976 701374794 894599593 195647755 120679338 796528698 132113812 971822077 538997378 271901755 840508545 938465358 400255077 297024247 314913498 38182802 714748089 621755530 896998044 741155598 374590900 717974020 122439129 89746494 10839266 94813675 969767222 549768015 797239715 636297910 770480749 554215845 327387562 878286163 653419212 266937943 649523071 146037665 326473653 351128750 109935870 826870519 720088348 292253354 964700118 649797788 918275084 27295613 619596811 389801548 78705954 143679501 93183093 691302073 795310352 181352822 692319551 860473864 568912156 985403270 690646120 278455376 272717726 628746048 903228997 103812639 398063237 427066714 271301629 198752500 910314963 157627582 723529740 698772934 121049629 431183116 750671041 476050299 749765900 480624407 977294527 399239538 337756638 605720420 11775360 484988922 973469669 451725998 44037069 971831000 440542983 861475940 165218887 148969925 100237372 246639401 419281378 896014574 346716180 855832404 267731556 935034739 404865838 836182894 100734699 928951784 77793986 505637046 899395684 992604374 997247768 652023200 580094996 778853691 924360719 883227217 18209299 807761158 86334359 883400485 770407372 527133596 543688247 496314666 148155519 829993558 968524680 372548770 831882176 421837568 572893879 801191301 195294197 75815004 906678535 67481596 601509595 386166941 843244621 862252263 808227329 406918125 495947634 359588953 310985547 382824167 816656629 419489814 316244848 722877725 554585958 834799644 907800189 724586387 303504876 75996439 134388817 152028482 861436096 261948139 925832479 128050070 834788272 712249646 907357678 698057457 732176029 880414122 564090140 729337638 654993405 34768096 495115479 234636798 326375770 381645440 145884067 927380406 540883408 289977331 734364887 905496447 896749715 690583761 215780639 911705085 75679591 491685227 215554299 279023049 544898854 499018562 312828223 454140399 633302078 143565709 847165329 115952752 497871152 929880504 952786671 498939585 82963730 26828255 404774438 210091595 322753038 327563607 805135452 580315369 25579489 722935078 729068422 195007853 126222429 188411014 850380018 898625051 818431975 413192038 817621951 338832171 82735609 443712233 378677088 987798859 256526753 283144164 483035678 912473116 451251201 541387620 827419027 321374897 925718733 268802342 907834159 122989587 492566224 564934174 210963126 193155007 937262183 798963441 537906879 507726373 402597380 416086138 90974519 61682987 687077036 901255241 987173340 169044137 74978426 729411871 882208451 448681195 618125082 977861491 77693651 648227634 770649166 796316656 30897224 989825075 232411757 185011189 6973744 315834518 463236831 208498707 13323249 444455800 445754530 536561299 808863169 947526377 157825736 72931310 328105261 517526639 165801719 688083282 853648019 180649858 689200103 399964452 327618727 623351310 231012840 20719992 492865778 505546484 256485721 522293403 824349774 192278152 815255346 295153546 371779947 664334612 412664187 814113400 142872398 253349716 3068882 256954700 136339917 340100345 779173866 131297312 94981140 617179942 57229830 907745731 33731362 660665590 229059458 867114040 783033421 873589236 817051467 195855157 854057402 520993441 635040353 349835941 354164966 324527857 996086364 256986919 8729376 59760334 795798500 891337356 740861964 651975316 619721528 274637916 247334433 302924691 259041960 394408018 921506092 418132625 484037403 771718364 569943755 395061829 194252426 802276252 772878067 756784605 428966531 626660841 340084843 578644345 190947495 475541327 502252367 806629037 27837740 217532426 76394893 404415235 379737947 18005903 402962795 153833591 969328659 746695428 842938367 499613689 888465476 340753347 444728757 500486127 594094453 510775771 426025678 930715824 876170816 675486863 931634139 929246985 847032528 165471957 277499973 10488508 115269481 575015383 198203081 26057981 222549217 931070838 236359668 689953523 425556255 13549762 879582379 927211581 548316579 848723587 377459878 19915626 921996798 33253299 157428464 398372991 291213909 454576642 603889769 524940150 976155618 335020625 846501956 922367673 644639091 166818103 355250825 46468011 722789353 666094463 489203348 365225759 661781179 804836008 52332948 661732319 554074736 811940708 428762381 187639078 556346664 484953625 730598231 918489894 410405652 329414499 145538076 145236356 65935610 492694672 769167070 521027031 151447730 517720098 590033262 79068716 949852075 426370641 178879606 416385413 860954983 455941511 542164465 438099541 920585210 552718562 766192557 57416454 511599247 521418933 476712912 612052595 826448355 282797831 137815376 126091886 836941000 433768466 300135033 1722939 860955300 220481221 228960107 573162259 999204847 413551427 43655834 741536418 401906872 704418146 571661644 370295690 231725857 940932909 904049695 824254942 771892703 555508579 378032512 251748775 935657147 881348085 155717172 935222115 54638355 613002891 266550739 417997441 149482585 29081344 569483592 75390438 357163155 675481570 692069203 502831211 591908057 310613235 376079111 142481244 607258075 41740202 311685196 979421434 624547929 641669043 189454942 334117114 476319144 824629611 921142860 254414597 617278004 182743653 749532538 754398518 120537080 140991975 166174751 414059679 775235847 642897773 707620808 907276228 379299335 276314917 821617107 906684702 796128945 354624626 484929525 826967449 521201235 325259370 738501813 572635414 585001038 408956504 779620846 979234538 770975895 317192250 201900881 360837213 740060730 445223747 942353120 776546092 746635219 324867163 709967220 723102728 265412627 780256922 635471673 258536213 56350273 240909777 275179565 565221996 473185974 409067265 131368100 194478745 543565152 169748705 136492999 566439197 786972736 968848988 960749072 257102061 404533740 60015377 631546831 344087281 858031117 561708498 902966184 331922566 599258082 172846885 669825811 573583357 829064380 199239110 178890971 536726297 246786176 450068771 152855968 104883605 513488424 714638302 891826261 580591516 785854530 630214223 805812930 466392143 465084271 953687808 987890690 295278659 791284453 889808175 183601926 330736640 410094318 426550095 318581521 126893187 427806567 786457479 383302715 661511100 416448066 382950961 106191342 376345873 370851332 709935708 406795116 665550298 146265671 179039819 282079302 84350947 246776377 321330164 174888678 648269293 599463708 341701506 294058759 107590700 360309956 156581844 722187831 558601418 277282844 18473723 775461468 122387043 35560353 881749184 27764268 316817543 494487013 317021979 100281267 780696124 569454094 921071805 594777297 594268281 659361876 888194951 489330106 433923756 214062726 20748561 617065844 498689333 385829510 503109412 107899996 423700457 560863432 324632640 559923361 947084432 542468311 940279319 726472904 520807270 643977169 909484560 493522982 12007326 524251878 374667717 725396841 917556698 560558044 976046469 779639568 601760437 344088974 818153171 160645102 315036985 685256296 978947813 34045355 420443497 135840493 300452134 27683651 593989817 740601906 365923252 819382661 284565648 678214240 286649314 511359892 910834893 83148085 704390327 682098026 727091263 607147651 655501166 511325264 306233132 910157488 2941428 737225064 116882379 469318453 18200429 811450915 791301322 254913823 332128944 325728459 214751176 953274769 593581254 25825018 343813596 725838912 684652911 192568353 664064524 715046902 852731805 701222403 89532887 542061327 25955318 364284215 319038380 216691711 419860310 338620841 897656688 292708809 794130251 101954841 107496188 82616457 428205719 147552666 707077789 644464620 661842354 949552661 425857939 18218931 406267206 551050436 4982930 910391348 772467377 241498551 210857028 405207256 148678790 151927634 205643716 993153694 264034572 369339597 107248420 884483735 882874045 972676787 656434152 850977896 728589001 683850083 185148297 833086155 149715857 98829202 638989812 715056142 717914412 370754759 627774984 68314770 549299685 43021278 699665947 735797069 977260730 988354950 567846006 576816201 876083167 213908675 857078740 782287139 457496377 701870444 26983399 733419916 693978852 44901038 297159635 93720524 680650158 414652807 820945585 667948858 755326873 587468108 563012110 157699781 903646301 231223331 749295209 578394478 224274403 395743626 535719864 769617611 883000011 465848014 343273956 530835334 119373543 136895381 590941512 20161500 860627390 472202837 229903158 786736159 625543434 606370010 329869426 369121588 863366458 629584068 285427125 340837142 828519921 329958406 705060395 555824465 98775685 784698728 221533685 632210824 230602880 496293126 981004968 46456815 268940323 652040400 76067789 435902417 106674398 377622792 798553439 589888011 997930969 682149063 243522128 702798735 687509103 833619063 576701700 56823779 991561901 823051354 799050195 67705759 103707608 256131330 790483340 449336563 638206692 50562519 591885805 950822942 383404797 903357845 294938156 350233592 674456578 1130187 648287601 731317353 805241093 975942236 306474329 689651439 313998028 341273602 5911157 38958364 301395027 562714310 368600777 588237590 140258632 581212553 127386701 290309142 195595918 761888639 782566767 923843305 936407739 264100527 396182415 809515634 658140313 225675892 556006274 260852262 168732584 782314495 751534096 750567566 269242011 253013202 808122998 620631497 648914903 947148102 194479333 819409415 684917751 710619910 705251073 842540047 12281930 272293266 486349922 217633210 289382227 827250877 702378262 754546805 476685640 745869104 774154269 892341187 200562324 170860773 264770028 871528889 469376086 52270508 182792939 169503105 793495776 775842729 22137847 404092887 668482104 31264724 897924833 346802063 175120538 217828983 253217516 41342477 832838388 404279220 647491411 763216843 670666088 173569533 783361985 468797655 113502669 636381338 416015063 233139538 452654127 899738150 421085353 230463986 358394699 133218066 791703873 670532224 566764820 241371681 445190939 853729883 858760497 375956202 277641639 259113716 998957436 510401114 25017803 590905936 55806084 415268655 588930654 152861065 114654732 763020926 105288878 481570125 328098186 310218797 151699707 729923677 518420137 898314618 630563577 392919056 154524103 759244658 217215570 285355213 250621047 536530299 700761890 638973076 376899585 798036939 280340601 994460534 141168093 448618478 661685981 760788504 934725692 640681283 219206341 346443829 307000959 945274240 8554783 233330969 836317117 1644842 393991115 861728806 23476034 748205086 524074525 827625299 660392714 525748235 372955999 284218280 318190154 210752757 226561868 817107395 270741992 397355444 236191383 510825046 839476478 432297587 433925474 742081190 962743131 793580337 384044487 519986958 222464513 741852227 348810323 944068986 167818664 507658448 272503942 932131308 231061306 483982164 268246868 34693883 979525205 870956061 155267494 358360143 97309644 357669841 547992282 535334182 519177766 509760486 993559359 219678930 723332126 710690089 638264474 725576505 454144801 968032824 190688421 993939796 680430035 67227144 11294090 846679984 805093514 644282463 900842092 821361904 932374481 502802522 509515742 586261065 572580071 19785961 503448681 194716676 393696318 436817742 941467915 654773759 262292988 910464418 728649139 699685421 957789309 37058896 297216454 774109969 144587471 488826776 893543581 918328903 289402164 609141261 284460549 801797372 871745444 559133976 977000125 600107121 412223560 132370547 950013179 375003259 601022976 894568878 242469608 853299718 496446686 140267693 796747551 976184717 626590889 328324135 171238706 866543524 703441755 928870953 617194021 22739311 257126819 383642770 194406641 727711528 52231524 479350164 195950338 234703516 227206708 543551033 489205946 181587374 858499550 184726236 41837548 529139923 452175584 680477100 978407521 561553813 548413678 14883628 200422998 788651281 25049453 272277686 152494332 61491832 45168633 983104243 348513015 249206161 613435103 379501668 523112672 556346166 380518820 814039005 524973507 341601234 370152828 984805636 946927010 650047978 119337939 829720279 697624048 316273297 542662344 290030115 105968150 726858737 848180653 233435661 329882097 956990921 181793673 226557069 921701970 291061738 266174870 369649390 497603453 624266937 557618115 629233232 836701610 15845809 864646962 264278566 103015816 306429406 202099387 321948345 67131061 467507810 936622952 884579746 114975303 693514995 789232375 759197780 749110598 706785371 610921563 231920784 44329263 404164343 377926203 782636270 893533299 300518201 847533426 258702171 91941109 249015847 585064845 492790677 901571728 273204697 773565776 581378481 322765711 210660862 61865265 79980694 964622131 808275544 657959900 251091584 831707185 571683131 12684973 902319485 548029233 80414226 153770553 315870195 685801296 448461274 376164549 379189528 830097055 38671270 517167309 112588665 77265569 433391897 880299903 713567604 436434129 242416879 749508925 622849981 992603930 871684980 264111135 469861341 3107421 185420555 266209391 150941358 435800303 129207464 851895595 121285344 45995288 438173270 658188422 692672376 403840404 467285939 801351783 312916044 269136918 981095023 264454888 443389064 648345537 133466833 794583768 40312619 994944941 596225586 207743546 682574731 254976872 651683199 383580868 822199757 171427698 814796219 355681889 112161134 850223039 527062139 549186991 462989245 975276089 244597352 24213634 572298846 381638460 642901952 165128799 599621576 119160856 400006870 888149250 645876680 80806803 825911950 795336920 473355260 38750820 659761890 716737925 841442905 17883065 251709791 877993056 278259622 154276274 756130216 351197938 245138430 53427171 548383218 439226747 606872914 388792278 348261767 438783853 290624485 162216327 816631107 146409967 175456462 243407334 53250074 917592667 508995193 431292761 459905424 548737728 465911078 334740535 860979263 7427680 457809257 641544014 330154069 313536563 13038248 877754461 73077779 635532131 619547553 763692187 287175247 523784142 467124449 747473198 928007411 304414856 724702541 847454645 889922939 506982486 396752541 266476223 238152571 919895603 944243676 935126098 196919063 538027983 920529386 149213797 664962442 333801483 143329786 380434789 136533920 452054398 360436244 145924276 609435707 672957171 714202516 383791909 293510353 320985065 472177065 464992130 753096172 497491729 550765015 455905542 543873449 874550996 871865973 630737892 560343610 30667723 661959984 760696254 826917988 601365317 750755718 558654510 508855297 26912708 667383116 790050624 235399296 760962432 793202985 90847734 587880800 241241826 479439129 952573635 427040952 570230026 909597930 786632721 451516850 517487178 934883010 410765499 254330124 351319209 535885719 579820691 779123606 471811170 29866933 502637277 83018934 996345442 952894780 154000082 251676391 610205901 724418208 273491487 555329077 996977017 457552679 310202211 772148418 335542897 131643246 173090484 12742981 276381299 296584165 3792923 417933702 969423731 810549070 437913619 256669923 10486038 723216706 264728078 719998671 947571512 294101164 656311024 409009485 196670566 426488908 682533266 803735417 628913765 647962421 349029696 487635967 689807529 501416783 205234236 375801250 845732574 831793622 703449657 768856503 959426403 205713369 557022432 537246887 898986442 694979772 209652814 601574513 779325274 416132278 481179540 460206885 661268365 738751828 130566966 217654122 236575890 171723252 916957613 236292345 40768972 386458187 281047525 959464223 385727569 755790559 410329535 654055231 254195051 714086286 781791888 922846030 8695579 599288326 145972640 278435413 973992593 836536906 416592045 49011955 266800309 592742707 872131173 491031000 952086690 820411117 557419247 929079883 398425125 385289590 196366947 917442725 629310530 769548066 87901517 324005588 512713136 988557593 265646894 617616089 199562072 818774488 151376123 504217418 2434265 84734892 782726044 342802385 355212039 289846074 237543534 754616747 286286440 926283258 504829378 24448041 587192758 773042359 969612636 153767218 516466783 2466832 960570612 265051071 225270536 662274299 782376632 602922078 982245894 498470717 685373384 584722353 719255011 232878578 764505785 334835948 867975647 545420299 326874643 952750169 38124140 680265931 815445203 738543063 308384177 361772618 147759338 474510167 102051849 18803186 201296827 550447454 829235841 867412741 856896673 222792583 870102365 296753940 420220775 840854270 320798867 545833097 601738446 524699397 46429262 795842335 389432586 433828723 15418732 129703524 918169669 634705711 808091137 832790078 507605787 385950394 42387410 326288739 662691613 928800419 9078491 706636255 99174734 249834000 879269834 46554514 938879657 689499451 731856001 347431599 180311704 584065523 265614488 846444095 588009854 774808599 170078168 450857116 953038127 635494943 487256769 447587318 846350195 753154963 31963397 346102993 21470855 242456465 825831947 960951941 637469083 690684747 767671661 958286269 403151188 257265287 854522746 522537721 117739084 169046557 834539956 85897996 808193933 929438845 876608339 51101086 702029082 684793894 165559745 897178539 897959527 670621232 688015132 69869057 310392539 663850691 769021112 582726598 380444757 773438878 850125210 210077425 622285220 689896593 226961150 332462796 249435918 336209411 888489681 663385209 421938378 629345132 297583671 197326697 156019078 822632924 138172422 340467686 709685985 32738419 844810570 179178378 240847858 914553063 219330495 373473222 957220287 27307521 121769050 616990301 699299271 729840671 504905665 302936550 722688121 688052 396391630 705093709 524522427 421451204 61464336 261121362 947600740 533674089 275813705 915710728 196435393 723239760 839376369 594545239 297849364 239963708 782248369 288953212 298888976 681517954 523110378 11982468 135372127 532362380 612338476 560815060 894811164 247628375 349375423 870022820 721379673 511230452 309078557 368611711 147751578 162440458 30894965 36195012 414541656 728293458 560160810 278984488 247978880 901434394 386384978 317772338 483736049 656725187 724245560 287452350 302732546 165235523 777483483 455458683 849802489 139760548 48788589 436368237 276163733 403123587 860699860 78012523 580222341 37725330 141586476 918232994 581946094 540449046 643045698 196129296 905183209 219478633 75938331 129580297 22101506 24185721 873072747 786789046 732325306 351982919 25716255 405136529 858790662 492500330 880115668 501644267 940234191 25368202 600515933 141490279 60652144 682743525 381239360 870785660 577101371 418933453 852226617 575414774 650794484 533042471 497075127 899274357 905967188 720977389 989130842 866094060 995292807 846908589 438186875 937878819 700478127 785061641 49932964 332430902 132519519 987378997 68774931 634407701 560503584 573980284 534394684 28888578 829404911 488624572 361367364 905822741 334601405 363938277 46538119 542945211 967526126 6622333 587442706 379290931 872425435 775719455 869922345 307036432 876717648 674032375 351024835 803674810 249797646 799391560 39279881 603300588 284491850 721336806 594617051 280647735 37845036 717535420 816855882 104772990 648086865 508327752 962026783 264036985 729685066 778377498 784910675 435967538 549212443 259774553 148778901 13900682 158507452 103822397 163861191 447636405 628130971 996426134 238436225 915221178 650521881 394203460 819693709 158076404 573844488 532175548 733234025 854189715 901500468 653538442 28390600 978332188 712146647 184310985 347256081 6850789 243563042 221723052 313385695 285750426 246060987 15846905 266659199 968508091 808834361 299172745 80002933 94902555 617853610 6194122 864988919 989344867 104484623 728813629 943170672 622476428 885348058 298774776 542292735 177495913 321394294 78721316 715850997 116721435 462381759 340944256 352135771 670894746 156683142 262132444 641701737 494369331 932981774 592383135 398887184 895555589 991482770 517588290 102745458 768144515 300530621 799934675 331351140 375018741 438907696 204349299 475673075 661942774 652366335 500256216 558034140 809985015 868889140 148206028 513048850 118126011 701122635 51377836 740050491 254731481 127290292 430272489 393093684 61141566 400780117 562581898 151074697 413339304 210848261 432215209 394591229 759162668 766109458 2608626 348876040 41725872 314812604 132396071 415021652 469152113 928671416 655531166 327853632 9969023 962992301 712178113 81484893 567227708 141963962 585750925 940544499 518622433 742254063 649485844 712569469 810567674 118075599 255849467 241129000 469726692 920917460 303135996 472788569 184019030 759754731 896370277 696799780 405142997 914787572 716688280 968701653 368130622 526536259 602560649 71536235 253386048 157781282 11714627 2257432 408303327 746488141 429309283 287001795 246637043 170943860 12758171 3117446 243965095 506334140 797691697 232656431 182216954 866167358 982474621 67348419 566884161 40413063 374667118 733047543 474904739 452391703 432814342 592434870 743462299 313608162 68063961 79156894 295772282 52902610 904913554 1214850 375562723 318298434 858206063 838854633 96571213 295446916 594330304 606799501 42794885 617433949 496674923 267747038 909703977 212469380 743264107 457529213 941516078 625786150 570008141 221714113 891788634 259443301 118980017 497562933 52963018 750522580 76939983 87005208 40189038 10644733 727527919 876128219 522015624 175379931 514415344 124845223 876232241 490085728 891915202 302343381 705162196 133312240 608932588 195380595 148889009 886482404 575619079 515748038 581837659 741449225 104537152 508232386 64935227 190870046 251159770 798692244 511629578 864189529 960660906 546211865 74650203 183041251 319644057 810715748 123139855 54163031 650414374 249657404 703387614 10452039 311710433 206775195 149178069 84201399 124647409 874563888 711484882 721619872 984858255 632493790 101909258 740111727 792229001 216692795 497975172 996420483 318283200 432648978 810852764 878798258 84255402 372587489 20910977 411825604 910416592 328928860 821908918 296503799 184958801 378362344 643294613 924173689 992060766 70548000 599238087 337287921 838069436 907734356 704094413 187926263 307258949 116076805 251896187 736186520 683367527 260205675 492083063 120516563 162776483 625192175 701444030 664559134 947205903 135414961 280384288 521881825 65799893 102507779 423387327 918553593 197543090 576702699 617983636 664754743 513528952 672086437 269218282 151029727 234033292 304254751 711439841 32462634 684148840 43114108 828515308 479861444 118061338 258316434 302779475 84509262 636540355 320069228 857453746 699826909 361167386 258911176 533291640 881042809 908033255 74592665 697476457 983633823 713309320 215704198 427627037 431153600 951248239 196381033 784461439 562892736 377488033 712754130 231495758 74573175 307751480 622127746 610201503 511694131 965653987 887524336 46954841 596561460 439541601 896394439 584840119 522855215 851857162 353849958 140791498 513052876 972375110 884327263 639927541 305341992 229139987 357592568 891524975 353264980 591018371 764212909 409718468 808988116 130245691 201226924 967791445 631137568 829444342 199798359 178682323 516657958 257630208 103765446 809963464 188200646 682400188 646525250 135135758 220589653 95589663 314469835 933072213 13204507 547711538 659351443 730342050 575167189 987579027 195669121 828804042 355790387 436912628 351861935 490716667 372539739 901312155 787353837 600181300 437479780 850863585 793888571 97278408 523925980 522542259 602004307 422486240 779456323 40417300 209017628 493950709 819551118 476934553 562112312 451193178 69860004 548353515 399734647 217285552 836906212 997343049 464328546 754073711 672914334 335932931 184764081 957486436 571959189 631933184 155336149 852088877 715894660 672318521 305591919 699339455 245853845 588241212 694928855 22879201 445573867 818731434 267041686 34795438 134986266 258903993 614572524 860819991 801585065 443073714 721647691 766771551 222908311 463010676 663801305 598421661 533811923 777571567 706927602 255829053 820814787 367562410 565536932 755695743 188441278 588964158 136809266 336453623 182247570 222314713 877096082 309491723 557023487 183786940 910540783 527235960 911972665 72827069 140211495 89511630 963233898 89246150 491074381 827209455 208839213 460858452 941108008 565357460 756271892 427025401 870036403 630104008 470203684 531849434 380902043 840308843 690214996 658797617 96986308 704984752 870474514 324801740 957924037 252139167 522113213 577684364 230093159 172162452 484155947 327152103 494168105 528954046 892599333 515152487 971523519 43792289 471049191 713225513 984570511 226609300 776879521 969946719 172775218 795880772 558620408 509151950 802757369 11584815 625344901 269697105 671195750 206367274 638411605 562605140 251923374 114843868 955617639 678782553 193690430 7340352 674114609 921492087 860455987 383748903 997289500 944534998 318541536 476714164 439316995 778968884 239516492 977659102 15949752 31621987 174991281 652373489 424751743 343652296 195653375 395222029 337131921 76743390 41453910 938005926 975679643 782745777 671019151 566829058 26388540 77877604 20947124 874895294 748570762 212222891 158457988 987682634 984913806 824162129 588225520 561190760 305467331 582568884 857017505 768662961 375634075 755375172 461704303 654100240 361829114 905778952 169962987 611187268 409165241 738583832 385547990 402764899 395664420 571459876 925326504 331345746 92401277 502139883 335264522 256511565 123822711 956105925 566468700 7909989 787138491 718220314 295000624 202159869 376663654 721188841 911099853 240918093 627448201 552421442 206976173 448889823 826383272 673282508 525280511 877111061 149052220 351297600 657612325 885832097 997164337 233286891 784797495 140898314 312587624 681706288 356664703 829345326 89253174 439805188 21136123 981762491 2880484 346423665 10686687 207632052 877930285 877176083 892228112 221561842 379190210 165651102 134908329 874739616 586127817 550856534 168213370 193642430 395116378 354084757 376855172 593855648 452053761 254650696 935321470 960942956 475927103 933974643 530297171 593177759 189174793 644049321 417417122 289229449 943486279 151806100 458870589 103486924 405480278 730119283 393327274 810330593 135868551 968747671 590599333 488749459 144734366 46215909 326647452 771431297 335764819 277680727 28814642 487062688 855872724 541763451 580528316 930050232 349944897 810543858 379116487 270559970 85537327 264075762 858240912 476758544 470928166 845299909 796411018 282400645 4622883 245832520 138973916 615442777 28892439 655170413 593026784 7183606 19877221 906835897 111700390 231546270 455385192 630463430 993284462 553075938 665782251 766096066 872760370 444404524 4221615 825226223 306232858 269159990 425153768 67837729 293149701 663903121 331925184 188661059 529447943 978929440 518537427 117476050 207125989 552922010 421745330 963288160 595974555 669598475 127338336 103491858 647633878 648617811 219033048 516706595 866623099 213904037 361628037 706836063 174719262 672838154 472553159 632176297 479222156 431101916 348694389 230997621 13221441 591737419 912673622 678246734 549648114 57192411 625510567 343482449 296929029 190046692 603024024 13154992 64571924 710536977 249465295 83159089 803132014 861216226 968620771 353361837 853971862 845017386 458323682 210393489 125561538 669950609 48728011 33807456 856647517 500894482 810154773 171476782 176118661 454632318 361466407 963064359 740184206 347199736 202773213 635538694 221312381 753162104 317684234 733664158 87984013 397056584 673573360 942965845 631243950 928072842 251766473 367188644 691155457 372751791 32234306 623856024 412645981 387686401 852283643 187540564 681885901 735571226 232580360 843778701 854794512 724499563 375055987 483360012 621496856 421991350 673768119 135711280 470381707 126454677 525469766 218905705 79467845 805935089 366942469 267002558 931337172 375193227 843625163 27113288 632859899 787359094 893847013 184142261 442626863 428096922 759407509 640833990 925740317 876075315 428013198 712737745 992188962 736420945 29319034 454501183 52789969 918902102 472021876 549042959 7401329 15532411 726062734 4070994 825354365 162191178 409123917 716365485 3589410 287202085 876286504 491650778 14175684 571085758 372970508 565935911 423231609 634308765 953630427 736496117 804367244 668527774 926616808 929731642 481567228 523436656 567125628 375404032 68206074 147375383 988891221 16446179 218151279 569272426 834117154 713765015 769013875 443952533 771047688 415230304 601425367 813272473 594258464 565808281 638296988 516734919 967748342 2097966 113300858 348867145 97467916 607932449 467148122 445128857 457937749 279316744 944359388 387998728 803875514 41035917 807011538 28782649 321858200 206629613 622556611 185169315 878323264 891694202 165279337 897832978 954311798 376089625 714628403 409720102 554661363 508864453 613450180 34621650 934926307 120542986 551740274 195117534 407658088 795072394 790002120 545391206 594579733 801657212 111491332 875071066 759598963 572993576 210572954 705743356 916765055 559274092 917435311 701535332 661307946 993654074 254451614 299125247 29105624 290754071 198190199 899715852 892812002 985247646 866235259 481235486 382069780 144485371 596059041 39075485 20847919 823525745 292834837 927786308 803817832 599961301 26352819 119411876 664971751 170177040 203207824 146306976 492965961 412223136 839377010 445982703 434598175 278088215 316687699 820891294 433786477 726012571 600611554 691779211 216906284 639106405 682080769 647571179 889463496 935411010 820646728 922057668 950720418 711436565 853016961 389401204 970149263 585540179 240234026 239283240 138161495 854944645 993271286 802980966 773546551 444110025 427142988 753336196 262047839 404073554 715844806 279092014 617800565 694094052 235956148 394161380 209240849 124134489 729573015 851569785 142555455 392774686 672359846 7488661 632043776 88866230 197704524 209217332 97713352 316876598 816729767 382741030 166741761 199686087 213336587 47587725 485790855 816611368 869481853 610075233 576690475 376106282 639319353 387642095 590594097 693446706 358951981 42995542 365127377 702242234 841651323 880816649 812672697 371329487 127171067 62796368 148664969 438299796 107217078 292452038 18736725 694975679 50833260 491626972 783475751 426690583 228194319 114715733 318584443 148262908 872970822 46604232 508014786 877864927 716762603 198471970 545839583 289743813 466622349 572962081 129821869 625588424 273146095 291965145 999939190 551760790 361262471 507141171 22818173 775343856 412939520 363101801 389414262 856660524 603501496 378603660 708073993 50366900 473596739 662218750 639964498 574753669 443554022 66117880 163432036 331475377 784020509 871202053 339550657 875871453 992525589 433796997 977595363 53432516 227676978 297082412 298998711 852434098 947901323 757744000 146644765 878688777 335380329 367987038 643613545 119701183 256900300 634864501 29003237 141917662 454226662 803538889 640417357 928837124 930796701 602705202 286670161 216210913 212907277 752847322 244469526 503599803 729509380 416795587 102446518 774322924 596052613 38084927 962028475 635666531 73278790 62482294 847774376 135612703 570945329 165839075 614841712 472070072 982692326 103058391 745209085 161972694 413560376 314492661 696715434 401104055 39000748 289927604 203603657 333852589 779699197 507848929 512534815 637545630 493205402 696449306 28361059 9357443 887208998 138334035 219646402 14033385 518252536 451215701 851589982 452875635 857179545 35898938 599022794 361302613 917821512 590067443 86680208 69495003 30844025 299830466 309119403 483672288 796143697 878696384 465584653 895686743 180802604 123350872 335364378 223065030 285080344 416209098 764316715 627902662 472190807 432326057 863646989 700801156 239061729 184542813 289569407 575553603 138487775 310652066 521210040 873722328 122770737 119392264 831999966 659995693 811052266 540108913 274801807 132022206 610183374 131493013 425877596 529049375 459549915 588496001 691146313 780372340 706152381 406535187 865278287 735721207 304475480 147005312 528125659 22773109 940510530 93485007 527757644 999439057 400117573 680457052 774192248 414728576 366932962 163955286 314361383 279437580 202474185 433635648 41139863 878011538 517901155 529188724 141806327 54293315 937958216 819868571 205086700 265450214 144143049 769154102 251565070 742454356 148891495 416321049 411413612 435084795 219504217 533824746 351077636 210040924 206287627 571983270 79694668 916641422 838048153 729160989 908443820 97060024 715805528 237900401 783622913 36899994 516591950 26065819 811989788 45115909 658588341 745717734 566653249 225927006 423415164 755395698 579876265 918116896 128098502 887668914 618073344 904332119 704066408 471492334 410356967 543151653 622155375 746300610 12436083 315019328 831170968 19865501 581173420 999770738 167376855 351676227 568731919 30978328 212428753 886798412 914710541 12578980 10792033 446533283 349352842 672530971 781510423 506218503 808361310 855582104 270573748 41515661 806405591 62122183 263152559 576103196 391575606 100260203 852867763 33155567 440720173 741440984 913362206 358630679 944433511 324744057 783182724 576032503 147423744 625212747 637533227 166088390 572228873 614116960 948400012 139234064 878710790 587793502 178930904 180324918 761690223 973736957 486739569 103352041 388233266 444483469 788941420 966188211 614141999 324695917 261045014 884759150 210779835 938951829 119125356 329036490 855533086 923137805 606916001 252718284 48101653 282506356 473211804 530583113 391171408 237078138 959757175 118292591 806789109 948752742 520935937 568544317 246275611 397564048 498395453 276839174 728685392 605633768 92099297 843844851 194115604 475343726 89297112 343271805 752174684 691067319 433278913 196504054 249377808 599230575 653705069 818636289 4336012 217968081 206295396 642995222 922361379 858538545 146211681 58991616 904850583 486322291 932059602 822426974 680733091 72938640 437918809 857337893 365562993 671052312 199578189 579236636 592774948 93715115 988695354 860938846 707908432 376418431 322030428 83240412 809734781 283211485 84052008 150321625 758892711 324526756 303554756 805657452 859439297 144349893 712175754 8256769 238355757 902039749 633232265 693825752 597067845 311960382 783722244 104697733 882523350 162305630 794625521 193994862 620440224 48015974 46800250 902699088 709151447 707785260 200785792 878961083 346149029 229577113 821862163 53025681 135615397 263351340 908266747 278365067 409821290 973315958 408491058 854844596 304302326 731989404 496202344 972422636 843881283 936370136 195675774 470378086 309821374 809822968 354295051 498438698 858511814 484710878 950369498 435201684 289781298 972193278 745571178 575234771 159696840 306525667 333379949 924263019 648521671 357832618 722675017 626344371 868121182 710084485 452136858 853757528 246005042 395113017 755851694 452050392 523849180 823500704 48030215 996907016 123136105 857696552 14585053 167924111 24537560 867453011 332454042 95248488 662611615 494561589 840816732 277128292 170124071 457688825 165384310 114859430 844551755 544804444 675936495 265278757 796695517 811282992 945494529 60280621 326072610 841112027 764068507 277221854 96893265 890293717 266345696 210252204 493062679 566426670 829072550 650486749 634991637 143781637 42672632 839098126 222360929 192348434 910360469 946110383 112274433 348251677 834084718 861239938 680962163 548429700 317569835 196748064 284516392 883277497 559834279 547378804 626568196 853055426 686999664 108902717 918138080 513608120 725734984 453002384 188422664 477939016 556610982 843669589 672840638 174535477 592217654 840041925 117911477 125677780 350612565 233333746 682809750 755888270 573930902 716385855 95257982 731386465 428162367 25078500 493480062 701386336 670156492 877391211 280358682 82133806 495145067 57075510 749641675 669118087 932023679 651096055 762491261 958112696 476760350 346841141 572403217 100001314 229197459 677934542 270784732 520796091 935987164 426508911 841192231 835435916 930035244 787634206 415725229 659237428 93750379 382751665 300231712 529467491 984451505 154622292 506912675 548831072 44449230 700669191 859667281 452543876 554673606 964564766 65824181 656729789 828290637 793347775 926699088 164329740 145027151 952346727 35384855 339780871 292736875 207871078 441785330 617397336 833582194 926894430 527322942 65207867 677770733 720070856 959078476 863747076 442319509 498542447 259740384 692741527 811211225 46349298 664575154 657234926 554159707 462377286 871170032 505257879 666788467 986227506 625951675 712288563 143605419 786645202 69237413 390475769 584288833 927653653 79581497 856524336 483192744 584608575 792316019 66248120 128649991 808010600 643779140 36829826 824648376 979774714 431516688 204860179 599262154 611712310 6457135 356271878 854092416 583656880 32584047 216582535 915689680 337928911 877092752 242368472 327679717 430601294 453006279 475589583 709693854 95707582 548459068 849388118 105784588 379288322 274913163 57015274 697458936 662563025 514497351 677104413 77362010 334035767 901042291 596538133 589424355 975516692 796534791 119692298 43466100 62303643 745464177 247525835 302832805 739677397 460375825 255299642 453473855 881075228 849674427 296536011 204095682 349463456 305464377 929249802 707775456 21384165 158443463 90741778 935471360 841492035 5294229 447434006 81385404 592611173 462981449 55873755 711051363 490594763 401866874 726753852 619134072 813340232 469443382 419702181 131587377 760453764 734705021 626225561 722494456 368020346 565814979 73469229 397397230 767187963 208972914 333338762 820880227 112399658 639763045 78728558 307264607 139102463 136340847 400007596 820624669 632377540 871810514 158879655 702031242 217922970 25412552 803769563 83059402 718335221 474974206 550918229 407820724 43030300 673709076 152227126 445301585 545520042 730353950 750116147 4699489 185140240 364417062 426856728 144241365 715047440 720345767 310412608 822514774 368374851 530544404 529136159 867508925 855098517 329857871 169077945 640613785 16460484 920401202 944930088 229979052 954952932 855093002 386059033 865323374 761765341 257034774 66708047 323214729 983817195 765287692 412235551 29783387 760606494 921193109 66799859 848528247 816725976 781621708 184048839 279702052 190414673 176496324 427096495 236421084 687738902 576441599 963800399 289837007 851133574 96995319 386290273 93405278 749238100 386553752 944064819 927969696 63828488 735998148 175347238 447720928 33751422 530419662 262873136 230793756 859408997 629446911 769610587 163840648 638734272 425775893 455911236 537548553 996622185 135068095 116831645 372695995 512426121 471425570 570892459 199706988 851929122 705985367 111528392 345375262 553916293 29098218 173431778 185878921 952123612 984207709 505164282 177253270 795131297 848304803 645818279 803181797 638522661 980768933 465483152 489763144 531521290 66149824 341257205 883478598 783330761 736525637 846993703 246791577 305963310 398906360 81456652 296883632 448035031 340525202 224940188 10749998 461409464 568443968 164508774 971611241 147123609 34082081 82239756 925984747 415337878 23787723 441468610 530839797 619034782 725196998 56498899 537051895 577361654 748458255 38026780 551203097 758591411 263024279 234674575 425246390 160344387 796542402 524319410 895863259 787291109 665973481 533540893 667512781 866629676 377383128 610065920 901718912 378352512 742022480 734423706 641085472 418054300 800719750 934518467 544358796 168726545 573226146 409546851 208111830 970985666 820137538 813631224 267542724 17359974 490398452 621763605 11476050 331713546 357664447 863127517 859017006 929075340 434193307 289454476 56514107 745314593 338674676 926594031 643355663 872306127 160124203 613871590 370977140 337506804 573860373 109788393 961175530 294684861 646534010 671325056 83358756 183569840 557517463 223140810 351528071 462830883 56107420 31783927 883662254 36265666 822433327 159757006 839475944 979331597 80254952 941340712 835553464 622332631 595599059 430450035 304578388 974165448 806346737 975651887 753134375 80333020 282329527 756135028 269915984 461521379 490021005 584848235 82044449 871543039 89466704 791145937 234996640 86621992 930228688 905570423 270672905 829437099 254378323 683495108 513472073 558841255 422186256 993388849 335854725 853031055 520039605 250667468 167817873 899939499 136260322 519793846 687780474 51847830 901413292 790900389 135348477 703052481 272757531 699895139 684396557 495831535 295431083 395638348 567718225 870526391 923489999 674266836 393991331 960995590 335011177 902111487 909701778 902099610 761131604 850135527 164898529 173944199 153006811 867852858 318795526 163246518 247382334 534771386 549416108 576657505 539986228 524108987 421482545 915973785 220633700 49873576 660227368 707007936 748660971 328305278 632550617 995900943 778942425 544711758 635077308 964845329 752449971 97509056 96921346 246640678 386170099 855946635 977960716 503279873 118492803 452124670 684618225 392846891 822747718 365193082 345895677 595278206 689183120 198050294 472864812 42336426 186701736 6429306 168444083 863613875 458481229 444314532 799759224 696597361 519705134 502083110 740117397 844791822 955806577 426704197 797733593 762588556 86046253 150379356 685942342 400630333 862419183 39258711 724453524 604543305 68454201 464288825 85724333 885298987 272506878 766982550 857773615 216491060 723468328 312149529 414861293 761984263 520057619 323531008 973805166 902517019 475248399 640029595 659279981 727611709 922243553 31896016 356087639 619901451 42346306 637755034 253134288 458899577 982582111 81634949 791211566 798174288 697902935 102340148 41688316 842353322 11104704 391526108 463620473 619458168 368813859 544688326 370265623 904791804 180253819 123828176 156737788 722259535 989495738 494433773 566458500 349810140 207835205 201481633 630969789 838976227 367455091 331533445 173788393 513348855 272667921 348997577 592643072 799867008 994985953 579454125 753275691 36032314 278943766 742024455 460684106 684617908 228385241 899691968 865407087 586709715 877881288 247886167 589471329 272571980 642039153 37906012 721740058 36402989 914075612 425898486 674961225 43343188 876609022 108752478 83987665 848516854 922037063 676459362 73046856 58481946 61661717 962613475 779318905 506362908 821800510 204882775 736781026 316956714 281097099 280122951 708585015 41832906 584941623 276337362 761394141 885612114 906533236 328096809 583033200 131321967 953872870 293179409 241964349 115338399 811747366 431329124 491008201 277104055 904415040 958652560 768926536 724087133 348447541 59835414 616949798 710204558 588335482 200104716 42375042 989684250 741872503 428379548 809259182 129819427 41808650 879823747 315423921 103203746 836202753 217767570 332899013 546549474 918022051 789166897 565795545 772829187 188436776 103511767 863038479 377638008 277711420 437959827 791620415 993667209 315073152 36985734 153249651 226286546 579243785 377086823 329731689 568477634 736539359 731196669 681600276 908440093 647735167 172752041 673777691 808784763 702654810 697591513 9760857 433264071 885944916 588957846 998072667 145052352 893636678 33851383 458576357 397388411 523002748 414241963 582479469 833759199 236358455 811659892 9332639 147821351 813009963 623012262 391558871 76979812 345502979 891991980 48962730 274530809 791551193 773587844 257576285 287939869 841673662 467025470 754831212 190748764 452450104 521923968 981740037 60397590 654190782 383137285 452299658 25740031 509601342 227557401 709602835 122191517 723668120 104163359 998021098 392539598 515214881 183330059 817209357 646686015 482612513 195540201 320321711 586250229 812966997 339986260 381355447 504066504 161871725 736884223 889094463 686800867 963601295 313004848 49313302 91056966 829081042 760534592 198629439 696629060 88335300 982952988 949615472 971198469 259922917 398113735 885525908 909409029 598909994 95277270 150459721 767822739 680017531 725064690 306831459 694515539 11190581 24088410 574830695 254423741 919688104 759542110 9871633 721894812 823381657 717497061 171205838 821226383 482473154 822255592 692350786 261880971 711941966 253279220 483924932 863134039 22046813 300564140 691847133 964568590 723763078 742524485 810448845 903596705 15855184 637455881 487648006 870771539 603218103 261949141 976345775 165893947 589284270 381729178 611661346 965168837 308952471 533213663 973625710 457588785 695996108 867218493 258191829 705218579 108182042 784399074 334212175 548457937 349700929 227219983 806167558 727367720 252775285 555045530 134977752 486776744 234744288 259239533 660210137 867046195 47000606 419246853 439504334 195707010 37063871 550631923 534911410 818109088 33085896 848865119 507511605 570845805 852401970 750268032 526063928 237715740 320842602 256749093 905488978 717157045 907887055 773106479 331555150 886531732 65280312 58181396 496380331 968109032 425694315 448273502 647759898 644268597 959064231 740998442 671433988 317171666 975477787 565696938 684769538 625921644 149907052 92370083 815624035 912296321 527235891 299471344 459909801 269115110 717601405 602190077 5498124 972046658 857701705 597236556 557082357 866805904 743238670 681582836 663891332 203382433 191420210 889167133 858626315 592611736 38155668 661631621 705181585 81270892 689820931 189729278 625698129 185378153 965563588 849588973 322160952 315655343 817685008 522799565 763478378 882602162 440476307 559472810 432959933 318816440 881246959 704406439 185924156 434576734 535486263 599785336 385934757 371682580 418135924 594177000 349584364 710546076 677350947 179828309 287755446 276167055 50339509 906721327 195671007 162283224 624829454 619388 360066036 632630582 334283527 365580119 974563002 25775038 73533165 125768813 977390501 905235543 913699327 89123198 248287841 19070013 618456563 245565410 602129741 403127423 708204145 994656257 409239547 678451841 774109079 499715546 226878386 734056571 23894643 706351485 740430828 503803895 248444300 715386257 229525720 605234263 655403866 303142863 9975257 931191628 769748169 373964676 291771397 412050784 38059451 486211603 879662758 248063086 405104515 160172401 599563197 715745828 685637482 226817191 76641402 313057928 15781165 83628116 464480709 222377584 451973501 933253929 917211833 550425608 896608894 780350571 106723107 611833680 817899080 912377972 860261895 986145948 417653097 202172721 872785948 229989650 907190626 322378405 813140555 325435183 495598373 406649701 620685363 614593347 738778526 772444955 850310312 343074288 880077351 64609540 288773168 622453423 492443921 531290737 974186373 309082699 173629474 92149578 310823957 88727395 726404882 99505798 670386309 389436652 723008525 426410676 358617386 552678573 944079924 449630837 338153102 65817026 367689243 371245823 34645489 377825050 900672589 460236956 465667013 725938169 601507779 65078569 897639473 338332278 66446961 262216855 180273552 994761726 590934458 584784238 513723119 586226127 320394998 652052805 467584146 600533886 706567667 831104843 418187887 227933554 52818801 47132865 727402673 671662438 720279973 640140670 510133814 230682859 166619319 86934634 935178002 164630499 610534724 646987779 244945674 345269512 310695644 999660251 273023514 579017315 720983173 605148695 922677488 20903893 217579318 456077298 978709870 686317457 544121949 246706744 879631660 484914848 529922138 796321483 30793715 483474780 254791937 76241954 600682563 77855221 504706588 972446149 605689294 400321263 770879975 602313938 204411387 302093730 470584210 333751419 813998180 385802425 71270339 488010886 87518552 426167475 540802833 828493260 987809881 930530917 460154506 218750650 979615 231634295 769283630 460682195 367682964 622198498 665020785 732062763 209462614 215635832 8555965 532157421 427261753 881941596 398067438 687639767 836528706 900681605 590214612 615325369 87391148 380280896 872471220 32464378 606323559 574790059 97151432 34401299 917247636 195582779 689009082 846855185 670935050 797173047 854426669 66890519 180584661 579158330 525450804 865646810 227924145 805467317 692723417 166805027 781814931 615625066 682624920 804684113 572015393 852681714 87324897 144460500 154415925 455514681 557443737 257397171 955841630 598432252 998755481 848989703 366652254 231008082 426402094 802975102 65522861 492523808 937747351 833781721 161657076 23256995 243453067 568135534 485973907 310714603 279681200 709144998 57473821 139791194 787573541 695100800 472708567 65145384 307748345 874524172 262026300 424802786 260431537 646241009 947386747 586962151 783149766 940185321 939302903 331743210 186481188 920624703 995595718 649282163 273575853 555068760 542559027 785916766 192859060 269592871 576510269 510435162 766528643 64047542 270230037 82632042 572622037 735044260 856715684 321739112 859601500 337376674 968100867 774786173 554882108 784329461 482835968 286923179 203402126 970781175 44412320 605917251 404143070 154383766 41332375 780967535 536548270 176992468 775677138 303400873 134970097 697690949 299131630 181411650 201429904 336097684 199603390 527679196 10724329 886390782 638255048 662345456 678731083 226293461 804460488 156724041 143063163 88140542 174441261 720436103 927863857 710220916 169727895 832577950 816192924 731942083 229975135 124283476 14955226 246429581 663695119 782243270 76745601 718285065 165603301 495761379 59911449 498309759 850903125 77759216 597724576 375587021 438187396 35655682 103198724 460368101 712083150 479755143 283850412 411909708 611815488 774593982 887094256 967401373 23971614 705382202 488790684 299499780 91381343 998383459 139727985 833218244 555440428 345983732 517968548 532714417 278619493 498998910 361456222 200659895 169392667 739698916 44300090 864523345 973564439 638100445 997473737 589071634 979506770 313302134 617024017 137229856 402353787 569698701 501787146 333061811 443677556 239586391 888580128 49711003 940758485 789335258 291822516 548618680 691474024 980058228 179272603 754598527 317244587 77998162 321186461 863928956 248253777 101872634 329767927 814833098 733106881 936724930 102303194 325466781 372532630 308438870 182497257 315371960 146264861 589769782 955267519 870958839 550694874 346855477 630230887 156026311 278003715 379295739 751815138 533028777 509009923 324820868 529211813 557429939 494621945 767160991 182034712 546980878 532650806 451497329 539871000 703955065 792768707 78028527 164929909 657306308 497756632 11866471 657690997 990981206 42826086 724181240 312345167 516467624 584597391 650812436 332434353 210666696 529960 197252613 526868539 593442775 822698814 359492966 826836994 165335947 370458510 908917926 399121678 571794350 943341835 595454089 184806876 229145501 574680923 80165030 872871900 912942281 968424027 276736489 647628788 589656890 836795031 263490323 340188411 227530247 830609362 747298101 421797951 899706335 324756356 201982521 720936960 547005315 755633495 371154265 898543602 181159497 486652842 143222182 379423679 490776219 19871758 847422082 162656131 102931062 963708363 687999014 84175438 498510316 215683676 861493789 117243557 636650914 197480942 762711495 788352258 388394834 485153766 320913111 851148367 755595850 596400472 763467734 56220783 903215596 743275920 457316510 36930230 797316652 450646157 258020063 805349483 501178901 814606209 440140957 626675533 258627140 491521875 229668527 656640523 230186347 825893148 170931010 217180363 334861008 81246893 365251157 489556388 75043019 60120840 169056315 670216995 116668236 222512867 545819164 373532874 582282834 320744745 40547443 96714636 908744309 401725304 854714257 748321875 392831837 525824163 36202009 360298107 605120584 122036529 781671810 73076308 894514312 72856028 54482584 419629475 713176579 201578516 676725756 799113249 884057521 14320250 413982879 984683515 150528546 568247653 232924747 934101072 812463605 406646624 167074330 788594615 829339234 888278442 52791037 464178358 776664497 266109620 506074166 502214732 855461313 946471591 250488286 730300008 920819330 577826779 703047520 760219759 719091323 279500641 4543484 360955834 523761989 490374523 921845061 449420821 683398669 97386014 237528483 588815938 418769942 259688823 994294482 820353140 138558261 839679587 541248097 830339796 98715219 337212149 953514548 547460096 149977583 359272180 961906435 314614151 622467225 843254362 252351193 608975470 407719288 699540438 611042709 997801390 497245381 417995083 444841324 244726963 828504654 694235215 156012389 51413470 624790516 478087341 121011164 965660932 959172141 873191651 251589375 206601198 378754691 206927525 333307220 753426135 528141842 871279960 689305137 694915825 179308046 847397015 293803587 465992928 789148219 560692914 348076040 406382909 468443507 440401706 179456084 423726868 855204388 869542199 377440464 271692902 181111503 56214594 530198646 720688296 712868490 896455787 705726487 207937859 672017791 298577668 252502741 254539794 161202539 577609491 531923625 394577382 137751584 977587156 603503326 83716869 796916227 497190197 480501396 511905191 805964430 542143065 114704190 663545976 786629839 743123478 919786276 244407065 993293800 253846390 562512354 336756383 899068301 343598138 968877799 229658642 710804617 149266770 102776311 773787888 274785593 909947750 167313834 294142375 223885839 416357200 933000170 787161630 726806032 864147104 745894521 340132909 964233047 916770327 340592489 593130016 235676048 363370540 11863458 102575928 124651645 702517642 485139807 747815466 724886645 788263312 201439921 714630558 9486560 509391568 620926971 197168305 806654652 819120016 671751796 982082931 508802331 283193420 338777768 110806890 413810595 402562098 172014839 830732814 876067084 862511524 904339477 663416650 786622886 670297786 880732552 365062146 183489488 520028605 916046382 208093831 643208834 109812141 112949428 944779556 816137668 584363196 578031647 120408725 728833844 513213649 5898823 753969291 731815045 296047110 377056343 864521769 291607034 601819435 877701967 558999690 784557295 32278080 905828994 501381433 830505041 855718143 548764696 736423606 822424352 957027151 36100493 879419640 239960820 295881170 653153328 827453414 548659318 730077272 573153189 698803165 245594594 864314986 375439460 332622381 835180939 898025408 3628087 905140636 619230295 803375307 550185152 935163105 321094207 232935724 863930353 769665322 977478865 520335931 760247442 608786071 594433966 736573313 190175934 988895420 279273228 803512638 241799782 57205027 539428916 709698788 947552716 29124552 956178437 417499545 372954634 801893275 572629360 224413881 894302089 751651585 551091194 218584658 890141322 850798164 361349181 425532839 939987873 480837726 582162022 724779438 109567028 351595234 27050681 70116754 542481152 195680531 712762377 658187569 273814165 677096987 648281152 489167262 840226261 917501846 930773213 116637088 862216825 567556116 938641265 69080114 279349644 392923546 318460961 637384961 64903661 817261089 784232999 355246321 945908946 671129622 706152017 691439257 76887104 939131609 744757120 687030978 653560724 169275198 534281003 462748907 359633917 730384399 992093657 719039944 630293247 258320007 10928554 733991359 245705457 165445336 492555471 866559337 308251008 712481446 358235150 170737687 522914858 28190603 792169279 614874699 702333636 920791953 572569553 455092282 581459445 614176699 426575686 511321681 736103352 1492092 423435698 747100077 105769950 101723709 291420736 459200673 328170634 136847324 714081709 201022772 813194419 347990824 973742283 617787808 924810917 491165542 862307072 225659604 227283584 333137359 210279620 942159091 216047799 727723535 649700390 145017811 587655315 321482952 194811720 611326847 486240430 504836109 846484191 28961462 644083576 84502503 465398964 491378025 412963766 142745300 22985253 372738369 390713085 31554115 483498148 237952022 422318651 231427865 658059831 840611449 750141999 328685102 1589239 691835435 488888300 397224657 574349969 145722020 297918810 851414336 271650504 610077581 59449781 178259249 249117168 435941702 863083532 486270540 30214261 299038561 978381251 812852399 132958290 318711589 747879698 273890665 781151130 547612172 98124163 311240959 494404851 191717957 491139192 423077353 516504086 622854962 209775522 775982358 506351697 184121835 794062219 147774052 708056837 671149498 211884558 896023849 552357927 7921821 186981081 150880429 266753731 124720584 220931570 668421293 163873653 456827424 676509743 330558938 322237678 208979648 568057788 947593304 573079669 554242424 342151321 677560383 697986147 726274889 723905818 551270430 772017318 309781226 10567269 411662195 691177791 863834438 111470839 84959028 650855620 273937404 702433056 295621193 389495518 999635422 229999490 300557839 558214860 555360114 330165654 378085590 173162463 188864372 947676198 904181348 867825148 196277586 190198228 220204145 710350877 251093935 69459346 71413033 917652688 602774752 105014056 999857069 442567350 168573810 58626994 86724242 902759685 488285346 191894047 840820320 835283975 260774627 430853555 850662420 68448665 331010652 310296709 820152734 858961837 513576807 960586754 507625572 811451592 486950676 857538920 532574653 765122180 289009059 841351244 608833399 654000655 58407694 321422101 138189394 985362603 677324157 123517310 25035395 629519404 4323279 980455192 529450546 931156861 231317016 940556229 940100604 564528411 171080221 111230014 585634673 159852952 2741722 634312847 883338647 300466714 835303420 214104726 464033637 239729369 384160360 469567111 379968585 634371492 574983858 671596906 694281379 697833053 674305703 215965596 93500488 369536888 209583811 424450890 815034111 569085056 752798907 765712121 848145671 466595987 686318581 112919553 69908879 337430241 223651339 260381453 666230077 841915184 292028236 93493916 483146920 193331803 232366907 426702211 638993118 349377742 109392142 543286633 157268447 270970124 286216240 267454282 227913503 708197930 734767807 148781045 381658120 312484945 184589327 818221710 739629174 982132543 413515557 284753164 917386041 36655814 880403772 978102972 703879318 132878156 404882500 99893436 180996295 620195914 757289310 740393089 584141942 404001998 983942497 670470738 430120262 520852472 377972568 396554186 144311882 867162496 378314498 969684058 802301580 192081455 771254097 748153284 823301512 49648225 473790699 112911521 699486126 577446026 933062316 975399132 659673827 162123693 519432226 428557365 168874752 121288166 773514256 577783488 364068434 793777378 847020267 662569827 503851032 787933282 602445664 136112731 975119113 298174140 505808076 27505079 723213259 421936986 207864770 773602268 624671613 104009016 68202121 169495039 29793326 260702058 591791516 438346414 332142947 774543252 469660200 613982792 166395029 1883760 432999569 422318464 679543217 731119692 315559661 724068830 559870870 303188873 836428679 477560382 723292826 328702749 954965854 698924878 473417990 740059922 176687779 775391764 684594069 397053189 773285183 365595239 653603833 730692775 351663434 676688753 33924950 613402176 389697429 853844531 349033157 548157223 458511393 772689409 16995795 441533515 775410854 579616514 479389951 637114029 151425293 774511793 683334207 510494691 129533430 795118175 102364027 865617559 867304243 335420846 552204561 441724678 625976907 899741975 632989776 671568770 375151864 362323045 644753405 429591793 542742953 813523256 310594769 220307275 549399041 949345668 603039224 764886047 273591638 302721551 511603603 712157455 448181555 776528118 709541687 734026831 444499414 425161768 225650796 367720746 964034739 371591657 597098800 398079613 758423791 346168657 815667313 168238906 493799909 575865035 940716182 8816871 823652261 709299862 366456823 683888156 916024688 649721671 192682336 111900425 103521341 221270085 76557459 980850669 648013623 697524300 758143682 637927840 389245501 466565611 77739289 863820810 480608353 737472518 174605618 387258537 988487786 998261844 705511326 263685392 75207506 965300706 512561763 419976546 303433928 748007310 371428729 428062939 119704494 808975501 871098700 495076935 382723228 436191461 324259645 372853385 17309275 559561715 435456545 764102422 879370348 540766439 347135680 339229815 442076031 304948036 210782295 627714763 299673084 716086113 61584663 505734722 553762429 146265322 849698980 33349027 366074450 475685215 111866006 456778439 442332155 140152979 160019707 350506267 707967410 806809902 477772499 499308578 634240991 951225132 923856531 696286193 613300641 353497692 278809763 433502130 955701068 385519330 393913824 814576673 386442981 976372662 343524378 852679698 603139240 682331939 943954071 659899625 447967107 960809288 954206350 952207648 591639960 505026714 304884141 24045253 697709247 120316000 911463060 244049401 557499137 766417718 731514200 909658482 319560990 783874955 899862017 91073273 682258184 272727587 659473164 609589229 204055654 534149781 9578473 666267071 842999570 889330637 508250494 512225908 599865243 780194956 987305122 430216998 389890500 679318499 306803363 821820035 772874499 490196412 889984449 542825804 483418371 858184017 137504688 355613912 354125346 846332851 97841178 973283726 605931508 973484612 876038939 616436078 474098110 821925693 874007491 141864073 655652604 600503849 304980632 824727428 941887963 990725224 185590801 349581850 745485247 558732205 548979996 528034199 633020351 467846785 725473176 215251805 5708068 647343805 56021212 1344867 156175854 623942164 909676079 102992561 887059279 974667399 545388877 760720869 43908653 988245742 753428200 46261681 626407844 621631350 75743525 380384602 214929282 524700702 276015131 247871803 300986058 558412601 429151832 744414016 953654834 220462063 932621147 503291755 305717412 30612155 602608667 562849875 897287616 355988974 396023166 291664288 382253657 720151595 763802851 375249552 368009972 740079337 44754585 448833654 142708812 815253748 753112165 825417013 515568080 13330669 677037568 999346633 454431779 655059397 710625175 388434622 86568860 961717574 431062089 708275383 982518468 730417290 182548141 926405353 590386906 515009665 684939081 89493917 230797906 682917488 667859228 389598385 781053265 686888557 467057685 522604568 328904243 390991332 177363353 360868437 597699078 756067349 580708609 601647364 577712396 305524371 20038681 633243986 576667453 524661702 378362787 949923456 154742978 726677866 507826130 686641763 120381563 490329870 976389327 432145895 34609786 100899478 142947128 955622791 95855750 744329914 78191772 656854487 203683993 730951557 666477056 717108731 707477859 398253782 625306717 4044845 582631108 319600354 713016095 814448186 773429846 149122736 924686504 578304517 139416032 237225627 590002891 366438915 227476964 55582932 720600913 486325182 766719506 59636190 107269239 452018259 275866067 891400976 313127790 683315443 436487359 648415511 188120794 70477157 754790695 307510897 868348756 983002755 444789900 652976114 998015976 786126008 337196581 398389571 685426839 692120201 568855902 565673310 271801046 161097481 407645267 230611732 897956366 170873955 689404505 618603399 828983322 555158611 766854262 994751664 844811212 726947501 699871204 813724122 801613160 113300437 723071122 304725029 259775782 261493574 19429795 590055684 535636916 573317132 665622508 970719423 349140659 411462985 264439930 20078834 401349429 442657459 991457546 156039948 832470086 427471124 627543696 93315281 59842912 772720329 231135665 491402969 782782708 394477636 244542792 429055246 47434984 540888715 436729572 586067762 788807444 468914614 909991753 102746967 927343556 290857844 144779499 562678885 17627193 505174407 828959862 161221783 887428904 310024771 543490376 103410686 255661881 717628179 803286517 350982397 362882953 716097268 363754179 137743051 463239720 978888953 103491115 212612084 19797660 120047301 789594462 964083928 557606493 565915412 268893886 842867755 196661079 207440946 505700448 545084275 121765995 139945602 980161169 597750669 808326125 723007224 433182798 360301865 831091239 851690911 628545482 964577097 400941525 697289749 56353516 972150214 364121256 722387466 571503566 404518859 962249667 921775557 82694463 928910424 138747457 434031263 167155010 409937088 161296813 820219781 760932749 320761131 438008968 616748410 632997899 562565397 839487174 905710611 566867803 921396685 593032273 962178041 153700686 896849655 194436485 187213674 993708396 143823115 208831410 167621817 78178672 936016339 188995486 515420874 464201160 305454833 882977280 825055127 928754198 614447703 459080198 41497773 400795057 156252876 898777040 694807471 298562085 963148910 454874866 828262610 580196270 317246763 510790902 167976800 267145153 964424006 19403736 267984437 71892868 530728409 981359240 214554693 408626769 849322829 306588011 720515860 999976503 984382947 906401499 186892604 710868601 896906798 41207714 745156331 234414605 229549975 163622787 598897762 190439453 769661656 490189746 428833399 460208266 305961601 272055126 571782420 292226148 992750455 611046926 620289462 556126323 258400624 67040873 926049774 416195505 557826936 834254956 606887395 364180942 593473134 724844561 876268751 288968619 273546631 132792770 88024446 236789727 750740683 234694882 107095250 74374453 598855571 695546948 644623937 65862956 516964626 703494322 554011221 791788150 484171464 376324967 131440427 787883897 397723920 94454421 976113909 108490449 506688916 816074721 620407928 471135692 419017171 269655778 426280846 110385900 786997666 60860837 690543014 59595881 720798120 303286060 234487359 799754413 972007392 672611306 255453552 948054742 187871771 637575240 276708963 357652791 778899579 137728292 961692630 917614039 698865146 278645837 89720473 614397680 620434145 931202312 8232978 539844977 408293201 912553102 373140668 691050365 291711933 144990347 54537891 217517290 947677038 670808993 319417321 954342339 699381502 216659939 874078021 222969030 672680157 993892186 856340607 231661031 417571792 220224132 923607285 732972235 778955116 22283472 826689050 349938510 810798751 616145699 570638321 40407550 734240808 436239958 98598806 608187037 69442330 920310197 37345205 160367778 183533917 598356865 153411345 599731129 363221549 144644463 399293695 292063295 104218777 895761192 497416168 326855623 467033605 795511495 943373259 745251735 481220264 743377246 575292088 631578923 439386127 779989361 425526614 469596849 868730264 434050424 277366622 352307596 885532408 713591394 155105309 248808146 116722870 339764749 202103030 641653198 2318509 257933263 691706334 152601726 212367502 701842160 581814750 154034709 247769692 359449901 293438869 958871419 147016942 577355575 901968307 100900296 943623280 941733682 519524223 731438796 67403490 846399799 68734802 60203915 427539096 100340690 598001946 675217593 614457016 310238340 574873304 66497346 154191807 53769282 597187874 509626053 980482556 167922164 210969506 97231379 320418836 215513335 235209109 216622517 360927612 958637980 880566860 33284708 331049730 195296678 163797934 368046479 787618629 549955792 895113908 165363160 867991352 661380421 356699628 76660119 793751203 254095398 145739768 669850453 900014754 878425608 52292620 788510291 144547364 647862643 160511603 240232193 18272365 377347428 377319689 899247495 537344404 239246283 170307010 648106559 640467718 221211150 29645091 445779512 303452161 568376709 686992580 8331701 693496346 365514235 913995732 509982892 500304824 119933491 473288596 973946184 617853590 729660513 131814875 27279464 710399045 795609261 732485520 772217885 287058599 977795508 256575796 797356592 800245365 709062406 941869398 706359961 814664123 133515689 703892252 835786761 988963415 632862868 838334656 715820129 470580861 875371317 746059281 358243641 173349173 526351340 671785710 556685402 791371483 19389582 5968335 157018180 601116063 11398371 330672700 359027369 569648131 540850983 797148499 844145392 370326880 754666125 679083078 156487859 997641825 690015671 135220955 389107777 482461061 61776191 805250538 270840605 391261601 64752178 622712291 712861821 14499932 318048400 915018053 232419787 127943858 45022157 212114728 535957288 919947634 663792467 431804852 593987556 514789824 76134142 136772776 792379143 524614035 595169694 735621588 892296652 737572920 99391353 508634527 308212768 394896077 221156550 801691009 632552231 433888967 920432690 725716618 189048760 854110829 371702623 654205402 493057756 258289498 668667745 991263527 459459667 873086719 610314559 256403770 169726222 121519390 845262968 891011698 133004726 827824720 165670267 186398015 887797540 13163648 780723245 158201512 392900327 629896558 435973735 173947590 450559937 777668910 459031158 682707782 52774442 143269542 547072410 655423979 12435148 438495251 38250631 535699722 648917765 696961924 840093158 955127821 528452968 128827230 141780693 363293681 342487612 323682518 577699171 684366279 466108923 622502010 812368149 680137526 794789333 971037353 358759268 99358967 566205483 534746646 938842685 696025944 837633812 151269961 887876735 586913466 692418779 806443037 640630400 104944147 657185406 471937603 779363465 278992749 698134577 8817598 632398165 15272037 325081049 239610982 713732246 532455597 239365522 429074789 220547952 830485642 969755690 668222396 515982076 513088342 319813539 568768703 321451719 236493311 919536564 92288149 952217424 899225991 368853577 496912569 598475405 634625922 726870527 958608508 709054055 501495963 128670377 507625856 972115257 396957967 30445518 43366462 91679317 979056944 666562856 544519809 352910463 839774691 332389158 134027241 153023088 10799906 728395627 877772394 528755540 456668283 365275981 717856970 929106252 339611536 780225622 498487078 873745389 150422677 945988807 181922669 414963392 848096981 243644432 482809315 575110592 821050158 952270169 939243424 34266079 441206928 888912381 506859279 67083137 314599553 317502985 169724015 499759358 229803420 393374914 202133589 705125668 831283213 791641884 783698472 129174452 333229591 830405187 9396388 174081505 203089038 416286742 577506392 25956052 459011933 654933927 569906728 600145450 973999618 779030972 462808523 714899060 164950541 968617809 491871822 639941558 887029669 630550548 602878095 730017768 997877250 271237352 512010178 643756408 38422516 493893730 571402224 715235270 88975451 251798351 229032563 175870887 672880300 508930348 885817468 473725923 418285427 725005485 958957965 201427895 955215563 809146423 897271807 440639316 357527783 13172325 40590206 856128094 921257101 272983686 247025543 762866797 818966934 398374685 762020337 358856591 226046320 965604448 11469665 548831940 578157980 768054970 638477780 291437697 382943792 43372362 163790105 111340334 852152405 852319842 536518996 358248360 557898954 355589128 869727101 828228543 413570143 694039160 332431839 881169081 558894715 89142943 280453785 352231374 981338007 245644962 787245088 201967786 608745409 661369941 274901435 634349 466481946 87451589 247274502 992142766 696140888 686758831 87547248 102206964 156673861 403023366 267179197 742891836 852993854 911263345 466530692 832765686 147322292 997034698 577058993 941434376 269855918 255908256 314951941 232859977 729612614 458278582 927745425 559798279 288048168 916174210 924861503 871414914 808302614 64980399 594049097 334834286 715979366 728756123 76131008 404381557 392572290 246130905 85798150 587931059 270569831 619893937 918413652 353380408 538864167 84797083 101614901 631420810 672594535 938662088 49976841 664306720 122256865 45632665 435552643 699674856 419528163 39217445 399191595 123498434 438381519 761122232 572672477 705556994 624619417 316151374 212769353 554537202 853023820 55499804 494156145 499911757 263607429 345000456 823427117 186594502 450825974 942615340 553057962 253555327 450748133 103020887 91625191 412979602 783007914 136160139 668650806 772888204 9010228 573437568 663137985 885203692 215405445 964292896 549488131 600299945 544536881 191528201 793734987 457339817 221384931 385239310 396838717 562867275 903999961 455335350 5011280 472595422 389673315 841376700 481941584 786209319 137226600 373880973 886703837 515774688 388966112 442549453 428058091 640562739 23325787 323060946 434556225 329023811 953968760 834412839 192485370 259632803 899742831 143887627 370735366 518611676 811765896 341079792 899463594 395137772 702107298 690775292 310699516 983347906 968125101 87949707 172340584 28569539 596689200 67689387 531157806 841514824 817024452 455378846 201517281 905621790 397133206 118705500 278335721 760420868 888631785 174688014 919645954 879100976 664298642 292069268 302784187 564868043 810223226 26064640 194273272 933816688 667050016 116197145 130030961 298001073 925254676 503194585 496497457 827468434 969920381 617323503 979525911 40478220 197794452 474089790 531322200 649785483 564282663 125722972 471247099 540308081 120522519 641013268 242736731 348415889 926618330 630888420 940802985 683019700 64597497 482785920 232719720 916698391 636363667 442623821 883224303 977408235 770283225 601993703 686002923 852859860 449767824 273243291 273978330 295363179 654982802 71507694 932295824 570977212 933447757 132959252 221121718 39164361 31686978 63461241 230719302 62328837 609807495 553172284 767920912 732856793 387464262 517509295 531222841 176825122 86514748 342344921 24470967 839569073 202202171 901936884 664291286 800548554 81800360 158975727 667293878 820968357 890505981 38337004 624493002 248497649 720482888 956612803 491916122 895153996 876296106 790365822 894212866 119594700 500258010 866833627 39330865 572715897 630395040 652953805 769327275 238913744 917809498 977664251 49747208 492381506 12382586 862611520 699710258 276738738 41308677 627591721 228824299 509716219 665050901 58296186 196881477 867353192 88417369 179730601 92730407 543112762 794587536 135453282 578107599 489684262 16807698 477194241 543268939 146835412 916111943 18694171 25108222 273746273 44370477 753199349 211165218 960403422 796152278 610378507 437023808 495182030 831359207 935744907 555899833 356905388 420847131 402834647 474724673 447278691 815006654 165583111 748131934 431997396 700546099 151573093 395735533 275012692 471924847 488411631 730770078 191884330 462970491 391925208 477882227 495145493 408622581 308921351 399142981 933181381 94020239 956609174 650517055 983363166 501048975 716752980 509954657 91171064 263290190 480625476 578265086 141937441 538167737 491648796 616821054 389065561 59624147 797924807 482284957 408840596 933371441 246159843 795715690 147461052 293457020 354211652 684283209 339423789 93420531 671975791 786846386 630627383 403358950 527388704 726234735 688207008 704360508 494349252 374149154 404805151 29930478 768503807 869941181 264861154 233117066 507734568 231793671 57864713 316648625 408277448 678749470 782822440 606511001 423993119 459913968 718904265 582328715 531703711 381008320 702071528 758650726 700458095 452655783 941387381 240682010 987848425 743192081 838032598 476718894 804444444 587989052 373602402 190137147 719191626 82979772 295807975 356883567 211658091 204901370 807157540 803702539 193833897 390340016 524298064 506445797 820767458 499364206 212920209 794758375 847403050 340284441 807175558 639766926 784498758 458774375 465074622 32203116 280942129 733567588 653257791 385702 200903066 30589935 526893312 124701302 483747173 14315837 473423470 592681386 96310310 766605398 243338731 302712099 106452649 960403603 173549130 893664343 722389613 382606630 499914837 595789264 340768803 217803154 164203335 400482731 1096756 574617135 683776851 536471066 517028153 861823656 907360795 50784738 785864321 616097404 524699961 36043998 953969806 907481984 782016697 732594298 899695512 739277915 339899805 878900280 31481864 403193096 846611544 973292079 949016830 243203416 574679380 597996423 909883084 833315693 157517164 694128382 728726393 865519680 839483506 194702182 312680768 464359965 869287338 630847524 60637454 605571362 205174349 982560179 13912839 485684675 12145160 837151775 312794881 564461897 815165818 103217547 410240775 484324942 342622905 769424043 411738071 242703170 213211086 820205898 482376549 904088810 22740276 872625350 418331478 264877787 231235165 153894031 925531526 780911107 777933869 603233452 601865858 182824225 922485117 628539445 608514575 284985672 279466905 693772250 829641633 18862688 891477698 20475482 413271780 46496165 65894573 779186445 20574775 762774054 145040643 851246683 25447724 884689223 416689119 887999555 398345482 459329855 107613779 742800085 386985291 122235803 380514531 669350584 971168286 861821369 950094344 699119525 339786470 886829390 630070958 80893162 735088825 542600417 612057782 981294055 683945185 171901517 9742197 657543316 179403615 428899139 658219571 918186490 658930019 980343750 638998701 900433589 158179797 719712429 983474068 912640377 13988304 892581924 336248076 361933194 427454241 762414123 402553646 574438722 409801932 461838613 258336902 851612815 624653191 640652299 306731157 401746290 164910654 707401607 771948624 346813569 610491533 676423641 372126367 859670373 514061641 192819110 726599391 545543517 161394424 857038947 752085857 511930 510111828 811602654 64755176 308485729 611506891 997270966 674932271 54619724 842083074 611858398 272552545 201720329 17481550 534692126 547546527 979144761 17671225 15368338 698881662 221251090 799710467 745630505 783708038 499667934 471751198 362401831 14611380 232400762 42707889 563555747 842465528 574139608 847602711 647879434 331120824 854465149 462268509 912346522 3368524 515236867 670736071 74039016 453000064 950395032 566164299 941459291 275228437 666819454 494223892 431069358 517117759 950214281 444145664 186916466 153878056 225809572 101181731 954962057 407678060 695232076 440749890 512438700 191432092 570087955 758950489 764425190 912916155 841344286 701972246 625062167 125037252 675312552 835238235 808139123 947664673 216795517 604311743 757736960 444767797 15546496 615893262 187357467 831272916 344766245 159139013 960421620 133592006 313425655 673461655 123515405 819737159 152242451 995620074 760607679 296384650 434098348 723491931 648237236 319940913 539824517 152836150 458819950 374408919 344225402 935407102 789480639 651000454 75560439 187042539 254811727 410690113 827132543 815394919 32342298 501329276 69594918 620385936 322651119 591499678 647600664 340969146 984298994 259459718 821163792 701666282 897243930 571197699 373779937 790096731 321120436 497396571 733410545 672043261 291657182 341710789 289741753 551315953 652160525 197618927 294268742 653623054 223225223 274666104 346719419 16077664 433983978 624959351 914741709 885014179 14976675 443990770 963746629 509235148 740091768 887069288 24738178 559489 526438655 399617608 629107956 861751964 197346084 90374263 25537186 782984875 214931367 590752975 538707109 132942963 497955996 612808602 858779307 896645737 122044649 479268891 726842485 433386807 332444875 810298629 103481433 910607421 515134545 688942338 498860992 226902030 95489503 623438125 199797673 632122095 647412909 596599192 205089061 19310427 747265862 721899463 373879769 390588545 482453514 481308467 345999999 104953540 892362156 871169993 320207717 806557754 973836212 990778472 538803436 853557550 470325501 758748519 267577354 789805727 936784952 999543052 132064969 478659774 959615592 371712533 983165637 254959988 469791076 421031987 657766322 462287066 657469529 131777675 292926932 862409662 29974085 142123572 5323910 501165093 59461757 840596155 890618548 864426435 498872616 394001569 541352800 611934853 14855105 245794267 145644576 78915847 634723225 777622610 721312158 799375647 512201810 662560353 471402007 705849936 320490597 432079194 85700573 920591959 465779101 580281345 792331221 29269923 268547994 859131663 332780538 575798228 9011279 108142512 154878424 746755139 255365765 873499653 143242001 840034426 937835606 666150307 509584348 359111351 575375794 234981907 558476161 911705710 840909021 249710416 765590750 195243204 213736175 422957132 357673189 605870869 35955795 262380907 529773852 455874926 3541832 277153541 147430427 436435219 44972643 357286377 506504721 918867707 567578891 874242517 746777408 868991055 852965372 453263359 736417917 934438127 17326533 694375311 721122225 320642540 547634506 885361186 861689946 516944911 311732802 805450313 782086666 69454929 912789945 885275656 559789287 866581089 713379472 828781399 290573866 464857889 762438136 679177380 169548960 534072617 932406779 883385168 289319212 597742915 525944307 344553517 694937923 182400237 325016849 31198214 298017646 756194522 366250711 426707992 765671884 139063665 606765470 15514769 101458573 562260301 337034513 789163800 411314808 931519931 884639920 476305732 206346598 836414271 327472207 170436387 973714628 452175887 867653780 974316981 212921365 664777366 386085244 986811759 588408686 792191987 406138070 125718713 265447928 877893751 797532358 104882800 48235634 18688555 426564 416931429 1534893 612833607 34661275 903206363 296288526 732147900 109427434 40564237 724779279 840821419 583109286 518903974 327419837 558367468 711491094 500453959 845543228 898274697 507355606 284906756 616159295 620865343 49876053 483128039 962505360 457772036 732920406 402791532 330229646 891402619 705811315 846108419 304347818 978692481 827754133 527028114 22392809 306630309 730499709 47422704 93128805 890544295 14646335 826497643 922118860 823291648 697918402 692627523 69696991 286277466 870210625 308174893 644833524 490751508 913567948 477283280 88528501 729030335 920124104 433126731 787656287 997975203 541878379 167427501 928952004 748028219 848893761 382197628 216715337 10837172 94406314 776719663 260000425 706918515 469676121 500471732 895778096 209474444 40644310 658388203 440324416 902289739 636095997 359222824 776592079 486438831 251430269 204853941 792426215 549432810 585378651 181081166 865784358 552238306 111474284 892474275 829297980 755338675 851058398 472675033 993233263 269822507 921231535 858969097 495107353 143522125 159531060 335090624 966844969 352960975 882905748 930573694 22769310 211083931 145946187 455189047 369556752 126995794 681563560 508525269 774671143 439945924 649269071 39016115 55907361 413551993 419281079 729359395 359008592 705725483 406945452 417083626 797153946 416669258 477898702 129372863 453740792 997496951 683940625 554138063 107824375 219964681 532597820 54153532 849923386 578209419 978666602 561352601 31141109 392082492 544397963 837170032 412775028 113896077 585209316 812066236 798982034 825547175 905235595 797908591 314693698 268446178 400247788 58492141 861784842 766049359 762905927 684296847 7143811 693721392 962566191 582560034 314371291 687582330 384979724 487004005 976219218 666796634 554629530 997079438 699365824 480208301 894756200 604689350 262803470 414686342 544268890 753870504 551328696 301598892 368875816 899079622 361597778 301246489 334048220 97678884 42330112 206922108 348511832 310154939 886371836 214242488 49044174 972369655 268323091 720468835 740207686 325951802 663909672 886194504 969985307 184937815 473776816 94546661 969372030 18552087 874820917 159503342 309168114 447422136 199257556 274697160 910875598 164318568 250758590 604643342 427093438 201851342 389364922 210704144 527813699 665527426 878430113 768272975 802817582 466244752 813331169 927451395 340076329 17135610 83347707 439580309 89170478 37062707 179747590 190648613 410655757 308474532 224496425 698600965 443205611 4718378 865065764 618043963 13159358 591324310 374815944 721128707 52349650 668655404 126349946 10889803 844777542 289435429 929020341 598106422 589587344 147603757 146069381 842758298 794180853 332715237 677628684 172118401 415370258 753091938 197891072 643703212 703467606 636919212 223037227 868080139 840213381 128985920 470250 869795654 490980918 661772431 850490287 989557815 493120086 59439485 123070591 523855470 536902564 918139362 529091445 211935404 700353074 468939276 952596541 977051496 939182826 826048827 723671194 843628365 296618503 782289444 257939168 734422458 37638552 856837999 500114042 948693824 973519360 338431545 518317157 443629608 981597305 88581267 759842227 343733995 196593548 702976512 699307530 744500408 951659418 349695483 558770210 290689009 458917207 617027183 109665355 44428462 788629577 558623805 292819172 516970296 12280653 276806074 34058469 267037327 36698387 646341934 421769814 99488485 149428893 98376534 401521366 723325473 958106052 687932898 466847253 457794141 330510771 680047608 652059226 263010921 651391850 674276015 86990077 960633925 211278396 782000533 951246062 293359018 181162065 24045354 754683181 375458434 899319589 542815074 108054863 176306028 494754311 276988455 165299712 301546041 373235355 265546709 123718011 228142706 852355417 825546685 334110740 363418063 436234251 711003298 509948079 974163137 462485075 195077950 336545093 655910121 436148258 376715454 164767590 523072927 167513154 811702594 914599090 571019884 322174158 624821343 160649055 468653456 64548789 583645084 816106678 866053245 336354106 350367992 703531414 602847833 682817142 315813730 174122736 76075648 39641557 385606464 849385033 849271552 578761109 537519849 763622971 875625244 590626890 280836907 166714100 920078282 502947165 999568325 652149429 876802101 90979720 245809134 898529876 895456827 509844827 363381453 932480954 77938415 753269691 925105150 256275046 678538008 298619997 831919123 481479657 188135345 860991055 890306321 700225128 185718375 70420592 910307055 662501661 65972254 671455219 755580442 590307030 59486060 327719136 97769460 898334837 831805213 865612947 256871248 700884334 563066541 873458235 454405880 878677068 350227665 142574428 597215272 636648748 281292782 902868558 444619024 249015360 88058528 124822715 573718869 547382861 179450933 544234021 155882640 305953581 153152816 293899358 117445325 35015758 231428038 361534477 883084558 943864114 995474532 294008112 758732230 402733037 902565415 625088917 949063007 12766634 356693858 619170143 902867124 316151078 238770716 700716935 392720279 69861683 375145103 793924697 188520268 594276151 818672554 950463475 335079692 428818858 764764048 438897353 683701380 920003228 542416407 898557476 580242003 836047916 434614602 960947358 823750287 354538258 154147304 853453991 180266817 251417878 480561122 996500227 398405348 860970390 289783521 262400330 307308266 263609860 543020221 700871271 617214519 945817190 736244231 928504602 22831524 708565973 543069824 247520374 235507837 782900990 256824736 551135331 587344644 603623076 647750416 956024349 289334508 61821468 181108016 364411059 817893854 722040783 443697554 526918025 80539639 248969659 293975421 357203158 981607496 232668147 234092651 506604071 988384597 552788250 634564235 209768154 647564695 44894956 56357183 317383844 13108218 638836406 32927647 110126604 253127775 37485529 720922869 973683949 230168603 119129163 934641983 913761528 224611446 902438165 604070321 300392496 933063470 113481430 502641968 241175404 40538865 999994942 484356311 595748568 148163046 397845140 572136054 572838516 343705125 739305521 502691086 781531795 949371962 769107203 574412118 123819102 835592614 335236875 223430201 345478223 194832222 565227231 714049878 269222582 549258314 372985897 590963583 434724919 555532231 173884453 568958266 41252426 990484518 769426471 856725315 271416762 961490219 740885523 852740360 700722471 704149134 294725859 595044652 781704580 239860861 390239013 252381700 508480153 310896664 102456698 567593501 949692802 204694516 626653465 514930868 624605998 590647961 881856073 626534460 37962977 475885828 374844650 791684316 347595442 413389606 153379565 380324078 485717518 547363426 430694615 287902082 536416307 502608403 801176131 406378200 660815030 237101572 666830941 195553002 821763069 210863862 572120679 4533216 249628102 189986589 182872119 944714905 920606111 947301539 616335543 996224809 224773483 794189860 732982372 247403861 642900451 222622513 978438608 425006361 798337810 966947021 29190177 356928802 970829528 37521907 143956367 753706837 985480553 509664270 826829801 132799302 593353163 202297726 26482449 20085954 86621275 648538650 219997051 637132357 124298569 341024681 393691315 611057540 144246551 249998952 385116116 603695077 824829726 911303559 972831761 475839234 557788680 2679723 363808559 352773418 7938647 253922158 644494345 524041184 530897629 576147931 634149131 933195354 433568066 145030898 865242296 674369027 689707650 832074282 521004581 405474041 855439724 795260138 862580091 486467215 234883364 701291790 765161080 480946637 495234465 468008808 877529327 856372715 745507376 926218813 943939 706878682 216489455 516994500 29918448 658046395 211489363 615952043 27600643 634455397 528809890 144568465 298295453 842816227 333962618 244660365 719935347 654048244 595169096 890880934 657762385 586625930 198173394 916449112 736725906 391170635 592546478 635642901 268400042 808635155 866035912 758409154 334042013 481840496 11755232 608301110 627688837 115625509 816001801 176148414 765850895 776882599 500387372 37391260 18898430 466870435 83815555 104386691 670026407 845990006 708198430 738447645 243279988 121898419 554574689 738639493 450943073 533984929 665937796 436659405 921606530 81722811 296704786 81529210 37457275 45446702 302171242 56136195 299906310 305795166 8947778 964212309 514075761 176622689 525166623 126924626 885873181 357840514 726777053 596556621 340638464 793594816 140526381 43588239 485654308 743249484 919589906 333051862 904194086 715844110 868069731 267127505 492043704 406797601 128103501 79607973 183166495 147249747 84754894 865402475 549071541 580445094 789430587 908607407 15586920 440988882 543587515 499516658 427448377 355090368 762012105 875593258 589428159 767895824 862237109 619481917 852902305 105159316 932154404 494999177 789914656 716374483 723670924 992304991 78185354 255001735 602636217 190383747 995618504 418761503 773559371 93225646 886560209 960687422 144280885 936453900 57362996 65302586 950667072 745343935 838012819 393230750 370218630 452910170 443114530 817617320 225945847 292839014 677704492 339935179 469841111 308722656 92471182 667378479 278054718 470352313 564885050 318480684 366563991 831071829 508674230 285219795 353396001 213954573 543379867 355230821 535500145 480330157 506995990 483925977 779914990 439195894 527145833 375885146 914694740 98782493 370713963 954067143 27264562 686363978 705615108 580843826 951162732 154502938 347525043 83532130 499933625 342394142 489215240 637693009 17633317 399517530 754622761 374785965 363612561 914427846 844670289 421409883 618787630 189663441 668705869 882679536 833022214 961415641 271251709 227818550 17896563 881023412 104533209 615933358 770743974 473929514 859292777 634987016 808086305 857363832 912321996 192568748 355508797 442641614 548074290 461753652 201350053 800512722 406058338 701177840 523639513 644868380 593860661 89070688 481205677 918393272 105153817 693078718 579353287 908775335 137391503 933509490 437306916 830633821 553046956 127436699 869538195 242873668 430872220 828514701 736502072 665563704 720474907 685184845 935899147 881914890 688196602 906932503 660557911 893165565 881430688 732710873 574556731 113157452 13003654 380929973 969223212 165495714 217627834 931421315 740889457 420998560 820811869 745047116 221827238 841279834 196762405 540053968 430485050 775400154 967318236 378508033 674319600 487283868 357320926 420025222 45850210 553281553 504686751 36649785 530276217 584557084 810065443 103994537 444866294 406081944 492696196 827387801 722410989 713452495 78400112 332666751 120924741 620255492 617597609 449393158 917877561 845042923 515716227 19874188 144627673 370648876 806585449 402998693 921775498 230364643 274477656 359483286 772861058 401473571 230994529 629934811 317369421 163519086 53361452 181517217 128210507 53961022 585753200 725571916 205011503 148609408 756615548 798596339 255286401 943710484 97838002 907397599 420277021 386185038 391364358 953544208 81951666 35099000 252801667 12947640 689882180 579220302 730520262 703446205 963807659 367210880 391746177 626297659 731092498 925479475 745570041 324606976 424016248 731283840 83728009 350180367 395846194 454456308 964754717 238231581 944557415 93117711 503407800 345161495 513981331 417578437 288819694 16556698 357735685 605188352 578845290 797719930 355415648 324031003 75446634 131493948 210160414 157681000 153076798 883643803 212024840 364028588 834130636 275047174 189127103 921814942 449271311 988354848 484247863 636539499 694552723 454679616 586228790 627072053 380463355 804180719 928933338 304118159 507492476 54137452 396099856 538195203 370853727 211411755 323913502 601950092 510866306 391011665 604511770 394832668 375870168 394455866 397739376 157009175 775774693 29679092 858795615 364047574 838424642 12830657 540385917 971953702 23749407 671002265 311919663 544841158 783178684 252220581 613059378 694467052 69866991 699685061 71811861 174056641 700125857 683523851 136425916 312774368 170495569 678587710 150922207 101432283 335486351 267879256 447766408 363220662 100962178 399342601 489826457 6138474 903261795 849026353 670972228 893070436 147010560 787343977 714531985 849996547 950543418 667695995 281538267 73732637 367144327 744670438 344117843 476542330 383277424 11313755 565722492 409859416 989419284 914464066 100838317 269967078 755419556 995611958 242915218 967698633 171743973 486476421 939286955 516751257 632806833 128027825 794140364 302420069 317358198 386775281 629632156 363822891 555287989 601281713 260150294 841307489 371606148 587751437 357878282 660836463 294229773 618706010 507910045 164540466 180475661 317979294 343856837 312550267 166668373 379763219 464978638 729224846 150238541 198869672 703680215 79703972 502476140 437657472 865947734 997534057 917761985 16521584 483285392 517639038 105296237 750192005 998394914 388090616 468151847 325655420 493489531 493013727 954596534 629576265 900276575 578171056 861890427 657918097 83799141 85078748 416849124 583610159 732789882 715062599 240987642 892068274 488139101 655034313 733480660 956319965 284972320 638139056 537249569 494799143 968883373 158675772 18686627 405311801 308729407 992952354 966767534 314998386 377022437 414165002 659777965 117004646 901851138 546508817 120583582 62050395 444608463 787873864 669208721 873562058 970869208 78557747 469906988 303736036 865111163 942972234 533265194 928686091 48905836 748883323 296795095 647298388 714046772 380054438 348811926 259572492 140627885 182872608 44023387 60084784 765337736 214674737 914466610 980740339 976053959 51214742 399063222 927324476 170525251 684327679 516735642 615690021 770539047 919586450 642218788 801058685 618494323 146067814 164497325 924737095 973256058 274959113 230940962 257294137 903225956 187465723 540272262 545052734 802631597 341969969 120862574 789789684 356773540 972452243 469869699 772213807 286389485 395035261 372837892 401300084 7813375 281448002 756114497 418099839 243063975 120902052 80732193 829724350 567127940 807521630 265340829 870119123 114287496 274798746 914678850 829242389 849087357 710593915 468464051 112220688 143460734 381670293 267503653 993151744 760613753 852851312 48156898 86620762 849892788 242052104 73975495 394770244 444718405 738474320 217413829 941567256 651632281 809061546 718455907 916068325 654631406 208436336 13960762 340451566 952459736 67137903 253630584 37827881 10116544 582359911 850917726 261523392 707787360 17110924 703240130 83621012 108324424 651899144 309773710 672357557 542339165 89085814 472042047 709481195 878060628 827770729 472650598 842459696 964390715 546610915 992646955 976854580 437257713 126312926 733220037 222286296 919034793 606149831 681281795 386119603 17259115 101524733 921970374 162785424 877564307 624709975 835579268 299528174 342090320 51470491 313667015 444672127 120642086 531003912 723302828 211041449 743676781 593220045 479583589 932565768 86017487 702014351 837388215 131007210 479243470 876463847 770761341 151133905 326105660 861098466 814482723 575671541 201624256 352229247 137564459 1347520 798220888 939180084 638918316 371344976 537109202 501785706 278503118 908761336 174723153 80431356 382265935 56676799 297048526 851343292 372237313 383845599 510792085 767481839 211873609 909356871 569796036 131380428 832837282 417682202 817888463 210167296 780843032 859166766 405992447 266562604 512776654 957892750 539573742 181964133 421310584 599010040 144939276 816741300 53437409 23059808 584076317 609915284 734349159 957011307 274932921 344112247 523179642 451081461 169091019 427905857 313525024 645762700 829501459 7335115 165384820 1782258 294725796 574853217 338524963 395455134 827068262 683230789 774339565 80087100 357660053 218022442 625257514 623743273 105179200 387526585 564783170 409329400 14383307 486184719 453640244 59146991 409643373 305459005 959244304 717298314 76557747 359550663 381662845 658238967 326832891 783713830 842666292 903795353 955819770 914717766 299154306 92096902 417541687 410744072 828331722 935805961 814978189 173280705 595981057 409855520 299429805 686069690 280756017 483801854 55009689 791775918 505916406 585371530 92186411 539660622 374100484 488308447 264064140 539729344 809700511 219467466 58916285 337925148 557860385 96619599 746892561 781503214 252611191 735342117 658431921 916690359 504140196 421509941 882033687 687820652 67666493 107560223 127266451 839898869 78752236 28512948 364300745 684350383 544575982 33180797 730774321 426533867 979028884 345149747 67410326 903281517 789415110 731898949 599671192 596878829 606191739 703393877 913907242 338428313 974878018 723601339 305824020 714509713 85415356 794791680 948506994 642400874 400546079 63402853 436543539 936137388 635665333 362228058 68906139 598738260 900136283 916146951 848128193 585854547 255788034 215043270 912680978 914078988 668401202 729897894 313785292 756761818 937350530 820250602 110571908 899241352 137767201 516493192 463317920 319115223 50133584 706922667 909736414 696070652 637494502 689097778 562771915 184793119 784176587 671035950 261901645 261581020 786639229 128747112 146529562 907540422 541042830 554436312 415531838 446561759 288829987 868949551 746039193 352183842 492335223 922709582 676675167 333480442 61444438 763317453 853309590 187450824 561769122 382130549 616571035 270000480 281339090 12184262 920154269 408647820 918134638 715869298 88451873 97344904 49521556 545907168 659350396 405596548 75704438 524513962 332239452 885419814 924293594 942867743 414671424 528674053 240809113 929171138 435559931 779370543 779994912 177231049 15082293 385170083 763140082 268700318 778971882 272496600 212256291 748833378 871637481 276455733 834226654 271284069 719387478 813316246 937854177 414056623 851368744 528202446 754164988 348086139 382715052 119214623 179879062 328256438 476088576 695736003 143141672 401214596 898031001 940010855 698430399 379297980 821347005 247289771 243479422 313767783 513774602 908987555 942930970 34992197 433539821 722923865 87649884 459065927 795099948 636289864 282747043 200450582 444586333 86972642 612322655 716801675 797514092 369194508 978720663 401238837 768008473 754155165 558047588 984018134 134256759 50568930 352744052 647023078 730560623 928264221 381989000 39549199 394133819 7517441 763136502 49342383 66656491 576912952 233304103 711554137 806171619 66889437 403381274 504250196 349219163 747532034 38715103 347486490 895590878 57273900 386758685 552271579 699228619 644499922 779499662 195085559 253062103 120241121 483008125 188049288 258277257 29500219 205393999 128165078 833366973 377996851 138611959 660091360 305571618 791004434 261297279 725927642 325768892 66547862 436663430 190267817 554905186 897905262 386061501 498430569 731343169 226289599 93710185 878259176 392804439 238791586 548921828 435018792 973724921 278767011 847655708 565104352 560585037 588116548 985794067 372227580 397733585 122633080 191279709 196167705 449728722 585208104 373845669 827050250 790680822 301727153 67288360 360918614 65594803 4412004 13070904 382008247 157747413 781894149 918759610 136497052 645726716 554255181 483029161 316471208 939575579 678233448 806678929 588252465 979885307 710484088 583598356 60213185 930575798 185594384 87578473 899967385 502773052 486115769 974562776 40754729 948845521 585195888 482592063 104001177 646153357 400222246 436210832 850290244 112158683 222842431 716658000 322306871 507153402 560636436 695093786 869852343 911360383 585291889 296197914 425291704 7649745 990632727 90565779 822496102 881047980 618251067 879038297 724775328 818432927 600770053 737314136 93937016 505708685 531820818 698574347 945510836 977791024 250768115 510714629 83049296 565854097 928074156 907514476 783266810 687935378 263791414 352946041 737601173 169712996 797581821 311623929 209582518 596103441 547831650 451757007 45340714 92619763 588613178 256377199 675426158 315247419 136679757 303551589 866273333 886299243 349038552 98661068 257263846 829793756 938258955 332571864 703019548 709797689 212712844 923121996 61069092 179518466 511497203 815747076 278968450 338235402 666039116 366721645 204672108 311395322 771595928 55235080 653670221 351457740 617951819 662448875 351428676 612347216 58640592 836548671 504793507 656529578 126883584 834154691 374073200 473769170 580876463 985369415 538330087 282616851 144211744 72386354 451079669 397121676 989056907 526740221 309922751 766387378 51546014 492278966 152419609 528676812 353241593 532380286 668776976 685916278 742992561 409709323 293651809 904025886 310770637 70054439 107300607 835422858 404288972 44815663 692229777 900566609 308216862 956901269 599452657 612649309 698387878 352528222 999964078 175565935 689472831 460053924 158224779 423363739 716634675 380620053 957646078 86334919 391249605 28522610 626214834 729024817 643463849 151396625 196330501 260326886 822525319 181597020 386208650 976256844 704373627 333740880 861106057 436099481 705170840 684433151 710586746 841365593 555986016 488356110 388834190 715394796 612577870 212904247 243046182 685024005 131775052 467740873 641257305 381035820 652398141 688707363 554119027 148139837 895287668 723612220 713525104 71967463 659936571 420527902 521287301 539662382 534909262 251279974 276639640 51656170 252171869 783911622 950899651 519199302 748612237 39942020 201740501 899896641 728120824 218301688 889303504 182580528 324458280 618936082 884807532 152119098 362577312 376050641 580624531 937523163 857387603 677371853 527409379 481086818 88867371 961743534 539076399 542994546 404469379 562312114 643219454 75238533 839872430 3787819 617030155 369196132 375463790 986639871 294199491 171316400 707149181 626639398 698788042 74908765 812633096 11483440 973965430 481125169 598082606 290678717 457818706 28482122 29433477 760329474 558770077 995495061 408689046 715105098 265665737 720423256 747581020 548786803 387335164 217449640 147633865 649158765 883980690 68738548 748200002 628665791 80380569 102174840 426208286 733533186 867956051 22877643 849678890 309282915 447631800 351131218 506076967 16189477 248106481 666300874 773843275 134278941 345325278 190287810 431626428 297270836 666326673 726087710 439811096 791620073 713881809 726036374 710479600 75817676 107777432 152393780 74533449 466702852 408102293 722215898 789721369 526659530 945023147 41050298 739287760 395178988 141440624 276883420 975788492 982823499 713482927 855574427 223679459 436268381 707478502 16583720 797296862 646183596 692850633 899184646 479784184 565119828 414811581 964054156 920658275 659140745 885883742 38897766 451851459 289375759 460054777 933957652 946752945 598088896 718107155 991152746 873454905 516979978 326776288 699326735 498615132 591365998 452634060 277366526 740428687 455875330 46802934 817688327 415904058 644596208 638243760 883213391 478042682 147058165 636496385 998575819 950879072 649382115 190535203 98809289 275421936 17591583 223868421 815538792 285726499 731793955 560750793 235210780 708091557 363568381 845271879 874553131 155996951 744101583 275146377 643546418 815872910 552159565 916279373 203665312 882812178 873758018 764413318 543819833 434580768 787968267 947195611 767284628 680559657 224026394 778347303 461841822 973198865 554905716 84193271 680431125 435167408 545116468 736155151 53703438 306596949 21394182 421670373 933581168 252337214 675255212 452199460 995392375 84539680 671094653 509193771 52437297 732213669 585247201 436322956 430766852 742323945 842853846 474701197 544553510 443092221 733567086 859358122 534365988 78390629 739429199 521457681 5484636 223156633 872305457 898470692 173057666 484796295 996358244 518418683 972880671 484250127 326178631 862085599 632800013 512121734 906238674 859092688 553682173 806514228 542022925 119961601 399304689 634431702 89680278 69321558 297564098 593859356 603496992 376474861 891094427 719006252 538869998 384879506 266468988 33912093 900402524 955332937 109373880 399701885 433640535 479203784 112646007 903713228 874798815 225839354 736472885 471192063 756906124 933678461 895384641 169844222 535003143 701505829 267073599 834063910 440474508 225506167 365393830 375610823 601793903 663972399 58931779 111033254 475770515 406217658 539518900 756698237 952301300 694795708 295512046 29201271 535473183 813194124 752126904 770640564 723333557 767376563 862964526 115517899 354088428 430724465 173052478 843207235 342227469 120412472 90798894 765462040 175463159 961293615 312566036 23074365 893666715 112904368 517732444 2794772 699031934 636702154 663275335 632306935 73368378 273952703 85548134 131100851 666489596 503381895 783670051 452770312 626440 819406412 662385208 371422762 18731057 540851692 800882741 976807491 687132769 553900923 137742846 863559151 554137367 903855038 446962507 527410110 965253092 653632432 828825895 512802741 783953133 202413312 975010930 861810637 320084332 228822674 405517407 378138739 235789871 455630586 8337142 237567750 795121687 857484548 978441619 485944413 426782875 797670959 295335781 151032126 67554883 278735660 313649136 645862120 628781357 248776292 373268364 196075914 158339978 157015152 906640867 879626441 88178210 850284702 411012727 493713470 264705228 254925683 794022169 191386102 257544439 893495588 719341683 752138480 488761381 807945243 564637312 328227235 62919274 362710392 772779790 123650165 148170481 511920525 217660483 657185349 477104247 496407137 42073365 902662370 613643214 151033391 837200336 49080209 942218844 953260516 330073237 982996363 875344537 241269156 443458517 505864828 632580756 929901381 992024793 760068358 162916975 730634962 190337598 943705404 240986335 719789321 56651889 560442151 270430637 902198750 556087351 500862788 483692599 20659958 716394792 810676996 290908655 898392109 404042799 379790155 900847835 242192912 603329036 696822514 966407700 570062436 534085074 763348806 719531079 83972765 303443305 916086918 233279031 756562023 653443597 84185192 287744824 343784993 476095181 472368788 569617334 710903645 172337421 328227112 48985004 115389282 22285060 314236210 721778478 816672170 571967039 219837753 607021791 99941476 486572572 334383541 86205563 648133875 760630352 527619474 447094095 161855085 212829026 223638194 50720956 366589980 393545005 208244840 907102391 306134529 222898018 542160381 94293580 262788428 425420291 905973038 915913751 38645989 379646953 7108780 975665353 301635047 78343488 972683931 749813673 713880095 811013126 203027731 699535120 889083537 872456847 414002338 363031788 793127411 723867140 809126088 221639486 238090033 306030303 355992186 220139676 778795495 734040432 30296736 749515951 727355626 414809179 99611288 342284470 733344448 178483480 22929072 271294466 947923490 526375538 488805551 598104184 734872705 840525577 197295693 654683410 630664831 664460752 493120950 448451166 113058930 812399759 299651083 87695101 729729764 591460962 378154464 324274725 433652501 665681464 17243583 525357600 20422519 479181652 211698340 694652619 556967473 169042896 464013952 964284952 175308702 956828949 436243639 2816140 979931851 532320357 725854369 620305345 482700796 511210834 65552396 416579302 467459879 897777219 621356472 696958266 777833591 687792374 983173594 117268628 512311498 739110648 649588890 934539230 818659380 936788015 79325845 268496277 401754746 418416465 166704475 892344395 522312600 221197418 387615730 205991206 571168828 94087002 320250193 143868510 203795528 795027029 41480422 405921730 20510035 565493857 3250961 623806260 199796009 750352859 199504806 772924200 145672263 379985138 346127983 502780713 757628512 527839787 187292072 998697045 580176090 210783963 405568129 408039388 570434898 167467440 440442272 798722436 953001492 839736617 5934492 822183464 568388771 733580313 29012867 874997300 29962295 608891944 135912277 519459883 357233210 453903442 467901062 418361122 772916938 574825318 250982528 465248066 906095931 740912776 857475871 919355465 550117522 502948783 964251955 374795786 513160714 685177895 809740545 433827560 891905427 906832657 147238082 900075103 369996878 647684062 374565667 519667580 114814738 971449560 323546564 472106847 184010987 358137754 289606073 961034176 766593941 144488338 117604876 861902696 103269381 274917510 39927352 683858611 738596065 21640972 957795504 728732693 715311363 590192400 947288406 824451729 452951545 46943314 263726084 716298307 33083016 645176037 732041991 793957592 760091429 419089330 444128158 982566929 43441274 405117683 183071359 465903172 331580903 931782328 557926995 69142235 229139967 996107109 157566518 449823954 729731847 632574002 464798776 214959421 646928250 728504746 374958558 607990208 669325959 267757100 328301729 902688021 649436817 173132909 121910893 287158666 90096046 921151476 991498788 74637184 57302569 368239005 62170137 475982317 90385665 478980119 146904214 910212827 916521575 64410214 703229014 743842279 976377412 637198945 835115787 139822786 563746993 118320949 588849113 617063860 135028348 954553824 819782617 264241172 202573738 421847991 729963671 848759505 657615855 994596576 504318613 80343788 252865848 915500761 822631878 911661051 941439009 440491759 400797715 616497320 930465407 230595272 483886042 697741104 233349080 868501210 986385001 712201701 393766886 902615281 517816455 595205037 818109721 471649965 496460012 817979520 657454353 50889729 78478021 305705453 262364455 528182710 54382129 389929878 166413029 424234470 965515462 655475631 30360201 30801025 276720652 478154115 531105159 327479755 647337472 677106159 975595268 11855580 581561747 464635877 499684443 185700894 37122345 33666795 754293148 602937811 452575003 974024089 140581896 824781965 413402677 243541535 421117591 282436532 365538872 887913148 560615538 883198980 994117721 239928392 256930169 16528396 925862336 581234347 633419453 257064111 581756427 357257571 279150855 700203943 455609800 635290627 960465232 902320125 767123198 779542190 605027143 974967954 948230053 648885920 980013518 948578970 125299753 147912869 629359997 834953756 65787883 273426336 693302558 727778931 996776384 839312134 42386991 875425488 59241584 97076064 224303971 758013621 167440696 472894669 91068705 566169211 128671305 820788093 956850691 472839629 617662278 279626295 665655641 252229163 759326154 261533396 853825444 808099688 172680672 270060737 97768731 528093229 867069577 119348097 404234793 987338868 878972474 417302825 141910509 987889165 899494747 949512419 557597880 155683612 930654409 973906283 134474899 151338649 756415572 404867477 934819254 947726030 975117122 28248261 238464274 849172957 462728906 91942261 776784584 55724600 937114778 69315507 33441968 270559527 563063122 860018592 719510227 574788934 666228999 456955378 150089201 230122243 856659393 759590514 851060220 105500452 557208060 528868991 603628699 653753663 614589227 733367178 620810664 113476673 38302768 839753112 761086387 485850856 167651302 407324099 613689980 930020425 332016024 742955193 536669564 610739274 7401862 33252155 863022685 714730537 50762599 634966176 284785022 46649587 861407970 373580623 27029104 789203470 819116564 337069384 984624763 501555632 278942221 353359004 234895130 45654373 20582226 673260528 835761274 565188749 269631069 844777215 20855296 163174107 792431640 828985621 247038144 571422423 812603494 89690004 585482246 111898717 550664347 857180275 317728721 123312924 394544638 41791162 603443027 431042328 593760846 146621703 279516530 486440233 628916282 656054284 555705674 986128250 544515560 729177358 835589289 494528010 932135279 748129384 783480978 179494190 988826460 161127430 414045627 689999885 177923377 359427563 686861582 80440611 580208609 491156139 387004460 244653758 100143190 811010545 154595813 495525252 112626668 906202874 97884865 827202796 853726963 407892761 878422906 790667200 464650032 873547825 404726656 976421537 179806812 536412990 442587508 111917699 977158820 371561164 895413165 692897580 688319783 855341950 274620086 672574906 953709179 416735881 159347662 117270298 580947753 654501430 678500710 358497425 407100973 183578723 139777447 147424311 980596599 217479427 145984745 475949431 162134124 595367065 844988477 80396689 531318373 948823233 274155493 652204568 397158190 920342184 986072022 568912757 92599177 275870607 10764861 661139810 37787561 140499275 872206839 21105007 980765623 114220744 995886871 738985344 554198097 562154625 288783716 44598348 770876166 926587146 375882456 797317088 673019099 425793415 865821730 444879387 497546441 119732274 363781925 547418928 573580348 788559064 606888823 890822182 11384213 912892765 371581155 524534619 463718057 485089331 844348391 44373245 170351425 125302503 153714743 321454480 252517272 924821653 943724856 182296171 182888160 622726254 531667077 420984378 532137405 874992697 170359406 497193853 83376840 318065872 691261556 923453704 947693837 188680350 3491279 423538817 426316941 929893416 628345832 999620326 234506941 933243521 395288799 288634116 870026501 883336148 993497606 876736000 797102403 494668765 302142051 774940626 274073669 924705904 380280114 731369413 331051602 631698417 296390753 897114361 591390114 857511387 971147027 77985505 479527649 290851642 585799198 573755846 847800240 883880240 647284364 320958273 588486948 267411315 119677982 179034309 718958661 734239437 474982852 219921939 811167889 889251739 782983718 105099715 387562614 925294671 527478814 308813762 413695963 810086383 452193596 386582478 934141080 790705299 136851521 203520508 940158713 349332970 565979044 25216819 249530431 564862390 26052624 498325423 989792031 894203467 286705892 554899838 839479361 171697940 165526705 975453446 330031298 227582734 723171776 97132413 664724658 756686156 166093962 661599088 727786391 958921585 891086910 817168189 746987240 689280057 226398014 490379672 162710163 708700144 197496226 898530314 979816312 772064505 362505139 741847405 78430188 554805832 219927153 183949937 301365815 76232168 156722702 886335515 248416022 896963447 46435441 570260033 27769401 223129253 191289268 163440143 390300870 344584121 239287975 450522756 591295445 408847884 40365898 394490102 349701873 500634763 640253270 818481034 17305245 32282169 597272245 844067773 445625037 151997611 740969478 299105502 300193641 838279306 50320154 488227985 445054158 11294229 734819194 883008333 595893836 522162076 663508702 796045535 104723113 108452870 749341623 961738981 446590620 653027148 734179238 191105876 274340691 374740219 712136195 27149043 422528750 103723190 332236375 25690589 372387073 902262962 320668386 666486275 12102422 432454201 184882966 83022760 933515561 539151911 888000025 69674467 213515306 695866736 883952967 930842400 121525374 640928664 938007726 772942751 213867647 898713401 105770897 377279476 248601847 189306497 875276006 970359173 857850793 667249585 757018584 936204048 966099912 92900255 401652293 948375330 201795710 684348981 940776256 145080992 227551079 474663152 728377744 695383362 411164435 453025633 141950000 218267667 380026759 774969263 935206605 822557171 513251516 230972180 682289227 664267797 108498719 589370460 673045824 914256513 514468880 105604201 379026552 701199507 669514339 978949297 33970543 85765498 528042210 51333054 96986330 738014394 797433032 201803693 421777182 888000682 204584519 800864432 761811671 522248439 403485955 907321740 996264275 60068640 686246549 472280091 172568341 77504759 902259978 25586636 855521362 383519014 387103074 850864670 494686583 892250024 601304593 474910504 704147361 245233227 26033536 528995348 966782243 935985461 634749581 565236640 871924228 208252252 429538567 870220956 219599486 935135500 497311795 239371886 451336576 97799269 9487178 677261201 679477037 806795739 621302264 247934481 742050139 967458996 446256351 486369808 358176789 58722701 49999378 600936517 960265754 933631190 38083994 510891128 649981787 181742929 778654197 950188551 235636609 380644503 95579281 224588389 168274020 303624595 347682390 568145301 762399893 668015365 916639257 88084147 247905237 342441472 737157930 690352747 540756892 727490668 552546247 561478528 159127955 404196229 816044454 987150663 490799642 558110298 391364207 76429865 846532291 181252175 750498880 757327909 654035157 24384923 622946343 29072203 72092618 357281739 735262379 675393602 337995217 278599741 526700100 303486147 135858764 685789862 638986718 667973147 42231379 979130765 134546779 867340205 940691248 851855565 708746254 572010350 59728097 466384407 967356224 114844263 140408986 293363053 560945326 177129783 130485568 924529064 494316297 749916814 165481454 104303348 459534453 840816563 989740148 239625551 641728778 568920319 312737747 403400461 864992086 447205472 133966018 64342359 977477850 911497175 737526316 901397671 419523208 427819002 720047536 457931597 141415756 977954419 498646560 878807533 488386176 16961151 968348674 791520767 827337333 587684719 82295314 711758 141388529 790337834 497294782 975240570 319447980 990768810 950970792 984326774 598678738 859061882 803186728 358593802 91460484 264451391 578222024 124073553 948940375 644983852 494588870 377154876 736066515 439330700 293408917 548543246 182459637 853878588 748957276 709195743 96288173 507014445 409762165 556729625 568062817 908334567 964838640 774855678 510616936 97356545 259043597 809927711 952102288 427987882 576862662 447242726 424891033 783601443 833898819 415483662 853874872 455507779 839307875 660734757 60153877 97279730 917625146 560065553 376193357 35557550 652761997 708427400 339736560 701432073 918221656 864207510 941062404 832199976 976590152 294555163 188429184 51658053 168065346 164349258 696222930 785735471 723988186 933143852 923109722 804928197 81430493 355052571 971024108 84108415 163815111 596039751 223383890 318944229 831160141 209468980 260385480 790913557 874486997 759875898 7840382 895481921 720067321 849285124 109902106 39374383 892412424 268502290 958772019 218336439 179860357 809333559 648709079 815257161 12267174 529567259 671422214 872513380 724419286 803499706 393204788 340521248 485079603 908261859 609643211 218160549 336737808 457336505 835391143 969202866 762900341 247598902 693663384 956268567 788427162 994751139 26120419 366592571 163619952 370706978 960934338 541256342 273186584 426473252 970124767 823838776 533468265 25080819 83929309 714204737 939264366 307503145 733087695 156069479 377606118 662988599 111703999 319654259 16595139 347027168 390057513 605898180 461028011 2470843 341720957 275421642 57359994 317319092 72538528 206431372 578876350 535947915 552293995 364820003 703006522 311018579 271829035 333280316 65106787 18236405 586775071 666510490 375083750 907784619 448690942 451352466 286982432 649368453 974826350 381129358 907926692 569694183 269600910 466857099 76669369 375385097 648177261 99846298 224959194 569961590 350342800 152199266 334741812 422018957 814023280 633117340 255012651 953330691 166460410 426872726 127502549 697445215 861203469 361322417 358598781 298514045 313210111 286851043 225759521 473096204 20919065 768521782 724405493 12733712 938451222 364419655 116515806 640955744 984967848 399068616 993635320 619594793 34569971 495476478 821797393 625209961 541287696 99620163 905699371 643816821 895861900 814964101 664529918 34550131 387607526 879056582 506071411 304275937 345509140 116580506 846258474 792847884 557532158 173534636 51209461 424838042 758673154 131224121 953139803 945077505 400475503 86913171 997974806 864545805 556635658 23760287 394199957 102770270 293696908 587203415 297427835 424666087 207277857 637190986 910262302 626459504 763013866 826747159 772420361 986134293 299532412 402988277 52097658 764585670 711977823 957259310 592768484 714666181 623163281 476531104 872261743 628793387 353239552 32566331 55566707 495632738 278887699 194418053 508013313 343200428 255342370 217421337 32734298 663152283 885762809 102916131 999813237 631409815 20960858 775610342 321974397 47802716 729475703 820898870 535291985 687439224 115264636 407937278 747111171 780703185 723527171 415293884 666268506 947164702 617115549 937578496 944499280 641259369 362585424 947395569 728490899 799259795 244578068 685591751 604649480 449586384 90151765 393494866 371688516 577460775 233406324 888402546 904188177 931165171 199294022 503016348 578193392 803849061 986440339 291563868 543581585 29582847 437573528 703872973 866487388 810735642 555211142 92630306 69390059 276288353 607259136 343462433 729207949 47714132 225751201 615714467 411102661 856070086 946340212 146944534 337957066 398793056 464842106 764037115 119397893 433947676 553967912 942876776 506237077 84646858 395916518 82536582 787538638 541584526 748884369 809333012 430095541 646614880 176295161 727865058 763426950 142964874 828789860 207595351 574729519 241925166 513027849 684306156 524953810 918357694 762131094 16422831 561918279 277342082 205764011 803113921 237741207 3802901 547495517 754970072 553146754 638715368 855392948 494676926 287014906 604018878 93638957 95379152 584035750 133914926 561489208 372258943 939335264 815558181 38925243 986875602 474483383 388202593 221252493 306437347 749067886 54896887 20923388 524292446 728307963 330788813 876050760 917856005 611643401 726264353 175030053 374609710 575509494 144355584 986109757 12871235 118539350 395862992 713906604 301754433 596278894 54289606 917664130 891797818 922607545 854494065 578100037 384215507 605654631 241597741 436634988 714378182 760261081 593436081 622785253 160825953 155645735 899522946 862544271 873538310 479674266 859571325 281289921 751777193 647114546 343299665 298297793 38127957 193952545 831176450 186289742 814529191 159966285 89131880 848363287 803658321 716506066 462437294 770407490 235417 125874558 768149971 191267302 633091287 764853844 191571500 966127249 912558074 921695497 148155360 264056258 616978692 962943626 666854763 545895536 250442889 878082164 867080475 280040321 753968693 750400411 240723862 289836116 826430275 269226116 428483666 691622200 11885830 85070826 538389020 790072306 908244324 237742908 486009746 8611899 729160021 234058013 691460521 644917312 716829033 311006692 812254759 213371680 88903231 729759258 846408233 323481970 23342351 459938046 275789983 841973180 632730145 786988292 372665547 678399741 981044564 823855185 463679686 532075812 719041688 153759553 822781435 408306582 996011636 510659810 931584938 109721004 436643457 361585014 635884902 975683378 235396076 814732533 137622936 731328234 273420280 417150856 173460474 724551943 746491002 820379663 335184412 454967218 176312923 885893276 225429474 634961289 603944474 724787446 356474371 532752923 847331911 302042391 287212684 904084589 739311625 840794031 796693852 521546104 960675225 706529438 979246245 873091240 667208901 148523901 729460081 939746910 743150958 549825046 856018459 852984432 193411594 16657640 344384722 635498660 436659234 463123876 553983513 963641144 186604245 113899442 856440650 157797725 836662612 369039533 585052942 99940791 835649892 857267939 59074022 874598111 207872479 85143510 81478310 143738337 254167347 83022525 151483636 11027646 569504225 857135364 986226638 998973163 488787199 785788103 564231169 653684177 772452023 309728091 641836210 533405515 747686598 654485958 645925849 644350507 769295102 641632066 819612353 779213492 711460292 477198270 489817738 411221793 295516306 847957085 765843111 371388445 142717558 490374644 776599905 559442762 109435026 502067600 145988177 616831930 295217818 349505774 504313578 743265913 729950041 558129922 492759789 705787137 37054764 440834161 335813362 859505603 443286661 259550742 316827878 356079269 316118633 497775488 174364295 242142079 732626163 8660850 987130858 180020381 704602575 31006307 696053238 36949312 268545215 468118780 373830887 381127709 604087322 87549596 670394059 59424732 464049480 807246807 416896520 8752538 296580423 259117299 781858772 987325287 947881257 183904873 242181820 43018441 869879956 910564202 278751518 746109240 687512640 908697176 519173550 834639520 194488444 484560200 948530677 44648418 3418538 93793927 725339341 250964306 953952447 283869970 878550758 899309370 558247876 55687452 583726405 28715094 954055255 746747020 540224960 512327255 25892395 6311292 67877251 390688352 96577411 123300027 461535117 525452684 89905083 792360012 928556339 23464806 188825535 690968037 940298909 817469551 30938258 988548465 370181957 925636763 351570889 203954574 381033595 4525012 707534349 599685648 827825635 629147766 654865309 668330108 818054644 24609233 454161609 949055630 225907835 555423915 892612728 524855475 689748246 721373115 473375907 566901904 457063354 195405359 630326488 58243961 294988590 951720487 769307320 546815739 321868173 958623031 608401017 536411474 455793352 996795625 942393700 91940339 106318114 434037049 320778840 649892356 850058674 123502359 1901125 787813087 679787236 879781096 454213810 156885139 655958776 348816646 887054904 991669347 920073858 41254971 16162053 651793733 482220264 964199498 2176858 836216931 625772776 43913318 284224525 796007325 171980047 255324089 181535496 641125894 139827778 305311711 530814920 764865635 283254841 583940456 305570783 896998831 182616575 303755353 607156082 653592986 144380532 32376492 34527163 8562437 339229899 5012683 526792072 532883079 498063628 949836313 710593466 75437291 613437587 974233449 321626056 579356080 925245071 521779589 171475001 673674632 550861956 546392488 710192429 487963865 679198409 804858884 192096981 408710207 538783499 600649790 872261623 43538696 856489672 586426349 372948075 501522870 116217813 22386974 569999776 568042625 504207577 236320467 222508311 785770962 165023696 113268607 555449575 697978058 333400712 69612427 323685432 774471097 452930343 125323733 376518600 642414759 742952611 679090220 504041577 731407310 731868488 114893269 266944384 173898269 999800630 159581193 628867976 616449463 724181729 765768820 104654989 637375090 87809935 655777720 508129458 916171353 529446877 462959592 177952939 879318058 834987067 162310925 818985028 328095193 205089131 991914917 424254168 757875979 976568582 962816287 246851546 359660956 51663863 505883744 214941008 528220698 181266173 51939393 352601682 65431623 937857326 102831630 464652688 309280154 705735279 589881864 780166602 889354687 11958268 675953124 986435669 470157075 402049767 177527115 830653853 489677609 776888976 297859672 980418461 126739783 791451442 761624605 675856488 878213865 322115159 191458078 627760292 690471485 531760990 917402067 612416010 508423334 954632700 296315179 347038696 862867258 579528375 991752964 5203870 541843268 853025645 338918580 259965220 76759234 547265996 422059395 943370115 491392743 356188631 7338286 157865815 633873050 957870183 642650726 52147540 351119094 522758568 312274767 940056254 391479240 349703576 27131906 425382383 125330452 709035147 648519947 856487637 293799057 419556265 971295723 587410289 513857064 477228910 128716183 911488601 363799673 372359722 929378551 391390006 717868117 74460287 132199784 813080903 67219013 792638950 71813946 574693853 280612098 667468074 494351923 364921565 394476027 740159210 777383947 160496961 947976658 230013468 430224622 293977495 180935903 420016773 75913725 745232512 815442859 826508609 280720845 319369522 794546551 230552385 400252646 146365431 518258867 446165448 903879237 678775468 817376135 722218734 851672026 821672259 857050189 330376733 609479947 230253121 756677140 594099351 656490799 915306304 609047327 509208045 595089428 370592622 817821540 848400521 976770170 906163213 77166862 779273765 110753942 15207665 949814524 128691282 195205264 37413125 485627199 2175731 712106245 500116678 203262880 261909695 676767621 607268550 972011543 509560770 702565654 453697578 713315157 926512092 498396335 754221357 267002683 728072000 479883710 395719579 393876833 684660983 814892195 962310487 199709584 518914395 673820467 164056277 192831560 480697500 640016693 418322848 450392379 854790974 552207592 279409365 161152464 108016281 253302140 613420455 969297313 988154712 45505940 514140633 680403709 541112315 775353290 258987079 775631207 8030549 141962539 112417117 380182549 245940494 586439095 230999966 389425265 536818721 984160994 398971934 447965852 75528031 943754262 995671817 658787814 876792811 154229039 82093082 246750551 652747197 514325757 305364772 836393514 388448799 911776198 436753037 798615116 999056947 970454977 482573262 144670433 605969770 346042779 118820852 7146688 152339982 89285366 674192930 184863474 332004281 945742565 764637197 16842039 338598876 27930738 69398142 551177856 755475002 680016153 779474388 677943158 920612202 297713482 905662079 696657138 22016344 214213354 699089798 836009091 388209092 855269842 475543298 433975019 799076033 430743119 709538465 669869218 869685559 208253857 604791332 815915602 779011426 741635708 832701921 320916825 35524946 886232457 479025985 801315914 412437353 687529958 142159683 26844012 803417824 532735394 202177272 951070009 899509314 4218946 906105861 751492321 726019566 628277055 383662884 563331780 291826329 451128454 932178083 690232572 749726154 371799286 502015715 484633553 877242461 359577829 270604506 207494722 775170817 847843996 313050258 199215235 172095162 762537686 316439975 349020793 237404511 433539397 814058957 504077376 561203741 320156429 761645384 577965222 259979762 836662599 869714803 272017837 444615730 969934720 357947194 972044556 415625478 822178359 655951775 166074031 403278312 761698146 360953400 197885235 840539177 931151082 257695663 560245867 806671724 962902826 757436481 968933342 992912936 504345972 664082496 26465094 840648745 501547148 118258833 55690514 240785679 375555883 456366895 930121957 866642125 254340221 558790566 64121365 15167531 301710499 463789976 58442284 41663301 438700850 547134780 98930027 888879115 249276851 300276186 182876994 14738111 640689185 476795472 264484569 156145273 383736686 628468624 671097739 390587814 697311230 373820704 365077861 455999621 813866025 412279192 565886379 78699945 363664061 248271655 980236628 261573242 383819131 914084879 753331593 211065779 776647574 160295717 279779882 777436645 917568055 132181074 913542217 506875891 641191675 610070292 428357804 83637653 810066035 646475517 440349775 837091285 754835106 176671283 961628896 859496340 844254083 591515631 473058114 60875782 604953473 97979646 106436106 141960498 178874365 299085379 726537221 385476211 994979788 931813171 558807216 457607929 103292854 767881303 298870462 682780745 160304376 679479246 191696534 954817721 399472579 663678408 591813331 431119861 328691131 581494028 286127298 705603453 709004408 857752435 808583399 421810980 160908808 73343082 441596280 387808146 424493931 582389620 258517728 400342211 322887958 34826406 11571774 106201223 549287793 433296170 405292004 377656064 878161241 220033468 540252632 56708390 352474782 756624688 721306198 620254022 583810694 479071978 251276875 262013311 264032329 134304100 403929052 875600964 996206482 666127531 519802077 719123677 577350404 646982883 679062363 827993573 353424563 91124415 766735891 594461645 664325799 174255625 476850936 664958808 271758685 854894112 118997937 429876253 62657093 351498869 398156824 462529801 314747973 838643469 756959420 155424986 675621940 834356994 598998368 289934501 719520096 48873730 340875130 254036048 883890185 113628110 943964341 580250904 243974115 863484092 773359983 484653069 639710360 289612342 894010171 91805329 378313796 919993913 587915105 799422173 561437175 658808023 578443609 862530684 804621367 42142389 166328660 43785934 200010619 525030798 897684147 609209735 230140081 113350318 611819661 228418861 355536312 472299383 719401006 238661533 345751527 371630560 513352082 629244038 246182533 715533040 372577774 441934316 858108750 413752136 400523304 381216935 992071925 317175191 969413466 154548449 857898908 295878947 306448723 721193628 733396317 987329607 406782229 583605290 150347461 809999087 648730968 160223923 25301843 282018077 358128390 655601842 414816254 60918120 552742845 861978232 234938284 118454136 112037968 216371880 213103548 298109067 451623750 546544313 876061821 902452723 769320794 229602168 100150196 854819734 433400313 401779075 742771482 15770733 916672967 319788494 556386524 385838853 752921370 870096930 133606938 291742209 324017789 94987161 500386664 532326037 414422319 241221924 644635983 858763533 693484962 522036741 424651981 357243716 324636668 749460053 466033617 536251693 876077721 572966271 791179712 270349646 153972358 503414979 236539891 183987520 880461320 216081844 920939062 3814961 316798740 939172027 144151883 869779809 968799188 885207441 346267493 640343208 614795560 378283465 12887726 248562415 589198626 730768196 686733761 624250546 43900809 206497978 36245552 182047365 180876375 116691512 918683391 573881740 401312315 501951900 817980199 737748993 689590552 19640091 995346452 106345393 701055108 820684732 769446952 625740927 711338570 972915163 665128758 924984032 765209320 4347815 937563911 46535774 10870290 48863139 618542040 789121558 358161709 818003753 321948378 410983225 478859221 876724450 447673521 748790158 854667863 194900815 448261110 926396398 172120631 849601348 225414069 754766023 795799724 757539943 967103472 803799706 73197343 180958645 828875289 58867326 195529648 997803518 93352348 210132634 857863601 336391268 98637907 781191342 832140329 708642016 154565904 109548171 966711378 145584829 913072663 450614934 976795675 195311899 544206752 726537802 750231206 414551405 583925337 461687987 631400139 58731003 36159971 565377267 444831636 383736929 307731793 837534400 904319167 498935310 133219244 464864484 400634175 251603654 521839729 192182204 265588667 133667105 860385808 21209530 223239950 409389322 384715375 378072547 277934789 316580416 64898918 757394002 531447204 486410456 77443393 736538291 770290209 702358457 436516673 76892361 520672999 733500702 776703003 29061864 907029333 184903960 565769335 357478011 705333245 499895306 913281906 857142911 978903333 859142955 21382429 546593798 457188169 195853575 754430715 778127542 633119639 244688383 72228487 394976584 116947569 922965188 992790444 403297801 628869103 306537696 527029579 592993115 829106266 576003885 843600824 63387189 897235634 124735579 774817597 29223583 606169386 933024623 670684822 244355128 913112998 878687806 834124660 251980976 652620868 665603574 297003770 92388430 411473360 159231894 910001219 912492138 643970126 226108529 935038170 144535540 457737588 72574128 178849600 884464108 733383981 163072460 571595113 786405351 755117079 915102488 743993663 329899153 874827782 18615349 513607454 350821413 60097151 837995931 594326102 44286711 202703166 110983447 211555245 976798699 778457776 125758535 659935194 963915514 916820089 634280736 422294027 90013108 383692784 736288873 83869280 140082617 911896222 146759229 381084781 129712447 211704003 760370829 959709116 491083664 918333905 334378396 540266569 641436040 717454575 727481473 681838852 454498331 643514231 677527976 52341843 723861709 250295160 775540561 847436429 730419256 951224884 216416784 139712128 226038922 96503459 760972107 638928363 721125380 228923887 452199871 552666629 140087676 144349686 422487036 5600756 824090331 578190283 137648868 806506839 134886304 339331638 605667376 85873853 602042716 3402799 626548971 24876588 831596084 720832870 639166453 550795675 833594210 244541630 519058049 544823671 383593908 739655374 637902999 962305826 907456524 709326943 692820883 929555311 963786206 440429297 166345380 137391912 744519605 398592821 913834830 13224840 592601518 320354196 552770536 803072705 843098619 243339943 596834335 323338360 885534049 766186940 666026865 847260740 61269434 249315672 730208691 910046258 842617972 701680560 845206924 894529860 192260881 175201582 681950967 834517485 540383653 611879666 950414789 880348311 139981147 885341006 221339673 135047197 875520752 972098121 178957546 9014865 441503542 498707997 274287236 515564151 43323795 771641786 757357319 847805384 996309631 910722881 426482407 139515889 710619146 603306121 368914794 359545233 77839955 569762717 303283501 683419838 913668626 890600763 986141856 790033793 948430095 728865111 510877317 993275477 157142696 197061014 7577205 356254380 451162191 460907476 430960475 434241898 436753418 776520350 561109494 223035752 172082418 167860665 697175900 211117554 956607412 492823705 545215858 209754953 470380307 429194986 182775156 151941410 923980900 281680651 678799475 594511654 877208592 433418894 404560850 673950064 145613333 575092922 703512009 490502418 730741382 659816201 830917090 639343248 470458887 950278058 840187775 332588131 976641105 527341568 935717458 842067831 659542708 838376225 347420898 83731373 186807440 67336279 684750605 57862746 640227291 793477027 952793728 525452998 351664542 840212021 649897793 675666606 546553976 296184053 176506406 978381507 528098585 134338302 249682779 402707241 375197384 413272093 991935200 621761529 378544606 24357718 294859017 958058943 497523273 223151967 828693756 934583292 532435978 336470820 877262134 703747493 926577591 257633345 960809991 595018146 172434682 461016459 24964625 13090640 35370767 769046408 174394573 124600576 464231754 665155313 588595462 265989237 90464655 27404599 836979547 415277930 274244312 930954492 647449793 472433162 361109939 923706006 287891200 978664310 984680129 471856271 388995377 60224067 859417401 52691495 295528006 356612345 966013282 361656272 195998594 89388693 145211164 787997617 722066173 513744647 546467928 670333477 891245089 454891957 323349915 842090553 423142448 8403447 471213696 662868017 705990843 60838297 733441587 9194499 13286956 738559324 485393398 124270554 55560765 581997428 899041695 264264340 623452799 658109963 220468248 766480453 838592725 920866237 929243102 225008306 328729590 807867930 539264899 943656407 801611246 413013544 686337581 704412770 393675933 496859870 944337940 511899701 720073782 485147562 601539335 854306023 997675970 541944556 393320168 347369540 664313755 256450681 957413420 243842249 241305073 635819033 416941660 120215593 770672968 773177352 17936534 898606026 496786680 533542777 81953804 988917577 70402476 274824462 950207108 531245810 673060836 703139682 338181846 918517320 4494451 268079999 247993714 509362307 68062977 9903464 333231319 841735437 627759753 890593425 654210077 784028676 575172060 29020257 995456876 228146364 597350429 935227063 962274434 430728762 810985284 83422818 903772466 204469689 733289627 84966312 508434399 707909417 953354051 445102784 109787653 543498667 681880752 292505688 882364593 638378006 249447209 935107087 82098436 261302646 401774665 423885564 608753331 833115015 371134337 193513509 300524682 243540286 944820883 317723401 896031972 289472833 895016984 329447959 986797109 651683434 183078908 392352052 487880065 726056007 911175677 997999162 875174626 961142173 186705455 140428659 867034629 113332449 430218618 605323810 638768813 257955005 544974362 580061946 252851503 728174737 286301215 615607973 142910197 882256112 409841131 255699518 467415804 591719455 450961591 468639191 21716053 775204505 341920013 62412020 735341735 2933645 893507407 592642830 972746411 485651294 967243823 168634898 333546159 732577314 261650229 76602079 214693652 473402404 246895421 10631116 916633808 326616163 22198006 127245087 289984493 570455824 424233316 866325398 698400776 716235284 832932958 822197986 35053779 336218503 418929936 458116136 422660755 42930746 4518523 348371070 983634594 24632367 629229040 436103540 269255662 120619803 476493721 947515784 279502200 267103467 26119920 766211760 861044951 984092219 511761222 277777109 461657778 833056992 698779709 788165202 590656842 314787936 679470670 50696313 795236589 302033013 567781701 216068622 882025092 32668046 882361536 675702218 271005190 749710670 323260595 994788057 3509506 670701323 870431206 66513244 460732698 349910096 545891957 744655592 74737282 39766363 913526864 495750406 416690821 228436896 952159673 682706865 504024064 742364740 147029448 7402971 779973093 460274338 48368362 592336360 447297466 247802570 229202270 228876848 660689432 600834045 428686263 178272130 283754284 895316275 764388701 291099548 10016056 176352661 54932747 933693876 766338835 620378370 57441618 675817202 369237669 86079118 746215189 899191539 763945837 886912767 799680523 514788424 841135867 857733967 979907905 90306805 749091701 492351277 879970197 549255922 909693974 446788475 576134204 736782509 627032491 507989713 701564732 60505478 952584980 807861753 628185587 768063058 779899849 845606001 193791886 308886489 17917522 179449068 614409107 866183000 923339470 944232913 389740120 617372416 314353517 190394298 577922441 254239349 156579574 990875639 796680870 631897423 672142146 758826761 735435138 875179420 526254015 519499047 104676037 200058972 573039598 20630204 159907947 121485828 223966180 511007463 700843588 985570044 759274701 532043257 411710066 580427809 20835173 809034747 504336877 638133060 567287933 941282597 306864386 828311976 741448572 42938472 921165776 100143240 267889371 567214053 158320330 134559631 526306472 304588660 787091768 93445470 126171396 268869918 462204853 875298313 586920613 354254243 66980018 140368794 847011669 362637557 997721330 939678861 678727792 663936187 660589580 916735058 328878442 536400591 832672493 710459855 700126791 255444929 645737555 796296667 108237857 453924689 447649106 479067588 560487846 362554104 431716307 737744842 501091736 756522592 978216720 635045793 219325771 728416744 853526042 436120819 513564458 436969249 467567699 481333724 768887602 710674771 116980724 415203180 598863732 332216313 284470920 315392041 418663064 896106816 830725999 676305034 949932629 459479693 314212445 837342077 596969466 860299508 601060824 174507746 463244521 637625281 62028221 668505101 796066070 652176627 58331579 2606152 845799820 368823740 149573590 159349582 632722664 299333890 328891622 556185554 256930268 290732001 102571285 114464758 653324205 131808807 618931301 111495124 215434934 146439895 455547176 29927417 614871267 985868967 875969670 635789797 368242743 876519553 480354554 407147148 438333254 988694022 717351125 990319832 87078843 465247750 590890682 14210596 185774804 533911817 438782496 599937218 871311841 493645769 896131540 262920311 451757256 627332022 429946484 46590714 92037252 949447537 507671796 495727224 875923361 458365265 491777821 350029331 743150274 792892385 138667017 735478878 755158812 45971551 378187433 600587746 511447800 329515839 90883647 183938973 23202869 377447079 74009316 416306046 157575875 576679152 494240771 55407338 738514217 846985003 934010588 602440506 442690303 845842330 630439682 559572027 9614197 20680242 445404893 757990572 366081995 277823776 222521897 436153539 35308503 270340929 66547318 993052841 95984258 319491752 5825958 948863737 185109579 277169436 694792305 796326213 454598082 122615447 455271140 457703569 810198542 885029832 139721949 808907222 844246888 29290130 17577105 707937408 1316254 524285067 217990919 778414833 563062417 208666494 972506779 399478524 209867959 686539753 795936636 120858730 301597081 11395968 382320685 628152696 405742678 994239912 608053255 631256919 681398815 292684796 786844086 457682091 367206585 77343436 475457976 47308301 38515454 395391897 457935586 841448585 351862108 543083931 996469466 4381729 926381140 176081467 882808989 254420040 183336188 922316697 938156283 639642215 808637310 258645767 263502614 489901147 149688215 324417931 940582631 577001717 192438040 753184865 461207481 51401337 127872105 710720375 140423340 969199391 831304961 126440432 925364019 881717142 545644527 705857186 910822806 428733820 541542484 666327703 329431409 452468711 601278951 197772688 422966835 511014367 132892015 354630269 235980704 111956193 380209997 417700870 446781520 629036894 581695983 111933701 334652974 669386553 36176990 849667338 411128057 932789837 272612017 260495062 214388934 243497701 624157847 32336096 906460796 185183298 566421970 110378451 133637206 703712025 551704758 864585486 179380837 831718930 42127022 832734498 925566220 157325386 76304568 39217752 858755458 296931282 471690724 820789545 711713875 318488109 720127448 1404100 868918751 106733270 925060943 287569803 505985754 680139704 210893973 725419414 985375947 424986036 118059533 756180782 286569101 225506079 966954668 346530131 149433040 243068481 525793915 152771639 666225816 160129495 191453976 438133185 111653309 344080785 811977269 551232523 287177066 416722069 219490328 303015397 99333791 452175866 281199642 732883791 532322479 687960398 274409768 186054658 959524290 505771281 431206469 186583016 61958484 488578359 946645254 681716128 534540468 394339242 738242580 96966907 639083910 525182150 518987694 798954370 460552258 647678940 229479972 136667373 68512947 936634799 684909661 445267885 155855992 106451193 85279314 653014371 639074694 584905447 656679313 660849510 531693220 245142425 520947642 17750338 75494893 446117539 568117509 185328948 354905426 802942863 552337595 736294063 636891926 85252697 921701817 795885785 545509456 372617713 281802480 14282510 832506732 208511165 479557095 819979100 979363498 140070164 270575927 405041926 508471454 460554692 13017870 327749378 13618350 719023244 125227949 291449979 247173015 705004707 459157994 581182799 765784553 81599792 906710959 440494737 303953030 415195087 703689849 328559368 57711399 167095570 131147225 866360239 754227415 839568126 944525815 359481395 441272950 580058506 166690826 226168696 147182391 940233507 234992865 373296148 211919138 269999403 553368925 448852179 357205907 43845237 440009972 303217457 20932025 4606411 531716144 486182883 843351832 468157545 112334638 386419534 780424711 705913471 833776672 667133454 742535731 898608562 379357643 109119345 738889498 301626779 106640906 418954234 269207185 769254982 884766281 67761630 276376895 781120181 203466762 712271242 681772319 560099163 670078820 8496667 594823682 784716450 590141823 95483876 839282187 481152357 501650201 619647212 903825969 482042742 929579780 214135661 904246976 697522201 612504741 305328726 202328536 612822663 610058359 711282122 140044781 797570669 398353542 597147039 301447237 153051242 635079925 364477920 799595389 378526356 74809976 847959884 36140037 423831284 242878682 239071188 962770591 40912901 584495481 888995617 32813796 74535737 909896133 310625035 920309183 862347636 808012740 269327395 230092271 810563471 518456977 700411434 697754249 408244438 230136537 749958296 878064501 84345227 477997916 560087830 28238828 506362209 357714290 630226436 874857216 816037377 406237571 26125044 64870420 423629704 799886222 305525549 615430496 194390791 433168291 102002217 183366254 214808322 684662889 905803799 767885472 589319154 99485081 748651097 142826919 768450755 550540928 953175559 325758989 293410134 109039233 25483371 609118637 799072512 527281041 201420163 469704757 152523529 500498106 830956163 196934571 261286191 771304088 560789072 256185573 407717408 417964511 756284421 615633935 38306819 153330131 839741810 461718825 679104240 982740686 617824664 970375303 282049395 311602365 453446958 181196623 182175501 50719651 979275039 90459646 249695411 988837397 128999178 736893668 569363789 794148797 958349761 432943267 972391992 78048728 253113290 14316212 187626437 462601143 503430625 676301794 469561272 670805314 476424052 412110028 752210889 878059888 773503781 892630119 795394598 993464528 268705100 737313914 675108847 548015107 197986931 356538913 503860665 961501247 402773976 51801163 617824780 526349774 925957614 967217212 426812389 964212365 840857308 112113164 301757749 358774894 668641532 442744101 669083487 887697398 442880861 964436168 931926974 606848191 726011970 783144585 830257693 5582839 944232353 678588111 577370429 112873184 446618533 785583957 484769106 200645454 917160749 646580140 197459078 266235948 538201163 234725303 712139125 474908151 189235397 863786029 653556144 726318401 832808087 495292186 223359546 666618159 313143406 860530782 20462606 455492604 499464239 788817452 304255638 448285556 775143790 186005901 232454197 100356985 688048119 209107163 808176831 298246274 883257417 974629958 660648956 781082647 55071766 823790674 338746409 564766038 704062149 467254871 769834102 226727281 620552176 706490624 539498888 250109998 364241894 94426316 425265145 580607078 86362666 328324241 94892243 703503494 506100210 759734260 386811417 618032913 989937321 230091249 672834879 226984731 645847149 55485273 161790380 239840463 695681169 776886607 25743679 599924715 513699357 109872075 168717511 267824703 179743305 251511831 689112714 339701810 956783366 360424788 179344063 398595901 213109621 765455094 279125012 32412269 388984941 631725892 37017640 522724069 359333113 222106585 689438738 925018202 799888088 435246630 495489240 916494741 296073980 218919405 416132089 245988085 601294859 869286855 380790756 582164714 581181153 288339360 605905535 437680763 865821452 637973814 395762081 826092993 989535567 991455389 11955607 839562346 468651551 6874301 219968419 794190391 742963241 792101842 781612152 825018750 63869130 897232876 336672448 823247784 939307669 972573549 938072470 134823348 222950865 133716365 395989260 67264178 237241081 86293209 985905830 821594186 116688698 219127728 673924574 223308595 868457208 788333253 956410014 511261627 644500553 130943904 563572680 226370630 833218424 810266397 80246706 74068423 689760643 291363307 588884642 35445320 512342686 501143821 945170263 818794856 76114094 98770013 937535360 707794136 466362831 553457412 320251458 951411421 710868687 714033156 219320502 845970129 750459824 417225390 782808680 310310306 906519082 956853548 343295961 472956498 23258662 747178744 579226366 137125493 492138564 730190691 648500160 412743350 90863190 799265807 366241914 165808466 725275619 262148469 711773310 417318043 951478949 988278625 598362768 638957942 370831115 468873584 888567145 842008542 599667384 10324377 353487413 583778655 847593218 377412769 932818710 267698075 852638068 924208293 314190239 907846857 418422348 908182932 233881433 635092529 391613181 550881203 167680577 418986673 186451631 405848599 747495240 539873595 661229242 377416494 268425426 594276180 87541039 215516471 900591928 214486935 567219535 390947013 955720006 143122480 683527185 17247552 614432957 664022882 912703136 860320611 738352850 476860417 272487643 38052799 839116973 148963321 927640020 514386743 472033771 738443461 68460114 50192258 690965277 156003320 756112206 538713005 114407495 575477688 978885753 849815190 200745313 328387390 981843125 819174770 372847322 876001111 836151960 164544071 41132048 851301094 316318444 222374003 22390232 436632416 564808498 954906403 343527677 922538830 544983578 541400541 560595641 878626510 292081676 361603319 540247869 560235539 305729442 617606685 531091503 531063777 762756139 11347151 237372711 183569937 299485226 591382752 592655409 286680083 242286550 308677368 915958862 884364135 160060824 122216723 189519858 600919075 131516047 336996096 185500551 813436784 498085647 96591076 827178473 946112525 255437085 936867764 100519145 376701643 90383093 99940798 881065930 568402190 5956997 495952161 410280391 60758355 48695535 287830096 792026251 484775844 732876555 941793939 54574263 90323493 877340642 722308229 784781919 889024395 609739316 815894167 196166029 116919712 621602803 641319820 210352317 382460865 529047238 209848059 477654880 962189152 752486535 969108433 280745049 171362946 736487365 131944140 823206530 394977857 313841731 190813440 205603112 502993739 712237943 316092502 289663627 921606241 236303628 916655624 311111776 670450393 735470432 596767015 848546894 610029853 835463175 673495829 342148724 245666090 411694150 386992651 419062754 511214866 18771352 304895380 831718171 494507386 702994989 871456016 567480985 397440028 882068326 77002802 56214345 112028743 855376475 760913283 723031307 158803802 122599509 177175261 508137779 989311308 905383764 412780528 882746635 470081831 972003977 245898432 221040719 459359112 43965149 193319461 622263215 418407713 956252009 512927817 442033488 75142456 386577916 786887470 733312331 576773669 301383577 172189990 798340141 118721496 24340213 919993177 85261686 744125520 317631741 95430210 918414874 638117413 173708622 57389618 887723267 842454783 475960508 507094476 235004300 883645468 990340044 358077063 945560583 859924686 940135737 480311088 582091833 582764283 600395378 7368805 59211225 213560219 201462298 641744666 528510740 944737598 549448327 122781976 408423180 748025988 906524741 932518265 125552212 353569442 893882512 21181742 902376822 624404963 357245917 543348089 379243885 664341541 747737681 280894067 311696427 110644568 818789960 80462727 210484500 135222787 781373648 810724853 902607233 904778175 92916779 385962832 402617151 891584953 745235025 803073024 294732045 768492340 375441771 431675841 356598049 769219077 327065689 170896930 148572580 743915797 149756205 365754631 285279025 993782499 36535726 66704680 618415450 589876224 506850774 652338320 262033187 174694800 945655381 404170526 715428229 528238031 322336011 61711623 488007149 17272970 142857617 509074770 829996730 997706658 500413873 153032795 4590530 296714125 466676202 221465168 515624141 78190549 384175597 741606327 967733273 919831958 75021090 733011942 267317460 608199684 926019364 66579338 871607717 567828195 34532417 40375585 64425252 228724493 207194107 286336895 170251870 932518640 140720521 597426765 281929042 790658317 629664855 920452741 510846838 948297850 533312641 448165112 208963634 320930657 457909596 876014792 533465443 557425535 150313966 729306606 414579674 794620070 668079473 988718517 637107675 791745339 34701268 901207869 805759391 585514168 125569593 409529849 319791058 347174443 230858104 908521009 857820181 622733494 656793243 923079041 722707837 233117197 639001952 185774936 613945106 192783099 507411643 864843642 879537745 412199901 792783185 684556927 374166443 632794405 469276157 20642898 939683588 864862168 864422478 435843762 85744692 404472849 815859975 252942260 764089737 316282748 625457823 385202751 429965379 172946907 693580735 835575438 90376471 695298949 395713990 144841394 915894957 562915810 537819464 24124174 320387618 791487472 186683019 160723673 608848263 377197761 254778888 414534815 170567264 146927099 359096048 715448000 671203365 686122070 271568805 201121264 683860676 857300002 903852604 613411765 471702813 10664894 618045698 524669677 65332613 919330850 482586868 995183685 923245124 529303894 955125317 519844546 47180823 928494329 474729692 495766076 418721966 946075835 388002003 408379870 356804399 660323554 847390457 432015016 820047537 305650889 376657745 622056429 770671810 79546717 116893073 635815381 117588450 420021150 501992356 465867740 191730182 523392292 381590056 17800017 741810453 850335384 51650801 276755928 210237806 438484022 474249604 828023273 147362913 96427090 573743517 869998927 43409585 165494223 156400041 186771369 870450457 678483625 499341133 567631084 313138371 122625133 686730717 126686175 725520850 631385276 924968165 798304413 550001114 145153484 326195364 9564951 428596834 10034406 947663500 888065936 491978601 427892457 800380356 553255711 864319966 831574726 163857830 907941424 92942887 156531202 792771649 260327171 297322651 169425207 402823384 738914860 779658760 425955474 399104608 386910481 811273774 515617367 490684934 992122991 628600385 784300377 116874151 677826262 381655403 779828098 711088215 658924840 845561159 649519185 349010139 739510046 312451687 262486871 780490286 175360963 933428432 937219257 748410880 834801143 251775097 576853425 845118770 756967661 104057808 831112461 548383835 278125741 296071732 95440814 231973446 144066195 551589500 404494603 29098098 286286286 17991534 999346604 740821393 936728546 617090633 528176559 149112329 168069926 289428796 384743749 910691958 731574087 63582700 551235894 555966502 535282115 77368818 308655449 902866843 403517551 218614619 767895837 781617421 851965426 610447654 959792644 151305445 18769991 815701449 180382242 749959747 324984127 383071149 162290850 60286330 759602429 310483885 214958657 599538319 749827192 45805979 304734161 15034813 809340924 984058555 548164280 135206899 940896169 544066630 855875950 902270804 95734771 504511977 380767746 990785974 610796064 892110403 909876374 375970084 864380109 228982122 863332319 754984540 475245161 360805735 301786534 946006866 150553017 393004213 547500361 968526251 145623123 176624838 276325946 157490499 417607970 259469438 663915135 773189288 46434024 379545782 628497201 547980700 487266999 745473722 759225085 329189270 15838839 245570764 824247974 733859906 809684324 257371807 780792704 660841981 45567117 460534236 167692791 236225626 793065302 690730656 810785286 919435935 317299703 518423036 992452545 304458824 743912442 528580212 836517835 319830403 878859457 804142209 658664416 899220915 384711165 268183823 485733709 152518638 817815608 733913599 669745011 278929791 319371597 107064486 150195272 446389348 430988010 653093965 456631509 538868176 443365141 600258223 665772473 29839530 13360804 456927869 927294884 193261581 536585667 90875869 602119133 165063110 28845682 581301479 907402429 902713561 245601029 659702311 615435314 525144061 516249762 118398238 720285757 177013275 400751046 982217409 763762548 525478611 743904449 198472696 443663232 576312566 616560693 992142368 801131424 822838029 274834331 778876298 946936101 477528017 552346557 263553018 874552820 377167537 872281405 337389864 227544327 904513615 766773005 439073090 98439404 192818947 64026357 706512744 449687620 729331542 9303057 563200047 838120517 983063176 863993168 380957215 706734905 962818828 744607734 189390389 111646973 271088903 286696986 589225058 11900803 380555476 748091689 441418761 688139088 746205058 91263073 117726853 274558463 258247508 952706391 824447905 120774844 446312000 311629938 35222046 359095497 101035121 835676013 207064112 22692348 623903942 853896153 6554113 789988159 313964368 796173720 64950829 959470863 532536280 557136740 883066437 832998910 309506134 649541958 24234828 745551666 727417211 170986271 170688573 535754467 505829672 877733154 589701251 981049056 121225461 17216088 634669183 795372299 724033195 985735451 422779909 691008984 942328522 298084251 639200991 412700370 944239364 470754396 954814793 773136151 595762880 680118 28672115 418096599 124928408 92297044 982198019 286259416 243919323 375992501 774606736 230566133 551534860 469954990 381706024 695621786 776176225 631005670 846103498 84038730 878804804 137843289 241031405 62694682 745808854 130114006 972545016 366689075 156970343 868245889 841983687 404324947 514657535 936966481 717841965 54559821 424722393 284970643 902282348 89648004 195933154 791806053 596743614 179470196 592936510 642848316 506152144 196457770 361495492 199915103 396055874 285905350 678743933 912876649 978394664 650545920 211198761 585526731 996245132 376058785 535750073 287171655 558512617 935371781 368316374 402565238 510706353 789747872 618729049 526144067 610071753 448015477 637394641 166500718 134226440 9780640 549276160 585650187 691038907 721167310 574266462 641850112 169077796 211901632 52379285 601859722 868961526 927262412 327823363 649785016 227664347 154892636 320839483 135882223 459377646 306897772 111871108 971387236 664951617 287814672 56927320 902625189 795492697 765653740 616305126 976437521 283636653 129121466 707978641 123653211 11692586 705347528 85326192 955847435 121185714 969093751 311628748 119891965 937590936 937332157 882920356 215141856 992651045 440843172 659927340 989598135 429586967 630895561 56415817 706144604 865629469 72474589 170300695 440568312 513523548 795179048 511626340 948763276 972357613 421120513 172603442 908556396 53780060 272658007 605361208 746146751 298746667 250011691 613993570 824777216 6334029 739591443 564573005 864214656 214027179 438788537 268955340 721261793 533947298 347426906 93749350 963699100 415627139 471788360 237789653 838997116 216979986 977797481 291228552 702019873 713100808 160136373 199329570 169243519 784986769 82860219 246589432 861979740 476537295 719267101 41800599 576393173 958168917 593094159 518391357 87725529 895452332 429294812 894379355 95175340 638210513 492518497 71748121 746043238 678041013 871473040 272861138 876108914 325008060 399731183 366417555 848033296 79485247 915441174 360483744 912678099 471883786 870713909 753661936 51803171 956090078 852144779 314174636 313692859 553012464 654856176 225386932 485672236 15353192 381597260 946881050 126542425 928678883 91080989 144750756 80520185 964147954 409909750 655780942 563407129 418282137 87294714 754366662 643067031 895687377 240889189 84995311 703301544 456089606 924621315 880407902 263818834 244422553 852409271 304965856 445192691 586901087 851175414 727535346 922691000 836943648 828410185 19981383 70108455 509250841 804125135 142905670 966764694 264721018 331488696 604092554 895793585 900888809 987422155 816039264 369615352 477924350 196147681 433566284 954925374 77162437 831618919 716252548 19415083 17189695 805445600 316036979 820976315 907453664 850761569 580966200 543333053 595171602 357784852 539702564 850498646 615514801 250884533 488389440 331794555 127456654 696679960 10984901 491081594 890013421 448637857 795547553 557909362 318522374 193640138 702391033 905061589 318600839 639347105 52417953 908618989 461775632 564433479 135417254 877923413 313349045 524484466 241812933 776178044 603656320 472856299 460657137 450379558 521825261 987150353 729560529 51379434 99348333 314768981 329736511 235534260 464745955 266973628 432432842 921493573 872145450 371540320 649061941 896270766 805163916 260885487 937918198 804137945 276597324 691367466 724554936 776519680 909945374 889884008 759699417 500359988 755740842 884250128 882571244 740318423 770459660 927429154 886825017 579419938 68406103 169504175 177987128 143029664 374392077 336264541 935190554 580238257 664992168 690493668 306903360 296265480 814635541 423714707 132238529 160992302 443843636 251346635 541931497 281863421 84072793 325659267 828839604 769776421 796235470 479789507 706590807 198063274 623439951 462476585 82306488 936177763 981415564 41802087 352343025 570951805 267697066 478932930 859898065 904918775 971951555 31226005 859557722 688261156 379698529 82970572 39763524 301353260 367977991 128396138 425246329 344566922 173314728 735830531 399564695 404742799 657664046 716937026 74948209 137923550 157009396 691929188 119807886 121634286 285692493 215299260 376296361 573774219 220668667 836580909 137966639 540776790 714298296 781164467 396573636 382520384 553995952 965478362 823187134 234201107 889217797 21333317 430537640 606961641 181984586 574702377 831583169 415209139 862168585 816672719 553938298 308926899 993358397 431877909 730642172 443877122 965909976 888443118 130991264 509434379 146289215 190673885 178940276 976714254 797579465 527118718 816611773 720295582 636015939 843807998 23391599 659371555 471745134 792727966 908412087 79515737 645339264 350294835 504888946 197412047 223519135 107115177 328325811 941317993 260421225 877147259 908334913 281652959 547167855 526330685 923168790 347728188 777593013 133480979 625874913 729141855 664634420 213141815 729763461 685408381 252890201 754595959 81416600 452463773 232249219 791368116 349190885 761518363 864694152 689976676 817253098 928471589 721461297 287308560 963711835 963269697 52735417 4758487 33331613 469106373 476495186 266774249 190360908 621359710 981862304 953704974 350570677 310694282 477713211 596102685 615053660 274469661 710808370 162640261 699522168 54851264 219134339 280167111 923431794 853204845 538427812 743861497 441418858 51985397 251927805 949206597 696457394 182061946 76689259 554389608 623790929 312629749 324483519 432427315 733641601 185071281 548772413 161135885 14018865 44683470 2615070 964861808 631762307 243139007 953174286 899318120 458673999 397275084 769168302 244010007 871820703 164939409 909731347 555065139 381339185 132398973 504398661 283157382 950790648 27462740 382247617 163984749 555808155 235305390 304482040 832296282 428846069 651186549 779973070 344548435 819387539 103722859 934524699 675677808 607602233 414586274 685962029 137154912 798160733 5431554 22911813 477504229 47199914 835809222 199049237 278094675 205270911 132110847 961890888 960244757 348826222 796171792 97071354 404441129 317664701 735009584 572140604 352813215 299034600 929088491 66619282 64863517 468977181 493505697 172634228 796067934 385748158 812602886 201192144 957959342 938590691 938628512 365719942 848080496 632565717 283033677 881989867 999841432 151720340 478850746 275749703 785939762 507576659 785684972 52801879 584099801 500918006 706773947 109481163 445241920 844266139 90409810 249375433 122492077 419156238 422547889 976654440 95469177 567755347 745005099 257028406 167105169 46516256 290375400 414108083 133965304 188678240 923571044 196194260 446982211 287222193 173459694 72212353 263373851 699777511 805085482 106102550 379392447 829592711 312904848 850596838 851430783 196021580 572873450 980812979 187161666 402263206 805104602 505658936 144353281 474624054 516135762 941924255 681178185 848287572 847135258 656204555 186359485 403691401 565225549 904627216 847642514 182637845 828648412 144317494 782698002 889513834 521916169 888460153 25296665 316520367 709384942 641038540 481702299 766045502 372082676 860356241 814594844 240731686 171139676 309345570 264217654 70206377 709718713 278446924 248867095 18847935 938109044 307955407 458267648 998551186 228289095 681322719 183543239 441216768 104883395 68943014 913489494 48369948 773519562 221855167 269569834 572434862 50672661 446979773 929991636 975641006 824752047 867476386 865721467 964952268 398819447 252845160 192534105 962940907 547647395 218472316 832585274 494594978 269956920 348579389 681296128 81623226 31066771 696312194 686787617 894033075 169754851 777148433 348851751 227207230 180257708 285541161 287819055 336226244 252255045 505016569 571388267 995508702 909570395 820224294 828868512 166736858 40572780 827494729 236709801 823678013 77323085 466661231 118747378 359607100 741318565 686803095 49807101 836564289 81427567 105923896 461403104 103946092 669570428 591822264 733528773 280872975 255275758 299568885 899563626 375477041 809552831 177619136 523491231 568432396 186200120 663819358 898815946 437136016 950143610 60583174 149650278 752290782 374675192 315367013 430579839 476685517 342924539 992345884 192064823 769383272 442163997 311998785 691186245 875586157 507791310 223152858 883390321 616391120 83111891 932306021 41607193 331265334 20246721 461163859 473084336 545148027 406170502 910487688 574371897 230003756 582424801 160874717 209292496 1011725 553136613 569034143 637918753 188573589 970610298 695223565 795200239 287239789 523605468 637197021 751144079 928640245 417104666 411273399 791909226 711575743 294780824 874888376 580060031 748862226 74048910 517797873 212362974 841709416 992103558 306483942 112229934 125970928 27563490 798637072 617825064 155149325 179671891 538505819 969985305 245472469 11765603 433394089 565813092 776180114 73078764 620365132 763645950 784764485 658025631 51893904 111475184 787906590 676474751 832649007 803293145 176832005 824293731 322670043 851573865 721060117 783287415 162856631 873878759 28634907 279162555 466741726 997311916 452384539 370230915 24168411 350312102 234506699 13743349 767638063 110120918 443270679 322262158 451102159 357039058 734330779 85388189 238467491 303589956 955228460 304046791 54380296 889285225 947951440 653538177 800793167 268763538 149920448 539003033 691351356 435671462 805459693 99060910 720021895 578298271 633256057 71097011 478077791 314072584 343321017 888863344 538207202 554404742 391321402 887773953 634522021 595714380 922790457 92206421 548109618 425692581 604722473 701863600 359914373 448284782 139110961 914033961 860239503 323924376 104460204 275538477 926617012 454873515 828640935 506074362 410730572 465857086 239987558 747287845 224831525 678644864 189067231 208907029 569160703 670417330 259442749 857655429 401718799 313593771 664221534 576130310 539018877 116548435 192360790 508477562 103551461 829869864 866853354 508904858 267174362 912853436 638243606 459485298 111817055 59636276 310494600 904110816 343989100 313575627 542288162 660890904 668884335 155429709 977003387 514675234 141618120 510891932 63672927 822120538 189521995 379833391 581919307 8949232 876108994 932338830 702674162 573720934 156451177 346542039 746212282 603485205 530814832 876674364 53221952 308601512 789273469 521000067 384548560 212679070 553915431 557969540 466784493 963504588 191833212 120449455 810342351 855742169 832775804 29368963 972215008 60073921 565581211 692154392 766175294 332251475 227950915 398327446 117657405 289627827 496146768 960106428 892789986 124537816 503078034 485343578 636559976 730810895 453312846 216851927 45928895 524067446 786735037 423588011 541515784 985117826 618548876 737153766 367989274 824627834 607714139 516253608 965575937 324601337 962418494 611871399 775668857 167014000 697916223 18350252 169479031 479039393 712593625 840015894 456023713 703295013 667580031 237211989 17522896 525030887 989217299 819435376 217388437 624336039 483448175 688616576 225774514 341614201 784229600 100932659 238491037 206512195 334826917 763387978 638029824 265709122 629626484 937641242 515341883 39493253 201980918 738053647 854575841 195337073 373512519 650229797 855359543 198777403 630211191 742939757 479174328 420206961 922030347 573857422 555013011 460082034 948391548 72934209 910953771 76921073 531721398 941312724 885209494 479825270 602243227 310582696 651661599 578565596 251316350 940970164 312218309 870719188 98432680 427714559 952266425 185919329 865188311 443195689 810062564 766477147 952880570 334644707 984144734 966110188 755472758 401245298 648930040 4107285 715744804 963933232 723718067 468014890 177649488 767976459 278250823 293623634 953352572 329397509 78056861 538326024 7388827 594259634 193687381 987252893 875704982 282213821 178488385 342740659 568287179 115145827 449748456 776679107 69219720 455398646 992798212 181888152 970082964 782251099 139045124 18657234 223673767 186022028 862488203 601236581 799567854 147830040 690313711 769616663 983131016 565048734 93085883 73058821 478417931 497240661 913615149 231360286 967978751 537952391 108452025 899440806 957471329 140678930 278803588 861436853 578100514 977308390 413685737 157920438 767060390 329019785 11266808 124171240 16030790 305835414 555493106 500883936 53410254 990221625 48714446 929835013 417897983 610673333 292367288 981895955 470700558 808546014 44733324 56122777 833499939 242219935 921818463 153637499 393376988 529119350 292054519 585240944 704084423 797107443 556392014 253633925 862435819 605429053 741862931 953892248 880790336 40492684 177602600 757360349 728493618 958689200 45784357 612692317 538242082 398500745 241446868 534628978 405633509 558109068 310262195 184875341 243511363 201813573 733912437 767722352 982376057 848040911 784307073 331707700 301998264 848725598 191948913 163650629 951010467 872901301 70028181 592012321 917069269 129529008 583180654 325535900 97045081 822456252 167307827 261011038 632692016 489179994 212758095 820020579 70335183 619406240 16455904 673178490 280736158 290507703 756991034 566468807 357122682 229334110 526887011 336998466 756068659 43555941 840432532 522655798 323669775 515641139 177504446 973541570 209270085 642231105 677285378 121263707 183894915 27579549 930068280 763656264 440224361 543369576 533337193 929309989 547249164 170092632 369162325 447133025 805166196 373571895 116837102 728755136 837307421 748568418 310831579 423752665 875424890 489119818 72116982 939913368 987534445 732220406 964604623 137446590 918202065 159598976 574678310 346410844 359137521 722732436 433324404 207410268 255627533 511029492 113294691 549783800 689380572 255685366 946151250 645256257 661034501 676111876 512078034 818381209 320164005 66183195 993269035 664224569 12885452 958397261 789933528 243776684 109430271 805047359 940890886 700947282 820544440 382674091 200531481 15465694 719909857 592181215 645176872 284440025 360578141 203046205 48714876 663788060 214705792 914561721 153760533 911537498 622578065 356267870 652346149 7423892 322225487 775217609 306957714 938247074 420234345 182919852 459828088 192616881 48673541 427075405 191168165 558872000 794969914 137644548 843551772 69067298 822251413 414263488 798276243 939617790 358582168 389527427 378817268 511694290 977438774 132125921 354548960 678568428 201488985 893137542 342725927 511094000 322072925 4843949 251340881 392398421 672519058 173864361 334474520 264079079 927070397 951690336 580711660 61480775 146474647 905226442 408381038 526698598 932721485 255609207 807238133 566487054 813033982 427779334 690362380 856745305 416153920 785319087 992823793 894764855 937352604 2256058 321435672 821635821 444746765 301679878 796644519 846716561 273105029 573891459 922247159 129789327 727092329 964678328 816776473 424878375 422733072 441929790 997340239 990699244 295966791 500555586 938849166 605762374 720469200 590178567 48657155 412313585 365278942 876690274 373986699 506948220 120745626 651111228 73408313 487859403 408605858 422847764 214061012 170400150 537747077 193372538 891865942 860701416 159855432 707957141 583916142 248993952 52977124 852060062 373443839 682354419 620434885 583469411 454540447 221269736 258583884 236894917 957799193 506268378 218794574 659394618 163975403 538886906 778162836 980648779 374512072 798888395 738802265 808727831 631610136 177535140 624772303 287800527 81595507 942030386 675311258 106798648 389471786 716492531 530114643 115593260 472234942 652446651 231462662 638841625 295656551 97897523 115769524 393541504 226292110 69548885 427178194 510906999 773607251 517525490 804561608 6238248 889998088 339521324 91066996 430244432 909068211 522821372 514667684 172963521 462636176 97153709 224784799 724748768 999883149 702195551 974293405 355109671 353811917 362090117 721795914 714471332 346608678 538146407 18592839 699726457 946871714 465337505 980171689 213788506 688695810 612397218 334253176 563279122 481612342 318140974 908388913 886817790 457164006 773268445 804041541 98315408 944353004 564373401 800228760 899922893 186142680 837312292 304475395 502867920 221132395 366612624 624703442 445661253 798950172 813863621 410524998 61130990 362740374 950963198 107695124 237959202 293079608 812075084 618262756 984065865 58834067 981989394 306115283 782713697 883817968 252088967 862067697 467147132 938145480 589698615 582726084 809886016 4338249 502256002 697446851 633128805 66528472 8475420 279629788 573025850 809532042 409523339 400030959 647769121 692512169 409164972 484835665 322457103 790179637 937942063 774541130 922270733 889887584 195742742 282413975 291412921 528914961 851578426 357212136 669287110 46072162 813567942 586298211 233146743 632104482 101489594 624712480 354731304 914181716 411185513 190760106 923085509 100799918 513159931 129268356 142025553 276351515 718997996 12595362 413035617 685871674 485004683 731602156 745385630 972119004 106564476 379203007 911281223 39747210 727884343 275365483 21368236 570493436 503928710 616881590 893941684 113457827 712553739 121092183 153073240 302719520 290326200 396129148 974895398 968143818 168651092 762847044 490768831 774832429 656422141 761051462 597635673 623565446 142132129 706980617 189879869 929042760 707617155 402713225 390296138 669565593 382627261 926544057 460329328 384071637 573564088 960437755 153820470 240437002 884569781 986421417 246979637 836833147 363560007 322729872 116024987 275197470 258675927 525409392 814120105 466326558 377293599 665751165 785167157 274129753 262587311 772436705 632518697 555449570 962889068 958775608 946009346 730392960 86803468 671067666 653007186 711786542 726694043 827310452 161497918 72879769 567172088 949593943 821610496 445703077 347553624 495778856 844310630 471732200 540393667 850677063 873143121 50860078 436064146 567275400 795862072 609656819 143525623 907285428 751546274 634618860 910932597 478895369 500303791 560456830 424304740 684014006 909290128 442633285 472402543 200622944 824343307 10476687 680321045 679848864 280331512 219040223 665960747 837028995 568580550 177384554 259006552 130089224 621887222 231924893 313961879 691613094 599245471 782843285 951780537 562094787 351787497 293013413 364562400 890219326 220549522 406650068 205720582 120081638 507730540 861929820 816871284 209838848 383360988 451746860 656383563 961357509 172110429 30387559 643404542 875097569 320507899 131766499 223221462 194474230 626256601 735468715 118622317 158536215 645228971 363096958 68752435 633068365 326823485 367643469 354750189 327060757 318069226 172311489 190220848 987117280 448411173 611695282 104469226 134927762 24322292 136958129 546541018 984414724 83030383 209242495 417430547 784962947 750267974 867064980 934319485 845161038 826667577 851923353 576561492 869026843 761925277 283701486 920678055 431909010 584128478 945768485 485647578 265159121 535067127 660043909 265705508 282359014 152471803 249113480 257744402 859760216 667879312 676941661 222713346 99416223 240099183 217698150 746524585 776655527 763963366 767225019 65657742 90391634 814706261 824589990 12711308 738266867 596701876 652794661 338582356 818363347 506182668 922674540 192586473 504071343 167265529 308950624 240596258 650830392 695837231 726049564 686297131 980827282 591240946 479921520 182974468 563304405 71644060 588913245 264347393 269434511 273134619 117475994 977703496 679445057 238441072 367566610 993698390 726782941 288937265 188039012 99605882 565087823 846989319 350962786 672860761 440630513 796980273 372063378 112858216 216072212 664512256 757987504 993189493 471249790 947420249 661774890 794146591 978996455 331146550 247914914 166629209 657405563 838210597 547353968 97500907 865719643 17321927 839000094 686699761 489526811 896011602 505449194 810613850 281704262 7293200 193259079 3640426 361367510 390185182 295346780 683428664 48123324 792349870 928745347 113395761 574364766 72361221 467280075 641961107 176510227 278316925 131000439 524150259 102251945 57661764 850650749 17614520 20691168 317845404 128408840 12822173 871312621 176023129 608289527 909296947 543444472 711445606 951406684 126980188 392382622 613496896 928264957 819213521 175627887 480708729 519186134 539350174 376737393 519692854 985444500 754070945 77520795 596833714 350771740 496305166 313915227 576326841 602280194 996719341 206581777 514156846 879642898 140637850 202184081 604332421 628762315 579412805 411165605 946985289 544818143 3884912 239490185 693511575 323395509 111705204 633206637 532624802 516416999 371412732 693328631 971966253 555689668 619980167 186002878 956863764 279829455 739599594 848907984 929820611 599794238 748513996 65703469 597881789 909395324 855584297 591275337 60762646 299717031 10702800 643460494 382687482 224091154 788844261 989853400 82096676 812316101 910401887 322314743 627279719 507890168 781144715 785112368 735182121 862499484 718680455 873396925 961421539 797766866 723643336 940702536 127732130 370289009 996537749 647424116 798571657 120131972 837479561 723240788 41076045 496887498 824234005 398048498 742311095 139330101 508442619 166678218 65949478 204739691 70297300 200824652 22540042 316687944 473346187 767900253 11272554 252733274 724475104 678838230 539564127 578834020 926639079 227691012 517614487 265120219 773184134 573783590 734719187 721545324 339952378 171697907 529181289 186056564 732724562 283598609 617650114 179334022 331409906 934888351 622302173 614622953 76297234 817284268 676599755 748893207 968843325 121469885 432411441 140304448 238585555 489769035 168135881 33420229 576503943 4183618 164212961 998441661 895571169 735411332 387917274 216405875 29272252 245365092 988957866 854095077 190056649 80702252 297535323 59056455 672359947 532745879 798903178 374878334 656029274 430590807 849597160 33942182 635991264 358092944 657083324 757659789 585528990 566782299 883517792 576136245 340776680 933305668 737555648 196287830 518852069 886789837 139395294 475285465 846661392 652824041 396750672 397380702 728014778 509273217 155757248 605010103 511549317 605562099 333500779 682106987 78103274 925694606 604577699 189042996 74383796 870932503 790801997 400170881 389843843 414203462 320490340 872808181 407008331 732162122 382081140 715460326 721158354 28510273 75296543 71602911 369275701 976249793 17173916 32811294 549446499 613882962 460485939 546253078 837884832 513801202 784046274 397719023 5661444 675963279 85523771 612284161 840844794 343755152 381700644 803699293 622245569 260188749 342537237 427627844 98241518 625918610 515857213 682509997 383510248 751870496 505582558 284044739 965977707 883931180 361177805 570062949 815292678 601956831 641070579 100786085 470632349 575793876 174403790 831865418 514734567 981036444 986685168 717919565 813555953 68139581 856313471 749345375 216135065 587150511 860168884 450826338 70005523 987776862 908197468 151892460 89309032 490969515 641718362 619011527 498473970 277401195 211630627 883918195 658357730 453280358 509030976 311284131 945628346 390904025 833486032 264654012 557308627 838192629 337077763 509895001 206990297 123611485 615200928 734474441 368938825 362077356 228017280 931205007 933327098 561353197 710582544 561040866 378161553 917013537 669360083 934161963 533440267 208371133 292443358 410695049 930113335 248095017 373607771 501332560 402378809 318463810 696288774 270307973 669650697 814370264 189466035 96009828 386775538 475200049 108373958 362332379 19418387 61377924 382227641 567073804 722591969 473061759 862382745 618098639 792103075 316052674 466710410 676436013 401891061 307890530 207673407 700409318 24055366 273148263 718008450 797053164 510941018 304396622 97837490 583057126 855985096 719624839 253612352 557917102 5750908 168635896 21916465 975414227 642541622 47044216 431598239 710746392 498973706 183626581 537869880 711803123 863074271 228546255 547045053 34218767 647526128 291709594 735847812 589616586 522472526 413054048 880791287 666805944 348478299 570766397 828962579 631910686 461625424 42858305 796761066 988942455 531394744 62143985 646870561 513003763 647845363 560750279 296921971 973766131 633288116 559210669 972549420 489187983 729496707 736102278 150982318 565847056 400649276 824492710 540377072 136526454 620281999 121662804 140670457 598583538 111008638 602687823 231238506 311032429 866237409 289638726 786988274 549978624 703962085 96956767 546720727 284628346 163762569 195531697 150876788 980987870 419078943 464696009 348857525 720721377 284037073 491526185 955800732 97476208 700872730 286122181 902563520 330439464 661837897 869774212 844116681 90448604 320190722 597135301 127116789 534095380 432286140 918992343 527338390 381662088 142859075 564814719 102248338 564263592 536020023 464755830 277019362 516030487 290082188 119235817 602911251 38295595 450026249 575912951 832071112 601364848 957514185 369564215 532050229 216387362 824470204 914930735 774585510 851585462 280775463 276009182 134517238 390621521 3366688 756538419 954942232 460816463 409778195 697547667 157308562 916684222 443084096 148159063 755822077 385318880 879528506 478920267 650361991 759695021 374412649 172857393 171528560 117842510 591369353 793833020 156111504 624151971 870426409 289356949 850470608 158501054 431109933 444017626 312537772 125464934 547139917 955382170 405314744 382467989 95934356 589899994 219009560 447880699 692538337 981940371 428220678 594281592 846236777 952686129 254016847 641648805 988604467 481898517 341205718 229554252 779532186 715962388 273749520 923510252 999735503 725521399 184301703 301335862 405586517 556483577 885492056 33322898 279748995 893742924 486344628 150898843 519436549 539333780 929645410 211244191 687848796 764058218 916401467 675685152 505156441 201073114 312956845 39936341 331584166 391223525 424382778 617664682 128799805 702785792 929991926 677937979 343333614 78242196 689700619 724044381 651494366 313377916 739495224 615075606 157505795 347348617 532561742 406992032 92428201 283403265 321102258 57574634 885472496 669522716 172145631 180380950 847505995 505332870 560833249 266550268 91168770 316684256 129975258 637024934 384341425 315245631 621237888 4852434 5454023 16152748 376800669 157044084 596022536 275947170 166083470 807047473 686758156 636842130 528834757 149375716 243517117 584817250 15924807 51809820 84766173 580750826 122815023 541347228 891411070 366734198 570562601 290915803 672827271 143431 355121144 532220290 737339702 193765138 983077360 214253040 526007705 178347135 119489916 161436089 877146899 821991339 328054681 631765283 686442718 93636774 369706329 711989927 611071875 744198902 533555810 283250550 570545507 97347091 340819821 164914674 447745842 406860777 762653383 616192048 628855414 867629401 987002067 831361661 10889740 687746743 961984645 654344662 304418980 320213069 979450344 776273518 486532416 871564503 623767706 327184428 751151545 533922310 263952459 824500010 903893306 644921597 994858818 856273975 734112451 137325271 748350167 848591702 280357799 915083039 224006650 935302205 493096974 282936917 462417835 243952343 400919412 335946352 351888255 125119938 880630568 330878295 333758498 359255762 759679694 276418919 718816719 293033356 475583710 503981040 808023258 370211244 425629474 405067704 174060583 925617055 465592636 231312246 690884016 412516618 246710557 420749912 466464514 993059137 536718223 920844926 969128896 218598352 202314925 775875964 941763615 338018038 169413222 604101852 269720937 173125669 904791805 867786394 973595258 39551620 711516555 799382950 115216966 281676141 575089788 992617061 88794705 979044591 948806670 19215665 664513333 38336077 352667349 944187092 666220320 987011196 375745594 31261457 29531731 770966185 420567287 264848155 511976356 890821809 67083164 800536092 697411837 5824424 947731726 185091504 420743642 294121555 102287619 879626855 480561615 988578733 80830598 553818694 850467584 145005414 179249785 768598854 32726183 599664735 100116494 703568852 821888402 303925551 967580494 221000528 413059235 342485665 631690642 108517006 416041294 746898484 889781772 8003672 968679454 142853274 260270143 317637609 168612144 694821945 490128003 777818995 328613558 363049901 320981122 87125146 260327285 6489156 739381182 322084088 683823943 801512576 254319113 978445463 744136090 931178137 724118538 249115770 114858480 236936952 510403007 372335892 278985821 494519997 550545654 219336398 364485132 572225083 245339602 199153798 912290746 7019895 445506380 935923723 769266233 297712812 8564656 620314786 755345647 799609545 926120220 810659716 903471700 150387185 282531844 648796253 673526904 798234618 182551985 914118607 647511418 204655343 423697085 705100781 111803922 626652558 507686808 883135680 90836488 411193291 854738182 280155846 547686586 62183755 629273247 698351470 419906458 601290218 815948622 367413149 878644910 260599862 806040019 525768236 931193103 53050865 747440449 739488871 895351146 177496210 953682816 17749647 794654338 324447685 84663244 920246873 76096940 170559463 756855604 845903726 33980241 762009226 190917916 115954153 517747567 959411959 712488379 307496668 911515161 216292519 24901790 918752971 834896371 175715785 173538595 117994030 643394742 963479488 43762431 765287412 667499442 967034786 757601465 997899771 993695815 607379130 246095404 389744537 463847531 42018566 844811017 857614870 976874791 22933945 458854739 455105327 331023642 874084794 232983521 258126741 695760628 778987556 862102239 702519660 316585468 308064964 480390221 428481228 829956747 595211422 27902078 178908228 179968655 859736169 592539291 583238482 383784457 424322318 404022046 59562220 75208591 579408941 855458391 819358202 260992203 399320215 416587499 137450457 618948345 684521685 25290319 371866841 776157549 13945248 532146513 911476416 703571979 466648167 958722704 548422470 886913997 613051852 594265855 342113943 463153473 187350055 875101286 115217364 262954760 653602305 386758113 114428818 430867033 159756954 644159071 778808409 630382971 95626341 673888548 172022566 62959182 654990727 968130119 667095529 645321411 702566491 550044981 838867464 416024927 588957168 51631404 400698586 263259069 941825161 965648321 668257837 156939017 664504860 739279707 697116865 47222917 619533524 252480949 153583819 263424519 145900944 474573920 653323891 344213625 839435873 372379966 205437526 757290584 328713488 737928968 238497284 765462070 921859477 383747529 529757827 262219577 230625441 889869665 917478090 659205017 506899989 908302852 877801031 169214246 816667017 786203320 692906330 542725567 960160454 914433498 849514456 608637916 538688588 691658138 284163464 72664837 14725581 358561914 734481577 817026136 675166896 471954387 851572843 606560519 65689231 481127503 431485809 661311192 826388921 438039664 764068437 256967843 293163441 772549384 146882084 575125720 370442669 213825983 814532318 232921590 149703959 908339089 548834295 849077013 909078544 928857421 430450905 226995805 576368616 109188119 734789472 209702797 882165671 977084902 682992732 146444405 735865992 923051527 71228946 252960635 856149624 357247384 390873276 913891354 510674587 239033870 818088708 735364447 470922696 586257839 546350733 272951915 927616776 601514009 496854122 764694771 48831515 641903801 513361317 451402179 242148338 114908501 593527738 343781174 924661046 2463363 28699417 508556224 94513344 4146735 675711399 324078181 535583775 34689049 836190525 979264319 783799829 418081877 927460392 145711611 347369754 358456265 883220903 711451228 754752472 641214130 872626801 79941303 895080365 340112671 800498988 983825526 942969132 249736052 987850999 30410902 281507996 983974121 990921185 857918504 735574647 737633801 974412143 642620115 10825196 576467252 874573082 677858640 951990110 576376093 626318031 989491693 669762276 91773772 933300589 368303371 603665607 29067420 24062282 75648928 619706374 510662078 259156655 536169398 60059349 480401845 837167191 121608938 643462937 930931800 350193140 2750702 295997166 485802196 633377962 300423175 186766113 843202599 778956690 289497487 12769719 156475814 74030137 647849076 160254564 871082360 243062046 398734775 994171157 593521432 342685239 77400303 137818727 574504407 460789101 801839300 69227053 105660759 183100187 537415028 380172782 266074641 37237907 266333520 948805476 843276240 928270489 327349056 154949374 282562612 393705446 259333435 984271966 502875440 67444134 872880848 704461532 162089357 898137082 559428001 448007170 894950757 813299319 109589986 129347087 411124392 30232229 645101790 19690612 489747354 29669506 248745330 898978393 837895507 305979132 133814928 722330905 978548286 650003066 908032958 371063489 339674778 617722708 867316117 581880469 502203644 105990230 411505218 38233996 444482251 354801986 397813767 380676303 542336195 855606091 90331579 811743294 829070195 659249562 343164230 407024363 828351423 14763980 29162535 786191260 969124190 15008882 53278190 814922061 557914972 600931215 601025729 370270636 713896602 226831134 943467995 176280988 24858697 565858186 403652617 578151858 311491187 675502644 294013483 610335419 874201202 586433521 201096121 719946292 435386743 950753673 361568571 261505744 205660932 5062201 639305936 611226358 444957554 824702002 457349288 519171905 931242092 600524568 116857226 733200126 275697522 791049859 56490319 190198449 303379032 533398657 452350821 298712720 394988484 879477778 49652557 84830982 84877747 407057835 550430492 621295410 667461620 828242356 505273854 573337957 516105899 641863946 676571311 887390632 832408272 484708733 945710592 915061300 130328750 223184979 945737560 295694839 822366308 114022595 94358832 520741142 85136487 505969787 621507478 928588645 894698494 64692251 624291499 460497649 150702021 232293304 724084005 674815607 596181035 484574042 700075214 178533354 66146803 176750974 440472835 1658097 176580279 721038740 565524277 740846438 771136352 592416898 590874987 86184920 149773999 118662431 454436031 202485258 316218296 774602937 330025948 171602802 932944482 932304272 795035527 383864250 771273192 265214808 558686995 950241091 917992794 664874427 688431851 20217245 780441629 631453909 168287500 544853521 206425703 513009590 629069703 870181911 365814724 953839332 163038468 559535072 279905172 561965270 251659066 88635085 518291338 230290554 325486968 913530357 244145710 8633775 817650464 866482339 370077020 317244876 52234790 508353750 533003971 758410776 869631893 214999488 540299368 450631247 258649098 841906248 426022688 230996259 504267319 13683080 175223065 984862905 690697057 219869007 14988881 256292136 740354531 559296671 543280413 85921022 203463081 48072752 369277092 466103226 691169974 350611692 755840354 619027539 302572446 460233329 278227878 529221551 51972620 958439826 182864403 819010861 153479486 592064214 494176291 927555356 772472452 45687032 417289375 882321217 881513924 19222885 991185960 42998613 301886969 328280257 358791602 628339589 500198319 44015970 765975812 643185904 98915721 634200531 14081849 403850285 177138364 371182931 269460289 367390658 192890257 541711443 85716577 55353006 611290599 978538236 317202607 485718752 264258478 715471783 997520791 62631357 93216621 80404834 323717208 959490206 156303036 115222642 449077384 930626383 187821771 714852555 582391436 136213138 393200346 762727066 978053153 844160154 167095999 120528060 88893654 217621905 170722147 276648260 86221455 195939346 843412805 523849209 652700676 844727727 356409589 685075157 693262143 923712876 98103706 140837511 753941538 728358466 185173869 663891186 560677087 722268061 426870844 898025388 372290174 765539295 401667560 337131648 439357786 599721691 802780391 812010988 808812452 902815834 99708098 518433700 799782879 511165593 943065240 560717069 726881122 679515337 83019162 69063619 519330009 460795278 849944973 444742675 795546821 7902081 388054859 198285697 67230711 123143086 786119490 748206916 79519257 54819862 375843827 411683525 594791461 899976238 91739252 721574436 732990699 638678879 757077231 255010483 570825616 830214532 181871393 55775609 489143818 885256559 728068827 409086384 42432421 17792868 733868677 102630726 871083904 62638491 101217686 670519648 660892433 243714242 360865053 205928659 362627741 258934906 269302331 983288490 597117377 556492245 129111719 448496291 511384556 27068895 622663977 949281201 600634594 628001298 812843551 355846779 799759162 606044895 901262843 442334172 171931361 158296620 112722370 768352097 828439958 733920721 533056910 858689998 801497451 523124250 306418446 372819865 513940810 528717896 650063361 42111341 191432558 420125968 301573310 968614569 914668518 260573978 261693104 39646175 922438421 749367683 467820754 162904917 858289717 796883035 419549239 455413639 442630095 7502632 131630724 803654563 292505668 753723234 297371252 292677643 204005448 784642805 172411475 308342999 784799585 911765698 443050628 121754704 785968748 569441053 182137852 475431798 915789337 796789840 848889028 511337596 394568554 810576663 970110074 758200134 781754936 550339363 879497936 160372722 277359534 32206743 30260236 423756 470590668 777017230 685435271 218224472 157506277 59142803 446831150 526155724 674917921 134215463 108839172 570420883 363844092 946232126 514450334 332417611 284014021 331196098 360847525 412020424 351955744 224499215 961501784 883831695 78241924 584110709 447824647 721975387 549669822 243534010 201674137 179406748 91012717 420171157 868162055 822839027 191026307 825554484 533601247 40624568 426947274 116174007 926338242 240289652 598165853 755445938 246787813 464264807 680659498 412687791 786483092 843736067 812297079 411695530 161127339 12060527 650198618 333582739 679028251 842215941 690648384 111613392 199972971 828099540 96427623 807945400 473686324 514422814 914685027 218180888 653342372 537474523 351097501 256950962 820219644 119037493 899349455 546034362 52059922 865987850 879226505 51575383 138025168 912669549 483390896 580342568 221164467 845436965 487696633 177564092 376710988 625800237 531515762 197954584 398740931 664206642 224186362 806825014 338791503 281856024 599023044 54144128 930026431 771622262 724629208 182190681 153701108 979432469 300643986 413818004 491970916 431976820 880711201 268838907 761500569 881380423 270296329 772509129 701271984 206792948 16399778 297637936 49971163 752644629 946151318 631437525 894132447 514268920 493569639 847399759 161808023 869069858 782062567 509512107 866608239 701674440 891416253 488878827 677097961 640570964 679295207 83845506 706345244 660915430 233774131 5120473 84394800 94469072 910260420 633539278 379549411 785516313 91819411 132586032 824431367 423191291 543326956 624084804 28638465 691228774 591212781 992890691 870201164 261274491 73693706 696009177 296999924 843459089 946304908 861869480 990375196 47119923 652615181 768581827 173249400 669842079 909311485 480452403 369338579 389623625 852285472 494478710 251072651 490948054 161388558 248284411 335810064 502287394 173665458 222436519 737377129 952892090 334239436 50472275 161383854 972623202 205939055 338649163 106961807 68886417 190514819 744463824 835487179 746574064 454469956 868821911 921974714 699616735 151812801 386785609 181864900 363442672 31255134 421362433 515266536 128747626 239135314 388087249 549065270 432868039 768604714 944446013 329169749 260939062 589268804 526207166 231549182 123881242 585168213 111705664 706102398 794674057 245645540 889103524 975020344 487636429 470991820 538417983 594151713 98236903 928803774 754186585 410443075 57867527 916826813 676074159 688032314 200506901 27974048 610576370 56893626 561210924 940746899 939413830 677063175 297688345 171840918 580600004 646714491 608966624 30206716 531478264 827716099 112326455 187884014 208437603 854815394 832155658 247228134 379167994 116506349 490666997 135917108 577532069 873434766 31072717 857910396 831911361 219724994 69127703 348746038 196227231 250193627 745107855 777633581 170516226 763184318 560745379 584935681 647894693 796168549 897233654 710515109 572167091 942037342 650260445 953078497 311840077 301234506 49980133 272631761 870862856 827364447 724496715 807720292 347068524 918518503 123732354 701913310 919895414 177633471 658400689 752410198 205767958 820534745 253990962 528573241 870325426 250708154 680315413 317919429 603129762 813223676 392552347 134076047 668599217 905716173 599230651 136195837 25358242 420004975 464547744 442964429 196336041 413630134 847231784 927784076 882089454 625605517 484721511 264861472 367480078 233353073 949501474 955108927 115978905 701043444 251461973 602386421 46925205 903070011 563559854 565482018 815601913 43725953 162670351 549865722 692460595 714341522 409648911 906495875 878522275 458292560 477901178 125691418 220775198 192171314 698239181 817873135 534895212 775659456 467543739 508946564 351844297 270837784 353969834 375043633 542857832 618580332 106990134 714006691 860484331 46860674 406397870 827575897 125508077 292519731 69602450 967373350 999324280 157941996 792908827 570767282 528777359 933122352 37401011 782172153 968464806 703010067 426264440 29973962 334500644 979184320 820838590 378410569 433089256 747686901 271077002 421697389 502618049 109941378 867897367 58195075 899794933 224247502 87640917 451496617 873308091 376310866 534256485 902860628 310253505 443347995 187002654 494527178 279925670 528716108 988846987 291870889 100147841 279650202 25024619 969581662 691657560 599855054 710451376 307324335 576412586 924764231 481274113 473520946 975453670 53565813 304708663 10811603 882433009 657375839 687263203 857907794 375304100 385194270 985891015 333491138 639831884 463727968 293553497 414591500 559898153 829910758 779412547 20764010 515410671 262947334 82428133 237576172 366593095 731756073 964167634 395628534 821456719 751141966 47347534 41513152 91222550 381113222 534386647 641798869 646873633 950498166 664515737 777410196 219350761 10458840 957859832 4904626 590844507 772270073 848943626 231000759 69801302 974236477 291627802 271192956 961093168 835658647 195044391 59464115 538908466 620442897 599364450 491783775 614513431 249488202 63705780 262413655 92732817 294622195 11455029 726483912 453130180 73513809 425904822 42400432 584666313 146271423 466273336 604998500 233487405 730595112 560867955 944789002 306878063 565823377 959392080 618125344 592116101 36861837 847484783 185557235 486375256 398553031 647135394 738206761 732169283 446199932 582522992 862832184 336418712 972062206 954175635 550516460 40259611 390697778 744046458 253287397 971709061 522993171 35834056 574958358 580536834 668332589 189492691 713244488 167921843 732407074 252762662 895602837 531070509 696539945 362579967 146370285 264350713 296253322 425644754 24202900 38638610 280447779 962617284 466546850 136629098 760391398 422150192 778959234 695299173 612608088 789937190 974391155 634073947 567679508 588598503 395125002 824790811 986344518 204104554 434852782 683738979 588499761 309474011 837626395 73206633 679577513 609310486 603535072 873586261 228614042 88867120 67110113 124985796 210721919 596143087 53051861 880782407 640368107 697308237 276289224 496666082 271031300 412609529 286567579 931442317 688202243 70291413 270382719 225810102 934855861 554239097 888023166 395379133 943201533 413701295 229410290 426511479 915861584 534499829 133374476 331013548 670418743 974369534 674818126 795591833 943388624 697041969 826170641 917956975 549769806 35796520 942349312 969128914 254799221 686022195 37334171 446929242 419059998 217944275 230131894 777007125 789599929 461009983 626062071 229922051 73401798 978899170 298489179 51377817 338766427 215420378 383771569 87331135 2797985 628393851 620816925 298817490 844303959 542354378 802764695 569492003 383912270 139964163 975553642 595948405 490829803 858484244 398632629 901348099 164386472 687272223 439763181 897454712 667606418 523874812 527471193 836925044 600915660 525502644 291100565 441351950 545859339 565330439 803516688 881770061 73489945 763155431 578610061 161776814 62372691 611990011 354747046 353215393 338450475 19324957 719383364 133692428 889390246 89071325 782204456 628789958 54818782 605179387 140342886 623519517 603311745 766261488 873802725 483791697 981262160 793927014 32616928 106964246 957037473 177591227 177609575 995761686 289177054 185522051 845513695 346572397 105968132 333495811 718844286 653888299 669157413 268497591 756266960 250019030 834724582 868873676 11388981 231184869 950209026 691110566 624449632 670065990 301082309 748359260 426627289 466647257 780321937 108233271 534673276 211871730 84750172 525622327 722370040 442453467 879273008 141164430 587100241 266444367 986073002 932884258 844121439 766057473 275465340 417180175 927919949 469096211 191187948 786032163 818014746 825191327 310668370 891516001 101431835 584432178 624402846 726336895 794331255 866508363 613851087 587037799 515816362 632003809 997647229 736222394 746382339 944991450 549574224 167919944 532377637 384322453 683626374 164338329 390756234 515679073 145695345 188508519 999577851 747626499 613385975 431479586 393517849 870601525 790719504 274019435 944110808 495478049 295060044 920902041 699497982 828650 383468619 114300727 451836329 325357347 976765762 710577795 713973446 786766933 290792317 468562929 700600987 761051006 32961239 449981863 592627005 248744077 140049731 659504638 211524635 866483431 92535623 969931783 204901489 107200485 604759164 637782019 231957462 567666516 51212303 187507178 851286703 892232691 706069827 159752166 729146041 58517496 392256493 288066773 638303619 803874700 671848182 761155786 173892337 669004106 132799197 21156235 181659067 451395780 720264755 329021717 121688555 51925246 401284636 731079700 452463459 363589361 965442260 298597484 619362389 406323721 706930728 162898355 686143945 532660904 275455993 483333044 583027226 399526049 870558397 105439469 737791865 460417981 43406846 240247569 993377385 13781049 535199448 236553608 765032001 603875142 563277951 972681194 872747437 586883464 919976631 744429192 324440877 359364504 215048282 812847843 568782229 201689730 10163670 381537843 651754124 115882056 831974316 362674145 736390413 514311261 386258162 176712717 920203752 701767722 375917010 288026121 105649218 373837196 606845449 690354907 905294353 370990932 831107433 721361855 459852961 306534342 92014679 935490723 670758161 127976218 818536013 708371626 887891159 547256831 592317529 386888874 697972792 256449043 257800093 770867117 368766161 815768172 4136397 728249204 774714385 809328146 349554100 360201455 781055932 372471426 143122351 264015558 791031913 61062701 309063728 516615635 97771013 100514550 530030652 957092774 71777359 589330616 120108526 27931392 323971929 880293822 131732722 737878104 909084173 852816201 672218890 79399001 429352614 569775118 16216205 846435938 469074227 628597429 160627427 71959300 712920087 791884891 748985610 518826632 147657355 176748305 710893076 443453799 153855771 248205402 900896167 648906447 82398757 633379249 915658363 446046501 940780125 896144129 277038304 425691774 915787596 115881771 152994613 601686820 581905868 794052228 907980402 364596759 588916366 109384020 716964511 764776329 207136404 645063255 58036059 714561889 204552119 77956928 606374998 880251321 559491874 470212914 196698070 994401120 426453461 506826565 570577206 631085145 407423779 961636615 62531427 379175514 687742260 408004344 505051998 580435278 456029060 93755148 420992188 445280724 768574818 343453997 299713065 616474557 906589810 765290935 324002784 846200465 378672427 333225466 437523509 748067339 788257626 700830908 715265547 805427353 854839453 321847988 935989086 842958813 214940393 210315536 784217531 57599790 425528069 779520496 782393539 720627224 538723085 501587688 54820012 16439000 634945775 210188674 213979839 572912865 889755889 602647994 403596763 767127897 157338153 457946752 935196913 209813916 423135492 771632186 371815814 124501944 435430336 162893119 511749172 425375472 296295153 616582237 446822184 749964346 621931520 629398355 487316646 272397505 645327783 47048024 208605057 884901987 910129782 864080274 159565219 379094579 405663057 298904992 499243147 855576312 347672560 340173841 680931786 883425197 243748190 205638891 677974917 989224959 20727931 20532261 163225846 803055314 783184506 725161516 679614187 288886972 834908515 332752482 101987398 309726344 420589202 722183578 972815483 671493557 913595190 139649182 591772693 769674997 72528083 703671977 951521585 704546478 514061761 429583854 298494464 12850044 398566826 715906575 448425802 158151853 108123664 238416038 513876710 873948867 629046980 194054591 562737731 744910326 374956144 388384348 307239651 461993648 84986127 506091760 442264282 434608655 940205679 400184293 269000019 70421606 657907382 609580566 471798027 756615612 946802906 922541909 595105492 935518283 763013416 989150438 811561492 482333442 108100030 901489154 757546819 956744708 692466448 71763542 634032753 229262631 265476199 68891777 504491965 188772470 40351325 290004633 656100319 51544240 473441634 576896679 916047519 984681414 381886522 108589350 889475931 29123425 140233853 691361672 823787397 713106777 806157590 279845553 905589027 565797951 878779589 238648186 160117582 523243988 430091933 518607151 479145651 354068368 537269894 202445841 384978965 895222556 387508156 237427158 827360456 165663960 6631758 703110692 777734456 278306902 712294560 875986713 514789216 474481884 811089385 24039878 163858260 173877223 968401078 512921263 332386743 285327779 593717861 440602701 387311685 135324019 594076331 748307852 119795275 640106607 713445903 172094541 746016554 917941729 239937132 698677733 97066200 372796871 847615347 562934172 437975646 927368021 418115366 298006319 401560155 595401072 442020959 529416015 284271999 608832307 278396231 998984736 670726417 797742190 372855775 282185147 221475178 537670178 366694010 635715756 862699640 706155270 362731073 254335604 225039420 325810181 777120174 931383816 488390476 174427326 304850193 895218256 866928977 61894147 169769742 801019049 578943882 970005082 935076637 66432868 763240776 629046399 492115465 701821509 834614384 284732384 233778290 536171780 869800444 674573599 466338635 567398351 62643322 763227796 666337884 586787782 291835531 498789065 149648065 270206846 222069093 628386044 960886121 38327679 340994386 349807520 402113432 587777734 150267439 925803740 409517925 328102724 956199406 846758666 367488061 272687196 986034964 813413689 23659358 914660713 624756028 58048428 121853533 314824758 207625618 332980825 945048992 992144260 741843288 310210411 826025701 66989959 399701092 727168449 39848377 718009961 440253344 840630124 670347266 742438086 894169481 112122933 130685046 323044911 216863921 477519381 544653601 933968807 313901118 312863162 240359395 48726569 998465640 624342280 95063792 380261151 696990974 931476886 120643406 481551596 553705954 336180525 747557722 965036900 894031752 118534733 315147587 352896591 402634107 827266216 612162958 801997289 613217497 557915557 502746000 42917733 639553746 41752286 385545207 302862181 445735212 924571298 628732738 508745348 303303874 501574772 144118852 879611852 274884096 123229578 279132325 217762112 287052649 331330895 450982753 499990612 602605586 149077985 812600647 946926191 101769252 172696211 489547643 205990256 985712989 583460972 362438132 23790118 34103696 11202727 404294655 999647959 812654368 767478065 688063162 709621178 909792137 52142383 240956826 472224125 354013144 625575797 446734565 148673983 923949 58901263 763585593 884212631 997892928 984345532 7082755 819974155 826289370 755668590 825217289 83061402 804348503 69677515 722039009 219668915 729944619 345693871 711813239 677464379 316235610 204958888 26743691 86879500 173995005 70004345 635125808 10520432 561190340 206952599 843082063 455864234 261069423 722188719 885161250 657369709 601482324 598180126 911612857 719927907 196809437 595817335 94783352 540373671 177207046 628637953 333974423 58288971 310275043 685207606 315148449 159646675 657349912 39508038 695868149 345681848 839134047 927641490 111031112 539712231 717926150 780725297 351683873 442425919 342796398 203189870 427802460 280399895 823149197 421904711 468937896 94430389 296542061 906476784 408375305 331992 901099179 968398158 466927958 299577390 375471608 46040701 389108156 680114143 718604188 409442123 623745081 126818561 153397486 549171130 756170274 895598881 157279965 79293314 74124189 662432960 624232042 290079884 59178536 911741395 55727915 809119096 634593040 901962819 282772426 419250200 552001531 85064811 479680644 763407347 121254751 195997597 773804459 58074819 518377736 925193373 604233253 538254071 563524758 701940260 247453162 191542322 984284156 461147486 410993289 407761866 260299779 563518061 753908132 841426762 96106181 200749796 764845935 870779120 559996978 38469196 157114165 606149679 725524110 113434786 970119635 174217775 290471665 536907991 638107707 975481928 560585157 79073103 550717939 692187787 959485772 859202659 550238099 52774457 989042712 853163743 469100875 883881545 386275217 460569220 938581850 721715686 128246387 629760647 641654424 383197423 614640973 873941008 62435053 924330614 937732866 475419836 430861783 318373697 601799500 793842972 412524777 35117644 578387764 906297652 777151046 504463685 398118299 657243900 368047914 29051663 455040437 184453346 982570593 485180992 701568393 633562183 301233870 791719330 951831666 596448765 10124262 893989045 259153825 783595727 897344562 519093292 959453336 503037946 889420753 429763692 682207152 304070572 719853811 905911824 731157140 671579532 601950815 397145703 929665220 867625265 440412654 906870772 238665747 350971561 88748301 449193710 240728362 537478388 179433279 700304318 883332611 226827399 188265625 755714435 872558702 886037962 63855173 902783633 609547919 701010330 924823295 989353197 673311582 866609096 866142107 993034963 234179365 886655383 902743421 855658801 315235334 282591810 8198431 955329577 453010547 27637108 623654543 511004051 595679156 783533006 831642606 177300344 827865189 311764324 460370418 366505112 995620596 117058112 737194596 52797157 202442279 957842654 654981795 989090822 483830165 440404142 674892832 262090197 594127912 817020566 227051232 336036577 997024929 287674221 349901309 543403245 638639124 491189377 976936485 39251823 22813799 914926610 126953497 861457938 987859672 775305685 603925296 412195636 232531060 883440497 138011601 721084521 993526433 855435013 39235068 449492726 263810453 230244768 11241410 758412886 212425436 671989192 933107145 84184249 701269462 95021556 70288329 362837376 734905910 921513746 929363217 212807107 465116292 257912066 761492226 654188747 297231516 732315416 46861203 774324376 120341549 758328990 355971532 461359195 983406907 185674576 696395851 181598973 381697182 395484638 605618114 151358359 297129601 416940141 50764662 737614840 428047075 835141398 416152002 119852323 308582937 183828582 663546002 1006541 34057034 417641949 147606505 311301859 679314674 139680879 943730779 445665794 849272672 868687622 79341971 539081725 546189623 719819005 256999630 990008667 644264945 25997990 994015071 752538839 656708183 319215558 296669993 736153054 624582922 761612820 734276392 632394004 702034174 504811965 330567144 636801743 426717177 229270499 965021196 251998619 666039577 380622105 588142281 248705204 108046667 480706025 392362088 409403023 999635924 965829454 80429767 535758673 792823500 559833402 960203225 701879126 815007646 118598929 590496801 217132460 224760714 256348204 83665211 117798037 175364644 315659864 280352340 296003081 473074130 13060692 530886829 70774833 680854609 234965590 400065051 406495725 469446448 646963335 938994570 155324751 859531347 107079042 742733686 353464350 498979441 115008217 276548208 424538708 871305623 420457872 119826335 996452001 337046436 14724256 303024444 539818725 555657419 212636021 904572181 106135737 372637716 796352625 550386443 11665383 658523098 473997671 46308756 515430126 434211918 617989664 631423033 446504319 148013043 189333210 664876057 374041858 781007392 887580355 887411300 827511570 190151041 99431042 717183202 584896509 255380118 801065647 376843882 791739205 949475379 764866134 436479851 610550305 957312510 844055929 795927142 964639740 792337141 520707979 899652721 191412981 672881125 858825205 889119158 209117790 413842420 475548820 714146802 832775998 648292119 576833593 943426294 186195663 511194780 588016936 444053802 172205824 680681890 814264218 299796997 447440627 459881884 330282555 173132950 476286336 527625427 614270636 535047166 310129073 699547361 329065986 183426035 582859076 290225974 130350405 866478399 891682604 556239254 62501874 972500543 991493649 339336856 800537722 820094309 501279947 239508521 880739521 277952439 965476074 92101127 267293343 855900493 224416561 121607239 494023266 550616534 899437079 345165264 969711434 147848980 395396165 707915998 464873996 205578587 112381722 270176127 310912848 301403670 316295978 984353305 84337203 188840515 416026810 79797218 23590086 602796274 335605830 74553703 46908045 591885769 432044796 799197446 998086400 159327107 916217663 761787251 88346637 572360300 212977956 624578615 183036564 279520999 14186232 801494572 175457002 698193384 53055928 661307906 282725207 65021819 620870551 515526334 655795864 11650363 524542076 130963510 873240669 945100507 669991553 521039766 266415052 531388577 777091189 782001117 584758780 368175078 374604379 984837729 965780603 7878551 615718377 976301383 838241737 229080759 47902986 221726220 289140187 322424027 161033820 407732735 563966104 892775596 202876339 446779076 30575711 375887977 804132500 458922706 388927104 863805538 126058171 23474678 525377982 303574910 439312021 189410766 780517075 739900342 611316679 273933391 495380204 301061783 721384357 162333248 786281001 846712260 280009659 859440061 265356831 292430194 247907912 652696756 423867989 585833195 612755646 161118571 423435466 232161035 40078916 896632568 956054125 116385990 772345908 91058631 122873764 774713248 85534877 138583577 479756998 180279859 931476162 550753919 915267233 805067949 152890264 369644131 865972468 596796751 552711756 84643455 860916982 229509359 817226427 80457059 251483086 791888247 328339961 619634675 319804696 522049124 936481995 927562727 587460966 357280071 171170860 716657738 172535485 863831623 902424012 968073724 831779092 754098334 24811660 890998320 933441753 560452888 935653123 61464814 360681835 555285143 681393148 708869010 272618912 102706833 301219062 50556235 955194433 515712400 22178979 268799901 227091594 768080305 65619305 519662816 270278827 145052966 814458852 874105534 517846089 680519348 152408418 128219833 148140797 14459446 673932901 25385122 240608980 873849624 876731173 49116963 687595725 38562524 895721995 556150839 284379486 846726040 493342263 728197036 590297840 821008502 5726204 795900840 974636126 888766004 384023390 983431457 513745786 447878562 232360603 4960355 858933640 408431654 88460959 753351566 506271681 126620731 680749966 70229782 421021138 932179949 58173246 455389249 220168794 770145631 239467450 582646189 236001647 792438085 480380864 549635527 495178010 70096746 403277124 452428628 944992214 833766700 166775787 719406060 535777045 686854139 922616721 201257594 418974139 282804189 190958275 977305534 620674209 339516397 474711878 87190731 740689683 41177303 161930382 455248777 98520403 464358238 76995656 440080180 698480916 315537111 123814096 846974171 793248255 156956587 590129595 713994210 33724465 238639577 448269903 107864192 710744763 960690545 244039686 698292290 794714145 5146394 597079311 221208710 977727708 519038605 583971533 729493761 17556952 934086935 752590934 323570234 580057846 473890331 226738933 105467916 244209035 492108174 712012968 643786280 338713311 510691449 895585442 284650640 166000816 424880507 92072394 326222365 916335532 758795589 197642043 465930491 163100154 779501851 148139202 678319400 791242162 813605209 78818147 402156792 305154400 606148588 587229141 2003348 860417157 67962069 384226049 127884662 821287958 741257386 653107847 850261742 113955067 573829909 862747960 50269344 886106769 706364755 716179357 297483268 884926761 486956725 232752751 592318949 963363463 536728354 423985437 77266147 207171171 953344916 818671177 222763505 782356203 732369558 468492875 191003863 80298303 509530317 30493100 883386545 999188980 831999340 300142508 878343278 750166930 931432638 995825342 943663441 743876886 106472096 602590471 628757876 227744369 430202627 304418018 860133440 491120390 117488751 915086686 571816183 440541232 799947899 833754302 461592362 382810554 432098390 949454584 487940931 199745637 723936065 623411255 237871357 593732197 644885267 180536666 171622374 610190308 288330932 570079858 168830436 864627070 11328162 988328775 99939245 754606788 832269167 300197332 675033933 931776697 110566464 991538887 728285348 278144600 356908880 463016450 897392614 854018316 162253419 766089501 601757721 805531957 540917107 887543265 202407834 325823658 658864863 220761294 831019672 333249842 829936183 483685270 534886808 350649098 402436249 164540832 810713583 893085026 894612279 130702982 691620939 205293280 580601815 885628055 416812843 456208923 418525521 741830998 537417570 846537761 147146261 172731385 508267160 856165105 293346466 636076010 769053129 523875330 753584656 199972170 630061508 628847803 57266823 163192169 600476588 605883640 328543174 133280079 751193467 574080396 986035101 713191991 127855226 108663481 181792883 251389966 523385803 609306809 900096961 623382520 184702175 359027769 205432980 184137420 518969344 448601817 979410959 63689619 277240009 550839725 271121383 485672972 394413736 490380735 294488293 760060715 527731555 811842698 558880616 850324886 717226384 295146112 485932512 646015015 415115035 675298182 870568788 735601261 399416260 236453747 22629853 886391594 810408350 86268564 621635369 891362006 245933970 572911147 141253881 479618075 790708186 81501419 328380834 707000919 7501446 914605950 838489232 921445917 467420154 433658111 185192127 917225908 416735598 947319168 34588480 762560918 937744237 533523590 804157370 453873394 895846486 75146120 132049126 592722987 562800350 665641075 446422290 154557272 641997964 749714473 196478623 936155842 222263868 381274877 822478980 856153448 966012061 980578104 605620424 501349758 966690995 839721880 764873995 365237993 920736341 612094412 450848510 640899525 543910576 515744505 383489766 336585439 592186562 778517048 420498973 104183356 709942752 399061781 869193617 811280272 849043504 149725201 587657796 725497032 20741424 671480610 564777930 15013505 554840109 168707118 927557838 196726414 980307661 83120019 617490829 631790709 8291718 813384866 57732185 357177331 543969828 186267167 111985175 997855092 945098823 248704195 393346753 324996251 382328290 634142138 708774886 186411712 838674366 925677350 898703653 689173869 447012340 214098074 536045237 492727521 16625783 139589535 842203104 488211597 498044296 527298098 618722180 418848153 413558848 700460356 114725009 795809120 381611273 251011385 426953869 709682671 732568613 98872426 66826771 104564362 226633766 932340131 199079247 426105384 766075508 522278565 454225540 644099570 365500875 327847589 514908294 3066312 253369530 3358411 754866496 717038268 20212772 190316212 396843056 534699412 570266051 534003953 858967782 682777932 668373152 865681286 815691657 568902034 157299612 236359788 790882641 914110793 252901867 619444751 771756814 750397190 365430164 548365264 105669024 647704982 604546034 330731652 873240188 369343094 165295670 198549747 98562606 550310489 366433762 72534618 885930193 682409382 229041487 374632169 307830937 975660792 493543464 449517638 355815497 490906524 942577645 886014985 659818941 524826646 973677681 318603838 831312482 493693596 438459485 251661798 370899897 708404633 668083115 173164917 749359576 804822060 487147051 140772693 150961640 166992038 640176129 700319842 182186152 956933904 421542437 853374573 908733160 496520099 683733729 268853945 80248847 343461197 853262935 466804353 311042710 178930739 915553017 71161200 412113035 847280169 705094159 615106599 170635279 496062780 696484404 339845306 443895256 496513065 227083737 897605939 885098416 429719267 531946433 972868622 363493108 913474833 92846979 900864188 347740949 127884429 618361356 521735200 349119515 328786918 62520346 920660757 16646941 8113887 768847042 869065445 369595594 649144558 541792234 782790611 637796323 367895997 898336464 942657427 167857598 358910381 163708545 941821901 15013573 684825166 220563555 562196125 250220789 643985640 221351596 477146902 864637024 845161206 918870760 390285242 84583851 968248486 503486583 714732803 720767120 835203418 953377548 181872606 886025309 137029161 812628783 816127019 488175732 687568478 650479804 837676862 868150473 365615608 363912546 51341409 336362087 700056105 465733925 198645072 513722347 185682904 560235741 461159099 845499399 897554463 79208629 845421255 41802241 303950541 550549676 134082446 21204529 262376164 264685335 73064346 262182534 698471196 832672029 113764462 310652162 557633631 495619898 92875005 661093433 721560651 655799740 616241201 999238103 848435123 67628361 367347557 853232919 662941982 952291671 391081195 553860428 595218247 860696755 200283784 259783772 124166043 681046523 675304947 93190975 161905342 878490660 426945369 809085061 728409350 247893748 904421852 438920397 77758206 86598536 786055183 113188175 269058533 521333968 60859516 561347667 325882924 151995918 207769630 909433272 856095740 756839771 757855463 72480110 405821358 716411938 559112763 61495292 748841552 380713379 392566131 994599163 685426727 76751729 206285916 108486552 273782567 359790069 930136501 314008342 257652093 784483561 321308085 818358602 601280518 498467293 499997826 327110941 382395605 13579957 519316154 235253006 987491761 734911016 346018286 104414125 116502164 261374019 770198818 309773857 710280237 837015781 522924879 745475747 513945183 13506113 208282594 325208321 842315968 220425054 124993338 88153372 654612763 173192858 207365933 684742506 172720622 814970915 799781763 915454325 761711341 130365565 743722106 740622937 290910077 465618175 482028865 835840330 39506234 107610197 436074109 849133580 35190897 608377599 426204870 262969209 842999974 884133329 576497963 726453759 541538064 310764657 543632298 1495071 971905816 911881181 564471225 312480495 332838622 74986722 295621312 908943001 933994420 798506661 132450972 88406746 942225568 250920222 710738974 696456580 205773534 418696088 40307594 658630396 23280732 792966451 540548377 935281340 741744189 47922018 793042807 320739794 871616343 47292014 593760837 390879072 351634101 999785968 737924760 638739738 391335445 552701787 172139896 517089227 75728490 695837808 400980066 877324752 433893467 683242951 328144839 946921883 59588291 640266061 638627723 811300913 885142831 42598080 708252550 707844525 593364579 421503541 120606726 887311803 956259029 129222803 176162892 72575005 767022896 583425046 768803082 432107306 466789075 398925516 925950187 284230730 886309968 887083803 180622091 744424571 896095213 364348985 837317499 599541455 291808806 128982195 714851263 651128044 240944681 301874407 84008783 146285450 725027416 595393929 263521817 678339833 624492747 359669794 256480509 549644184 577117643 702304140 377789008 482359391 241899608 915182199 76701786 639247190 719190692 51733992 392906200 113838619 200357526 377442229 317235834 691158625 100351049 633266442 737325926 626837611 953247882 507538662 418562483 628043669 26661213 544989343 555496175 749326028 336052856 874747482 679510426 144879376 302021062 90089364 347017129 149081593 467449829 979940252 428280580 912581679 687413417 675146262 152135175 242015217 611816855 422128505 948625925 518389135 418420842 757463442 585211840 145276912 571469714 655719423 200161267 945561869 291960496 574770357 460390344 841789044 713896732 813487227 122431330 684515270 128770143 990223724 553612373 946440505 467772089 513118073 250793001 961272342 595303324 205625061 707106522 657333052 446621743 561905351 47156571 160291227 84000204 342537611 209478158 438350010 757650050 53562737 603464525 871818547 752815507 219710733 885593061 242734897 124918775 206785477 543336854 300049656 16804568 343951447 644996500 768216925 938169876 336479568 697533705 795490378 269061822 551036821 617548688 996843324 379521949 772200670 139430332 749751237 454044076 144950 839532431 827968010 322353816 645292157 461666563 944893765 103641413 11118822 442057349 467890244 266690634 727153017 424292212 956185576 822398064 548694930 863937703 266482088 182530870 498941024 50234596 854377483 178427728 20754791 348154218 563994929 47931172 279303422 330929256 964521291 443805516 128453842 158836611 22631711 1757462 424128097 999385684 202826885 421772551 910741376 413000936 456810732 58206547 668660438 810420798 984798677 435759207 361655903 243882700 890736471 284662624 536487913 606969083 352679578 991442065 627342234 290134950 625150044 421893633 298815592 713124511 44307823 275712490 461279903 261758251 987379513 600499004 508569695 345901185 72736306 727499287 318232604 503841870 79257705 437237845 826848540 492089651 81690624 535180286 108927996 102887750 113830315 664973777 222610220 447426701 290236726 437736898 953182062 997023110 404488188 329199990 692763739 15845282 582801776 119171785 542792926 664380357 729382296 560275528 77971383 167120072 671510924 382311351 844527097 500868599 741878268 270660237 836905868 284736404 919503272 368299635 428810668 180204882 209273829 573890505 309080936 420852442 69483295 502055457 442503204 884145737 793599825 91701442 210000919 833012912 598106766 213359910 548405454 955841171 529135996 399166844 740779431 369227371 330053588 906244391 509722199 966948644 239257316 376866620 704384869 961276575 881137165 341444360 55793324 988888625 598281028 142068873 954310621 666062115 550126997 747314416 957979898 530703152 916743067 288153381 616648412 857412874 690532874 863752770 864033711 329169620 5960742 287764503 348985201 630617769 532727881 250481061 651130998 288556820 729992801 881423779 704694246 491260310 692247663 366726397 703068222 828865316 800923913 329065807 430987211 374323366 27006424 924214638 967316786 218956153 141429787 46741471 253172203 169693678 683377443 233797982 990451905 113627081 18074837 904586073 376905812 880487618 152659499 758415475 516167063 577579271 179188659 738422529 707719762 103440825 554184718 150392720 433436576 128995690 908818546 18740573 189554290 649527461 458614057 168661211 55546379 781049958 757274128 458731057 928603267 713879198 885272857 185676217 179792708 539638961 499403977 177010307 105032592 286021111 471017146 704601808 660296952 348946494 187799578 272028823 386459622 194699846 522191915 580591619 395090965 288693828 922243777 217703922 974410003 461483616 900208327 181726840 951326918 448231734 732281530 459421530 377578980 806019673 40997676 838764692 928329849 636012747 579307330 227688660 638454373 750564231 662092087 980433404 195249627 621001208 920504535 433611683 668174820 833426559 717293061 445370261 467906778 537621744 880545589 571329103 427611885 105682197 263525362 651242884 878952609 118284074 931923802 76989594 536009038 274953823 18952861 219985197 828111775 450124122 208772481 208871308 617375764 651032754 467903713 58219831 672349568 958894965 401469225 761778535 872228235 338211747 395348188 740606854 829899569 275358384 11855118 586301874 831161665 240942086 188576235 562811199 454490334 48974208 70360366 824431410 415713794 955896817 482068650 965985478 861180406 255165339 790241989 604657131 234034140 931158712 472664824 986896322 259929893 30210549 655227472 89351458 436620315 595332338 48979952 758290710 657743448 596344003 511286157 387371869 515777869 765264498 638552560 810921193 449361597 610868090 3941240 428380257 287586623 670915149 389386389 159381662 189446335 455782096 100281934 485929265 693439741 653891290 197996732 20463324 821597708 68080824 149174157 595287061 665344725 353022380 761052802 798494598 848996754 605448297 556860401 139353743 601674323 983641497 137387331 29099971 134202236 905464407 22584695 664252774 524599877 143124150 468401566 716390390 284101433 934520888 247514461 550776479 646383287 669514839 297560430 949333445 694125940 165869823 453584927 920211838 700183287 429884690 262297553 118455829 66408476 197211875 947618682 788815497 183161746 927113915 174247204 173296907 783628381 263711576 268922476 437273476 179969620 816875625 201138947 772335628 662154404 237370131 840545584 996476788 798412875 652543087 61718093 8675261 536141470 232316425 918205254 292769951 48409539 357468771 179349277 479742467 346552120 711570800 759188840 602684041 869975114 47249689 515521233 769630723 50841247 148564923 134231445 956890104 776821933 561341095 25629190 264213026 364150336 686998689 97147145 933832944 399193848 161207906 656466073 160052229 574828232 284709142 939393090 912393399 334044280 129796319 471692198 676724881 83260964 377460560 552249596 507399633 850751932 580390898 975076748 144060907 185844610 968052930 52380212 872025092 794473102 291248305 978195942 851904375 295703885 511057443 296607784 64223828 141315070 198010737 249663378 904250332 55094068 158770535 520103507 98863366 755650135 180689350 291339437 983706878 265979427 970046915 252269429 598901664 995674406 830560390 335764628 980165121 770406982 244181932 961150856 571133159 353541946 761461702 503561699 45487436 301178636 380546264 323081163 528993503 138661021 65241307 85158521 292050562 902364449 888310331 902794938 874531533 462785695 298101849 68458353 39235722 874770034 872884234 894565395 937037623 503857098 474962966 300163369 722654599 907659308 650173370 935898322 922450401 447932910 610722086 979024190 620868831 720353468 890322432 98354996 591640529 941822486 894783968 201965197 404431672 105471951 853795026 648552118 435962187 243377296 496893911 86627122 462558325 66831443 270853988 997573142 75130836 431117544 892081121 607016588 396980156 165546099 853656106 316121936 489698866 584759276 917612050 288340790 462670706 225880477 35709148 746766242 682139242 579733416 167998912 189320974 361836348 493929087 378021484 506213768 639750080 21296490 777395072 638369073 82606591 192185092 932418833 23482559 104167609 463006142 285800743 975951867 690766816 131299419 495157822 734127172 515469595 155525234 233751497 454977803 164870724 390495472 972908202 565184085 684126698 546461843 763160508 321953596 708857808 53034096 958152266 695465582 259029356 772421741 89175700 829986476 914810985 55508424 396535889 326379340 427624229 171710350 199401256 520391864 10528564 856839972 871010101 21057773 808821211 266462402 39728011 883369981 398233238 799861236 130732204 300010637 899389842 977526807 172220691 874329176 694372403 643904226 648381354 55872170 620540816 802563802 848869972 832611045 955919602 292178908 606674020 807812864 175936601 380525463 500482340 156565507 642049783 770595855 141417040 720938124 687992754 200709148 344126104 380527949 226526118 719813097 62014497 871904651 534503585 775888245 129763077 530416545 756261286 189307669 300388302 446574459 209447787 229361136 94360575 671974683 364781786 103437442 716281483 960453912 410974611 799191833 93517916 906458906 770948713 414858331 193848525 482085983 512163809 982299582 278656561 616949817 248893622 378527247 694540362 91467406 970829400 974158316 460371154 123063895 141699432 419923018 11394038 73684513 842998333 373797103 16777429 84457615 62234978 813807864 83160581 213632213 315453461 583297877 159967247 386660671 730424522 292210504 614887406 200872360 296061351 148373226 656515476 854767619 855202053 563857318 52295782 940762326 51702261 665659068 326136763 879844282 650693304 588347327 750579552 430209501 499512134 658186008 506053143 61599871 486759881 196813953 124643347 70385016 301891871 86221706 961826173 11277745 955543387 91895319 170670835 22650790 654797891 844352735 514173955 137792491 489535956 81471983 401844661 402592676 795633338 830926118 544964862 976537867 262395097 496147126 720663374 488766445 336274375 227267497 531672323 596189229 495359823 130308698 988379123 324958784 788945391 117541624 71194087 361782704 840502106 982460934 357240602 316192154 159662328 915221726 9006270 629177647 305065057 380811305 338453879 337980982 600031206 663768680 67659230 147853705 303768840 12934255 285312767 66634643 845122302 26680804 74191579 7120601 993573684 363889092 26064615 424916078 573699527 744685791 488374411 338096252 408491017 857710679 756229541 399228610 627633411 395704869 870082307 307045137 32538094 784534420 392243948 779739086 994187449 848508868 541486488 431325300 65360519 733134376 285532083 508369935 530182702 713001225 85379294 410098625 120778424 504456704 154201134 721775936 452234725 351891584 112181931 345552726 114730664 764028490 90793426 412853344 901411750 496991734 557624340 902627536 765310906 778838385 838928725 730113452 892705908 196072057 622455662 797614348 429737621 595985187 546464427 500705439 11625108 423071318 734284877 317882407 531007772 462438989 568565000 889473016 204448652 906147609 352461703 594219389 985145973 716681501 480375012 433029043 705654304 936629648 707774256 60187052 967039238 351978751 567794673 820118798 979093077 149916104 443366046 989922450 753606770 100607135 349548325 685256837 900456817 164011789 219141734 950700874 888285087 277062636 479766198 369930197 922666489 282500588 255721053 211434033 729433266 992465426 692455448 53032956 215504817 469993012 491501463 54617830 407956240 376472958 190420480 220775222 457237406 753240303 795925610 464325188 759588190 307447260 364447843 78420736 776633862 682587757 691355755 415887978 817210753 729506331 778010743 451361303 797012078 113906745 282454639 541743283 855633566 909855848 116526768 346728569 748022169 675430688 120241290 47768509 162021146 171791918 479008962 388920163 132500879 985589552 245085714 103541605 459003546 513123355 145310117 48956240 972858770 674731446 663368091 310252743 147629571 321817116 27475339 938902015 634431530 726055230 33255164 933727810 332463993 42706783 21868522 650461804 286408985 111821206 104767816 555379057 118068323 55888463 186164600 507508949 657616742 173267402 339779284 282910514 904451429 950875291 158211625 928296630 49235286 169527848 678346551 757502882 431051875 814747950 902379826 367592652 522941037 154150973 395533636 790162462 159145604 660245559 171162889 630886676 946381680 686742229 921119505 82723650 291505196 3405090 652550497 891270348 877116005 186741246 37285874 838457069 755869439 86976156 582927153 917334640 366451856 295533316 946738301 16640058 525477347 362442386 585402029 122857406 586871927 910806645 874627719 364498311 157895934 635259953 452185418 747793330 939084254 624499741 237839653 827768945 571682739 502713830 141285309 962714761 40086475 271664906 770251947 763473876 419961512 664971614 69509628 207721920 664990338 402932617 321472687 469675471 396239299 915592070 324873531 224727061 785798537 278210854 341000710 57169341 828180007 720174220 377828335 380679556 889221540 130771119 168824005 601240124 643109946 33635803 486270413 857240907 758634712 240258608 950002752 866557225 810304929 932182050 84804554 583142886 883568747 870527735 419894541 23929761 271181121 614937420 412584988 412166930 459168994 132372369 581001984 330185217 474840383 33739400 967569462 117734860 706975744 884291530 754858287 724711398 111257344 168853058 595911887 290071122 55838925 13389487 703331311 978288684 686228777 659841063 850405340 615042080 518697868 438509199 498044629 66609905 806376863 499936547 944951952 292175860 365973442 888487669 794287797 560233874 132257159 787844965 536437602 901993929 860950580 681915054 856108453 20581036 621716294 883190361 17094661 620244191 479979241 276243912 171840250 758395419 534044288 38479021 793721712 655268784 312962851 454130063 899192649 104836862 295534620 58034252 447107032 494910459 624377193 151341202 304868966 152725424 976901182 170098788 967852208 715323068 371211136 864911003 438725991 874968015 583468618 653520738 368995503 237576240 706273900 975218874 648252064 638209592 635056871 358792436 924620232 110751189 799586930 390371641 401447848 81467144 572382200 487114245 349642546 217786471 485041432 235544488 317347666 999005084 61968036 208950468 631862626 598931427 995749666 764573906 298013107 708548752 609239374 8787613 456321547 897520007 71719062 424329924 814879778 723344834 803078556 857319484 587485220 11012559 519776440 221778637 351742770 845795407 34176116 665377680 906163680 524320889 627482126 399845751 373668024 246609044 500354041 312483269 707695798 668476032 519999068 2877586 279637963 404330030 463824785 89683784 158377819 597137955 816467623 646334249 851317438 594831354 125840353 515420102 694141378 698936031 534145845 667739529 844118823 847809044 828510414 133891116 685094178 364576111 118397835 73908032 460672475 630835162 158620029 712927912 318015983 734164435 402184813 798886171 962129646 67427817 643643987 33867429 342854622 626425669 94124512 665032998 37787062 307308574 482852597 222513361 863385572 572124740 193846058 347782319 723548872 675168150 772271688 226752282 843955254 353976460 741167311 51948610 829603320 165164718 279539825 220587691 370610762 315240730 172798613 224219053 849473628 818603778 975872725 580830195 334285524 202657324 253795712 515275773 485902409 990709104 933104153 603677342 130252233 964079934 261506006 125777278 493356372 591691797 104281634 782771608 579613790 147465485 575744283 64192445 259427409 667765326 642481684 179340048 382620425 316440471 936232468 593814921 262095702 593827000 167250006 91349618 462958461 92061720 33265351 96577773 679638455 308224815 146444428 692986987 391056561 31404301 883937401 365267766 889390603 209018066 893264282 50579688 547166425 805244467 248320942 126279922 527143461 317232636 119679399 158803222 742833514 160587400 114040363 816912878 735552795 243321931 724405270 227672419 898250010 720510537 72747254 916776758 865051457 372540060 66667917 186242426 716770269 763015921 276784723 412871959 648246829 991951627 605481458 911296585 602142440 929820991 14678984 39924000 690688692 283647223 707339880 390699518 650395312 266484528 466597913 187337756 846126827 265740027 821733205 833767940 238206698 323370495 268349260 691353112 510176294 598800117 728860767 343884042 938151051 244278315 882237093 979255906 480962811 262748674 83052649 768576252 977760201 713566576 356653737 462413703 548702015 893832831 6599065 266089735 937530904 541868236 77104414 61080915 854774790 536925193 421172052 369364887 447433261 947118715 729028873 802663636 156645286 186678140 280717375 334718043 29027325 510446074 320025774 821986390 155788212 413003510 736789055 25572927 957221054 39613959 709646738 213226343 703778564 229274581 209440377 491832177 827765476 894438046 477796475 799341268 522178476 349596851 196430674 40870236 175807524 584131836 246661997 772732073 698210049 997444464 416047727 657969838 487457651 565535646 378204590 72277043 606561176 42613544 459123381 844824404 52472070 740028994 343513026 127510529 117749061 29548599 385605704 663132284 858682450 431349732 713784174 96911837 502916382 606407740 672348815 365567121 168192525 304462530 532902841 469073111 812638072 200839698 911600686 7035202 278204971 626254424 840630501 232390458 418011623 15897559 506913545 665888634 209194977 511700835 150944889 907443859 284007233 565625575 226886215 763789672 56234405 805438945 744650041 316591536 401253787 980750305 648061515 531223672 631972138 705177869 158063915 921270942 245372490 793911968 59065020 461956439 468193127 40836455 117386644 346615978 425543650 337225794 984725117 330103282 722234000 873521321 608193271 41993311 88300601 553844516 280693685 449805686 360957466 298109906 168128796 430719885 373803620 804303075 273094599 167273552 876340410 287395102 648776965 917286719 431841975 311154780 963277657 428488749 195207270 607399435 916494585 115276226 872432840 474992044 751735889 203219962 460166738 873786196 428771453 57794213 731279724 309120559 363232722 603857381 132513523 466551545 756386389 105810610 126570679 811746435 994186306 347699033 360769022 801066036 932454535 215926777 180641791 888089733 388190022 269261573 858020968 568095620 700493399 150057925 245830105 234231122 692010435 434843860 440575591 696054949 453380170 172563107 608870938 58440007 923233246 34995701 757280111 52782229 430365222 645592673 502549462 619749888 356884732 278745812 494583860 30571919 48986351 16620556 230453603 382976092 115947458 978622750 514743982 313433362 412378859 136839152 276065366 989593718 279122965 686065599 245031951 307806171 618160542 332968859 419832707 404098476 81208602 462766822 916671182 748976614 690621902 219361753 268154112 571722906 102731573 740491263 649281182 320883312 50455423 691914424 584032290 84555039 932054541 769498040 958470262 379440630 467890166 592970117 84807037 487167575 672587910 334673916 143632011 650206774 756634554 802655436 271186663 707992222 371621060 890310649 269154896 711508012 316287117 854729307 95818613 420772242 524642862 989692444 383232636 873255445 923448694 519078206 50062716 908187152 619578216 622593043 939656450 593684335 184975545 668855747 648658064 954822709 87550550 341986505 405426969 947498230 651423708 498092918 616448903 128840541 937908254 25661037 450720566 828225192 716956579 841943333 150975606 829777447 425781030 122407531 964989196 410587072 22355476 791032029 631373489 369944174 295632657 392391023 477991314 617179325 98159731 100168682 142247630 56788304 270537925 832864104 783316220 995913564 966350662 359073498 355035810 786825002 255066728 739197314 755390143 255708313 296013393 366280057 449457986 800051097 348406109 235659818 342801808 698174129 902806170 807656149 602501378 696268153 319104074 947795725 134482276 589345057 946311781 870232891 172249976 489378537 930020628 18893592 28447601 78948519 928762679 148854839 520717176 311799620 238200032 379503225 454753323 961931071 527133654 927427734 954578201 750804776 983483411 796084379 611573063 864393254 470547526 8425062 357678510 539247218 911558738 267585068 812337082 435818458 672463309 741627124 584768460 812052543 411614850 366830362 761075129 621154839 785290480 959336141 476538186 586433259 931963592 540848784 325723322 249340890 443251058 521142717 984237883 642297877 735172233 500599549 393949553 201359713 908272219 406921425 413081589 831090328 882085994 570509837 655136211 968665128 892437997 983958615 150089996 401372306 668870735 532325548 290470677 472806636 776126383 620718044 327887190 929543520 873409887 14172937 198761901 936276395 613027430 324980780 677402344 731716511 803833854 390756496 236477262 90608545 850720278 264584021 500965655 178209579 686891472 36833262 572329199 953451851 268583940 989819555 799716471 177508642 927930300 654010640 518920388 699261031 619402934 332320932 427448030 960362466 250244581 914922787 240375875 5689841 144436720 904054053 723290977 785194246 16867762 702866581 211233311 489203238 220511416 270037298 390537813 97140587 613913542 17376529 237442127 159749764 168816467 863361817 970962766 174359856 139177480 345970565 677283335 285346758 30216516 723050598 358620450 831578545 700850587 208907807 272652220 656403436 151135058 621376999 835383269 783982986 786077413 518058570 186339107 554424368 589140866 352038313 197224174 658402969 408250251 90695861 663281969 473395985 290128664 76036344 624336079 944864251 866067059 928563532 880680988 295007308 236638362 250514017 989736800 382544397 735879104 894366012 694509912 547791580 582200780 374812082 302246325 271153771 573630168 516889841 202533786 200674560 78201779 369794040 445171234 691675636 711072864 521906202 586108631 196774964 887986837 879198592 983136316 615612099 72412221 419387811 687199301 595271478 436979702 622729685 732867802 108096566 668434836 174105017 905789016 814885890 656872092 326483911 660992015 243662058 474621642 59050954 74805957 798595029 48487051 585751905 909207857 905112764 986045316 155052161 329781377 410858285 889740553 371419633 540291285 733855945 106729638 254001100 78706625 111412677 501697178 771227651 638709455 857396077 341178455 106379481 200770043 222060189 320372996 650269029 467756597 538831430 993065979 729487891 207652322 182706159 412783435 930788643 238661468 515647537 106474551 986410793 499961197 85959994 894440884 135262603 958244312 970803019 672408815 628206854 470291408 245408058 1010629 749102634 504139391 96209137 772088650 227767769 985280385 840991725 518363715 70796748 857566054 585094592 528944043 481371406 912286259 929914511 784746802 26265215 104831457 563240340 727946681 57481554 153768669 99101085 199772119 204558735 791366279 34015627 108530775 978033298 825760179 206413012 85171384 643242890 912876843 807324162 320249772 829247995 835019818 762648370 937189785 656128060 647440610 959927446 484424987 637473786 317412599 197828339 626890112 105427635 383107587 526119460 261441866 667931708 678993424 783450005 803376305 306181436 110457889 906411208 121422366 486825902 762591401 529255380 4104881 746881379 978162705 106545633 871840445 967432830 234817847 859602861 245193798 901501942 358158826 895330826 1579914 59364375 860280175 767043165 213564277 665179393 596916991 184293665 253501995 283649320 513903686 481394786 649437058 752007122 39267302 31922755 492996997 775840668 991020530 954174328 716812530 483256054 372875379 678818764 866722237 408020642 969584103 289531037 905267083 677782585 987130812 475407195 322900536 707975846 387869914 680006157 884387409 381457064 614461974 381523403 121617819 730106708 135528640 310004037 859581322 7288978 295526678 311364922 142540235 60017051 220430030 831722754 350143162 71692161 57147792 964576005 534136300 780748199 160039290 256019778 57929383 339306565 164842395 852013001 308473445 447036133 704299640 904868673 42489685 271990505 912178825 947579235 647988442 944645123 135306429 532723580 955362314 730854586 396351218 17228015 131524144 955175660 582484094 436672433 304738634 572385862 869798057 949574860 549009547 67587278 732612400 98987228 494167770 152304474 2156228 962360981 777804114 45332502 149861257 802012987 748099008 972035842 72024471 534640936 400359208 594966642 701784957 279648329 172627009 358542732 619885241 548803745 770582004 883569357 458571841 67404998 703261152 487096453 404183293 527213663 792195801 388302166 261126730 58503340 597262181 529277625 22584952 54702846 626582590 418828665 304193869 178388282 1209043 630788149 999746177 211449946 681035718 457504738 997262400 280463596 194986863 89174087 700600747 398812561 712307287 94088832 842070871 810552703 255598526 583390588 640300492 624006912 358101527 593200255 771447303 520978417 81528198 660502433 289496568 920550980 547827817 793216076 946766597 290632318 469844940 748429249 87417989 718192697 112527859 824414612 339495494 424429731 708925652 68466732 310081800 591854846 393865882 696024900 585512704 890167582 12602916 536004717 766413398 920133102 484252035 59233674 487650727 463915499 433079935 318759762 293198467 430905255 949202195 221416401 647966192 392938567 919461869 241865447 211171045 570753542 686598895 217581255 348762832 47106736 280988081 253883514 458862097 121974823 216273404 896800858 744151676 473032418 706751568 176217751 690030043 855912041 172952671 862140341 967791210 405625306 324985744 557116684 418299225 668439655 543994749 115528007 740123982 169825238 59321461 976263910 938919136 376469248 489108475 596158652 274178333 17008722 632983364 998068849 476146693 325721679 336201661 161377024 936722188 426389003 880686980 827702074 165041052 982957490 582753770 813285954 23027089 215742207 667547639 267509264 675024315 128091589 984012518 160218094 879983711 105639530 307527844 387586301 213539767 527697511 840946261 419772081 351368813 701135049 529717968 500618065 186591268 890066099 809104670 135433848 634780655 244372442 217333502 165412759 812797656 379213575 918852964 540807792 645785179 284591257 802917622 838741404 992733928 265339136 179697294 598522631 317708388 481035075 142985659 342231151 434957480 817676667 310929727 131442664 258948609 822047574 184360338 795554394 605600686 124539029 942339934 89199617 303810662 671630 328281089 813267181 329084111 736772522 339179534 537000832 662539784 463865320 365851084 105551091 411012128 80629593 63178165 921067472 610597532 187805602 809564920 590242425 709158645 854189949 957660152 440441760 214368536 583689016 430596811 522166477 341166564 920327476 13166012 616462556 656413615 943844967 410501578 321144956 754973890 805530842 81018151 445556913 176596440 716853804 437652921 90074962 72192163 258210318 858680220 431772555 167479367 740425413 178159517 460145757 663927261 54745516 767548865 765432601 537957106 847528367 728475068 208958953 248495621 862126032 526347643 307088455 363766540 67028901 623160731 243429252 779318255 696140248 481572335 476220738 252503308 582776998 788376573 333247482 743564210 795746401 686177154 336594296 960921766 315941358 866942698 357346138 669239969 966849864 821358040 727938964 427576015 669950971 410987940 234015982 487171921 211333545 472379864 712380292 195220924 936462473 844369587 361265989 239179672 889497571 994628006 684497526 177459427 432012437 824674777 749857324 999426699 787313041 850494631 54932693 962551543 215361628 307395613 713261232 787681919 467157905 401995647 999526992 502192111 741738844 914975172 377692957 960652041 74256896 975576597 396916178 877997311 536581202 233890898 494757632 522355453 64240187 820633485 165769610 895947933 931935545 376744076 179598631 233193584 664655070 195184715 558151908 480463996 868283728 118859896 498782111 613396153 455660488 46577142 755490957 126684563 81229075 708639066 745322420 529195627 918890004 986461041 648724594 712239638 54239808 654252984 17177076 197972316 766079520 263519458 154515904 615819642 270513618 591948630 17956396 470050465 158542217 457906607 589990116 854245493 235537417 846460218 29688680 740131470 817106731 354115195 762775435 371507450 634081375 486294952 78278133 203214009 829595941 740328236 46629026 271309888 63075219 833934886 455659874 284329975 40364242 716617447 553178711 533993659 777914785 216183160 667222649 542980700 845540049 673121810 91558421 567324704 521857991 304911779 183636810 73521982 673493757 406976592 622159499 6378340 481055872 986813933 846893344 906352434 543024243 959735943 129752996 830948029 583114635 252772571 140985480 458886157 881761682 188804828 397146767 77664671 310389221 378423856 356907856 236540131 89783286 837505204 881524152 811834047 84998090 70296308 775926405 557950986 581710459 374601908 212904651 329779730 697483959 207955306 6854259 900541207 552430911 502593216 791020727 420886221 785164137 925823767 698309288 931097822 296468383 835168767 218815912 697787238 865852894 155627200 904787440 252268917 433978424 763375829 665019147 231565713 893216594 355058284 646327385 506906161 319609575 19315431 104264077 454602307 31982659 218784093 226798384 521964454 204466888 585120537 475725596 967460273 534910060 103767066 712006913 422828971 31795769 263499154 711135971 747532112 88892108 633553512 608109466 97281874 611973335 917951926 954563408 821583318 488617376 700119371 630807559 447954163 704331135 844790313 194175505 739631415 24741476 160995592 485308054 946267681 27669070 764688594 614813713 85520552 407337941 725648165 680698579 236124082 293705377 870020308 367944063 265226398 51153392 576219750 198686092 970733499 979542804 923068565 154288583 875147982 775756787 803798225 427819214 32486288 239175558 787752891 41823637 601860142 787159130 590396330 462427621 596420551 515586834 173322537 864122584 692867314 262466274 940916087 363025247 283323957 231135254 11203845 217420476 612069519 459874441 326435836 779290376 650901999 431441966 119047349 375420334 30060474 768961931 523955262 359412718 916844361 725831737 265525468 957068635 129351272 814618981 552656515 582873693 500871641 603509842 234193248 967312048 544851919 87427797 761620560 752254947 925261939 288658904 478699366 892069339 376196707 170420183 75736169 234002253 917361966 872862054 123159891 750079047 439758297 131159976 658091731 363165351 622358365 121864409 912919756 536091298 105670950 96357062 815718100 201456959 562212245 742661968 601660598 150871258 614716032 402878189 582941936 996930466 170704813 346136359 100794678 557106714 329463130 239045403 164437229 524962715 474219704 796327418 30746545 662852817 49235051 901614475 314889679 558362682 705414412 31818919 850319051 936715947 159345575 178902972 234489308 527294410 485683773 332627275 457155179 835800212 443185731 431677035 502763672 501117913 409995042 150319939 539427253 160929467 136575157 694246803 947528904 866498355 225555406 597382956 626879245 989282956 447069360 930200691 658159730 762471910 397840278 856663266 755321882 44660404 708461355 133736327 334572251 773967166 857428241 393010052 963840960 128132896 63556186 508309133 456237703 693805001 705488914 405684589 419820579 742823677 582740915 916125313 622908219 993255764 38371246 217768507 62935722 186112697 485132265 393640352 635106813 682521835 692620348 428610763 663032 793160703 834735859 663523176 381371153 47581404 298053967 513492793 227746803 900901309 877955589 112885397 794172925 195426995 267889085 190970596 557142977 253786145 106832276 692161316 714318725 384034110 15020954 719922279 143577541 961545366 441533781 595540563 119799215 472246409 277742141 709826464 155504549 79442891 867760190 428004510 743280575 698502626 55505465 369727916 847945286 504310700 69316738 956977090 34648634 336599510 598445923 338956008 378098637 784398693 944682392 286546621 483493606 908352561 275739858 136250609 578195872 124752741 81140788 458527690 865605320 362149889 713795801 159396003 604218466 693864280 704399948 15552617 351277092 648989074 579238670 22589981 247079417 858247723 439983379 396049748 934934143 989894258 245194309 798772410 911365002 55418379 356736256 511022730 517649055 42751342 943638676 43012376 628246905 861130854 266246599 967560519 929454216 897582226 266898256 315427603 891909485 331901415 934151261 129860617 432390016 494260524 188406030 820031946 921436234 361906812 73459959 386023564 728482827 748415432 264223138 175964568 398709813 856266067 226602763 903285709 698423278 281137716 505117730 334273564 267700371 976810711 168338252 908210698 364569136 733610364 251098851 702247473 519166984 974026935 541493681 349997247 43720979 870801902 844595577 950634485 537377403 765758942 292015983 85233321 647587358 67605783 216652474 183678148 505967887 564236411 893702905 889708997 121994773 314935747 903933627 186275133 105760299 933173754 504851973 405492049 818572030 742932480 906492625 512536891 441230706 161032456 746823049 943182281 291295262 512242970 826041232 10712029 179906507 112810386 234082745 611537643 389063672 753853343 760064206 503912830 205024601 473913541 176950282 572377523 624817236 320802651 335779743 581609403 998049154 698485518 133892402 925475934 531728436 346456924 286371418 30034291 73357036 414575642 300245284 80095849 998761439 402528751 11349650 178541762 660601210 899513558 497308439 749720210 352483034 881239200 699706140 843707652 367744594 526995312 127565183 906873557 953516009 258889277 83536911 883104471 188980697 615479635 967400977 294982256 761208082 354868946 76591294 856417816 175949236 193434926 991390658 722081759 841889689 782091181 206022591 100537828 955706569 301448940 360116424 381999327 851558915 210235227 590466790 645144728 145386299 260263356 291370135 735457389 794079254 901740456 626403146 637904848 302264431 353026570 915069412 238902471 957692630 160010657 461016382 703402603 688473356 308031362 557243044 300749161 246848649 850283925 828717655 115188356 303452918 75419923 939379724 761262865 821190323 89388814 563021164 327428985 795739474 981624041 983754898 137809850 579003418 126530268 404348048 772035559 398925445 454649457 333215722 949154979 729862850 732216074 706790168 720545706 90043956 191232600 893974281 491584073 403580400 312667877 441740699 340806113 767791427 444978316 469218852 652635752 319916074 884564731 385578988 537118439 252953049 532184120 400722608 905910781 840071477 34959641 488557345 38644314 687904601 634868170 573695331 411393861 762190357 634834507 309683599 186421015 393627242 459605232 398939697 113203134 536485135 648392415 986570954 368276795 175424751 881395861 846147151 605208612 381563305 699254370 950761384 84692515 460254223 207994600 648595506 384681076 295402663 770036128 310623294 813044331 553333293 278007125 811210127 475026924 888497679 578361510 954167776 22318577 406591728 2843272 881519964 365257480 736420645 900614850 986247460 223167442 544862523 290182256 888286669 694083973 631293551 955067009 651011039 209845355 408587572 357320249 980703319 615742561 618321329 304852911 527034149 931439961 116009536 908383312 914300335 49763288 209201137 404217178 694026060 238160249 794820357 269635170 611655626 33197928 615226227 55967183 429574633 585144551 188258150 507633500 497561566 482074572 325270972 306971290 866975185 268275969 791414921 860685675 781899871 594150659 578633618 482033289 609165592 625168484 340506835 515270141 292235522 225339466 366447353 63118248 842517780 110561517 453221353 384205757 289434812 975957020 805097271 854557509 637871194 209855929 240499376 455717530 921926595 37134904 479202513 742924780 171465406 537208100 101213005 260220863 880566666 906572699 441213834 340610923 462510935 53914317 586106148 218017691 259537608 392751744 570358889 250549454 107801207 44837775 614142172 289971673 449466225 371384422 136766387 688575076 445649334 181487496 75594329 969741160 727147194 499057162 508484844 329790391 549099495 601187861 769653952 368981108 787426585 758443367 182596314 379645335 437282080 6741971 288776309 669963370 534564930 729745852 928397697 118788110 802165430 811811998 629452063 961599479 851076393 842684294 543805478 153475692 197524797 831188884 846306209 172887816 530851846 911008384 3031375 832991548 534871179 573694227 5286946 339421386 987965515 516626857 395143360 27313739 351679925 108710582 218644997 609960363 153299630 391958334 343574911 537574056 154309903 500818266 197954033 879779670 160461605 505286842 126327761 300299933 81651760 885076254 260896713 233975481 228609252 267088092 225207609 152398266 542864874 122579294 862922419 569189890 641019488 482275232 523219070 928627401 72847957 562577078 245444885 730580636 777518414 582315588 522620837 761832410 827719364 181637892 627441810 942292278 892274852 792293188 959773682 512570936 448713677 521856869 686469136 577188284 897305749 153452125 941897707 541573745 566140229 535910454 215993780 203768666 376777880 627535501 851710292 228629073 285845568 305702676 326005475 329678463 264791905 513485328 833524530 211481830 22329108 920767707 77174850 633269463 422896358 131064419 314381259 949025916 65524054 100222377 67036086 889612623 446350938 246605892 181255843 888779425 999865307 948987099 367055460 146821140 255073844 914040750 67912832 781162529 42969271 185922318 560766641 168049300 55602216 876796897 430308198 859253002 773247808 815763999 980222530 555828090 734962987 10294103 692661915 709456041 796768266 812433195 371537916 230933684 492435314 508311503 729135267 766896522 816656620 323704462 778516996 538731888 52399731 210105413 529956676 827072379 709582585 749055974 30021054 421985817 758405346 319312119 609504130 161746313 523359366 300452880 240750033 565181022 871449267 770189153 705082786 658883584 966170922 477101865 271170081 145525546 334322974 724551232 122948394 118471277 33873848 301656206 129357778 846788268 187058837 47901585 463815903 162303390 357668934 634430172 96574283 586125904 961877198 538831506 299805381 445744032 561244712 613440495 590972463 726398147 781119167 953965503 617643041 981759935 592020980 256042213 92983141 253009394 932163228 236142294 646145913 316180617 433705343 112701979 91050256 888465674 684987354 816926931 806605457 596448203 670991326 817643822 461639318 624572536 266192687 819710963 279343727 264396433 797753701 849026299 29181085 458061801 740974734 620179891 516498263 477079336 93014442 149072798 217305864 15668298 499331374 916385489 302494926 828295454 587258754 118039670 433095421 466354633 879847811 509749577 183051674 101264704 819506945 311601182 456952545 94281169 508349762 838038617 715048384 54400411 940591998 521229428 721442905 924194065 997737824 52457597 456015492 717574522 319809419 999808149 781567050 97302900 185266707 766999922 210966635 867574637 193200896 84536542 164709593 107022889 834105551 207430709 964809531 558165823 204239600 637967595 265474411 682144156 803992649 3406596 219636728 656991742 716222385 629765018 189848741 713619833 9810550 791919963 603815656 804603894 554329816 389983497 776726124 922157231 891484299 841544696 350437263 378809013 757173049 242420882 360455653 270814058 759217918 504075990 390651059 142958343 47271146 273905365 394880885 758025495 483793795 318314805 901073496 849481466 172487488 547657646 802641088 461471331 744081679 958553999 822994884 742480347 863401168 536173113 876737197 558318908 451844055 220673955 213391739 36022326 830395758 899769557 106997600 965067469 241778512 951587949 827359042 862718425 840140336 899358493 237533245 530399620 543836208 460239402 619012639 966283216 846284138 887766511 749454315 4006671 483720811 676516952 823192151 713384041 241772210 314276200 280682573 761138265 301831990 326042035 625939821 710876976 268474589 138954980 87991434 139811217 623923462 540569657 829044265 160182515 230307840 12226306 38387973 651219491 763370896 395777317 360856206 26409407 892342127 981839773 196692324 314663611 422964682 226180854 847364577 931665632 484889025 885368787 801052813 422462280 908607464 119729513 932708519 74872548 107253960 753213441 66547363 750830326 163198303 969107833 272396966 376194967 194169756 391668676 875576076 160941106 973823716 627520869 252049635 198730247 634737808 775659512 915080813 558843049 66352237 560434346 582114722 267953280 918838586 705126588 280751788 578789704 617141037 493463556 225417321 847212176 778827375 262160235 865123052 235193916 354218395 95056752 472356347 304390916 737628227 878085795 313763731 557683955 182578027 109194795 836624480 764663784 730936844 267425857 427513414 240577048 663223698 100888755 735392987 925093002 772060255 240674146 268298730 460096410 497858630 29358788 603085809 138185078 783421200 961949794 851885731 188358820 78878970 848095579 81140584 472268410 985639221 611365088 447996376 328290213 331881061 896571062 448738372 548170915 922758947 840080823 981279277 196441160 151701115 63766609 951962826 971258429 940553327 389454085 262495623 833628028 723968114 362024169 611223169 439723222 651107821 343324711 207153930 306114413 126579389 227645052 650133035 967625018 436566451 860569017 754116893 362160520 321704211 577225286 212426191 618742135 761735445 732831130 449762660 833219706 894179944 557100228 395003058 235543257 294198442 86116069 718747843 922564144 604997873 975455155 666841943 226093550 718243397 435236856 834888033 991777239 645425699 575282193 347536774 738324611 2021116 157628016 891869345 566666204 129894067 43462171 783422530 441488292 649016099 618731306 880429354 555984365 834317463 750851916 192761808 142063519 567607376 330902595 423892703 683533557 582677763 780273763 491622326 549452288 253987160 858020119 761686758 556951843 122228332 677210973 966477496 904114581 596853328 487385669 19609509 602178530 384297095 95028597 778560219 659961450 541144716 667647400 136822975 140439521 279838794 429367082 799619429 924618189 365451938 392497758 427204890 112130316 594708968 845230648 13268699 28008011 841736806 412270788 325788379 548821135 18711768 137599389 811983105 477002160 758382319 565009526 543181671 226614489 582945742 701938581 903557340 580995850 744706704 682142291 761100643 487600534 352986304 881590173 702445746 146242213 764371679 240453238 260343988 885305267 406282465 809639027 723358728 284301327 870524080 86831165 660420223 837315421 306182824 679613971 219187105 931887637 195717657 387280965 300468009 934949889 626400201 894622138 586385797 477554371 17107055 880535147 600966231 959987789 148127033 108842469 547566838 959056231 38398535 843553227 617694446 335763500 108528941 459108434 478664828 137337997 957120373 658214084 611933458 876125388 522349851 439810046 40786905 258059267 590364943 439209713 325328426 300752539 927974327 969510692 880000020 604758229 781827434 509129520 157586650 860919621 908942070 919008067 170709362 963088721 24643098 703162782 492847366 354059190 584717325 694774551 327814519 880581380 426888181 817584536 429247957 424994845 456353137 638561438 369217256 374058170 395325200 965419450 166829995 818778086 290752728 608763155 906179531 176133760 843239616 374607331 201980972 631507390 14583605 785117430 610375524 682146213 469398937 98872110 532340798 4760978 639309503 432620033 334319161 454503604 310758257 505961977 881438215 461539471 183876842 179962163 759886350 454558586 664320348 63170529 223539434 616785698 473071212 18067656 263839209 279607045 252668337 399904707 743616397 724950776 846833976 459558974 502663694 2025890 323919875 134958011 327909846 277297406 208974469 562160209 398096387 154225373 131592488 876395815 667273960 701963106 907947719 812155646 618599052 475393924 142847284 781407909 52208425 863967631 246022067 485052802 876912046 585896867 812590461 298817552 906500670 592918579 136620095 492506203 828295855 276103304 481007768 114064006 995285260 307119932 165930654 817144133 572029972 927709375 825845850 572815459 517743032 889803222 340847687 181603646 414248864 529892887 326093271 280061254 298025895 437575789 907101166 681895553 482493531 651980186 183438181 505791498 562140542 620715184 166809992 241131661 638556808 719243159 389857944 764149965 886165794 247671691 209891914 194013727 744293292 432594331 900211783 249001708 735753144 425720107 877537450 534529331 170795148 154253427 629824133 554291460 697791908 945386749 920116316 89052422 745071919 635510315 672221352 190683890 741341837 582472622 997603925 472387093 342548183 912908304 922808132 947809746 951883607 934754604 216155338 252252190 665967115 989713072 202034735 396701186 728302119 590852258 517795632 999876125 861330576 184105432 684521086 168662304 294593121 218484350 67589693 248159311 533171050 79144084 914202246 147883527 927898796 172276846 354781669 843153970 982392030 709170994 790732763 853069524 85981419 174588765 587320669 492172930 546884722 60536127 157914963 563605222 27041349 541481850 661209370 262131005 979005162 893990279 205276419 65739992 481646877 648273968 290117329 645536158 959152716 563201559 377094719 261808265 818701081 854362158 130478968 168273445 385804764 251328573 379046813 888599828 147721503 243373408 141604675 571802252 588831264 434785926 448604914 182970583 869266770 448924403 583096743 928636370 156152028 595107518 775829842 105332590 727077144 929043284 805632857 724346419 371436309 901564915 212064020 846760376 363126038 58599984 26175567 129386796 46298385 106604658 223971275 863969744 118768433 550147700 809235900 648516987 186386517 452696007 805916236 700601109 733989006 427916877 179789335 576327452 865372581 89343679 99909805 19820066 342373266 145198377 576359188 119421260 913439494 443018601 588600900 55184597 383946722 546199987 158025640 433892489 555658686 732981519 833473955 90954314 47751267 766069210 26350601 580864143 329963089 374000705 574024354 820559072 163664698 136280777 669612970 231129691 693986949 260993738 933506644 635831858 397579212 349018351 629648706 218683435 710730078 238528439 530458383 240118046 170507454 214715383 419941573 478597499 289214242 921931606 961958503 721950657 931560949 446604496 481095529 191251720 431847765 654421300 332531506 125677944 298760341 149526950 267373985 353824976 650116796 907716637 611599237 451143904 39016709 107664870 305282852 978249231 961155421 6944287 569594037 841297366 400624361 989526589 505015014 113672002 883503741 784388231 367940438 877511542 315237157 872752792 26662172 366845991 429134496 508700641 990466366 244326942 470793696 823853604 62196539 843106234 21045131 211133434 906000258 136260459 794957949 890523470 279838712 498028088 881253956 655992288 998197367 953703994 167927202 98545092 472570697 56522527 641640719 383890400 368640433 409889960 932525365 311991921 194180706 282479403 115347314 838782342 924853766 45795345 481713241 817481604 280437176 283272281 685324337 357168544 737089930 925416723 378729332 622238312 199953152 957947878 755714386 915352635 507569043 549308812 324369452 773283788 169108784 110113872 714507289 408004259 356919990 789832342 845990244 228897180 809280636 161391444 506708235 760694117 896351432 831157905 756129090 832529156 528398424 437181933 916909038 592682576 816528093 179919129 98938155 979056243 341813116 748225114 189298631 621430382 759216459 193854218 497025988 303021461 142159322 712409623 763428570 821049871 750877095 140989571 388565234 612364631 160309416 63970274 380742828 777986238 416509638 25202911 506213338 86639078 561712220 572895671 765047811 955773768 613285052 721908412 237447905 152475823 913301162 154924755 867358947 125374907 674538719 945011702 291404204 827757664 599325831 664794548 460434578 84787044 521326019 591002540 37318432 535424228 865558568 707239445 131560340 414056143 42728255 656239673 108989281 655332201 761262339 151561974 419730862 877156298 562187366 989140796 214345686 375168605 300407756 936447121 71095783 102395234 675690893 537975184 887632163 651193196 37716600 495620709 589619841 402583011 981105739 935630675 480644396 192633730 530494524 434087726 243069187 989697242 126962035 598178273 251649816 117478606 49298317 860597994 502709809 805020437 814815515 824005593 462461258 220335804 517613601 477898965 773712401 755809441 750210711 810288406 968384361 463332345 494055659 844841836 364523496 79297226 212524670 205857975 622191192 825655410 31075362 398519404 560347705 911635486 245357730 350442263 92826174 693680980 274360634 235298515 685117132 677137002 637575707 596674004 805342334 616641804 994528489 497741533 836604579 611296954 442104636 796441034 431674302 39427911 62915874 932113416 117917189 190577499 396895643 316958488 787251172 524428530 964886300 558984976 397096055 529024987 235901453 4663065 693216787 941453882 761631051 212042226 116178621 795495687 463590055 726262891 307672753 547979405 207649124 588126187 663817437 104787179 456701117 112025835 621279075 111263894 772028509 905275769 215144987 222649045 641501925 309002678 762839310 602594372 34491497 929021528 621999868 727496018 664207091 680804649 352825303 728800963 464648959 730318726 234877766 338192430 349514237 217061600 73857315 458886783 345874643 270736703 434386429 813003383 120547928 54359994 181743511 857611559 55327194 335567616 848465255 726547577 234704281 202905554 143282968 930744743 734790986 739908486 596857096 544910274 371264148 842164870 445629643 213817388 654860694 945778383 702124454 608869150 593261407 741010547 947190548 88992803 986566261 782384151 861348165 570414747 847066447 736864117 423484826 649869881 199497435 919822299 115196714 887999366 722685177 790197419 175368001 840023132 965949693 137524697 666981851 556919915 258294321 912875632 571812909 683586999 472857168 432738061 640560413 704369431 260728845 783444578 464209861 603048632 857466250 380627381 909462004 970646681 652801249 713340766 206416556 152038157 655846047 460174668 262795941 952077116 709301316 418275713 144598729 34763681 129313476 633946258 489814710 76632205 24912649 582360104 817560895 514202787 808336494 161009537 804455659 278797658 857748805 715027439 158861941 525408126 907759955 829262680 474386762 998052272 50596431 148504756 951340046 721681121 866170982 687380627 256015639 252853467 268465338 321289620 364061936 933271224 941914590 79688943 75478232 299428201 728925788 972097260 497846593 914147888 391568175 904500586 14446161 820691238 563354185 763651161 731989092 676014518 918745358 854306368 13923976 288382240 891557591 247329464 458178303 700314871 456520049 495708398 417871809 367190435 443005851 360202789 271744759 544308960 787572107 800756786 890328961 54904381 270196074 852094462 90515313 134094238 218101203 118008328 448553614 948268475 635381848 255695584 264498386 418542751 580920317 524930477 668892396 646764585 669799867 514449064 462112959 914407054 257105662 934695839 361678305 265516245 337980968 753199219 994270237 977203545 354540812 479887258 707099634 39675979 649447283 485571230 434323729 451023918 689936283 70434971 921154786 895089753 739254450 17575109 97905920 987756921 833785695 63158496 374345656 96872972 162833466 94632902 397591183 579798246 955837007 100253669 595862713 339972528 229054880 420743614 429152162 794675556 923346848 974531687 813892457 84825299 647060920 971074058 817906016 47796511 610586565 531167844 34802318 605854273 813357208 592897351 177667117 261309828 914312821 815354648 578800172 140090376 131314069 196993873 923717549 928344384 338774180 111359744 407180168 975800692 521131331 251694919 503019207 422022208 229494919 37813210 814613288 13903635 643196792 242928516 317899166 221441457 861957523 238932642 218453712 963245234 412882761 108302246 192536985 883130368 575623294 748257685 577230214 409675101 785584394 224848522 728043867 682690779 987962171 366038577 116334991 599071074 371349585 498074700 34217675 840104237 574447361 665570610 126906990 575629389 785601523 732422219 543233804 708942117 428027460 598717589 539135722 147061484 520980997 475557666 103794820 184347182 5295289 393356696 499036936 38997323 659268571 940222127 528303832 232178935 682172246 567763639 703884812 202880184 842650123 740188175 676486382 744750443 975767119 808897455 168556156 256700864 894082154 938609567 368261865 769885881 876795161 349190525 160782876 311798319 541284364 938330364 154443311 452519245 280264809 993730655 237003249 31281939 646166343 519280898 24439653 118164692 580116532 586434514 887499329 995558584 532795824 107548623 296178800 604620859 836399023 506052753 939769488 993954988 334853659 714693312 731274357 547512239 625588048 915835035 500577188 661355964 759863455 922962034 908533721 632907421 608719051 493613356 919756161 907749364 709041294 1260226 136558145 140016051 866448661 725519554 62413677 916324001 811403392 549509837 555580561 570833116 845034596 692909849 745288172 7649362 589375048 218149615 907855600 35645766 916540971 922599214 668204740 539698386 62366972 936559814 15105730 870077791 85990177 281192766 740686585 537131822 666736881 623801136 741824171 889252050 223920442 987073223 803815632 738743732 664985019 89329223 565516946 79571086 176582059 317410438 731485135 253917681 592989233 613200235 465169307 500615359 507032809 495323766 701142203 87964849 846712933 296649016 267094570 782538450 746035370 740997078 261086616 614489089 157261743 252296586 166713830 972145012 579417569 114707746 677137835 742156080 739047586 446119807 188766130 76260497 395543749 208759320 517474170 982666441 49462036 279753588 854380980 368353113 275770059 139154355 365158089 448720537 584460314 39807750 7038802 2836534 922328230 788205107 597301406 180694446 999777288 734809874 424970543 393497302 527295564 963164434 545512765 278537813 467557492 73780149 57542961 329235494 983085811 766749967 438748203 649803802 279722547 111836747 425815166 500470355 132875535 394795558 259438126 58191819 453595993 811606898 843705721 732099275 874210389 205899157 771180875 339865460 189315388 606806279 448916936 417998905 149843387 855834583 10669766 574974051 459715185 62850599 101970512 203178636 785161076 51498667 322006308 600778532 991656653 505997103 925861686 301008624 820904183 323933454 225715755 501322629 175291748 59667899 294020575 299712977 388523256 53733180 545912031 835202195 342231692 580751529 742614256 745515230 165234028 605136562 283211142 660883098 685772250 694062615 936959054 133074691 264193417 67842605 414242724 592325416 687149602 214404960 561840925 404087405 955092930 437862315 579927039 396956938 371305850 288479009 629853124 544020105 195345358 476122216 436314267 571485771 185341751 885967161 478494183 341699588 58018465 505160418 431589566 309685307 243126253 825575620 161987691 972522187 47235696 464590548 338949356 400688997 48927602 154892318 939720564 244947468 779187377 629123901 151058666 270970775 381158107 293123301 164108393 981514802 793795095 50039386 700439998 485264861 818492541 233684470 290604525 127900396 467816601 230921639 755840429 310703237 911533036 281720174 6799335 16951589 197236075 688759777 152353338 939328795 747121662 291787945 423329146 711447308 695591170 405645573 532384813 123892845 938599624 168835654 418706701 411710988 749657364 748973649 404096904 137263240 492640670 625711136 970832451 518312660 669005460 742133825 525571475 467182776 14717718 554784085 406124034 494148432 117921721 810469010 561448144 96720267 200023301 871971906 701790320 332154541 292059127 320429634 434864390 784898253 550102656 84957316 204579056 738030936 925226499 224449421 883385146 678082444 306590171 795827959 952119848 993280766 614734803 232170480 975262128 952546325 965930156 699337146 361838077 655255180 177890970 492168233 461092845 598875636 596668871 982123560 534700948 336401455 540728015 83061812 319823543 690043382 570851651 403565791 214775634 985751381 946257958 241808207 338283027 75733034 700647539 92883388 900132572 501769897 21612948 171036661 942218053 652201946 319081964 62637020 955928855 185460249 591396175 203127781 534995154 306918294 677177221 27022747 164684328 352476883 605157579 373239836 101547136 559846697 307847761 344356504 789911924 734533955 587579580 75320021 100251987 190410144 189510822 796548014 15987616 720119573 658981657 290482063 760948112 312194889 38916632 680903931 98618512 446249272 848390935 8179975 658130622 979568561 816205182 608878556 380749163 17833432 429844777 996583736 529295775 944314788 705416426 122854637 196727957 550336610 925494022 164504417 466562618 38176048 609778100 591849997 303447986 879643523 928020386 696881662 946308052 148870562 258685551 763579991 441293737 495610664 88844082 963583693 84647664 392355206 246489330 554894889 812732061 883374718 126655275 259479242 315913046 919217833 569435215 270621472 337182197 808427506 162075203 809347122 518051337 679841305 527124190 588455961 661035604 305287474 691247725 355286147 838099278 353364515 613582898 579503409 259309472 875032361 283008736 249554041 143747755 72987731 88961825 696564164 309205759 432221702 279914512 29371921 449046244 890818935 83516351 408589937 417494228 785140020 753469875 60717193 301753342 349967260 190348131 361040147 929574085 891909474 532557500 152594525 644569919 97155086 93937824 446749384 264883639 944256635 466537314 192212810 831630636 610981210 765818187 877650925 635961808 63834030 177070873 244290638 671073161 998688591 185990267 680862750 153782387 560720743 420088470 592440229 884880731 536160503 833108611 983628346 604981318 139481427 329410510 643433164 461815016 974794914 29455096 557933148 674907950 909017183 170528759 509709952 354618805 694021083 345182385 547591138 300135504 464095928 124330884 868587711 794222725 674287471 831791041 490390377 838502417 911633355 692503596 29513413 373536608 37279084 777095550 614712526 803852821 904754758 535465187 100658960 391705480 985362719 91531389 971557165 385087299 21113876 561127391 900007772 630105477 342272788 669751442 655884005 58275263 643664483 427544211 147277990 669514009 268839193 781011667 440744337 517465326 267633569 333212598 506516780 764229451 378364474 944379797 431559695 58213748 55016313 601519932 257338474 686930528 195734213 607727212 456008828 630697784 955344090 409796698 767864093 314172380 29099591 135626798 864045621 670558557 553314800 901883781 491870018 639569540 62648716 859283184 162792406 557338698 519719976 452888691 826503191 49065566 708560546 606871558 879689022 330810274 759980590 37604376 273785368 623667374 241172181 668637191 210928520 336695372 934262257 247981224 900601091 262754810 130505395 262656710 240549650 812901483 701678749 359199643 489445844 985403398 681473544 991589208 421278073 335158630 26917024 631151011 291782344 172704728 936141282 176449044 194102682 688738272 36472741 960451255 51398492 106397108 383599758 243798157 746471313 209008575 401584794 467541514 931753550 680382752 761429400 151186840 188357821 327718440 251451820 146318867 178975642 34559200 987731406 392736076 601339321 948042624 204573769 988513926 115601534 921532153 906334012 900189948 981387875 114764653 999650588 944086105 222293878 781314737 672921392 727244606 935793624 983724754 205695508 165385663 301260863 899526797 484892215 789067750 14218356 400253909 711559773 932504623 19727318 203858000 525491229 26295819 185370582 801779163 400098403 171589725 602123897 630835970 371540976 566147071 677682905 50794889 717717973 658296382 422472612 750217958 79724028 653008218 307392923 233959619 488183711 473481480 413603861 660387713 8204239 242057968 285843833 588802736 193652718 374285614 442966471 981894040 127257653 685116117 754160912 255150516 692758575 55642727 851570169 759429938 253515580 52736606 295585341 938327924 183242511 983443367 275427624 604970385 261595696 627525154 253362716 813975764 23117947 618621219 634148112 280725820 466983328 611637236 552459020 447258619 418821025 841156689 545867950 961238520 129384790 150158058 914491560 279318605 943259884 634275812 432221759 620931785 904651362 125511000 880611790 208140398 562871307 449480147 872294209 430332404 676244750 898405077 327757466 655508037 719619561 523300178 586479728 454788863 701640938 5757492 370860139 399566069 514315957 945728214 892106697 241544878 221994689 935368586 884183516 962061540 133772762 201958933 699597962 224733447 779604640 60975150 845028044 805678520 64094727 416153602 253506863 788716366 747339734 937644211 688056406 627972692 236521768 39325396 99040629 92910089 661635821 195663599 216376024 262233822 26290794 865386495 126822490 732619004 511635381 12351990 335342063 221386428 213540922 874320440 919194650 736412972 91585849 497586206 418283639 439558289 883969605 190828917 79363123 878785759 347911110 55583484 19614350 973548099 990524792 708981481 701915488 741115802 736187114 562543461 378766226 218821879 159725568 387062539 681694624 180597793 855692658 270819181 234588702 790627602 972490571 790257551 554029104 43319417 853377386 685655658 405970448 438075961 496492548 654908267 232803723 958895592 365712416 127839473 432380036 302951249 859726873 863959250 258917744 875977970 199198240 778449622 238058457 472616063 207258808 22797115 319110364 2208093 749078840 946785584 380794282 971842344 691906637 997103962 124043786 41140781 44612725 818323537 620675286 106781168 321418884 515448100 364334201 246875560 802782755 800703441 724616056 861193406 547617868 866495950 179953382 233224530 199813584 23815811 936275693 881845942 953918417 555572173 159320396 914928 168745032 863368317 865990612 149972540 169291392 77868759 628331242 78365576 867927449 185944340 370072073 586493687 441283334 652560864 749102141 328407391 754773263 253336284 324806312 392308171 477023568 318264093 521918208 193589241 257050424 512610219 582477327 225507548 470829707 640256515 928133682 986047259 171427809 34953366 287391195 363358609 918305060 996621128 398512656 663460299 5110294 932189681 633477353 799304845 836052681 501193439 837843989 845306445 55255077 561329490 305597782 280352182 187237989 816131071 411675904 955653671 760456090 485681038 854577278 430022194 330420262 723351324 3654861 439238173 347678019 582280378 898272511 230979172 773014906 60479468 197375674 44011061 53742380 13501994 500234423 321657330 573476621 977032034 313413443 405849011 871206563 75060852 545360065 924233665 514516171 436433333 187625509 936760092 360185909 250529133 809382778 585281014 594172899 239895641 934845534 422492726 229194158 706005033 616024705 243060727 713921729 485091843 605835306 954571270 268728860 650573054 75402417 412306023 125699858 309903528 451314950 446897872 351221195 468706177 932540457 829005100 154899907 830892414 441233840 721682457 632466505 984240262 749872708 759732074 213724929 266864376 468679715 836069031 638297187 13355556 586998176 134534024 841604153 106846925 763339679 5389950 749159973 861781934 787979290 662733098 968172057 189332465 442579614 64395492 841674460 942625721 217193166 615815477 52312204 524994714 779282655 802808413 429003543 498759707 444682779 213482446 358777536 541710907 652614494 585362094 375168160 290118633 614276508 314842713 892714787 237296523 278488153 573977310 378406535 275918200 182999087 137194365 971575136 412047998 778399564 916159791 960060183 482990173 115299313 402145054 778501222 135030857 465879796 133807912 693694429 53481324 895348799 866584672 396698209 464959329 171775822 584487821 116587432 478101691 523959221 636402090 288939710 21653372 938691992 806362212 897389186 394753438 419280946 902011039 562048041 358659470 852908110 16226034 425192891 53622955 354341073 907273766 450198161 156374988 4218158 474812858 810529757 571257783 586536944 77972578 201735458 273628075 452935476 463393412 839837368 722504151 172325164 754498745 787674698 518271968 108298397 592123474 924507991 915864927 449884513 714880465 650327988 810488417 397522151 528569707 431536648 451586021 433833646 13891469 884002894 909657697 339014349 11475796 721298519 210249278 862803566 884170515 935170117 773843031 529872974 189995729 275224849 818190974 335772479 815915208 121538311 580803576 356291751 239934952 368180805 740910075 751561471 657215569 484957503 381055031 144593492 201091037 844283710 967833418 536219336 291163283 549693148 184440138 907078930 630240565 284033673 239777344 758215930 901746099 647991050 429908135 567962078 978868150 644533236 232963057 484773169 838411542 713200181 383893762 364518134 764752484 132223628 472294067 930339401 934922081 494947340 308809296 306940374 574541189 127466653 453411355 190996064 672944249 287931259 475216327 645710140 826343069 799276469 687488765 118814931 207787395 511782063 205991386 830455076 817862770 525116576 833735023 748240959 324922084 320032021 619886656 856379083 446754568 663956332 952633030 359976064 152505921 132439386 413161965 680183982 60668324 105758054 135880086 701118133 321001086 965593451 481369366 809168011 185177292 169070874 981113270 117686585 821746114 226465398 320445233 956922718 337014341 406976086 514803256 62287274 537595760 249998566 799464177 704507236 903396115 678277670 870494580 848414437 649558063 96815209 961643597 68053019 97804155 902239448 43746045 962893063 681659874 247703533 216644217 125304895 929938691 114084856 773990313 896563053 874856880 446120862 28746730 649634254 139342959 747267668 883353485 349722291 42083836 70460648 233217110 638920707 153930693 151987705 995236861 219884727 847164525 90880634 981774000 874619741 247704649 169012275 469170575 786941079 380660198 27703872 914031407 247163289 678375553 856262032 657623064 41111213 243229837 876698983 795414855 177055666 70166577 273081308 928399021 658266777 256965575 568881756 573024685 840079335 261816927 576926245 672788898 627646263 277373498 456545996 302952535 360279477 515942735 65637048 381857933 396898467 124034505 954129828 991521913 961439704 984407174 396814113 17950274 732634171 142398362 456580881 548774535 266325069 703672010 824447021 947028696 146008221 812141586 531540097 847852600 208353873 4238367 100138475 600716194 766694307 188421334 484794015 352820865 262606434 779867595 370746277 257527606 977560685 18090699 311616345 561101205 703347260 810452051 458575851 781038952 208296791 463938070 515162589 952909035 895693020 686655354 73204872 396226894 549843965 874088475 690059415 575485239 14940800 102938183 416656009 28414781 394103613 38492033 771455795 965057134 403652772 808004863 763869756 91393737 56981300 335611436 942574752 499945413 70590981 455010598 274097966 36147401 958016319 811712321 717193482 836267953 681416353 574287234 731774507 226174288 88977915 194221860 305188830 278298088 7412660 95315479 224211777 42277299 893942084 781875068 828171209 470087006 249933243 253849642 852694460 320028297 69678137 90133804 306562232 803647048 672980596 678192705 833513514 180939173 434466101 827947099 817320408 29453339 166742234 589943840 539879000 431075356 755000790 538705004 226925462 944184205 75695917 345607885 617083730 681534021 231780601 117465606 22074272 158202513 59950823 784339597 400662886 673046963 530243258 317655308 629142241 162992734 311655623 310232291 640998432 358651708 265029240 138479268 149171591 633540456 972580554 415783062 529666638 727134452 930963662 192066356 254123264 159374693 337152043 919000491 484457469 662991410 444291482 169924703 961695224 34635592 125113193 849476966 477749881 922634633 74398201 985663755 160705115 682952520 359886912 622274125 319363663 84171982 156734536 529707357 488973656 163375321 66906030 267124772 117876045 40118552 454274596 881426618 550454107 512125616 938122735 559669744 670173824 656273082 399713385 428149191 977759761 613795522 720200832 505290231 594670133 190485834 219525941 285387369 293696103 987633733 659384863 685110205 752120 396781980 698763750 384626629 161683594 809870252 336040136 719178248 749390998 336089030 137862423 41501248 502953959 701437614 534013368 24665820 711247901 339676957 516139685 801233279 28229420 433602111 545859948 428715391 442083290 528005174 964028335 35243111 818423364 90519701 628728226 178651765 236742233 14410469 206516368 438283037 937744477 298878243 142995287 14631300 281360232 294858816 186786535 322736901 977696741 571347616 939588806 880581040 987072531 575381148 673232783 477104326 574103175 774407936 839357806 640522558 655406248 687540109 489112230 42995780 534704434 219519352 969259019 171275188 593014964 518010857 424081800 929385123 879514130 574098045 354011291 636080599 625245955 381464517 24912084 790923850 534178963 213623237 640689242 608742315 737841571 228192374 919968357 989028572 704997220 29613636 695952325 359910005 905337824 233770128 132948313 729745728 111784561 971629103 571934873 465001659 475104328 85203433 249306126 166231961 514293479 500180219 22541780 439776833 115880615 393981333 926652958 752006989 636691763 208149853 364691890 911980045 519264779 423598571 25992297 423441154 89374467 932565323 194710449 148040291 110394049 228461182 611595531 531870875 206452034 238017528 420281485 719518408 613991509 69655587 136159072 987468094 289384478 5405659 255503427 842090498 365016981 554577137 713485830 45089104 696367877 849141929 284590096 138888726 175801997 770557499 545203418 231267446 375509666 714162005 661131890 261571656 823906443 137884823 289633529 750072725 316931300 694324758 120318245 606945053 219961372 339721689 133462720 838999250 940050678 235527263 331428647 767362651 89271052 148324632 465527243 407468434 694125383 741368551 42315955 306172678 930501736 468299943 916374777 241708154 816006531 24241570 86428488 407836004 201298047 246706203 989515365 500582767 146257559 925198278 685399971 245885177 674291931 398049867 618377069 53371798 540534960 616614342 307898816 835877003 778665036 818225482 698022062 743541076 53389627 707296601 861822172 653067806 727630557 350755438 897018884 458497613 284923621 327803251 636294516 126990072 756476891 751297611 88355982 420490600 800845211 73992265 965220166 636096925 728299989 769929911 855154343 518129353 792185995 337000273 539218254 536768978 219058837 709604039 528175085 808906708 471525920 331482942 767336906 247596701 213438763 227451600 618819901 922439472 626906120 203320327 524553269 152191043 894945761 683726950 906675380 612925120 509700913 849192672 549650766 658378311 804547143 637519455 122739630 384839595 577932231 582464574 593877778 879402865 802460968 250512080 161669834 309945940 358395190 364261335 296037052 657594819 367731857 997848845 181786083 598662241 143122989 407843998 536990412 537450629 305319377 773368748 555408919 478024888 462634648 566993610 574672124 528819769 380892530 819632770 105087427 436458364 371531684 122734543 316974155 602432166 962981700 294616227 894694020 342666771 712088510 320361571 821744373 756416721 165568082 998264934 100165430 754661666 792161939 626051705 685348471 762626302 981446377 218136925 834750968 412860047 343578384 183948616 264968079 347953842 102172823 139619424 312223269 472769405 627239778 985352515 762736697 135207091 977043497 128786306 334110811 6901330 98596598 696701985 918404530 767876358 518860203 585020953 630250615 546563763 930263674 478998743 215653496 346655983 984209003 449692346 130873238 72050052 905462233 679703448 905549383 971098355 973841653 945379642 420852244 651522284 918192706 313043931 2649628 496804568 570784535 679247533 631186832 890341455 371776032 413733972 276730421 483525026 816949726 162297704 107221733 291725906 66000162 299392760 482748942 451486614 704385430 484953346 34864177 723010266 356802612 788654844 253300324 316765755 313362380 82240590 701445841 639776011 477324675 522965205 957056309 277017683 338823503 649330018 191662946 218443084 282736252 545728569 209892797 661304805 108949034 609513363 227762112 771464001 128065996 480501788 503367801 120507446 173713834 376754037 39996169 696982990 647636320 248003251 514627367 217424329 454835293 243646686 352825243 350039322 894053477 93275507 603690179 225355366 511950352 697001187 907975953 388169864 856017736 827511058 568657290 658917136 505116623 59401688 252221000 573562559 833104823 570496899 670379258 593536524 522686951 989595988 479733087 468898722 986269853 390212605 571998671 127428832 744692199 83234857 269404594 774939735 246638632 437961460 909314054 272702032 916117658 835950191 405037021 86265156 147215814 980707358 992777948 791806049 122977805 600775033 456554430 808079884 563017251 242039918 316404943 154770521 677580686 615999965 680252018 917993877 704603947 935808539 125511580 164195005 860359082 905681264 210968150 505837060 903420941 363177625 582996542 45002065 635577389 598944582 684025094 935081150 226281781 359677597 601075956 101206810 738478117 605866933 169681761 951808104 584550480 735820316 562745658 617096286 987573726 561844306 288934274 893052647 379880523 614457932 690742222 766422178 978288358 134615026 80014023 266499936 119472979 96952224 198164652 84370601 670879754 3861161 25883597 391198776 473247957 138563535 327186193 483439227 438643030 24536013 786741361 163669780 655739774 716551118 193027963 825365338 620783639 713008626 146982864 568540889 765397308 74371536 204605350 639751629 616278748 147182831 256337478 780913579 424760634 966067019 165532303 553191321 872876399 57199063 700503921 188793073 572072935 836098805 286048883 866515394 121481952 744747263 698880558 948689743 230435054 799971522 46876368 296473742 923532666 465387518 642014362 179173033 727247678 143026151 973495906 404445057 825608394 407212455 279302162 287374374 133427971 744831193 80211239 191005024 850497438 64785936 606887219 714595882 537625513 568046414 817701467 729916465 488804355 242614413 418596825 158842457 494389727 119900730 639262843 302027064 224942917 131247028 825935650 185632665 399206289 631125970 88735556 482297083 444926450 620970842 37818219 762136080 127848428 332580235 234866100 402446654 433818071 884625556 685854289 572384545 987308893 113122842 30626823 467094791 641639936 953425334 498983601 176162162 20522898 904948597 508989883 267679898 480625338 430553174 363495591 250767081 500914550 369153744 629898636 119115133 722033556 369264969 326971282 547983529 749355319 827951775 891510135 724234356 368827736 154138275 575270413 665989912 959555651 248901274 509907641 903744388 502702102 446228923 858522614 420059099 169884485 299866547 161627088 356863475 249612569 746079011 674262634 493292503 21829676 304793121 180293752 235480646 622000366 927562419 818348485 502563633 114988067 285331287 785003439 393968192 78476643 2782078 623233958 620067150 165869977 917770764 69063601 490978025 431390085 99484634 791326952 49567955 386560058 828666421 145621499 175636612 725518752 954889564 835987369 695691173 969057523 805827333 565997386 540226198 659562306 779981528 712183622 201830633 44374001 474578675 994440092 221159396 68502839 367277668 613210204 587718403 722844321 359756722 531127341 979366005 917118861 765548885 580875464 490246042 173507504 999950905 612901242 64458635 894847889 744320064 737124262 731760530 492112139 182689980 545179457 50965421 957459919 878097145 616685909 868725007 122177504 127373489 521961598 281671328 263350293 136889494 271638384 246135160 794685082 221240523 513620335 196022632 98805103 37765483 106215637 292190065 333234919 435282177 675777423 984415818 668188715 916791054 320350625 730208478 150774197 575273095 792396190 867413708 953191381 289610836 850990896 47555302 593349423 647233491 858632598 538970546 281834811 941981010 964445729 179092460 96539332 18898584 643795126 258871554 343717994 438609245 154705487 171553686 523027744 843907533 763577722 964762624 97268910 177610505 894488280 546504394 389044784 336278949 808455071 667817266 227775637 458662955 724010521 450717611 256251169 811114391 534634531 357192284 168064491 249587674 57924015 117850527 859720288 203232856 336079682 253697155 740739006 261647977 183984758 503688011 545334682 712442843 182631033 606815213 178043994 484090734 958300301 167214740 983492028 907483991 304228998 771215903 62142798 232935870 122694479 74775199 99088115 768370496 538410853 453510109 857518948 303221613 326301530 804510673 396792492 316998475 450523731 834374444 95303339 655132113 469910667 935011791 143735189 509175405 339108302 448026962 771277936 772479359 137611263 287295358 382524825 29246683 911070098 573000915 476511552 224888395 390471698 716059395 341270503 423286283 352241308 62007157 602458343 555588427 622649954 791219139 261729514 185263793 25053994 488348732 312699506 179533524 867022797 100322915 603355729 952250562 484014264 96486766 446302255 278456443 293527150 247122120 649157896 530293107 733948931 684618383 301398955 58511124 485864355 687227926 110517052 893810490 813084937 99053668 687780786 236603061 865846792 839230644 9044058 802084298 995678982 762951411 396910674 520852658 718751100 134633541 96101647 481209370 805867127 763432321 61440215 813329826 795193114 487153584 570708296 107577438 286926618 478199954 621925327 685371736 606632256 193666841 664704050 178510859 440728043 858366955 747358471 144338666 507512203 203492836 659457082 646204887 602144551 980727954 475682187 171674284 705865432 272370871 736327949 783991222 345015372 758993099 542375849 839273012 992889668 559389560 421072281 912097500 666973718 169913884 768989933 912161879 501142571 877711178 678485513 886174657 395030658 186933065 798963237 48236330 437012012 691553427 803703244 737946135 533267150 545587800 173277022 751597569 202900258 746683129 201456526 163030228 87823734 18678413 703318500 571676530 685722667 926709087 986068795 682468398 743739447 425466989 518316612 171109714 264851876 957319147 544976386 772602265 443717134 742887870 771216972 310728885 671529 848109570 599388751 489726922 78292281 558097285 754541321 187229169 851218841 394665545 7299023 338530486 259423029 724762630 129925832 228229787 994240783 814041765 50330991 716702611 763905213 919798470 771599124 622398343 811075817 545234491 467440476 309920469 954886608 14164107 878673597 58748107 456042948 118468976 843164419 103107120 111940522 311155545 879105486 317036476 464702333 857658857 413984529 778411164 608309449 698093174 345143701 526274799 578347312 313217163 767325044 995239499 260162281 90818662 286735518 414477880 931693372 321243002 706746711 123340979 439675143 930085614 287968439 737564845 605154620 928545309 3734825 54433930 380446048 787176724 951545068 678463651 219862030 300067096 450616981 182513604 145311090 863707421 958476683 792689070 600914895 219073103 912145546 202433430 431394298 534296717 897074721 467415716 453367260 801626857 846901044 485158518 304025843 369026601 447711098 191298970 194551505 978480457 463356415 536186391 907212188 521035767 277496740 10624485 64097421 949812502 682003866 391936880 921718385 657703740 834840555 510947353 119541291 824274739 485630449 705865397 771750704 588274299 447746269 603047436 723376649 102418375 703233585 967529819 538081492 96605564 966136390 355958483 923345860 17128501 501138631 167680023 623525277 708892481 85713204 721462978 267053113 613183267 137797473 597859551 403374341 503402513 950371828 770273647 325549444 100098166 767705322 366329575 119710667 927404401 440035346 886629295 601031427 733398868 772937616 776184484 850906603 557767717 15425116 866619286 164451156 146222112 365216961 112824267 113479331 81681459 634471134 927041146 484201554 389132416 59641640 551867729 404573294 758443743 576343270 173947632 395516698 111929177 201402548 852782444 58466572 593581742 987294465 459009229 637993483 875971792 277936784 72085391 391512439 795396966 268100859 399144741 155514561 464695370 679057195 494353521 751158766 812359691 172754913 352865870 297655832 339893868 375058481 204424199 976770541 924600547 107859970 17590236 535342638 164782875 55722127 317649284 783612465 912981362 624124648 47604390 880164960 602290044 810356338 80968543 57423032 6176894 272730979 347274431 641204043 512049139 940882247 671871819 404892862 890459147 586891134 412959613 804296908 455059495 468695995 425296959 802254529 41093470 270369414 87509876 582000127 887683836 285550011 556004976 800001148 878895869 533153545 347836538 862115138 458640534 505551477 800968017 426314479 255232685 84811988 460817316 684820530 589086812 249044564 816371097 273445972 723822962 312024307 485988679 217457580 491520241 123519750 140965691 503466026 968831889 232780724 649462007 173245389 610888252 658811257 361812334 928631597 92874896 168322212 710966154 170353650 413705056 583024600 700584103 660540762 47055155 687659663 440781077 929139383 880086212 261226386 292829849 241965039 293505920 613875074 855134956 145019387 939049483 54951763 761589307 470836584 444459195 662725323 91227045 788054233 974808603 566680328 621712832 283410306 401859434 526852343 648157461 671853487 92750618 414012382 736338591 630692667 359210833 168039891 924365904 674370073 919378539 934875202 385980813 322280143 590704502 498709610 793810861 835258102 123579060 782153185 247616125 917810619 33475613 850220300 177717439 931395169 381663706 990447016 450725542 763419325 545860299 368492868 44982363 417480633 805724418 702045636 137221244 508586961 484132422 857154528 869479576 898257305 618004113 731663266 451207092 383653429 175697554 222281452 84921545 875550175 913966636 864183280 351744323 633368676 604892917 589085110 987016579 150564775 914433720 536785049 36259678 924236317 118679540 985537226 454871197 205267280 185484378 591206604 301221755 414482525 158345042 46498806 593070890 284332661 105092727 47892724 966022222 98661215 770544662 843962439 142731136 238767092 224793012 778813632 930791372 642047138 30060165 919159305 176030003 204897770 243764725 495615260 484871466 690741987 597034531 629052617 298553625 319035316 443077729 216084021 774708446 68815389 907712950 913714006 973650247 936504303 225455964 88723832 196472987 283459471 533603650 695014330 521580818 155825783 328127114 99941266 292208472 886552501 445816844 697688901 717073166 951941227 757538002 758769776 250186057 248022093 299773082 802554498 838441233 602657318 783306839 935672639 364093411 991691859 567149232 338479934 577607728 777591110 520166528 479068268 682785756 593887748 945689940 913137800 697598656 617337512 751325680 601461156 691844392 482853598 54240971 753115818 247875669 306550376 376777358 233693653 964591356 939181981 492312728 169097524 641403333 167047653 101705597 638069034 125755341 712925758 781630850 642473201 666801444 500133818 509017379 192044306 81738576 785900543 355460494 250900462 212541384 76833221 454118181 539233336 644308602 192181596 45645824 365467001 48909382 576911139 580664425 132391563 552610689 671755282 402208094 389695519 209361523 184519217 470014226 434144567 232445401 161944863 625943404 206695852 865989475 352400012 911841414 580479657 216015927 131766975 466051887 145993518 30375789 497157904 335923050 149957774 491531408 382661231 643587309 204123377 541629475 190427100 997387683 528847315 552496154 99941612 651696170 545031811 396876381 592761931 622541398 437696677 657698633 938699316 869474732 166244528 544332334 31336699 920426472 585270897 712610770 183958403 544826743 677896583 306319084 107922888 248126462 153680868 932779178 589295447 697629393 579519058 553238315 913137617 179379580 695284972 329636358 246148460 834578494 934096288 436744386 977184113 686898313 958059188 317625180 57281215 16569220 841744702 877827268 132937799 465024137 931692459 447181663 593881998 399911335 789383737 733763462 308182318 156723232 877868924 458534406 871486293 913358572 391454429 923999391 265574468 68523317 52465430 857923205 203254481 523637977 595930807 847484130 380332261 210587372 21437605 325674322 77634047 696963635 249112725 271480933 39171504 881267113 728239509 826616352 104458269 540233982 787933828 507361404 203346048 208822547 857824405 340284390 659568039 499376255 729102288 985009086 718079092 486966797 456239505 733708504 971284571 841495868 88684295 978071549 99879399 6215357 893750710 568591979 778375989 879985401 767211510 402161745 360816247 166133897 392070513 179161940 687922802 991775420 612425641 530751245 301760768 816342036 3554928 19212169 369018767 578688713 35341421 678623687 156367265 257654084 858902430 306364990 324479306 474053797 445524433 92282708 261823413 623411518 395870505 411920360 209562527 616307990 21526687 964359625 746947546 941339752 553361535 171668540 570036172 827889697 169742055 689672826 903386093 441721957 408678475 696463919 89718861 435290890 986666996 240201213 916559115 899109403 914815100 227950583 133350623 961446486 664750675 792305702 995402129 820126639 266176573 525733640 790638207 516371403 891978706 988423691 983098651 332374662 106391037 424777751 912631147 226294893 420089726 493859329 870803592 646355269 797196648 40908057 714781983 745068162 202269603 486966173 210073587 606769617 292564331 603351363 91664985 700939662 429484495 292609459 479621818 486793038 737624627 19784971 771758356 241472087 997077710 207001689 657029498 988246563 672196397 995556388 836316303 822537441 484913326 621019364 106764815 667812852 568621318 11105157 658433351 217382514 984746684 626280937 365641112 902579110 779521451 965074275 602207480 522305934 548074372 499767612 428202608 605129565 813822537 750103857 607126175 18334714 806289620 68653555 861884981 860484224 826515278 101757862 510076025 508166844 157343672 428567650 411678660 651155378 197433445 116850357 136090116 66714649 352768638 670152736 637150010 76095706 834742909 228457877 320883196 397261716 790390450 314947072 752267764 286780699 475816385 92898491 7755358 765325813 104609058 927434263 244915854 806789852 406673824 150088666 347818088 234935614 264409051 337319868 271189734 552758208 470748358 590337513 606854294 33570487 137628713 271237506 592389657 814503597 858335008 336233756 891231910 774102754 280915098 885182271 834674820 546227145 310373339 172206312 193683859 770944390 569217786 177630727 922138564 786132599 549114724 970570242 707490204 226052008 897579095 772870704 566935222 231536989 467165032 764306015 743562814 485840780 911355133 259357519 394227062 663301216 319226068 574094645 28756020 511312055 805974138 430408249 772095330 400296101 989140437 323766008 316131709 40574959 214475675 154402562 438184215 451857041 516311000 799616349 584171350 456792889 755394156 140729600 40536178 886354889 712471947 232660825 35567674 766307289 22389819 731802312 135123088 231185714 265271513 939870497 890558952 98603604 982656404 753550894 215179725 725424881 727602417 281997867 36314461 400106608 833899077 561979976 488419784 797512299 235356734 299261739 303163092 765721393 193520987 736066411 899800412 914039364 710773359 534130710 713596876 297015004 84128034 459685164 389175463 476896867 654996080 170154529 413970178 54822648 414795560 743972959 240354566 658163692 945615982 868934082 536029297 122590279 464733753 539110682 670308118 123874628 559047126 80466092 848204632 239783632 717744227 904741554 751525043 360965135 909781845 871190486 582111796 577584087 821071090 43634107 229960444 237688628 848116952 967267700 922405056 778706914 957405812 967398411 855237196 121320662 690216332 571682556 892498427 456986294 370159798 618446519 190466113 55059036 149144542 32373025 988730402 920598871 83730116 643021331 422832568 830778985 995723131 619875290 599492784 130182154 555859692 819085749 543960781 321240803 482031441 647451739 433244772 722615893 802754746 363403378 740271839 940041456 196116363 741457689 578854714 363894524 788287740 546731103 435536521 891506419 208395160 360233417 245334128 384488452 130174398 453096656 314582953 981171858 124976163 114980192 250623106 952203443 701713486 629024347 272578396 390856370 413075739 573928980 598446381 827201422 139801401 491552469 978315263 677984633 408548268 695588697 948057967 841219161 65612875 793450834 560248111 294976586 892858435 105077732 640099716 229113881 59054226 543277096 447768008 791961035 913466509 842312618 642581225 771271444 354905690 722363116 160615912 30259681 727692663 137720289 903349852 196199631 490047281 748028018 652554988 37824433 109596462 606520061 179597272 713238541 434631140 227304657 531617649 746976672 959570719 641412787 87193757 718895830 652615295 113156955 301416788 432144722 8462839 639982584 520498981 137560684 870668368 957217960 533996978 544440750 558048164 196730113 340940591 350613334 707130851 741927563 450452711 933647576 85200721 703854916 13185463 1459033 687520006 627867674 748642449 8695861 403933037 642223476 149221627 560594297 529522885 384484266 203665293 251711593 187043235 451969928 954694775 149735932 136598894 380220623 797582328 330852187 659032802 716407988 372041448 238254182 297615502 432946272 157108527 950201902 325917014 54282606 194398795 869453180 220101873 508791407 900607951 974436169 66704491 725793641 977084382 563790660 166916773 760684628 336820 929486927 339463376 597198236 551463966 776851202 198273270 333388962 173107196 413018663 768623729 980143675 184371910 908534588 260296818 300691759 838594820 280613108 460268155 467148475 564209877 98267574 324079333 499306256 631969385 536474653 76457819 951896529 201014919 337521014 325887325 22536345 161588488 649797 296756414 19645811 894065498 393875648 103005223 583591776 917093117 932857170 354211218 527908565 411112457 901330202 148174543 928583226 45491111 251023465 885595650 284925548 955362963 491034440 361159715 716686139 435923361 93818863 552976253 363174381 941231157 110158159 409167919 758560697 184144073 322760074 983426222 692099661 255462251 378977909 950587969 281182281 398054460 995204125 829242756 722489282 502049266 867544895 726384358 363579584 726238807 748208078 169777962 854618048 605493959 333316464 885965290 393010226 468413622 781945346 133174799 305359612 883979304 505879056 256006234 194933493 943199799 490571101 211908575 395329899 717226897 403792737 991350404 262419614 675654904 828129734 588491655 318733890 676234688 97172203 788910581 334315009 265869908 759276641 893140276 461950967 854054577 94191984 134707066 357587764 233213672 245777299 984527443 410352190 786605473 524834040 245559583 765961612 425775763 64947969 133244305 178195980 243526925 36730565 691961905 783931293 307047536 398775183 910151899 583568790 367559859 705694046 813505342 955502397 759719134 203329892 30590814 218864209 600621455 419294856 543097363 754717057 329655160 190616548 721471880 405453043 688279006 99074887 196320188 449576126 50989340 78677427 742598404 716211568 425229086 676518368 874158727 199936136 696454119 978594488 301137089 866751229 504014859 746051545 7091201 952094133 256122677 117448214 962855658 726835727 956631203 338368502 870147318 24160346 243151781 499796531 49441518 851182171 536187425 28422205 664442739 297138635 404912914 105986229 310351225 521872599 107667716 631852018 444911302 437003422 690890906 294012031 123789944 714860983 507044617 110620571 459617660 843659944 975903386 43018679 288262424 829695600 894102827 332733692 785988449 420338942 607547055 629845955 495375814 401247671 300743593 576176410 88428931 544763380 25139637 411625286 91587631 382168961 710508032 664453691 721045039 536595744 55390155 761433126 917080384 316410628 974849260 499464676 891483889 146840406 309810252 435894664 809874214 552334516 891347562 813709017 305700503 977745069 591598038 883910097 186432334 944404038 86273975 484819231 397485357 111491192 830129734 136992422 267288678 630671023 971231569 143152124 208228353 783027532 198887097 473095404 167032921 587217444 294269172 180099060 471757727 936651520 497777035 434168520 392462422 958071835 672688541 424174797 272579029 754751655 270395995 56692639 356326088 540834120 52180874 406918539 846177711 742243991 550063108 793891861 104556382 53852576 208647223 203988084 766193532 848611940 233350820 442623505 523370756 630576728 472322145 81385740 209759942 298716389 836976024 801913527 33106407 17455078 754135558 621547544 165877340 48802349 172137340 278229611 629623156 208168957 747801698 170608030 497146443 870875025 570150959 409986772 27966552 582899604 786472434 851573987 782727136 15010215 525827276 769243350 511197312 701510367 843604596 589448811 684411303 359381061 786205105 467379349 604574489 860630356 762495203 31177211 214678893 470896253 399766139 38151543 531092624 847325606 484306815 700391577 801463872 262060711 136430087 477813282 513446034 621530060 638672834 35733641 493771885 38474326 221862514 340716665 336068621 61942522 626443371 900385617 259847553 38938720 297458456 763207587 240472876 895920037 846365559 567422901 236384327 980289753 547140248 329562627 391567198 384365442 23271969 527882171 851772623 260315416 324716749 961034047 755585358 701651335 441088744 472957607 947690084 111493040 103057109 390432316 645382891 391164903 670967176 236791550 730413460 776234102 501829389 592219423 473629025 838022169 770188031 643332230 904226859 28890241 561857809 449131853 547264797 71133393 645190025 393538116 346481975 41399844 26748864 472142188 776649164 475542533 2094755 57793148 335022340 842513652 65300277 26496862 590762587 335501032 299681547 369796275 375990560 672371144 355630286 908371531 165986039 790436849 550300349 925953455 347144279 131665587 690043176 724881559 949175565 137216724 952522486 855311732 613329079 961370891 592540192 199768039 408438090 53331078 154321971 653554504 753299853 188968293 525588690 68730144 92012956 797648188 830481970 666263471 11918693 410249621 226260381 853923943 982623534 134466668 153986032 740947054 680629261 390358193 994498076 437401888 619693167 405133513 257279400 686415499 789595794 938151182 407963437 75838962 301264138 864126538 296567001 299742795 250254656 695811648 256986349 161665217 426478 372749859 958342719 771114290 925325732 682695965 228295353 889076401 191490886 626706122 136146392 128890373 292939404 578513850 895447341 836581417 915201153 542770162 265072864 869935306 668813317 320604523 901980712 93369548 296296011 227593362 138783700 132917446 256007003 743096519 913554117 278919041 193416337 557903582 336188529 828371068 398379292 92417953 123904354 24652395 776183424 397114955 51801525 948896692 381085461 521477902 7758236 787436272 48094341 718352783 132465628 85468528 262424658 305369445 247743568 378105270 124504141 327170205 899316836 687506935 974582560 935760953 106049946 643653792 671543494 246979244 803827721 638936270 95352077 745055 275100377 795967188 147691035 232401968 888792264 325403321 30946022 201006062 367136936 484341943 979969979 817620702 546026974 513323966 791094456 5385785 122170597 905833966 427686481 335425963 436745673 543420192 221027278 130664406 993135789 823501150 608848332 920544973 263172165 692110183 796487864 866268313 778253404 796504364 546116439 559035320 605923408 656274518 913542977 543819673 517126033 664202429 757754721 369664289 354552869 882474738 811317879 741085993 405541159 720759990 799695254 731954429 398915907 976051585 309468326 786591966 39515964 627810044 959978211 416070785 865612903 863596423 869419868 839283599 21338413 261300404 891622773 271371811 299318157 334974922 836092773 408105807 674429847 66384963 942603449 398334871 333572594 739050574 636377807 45656947 315874391 681435469 690858332 494120402 727191059 499338328 298788071 805396114 723748489 286036665 820549451 757497097 94222766 802926 282940985 755756159 148679819 405689003 742947763 29216433 191296959 884314709 147214482 921336912 192838651 322302087 381079810 722883968 141155972 334003473 303553793 715490905 19650996 334459124 644138211 900334954 919963512 885160679 550453713 447834673 512403923 749032405 138828869 131533732 556129626 216807261 143812239 606121643 223197111 138846801 112200019 792490659 671089703 557499703 763436553 41642460 837626875 192681675 318618492 785272348 934183194 132340347 915245132 540061979 824938110 124699882 585517932 705738501 196749491 281270893 30543524 330480891 600128091 364864913 535869200 425273746 7479468 20403091 495399839 159855442 406726128 486890726 798174612 856963384 455164932 337196465 849790217 496107316 333830361 89879118 960091495 619690668 14121719 520300493 864995824 452412151 28332533 5660783 314457142 644483555 681865986 561812011 737415328 429546032 565620063 968604460 53341932 828578323 118077155 774871632 839420583 653925812 591075958 777360299 437370807 484435376 157005462 341650178 820090066 126122903 441193429 753832529 764645892 451178607 480953688 499595333 249413933 718801199 722121050 53742787 429401729 466218821 687523751 259352415 301712646 588777233 942369825 48044518 48100633 382234728 916071743 543604949 774291689 552043281 563287177 556733407 805675259 649528139 771024669 159387242 718660260 926607942 222541869 563760658 221403282 509377189 426710911 999583525 894745412 530890498 176931307 367550758 768531853 479042154 458819041 930467659 321529621 199693021 932494817 924485375 109338840 659288015 316375808 837819488 407803301 303910058 128713577 935195842 790432928 758740298 255011546 399051050 40126912 196427391 868951843 450339539 177436241 881445007 28087467 466956717 613025140 433120689 963441387 909340889 649820826 254866066 496609520 658127662 301686285 161723092 398974429 652107191 108921704 174000010 666273127 843625011 74415129 29154238 929479767 103748500 787646438 172178156 397886220 110582912 792076133 211849604 162167798 461697491 324525698 387569003 395299356 666926875 603452157 656079482 209388439 527843611 587168489 157307646 416985109 996669000 162737455 54468662 619269463 234904911 103480841 297277145 838784435 523451277 528276871 185581965 732369042 524095893 707185677 893992305 216250611 983738286 608307411 132593300 281076710 41355347 242714212 487220347 629433106 78867121 769411871 853909663 478144305 869620012 545523129 673139949 519403150 894791642 481240505 207802436 707203982 450746118 554071035 871724794 593268004 378824623 111260462 664683352 43310938 951334918 781558870 627690521 563327951 454718452 676811594 975389935 193329716 938009489 461934903 520428798 480892110 942758318 289176347 392487775 298984183 377783884 915830859 758806431 746194333 330500899 9308397 107337789 27315650 412981276 314743423 381372207 773339386 241764311 229516366 269471326 380206064 203233830 261091840 686226469 250128097 555492496 674661387 184393174 861337631 639240399 354315323 889423925 753545871 33262930 63087664 396862459 841692204 368164284 912369117 58280532 740597378 134069091 759109131 396745057 840908595 84471250 175789268 91271351 793114230 241529159 567582248 74209759 791897491 82885942 832215627 753851604 869520232 408787140 288936533 744827528 290104551 91769676 646542000 229113182 830889877 947799262 449064350 768566705 436285965 932511419 170769329 798844492 56043131 907400666 511874641 846929137 380247330 289933159 752278074 4213971 624513750 708099390 570077179 757647131 150577539 328476788 746812023 550944614 1751204 304592335 452606824 258979397 512683980 38765129 253418455 108748731 551131425 250010513 690202789 609982915 532045275 529278601 471062790 148147912 810149066 387220425 173266689 714184235 740756174 928975387 203270641 37988033 758963036 697225469 265326855 627994450 761756416 60482338 767171013 119520539 129515477 497649905 585553028 925165645 837463567 861221124 148461807 152697484 149440113 567425707 105538182 745111408 689060567 593367143 915981084 812006663 148300462 785048175 32607578 117930577 944669047 404534062 525284666 517802435 534852936 733622722 386700428 86320069 816956234 601275007 755109748 233763124 568088124 400563562 199845098 846933472 339202798 140321983 447238968 43100431 196298439 285080428 71429248 209325561 210661952 625845651 227986228 304983113 956390759 495062284 842860700 580244642 292115037 565041632 55487316 539437848 683147736 837970127 932013514 491240371 856949154 543001547 209877188 281493744 254752536 836542075 331176409 223530559 916791723 787764409 390048755 903977606 485525347 588950804 743507923 819848348 115385687 873603919 549138061 947706319 957132854 239142112 863840775 388532831 546778817 677608818 36027263 10935808 301133902 208346467 809409538 761513564 520924999 907345479 524648182 458683279 244767145 406353251 599396497 494298793 833109382 369505843 219162719 203852336 458007427 349100260 857575872 381084315 729620314 579359450 911968359 369154776 310713945 63673644 624013532 278779590 990512610 876662051 492028667 115784636 772829161 112549055 347054707 207591681 29311353 242024754 509365064 286044753 930440495 801938274 564630098 377895006 108420029 145089643 394716092 961493325 754084969 307718683 166243717 85771061 964197259 416052085 254481410 297881252 931646226 516224303 123105882 649984281 54326016 780399667 690481929 584185739 116645354 905167393 663634014 262250208 297817465 901677516 599917308 352809591 752231147 492433849 282228317 52835999 485360018 291358371 340281162 492770589 802089300 502495737 956291684 873066922 802482985 973071966 560796831 318592627 235264929 41869865 682777537 686094488 128626011 795711459 529225448 242717869 22401935 374269131 663426817 752950587 755891845 214268757 163456337 535340352 262941724 809096614 925235184 681212587 482177604 472967706 306551369 525400289 491852164 784891327 102975900 386498363 507060597 343409879 227469693 950810501 547969860 448811354 595447890 21178497 208382516 314025329 250133464 874031714 732571162 39265276 591809950 518878034 314035679 726712078 556325768 64494060 768022530 445430891 713252941 259003330 202838803 624401937 257000954 327246296 82311225 468567212 883862638 236531495 887282605 786741792 642818524 87889179 599426365 191110147 600166219 790562326 308366026 211159071 223100185 11773419 669845194 136351477 349401460 135545955 764663495 351694389 184116960 258854331 920954333 347180872 790092980 530272036 104956736 261671878 492954012 430581570 714732212 16982528 103930904 54035630 315539219 566357367 128116988 701762164 518841547 938858850 149992942 512022677 3759197 958813997 119001068 166042758 389177567 627431156 254546371 528821168 717784187 662118412 376717465 513147886 447905006 22932347 482872419 82740754 560119306 73917051 102065263 164429920 172077620 372757243 377330652 631731472 861018342 755962398 553073181 412121296 151195950 854891193 594408827 126379841 171106862 627882969 879571344 132936054 503330202 795073339 740412364 838727288 542088253 899615699 640286195 430997956 522572916 218084422 639438492 765443530 846876849 45577583 935595956 495431792 139438073 864919774 28314361 543488398 490980967 373080916 531318400 705782640 752527271 786519880 646147376 512927063 392122235 817062245 409505605 909974008 567131194 496695050 212991693 749046779 701037388 137940680 794130478 178217085 706864047 671667944 928135326 866258830 635754613 92298211 810748074 54604468 745874244 507525351 229277360 151092583 463337172 60215385 576112996 876148115 828312949 531702349 492807759 767132185 985704326 795358480 381530187 530189133 57248767 514259871 224539656 336061305 468893416 221574701 762907787 315455321 425770463 399833761 104432042 288822942 962658455 788097813 632545425 647089259 879075155 672807512 900183103 42168795 163045231 498153069 679674378 906933881 737756632 959982346 970226199 163790022 927250830 19128858 969172963 598233270 840358441 763271228 544584381 986582067 106520657 349729601 917472841 917396889 17120325 702449329 620719870 693911096 648497237 41943623 32459433 720609494 781427048 170144369 241605864 953482794 51483511 887675089 520716208 972946786 496019472 80091838 27802056 460950174 699300052 267056580 235745100 434495346 794684921 973589535 914881066 89415528 37188296 243641668 517885096 839574652 726481952 166682713 938129372 523595166 632945905 339540152 104325682 159640884 980832450 917703792 115017707 903351701 100315693 861800132 148330392 792624014 260395869 834292906 112483490 647936225 67125910 890843468 992753094 635309762 931368622 157241483 170129809 956406360 323365260 976721783 108482792 622433602 552943792 953503448 791652227 500856847 554355115 845031848 413252205 867461316 735529634 932537751 385417862 634084699 57537231 938873734 48201985 408713790 972257536 22261772 978768870 858790096 684120598 54739444 143691409 782907876 392934280 274174141 21549617 3802692 836497373 767047961 936789578 88376619 643539765 72132974 106956084 163845835 407101377 842243160 595968665 762784969 941698119 107668773 466425851 255381180 166651039 723754071 912969515 332326065 581400632 145138726 643045075 740970922 506144916 722900220 762993902 426235930 603277255 35701751 729873226 690487403 419252988 126583658 602885645 701082488 73639152 725291356 819289645 336873235 502942325 402214919 141044726 625147008 341169393 875584602 673454984 667189496 80507100 226221176 748222807 122036775 95042629 198363703 853432489 8442031 903379790 337601954 958964764 733666979 841003692 960743288 67283997 211837452 920620072 668733354 553629553 942899560 191663904 564065760 672186800 467612198 293172998 868746229 308307397 336796971 695379936 106447991 172845680 111220560 952885958 747613480 766380228 662618593 86592616 112573311 944088233 970657055 614903174 355863336 262760283 181245119 590993269 322987136 910576617 598242410 677220001 493782298 242129847 48077883 559765765 803579964 705253116 915209540 174212788 216787810 308580677 178819081 508588628 667037370 520933360 715817219 911527838 963015591 754515122 795978526 29071328 450032959 144763922 429434939 119357563 510063309 607924203 108993967 685966692 777481295 944277998 80857794 969014183 764749560 201357341 95739697 292518368 587823024 662386513 366433197 760497344 647056783 374352310 131771482 439557518 167707238 383604554 301764945 194017955 44116278 183366241 714367774 404360173 530984630 885844516 414928706 788978029 932991441 906770189 799644338 278728121 463566374 642166124 628808790 446390906 949109895 944800741 728048523 528783087 654583162 71004656 652847266 529778281 604273595 48586328 792486238 987111629 172134584 288372669 416173434 776583957 756459283 818298130 820009249 431623631 530487588 247105055 375961460 777891740 523019637 996778495 554968328 998795698 95758148 381075363 859689061 764234843 464555780 149151822 143144584 440169844 646049500 289020952 984077665 230695151 848119590 591027307 305313366 810822481 353725681 255949449 260297919 555170356 456659072 474598403 274075752 191621318 773203913 948200259 421576722 623869001 550014199 906948100 28804081 640220817 986846441 378113492 66663983 609492617 719142832 19253401 229404520 67779246 678229781 659387145 883097900 679324562 380476688 931375408 862830209 756724315 621009490 416753390 516438110 497893185 593691836 793244279 981959729 519936531 37221862 512998097 26881114 591877299 350738841 298611801 599863470 346838421 888999509 353731390 660158197 336748612 604296140 27580421 236296043 554834398 72161637 238001155 305902915 490339219 231074490 560971238 552732447 302752553 814271002 846451245 106434458 382910331 318640392 716295595 285969342 466038517 398105786 178109960 657546638 922119194 904021659 986085440 933446782 421209599 891220681 43811618 39190517 758681805 613902487 93293521 829690834 554662978 797688076 506551879 421026532 388176432 776100707 175940557 493667185 544677117 479625097 504547205 494909872 184972322 368937122 802887904 422422095 322078380 257334149 694473256 578701037 711687614 246253883 908671735 694406817 609906957 681062276 317992638 933026417 878045027 827216210 256330048 268300764 212663580 864512331 986835220 603573073 930665644 587113035 788531238 296159413 571631894 131483616 893067830 40713185 447529078 393685708 468404055 302325538 741794937 611477895 114758258 987405240 654628576 342143163 546755521 974183511 851586049 12434886 731540308 552417193 962544965 717921083 392165263 188124361 884318123 502638433 88278954 776049609 627658308 270913202 501306416 844731949 576802997 681953886 980088192 361032046 371300792 583606982 831656015 4622201 693995419 95701505 230074404 336163117 7062207 729789530 102296539 99284192 662305818 76394191 774720547 855937243 936665014 711907732 990457344 704455129 567893808 181018254 716233545 502432652 135591993 873129433 372334891 752806680 338399513 17855043 740306084 992866710 809457959 994854350 409310985 276966035 951743826 493681714 837351552 377414286 167845531 141660504 210510983 377386365 4723352 458849760 508136555 793107785 202248179 152103836 504932306 385854029 180757737 429760019 971260210 717358555 386664396 327607039 503933527 595560119 584638849 35114191 666996449 862584218 926544899 710148390 631954627 812946864 210647774 659985242 781043909 985093914 68821941 258739957 310777603 480689517 458281148 747573304 642776429 693363762 579584318 841188499 381807173 256122724 839323160 177843502 491074212 872023541 867750460 476151652 785228020 824598089 45070128 461041986 412620663 521376440 49941900 327398413 759056575 114111505 493693824 224919737 966214196 649861138 209851211 712948850 147704978 163398129 551806917 808975639 510987880 749917910 168663254 709948858 270475929 659203166 578568188 295424289 835283679 952316186 669742281 696282696 808557635 250589454 975846755 613343453 721390502 245419058 232385283 315769283 755391036 81737460 883569782 163198352 518348300 516679348 119855263 895521038 647619185 233501767 735137011 670500285 114893468 624748149 844045307 246402640 225776655 194873467 907367382 167770412 992139043 114616970 905665204 397319404 622580099 947396678 341210972 907844319 709520047 396971847 238996903 984277384 670294650 183478171 387273474 637989661 53749133 497711682 851621616 389071369 964376546 866217905 26265478 17052523 94352713 131025488 523167214 289797013 129291750 184126204 93844196 745541773 68783281 645184902 381584700 132627599 94893044 176407345 482484314 257144457 192792017 993348920 654549688 447373981 759346362 890255686 160459876 944383650 423260663 516883964 102692735 161936036 845750819 825550190 133329599 918511968 539155887 318963110 369257965 27071177 407121758 610889504 744803432 910237830 572943047 804446028 858954145 730829425 343058135 904700176 420675485 973346585 207550028 757988675 640919926 339244097 609328187 58039091 585057754 93738335 212238986 842432288 174461834 904724510 514439799 62154430 66494941 246327516 881670927 763241911 985216826 249641260 410515384 60735527 806660513 129474646 487018152 112092446 535108387 277888978 423822187 107809570 600786021 151646673 251786592 105514666 389028130 174392244 463875133 50187940 358936742 956596882 515021447 125370608 914699347 509083063 728941083 526337762 249396768 390485791 625571496 573544388 562302229 984099327 533164594 697865553 664012240 675702077 111087505 121461820 526150915 993137651 744559344 241196199 918145523 843929072 927258702 652578988 631032059 786555958 913382400 788999384 634395143 173633917 159512365 553675435 405782297 200276655 260518481 619194137 842083016 707738474 236977594 551819019 478049980 962006145 512887822 560544223 471684659 688533627 911940291 899568612 7291007 227310099 20346022 380599007 33957254 791551158 310736981 986902666 738554433 559130376 902474437 662031119 461540157 501655391 262000060 119443345 521256221 510370886 358117975 861885603 816304406 771265788 793349510 273610446 635375473 563633139 358511755 536578320 418109964 708012881 834893183 815659352 530924762 127068018 422068173 763414795 775547486 263300964 654867125 129298306 678080052 369663337 577186762 729416842 218730377 795341177 265848181 318708450 255832478 246007741 266004336 926168256 544804936 739957013 680583499 174527565 190653043 631543187 521393386 793431076 696129690 846016254 624645380 788035031 956357969 689388368 108367782 340621930 658006460 904786232 555449007 557007574 444821013 459922585 784459857 341247111 558524969 8569609 647562134 48317407 895985627 446524499 793231065 258484401 585544608 848814325 116263497 796379846 767175938 297728163 127813225 59212379 422583582 390315714 695398035 131352225 568436005 835533550 658173296 376905788 429042910 109974388 192524673 620534725 929241891 840164313 84127130 373504584 79753823 50517841 795193185 615777223 369532695 401437512 551372756 181284789 126384734 357623773 296605120 469605243 718943326 409718882 819378762 408631542 264437462 720797150 107033962 587425015 167553943 450376587 843386475 358420930 904286982 51069784 171945069 928228751 294572702 925104231 901608163 390190349 313249643 708039568 478183446 321581018 767550095 233759709 714408351 626193676 934116800 325782284 730181361 748932523 329057224 176347152 196919245 893181748 647314180 438067600 616612555 225246744 67163110 791121511 590476248 501919290 419641204 86204962 161460402 106904949 798144966 847188869 287724910 850639380 38079627 260137734 812248307 668506968 223016325 727958353 5788029 326328310 878981896 691129794 669289754 385638550 567927935 459175662 4677168 231576661 16745191 960605466 832912373 264809284 125035347 777294018 933653750 673056486 109787494 497363220 647933841 826069686 20667868 923241586 109052538 510261919 854199553 176171252 308611898 338946434 652380984 868083428 153692331 223751604 235019125 785960256 834161533 533633405 7247811 583066171 324424885 620423065 667381184 638304700 213699113 731865531 205061916 349753821 576944901 136260358 165605918 793515885 952752200 705272466 865927199 991834735 403695432 393762797 381193740 731834009 593630250 675069335 349784296 184863702 93232235 881443716 237723720 264604356 859391834 681047454 472755413 317579063 830452379 730168897 758984397 822955188 239850149 163637949 548674179 438604535 751849285 61465560 144314075 565149293 854359577 532375625 185063887 625638586 406831894 471268158 961977580 214449461 288701699 539547863 593946069 129916263 961934843 601812648 510037695 185274256 302572015 521566267 883781364 928281890 878242594 855932300 490314576 473811780 128199339 791757195 421649607 849763152 883966710 280007326 529384669 20610901 343964739 849712924 372232748 89473173 221039398 870159827 802791650 485609992 719345925 797228162 552415552 762111704 160619166 302958176 331065884 521555683 956039806 302108307 250687840 251539773 783560074 881817274 5161096 607394987 990598522 403738980 650338600 166592552 866746713 836545175 567354724 651110244 957007367 989477450 503500407 346561856 347420855 941685482 235206445 132244563 510691185 315053017 472369768 277551976 314855825 352759274 565522846 335249918 575607366 457051111 293875033 447844038 977403668 613118219 226959798 127231017 455765074 100794249 634234087 886249152 196926381 199323907 872932273 127422426 910311075 508630803 747496942 1520121 859386121 93472709 191753997 32270677 915107718 688992795 359805069 720036439 402120214 788926088 813450885 812410399 732537991 902569334 302021663 710839039 359523071 520096192 873898009 865093374 474630260 469336376 670696771 242368599 929211698 327604002 379397379 125176311 507977561 764517559 18933204 992059906 45863773 410809764 717710786 242327118 194687108 319283336 227575023 461331686 80522091 369107833 359248914 501574792 266888834 980891264 176219891 493980968 883018891 520919064 273949424 549941867 551703327 258957235 524320636 75065901 796652329 200990773 389925530 250177787 807603049 869800055 339544422 872134810 514286322 179129285 722114700 527274622 267943852 776112225 217786063 277401171 282376403 716516862 906187140 484481656 894228342 333140037 487666964 537126527 939491577 219856211 839752574 983844271 275034515 518670393 955628242 9459586 659741393 208058235 512925623 99919399 262393873 188238738 566922726 543427329 572860680 254623594 914676396 874014502 116395580 196937444 694067052 903102944 548958091 243507029 756251163 403688240 344429731 970119685 511256002 352007750 216014215 354581170 9287936 611394058 612969232 900085770 659831429 926150551 987147626 610288180 557595032 203966650 817030291 714755400 894659730 943421559 474877663 602678738 910509409 835094917 957934454 980279635 65985030 987295949 537594581 747933376 744107799 715246574 213647689 429579521 194395710 793566140 257138039 35872627 890081464 90634429 139486935 698136679 267350486 428688299 209298996 65374113 804895103 994470388 679943213 809828569 967143596 466860093 825083320 853496893 103776747 877723355 117699738 98687725 285354974 939492440 636324847 826630014 347040185 428885492 302562984 181750392 530757574 586097697 682222600 9022680 304435684 727795974 555126311 15055503 545909764 919047422 465462383 776611072 447851691 507938070 623148066 891712390 104316276 129272210 894784721 569663980 351811467 798169192 160778982 102561523 724882482 579452867 416764956 417542863 138051904 422445185 188454913 447339946 882808732 33786038 45421179 123115040 870812103 222064679 272681536 200622018 671923280 301315280 70919004 70426515 402757213 154169695 546032559 489900174 615921704 367751094 482588524 667091997 133186432 334111085 833876892 358689443 940821060 901878861 588923545 976986100 867182316 406230230 223289491 827239896 6364928 82555066 409736718 602977420 236463006 46092640 488279138 176426304 777265656 55662178 304714298 576515225 209244628 129086991 619422230 701121841 351975434 924577769 224368841 278546450 246897930 75583272 677990907 248116031 801392979 204476214 408878248 527356460 519608317 632446513 706270622 575775808 32966960 635599725 161818115 638695770 549297323 226917359 691759054 160540233 30244414 828437235 41639497 505264979 301262928 368676454 814104214 504636079 391814233 743514476 484750886 548502795 831236457 892315867 284629315 744836102 633285792 335015871 367243655 614737591 570803636 845378516 187439715 861019172 719491950 934306831 690570138 682554828 622728748 879228182 188487107 972198430 8526945 90047939 609890506 222893824 968022289 666232229 225380975 27814473 844343894 983589758 571562693 401157702 752939997 368338374 159152308 589561401 376299369 244525350 953573497 465687253 409516879 449712383 903561761 642147524 31008505 754787809 101914641 617942817 835063652 372250132 43902337 797139966 129307041 825091090 53654268 603303647 978682711 691689226 441306849 355852093 812474175 559553375 642381797 776983301 654684583 649929511 106263951 597548310 159489776 530823341 760031931 770997703 209978896 61191920 647558680 679978334 409082641 599273506 472272042 471495322 94898064 758456361 331848 755624234 597103423 371607841 394807839 379046451 544805475 978704855 117907245 752162510 388298838 225570384 873797830 740007559 165874694 651530816 728476947 967044575 155711092 135429012 108990350 786130635 588089655 984972009 804874120 194677044 10844919 665463314 983932068 132151669 506409458 370099349 462208345 639152864 44540538 489647662 316114291 68049465 729021300 509825868 606231186 769080889 106542810 301570447 113662121 533880332 974234682 367101520 377438336 298174932 522635574 97710873 802985523 876362532 258492418 301982248 882750386 86905221 287326697 435047665 898630975 483908340 633620937 933374105 547565042 528193634 564500114 540679804 732952120 318556211 932026314 736708775 263348304 782808256 1500684 891621982 189549261 609319637 346629508 630702744 121205527 920969779 147335285 361756286 707127273 701572623 547042739 965834736 600820180 743765393 271348009 902760447 212060603 238467158 486886485 423765364 767741782 223390959 305712839 237089096 901639599 187171168 537471654 726601514 809422247 178542497 904715562 300251132 281102450 755492896 851461923 334461526 966438423 458996286 577645425 45139714 198951409 245881549 357025673 954577790 721376048 480488601 696967671 343264381 852503897 104139996 340938454 576100454 379872450 724090823 61705817 106010580 985138967 483181824 88929094 833369620 713135576 105962014 85826934 445748138 54651096 487820591 793014871 913769676 750360256 172450100 76776298 935761893 230801801 368202911 676486853 169039892 184263942 513310683 771864465 852359082 751434584 543181764 822295181 249996976 205790071 59072555 344243337 613626718 397602224 381353555 963400428 351953061 784984610 759872887 226662447 350914215 363662144 357720386 495163488 658638649 32718418 801690709 124141984 126381672 614877171 962043076 934933157 112759537 752145556 618686617 16883001 762546887 646263032 430594640 96703673 714857360 704609974 784655705 512500886 154784553 775002811 37118106 879401687 455739934 656095173 424634602 196765846 32710706 504481001 632365463 985495679 775895261 348102669 211325665 695030612 141172681 870479982 995064957 315731563 356162901 526837532 257416210 404178478 164658962 880956793 971748287 791741082 129795656 357468606 706358932 698269121 215837810 513726327 548562708 785605704 545511869 312771585 880449465 107322857 136723854 457009427 559239536 303124978 75337977 997870898 202113561 392037829 184290634 463874107 479361800 902195542 381299840 606624221 928347015 545069488 483708365 128952348 175289682 109829488 668344856 148665808 921752345 818523464 151256187 836718372 816877825 508125310 492329156 184828951 527622435 746532714 507745784 224799486 668968460 624508923 889721036 22563072 490685756 179104307 272455211 670596760 337176999 790532774 996313523 625191447 982469687 684464895 259332151 849100320 481821255 94625404 225567294 841330730 646670377 186078829 874643586 882226946 673152418 709952184 676445811 194761542 157726825 173760600 438274738 290864619 861512363 869241818 543383958 777806519 167736202 28455902 758902698 415794887 374190489 370611612 700202029 478848267 127870306 933905756 313085328 7958213 696584160 220377341 320097276 323884046 12804869 391998063 560919498 49854545 864463925 617186873 818622984 326936782 23637193 790032884 330093307 788448536 339602062 621903053 647037079 733773208 591264835 54162439 729302793 61221895 565848094 104158583 731524398 813627384 452314696 969518598 928404249 865966924 457849180 242224691 41991825 994776763 340134636 636342414 898652048 384886866 875162108 719661630 451704005 666219503 883955077 481453948 877378579 926091207 162855156 73487382 385015568 519008993 278933672 259112941 822184839 445025177 561836663 400597367 738673654 133952542 403656233 116820541 926903313 680161523 329887228 176038750 841181501 379818866 483782942 176413707 209836309 603151428 112410166 482107401 459973097 802359786 565066716 366114354 67549498 792634168 127872797 347293428 645258816 756042196 139073016 329305296 379595364 89352379 911542243 479599324 574285766 99325629 862128198 302969666 520232376 839542012 525657342 638621119 883880256 571145073 505968348 510774309 224378266 635633511 113433124 218620633 711017652 892718078 559352079 111351637 541233585 889853097 721877065 340318887 782907239 890079664 636297587 750216688 372078305 840617647 557981090 487662823 189683677 593211157 421744094 751086676 940156750 428585126 125419428 303000213 296290779 794835450 353980773 833514524 143520862 274014460 596378885 224439790 686084199 473705835 777655900 880109605 485547703 894667612 992263608 704473712 414644165 594080694 656749145 325707918 119685180 830961332 948778740 790311127 483513211 709693031 831985201 92792499 519991828 317425970 345055021 322982688 61240909 185518668 85915641 374040880 219395746 795121729 550962201 6250632 585270849 261682034 282176773 845256675 401117580 688317584 241423019 138710925 236519579 993342757 525475819 684877289 351635383 664149003 105859866 988636652 342917600 601819634 363553920 863078815 496133448 309279199 773374682 68354208 251344854 53000103 554675160 229776545 815436708 296436856 820514464 652577768 954870658 949330769 138973257 839471566 685328240 428603269 710399073 988794176 768583976 799708989 780677480 906406209 412706961 772033522 114860371 307015014 861568589 803898103 631506953 341979224 742691884 637673453 505758697 900750422 581851575 871998284 328191043 627002800 32626854 724585697 27821530 334956365 235768170 8064074 811583849 394106150 547580324 457938300 173675034 899785929 883770028 11609406 555961360 924490711 837516299 965330347 841104095 484007046 584811009 804454068 604282894 385077279 279561216 762552988 866845084 271608705 837850926 209503866 388488824 298304924 556904167 836932282 246045448 483391479 921971513 918565788 647769507 35357995 919140199 462068148 13315351 712288614 636879463 538167912 130416420 163731177 387583844 895520885 203881726 585201290 989522492 233845867 143299535 70245427 816640002 531874604 819555634 789993825 856769405 994420337 66973625 997710758 766270376 330104133 895942505 901565223 508530224 962650248 227944505 192972062 323207161 287125869 158427287 558136921 692542362 174628860 415422946 725411769 859709916 799672721 921047280 763954868 727751742 567385435 936666250 257286612 456832884 914444510 976725996 390458678 577143268 259028593 728431430 59512076 25919527 641298881 170638397 648835099 764546446 614093388 572901994 525033022 663640219 643096039 229211610 96795361 750163843 960116537 938893196 956112774 953715379 857788989 420546038 789812804 386482504 866735812 998111105 680889923 54376853 725223665 955904776 874200129 614061473 684012987 661125725 527438608 701956006 131036526 808091332 858967573 617827988 596838954 571191670 58369483 92012683 662054499 107029024 782500926 602488164 855081823 188363105 110332817 270343465 828555707 323182415 939410040 437810841 744860647 86073843 294251710 953994149 388909733 555789768 258295233 69323766 675563406 716496960 13584625 686100324 296037773 841579583 893002837 225435776 988393825 957268126 387704069 649608459 560962080 332747945 484499889 904333437 32784303 55006370 873912088 874376319 870096202 245075004 488739474 497646449 495779842 72471840 352374407 919571173 574245178 900412779 826957558 182198818 929983274 273687086 82767343 544087202 770600796 216396269 652406809 95445652 600114994 839790881 545191213 709348186 809420894 217037494 709001336 721055244 816442215 990831757 460820829 952380404 41925675 679945723 969817553 170448656 235488344 892981833 231143134 956777108 523432945 526703922 914939680 402917221 815415759 163662183 536581963 990663326 580149789 760876302 677708963 526891023 744967387 947626559 380942722 764516025 768367197 53708166 640023509 448530771 946613705 163755108 771706272 651208392 20264348 931736014 613244278 228980919 517092390 328883884 59888897 487889394 517119497 958323803 849716608 604744447 76538046 225177900 692318788 228398746 862707472 762420963 156142898 495303217 86622110 975267128 357250372 684791399 702059357 850684505 261312264 700891537 233036309 374056294 547033375 54812732 294480607 601893620 334002367 448502693 179773613 318587787 175588914 363938367 681659586 877580840 433895765 57438769 747476278 222876860 362394138 121692117 936549235 478751402 215216390 614805051 104715451 297643341 658245043 183782307 782534303 866932848 766582607 605308935 141963657 194388180 289410332 708198287 8933683 797374125 265014510 656362778 370978094 809386021 586104752 494787260 241091421 879751640 863299551 709233210 469647991 153475927 352919565 366257040 498018440 784729509 620321631 317112171 476642160 885895613 59434512 536955824 291121506 464557322 192424940 819888115 992750439 2837996 141343958 750004225 152504281 17449018 421749058 811450454 709929704 943337915 328866491 496400551 553978648 429865132 673667678 244646490 860818881 643838013 43611485 998764809 648510350 907782420 198466430 158301955 938704127 152348616 59069850 633080779 497257191 370342247 282913822 218936983 135742702 275692016 718693261 135464146 56649231 821480666 146905339 919108762 449018139 949692812 563828372 805417283 444332341 447697890 934125075 846439378 428017749 332474543 166264651 124632962 111869381 649594933 16746146 344615491 557943463 411027630 114953105 477025078 626789484 573037255 236993317 225409330 148243806 515942944 868188801 664433986 894962455 16722893 790082394 899971365 173019912 695650520 528112761 781673933 94735091 143434940 324045373 905118688 225535346 847007723 608832790 663889466 271917166 752138826 894059531 772878953 168162728 327630768 76796213 327676720 119225651 804551786 399241794 635372804 637603319 888336314 630160115 13938834 260176432 879879251 771018654 984850231 830325230 923459807 837454764 983064966 431489939 732826233 936035356 488938950 154691160 430932275 290305535 568860786 84338375 484241554 841409274 46205111 452232002 954916877 504988103 793688313 496002171 892494737 636974772 802215246 887918586 254825472 36725282 366679553 665229467 555517869 20645639 179532305 71801613 50957025 937389933 287647663 963517524 919134298 123221232 524342980 55111239 781878727 368829252 264524648 5135890 441781837 247905453 870253164 717378230 338446085 704938630 92521425 704210308 72043899 299750843 190246223 131934886 310680625 4609358 723483855 558952342 708164378 453774037 397838577 47924645 670493215 133832442 383635847 16255606 317223325 681553402 260825624 374777472 852219109 776427559 987321438 972425615 465376955 510592102 652839624 582489923 630914520 47351986 161254137 868261775 701236584 678433943 667976263 733454651 621450125 772089271 251908669 192899171 819794394 330313289 623921945 771742455 11709912 944227733 671852623 521735481 274775940 668472953 230834948 122106433 492398031 172825063 108902547 693123708 425515293 256601956 701634316 468983337 768691143 128212875 345272752 559186395 910601881 73772168 948126582 854239994 382142804 493832350 147955594 971784257 6732589 268184226 573502408 80812609 642042700 73903741 569829701 147040221 412986702 993775533 11109575 345585356 582656964 790198212 895551304 736826907 364414642 702116584 807820919 973557928 395739153 682007122 229175094 546916776 347071053 904140495 11069469 130840353 259257031 441619778 135922678 160025713 318651476 573793568 705802815 296640197 85265340 641581298 305187243 954219939 412514876 394046166 185592481 550143329 115050500 821165311 278148027 846600619 796661434 970037297 853239369 687168513 704958966 619078214 15431884 889097782 758219716 146527403 137785211 907328754 416310565 913734371 243641537 448202801 844412557 170593539 607005116 744916931 414426726 470274612 794604736 454322122 722615692 12978997 963050450 883326270 125719504 888735959 545313582 17796204 215945334 537817215 74978242 684385139 927943350 22313639 660801456 417023686 467437118 28186972 35322576 541846957 290479534 346812097 913970987 773191363 475357466 64236428 714750337 61246073 828218508 698766212 366404548 790964114 408851584 681323529 855564699 840610213 108025959 680447628 342951648 459644831 735854884 871806738 93126690 357428286 610486674 195045557 984124708 722018966 16914171 457081379 414501212 163886224 907070370 689522205 988523125 925291366 37375291 611290617 652774093 800253481 712723310 267439649 590702072 791350843 736581207 217300114 743873339 840661 512166153 681650014 48324114 383007362 551422982 784088362 323603626 459312034 117403080 557702065 607807591 845345513 803099964 49170495 964122720 375834845 951745090 704832054 384990686 399107419 344023086 110037388 640857313 192048146 476598346 163990859 111062171 293565190 533290066 661357073 372980210 613435151 565358326 45863054 455044098 116849239 445242459 526595592 157159065 794161376 409098395 129874137 572084922 853011708 281004608 513665264 905459483 161508307 190434509 533213260 356258470 354389472 843212597 182778757 908408571 341886836 169619554 689608771 869651693 776976178 808230831 335845828 727527681 767988881 636775790 522993498 470738418 402459230 118850404 123846891 62172975 19615031 639779144 658669424 184618331 77956624 277574983 510992246 254520525 141480114 851593859 809899424 756158990 277387319 590496655 967112994 29986909 669960080 247956213 279558216 94664238 426194431 557958064 495868653 825385382 945325981 791387058 708125956 482972449 358674901 128491103 311296275 492790189 257308647 764699408 94753971 710075276 808450918 117050770 541503249 117724342 471067834 565254308 319089520 530286420 61927327 155459197 474141605 733886534 202054053 100830531 5581978 15372191 460487854 322703764 373890763 914660131 218737522 725241601 762137804 956877520 696267262 786853006 113326529 147487570 825368624 639432500 245250532 191107213 306110013 615272032 184885506 729993751 977553196 311112305 400147710 805782970 305890649 720643901 389261389 372339703 19880691 407233164 720070777 188820606 263127165 490849436 594366623 457697976 384423249 534443164 713829872 495564349 673509400 83768625 626718771 421954398 953449299 985349875 575492673 251520412 598848982 587987185 273294472 393702958 496853319 676649257 766612873 527996032 441997987 32246033 979635803 250127022 161256122 887641105 107729701 969619981 710182574 275911174 535026599 966849443 117540472 315685313 661403058 533266602 790535523 13079942 458559403 973170961 256410767 939628430 876986125 577985019 898417007 906919045 560411364 476989501 850453579 186666508 558685266 643655396 373556927 164290872 430694669 795913133 114732602 149745425 442277343 723048332 74811008 240663828 895146277 98431782 293059113 95511986 393657169 61004118 319781152 953111759 414193512 461231020 122756388 936376387 3772805 468021481 279760458 36692572 225694548 83960196 153459065 915118171 396332184 29485096 141841644 330126578 828920741 723925555 265409716 1483980 461255654 813982265 912848692 63511813 497643608 694589568 396107683 709869998 331764237 958481793 314891405 153824331 31535275 379767917 489303123 310867540 610301162 220712358 862335910 707061687 327416602 226847041 735175184 474489684 96137114 314135947 315693675 875292544 577296226 31446401 604699495 615837315 927796858 14931286 4755977 879731482 907056257 127035121 998596646 843329781 687062311 165969516 266803436 716878138 82239667 386205334 155191130 45987072 458142845 451479922 444284099 349801941 352104821 161462966 477904208 210033721 760556699 767014477 144282234 694009889 709207940 550974678 11331475 743826293 486738652 550434 217109054 495564945 16505566 457907129 479594739 825172168 380234206 770941782 307586941 73129692 532028608 698017127 699384699 335795592 489500541 817548174 624997090 564841974 947482533 325261602 787233913 945395785 410416856 710769071 226609243 368780309 117999436 301431153 340438137 944698082 574698058 664677341 630439190 150071980 666292913 848901145 875866441 832527974 905640306 549352831 756566398 622539890 317248018 958685726 532234229 77677866 926941995 220634937 113579842 557775195 182967531 111478214 155892427 364869829 172079507 88925423 619080525 260276892 26644473 430804117 64917336 848631818 252085766 180678600 338965966 414674602 24768313 428667216 343432296 855789839 795242787 348749863 558257713 901639483 644463081 868058109 246256137 1740584 258923205 589653427 661004067 121497923 430850181 377542112 288917895 732797675 5454859 849752911 315484817 872001271 121782987 987963775 794165104 332697645 483462480 128073506 610068904 590132684 952629687 739597982 467879824 937903107 53291058 812429967 829996757 713336951 731751302 823245891 708365045 576039105 773688717 8089148 494212037 948078830 747915189 114663602 682576364 465350653 888155520 883295247 984282469 851302500 243046658 735146865 71206401 542822028 163598182 953289003 113668067 270451024 334083433 435901252 390286338 269938818 559374813 178643958 83855530 650222439 349038120 123852848 780936187 881678134 174512322 85129749 562819689 975273372 357098427 531117947 850453818 351878970 431423282 369972845 583264523 972588582 668344287 913745834 585916492 564165222 618367882 400907555 670123967 45366392 575823761 872599680 718008573 899195853 273532262 240974748 409394417 428345673 659425039 974119685 428213338 934129093 924071333 554865789 128988749 324479117 732635093 56582523 280807090 954355683 574383714 162942891 167637698 439337850 302124705 622627178 466570127 844733179 751934203 134709323 441960572 934093443 808032110 41876 195350977 860037923 795071501 950483649 825739496 365330783 108719483 1813504 512686419 346829232 109465460 192166068 683011252 25683202 647550277 680605171 23013266 214690614 1409103 541629192 348915147 82443681 585860744 69301233 134830860 579206540 900468985 248754145 415417691 867272370 433064513 854992320 90698126 798529989 41008912 261609638 188949457 750305512 392405165 480911971 322108964 78514742 57457521 935535611 393982683 551377466 384449354 351943714 860941084 369681013 624871481 403668932 903550308 456130524 996342484 582476928 450569731 933101399 670192837 962851623 722335131 221637187 567191368 380714562 694845349 196666097 596401585 980462218 190379756 606439205 330108900 900200814 505074703 286345879 352248027 19011472 955477507 881662325 546787108 686429512 68725391 337786080 13049696 79313696 101666511 127295850 586766022 583327318 791912882 287399326 587126685 874827101 166894204 731610744 834544069 365784156 239319877 121760745 177652527 989153709 62473079 425748309 702409824 451418207 548326995 28050964 473310451 75438773 525234541 787496436 104851988 577808549 478697260 829009845 58776837 108172890 74950475 116101516 418749340 523616435 546860891 341584801 634138819 205256129 916897087 888405648 872119543 341612365 495633838 106888684 651724490 540308815 2251956 336561848 550434658 887681656 377585201 836034540 926757623 257822377 457240664 116339958 443256664 754355578 192856626 972416054 195845735 657725108 266505241 665290112 109446296 376103127 495835197 638179486 360469879 799952277 32014626 422859212 535298591 254911573 306753568 180180538 774830531 911044273 788237282 988689038 142828072 261410552 644440808 288472927 603272745 301932717 355008005 210084283 500313138 349044998 45804769 604373922 963102406 750797165 78647927 756091528 688690938 168627715 775121304 902001111 399197943 479255576 658521959 258317674 3329147 119959732 367728092 589494292 718116697 212097810 873709633 100205079 739640308 733045023 422699959 748228525 184861128 718453759 754836914 110861187 166842850 953596041 10705529 452868921 851456355 19712966 346863527 721770979 645048832 138878326 69001901 208859275 617433733 901321354 917903693 913637036 602511693 402123691 921964576 146260153 94407372 442216370 967476498 198900884 800037894 948611118 729375713 735381527 262040853 866132961 73651873 854217615 709974950 101278019 562182714 740297787 877630844 401696510 198216936 859051729 578991340 318185584 447557819 574592506 7699808 520925228 261876757 82153169 443758548 859649657 796153902 617527145 909903708 456685009 103032723 658081092 500931996 503764324 431644835 419997660 122040142 457591187 611332625 248909085 260828352 947041397 878311269 186403817 511007315 685419093 340299643 116978323 943435517 17407537 269859074 839340900 562740424 561824829 461030653 473367834 230716241 336632926 432183622 257208676 400515658 677927088 969549574 667591015 634658808 191193601 103477567 719274556 454416309 318810707 265341250 616291183 845432943 650287966 112517433 987998594 437788967 235022091 284518046 368182888 707462516 394774010 455932098 541006346 343757309 707710973 774843207 372336837 800921346 695805595 961846438 28804074 933852372 352975246 825266859 95770685 372867161 980171589 891924212 736969847 295021449 303504227 286906741 944914373 221605875 214401854 585025782 971021382 681890105 16638560 205392787 677138832 300827535 817016586 229663547 70391595 319068224 333385388 715262515 47189780 364457513 275868782 53746064 988407356 771126332 333980587 544058816 890129159 163579903 983167088 137523458 469176782 536689162 143600130 220710377 498867037 344039053 555857749 786905565 50235253 815316423 538436501 363298201 881457483 108353168 87056545 426918830 893854727 896635088 70069643 236304639 747203399 101463557 83983641 823199555 959670681 57128386 961769543 364020103 373464836 345957418 925294787 762739881 583908736 957553273 818866032 936455646 658708345 967079292 17152228 479633196 190873168 833795091 665638889 328637937 391330522 625053622 50394111 78158682 628614111 289392365 342094297 247857389 385706652 659606487 724040156 484210944 63543617 524273316 430262435 697810239 885280116 331782171 446565245 31571242 141937869 672988693 551111917 263042196 933851480 664486400 266586921 104066085 234097686 365648732 357484188 735703001 239637884 304241217 43335781 535182208 310591986 371362264 322691286 866149180 429081173 955559646 903697397 343726597 523397749 227390500 65032702 527526440 293922200 924635921 781948894 607754692 31704309 307648030 235572154 440745292 864367674 87538009 181482342 411193864 723966983 360024803 604876015 880761491 7032433 18162034 697947410 115501918 864721792 608816848 925937602 136041772 838482352 669463129 232491174 518998932 838040180 725618561 249040280 145139075 25468590 707479628 92245799 883839415 880568121 167498196 488448278 219682116 707657056 388827847 787743963 825923091 76682595 33940967 368920097 230657374 711760633 736777352 166110534 923575350 862691273 170690325 910784477 22683133 644290544 185600907 128395566 682063596 884199038 134757883 875034801 511213198 427631096 312122637 274310807 255413315 338469080 298265208 203933249 407507390 854872072 251680651 158139078 837088136 337646443 285129127 179304818 347499899 83941461 242696387 605407297 454509895 388252173 460219879 249927784 763517680 638053970 41672113 827432141 497198926 403198931 298621139 290870922 236084363 548863158 160515730 772785006 905430185 114820882 335390025 852419707 158292986 963805044 943667940 316598889 346172838 352214878 751166310 485916194 300858920 357477315 714441571 171474244 310740433 454806925 530869382 728255650 324231492 261489176 880012301 638538435 209634808 242645428 809753416 283100258 493250746 876177958 894507549 609972972 486995496 426977063 444362631 556662533 924263734 249669348 879605266 466726659 803024301 716800636 140359265 677827953 342676135 312630405 382635433 304436110 260988693 651066248 286851635 455436748 196979257 539164288 695288285 694361169 798588972 375176543 152162970 126840697 556457561 154925962 472976110 217156178 588625408 158248536 724461170 199573790 584389812 568278934 611803222 653781 650090717 513335302 791938010 145974432 689742903 672931291 637810388 582060639 616784465 723441982 174437421 956392740 175397648 516763853 833033828 75963574 691618089 838267414 122449929 829071631 541638826 406517281 480461891 505140446 286871409 189765091 719438667 267176454 162913715 320864972 677487855 268661789 51082359 602652986 766200080 5667054 498716697 828687107 615799332 320741623 306488007 141870576 752760244 152697836 628287751 393223228 526286559 262626098 950792751 619189017 986712790 213767269 65125100 28103467 590062942 329805778 216576956 569037067 977030481 544827646 36889460 513154501 899082013 256919837 892005306 352927578 680089411 460259739 848050059 488187199 571892953 537726615 685977527 321848540 595739657 673590627 33888096 661013519 833252496 433410310 868937855 259175334 131254335 919932602 380587615 940461032 197780350 343001710 249144352 312753421 827494852 769759044 268745013 855119297 485922848 897333268 965076966 982764453 892856755 948793832 463228879 262012366 405359156 737994366 89014367 290291012 865898602 881675465 584675674 501610884 675005622 894365040 54885208 68613375 225513350 497280846 916122692 741900185 328617443 759089648 526640093 703379243 995840996 204670490 405262392 740220417 960629048 341240898 977291324 859990364 165669281 798605588 349507108 403112432 223126387 407671276 537008129 477919848 983077913 314095455 231739446 235811806 348023953 897722290 699482618 901422691 57777643 979140961 532319193 617533309 636688845 263696794 330475059 468880547 433709298 263156927 999666108 659706307 40278950 127052008 542414842 769429949 27759180 88547935 690989003 461024486 225547736 843085346 479795164 315213190 122938454 954380388 737304370 515232346 166886753 568040716 602100645 829131538 782468780 527399476 993952864 722760916 196840573 991760043 570764387 508969143 861690413 573201524 665787649 941117001 642611881 591636293 367914594 987524618 481222388 136791817 903973378 134035951 259540131 611043934 550592816 774128096 939902559 902309656 886923664 861495354 931621479 895245500 320037274 617276493 600086795 100924166 528159001 210650846 324270898 561922147 809888684 628610727 316782293 14174327 414259528 274667731 597881217 366066841 531377332 428985730 356623065 964526674 145552395 286153803 69224722 473403874 125402430 594654901 366648694 450827963 505851536 833628860 60300514 827703300 85951768 347645267 326575687 90849047 965895490 158663388 171218220 497779715 182388558 125070769 33978410 4496394 678059984 420120735 998843759 993105444 489074734 521962342 28336444 927479675 167504677 155106106 783676007 975385069 515142469 696378693 261737690 976447630 105401712 791424291 276040210 649101347 287500639 695225188 412537248 28780967 605626909 188977677 232032684 652762826 647215754 297251607 944904045 297898093 407966681 748231919 629076914 152079143 731702802 540588788 50057564 715323843 395246737 444626429 993718241 272230848 168325765 244746448 148236235 441292751 225919858 283374252 506388791 342388825 208802223 825831360 395992151 361283575 958897897 414798769 729249776 782632440 328237214 760984600 588024285 162010334 762463907 13900034 96947594 646648033 251833247 12847470 299791481 588194922 434925453 466178003 233649345 716015257 964115006 897822359 97564554 503153600 572154325 610579609 103020434 640056294 720686921 393150888 13478315 369585478 979780838 177288457 43346746 879362765 477544140 115022837 902866618 270139039 974506351 805728792 214221367 840296082 671476757 930486804 745523156 361036465 49940827 993510396 927876165 757618618 139614641 737874905 47510357 922014625 876254169 833241640 187339874 714676747 772383596 870537306 222277340 168235220 355194709 250688339 139486409 818066569 254641235 745345516 360768324 583382767 5275003 645775730 530439930 82784122 763761332 330727972 195205291 95371222 291111738 527013304 989242799 594405986 887550492 858288598 996106862 270587568 723109566 15500956 770141415 34252807 776258392 888211224 306374954 913751521 189607284 680173009 187686878 607411821 294753396 561059647 223391420 283077390 562190345 728056398 905575185 997403866 744414397 311250656 303168576 598265627 753102955 824686152 243514942 96303570 89516737 83649487 560387092 722285103 328996805 507314994 696804961 855700250 255269453 35991330 528404950 715293614 725001349 740826563 738899896 705428408 253918829 814654765 743379041 188621372 191353433 879094254 905207742 786307569 915451759 772187015 643696594 868841920 26671660 391550186 409153842 913250632 672915168 2873603 353143688 444192093 631140909 953075500 312587793 862668421 956839308 250203062 66284574 217225594 394972104 341329511 509986711 844796330 636999040 442014967 643409779 603442106 536299433 841170322 717856321 361993727 775284234 715530585 253143714 338426627 307920319 209181920 241896396 526918150 349340087 990284978 119567369 340737402 12133686 549385160 926958902 683124614 604863571 645029398 365053252 815298181 751676027 357736703 669756603 94355332 831784172 628376539 796828466 524332231 215305531 697165432 530574296 94334532 202633167 728314262 598956014 396009510 596246115 321528682 252700491 744125259 781991560 241756700 757280983 823591879 498569248 3967049 44724496 965859679 750248421 131122049 797235336 528155151 902880224 876877002 804430948 784428165 943028210 292057883 496086239 951708323 184698446 274933218 260384709 221965825 577181181 545354111 401693432 532875880 53815641 894673350 434728175 966084696 903450770 921431169 272489778 57909123 968748 147154412 704720095 685064528 657599359 446403383 926694184 193933145 774548790 411133192 209706963 357715949 602383312 767021558 964046265 938659982 177477154 681215247 376093511 721944180 842364372 354064467 127707904 539959561 598516703 421204278 90363896 798423659 742936853 58662178 146816090 303463406 547679897 187273715 161671652 506665111 338640482 293815929 52390502 523143585 228823997 445227769 893879367 479628540 715069384 225733037 872201984 621304265 800272888 657193279 388984222 299021023 627529364 446073682 22667076 301155658 103145783 521164025 667270567 830529734 665135442 838453054 31621008 790607944 459411623 956370845 8867166 675921014 516343759 514335878 413490561 673705514 735171766 2322398 290513664 959976179 331566873 516603774 81560052 158761875 102133007 165744051 193769483 719592066 684639613 997494716 114332934 740008041 33548960 366071376 96395579 744509096 391500424 799391253 1247251 276546002 452972439 954979882 225781389 825458220 382962949 416642206 52192697 318890545 413934943 145614582 523396414 562307344 528966404 132482731 221729750 987682604 536800935 633399721 731623372 183923355 825425360 800374994 864639877 264715176 777970523 824545401 317996532 681454418 728982007 514569960 471511843 651310026 846550183 244136154 956072113 378374393 217362245 87822849 188160591 147927800 768349946 218724737 412669506 871373461 682182856 857686131 605649892 341611989 806885376 561703523 304019491 122886764 829026508 993258963 879012353 294208071 509364902 11969718 14649618 258518531 367157471 557820149 88072705 273493363 957798681 424754926 878791947 414130205 190364621 507023344 598981762 559147453 791364806 117715648 494521163 97328834 971390884 721425942 549862241 601920204 435656795 454620961 985985104 123969332 847953841 337383423 261969338 42425220 645793731 250222150 11633110 604951034 766359168 870082942 740437484 227035146 203676205 783941541 282858202 808319705 271022559 209866153 2132370 590233027 374068740 461570545 413284761 217693397 706578651 544804565 918955914 271535955 711251703 248097 761576337 132048948 211177920 322041494 412920305 4607649 422908401 273550953 870736766 341514362 999994395 987470275 64365604 921174224 500038433 925175871 927276894 668914284 1221306 715142254 480624831 255526471 427573235 519537238 490394221 561900560 901260714 404343791 269871520 195714217 98181908 872580517 675303720 727610538 185928759 121709785 346505701 537603805 712579185 412475488 459970380 409537728 392895215 855360258 696617449 113137926 895059255 439166972 661245399 949363222 688498079 666192255 421768522 267791499 439678419 221318958 456639237 413033394 496996691 399518884 927534308 205538831 256854002 338350060 678665300 560730584 954628696 489910791 16569046 480844664 362168961 344407914 903211648 335643662 353094204 652417661 232610939 827164139 409634222 219488285 54799238 531124504 824806860 438973466 586091633 425226701 298774244 908449210 27145891 388402427 276373269 750523956 618170517 224211140 520468689 458315062 185612373 909197565 541498210 782617440 453615620 949656499 612753763 523700423 353884760 770972579 995111235 470009203 60561179 537477312 575285190 537472481 462118826 711123120 119050371 209013121 861094774 416694608 460023398 370708793 131681927 655317292 948323888 910481376 376502772 541157383 79346418 460888260 104977004 734063449 81443478 311888933 428940976 443741900 492623446 835863479 955152406 271415999 97371459 915684644 13625608 323531971 875042495 509096072 423486339 324952096 926388995 168104691 711618457 825782865 523115930 52755178 406171631 455382403 555529188 514970343 707242559 331395355 247212436 326378964 81388503 906645549 539679539 123128724 855424537 720326661 301779611 773315963 709110521 121264290 885779324 837781200 60325762 830324022 125581274 599521618 934687825 484108968 475704972 516833200 372281880 374718481 819948991 884444176 997872669 683638594 369323378 317379721 617927864 76372285 240594936 646001576 825680857 539463352 735358585 850670319 846660479 550433950 319098224 130273617 166113858 187867789 19756334 273579960 241115594 501074776 334194262 233700224 741403477 992657798 718633567 396848377 838076981 728977873 181907477 813171688 20739664 370063273 888535577 593691142 936183966 393361839 925971804 257951104 732735919 417210426 233530792 933720437 469958178 994565077 592338967 346936956 604001071 542201791 907003802 944333083 844183838 882217577 779935603 328027217 349793742 222158332 547370427 957817869 217094447 936133328 551644637 393455028 247009224 354228214 168562457 754244767 636022066 104095152 353909506 584260762 31402650 854361075 747205632 161914471 333649219 457840876 41197519 775619641 107903746 286414200 268931070 68740153 950651584 534001066 321329265 869312261 852078332 967013193 73350112 74567212 646689862 629984335 526191702 590141107 816860613 857796971 924763570 251978643 297311666 411845760 990703145 756777016 327025115 120117028 203156674 281743107 359669793 624638754 1168345 124971465 204726010 415130872 320738204 647361107 411810800 913359962 642318993 12268764 675293727 13885613 914962446 129609878 634778299 655298444 268843712 972985381 124933000 543021895 726853925 409327650 259741536 254483807 37382161 411397017 296107185 195979020 696259885 177231499 218111996 926193079 16566643 920151661 377119831 269089152 56939956 461099688 229515756 432755129 669049618 88131351 497869432 747268456 922447750 104201355 141693901 201146313 452677723 628932938 185310800 26495690 437936817 212871052 233541499 859993998 261829115 176794621 590085212 706275051 284432001 760789054 927468565 627987947 930023903 642427748 238191194 394936911 715871620 730417783 211340790 768172807 962547508 46820597 668154182 694801083 643976071 247277388 867257532 616055877 991063143 247624547 977814365 350726453 548095382 168851218 383534404 280905292 758595878 449075877 383262237 584734721 667583487 783606109 359980458 468807935 710773852 840154607 235888706 244125349 305953358 469657347 848402765 73732997 984252472 261590454 41158089 126813157 915862353 745898520 501074120 261443137 811854885 138231727 123015664 555128775 648689428 312954355 574094329 819647705 319123666 591562959 922867507 296972175 342914277 113355559 492687357 127451186 12959275 672413516 47361871 923635138 859581777 636154249 754498353 398761585 798728540 785298586 831245121 612185638 389516836 413770288 315999026 286096123 778317012 564740974 29077831 261190592 756290156 226116463 869289180 927858293 607649855 972784574 387021022 599563988 658668149 72765659 941395021 996460228 894845066 245049533 768730305 743619815 794588109 183567691 738858723 643582733 349740002 995653858 810119919 487733439 56270145 311979730 668213560 259953589 303028660 334028769 745133732 343499360 746306781 679427782 981808940 6539361 626944174 787826863 463412830 93650704 954365423 852001724 183106011 624734198 147547835 395050881 593865177 529446739 968678659 566832520 644808097 9729689 262997257 45531597 169177106 514101486 793905639 567676736 934479389 594875822 813553158 154359366 955369799 25896679 7152551 485132601 18367530 845591004 542895966 936036579 648965363 959913859 564849297 434160903 443700198 515360519 667448317 541205720 364515798 898474054 505185330 760224640 573767853 892472403 261431826 369022107 541518826 540079605 926748502 805284537 78491422 921113639 526631177 199358943 125865582 490746006 484275210 70737414 234142484 53686822 911635343 806220699 642618334 391054190 266029981 706661374 421428141 509481271 756301201 142769155 359051256 856514816 487148698 862348404 448529734 461189501 628673084 762350732 575361975 588145940 432928974 608455293 603195260 659328606 223880189 571954667 218773339 412266156 49012551 105839728 947501868 748471936 562866305 340243990 185217630 456929807 572392018 410837984 44430451 942356934 649415861 495893057 32113023 481666754 74135931 214237090 795562157 914646870 959073479 242752225 25964730 130423689 767806352 213109197 226212984 822190485 425508898 387487147 225122125 624544873 997877405 955112884 509577137 680927272 127980404 918263700 566779315 932036776 923922416 374454765 372594037 618673652 788652715 322454226 540021676 998625483 750994453 934431308 185653793 318679326 901089523 36887257 263643698 311298198 222481626 604513768 957802833 131142923 877074616 918581342 377934724 699174158 770607436 361487123 519982564 30121568 587752361 762483542 937315102 86219385 788685751 621587813 167670773 538072322 911918770 176000758 108021693 673128539 399480745 551698865 420260066 705700886 978103296 138724276 845674847 476164474 757765615 157602318 120960327 683320833 456850176 472163652 335837504 969989594 365097109 568903118 709909763 268759655 700418655 811844251 133164510 471480512 873853160 158921097 823753522 160285231 101992971 716030958 492423412 247513266 61633398 580783378 957083696 311907709 150427951 146706610 689560450 852930421 125582860 222446463 939478427 302412213 668606521 304755613 570021314 399647757 686052278 379407140 283489360 396619646 225786071 785621155 698878259 402661567 409652930 506238872 956976748 666372795 938399220 548105977 367429777 213593873 967100093 849612718 291353419 452617363 236607935 993971988 70058457 524855751 974693491 437974907 748461964 351418729 393211299 130095785 989549129 674274535 778546673 691995222 46144778 12196580 805552207 94266030 2492509 819568053 708706437 378167506 132022499 597774311 633597359 653897047 76220370 703473847 71452348 179601605 216598388 423834264 241328368 18728473 832232358 339238833 67613282 421999939 862292058 833739356 472408703 433954729 557006869 585549225 507795077 613935266 615792753 545520600 359751689 632138236 417699484 828520675 76064626 614189175 916113368 628532466 554251387 511202376 454957049 593097956 582449845 104230807 310480874 832843469 891194370 915013377 502959656 348179570 329095963 450699798 718863173 149578703 694514188 411404252 403710567 375131025 752039603 500673866 865746374 510288797 447051076 267737038 829605169 42329991 498705095 875446728 911029898 983804700 82035097 64220941 112044101 998062296 879800807 568044388 676432365 809806448 627002934 573491980 445235872 293025098 454424030 248680244 843950990 253382912 508355466 912237186 416737405 71554017 947642809 156030349 116333640 285947760 754585920 577686883 836481883 418321123 575150534 124021764 621209145 112052645 850477127 197282532 587771383 520884180 731395986 310478701 568685246 673105092 564650699 791476091 258625100 175293818 23281129 653393886 826124403 720278321 514548793 418019547 677719961 794870745 856845529 202334892 707961655 214944403 288930622 386677755 975621723 659179574 14552495 466469995 376689189 964354509 309292999 86567183 943604813 683547415 306459895 360889585 379168156 246378758 758272257 564458381 974234222 331674688 832657534 754395987 343490871 902001057 353283929 477409832 815781114 453904567 832955730 791610341 502765523 821100101 692091517 80840919 615058799 8180416 901947328 101910589 771560335 75153621 578278232 68837582 111355529 818933729 7945556 36416816 8240583 628422263 590795289 605717634 679334469 688276702 295145692 58826451 666165527 994842001 82008619 258082728 240232929 864998845 603169381 204400250 477254493 380191686 461096509 948238134 814546393 607857602 177758011 975148219 115085750 433011708 381035579 641838943 993458154 462697843 676099051 281242987 850081919 785608280 591749457 512210842 607781650 396942996 667291716 60312990 531767124 800574015 22543342 257433755 939728269 404967466 488570192 306653610 708454164 328738902 394149310 396721240 436931288 703792251 461352287 465946404 491719642 230238850 957613998 864220164 40829872 985882891 444955132 631319264 989582084 866530792 592838123 315810838 890279955 599600800 428308980 223964917 568053039 728119533 43249634 134407234 609518398 229879102 82396501 18391734 622764600 335648054 555921985 155222397 989548972 48471083 822499180 856255160 377034044 509475752 939490035 495132668 974715676 561667051 306259141 607851217 827373207 724518504 715959590 463303989 699029130 413769796 352661294 260928022 98506215 295661786 206693704 144815579 445466676 772239418 728857011 690758876 112263689 624521125 533295876 626293733 405366678 55366674 39093410 945056440 587776794 748517548 837078345 280559751 952975725 761827666 716184456 791097470 487334519 631799574 103650371 366121527 477962678 87395519 869194545 778628163 990098621 596604743 652293471 539001000 456313263 785931357 527997355 279102814 311741384 991072483 710684490 901503185 69385684 812312433 127871554 355304546 836927158 479782608 144290288 326124262 467899875 939578497 328579460 805296421 619986916 272951604 647403137 838604380 987359960 884322641 588974398 404076732 853880559 632359282 417826151 251451881 97401584 376979687 778364540 425677179 71728820 430949424 810197584 740060032 970066856 951159687 773586827 188554488 724424015 778113876 596467241 278863960 472712126 901349046 697201145 211089416 956728351 518699521 828070175 360298725 455137582 14070074 568901779 110527167 472134591 733114013 228684448 647658716 564248374 250067736 962291557 328097907 74801677 510862029 732797783 9339186 795641938 175772052 833499069 647338937 357611558 108937590 674460467 111610909 277878847 668054835 904408104 966790246 393132646 988830909 258286944 234316561 199964666 187072955 469268082 694493582 889891948 979493383 597163082 60974787 599226817 728757808 704068521 230604679 648765715 176891897 553719200 182645032 964415760 61773528 417355289 874803686 186199161 874810488 557940302 782615925 909315749 853415735 252850000 455488383 281356283 361701545 938966145 910502432 473411195 80165395 853521946 163278440 211481654 440446705 783165350 592811741 222315473 65272688 73408133 203645430 338214663 161773300 587795050 150018209 778317092 419736724 966751198 126348989 142732682 375664025 254674618 961182113 143895088 889518595 3233457 320232596 270303262 786788612 701686212 403497298 918257138 85867394 630247627 402404493 622137950 92956313 899514867 319268970 780915367 678861847 336015163 9939200 796662568 411756287 614453494 516548317 656283597 199484935 949147212 680061312 538425496 759391769 547812792 86810592 88192032 240329429 127769995 266963171 738118157 264105230 129547880 711421416 749909917 823944009 667481030 151570750 694649891 340718145 120314993 678251178 830961026 123301221 515867914 279063013 534958262 713539928 324490882 227286300 593324107 338660977 318675619 488329070 77987556 916703545 866348167 939953010 408036790 582066927 827402526 615272366 570592522 37171719 164368813 347530017 469897918 174228134 595045450 53530042 131064517 144464168 402421345 558606046 393720226 805233819 870402354 243353574 666687217 588440385 474271312 381063838 434573791 177129746 789547043 788169160 510197165 787551287 687656551 111841687 127800368 246291856 519349419 770218036 389687892 581946671 623499987 90014781 27706004 199751387 53991319 918987073 414011780 209524366 413896962 933388357 438890056 568717560 433211635 47174210 521905946 926855673 882651551 570982564 328331207 804484395 316439565 356953037 182956594 275565141 790910616 993726352 220304080 662109177 154879857 668530102 868537131 980216263 612088091 173503100 749402208 589013288 633612013 546786067 464054688 926623156 745384340 629929503 663547570 421097404 469648270 634065977 663410288 823687873 574636463 896797293 941367621 146342906 673416608 599076028 674281910 424318163 216414299 598023835 605556438 592274792 892308657 935874931 766541520 633139982 363478980 118693663 818541408 68124363 661110157 212979825 200016986 659476441 903950679 106819501 294314018 648741927 544068162 349475595 925598259 847931608 809049025 666649913 240070041 570670273 414290460 496171992 657388918 21732079 39042799 126945274 161272192 505488671 490086825 207419563 87097473 354735685 657505294 433956197 125845206 254647046 999414454 810085529 651587825 930847293 993271179 794329133 521630168 318744441 459926095 38520825 728718243 726846846 596987156 804454985 437896705 58428096 386150082 127948894 560302772 522044907 226654612 719217901 510107664 78849117 362748315 154934942 542340992 326165674 201116474 989712526 829052417 273708824 425274280 333141197 20712102 759851040 598401393 561361633 821946130 927354611 298399989 194351170 294588417 27119091 484234472 699870428 595144639 131090229 144979152 384675728 777744559 349224198 719042954 32887986 117545413 119410275 560922566 778740364 889237260 132869503 70767238 265669082 768432674 297293889 177298339 128034381 668552887 717849795 121285192 695517448 731265810 423830484 447358325 575051558 735786636 683263863 220079229 488534578 316626962 541317986 384830856 80077997 564837031 265151360 511406098 687418507 197240288 376666736 517250922 583043510 656153702 629978115 773979444 739373706 891956855 559877569 95434216 136818263 641174118 220568421 689627984 606267363 378838295 383414621 214855950 7327717 885405316 958691147 68788500 729699211 67017274 749740166 266967593 525512949 199283164 901724826 187666027 501816759 904420255 748534211 905275848 498489691 177957069 3547510 36405891 764052957 554206274 378579673 257878966 861617197 81631474 884981574 767790026 209057456 964228705 174904012 884327680 818402752 572135721 199168174 65349099 317071399 327413112 835280354 560093684 413287848 719303567 174233490 219959253 516122487 166804548 479798687 981317150 83728059 653705089 407282969 557880756 562166547 943049411 572839112 361299021 700940046 872259483 725913510 520914165 88255665 911689264 155333475 156633739 154321910 669674940 419082464 970216004 212798791 657270539 63821492 65011240 239585799 711900927 140059562 76827024 500401929 282044686 12258625 372564911 75553047 855143874 402205739 569906181 2322284 188137784 905176782 91393261 502014010 750288802 676843974 675597329 216894246 517442501 366608993 31409392 153033159 686359419 185065761 685340511 545712170 84176435 66387006 668374533 258580305 860384108 25200162 460947677 885238703 989382973 9330155 459625912 412994989 310041808 983860716 727270072 574135849 542323427 485807148 359395031 967894258 444551750 498453221 493534814 454366541 938358879 155319558 473281390 491381875 384924585 876544690 399331962 517648400 452331568 613900735 187955403 830045894 162279958 158285368 209725179 485861032 856479250 170037979 504772986 40871359 231226348 233484700 599255309 354671753 615796994 857562656 922413385 984739445 547965639 673342019 462866716 311358568 649713982 969405587 543883077 638025531 83196291 925203154 958296791 755990074 431764546 20426359 962105274 683503014 487401534 122742062 611968298 763751220 442066636 858618196 933569078 128809613 364280405 233128572 92446274 707917772 171540696 42273260 964610437 43984387 597886053 124163360 842174860 616870838 448929187 877935686 582690229 777355101 127119947 620278465 461735861 624028647 945761706 352093607 304537107 165793586 849986851 410907715 623028394 279906452 266687659 219501715 93721387 531010389 717128011 982285770 761449881 766732594 539954594 183993040 817577675 738940636 219456608 884171453 790514413 788731511 512920268 643160417 33524735 915679260 642187583 697217984 751494229 904622679 821848999 886689934 237505301 715840169 23119365 835010231 627695292 30876167 131118319 621022682 402025369 233960281 107625487 769156296 831293521 736430588 259428514 256110602 556576345 867900993 579876345 360098905 212403327 426190315 242438139 754908452 921864034 78005 256245153 3776269 594580469 680913610 158350713 441584748 169252352 726256971 514393125 182788042 183511199 118043341 781592793 956296296 882679489 607706072 647000544 641058486 724166570 443006825 116166934 624741596 731457905 975929200 457321583 607703348 987889027 104088915 539069552 586993357 154674974 675392618 887070897 709351402 46474199 658739328 255275617 313295489 395486229 58779224 166157505 832439997 665555859 778150438 243290536 790453629 309091298 831860242 319075837 921536210 225536228 331210425 954085953 365355653 781528914 986140587 645505283 664553614 427054392 565933550 669159785 697957278 793753204 448268409 728517549 504664470 183209786 157310138 80910750 325507598 831053970 245143313 21222171 68089039 884118232 707905363 615722140 602773593 42297404 622330696 483290025 680151646 657175872 412290860 20149600 811105861 943328061 768605234 627596531 495345064 775469790 79380220 816198696 912162518 665587362 963282980 308957143 56355154 320965982 813067959 362994800 839436882 533126329 38667445 327142002 221401920 843073455 614533010 11214069 338845245 653631247 543734456 562994209 944081049 982409725 627834883 579334581 580513628 104176240 615860291 115459969 355430849 217963445 897161150 805544428 444565941 539182314 537271467 372869230 767976028 887348612 384467895 399987223 995894413 367481290 814582916 233484295 939738449 644990295 944421414 296067572 402034280 902342044 244102564 999208615 360446147 933952091 141300861 609160831 974548747 109474861 625918752 272839660 115457561 305126653 473370994 685429237 342167932 656089227 500844876 87522483 558175222 510819051 950255867 627697107 651220991 816111875 760370111 285125912 329277505 833417488 900090956 32056023 951348250 377844513 908618059 509271674 104792093 710592923 733488090 236293374 49503377 352921011 454054408 256104820 464609264 586801655 135894874 807521667 760036202 73034950 197007689 2003428 956440928 487936723 535887298 450134245 318359529 717937574 153460132 549167847 937855824 437190170 348090693 313987296 207452307 743685344 159570670 589861082 604290022 103530747 263396186 993894002 280419630 748168259 850691643 77076314 616688775 797846498 655520437 192799191 431374527 492944601 883991009 287036739 122911704 836636284 605265740 885972108 74169737 753712370 990255989 849416372 517535678 178036150 25493586 741946191 150055700 758225945 628205516 820832008 742688606 703158717 877799998 699920924 281756707 963203355 407165178 632784605 982172957 647391230 864138948 456342064 308422843 371349510 587139669 209520655 968221856 303696679 967065817 755237384 960273954 129496615 992967793 37015485 738702539 486262563 358920882 146771298 530466524 914498570 591342885 608978498 342776261 271544096 363036101 439095099 567221934 517649277 779947908 138648893 863749874 694572428 389550790 289810382 688737950 372608396 747448291 928255881 482454775 74230290 712688553 29299354 3963633 597272709 350719449 760635716 391317944 177173409 555320230 563803739 477980971 526279157 933710393 490365386 274929244 472871525 189771567 870847247 806145553 82532008 220390169 224512442 275104582 977502155 877776891 119890418 670199209 927050924 279543757 621680367 886620701 272683135 517586685 814476673 240612151 508699469 434429163 892874888 579878852 746660464 666249324 448263545 31576385 361918233 372991048 85591264 625911906 631887050 999470524 901253848 701422476 692062684 638660345 485932436 194758490 678388219 122866595 276222426 552674587 446458532 493481298 495099779 935383890 157704622 492741652 15688701 693911093 320221118 899160809 73263305 738776111 412497105 953152070 278715901 862904927 66051254 22634131 301198018 638099735 984366993 698870957 561336791 401655389 553504858 900275300 961660940 421006445 808855388 125290238 289489608 577449524 681756854 178953139 653237892 659093975 748789981 427243055 840087886 793285418 12585240 438787346 66880839 457858618 476206595 297204851 497062181 922465732 333656077 272227929 655216306 786395067 44191226 606294849 429221195 270023622 248412513 533315227 734642785 776048063 185095982 825857357 120217083 74595893 133428770 961250862 251184947 536351979 984998734 954314892 586353333 19379543 555281564 652120743 301336899 968728356 247751494 779725875 7452211 467222704 325738077 100532442 574091247 813853582 655248195 547631288 767251060 260274950 693746737 950526173 553214420 963937424 591040178 773625807 96503476 747146333 813247014 636139525 604056782 986263502 532972608 223542381 812685680 831572986 276351880 230235367 14773244 888345133 318530010 286066375 396179558 491643491 294123238 125177175 7169977 793536977 488669358 185528402 531069074 815755613 807406090 731406443 403482019 986215969 540498727 310555588 956925490 102886380 775810564 420378743 716376215 410843584 234596083 623694097 47153857 712987733 146340638 979872529 399966898 151538325 386030336 67325294 701460222 321151006 973042408 451401486 914040656 243086275 293298042 266625872 180132582 21231115 14088749 614731907 730999056 240602545 485522381 334934124 59135925 360095778 220433658 561982149 641510349 826468866 40656552 52414904 219024872 912996775 798910622 106280040 559794341 624450460 157175 308089192 781564732 707524896 382287267 681082177 939891189 437239973 669196519 870912753 176692911 990928465 190727129 890602599 391577434 575381632 722262501 839743240 207635069 787456064 101629003 995665965 777843121 372700115 892671134 435078051 460107811 382271281 953992518 968762921 622714646 222056067 170359295 223854581 60495967 912252585 878638168 136275248 666626791 728502709 97575477 157897333 182275885 950447982 883407950 736756054 648794049 387474382 139557038 177147095 662917578 120779652 536508212 407475697 81482113 233563763 517347861 950176272 752104116 846407729 589650008 991115158 388203332 11504777 845608536 793573974 936791463 632605689 576068166 394913305 328898918 157643317 254527653 322503964 862172576 155994274 682454220 232180880 814771590 583435996 690624872 911408409 258185949 443143984 315229943 930904912 607690367 670031651 698895949 177891393 765609178 949464041 838559507 597658606 342200431 559217390 716459587 21884362 523176020 74446929 835856045 482714942 549716147 635164516 125310326 14643239 200030537 564716334 767451284 533142870 237140968 697108713 226004819 662766863 419041525 150884996 284299475 81360778 289426922 592108321 141270663 644553590 759366101 37757336 665456823 784405617 522196439 735361779 495577855 92262801 855912871 633047280 56185550 638459358 242367501 848274562 968884712 775970517 633463143 29323856 94928101 700904167 971454503 280266549 513967 107085815 150036818 579434174 975127560 142252512 148547330 542490031 288241666 567170797 13101798 575153790 324931716 745067615 612514493 4596695 153965516 857944811 304224991 911665942 638601192 262761785 960068788 599631568 327644475 704715366 728998202 644840266 787614975 568606339 415941507 894626048 965960125 642874131 449368884 698445600 843612118 404968337 123164936 211412492 303748606 322572776 702679883 169113052 282008507 846257913 900393568 676764378 212033514 351805721 699812156 716916740 626358075 327509647 833149928 240984973 550257328 211508250 371914242 631063388 786417186 168580970 900455740 358773131 503158460 136635811 485844956 383919849 58984318 108747229 575324987 536914297 17611707 976807334 107878470 687998193 585587611 559011710 365245440 126838076 306946202 976286553 765854206 942668024 646776839 878421281 579432169 202333177 37614982 369660722 336635136 511940 810025359 614295772 605654163 400017429 309716460 450692837 408578185 616787289 652393023 866550276 578139355 599004980 831459450 879926631 576414999 866510589 354859876 999822638 825151198 975705661 986262299 707763949 992231014 969449268 34974093 261600302 585133304 504511828 585186557 412176109 635966323 11238852 282274436 718078490 846432967 814840798 32015502 332252699 222960763 871636401 516365145 379874119 387309352 345127039 632806777 894390892 672978172 143095616 356718167 151104841 716087864 405633310 832075437 27660053 989210546 289534967 569234699 240129782 266564436 923475167 130031190 204659339 42668699 624163483 990761540 717294691 578028313 822771750 198184929 596555908 641029875 14304559 388583948 89680613 349827427 114928794 667844090 590333427 342703927 135216379 592206771 417292560 778651472 215406878 339008144 51497231 741989156 600839810 326888387 219120314 829841725 218461144 911775951 153899340 872861112 760952713 15711244 573003512 207628487 255453742 950118693 86739808 788115759 419739926 530155929 700796958 339348683 334094019 219294013 279032126 980373255 581313389 854351032 120687554 596543333 855891325 428835845 574487069 85502972 301841427 473908981 89931449 248743924 101340545 739654058 16416369 466924043 900552142 737787677 724755223 449668883 531199285 935779226 406250479 491892849 536967331 321030975 997651506 795053728 595910716 719940736 248844685 523979180 552743382 359795878 717402271 404416440 170622844 138067531 155395966 438942584 565893612 310317023 89456179 493235383 493401882 270087207 634706745 119632595 368699563 520813240 835463682 355589948 663570043 886333056 718419314 439763449 395308311 992496190 75212898 312788514 969136196 484713733 387108382 663123559 988686198 471441597 813232871 470593415 331333209 362146978 663196786 668922586 445665612 130575299 182443624 988185288 350982625 951643012 712651492 290193744 774168927 71787548 461850872 681626242 186222912 944746264 840119592 973490437 534223283 96953814 7995373 438667922 329344027 629284875 802039859 993455223 589015438 229159998 770085851 954620948 832838998 894352970 325670458 675759457 303293812 557933536 998224024 731930471 227765528 154380547 67267762 676097218 557099818 147707018 487163705 868856358 291651269 6698657 470103121 570168023 485430710 441991496 96060947 638648623 702940417 833784530 164730635 770699548 64782172 283931752 685699770 120662687 289366963 348363396 205261333 916484686 418277282 756143478 57263108 253931986 359225854 318777827 197134820 860331626 910622029 964404544 587648518 61797735 660514889 64242267 947906605 412683438 136915552 363102675 65213460 674535737 562359863 674476699 85787622 678244758 204929571 187822203 220611268 410186854 158576814 938339471 848157507 575032031 449261848 583315398 471665643 29811531 64640467 894664036 69853113 639532423 10116870 555062144 790910109 792870277 251186956 236685191 967568893 346143178 435587826 34683575 657676081 302689264 180625660 372412069 962910213 942416165 222292768 218158520 493523770 355253931 804234121 881464235 484760836 715855446 171209493 27804175 728525709 548080913 867686360 812227782 376808305 960140121 338881943 613216905 252416577 506572736 217955918 419761507 341675264 887019883 261391531 207045940 86582441 768141461 946127504 191380528 420795558 909649162 450918292 192050013 513271130 294478509 248852867 737216280 914988697 369763314 81787610 632932241 89437739 595017316 768288588 73261386 224226892 722891040 697740351 216149916 252543535 617860441 731317584 891386673 504460406 395599058 794325707 921454219 611591100 811827303 137791539 666538620 860735755 322050692 360945344 796146860 547516518 244140460 921819100 400461847 322779457 711637235 819470245 567999372 239166723 742002309 322548591 253801519 257779083 387856925 40805951 528693239 513305512 137244046 416202576 535698993 325560736 35417918 639218834 508966907 29527978 432555686 754477350 91233994 974951028 174476499 411693539 441830628 495970205 147729128 977867221 105978343 736265788 371324570 284546744 272657728 934937431 645460146 925136257 20945589 389785709 784960911 354931414 320523484 962191341 683978145 857719185 633822113 485081532 54785007 416920896 513962692 649522100 217826962 664949416 811022937 970474527 970510648 316322366 33658182 265113664 381290914 223566508 910558664 827217098 646621222 581767506 432405486 880162919 963844141 763576003 107935260 327861298 738599094 950728004 791092106 692169789 766484690 268070736 412380867 975193612 116501542 450392598 643273767 897239832 764141420 857883641 575814761 179001678 963382002 560168719 744718097 884107661 884862745 142336419 763812090 496855084 124194519 206742708 863702229 473768817 467161654 781570675 263632805 47823898 422901970 626436809 985996609 920457176 769315423 127865807 275074262 15427024 234705697 559867475 430895970 407512345 481146995 336654426 939330618 675777344 412562753 474993048 890515845 850896582 670832269 635038714 274691774 570742176 933236205 8170012 794974006 48798135 174499851 682995668 166733455 541990246 847157028 204207781 582127938 394739711 879862154 148621900 366254362 200554566 358891042 233434424 420330935 96493812 710955239 73754889 924909836 789410101 600513893 241810200 209911778 993819434 666429246 795214575 711499347 652450920 894561449 935548108 960217679 577433720 708809966 564104227 449669658 611153749 244208875 294449689 19618508 251018737 620064658 523592202 856726224 795205808 821738601 188990979 485508197 640253418 909215752 710651720 691316256 440855150 152548510 651473616 472658792 81049082 82886765 100412356 274881273 635570628 690796106 914926084 906232162 313643252 833954334 803929761 68077959 114829607 962934631 851691108 481034527 260433134 707730871 820360262 307875638 546113101 647749940 133254134 527746733 832244028 887949079 928296022 167799477 343198249 365732909 977345022 616622424 397780085 81076057 155792312 352130544 81921266 380352016 401684738 585160110 743460971 149647067 971876495 745312788 632184349 401389529 713872070 124246395 471084086 538536762 801132098 272018318 12876893 160479173 859421264 341422541 995616809 617300819 316303220 969679372 360220584 331692369 604830180 909101809 631053274 916496706 416643083 74606201 927605044 971654459 372890376 958192755 682887198 23503461 836232492 891177731 356442485 517836671 268165248 461142305 575980810 856933210 446379324 931912984 339541536 66995035 726276689 266628359 251817970 448792572 407826400 799311203 506731563 91668298 308976065 419687283 457487724 875777897 597236222 287611859 752147401 68165900 533275476 931899634 388457292 450786813 752622009 677044115 642224241 440305563 970685648 690533712 79409832 493330263 614844022 412168466 570297559 884624694 749827386 244367258 222732757 710980690 914499804 185700860 241743600 184452441 560419541 832387103 346145896 650358540 472289487 113840446 644835826 892461761 962917161 807052393 324022581 376941282 58483060 618944773 529669712 437395308 906870520 711992648 444341330 831033969 265745712 870998718 615989697 590362262 853719625 339051207 78742804 882999190 976445352 861369110 184381753 535096509 792440417 96847923 18229776 608626029 736556992 336330746 702550765 100579228 333761988 540666906 42629402 316598356 900204959 782853784 81162323 641424947 681471543 383441993 820113224 392181225 60927656 218682715 435139102 413376188 445368000 869009868 661479662 901276422 126349698 311553521 186519109 234548918 175721380 951539441 774490531 449500619 496262160 412647752 997026812 556314845 862815847 69184837 587536442 801751956 373308793 848641932 150712248 601639726 878899662 610307988 833999048 179034365 696136736 484704809 241191727 298523367 11047391 998898155 726814372 361697765 575622060 465621966 803427156 367493252 527168990 149846425 218259553 194669927 438718208 983481447 402914910 501411778 197550161 760929064 338829781 130926049 154652738 18882849 175934401 890757023 852294908 438304360 98352660 372001519 527270615 714577513 241842738 303854167 522696932 150109284 142038900 951964528 322189157 846753260 227212199 152342376 553484879 972709225 10999178 532142975 198118863 910928023 174560083 743822733 828865218 113199365 915502891 251516027 636587323 54188695 932368813 612983493 800919297 806947333 747879019 434709759 278584334 722946393 62305385 219894861 172210961 228306037 319269024 664300777 493005293 243768715 362463356 233369248 510208568 610484131 867706463 272777045 885516221 732861720 908743708 418450813 157871866 526808603 421592956 814467746 70148515 881023791 284788413 602001889 622491421 567911851 842224909 647219307 27169539 890377787 379194131 776739335 408847781 984125792 247819623 191660942 540719236 939759595 578313493 96086382 835772120 660520838 472751135 370244648 85216266 340858667 717421048 340218579 427993146 681097642 142165513 746588566 644986042 967196712 332890159 226968113 140941456 928516251 832453435 55328373 121775352 751657551 474841969 432656583 303238112 230167651 827572490 591172258 271635051 779808333 755467442 74953490 210064239 763319890 476785674 956950841 109371382 124538383 329662503 109484237 41524161 494365939 465863697 170546328 45634496 490988738 211423557 147293943 474252443 169085971 863599668 599747164 652668204 196618963 65228482 287721420 484758787 956438209 415971015 879793506 462988513 63978479 933708945 903437002 233674045 645742919 786497376 537844167 248672962 313850116 629267433 556107949 302207695 479304501 151245524 996762343 392242677 99597885 220818750 548291442 136573053 382911830 691880760 896077664 795581152 684527369 813626949 486457431 366342221 553363895 31226848 613404431 364238118 1000468 246843380 570468312 360812931 621602726 231287138 142938385 972716973 484659018 853108863 868968882 122277540 987849648 192093587 212805571 542547610 973713370 463396187 215023843 241252726 473517985 766712199 661967554 920329042 839910448 605636413 735578023 635633406 736823431 85208980 497527530 101333626 950455801 66748442 372453243 545419647 410702510 93761871 211093082 611231223 415651874 361956135 24968476 698756737 106842532 235889036 986273389 731611374 23138520 723329242 828821128 403503303 42857014 792079458 503115201 480390596 930277768 350883559 273350396 84797014 55583344 515854115 20644402 56883742 280503007 573440579 74354419 266585716 808751007 145808487 365608671 22364897 88341707 669494564 629605420 770652581 547044434 753745409 754734627 739115058 193611895 972692733 535549347 732819886 565434451 801022727 606771101 913034613 224223314 118855813 611507606 188152725 36869810 5436366 10690600 324132689 42721799 443871152 614900097 121320863 426567610 104658410 735185890 381482410 754587781 23622067 84150305 902377808 625274616 862922802 32136743 359770532 993548792 860942083 692861811 15546733 205707578 659769016 715143574 651531686 907830220 170180438 159937205 840985084 468745869 687849172 257827850 32900947 97692848 856159135 149555811 129882689 730279997 693062425 919046818 647876498 105925264 150158357 538306107 898220226 442367704 187618653 133872569 855037574 375733913 187823149 217929017 473201987 892174891 482373301 905378541 916207509 922747704 33711770 642880922 341219018 261260098 731751285 740707610 523657573 390320667 9062226 680418011 377362843 739859050 566291763 841476703 633466329 937045037 534036363 966385594 926363964 465790258 426297540 369152023 182795287 739518364 131022777 384397875 248429681 290543204 991132732 748859616 472357508 684031958 536304017 199078788 270441279 822214672 563355377 275469463 842785989 615639942 431720969 263991849 295803116 784893313 332530040 388839001 145923519 424196251 122341204 784334303 189781501 397567812 437540262 900748931 570182551 512407104 139688169 176146851 595097142 991408935 630235279 183691441 760569266 340338916 749737340 463218611 769036956 684217911 233553545 180689858 756369077 248879155 997548290 960152971 944536949 628252352 858307369 108348881 60382853 124303642 247269553 461615593 544673349 776483408 471736131 657468476 877949511 556296134 852047100 928476872 268730834 44740019 496526573 26206624 704345184 419462564 602893722 65601383 582017056 31701751 496988028 617237465 687152756 746974561 98406271 186655811 162144372 801251689 115048324 719446022 904266090 28311786 927522016 948707608 50236756 796296597 852891867 482836098 423076198 215477613 34116403 226611939 894976645 787199817 407969430 537937643 616253900 348230997 511121195 219172321 275409163 916402577 148431626 262878750 256507203 277641296 609674943 452074896 592496427 883084475 294980043 263303736 68191662 794398540 26596643 983476908 597649515 957650003 195260847 938492054 708887604 551426676 477740236 882527538 407350159 861122343 829272779 426136020 340303160 565968695 738631536 268894304 750896285 803960644 961772147 556617168 557027937 996202561 934267906 54988466 51843289 650092022 556757821 829334951 846053010 592830335 210393273 152911846 285994697 67663819 933902590 838844854 771329521 657154078 612698889 78710519 675400241 527216783 940970187 537273754 882705891 951889035 29370791 302879780 912943127 611038032 71581944 409450032 824658189 135018099 905942665 558103786 83922111 430510682 486048539 494087060 715837269 478374595 313996002 705965060 310060462 654733628 282496008 762511140 329693150 231262120 471024425 78639985 590252458 108671168 174565334 381219709 749185294 462213775 189069074 113335918 698054327 865953525 517099992 672878716 431385738 410474534 265976211 686004598 387916315 19646248 547695267 468357438 874122039 319508056 484284639 728878664 826164314 564084710 189027342 482415136 728850745 331869780 984560237 521796577 129951546 373765883 181575468 480065726 961705463 637399685 74343152 352441980 492122559 845835636 489121363 14471670 802624533 756575386 629740128 310264216 93659183 798399391 364925207 815548901 553045368 526667647 142676975 109276146 935469070 558464265 988091983 8417256 788987716 122119009 943251475 529145733 15357474 274325630 583810061 698258076 155036128 505605549 727023234 526433168 294366831 602577420 653439913 832591325 443050224 421901072 503602736 332129936 133240890 253437695 511670710 999193802 274010968 76974967 433251666 731069504 594996233 471997925 935972875 216864702 32261439 767817743 867576157 466958239 338309024 435012235 642309050 230178903 377462792 967908165 652197639 408787690 589935109 269314557 588151067 865609586 611735130 84644550 637468739 882769308 392695164 301816457 767676353 641092395 565066776 806195584 928180808 72787572 560271755 372196795 279032962 412358369 128493160 933168030 382926218 463865198 403414262 165036641 568049010 675980591 535039408 738807951 356579775 763444168 19424195 472344711 306545640 321767923 371197331 238513407 779852762 854635006 872992054 10601852 464603255 853703754 644257527 54143194 452779538 503405517 306883541 373657546 688758516 933202577 542436353 103537487 851298267 138527283 177851235 782645568 385813622 668809829 609895446 75232970 503923178 777570668 314747112 277248235 284966224 814992546 107654619 656959736 946953268 808250101 151754919 761204504 482320151 679215974 911945013 531510470 190459887 985227148 137933349 624100178 614574754 677907982 622742857 271600737 700485518 901556525 251269160 273120361 568486916 511069495 494972028 966822710 306657992 25522453 80738484 935557736 945918099 237444798 935912051 481102322 392859281 903094209 134806799 543874205 29173988 10365376 149667347 715495043 882581791 55165167 915180989 918616980 318480587 600681113 940088192 714478100 626121189 209855387 335297156 667490587 928037214 916121831 868540961 196050708 666242970 660870659 199833192 915231806 239708914 191880072 63847578 622198062 467052594 379260323 821273518 282320715 183026459 860181654 527078607 671441233 174147298 547205432 497614812 657090511 239295663 842924913 877200359 464743849 966059551 871551168 515400119 574890646 413729219 364646069 342602822 697833378 165280671 215553910 952940866 28770222 624103339 653583934 827904400 189720555 881088086 93338586 957220293 364429923 83096318 844121898 670646955 83589744 107112569 328427942 56505283 350875971 516307343 863851990 85095869 563907678 562262909 751070681 94175489 101499930 82942067 646890463 707688489 544337442 658605079 767806127 66779781 628493814 880058881 827859490 876201109 745594730 961098301 954884006 499762323 4542244 799101900 137660092 711264487 856180001 997270818 86861177 993949872 286758192 963034281 26352393 323774018 437019509 889923389 874623528 812464034 89438440 235018927 793901479 356642572 939712468 613703746 95021293 171895150 733153368 961219377 462769267 201011434 965484265 712897319 763292743 650021720 925418190 854222021 514329738 987181761 219515043 117977631 253397490 653816293 484369623 232641343 678786121 949198006 751148589 49511073 219629803 189190363 919102527 691228086 84068172 924427310 911437302 848535905 907071344 551125822 454912019 660526717 590018161 901264846 677893034 831351380 672889597 788174676 555710626 663703849 664558038 607124347 567285302 310686384 972529232 195098273 482776950 444902545 439858390 743445082 680915399 141155048 180560741 911798763 993319775 25016008 989414414 441039568 247813066 435663027 334808441 733189942 655017576 348516131 23589725 538613377 381734636 84550917 715255049 996307912 436544990 898423865 796529631 108038228 415903002 174255123 371064787 147090469 525082703 216935901 940255728 661390957 611202433 195820371 377948371 15806482 179327368 784728869 653079854 267788336 999783567 590429048 887997510 645191829 585918101 286214757 905696886 251251780 509604847 958304889 830146474 123626994 104442308 613465396 256013285 562951820 291533968 980993418 138381243 853096879 899682466 581233765 173798615 611151919 938393757 785910560 434256503 580750993 529148411 41427469 685250027 684378000 444654469 140924657 723279129 562046107 702702556 587607939 395831548 714981973 105638388 375063024 266701856 418385685 257159059 254953818 137769768 719583076 356807127 765934164 554400073 185892993 618397613 45904744 912477900 561126624 677569627 945900433 318598031 638876838 151217655 50293953 569841029 378969135 702392813 509558364 117608754 202632329 598677372 497273787 735853615 597189622 283713594 969014955 740003244 368923246 57219724 606639595 394390761 72050202 155634735 651439537 831224764 711529946 24080050 151459366 59113742 669632448 778365433 802520549 996963678 662593939 779508412 27136640 846394172 732762957 663194885 594592507 426189263 351113118 378121910 999136335 808879440 301888102 155087361 319631849 962441613 875820350 992245230 444526632 693853287 775307760 280592088 873208034 789796948 689219835 629032176 87847903 381460189 697458704 503476409 621032285 937226529 566555287 121501066 857998475 741818961 223583787 100329487 650791950 391104050 652096282 316479688 417687166 685232542 583982310 822307465 746791146 743928067 616593606 453870841 793485648 492207330 496317990 653445395 924392230 32208977 625623330 341165991 830636500 704576890 493341455 187720666 634863415 423733274 811276019 382120866 913319456 435753474 665274376 827283019 981434067 229410714 316305981 363274996 117735817 516082265 740529333 515336467 759451374 100255566 19287621 933712109 993454243 401230746 44063738 631216671 365585341 188712692 29475729 863737880 752019780 471089699 179333118 377928860 857787061 397946248 339821030 195615810 357136513 339481489 441953316 214642935 398347916 415104327 236938311 266596474 424699566 189354689 633561362 142259933 400041269 587406254 432237308 540524298 809319777 917328848 5586606 702802236 705604071 528717179 685970311 111033730 963979631 697340954 787526683 227130943 972303126 603709611 790496944 31383724 903387373 559856702 122211775 938683733 974795384 349614201 14400633 21786776 480122159 588247575 511951168 89772841 934762240 139046756 245896745 232319633 123205323 227874499 40362369 59329962 350674149 884210472 626517573 277872421 572572054 69357727 382160552 513322500 597071771 281160899 985816721 469638176 713538724 898315591 207990298 17388708 4447703 372457073 258561554 895891088 882059339 56727962 364466300 238180151 101574030 16996271 94233870 784262337 969037344 530661299 231915955 826485418 919379446 195367227 517607689 825643585 1503992 204513520 888262372 719102250 932160898 233050385 97877193 461392348 632864487 825789422 729193588 18809380 730165737 301572718 162754643 425611169 204960067 53936778 795861512 362361925 145172511 463714767 41949418 104251610 834348192 390395360 397259909 184133499 488321114 367693042 281375509 506621974 761926869 156055631 514746383 471047921 573618701 113725140 283166873 916280610 599061749 565182834 298078733 547822870 318039535 744969648 51287674 447779083 655115093 544371239 830668579 947322773 31836660 907068165 593332990 91743773 555644812 197347467 573189429 554342749 306587985 955324815 3601321 514811365 140889709 975759355 79601002 758552730 800489083 15473996 333324096 110779185 457919502 922567955 737008677 114334904 695241512 669680504 413219785 86767118 75918787 81936818 594356493 493640806 777867340 448010384 837305480 92534216 900115490 285229811 340783877 915051920 330357788 355318865 915520515 191190765 725873408 823452980 86185524 123423075 374321165 896710585 359652862 526693194 1652082 209375762 244925949 814969420 829577428 509437700 785508223 99510763 518964684 425187946 436189446 142603769 799114343 780925360 565348042 938955037 895164836 893304408 407217973 699152213 263967225 902523001 445542245 378528367 48054735 573973819 319284141 444548750 470346241 409058652 838883348 995155115 564915809 418265518 574370516 45503250 872850996 73785238 831087324 138303969 167347889 506900879 210865743 902711180 711239045 590311845 915481859 188636508 386019665 290285051 984490243 333212139 763394602 864413509 600580365 261307817 87258649 322582862 995830549 65742170 717727641 926013812 287143616 277802134 607887900 100127015 512502762 863487560 134903430 59794541 297330465 776753968 643425712 658830945 162760743 503500385 497865958 267155376 286227059 184286659 825037418 981704986 501395377 44675218 633098223 193685495 155464766 67342813 764860190 946731695 166917037 201975560 675483156 338396481 572067652 708205642 203210210 990685629 663118975 10712880 776242444 206435530 929322892 831322392 386487307 626474529 720059854 593428919 150558155 880484623 730804315 208987028 638898733 12181751 667703422 312600202 903856774 340208078 191546933 296061514 154388511 716031134 652498611 826479830 948050099 324641283 205321439 552509192 172851443 727217329 723704276 590379785 668489989 167537132 387653471 457189082 360922881 39085582 230764676 892567758 873120115 512297732 5773818 484213774 798263772 24548049 86097066 249730324 159768881 843327498 296655412 370413104 288978010 903726169 193623913 547918342 855252660 865458427 190418642 799094798 520823952 169642305 261422888 219725075 811625906 519427859 232483802 91360181 123862994 303314280 11123082 655943911 10515230 636171471 809468560 621607025 460350134 196353001 425423733 982437231 446768431 877474796 775595386 140537552 751292689 252946722 573033743 560750552 319177049 298989928 915725404 161876126 94590456 333260463 475551675 336909967 183891537 844510591 945893947 436446441 612294591 454669167 96698399 982001985 819002381 151195054 131625821 204901373 467792892 439079293 888914976 732685019 923211201 136423603 332472135 550735208 537329540 992222776 965955811 528430986 293398497 876141194 851026621 923304439 677624427 203376187 103631565 754054843 554035748 629830256 76238788 755090870 311622663 400350052 381796739 783921948 319738239 750035171 211916194 807528947 66537709 254810319 851730922 643303576 654798373 232167327 697281243 897877306 370957553 462022363 361695783 329802846 104223629 710295969 271205685 692402521 771940137 434824995 733165471 64162521 226664555 118946087 514790836 868810077 693592042 751128198 498572023 535259576 623584436 429212589 143872158 299164562 910282440 334968607 138766355 165464039 279338909 704819184 694196599 982868870 566214810 264946763 964140058 40206739 241162139 147640814 963354884 988954629 484557683 575157417 828893040 474057257 984648292 591944931 60706123 391550749 238118568 988864021 863062457 550407254 175193324 530567500 408288657 852784666 722018000 637522347 723953628 853207047 412076904 722481895 896780378 290112394 809152446 762107337 328923644 879450729 123297613 671690928 974556011 696028986 495040135 864200716 248458624 495731177 708829009 26900196 362916810 194948662 26979202 297768273 513625355 849232436 972373863 398266625 693172155 77368524 825139778 500343221 365413508 341471800 315591878 243903427 296749764 833459336 719139229 339925140 287590158 627085344 858126818 254032679 889343401 859300920 427339175 519001228 219977999 635565403 151102577 199396970 229912688 119734248 656570295 933496187 967447596 109432468 535679334 889079818 61377629 814342886 328645728 878700156 772063051 455173562 299100920 270623684 354189301 500479935 709652343 909520364 236009103 60273145 664142491 308557459 972486910 668638783 563035155 11235178 748633438 264039358 133516548 149058742 890701949 27913588 184423559 133355473 868567133 759862966 757490728 689230761 195686069 815028650 468721769 888264512 117643121 497263054 959598909 443796522 531637550 323543151 381144205 363925266 227860927 750509363 634810550 133201461 606742187 113709200 1681161 762835429 998280620 216079954 750999626 370069767 635711281 913695257 689138482 335038358 158932701 927754712 561574125 121147166 171439110 162284120 824684957 758180673 127492150 928156595 150626005 995343926 893563822 449285081 566840350 608662341 803280862 350242062 950538613 931963212 160248302 304832106 269489099 674067773 692018489 471244888 157381508 97213597 912940492 654678807 325971193 438149127 667679468 668847420 831998198 792936359 451838349 613201454 343894332 948942784 698014939 788475561 123372800 116088102 796223157 549775164 49193322 132549061 417981485 563436746 17454615 43635480 558958089 58677005 160605592 428674226 841484101 757084430 886233073 694959289 902585231 594605487 21446939 606845542 451513802 871811105 313431938 187608710 294816395 920714862 203980935 334155260 472468639 773478896 950702335 126557756 831808387 575964120 616224690 814105042 505105386 979954600 645349341 98502873 600252475 340241337 840216496 766764933 320379153 691223478 506725073 560547993 683987897 588007711 864586456 666046449 882926263 860787655 798878161 811490554 485001281 626145367 2564797 590163253 86517442 171309257 807454224 415472824 293246809 990487277 309167669 622517932 636493912 634545383 1447941 71104464 758579653 561110959 940119892 574828276 998692316 614300560 531390309 652278143 415257994 503125673 106142576 495514090 597699316 768623471 395734819 332712003 363660782 730003241 749646110 417596075 703348357 686760051 70879606 998908888 693223798 490367419 572199986 387899284 168449204 270873031 376780753 467676476 675925990 168169006 13150147 459615298 808250598 161697242 715256555 492627115 535487043 482577292 279847460 125069201 377024960 419315288 334208184 115584418 951150291 626744356 636712682 630005151 269770023 454836782 744663150 886035678 304294682 548961155 86121196 98210249 657300031 171374985 786241664 834169437 581490654 802657398 602524733 357288108 29697391 495998422 103695013 41211739 173946147 470375689 267039283 408577572 289057371 347529666 556961233 848987734 93461550 488136841 749226850 300979536 630718952 554493754 484930105 581929225 42784645 619523460 407985056 654454411 276473914 855454059 665049939 433590387 561617133 306482631 381719042 977143155 728326328 769648835 913069010 828071121 42270570 367157854 672206557 424676581 517690885 73925869 867683245 185301919 502711105 909075351 80992197 542753534 650678280 156875480 824817176 438247322 139061752 982665471 448938384 67568411 301971940 880717999 158778248 217425087 160843347 468199266 165067347 41364440 737673216 422803425 461978035 71886412 653243992 768703693 663443810 700026131 818661887 206634778 572571533 819529917 409270603 301491854 352081747 108576746 907574471 665139271 468333386 12323791 661079474 174090034 409439739 608617143 318826622 339594901 458569825 440602752 675934033 433355909 85295214 508207386 954025607 184085105 802128263 828326668 604353838 145265557 457068803 231602159 772567944 1004936 701203631 532269296 237378957 499499695 67506508 211104594 605707110 326101703 452553488 865566954 284684787 796785503 887703073 259981473 635780422 166154331 332794141 631411958 121807142 196181619 200080277 112744569 864760205 10203057 219929230 452943953 990620458 684641271 313846526 913030327 81569760 630406519 734497365 164281209 762854213 908045113 289954545 243766392 618839844 26273176 485780648 264835626 762933755 829763269 283727683 786606617 664081278 873463107 601463037 721084769 305914130 294355049 671090952 173958966 869078611 926423267 582941192 969171292 822832526 297659697 123641494 187484333 367155784 286203943 6958526 160524695 552484277 268338540 859634049 121306779 401623873 68310523 583070036 980218575 969659659 754800804 408804511 736454237 805491301 539212940 327729983 520181506 894201430 665567144 988214277 180678800 990113816 200282950 210866997 387499884 396074394 550125701 490513672 185077520 857327614 454585049 716051498 52700810 862922780 607054984 925384764 849904380 25157374 130970415 726472275 300072474 711070306 804308029 529188727 902234287 50734395 78783862 708396837 636673304 350810672 848759153 980156878 553481671 341509148 242932251 571193686 546807233 192454796 883438898 403849109 634577185 494394948 340120779 427494618 569120659 979157434 466057677 695709795 186781401 52257689 317315700 164919525 565466442 32651072 289646798 54552842 251948110 723787073 35939649 363322862 847772899 318589410 113058051 998002594 466850843 739489695 62752929 416531882 964723100 550626726 107853433 17944446 456050718 90972249 378815807 19240716 323344881 628912592 272207996 930104116 736992116 477504596 73998602 218186827 384671135 75951333 868579226 463548569 734408314 134553014 320183598 568213211 143659427 787481259 476132767 60493505 400465101 933219810 396277272 909904753 839244859 892103207 831585689 492462594 362549577 348901758 980736373 419981314 982797540 275928477 5774292 474065905 337647116 723635823 203315762 749115844 92288089 536736914 21823966 610814307 271540340 748282330 448189564 982713131 84246169 967948748 733094531 598902380 959848732 118964772 936748480 191734763 637274848 896358735 49590225 342369890 638649825 390051569 878254763 665212668 827244460 874520161 832070421 760969177 59185634 280597800 258834219 525878416 713960633 494663046 868262619 418440872 557877114 463444717 116351595 338450973 491585796 837796484 293477617 481190370 390003784 383456165 471064793 934779993 768129739 652717151 882697828 874351580 680377639 315465204 439029795 549261624 333497737 672957276 943708544 926465581 548929589 332545985 627355445 824361455 150117886 458348801 854503890 382430120 302638798 40852016 995998267 707358964 12733476 189437971 101066792 32264803 424679825 634144165 47468708 181987322 456501050 649558677 266426511 205630386 660158041 810587591 649375004 127568376 428382652 252446159 997305427 51541035 584632900 52220281 744053136 390909218 552257384 39281732 370638850 873677219 774930352 451440353 901902125 979101933 497602874 733514681 601039209 787270447 195008567 612915557 681956448 471781390 880256879 231719219 880532884 275253539 521994937 554052520 146447574 413014139 93024132 251562745 471241936 821662997 746141522 226439056 979505021 294486376 99636279 276796557 975512747 961103834 620692830 461161026 452813952 745558858 680827268 430586038 798990834 923419015 969700731 234905124 947464013 294472150 14782633 164568953 541349554 783964528 54978950 549648601 72342674 847458817 125914145 963536922 322021430 173877291 513688220 582106951 690024507 754740225 766037420 916977438 251095310 395965836 542581018 857639315 494269300 921969481 625005636 460068427 234103557 977129129 907912348 493140770 793868460 313059984 504435240 481895077 542908201 689983447 719142401 192824985 735999887 229771211 468181204 407486066 31998918 855920299 966666084 136323548 384596746 603680301 392934149 277863222 84104810 500376569 221468707 156188690 778704714 472015917 682468025 840867255 737179105 671745495 934121691 42614175 343269308 90509694 107362604 219305465 619629625 762914202 24478568 9710120 571851533 5991191 250193628 389991746 200349375 339663319 559842537 186753681 414852906 358999853 784362372 838380054 724348415 482733154 617893305 995794689 129448256 769265971 658617380 230990906 559574470 388532305 527146870 709923548 89310141 219558368 42413302 431436468 620071715 961414136 521602813 652821190 778515532 148539175 858013049 840555464 562177121 955096301 127644267 822023334 818419164 115402815 461017193 357843708 777404173 64411141 627213596 624589727 750553240 461453725 818884035 293885717 445785077 154679637 233778095 101445143 907593199 325374708 783150277 922343958 816420134 480632370 875260415 938950068 454919309 85133627 324673003 420046151 957917164 97233200 670915370 252246361 682291295 218404005 705416946 171431210 871590613 966641188 305739149 277142316 774627985 197686441 566686936 641767814 712672173 590639653 823558853 733655699 449933202 145658876 440911833 456756064 503808386 385063814 280116142 686710833 10302735 33255057 650929523 923939580 423240864 41027549 51171943 530034668 330858995 405434271 990287457 962882527 516855957 91874303 142936139 849457897 394306668 562634138 760418466 587922639 161758766 981598720 637612024 985979277 464802279 177463351 202099571 319013841 427919223 831956790 369455947 398587261 840568594 640121451 877471567 42015272 143394238 343210038 951204193 204611998 506398680 225343595 679050741 411291740 726558607 89605332 440312470 295850005 343801704 3187629 696917090 734198319 973449912 415226918 707269769 861714503 222328877 408098533 742871761 191699113 975745606 207623297 556548629 968319192 493026262 460870152 425253569 592270860 613012613 338135930 801033560 903625135 470619471 293098059 883856623 513073119 190018307 859818981 269074351 793840624 426264261 858164260 648104278 903793383 389751436 543119832 989307831 720342015 778390436 831792454 391045941 853774120 147937582 317707943 582102860 727826307 852842651 604558504 392764169 788594151 815517237 128050921 792741772 377741152 255064983 754472062 321839757 188969386 631849007 911830641 30386901 317000634 659699139 714613309 69515456 569350198 333104873 434124885 358933186 988743672 700604813 820239003 389542878 792861838 3860335 231543529 631457840 400741053 917302434 501287820 316080997 906450170 552254991 469422019 390337342 991461359 363138032 772447812 978219025 936249084 192111701 938528696 641720648 179170484 784743330 482710843 246009823 979787612 544360719 769949405 799829226 888372079 731944231 674521635 20631565 725022748 739382345 768893574 687108098 493120454 587256618 229135858 7253271 370065027 378761041 769228617 836609453 453169310 775243162 285368542 90590394 930133270 466579124 155633403 847333960 386761244 720611235 882226267 26971124 163265945 455910462 563806896 151884143 370640806 877084082 925752606 646708481 76874001 572743933 363889854 960443393 231915999 502253940 446086940 137499998 437694916 676588861 209908410 721740313 581330093 11168726 978718603 944312776 326798646 667236492 954886008 5098261 134154548 476913413 472228063 411146301 124815917 511035319 41475854 572102546 190894555 586042478 871933644 831529978 974177454 501151946 840717009 259336557 171705926 61566654 771191370 636907386 29106684 950817555 221103958 800189379 644054874 184937443 113185675 966761084 859222686 621875998 519580273 61342960 115333436 231168776 7389189 646722556 914693721 740564665 84560696 117527698 992923472 745012891 13275246 10709048 545595953 431907568 179640320 630497670 537205309 923684426 597497530 288171180 811255404 527080465 995092061 64887273 375078375 316966657 721499166 170505237 795511438 945141673 196960037 172874520 384158578 54728940 393264912 711612016 449083228 322965124 311001709 679483312 841819461 540048250 864442691 406852347 54999260 69162159 596076426 141027213 955640579 563047767 557564334 868984370 660001362 48523641 73009424 703318989 469091731 574813296 31564933 569643987 879419972 467771245 903136469 787262669 591571224 830003186 706960701 407503578 959896694 496636504 989272558 388132906 340122872 613587018 849648779 706082180 630348782 350556488 867048623 256548033 519355353 994600229 787128933 528252750 790976752 977902218 365863598 272640174 31886238 844150129 328553471 87276278 538458370 862895530 496991936 159418192 130292589 637113689 957477838 776882808 565698792 973270390 48981241 421079362 475228075 262887499 240542087 782760210 521645735 998339066 665441967 962914914 221711357 289851637 465047071 867611456 116748677 844760708 324668023 439739853 496295752 394639171 842326988 122197183 655087110 294932384 554492454 477068255 797155249 830520417 741505025 25633420 741089264 411460892 848337104 392861239 395373725 60846270 900050293 536296677 54874184 480549893 21138635 873480112 751840433 606941702 951318557 426713414 857660241 647494311 382062507 837288552 202501586 597638438 315179308 900460653 704914067 676490896 976687687 956724668 183061797 90926155 459018521 415512661 517344464 815000205 706902706 323839561 606242575 800135394 935845271 45521469 83994127 203906730 805635138 296575980 779296053 947443608 213435805 851224226 773351317 995087924 128473483 703765953 782786171 595087962 589157728 397913920 307350502 16272825 110824035 55637543 825215752 217478229 769622611 231941908 766792903 581360902 137353183 164374201 423364671 444252151 740660013 565780571 840330558 922711847 517652052 837198933 943737543 634150635 953865185 646851731 703690640 434749546 196938582 323418392 563475075 852410400 458226086 531473016 3450689 797100123 541226427 956121694 846858394 113396161 255872753 255872519 798459158 654732233 697296280 188839110 858686831 190654269 97995637 638118014 210722581 753375422 243206721 970073643 315550889 830152000 145468457 818277465 36518018 723810441 825231436 262246315 653217067 333865911 901873472 126846294 637242851 493141431 916950414 252965795 354758939 469100494 692215346 967797872 553567484 123766804 17061660 680085936 255857630 627905012 569238961 311430630 804439250 372708014 861832522 986012334 303573530 796080085 785070003 493025077 216944043 771394002 80842670 702520508 971012018 403759711 675448686 619910424 83860748 522811148 877344028 619134261 748720076 352838077 942406998 343206286 940244409 896767785 666583979 868204727 344615629 818390365 269138208 176334804 308769207 132479032 334757550 810238239 433277018 762899437 934459841 434749541 990921292 236028291 972369082 629948810 879236440 272663384 690499438 818338560 685101564 36862362 49024934 500707924 69360108 823014605 637013405 802295970 308039309 772765768 617358469 899410715 519348602 449438903 352955650 268253062 254944003 533094554 613143981 118069949 222859433 561561797 862318994 2743083 159803300 982821598 945361074 991335765 995650909 678970339 73918082 134165070 22746612 130101921 237789802 894671425 257910459 585097277 118143048 216042218 139352760 161895087 560059626 366245917 348736295 947671362 896497303 655951422 607823862 212513558 775017351 983919816 506173512 388228510 385327718 410040007 142983923 534344483 837943509 182741853 657987841 888900414 789021161 295705664 829574707 105826146 684407466 803113530 7454073 888370512 761107606 889051048 988249467 371603872 941368347 749796092 894979859 469833279 18389280 987900220 408304081 960152299 323989373 452232832 635418742 585174969 952232318 467789431 973196665 464540560 7267940 482528483 430447493 679047852 384664804 668994072 782264825 126221083 451460518 555760001 289070438 381402435 383448007 7324187 916702229 747639898 770602839 271085817 892326015 976474349 445558236 893410750 618185171 930858842 286404301 890011430 97530483 531655253 142227992 443838845 904343159 784218471 680135837 538010918 322139176 376168810 115261617 214961429 757084806 396964110 804780700 249110869 178973123 976549208 252045595 341208452 504201158 869263390 38878686 673451858 632130217 862423692 774706699 173157638 145531196 394595233 704106682 819582969 932005247 393174195 505891702 736310552 630963499 554614759 893556418 350780262 270363690 975296698 366309010 526449784 158501659 178868859 405358286 810157303 242443215 233597646 857024467 691654434 457841615 115361322 798112497 252301129 186569939 856625244 189042926 903841875 216209740 338770178 442645633 325351481 563310299 633918993 473011416 482407048 1506008 762785360 506100755 236686563 143034060 707705818 28703174 69814655 129681143 406653088 505770363 288788390 692085451 589145829 399724334 384676916 132033902 946138560 376211919 578738205 432906812 342582685 568506819 445831397 624308547 779236028 323685220 670544678 793580486 50454449 502662012 383236878 858477243 449787874 88751566 650873566 126441805 95761933 969456525 172230508 401123674 744885439 926069731 42631330 461731317 726069981 735927916 951709693 319966693 981726239 342487480 155409166 457688101 141590416 661754316 841285116 917781090 996857872 328211105 646107137 428045184 363101394 818077860 165889513 310013973 767448542 305652533 264366230 839763181 305752720 865785128 813444990 720816004 42834455 670822727 629936939 165244047 137655287 857808589 134166458 327100019 216089223 55467500 87408477 866319308 569843572 992413256 597622489 189089768 624339517 863620986 270913032 435543882 781707956 59297679 213328985 106628135 241224579 205366663 552884043 700230892 46970021 565865942 388026101 982771382 345226216 526565093 557240961 964326360 477480818 68860306 194400429 187757145 675024953 719307180 914979401 155633267 586545289 829491320 595748027 331647765 607407234 652381999 10498174 752316002 650367640 899926397 528418718 247529008 645595665 706179588 233785917 429011082 904958346 473075927 311222034 582753327 566745459 365796863 874269669 97678096 392291470 600525306 144436244 308970198 363723380 532082230 674904338 216001369 349954064 599213467 427304162 935016234 840900130 228698366 38587552 282229258 763412413 544011695 366827768 381469041 337722569 102491116 54334637 6928648 845594754 826915179 27354900 56916271 762496503 736906708 641696918 814194040 872501900 201089349 917730610 676527914 361944696 697008844 800988920 942517695 341390152 151903472 809364623 95129446 990754906 888039977 484447152 552332673 306604387 597102947 826254248 124123944 373578986 505816704 494989274 473805221 473022154 76701907 980556859 721952502 8599732 897300389 669767636 242277967 565930154 223246003 242065732 304776341 624848773 440576174 293018939 286374627 730869617 211478970 846372096 781315849 264776300 917462511 260245228 245779976 560599754 214820827 840576237 188072087 275776436 20060415 731513604 15232929 784394660 708128333 202554311 773506245 807332586 277682865 146342112 937075925 622720042 577868165 282246540 606585431 613880540 253343514 410261788 687684103 546299851 733330230 499058551 896301395 680838551 25997713 263214999 624173789 754155827 202606167 498208775 300653309 574824551 572999849 113210220 62017597 647462990 331645212 738658553 637378523 475701209 41856568 56451321 930278474 758409291 936051450 892314441 293885361 843302332 798112594 236313050 895150698 494368150 249261222 826800948 81915781 660799259 640363597 137625838 785103682 17373148 59735573 811196471 959146907 2084419 162355390 781240912 401053368 959360011 413501565 185841936 31789944 324016834 554016122 394250591 933565935 584232526 693429842 887962043 977210338 364348773 746684565 882698422 365754189 648875539 505272649 406833525 199705309 343889976 214231397 978008626 903114871 818811911 559044695 113404604 548081583 490802313 390801535 559938802 575758418 916584472 875116977 608628044 94414556 227349220 265146295 33310546 365816066 680733553 532576461 629865506 101498922 903200023 297548835 223045358 198014446 867585153 795958879 951404924 322533533 182136367 564605976 414714020 629457850 599665908 200390236 515062486 284826747 614322296 657809195 657088145 16531531 116546999 538810873 31978733 954743112 973428096 464739888 483316242 813859013 882879222 351167916 320200127 35537354 419564563 147320125 742971844 491891087 760460320 1812264 677282440 29299717 182952511 576095143 588004227 66709581 260586977 291435876 400989637 201335102 927276368 440359938 904430702 575867875 842616870 991397012 461738292 34960891 581924820 571235876 630196960 673720440 848090141 489634862 681488849 432888320 619453848 108462370 517391991 317312367 365328945 720537317 66627033 676443731 853755304 847320400 103450128 153460079 515954704 685537456 960454345 250908472 33514578 667670084 746887623 899555931 132529320 825942723 953279327 478593077 939170594 551112403 67696891 151603033 436870692 515608467 277218712 11303950 44953830 835466514 732298823 234362063 622590451 652661973 678195375 557984457 155616682 495221333 726118793 384636512 890801344 762493823 388926243 633728426 271970492 929602354 154959838 575828722 11598970 490300356 487341744 150390070 759206057 751945086 373212579 514646186 526099021 940583195 606779988 937755443 260399933 593823821 35983989 751707885 830340774 188106296 602703435 777503398 877525382 85889525 700846896 40421472 274532658 236341009 474287122 973531091 795135440 174977035 197859315 927170280 621998302 617738457 477363815 955899967 878343081 946698595 489071641 597489066 628272087 613879815 120571206 869674672 867720670 915407380 585365056 75478283 283885450 387753551 298129388 846868266 249882747 249346929 411164228 407639728 423434404 361161382 613576407 239984883 944893645 944084495 855874372 24786814 735875346 166540609 41210818 945907855 211076451 44155332 282793371 538410905 376689666 215137174 99805101 513827780 933352968 746765733 38973160 449580136 481086431 538386520 721490130 879410070 244336585 200933383 25279494 982450319 34418776 954011006 948466352 688256586 905868020 298698879 509147923 615093234 938859097 185690172 693513219 655590246 54302485 875897313 728916331 839677368 693963790 98123528 767129801 626886575 322653947 494987842 491194797 193517637 836303078 840797589 372633150 183508776 736541360 564573945 944389556 791768381 501827981 86109402 887589087 432194841 185809284 664107161 804269727 978416006 289907696 554060555 346528873 35110405 118545922 861545720 809415369 558935366 305822524 897707421 416212954 785803697 962010103 711704363 321541583 728160736 212338654 14433093 517010286 530198306 346218609 895672710 843667600 797533690 492243331 539933177 471589027 818949791 929672637 898321823 923402536 451439482 293312281 505359597 303473717 736939434 962339687 972599371 539760883 310813571 312153291 169698966 871557153 137718538 153667133 218786718 549501583 333659771 967006215 504641705 650079140 992011460 89816651 53644526 690925017 46682119 200226171 975861275 990966076 452004892 469915871 554719440 601236462 826135308 313285906 809017634 419671205 658093463 982781573 246424857 700010795 187450799 289234939 726954290 34174685 545133819 887547147 956267229 981788972 88735573 92198050 692316416 343150111 465769292 721633662 854969970 661957328 350799523 638703796 469102721 375228907 461242576 514933802 636704109 157893682 336501118 992184094 254461674 799409403 537485067 356382877 735031970 201026224 404258059 325073421 294279857 31372622 906174147 555599779 803414055 393351399 560810414 344804590 803163018 204331552 696433148 449742154 931107665 245684403 65810702 729904238 981853290 782118382 135492604 348895 324638388 427898163 457011215 60096122 305333638 787765366 791621447 87483630 764766758 479925954 981831894 463915583 354637395 346336948 673676706 529966917 252807356 715289854 34240199 944086059 504812935 99178214 674251795 808300784 200173771 547854532 551981193 25389545 4777238 420927111 262506718 976453181 220406247 466480689 745637375 367101032 716938293 523744342 733522825 420925112 434351334 876846242 296200272 659625427 614522201 794073680 792497881 936079663 865650653 769649331 994350047 655895961 767270967 485550513 314825425 98093487 546491424 316350530 228991570 226637926 428685253 165823734 537335993 739403140 925219909 173037164 281942159 202959398 577932343 555177436 367750419 649724732 145443361 759528846 480831673 380485128 69820162 171018593 887485350 595699363 624653513 23172421 253237814 87518840 260576987 746348481 430237047 833712839 786688657 396143214 615329707 765878051 107069367 786225273 866154186 900037109 108213519 165252389 669499645 665006839 677994188 517503047 683752740 272564153 424262935 606619848 966336849 358601247 50576526 574766375 259530571 246231264 26591936 491415028 171981068 552241673 598205618 767504982 668819780 895157113 188960605 43539590 218558931 196510050 131821101 738484306 229889618 324656846 504859523 4543387 579430027 817558552 581145397 403989207 286974717 611938159 278308105 130751375 567928665 543899990 147653949 739131106 740915975 97800999 348712706 113179649 280859042 425062795 257766140 160759473 602892664 713185027 864295876 571549644 978750475 588045411 781730918 166684096 404139154 911890257 205214435 690862862 182467705 929641675 632175792 580152524 202304476 256065950 468717366 786968868 360761360 923442415 827853904 215563731 160178715 853117110 991071952 504268971 173453623 526401598 916905721 643087377 867091795 71718567 500871942 328497023 131019154 542613860 557466018 944991235 376583369 30903998 172360815 394611391 428273669 760042062 784705663 232343399 204189955 412817799 839871710 482734790 880982199 965319210 979129094 820917049 271885766 878582991 594702696 291248946 940976907 378659683 914235882 193196470 236449301 363994020 600400484 909219552 642043303 989424551 30034722 347332188 517636152 257595987 36234597 830317548 331660401 494044132 327706594 887746535 784891825 231390312 332941121 653695925 421680268 294248005 26767519 774561364 31971656 460380849 566835212 771811542 270342238 719204409 941961486 471626465 420049151 349775675 727142173 298486061 557981069 771625579 641668133 740551689 872217629 921880914 926616327 768010711 937355004 513858250 860294167 309182860 225784103 645245315 180806559 650100017 860024017 218933890 48957531 746628196 28576225 615226269 879996412 217792728 430768753 216703488 475174821 816958160 393403216 589869738 514674801 952035752 101721217 20155632 142712811 364049484 840504250 730290938 106671252 998342079 86198502 135909442 581069920 603538326 960609443 960132632 291001657 712527994 891451589 923173408 391909243 885165738 311165649 125912785 577648246 499383926 934673539 985614840 735351024 245303493 52908104 879750963 204737440 219899280 629428677 575797367 753757108 97366629 245530702 341880971 380812108 342894821 49677680 960655242 508173308 507049286 25212775 601512805 635566926 377892561 422642088 208348255 735711550 914090597 786106201 277638543 917962428 209787122 680044500 780370273 523682349 773114367 478312232 429779477 993267691 206898725 284591256 553442367 77979328 135268242 417980186 231569733 174455919 509344903 571509720 800287717 539933739 859494874 252358834 956876972 934983966 956233077 555927739 669466239 715478756 244696277 631819960 442815254 573947405 488877452 762581924 481245564 845304478 990656959 551021359 562162321 720495249 467722408 718343738 13922696 326538832 705621781 979363164 866523753 790637374 472053735 871569248 577815696 109088814 938303125 500926405 5058860 157102570 119595942 587262781 137549761 985701293 954606906 633487406 908392102 582290857 107188098 560831796 84574088 983371139 859038020 277436829 16812517 646626514 801147480 92708843 252890514 941982115 798706733 946389590 123281718 470183672 897581636 467820871 730222285 48504132 563348148 130630111 691249701 900082416 555686053 919839342 561328484 556969178 359059157 569583356 425400704 49955537 180499990 879445955 150340293 476106266 865194957 952893874 458784595 751454702 494379125 818109676 158100382 68893177 130352154 434313543 60098284 394030813 300222175 570729678 828530138 709683885 441600376 11562559 737685720 909395826 361814961 777633166 503854760 456282538 889820901 404367968 930837731 336230596 58894471 254854801 425123444 17921957 548055709 308143279 948052506 905046822 29288511 315870332 953543403 491848851 287336989 751648623 583846604 6733357 825747703 9747764 99069689 680253865 590104610 752769576 883982980 357721776 547302922 899367390 488488653 591951197 771027114 265863580 997174799 329680066 950345749 932834014 39912916 686248803 613745905 759768018 918769019 438220216 414736631 374282715 615475385 385973424 493470069 852847119 211818004 725319721 839603659 37171129 39644522 456255353 977991153 393611479 341099113 303202792 763064560 211388060 752823060 560635699 763418468 434375663 714528324 111055883 820317697 989170155 845616165 221086868 56821259 636499037 682182325 222232295 779220444 852361289 783482440 120213904 661599586 588783718 245093382 432126992 969470110 25048989 961268843 888761692 178143782 121350542 828585415 129626204 229139363 762368266 157489852 156408429 560272980 717865626 265811651 159450079 490811786 732355831 898309799 903529080 145313578 794508176 386313479 159422960 132844078 376066311 944806617 138055795 469723428 803596212 63037922 53495074 387944621 214813728 863148862 883285650 493704191 572028812 727556062 879038795 833672548 74990184 95853317 957255242 512062649 496824028 97846987 205621119 214251504 809192258 643498138 354450512 27343758 453240489 930444724 68859412 274514221 966743380 830792106 344707737 5945851 355591993 233407718 23981727 340484410 528669315 39810338 339927131 296078014 408856593 38106095 817570293 801629554 581711860 673682736 660292618 786163667 895673333 631197596 162760746 752948339 912995852 946109759 278351707 564918391 86092522 346912761 260444308 469558298 346863216 922404349 434033987 682794280 254758966 732416596 72658376 378381188 578037253 851525976 812997624 965544866 608027229 937208121 351957402 997746957 781517040 62049915 372682989 182510306 280770341 842851446 220560673 912315988 288722070 486257621 541952217 762179878 681373074 768317720 717034159 5600308 784481692 499875602 315521968 329898986 712291818 797533035 433915356 46990539 672002534 816823582 691908263 799617003 171785649 801520380 301906299 250571638 939904155 858377256 691667508 568690471 78095788 470471834 214664610 62034129 285403679 462635932 523031563 174074586 797787617 478197840 987615654 687297211 148314134 4506151 290852640 913377665 633941397 908931947 109213211 407648847 509085031 731220406 204582314 973231322 138857804 79832697 374918871 50414059 605993525 188669815 296473886 908607457 465301707 789125959 316694767 702401324 187874279 83796437 434282031 102900435 775691032 162661601 144365751 420834543 626553120 162737790 166318804 840016686 124795511 272896404 11610566 296255313 981715399 500915295 289200193 102432686 478894702 420428527 325063406 662773166 177836287 289102758 796646635 924759120 435547585 36074941 969537607 965916837 793307438 522210751 106315911 768360018 666929782 262054923 332039972 578501649 668350969 833335638 773183499 679668272 772014033 682146087 658050075 705989904 32812614 712258650 727773098 835170727 446689879 15354782 557961985 88118271 968785976 358475255 675274459 1257396 38812110 753336124 140191466 309275770 132980021 744815770 232571474 19614869 221923643 242175247 18493484 54123872 871962594 116398575 877015557 786106311 189392609 795268963 913477724 330318540 749201956 583555301 537026343 118509573 966522952 585572294 262447695 293424668 253669152 342880681 217154607 275754830 140217907 261293829 111334425 739565549 598963003 76592550 606687441 208864990 334127271 896230700 429590288 46122012 321230362 784450442 961382914 283645747 41281770 470379912 129345480 345232325 740343457 566166850 967292919 55772169 582336896 581507752 777824280 41794375 409584887 810755068 261606950 677144157 252784174 282053206 594972947 226356797 475471488 737650723 592467267 964274285 136184826 80346530 905165582 310002053 723505120 243213670 258311490 818159540 51442985 486250199 531892128 287890236 449276670 80294064 344132443 48107762 621542207 383337346 129563548 120979135 892166398 351582768 670864896 733061665 999277825 162385522 932568856 502771370 11328580 665623378 111475431 323253376 506150005 585876913 58549608 410225884 86287479 366740675 701303558 613607051 871199455 95618191 140106530 229341808 643434618 481842800 56680593 961666560 750191813 445186454 381501979 641812420 356798579 979121030 602915069 503032795 805767147 422654102 403620200 197668981 740701128 277809778 853298432 865742425 37998423 855329434 52695901 552091488 130534172 883315937 120602765 533081335 944574285 950288879 49454480 536565409 99502677 932886464 568593115 334557299 451334483 642143780 361951446 785870743 418859161 107989821 635212894 464922313 48923693 344635907 217299267 326684893 420883531 324315331 762078411 567589687 891635680 459674524 774768174 364792401 807012113 435645697 987723543 69947448 891060658 476081722 590582313 756248848 913744336 707801058 497392504 303281548 440990760 903473258 235547916 250636150 576372397 980997269 151114082 484231213 693223686 570155514 875260394 999288098 132494093 179257734 552285578 778066010 675425105 333408247 491588889 312688367 583962517 301510242 498630629 760209295 160145743 241134253 812494894 172857595 418562602 750065685 790218152 995585673 361639556 639462314 129327101 25777315 673776624 579452110 405731657 404073286 909186486 289385402 422093980 219849348 288055118 54264313 435992188 708367106 479077609 32209643 905228128 224067707 114704360 58951236 59452470 992272443 129657698 512225418 220649693 645100964 986356899 527661978 442815660 266481837 927327655 730472227 274925802 258921565 385892771 151411497 815963987 170240341 580414845 703912580 809640602 130406980 986486351 890156894 513002721 469999216 333176296 323841977 272744514 256201268 894693706 172243943 59630410 414173052 270390061 282922768 321005944 105254474 261521019 364816303 235714499 80555829 317051090 923041301 769337617 162097125 461152517 662220005 106185921 576947096 177017755 680218518 602699554 165448096 707135823 705129205 367966713 23054819 421316494 649780128 977280767 139681626 718512892 192792203 637536353 645430930 999189487 644011391 262602559 141328942 529246450 372714390 302855213 698723682 576287044 119040449 732177332 307152506 64242519 507764546 719400146 616067409 272307537 243490866 541906806 60578266 474747278 475887612 180604677 858759835 413100827 256338400 512237272 154021165 868118589 998300017 33012411 931044030 273227497 62306584 572020592 755208846 22835529 915923598 147671338 481149045 509312573 402381158 311695891 547261788 211871191 79492481 191618246 152970175 136318430 930110871 90043605 762043442 461606476 706367925 242986820 247854553 553649616 957290425 422650124 6227694 153740365 169635800 653981081 231155518 154146137 321435417 165356365 519692972 952348351 378301400 687172091 666946989 429930749 497496132 156594028 442505163 519453127 462603488 99607005 384828451 67496578 361299206 85911679 625812966 149496010 314014047 329462262 549226715 341271276 562976876 679848155 677128667 112672876 745510657 678763066 604181844 806369921 665082052 58583061 633106375 571175572 204289202 642825694 853514315 776010437 750858139 727548673 316054279 25234022 861868705 898674520 773765051 381220990 536857533 638948789 666370616 276516935 158711866 715000412 213033187 820055472 549534520 501707653 314122551 295433691 148607018 997045214 870464064 666249120 292439896 348778760 70315808 240836617 419561566 949518358 521936269 693280980 70322347 318290961 579717713 283775732 49157123 360316022 158361033 952107792 168073982 178993589 540664423 172887555 42659719 838581172 202924848 473563994 68281693 323269195 682500671 219296217 185516181 707644358 121925440 860981238 772323350 784401766 221251062 92624988 168863771 366976992 74619061 745388138 536362677 607872988 586156264 500111538 629854791 547692663 726584204 265795962 516210184 186095042 623053747 853608254 505649796 216982336 265515779 894350636 518543900 981868652 944606773 348936102 462766465 424351537 679183766 927018692 463304765 962539120 739421576 775731919 454187818 262642301 481819906 63522503 391122168 201771426 273496588 437336799 74300588 649786011 748864581 103463163 940539931 195088153 273682269 14991161 755029619 464008255 662638491 689702501 827905715 32429352 899657303 470573699 341571630 374174559 182724737 410365769 717211917 662960485 588996889 910402722 344504009 908542254 253889460 935352108 554133173 848516772 746680062 216014011 689857138 868892195 349446450 852427476 757305464 865559803 783263908 750398259 800252564 843919858 285044792 452152389 814422116 737660863 872861159 867552686 64916957 137348496 989586753 258386629 895224774 785663365 537484774 321441043 558168634 65601330 7967756 54685912 112430378 965733921 739194621 582120838 108488409 914619982 645629333 800179780 96899166 625179817 75622088 863445612 692869669 395217304 365079066 705890317 527741550 133572978 981466149 59358825 330862029 901346565 898770711 580389496 21221288 905466384 135028017 579349860 162555068 338372554 279939401 146557707 846815129 743179609 223043400 721518208 581530401 625037404 748697261 416365707 734200077 391359842 59528457 368608292 821367400 358427761 225502849 472348411 951473682 599064960 518297167 432453107 840236350 865253116 268020545 930361763 177194484 374360647 654805561 85598932 802748304 949760052 611155115 976149254 319434561 376828301 595091234 816840426 208452747 923455885 222227899 495568617 219015621 609586790 184511656 657694108 16479388 446618557 241946286 565806673 77964942 897338665 647450023 118489485 230299504 94253239 40225537 141982085 466628585 766142825 928611390 988567203 443352564 392224690 746351474 18176007 512131426 848322556 958927304 983086595 417523798 801440546 314724349 744802974 467803079 828351222 128333539 103496210 835480065 557608124 691767776 533779279 821280548 320359341 777285484 190981750 676663716 118937974 404946327 71128926 880852679 537956022 297799808 462855186 730359594 726163843 688740063 912026960 813988157 653477350 904158844 429508364 833327554 602194010 997314741 646393067 174015570 333440593 272963836 8121033 357466072 3808943 466727255 953239347 722584851 574500429 517951711 143999982 418394905 124544119 733819969 766530158 641737167 975985518 156909632 921700959 141515377 976819943 784335409 660213792 649132560 126475915 978687101 239433027 362426383 604045429 784812322 470594831 168120998 104313271 181442099 408217342 68128607 419370709 561488468 561418559 702836124 380258888 638287678 206948149 7728399 155257084 42634817 556059638 578147903 111296722 21213885 64590028 517513482 576378143 211210408 994638776 653807901 579945771 524353291 97985002 396515454 357173939 650785413 392771658 645066243 605666408 904527302 63974387 84682200 850824302 381364757 486641842 582272509 103602910 483119051 234832267 516989126 344120900 817662678 988696884 218864473 65939489 150178103 740477081 218386995 27222378 903537028 393668438 324647844 491461895 767768935 215626816 382578766 358982229 747695132 106494941 804200362 805568421 562113783 327615718 175317123 584390842 716201948 953111244 664669048 254764879 325163973 628035633 682866046 376157071 31516992 756017515 457976413 559339675 509568750 31547140 314545454 944511752 217698310 844291132 256617699 785834334 521281743 937769861 361681087 799379098 171603241 391455494 879681242 477127340 280485637 744039194 250475678 60656378 482290408 493045966 865452877 485352668 532550765 656753254 72662136 134365214 279515328 196974040 174471305 582509441 30035235 709384527 263192378 987290425 799089516 664258473 19979292 71319408 544672389 866879226 268257554 886958786 897443051 369838343 361914579 625182399 887324464 67547596 410924395 797397101 402786938 456534007 571345594 662014147 831851777 181315946 389743347 592489263 216147092 421850044 216699167 816454161 558674197 819796665 288888216 162892606 993933049 228091614 618771598 535055486 94870985 612170718 824744069 88701965 88472739 290254623 803789525 110053150 435885753 659405886 278743081 968616531 782765521 627712391 869400833 382686791 868478147 466524285 868478512 10282500 346760703 570894424 186766686 675777933 414085124 923849858 250381190 252470870 602487786 291172633 207488377 817410502 593165273 822843761 365411418 876764604 392790927 644917391 780289057 957626631 158822623 498546606 226772504 979063789 220384300 219999422 750434656 646221989 855678194 446718176 460690285 362868701 702646334 308558059 960709254 690939188 301783345 782728171 40752198 920468929 528591744 504249244 885196318 949594250 895012855 55889139 950647760 102859022 891545329 972268182 670624757 822819260 716976866 443559775 929255545 981512313 508465870 297342684 58158874 388216607 405798607 965239250 229976044 849669112 573977234 921840822 22149591 238194247 179285978 314346034 989953303 684895423 833863932 936977318 567093692 284358154 907541346 751463333 226944040 879722819 735604745 704173684 337942932 526847612 154708994 959862414 615385738 496467257 327588596 400056098 323216236 866214131 502869912 485717139 483931884 308700567 349698620 914563319 352752274 692275716 772003649 187209881 284534586 661920401 243529117 374898808 17243539 448670596 58811738 713844421 509544097 931399067 369153045 354516841 751172155 293506695 622019456 230439036 835968909 781207405 79883232 604823247 222414232 124739939 839449231 193839204 867481005 856550905 539411067 181029104 686048246 859862445 957464741 701715552 324993517 841660533 678468772 645926736 452278499 773354042 455545119 888242581 348969082 533451095 561363543 970503861 534568235 6536478 535974042 618788970 286437058 687220307 37378769 926363427 141893853 935173039 565034739 345885827 535767920 52011614 990186127 524981216 558176579 647764609 282713415 855833797 661008498 731853229 231982415 902260080 63146221 592561003 517192178 130698069 403053302 129590198 239509517 602046873 450362789 998177152 467631250 39370135 423147879 805073197 913970439 357853023 792131707 427712789 591276037 480460338 202297716 551116295 976233401 433743112 735552954 711526849 407279717 519868682 572959240 704438137 67602144 268062231 557943023 116615255 114077970 610090307 192994642 821154808 915640954 857624916 527698664 138716909 88334504 260259140 672363198 7298874 870047682 651024578 491204530 619678935 671507203 735391920 66571001 435579442 87610168 501659046 386734745 368872619 840229697 192112750 572994032 333719831 99380374 265981062 505296427 652540990 190927295 644313249 306509008 118418269 551327451 627963686 384991285 101389989 831581210 518854319 411424774 843044794 654814787 778085004 893383107 281574452 775866159 556009278 397930815 587930657 228891212 274143996 644769570 648715905 705216283 324854833 146837352 463045065 390767025 543774204 695823329 551331937 385871162 665105582 917659311 325514022 846642290 498178640 373927114 992151017 973995050 839598874 561571967 600984557 694384585 426504189 564351469 397601901 810470344 395882778 367681415 846109460 428044341 241476681 614254229 732781699 485060913 924266899 843285426 698733774 829759346 827498936 406565711 998833151 732918978 55732394 170498095 302287506 926542461 935747088 693336041 74346487 398117399 104938436 365147498 68843284 475726740 630258262 913770864 136280256 92571150 361833350 852587279 681098313 320480819 907907789 167779376 791609839 317993157 490447317 722552845 180282726 422337816 27457789 606680503 743358040 326154135 810303958 184277136 487976673 785621055 273003944 661225681 212594705 162391841 212756974 993478149 145573486 414222053 70573269 105249164 109384815 904923458 537747906 307662106 788696322 541840263 586185 749018421 369823239 47743766 998753334 405097914 490387154 507842531 420078344 57069144 110741165 433777913 117160305 896863507 438892883 571953397 259990103 483978435 893930871 649920137 811696854 463279506 77223227 266230522 456502972 469766530 993369785 926638243 20071692 319889637 901832318 268393328 118057596 388824291 903063562 398660964 295098870 569677303 410081361 162369299 451360027 231644274 862116413 284934696 571973307 144377079 127486761 259033057 576011614 439513853 695787879 287570830 264549822 985720657 203792060 314207509 905506635 964909201 234524895 840891761 772812454 679576497 111472125 19273006 398964262 618278522 678131000 591637231 340621910 563486214 28211491 919727593 246859892 415452998 134541895 369650277 31997684 280435580 623746978 864227906 584064508 175549121 437302563 845097328 923803621 996420736 779008559 682868342 384897984 488260089 583919647 216513772 931773903 705383103 189032128 531627522 551989255 25014586 608735953 893139704 202942101 163547942 737316488 639128996 280459350 242991635 843523598 346780399 993979229 505570275 665132542 80045912 861975921 907824462 662359530 349178735 883531404 480412769 358954198 643302491 881808733 167307514 987567035 826754645 545080775 475963726 713241605 872881963 283815776 425082980 522238486 323021502 875699699 782813848 662169025 150829956 240188414 315467289 578451151 192699654 583085877 475926890 502777725 147915875 310542077 813879780 895451388 217731788 646309105 487520819 860455920 275938822 129060705 772870869 37902066 969558763 191961550 264070303 761951502 911850985 472789360 1677623 249949254 992050561 506034608 216489882 751172621 339840713 900962478 292895896 200053708 389154283 231808444 113542995 597066592 919987876 1343968 335834052 11130778 364364997 795270742 861364022 464329406 119335094 536514316 362722505 311668484 651651566 178528037 167713776 613868315 959176572 678836599 629756659 368236193 649433729 136684812 277783918 950605484 370958516 150693797 17832656 421286468 403069660 487516210 439219933 603036902 157155162 484336475 948963373 607981315 860866716 134355962 620053675 110950526 736739755 881676703 525688342 463165234 329422494 397298443 135708803 190584682 300199204 666321589 875569881 398785639 676557567 460135240 554776403 879927006 427801219 513834019 827122178 159527287 693027611 582284759 423470409 940312399 260623301 514540717 850444895 563964023 34127761 476969758 80199632 146188914 196443685 799352409 291617276 757065403 501571132 171657408 563571095 977965373 469632034 608453227 276090408 666313433 589323322 315456931 185366666 401023972 402132857 676423016 571074925 632082598 160454120 260033516 249037781 190078428 515705125 766685974 991269786 95839030 896926946 215877376 133053415 758233562 152961381 819052154 553844668 485249759 481622535 31026052 602597996 833941459 278850485 171456471 849529887 291843382 696250226 807332189 34753105 744252668 318347987 925278389 624224849 159119631 655033985 556967856 556846019 829820363 538966715 120204247 236811039 598935169 900178385 311315170 507713584 113425908 726903978 84220738 554033301 850945246 830286143 151281816 197463619 988843116 92072734 162183739 13525505 741275326 830387687 138531255 340218346 357589352 353915858 317205833 4540911 283273204 556059688 272878180 163773523 774017118 995352518 379897390 507809325 281443222 404387229 776532483 843298793 47382530 956442932 79615473 215764935 554883577 96338724 167586107 919843931 893864009 197437339 173600983 850395915 443862193 534088410 176660464 719284372 462319720 121653175 944344676 190139782 398733973 193493020 441551686 742769347 174269652 730782086 585032541 810779652 275051959 391226758 835227556 220894292 911886147 272255556 895279560 38827667 390497647 191124727 136955053 635729396 201812136 43400814 687653609 17796735 620682320 79862666 504784712 988341648 891645242 191230913 682768710 48084054 775339056 223218589 213643160 366783061 86524014 785748795 115973795 684508644 473211428 275150541 558338819 116726960 999660791 353916184 413693958 793164855 153667200 498834423 520412207 948566606 310062795 859593430 804218291 555709340 102567642 939574583 21314303 600451612 682523936 587467569 472894768 310938527 266607111 79737836 655192729 203944008 769249898 466158118 172602689 894823694 271486491 569780401 229969762 834076733 952577630 379783410 989841387 851847669 333431404 99754852 874692863 432404650 545279474 864597011 670568564 713630626 138994063 221387042 890592341 576061306 164054873 134979397 137992545 880369826 745400665 549986375 140597129 680045532 326562826 167400326 930657910 66984641 582676702 415095410 579252736 335328316 731175609 223547665 927300280 27235596 327245940 326764670 651514975 350422086 348134747 330004838 234427501 698815954 311525808 893698697 789068427 379491049 948840230 252947263 69520665 548961949 366631782 980768752 473208233 939628113 86236813 685929115 631797634 549777981 635915692 708112208 908546078 905585131 816771911 804153526 143245740 611994301 125670359 413713542 751590798 31791204 952449608 238935053 478501084 100935018 837124219 912058542 4122848 313941418 955979717 584190046 226124696 318878930 342193518 554595879 166218808 229002984 13249332 592598693 187662245 792724162 741125573 195907724 517217530 633401484 382559048 592377632 535470599 110702150 529131477 926274747 530880461 156038724 674468344 70186314 919233795 231755692 766015282 847143120 635938452 74393851 78845560 779387362 578232863 104098433 564022962 90066986 368328822 26216672 877179709 149240037 361821215 46252945 714202218 975694692 621352406 844819295 934400509 394917263 307229961 76898025 861230510 245518429 249162330 179618084 837257131 671884381 690092577 85507543 491093780 43303472 837649128 986849310 202051710 427145484 292948461 307890408 549245041 328251195 913315 434618745 30630378 961902234 157815345 997726697 396210394 782776603 788081137 73999778 522598052 246932803 837718514 753690597 725733027 13827244 310382711 275594822 24714914 420439172 896604534 121769772 585433442 270643213 820154138 606418002 448619287 532708635 487788610 36038473 923149291 88907929 887658752 648463860 52968058 198421252 575975194 801847050 28861013 360462062 59257484 507804311 363105407 831260028 234098691 451032699 105840627 453663465 827830628 44642025 96969243 903778049 838839875 526827242 775983450 398184870 508357228 911368920 573872516 493214031 666242142 629129443 264298593 790964612 542536651 510398351 941823022 170864995 597423130 852245556 177746459 18886174 596400357 735886717 77915341 890090875 195952763 910945257 769861342 687842387 802729055 200428622 788175192 641617683 676479943 946850385 802785854 611781694 231431710 536343278 336121092 796055272 165996930 540137206 342246673 3739452 998447430 262372748 318145092 47520504 750478450 326509736 178614124 959735788 943571006 539949460 812817103 799954047 66248347 131008369 526249636 919100458 230523562 300196787 712254361 951579130 332232002 653735073 195614541 167118098 737291630 771471830 370530519 479517991 134724333 373181123 323004221 62935298 555411121 463485738 342317566 176523010 708694880 938191780 865669513 334008215 628013014 94571549 96337860 328071112 33553313 843177043 519316614 739824558 344863620 795026522 641625628 371479799 155390964 588312858 314568136 122240868 789466014 745880271 945769021 935697227 553178079 169669001 756978213 701696533 665563466 550483370 609182875 137112257 8515110 920519786 447497137 952701023 308550382 266565206 548941035 661704343 815112399 52849101 594230211 617131552 12833325 950826370 861251107 489297224 306115870 886548221 581076205 225239667 636824557 571411738 811651703 86709908 516490136 282249352 628669703 441544629 389391955 861044298 254569820 693866357 192053763 220104250 840361253 624475013 580197572 694680449 291232135 81047082 860568420 118159649 257087899 311670462 143738853 888053867 808611565 670972463 189414399 797106569 888774654 533186431 374230427 395083765 192008899 117703234 571818841 816722688 680250661 598236451 611850507 823996492 399583615 282124383 99623480 209782866 383839523 61276232 812527258 979888862 377771733 932219331 694882464 133280653 165559118 223503051 790878189 38413910 557913530 640595692 223258583 953254398 934547003 823473096 841913321 450307234 1725540 111953302 39427681 200482353 680913854 182800286 628756658 442375920 237551174 762769086 442165252 277329396 739957485 285907944 405015983 450538923 745507863 300777121 176282052 103231572 574338589 706352004 853789572 4091010 193717195 881609917 654014950 275364253 234397410 732776591 858086421 402804320 69186711 264735182 605517808 379166556 765512722 738069094 502105225 789154676 233051888 132707794 258580647 523235423 888726466 177295269 644993859 466231594 948581516 739448837 131136014 1466547 349445958 826559531 600630762 429650991 351495775 684301540 143184749 91565476 179106613 929781523 267443553 246059120 478959261 264124461 888566087 245900224 714455394 773298875 631402447 150143258 979285694 234466011 574640481 274991316 611187426 853956288 28380311 813580442 276084084 21478702 964728512 150780396 154863116 784902142 936261215 415943837 705742518 300857504 478280107 37236565 145621107 987797652 582335245 793966096 569179063 33043440 837225380 472183453 726510828 511829981 140612036 14137121 92479726 276255002 64287090 39165073 196006798 293694584 727150314 985986363 45165071 929234267 516673306 830160190 156803500 708687936 367825444 227199245 465340944 577652529 760042976 789691376 687389148 227251282 493164631 275288194 674641188 411055192 966431305 427032884 448924658 195544333 387730856 601783497 297946306 937455054 582900763 525783768 647134981 391357965 254745468 983437902 556995998 706557391 942554202 585782249 234450279 238377518 244215416 774838461 332608429 150089176 658066764 191842483 135649456 879370126 183851137 876013317 652363301 607467686 679987317 189245636 930713523 437524362 311952060 285375314 975295353 193307191 154314395 816432872 520563335 870485695 284859789 611867921 952699232 952812999 118603714 822800685 365157502 546864905 185946267 280268015 217080526 50784212 287984944 283360992 650568240 93480839 972387530 949973210 292050936 591173145 111669097 255039117 442166640 41129620 554882622 256916989 619293780 944940949 429652018 126809090 116919636 624603086 195727454 874394822 214501013 820055685 388663441 96762443 444704816 668788754 335162830 97960675 870080178 44494949 196226250 623791030 136189851 920205693 466016370 940520255 755182559 844744690 9124451 125186511 883394664 137522540 995107185 133812745 660463249 589769001 403477025 291494244 777998508 513151611 53714734 414397101 997559422 357814088 398510087 74791042 837304766 675581576 648527 902793687 890456729 515322571 678901084 547880565 307524145 683636401 601308346 880088438 705570585 324628335 398121125 194032075 959669723 420835664 196005266 17415862 466166130 190854194 857567654 350538832 794933712 344551429 128987965 677177348 355732057 94096720 562911589 112312082 371826790 865581996 816834656 419738893 51518404 671477318 790657574 524847197 85471538 465593441 566129888 803894974 689700582 619279826 827691374 330601407 772856073 479742338 270546402 242434884 9953846 328095728 347931651 864910853 78642687 596816301 732374987 633828365 682476904 270216157 875852266 244982075 865578346 312998076 694320704 234274244 931969906 559011351 32963174 513744047 28786655 861639119 398023718 598695512 745141383 800283738 433901055 713389805 143480626 702392642 708427682 860611316 178164254 731888547 787780727 697124291 578986617 699483313 762665497 966110727 297421034 273558064 586077910 503585342 216045065 428302074 74399792 83388732 235313379 165661565 74018654 236247210 608767351 475881018 891113420 935624066 782390587 279497799 549870486 645568661 477548951 614009294 41417745 276534021 35229800 319316620 39542851 47670987 315572351 669874771 982157670 1820466 748506144 790445960 922967913 497403738 315155332 577102757 339352430 800673974 608186711 834103736 256551501 648626062 826225466 421800675 16121104 745034110 23959618 631552218 135307125 14972405 796661111 1475688 549370992 994651831 824763478 693132266 178768550 15109724 530564944 905128402 219283186 329313999 315710537 984613157 962493667 564307407 550466841 531467262 765979452 212326769 820565518 911428105 32419444 319084700 586210920 187339528 215630132 908598155 389231836 654964050 235277019 184620111 161623570 574518863 636629501 115888971 754005287 513586941 934893792 582790070 465192492 659059310 535080957 507817500 40821925 535588424 632994949 87776989 724569098 672702787 347467482 297373869 790196809 317274543 866293521 984085266 5839426 40211435 329684343 409674474 89315914 594157807 350991625 108027106 786918057 492831427 258132986 915332607 510414876 141128454 320909873 848710169 492976723 327721320 449923016 531589723 819587700 470367279 980659598 618374597 725595030 807554742 801148806 467513770 860710727 268623338 69782886 426752050 132804615 598640331 106183961 900651737 163153355 872473841 657838909 653892846 213647994 355360517 170178470 107145749 141634163 548458307 554100697 967051462 560600326 492102655 624607634 985560780 147064566 339490332 550101310 390217158 393283838 907583382 499439746 924399017 352724040 162479610 339354290 617104188 383366903 86310633 6248794 142257818 335706783 381972633 686200505 497241524 15448263 152558163 836504641 693121229 702241134 383838454 675168537 469033724 811037059 984035187 832788123 435067053 665023340 867339087 235874006 76683808 947864960 98318628 589686029 527906281 826888845 930381599 721505333 776354158 626629203 857915780 10200443 306682220 859578886 747631910 929966268 78346355 500495056 602470895 814618892 23624549 487425612 488146270 569893680 917901307 475154700 413383428 122927651 579983680 541534997 156834054 452435349 373166612 341501534 469432990 548174439 343831978 103807317 961755290 365817136 296601098 401986393 634526683 36960955 672069264 468716865 362853848 631905415 543578219 281848275 914970393 582047558 329473311 445646926 353183676 77272414 520845571 829595361 719334386 408395115 171129284 794204465 922133635 740401851 32682208 658554583 35276614 306003408 642323500 62788064 178518442 894167778 884963407 48590155 78848305 55546458 30194500 744575886 327062511 61949784 436476124 746252562 265535759 886511663 518657850 17307314 107543374 902103780 948797269 27507264 281495934 511309234 778433913 659212544 542082821 117000584 382345158 474557995 582707803 313195145 805932208 962753390 132279183 344198283 14460797 617287016 245721283 454757785 485511882 549797935 901820588 248338033 256262918 392777164 347982611 822842631 493087478 597117626 681456982 422135040 993538096 322772587 112954599 392277048 987248031 369804227 243204044 26999613 429775877 693661595 427658014 983634385 857108084 98784063 430259594 108878699 66640596 155851505 497534931 208901047 519042145 969246820 109157709 510195986 254357034 251908929 448724068 393772303 250822547 173319589 16832275 611192564 376948948 155036321 474830190 563633213 177054583 894725817 87755800 148414232 945407710 611132518 563954893 619981544 731129018 709948564 882202330 574462659 793003925 195795748 649217440 368601588 271913290 699385195 381732117 229351033 673820039 905124018 185394242 465725317 132024402 519185076 452640710 561904127 713632897 983450658 340200017 739788034 668069952 718219554 547206954 858056795 682486671 197014988 923343530 23417614 770456770 5243052 65493183 480662994 878241535 966806339 633870698 335597456 813219011 853742214 881254721 522111464 210230878 808464733 673612781 715573675 116119666 252847909 599317165 77711202 244848248 933018671 668497106 415272902 383351610 966818879 915423809 787464774 910114138 822994189 704797684 403494276 826215882 860806343 888158329 992772568 981050450 869378189 3598961 698228683 275322382 317026548 369190162 906526877 361093613 741758596 843492518 666263233 479321907 779024954 919079690 416130652 555872247 741930503 804044336 675375561 27031462 484929358 320829597 704541207 883024766 600282986 560113132 497979273 91818772 377048614 327830857 102510101 987339471 759160387 803632630 477610982 760469610 86301685 445346761 449623003 186816886 412099430 199351212 12001285 979710421 312696626 541583388 126026285 200861249 183736042 401258411 738034251 141425859 301780369 986835839 636822800 975107900 548183586 732805584 152475229 90852831 424616968 820904045 210241482 985655733 934209444 313897272 397291296 286567704 284942538 147711141 53216479 180147256 319157060 847277119 906673849 456006041 792208206 723116836 370261013 264446099 379557400 881929860 210689677 23440337 901938248 541981733 340042352 468253650 451112565 443155170 240813889 315773291 827610029 841210663 844893750 396873283 674519535 373873015 233975481 683254102 592682674 501068519 363421931 857823603 502376285 90034592 532167196 592040382 722462156 267253600 3708756 791660078 940357330 566522362 347755982 154087440 197839537 696456145 837487479 631647362 16618403 267844705 529098099 159438073 689004117 757987511 106977433 778169276 769502311 298007539 568045554 743769702 81208045 92736461 854003006 598378088 972120305 602866446 311469934 441103748 837353966 53957650 835035435 980139091 653953110 506254157 870293838 763571904 208863246 276851650 750870374 790519947 247913197 830515597 615678005 820148168 328608576 856252507 223694387 458294109 127426121 855900141 8645130 615446919 744239291 230701721 327320344 9619541 916643136 645447625 153407472 995482156 829372659 676255353 210292441 458800193 931909094 569208253 374730829 630203682 989562270 922268473 405520251 455150382 927602578 889451431 241409734 307610392 623554991 273716053 456252485 911900264 207379671 642969252 859843649 685235194 841100637 328940682 717778361 2655869 562880394 162372369 929966305 704780020 630591004 963315670 729952158 126328633 422122690 962383498 568625164 531891317 74639521 355289973 748175097 780099497 343930578 730153966 299540583 987620393 922151649 502019812 45456909 312853020 259316048 780732248 985364439 192853757 808247826 956483296 291780706 602581533 594035984 609143334 350745985 201225502 387525287 532769127 561635003 689559673 30588456 957447413 862267850 769669625 546378327 512252854 839644957 277121854 639829485 717319074 794648151 978508860 963763222 22655560 108480717 976961977 120892660 686994250 434078732 589647314 288287770 622254812 422557266 883300982 944982801 362689097 121215248 243121641 12991958 398141038 807950702 136202051 189308762 323915325 840667847 578522863 858938881 154379068 253465384 160807725 305068580 56807939 683200469 296303248 222312591 203206338 95443909 397659776 852517635 266027448 516235297 546741176 830892213 292950973 178477769 58120393 794720973 48415929 380872399 15023254 325773544 831200810 198545657 394343126 402602391 143775139 280282691 691582614 406851294 547310407 834908251 135922868 789526198 708867666 543553060 540116069 221162891 999542672 730485811 83735983 468799678 60205540 777261397 328959984 731404068 289965251 594422535 139185749 17103237 299919542 712377340 676185700 626576158 140845532 664039579 189011571 294475807 635149925 230520191 825378862 39281710 163237656 662456309 647534357 325569763 528535502 569264769 727276283 392126026 850557428 518052185 181937800 959559012 558293773 220722920 138620344 122234533 471626542 339042893 34099802 218482295 506646401 500765145 145235091 493020086 338391746 381786005 467586392 455924275 626766277 45532090 234381047 977719602 850334702 513353014 88959887 736260075 625076151 316535342 245065106 160767500 261364014 254320246 313197642 314738229 272655476 370997275 418653266 921429626 134026303 271442394 164689945 737700581 682678360 134497702 869156451 276650482 482292766 385072934 716133063 387749138 782025474 685367860 77251121 601110312 960016137 408986463 361923938 136608015 897388365 376327786 885298539 834034705 428052092 513903819 180170806 136854129 583249751 685759533 762230525 284424675 74258229 24084206 173141713 134473231 669648509 822057121 182835476 831650577 584170799 889674894 844585983 995652092 703189340 224111149 683948829 732937554 595318186 116590511 744350670 374508941 712510417 230878837 54879173 986554266 604865312 796402070 298909067 30784857 69135096 800030814 710305530 776781854 66116944 293124809 256343490 178833715 417097520 73788940 408277991 937424468 452471606 122705677 568474688 295324721 999683092 559592678 308836602 941862639 839078671 918799718 179653652 914881192 742019202 298229135 196343265 303071206 234538585 596126745 586816393 459355692 688104599 962765294 911017863 226353261 673559504 247477420 117279276 174710675 782855599 520620838 63789595 131864313 368919409 723598307 83492043 931643634 343460457 932070814 18464520 788136768 482292346 540478916 236413299 480051613 44575904 976134393 954110717 189804597 301300071 811366803 908428144 466370090 132290418 781961245 747909094 846310415 865603062 573886422 939016016 254884974 639554876 778238767 883361008 109832258 567295266 268333649 457764575 398379389 607215515 208816021 306982536 514723716 417097002 138817545 236492075 156558766 908350315 393134578 238306395 101380040 540155275 812609348 588938880 429147795 453128395 19480108 553554262 512435781 695106304 875446663 846196844 583443204 971484950 964813160 570593190 495556462 899347848 176001942 611044796 563416852 879077610 383209483 631099577 518770426 4771424 309106038 183966844 12943897 888377380 172560826 62904122 222981598 924569092 331778669 60016634 813188264 137945569 726640986 918709528 175094349 154407473 432254719 48353474 331666582 23281789 960177424 218491262 836185534 139727844 816940786 992292002 472373495 706264470 614068289 830563547 112638693 89401179 781369162 745007271 277350432 297661962 502672785 583321818 572225975 137578514 866094669 392912669 439328168 83231732 330994407 630558314 821975913 463622342 25056639 452648850 40771682 743583922 959705447 508719031 65041520 120710005 955004326 949348050 769265764 804265696 944396150 186777646 600373378 710551898 344182982 110530795 226181379 215915613 666569400 303960700 184770707 862417141 31604260 519147305 548435155 527509060 809574420 826090638 106087128 655415808 800453190 736393242 301325738 568845043 116442029 49433489 164055750 17545594 490824944 635208075 450419357 36273671 270799594 358787058 767867667 366713248 67978024 51396232 850711040 815855197 171072110 637951327 503624114 609466349 502747442 999841119 228852586 779344402 691319327 346439875 122599386 539712800 469349012 954648988 677302189 420773506 306481955 562488909 128084479 353023286 158379538 683207693 860007137 856906828 597946333 272570216 336258007 913866602 38442930 616252606 855702617 691007819 163043827 913116355 913060437 577232443 800054968 895081213 449460907 669357213 270993994 380161610 841908656 867860325 497870249 643491671 990493612 461525151 546042120 369508137 160927068 643178982 98926155 624281496 318317168 66582253 962792336 721387983 365611022 912394746 549082531 731478222 271792973 987077222 218115720 31751656 647955387 88814366 936253429 633287493 620296152 899798821 990930901 636194913 120579481 731504656 680615110 861781131 798350566 590080136 546226332 633313639 905989147 832391372 192693980 170779501 832867467 650241324 222622529 595231335 812872440 561800847 930137659 319639031 588790301 800545006 631363947 751974415 559403812 138331606 881882153 146926455 582815792 874993386 805314558 509292106 806298837 313675359 440644394 70251641 94485147 852760447 965291295 271252550 7177086 227146534 156477188 969363147 587475057 897485896 31111219 231392369 257634774 242550377 246724795 253140857 272542727 239240739 490459614 102244982 181329873 586651556 752512148 505656017 470622452 822227245 546859527 496113988 477953700 286156180 79144981 696940128 801572875 65248963 353894865 29696263 838498500 548181559 696962051 895365874 476514146 910185345 86136227 807830828 398327783 195605704 507076193 118974612 403817549 306323782 852753696 53198432 343348993 63655879 339753079 746527893 577100130 321197357 735186223 417011856 770236999 220412654 539712712 47908736 46727798 427077012 281719795 698357993 566019374 333060412 132865305 299220258 894977694 182386200 874136787 200213976 417628779 849134829 610457711 486917769 394620974 385981846 68205170 96972554 556446196 778003327 227675921 738834946 168823484 640033834 995332278 1447788 223685373 200983469 83144321 387292441 913220381 833613106 473135300 224575275 812074490 788866423 217142662 17282716 163662693 480326988 789891841 275248053 735962787 482982935 390602789 693861527 423107307 761649235 950440723 758752181 871097322 130454028 899578786 688601176 3999809 70703460 795332061 309227802 264609798 926377746 541619842 56510571 632386879 752379102 303216005 11980560 407194218 944999974 576245387 632436382 467468536 169557085 700389744 946281987 354318285 715668358 159590081 203009534 383994818 937786557 285577282 165553058 427753508 658312366 228323690 642184407 805721906 669072412 402829282 522017497 855682210 436058204 7670282 811624119 110288924 867663831 679106420 711196629 124223933 59654284 745336679 499978859 311327382 840654475 913357149 362084867 674024747 8566907 339705733 267081727 688351221 792335381 513382210 209459216 889833952 997945510 233908138 282720960 445659854 395377553 901054471 238932969 740088337 802779339 375386 650592572 738177269 457901917 666201043 252159676 565818164 483671014 113129818 224245568 444326784 137407254 267798538 404147444 165280764 573517364 803350960 593024472 189908675 28659097 884776272 15484480 265076832 560485171 354149792 47763794 102764628 819025155 613361548 274081675 12280212 464568223 97979056 451623738 100526856 846242481 803675105 790583044 57959949 667494774 142998949 627257950 984521460 876949823 562298549 848346134 135098241 606139379 434995330 870534347 923978092 693761164 79729070 278653808 486768868 288250773 191713934 175505357 975136007 545610675 788973999 165161214 91262570 528409 553935438 635624434 415218071 985529618 860825822 664965101 882130314 843653243 311792006 217815302 327992884 572432965 349087905 18012842 811921145 169338104 434933052 951387671 363995441 713691691 679311259 203688674 82340522 930929933 778772916 653090674 495965732 754786015 328513970 997226370 433556948 489934200 829489267 388459683 996312546 491274176 453595659 572630199 55235818 193998901 606326847 364113015 14845055 88867689 368370955 251110383 178959780 335624833 852616477 577415421 675942737 797730232 897181783 471805909 783215348 717648602 466245200 761777535 304221421 188594121 514050260 392149591 949692176 611621628 805681760 64587405 299232039 875314683 239598759 88051363 615117678 153756132 336561935 251846642 42304277 660213737 758482229 777473317 882840258 756072400 825022309 116628667 374415628 818911345 228496674 8952713 477828353 722023484 597013924 736307510 890237089 848736176 685806677 70559422 402619232 632800229 5900627 808838896 448924328 314566915 660286450 772613872 911467093 866817737 13538103 268331701 190488375 905580807 668576861 141681548 867487635 43376164 744221524 528921235 386631074 608247192 495945533 709471551 907953681 14206579 163567 200105943 977968768 569702869 880325494 222746614 839264771 160137076 956122766 355055885 929203620 268524057 971167532 768253150 726528222 70069795 661486582 620451330 836569124 446795778 983406533 129121892 378291544 399555261 391191594 613182916 659674196 359353965 812322279 527922230 671431013 387182272 80289138 644164768 233849802 516590455 43770741 274572607 893429817 801968871 259227472 727705122 381782875 369129596 298523030 857510318 89670732 225101106 795805836 37844248 514637596 803480602 702801069 215975150 134090576 594973403 404378920 649415055 128102497 873410094 312899680 508258222 942594107 793235041 344871531 441632979 569212352 747687893 338973076 468989913 123952451 194771329 679853786 405391729 835840781 108186476 714815598 922490014 344753116 156381494 275396153 286298424 124868959 580972176 916222547 823383657 703745723 755440063 496976781 768473394 387470089 354266141 833576936 381230311 980578773 559258776 549938972 827762095 731031969 978640434 564828434 707265797 235647072 295976063 798104170 323466298 680898043 260812330 890476790 63661808 893898960 327576432 950405181 641361824 879352365 165949091 480226809 867473429 791716569 71252136 436475545 454984687 206677388 152340345 221757376 977402146 454749043 39244965 417855684 814461556 82198189 588240843 577822000 654159874 688333520 749709090 775333698 621447611 696933220 385447924 279276654 679497699 989474918 420979487 874919897 716285330 275034311 664573331 169874142 865284915 894538987 499942102 781078925 953240837 50245931 35184003 304325415 175873437 263035475 545168838 136696483 164218978 992807972 162940898 115467053 546009104 932839379 990081707 292276897 220501302 397541512 74974732 314856468 621424824 663761377 688254851 879396940 390888013 755125356 216671392 131132483 517933826 97389104 579873674 425087912 883707317 331852069 11211129 20161373 345915290 812172215 408036669 818332154 421259962 71171911 973579190 34947145 684263535 35092138 386389593 99703752 277401578 44987560 527519666 951936810 746793133 595358334 238802396 803823830 368633617 367494237 400293643 266384230 942184130 134601192 657534466 640828458 924302654 921538746 281195677 462546339 421335641 701355230 889189961 769114120 98476219 394820437 829922951 994343364 308961376 652418196 532298093 761614325 170568983 473338627 832836644 691399919 759278852 938820991 997623147 294320312 46749983 715016664 365407250 487378313 644092339 691813204 206713216 186856531 352478943 114826026 500686382 540740407 382784792 462252808 722214442 831355405 790544805 910835086 60852117 163100382 388738338 550955729 235272997 596378218 559029758 72772313 952557732 767784611 421695741 206128674 287145327 947427632 678303158 769737759 637976823 970575851 574611221 930777010 656271171 86550884 920546267 698225078 11408237 83258715 996483353 642185078 953447969 18891593 324704953 797015858 720220705 897228504 382217205 43852449 790702787 204796007 758937054 263515498 947828849 458791815 317451734 486803882 270470440 930740608 121193494 133251185 609495802 275422157 574170665 797529156 408326796 122282651 143456111 223860125 775571352 813998926 585469851 140094310 678821740 770577149 838613302 833592706 697202026 964389105 678822937 758456645 11999622 515792682 403009015 785663478 602835147 873258202 232685265 938897748 488010198 231750887 655554431 75032590 130452825 584629357 827802670 716526154 800707226 801408826 189188829 486554143 700663281 496187473 125054431 834469914 749688141 148667496 312566363 417592253 421087408 550215273 435487439 193512955 169084078 744126453 396440457 611804094 523162867 104893404 517313325 378504290 491145914 980499110 773418802 679226935 10407254 991773453 859873892 148593410 126639277 672078977 891151716 976813692 348699575 982934947 229199651 348966098 49888516 183312586 585597291 700453155 802306355 797946497 416985942 991934981 649090940 762681862 715539924 332353025 644845607 705704397 167062570 392312850 299031315 846654972 870475374 351793194 570785328 572251884 358605836 555926958 941876229 894226350 328536132 158463477 331812395 380764292 364084905 845133004 221162959 586445667 539391395 211909365 892036148 444466808 363830510 448293027 379347247 848677024 595343897 143493119 176957865 175370222 535836936 246190503 501063201 962648105 836284019 477392170 420341031 540719435 407028837 309236621 18111458 954895875 413587133 821596105 651218571 871476276 785666480 63419722 745285872 854649204 672685125 743308401 9116402 174932366 45614295 160907027 157846791 801659648 822672279 887834361 476424888 287935869 856433928 747069022 630218532 420783213 90707585 967201396 753655164 452206952 686822575 158329311 70714757 224172223 217663504 234564408 557100569 629531123 848758136 686258059 194020262 779960892 376178832 451469017 842862765 614648067 129967698 814719639 872258116 594198120 772493199 925748781 685104789 667665341 262942569 807739257 754537309 916466696 128937945 315324233 569800302 114297989 903314986 308577252 457848877 446336802 478673276 548764546 248819220 163939586 173281090 958456015 222381361 700976379 137540548 715773292 701104806 532445719 896633502 308844654 559532583 555267607 232167231 997667549 563928191 575508971 868255595 883609654 275588107 25669691 457892794 866700522 912094013 272740833 341529622 902045405 517722394 109901421 140141633 193762280 889675709 501992096 934649933 590508119 308490450 330329841 519845154 448119659 738641947 48581131 569828091 598185945 904816623 61611341 773449705 290348105 276710838 89954120 648774735 171737048 590747246 606527045 971916644 68447894 867111721 470285501 264071092 343737865 42647949 363893726 30984095 822302632 259809874 909582861 189422553 689019233 569981895 799701343 902285800 255526420 643966542 797442078 799107753 182230550 456828124 988980554 100392140 147921839 398137210 177915669 933494611 567610780 150480326 693848422 549021207 362971021 618545523 880532567 28487235 563073192 76068548 988369591 38810839 531592197 869490965 5030025 219912998 414755631 910909778 571650435 358578008 483737257 438072446 230961552 495186153 131674727 851383342 280866127 731374888 83934289 131739403 500785297 303771065 694858436 630721876 70042335 990294804 343786768 866826585 197515249 394157315 559782907 577029121 5187128 633931560 572087356 615028549 685495125 631151477 538267393 67732147 762134175 78602929 479859817 501334508 861159842 871228154 15902219 691135782 864030875 88192574 537581934 425447338 146052861 922117824 667097742 941336151 264181230 82560410 244593246 642243613 164924106 995492661 684968768 992144515 744035231 293325266 219582350 796547106 30188976 735280132 578801173 390454056 94517235 835239732 107795093 582931414 817854867 529332764 265247810 660030210 821351534 992192332 341006918 641809558 982620055 776650153 907028029 917635087 137988565 253361897 909200567 405497087 839603235 809112088 77928377 704937867 537560622 679969813 563831612 125216493 326826202 292674581 837771693 574062579 988881085 980880416 573697132 997050238 357551779 760642959 744762445 713071877 87698952 33263508 409256473 230339343 967293345 635080114 153541390 18808764 310032339 406438465 735854427 589951293 506739514 280241900 312088741 562619480 797940516 26141490 160098437 645510373 814543892 842112744 704605960 840078419 325620799 906730677 207749933 916732451 5062674 778559124 504834923 889788012 953898666 666454614 243728936 682158678 625739866 774540829 710461507 504823967 312064809 372740835 922552203 268022297 467903313 251790065 740834629 515838505 311601089 238316648 567999146 52467018 85157532 196637115 30371174 187129224 443756984 901632051 129339931 281136390 367907616 462052970 390221020 889961592 841557907 890993360 197004722 961604010 788627714 950644778 314455834 389151735 143377174 807664141 520439429 947727058 902010791 255552359 4243159 800786497 831296838 354899191 483913449 978824028 732688820 233497040 91337224 518274259 960884841 617387994 262929011 134572390 822679822 799495249 391143904 906674794 971832323 451457604 555682807 692572747 822803674 351479063 78262998 511111940 485885146 298895105 454954891 164643496 87530877 235191183 880493725 312601565 505509106 435989023 883938948 772052572 607891099 570499174 714951724 526701427 406609808 23102187 614868855 732329090 344509723 173083529 327638456 546718081 675960634 176638961 191176248 998688121 851926817 56563238 143471796 989663494 319354805 145534207 589771229 88046300 667487761 22448808 595545047 678399039 10752005 547779361 795944122 792036233 987802770 145335486 792666900 351228072 925892207 514666149 463117926 240953245 203974279 155495763 924379042 604887806 998641273 16794903 521425332 500119668 832765207 782355606 838881782 183663422 882191079 741328197 66120889 952579757 894262437 6786546 42433987 461350566 479908287 100048188 448548044 878074915 326816471 487893526 930459136 954910130 823610949 259581000 239053440 243597300 730283667 791305454 331104992 128113183 928732927 461459191 202363307 78432893 97022972 130596775 198602203 331551467 610250673 972346645 903331681 585446747 367925368 810161838 393451427 381951570 805985632 691356592 852760056 286206314 129758892 378531248 647106606 718784465 193480274 590868245 697606405 160394953 254337149 742829466 297483442 764625446 197563404 411887824 454505821 144276179 730135825 152440473 139994531 452863309 338370898 836435886 32641300 357219878 765531339 856632347 325466294 48770179 830155817 832504766 30793600 896506527 928018257 720865995 239842016 404387398 430981079 767982154 899108662 734226779 87042951 205779607 97574998 274301522 639791328 494315490 944829962 486583478 345687956 8368813 261675662 21053860 403988746 535384145 826936594 19060815 85920988 638573945 907486780 999226490 574714713 696214180 77680291 499605761 768784900 655303847 361950549 765572688 893910035 839531817 424617042 35005162 901059313 116868902 150913294 47158243 246012092 741988205 102819571 729787239 743224519 701648162 177228765 580587313 944185882 703892028 696770204 44014868 162995181 669236744 260150645 884708726 996955185 394366884 170431650 185364432 280050695 476130437 573873357 223594287 969094214 380092658 561730457 541399734 600041465 768470662 765595161 798703130 149705439 428445362 521482583 249298468 66507754 308597048 567503567 805724979 378628032 97697457 917192433 518457271 246154045 259950856 599054754 146476215 716545519 173904381 584464059 3302988 930272409 145448868 866578569 168893988 563615152 192641251 635631179 835091968 941123041 275040759 475824312 907940406 904012425 964685551 916051574 477470255 43732539 727105071 384166052 590945514 772000062 217548527 101138257 604511096 418055180 913492922 443509762 946478462 129759701 379517680 867566640 951756726 138560250 335912772 11088327 223106158 336329618 659402302 365114281 676475399 257432552 210371257 324340777 943396727 693741306 827964774 237565329 324659400 528734460 250688840 942668956 701173655 746592723 666209847 145257212 835533717 154583451 634874205 230222293 908648201 301661986 233455547 756291136 588597581 733792362 168835237 27622857 868951373 384025899 675985986 118313714 435575307 1627982 487090701 959224238 361484573 523272563 877446487 551735270 440888109 341684076 144054210 345453560 641661048 35151040 172843975 567733043 478499664 489199401 300606257 686855772 642667674 121007382 368567200 525889067 638943313 245291562 281022728 250704335 623369217 393110459 201686063 659215206 686887244 863415636 334074162 717759622 6301801 346605363 339352064 984089271 19857568 610843851 475968221 739726327 507666127 938206532 681276641 925937460 800867304 801598966 369010295 566835925 512375153 685957362 182982110 735251250 43058178 556872057 585478571 677177623 986480074 900635778 12241733 787221573 434201355 122671416 677006184 327350769 424155802 341740922 812580515 57724228 22952032 812713562 888866266 371265497 150808539 742245535 172801732 161781313 440493213 47451970 290153070 51531394 448473292 820225012 233953718 227650708 122364321 302070167 490992592 187082467 390546921 636400321 132025029 849569488 522559111 247821372 849443311 629028656 972879600 120563080 162861695 393190603 336965549 859490136 258767351 296564958 672023261 281595409 619766448 191706010 220256944 951989326 325229142 179547810 966713837 413601630 441289830 185712529 727377517 768856516 313650359 401774706 958523805 632726967 691356654 16018502 391253760 657522080 419593736 249745282 305681067 522359966 824849620 117041294 542851528 773449477 428729974 546601031 543613203 996235482 309438950 185757309 286272864 749842009 556975471 360993910 307205651 337623152 341997360 822126441 905668518 189425473 131546526 104249604 553052710 8260772 242088960 41045991 172125111 385318562 450644210 209277479 241843980 944827899 254577891 606017996 44829679 524628129 263769751 79716691 898233279 430418491 91054501 767093292 322036205 68597923 954312953 566035261 280261758 181986408 159032659 159231325 142302348 920292685 745558471 257550298 905294533 831600840 787259452 968183540 161768426 590659204 257630701 863387231 544925521 777235679 877839851 641302981 727050084 130333549 574728600 344909634 64021024 733685619 911184685 583012838 93687703 978671212 727436341 727074870 667535982 924069000 169538064 324725420 148922976 666694440 390341745 319649842 33321145 310025572 60522464 52499115 700177115 88873605 967870521 606241643 542791869 925473419 212412716 287385529 75168614 67697319 872199867 24102228 65082231 499644354 209020350 652700395 812396447 661725941 612107874 555518116 562288420 411048463 95672998 272504982 64409697 502397971 248887004 802973518 791555906 654630838 250291246 890061902 692659657 707306469 652634391 611996810 142037133 636587581 480800230 100540649 276215094 93281169 522100031 91973322 905956098 917789289 33256601 923191420 15262019 795295613 410641600 532381636 174562271 164102205 445737044 436606555 138520527 480065356 349409865 848096878 219256736 736979200 610288230 325361436 558391285 974695397 162963910 768920316 892110338 393225015 448033625 944430740 765297171 80758635 738208868 437104867 917219843 917791398 132751613 408628184 762891205 487554372 590746256 223995608 133791711 341388371 941152349 72725308 92835818 380197397 188980727 28527312 168903444 760193154 557601222 600354390 758356125 487848899 656345990 740043265 624932957 577880760 344444614 376947194 826531133 270168435 128224618 976040671 550054329 589172667 345784362 750125119 299760741 759846282 721068305 239473951 331636325 445842320 367687166 277920888 999333875 627008941 51024166 665586102 660706012 861377402 939445648 532750138 332327171 945699521 926948759 411902169 759766237 113044993 953244524 151262812 968295412 645822699 760732050 616714750 911374693 207484647 648536928 544550641 771819617 422710672 585541506 616325593 645198511 239336756 906922105 445727567 331304232 22309717 964586262 781426783 786377274 516364586 205648643 509289226 462959719 616016927 732844858 436052677 301060803 819939408 548360331 313731321 196055416 935782162 692562971 405648769 749696581 968532331 418709984 875772718 42620155 9147029 488768806 196408902 76331519 409807999 733176589 847174913 796734156 830704715 665108232 279237131 276649070 72228561 819129183 303671557 232423431 820196635 226282414 133065988 845344077 403339495 146819940 212914961 30891274 718897961 490131525 976760999 8961435 533691014 42307305 727793719 600446322 328559577 316144954 747320743 152776084 440226993 248571642 810512591 579635228 194406865 325003835 127960059 927195830 288835504 630845924 121668204 201558821 509046007 280289331 638152919 128334269 721438981 576749366 59382756 37507049 955475566 260250960 464467632 244050086 615893368 533977019 180358475 753765126 576878748 547283712 379021115 253362863 107287819 41201024 35883512 197530714 908407079 644594159 900727662 240578644 114491141 48649683 11996798 656408832 207346418 509497865 64863612 760961362 939997163 265465665 138708146 48853845 673707043 604128893 280597724 206240423 703309185 324284310 418048939 774576376 324672031 373380023 869192258 434277519 113269964 805644768 767517116 124227780 894032779 986725220 619425700 411358343 657139218 932256875 422421114 522125528 155472972 611811953 151774261 47347532 181523671 75771589 531554492 718239887 814884231 701523723 54607980 252695772 920717793 798093243 735478933 83319943 287109025 709130911 700542973 674429044 970691380 184535897 161742171 341793437 856007231 68181466 619727325 888205455 367061526 2842348 500666275 830041069 824309317 473584810 35703361 586148076 940367115 60909827 392062785 199208150 451019738 224956986 369827487 946985607 618507737 502449000 151386443 441933555 677835874 340842745 286132650 406128542 359672708 929814315 189200918 141689634 484254338 814399122 239889241 655486893 121668177 762113687 555002166 291417984 465426462 392288244 24040672 407599985 286570438 589799737 431715713 357490026 803904093 254544715 702166197 303767783 214467240 831690208 873601804 533762428 53368226 523148803 466449035 975590733 206635259 930187926 773284651 879212948 536973716 120788683 59699545 533547295 718227972 23027371 250604661 814228176 516924694 975594895 481555283 80444443 141760585 856732329 409226941 81487755 297920591 566123900 478440430 229022013 71725966 503184992 303623448 312385379 861897890 876451071 954384351 969642690 812088025 370880219 792382941 793324340 552545973 962632646 830901532 440713767 444039278 822837863 699856543 57321245 313899629 929881276 823263961 484099114 796665810 917735059 893422131 718399097 29838064 321912847 564345739 369729735 205865420 958020137 631747248 276013030 943010465 605204781 287567591 799742268 95019102 852088633 178536297 840922945 11554598 376060097 645345250 400116229 493845199 699516686 729505012 316598695 658202980 764377786 307848370 434718943 591932835 994171445 8312613 19823477 956305792 903383107 722303691 564651719 23661728 612566140 425551635 100737095 421167327 98886603 899426530 243820027 949372619 453215984 113730321 227733756 884772390 698105598 735250156 484130295 550548583 859098589 229778612 329847727 249891642 493193417 688241694 48809337 107538172 929715409 616585939 258818494 322976063 911950169 25006830 943786108 139268940 8500888 820986753 391271366 480808604 540762651 979635472 6196800 699054430 716648768 19475475 471271331 485153013 447648700 942349177 238175551 636793463 52579350 846673184 937857140 357023535 71611945 955337822 543130936 961715995 888953254 698915963 699163284 397631854 106399376 387693364 368601895 483244303 409050046 946053434 132825505 329744153 174106460 21520049 629708105 824691545 842149738 97776561 297491064 470184659 930349115 781486281 489591068 146415678 433231608 187350903 503286582 31086211 1713179 690598065 997834076 776198466 128907252 207222111 963080504 874321228 114634536 17843422 867134470 889154346 699232556 990769022 832329498 383702933 480432334 702086917 108961368 967902204 745064109 915785003 393722554 983710977 810443196 531327516 791015630 270895868 153598403 536527097 102971189 437523574 694241246 988123223 268449062 899828399 88121084 240009406 301048552 601347098 895648353 976073515 913931867 196574940 778130980 281652110 216454000 850403664 311920562 533982541 424027308 334468229 241055305 26602431 409874858 159347390 443925374 257288370 889994134 844915697 387615160 760876774 291466162 16937545 948583602 916333200 77126612 829054117 617956861 505144280 918853350 940212502 880031099 396255579 850087269 643652453 453111781 871713961 575917539 783943050 157635398 747029192 442639238 612126774 584285566 274028719 862619270 961309514 217135809 826929612 481500851 214508638 882414101 842539647 393386476 848753467 850346967 527404701 230139561 271698529 236486711 890196973 297108594 704224642 493699511 266950830 323472485 595302405 326514096 830076432 324307892 568831364 917718220 563257014 989592101 948614222 632569741 983718202 169733264 168691174 194491077 538769577 43309413 551427458 21116444 581950211 521248547 668703884 236273294 187902396 804639458 351433509 160338666 59897406 383627466 991657629 237534292 341498469 368614042 699549180 810993347 971162369 793124898 668869245 399182724 699119703 943873992 511225869 504553909 167005345 265341191 735431120 390794443 887014537 278485740 120816285 73644300 346475954 383316632 627496317 941009942 87153967 950067648 848405552 317847894 926442506 303426352 949625255 801662610 473232831 516695363 151432331 676053600 954787518 524254317 642372021 53956780 331383532 827203506 788446900 40455478 433044002 614676268 969523274 335500818 260279981 679891592 302117103 265538086 69721036 392441737 297752909 318377903 454289462 636226692 111755458 207058620 252977297 160613091 322820577 904355249 262237180 381014435 890016497 228197318 781254790 741423573 329731692 87206790 498420660 47891744 79603073 59720529 972093695 823296061 124685971 479707098 171500628 508385146 705492409 873000105 772980882 36729144 97927996 136822425 551109647 213951085 456012315 792270939 352592148 993649955 191162506 126404850 119694428 876058871 416081006 232259125 569365401 666776475 969563619 147177809 931418095 672261460 801629622 25733956 712918135 397547388 612710892 864971107 696948414 367868673 938434617 157031893 590772035 725042404 804829322 521290773 964440572 558181052 604801916 513292148 697829074 481725745 340172514 905791380 579003424 194334337 524837443 656501998 173523768 981784829 426051417 280762189 125439710 960463757 938939027 869310545 710998987 868401192 729812371 985556461 246369067 387459165 856868785 174054634 872564511 697897422 646417015 324138338 618583868 758794415 565089828 251892549 409064714 440245323 607250473 216292055 242018951 108905343 908486062 434551088 630630049 965460285 709133838 703173819 205899199 336461067 40159574 428346807 345717305 477489538 306155210 767281849 945647835 426253519 171474785 708540200 252613479 936231220 594672708 921163200 667262736 723453832 636723539 724896016 788701439 67428275 687104928 982756348 422792913 601029428 958842353 725109307 137542423 779296667 148510018 212402905 14685140 734317838 357972801 620506295 313564931 735106760 430697681 504193798 823036687 436874646 299268743 384624080 821600601 863807064 24232240 652421231 162284214 263441030 783219273 562721300 396472302 515113640 534381189 198401089 590358078 708330717 150241355 363860815 543158743 615138645 428445750 760326377 176085085 548601559 600592787 183863951 656000872 401832764 940432102 198660629 552177414 509949426 924736101 394766369 537509431 535887482 999229563 299192496 854487920 737174249 478891591 760331153 335360281 94688363 577650714 747138280 168237583 381124028 801494013 57796525 935395362 610728877 380333097 870175275 718618264 760134053 581704076 334084737 396824232 366489629 706542667 871959332 22168064 561241891 892083258 153984859 856152896 460637400 57571686 604630466 568060029 830531058 875670156 596373704 399824831 717730875 787288991 694714160 455077763 605973776 584433734 43212948 703621433 491995106 518559323 259478493 830929351 547123384 47256173 55219660 195229188 962515116 622583359 240007029 581648702 937445993 910088519 199966399 652149173 193962676 77173039 679932133 705895709 599887072 446259288 315834103 151106848 47712600 215177298 694946394 105089498 127338009 895389286 894073156 870453339 514823476 908381708 922779969 982558505 704376145 724922741 826793393 348941499 386145831 520353282 688310343 422973439 613419269 99678410 887970187 685530324 510107469 66255640 865143641 283756689 293108979 658929899 317029728 743374461 435059970 441900917 623144869 768776788 136961047 818985885 750358269 704340680 840998116 652088445 432501654 326121982 896197294 801701860 904056174 265897997 827783632 49001684 227601114 402055043 151688758 944925189 319558913 721282015 221551075 468268641 256453727 142172696 817721707 62376838 294035267 397042964 224624249 446682183 101346896 549277234 63301195 5199659 671173888 886554561 440191537 315175661 467877404 247729542 954479121 652181754 636512325 263413050 224928998 191382006 855637615 317095690 896672060 594476599 577728609 181846549 555700662 782863432 535366966 308705010 991548809 39457640 86534110 583152679 179755774 275118088 620750238 376743091 872565236 776876625 203257996 673037957 966966875 778271900 61589012 383200514 732079802 231788023 772273013 884977027 178414249 376365735 510446661 863111636 757326680 152709792 110894313 281725623 943155719 881357327 562274590 600331359 380274828 932720081 749321843 446980854 129930192 22705145 953356492 364646679 458614866 77583438 534636257 746844756 156299426 420181194 187445948 870501297 266232295 435654172 885657663 893467687 206399578 476058151 682790300 797072162 1849801 581639809 323858395 459443972 140103701 651809525 720247127 551543200 204297652 342886401 87608385 567291071 405366831 653826393 413603100 125415582 831915685 204324962 202328895 565884526 126594631 337077432 722598230 74006739 715388634 45652136 388085730 38684262 714833208 718661046 15694772 921044019 721259471 596183833 790345846 917079611 382348064 969809466 233219874 626247155 280844865 419187001 983831176 390489284 29400412 709890920 660490189 830264457 126491694 134715342 471064295 393724436 144604808 471320485 990027042 702257577 844709586 885292763 885769117 920397696 540389507 850494613 420373454 202141255 92905642 252407720 904843770 757879199 411300456 863578399 960521150 245897370 775057780 608580280 124876937 684361796 313386646 48486758 774205471 411238423 952793132 30118352 776763671 92663428 904346280 717058769 475498334 618700145 166878991 852470 654009011 265985206 267729787 248311299 476304680 466727583 230015899 511671662 229816743 960841837 193842478 259699426 444191339 320465109 28515979 589360574 855564675 17420415 893305629 106190996 692487506 675271816 859905503 638133674 339350802 721255168 170892772 752571772 456531788 317675885 556867281 762046776 210908769 168281927 62269793 711035200 937638149 715298426 204466144 694196652 77637310 157089767 168857265 838188741 914125417 423301602 714361545 77617547 215897782 457899701 745276977 412664369 822958247 990724892 383793287 724940955 621299733 270142664 479902077 130809575 967007275 300994780 549401433 92864993 772088809 202928243 301102452 608227213 987429538 485564696 171711675 878404001 513126014 16023884 20430897 93662216 534843129 845764867 685405547 199529312 373937506 192301095 976903954 9229693 559320413 112500500 233236325 638073316 556605281 85737242 91439796 588078160 302616891 243894527 37194214 197442353 968117386 167284090 501281524 541663272 454217536 583425465 912696172 638904973 104806951 225664476 135885551 844844009 596525914 402687351 545342898 953146492 908314311 410284564 352889089 282034616 199201460 243382191 955121592 954781892 187693623 91433784 238770376 98427642 60786621 211326741 809154488 170215017 155507588 991680925 847077665 47582803 106928672 51049373 755700017 926702000 53090042 534131415 808628265 960982954 506602700 851879039 481795807 485169183 436033574 997640636 272272701 181178914 359428589 53195821 118873280 952924794 845572054 299274337 669102841 727083042 819972335 864586333 764123152 257499847 3986967 573852187 551541052 674357581 511096961 366658565 462037324 467021899 490790965 185239422 215322401 711073930 184756879 74396505 861629489 268307849 870886078 791464544 446804230 223202300 88804934 806425038 411391933 735674441 126008703 79365077 279852680 751109898 65102355 491703322 938095660 977749901 361277828 709767220 808885892 729929303 838388132 733803568 497098492 253552541 241918234 244401424 500625686 500818377 834860004 559436103 224282857 323833339 199490512 928452926 845042077 891587205 24568577 490445779 113439216 362250094 605389936 93655765 870889140 62109424 822571625 109518217 237983566 797099515 106714378 348671272 102713401 737911472 673111239 771046750 217039745 597081830 952868073 369861325 612150089 861488296 481303050 129348488 972600389 56656052 270892698 94052760 531012160 718193406 609722717 628592507 52365464 347426603 311318507 946802336 846187197 361312023 699276079 68945388 59390646 865780559 360698345 98790968 506703259 212140439 371894572 966043344 59991580 105114982 969322208 152773109 126383864 871450213 569479745 124426588 530968967 559835380 62507614 911428270 171128881 443020453 393212571 633451014 904650485 747077823 893725487 464621686 734372323 778292924 788473255 692756098 570526114 8216779 707711329 506475171 298348011 696686671 649657874 619521989 188002827 724488286 383977025 844131785 33943397 686143042 42344393 757637636 200955886 289371644 304912475 465995198 455256752 502695100 573855226 694352564 44077127 347655018 455825789 299765143 481813351 230871841 159552272 759718539 844600148 34311598 596183731 353411497 979740264 649478677 765444281 305390973 326929552 551661324 692901963 855139720 739339215 9310079 211761635 531113663 569223866 158101258 151828945 213526026 7671547 483694722 960360121 286435014 693022671 52722796 313658387 105619268 602884744 857934212 176972458 272542023 688482571 974801720 657023262 729671818 910889042 774268971 52040290 64496952 879315691 920519858 153299006 853532786 992958327 231606106 713940942 428470989 818423596 11037536 140553729 605606609 567381588 446028599 834327067 782751611 896274636 101057286 149122611 981692091 403150470 765295399 731217334 388233719 295123975 62313642 153191906 135996551 481756393 783134672 757132364 393794614 78831194 406712976 515176282 138304455 303908252 673139477 181335242 947461486 521073283 858464829 512746537 781720915 580020730 562355740 40427869 538203667 828090494 544179319 579105052 42516286 383923361 388612938 798473586 180017626 803473288 6500163 116858943 122673886 798913390 153571908 314110903 196971448 468916255 901280228 423409376 447089864 878024573 292431855 158292503 478186467 868491775 387430626 233606540 435448017 213363501 294935664 295621057 926777806 619282981 78488063 901463054 797645325 211151897 938258219 255494432 852114480 489000143 571056707 236156790 305345746 513788704 726190279 711402979 67078397 181974393 680378864 895117839 76592820 160876125 888290088 697639158 73919339 735544544 184295565 562438503 501408905 298412333 526771059 538149510 555639789 965272322 708688607 242035786 811553894 929566255 738127884 53314048 917751354 119642395 787986666 166177990 530556832 528906559 340683930 684329489 611956038 276692392 562376691 181499943 777954507 90321785 832866816 265787558 890190662 996055143 55812224 218559739 766279101 180106555 712332389 106594028 582276015 488879188 140353110 299121423 188188043 532043810 540354348 284901712 869196086 451839916 134209144 630864239 295600777 135278347 400387324 620145535 203282897 129318893 283978030 54795881 93200974 179742227 895099320 815662183 616341684 510110675 326990330 540294537 160733100 163991190 78609543 975279155 568229972 112155483 601510307 484463005 315218619 453659443 593250764 186538578 169872486 320134595 337265198 108804785 258744526 165744581 147888941 868008303 211004384 674580870 812197599 565568532 756193403 520818538 338646415 536038777 583490805 556077668 107948604 635818064 645842327 596503166 636637463 696218012 861633820 809660759 761876489 65740596 478752566 579736224 927401770 131043909 414294281 519168670 640797515 445225933 515356590 745514668 462795885 419846433 622219954 817431477 159171656 600533095 877826196 565771454 153886405 618959133 766439754 397298010 34984068 274296976 849694909 856385588 816714071 196720230 576587080 965229961 43457221 234635541 74004029 732364203 148223112 720149097 710663776 58090879 265581327 103623170 896629866 100833536 813760509 892221907 216866183 414263226 901114536 352402085 298156504 780945743 957290139 605030034 461992690 699041782 9247764 723690378 583511134 829976311 665820295 210349009 628887575 760373552 80892185 930254463 493265679 531720595 156218661 630993407 530775466 177234853 330328763 131463824 871795776 180247553 452134684 783577287 399611808 798247635 926852415 284767755 225969544 824939102 2879568 259910936 195346222 810780022 567531563 933845117 928998842 528708103 151719397 68503838 242079945 481337228 290872900 442901170 167254764 17268632 99827266 334583877 137803815 348228177 401591694 622433464 686559858 242731760 122368778 888757564 487626299 27783234 36613966 352168923 256157922 290171178 272014116 515572719 613541692 942397213 803825674 539102889 394111505 88054436 746341555 457977227 592703134 341668317 282779526 552049902 223507220 510584059 362027293 447872637 716111127 130383554 270848200 992168888 20056639 288542475 125504776 571320435 361099418 55109446 166019604 852887892 408808232 852392691 183856727 656815704 847109726 802302504 48629487 625304910 159803556 690541070 724745264 727156826 360640727 949562724 24058399 854731892 351754440 332539 191102712 925546983 203075514 134656568 574314409 190726354 223320296 423173525 831011412 710753194 125811197 220013855 585350865 696331702 211970457 801640185 370610985 935928722 153744339 942967256 97526812 79199661 926645426 575235974 617453468 608318154 30580403 811363168 279478608 68314755 377964358 801126104 753525010 973421505 160082769 501603827 38842226 467326789 366722987 448496075 780060208 262218787 815484834 374144270 207892677 579416130 880830838 107392125 278914267 615489245 653861595 38678894 356914384 153871108 556581243 399446091 96336952 943548956 466465138 417460497 607184472 590591579 320131536 377185746 159721644 930197837 584772379 820151603 873041249 828970578 413055434 15213295 371204571 142901533 382462667 889335378 89307953 184037942 730712574 999231678 379241132 33758073 10425015 112080425 712219724 798564501 173840960 454302621 490215235 807450510 423566932 16658359 782889079 100540220 131643302 11741993 946605316 354700746 490074712 805005113 757992120 610250551 254421124 514992703 859101846 161148376 560346295 146797099 670589780 969619668 935639152 171201788 752233436 795716263 299184294 182206794 13786063 759822240 962466367 696226493 241092605 102900834 442006170 357399187 546148590 244054631 801371654 636722718 678213980 618695800 602865224 610419524 741824695 605367094 561729818 453460221 545773984 254134165 240637094 690046425 843269742 403720539 845818895 368493176 287559596 809840038 827699688 609135119 835130008 820312419 966230714 947450602 625854374 129085400 334724483 551000804 894394620 335626522 193442866 825740784 3111667 534352024 628452396 757387412 372642972 699699598 110533834 985606761 414453304 715870099 829794777 35289244 882339775 230924044 567845400 572217456 271751003 768079798 716638653 893270458 748212202 730639648 397152497 112492387 976281471 291739438 421160527 493814250 604150240 947673240 537812841 214335456 811824394 1286504 387917123 108140649 261984681 696310144 90294998 520484801 139467681 739493138 375212430 408261557 835047560 738712870 271637965 994654246 756386345 663496727 699218278 731053962 352561410 287886358 620422178 813729643 856001222 946564006 128814654 540047077 724513501 737861662 687633643 602920236 456034527 883805226 123270861 713503748 147837213 676648522 141278845 691668551 131658008 676906834 428743943 480183395 535777800 149873385 499775597 749404889 875061590 635118090 325575202 757009087 950066466 872421253 751858063 942623295 81050814 619568767 638496401 999236374 284267824 553942766 201269753 977502998 488419764 189136414 559479819 106463908 83295800 653211950 742768383 15290170 782359519 665423764 491747204 558967270 758626175 679881621 374402360 677314506 977478178 214707406 473265969 995339418 29354889 511377582 34203767 15388961 656087716 49939193 770312327 208593340 705531419 190279238 460465618 891650781 541691080 33543298 510615611 279685513 263358011 654864748 500623773 511305691 693826357 906101014 658072131 870804863 952376365 888637546 522722158 146786871 461919694 763060643 18054611 688453210 225007991 690846928 188437530 34250064 480403897 800862804 678621536 865670167 834454749 798191464 15696822 622777281 947308380 916073624 586040991 284591604 385919588 954369602 190820758 527224680 638789722 322015002 505320582 256957037 928781651 442264745 539088464 463615842 758090649 275078601 216645449 576223551 957707820 584163627 395067321 118494732 34358078 176754129 833539676 666538344 501600438 401744788 560619749 944591107 685314734 105281951 170474615 48591139 301712373 348639474 100349994 74065699 24978574 326496480 466967948 723194352 591516719 16234385 553773341 211526795 964660931 548209281 164462801 465696905 352782057 703811327 236881042 795376278 309560946 900358319 445028028 582103277 956680934 928775176 327130783 687423458 923217920 946117847 793032961 399288920 30624814 686374074 287663257 934509131 646188818 150286758 764293269 813887304 109839875 812642 230764821 873509616 158704269 930280714 483007917 375673209 331086573 409611660 759188455 355784748 271136406 14025774 561001919 646644712 303296174 387407366 993538597 406122398 955280529 183383425 914756479 636453587 803010637 963304669 317687844 429387297 555363109 590190766 523316450 880655285 328476687 590079069 732425592 850279379 476446774 703963812 281982237 980772174 401908088 301814803 201957111 121046544 37684968 671294862 524558501 630021016 379887949 869967053 811769526 745448311 120721826 198712539 718261040 946710994 53414804 40243864 656952842 685237219 305559559 257286455 90567601 810169976 640289681 557283008 941461383 57508467 108156157 810504335 907515487 710824264 738783690 22749139 595761923 232762242 658094250 514509328 257979566 820184382 734704131 961201566 869253011 448124589 905420401 11947559 366200660 80066199 99131202 717861165 420034955 376689875 764285688 819108993 736946244 645011152 270519755 483060941 141156481 395022864 940205093 352296460 358656181 905994919 687980324 600203788 944656714 374860736 716630811 40385267 340639003 995490328 90662417 262217655 811199482 414721665 77642816 805554341 354627371 109272161 483122839 159146459 52739559 813534768 143852857 23689165 462502875 590487038 415803388 271976900 906223526 607369194 878066411 467864154 205812062 150271660 94092485 805874175 901070604 398630924 606294395 78550903 586466603 518130536 749961910 992747098 472768301 692125746 120864846 655132563 532838902 142503024 377194196 495374306 824249439 522821947 565044745 481964122 574655924 424875840 428378981 434966755 883961398 519802178 848733841 289689273 72630683 585988245 738612717 45883627 618448265 59838885 531305739 680770781 632843294 970804845 205677361 35110086 885768811 993196289 109796828 572969011 190391028 571735044 191258936 678214786 721807410 926480178 8524968 985276776 824091921 876528600 209401156 500437356 485653874 7924567 925153366 667943529 223321258 449775525 214793692 471576080 927208961 743794635 281523466 900478051 203515700 149231720 245378245 922445372 1825524 225461292 646661160 189727172 117615461 800482910 979524867 250503932 970597536 213248343 518148183 165156919 967919409 474921221 527827163 183119006 900936345 253256553 292492666 779122347 140938701 724229401 132122579 718788270 176842677 521537470 411788472 462346571 776438190 530382487 847146159 692260346 898530313 615772405 734205044 17652614 207251594 827818173 285983093 418006671 289672425 415814889 307248724 454094856 14642004 682498055 859947881 879517625 770499819 773746872 592224574 540633790 43909187 140279346 840821009 688411142 611320292 911054015 588199765 115807445 746652363 954961468 909279793 484177730 752385769 493297307 526083583 677008058 700858785 50533473 621389262 865376379 431416398 903428905 11659745 506906 563141307 214535199 997216302 295653373 116104617 203886725 694351584 277290978 483896140 199138865 150938838 602336598 32826830 7891469 999161377 119614015 395121611 213750934 925772938 759249235 324861652 860391518 839515146 388855966 224614380 337060491 46924111 304260608 943054350 684097877 956289085 250188717 527624356 112238219 456131179 859047083 276619281 485508111 176169378 842440023 338668585 698331221 288556642 697540576 770118836 701630184 742328413 571257547 921449454 171789030 466241274 911877997 121232650 344915839 5699539 552813172 250859178 515084921 241728311 201895007 755822953 366010031 153841321 175830017 155413073 107794573 356931935 921330434 473157989 542456470 728727748 329641566 14077465 75720671 12275446 887027428 53315540 112008337 414016840 496529848 636885109 335132778 870982337 974512849 985707723 110377277 623213724 999093116 354434844 720849773 892518086 65874135 470136735 216598134 64924772 728306775 948949250 251254629 251079242 574272578 596882660 661802330 26964868 743063094 406178908 318490125 476028369 74592672 487837808 633056839 591665699 552853062 602039455 8174692 390745888 90371774 826101592 344841432 958581668 850683636 672723072 210357415 635477821 957612200 437671409 272198634 73116334 636548589 597105653 991160913 312992876 162420652 443021775 218221980 920147748 318677023 924847666 52875297 510376499 750377302 223103944 122458442 689594412 239965621 296233388 96627219 93295446 921662580 382808048 955052944 312818219 571419166 918849048 94637413 105719259 676191506 139033501 237715532 89300167 429183493 882127980 106940563 905703686 480572030 492647268 150725275 872359139 956037977 530328284 198845274 205416284 435791685 321914650 879405274 64538277 282058566 304034525 194930360 381611683 868009267 634403283 660345509 418986354 912511545 841101604 456460009 454045664 752684886 836196326 182314203 716702191 903286751 847167398 304153962 432435031 195417594 383802085 681011095 937804801 653959973 585398168 694073080 651848845 969039533 203646888 751998519 27174093 189781048 619729264 228948881 180358216 424964668 171616834 552082264 893094072 236007557 160821474 229321842 437081228 358618803 16446985 732546263 396342631 216821945 941837539 606660630 908279967 887245664 631518610 356028881 121466303 871497410 84457385 898838076 808310533 379689167 699976881 103055522 418592228 336865227 169053351 613288928 75651972 716986062 562264700 702185192 411112253 210654274 136375444 734768960 333556512 985746537 238867272 248905088 120447598 166976469 955650916 441767384 130850846 768058862 14593193 106490503 254373211 84745584 9147980 519447653 708859908 770157290 817142133 321549658 719732011 16550207 538792385 58801380 324672406 836365865 616147393 88339094 196022849 416148145 12032377 571926675 874150618 374093240 333021409 333499927 798441028 763464306 247928935 948041198 668047125 507257574 316073836 658827003 44225559 412043887 336904386 364459187 304082122 479222334 391255860 667294111 329873889 53914581 428603391 130307038 291905473 280691085 598733649 131724704 308428549 288778513 831715537 174404524 634119420 26922977 110756886 627291099 746185257 401420240 447142190 635328922 172422851 935581063 459369241 194179180 410439475 616105728 317625932 146978406 238928536 208767499 335949615 788406962 750502726 407045836 95304863 503948300 123115330 797355579 617181805 227220296 464719560 205651106 992432604 483805642 81248454 308108835 570917415 782056460 976657758 703443760 30014713 601572892 49886312 179933969 114056435 484968987 519706605 449317474 902836777 960977087 169276589 937515921 338357925 251445713 247639194 709463908 363887843 240491184 855875931 725503346 879212627 172061901 727204554 284488357 868501979 713614381 799156086 112868286 909123666 862624234 683166498 774452689 305287430 164210866 118742852 967806148 621375543 773542214 387387271 620604373 225441178 239359741 214057033 442776081 621380310 232716350 827214110 791456478 858798090 101422857 585567563 120445042 162596421 334800239 567536715 524205145 554508813 760877078 11589198 885299187 633614297 149514422 245603509 712608499 660197527 361414814 233205400 136900577 66455079 154886447 946208576 470960793 895090653 929288800 931657389 994524874 488416515 883601721 327047184 11888248 568730453 238344280 138729554 926276219 875462019 679920751 81389196 559519998 354851250 176185027 774093965 73981952 86014459 970818991 369872216 969611222 466801387 162881311 367565730 89915303 527393794 674925846 888397912 814673903 188109876 725636648 333363991 806356733 557452395 878152704 411803314 844926324 47165954 648266715 160110000 560067278 10277195 281475852 412238540 70271956 901497867 470801270 953566067 763551015 735539705 784747541 2256457 81276859 688811330 387160949 725085604 678972758 342418184 297148473 664472080 796229398 277473758 996532630 768768201 304438248 735442510 661812181 534810180 402262801 439064915 103744724 5670566 778970281 484061919 571875974 835878987 212444699 409437782 389142382 810404929 421364391 444580113 471280936 479391946 867545057 554709725 786806497 37301214 504633391 590666873 681832922 980695462 250673486 442315291 262074344 39243522 349767373 271020524 684456951 203880964 43941008 829640839 657880707 195399795 539794254 197810046 997733405 609334345 366752532 382866389 203854828 138351158 788778433 824662661 334882857 474267674 604754312 727406842 95863458 441211790 62153585 507584918 753154360 52166236 884105687 213549612 289199713 712999171 351359723 615289989 99857318 757237556 256416560 42363615 559394854 940554327 201749501 980812904 156567825 920692231 234914302 61048775 982271535 170227858 172562867 821103508 941786199 713537402 738143728 803511003 399441400 595702262 893768795 861154206 7474579 795650417 912438770 213986640 410111038 979741194 272487298 724312922 693207587 704648467 167867441 96806297 512370431 466311059 59423220 686232286 467713187 172182212 543050265 796399469 580495735 919354517 166850495 733332863 197132530 70251560 75835481 938240960 627421219 992898133 630397488 983448529 465525291 527997478 813750494 12000455 918139584 664733529 245814739 999734698 745391788 923961569 586542291 21711351 66779212 579678566 371679861 634361375 70408210 200876480 447986342 182784006 826391812 19898239 233494308 925189508 286812474 941012326 546525700 48222439 28580451 714230764 829375021 984451439 350980673 777528762 647975387 993274321 930915112 773428783 718837020 635574453 210292355 46543839 765848662 583703864 808317776 831862031 78015 589199723 613701279 735611963 811003620 94329554 2681366 917038225 15458083 480369381 560560240 687899764 576348720 468032914 282854905 772537337 35739540 596210617 822988564 859823469 725790761 698963375 130905781 721549773 447448735 300033980 469982952 913517388 282414075 949108381 773033800 511303121 606208531 80590850 254576008 409202038 443855379 900204817 934417902 939019530 390503674 452946657 992932307 281974416 774265374 522393344 967932452 777128894 450640804 175154158 109110244 507731583 315779337 37596064 873846952 338606449 399135132 566641149 91427609 941617256 867451649 4103012 398547318 60341993 616711087 952037157 953437711 709777072 402098547 361219075 794163659 396320298 75649003 336927928 42301091 298986748 812383500 792229489 464532004 607008890 991119773 361237838 903101425 210938416 19854266 377977572 738867775 58194525 775161169 631322810 831451736 490555507 808478376 305478351 617483544 549118873 64773845 931728402 996783475 546779433 57266756 256173801 947836653 334637362 936039734 832279979 20836384 22653175 616927804 397921574 673662778 445336429 990149824 906417433 7952508 73161153 820578172 531514043 417267900 166771664 697742080 793256243 254242276 621756078 795743792 95280157 989182321 107299104 564806852 370769931 837434100 759099937 859013063 33202434 549273236 107383649 173316633 119551737 669075851 146904513 7820013 289466462 392839845 617450968 540839499 977070224 638153412 761229937 385791887 339534437 572674398 273860363 229219816 156879014 55386877 1426520 709912794 688747151 167932350 561893566 105120957 590040144 157430739 260463321 357574971 609965966 678029825 655343607 280774102 905806306 591296547 133459098 165034079 339314009 801640869 755496698 860836224 224094962 888889865 651226496 310865716 50617123 799727461 716592460 588297033 973541461 510048995 745771185 262398949 791452515 10579777 32179 606510590 291819039 718810959 682244752 186456544 341667277 752569971 363593780 405571499 974628262 949083432 647723715 949108179 484292439 698722682 911832595 142997918 934083967 297124236 308753967 984642986 649095732 499300370 703312341 243641444 226912127 961813207 122486521 609203345 858621915 423195449 686688576 780322761 62414010 1376936 978628742 304545527 315665152 503259946 100417880 425015003 995834246 512861658 93223291 135797384 612349336 382380388 63813219 712814054 715583864 531331211 693821373 210124337 55529177 32117412 524076517 665827448 351556964 115091992 940719728 775227423 717786422 394255590 227045028 292037469 614463328 672025886 164941819 963732415 343589478 490997095 336055972 777580195 636795073 58991482 707345410 412998590 163363165 218682532 896080171 145424791 34106907 467198024 732110698 321076745 606456912 253817435 729520829 171162309 872571716 605930470 518911575 408198093 195954357 812689288 889144607 514782714 573985105 304477682 258448944 885637496 967013183 235086440 864057687 660317253 617405591 847316294 389231000 639504053 402736101 169823353 20919722 823450609 173777066 182871554 680148598 543014515 150314971 683634807 690554268 608237707 942785632 982257538 769243629 53856477 179443094 764394080 421580786 357277409 186973134 957678178 690086500 320227170 519476428 521254767 387336370 294039808 414353992 428941953 861796222 967568558 712175216 138086947 66065696 777738804 713595492 164819706 280482849 454483630 640783033 930390073 522929089 361155851 564796919 805879339 249834099 319329422 850567451 100505261 801278044 481638737 407438358 10005936 251283927 917029565 926063179 130005948 673688563 955923988 458303253 922208360 979597555 236343015 506559551 55514339 995092173 55667104 821711498 147310190 987655084 72657402 623183914 209477856 686717551 217456515 421637449 407672097 19607847 77521953 236483715 304264111 955665308 388634762 378946409 819634972 401142729 688234698 322221310 884931725 955953756 695432897 866780221 210952253 85785911 259247779 35709073 636426744 993639922 67471734 318610010 808171424 672641622 145295767 313211247 694429612 691229923 980859701 523936663 518639012 996003659 337027797 811641615 714611878 486355701 343537100 281918727 800988132 441948027 155295432 492094501 85480740 999549228 100568136 142419712 406373182 899362187 642534687 127407782 7319202 136609742 859034869 75936534 664623567 269435743 396628166 688326599 770566621 987952223 602527585 16485408 141707508 864071198 385650665 291887613 767859411 504911780 951273048 590999089 851891018 311728172 138183671 187237118 616140480 590614435 365113832 550015134 39271086 382231853 343526812 252507582 419600929 704036257 302444381 628948990 122752572 79967240 787680454 306783858 594164404 262386209 230986053 148986916 296377938 495049440 409649312 230891663 740419445 507774699 429078893 77235749 885279885 555796252 234616216 35882699 262601889 88926466 583951585 244409944 852143562 137448287 782641499 497528601 359463350 787410091 485385711 795882064 88918054 269435280 943533271 902482608 87289711 811480428 178580515 793678563 931191037 358919890 288951863 700658692 291468748 671802889 509758027 479413285 895110893 728826251 576172266 620918475 672704519 292971143 475629171 994348909 157116883 795405664 852365723 677077496 835491999 375974445 925802473 121073998 648944844 326996279 394067001 60274626 956738385 329888637 829185850 110571421 323701301 879720243 325473776 437219741 335841560 18143294 310294066 297745777 973448619 980430010 147232045 374090814 666575923 590324596 953060831 373634333 117055498 982434929 415243677 860231066 999522334 298684773 386416781 133086262 939234161 220940349 585129517 231426791 819033495 482333078 345846218 485681555 496400699 607357251 173012234 810085528 405316250 824374474 894952547 574281543 352274438 782945768 155129761 489173604 947798628 243333897 195290212 59848872 873915822 171289040 55542431 901438783 47399795 415059349 694387483 893271627 732564306 349278690 664026609 847612767 199781250 100547318 289542932 215851524 438329165 972441666 320304837 259892279 498295185 187899118 308700189 941780713 704998206 147619925 645565830 327161470 773906906 831453316 428804930 582307663 529750528 330670783 304866787 539384360 995603932 431496701 40323793 199666890 496602545 965786471 407224008 466537066 507419731 925851869 444944983 171596336 621033389 199285105 547593825 847245753 45201725 526959081 450336928 999192470 511853715 816687937 511515165 87810507 166491094 843942695 864619449 469531729 135863358 205365374 37099176 426825620 973379227 13179355 753641713 129535733 562108877 808509451 59177455 721120585 808403785 4660875 491731 872408408 163825051 204452878 852888863 949183071 782260958 760188667 791365932 295142542 699173190 259016685 329178789 815310219 698298774 54420017 423237386 726333678 692508074 425541707 919072814 574131395 762250479 905015409 812191930 288450571 705105126 583046414 146442920 646500154 456278437 872755521 278627272 340016826 545365 160566619 914556478 814041959 43496373 707594597 268707586 824533778 247916693 753112472 56861790 965270270 521963612 607978210 582862452 273245798 538451843 177368424 956761014 939548917 884183576 537960702 355787628 8160076 510010940 695609777 845570097 196554111 1543845 94508606 930946166 137541016 354853661 774177432 447230206 153368595 708938497 619303526 518188896 680915041 407818178 128466306 120703113 540553573 668094312 94745211 969680695 502552570 886381834 481640212 999289983 102317930 336920407 600696003 381726791 905701368 333258512 149386034 101836749 388020056 20179851 722543298 408724510 493616434 182377266 231014147 538757792 951083938 281488386 162576701 718436745 782659003 332141069 116415723 303966821 617592831 268048376 343539771 705008788 242263272 52181373 430227599 761470921 38832483 645101034 71077630 49831052 246073680 584469153 775027411 169479865 721504259 563737494 873109005 687129087 711830726 50040276 442224094 233294946 604655957 234647544 624845101 933440186 312323168 935985844 622678804 522741554 87221260 602242894 489406306 145938377 723716211 159661598 454159129 347394772 169669151 366908691 721537265 569887610 486287507 41387567 205959124 597256247 174350018 848664582 453593952 917123929 493413270 803271748 475001960 910429062 646281322 65280548 705791859 586161204 326223248 285786361 379208508 739332656 451855565 124364457 923039024 957986328 453666776 764839980 254559731 112677089 406615262 890894866 62547931 438904401 917942529 620957946 533999475 360114565 759339732 810951196 414313978 18631021 53210337 236845504 219440097 459713867 822299171 511183813 435964241 346729784 918408844 988806171 694575779 859084959 180362112 357543241 57324261 225134272 692879448 477206248 581720668 203115822 663989473 351183397 440971004 844058706 72077786 248041539 329856242 850781158 319618426 289873687 345863963 557495162 671951847 170647434 333776778 490468082 4786111 363107867 467793414 701570821 797098131 991193946 72685193 188520384 305788775 549167726 992341442 447163650 193535796 632821648 791236500 957162750 211181415 259489422 70000533 612516539 915532895 448129865 852530064 945154711 623990770 563058231 695642627 194926784 31878632 170223330 426753186 619901882 131771007 482874982 315399890 840092892 216951014 567958519 397324335 266770642 209878466 513719129 177351430 891322908 936642475 299424102 912017115 429518222 663946672 545965708 296835301 486345422 266342351 150672204 631125645 483791578 376977790 890582204 925631475 122769023 378525733 329085190 231551593 313520354 347519905 920912871 849583349 225321467 356052675 977306417 65498835 979039509 706181583 165575497 894422001 703254352 545852158 647028649 162641778 873436703 861490940 331307871 207494700 71714763 470958442 920544141 830023466 317718509 568410973 454965223 223338026 968195064 203150301 692785464 469084191 128060845 158771303 223314397 253204912 324819364 668796268 393377352 268385208 347365322 364796112 671876478 182244804 543084509 369546859 266694554 755148952 64870386 983407243 357196872 455805610 68619504 757887089 528166218 68418725 650718995 883897551 984217335 84703208 140103273 237583440 756800183 567564037 442823512 529831952 119723912 496595010 910453526 206514208 92657788 947809307 65580080 709071876 47085881 113665470 663212292 743409460 570632823 880201613 364165190 355963806 808112262 615427488 341203839 326482466 559405509 176863808 233382793 359038741 223018796 65714797 852812564 347272383 576053955 429390425 696583461 583557597 246487592 761746923 226494354 206582303 60116750 428518718 163542407 836824235 829513656 644185375 43336707 48406168 462292866 547028370 730174044 960412020 966832985 376728141 295721655 754809791 581654077 642005819 826515601 715467118 455733190 589485818 563454777 792479849 902445724 981394782 483797587 511441676 282262782 688147436 578324566 482960042 241009468 70037087 732509967 401905157 511072317 195003175 542672924 569317848 789809658 523399653 386950514 707198285 537313281 512844273 961404376 223120007 944143859 767169236 850443113 889422618 587103750 417963726 79135766 223754894 958736259 342134609 896957986 604827359 813379913 12990852 173938852 129773824 683608136 841696961 300430344 129975635 443376135 956771095 626420878 521090098 728035616 904702408 579046090 331123818 324284350 510723532 989988386 448382395 997364773 953174605 542909268 693502297 474853162 794646313 95250157 960320622 701716151 301343091 423347666 180059285 168459337 136077810 175438779 161635425 28733298 787093409 115615667 435200468 33401431 457573421 132016794 948034792 50612274 944843386 146319267 590241290 955651537 218116895 319604950 270510233 109400085 727872741 38027663 49650028 426470517 140461899 693125885 924673865 376441208 463122181 541691044 368955247 298836286 359620729 393801947 312741389 778126840 98054209 297862479 814897352 634522732 5881771 360478078 405504825 876878450 404784444 375636285 159508333 717864313 79618344 574716211 87956067 126084866 683175388 269882716 866039441 111201572 417024629 547220358 350620256 3571463 484651846 963584983 429922475 713212777 404321878 325313861 602763588 410069276 132876767 862423068 658770288 596329862 499273937 297909372 353514086 40345375 723602252 90299609 626601427 613950966 187697450 146095737 569579608 266218029 88498803 711324665 105257483 691959416 297970150 784009673 778745074 829052579 208839031 501015723 583618443 437916681 172836043 467904056 364638535 431732253 187799486 571020123 411856138 186409189 122573533 12358868 408764845 448753017 822278124 820816822 690193532 252228233 379540066 259645929 504208313 6849237 158025704 472502953 300829975 102191026 590956766 268131589 434217023 496905612 639691990 6797409 442177870 192293982 152256791 450081524 115969365 570111035 628830491 440311371 173143768 184906185 495837969 979878340 658433616 518822593 494409820 566223124 424509097 124875377 179008017 216665794 662867396 548843578 264627581 994472105 130986742 282341905 829610654 921048186 36364680 82817794 709205669 508436535 777089845 312816552 611745402 309613241 922452655 928930999 752090935 462743084 320419353 890659699 912724652 680830606 701584270 546857014 699900890 993470003 683697049 728346350 571399032 327988291 253338043 982072732 471348850 902465851 249736425 143060694 970912356 188564328 887538187 717667909 927023651 497764719 917679742 704303400 519636532 6298824 463325331 570063568 997603155 296390206 107379214 392177442 919013614 427012209 648404647 86253848 16543656 658521172 791514252 294185792 626338262 618540463 118024926 26364987 66522629 410560925 435503151 260549951 41368946 108824847 962589962 575927958 212713616 24132936 217993835 308773917 807344518 505716832 20877379 36196294 909669038 654691265 214047222 708450326 970695960 127285933 471650012 84896935 582388997 557060789 589860035 821456551 933269100 527384643 861914731 995119960 319425912 839313682 872936969 210053262 450561287 9410224 21837253 809218868 876547885 400134915 776474683 481797575 105093551 567384769 689616638 165457625 773661321 751029238 923278096 503132047 652139113 14668418 695849324 917994020 848321841 139494040 189330813 82053732 743483000 956953921 611758500 258479666 424841738 629940439 530240437 216016898 691543140 295429514 556824954 135190879 715113785 604831710 307773231 626153319 191718383 292797739 376325636 505014090 832824354 959332892 872751263 662532302 204014113 67287345 293494167 323891918 265246572 781821245 746888186 392190902 535771452 437385704 154574280 970721801 824548091 22241326 327387253 645864155 383521991 801940702 162104171 290217560 408184820 953323803 522267781 373247035 65144711 4585695 249966742 75987031 915408571 957665139 850028512 854028050 682715008 340466681 454079133 237463013 151141623 875953634 577658234 964514781 613710327 117011320 469645847 908232221 627335563 220030037 973222280 760192090 88862578 917681130 196571863 483596125 403716766 275804666 727009663 1637765 356925878 998522140 30681074 101599042 465576851 360204604 713872917 58867611 696775110 932429338 126577599 402333353 768728337 140300233 836196157 268019738 220576234 745314098 623891409 787451823 719881979 242014351 481987118 696445374 520573860 760631280 905471230 190397872 760048248 857999289 361010524 713971332 793206715 658902818 515008859 782634827 710765547 240154294 1905789 800350634 982377012 361571540 936718908 332304987 437784826 65922097 788572804 800772012 762716755 644724308 349051447 592748542 35520650 513241625 392753064 204049991 182455966 38410287 626476832 820801681 581048512 263491994 511834973 895219321 709295321 358791217 930278414 604978096 327714561 985894177 34807384 592279165 394065929 486976360 505293140 659361850 547424754 765220443 590042766 990050771 703927412 357939744 970196104 909427274 332490104 401430069 510117685 172832565 484083614 508262887 896631934 272204094 342811320 614321372 454787776 63900322 9564237 752253834 889473868 510074803 380251159 389723581 884331238 507294038 165710469 195718421 986107975 75510150 597614906 649793413 990409883 904201167 803884940 219312085 364358660 330548691 256606982 852716065 557804053 523922377 164932582 967616089 298076247 159867641 104631712 885131967 55027399 271643201 328309081 253996139 235523670 772822675 219416172 254235594 847787368 734398837 455886569 158571291 857623638 120356735 388310545 114318065 332234732 653838048 387325659 18117812 53849067 146664922 608527987 328394016 254994824 22593858 53524661 24096451 480630251 187655425 658843318 122010755 881624753 998056085 484068156 679904791 946460267 777032080 516763969 525361289 251250461 567905816 644102260 822823610 667892416 457699686 59466679 948059614 826552768 593598535 887102882 529274364 854857086 417000862 613405439 254769263 676559 333974752 617196364 609743975 22585979 334377622 584520508 12024169 984478143 851282143 150581558 69852619 114388683 288317931 589617108 914694457 553760581 314154113 711375462 316223283 144374469 728496762 140974445 63942540 390794583 182231875 884675360 96776941 460665340 683290719 41418730 521212752 73490729 521339363 961984233 213815429 62807878 669855481 605804657 142724784 188860207 267936349 796491399 365898441 186283703 283787491 9237863 371804954 854945057 447387119 625330687 141813701 124771749 668056059 436904049 556346684 349632497 20433173 416943253 834183367 719969957 606793054 653399156 99339009 261851094 266622860 286877390 994464347 326329740 634658664 839651221 715406232 806942787 237762129 734733936 860290639 316872558 871219128 240632121 225701741 200795631 934954914 132348543 635661232 972355233 927372073 496050693 163830829 847772367 400902907 47481665 158342858 705474233 662545369 346349534 760712901 779371542 613973785 22901818 102541611 112294029 553670437 951073257 921214305 327346234 684499962 649161776 644977055 350616112 288075178 641204363 479670641 235008241 207297242 217090343 557137460 940965112 986346309 951432040 217855903 155797807 835192887 402953829 410490423 712305017 275316498 528272743 796949977 448766761 829910989 558239342 543497268 458747785 999290736 214994092 357928268 662371925 984448665 988611335 203326457 493659709 840262650 106586779 160339046 259500902 265619160 688552246 121518226 840116202 195662734 839584731 64838354 888029779 700169224 823735104 858786893 691482660 694349384 474305615 547009919 508207184 362009317 362248872 755478198 530990529 244130183 806170910 327125144 781199314 588074348 362476598 840056475 506428630 731821030 521536171 243118476 562166415 454816475 136133613 70240265 965831863 944305476 206409373 734969095 468658043 578963886 97383698 859639884 332690426 644820156 661764567 196243701 339965130 863862690 465326122 477255154 376923764 146364076 611269247 470613125 753148403 484344757 215568124 847826631 980576569 18746032 693198842 87747619 536136107 397307427 305076874 548619225 405392032 395922855 181207789 964745596 664149989 927019626 617239835 426077557 733965884 16686508 671024958 135249278 296351704 374309189 828184116 534809383 788729058 186335774 494685712 796729428 220589560 176051379 148371608 97453500 555681960 573357464 756818377 666233708 452861946 900638193 742505551 100791107 333043427 662370296 97147406 855246707 303679187 89454458 395800732 267946246 183477800 346821722 774863812 828827735 879098552 762116365 871420932 466125717 59723852 491109661 254340367 493630275 517521183 864239527 166778445 189440699 642413155 62223836 291882326 175252134 721466556 355606915 387997307 963520901 295165635 594301302 879847741 400246316 368330116 140950560 450503379 246692417 169373952 477117958 20714665 173332673 49788076 464395835 940316380 336398972 275686896 317291241 312627902 774213268 657098922 959238095 743528280 29131010 683526568 287456958 865522659 249024785 902565681 439899163 924035662 274151905 445110141 165324641 498963388 143869157 761234744 328247196 474817795 609605222 842489859 772398062 484372781 987193341 784036595 457958413 118822906 737628445 266646288 910773955 413394013 119054727 294445015 404288621 476498683 258140627 807122873 483704701 552702639 655185390 641018522 565919993 987262729 6182294 214330963 717849849 841263818 418875104 224439600 180896044 430125161 353601203 990045298 823707988 851187345 327593802 503047885 816353221 303878817 35596982 317927148 278501354 11894058 302707546 66384361 782534848 310434933 204312685 397675477 418705241 538363131 719159420 720420406 569366363 59157482 606861797 506553475 820574591 656634791 494214492 246735018 867275794 262000198 221739114 873154443 809946487 636627988 935806953 596163963 491696802 136003598 612599433 851960514 623085470 926580327 301001039 317145117 660233737 145531654 933831185 699578684 866249107 984410117 770251259 112457541 591225475 56608819 17121292 29635919 596289585 107571091 999206809 269464296 771765133 225741787 295694538 141776528 202663831 696680694 69380376 153411132 171817444 947968899 94839766 230328276 116075296 954118995 72079525 98825653 63140230 579188206 485597693 407758127 931791722 391120655 409368491 778608903 323143088 947208484 819269965 534040055 868308050 333732303 119916760 464191786 640143069 919329895 122435859 67228352 711600884 447795320 112276505 823688272 881596108 544144447 536413659 403939681 211451823 607655726 298896028 172480495 125229689 874947694 408725875 371253997 254549022 73646936 966540492 836105405 742691362 476629499 762506471 784335289 238492447 216568730 979031128 654088878 621054275 53047595 61439621 965110108 679457487 702993880 2130987 10717943 666266777 825581954 299904986 456260265 78740107 995167545 749641332 907664910 315304481 813325253 806504882 994305462 248756975 24484897 612874399 75208614 394888473 616987642 50702363 653951447 808555482 825766452 611695449 55450806 283373565 962412389 951593057 689646498 178680935 616432728 185068175 276867442 191251083 354227852 776076050 678616812 106917620 402847411 461935470 269345103 775686079 325996851 628634618 283721930 825792798 388471976 438753379 568374018 967179222 775081568 797116967 611302288 913411521 141077725 681028379 260841089 490739789 353697367 353855462 857161428 844919548 675279160 207765635 894938368 256133602 497145502 680554691 111919979 467687466 584140508 36979401 372767476 243310225 322526713 951410572 246954858 150053865 417140271 910467928 39292946 979513752 245892205 262472781 458699813 772568598 635571414 558512351 209298255 254114163 910253376 327233620 262978610 804486094 963341750 643649865 540929761 964849119 881655031 361952814 768699749 894772078 952645364 203066821 173895227 138640857 958792533 619153319 883116756 636464275 287502325 642902719 876096020 347277727 915241314 675433932 183354068 37585433 606979934 204314084 449384545 987759789 359223649 527725292 396850938 967584798 838397716 308034080 626175573 469235137 229525207 228714642 749699610 985357823 121815612 786148770 355396199 762150614 283224713 628947339 775097930 901285977 486051643 482253782 140037706 698963244 723835006 323951077 168111327 419362568 986007989 398924650 505282293 95452477 448148472 162657516 74994286 530646315 885792913 680857673 315820189 54866120 216153470 358227759 28733131 651282717 112036851 373380513 227693749 927980233 156037333 717843576 133306124 894305404 253634367 657148383 784795124 64741245 474476289 457699287 745980293 870723109 438102300 741590705 564083789 91780194 565463111 471075734 719295437 779655221 320383853 996181762 219187959 442908212 260455981 88477509 147162295 619932169 230484825 641918209 127448679 885033712 611044215 157044655 215445592 945160765 629293379 268415002 539510352 289648596 512129067 403523809 955615751 203159727 935538897 768362745 27782057 233543004 222684045 842888234 709441623 667800188 126032105 274445197 114797733 672870726 974601251 706104852 962602781 844756481 874162094 544616706 981466299 436018317 102995889 105011311 81314672 64853723 64465030 648692165 168759456 221097840 319629116 812553286 572187555 788553703 540124694 645014915 289432647 975802732 335637770 37426662 928475980 898705729 861586499 973274921 770893543 444243772 602580640 488796381 697115456 122771015 493221938 662927077 844377332 778705632 400584386 985556984 357260179 857396630 336662088 217074722 323962403 623126930 208292213 251100995 976456091 53292299 810478634 975062926 910343017 674079185 670495743 700605452 549093357 138318787 750669501 278557975 634307835 242383705 35775716 993820895 793478237 602983451 699516454 241345000 380585551 644553511 869931498 150984586 180500993 977092527 989826506 315065456 689760281 413617017 214617621 382387994 751474990 803061085 109277774 978064475 957549134 153991627 370262443 1079259 163105145 899576642 148390295 355730581 316241955 647012058 906853424 979296090 86007222 165278907 556520137 207683405 295001102 180637348 870162537 111944294 910242811 4031077 682178635 59715055 80684482 858446437 639646812 118759178 271762332 77318684 225671617 287093032 389493814 129031834 911798094 448394899 679820592 577436927 564853775 305212645 342000542 938075392 694205379 749077391 252788362 93653353 370316124 331037779 943023983 47601813 693106560 472943051 749920960 211398904 526534923 825860576 850868831 58486678 255697291 421073491 324104230 484633225 817208258 932106039 783986786 71198078 155963944 574337908 484131410 185308728 727833447 920165702 775970989 698592524 197288669 282513597 287491097 239965540 686058781 392420923 801060277 761365565 789545070 163708665 874405776 562098856 503547210 333361537 522794799 338688588 81942753 898023989 232433675 286734306 307634068 588154311 149011472 472999864 430287226 270222783 610278432 264440367 886184670 605776121 196416142 199974973 49624254 405491748 774743460 706827244 948798798 392436292 813170717 326780633 52700275 240019248 618079147 354937014 552242249 374597652 980983154 270785992 649892766 769446897 194210955 478665065 404135028 463234072 930589314 37160071 329328259 854204083 329583577 464582179 601651124 501889340 381324931 976254420 234807975 939774724 632812137 262020674 634625838 801746862 510267369 594400171 475018448 549233585 934664785 821720672 512324423 736898777 64587881 231706953 139330306 66120390 464048358 588410973 253952420 360601963 868775672 554780459 47123587 82854288 479984829 454880597 583466794 242893137 166600651 708340495 280440791 479043742 24101290 451036068 186878973 205040057 802091607 208687089 941758659 511538618 257198787 248900841 450049412 949624590 852972370 376569359 719106638 757879796 610256477 717268991 868233315 832974591 550269616 495452389 641845434 578832279 153803276 212586244 679613566 120134775 582647206 423446832 666573198 163434544 783283366 641206612 906548988 20307877 620955306 39209710 807942030 774935693 823179840 257995662 851192384 247264757 508081519 242281306 642408640 92615355 884363311 132493709 662485489 879967252 629286124 144238324 524013161 742426119 505127175 961061487 666234098 301577711 829161813 920462710 122683148 509806844 291646622 350266513 859869034 547739315 95164447 485576159 221003889 507475818 127486985 269514640 291596988 241203405 784188927 740118635 409190810 571631708 462597532 710200393 340201358 920917994 780574443 701883032 517182670 693840927 690369773 422337241 954466246 299730167 684093975 322204961 919516050 927464514 980541137 408596636 737084551 954460706 221380088 171964934 848992426 361388943 769680732 961744944 524702263 642078934 954622019 684010113 228712476 116307990 399316964 996822386 49473659 878290882 729876973 898137873 498913580 370636066 434913022 65150847 878793272 31014609 69879084 317907826 745453151 622852928 821887103 139545780 535872915 368617266 322465140 932991138 807331195 135601726 551082363 70313133 872187377 377765201 578818937 849392348 409153412 528837929 434325576 372109897 991234039 225815259 712529203 975367583 827222208 49403469 902869115 47472547 870295946 858567868 512105428 133959080 674764467 195113272 185333992 271898137 925694927 648980259 532444627 147879667 937169443 280093366 695989157 296819783 532037930 390159228 987355875 760310973 425148692 185559765 260851207 770430988 805445954 335223925 618397691 807456131 773059787 107567330 458656418 659475588 799229691 636547577 185722192 247326467 98204111 755913065 784023372 913211915 725119097 113264950 292010069 65600569 972884962 992579640 210582298 778169919 218968867 392805017 918842817 173404002 835580427 971026523 988187233 773861373 958803869 931445200 520388999 774340604 915133070 876181024 132720821 652027234 727667147 767995334 969666270 636198083 906396401 245096211 571530988 233596874 336082131 528277162 728925755 226407861 459189752 724375042 923653915 561041364 841885979 348613096 685882705 196121613 233001897 806529786 270471318 429001563 577142854 313698860 500319511 914055754 212025160 831374151 132446195 83699069 522941754 550135653 710597057 402411561 350522203 895188855 493584647 419470999 517686813 309167807 628988612 144319654 639615910 271051606 749111527 885320774 655296594 811393703 191287509 973792254 185530159 89751538 567750631 923976038 553233535 804662986 300941289 443554734 99036218 282343320 708284317 698966038 475610249 200606741 880127286 578890356 470964300 82757076 784527581 201569713 24432533 273358006 746525488 504485964 122955819 857691507 988533694 968602325 926226952 559344664 419749772 989217907 871720923 888537731 45183379 406756703 403292551 827852009 67458879 660975463 793513122 231680593 764700401 751115884 17450231 68079383 217878142 15407844 657001221 932111722 443650991 823765592 719282301 329693133 615065791 112016359 367707847 790860698 443312352 565009090 305284990 746171258 888224950 85377710 11917040 114202606 19998426 220464261 329588383 55791050 530743896 635786421 172038082 634604212 134862129 575380415 983584196 690120105 177208538 46824633 851281604 706892665 926659771 556014541 893712404 148014918 437229234 442173624 462108347 123251977 325837709 645137740 974439411 135052813 533492627 297718254 663410603 451080050 969769724 167908376 937752837 968255659 692499572 801022680 196881625 409649152 363922844 315441487 571217457 826953485 185318281 428560692 59809995 44378433 337581891 998813007 403992986 158345824 571811400 275539454 264789317 585562882 518371078 589116339 482374823 564311826 181233508 958816627 461821773 891072591 284887354 172017496 639543291 395448526 262772436 303275281 471110440 995877750 127428467 963867229 727404413 350000258 377919436 510414227 400652889 336526339 495035527 405730846 22870096 760687708 597515457 933658873 844653991 411425988 658073738 801158967 77277914 131672519 174774632 610504829 666039063 850603462 31572691 833840006 598844096 894863730 752169654 251139230 546929645 160487509 969411572 737298472 127368424 90632521 784024289 755943193 923954863 363803390 578505669 502487930 519494005 682438265 695483741 847928553 700481313 549191055 936106330 463938328 497890765 414670702 479290079 401993805 670464584 607255829 329548039 504545761 281159317 356221911 228438876 324018881 975209066 335482333 60954721 545645040 736112050 33335968 11795978 247402755 701314827 92317042 81019455 650087075 786042953 180658166 308101981 870556431 62489841 146698916 659000500 522535575 675692223 49914695 684460298 229181474 698634784 876498302 899918614 238429609 163392697 77342014 517758470 710545594 508384222 624731470 918702586 660114166 313406747 525709769 837376646 424778898 715711151 216648864 663911732 208636122 209606156 893018646 961103360 938966186 135155801 137865026 170387930 202591475 391271152 823334032 973992743 426237756 495953888 191971904 137330753 513593374 938665068 614335718 847725554 753534407 750461321 936670696 588553725 205620344 969377892 765089795 285740437 679597831 124721882 817786311 469857764 300072286 101306367 645066262 547571334 256595706 580152472 558128297 648593419 871626605 586024352 550432907 399147640 275195100 358952135 68250268 219168710 190974593 685867758 937313295 452686434 151736618 524724396 460172524 948082092 588073400 894552780 509611151 230065784 286498209 596666573 975865383 428374416 858322287 774721889 337321784 655625263 7009599 43591406 905976345 684575879 935625539 973340688 420835959 607518268 142862912 617404949 16250320 496781032 94942225 379991423 315842041 257394837 16368162 393579142 662567321 541034566 44027893 796447635 239119019 77586030 4572065 673861574 341624064 143724406 655361614 844847986 785683643 736706108 10153146 654024859 167326931 731833487 865163191 497029503 492577172 216591796 330574506 108920586 426088222 384137956 411897870 127069536 434869221 142185931 832121839 36804183 851991855 165062923 791698544 688361466 346205593 892618935 699793989 863502599 886837651 79294168 62432569 5526386 454883807 178077676 371074730 944689376 468120598 826556257 243238408 415834925 858282787 143008287 150230362 420318950 426721733 290171643 516130744 327706576 803837713 236151109 323282386 811177823 418544367 685752123 994574951 106310976 153403032 549722259 801756879 439605199 743626014 506369269 180657522 329912993 144010212 447011455 680925263 516314364 208662306 531949632 464800630 131259482 423883362 974615229 329953678 517987562 634126086 282375278 579033168 468817423 279661760 897888834 600633097 948241119 171574807 853929495 439106844 898443429 637802729 974833987 390393470 615846751 115176163 464341262 207254585 221751360 594320395 392865077 641579753 264877103 705669943 142880361 141309250 589640263 534570131 231942862 499580040 744001109 110971423 863374972 218986261 656550749 684331567 378074626 871802582 539053078 547701225 420685534 743578062 116259177 223189962 603939334 718989459 397214965 531140130 922490978 311853772 930973582 214546835 200853839 320863673 294189498 66912662 965837597 174174379 117504051 447995638 564289426 281763719 806834792 925272658 295259750 325708615 637605627 102830751 905653189 273622137 532502596 76135844 619045584 804089278 524120268 150950013 190044700 239146572 601600467 782458393 176486961 786692205 15961548 49955260 264481804 757592574 573300443 238186878 107488157 33673969 534701406 371801801 795176010 142343627 617196641 419209950 865165674 165396518 277927976 412756305 381153483 182951216 175318185 53119113 33731373 573784619 675480079 746420289 820146885 454914283 127535929 131568650 935740859 818376283 233061944 181050311 714184876 581674744 13888724 567924271 131564328 679638868 380245256 550856014 709872693 155737236 397738882 838574852 395500234 745299187 573483044 709384580 261304405 602818109 713906310 326313943 733638454 35504212 703183473 509004887 573970241 987535791 405436005 582866740 833497664 93331414 13910548 998145266 150562927 588405735 278914789 159679209 760940798 288092948 318905970 268627908 415402643 356369187 950662922 356331523 49753029 673599725 174140976 606601337 87543714 808882911 605671193 689335502 516399146 159373692 589741362 195644925 300195537 569666008 684918425 637660887 119188737 819342367 515234463 41765503 316740758 855114764 524376140 776005869 639076448 442804594 194093275 371604331 907528868 823133367 261849145 571014426 276886428 949118804 639708554 807810926 482719218 360776790 290762149 82236078 265030985 445809376 87792019 43487861 644592308 624736935 342326035 104859188 230280509 465683060 631884057 844558253 137111648 869242534 557153355 385877881 29078669 572984749 547155843 559608196 761876905 416786064 382497360 502557068 807559565 921230696 577850228 675607461 277063814 832917987 842078567 724206263 378394067 718301634 70209747 234803454 567431723 326565723 396737814 235244170 443070004 829846039 370222275 892819389 745536781 865527029 232090145 139361744 758026949 447337222 497306538 630309197 759667425 914116079 384576141 798734998 258362586 433280106 431308589 223293533 925506205 502264005 208841120 105570858 347491593 681483105 246596145 924720857 985654388 874095924 632483807 7615769 434876711 163636807 806929628 34236910 327031261 318957625 936439054 805076271 592450120 574099131 369994897 348933128 234163596 149378066 851979826 91351930 288327874 569490329 310313974 724334294 810502519 342462524 415861137 909875782 85892138 468652797 507363568 875469636 210449105 489247090 21765296 859025697 129770324 238396997 533189796 318294399 693721617 451285939 404538450 803611863 347456087 929187342 566288247 343578357 192947435 419329083 94793855 213226871 632811654 108410421 714414861 403770961 576500308 902016904 796567673 730498635 106508918 825042902 980382797 969497473 335123585 534381398 735084232 748255714 821190141 516287824 881348443 559782835 219035368 725486242 54021422 330440713 375800880 660863038 517843868 935142226 942146108 845201321 522341042 369373133 390166372 717546366 340786612 408032269 374911604 124593129 903334809 49087866 371160366 850275117 765549962 473428687 136975556 842778143 185430375 779104413 97506914 596958888 455577154 438020039 625160098 21147718 529626337 980776964 704131861 328865931 934723136 551775841 894159041 356241821 462444557 393768380 656101022 438440629 30232875 921476426 307649816 555291296 33969711 980793105 768341904 346433601 690441702 442109039 740548827 781873421 382498765 357256337 608803777 267708301 394683543 61868797 841917823 358512095 994216619 755882505 400933446 13119030 65875108 359359329 98493370 443055958 772201935 324573829 214393715 326632728 620683440 720111944 687165823 212785900 878705021 473243730 427078878 361070162 816192161 455894431 563806213 355044704 752705851 918122751 689051996 529541951 649984412 93057172 323287488 455311534 33835981 638219094 812805377 383537790 812270599 350244242 437849189 130603028 888950584 782914919 331539235 795414506 608772485 294164808 135309545 29693453 480853186 126207101 974158935 29695648 417319164 640856481 706887554 802064472 328600816 50572069 96665714 768456959 509944465 1166284 103336868 230266866 27675013 432948013 622378120 72957091 301935017 209950261 139373060 836093719 426866057 776790434 718328047 337750120 142535401 972151944 927719063 419201348 923581759 361947344 644902204 69077100 57953845 951703988 959153810 663227190 267889196 732745797 356773443 646820876 683117236 898008549 120276587 218601195 478254869 598266573 869457946 567690213 68472522 950653064 185876438 378136991 166169089 4537974 873758230 667567572 723657244 627357770 64062408 801913808 981424690 153886349 218312907 49376501 215828366 950360857 711602294 194795833 638804015 401562014 272195600 127924646 761912647 535305760 774341973 307240665 465746877 122171767 134584567 100481412 380839595 396435405 347114779 798486253 600015840 729539364 395808728 273240940 834405982 192391118 110476732 530712817 536191197 216544499 99229766 483407739 889694279 689366286 103997037 926660002 958711354 869463152 785741591 958802702 435699081 96890812 181050787 369980157 735022267 641738857 660211296 565165761 877123722 673057092 691041043 676697664 994501222 573585643 292212597 474528883 210233584 530467922 841050035 538727399 938647679 679974722 188087532 802301759 883153822 556730069 232870327 943102383 643843980 487310332 975680666 974690179 720474810 259650553 603442836 646845590 473558865 425326309 152817044 86034651 584286634 378656811 40213247 676490968 65710291 986654987 400303150 458424870 448014609 665544984 495463661 949645298 559993944 850055866 862145022 301045631 60758741 32803245 458940308 36416674 549413221 857161088 143097304 686396997 286449179 790795288 561619816 500382948 738647230 82407978 870947795 520923923 396174664 627305412 947340318 131274229 743247976 389471940 726406978 964306886 720964097 818408799 124887723 604558931 522940329 531607196 82355386 248827773 633347883 80766167 289400133 532419514 623312645 539909183 223452690 634473108 801305835 999285079 429791071 83962664 385659458 740710264 571046493 741637287 838964902 55630 627145136 610086616 378479204 328736087 63634929 712664724 708956928 450914920 64756780 422498889 123022769 409361447 877163106 149126264 308704736 8053137 284926984 348552248 106073517 732798326 482569351 952481712 335224426 32994040 949853626 809126560 909220637 485177872 375842419 827004121 939659010 389044233 772510453 902644416 583373831 215641091 359007611 630476239 363153743 13134705 565088432 112286996 185765808 372585627 630749750 540023729 986341429 212678941 858505503 334012250 485560988 563096678 923054711 300554970 498048472 805592122 548533688 7867022 518208144 395911985 336341843 632244968 11111327 818380598 9999150 160155373 402595474 654947336 996496161 896095416 590173741 362396092 444634488 898833397 356949222 742679353 427631988 969872486 148896616 304366778 586477002 34393698 960264466 828875344 797403938 443730257 98604150 702268510 262538393 265293873 140841946 87171099 47426623 334236180 254175162 47508499 652735386 176838304 277988676 663475366 845079586 318271629 848282842 520087176 945370563 284697643 419988116 460721983 168569694 188092889 277015227 955428777 146561863 120690831 570850383 443932275 842085832 400639061 552734594 722633890 118962077 532649162 19709499 594059790 557532791 653187486 64881813 602708962 99572601 559357207 270375773 369461022 796082622 591651984 55737495 901170965 176032977 940304630 601262585 454269935 211637555 919262026 909627758 972185896 660541144 638432033 277488020 453956111 66031018 541868839 997873215 427184200 420795397 829369239 436951796 118512203 24032057 514511045 866164078 160809955 542785548 963151764 234658333 886373551 771450165 745709568 876942498 60444836 493278178 356432790 807663701 794158729 203710003 769488887 954276031 605621881 181543356 618058585 511124512 479943781 871126023 983911173 404604394 664112272 278581008 115359194 999257923 204922897 575595975 200590025 472893832 69701460 553132689 113634647 531513541 57459865 565709256 830780446 825727037 872347252 683391030 510259020 686663912 382493771 745633694 586537762 73992176 783090395 761340724 873323126 971793715 270071988 14545439 241306929 543000004 535353528 224028670 289528530 903277674 560558240 634952544 681529066 881429024 538000247 707714122 520371102 756278931 618504733 185362102 181097512 386696359 326925253 554058510 46022998 724664051 168198263 473490613 45009930 910258752 284288911 178376318 921698744 729155597 654102588 504187699 96937195 378603278 919427586 682925071 286236608 270324137 797020984 325995844 63396456 668677239 290245003 229260919 174689195 597379273 298213497 869210943 251189600 979308833 510190039 212481449 656648950 865365940 810903116 884057783 722043887 95973615 637328339 798964956 357648991 915363823 28976701 221738113 619044721 917641991 632416173 523358852 448629730 567554622 625463066 269872820 652627076 505370062 390797520 364214870 843249853 708929191 655259887 548874403 788805381 637529833 655268843 365193543 235790188 524653678 916076810 396488420 77499409 193986878 194671849 537022861 573585836 251620888 883572728 597565259 230976005 454775536 970386681 448796316 980925050 145756011 988533637 138823407 204813437 526506852 550730887 91926825 485752852 399834987 534507198 409338915 146767960 129677121 581646655 396721961 57874422 393973342 974300658 227479676 228665265 263849067 269944848 863505361 482333918 926052808 893817003 138267857 422691302 642479111 675437862 416145303 200624327 157956719 599379897 146755893 615194516 540004986 740229102 398182447 268602608 816427607 919119143 968029437 410709655 939067241 316670741 239758990 585472982 633577157 696433730 557507776 992201742 515924920 417843849 477194473 658698037 584556607 123854744 957853265 377302612 972886926 198219125 403632309 586757642 976088714 939802358 442799814 880011015 450483278 425566279 969337512 668064914 360698026 671204200 751965300 410821380 907518111 780938925 353787574 9703499 292951268 896535868 527119087 442827880 38428772 837293970 624166932 901640177 818191550 290485759 264614157 976044688 668813508 683558181 564644151 691940737 158420220 108398717 206878947 903598616 469418530 302629586 194977236 67842105 729212324 993443011 366286789 859244254 256665637 313400645 755540193 492652693 647777786 614024735 577009225 4972031 141508016 615206509 322365074 95942738 910892676 142698270 236982340 880067544 710342377 679197046 494542428 244845678 248550662 714165132 728714954 25576966 148445493 317877965 132918004 197867301 675135110 115505783 485960241 881844582 105824058 102448159 486636623 196791285 95818056 315666988 609120270 466713620 813412059 439666777 973019555 15125913 5668561 178965559 896369974 216339310 199177534 940044200 800595812 38157328 681084903 179894630 553108413 420890129 578969288 806792570 231962439 942493847 998323854 501382597 54465785 96859610 853659934 580856442 274647617 793744297 718933004 152415394 143838079 956954598 335442213 854235799 28424328 426244869 961387750 269913737 421708579 662451345 762158850 147454716 918058895 605915560 881620703 714725192 923818748 812889978 371238425 165641240 346609165 102876621 331453182 534294507 581013852 620002684 172395281 871937430 191145974 393670899 758356872 996593857 928812507 483905717 898407886 251042405 664230527 684318167 865777153 830872916 32834380 860148354 969840501 728545457 144396830 690862196 46780719 124007028 84613573 314187136 528244842 794996711 59399303 176541705 169892118 409474603 558885019 413975435 542237268 814197428 177202862 612336915 417457915 329339337 816250466 72545217 391420438 404989189 552662731 86903117 451397988 479808985 280926448 62954624 135008727 855379463 302608464 457490870 673847317 270862888 371829082 698923875 396177146 895018024 181006835 323737739 869329940 594908101 547513332 393608007 931032102 892871955 221464490 617099079 647042470 206990586 308471381 672500299 788772158 597005750 823754921 398615209 263968846 404806999 810768719 440631243 160907624 99475007 453370213 863877805 602623187 551305126 960748794 792889443 121342730 615064089 327769491 92778641 88731450 213125623 131052713 35074545 360327111 49449971 490646057 798975185 497380039 898751893 554198258 570891154 419591813 22612409 724087642 340383530 632124928 622481678 811475370 87159715 790492521 185730711 599029405 4892826 517952681 430223918 345015781 357434817 466828248 384682748 101823654 965785437 199534535 722482691 310490617 41460936 253906039 798215828 983063915 402537712 209018784 713882841 793190779 495144662 669272875 515652172 807601183 928075793 687504312 754019902 24012096 943753544 999401241 187161169 551516473 169480891 532696277 332594942 620225372 478969019 399582886 6872081 868086381 834250798 782832379 958796583 861735717 450917644 438017399 755869239 448515248 438724324 464775536 637855750 943977263 155999576 477818993 17725617 305390647 988867228 508351160 400195623 181377361 949053435 410013625 973310637 429355640 943132754 699908761 374399832 784974494 796661907 421698227 414197910 124803623 464946756 933129751 131175078 708149611 518247933 851154438 372102683 582036792 769986030 670077303 15827549 833354575 475962454 513096086 955122215 865783523 198873101 39566911 231961610 496985373 229992699 79425159 65719529 582816666 950617246 525904692 252327547 659578091 478862473 732363072 933505485 265469203 640739039 326765146 279743933 939365389 888450780 169482084 866274176 514137156 162296652 91359478 443094300 388230425 985582354 923474906 243962863 383908193 187945891 817829262 64471846 684237796 552984968 403406021 980896839 935157215 498678496 642723814 946075048 886125955 149809115 873692555 319815925 934310004 590343488 719712004 609198 532126282 557255912 545236690 550931878 434202899 376326208 819732780 198784901 500246991 647866571 116080765 818380615 542320371 454678174 878973923 389371067 959526119 230366435 700404658 276199942 461557896 817705558 100657135 148275229 792972198 770531787 159030486 102997326 37983111 805553318 111517013 888521656 195260259 449594209 823593870 594642894 505859301 888331786 730131289 561444055 228167344 525421762 169279679 339189617 104863960 395884607 300231808 37245450 742735205 275109963 263743630 767164774 707221204 825552962 821060240 315991836 594243221 831909784 928295008 170925593 171857294 525222481 242482317 387481371 350221974 91190663 685108442 360580918 394860283 351613416 704682685 552756307 493174013 308396086 955603425 151713196 348224592 874804165 617711268 800909394 509883550 868582143 866676378 673420711 80412163 913955811 728592136 415196644 520674703 49679490 645162346 760317076 706138056 952014210 938092013 578077463 191200549 645920923 437453813 313072928 130222228 848593692 157690009 882846520 134524917 727323238 405998882 581374777 430218396 777251952 462026128 672727763 123344339 534839362 144814357 26434058 804723541 847030394 919605399 408555958 876907989 461976010 978568498 91722753 296502133 998212983 886098612 657810157 205888079 538583516 604078624 67244748 326602480 730706661 73107500 478870726 320428759 766515349 135322050 5117782 131375867 749146496 626583682 996966093 634777666 747583825 35793727 60682190 269356043 33069894 783840894 114386896 353702565 535912623 450044666 278401440 321542101 750125938 496456227 103231964 24973140 631455370 4888217 11144568 971005263 501082243 104393910 291117629 80043750 665335296 362799362 51480389 858354349 587855414 184074428 438371713 610213677 841124718 176765528 636460083 219111268 232631686 892913659 124091252 410944833 998774897 153974273 257787567 827567145 235602098 432260472 971906852 893201269 101361125 145450146 494587494 164298482 669498167 88331127 635705053 212403039 833609705 928005153 343909445 835370226 960140753 488482686 333975085 762772436 551056856 678812577 484323961 375538336 990620285 696879184 431534561 837513448 189859408 21089160 659694192 186587056 202983032 985188341 447503365 653548529 318248750 646869883 210538709 948589847 700454464 818277808 191094759 559597444 402165647 500265055 439006615 332669707 732633489 336765446 791832083 703762805 679962575 274661464 364562913 637470975 184087400 388618429 285089879 682046170 227305357 298873549 278007330 499999146 647881731 142145753 327648192 404176392 785523620 320447074 115216901 33680640 662030046 123821727 150375578 405600404 936667186 455434492 955806841 757925943 20010166 827145110 617696883 129185618 114433172 23190463 437284778 901625282 464859017 249084544 237626391 456079448 54421862 308591378 493559557 912784216 568032403 184878436 874530708 472061178 233757319 338735257 954082615 139061229 444823633 398774151 548896822 349042127 330433810 894888760 708956717 325520310 966203008 224314732 203149963 315648170 569717605 377307414 99806996 478269992 267108894 397208795 808139872 469742753 116620061 832299414 490639961 2130424 620230504 306771159 566091457 289601032 152462615 283084639 841785258 235871516 621424601 926081445 935689724 927092853 392634736 777485908 7318002 241330376 616607280 392602315 563469213 283653821 882129284 912558491 12954464 905799025 649506922 795878157 26159730 946026229 376995314 164222874 386406751 25351884 604316098 837657200 349160583 63621233 387258517 581049332 328378014 143193551 58230967 275658298 460360490 58589639 470240907 273307023 668147977 642877613 669784325 927523568 225138920 966916811 503916593 401031312 713392076 163319005 253084586 700848726 884890509 205225620 79737635 986780764 250339670 845107475 395499234 55549809 868495399 396796789 822007360 308670872 734005587 745911109 561912362 349395079 691242242 472987396 751796131 171004457 430182064 909757606 160142912 788397341 398400940 535939093 824289450 670124852 539887514 564168621 953857312 881856502 63981810 730389182 579819506 974238494 474392958 396971534 148439047 336136474 110402272 997327956 641229656 497724300 755345674 465360062 510809970 648829899 666136772 352936812 934558200 166152035 777400873 363047410 533229343 474200209 370345258 517617114 156314673 969913543 666253321 658475808 920725003 762387758 564045280 396064436 596305822 287287583 28669208 23211772 389856369 920208553 642318322 174720591 441888541 597845263 405294338 347026811 85308880 125223751 135594926 303461951 828375243 73661051 627498163 945130962 794826468 642006156 312584865 873559386 962426373 538456202 295463514 646702710 91237803 659484477 33534871 878420405 52585831 610864544 484771683 741796125 36718432 287326560 391113373 508791461 877250256 789801313 18928763 977415354 751001219 86875193 804071682 714633918 846857563 126674611 781733775 480421252 80662222 27656782 308582737 390559702 579492710 283709372 190026700 467209967 726927680 174180195 662967127 124734721 699078286 470367711 247377311 465691569 84811285 48892030 368052258 1660566 216391600 96299458 643928245 625085373 307683019 320061923 712405503 420718120 617279208 768374091 111451643 584762954 230637086 528493336 241160826 937277581 966477204 43324829 470213023 844925388 523310603 82111201 598279777 363994585 293619794 258931998 797241100 925070328 236441039 401646915 376300480 42342754 289052925 880264563 886249712 638380996 712673768 480848772 685068773 843195837 951724211 491100033 898859833 5101411 83147282 455145513 556492124 240676031 154120144 507303277 489102611 244228172 664155467 162637557 829026804 319074172 174461939 193288348 58336490 892633907 663434190 355495664 11271863 366201418 756203511 897788339 879939181 691910157 255455514 210891357 651775988 169049789 396116986 797483671 773770376 820839951 739281900 684172481 875337016 268344236 751859545 557625965 676001640 256886703 193314880 99998433 181127504 149551914 156236465 556171673 355549306 21466273 76536659 967352516 883640904 46653581 173005279 423112642 284056683 433164250 515672482 599153068 75152237 914395241 327010815 485784524 419255593 636778383 828526315 118340640 16738637 533998740 612645743 594948572 36689375 515159861 892137514 297370085 946245557 824175139 346086349 397883222 686301947 163748738 137094556 703643647 403669937 789373803 850819060 209074913 951495211 385209450 967417535 658066099 402502543 147954688 745877505 6024288 412871770 940238626 391513679 216191367 444453084 194495672 90084179 814968058 336990647 205377055 572352074 972953407 274059364 576171432 920632965 217383698 454076333 594577686 126044651 624446433 159989812 538034724 349815670 401477198 56066795 506828029 947775922 805717681 372357018 569308354 725090113 188528532 322798941 608552456 870343001 476419637 971576611 866319703 889144388 64179975 451773488 205210540 53514719 864071729 226769563 323027703 973739547 754852877 254657489 46256286 567096704 90666922 749116176 654919161 920372645 38870859 661286381 941566676 656114105 655673062 437620431 77044208 998242557 306599590 294767473 767249793 548126536 251864938 666749284 772304305 231418242 460033347 690733194 227860252 415222825 159339514 336175516 961514322 745720271 897841031 889560742 631119705 334409113 373307547 788466566 84962857 941458370 657782551 118324336 897833261 586915862 329836691 646988908 232973000 464878199 260312792 441658839 61325006 212708188 534882406 557275870 892870919 626882125 594375919 295626758 213623215 545802344 260618714 352671399 440663545 327385823 847742657 757272940 630567559 80839032 276291571 786546900 327877620 181540619 816599795 448895924 36700490 569741320 383842551 532391859 999603340 166773998 423168874 230981069 83777838 346432725 16593002 356966609 832844951 45180389 126495562 161059299 334879398 237865949 196049169 538987770 609070634 279735949 702360826 816971619 684236649 407376476 159696114 915228220 391579802 862169283 642051102 942664954 263130731 771528399 539637586 505028068 603878011 627862947 226298778 505074325 887620065 966720756 460682933 73741950 172146083 74858379 231824789 367869793 997177664 658053575 938800864 97106903 986879783 392231960 736860018 24955339 423265085 349252997 927452889 120673533 929119580 604335655 171716055 956223873 813674446 897726380 109809380 69407293 156538326 69133269 780057770 413331822 917872679 292799736 93772423 577186083 303984491 972016254 586352910 43116481 209097917 748101990 62350982 79052413 422671919 547748544 765791081 322463717 948407109 650817075 837573351 705201240 262018424 760796281 416012129 20597897 596959413 128319965 651222766 98263040 523391963 920001219 173807065 597211545 930625345 823387681 335053600 331793922 779525933 808997886 988287223 878399553 914455645 367985658 420480835 786691117 521662594 55717830 83887648 397820144 895957185 167289767 67114588 808494475 228256304 418784503 672084985 194895698 522129503 128549540 535190703 151148140 326122956 562273712 271351911 227011156 687924845 843136943 224316865 988625499 46052907 851150668 404223631 995871779 215433569 618039492 162910296 389061669 270957409 557751401 689779414 198796332 248489711 184829216 279270520 419111896 849770692 311724771 858168033 632699677 559429644 512492353 408572263 835825857 303459048 457681881 251463573 782839521 593298669 434040546 178702249 389419372 412309412 368370598 994848022 614797990 270619912 312331011 905194243 486982567 3457547 294506985 985160907 560074970 290822929 816261086 472760956 745736831 994549362 811400061 384268632 642255657 387712765 625711858 760930902 950896192 557240944 685748352 653982881 371295871 571650561 479307003 59481112 292927095 140375256 305323086 471137229 218558219 498558098 649977335 118271110 989196786 499457984 82106758 803572543 596616249 247801958 266916130 153920422 769801918 305958012 756200451 91525278 657790646 430923888 40471289 366050493 717025831 497499043 915552484 88779981 680285295 293212391 647653177 849860686 278991547 737610503 112569988 126085619 902139025 760208191 139252960 479734817 584476231 918920640 199683713 680809331 313932169 328247342 785031210 756439864 179559383 214027297 641854391 561578995 788714756 785511335 789118613 971723226 890067384 214164928 576327749 433107289 946503663 115198177 707209437 860964748 284468088 947607410 268553606 129147592 952214647 78003280 258362623 367937298 274597348 807556428 894863384 257616038 682384906 638123433 312664120 252140658 974539016 379399842 935057880 283114136 446263635 161394658 691481350 58827504 21796402 612561418 401973219 34977667 100666433 234959662 331449637 809159441 663071215 382291288 853414038 329274252 260915712 687262468 709780371 382585499 873559051 816090530 705476493 294911512 483682556 110895128 341465740 212484242 73906068 10128701 309394855 883789260 28267748 314957407 571682189 269287228 813770966 444957630 196723455 895454349 160122020 496960271 851781459 313988637 150943071 968126969 272549619 829260160 155688553 966748827 190982620 874995195 820462587 734964228 952102944 797466889 888633760 568933050 343055460 943890650 320440504 885014836 818880098 383256271 765446902 719148640 328224104 371245055 42431203 470159902 975619800 817802166 787158617 270545346 78539430 978512368 531497736 511942294 175109597 218427362 208066292 928767573 253784858 517508722 672704244 963822002 653618959 433170106 514257717 489064143 249991938 773419145 760788918 791528902 534288203 585378529 771055818 472818468 721158617 176921210 843049881 640835177 515047086 503299134 118796446 447329417 623927903 77655499 260833322 614439534 222743701 247007220 293105376 125623155 190791822 934671168 249973815 81921002 414743452 422607978 786405627 300198296 475464101 494117087 392134093 722992692 5638561 389995843 292106142 374859755 883868704 651504620 845446200 649066463 682730945 992342373 169326261 393394339 703432124 109482733 852672006 824447169 347363929 403499766 168579437 749233972 642830711 342557094 471235331 606560238 116526854 747716441 506971187 558325331 561193357 212015389 893182525 706984380 839778469 660598068 384210612 788354550 62035323 502905750 926747648 450820032 448047954 253790828 679683549 811996496 187894783 567900310 429344218 392144079 530438251 120244262 399735771 22082776 977426197 614112995 154937496 133842685 469147277 616234183 676285468 28121154 230263290 670354049 637181510 192933280 156842901 16951796 502961483 45834371 143495980 494617782 827965490 649707341 658239648 556162194 231044950 31402449 240120935 923578375 600259816 954500056 576259083 939206854 732393835 93748640 560596136 694313015 255515702 962424407 828041586 795995125 660806134 534357668 665626669 76995661 246050089 579532575 948185523 316809412 278809763 491789524 11246706 985761422 352086029 284787141 81861355 32874775 947471969 681701733 856854068 872108158 304846960 197502749 799352439 18543637 223797084 994678474 699034993 60503779 32997662 514180925 129653492 333679138 940197121 127861946 307750757 387980737 264127013 517981050 658480702 748640994 132544509 59379753 746700941 942953565 659452625 233909352 826764148 667479868 871335997 822355276 301410983 424884541 309577648 992333789 410275569 543647571 340326126 363393944 369289391 801922597 355782799 977538286 849776211 929774734 769436285 596769731 943598306 86120475 487243386 724706287 472858231 153943440 646131864 422903744 799809726 986820964 736723391 887925366 108158329 774550592 15156266 980252870 489889535 842713987 621259242 542089048 906552504 257812417 548124002 226419017 43337122 560903999 898867657 263847082 728686287 531687545 337466795 463159550 604307941 248531613 907337064 213810112 269287836 83821069 248103348 423260379 187182660 768745185 757643285 782721840 575598140 594430819 221518184 791880980 512675452 690545809 344417373 153078479 3217164 148664990 391227382 378686238 877536138 636498801 687365644 820038577 393848745 64541476 837863882 728402350 912991148 370418310 690205744 944985644 749945583 912805786 369261713 836579001 95487071 161094166 81065237 129713109 761977084 669570021 105838392 5228916 623254110 956974501 148814409 806674816 124671277 173761322 511839212 284587605 924168104 431262201 90762393 415673668 480053279 378000334 52614682 670344464 929073017 933669654 989960209 797146739 890142127 749594486 228104304 328744090 230818383 234445890 126341630 946812325 280351482 689050374 881019097 337977129 712402918 768814593 278081775 355741869 199660124 127507109 743522947 528289840 220352315 309613593 883448495 565115553 617882995 542902711 198613980 983659622 839877259 883840910 648998475 774647254 449009437 115815648 305597071 935083455 407923540 9134757 958267409 838702048 642330996 585017351 984776587 784914800 507617363 265343716 421278606 55813014 83221464 41041488 821444860 649395182 253886339 174785808 962083214 453777674 474016485 594113567 440647759 947314415 110478371 170131245 409855006 171323796 117436535 56217883 542169649 644610406 602210479 576193152 720773773 509251015 145759148 41569319 684643470 520429962 968356581 208323471 5947238 392124281 366724321 879832425 45920918 133483216 332064192 487472158 485074038 737223103 948185523 339653191 43400371 758965227 335573888 476662067 501583051 692361965 525299967 883713892 656721043 378649297 186145695 248419090 677125810 895497881 873592034 12684966 190677795 84803768 599061212 485960000 626467767 476112792 309918392 577796915 452432528 557802004 673602867 97072771 618560168 526158334 4988191 890540910 493954632 777738906 823502818 102611168 156227985 253462817 328528372 324833021 653645046 726327104 710397284 862693275 619515328 775584150 144399956 514648773 869094537 523809337 790172024 327922489 690826689 891144498 465965724 135304939 755077677 267260668 851888411 455273856 258295138 430791945 220040808 79440596 304604750 124977213 988344457 344296820 420267952 981585777 611335318 337067813 951422619 318201329 390010687 660180315 52976375 657478655 932742980 43943363 216663040 209242446 540594170 273596089 64104645 100444039 772890061 603591634 586495658 223646919 56227512 238805076 923867111 155344927 592209102 860343225 454424582 570291731 384672437 23992368 391182952 634794780 543636518 652341532 435280065 111015974 750871663 944484243 461260184 72361234 610739953 581176544 789028040 822752053 974685089 58994433 20756482 952666071 394629003 462665513 136694089 157962422 131053386 856479807 281130356 813275776 749603730 677504350 57400495 977427292 529300903 937400403 163575546 528573282 798345699 733553698 295952041 960780574 686234676 725628290 959561954 452803089 375975579 203018588 913278498 657232688 969202606 583506255 916718776 468258147 686841110 890143791 612625737 810123783 791988242 186431618 376581962 36410221 461706227 893746434 814543753 801958745 40592542 273394461 456223397 949645187 463088909 56219000 281790865 49737753 832319438 978689128 946360341 471339579 89472898 285580407 293568845 176254 549169503 991740133 368873512 556533610 407353263 564289061 682083306 264179708 719276111 330539099 734664874 959935013 815857457 181990885 940839381 275325768 835006170 530304463 167716521 947609792 92624100 497672797 472139451 252459608 45448829 648134021 450632818 14166737 764471527 506834290 883087753 855673951 976720374 555918082 690934161 47293740 888950421 528804425 158334572 269971412 569875265 889763596 431857363 576786920 438316172 336512327 148547282 208041067 767467420 1048488 834184775 848797784 262323369 146886161 525540710 458261273 202773890 246611482 423337783 428716817 1866249 795694988 543906326 792060436 591057586 132521703 652299827 286777322 747873032 579779549 749528592 892899024 675888681 468795861 614585606 677457398 351679301 974500969 243919808 34526209 487759906 439640040 948713661 88576395 337675675 584598485 567589586 683000222 933708828 408552805 730916774 263258685 61388328 918349829 964135989 763950812 821982932 259818963 859714382 999957731 131921993 345618976 202216981 9425966 935533125 131881972 413025921 719888271 411073690 528692362 479898079 840490827 644604334 1574351 655293261 159371673 969910522 973036775 308981312 355338535 491452299 883965097 915587839 923919764 961406596 932921374 53554469 145779191 945500570 638611205 971375139 790976343 255112086 304592978 126075323 773963568 607085783 662210731 248403078 228162548 425798605 403297002 428214895 632826760 978271103 314375838 202914102 72691139 644961286 889831561 88244463 254698226 178910992 188436259 913462400 599293527 608854622 115953941 680275494 372460197 682145350 996551104 688108528 951212678 169434161 439637428 433898051 972163861 795813150 208152889 102630996 198995044 70972958 825305801 377280177 642372600 859409622 543626643 279158713 733161800 873577472 180008442 95230495 31619649 140386794 359819284 631956843 103355845 190986485 701499436 201054840 974433831 582303255 737327425 622803447 248659888 665272154 65491333 399528683 818922782 126794331 506497246 985898284 908982304 464432331 787411816 718903268 633590747 376522994 209217008 794528788 149887336 695986215 467823227 723877136 471429203 307525977 49935037 230730495 383981853 944059273 792540835 443219292 246946748 19542093 60167370 491038072 97239574 587910735 238237445 472656117 812735625 182141900 59878618 85185612 646805606 957252886 563678214 981302088 202194033 89930514 519227637 885805449 115997539 796689339 399236938 835480835 949207656 470910621 895291997 359828092 25705890 889764186 101584312 395259921 145898148 826597417 439696282 195646385 270862071 397795922 298016628 503676320 721100952 924047027 704689262 36919030 955534456 241837118 591588835 576182814 744666363 518763641 738457056 86340951 29522042 994061820 100411305 751102774 973362113 326042871 149015605 766330146 824515729 195349929 129936557 878730711 907413023 747589354 114835185 58015204 926010771 998030498 404210706 352393261 611732618 826488911 773443801 22147689 409131413 922785667 553549887 736232869 406695096 700883556 426787827 148043455 972461035 289758763 807654615 119838955 120568733 675097509 237462403 561115186 664526636 694033333 684125889 438292974 267275117 255384016 899779087 67456848 778588459 557969535 76650528 696789978 758129568 308824033 677753691 97055717 300972285 528579622 213751387 101913373 722460392 168889365 806207597 987497727 242716921 559890311 412395541 227900770 244594492 112548841 35423625 451596011 873123506 294830782 846690612 258873239 962389455 353004571 265841717 101962037 274738429 546811178 146889437 133754345 849150744 32301735 145120053 439389355 64512497 717576038 775054197 425743302 821883595 815547083 786167438 202438489 563326177 522469200 730771618 669827545 451910110 62117123 14180230 228134029 278123107 949185541 500131655 36125713 33681028 140327180 269038242 692191956 192819275 962119649 353638282 636530586 331763764 728655843 312895909 79377402 386048432 911257219 240395984 336567520 306138018 325052358 834059159 703321869 113328356 109517510 354114494 377662866 594047683 967977009 160868027 896740441 681914239 24647880 774043704 388008604 487844557 562152418 911834262 43667308 54966357 463451110 829746533 755480107 33697843 216715988 74151917 369442066 717268346 223953597 249652649 105599404 235245228 737466950 531762375 975501657 776780867 449577258 847742121 83678156 318528812 125608629 307020902 820815245 838785863 401663561 523878729 265473144 191684072 503077341 769736017 875188285 607943257 820528761 357480880 226782430 722212950 70711995 297280845 171261235 741726863 620637525 575724354 460396905 87051561 706137484 20993374 38906751 270031421 814688699 356184739 993710536 772723800 998648270 828283849 53299563 935092474 447732679 498172858 724397286 981585687 947138621 419316756 319900295 446204825 276445912 705144234 86717682 881633755 417233110 776860931 715962782 482468399 553185161 32193241 104758615 225686106 706293463 918084252 296252093 905352211 143127481 649221357 884122820 972960647 299517628 966930979 83412275 915776472 719195779 982116041 10562341 644335513 126911554 139234846 500379018 841055572 257669701 177940627 730215847 176602628 263375975 998005841 305806226 514204571 667434652 809122225 739682487 391725949 357856103 182066625 593638486 827285251 780287588 298964678 986642946 433956346 646430912 776837812 344771619 884699425 5301691 650229688 17037429 776814254 783188269 503066287 683993223 484836042 269939199 128438188 262247997 770727440 283159725 811842678 382865999 949814290 728390091 36037383 466657480 768120276 379739261 717295118 802416007 766619727 433191165 312819566 784331457 893764336 4381464 371571389 20877693 185905174 169192625 969195974 174223894 884925847 329139773 954680583 27314877 280298299 84611910 454094388 268939765 68851520 331568361 915438770 603120917 363579093 183561815 176472605 314203850 617086111 680955735 247556290 804468626 687421750 620304067 850794533 176325185 622012329 101408518 379463037 743647360 229079542 733085861 120444467 397139273 706078099 684865715 72967271 852605293 13996008 350138714 566605163 140342798 645218002 771192409 832791109 258850597 617396002 688649089 861818417 921069053 151100188 460761399 693633821 250934198 766070009 730599670 891598892 514545091 235847013 615286730 775607860 754735212 876324865 173626069 614483008 259884877 165899746 276750285 646149134 672129493 280339984 721170812 229586577 681261000 457563656 980246079 38027376 572377022 953337915 604603016 996924550 138083233 108923533 580553053 537316960 541463859 686965974 974437078 207263938 707568774 911768420 378291362 932897314 893010562 606888823 697480323 622043435 589216610 61078468 917201101 15455548 788229431 41396467 266951915 777702119 43538531 478809633 23884250 327766130 414934560 235957087 453400236 301994073 670684919 132174897 363020039 598486986 316594505 2127887 967169444 352827175 233237450 538099431 881449680 438955656 96034816 334473625 961818862 133157942 697758408 257705594 168881394 591133489 289018578 130333138 80399591 320107947 193168160 601124958 803987563 714740619 813419403 743853006 950813486 424211180 246610238 360937288 589240695 149347483 544574777 848397795 190122654 595764380 872245967 376668461 37608339 576819877 72989224 321299366 668534614 764647585 723275968 731458883 838484349 70478638 774097382 629841899 475883185 439554591 665722686 713833981 459612976 679035644 870836032 862711497 891832653 204249981 102650294 111323922 928438764 662891027 931778114 459791251 183720199 56923231 279939286 298744694 444944427 276556217 500640825 121055454 971062011 138850730 46897289 348350303 522340780 88526450 682872756 107731072 587761032 984260483 360062973 571328576 690622827 256643587 262502525 7033742 53274185 913544526 47786400 29386960 933573542 904534899 660334500 795832413 548688412 253990834 220965149 748600579 526959577 452222212 147005812 628531330 774248222 634759315 426291043 668687374 289719489 561725501 841910650 49575121 629029548 563930901 398323358 206613094 309384795 321446370 706648709 431286112 614909794 390636447 755015227 919932865 502728677 327761913 958830751 979475843 735141151 47495124 690334950 763426579 525124571 717261767 646705944 310622672 944114430 118066843 410874510 97216145 713815547 687822799 508832378 138608668 330460509 941222935 648753247 237901744 655398209 818376665 769764501 529443196 851461593 682485166 173678279 995947301 239578602 654768359 278627444 73678404 12152654 639526918 483713905 416868070 213745012 351184704 24153189 432818698 199167963 438007554 853424971 829294118 403801242 645375593 538221556 729046435 992267483 881477576 886695042 69155676 154525531 76144934 633671662 814575395 448289516 952125629 83115652 800801341 208238324 167550845 421355106 896247776 442736620 244355974 448643068 124250556 882061793 632009906 325188251 639402607 949881077 15192840 810668249 329139215 486549983 728316746 46200102 25942181 330295911 105499496 37521479 71038124 389830635 624310027 100323281 567586198 704374238 608990731 742723250 668290631 355488323 162911993 38818217 790389144 534350902 473117590 318164425 476600021 820426851 545635162 339716346 544815168 269837197 899765230 300149368 996098444 114586377 689628082 951136594 778160738 261342016 568936504 852232940 865804511 511686193 290873031 912658813 694170132 987203564 437108441 366659730 65451141 49603864 484287645 150974857 404289707 926440813 618464118 403740695 180104562 196962363 354501753 897708227 174656187 125693154 840096499 485244264 998735323 651336536 552318689 623159223 388327963 54854310 660318583 939780531 432942390 137161579 956083098 170975283 726375901 326238807 560618085 749802851 277656630 992479409 586269096 656384835 197443161 217800402 323674724 619293734 564422354 782351528 591387472 157669685 581148962 756884532 103832919 767667946 995325502 625294860 792811032 780702613 551575822 953446362 825112677 238693339 955376367 655576283 93235396 643238193 340295218 583378016 355946993 740950117 390189723 994679376 606656858 288874518 974974946 44599204 534682018 86758711 753845813 378774762 113451806 512159120 709270196 403018948 313384539 332843581 8614388 764024934 30795926 814308397 324822141 788890650 163283010 363950756 354755404 688315327 652638086 491483065 982824530 634850630 398632124 994417369 834140402 616696116 330947828 509430594 439155847 971008292 236965487 747044489 310289628 8105538 41802020 531581717 582567090 331374544 881005886 891091105 891128382 988996517 223162779 462632638 734770599 953950888 358857295 948448590 196403596 764665178 339075359 567063306 614412157 137640522 714765831 488428542 703614589 113325726 809134516 662316040 772547975 717589136 772454411 895678812 578298886 951250415 113518240 359606530 854738011 160253082 879549248 873802070 724477018 950649097 735300200 471883912 53285837 226864836 962937803 230611738 76370672 695150825 233945807 301857893 730822387 811415722 482558224 821459732 825289852 755857869 150867164 186032038 580889122 918126890 748758966 902841584 898389747 1734961 947819220 641897625 759228142 461349985 993052065 419887517 265082250 321208786 748034107 397472971 155615278 168305068 162980342 599830343 15394998 748434350 877793239 428647688 184829429 74790312 114457881 420598619 526359597 231706113 611064236 350949726 251180440 157605937 243987633 404334726 513372387 254378312 437870335 616019737 901550510 657978982 556815265 16044213 148548365 400548161 279220310 932332231 755094026 357433506 295382544 984621333 40886304 5070055 889432437 113063477 774702529 747863683 388361569 442886163 419665618 340511866 976515426 439527023 243765034 632639718 226078779 956225373 450573078 934637940 131428450 636129219 108846552 753084391 398030465 69237214 710192675 649743508 121871352 78847933 75915937 667738853 654545753 857838020 886400109 998695383 231361771 177418539 674529177 307036795 310082857 848995965 430458282 199729784 285728576 58811930 810773015 786293383 798288276 906747573 957220557 595843318 162876475 67947478 732307630 221440550 480855936 681646168 524165645 546712845 685260898 717919980 388831027 547392949 666194194 785118869 858043614 264718267 403760505 994041642 443309757 88614097 408480687 999064536 771942389 10640700 859694213 945857949 188165023 982689366 603458044 595690958 759594823 850630925 994225612 312389266 841410927 808460386 997709278 713047396 559619082 443360236 486833874 334677397 523629313 601486931 317116538 345744071 184755889 316258261 527019613 233654131 825563243 323967684 844074549 821886820 772586227 698103301 133817969 500766778 354847490 456379282 375015092 725239785 833163716 802274041 867175508 945795383 396179803 21986268 618453724 549734977 329342810 978009711 865275018 183497974 804359498 506623997 541492946 69442458 643973416 79242084 124167385 863256901 279560165 12020628 684591098 80515170 495828965 862461459 246987333 662832 243410817 467811196 309607675 500615748 819893637 919835643 67773715 754105093 62099378 10932691 262622649 578474543 970617661 691809240 480837833 148403793 602483022 513321461 246596440 337666127 226459522 486899112 517949484 575439328 53313642 375020673 951820863 526391824 773485066 374106791 803595072 253859264 925260379 472353618 619610641 15980065 205438921 406233426 670430538 3249981 197369781 327943558 467603893 85585518 395358452 250751334 533994704 222630117 436898894 210241403 170056526 816941092 758957312 535536609 404765590 135460484 688711482 921436875 703119938 54987696 559104162 229869823 634056354 153988904 6361808 145601622 75086647 243826880 870245328 533166142 236744760 52716830 302058147 242201144 406123536 139454015 169390525 627910746 801473501 45433842 716623752 527655373 554241011 713855067 772101856 873897296 746167895 880467058 190898070 305773491 993913669 234736258 177395950 768262237 659260843 258855082 281183264 302622663 721097643 611298655 992241370 772957183 408269085 230939112 375634364 192053030 610268682 710154465 732501723 494790130 683457330 89707705 501547582 235327533 983937671 488312371 873294948 18334516 336772528 432338153 918371005 662333048 603359879 358118340 602274860 930795520 724011419 394270597 600264588 318265062 950854831 486123328 578359847 189833173 602323257 108703452 876223552 518430610 372810468 682123668 134001035 383975792 970880014 380164216 239088560 71621594 780831819 798491373 155731147 93419213 77203680 446681385 262463471 929322587 506953033 600313528 990708126 436553001 490096051 957523194 278013011 211209969 861785474 786068386 125601528 326508289 504724429 81080120 208302960 407375547 2415581 568854936 567319822 835224083 536787378 225695346 761170204 367026196 381414526 254769608 32598 16370011 121395495 840297074 146957420 568581274 502152393 380315293 552201347 549090071 3378994 902660168 894882229 194441002 203927909 805034437 274567308 624082626 118426136 588996158 757269643 728012257 158691893 661139502 979928229 93824795 379018076 217460708 335425476 381750811 340976736 24524804 79234883 832732703 199244230 60199941 637656949 328371831 546306121 269804211 406233628 771031817 694439256 807732398 416226034 744233168 241579926 28604650 399725603 976001625 728072538 330883374 161116881 784661060 507808557 150319765 2938767 79830985 407081038 305922575 386788583 755407152 166772017 191057633 214648788 104780376 594585083 1052961 362167368 589194033 717029640 458817083 222165928 680882242 124024678 510884719 363872587 610395939 780640599 244561488 141821182 31350020 143569619 66654534 650513282 366312229 473632260 42434573 387178765 438629212 133516743 983941172 529117125 504448658 507017778 792559007 331138120 649726790 166851848 775251718 95367719 756293640 245505607 645038195 857024102 267264511 198823579 966985672 595708926 570712932 511120360 733237559 700162652 328201733 563717060 977588168 476247519 787681219 647200761 96465366 132245085 649368340 141706504 20021650 161141663 961751425 619181729 276548991 683263968 785914921 775270445 14197492 952006226 99894333 256322884 583821469 750147993 566279042 868098103 578206459 410977869 486374098 489737351 447941343 508749181 559256219 265996139 374788595 982959911 38717790 32277583 723418417 801453249 599186993 872749904 609777001 768954291 643892542 463466944 900088768 110667738 116219458 144750248 892678700 828454919 828638479 730867521 333320185 865598590 15325706 457566586 401970247 490149752 725296813 766850678 476174473 988331425 853425158 3783947 850581767 542168730 396013878 631682115 549769565 2211704 714236916 891697630 85074170 357152067 846055688 646553807 421947298 468185464 975811792 10173371 837196781 601330312 329340350 282425725 934670277 122958423 985907927 277164965 596010220 706758333 483905589 763615476 688868724 343661576 240919943 427400161 861333060 111382393 886861964 656693015 285801370 416547778 682147228 760907253 850363780 694973326 8246815 295432972 944511077 802284025 723537683 402895525 99612023 362265364 350387082 899922745 865609027 758222947 181756713 500561910 431386666 655700830 149581995 709390145 357371616 420108275 901699676 385805102 78294251 156581634 765982879 662642698 969979688 119069408 867470953 35409618 576319559 663088085 216808899 259963321 150696266 115925662 746478155 678430886 378991114 652681451 136050611 46612915 987005874 900444130 277076033 736768943 432033602 484655770 842096462 644977309 492653069 114942113 444664263 542578739 146390587 42006647 489684655 635691100 356429128 479455249 621071259 531266999 57221251 180666199 210280244 842987029 729767824 979170469 244858297 659235070 657081575 153814862 166684538 720493101 391483474 28138004 850374494 574018064 667680115 914407858 632340318 883244617 861812283 710293331 620394760 422434351 824453492 746543895 717134845 580662094 525073209 615096469 509673587 272118754 658891129 778068 204496307 317436768 385561719 355799376 342049436 48354542 839741260 360173948 840175134 667471846 339404388 319631930 401143744 58868311 109417469 308880868 133465627 168134020 398080683 298613063 521399645 837671523 54037975 544580643 495133639 724421662 753603131 403547052 354385455 810879126 195658855 898404108 364865663 470556379 746797376 327508446 550409780 870189493 551742587 325917877 404676832 815696927 187326246 250796435 939902120 388320198 27174432 915114610 833209030 920149390 406854812 516039615 859801608 329692173 54466210 97193177 539290447 969034254 497900430 595009175 381301777 37083920 499421327 930127807 676660952 857673157 570232105 200436112 550168001 484621971 938489268 832732217 74229502 345006614 534602714 764016991 374268244 87929756 385067293 533776539 506668702 226040743 359538511 918151674 876516424 439685231 922833687 336971387 477542868 948410462 99199603 198697621 34966361 14094994 30260017 22553774 181073407 635360606 781134708 645448100 700452996 183547081 326140469 36172616 690627514 106194189 906579392 437165791 844707590 956713753 593475635 765163936 457630947 928523536 942301186 446987064 385373 891326664 557602422 290465864 948451479 743291980 693714473 237980390 554105669 215207003 447007115 232619800 795795762 244858086 370928480 943863644 678978492 129685909 738904384 783902499 580221011 35134531 445940246 401908049 629744382 13561214 20109474 353115839 351956693 305932552 467587063 513334970 311137416 265504345 293871101 127818625 138179798 287093530 140340208 404596938 138803479 227059115 177192671 659601981 526975923 951772574 358717998 767383032 811697321 32950841 707399188 970969353 730404361 976088824 16513054 672961015 116831866 141146122 167213482 326461242 999134645 352354511 28314733 423084478 653776135 488529504 572671214 214787429 744109011 745250311 355408136 238927233 642839054 589852098 46356588 746096990 194283714 267669700 472911645 655516342 343090827 484260853 171911154 824903739 281541149 733080173 389034263 526173712 418622140 699714045 622206604 793666640 658997954 147251622 731023524 684575110 337763356 941027871 775688328 676995891 197268686 477855827 785133234 204819532 995158891 101238753 960081266 491019705 512703389 550646683 683101036 33238744 407591075 172133383 476650008 14849015 812525518 431299553 115377217 812722909 132334851 819675287 654608519 308455234 640395580 855689931 831997405 949564754 754862343 737662165 105172491 423338030 680178437 632017215 310721581 294987882 796698732 731856199 672502578 513476752 917635462 382621536 251966046 459729308 496308784 151109553 861435336 495849855 218671708 668516500 764025053 317610909 907206287 269688600 211868379 674998606 926977123 386904960 578421591 181381216 28613382 365086658 562377399 474006931 850341306 605555721 300208313 266127132 238399059 648424756 902508779 323003683 41691580 728208212 341582128 131406917 566148210 683544626 401724993 444138002 512782087 732767174 813880873 268793744 987837600 716115649 556961480 662730166 585450872 806101764 607841362 175280626 82912603 630551079 333939661 819093156 357022764 534808051 83917718 247323040 795936863 649305832 108276701 266834096 794980735 808549560 41224484 619681296 901537449 463731402 805812932 491904240 226693903 743220920 125962087 770106870 637926007 624243409 338645903 872407993 167197626 607056024 654638606 886886215 250817349 812968259 734166668 757157536 104970651 136759869 871621125 937509688 819635152 193626020 323566408 895652985 911813136 639512779 917323129 619248191 111457814 628128441 823668879 246493530 487732661 742226089 831185367 620423695 742358867 784086152 278767215 231276183 516050025 44079994 634941388 787740575 123472900 718465622 212095540 567935175 862191431 293250597 102354757 417849635 158398439 915781799 631264876 246503357 870699181 855814350 542329711 86248976 543451128 780919616 810040036 659857039 725770296 376403161 847250103 513372444 506330228 821124391 253059240 942593425 979493061 479938796 637523658 337462331 113728729 747099808 989156870 652344409 347700849 373081325 281743510 9034913 603779043 170070321 685131402 146781116 772171928 618610687 204959814 236344006 339394959 288665502 948283650 464281551 469774297 584650376 221677897 333456476 118306075 976403949 343325051 756623334 167622671 442431022 409123403 45837401 704586499 569975138 329568577 848465047 178569304 139806676 142292792 239435507 830587140 174911618 399361761 669479351 81929489 575190432 27488063 462332830 619932699 115449619 777317417 620788314 163938774 632950007 538735820 887847183 837499014 768524314 848328742 750837974 388517254 276929150 769583500 695197499 959476674 49227739 700150565 282605248 724463676 370316314 730490476 876244312 600216714 897635803 703542449 760770284 104617302 716857072 347884441 313532890 705054941 593872608 942121882 184509808 889805681 653249893 197085824 972927093 773437943 173258990 970212843 825079201 836843626 804326174 838353870 255780897 708948054 711173963 73857266 730468884 719055197 417951488 671652721 834879760 135421878 738931835 272885051 470191261 728476841 947250479 190822548 286870200 903527188 903472707 69885076 789239890 952818665 202814226 716672934 288964559 462454957 630219177 336377865 31913864 920155643 287237965 978695762 433823305 486072831 190839026 535809000 872262611 138662140 783772100 332341127 149259611 264896967 142249378 779724222 508317705 881052233 801917854 899594097 317245819 158599680 938123390 184867415 207299135 517965950 553326910 457185148 358420060 342630889 617476492 375869377 261321162 847021434 953269835 319770199 602868981 864385534 629790225 361766216 74472766 704584792 906856872 300341742 66210682 27630077 878726288 806633850 602591345 121083254 800614780 834300782 28399968 407787745 978498769 240758307 563218552 893835377 550347562 603748164 15492444 105223914 903485910 510138961 752423335 933740070 882272088 515835166 281065316 417388946 836242406 452710481 395194260 421591729 840124395 737495527 971440812 922037144 885280390 468207535 569612564 263537008 442261513 255940557 818351017 747719928 929753722 694940985 719760955 731078401 316380181 446700094 27951632 484164336 637215176 155517179 657049695 546181951 587465141 937215461 427350230 891686907 758206388 490759235 175494165 834995527 415434702 678301873 857862705 340990425 316328131 615242142 490480434 836820856 311984773 675405261 630285204 984331652 84986555 86038232 946859210 61205870 192288575 151265704 613798326 318541115 824238752 719042302 736474419 492983813 669486241 431006190 468898444 856459898 722541240 756698719 914579457 109365595 583772816 568643468 663137609 990277630 926621831 506226309 698732043 402302669 766043697 879778479 442035812 398192069 481029843 17623616 570972516 717716728 584082920 702580932 736497040 186328331 876640672 980253595 915323746 807101881 712063836 946208888 482829764 110693966 328712243 451592163 311896217 450410028 556249457 540288952 501777717 624622921 420948242 475816358 705904351 556269231 344383051 293383602 923381078 928934140 318125058 676134065 265591625 592420575 368627537 775402193 337212638 781420961 65007623 92157968 488414252 373103001 296421670 864787651 312527296 499587767 438064998 899389969 276977436 194232570 74375601 477793910 962019635 579737850 649565093 321901633 298546415 725789279 970178581 864882709 850208172 866153575 940912008 954667372 775023034 386797668 942003897 369100559 325854 108676156 758301461 218207647 629470929 179654376 745703744 646387216 840342976 81041141 616847760 623278632 670549706 303642374 484785808 983860485 540390533 809334863 901547391 43989396 654194554 164646684 737191631 429830939 111005348 138392904 752521894 951312816 369700341 964724934 739697504 978363583 199845586 675054620 374789643 783044999 562701458 731681507 535268073 254905246 828530434 735966792 131510770 384372073 465630436 981955470 746177871 36791973 441150571 957404810 174651872 425202401 833386944 998981670 884256183 861110273 391892353 459294942 150377627 432217789 905605949 922460486 769454214 706038559 621136377 29337218 888265255 970281225 102259374 522510028 362824033 998142637 352237768 895206385 710796746 871208723 384080552 960815572 498010925 860336278 16884259 594681578 905842185 490759527 51407106 673959613 503686671 181705737 347918720 896491114 185989799 734845907 798720719 67011874 176656236 810761073 405824403 224132780 857924267 112440164 27788389 230890465 856706025 63448701 334928977 161273647 756173402 679696998 375882584 437582615 522699626 455498265 908099311 130632368 983843640 224653414 754207870 873770017 770062102 955879538 807232483 553462570 750535179 617008179 389957100 181052828 462629201 664029941 560003296 455629788 9900759 998323671 484686583 23815012 822867391 803588175 551729373 643899714 849626849 292441762 386741811 343571608 654025031 446282349 558245902 850471194 865632943 38675231 404774262 538647955 27066892 156687996 533819368 611758688 579328005 123969819 574933461 536555507 919857013 52576489 253367073 319508817 392786409 654326181 489811877 413385877 87834149 112099169 474877357 336516971 718834848 983374599 932880506 966891925 364971011 801918162 864303297 757240170 224116653 298678993 236347690 25613394 864406578 986803047 190931154 424429899 387690455 37960142 138162121 73672551 869870872 111338639 657063317 956275788 38112547 845845003 885529517 789209266 735154778 433774837 121301503 752796905 999257301 892596438 97329003 565361488 370623710 784008 630040646 12863199 724464499 693571260 66521304 718439838 637927623 405872756 28509662 692926252 274945217 170407817 597956872 5366585 758307707 90122534 483566460 458423820 776600516 322887243 256989266 525041917 373482399 745018955 715190549 668010236 34503362 305809230 611188808 503965449 616416536 879162064 623656415 337023161 357238591 477152288 800686018 805441720 45470475 581947618 776706126 439406913 551142913 557153677 661744339 391294632 899268061 96163310 874238999 463489488 738356492 198850468 300138193 782051509 802671923 215133345 902840367 985141988 499222950 983455663 518805072 827987454 190172657 300743401 235009227 891419705 43276371 416496189 607370535 113614046 498752574 254034929 719269729 295724236 300454617 688927515 283979369 206729972 68424574 422101544 154337956 567239899 123932732 843922774 154201195 899886363 433111637 334910265 61510795 995389922 693892289 680891194 864027332 956376945 466118314 833045523 932778570 99255966 728204782 693635668 615732295 906001746 274092961 472467170 841364055 248549644 398312584 302520690 912967434 632023389 723722654 787481362 240601701 597660778 569842323 309052577 229467233 390349165 980440136 635159378 670040939 681458484 938128212 962904365 31794915 643238561 797273218 658545038 962365853 245073192 822517073 599645092 251184738 162056020 698400882 262448883 137051760 279677250 803936334 651933139 38679542 136588068 848267134 916505070 800296601 937146303 255257937 285626054 610566130 548118765 680907849 104242221 526708750 651457564 889574558 422896330 762503660 557607630 443443385 756676763 133286403 578660631 419603898 750874478 837372089 928786978 755154931 293628774 403397869 126212780 583498603 523716988 103937134 103111047 785058397 746392572 860380289 311106585 381118390 393869572 839065695 348907738 415741338 510709512 899306932 987829210 862788575 772786513 144397090 844531000 334407824 488366713 41615036 374663596 937406571 648352496 988148875 761407230 755772260 204377466 708241677 154973324 572046624 2541999 882901936 765694920 196483451 602602106 786060124 706117304 812535042 491721371 315242214 326531701 575185274 507173669 479667614 225548204 478358615 782287872 553505218 674097440 662273862 438762088 252380424 132009510 810659 233289580 328552728 759935271 575305219 256296560 622985232 683103777 181534892 393148331 776100094 31126823 572452376 883532458 268389481 588174556 603087478 149128395 663080649 170074364 140690217 792658883 592484106 441789140 886274375 84389401 635491598 893515717 479857691 97280424 652171816 208387525 22428067 632375329 935604641 879677917 779065106 587700102 195946806 283011244 888902479 365232305 865324952 560738018 876227445 301133771 885229291 545459142 66877265 321794261 130538823 236080561 786682343 551223842 659936058 378732177 570812910 963381979 465244229 270633575 658803279 399347066 946082650 919639497 526688425 88083023 607039845 692448353 27643856 88663038 30268352 207535467 307440714 134215167 398187196 650418747 211959505 850032925 377786399 222168245 988274387 699833848 59101601 65887187 153164533 463949699 681377646 43330595 828205964 316109190 484420775 340948038 857358114 182273309 396281825 419498867 224152311 718142775 725111204 122177009 854343550 485177624 2084589 444217760 711021787 837831383 547431340 795464817 964935532 307847649 470391111 621123305 568328765 267929460 495546645 92748451 402740626 208433957 346643172 450796235 296140641 455056218 585724276 332056227 472466901 651678673 928473850 122568705 551623116 221675031 970649502 917187535 295256410 208176658 639422973 531842186 240146500 510802040 841258919 493151940 360042118 324547925 794209698 117435811 794803918 917320329 915795685 699393375 293765374 195393096 16797918 757949383 732419246 699318168 334871533 184509629 519562663 182044374 859925990 251435701 556046953 768824881 637602451 948628794 365701798 52561454 908156464 673450346 296011717 257453090 207068141 818126453 47342432 618145979 870940784 715926049 924296134 127082104 381425744 504541513 316759161 647546924 857025691 752407129 114812593 172551039 121146193 841141204 108317656 173619053 315958758 963174607 569304589 576734405 405840836 119929715 310985889 757282987 377895623 138917246 106915484 280615702 527419327 871266499 228767033 313835859 856039665 75333029 141210213 155506816 603676823 315906464 967009092 197022226 387732315 431262657 947895980 864876623 928631520 304070953 743044009 987652309 454516793 10941325 577491959 973020945 152241264 103916473 338023051 243760329 23004417 102580744 356420619 868350099 707875420 422856430 475393361 534685787 498313830 165254511 204684780 61538785 319615224 217260453 822237854 534589752 376692831 305266493 988988383 134359881 971256794 973741050 117512792 874096718 236372512 746960433 995747178 848232535 637013975 117587276 675682213 770833352 836215326 104563271 571396945 680155609 93768452 63468086 663723240 230677269 372159502 70704829 109074329 282119131 97325237 135473302 518731207 415626976 340446949 377027087 120822152 425125803 449854336 639644041 421379879 140050200 643671769 953443322 492785571 9155542 290684730 869843820 906886958 8375017 767337822 470804348 978874798 857211432 377752823 895955932 437123903 694082240 583747369 159155409 19816622 181797807 916042509 587420597 625924096 50539082 236995119 690451318 605658345 283456183 402339089 560541973 940072790 894576244 562223014 190251049 879318500 560473806 445168087 835203417 663198310 652017515 890656770 182941413 444238946 878052033 61760886 711326494 263228821 459298460 961701624 174034666 153566827 731000476 190997824 608267329 675867783 685593268 551990653 538522290 399654209 920138157 424614349 841159135 565186595 716083617 874400710 665595388 189898091 238494336 465424624 832135252 327197325 887248014 217998665 812961732 953280686 735085283 818923455 591861566 294900010 512715242 278792377 758494280 814987278 231609826 765122191 312481658 638294686 692347232 855868429 73611012 196364241 698384843 211608308 584703781 784854224 241378271 950951033 124815541 964213115 868121643 951914437 566751644 733093091 904099731 717893235 728720728 355459537 694751694 386060052 281032572 323074878 27742696 338060718 597729835 791501017 238366402 672062009 657312417 845531524 970120589 935226145 684579243 199993815 254486099 603892167 941454889 759976092 504937070 223869696 235698579 799870289 326300943 730042772 466328689 182767273 205479352 127133376 334105314 11648779 509306562 875891381 666387734 46287634 269166040 948364566 847230932 789602827 785512570 899194238 758543605 396767866 389136507 95655928 507056103 495499925 671179908 426696581 271828010 668303559 441481359 753522842 176263638 229649967 18574444 874250655 212453396 316594462 922406975 984999793 233882016 710353821 560818432 568607200 655048014 699929060 548714234 102388274 977121922 780792036 463961676 635134878 79100342 448732863 23668075 667039698 41281272 461487434 168655774 123451758 608040041 811413650 205668737 81429127 56233663 611431252 618353539 191878949 405219268 279848835 82560615 980528581 497961172 132575941 979560391 240029143 21470563 875919607 784738956 335140417 88326517 341480101 271015287 642270682 870445604 984840082 584635804 462149104 626230302 34868534 622601441 794255043 383008805 743659323 189286020 452705287 754597773 338691584 502804882 342775142 90348225 608587542 704976753 886700796 968456638 887028677 22104663 172830681 833096341 580729224 336659920 758245507 288097262 334560909 453436220 655517041 910450560 980222006 518073934 882419601 418702490 609139610 385367438 733007554 962814109 548469252 292120280 633584219 660151168 118790003 737381851 902547874 314313291 766339865 74620059 452455510 231995292 339877853 909809648 149062438 42929189 271070937 536024069 23439416 25762091 110119388 17896665 863922595 874882313 921096680 977954497 375044085 271486379 28174261 578955492 193509037 300282132 49257517 313065918 733451970 955274200 667960046 851867038 386657562 781621666 963713227 310414119 326335252 197643184 330889803 652243923 647266559 374956882 486792232 844537963 170966688 897901166 860402130 498736016 534485424 730598911 880930282 124104758 74454620 137576081 425754311 431689763 169728451 581038279 238479092 351156853 503227516 686703574 756384176 664616473 955438861 254169095 670981484 170999893 433879669 374726456 766949969 970026302 585223843 141788508 140865720 361026115 928713468 105216758 301387695 702505120 823988953 246236066 308544891 960351212 415184390 924235917 564038160 799895180 201681733 413686520 234242459 977021501 36276425 582893753 611231993 628954766 731652283 219067065 98421821 928277859 807880121 304026999 639203630 603630452 335692626 15596419 197469638 109624523 480770699 281810948 563464884 96403786 242530909 566777651 434512347 517957923 502482996 925836510 222356177 430140766 597400177 985962726 279717729 118408278 628105449 814757825 228082185 236809788 136111461 837261560 202434173 441020307 628010528 247175082 430680098 446839218 855120460 895461640 458522260 340643653 731303053 526927063 576529440 717631180 190861180 393123825 783876682 667544347 449793061 243753156 780938313 7587801 417171081 78057425 940489606 157212673 116031517 779890222 88509985 490750051 749980234 92221957 881454956 610816548 877237995 962520339 109332589 524430649 924441298 552673577 779863648 960086257 262638146 359869615 586748211 901979752 23502198 896817948 503601161 18100501 540876569 789554559 710631864 950928189 706050252 601102073 137104203 509491325 100120996 477343041 986128512 327201348 190626474 988337950 608162378 479786070 767418201 319209200 500398416 821008202 523046434 439329576 307638380 415307021 785029867 476360396 646209838 138958685 686121868 144873972 355265111 54617167 656163409 844100175 200930910 125982410 248525435 219121055 903736814 403420938 781796031 225571384 109939814 773934878 724140997 804162437 12861016 470503273 44386474 673534596 28773386 644651300 63556478 127539269 601973752 913028827 699745223 983362670 824177488 833526508 623772925 439631802 426350196 416421387 979623180 195409013 233603452 282405825 885381845 937225986 735287985 932642536 454752940 389416533 90028307 572735025 955296987 947020410 538281684 695212190 64358942 921698572 97397211 478959112 221046822 653731774 540118594 916644250 597648406 840888022 753979097 542660180 868114185 643549613 628518817 724776329 635728010 464548144 853376081 620556129 428652825 20041314 476212435 835726680 819911341 246288088 100493768 992212157 510865197 294236475 837071616 365076276 968862454 283214794 803401732 683225908 143718744 62414037 277440652 423864970 367920409 766589251 650834185 226987220 871222000 743230221 98870044 115513863 356541451 591808448 893873181 863323370 898651274 578392319 882748309 64137113 159657985 919242495 240782276 880117762 124575738 493960458 485340188 429624427 785236593 412417021 603044803 358660586 976613462 90634441 85175317 208838892 427901966 426901749 586371360 416558511 881753587 95266586 653916199 273617095 518202575 882688870 694518304 84826013 453983333 463629850 331257910 500824811 208704488 327518220 708528199 256505153 540085378 722485542 192748390 445774211 17654223 816098021 936861274 59106153 857150047 666552026 929977374 464675838 779979831 642628909 645654111 123211298 19498832 244565269 384883713 754351368 877923863 740218721 212437915 694875320 417965548 993517298 211131894 20216462 433772451 514616638 320084113 721883065 996347910 252927695 968296480 741822397 612943440 842388418 944304905 591869170 923332787 669215305 773568485 630361346 696684244 360431401 811214853 666185583 696732746 820997693 271976939 67554826 570692386 199954161 956889548 403238781 538869854 177673927 562333717 949498819 18042993 719960534 604415971 788547754 324626372 283340102 186695561 727278680 75265333 871211989 739705102 618479043 670533779 197554261 536128172 764541240 949025571 946397227 651269459 539298005 652097054 92263378 414802723 824925454 681461552 467368278 243377141 435807019 796688635 663113946 834067411 49660361 411708306 625015570 158826876 444504917 500140798 716006857 730054369 132171412 652475325 218811485 411332011 830318878 363740478 63811646 341714354 990989790 964921958 744452978 497212295 606840724 532239886 989815060 861767403 809248595 726345602 738158032 732189526 996907267 528699651 753594473 67067505 456750048 916899910 626525236 301154460 50635513 403442932 590555034 82870633 840538546 541798184 813584538 927958047 380059714 199406068 393653572 240913976 152298550 868009948 799581247 957986787 515500780 85984600 847616324 714859138 360299033 620701015 211089824 937700141 885878852 725243319 300927670 376881454 968430408 757378510 572531835 986809475 898592470 246421732 711998968 308911712 315627760 924939958 269934540 212350890 157326447 638750197 814089384 411074428 256850815 222106821 410206673 32190374 465130526 735425342 58671521 114813225 179846304 829202415 431963653 606618300 54902830 235121750 405260544 676386122 859594050 589034345 179329319 326293106 678319148 360791568 384844836 41651974 328833424 373214120 590332724 93024140 428621030 867589249 884257192 145301696 6868217 98640993 262985063 602863120 566440041 40962304 162090347 740896799 638609961 314342026 587250240 182099778 915547137 28237344 839969416 729422854 77919501 383682647 183574905 231369128 315850300 276409783 21552989 826029723 672951505 960094013 917975569 802858758 229592806 211596505 567766918 141563715 504201188 596943345 43935300 713511522 260448013 856306652 570414050 149787300 284791283 577432680 613959055 508597760 356369661 874322005 77652108 68246177 807315945 680747992 149725360 357709669 336276548 721266457 610295011 308335712 858865140 554253493 813718435 740440407 109515695 470490172 862936962 561597510 784400769 576040116 968230821 258716634 57619786 363868436 867294279 357316600 716862270 874961098 641512244 533701172 333886563 235293238 350146126 331582043 850879766 395744557 90959884 171676906 365907846 94804342 854604790 844317588 716714040 387373904 184702250 928897983 603392641 502618603 366134490 651131143 203440911 600072682 887875276 560263098 391484513 90562535 734270424 175843163 966455114 542507759 697572462 374230304 861555570 855998722 818238734 512307828 709845973 631149972 731870925 442233205 510300994 717686799 255171030 388075895 273068253 848247375 410925031 923084159 191565981 830014756 882430160 852130504 800339918 116307156 99272952 42684226 112513937 492460950 678095832 161759758 761634647 513598999 835367549 968367107 39429482 809328121 978485770 546176044 522453349 810597967 634968628 942846536 602126006 384951843 840929220 419236681 537991971 408815857 198553369 801996245 231595330 392306473 937105059 669167816 988506879 399047856 387639657 624383920 577960986 315274079 758064004 962522448 694654630 64236419 43488418 695534109 818968460 357824091 507209348 668567236 697566470 619913374 72888192 889173666 653621540 865558258 154450687 648965706 996252746 120294518 131622400 941276675 783187888 212642105 592400787 497245256 804771297 7551168 353711455 476647494 853783868 949425796 98201630 933927009 995330678 452872306 408477723 914932911 252345622 824950121 36711867 658538363 663127544 255783871 729765873 489716164 624486859 396793789 387962055 565695419 319070099 28223006 681115612 882116937 54695719 90729620 84668641 801825414 795661748 731445315 568115739 812778563 126565432 536237636 864372964 937873537 93798920 133750308 980325930 754748152 361813322 489840226 185168111 331143057 194267004 282441972 434247367 564879084 534180843 307338179 275343453 531622619 956247101 637843754 199868910 671985381 593809640 99437179 465150412 351582404 230284216 897394810 514240732 714893543 339603533 1810400 756890905 593879281 68176538 496915929 779291663 169824312 225089896 648980102 552491360 90623047 813448401 844185468 965417795 946377564 34881733 952481860 846702336 753563883 178150280 710598873 373348213 273757721 992872498 37091885 272391572 784396865 112242989 64742051 925488354 287934835 568679099 578411670 332296698 82868464 439022958 2610385 316722440 612758959 299093166 272341782 359742031 288048348 137273655 618462872 514943651 931489363 509610392 271798912 485177840 813619497 666334900 988324459 874397105 381900324 200696389 809601258 893117817 820525118 407582036 17622528 900481390 103513382 685259970 844382632 741230280 277561790 765237187 410293325 792288343 495619742 144969822 503749968 220822779 669954704 822260718 107340678 414055977 714093842 839234980 299237303 442899565 411338967 797152514 765576480 428049890 377233478 777140321 812842994 169258172 417022457 661703532 830001617 883590590 801644864 991084963 249425493 304507076 66291868 243586777 817520524 758520635 34881604 877471159 106402422 86511268 614860451 400661047 160941448 366115093 546969815 190563881 256499498 721822647 977850676 751514545 538509881 6505801 401930687 280242631 99653253 149304987 431647924 292699317 698389844 681236 450239233 50692765 489260510 586625837 39301320 251265521 326145486 439168756 184967649 169886713 810480583 655797898 993475669 262388561 194483165 317311653 687453924 328983143 928452632 249530127 239664512 18151937 67103989 374803749 229928912 501216694 886971364 350661720 317514158 596627568 376274891 545221808 332731305 887320816 407840129 572324164 747168132 759528010 759116372 818867395 642586293 17969252 76850820 770654190 898750183 395320956 170603461 209256987 352136824 450851231 909264833 885710260 507089148 304814899 184328852 240607414 41822648 605436782 422722894 189809459 181994536 682612188 516937333 928066000 357278329 535529949 320172672 784388167 402166799 579773732 517090909 720753126 595265025 925356601 879728619 667083279 312037784 522109688 212288641 346227894 776113364 57451280 560218470 942634214 26533095 40026245 722803286 58695996 74734775 797968431 28672003 715591274 36043616 313313337 63580818 289203638 513271984 680307362 19090458 399336824 510607786 509327807 95782185 996166559 129727748 547260599 86540606 474442285 672857000 416240134 809368912 996507575 421975862 735552507 360400453 586635750 517193857 529540409 789140860 986704376 813301262 525425466 807017284 524759359 713018008 198258887 811799906 877190049 666500494 261524609 385509263 362219030 961050515 712205148 727440376 608294190 276902142 616185630 939596221 331812744 684254296 382629605 843019122 104305756 400308960 652042142 487588768 53077490 365465354 728963214 161544517 494681641 253577467 751016909 407858768 788720369 744082703 660470982 558969894 966408401 535686228 257645753 958017568 436020578 820561676 863384890 527916042 410298833 114785583 49909935 840877222 817413985 144393446 404362453 855518759 682610663 458143505 400764219 831798967 639271500 927530947 9727429 117935857 566090511 104566976 124771626 310665319 405304000 49848326 914734455 762230813 46085766 292715585 484230283 703423244 506874522 32444757 385856665 628041376 24991434 623039192 562654888 714711355 280106743 340347028 878472470 469755056 288887703 264771338 880103441 604790472 63163444 519800810 801551389 789247936 515854826 267261085 515894929 747509961 365664749 683222715 484445209 318482055 642039297 498506389 938956085 28040595 802793216 864191404 640084153 31751417 318337368 331486519 523288139 701564602 398967690 185197218 802460905 361003083 112420012 634295305 466423648 82746645 911507688 294251201 462968534 146954483 453187579 535104976 297472320 379539639 869899191 349597808 148760044 856602789 477072513 518230672 244283897 345773301 734586323 663069523 205353178 715832917 32981691 843589006 166971608 915717222 458440795 271670862 559786893 564343355 861578855 547221840 705757289 157035229 68460458 896236936 105161520 21612489 499159681 228805531 897520761 504633711 400486750 839670884 655918641 742504885 466565446 248693107 617678870 151159923 90491988 301062025 179195453 84005365 122556468 391553821 771545485 470174588 669296808 494620890 201901634 687182269 345582599 973489695 502306922 451689824 944102841 679099773 396214379 506482050 607760060 777799485 226683 228292147 311237154 375787480 574877223 56804089 863807889 91855996 394109133 136721228 919271361 809331598 83935265 47087896 174591746 183840034 850481580 523285310 604071859 384565637 873381448 671924242 551293132 982934452 846285989 239046622 913578069 895563234 755229128 619343198 266451436 38386678 385939335 197963843 581663044 368349706 502161678 819525040 637035168 462565613 356624732 250942656 452467036 577900194 211302343 800667390 70535269 684881119 539881588 523304171 316450491 249308559 484445408 618008699 565131254 338740049 795437658 512036760 303986878 733978102 102350982 661813918 85527890 5359366 553018331 707657437 411952642 857675324 701380646 962634523 823250357 532499974 748755717 706548751 356892772 525821446 244555373 141486823 343273373 283784595 84891429 581609923 273248001 983820345 390385481 904939575 400094918 733545524 414377159 599717837 374638645 759495417 901635557 126426241 962962989 691450286 803086265 542229827 984873886 280950189 872899759 75897 185164303 373018885 145317640 297301626 121184282 810960633 866429781 440045587 817568746 222734975 707561215 40855302 582866371 231440577 143918275 324352647 987583611 766735776 125505838 155213245 284364793 34665004 832127269 275596359 960315837 952553773 921622112 638792884 442192728 698954141 418553322 165108489 950982383 128759084 309041315 121852224 53991868 114646203 857604030 321864131 401747597 121975521 13425475 503509493 447302211 827996265 966126222 957785769 874255445 801227986 663416526 760699561 270333770 916446926 169995655 893819696 941796674 78231747 854654737 848155248 337434222 646479181 872049430 40559118 956725140 380136378 251791640 770377633 449991820 301741708 629332200 549087030 973396677 457475579 763846960 265328079 41408449 473991281 87237611 88206815 694713236 101049612 201636583 995179984 416800617 25560607 975120458 487320701 45245437 406320561 848242442 393146296 895836706 876687356 328487795 851042501 324256574 567606255 11363237 883626205 928235465 219916717 666585620 412805548 506687954 695428876 852949510 953412052 694035835 142573591 787920409 289285480 97051513 737832845 325727930 775249521 968602005 109773663 573263022 739774317 451358509 397930293 490930061 435125707 692171187 899373290 209515074 258018928 639756077 244205836 788014477 94295605 903671987 170192733 41103489 300111462 92755701 976016212 949800710 640609604 667259571 723104925 746087512 476120196 846147394 982689685 564957574 652445647 328595726 117805007 142172660 958102336 784758290 428908177 458226137 706151401 476529249 640969047 447583426 497133646 612164769 554041423 565494797 421271784 409990795 806249180 984695663 969815203 431897453 302130708 870347119 187101536 688840360 213994818 811843048 773970548 849242673 188605540 892067467 173595431 727881492 642004141 828881754 242884406 402358253 192943877 219422510 671448914 542112109 873733764 877191731 703575967 15435995 380276475 492837991 306523190 531361424 124107627 866585630 121005987 113654394 849226379 84916865 536178535 614846618 454254918 454322698 234233975 619592070 782793019 69050633 803364795 62953191 818410300 991136802 44114576 420518396 708166095 467522253 500848455 605245462 173738416 647834069 868930467 583203098 4107341 255611354 658020191 184605698 342743112 601907151 183389350 588986716 916934649 84129660 780441241 597239241 454025706 982856700 798694349 746136703 6873945 385536064 800112330 89576904 83980985 99560331 756740749 368286593 721754161 845641205 152307462 353656732 872206363 296172776 706762651 650037406 777295750 592389030 12271524 201743393 907944117 899913664 649625837 601603411 235900318 623064480 796846647 503359862 39652460 163135233 321010102 858215006 46925822 51879281 208347540 881510134 395719269 608799446 730788461 793944507 805406570 887923686 957383121 146001727 482309381 388564141 64724678 121431208 445507047 231834891 258175555 362829870 452758001 406127412 957553078 628948896 559040699 555980846 118863231 446266592 139022862 952990806 89265011 879215714 622414442 406358491 788811610 278676913 458838913 50101058 733107568 113181163 239926970 234956256 329953512 386297920 75636655 398299235 809722980 735735414 861512879 292571466 652826239 421262184 486801725 251541352 476961859 153245570 552290959 385110629 530847155 624831815 137700880 898911549 678131267 916860876 110215134 477590207 166703962 365468986 81459020 772299278 886699735 486505295 390596961 529494308 806944649 742589405 724053848 187842378 984839606 417981770 694493982 306741154 166931349 843155727 337125335 559644573 220367828 809019449 296991322 926941573 395451922 619981803 598430640 971858676 542216550 117337562 455626137 863619419 391480534 805329104 306365703 574617213 382243297 2169129 287137952 313694961 657016566 45924697 796337984 546802851 385356794 452948579 141736565 224872787 754915526 428610147 191235841 225201428 891546023 67220742 85116252 384666319 928936413 939208205 777557552 273810110 532589596 639046606 260238555 177730801 160395534 517616050 186316272 886339532 637960142 112770232 144927158 902249095 435909742 155308529 770319015 418988973 670489202 303275266 277577715 207740317 689794387 23972517 393799163 521312012 310992126 269157672 637238486 849659777 826554450 237492460 69146831 973613016 180096933 978558183 712531684 612989632 628077888 237246243 811246921 131760445 376016862 208658749 978098147 331447590 225735985 375817958 408391374 54415272 493191773 97077350 81776344 943385025 719685755 743581972 530334211 973707462 433711896 150329823 741989895 149757149 569495219 876880328 612401869 178333572 697269058 437891685 506417909 403116040 393851566 752873568 838317649 23448079 242165074 312310 306651240 607114767 115009664 648028537 40592116 977540564 383202044 92347854 753194596 87654654 661499775 538314992 842025563 637579136 310390069 633621611 848826927 874388514 979476543 418272738 54850922 803719424 400836146 551393673 962251341 581958154 978687127 690701995 153356360 497545090 307271017 746021 749972099 947135617 637389722 77328617 640077401 543315313 391467406 693635709 971377623 40999060 277545885 821370233 751115330 46301820 649925270 999422477 523722382 929395857 451257399 615166584 764763111 31584143 514183094 978146194 464511020 329887237 776370747 251602755 291830895 201965270 552275811 597857033 603780982 72184764 402960319 138408566 155908669 86795200 693283155 832094128 207222386 291099587 734542871 787035632 440521976 793774329 654956665 527570947 891568741 176203113 902233561 809929420 954692483 939529326 220470028 802315200 42582994 407558457 499710682 666820968 850514949 211154764 34087552 987570147 542724225 431065344 910886959 477835105 243853793 677752320 102558603 266582185 8658292 526808524 785737260 961158036 753146301 754009143 60741664 772916111 265713906 420799466 738602599 573827101 613989758 998999263 18870646 992279891 254660224 636986086 157932469 959193691 222122058 16238627 330758657 235638257 318446818 711090062 520853547 725663465 763979396 50636657 134728566 568710823 561094174 602345454 603827485 480127397 397576146 841835895 899886283 563100145 885950839 395191124 622077729 413328812 7147801 408529440 428498483 360824716 547985269 801721932 31948811 268695386 18402942 332285595 738123045 340949109 422400987 325248676 801426161 266379342 205940582 925021012 471311445 733974762 4731310 571402601 298719784 711255395 246913654 477750264 116094392 502809703 644456756 954873575 939509061 853338807 86287763 563181428 489250435 873019306 376846321 691638956 717144860 974013351 849081313 829638645 739074348 457612974 692034219 417007493 226104771 296657616 667434951 664696040 888140647 967347378 297509222 230731645 585646223 542303759 414318825 85282554 289115177 666934323 236860775 815024100 780211733 845521536 149791788 368209432 761319335 762178797 239232820 508691269 404159529 362768514 614790068 511532399 869971798 537659869 415295634 421904750 396044769 555634096 794111720 847893357 329439212 604442944 328448645 494405483 886829969 351057128 672960107 853826493 108406109 465175188 868601170 958588298 95556816 290218566 573857316 481311566 850138334 403577493 903904383 601667415 240738928 473186601 181453110 109786187 630728932 212970816 276980432 566768544 566783625 42507820 478121480 757055523 641119012 75474387 372038219 772598898 116207727 325596462 269729341 32037762 138750612 725686986 557242420 532759833 560582326 275448650 557608123 328316500 71143272 723870179 112296209 366368803 558290739 184928478 42616744 242769352 426534677 649476633 97472678 957982044 591058173 403024775 257798759 199724618 249853008 168697259 4519929 150918098 365004391 108159521 351217566 60945287 647634191 358110230 577003854 721359314 695039239 349046475 648553266 740437101 821074053 940125717 400660522 361808616 877899186 315058400 145080904 385965863 326692649 132615591 978540883 510348769 610337404 25513214 441340229 611460387 766213295 493304841 704118989 858053324 731644603 475771650 18170318 245782798 641728524 853303734 582713822 151414515 603879172 431063048 997798600 118193878 515997046 231076973 732062986 658113254 202269483 698330223 230037080 394815910 806891104 286408491 308428311 213720688 132319814 847976914 81358819 177721325 904483713 882071083 842644489 937133214 487301802 439360784 400143886 916213591 24498893 421832428 783471910 691111358 63036396 553209412 865923773 395268305 767674234 893751339 38619890 799965533 53375200 789624523 813580567 80278151 613483515 315128291 636782131 883500615 377790876 789768004 864465792 127196136 515445255 825625939 155558125 741997194 130868084 653521803 185416092 326852000 426592914 322249464 615867493 665960819 316267775 60199100 252995154 12012956 887419345 90035853 372632865 703770510 370906640 708083509 384130501 477374218 699803449 736994577 514937573 737300648 758528957 782851219 504309084 372823125 150350207 334871745 842647735 803482063 825369690 931722163 335285178 862677291 809664665 231286552 829657307 936654160 39811453 163297458 324608710 488821370 957913019 760173781 814589655 974811831 772582907 930545388 951169443 89632365 681886042 209752564 381391215 374134482 832792041 543633152 21638839 871399027 744513323 339107251 749153961 211215278 540921499 495779017 170776487 544552759 961125924 865597070 834384329 340288151 4546727 587880805 476069209 225794216 240655481 133108290 249497429 591409690 647532514 244682032 939277296 168176114 683785630 595486157 691027217 152512006 990206304 729868745 78599890 612905346 751638603 114277739 97048578 179796325 403157879 920712204 949248676 154805509 258257522 657457817 765473390 803484295 440174012 701857301 559869259 809761640 793414473 698724885 474334681 395921143 530197251 867561794 521737708 671744728 277790534 821460954 926232841 274185602 815811938 941180464 732127468 871044290 261576733 42343720 283828226 465854006 240227374 583672508 922480623 818060755 742351043 172542073 760941066 538354784 438558716 922485762 964044252 234558968 563128685 585640332 215124901 793961100 609803424 819396705 282869463 279434335 985952657 478519645 185898137 275836552 24729904 972368244 624521797 57885043 325065187 691843114 260966890 433165152 390996993 960114201 509237450 645959907 453172824 143853423 952176093 20941666 752077479 200634989 778780237 483434395 82302501 182125545 32812024 631367195 889132536 356654541 603466226 912033223 594216383 538207125 322173696 729869399 332676617 183323861 880561693 848757462 286618844 693864369 617132793 445611044 227946031 537015652 651337333 588861300 624228975 860879034 41641768 796699342 886931710 152217237 991373277 68392846 183476399 273154155 687134739 221526755 323710028 560939206 607551099 704092753 100164880 136172995 668669310 131100719 29386030 216633236 13655989 427381802 278595144 188372222 176292975 322779584 783994872 679404507 512887342 314654406 785526858 928138138 352402218 88651235 651715648 887122874 522676172 853344019 284049997 858382930 767116596 193721892 559966427 522324620 627650484 310129468 901506757 527911718 307372883 455341905 39537629 154482928 534015052 339895983 445011815 198230864 11021196 116760950 662250652 567679169 864970039 271074842 28749097 23730511 885799203 519406561 620125101 376875292 305453403 378313064 491235902 57497823 233303197 236033311 576376037 127686240 396807901 412403656 262960669 398834941 692295104 517911804 186148184 158821929 823169826 891234726 835133306 961937895 290380688 43205254 121722204 595322707 85871823 835385007 256745546 23648537 727704147 982651913 450835590 991610876 227437000 863076816 747683779 763388241 450786189 267272467 654826922 309425025 358089524 16577334 981084760 844112523 725975044 482511472 976114398 779517567 192878967 398678094 467001280 212131332 594224572 713372718 631227255 855488723 116122166 149505477 157639919 44748857 664497147 520936345 899475465 489300889 734226005 34830728 520343578 673135336 59546437 130177344 596631146 408670511 567655931 684107460 135584439 253616397 578057055 812684013 14854063 685514546 245028492 232392167 81822073 543587557 460086095 819932080 366679085 768292479 572313772 386300060 284109399 330449390 984321370 62482899 982735736 767864627 22120514 432817618 251601029 726053092 183447299 68856038 955723366 59128491 23849585 98770356 29527160 677726149 746733330 773157812 350150924 160391555 714518432 800236465 261724134 771562444 267831689 614270026 14771902 94066585 532816754 565125237 183259586 391610744 829727152 117598199 171718674 477464587 801308365 442089964 2951747 209104518 154734601 437045573 873225437 945286451 140619222 493987141 489914589 326308337 233159259 379800068 858176052 500895409 835187699 2269932 689727045 24403960 951357355 701362495 504363627 383795553 722395079 855772814 479804017 722908184 6457917 397373251 220410136 355022687 708351288 255856921 241774228 615552269 488933782 284628382 445325071 350623753 70582123 883710648 707862309 64683220 162085500 655700765 231494247 976790013 796736197 896490201 146375640 897923242 13402868 758711756 550457971 438588181 441638635 91520553 741716898 795476237 628048962 98521337 823320520 625013873 439654082 581140630 4142265 975433145 214347499 392490800 353870397 832351341 43768431 914879307 215584913 897541035 546826933 958052927 465120485 663556773 611712343 637832887 536500190 162042657 187540132 820229939 196061206 959563255 402385438 327371910 248863383 895910295 614583037 938169432 860047716 409297536 298630827 5163429 282076657 53477834 990670662 977150267 788919205 208307101 367096354 408334400 165260895 765901240 263607876 946800811 80747758 668591083 242203880 403614150 639703960 340295325 307144187 869533875 721040532 226974022 526992545 702300899 272617616 129455350 40815536 547768992 508172587 518394573 800110644 190903684 205939580 429807233 674709481 286928640 789504137 336249563 826381252 512266455 911015377 764681273 557715051 648185248 150904771 842779406 105580728 983335751 186831429 546634334 403673146 305204108 53819694 901343299 538498995 793521794 324467403 880574570 406240155 993267985 716511838 145741974 76179611 744545654 202109082 439036188 253989396 326161342 545502249 957035366 486359702 61757006 88333862 774849649 373681257 152525406 584054947 662020430 57467911 142812793 86798628 485541796 569613983 907993854 24912674 880950828 770440852 242512546 261788298 314188084 797319676 965051628 183333435 528808733 101266210 764748472 50618508 189211357 602000133 321209525 308752835 339232894 283111895 152834535 506075295 357407645 159418238 803406373 159298255 714631148 382869014 356190364 621172088 753130416 21498476 637206602 284200883 189446723 835960965 80664707 60992780 432201363 693259285 656346480 340597252 944342945 373368585 130705547 762039440 571711236 721833982 535666469 465349785 300662628 633672391 286883041 395210874 448807167 796879082 325108278 6402437 611487783 452539427 472570096 432384126 87030721 348813537 121562287 689146910 767948743 584354500 199538534 737409937 739550151 938711333 48677341 256855289 303210339 223493006 967060528 910506473 670667471 401395773 214218831 5948906 393237334 928417446 719639676 571703545 965990358 292599278 261572047 134035975 944368447 984976241 599276213 118720376 532812567 236860732 791212397 972293541 176761337 983186579 726220938 834011482 875600401 342565997 911394676 765210200 361661858 566790131 25357542 466298324 582451584 287716101 685288817 949379830 746139542 535678132 941240824 89287003 20945762 637562825 584690227 236398996 391026292 593718589 829353260 105930661 3902707 295057087 49537988 29442438 188021783 456283441 994643247 582031781 375709360 502419243 996134260 957656419 450852254 77313399 124856302 537421714 204416598 501491091 273263053 631577854 309407588 419769906 869451414 113403105 421193955 526363067 721701023 800846700 547889926 342798537 667452308 208190533 423905427 329946281 113210101 601328899 443117411 50273247 710324885 593663924 57366244 153585313 25800477 302494553 762535575 834601306 655105670 412806756 885058706 60589865 411678883 944188736 122241534 555052127 314647957 328721609 595401626 509023493 655503956 489391824 310521910 949366099 834769197 704569496 434756921 464566842 985423935 512979804 709694236 787640284 440829437 298065095 771209197 521740814 860406191 183861626 615178701 897957085 349383664 45074825 863564658 46871302 976062769 679852798 806367398 528007292 918750773 251762773 947136710 579997413 575127187 927259902 272152899 264712222 953746744 640289247 74753572 299377843 745807586 990512079 263688835 223749223 812140710 473765404 32425228 853312690 770479210 204152582 212099713 87711038 689361259 631835202 423429688 408124522 720703673 829555575 959985307 713572807 314695606 545026244 791026599 588804765 567484059 262754617 952890734 281961575 322267892 888128857 442404501 208483666 658336286 448867742 302105302 153612483 698126288 130889973 167656831 483699150 802353295 547581246 520110578 719787455 797540408 944809933 722488355 354462869 582871674 493745644 175678237 500293506 340751193 439573847 507062141 104417133 487492525 192034494 63574517 816546672 615546273 278232646 418761675 45305177 341005108 315081224 694442327 405135917 931532987 866711185 995222664 160674977 142571869 954495841 201499488 517128096 501761429 110581612 252043891 691453128 228664244 369211292 914334572 447071468 779381341 277848396 151043465 901209747 3544839 744036558 305336346 729033847 168294527 967152103 641302789 907615752 24105315 451138126 466266437 235855847 619979944 788540976 802699111 209015915 772121108 608597167 567101451 949256735 613605572 139169374 946803305 735647810 877250472 514355143 973792457 894283077 881592834 647314405 669755146 183703889 135002091 944008362 358070044 650786495 622387918 335951226 856866182 194531997 555090923 175806382 249646561 650729264 790676693 690920211 731554650 214261356 431312373 750896744 574558004 803546238 526484740 466161635 308369220 158702147 167910805 918030253 981316723 589340110 517369225 263433313 240545600 27329766 450419608 40129425 660410939 226372997 814030287 88382017 204676747 15711322 61782540 578422122 717019241 843172680 511484036 460878969 15672739 920991205 954947134 98123725 740717594 159906812 960461718 270677820 616097348 16498187 337994427 818598030 328660906 868159430 677424176 976774657 676915563 431718546 81384271 930821827 563010744 199587338 26415297 931463035 269175638 818695294 997016839 551264961 547129887 544484719 730564341 751669666 925175681 362805269 535179313 801358365 680121853 326929369 879408056 981349800 689343657 714385115 545213530 437570475 928766383 940567661 915589945 248319491 512913100 433359253 700200526 161794433 238678482 876396431 502090980 237363305 154557222 713754185 261623835 652608244 488615490 78920422 168752486 582959566 694917172 279738428 53667597 763516568 136403997 686412630 276494508 35981415 544538548 906142194 816023474 124824131 511181761 758108931 340470243 945069993 283967138 668991280 433692631 758280970 534662857 994940243 784492921 887899722 946157883 194621180 559106696 124031297 635976210 633279724 622611225 329113149 383953149 883363738 668024851 399419518 867575739 850045873 80804785 821696185 877529764 778287248 537242116 570091414 218474784 177438921 701102959 4878898 206354989 440946850 141883177 407091358 64168669 788957847 722333630 493216862 715083989 584460246 759359375 653434602 837833424 246591681 867346253 914457136 918513434 250106736 794776194 917126928 21213718 813079084 572543496 384888799 838767289 325966325 445100175 90386149 126710028 603961597 375600412 98266335 302267565 947918635 5195652 269267837 603384654 202462873 19624693 675856869 750023477 151602711 598021742 402896174 598099899 470186405 510013250 642162918 16862669 340645629 450549146 58424717 309575790 177283078 360446191 451206936 867853107 790017890 986699412 471212398 22348997 866281185 951230506 508382446 475166563 574473228 958901289 871068904 441815901 18559643 79778910 423232031 487445914 130386687 409592423 986819918 679170067 897605849 77440057 199098271 281979990 707774849 809903259 459992373 950621188 888529024 872302504 945089444 987864403 969013782 378971985 377506931 7080844 422660021 142260697 81766305 704758670 821713539 885319255 237818909 136037449 644471260 232045367 143004749 857005892 31825870 422743737 528411784 278475544 763804572 674501489 478684572 495815155 411251260 787260613 604504905 297494038 299461337 765645170 430357699 9298519 781965649 134944776 960751924 409402528 382201015 996125033 683180087 667098222 371733970 583971150 744221790 678651219 294582685 924805826 855272878 337385332 209194437 786895525 554362398 351771147 416314670 186520618 582735900 483278310 936271983 658000217 581321479 969956838 463873105 154938254 379975605 950925697 134149203 18144760 840270063 296058689 841466665 65565211 382589425 983788355 738378553 662788686 533521131 232457657 725760796 52044862 293138818 73006952 824020515 864517481 860909903 783665195 28038352 917961636 638291039 951241582 722356056 17315222 121940401 563708083 757681192 401586490 575970747 921653265 169780317 118127713 495204070 507138736 789057098 185150254 169700877 988814158 637207542 2686616 262372610 309956797 615329691 136102123 349191945 582188642 76920873 396901959 927660891 246613176 618564544 9964320 408969125 645989835 357207609 10823868 952128646 706500542 663201182 526130616 544000532 298244421 794051246 515941508 940300376 972584491 828193626 248415202 334987213 911466446 749847371 880472939 385324005 971812254 511523929 104878090 130888580 490904994 692732693 55282302 585089411 891473650 343958336 9127901 92219694 629401150 380982866 697466892 106393799 307685445 331376628 218796103 959298561 901530719 295201926 648596895 623470213 282994932 152093082 499000183 604834416 423522819 860748407 832943111 504685267 661676956 436522135 925321945 358213682 751042150 721700905 113074511 541949702 417116186 551216271 103670043 351287867 519863301 269539041 140919492 420199858 570028938 415762025 335154216 805855424 188306590 5755173 954948853 980449966 940743755 315372105 912786734 738587447 102075693 110547130 163629484 50010892 749332472 646486931 203780762 929161299 587167216 56242340 887035384 173898532 24312175 156927726 689198106 952177163 873895522 658423592 347360294 829376137 583044301 594081853 343849625 596470675 489300291 370804684 571285955 868957201 850949998 293774503 234739782 871298912 76748429 392527188 748149659 228448721 786124273 35147407 675769485 875698472 562027391 179412422 643600315 515200285 586265137 329941404 479225882 679010270 492455061 602395750 196596082 42821259 935287116 797215921 440815836 392734649 88982924 483607994 659649866 838040560 182112159 512885236 20887551 612724781 242745186 517109638 645509907 847940193 942659783 33925322 825902064 410107375 42457683 602722512 315426776 292608562 218662304 18263512 654854236 548876021 86982108 643647452 741075430 836774137 903647305 541232388 656846384 950652530 400274619 663974959 245636299 180790154 337940509 436033905 554040218 344883933 598036716 837003919 688320340 393211388 729423290 469884805 657565701 266913770 169363884 705603840 32930701 667293090 923535101 775442149 976794143 995043983 626376569 410593992 15002820 212011281 448596227 696599670 302928854 409507583 768968207 628984427 531651461 829773344 272358440 223613532 327467605 130640561 211150955 872358831 899166110 119839714 3939338 660790782 438494219 72816217 594496715 902358424 545243676 817985709 29149575 489929216 129092260 947131372 556826283 782498412 989564235 438339605 170269882 749423175 301987084 238034079 87120584 60828591 357786296 615840497 541168897 160696824 339050866 270967015 543295776 561112103 566203186 894023508 27025144 808766327 54351682 369546362 329311471 236363736 517653188 393965203 510279806 290411627 236081449 20342860 154809010 302367751 657426619 892725573 963559598 786677687 119595796 708147346 509491751 163494202 631677349 350961469 777342950 891226498 940723760 283435201 776506954 218891573 618859343 937454480 955334595 440026415 196003563 238095247 683318616 317446398 91758789 447397525 447680290 444498277 476972784 4196591 547469519 762186969 246779476 132407775 412880416 311227399 375627053 741081624 675565419 575282252 325088651 789051460 363365913 667268667 933173200 166018430 515091241 929451035 649202997 716795352 211272620 308635751 570888772 457140951 526908743 141145164 253708639 776360434 782525620 799758894 672715064 203013398 159012417 639916067 636952919 897832229 73347663 87859318 738813592 420903026 356079060 709468710 377102762 313805126 585332442 915828068 409255313 553945695 525346045 318677017 581992484 417685868 896592369 706081373 621479567 102286738 304131066 421086977 913493971 197340138 341716595 282889734 224173889 504033280 852202568 665142052 211214595 528046678 815837307 238207556 5700243 141639903 386102434 468260358 970606914 837763972 400808807 908710972 184333491 668954274 670211335 616918637 555958621 591086474 882405332 414738515 67772172 498393344 792062131 987640413 437991776 74150333 726999967 104530990 145207884 852584685 4475428 266620188 73823896 651480242 366978532 336564914 403766368 615214239 690000662 692528430 586733460 226815549 428121858 415818756 863865462 786174345 689659526 491740249 40070686 605577076 101655188 373281672 598633209 845930594 587801777 831349665 666994502 88478892 210113400 614270949 276233112 916160798 173981973 862540619 567191383 786344825 310426059 870570751 245248830 132163826 15948911 381346013 791446494 99225777 323737834 463882746 340018714 458766931 850924218 214805276 398144425 384697961 580382065 539153213 275091352 556261623 587050293 580534796 949708997 830565366 632449343 780848747 751465573 963629010 557144668 852815090 333164670 242916332 556056431 535586411 355906670 416817945 859973101 366779988 53760866 329084961 717324383 949087584 378395872 239105601 727383779 650397174 445918526 549218217 574428076 824840880 822162472 888538623 967648126 680293086 620559646 88885979 404753971 670231809 52198387 770047561 802939192 364598096 746722127 538041674 651270672 471212086 783071022 992573522 690364112 826889425 867966304 31234507 968449697 72218997 99587079 388795025 665908290 697688615 501043227 508189813 855885956 684961059 427143657 581460667 172496588 670648151 211656592 635763355 836438420 948413157 744910723 875195331 101055209 349127589 880855306 26553555 256215790 6397856 610374336 540527071 762645593 597766550 637236502 349136113 316777713 150738297 371850447 165686405 479264790 303363312 484902274 768147468 585582393 7347157 170637340 467574889 202240607 833475255 828563803 313081463 346779298 263085401 434509907 878871936 176666288 808107825 776343789 197666759 133006666 649813994 330162787 975808768 793836486 445794786 909445062 125249235 623704206 308227245 905812600 591754588 193368479 444111760 586636978 438128046 808015627 5644295 425324031 542213195 659060599 28333631 412475327 701290925 27438750 945889180 51704742 239654081 428298700 25230133 190617146 355213671 823411299 29894227 208377176 131926771 896416857 558052598 207434927 703963311 563222200 322613840 409421379 126965335 980428318 34699079 516217580 793167515 594705211 49526519 417147604 926987680 914600277 452983598 194930173 826690944 539115718 280495343 551950521 39006917 527598973 426792176 698204720 798323442 491342201 396193819 21841629 956099322 942560082 186979344 134673169 331108807 947467440 390045090 271074671 862280884 780555985 720047446 88633198 976377875 814514951 318676455 873866203 243351465 488508728 318931652 577036628 469189933 595119197 758636688 132026061 601677516 217046275 764397986 369688591 74135464 221221325 9281155 78469172 148409940 840380399 134753906 519182381 223236954 893482933 907722723 959832380 806675381 711254266 538044667 800550266 690479959 711168945 746594326 251487314 236824996 646015584 737589826 18353412 615290357 672125088 849252801 704807715 433650199 544843678 409743499 651613975 580594377 235272861 520972489 333870748 593360962 740271474 717028699 440248642 700783272 693509895 38324820 274378987 907183769 627267544 982493048 190331471 84887462 684118649 369953477 572344699 879690451 86503438 150561511 524743245 75879705 68621009 78552514 656072954 267668453 27506831 307739372 1140361 945693078 621535531 584762927 92492630 972802562 657954586 424164876 717028240 643311857 595787750 63194163 806500282 124415649 245647020 655373837 775051566 504479297 586154653 328761650 816339605 21444214 261178752 50994675 394423408 903064024 955819566 304740305 608216467 272056694 865173269 620490755 810253732 630886734 227568310 617506805 404129696 382493398 145109544 83530179 790650455 971873142 932154770 916014786 417229547 48563979 926140596 234279928 694939477 798799462 878187871 372991135 790650080 345648075 332510712 693771942 639541932 427379 61301754 488048432 961920556 389703178 218670193 797024530 525798312 703212849 566825599 647576409 353491132 951054845 162201050 856371650 242331351 895759222 526440268 220563777 993785277 725140761 720942898 296130683 545840134 887947607 578554366 410498123 639082909 535001108 340652725 246511169 157356609 577522984 910343538 344783646 536354311 253420769 54541281 391113049 712887766 665888896 922977221 142819741 93962729 946431159 195326322 124728136 975581777 458126385 293001811 326337774 526196081 734390794 554606437 998056149 863369344 126005843 231902138 807557494 607228938 909122704 28201208 950491138 867388016 445583417 798501335 618421979 160552035 104320316 94008487 265681430 402120557 959565945 481341895 843656192 141072488 213468229 302885423 913431446 484542980 882785512 600815591 969378059 259240774 703365407 109872782 406693446 354896899 681034906 702727636 165472097 202620777 344365183 136778240 410851115 26316407 952873445 743996522 278400935 231652992 436304986 350362114 501628555 810709421 667284062 448270280 285522882 125461367 251753958 477688145 868016107 376351024 971587802 686119241 143090903 83622523 925562774 906661355 419811342 9787344 925614445 850801547 433706827 979470074 610604321 12138253 707808508 131925912 764893549 339177578 880086211 533463455 731561851 164400946 806204407 229923286 811755886 367585541 227930148 148107352 2391258 973528601 9345414 948615446 629578055 266280375 255616402 514064979 687107249 322580670 334221678 25871654 375141387 263834143 344216180 748533243 172941239 825435487 462687411 401920274 404730383 58743064 995266414 194217727 847746528 72053624 983145883 452755752 584866538 319800512 140756580 557397066 906256481 712481222 29083050 992575221 238279535 908137587 914170493 104587275 226546095 58768966 268466597 289083205 653241780 297777360 906023964 581500846 197374336 313010742 92854162 942089254 967870221 776453554 125903080 739236320 789626056 873844754 335028917 330248420 419898896 193369144 413652420 793362062 756162492 711510424 123265940 555584525 350172306 236941501 427089111 856247525 566610385 628329412 750311923 990786413 21510056 905006303 744034692 796692306 821312444 367941331 828037848 187466770 953616806 857334138 474781809 814590850 721462131 413644354 823373959 424217673 415965730 369284269 788107652 816443490 23858217 945021135 311876742 208561054 16788977 829240275 314910176 343475744 408621653 12584054 124371353 997452511 159026471 754455434 928363499 323802663 561780652 669867637 680842693 158481944 98902811 240220079 510068042 554311462 788362017 291408200 481542224 373164695 210783839 267714399 675928290 791441160 943894251 496083116 833731519 814497001 189732043 816823031 491224280 525857532 803965565 415856542 325494229 82023642 126262642 493966355 687948945 158408558 319585934 351858268 512776602 571885943 869551274 349471122 794704050 229623818 148243730 794063970 479325008 696251663 194491912 51296143 401778464 70061503 73831231 48698990 776082559 349690668 291903584 879640424 583343360 590043833 669178248 655378555 109533161 744324254 351581640 366967738 211263158 476936805 71946148 124655048 134924693 738670960 560434581 652972641 522344937 365491057 628380807 212361938 481613000 478279919 627683931 217847420 181500285 555798472 709224038 734404437 463480838 588791721 529650673 925063270 409624982 246915224 307057847 226102862 828238101 388198251 823833450 674274237 618740635 562106958 412363309 888423930 367952632 549354817 845481755 413562718 45763120 584783000 908616895 505413591 557217271 653640569 660294810 488666982 59144505 881413729 489019297 689926305 922572693 534662048 448932028 31095090 443858908 982050776 291146056 306770517 675086999 500152450 333152150 979194718 817715327 741930601 168824682 988048433 79515395 630715948 268320892 62026184 457973445 440394944 5572858 84847281 617372701 91701228 709337093 390703501 361633173 524039372 184453679 927883667 157370475 3385935 596657667 9026314 422752530 999179193 518028413 503530450 569252785 891883810 460468622 56837084 992481442 530287092 757781658 28850605 68291316 692322672 777223417 693337312 220672746 419704106 188007545 708036769 380911226 95889801 957760986 305142322 599638991 202310216 985383249 280410473 586935752 791288 197978886 608475440 115828854 520355708 321393045 101265924 446623138 60298379 632413329 42864247 351663940 576466993 22002941 696830895 475304973 933046350 970487249 70258660 170493406 150602517 339901563 606932197 286095439 333312911 887959387 654572180 377502505 390987798 514240069 208985445 732221676 475897562 811602691 364466404 507783498 744476255 718375889 642407980 119666602 449620477 250027999 192385648 743921574 970553951 450760659 85376885 480560525 457499653 201733700 464259094 637342434 746109890 455208512 912477375 611560155 409154878 95177159 641541619 129305314 198954356 71691341 843570887 913459480 977341237 837756732 121537892 262871245 167036324 440153711 223451016 592553225 779779257 14534841 184481542 856052999 327648190 57466460 99412545 957498548 942253012 44942738 228577973 105979700 836562543 223603464 627672431 893727582 711943126 550149726 245312400 573532731 48642980 45598376 37701837 216017803 978063690 73468656 437616626 588194879 458811018 762198705 438642522 580864256 754734589 250980446 631316345 633767591 668119951 448608217 758006099 799346883 2564862 760994556 35032834 469037078 793102942 981995028 131825203 696429336 42174103 618607712 616627881 554588275 573613541 377215126 756819129 74197381 370562136 654697311 226237389 372379361 535835730 719878614 55818977 268410574 71795467 624488462 307347721 653635526 627475216 62630793 143264745 195144441 663665856 470750145 991829051 328239304 595062478 626873506 188877901 854477642 878188226 813815054 8189056 101566666 3634552 365149528 263519690 471186502 157341087 698090441 16698421 88643570 487794234 214983967 431032158 48988083 603276067 462397193 127251191 764397989 616513411 278655660 167234885 774716566 362612828 272398625 574856098 898228872 179093247 661339124 937039100 937775923 998770582 126103975 64868948 126050432 796798875 346695213 661657921 473147663 670777951 562184047 381148266 269111986 593772420 754985418 939125775 210893552 971647875 771504783 812308097 899727747 645228584 34681986 121275558 895242970 883865361 895399516 935910518 6794392 245679666 841102666 656370048 804920339 840023123 414168427 324541286 894848213 394000784 620790869 6280796 379464991 478707672 953452432 123944877 572692577 394364272 779213081 733037110 377687491 686006637 685849057 632108777 43126432 454347325 172527692 623446860 831422213 101436447 551482547 198868471 804650551 228949926 377282018 84129050 52247338 783215162 236549018 762591988 288218890 377721494 459583248 786858077 20609462 564505419 419210092 864510781 184073280 418483516 494517324 795053330 802226542 912156704 358310462 640405871 256705596 448302852 785164105 867778167 986724440 305839814 679587173 958322022 570734245 157414555 272372478 822000393 612624313 655373449 176649077 158067776 942378590 55055854 93144991 13116547 55116820 546333175 37571140 211629146 362461582 895112234 976389793 19700196 373260081 884463325 257142502 513220945 685866904 342279612 171173561 60668776 568936466 329192519 816444338 975272962 355707170 304709713 208494045 521277581 419630334 868008578 164119099 533633673 163049489 356794582 728569153 388239886 526268794 239555357 634965847 105558597 424490379 379190137 918145882 706696171 493371978 485523682 349529370 138410961 813141491 874647973 913342941 120891742 945132403 262645729 771163354 246121739 178622703 659852297 386817983 505225446 880704571 942693221 890870060 626275600 527740260 901312656 736263478 734859327 904773927 549385723 772573669 148097597 538216823 255761513 33038261 338329702 197662715 737853297 678020633 9683502 272456845 764039168 122950643 686347161 958986684 977376980 942030366 637490113 69949771 712663297 92227045 559261012 317156016 869440624 741974408 197096724 964101014 892145243 43846334 542167637 194713179 163464147 222655790 270411650 746698386 753335354 283413749 391481496 889479555 739395529 696844579 221090728 677847718 457931275 866667069 508554586 810289196 321995360 44878525 836212069 342667638 835150971 808127373 68822296 661482907 757925093 350878352 922629588 592944103 743190904 286289690 248191888 696316502 899758052 794700914 306231636 161512989 599281709 507885143 205999038 354544674 619500331 955909496 679669120 504000383 843577608 437955067 94530015 41139715 791770566 534440439 144443702 326146736 520063415 224312825 528757617 463216190 809895939 916267395 23700627 270891415 440579877 47059336 400942896 822966361 93627758 613193970 195388659 266239319 458320257 780649245 111268122 327360280 489496789 196376665 506986229 638690903 670880311 923169387 470673514 536586369 603408453 569827084 407946868 531802170 814105075 913091689 871607711 195755480 211138314 977818017 657804942 798271462 972945060 165532490 951232118 712724899 537168818 172451821 272589216 129558913 761760630 177857669 305131498 45563302 353482761 729150212 425624391 958705262 435656406 137319631 975895611 440911079 388380957 669089085 358069855 991972179 746015345 206989851 466894563 837084074 264174394 346211371 456973575 682306069 259124020 445442976 889276577 940783476 129612270 269716643 926204570 705723865 967628109 972128722 969916273 460492043 539759110 109840571 26047414 132055812 90566183 26250854 574769296 881995379 680779662 624987592 218837560 321017659 498843760 564847185 929377916 567088370 458587092 684840031 255785789 475168611 77367318 716152264 630906609 936057612 417145700 865946709 376058145 645125025 93430340 665265729 136289516 741832839 686047244 514241726 847572867 139674458 858470249 731680368 175200939 488971879 969496793 785641456 794635070 128628531 783801649 648971850 753467818 927663346 275615255 265977727 44439664 201533200 652884104 61120260 356190886 148891052 744376148 842053185 856759414 100341272 597850013 425902868 664605597 503249755 400500572 496760395 70367212 16757935 154859484 423913005 113032651 716181507 737736765 153179890 351795889 156238457 227670514 901850950 961193901 565221097 397676355 256012490 611173344 741822045 328234444 154561683 214268673 342008467 627219708 451131817 212609495 713564286 736654999 33351561 303694019 146744005 457536309 651203748 717541427 474496067 714874049 556403934 88267568 760346245 16259834 861447184 551404497 350174799 121455093 518750854 302451653 306443287 528024729 871137665 765314766 509532809 964980513 149760437 412196672 443670273 370782110 469702093 344269958 306043412 10224755 565024483 417022366 64182791 888494295 519570696 551116184 57507670 860408662 423088578 139571738 900476719 394273872 33915016 901237215 132753396 348018297 22921544 896946483 980623805 25402711 719824610 990247033 905282260 924109256 945817003 224849061 708464183 342213241 643913707 998600643 4709401 260644463 489406047 851958126 955432545 868325762 717131959 823381849 499221289 778381021 69157401 721823690 74001216 55046016 311095196 322801178 691449001 385031358 834156750 154535734 788882202 482958527 401717807 396479009 64042622 653577983 859942324 599271024 110686579 48361165 171904325 601293004 983452621 92117965 925954367 950354804 205857041 794820727 907498738 109598904 360172795 37615254 272626979 235286911 356759544 339071433 563846796 669552578 444034988 837606405 379705944 427716878 293437806 274025489 334600871 333053190 717744327 452716552 391636240 824422367 144776695 157961179 408822042 626098403 294160496 824344013 784767169 43012335 343649625 215966965 805692152 733645556 397561868 780631999 744944161 212232313 775353496 513337451 5585558 847718935 518167103 442752909 776426276 652065276 636461049 629977227 560274315 983271529 923817712 254705186 577419519 509445172 168989954 565114082 205465258 32459079 417582403 693277101 643531816 975769887 193160312 390039100 129998345 824889165 859761564 582813594 618138706 236594169 781115487 310391463 830275836 909388890 526553506 40695446 752168564 253019455 347972092 866938735 5687833 124340105 633447480 76427406 405818050 384455854 220895189 336160034 778111285 995093816 574341508 383006895 362646705 187875652 582006190 356675468 705072997 159924484 324686060 707458918 305271030 915459389 257391245 836804027 185441021 879873482 975742227 944206432 243576199 206928407 616525494 333480444 72797587 37644198 663248351 251683466 893077912 49235598 320377774 83187163 685911548 395855863 1301621 797758994 619889566 709016223 813466683 417133094 57070669 828961624 204914491 270460003 106582862 299786119 883548258 827813609 124704730 929742759 547760084 985239084 486796189 27670980 955784551 921752434 291069241 205128193 414768934 439345496 807292609 442903826 911222735 331514958 951385662 709086914 742553430 663683350 223040045 467263599 579689312 686226249 53344255 88108425 156411337 270298578 126297240 179480086 392923934 11044208 945677521 501054257 323005732 864678200 40406519 461939591 536077135 290563857 421954633 508512728 595501899 973175351 583830909 467853692 188218743 36920761 274038075 704089307 180078437 25469691 728013729 676588020 249077852 622289461 897095613 514770647 202204630 563196657 453640726 339307051 631322626 479260817 68070180 526704041 51344451 303527110 186157523 477365918 280617391 131257882 370210821 450219117 334277520 368917096 189550349 720366859 133813735 668699998 973995572 133422465 340241892 717974786 121767223 314130030 29276271 743034922 426918599 965375619 138093731 668054786 133870344 890120453 884872781 72162698 339948050 485858894 261409393 878039062 492125811 161774667 366386630 900891596 350135212 498429695 891729717 329439529 474516655 583360255 536075869 442469501 566868584 667077621 404874770 218676330 535948337 227809054 893312218 846372457 891797595 971512779 34760559 210413893 444811948 78557156 603773759 576801181 938438876 481983072 640769263 395075174 202911511 666120142 406833364 98655079 161760894 708420815 965215608 262372796 329678245 652376729 724356635 537907796 751690519 455132022 942451503 418167411 919257037 969433923 864591579 932362288 64756155 926347249 979114874 878642936 597020740 568557064 129674265 709851657 499130560 619463967 784872188 622681848 318298877 109765221 336593433 783918124 5772219 856121627 790652315 18903392 849059631 948567832 502898784 351140389 505804673 632276292 657787004 768196701 501317454 431374877 722502580 457173698 609296422 436458549 706566660 412646237 857563919 621341361 510416410 443673615 446426368 712243660 933051864 996567307 138334567 517392722 514355926 521530714 679866020 100117285 120836829 83304790 997536395 979808188 530660973 842641199 488894182 570438303 435813688 323029353 419849713 454615788 316030117 560549212 892055260 599251413 446925390 870081459 407455821 917158688 281641090 717716205 329925339 509195174 852151491 258794463 567046548 734828500 472903241 956222001 724785784 826265645 897635454 84548828 137904891 118484421 671016320 919778994 486175879 997345991 764678819 600938710 259857144 241255153 971379948 975087935 99465502 357807123 751604630 864845114 877012286 848855188 121244817 35444709 472958354 502789101 383003902 465249973 382137028 645857067 776717748 466833393 750844023 948455793 676520383 542632244 569383358 801808500 656000219 90230255 468642211 660722941 304066045 921153508 605482914 477177707 804086731 589347244 859998763 934062638 645032735 28222771 252993827 780799565 81720712 900360758 555115107 340364257 372876232 969012428 604091448 957883544 572570711 276425178 322127841 748086835 262607838 890288541 633184789 765888776 305847741 988243493 581000570 850891392 99803783 165314516 444517167 944006554 137182337 650587106 251753795 14336870 222280230 937344220 778836283 666040203 229552293 697351969 369853072 622250179 527461473 963529060 21055790 843877721 95809392 612091181 814210039 55828402 735673373 287098200 547491646 315952321 733468007 149175444 486338381 964932752 881320319 270190052 474994399 912641214 388175438 418869026 824220582 56867580 978833389 261784439 577370822 409784207 572043050 249835493 917124952 738166225 114633226 45374397 457023208 712972976 157681217 878330153 423996920 145326382 366094268 197996451 482283643 944255199 429301528 555337340 509830746 424292974 825516584 98205526 344894451 825118744 762605170 120022186 70161045 782849071 474498994 561857603 319352069 488060824 121838679 165400001 292036091 90472526 429585409 742363928 627829926 862954461 55661065 523399438 445923620 40605671 928806905 333025728 993903883 281236643 40666127 545211165 233183715 244968281 770755519 150698346 828578730 661925607 830990382 593717180 448879438 738266175 288376504 74860673 958263606 74979046 454361450 677372408 941390778 249637239 14093704 91375796 283699622 244832798 735063049 321759261 692486331 579100958 471012374 699173614 541584430 438043979 780201359 660288440 508180776 983730321 760195461 897333598 461493572 270145643 281129153 812265879 86792979 795476076 711382588 134047088 388301979 461939898 436694949 812096967 267926484 409190029 542264798 561466833 865788202 685684917 751201151 840905108 216654334 673870354 611070802 50225774 104894245 758235673 842463445 813102476 96315239 963636566 164782267 700860532 31155713 446348772 722231659 129173884 251437860 149208567 32341888 273938512 58058867 169830994 769955399 224476784 586754953 834650321 114225732 407523247 117539441 398930657 869686189 179066549 155405356 412777475 784056045 790367102 706289967 769822797 16339747 439578585 786890722 291051752 672799392 751525867 623427362 862205075 355260269 176373417 811299519 674429982 291382722 104553057 459180031 708395248 348781200 4895538 188482585 64183682 67445241 296903054 747254971 16760290 373261778 921051839 632625797 605128241 622609448 337556320 714014604 16806181 976001464 87675872 722104280 45006984 777736309 164786947 996897254 105196983 718316549 713254496 160554278 907280419 898652741 97648867 895815806 567302100 322842561 905242445 847928517 107751905 819687484 578733743 755026761 124511993 338514222 946743027 279059018 690439645 807492161 636643667 503847292 11836899 504959956 563712224 710079113 385218421 377355128 887992572 24158093 77563536 231339125 551011296 684037528 995884870 278641734 600151319 177250095 437414972 52290840 981027841 420827340 841814316 105461840 421542481 888324441 29764452 786940162 662325904 378339513 395036742 592156794 954518168 627321920 562171846 765312183 856643609 530365749 851406575 396239083 907169047 832978775 197299806 551007229 468569705 61305685 233567429 126146310 520361532 682937173 435958634 303948247 247055503 991302510 64759973 414936434 935823285 206036525 230436966 660663949 217344214 593036564 372080300 474936851 751457389 48348438 327331855 736930210 328690891 830884125 550261815 126043149 73866899 604926597 682622050 167271899 613276476 481826206 29244386 247031238 176577426 874642477 61439133 636404542 364727350 601742827 720158603 164110564 877500953 207458053 259197244 300104975 32403205 10653338 36526671 231593546 132486676 27008321 646119932 928404436 560672311 973651328 875373195 512405022 16360624 448685654 607123931 886295377 192655768 168691634 994421724 550859205 647664730 901705977 21415189 761012875 397750838 587676548 563834655 63819237 861495487 932039455 396820775 729725384 595614301 889252492 835760240 784562785 723866828 384795646 7801039 664983693 447114139 373421470 144929581 844389983 27366574 988064778 125495817 43143070 333984445 629960913 915094515 772654148 978403795 683535608 280808978 428049152 369282511 318191992 560962207 141668789 692778214 979301309 506054504 219163129 799885343 768845352 765485134 294247831 452559318 589989006 594697159 558778125 790917689 936360632 725688669 537945615 105403854 14776545 907114028 154048002 940854763 436670523 157812584 33758337 88362813 389228394 733909205 316771292 37217346 886650119 453103949 873932692 312082382 791464990 486160190 399654625 250353034 156146352 309239081 568492844 479953520 252469810 998626340 327888021 904938833 674072077 865610329 584606318 760552783 642278940 872747909 994422717 59218531 353052464 36582266 949560254 227022808 205514639 804958877 286454879 277488334 350042481 891083880 377699523 196868280 174430082 690687465 366281664 830363102 427473251 444184642 279517792 205502940 877975593 488112423 952057444 170503713 823203036 908822883 769114300 428223601 132398330 318118739 86317584 407350116 812046577 459672425 700452154 54988516 686217896 823684778 972991434 883456691 245859831 266248497 649448065 45205219 291462954 341346986 287925206 715441756 572247426 971106519 171815540 515001689 659391924 880592399 995259322 508827115 218729576 827263930 234728506 888950389 490868923 195352278 385949242 217346094 378143421 530612341 638495286 811677602 500617204 530369085 77581660 49246513 90266072 118724838 700843022 388238223 862980692 942770880 639673444 292988994 486377548 120681514 621368487 764638760 105363473 243792412 2089431 95296494 983916014 361218718 464624166 671615641 147225247 956633422 631959931 661421569 608861141 760831455 624724976 522173777 277325491 537857172 930195029 94707081 705440852 444137161 847018154 634427388 614606915 45580139 438861481 352219346 850439936 22674810 581717049 489047943 226588290 488030862 95736828 76149610 713186480 95706448 207559106 854689823 791081959 880847868 671701268 575918110 48777079 9926373 920239018 760875825 427079718 450664689 567648757 322661626 47984811 925895705 903243158 235797867 773429300 744610795 846874597 682661708 903923937 561988104 158239339 921069752 64393798 22405286 688927080 781695904 767081965 295507214 55233102 387496518 353018834 136888863 730546755 559494084 48209125 38457034 923024035 676975235 723284363 602370708 866532732 335310532 406101022 897238039 48078353 367302939 595889512 729417088 899606360 205354222 842550572 734264083 670824060 984224506 536874653 383246755 801988443 773225423 905867493 837830426 815677192 752253007 908644256 719815415 872855626 986961971 984430942 488883915 830353948 828901510 558967844 689344187 752336939 620613671 127965163 28772353 599432027 179552332 237954848 811117419 909810755 295958778 171908387 910493658 996447660 11925390 713171656 328991941 848222997 421993783 838786265 481508019 232824626 72327545 596215441 660889540 991381097 271397547 215033378 662535209 463600979 570157178 631879984 498480296 736416577 828023396 98811221 535778073 683670197 981631550 118202011 987960555 772431844 794832559 982142469 272454560 727363387 390757298 533967366 739503948 48376279 975713048 428019463 964469018 499099147 261166852 915704294 812485063 138073054 499544173 904137330 630705189 957747594 287803295 721474032 960649114 40766462 676947642 124626329 295396510 25849693 238645809 854266137 37561664 852336509 407583053 454346002 393993122 49386089 290234024 625991575 700400249 620048608 442160818 812811953 398574990 374507219 991354416 705163486 611908159 703012331 72354999 789860749 262286846 760041472 628894517 580099491 688905937 394689443 500336745 638813688 613120977 369049749 996167014 405385179 812045739 949487694 522600980 940317066 555339554 693985911 484439983 896874683 387310474 941499248 470664006 897855254 796741967 295186123 400333885 625686713 179349100 731037647 411193548 196425907 644013300 244192246 73714813 404472713 21395853 964638575 454139058 181403571 301442544 574635420 576785180 922370592 635351403 471100309 142804037 645806766 549448031 91958436 202910728 765743795 221000641 158035655 271859219 368340343 312007581 926662450 878091884 23295671 939491215 756004554 608920041 791082276 413601864 625560746 702439094 965484770 924440335 691112098 750857427 770078729 60375613 351619507 638791828 891658024 459175360 736970900 948429087 448447421 331062169 570777648 86954737 478171838 420512350 938764838 368128090 983408403 646542264 107594056 972332540 32454681 114464998 231004188 744721232 131921440 119124281 103531870 258268448 721439982 277069462 977755260 328778254 224504379 396703735 42376729 118877964 785826867 434120170 502953098 988035554 826259959 753146128 373586012 905853868 74945052 99541151 198699724 37902169 765047594 994242785 328600653 447026733 209267742 56514995 138451206 16058431 884573416 458759943 552532817 224122108 962926830 131453282 299121726 625754530 568098695 274484318 725919757 241109446 6074497 46056745 594393272 717196751 117279900 422045445 995746407 498122104 788971533 908447686 281526265 777156178 592536316 24614999 130372994 462971967 124005382 560465717 545944775 983588344 248898235 134584562 54889412 365747081 74293281 849197236 174198566 853432528 636785967 388007603 629699282 898310145 153415507 138007742 325051996 748249124 605339373 642407095 249021329 392189846 218018770 436147474 120394989 578906756 901440457 651523418 632211493 929802611 770130705 206045357 184724127 918244283 437510873 295406139 290851829 332954631 385056711 142121418 79679094 20813014 855568498 728835637 287106981 196744957 756022760 509915112 182373048 949854755 6876713 868300134 403192602 962795844 997007529 447194564 310727913 243456303 597124818 631109419 26538873 243345672 701571712 270830425 712068559 535169222 506513027 913591840 782508838 853535670 416316192 296540646 788364142 633606390 652347537 308609572 274987976 617850875 961036160 392146408 463931659 237420812 380749200 512568402 410527810 272210884 656200148 218281242 781997868 638309780 679322454 195860745 390974651 926573118 811142546 2660475 933914517 391392347 853599992 81173476 47592086 909368790 526067053 501479495 931115340 502660719 330011338 780315584 570594938 817217082 776523100 974466044 938602645 261090333 95017058 388294332 622271562 441762901 586955411 521024598 714767094 224439025 481358485 17406004 523004204 266922582 598864263 461786450 577356083 795731385 504046968 281233092 114256774 275010984 211965421 806604846 737790290 508706946 855057503 496729674 983589115 441640698 142607547 654483302 48842391 996710552 452333024 943280099 618109553 376456248 636581924 447478455 342627720 280048264 588180432 471188972 83171853 903022734 734365599 244021023 933871593 849743393 434971971 775892993 180467508 443140203 455650272 884607194 12273855 870560365 394043535 646302977 215014539 773225851 234301661 556966757 160285264 919204284 591336265 40780551 992568823 608320683 358516169 459197309 769205280 817321881 736312901 858079089 94112413 310764584 155878683 162599712 11144437 523320529 564848538 995812060 666880226 584642911 985725063 951475595 593509075 164162930 78108315 446286629 387208811 30932734 402473730 147168569 435919616 719180489 446792157 379878761 913615389 945715440 126314177 766531561 104849408 560930658 378174774 824814084 932494877 306561123 912544058 306968727 181427609 431418635 563149243 793495700 787356111 808806853 387983648 412274561 332034767 97253584 328808385 609735670 223013338 511220417 816836202 704949795 849462759 624542463 281591005 620894279 851195937 635746374 740555340 477726522 790106215 849716517 854406627 446411492 150134731 941977728 783431996 833718979 528296724 758403598 490664168 274489962 902836028 946552028 956820205 536159740 703772146 312390088 692548419 382865589 851956760 642211335 75795030 193289057 53511750 798030239 341376391 695798499 484142405 319081453 806169003 44495024 444973206 211158561 545109898 614978897 455393513 982890942 228920417 565600485 160264358 135702299 47829601 993451932 270217319 522568676 436059950 13282877 198134140 586747801 87470688 817124001 508603493 885719053 261009413 917414965 500484956 259307496 551350045 432560252 678491849 762720550 870527005 665413515 14008779 966584214 382330733 722604172 942850230 639312732 621358058 537197115 742540175 785801072 845651300 120981356 111805074 723555357 221688609 983520643 387066541 420008322 126897752 411544826 323674114 737185812 451724983 558120927 634359913 716670234 257378526 42417747 666144747 214332208 854997218 580245260 365808968 601665221 84764875 765742547 371174514 693229725 20473110 890414599 765456144 679800911 569680179 346230041 579322108 184462535 840854536 709984014 691590341 889482950 5864556 169686784 217326126 990461277 623565229 756469661 411136173 315289718 840838667 638782886 781557229 970217291 733262650 910515314 226615372 481588973 496397540 863300712 143019870 609873086 538716453 973938568 71088744 256287479 895097101 486937571 903194342 776242467 199787298 896689182 102535941 658610850 680843227 12410356 375725097 734727463 408123942 341152945 501117289 91994427 585366498 668160951 475593230 99928247 823676006 392518909 611354136 5534030 80911609 680092043 666362553 214822145 947345239 202571263 627265751 589430440 160789042 197108491 486721934 803664496 414119343 91200500 880808108 860702296 425156581 114720533 389584692 869055667 617842530 394057818 409852380 104958633 972634533 554697157 42559886 233884853 910782885 792767981 66386922 468571944 5143112 339923066 635387331 850463397 26703085 799344810 863775134 417883811 884912611 173007824 270497846 867492846 551223023 699802575 963570938 712434471 639307722 372770723 379418253 123432255 259899553 287213016 49813318 48771584 488229523 927126289 189968302 427192452 98991159 321931395 585930500 804571067 79706131 440489591 432496572 888287978 42142502 738323659 86014459 571701287 493197151 60289394 201380381 791435486 124894755 657997039 64921392 594652239 331078347 976926942 370300278 998444045 230413091 973413484 206011623 228357760 517021165 377798362 299151276 154240356 239605596 189480445 609548453 18451016 615264665 969475777 522787812 909451536 408854338 801267105 201683248 382682228 980351462 430414129 705984643 730468479 592432778 490863765 566567565 319063312 556463143 783255559 402054958 911946332 423846441 93075796 788607488 488595306 65574130 33416287 95059146 930892437 983061077 533135773 273320974 80335886 334537755 405928600 951579004 448774232 733623937 821424237 324845693 490607306 77939384 297294925 711932073 966736401 585986404 399648255 748663377 578434219 743999774 465977949 433081078 598521708 467880690 865341394 698047951 459102717 130846945 285441763 32519752 269302616 896814176 462525091 332908669 621143630 619054808 601092925 284518851 63215105 554088484 105072749 286602528 943554154 545504022 848455687 569064910 348995284 428328434 981966447 760320956 975557727 565350640 949829408 566257677 95860862 822276286 184387878 187636118 874340729 958311677 765760419 336316772 391102700 357289151 665043021 659981620 546835014 44234000 223573998 299156986 107504459 720649578 755148003 14982747 779074707 54020158 727580062 76720946 433188360 649514866 262039845 766092302 587040620 816428766 172030352 238079411 974896337 802687694 85403790 588583061 176631071 771010179 125908449 726718816 150585489 262842034 4179421 74285938 735509304 28671491 77351405 610505055 902653303 356269971 171728654 299912557 375176325 906665842 819897427 120524821 235550958 863014694 766738783 975227528 836502802 731183655 854801646 874209576 89961893 116703841 731827020 487569930 508152365 966802613 159468252 474620795 659907975 651208567 764134546 640621688 380786787 927522033 875047545 463529268 664341443 372178911 552522287 888683926 110445952 407655410 460303716 227838904 200229573 16022093 181903455 909279849 506514 133593611 807562361 207889324 370241082 825904311 815042207 137250615 312452581 998673106 195330516 167743221 330385167 871354448 664237997 810939781 238168839 321430811 796681939 36630712 104086897 353240975 412932996 851402262 310991045 837308156 903310867 381411162 736366285 672639016 691722084 561524978 224586027 771033546 509031793 836342912 384032209 982822160 282803143 998690139 336989062 505700890 624130057 430136079 538363496 976752252 554299500 625803736 449282149 866780096 308128826 615583531 787281344 669621218 24788559 644822574 900019603 146593746 261188511 629052987 205299783 702872565 25535406 838410081 275323421 741652645 899326742 454833891 175386024 77493420 203222533 300991415 500988497 678746573 288495292 33053447 22353106 177135932 842105873 882712756 973245883 502661664 944042478 502012878 882596337 31035416 963521488 69238045 624685354 111451059 73948488 932551067 228959858 615525622 427819645 224554744 861889704 257389531 937962665 971372565 539428609 19095244 918322840 989899145 790420357 927130924 558748460 440613407 727264141 772004302 374666203 866626902 610367052 897083260 157947183 61690848 231076674 973216625 455898949 146421795 891562186 793237471 753068111 122020539 700281998 538261611 403998482 624608502 146492941 346735276 509542760 636218198 126852892 404132527 93033152 957195283 387685474 563389302 666802841 734778263 348269530 66667892 841607946 358002944 649528149 419844882 433268541 903880865 186543861 152462126 992593904 147311745 487020468 762956695 86084595 473950426 303103451 285034898 666325164 922810523 132196747 782554712 603326102 533513191 981070135 945799061 418891709 718436500 440947240 855914987 833696323 60979373 904174840 666109805 765495007 488961776 910577175 101239332 374163801 773865297 368014922 983349390 430655759 420244341 68913446 865094170 819517300 337450808 867253145 406064557 484692107 19779368 897983074 479338016 507858800 783087879 991895700 298960063 647979727 673094732 144112151 597109195 328103275 444024483 860671527 90927353 629838489 736261225 872576979 482298866 497484994 12194097 5687423 206543057 445794277 861843521 811638370 194192040 519300626 467038997 932749577 505042939 886810096 77523419 377054162 572271426 800128824 973348854 408599666 333745004 776598327 592768636 846317424 747465303 532996944 492538552 174643367 101938009 500019576 382461096 440809928 737414586 942163640 518008703 53715670 706999095 85585839 161345061 242498216 412467841 673731853 27319730 141042026 69457340 993954841 690910710 585870108 398398209 541703468 518852085 966992914 890621148 894195252 350135395 570596722 689169614 4780338 865676844 407762873 750287308 836751036 238029551 940347190 749641406 447068284 807882109 526538894 912446721 506180527 572478047 12405046 101190886 504196006 556376142 942926332 447642160 467292744 247158457 182798719 380757146 352237198 241428034 148180658 794283087 176628486 997715777 55584093 578230896 534810706 207142975 999487644 931632018 195946918 273958525 278055774 124244541 249915213 63495787 250412775 665819502 625543459 301507121 691571534 408532245 617378076 536283689 735489024 869513880 712579005 623085410 758024251 84858703 619784862 614162975 927215508 582500101 886342382 422398038 192220274 749330557 9079278 861680178 916364432 457955307 557690741 638218386 370334079 766573431 110315114 456827271 65057569 784024510 490766670 823859418 474824239 771223632 336013488 986218627 635413173 413079091 961607094 389720371 591648401 493306974 790330010 156629707 209326583 866806335 218900779 683018979 191098863 83015222 19000136 665371460 705373397 149851160 266845545 102478958 892040921 353875373 74003734 191801875 726439037 770086193 335350637 633411482 29128474 102633943 505981344 822357661 114859867 535269953 187964789 939201899 232541119 496442121 222259652 94959495 495106843 80930108 454412541 701039143 144814870 395483866 770797983 105334965 247786156 294304087 625356994 425364818 6729900 506116637 75278990 844543310 957167162 317688584 482223810 573291953 852100941 593374952 218425646 201208246 340607794 408734723 341239353 24137034 308274951 972030096 31801179 961042833 960903745 165071164 83968932 357383522 774701351 415296937 77742644 376371654 797446996 832489707 784042689 152889469 531669049 622672393 946490900 350798456 359821208 77546114 886404748 135320160 245176842 445010629 170631833 795155214 55193978 1937591 225115970 404526609 517941160 236122161 27331232 647603755 120106664 140486016 360590432 893287380 598175584 88810468 413254725 560242614 519497741 351136785 814869668 556582191 309843134 534009520 620957415 435059922 576421336 202616031 596323851 600395494 592288400 471211693 902767393 159891941 89897332 92362143 50651088 512766207 956703459 333358894 873880785 688332437 987890576 69150535 945689714 522643646 925253891 166401737 393039636 376805317 439787031 296553994 912774061 739433640 332177789 618280787 576620615 214151579 973063736 718579551 708057215 18867843 712352288 350603232 784844295 200380284 371521631 225487866 628920100 174999380 490059766 71739078 558632752 106864141 26926649 182128593 939992857 182042974 566124367 737480602 64414689 924605747 456925363 900601879 607137564 44959273 970342838 142977329 869637493 569998867 489361914 584560963 516618025 990569592 729389048 747944863 392658570 603671826 476049275 747575561 365101181 240854608 581852195 358112826 404177660 458296789 877959652 940157022 826475925 738193655 48201092 693198230 352291818 55087936 887654176 824366967 679183919 701246193 300552871 585492874 482519983 19561850 176351325 454092234 819384648 864838147 858289498 217784105 880717290 213870567 539020809 325958667 925340443 100828467 499203753 408919752 415900534 476593452 25614287 902310958 688686887 663533766 603601122 730269694 39361649 375014701 279449758 889201515 593994792 475275840 784093586 471319966 162793527 572098833 422857378 24774196 47810076 455157862 705468805 789928894 566667111 501105467 235204424 791415360 966613567 715543870 680754889 85063090 153024988 951293778 193335100 110175874 684870926 224069132 554636458 858871824 81027765 139815481 839287917 876165937 551699014 574280534 242815414 979037357 896779341 448737303 167687687 575070145 935726309 855343329 585821625 447972510 685666881 950668879 724239480 332747496 57888039 922518960 286275521 557015095 312221552 431268743 529218411 697696921 443148938 303222282 868012059 181407502 331293686 335841188 132656078 456519691 430476234 372368756 24153171 452793848 567764783 710160332 80810958 618591154 21336292 528982706 876715831 925380361 109496249 231883874 214215385 224673603 515426069 680558537 964422867 415520152 378999665 541004556 211566490 555255220 487441115 625821695 195642485 620942903 668171124 669228207 471647744 535909176 772356082 932561369 440912042 888297662 354470431 700792176 435392823 396587846 565296472 59343643 435870014 144232000 569739534 3333300 97728427 247466130 159140680 2608842 638574911 501506323 355033888 442729760 29721867 193814289 403955522 493078828 581605625 249236172 178453104 223024793 594392643 250248696 731359744 359502789 677471226 644751423 749577820 422187587 214546816 940794813 187388801 5607771 970410254 124899714 348274561 980804741 465752623 809846804 632391937 604189170 799132739 496762858 756356539 854719235 583455997 124573170 533459197 193978063 350203621 410177036 323792425 465637026 577695703 539485580 109007155 80756856 833680259 355969980 833441574 346612614 109012459 131756119 530306207 61335730 533694439 780629008 515519568 117320982 24044452 498785033 92952959 116150913 778366241 833685852 553691780 157582837 124744880 208493462 76008270 96979498 511924091 224672054 995313631 888373258 701474301 448992563 202423499 653885235 706307717 477509235 187175869 460202616 221372343 177760341 556168179 6217824 160716554 368331048 174705341 236918694 211124042 961652913 419214338 298942903 83386647 971406506 621383866 161903927 502860645 700314941 888660341 686607484 406241787 401041293 779726546 473663505 662389748 478274605 490652169 853698357 603360320 542459302 31686498 252512346 696460324 231468278 119308988 529788838 4573622 631470092 1114631 468975989 74896994 406315597 360036298 279471317 856886632 589959954 849181598 926473224 954313819 882505768 390753456 649128198 373927331 66503246 944029251 838185464 206582012 77293498 977179692 199429566 199959541 478996117 720147796 104349290 189357170 768812922 414042682 548054979 226167083 265918971 501417326 892535235 106212395 934021916 260978711 775909145 668998993 26700758 573978222 143594408 659586770 520849813 60625985 949808390 847571893 553470651 476563313 640212734 49840213 689663259 95900788 795839502 197779683 660079230 878541011 720527850 990217186 502100769 172649901 866921463 726629545 799511605 781599795 430404049 129660389 469142110 485019690 994399685 318193172 600632885 257429612 928698200 587302922 737011910 346920807 788431806 806369136 229529107 561616284 232841315 734508352 819327375 393799713 726597478 101090378 452705955 935788832 885591577 659195315 833339692 351757910 719358851 851131761 321233403 17801621 422681822 153080528 116159316 987536194 463382553 668323056 482991471 913794263 50766934 5771076 640094459 360237410 401172589 695189524 114407830 750638084 107489128 154653436 964681302 827398772 54785797 366094187 441453123 201028986 690471991 69314341 236151514 165521268 242936229 281596610 405962892 469504212 27329578 42338860 30661436 563178655 376513875 844525861 843209925 800489199 736124388 547694015 958462322 598541683 751889491 509079777 204376708 806238698 365747020 423515337 508393136 870568108 86119979 832293765 77766302 139451681 72190341 906711928 5573483 888606279 522569119 746531292 340205864 218221360 753026293 906543930 680816472 475078529 800906421 615015411 188312950 227375605 944049473 231813307 831586669 179044568 328861361 863586584 34990110 974326925 353291599 273032679 362584030 160168457 620118553 831159256 384363252 871689045 935962434 389920749 889749023 63215631 463942321 767010815 494560015 127348201 549708416 997882169 562596072 241949481 360206206 332683931 968657090 232251688 766525870 371849592 392161835 219823827 684831942 548067320 580355491 633175853 556864689 751967639 454608670 83835339 548073485 48030116 192951430 32055638 256215214 418795971 598988855 86052365 629275161 112213100 205661057 316629568 425779210 466229097 317532970 692423382 683572974 751061596 542522345 264496072 667704425 933784887 902624492 420009636 695644114 272426689 15328339 824377611 303576242 994827032 635570610 491899187 798708553 670565418 610016403 547842149 637376777 483321402 563103986 267995008 997152537 46465121 914551231 339535732 189454035 859463435 137914208 357149128 2278470 621242998 967747116 956076821 193683124 549356854 847370993 592655753 74058517 693757620 970619246 502387557 327652499 205297578 591231194 133920127 276306188 85839528 334373467 521656769 109381524 549202067 839988112 863378344 223418608 548556577 906413832 99428550 11742747 687664990 793541321 742780736 975613636 318320681 20546762 769930832 478317007 358721719 418470776 324759236 698296784 668659472 583930933 216728445 138620307 460430989 671578068 325418993 962134167 108626528 372734239 640436394 420606349 871154188 913620817 721109445 924665054 138176489 920765597 387294580 560672035 293711266 171603621 944615548 841270187 517258422 792216323 780629688 545945336 644628218 719969219 298630036 426852674 756221717 676118503 69579922 149370098 542829826 841517026 446170569 371710760 47891090 261742110 564256865 276579894 612150247 2171254 274165528 150626339 652022778 290712508 706913984 565774122 68281111 530622004 875393214 770311224 60065116 632633879 94069133 79030129 888088381 671197970 914253113 925972651 477873667 501333956 254264805 649337841 841236040 304345155 725045317 666775553 111929468 879055000 949379620 587729615 682935140 170550590 619470048 921965056 324535957 342527911 682432489 987573104 583786237 778493623 867389766 175446444 66721627 882530631 11974159 890208377 814123202 772392611 144240372 365469003 757103386 543866124 557584052 772280782 662691231 128855607 983561895 307486817 298003808 500574669 406527285 4564630 996394945 609895913 903280221 537861044 913202937 680751517 94144559 820688693 470105749 216335213 531821394 873464136 957235699 797412306 136151935 93970768 757463752 198416312 371325956 595394659 399846811 403852544 537945665 719237579 567291463 12009727 927197742 98114953 137639549 546139389 355492564 634234061 681874496 748616375 176004815 873056383 165255271 522377438 241763539 59352506 459645726 462814614 576071716 963859019 432407653 598010104 334433052 310860086 522402447 532745104 373479337 596597041 507093189 502234847 798122444 955881256 575793537 100974042 677440027 11577527 677256979 882012521 101524543 851095219 468820000 717771497 707682679 806567842 197270045 881918123 918446356 105509438 476081624 931646578 827901691 197359605 395850224 221245433 309216806 812036460 874136408 712954731 796524323 863488248 631687128 258425321 918121619 351126307 968662156 851308552 73640364 83883309 622989923 406287952 251252408 664077704 412084385 2343870 502644116 358444635 622599005 300594754 190154290 48883201 620672004 911692610 516969239 468591495 509625812 594851862 47905757 614402865 183485538 233517194 239287218 169148149 826057749 443942751 623388632 560376062 109836968 98781897 844708387 557735466 311660460 921731314 649872766 740259469 149927683 20209270 489347174 732516332 590813030 396277478 4801389 585178179 130839776 465066309 274938296 80050752 797198161 147599502 607471490 785457605 163495149 41579563 715671703 967676521 168415930 685791359 941847770 132497400 585936149 1912670 976356543 453388527 434100782 211084944 744352721 628513025 169548935 394976337 75709229 389885844 614138745 73537492 451589638 746880581 266450862 180633531 106968095 514671456 488011688 610586785 114153556 727945832 538254905 160370064 459902737 994490005 710448393 45154955 707743449 198579537 178260244 824842502 628496576 842412730 447825705 244659304 642627826 314270244 485696108 524412560 545038634 159461012 343568084 867491917 489155387 409888581 813140910 732848613 411404171 329516583 630987288 261117327 797803411 149961819 575531399 639203833 899589216 269152952 684446785 150493378 83557141 654223946 383441380 624692993 325627751 182329549 410314717 480696252 956779551 10508598 494626290 402548338 943991196 158691883 983723193 278610834 120551502 25819782 98755102 995611905 701489468 443852245 518492129 918923929 203084927 488799453 839940118 307050148 620367813 390162963 329878435 300781157 963813583 678090785 645150405 858469519 200833011 130602599 440505227 762930124 116530330 329564024 949189209 924768055 484527043 393114521 159963239 798381282 947549823 643260741 891677248 436299857 549740147 17775531 310379588 71047421 166578777 967532846 231159590 702956243 217842303 492592612 555769966 399152818 837154118 904531992 294468343 191541489 795683748 175746761 532492658 156658646 758053795 508283432 507276002 118473247 138406111 501119006 118116126 242607997 733981452 724427460 522710867 608942869 940261486 409170152 403732095 952413694 734521952 632902287 21526519 83911621 354111950 173479789 858275298 32040683 494767034 196434799 557422523 799034725 463635898 834271025 87819987 45755164 81771640 914587785 396872396 467755627 606485041 290228474 965499423 697243300 470139703 257412161 417644695 622683275 792514159 114092749 120165844 540551385 510194644 101864510 824340937 870778554 983624946 939368941 541361471 210281551 822551915 533431652 588748880 189374765 565824374 527934177 983474924 457751773 546675291 958962648 894598487 286271834 324784376 211000686 307830953 81265046 792402495 571337471 204070733 926907893 379020214 683058328 581155202 167357647 330032117 54733181 137042909 16513779 804709163 111232165 700654021 50858527 845187482 774199609 616233462 345392009 854877207 551110425 384083711 547703385 722541195 534743894 650605508 719835692 474455668 498304697 933453820 649302419 191353188 180749371 754937523 632975506 779220353 390560139 906325194 811795745 672770052 411376523 748202866 296330670 671319994 492549843 429059765 602360730 977182086 370826285 178444781 408666039 643596509 506347287 115419723 177567952 10478664 799447108 857085265 895121954 255702502 979972635 20599640 932946907 31881703 334423863 779861515 899828130 26313490 862413029 603395306 978008334 449148224 740004777 867620297 195946541 867714526 358584761 24783182 200125439 252835951 219981184 728848758 284923129 185760008 363615773 700768272 329274243 24208594 360756193 88673600 727326330 719384716 323517653 806550526 998118831 446756103 938706737 773164181 500977765 647592360 879953382 29806884 33204183 532179177 458355989 796648992 527457200 286990551 155207830 2904272 583652497 772223894 417064563 109762512 283191438 714640857 89913193 835357583 199608753 564908394 123242862 810228944 238194294 90647464 235269157 685829421 797950029 60250116 864073579 320760207 695498268 775131779 172188623 870032567 750133946 926172223 931565841 803998649 371811189 245987302 947945642 787888252 536169613 890487353 468623428 69990971 992064951 587587726 48669758 932824070 3766938 88969039 858194473 142807874 219963221 585462393 491070285 663341605 873354487 84178462 756384037 293453883 758860806 240794851 55191006 936472804 544941817 41817731 158734045 191062483 820326590 341743690 260005174 774871440 846278453 934683546 595764789 239843319 443403186 90448489 169577945 303169719 85303167 792800193 965980500 621221845 226791512 279002176 160401292 827366438 857160429 394350230 998766493 507540440 248928099 183464969 799118677 415062761 440250835 81231603 826492343 512394158 346812618 772867907 817794937 442780494 458507720 857369848 346092933 848220741 28378049 482115242 786684284 730859746 978497951 279151105 236293678 209790921 745169597 967370811 338209827 214270577 274716013 526569130 978126869 564389286 8613748 663190324 983186292 623992328 672409737 571855570 415293153 966747787 863635673 556353041 33111219 435200246 884807558 18843028 523208565 678050916 676236579 403945615 570490982 202044357 524333114 532842830 489393143 430183006 704487366 461106604 247910993 449937477 957024185 750074268 617385932 406491366 755463543 267796900 331497337 32129409 24860761 727400797 307204506 821524905 65221164 727823349 142774308 474041798 409329583 100426924 463008580 182897044 140630296 289184090 564611543 207271074 277534352 307184872 251992560 477202644 337414834 226373074 933434710 669594850 966990608 62034092 186733571 10311894 419065006 877395098 419334310 698671762 125356165 476166614 197710114 874610760 482613249 304052781 812825357 605216512 980782980 982227842 392832562 77516053 658352353 822091338 132935439 60147384 247744993 614326799 324075352 181824108 616041666 74351598 243227762 600054664 522658994 540891416 154934264 627788472 70785112 307144020 123026490 797151869 734136908 627051899 248693433 623636904 657651610 587765243 781618861 51432931 281647172 431363925 73526143 139918376 960281533 622750880 221342031 433261895 651243886 507564547 888949103 151081061 776620340 876860222 611173093 759444856 37938144 761466914 62339821 100750796 707396534 540569364 341303157 922802304 637108975 53642127 540020640 597656330 387944503 136178335 964194884 193648559 491254063 248461670 458692715 316545548 380855020 801714586 669741526 862741392 47121526 35097093 880609653 177316351 501408586 980360964 520566256 708774384 692124121 903044873 920571937 216010576 294407175 62297369 566284696 368907742 147029932 268779855 998353686 721338284 664824086 649712983 286672146 614280100 989237125 302685940 575371831 894612481 188080558 298008698 180327908 294716114 979925049 763516756 152541354 487144570 842933827 72828031 95508690 1886771 588738013 939418381 71359189 714269830 974814858 516501156 898296802 94013908 313359813 349835772 376909403 917509841 499835257 75217253 998221912 957531907 103550599 292271934 889829922 746484039 233235780 806187135 227086009 818566733 969103864 247072560 666718287 20540695 805356896 741473008 105110731 157120894 805909804 557449071 306315335 826586285 673751682 755211508 182695315 976572324 178188409 268019927 250549935 734685622 361628319 761023496 57738068 798762251 734971764 204683655 262666604 832248607 636718828 117350121 145167766 138961729 88389873 544248026 387019171 386341653 955074527 350157205 894154012 937495827 676339463 601409390 470591929 862672133 225279276 781186377 9617387 338945165 326242568 853435679 860861779 395826076 457702344 614399104 350294857 964585212 713749388 882213644 394439510 980689608 142161385 232091897 781583290 660423919 44115046 518586768 752651751 319697844 755936514 992119216 672604931 102719536 280884908 61451338 427775594 372558031 328352714 776639715 15612458 396094927 629825715 54481941 540006278 141444036 681398325 356638734 42184564 960539159 965219855 121784079 175772959 215002498 436515704 766909422 702687845 762310293 999850903 45239956 586630745 733090869 754719752 532193408 802115522 568250391 559198045 349510979 597263259 849370953 718804891 390786306 924063633 714199210 138981561 623002871 276781704 986408301 943350564 250867696 269199126 543979418 971009598 741609167 553592327 633801357 360449754 566087432 145865431 128637813 485401026 685706022 964204603 744137686 828360754 570081606 378997912 137723912 813856858 640603034 475955338 986514357 4187103 432933095 600672095 925687903 648070746 738566407 975667610 29911512 274248151 86267752 852025200 774820039 479396696 69354380 610366286 243304746 688207696 938782087 797368401 519606991 575153705 110398596 712774348 665737177 56386750 766994752 466498246 792175425 285293793 714559117 366044281 70415699 46367702 456497617 464160980 177313837 209007830 183513476 101833722 301145667 235233166 31522742 872440257 833685726 96674461 505342598 560502324 511742616 37012505 140744876 302303250 955584481 3169803 168388592 463202124 795259261 524944110 319025072 368628107 988300548 576093748 359080798 288697511 701998945 426977473 591298304 658364209 869290836 229026670 387846063 395438826 984916976 171911559 104424984 719826250 963580701 367795534 970043134 980838394 292539415 652951670 151632822 624873306 413311469 981178024 859236521 184994044 548409347 504740865 658589141 210745383 831073424 711303058 458243405 584697429 165331233 674239967 847668660 440335797 493847828 387957601 717868230 403047849 137160222 978464516 69622736 168428361 696599750 877835945 731500083 254761439 48489703 574676901 26571237 1568617 559150642 708665152 7732207 654586651 353858730 253568824 48923376 189284826 347906342 172244027 917699992 257771713 869191122 457550448 233170734 149355936 290901166 216854511 402963467 310041464 110004749 451694404 838317597 307264256 502136088 586936304 724785509 470074147 139817545 45375720 718653049 396924800 207566832 880840980 92009219 603677929 967597233 875177937 108670527 817588708 821555204 287055216 158112641 988311341 885040308 41489845 652669101 314248754 999243105 149952088 113177789 67992982 627646206 316964743 81588799 632445870 42212179 592496738 767785940 601284871 653349756 345352574 364224179 352158942 727774312 248436579 912259363 647287206 511281499 611697934 258138372 70196102 207997036 754405488 674592839 208847064 933337352 539149548 544182641 172540076 318169197 648038365 400616477 591954242 102339632 615384846 739163511 688146580 645843639 512938816 271139009 858209994 500161984 808998055 577206737 465029315 406701273 546278765 822887313 344101523 878472165 952290862 413211262 558764543 876388253 899354235 625648938 551933699 752184332 385727319 669885627 18515532 604439826 111212989 82982249 527475135 704245987 744812824 938252547 143859952 443246725 161915848 853541227 848681900 16062037 898110372 984162581 889277039 527531139 892801139 423819661 592459502 681097617 910509682 750676974 921618575 470146264 596586705 212138347 320628972 863988482 208012853 181606857 990232148 917816977 471071032 794044899 599138890 966367319 348102885 482738725 874052100 816101372 75792700 92354834 31705325 463276156 413796788 252268991 864193827 470838438 998522804 680574037 646395897 691842462 878653720 898682002 489570935 367003483 541337266 947146825 396151253 463247146 831566023 700772829 620040196 583345705 788912014 872761034 845505573 282534349 998269877 791594525 451511055 281980508 181830875 819847415 549934029 885229428 119059479 925374733 314098718 63996546 285655152 980444459 867463924 510707020 749358946 756285356 164483317 836562536 563108191 443499780 133486845 228398530 941713484 795478583 960863898 922341658 793696768 279507295 794690703 199298691 917411528 227783209 92319057 62723814 877945318 911456344 162801549 229799037 486404621 762006081 987422368 697376600 671452135 429427022 34240797 710922203 904633487 814075003 116719947 318974782 130689047 360054492 244946853 305122828 264570884 754919445 340693336 719156388 4800973 753053920 958124744 129940924 386487647 86384523 882854411 106559705 994350492 998119031 384509292 343293655 695229655 910691994 797367786 218500711 997847385 56642046 310170550 652239500 43986912 258144832 273224888 152848157 867451931 568531730 874137355 667457351 358200623 150814905 204441981 906975752 114203701 578561167 225783824 412266677 278347961 5455234 405695612 539874677 324052796 490758803 872411818 488709059 128766900 284121433 274656570 948205807 615353351 232383099 358137342 761525918 527178899 526932538 948698237 929240902 759897257 50099940 750382705 616604339 209724685 792328546 289048137 925512325 580177528 729489835 746801064 231103663 384045590 666719054 981686244 88856570 984017929 800590317 674077832 179420288 437748196 788695484 304079314 409990705 456859952 636317702 968151861 780220241 391874538 239227304 540656089 704062712 637684995 461728148 533562134 272207249 85228255 918096720 860334845 810843995 974213079 484348277 822747343 87669483 225769143 422447664 870710659 532770216 670277952 339504579 250799172 362687054 351897767 393173253 6889201 155766636 276858388 326342110 700988060 55472102 728025380 675692493 979231244 952547187 694336104 522669666 672059451 560170783 782197220 585314755 651889879 418426315 559646096 75071787 93754053 510567080 846561243 907278695 678565018 889379264 25123875 391180119 785522976 164473965 347707198 294959219 367392216 745869792 625140 862550339 457123698 622792091 899494786 678253542 292072022 536393719 599374872 817036428 382723358 740088479 874424156 261286908 522535194 113409811 743135974 907879951 882529482 395878695 959775426 147464755 922609256 929092993 911794673 200339945 85237340 960870430 565369575 431953222 405170117 909562061 757350414 849419126 400281335 521291698 98927170 925525301 875780087 287957445 981372756 354126676 334973185 737738065 484471431 658729274 340979971 363047541 69383446 111620960 339811359 18266534 158516908 870192596 479308333 149773867 851578858 353963191 660213558 833968800 888126180 639180991 131901946 249658228 461024676 445741494 20787307 292424042 538628262 197076216 568784432 787865116 179733339 911225849 410219811 892161139 799443622 752448189 402549715 591818544 726836066 269616734 98413571 800714087 499265753 786676106 468952361 536143615 818529102 355922691 560114416 649309491 66802293 712033821 259294646 333117715 516967414 772131651 244119823 134936580 780376045 274941554 154481728 864852028 785594733 348675003 650193605 593669959 336981752 23202246 508771531 254697093 232375560 986701898 724190134 396423081 102688394 1510550 354003613 669270843 776598878 522816012 758747849 369547543 754852056 296551584 19099194 16351468 28799554 299835229 304741922 893511358 778064216 316960480 102991719 286899557 146848970 73795035 406848805 879677708 386607805 365307795 979175722 621479858 657119050 366771811 594252921 392277420 786081534 686249015 548431303 116581921 843752281 564628242 740397057 808310669 309307215 182239624 42491588 440297535 704423370 498974532 634110180 108276442 305422885 8067460 744066278 391233240 536636594 24836504 496786821 544529154 700847414 195820902 391611952 185692665 586491752 69721065 273507722 871601841 674727797 752978861 446149610 726355696 400340607 804150101 253969369 459372500 794189593 428573206 165025942 935118410 367619021 562996281 74664085 258630552 734439830 739584412 420416507 751359444 248919654 99639858 29967140 254469226 767249313 898175 557899550 258504345 480708256 8643612 377808939 397530103 294113072 883736633 655551043 846284009 707579408 883282966 640510351 39009068 967354230 818101641 980303087 691689551 195143051 760443259 329149557 903751734 533877482 390229611 414475240 702509465 863379749 336642793 963651906 792153730 643225920 951447580 274687795 397215443 244361780 883114045 755563419 530574526 341569390 753348890 757078035 819542859 595315533 257842324 995911781 291071189 568325031 216161569 825411856 20009869 697136196 810207818 711822277 450079222 755739490 674734894 771492844 237366119 53555248 355590910 317081376 67063948 128037715 293720959 904103855 330290661 793000803 289465739 550336283 677314118 408209775 69391248 753776795 508864342 1557365 338029071 159156635 19240464 964981483 795291166 89338423 821239108 220569401 338744807 505267652 397263383 86064700 410235175 386586952 466117759 903572677 890751919 445514237 114758088 675074328 244869095 604587474 904985873 297005934 755134790 213129706 247606736 975629427 579896027 128974106 975489610 914538952 694290887 910291055 22262812 832765058 674847681 239077798 86848693 483434921 334271888 375966643 171037657 360013498 895630741 598261051 889111583 830763046 241283134 479961369 437517172 320085969 479050388 277302492 727957399 262785939 253865646 725275975 573186202 413225914 743028795 150987985 949013863 862542214 341511421 687802915 115660345 409995180 219849544 206989980 498694943 63129300 725105799 494894288 388750460 417729563 561815992 765353733 260947849 297395602 632995307 799790004 728211154 911026365 77212870 210049550 692279477 782679828 340090116 609209973 520128998 609136773 600115953 150456574 533452782 196117488 835798768 412679670 337831335 602204074 666418165 722422874 980003266 556730363 332800012 330012253 702781249 250031008 891268304 555045862 952005117 98170441 695833588 884029199 316386081 366515484 874003902 315632295 192925101 605608752 734041991 827775153 828060916 363449363 935220796 907008227 248946462 307039301 483359456 19892520 440573351 667987387 315178760 889481758 139673054 468901469 956062557 800006041 324888423 818120839 744689694 239905566 454302393 297010572 844336027 633611881 957520289 558881838 807073467 440132584 249743294 966368552 830937463 844704061 161308930 982987172 808014684 24500159 153916471 31650245 807569421 327643386 335923576 302869791 436606399 413210922 638254771 626465594 809274300 363251140 610809390 786200082 908187873 406504942 437512959 584463514 950046751 202211074 392703379 433426228 719238397 660022543 712395816 687914042 151409684 658604376 603876178 55965305 869121426 733779155 328467578 119594929 417691576 334752938 742450266 806017302 429162844 142099134 218289538 397428178 275288168 451454495 749414615 749737344 976713817 126822805 929114126 435032755 53093056 539021338 174043701 952335213 807820741 847749470 598467627 389084584 480406687 258441794 660885795 365844945 741739037 662922589 299043621 691390791 580500768 183298426 665231757 927881441 460420382 834487832 582780298 979908965 909781153 937053673 276511392 987663890 151020998 502055251 696113447 718876439 592900799 419046130 124312265 892751385 481038929 672374292 237532424 337110193 362815063 112780603 812301750 685570796 527397437 898815135 463083386 947902409 109470597 872092330 863785042 687717310 264841286 351882362 417999884 955915060 974401448 598490722 945373387 282084102 880362601 549595241 30196104 224015110 471091035 281465545 796586639 5820025 308408803 655055985 320321022 486012054 112196732 755427716 36523593 838156042 248451378 664886232 409122489 942461558 466699816 139486072 885828072 830744303 69324818 809199394 81548870 271129726 79875771 492095178 709355671 189608862 785092993 365397525 858584691 364433857 507253716 194533599 854948037 226331083 956968890 85337014 433270349 53723285 316956750 884189788 987180574 698521451 557808189 394737224 75101728 480754831 856069191 295846694 456261519 626082228 332240836 128435539 419068282 832987267 755307804 812360290 107043653 910774041 729012302 67310489 90501415 230466183 940529514 739135092 792941229 79418705 430623511 831368481 550895925 866000880 513442574 601841923 61471860 756030288 191964828 816931632 629783793 637759314 246221092 872264435 610966151 599297355 462881435 88879690 923234023 390426756 815900171 923669608 801664019 62436536 427418640 152373300 752128741 743112856 497025374 453657289 845460358 920948298 177818425 711450100 426622967 632553958 6661115 124401337 94592651 281133560 750644625 398017487 594910315 702819329 358275070 882676767 644086801 948892918 515305431 386363209 754439629 172637119 596615366 590855710 610395203 76256185 13871112 494374695 287882475 73820981 305361646 472287517 231753360 670815735 415236960 823393647 694675410 976406455 575010389 143219391 385278884 236211875 644252764 101605221 172835278 455841755 943991830 842858474 153845100 660300788 54520505 917568399 76647277 813112694 826366607 675289284 712659733 211832158 303566709 31381425 256687227 579150749 3870556 574882480 441221900 56347030 554543820 366798544 881586694 900438692 74976092 561875028 776197886 59268754 319729723 477676850 978198618 233496097 963014826 517038997 478835672 946472838 998564480 490084444 866568965 798872297 535079077 781528472 830684103 149229798 524909463 478873874 986962644 90393360 722420712 296202434 263417912 61174377 313073341 427669849 887409107 366014444 909641809 424100536 364943833 893840644 402051696 885956215 38959952 49641490 466031868 982081631 823672981 337771754 59559020 831330544 709290967 763909974 578686536 182985180 862919579 27105170 593431470 982010506 552803126 33244878 298688464 945035412 77743446 764595632 609384564 315313225 541970042 770066639 96171635 750710060 304524149 412473145 264759354 715379315 366278639 796206829 363457612 504262024 226476260 851695970 587297213 613161100 23545635 803734015 796858040 931979471 878707664 232289440 93140219 732360025 899900642 822865432 104214102 121990501 927749030 873916073 223213872 546404064 617270074 914207885 497211650 77041902 573100819 297296497 502576857 566794342 173074295 629965301 871416280 553739345 828234244 542543917 704785844 961851503 992015911 215034403 66170678 278318001 416950694 970608466 164475069 198049984 76908823 687079468 352557753 366833269 517372518 14543510 692536369 307524703 737452371 540562023 933561662 745141568 720249841 317798892 836690830 393485200 543941929 971838055 546771682 650589689 710128949 343032971 731223440 571575257 571473957 257944834 869408001 747716035 866741853 836815079 461553716 663058430 744317717 113268300 499339833 364123396 929399000 452743350 557427895 829716997 896782341 986325404 481854056 806080353 907568977 462207723 346629015 673327410 585928771 244988293 453205673 739634624 724215223 31560637 72283281 745578506 617130588 426898908 363795801 584476740 584660278 361307808 456219296 373009491 663127580 606180280 784493079 485108819 986575931 900353097 408375811 905246482 560030353 815114604 200373694 203065490 303617651 399102125 245378102 944313994 645588487 43449998 775638637 136509670 354845387 699909378 289378295 208664643 329952780 48086002 98537343 826900596 21103984 599645115 317846338 995518208 433300845 453891502 43874706 350089121 985136079 962152079 833667412 251610822 994556982 586006807 608112259 821995538 339657877 550048370 518315179 397320923 426619317 299869378 710922606 832583851 59449264 961248154 44171011 163431875 769371254 480398467 785069234 158523795 702904907 339107706 833548633 443905347 35775559 110814576 676646890 778868782 506648277 395830473 712959978 409749601 151043636 520151518 425651188 795693857 230236409 716018555 295791668 60313442 426570379 870224225 938543853 571189328 910306726 416330949 417616627 113301962 165030617 112408783 448762930 994071778 798347015 28369180 209038373 924464222 307582442 444521021 904611935 209402682 410356363 830225462 525913862 572345124 650902476 609967360 458256211 744877311 304240862 678202119 318220819 451982688 518772171 995026348 910837289 851548436 779559405 787070404 719792905 608727448 76671093 227679255 479084863 785952159 921418469 704154082 872229606 224467856 674271638 928336725 406967858 381901830 655574067 993657878 609611238 381997134 946911292 535531965 377430494 16112364 229008260 757528150 729271175 366430742 459839156 440836834 462888034 570837047 661915078 558705621 294323845 649610862 734498442 653432218 651136793 774570765 686285604 995336458 599809757 64059930 123079820 822774265 193679009 527901649 300049165 203478442 597350348 538984223 360331462 648136533 678437079 514224681 547476524 213013160 604218832 260459715 951574662 460405827 583607512 298978042 614400112 877154363 372511397 177214859 653432920 999773847 41135873 600335977 450673924 560585686 135835977 254988091 856410123 498289512 490009839 775350747 444987991 993925680 806225400 490365656 76736681 222313225 237681022 558809589 832384021 926925629 89941551 859893928 727863937 978489615 10571980 129193628 452977963 706687539 68172459 435911215 954784544 327946321 288695350 398650100 76437446 906570629 273117546 421890099 685608787 946945250 646046809 61406564 550981459 674538 870853032 462871224 727876390 90195480 699879185 102606224 243003007 904056150 542787555 575488771 661768166 314262663 220750717 172450909 49027383 437452030 956385238 475635098 640345633 391057925 690667512 861762031 367428264 70864728 187389056 196291138 878490020 620674471 759403552 578194349 351397184 518785303 410856478 735912447 987983227 592552898 814902994 453327930 424154794 10221618 872539692 89670934 828316660 519890410 840337451 994936189 720449493 956666845 378356583 528697101 53265052 266183925 768935816 584424089 529960684 545591437 692536780 847780008 688679999 86661880 756193157 325245429 68270430 196838904 430495897 125208045 765153002 117635399 780646400 755371316 318127575 173555474 856253514 338280992 345253355 493424760 700868631 431568700 581485636 193768463 401613980 771053511 17460687 679449696 890927652 371003955 346458578 449341542 520544909 778111654 862985314 171118611 128212423 585596 822239982 600911052 844828249 885512643 238462642 502943720 530160604 888503229 334558021 895828276 642508669 720386914 526826252 503271281 418379903 252164827 491507652 770110165 512343735 726231816 723622140 544740742 844937998 848995323 74604696 42259490 877714435 162927483 980323664 500184634 554140710 372685186 61446958 642360019 214087838 265038527 643184660 780168931 778048420 238511893 391039028 310020058 449086214 602177562 513919638 435764758 455549605 62317465 518427541 628460397 402626295 584903184 319358818 193269672 787241862 683626291 396817024 332126978 237103470 179510375 589697094 868761773 476436963 587638088 823233888 228279117 937221289 551902243 197944910 909587835 194007194 691410045 683480036 77605443 863249956 815718282 497752521 428709286 130502600 398320310 231275768 248535833 331655836 183679520 763570241 226835460 921971914 270316826 705362633 733167172 621486095 99240619 243611269 430096554 887344701 149741069 801798851 162614650 118822841 578838319 886924450 116443373 288935933 483920179 36745110 898367919 728949783 2557169 61068773 270203233 672928553 67619699 656523052 551885080 828622567 176449143 127652058 782654428 142719516 409060592 204589747 219886378 906780453 341506949 56658254 616002931 436977780 659207441 749980824 982512795 708442382 981147425 634670159 161047674 317611790 536946809 215239816 109705055 57506848 888309647 110768170 821565064 208784902 14161678 198250865 811910314 903570199 721219157 785503851 646322799 188755131 887809526 197547902 164241139 347254256 838535223 198709216 996213831 807753672 443552148 692757022 510243311 873102313 934618939 119041686 827918179 16560395 342213006 843901948 61762705 959118718 325272229 339332569 870525529 596763041 964355273 39802631 873300240 260378732 422761210 802719799 351841534 20281831 420190571 583222379 923646176 760842160 701828608 558051196 487545958 43018618 263673047 673703573 948362422 780767112 393897148 986692278 338092263 180132662 785632179 192118578 890584199 354093425 478135154 497613361 615911958 337676089 752192996 125712687 478142345 603138086 473821095 713518459 650417352 599854305 280723599 227507385 905325104 693993894 991036449 69773664 444953873 396936393 861770265 107691837 506951728 688437037 495653604 659990510 127205447 888274638 193344550 176676200 253601921 899216697 425785654 871320690 694684414 315408911 424100253 190949672 919522133 207362950 7210907 229001592 259168013 748494055 541405346 380606376 482424354 582003473 524112345 484346574 784216455 203340021 36822682 973565782 343012766 244755992 127184628 443428225 977901761 233853716 709759529 174297568 892172221 734250006 972219185 273906653 155632210 396275554 425744182 504230450 502315444 483676107 169234966 224698223 720406797 831592251 67284709 908806264 244258297 464009009 74324072 470948613 198633224 139585854 391958426 570878497 679730751 900185991 669740074 845161644 342657431 30402886 699430652 325584345 863610749 17814345 408629924 547155376 138103120 175994481 636086766 677611405 317911015 278156853 598930521 563302559 160891912 924167965 818436758 770623594 507495666 577488199 491948302 790085446 967161556 165314276 355704410 872856797 14610259 221665468 125423048 442678961 692211720 487613606 520100317 777201299 452921600 248759825 233324750 580292397 385926458 38819455 393906437 937978490 934580013 399873028 448154018 391361096 29987647 623300555 409246455 194351805 90949199 344124561 718398731 873260751 199732780 902908200 414737433 438906058 552400923 4803830 558019854 351071951 2309461 296006771 628988430 620055375 99321222 632724398 820422895 664731539 44253008 428171977 577040316 373817400 917014214 67959929 41310003 724282795 390102513 582783111 321510728 759205041 427240782 594020433 927502752 609629922 61480014 634999625 543692823 936012585 201112533 863925109 398262586 762103878 767381692 766717934 946390734 787691852 958773328 453211489 933674567 723798563 769437904 792180369 874165073 115706375 421179378 83313874 373286475 801772039 89016670 284884624 944583879 672900487 496991026 216812998 828571660 371000510 468789884 930187400 678655892 242549049 862729155 876957561 689726862 837609558 232991103 491039829 716708189 458765770 984155804 683407977 790162967 97125404 501779708 809123094 729359110 512290087 899747826 204874833 206362667 576435356 60864199 380958502 701114038 462318717 755477304 140628017 355435407 493861795 726608374 920448035 773056465 864235578 605193509 677427267 464890697 724906048 248338141 400373482 746403067 135926281 64792492 761302022 139956637 965306046 519051026 712288152 932951579 77563609 61828100 578629686 412376081 796841642 253201258 242665353 743400532 270667989 743236258 667759312 870984042 673780434 55167482 421271900 124429836 283204460 687660857 264153874 920235947 478812483 399558679 685474028 351506665 512580426 510660288 152680312 803141660 909232457 389725781 315965271 106311118 750312028 602498410 361547711 59086143 29711218 442607753 202546426 380122849 335136718 45860526 209250533 118031067 22301578 853376970 996066162 380603272 48248847 767747393 543092518 273168885 77679775 346723435 177595291 389480038 301999308 336526102 175066624 801307345 253 327502338 410214292 448463201 177031920 194168676 916487726 793011444 902375986 22556516 261014712 415972254 757387945 735276191 536221615 549497124 912080139 599465125 79303589 782991234 304375652 87071356 375644608 341161830 490015636 458198299 361126456 601724082 639789519 961287152 152159964 714090237 833700123 802249051 926943630 34984467 986434005 269453616 331579586 845959281 596792364 983821113 525492227 174340554 436466341 715504050 337593967 863182724 398658197 9816523 496180022 735603004 248817834 587504170 672776734 819283262 640806243 596254054 555285506 890699533 642132883 557497997 176901966 774508513 680069346 621267359 114139269 490192164 27175500 818489872 609106108 651959028 715074720 401352522 453996060 266599077 58944770 847262505 127628899 787206460 770009961 813970557 472171364 425264628 513856801 452550027 142338946 438729917 13848907 786690700 646851641 852850360 263512408 741053997 980604566 281858236 113243026 940645902 528099257 711166933 772523924 571330371 865816410 979433919 979603660 891029718 963157058 625331567 807660288 764665410 164010189 424364427 793587910 679363066 90932591 449372397 564088842 88916960 967093035 395606307 386371212 980346318 722594333 485371122 920342111 264506385 771332594 546685647 85090412 579732456 151310443 178697572 757540589 215870985 221702622 288431121 998524402 875996957 476873653 998227817 7185375 570177600 379483372 338560945 816019436 246028162 19431575 126084452 124436644 17090664 258569818 833043889 552487014 247265899 30695663 828203259 253176807 127355255 473313956 963527000 891603630 884251246 779685338 862679315 404353943 599826851 949717895 306884907 65890129 503187808 310603189 970772433 301375200 180376160 900417025 688553710 730248731 245384789 181868572 828613275 250816047 842361443 750160462 745436070 923135514 612638115 714101742 702434836 650306865 340160929 976006635 615724441 359825818 69394655 627944774 873215010 849826515 318054224 175027093 68778571 451704873 805108445 418135938 991327209 758612290 81777124 343318346 879330946 294885524 861538227 533630783 443654096 290223595 748002065 509789767 936900163 618932455 111765174 401662554 641238907 365806459 703718351 591035655 718448337 30260336 763872379 858447344 744446415 769321952 271252560 254302025 389485235 276494779 430467286 317000285 452565745 396154437 666052618 968518153 951040942 526475414 19391709 815045951 601123397 110803224 868209587 383229317 112913094 184588301 500357349 961065331 428822130 101874183 408362303 503723833 468772417 114221678 372585090 947957014 352002908 95299070 226172899 180623842 445043619 622988102 952688778 260365189 512585767 194382121 890341397 641048957 390656433 948939617 230441234 856525661 347720506 95072503 522467208 652543816 365443185 297920204 469790063 950775418 935846968 632462868 263877427 684395967 337446695 815443670 195545141 102880762 771704328 996847213 670793546 337579680 766637145 464913418 748779834 766555706 995855565 469897007 579327298 870738151 535079883 530590773 576263059 26807511 2751981 867420359 434843088 559238353 950036611 239010917 452914580 247327406 553826318 716738786 207806186 424262619 805380805 222040295 91542739 488343515 841171219 536521838 474563524 273560259 364615191 793742663 878196261 186845117 839524898 326948246 973464275 476612485 78183741 139668051 884539806 891811567 99547040 656728520 100906956 327581023 124662332 33387031 158383252 473165135 690389298 170434482 156038564 81918157 750933082 458788833 945373596 310800890 114043837 275965760 362132625 261811596 229441051 806305341 438051979 250033484 244149606 169729950 297402374 342568089 749301061 19454201 697484917 5164260 62919058 312811323 8535226 126435378 757473501 452366626 241780144 67136925 457972966 566300099 560828066 480025555 668761894 80153348 17843152 285729173 777430855 178004003 575101169 153679418 424080808 848649773 55133612 89125929 529448922 377978504 707734046 977220962 185142053 69966698 122156375 775543798 525382404 939903583 185315804 234794634 410911652 360207559 935462439 859066073 350463594 834519637 421668642 55854639 759134826 470220689 42711728 195693550 725126384 856426583 10112549 474368525 680467451 367435862 457130184 446642068 746928829 69935506 650805848 903813409 623347740 273366755 740135300 246659942 788593460 398481012 512744050 27714984 418279379 784364100 64366393 684991554 836372220 857721000 357930086 828319520 387520357 471945415 481182587 993161797 139421176 953538845 511207787 616343621 972751446 53247480 834486560 826936523 308455759 613138942 307008502 115510548 653283179 619812006 7104061 217390195 850625380 312662202 954559418 721240267 559285418 914328283 784921638 985839384 729964510 252767741 139760558 474088934 951232343 437891558 744489329 873191896 531180960 699974580 416477189 104413731 667548152 373501012 771990515 255291664 194839760 427169035 272175671 365271677 501032017 743479793 477074113 333296221 767374035 727797361 441294070 568949555 536138599 995029963 602363439 398562459 969443407 314963346 351275576 493187522 156139904 277961775 548419027 6850537 679889703 77113180 231860531 470064869 372573729 214695081 810077313 616132514 764896385 569754618 162161243 840798875 619902478 898127878 327606352 498714724 669288642 17835226 417677669 686715937 458679628 275970133 834261651 259295756 358361487 134593194 595748166 56416242 17991969 865977568 634836959 872716727 465238989 737250133 667698227 450267085 277305873 430382135 365872651 306678209 48382881 328904714 355109282 759919791 79975906 48372261 629228074 393402312 77588591 472115508 377991751 374896339 985724824 235739575 472064658 174914218 969889502 321476738 139215895 715699128 783288697 742733115 97589975 401872002 130758354 745404640 161282119 142598683 776561417 23644734 116134351 275051694 394772848 673447546 420062029 830403063 353544973 184517004 530496911 703250890 987271452 533854399 903374044 206425227 649910667 294930739 509948268 335774645 356152701 46194267 625771499 531407956 807089096 646092416 713547770 328985994 91303798 809520443 624464558 499639565 750285896 475415039 272008463 214157735 776736558 312467085 78881947 560030645 949921488 480109437 961584064 408242601 296921608 226649788 161021541 55543433 469974118 246751752 812384866 282205805 138393771 985178486 955266051 247001348 157207886 855811053 577649289 780510736 66526970 848429481 506435753 427743205 868062990 795902648 907744011 930023918 449459739 63882624 631847116 411789096 61675626 485646647 300199932 262943398 17360500 262805610 643514913 380824075 274978152 968431991 446004914 492635667 42465192 817195794 640367517 652570890 327216972 713089220 710216642 883075923 463235229 960224103 120723318 257329122 558873755 509126059 84199681 940606146 162239352 423985813 957230880 368238993 292834587 761586171 290310531 544231423 11485598 493937929 436319056 918263891 61407697 918113470 924092831 720434150 407032756 451973744 127468027 958931365 892475648 284461636 61396711 486363283 639021983 436437431 607934551 91433029 630155312 903791640 389060147 508492132 790069892 267138827 468085976 173184559 596189220 446853895 902995350 636344566 747666120 780684249 347590963 424082592 72135905 831193375 62992998 986080550 515541520 922571982 903964253 970753557 56200621 737632685 398379320 125214992 453951809 90772951 653239435 206090316 517464332 352575293 104644576 395475219 359344768 498777122 157013299 839690817 611009219 757174685 368755572 53994186 789803825 143204378 211831560 903521842 929349080 996676057 314590281 403905811 413562363 650161006 816152065 325974427 841203856 969215039 60060659 508411915 355827906 481773834 622956882 913505593 914079855 432840284 272667464 739489551 942777514 936483098 217308529 551596810 115856442 998909692 475550813 542919355 240698394 679710477 902201873 808899145 458328567 443415085 246408326 666284782 316073141 949541263 943917097 269408630 620899562 311683387 204618842 795331267 819791714 358156941 214254061 233302603 860379545 837359796 803301292 490115736 852921924 392636212 248018130 292656071 666405320 225548900 364885905 27685386 837105857 163184625 371727245 147283494 464537213 406878554 71415903 352746485 500120447 308984945 899934740 176581862 821142524 885727712 93240748 155521144 259746401 25200034 659516315 694822594 93538251 788495749 833398346 955284718 680811149 985133999 334859415 122851258 137128110 34021654 279695953 111759350 463012968 454327302 159144637 179611912 379038378 990846623 582492436 270448491 726276503 837896533 69236994 397251371 741064453 351508846 962896169 384627306 773467903 390554503 382071708 933059039 562032708 228825616 572218468 430828370 628676805 649689547 231175679 446289953 250042411 334781009 316131291 955399615 29562446 428506253 525623008 732335151 359169471 838146879 900380131 298994829 22228031 344190842 188316724 114876805 704760646 71485734 906024465 624254938 787680893 126662527 560918320 342719201 504473668 646892948 922985785 193400067 225001005 691292873 697672266 289025599 531599743 932981077 191024497 931499685 678297012 438412997 895220533 492494044 73159931 67737207 130638862 913792157 333810358 872950816 894724840 864428341 773053437 987313223 647792549 437668871 334358554 335124167 554746264 327358216 645042443 296453969 334641674 34509121 186298884 76856295 433593528 736278353 396103658 799624034 768617043 398036456 487240664 401298926 236864255 504372301 168693662 451022729 471955668 847985881 903668797 184214151 291111520 67383162 923798636 67092497 205242148 510073393 275189014 843794593 754100754 18830740 22544858 852903047 438464534 622836557 282532746 240972903 572227210 229837977 686507692 266772921 578248127 28201673 327342076 101344584 100767099 668542916 385633000 613160884 528424310 110234756 561935378 955993584 360143324 189176212 414454738 21981636 4704206 38861721 42167474 427947083 123514849 92258758 209948656 921461366 744054429 364869222 308854783 513241992 271924991 241506134 659923718 463504793 475761399 558749319 774651231 227187731 123037163 279191169 668742682 459156536 642913074 690948827 794859895 472677785 782841498 939446468 187447664 738383008 666588387 208837501 974148141 721405704 209440834 574355165 618892941 580010591 666436319 320998860 55575204 234057867 979904343 859441352 912259127 602120770 351607098 775451747 866727746 779733904 909339022 28742594 712186482 401393237 484729674 95570719 71637932 916923588 864486876 554242633 892583556 885480934 697669028 683386655 615738567 512136213 77385334 154935321 504092401 842092417 442584092 760644799 661350583 3572398 981092562 101243951 908470655 134194932 332475336 465417115 533955811 573089534 563603876 129095369 421445426 344917836 346837757 300591761 171857903 799240881 401778913 401196899 427093584 217267925 710040912 43547582 363881920 544305844 814259134 673159866 428133981 83137821 712307093 849663103 416220538 125589811 990034609 406910156 378138143 629731568 277896674 827673969 7645572 443808669 296305517 916726997 648227738 899908700 619929996 2410096 317396866 434891934 89602281 118012754 143941139 708258477 824463143 374699163 72262744 128423459 141925209 970160129 485533200 380836977 200678025 574864461 145541165 832428378 539449907 301111262 444071765 810584437 659175623 436032804 339332708 146828462 749200426 104087846 21782248 22284997 793170997 33120253 865631140 581965261 813314357 685562710 355715341 433399471 143612009 605595892 498438096 928336293 922561160 21567788 402654538 170058431 259136568 31902056 19046926 278079585 654099608 589674149 334560355 649266115 28877751 424612340 925484228 784367984 572858650 749584124 553647198 690467271 904169530 508448886 315689877 65005437 869617412 962265776 998192767 621824537 320230999 700053515 526797671 961853559 478746249 622321533 742185803 936932166 986602467 638731536 993529951 979090314 927187744 979683937 377298568 910342426 430951922 115950882 996052962 966085923 756541821 768674712 474988859 141946531 25102042 374592797 41448597 72930543 34675094 848182431 105611176 721771565 951436848 356341536 591594077 817390555 793312414 726179380 407098708 241657670 796805320 108949638 77156447 702280724 545548044 788458579 74386181 326682299 30504633 465348589 593550592 149107463 20726932 849627193 535838911 945047192 966981974 656189745 778644453 700702561 179986987 522918500 622468040 80422954 336395572 663161201 765222899 589202191 174106630 670751887 261213860 590949888 209166377 441083144 632059726 874881343 90659739 325036474 237579545 164953061 407317834 224686485 943491421 257955420 101795229 778720287 601692715 904377574 575369964 932360179 557320900 59844117 779190275 800133437 218950687 917825873 894729380 519133760 910386535 189543254 429741057 925573584 986874491 450303154 841256774 675907032 479256685 819051595 733159437 674466262 79241220 425971160 157003495 457565018 787178554 783836771 710389722 546413195 219094205 528482509 830532830 800698529 113627762 729111626 815888991 636310636 599278574 217346785 374928318 409901772 449306107 794002413 88138704 917614902 117083162 412910751 163528029 191244854 776112379 165029497 530400674 757213671 101444870 641899988 54360272 751943804 91416789 721248347 54719114 392643771 996213687 154945934 768352363 787481213 123258415 238926144 809593982 124021040 901042804 684528666 278782404 565788757 539986159 413365782 133598386 490411522 822379199 325520644 937986992 799443296 840464952 601156872 444996507 665728302 501474143 430313754 784689219 400529980 857641584 440079748 350305006 752710641 453743193 393942632 574459091 471501510 607224636 113487416 927522208 546326217 617583857 537510460 42679797 975121947 710746497 374214927 694151655 18518386 997202348 348282146 658377086 680927896 898816356 308736312 156998455 808203498 656887376 506528488 280994434 824032217 551727690 983463711 308021829 282989420 290995169 166862491 725680471 170106557 355707096 669753969 37650182 760525432 259159717 374887047 493671314 762431327 986778867 970624539 904269999 966674120 933178400 360505914 611926535 663053085 570300864 369774666 472922550 259318875 485827352 278336128 691520204 951000212 321677219 680175723 792080847 861041773 850833297 715695975 179690806 167586208 728832579 834498859 848245743 861187963 704970961 577770556 844874201 584724320 459288708 199057527 282191435 489635651 924621148 864742283 876325515 18977839 749555851 32514940 358467672 154665665 391859447 877917474 471692385 626015659 869126076 201744040 385510604 843034163 515932328 446726157 480308144 236403889 206166718 908025766 907581851 755200788 422631091 787166874 897239564 151896414 357824884 381442917 197625338 976279587 512170654 103599189 750869579 155074831 626397957 945335824 11904094 876683101 44890926 856611340 785821826 495113312 930366932 335136534 837526652 776411134 474701414 519304652 137557509 60517679 70886791 331516707 53498698 544009347 667435918 629624033 24412010 31564953 878237444 394489379 973693692 224308393 287746344 658309081 132757126 570093307 58593390 925739845 185733895 549118830 619470075 351507584 830748270 383226866 34263851 319774965 2926112 313526030 696934412 80914404 918862198 10908251 490463200 546264288 581555260 74564358 905803935 981600850 94592820 509636178 65481330 926999540 860217489 204003860 199056441 235315542 889486972 808915765 850350086 990282844 282674067 101841972 837534112 560564157 890743141 539967393 87829249 570513798 714585847 275633827 483712729 434448790 388506946 310083955 11306248 995115551 235705266 325462495 119099687 339276843 906135208 366519240 442123008 925203989 40141818 333855652 879095570 150361100 784420206 685055740 426080526 967793811 645684546 946679023 230809180 564524804 841641639 327099566 778300055 949264392 339905089 214315006 419842061 168720416 168084137 207130041 692787264 641547808 356866795 433348685 762781799 887988654 752681736 146252347 965572078 835012552 383170165 498611865 170306289 279879995 369203355 895145361 529503429 14684972 267986773 266397920 23271024 826136979 302148981 264868952 360291116 323167675 925676350 936129118 852958952 255831236 11664619 721604204 158681287 652044321 802801959 879605648 824967070 41365019 360709524 397009132 356482682 561967691 17135940 950106164 549592856 484214820 834015043 302304307 126096492 618655079 490144523 291022662 284472091 693001388 401307405 812869087 526682624 756384224 580684079 975166723 540456106 542038721 751694665 974354125 674835932 285452644 441361831 930721513 355931149 226340016 863226762 902567193 296725478 472755425 721279399 320170420 647344838 20908037 465822886 698864162 942798145 283324546 79477668 42071905 476364701 506306446 589646001 353104003 766126163 182746038 41185107 461490990 579324564 214521176 573617922 326415386 706195650 398503720 101998506 445659030 695997682 808252591 418249772 981560324 361899377 91823815 158350044 326529625 152425276 881440288 808660484 835440286 80630918 371651519 46141024 397372017 216144694 708675450 323181985 550245765 223388006 693062781 847411946 473453597 512852453 722778567 771359062 464569749 304500918 566872749 567060080 361412313 510620559 88867671 672399033 797893868 154800731 916999487 132316197 736006499 756322744 664295349 295728286 454522599 668882298 881564253 78376576 341764535 89422118 137908142 163512603 918606371 383454840 188191605 269410613 487652114 544890333 905241424 327457157 529698941 945216762 670532404 559454009 489831922 37855011 758145512 308579953 687110418 887853541 725622663 45525697 684451859 667656060 968050690 654929843 638615614 338529117 549080476 48561987 986730098 142198446 64918892 117141089 584929183 839992521 254771678 904153458 759865676 407934909 954973490 943934672 913400850 635327693 273629692 159070533 398183967 313853167 591270306 550249108 615041972 36604237 771609314 260969456 636936615 946809799 908603977 397254787 353929698 595626864 698367676 233329641 951257058 833236237 57830899 785276594 782439225 815532953 114767609 950571235 440262156 991359684 677329070 201821302 226056085 589978991 446060613 79388117 721481890 229921841 355674054 463835747 475555860 497023445 534790285 120756979 155405154 35502042 57009097 656481359 514097939 990109938 299673342 179972530 410085191 607995779 834019971 683578190 105659439 264683049 900725253 436383432 690111633 19085362 120018178 47277495 232643141 205591584 488022351 384889384 202445498 918305323 398992275 198785821 48144241 339035836 103867850 247508745 834766465 555712244 817503682 107206741 877580562 64052515 766045601 130533343 655949794 854904657 310103133 526634870 434108355 708860856 360055874 409664607 116061722 178873159 811181936 320513491 861475170 346019873 66137179 397384062 284624295 939404316 344586313 998916098 70611724 924038979 196621271 897581938 336895045 370437716 799511413 849738711 817920798 180312387 834406885 859590575 478056690 343727029 593181376 777286761 981020980 195786630 815742705 339518698 196881386 619507012 259296567 132839947 150559276 551888049 998875816 848478488 196658346 396692292 425201961 362624082 818231844 783188137 596202998 422750062 73931247 786661693 295704609 803581461 115708023 771784339 752758026 62196322 902689207 72760305 861503212 777462119 303524802 542778067 150529361 787619752 18728766 620313447 800765336 410650013 600121316 590082832 382137206 535233077 825305858 570151140 48330609 774337870 414162424 580034094 452135783 668617790 89526462 101490412 455442694 676680269 967448669 313761873 77786193 527299896 668086641 166977860 780835873 800954800 725274798 251939552 817334434 973692377 366257496 607482098 45595602 386061772 604345801 469044862 48959493 593755157 20243439 695550011 520351331 755653173 470360523 798394642 781998952 981046049 616501235 239287459 555852132 334806465 654899728 173669311 394764025 540748658 529997665 385069295 439355808 985697412 777164087 203305708 713479716 103264445 631728503 299928357 569222436 882084309 545084699 763203132 371512726 679400952 716871857 322495625 661600063 556112967 387453658 975858837 171946811 879952215 943027404 204420001 146645115 734650800 197213905 213141021 125701698 577849935 966136006 687351857 419344552 845424932 920064157 435350583 621639447 717127061 193552091 894938942 459108049 193743609 721647386 88039817 795237735 314796318 516501640 19283214 370224451 937996996 924858471 296142328 653196319 645125664 70321291 837391142 965361036 628845914 625270751 768801961 131135341 7364367 206348512 623812682 452174969 156758735 890019360 217451521 8753340 973898144 853575876 733172863 640801814 842059897 950978311 580293029 135257274 80582856 67974837 356145419 72446897 304280301 32727985 337211002 203094357 560380605 363692655 782205554 802280918 919669247 310234746 8200357 430913464 944355058 28068079 550700666 125130835 627525830 696372481 746045323 545922642 840082462 290942067 481294375 934640181 145143188 866842145 46421969 680867535 153851957 304062583 219619775 296963528 67332097 39737336 439465307 901509659 659658860 195174840 183755974 31829657 887722720 446375395 921132368 642066533 512483129 365872180 704019457 751526263 576860231 276989566 971832852 619268377 993314896 150181159 975336822 697243245 123420043 979774888 919152459 613072612 842678949 567902478 815379562 973957832 137231680 260860028 528291804 605744051 75736687 954931111 628962657 126170902 616431932 90683224 605665770 649885364 143073571 11419630 422144544 511691556 954841748 600939481 280872156 748905042 605367668 523688992 388272557 37614590 804381596 982294236 505977173 107569723 750643033 198590395 218822732 635585521 930109931 195697790 386731324 924042588 981259782 393779579 794451843 616256652 25793619 694510619 718350772 564928995 932926960 339613533 247936022 363762842 547141868 364388946 892135715 828932412 691610316 336294047 779915787 24471592 513774857 182764798 559736622 181931027 181200272 873638333 727096998 520055940 286112576 796100413 624761019 769381463 332452463 644256372 632954476 867250747 606905190 684301676 442062829 469418292 2131168 566840257 917259555 429927193 94697615 527448359 412961322 723265815 985014167 351391714 883046864 661604908 755222289 590956365 357794327 975445420 816822922 618807380 359980726 735965632 713963137 534334457 885685145 96756706 495603436 338969554 651589469 773230947 889878452 63142025 720192981 174792678 827772212 307807323 879583368 226280418 778261694 626227610 627092784 743355683 233778966 886630187 273994812 379631945 410415861 336846089 107811663 555630151 53463431 221361856 351107007 317559013 627994349 434481650 929896214 654029631 916347068 540665046 767143829 192456005 829174909 750748340 244072620 573101369 740944939 349289066 778524035 610386995 943073976 573904106 804871541 36416160 396530824 659757498 948147343 893245631 590116851 881818994 230893077 636757795 189794247 704194625 834738942 313746740 868096453 513015401 307683443 178988973 834133792 310428863 749162068 298279711 526703873 310660396 842932147 833245293 386106117 285911342 751904086 979505487 4021181 491916887 57111097 821517007 24301868 528408269 56367114 596564430 88646989 401318857 999063468 537617280 661636747 73831448 167668660 337784812 956330567 984043165 497220847 183335021 722821462 734156493 961634522 247626803 101651072 804849969 601486888 288075971 528115458 415020520 681482560 549267059 988932877 802989346 758880445 677777135 880856645 721915302 734798828 530341303 139372098 96971085 556584785 470393502 476460306 340189060 619005218 717164108 866655157 403409358 566831562 266346173 480601248 155117632 175481960 528894401 838705211 366031876 833805134 222078330 821619043 456821206 83566210 532318944 770340840 501008522 59146816 547247680 830253328 446416260 146796917 278376377 285283859 649142590 268491334 197435838 582491292 35002309 962940039 387964823 52849486 716663101 989388869 764183007 839843901 694843993 479568957 628921607 432687985 232761059 61695074 466514898 842261351 788514362 992976475 705945047 453006735 749629391 640196610 495548419 331527887 615602599 297669606 82962708 939551230 373296348 577100234 335200799 972980842 255683100 319784228 919103754 852476499 876491304 538676639 207272722 921901933 410378838 808765337 601430343 877077346 460942608 494154405 52428555 896738894 76450387 630376971 985711767 154945857 971665969 135393603 661411190 106603201 46379855 690642046 653314312 909301573 593604456 554516765 611499265 675993531 903843272 662255671 727882215 274065922 255562705 293316376 919905175 332406641 402086778 609700284 324548544 228663119 179468234 509213528 662068838 329397592 73088354 979841746 68403809 871297599 957796081 945839428 677159899 889270310 564417981 963237501 99636438 363224871 578763297 409950591 234829220 848131023 564347401 991266562 257876333 27163037 189533047 714503152 958479020 381320072 149266178 989503463 687805362 40815734 226411090 464503738 694972706 206644166 365753509 501371888 651956851 945318855 940889421 391784260 492611698 594160190 214874672 66897699 427004349 284558564 995440711 762316849 60625736 544668646 673926687 724099780 511159516 468911716 45213787 678552423 765324691 227052786 982835247 25720665 501347422 633723417 159402983 449079564 161088639 18545879 488145758 163718310 85924879 896103195 480541319 479579267 66423417 590269514 843401192 299253680 929207037 963236285 59224346 52036210 415848238 358024512 285752651 228428478 669396853 449096085 227869627 500409022 582406027 457760495 547473986 775855954 436787459 941626232 188302793 358209164 766439358 673272267 958039244 256933427 507947124 674441082 466604511 68150337 504542002 124229513 681667110 558174053 693170134 544388849 473449435 913671042 65779349 732641566 476666059 840209966 957186166 117524594 379548377 716415796 90080213 14922432 2556538 401392914 391675105 518831057 123815224 800964988 325384221 914271714 915460656 919612375 559605475 427274276 498141331 950499775 595782620 120501563 622854696 358972801 717414281 240588736 684701128 303302305 613483710 644126911 202747873 984627286 658154785 518406202 811506932 396764681 764447151 559504803 900383768 192399834 295665464 317036646 385474420 65053979 181919454 274042973 659326152 567605459 406287002 807783002 233756133 551368764 951785399 108102305 351929136 278870853 226064725 865288042 571864100 745523472 670576871 749327715 721611213 397953141 707434165 661956653 867347277 609197182 773419099 521181403 236753498 693057257 349347656 95388790 746292670 843920041 307391296 711851131 645977046 245290085 929384155 258978650 599097108 451943160 681792516 270577401 772382333 659654639 793334906 799803696 216244268 471361550 197938258 768996939 467554253 438017483 529393779 239897995 891150115 456070097 182820632 979116453 104134786 763920767 541471314 344535873 950260565 451352423 186088580 936894332 780557465 243809231 521098981 924269671 882004320 84503347 932126209 309461893 451052368 345598657 156473401 772014673 191097122 64792283 246832702 84085942 278919971 236162457 962740634 317744533 614711733 168660804 546946855 650314050 987497423 199473372 851623829 844920839 40905081 114421908 277832169 325924000 131126866 919648336 625837560 381789886 566097418 875684398 187051760 348410756 299164392 537373434 811184080 257513485 671905860 765467320 632248299 133473252 353083150 603669790 95240554 438660490 140740678 778469399 706104262 301589747 57128833 579774017 188066386 276287497 475333483 322769264 534172335 427787048 739175999 650017577 810399573 894233504 325888593 596450600 652487185 990704183 877951109 664648154 733575809 584903076 210403028 501193955 781584538 409778453 534681294 312989594 703437091 150939818 130643475 641171336 80695351 163048439 4690137 886503661 550628295 517156486 242177130 991380283 401204758 729796691 554278818 147972505 661211195 697854030 584097653 41063265 507158178 754566877 249018727 75192482 606187403 415895127 894556690 244889246 106997642 282219402 880118180 768833613 876758533 647571509 572588126 349547225 504910777 923965327 346577174 252185120 572653366 693016766 405282741 239521589 214644574 416571745 780316090 402733280 303124970 898586119 642332342 645796377 630983141 390376630 520707790 482350736 980747823 45539173 953267004 207346984 903796731 187358337 974414542 500018296 557271889 894198124 629133414 571097417 775111053 566873337 843885944 844970267 720045534 460738546 167429263 149475487 358410696 308745106 928238024 219863614 416888738 139477515 619849045 343873681 426580761 210542338 162751483 448048358 302624683 712995854 371606932 233974722 848431405 226900796 573152142 600980826 24590918 147557774 565579627 125777944 28264177 638829431 200775999 696806684 566867711 477374305 438119989 209838264 989931155 329848359 343663370 595756275 238807204 478116251 116928144 524340743 172853630 37317377 268213293 317772004 938904385 340451218 44783193 372362155 121058913 989046523 537878820 377265203 835151396 858384347 66409133 924537479 911894311 695018568 75876780 585212261 931122650 105181259 348035049 358678209 317725439 165115999 799868610 548879424 623399983 213462518 365136297 291042238 581035605 547740660 117923492 971429832 443580976 285587762 438566092 830332963 564262614 580454652 877573838 257974851 831663660 850580371 70246253 201934292 820307822 379606700 919849982 360379189 978901421 498976752 211825898 373494264 888024652 139941754 929870895 903708516 981304707 992853084 550545376 991846643 862964956 970784538 51933345 538679508 190633913 749380141 108126763 661623914 55397324 953176193 596068302 426195659 438226332 319633399 610842346 504381249 856052999 615047652 425481077 721507277 985362874 846868368 361635960 343134111 56398779 731952312 184293522 406395807 553436640 909699597 697647219 223326440 703222357 277414835 185200994 275430727 333705498 838596547 779076536 879705024 650244739 456644809 676270947 841408777 483884470 895184454 21430884 536798222 440947504 403031855 362229073 20250731 974589761 852611692 525985748 317456117 204467851 785101146 137806633 590661682 858992263 680401994 455358628 874602203 476528128 413446399 67544105 708820577 458760597 449937204 540591794 4259686 410613307 388780308 198454989 204663872 8731066 209797056 671158555 642881913 937381675 827898829 835904723 770703953 595047296 51655619 618104380 80239930 482395644 91651231 803718454 931121755 113326775 861044817 457897906 626441231 845078811 564031039 760570421 318783843 220177002 835104705 811974234 134334619 362099253 558523555 425406285 115671981 222145254 453550502 859410000 295919812 99058743 743994110 212092217 18682046 859474361 398054101 203686642 73346479 173837647 382097863 984717816 125268828 566884784 790214500 502160605 95136705 486044904 876412594 756446407 762862476 462216407 71864488 615609838 549046943 238220720 257549492 794180641 364578449 712934012 225106742 242208578 692651822 917356437 397636099 317081542 396452083 239994155 275000035 785768246 309714835 435422146 725775890 941178544 112119924 493430450 551398595 144817510 337631539 63708838 594253720 30726942 213100572 429986334 88888620 793307312 372175026 256803309 432318601 926824076 382516781 793534907 112529842 806375217 326043639 102812291 149736987 90423735 361852462 209441558 998271275 292064838 427683366 210962583 531326657 118828700 488878308 227985662 658493356 297287308 865236387 82604949 161836594 856569977 895403091 717067133 835823754 114450911 512134677 169625642 760343906 367833035 108253120 255790563 324700761 66351966 723753568 875132995 749462662 911505485 413311409 684780731 875585263 973882724 977900712 144782605 983456531 841155838 254195179 165604306 655452001 828859791 852279892 558664950 96561086 856059931 406848881 615672887 984547844 687271100 111436807 284064169 687562365 229111071 89545867 293654580 821401196 498134279 35081639 856251412 919160964 126462153 728487611 528649561 939622255 244777423 359536218 612532837 251005512 651111702 90151625 894826609 150986529 497306031 860884611 587934727 398656894 760195393 864565943 819019145 867535576 17289349 436955592 827287977 814632220 417328585 689946572 924215791 630179113 935545710 339789070 119151927 124565334 945105002 120472717 784288304 713918953 483948231 396132986 94289374 835721120 905607714 201036478 550166552 292573740 211845165 55642481 147880970 664422066 795850029 609008996 602158773 30878280 618039932 84126873 158316906 734853246 374395656 769550021 176751699 201490898 885172178 524876757 236695786 525486650 973859441 89509989 675134080 994712479 48740748 881334858 609410743 915007068 650802020 918915338 511399944 297700803 662762055 816305247 865559103 810484376 764828446 641776824 214319354 546563476 429872096 352596920 176518189 509336035 764595228 991830197 477601440 179934118 32596852 559378746 914355823 9351794 235321884 335992709 736082826 637303248 10257759 920643338 805213235 154989499 431728154 424297710 120928130 255977253 920011583 303779468 179277284 206621810 761058388 784144372 703900568 200618490 916052466 720399975 484843825 975858828 674829382 844546781 329118743 715087846 935767442 600717951 600356613 827346238 433344173 716666668 382549132 907364284 339705727 381628408 111923599 563366141 768060807 25106345 568960453 692012946 188478549 712459577 412275771 320189823 884770319 390265431 666650063 785808060 30831600 453703141 291858358 13422519 807334085 306938491 200126454 922715088 827704686 678058723 107865069 783720924 996691299 721477275 206534344 718039715 78171948 721066070 141384717 692956002 252686568 443178107 498792466 476602954 405075655 406575524 373076099 654896895 414944144 935352097 940499680 134009625 595450652 442228595 51319036 386815142 259315929 480146129 669161855 304676006 175189576 235841446 804521061 336227214 533651838 691600657 761706878 61088198 669701543 509577059 792300268 515017771 404396415 553006757 273434023 49449102 555318231 986631439 25120252 393725490 747659798 414328210 403449354 970225746 981784757 673431119 58692164 590557337 55823298 304113950 466180594 96538536 415194462 435689480 856194991 885458835 562033727 795228109 322875372 908343908 394409519 529630815 937882476 906335383 9590410 948148069 296464326 866939804 140261060 726745785 627346407 99092569 129858785 984235755 323728013 858481061 644118011 557819835 114834124 858272974 469609664 103659682 169585293 236755988 354170354 739726666 739218186 736087851 777880293 905440786 32313684 618759101 262872580 59443851 311444685 943145958 300682572 220189181 311798702 12342454 192080590 920994275 807868290 444642483 836309810 308661354 322483625 121224788 100766767 268455671 679303639 952407687 359072532 875728542 818282130 768504620 789998915 119980715 836347319 414826391 445309616 586538269 678815989 423774482 824042598 990565670 990079056 404175704 932929282 984927148 516054688 870766876 482195766 259878859 450253839 451115136 964241479 664435025 179198623 116346270 821693072 465794369 643115682 78083331 897563133 924335185 474029376 890820655 264992913 98461547 268062964 312594454 625447648 397041712 319477263 605671842 933108885 608320880 154606900 313458734 447257326 171882419 118022106 533262348 81595707 912448435 521945294 532688129 185179490 411698912 48677038 330421444 746722910 2947547 686023790 243169154 241556667 948366587 263141335 658417757 69293852 817365707 973027331 867801576 71849142 45347465 412461539 762405036 351810002 323430569 712455353 198113703 893379151 14326097 345587870 721559240 148351005 217317082 730960637 242945396 298838979 120187989 92615958 285445892 940569817 374253060 280976508 161592133 645926543 511717852 663451543 628783862 872749093 861627914 610179107 267260493 863470961 527924075 179966384 305020787 664532828 356938258 768665632 902916355 381492837 199594438 990143019 308770447 357780252 720482945 404021726 92529435 251309224 310165234 340754199 138550176 287909698 781780732 695561227 858667402 700341944 295901237 192303553 542416699 918722795 785886312 179417749 805438086 960823889 675449363 806381238 313930548 944014451 942767850 708543143 986387842 955175536 754562130 689780161 192299681 836691833 995620326 462323888 747351861 913117011 547069942 867189234 227488215 877538008 73802243 176948828 354756499 240572022 145053509 812512148 699054187 686718126 883694373 362383511 365716946 323439254 845678019 864516661 405726513 213074008 207581809 183285136 700173413 268725681 595478069 52203681 259872319 826759282 522498635 761562803 333751555 177245443 398473377 187233510 485345513 977348827 265664090 742723245 550502048 650273545 68766796 250071632 473103814 179579054 164334465 999423851 513298801 216242561 184268218 895208301 378839209 299840585 282341863 118202906 741856491 60535143 997348016 162985482 68398760 249367881 321380079 776636712 810549187 196970744 889084468 38729011 782057495 274774155 228479296 940697664 254274031 36517297 946939530 76529974 704936076 442394668 911415485 829894736 507654819 747629648 623160632 438543775 166831836 609515400 798327948 477810054 168059988 204345554 106112770 354762044 534619932 58959678 397272339 580428621 614361783 60877938 362189294 63326745 862774944 349813033 849642997 735260244 779349698 332124591 927609664 479826309 77114878 359801447 481323544 463545479 970300585 354203206 251365245 52151818 512677643 593635157 193631137 759425298 342192609 403159858 590912619 479268727 513048283 972686223 244165109 896397412 686981919 872804018 69336847 748088537 935528900 892257268 777876409 867669033 430245976 400397378 677438380 457863292 499665755 793441951 134192338 57555278 335931585 865518752 387768266 133940206 347182708 603793646 92568165 72809984 498355920 785244104 312033836 982048252 292568358 799652734 949126359 940554669 964923961 363588855 97168599 757572274 384537795 698377772 907329485 471531264 84836337 8180907 3714320 749631838 326019043 910455828 479527980 286411751 107120173 713435807 12790110 169962124 144195161 239781781 804712985 374067600 593574499 548330963 773721987 239875082 594987323 134419530 71340280 668100710 63015239 691114113 387638918 88441572 126169822 453984017 252786032 977843736 666507470 265344040 179265196 442748776 184494806 391734791 791672677 103300497 709491245 695871364 840573305 371259683 763320314 103274121 977571323 795946752 741541849 190745235 436289970 724335841 894778972 906785587 696495513 432519633 962506120 930930833 858889565 633253552 729302868 245729764 619660770 146562737 39938093 543614971 101056958 679523292 98729845 553430967 359913405 496975757 206192639 397652622 970292571 747886323 555351701 211358986 575586637 730491282 164885619 555128648 529288696 254900673 978949065 650161530 326367224 201470253 876036668 877804645 371243163 940066132 756223845 894324196 853118564 320838667 79215440 889835363 424692104 196710905 68497151 5947492 669265524 477320985 508909285 328184574 489531461 90425660 389993324 659227737 68522318 369957509 199266159 334950707 818869654 352916971 166744256 936874078 46797143 555150266 925202595 949421375 706753408 800326674 766384209 796068945 364353588 83784551 758546295 754382752 11950921 433494783 551377588 931215183 820490442 241665911 5855262 412211730 504912758 853600575 405452222 774888884 255586622 429106969 846120463 872974227 590280651 958973086 303683715 30378271 893618421 207698617 999496702 805050462 587031885 813547049 188488025 429913195 148006036 707642883 140539360 956701683 216539202 187844143 922456021 551269814 376129024 880442854 954163435 733370636 375192622 332724282 887923915 407055965 88051294 807246990 630030226 913025448 480618455 552795930 217489489 621554429 565381139 460814184 760474508 338122499 466903873 96315610 673441724 111006067 984854211 146191649 931208653 972028314 585926577 935109831 871639968 310012635 30297429 394379687 58169482 739641131 201664429 78498159 579487187 698416020 768761837 39656997 888130873 563265714 861733114 228846751 146284394 110637881 787770863 269903625 15315085 519063661 662195356 200685411 642855098 486320296 448687106 382988801 368220797 237077975 901834968 992357897 62806871 322205693 554755593 659859448 684944957 36606895 947661108 182535710 8325143 119220375 409949995 363669277 847131714 32898546 897151604 73528430 124613391 564055313 463513035 7730396 189797954 269762524 688134302 428183814 900807059 907646282 269283727 733808609 417666352 716674026 7719158 829433652 541666873 895388765 988728669 444607003 474213699 167778265 743064578 221223813 857491158 951611048 247223128 462049974 791601647 20569767 280820614 944307654 41358975 814979016 466438886 515499551 403884009 270253200 717368967 440295682 377278856 508731545 508610732 705873923 289899303 125082385 419607883 321279881 640169351 578466106 769982607 335391055 898560220 653112040 997782871 888047334 132717392 966485766 768313269 818021937 642939263 56072209 883345775 896630247 177011962 836253851 59243649 116284948 62803140 28114377 724324248 34640024 715818968 922950102 724350617 314468262 727305632 42792078 147559192 129797191 703433855 494097363 414545121 337620181 947774025 284840988 913242227 397223808 578495174 243461873 630592896 913900236 886030899 574196592 346129263 899778577 910267328 591173323 5114330 736910330 268272658 515827400 681391376 961548550 305918403 204673600 891802260 201871371 1004509 340932512 876854172 346645678 4700771 77253995 103035795 827145707 109667529 770103989 529586839 674330259 340301942 148733865 296292859 840412105 43666761 100667909 337125575 36603269 440302097 404900249 534752307 320897809 650325268 644215500 909379632 791239566 137023113 232391447 570421727 895225456 47367454 25681287 834641431 424369662 657269362 931267391 959978467 791625683 104128412 956866548 102490882 171509600 455109538 563596399 24446054 471231591 908710403 80737039 545387701 861148545 264681262 897202244 157008587 59421850 242819849 85696277 874184758 738815344 308758379 119981467 827229113 624478231 825076897 691301252 776198601 14131575 524310509 98461329 335507219 431008204 814229506 187608856 345290484 988188454 293959050 987944066 145747967 267231719 717522336 331464654 902796923 507386695 785031254 177903116 76642019 690665939 860014896 472335588 6051940 523017194 667414440 129930509 383767394 924924479 262119336 354004181 986256883 432544346 790648338 255469216 744522338 409439511 779540796 784062305 465639341 30071589 892181868 523535138 380212744 145507719 238411617 864287618 86584152 92032535 696073930 969144370 460209081 450872318 542431948 139265911 147049977 254487614 259818624 275018411 978194458 691370536 717397874 141209276 575292884 933571558 408280611 123065516 428300560 80945906 693073032 415960591 268441710 20786845 452845706 513198992 491354048 148949129 84258436 617207148 191795341 148990255 525909960 366670325 394048655 842509915 238940442 812639760 125074997 35709354 484440371 600933816 527304994 509809427 32279359 60016761 961714860 331128155 17354592 882022389 158970974 800087711 404690217 147091043 246734966 706068686 240684067 548200715 883745383 154975789 50743883 18539211 795127641 500979153 719541394 76568725 968796324 180396584 686787420 962564590 891294297 64400753 956835074 872311153 45418425 401555007 613773904 791020362 631559611 286043642 307334407 798074300 816188298 584820061 62214748 687441307 19372805 764480761 731829111 528058067 48711998 815976369 944479221 392503007 335440124 589426492 740469863 771628370 453389624 165822119 898750161 961992786 699147683 287681744 313948459 642338584 223997727 230232300 343870436 437198961 391988802 422193921 22329946 93029184 40359382 840224877 950033762 539285754 82638684 646723165 642421191 913165352 934707588 181566039 175532739 973706984 118844086 27025073 558259335 924039533 885163916 152766231 818994873 233561211 812143957 520532233 550497009 527223275 236945556 921367130 334610235 807628589 740502400 414900658 717266584 444090817 41019010 591724301 495524220 131221437 232865977 223020090 226578513 732777034 924194937 465181022 227326963 503150631 249365447 41217902 539520051 519983653 747313887 800968376 654461012 935151016 52257455 900506971 458396049 413997 5673817 813024202 446939029 646348478 192862901 87481165 619496193 215327359 99694284 34968703 352918505 847650085 97512030 40024017 147732055 474880634 539660125 321660934 462173383 872427995 687374704 397038261 171692714 213527226 500243569 567204043 930241251 285090076 407689455 166481158 422913612 104245275 152636589 936267898 894531122 876290149 534198049 23304976 503077589 481538235 922138614 413211650 724278762 827176563 663219594 174298721 570499864 964019191 239117681 442392975 631839870 329246020 292334832 337138117 199291692 416012908 688675202 449351822 117439397 937682452 612897111 141985098 196848739 661756918 157326800 701437868 169694291 317155681 590129157 592434749 471440725 910528436 272244543 86336215 458425533 873980134 436608382 410276650 221547989 284302849 542734323 188732730 278157913 17074082 149972359 922225119 410953977 549988475 527226195 586742595 972973530 45075922 553891110 840105832 2196757 814494207 396287491 497677984 821037879 106203378 317586591 769778195 632216000 656814250 723799015 119287868 356849060 950701503 312492920 41908588 56336333 748228569 873523238 347435590 878713750 660636726 825639542 212718657 926931793 973791784 914127139 630312490 371403971 11224469 854289820 966403743 683647907 14675317 336766084 568737940 73866270 854811224 872411697 361180114 873873238 528320734 355267375 387252083 552542174 3335740 189928634 871370856 125934656 326160573 348330311 749014515 142901623 740686911 206104827 648969773 671592309 29384370 255413810 811763329 965929886 449201821 231796218 594166831 576156491 52003737 737012885 973746890 763615305 468783827 984595451 845675194 325417815 600183182 620546645 256590779 531488427 840083871 290278019 235773276 23229038 972494831 769777815 457337729 386304827 83982589 277459544 957531874 189086372 583097178 279194048 498722698 69925293 270801450 957722495 806526296 827764559 151276969 67118965 563050113 791439607 926482852 861074235 657932300 339124996 691474940 408625819 465848917 646175052 337691431 447544340 751569290 769319831 757159599 360898391 428656689 867419171 923580848 203129804 346373536 468055070 8074078 319613198 300055684 517386799 812287869 78786923 343091035 961659630 179687143 41939557 2247417 812389736 442921994 469971251 225439495 8981916 775038823 330429761 42912383 891821824 858401300 992271531 600079922 556201724 276132923 612473542 766593858 107807085 679227801 861042840 1702824 165857572 260725248 231156059 384803503 600821861 165624277 572014334 415907191 260756841 648913554 17831075 389797747 235744988 913147205 243941154 834857707 944932959 68250384 97547653 64891259 814896391 795561383 582104458 731677330 421660124 861890005 88463909 470042612 988080731 935693303 286515195 337407033 888532213 861664383 3730919 233782092 960316302 404258930 461091704 965609196 378577406 826907115 980829041 185541422 128323731 876880534 660885065 499880697 145034893 727272501 819621033 675312776 679826593 188522271 519855088 762950636 546621815 426580668 37126322 749026184 207255084 595568650 814416693 387323027 630157521 832963099 389535730 867523481 96294122 772141205 686845466 383988474 662959599 620984880 347425295 227826026 534771662 955875132 574887398 547684463 314447719 943843864 192658924 804221671 637219087 651196860 599125790 825051007 721562382 124718640 552282543 963010876 790302753 81772307 237635462 940197878 952778232 129823765 305134269 852171480 999769017 786878332 568272419 119338722 178508923 944798883 249219515 78119271 386010060 739612279 708058939 211401871 734577196 624470520 401423502 955795926 45452688 266862270 283176530 545210507 713765855 172258162 54275163 230226002 716832120 344504400 934178862 205219235 26245035 691425708 418539399 819377737 355073851 238338153 892669139 973896163 395185379 979863683 737736631 127006822 359750605 702630791 907045767 786924697 144886812 591768342 847971791 892295831 684086116 882483046 770200270 895706193 297440556 545434560 765785590 897165834 648294259 94497539 934641262 464607961 327278888 23847456 344306576 351074090 548545201 230934684 152491883 104187197 34784357 693774609 118786370 388653478 788324626 448456108 483622922 615861707 622584440 223871665 979613424 843176553 300509643 372908275 256543185 75343888 536625717 618465372 27983809 312715682 512359249 154646635 669984645 976876248 429532593 244887729 672314904 864244925 848039258 277747027 449591594 773723185 89755203 672087947 278403996 117788775 549943002 179206695 412457477 450829671 910651006 990525960 656207664 647923341 422944262 201542309 717556892 638326536 535403064 552360582 482885371 17749596 604037203 109350345 994704563 704735456 533330054 707657887 32699488 11206209 575535222 152391632 302426448 752869373 860095420 45098291 245899781 699684329 705658981 928978999 760574135 264567468 261375856 103040606 283632591 424937537 507572051 572456380 381432941 301310073 325801079 33546108 991486180 948903799 145953719 884830811 987950393 189734450 984861413 115311915 673896871 523707638 511709509 758970194 1032477 702144483 392778768 650837320 770465214 595245421 756391667 177171740 95732576 595645146 224158861 130215664 251878414 746004167 211308788 142308729 688417926 916503459 748167729 587358848 518139580 732728371 870332607 923019619 773608533 274142221 666723344 779762580 247673133 443886620 599727880 153266969 117762514 637479714 812110464 241755403 389804038 241532465 24704452 613059607 546497856 95749425 169977622 547372288 352052524 213293406 109286953 712682778 240990759 702965703 738596006 861415633 734141892 541153744 816999082 284028448 695336777 960523185 801537350 875610395 658035762 868335348 322706174 33376357 607959725 81815803 884797515 867372474 261035549 23078775 81153561 863596647 738793880 842254066 543481929 383911885 755586665 320166215 516892720 256556514 273178254 662290980 219840791 578750895 935248186 469108111 396224185 228594131 275846484 33584734 186721735 464763646 631128567 993160381 649130087 994996343 411693808 646966444 621170353 130667671 313678659 466760319 517437233 54019916 557993895 670372188 808070504 95933591 36239621 137248704 337410123 40288014 304258813 812918267 853036738 61925978 86955616 49827503 448556586 934584762 893886903 605203285 135802580 335164031 942576571 223813303 180738692 976866958 288087003 324414327 488933618 491783393 286650553 22700167 656280140 734216710 144219821 129000879 247249842 634402974 603671616 238627851 920209337 895344095 554738354 355150986 54257385 376580115 231031414 199194224 100684351 37268247 497380785 311143380 755362220 924484317 778891966 691086883 395924115 337700842 282370220 292232859 220483151 503945689 516374462 743631569 985313451 839736790 194659306 139473196 69998184 678126883 595285851 198399847 611917242 526180246 494612720 847608083 731169995 383715865 226172090 229096978 794521655 682962217 774827138 986244894 127090575 826229080 809937984 394084416 273957846 275395532 955211429 347206489 315598855 416035517 672785810 452654236 257442701 889026042 524698783 641372434 222668489 200859493 291108245 181228309 889991055 186009458 903505140 41125077 429755817 999854508 74697326 587799254 545604435 600491313 985041258 470658672 885726141 260571441 299669378 496563790 308813197 208588146 365278469 514694895 744207706 345244367 317862774 275866920 658380338 613320116 958668811 830674592 863747604 560559268 644384302 898666067 479722615 889166004 954636288 925043984 244808898 619603981 622538961 983259643 315965137 570927725 157177257 680036107 574951287 111642535 523271619 676002189 782072054 232018974 787579660 936007839 10391432 164068686 362615464 311186358 318585306 314165316 687007086 380434201 430943628 590152224 876947047 180131427 366688690 587936922 700090195 491205381 267648854 463798907 16983331 783343809 326755315 126640671 751143040 131860528 136461307 899430906 443735107 294297917 778253651 137728783 142243323 970294184 862681042 402099066 533731946 210687877 799863749 384239336 382062088 394503610 745662574 427972890 629255551 905129092 779075200 955278438 59268141 195441650 442392741 558864438 15289509 124081769 206949368 547706758 287270190 731213598 649698955 765238634 964188226 321706655 96476643 214210438 997281552 555246923 34477431 779301524 691368443 728301013 306316084 893562082 565800218 498057669 60513788 68301009 876956342 342523895 555965986 800262487 249927630 121977626 46806511 689953918 888648342 359587889 375876129 426279395 611726579 17202454 801341543 150119735 192899841 548213490 345621990 119369410 136568718 328574150 700048823 111706587 737493148 529333734 658443622 445953905 458374626 600899705 653686133 121006213 335219020 878791674 218538967 356374701 915835255 178576314 699826293 378806419 630765622 406539611 877373356 101684340 176992016 96962902 835649741 974381218 517249471 146224502 382664860 764028419 214298290 105308507 922996690 695566479 210568076 476339449 542640539 305472981 613067170 763815190 861390361 582624119 54104193 146678735 463997151 792477097 487896679 462515987 92188022 688647606 90511045 492077350 966289371 645398651 216273603 153915168 407793919 395855594 508372412 807510892 581681478 584409225 46688701 527454282 404207881 147654128 366230538 39119949 729672468 687039823 869411226 921207517 366723880 251325669 160661910 259034293 341318778 880426378 817391070 219514470 188880946 196022054 212133764 260555475 393373165 981596983 4399438 286250931 774943292 25553232 659492408 281799699 791319331 50835860 201050096 483438289 924295323 69324607 26272089 556491554 570315024 333610269 97206536 472066316 528586723 222607889 51765706 242981357 20573673 306585488 346687772 480572658 769363946 485663779 161886129 425038753 506395427 550937065 51815920 790130768 625491396 144821010 155886708 622790827 255497075 600947301 434220682 285933106 931262920 576783803 234191542 50328248 793222863 757091969 215919406 858885349 553941897 648938554 176881245 716953269 753540202 68575483 212179298 155578871 490820060 607709166 733045390 398597840 665199803 157845967 196156394 372972597 337928920 731468658 593636783 921679988 350335351 57403451 390706379 221469100 728649168 535502500 119236963 656652879 916215185 314454715 287004491 857638311 187088730 701864609 432476816 296244815 183248191 87779596 530715119 279668918 627823946 522859461 884109147 622218656 388013047 372476971 371110011 96492708 571454135 627219375 94268713 93402286 114373229 386366550 214961140 764408959 193353204 430641466 246447263 761761064 133016726 984354569 35254944 232011923 388392086 694407812 162318754 50396666 819215272 411162882 47280131 783243374 346210676 169110250 671993174 595619153 781559318 179431996 452731107 36210908 630287009 852778249 687866402 215152794 705594775 131157495 511355204 821048299 808010098 535188158 657550762 781619330 520573215 98568877 50197099 208388840 85933182 44679461 673005267 77184247 572048099 617680925 566033630 335793759 351745944 306435229 830897089 554352932 791924313 159179075 217834082 517952541 278450646 251625665 134250971 967954807 176904756 549170268 830813179 197887281 543623053 931631215 488860612 343178142 825757291 801945830 706961902 149662694 681282129 233469892 769969507 351372932 328713778 790522269 873373121 813421001 413773048 299092508 190882779 706721368 179415038 160875646 761542712 753252776 499087767 999130646 514582931 24888453 858727301 431492807 470495065 886401424 298991490 755412365 372530734 950178234 636532666 11023092 588218984 395984589 545964367 577449887 767431826 578611171 792652500 588766915 588695531 392439789 36477651 851235497 856331492 995230253 245766727 185806127 59795366 950216380 124235042 56818248 968188554 777082117 68204233 579977847 415688862 991086664 645650579 90071384 35756583 256967192 790227021 978531352 470438169 982879965 406109880 420856312 128956833 93006419 758056458 395598029 487869596 520353289 554393705 757586819 434996253 698378211 957239411 623026325 636672491 664498841 505267641 931261079 329351168 958162486 942529343 355997357 979204363 79620249 303450622 747292945 926202095 316708855 38227299 50436497 505083202 672408407 230290381 585106446 52277199 807421717 630914322 487870206 518803220 434585951 659950331 764691434 299924677 52914363 528106947 489526769 433300551 920710271 60714140 378124867 33462582 164150616 167728682 368127656 873426911 125968836 275980037 125900279 360464838 293885079 665754172 466664607 924968994 96408954 863059405 515294497 81230940 515091815 373058862 305444499 604890260 330515759 64811463 631620895 520531484 939979764 199078261 5146242 943103483 646862255 618595081 757019789 549844331 983493547 523052743 621382567 715031131 218781448 280955624 267287370 886168045 432600889 150532120 103081090 286326521 952466054 788034552 673453681 159396489 525370507 67513245 976595149 300220507 798247607 145533455 481125984 794290018 957213390 298635467 707092871 722474565 306759528 223053890 794291892 457224159 237056111 419343448 148546285 996999613 432194981 854900453 139541066 873629859 9826588 587631671 877213306 858485511 961260476 382117263 31853375 402317204 860792768 608241567 245062893 453827497 150932793 221952786 151408367 140696024 735498378 603858180 911265859 380184679 588743914 146464134 558554105 160980434 572444901 216242716 445954999 372797255 237753563 143891518 707936312 439270184 388055936 983263194 505292744 832800653 769074266 142867408 939591370 665755839 561703495 165460085 252771378 384036798 277633012 346561553 85374476 710329533 475360358 245993313 705653235 483056544 269788533 192604181 533507994 4769925 974866508 889214291 48477511 413256760 190206955 394202162 88897107 876992701 68583333 339462720 832662443 791281098 544784290 838169085 352556114 59103050 659148638 235745118 191495133 143192539 525423144 537706059 803530485 323050321 469809060 184871200 806655961 430893873 587567178 142930736 233117401 387293494 645874660 319638845 385906396 832007120 229469716 161533954 165237211 160982176 113557196 14163113 520910179 845607678 256281300 747780949 334255383 687475827 729282119 990739866 58462508 557325631 387449110 869954816 897790188 921221332 699482499 727004547 53548339 511279705 734266024 383340566 40334069 678991656 464520430 391483163 928291254 151361872 86515350 687180012 746146320 118270483 731333171 273803862 953147441 500764777 128264494 944050457 784715866 235035004 675843649 909665385 740683617 365238058 310602749 581654896 130455856 459223686 780617028 823147977 819472708 715759704 900547023 282660359 295601454 978452888 980578473 612513836 1659669 622236150 541033649 378123314 890476083 754677333 21227293 194516102 691565396 104087884 194045938 783242375 352883546 68328356 235744909 310909196 354462651 503430365 43423261 735652571 656716033 85813672 646669862 41651507 324524361 348423790 42619647 168602691 432053957 599461832 51666517 785838000 858922554 711672068 466080166 417296147 803391363 834429095 510048455 165024377 52482572 424472294 687955039 735517409 560525655 48298027 729914985 15281346 909116282 349739926 23162550 906240130 168815519 929083769 999745384 876564223 432710788 707409371 282042745 845454858 604247289 252536054 5796658 675418856 159957604 376468922 771184308 643199696 875233088 179873352 621466226 747161455 253870489 440689783 786668981 442094438 218087313 524550738 950332183 833301195 793216479 989573783 469389576 640425380 684386891 353247546 677668429 526055535 266029107 144218592 247667835 396190877 976113418 166210661 358328960 197642002 877708499 210552150 517795099 686833319 110864554 846170231 362905439 989244073 500501819 765716287 12161332 594937175 489847625 21722967 785227222 927460967 411195433 953078047 725866580 74969473 354982980 254588457 240090642 254745794 735077785 149261756 169929544 394648891 667252792 690071890 419852160 238080368 469125320 754754842 706620956 469868506 349909762 251681911 199841485 330889573 920861747 244635263 347833885 948727283 409811390 893594748 480916454 510126806 795230616 47204463 108894169 797177690 334242506 251967368 341588985 272162617 608388595 536816815 938365725 932701477 560027587 174414079 88452465 896400193 320603009 748740677 937820917 471739304 116709254 57077637 146735101 247510245 328709056 20733301 821953455 595553401 61344304 750638849 417367176 320281433 598575468 82335685 939157207 147388013 831681822 988796566 136396609 686512402 523012739 909893114 711414587 906860953 710146284 288850090 592274323 959337926 922821696 24694807 738570984 763523921 103893369 660599523 198123565 324455017 333831458 821247843 972977962 937101356 43356640 958366244 859930363 972230959 825555174 334956643 806160527 544054268 516568191 843572883 157970218 1691023 714583688 25679067 877531363 196699097 574366450 417474966 275764007 579772478 547887685 380813777 883986228 910158870 754484248 27459536 302951071 270898991 618226074 819492745 558635471 174476361 19333644 828653863 929838207 836387737 454614853 79347592 218629184 527418695 925424685 250546368 687569652 961095151 282200386 121206932 671010644 975553316 551240470 577067776 783928172 810573289 84017358 404200114 829241114 677720886 193192101 820229004 891176082 765295225 963389031 755799845 715738844 735647762 809605110 935208265 835911252 873357781 294844873 638683765 528787754 428383116 256386920 851951196 469019104 560139635 463235569 342065252 7460815 728659130 373624470 41832490 248098722 893189127 126643485 68966906 814471128 941666289 489449054 653364055 593804614 578337158 935055049 413679993 269743507 583895750 844859613 144606154 30950331 54950181 978424242 499131496 199808653 192529421 906869104 347737767 792863533 315197274 674047958 223831948 875455378 979946972 489136820 792788562 489773321 435657688 813718129 620890857 128455344 545362311 735435909 37700722 938822652 509407638 6003200 742270916 584531764 946248613 742907394 374962155 891166707 508294856 776475713 619763875 993426346 760048649 18142598 717712609 380454939 380670179 419026992 741466443 801724895 919691209 317986991 286229690 336541409 17868957 582068746 827828927 877880545 61595961 60844122 970617884 150176243 817446378 751784269 446090055 41295613 512856559 772738724 953569002 129883708 451471358 247721140 455659621 931874239 413418688 702971625 496398923 773620203 978216785 697068607 844969697 531750389 685090241 498753991 918177442 695763563 128834453 291643176 451293373 210353580 195850822 938086171 236370837 456233067 849493952 386604526 823059264 308930608 138315493 216153602 625343497 171455446 823007240 838316110 879460591 402033166 942200178 319325401 296168995 28334043 353535969 164917059 964030862 851681045 100001028 550255421 909444424 180527846 381467136 183442188 67221026 119816783 874415598 242246666 384612381 331966628 931332698 460115749 514544881 363145228 632481734 452499807 869796487 63905794 352186917 165629004 729015167 631987671 226935648 823656087 965500331 674739501 280909269 198965373 613596306 757939837 569554642 832902736 568511470 838653842 105175326 947412213 985271342 864492556 671761777 674403430 566434037 762228703 84902648 288745010 67997081 811081681 262344658 409174520 980275109 648877055 173486997 978433007 193228119 374564952 538625481 200379233 172979235 985692448 764800619 168557356 273317678 478592367 664122476 956273216 891280339 969062320 900799024 921118243 326905378 821119522 498243600 438626672 402926940 225117530 244654808 121295955 86511224 706455231 20690505 716271375 101028514 899397389 907429272 516000376 210579894 839145683 591438317 403580025 85582537 426681589 884554982 422472848 58511009 909300010 310405393 29407309 475643960 814627967 448337013 317923799 524074301 798343122 8781066 4569190 427107986 244192343 464866620 391915722 532651215 373112343 14383212 928392163 210046654 703864940 529313135 397498150 939329501 214915719 843693325 702140703 501945567 588735466 395963011 863222249 529695787 64336110 749314050 728224184 474952283 833803583 556301613 868867919 716366527 76846171 109184415 868818570 856077272 228123670 966670179 888708822 132307933 435303192 234090874 933590964 957562169 39009117 225897561 701178170 786638602 463477940 774741608 752495249 617122212 750427969 505163396 367698040 407855885 361289724 67214461 436746175 662944638 284399920 505153433 688094157 225595368 352456956 870418703 2938139 722913900 846051285 348380301 683116983 548361442 677391106 240546483 869674434 663952211 54867231 48113046 69793266 628108927 122008219 936170302 732255249 69374552 579082810 501839911 496149372 44709509 663522707 164352452 594418596 317306592 954096018 116238071 768884368 467565561 125474040 554953883 740461402 274919312 933511894 919958523 263269038 534761246 397712150 714622295 719040334 766869581 352299762 983764070 168220304 57445756 825000827 714064591 918546142 5925436 96819219 527098543 808279605 563098581 374460147 535877398 596593831 158960066 435076006 524868233 978361561 87391792 218645900 220999042 838968453 90450051 258280536 642474731 208176377 60480466 589478035 935101607 214433687 625099622 797100566 979636234 645158483 411063103 797394068 873742939 666752056 648886415 669192206 226246489 932578275 376079420 559881564 674432947 797175814 61776226 514383019 370383759 509221863 425048527 988132858 848887556 167629278 176168582 654988188 725906079 631113178 893243453 682993848 182022626 8656861 976235486 397990860 179004864 255114875 631782666 112980774 24039203 323602272 636395665 850114922 902633831 487416263 868425979 847279119 857205980 949330691 951195394 32465377 153143111 884981498 451237398 395270017 140243553 669245092 684354776 191371744 736417367 198487185 478220703 548198088 550087752 231131488 669738742 92109651 394477770 485352521 674884635 891060337 246390886 251105172 544244098 885118311 224659479 614670112 725307217 92894283 118869967 168348381 478675937 535359113 289903347 310786386 153990211 6914913 334336730 447312920 400640185 812992102 427368785 369249884 647398712 516784640 327906586 336415073 148715501 805889515 745025128 812556028 840617909 279463862 87297380 604954646 540675235 776812869 30418604 852270 184142974 796582736 772286415 331683028 545512768 866886626 716070866 938362415 742390168 3945690 697218478 63704440 635163497 635126381 366621903 587611261 192763465 523941794 634548630 307049759 915123203 596385492 293628376 245426644 340538133 62777908 290455902 697733157 679321394 37926469 824094307 536377649 762802626 804115038 476964377 436816937 983311453 835902252 730467108 12854994 555325780 795644205 118424605 695639558 446969896 726684981 388227088 353124915 26405905 445023469 155512062 201086426 595456120 167405391 189891676 485831697 690889085 229279020 267068818 32502530 137912946 566352806 945481342 236658794 591295069 370721974 655207918 122424347 995847290 929614247 538833449 7618170 768668343 842299801 264473959 73007873 289019959 67353599 794601044 877695166 307488720 328285473 858223249 139800275 395408012 795705499 242300723 375883508 927621164 999767004 988266818 761523180 196665248 879050920 931697723 331019800 610903952 574453143 575638671 119626218 635569366 419515539 392057890 730383975 139219714 711290206 446437581 34863530 197325013 371293194 952819420 836594015 53087430 62675327 593325456 496982856 966106496 617543672 520607646 342972 980190818 833184646 246927278 264590371 307662845 887058572 202215133 463695739 430422170 39565889 438224699 744534230 136386738 465189169 435191374 973558234 93335411 923786172 977407373 288383807 561598274 879475862 31614694 890788180 390799412 327651653 440783161 74058363 788866707 433751718 813610715 563345833 157445471 307214185 297306644 247396071 867151050 28469392 964428705 147622867 484616891 284493812 314085170 983741984 503764300 30713024 817054701 425457681 798978380 405834740 430548714 874366722 974233790 353597155 924268468 325870559 873111384 637900725 394636494 141138859 171586821 447024102 426471468 335037947 810365028 117871813 874612150 534998392 530179398 379083766 769413577 36234337 101078324 91522545 874680757 216446214 862572006 152384128 312071232 690000974 140750285 525477189 237309473 800547378 191370890 112783922 88038022 396024384 766159732 223246862 415644558 857399833 738055703 197151479 538459344 753359859 978234032 270134491 178422227 356077847 78409394 95416317 667272851 101865060 93738307 417579383 982424067 416542410 493397439 216368050 460618885 923447760 426181684 618260207 479054963 717709839 266296293 918433729 193788570 238340021 763619272 451802001 430589114 375400195 764504840 22924057 634505223 47094991 591609731 23307497 681643947 989676291 374400588 629900774 238349634 307068700 159950378 5536710 674167132 723496620 584435224 951037845 582233598 709484504 150149059 659477554 836596513 738897882 55254031 535467218 741248818 535847296 585493906 257634173 994434449 937870763 328759576 92881292 814125330 360867794 163683357 730331697 905444478 430898812 69131094 774376175 893180179 318730185 348366120 924719134 391454464 629378026 287381551 78537577 213941226 455223205 817769401 770099279 670768490 293889746 506615881 281530021 75913101 596638432 377456148 636219666 615343442 821747024 837204359 216409489 711986992 719235641 252064191 724405235 141730189 822519491 827150095 265775194 948007752 88385452 291209086 167143872 110741040 35111366 445222726 343272558 739621770 871284854 928469334 138791557 457337487 564569655 891305937 534018168 521041643 787323157 858902157 167627664 91125056 779632947 128744853 564461159 107825057 746759493 971777960 152265581 529070615 229756183 878330039 3454311 516176671 567840260 307274859 267861994 401307690 422446463 663192732 438858212 698180124 758281614 922396635 577553940 932969422 744330057 371875305 619436429 825097357 798046048 827732542 393861687 194607768 669284499 461546627 887705422 636393381 476327479 656502040 781864417 370250076 637710008 292727183 934786388 492648923 548305937 439272751 710785502 932405808 240441941 615952242 325552396 377646306 211514922 960519303 274414140 840169065 112198473 803279312 45038371 877655473 169332480 643157605 314930760 760308892 110206639 337093008 134199686 996972669 580213326 814767951 910077582 626675869 446235878 208746710 833805667 476143289 96113939 686987018 345058524 470301570 42170761 658772742 437108517 69119260 268258700 697193114 633488446 277217183 408844150 406506183 492738683 632295833 262757685 415928900 631510786 389389963 791943370 732183036 489177168 439150951 257346763 564631950 220087988 762599705 166389473 661786572 356125395 872649979 957685323 834004284 645041186 960292190 890785882 474871962 884616047 568982536 290820339 93399380 222608729 388883121 734735632 379828236 501488851 316930949 123430207 306137370 97297829 862038437 546765345 558113032 593197291 432104869 620140268 221988628 639387540 929495568 545902570 157077937 917617892 472894432 728897784 746264838 482519282 29331718 852064264 910769005 187010859 520213736 75722655 59151349 93357261 256588509 247340887 907180769 741093741 657690803 684757086 237102119 50611570 816196906 873093110 236462578 396038807 664999543 866182643 886490913 507190381 834382018 206884160 319966150 653816022 266909864 706271834 803787687 25443467 532339641 90442195 215060672 340235672 263794427 65314512 819008958 179429339 493603685 387390860 498546822 419201928 168197733 900906451 485123244 671232423 695652443 322733960 104936444 569782420 286622491 820834079 539964149 212782719 204104303 893925411 322020681 424235498 904896659 570957233 179639903 491444270 60851895 860496636 73227729 37649910 318331265 437370823 117306350 431660993 880914312 877072110 645510201 240573028 379476442 82621149 87859176 418614150 289566839 223756311 802737254 638089251 805748435 128501680 870941137 257494794 69747288 178078164 242374012 986909535 337950946 960014910 740472943 270742297 602921281 198940353 480647650 654837125 759023034 962990019 589691846 384829377 11238535 776965309 924531516 863776066 93964882 724169916 402447131 642434127 469064382 419046115 789999214 749640835 170485982 609340135 450516724 467922255 549985724 535634833 923478943 856867957 33664724 649340736 1904917 549502094 972821654 396077668 347753522 634820997 396289255 313720836 723096196 179088666 290657184 363114553 543428302 665524577 484375822 623140529 486147973 851480896 242268784 863538989 89886550 71639796 794284669 148028419 794610590 282956428 530499547 319960732 232412400 101351532 430960041 61682679 317998995 438767564 686081526 447059237 328744961 557225783 973361735 741096907 451443562 466926861 563048981 569930403 750162479 67213825 234115916 188252667 707806311 463403419 906981582 11457076 767357021 893481142 804606702 537357380 640744207 92647939 748316662 157835829 422214321 178709125 601905825 178698148 441643304 557145620 532906145 969554498 206207632 413532122 961961242 73733206 582924727 38712024 485634853 776261946 497431199 344445026 135084622 270208986 689810176 964525727 484152087 981500216 656197315 740348682 609160563 658961130 580656264 599664884 55137611 885135770 276587041 677259775 426647805 628361605 240699157 654160036 955161048 883696381 524891934 977229998 304634529 66629351 928403115 865216445 549302800 378460990 438376287 873728453 729155924 62455182 418488464 208860556 240838283 371604857 588008393 992393007 304859979 396813622 936671048 357607581 597194524 117017613 532992640 920093722 279326204 863369436 851328153 283932350 592680665 135708821 236035819 423749876 534018074 583273150 919101319 647847675 229093911 697577455 166046638 876617576 930078108 313476695 961012311 963888546 145384042 934235704 253920941 602438245 858092982 581738599 359049871 249071168 273508009 885620941 626943759 74216983 687498974 97298152 554427636 853664161 861828326 157312074 871370039 963950571 315723975 789175577 31480713 961207763 699015801 836846734 322699468 792054413 85565032 542108022 637550998 3476514 343065589 212781748 123550385 200540652 125322741 756669373 687296413 202323228 610234672 614293786 609519373 979523380 554654435 288964330 724987750 945998477 846480191 309445981 543279427 716841171 868596199 20312378 167819251 759022467 767395446 647630938 285479417 99450484 623296759 534252586 745704844 783817803 322326635 745911341 22289173 531791109 267452743 559843960 488762291 795008625 374692339 809520693 51942842 263964339 39286604 122884640 788361007 128886979 820232994 412471565 917231694 230983404 971888827 461152352 177494533 860488525 7783246 788482707 145558646 466861147 503494281 824539571 789013369 7287133 640203020 8592356 954745623 131226351 619178220 915193305 273665552 916600192 694966833 707042652 622941270 350883796 506541400 533862348 868626832 451795330 4833233 918140570 892870552 777823094 225235074 562363339 662690045 672223344 623509570 860411513 533014914 704227716 456361055 366887762 866637981 122411673 509167385 991248663 72519673 580255978 5441572 361309470 838764020 905685896 702556970 697437649 474185250 656147413 862546503 942631725 810251208 881656330 860682379 6518084 680998497 588669362 741276283 670019771 398755869 338974765 252876433 831711053 157286493 380363054 587413431 851356230 865718841 898270013 277294544 702095112 636840698 918238774 50356272 326186890 818011296 572776905 247941150 106920659 221688412 684349432 131256153 320671108 187695895 279049627 125170320 982123084 435849194 996776671 720180201 372512369 540323492 330890691 475481979 486887502 626025032 832545945 450116051 90285007 407853451 524054667 419146355 265432310 851663194 68234772 982674511 120553050 720718674 18526595 348290126 449080227 25735750 180752764 774605263 944985615 325571774 457228150 258948897 175918832 380890994 270283837 857846793 700108332 731636178 754516081 756611136 7255228 555903105 538247430 828068851 914536237 929368021 998463939 872219201 59105314 392138330 207911363 749778881 94499023 432503116 736372726 952741625 999583104 603915552 28044705 617661160 477983248 113315835 35668186 59136893 446894706 50615865 999555341 495298077 931634476 673021160 754168186 157530145 525306327 291432010 443793332 476523861 424954785 599176279 504649763 47410811 357543882 706520888 521895043 34651590 859500074 623731661 989058659 370531167 724323754 185405480 738433447 174802916 899114182 801173520 13715207 60404452 308227602 183134079 99445390 426405220 778974386 870862629 893729819 370874461 344061664 380645602 427087843 958799163 583097961 4048463 10223853 564989023 864223536 904998198 810405268 988420510 969590698 184192022 583169545 555404993 197917025 598432416 400111823 290449923 592278386 364140092 537655613 492853398 699730190 280144005 365964287 207565598 649006076 633721289 72643990 176646196 573399829 339107210 675984083 593891044 173754055 180061951 740115296 570570031 130534804 512332692 559168055 697176714 349480592 812912485 675300904 934159454 941294053 709939143 948814424 198893702 518205266 124099008 710583997 808743891 988370088 266317962 120310435 681006731 43232332 358014996 183092522 856035046 776930233 400978816 255561669 932530576 419772923 704923046 153503420 161056810 197317172 855628176 286221227 715956681 995311642 292545276 10887169 572055926 456799351 352756958 419792770 30346412 128017320 997158875 259439814 445442524 931131423 407504078 969506743 723148524 754328289 804042566 815376407 423244724 484805129 541843974 52331000 155531392 929521475 788163461 260907073 485484177 998665298 142684780 942059312 499408540 862547338 949025306 445947091 359592265 225630294 771297571 494757773 406480309 504864691 126335949 599171736 829424 895186099 150600337 320271485 773932416 656255228 726339744 860867485 429797341 471197511 710638684 805803180 162994419 172515297 493623258 381465392 355964323 629548845 459281767 532711430 950837313 222054431 915409408 140723166 333686039 211745474 842186712 63885242 371604705 946370228 985173206 800766835 112850768 276009893 893519636 205044788 945540999 629941724 364836193 471685885 930012321 265606833 683149248 738145057 628867625 275624724 784458215 234968776 133398687 708948485 37945793 17936238 863415290 918274841 276985836 836167778 185639457 694498044 901401660 946602312 162049393 12873193 833566262 944357016 444512570 437649460 932011414 841048604 640599106 184072385 569629897 708840822 141592896 701203338 112567668 750555287 916306786 85628444 495844587 428273225 169098440 21389850 765334202 166002343 573781254 509286841 696358176 613416352 5325734 808695363 754290575 518983031 592596132 544927892 7276846 503338821 57851632 85649312 46744919 510540150 201119983 541056235 493720601 252129864 75467515 445715727 577921719 482566735 874925534 528240698 945820198 613608692 539246939 2090157 739945363 160815857 863024293 800362302 915899611 574313686 995249382 225982935 286689554 25975688 177181626 324695540 619017981 131646141 529090481 432377129 750236055 565201280 207638224 427140506 251366544 972964531 306336528 905613953 636136649 898905992 697410270 82236588 86352089 639355912 257830298 47373565 665910155 342221708 321340952 495015656 854660702 496333126 229795618 900999416 352312324 857478841 984140275 945206090 867549411 887582781 418124477 229794320 57699735 142473084 37158692 963446799 535502702 535196664 898099906 760896801 975019242 509083011 206669729 897738932 140403779 838515908 350368964 330049098 844868578 8063417 93250718 952732151 651050215 348296752 388872600 457174246 896361381 904870476 481521808 436486100 908087841 232596742 583127893 214685587 684268694 138312874 702516012 791722377 422828019 966437718 963789646 869893678 348715099 123575678 402419559 960313234 897608100 934227563 851715097 694622676 550179289 994197175 411578231 679729580 339133368 904624338 882037130 712343266 304816437 718973312 248616144 999253204 278006773 303933529 335491768 36875508 547104724 283886152 390741543 629738824 460034912 384527373 931153910 819115241 142264411 793515195 288558449 744962180 276019260 578015290 415491801 957168348 268574383 46904262 903983587 311744838 205861905 917265518 947900472 455029803 932085748 40427926 80087027 710878089 21543841 668151157 474525734 364301683 710714001 39376792 792322389 741718669 718674675 344681821 962503160 682211984 207024170 222195321 768946942 849031884 33876300 816621427 301346373 917144737 124076964 272743974 56148259 870699525 712631600 283732035 472742624 365949953 594899747 532529613 143713593 705295668 729536100 634443675 735856863 856420430 945410574 959621081 334056950 990277782 776833006 909750407 885544086 561406053 675002120 164531192 420556622 502488489 834811411 543775573 209447836 156203619 605036536 756225304 358905462 92161833 598215255 553780113 194472132 843114405 156314625 997052261 668433379 778044691 405311359 223289353 788473891 258735815 477699466 8527435 873190218 515340965 984609681 217903306 773512976 490167719 458641462 148598905 849022369 775695963 545648081 242412320 747714590 449527650 843441387 683947483 550886684 235795443 640032964 189327257 112681251 233364053 393520079 942279070 937277744 385690728 839173681 499356161 331806515 835978781 672257093 33783343 256869010 655923193 124600602 473054054 100180644 84607383 730404595 300222779 886919991 353027619 151247302 497311765 131631883 835505375 580569022 993016751 195299413 384201633 41508282 514338714 135809853 698142035 277218763 143501752 836215904 371989106 289287610 735082178 572744014 373245328 569306495 557617859 789093645 800495571 857865675 562255259 890338452 537149299 129096831 129905022 938774353 332084800 557887283 830708082 555963300 892388889 708127152 659993044 928598882 598043510 618466934 40134356 57034322 109391839 174184247 55282932 285775539 627151474 665750362 283807629 248286645 381992033 94773881 620903753 611810299 748339058 19534563 356151466 655151135 197127293 301827611 450803842 300460334 122950642 57374039 891342969 840341288 841107536 227878913 104047499 232198017 874731695 782452794 601169543 767265187 626387255 137184594 48368273 646168938 428044199 721576529 843390368 951314854 457899983 544324210 367824641 70940316 578605077 344678818 981699538 91907206 409577460 582158085 457617800 122765326 981061241 770063730 454880361 449659095 608917701 731912690 606070291 174670324 203513485 870844485 704442867 379272815 359927965 456734556 956628943 283593668 808512848 402463712 53952573 795008611 496527130 497044138 557352233 942591537 197563647 889559881 881881171 665658631 131097881 872218751 983833039 736815410 591910165 455773892 722032771 931172337 426634934 934745282 286699692 479933435 478969425 930720215 884929113 117097974 890423632 161633430 107878382 709011201 628714160 312275270 272484003 562647339 259661186 65381473 975575811 360402425 423684461 495672598 179420526 517460196 937966378 228972488 634834583 952388057 473758471 904972430 149650950 69570999 736515429 635959729 321459862 609608404 301805370 824803376 976040184 79820153 977278608 171195967 107036207 371631201 71082756 232131011 399278610 736905534 613566536 589176024 573265358 809163572 822939809 583401035 530401377 201777500 268086121 248282145 51178784 907882819 197462926 669854734 589450290 237602664 726223377 463810047 751858450 649827777 647089801 428405393 159546641 235522103 630759326 89251223 1625041 886562085 659955086 387326104 188245451 74781149 213447850 508672334 593777866 139527459 35513306 679326760 843823214 250050992 473405205 870825672 466833066 665107632 264641514 341940870 137795143 223038532 484365307 57511148 871974751 404139009 269156220 706751545 336073698 460443503 907857336 802590174 909166100 52466316 996151180 570532099 528599821 237369926 136699370 661154563 939310392 640576772 15143000 45078507 735697108 962330910 616532847 675166463 671455862 412075360 462181724 16805174 725160837 308430220 325968481 530939321 794298045 696403157 995926357 542528616 810146477 988200036 697608224 199649365 69084217 225941462 598235713 193582662 369209624 469347772 193454408 807158583 194252374 134368281 75925851 60922582 401357524 361324776 404160949 279628294 733442499 209039508 559917859 406867292 716139821 83012734 813335173 964952485 710673516 342574971 68422483 601709150 799884977 993682515 102989333 699049530 348980094 658243651 861270762 686059936 531475244 282972028 699033602 207011115 882365798 519437730 962335780 267690536 732414380 443805773 892683049 794765595 334612946 821895563 910398591 17179706 633583742 272683100 374982055 539972080 49581485 703379765 474873526 616353628 503494958 211601022 91558616 278309583 656892709 679255316 127654089 651634258 772874890 369266375 880010586 489323550 98766760 219056861 215096306 487034657 22133406 234695309 722608394 241188736 450462177 26518917 357178544 701422863 158130872 946905701 853164293 495608283 380357567 247534402 561093823 291104929 453194597 86217764 495906728 896943956 937471085 955261832 591644957 597769115 465164401 746314462 666242191 629445968 197640282 906113804 251742725 712106242 382493417 228884713 52870809 610663540 890943282 643742659 474228470 843717916 452826908 778338266 797102561 561221796 875983330 142081762 73521837 241315181 550960276 635150469 255736773 455267591 714397847 897090271 565134630 90554555 672985633 364933376 441609441 934565377 600191166 935419758 357693342 379060490 891264462 874965152 191132436 29639479 666168580 107917700 788776082 445810591 168677608 700472825 789967738 306032525 723775318 188019542 69704128 782935808 153712125 358364898 522870383 633583914 361946338 197790297 601824292 720633586 231587546 977063021 747175825 497615218 480852499 948353347 876771835 811518073 961750667 91477234 704061885 271084809 385868439 747149832 791139011 646027738 152221534 976848388 307941648 430482390 500810076 139768285 527167800 722407579 863800544 557232761 7881446 439418108 21318285 42209079 778058584 577103744 985721821 606759526 910804958 596338914 650551705 691131851 315870302 942805647 841187938 257109791 174786515 886382379 497056556 981577359 207273673 914027788 632458174 943044922 216526819 140444861 321278259 74966455 73416278 730460029 703063675 758143628 570482795 287445437 708282075 142722232 452127233 813922214 732683881 548745770 120601352 242715537 223337105 574266439 467687943 155419788 405615250 955639400 721110678 423703772 92047874 123633753 49278437 739082357 238451014 756827868 195440948 158683524 932005403 424996388 109421145 676746982 9993232 7461979 286255677 882362030 158714121 69932060 760231775 514290851 300921278 149435129 640562767 511227071 150449721 224485878 459041844 292209585 297914972 750995980 276625223 584005980 961116761 27060903 962370390 498227030 414945592 444766249 844443202 339801962 12561748 399006309 489909889 620694038 762916062 229749028 996366236 857115406 886529113 778298019 245626034 695746487 217689372 59779091 387477236 325392813 215055827 776337944 559056423 437982013 942336255 988554571 593419045 454468587 526157169 935992504 850260060 611847918 146511571 967813728 152530509 590705071 814022175 600470968 132238350 243156558 436489765 362432553 410446281 592510493 130143754 665968526 669132091 705734691 348974532 851484857 11895349 498600858 307502751 238218734 626995487 543832688 222761914 329460581 324624752 935356874 377834123 909796300 677382711 995741821 303251799 847317188 845391509 435840916 672083899 130020191 36834881 834254541 736455974 668839593 201055235 234760475 143615836 152244764 614179897 751244581 745512692 780850729 446407509 876480966 815053787 172332214 375706204 783622795 747897296 16213915 611039592 202148920 164942053 251547940 814368808 427317059 42863620 765418130 408386139 973813335 535866216 652735130 329351768 65187027 335012640 178377700 660344202 474422601 3909007 355966861 316905196 919581183 643069935 924122021 104726929 153565041 177048265 663323570 829995294 650133709 903451262 467865388 229061198 498162293 650694594 579160063 562541 91044481 268433435 881918220 918492894 740603706 406600294 801082023 73507734 944434592 410635091 40237850 604991902 715198438 758313956 867909921 85294740 317516784 199388146 930782317 205795882 154858972 559059624 141956641 284561574 754748022 948000006 30981464 376759649 21809602 877468255 347247005 178504520 326103926 785238747 749229937 339042142 457694589 326202358 916496072 196634936 971019381 163796223 786719116 54575999 107166770 349823898 494560281 891556466 247831609 134108222 195060671 243735137 752538181 333627576 463707460 307117619 49246406 75712167 423591263 562997217 93139293 418024445 718802750 232279289 562318690 462069124 848894209 545708316 389709918 146194775 462859324 402556543 875574417 486948708 777928825 169647726 25614189 134838257 925957556 913894341 132444697 655241748 828874973 835607413 872134127 524838970 357640282 511315205 131070206 130767009 51985026 887031566 213428872 665895389 93090850 721962942 870744453 795081047 107009788 820694358 367923999 335791049 102834756 983541932 62545716 29509571 566029601 304904618 969587927 14633514 909118258 139422669 820003023 84031155 917692166 676747430 180539927 727745132 639681186 30803549 113798748 910819892 589341184 224109097 209131138 460520254 390400394 521048281 981563168 392705938 441295011 679272782 107231487 961431180 36916254 261360382 702581150 698517339 893722821 708650099 889477041 352588163 20431827 902928330 373445022 622021468 759819130 603658549 906302463 729799312 847388511 136386425 523852834 451773089 42746649 34131569 97422476 422820193 56278709 612650889 119095154 84250487 509726005 934322755 715036990 224000225 279213836 695709878 259085584 508483437 363119779 710646282 522744122 369875774 764656344 586807549 162456515 11184461 880635258 69368417 927149285 172964326 592425422 84881819 775082384 791014695 987148557 146840870 965926885 56677252 31738083 725427982 483985339 401792070 24389618 812700534 953998109 658903047 271001677 533759762 95229129 71505207 31072253 180833197 130065587 268785306 421742464 521072805 806802560 889418696 287833669 186743658 101268492 816917932 445108529 417210883 470397412 211519238 361508125 307150728 452299724 847400681 430888789 229819561 914371387 726436669 224736282 644087845 634310618 669382974 252906785 415123284 861303305 507988475 131383315 587020446 260710746 882711256 596564747 504926722 642697492 42114572 961109275 838081936 104170161 626288932 62709447 771106287 826647648 190980990 363483272 468306648 929463172 540062415 52259658 135211928 101722419 861211550 420122862 407896978 472411319 709408198 791978697 891239099 446404625 281435896 800299043 14921245 229866097 24532279 115453625 684174420 852031167 917941594 75767612 208326164 130248726 276996493 998688208 224390305 627059267 36398032 110015118 94083669 709804618 411807350 100732930 364611869 668097761 628058792 934889389 727630588 288330996 352698080 739912836 358449799 465825823 158877550 314226031 39949672 843344183 937150198 86027211 553659100 67937985 963879152 323975145 310747189 710062457 30478375 885221772 929320280 69117645 280928571 167134319 335341887 920381792 970798367 110436541 18157688 512146823 439221659 54942103 321383332 614619087 852536267 395243922 919665145 727358837 115568286 405776694 907541953 69840108 366483288 227889536 365863129 479922267 177155088 293249120 314062643 965679132 169233971 948976444 313655124 619094335 605910783 246698860 813085910 242828805 333080585 879686843 996987623 355179109 370580919 282860524 207703241 32895626 432842695 934899507 286695504 824127314 570803654 445134520 164213351 600834257 176811418 383197976 691645835 309266124 639727609 21804003 628547150 579204927 750816495 7741983 195862485 148871896 676404316 234250435 890536539 577947001 816972404 139583805 891949484 913320121 922567229 854833133 815936938 357647460 784721940 623707816 276151500 850667767 483030569 471676214 223843994 32949285 523804414 678036435 44865074 528190292 660777451 947393970 13499078 922487840 78640029 780108661 491766812 254763224 453693587 541964215 719525133 180613372 159642528 224731522 982270470 582780357 297467500 100318425 995033482 59258525 287626227 159472944 157994157 210895266 874605316 911044590 308766106 537813032 660280515 651537138 773346319 71039796 540767015 352699147 632605660 270905857 261039485 814317695 678950760 946613375 635826915 26545029 19034156 454532559 656246478 95546571 954941749 362233032 42226564 594104304 51586982 831645301 285364387 897545739 765470004 29560469 52546456 865586722 949772456 528908826 94171689 833344436 891993185 838755243 698869484 184894256 687192271 392843809 852289997 822039163 423569145 974150413 254542988 16464750 781435128 367049521 327682876 40610902 862718074 338631939 669541574 21550707 602872128 939971885 326846820 141672057 468859808 4517135 523776294 496676625 314055427 517332796 238513776 357229913 830038632 424677880 857637498 400112480 440842464 928287681 985651151 455973035 675355152 637210563 651517646 466079923 10358962 994123362 527653932 197030245 333401875 73881524 820689265 914558368 968599959 119404036 333021558 312211386 505953073 837761105 394236653 256407548 673583083 212810444 985502425 93226785 650120036 783383390 44790033 652852955 12934477 479364127 315378882 675259470 23567851 447726560 710414058 985881747 532375193 330142370 842567902 878872887 323872834 840876573 127360708 732831929 815464427 741448762 937654298 844108047 940733735 709264793 495631917 233763362 208493729 919680524 525808291 762307661 867832982 202633498 877916146 561497826 318908248 342647933 895472614 182923429 857388492 18899620 502010911 733278799 99738605 2222898 342761104 108072204 652959047 930338173 928271874 494407421 607644028 564471568 567786127 828439991 252670659 77411369 84650023 735505091 51230820 908778044 232663310 797652508 577415485 311478894 171259484 971703988 482356288 580119578 159344764 670161647 827309298 631671632 637375917 243395877 37262318 645858129 266379908 171555365 761491808 786818324 17406568 791525293 337826699 693940677 161440277 669649651 596395843 886481728 733484058 334362399 604556916 167131290 281724763 324646350 602420377 32628889 261092239 532837777 511955781 287180343 144322 909999212 319191710 825917219 517991637 272542295 249548253 163962431 417333241 598362560 230113743 185374755 944536376 102089735 442003799 377246105 537021932 684916225 546763242 103753759 364690758 148927606 219925009 160328296 824103624 417149603 958543338 145224923 361834187 569995961 677408168 692229650 231288058 100724316 7539727 225731933 897417941 795942180 433693944 827134781 463210032 476035359 503182291 472129513 594138545 354806093 674212896 95180 685896533 469431843 651987957 736576004 792517867 176270345 915901051 682248933 232314519 981979612 786768497 161895028 971260753 661946733 351177384 195990253 819539812 980014079 293406853 744659774 853638895 675233485 486044290 718597513 318168679 797131138 58270892 67543462 445245715 756146878 983674150 926520734 477427087 194781336 539062437 124207665 376317002 992441111 147532531 132938065 377858055 550888632 545330029 687557285 792455776 887952107 496514949 510868487 547118142 738721942 552158016 262744583 704438370 751714448 144545720 208373861 831337952 982594087 534112667 415020186 255805087 224440731 303054762 574223440 765658074 621392544 977883451 969955301 952354465 685564640 928811192 592508653 452042329 770042999 372505118 560696493 833508152 428922485 551374719 169090721 649703114 418539360 227588480 645863158 589263471 203812271 321070044 703738128 779223002 721800784 85108703 19888134 563268499 903176483 935705835 820413729 770765686 761792380 655549686 297375329 907833650 550318245 981361930 114077944 108885195 856363609 614213060 692142028 938981145 871478603 597369814 108280313 407747655 952312733 208959622 322741581 760916 954878825 228261932 988713163 414907285 400415036 234773688 989445417 717258545 139837589 714209321 746922833 239968676 865943659 105808663 334173924 607124285 851700132 28355882 803695794 685457055 277418399 996394912 952047427 805256004 128174251 950226379 899689809 89995765 546642061 60685201 724897868 626343763 895979263 127953386 519266005 574050386 531874347 14223718 669408067 925791416 78153012 127911589 504930849 417406883 616577197 378800348 822122669 856268288 124505375 142650455 667064155 95004949 483148168 547614961 857418833 292349175 546626007 537229469 733299176 674955029 981013873 538566113 682282801 99379883 274105775 726752342 372321901 260241232 140055646 611651881 565400468 489519465 557984829 300982173 822350032 867908275 13606274 895188871 155255551 403636925 191391318 470349776 144719924 762872171 429990740 701531383 790213173 172908405 994542094 117394317 785246975 779351781 146168200 589899446 514915646 940793757 349132475 404431534 111312598 295741391 484222739 65486658 610008413 355929219 842259186 814435923 567560350 740328468 319680555 460581463 776262935 809364147 468378759 589488856 374845051 478952163 2576451 609981170 489934386 675732475 363854480 20156889 674752468 19246247 438747666 795285329 357728690 980023655 237283682 290448948 830706509 477190927 178357132 718935280 727543773 568717126 531916946 150609414 994964171 786249991 959663591 954854028 984457271 596809506 182368500 192923820 436494707 528540348 458905494 564518947 385323397 968419787 436095646 559590083 60236713 713429403 533760592 922519281 976817613 532844875 218894564 277203495 186363156 660517969 345752841 542859635 842281556 973236978 772819037 959274487 476540567 953553099 600866806 767179623 821179294 115966283 571201244 307817102 464170585 204631606 405826700 960307657 328582000 6399523 491084663 733311370 440919997 550049535 879265152 494041302 839988944 640951433 200433794 86011336 613907306 196548819 997163208 255569420 813507074 715583687 20334995 426799460 91188035 955266720 768103832 659197991 63658124 581332589 317194623 323203005 795532910 5049489 600053349 886982436 146714930 260839493 148203099 142280558 159995729 220100117 419124452 56405057 67690489 60253279 468480891 820588117 920398223 227419095 622574603 400438778 722769960 586796038 456862581 783003023 525603854 343113670 178221582 611615756 945611329 753944008 912009246 318545785 425242867 813625102 443667553 577921909 634569739 31969649 148925066 273616816 854021027 423315484 278103996 246664304 603593866 980432399 961335567 902864144 722355907 140878493 157781521 646187645 474181124 913311214 681101122 895373752 879647288 805495166 395824790 245678166 884757502 469144220 288749559 767718147 223470887 757169900 603760577 626310650 202582331 183015141 63413060 16356239 266564597 397104724 384591686 387554469 364976067 913204951 747609726 786753848 702680135 916409955 270648858 179047637 207309016 795726271 35461178 735253789 376805634 153051399 157262962 975280710 504408834 255352873 133490252 322813849 109834827 671965035 650148804 514244597 944244739 977177059 523783626 749336651 823239558 757641214 239161028 158876704 824873698 832486906 188763913 878907918 597941082 825681003 769384807 903008322 476867044 463545018 445699997 102219520 970106283 674504609 596707554 809886491 157013645 10073008 882253404 995975293 526205341 141222347 853376938 48445605 943694242 847716778 944878939 655378724 545386391 343345752 619250549 396649503 540897577 52112053 526772207 942452432 525207356 753674740 882777910 777756165 240481382 250604573 262950572 695262880 996230514 633207436 379725604 459323413 568822239 399006832 911411560 730198255 35772511 386702157 862216883 49654091 329005400 514840955 747875640 531391834 794430822 895688868 381752985 261036516 962445271 270481482 942104688 507640512 766253869 992532030 388565705 77666653 684665248 803091754 98219174 223136573 757324698 723021065 474989690 633245300 788557881 883382697 275848879 455517229 506909136 668925232 183490080 833532709 368277606 894984852 395605663 401422382 311209013 639339042 437673840 59599022 930895916 218704376 476142540 961042205 217019502 418964618 728865632 820740491 870304977 176092961 345346251 273958935 120887136 374450263 767825955 981122937 653719770 152209564 563726705 944233337 886081328 807001780 298251568 709645685 349083147 408110647 172073682 965514975 279393603 81075728 740614971 545384893 865255785 951394047 79503684 885399848 297457214 563482647 188251705 752210381 555621690 885842240 94450779 456304239 895483910 751635382 500805472 634839138 913097986 455115400 389385454 343442450 657097152 611982106 6044963 327682426 754388870 212703139 332257040 461032622 190974929 715579824 59856697 785370193 38182093 107956895 159656471 288904223 966825437 927006757 959477398 823185253 211052569 491651785 259888791 599926148 684932811 881630822 283181935 755802738 447817201 416047277 929042022 139335992 603473087 896585120 672134969 341242997 797328922 567295001 871079065 893372121 44367133 309727297 229782698 417877931 301855128 718895129 627739013 856177988 533503116 299873780 156746166 230609298 11537584 598451963 115264702 669664406 521328879 677623208 242540946 426737894 715045096 548991563 172951322 794283051 833516397 349359496 522054323 554610596 150909700 564399831 644589230 283248802 559083625 682807555 353496783 822012170 392621834 403830956 238571214 256498646 339162505 593955525 585848025 518979476 147874366 313079574 889313808 467230949 752367027 763585723 506680584 483221247 467973414 338021539 561138761 452315180 702978826 359405074 622488784 675408969 403835782 209739551 22332046 78787400 469359348 356580663 601512166 928860078 619210339 484827032 805911859 975059734 433904150 522021847 702315840 511231660 817498627 697553498 106868686 555660722 949752917 521597151 417019153 641692670 804524011 32921843 541073203 485211258 98954966 179476092 442171600 962437539 625408735 399311408 984426361 640534539 684599295 269218331 340053041 242689240 615096548 656234525 802173939 430780482 441805170 158993002 692479529 65782808 366513984 4823560 605351222 950553660 956812823 221120340 580828398 394257186 512528503 193528445 487822617 438722645 847916562 251765256 792098291 113008883 84687951 868454218 784478383 980149292 812577992 576610545 850797039 10381766 477454284 9141628 899394126 688568988 473781982 306753470 506050262 552162586 770371892 361623391 369270154 684168131 901458489 12981595 378102238 808589740 159104523 726093441 797434681 243020542 505192445 155873781 205932922 849912695 658114838 340365742 784832368 939904234 617867921 676336889 307927393 718087098 460776027 623781108 789487492 875999075 990125977 570910996 627144327 718015730 286001951 715277215 53181961 737403271 399565305 347591219 980651297 707160282 485543398 152239677 340674773 84493236 782584792 453733763 86318244 595745393 326008949 457980571 201443069 476121477 23507097 592882545 473774533 296807412 593672146 19107269 573967574 546379223 58041571 809076138 887215226 239161566 502844481 586461705 515195892 823544521 767388313 453416220 191596535 85692910 430409032 250323187 283146541 191065015 387557089 523986418 519448241 913143584 401829291 14446929 288320661 939596093 902052384 511710107 870800477 647670194 668965232 882896175 529974146 195464505 742358012 554421954 165281265 237402144 899464667 74758619 175128713 579949256 145106264 151090518 21259681 669317671 261090673 14357474 742999935 138159687 926305882 520496259 167081186 224302789 428191736 164908816 362307448 522950994 707851879 81009846 987340905 122898998 370589813 173634675 395439307 268687048 210311716 233148316 391270955 560602615 593592620 467698775 259067658 562406596 138884982 141474338 587528029 60163269 146166178 421018186 511016717 690371748 258455426 567974005 775600757 932142750 460357277 835345689 57431783 141539077 593810605 504073730 623433511 296345279 587273761 836444880 697936366 918608324 846872732 452474230 807565416 605123491 156047220 611190973 75565751 606148094 464447028 60504767 683594350 748763401 186919706 262925164 324479254 311399951 398623129 914535688 642900652 578511341 369302233 345926315 164677665 810889109 371768882 962169023 512650713 169073805 15780789 491007878 62440493 916633453 242922659 159356306 420066793 435613797 239652851 312470603 611524302 830751668 504782032 270711405 870860305 331558450 115347225 84972167 650520794 341355975 337531872 437355900 992765638 966856177 952868843 74145542 92434022 456811587 391540278 286302766 88537534 570499296 954566255 629856213 89441990 911526148 427185529 231867183 25644524 153076091 237394922 746679875 968675473 250930472 383363724 182414444 831543175 756397952 174424799 249311451 705697177 876093196 767606166 716280082 392048132 314403307 270467862 828399978 329337590 469701197 435012602 399677326 50092054 878591225 816022417 649466622 391840507 809934280 984566878 129938829 499284915 379535911 67104920 539860964 723243326 381915545 306727080 589985789 660143121 361679411 117106605 750560168 9759892 625447199 34245627 853139721 213921188 389891865 782848919 526187800 55971602 337786101 875090109 405545503 133341217 560209431 336224859 922022976 153990156 344935161 906638995 155622381 195451518 140726185 584356669 914594926 188582424 254284872 408108130 572437599 397425390 376147852 186628290 885782574 330799882 116151614 683058255 236221601 141533416 646170813 593412272 112429903 788196856 917007226 230525375 574411554 752136480 803324282 521344011 915380955 312311607 402334167 950720343 342446478 519657867 721039167 983312153 163478305 439201372 64535155 853799676 390998226 966049119 307228874 24507742 605404078 472229435 321388715 828730835 19426587 885559055 792099862 117042592 628153167 112367338 844615452 514387520 926304726 920979026 700626531 427744227 847234064 616287166 194207651 56194538 788598704 40885788 236180523 123139437 710409022 768333644 280908124 98362805 457484438 850392738 52470061 62420162 621878631 848530792 788390054 302740933 811423669 507364698 221619813 575717799 512650840 894495016 178446108 658732929 287889275 308893431 221903888 123458338 38287133 593052384 459559324 356789133 549296531 748608880 913249708 833342327 703060996 197341735 53221955 869859277 574159084 561246201 261647861 983982124 172174490 688328656 847377517 348826983 320502193 22080263 579628264 44269573 23485355 195953648 81382585 673547457 355599697 147189840 83101635 418578696 987031876 192300510 857515266 468858750 15157880 698793159 503106818 287492729 174205107 383136301 393125478 136120965 41302291 35732131 817604195 576400094 560607877 949407923 894932290 819521017 767453262 356889432 445347041 714289659 523585670 981580932 779698995 786106688 707561624 870259611 139308731 175925974 242945988 483020278 794066197 887503103 340279710 711731042 865964398 76857779 725181068 762704030 680333063 314153243 900969035 453317600 345083829 898793495 680588394 521167185 627036772 335911097 416830157 84261772 844858256 655467208 20248107 76052515 403292106 414911038 775729809 902214170 752755769 431923659 666275806 1926762 270517014 264305999 399999045 807427711 967663663 864036451 6286542 920300219 362017125 350883537 856272340 699000049 565928750 807243544 814762376 50764522 998856467 400708329 633991277 784283364 833549363 504623532 717693914 501701645 83222974 584431356 683965051 667075852 375327100 987171111 316298448 610486393 203760196 30636975 349132717 939586400 406520453 458093003 325821112 506918339 978181312 99496166 569367791 450185493 732600331 603978015 514103071 840059583 46210192 482694088 301881454 288876702 318679564 886893032 661511377 70016899 998044240 533280441 354852246 6021554 388382660 277539882 945200604 58480996 465138655 747692893 184736022 590394693 934145968 941523754 324520333 387830518 833320536 467964571 395729627 65002892 683268493 402132846 789424752 756112399 821251097 598598294 637334544 788946940 127205465 479559355 425893458 374786500 299891391 524848309 957293859 313215819 824469073 769814548 203015233 391184489 326361383 516791707 989793217 178797420 171818736 750528449 590624906 106802580 929909614 946635567 871661272 103348630 935177461 614649668 675923641 364346906 109382896 933254292 383683731 837861437 497228893 379009380 712890780 288079888 251807308 824868912 369166433 62127383 821176931 887015974 745535808 287868618 803877725 973575593 635175149 926149399 757391238 193347790 229760753 343664862 240542017 296988130 454596646 746389620 535764866 914997218 688026940 388314145 688527957 197306113 406524728 939457698 822235477 418866470 969740272 113679271 129732661 642216555 8753296 251392598 843914555 410067359 723676183 278566342 517871040 507891397 478584283 954457989 914931377 29472147 363403777 948879891 541383441 218416628 854842374 106993509 615800949 865267846 825631545 742820706 46662534 31342877 461197630 471688809 812311171 616778558 348475532 567554506 547231164 741596325 498977520 416512584 569412632 592643519 782311944 812598429 628073872 669565489 491640777 466585078 568490417 962990927 469182714 744901235 304990238 52052645 291385783 753785769 299253516 712092786 693315566 384175391 36974533 968603688 709603301 333377236 22360357 883034862 17744050 181960119 619308576 868833822 822421697 700915246 918971962 501965767 204964947 471436944 677698573 41483564 199567865 940005803 965971399 177499458 650653981 537527614 442765737 308349238 748321913 707030656 972003977 624255205 321569949 102577304 59691089 469716835 11342445 694016290 728899198 452290933 492700065 650786480 737873569 549459990 881006916 742010183 430980321 15540470 240750646 950753502 603680376 1203958 867023786 651685859 487385650 678198957 416289704 996208565 683159281 950293222 515084684 853615402 922971179 579602720 950372485 348261643 21860458 305126925 861141527 185269396 644168139 462024211 371950234 628659189 528574080 273260494 831500728 787439827 239933262 800709260 246050035 544149191 746301456 839296719 422724124 826651102 624559666 507735247 49287645 830204695 789578038 875800309 594123313 650976488 851442482 66952801 941416678 163086778 599013712 469598054 105120290 175316072 726647886 544546312 711748315 750577860 846797564 798442117 879292253 821874706 879485632 510838729 521557448 140265867 433418261 810786296 436784784 438250204 758646535 603805416 862902011 939759780 107911097 951149220 290841511 843076345 408162527 428259818 641519873 692130788 491420228 219965614 782701518 726255072 825262918 659755669 683994022 491886687 441046357 770348411 294831988 152075845 54489719 436764653 992053752 585392747 260952007 417409456 754276933 26492957 85605873 183434296 508494915 291268509 825111480 243598642 995188014 285452958 318825073 70620922 989340693 45369545 909920389 474132773 553936476 7649339 200955379 398207737 705168442 643167749 446987979 216039408 786797372 364364971 81295796 961593 104325312 762537126 702104167 900755767 337002619 238609634 528395313 341765120 306182388 553829184 775536245 680019935 897238022 929050389 393973032 122992338 329079138 913827241 70796115 244711948 295268106 773954746 924742037 308286068 292896727 463672566 856785567 254004517 383852533 894623876 193372597 440619500 102896994 282136956 662345011 18943949 638233714 812195434 126742790 546296191 79555662 39801551 551291695 928194539 984804208 826643872 402712132 368290993 652317736 236322245 433950703 762635938 666942746 258039451 649953645 833508935 547090366 242693747 523248655 736979033 57592031 586243345 671577532 590755399 32505117 272189485 214271342 584064179 554447723 755412469 890592176 985006069 599918993 711641993 161842983 22307990 132932267 691541886 288706310 730785750 221308328 70802012 76656024 365166632 355060171 244572448 995228858 936174001 410550062 562956731 358297181 592261836 359041338 403840400 821671177 51783304 252445489 203643898 117331029 49328424 374050980 980939972 129004400 626423970 360139773 355670191 885543323 798030625 830645495 153789423 992058029 557393284 851483424 586801326 161309582 575204316 462128734 722802568 421307580 268761073 554148199 351003662 928553161 405786046 167242823 817363267 851796698 619800049 80814302 255401506 696398634 291772012 359719264 920342550 338867077 741598919 955621587 115574143 443862989 563200715 237301652 483676212 456814713 465426680 524198866 555331580 780118289 273719552 845518866 743926548 804438195 93163082 998676393 565713580 62363793 55897712 750884677 710740842 296211057 752135105 3344741 150252517 938496811 594406336 712184028 908242219 494012719 555611043 992834386 66585403 642304252 368099028 138914755 978101132 177463722 339468148 359214846 351883141 772049761 720316627 252833830 131107586 647921120 946507257 629745461 135094486 455937271 132620321 510861684 404742979 714401549 93152568 666842117 214364803 661201307 333404258 842542681 772585795 188225454 498674294 964705978 982192931 251169385 661068925 53332675 839848759 820474241 242382390 648048098 832279177 782649279 754285205 599492061 600178324 55924610 614613056 420111690 938264522 521106234 787453969 82574357 362547216 682157038 835246999 29274622 48414525 987795383 385381268 910916376 477632926 605291075 47173760 669252684 118932597 964656467 868821253 812644820 707671669 412560188 498667649 585712576 659265096 151787370 120675207 379483252 155110153 750096089 404936286 122939688 427694794 820013210 556680064 883557479 180966672 381611604 494423580 706921616 81493330 166480576 649774741 818856024 54379901 981071916 41045762 395001158 964406387 852867321 451575724 213105206 960695431 610902558 355690898 319134679 744196098 702610338 391444200 884204845 578998690 332320037 879286675 580606991 66445078 349165656 545910703 940393898 797079427 858663296 405974025 915975420 363362306 296196599 466669222 322871642 74222623 109264555 19233594 909971690 105537627 390812318 399900082 467378986 955039916 551255908 141466795 4606311 823404792 814294952 66473976 826225991 468288413 867163047 454877983 608380224 935343596 323315635 89474525 771980574 329094313 355708081 870339230 403598977 927945869 630325403 838183173 742415196 833677508 583822592 256276074 927004280 367073648 494327679 792420439 309720046 476461092 119677007 574573323 85777329 684755561 427019450 49388535 828990466 716226620 714984350 364229187 276106234 155159694 209736683 479711562 700935683 592123331 356050727 273983769 883946079 639812660 91896813 331674868 742291360 903359661 93212777 164040658 642006318 900380399 815427806 289647836 518126533 397581871 9120288 354590706 370690548 689785237 113211930 488867366 991834782 469647550 398804042 976310334 348684157 103300155 132783168 855049014 256890266 146030096 265832995 814649020 871309270 798409782 933131051 76070835 261179749 113252633 139180584 937828528 855490638 400891930 532963322 66489984 659161068 436045326 321397782 115291296 370645360 823400893 238289672 325259715 332376668 853166692 897187051 674484304 322497289 811881011 441749491 546344162 292963106 963957968 187578083 398056646 563863079 619667411 866199 120326272 415169003 800694088 875751804 327502918 114933527 827509808 641948179 949352067 295557029 801201407 399603570 765300310 435978597 188288031 537489090 720326160 852595835 782247020 636753602 528972218 565215 468847031 911459394 518743437 933797851 976722243 769050281 737075831 213406865 769436747 984529008 659330717 779104883 691091578 82295205 909680083 176469193 540218481 540247657 310990886 336036398 381907524 163726194 186988627 771341075 543620605 745416330 634597965 991766587 985373208 184584462 920498107 513912637 95947782 995575919 182317687 352768774 966396586 720377013 399676176 18764884 586278623 58489079 388468553 87041596 310714351 398413796 497612952 337661092 124925981 247996477 886422183 163081930 548983581 435097944 400276951 886027707 613574807 473869727 247461816 417153245 673399975 811084047 360991122 26882662 500592736 265805754 360591072 644702690 194170948 993139781 487485392 819116209 669128397 69158506 968139716 802531974 257892584 306664311 739981779 208339433 439194741 543551182 477361480 41500854 412921544 925206627 74127906 73546396 722442539 715748161 164236691 346781599 286340954 672285189 973512322 478601367 537736709 435631969 830309897 742283695 330089297 247788187 558099959 189858534 554451800 661839371 513000270 329179281 275652772 32698272 414173382 584486359 583812792 903003996 269194057 162731316 300628103 365212627 373675637 897212150 92601083 938006705 590999325 359716291 557719407 657135409 592861128 897807633 712540725 805543590 600001841 914860973 796484370 852242678 99672773 924436533 135472061 178881305 903727400 621597598 227330659 491830175 890391728 853309870 318807078 432165159 64479208 913319810 134257561 496266985 127042575 595288074 989727046 891076397 261756822 894801544 156803112 446284754 534444198 415184149 487446577 930929864 814621080 789407516 541947077 179983510 268216698 564371933 8207165 465335509 394370705 274840299 904984422 745974450 331546321 237411503 678288895 899467632 840660583 422683875 841677119 117069028 477536816 197184279 190091084 931397111 823886399 730707247 451962564 782375208 991355483 537517026 468747064 286961927 664712318 454325565 823446444 563464379 556237143 758462239 691245849 853590653 54278345 631904187 354201836 709473307 665337962 124545048 952300932 53913974 148376581 598380692 626226871 15438596 839854616 106074461 131797069 430428751 289852503 953480951 128804996 324858483 762574887 29865657 839302795 237479588 165413668 845281615 613029127 466559142 835547035 825949497 351105168 458039123 211529488 376614219 278473269 574401305 794691258 882136875 487557108 928847481 778243586 722690519 307276099 586226313 664363272 387432476 106691466 287597427 531719454 48235807 708273318 366502132 114340682 670584024 375787368 548623582 170174664 189168274 683325460 888711062 656504198 66010989 117522659 128967830 618587815 326578396 549005953 359118572 515613441 262359848 513521295 312654778 570738079 263714282 903645218 346795188 990769727 371230869 136217154 790042277 964571092 36027626 4492908 840963050 809340677 682754945 80855313 803939061 791527085 665324615 54031893 997152971 189903961 591794426 674133840 859309959 56021197 591906223 557263632 622517461 606503551 710184781 317061270 349010551 321594906 281543696 151018644 275026628 307919613 699737094 968390581 354251556 715311034 995190165 913736981 544875157 948502679 969185779 429077189 492879401 427740688 548505517 463381577 980904838 486433619 963495713 712963353 411936100 124241090 657105667 396674851 101447699 192227957 90535132 155893063 18124274 532943541 848875398 24495578 625794553 139098242 554910641 964199716 901316144 675477518 683592802 341084642 682017845 378618688 978896239 466412484 569627579 825361971 201220612 933624816 523593989 364338100 878676256 240679293 771595119 370879431 550345753 670427129 6478822 232950818 729990932 106635236 850576746 102685872 463206286 714889011 378044307 485739023 716743382 315120590 74021129 350975507 40393872 379869713 843776011 489833537 853242163 904895311 482854121 449657940 850940044 863179338 621301386 632723132 675179577 872797117 487782119 452810522 765066287 936510162 158262670 506763974 508819765 672741804 679433248 330816841 691618662 913548767 361297107 931862755 160939187 432084211 781424368 528926982 857119071 368499940 743721814 829364441 141153921 766852773 669148405 687241142 512524421 932267160 411220308 644470700 685811115 744931607 821167885 704338429 439784583 966245615 994353739 616149409 943350911 664188896 143465810 734444482 98482257 261990686 828371191 449030718 25369738 270559699 376165156 573619752 495435279 995477914 332754774 932128327 444197528 695611142 448096543 307510678 420755248 599105049 979845796 460796354 55804087 372834509 481469215 208221615 889221728 609939855 400060254 823878644 472938547 94349758 649880642 428024666 404858764 257399345 451725122 10884448 709704090 103360430 754951397 497397946 343095777 849751412 539708747 825388494 879641272 618408882 525369509 748742966 442664396 96538637 90710969 372532288 389453979 121948702 699450463 469301617 88733434 279584754 624267270 284533501 697216912 565262984 892603439 414723921 136299609 897189462 740410609 541816714 916292387 180477381 189067636 386771963 986081300 856852912 115625590 595159723 554066466 598216681 207756489 81482708 935192985 773351861 298087891 725415526 125886617 73471051 659282444 750987905 221386646 770208600 867153795 911150591 627799510 248860541 14457946 195344104 938018806 758352592 46959941 7854075 474410086 448545623 281144336 783339308 230378984 699088784 739238422 44497952 250605077 486106348 830937802 857454771 911374296 704049231 249595442 511279986 786171377 584903826 670579046 542791201 646883699 437065473 584374038 426253879 200919622 962205662 41098242 10864477 926217126 424491740 435074431 619624947 41872546 127830948 630859769 940569483 533826718 31139411 932041579 175552364 904056785 278652410 35389416 749368080 874779080 27152669 964706326 353631910 889315809 254027317 530847150 317417873 993384401 86895150 755706366 593375462 343235103 710035689 806965863 795154418 453990566 73143227 64944862 57922227 798230807 339192813 145422447 378568794 542511476 146394938 153229749 982535119 316746390 354210388 599083364 150049324 975154345 450429790 262997184 973199681 453675947 301088371 212142627 449038863 231871472 525394974 579718011 663090509 811068576 728367584 950536905 428059623 703394872 857622190 361932451 532953465 657373957 965494128 441050802 706698968 477424556 126278019 929901109 269410953 164829605 491049272 267175549 71062856 331880891 596722259 472302959 743861891 308840590 51911308 609484805 528686301 213302033 543995921 360968397 145651883 630126348 367197187 5085288 754392186 510099866 311462644 32494092 359097735 540115372 947445615 664443395 573344325 962814597 371899504 626284074 667037915 143797821 728828392 85768819 897612707 85058110 215713083 286614371 398937517 192114122 515018689 491734676 514224954 831844978 901500744 744900404 605332033 834703520 985867920 208035461 194361581 191675407 238238158 991235675 62976540 652185165 771101482 777654177 252308962 634888512 648827200 100610260 671396356 913912734 230961571 571757190 746935934 494790515 35336533 749617628 350892542 529212063 575800145 790235921 134620774 97740117 185217794 931643377 703924045 243040414 363946185 597750879 789678207 960674004 981321850 592857807 275772537 127098919 453673439 299728588 674543342 462189339 393683252 117615476 281409348 447287560 357595561 775722487 318720791 357148825 507127780 397015067 557917366 161348686 127416444 444251835 990204321 315598586 639843455 139594307 779950353 505670725 201587693 872594742 653697136 49390379 634900538 244659880 169406428 127293563 310930640 67921605 808446121 989420888 428681610 576652616 690371036 941689276 500860731 982967300 512316080 251693296 13471269 416921439 203990805 332027926 240867458 350337234 492646956 847231647 881865471 578480490 107296972 661125845 647017276 887239754 781300224 962656850 112158285 77170983 8699271 34754183 817371452 238149834 941368915 10651447 73293188 823270290 309731595 558990585 159355799 330194927 813744264 394613689 217947994 624365800 905613915 712110903 679735460 77614230 349063494 745205638 158092738 909928103 929676735 519920527 714935798 167053532 995583600 926189964 357796851 417454987 59373241 25480077 794232931 800950301 390149421 275924470 843720289 742645649 471069712 448045055 322662912 26567928 256698848 435516979 407263938 883516407 761269193 563463409 536670753 481506632 152794159 249323246 792204809 594438969 623747368 234432945 755254108 99784235 256677119 921859094 89619565 705000724 553291955 655113932 399823749 703055870 952828533 962885847 469045602 257057414 764426798 548529166 551857587 26740317 89461750 954728862 672272285 417820106 73661086 57484421 323006521 869751335 531869735 326787608 830752531 171470944 658259529 523490429 851917997 464121719 148658413 904330546 342170362 194604290 982425779 439433092 927050211 203066795 424251245 623247641 117376453 357560239 75029666 719258727 537867761 100666720 361986572 436050746 308647723 209632675 943920666 380007730 147864620 340747379 580393583 428386882 671083040 376837468 617975905 761387826 680000297 837403648 164271483 886044190 308352730 207009430 408767483 327893238 568690876 17127014 497632085 700491772 422092 667735118 176809134 360655432 461887995 317108544 142080353 429311047 943681709 862635202 33629054 804571192 256112443 814887276 337238086 957862062 982725745 398687085 682844848 473339665 820172816 293501703 100843496 885116445 607683405 282525455 33682890 656527456 610812240 535396718 864952683 815602880 914187190 460300706 574190481 894382836 490473744 888384829 52778806 666840070 942981986 871303269 29748233 791293143 86345381 707656275 831462124 38635675 923745605 378742228 401254007 144594265 411828387 295021003 304333172 795183724 732908948 366277549 757604705 970684164 127247072 362731011 73338097 979260582 66213828 855100140 820226699 235450792 494187632 378493080 987465417 252247478 574925450 511943118 186105083 66166864 726884266 396017255 246458274 703275337 853640156 913538000 949551861 894248778 911644193 602687884 361721183 806635597 982621934 301093808 243801598 642288674 897624747 994925926 246134054 653401325 248386100 526569322 599129308 491503526 408013660 438787216 234168668 891376279 974153574 788573756 743133076 294808546 786357130 376003304 125657510 119995897 484302710 95887522 155079530 391929892 551771594 691206539 505345769 328291582 379701403 14261849 274101987 822742264 107874801 639301333 79369546 763959509 80262728 561567326 124235717 265599020 310360851 125171301 209375790 215760362 670901556 53096687 689895700 996945613 548704134 969842966 111547962 587190762 142183764 35702664 766236438 530102567 138182366 139508486 863595347 48276930 602422747 919418598 507151695 430466248 697904626 726140818 492037790 530726814 392495935 566365959 889421445 114756732 388475093 28779863 137000576 134701806 233300278 521530663 908442812 359363665 598500061 914087474 581026973 744871004 10251444 57227716 790061370 805043092 764042910 745616703 550694876 665286102 968288238 237986970 619004547 49574097 931941870 219174109 487878753 746440841 33872474 129477798 328896092 803028950 32505826 724220071 193768848 391937251 733440683 584151077 415808459 45840815 101601487 794982267 364837904 974124175 469987032 59572885 977431317 75626154 994025033 567700853 838451652 144390780 184648725 222702770 371410365 855657043 850766118 337631220 905695187 826296533 866374359 234157177 72071819 390653304 640630651 354619283 96301728 829730569 242945236 811624232 698780546 140255782 544061084 492876337 547728338 49363908 747385600 293338427 975635431 438716329 166108447 964513513 615436876 398595314 573274511 926774383 607800383 465635471 997819609 865218585 801160756 906546626 600839672 231328706 228557905 335874724 287993566 73842013 197680367 564093600 40216304 950597488 740765471 761590006 219757445 287362452 613015330 566408505 495691882 441243895 738258672 647798738 556309601 259518681 163729075 414483579 831521181 164074770 876245833 728864452 651786823 558511243 412269253 425201809 97534717 896249792 409820397 529871001 982565197 843039045 644881854 869558505 60818495 158523454 956149220 796421472 638190792 256497381 932713283 370559536 746912344 515875591 98365297 298400867 96574797 772909191 312584249 243804756 930300797 233112026 145539097 625805874 46236337 905777290 556205764 599064192 716434212 492436404 431773602 853829272 998443528 857801353 704033867 258882339 453921281 646424272 262351120 79760546 851825576 592556387 261293426 494780905 548777993 819192493 818025128 402491550 188189477 150985011 930756126 105019326 325983345 166163464 583033329 424897561 18291029 700176214 204312435 220447953 983557039 822300380 231885741 118355423 36197965 423656043 928394712 643204750 299028854 621761128 469439459 22102526 344747874 534835790 542486257 462135202 576100029 560937 671597528 362401219 895126824 426790427 570065826 672864762 343748536 814490842 744463 121451962 158360949 818165296 944349714 524696260 455865820 212128378 918571088 865809840 672774494 898726954 819245476 422296683 126271455 996588614 42154910 789644467 319337784 806530790 522039039 965146781 478790581 821328313 510320702 381302032 208192663 560106625 698018822 591473223 168947858 317126546 553356726 998565459 127694929 952985175 930263519 430106007 377058542 196955597 16401610 559494986 956006010 109457158 948680944 497987577 233613947 871538088 624206207 132914178 450246760 198343788 513848028 396928025 372095023 373144991 369696539 622135239 301638832 688502180 831274121 958869478 386224704 850451311 169261603 282037542 809619751 698577675 969645084 261726860 638871586 995444246 291328091 580923374 293202657 948594240 499378426 66434168 46859914 27951568 965099720 595606825 75553844 923402782 923844040 720955734 344899949 452054554 210492848 902514471 734043317 246716100 267198571 29614613 584911873 497388977 448014488 66156403 61258041 887181709 963397640 377250530 724926138 875689107 855805507 689871578 597939156 469719319 508512004 775265576 182563148 396802045 415815353 33183594 302062556 766703423 186337028 422806933 750514351 26593898 75836220 954575472 989346789 458448673 98338029 43979286 588121365 233205657 442693204 582653560 174797766 889271580 303226595 253560793 323724276 769294982 258236355 195492176 352489106 546103499 427103309 266073929 797487618 775885679 328966288 267924996 370301086 860636940 571437519 933718549 769204531 177717200 911161088 843606754 432473473 330102268 279609165 556673320 474232508 67077222 496483479 482327927 579502094 5379832 235991022 53876913 587044627 977338670 854443546 216916623 859166299 275267228 79512598 427075612 196264427 389739366 649991055 336663096 634176956 88729287 482645865 318988310 679393339 471379850 492612666 888630206 835304647 597826708 931712717 165096588 975306807 434941272 869269153 329058735 181855569 425879137 562186344 584142507 971628372 294546892 706700424 429238743 343429231 37358027 477086621 70281952 341139015 980747043 32890101 395612996 363156085 346549678 958762258 665383128 955902726 963852506 800779308 651384387 727301881 710715945 983196845 733514624 153900741 241029551 480826803 426175072 834365136 128386711 618850193 24975110 789529593 700195230 829561422 104465513 595705871 705664918 562516516 3672277 735013463 34307045 635387906 453485674 369710602 344971011 216735243 823766940 929511124 363690752 335059989 371524529 692790615 18593787 783900715 21274438 5450662 574306988 511189772 295405771 130073546 652539099 808720041 419243778 479448640 267152870 813506730 226895748 63954041 643237696 644165354 708983612 275869017 295066860 321147895 456807657 317966777 671627270 233405843 53818785 326006502 577275706 417487670 155056969 694469919 830525771 538528905 541216541 585821210 361645966 534326252 663536175 990358399 396917868 999229681 467283423 185702252 833199587 833045214 364745832 998942447 140584966 185615152 49007443 329334415 31873401 303685139 731966466 45641412 33746421 653232362 294836775 291507322 265786058 620688589 500536393 871758739 976519000 213555974 959200838 264495970 143011221 508986771 900687820 405218608 814433930 644614056 79862494 185325242 569914070 708156970 194974805 359410353 210716969 413838388 854382172 209194297 954416330 398289302 661083892 387309162 324745746 850896209 180738670 925490386 761021167 453151260 541727219 884774898 731353954 200378082 531909119 290811068 294986753 376674626 932547298 411556892 993676406 336155150 654259006 408294764 998666237 787641292 939856524 326743805 571589098 943938872 537499031 983610005 142540833 897639872 639568126 716878316 552515484 747142150 256638902 286529838 247571689 277085282 699443079 577113980 421473449 9209694 875766154 467755370 931602963 486659640 214353585 242912642 689490798 699228515 466940991 837518528 399218330 361878790 842984012 153783061 758706568 59217275 2881602 486816741 233757373 587507665 301251427 20636296 935521236 143137867 987823936 530322636 997710841 427856607 733794883 894699889 674526830 45827000 30828070 62879404 182090505 891449781 791363706 992307877 394227380 198733543 533551906 604817913 237288941 449775895 313886933 100108344 209109315 523312701 11313567 439893608 107295199 466601738 845337440 305045376 135711736 721321311 316485707 104953582 594235230 77619412 890448745 658523922 559841264 389817650 219159316 607737792 862130214 924560633 919126908 42771650 758802824 440180187 263419685 417142356 606292788 262122303 605612391 226620326 340837980 6998719 330958573 126823262 330428102 549263018 203680311 483893779 450137418 818445443 611951128 24488147 120167000 378852224 364445752 43922846 813865071 102512908 308242322 293291496 96282279 66339653 528877815 860347163 913726760 890766206 348161930 65630483 630803889 613734078 223564611 530277024 447392786 449589312 90943852 987085831 139001522 294243825 750683943 292560257 329168649 792189174 106292197 14529467 71564327 628982307 705275888 643147349 785706796 801267332 195440354 324020835 269140429 488596952 251850796 33245423 499679958 845713681 956421520 913582964 478647970 721561301 408153512 958326373 266211749 355573760 12314205 624343460 278760675 421577248 776092528 139013899 492799094 974690295 389300980 684888807 327571467 839050237 5312465 420095607 451964261 219562716 645321283 224455794 888501465 112349170 56123482 751190398 178954193 548867538 368174712 404017338 463373130 206146755 779855830 759063605 773094485 867080511 382295294 570484596 44623513 257890934 875821650 122632688 813740239 392869577 919414916 840835989 458231621 11926095 336518428 801501509 17588316 307957587 534921462 781717331 766096650 849951443 240186049 354673161 325874009 874608899 458408833 378315810 977395430 236534216 34871565 54366032 321033059 54486846 864638097 929432247 948164885 427634227 483494670 361546096 398460758 428502697 54399445 435230471 393544468 306933848 462538000 227628030 911129936 299772713 740777529 118838856 100413345 951783356 798918305 847435726 484009647 112816099 687268843 269230830 118126776 59903269 420860046 537251062 970343437 268787004 998426710 315032238 451378070 858235543 877434595 731549387 745666378 912458457 606575144 650194557 182014648 918546264 30143725 449550818 649826178 495366047 39514958 276062864 787587548 378542060 763959611 878385167 705279249 435644850 403246838 768727132 32692222 692110360 113528215 573474408 510891926 177904761 915031947 871788183 829091164 521037539 395525905 426655042 482663916 9829016 753264316 429522229 370767218 24988815 543156724 62663217 130433585 559520755 498336116 893678955 989606141 278089379 303338445 192318987 782990785 983481777 633877474 561213871 123448315 332844515 956588906 324216549 947994939 103998517 275604338 925313972 263085991 672675925 968876248 614541332 363553914 290067238 622763217 374457969 357043329 592506686 971490660 129672236 539503260 4727655 422923244 670690842 840201795 112485665 662321049 366579971 10666494 935834911 83416048 591865380 301703148 995297222 518393671 887463854 940736061 899486641 738249546 769859908 899446712 804503599 736199545 546368129 534658102 955904963 519337895 601817968 124154149 864195235 491863164 305544466 557735942 63444795 507186164 439644124 7029998 264998055 132879839 878829622 755241225 412280124 263690335 314472701 314358035 717348095 531785836 821103617 286359517 978841132 735234131 978608776 372326094 829742513 182475315 303222729 909638751 899314608 409161343 339663730 103964318 277858817 316491903 53449251 437188524 476891309 669079758 62472177 989004863 416912500 389544413 936206564 141458977 959442248 591813743 389411705 503209135 514821840 901025307 84854048 343524186 568038 796443086 480144062 251777577 598741529 3109958 875190573 518391862 4855340 920251032 330168760 436503084 747239573 342808746 215921312 324627152 827080447 743590841 789747097 962899317 344955336 879479509 929064525 118602374 385664132 100427616 447001304 455176192 448956024 566770067 831213130 783044596 378975519 585401593 789799208 886589706 158430889 181724914 811397612 846902521 36309623 164043570 640425344 137959184 813085088 98760255 35871687 729217201 391003504 26600950 35402261 775169488 693107684 887469574 501758385 215685496 618270254 567046771 604762 986662470 979179319 447610901 434754239 130142956 990255128 127216406 865586438 263689903 41015456 461440888 462380870 268097514 755022290 729307021 110500364 520579209 909314147 96048253 602108122 330369679 492244800 653323971 583227555 94066320 89095174 971185840 248628817 228863031 518653832 747959015 934602560 559687362 225511501 609677023 737442240 375103873 429952784 427000677 794800534 434888282 411343678 336187671 522564219 495292488 530264443 99675369 333567132 994898903 669852701 375909028 770310936 149844906 849584047 367227234 184735366 651238134 7199600 801112596 871266668 735882756 779323346 121606140 517528777 956215987 91764475 684513587 312025228 556196595 233669447 764711716 929851930 775802699 370663876 421953295 958079692 952173395 848943284 457147527 960243310 300115515 534956047 133220341 558845378 476203331 164832766 857798930 960588027 24447041 105288033 631965553 244780098 568361502 469010506 225531123 705036853 483677529 497197184 392400464 802866787 5453442 914879997 370815381 620059601 34169536 964794224 64254624 264820088 312721996 470711484 414171046 462702276 136994036 572664183 581348782 926019606 376178329 161406316 205882132 260292419 278692785 258842 26013703 128842260 921310149 999625778 847482122 253071044 634231796 979691036 25619831 789816453 574866287 871084659 825677815 41972731 407393275 891919237 622908171 235973055 291806834 597520596 938264455 78653661 657055554 489164183 205974289 618138966 83419372 495747385 955094694 476705439 888128134 217599961 565238038 610885152 161047098 771401417 236717443 526413751 120962501 258523408 687351782 378820146 994250489 95028200 234167178 291520984 11466811 72074560 385012111 564749025 662957829 813597242 112720744 136769529 370868837 657228206 700733789 533685953 20852604 361731750 183249162 61496910 938497537 726094560 214296030 444739496 249272508 774970703 287578013 405761613 671823883 826998938 538720479 384858795 656630880 557194140 151715215 554492585 598163648 383563234 800009068 412464159 285178693 949485104 332096139 699672409 92493214 684878077 800436179 521666456 409076106 382509810 652719487 235101073 179213664 641232750 208649632 460689900 100246155 221447941 428711577 367139270 555733510 64487420 158813089 334130479 15888612 927568079 287095108 803682221 204446410 242984620 698179555 616265912 281008755 433592821 73457711 344615995 42702379 124755138 12735922 73895705 833465941 555068765 747180870 640934822 24219622 446255300 651625883 658855466 861143783 279187754 547829174 83464034 745914102 164692598 596793708 85674239 797275589 490826946 80176107 193540132 799750042 437166813 139740210 776354284 937693134 449696970 940622740 466316769 273401678 613137471 505574970 265556102 42984733 75796775 957613981 822140367 75002064 885091360 392000783 292645284 519013136 534540030 345221683 224055394 152525340 48238918 380602753 694353241 884960836 455024308 483648196 678373199 369556591 312712117 707765147 384760571 575214230 299034094 975632891 953080715 640690759 762191539 687606955 530948895 916808995 855397776 188440006 583848779 166642527 378334404 733145405 629514137 239876167 958186433 623392595 32098821 840232631 199943086 280128799 132513663 183350688 172291045 731190029 331678828 777811593 332544117 944206173 487440166 338389003 833189025 478822563 944889463 9628756 736168286 203205701 529624098 743999397 701181401 959101696 886013274 610926292 191565295 613108580 188061001 417382859 230327988 967174227 772835723 959846407 536211693 500915078 656424112 298539802 275182997 659420168 864310973 801678121 801160796 666915001 566904747 998623086 950866979 394720972 623118823 156500663 358787969 981700681 347260625 679140325 919962433 623720076 951375677 231849582 280975586 575591620 803408885 910991068 273742614 715798645 116095028 52369228 304071235 707034614 755118124 139928048 454177541 914750196 523204481 222643085 705604778 429764333 775555021 226869758 460429236 242080694 209365274 599668399 312509531 81136118 56284779 657133858 75222280 539536808 656349747 888632686 746113755 999739037 835683547 29230267 521733159 819870456 380513089 770020807 271265520 900247472 506289460 707112804 938696564 567290641 25631737 281880823 891452063 930667323 33446089 585797371 476630165 209950370 825960784 16456572 392645932 849591948 862523440 119705757 322154607 950933398 410297724 77060882 941856028 304322096 944325949 214098086 652761383 238566172 180287473 430063287 12137525 966533107 733623558 826185909 819348514 876006304 447382884 786422439 632915835 16444130 755151328 945578917 664598533 757471950 334512074 568421983 110673716 382978380 754694496 479463828 278418613 541712789 587083864 916789916 395444964 935282875 781064282 958046687 883384150 354909217 615169924 6692700 87182673 617006079 39105765 421119267 214402127 643806175 441445634 174035931 344542847 196282659 104183379 738775357 784811332 725016445 604974535 563498646 818187188 671293812 362117948 451401545 122963226 401077990 872274952 2465099 762691956 978476928 286377331 849623974 571838965 344349512 26293050 188320502 672718724 568684820 795546638 606787567 911096636 232476944 747752467 419944405 760833770 280841532 63646049 109777666 802395026 259693548 90856583 462199139 12228075 596645958 379148035 911958779 429122782 574407367 346386891 837243488 861620234 841705919 185408967 569406777 581776451 225162192 500712532 950980806 567482383 569760371 792925634 108590680 67823144 616780403 614943191 386129364 422881277 316320367 226362955 884379700 553222704 160583516 907880266 188440070 61224729 428704001 67045877 125971435 667481409 774936186 111989473 382920473 242702824 198578870 119625366 625611738 960273793 36613881 64412689 25058315 166087216 581871451 766624066 900221854 345334355 905855814 966324111 508396824 399104246 867724283 90587727 700525587 501895773 348992270 493538640 376483773 622407294 648875750 509086546 295701848 678611332 589856574 130806410 72842424 767251022 39940007 999011616 626301128 662811885 58686468 894894001 983314949 780169513 414002444 182967757 919763713 849666301 66198731 186506874 801005281 5094679 163548449 809462447 685927904 468712281 249834561 306436058 696826826 92361563 660892980 687303259 187309697 865906918 845198420 11994630 393665660 568135802 693045201 392544933 328655683 490104777 115885615 674465908 568418804 498254394 864975558 983480483 837617601 966874471 983289921 302430680 268346480 495732127 120226592 347528874 85358810 82137189 716256310 565679655 212214636 753577710 178697003 897881679 319525033 28680359 34594042 333737622 122440101 887879598 652450420 36159590 331789964 737761620 217574076 483766171 805071641 470750369 897575370 145368325 215803679 906434256 665435880 794101993 894510340 249322958 229505847 899068289 163326529 645856959 405879851 340703095 884905443 461225594 412479499 381687406 121307917 655918088 867040882 856653177 73174388 245473064 349410001 952353698 466181601 294290638 176329450 413869669 423054003 600490400 641842006 129299506 691980890 396778104 269246465 601772782 544865245 30067429 88476841 551081586 55537493 266775465 950685538 848960267 366851184 993673532 462593300 121105912 960234223 287552584 231373819 125290992 233884456 67484203 318402599 818955161 625685636 710483320 242252282 921618 604476418 57303670 118460077 536292202 858842803 777960351 318538442 691420966 315980348 452103202 938641587 400636607 276570455 396356194 373039898 427638306 752220754 155354229 304016775 400661038 768966542 493669542 750053078 846346553 608674817 96502772 156055478 488249740 462475188 351645329 692704043 297132514 216411206 628400227 270671628 915851757 762686824 682131334 176029829 435842769 486913887 252516551 14568087 27434919 286915462 149031467 720756883 85648380 241938633 796164966 206490787 487250511 45020202 302057061 781294145 945413270 224625983 336798661 741897406 221066937 249800882 652875097 751038396 641048854 273720512 883748519 940455860 686193404 578839995 196998508 931124850 356989744 404843144 543884308 337255316 933239915 100683042 148168770 668133134 405429721 492167957 955003726 323980712 806925211 791783427 111135426 495006590 600521030 553266211 622166237 198789247 220971106 815546557 495465744 961206000 854190317 341013167 940425347 673258470 299105237 433815275 885569681 916797391 535680897 580070646 68590407 504485610 991849033 787253099 69538281 485759434 579433721 678370422 308816750 883110871 84898131 327870042 572760831 339216332 348596361 638582252 662505084 932301370 597480903 180817685 322984695 757291524 9814183 685442387 159182134 80135905 239117754 241024568 854097973 282826718 274105606 462581226 961468322 278094297 219640451 298636194 723500640 542408199 647565469 563885101 301071620 355029614 857961141 713520238 70988891 105460332 783363488 692335066 306152930 102132014 576673318 58443514 567383628 686869050 700348804 680168940 397807104 592776678 648140267 498834147 953200537 686524894 990916351 77274787 757971044 849777570 316542552 981666565 106449637 508053765 368861700 724275577 37021522 77122735 843183875 360502143 223432726 961042588 407507402 197969709 951342672 996234908 757864129 131208108 574664785 576498897 246968517 289783739 492558370 68779571 475879846 671023147 185072636 392642319 603827370 384432737 792824525 3233668 439593224 1323223 834319546 22691333 752393326 139565978 85578647 705670106 636224892 72548045 715864945 358660510 76277831 940097317 913976581 966529986 475461335 560896620 331983430 479697673 60417961 970314751 842644698 94433034 68326445 893841744 954314398 548004530 268939081 775751780 482695710 754772159 245859284 676066389 63866654 163579461 810832668 70281169 274543380 672752941 620257121 230127513 553797546 809844913 933118039 264173315 908992321 279373794 335549864 550949497 276709737 272082466 416420720 494806008 495768938 793076138 63874751 182625682 481170111 621574149 34203163 270004204 615773078 700462227 129400827 831249601 800534353 248739079 50685773 164302173 493984007 277665770 543155696 362072354 886539779 793080086 423621435 240659462 702560324 549320251 781715061 161020179 110009596 275753821 206987098 112140518 222508306 528286548 971265180 13212209 196072864 744477770 858651232 883429434 368087157 996898369 484730045 336032601 970984083 664553355 950474305 587203454 305571506 800035664 402322539 349931688 709513660 93077515 596923954 905120111 104437583 466961421 777470588 384248699 915936830 2676729 449475240 83677194 197817616 927374662 815927557 658715758 838334591 208813761 580409176 425873037 723252219 393799432 915155802 441730400 759580197 573750543 316287800 349647732 350956884 990755487 592226833 848347500 537062419 804412114 599635068 596228220 339373473 111564953 926752511 827139312 738792559 114701110 39405209 6879907 594547878 419765442 488344889 341296520 10977951 329830056 955507780 385797669 379713896 533842472 473647891 271411731 121731398 744510165 364963186 542277247 540496429 455969559 553008163 141102764 340987466 323995306 176681305 766214255 709232250 972375837 427213629 281252530 357542096 292585045 838910573 811727857 429755667 785037063 474750072 3102400 879905085 272837953 272183907 741485122 95175677 696319713 377650471 565300915 675046198 846874140 414387248 233461216 22943870 1276409 568822751 720896938 893125536 321572564 269791242 135990407 560358682 219077340 684248695 353374721 424489120 300569236 8942948 714062133 869279639 51660117 275398658 759030100 217741723 331480523 853983477 591750181 378713337 470886516 456041686 385509505 372961589 791953445 217341617 270020822 623953798 492057220 342018695 169494949 342640981 127198862 259523021 107584517 985483458 311521043 630052332 158333469 853728031 285047605 188720831 227059117 98150770 884749037 60837656 772221062 922517751 859200390 984092986 106341645 234722716 136342048 756380512 189544124 140714116 774042158 875976245 503082657 143879813 7265272 844821851 829387230 551071402 765000986 993396708 775546407 580474545 729961219 23095004 687338567 958311821 329041271 437450685 916013211 725203941 85280014 985624312 730923413 698760340 191669683 773318771 521532474 275643687 45435173 518536198 117441189 38868066 804756345 451039741 384833666 964096699 419850134 814564249 771923347 446955229 136682935 581705103 234827823 276403751 265716717 466188423 541467582 676910891 577025179 437876638 53084478 958999599 142648568 948261604 310909889 908799407 395376016 899411423 460803309 806064345 223297219 147698695 623576954 909830671 940155205 366252360 760208312 697624425 860577436 56105603 880543750 742322992 211056550 307535372 521392476 666650724 595637008 301921325 980938690 128577847 868348895 550087074 211794135 32017296 578119147 780162076 881029707 930273674 308163167 245467838 316397156 539555314 956217915 575478947 924089469 530836172 313817298 523117910 852001667 536634318 138165836 695434072 517920887 562710243 821582373 941718173 485929710 939004585 617953196 179989263 891805076 439885044 972023429 273880330 538820260 506738505 178314536 566898142 934881394 996892003 443585376 218646097 128305121 928920498 840813772 490229018 604587757 694627287 369986913 464556391 228525859 392972586 888557542 877977432 504636964 632460084 960454262 702557313 968560678 727312437 272003330 288267884 337177714 125845407 725723597 211574037 787178471 240066712 913537006 770888556 809034102 780997757 811795921 249368534 296939684 582038874 852778422 316696749 506258955 324781682 287133745 294783675 684169177 179389117 229151400 267463107 951131215 60504421 727389656 440617721 883166275 369293384 919272529 584505220 787254686 954707577 545960181 937423619 812188639 298926783 246572925 302870533 892035735 859528725 317432564 608973967 831515627 397183016 621109306 977534619 159733525 769401308 645265538 362969747 120574179 947048392 75004884 818657242 336412727 10159797 348328844 574354243 116707973 816932898 391808217 122911128 116760664 171602115 780090175 253892628 931255245 54846206 809386261 625004265 53692181 201065324 727236616 820048828 133519608 305460574 767724438 367372836 610321229 836604758 164037012 218382382 128329603 780793737 450785449 381666012 610874140 295382628 788587728 639775905 919067180 605354756 960182234 400328678 499338718 186480060 968836074 896265097 144448751 669907091 328971255 841927001 428946993 752913859 117646413 643404443 469262090 968953916 569159948 568695432 652425202 560040478 901251240 659808972 188103929 340698435 227582055 468649481 193045054 410922419 551904998 199848530 232013433 858731565 440651925 223050160 864763250 697724069 137424950 530099873 39031431 655619776 473370978 994270868 452158250 516583001 485690628 243148910 768409953 943771136 323300315 161994504 164878405 131331446 720102140 368619438 326765187 168901683 76624463 584862881 568949470 157196768 599106317 920828822 333340843 912356061 643096648 849018422 799357011 231850172 642017123 159369372 329106900 569489092 745897622 194018778 376756033 255990383 578914667 674727028 692498237 974145516 21620036 960784610 644224900 3351198 682608082 809951251 409511779 575835034 304004511 999270373 218950203 296530477 746742918 710356910 192949762 964838484 403750965 447590070 587113409 385229635 777519794 514397370 696881175 29142495 434198739 778823275 168194996 588002115 850062020 373579245 842021855 849975103 313379973 442880345 266796273 441222868 423463530 770256187 444672728 26005177 869785497 620331796 770889621 883682265 965076111 719362521 239612862 5689299 167821212 13046898 60405501 519559033 328429410 825761340 386539150 53057873 867228506 856808840 939258821 419772951 746774095 239141401 826453638 660251961 635248864 249189290 5902283 375817050 611256322 448011366 971354658 25726671 148295548 532520302 718445100 939540517 897839210 755542871 48175391 205687961 677543355 69618345 241587013 168388254 546040499 590663265 919863419 259698779 199507817 791122031 153043123 869960746 967264074 659211321 174862450 610818843 884432276 710505750 38582611 460332399 447961564 827347156 665234562 717393693 607080585 520789555 927982913 444506192 294902102 394341736 206356326 80687078 348704212 394579611 798698971 713008627 495317989 198595177 41430301 539360828 904316995 579927650 73322942 135713981 269155063 601480076 442082532 919566371 62913506 101044446 424112327 242861651 251282231 997448134 429733174 153177313 727484927 194013348 927266323 796168090 256647828 728064845 691918290 482459899 70784806 957370248 210727934 38759095 886262841 576586644 672843701 572375092 766444837 395185825 631898151 719397646 950212245 630367058 78661402 171403667 186803976 816040001 884667753 673707846 273211219 172467835 337445248 279780701 117770526 67755008 683175906 776459587 942022498 991478340 264013220 786605334 116176625 729170609 370043119 440491562 755534574 209872675 358993793 720606596 51794257 703832170 800014125 20195423 577346916 872909004 287251030 309858987 14937160 154344064 88829560 57410953 712019313 390250035 81670304 565849552 383989542 17938311 593944046 651101835 682750722 791785872 871097370 987949433 266924662 346635093 181820909 49299852 709388612 977554517 797162435 696907114 938816517 440791295 820583440 190553071 358275749 619504440 842847704 232790697 622581474 591540953 182470452 366019163 916781776 261377071 87167956 86762363 793255255 225305210 123157368 391057587 826065587 433234542 241728118 625115491 188236020 915443380 36320824 783174173 193727100 158204522 452606906 70649128 403693699 149738911 788095504 533735679 168504726 790865368 443601630 867453647 315928596 192262286 133129438 744898812 978756784 159915950 827008606 183673244 615551218 576366103 226157503 31677690 265014710 362225183 461804023 429708821 184940459 410698767 299237136 203377438 812351444 510786210 662536871 242690046 217606667 77168522 557251182 243666637 774751609 648721899 181862570 307323996 245589280 433454302 54804149 301461164 15746129 706119152 358457213 221702517 905112886 99882400 289554947 809801888 164585801 632004580 527704030 535310029 46822875 333748901 978019765 860102094 247818894 189261886 398428616 700240682 565570011 387581441 158066280 969416347 146353038 37715634 513543803 221915792 461167940 156919050 656879097 161124012 89186036 6878773 654887025 849458245 383350627 482295892 572692869 631978214 53327534 818712316 16031081 858805965 966877380 494029750 821742440 194035566 393800682 534570621 457986655 392238062 993991989 127392323 314022720 203721640 343049491 675494764 990996369 752865452 714284483 351911504 130232810 941489211 538215896 494265789 70867067 477322572 550462650 18830708 46238595 462229259 243963684 924758184 477351386 462138708 934397863 160304770 934083944 426762556 906543398 354112159 968641963 489795465 365146968 335565200 291338294 567570229 332861258 995086168 640932140 79516655 118146522 293575154 906196425 32475289 741000765 96075209 920222425 376686027 177874553 729401406 524504383 885839 380268524 719997478 12547184 759792547 52753347 951581769 2470133 62809210 66360708 802596836 809090797 610325819 674574213 257297192 393016968 994750080 848241010 975217081 358028941 970329497 836979403 434612015 686378709 585991 899535715 68340120 460260045 574324481 699756514 824334324 894522360 331169266 142104132 266675384 379120235 160447224 876126296 980820556 30053200 119314535 159769667 602783629 7351651 529171012 225202426 29526091 109111160 255048907 615521483 442460620 728183027 257468138 623587797 24579912 182042702 819334851 481900171 487070314 155279767 984772142 870268980 860945877 887120623 267793716 922456942 532975005 219237644 178948757 343448743 198091722 241266616 28483139 466624675 936874201 133684303 417901029 939166969 879551034 138948165 54450517 539174038 621653203 630603166 394235170 964927544 191088507 4731764 288576783 569883379 490212736 445666933 11237522 271684272 678075170 296341347 350349142 503855273 110500373 470659474 758894521 305553903 95599107 768615276 253221199 491004388 850132744 87004912 481515357 468669633 291401780 586581551 868364639 867991569 692337165 977597391 38732162 364482868 669056778 574971272 164897578 692609501 733238809 786345129 787049326 794775701 433664282 666163859 665233815 397643062 656374113 559520573 669027237 932442480 61382712 826971567 572541130 873917767 758440794 899376775 951482860 716284819 582892410 19168887 87012391 283830910 20110010 181099716 446487881 357677066 541752628 963186633 915695701 589366409 768797557 50992498 847368705 961932067 384409852 909444034 524487991 712936019 595657408 501227853 405210519 411884650 607998375 836657086 208185332 288553483 547292944 195825747 617501907 746368173 663431498 997173340 183406319 57251613 382835738 702930879 864592824 869564921 505758009 143080311 365078478 127583797 329965268 141840 410418059 168931738 32416267 219695661 263625591 810444610 504701810 603342595 152656593 321422366 207082386 612801755 465869325 914300784 439709033 124473235 181784912 940486481 480914662 336711454 233537270 437250860 716613486 810267135 959591437 239900225 576744538 227552210 851984087 815883811 455601527 631169988 578256716 617573690 525526916 969934102 868634518 909601602 547221687 372432798 698445971 551142346 238126905 22007877 441295958 496805046 918373285 882629002 669695141 427964606 452935053 910621181 919548285 510428653 877696501 336515269 975395210 686269474 813324758 847718939 146944176 761842066 814269084 260433357 854231173 581552452 623489193 959207868 565319380 709246356 783218128 159715934 952057371 121895088 192439770 258187580 600527373 825001246 689949956 29876085 268524562 62952500 380980863 925872698 295180738 237009567 887398127 542222672 906877806 613582557 934843117 412935057 480044695 435703746 733186437 29025643 38239348 840151799 74184889 112878431 960921201 744974198 349867004 915155587 449328299 12551696 697235127 569135873 546870388 933381095 377645255 20188822 765244117 828745972 880139517 829190419 663305991 714935426 79975325 480062688 458337017 732531121 158819039 795323764 557723598 702572532 703523186 54822366 819496028 28472723 424026868 437197119 218256813 418379818 815631995 592363853 567473537 312973096 930207503 326272722 286699211 833323601 518661677 525561899 333448240 739538493 123970118 334685642 527265931 25473750 247499581 661699765 950742380 238918110 458380525 279767812 525341588 866030951 903771041 582400102 865842042 286260313 379126426 374909597 642667977 744890095 316850829 306738173 163725792 806007610 292302882 466792945 529923152 585201053 724064886 526430583 446560610 925673807 148565402 908869023 17669007 157154012 571719953 501721615 396801541 272272548 601283670 638923650 374463273 335453019 215139668 995882052 187819791 353834631 806103276 701974200 990840836 748771078 199903090 156454354 826505477 41513349 28388144 838793630 452353093 515090185 139643106 816675255 790420907 610712938 317519929 440051152 794022737 486499795 659861080 435239983 351855622 895727940 21381722 731892781 894883789 320430352 999224778 214116535 811891804 539985759 753096489 535478480 612425630 730099117 454270059 686114829 37718578 227498825 509538682 38426391 165494249 250726871 301149874 454399021 415105611 605245903 447629155 556423583 521237779 717028091 256834131 261787732 490008239 843579133 732002361 819976261 357295297 261863367 619872835 692978431 500354720 182780961 610861713 501223973 904699352 494961702 900335287 591137260 63569062 559329735 903415871 479639454 618111612 844826438 105263909 175935000 558642819 639797181 346160217 65882187 76771860 570595733 299729473 183085502 564093758 286027535 988927796 761305866 800951108 36487871 859604480 280321117 64200476 213419531 188009060 107406328 679243760 697743792 940625303 951825585 44554145 471226942 217939647 170458738 477594431 955643543 500025723 831560888 433956754 263564916 433094746 985166100 537234325 895723744 581206882 496133037 651575029 188379834 997676682 559807421 244508310 14052152 76602943 963980816 367453454 781846111 642523107 426819464 695554856 581429132 493313097 444227483 748584035 839831022 34930747 804437203 470206833 348725513 95440116 929667405 567201976 537683764 319069862 858557755 563892948 998586396 528602870 436043618 196471059 694347583 351425915 741207453 825455095 251299442 481938498 65997656 876253112 224645724 452446797 870056981 252779200 754052856 634385935 867666411 475970093 836178967 269360114 736387073 563444818 334781916 628854481 698558744 489191734 68644158 990442110 237757439 411873043 256917129 911622717 495221276 223622360 205341661 394504519 370807786 770213032 538600877 195634505 916192117 986778201 256490818 72016098 648064224 985151990 969673014 50287144 275764959 825214014 754467321 404053796 798443837 740453154 710123088 351390289 974409048 349117514 985978321 494795041 879460000 694097297 136448359 127916664 810940699 610195845 209988564 483458863 336101348 219015144 314033706 919781522 501640615 985901106 397809745 626958562 974987047 656816140 709890949 844890068 429548985 785396694 572961493 637300497 816025030 282417442 478952869 77230772 193153869 141685046 11830829 369137103 251455582 115099534 303754743 759522534 628242336 685914713 626759781 22440562 423292620 600048375 946235688 958452063 453913903 993147521 706460362 396784014 446370860 772253249 574339366 2683988 208375224 106965045 808985066 358296825 478121180 579132305 556079388 340475194 228738615 815252282 462745490 360673224 250231930 420858955 772854136 693635783 958378729 159888020 729004238 928241744 909943777 379903766 477032936 452129519 794956108 290745992 810396140 628193829 467067694 748029397 547653463 480171239 317332508 950916764 539602553 535495197 939732928 819952559 846552564 519741732 400073047 838234516 649467201 861027917 735694898 822583559 989431082 719722331 607543352 249903990 738243153 774755849 437525091 938781571 264651688 831789186 648937791 267093894 448926455 699190759 33475438 445785609 524639066 349984973 589096486 364141130 310835648 695505340 271552433 105353916 424717677 279444913 769053164 963454342 509333624 861112988 745314504 606387970 390515790 459875299 223675085 854518847 639242285 840415966 786942866 328472960 787217322 632717657 617852486 390968507 670188844 386855445 727278634 515434011 537460846 241480518 90852117 846644351 633801473 812504854 526692847 717274616 299303623 230106145 683223350 343811151 739729529 745708023 753460092 231364476 264536611 395575198 466511334 957735472 977276835 251149326 593815215 939963468 704450349 505389746 573203875 344519016 703527881 756070893 632367780 413528909 726139860 114570643 295987241 789232763 704402811 922264428 576334266 920645796 471353155 243988916 512483445 832338735 696825988 122685854 653843852 995613110 842187753 843235788 518684869 935772296 273682417 722304217 532559096 10749224 957639025 613197263 832151189 358722252 351012368 88029873 788353563 544886495 264749258 501753075 201559202 299554175 709053038 855790076 790488658 654342655 709855264 100346283 727458538 532041062 78299095 858333391 566614074 748348143 164013280 956863406 335611049 391389319 3608153 772400767 231117232 355705171 810866103 188071408 289352796 605190695 379839809 142873504 643193808 982088719 612703378 950827174 339701185 860320458 353953051 803640328 814899960 792488266 529841310 867333445 442161108 880816693 982356404 836668108 604778181 570991207 318005320 817194626 952614610 791775598 126046746 645546049 841009684 747252748 954881342 413592147 261993017 217078969 154593946 179195899 376546562 12030495 100797035 375994348 29768901 375000988 861673152 94757584 451260139 854986691 817655294 865436098 845186675 843062491 750742874 244537044 214878317 264219486 702190434 329801610 19240064 266723964 131496565 169346397 791773542 584469654 664932678 670580282 332683626 456720835 433689437 441741056 231273712 105201742 927310230 438197254 729903342 405435701 104540319 181394834 22537579 924151468 994057086 269922402 34330631 822260376 581550602 884716583 504729203 719915797 316454765 880063494 660161780 816871153 172470440 957226773 846395108 27998254 714225423 490115812 389422897 264711812 187523785 320106481 658431197 267302364 439423313 984204850 939983228 274768086 201698808 121473424 146245561 780367172 55583328 75777638 322141649 128853677 78763778 958442502 204773398 597742795 265870761 665438004 656668525 647580173 100613621 921667753 379406800 670661654 850821594 759347089 868018382 544150588 388896798 311895565 972359686 973260298 999160542 446533554 577288623 782020030 873036809 454436873 197680403 753327819 130527715 933365005 500185872 637649496 743945092 987138992 794242710 135778240 106749271 745435222 241296171 765538577 312789404 22157655 199110506 80931213 567381222 509703042 482015615 644331563 132155037 586348693 436928941 139526166 44265852 980033478 14133448 101942061 200165908 783643709 68126907 807990402 396784968 603259799 569728772 795921627 206712527 243629157 883122995 914454836 595225526 388952235 409473391 99632955 803260123 87572577 724752112 74021331 897129843 641840629 770632326 164124562 758361476 752563400 564790033 372640578 814947436 719597996 344456198 894590563 610952536 936644460 309028337 346105256 268435918 23612740 131641581 685740406 35493924 961299813 168990510 425567848 714243078 724725619 909086583 916171725 123364596 318869254 628256676 940807720 778672321 904270380 138717474 996982191 533629461 108576229 303654770 555564238 759428844 961939110 816454826 459475105 540462357 878693079 499708403 261424509 201505972 233795413 316534284 995924327 538356417 839739889 667727301 851277979 335661447 73603054 122478213 869850631 320107301 857168007 282269381 3345357 722686480 743946087 628856467 898098117 711027599 28137263 610933264 293302776 920537150 928878579 798184946 65675046 310050444 281583037 931767811 691524417 112252733 281476361 659155360 696011760 404435944 197552967 736634938 554172173 403008377 708068701 305789913 689841959 611412657 416606754 736640916 299041281 366262945 274346212 591935002 470668561 591865651 916330979 394754092 438365698 531667361 254634708 691056416 184933682 299293436 972866398 551677792 548469301 347730598 7067552 509386473 447785040 268545240 158927529 794162125 785470206 808720669 635250431 165449393 74991727 293081813 956977945 306554703 975885316 569246131 320995813 474307317 787277524 838264896 141096259 923795717 60048427 952634966 953083527 555275123 853407237 554213285 245873915 254693194 415239063 538244657 790513242 921705255 613992391 383348433 761260375 93240252 344410543 361763250 106667028 749206607 360326942 134142675 41197227 998860600 286653206 453954695 758943145 823110246 335488079 26468854 867723918 167827931 851780531 796829083 239795790 513239084 428416224 588926919 496334803 623475970 475914409 368464157 355318392 615444379 219136405 619022612 622588559 331938121 287963231 474456696 620887517 410091506 876545140 760149482 873703961 590101646 925391480 712136795 705012080 144227757 230668481 91081109 401948420 688404974 974765530 225297074 116346216 34823817 726023426 350595747 174164774 976748998 28265131 240350378 701231929 699448196 469183739 205341408 338154899 920328627 314830414 730575024 662855576 924633818 182355378 827993434 107778209 367397010 499469673 733562481 33641595 85967880 296263531 970260573 493256677 528671359 99565537 450824410 50138901 60874188 57689515 993961847 285405748 846090968 973124827 448310296 212899293 523258914 102837048 245955957 837809570 661939770 178685628 257623961 732775047 545692743 673745942 903620707 113518469 262820994 457506089 392953352 139490824 178029241 5754251 790256015 72982130 383959245 51177223 201344339 159195286 34192692 596540956 971939717 547983933 247254904 511986299 317579944 126128037 840458421 759995276 6111251 57960956 150782495 919418602 33110131 324049385 691029370 130874594 356938822 735450628 353545632 481585913 804660832 244789593 821133055 693090403 449730154 823961066 651881496 699367052 927544158 102593834 286366209 471265171 316621325 408268930 326288100 796663498 929529753 509391823 315179134 18476344 61163515 754231778 676972705 14545943 988965502 782842111 471591858 103165270 5438530 896143199 460512043 773419031 244275898 529213358 354095642 470549298 639488046 832148365 398959009 374170033 523584570 755157521 330582900 100746066 753081421 373688386 624825438 1688328 69634603 642730397 316050620 842311546 184775276 188472979 130227968 291387779 396763386 856368904 883544111 440247984 538163607 176959700 884794468 998835141 332954709 844286533 484270923 634100537 971546652 661855387 504104614 156633525 473834791 817989259 332811980 593470616 765249415 552944317 921141541 423820918 928678303 189666894 407647407 713984404 328107686 580175183 754240124 648831086 607266600 106241347 73216050 367912498 259367813 93567909 705279113 418173250 653516913 798068320 985227729 844599734 355588978 757587541 725285481 518487000 767636837 541980121 598665545 622390950 331281658 38335796 881408633 920210003 664759091 137422627 398732695 178241222 246186985 39629142 974856790 618186777 125613127 748713715 488462073 218499355 518509901 231362833 880791772 414686159 795572302 528301886 736708844 530140651 750219634 428284922 113873449 883752282 82191925 759841593 930986539 28300986 443800550 862065893 846521754 676784607 59305001 997454170 173862581 367206990 769051510 529437673 986016204 295567299 630768535 806198101 388870598 631608491 447885358 244703320 912652956 600829099 12289325 463513119 821829596 171802903 571051355 155769034 916501287 877929851 42000086 833784814 700619955 225887254 784395660 932347666 581266377 947406938 559941056 726086197 832627016 480931182 862284428 342421574 186557984 878642860 326096985 782705067 81475544 500510755 677044584 908869307 940780298 832044821 528856652 555933252 842422241 64236154 922822254 603084293 513957537 24289148 406884488 338358581 504993312 52364793 480084267 286184699 746594373 431780613 771698489 734635251 990065296 408019813 977107563 557549999 511860882 128082452 8521676 111832372 676225136 637148866 657346619 138880377 587619172 237737040 999800558 566254827 911680572 999422805 980368874 831947500 952760281 443790492 740877451 242224719 903250354 382016932 276749827 464162270 735269966 379479838 23539155 56189141 456133581 453834099 172672595 348521316 625394272 944092988 634229040 385988912 887527117 293420488 45258728 710334418 453766380 849090969 738499664 473410902 744445996 119765735 862511375 243305662 283573263 586639387 140471328 580451965 530086057 950730325 391118676 38613245 348115749 713560552 75585229 400032537 251697216 748114648 71152517 984438947 500134092 753432419 617406405 413899999 373626927 306153589 701197742 604825862 421674209 251613746 793056691 783431877 708598001 142964848 546608925 268115643 659500673 645659962 879403654 748376830 440396869 280565070 629971550 409018775 619114505 428050592 520837482 637494529 927640872 843018965 593180991 328805550 325691157 335727049 311593163 950893954 103986646 689185801 419630285 835338326 101566083 782420314 466880600 748811382 981617612 810177328 538474836 438063140 543454833 938655032 430369021 732199699 288505799 14390222 215894114 204531948 758002746 268356743 746702055 358324172 30709189 435294889 94319300 804047556 814341755 366252974 33033091 271914072 692637954 387856325 425964165 815763713 894400275 891706449 769359742 388421035 166924284 314864232 96962293 377334839 415967518 588127061 111310533 708357114 598384750 890161942 126140575 773867068 444183800 678019294 676865158 640073915 207483735 628680596 175810897 37239845 652901439 125648979 62051116 284757153 921329396 180228328 857757719 192320071 144324560 901349463 815320678 620397987 829759681 932326231 893335359 281896502 428774344 86520017 280975647 584148213 731378043 945397860 30469717 773717704 834711427 558953188 652985734 269724940 5861151 252037847 579420711 443184658 554458528 253312247 521800454 659881374 498007787 822951602 886809794 322143592 464974842 260939949 627020878 543888286 714003291 48141629 216272754 732902240 111119791 216680684 495308106 141852483 252828204 997036794 578175173 309451727 634031900 873527258 841819943 113549313 459004508 312165296 320270471 345591754 170021342 113323226 938828882 82843789 419678247 352006244 979829702 726273445 197441233 116856466 18988152 355913949 753511690 726830938 130176207 384461558 849497620 508027623 34122374 34610724 974227395 45364247 110863150 261700753 130587394 628976382 341084841 673485529 615955022 630112609 460554672 515855501 744362041 366465852 512309327 754390704 190659049 923053885 600804964 241644093 182783382 827113286 992960547 337530014 612521231 631221999 586783380 642368566 604500022 740921857 791148051 436124377 5293951 914159356 536404688 327020111 481691253 905496466 293121869 946900181 905931318 121037098 611771107 87252379 419034610 461794654 739996221 678159174 460826991 562916989 221005786 44422768 863270792 246011914 114750607 356726307 353199273 220832058 77894659 143380066 193500501 498351994 6799666 804833953 880476833 574786280 934146795 571661896 196348086 175406805 58544210 2545459 170003794 659207753 509872990 966569524 292258887 933269631 506967900 779321744 83585019 554675556 177121130 547704702 565885927 99789852 523220733 524353196 985703704 391328638 856058972 436957369 704116913 284340371 806901538 420026556 830684263 985792282 545469120 800340924 144743683 316182023 116892408 636350773 353499876 898088448 151735907 670861721 962678906 86255583 666393836 659592909 589301452 503695667 576709203 713792680 417670131 820536510 732275884 506610039 510535581 342680312 593325789 420242556 741630347 752041098 611870499 621469802 681098259 432062165 979473805 210042859 65165982 599383145 409606784 411672602 64348203 386007438 539634993 470338825 498249675 94705854 108695086 739087421 498461987 588046120 124701142 448436013 780476141 791680815 535284956 306613190 444497783 518722793 647120072 24938218 391712546 166821537 844765813 443429100 197331172 310189398 261400724 380357141 113721543 888696634 379882024 855312675 875000424 845126707 294054665 860246469 250861944 792215645 392019553 292118304 924382783 980365445 359970097 151725133 36152852 906521776 475954893 776335576 801289190 725975186 797941084 22566210 729673398 593690136 739993177 521676673 302308378 402240479 275426069 310237051 377281724 819278778 202047794 547475854 759652057 913197359 327369513 356952843 810165955 169614331 906918597 103674550 577219423 46445194 987416486 216884552 549473960 255413887 459291072 763050989 479151658 11447602 816229849 320863943 735873927 15702573 612669454 136067945 159089910 410460591 542211150 704806236 827239359 835507497 50113245 328332445 37932224 557209027 582296275 102115869 102619371 650512088 411306139 754997312 911425478 618860149 848189556 988220255 950753769 357698014 251091187 692069958 105896836 338253322 954808703 509339830 65915094 366508578 166264020 902417380 231984823 861642758 821100929 771378424 907770127 945198279 653747306 582021007 161318748 954344238 119540038 183314490 945789744 599436340 119820066 491559165 469030577 385077640 147218652 433756624 887274264 419239436 919580584 907228962 331036978 367900248 859536783 940536401 836776930 128732470 387162091 21170226 482964637 276957220 274524653 721397136 444400108 952288213 274868503 214520741 906606062 206620336 186477506 941742242 431825619 506381136 894993306 6690349 43049314 954992386 549077020 626841054 641538420 489930826 970029855 499772865 651229814 270583134 888792904 414784727 591052267 681069225 196981396 873762196 160404968 261327690 633015506 932218978 297657239 237278098 974683174 961755165 62285236 911813514 246057352 114475670 863204627 701038954 5496643 530097424 320864536 400285219 809553270 796594886 277699645 385592791 971397270 432823651 183271056 817505371 248302058 143356808 238854194 872564156 912969230 230621001 614053337 428001463 920926065 57682608 681085262 528017727 160627927 647368761 127593456 722332410 318743511 936072533 459791664 877506501 592695133 257776359 926512915 426511916 997157418 12600777 288434867 650544627 484851023 504942920 457906878 931467920 94597814 366942628 666211317 124449709 150097305 68065426 863231407 596998571 46576393 995847098 209897555 510822938 432798312 876795192 603891681 991457346 427506159 461328415 869458538 922108318 918790441 178702577 15247507 68230236 935166326 109711400 434356247 704563166 247207561 571004081 728534082 743927099 856630506 518253676 857463414 963754942 596008053 572336813 742921386 956790630 611435226 689530558 335595494 982706533 115828251 848817243 457492680 542828194 90127120 442703924 881167362 504379959 458575846 395671150 624966361 304292851 886534812 245588258 962743208 811478744 328143749 845023965 690584667 750581150 887606728 811880223 698588916 25107247 748303331 779641564 636774410 866860329 772021796 493569790 662476101 205185631 380704047 300300512 467390947 746330968 622866555 920935124 304985398 834095310 227412692 47503007 726029604 134420017 62218458 392850424 38395046 754310178 978884993 370813196 569686601 194140408 87590032 691318013 114663600 410497854 474357538 681104990 847367951 488191539 268739111 875323833 837504946 682598472 821832932 947470857 588055668 487036838 318219119 14476096 25324873 638214310 233342772 359018690 908325556 679873110 145797491 466965992 942781009 779759867 884933567 285024895 510817101 398276745 515557504 28342086 413414632 355446061 809477490 633236595 810075898 506881988 511946788 48281135 78325356 576782945 982897274 556290325 881070010 191380683 74293036 999121591 631179640 917291260 154259013 728050713 835128010 968072611 342026148 789781044 939059178 318537891 683638142 302868085 291661989 737315730 390433498 75615035 446780126 583626811 515209235 76919388 563361034 209962780 831333722 645449632 81825971 338662889 909822258 168601413 294014710 396578823 422204146 77867642 363923716 526532882 770435911 311124964 790963364 264974167 100907695 720867355 891836080 385111642 428423678 105911342 457471891 964160850 754979549 745894939 930362322 867593640 503583814 223260504 721904768 318971260 837376266 829306701 447595975 104231968 986660427 140870615 701180262 876842650 260008962 630746567 387190574 818614822 172888954 240634209 214414724 345067186 676344275 207529694 451253731 936785249 100335744 553298154 913298263 639759113 330984905 925000998 884891394 244207285 375842122 633381543 662476442 179362339 104877170 505415797 926649065 600638022 72468741 217576973 13569100 271542213 95231899 353195488 326112565 90059643 233562654 34550226 227294378 536315125 775784016 380002235 614003395 454824695 577851971 323847657 859398447 816863735 402808543 775122332 595321264 620547744 849693279 163085193 126780570 535335505 634458836 161509976 654465368 32066460 753283744 973995814 388932839 477767367 439529213 332934660 355824729 77322830 110163572 109183606 916782420 212818783 633490278 151163892 966158481 472862300 267424391 602725484 608530013 348376413 793693021 648262334 827235099 508481195 965414597 442610495 222319039 495075142 982318959 801204279 885096020 586303328 19225181 234262627 826267768 942853856 565835624 182310771 280930779 823780321 256574907 939117709 474115780 783404336 119962198 873493192 925120139 377673937 809068684 303822258 741007904 82097786 363341957 600161739 531644035 966209558 307014589 228352264 855913290 48267843 335759235 583628112 383605022 754784980 570698107 639799042 531620413 837292369 367320605 334827374 425443066 442162034 97014579 910124887 512878137 694387112 505173599 107221368 847770100 149085076 452609427 800726267 227510200 384202894 969170838 388096003 200591656 882101791 582247046 599699492 544153209 792727687 12336209 836971749 115871989 190480696 185466170 317154885 207958904 592513880 94953050 278410547 659527926 339771459 281709085 147981845 401733875 578446856 873504961 882284866 301036041 988410343 266725594 14421896 599198310 2873049 534237137 529543847 881983051 892142600 985985632 577102291 610697870 522709842 451924247 683055670 981190425 356048330 159533787 350917995 289930088 692353079 901908322 896241157 846241551 187014548 115792312 646771206 247967794 276973454 867400380 92564328 935948300 55346953 986132387 9582232 149469544 222376092 988909173 250276597 216121131 713471760 954081931 324935510 143454920 958548452 59654423 565496449 225797834 293732300 231015324 957137845 658859342 297312046 806191218 630111521 19524742 47103139 270233924 424296554 65412919 225163644 985695121 422199593 577717051 940645947 860269358 546559851 940158465 912592661 833214658 908790319 589734664 906064503 926261320 8180715 291916391 566672766 123549585 624497928 946784072 172596861 494347455 771228257 828686952 905862523 604438219 66516936 137956505 739586226 540969473 888111746 858025281 837117714 923232383 319219141 780720857 8003259 890965689 773195585 43072366 621337991 263516664 322828180 662414114 292749181 695940822 825077460 402700972 198247775 262460867 970720010 375460308 557361437 309095300 236524209 449466360 592745056 264187822 525140795 179283083 280083712 644181807 617021836 512426384 122638734 344646342 632913021 172880931 701924811 140901766 757227354 270807280 599787311 105144663 609903205 440805562 74600803 167099765 665241425 878204630 304192711 212654319 579208135 965176749 243069677 335288105 851514340 93779262 21590812 253773402 139364537 864664473 399585998 541264911 117595850 516601701 872878130 573173158 752268432 320680026 24297643 225571540 301615863 903664072 935467854 338591776 114299360 850235663 816792424 940319077 906094240 297079845 455710966 692725332 168259712 936520211 56619820 726648560 108549435 766259064 212284143 689334288 334792578 167168772 798293338 313052128 894609787 63057406 700138045 669945440 347896638 938856639 442733721 478026211 203693399 640116533 751528229 862820754 541055303 819449697 83126988 594196455 401212931 296987097 575877933 713842482 483837043 483242567 107524378 70412312 357235700 179018216 328526105 359197198 271006935 777202701 129207782 405833186 777912032 351428253 19546863 372581427 440559559 604174481 211372759 499582452 914721210 364397687 20662259 366136557 34214873 640734961 462558928 350332474 792266425 850842419 238125227 989407434 813557474 358128519 959722999 526330337 481314641 85202380 746189531 326141846 323104759 659826675 509282225 670388566 563218999 762430593 884891529 634252895 213005676 962104081 960157860 680404550 358227809 531134159 578483961 899079026 945047255 710870781 774078643 326125982 306951683 804893554 546508976 841258587 939987724 379916565 666321668 636327307 798207633 251918951 454918004 171434471 789800482 415631351 685894140 921668475 238945474 80636139 593366345 952757797 763947372 434567037 215089472 205467161 526301579 473159036 687673205 460872287 15738752 141030087 681662389 719785811 906124063 59451350 714098301 893754149 771238450 393080881 357496192 662955095 391220469 146617078 641100324 193053250 355381400 707891543 933959173 659646353 581811137 72465178 702780785 44268227 734889735 556778775 122181099 423888045 496492920 501723070 822660777 172796150 358227219 192217998 425826582 701881498 580670799 831580575 179465040 290006120 502747539 789815321 214360235 134828932 182931899 126036667 826134572 734074853 685724314 78697301 417337102 763677912 518350962 809882702 10222401 957269883 608853373 478897438 28584422 335752515 723482728 973567189 471501780 127970422 376065235 366035091 573257750 200833714 281114578 196188686 218210923 336255332 368997999 779845647 122258885 179942994 427685413 517590772 358405322 130234386 297303910 847044400 720181846 557142672 436098583 357464519 865738231 542339980 1565711 764765395 171281008 766513946 886659483 777098241 267361335 566232608 69854205 919062804 832719862 915588315 696855016 864223329 941346573 177878874 350046726 478247250 364732430 310273 756358002 802289380 890816832 890075144 467758654 582683688 684690206 717823482 334482415 32828613 589682901 564580407 996335100 652817780 802952905 103596402 115510354 957763715 904867088 448536883 29016531 399843411 579625973 569918037 42054354 828315098 875186295 168379785 622249880 613942562 621485255 856083922 962312931 757880264 468730062 766025479 504420450 740876670 146421924 917419605 461721402 156966025 586948890 804000442 834763396 323635267 104845361 841077643 198442956 825794458 141433761 476063471 791456660 367235471 413129555 879907425 50012111 395272121 905500135 786134834 656162406 973357248 757865775 120474884 31105462 840336610 347652274 384396880 80008976 761443441 952536618 131447521 515429176 594576466 199368198 678050391 151584999 832746623 934204393 570588838 472538953 421292166 343333161 696250004 935368320 287751177 969638225 844405822 138371103 893481276 992976031 193797523 412079023 919391594 517323911 22245591 552521517 487285105 330952238 792803618 696093578 881881153 571471599 430003423 444315946 475779424 944697562 612870733 355349094 376675177 487361328 506415617 227308042 21493384 352338664 605366626 770014167 529297152 614585134 851711276 789456642 198933925 16449502 717866990 462034611 658220130 386206221 842839180 564388999 455191733 581524609 674070205 934434575 563011630 32231988 700742029 599084623 461064436 268985045 904440797 993419840 342345791 814580550 781909214 510088526 61111519 362913823 799736474 981316314 52416435 732285482 924834411 863719353 672204339 768270053 520176514 935567027 165315816 655608579 687492961 910389509 136965614 781142251 959041121 4798175 432260984 493398327 586369581 263266279 782070348 450805047 574321221 186885557 966008387 980575084 818819197 763897429 364215499 501421069 234079099 598021320 195540325 171561349 313562940 797192578 91528231 573359858 387492751 877938925 181383226 702261928 77370008 83250661 799109725 176216748 740383055 660660283 617422688 616582970 407073791 395557171 632177834 59276608 78046919 641845765 144029876 414548192 753865756 758473311 740984716 110363122 87864133 472484577 210462035 901361791 310078174 674194848 493377727 534358343 406016854 144067235 537904026 219710012 206053232 177630313 380186433 661835525 360850118 598784610 551625509 247523196 326706753 150110065 272678733 546142768 689932962 954159217 332558035 638048996 588420349 682493612 517567586 317047566 967302457 326669413 542006975 35778137 915447441 333790032 809953597 584847139 598227989 338260757 223866439 813744384 486487850 598628816 947620314 423482165 910995462 693994644 346879496 848283454 827491893 198261731 127782262 520907080 969839895 944318008 371251166 192898231 240276575 415661181 314211982 192186018 747598997 3354261 194181352 739442258 995397013 588333011 236430048 410907591 326518031 677404545 256056193 209481267 78341893 363867483 635362664 40655484 503330895 828399121 887985991 137678270 490242330 789050824 105917540 772560327 615284581 968220826 409168151 657985946 311885186 635097361 974645071 34135533 430268571 391008432 370199822 518889386 996512555 435371114 951912680 153026161 479299457 180475689 401110664 801607445 647956545 633637960 466457900 938176539 455489250 786007578 857776676 89308222 343425584 376456801 94261078 683916013 922180299 462661335 448593853 130980555 173757351 512556968 34173414 132495407 894391435 185987062 658145905 891734946 542822546 5323348 292638358 427687011 440473772 767949132 664364189 206132454 973147166 161217497 61130853 680221008 88041214 708041709 734620126 907620349 153482424 289434349 491540879 233755131 921370764 19879984 495987472 562688396 922225677 981108611 984700305 822771368 605692323 412479399 335362130 103165817 676543242 509159634 542842153 26264796 611176913 399480106 893791487 915188455 1133532 508469069 223131731 966371677 572907491 122230988 452784565 809923644 959785968 159701163 931253836 486476848 135843813 123465699 269726801 66425117 427583476 781543905 116739986 573559449 965262117 204285700 705359856 745409134 329019859 630171426 427025377 208989981 907423791 669853700 933215470 769835606 199043772 942373349 358881334 906068866 407588561 802164215 80876266 932540473 790088986 585747166 718953679 783769292 566016024 283778866 562558143 228274364 656722076 375344642 974848296 252711744 395563600 109632332 801730699 519412676 327375406 916980358 492263422 294768741 253233926 821025048 840286123 419929717 262650365 828991711 283468111 944753917 227425545 986998444 326433980 327955254 309074806 331932355 342460503 279449359 462009444 922089821 858343322 521900459 877038406 835323686 910694803 993980896 268543588 152852927 894381411 288479928 800061786 801394749 974387905 366719987 453077399 238033832 831199349 880393348 705489119 651121533 314080989 661976848 594379210 151938605 584649835 651313778 19185218 101568924 707572260 590906938 250190345 12470690 734292514 927950121 708205873 103267469 621959188 482767798 36827809 605621150 229596601 635980428 719216279 24556935 515932009 574559498 904652577 706303731 442323596 117612993 64138914 921397502 897643552 78985466 370605652 312299449 217905463 847541550 168640 15923368 923659638 134493579 103869511 330810179 509343640 829726838 690958237 971574136 665620457 362992643 821676616 736476199 580575436 998818943 39865125 121217445 286609718 141129447 336652004 191980090 596042032 710264174 605451399 275262115 902810712 677372411 420756967 942221968 858789984 801691816 240069167 128482599 19351950 386483268 410067551 205778303 269468475 656693458 315646922 104674598 313527892 3704328 298920600 818277020 97454556 483961809 808113733 520169942 151996776 85392076 686346272 400221884 392096673 625234634 513136077 64998826 682656454 974518099 332357572 501400051 111132967 938079266 733006799 432132185 102933419 903911845 12109200 868763543 611568203 135985022 648883448 526252248 843025557 374762756 677399761 853626940 632786474 943160259 250642230 419008858 638241600 748097527 347450390 955060665 407526688 159240981 745352116 596420437 128055465 218650691 591435049 787963169 867198155 838995675 495617249 849765247 199152397 19704044 718565146 454615753 529580552 875040185 487738984 1908684 714604010 673361976 224541748 359663176 927199988 159759251 561702200 314211697 251995644 320732587 717476356 716952177 789005036 763572624 839847805 737965283 143448897 13997066 988347224 228981594 622751885 123747860 156856995 336976856 262887157 194631515 692576829 985819735 998088115 413662915 61701977 618886980 52050837 586564322 425289215 615632382 69558652 6886531 489155979 715609436 703940318 74714917 541115692 378725924 332237381 427406202 572988518 103158677 651405262 779752 979307409 824789982 676146091 389454091 367320151 645489316 17461409 86353969 90959418 584739712 797554315 962422236 402010892 319986815 429618901 775611972 446806900 607967392 492207873 820155859 375770480 712620122 538747686 181409191 681763022 477625363 435099756 151229971 748945841 589800105 953907089 276397854 910835986 303925229 402716519 212711682 514685757 358062884 962284883 616954030 297758288 76347269 278419920 633076805 503385279 189826749 132524778 969136029 598401491 831646061 361224388 561881281 829609510 802311083 544501778 286883952 711045160 566129021 116166303 510646427 673718429 116207969 830302665 613525226 682278173 207536328 777452800 480876856 907976339 415699606 931264587 377615891 728158143 671402404 222490306 417715005 413454260 885711679 578353429 718334510 695306330 699560358 957627907 106414735 886450925 461657743 131993828 500365504 494450300 379759010 328204320 324728915 800603243 396628221 839846838 87386766 430029041 584548782 56449462 49944301 867806619 167617084 661760199 489177503 482649031 208824095 965264034 134756356 973878058 185723715 719768212 804730677 324556363 455960714 621413888 201277564 464158469 260028998 708879579 799669719 30635273 706909635 581699631 64055929 882135642 731706043 443753624 308919626 670025679 449988576 298069706 269871970 882022292 249771861 386134025 64048786 456446889 93168437 993097903 317094363 450003041 805554187 392993961 429517300 608294117 19991384 917631995 472593864 741119407 886700561 679654200 120578294 808364815 571718942 512648714 695924304 647193001 469345245 493631408 657047132 946708213 396680860 900678523 832873942 698961342 677009698 786670928 765771308 782157988 533986599 995626537 924001792 128265370 873672919 242677908 11798442 903810920 623749459 512635186 64141236 634717226 808085807 190092089 665867100 759410639 255146741 212623091 175849237 792647579 250434465 798864957 881235206 485612453 572712228 147907337 322846089 198669658 915014882 307224028 345364397 595411448 815927859 332766288 753818037 419176212 265792229 29702547 709052311 273391892 80948664 762274023 784995710 245159350 715858657 685524000 330319945 185843336 591437960 885433385 487709705 59991405 463681354 7927679 964371079 117716254 223220407 555973812 9431995 692257702 475029461 567908077 592255574 877044965 474832795 332394085 555375673 400498447 429230455 349951208 183740668 468780330 854625737 94614617 443071080 934428563 763574885 852334380 614754557 13923962 294712085 67233516 961404525 592752737 847177237 792811702 265546271 131483297 28213909 40513468 997927341 386950628 141570875 666201028 689251174 583613612 622063262 451839911 646783181 410131403 911420876 789365202 574507288 394997481 301703365 813266120 786668466 503763202 324825341 855045021 531010745 275179237 975522270 883663485 601939840 96586678 53191492 705351971 522134286 583173996 783560703 702584674 162544798 865933140 462597204 712760736 113758749 475399820 340247676 236296534 145849519 364229257 425902884 285983633 67855147 946570129 640661484 914264948 74237082 239469890 210275304 937655988 851613884 370837257 687096866 764371994 7563907 758006444 649257493 634916357 567445141 297126081 959347252 30764261 871189966 768532788 466237025 707398081 499226556 735934405 809047158 119067314 829607201 989728391 164810432 950250342 949178997 380353123 10205822 220520862 705893474 8444307 825338982 106945968 752934470 687582759 72946977 880647429 239081140 150176899 333772747 490885788 514178547 472539103 591481460 827238790 48887421 304090822 546844321 103513448 769574786 310107032 489399243 936771836 909482339 443458312 734702046 487924880 714669111 991469726 742450620 717839493 381610569 800527669 312790968 292115409 476423319 317247358 111671836 264867966 616863573 564723836 431503267 371402280 286184040 369205766 308862975 475290243 643740652 813147465 551123540 510225875 276020399 364287299 409571259 968208755 765175475 439227721 949910976 489200719 196771760 406300034 326071013 144622953 905074575 288319849 84354845 914495063 217030384 212791374 65115217 292434371 381675941 543613398 218256607 543828970 56211253 687112823 55661077 559875870 218534234 146632701 644602554 861807172 301790851 464147976 244850054 339601239 426370643 840709259 252868518 302351843 366949920 474441807 440870713 637922698 160498549 829309294 815077845 266841219 253251216 897449944 653705474 212791830 165974756 806033873 28915389 559271201 989171608 39164529 253165047 214947990 457363975 661217827 267596564 74621946 84469822 334891302 374018157 574447592 194530690 865966095 31998670 982694540 245123271 995865157 534969848 247824937 85804345 526748804 738698016 457845652 141057207 101576539 753946478 639781558 904511571 274693550 674613888 158608653 114054867 90043188 152666852 954648107 882881331 502990073 456935585 526592054 409582881 773611998 193139631 372680807 681402240 132578580 957688442 916455819 823552230 606848165 63342691 949267077 646423581 555372523 751091775 156307146 204299429 290413591 734044886 87800547 405667121 813176491 556796773 86023918 581810214 894252544 516449821 805493534 382505503 424441281 351192737 733718583 23426667 34722158 981622924 171063315 535365005 854639323 345371625 759191071 210374075 734315182 377161145 265496030 71814496 673007332 407661169 110512997 107959195 276835148 346333305 463659485 422341822 522219530 565257390 966414853 662905039 404373526 391280864 32130222 850352650 882248123 403338837 925062461 347777885 722732312 367256132 412246060 534163690 886373538 335730779 365163912 883718281 985228704 756237114 110559604 134774339 641805998 781522166 523015334 678783192 379722299 837839255 811231461 118735930 257415946 985213849 557608337 969942032 474357429 834588271 934769179 823408180 793389605 700076283 59422856 520314677 257510427 62108696 285651442 436899542 49295275 853740817 125285127 170880141 816504508 907882534 902664328 368374277 384020105 429259534 199730123 258881948 475391010 918023536 198312250 400056038 919467244 136531305 792578770 485963048 543750941 91994121 850324645 368715229 864629825 710201301 509390680 366635317 431425464 876831047 640693926 471764625 506946357 902462793 26653659 791378184 404377920 589905342 361477721 689947110 293273013 814948858 115126806 66591527 481679939 709061956 202453020 60227072 427141359 881276763 443233545 290522455 589155982 149648110 54404492 780418118 372736334 154089507 79533294 699495580 175598893 321876241 302534534 263348571 359906432 348243525 761805636 21578555 698158190 184784705 756166183 662324006 55582579 312062712 854788295 133981370 194245086 343301204 906893516 46208714 308516946 632336561 6863220 268922845 339643465 560440415 76997649 325626542 183932556 360687395 133652105 750600874 336700348 341895350 661714389 664160885 362813645 760142149 765660802 838231141 102194053 197024751 743367475 923777285 90795266 745603402 587653404 263675796 785710641 49107935 636172937 675616388 278051928 620230825 834219349 369477115 213150093 783327642 985910131 96340053 694403388 608821783 849188713 61284512 707421348 491830647 133627088 863313182 378050395 897768839 556474069 952932807 977351110 363037449 450422459 549292228 293774754 365389360 947262039 895565557 507283582 408168229 907761299 796483692 228236350 903237254 406448107 9626352 726824346 752236002 355651827 556748411 578881180 773133374 9732303 737443260 569174822 651729043 502892985 387366550 8410986 787820109 997840254 184353439 128045168 877629901 311841281 29774242 35025555 468021992 839191479 19327518 822140932 71054183 2864170 165170628 911214918 713152389 328488055 46385148 238491056 41543284 82061263 98682465 847755758 180005592 197667321 901530432 182342273 372160330 349692878 428665886 44762170 821434070 4521916 374588463 805669571 369207165 299265604 999084255 932626710 713960116 803163261 926657101 182359555 4866531 112098958 249400267 945502895 835697896 505968695 540691552 936387856 620876433 6517065 944752966 34345586 495125797 989214761 672106092 194293236 163902172 102187601 797366516 985118988 430317154 418489551 930709942 203160063 72032600 157456069 107804604 56825450 371053779 348655591 366921924 997497276 458579419 391680256 223215041 853447097 791475693 503484525 738396506 476075768 643666810 409369248 779116650 941977446 77464166 364606622 665538174 238705346 780093578 213073538 708654682 771247390 968966194 690648568 30061173 35418980 155143839 838224578 979851640 933673423 920560774 283871543 415998658 951749230 100722831 594476735 943857383 746748324 876217815 40561752 964774956 800850603 903080558 139732244 644589837 162376204 282925530 104703641 630877368 384253992 423960466 328606623 955313551 437901234 956628868 767423606 978925994 627714611 900638352 562577789 767173459 688749189 101229323 721120172 996802952 616690521 415262013 345848587 486952572 604662705 391449571 526788921 124653590 37469542 405440685 653661670 673449584 107167651 43386561 981517657 671653977 534481256 46032183 878235882 979366868 825324040 684140442 920722313 390709911 566014379 957274221 944619062 210916493 129741261 440886692 194283142 131965524 564462525 362937127 199832869 249031616 884208927 404835155 166412878 812942422 801943146 371790200 685061205 460890066 750439275 535223900 162360861 160657057 820133313 78536886 19456418 465254504 552073054 120246708 866222193 85723259 756764428 572982645 368241195 271438438 887157990 978441104 375253766 520714344 264938714 308331404 225011275 485726707 523871534 691898726 308462297 244409902 600843512 949625870 597521313 349607027 581296293 893031401 768257064 456149713 799578227 880854864 878248712 66800778 288835830 854078224 707813487 339271318 580679063 849975017 245708446 298547743 410432272 382392335 791882347 726160643 517979121 726399916 345118655 137402454 713208095 609961820 262401561 698964701 926481999 215967663 365256458 903289235 741424783 927856298 567033015 172486696 416977086 184971846 902490714 469201277 169939471 871312112 215285953 31215657 607845002 791361032 105407182 787158775 178540427 918092898 384127989 271319398 638031937 388353735 371127489 994943527 356325936 315249781 581976911 586998179 53219760 558861211 256062417 967031923 561557099 77137886 30667020 616425446 196676579 30831831 357581530 772203134 453131754 997708947 284278441 674412147 172120359 900931089 729304571 113365038 757865368 369201096 951137508 652551375 709531403 369181214 715770511 445551784 582673315 976985586 357213113 613874624 232680537 199585555 776102196 574994514 995508601 411885766 999760486 116489547 806377761 405835332 885948871 275819215 121503685 122997561 164257639 408503988 426395310 505159751 631182693 58391813 130926198 206518657 247623801 695286912 350889869 522474224 295464043 199848729 909523639 269881618 611851417 950714997 526212492 990246229 213664373 666138736 560683255 811676833 370604037 810599319 548002232 806278091 667035234 224753071 951829730 330749987 673208377 149483052 620517469 708826599 85024333 930633915 144724837 494380749 317352947 607250872 847266057 779904125 41747860 861703352 327638189 402339093 80726830 529048321 298080904 224925091 43722452 301916685 342463015 587994286 759030057 879919115 453555944 156753582 646574057 548923998 387356800 528431759 120100961 872424988 653096310 400345139 161549298 219769488 790654885 24229613 618142354 208544184 772345534 714032646 275651402 515248327 584873667 204899643 698203321 956411044 233824398 468905789 986312591 251847786 394486856 512494128 513191187 206326758 632277490 656014892 121704350 221927452 946300895 649579455 764840734 621851587 168940344 973287530 882242452 913729988 5674103 850722079 835322262 281342398 947265004 203551434 105541838 250406021 855754299 32802501 629848184 981210783 718968540 192967009 866347496 931302598 172687514 101075044 97508610 406809704 817237525 121505670 595445440 302552618 314288192 751155955 251723184 109015137 890322147 782449100 856368755 231760791 923593498 585590438 372497472 264269580 667390420 946384905 526104926 889103667 630077013 694148850 725603245 897337904 462379700 613152081 131767582 262465121 286890078 882885260 49098294 690385618 565756561 370929658 851711120 922960327 32755938 559516009 738264920 972038966 310375351 73862041 155097040 417733962 217363662 209135295 564530126 971492065 360248756 409352963 826737212 311348239 918191183 353965314 31433623 210605721 109074773 185863244 389767793 746796667 468431058 613596135 418071536 437244003 362800294 655653578 124333644 119586355 696834821 228492387 168371540 644068227 228329717 616829202 767139562 338528796 412741331 392706219 328588674 887571070 518845134 527168248 825206951 491471963 244157803 580479029 548010359 457327386 223932415 582311314 487769890 319972949 972562744 389527989 704379246 881822811 854536085 658437429 933462838 237409966 418691561 254756640 402674918 552539270 469134300 568547702 174895873 630170445 496923242 12214699 921876124 632259362 242990178 405801 675567584 253854550 956470504 170234316 197613707 885819121 149762035 207710820 530510960 716302638 856102608 345417014 801568754 75789306 333173917 421255804 378107021 895537273 954614991 956000992 290124622 432659841 772405676 526752261 348193622 683062302 597976274 289239294 727359066 154431500 408838574 671800533 557073190 649325120 265516550 999435526 696407573 425339232 921106032 271245825 757045659 937699910 933620952 624823211 93915324 191796353 725263614 631970269 597730706 795509971 64691957 132002020 974294474 76830132 817562534 798379007 496401703 563066317 557320011 974307301 937068030 161616511 999602164 877556540 902701497 750667354 39678469 693295395 262526804 592649638 962021558 516766633 590973411 282465501 496788114 427091539 571629322 916110638 365477880 44175514 335661955 577815804 218396573 211683946 834812828 457709661 908803848 902944421 333037494 610770844 529322773 659450270 403216583 285308344 490221683 723609503 697585881 809369315 122699302 253206883 434124681 190088451 659726341 355133084 954619529 790158388 995176765 757220462 311826974 242268483 331710156 698481650 929753506 905582645 370356743 514661044 878022147 688252606 332868372 646276918 930308674 253498059 659225457 580040043 645088758 34155769 633334379 853026620 781966278 651607323 199693224 531159303 584921586 42806455 872854430 366221339 997181643 499954058 539588633 803941693 848034615 134570496 752439993 340854053 351245614 50222524 921127793 144003842 209598015 24538646 626415882 563024626 651095564 208682136 992767902 412724875 556440265 470260608 13270813 856949077 771188161 443625026 655624651 590562638 789566929 707383811 575011008 587035492 889772523 136256543 868167271 234334206 618020757 845394595 712183551 444444532 90873191 929936595 836747037 882017938 623772561 955082150 452924968 526094617 372888146 956607557 23064284 402977854 662164098 360931472 187860936 100737834 177277961 748448152 969494992 772104568 538638949 168396326 762549419 917310905 499339561 296260403 875950949 921098227 981980792 289748590 594122975 689689630 781638030 471188153 205467210 137237158 352226104 274459308 9273264 579644140 89537110 368915729 696632939 217259973 879918688 886614374 207166892 306366457 118327774 6840414 963305205 974740677 452757231 776609376 943244959 688417370 921878979 690233351 164894805 887975003 475436833 182095008 65390999 813804131 206039266 602018479 162378808 277381245 757864564 68063338 298524897 462041514 94520663 290416188 214568844 940407391 342627235 987578692 239782409 193559812 637128321 668446163 492716156 819461238 524252333 420999666 365265373 403712645 593534203 834659801 477907575 731509367 98288847 36102265 139796073 656713091 912820387 893424116 565141544 100006231 833045637 949650463 691391739 172179 228982422 763553031 53636478 489109324 379757964 719640937 661918240 56161674 989944113 607356216 609532836 773006794 915631329 952329754 773698468 292382588 117271056 418165740 330833161 51850118 891301570 286406458 562628244 16570559 529711121 602380743 829734745 929240693 464596139 301279499 94466878 147018984 734766930 599671984 372439937 22373324 560362842 618926357 318825263 609368779 763569966 908575179 207175598 70007297 861091019 519975962 735926068 715044478 619235394 758440829 809238349 885056712 346278971 73229346 738704217 989152598 95751277 268031339 710742795 78904598 186335271 786243183 720174827 720643559 86366922 293456505 187396821 916317984 343239245 210348424 859139192 219297799 656131000 29290190 334413784 241625179 154953129 595094322 18831309 637753035 30682834 408903630 141648514 362589565 288062584 134562929 977974262 124368520 487624438 55702557 837000318 618126970 958711352 214206346 16389953 747278034 724960833 79575458 359186107 629892743 570704293 87947267 695311163 708042879 772502031 579313024 390101348 428177945 683782333 887726240 977437360 471770020 164432127 630686749 66687976 303903973 402816699 675140455 597411245 694857621 788133100 782740255 232174323 743467489 81612318 578681756 926286208 419958504 820451060 96897385 988374130 413323073 279043747 399268293 669071030 176189810 231263604 48182561 456492434 742975098 878670149 29808038 647691547 763590728 567147529 173146029 469580480 621643329 861210691 649104452 496848829 953422782 987917711 251981744 609669033 511395467 450345242 757362149 512444137 311455594 619536933 870266640 672728890 705019022 826522758 979927566 261636139 647586336 325441318 729324786 679871392 600003774 403121284 377797507 490942545 343856631 713902896 717225915 211188296 159492304 942220369 203849289 75863399 35863618 61977120 882588944 74583520 794320825 265983083 94341542 346861755 553447318 858558739 49589206 786241619 534508974 219341454 617451038 402892505 333554122 52021349 593885746 938618576 336581669 611362743 695064439 981142927 827855857 32801717 20844937 289057218 831022546 569831972 537560757 375445993 263599201 638248926 434004095 352339160 353229482 912911185 410477598 184769590 499297966 976890622 765966587 473106174 554471906 779872251 521477430 563492864 11311535 460709490 238992417 158450273 162609648 473957920 119323330 778973718 629755767 794029782 216417877 950878830 908281479 203191036 878766280 334153349 22400347 713772553 912168254 505700306 248081566 204881676 411768973 300414618 397649393 818726694 782353344 560977018 428608105 466590222 38333077 527886561 199313679 652257931 985756671 670454163 337007966 692327677 836605093 154240807 481798087 872646613 461822817 45061514 401378352 623084569 552363459 454324346 918281841 877052897 647190156 314651148 972205270 714801884 147440691 295555367 125996192 151985356 698441571 754399751 378290820 693559813 764509051 826574011 663711018 446292466 154135821 241906086 242611119 275170193 591309919 550482945 15252515 630106610 303313389 816011864 790277132 201410235 635583205 444195593 282320610 806696615 405660073 26555080 190801041 863514114 300210769 369855774 433742330 500256559 556572966 729444581 192003953 344853794 322994472 604652750 790746944 175669223 885551241 568985563 987732515 356508441 327040304 236945381 948493259 166062699 714843959 483395607 286271835 838020643 128572270 198667121 947227630 10788762 368283606 702892870 966332687 354138045 334345254 344513470 456124222 527026063 471751752 965892181 510165106 793491109 325504221 898303578 377639570 284392872 266499509 147305329 645865467 552457943 536366681 413414417 913211901 233913474 868034689 911776775 818076510 604993936 835414686 71135473 405365461 472259578 121072209 813653700 922160016 939657037 639194354 503006279 271816623 271662892 342110730 737313174 494406854 831502796 689038809 838974111 384299615 306980471 977327057 540455848 581862518 725047306 405116696 376810439 277617659 223865718 575536906 451707241 467144531 574405186 814618549 399892172 261733080 744099591 279263836 467468932 786998100 627683315 234043381 369461242 687722122 398963527 805523883 633223656 989770157 473736665 868978524 624353502 605214183 410027411 166063131 474705856 531349204 59081714 64231087 115921990 487269636 3166343 640388627 73658235 10554492 361674618 569280500 884510783 261822261 897225218 378478390 399499205 679673244 308845294 375941232 414721045 55393041 330585375 662636651 999900299 171391080 573373963 409739430 587875926 894494827 253460540 681103829 712544506 8862805 564134863 933504094 599122127 633979992 544213750 476236506 758374271 165916185 152790134 914550426 292733580 708451119 972419626 967449632 683936199 907879335 395719038 275095457 468949466 506556547 299658740 394793354 901221056 772971574 589582755 397519608 414954567 895000873 546279859 5916222 273024149 929886266 298142946 232255331 953011872 115714360 769927682 664293025 910708917 932680040 129544824 841196264 16108786 846346243 138812607 675149912 711345611 332767925 936596195 341456074 943204488 49440800 911867655 973032008 689641414 683758167 453700063 277302673 676777458 17240931 697197366 746906774 880174033 255208386 234272874 64254208 325008123 381464291 850741995 785060007 521288795 239577003 170159807 68519452 816660145 683016435 33735937 268258080 273576720 848636423 619291741 556322603 72718688 669620008 989447574 324178406 788672221 845894155 367630337 325185969 766637206 957881945 851240455 792296478 912476655 3441197 688486311 208296052 563049759 555883673 326247153 400414253 179940787 814104097 519781004 953108856 904675081 152795453 922709553 553478071 714949334 381754588 425138477 678257666 957096865 530894556 898170083 795165603 622088005 982446739 579030344 793490072 554850163 534932809 495201637 494477845 976923693 518453435 628105689 47358207 346926668 32911770 441965909 694917745 766419452 994770442 446800158 176436283 642578747 298960419 24233870 914981214 626679901 629756020 486951570 304663697 844266635 425330299 291305517 295540927 346696767 953645358 579228916 486134663 203962825 139976053 444533905 146451899 274582989 739197613 42138689 70234081 74081219 592434470 465928021 102064821 999541878 67887782 612359092 723519397 479004294 752323813 514007640 480947028 978486502 886620687 474281933 994230807 771154782 235967301 271801525 585816187 462480138 486415132 914563142 872115645 73449177 79820316 767868618 616427088 502760462 350539074 576443934 794664027 800523971 638068862 279743027 737103416 138459233 471806262 902640017 966406903 123603498 987779777 920516559 482642649 763306928 861013229 705677852 451143125 746715482 495932026 754800057 908986902 634235110 884328349 689809533 745234042 720811489 142323838 964324176 355445013 495952433 888276922 294538928 194541484 126016140 453023457 996167471 157962299 120219902 395533561 58073074 16755567 284059495 108407545 203679028 508948269 37906427 281613391 118735041 328458505 908113344 575760731 11261563 570837200 542454547 737555954 437378777 393925375 351023139 478273499 308633443 452588873 774294389 6577493 820740919 243723540 721019998 383655824 274792327 156304380 612360588 622613295 909666841 494766159 547436414 117080780 276076997 371905424 833943303 845615476 708070651 717826293 744421839 578149159 455610427 450335721 544681682 288143705 682505370 315215498 691987167 228966772 777786947 820972076 423128346 90970452 157327092 111534548 261589370 730456521 224033405 66212029 225784651 490101529 539404613 516884183 366970286 980475259 315697861 576375619 803574292 249187228 459222026 967930072 801183431 484605726 838039607 564877473 571579746 339414804 656674049 540318301 270135123 915178632 501601585 664518398 886710880 595691254 692995366 92541226 95519007 326609102 803297104 753804221 830688124 936415221 117053622 714513989 668033335 35358276 467653489 509175685 663215203 540009480 883024175 18437106 889932265 26100352 763414961 886191161 123036675 926757475 728129357 427538359 750177985 237081175 559202668 247859967 819160711 534047611 809410317 137693784 743068813 418429918 818361664 780078653 770944350 701049093 768606636 87039451 704763737 772692073 817653003 64504726 386904371 38662135 464127912 673695620 798779507 764327566 117676008 190004208 718905333 301455492 830878910 707964377 909712488 367694370 803506740 308890480 796207312 118260771 79189993 218267294 163591940 289117241 124091790 596624251 54387761 357361032 9050984 569802456 121284437 809756969 472154833 108464822 589192133 526357673 44127927 151817421 585401767 451367559 297798172 672498950 836362361 496921785 278154900 374775297 676473224 921243432 359723722 353207696 671720058 370955311 383439611 931430714 489467845 499548448 600237945 504493241 962200885 707221183 701807401 632826492 429012586 958677957 388121606 494971430 352740695 630619486 455975324 703050509 478039749 142581675 42233741 734587580 439595214 737657409 688848400 487306097 170722658 808811689 178973293 427024032 770318533 805670622 919325058 220914030 914297359 596382162 989274689 867370294 959293866 234406888 545725999 534245896 182357464 522134907 767721447 563412773 96594219 403498838 23710101 160368004 558970123 575855419 205619580 283819089 471831604 584875613 354754160 955799912 333056821 695710181 35724381 696032222 647941873 686143856 892478142 916299897 381646626 999142287 391338278 92151859 874044113 467619397 703406523 832551099 240009439 879521165 842893749 195230451 794262144 406260690 33573860 825694579 654960059 688534133 215303976 922694405 591121899 206261835 941946614 646466343 653133377 692324380 577955290 964018828 264877119 584191781 94922735 538043803 82758718 736939927 296997225 562211054 153351145 730352406 614793995 405921749 532078784 811273530 195622577 777996497 562085014 614200337 551304136 180782617 946311188 156953243 976215505 316850712 92015924 485446477 433783522 69830124 774882758 780738703 164305956 506026985 821643758 697739582 61772374 469495828 570426020 25527082 253640264 381755561 86678066 523490713 170244449 774945942 45999290 749393347 766673434 936281597 756194478 230462803 912829057 560430774 666900822 324945644 560598711 277935306 105637710 473140386 295687026 916324089 12228356 976519805 532792444 42224437 566258494 239377658 180345138 658873125 91895699 35650953 756922629 15631523 272607981 520438032 73384957 350643262 433379853 642890342 476859185 464099769 566904327 545670361 479803216 546685578 407714497 451417257 64062235 335759964 877200761 635806602 825200104 519579533 619547452 184988454 374624289 577091505 940150128 653468057 995098051 797306893 132389451 58535923 867445984 852305949 691636057 298909882 939751453 283853838 10971130 838021221 114653492 582446404 775514081 437192674 888055667 421520598 588197270 684043536 91344444 327643661 80561909 411349830 585508739 103077097 390857133 262967755 658243667 346175644 651771842 290011739 343855433 287162380 758553100 903955368 317337879 854214741 712952502 576801751 469235459 571937093 907743679 338735871 343421285 352604639 958216572 198029230 771493420 152478937 983957268 98356067 140537690 99840797 306350851 784387861 500313988 11734603 201141656 180566442 915706963 507042614 475715446 298167937 746209029 423098467 181558295 157598185 501733100 306639501 648096324 74143143 405522926 652976419 406011038 510946676 78931715 765864648 552931865 797464445 355224763 5639635 512666235 435217634 608879541 911876813 335853794 844953655 878795049 993821941 715498555 461360133 769187679 250837183 387194827 512241994 204996150 511637072 645297578 397765109 266284958 846488580 97007427 187650923 407548446 778825449 317197782 954616581 870502735 478910785 709501687 448121487 980011614 619244804 238105868 565037259 848871054 413361755 474261970 920562668 428521908 969143846 235090136 195937820 176687801 931919480 931512834 868242934 360603676 217028885 260352519 292448012 161981549 666428411 206094068 619474530 344571603 808763862 85234856 407479537 605113735 853832842 300171094 453539365 146128471 272877997 89790981 769990752 347911972 7655689 560333075 658572149 631737956 159705375 826899118 792113453 102258593 445773215 557995866 638178245 60743671 315059186 56994926 852177518 858742938 250203568 455095446 835728844 122442062 906130730 720629842 756327544 412207341 692006881 549243510 34042750 441854949 56607500 407242408 949419743 277950135 164319767 888068070 118465552 218046073 492131102 160023293 281933434 788825429 634027382 354337043 781221368 921810184 849387557 582933533 341207900 615370596 840103013 840721257 155012842 143482062 964710437 153640470 331214554 523570368 900192392 515386263 783835610 782266952 659303011 315822133 15644043 873061512 767718595 427874186 205531392 265305908 939832165 688770822 377399618 216907031 255311677 310621805 995124686 456957070 416542448 277508694 20264212 922721803 388300633 397166766 97869562 408136851 17930248 905009971 256899928 548418113 628453310 420293114 168765050 582988481 348252914 714210282 404872097 161981397 534025295 292987199 620936066 828088276 615395124 755302407 278539461 602498598 391784498 289892520 864923271 558507977 555469714 294497368 734140120 893824975 513333709 145656228 404508478 959794142 471201297 322536170 432503089 57002670 202602691 115926750 871329437 124625039 157002231 386018057 743879779 526172640 994947578 889838149 912450775 117519257 996144585 642565442 48197187 566848962 545630615 529901829 340363619 555237881 727903051 130604900 182621160 486444529 167020287 434469771 284230389 296464877 396637058 112607865 581954469 71717705 110874327 343272324 439691651 520420082 520294580 528378577 864377104 272956904 10248964 310047709 828564544 55306691 98491494 316578807 610517245 683164459 753634475 740206787 770128291 820425311 883881819 159327928 168813442 404183983 106444337 398587299 293950816 429638146 563817883 206491426 248713204 370802513 977037627 684073258 147306604 261176618 977416808 101287554 495913192 912791342 476089518 231014726 358667004 139035027 647143497 134691684 345387570 422215074 155501742 669312290 544070790 939094074 171255043 172967830 965583080 508576843 490076834 865549100 431856574 57346908 581753754 516925477 437658975 528711175 822454574 671347986 127315096 403453047 740863572 912990044 449568043 547392752 562161718 501955520 943443532 840423496 169619125 397455051 666313506 603522150 922538209 875165538 741475660 95526090 286066050 507047229 408116569 470411525 479922066 758747495 736024910 642604860 867890369 374760128 432953125 230360745 447753712 689292411 666337608 933109274 435833270 608963744 271074586 597749872 280832222 225867915 714509166 220842786 206128359 157802859 676619534 735966903 670203011 683670212 454225205 41051983 503249944 858596078 711095829 906436891 737603650 153649555 943913811 961273569 15130191 834816053 890666118 441661561 551169217 183831717 549482427 570550610 243764176 951350669 284424180 347128558 123799014 514895592 304395172 19542881 273925665 1613444 236335413 239400918 333447892 3482759 270253442 626169098 792070 199066599 260266077 605558735 887311857 897109232 649283338 254927243 556868484 238165954 107374274 162450614 834829538 208809681 19389233 341875551 870520289 604857699 765014265 493114792 941263500 946206230 901175853 279713862 296842658 747817815 232433366 194701058 208987924 620164075 770556786 243787578 110077578 462458218 320537968 51509856 385803743 277625535 873701301 604875898 208372129 947641002 866640666 739233440 578350994 15860798 495151339 35812738 42134313 653916003 549087593 961486304 38361106 524338517 624288841 396043535 948961450 34028835 382379316 96568699 499522180 740109361 309121605 910612767 461687014 309995702 81852558 267600910 325506892 569339455 11963027 839770862 792102884 840203306 283370701 616611192 144647697 440312364 88155176 579936506 176519913 244863692 140602501 703514837 935335351 96410085 93781305 375901950 285723769 305591592 608924044 281503873 491571810 940024471 803395899 661570554 584940122 676042507 638149879 900705306 315063673 738443440 4075748 373920296 468552080 338038660 985043227 224894077 388719008 296124379 679234600 791064839 423960160 848808158 665347468 713807815 647737531 603406599 855838268 986934099 727246928 912200358 987372320 857461076 904768497 76619359 720312213 974977801 338114596 534285226 232685036 196171203 907633573 536442706 440965608 624995175 646500834 464637431 240489284 742072559 33298301 507494540 350157355 373041897 344845006 137017561 564733374 183449078 156771423 946125305 611872402 208657740 508057454 752273629 117361455 266503477 430049902 284905160 792331410 32287630 633632134 608453074 311424683 234562121 130117904 106529637 841016032 8113131 950519835 266370755 767209097 81465870 152955626 968090493 95903090 6405088 824517491 759289853 774079068 122838179 845261281 622428670 834465659 719325227 636306195 38452494 248493305 917985123 163301146 249132307 186347378 949214920 263279551 978215107 394449014 159359724 652646138 441721386 681346827 253509365 989017980 629956392 229546024 993849627 879977766 627465713 505927995 426001709 616331152 566144907 889733796 128866573 898087555 36392019 596937784 713284911 409779327 427356280 217946559 808444702 239066422 349324415 686148469 613984760 527878671 599486397 88678029 622193389 502807716 207254752 723173289 894151619 2673988 827551847 535903076 723985749 467861362 326190885 187500744 892101647 886213732 390206146 44863960 359076468 116587909 56610362 533075976 672266137 612841203 825751132 671624895 943286183 839062017 248890955 932118492 579188828 218275766 160990721 294911022 410064266 24524109 722380999 484783099 85361047 232963763 143806911 252563834 144382460 482573580 966622810 70040409 10704326 41035055 758292194 925326135 648031256 795335717 245511921 592275499 692841127 598279086 154542072 739940667 347156029 880114876 625957818 871551974 615610678 469182453 789573838 479368859 262982662 457600565 908402976 425571135 936658864 4758282 982271600 844556715 700766288 265566518 153103569 594356268 620742035 607920945 909019948 840386050 461892410 306963877 552345019 90266593 448123291 255556080 434845838 880530035 630229023 668962469 519352329 965216467 123220421 41157643 221315428 116954899 578013598 261474460 460883242 244285111 560077135 70750088 71839162 351304504 350909842 135582000 462764489 968164995 880734389 902333867 964669662 359271287 89217817 157306180 67036117 907459178 654428084 30897401 62970717 773688741 769008272 759516414 197626490 311955427 289997642 968353080 697255683 602439894 633966995 594731971 351464485 663539106 899436467 162862445 733441246 706435424 145227521 246668344 310783619 473441181 343392364 832958940 762893626 325538008 555755765 46563906 628823681 50657543 38996530 55830538 5562277 735439891 622902989 857440518 427601484 159874647 923535619 606399165 354159340 687697701 425604390 63984873 886485841 397827905 41991707 132705785 191044891 797271908 705829853 514599824 351350845 928029882 564423672 225109252 769765247 200162660 120754703 208870367 5244669 596220663 210696278 173296738 439459495 376748284 504414232 778336765 139420863 657031022 484222002 414830552 310655582 945167167 741598614 918964046 402848238 277309651 32646602 962760300 298121137 447497858 707084134 669825655 562577465 222574363 791172250 679838819 495397102 593500 611479461 684071772 704738444 817610619 43835743 645581633 898019746 137711520 680649648 550887204 885508371 100790376 602293782 683778507 607266457 212619364 739924515 240081458 696913213 102228376 451947005 811316231 995372512 39468540 514068701 569853997 697169334 387126270 706103696 446612282 977342662 552845054 884257017 390944248 391854699 516911057 317162637 905041383 399987158 931711295 368637653 496163258 614694025 945825925 566272496 179322838 823735517 878256596 711269390 959679702 995753597 760671440 319167478 349368841 719639785 772263185 679083905 66306546 108520436 9075365 501409308 69409991 582178887 26509452 913733450 465252083 279247836 423242043 214282528 772133781 235460227 143896858 802675912 996017407 551781472 757002502 684250878 562547511 992830059 349580496 789103766 334017145 640349422 803087803 594989300 184879027 43004939 504534274 949501586 961464071 835622452 512767568 821942654 673363020 227079345 471274054 134921689 133513614 178008605 965089016 802370137 541781898 660593897 780917872 928652999 510634035 721895896 647022378 902489218 809834288 368031873 3740822 361772283 14225499 956803537 280141210 910743095 30343235 617405574 911637773 953802064 17532587 923576757 609067069 644891380 830510345 798444868 412803946 321844196 353558280 309380721 352043080 406945655 806402822 13798473 519115905 516586004 343908502 383834674 291067953 326989243 949480192 848327266 212312168 99239037 194707900 440600165 857455020 35822847 786897659 842357658 539983988 250981116 287103006 659753399 759981486 7580608 91693116 871526721 888196922 98905773 830504097 375561749 673729644 220747194 326250825 559565794 749703310 805234159 240388457 410697388 862497627 407924202 374424551 479550283 764972934 859596893 947431389 562430442 548911409 920590477 945984282 230179464 817437302 859931349 1293984 973249914 717095906 692212513 367818535 900367335 937311989 285953907 347284377 886039115 145467555 719177314 893116308 80123636 666737621 373896086 465202155 443332232 493705193 199384141 314644261 914436733 845461294 440427481 295897085 510753184 419824489 405417504 54900704 468716687 608729684 789710875 372035442 566496319 996742169 758737495 796504329 336944758 374002139 673873783 548922672 3332689 402129965 638570672 890638630 294133440 396653464 728277579 800521053 384557829 906304282 344354854 875382779 869665593 84971682 166242356 939916124 925317831 641432981 513367800 77795982 566914287 481044812 58824206 823999443 769968452 629047188 104838819 357438755 70891567 815544108 439557624 209794727 379242 664856650 556446690 873581887 348309637 62136087 636581197 67185917 293793636 951821870 255516340 434230184 545242814 523047713 223752363 404007738 733116064 304033524 648251478 770223202 881390313 718317728 265273839 722455811 188412363 652684177 533624131 830022323 794785872 125765161 491852341 72130365 894773459 639025211 760704314 922052383 186409347 306655632 504759772 785531917 80732899 328361061 939934520 224097644 417180237 150878187 490049151 307807960 396524138 636279494 903257976 216991902 498229179 537998223 206319869 765490243 425396500 332732242 547706233 393664763 787658267 288704529 791012721 98212402 331280846 341694271 503275000 551005703 355400954 447212613 413738808 645181388 280975044 243924224 814096112 485038216 440858916 557640769 127577841 508442485 895984997 263643724 123442592 285667458 929324199 769712985 947468920 615456465 99818589 652414999 183685765 365774650 4897488 606480932 495197929 109427399 807519641 228264598 11529050 925265206 415124011 730131061 989088418 828725114 808444487 579292478 643079454 343694906 409541765 53188450 627451712 811745873 41415378 481944260 994707470 149360460 863566060 761998655 643810208 237854703 161011432 460163870 89767845 735778992 748165549 813694370 889441247 563009083 810770807 171171712 215258786 528288748 788759636 858605408 988397401 744850008 746086058 147308639 617417985 48587204 707888559 709395598 29623469 959753388 925824496 591122288 531416576 221087806 433537995 136279168 782848438 787080924 224317940 900485545 350587931 208624286 714633204 299394508 102499218 560484302 542597285 76446526 563152655 977665898 247805623 977627207 410798237 106761125 514374447 854250403 661666266 74617446 534901219 929061125 675132534 450993095 286429183 84414864 129225400 824798871 276734594 913250908 170646009 785018073 966031042 2723063 770923814 39788611 302018788 496867809 606174018 625922752 851683941 616261390 55289826 588443374 632385684 262403176 869207983 376367265 686110485 469213771 980074727 594578782 147338335 665617415 987591133 883816161 413527103 271074914 814968181 686532503 487707731 717595667 970685865 197198628 370096784 130617928 883403270 927533279 727732669 706084641 451300911 443516497 763524597 87118386 74677337 973489082 371488553 243438341 745042382 942738060 374582684 411572118 811372394 132925934 358045797 827227349 560181793 61999418 470941680 386597160 391991159 974838399 848610429 778723558 214558214 711430911 142636192 800648413 938755068 973557170 947951551 737783500 842385818 215220162 587993240 216823274 665003958 647487757 608204728 833639261 245907514 35100839 79995908 544460484 489061026 946285909 494948148 198513326 991370370 801480722 855630931 994898721 311606782 581319822 61247041 684750356 175573585 98384810 277716529 193350132 748710471 475213309 773750315 156527651 354010818 369710674 274299787 51293556 715890488 931929128 559678336 889618609 844737075 91711024 991154574 357237013 126288848 54155475 487807500 971802835 713087553 592757418 648293543 558318477 363172427 867593988 958035165 824938205 894512584 385664099 592996483 985830095 704874023 546006783 784151104 389081701 464801511 944128321 277820944 348454418 181897759 553965641 703215041 283987520 437519097 818692201 341991801 999707594 186245171 268092328 213179438 435648642 940033693 346750529 966952492 444795308 240033181 63945505 749118867 252745857 633073070 49067116 280434391 97183406 328164060 807776248 581454142 802662098 519535433 128230352 430562661 244507395 517555116 467047602 789433276 200312650 417556941 382937234 283605253 369071138 926293770 992835349 617323225 870950653 883824854 452205591 18039843 588864703 9948468 582120485 103169443 177977409 310747968 445475076 581132396 56714959 576625574 555937320 115858534 84180139 137467177 965200189 18605261 207015816 190716702 593498786 290200752 966793487 822651886 771940841 516171635 903403869 914140568 595652185 363656525 738413443 372066348 651717996 545496523 642554885 310752337 454650193 379435595 100698972 837149120 639236459 816906370 135320692 640129990 902399696 849795830 637560622 449822150 448078026 471190405 317334239 413176245 531559770 956531165 990862031 525968540 330488752 65466369 314891452 222188826 906466996 601952458 661146452 863047647 643879297 521499748 266988222 592090162 722073060 428639949 972268818 718210156 75795681 614394457 837226204 28535931 515682095 41880624 683080605 167965280 39194551 914509007 927220298 899282609 437162520 325266563 356638667 971645720 306384678 964486129 663217533 143157970 994260839 946912913 341255089 293505840 884874645 960439086 818985003 19124249 516419870 220031591 280433315 90530438 718107815 2017074 476697415 30751493 547808901 203198804 459755831 451499576 859992386 945141225 473340168 331094355 865653790 68485090 371173698 905888416 996656011 995942530 702831330 689062910 559632816 135280097 562022873 784177502 149958888 69417321 470327178 690169669 864526400 132182108 699369296 881361230 389148668 329461323 740575478 988789413 620571666 815424416 779934013 710087308 838671021 18150934 567159385 896455898 655076011 674027323 356835444 302991990 508413984 197915381 671913002 377629153 708187857 355729402 640210188 403209130 50630842 482836054 652115485 995654391 131875977 829816297 150679128 302723074 948999712 144101606 374060327 275967642 737362711 490634326 836678893 417321630 82890039 316929171 359599998 255214726 206575872 690350029 901078178 966272986 770379300 976628872 34643606 336269752 892362250 105432092 763873930 755104594 615691340 102866228 693171491 675467886 769559865 385283152 12622587 256651236 383061075 984841795 193981212 26219044 313738450 426090165 978015625 473862573 858088992 570935970 426961334 127005591 767206491 587540696 654855434 929548810 223833303 27308157 695298916 162928325 520005273 530492296 413033875 340095384 23550685 127938371 208042461 898017002 849117072 89996496 71151737 280048691 912859094 110299040 33396245 567546499 759021701 249503741 854471248 388578554 274739881 474808193 984327745 337301838 447001086 971426205 772801262 997197384 238183801 82079252 645003222 455184454 275525056 946872189 233199976 913510843 442989997 799822276 526914442 7544235 534109391 90525353 585424915 974032432 650093032 466489919 786495312 516208887 363147120 211990382 358126211 728160707 837019664 106580083 807640671 889692905 935941417 984813915 725819278 156180947 837180235 140855947 861273899 481570686 54182590 781307707 231867720 959627515 676596732 46152694 778105705 977985009 70215732 26190619 451849479 753854233 782757833 664792415 227557391 995043009 948172497 449424969 536058720 944551242 110480791 566443189 141594961 133058986 104940826 881957714 996448296 780468203 505850252 478055716 935193252 195171242 178683603 77170690 381178996 275210393 179888907 802380569 838005437 315166973 806071553 23387495 505817240 618403376 312656570 635082816 249898385 382974240 968132074 750266829 143431721 837495502 294824574 470282120 496068693 888075473 800253203 104086722 611547134 634499025 830236540 315184414 734731647 330067468 366611263 14775059 858719274 559966676 561032728 224651373 303606979 871911950 419584630 39721164 961132547 735321268 982707193 713657891 785750806 292598100 977666042 242044218 311677982 451879312 251929091 824655917 200306350 189259164 217272402 329326828 608083023 776614083 279345243 522040761 682725118 50060259 909360451 603133356 152128428 939215852 409553510 697207090 107696317 368789604 908029393 637789834 620750474 306020326 404938440 622084167 110601695 295590046 46423106 174242257 927743101 592114383 479031144 263024099 613313945 832082253 705485338 63736078 620043355 291653123 826188137 582762037 315644512 260248687 753162270 979723536 888326201 594126369 440214834 954267305 420589034 954035008 149112916 704121825 826305387 363806468 896799334 883226092 142392618 449551421 776954368 594243281 1278088 543506379 356406252 196113387 123371607 924605219 378492840 950042218 504511331 666208465 843322855 29174739 885160166 15012080 167917840 587626108 33639185 680275379 433814974 772881937 11021706 50901984 636772158 758666258 974360552 486142288 889059348 476508242 785640505 944472433 994501238 230249850 934809470 491124164 635169999 340098435 403617833 479779935 511909950 974838848 878869669 454945899 264121620 836487634 118487502 835613863 278958426 434620721 33056629 861481955 93630280 40585386 457919197 831102342 621630415 377256540 131186497 996809737 117956369 884548282 861242444 888394106 955302627 268147468 705037471 797076474 965749586 830817261 341653070 691697215 475467547 221414350 501616995 486533139 809430065 525523826 284244058 927770323 595792954 16026224 555102883 999676912 102816019 571766197 910807332 593347953 122179912 92541951 648158388 222918768 407898268 862010979 25468065 318747545 286161031 723439815 738003755 798701486 399860915 515730536 279173639 93723653 774186879 292081238 379924188 789664008 997586556 453859827 712054729 548962484 282926834 293892984 526539230 818897179 470749276 531159665 991549854 495605986 935077095 356677691 886494595 182450627 822940664 877243533 509351034 639708940 186724515 788464108 506480227 395873823 985257524 774676021 512815250 208663280 316118698 887161111 259523665 18638986 791690551 783377558 244373340 210941834 39929026 733434762 571724899 863009442 964343909 905542174 295945099 124054296 41327598 800488529 783833325 561362244 460032610 392117368 813510422 486808341 250942070 834931130 698597766 469873805 1360149 647021714 78532401 482723392 869608413 110709585 477968641 179938265 124241313 726214298 291795537 437525654 305973480 133984228 27736947 362168263 605642860 306544124 764274220 171109714 516546461 662576512 797735987 766005810 735174428 813763941 671713205 110057716 778418496 994349425 406675924 324851256 183723156 796138177 745973027 775388982 778758231 765078085 994748972 432603702 504623354 587629887 907953642 897193751 856370342 424684488 873630799 349939657 982009780 867472715 847260351 63129299 477369650 833351432 753055379 214782414 152562533 443297938 825529752 988781543 914937921 37935698 930088077 957570657 611357171 497352705 890223528 308451601 383034712 252598578 289739538 910328032 53845635 376832966 295565158 675503181 615736635 625605749 520501814 93467624 600003450 286865228 693735046 464594648 11296239 13272105 510053711 580974934 384651901 827961665 604057086 358462768 410035386 660565403 193668338 878195271 740782193 62195091 860097537 260437777 470902304 103354200 96842483 135872279 272314235 253888365 822581766 687589240 444940775 12832044 675355752 737267557 629735679 869029694 704955584 49531043 393966355 988579364 881679782 295015948 256434084 805364402 752801319 122046990 822910442 380265102 521956930 219745066 321969998 481676469 23724909 576438902 970297328 353206775 803498256 943190044 213770530 91722614 261890312 440479705 45270506 890051883 371910694 697241471 328654724 458525281 527339182 302165363 902398942 232741432 17263833 221486895 946623003 220503075 618398547 626566593 343263505 678445162 201324989 385036874 147974091 930369193 873505580 497149569 558029831 171602511 729960616 453159726 648066232 582874912 822524846 96401583 223226501 79357364 939021487 494884726 156185672 315896822 843001743 132576904 268491153 752539557 263442470 835673599 330165025 204097750 492116674 153835402 558524271 149170288 234637987 770177768 386962726 744435886 406448766 523578481 383396261 448088481 432404219 909230477 446603134 346248108 964239159 994355002 377093367 610875398 286666051 101593226 67352716 341097275 486008995 401969954 88215915 195982252 70004431 657431485 35706870 865511434 355891125 152327335 845040709 953941471 918443573 216572995 145954465 270384645 467741860 56046982 853550602 57367340 163575114 893894777 683349682 668983385 955388644 398870714 550231680 565773665 944278818 677353979 102875022 515055986 823468842 338873474 342905004 691478411 199122451 126748584 118336986 226410239 579539819 307261530 433287378 405132791 907665330 839860635 472619899 994347500 978333917 343836928 197717111 884498993 204518099 29654322 360437142 982606439 20127731 716072560 142707297 604717318 451291021 335661834 617398928 433131483 202901092 499467239 988934804 646608516 66252595 262669056 650635790 822685942 916577060 444375011 431784534 272536568 747601498 602155569 159757557 615006629 331844201 35317280 947050027 469275630 535841496 193986297 150944106 350605078 457606566 172525979 615389144 771092020 346643394 730960630 854530769 441168308 486085522 898471057 630258787 123005398 860494189 53475589 371316177 533562158 428612129 308053120 315309585 946190626 949162862 290108227 791397454 842641519 27073160 520469028 397923942 57649573 680432281 807231245 632467820 664671142 209777980 831849339 661351975 889299499 638273283 645197056 10262930 559433279 528063987 954407873 892960090 193427650 999080963 835708664 931598435 253425895 583591841 360548211 279047492 407285942 429874220 601767955 717489350 387702155 860940922 3162702 303295080 291297429 163219284 926436014 715359454 87088984 838382582 818307920 168790158 322791467 812209296 894329958 862233617 733151419 336187079 636443317 96277688 352791686 194401332 15467544 213619461 586253665 125972196 10845691 288117037 581407219 389661142 501568480 605587869 458863671 255486848 432111582 240475506 432891902 958885963 158440221 377358079 186106219 525415698 417778267 458697803 378390389 414143911 699751018 179953552 492220008 52572494 693184687 982997438 530569828 141698368 381152165 471366389 862118365 326210346 638053720 525112078 769213977 432783275 575932395 464361491 583161781 235674841 138982930 227179203 5957921 393331389 829034392 651015439 725122847 463190482 537563611 18205344 913073992 271536010 300445771 677652814 930878087 969433801 105031919 691470762 406306203 2180712 720210143 874144117 46748570 144397235 565972171 645723175 765585001 981722348 543137650 176583017 832293700 526815686 869386284 694293915 616104252 589876714 920147297 697599055 831200692 40699253 656108816 356814028 689475300 585283960 879084873 739056780 177894486 431704695 678740147 844237758 266246508 990687467 557007111 37992388 653481432 575265728 930714002 810188214 934460961 195145431 979204535 926678750 149222437 586599301 475211627 232088378 435111314 440635155 709940664 646280190 525436523 188487484 293359930 750276623 971235721 448301745 834028709 221996168 591370519 531174296 984263997 871365433 470103317 668385801 23870812 438992163 946282967 446946960 370851055 530354941 902860419 357692078 372507642 94076338 268966294 563318104 391834384 18238689 631679328 153640822 819956699 461941596 251828867 849438309 821280154 47123881 679941240 115554934 840098718 711359108 923416586 514692973 413612492 118652763 737333208 690723074 814981918 784395473 113529559 896139619 350289954 545363259 260921039 91398576 90403193 461101862 859308761 462579326 413919321 223879119 91737575 473996885 749771532 538218921 920145212 799989298 82446191 487860443 339669744 728732166 11509108 60366271 525498989 74267444 973975456 340293989 863680245 295056663 717261709 176153613 200161817 861354874 547425385 512939441 801548355 230865694 522712950 540493945 392767277 620147767 28907656 491336516 428583016 335558383 294425226 318542886 357967319 614448098 466911737 503524 768747569 700760225 507383655 347049338 3016066 458793007 925968889 218655381 582324650 678323591 113527274 22273562 531244252 98312212 453401350 801612701 594371105 984974902 729283376 733592811 622053331 114804676 567622364 355244160 172000802 571979909 953432981 846385169 822369682 172547254 986058360 650383620 630181755 920449927 599171255 165747955 495072904 299856286 566217240 5175341 945676089 85149074 703792500 159675957 450074209 188691057 737163576 230830145 611354536 942217274 93570023 843748796 792197641 615104612 432314005 781147332 475904085 659395670 639282542 511055533 330841519 497230316 463050797 625652860 52620303 702844921 641039013 25285996 634568895 98268863 846016828 571329901 72043233 965864056 403425643 165960096 905660390 634473425 197433919 933969628 175557144 867533418 913844443 753649708 815017745 42012503 2006772 795106127 950728770 306343842 200924499 650668343 109700461 63642822 907680343 702148746 276300588 382225717 408154224 813425188 283226984 559970516 369938597 389689235 556046818 87827322 404606735 397908890 120922797 167688052 73535836 382877870 960658097 756463108 288481101 992956284 47076906 486456797 456504120 323293537 331290408 651701161 36753542 805914864 983760397 331406979 166593590 773647984 243264530 288684669 177037657 745193052 6300609 62980892 887962004 878344161 986599292 340617175 584585633 297228643 366065653 864335003 157656014 55951096 146252980 288197194 286554748 707584235 624438933 377548087 491321505 921633339 589083207 505413035 319231559 807523097 659939022 717975140 368044810 746377582 124308993 266702097 407633566 208782162 737693964 47529687 549262151 993604502 136778480 21197519 591240288 918953531 781658366 788880005 399130837 243021049 146514784 14407291 156714408 306286521 610022288 903588516 486367343 750078235 750499039 745879273 136932308 911919345 502890224 82083751 612794900 131027138 698586682 504990767 944786305 707852872 448713865 758393669 955658496 278839282 676739453 414051234 992518796 443280739 390623497 273872498 133312433 492896241 660935669 27430871 755090449 924353831 438315101 390904676 761102307 347436867 909978673 404915874 469386351 32405945 907483571 745927566 32899219 290085806 310203899 410910489 925368641 162687101 460364150 30029223 464222718 561729078 198782051 262240657 111332197 933552154 662501717 988681123 145628578 784011552 32705460 788743582 863241464 165713012 423086651 65013431 108096572 120271346 516154747 746072598 219165527 889885871 874985559 14764888 693220807 40398705 898627206 396010766 768256798 512334642 700525845 13846332 645654914 63977377 795582690 491258843 50241580 486844832 560703778 854235479 449713129 76523463 234063323 636857105 345194908 872138976 156913259 234522590 593821882 488006761 65934847 275166854 967075788 369682709 665443357 403061830 554702064 671813963 885372187 449452878 988955225 390568357 795712165 778334020 387440331 37691763 374203963 395666880 451035680 429131574 191128496 297656014 97168837 177448229 645285804 591690607 856764733 470350763 803756587 542196247 56057501 586961894 636791037 316651312 728856334 931081258 833639492 39618454 475913039 663330940 18515704 843718426 687621681 58261784 769946470 511789824 187419417 295704812 210225581 898652800 734551169 849710618 984094784 740980040 474836086 508777594 255171687 621728248 426833179 85011477 769355965 689082020 670586150 400395691 924630963 611069782 550085214 175649070 126734860 558962826 242600483 621913157 979480415 633603505 178684902 414981834 335968409 146546094 986078124 978116428 571784312 237606236 670724239 665317774 874148368 585812485 975356733 721951494 934448458 424289772 776184951 106363743 22426464 644906181 703784339 537853175 530828131 90875960 973936379 66363746 565412533 320582753 242636460 689493477 558665615 646350419 975413432 955467260 442862460 867210896 90722756 926846420 853095388 319193490 462642571 771604177 946286179 613179974 399884121 511162890 497058199 391695500 704744080 569577160 120889685 742483384 218517286 888869131 860894028 1546516 44644389 84362757 181233536 981251676 296116267 736084124 16085193 965578816 712994280 586289132 623616337 539962085 77679266 762207171 324134682 500448357 442239155 165994276 169546358 676226890 647341578 42823365 236898957 701567255 265802918 985718672 133550554 688660671 11736351 228470053 71351982 934709548 961155869 855123543 352077740 678996409 765360606 426625451 512182859 927442616 468739252 473256412 212518232 591070702 141596549 233355353 398840177 481948434 963930954 429394885 770859914 602019409 572386960 748398711 101196140 963925197 276775930 176354552 849209905 678309145 276072124 676832903 753276106 747681215 355979554 999701912 161066617 940173242 949959943 194443856 4177751 277961468 605329502 121411339 387203791 250300649 932255661 899862231 814441505 200991450 475114125 69592566 526942944 78286492 860565547 850277984 21148532 780300014 853786058 789971518 801388953 244980743 492242751 662131824 573653727 221792781 318232948 584942857 16427304 438307230 712283365 523233741 16148780 680165451 880407590 549034682 626793720 789789464 379328603 155565692 795107434 914297598 945510334 407002871 12506039 780282218 251150876 563168193 864760294 396854971 368635224 476735140 890519891 825635527 960485863 932473889 225271853 172340566 492004179 150688232 208979191 386548902 831852729 145573730 115657995 936816614 530562378 177227815 68490002 603529147 758764749 501581448 472015757 295155901 477888539 313070086 884614992 58075643 91104162 869741528 209184769 808243571 302458851 34628458 343280285 425404059 417581557 898066136 211797492 126494939 15045631 439891831 359041320 242286608 765531585 139014221 168328242 966364939 395984140 997892756 570711133 824679952 582939717 585218107 490204873 202464600 325839591 452742245 668114153 471972239 584141310 108881895 237204229 220318294 982156972 78628814 651458233 77760706 103991975 687453143 782601076 968957915 777423033 655404278 373440250 987517726 807854399 805525456 230557155 326662396 37588139 529591616 408957466 355343193 421782530 22252758 20084574 582057997 100457823 225953619 216843716 311365990 249176174 64994094 369487411 964462245 90260722 897904402 769901798 144409724 575816511 705704541 79081454 613846934 999851712 140380067 975883182 275158799 266418802 992643370 828195677 705538296 349175655 495627115 871022471 994862805 987856709 860974487 24131213 905515550 943883972 645223440 408065824 434784961 184450612 315509995 411734730 629179294 890375668 674255477 740834917 630853386 705654012 175145899 703725729 925737805 202516308 914966720 725724291 488877348 600507547 607154075 744708064 314352191 579041409 953746006 186066918 249058756 257592653 299905984 652237716 552350410 784807511 133420508 489202749 663101151 626012815 497054304 876905482 971413123 248036085 54887735 137066100 280182699 141732126 93954816 31240397 492470847 347115446 196424588 93083320 114460315 892954360 681942627 79311021 338786322 270240568 249604928 664575607 102690150 366842714 811690641 944700341 258475346 617450839 475789816 992802396 720498432 291681471 467056332 206790963 46631059 670253874 505533593 325946965 343900063 832426726 851319707 792674227 415145388 652925732 856869191 501712784 105157302 28548811 644418243 370771203 602377648 99314380 391733097 684671096 474975484 16536748 30139208 482753071 758094580 152073989 407102883 231513276 346890853 120012293 294530416 785098629 395528463 606277101 52550617 982489927 321996838 30136723 730781375 661934738 280377044 202251488 907239730 499632712 981295284 360834387 17599482 525383202 682560089 70854269 960696337 369284395 896539589 327566979 170590503 500113475 887494386 899026591 954167837 264883357 314205773 843839391 816690058 797780545 954460469 493164133 232002617 983931531 237232257 476534373 301220777 859493034 97022711 7154218 755590284 692924962 608080854 235188689 605073736 605129546 413909325 820519820 387656313 309133775 424707329 833365536 915451757 184322863 391741067 634245479 187785894 398234943 443286008 829276879 845748828 512465062 701032519 195741146 721797881 62049119 440601070 335643804 310684059 984159547 557379926 454615104 100504725 99249757 968615258 135595907 36314094 646585788 138865100 546267959 348915168 75089316 205971441 628250306 814977370 299279925 13408512 527608476 690903679 329951715 201688742 224131797 714990373 188493300 101127044 97365388 550473559 638978309 106151856 85630329 550700500 41917318 288461104 768266852 369876109 838506041 336699010 953429931 791351594 728984759 991323927 659677888 15854982 644678123 35447763 375065513 38129199 424822420 754530703 379742079 594992871 635290567 399394199 367258351 119805733 354844524 538473517 755015868 278598293 957378748 696298244 660367931 665754516 62564553 989675973 438493141 65057205 420957942 565353613 713617288 51603518 82063739 147980397 707523431 602238123 946081250 400204777 99814421 488932138 474706829 210588538 889574222 507975966 583437358 895677452 247001183 289849245 977482316 661640064 749316265 263908850 828266949 856158507 261394466 823558683 673293382 837748822 874573779 113161547 21804501 999922876 153450587 423553130 160153928 790726415 754356842 470428816 158996683 523212146 297209671 965893517 202537566 6306304 991177035 910963301 391741525 287285572 49748580 294368204 586030550 383956159 900940435 401902254 475871582 429018470 425051246 48182954 609891133 544566817 439781791 567052433 970882581 115788877 433688418 821210348 140511071 928345147 602061067 244527220 157713894 831798703 367073918 939089560 162950729 721079393 906186421 721302522 207577981 238382719 414405694 164650738 640570697 445637418 815123898 990563850 83889865 650776308 233959520 866226816 741941996 592772200 267447415 977225927 81463542 621886594 218431455 563705606 885319423 625257779 704509577 949729687 88249457 252266463 444504826 154914185 453764749 104231390 281193677 849602847 382163687 349215486 206006062 474740815 894539238 113603071 421656415 977428292 842806597 796010262 655026486 159974109 927816341 523187819 952267165 427437355 599729593 283426970 334389009 457201655 57070440 240814390 700780580 216460089 761713582 992010562 595535356 322168226 51965547 499379126 110003921 961348371 317739474 6083584 588809330 338243876 45948140 347711104 366637761 493189022 224396819 806589706 775022642 567418625 699715959 855860072 676398161 275979519 898446748 220343766 676911161 269414143 829901274 184710532 819716381 584536219 139561180 694934296 588552898 483599394 79514402 26551081 309712899 505746199 101743999 525390533 951162188 183974064 555536795 386983916 926384416 678149719 403846257 482488338 683333268 221827117 254230738 426305185 535003601 616437634 753040865 185271156 619477141 139629406 819966358 116495198 684004019 572621052 438903611 38561953 418065550 50298441 511740913 475363703 195242402 536085609 288605484 78042253 673084668 963374131 437191475 790201219 214178237 427335344 535760289 146546541 38654362 496440224 587232231 702441813 301989727 944539636 452867527 530871990 968548199 208993365 721460698 549737987 404704294 557260700 692187660 959362846 743496352 778236760 536541723 27366369 964419823 509008971 78661147 233906329 766707904 505553133 641930996 596997253 578666454 226600424 75362018 204679771 646232710 117949594 119554037 981638340 722412602 958180246 373761679 365185755 580038638 360760611 132437480 82282163 29493942 271983035 556033677 380025294 771181622 248879246 957262045 984411558 811268904 705349629 665782667 925993511 138278874 910600735 948361247 353390643 961859757 101710143 199106421 424676381 988410519 622256731 231406652 910728238 981741474 304105383 599407991 351138084 206602091 114805512 95315200 490311342 412136356 927075994 338219520 894554097 643457170 510084395 78564217 660324870 323104655 53503677 555494588 719531641 713091465 458408200 871205363 698010060 381885313 850338293 776684184 523519474 944077070 38302756 753377788 14175956 753006295 618676583 727986625 38745295 311160092 753835845 103183456 149015860 222038574 476983672 470881189 40289991 1588467 636551279 393732398 850459201 587798883 385461709 482952431 727326415 139189005 862783720 176956848 953457808 40319379 966160202 421353357 674874650 408085289 103086900 251069045 374379509 56544538 259492374 169956525 679686942 143765571 147107608 830723402 90508166 227687318 882296213 451018426 904060305 758696089 290885530 414188860 947535768 960270308 535565932 746124131 42754151 565494695 275789567 842117783 890898367 431026209 70301823 606548371 270255829 679584810 609858763 586005224 704581841 48332714 250636533 367779193 762593105 343629855 422271427 609324797 690836707 46502684 601316913 285075585 477664142 728075972 184011245 703599331 165939018 556601939 197020634 258448216 880180867 931548822 19706510 809592294 442545306 436946541 581135571 371536363 679303780 423720272 654769193 844432532 168372393 997843911 289684803 244951399 769758374 893356529 8739462 398746810 457034891 298113022 940924045 409865273 649987582 936351413 61365415 842069348 103774359 108515823 249339223 46821390 868756066 295790874 878806739 1151711 861252192 304256438 135185286 939088851 339057926 153355227 124261519 869608122 343525564 381890738 942731328 701114294 111950431 484747000 739179167 691882431 583973823 929080190 220031976 20544802 698056226 387360683 267863816 668738558 80754879 138422264 160487460 950543558 237133636 764052083 643344 498956482 77161041 728611645 716695513 258725517 679041019 500800780 901052220 414769304 141537354 868508074 666458412 824864678 879098810 842429555 48648528 377346382 858015678 556587739 908951426 997565053 742555448 838714086 804891729 212838385 650551043 854564782 789785984 767985854 336842858 264054241 501485189 178701005 63388589 429785153 514828043 971186520 91532931 615186466 687159664 930607472 825690771 379163631 198095175 189412983 371063290 800722853 475611096 167896742 661589448 778103125 748548763 510032264 360006274 391837607 114921921 40840317 330048162 59721810 719257259 380664120 123482898 788451493 164523632 745292354 682574261 748012033 766682716 816996213 441451999 184410717 335527019 968015489 141206743 364595393 52942802 780971370 768488540 531748811 791162231 764015368 882869533 764844077 54412404 637145477 33147712 673457452 897765016 536707811 930320604 877026595 256866533 520586612 938909822 969878014 839212051 991193696 905835944 392470976 475294988 634074146 636220237 856612605 957474158 740503307 378498647 900160864 853462028 344119742 77537826 572588071 715177325 891846066 41474814 846826146 871276108 585593780 473283248 500071607 281152022 969140322 505541361 788830049 768487791 978680496 682400750 87768364 824036013 697422951 446310086 954163387 847729243 998001313 450193935 772222787 278421432 627867727 817872466 972218637 242889014 274042547 836011658 543292407 915376891 417066982 936318633 575140340 31926115 692439379 304759316 445398920 831916924 387985978 340168226 646943820 850469768 263066670 893833376 764528496 101933951 52183447 348389968 544434740 952205194 39142961 711576933 496423022 541371529 257746315 867209224 480086791 143526542 672952714 944489687 953500798 888280928 697378019 896950112 73791843 921140985 392736676 38117547 149012189 130619400 775838635 707440045 342107941 655576688 10569005 538885590 286905353 523616199 430739249 893638532 256020330 892856280 242314771 629420173 220078526 463111969 204219393 867909818 449502862 485352790 398096769 285971014 256089337 938692060 826534377 266597987 940803120 916044367 630974438 949505461 458658808 309397244 818808310 201238229 179110187 942924648 342490350 867156687 226842679 345484487 174403188 267467172 37788061 285480581 5089669 901588169 817839731 756251329 284497137 597453734 801373411 529702605 971448282 596799001 814074538 930488752 402924601 433859824 445171609 63566500 134206297 333732978 684666904 835078040 563699802 824814295 86480286 577766318 109190319 122939083 863772986 914900926 551787680 809723887 311552525 651951314 381111753 666957144 508848078 616610472 298191769 364285966 446235972 792808499 629219284 622896526 323658448 840979994 836868882 420299849 468643040 176121656 389326654 333975075 462361725 472160026 644037655 252742389 555317694 779991172 721316786 268659467 879901266 918278124 455833334 415024550 430727163 467207678 438951966 608243578 14872845 790004246 172755259 435947826 710726899 354418889 80304304 488740840 685615787 641859676 180068276 871467949 541494597 399996747 995147987 133957127 770250343 742336708 807083629 54326893 315403468 236439337 955698486 744471245 62401216 9995922 421412020 869819399 401692326 328607049 536610757 794242160 591299442 673668172 264066326 613938256 377816368 441182670 421111724 850586212 694686587 983722422 597709151 710774876 445039110 569844766 775244122 822921566 738211095 185457621 279060637 790748801 109221895 967956190 444294779 732809555 638341571 356965103 311811356 682371668 143883598 406956019 858736636 626886009 409437245 384546440 671193194 732640938 589619001 140194946 750289930 619151940 50162305 536791398 533549908 530032535 847886949 347426032 430132755 128927080 151058892 85400461 263550438 693727857 25790639 276900065 976632002 582346205 772912283 855972419 270947694 623794124 80111411 691177788 591093765 779888085 828248236 820048396 261595256 343258495 595674192 572935205 821730058 42048710 355308796 814633134 115748050 113168029 897906081 382056705 114411068 657729382 921097158 246538541 625785736 307414395 197860868 239395444 589231946 912257449 188774025 294405070 90782440 649024944 797057942 60022885 403553567 489589444 31839233 481077271 931658879 351938575 601529780 513296888 600546282 863645485 963146284 776713933 653065497 371509422 937430778 27853201 599926039 875858583 572101190 482504180 115662532 331857633 199012167 737193687 840934739 187428345 829090508 758009041 3247820 153441086 30599094 641215661 190396043 978981255 640459643 637340650 621354943 876045722 583299749 901681977 970305516 491848886 815585105 385767171 875889513 732819722 562526641 724720097 871604707 561001531 681125002 389643554 433477848 805124066 290117047 870979400 669118493 436755980 667291300 179971723 332086361 217421240 545953491 927466836 321598855 844069213 393182811 917170371 970664312 855173985 668942948 643518762 239299663 326407843 779105196 50062480 430931715 121771762 546688261 691493680 647350240 343381395 944000468 69876215 626786054 402020287 902914196 711439625 765057257 928388898 824471377 894523452 184741583 513764958 228445742 581836699 863113045 237155206 884546015 291457508 682542315 768219811 694004783 626812683 628123219 961844274 984954492 767695029 453367590 418891172 619312694 190325438 87464015 961207773 90474339 234381235 166680717 225727926 970826014 48207705 723601653 727743100 890141716 781979940 220801902 46674030 918466309 748679872 655195444 793428290 941720393 798152332 295948630 105195680 268346696 962361882 175466808 321712806 778863873 721610417 686734098 340996194 801856132 486173131 474828910 128655963 760181368 856547735 598948014 881468169 243206806 49935224 710491523 439018840 354178091 440898180 431875959 889846570 42461338 677633029 915636325 649440210 705826264 562350588 568393723 237058713 351469806 370703257 735795263 709394748 935603323 254568900 839936007 479531116 274292016 215738264 819777407 110385229 118914130 645056226 186182311 423905015 584527931 779139750 165819859 991906552 681425112 198438811 10958889 51100625 621736492 31547050 233738790 449530484 814170828 224319858 333321754 290058189 308700258 992680647 700134055 34242358 100721707 910386991 846342470 7162112 546461560 311693156 20249282 223754481 943085105 763106516 198582202 925228225 175034189 517526564 80861987 543390876 390819163 83070889 227823812 543093155 490368764 658711533 44272569 579435114 337845606 366638640 943528177 629599612 497056995 570295524 499328944 591506386 777919312 262171184 466052621 475370336 95841950 406882415 110821237 9300361 571634005 944773294 485269798 672334757 675248908 809012529 113111221 420224898 273710322 294707694 561723017 445001184 708050504 761587984 789891165 747583220 137808101 201038709 528063938 403473638 301855153 613113649 498676378 803099731 806938922 664617481 320821151 300508363 62554082 68580345 813348058 402721620 205623038 655931823 232391724 570105573 544741049 482549005 707339720 14708972 167473887 457315755 723509943 643009481 331784530 389130066 546335059 823703376 236645513 969318018 895426508 912128331 751193612 269085421 361984166 33676278 706776825 67182074 126041401 67862145 902193794 397624643 377433136 170817426 55076461 564326679 921909258 494355392 53874579 283574008 319707036 822681113 705021025 548824094 282758798 291512989 146290010 445229555 555131353 554800320 406358930 797114517 716036175 991610860 964130100 926006104 306559251 30402045 336455678 375897409 220089372 451873731 976285632 217484683 728535735 762278275 743129825 351303206 685659138 719210359 631195354 176739379 340257138 273905737 322506424 73899145 54762830 653639580 24125854 486548020 307683121 819851907 4419393 554592496 965653644 693870088 904367722 617156530 410916129 189769639 624200056 101736736 811369865 265018832 411209435 803556372 219569584 339584104 168446362 906490909 454557011 229387592 480178126 423579645 712029321 596220093 99836197 509360684 122656311 731777542 324978016 579713363 743218842 194536410 721839317 174508754 686359490 774252255 993236205 672471356 576303633 666250804 444229799 2334422 423307455 932700136 21278995 382260763 439741017 194741632 629461976 684280378 502184254 909845109 547293104 588765590 937020961 464547507 287513830 321188421 748957322 430179100 278377439 805690514 578141013 801889283 408684430 907901308 31337777 91899314 249342973 79877940 323425569 380294884 719849675 471534499 811161343 953696587 763628457 165850338 665155060 515722251 890771676 409494463 109498114 241013309 483428286 888639551 56543098 795134829 406851389 885393430 78621574 8631325 936770651 551144241 189426336 871005248 481988780 511994413 6273561 907718591 374884571 180766429 419217299 176689400 434922789 123871431 601061255 838461754 333184988 255547815 207880128 42939722 68759525 542938092 337108446 349245920 511920955 652723510 52185557 481044011 392976234 204919518 855652971 785286217 467240468 583162478 728841149 713337296 266773360 917458980 682574266 119087688 157126342 742386548 918825639 466794927 363046132 245877123 678646169 969981683 779348716 951737773 582130942 919153787 427118643 727366143 426652949 896983711 104669540 661710269 110595697 339145259 454301867 345134046 889935994 71193312 746344523 214976907 59681259 27101683 494958360 449456292 924591445 98937997 839137022 716582458 486874011 538155081 448419192 925307158 771747956 667715512 802985497 381720113 462849773 257963232 47347975 727250746 562529764 797567929 425923962 598427411 329954958 282787503 380340802 421595732 784390385 426913059 530712639 801295815 108096107 811818474 358946022 590414570 492881961 779210188 404664003 698154096 219790257 810766854 24919025 496422592 228626265 862558921 242945700 371216501 665994957 807815096 865012639 922063580 592340877 256653422 292820670 387334777 828989292 852700918 167079278 499837826 902866194 898041937 836752176 418644066 164704891 324409588 187389466 536710200 141712246 440229703 466499925 244906837 742013480 12010535 826686368 260657090 577438598 316553060 922321355 391191991 694044126 309883460 624663869 43579429 619299663 326734846 889152111 934430510 574569035 379123264 413662063 388203687 455530524 486959018 872630366 21426845 269059421 102812241 39002098 100643277 331836029 864958525 200038389 108829226 368478272 92763627 568445380 335938906 743160381 467173067 496209616 273593146 744902496 548043203 161358625 99693142 843797610 302272938 451403726 221489265 360558188 894148046 368376710 313458947 912979280 507349103 746085642 376566710 623345744 167336257 941147568 627476201 572370557 352541678 190970338 31598125 741048121 148033682 950064541 537645258 236772541 332487741 321183475 424517179 357441172 930919796 730380937 287692461 629142046 920507569 941853209 397287813 253968654 382722782 275630321 126705111 836439533 116820446 107467891 764312815 975340693 273854725 805729939 87822540 435454134 147944346 574935132 221903008 459810900 181822812 456528491 657571666 58519622 110188794 664299890 674630139 11846329 202593946 944086199 937656940 707999148 626422867 860249746 45687207 104998258 89999538 476160755 471016546 696808755 485533497 718350809 508837768 807942506 731322075 797944796 784071351 191583336 685075586 324789412 520346306 550187216 33785738 163935087 55944240 790693913 738075203 437890447 366693819 602819855 159331442 390564586 445312723 75174995 92628432 641527928 916501017 233925334 128171658 554562249 396800484 514443874 605091263 247327868 232830143 377452049 713710598 250663113 157465577 864053460 667231205 605391352 306415059 510316525 163676251 327965672 494172326 921503093 362921303 222675081 981812922 396654295 315098686 892566114 495335712 956949843 421059689 867008268 365027866 889313404 898303396 634428852 48572317 893333690 800956081 480392605 859915222 192045513 502656963 128698524 5514146 225540408 714257667 276002714 533220116 216850667 938362639 670743830 32372211 38776730 390860662 902517664 536105017 49178960 479093565 209629791 149974677 534534124 196441437 168579980 577338090 435968419 357010242 215849717 816023246 531614076 812206413 547269243 632138764 210342867 950648147 168249492 748843810 102319318 368567069 359552202 345525700 132627211 86042854 778892345 847056727 946851272 911065056 193121301 132519798 756879802 894591151 56268322 31684209 309292383 842869228 638465338 888682953 409103243 683547811 605232587 360951990 859850727 618502869 14301270 388660385 180681581 392549367 167322609 957754282 805012718 957434226 55137990 429037859 791853452 327047969 550679186 28623890 831656768 136611797 647066407 778118579 516473173 783335892 211150058 157450740 879538923 743550294 479105365 915390456 184662901 626326279 498502006 573400213 967644987 684651144 73124463 358179029 534173657 308241134 653350900 869735545 362900158 388397377 68092112 267189361 799290798 436067583 229198176 494562661 722277185 23094934 591065110 674064943 9678177 213520877 414160375 410367583 782104528 951098076 22440734 137496758 495387808 975067055 814962999 362362795 305181369 733341095 222871044 251731945 453112918 470368633 539380700 486375631 515093896 367393741 941551143 437088495 219922610 474938304 269237219 776397455 341487883 729074530 627543074 294732843 223147807 338668601 755487882 935275761 813877582 338018237 620537811 950807875 141809228 362571737 286524493 583303481 435989407 898712433 477537367 856556316 470571045 767266006 972178153 460273132 80415883 103162963 896621067 376404443 46949846 471029924 515064155 572536528 821613022 744788346 216055436 901868261 758369742 267116536 407879649 198767338 862826662 27098937 214133942 84724959 721320377 986656968 691084280 108769406 189226799 474992933 510974119 567573422 558386820 678811719 957671003 942166801 57646343 240959509 354361277 827552887 242264668 785601260 342680329 155896169 784640251 393271324 300510866 323592095 496786606 179774571 30790462 885888906 864665367 630768784 593545990 187888331 985458728 431505337 231138168 955357882 350682793 324361222 841659445 747154144 835835061 591377675 304571251 277434749 800468541 777570386 791012475 965826051 210471299 396296663 863832620 591998872 404878753 68140170 474496887 798793112 79021824 338809552 637318113 915843089 989713377 913189635 32605700 738027590 408689880 20205037 823517197 984048429 885857611 696381265 18359360 425928177 817903095 37463138 328763760 73763440 487999852 528609866 475113863 848716221 427787916 421270181 166176772 670254751 77502224 365317635 24594552 356609553 305777667 172264041 744055560 456802752 473919044 288430544 278701806 27126928 630042889 380916389 391518456 217582872 311897687 39905352 366215687 737864737 865143691 25706893 619453330 27808042 634486740 689824062 531220000 68590311 76354742 50362518 677576657 828598718 526396040 130403783 345481942 539698760 171731703 777159285 342580213 997964758 829821313 827235898 667577094 10404074 928503291 579759392 126022520 696565689 359360268 768281642 700582605 391504560 510898351 256420299 285286169 182387436 925599413 298360428 678524295 952235200 499291969 715512043 458100948 369195059 978281802 275851031 777153490 909361023 516213020 83060789 68888039 773810579 379592407 726579582 892831115 271893650 133459694 975922334 96692429 170758226 919020202 680773687 553976271 458753758 401049765 710415452 917554502 303296245 427134287 159835926 654933243 513637512 128468845 622410467 507970124 552399680 615239828 908169522 952239787 154773749 562680242 476304616 35683870 636708920 199652230 980795613 311130558 678493898 119678755 885738080 493509176 30494243 380047473 772957103 460264015 782851052 41854636 340881024 681437015 501376133 781666019 644356731 749594556 477559680 800362618 8898494 723915641 113457188 588546473 659721560 375917217 785516011 658269690 663457742 666178010 590249220 463297743 525419928 145878237 95771857 548426713 962337189 752590072 362850410 485816738 608431059 145462668 351071001 254315525 775802232 772734606 329423580 227723952 218584028 886814986 498667239 809469865 447931580 618698652 986180639 122002374 446531785 894351093 143780255 75102003 44878887 46402140 992962871 126501360 854094062 913546794 211335144 223245393 164348333 202651725 43349097 67087228 533255138 548592838 752399269 116945902 460572291 70425643 419324219 465325559 141718648 754548261 994691581 582397497 856197406 956275699 643679345 54833197 989607621 729859814 299979603 572973725 263629619 995227363 521304081 550444587 967474720 26868964 896923982 274277833 30997432 97437559 392607583 353066815 374260508 421036349 936200401 580429225 50382049 382787436 563897569 351565814 892125583 53119054 799723522 47948650 396673059 621679552 198965339 335501340 322971277 823715764 665438278 916240761 389509171 500145839 927154387 951094975 954873452 595972683 390015042 780391811 140707590 419455414 796216973 689528876 946947777 802645042 249283548 70227573 717637586 870374291 629416718 855022575 844623969 962980036 798812215 955375228 447459595 621948482 89469212 660122837 835005792 376891039 603575737 942978822 136846950 192216321 557599419 962993901 722626836 101480352 627293703 793218238 481714392 529453131 683472177 834813313 584473106 627123428 469955590 855981459 964959383 786557407 131871490 406670625 75544622 639582407 365238234 84176560 733029142 629407418 61929460 174768024 521302654 806893800 741604586 554309764 909338380 133165335 871693067 48163315 466663255 620772386 526292954 43627706 584066157 809868917 846258317 842749568 545510990 16762003 309379215 335050305 481864302 256341393 74172926 949803212 981274167 239435160 800180270 444241221 879981445 313715814 913260580 230482851 36551976 739249613 802254107 405129011 588190053 579274803 389881603 315077907 941099638 686980881 822321917 727153848 422315269 953062261 808264160 44108393 583023285 783265919 981333687 280788929 2953881 545967591 233474369 700392497 167665595 56743542 320139888 578149243 713097111 870085768 840318698 669498936 591551645 350302353 365316491 903976019 840290482 364443028 391256033 873344908 109171119 69036461 876774575 508449783 746082273 401681545 377964650 859615866 42978951 818004457 833734079 316501330 414374488 56863779 488275467 971952782 617846778 894143649 151932897 771858067 779461772 451364959 150024584 81317526 105132573 511451249 915390843 136970533 523403314 508303995 972936423 65754271 378689092 760823095 943705648 248852919 702842944 665514739 378191724 855833077 251747589 227963408 122362086 314079285 177839337 11338116 774624669 66062117 398749237 458156889 509569986 858954699 90736036 895705900 119229758 648109054 892678888 578168494 636568105 198801640 248635173 328421927 916649300 969688970 871525236 771769070 707272896 59662136 234769762 656415730 439857189 98396697 705816430 134553652 737901420 722112936 756156814 355531594 599117621 322283830 157022634 770594782 669666130 604298341 187506208 668749357 860607818 299874734 95832127 69943945 195952855 276951260 784122572 865528792 778857064 648757135 49553024 430551058 259370912 194508731 609634439 502586054 171096021 287732774 393793794 750817686 395759250 200750829 457862022 109474486 364494869 308793343 836107675 244945265 438220754 438363552 85524287 692215972 176495342 992506088 982653280 663272769 374429380 202335298 230028901 904721614 947748708 784363501 100736166 796364771 331561999 998079614 649211631 40775856 225487292 387682652 201259266 520394612 691207574 58883395 992906257 656890631 769048444 862642882 532507976 61626193 360707200 842389181 315957825 39943120 576032617 225697515 427035021 381700631 818551089 143043673 655440178 949964361 317278599 806218213 82083112 346468258 437516109 748780228 539198427 691436782 811353883 891377916 607568556 218827536 850519482 934192106 166039152 788855165 865872043 218629822 2248687 914140350 104499870 756121851 381730406 512179442 862657019 356269816 437553670 634000457 202495324 200170593 399004275 780992906 949154833 55097014 917377349 393477774 970261658 657165770 458026634 637260994 386069297 524294213 826481474 38301609 925309502 334886947 733490658 953815896 421597408 571712307 497566418 735648505 638218603 409181593 296708847 791395144 97016804 622551629 399153673 209285401 414119047 277523866 670562662 618230224 243421762 778669983 905895485 257404391 325043511 372966609 807391804 751673708 218697022 325119095 886806019 563309184 339699808 650874157 927028135 487145433 147982173 880165218 368884016 734066496 564447783 607682010 753101595 416097812 84429413 460715564 520040152 360374726 792228849 356261700 882534733 994240603 778811226 772110819 838248273 287947501 400613987 729222426 894405170 937659434 265672834 889032403 462996016 160899283 908691298 389982280 104542975 474310719 63658849 647647882 255213641 309051605 99629587 400789755 205391402 382859413 327251133 30222292 484047794 523521424 78540507 759604384 10809191 112689771 498388122 596590271 471960000 517393121 797406046 964884452 733362603 951700542 317353534 988800664 657815303 796055524 190397571 733875380 198792491 12057546 996589101 40909291 636423518 451975928 230813806 663818302 326675804 793532428 223393324 15537285 293423063 916397496 952928899 483823341 510037748 336847169 376057665 983663989 966377674 61340418 264597353 727765616 173225959 547671271 734500273 833120518 135434186 671723762 300445955 234052530 194142570 971545018 670427391 498011845 200497581 567396583 936291448 438187746 679521778 78843831 188017139 25932672 364397192 883907453 77272107 321628523 72541492 726908956 771536015 863352644 792416687 627882128 567164866 492075004 278782502 205260133 549638171 592196957 140315064 140593470 537471523 528048257 984755964 633444176 302491417 271165016 78240376 879054308 267029361 444609575 166281003 340099800 811379536 26921476 46381316 455503391 89587474 998225243 726486376 183824956 227018693 104167276 579041712 87656139 68516267 322752970 277638056 514604281 518088892 431028445 265432594 813049351 249351457 96303201 566024481 636966858 214670266 98213861 806496510 911187246 267198617 398945613 984367687 276306094 541842821 430916433 412028043 295996126 393578616 505315836 673736399 172516066 551284770 500519213 452659724 668476660 188098147 967293209 151990702 258425057 845416149 635463879 165647895 539749004 717515071 657171090 438390042 9966698 505822755 272142507 568880768 538691077 561190705 869180821 317314182 843434618 188395986 162900647 496522333 508129530 52736414 902406286 26165417 129036108 587745510 633868744 462991363 130383434 717679915 319085353 976107383 113336927 437022116 315256410 896281350 935665168 983395261 989179477 18428965 556653168 774771090 831700971 982140989 679047082 793284216 568068670 250265897 414752634 747382133 846602567 137351099 782842804 428636611 29240913 766139959 475743932 172906321 564548732 202368213 184443917 909566786 860556603 891936835 705756851 191426667 500613334 141106210 1418704 798128601 226001641 207479172 504740634 40352073 326284515 483618677 687157595 905517999 738280072 830432111 775726832 366918576 565542512 339236323 767678539 272098343 43774085 23057591 877215858 893871267 412121737 942662083 473757565 178848232 61124238 657200467 263505179 210080874 79346044 951329960 52248334 588205781 633528206 958492791 501791658 85090439 187048661 321581928 322659418 621659668 720434100 757522584 124065307 442365378 692481890 68715543 406571008 454872586 709476459 215205227 984551340 377923613 458775343 133458956 242036187 925263453 70115426 41614822 472263897 429915359 83833226 893753818 135373577 766416368 390219652 778385980 72840031 411401357 670151424 307562326 509635558 65235177 339753216 45564388 489750076 676261611 92167517 647694743 687574545 661279405 901674306 889118610 269169580 274201342 558228911 224439024 649358438 625933281 270488055 758821692 840629036 548730636 103626306 783728887 952939265 891544170 489820172 951103509 601671034 169173146 819309220 923292288 559113024 74172269 592204718 741070996 160207505 13506667 790493602 275656097 129382336 125034319 926488138 973526125 9361841 408597639 774836552 879127471 726060638 377321397 970244238 893355669 13948756 737579568 921606883 164434239 819605046 734052740 15241317 849555265 452806969 216523757 919139586 210115621 413267879 667580640 366793469 291398119 529988188 866102659 196828016 575966583 202455116 460971824 751786692 818159418 604949755 255335926 712659770 821375370 613176067 918057240 372241765 177249585 107743378 46132108 201977518 994643954 421571049 471932028 181362127 358131969 19064798 228758985 986780504 558982021 442794587 101579395 851799086 898036509 976672989 314683250 898816519 328699992 121051381 916491152 981450223 826130235 979928266 721587853 564016837 593855936 386164630 390549322 161053630 957228625 986279461 425088094 221935330 182232145 942605145 130298004 515521930 915900563 627521192 453617515 405721321 988215777 907131548 915467669 467682943 553849206 669882706 101553528 653006503 378190212 244774140 268669872 405392651 75144112 429818975 540101515 499426602 880888209 596344661 904034699 406502105 785865012 12080461 326474216 58600127 508161435 803486662 48105740 339005655 212379961 807609559 258914325 757578482 217933431 531291050 232811350 37103922 282772531 52181757 602641622 671676049 108543548 189669280 250440911 758691672 128240087 46907641 167411248 979492776 491104317 618279811 521250588 71571444 249573146 663769930 646222697 1619845 748416272 363792496 666943266 517889269 347340850 566480300 294838533 475508404 645313673 840442566 382485254 758495623 140902035 73216284 305919178 483296515 518123455 611217953 602587181 143575062 750520562 190670808 892042685 91508095 990303493 672072541 216486204 200365137 104509764 506121564 673662497 434587252 744721904 115708056 418354200 964107044 156298942 667641958 920473470 331307888 251196247 632188719 839402470 31406780 31065046 946003186 383831702 317271359 929158989 228956607 920528138 561367174 734954048 858786365 183458160 371439087 408733991 446136357 821584171 760768815 393511153 207423684 150702417 2386125 670195580 661198717 176994093 542065316 754154014 686669381 381157565 698343525 136666655 107178533 171268916 419534355 355599676 780589500 220539770 977068165 337614886 559761338 530345127 110304231 343719681 552562534 909334667 23925817 409654758 87856921 345237034 373521359 733242721 79881921 215297080 908698575 375450867 109790815 158497185 379296438 391871889 158796425 35553284 44677331 125030947 404648169 328506930 935837387 3884038 860367036 760178356 873637907 368059275 388684627 66826819 697969017 994810997 992623765 259380814 390553500 102058623 152963963 878318455 853885295 36133844 556757139 480211990 897456826 220082581 176866431 708270260 382589081 579513943 180256883 446529682 890484731 727160482 264222906 627161120 601529892 896042355 310995760 934062982 302587179 981765818 971050953 288623390 703398525 957677533 285332234 293733367 139107160 352064564 290680971 577542228 301075281 841829258 542354811 657421355 745282767 601652898 297021211 317470119 960213901 803720112 100622658 15284135 444898076 480131804 401170647 673058364 105108830 485980867 16361051 908026671 619809036 919087349 722945629 346261624 324642354 85017720 166649859 240688328 677616302 798104643 473001351 521972736 249445044 294308292 190155448 396132792 108259660 189710171 844988789 793243065 395842258 464843997 779469366 771232387 855379318 531125778 547524227 188945352 957306810 733854006 708106618 575903471 662373111 581401980 164494413 731979154 866068952 348133254 285164226 355127808 443644636 481384430 989868465 506270652 798586072 718595521 7544714 182570492 669696371 687983871 276112076 174667306 457180073 84335388 354029711 910614119 864145481 136354690 263626491 889827843 319445111 850727949 250986959 241031686 93481514 262872461 484710107 989437355 395954351 519013960 230817414 222276319 672047908 555558517 43328072 331369670 534937342 847658177 37984049 128291895 485836420 24101582 631690849 952700475 720178513 512741808 194866574 241707666 726422742 335958638 508316033 435750445 668486869 684124807 547393177 880160181 939963367 178235498 319966022 371600899 818655223 336296956 811906703 169910950 215452357 752384790 848149645 308780128 870372965 884497413 616546541 919678889 925133245 797234697 634263922 175648043 611834122 506486230 179107953 764105796 757799003 126332949 730376532 924802951 696186389 698907620 883576600 260005179 781462381 919619410 449003726 851443162 717204721 946611172 559268893 317820564 626561792 657233683 714991038 796525002 854739021 102959820 332435455 185644947 452644448 521155054 123047745 679654970 959457812 626725583 20921466 508932797 267541018 561040312 499593652 87527760 207351157 878331236 127635596 95715288 717578749 243593093 625633460 289926257 150100188 375160639 548913777 235275241 779184915 964128171 592717597 531993154 254737910 791717974 838747046 687866675 379781036 343634367 104029454 444839592 628547504 839342044 640265449 296483134 35150675 103626390 682557410 610601160 721011255 908010056 731951158 972496077 602245845 853696068 224033847 535578375 150110968 712771918 10762442 129684453 885152320 205620255 329929705 784036106 715659425 593253347 405542690 293488588 653839585 64442555 755758103 434414517 407694621 5242428 72753916 723169030 194861380 542637551 913431836 568968495 752520602 548792783 816694613 819511640 286257463 232676558 227220631 119143644 779882118 141147984 956348520 993966024 369640902 954491309 577639267 260692833 206028684 13670579 929062836 445258907 67524927 148208163 909085086 375948962 435842459 705407792 673601525 288554325 496173871 194074371 185847972 396699590 860055775 105153337 355145001 990909115 216520802 453641315 596961044 761718576 525300933 410983045 431718028 31425747 863989990 116449687 856752329 285387399 158867961 417005063 529988251 4073185 743858183 958437173 353947874 666767022 537041002 690522614 367644947 312393067 83798611 27023634 732232634 458322892 566359876 898100678 613922546 10586678 728291734 838449731 251698414 990455108 618335477 310420525 821543540 942325317 801121502 658500892 684916573 441318844 731337512 153591582 478300951 528696799 620197496 801118515 57281827 969315609 393408203 211605968 838224791 16474249 333063152 547043677 801595804 773534337 415785483 668179639 638411249 152155399 804715028 783926702 271660390 426157655 698254934 68739976 416573282 518087006 427938032 797091197 628940894 891376705 581121111 991550777 140739688 859492564 123559378 662199132 675899297 161751844 229079037 678129661 111957183 306980334 844987719 130285347 224310156 265831717 996073588 413257035 371798885 754059888 208772379 815259109 802355643 563792297 609923624 61036503 206757525 779624799 415806044 113948664 776318221 357281109 391527112 688361878 445887439 161921793 3833686 667280113 550230429 417804302 673136448 421309373 32926157 140755162 686620055 6912420 68775113 335974136 464207805 92515010 236015758 445826992 193114603 581533735 329591086 545464442 755878316 915434073 579746126 394692487 122732128 96433615 609282216 95710264 587002810 517865335 846689930 161077668 770489922 628678449 660406358 787965207 499912660 735174737 917364224 908141197 866085408 71565345 446936723 749371707 680278824 338594908 376416940 86259719 301778372 514131381 756812541 600771595 413760545 408178254 444246220 852366102 69166142 503157825 179856497 901541418 493359213 672510491 650863067 875155967 434794968 734700379 411511052 734606207 315950842 715175672 572590232 339473992 878432802 650761176 515627050 737102125 441383924 291751770 32106752 295197365 265025511 588168653 981114474 244909467 363779271 401524470 217461839 630613836 65497396 568697487 593427879 624204908 814670370 759613122 797517058 524276049 811839320 627891890 643891455 382051974 144538097 360123634 907388118 287440714 769113309 68098059 677086415 376831503 541063521 151710971 675179721 162132219 871856019 505436593 356545204 174279274 525211359 142870930 463958295 953800554 677313669 329429495 855689611 531282493 241221144 948418733 488556349 329341659 837626368 613450355 112897904 762753901 878571001 439417727 524929017 153600211 971781010 302582266 912321 153604383 914328751 766563455 477448519 28635160 863341064 587936 188157211 458568632 546206632 98092897 473655396 843034286 222736238 457961915 265217371 54438621 842940815 541675290 604946382 991214555 650559250 817309152 235859358 497011059 115754066 41202656 288848193 445683235 630587264 363419363 598425664 56341407 730236703 865554214 268309434 425662284 866007174 239208922 110959328 407739078 267950690 231093667 429755255 191851610 252741937 44224794 899167833 432923021 7582151 953371467 562284532 534764435 4933581 490065464 245224137 824010712 139641405 719499092 811613166 654848123 158077415 672955912 580327309 858725070 868036592 372592177 366346595 396207064 830801998 383709856 659282242 822852819 9845837 10982809 637541263 91949486 929943821 730893140 178192324 119345547 512961537 829573760 813545199 871508290 906207601 889679547 386270769 167070173 426729209 916719387 154393409 542114586 973575688 716855976 206893287 764961772 485200482 508877535 544109953 63211770 605233823 17623089 66340225 513866015 384993449 782624385 161117164 279153128 542051906 202523050 176166108 199007769 231041916 485938167 554288640 855161896 675300670 36138153 790344471 253549249 566626246 890258549 305771641 850813248 829379362 587330051 604003726 436370490 172375989 61222512 117648212 86899700 497979577 390300109 942669533 860485866 523616439 493910941 903969230 123510346 45459984 442098011 438511842 190680182 549367160 423549682 419450981 794571142 82800757 408259395 807248058 215799748 698350052 487216803 857512662 787951662 375299701 97603929 693685954 882404087 176741674 119802404 747367964 627688966 785634268 206085812 214889110 238966645 540234678 560730157 359297142 51158547 920988088 640774567 229551381 19717091 901301045 832711344 878522720 657500315 94194773 453096904 603093082 122649638 492255892 253872355 2412952 352824610 444185921 390537707 91518915 810825059 237891584 472118588 811989786 408522350 513540425 699690534 271443949 194608639 781188326 108858223 850863395 584127107 520411769 547819470 674416309 714279838 586982900 452571761 319190577 734812839 724171806 839540600 23879480 422015271 409476373 976307831 845193216 61514078 687262407 358606072 940772818 340363966 900062583 154855159 659255693 512974958 150774334 240357220 19476513 226786248 336115080 549984421 734059797 456692955 377459091 991997201 631598338 939766505 982373107 124622198 231014422 4546794 921052433 85831571 867634322 554344968 355744423 249656479 760705356 926305313 639113285 901197760 560035374 110154825 153086672 448320661 952152757 586783045 106552318 447016365 746146931 522761744 236652763 838667534 40797069 640119897 110248518 640066223 354885437 693528836 642238324 543251197 423749201 345360037 171313773 858351962 176751530 286158344 444289162 888567449 789178046 71113900 287629565 665789316 467764759 537139010 275807049 3176278 350774226 522359859 647045574 842161218 775983137 727650328 67951647 487045610 810732489 495165504 171858387 914056168 765433509 969463085 188003511 554057288 366790177 30766871 889600370 301159948 592977343 61661287 925044223 92411815 495486358 269204029 260117039 239854467 424918222 170759915 420678180 849940603 525918245 624173176 753449175 127289953 855858285 971694879 417155220 92658809 41670923 20991437 707575673 405088764 204699770 463271078 250449914 839013527 597908166 842548096 743344992 577026281 242697234 106708070 743573573 939213576 362891026 974706198 57605913 402138365 8769425 910583940 407473825 365430595 816848109 928384853 1139314 197138252 104295574 372377189 18494842 222998012 330822803 352345665 850210936 344438316 170806780 221988014 598307455 995128104 432089985 665022752 576361847 673312049 606540769 996436803 683287708 27198460 603487348 200491894 295185661 219050802 251496866 400778059 608879614 817973998 137324394 283875337 693127638 614572610 570289628 585349930 518445074 774002610 639310751 429082333 472793104 908279735 671954540 663792773 421109125 79522621 219024273 198936888 54660856 658582053 141333614 783332416 596263492 663213508 557082363 4058526 202662170 456227682 908489793 882854530 712568701 978011836 959964892 546240980 217067588 644404867 621296512 761802415 841357723 23934171 54550897 38089440 438695298 233494493 811535113 498402155 122145868 477478421 254405686 250223878 720202018 161882884 319027449 754388125 274593918 903797151 35226088 505490380 589507248 881019598 996901548 690183528 493202525 23668206 497662084 144199159 265187066 515277648 164911297 144581683 747634517 985849015 673757512 348128650 835191309 587738590 518471443 330790561 915870229 893731568 851526320 873540557 751188789 955955982 472822976 625445784 991238281 113881293 537206905 588476738 334971648 737318069 309214757 565030205 739312606 76924867 416189345 378139568 176231738 935846887 475543263 390434550 534998657 898650759 926751844 971344924 602014449 554573563 451400138 531876198 62549023 854755599 691265087 256987338 760638066 720938884 761671941 467682419 851346341 363699854 41805808 898690879 628419913 468653655 531185131 718901058 108767040 337880955 877306739 292040769 710068291 178304395 474839322 151065656 303206493 133346186 415164933 483043285 950808430 158345331 492788847 618069754 169193386 515049392 749961252 414908734 716960791 142197668 697331975 676892269 733517074 271914019 49447820 599035140 479025355 173440245 496590654 544583350 262634948 742050902 386047290 72056553 834957142 789492601 495094451 620437818 68397099 83619072 83997036 608840693 123847365 76428678 550690369 115935389 79536118 699646485 959434142 378124906 112814438 458895024 217941510 680321222 40644113 161780427 200112269 723858383 962130118 492879309 89154911 286008025 795080873 504070549 732900407 938014441 636835761 753373938 434032872 361089338 188091179 873522218 451303896 63510972 772816437 216348020 526190208 297577872 284921924 635087742 354508781 991286157 660625310 977913319 154203458 305470143 446242273 995273670 183197748 23072994 833494138 200884257 312289164 25674475 566680367 215805559 501829033 561584000 336168598 379002167 238314235 810764155 151953563 737063494 790300297 453713514 783809278 134117246 349256812 424623890 170123219 212470057 483257426 942817256 600640000 286785162 209569276 207025046 360869826 168897108 466630592 852079996 979625256 217626929 282012935 224352301 354410134 268934204 287838416 224122862 758545220 760971655 893508652 290104634 215281085 220316310 528371392 212354368 39060577 827380962 523185990 878611555 828270563 152585304 493654028 133511865 582342091 676619223 950967155 395947661 327135476 257392054 696629361 811915998 828058127 783371323 265063696 483447773 100610591 883146788 724131564 994104691 985766651 498063650 701507513 102228921 255155152 912325210 294496187 705284989 123832732 742182627 470481485 795455172 416628660 99643978 420298843 990012738 402150975 57050896 713670887 31281892 307757752 340737322 31810951 442120774 808228464 918236801 28543205 934343486 87520521 469982576 304675646 519201615 325380860 454688073 441948900 956514358 329501716 286858960 93200572 376277602 337926641 41561278 175209153 685734259 152014982 207023679 854982271 544464066 249714844 932951412 51801496 614494169 599710285 576408050 933438531 541816054 530049417 875936066 662006728 206860173 730985108 954490207 742476037 795153091 813532294 28794171 849079532 714461684 932765130 952454458 726782211 378268461 320608927 123307444 145038306 23969202 91704218 644070776 198145464 413241466 256083490 43993156 63805639 740609710 321732339 257634126 528147428 137958446 331264156 131714494 827074296 517603851 705282561 585281329 986187649 46720270 699116761 967539256 937986321 325972528 659522096 115736791 544135118 933466400 579754727 442343174 204845297 883973312 63456815 393350451 496375623 969107880 514942994 792094399 237959603 272970914 740045802 619755132 219830186 941098284 740445416 888808757 470447029 828840953 961890446 625586215 918545395 672524144 885759797 286005120 321171092 281752620 415853704 129443047 624359519 530429818 670558215 868190707 261697325 692934622 171038086 707740338 471201899 153631118 654889387 126243876 42069916 779824373 344294003 28639934 786014933 768887090 369023405 69398760 567049535 596689046 214669693 247660415 97590169 740035370 361744603 238635092 771003572 89815846 118223378 682482346 443626997 223304059 544187201 649564092 979458006 812541002 570603741 21272373 618419300 717123435 901333549 139270582 209787843 238142696 858709453 997655891 850551462 581226878 875348012 326647830 719454423 304793379 832988685 780636283 430998453 650508154 516348170 1729010 890009265 281670752 809332748 227723617 134105552 428489828 637621716 369303967 298511916 501550918 279605110 327279610 546914931 250711167 714164953 677282994 495116134 535601593 883886392 54894972 845309531 858588499 880817571 106450943 515060156 388486878 667063679 948717658 346955654 785219490 430570242 9756572 98450891 809877786 116259256 960554059 137887024 320284019 331381505 765251294 35942256 728621074 783849616 933469763 901135319 872491019 374201069 877693018 303398855 330170026 966694388 401910903 746199862 523569134 393714516 773066724 481354030 566890249 245707026 353127517 633291853 989027553 443247619 973489810 100646211 453757074 277440085 918560936 153756502 856238058 114679814 904834232 34972896 423819244 172118379 371260751 577283024 719373134 951082411 863008237 511218213 730450170 38080834 369373574 736892535 783502993 671107199 941732100 792284270 443484899 732716038 412322754 563166024 526641272 496010062 606799890 811678295 727046154 86190371 869092793 481089409 777796361 648148517 966158958 349055423 71799830 447640392 910113886 379436446 147856776 93691987 938699435 62120385 92002794 357342305 646158824 704097628 100839547 572776546 94193823 58716859 413084588 83951003 512823243 924615097 606848934 825036834 519147358 448911945 948857537 621213539 864195772 53099249 42707470 109480094 217664318 158102346 768384463 151722342 541297329 305655426 570548729 704589347 712121300 676552153 871531193 815246993 335481565 485192999 802545388 621681727 690783733 575034197 965934757 663567633 704167351 836207839 669019051 846239167 671512501 98346585 845825016 196144723 52859635 869606631 653324859 429996719 608799338 766679747 773067351 266663685 152950150 480373690 923286498 14853213 190344873 787743151 878461095 158210322 288539558 94763799 844387108 564869461 642232390 449748348 481092365 326667177 411055815 351465467 581616583 37430117 240265815 76999109 868320493 194615093 391722397 535868577 53754063 1536922 679768881 774537576 781616366 559482213 379165727 843657352 324800130 247971392 999113321 531546754 959799540 310999333 876223362 287666797 570695268 547531492 660359379 511943280 250620964 994858658 806226489 139835467 438804282 911491669 353002629 198264271 362952930 95110473 546188283 304864097 270309130 952807581 162755284 581271164 728356565 483322823 934455740 624711212 575467801 640456460 81153108 222548883 955241184 986872841 787052465 834390631 228869099 99042349 235468507 376498034 82557226 899196220 879323983 644895505 893638981 370368461 151864702 585033142 92755222 816136141 221812044 861382758 918176301 329600763 671124625 661405500 933129035 672432489 957251995 926583268 251143911 549827073 579492266 283037729 294042540 479097086 343630707 743963719 928591609 928583791 522745758 975727553 84365663 580869815 204776776 942183820 20950311 138008336 338961538 330055866 350937290 995372547 336283343 114532081 80041847 543483377 760421802 768064233 888511376 948123022 846320382 448561906 71753517 766291040 880446892 775464811 828117655 387690308 712154121 260297548 876430030 418270442 92470877 489925789 61935108 704495188 124258661 421060349 169675296 303882075 65848017 183417884 55944508 175440170 888912327 826057793 579103272 101278401 538629982 218598084 293184740 563967859 252055844 6377621 940893481 605663592 357740441 325389492 590086881 559175196 247486129 975134390 70828715 736336094 954107990 283934023 673315928 352265554 110525668 392758946 375001457 506145776 153233324 373189915 628989358 793225858 748774769 998811030 458175872 572892842 630762221 839437836 772876936 226827865 589309261 229612045 334008862 934501977 75333809 319189817 396795339 853993669 307663022 818365382 505964495 584556428 569852107 552373501 941308316 684485873 964940551 633049533 422202968 260027405 20241489 568289527 624817503 39935308 129195279 314655280 741716159 96627948 265463704 484931586 963437499 36536705 668325050 127088795 387702089 959637620 136542260 367233596 845089428 587321983 369391933 96550331 181288826 510886450 889263868 416500993 352972558 937250930 751662349 509428621 367856663 501346548 530206210 979035376 175073168 830837446 100507104 657613647 990243622 956523719 678288542 873124836 827740605 602442794 756832425 454051197 798009835 68303607 666769763 101180668 848438908 479367306 297810847 18943445 711548652 492077074 497496103 534177427 2822128 542753043 223860791 868456787 113778669 49581029 323971583 869273159 27624319 760833074 455018788 657217076 222651380 383255420 169682239 149786868 394084815 507639189 767778908 257083893 360447813 581515556 152081789 67688633 336239811 947946023 396596501 439539540 220611430 341828716 515248526 676697841 536565633 248083478 123669443 874007117 923102491 906127390 540044678 287534650 355691630 837977808 714192411 511756830 395312745 981115978 417261243 33333873 541907247 605993728 209336083 222595907 452197014 44934715 22418370 335301811 823575209 928619157 452666078 538868089 196745255 377760894 907281520 909112669 159619841 519963322 289331955 849413565 875217632 137977057 149402585 349586443 7787932 820496350 59000326 30570061 929389510 453597297 308737107 334553500 725120287 715956141 608854540 745399461 988239135 262153082 406257523 928383531 849308527 605955860 766703163 836905859 751320175 159797130 461317645 357470998 540181425 683126848 628555526 24722146 705434748 126268781 660581943 643876602 165597770 304018590 386811428 604022785 235127626 891173681 435571526 86464947 614107870 633165019 67867273 257611101 752293406 650946595 131425230 893778528 208081492 849829604 607305834 613042354 48959870 672641231 52253605 472607580 563442896 565792743 300972349 465317629 710659887 662972675 303236576 319151173 964199350 744044623 247773109 619709563 868882997 961175499 108782292 44461560 103485357 983654858 445304265 188157610 538846421 980973941 327003157 454840978 693918872 231992134 101426349 70241862 821427349 728524685 131162233 863663472 275334558 687755502 632747222 587472204 99160121 601976545 923640341 850258222 800749858 198505521 429873658 482144506 277956551 175990654 529011261 374473130 683229387 966483899 88465164 884624332 109287555 240130224 862823815 618323457 572966780 396092281 904539715 268160 273232115 194872069 234763720 251842704 249888603 630471320 767850259 613642001 566006491 800001609 263760917 565336820 209004493 579805573 371666993 184729278 32047937 67875210 227458754 479708170 417817975 302457325 395554195 240136196 418291817 617505044 141791589 347986926 726618687 870279869 935315052 531755934 149299160 766443638 853747922 528103934 744482632 281501730 832442675 586953099 268038228 210892922 427115296 561983191 128218872 638123401 847370140 993806600 57990113 71190319 80183202 259168854 221844212 606472608 796431005 728797840 144826821 274220002 749992173 771968408 614153249 141638226 770398825 100946914 151563908 194507040 747313368 248030970 236528803 12060878 882623095 186855419 718373860 934101685 331687542 724339224 817450977 357172095 848399226 586461974 582260969 223882670 939448861 132957136 63327359 711044116 586012010 411894962 244248025 336930905 572600673 135851583 285699170 794500473 90144121 770113932 931326008 297594947 381842201 178536642 939074734 618960347 247176221 429059487 463395532 807913016 305945431 804064758 874685386 238492839 795136780 669187114 564281753 39177286 897803635 261006775 865412442 763263114 249696570 670835626 619391972 764181433 9824768 495415076 965552706 724081009 857373404 332977114 696257587 666132255 970053845 213342872 207331497 871551625 861283687 574581177 309885002 92164677 842750724 763138481 341548530 946993215 331989393 784563076 739851055 851219511 224938213 839255884 549394116 44866112 486294349 950635702 136076582 223300931 663165451 419924869 854528258 89784698 43899346 592457742 602278325 833480949 180546380 299004859 249206738 482290712 893695892 386474376 643775904 978009115 124579516 88926345 801379738 260490633 630152265 11883106 154478317 897382081 740836786 858605517 36451325 127940729 638892772 354548504 616275168 697942070 11133633 583960228 873563105 999774932 733972380 117787495 675112959 820280068 645761470 381136235 926835051 420471753 90986981 933434445 561773581 418868986 742168512 746499007 789457920 874650564 907281524 302899206 820853266 563872037 763180314 104618620 375024197 89996402 937436478 902169615 467652177 614756818 580004193 126918080 241009695 43673280 955355513 750952230 618256975 830035084 62009196 405748456 157080755 991864539 5205400 696168775 214208210 136742947 126344526 660631697 166457958 287139888 929709906 556359087 9045470 448455842 696517725 662181528 658195677 979700588 55237019 938172123 866263225 435871063 724973870 943846426 851364093 616770173 413376681 383383177 689344999 969427150 558234005 229324659 458771178 252483214 311015407 590652341 693520686 88284885 69613224 167059009 868833803 9617934 558345252 980866205 147107730 335199864 592817340 891102050 931416324 42493608 316288316 42104509 632237400 685525509 905469285 260081904 286724537 548240715 306940524 433780946 447245318 403675913 794533241 455352907 201950033 543478307 30335017 755430106 64960097 773608528 778668301 928641039 626062896 749869724 220141097 573456912 506277996 237613544 751182197 668942360 659150330 431584101 970984800 110526196 636648303 672711453 381951816 168229764 427222421 115325034 47517699 414192448 168654829 690884221 191724121 740289712 575720231 104356568 834414471 954192883 606389163 630064084 137164221 913287993 632082451 343892764 298226849 886500681 628252591 533677104 644165067 543473660 142700799 171735268 324490055 947737280 371684925 797715934 71503382 581234454 230778321 161443611 680154284 477743891 96256218 883173994 660467059 639750115 318358956 108935663 177476935 693311042 24876108 830942370 710910969 73904897 102246646 464700110 95403212 602680711 539451544 583856274 322551547 284652109 242040148 717504611 211906097 132780897 449407234 379311496 738162447 749777636 174207915 360155805 856758185 529463180 384376335 756476945 990232585 823473955 183210528 447889063 549088939 994692869 114097029 357170681 288157440 430870182 79442968 882513136 697602539 51228682 662785128 560618573 425140807 561617995 8768568 500939556 12162910 124792343 785065214 767256412 494796659 281626160 598811749 578534448 113390650 29197290 477304523 871000240 552198491 688307120 785405892 869254721 323377906 292778879 651859605 972873497 268625426 779093864 851850426 324814020 427283773 973318675 482654816 636800674 5025517 500696887 542624491 774240358 762830351 880223267 286267762 538879640 402885251 421921337 449461054 541532948 717910429 167824749 864537679 260790665 500816039 446638282 912874455 241841659 915886429 252589293 674553532 846332738 48024687 623765640 193222170 845611401 758726146 352851168 476301759 680444623 579155503 881537104 259566766 308705129 903141251 88351940 512644508 566391934 924683646 694093887 912142198 509021834 671879956 390268757 994806233 534870492 564691759 874947505 721370521 309774103 322759466 271715985 506341691 950676917 793051479 876868933 906285946 221200511 219147131 811564467 729099717 197905942 98335565 590556886 518707903 192203630 915473146 743318330 97779903 878720589 768265124 819795842 142498382 561722833 944174046 305362147 21662379 311617255 943529522 207310758 307313738 537413845 817825179 773825449 145696080 140095921 166060043 225588959 232351769 754482407 340147430 685965260 535672243 103117750 494220165 802018825 944623200 736611252 827631029 339851462 505278488 384145222 548174389 369472323 337540356 2860073 791954235 585787222 31168004 549476844 424724720 398567912 662075178 367360627 506845167 764877688 339778109 214892662 939773898 105718422 405256503 804516863 688990085 796354153 349935816 991817456 6656025 861124394 359795408 357242235 488565491 485087399 316018920 781840552 857652850 197800129 884797658 462718674 274181740 966812654 418087717 252209706 594855593 409198007 644339066 960820531 779336039 201944379 679019841 38368068 826511317 67052971 540945941 468211977 659758232 354431180 802307652 455556354 792435272 885697912 911991632 799351811 462026228 28906525 618455664 914229683 723196826 793267004 149606160 772119821 138425520 105563115 89475916 498611425 565793950 231378516 90157177 546603604 403046209 699789876 894168989 886295900 728020330 61346140 190800370 917338437 959888733 341837876 63714151 209195822 177322835 634218035 590617375 887408269 676194296 471781480 670674415 463393703 276374253 684990452 763458276 176052249 934853959 221524110 514270139 47723858 247067662 949689597 950116712 719794454 375298751 949397410 458845328 279384572 360734155 241871083 552410126 110964209 219954454 582568929 572969329 457637556 908971128 191854747 381206908 22461527 562594879 824248008 796275366 599898564 433441195 406332458 161512344 367434550 841284465 929585429 613216177 129940668 6581305 38039796 944140165 531933881 763171104 589356229 576555354 727754342 559833143 483078040 726427561 489194575 912857858 767801107 625841571 991687378 85360377 903890929 485303722 194750115 656908810 649876606 211234771 882287435 603309845 762519325 676010603 570585508 967588463 830837954 228183663 141090399 197275744 379700089 828814354 954495614 604545957 639450845 455142715 882467290 163316206 503743137 203615236 547914142 591205473 591569675 942144828 214629066 436333077 311537524 19696358 183089841 650519704 250455753 375042744 562119547 936630378 283268621 798403229 675021476 182247296 35586773 870766899 298861947 669611970 609418698 917510222 368589220 493106572 502209323 92226419 286029718 718596657 666530120 545939038 614486302 196984947 336912136 551278973 189267419 202326285 921436260 426712178 246287295 788242729 207900905 772375700 588016532 892434666 275275834 313436527 188765557 530349028 359145612 713751359 825899856 36402079 12331817 106971513 299303275 849670167 607106798 354719043 333508828 139390015 222262476 64029687 476722192 5478521 376420938 742272932 333383493 302314271 865202177 268969357 627152655 844556542 695079967 578783400 195124439 864144854 776791269 956279327 592684375 105333467 680043817 388535251 667988255 276290359 507846357 197983444 369700628 377022085 60794214 829655018 482808555 648531288 603903597 547983887 408358322 202793906 291969554 695027955 681910856 245679501 483919244 214542199 720255968 810274134 152402346 867489842 346338946 445224556 427843917 985296367 158229898 972570534 740818411 236299309 666602023 933194186 307810318 967150494 135196637 781097495 481715155 488505512 251937540 599668924 40224108 309702119 834176838 156377438 427098526 641862313 38532645 70578070 993708100 296005488 155330419 665692017 314221258 956012148 923752407 335091694 375997618 511068703 266512207 95332227 465550867 970748303 95715241 260011673 334561813 566511895 262612744 806093323 386112374 633522878 252428389 3991467 970905352 509649598 764042252 281487038 325809712 500879878 671136795 796924539 234140521 350854329 809260294 270343823 199972031 402347181 661903894 235374491 931441749 863071725 782837221 234270132 771203295 109769015 930755811 188485347 735381544 71662207 694786004 470269347 337193870 456614250 132378704 173558630 449592449 52463572 733407042 142380304 330141447 270104651 59372906 558802298 284986427 311293585 780411355 586885104 950161098 571242525 93966973 685028020 662273396 728282267 143189644 192455545 630858129 982847080 715645207 596426728 140254601 345659159 694942594 161931294 445618523 954940910 706273796 562577196 659032855 795603561 952925226 299205526 349194084 244758710 335810386 812189141 948280827 848627768 325303601 141199573 118496809 910287365 684450894 817391223 205356369 79171432 710076036 665148944 818776936 802367583 150821252 133862121 840685432 327440925 425272656 314804413 399664157 311429001 691045058 549931069 713650699 263583166 294147075 182006159 805899398 336081545 1862932 37720267 605811176 447917294 617808456 970898557 972170782 27171236 285488840 865072166 680671531 631379860 655037710 790351547 224305572 116361310 830116714 80810788 482513203 749890771 547212416 377487038 959687957 94792060 21787080 820683738 240962715 717421330 402981389 895435324 741683629 94563076 964906479 479602588 566504258 954458612 546622561 835649064 884023785 715109434 249957163 371372288 33364547 166712927 287380329 18156729 786459014 779770276 654938122 711531995 681018364 634349689 849727058 951610211 208833922 83245830 132561496 629470018 588192777 478390693 485939081 826412763 353790489 257452901 534107939 916161417 63112521 950939273 378061499 90358039 793114312 669744391 82695863 881066054 506842071 151103242 2964181 616112459 223917133 747350385 625371298 123683406 302166290 848393805 638978564 239140331 737462948 862545767 77181873 436295605 68050325 247247031 973747125 408169134 893848842 183565038 27895792 814845393 610145086 459686381 534838934 25661577 727045629 225629004 102892205 21664055 635625257 217893076 448127634 54079407 913257273 444458245 354395252 587505083 708318645 64639377 542577880 566503319 993895355 537616351 795841811 304608883 517551741 869675401 783047635 234371829 365482945 194691806 319053207 18420148 720649824 650940257 777998642 586228158 21793991 891752520 806359116 453008658 883252089 894869757 957489633 668993319 154657674 95661473 108765888 694046052 284736293 909961092 239409165 81665445 924095496 721072046 139496383 428027581 811652611 927892314 594047267 51859182 223428989 195415669 897443159 164195442 633539567 188377123 935985616 896254966 909425766 414623547 816860884 270617882 535095813 948349126 408730113 595355890 590356609 674915972 719119556 380761224 264681123 892664678 997534435 473189719 351034058 875451413 886712052 632964561 107519846 687467370 127279331 995889627 655054718 499903732 985454192 410001740 580525867 678566773 747308974 347166321 783114779 867579237 395122054 218615948 961465871 10175854 500105266 944616528 79872349 869299950 105350082 223455847 971495790 532123256 375398042 122571244 431490881 265586771 414334962 365127921 954123750 634698489 182638165 77294331 751299844 642132890 885148706 338797953 279349077 296399510 677597710 19443312 680305444 583707143 397684640 368462506 39489750 586169397 939978164 575376002 248623454 244324383 620878585 57842241 183932102 912035833 753706099 47464613 769069741 126994344 833338873 172564829 265643716 742501704 634111672 82088846 316371792 661570471 514318254 135383633 749976491 258644679 194923568 203601202 336228547 71310431 492456036 492170419 767533466 398701147 90097608 898854087 907894212 372473176 614181801 881000791 287233516 214103849 17049005 55525568 296129615 676989781 434435146 96201811 116511039 437433750 200074572 534968532 19104161 103812699 328503379 984537852 746961264 455402823 739612498 793399287 258505272 235771824 362825490 311387623 151375771 25745184 589295021 472236639 349157840 594473432 582648595 782079720 89199135 516548936 891735944 866001279 221993318 544906904 249049124 954324757 708789399 551032611 628434258 968315406 299055927 667510006 261089105 173303491 72184289 288540502 150816950 506713088 539922625 511039287 827695848 569622406 239238170 36472773 806349987 651387530 228334272 231301343 659680374 85383732 980923039 672464791 245084484 709788705 669619506 631963827 279796935 217612514 643560460 216931119 260828680 465084027 280761171 967896761 416634857 289674981 937304128 617691700 916231579 627051148 263268768 420759093 685242664 886322897 706966614 627290505 490800618 622880905 775760342 125800365 997237522 706202236 303009964 383720276 300625442 85261287 309262067 685199589 387174259 22750458 988339423 2685691 43040944 998604635 95918899 599807203 816037721 259492514 629324747 943367969 557995329 362119899 714517012 143927787 218023185 941187847 378442127 811661740 113723587 256164250 854291538 416001923 669030439 646723839 72148358 329089474 991619425 283899407 450396650 320640111 159675753 118260382 957019726 160603078 934316170 45378031 52827161 412192948 823514851 320071482 225252292 884148574 957722345 768222253 571640669 723199384 902942691 310170472 730928389 750633327 998518893 42199808 645614962 10466208 397741301 333169916 25245294 548185118 815017025 131054043 788971862 574640272 264776168 173700365 488276380 60561616 898194132 644974453 293323077 689249645 342502342 401772014 97375595 173896234 132887506 789754306 568532668 568778877 914857182 711547700 50606073 503971857 603831336 679280120 517937784 586661188 297927869 697743798 193243811 725356969 96990723 325682826 765683319 792369800 204570672 703787399 580835334 66036569 861090512 71574319 242121205 520450637 192929603 782560253 676743678 154010309 811635516 613251291 139074928 497404376 311995203 787697068 33436586 589380306 481997620 642274243 146466467 602011055 989209790 429285994 383943013 721862052 255454181 722227549 247834765 35437463 622454145 793687884 241272013 355279522 4122045 390410844 898877291 312792212 207083160 343935655 273882815 696214639 413136487 311881911 680649401 200976619 729973841 649145871 678867800 869201650 862960338 723254178 792666932 401348130 957726777 100412506 360813045 206563662 486203689 859876242 397712601 528679165 322096412 784525213 113628978 54653418 420695259 24756797 537304806 974932866 420986631 774756652 868500205 98850921 294289044 730683031 377457623 171062005 57120072 137209757 72073284 149418417 742876225 761028308 338265449 743467996 645224044 43368645 446938513 307099624 40500495 604798059 489127066 544124923 66146367 225234872 479047796 143277681 837978987 729964049 682689446 364048472 826476495 119122637 73918921 480603122 908438786 433552825 195290634 221749047 463236969 843497366 193305004 632190032 867551425 316447898 249959556 409644061 526087321 252996331 232009595 750681776 486083797 858655527 415429392 512149456 189041709 285699295 699492307 956645751 566447787 602148120 160199915 116258388 457140785 633398984 677003409 526428746 322947825 170888543 429463187 544312559 684441587 417738043 618173138 159013902 861719954 651718706 559192004 438228005 79823871 261081613 383248115 756004584 944082877 266229511 412662139 475791804 555112995 808638034 276126352 861692989 549460445 357739154 608110070 942231224 309719915 744783456 472433287 246159538 72401825 820554440 744772785 381319519 502666790 346546123 178761973 147756075 646645237 326760670 65476713 363769141 249543134 690127721 496116535 147818447 976115974 134545737 481098012 956646656 292516706 836334415 879959018 554318850 493291584 985440703 946719238 387701956 971159231 13772498 752920810 855112808 951564883 699751220 127474084 264175046 271239490 75354246 328272214 227183080 959882025 292111325 257426868 692355212 613888887 788433473 270120329 14742181 101106672 524338991 273196338 368513754 271364907 28289304 549421345 731442182 722665237 797090784 39811163 40205750 378835308 151473503 594220283 833684654 943901765 58260964 636295853 298870116 577264263 894744237 886489907 927846019 232651374 905895023 240695524 720122218 214915080 922107860 425794344 958516395 620624315 704887288 191554813 619954316 502020797 698048236 645696373 1671561 309280155 804235316 54501430 523691216 69175475 533460808 109124088 827543235 243222713 312876054 493614347 602978682 764188982 570355582 640650190 502506814 795053316 627205077 503235385 283980559 61136596 586491235 664484692 237196576 513514408 961052901 830649277 406817109 367969113 135339019 270835239 252736460 428406034 424313851 213693653 924906321 441340371 746151372 327544611 81136104 3842799 661767436 432430078 200921927 263069838 884540987 610044518 196412761 508182572 838140750 439199219 480089788 385052440 703237677 255103822 33988420 19611382 751642933 380296883 889222774 815622717 33382326 502991478 212963342 716986042 911459957 599131002 763910777 810911243 696620588 436334523 694609243 305874469 679270918 41838278 872537099 720134607 981851683 197036092 492851218 104021285 155743770 684552275 83466160 365848597 335262578 354269780 54808151 618722021 82284071 412071198 165465390 34916011 641704236 773866914 517714319 259950547 338072291 944522597 90230665 610307742 92700582 24244993 871419998 406449565 279449666 868746403 991102214 804390458 550335607 252215951 99001003 177912111 965093241 54050712 118220587 761722636 810868338 718703528 333712794 730942645 3939582 758220862 148447933 1318370 581804973 849648875 46692239 19115934 595967620 674816468 673022911 420767945 448242044 170496563 865225777 199430294 766135042 854341846 518635385 508143885 347510901 9397918 604565091 48476554 416692908 19065602 921327726 728102716 457386605 665010826 379724875 364523943 85819127 753339220 814525539 940407075 885492345 774289809 240157519 479341914 742828184 437497353 672101469 92932046 419494637 571626643 717396498 656157264 421687685 609653406 808655523 200755082 739896159 956729772 195249274 704898935 833923826 78727633 906908855 575614437 625268900 10769464 210952620 741760250 18449748 26804638 99522912 299528108 731603665 152943317 540787214 131657287 117833824 677567299 398454435 494399212 783255354 628554080 594386755 231820812 372031243 563076923 240236996 464865520 631517813 761144054 420467761 831650869 695368587 706562374 97305928 651564616 577497174 241293812 883747581 346375662 16676691 390736990 277738741 253039295 918505459 467651574 639982860 950092198 638401306 94415554 581230031 380533091 924498337 139260379 980502787 719287049 540289749 520359918 397697052 673809536 476770549 534471614 265053894 551805188 91972023 623725215 775278944 39162276 503130307 349799677 310804348 384607172 552895543 682146003 924240481 958394267 555626273 974816821 310213001 389423286 831463432 475615174 511205667 400834675 859712356 80342850 658548882 896209543 761599521 271900662 62882540 493091705 9473569 798562627 169756539 280310052 240554167 839027486 965371968 454065465 571520812 643811475 818937963 873260986 565120829 186595390 676820708 442831232 726369691 40470736 196066502 702606007 134108266 95047056 638892510 860674909 93925826 490109143 844735792 269782470 987412017 218122899 400882546 523188507 650733367 715248837 601000848 793015254 45524937 752846339 532327206 672735815 746410191 181286902 634558729 504835858 385150375 624069085 169672127 751890351 134458015 273967369 311844865 538111209 985729406 41114975 173259072 88024928 954074620 200422361 458269214 427378695 324990533 167188229 932733169 256280230 502222202 877620612 617017411 235714649 851012143 997699724 801650004 109917199 180302062 805714023 239873174 570773259 51187891 27889906 400341552 687865703 371842927 921998367 436725885 721649804 122640006 899292787 129684106 138836412 166122832 603191176 1073819 676748937 270332827 724149389 834721958 888377690 660650023 214276801 797960406 816245741 58928425 220962811 707730953 450960335 142149321 173676837 513683539 611447526 567125924 151195324 397057401 114090984 990177610 67675986 208315767 475076321 411407041 316560909 77804283 250250161 459297024 379202341 667981799 602755212 560267125 260113001 776412626 521313400 384886912 730893755 100978824 485426130 626802165 845608847 334576774 170555593 293616542 638702960 243357055 250544098 768951735 480536188 847512281 221567602 779271536 655153123 892614193 982093095 833434991 178371947 365436371 244983936 881378379 553552879 476235074 215545168 318896402 685232091 841516470 545220927 250147780 193935794 557125785 388412745 718983125 4174985 74476553 599223869 905709231 314980489 144502106 933921599 974513710 477546352 725520273 613598278 186869538 973129489 517349353 917184158 787111376 837449679 462384722 324697448 374317169 914452262 300358637 29436437 44374450 842997283 774476177 714883823 911074611 118370790 744096842 765290385 735662088 772833319 548052948 487238505 469786427 510470063 733294884 128866365 454924871 787473626 303638752 663412387 428668831 78992924 511781858 586190983 458354981 446523000 261184952 604541353 954844851 104805898 961879847 209584668 141314710 44614271 120989348 722628297 659961357 5163928 720248025 148133866 98756558 456676267 353482022 171151247 370331778 44918818 156629534 333820956 389840709 440179193 541210630 887741641 418198567 283831876 620387673 200949281 997119149 907220647 728548166 591972995 173484112 898805724 684811312 580958884 376377596 121013297 280547373 164711947 46118291 309411335 20991368 845505940 5545064 313687124 365864768 422137326 74469317 269894434 258489734 951926301 593159781 919469582 701983811 605437944 730106362 49906889 347729808 419386028 598997928 632452507 136195643 855985463 971573896 375473115 353807945 391170286 677026854 514022520 41961326 194050551 343099652 358765683 718455191 581217232 690895637 428453730 137252704 943640006 400694338 740512239 621600414 41046911 47692009 819350615 501413079 185406833 1861720 866146540 711854021 130256744 705830230 775208596 150988248 714412292 719669915 129859399 946436272 83226168 611217748 52992148 740454822 501669837 387720096 679801885 347970628 62289885 114622741 813065750 801017032 734335064 749059387 570219466 72484518 527469442 627846671 172175382 375085315 959522419 351409794 967256044 734349626 137847701 337084152 270844626 721085787 271045418 970015690 375792480 225497767 214127044 841478084 150521798 283089430 9215179 53307559 7439939 901454545 662906619 388521896 830092719 30176440 609876195 43305455 993449458 467930332 676023654 337827098 846082186 69225478 22837822 244054455 721707274 918359855 242299508 146743245 807064981 946424326 105952489 304529748 668065127 360824173 451791569 129140920 34339148 401373692 430681139 23329626 441985575 41331837 434072170 29560335 108474221 819136622 717108903 446428575 329922471 176834690 267629676 938802503 537505012 226683680 808737298 334353208 886555012 94481122 119241540 522988309 539608606 359877912 947718530 371699833 789161115 837621315 564449951 289488239 77707368 991237786 820315972 154686200 877037320 276800136 175033195 727068041 450991248 585735980 79916772 658649482 621727786 835037911 840729043 564029400 333417618 236257170 910853936 818380867 522096796 102743445 274473285 261244433 402388396 902289873 539732532 61169785 922179132 922496103 252762735 40215337 742361690 645546799 783031614 305562817 297851431 307913266 479091005 375389014 760700505 168118320 879339226 62627568 633775801 931720987 678418651 929932811 774640294 662909082 768181974 461518874 14986641 913895047 164339128 654205951 24753535 9589618 551044159 684351637 727972234 847185691 547773312 160544551 202377824 410166011 908716385 880098805 673541314 143100092 485953312 420462774 134300167 886995645 533000138 276614929 660205206 181288591 505136325 979847459 902577263 808148346 976006727 554829308 7957923 287281913 200117724 918736929 130500823 786387769 3965156 804337164 976957894 409264543 674659090 271905959 998166460 460192063 142044910 30154709 10183195 117535589 221007956 958753002 906674906 321981456 916479731 318364973 624870145 928390770 433124559 202665565 12493102 519568753 152392384 437262633 43616787 655910953 258880241 416057271 709434101 159370344 109610849 311955998 881441839 51319601 410013797 936179947 555787693 170567482 361396004 60781472 334012786 820246381 503442970 333607216 310095378 704972139 158320021 599984261 312875832 569513988 554562107 5711611 515243041 927198144 687797123 928374498 463419936 439654233 861723703 184084479 947564312 5704767 194438904 544629259 993775621 536085267 670213306 515324723 779187059 194845740 805014851 476219542 978627077 323096085 35742129 198034122 789629680 430132749 198540529 176194136 956446333 49000069 757866568 296725052 376000138 687203750 856820174 775218278 877624074 95118280 925369582 628556347 483021952 450151932 537297128 372971796 481440904 686349444 54592335 130419901 100698703 98626901 268485260 315459064 308477718 662561436 241008729 296957688 955803826 918214966 62111814 663867366 400182799 304738102 5276727 178815840 170030504 357884003 488870115 519228149 403532817 319775415 835843159 973413290 397128302 170328801 110067826 440769144 462385913 724451012 987593575 822286539 208848767 867970038 895768125 408853252 786420708 459201090 363005266 800860920 111514778 620961318 370156756 90768496 987923758 915432790 548676423 552029095 507244732 289660727 273956866 953655759 954957941 61162852 194046897 342404492 904474144 952636461 164937428 660138871 223757463 966996755 613263935 663286428 62707269 574461262 737918360 613643516 981632943 738700871 198923229 91052556 843446248 956219422 854164443 954289460 63640859 664407077 701595319 147569746 598073604 205040994 103128681 185385524 901075831 855694097 45208124 501424929 543442136 157809952 254945104 386117457 472884386 260762290 51882776 470219120 359988193 903208093 644158429 589711135 177388471 101494251 193397560 244560243 499273690 326521949 847609500 742083956 86989076 483344099 197244362 469523616 932316610 778578981 25069914 773303141 15732310 173495549 429520185 687330730 867791830 817072891 66511653 373720391 985656922 320683232 253787955 794997896 246777233 417498915 229154378 110417582 719131453 489580655 301437606 914913390 55352754 839067683 119234133 63105648 734681179 766311632 582702525 604911057 735944757 337961151 870961172 698226337 322193491 716547689 665817063 26689126 271418456 561979645 370079124 896176791 202185472 766234845 52033999 336554274 890185879 351019553 424820257 74577639 841904512 905410322 53821796 205394491 681908911 180583600 665659976 870262630 415559215 986904365 523612626 769518373 828311966 442461808 691938776 777546024 275659436 739420819 27856774 815329429 879389088 136660582 901460443 131636868 671209939 200607209 540762669 184304768 723786802 954472149 597956257 80634636 469157312 403760916 633036468 760436252 406755858 155930437 768841141 665883544 548825553 393713977 328529224 17916381 191043388 329731193 57355236 175383611 824035491 166928061 572741462 755717496 673693933 171895926 699330876 897567307 815083539 855714117 792223627 37516770 224237986 25963138 506980618 364205661 949177661 965503414 584957396 430383952 195991833 189050657 684122074 953949253 346968192 186660917 367206239 500349752 494128206 619893272 908329338 635856665 11055479 399354406 597548695 871630413 193869183 857648237 835328246 297162030 654086400 371263024 911557931 894104710 547201576 263647333 524121756 62226456 654448952 35111479 204818951 781376791 431823622 385231236 862496761 536556205 809568636 388433759 626577239 641566838 569291799 936177807 456485337 844999426 495939176 375882767 687403658 576205910 122521750 146783628 461715018 118100075 736215515 86050794 838171724 661366702 489862403 716281791 136895640 96269695 438177008 614079447 978029194 309374642 828456728 333044142 29150033 224964113 661995525 604730361 648181361 113285847 382305236 409567005 326445121 688129334 31760567 519909302 191692398 246460626 261337459 822606610 856915063 194533188 273070050 661265332 244751406 394045081 34962291 289512913 611995709 755758033 813037989 993363926 681715871 997353824 545043087 621863648 429817634 796790191 753252699 676045122 723786220 608097180 940523719 899906307 170144243 930835702 610303907 731673181 688224643 956589314 695996245 33699903 282762428 205364985 47046744 456134348 369382418 573944455 674563256 777946074 204815563 101307982 969020055 541290356 485385092 627243617 756895916 43328089 594778285 102059209 180567231 683169402 364002568 76151812 295941166 939236224 588784686 443207552 476139628 433606979 953865482 986205733 218397052 919761492 544657500 521619144 724081786 322677364 349617975 965040313 109850130 685981979 898654083 813403190 275758343 941576178 273006716 577862389 523178158 393280345 625883953 94825630 321473904 113598178 637625094 355345743 281278284 924283348 438007858 844670998 95511122 659369897 943317570 850115450 870006057 972600464 915093140 544945139 891007370 475772907 974763741 856945773 662878402 164370130 790207396 410731210 545635892 637449359 557778628 552944733 347573205 239063328 919881710 834669679 473909934 672985529 791496484 337212093 249702238 404467519 709177151 623663096 509679765 887696589 5012075 121105988 634947994 121747507 653140646 129857977 512011462 876338802 864178244 534055653 422593543 896435265 143323246 383279945 986854238 931978891 224821662 266992087 286713697 911873775 34834468 474017659 997372346 714886207 733566116 497070479 120057766 472956673 49684118 656826980 35957878 261591537 225654469 714016704 118921745 850191485 247044049 506153307 382084977 738648391 999905453 41164129 111833377 734525607 704583969 655933683 866055622 514152743 905717320 59708070 590686355 502747653 894304531 397949698 509808595 548754868 372849861 339823364 931579747 257137755 159737718 864393372 354706228 52782676 785314448 449712944 260986318 20286639 874960213 932849687 202035912 728503724 555780950 1803039 637387601 851699525 361171197 757720840 801549994 698407330 261429253 211566599 176337066 570490786 573940220 837605956 322234937 988685657 359798472 205490780 689673173 193067148 716710687 334373343 640014352 421142327 786465037 8037331 548184079 778874887 877130354 854699823 669185548 118344929 193843073 22614881 373090774 757494105 702595395 258296521 209916748 316469052 966357522 312987963 432581862 802914054 850334750 200407681 650690092 722282604 472952811 345611479 89950780 405981396 192538321 381980013 652723272 727891416 709994875 673159401 602571798 304246215 726720617 890883042 465904254 102027812 108572270 283001190 59076080 54609445 163053874 268308853 921312491 176535861 351617457 475352963 294190727 434934642 267517114 317699834 171976940 883500079 591014768 782117302 524300249 385156212 463515597 380360327 650566430 890980217 929698074 879474098 965309218 575693615 781897849 797471601 779955037 760407223 539322715 924432494 124651231 775870696 218284042 496561228 834561736 838514381 54343712 804732958 822040270 289131557 465271566 444740846 559203258 401931234 124691607 654600760 319541227 464452266 131152210 258701932 740895697 238519129 956784939 893686639 728879219 350050685 11410914 244621594 533769706 14869977 98984842 774776762 63895011 969461986 953049868 574409358 132056097 616440645 145462434 178737741 951185145 349615199 81709660 803931549 713936341 325870275 683255454 244882845 664545714 926821560 923480736 228410972 881819553 38003385 350261485 405900127 366365513 56888819 286893028 70993951 685140323 313013962 916134458 902415497 997148221 246502740 302296950 772767100 261444664 506472924 414119028 278547790 867140682 31272800 741433315 575148104 975144061 750991380 486805703 308330277 517776494 320047069 586264311 86286743 754067407 466348247 291671456 770002626 433581797 319800272 153632192 944340927 530923274 503234250 368622764 700929563 756780844 60770173 634589322 452145749 914311757 384244690 625611480 577263715 157994497 50111593 887310563 77726253 772846323 609828628 236798545 818519057 395208544 571793242 202345368 335701854 991704986 847159029 284861572 160588505 858122886 196270676 158137525 891312443 61957662 974769434 111246366 843623856 925025777 62230685 152664455 974592089 958159262 998247528 725984012 882038987 996644188 297501881 199173277 322109070 581871733 613392643 174596220 989408672 182351303 73643118 319074754 629863151 585187394 122716242 6108889 704272610 656556908 935183552 768033795 968586705 643696096 202056441 739428306 391426696 393076170 476797428 697409454 518603977 985437037 793269980 509406803 615890374 517079965 3981200 875441231 566632619 988587077 366362914 561513096 303541522 287046371 988687449 547564725 898129804 391978759 285290543 633603552 715558431 58670296 805121106 324826346 192197827 844453262 309905319 691245831 244845540 759276537 838294723 77619774 775935203 529948409 872148080 332870122 356818069 656465923 229658159 947265852 187354562 22468003 605178032 21788086 220555175 906744308 138504283 140853681 403309685 978290473 458644426 63339736 318051791 120105992 832286796 914087595 958888272 417029226 687763044 831277309 165388035 694175165 879203401 363874935 131387369 810812802 974972516 54430483 738170487 213241807 22878676 464638113 552401685 601261517 491590893 404076357 839618208 781781051 81170868 181587447 908647656 396048361 745437797 416961281 66293555 220522558 220247022 304046213 374957752 56161715 211100273 98332917 792464165 237792854 613944774 775093145 844995354 35349576 716224502 361940236 792832172 221899327 830795713 145282495 976151523 552526341 831176985 777621109 93323068 977274103 658974117 105957061 501025831 78857862 627797823 459229084 595593098 841038521 240609398 899239352 243449404 720305834 648692493 558112814 585860491 650055941 852699258 350840036 596695479 881212044 592602728 366618392 564646516 401567381 642972469 481818071 762017644 839143306 206602357 829452935 245315771 395658600 595560813 372241757 731725681 714487361 790623640 971186664 690077716 349827258 68855078 484169604 152258331 70018189 334742392 172061160 931514228 842745096 9304998 366946713 978541310 339497869 776955129 426198644 66639120 562420752 866244465 265010216 192782576 65349020 202157120 947039929 48037469 974674126 164771404 102857471 64826886 386092632 336261809 85668133 267276305 641868672 945883453 93491498 151287445 698739358 462569203 544512867 559442976 360089505 547292808 760165623 414173233 378258571 944730345 4847714 872858559 903015920 628609971 915102706 84370864 618780540 886217658 687789645 746823011 894389354 586213763 749887209 332518695 717960205 448411081 751461011 410904769 375279691 602272763 484802025 226520554 371726876 289426108 416162272 634455759 116227088 141497955 892982846 626046095 669005510 548771193 570741280 61536705 291057526 625472317 186444918 359204075 504615016 490147363 858686594 316589324 820377979 15290448 175814749 330229267 474111647 206389280 484904818 635353957 847287387 425850017 83255041 621339739 721130056 726663189 122267805 544365249 660221843 814064756 681800367 100531545 421669759 340254695 694597361 536063062 981343713 396416846 368662771 815994337 373135266 422834875 385315481 31767704 620843841 313573877 39150746 830239242 292475214 639521526 927444739 663290684 528539376 435215982 529666995 825217831 760308320 819930173 409707740 919902519 753236844 521186812 619058056 139055053 824559605 103258997 354305042 819908287 17655921 237730599 365200041 713643475 979955305 632032963 530697680 492377927 223832316 408228785 586224353 72257100 738744667 980979596 482751109 791068038 675742027 338242210 865871677 521121678 259837862 637319285 241985501 604304752 319002330 13726268 229521931 503686445 640705384 386317667 992787653 106732090 944679014 844055558 815542488 654628352 832140286 995823482 470853481 263869530 780572141 688473285 415242352 722805786 756127749 792079137 325008696 390941059 30777003 24734333 482347233 648632528 474837849 811326460 829293278 782302892 536495389 955142771 773337976 714423481 376950553 987208431 141699656 869412361 858571521 830424877 983345857 435247528 448980896 473341985 307543204 499155728 737819987 884139632 369003145 394417842 443819660 276990197 9810013 60456564 631903312 524894015 828115422 986473006 338095290 991940625 174701345 119034412 604513654 990601698 12350733 932510127 630518342 328669019 865254366 681463148 751615873 674908635 628881826 427943947 309105807 340474358 273546943 17139881 359434350 186749938 64859755 611047254 576660528 675775560 747904819 190946200 19342715 648712745 573501813 320181479 741174535 503084023 989742565 625696047 489679651 545834951 462421516 259226449 939034673 982968806 49170628 110486945 5992742 473858897 591654589 372805737 524334091 982349371 721304828 20265573 205772926 44611211 560250199 21753158 23251506 934939739 381857018 71727151 31418730 661516922 740644580 710089787 452156802 810764523 893801066 291987701 770848614 586218852 751187892 514652894 429593625 344098256 893321276 874342890 488653104 621220557 938232146 608639491 378228564 667136559 733124250 538806661 909563588 888001403 118881931 226912704 861572048 265273453 534151922 478177146 294565215 410867570 176285037 649340778 578125162 518785071 626170353 52687550 807722367 465342968 133716805 619925910 246664511 91469402 616770436 570680198 550674144 19030929 555407007 649337880 314497451 984825618 863673561 377107272 93986943 603070979 62156617 605940230 867005004 677722558 688407131 465904823 709435033 826136146 971218511 461139893 711593983 48397570 640444345 19687370 249619628 929347268 416097791 681513657 429847265 641565890 654835679 766828981 356227444 584392924 31679974 761753576 105265231 580354085 486854393 414153966 60562671 633955682 388624080 358633303 361606374 650305422 348023926 444205352 71069785 299701337 379301579 946672219 164304002 443599012 605517570 408784730 249279023 134816006 550930211 964912520 721099841 917154890 664230538 594653624 532740655 892634607 371544166 720429748 205237888 292281511 742265403 719140791 811786068 591358168 276212832 78594803 593057500 700133150 132461186 809943565 805673950 713194695 20882463 493411996 637308978 989914197 711034124 51622573 251533639 923981312 886628848 717094210 528971934 549158961 875894983 410796238 924994126 533032969 156873055 840728506 319495039 207110616 776633310 696273124 117447407 83794342 516676922 699062811 149768560 749334445 361015231 90918564 19544679 586994908 907249549 747140536 25123407 200180054 628161304 926591747 452373300 267745521 81979302 615657767 844905273 420809656 748818388 701560375 419126546 216265833 140081170 388886076 597367947 236646648 196745506 347063220 453802751 46270730 113342621 401082894 863487969 152330363 668232046 60608559 156899127 637662169 999900244 295127280 861638169 68452070 39209573 352589725 42873655 124794137 524768646 546974839 22460241 64451614 683227379 873315635 112822204 537188434 112051134 664849274 540388068 397376840 864664391 118660455 820115140 287107654 89469385 74844684 410300271 857789128 243899086 85505517 248255371 536948988 468198325 984434562 53471953 36206661 374235187 628996026 462163087 454970809 353907406 459381875 728880165 845338787 95018340 976005891 419220875 350139137 480231331 127907506 671620554 418574854 181334926 321915197 576903038 946777753 601503230 737954645 61986139 169553365 117338911 454993182 903009957 454171527 409817327 963330737 635917238 240222387 500947394 808821402 787195004 54289424 65460928 497163866 949376248 393702535 909293157 260345062 816495552 537741240 139575553 289115942 553572989 66869364 230993206 550061687 607156846 773862724 283145341 725906217 583493860 838685921 818010529 828716802 4035524 765512378 288886081 535302586 811803144 844545905 915678291 609549693 30903870 767760222 920735900 703384428 303568135 68452106 162967864 595813916 227147673 281654710 77754136 706766357 416858686 667870162 420612479 505341012 600804051 124118406 211874949 886181577 674269002 885268268 555249044 667383514 613780008 971193299 325313518 911526366 696897287 853319614 842736420 175742883 906778901 544053987 823178144 43909353 99476884 904749421 909880092 171573733 927872088 350516283 940582185 223485631 803304012 636832094 199183274 158867988 760671213 832391327 134907222 363794292 718995405 560285174 522141241 938948069 204571921 94747668 337861683 948275806 608546804 676843738 806822263 740104781 286420034 403068896 524882702 99692562 925350878 772198127 278652242 326034818 773083964 270656135 631205491 902960740 915594727 160568410 781512437 857158391 80923900 795593167 215176752 209356395 145459118 636234368 162630863 200218979 100427200 934943420 779757394 465226873 727614478 681069062 691711628 511728314 479618308 906685332 564362789 191722022 653950757 247103184 970746136 882893873 820360581 739680219 26778166 291138117 758433360 337631237 518309026 176484414 178670913 124521558 231069268 631038700 920105003 600713737 708603030 917079701 920362356 596103947 246127754 262770032 770071701 717507712 427150241 711073322 496979611 111269695 637866021 323083877 118728361 836937297 100799408 884299060 564512372 192189302 592711603 307759521 305303749 699937695 874280433 629880616 938167803 403247477 378757377 951832121 45986950 561066449 722374863 321923769 841838445 558655554 483385627 690093185 980053193 957149066 783314936 448557022 935002696 101693985 692911694 83368976 478469035 441028785 783552089 117300683 91200840 562555544 768233513 578357688 873724552 303242345 834369568 946627829 681690218 19298923 196546935 555996561 957402111 132456728 669931193 619396881 729524972 830128032 273591877 703164142 606517739 237488739 637098704 645052693 253765962 845929851 708166113 106243685 767828330 375576880 198354004 473102132 253151041 236606081 771050200 879575499 776507097 29111202 650148465 443621605 837838286 873783928 2336502 557380148 23866324 49053983 171460500 317162204 167041327 121143397 962979145 311690230 180726074 139578444 457428841 904454927 296241889 928519307 972874269 78410406 447868710 135332110 207723743 927877809 757492127 248565874 223645952 112929561 742198006 400008842 892342307 499788345 883720040 781483229 592905407 470482787 879358279 670662949 430872736 647662939 561619832 465227729 396022118 873322202 653632502 144641668 180181252 975292172 517163085 288564372 671802946 57979410 581794847 592455563 710798140 140639105 151556515 393028522 751849954 288230626 162296865 361246817 301777014 373670448 343487095 811578072 585857040 128553565 230919063 394456682 996435741 784408525 455751431 241156900 334888412 979299032 537795423 788564042 109589216 337981516 21475022 475348691 188773265 507530218 474362262 888360424 331800234 131553509 917132940 842508649 817231036 408475238 291159449 26161768 656896170 906532362 114357307 976684971 509390380 284745314 23977476 22407726 159547980 202866033 762009882 26864543 887039979 639578930 299953334 771194593 898598973 190985744 513297829 405909129 688591177 152709996 678287562 172797796 310083690 258243611 804572570 368485615 600087760 378838245 141895838 327902685 15192064 495714055 410923509 558520469 219558480 890569394 629382607 911192498 75732332 116398474 560078067 77042305 140704468 148902183 47680826 496800646 738333275 53131159 195180049 469407991 573335721 55965146 883435259 70569791 725814714 529229925 671857677 439817597 326261598 834324896 353648753 124966403 279730103 847445096 755538659 319086807 914724797 716632205 244950583 371254837 258924989 608466261 453585 986634506 538249686 350868984 312448043 753721723 310714491 785028641 300969810 145505628 894964468 224474227 528225642 200963258 172489692 675746050 300456742 732727378 95900068 75876822 415597648 47917079 711446287 464817516 648126535 903158192 692020660 90863412 187938428 155979511 411401856 352988692 902023924 29239419 514667569 199378147 901082825 693509631 946295772 147089647 415678121 704692473 403042663 708867704 959688021 599273748 656904719 489282354 697798179 999639214 665524452 622638791 625234301 474760538 365510472 261400915 822027104 896710752 923046260 170058214 204706270 235557176 653845235 261164806 236049820 275858451 497034533 387581226 368799829 71897170 117110718 934539072 702838613 504580876 995006276 955976487 483553790 755377549 385265044 484842038 483478087 675568081 231603805 107394484 887238455 627441933 798556067 248666461 263001455 8869415 735012926 877556708 209407902 817346617 110010968 691734379 878621450 166506258 749090803 414902796 245464078 657585588 626136929 370625108 410265238 396776151 965467594 733707714 534853796 276883301 590852009 146600269 382147279 869586172 301494607 754405339 610882239 87446639 319148895 509959371 254462898 244816965 171310928 749657708 374000890 938364217 266956271 898347651 404672125 400270008 28419034 365118665 988594484 82729830 778064901 568231787 351709100 513067929 326317113 47501705 593331336 297099228 862752656 157881271 124338428 762723182 828334331 789465726 710482260 702771905 71943612 202472156 973478763 588803579 716953580 233655488 646397748 150895992 14961398 905076111 775044405 367720517 637119002 119219362 925204231 727181479 498852587 11073477 247810008 336663699 730316754 655761338 988275944 136678451 179622024 836343476 689574927 4360295 511628448 197646045 766138934 472922945 791608827 396537040 594747353 850456200 970132817 24153119 155025292 30634038 891153071 262925262 315510899 979213050 39411 773130966 254512328 674415287 413103442 966486691 252942424 614022403 292264403 326465431 470148358 293989289 813284306 93090181 72517959 419273511 832108926 24274998 975367845 115728177 457336154 767568871 675985469 324574508 443048640 376162249 997842240 617029300 871773273 145884800 264641397 727903254 538596006 130482853 124464053 4331222 603263611 706921284 435365998 70249515 1599358 756638303 308875297 549964670 561946284 168847208 344699877 735146223 42290901 126657483 268649953 942678480 881959195 775513954 698196949 130971432 911383927 366101247 251896210 615916593 259964212 92378342 427111293 463821018 224902514 810298191 24925969 510565957 245302180 396062440 130227546 381801802 123844626 420404050 67050874 669530355 330211416 137819040 747270951 908166910 366137317 639863003 960070443 901197918 616240765 285996672 980123619 260233658 537214648 835499775 461348801 615696365 506656897 646059070 231669194 806080644 231417751 639726613 328498713 988156995 783998991 226856144 738779738 236557728 533378256 362813872 51944528 196424006 185436693 288028010 297478223 782758036 234874863 75244198 894501314 734406172 578662081 490952321 194412966 763200036 58197442 381130508 63123213 599102760 475282814 877607370 894545821 166732886 718285398 742152758 399288847 589609488 834972411 232315963 762314928 291459182 800326391 562519738 808798178 597827513 739182884 826746887 25130140 10120945 766562866 704265836 882219750 337938505 428521254 963940005 651464287 656635813 759230421 923912291 309095607 820116259 406380397 655243977 147190325 839388047 519132397 179707122 784527409 494005997 688073128 178289257 625484699 332616947 172015047 916015023 509569395 752168332 952905923 575387320 465483598 868251990 667159023 847436654 665602520 75476517 521434860 185773101 75299660 893058942 107857458 825571397 817384958 745379101 928009614 946875516 640419538 116458863 63088798 646372233 421251521 817743896 198867799 59714714 285105243 577627759 336276096 294796751 514012224 46437373 744465460 823169212 705295270 592059138 489548900 729074923 585446871 970761968 537620819 985796696 217641391 290515182 745510936 190309875 279411234 471334486 710328095 160516642 520904884 477818679 746036904 279818556 328985599 768138451 249856327 722522127 580146737 251770402 67261538 980341850 148903819 714866254 923977398 14477652 485225187 21040437 480384723 675243043 665775650 12583402 62598555 296207974 229742791 853723957 752633543 347230380 495678563 539999758 910172002 680531707 721729819 790003749 577245772 590732106 143022633 979288669 149930680 220690950 502775899 3914573 363550894 261495953 565598867 426144702 345067914 926119358 106689093 21285168 812888699 979057239 611276796 956306516 508932869 23868311 10118101 232916883 445876095 713319344 533569026 186780550 532171158 619628615 793173832 412911995 750071496 854040819 639286657 856093687 580085482 602956225 296173595 963578671 74383523 303615923 107684504 321992589 141718510 569812796 343848716 352804401 815137436 468017350 172012706 160049517 793337552 130336044 116599831 520439112 197002625 658823744 697735741 171307004 461758203 399402310 72146554 709035641 80102750 87950199 123896134 305120992 499345694 49327744 374257841 81523464 112193921 915283712 973602522 659842300 442341156 854825229 814756473 615189370 637031543 320495792 395156822 666117750 289164348 797139556 445187279 614071701 915538956 881222043 402586198 194572979 691603666 326359353 214991857 91414109 283906381 801008151 259018937 72597592 310129299 314007937 973284699 526966296 999897225 679277496 210390170 560343369 483993707 505525873 70202315 501793866 283647818 712014165 21335383 100443821 246196873 982152831 841111356 24177081 318413408 186247937 543083917 638696 180781145 848874335 386503918 997159017 188483030 850017298 125836056 921494943 48598153 415694342 469586267 743751584 932175097 593643292 925566743 976644534 290303748 468838569 608132674 559498210 767589463 326220789 858993637 985724756 804898040 359810237 296821407 632023796 231229885 445770674 787841312 872716765 660592850 152796408 461612719 510278620 250753079 262415016 561384357 279550453 395139648 881046350 663282672 965675742 738851859 161995883 736128913 170144643 985135149 245760244 272527646 697188736 611149534 648341457 887276609 506182058 605729992 966354015 620289590 666257031 449349476 13942511 443452497 865923280 787195773 193347396 434939510 700079094 919767986 560603417 740658591 499818139 425145080 514821785 302115418 859579669 790412055 665195237 614673736 895795182 962536744 970707602 154228128 417345638 725401117 269174312 996158889 819192559 148076857 820980900 481748291 146674096 833068180 366010870 403798111 52698372 529830296 670048644 837615490 349430264 337571719 617468070 489353287 95612112 454685170 743378728 286212570 735162242 746243395 501425611 558933373 478329913 448061748 591786179 543596294 177791955 881615702 343346746 232155999 90914916 145267596 111316172 75969285 786267057 58738317 183347209 383773322 325909942 467164261 650060023 862414100 358556961 66288372 431443597 295612123 940186068 680090221 365230137 45191598 383005030 46189017 592552027 474049391 931290019 139653010 930555080 106728083 453956360 989874632 180746056 639376547 622913352 927800575 983885335 456436925 774267337 715452559 887705192 503716371 578884136 390654755 856768733 134282859 467279537 799527739 146838545 437762717 105787111 639786410 209094926 838440729 799005186 918493720 910093783 685451870 223667052 924730752 172326368 408466308 406133571 815746739 536957584 536865971 307506395 723938516 894394310 170513833 847513401 154075099 181504081 438783545 44216728 591235346 368443511 306412230 174311912 438667162 304356463 591138508 210065738 923784935 49258727 322635096 302304405 429658432 101233022 260706187 934635733 609949760 650544459 232331034 525656518 364341080 416196948 947199697 389514333 87033930 374100248 484541195 280478016 939764143 126832390 916899388 287909193 921564019 327432963 645760360 649028102 23909204 676413673 979914409 664576060 344450918 359141122 687211948 325999200 834668177 509206673 629958708 685003036 293611793 317503561 135165078 692640208 576515318 136689876 859651132 291890447 117378210 924837197 183810595 155199774 531678030 225957830 309829468 443626104 374665092 363434435 443227534 541687372 671364518 626733245 926070130 304721661 257634406 951271073 361085782 908983969 271008076 629989966 260609435 111009155 190938932 398565915 316328759 682954914 147982029 892864078 424688692 62031919 468917531 134581157 17316399 665859603 819850741 814880209 949755098 957053030 679759495 847437815 865528442 765039609 989490130 181884205 584247913 875364558 57026343 630819075 893826453 181149850 683762864 92018167 797783295 331040586 321035239 257881599 12058174 429940090 175809053 677011204 536211961 217880319 445459700 223281505 384135793 10279263 24550117 43806312 435922932 159423060 450372028 885347037 654308715 738716749 834796823 919938937 305708749 179909357 240992490 486378344 176993705 101374346 919154173 218311371 120448417 340927919 711480428 692249399 935012585 635931546 902210599 369654837 485822156 713370815 748574064 908647872 961062951 623701571 273823583 220994762 547179500 813310849 312237665 912080311 283528609 266354313 374574261 697337055 750116831 295045788 126581486 747467025 114701011 392568498 245599860 481651723 775348415 828965876 106998786 887833859 453499514 115934785 646358057 312905505 76247020 255469229 242679756 681115138 475467412 649679358 43082914 179195447 406409218 654526766 759454136 323946948 678161500 825171948 696755180 338091681 872569053 46432538 692187763 290442556 191750738 184150352 286964051 611453685 624561563 966213464 937831402 968323233 356734512 357318832 177888613 915448072 564553369 854417931 559227722 470179175 612832501 244651984 136690159 712885231 919738740 738459801 757843712 249604164 321869533 312933814 497839101 154557950 955545353 7419304 665473721 421575979 207462758 877183142 62754780 317682379 687992181 348043547 868117858 330966867 212429131 694164518 163335451 809806123 640891924 65457688 330600233 114294064 989064844 969000186 237502596 484933939 576098692 497478404 582411129 911567479 871148131 147115815 258590247 262725175 807439778 434504068 971030273 808094750 674484559 347276275 898160463 334459085 476380555 362946173 915517868 546052696 783743756 702152162 965652105 838774985 91805596 814458900 39552169 866920604 632904343 555914938 469974435 144771905 19825 221953454 504171108 241399198 107233326 317377408 405291434 787548810 382939112 156982256 824324233 455301971 973229389 69426807 992423658 927959097 49814815 59650239 763371527 7493872 696018610 247267623 985201393 181941026 208621681 633618240 703846154 582000363 724137561 727580754 743606411 814446427 427607675 632278488 22608639 92982008 500538239 610371071 452303302 887175225 131916060 352116780 873847444 332995084 373759649 340502387 509365743 780617297 429687664 971181344 60809140 851888220 488850301 6332210 478861714 676864887 576402387 548848347 459346317 204941149 600552207 499752193 455246461 251978433 163822563 75469504 508204684 121042373 717230996 20446182 486905276 365326467 225692797 953925494 310127199 3390856 942572170 844893222 276809117 13645396 522528190 176028384 135320049 259910619 562727085 415673669 241172396 511434503 911984386 988874789 326612849 836967731 425354235 937065992 64241847 1781425 518227688 441860520 910351947 364706630 214416303 35329653 232020683 924214953 364820299 609726736 116948267 361135879 948320840 136698320 725852468 436113794 471087433 778413376 777355776 993926829 211523459 971116702 44119680 219335953 312702783 203814494 681910262 377356716 960913500 407909542 994190971 854491757 477402314 637088719 428500346 37152441 881393424 757887722 42045491 147210729 905306822 147672633 951673401 182284746 762576668 604898737 180846580 963358491 274784082 663946623 117704992 585794066 178651966 722286720 552378189 257927384 49241545 523466951 90079325 247630856 679384946 580473371 792004872 765685044 215561417 163152502 226098011 808172384 749316853 725388935 660062004 231730565 637777455 594165809 646243528 289438991 783182405 376153354 673914654 99271776 25072920 84450525 867351186 974509899 229784350 172191784 418421587 617745305 290700256 615605407 375136740 673436551 421975165 621267367 675945886 641418822 657895974 490361563 561510189 998752890 663199392 626338443 57899279 171356348 352387781 776072760 76954137 29928984 188282115 709619482 398846961 501439632 420449243 14093466 615457172 803085719 129612899 786589400 768116690 141562518 570844869 745774374 502855117 653997418 525513918 286689418 829369214 62904036 460003871 464550976 601995312 779284808 186505040 565957686 759180547 520356558 808396744 537591695 680518506 221300773 358613142 580680481 446674349 448369387 131978459 339211254 763711336 136029750 957261902 858304463 640509450 793737998 963910070 294396828 537770839 823382256 500415348 687375365 503432167 450480717 311526902 852875236 958664101 468696328 677192261 17114825 399479376 188952828 518732408 343972213 748972541 174243444 448653886 993806943 979658643 693569201 568965977 574798386 258478413 697474664 921255453 602630733 133262652 888277569 681011189 36153665 793617859 430502745 228045791 518966615 376225817 653609409 726055659 171631880 887307466 547656444 348075199 574816643 773981750 423861893 435141654 466750762 986408209 793844295 798371644 977856021 746326754 127707939 318914708 523140749 676395140 48434030 818646803 665810322 562537639 479307120 825337026 253050710 351650383 31056358 593495871 320878528 990234452 595708544 633708604 341128426 577209057 23097956 789083647 314191780 387098102 768368297 777945057 272921070 323016678 327130845 228985039 734126465 485038297 133757312 427814348 991813191 535911499 528456326 178092141 34540767 768719243 138397657 294073179 964090138 306592829 940854229 142721749 789027457 136455385 903928779 222870315 874750668 816265514 170554494 859805508 369013356 796598991 117294248 305095961 476446978 16567229 423655798 294424632 40217061 855110331 704406280 351086657 155838625 363304420 139420402 321583980 862016371 556201769 685194942 633629954 656891854 263255245 14242408 430894048 977359576 476865511 198151904 476418295 193673197 866720995 819736716 798668750 889273627 567267329 413737411 463128830 990253989 417629653 923709267 622284469 169391745 944938949 680598779 813265204 986743514 579090574 771612658 797354321 384966798 279018176 765293407 661661430 903329456 343868221 856689374 53453216 771752455 648636862 731309313 562725600 44617614 128781134 136652237 211000030 805601010 369774797 741698361 215407825 114477335 265098094 14419890 995957640 728604307 457421113 404655770 564008420 189588530 293173642 393033924 909531995 285406064 565049232 604966650 791104631 396663042 964602575 588144248 240605013 801714509 931792286 218607470 514099239 795868397 701798314 113151873 835924914 136028976 175074417 699231306 262984145 147713177 86537160 811871701 390076400 933701981 199381590 674389796 842776977 66190313 307861526 9129130 742486731 203630938 493093593 334744273 213513414 35986435 341841602 326490740 782934592 968513515 13264584 612526437 471052299 809841996 67467575 205331688 316899724 165616405 377377839 466970678 583902526 35040105 359025700 437371132 657645357 616775198 756007004 415808985 499723132 43593023 976278388 53670627 26123999 653753227 135701468 224116771 618100001 323717363 650146390 9651220 671091104 687994656 264068731 502397992 606001612 663787498 952004406 222600515 847488427 778204642 994573126 574158910 858028632 70267593 944766912 900556389 375068288 841517591 375275148 357327354 420585187 765980021 231608035 697682096 768858329 137176899 486466519 119591472 394650826 456069907 227535563 644944535 630918325 882114092 509386231 88855286 438336170 632315912 113894629 605724625 701154128 696909014 220849399 262759329 926521440 568058360 516154334 119312210 450334503 10610822 828283428 366831301 153158408 778913738 700690340 255384911 553442808 158165442 303852044 339241016 491767041 48650658 778639714 590963518 833048255 467903567 679651452 948287247 602346470 123234020 115074950 786831826 378098618 814369585 321603200 875050911 402555029 401370679 946192830 653755138 812277348 581119661 52937830 782101884 215585066 590502270 846856437 33348610 760495996 232765001 677238203 607303036 621286660 963596256 855366490 882248007 583800063 299295945 66016587 303761844 967360702 470104000 900193881 970912391 295341097 439267891 166481187 281005944 569476151 543419588 440103582 536622261 533379959 396935115 938966161 382117726 664079498 471356370 174522392 580668936 743208102 488281111 351609890 282240827 136107029 220176653 724417523 414758900 259831988 90256091 392047523 822619172 745830517 233397211 327051932 462684462 547593181 491897628 54377503 331274861 681495686 205597921 779014592 595684780 999895454 803690784 982151142 296867756 476533351 445847044 2629196 864717985 856822965 327526508 48344707 535714997 493422963 184683626 478558318 187085444 47861022 931477956 293359812 128135071 858726472 687542390 350860177 737037065 137564182 488852781 51544245 290589117 713609411 774439886 487716963 520358181 429655067 957105133 435107236 339898788 268477440 146289494 932571346 339946766 232935657 919224968 573880349 43430187 429022814 499109685 38815241 286468152 330050429 69797572 345012718 77975909 243074936 696950991 884911735 525155159 277062677 820557733 656301603 733950120 426068013 793773769 447750600 878604386 386863661 402190193 689760011 402621576 18968728 719847688 627662056 288441486 563715202 291906476 427938352 121311195 115015190 884184752 365780486 757598286 169432338 308285724 210026594 99005622 278224710 918642216 479258766 86539097 842360089 785663429 486342571 751342190 43501572 382547220 845508397 699048611 519559956 596727020 203951963 981790615 845298028 322360920 436830160 39975521 617386177 438346519 979975165 67155463 529057244 737823771 506998180 705245192 659143964 846532106 48222558 432601811 6905585 697850304 482376471 934772302 890425442 567584971 615337101 733961296 940956552 731599342 299941332 707533606 829152785 890882974 249685460 968812562 17819070 680573064 817359561 566862791 580753637 444725257 27697859 682773743 421668079 935150772 237916708 733408421 453039323 200763600 749092900 703558907 447903161 546034904 944011088 808548213 693679409 839250425 74342407 928122253 462219258 541067927 1075964 603725101 964677218 389956296 443838903 47064887 167316173 750765271 764541204 428624385 841032238 951792578 389605826 639743441 246771855 929515453 794725572 781597542 475282831 174289581 564811764 649897583 592059103 431490734 147126395 78369809 681357508 600439438 123017051 672223077 851112088 553312847 677432293 68976119 751146825 209378729 776313923 81683016 127495641 150824069 364573679 522610253 322345948 321684867 372509242 231126511 47051773 438925429 64572102 680588681 496150137 147015394 49644556 137984621 188276130 726169220 845501912 622060383 985251933 66955210 766094279 25080088 564235429 804428887 949674448 891683012 397331462 737868673 100968632 621432965 998635554 128904403 858451612 783406574 453451568 305185419 865133419 613705864 616195704 156579356 833905002 427389520 301395160 390562990 222022062 686246967 176697154 792761753 866475685 506848417 724862779 942129390 209603214 783240167 267653982 732040686 28049404 955567829 571867607 171450768 194509911 273435436 599593705 351336191 556110938 828016161 339432296 103987226 18645142 768192220 108864832 977525747 774721006 901283066 47511532 34197329 658830873 801485068 613909247 736589101 602839588 259880726 507950751 127631160 153171181 799285520 220434949 146911316 895825321 610293609 19595262 877531415 896107102 835643263 375689069 190355531 894292074 25548327 407340487 767086961 597566714 867102764 932072853 984581433 370827668 824243400 916480245 809594379 288092302 381463596 215195674 611239041 605037972 715113470 572857800 899455978 415569958 133826006 530150360 491986633 552363031 624482752 362282938 473663829 291926543 806245565 928150254 271270903 190397962 528363841 925579146 908372430 769375191 655577526 920988343 844315438 859788187 201594104 446930228 930289180 92769355 571250392 465634258 556420308 839854133 858696857 26343925 617228356 591894392 199959926 226384922 406951054 160403079 331274010 161181259 176560522 980387498 705671206 909327532 397443393 411415164 934711982 203327986 33107571 514162286 472457404 364994023 337712914 505984835 292968140 217505768 517375685 263803026 311650383 582958951 929172326 340467528 695448104 317026409 572084612 579073571 423241521 702132744 629039842 824844855 856726199 976563954 340631798 545638765 986401530 23077864 895876459 797610751 791699375 774287424 650522271 671543294 613643901 634224740 61670438 734483404 751973763 683608657 980017477 508916898 160280529 592506905 640282999 262057483 911354346 919433313 155749100 93850471 472620104 182307555 761564933 810829929 759793624 175984366 52257498 803232666 775583354 900394977 612105140 885750484 857518466 657863091 294785939 203586503 630956090 314699630 80783272 776504439 197633118 231048111 235052252 199628220 94300830 44820776 61327432 350484928 747577119 194913567 852134843 606852229 375662074 454081516 44566072 816052317 505989052 273720703 833131636 763501168 538695141 209754583 971362652 887536441 137998697 810763660 113940109 662331657 376422194 264507462 521274075 442930307 859629723 976631619 256827595 386591518 132038134 92102101 931438360 303407527 823242504 807836642 997860657 682206908 303273352 345939554 214333881 379255121 83258275 698362341 249597190 827521839 367792763 17237771 463369124 154522992 965953187 804275977 269305039 348165381 106204325 80057386 70024444 443176752 674291580 493708876 648125008 705869322 976317210 904821087 488515879 749061886 596367587 901051882 967896719 850742604 925661744 203721094 293642954 308309127 948973262 283504480 32081360 210267415 894953852 172261563 833659338 345052856 586994288 546729324 829923736 296477945 899691475 987458140 532352332 155687358 299233856 966475786 235184813 494310847 800003401 553237767 36728757 982180103 159537138 180969591 451588372 644092789 601986868 8429718 440730794 637973822 101061244 384528689 71901200 496929129 205722153 47022633 792542480 374553682 293107217 314483700 622704169 895812135 833333244 982169116 491330828 265873262 740530728 460263869 761259809 795857789 819424707 384228875 447119363 893063937 86794612 214143690 657883648 259406456 771586515 68295380 960070298 452978358 486896621 209010327 38129928 150419300 37862337 538388628 392324278 272443772 398949061 544303073 120838080 346343887 705244257 346465448 761011579 636642687 456230002 637159078 469589741 706500229 435752905 597297581 445200720 397989932 39792810 622312994 96938643 801942420 462694734 505979263 451453912 771354672 167820897 109468370 218634231 52631624 654134148 267115325 456362490 702781304 945775052 460303476 799524767 156020527 818554433 769507138 154816474 816179505 668975712 879560708 295892304 241383446 597811354 62210860 822619356 439079881 698150611 13220287 509959693 340262921 719819491 995825112 54862246 736913643 12457752 357864227 215887390 513006422 76311218 53068130 655296542 460812677 992286822 295973612 544415493 849706889 335730908 713554729 624211815 658694597 415295793 302273815 500158346 839163760 73617270 74259400 493049831 903718166 777175343 266650850 375423407 44273943 481855956 116384029 11119940 957832743 357776723 623358665 144732347 748919756 807593100 311496773 386838625 298245860 414074836 500513417 406858547 26638364 722659187 540063645 247639396 367912057 62194726 160491296 925420251 364682707 503159197 792574658 359182258 960059733 602381054 729473737 725327032 490196991 178789216 131967632 575645680 158905636 81728593 752835844 881978128 579699436 597812817 317642533 97262595 601174227 953726293 116622987 962635623 21365288 797453636 745738719 734066960 821346959 345897085 646753117 464740995 867619968 99586640 984844633 70636924 816160198 342344064 866556598 919262312 963415552 901762248 70674800 953909484 470421795 334218066 448111380 945094748 751245814 834730305 177884483 480263236 193642644 590620201 941652019 992778979 825019630 385152913 633373997 265188779 209751367 885427576 4580112 429055427 950043830 823110861 955530445 518544005 360995239 478667254 572411369 837592576 603159642 853048138 101017342 280572791 60834147 659447191 420370489 800555487 935559208 504172189 728583134 663765093 866447206 541327248 775227584 691058406 78884269 45336986 272521929 761248374 81487839 775137878 533922168 119600602 326500277 880618070 791644766 129165837 58270778 557973919 304477088 4720831 451055182 941246504 774752888 565489873 189417252 557562975 953784244 543080666 591068356 822065571 13695541 234937765 781180042 679112907 775335794 401150641 275563941 223366301 61260275 417727664 416141721 532452952 91643862 465736200 125286077 400632875 614555468 813731157 576898238 882411451 506851101 652105701 285778202 387024033 748185888 842172986 170053542 737161962 159982788 940645004 166127881 983963541 27850635 570722628 938157886 664498456 361274249 238091650 394322454 151842780 496447977 375209881 315181492 986871484 111148392 32428430 58054415 768125322 131275480 357573532 75288179 506904458 498312607 611952306 780677120 598215157 530582069 128856819 728515626 145749112 630543529 980547637 619190327 122791346 153294109 27654275 470506692 944154553 294348358 335546523 575583808 572201622 165139437 1771633 724251504 802583748 712379760 283269034 687949290 358220213 981782593 838776866 342813337 919114317 799650406 609805415 699671615 144957797 220532472 941839931 50605550 198141513 602592420 761663765 513230734 287949115 379306541 133188257 627596891 122202606 181302503 853226300 96425828 916076555 705253694 962367097 399217677 361446831 467149613 612060062 187639438 167477739 750082760 27857959 527306353 637171011 673379506 433625666 283564824 744754224 718660263 707284818 995719220 527023006 900234228 55577709 80664143 102065518 138669562 320267998 169163076 299264757 804794543 987936419 986335425 41954684 46766876 392147183 719457484 556468926 173501920 641984169 92833339 181839212 741177259 752185068 101791546 703738284 210328516 856100229 332350409 178860950 119309444 623753592 219413564 756093366 465917401 432043388 897160633 232125325 106474436 424163962 487938237 433221136 945895131 281986066 406742424 217090599 498023623 515108117 152842988 839590703 357704903 591939596 95577138 942517625 391647276 63957936 778764340 55055561 319204571 763936112 290532244 950749911 263408078 438884334 356225860 5363665 516997523 762258818 807363852 579805399 606940875 265791157 604252168 932556926 976390828 628211399 876291367 58131278 895932288 392282155 728874413 859401284 646081828 399741190 847477681 449651025 928510346 426263475 590514848 644720600 738752823 475173185 759078840 568261940 260318150 18465779 758401678 649242416 801716835 132825023 473063817 707413133 422769744 569157840 264564836 788429695 380290915 934223365 806143664 814022704 792311430 841378671 954398799 390808892 238383158 884485335 88637947 858354228 372752133 345348149 257774525 645799963 316263449 708190266 427987318 887518700 405575082 41154247 143006553 387664658 70316935 799756148 869268079 469920238 341160850 730577418 374749970 938439252 545581631 87648009 295602034 676029966 460367129 418183715 571166739 915517272 995194174 589846719 794668109 141631842 143955934 101419127 546312395 797276370 730789055 914081178 75124748 799116351 821735612 337971115 640684261 284082359 571758657 237118432 752540413 264044601 943583697 520096675 938341200 51894332 111889025 404353813 921709741 229968935 840299130 133118342 746936376 323006422 760057722 85642238 491515368 591497756 659794260 626175928 855233802 390138683 576719467 785887393 845592764 697679725 838016059 798521309 243317363 719989087 10215377 251327555 861485686 970314417 871891021 900415708 106863712 19224695 281371495 343913832 524330914 882830779 364402664 97000664 433508862 916137464 893098540 266382293 562762253 107974048 973797031 484277048 3223994 873532568 735679580 781387408 970664645 278016183 689886055 153694879 52236610 694739018 125258613 604659165 10287127 199137427 223087175 29308660 911097729 93086277 686408243 963858242 322349455 99880458 44886179 56228698 816648358 921720061 181574291 193061251 818753531 78643504 726162711 385108023 562549788 676044328 606834643 921271461 601820520 869102428 918288769 942756656 825916562 354943161 829726831 678810607 564576546 235877665 509930238 332840747 647047668 787219687 941232164 449242083 427882935 474555476 288429035 976164939 364087150 105633830 199655920 701739080 493864179 113865228 896005604 303447030 754376047 621438251 237160463 822031395 624313315 301034652 680876488 341236945 123631011 147557867 924591102 544628151 465062614 182370714 595926962 223365825 32334071 677398940 644298362 616605836 182133591 971589594 187969280 698948843 632171416 853748401 754686337 375492965 480876083 535843698 637687887 317832628 383246067 166031073 472801872 820735047 601164152 408340407 834556284 742056641 697380278 641235744 670990178 730222711 72796275 667904318 816222116 722007798 252006348 930007460 364083318 534540412 419824048 72226779 437296419 912845946 132490851 793070048 344870536 997230616 538860285 748080804 347616151 861390513 417848809 608333963 544597462 895830610 947972967 77416942 192498653 529190975 876286986 878865305 326733276 485629295 917413690 609288013 812558354 657519883 480698290 349133375 382637399 522066163 555270147 492800407 149509011 850730553 683269904 131477746 132204100 712055203 901467792 76651745 875374845 678311981 919474064 601812328 743095265 557824901 540389102 299994752 766970412 788955790 598165983 63354517 332370602 125794269 543907945 428302600 489359422 722932287 306873834 784022190 640713821 724008753 211692943 803277391 125320592 522769766 316667614 853741352 619815414 130884421 360056877 702478185 740884927 785738601 958417192 104824504 480420274 871010079 729521999 149779629 310766504 988155115 629113973 430196052 581348622 219919619 169874754 355627950 632669543 889544658 816297394 916468783 51673800 940053111 52994452 856895297 246388827 971702083 875428109 956703680 858990300 666659391 752985874 747863421 275628319 240714660 672595441 37986748 334685320 162766432 109699017 701236149 690204049 520561304 549890316 704560918 503651912 445437984 12258564 78827135 967158990 644949253 660441164 68678660 941033945 139248132 971371859 979059119 839137586 4458768 264855773 591071740 802927160 802769872 752266881 830332508 590028380 231345694 694053163 34660786 721375139 854875785 603785116 46899929 561234215 959934164 55340773 407142683 190115222 176878197 399852784 296052411 465033137 564298007 315924727 919863661 455887567 209226520 510534155 980887769 237411159 107286027 863571342 915153179 388119369 400643384 893972409 562245446 353429686 124542487 556772375 882298332 58880580 114965721 545489928 850397527 633363371 881886431 446359871 121725092 494759994 448913216 329623109 199223203 917657426 275952968 532242676 879936936 689902826 682211059 333220604 24523773 703092234 862817142 486544993 627130974 877566288 812402103 639387130 340858747 352919406 341159120 108114932 558239097 754431913 331097232 369685070 148625522 335220828 691774457 948896603 212598000 490225011 196918723 20018243 333243510 170038513 256924376 840982401 180910071 531429226 837060310 783616358 110009949 146030729 55607952 101363861 709726979 887928715 88416909 250533509 517707324 592375235 679122312 328204802 167599050 949023508 218463470 935451565 320861031 33290874 880729955 75755639 774563135 500193921 824131389 111454762 867678324 241713612 532173575 539259360 585338265 564324752 760912384 215671946 352170808 776807958 963566745 644534634 956451404 402508604 929677051 806134425 818383559 417120501 823693183 475022722 362020366 709442500 889937203 500820325 589948280 367249221 299767388 515955669 87015122 709706917 116495086 700489530 287533277 251201317 412192534 283287888 642523599 41704602 897447345 514848678 166496718 901093360 563524818 149322784 820820344 488374178 845636160 732463478 817430622 392432708 471145461 478660019 498099076 451999994 226104480 531200182 421056483 789888510 960561188 891532980 728753384 576908574 926423575 964545716 479036658 128331835 766291012 137206546 847695831 280299467 781931305 646977532 411345248 661280599 102570618 26347512 829013448 494346750 767312796 369459292 386741313 102486256 598286891 212055509 442099567 345174005 36809332 308354785 28891626 811457508 153784827 551383636 136617153 974548268 726402039 15597015 80262642 836677710 434463697 361581156 892190451 969841760 445760937 985072332 29079852 203252108 494033617 441199153 888864890 912731023 433826384 665494668 137312686 30367290 660565344 720443176 607258892 338338292 681852912 634276645 346806989 383818295 290558242 893900790 730841501 920796175 957999566 406782947 308097309 651717790 506702590 2456712 388463202 903061402 585673840 847644500 447087220 720513997 984334615 900545547 521145552 783397268 280883098 839894341 626904551 76224865 663026388 136250604 623821213 100112954 341611090 626058434 502382538 466866231 415789272 970403545 87727804 530330375 565888732 739946521 363088820 204905068 624903945 643709117 690620772 654467258 753159870 165672662 331001463 887308124 436884109 614686407 554518537 699229520 453397692 416973255 581254699 167306662 283104199 4062818 591475297 810871812 356942044 648456952 592490531 406661925 804361821 122323517 561543519 477299029 156444770 556088759 330841333 248717559 931949364 972883524 322961722 445022975 374547411 531017873 343953526 212777337 405985394 68596643 162776422 925784576 772926197 113612626 727823290 730921031 560133498 440779977 54424 970931860 712192717 243444488 784073495 105961536 134320882 740402018 776260805 988583992 312113055 760024575 37600802 782685567 953003199 582366811 246723875 416888234 644828400 758839237 730470320 198692194 730763270 909025249 532683301 451929318 804514694 973333287 490338261 634704006 15127851 399710049 180537730 364511017 137997669 384853553 523376103 828364488 828763605 481267081 421300270 123881200 414370771 324942897 411422330 8855876 789852904 485517892 718272607 641812473 972873044 365656499 880791909 357978713 312593545 956349120 577624968 914567488 675895214 268934789 583924667 90116002 154397213 661401451 561387616 132139779 104386021 556165043 963322833 199518717 513447496 566857200 579291 318228670 378703934 66256779 877982526 606055815 653012209 357412670 716135470 842092846 329622079 240838554 999123669 848787869 249258299 850931585 60705486 933700177 69019309 476281516 455353004 671655643 353104781 753060390 390417521 283883362 15464843 400155342 731052055 804285728 78777226 861799386 327263243 271603425 262435873 642637135 967006124 476868487 200666649 81719434 578651089 208554632 789704946 156298426 433857344 623184494 674133853 580482915 127021880 676795222 982901699 157359836 325891560 465615730 56385725 173479634 224338165 153198983 880445337 947933891 635197944 929129840 567060188 911004292 442138878 237152409 360061627 554033852 501982982 106249860 440171936 561796454 70646407 585801543 873606827 872148051 690498535 478813708 678844462 281299877 228196868 655746449 436211760 159122518 487836847 750027942 221206251 822556335 772635949 49356977 959061839 297210065 985701557 345177645 885299069 988424495 234007796 95796518 689953100 897450258 627204235 78926782 102263495 775542548 197942160 141959340 809382572 601204133 401530377 644768696 646868719 110301578 173791860 679601216 445250357 425749592 652877378 743010231 822993754 377470205 290715735 940875296 233146859 672005688 73909132 313942167 952150700 999969564 963057454 839393736 800751380 50414993 913126268 522367094 443407052 783552211 152019500 91140086 794989620 749766641 455058150 993544369 997830366 761845839 416197063 46522022 515927057 763326501 767762400 982606309 432175943 310629629 408716213 314035989 815828655 81339961 412549055 320674287 335403436 855851402 831546602 294023616 687719252 882011002 912470296 719693803 783927025 98515427 965125531 296289381 194611844 627383926 198769087 565146679 660303677 919155510 246649662 297062912 747379204 552069882 522952906 559626352 715252 536716270 471313030 145261774 834677978 283425810 136883341 265981299 824064442 169529274 676501354 650464845 499098442 15737868 66135198 572237149 150069878 12440965 105745694 639443769 427078362 578114676 908733394 140290955 831167307 931422078 820420631 631189392 548120143 645685784 743161918 63320217 884864671 330596112 869103115 539980429 719782316 438329605 88916278 658951782 50774040 824987370 555463662 151328431 637469240 20958855 248752977 867773453 49241241 531889912 982459892 190411699 116110968 223875372 344683617 458999788 847930952 770813543 688470420 616365717 545613360 743439040 351260030 184500639 454845579 198535076 670362499 180456850 76348518 4383825 23613691 622879749 579399685 635009628 679927732 330467879 691166046 220508716 600173678 698775353 349797020 65556348 165500766 357378834 858506909 361606109 956987052 154158746 988759413 148263217 116096756 209572431 376848617 544695857 594009545 560294083 414077173 652392169 266979886 599781147 789895239 74172215 353842459 764802450 46588609 619515215 174932478 307235316 845667322 77072953 845962551 258826787 737212350 853919313 965037722 134535830 230668426 251807175 858015729 80074453 210119185 981465373 256358264 715171838 207432633 11033004 999944799 16906563 608305439 130543135 265030476 482970218 667153039 891622133 845602006 864549963 40872844 453219075 898906123 54511446 410083662 306307056 63494891 757416970 938548031 535700152 407475946 143610751 275993981 945352234 309023090 175234013 735300956 170507626 152047711 201927907 933736929 681067631 756355713 945563233 154419271 620824198 307566109 378134718 235745406 57828557 557896044 360443762 786842023 228460729 17364251 417576333 43540633 567839889 627651786 920769071 714327136 34894320 789639565 870952718 946461368 346966599 775866990 647145203 823698582 460868952 410178280 591920189 290416800 982274492 626497902 735687516 895866287 557354846 608463330 221751639 232333140 833013246 394246174 493600839 960983633 648567728 517242991 789192154 715833116 692872026 466814484 972024273 952840287 836161337 154008003 684963457 954895226 241935196 561729573 329514326 853750016 973792808 39150678 96258380 738009910 530752722 436536422 93601140 244920471 859572200 871616986 253801333 580658258 967547337 861188139 822252040 91432650 801228584 402164037 311355771 24805397 231461261 489421834 566236719 220324478 950803411 463578829 136445723 316585220 305353899 682352087 26486342 876195800 349189400 216630246 24091984 696097507 722947314 28019881 652559850 848712253 152640867 44440389 245060185 364181687 348585836 920777939 597748727 821534802 55382625 765070047 60481970 992199366 49516137 683309035 191167116 728119804 18311423 92167146 647928857 161770644 88167284 923883205 871172 663881312 726744426 729318106 879055754 844868327 425899354 319695735 721100797 232045027 830588175 675744099 820796738 195497923 512022057 918413142 222528851 716649002 400426652 249837181 605881791 610611822 459990830 818537719 993204773 885860890 467275772 79102554 773347004 197424492 926384885 198088238 717905102 234270168 258216541 543770736 387931449 914188419 33259852 630266897 142856429 432680136 584350765 666223477 442805104 763844279 467484991 980084469 71453021 846778769 208424727 998268253 568859872 598672461 591188764 796512878 5823548 513892887 597350410 99502941 416428101 504675019 766831728 120223058 82811622 683225982 723669810 495949291 992095645 299714294 166084103 664891830 269960186 444702253 733650940 65022650 819579428 188565202 292253167 941703407 905468755 278825415 742639892 981544129 765102167 43517348 728571764 222651793 412682768 762226483 298465897 922941492 561308659 89461746 967291684 644147570 195994252 683424916 998582055 388709000 836398582 371988352 153973963 7266215 277227621 257844560 18378172 596051058 62191260 322249556 164740984 629749380 422080119 353708045 130358227 42733032 200952163 521730482 421235061 265601439 359992545 692349102 454874202 610904094 976303367 356369951 517260369 150300109 79609598 683901017 125331838 646084489 189815685 47362914 165519577 107629346 932479340 777196915 413452461 473242078 549718554 438945149 88573721 476048116 439434760 668516257 810549394 837758482 799707972 260955575 894512735 164517336 794486255 415832008 337762076 888978011 968620735 729195668 686839096 275743139 417697150 901989901 350659447 318894636 265001353 162485722 909093744 469334377 533795409 997211093 638176271 548436540 39933917 252872846 162295317 778836864 641725767 179786181 37879443 892971648 532578619 980933363 306814835 743605628 806974587 136802242 609774575 769437739 563588189 63909009 698223384 572490292 473165643 448446193 571067984 325949876 419288386 445632554 573767632 810698683 509625940 329968055 271203107 31125198 105086246 396026821 516451241 102409575 602991474 149501880 734411541 491892336 360114310 215400615 686777328 784721868 909003204 176070619 988494867 433534159 74360608 279763284 239916849 32040640 222925221 534520388 471206731 69173598 373763056 560074129 916069689 812888920 593154227 186235991 846811432 745405140 433002292 771638884 220545303 762353129 128477131 738270907 513644377 496559908 208281703 587293714 495610645 506649095 417077002 246812499 244942537 899269509 650540616 132615711 383478979 318577288 884390349 672391494 329629607 224073836 23781076 615635280 468755180 236582273 250956976 512226551 632110430 265812876 226716999 183028139 578354590 226698822 981961105 482514445 447859869 654883804 851148318 102027892 753775653 622260077 158965133 750449515 472051024 803651471 738814230 874656304 161003790 564368075 996385025 956671799 155672228 911660572 133498157 547699366 253650984 604461428 101739402 201327830 959535366 44119608 926184607 40778456 865561214 655385535 233141765 471552238 782131235 512991702 829718249 856867085 533423197 598143295 513249934 421725538 178682088 845409837 171797705 499552458 713570131 507448009 409938051 429645656 796202882 791416241 482023483 728802515 346263597 862621300 521852033 21344053 210148703 974811671 768196220 382071597 460261111 235133843 935255653 429790366 640799530 794882644 105926666 909074718 809684735 227271867 835727692 618563192 13357777 142122141 776909985 626348842 144105681 541317059 794316690 548668647 668459394 644784744 937270590 252121879 202659387 4318142 892575446 349815634 979204009 211855465 818121247 417577449 44888138 626405634 826177523 509966941 311834354 597692053 1057472 735505382 454174538 197772579 318469383 784258029 296960076 372825121 646595038 473745554 178331337 563680503 343398767 185642791 959303651 508812163 756991863 758203058 653719955 824767123 980578760 547475567 30827300 510006894 198706375 706555468 263392694 531487052 832194542 464211820 719214268 969908697 800029771 346014885 110381182 296199606 835943680 685501697 602744984 400600568 402518977 365564993 64939641 861340583 566129497 314955093 940461541 937555008 382725157 242992869 537533812 191178292 11360407 327805899 388265744 270266215 982618036 573583767 260309627 212244402 903786391 456874250 381575111 746282337 730485740 437540507 997643740 405950901 45705333 820349173 653918453 24703331 814986633 783976823 136504099 607617299 832606352 267249842 811939017 692516834 111110792 385629423 639424798 231720416 103933571 786706087 77954734 447021203 162425383 867569928 740470745 867793778 128916012 992448631 548952915 452640363 95253217 138115849 796200098 400511582 968170664 376337672 432713891 558845344 167173750 855382900 413184006 808111225 880112724 252561023 625891277 58283430 727550944 50963472 758510033 800489175 509073101 625318977 230310717 83401522 105963870 324253153 87463185 141712847 369358575 821793011 547396768 48910905 137841772 415248173 205903890 597124851 246705880 217844346 433806563 482401265 714256328 658826617 349528162 398603035 840064485 765334011 892311091 782737614 242916718 287117193 441632974 603206234 959647923 385794523 628866045 283811973 827310747 515628386 87704418 821791238 124214047 380155327 440256239 165058059 634678733 95318601 902069099 14911667 999156294 525137036 373869812 619171221 814433984 936048837 98023288 364660280 836547204 316046951 377255738 663560856 166850161 453204120 392203092 849588136 522903415 629813940 676381743 103000010 97473309 171778249 564407308 584970072 450659324 139608602 173343102 423495455 540065858 727213981 103843822 933982943 601591856 130926205 443483158 243840972 65978524 465287320 386058886 494861584 270572400 876015361 407542819 247707719 114310185 91245695 198103715 495649793 871847001 386473997 412793618 79903811 205263909 465934680 60984911 212599046 402332359 370664260 815609231 91112119 469342477 561056871 375173850 817921718 400637400 554418061 582522249 185429463 38736031 577287730 559823566 836040931 502967785 790389003 504171052 372718360 849297366 935780477 679660539 915655333 27570327 929783588 572322278 461469999 617252594 770477134 296652652 96760911 780759231 150031998 544021090 545403922 248325997 447988713 712314735 682482039 926865533 138415356 37578382 458293493 946883078 967788244 275375504 431448818 922613040 12342212 133232791 902344269 706392761 643569107 148738205 424325845 544156531 238598459 505903083 590658511 749186243 417449707 357808290 43956852 888287524 748318982 215356213 757174384 795996322 702295394 316175597 904479333 711680864 458171914 716295268 46507110 955300370 604014013 852569098 739845244 396121220 906110572 808146084 526676772 444069393 189168064 451197383 185011663 842443308 455049617 774003809 921771361 161648859 854967920 624570673 446680755 114707254 866479646 165183306 246565650 179517933 207285779 148642452 674842301 281060800 883621880 255776331 164583786 56299012 667322925 647057278 880129729 159217957 795730500 55700369 363092704 501424926 635304836 471250619 539361493 349741058 565017447 88636553 936633639 804810871 486682652 473147481 822882382 145438774 773736709 55044064 525089078 572239501 737190714 240629669 676454849 213180124 772213765 896059779 776395586 287122203 769730404 124313899 569572610 528251475 668040843 554439840 651828926 926808352 676688479 19038393 732612903 2921014 24997883 895631266 111101537 920628441 684469039 175260507 597058180 101936995 434958076 751267384 48643614 302690754 288099865 738302815 158774960 891411447 947673969 149004621 861033260 801603736 770912931 969807441 178031742 880443726 842545793 364044048 106262528 824078680 82278801 234062591 608137731 364032519 794783375 622159084 456441933 546408768 536893161 456795510 834646678 16226813 257207105 652125584 812302090 523640012 404998639 725749506 405062346 46443086 292362109 797407976 681947242 667060153 940505897 19305521 638451317 144861015 663872358 544572961 329468389 616869125 113454683 333563599 721090731 2267829 702500450 504265128 689810477 8450284 927291018 112804330 387995586 166239556 168298774 616356650 873682232 365645035 156866556 986779087 551812943 15748387 664719719 417160596 388445244 886241216 234880566 930363402 422750759 638947245 310832251 75817235 922871725 668689767 730061820 501334376 965171294 355282304 863255221 879580949 601787200 834167069 657036627 679746552 936268618 774519417 797516219 415962693 799496170 510594400 204898177 556727044 776082304 314323381 78547569 527613585 218555872 393673196 773991178 500099356 449310932 459459472 649166590 281611047 164634264 343221694 385507764 830142475 159602268 351899561 358720198 423416435 955988166 171301140 589011075 976063710 150994541 388749019 615038062 675276321 222060127 171414378 736931261 665630179 925394076 604326724 169718747 538862368 440682648 194213757 354373350 112512167 279402429 872784449 751665713 89338780 651889127 224898379 606723780 21018102 626183654 797088878 20656087 558076674 691794943 850408976 640709467 985035230 575686764 586481066 201526897 736837119 90911703 954552393 965315056 223753644 254327779 431510800 399556835 776471168 57530275 913178548 104354057 942664684 457950753 716418302 595145556 448222642 745030873 36988237 224313450 575454315 372231227 395078929 66196775 38148098 723931180 363263313 272385305 594803767 352707205 734096934 298684675 901450526 671017363 880354110 917620570 779829149 359051413 555219034 757770443 999109617 832111682 249445328 267916467 427214889 131461440 175247625 450406309 889821865 374756526 444579076 282745832 180145833 541987995 54501074 101023222 310107316 680899724 491173400 575673599 175719722 986281466 287498128 868226916 740281022 677785297 879783304 227969852 482924792 920821747 212993121 716053202 668536499 506293683 241157393 139814180 394171552 907923547 502097314 269178470 46355394 245615270 816892337 80090749 918771185 148827206 516500719 188814725 822221911 253823583 32721315 721065036 151041525 49780746 741478183 426861268 687736863 555177171 355912807 378481877 273892092 283791164 662071909 994283064 166243847 277539640 844469943 680111005 309254289 989354160 663850503 294620886 640848444 584303618 848892050 619325802 406953345 682432125 230233258 1153299 509801515 164460262 797845812 412292672 909917658 924636149 983753771 747029652 304742530 462484185 579722011 56435557 443195625 473893296 249066406 655446590 49264940 37037072 928387075 687910237 14278458 43133313 491643770 47858229 495354711 812026369 821030121 876761582 368918171 816898174 205146434 210562016 714615153 395044703 479296523 763453468 316328472 297006332 6608860 845086179 967139621 380101153 236524772 453574188 242969599 526871695 450396005 682312226 302082402 31447419 508832820 32055204 864442333 694018574 259203386 543476676 321651796 118947811 484190197 973444425 112611454 610859915 286884855 595220268 245013864 975815436 908546406 88145182 543121392 971119710 473933691 478069249 122934090 717869549 948296451 595535979 738308479 377004314 297801953 511039782 141700585 241119930 708224138 579599282 71709625 844090261 905343111 121180354 578214001 985303272 714435319 4896443 501359722 952258276 485027850 134022200 241121104 635467052 780515463 292094600 292010656 107126107 548586055 596171822 991241265 80695164 732736183 605007201 245479592 280648336 848430938 408402570 49901570 111750412 790090821 570224328 246136846 721561944 468582562 896621167 617633520 681422417 583846189 386362244 717929376 127862727 683160250 183594563 703766633 897819392 540087981 61815706 540246890 28413747 889964928 850057643 283825432 80861198 82389824 430673998 352538810 818556465 976112145 640520588 3445996 212499377 488043686 656796197 450313757 245027478 995095753 382440971 32605457 879838045 564533209 346911461 677885279 22779254 482116935 184997005 775767539 406557639 167707416 827590546 297211789 179556647 470827622 138847671 405107521 775539940 477939167 406849138 133372150 591175486 629939268 214958958 910369255 158064105 885513451 69168905 315562277 891783311 531631678 433519831 707832850 123677004 874860090 857088541 73554151 405549360 125186801 356246614 145219887 224365248 64387336 82288562 861188170 789913718 54837818 150574994 338510827 777085756 832201171 861300494 917645978 265264373 11512117 354972527 512076339 742252277 365398615 258850485 820991590 118427779 205800512 355524113 167518005 219116894 882907025 930476652 965746040 971889717 1200889 547255007 307197788 885910318 528163262 403093305 14639840 359752288 93216827 761934461 759990358 401604696 919951452 835165024 929977064 673233048 524375587 265705167 943154961 252931092 13461543 287865447 95147808 613022643 662198288 742588155 560990137 534451924 773887772 577573651 443878483 340849094 274150045 403289447 982108090 421593166 939208825 822155111 17646734 424769573 737999273 743543734 151562179 909408632 389263546 170751658 199969056 216486246 629180495 33562831 233061824 277494918 989473180 479445857 809104531 345409886 947760877 10990805 705572574 372967661 927386653 972675920 447275191 972905762 186821919 150000942 226140042 801903458 251350649 757320573 207224983 962382086 908009412 119022719 348999025 2779098 833100334 456513580 475880576 253704352 114316023 513536173 157890432 998232459 479873527 616480482 513820160 415333060 979521047 934338269 552184804 335271657 684810707 206177893 550932452 5837193 165874111 802074484 81322507 890371497 411280639 432493242 860600888 436151362 427759053 709967383 829203616 392133824 51318774 544498468 350682186 283647876 197217117 812482987 275639697 295774307 343414391 21853227 188996774 267560230 287750862 189291093 913660428 868137480 637754751 88704913 391815450 623553083 975109051 693072762 125546108 133184611 205909321 689365086 39790259 516622617 677333250 591432639 524251792 78657385 180119892 586318036 195306429 540420948 687430337 606098185 937381684 371059791 370218589 771955322 429188037 345073091 224902738 486706812 604636821 432790411 574703711 491841045 208478106 706070648 104970325 768439423 811702816 331650256 961482393 51938729 970379079 581005003 117252774 566109877 63576706 350115093 285172104 459601019 213908505 34064207 994530401 448352261 944097192 508628110 45533415 557371665 597655710 128220635 209814500 793779859 385006271 616572593 488606133 347194160 748221091 89274753 80698572 95760835 233728564 102235185 525614126 143256539 665563444 529526425 983548918 173593147 223135669 894158597 317217232 639156570 298169502 236815542 156505983 287912417 902518829 957401185 155590487 196498223 543666288 784008366 564242627 53612504 695765450 823379642 260241600 47994914 326737269 674666645 533646944 838701190 489843706 74156997 332167497 405247541 324512186 279088578 691502644 41927057 341438313 373530232 857949550 454102191 777045645 604564680 786805082 317807580 345371651 375793926 785455340 845422613 340256891 580053372 878190639 837002125 895927543 439552742 544670913 202902571 445440336 473103605 507930706 680785929 659209905 164416204 761720617 790841846 992558106 359969670 766940830 70716917 679841502 233857198 846931873 137390012 106265381 971159236 137984818 481305398 439423083 911060927 554604774 291889409 721627647 557974406 292659049 63518449 204467077 783131254 29475062 911961739 939982197 186371551 315722209 40077195 415836057 669946503 993438990 392820318 923409299 615574821 213824119 921875625 998864724 755198695 358219689 110048192 223076262 485949933 573301319 776831791 249441444 659469771 976021126 311023925 241517117 853956107 983084464 907587908 491902644 826540713 177487521 351083139 568961826 664002709 631779917 653244492 464121331 852677172 489058872 116347054 475561829 413174240 546465532 143987948 532520460 699552867 544804039 79527931 930230609 834252672 426389466 744265992 841248238 927023210 134973707 933071344 580433523 311267915 597857860 864246215 441893829 50329279 43335425 913320274 592090010 811447894 26662614 929439116 942146813 222096661 504603111 869133861 157836496 72787189 847087982 157475838 549566533 61411427 437830201 813844398 666823013 242677439 932626218 909059072 291379593 738453213 479885749 185085043 403037667 350092679 752307813 750738873 314204150 390026744 312645463 82292280 528223258 271065186 785873085 839876236 529112569 40480873 241739612 506345475 202204437 459365799 551896334 478997791 743927104 101231142 559921985 870528536 805797665 645363433 933042039 9712983 339402934 67198051 94950340 497864700 256815053 525818621 21002067 56696922 733890185 980808085 227657953 553878646 414460387 640322554 470185792 222001291 462664743 689809777 581542870 492587912 529489779 461387059 810514715 571934096 640176699 475308780 828954399 124621433 776105416 840557374 345910785 700715086 998057140 426355772 116195961 163221453 974204271 504309231 27690575 16533738 416606909 713869013 821364961 560377674 558151222 458297949 493162913 868523209 191078085 131806572 916784277 682007541 565329194 388104411 590239446 240111248 473860728 249670646 652239633 789580817 555143319 689987326 945976329 500112932 160380099 827794856 424711955 465530662 864730123 254431645 92931736 708955305 721575379 46479608 408958102 426367478 426597970 567599819 90928416 231102086 635842325 391458714 861592794 239095432 22992762 916951005 866151293 454186335 957336886 655146115 59876953 598474785 934629584 246821226 341624014 643698201 404781091 102241256 1842898 709349701 999021280 179094853 827491694 204672216 886988554 317619518 751170369 172768697 169486712 892378244 567059195 775729923 99029078 80321851 278677475 749905027 303252900 937007995 296608338 34313533 884710325 916250067 478983222 185245672 249264562 94239681 932470160 736107885 702203413 654419003 948126454 335907692 99950894 41430569 751350802 920207030 738747298 974122216 356197920 53123540 857783014 764981448 205119604 31093631 975726536 980075919 517164274 551415590 932529895 412054773 146123412 482553707 638859062 260553510 241844200 451798182 842056829 483938627 562946447 615552352 236259800 537877985 478130368 530113753 362361910 511922056 726815682 207304068 664037595 760667957 38044277 433043846 576516062 633170648 618993866 463094074 711114412 452237271 846871366 104578479 192338051 736531337 997008260 355510568 649638648 587278780 400815280 613625755 803528306 399316784 674821644 720493363 830490796 255323674 629359982 43585743 988369207 664937634 126790080 295165056 47693813 230351205 733061503 265618959 908933535 781778931 572029757 393047924 553568832 540853074 365914656 82940256 828297656 736281209 387827808 160005044 61194811 328433366 280774605 701578760 746183375 798532297 219601990 508155429 338852817 937998887 972672067 279507595 957376881 374610103 509514572 244735212 483503665 55796920 433095807 856384687 493578090 841362266 809739022 313904494 325842886 21856064 492841663 154248056 18850247 958236420 224051818 657927760 686711871 876664755 549208191 593315116 854631638 34415949 77400445 417163638 71470216 241529670 909610620 761944911 101606948 292231944 840177060 132566535 216596686 529183855 353348276 418565286 339117181 738548299 285993852 952165479 564136062 451532001 862186594 61541175 198749679 575644267 346600161 896593466 879695429 555467155 953670150 384020039 699839942 560932860 988919026 416216167 41405456 314692793 494906202 671437914 955950736 576884948 885748234 913219345 284840204 473839561 779042141 972722485 580870682 404138504 870085063 538912671 518852006 799783798 465284684 813315550 558966128 123969004 528529158 461760180 918368140 177197495 582281122 983690393 843038432 612798998 698932707 926051895 101469097 500329408 462945310 902745324 518948342 392861019 62677949 604631883 155272747 33205766 98603453 433186203 116834176 925033424 967920943 57622102 693189248 415133246 214708666 404257963 525501835 100607177 872126487 709560061 306599764 789111134 770513556 122978147 481534819 853197020 22951826 37891622 613105811 609623961 484435975 730598469 626297237 735807966 606672381 119776756 892613484 182912102 121264913 271482136 757083631 857332451 278793461 124708301 644447819 967128185 752458222 942145760 472302974 655600193 341305174 884838486 125164253 1800648 871790619 239416803 467823759 298652045 846988094 646019956 170126351 928529286 493869654 723727270 68557486 73868188 804229643 641556556 837872142 550486570 229244571 112862957 531692712 296299650 811579479 307247427 42645575 645440360 552497703 521336765 496549003 271183765 959247362 702279165 66322279 353785909 909974391 309420891 198535076 359624553 33929768 236579169 983170396 610156230 460806217 434715214 338574463 474816980 227807013 280616339 273402193 866558097 795384729 770018392 679850218 536264171 617406103 433168888 571859893 984161865 794335653 381301376 81856497 283175427 279927132 949236532 99627571 650496997 224322537 869192459 639568354 257410993 451927438 334700334 161740730 237994650 497683746 264317309 764247114 522586569 413573261 534592266 347657334 829756123 725814094 755253403 576331765 750102625 595237621 535064364 503463379 929854558 591204776 179633771 167029489 224886477 275723938 692946747 827702912 899216921 516978864 161269809 41197194 609482147 442084018 432496154 519275625 682595392 26105888 880448627 441845070 588122296 569906050 785636847 772496059 768527432 512710391 783009525 652833545 753693473 149225647 969966112 412458467 660708583 242961777 580231357 101217993 534403890 934587670 163264336 36329359 607394320 363249932 580562447 931571419 495064193 241842900 557315429 895853226 803990266 878626435 443746929 152756427 901674979 320534341 705440644 70018914 59819033 591068118 292587175 92741479 196387180 718910727 126934547 701005093 754626850 54820927 977041590 36255419 72346226 867747831 509137589 935743134 193928970 718869053 476224484 317201941 486693770 391806770 364542032 217561020 420459527 206220684 775895734 906321410 218659465 179826965 392400137 349707178 976789389 282388266 371276528 177593422 699374723 383232828 628795973 735364823 73773649 409765714 631505815 541660678 189502926 755629190 427048105 824316655 845786696 825275267 707649777 661399929 280745471 74772750 840529433 209683679 308931751 124815482 780119170 148534833 82360298 897920050 441001916 309113556 712488932 781163571 240928528 953228542 581865381 999362190 363317238 808113723 632553907 272733163 671691423 443192299 289779333 401777665 616493676 892057537 875057929 996781599 661478516 60660805 608750878 537614247 700911106 540425555 914935323 347375245 585404181 888789146 338540871 838095836 820174559 871801887 477349470 63304241 811690567 899836599 198906386 227319358 135679079 140406416 142005384 222355272 129700622 602656680 468188631 339063210 230064958 313049684 971462285 981108560 181506479 392428475 232802345 215182909 352351051 779357785 607295394 546008837 145358256 432234109 604244446 106776915 346713009 118128842 477675580 592718949 713322965 403175098 498235659 43607435 624335575 999957270 92911120 410397867 775996452 134895231 173831940 967071424 973089888 693113833 172555284 167161942 857445345 485454107 371491423 226618384 557201714 367296816 108181116 567964963 268839826 969305880 42106609 660038616 49011058 463410200 203547325 939911182 89675003 610512966 142968271 315096501 523387014 187797774 525249932 744751444 116141345 104126895 761411917 934135427 227110673 454203327 592575710 798835826 888554570 704739235 386169601 620373601 4771065 792278296 198538217 179184678 527959035 721164717 194032576 84409002 560651619 702294342 867085089 628646508 9321720 921429659 497209246 253910012 778343604 586792374 985666619 146849921 5471046 281161849 125593073 810435124 547543185 985591062 967523884 748624099 502562859 760649877 246669646 779527279 845819359 611268945 962241834 219425614 799695915 839254395 180638089 757608201 93655747 923593622 59747496 154070207 594790156 473476345 280816056 865666977 739042466 111800912 238176605 120626036 211666898 428172316 117835312 464003858 585577504 568491822 198114621 173121257 389652675 293240624 827082885 827096442 244244260 371843356 267358077 971013083 343226211 531157954 144443278 605247542 607901906 394370631 72485523 955016776 798959736 7776417 433888094 329940450 165834127 845116444 955288627 345567596 668185093 587094999 734537546 629273693 189947647 977984840 516422481 264039364 286187858 737721012 232281577 977121986 580459017 291614136 944019492 508896526 860677858 940575171 390567694 695735152 213135056 533515417 671151137 976873030 194132090 973521 670606798 792287746 365311163 305695832 554351611 624105897 112144160 819656429 424798336 678084437 715683949 576961186 582618025 914252981 714209560 837983329 677605559 823376776 359803340 206134885 566679135 349304869 721187304 617853629 328861513 862295031 29242878 591861708 906550930 548371449 332340820 299129548 435609674 520537918 128711014 984118854 784123383 211337067 23204962 964586651 352987409 502778171 209348522 872857215 81260420 385350394 939077974 242089848 791283761 132149003 939578799 143776355 997749612 79707235 485948341 504520176 278963071 393388811 568682907 901149473 561748774 660030113 830894917 960730575 126711826 87305431 412390097 938418469 405349222 496062963 16198923 993805347 961690685 677691726 608714743 797496348 674315810 432564693 604414283 495775032 333833622 619962507 72583410 707795699 47846541 163236613 941855114 93781660 674258673 298896364 410864359 168176599 520421662 205822335 12592782 990619931 61824100 785093646 219874362 377860661 787874697 451635840 995141211 738890436 154447684 352795342 882813586 962830010 411555523 757191814 400800311 613831905 990382118 36189513 840242387 101948244 790737665 818428748 81805478 156240385 836195038 831212507 484540194 29272878 344323513 221833682 134983534 172460017 135840898 764506658 193461476 787838135 670171039 751165522 860408211 872462782 108474727 443804923 571769533 591585178 899594919 146584651 109279578 722294708 450422561 676548739 79538324 796979910 563742729 557298297 448374345 774752608 346676870 710757399 722606988 854552167 148109879 312938714 156223268 613139344 622752171 219775571 396236300 100572137 408141031 348525226 558196721 974811217 413100517 91654422 330887095 152325627 710785295 696993894 135376885 280631023 104619464 224977787 757839732 155830409 36536035 951485899 474474419 628446200 695230762 987229664 470139238 176744128 299431384 770334679 299973875 944629561 13906719 551071202 333320436 679919885 843717284 458878662 152577719 500214206 850856958 657675870 151418561 5676318 177451322 63522326 593269575 858604500 694917978 713347952 103357619 586393566 687889105 710560899 171704869 605463306 599569416 386240119 167809007 91406203 460689885 949397514 186135576 48880682 938234911 9803790 753469658 179920739 662741011 449716200 805046565 238567236 322906866 972457491 390031130 784200257 742924392 787519643 619267728 28235683 705837335 561900451 465354642 590961668 894055186 296919007 195626718 870957524 846800482 433899802 65431656 384762839 138769797 537577650 719332821 605240741 531700714 207736343 166867201 526591017 500669046 220903248 916485753 771604003 573782530 272277877 957942273 892779686 173376986 351604534 91109136 726699418 990479423 388599122 625089871 784305723 959295206 604563745 189436190 898320792 896907640 284315403 261223951 794718485 720769040 726160655 485994345 864171753 617227712 415483709 265275558 726762145 349273356 110779452 126297077 884815771 396717677 476583877 377500345 230774668 564180687 257281317 781152264 822573307 766819859 947137983 291151660 882248643 346473870 254935944 9527334 738757013 936967304 944212362 59511334 683442292 934858430 343482977 833252372 114835255 528518369 201787073 374439691 177981450 101033237 516947438 525160664 787451117 264995187 694777410 939687551 524585523 912985223 825664938 466154678 997873413 7495122 414143017 549601385 665518557 265887817 894249556 674162996 447511307 554538708 380334549 289890284 83247923 525655248 651891177 934904086 739599821 736196750 553650146 6525294 8539044 303522769 596276645 548725858 571749720 225123412 184625196 450670229 291439068 384892482 93722117 15075932 400781048 471357628 136766417 784434756 393450440 656083543 165734086 163909002 882507067 157644187 793775406 995166881 998895765 405052293 31109350 679897520 576185325 755980805 963336672 119983377 287333552 522427521 421399713 235559380 971043356 939755601 97660611 40994874 271986118 11177792 630059380 444629050 257699348 454507537 391712246 838783487 167360708 568715512 825594909 154284647 71829347 167297565 822893780 450413958 348918743 167304221 704402072 565336353 577168086 524159624 699756027 118205236 168966764 530098276 190816802 435385453 504440441 885490344 438212424 585538734 353417521 84625090 282927417 150801294 698936730 956527890 861964247 83613401 710012433 507596141 560374681 467889932 125953734 83771291 837227015 386617306 308594747 195554776 838032447 523207337 247440328 961977687 465813363 469744405 738733082 50013370 790319465 17325933 185218992 805237404 204696314 317773617 572414301 622026759 819152531 825206682 187881673 925047550 875785911 430689298 842581744 630672117 415069306 651287735 821250209 678505811 685152263 528871133 154868992 45874679 466876188 93289353 172666884 455666096 483900809 615974390 271305978 439750852 312238005 563521044 420251904 96431466 317011225 55671556 853256587 761025104 922806466 701669789 486772449 843473173 292894675 805313258 355120288 237311184 882862081 206591658 172055605 579515015 54076949 275278799 829865830 149748665 398947438 691578624 377797833 80670421 668754300 417466646 892845642 450513856 277596230 651797410 993785257 238409811 143795429 890396518 486229241 561881307 134243079 607258328 814118179 49980056 249043565 944156322 259350625 536112190 438680941 709462052 448343747 404549750 741757296 840145905 210939565 598521950 310337909 76658765 900714327 786095621 192919181 534978486 43655500 804661488 575968349 149767512 845740267 140843160 394558879 902109591 864224489 813763306 308541600 74186889 556171470 985087685 428159940 928867961 632015219 702544511 270700542 969897574 929173386 220861025 821556568 67561089 624478230 574133542 800992113 453319859 904594670 940127360 299249658 107533588 834778431 351123859 26902840 111533173 432418311 145984888 96787590 363280087 317873307 888348092 809727695 935594994 935337249 576927966 54579992 602462127 574210839 825120980 521944820 870326958 849562058 343613319 14685966 515843265 315405536 24489810 4265891 244439919 352482511 944124295 551825157 712800370 371454307 457038570 258908185 598454841 563548732 216814644 109642970 11286631 366767437 254154897 119578836 602256978 176012639 81767970 67277737 249657221 514510988 455062140 652393872 866556990 823702724 425365288 695175633 744452593 351468107 839900705 436606282 474508227 779496505 302583897 312812269 99399439 919302905 143583796 7541823 839189989 756968650 73967626 553308123 764222342 813406785 140621482 466011629 78969577 517671109 384925138 161807544 827367738 422597394 376499896 741457680 746030165 122068919 794709636 751127777 579813199 967095192 222941907 428747174 381219566 807111276 537339958 419396850 84017196 8129343 78093489 773856491 945908408 712919794 654744636 884001994 785006964 385792182 293177669 806688604 555811064 955573909 638207276 847928708 994238478 558599145 636116166 908828855 588546100 575493091 65779419 100675454 746012189 597847045 299057320 234205175 993929776 995201192 68002398 490433621 316851975 142852471 558641057 586781532 255706098 607857138 34908169 704771301 207736178 610833389 531880356 868977248 819531198 969431054 98041714 393638221 13030209 825923154 773119976 627500482 539582233 590443144 136731502 93462248 56194458 520748244 457801441 650888574 370448585 972482094 525676050 286703701 4883682 922373345 627277892 962561746 514744531 707944716 402311858 763064175 89708222 851944228 236507911 887410233 235293819 364147824 439328227 741471059 748521491 505530252 304140637 624593266 90083398 809966823 814315900 460767328 19160838 41491780 722701501 524595578 985969146 497044029 442987152 454743090 26514172 705314491 694259675 366146189 875876508 348315007 78731637 732902309 779541146 257765789 419814572 48571944 277064815 48193788 109074880 867736279 940176837 773571799 894458981 774651144 46840058 983125054 352585797 27015461 558939042 375512726 376923004 235943211 929190658 447594005 394845466 931402028 301123734 34399815 426226597 881684941 777273995 262141580 863777684 607456969 538968133 498769047 718206421 33626476 685323995 9029360 838814792 64580888 431751062 591434099 175525441 719676867 840897654 640112079 422142218 720773239 568042157 611021320 829675614 223447505 96315681 684537590 985563376 327316099 637363950 531771076 825684194 667892691 326018530 399611249 46181454 975639577 425574144 277292882 694572993 293879109 572324606 186990990 624327866 648420182 866073286 443027105 772473392 503611620 577768953 318414554 48365321 250995095 150696807 284565212 185526436 720230573 351908760 44234273 786535248 906337144 293127494 7931250 438251730 374248414 380699105 191606640 988447972 659936983 309593610 23476495 219446704 532433139 399317016 671257109 372737625 251658450 946283670 154919840 102055282 841051049 376588482 116808349 667137412 461807556 2257680 598359634 796256653 437388030 74213286 22603476 898228092 714707274 149553373 193142162 373397174 696394030 894332358 403942344 157724820 858321987 691256994 899715853 938640611 630557110 117072233 952166342 867169890 482298570 661806149 623084976 394130759 547754836 654421012 396973146 741880763 485098045 556919529 702388648 810592857 315759108 314503818 822719570 376873139 14857018 949803252 750851682 296552397 256626435 609489619 36171194 845134496 326834075 953809931 463457420 878578840 123316431 602879026 242825696 544010775 290090624 181696275 843648529 525754096 354108196 966478636 157001040 769572588 665651781 946522160 607264 780290632 484679423 383073159 283677144 632537653 344670342 303741641 723780900 823762263 725129886 638944839 80304260 677505095 15908385 55217538 529443020 160080913 721900413 516644274 502738851 472628407 441134387 602764864 604370436 711543724 535082585 869819724 392854719 407883353 536883993 939773480 362246393 424999067 3206960 993521626 998982312 635277123 167303280 582036894 737764632 114278549 394956606 321088866 864946536 821195977 634402068 775158345 133496078 523858062 364125440 47920425 432814671 631568258 368521252 387671308 615429320 87991483 584498228 988624307 443256296 860512065 72576507 374384654 130035059 689079953 248522198 393489605 389135872 148400924 98886711 829844146 382448508 210982085 583163427 392018277 615453094 133471079 959323573 258491807 370665616 452856653 25704089 176046039 774380836 465271736 627354769 787334840 856227741 375212381 333997044 477484449 290274314 125447908 472196650 837477155 205863118 966245738 402857009 840065415 941147938 839108352 158823707 487062342 215678354 862553897 396205710 514349966 74956412 791453024 795748674 405970116 947440788 243387280 882833799 542815485 234283363 544110746 286506428 314291843 645305795 648654547 604091609 183083094 987678309 630083715 171893478 792206504 792655947 295577702 202252162 263212896 565544270 107714095 892938333 796435608 99008153 118194433 936141757 934690591 501701420 209400308 91617533 313151736 295280218 708983958 130997514 172392921 968907339 820113767 411368677 60553133 108269691 258158683 791062051 45725971 244442681 353835356 626804080 473302492 216702249 126390470 221909767 323582352 406233538 717422569 309223740 42948586 991475153 360408971 380575986 368289624 240364788 551944291 646985253 16951676 983627552 319316895 914343522 794717613 549946652 368959839 957560650 515636599 356778244 964544311 118483731 681629975 471655622 333094065 854744838 978428928 8797864 490149321 416461826 100039000 631679936 458747247 999484664 74013307 145908859 300135433 54183277 745380727 42977047 216312814 979928059 702852495 147990056 354787308 364138191 199654329 802137879 614959554 67786797 43824416 441852062 401289383 875817192 145699746 739937101 904969153 669253354 964272722 515959304 699944623 14839218 546995191 101052551 704857088 820788433 602129292 87713237 233700794 912692332 456192190 355818706 365149140 824292285 461998705 7508145 106311355 552246674 345265467 799775098 972126673 280091853 273435623 628376201 463907305 663023330 571674612 447914765 86598093 819239516 312775188 689106570 516383928 635411800 342226093 439821144 659905245 253328903 115553883 340239137 22885854 876238641 363635820 915727719 69466453 51952813 849727330 268933115 828338510 125545450 132570997 924983175 695245003 971449962 323417871 902192646 555606079 34080833 146406734 379676998 278662676 331100314 560873605 658625389 608451365 690957874 854302395 879749489 940601668 969791963 640735786 264367519 828224437 807766267 560811457 52058645 52081073 315167242 766179235 173260103 905496805 624279320 588248486 947698302 356133872 359036996 507169237 905333844 800696040 443621446 555075823 217480505 974930390 813177062 819523301 7430641 799233845 143446914 125973344 531548692 939020919 49501580 893725752 259337357 347884160 554426122 619917310 246838812 534093353 722687765 310415987 640002516 214170302 871214682 770441487 150218653 838432896 894998940 450057083 653729459 342082341 533721647 103704087 679037477 985796179 333577855 685807221 685797719 969984552 470323847 150742491 604190848 628345781 832208475 237542342 545976621 980612990 118516382 791452258 767846076 493827580 919294220 565515026 239397090 744398875 220087538 529962734 246897702 965116860 487376305 607345472 616157795 583292468 425213247 366834694 270963530 863400651 329632421 487670388 85862109 378770750 242435202 281379183 966504438 252274750 403102598 801950226 343429310 775677935 112846072 794859053 478543158 843544170 820651825 848576193 475877297 527289403 804670495 191931525 578603864 897320675 354645955 717351524 27912357 531157847 595915955 213643261 90427368 473478783 800263832 177334818 685584325 777545144 836016305 616454489 841943476 274483539 320959567 847878750 227257984 25458964 556874071 309681311 76153033 263251123 242108611 620571838 1018754 105666142 277120289 67198739 847406707 682907445 927577362 684249128 254176440 543422925 511217100 830417723 794619200 922428078 699936665 544401599 427873615 800702677 426708054 439597787 996268796 133422643 977510901 86651369 846397364 529936939 911463163 956620024 296595637 923048984 869774595 500131915 276332948 61960645 982616889 913444824 411071671 289529843 612777183 931190218 969009628 131200214 727362507 987410176 366249104 387973272 757114599 319880075 25283769 148429269 110103216 100451124 486544141 562061342 967358392 153477108 630451096 870219382 65432357 47506553 291762234 40669656 203868463 495474855 936574759 135148974 117433253 77209621 707715941 643097691 799099497 268045452 58948945 285969843 951683567 610581132 948335386 471362942 913397698 289254855 503942981 854135288 116302592 968545188 483053863 622589524 545254105 347289533 862483822 367516980 641177363 247290977 755505305 819841843 865434249 16686355 712239483 816425307 638114215 68582153 159819708 196546991 887537904 969140142 531128920 407676835 211278201 999630624 919733278 359152798 605385067 736671410 57514034 763390591 820501124 239825771 759483019 540781077 52366999 554973830 286282870 975223718 364174855 502377968 71335697 672192361 768377936 942844110 328578001 322421260 899520639 580600820 455164156 962282286 372950964 352052846 717875248 202083302 428744615 273212923 90280666 938293562 710280993 217846669 677602496 915837097 302219390 840821706 384673912 640660642 448878130 130404750 348475374 110744842 250492225 549859431 916261602 376150971 406602180 614714648 827615079 581362943 275066219 36829718 559915622 557288473 372004342 704101902 879313433 47550908 259743675 97955421 856160912 609607314 257404964 249513878 61943855 325116342 802106413 524113408 762070574 479859514 968937194 927746581 281245464 160725154 761158655 574983941 580823372 513984871 677735974 476749617 931456895 504270198 554021293 766527152 459337016 314519982 595823349 721945037 568249683 893899366 89342196 263834502 349859455 828003812 892936116 901845007 828721088 704570087 254057682 813171021 917435117 453163805 368834559 87987548 14220083 863028654 418434947 569139978 766977424 479454128 412516021 999873625 335689561 668614832 516560516 297924865 446257332 698295087 858353137 453128939 77011231 772906786 624316050 817234615 20655079 559231090 212990225 852771895 241870002 433062266 593781163 753147634 237299702 118283660 802497202 45126306 233085311 167805292 950527756 839088566 552292589 276090835 690541233 842618833 391754803 798008813 521479984 176670793 991944218 455467996 769106987 725144745 927969468 968034611 425201110 266928943 244349961 911976315 927371644 806564686 458535493 5294257 160754170 610458158 622002824 309501894 229060674 887577895 520162108 62674718 703889370 179052106 479788707 594763538 813745498 860391128 940575055 921317998 155672818 910801352 199379624 511684851 440977633 627204165 656017770 685215190 783019519 192593966 3796004 263497791 446947380 192314517 345374137 102180811 5283070 613028416 759848931 72959755 103357936 946763307 928529323 16196099 37710125 455262212 610117618 101855915 102126577 910766254 450183660 522119025 42385672 453546687 244485024 181301686 517735765 984484097 822751849 340687436 6071373 240175860 129229688 21886974 814190201 246874443 96292943 842601481 287447544 250352747 919787335 671232667 173974778 840953583 363339787 626195291 9478214 793111590 352585755 151067616 693374901 737113747 244352330 62689336 26401972 432726125 383180353 209483619 627544262 824839709 249683194 404122070 832368640 865085122 643160901 642627577 694592908 599750320 977955654 22214313 22845478 788684780 744710133 888011191 17970338 959305394 534376348 134030950 311823972 470844912 977108573 851940849 696834534 155338696 254256810 703816707 540600630 374737426 543858635 972465981 314940533 872630999 17356380 680432051 710401625 718046423 985644747 769290607 591634603 764600836 672136158 995812077 461955274 796153349 904932140 902515613 204696103 917276852 168930207 583022181 491662023 502600352 989978616 227877916 964512196 781737356 782811979 728754192 651940300 628440814 50021758 633245313 735091104 260695153 743751631 142353700 657789591 723930739 165125451 171146656 404028696 135700104 497567576 521133588 406233379 198179829 522093612 344398735 280364745 714063413 743817555 621656727 492033200 482392440 591593005 483231651 789783696 94096671 817652333 208802721 588305336 762992194 70543515 248449649 579748745 440263722 512605843 483123559 971694586 576678103 297370116 723573709 625626131 418566522 266915058 706610015 51768946 87017212 255919157 417938637 691128777 588422262 807330808 953973308 192440157 896287159 141093434 651222469 707022729 781116866 307961168 349825525 654328889 838527820 198587489 867677260 957401456 251167042 632676841 408832958 551764418 692487489 386917431 411059509 132240602 495376924 942791150 54627340 170701301 937454682 179743368 257933973 833926758 796787894 67981006 470875797 718986768 276415133 479413601 862535107 777229295 917102771 93611829 90047052 563306639 623509326 762671120 91102546 278559379 961912570 991192848 915719528 55875888 671600883 765976354 567312664 121848495 973087150 95207307 424335709 695171310 516391760 351763043 167488553 323349984 697786421 300358421 646288608 576154632 428793707 394538209 551537883 77628162 936585012 333246299 342013415 112279547 529770888 544782569 264330947 411289140 246498448 41806664 678037925 358645122 425337132 51844103 542627510 356668625 581541230 717876490 285526161 603152541 733666589 944859912 604511432 232902007 136236083 508302862 533790815 651431046 287234912 824314363 726385743 814959619 495349380 646424322 187857412 515453884 370090808 85419563 594307040 761432978 727948102 544896977 490157494 841850875 798163245 384228389 334478671 922873984 667365022 605830570 449737449 747661888 476314881 478583735 779858866 782474859 673504753 422205176 627063889 336541385 450310588 131297261 434055518 457733169 7879140 81928554 27868133 47651602 373072800 698179861 226058728 267855853 730952795 463637996 379047642 452536280 504314932 367602364 175939108 772776701 688478845 670660267 461825443 163200281 829680701 309332398 403094056 423840253 419233454 976726803 247009271 982812689 366378943 635792889 965058889 373175500 885311122 346392019 137000650 388274493 997069823 464769770 497804315 458563717 245128464 180643544 872531537 98873434 500089731 40673037 984899188 799089030 510046283 883966285 483825665 739194982 691136016 736692783 611747689 773385068 588293546 357365664 536876176 7343006 480066217 590598494 220567886 944421140 212077008 711732094 560654833 975812477 273171350 154078439 336764857 149477019 347426980 378973653 205162331 808300226 900885593 171562070 232388991 588609885 301520713 837858512 256875330 515896170 172566969 808170105 850870453 662338553 48087077 193752542 920175452 893110448 226879931 104528733 535682223 568705098 333053662 643299242 22504604 820619027 215087011 911674958 715847683 271859054 625166423 692944931 22768441 437934159 373075959 417687513 838014086 985498050 442110646 887858293 186652327 744671074 802521723 221558733 647412556 720313570 813745504 621280013 25011099 524719752 595781172 516677428 801295531 827893165 317196538 653084056 116750346 404164926 967201640 974912606 279035960 230933054 624668521 719298307 87267114 958351426 591274907 802320086 357345991 313769971 771539410 492858235 288108910 172469136 28731795 179379561 790768751 534606697 76291738 314111597 426417293 514223717 32800596 159656485 352752770 87153277 18020198 866994822 403348859 582810942 234040868 476905047 202112408 202121803 243543834 263969204 987234926 8232409 239728775 697608331 947266948 377751858 311741405 9717538 802099417 921627954 156924995 165608591 706749276 719120077 3350291 121682238 752065395 722764167 993066588 539812720 991681397 701637114 547775841 999187894 541519920 861862996 614220567 201413498 349237603 311301846 433626283 752776566 532691013 303782998 300256250 982066746 329189373 793650366 542609944 296556714 385373223 181391243 851840458 6209662 722477909 908855374 251802635 107732673 704505228 68761390 776637579 730184275 440482499 173453669 412359723 613833831 720613736 963707327 673186690 572717317 713064154 250111262 654129499 357069705 819380719 713405688 633030453 214014242 123795824 154810839 523214786 12934484 601560217 201306584 501170024 584991863 420780954 818291501 147817667 295882805 310589976 511453851 178439969 284369936 97814444 299604989 491959556 793936345 672494179 227507903 308797092 729569338 356181820 5468259 719186538 700890926 645266093 446581503 834871670 783037059 568999199 203000765 207332891 178840671 831259501 36970331 167308893 4177336 890022249 716740265 435728506 788500186 329682007 674080525 120130398 251052517 443375984 554018050 139811629 443768653 432637537 227049620 988867517 875423832 532163529 467347430 717423897 796209060 668200382 373800364 509999103 918621086 775735881 624272817 400747107 148273419 103181285 70095187 85977066 310802819 709096964 825993218 327901808 582182385 403042698 196815812 879424130 973389077 124508496 468689332 152303077 387339778 718279330 595564158 930859021 842291360 970798530 50731749 871551655 619920939 798317667 175660094 938797583 992864178 989784110 430862578 745658330 870252185 898794304 188421376 696916814 56808727 981246122 990609528 247589349 278066361 451494128 220752897 587277262 236089053 324827787 893087060 604394092 501505848 388520551 307935678 89645781 96291409 254322789 249161890 660401236 274143235 331606490 767350773 777329383 232634879 872545294 905288384 398079937 420697159 900001983 761038754 939431369 395723188 884884123 971008844 34565658 925930610 830834121 773977346 612983425 116637823 340725857 813980960 518727682 693313071 948116719 507032979 193484628 765799595 338873588 322965596 308233056 43188333 674924389 278428689 946640326 97599941 964438826 343493724 808279895 714177879 531961248 183174266 541898396 272468635 197312792 33925052 377949262 364222044 458631510 248018953 179466716 177563962 750551570 129463899 425666536 423592488 762324858 729562941 550407370 802768622 369405102 940791636 965520139 803634344 446432835 791849939 958357483 578417733 673728705 333697285 782014429 230724872 810793765 935867079 187147526 530589963 579201376 444950282 772062145 891201463 334517461 752292950 339819293 311637582 381595871 710409282 747979613 169683553 70793033 212377085 958548087 995812442 331304148 758766280 759570582 366611444 480516020 988106874 527722649 668156605 515747347 839691771 796677777 767361179 443200653 542327753 42714182 301512260 700904627 304247926 908580787 402506692 447328648 865937191 132820870 619588347 333429255 342930455 636264353 344031261 102372251 154476306 860223388 385824304 16555172 187669498 969285952 218103185 952316665 245506374 863926029 196195951 312336481 349532798 462057141 940742991 737438489 266368704 390509471 741486470 154534993 973706558 937907045 333164482 126073519 362535870 173511766 860301442 214866122 895279384 232509941 336300185 223686064 312259516 19669880 204633007 563270496 961547305 227033161 405978304 803264337 124019063 664585353 455412891 635041002 768424398 411353992 227633251 238641671 413438701 757552718 491643410 946044283 353463460 911027222 536337649 941050248 886641498 348938957 578313762 422486632 90981000 886965143 271684374 324808904 686656827 982635851 505754135 623431752 369180310 366803186 954579648 291324 394761294 460306507 500375679 275416302 163367724 943314506 127385882 34800793 475270031 465807253 545100583 553139055 423537639 781179654 518797970 364843349 133753147 859464748 180095771 358019106 579328420 895031753 900265685 436646947 949053136 225942613 417595561 837030042 503627904 252168826 662884049 822161978 894126857 653464470 673608029 211879341 799764439 61487676 739014321 766886414 975658470 817139891 816089093 386617199 360066119 775804789 890025956 799083861 486168225 468296113 294756525 486322487 424981421 865381834 317047061 502580994 2779065 444738519 229463203 869646232 218311462 45052961 124088883 407630668 789490411 193882535 405732468 436741735 592604431 442068125 237337706 265058727 199019826 653700840 171866604 213159611 727742725 452439716 808298023 75158728 554205389 253851294 741252633 628083943 103146468 966951643 133340439 715943076 48677176 857828623 304610119 657013888 831813067 707086631 667489831 876964977 876543281 437125056 60802820 32133725 581754389 608721581 204790148 318050978 417615540 83109748 593285149 486505617 235696992 691347922 99554971 380935918 70872318 173838387 14735518 442929778 547477384 915613242 827404825 465503305 53202061 445220671 241557461 937018005 739283372 578407628 58999275 510708457 325858588 619838240 520427086 541782734 398208551 983893420 434166591 755595841 533630891 618226072 725842391 75756083 154103960 911701055 872814208 306219272 908544116 622689710 392959356 861322009 18106842 957833513 128842077 614200626 932097270 593611175 566604171 774162196 295603211 201099345 548465346 266206196 425556461 28960519 620540817 822766330 411271303 175719643 203192539 617330115 457650007 622430867 679892058 431742688 461433837 383276843 754755351 190083157 703651952 365922897 997499891 808409627 63068696 231259880 955269666 353632414 559609269 674087813 640850859 512176959 753391143 426165493 144174569 590603987 2156771 406267061 15434253 496237602 911891061 793113976 249607577 814611561 525675768 15230885 232500966 924847576 685302944 538157015 534639519 745717781 938751536 701685595 505160004 125824696 289926020 199114933 166998952 673198541 52199433 381216795 637132660 133680725 916587840 631971320 850584226 77460164 323531583 952773995 783850754 570488196 171858223 991494853 14102712 15000433 701635535 6482447 796984508 81281628 864716271 387866498 49700696 713275272 381317366 55847436 5218478 835760176 789979485 885139922 378065712 915723775 271289138 556891816 722428454 681599382 141728406 342206107 868397099 75774729 405278783 218663528 338203056 855522402 26660343 10980866 985686392 468882461 760304923 817058576 80018202 846476203 846172956 259312492 199460227 619395055 241126402 123962789 884679537 612030404 122903268 698472830 622036473 379156596 109365361 160026221 824179457 590207554 822201706 548878364 791623623 575291106 442737957 951919852 625744216 421314044 629168652 289457773 560782618 989466540 249073180 824644583 971339075 665593093 405308775 317364949 680756063 239636617 845273746 990019941 875934926 674753714 916922711 568556793 516752195 984277101 426004740 408582824 843443526 245747098 545291003 614701501 736860339 206896013 97782064 233513527 347814201 673111440 448583854 11318088 836319964 508541279 416569874 671876055 195719284 577591210 374563854 555092734 883059244 984090774 653344744 479905420 682310147 511191101 198125560 614249859 509525070 130692905 379168301 780898459 466402868 516919517 155823753 721731262 747334705 326485068 911251360 71740298 711162515 148963424 228092702 786361810 380845056 246886004 919245886 504018973 772132846 725383898 852809811 847532838 942571306 84427095 883609923 389226074 554789970 315174306 864997382 369730653 554995291 854446568 432021804 472263045 230787851 517080907 167509332 934038621 566345087 500743262 728944054 997178916 541753511 50278827 669264538 38248779 422613957 510767661 274544607 886694395 847104754 614711766 634009973 321246861 977697177 383545354 819264483 531261967 658748666 188806178 843888834 683185350 847214760 48887787 23499583 355573926 954432780 158835236 563253917 935289308 910257120 707614980 594911921 261140293 306955444 759448241 759103076 412532980 884040556 565878217 313185845 558177968 242749631 365483997 282166452 742840435 28663482 173428721 322537736 401967340 365365052 985928958 963072362 628164094 772889208 77535345 855029160 918776639 201220981 410647721 50729891 537633402 542936209 94457212 221752785 10903085 138348538 505083570 991037884 910817804 161228852 34310281 231928448 42500476 184679574 759149616 404212049 668867609 697918924 385203788 677527539 5258800 297159254 374625653 38300480 331471685 15869704 120591546 926858662 625040527 198652808 207276569 451119014 383133559 363736788 210141960 519029846 664132125 984075193 365020399 779960800 99339219 737811804 329809323 540272641 181207967 176642485 390003725 290791051 634899133 749596175 381804633 708420067 869335835 766138250 965111496 411224963 554292700 847538585 410877446 224302713 95458774 29292677 131514804 832052199 18488340 397581799 858725607 284103553 398663252 232126770 381405863 919438866 827030409 244387879 348210289 409696247 397268058 17371998 679420086 178607010 218948514 564017860 701816154 51971608 732770030 338470935 211948085 605307764 196495106 972484972 102498197 418432354 254090836 874049450 968783547 675813284 936616847 61314829 129974873 829698705 256055314 782859683 528437018 102192017 179807855 663800786 182594074 759556002 926724844 545064656 90422122 680589270 201920517 573239594 268228750 187743699 359249128 762533182 992670462 345101905 572243959 619439552 351009960 438729120 350375242 47855161 889936492 660959263 615230762 694006147 53585055 545462470 607274135 581284942 662642569 435164573 337834947 42888095 635361255 270686274 341421205 749745996 391693673 219691112 735591208 861399169 732760373 713597522 79061065 158781501 965255778 291109212 88148988 825635286 386055294 48132723 494655479 583101809 734986761 506936983 239350821 555451019 20189432 330599264 716017956 140319859 145945907 692149110 206221000 609776333 582069014 366746392 426940566 537329680 804366324 398185110 997474889 262496777 3679375 296094935 34372689 348206678 80472994 633932756 50067023 414150380 413167191 849861403 840880027 280383122 655684817 925028429 229778366 364007267 370187428 974053280 39595256 168593744 610939736 169014365 446128827 55982236 293091561 268489571 455551022 322845278 398584906 561622434 950245035 803469570 770614749 46915233 230814273 646317768 535311356 860766970 976373298 827533380 675860340 543391448 146229110 96999132 635466757 708226687 540483383 860927310 760527075 973995204 926930259 122319399 777994040 553996177 530602205 771818572 473869983 339986531 212383900 873444213 301165995 122939084 460006283 765820589 296601182 137618673 447120727 681495252 770710706 92240396 633453796 504667421 765994260 531756267 233718985 892186512 895810787 287178863 957498831 354220937 487185654 932180495 199345013 843642935 406425107 20034130 315900015 574712094 675444601 286612312 974916899 621723285 72581463 911282002 686320171 592985673 888662354 831387910 541900501 921121208 328586499 495192652 645450150 80158903 773230199 850926227 228241618 326610925 687051949 694419804 44989126 251354966 602173979 603013310 364071583 908545216 681956138 904649185 732447408 224513617 985510581 537421187 24533248 544881919 144194190 322271350 831081929 64047894 345180666 502719008 693508091 697534134 915837488 925028601 549333942 121559123 824084189 398674704 487980244 417184051 794773666 326410375 885842269 643786227 172752277 883864594 499658256 618904835 131734972 56577405 161237729 987009829 163564949 428070435 649218421 741380594 525472913 750292343 572848040 123663957 955543956 333525375 311810567 399408910 695537015 217371987 953915990 207629616 741484422 413222307 675642892 695371939 244144131 432315695 961460946 824598179 551190177 617989452 959381256 185593407 822268681 766313062 558949952 203460315 796254552 602777208 606298561 311604398 436160159 399488405 130262277 847289669 632965986 423826019 152417851 703806974 596199962 810837659 780815046 825851022 548560307 986526091 294875579 118737788 363103758 100214420 488314471 994157219 405292672 360674219 382293192 141148084 719770706 562590684 165469199 94849713 339132223 702823874 285424420 73720435 328036345 406022673 317950241 696234790 163911331 272716301 909381078 112231624 459256152 53748240 87829572 951751085 958874787 394686984 711787810 153935101 625900549 42350582 56989532 550565685 502779507 637408368 10670222 542448802 83027669 337860383 408464781 51520489 105073288 117709122 185485534 288573058 142286301 749106218 573794109 216540984 906749592 293096380 528874008 137489067 385974897 837450482 290324498 920187342 685281174 909218906 1396096 7318633 551471400 605443733 658711791 732053399 876491193 934202585 531735452 333682761 608613332 164351856 515394554 726367170 682958453 974645815 67937328 578005018 722634125 448574752 414348440 180444859 390374528 413765296 722057282 449260263 301029030 721656449 799595887 894714927 253742541 398322625 843507222 338542333 301718197 130812338 940557410 337078028 119756179 855725608 54949681 458024426 8762511 540673038 719075479 625461629 180387397 973177825 273428057 562387067 690376776 84546099 788714611 979744496 857089946 618250281 618916243 477052604 275318582 133593598 873975195 664441362 753886343 729595774 54612514 936499707 384956910 615489676 680584948 160621265 305450303 681456028 324017294 222106308 616358468 492297273 559657635 626375768 820724537 256567169 521412761 264319717 69020494 121526436 502324236 756718358 58286377 412220776 5739851 784461675 853313377 269174952 382836182 239036599 462410500 88389840 908899558 931859106 294863890 541158499 258180069 176187944 202417151 953466485 798730993 367028760 127612981 666912562 643978078 237688213 28537999 650451029 520241201 47155353 293994464 463331761 786834085 68358253 775619690 73375660 198610602 213236787 31201383 550965183 891795297 878796636 502640772 317255415 155527073 99089970 982222433 721161335 485025909 475558479 38759186 432096756 296625052 456931620 887985569 756989495 983686152 773518964 205008265 763806111 581764704 828286678 56939324 400267420 908916605 327318582 972526239 497290293 787352304 622419028 13878665 43970179 351403387 935800131 178994759 484964660 423102356 959037932 40739867 784759817 510501349 311589001 822812088 129954648 490910670 951510314 534828488 409236106 184244706 687463987 353593702 698542238 257650277 742283484 561567397 20331685 649157589 904834480 150595335 377394756 32677214 846512398 289501190 159749685 359202660 94586283 1415566 719487686 208336381 729631502 58558081 903021656 376378740 257615891 907872050 860536289 311388872 879010665 396897770 376299371 178057770 291875348 245922663 469534867 862990211 929052651 421290840 286556426 357063403 393308187 744218338 582009623 215131443 505418146 550393630 727531540 547425884 220842965 364511128 347367661 420607518 840028890 32760530 988656804 813149282 744674351 652439231 829022927 837388232 637878561 963154248 308109336 983824418 372587350 546396362 754888892 563351799 87902020 951233174 617535757 799353857 913197239 109691248 353906160 383561647 97285967 236412433 486822752 808902052 915127551 441826725 767367401 764731702 695430287 666655822 107355181 575068656 892796955 329620383 866351971 354002448 901457299 507332897 871948243 348669194 332437817 394171601 121038939 677847555 374773285 380406688 611053549 294803542 799428 63581682 651190799 242161683 489380181 508575264 443834201 221350523 30436459 700178166 134589946 540710533 386156910 744501813 736368692 610396509 81370906 622566162 916966108 534857439 743224317 370849461 378988507 897979424 851183357 892639931 612725935 140986342 966850001 243759029 132587242 773148971 545745795 340642727 938306226 570833310 749102324 25632906 160121664 608036897 289190744 294986954 698417505 447110988 757974710 643922376 702518776 227117033 205565033 629389913 846249594 93421430 881644961 528623941 565092720 308724390 369177059 925506505 502641913 166100960 354792837 190310421 834965317 959637950 557662259 949298127 576623899 750988176 196172141 642313359 324143700 751009239 763148038 567425121 547503197 40657098 896115111 439765062 285010105 748559060 187941194 588182195 41869181 100452115 686411199 251307536 842550227 877776859 812673834 437780281 92020855 632771377 516864131 758152193 608115773 248042321 339884052 98367403 659746953 740579113 919100927 152755055 432779733 282872539 740166326 666934011 32063023 888803903 395049857 242673903 66959800 198254942 618720507 841259360 91049254 35715320 952358805 220370518 404464194 114954495 131735058 135248461 145734251 239264538 816160777 658926776 186708242 361550115 100349031 532969081 769866300 96445865 190123498 346983019 329749251 295027311 442730919 426802137 634509845 975102187 857574788 391819011 850810419 176100040 178522815 566203296 362330803 145215076 710773861 571774807 187546111 223356755 715503579 335819332 636529684 674824410 940642649 853818746 400451332 915747957 469987435 860767099 657295220 648353873 794270830 845339330 102263071 843479506 519916825 92125241 901845841 601994255 956095729 299050947 948544364 172929105 636864979 280336563 296882023 802942616 868629870 330130003 666472522 870769174 55750598 76049503 416347827 888716209 294783923 225505671 472591700 928263813 234738528 78287344 822981490 306206816 288533708 179060148 153024872 212403781 652323916 521096541 849878818 230344938 144720135 591922286 966935714 606963001 216154489 335540698 132468863 143491794 69602288 172461707 161354849 804680328 357082898 9182172 244984198 645468384 929057365 946103840 79798080 977709205 993139334 146942233 341759861 359283991 444527171 895572609 183360798 836044039 358588545 852095621 511775432 332529340 260769542 226583108 78182678 628284609 455507695 958438996 552110396 187586644 808761132 723168574 727612294 564940265 305043711 183568381 36277711 625479078 172326017 578766467 24574474 253548516 988376349 9246773 750375613 948702644 749281811 179298410 289321857 681274711 538560246 800494831 827658116 567601349 913284143 268051590 89582598 225194536 774194552 20600162 619550943 441558110 228195425 581125548 12706040 443452794 246672590 775899138 892797645 699466562 521544566 614954482 241804530 888885171 251254886 781003908 616439947 26498937 507751805 195565741 309689810 359027320 632020205 905138653 327838356 478613062 23664064 565930610 574965428 783427758 965174353 727401538 998268071 581173806 921675471 321179926 635911671 776224377 828445117 394171177 205301697 844068599 763163253 816775085 280751414 541519680 451832736 685561158 800367645 928125349 127585727 882863245 582810448 743073191 121187750 241240718 986262330 648201341 908662523 985413962 289044064 758343059 128822971 145098806 855312341 206883078 860438454 126252218 456625091 818703400 456737038 145669300 428606953 507290114 283438780 218544882 160352792 516121549 402746891 841955771 739909301 35945336 92360731 795689287 134312251 785863718 568315487 695482946 824797366 5423789 736674080 538257485 338630728 343212567 971536375 243402365 671756199 93480484 802848343 377260506 777278365 857340871 950827009 544929761 426307207 822082469 760190861 180186371 412535511 820742809 930429160 849977124 612053907 942284339 841425872 492765725 913914067 912254772 380024410 984423994 532581446 76861459 96108397 93759676 937143726 331824507 874137924 822068311 246568799 983008459 469959664 46606262 207605444 445287060 983778772 587747827 90875610 853680415 561985063 792831263 572634291 343216869 98528630 637057728 281923573 118949652 172783647 278964813 537814361 4672017 984098006 280917940 907897132 193419760 510424356 914660309 740629969 62158078 931665891 405238021 591417916 321926712 700880323 543283084 2238072 264174033 284708297 922476071 618472995 767992240 821334987 827662982 41330925 508150767 149923573 108725711 235986205 883223901 603795014 963805465 740632075 468729341 353077011 820210 529354407 730887045 92982148 177707738 402820593 533283296 580082962 192129990 718524286 852438445 32375568 475757726 235001850 768371389 150462239 550117823 339664800 137682584 732962743 100849785 251485892 633812217 304128165 951194001 199831626 863414862 507713415 429536193 393181228 131915833 16247378 4277812 323406839 557475857 581215693 275461386 550796110 244481890 86799379 505162714 293216870 920012393 129616149 606151723 262154377 748788888 17280278 206239737 758007955 466401048 62054701 168090167 169720184 738245954 364554182 805470023 641736892 389977381 99588385 687611267 854376697 3702788 695320530 943750072 897771613 764281045 665772351 785469350 119502633 861411522 452767781 592409729 804739123 565771692 966261012 884876147 155497317 996714147 547345134 389171224 497372219 245086831 507912044 370477824 837161033 486714379 266139545 720750640 140664243 240967460 339590741 157831585 858847668 696381598 473695955 10044352 186386199 401763087 516710171 533455852 538918593 646667586 592976009 415878908 823801893 572187318 279306316 559694262 616350158 195721245 121498088 593680217 334501849 931451869 206181300 861671956 607688824 577204370 987234141 904290700 408964720 228096394 956573793 295173466 472953755 578047815 62746261 189339531 212475751 706749953 30678176 107244318 891714390 204894242 377740925 511826058 914573692 736842440 810039293 918401589 748818692 932309062 94226755 478371582 191526059 709811875 594454854 180432052 152975171 523949081 608216146 753301148 902003762 191963031 112783495 858385391 403895280 963861824 432978521 985120857 321938061 893147370 593335054 709330556 76318248 468016800 303100739 250858091 385764729 792483617 108081512 109833775 308518984 453129822 237559871 708879429 238429683 121375231 527649633 592337438 625414637 321951711 662063033 765104798 979176505 123815564 947445254 666977950 765316083 565506504 622939486 40079723 973524423 398522635 170761126 360775492 35372152 876644350 349227034 418342367 119151451 865792257 338176460 481619172 235105497 59466662 275959324 916776561 525206256 480286003 628988229 792483220 413384627 15374117 23642832 695563988 59166150 249655720 619907103 94878889 50776290 830684703 431248100 712205311 346138711 360265634 767252902 439229112 177613701 278823803 183512131 323260455 169411170 323007912 338529897 699166613 197468663 164567389 285025819 686484671 231059171 767247743 966692402 522585174 648852438 658534185 980380889 907034238 761377303 327969835 615498769 427014479 529959935 548345222 791334443 43485015 263698300 577749489 487227984 188334615 381273743 327462999 244039420 679609985 598671822 692992087 58202239 700466049 820751587 203628739 835907451 739242097 909702922 700891169 997911401 747005858 993380247 852662061 816039700 233330906 276327534 108634453 837495579 688602065 621669001 678079803 292021875 949144243 608388214 947821367 81891556 249727137 221913302 794288083 24630151 229877807 335162592 983788109 394909518 329695719 815456987 971034392 639264636 425595589 113365671 851937371 507244073 497043130 780855861 157633136 182378175 997451562 480854538 325135974 997330560 756472173 40252865 670038656 138300669 236942161 29501574 511316148 466395808 37757846 880305051 236007725 866359075 150986353 133405910 429715658 682123799 201025546 180363041 305280924 25316191 334496510 259657466 109567852 664258994 925832925 387407088 468437042 416583964 810265261 343771692 424342687 708064637 143171941 674183909 770670228 836716296 447217267 627560171 300118953 502727878 726747191 794511389 429393831 868687121 24567429 653407475 442167054 528380441 867931943 222557429 386432912 577260130 664669273 380327745 379497108 592621380 317443915 209326345 736940980 478766442 905796771 957609491 402956095 393737044 832901880 526391607 325448376 505337301 36101976 272671461 137532245 100778645 285552579 774748572 667163265 375465615 690631597 380178036 229553242 7904916 582447232 468398485 89930291 271163335 544765464 261393598 987077907 403512352 827231045 744042943 439355957 219681001 212288588 348311295 817187206 842608964 592289126 388868086 666127915 115939490 86294336 303712180 620905720 400751949 599501690 718729561 752248057 840879839 523353384 653215386 785757677 745179337 688645460 95120963 990582470 770113229 129346937 158758575 644114986 767768453 950703626 442405458 946680565 227224794 218673897 531075632 130195637 246675085 754490864 217168483 983824428 447248049 859667820 386911896 291398610 115861038 605882524 236628626 640477777 646571840 837017655 379930790 905084679 65786359 461725923 130739262 30924935 907895477 194425279 222764119 891753240 211129523 949329626 603759618 502267700 540377723 385795001 295951078 911291915 800096367 330516437 440140220 984567294 222567745 48269594 319590610 302060324 883175545 169730154 932257929 168502216 966077683 768308760 147090391 762154216 701655390 438234222 161038534 339318968 874072766 632966183 643455731 333638941 415511786 718925045 140246032 897779763 839486222 882715132 979255394 797412040 764937771 213940309 390775619 28727006 698148754 662567820 729342369 812651053 646988141 819795491 52132989 536186526 852816694 54664717 257828718 305283281 85624382 668223795 715372316 524394136 888075816 514721267 875683269 787740538 828804971 740002715 620114874 760785713 705837011 657780467 128047075 958667308 91576576 761035440 63664183 686533134 720982757 246298626 447238213 402538029 794528330 75067655 327964079 895334932 974367563 85891413 153120425 752914945 277225432 565502580 236988542 127384423 437621811 873687137 749103115 259806573 82749812 302000141 507479107 740816750 407013384 49289692 811771049 374368120 646852654 817123367 757346777 661481165 887521401 805383610 842133503 690574436 539948113 144591446 914663774 321985384 236165233 997066032 765468362 690526136 322636650 361370992 850272814 427558502 574372383 761911988 912930568 199740472 866070087 609396618 195972328 701447210 351401199 768571385 472624628 433253866 999282933 735392761 931802983 902646363 805442446 528358390 384284174 177643027 914192577 589627217 222294217 735364572 279555561 396564191 782481680 137409334 349792822 863871336 830011755 478465236 907092781 851060265 926360057 606106907 793085732 538636115 698350314 921413286 513187783 388642953 55827717 305032900 851181718 93219174 630265891 805869560 523234660 804162037 464147378 812308088 364118745 542606647 590739763 928928432 385396465 611719073 522714811 875282876 263974780 165822875 49568118 208950257 941611676 967080962 483665440 391579476 736618313 545680550 755464074 681696289 332197328 22663885 425822491 325479238 145068624 927004078 891380044 347778277 866391868 717507319 710738475 327777494 727303132 841116488 530213337 80758050 793749707 383709878 444504844 582856329 292768378 221189449 888829326 309039357 709104044 257606014 318725820 227743781 677022200 958640325 289639943 297316315 799620683 493526531 977405302 212204206 474081635 522922514 262013475 421652577 471995477 217919549 842064057 22687850 606989575 480063173 406473213 444443764 195910326 932732766 239337282 444345053 941357170 945991602 829113075 871181625 257300381 400018909 700992269 640565965 369840240 558727919 475107745 493801236 740802678 91256173 994686807 955334718 385442575 821087185 608936934 210061228 930863599 434618629 926239389 292998773 156483484 226518252 806971614 857974757 355090931 692672218 263861917 541345273 937002659 159550486 880254181 76681699 511978416 544682079 69147219 189945996 369566194 738208356 776177561 539015437 77828499 813398091 703921660 689496885 665227925 62578219 531600855 563523079 281019722 304444049 92722454 132873784 448074458 501530367 549658556 791348917 2491328 946624616 290976861 164875035 975848013 87933878 114639012 895688765 574127396 623040581 712965583 836052642 877788604 587821669 571451182 454822661 952023778 111873499 241985191 672478931 410131764 712745568 423592757 185123504 865418662 858117153 709965668 176675058 293581825 650295357 580319191 810273316 464008031 650441547 447425987 261476229 931620529 78016465 325994865 70102407 616703801 835594958 366303936 207748688 726283024 873357873 428220320 53398588 240838049 408751967 249429656 607950425 99228716 508647345 930603328 915784937 54992452 812902131 189153480 839486948 188148818 723933159 705992304 437879667 315563535 974862528 675940878 686509686 911578382 611026343 442301067 452316927 86279472 625254714 869379686 34315989 206461229 427703560 41227311 684601330 636043026 242628630 823897869 634669317 236089533 866845533 547591481 259039729 22023267 438258761 13617281 864692300 345921291 773758779 511889606 253548513 784757521 183285256 150687358 520096047 796331684 87401593 464482610 183059431 354538055 354837193 76309505 309326705 635485524 728782890 637224476 437090152 764726388 974809920 987537224 23115290 78262312 61005476 75244127 95948041 517416260 708930914 2346447 698592108 437746542 599920507 775746073 465682606 472473507 158835300 111815251 990179566 495240371 385082245 4963495 61766526 130537408 466315452 378189522 267113829 427345603 396158167 663956646 870632925 273515271 770884637 531340424 521422549 921156012 580870854 663357938 579265903 739588645 195587454 927831538 684268675 307783866 983912422 853550505 269347099 22383879 852488979 344169678 178065141 516980347 714275853 681614889 248079620 747329754 622609490 604608536 715967471 353461436 437852240 393284365 236806801 204754444 446108654 262020109 725413495 667234441 478300932 547203378 804061285 7188552 992852446 267081259 135212754 866971696 453162941 69794999 134619751 369226364 804117846 552067373 341890691 604261693 285709649 800026360 886518714 798395094 466425547 527146259 550313041 828893310 453488084 432690833 896756420 134069441 602744306 216632087 439594561 484701184 216145053 965264224 917015338 511379692 150172608 27954616 843735959 72973071 377979966 673558146 444135378 78077763 446893675 809388211 218123993 413467704 825239695 723353172 160184543 345314547 893095783 356846339 974834635 547746121 45917348 271165554 702181815 812892264 610125161 278845159 198439282 266733391 755463889 140860859 71461631 160010577 714326630 929825243 626421780 539219607 896426667 637313610 831144092 782156442 233330580 227812509 697860917 846874284 812455689 129459069 653603763 257730160 619004263 250727209 759343515 728709214 57498622 916353521 697519785 60765249 171642772 959398076 595751754 784585144 359214816 210433923 987423011 589602488 780972304 791228372 770779528 560046088 231806020 534066512 467861509 272317891 463347216 892293164 604665049 620203482 10353150 981242292 996984694 917562000 114270218 71083716 74543363 897191164 384259876 921300557 780836058 453055882 15869361 797236182 657712906 593037946 258863627 519716856 345336022 694969440 116546300 559275745 441496371 80091810 226165831 846262482 13043534 949920253 6268703 484103841 641732356 870228225 398426798 892851256 484246889 788545168 956040848 65841940 266924354 864512099 30801237 980932295 151709578 663108997 12808962 249041270 81246705 847866582 588231056 131410011 492818264 904541065 929907052 558103620 996930134 64110502 459219446 12249106 334502838 760551561 549498370 927369019 582808823 142935393 597788762 555265097 116798155 374743986 741592633 308792665 248311704 24657875 264613841 833157277 226421754 824249201 949373126 441687770 861363519 376095754 834971314 917383147 772115433 121554291 684647839 503224636 970232880 11117139 476339344 450761807 838129277 498658469 54172152 446278459 665571824 430777914 464105536 492992808 197463260 245343541 871271494 109079764 832074565 690198157 536302553 570922769 326581097 582990990 552241214 590836036 120967220 623627096 950387886 821090280 152440778 344051551 385359061 509235465 311415809 714681321 721583445 156649674 359731428 329701779 279215681 936231903 97097009 440742093 2615714 543880723 103394524 789193817 411886070 167010500 812644234 617730512 118398123 519216994 413824279 650567197 411572905 178516980 552304144 740558847 594816709 259802514 987069498 710626443 550228559 900198636 57555209 160913321 912419205 321321153 253316650 340044434 922449437 176821865 807597049 941630040 616391615 882159180 600096267 118477918 254449289 413191273 770534310 653828828 985797002 131034320 147835972 846482268 660080455 842661928 817122836 988586304 527346232 166483498 185904761 981222970 516885836 271577123 265714313 785301201 771173473 353598326 805083535 539968739 454676173 8046104 300563849 752222749 451004376 286748435 629398442 872964229 487672127 884433667 717692633 186059505 845056947 59309724 152238641 844085645 962131288 682723106 63438207 596744281 942197830 766823663 952990151 726599081 660261644 165936112 297184704 650601123 315403560 763497512 4140115 117090756 865783696 567391277 391444255 158471516 162811180 414970790 714478328 95054861 715992409 983499731 707589220 67946832 533975143 973049861 742381085 369893360 191313948 85938721 144315794 688833164 352864304 587976993 163045733 930249241 448654031 465108883 71601646 31780446 9956634 509683224 317740982 931402359 723003302 361491430 738714109 126719315 444108539 465858887 221164342 993367606 431562262 913310232 415178117 866906424 271423207 374970443 124950856 250153923 314986708 278212709 221114251 213589272 28525364 618547200 634688146 812991691 646524885 594961994 225543251 851217731 291436919 872704645 557521657 636399163 957682767 69045381 346332515 701310276 550679173 228809525 328791458 282076737 324745398 224125714 582179198 267059689 892119154 851793582 92624114 912668744 782901439 508611886 326944940 331884350 483183764 947929293 932095118 659062014 364540767 888941399 711321136 992779409 349982592 872358574 824060763 200348753 468290251 956263241 489818255 326883950 102330634 592010928 7081854 250006380 94789753 900954113 282490767 822748835 231142472 757205102 312549980 254995134 255983901 871112125 694529076 968462909 541798287 351424199 247742106 100473843 413618860 816938489 786254531 730994568 215047796 806175702 802761756 563126263 212698715 490257778 669439683 436398097 35570635 370557177 660400649 485935865 199009952 770645542 766992630 362857639 903451562 711930060 856194245 891969637 279380782 909705041 120206179 187710292 375052646 170320686 534298100 209459944 250413820 974034800 336075599 751670632 66242963 796944698 624062077 311125615 416187454 854526017 371484989 309130606 304110599 226447182 606586499 271280167 360961130 95768768 258022133 747339059 998429143 62519047 553213805 142021758 542428723 394955050 795247482 215088582 375075159 775886658 642546654 511966495 974637968 274104061 374304017 45360497 948834333 850336796 8952765 369359096 682421173 427660533 891290944 652677060 901449982 714225905 654929965 285813303 283470103 125423887 581169355 47365002 750326799 905080928 610172308 541044807 520956267 133076105 307113399 714994896 435466916 939350596 587961751 214774231 430316455 38591967 825425738 143111396 86090579 443100091 489544987 92459219 503331326 143062734 537717257 506141779 320639473 402559777 600067142 275734120 681353703 554438739 953727928 42150633 192140178 79776789 200636027 208029954 362451478 308322476 935059292 964953012 26472588 61796723 873635936 489859152 243777665 691180886 129708859 59640064 747538036 886195543 799848922 135141182 303817819 717875980 268774618 917651547 168306206 140417311 985852430 629228537 59840027 54599629 230525692 218615953 375317921 594961256 398438753 949490671 337950581 537324757 124723113 259113905 160459344 824050703 832171383 755740619 64107358 149955746 300880419 279303429 883388096 111555120 599796535 844197243 286380555 693630704 95550194 307320092 878714055 112367146 127428293 769149997 202541298 428336316 509493720 103403971 504498554 661459352 483354502 555187788 448188614 265707587 950662620 123117575 187183406 90862424 703348766 52839303 996141438 808617219 721355587 204855348 546575736 691429767 97722996 844536009 632476750 513928121 365628817 274922967 282599724 705237378 162533804 563775553 639844780 890174560 260892555 477675454 573310047 581000165 987954218 785949531 65014091 477750327 731029303 591951350 598981736 921149071 866058133 768029380 261529634 107010490 804912089 987648971 477478874 905051803 973840592 489035369 135650917 605755559 249865207 102061003 136225931 23187047 367035393 319965047 451434889 500325369 63042389 678382019 626255248 205622160 269625998 861935195 91322948 133674992 983636729 605299903 16451901 892787442 696315674 976857794 711562377 843457030 366790951 620555020 336430888 272602284 107274123 857040793 648151439 706948346 839910757 720122425 50574886 110203929 930850054 3503886 450260938 726041800 182284919 989030160 681947211 972837336 791527921 658944140 514488559 18505902 726085218 254658465 397683949 701285316 118262767 102706370 827503603 110159655 685892204 175216951 302615713 116291834 740275174 398263195 789375756 552502770 423484186 34083423 890240316 113856473 539823611 867385926 829290926 120467468 973076015 16269543 984450514 667535357 495157139 925813039 380401294 578878897 942817971 154581980 850096313 481561154 668278099 522345986 98737569 390401118 850774761 969397130 1956230 480292550 695157023 955378094 902587420 297554128 998876246 223095167 867427085 744013030 325497886 631486047 471121525 254275845 618234815 374118023 835519332 988336447 176818868 412941186 806671968 278369849 259159851 913969328 124090848 550333358 805236358 267894212 384346322 149273834 726335964 747879751 911077141 407395663 152544376 294331667 77910528 82566355 34713689 40183512 481069786 716498048 273145009 231966362 49986399 913657075 608870503 386262321 347001409 350165726 658619029 443400903 941608357 38414215 4333322 552501598 239881634 447995718 429874888 760405320 934530758 484661771 24426119 825716141 410835600 37306325 638731057 795821320 119590903 932652860 8564836 208352170 66086881 830365672 755443955 55175734 775532461 452566807 374671205 756107299 878073770 559679003 401154676 26399806 287448989 203152090 554378640 892979493 871189823 106135117 405666650 466638796 57699517 519406337 241908265 394769916 928455478 833593241 660211848 21753039 973030721 961521481 472214966 830242614 687310180 673384541 625965604 377025651 624989342 715327664 514052603 202799263 397163230 342451765 694088596 528426277 186009481 341592434 25774589 556264773 692168184 194918400 991708539 488931474 562499575 712131852 964481538 365969780 398110792 713615833 189977535 665537959 962916126 866755132 536044943 128025274 747484834 812903199 97524613 718013074 652779378 839613694 884220264 666982884 138834205 614364781 834673458 92223166 448934056 406503055 598776722 428932862 691186956 920327584 219876459 326520025 154038709 803194733 901144403 310978390 51740420 278486487 411119637 424061137 996080847 593530196 248855855 709341561 728443100 242518894 226147925 460959185 771951465 578573122 200713452 902522674 411925927 989211137 316820112 362160200 135296570 141572466 615078286 989332881 622312379 50353262 137300330 400023010 732198198 46562147 442315099 515059425 290315948 359088338 994636490 368587659 41880466 528904658 551058903 532253360 732826961 442781834 359779284 771865970 848657860 683203258 924384711 180309962 725251517 463159859 985520876 699237635 47171967 391549274 646851377 529093693 559832901 974058409 823161785 732929259 231059386 191025198 534007642 788585301 504163456 966133259 837900063 520257815 767716009 572589300 330912966 44655520 450320193 976100788 355900226 903105716 138912706 670689960 243895610 471425259 541508253 778645058 156008841 455723056 70058424 922482055 434120636 409274946 698931947 917297810 752292503 671012150 593629314 651206415 647523984 489159155 14140350 539706048 241539666 252625588 303831380 304122364 477749564 946142602 244116460 69598251 1614816 138378456 513229987 320374347 468277892 725816789 422558601 179625838 842609060 714699533 921239588 707757882 819124334 557258464 480566764 890583655 40661828 869329410 305755853 119377733 836511806 598582777 128178600 891790899 653933989 976226723 287396049 9338921 142180473 646489517 682985106 934630703 400595692 521029916 533024679 618948836 409837797 600208328 243113921 974039288 704053887 475830492 403728387 844745649 113335431 707836248 752498568 41610346 884290305 611228815 745654747 865741840 712681891 520807593 30628221 783921572 171681880 705923362 394093666 228991163 684768702 922077001 467452020 553613825 87657385 954777282 475799567 194665393 876752286 486999557 162171523 304123423 131009880 34550493 818991766 578118702 867016519 175487209 833300223 896581082 45477644 85177374 958565100 451172528 598382079 662358851 70503037 440060497 366053801 16338547 786244934 168169715 372527690 740135839 250807505 240283103 7143252 186324234 140679962 218229748 305751533 112012747 95514385 749540387 196531058 942771790 701756187 133032433 696014319 564276435 649285522 258365432 606265511 773676014 115349312 461662310 671639698 816321285 939766248 599704444 466788058 453432533 65005758 965019664 19955549 459917806 627045609 261712907 771216686 480958258 183630856 47623916 13974804 223236698 617239210 783150148 749611018 301596785 618696916 338925624 36251581 780872279 458360448 188122626 298897169 295922495 588141080 427158128 838831261 557756209 421349631 18532 514254634 125061001 417497608 42303314 92587063 672002934 145916925 303060933 438796920 936284284 859726873 657176538 243224659 763444978 87580814 962561986 155021921 4941445 201223425 361775685 686098419 754989747 41179401 807942970 935693195 491214673 467691187 380039696 864661854 877465350 98627841 255097929 668893657 733231053 169484390 464100857 712904217 384407415 385220939 484589643 588843121 681479207 131185806 19937788 290699496 69927636 829825534 947223006 961738168 620676042 360259296 467986263 691025361 506634537 20956269 442758367 678639955 345966437 109952081 843864198 995056664 126672324 537603886 857240171 346190888 548498659 788784919 242184006 117601346 992052018 727243797 396763359 613909594 351312755 565406886 89645716 623156757 831088959 342488633 234715095 242366798 12681601 924025267 642163374 624146069 936455416 129048557 937603122 983884715 873140921 323192371 547612944 456535560 567320748 46091462 841073675 718654805 498576906 851027803 194666616 634875890 781938149 810370971 602650304 709076849 146203040 358651297 223771361 223665945 681181555 661234815 906977006 657460836 795355880 837756089 960519562 908049281 783915361 274990279 130643057 432638931 434268815 159840664 143569648 260480111 805767932 356963082 350663784 664897698 466320515 53608051 515713231 161275497 19220690 149756699 871583534 195013880 300212207 318433471 386024484 144457012 403050672 201660432 723327073 70335032 468163905 196485938 223713068 904928212 526716834 972363326 463897310 144484617 267562023 618219456 452755813 701001870 982725622 441559353 647429314 125769550 269261196 721668510 469383563 128444648 886550329 785994199 452873066 722042414 407449503 726914369 23765915 359254950 311366711 405637165 920024946 664718860 200375244 644216414 865959635 126326990 978615549 782744463 137199288 174111375 46153407 399124971 237035951 464720804 623044313 852780691 478684761 229408410 467692647 597885468 705043948 635296430 594247256 443886350 439627954 927949395 513140208 269065830 200604296 647246768 465913670 534386196 313838432 400172319 852022727 378082174 91327935 456443824 270805169 517405691 298308928 738728356 156432281 813656409 143560463 629696242 669885670 904260184 964433518 226764741 928115283 462041901 465831219 520200443 991537521 101281792 600770632 892716712 821474338 565832558 608488490 598171793 915622688 954464519 847308139 481058482 637516404 220919249 399012145 395016120 632612863 657160387 202898868 365023112 365357044 128224075 883923651 107830198 430023004 87883209 150917184 802546191 957920913 20848146 983898271 892675856 265155011 68898797 921715563 520948332 66579830 706406809 111876034 843089289 346026754 616289862 250616532 220518403 16441106 140937367 910040679 90210344 498526245 667655462 573991766 417566075 374176016 243688704 612772877 551294770 581787515 682607653 224008463 269557944 862812255 444049417 673814897 830777899 591248014 963201558 835904860 335869151 449948459 693405736 57805454 319172057 752941614 999970575 434096858 584758868 422560481 710252817 326715043 762882624 525110373 323701349 131341669 59875006 685191214 639961016 840619053 403564709 467169411 242779820 250161179 180640000 450882815 658286677 153011943 22751118 639048979 877221306 49910106 778286401 16546945 307770970 385898448 319098559 35693538 998758052 768656573 157062372 114831650 143699069 129157413 844022590 500977151 436135870 982503713 797882512 506798733 870133940 509946977 180646224 59093940 802027167 501888677 362720296 326701488 172146227 95913027 568969848 207718033 297080345 349839525 289530578 116787385 315330927 953495239 807679869 336050016 904659524 992905661 367525620 566252819 871838749 190074155 713563236 335082545 981222003 215480267 195741233 999572845 195051827 761295339 463363697 962455119 920763708 747978220 112661359 599362483 666494180 547839684 484392490 929463880 808520820 872656509 450129619 378598161 966824103 480850612 880698195 475679208 892369199 464960283 96712130 239562742 905486640 191842807 122247921 366217277 801285571 435633826 809774817 990893070 592062069 28949002 907722058 672459155 100697029 68868912 783590421 426348102 504976809 575173035 720154082 326996856 399393290 466370082 919031939 179051211 903468867 566238933 40863615 629830840 609878694 628760597 424529040 996557579 599134967 205124296 632460325 481465185 363830511 728615654 704831969 701002673 935217082 363814910 436644634 360524992 231854969 887162802 13884763 372384427 327367617 39032374 75466978 761909089 789258779 117121749 715998499 56005415 923334274 425054828 901911875 95914258 736836072 860946925 525834397 948218256 974806193 342171358 743617857 646233312 984327477 251505623 951945840 508231061 458393154 818056456 11720481 702980375 377375129 927607984 998952576 892432929 186153581 670565287 275565673 665971524 883126759 854121429 876402673 809451363 240623012 281844920 205745118 201275445 795695669 811535331 157485354 339482823 680410525 270050681 382709636 811208695 448523735 111387830 915110862 940512506 116867918 347359846 733944992 891133398 760758115 458223980 735281348 551347177 85655275 859689277 441909688 315670112 496059566 905867874 43652655 589567681 137563113 223000314 299346064 517104482 519663821 722617653 410227573 799782383 354268926 827800026 855845934 33829352 539855892 796203202 134906684 798840608 83577885 461915994 224983766 864896063 500949017 478974757 597730151 576773441 672396413 279646264 706723341 553402357 241076657 927165373 104409372 296932992 743716498 223912048 173626009 366691287 939234032 887147813 569657536 76564040 12230673 721025856 3158655 814888434 834097453 688448827 298600440 855326024 351436271 413110052 920451843 904371601 367888122 115030812 777622953 547618667 994763362 386802137 406925994 376119108 114560047 243328805 159441912 55659488 258223326 541890140 755331898 982980822 240032223 123410162 643940938 932113683 773441048 499417835 230184887 654171477 414172256 220645217 180122948 521396400 415484933 43954434 677742183 516677389 664322887 238721168 555416779 718261158 148185562 364269407 214178510 927387532 249478504 677679065 110024708 719046177 363346957 608638973 59486130 188279198 624293593 34354652 654422356 230792078 732839506 839774748 497961239 653408081 460831983 599649909 100070495 600081050 548612510 596458038 151264323 478267890 81393727 57727680 389600780 597058355 395152422 7671306 129362362 665423373 349543581 66614556 275079807 362294404 697383775 523211412 597898049 751260016 808350495 870423332 972930332 102205179 479944703 564189201 744890846 801042727 413686297 306800054 944627850 160306246 929923066 346926079 735910358 17343872 463841569 443576047 888371884 880074064 369583237 137575706 371885740 250599943 303234828 226305579 724783273 532976712 748182549 738388832 735573800 86252426 864527343 985943049 498795236 278218394 682410591 519033356 345648973 445025302 334696734 661938788 396880131 668500210 85260377 988200861 915180128 860075255 222389552 698192986 238690284 964196159 287841335 901349840 833936102 839122619 778243063 658179144 899213762 874800813 89832814 909473696 429459109 825380654 814144651 290380235 584582635 434489769 495738547 761581388 244107938 557999966 570269503 889391551 769841420 347381728 384971772 480094801 646344993 213559191 302920617 973394499 688055563 950772799 487854204 140405099 855307176 943424359 474250910 295073970 892250891 862571763 863106218 476115607 835514618 293681051 848734258 480562602 453851506 114406250 696097850 949982994 247436575 365863999 650457019 265901832 517670885 74356303 820069921 366241114 257837402 386914465 373800910 317347305 283592521 5974417 524410517 896021803 333863472 868051789 104227903 577007785 564642242 14384219 60965641 90494338 981181287 510888977 262312484 971908327 141950647 880203548 199110708 134883485 627836419 286356986 779600338 47408510 724913356 153382783 224611338 865267192 285150281 600395604 391017182 328153228 104049126 641321587 324441025 782619216 777258944 179577261 350737436 412465518 73161001 534081060 854125516 303699875 378480938 335437265 413779362 629585088 968003836 286610431 703660514 488666413 772479630 337967566 561686724 306951265 371568899 518880945 592084727 92129131 922009905 84336368 219666457 376279916 803950114 20707367 660748608 264003098 846061462 440464837 887014772 559678015 3254912 157682062 941951026 735099448 151736197 942585882 144572395 931441783 681801600 286265683 896127618 577935362 129920513 609711355 830261202 145871089 756943305 889043748 132983334 779002611 452235087 13906102 513642687 453077450 164663102 631408620 989108306 145633738 245184245 161969367 570382727 911497310 464037637 449041882 282058619 192883844 358716343 927750188 794405439 903137612 985494404 734551129 318368598 526922844 165544858 249428161 889290811 722129007 816551006 862178328 795163353 272446417 275781604 720138724 163282449 677632229 319484025 618840835 855719991 450464927 530345242 887196706 436216213 527481099 624977914 543850054 387875559 947988420 520891136 944917831 945522142 385627773 524716102 494903376 61851549 116128124 672857755 777791585 622980415 557022746 784580610 97131725 143053391 423618372 530127409 517122492 159988558 856341501 614733587 340346026 189562928 977489370 505967431 476627686 496355551 694596996 736463006 269319700 961836983 771173690 528486048 410455724 347437576 351738188 941465864 252789880 911020696 969826977 167618116 972052250 695966750 442382130 765094902 599157892 726763464 945796236 987043189 363764606 807654326 283228242 8686669 898511395 275682172 487607993 66902203 233973860 964773540 72898827 291686449 702293123 418003754 170795045 899869656 370216858 406007294 442392312 249070857 191373330 312817030 234099979 551333331 566011948 109350937 172414199 361357689 314308732 416548997 914110186 868022513 901595240 238092937 540256037 424693605 679894189 310878044 50673790 685201590 241409499 349449764 881873119 71312372 230184660 606256768 974628805 952956391 94274385 499539711 173225665 655490954 351120477 839111079 581460474 883826826 687550167 719960687 862470314 121391563 736494581 47305156 278832029 157143011 875791804 548033800 658888629 63631261 668688265 528241934 557960808 232259704 488439947 688581792 620986944 406285606 228084294 183665401 488695130 674110477 668643089 251844683 506963944 239273929 610090649 512062011 926540463 146767784 523334236 896417888 534160778 931083308 696807471 862103751 734502885 615947661 803587769 538722930 303356738 781125173 940259829 93002196 178280888 856068418 759410612 537905495 36382318 642218247 710254105 259734998 743446565 254424971 860879899 572960547 498722732 656255752 917902342 615744642 697066089 522707565 778053114 459010348 659180247 396476893 109780586 923478734 133187330 315958062 990369439 462435847 762892557 32730731 664783667 446712045 655319468 712361555 116088470 465722249 766108842 336809687 667962765 277875798 112364389 858590623 410812846 33125062 694541645 90901126 86495716 27533757 714349672 426463258 248130289 535210516 915872721 525820957 597905383 265008407 834462772 698744839 402054830 613841159 765601364 874228609 940935298 607135641 115071878 342933227 495341682 686506102 881689651 174968791 129541090 73728441 683789402 441079179 501139210 173481588 100271115 379094403 939746164 958934827 564300269 460567022 159834242 449839191 201868217 157050924 569009637 688565476 137368252 704400726 131926055 339848371 600857177 926387894 660328227 758582553 541542021 636359242 66966151 260344670 138351689 830596422 854055001 433933119 569487940 380332175 288894831 968921965 291164455 98679104 213299701 217059340 972334134 491838761 940048875 40357685 730804174 995674955 779016101 815864180 735835097 470366301 368524361 411319370 161864283 47155530 988999252 352342700 150012393 306350513 51017238 326137730 967327277 747027556 245517873 899270697 895037028 130138089 135311902 734752498 626023903 446989564 519179431 635425184 829709957 540558091 263316590 647066606 674679632 25067704 740439141 285231623 6917836 654835291 331293780 913918220 993624987 474782334 998636887 370421138 142647027 401738847 426955869 901516833 360320798 608330353 777822378 215865270 840536569 723659995 703122005 95118401 825603957 426906615 336618187 51008808 984529946 103183572 16653642 883652547 331372927 262058421 410785639 659437022 459312339 842119312 804309897 298629178 606367575 300561296 278227819 496769291 716885218 231047060 913661086 601424507 321583708 950423213 103885060 186527014 940137539 858978980 445229910 332873884 162656553 748490097 380705184 279791075 71017523 406400965 454159808 941936115 422320540 640554881 44255722 685727799 802821936 304738365 582023974 248505618 482843857 537525698 294418897 776022104 535734006 67406992 260091928 807429073 558336295 877633113 923782272 25551289 831686786 229277828 998490209 684606275 350364729 161765035 223823462 707844881 797062162 248980765 994902286 43350462 883108069 137413981 856042798 264530004 736144674 808306849 822503533 402588374 31399752 411811924 543390151 765147320 726505071 421436564 975521803 106399585 767149247 177268916 616045661 589381808 377892343 957578683 521131700 649835892 426876391 882011364 888467549 943293939 647854838 506491932 421827190 712056932 837562013 391843464 34321524 309963125 81729513 639971580 708309662 249768133 513438717 877574276 930798735 216283499 750628494 892888287 84492728 624626797 464451685 447751423 160025051 817888074 199947745 697349514 426690449 600589425 68866418 6903132 364126917 162141127 158369823 363642883 262046519 27859750 958693377 9635393 684452091 302449880 414163654 258416782 199258871 22028832 627097135 453093268 194518376 683643825 762747026 108776113 367150173 147429941 372947800 22773368 436065339 138872519 429302144 732491568 222496823 502171513 371516442 49364819 620713183 314010575 507927245 483357713 489205906 114454850 86950995 394069451 971129347 389971391 838302967 430487704 379638458 847126053 424163613 195463875 184548243 182253259 996036539 453013322 194031420 922088951 172290776 973787233 179501755 889765991 406090772 592565229 832036839 786073036 381729056 417088010 145025514 999164747 931873857 848633734 973680581 950646778 331461841 679863907 121332940 195861353 54838206 242440281 669854502 23276054 169139722 521640785 689792590 23542263 939924809 946680811 972495765 642771189 760744486 664770041 5451421 292487531 834945246 402555650 319847391 701347499 73039811 76436160 323573030 309370233 570442682 412479394 460328466 360547470 473151165 28371275 362506391 934236950 141438043 307361041 188710267 551154482 250134067 168063615 73808091 720230519 551567996 266607059 10132646 459559022 579841664 529652864 877428000 749497618 159836957 462834605 908366177 402652501 748670275 691804853 904612308 373796251 471874680 834330534 918651065 638898748 376013143 832395714 161728675 258463239 359499276 239821824 476041978 508620474 924331226 197596555 211543673 456157067 923468949 669938242 266703281 466832802 326781224 232083255 327065477 98562204 914819601 505535280 136993196 641782538 816988896 649883945 626229043 646097136 430734268 610850000 531090680 830213190 750588381 61096712 296448048 866483578 35324947 198937191 942981857 417909229 183696702 333067703 554735209 895647857 339185363 249826936 933125621 427875281 384527710 193076573 762445579 179672393 767753978 598101195 995545089 435100938 769435611 304459101 522607235 64346296 750290628 576122466 857296913 756630507 875264913 834201693 334393982 948875441 241232303 493180292 526810226 490194954 943649951 9397827 518493673 620207211 181688439 598173622 852297394 478387772 403160160 120173618 394360561 669198938 121715993 679565244 406903710 265173142 305176946 118784656 772650244 104022579 872344274 367204252 842005826 479940204 978310066 892551938 760663245 489556716 277209632 288246426 555183852 892748372 111233085 982525037 96851515 966505144 444325567 686513979 108625193 71633954 915865968 554673910 573260410 247290638 723667885 619866949 225790405 489382636 575378151 701896194 186738166 402236578 428550438 131300796 126036942 190238983 41130881 397373494 991214174 928974697 426452135 897319654 325672848 909146632 972347737 776535927 40861854 892716185 518055661 944851015 959835289 675930819 119740877 427906794 115036899 510975653 161312246 565718181 72734133 14894414 972220794 321265907 554286234 740808004 394790142 135034372 898404082 767988478 314986044 795825465 885917296 564847466 802782338 367813033 535822749 855111272 309631794 752363680 926386771 167826252 533086784 966573082 184875074 789701472 971757239 871799628 639477102 767645791 176176948 340076828 840820910 653043964 397275753 313029284 970214959 445433689 318462876 960633779 825866736 696773520 217637157 280114507 20865604 334350894 766029555 183206948 767175251 505065651 491716360 309659944 658796184 502193683 156655609 982288373 470978404 410276152 190103407 474156382 470919002 377805181 550065320 72435690 680911345 219429172 201770230 455441492 179495925 904472610 223079487 946764297 362420743 947440638 316478331 147461549 126997272 420955381 53873466 433698710 19884274 672335401 453409819 576172623 281052847 106251309 633672534 630133015 58040640 483111307 309481779 257044576 419909095 653108542 809511825 569676368 697916093 788264248 205182560 548429123 607148333 932849885 829529639 335009351 387782263 803490694 710568063 534601630 13211694 196900096 687123093 92912448 467603130 279867402 491493804 104036182 447666135 237158106 599564185 69248192 273920788 949981081 98538821 199927696 390397013 645326562 930856751 354917261 336421970 486960199 278783463 652366513 312301334 139592396 356120724 93652395 40535680 256205162 272574831 603906654 178836165 648654221 448361030 604639328 332257004 492707223 635390714 804408700 627779408 592695131 272167937 756113457 479809058 139450530 938750181 118017072 466904549 487588266 350213314 378523873 851909104 466055585 100895948 58110943 399636208 168215854 429814983 566108535 399413091 955681001 45872013 306505006 597542941 949995998 265071500 12816952 897746119 731478543 686093637 543727105 999733339 96532207 818357710 641489576 230727594 574326759 77044561 412587903 575059926 449693908 824310667 58463117 870221016 118925447 820270670 70524428 112647675 323963716 421976063 254036203 774090335 975352132 932700184 113149772 438888823 893499187 698828711 250289671 360617355 430946482 668793294 948183078 83800631 617836246 565520449 282389351 199190762 787260583 891097035 251829949 109880680 734611874 669150921 49172175 150736457 11041848 654690221 242731128 324920183 799131213 713319292 899935045 861921972 992601529 319951953 108456954 183350802 252110538 389296088 357659918 188442745 953461952 425591251 915625258 66396708 237399632 599884441 344531885 857856804 703069218 370642834 626674987 585763804 907705683 546424252 818507753 109688195 764932596 112027689 45160035 848522405 669699464 240272511 972277703 270439842 708607370 838130550 266519159 157971246 401049573 662412638 666607243 740913871 361700730 343512214 918972493 558456674 260709534 66867734 83708603 362517911 434755993 688282086 947738120 546416 593195816 797682084 495561755 398327750 794509563 711480579 110346510 200668868 191455800 685498438 225956784 216708202 624914934 796721353 499954692 987031051 390443971 774941049 875021760 267862991 18445855 137630550 348790991 88971058 575073534 253899768 448716239 583946115 800513098 175212039 680535700 634620006 499346527 519694274 748603043 871573587 695608974 295626617 661234616 486986004 751438746 428295699 278413888 170945611 316552253 808470409 724906976 232248810 860690340 177978729 173970924 960004792 468399599 633309524 861896688 164355283 447555763 542462848 966763051 641689129 54351223 952902966 632396303 480381181 69738554 644325205 32414403 335500905 394285035 792327885 911746977 692718294 893191920 975861541 590696120 31335557 184501152 99113719 885992778 678647817 90988745 880503918 264087119 367567051 697809450 374596558 208425713 20801413 396721914 839220717 912679182 280591560 433847392 488220850 637386682 56408950 792879096 144052125 110395834 22458696 747964500 380056127 424290825 601258313 414939513 852821693 397298263 591679064 209674590 107554897 711271301 904846251 639318128 453183433 211668010 76230983 557393937 841516038 215560465 954514056 560928020 423506047 8428473 534751904 380674115 270292411 938738899 561530128 864018650 806329818 413987016 981833776 678677257 251303181 855003185 655705517 508431989 563681818 487768157 546880261 348661943 75498713 206003662 528253965 221645787 492841145 39935676 984437612 660723939 743915324 924630416 208742173 205189186 149759094 542610794 204078833 697863778 51078546 423040669 634769674 959053342 159204685 327661869 300870754 563596616 442268793 842445656 106973506 492245284 441687164 266710026 299868107 943918315 441533390 634805607 11584112 585998922 705212542 526391109 211030650 757440480 18218158 610102191 648690307 458863555 292621586 440256355 8147707 805601788 965443446 804098645 478671015 106956038 110999349 833661482 766302492 689463379 701712322 767912638 500547400 601432263 665500963 20770462 243354602 783872315 461509232 788223375 697435669 721905403 84990041 327655685 152023473 472236105 380973982 206509741 69159930 683322072 46736276 196433635 167310847 3932241 174261927 85818684 329416996 538993873 480924370 319139582 83663777 167670633 510166568 412423587 169266432 744922781 844729167 382681946 675829410 463407334 348323840 86009734 343938619 595266352 757837193 577374525 216791634 158047068 681449803 922516938 529304258 673924799 865371963 982194987 122387772 397432481 568397925 290814611 570493379 965199552 862933860 727983337 104755502 937952202 118114540 918607688 965340585 305719270 525611073 873634173 862778676 844377900 681686461 238702220 360912931 151701544 251431246 260836140 406990748 808878683 179794165 102014022 675332636 123206842 240127304 917453689 280581618 248916013 140945392 164916121 452587971 369361937 162362412 349264172 352469764 43824823 737540941 911988460 503355011 588266467 236317496 612576839 134055135 345294669 451499751 290028002 664581899 851970851 942474984 28896274 161821903 919022725 624243676 789359457 99366215 432371208 806347001 577338127 724625250 309034548 552007817 339056527 546523236 955266054 804456041 819934469 686939236 442231663 407771275 588510671 321934031 933196242 653372276 233392377 439515363 527483018 260022462 924768967 373504565 250191202 176489879 536446255 991176492 491398939 214737729 100576860 108359043 859925481 185203088 194272556 973760715 389633014 596455279 689992627 999750374 751270366 225819995 716220854 366069901 97609010 317184486 595084593 751944140 405437685 101317686 429392594 225850497 584219170 849744515 650365563 639188192 774517283 280661660 536241092 322407921 844939099 610216035 492123254 892540432 823074206 441317964 584940817 108975981 502938292 378220514 701643591 688289418 472193754 358335043 613560447 431786176 361882432 136357023 217147987 73020090 403380363 849297084 500208914 7286519 471634261 813524853 295195199 776186956 710285992 959018806 783201551 357647456 939603079 372207746 988368111 18950703 530848870 623853166 863354877 643057288 945901997 216741155 130434954 432553103 3656760 730121823 406240414 935369787 629848281 761891316 295361652 451676889 301795285 301577288 6249209 863981959 514454883 234552020 564090193 927908282 730031665 209761957 588015699 235125177 268115934 26355934 760391944 165717279 881460097 504036660 685999407 289987421 984134689 223789680 407307708 150793269 594199866 643945713 438130517 894057536 12630846 620940071 941347540 902903657 772056082 672564249 970912712 771100528 415783821 381418976 158183155 532349033 472590332 85318698 266186445 512571706 606112417 362288824 202215935 409495072 444621871 541380064 40215530 66700586 40802640 388278539 938186014 949282493 8506143 950075192 952483811 206349838 452837294 280354680 900601011 509067179 158712450 92972400 109918397 621753331 331651858 521927642 614848100 652264345 947472715 359894788 416247742 292387877 418493455 753960271 101041430 695520370 574036913 336782769 580342635 82062641 425751162 73255988 840736495 4894053 730950952 198460533 97026952 632709350 634236266 185375781 433035090 960008926 925353573 266145676 903358746 82741326 843140914 8647169 96427237 720808074 393872733 714657395 520061543 646300601 945208167 205223907 228098957 764693846 109816646 178139623 641160436 487376562 99272928 470993705 743773295 951757167 358677651 985576422 909468548 396320262 111975856 454676080 216119280 282936386 217075963 371763116 250156575 47144899 964658477 313257877 786967988 656568445 686546802 420349367 330106887 384694070 562421228 919951796 712857762 373856267 561762862 628125123 657496516 117125867 86682049 679373100 525523678 988007962 368855714 48742093 932106008 199938224 250881986 697997720 804814285 332812056 804396933 834245395 700406026 518686097 520988228 566476758 240139283 110271152 167708875 776769553 224517599 880786908 217489115 392797699 750479255 223490513 835001257 635634820 413889819 613324062 526505565 328423292 33198972 282026663 632879764 906424937 887303555 825143331 596416735 381547741 989965353 995574943 117546306 870621950 39033117 590988025 841015221 377268229 905242433 339074661 277968039 361220799 160205101 726371564 171573110 229093903 675034027 776350696 99601143 878310250 274672185 871325834 531274229 780224345 29749130 700755540 993214378 312918011 161937925 949738911 443581511 686305664 948206661 376030743 808934258 769037999 328610711 210813753 63980227 408920929 686628991 967892700 105925702 252857091 842001715 105255845 313492220 225070360 126728734 835969937 876566361 943889333 256775263 234972783 238726599 704516 188819015 184303715 518777122 824215745 599480799 87160933 722494779 298547392 845613919 234282176 403603797 46138213 468918200 22645651 159804587 396822314 83747084 199327059 151667944 590274589 301869360 848523591 292819629 954542687 806054961 421641739 790850574 286766758 231192268 286192654 678625045 440475323 368102644 164234772 349637182 212021245 22102095 718426036 266302714 976198109 242793146 728289754 881280556 996440160 588063425 432916807 3642030 619981472 350150696 594572044 835692493 747038027 762531429 558198035 33186761 967242018 545499938 329739414 658854487 21873532 891230912 841581222 914957087 670407360 952606415 820060837 168418877 489395438 28777623 412029132 352968900 306217495 452386707 837364390 736271670 569813728 113030129 807416211 311850509 664506628 914337555 348737350 335322678 498788303 915688976 664008775 255863185 765986467 163730483 719755378 760579442 943614839 952468859 675724151 826273059 208238419 997842202 645767000 251095648 855953109 287815159 621141229 222963161 580982959 950187308 377988195 555615667 598773798 735671432 772628921 52181511 589616533 868989709 561652034 781478754 58682600 932383091 849553957 263927108 195424289 526759588 676239584 477276321 360419799 797419582 942907329 967983203 349081522 784592148 276658028 646438885 42580208 299698093 502514520 985927545 584294627 512991939 202248785 107601124 609063281 318451142 932279543 933535197 500704659 676234583 498124350 429842065 474079190 915055053 315162605 414011938 844333789 882992051 68098847 264731939 705120220 259397192 556650692 588916766 836264735 626464253 891076641 998121998 951118465 939389691 954420556 778007781 439138806 148854171 809619889 656581639 985187329 934865131 43030160 236759245 200731198 31686960 288393084 919384836 112713178 153167966 595427549 341287275 979111957 54552226 257265775 423472696 42900679 307852505 365272001 927785364 953667801 978440470 202056375 713625114 325682375 763922208 45071881 679063388 233405733 844454641 740327874 225338462 475484951 765525816 437562817 640041497 478864087 635100120 463772731 262158842 124771378 615937127 584959031 801487968 380240651 295986864 147524112 149491489 106805719 82016049 311768567 433712133 234219552 716256158 539971695 27079498 31099139 710469468 911361231 824810015 746529713 22023175 791242692 779734313 44001265 498940908 608836556 393496832 580495517 889601679 377200571 262112435 872715808 26576167 426713914 171280448 871735039 517225245 567465283 3458845 876486221 270722705 39028391 289878706 638712884 204277973 642614408 782207708 359349363 868228335 291837151 458709612 816390875 430427163 219718391 641438118 64641489 596993095 408998896 775164611 677258448 901921942 164010301 635040367 488874724 330926558 368424230 139042379 723443503 875934506 974638407 165419884 388648295 353037368 965358863 777772250 164267094 483886075 354004546 920296466 583392345 241881370 774637432 674717573 721279970 87474288 939902107 363435799 43769335 360968586 703551853 571106976 291854000 986697516 186579968 562080878 576132540 612303820 614775100 890679745 298606813 980897813 669181788 421637454 634867815 70583142 4177009 965638589 487435205 868021841 579272925 208909867 953576436 598793500 681784282 133535401 870387206 266517059 95969777 286472891 743564705 181973748 184298883 50544601 796687742 796860817 120747844 25686001 234332138 843662898 699339962 426492387 731543368 345170720 462708930 871531012 527807628 88776539 854671372 818432156 898378689 418512149 332666266 404149864 121303173 76706357 221601605 696284952 191792264 146800854 478974520 954791890 440329745 852222917 994891123 166050733 165296760 608291590 790943817 121490999 856480941 138081871 957438178 5807088 931934128 993499531 791017658 65769165 194034455 505306968 172227872 255664309 883103627 995871625 633683896 929661447 860052298 981226918 127750906 989511699 482796711 408078695 794570928 943441308 837232262 984780093 328641148 688974173 545413857 909092553 191215184 845020288 935501125 836564835 956816115 448780072 500235605 810923668 538744451 543883497 404528454 941019292 857585390 946804042 354109026 131629293 134473335 78676042 759912325 883421357 256977975 954505944 172715427 298556216 329641626 152889690 832712256 151002781 543081438 125210151 145074678 785163292 104337559 469834253 670022387 683210414 91628078 446350028 848569208 434617213 487711069 975373720 578558043 277083239 643352244 923796891 281443718 978095743 975296792 863229040 968187509 658044044 517978175 432775338 333052604 615470985 666238261 792102987 59311231 649477923 772841177 879243085 611636985 489893950 744407648 422219805 170653429 676793201 37218258 462519322 140235096 698007429 225044616 164626459 468486549 547312121 137902516 706696934 712740407 545566081 683680473 21270970 18608475 195166851 803893327 469219526 121225011 258418072 782374337 333002159 175735940 748019729 520547502 670980110 261675816 208172144 925218539 754853360 281795214 802728170 149169439 29243988 15599157 123095020 247736133 450836400 293808180 894984339 921993006 606155373 140937653 872626482 53094652 55411046 227263861 238957008 632234920 719239789 439418438 768231591 85034366 428150471 305652622 983794343 613490332 454534570 475065798 102419440 837532534 152539846 922592507 583659612 509525845 167853241 58276687 568542706 355253971 232063385 945980281 9907572 462498400 959012719 188676417 367911122 202390209 45983414 781514245 999271349 845678475 845304544 764275512 257236981 297958828 815503057 130299613 759030819 489899491 114963810 251475984 211278336 548575043 745144799 102792061 561647364 684073908 763773578 118485479 607516376 589296242 192196886 487335587 635391964 139119244 500696364 815734810 379930018 76045670 718410473 901827659 864791921 663558455 434159454 350497606 622420163 963464588 806446863 513175986 612526023 340616643 402115701 538174791 70520288 418062737 72663164 915387221 538725411 393763709 104552709 755128636 105864669 916233570 613511525 896141042 194840331 522993393 290782437 612941184 280009953 736812589 167397184 954794373 810650180 517342701 455151399 144885681 100878415 640260189 505099456 476049739 839456466 974762877 57013795 426167468 451445454 378045344 994554844 316254658 163642106 983047663 654104940 565172878 734640193 171999460 699147720 730316198 979653186 798406351 865741272 601049780 756736975 761408597 119226617 514927349 725598062 70494955 380521340 341261754 626707419 95235935 251159845 299101930 537824900 288010320 836701100 18227582 842591756 769543345 614143295 861614596 414046408 175654986 444004606 380472094 88505669 755077175 146302 772456960 595330752 821750631 269053255 488502516 337582508 513580830 59994454 102875609 85979696 811702643 359305116 848293024 148724390 716412371 174844796 307408846 333713438 536808828 994338385 631059710 327333593 991784963 476893158 638916956 95862478 582713295 204457212 240419882 688154664 404458651 649057224 558873919 544380357 677916152 334115441 600465794 799950265 819703240 499410838 728086388 461265353 77752004 178226375 945335716 695400433 395587320 483971335 225383224 92092638 941337666 984979793 177950314 815812725 238808790 752118544 93173513 767173706 414221244 705884837 800274676 309332010 879693648 550752740 209623203 156911762 574443458 609803415 587327902 532515125 521744276 752234234 245572867 18698105 631692831 449773117 829206020 113193210 909651982 255114502 229603943 203389446 136588768 370799596 344704260 458244640 74272874 759366653 57879115 172207230 766630739 8007992 689776827 753552011 673458583 711552276 11771756 9625701 537113093 517735672 497453702 850753888 207091137 638364864 814223304 9245825 92766402 438410559 950955778 517443843 894235221 224146103 626844315 882724566 303494552 380137314 33166859 430632731 182233088 690352621 257756770 324617897 648868819 418479096 929005248 24363147 6154927 470705815 469967579 965482112 600572417 727683796 816800636 748767610 138444175 894883370 3790593 851638303 261779439 178748683 197767133 653782859 389825805 408067420 976810772 167538316 890877609 720220916 777900736 978679461 717781207 286592544 112495246 602203660 455814269 705813026 878435393 506625387 348064728 977755565 219936302 508335650 237577463 445885291 581456319 238913219 101751870 503736439 387881457 364022165 697762533 841981667 638287317 200790291 975703927 841321012 131415826 796218474 561571412 629743073 783542369 593983998 667339823 624603095 61131280 105574885 589392016 222826744 459863680 277454954 830039634 211011479 914245287 12181132 230551590 79395837 176514191 135258236 291803407 595800296 956457429 726874659 843892964 663642119 671384619 830409113 335645394 141271167 936907222 630854575 398863319 741292393 311971888 756960870 269209416 670017617 910532647 836335478 786206540 10496953 190818492 642227400 789757278 278943636 250279302 680786684 385250511 674764235 369664301 676748260 195427649 528788155 732924911 31333127 821679917 654715829 125196318 76439071 461762142 335512957 492792991 366540699 238579828 430403276 354793324 34090782 679374691 381853902 103428115 596866046 953769457 405893029 316612662 678731206 962758203 923151076 345016841 117044404 7318576 572727828 34753751 511000124 381569556 909424434 657572734 780210051 664453887 655038255 61209326 568794084 440745820 6743151 454449325 978230639 588981098 466485579 219955542 719916901 446278590 816781967 704139541 348993213 209190847 930901500 638659117 423976611 324288553 270489799 640376178 77596403 36563339 511249944 34128079 908022978 984967881 557760396 703599554 117254358 220624794 614761908 29076443 587446825 202453770 835646100 871436097 35038314 279520762 322091557 269622572 309097083 297751963 118912723 840455788 851944180 149573111 620254719 451591136 523790495 929017448 51618430 541326592 52729594 927552031 286240536 999431253 327920824 715883678 694154506 941926907 863874112 326300222 346760324 279256101 302711340 260963498 325155116 201162649 912996812 519939426 140520090 341988400 250485665 929449530 463778522 243148120 232517602 324868568 235967725 911804562 413599994 468456505 676713287 221199348 774855175 935135532 707863122 917473447 546628957 829158613 968978154 621075306 807143681 500054572 378448096 678559501 177938223 248025468 468980600 846210807 928870613 663503588 412353514 184523169 281493013 837855961 542540260 419990297 68367559 394681506 458561542 374986624 33417460 86576347 549530213 261305228 44549980 433730035 232635656 306033415 251348977 537983661 118407278 297367374 862168666 549713571 339308551 393726930 370084465 894857918 940163766 508157082 777085637 407423423 529983830 929127616 38449433 563089082 776834353 364599023 372139747 666515862 3590282 949665260 494004686 581387662 973794581 663847178 497851960 63642034 140276858 665046196 37011381 424655207 474989781 285086439 314903946 171607267 437912377 395403189 442438963 880148914 445055528 930991043 925370077 349996340 794380829 906824907 896546284 237482780 642692610 924498971 599440247 760552434 986708410 418647317 221505223 790023058 991807640 143230893 668522972 479997356 958824422 77533934 882712552 412645954 693346144 840906613 884483537 908674092 309218742 217029108 980325555 946531223 11905293 732786609 409916508 56344706 297724287 382618372 848941007 882617151 169812374 315918300 638996930 418763000 320102101 273429563 723643679 776142376 365264431 149521589 839697286 444839198 57571982 295917301 176797130 563325566 835608397 610151481 126325872 98908095 545820863 634786257 789209139 553652141 454800038 295850915 66216578 715594472 432122044 585316522 147247104 463482980 6660397 36599155 865817348 106422760 318296859 440704670 629804055 755241103 274661145 772902755 881086072 519704905 698273201 417374218 819380891 867543387 552375262 75446386 299531429 113367259 37271954 215874187 354630386 95570741 261844530 988879068 555925648 516643241 410997525 51907325 130931137 970378698 33334792 660497438 915329661 628685824 768876492 36867967 746171118 651450887 729760407 722831094 145815025 838655854 41156751 70186348 441478044 988122137 337476178 513077600 939313074 254912704 384726385 278359394 580538417 303162221 429382896 799793305 481093061 435500034 903450056 282581822 327576146 722853041 723142502 880754463 111341934 498001538 43872297 558815773 511899363 837840848 843870183 498842798 27724594 605921996 172029545 74922075 988385803 130387449 535082474 161740355 734937815 486116526 409590684 689230743 444157742 840835479 65755683 849852444 341117793 75345717 190766103 925708460 331986673 427501145 489113735 584300981 702081813 356645037 164456817 178678712 778869049 613383979 870394955 487819211 107985786 393476259 828387453 410243608 808650538 300168250 263352804 638671452 826771794 458162150 385282897 569951337 300154667 654710515 684407560 310914212 272177316 399645825 790235458 221355143 591902944 70335491 136576683 970144032 561415861 128113089 909320420 240131472 487507245 663354199 385230082 850369934 907332616 528718900 151133197 573097442 201301049 744678940 761700738 203913450 775219301 198081959 754372562 229194008 759675239 994464447 318632161 464290161 159951567 882241318 536347271 298349071 96692574 860990190 849314578 518529697 24480651 309493502 357214147 802904294 992176641 876449172 64496972 773866806 683483679 352268990 711679576 161569529 421348982 874882271 205367299 256281389 146709839 583874353 130762846 417657572 339186979 806698045 44257005 923519427 698119968 555010660 151266600 711189637 464057259 119066714 161278717 308681078 906463960 903208869 941099340 859188473 371233012 764517154 207093866 498025987 951672060 436323713 232034975 903957149 706996515 862139844 836668072 82120293 152405840 791001028 767052341 32112397 345542045 835728556 663853676 532936411 45830873 847930236 179299940 776891176 691989255 459078535 234700203 579401953 855248861 889874165 146458817 522309385 173023558 995256642 616984987 583004981 103704033 310373821 763156001 590818318 203177343 439451658 939852975 66848723 850350504 696707745 721523352 149677268 458541591 237495628 500289182 935119864 332415290 736771501 37346172 464102712 661568691 986827189 454876253 416209954 507000281 354972718 624192353 188905047 656035384 677263155 930819103 765659661 243038220 976923827 14549534 745811597 571167434 213683441 718056282 818517686 478664088 832990470 345085638 81059192 528014288 450776926 691339972 944916058 304312193 243892279 891503534 147547637 364375534 388830757 324442705 216424055 358834701 990333585 505088621 792989217 14868232 591736373 729795894 926648777 348589760 275962785 452791254 441141081 431264325 2513850 236524008 449263182 921913951 860825141 73463295 111369274 44295177 890928160 416522269 192203074 558915824 369913434 715052092 652911776 904224248 458931222 22896329 621557026 927419319 931865436 977013027 266997161 269063416 488071048 873309729 611940779 270096698 830331849 821541001 859323314 471335215 726052259 775906714 978769371 360985405 111562094 245257091 782052440 295661568 40750804 577670633 784856046 872432838 869895511 110833765 486738552 205437457 972589769 225552132 762750818 869913625 612353489 503863493 412009518 750905160 180884077 210407455 880920307 621057724 971509867 738998648 353891545 236296904 387947502 396166574 96582814 182655859 537498607 547330706 561794324 545350903 898972858 866368361 452574112 444273731 25615469 375260010 25922237 798560122 403907452 268063298 968110711 740034674 376528688 109297298 762838257 363644726 309897763 997785200 736897759 715352709 414114501 368281570 479973900 564769872 873614810 797845350 379681238 405294655 763373818 679230061 950088109 547228717 667076368 549080027 823881112 698240168 995727580 234213513 107960495 645237618 519128945 685474244 357334946 93935619 190146743 934955979 268724528 3911684 762679274 506692180 140021937 804855765 346493977 940452615 851027597 995606280 370029736 41739778 638697155 124144867 941425102 62791763 860705635 548962530 242080024 19075201 196038420 353072436 13168612 822702852 884810127 577129273 309683687 758186184 255587873 978417162 265601448 877905327 108716589 835001073 928942338 946509067 418207656 415577068 495711654 290217512 43774876 993042478 234751383 60975296 858594981 345582239 497371564 751821701 876513655 181603927 158551057 541778074 856347478 878961447 11591366 936270874 223613596 211783696 225332254 93186704 166562614 304659913 580590402 765908349 891505960 599324477 873508524 35500502 110723333 895306251 942752428 232222339 675476599 43196677 635368422 985679074 227332797 733389489 807107538 827154241 933937448 268717515 736712507 787109223 721901469 951935425 166557889 675011852 775687958 406615349 856542039 906680412 227024417 752526463 673053381 334134392 276760415 137843753 655999015 320283124 433345542 879915377 933210220 98257242 643618400 565559498 288361176 213355942 707144266 432471131 300918146 655525065 375313334 521030782 428495319 674870311 941679401 36014146 596400917 239725336 546576445 749651434 768112337 846058858 190417440 899034476 315606385 569757149 249388052 525665523 703247027 666743974 346117613 261611870 502081061 358813165 508695702 353279678 844250538 30035023 453683852 855797980 680399355 85179228 425750625 194313648 626376483 961312794 639964474 612537323 615362306 531631488 385646930 148188526 76996044 95674620 730158709 257338833 440641159 143918318 790578310 602019037 233543568 608128298 785295353 59281682 313070359 197943162 352454233 584689698 290822558 840932890 346638531 642802036 395081342 724325946 504300137 520693410 369788513 149912704 695294737 982858235 782761417 398373251 15916948 339121410 980413320 470564945 369017951 645945069 543892806 57318122 422932469 196847911 365714943 102305474 870304618 577155534 566302850 562960195 956705002 544383029 798050803 200159305 624893488 490622819 675847753 587482276 65692431 950443667 408254673 738670233 197332973 196679602 721967273 23117409 324201027 144974820 878418758 510794409 33077022 841726976 559831278 706415377 101156769 9982223 866955583 925045933 915147649 435439313 105483686 887535239 552491911 268976184 426832361 717793306 830221842 393293802 63392414 452874713 457139090 687853251 868015537 239957414 525922574 10515537 334373090 736390491 859746975 881184598 908040260 120811333 29930483 365230666 186282176 318403747 21415115 967891415 6721168 655977003 766409085 803408219 75830212 981107846 1919346 188351849 69426368 28717776 699760041 568504904 221986492 874546457 244564275 194843762 235330115 968044262 779337653 185422615 488207285 539859888 690216937 472930456 564783557 54273891 32292381 567858444 873410043 553119457 123664050 797344958 550708018 347245181 278067358 740067500 716683803 467561089 813667307 52212490 481777081 649987496 843350069 75221949 726751203 520177060 344791344 995579617 162301382 368976793 976855840 375552836 922477664 52849824 470676320 269469928 571521286 777577541 438529756 872427397 128757215 798818570 109494422 978125060 899169382 900842722 971581476 23206405 559668203 390208950 784592432 539691098 314949651 639633380 911400183 366535050 703581012 971688122 876318923 929420111 511935866 118133503 257431185 516881944 621233189 311507819 293549636 608694152 676854088 799800107 683488112 195103477 251930028 102190686 894758327 540858346 120677739 640866458 684546384 43842213 45332085 785151335 679605635 827672729 77544206 499219650 962196782 447504621 670643278 424307612 211673411 516844284 282079904 140073049 507395399 594639059 682244163 880126802 738027477 726977975 557138380 682072403 925624601 141658268 223547042 960679965 518337878 240267950 80784257 270234853 715273057 940785612 602309368 614367443 764200227 404375304 716396011 702486917 423669786 631979816 278336529 326888329 99051480 997269800 301284982 806125798 194254467 637032630 731046907 220664212 940561748 988985525 825461713 456395263 782961944 828924347 535441410 302206856 298298546 927876754 400465896 730382596 452749207 150409402 309150900 587342651 653654608 212542694 229795304 142654826 833112315 21638011 371329501 770941890 923161547 624181524 373283390 909939686 919074692 808392448 919785099 383454577 94120960 422718914 893887640 55619694 18715308 185606032 239896331 271463902 447196939 914785493 274754529 815695926 129848626 890408112 716175081 772081118 56174666 848990067 187316295 166646707 917056786 56707876 178367731 325889413 922382427 633041407 971347256 358602906 26108298 957566194 305990453 357146665 52267801 669419551 317181279 567457760 274233621 134979422 89877757 506111071 957367713 415172280 942171819 623760827 344218995 275400429 460604120 941277180 676323410 586673647 583777351 696679838 230959518 300520293 283315346 207556116 336013000 627414313 169756322 308476992 828579797 490522058 57519416 889577213 380691423 457745675 555019112 513213334 603377044 534458466 257151257 442209867 205687221 518587258 321982854 500916947 266745752 170084017 266777535 970320085 853609383 59616667 814324521 424777326 685293535 760654205 176206330 470147758 333995090 271492562 427028926 298017306 959495589 775027402 680084437 857290028 719657363 324096454 185553394 389228750 400390504 253741021 128726685 485864675 285077126 553618011 724371378 670868671 271512803 260536124 375394016 767374761 355956105 50882997 641983532 229944672 819469590 612616364 819358827 997888659 955674169 264650043 596336587 382099816 582367291 777029937 412603978 691407350 150976371 537525136 903843389 278240458 144895441 834470672 509468363 372883814 154013524 79766171 652499568 711427773 159329428 951670223 755226491 255295929 243348793 171477887 63670415 192193462 407763073 31087666 847106854 972383492 144963518 996309155 295656969 664362856 726958294 415628351 294446553 962282139 710816450 989388202 798684554 341117642 939279887 403576634 544181986 520909076 957486432 701848442 32708863 497673743 648492009 488244649 897240270 418313284 86432246 202992185 513964949 734332590 568428898 94978384 838453610 345116991 622827552 134530378 933251513 348068188 694939318 799932213 241712577 991263836 220964029 667522899 151588632 310107148 409458530 762582940 154320931 429746990 226216936 791006777 906619551 223441909 292799524 563377162 759960603 593975946 618656000 807248161 358713467 81321355 760111864 912135493 185684599 84276359 638022816 389952112 790382617 52422275 470062876 868455761 463672643 438363256 517212838 987594187 339698727 508748242 56368395 316011380 94753229 942501106 613707310 804690967 531170448 355027885 982859396 14425139 419872929 808779724 927139735 584520569 219925635 277305738 680347268 624432977 266985869 286893593 444578940 20914518 304100971 468434973 459456326 721493973 198892958 915524655 885622715 526088275 423267831 980241243 56693833 735562244 2109728 125877666 905044849 933240916 961645587 932579961 597755466 425474914 767012256 785688392 444087547 991671424 5084908 714880493 331880260 983214773 876371949 551310134 152574710 81892667 759479279 891261290 474148982 930285057 582409233 114517185 835653950 366722601 384211401 188294119 325420124 578486923 980614492 482497149 98627314 563587121 560272999 658483608 482252980 653896921 679020633 384314944 721562733 346144118 730982646 842095090 786486394 519191215 245054677 193873183 806097741 392912735 707079651 569661355 284470763 503622931 371307999 153859439 901302383 874109583 168840411 874624695 575374469 692952650 54473153 469955268 515001839 696255725 69150924 688653387 249715972 183056855 423275531 89304564 873637676 635025308 63129057 6265052 591447397 803332737 931144584 521365267 112897217 683431170 315030921 963844127 231184102 18656845 121930821 862479223 404576908 824146116 671229551 295514889 830515203 954525823 835662736 758323637 598686122 744706504 871193730 226499024 386460793 963420061 9310198 555069858 476810872 47215153 145612526 996171752 778630982 175068523 777754947 613534290 882700947 247201637 601488928 450765830 440726182 856244974 600906373 807569948 591384791 918861321 655714245 658703391 735250966 412720748 245061128 729628818 67677539 481401346 690650314 303673193 227011155 90975081 481869146 233372812 331224978 233224821 784672092 661702744 564427611 505130155 720743751 854339101 942762498 485675463 992809192 725691553 750890090 987078710 981936606 56099483 555296399 530841501 600172571 879965497 967694846 572228432 339636841 570546842 269057624 688018139 304785635 709675093 842874835 446761597 188975479 834594289 311375800 613175720 32410219 120414059 915626214 147921283 722716885 755149747 745503310 163347304 259533602 958229294 77316469 981977958 536733072 174046773 653334773 463337151 479323315 280947093 8756988 114336875 945593844 706492174 244148171 711035796 754499597 467086804 126871608 257183256 804119950 884519697 582584876 125609227 568310108 186757217 268932902 774270258 5898540 735771220 648936119 565191048 885037068 443669743 307542276 198423997 77062363 109034027 889513799 675105970 727005900 59196021 735886926 928381694 813667303 938614061 369426171 866688876 986099592 485791527 123607746 892935547 233970910 795125036 26580014 75712476 290479981 688601722 240564572 53820664 5716365 667739456 309173886 372685160 771937000 834335523 703643737 340119163 610418432 201613756 580405959 534938291 785382311 402086680 92131126 347785800 428237700 683840566 936299304 532260259 862468245 278950285 702232241 142770148 291369128 282163587 447423740 429760861 382621152 247781623 607596230 882786325 404220726 550791096 26243297 456372295 771027190 420638475 46063283 298844384 812813118 830173225 629607604 906857476 501383298 402180798 204419828 367404425 977619467 582811500 686579602 335902586 662624371 842278470 307520838 825022101 917586986 510379861 447829464 742290638 501232116 475494679 341141670 62441930 907700585 430073594 916941602 31788901 386180980 382010854 790993234 635072044 298483925 936840880 447603791 564932580 686454431 589636264 207505606 23282689 567215290 837832204 852919674 292232752 995868258 444450450 792919488 670003405 130708646 56729058 30092289 20894061 96873706 62879258 118889531 839301974 156585829 668574792 809914497 851546114 634403748 958889715 314237814 507808160 547939077 546748563 801105110 747290003 237616957 408882708 398401518 290932465 720993491 361033048 169741855 857473285 564677538 196345778 835990879 490719693 232826203 570210411 611604151 74001532 360632832 746836288 822576326 661051897 711552107 879396066 253706812 547153759 991476421 578005877 113785952 926515323 828471055 299963153 918806923 251858001 822856092 231004740 969322411 484671896 644350357 899315343 467457729 875520825 773341044 792633060 367417699 951672019 222712201 249706031 106646331 545001786 367024760 955276746 599786885 966505204 414158777 461516806 162062229 520108731 634959895 499823785 418549583 225700349 326171698 819499371 684514221 701436255 286605053 64513656 826485565 726254902 830141504 310546673 23553696 262805004 492360983 904159595 865325837 714585377 978914929 429386350 341425867 800250600 304880018 543366391 627774906 449509765 293119633 524536054 366719435 379235158 371143899 733216209 26060163 562096487 906158510 253795551 848342141 501747708 794906783 398405614 760230885 919082251 216990228 458929598 982966525 824195775 545963467 860789380 89799067 625694710 251821393 626901608 676094633 418445508 384025228 727715335 370195620 631378158 9293874 743505137 833064478 761863792 353506895 142677548 896143933 618828280 96352963 625144495 575679289 248719720 951955906 12968424 676899553 796221528 164714066 167609911 733269783 393116817 927236304 794014576 2400847 418269331 677427563 127280989 879559188 658024976 7424168 444189754 775092612 478507119 707729884 987195703 677219279 580758858 473957301 529929978 678588091 347853040 961298610 682199578 802106147 265926371 579496870 757449637 549302131 725293147 418588217 506922395 574827566 782132930 509810535 818730864 550397033 683878455 673885183 557793934 907268173 191802379 513052453 805758673 421670296 164333894 922429648 844826377 912882717 291514147 185847373 578724219 766589503 893777807 840680122 242380385 528061306 296292782 802620812 131286117 568763099 767034454 573784329 577674026 542197635 172841619 273542351 621178307 921915175 954235937 294984779 936141626 479548563 320068085 755484995 761298187 704104994 518517941 977656909 338683814 347295816 292235579 230851925 587251440 624969737 1550614 669358107 464988354 299402111 45562632 620674738 996382057 136259159 363581321 195402243 445676580 517489236 952868674 941766728 151704490 118665675 485065108 517185937 119676065 835292198 694679311 447362114 987604520 52745313 17587195 603759507 930823758 898435472 157798610 737367567 969739928 73200983 775471299 940059157 879063167 95018096 128299569 422705754 433723887 888821545 223188274 37649509 253135818 613081059 989155345 995477778 206680163 657317780 465092045 23191312 85294084 761027654 855749272 866619235 558742376 692794774 594477144 507802594 990432833 291528502 794271529 911240122 360655795 833273195 631628248 773632489 740851415 624509839 921385066 317629892 380343097 615359120 873830035 413651313 599400795 419659119 975054400 756799086 371040560 297989059 690837518 823727112 441921185 898390067 413116880 633006565 87836172 645860095 359197964 269295227 990942912 649505400 192311167 905473942 578198402 814226308 777004949 896803030 682342666 239903259 230115569 305001006 565765255 358375884 101704939 724660327 487546903 369352761 210086157 537844123 76543824 423540630 601766293 706366906 510954426 673157934 432673783 390330632 706448723 823384030 703959896 177171101 752334601 232309912 647863572 30097636 508848963 432833762 621690168 526533660 417932377 103167316 716571912 650368730 389713175 490081310 130922363 515317381 848843070 747551103 145598394 594025433 222231555 133830223 838474661 961866085 584449167 433397878 735944781 376878605 776725117 628672370 898198139 983303560 803057758 410304726 39216936 641455330 60321848 834869957 353500675 524634876 82927619 518537851 396391406 746017031 763039787 704147653 25854849 52569357 230518801 916840067 209711494 168361064 79931530 971808045 578832251 933020745 884438622 209176395 867930643 994068018 309456586 659843324 952957877 621375612 817267199 248700016 58246396 763644114 595377568 675567214 374292277 425844916 916109128 59365071 911368932 501385205 675400962 471140609 812079679 720198974 574528463 534914180 538872753 228763273 968945188 470011760 435438681 666574246 176959081 439132910 306578568 856845497 78758267 711375802 367168583 809145530 337100586 281508008 908076494 186294260 70668476 159507740 910733838 551769222 88136552 385818000 101544233 308360421 285966556 335788050 283658484 954468440 441025976 701073091 851622268 253528955 685207569 617846361 42430846 6821565 956427759 630156446 25697517 305984225 347150799 38373614 792577903 713089921 404846369 460847805 293585633 886555526 10778315 2456079 935111631 391167409 907767716 211444734 787903484 507013910 681506554 117226296 352768736 667269019 316192525 466088063 396167717 398275710 177481105 499076391 758007338 87228620 873773616 575983515 958725760 844447211 126968582 382214616 817683567 510886417 244551459 186084335 924136306 812328138 51108109 516440200 155423671 506910070 796994363 656584538 633408672 296666568 212361371 576551348 683139396 251673672 46325516 942547191 638255854 890948818 876480485 967594778 130112413 588842773 16331372 670074149 697213571 660228885 996438624 809686454 629654663 874681258 780597360 737626495 194049219 358476031 982712002 470661573 881957126 401646355 905820525 859089635 512621138 729801275 890170623 196455621 204488543 11111838 301434615 555905902 809226007 294273464 295751244 380431218 125630232 92713176 471539684 79020668 699406389 61212065 732877598 829632970 43522805 440181133 907736137 906544812 521414674 455569253 514835242 226284296 852576508 930342346 628512122 688094681 926514260 599914928 943495526 674935211 620316785 659340509 602277901 409129249 454682590 35441775 330049542 138840944 769912794 468462419 61202391 317252321 854047446 559324367 791626879 290835794 796214523 673759992 190154733 888143030 756812962 235623229 924747654 8916880 183654105 360880858 377775267 254703484 981613541 924442982 80867600 553677223 513785786 529079622 900562319 557843282 515243653 8721463 587479635 440895059 425682211 49850312 484577157 513834899 178860455 179752925 778962371 363980689 144588760 672669486 852493980 246325981 562795952 931315141 805218581 952404126 700939742 216247172 936199719 871017741 771670597 667805341 386567486 577086968 349042811 403101720 180851387 697058112 342518347 55434832 481778291 918085467 608527923 260454262 969170991 992313298 903490535 705388045 523976746 910475716 251972812 495550828 408116630 942738530 8501886 671884351 724894487 35671409 879947082 994972422 370523462 730148811 329689780 9197717 503839535 331219422 62479859 712323219 64866515 194691627 64278640 881116667 275510183 591885256 640610379 688310685 932967188 788176607 28787926 350914206 723826933 23607085 61585175 374216947 579330076 635883651 323051082 16585195 850131660 128022857 931564125 528826018 17312576 905916662 520589939 191279759 849738787 917355673 514793826 946284535 829485334 443542355 854733877 375206007 951812910 71668443 156127914 321111934 684928884 513123832 155451828 56961744 834240867 617009418 74442234 39026436 496894316 695198338 90639446 120869895 260698485 249572710 448978520 332976535 368606038 922901454 353588417 447809993 834496859 806067561 165711368 7009668 406045381 20455417 280120536 239261956 816781897 440474066 9317520 682606168 447583375 228367455 37288898 144615907 165500596 941720734 990191284 693556958 245443272 315164575 548679650 130642389 916283473 972381960 346557562 713905958 116341447 430430100 309029086 26177925 330666006 825343375 523036454 240166011 871672607 527307612 678936987 330756322 303431734 532760047 820591933 535718251 252457893 367645012 928995390 505014552 872984104 374103846 327742597 883218370 616776048 834009368 238149164 837453460 952615584 166270320 363055619 139152526 723450579 458078599 576338443 36092163 732197780 785962570 201214459 916959771 745058659 996319932 718147517 716417874 521360439 386001010 604636146 354587127 827983863 291454485 901687914 662416302 521959680 622871012 864525998 422611694 290401954 504027695 466537590 972719492 77619619 873283037 704020531 325643022 298960058 924852455 531215750 507376513 160252181 377736922 414681543 86932900 718529748 310433113 856882815 816573843 977245067 37580441 126131182 443777340 599486660 669839332 629370758 905052389 114279035 497423383 886840429 329532324 263244704 99224611 878360575 228681190 552987288 374696335 811348554 859213801 223313853 764527860 832264849 173268033 115223513 681293440 773093834 134286423 217158831 768020084 139752736 692590309 835563890 427124134 132848241 438936187 852475212 321047040 809020624 983318525 838178777 574649087 246158596 53321507 349255593 170131508 848198152 852727544 494816449 691570119 196104073 918066780 722481434 304670959 254022763 342318722 188131105 259247739 913875781 680385394 390537782 39856460 368592096 431954056 946109741 367236312 837014715 996357875 227050192 270727081 573139850 683830839 29583450 806975452 471783859 582713516 803162621 777977763 895440335 876843516 280310622 509541827 510573359 732003241 190781460 522140183 759490645 713325956 193506860 516737547 611998582 471200823 248886440 882069793 546579199 386004925 626863099 297596272 52892173 384637924 681742478 324241952 394334451 194992850 906843967 614295535 93502392 209894781 91837405 349098415 608514198 717959218 89158573 835147461 608267901 401395983 618259432 966850988 986361741 91465864 609919546 109270640 718039967 628121573 34145093 4238132 975553725 233824195 291984156 779351724 897794470 57632911 2984392 726343843 697318475 969993486 222010311 652307575 580396117 512708824 891958408 467851672 964113308 938586328 898662128 41738764 626522289 291033038 638126040 92593390 380423509 307777741 808378508 422256362 452969728 126837181 619418445 862173379 219273563 990389722 498020816 268797390 380401350 427490355 203114430 833520756 684545235 261699116 331207474 329569972 466437321 274483708 926767934 292341406 540366882 470240560 86874214 789139161 19384077 213966118 951122210 250705694 167166188 160355731 512439905 549206202 426043607 512442110 107251713 810443024 506244120 666424130 22636376 228816405 711293101 251714064 595682222 88222418 927742410 696709482 510270656 565296614 354691668 126080553 218919743 926725122 63252838 324370041 921257807 990614123 36101328 130865752 260871944 740987771 589738899 685152794 746706169 815567135 384843366 508479720 198329504 986150746 307010612 270524732 780656371 430735041 136523420 716224358 498964698 812329726 338148464 389640202 305025458 586316110 753970742 404849824 775986635 552513282 238321322 411737587 842755819 242627585 819402554 58484387 84211914 440498501 750397065 10694051 717541780 857844570 862888172 272273083 398381162 490077922 643596528 954392327 703345121 345668371 233091026 473229174 984671361 60257335 853563909 172503371 622752071 545668139 312612272 447485600 335332899 875305184 581530925 452800222 654344827 850558174 394084748 899172679 551864230 373607356 594161422 754522989 200257906 247470761 829639594 23550903 999408799 421713638 310957451 89389027 884029794 152913994 792220559 693539198 181939171 687808445 98557386 313987694 306636479 779336125 404467201 874110313 373208966 955983068 367576624 511780987 909658942 344933951 474225924 368924548 507708126 436308001 683988066 802599608 130886100 4094030 643624414 199743261 610179712 190557352 765809989 237923088 82575543 660361126 95252244 169829056 882319936 335438544 266449150 978416306 687008090 533916484 283733097 811220027 719462709 128384564 959663345 713003529 987064436 787052902 67933924 217376923 905412529 97318322 511027141 696089796 238622201 199865224 516545226 254508 511368524 289320296 558699870 639453135 775493406 27573863 191925151 63441020 542782681 106626736 558977761 95389015 307040345 934409217 224724521 369814103 453042286 418925098 498130610 568868552 37473118 348482450 594589292 786459595 307229024 320957874 328538744 480672465 726471969 227467671 947264941 1532452 593102403 687187556 443370262 226174815 230768089 171580878 225974898 668377072 55507181 791879838 579271347 423737757 288093947 731469107 832474751 238622972 895140467 936094205 895475890 256615929 884572986 23732739 197639386 463603796 850977065 218539870 907481018 787817504 849468045 965718460 290471367 200278598 384390821 242662110 913383854 414536448 542902824 684890906 108419276 642595934 590599100 831526873 435876788 646227140 959901312 549100570 457891501 223108970 70531203 663992045 634052146 846266075 752102218 728894457 59786096 211772278 913643086 521400312 996511947 750370288 255159164 280807221 435920985 530607568 765612467 360161813 600433253 421918194 453450057 866481035 183312366 231778565 957324423 879879585 595504421 768260109 752579624 492709878 912398835 597953761 160487390 871407675 467630192 943145646 988110541 803697845 478671213 982884978 328143886 297680062 145361131 282393474 81852718 382310724 76998306 90139140 401985196 545075017 402403963 206384502 759970430 159837793 231261462 246328101 705640589 603220791 667989061 552734903 885561140 950583304 923763087 361636002 649568197 381698342 687907502 849551538 464127236 196628854 372477457 66473607 122240938 739903219 511632219 920323604 724232419 65615657 699102690 402860578 997166800 164911546 866621745 464295115 331495686 258373341 484375430 799754751 762816270 903808474 988168277 903687682 923968739 362226575 985414851 172828140 862889847 765847278 490433067 37951527 853205805 696121724 396284061 264492277 924829792 567209940 113822042 968132840 6028763 886557730 435129689 996538216 347404640 67623081 871698886 580601649 929059362 964076093 930774141 35897554 24862026 656992970 680747667 251441454 319309429 25868235 942436046 285905919 562761268 742504147 268229672 537706574 48673930 285000200 112030288 799161596 450557298 986778786 807448104 853104957 396372311 939552113 262346824 878587672 8214426 459358549 862544762 95269864 894560016 932569539 169249596 741667038 512288385 572470087 983363137 580410236 610011434 125615100 680594672 767249435 817073468 626227222 121436643 922890854 823623771 197826136 675223658 878262749 541234719 67439774 869186310 696125523 236691094 407033941 778040814 939641457 709774528 58492158 335154573 189283889 76733202 627279023 562525953 989913955 838906868 558990481 305420958 850399275 561709123 554018659 197712489 40269185 359713743 237624309 285612190 529689007 778725342 145179566 849135147 382442199 729401768 15645959 726851890 482450795 902836952 967306254 501834635 38935731 8541713 186386660 123453247 695813963 820119911 763498047 199487246 862132129 485698786 591637993 65779434 303426171 327997183 530671423 93248634 107732336 814793518 836088242 326826904 238120810 626915413 480080202 757784787 681171242 819966283 833509662 174141934 376813508 897302878 85164509 515767391 208426782 922297550 311904840 583091665 661535862 376419151 448449461 411188386 20530905 438941323 872568974 527417958 400527789 716357790 393140944 232614498 880768296 846448280 455953549 350314002 660818646 430152959 933255274 419275171 839189015 109980234 685771297 410646649 644413598 14361959 218168064 837407659 432666355 661598261 968328809 663157378 432226546 123033611 195704400 123566334 902561866 905774128 30915520 940630097 759186175 393216608 200503126 114127713 40837609 888646989 213146052 744827210 33825075 531282204 554502736 513840090 878678748 934128100 616581458 916435476 15732025 754365491 667692217 549832878 552812913 240720264 497322631 651285650 660300288 808728794 888386897 349350240 825686325 607650063 985544896 836578795 583666611 144732038 30745106 762016952 665211124 284447886 6215833 337064066 950115777 134576108 502186043 162437304 359624891 429248345 212943344 127192061 108584150 563309826 296187464 488404648 487317464 138313735 365372898 68513602 8958687 278647548 790580214 449775370 153282264 118975082 169063628 284968564 877828872 877881167 513502275 433532325 313109895 386090394 64614475 190250745 646286784 441569456 225337707 484182910 721823475 111454186 990376252 643550582 646203060 561683732 582201579 847090905 190161769 163532528 478103995 120930256 344733903 624453041 530113409 867233595 94787701 611294593 781060390 624779565 206583871 550130427 856594729 817461610 115476708 494799793 327647258 478661104 660762225 868851367 828025632 51357035 832100549 643667670 592065652 101162943 240537619 714126250 782968292 25528450 296672610 361947013 516300625 623150462 828490512 168159290 138587441 85994804 304886603 107580306 1565966 715027284 748417687 835771338 380270596 640318279 563136075 254340115 259097927 667647141 140063507 572256529 40842395 415205823 448952175 533863773 293524698 600574486 300305459 973477379 774296178 229319905 361664261 550555396 341220324 191148940 785887971 549009365 295990342 611003955 215728282 11283423 759802818 831190059 350309200 821495037 268357141 521069690 779447546 711942145 826659601 720782938 477435110 174758191 466273563 746841530 515465779 737798335 407839661 322106813 158079060 731227487 518668757 891967800 925862290 250810032 709936309 821058872 218992007 616308677 449670145 413095802 539709859 909885863 137171076 276326130 991825834 321408467 951254683 900912197 668823091 162591929 259319992 691466830 454307627 266558527 369698784 497724573 740564560 741091389 335076910 385380851 660157879 79678719 984080206 806360263 478660679 991926214 605334786 230242756 502893116 116781895 459358625 422411337 236819364 524562986 415902355 275994855 4847333 817868172 153561302 39323623 806428469 388321661 528742268 474810818 702954273 657526147 738865707 910402470 630100231 183662358 316722587 244547576 817311643 904162338 973380124 271319756 424510566 459041672 632389645 66695791 695741506 956801436 935796326 109179870 353055711 233830568 608575279 876809548 531636290 452909416 556971014 913093280 483652929 272920973 531778718 34366452 139021320 596494906 186976570 210180631 168132502 445269642 901180214 947332364 670037825 939104776 382378367 21512329 235203374 217134901 471676693 332076153 886171354 639966213 425982864 222394747 407494036 602597986 504375704 844371296 536072960 357438120 666522988 342535600 764742037 402472487 920158556 523409446 798986016 419591077 630716495 409322288 59523391 985522649 683147326 126225520 539783655 250728433 959280823 716278077 632280031 498827277 472705883 893607203 52600131 95163841 566794848 124448862 75824641 211326615 48399 691982947 265625695 417601675 834744391 315648600 167391091 678556813 639727352 231761303 262142889 485108995 892347561 984099887 789649730 999330372 173153268 746538851 122893519 743853341 282889988 978613289 878513081 758976336 665737757 917651883 507056317 82517009 895434773 400536522 691010152 254992007 276318419 759958422 707915167 605487185 483738071 364105687 808249882 689210878 49076914 303033735 698675940 135500179 810397065 769992278 732317405 977452810 731868054 352780581 983458616 587358413 6534055 993961099 470416381 871036991 990239389 532864339 508332168 788236851 22630895 373777148 34391048 862141811 763079204 62961208 922523649 504751930 496595292 347187565 379102411 867765690 554300872 970392375 555867152 917559448 400053806 452841700 805433682 351405419 406501478 882102006 986533474 663124544 637703647 918588837 940714986 653035033 688146459 112514907 751000549 194418025 753116462 588974902 454897185 3888282 446862403 230114697 128164036 750394503 226475543 833799259 752145092 823134466 892430716 254219238 667039853 195219791 983438296 23240473 653349343 158564519 308316067 630768151 255277966 536241334 190540012 604020918 224255168 588472862 415714773 443223297 583565331 573857010 794537235 787515831 884324340 292940603 479300207 816633033 848594728 590536567 13661511 999993823 847093575 538433301 520932109 917972180 657862972 298942202 30930887 584362550 96435655 13671423 869635725 117312455 20264443 97995120 505698319 191310590 321275328 281506702 317714189 416729991 857835602 70461454 791452380 931354047 22823104 822688409 15783912 44480313 745491566 986037578 407646764 311981883 380178835 747345715 962012091 155303233 788946876 573564120 891920699 526445945 165189703 892048562 56552549 418402630 446458601 561063853 768155783 778233278 233668649 554779050 753315586 704210988 901816802 948809214 1103307 68835982 629560773 126521329 924848622 903387159 569430484 896891200 219898375 319101359 856896232 706727580 396085447 116270702 218429741 3144745 369786229 992342565 479015073 77002752 829905514 658081237 502108568 124212397 611941780 660732469 617709883 212500913 491408116 253116976 89180676 514714113 261137184 737119589 906774083 621022853 680171457 62960294 876155036 871739546 196680214 834877049 451162759 438291601 161850224 660734874 714412239 538717741 962744756 249058167 360161300 753515305 4274140 567802546 710410569 495663536 668691062 699120547 590156854 138903267 981231651 780999892 471999990 114119511 211008537 569182595 631031162 405889940 974440098 947472931 880536581 280042647 612042139 761622747 872423855 166462032 424182006 506756101 286939106 887942693 620208440 608556720 277894624 824596846 639048187 306791711 269063482 582781431 585895533 423957320 797067866 208049793 452177872 932195670 434571515 569170752 368775672 455501352 483057323 67484254 44010960 757047247 530186576 891048567 503464405 51848724 520196000 604360987 164108953 156328175 120973223 122762064 417800002 806831889 16664389 460675597 801017864 315542619 12548782 67275968 611608762 883999845 573616360 929427401 49742650 452582648 288493136 272624893 853564924 366192276 707173141 207885348 926051979 619885291 515185084 420512122 471829509 525951332 656684954 872524850 377894810 213101465 17963869 403662574 38323472 357371353 301649284 165730377 26239810 671884711 530178786 562810189 687125660 395355193 458237727 49853949 154979233 870808826 463700791 88215501 392458086 368972808 528485881 254467108 752455700 591744182 262746248 970466017 277423977 250598411 140718814 624603347 240857911 2604866 894654532 728656448 841782244 214651464 15744476 46774623 533362921 245473345 138920727 86537950 927133011 44754948 748333631 908001372 825962053 131936410 699505390 989807856 306291572 814053827 570699925 982925728 948236202 253496433 440477943 146292203 347955523 940328266 674794155 215854144 881325747 601026858 283397021 861512836 732314365 540679583 135138189 715183248 294123581 466934635 927017102 291139249 402358816 214536966 833043337 982076455 337779303 335908634 976813752 87405990 958241640 553677061 648109611 457017304 35542668 345728858 846493254 759827928 616182482 636040288 490188353 643834808 635451211 158963857 891830439 305797372 227591580 801148701 162319319 165693213 792304255 958698597 66078854 711299592 383501378 335698048 839945275 938832540 87401798 404332985 827276242 610983215 574817409 31491342 419631098 258124810 386726909 236141747 483022775 217303528 516943191 32166029 368947424 932030587 170361408 696992440 588575906 263848679 925346048 820921858 110474747 662667333 44520686 258954861 125572160 806219298 496286457 582200753 227531671 85734141 354214946 34081207 382112126 177229516 692939775 76961567 315475266 377681272 812336442 825014203 277201033 284206940 360493072 918938386 797809609 875614154 864616147 953074910 226250446 494213510 283827304 908806542 827424056 5059401 899407050 27357381 768750842 490516031 413119365 374247897 471693020 796895369 586333244 425830996 180194554 62324156 846254371 675676791 245406532 442836833 990594949 980970930 337560572 14954355 584718399 326680877 466535995 830000868 600238147 17844291 68859499 482124824 591785239 140222721 34243790 356325735 381990227 933786284 12916214 862184864 899069223 843012152 254152523 148126337 604336338 30683345 577233289 898330432 43842860 52701270 330483519 128907525 460322845 632341977 206007120 334872941 32069923 645996064 440528758 376774409 179322832 94025255 779616954 217102813 540438090 536204188 129176573 10452961 443610570 703765346 645445235 393344387 273943837 208268303 182089251 23803427 633286438 354019437 714146920 417792150 129936218 932782076 502244979 805651876 359560770 768763247 30847942 310027914 378633213 817243947 610341050 426791289 426098875 809638347 456966906 771992085 93420355 340041374 997565446 826867190 802839918 453440551 998669745 63124266 132561577 194302108 392663204 391558321 721597559 203180648 390537945 229075200 397306093 834314410 39518240 353759871 23487797 351160756 471079069 317633547 734649355 862302092 879358280 161491829 602031683 432675438 898676331 921162752 851768129 838050632 514770472 520119015 912929151 139037756 326121713 173609941 496795915 866428705 94275598 175052139 852887046 395809283 124062234 405195709 863512358 750158751 935902598 565870293 494354996 93699048 725695765 927522095 433942671 952920709 406325342 266165819 409974184 710973776 442924622 480932575 276073860 725088984 645045155 186677234 218816829 616455904 241774962 62120642 601237377 96609502 332887457 852251535 879464209 266344573 783163758 650532365 78339396 124931611 438084070 874187750 493317761 439155531 923360367 601618230 380144328 752069461 665879359 480780045 532787242 269773233 336950242 455944177 71053644 354970768 531375031 498210393 335191017 532422483 627479156 282917683 530618701 696444177 714655390 919643743 789950170 811542294 896222226 818858289 770326151 826890078 953545343 870498035 65049436 121216798 111042537 555826016 714996727 668186940 134281000 83022123 882749706 43031250 922815591 784514678 306779610 166853551 254197669 858985307 272752834 356973269 11330359 649713767 469769134 701412092 139111492 334744346 547250336 525076750 179733832 30345320 788882479 350280873 997439633 534847802 295276547 253444768 68815557 974122734 550541658 66366330 954944858 590377427 940727686 10249202 691504413 276523950 613721197 835619701 283992236 434342457 540963080 161015975 540495100 120907678 736041956 954599902 794171859 559702784 981372836 304445349 793231950 299556082 376017789 806806843 461545309 44502013 380520888 162439442 343685698 95504159 97198131 37224272 834785046 122049607 825096417 143294033 898334020 53252826 104526405 483129123 312921100 302069297 825041403 493041672 849480449 378688537 984079664 995940600 904379532 825447249 407748901 784507932 191054951 577133071 808352175 718529620 80278050 722719356 40123322 217989042 129778593 963786035 535149505 508051453 314743195 496039878 961140824 837713199 738176029 838984505 3229347 988000759 35525382 102442629 663584476 17489464 142030984 673600278 894453456 870112136 278189997 349134158 223577698 109711282 537554128 802919168 439267847 453427508 820768800 998959093 596529993 818988482 920722976 183430762 823353157 842356417 570617898 776961936 349428524 549525965 314581735 307451915 197636293 122437427 285877976 63072372 260245226 85946488 351353553 593171927 717697542 761479376 119478904 438005814 493008030 508368807 94569163 723475716 920310725 194267420 552845975 206407082 261673893 904521345 861660929 4986373 765859837 560532701 454015489 716909286 651301022 527530858 34654946 13081745 502769645 586621975 143991492 254828862 317119333 245351430 660699418 187273628 902077458 957761039 230152237 487187785 42420502 243247932 66283414 909051739 138787879 838455115 979339976 416540378 762006543 360387887 305228164 121583427 955503403 748989327 663461986 844384007 566319597 593814854 160580431 51991049 544372571 856600033 46745097 356983332 964535181 409673252 178208421 806655907 314037298 863404677 806590986 105253831 700933900 33094064 151505524 671137093 244236911 422161665 286483441 493962949 476642758 725119245 89136359 367522148 649806862 701871129 129141900 714750771 847847514 177053345 656738669 327981493 571617357 32781779 139551720 616661605 621553827 327444497 293572273 213242670 714718632 888825715 427128145 483812081 230881215 796235331 368942754 995965955 935217628 380531071 243540820 669141676 245274122 415129946 217795692 576527784 605599207 673977275 250287552 368560810 335820579 466933436 157324924 399430357 210448901 152117036 393310111 265677633 910695910 644367118 952470143 767864700 721591731 999490072 89233729 255216134 767767151 797608501 778807650 760049875 457161647 51640835 714009649 578179021 37502492 287014230 993166674 859728208 380049908 148567475 414597948 682928300 837649290 73539798 824008124 500025511 21995970 38103340 180243056 554415096 671197334 300049497 618229581 896391117 239785363 714226100 451288858 342125638 620583004 978398406 288509426 874295543 267597094 720689103 744705990 982279530 70783803 612920385 133561561 423239067 753714039 464638275 930116674 754539130 744898766 901873711 977912429 349505133 480085700 162225428 325459354 192761803 280788979 106118964 155778653 207553890 747305097 289430919 619992604 609122033 653018311 101557559 324552597 6006703 809827203 485199906 766935381 105502402 63670951 311728476 22606913 467708361 152690095 35021226 405451793 710800723 774991919 484639239 917493200 546800486 390455883 543671331 393849950 684983801 714141502 282157791 149145326 28988281 723350484 843024594 326745992 683649352 222974703 2498759 192898952 221051961 38956037 364600381 290575901 889935638 850301344 345034213 573747915 794400026 192788445 433432616 85693929 372755064 13017838 298460063 709918500 923395794 807398296 231451545 965820922 191269314 657662389 649976472 134603840 574765396 111896244 788434644 121224349 196058250 502906388 979873974 790649101 71630295 309158892 758373214 695134 404244901 867735910 583450398 194787766 220245199 173991744 862349821 713497867 367221031 877605962 530831926 810381225 882244081 509323242 578916534 700018608 275680870 479956123 989061537 633750932 501014579 336044137 127875277 376310939 981992439 505812342 669340229 976948578 778665416 474579577 497775303 636640345 587859887 755383610 597593159 316754498 988993575 561358615 896273002 149423798 343490722 588750211 701850892 441908896 432058884 208863873 155523258 577430208 593855270 746142509 70561593 631911465 249425236 196657715 896876029 342470339 821370064 510130774 221330610 159027146 244256077 483139819 172941751 847915085 969553524 57473627 218871966 698596784 576748130 605126309 707973806 33567786 775441448 733274585 650817889 805229384 144784458 103755934 646551270 260582504 596653889 481777837 937419936 314741055 42441721 115404115 737465253 222591059 291575891 580149747 339626303 558550914 784222116 941728898 264438639 413425786 187457332 453084681 635987301 535441214 897021121 915005223 2170377 570709159 539476729 457271948 537287286 594148065 165786627 848327039 434637945 758252010 711393783 564543577 894058774 458647062 411772257 265091336 878406404 11225741 966216130 671833485 453102380 307762124 655174159 814567038 446266157 158229536 782068528 337493893 530592219 409574958 641976450 700961247 948315068 246167918 496098902 516950237 59373962 425065643 331610224 577706598 5076147 82643588 611331720 511824755 287574492 866398703 28777676 311647378 322416986 669468849 702476892 917011557 855222199 145478630 57926093 597911584 446544947 932040319 555978151 557787661 714016576 452929983 352805607 807283723 117282053 522080190 946726782 951045643 713617885 226713062 588729039 330050706 837379797 740256633 177243189 776882491 244631089 311331336 907267963 114810162 110828007 269708285 956483426 935300537 564865570 853390099 128857118 100379815 185713088 391296728 886903769 329848035 317155541 577969970 165010223 694551790 309601062 902449879 246900657 391372119 947901103 680213459 262552674 875819844 834682398 319154694 555404861 917877999 39577429 525233571 594248364 869627943 922374636 309702067 249021458 723290827 386876332 56611472 13233219 971368275 237691157 231965290 288994055 818195271 257868761 479887301 884803227 292326853 223403871 780673529 957588527 351395327 37473089 849557425 76655208 44487611 280692686 759292269 590997472 978398161 46473864 606843904 348615073 783048369 62470311 842266898 571893678 879989978 327561109 661485471 551945083 885415780 662567792 127376501 618294895 307271287 90712460 168482490 643394153 700882 145852654 742319717 127272504 864888133 617188050 505060544 800215074 674941751 554403621 920202477 260002398 700781344 491048715 743390301 121287066 295253008 166551386 124992346 933475189 543323943 19225886 394307454 685060870 742516763 717542931 91189306 485817171 992783797 729522990 400008529 889037275 539976275 147756309 259898202 949723917 250847336 952532642 644765761 837596367 940686584 942442852 136634310 622630136 498083869 608820253 705565180 962591701 395001732 974218053 405254091 834978984 88910576 262204293 39676784 132538916 346902710 350344254 174486776 597682931 77674560 777123328 788440776 676440624 540642443 713240339 195090456 885802477 171871400 12089841 648575859 942066094 575629374 787947977 60738360 461312236 611053574 861345534 883614236 854159764 432408142 692422566 563902886 211013765 521815415 588593164 314859186 43927062 156619895 10205487 219224047 187775117 27755864 7166273 593159777 498526889 898637239 701154344 231690207 835850777 543682374 53115904 28345750 354639874 81172042 592746390 861865604 267268477 265103389 545077999 652150269 751434774 898576301 361051071 125336106 640389198 570327547 49540083 127720069 983699482 92471966 220229672 100069471 923717475 417900606 374772785 509027675 415555204 35092249 818973588 830694896 311201487 304561537 700029453 392488938 416876808 964047963 316592651 770773225 439813608 123758497 761469742 211309792 499033755 483635425 364348623 812314775 432516931 498324925 358369400 815963178 780407155 143879785 754131047 967752073 602859188 552555056 663181328 130483958 77295363 881311728 48498840 166702473 292022609 818402457 934028635 471455151 695549442 175116209 780340838 833206695 257861487 239534547 896555261 762040836 29024868 426729259 327689751 760005166 823152802 953790972 273829597 864837344 962750302 586383130 73918255 766288043 495433664 53112944 663711262 846175858 362250085 204795260 770563699 542776301 764588254 650171854 336386343 686447142 866305071 652709773 848577513 508332542 718874448 432069617 916766107 801626793 256706223 188086218 978197717 875863598 175276973 180701176 587450977 152400360 738890012 812558832 995648445 12035847 509354440 886987326 733540252 476898064 269668075 827425533 676115045 277133913 157627062 18670688 528802995 711493262 446964943 89535789 723721171 769121071 135566029 99803453 406816841 233584143 508460734 749300734 581741643 654156759 774427555 407766257 341986884 396359296 956177902 50585132 373257043 463678429 52512266 440365272 949441481 21986319 318025939 662548916 115091375 833588750 544842778 441833872 41900349 190401063 821271842 32819667 83466084 934875257 289399590 203107062 636829766 664692599 307574737 291428615 69903288 140844137 540568516 845185575 859441607 798855658 821651731 599200012 843258672 898265707 929717192 942282112 756558310 21871791 408421471 153702624 942113167 732339789 963151944 105138333 139413512 654668338 148158569 990474430 629178845 141008668 952863129 339296861 435414737 623965728 556833574 404271142 78959196 942143268 218425680 899546331 77622312 759653221 787337164 61772242 868934292 685680627 353232449 628373365 337274673 713033776 212511438 805226433 537255239 246246997 942423171 890741960 222392401 285625838 149274083 675850031 725292156 852506200 227975016 598615728 994965293 879263050 805201919 719281305 624605560 136072521 523520904 284168780 715859625 280182834 888410455 210977213 941173951 814459828 115101878 813629431 767964908 571929555 175103841 336566679 884945943 416174951 885473288 396697423 479549786 526836891 754917072 734582373 330653315 413536110 938397650 202068273 971922071 196487221 624464283 99265954 160522315 689575447 17958827 723904954 905020554 401344911 651094774 302702093 680522482 266808558 898676326 190827590 880776278 129790679 498055510 398782371 849923901 386910913 348028440 651541876 68798049 741686137 94644849 269246879 93172530 700109725 82422296 72978719 611137105 842090530 395930938 606929537 546558997 29907150 151907065 416803429 642171145 518682302 344344552 886494723 389341804 22714082 449434769 280213411 263723183 386391676 598118895 573080868 492358651 223057317 916770292 957541494 144523945 635365832 949161988 646041632 662617031 166237221 785510264 865309627 160686490 746312271 8271901 838294132 488744470 818484399 573549234 647910798 708025192 238667006 658164589 518990046 144199789 362657999 862409847 51519821 206822712 704680451 289403499 222004058 837338512 965045586 811377883 80736661 609477999 512943305 721347275 764256549 138972548 405590086 414008628 183900227 942007730 315715582 327548291 806890173 262213519 930831096 830408727 411223668 415067878 895449488 475320006 363744734 396853301 694873077 503230808 803295876 464461104 674395306 132149771 618125189 585880892 494736649 307319309 408735762 910346740 690803131 667602949 972916720 485272488 781566273 671409291 165062137 493845977 837165167 131267756 232874651 470284735 740528875 36027495 798431831 364717251 191124914 34148658 585595459 222405381 493179284 849332341 346240649 494102999 342332851 126178317 656036070 314067519 401021448 101672139 326654764 585672057 620034526 243683059 401122752 541793139 806070869 247772350 169260572 999117136 194847968 123161304 690556750 84061670 319701959 214564066 320765047 21603904 622372518 476100081 230397774 140827676 694593260 352251661 166955163 345187437 416121437 232620467 300112060 219318746 556479377 601235028 979021347 221710653 723001971 56138452 488729557 873049126 84130498 486337803 778687980 456586582 818996371 361657159 864377367 880317252 302358221 752339144 183257109 990758043 266565035 147746883 613359166 418457274 322615102 564147808 605251066 887292979 988020201 248742972 422141511 989297484 742238435 754765800 191347255 169678465 916253880 533857512 626717039 942275840 836391881 501760180 308569770 174009643 238102727 745594170 139638836 320807706 585936700 269103450 600567408 89939222 492831234 794610537 230410323 480960031 844167625 27831215 754567654 183527015 744717718 234162409 648612039 648218581 294542654 989773511 332067496 776995459 222922223 113607279 863838159 268455233 524668072 117586680 865609109 805130255 543149244 411950576 9733863 781668007 633333844 178656215 757583048 328843504 498387177 251530914 700321485 674600844 347553742 951041080 483512223 190514763 761927332 160611576 922954621 291072694 364735971 359305778 48218295 499532421 79610712 481926825 960954932 76253737 834210465 785040664 849635821 366478659 133867443 876882089 532195184 645733675 839700821 679111039 614252638 911524202 629115298 851625262 361524461 343569472 780397707 664702269 60891750 759380767 942875731 699398571 119621032 364101933 721597969 745088359 788107171 152437702 874366513 595862231 607786974 687144184 164574963 613890642 479975154 336128518 334217451 717873830 118876429 938989030 420504447 489483667 586284144 718168003 421477228 703579725 233810929 516822907 442151746 182723582 563217786 832281633 238026723 549092417 399345288 405048956 650083080 48614312 721997997 507764615 678696892 734446648 342567438 444729071 301863647 382231016 499560421 753960344 342617508 720803622 634657024 981191193 862677523 551015761 35429440 945652027 53254024 658910527 510600475 645254781 976778034 200481209 558483995 193609363 243857045 49138171 718667101 167864291 649102344 384626741 639582483 285594886 270034232 594750476 484368386 320995661 638724515 428152089 955598853 771154234 242425630 282189673 685673096 182605570 361944144 562186235 769693965 497435410 209489716 638963525 501056939 568441991 520579995 359030704 194602890 814760884 548222376 433114647 866125160 633821856 926222418 671729228 671214103 985762181 784805861 618746771 161829628 216440659 112940673 773112613 867532946 800161322 338133658 854233775 498370277 956458467 395093366 75037392 859333656 554207368 384107442 573555614 461625567 442227416 509877182 39620386 453536005 837043908 88392796 410717143 141105640 314589173 243684133 485712175 474321656 859393603 214229252 467794446 475061308 397000255 861596344 648733517 138754764 684876202 374337879 164187192 884147544 557849084 796947142 95576337 575749791 234645214 885939265 542079883 422432249 959763632 103334617 676724047 413574606 851056388 156262385 802460794 379491357 260330273 614677953 395866141 850089206 891882625 558444499 966551740 580724992 463056211 59630985 891036880 784994804 460124921 723696277 858844997 236520735 813320331 932225406 870958076 568730596 305261395 894195746 902560330 155626040 294158671 385527343 393154424 158794533 389692851 916671912 496464705 488792391 291979620 383458662 803245142 55511890 307125629 187629460 831756509 18742410 562194894 84105778 836634862 934908233 20774744 684845972 533498645 421338492 804002514 23179488 303992531 840610087 266289959 795614355 307114781 761038045 846189558 958594813 152808667 522198600 966783505 867872960 892741994 673246375 128343038 871912789 476431131 824116043 846968441 165457287 384437170 120963609 723089648 72853493 647059687 633335307 373246982 164778900 946782952 864943023 119728656 985819692 75077845 162124710 896727451 960024790 221493059 573652774 408993764 445910660 636522170 579080825 995229022 54339193 554472503 692676476 559625776 799829709 895378859 98624545 470375092 180564202 356133497 569578221 562678266 604251666 10020348 38945146 272994370 93363670 214434815 327781622 833245574 618349728 786728259 291831459 970824174 36827178 510892540 740848213 553031769 74080261 534013012 45493495 176959195 67457044 133154535 764891910 494699321 5896974 666057030 421959444 557559151 944434943 475465332 860010566 450720298 710239687 359178604 624892119 982482767 134341017 69329305 818723475 843201138 581112190 436826971 953279325 886590816 370200016 133340297 962935721 395776149 366136511 464924906 777636610 249617350 888941775 670683323 968263813 548594777 23739736 11023660 419241828 543762408 258437893 888388835 378469221 201911490 725417046 834221687 788031329 497096810 160716830 654829814 118892997 444315158 31239685 232035423 493112596 683282225 531799814 547145769 597069922 754971609 358661106 930615227 968748507 856493410 120218092 152094961 838614330 924963537 147591404 353392286 683212882 34514273 297231420 985505540 41698697 524864258 101496574 216215133 89357912 69025493 785269411 445555030 249769932 120214961 587537269 265016207 129108744 860317345 280714510 137935388 827435969 204872548 425141471 746185735 828983488 359485676 746889386 219216587 157757028 64441823 227985161 155714266 407483165 83571993 824035813 542414361 73536498 459925032 445928703 364018271 242542844 773324239 790753386 474895353 972921833 82861187 518916878 55469609 662508666 734032113 154908967 81359778 83708677 523851382 593127109 336058638 117939955 403522469 173186122 109374856 864935235 726562501 192679151 736534818 777535238 588084305 6115646 566602593 664246753 958315894 355936665 502462908 945813134 170999448 456436914 316651040 607298395 930703309 150977553 315341167 795963561 631400800 437203602 570677244 871083374 961250384 117808356 625780752 284311476 107956942 540218379 736316009 211126039 807444675 707667934 363572406 936597835 217337415 323653001 127767580 17943700 288319531 797297165 254728628 633378893 291161200 816855227 251677450 55633762 923883214 672994237 799888544 57366741 337786158 547268749 288977513 639470652 648838704 233339004 659680334 897492545 423387046 416636205 851579052 364079905 67992343 687563543 34123476 373635886 456599101 555442182 540345226 971255117 671660423 598219162 120934791 108749689 767437976 79345094 640006647 34818878 51837126 755112274 219619580 761074750 429859740 181447258 27248681 663235248 703745368 886702286 400786695 623310812 666838382 182272240 564101011 993159328 595745539 637538776 203365566 503260142 357501810 273797619 943166188 962891 213347019 654280576 174878326 536901970 602602575 687866130 393004072 993230895 122604789 396006417 684306371 267376677 773060073 685166904 920379516 574753289 679699207 139839256 167998843 20509124 843320164 751940756 256330845 255824084 897955270 402323299 501497267 234205387 845221671 898032274 587425665 57799631 672732982 776020223 262721472 80608025 47677141 824888287 608825052 171780470 801811612 983279416 295855158 663811017 470673749 532919400 951634595 775339911 659417726 482905244 517964523 356190521 682070730 520395098 459673163 325230333 694553248 833859320 930852595 34620678 90428570 882347810 21337225 938965528 45052424 63199576 445432485 638306317 702196587 160663917 486269267 999090258 901428986 487921673 132546964 825183850 360674592 625357608 343537628 792837226 776643323 316232346 676223637 716849531 486289631 511255169 559987867 327895132 124818641 585486805 162431423 123620830 665215757 481877219 477250373 552459622 945629313 944933322 161322085 126717294 69726543 14958845 504982733 969660419 779113807 489445828 811162397 598341960 594522250 840070842 591410025 52899315 7539648 658588240 203954107 834361291 846683363 786257225 618806927 121073712 255924634 614793020 969235286 724596371 860822975 805894934 952637683 518286585 676793313 441865621 529285185 17137276 340564931 891191245 693025418 438568394 976163035 338714023 202481169 803445156 648620756 852339293 14541450 896423776 373659660 549304576 609603485 172911976 279695895 505309426 513000294 770650553 480018490 591833196 726767864 68745317 303339505 990912249 676159189 489140241 758819689 956522489 381176183 153761912 969854470 648706848 333743051 699085542 306822879 854966516 761704369 23737021 409585981 546710354 145566845 896469491 457956640 827332073 369347961 903224722 105860538 19067069 96149089 343579704 951971825 557748390 382078437 550473365 325654241 326190030 169067562 165575663 794381400 621966391 285146442 249309856 343679833 966121523 192664527 52762263 907815066 918296298 15264060 746016211 534898437 578937047 600705156 129985260 768039482 121797195 275389073 145258378 794569484 169728489 993536190 260133611 437196288 218507048 199521629 75600993 489767889 127966933 606718515 527820754 835570158 604642702 7666935 769623607 932051706 819107911 428343766 991598621 651233100 370647753 636061170 946437159 697570669 469992494 69615070 684253577 506480796 196890983 936387108 632403087 550470989 914799030 783101375 391854868 384517541 996399924 143766177 395126539 602904576 620600140 989048878 464983802 99224428 680217918 786643903 948431482 191225387 19053213 226309921 603766968 999136309 139480017 429212435 349979383 657857971 54416534 845477324 614957324 124485509 157558908 73924466 435040737 954712510 506763621 506008739 218872818 827330594 871539721 335725296 910813139 789088431 445030005 547276125 726960808 722308625 786204295 120041187 136240811 591042604 705021556 298337519 450271145 316411030 572931907 699242976 786670981 742021913 994939728 689208204 411953332 632425526 574737610 254641595 673561280 126209437 175596596 537571499 502726854 43395767 141401320 91777419 392791031 156060956 50021263 535056128 234574874 303397149 515838634 311368610 402021896 271990843 987853069 501333632 361152559 731389869 398679134 319298968 136508688 219552479 224804762 276076128 87500226 843477997 539795345 531375680 471500396 951316524 385874789 861597973 497909966 125762722 127641359 523414448 514278073 297392265 720653274 894885973 619911826 647509456 663175398 955805501 375632340 732388762 867254694 893403924 391983499 672883900 244993634 473141627 980029657 641845315 297584310 843894663 956581236 469026796 60635153 929150016 960510502 472280235 508743223 352888099 856394572 626616101 761794496 522235553 445665112 533382709 919853207 299039902 687709007 758329707 446099067 99724530 194176332 376372616 65425281 505495531 254309627 225220355 8159888 490263754 488117279 179640967 434500067 774319169 944784140 141761394 836231051 173678331 547160365 141011032 702101483 425493524 162763135 233640831 470455866 413822365 503715604 462882144 251496196 979226 500436370 991600940 839915690 100729347 345935281 335761733 45068765 698455622 158551489 816524224 909241895 73264323 613686817 686316778 880265826 16868815 50443209 996458944 672313150 625077170 472576705 821571189 549430720 826201897 819152040 578673904 437390269 628183524 875812142 385567051 516628067 166117641 294939802 53369941 707861681 259002287 610701892 12019729 806867962 355283812 593641244 763281973 936814695 126939816 305078306 810267820 623806833 924520304 556115691 519239189 941354602 186858404 319984163 45453377 425360629 387350944 975384581 94557880 132876170 509398199 493327077 513603381 772968948 669004203 301174695 454373926 723123666 671316791 474063428 49369389 33139993 527132805 214225996 483167649 978159248 90212792 613389151 428481294 354581586 98339428 805273011 421807536 282679888 600886289 294442641 763403004 597901517 669063355 344005848 44332056 650242784 694105941 531698041 691903582 864466165 383418433 155393017 626396125 889830732 957901273 467257074 861690840 45597305 460754666 476586642 165248837 452407266 532014388 621443866 414242126 484293700 682848235 859993952 360548820 927771695 500087865 129908557 565432807 79391877 709048249 670642272 86131279 642266879 768394494 824025130 337416710 476897960 439326730 803229904 246491324 480137312 55580375 921609612 74447698 122847066 285171666 635801388 232590943 106098590 891771994 19937938 274677422 67062408 20243270 681696050 222342078 150601031 983314268 648876439 148222017 944750943 534674907 68174814 453626525 755619623 969876722 389766201 42781038 401966156 963713094 158149997 380454914 549190220 565318512 694357332 847615195 245144316 258774653 315387228 916946993 682477315 495901292 337400071 714492014 246262876 841208755 119947369 432082608 662843096 639431355 330171053 164848458 641312410 800688735 147829392 171729475 923101849 244099697 195134692 286036949 192491297 847636022 254312207 855869167 608876626 210610917 891453321 623117748 304324768 800669227 710558818 637008890 36117329 133487785 915857337 553417164 950525698 194520181 877177414 474718185 853593123 560866197 912890833 626797634 198004086 678211719 303642040 5330559 658891924 908964028 95760237 964370555 17946216 280963864 694401782 960242884 397088177 704165492 279725420 951213340 760573316 193028636 597442428 683057402 136968649 136043602 390575593 528561162 709972409 336864969 692421128 141899945 720289894 263143722 129006146 434626666 969347891 212554130 392813717 681028755 798504024 368851218 521771284 123408544 823107423 909915182 214066786 324158143 276083626 182192991 229335611 418419283 41882859 647703953 456500716 840472690 401003433 171334821 886264022 818980967 196446658 113181680 21606639 149534768 63242467 653244091 783645504 804074240 4926738 95610561 954785384 671063487 226695973 139400372 251130647 402089861 509301064 612534455 63472788 159636514 461526395 300666085 614950200 355785882 810339346 682864585 132552433 858363809 538494003 660282084 566724544 581685283 656797787 835936555 906750011 929181631 526513882 519491974 861607948 892240710 834054738 20659026 503234671 558762305 466178108 717403872 170033336 705608297 287986531 5426676 766671563 38731821 362101350 119457862 765111714 253709103 667092026 434867716 795784651 768455111 570109606 986878543 171212775 406297215 46059206 821231033 684862765 590279317 977454985 690327245 71941604 128181884 708714547 722610823 539055596 674235995 659818204 505549016 945319734 891024524 176551662 789585700 539307079 6254110 567812010 13593795 972038330 962229076 297515172 566087555 269147579 414586916 169612867 596022308 263094924 211414713 111537730 107791067 948143875 687441906 152585778 202113488 925836298 404922848 599729142 919731615 391619614 223604812 785436229 196933083 775216593 989473070 707734827 211939719 981706825 753364791 33829000 683032475 605801918 745485384 73749647 229984133 534112255 56025081 591084617 651157413 447140590 124401683 946601488 987049423 922655999 996792086 347159572 890568653 856073662 659829940 754248409 753412571 83518534 259443796 327978935 719386921 656822730 988177808 440483161 430761565 947323407 155429047 65774655 172990478 139634160 321728332 11844924 100055882 321400281 361254021 74885112 449668113 698013773 431975372 723449710 313575895 207978081 649020226 870631023 112356870 904436286 685178935 156213278 643413113 605991842 51636659 893835891 630534147 477006432 101479665 907989688 308332774 660954331 191313886 806070286 39491420 529564815 718323102 640648169 409336338 268434569 722344200 896002192 53406376 22895082 110803237 478603166 874872370 122742887 160014773 366825092 501325242 795968716 230677929 784975108 689974459 747518324 436254122 112591287 632467368 299473107 537789073 304520841 850781795 761027565 299865069 776016696 649595078 349688028 955922560 815228376 614470430 644749133 233682114 481070417 530242218 614003459 532831069 293396959 311319584 546718291 189119919 514664338 735284777 641449639 312972875 40495820 202462688 606352123 427148152 862981829 956263256 106468451 572049840 593740810 315297299 794748035 75034147 757143802 520790411 615004693 883889458 268203592 445755308 698965863 560121076 498895740 659906392 372019418 865718708 41813362 295558882 352823140 735459440 342312665 626997395 752836879 503177564 60713140 471764777 847874424 93893725 58044125 451530323 699881553 875512719 100022909 780127542 28680671 837488576 656878230 588085995 848905084 814761202 129704057 795387646 759005718 392053981 614723664 109263345 243613870 553109866 629720469 308721079 969304283 945015097 378638233 781883961 283981124 316213276 877999614 839158228 506958889 999539098 916261693 831725017 573109211 199841133 302224674 582912268 484123456 759386116 306427211 567503910 810495056 29440770 703757740 278492244 704707738 413599165 480728845 998954933 243808704 970252223 142226314 19259359 950951414 102980425 661845778 38205530 821899911 244041675 781716970 718485283 306194512 438904941 457770279 612450091 882955331 671620746 829039415 824404694 424103398 101234735 780813401 477467261 525927377 891635873 767714080 465157356 52977204 196358356 634001140 568572900 820619086 555073012 904554640 428573338 782014455 294995936 341675141 899713078 7909399 714469802 84191670 850916950 7515436 89342488 444386266 512539016 305544905 585538086 24081406 711287251 336916241 816641410 956018432 743478063 492070720 958047503 389299733 367035400 855533091 793688419 677448515 248884159 525207194 761779016 688144872 63785 852345885 874958398 267424049 431083278 88228148 123763960 177757860 590462123 130832382 70669787 146678423 402898480 994047659 640144258 460375734 646815555 514119682 923852092 455103617 739086716 812394972 967166860 599956427 615151335 398091687 674242216 58785084 210398853 412675811 748728059 487104720 776136907 894554536 282024356 835405911 850855457 755648287 172381429 836440563 15013732 289712133 55703284 372868252 636796516 308949803 435447261 230058143 357613671 313977336 780269213 826033179 80095908 949904613 330909529 872627587 825380041 603695616 656396773 780497439 842648438 697159018 761676366 807775882 805238976 905920985 541558097 6619957 416323247 219277591 310662369 728253155 816855487 591828096 349776037 736964395 523249507 485948296 8780919 520623354 328993405 869613107 629960934 410354446 596064744 374011803 62541237 5710459 116411119 178114158 891502170 163769642 921308114 321940846 990975104 762748501 295011912 280927215 53515397 225005325 851665400 612044380 529816060 450533044 642397951 413324978 36533293 112791427 333723245 831402242 236881040 107707653 762424519 111714804 778143574 962718874 514552455 114018623 158351840 864177653 505971351 820633650 697387333 209255327 367379162 880893486 965361873 389046642 258980004 226703146 78328448 219090718 837835068 80021550 924217223 43745447 599733345 424467928 872443596 375454437 329303234 139561690 267200361 501689858 774632581 602330745 607502125 174886912 157237185 233652496 640060186 685026097 812628739 796711563 184264168 744841917 30472141 187089645 214225025 551729439 124960018 196548810 164932227 76016808 716075964 200475597 665274049 951503867 301898023 853906740 272307138 262420623 72907171 9142351 130598977 357008177 411421429 97799940 848188843 438966911 494442198 326689870 262200484 712957293 848044915 643185337 95764866 997036996 447370219 24915688 236266704 447970974 281712852 730509328 411591117 58248940 407458999 205870714 945170155 618726896 214140047 379644932 893736528 108958659 992162894 780580001 641470552 766997968 772343129 291551445 865010193 437697367 436327175 621209145 185131965 20445675 363968293 654448125 500236116 749276660 814838389 84447585 510961407 29799726 206491946 754217019 939114398 116284712 960630125 510990708 679866179 436595655 28300252 493339019 214106037 284091840 24245765 235557136 756135662 443631393 621986544 762999082 366110621 166501832 911958930 208866834 711045029 543827434 503302491 455102870 847796892 377604238 788857001 797029783 288856141 843815952 273523538 417960075 726554422 407386782 733175583 678127099 638736139 286483646 370437195 590718726 118044977 901936582 51608072 231758557 278035780 117796451 651452666 34890053 201147281 469544211 371116986 390778136 577650589 38048939 612419412 909141188 946055836 993915601 32302537 215424202 681975802 729316482 124689038 106582592 624648662 186723470 588050187 839647056 666707330 150163991 208346910 986692023 864870405 611368726 335314837 285793606 765391001 643721430 700047031 57907301 844915501 991874679 652750012 476258443 333828835 468594028 108318288 898692807 681531539 167088637 528800532 724634170 564083527 211795398 684100637 143873179 941739709 281799734 324720755 891871409 944057832 852303121 745082259 470057693 716750703 223009007 820612078 743659405 222218285 379671995 365061992 711222218 864404911 820038964 287330266 592996267 904185017 174721391 434656656 398010591 586810817 85810515 201202635 606616872 51569523 766902555 368496447 351729370 6481707 348474072 676143255 347289952 129609598 971660525 32568045 593995704 745851057 544078481 781764178 289235186 156351296 261630544 604914764 84014260 233987161 158838922 384891986 146525625 693831774 792580595 264546898 126577741 325747559 585218577 629479724 852029651 773106622 378750402 181650229 914833471 328631905 215228339 225286837 995744413 443669379 513673449 778642025 395585928 62975755 935475004 74901505 912281779 828760851 394607575 868955299 395745892 291484266 947840954 247416166 255597556 283106067 253643320 231528920 679445072 330529988 4216185 239551609 428468859 280630120 818935545 434867006 395071498 577847709 154247687 451819023 24497574 222793527 566472263 531022665 406394254 298113979 536224817 185391676 960175122 502875365 671066512 74518445 221329945 513129762 433582595 612707414 385496476 922834966 236882815 622266210 748565544 23544600 637242059 561406705 42508128 850182065 5394434 6198938 551019897 794186273 440823573 808029668 245249981 586638298 792976967 725090507 997189897 95429635 670196911 825362498 938974286 194076662 262199993 456827563 297812755 471143362 494126245 915459168 784918001 578246825 942146823 92455470 869292310 932292515 307162949 903312341 914406083 366221274 494432796 626774665 196596174 1137964 24842268 250896756 789080609 733908653 297526823 776858674 498491705 549505314 486645238 389632339 450675879 973247366 661483156 257104604 678745235 461961609 917804769 921614022 668549684 254912012 958427664 199235454 242191961 707283366 110503977 719007331 588965347 38114594 622054536 279214156 646631496 666791423 728943196 983260159 173176338 423314158 133039913 81046203 804101470 463223384 651346246 939197615 898765918 971451094 451335264 882504064 141344727 884422071 977553397 880356039 263465380 582880637 937200090 708537489 597653297 367112800 842104502 561816541 944336384 90401993 904993924 204053794 850906664 771234264 926032661 401090758 31923921 139356639 367093900 174844840 718833849 375450853 651503584 292286871 551116466 569000741 520516957 592716760 650896417 848412044 759363363 391679908 787735937 496336446 53638566 395348135 339781342 686638865 905154604 752835971 815475803 892365840 501112658 313224267 658349228 303869433 752505224 333601544 301750172 759180480 64541072 374747703 920281737 688759306 638135043 997304137 405824739 680042931 481597644 45868322 52338352 47471176 456709546 884982939 585695499 53955982 462428338 382692097 140139681 375782137 114283979 760175763 390421042 704648245 337172017 856319239 705810198 714655137 779732211 761826821 539135925 502339791 878133621 946341291 812127758 306626310 700232175 929464583 697313841 885274048 74247147 440377504 10118341 432830252 63880395 146477806 197549443 543690925 78050880 606257373 420913592 328503129 641749716 750540879 669829831 328845946 983195234 349579927 794346661 826624529 378532504 842712830 954206811 518701902 976911740 270197569 706449032 557185305 246486500 339053073 574771165 653259917 590234620 80436626 690122143 575913335 36169156 36399580 299708456 186522843 230046096 643277693 49574757 137239920 861195398 764504054 573425497 433518111 474728227 51750457 921716377 828239495 375598007 313147698 683558095 92511612 891125988 452476475 345910072 384210308 401459747 446553509 196677413 312864601 709380159 643512118 958346366 442411625 916926423 397864102 457721914 648298329 63977440 127449633 477369064 950514814 312533537 864046280 924080937 123947106 98330038 958452527 3335731 9053765 301360014 739110369 360440400 480072857 405361389 980717527 766999389 495924101 650644970 141713157 869018443 508666212 858276338 894061774 238795938 949717827 333388867 703278730 968702201 477136230 981560946 592878087 607825279 673710019 800889062 635935749 269840757 753526917 208695642 572389049 265131698 573703818 427860319 494572107 881115678 364478438 869877463 503767384 461865015 787685470 341190780 354500976 385073551 499098094 840144471 772672409 117084491 225493316 864472137 68641994 553386918 335358530 141665413 318640753 60885100 640779904 927315476 20200174 651984767 38269383 173546320 112851989 389628246 461925015 207030889 340876720 929853817 28041890 827384803 398699515 901394694 673679183 89234710 418534438 579717935 221381176 886538413 590638807 33525690 940931500 65219367 995470501 862925696 822862125 920023385 892829342 171572974 359772147 257647339 939147970 643070599 178222952 535427798 786988677 364052831 206844330 161834476 314644817 17042337 82412557 254476112 524515586 37207819 985058710 518355193 906330216 463115629 625816448 84737076 801539528 141030702 614514107 930553887 233849180 847355335 733150568 125808175 362625486 8866885 515658590 651639979 419301569 514518475 141303977 283200302 272569672 685168654 671530757 116055337 958847085 207265751 729879399 663858270 854455212 185092997 278422645 737701222 588690805 289641352 563860745 129343021 936999853 278103783 404160690 549445232 569547309 501001659 896287794 596024902 437097282 174917042 935508481 928365716 256569899 550039181 695843528 447115671 900383135 964247202 640940519 50175839 229403204 838347098 704100337 536196686 500563769 576708020 826460971 291058588 634831501 662953664 388766736 331190742 358685637 303082533 486300111 533397851 487617626 176727709 141468875 422631646 288968248 327372915 120382746 941056487 828151361 942352396 479285511 976192338 147546824 450968667 619338641 820179406 921187351 209644394 982141673 181607006 844939497 117375192 748068600 69145820 741092080 633536598 3945943 128204913 589068624 445566505 559077972 996329503 675089186 21305259 988724340 955489591 16229874 770112970 271378411 280157667 447675970 292509064 434773670 513780637 293232645 632369273 801564482 459643830 606259492 204688712 159373714 890707920 659817469 998652466 53218588 483738724 486832095 989667209 787195804 139497789 848287119 501458482 625468289 892062715 183503813 634338344 271334507 770668178 164006320 695667447 246651315 579873224 350952302 951939137 595426531 98081210 297943189 78822461 790619193 918126167 262953645 476911667 881605929 798506468 963431348 826411265 608269528 850902902 38014104 160024985 730059938 485814139 348760000 144610176 631160980 359966770 741195652 43861329 99287538 799037486 871617712 539726648 372327347 650866903 787774725 354842488 711337728 619529448 730102712 486190309 639727545 202968818 584391666 750202731 760209135 713370072 270258510 346999429 191382891 33929553 47844445 648377286 526861350 973789802 803427621 691328852 728535247 37460993 997787038 499942503 954136648 998099787 858737204 314560975 478471977 836515406 197196360 917032556 223376956 476124776 123182767 697774003 238806783 427714758 873919025 839830576 563510309 456367342 632776203 396956158 682001429 16981302 200069230 967821137 139191146 906296138 355489533 427086060 724133745 635233962 814760787 601531563 619319470 226284841 248867195 132854267 156218199 980803439 687694454 463843421 824800215 519827320 194247865 711201255 777137997 784588563 612434604 309726146 808327690 265998949 534980908 687920813 956866583 173226595 770345993 919700344 724654508 657182043 900750985 331241354 207955898 999968620 464766947 208173916 859811939 53980424 174050757 666766076 248990588 880093049 790327503 286248075 406430994 817328474 130284822 535570623 444384226 287400218 748828834 995972962 940821471 886872957 855197680 441798609 679088303 328385050 389191792 187690877 981707311 286686173 2297608 943977582 430579435 909213575 533836943 377332155 41530022 164497449 728509011 131538451 778514648 424862637 257081492 446135863 326315819 752215885 711232262 7925629 754062846 238444570 107913555 550498383 581228258 434209142 339863 305830570 243870495 453990298 148100322 277448864 413152304 940209681 578605497 135326422 306811458 764713019 159235222 447550726 176747194 629392843 519125603 144079486 36519596 942403402 603412739 992717984 976472420 804438674 448073162 990555488 678729953 62402387 690516991 970589129 747507285 523184529 231469409 447532664 128895655 690265123 403160223 814222367 280492272 114534198 708255711 377031172 439540481 337569993 667451192 854654079 853526492 748119855 263245623 417628032 230843447 618462608 788483422 475406598 387295485 458427495 593778848 757821865 299165132 758176773 421570023 269731089 714110327 763155213 964988047 450183804 98866309 925792502 900754152 94141244 788479408 601340044 962205879 598050615 57110120 609813104 651763637 999778149 765631310 589698451 579900431 794181206 822395065 354559423 426585828 367202985 588209460 737300494 81950411 827696022 118806014 966890353 764750410 739271013 674313096 966836010 728802400 957029365 635723771 554043218 835474172 346564918 669185967 538291028 893955459 305172399 856682933 141126768 134777166 985734393 157464143 552461369 927762985 739707969 75743090 529784599 452314838 297672394 63837515 150766278 129203592 329890921 863295159 159499477 271117928 604193287 335650249 184748840 980528148 492341283 904574536 743016567 537135643 134122829 360528430 3358413 386880386 193257644 138671658 270775305 736983874 944814713 458531359 480596064 299969223 751378050 235790755 812927193 821891698 444699816 638311553 979551696 172303896 886219105 395393335 370041203 943980418 423980599 71259001 463666760 900974315 30306374 537622188 607858597 403050373 1026754 506872427 974908471 454428660 506594671 538017542 367728764 683531473 520858407 268608510 922898248 673061160 328231000 639679627 405135940 299459834 478522755 831406102 563461226 520259516 588241342 833594559 642063499 345831127 908677939 850951640 57918921 432886822 266822047 144839271 354860573 604622458 3272404 426498984 880837330 247298585 848594743 759100297 508929800 428039483 147349058 802679085 110114866 122417804 308496131 772341098 551053464 237355437 139381404 274037066 625587670 228191667 729387713 853003918 262934875 985809318 864498749 147299878 481295595 962347268 101906285 509470906 618883358 845777467 261435587 122309924 705389022 573730098 894465348 983429364 508880109 609659329 92302603 334985963 79017565 645112372 804110276 628178304 582026518 591980492 854951729 973398366 674850643 303210814 331870633 567731172 59912485 510103346 341007508 381326756 237491439 328896709 822621424 268031716 817970152 653467655 911483343 789964320 16139420 951872126 973722327 17631878 207423851 26084770 233795264 124831864 844677897 495882590 364193754 388184590 361850108 85518998 593380996 127981969 536302626 102831515 787808694 623279617 404874536 883315896 955158904 689392016 634282771 641614505 656280424 843980837 19834299 266262303 941993273 967782874 42194507 119529789 49210670 891557247 945550787 601156126 769214115 760595732 983426934 379383117 173790341 19353171 314914700 950943562 256549844 244477731 217959809 746944012 472618024 547750950 179269796 91980154 924888618 243241772 212978329 423922161 750906902 645350846 387469272 495205569 394742847 734854036 540887083 301664944 750352267 742930207 227093812 983069301 399344115 450409472 285992165 351989566 363186437 388974479 257914886 113313579 56765026 686445909 716493490 236324816 705204288 594455954 350089946 628423863 536870376 36475832 697276608 435687388 345489465 428070125 445157758 97787439 797888548 337281165 130272125 970808853 620020526 143701670 560295678 706912232 389825521 915438715 116286101 503950450 226232986 773048578 306873256 25779062 471336301 40995174 138358004 42971175 491515197 303733637 799251721 918900143 305748980 551398002 27714249 876773802 180089105 376987380 163724269 127813800 390656037 235039238 692418432 778925230 259873621 569498453 749224033 257166261 283417051 156902341 527948230 820521002 203952261 194753517 608814004 310652269 194140724 848830614 285830024 935150674 645019743 955078463 244244593 240111523 452441485 523776156 230689267 834343579 775166430 69672723 432639589 209342316 682161539 67491133 203954036 827923386 46040386 342134891 349373598 765950239 82576627 138738975 578831800 399822757 44113925 934364046 155395945 34096719 439393786 264392741 604292524 817513872 929781990 438989825 663472722 120227281 762377716 239410037 703574910 377334256 433129953 823789704 939178023 328250300 370590591 82577268 960994969 442121338 549838900 114125608 840970484 876070755 976787576 124091847 372230571 548073507 4493914 767684903 167785479 639153500 557576188 731678547 6001826 571206945 336708627 78494474 556171756 685054843 399438952 736070205 722498218 168567528 806605401 559974037 590813809 929314007 767339352 580180970 793529903 197131309 828333931 425232589 608231587 127110594 173819819 133804287 257773792 643733733 686738117 739304440 480642254 299377108 151804284 949891937 319321513 213052485 395947812 237661082 332486784 671586272 688883241 282947637 473156791 407976643 889439878 738521209 554665606 427872253 291064910 457035232 500963191 988796435 155085863 432237209 687540460 190886781 388441034 127136262 905791638 76968234 44689029 112085823 577797887 46793976 496699321 52721038 251688450 306014781 112980315 466709745 373937997 871192129 126216311 353015452 684239590 275390145 171893161 723327860 669348771 483762286 937015714 41458836 936338352 837905260 966032809 595648460 368273677 891775443 808357911 500930077 13791758 458467890 484596954 586637374 175692761 461175815 874409971 181111578 468564203 614924360 761880056 390430800 844108180 734608861 465628306 643592370 361770102 25008675 625616640 793007302 640188170 41159530 285701267 530696520 456944154 316473208 729438512 450145190 323928648 476195845 671799249 725581443 711943302 944875837 522127108 753372724 98767516 992043073 20595050 405234502 952290726 584726950 515893817 209132790 192312467 120644084 213358011 867328951 753645735 606551592 937791437 50463664 141040121 32160818 72257633 322198843 433666550 123767160 137921020 729969512 39106012 69226833 725482040 977997943 537407296 771196299 507769411 698832994 988542089 508739302 463458655 918826321 715278194 292681623 50288480 76960803 260759436 305204166 236155185 13511404 778469561 859768848 507538767 243594097 478316466 358765573 35717196 615768494 986017923 894032555 877478222 640431696 490789130 348131065 271005837 763394364 161901435 367731805 474258904 712044038 198589150 702268727 275244305 796350587 468891024 450266972 718563500 477202199 332966334 120482963 495385140 713919375 825283565 167219995 980163271 78903113 698831733 469929507 823124373 495061983 497514241 510689361 979803748 332497824 294534928 544604220 497176591 858281487 150009975 91943154 441376002 670299234 373451997 560055411 211818944 975836676 86857534 797077043 340305246 696121107 730819689 18216348 653984773 143772387 17594242 916639882 947089779 39192185 553932416 833445325 153354618 749388048 759263408 48739242 935987840 150193816 161582384 658525787 578234366 972044338 326391157 920258186 799074562 577078965 319517126 663226842 893814444 116963628 779737534 977085278 221631156 478168406 902773454 125405216 547232227 64000549 832617656 270322076 986575509 345854527 931818517 818507842 445844798 445108864 76783312 530659319 109704417 244392054 509335721 244187796 958862746 30087396 945658804 549326950 72055574 736331839 872874199 91020460 321013014 974382388 877400143 666192925 894223344 139458848 955519531 31297375 458584334 109661846 840760528 557575569 353102700 551506397 36806003 417372866 806049310 137921904 698013346 302975607 460428488 980502652 539152572 369748521 9212452 560027493 438022772 893785541 287832192 416036417 635508562 818102314 969135677 655320923 198423602 795293614 654911057 168754098 333626818 563206298 105952966 184419703 459545352 546677161 827677497 922891411 887038427 23368333 383304027 433717022 734238053 161551978 125948276 267836905 375890599 333552217 409945819 215579381 248939253 252901351 25726591 247540730 558738038 104354195 773038945 871783137 8542373 762174803 699706647 65554506 959840979 448738063 692484171 738416135 213117090 445338405 558471994 707799455 198163083 521948388 675350582 310818508 679983193 384375569 941612581 200507389 91468716 667884645 835880191 101877461 81294968 366639116 940703315 373617322 938221443 291713575 19533251 780557063 739241194 635000395 738703235 195379242 725197468 241972224 912416478 241696135 816399581 281730884 239229105 134131779 920825541 404342021 857580526 796559289 122437823 965918634 222294043 29446649 970055946 891444107 492281808 625073732 284321851 238518132 87751485 443762577 768705465 883930407 141053601 528874763 696424000 332579798 755309268 843878545 54449759 560560301 12404158 523839285 364693242 518988614 656443613 965761982 566043592 852581938 341856708 519100198 946801110 749959031 262054550 366128412 594897410 272356621 642740879 162334850 735423873 146489184 593954939 85838832 813461081 119236049 841686845 908526127 994141159 265029429 406013002 26924736 761058651 741040212 372247083 100653651 522385464 297034347 527610623 841757520 395901141 128538539 330815734 843777617 710954206 294546872 105564375 510424742 178893267 950042154 540467835 666180815 684346247 446209807 830118735 17978118 8738466 458659175 127063766 338697651 282840352 128077223 68559141 799021557 102520016 261829175 846118246 485187616 402517974 676799476 927283285 257369145 228896554 215744686 177238214 260116604 925234967 549570475 208054813 289450967 448341948 259544610 172188884 925035628 640140174 900989377 231076089 74007571 253299156 655238440 950411949 19023573 574020906 507572844 33224358 279415666 735389183 118633877 918165165 978716124 121260823 987491616 482047009 703801274 517044745 660671613 752456819 173503206 142686657 886529170 306772392 699972079 356471040 907625014 708580570 282045080 765483735 730323639 328115895 35448919 728517936 916626005 492226048 546661079 932333381 781358788 190636556 479644278 930895911 111876014 878931266 376754888 751907640 25625391 290108322 263236882 175326385 75354711 911167805 226807504 553381917 290718636 15541432 957861935 477280988 427252645 267747278 871526547 17943713 420701488 729576907 573478163 802394101 788405804 376673297 485432056 605745329 821690352 297478295 930125378 994261128 542057923 880922213 215301155 458740091 391745889 101206041 23993217 23666274 95273852 74972261 491577208 790248298 457281081 492248206 459577814 405414034 338635183 926970607 6668190 785036845 737988204 527189364 438269830 573824355 283558383 64855583 387825784 993026223 817272623 889364359 462516244 391439970 822900498 950221140 726626093 482655519 405036279 178341572 96156232 16791133 470407469 122316074 615816736 367623912 127108473 322345577 102486052 853524321 998712212 334937469 311424759 695260345 958841771 612306674 363299056 508760250 589809885 543038827 224054424 468401790 272154049 227477021 176460078 257310453 610875101 851641681 985480486 388623204 455104304 835034853 760388773 990832097 892951721 171482316 364375047 582599128 218156717 86302089 441268826 78373001 547052181 588809400 388121056 147711879 663444013 943048070 403809937 512657210 918305335 555627828 783376022 984162654 416191718 995423127 471722703 793282946 753978979 770111899 700080974 506566538 786428748 598047163 630295514 793147438 624082224 275598987 717016685 618822009 587364628 598945071 112803767 92677450 436277745 442410465 959891864 193916374 870513459 939477102 150260650 641947172 542076220 586856633 23315892 114970767 479330271 650796855 765161016 849916744 376078053 381922674 633701094 129111250 689858699 785307271 769598759 505267844 67376130 921208231 128905363 522267915 685625326 851711129 88086907 785694949 231232232 476757559 792582496 731808486 156636156 570256108 918555001 682069175 425061675 919919421 832234290 256427858 552802794 918066749 772637863 404363656 840745378 145628183 154917165 587591291 387095086 747581063 125369802 365736484 838777952 37823329 793481144 59785678 415221372 181192969 331208422 640653465 110785210 219376378 142700151 842813944 695762376 359466560 52359488 998140979 194298695 659331069 672008782 953805030 562417225 684883943 766217054 678692224 825059802 72301768 729108324 404607941 147762036 627773181 750646021 623659085 841084296 626659064 927044892 525542146 799859196 811868607 292015928 80393638 597089960 104217450 813994525 31021131 188124120 942074792 888276543 949070809 369422029 929257019 106505802 269936267 515721788 143649655 115781532 752011378 443731661 133040839 539498697 534841841 748759965 11155752 701067287 672158271 84131516 460158381 493534207 285019112 622452144 885449209 135442866 284834636 435822065 311067848 65182610 309596959 324860267 111422566 808383412 982600935 580113663 4946742 374354021 350169473 149579009 188886060 431749282 433535389 738992059 532678995 788244126 942740541 255699433 289667657 254480448 801888570 403441980 760430782 458362786 375362495 54484695 557391609 928660371 855684300 877713877 406399059 52493846 510754740 847095233 13448121 70725345 463384735 550343452 247728686 736040415 664617737 366857178 714572103 711689135 380289089 833338341 913320877 187313186 533300203 197831065 18682270 755742400 384198783 341282886 289262445 477045060 559479751 508928690 776467966 924632604 130448741 626576788 356622667 471047402 977167691 936136218 375552225 521698053 25339968 881652324 670610019 258185209 178108002 445319174 925036038 811142658 199750047 934042762 493374228 449987221 479974970 928869868 809482857 897195736 113659213 115090716 456201977 415383077 522348865 524791935 442149448 865873035 786271319 617379439 418716400 293870925 510692130 466596790 156073759 656118113 73126155 326334999 3432726 495388145 547243212 28984518 693162411 103353054 316888309 517530346 149961416 680819000 285619819 282786850 832760810 39814599 628402916 322560765 718600866 87799173 773866348 305485184 303173911 346946594 553463522 753655717 454472323 526869631 215030395 476428246 596299186 809579827 774140479 825020278 978569094 59370249 771212679 381320024 480801141 98323840 23468934 648436806 98178057 108760394 694309308 329635707 389897567 180637389 80758916 141774121 965084585 292142245 116022664 532574453 445160876 818120736 650018887 460524662 395994434 398580672 374545046 246199225 841318362 139578813 646473500 802448320 270435571 845565569 578380244 916828414 596939428 152255786 929001103 687643612 864431639 855554059 103599983 700225848 131152394 416124203 173684078 559944417 165371213 973148868 150747861 278949404 80106310 858995653 425234885 57222178 134818416 540270673 931158193 608839839 627157719 282161214 579524834 652773941 457601181 266625431 315709682 644652279 439304313 472570138 759375185 497744110 369740339 89470651 325987012 647460504 543478569 924652575 755497184 943827300 953193678 768237346 732023955 54278199 797776165 325873234 124458140 995571690 571318602 45528945 258611726 467606473 745867753 612064246 983273681 720794645 260281285 900507021 917755937 489548419 435860019 706222227 604729101 990791356 473424284 539403419 49987321 736773339 347074047 723335915 331766300 658950642 397241708 228827391 172738051 161379973 100016778 230384901 595971084 256616716 770175250 49886304 628822508 252556406 533205073 435960358 512420906 643536033 679302570 173825954 695168161 911461091 676893970 916104914 421611778 763411588 511658898 91809513 713681744 537184065 479741385 472156367 611222114 479736779 432834663 953056156 288235620 611518534 158617267 563273504 608014166 274542283 400264966 206498911 111784844 757580774 968843598 742497293 106586668 774683928 43183500 713471254 657394099 190345046 92735574 898495769 710496880 394773896 95463254 361156839 234539272 15261451 437086153 814692617 995050736 108697648 348440320 446740536 447405302 477762234 813912290 817182691 284806073 458949732 398103144 209414828 826792492 226596697 568096800 709204203 399903255 96522426 175719084 425847593 298170518 651623708 999363904 619233959 719966360 591804167 954764839 652628949 482550625 433161592 766977341 663114459 824827144 101176415 637957238 9946643 631295226 73612578 376946263 564292236 562764917 771977497 639436920 889937545 202698510 876918287 488154120 608300032 904930604 496129223 294824520 499296028 207169674 780799861 846479119 622164668 982012601 92152385 191642436 980294897 46203803 142112200 971060584 27922820 331581417 985021338 246493194 334617197 50031535 466651325 549129296 70991965 47137995 37568040 477045364 895660853 192985969 149367625 404740165 499494029 287569065 975293568 909253538 156736558 960043727 93075362 888752387 344192664 372504083 269180023 18949616 81647485 319653111 183977275 468029831 523483716 253127380 675226913 902621946 924723335 324064341 932554443 218376207 689622677 183799801 97979091 872105886 880223217 491725973 21031494 57036311 399129041 997191632 321713956 107925497 874109343 61189798 984626913 192713308 534270844 486200294 994257127 273260904 75415736 334084788 667144466 920269020 968191067 93159175 889194034 769089160 310052768 973937708 783288461 504404691 863633524 510884161 257730650 992865589 173923835 24033723 992037446 856486078 308619532 355662305 935964147 450618510 373757616 968474446 100275829 229053019 993582247 931313523 353835219 984170222 880143330 885556242 76135052 472509094 384419082 928993220 680369167 720842227 840275704 185444980 506575169 265932252 757937979 338557410 494343163 549977722 507059349 791744034 37065866 660406650 734914430 506536474 180610094 208475807 143520 290295815 691232667 684579390 979465561 456870904 575009146 837529025 463441980 659822674 512811241 67925541 468523920 475732554 803796471 480229499 799585231 733565038 138833449 188150890 350549545 932866845 133987064 670558379 691084031 973383946 632796241 755595660 426980456 915651005 67976979 29640558 171498159 261043729 197900180 518812487 110403282 224681655 22494237 363299105 369642757 511425714 862268265 137531033 805929261 33207770 939726634 894411105 440616294 983839065 219636868 397490622 722781310 240703024 526513296 829482762 843009143 960261555 549131995 847075891 1706248 344425481 69039588 263227963 663652893 397935277 666363809 726231734 314692691 512457968 510152699 519914063 424303997 693074036 737568077 311275331 702372642 321451442 984741097 866588132 333182204 285118069 54695315 653648151 415103866 161632861 240241156 106393814 505248319 701697886 221322088 902503087 181448353 326351422 76574688 482129476 731458090 341351194 871421185 147612105 891202331 302456801 612520020 602227849 841253092 589986519 946623956 136057698 311625389 771427092 644756083 323383108 549443025 387030275 715501717 502451637 73183325 458756323 503779986 118504784 804626838 170763081 602057016 895651393 674232432 724202908 314086472 70319819 99153431 526734488 769223925 127717314 477624938 252454604 696427112 704752913 338666107 494018332 986198590 87819318 293782288 290594623 886434056 760104641 382037285 437726274 146545354 100619481 58036328 181788931 258605436 173053878 64251836 989412534 442593164 469445672 20815798 481911140 618027098 451312911 425574691 660050535 959576251 366418912 510755200 624545520 927015287 151759655 949635969 387712129 703720907 525777151 577217931 674762611 400026600 303644059 749789753 70227826 936268658 452090817 907060954 396542971 238130177 758409034 850436081 59029221 680556451 711079332 780400052 166712021 792938840 695938128 374358158 895267272 517897109 912026980 495735198 552589709 160159426 557980681 268413238 694323272 852155324 297463550 301299548 222404337 890498643 888344851 409374284 111230931 63035853 667837871 970417907 67783437 293540194 227711307 855434614 597131540 625550526 210049013 943527337 206401327 442939009 979486158 350013849 47986682 459025090 366122380 750755331 405177828 113289096 884796153 66929370 170943921 656302416 588406130 24560069 387250424 691620746 133004904 12714654 131746981 971601180 592679906 520741876 319897977 948320989 779879162 954912650 890545285 322859547 7116380 56034518 676741555 606766358 306089674 698291075 154370621 177809794 617184154 75821039 943119156 512108809 232196918 999923629 699198458 117889991 913131931 136222213 212116680 910362828 941874395 952883823 281548073 64780446 344112539 524202780 963914365 435151796 837740437 119301997 838580343 848129276 782503959 553002617 242243487 185225814 169839235 855329676 785694673 898741014 521764557 708955298 356693693 857378950 877781504 557103856 22599269 806044769 104046265 740784476 371980193 606820186 717295530 586310912 299581598 598543763 425389593 601980331 528593243 723761958 564744286 117555807 186177066 15745184 921461352 897774036 945079349 685307776 383717945 570620148 259586039 896000701 432021093 638239581 164324287 561091901 569781911 373271010 693010481 758343263 18013709 298235146 502365892 419468914 35128343 704766352 537941572 919390011 599102620 619949793 427088209 529205364 147576980 478213025 681118431 54959175 325534351 545619494 900605109 372247511 562354476 644583163 36536814 513444791 151389603 158495071 584578938 702708848 871572028 220262852 788421790 811510016 284496598 178406992 527733104 507983190 47803745 285744991 218429788 489600727 959592548 400378367 827751330 509041884 117941624 772543602 898617301 932303154 308806090 453037744 755155037 489987224 454413981 551050978 776260854 310227268 298197446 479797224 638812975 192449375 333570094 726524884 977522924 710957444 257395284 567538797 944672997 680440645 149205192 790607277 14829349 814584230 591396017 766865475 351981963 701259168 830106184 406287890 182508108 127750815 124743003 265593520 593065583 342439173 670610379 612025832 637803599 843673253 216147470 552010808 54360093 64742216 603650989 865597780 184137820 857574699 303413191 686992545 690521699 141207423 362658701 400342971 400463071 932421864 497939140 770658543 854035022 372259839 942970438 597290434 135083908 267161552 531317377 303560040 553869866 118945373 132701686 593047885 77082938 752525593 331905979 269264272 972172164 113338733 38621178 674182019 721708077 892722998 419146864 565134893 296396587 540703045 751517423 303168200 526940618 496980446 664024028 891361603 808839466 974808889 963004081 947587264 777940158 618537989 709224060 333666327 413609166 960477664 869285982 98493010 901739766 768507872 951994894 684968239 728886949 584284941 969512020 926519713 656734623 559503588 298911630 900215887 775391356 275562454 642345518 329810452 618412326 773040070 353917753 27029629 952607583 485033103 15255753 371331662 227706169 559663740 465758349 179938301 88435611 975510734 855280196 783101494 548653251 554311738 874676806 355488853 215273663 945715048 913533435 397204719 569347058 986760565 116637793 902159433 486670230 308823666 999351434 396873951 402593332 782671330 885784091 785874399 104819757 990973248 201284047 511113131 111185973 944199799 543516146 271275099 640164818 556000360 223806695 815059513 73401313 695577960 201910179 630481475 963812114 437105598 624234031 674763436 25818215 901668393 309273129 7205211 542801337 862966873 163078467 571772010 15117875 981294962 952986051 901487272 938994901 450193036 866710274 151263768 490867954 853745461 519647725 725620336 634035378 467684333 385576327 939291035 852904337 964012200 821073253 651888695 830725342 876726608 317630512 276228120 230060605 399115329 898905639 193029315 48652326 656192715 585195418 971346932 374211171 4537780 588930928 283804696 259929750 207535027 512932770 294020819 675955377 410151414 453827006 953890684 115641723 592076445 304039781 450639772 375434514 879718716 167211213 608122739 909714788 62658909 293607743 788823667 160503476 332653820 510262170 118514627 189655579 690977545 441544910 666515133 351391237 713687530 498916962 534366064 19728560 307400182 823939311 613503262 487145136 901494779 177988771 79784639 483313006 676611000 816347071 346033021 287934884 677842532 49435417 384756534 493897186 530537253 86732955 780570878 826586893 704563610 608478146 414770586 395388635 74261074 518183456 90987525 810503256 137481043 244630490 452533742 324175971 772888724 280041514 640947257 963104305 229515906 904515038 366854522 219786698 830490239 98912215 983114365 875998343 702465374 543331723 73003201 9121690 393252841 166602628 832900343 535799942 567789915 356308959 523911048 397094307 662283751 822923470 611164429 682905244 297906991 96018198 936715477 899502320 801475277 33437842 79483746 994644084 891875533 210460846 238793964 219841999 846068785 726544108 443021788 686058236 147302252 793258851 28966226 815619532 579558120 950345019 48721824 900396641 969789824 666892594 616159949 337034164 199842566 302048282 338896148 132144657 537071294 730403672 883461474 523884950 315016161 947076455 748633563 546703031 192482844 835266643 747180117 186335933 239446542 369713727 132668123 550112834 205225421 202736607 229363243 297089462 248640866 556306686 316740665 324086238 69603656 826864890 537702058 515978319 249551601 206594883 492888922 194977783 197156673 535095264 370716374 458062229 315711761 49608681 114218211 247331900 200539053 936737806 622506229 228703188 611636054 997402894 888703160 834001817 498930625 353348673 679970443 942251674 73030807 937678351 830071296 53938235 482109939 582260855 567501406 996977331 413057255 669869961 330463519 269633423 393504759 146215404 615662194 763243053 750663068 165692761 153908154 175510594 480003778 796872478 954931725 193602133 243825994 204976283 289964725 15914049 539604105 125221832 875900339 308290999 429002695 416529326 379173431 241944250 460486849 908360425 401303337 298625057 293437480 857712173 104033700 416675864 298685984 480442046 972963189 606078623 262836418 480020214 295692704 188304393 738608282 673800899 140760795 808160127 964130089 653251622 505018386 54139 173539172 579777461 344726241 783342669 459830835 905418009 321201181 391925402 819857651 674980241 43133004 18412503 607344117 911771758 773212712 178387154 285864188 390442389 179157279 796224042 14949827 302299648 378944470 534836946 597992053 108091965 499927714 956392594 163460147 108935917 806184973 975941766 670520722 145600838 668074839 543910301 20045594 913250194 767497970 316540187 28754888 80681902 778753285 805894935 987114892 939485580 245714923 684697854 343027660 310649777 384039601 752040974 506715104 107625911 228012955 894504412 236690836 302868684 635553439 731451087 730058665 329912370 526153192 221090466 274995795 751858109 44332628 537891046 339166652 192018008 658386935 988232061 889631872 529565312 52100246 146332960 192950832 656364231 920137261 236347866 351033807 42858578 290499946 112587147 413787224 124607324 33898543 763764839 576363829 192386993 822741011 247750004 557396681 261444916 471972066 769893647 985315048 409167961 338858265 507383656 566438234 526637739 80826987 357038337 5128283 328811847 34700862 733380915 665250078 188566368 206765103 416842408 183290949 211587769 636641930 863606242 453827179 821951534 36918994 325027251 328821914 350327339 216882751 888146883 83704021 774734643 772590651 17739534 884363920 46544986 578905316 815945315 688859442 341905868 267888014 921633510 897266842 216283460 496083262 968304782 756367255 672390293 534646063 335456424 593319535 419958309 110562129 964580434 715350873 622234989 487773893 184760577 222925059 509109114 812808290 660814587 798360844 64700783 111474996 114511838 728390795 533969153 216842487 136649495 385949830 2437369 855535776 976785516 389365884 453955510 413864661 557728883 673430748 32747432 767841904 88384792 744081291 206119382 6313215 754624539 134755 96534105 357324615 216156560 656608174 444081375 444602813 256008285 522611887 383399209 255079691 647651519 788625945 888724365 861297809 459830981 773935766 725133172 558520034 28630739 770425153 153052125 178911811 287351841 879427116 49071577 63378223 207842106 917177563 197619469 914512085 419251326 46623431 714346035 855960984 102306464 968080349 380751769 662795662 944051496 575801596 816236448 65812738 746715377 574789755 972255550 850409203 305688236 174037664 873093245 882413970 778795356 42358313 30335225 990295752 324106968 426501831 522150502 947886 207565901 220541343 852699400 3501586 706295993 366753736 983992890 273542393 14057841 128520911 465899240 479881495 522142876 366118709 627030036 109453913 375954357 375719151 782985556 391527771 366264845 806948326 134431570 297552371 648743238 813512309 121598027 40870308 221580761 547457006 650065553 536376875 392273809 17731349 260950281 609923575 253482510 189458083 705998766 504789672 463221571 652921284 809039372 202319767 629939193 311572121 473795013 483112526 158967882 659288759 147147024 716871435 715039270 242052007 20159285 342441794 668381137 936383332 907349266 51425816 656339555 833283808 375511449 252451049 747842119 722102399 194636880 244495298 378775996 98037401 469332431 768102887 405557079 618493437 597698629 2211919 839460991 359939177 413647860 299128867 946667504 257198867 411120561 525727043 572423225 475741987 707362149 158056128 971786814 531297334 758452878 642162019 602673078 514629853 392340670 520870949 616082861 584331548 53073435 26814133 667652356 758531307 364557790 230988277 848720108 779481784 725801684 517598333 874272111 672013796 898053600 686875927 891709415 710669633 523637367 406451521 785330565 176669594 939617570 324899246 504438731 413511724 210049024 496559301 275016466 940324133 811951425 673244449 179994885 432361516 339075500 273537039 393168164 221453528 790106906 734901267 580446531 305667383 402476792 695001955 769294344 259665481 318843593 245915754 925460848 893914243 362353826 584185415 667990858 458550349 912348588 544031051 594259386 177767044 207742630 667461503 96598456 887464185 829675617 754482459 967090575 589087983 754585154 726202640 104736606 985799585 495661763 650250623 416142746 693209786 675889137 109820992 234592138 864019675 368338928 180087645 359102410 220634136 330673523 421800851 936772809 209766011 794807876 267147480 190033738 824839808 16648130 396271823 357440231 690746775 247448926 752537429 472339593 427295910 76644125 514212089 662232817 780756612 413415449 209870715 202454835 997569663 57109248 353618004 461474102 209677527 613987987 263158574 265078325 423260481 255561768 837383784 766131008 747172708 360247337 684005267 16361916 831031135 46968467 314481655 124257759 593225281 318561656 986035471 194190645 626615952 16797565 943965960 489132318 564320963 565886557 66045767 314637133 998647752 68047204 514799840 595350602 377314687 534902772 679450399 191790577 757943100 772866051 716310019 812301297 105920073 267161755 442611902 806052431 19978850 999261274 727158838 376309728 759035959 391452144 391254407 968573138 144551405 768961187 946338431 412571427 345678237 612757197 33428513 615819560 289989588 357345885 72995 881991688 252833298 295947602 679459951 396812351 904915275 316127812 528178598 885408284 657108073 900959963 580298136 272193091 417012935 273927253 4002509 340428331 270442167 769520644 763025407 169725088 377918462 867318734 95391390 626656322 757805139 573680300 135076683 647977477 617768419 281453867 901531741 565513136 54841808 439600110 444587103 576645214 607648941 436512809 343885456 168092927 642865412 563323944 335792481 570121432 635587024 576249798 334655227 973667839 784722179 613738742 256844214 653711328 8230913 215050814 656327331 946488763 980771875 829484855 735855108 722247459 65506102 915964687 16677326 993964160 889248249 560004870 863878190 508491662 23955106 741914868 577311745 206688220 10026842 614872514 73381210 203218254 177850556 292744684 742831104 742426780 41313882 688871430 285984749 985477584 224011576 751819060 318893008 897117388 184182863 800681392 629142412 535025602 698567435 467364679 546624695 694170042 971228622 693841884 872084252 675458319 944529515 121370084 322352953 45493746 609574059 850414825 690942658 345679078 819573964 693665800 752755996 409720642 255367676 255542386 432169442 770726834 81683682 202590702 645740900 562635959 969617430 898959189 250067235 337230114 67949220 573314325 50731607 925042845 805018766 965760431 748555369 884227618 764732743 924900922 476052857 993780353 344862264 50173149 909870809 793496799 96615230 130991960 923321231 829367090 367581482 805911932 763292375 324671174 961091136 575797678 90256031 290057402 814576825 759475049 511549450 436807812 215131969 395327929 13756910 403229801 981641593 208824768 9082197 994814982 962839158 352736564 428458496 58044618 881161536 194749151 241411807 801852537 50202452 140897566 708568730 188513194 93078307 671319139 429540363 172345930 667573905 830201779 950499010 988260376 278703478 237539625 152216448 921780006 516025376 408954481 157215420 452383838 557262799 214058318 639400225 622593531 916048696 633650708 286676494 940716044 894805763 163077166 332939796 81287412 596795981 865910425 62641020 786757613 382742823 183088231 449927359 113251200 603065108 100681022 321642764 226865678 808085391 163057110 488978629 58195019 110948483 160819839 26118146 783038909 416751825 412647832 522738956 113310529 140120782 521748505 770823395 487474567 857161922 121234442 283487673 615511441 979909994 963337482 580170613 618834232 286204534 505229001 579281969 997051303 656664844 978242958 149950653 230558686 431374915 819579569 344336153 438302512 443063721 778903330 229530878 571084229 846969790 128500193 478393942 331590425 899290742 568195203 915931072 18582651 128010683 55588276 180436237 621424015 39939561 546560943 21395910 633708749 962438737 224003272 515391395 311873535 946977206 665902051 575696661 347360967 424894162 828907769 942672317 474022166 263228626 475282842 807662323 419015094 675272150 116728678 619366976 853478082 901158259 683393171 234244580 579764265 361082672 411384426 125215569 877910574 480087820 748788682 126838189 72003050 49218550 242383780 644865620 376098249 401766484 670264701 370982740 138468873 322415741 152296431 154234864 868705086 434777407 896124200 452840734 864054481 913592921 766501737 799497225 461480828 87091970 218297224 453278863 986101199 270839393 141400942 214085571 636155055 266354194 184375962 383157868 740154833 718017703 864039069 795026821 151715907 750959653 695578012 924426939 635910884 891185795 38319825 800875762 121146599 851894318 54073610 395740352 559055956 899959944 407826729 232930033 612497031 701919332 367191714 745012993 118101167 369128076 679286784 500572581 211771472 964257852 377895776 857413442 217680834 422782884 326547700 870700660 805512367 561557097 871022465 502124169 228416153 31744548 269336289 39231492 233569106 224813281 483314818 757406490 485038977 614473122 101320678 695988792 606258468 924043994 203816737 636284539 231941641 126964979 627858270 64234550 221716051 183127752 885304154 733340528 222333691 195576875 147211751 141813347 952073293 689521248 74408043 363382782 118522983 42891424 239514974 308230756 419604925 943964312 281921744 560236907 858831768 960018663 288782048 785399070 119536274 484400035 859086918 463042108 373648667 970006229 563112650 219244214 161355767 697692920 942662602 559576117 700760766 640610174 890367160 182681745 806410331 945292107 930776986 761982043 877328782 468165944 576101769 335348052 476641642 43536017 767978290 609070324 964160983 273179544 948725080 75858660 479137297 323682816 816920912 449177476 426005799 506608498 267270019 63128678 75546749 488332299 26875887 722672849 934845002 749909724 468008103 156597823 275716123 851187305 334663758 940785375 488520526 84540203 278317216 910267411 944540568 246997518 485779690 508193011 809516416 990914291 91183245 473777865 176528097 294768943 302574463 77312403 956899180 773078026 27205321 179771013 706055460 321551170 590892810 839041156 287688416 831073157 562422002 325471403 92408524 326499578 53695432 904307914 512641256 414149561 157246949 346390498 193558919 325663310 391015735 172144810 759789522 899638842 718311359 474884621 75441219 344491634 888500243 866638250 105939242 275836894 518296029 164048979 2349867 160513499 288806489 952578190 82769342 33995450 622189787 632394519 96298926 49007167 607577415 611893596 299558299 988370466 375148183 697704448 312201848 838703761 49510745 362751320 98621965 68252844 535209518 316388337 410992502 152795912 321366093 489405704 729279394 337594413 562627581 874101008 129821653 81155864 739674910 13088304 42908198 764003770 769314209 473112770 181742082 86731638 639104011 526111702 599833767 964105127 381883895 152506284 585628074 511291928 735928465 159259710 345494897 667574154 574887707 171320244 888214458 872816177 129421163 918159597 994283027 794838071 732936811 265995261 30285407 517026360 189800088 602975401 437278551 167913925 489708676 892625133 4932870 578516449 495164245 516991862 531046220 428529543 756728131 189399593 817668189 420830754 617448989 941587610 812052287 752115730 928671685 645372566 286171215 810701614 109357743 732641945 530367421 312372541 510338663 921380952 504628747 195867772 860457992 780539705 90725522 946686491 461378757 747138774 557142012 260343487 977072739 533050238 764032715 154577154 736241085 340414132 439835089 193724399 542443327 379597230 360887990 415157638 210880364 579868119 225373302 731527486 137647449 397187917 478925280 142569086 907851567 931865443 933598744 604108578 564988588 671990049 712152341 762536444 234366883 440895423 211281956 507156305 876386423 656773934 89689187 300689240 591782052 62579343 39437639 667948223 119596343 756500665 110105878 140876581 730929489 371123895 628174702 797936545 928269479 561603656 128661948 249491258 505494533 346831454 405641158 908383084 661523398 329803679 52075554 301367465 184576094 886549735 119173308 263216854 376041169 636448196 175565140 291940810 160397113 136167673 471603709 608958418 46807875 968678139 488580512 268560944 986628786 45793399 800736887 335823767 4334043 934522058 925734034 246507185 166316072 923134087 652820053 465211545 855969941 14708213 586850040 554239329 12339254 764146575 899878662 68865678 384592047 905489538 566830302 484526999 373581498 196111666 933026614 242100841 218935461 663188917 344557459 630050790 936320721 521484374 28105937 599133793 274435124 384829460 623706017 662626851 381521624 512046880 258491142 662686186 639232602 923880290 990773463 125061477 647422060 915665653 436490305 476259257 88599379 159462055 512778306 967054847 273547881 674992762 510279727 594606531 53682844 222526502 690883631 840108934 882661101 718252436 491370429 405384510 975654131 433575780 564555305 954542289 453807445 24092008 517906200 249663133 233914964 637733671 40850688 402987507 377309758 743197787 948303277 581711767 497483260 420599667 359164095 739649090 736033669 554997778 286701609 406433568 127518824 968406926 734660788 841976403 999942215 356432754 172768890 809467246 219167574 515688444 622533483 477378554 640024288 232076959 955916747 383543796 559097794 943634051 974419122 898728525 211983598 319066368 848474251 55467881 439113706 474736167 753140629 920171425 382015311 385335609 666539621 178801601 977908554 400821037 881291874 593633162 621913629 600209710 228102216 919658545 143864991 3071259 105851046 796839134 930471096 85118982 523215968 428278062 115282919 37427894 897369389 922529202 907653564 349837349 121706009 218789998 470428765 631203329 191364613 463552858 465321733 934158639 957290530 664424165 553337985 391278660 744552570 999318125 329532849 595745290 376334439 907057864 566510605 135199746 745727770 675019966 347327005 616235740 448792597 401666956 318566400 772285696 412637105 700829026 80869350 15574280 945684889 75237350 228863126 529156164 624454477 23337648 174832105 62261556 628454049 940144076 385827661 436923922 725509179 603321403 434605635 412728646 752866840 51176561 39845088 477273583 62369799 637739224 102378064 672460385 375301676 800479308 798041423 815041697 833491327 538731678 808011950 398140651 270341707 861083409 191716820 912534061 865897135 985564896 806512442 462987401 473263904 163513270 956604142 530192343 353708773 334103604 291707665 969356320 62917274 464065134 599150681 736332836 679732398 145358446 696885392 846533077 477865956 341215408 347638546 829647066 71729622 747140261 753580371 491905293 912619373 282690352 243604311 327313149 801503594 785567020 435895864 897171053 928312545 515267043 277172900 31480531 394273209 991992728 706509661 988057562 940375853 300708351 483828151 439062496 775850061 730464960 8515613 486920313 998967934 299843063 939105420 839604970 437001206 33916599 545512213 601299631 31179841 146760578 185157728 385479669 91776703 221755602 980159012 28561440 695055651 64976788 86551984 968450631 459955701 657665960 53654118 440500147 376569617 208654434 425075770 93471332 557886502 602859276 115823671 220947340 100903736 314319714 360185082 730491921 592785695 453611028 187893557 36973839 422748166 557040967 675277357 396892244 467845100 612132628 595216957 512034531 139270950 194385928 186198353 871042417 868456667 860778403 379569004 893799147 803732871 799351513 942337826 445199598 333144441 721847444 686175774 163381326 803209044 252504623 190557086 537964944 53217426 365961724 826762994 327459695 474668540 520473536 305668608 49345882 889085491 88494386 133689283 155615220 657378347 567616639 87977159 228052372 389160362 658213577 184706991 90202819 629213134 951046307 859673520 575933120 782539140 38477463 815295251 849010175 338569234 50832288 271578038 554393253 22459790 771589040 542141836 396188430 206951268 83028523 912487705 845502024 307867859 212716138 560689654 557954709 151213937 689185850 518413139 208553965 551186339 132943450 733341808 488233593 162285862 685048064 724216099 484185369 562796937 425620053 379034197 518666207 609383600 866647796 856066693 178180242 726723411 221674095 559167555 22931756 435443068 846983114 841291958 691955293 862441741 726210558 447943191 110065157 784833592 230937720 337526324 663222205 293722629 116440471 958437102 441965391 645791439 580712753 161367227 202406202 590472903 785525006 293528868 759850287 625634928 576723820 959046472 434360470 789348129 61768570 965696088 925303562 568614790 280598493 393365529 786899161 512407583 826055981 883994469 638822277 598485952 27857529 32539306 390499397 259901456 633310655 157407337 467666565 912083466 264855157 373090232 810423905 822512254 276375555 792543425 517370158 370900113 555681862 732588865 628989426 57239609 792208911 537470729 16230887 499865282 540909986 110251649 693686012 245778763 198878008 738747680 283057748 610091338 831019901 365846517 319295172 277807364 378446354 672815649 188981081 237809174 376884748 533774683 590211536 716237295 337885299 911796330 171143453 729231955 318227140 669825455 485901285 956369369 237498224 781436824 659299587 230465134 63308379 985982254 564130310 310412753 623577437 443513480 301867953 45375508 403437764 10933077 663066747 87631905 261694416 846950743 717163277 197802547 559280438 213214434 314714310 859546713 59176862 341175649 434750522 511457014 128244773 241619922 783910319 987092803 245989596 810618693 227217822 926666700 804939591 11313504 236169528 509945071 153448670 19327710 875391199 963893088 47952271 463678987 577974440 159206568 340263482 563325770 530868960 163138977 266958132 937278351 263416964 81708284 759049413 945216742 433856455 713175995 920938922 265386218 571009168 996183479 169298323 732109646 166748409 681846811 93101990 930700888 168225233 696161767 669199610 674116449 534683419 8299630 958266141 992827222 113879181 458940376 122651791 605295418 532803090 499703713 722481477 801301666 641332296 747920664 308668199 429423159 535742211 585363425 221959313 351347256 684965832 511863923 747879638 142628597 51590739 844483227 349507768 296635221 316324626 654248952 92702450 705372497 136339367 31881340 120747694 403051126 580543337 966360305 971991055 823640679 944573924 447692146 760693417 250408793 708160340 544393709 256577540 615485078 566038318 946594984 794155036 915514619 242907288 129431737 524163556 386348921 178501868 359687821 333682622 981358487 298038841 840424546 502834692 950589934 926604738 312119500 692577667 684429996 718280317 802293556 494327291 159548434 882478996 489503316 909569184 738093814 853488872 4612796 777476252 933756226 494538121 174700369 947184522 152617075 851886143 177408968 63770109 985064986 319185924 552437551 561715703 532192351 980662408 332577893 910544754 682409081 167690412 372265117 551346395 795098423 6296839 674611679 41999761 352422778 451810404 513663367 909135467 166386872 385796162 997945540 615855151 987414395 911634771 293932314 344556572 748087776 613970941 194165473 644029537 996056089 62118108 974689219 505357475 87294187 843715390 212063042 129433723 907801649 870765989 761624368 594253814 881074519 211775561 316443188 232082963 397918175 63824788 637973580 747134280 914717152 126789796 411674438 630732286 799679106 548441036 370659653 456958224 191149187 791180051 811595074 319429200 917708469 963955379 97613193 734497027 305857149 953974683 930428984 950342240 987830358 697659374 366145475 183152660 559971916 828378498 207303027 525080768 385024642 715055714 289080802 713649785 939922860 31971660 629059456 429260104 584067477 734531636 842163985 965255592 146643867 445695679 984086061 620677899 927143214 236035785 908929983 588083797 149186132 296343776 394739335 133055583 417695784 149104838 438482328 607667317 559312215 820261874 351461594 403211993 695284897 683603984 109978505 336737086 909668190 718699389 547008180 200402765 216670198 617070540 850574271 14370595 813308520 820374595 815845089 609608657 971460 542075998 815758247 995411419 671698865 844400203 630776175 344669114 486278888 165450093 419569134 750776410 70145974 746030298 223245227 767729052 919713662 53709277 460186753 695865045 698342965 776721012 713981985 939984206 825031909 278396882 402338445 525284546 655962154 237778142 249641119 588787170 492191416 713290419 671598720 861728980 941200851 116323614 298007089 396552624 691311573 381181731 342598149 417251586 881908907 632912761 966014757 610115659 816387160 512075529 252456971 98729088 269814129 41939315 337122055 863755913 676517792 846079368 358369981 728819139 583291938 696703441 30934693 171477631 121669704 261665543 288698762 925676161 938959354 605800601 641731084 603325313 427538991 739808041 550040350 988695981 325358454 534883087 707748488 241586725 54405744 572337364 263425894 639953278 218514515 216976825 465344679 266681408 77224297 339635758 796602255 718380392 14791567 251187803 789498933 800837863 765652662 75497114 210739206 904154144 832185190 912824314 949299776 364495470 154237238 823699646 488106616 441952668 571348821 152538844 73682708 705470059 330883332 376523391 40229330 81873168 517514266 664078470 417076799 917309363 699030911 581136130 337772609 443513072 509282737 151785404 304541326 719850074 975423810 546699948 140594 449795827 962091351 673536643 26807821 918437814 911925291 518680354 593093459 600102926 165208458 645518881 593779210 542413916 618366294 554646345 371443343 68562548 348551686 946729754 98031377 841742880 145885986 707172166 928586261 726936988 26785736 78728500 716485872 30742552 386382122 507085438 915233872 195801658 122400014 447893875 165414580 618521753 34628173 88683414 361229551 409690691 965157716 113183261 589279913 615846711 4931238 340715634 363023070 461870828 966709079 696987318 418398813 386894025 873805714 13183033 827343946 344579754 345539349 369682435 7228060 710109538 667346864 695827791 357853856 253636403 447366090 597675530 47681908 812730967 432492764 492035416 79253133 941942651 165698547 242224656 189690929 494232639 888883250 907782971 774563838 425288631 969128782 886230681 586521441 276206829 242540560 441323803 326234656 631041372 491690199 147465578 680728273 803012982 393928211 594819167 765643104 798091552 235029707 970179977 199276429 80008753 978338584 313900970 930409835 945378038 677729960 995837242 75619299 565473457 599201596 448690915 861143855 705758229 289850154 899475459 465213791 875994572 201478107 200620333 7829719 300810993 903521870 696928424 754254543 918076822 319025555 881960174 989736402 764433216 345340241 376711983 230057535 154179430 206364226 147956683 534616779 92287989 625267889 232708316 279736573 523718095 232005891 461410474 97943473 930547015 799644203 854945844 106177430 777832614 810120755 372948398 272443312 273383594 652655290 943993085 884305366 676773122 40102769 340942909 471487797 708849875 988144797 979804732 215870667 140711734 372098456 69949692 253911533 170987959 846683984 171128884 180281025 635013848 599107783 934343632 438178501 150886540 974250897 728095853 180749126 589440188 515429465 239727582 178535914 292900293 803210076 941605290 707046695 633644792 280230636 670379915 980512457 349831961 216828398 632508400 770310256 440021217 601842269 204378748 713034255 996659580 81395141 421950597 526192239 243697932 75021256 711495061 812661162 683591460 645463197 301786605 64467376 771370317 935636364 467290877 31833285 706569604 212395379 168285677 829554689 769893562 65462596 423094296 716985807 844710227 265566852 981189003 574749806 520142248 112907214 816607115 725556339 789497477 495203150 393950476 996447045 737056171 111348039 499411770 62021024 234089039 248754829 299964404 478434835 113342361 848646412 893352012 309195649 356680486 245509695 506106632 979839396 364781959 795262905 124391716 423599493 231000256 343959456 768665678 37026822 65088714 868639021 215181161 258553944 570044433 612687149 611211018 535224453 907996662 897893507 765049854 527263207 783227214 704525475 413153218 452761519 171410657 841169945 333054729 672865119 669053932 110114048 717606458 919140688 303326879 625977740 67632624 413432621 341696160 993863808 37931896 930545782 301309319 597079480 694819158 732650750 642779488 732583073 962716608 50440558 798585132 631792828 103958817 236286400 515371871 95375903 742163096 529242052 28720228 445361139 744760439 370677662 837010708 327897847 647937220 111090246 82381635 749752315 597310395 482456583 757602868 23227494 885141065 332867328 711882015 281183921 737597075 439552422 91488178 414846698 871496813 169523008 474290317 599236402 763346916 14466666 830857157 557897279 223103925 718773650 687486305 489970651 11996627 628743550 763092448 687406435 929849829 798813637 629317298 454414921 809107397 230867281 557823674 808695954 457232386 750191843 228289235 964475224 192158815 290699663 777470023 286516553 192903250 662560571 540919641 455140134 949394310 732046629 367473597 415200837 906287705 608517210 900546331 371664144 667546718 532521024 78223247 611352964 577831645 829860621 907696172 981784499 488297806 421806669 641487732 595207746 936618978 450951008 524002786 193946859 267919354 908203001 684546656 898172157 303918765 733785248 169530065 858654167 621184839 298114865 359719048 852686704 541529540 961083227 967379663 24729298 971872089 344181538 504040290 875249818 79056108 393150814 781142257 312169338 499773335 283113018 703295905 472002744 742783785 434523061 781130636 61938348 396094116 566034468 67631420 609631046 571786944 939140270 648627764 353311877 722703975 909501391 94453095 240986881 906757943 435728342 951624127 843200098 762844163 458998630 656922263 777662950 88442706 633289721 638596674 438765279 810799071 70012504 650764418 357668147 647128855 211041060 925255953 818363354 259166110 104993105 538921500 977595748 347805130 287348901 728147138 217671793 941506598 478923326 614823321 262469686 428579825 642795785 381579562 391747838 242211741 267458636 189780592 235770023 273460048 483030556 277770077 885806881 262484838 376526312 159161174 897199859 304802541 874662124 45283250 268423606 284026407 837745343 164634174 340358295 561596172 868540358 58058683 275557593 596039621 454233022 651375199 48288337 330402610 503667254 162212944 96102888 455937893 365946642 196566572 64687645 199599141 856980746 441526148 399056256 291548524 414626344 984195421 441023288 954345449 267214926 574050477 909381502 830222207 575876014 466845924 365734432 849581508 124643664 936388192 321571583 939055235 671692175 846003959 24981137 908323898 516704924 457037426 839466592 731473053 185648378 369125644 653307272 899791121 485570048 191233527 718251325 430921010 549813338 706480087 417510211 403884877 958078088 39293765 727795316 476114663 563548510 795614029 980443454 574381364 18240131 912630768 561052194 239865760 169194738 787618467 771615798 540054602 952397179 683583182 458888100 882706564 757019459 241417294 923666985 175971157 252474943 352152052 193166743 759136759 389859261 529602052 841062995 57380441 952573148 627211447 722256343 556321181 374394640 380523705 658339121 647776411 57697951 306192811 141028739 533973597 596336934 801926818 907059841 583881889 87668244 106334374 609530102 547204698 298017069 771497780 911271231 982601775 462753032 772305597 215905742 118021883 421307794 279768869 130848168 74662475 521480841 639967812 759369960 559958755 411008514 422905449 10520378 915871545 155994340 650406098 74672224 203376120 680839531 861457972 726585521 589168767 757749669 57258297 783196565 756038496 895103480 425452797 530417674 517622497 762670490 843183505 241001250 823913342 877677336 708573305 918985859 467586661 223096016 108965165 178452197 371612664 47095670 217291163 482121368 761518159 366908051 174818467 693303291 471898547 74909441 330158234 703175686 275151140 84021105 462464968 842367169 765440213 490999013 975400682 758627274 722577578 931493686 38517680 489461460 165251265 540767631 162408768 287767586 450485734 490497264 391546545 830392592 565025821 305329836 883274129 332905611 474414876 892078315 874406496 274369427 316617422 641173801 93952275 595952576 965608401 916808885 64242578 356905915 272918009 409917235 371923514 327543232 777605835 385226010 244570715 692598307 851969539 179215415 255516346 664324039 996097550 767193640 170232337 987862184 863719568 441199842 202541963 404852307 958971104 233287980 92788552 439225961 42140295 143273250 524991711 295271712 163620293 313448626 236659159 935012801 593587724 240763938 107904044 161658155 616631427 500475528 788812497 366425679 531163780 805055568 664155176 902074546 951920670 708429755 69004939 201294574 240638099 24906586 301028551 296795440 139671771 505033879 990958748 556942268 61868064 763498540 947853630 826596709 155562560 470096041 98525143 519262229 135103567 457888498 161753091 190336331 407290642 397208767 36555858 960415384 773695876 772120347 900571849 70840865 544309076 433436902 932449633 340761376 897907558 505627987 510047879 942484067 282976334 30014058 389315994 935100107 812431064 442064263 682735985 65432015 416538755 710777305 173226706 262300151 695113216 943925476 124137724 990510945 850989496 607293696 537743902 611869758 266274884 651154903 131271645 52916054 26016498 540843755 487228370 513711744 26324039 373250061 358476298 585770283 857938040 33143783 998670212 909937881 450598383 870200948 702069431 316069278 768159180 972983170 862045705 78066853 861760609 240263479 497934425 878610603 394089397 897923721 664255862 980128386 908021763 55843780 695803557 558236560 715998776 86429449 981578015 167718989 181002360 907638985 555009680 916971720 628525721 277712973 675349402 362861347 112389286 323847218 124448336 122036243 230189405 2814693 363696315 667856225 659447986 260300075 545053016 164898411 801224778 899490460 398462360 265162915 46852097 131074595 590281311 80808463 735830116 988130432 311076486 661419464 193848 90593990 384385882 264079995 64394737 732288733 452754714 518633195 308990011 282827777 210511740 899070060 193392245 236467009 627619368 121246570 874910769 384142337 784953660 343308256 282135734 54649976 932254662 362977250 761935230 369307699 846969421 193783827 533998776 604272272 527979849 492901423 240778695 704313668 743868838 50316675 917702081 358122198 977843014 823128432 627562992 979235105 116577660 576241131 265151061 387364822 424768401 141611008 759331872 502980343 497682754 676902475 930305593 146160477 533040448 2313085 833729467 454678324 506816431 305373 688600691 142476410 763018407 341580484 127688549 444925315 942004918 83251488 59005767 791114104 55176028 956657138 236236549 255222483 511203726 803797968 127762491 669927908 689262132 2886755 452326334 628407119 652037292 802911466 189949972 795212940 687518532 791864502 223498742 787411558 519066563 823585196 941735637 823926653 849212897 10040006 374335827 904346820 972834762 988257426 988689862 528742915 964404895 796072881 459271864 403340374 788594932 908840281 839314281 997110444 149598035 85115860 945884235 631280712 918701240 322091263 78633861 559621444 176163604 161163980 21640562 795229449 655047115 624610752 475531039 682759385 433196597 116712309 966202576 284294726 389964832 708243226 143800443 828050871 446017100 313616366 873493579 658565866 144937710 578619336 296975646 167127916 190330414 850796434 292334856 221326627 648117929 50049993 725056974 28113605 478829551 337887999 112209772 831680094 560535814 729881178 943525520 443781582 134739173 163361298 887808796 174176073 26995962 466171894 489304743 325851093 86604709 478152680 842786557 563183567 2421946 956297308 137466523 562946406 754150403 44785885 648123700 636291871 573596092 420711049 392219694 147210831 838690069 449030288 627715366 422154660 436339380 229531320 150732904 83245981 208220464 521224668 729444727 883650829 450098071 689921640 378710411 768275868 810192873 450488543 519010318 584457286 464895386 808740950 45466910 248012250 47795732 997251830 457675791 606484348 944950579 578239613 48347110 655675171 251751367 342439102 697109982 667798043 570635285 326635036 668935143 115128197 815746134 974839315 365318434 415455954 249678647 860325296 231802982 65150028 744369752 123364883 207170751 523812750 102243021 863021300 484761065 491526 88292256 117036316 640890585 773060474 665774668 529840359 502140469 682256000 502172996 168852169 761387735 211621636 223520362 233379269 389597773 953338054 155039128 957961719 450327900 229740505 12095771 810832652 189169785 614611750 560365618 652411589 501014606 534917863 980913043 273074552 461014075 449669932 276308967 875538575 184058067 94262361 527115850 692938502 557610587 464560038 761297100 182964721 256183630 106706334 870410482 821359860 971344091 267905696 697291317 31115977 592627045 15313249 711361665 364935614 616093442 933244776 400053944 870497844 338170877 508764561 237681965 217143073 107072853 685063819 574510634 610109583 365011259 822007642 420063338 233871899 348780440 376445397 462682015 935868278 517924997 202924841 375531245 148360424 398895824 670779988 299991917 684235208 301133438 54456491 751652011 161613061 571181379 29519956 620957993 649361824 676859148 910373581 982144730 734718767 412604021 993298787 997447079 647133788 614908755 358862268 220229614 663892836 691576108 922276942 466965245 5322393 140718522 845819621 185609627 482562273 26507117 193137953 399590016 853992500 206915045 654017269 758530777 432842273 390093435 480144170 92647109 3930698 429020345 33715162 673422298 643052259 768724701 550686453 735678880 936098615 565024347 625113791 593285140 433044515 456186968 740219472 110741031 18868377 422728239 116594706 124931645 553937951 955529712 986246215 883582639 904805197 371942620 260443009 196331081 113466963 659752939 391930152 922161356 773018480 468143686 575078904 623130477 999294844 286068685 345997440 468810068 72641119 950706065 909718947 30689311 36263319 809883739 249692443 26747996 574514359 963802916 306822641 331724306 725191650 387877275 193772806 660103993 557737556 55221922 580842382 563420221 918813913 407071953 594749840 526236799 755278420 542815474 886488167 287734484 622005306 921820291 669068100 145825796 477362964 394830903 193075113 895965516 292706049 64834165 40627695 968575709 377440817 615310295 779115969 524149850 241646443 419681197 296810143 328437086 476502664 785324664 93023324 327142388 74002677 648033903 507888033 149747485 323623477 748838397 794329192 526258510 149251677 86722625 272188545 222809839 138972823 821864332 857881616 139238621 941751711 475591655 321473037 735406312 311935049 194368906 675930306 161746006 677570041 559561062 77184081 108960350 305437993 473321372 541355308 237194414 378624487 236262404 292325531 524852710 725984852 902553767 888916794 292161563 438994726 471118917 403454839 163378005 73005606 265415888 241488408 788839440 616817331 7076847 72228531 281144255 417809470 803077500 320462389 837062468 961891020 375549959 481615196 789044602 676116855 244571984 106650941 870085036 854092525 81872592 987959230 3474458 724975 598995505 491360285 406553723 397612500 503723986 464700775 465781366 930284803 728515396 472399618 715550248 16231292 421008335 973311780 124538529 131661136 596973806 285810521 986365542 843219236 240548558 720595201 557483505 615606451 985824980 467861967 909371948 563061577 620719636 160303691 615965946 262333000 549948378 803930193 140111791 19926439 346990629 218694032 954850706 180256366 660049959 7559180 750295138 557980987 635325126 333535901 523702478 414539456 20798238 55575918 895310076 166227522 913860349 723101822 520743171 422030876 413229414 141285922 98680176 273966650 933214991 838260097 905609157 230873247 200404194 382505751 185746677 903176671 935271552 967093554 72434666 964710309 745131193 232632952 762047488 719911214 800073237 598365280 756074887 957054413 40357710 987581876 782051908 907024741 699723732 854029589 932394992 583816946 174104648 642297207 157062840 853188864 502516993 705563296 845071803 993136178 469153930 221551534 840997775 302111165 330543138 378325390 539626685 916238314 212207162 641062277 470896193 705015959 966858491 758755243 496909835 462812599 384314557 925654379 131025792 83773901 136413841 114607621 993788409 789937269 189450425 314453260 528049474 135689436 454470442 712838377 121640477 487785027 98896401 630605142 870740157 957510271 245947979 509771747 848779595 381350524 958179819 338829940 27015781 70578869 978838712 374027200 476164506 287691710 326202028 832222676 791120879 572413115 443716726 810122383 709569629 278803430 946129913 556615716 58785360 41790220 215762123 65077658 739128361 225836561 531510455 145409871 829665213 71441767 566324795 856186225 548805845 249477275 850379019 627553924 932805548 339238089 612000396 184678367 445417332 28788002 615295577 910200366 216067793 412276077 856192706 765398513 472333916 114856580 914694984 467049468 694852897 308608722 978031395 78956533 467914529 910487772 969221564 184750298 973808593 356324789 822042931 591534968 8058521 516242312 216556250 404699380 150923095 258731537 283775415 67473222 669949657 844622628 394195718 926442937 395682662 256936741 541587125 832234349 813590326 690216335 480324583 405294037 504086261 485715310 956504434 938607930 206111300 168140772 799138400 634985269 909630520 529323175 263315570 662601017 394120153 746700929 717211288 837669639 817934501 266231247 508866938 266807607 196656394 752134403 644318706 377930678 751578863 274902307 979282832 599301186 593411628 297744967 507380501 391003376 625689869 206794782 604326648 994635943 455829715 33549418 144318948 183296419 50289203 111631231 255087416 130860530 618059221 384316104 709943685 83086330 477990102 834566978 10400020 488999153 374747462 273485824 519570014 745317220 35272363 569712805 778675858 255417265 821308028 463371245 444189714 971328652 551362727 451651108 236073206 889285502 768699916 379851693 824014727 101672289 113471744 753542012 626733253 866565861 432329675 704096156 212776674 390527759 428585770 16394667 72699845 510578101 355360973 722511705 405870472 54114819 321803226 611822829 76322555 609477368 151388521 257326016 577569822 689667050 706528005 475587263 701854890 200131326 96494385 414260461 864066697 449995697 938912225 912609759 881051226 38858578 970987261 165872702 942796270 827834245 326646498 10072137 478598350 211706561 645403360 105822288 479000754 83053779 238072253 357708602 660713995 977827673 501658160 632491264 173762682 212747848 403351399 123243311 615826263 810506855 288481666 118639978 977175083 75161041 30524437 449584614 294183222 366648439 908460202 698556909 874547690 489400476 989542205 168119899 718494573 699088727 322739390 415277092 116334363 731222804 432805266 577195724 404687106 295192595 11078163 570829549 816425573 684902120 31487243 517235893 95681594 413994233 950024765 969367653 134166444 149799172 444716252 317119187 224643225 738887574 832834066 72999401 353989652 946095508 38828923 4794660 665832676 499677366 561412519 574277141 273306628 309894151 213448859 897251043 538435873 47238759 238253648 556413128 558108959 204343049 940300595 92092048 780548756 653150709 950479012 308001565 513074764 490462855 851660663 568781285 553394115 58396654 786068086 410417522 386024366 203776942 453611740 993048545 291743858 403679774 469908187 544344420 919248555 765946091 761837591 939784384 263297959 674962836 348070953 36402639 773754345 3591659 131563294 673372160 71547814 125061274 928077302 76205266 640761163 721550236 319056165 493977180 127556085 709383359 6675220 361210312 244995575 838661673 8190625 202707412 296222552 53266640 852595611 701061456 931487826 283718400 606283591 25284002 855440852 747995865 115453150 459909957 937370625 834759887 674371084 390480453 948108463 235641896 531480435 102062276 437511145 929127809 948269350 342541177 881415278 134921034 810094894 123486252 525997103 125165125 434939913 253198395 81584341 980510219 212797221 267250457 748709432 511447431 826699626 445298377 582147305 515721593 62289325 164105319 884091049 809819892 724439358 616588959 295006960 853872608 824627291 299293236 28423015 553987449 758130362 418988667 163527790 284885198 667010563 876175325 595083671 412012355 469077076 484423257 444513321 176511247 213237947 472892415 65605534 415912383 986462143 206741878 503002661 417724593 985734616 116606583 837515040 22108570 453639666 191478351 708139431 226971905 504184303 968633441 267979524 876144321 366264610 156299938 239173941 438691467 137062100 577904667 1824110 9336929 788877506 47178603 624835220 652994332 420298653 328462658 663092674 92779752 278788489 417968359 965570760 311321539 481104030 217676979 723598503 10557441 503461738 611240084 990883862 799435979 849141102 862369931 571018240 782251675 832218012 36329262 701815300 912935361 93893856 974982183 54267124 955275489 621758100 692583603 996058454 222936435 339336969 544109603 789918694 799612482 692696069 735096926 964883474 252875758 839567680 818443358 329663100 621050218 126051558 941086894 521188220 472888446 112103960 65109491 187525020 931030597 405066091 494263648 75584026 364104624 743220071 200821056 944946025 627681282 695036169 227376496 675462064 342066515 228849729 889024993 725026121 138622221 528774773 481738011 136547652 643369074 950364924 666368181 850876385 31967507 541269924 80370142 511711002 755350874 320654637 529252311 719055127 19622146 9813452 996306551 771485367 305805721 627333545 953248422 27864590 406164741 695282529 784204002 789508321 413151228 810081412 921096637 883773740 994162314 651624472 409868380 989705116 506260111 24655636 874203385 863366678 209378878 328396006 745299299 702621742 61762720 807842798 104884089 562851761 864664079 846766080 586791859 140622619 132459195 944163558 258736025 693836321 88874792 326647004 6051401 188484649 483776686 176702738 754837749 779821261 683847672 864303150 491451235 855837788 357670790 196741831 760908395 975257177 827146283 518963691 903284349 992024058 627030415 302486938 695929368 194171050 978673326 116545864 159912532 300238471 646182999 165819999 740706137 476019940 728383405 547546811 232178918 167170761 630468266 304967980 916681931 436862318 482969751 486476791 942646127 256407748 568597654 108719958 779933770 805806060 129168920 941150707 681227372 537315261 756839271 46588785 279499509 464557378 730956829 799951075 581706139 885947450 279938987 713489747 27923751 622759831 605262804 14956605 882002936 673899007 880643375 787424273 17396350 49516622 649974184 564061364 680678848 366281746 1002239 787087871 930491863 130859022 182111559 10116159 540161648 647438007 712082793 105286323 582071630 808853178 78875039 714089490 447164102 323993972 79670777 480464642 378640962 401685368 917239515 582925474 96286911 907704589 127919997 993874689 253663566 832241838 585112170 707076004 673763734 892359048 389604353 965568516 551160400 111767551 3996919 151336462 498092490 498275369 907841235 402308769 719516261 365111377 398521457 594737683 46448919 987524981 287807616 667325101 557800426 752385481 229114372 528721194 626604155 176066354 437908692 679445308 690011260 277691852 837223453 53138439 12009010 466199653 587488989 258190500 464805623 981068031 977221225 970263200 379951545 544040786 273266407 501753466 162218362 715187527 456726485 559526952 772809166 474873214 370591360 819587474 181275488 370855881 496666766 167951638 825722989 361895855 759551093 390807555 344303431 686560490 16241153 542497054 293490387 943261673 919279826 727371040 743566091 431687247 800290011 732011317 965122430 259786610 336968420 824029054 326284235 14309085 406543113 290337680 463598121 50253006 445812026 562852595 264967650 452283576 605446585 466673573 491880404 282340803 105269663 969691284 710410479 547063111 690901846 905627175 474617017 324592981 245370656 790649014 309030349 31755054 218395535 465626893 992135767 431670729 359716875 165803758 877931674 678327889 748706640 149684619 173065066 676784293 34749420 496735248 222246066 355771863 515801797 279587351 164678640 94902958 952275858 423399473 179337908 568236580 795668829 407074404 904885541 676748263 535638279 794793128 780686459 790666460 123389380 262399849 431837062 38664088 656049051 867127816 754344230 541909221 722122727 509841754 413338832 967288900 901480409 343090727 717669136 490842725 166546675 233012140 979902977 717112752 168422798 498230298 701095382 680100543 683323221 214496532 549653845 183641825 33709000 202439221 617213527 486528665 529619130 52025736 592116810 453945374 412421844 781230094 538857647 726272473 806440976 729141308 617188764 78115561 89243710 700745338 645729338 444060578 315365250 528914341 189589320 466743305 407488212 410792845 715925910 736726106 47393918 657126264 643449483 736233347 965351586 450621597 709746848 708565926 714571186 100369578 360333283 881279131 737953526 931540031 111531637 727471211 96592649 369900401 359426316 748808150 668749916 460070472 494675314 134275790 875758514 121343809 981577988 106683642 570734754 646487500 711620915 872235572 254652953 995221711 127876614 24163595 598189781 703244065 132685975 344853826 893714923 549406224 633755026 511221327 857377089 236224988 69525433 123846621 624876053 940623929 988991074 81451594 980641652 599889617 289105399 13676330 554365124 496361408 30326389 970533314 542349370 624544278 89359342 942042509 252482405 497153625 675206919 350498491 460195745 173903616 363045754 443348653 627493029 227139833 136855189 608303227 487494390 315574307 401770426 974337902 886743665 658676693 301087965 505912198 993320133 594520917 914006793 74794485 797425142 868057186 511395035 437122977 939945692 327178155 585455365 170806182 745601442 150110038 230840525 523913682 188788295 93494650 490150539 880997160 524785440 220682917 936107054 346043485 10547540 506366038 440534456 66162270 647380831 297927556 714018749 228064968 150402959 434855189 678028777 635467887 297052298 704180840 27061623 1882072 615907270 475615180 613540282 993192894 874743312 517531398 982669976 547796368 554394118 368670159 130361097 209702897 515219613 906715220 207570333 519330616 824446875 320056756 80839923 558384622 141780509 290690694 790069827 975381842 644197651 709686096 417869781 950843864 624035775 582003473 570211720 519656869 213845050 798003128 325952844 765095189 762777583 8117418 612473768 647109942 580412446 193607488 526808629 289284682 793374810 410083654 983389216 855777865 406182156 865707390 641030828 908404060 232641518 440689691 819396526 390932067 87190160 238430022 559600655 93856624 693442262 892310941 696099406 687649866 237280631 990304431 304228091 382347499 592908416 594063233 556347709 813777923 920489424 794060556 539436877 909271922 845833113 889445564 551489785 876342481 318262501 208137970 823374882 157291498 779768335 330510212 275520830 332753724 701165382 655912504 135067094 446108280 672803085 362640716 10782473 303300870 688063166 190302193 237535752 769280641 845653762 576609995 425423512 182742839 919736922 483217011 584448915 257056938 389358490 934110197 823645031 152453649 346555496 48163154 764156565 264835288 112518594 358151167 512807475 629098779 683184245 585314661 717570667 24562735 176849830 550660959 877703418 565850906 624952141 253042367 418236850 878883094 416826549 432316872 341615352 207067666 456299262 146934453 173613638 353795889 74360731 526094897 325725866 502269256 821276373 643568094 74113350 470194020 464592965 931469518 547674062 42167106 645369694 643569165 367474957 187559894 472175073 450873109 725636448 370374597 461877862 458935895 893652281 76801514 433904346 648520633 608116637 484730324 547317499 719319827 590377639 148646982 62717150 358019761 923998211 681970103 915114346 389308884 719203699 872201424 556442843 943416625 626793294 572615920 465377087 659495792 484420860 349867691 375494396 989497262 171359099 863641159 845592392 780782075 117387741 999290429 4615344 395763677 115055560 367891390 580979602 932187852 837730804 944127276 955407522 802695348 697263280 686570652 474322281 855092854 495209566 35278427 941188289 16191078 492796403 44860774 771369306 283307726 306716024 450081264 443244089 826106986 577377419 924041184 285048628 941064939 636809951 14653264 842894711 438568820 670722743 949975823 763084801 916282656 209764207 770255136 675847207 762206074 297391091 327621433 982092817 73624323 598474054 209380677 885005625 657406895 121800445 110592482 332713711 79992168 188678593 296279780 302503127 217909898 558436817 116968912 363801448 472881253 883570557 315288162 468206191 41076159 550944684 680965895 547657610 755803983 189827671 200390500 852776622 353074755 51037964 938059981 583692962 284723899 136655212 630399183 343650177 933893707 550426541 378823590 508805948 319304829 820122392 71083207 562192918 421861197 530828428 873756504 124127526 59266475 21369593 902786227 495860952 59193340 326855142 848014055 33804140 284561050 896445420 79090487 948853622 69895247 834799417 969495193 1019484 828571870 843181582 271296567 894677212 497703802 427432769 45491185 26618755 613896013 214758588 104562906 624860982 993110515 602739196 209328567 879905197 858344956 51028627 672445827 65916403 506076013 473014438 31335918 783177960 629954624 427690351 604297177 227452351 314728671 468882364 138756059 157324928 738578093 768494190 21384383 226458759 505171581 70309628 922580996 948664067 643915033 193015789 788744796 615069048 718304188 424550753 548929581 974648381 357275288 163835785 982280211 779781887 548761938 765533483 769830236 454564156 839805825 750303775 150709386 622439625 536635186 620877780 258384853 881158733 140206951 45097419 363031462 456369092 688109715 693325851 207816478 119423228 215745823 851303404 54046349 883539995 108964329 748070908 961285115 925505047 832080576 592321821 471184290 858251068 49550569 720868020 587324529 41954730 296177053 690356540 825300619 959270869 186198664 748697281 9271750 836604675 393998924 742719846 471107117 925312977 6521084 573196767 728916094 934745263 826324129 439834104 246122157 31062111 773476281 552217868 186905695 196354170 387488179 1262734 594803568 388137963 31448436 577852036 187258478 844770161 537133013 602716678 275627803 814222370 824313378 710884804 910346990 732803555 115075228 878624382 438953875 180273648 916852472 591679369 38994791 298377563 646557919 231408465 190729213 379497348 795988588 783627217 759162523 416232102 102210737 715382556 283413693 435120203 725130290 601811928 99609233 630619602 155054951 330078142 977495418 62086896 927584575 288943644 626923150 308417579 900068760 783756882 303402776 108997473 523643848 847457368 989814550 970754624 216693015 760482103 345957819 948371147 89705794 489867659 658677230 731819995 336639738 975675912 447044298 771236764 489639011 632433650 441408540 510006284 69137302 578967459 46276840 289189247 615669535 257421577 519777765 910548253 246593663 107031077 546131452 787861858 871882923 188192141 901613773 989821086 953390731 480448746 177127209 366691187 769763196 201815931 884245913 977049434 644917710 760058001 343529174 357126430 344727367 381851665 191260239 105112926 234175903 668158197 325127334 761691408 373212418 561562571 959520819 985669625 375692433 576479540 522719615 276403509 295711969 931480678 769087947 371140021 205450874 457961899 409051527 245426876 145274969 1482464 366932187 95498850 917825646 886931447 9202209 858911249 235345951 698092917 237293160 824028427 46857411 614848244 382199795 828063969 962192424 732067234 639455928 177684477 456816910 983956673 974551266 664637465 479079850 133571621 97975120 638676166 566844452 331210425 595867667 758209511 559513881 303907578 76698868 414553139 228577817 539362682 826398699 806847926 874015274 733004638 585401257 58153040 724316227 27679457 486772239 642132020 972408274 308003791 250305205 829401707 279025975 56249867 442807140 227942735 550151751 779134473 372865180 723468048 331957961 963570004 208495119 148491826 521158396 225979657 750606628 557699597 521341968 789258331 809546101 340901196 626880680 340378381 187544401 119281263 271738718 852758523 423581755 686669897 239407935 266631569 768969577 924824194 102052427 739887698 240140357 549696533 216389110 850524498 434011888 231076307 477507498 451586749 603985082 196656351 418830147 37212750 335083179 468909361 82232721 316473816 612237822 880382995 994839770 634361281 690215072 389692583 960955221 648122242 283057589 746225246 776418735 140800552 406513684 310721922 517026698 386800342 990311110 511353773 600143353 357264705 828537739 509580880 333803526 19369010 858683220 976953134 932245293 129043464 703577802 364716254 567988190 302384947 293298374 4205900 989496830 322190010 547162327 764815928 506533222 8564918 240391103 600038837 140443747 604543189 328698870 559973035 351770677 969218776 439575078 344285014 397836688 810238229 633462701 731134918 247596829 605961461 52128030 652714077 722651130 215830391 784281280 684170324 440812086 35404716 629368589 489917494 295222102 533468473 782921525 603869282 75558099 294470872 846831512 194319757 49642650 230116567 393353808 801766206 118443402 770916759 875194789 584591953 405525497 106565134 787327126 991594357 931262512 104412230 319865687 195633070 4264682 699153371 728516045 735405267 118173657 538207361 191001108 264750097 639080993 56498300 526147834 406620262 423056091 122919207 102216833 831708966 170037652 378218350 305073760 211027578 447011019 741309011 938334339 506391004 103209590 903759724 907195271 676495005 636633726 150723427 293116735 615146592 528170302 533175413 251463986 215944604 927675400 88892148 169864986 109017629 728722336 268478917 463115622 945401219 117795519 526163683 722168761 363136449 282158737 880601050 558686569 127565215 718786871 82139212 907890688 330925881 785393222 178894960 870056383 964722303 415313735 686505358 791233558 556590515 159783477 249672836 236848173 468785645 450897922 372751940 949259615 203125146 81193746 207031892 720246201 815340281 816908733 867865932 696004223 251642525 813452497 509678427 828048040 666619374 189871119 581996227 336531805 419110823 206265514 898346073 16680062 790448217 770358731 472541702 181532957 822535399 817559311 927951176 973106688 777647369 364675847 688887729 317283875 679716297 352200630 494375783 708090676 51757064 301280023 665937827 988096534 274335482 439093653 192328498 440696670 182682278 349305489 342201079 225455065 896733799 543330016 617625191 380810500 62377837 657773898 473080843 241078674 754922813 650935052 760101890 697203178 134042157 668338263 381881468 932796071 586773481 854891215 970165312 513958166 276353521 606449676 289122599 541116347 131845656 585774108 98054302 641006796 783644934 437515263 835937832 50908852 986198711 389385770 149618650 133762194 624179963 348810501 868338398 817506488 575912436 447849837 656041968 80578860 51661978 646107954 33347556 181857322 489473338 126843290 904608286 591017631 568906739 266490845 615031064 147605168 335290168 590816678 687980767 173916209 997080657 285325720 190936471 398724399 52338137 855355847 525666291 204984935 274282561 50016315 358954429 124973004 125856844 313749873 327908948 538866949 673606545 639087321 874023721 299903468 777074941 206602585 791592001 755036432 928009038 386167752 861402806 82933812 284538265 721470836 654778678 579711694 727595972 796252829 247097474 600353929 393928972 492359415 267909104 784518083 387034241 626333740 343302122 645721103 663922053 239395416 46349933 267996341 656678481 202589835 68713355 618671917 61692528 749933899 97507817 909633448 118659906 309941007 254686530 517102471 15977083 835089093 829449954 66698721 753789089 385998412 294429227 257442306 804124561 284580091 950847252 714865638 481764090 351311385 267134116 710451906 885966560 283322210 189208956 667497852 588641819 127904137 325433931 776358190 299289301 775170736 672931927 387692967 126980880 167455985 965855227 937084905 491391262 477369561 246893859 756278956 230346279 448487 995992529 829044442 257416358 236587794 664101020 362845713 764109036 500041024 456215852 509850404 825196956 315617744 93332159 437479066 943313453 464945425 54717095 231777582 353256300 15687880 618054346 536531533 159056887 368704174 418629153 204915355 494852802 827842800 238586681 630935150 939741078 848629422 50522805 564756049 75063693 915471484 93107145 82261891 659809688 199404259 225231553 970543734 945362169 241052897 72066424 812404560 841609673 554563685 148082145 78632045 505889651 94898388 102918786 208435930 264976183 10312583 21320948 893554396 512154280 167509578 932314213 708512360 125449263 456857567 186170901 636676520 827188613 163803257 907451868 455147900 742002237 930012226 541092515 966077942 300225080 361412565 388187878 207335133 431766062 759240388 822786873 464155691 486261804 103784467 119259840 697149583 587449872 664166075 794126773 730940396 651799567 910806056 414760421 620807640 172408112 946440892 676394803 689587742 697656783 177478730 441158676 38862140 523830299 377958555 112261138 498387686 38328471 99689964 226211402 727093377 421694109 902449518 155041773 413925801 552051414 935294405 34395330 478188715 881297859 349530506 821067170 805694219 565107256 426954697 566877435 178334720 575798747 773279364 860370254 616191219 41497001 26142509 186462642 408768516 281182834 41313072 820356686 692752517 521796440 702573671 925022434 476865405 17503316 49062308 425823551 790734886 643056817 518085419 583803850 409550959 396304783 161387828 853177342 475463034 757684833 792025197 690766567 502696991 576316271 474377847 558847399 742410600 649747029 393884773 728395252 774282515 235789442 921587520 520537240 485735443 90803642 373201029 425641968 176807695 136789653 613589668 302769774 963633378 482607870 999671171 995369751 797743897 202661044 287748346 904165894 364136056 238665676 820899669 965727975 961634677 664659757 593340885 593055101 578527931 911870738 913772335 769747484 836544937 286961036 60320267 533976623 468889809 952799486 504833926 938024627 823968377 92860575 561196465 576475834 802952989 694928123 220904975 595996138 177884139 203979891 297829403 154597628 893261637 812601272 608719296 864527421 62782787 275548244 581766623 171937807 618521646 769825 262258380 855040361 85399814 315808463 925030609 246669907 112405502 641465955 448735914 754587244 19458298 780910002 291772936 177583460 672936472 528113642 829218318 621300610 710844452 246717962 354299863 242040862 690834722 68854629 688491758 325022760 157015752 127404580 539734484 430641824 861625601 230133184 760061053 769402139 61108331 581345676 446866131 167744069 888720090 976738089 882528050 657303641 846392787 834067215 219381994 257753003 487632146 366497547 122499265 542323999 107070724 768316091 332133742 620504750 522235213 902182420 826834975 681050088 312623428 618391517 397103348 947913325 212145778 79161393 41444737 964558963 141226263 369383681 781358416 183588164 255424677 483091600 532876893 785460156 962966595 439289333 957323160 567109327 9035083 7412124 732683623 180737537 89119180 212131269 434894881 575201260 633625352 759438084 72511636 883758270 289522167 998276799 493711999 599133880 499956675 975044531 904876825 136074928 453123658 689626224 14951816 264844431 310063775 804817880 3623787 951753172 214048138 197823908 292582225 324599824 931601411 949382367 814308672 969274216 505886650 185677929 944195375 232788246 338212754 843479413 845633931 263170024 472176674 715648523 31543734 24010432 830609971 772941191 587306627 659886866 825668421 448220952 491592892 926633833 382557705 369570882 359273884 582966242 795050728 271332700 860794709 541213359 451255931 628217875 374391180 137732245 315173392 155464165 910408152 339909998 309939756 724747943 337517638 649481384 639841028 500908288 529284568 259958725 547085058 933458667 44469505 440410841 576103750 851394105 705153579 715895055 89523746 972967181 647614001 334047524 818337693 787099742 669959909 285340650 484586481 821810808 53928331 103567559 972411406 129777531 88019804 984498227 993777173 71846363 705328133 209050686 919062493 536629982 263943717 724412679 818512753 727246625 235709906 460668742 442149775 192037140 564262165 225393347 56859691 277326713 383166569 343336156 132418282 785591273 306593088 270215427 274002856 394202959 784375422 493091134 493061362 538528362 676051196 654216870 875312781 480644688 735269382 580761064 158920173 411279078 761563101 577341383 291895486 722507624 764642870 640938904 524649311 388021479 620363962 817280964 10216290 172101830 725132164 818019913 827481614 594031421 654371750 304281914 549691613 346670550 938541988 680298299 966983166 251673075 272104951 391929349 396626644 872232774 362942347 517964520 363503221 615283798 898681409 140737348 186412587 230331137 842783598 579296015 218163191 330099956 458194522 580753746 760915721 466662965 830682306 983850156 479721033 203609498 218398551 149502413 751823058 961312591 6651453 390469116 755512945 738961748 524801421 830042514 113794090 51160061 31909843 338506365 886661299 573701232 271920272 264146110 345549048 555982634 700631737 224367339 864673941 238846075 468585782 851641518 601935455 31075589 377577316 195144003 153411804 169725505 541348756 81684990 596546245 107320058 43710857 527939779 521340299 787368911 26955006 955490444 379552208 277232053 604538398 312372199 835863018 102505588 630566922 49665909 495319651 125169445 262358871 27444333 493767803 792903354 178068109 330351894 709917348 768790134 132592297 915244368 33593605 628840049 436735899 942835980 727843321 894664725 523933385 34000079 554859149 517123236 127410059 239594548 275744517 59971503 278865325 892060263 790603607 861863840 285943280 128605354 516937134 425299505 940732040 533279443 996364008 346725619 347388831 745178572 509519129 447388617 514805201 286295570 908122630 572633962 219164846 681905719 610124203 764347874 263563580 160881505 653682870 528785681 185461874 312050120 179383049 445991722 325596606 114404155 216807483 801879862 948916096 779360156 570356248 511067535 351584141 183003488 990539037 983511141 781975981 210985488 846733565 976785980 713287196 753864906 426439966 760304236 383814157 777423552 973098269 294225824 905904674 648722872 945538886 828281944 231443190 771718282 637234460 842077543 665704851 671545254 820359639 681260149 623759356 170932107 146402529 121683069 290112933 531008337 308917848 791688784 613338613 438147872 902504336 464147729 675519179 662944438 571079566 558557368 971369206 613437414 885744525 462215311 863725756 680490259 911501693 475043255 201563220 435484089 510385279 48261540 960253036 272085221 66062186 482312861 900918947 440135608 710341962 980361277 179003920 161456103 580962267 889232373 981494713 845089854 615823378 777401735 270271261 526734104 610925205 698136972 642506923 386642153 190639166 167695856 84193352 757950133 433945755 107517553 724136398 873663126 69367409 415655203 599564167 948279865 921649205 465321198 147348662 394890081 999269009 2548238 140245518 710229603 239500517 450368659 905687097 897386665 813367236 745999071 790638674 923636016 903837043 543464491 717116523 331957001 447764589 565511425 651122184 111843803 140972001 880252355 113681058 229212255 119141426 514648867 748743206 61353187 131484022 243386025 806806387 191905224 321000952 764736817 893987552 767265796 647761079 138450794 720664755 21738401 561798116 193237080 272689578 994727484 74079592 530098642 715201910 540781959 644222299 401478404 150385468 139175367 367882382 833637615 167692306 622975062 387683075 863095524 834896776 537894946 415828591 31731469 856537628 814915116 965945023 578011876 453429700 88032267 406894735 809079226 790124137 182799974 197365172 742017841 22601830 90977150 834530228 104144834 834787597 885582753 678268489 186100025 612322082 115884984 366926306 118424372 89944414 602610106 122790434 588485543 453456109 377124662 383296095 882834778 352830960 841235406 465322532 202125417 515704828 775764918 507109295 441912516 344905370 89109561 98815092 938168493 240822213 532546612 640449944 644207932 158070895 498878105 157898870 976291038 511383292 41189614 509515550 398606290 917868484 978371020 935037649 862669483 276006294 560689504 227551367 634739409 271540784 186344940 499579753 417979135 885901000 683357767 170899286 379495878 68397702 293575769 86388578 285776905 619112199 443407265 471021651 535481727 595745500 182317999 501045027 863641397 458761737 74870953 400454529 731262985 691114118 311817674 68869711 827367728 156060353 835313631 22715429 57312944 695410714 670991816 651030477 357860327 332237158 589575421 173505733 244008962 129667949 60136966 744882624 824879239 569704812 896606466 177609509 448427468 985587092 785635873 629605262 125536125 627166601 785656362 505283659 155335962 523088611 31500534 366679517 685105270 542470064 483397107 430610043 675805241 683216112 98399906 921783440 452725855 7072536 572323096 961531195 785610936 207551120 414540417 332747469 237591910 422829109 455423385 190869327 381230945 328731608 626271025 962074361 198799606 599220924 654784176 484161724 159900228 240455196 996987023 89167033 219793854 908787107 869443804 661412040 940319916 856608754 963586488 291452658 311702441 569936157 54697945 103560695 599737126 820252462 859752201 175057865 885572582 919201953 946227364 904271887 769155968 53066982 237715998 625206435 670528225 51052771 668172667 334715925 774002887 953609583 983941077 44222501 391123014 27474904 865984986 980559436 640813383 155667550 814991948 335119924 910110980 584435381 911911551 168036412 465343630 18319495 428242654 528308213 806191943 519638000 645920614 765052583 546583400 618906624 424262696 876292045 637699196 60465981 296328140 975702420 524834275 377110046 698885129 88217441 446583121 925939601 256289326 95421512 266979660 850871670 372356509 287514005 813642161 536731425 758081610 679460167 756692527 985110492 426016064 381942928 274539210 986413410 689920284 778858070 976460378 417504870 284735120 523310005 47197449 497070346 115133665 819503739 802951897 150375784 518576746 454338987 730989596 352661517 813485847 435021307 96649722 561986169 765720299 78570069 756864238 666614176 384273018 182162522 881631561 579404396 341178223 299050714 515170734 728139832 368674056 696212061 983205780 211924310 777335957 698524061 745394120 289782155 961726460 36721162 519459048 11386510 139894328 213210693 822606824 140278924 28986325 933833381 411958417 306186407 352307574 108666805 6597629 961876850 193526352 494485171 50105117 60624246 957361324 673149459 334024499 986125745 656765545 170361339 301227608 400427538 422185847 148473540 208656887 131503614 990340189 742707583 601389904 434055374 525309107 572607086 123020278 986268751 911703977 276242310 902293073 762202944 129370751 345057012 985611805 133108695 994737419 8771477 540096234 116827709 351163446 233243004 29619866 259084557 529011839 4612720 758120421 562785753 627554934 681857643 386833112 210915749 877003074 572190236 685039441 711818602 171325212 127460198 63169413 300523668 526949842 559217119 980495483 82224517 522454853 480943954 581772943 169384464 513000939 550546493 561653744 934605822 497598285 76435028 885773089 969470348 248828554 615690492 891993979 977967595 856694483 130532816 375014314 29243327 996503533 217123104 900290604 164473761 949397682 563614317 933960150 232179357 49948560 161968367 645583950 947553973 488211208 487166479 680743569 507989340 57847856 843313645 33822063 672402939 22275378 431801819 892383754 753505903 70291915 335300319 77396059 680548233 674164172 796778037 797245869 536087949 557179293 64574411 78563616 386575539 294538421 139535044 245940775 216199082 759101987 214577654 104466698 439257104 356888840 926156395 451029349 823317243 478918427 758218212 108511911 110693235 959605539 113615697 433082516 847614197 921506177 674035546 850686404 463778802 777983651 548972249 306841122 530102349 476890514 975319390 453677421 384365025 356264549 153842602 145949114 920366841 656225995 982274100 405086704 69717718 646206086 749770151 805882442 484031533 388870122 747211618 646437593 143995302 22613090 885696502 960828416 577897566 11149548 638004140 760574198 66156646 5289624 769922301 180705351 826455873 168614668 552332568 688423507 295102058 646977795 437565023 642108366 166673356 718630089 759192298 485657151 642742344 432018113 171548418 563593345 520326195 389917152 34856359 987134276 792293333 5302831 284030219 576483724 991828459 791745868 131933973 404549937 194076709 990573289 656510431 325231454 651483561 641477964 588261945 765840659 18412942 168811982 921706531 823416739 824082274 879711580 311394646 110924086 189599141 894334713 265096636 474340680 911761483 225942074 600754676 413463848 88054078 871096776 206178767 288320634 452282586 726497762 991376598 259840950 107923056 579896536 408762561 130327207 905667779 950712721 14853121 81178860 339662989 620314630 743536183 422506106 454530811 211126213 121948858 770152472 171404333 122154094 902621974 271410145 569588151 503453753 715141512 458227142 901753635 557735023 504321411 126303754 155637869 497817581 431001645 633364932 60810885 840448932 698820834 174318432 753219537 869041435 584519600 827592478 7520936 299123435 195601882 63851410 225277912 717487938 174106710 467545634 487463712 833324641 471424591 671818123 173847479 515592990 607651235 798317149 669494468 988271971 218826085 946342266 339843043 203807917 1485404 293234331 639418790 474144909 875074947 719744203 289100306 116982059 765539975 543358698 137235742 924808638 886245964 405919787 860416311 845139221 600421736 941424790 837946303 521660433 818459815 257318279 751655305 731387944 803459461 644796973 104053087 667488228 147189943 333958156 471398013 22047074 198092450 274991995 196705555 461417172 847225314 767454247 830623430 488599295 113597893 207741326 392754991 339973054 523813070 545148293 328162394 945732221 476472114 563721395 629797193 714904254 96990558 686526739 768599151 125341336 205127791 108876918 66214966 857692979 592230072 115077375 890601337 690492749 61725760 140707749 164122634 732123576 664328513 371028660 352773421 482218457 511654570 257907788 320092699 728096811 886752414 138511073 581753985 394515642 74975987 946008505 1648382 191752105 525255092 745253745 867309480 976716204 174448544 136737913 381263496 374587022 45503144 902972307 552313881 32068525 813734517 867173464 768754125 291708537 479694559 303404467 699973256 496085752 381201527 459734627 599356707 730728005 123332350 326635389 808055018 170520333 404329964 936015593 30724127 382027792 659135210 582729696 149270133 539279526 60506200 44833652 176732565 238520631 846624200 495461128 100853660 984831938 250868865 974838484 104788891 598648919 399798781 749728354 647489558 333439901 867906155 135338772 8721286 565292365 381586221 551744667 956951767 968820916 717908827 630712705 498048490 326397749 720289343 382616481 547626004 320562373 210725847 294426793 146618525 520064622 181235543 591175327 412195651 106979020 271014820 179783257 411975348 85617811 113541593 728723971 141819671 429804807 252315590 443329437 930751620 80525442 508548204 695907707 531071367 90751729 922442882 678336707 359572897 347412055 888402675 635384818 863734215 951054665 288320350 28397400 805667041 711363953 144365717 796275607 837304396 92392972 277805854 613652008 661712985 595676267 936092597 82018262 687809228 616877174 590756808 591276352 296794461 380751140 216794105 413601115 44381754 421488388 387422880 4039662 602380931 494599863 20691015 731885077 406319309 888593779 88406572 994015935 528526752 437028738 69516994 106623280 490036729 679688897 265547312 605787520 154575305 284882722 704497872 538783001 549256307 634242346 606014897 711034172 143010642 942185075 811409686 230175613 677230129 164495403 903629045 839542339 555528657 379429268 698004345 727749449 757157990 703649922 596636545 671192608 127623194 79784928 132250911 44657323 830630793 28563499 605273625 551844257 147071556 872590325 89377899 476371214 825998670 279226467 822651586 352002258 94992290 270351792 687650051 529743136 151033514 205072296 11674306 2565889 950219465 426357805 963912651 956544719 340325331 632465334 534447261 714388666 923944848 762231755 263185130 295208774 468228157 883136906 798554137 307565003 570293002 380137509 821653444 299507956 993787036 613988194 463708730 29849408 648409997 206801434 508643582 968192389 420974823 44252346 517329222 950586216 881450157 137439685 671801981 262985701 722699859 322113103 632825025 831087565 14886720 757359235 172188517 543510595 609682771 694005279 629313905 581938495 154724699 464611059 539951133 275354635 676748190 129546598 545356634 511284680 629529171 942365425 371932745 415886826 107489320 877925537 63199169 732159672 609369788 879083929 379728589 552823245 178071846 640946062 847323948 648834714 278759020 553771337 101090768 305944289 582178829 506197289 731745119 824507195 104589944 73183646 720855733 918725012 872709011 2580911 933884768 182293930 679827253 83132789 322815523 146509201 143771563 45356702 939635571 474843697 233489975 290379499 674920445 640093126 874056588 700547250 992187678 468066400 188263508 703382364 623706473 492664417 336266666 766677480 752672037 790862593 908112800 352635750 417242829 26600653 650344378 445352830 164964750 112371236 486932850 203932391 779702220 183799737 146390706 462021615 107148701 950557972 640774236 260266746 915875660 781941009 579033286 142521595 120174039 950786655 760775222 205708284 737813874 73539073 294193003 381627804 190328834 493217745 966673428 792705420 318692259 313125112 604078422 297256465 630802211 723747960 49590858 219820677 864575108 290949538 598505084 470659030 91671934 65011360 464271469 806799110 576445946 540934380 680620562 986602409 846646424 136731095 895476052 750565482 454564650 575384323 488060558 888827270 264769847 941871849 925096210 966285135 778762873 14472021 232164260 894766250 555168095 884243940 902576381 523473298 771992972 687621261 726059081 242474387 996430422 232649749 866399146 618022991 866811720 740497049 587103923 176259069 654970528 827419656 249208557 796850661 7067089 479163559 692581461 351014629 83247107 590201227 345106908 466676207 846786190 359033122 235816934 737414792 884076931 838325163 758586572 337090891 178497571 438863801 479421274 228670564 718398821 855538868 837733201 402176022 753978484 726742359 550979046 335806261 564393775 167266867 844475969 890554797 728737960 485519403 103463423 277602553 910141862 176158966 661706673 589039788 939302690 811928993 31973211 257705708 971876045 858257162 540615925 116138226 779436937 606299238 740699886 991298955 159621100 773627323 354205348 597891994 16918208 668583015 115568364 18031764 616817542 803463575 503598225 240086786 661406958 833026257 250511053 92911874 766508384 92837995 670734801 432457415 471446902 350264849 673991491 338854677 341762687 245958979 605363899 528842181 560679166 864221140 575360069 114563655 83310890 258248812 942240482 470102043 537932140 769856263 817441030 680957783 568777443 76603764 193377051 486529316 200459747 343182808 455472637 432687169 991960177 484267816 701263229 11029375 334338761 662452146 67938014 57588802 61842905 19420565 56401755 96152327 272170947 449205060 968602783 797057496 565911647 468410375 945914187 454475993 421056950 699594873 155180403 328345791 597867656 139896075 243231521 605562196 81375431 9531008 200395985 527977973 517614106 126078063 101652980 755456532 101340251 268583365 702873453 947590582 700580889 263750976 55564822 322488309 228714775 436050420 518679868 741358975 77368011 463876554 991167775 358764821 515130080 614626300 589783924 149314061 676540340 565881243 654599138 443622097 484643035 421968905 40729736 666460510 622908826 476993407 698497142 105000390 729617772 605274504 744509487 722715310 777285761 418074500 77373485 518582224 738338362 873285414 141640541 802620539 678888879 360465143 268028831 917856270 107067433 53248721 934040135 977467008 126393256 309875300 405549727 722254555 878581085 135330228 82752099 736606140 509541425 633925017 136834115 109099989 97517373 610332221 213218404 119825516 753712208 807067042 450002655 997616089 869933165 18438682 775190593 577173004 888085577 494380749 445561866 173480196 33357009 694495286 393598766 424931161 678307234 131679910 288362647 361265843 818742672 539913920 488113056 97562192 547298080 548271611 653639835 163049858 400615693 818140452 233457997 628033583 799096518 76976345 700700013 404533071 628833006 744410638 473922344 601265522 690840539 682064524 678703520 560452920 630646297 186420077 796060520 872673238 491026148 179705250 340670218 88072599 250508465 394869869 945237889 565018201 474076581 846330855 114654911 376408076 832813084 79007611 131947048 744614199 591343908 732296297 10277141 435832179 901309183 308327492 347269971 820671981 642666917 468880756 913696673 476795880 765276479 219024309 151185461 624118073 476754605 107168918 402243384 904571593 668849153 487226875 598997829 565509911 106009346 765696156 501328366 647943348 560268714 644009092 656345143 701234372 656936105 202391954 333469465 64325507 405090783 459045371 680965633 108499134 220733669 325701830 38643534 73506390 289451397 854492239 245746390 179889857 284473918 881277124 745586273 492519305 244949185 552130219 242209325 521806794 727011958 930478938 893417832 417882296 294927096 625518462 450354873 34415127 323368085 992209301 615699640 508711105 833310927 610931827 113609842 724248868 68943069 720738241 140119014 650832321 927053867 299124857 303772298 627651502 525504725 999458668 104545734 640618773 42321456 741456316 525208951 193110451 600342338 337413474 800164974 794689882 444422469 221248937 924713711 310255215 87675432 365061041 100838195 883458668 939707149 55923949 439059430 43127903 595215052 421564837 363894441 903297386 947341423 838573429 861306001 450428225 817694132 23160780 802955942 728845999 868045711 212931694 422738021 344865297 321997989 401945587 63948863 801735129 970915793 680366150 824180760 67300620 814130338 987754790 424449992 773380037 248401371 7148712 442841501 354379184 552202227 773046195 969974487 464212623 277946259 940004482 441710635 832093881 159215130 620239142 969142337 990730646 953175580 549926914 493225526 783445540 317212127 523727949 530730523 352822133 880268252 56593043 643274100 19117359 989177156 188250420 185777081 868451850 598873721 81847524 964244696 909659734 170281872 848113449 925467057 702978674 877578454 6845153 304785049 176752470 594320712 127373497 234918872 768992522 639170841 425003446 855773227 116963117 534007344 87519664 439086914 875782511 646711975 970352594 777166915 738344982 336725325 880692508 286244421 104219773 925651493 154583265 357931734 753004433 591540453 796485961 192829046 858025554 189182328 721688528 67843354 306657880 841440380 897969093 764197545 336124492 474395077 700639436 763987842 485330538 562904 928646493 75592437 81911046 760769393 941263171 579192773 924659459 39946237 38200861 887407277 444857949 852991009 659676640 425869527 988855969 47954737 954777939 478504550 669308784 22740153 50817169 59827950 264512256 794128120 105312651 22781942 271152282 69872992 921326212 563384189 934216989 748345624 75084435 888467570 774565242 95178106 610054692 280039227 566675766 996208789 313278839 812721711 174822635 784596908 509803296 444775452 260709062 411980724 850544773 271392450 107208971 943038426 966428771 287064405 399300237 344091131 559285066 471339263 855088950 754090283 624908316 420985691 36038277 593648175 556707986 713313019 873785355 647742466 721869751 966306276 937538029 852981844 695610987 601008141 632203621 439558150 298395105 716601828 815170369 343102383 862541345 580940488 853778530 773151258 362287751 532190096 934491199 422364358 455290434 50770690 441669472 707148901 110065366 790702685 5096931 515974493 376950938 576728016 880218617 866588234 397887803 949548288 160862314 84406906 186698295 974499206 439506701 829981807 608720739 276914031 876048721 729347681 414294374 186227130 562830008 31914681 539729467 805289693 398548822 807276183 535644083 339475777 474372182 772841550 352649713 249612225 222168693 710444515 113565676 381817903 154036357 267371921 988465136 384475087 20432364 125110343 322975773 351189466 42072866 243145768 500710119 870503421 522520630 703676170 820255124 903119063 19989322 521763064 834369729 867952254 353420563 929401520 823438557 719654651 85843290 863673382 322432685 98903753 904313213 395826943 239478215 392744282 864238830 900747031 423705878 63122322 336616371 233768188 881192796 427362378 509213413 464391792 459677611 944188622 808923441 339792106 909019115 364541792 733015386 437210134 172018008 413540275 365273780 906711121 319639297 378804080 680752043 223672110 794888266 212209332 715938874 66395123 938680683 393562768 542957685 83165212 859000302 17989512 422349567 740510167 845622069 71385621 523364756 928603271 913891569 47556899 816764801 674557250 952944556 841420435 353681959 767678291 818903873 452047802 291287420 403751608 350986078 781531105 324600969 246487716 58422793 674825923 397943277 335223806 331570200 148672273 434282072 363279841 549253047 766946033 783138065 571215386 33605862 985184891 594301553 103385517 733449209 306627131 271059558 722872145 113896470 913877426 225301745 354146287 15030714 995951061 38267560 605036327 692217141 720757132 242228020 735189962 130198825 870660660 22939604 851294817 416483599 238065694 948526041 479930789 638139313 290283278 827338536 330110213 778341809 33092796 49797819 415485219 972017153 318122326 646566176 441343063 571428969 982142972 216179960 864456490 812386821 798779715 317363065 426432220 599421380 158926771 961357549 560080864 948745450 345624137 565651249 533277275 310099342 149890294 410575927 467746984 580091165 350935837 968695940 727660502 843371221 348652057 674968499 739412008 431096395 663802805 628355312 656684948 988111334 371919026 747112829 284128837 403674977 611320132 892580656 883553050 942806605 250592149 535717107 122462244 600326284 926208065 357589315 899711276 332690136 672494297 186051762 524133930 732496186 7241312 994341478 310343631 371712403 704134609 881293463 992739324 717199382 220829335 69809428 860063305 784440780 146282259 999642559 830796927 867132687 169964825 631974156 11191582 678736911 647914099 788623494 967259096 996043088 611498333 172066635 329901588 61124138 557339911 527564427 320971628 992816968 482425879 813617164 246772783 149543209 175647012 692759721 745849312 559968418 444393788 596909262 410882485 47372634 730186334 78235902 156079896 942984781 309197825 724527182 827672618 112662090 722697612 721993959 653839931 178037877 43072219 684900487 823748691 191452869 20122817 91360513 126786477 952104583 727072128 850174648 797765686 219696857 958866258 879621416 721717522 515639600 713346276 846137694 355228440 371066835 797680086 138705018 193741137 934031965 858946876 322783284 336244605 287689279 257857568 604163925 256554637 566949179 716079613 58363961 85785898 272844266 128299845 429866324 991919661 445639735 84634589 951087017 698428709 116724706 49208220 23488852 475566804 459892479 713748175 109436418 336196018 455387764 312500408 386467188 243449449 633352830 421431306 278866944 451156055 980277548 299171695 658802448 831514639 43055843 498848258 172311456 782441432 546069720 513710037 41915076 227424812 767317401 608648301 134786080 207616058 564745093 461603649 451637358 405639781 160265551 34277438 82210300 680185540 846615679 473148998 408048427 552590240 193260017 419763628 456882417 905656312 620885588 816001209 987923800 752324608 453436587 939481131 398543357 850246557 736182992 394338737 789975697 494720235 180505068 457377904 413695836 804563128 637190912 31789953 27598261 255996166 475544928 209625200 972576395 603703692 905341747 849888703 25625311 239739446 208770548 599412065 264964679 68999073 23318772 118877503 305992045 260328352 168569301 761360822 381195918 866689466 986523408 280913431 977493500 294143401 771182704 456285478 608447133 253408732 645071765 100379548 249386601 243889654 756729459 729866405 379529455 49881932 613456848 570560611 682755537 172948331 196078537 651673705 76751171 742357649 310514765 440388672 873476752 622864943 609072544 198366693 676425877 890499437 406135514 940809289 918874692 459530662 114569318 823798224 590233379 915989223 572106884 769406163 336565706 467049076 927421383 784989214 262991977 123967300 796343703 760079218 385398079 891711104 621798575 589494788 539261732 767339528 774939040 851703548 288816128 181564654 317811533 394863095 838311761 171769848 389736813 457470854 137950378 451839522 314157325 808204205 919055918 905232666 306775307 916624485 502318873 985866179 669658268 700281370 590277175 230833330 479130054 723236909 415749739 346050740 106053095 987104627 552672554 986707782 212929580 409291956 774179581 640766235 791263771 258548525 907289091 486660762 308855306 785758478 247991404 714529374 866902949 177198589 767011583 382889908 978301036 981119890 760609685 421090080 758600754 448269785 28360091 855146200 995288991 659584467 808972948 653680455 176330415 495922164 865631893 932729740 435898161 166964902 542302408 626800632 456108874 102690501 292081641 207879316 902593519 566110754 554212556 106382745 367510382 450739201 421858005 389341685 454163430 393698714 473639038 405410253 664455113 525804699 418890197 434653429 746932321 404537764 658473211 978288506 66531913 727464137 728434342 686976025 244317680 941149204 785774751 640770757 946810906 300410881 363577925 829795621 273390174 429225473 80517897 421692179 54554024 182103799 494724336 473954590 259991737 252537790 143942420 666531593 236355234 396090272 490044451 118642762 243501901 184928480 454934238 67047564 883908084 180823346 653142684 980240941 175144872 153602622 429840836 12837568 251533259 57081888 390102102 468570509 532968598 351335915 615209059 124073996 593709460 527889441 823197841 931940974 477484069 56960828 827166872 608918548 374194172 525168681 908536775 27195413 487261602 925944520 93615487 49065405 925737713 290382957 133039543 607012104 658689433 47424098 756811639 724838699 59629982 148077155 312665949 461699340 372969943 367450912 748274715 210443205 169508465 645674174 604606710 124684581 844790123 289697111 922661961 201937966 43624728 348495221 449119232 801155992 727565472 970529435 237488158 868340301 204495998 227652540 861635383 578730475 177608451 673486786 293544182 999698245 217590994 312734728 729947800 144412386 15525730 867885281 858353008 870399357 778670463 274560527 65010529 639159939 88596426 836108620 468146023 355507864 916258612 163704516 773331470 848716306 935221639 542091161 680371193 930962300 894694877 219848798 967626845 500602389 823296807 201964445 945954691 364785742 681531047 686596689 247528777 53328976 580808310 510951020 653477282 950680180 285706239 986106707 510523665 266595272 650594946 959325789 739883826 775101585 130369938 167094615 887943986 485938883 737248663 338259202 239130706 544093835 244015693 755771796 893748327 843857606 239748419 534850355 816588893 85557639 658585693 205916285 760232623 392827541 669714515 909971203 262592497 99040746 602657584 736250313 617872711 19680309 278384339 630602696 456355563 865572697 342666097 264433773 764307627 860641004 676106257 858913303 772140648 578234041 903545103 355121308 646793368 516606270 980495513 26042821 563306180 398241327 578982197 478582733 8963595 229042929 638025273 160006630 913993629 163317024 239119442 640784052 760217922 301642505 292165118 536085199 33759185 622310448 501041681 984814918 836579769 860328396 5252660 355779095 641834875 280113478 460474721 383889592 461333037 282827454 411799657 228544145 868542969 470146438 192246382 724335999 843464348 581435045 599698793 210320467 594182119 871012693 812210853 857510737 266965569 689358725 387142466 243866290 300667172 879739991 12953779 635250466 575884700 751656099 877579072 138749506 197460171 266077043 372447365 329259303 50356327 246747781 59934193 355730137 731719482 836318924 24654152 246170325 840912289 281148655 349710626 217260940 472007182 623365065 351337833 346655970 221413255 221429479 103304159 383091887 977699876 242260749 784523414 999393601 829139860 624957105 780609654 436608473 328625561 649527934 870539194 44643625 507603591 67859923 408934003 124065244 333505481 904597826 460375300 800196366 96853597 52925201 202540708 159859920 828388691 524126140 242330591 722278054 299065425 251199601 412690197 941177352 787184658 523159954 936049914 53447908 612868322 506146103 551091988 983256602 711833892 954476457 468477505 694352895 444615116 905074664 108678958 277636827 578892518 107846183 34118880 911276395 858862605 558469706 535693103 373203807 478952180 34429551 529193798 663486429 89823201 745376610 446480421 855991292 893046317 695132967 867338527 73447754 701803205 238426996 543849564 808525895 44962988 262565940 520947544 448483048 377557879 360872965 262543202 81676053 40406479 359299771 211284510 509233962 468725235 493425627 63236612 315281530 115323443 221223712 741639390 11110855 642838902 672759034 935533646 79863244 494959541 164390666 974721094 515974067 212085885 178106024 468009358 458641823 454084465 227543901 222709825 168766244 208949446 806903657 269715024 306865610 498167238 733861438 892109309 884131725 254914381 795547907 163304034 74129248 307153999 867393298 522549224 908053413 448549456 956054138 72155344 250714294 39549418 261406333 929391533 916945760 712021323 976264211 764343272 122675555 581214388 651048038 245853755 452653555 295416571 382362452 42937143 23853114 330824202 574255600 710957502 961236435 40607070 316549378 652695433 549881681 452932232 64867714 155402659 851655862 337244079 686762272 106405099 467122684 603042317 564731071 314592407 891333520 398223470 75119350 357142700 833424081 992638388 12584078 505706119 163397270 663071573 543760647 531758423 256440229 446099419 866811154 679666336 702513469 680321379 36299032 528342713 71877005 582557727 360006578 710877519 23577658 291772628 441870894 667637728 748840157 468229981 86229265 705386561 947598211 477237030 919345808 76749081 912930603 537528753 581019413 497092195 385261644 231039252 389903808 194571248 1154380 733481593 132482787 808916450 426780937 633323678 78456453 93232435 531000148 327734355 576285408 135592492 177357170 471755518 869021412 11616494 480738970 756898586 771750578 419435500 336155257 66297523 907691041 465655407 383978928 208511467 968661820 225050385 883696213 122349433 116144321 41888834 761439854 668169509 8729252 424978119 315758201 656033869 774307978 166681653 272173031 60182116 935580239 973579642 343091100 875042669 522341504 665641301 540703345 106827908 778868961 221969625 494417843 81493 478653161 346879982 764808097 647013795 518138433 191899088 379614705 501499331 503278921 998422414 660620363 43670302 643990931 396079244 458834636 848762803 585010278 455520002 430667909 496266642 319538492 299258490 511025658 723168098 783249476 801304150 542000036 969470172 799191777 472456263 421931119 857108813 448061993 475186903 367014973 214445592 841411430 796762592 925215328 900409138 468204697 316641043 387661860 325964708 481144562 10466419 754120515 430076941 5139289 180456151 774889583 550787869 776828137 488616555 189505483 312334875 941545839 659965231 360691058 181507936 745545199 968768887 992241647 380528346 84212511 214532713 399411907 616544906 811654635 653756546 638033123 146981638 952337903 338370065 414689079 626845688 155437056 320883643 579301660 256865949 53161124 395426549 463298275 786728518 795052692 948213389 9618000 453096666 229809473 84908322 199641371 658422611 989930317 163764135 320500083 335195196 939864333 139578852 380408438 343954490 206823182 326264053 566659769 420191360 47141517 268708297 116592326 517857113 433708541 763817380 682146201 433901218 16819077 110505629 201741091 693283916 21008256 931550241 788723912 327367903 256696059 907033966 729967072 429457394 484874810 755153945 834590265 772688052 723405107 488967305 482609299 823237222 152265745 139539577 10830627 48483039 722256818 667647354 725209105 587541767 143071274 659743598 75530233 420825436 258153790 310262030 425503342 410995824 879399146 702240358 138114163 147757416 39827932 752400212 404821248 102495871 691358710 806566412 302575491 339122049 586104527 435714454 665291868 651357264 924581427 895403086 369956191 720629091 991701151 383388772 703227990 196634178 908556230 360548954 293708157 469373451 483434766 826890633 591320068 295092720 462419988 719773852 698878097 414987191 363777316 762666002 791255483 504022584 801088449 557070016 474180240 375359971 581706019 140965453 593875728 701506359 917889204 990355381 575294639 273583948 746553490 310310855 97891543 969918538 558134801 935672231 682340708 775550960 878411830 244976972 194621222 5499918 308758588 984063491 43021410 886369035 174200851 727106282 984040785 778238047 418276060 873353078 132337312 689117466 899453806 709838830 761855983 803801692 193387733 239345133 863168082 738535387 51313357 710643940 96275667 775592544 24284235 714527893 79893741 883716682 418916853 721908633 542404883 259705865 987666596 381496795 889752359 318603940 634830313 918772507 247559427 807367220 228129926 433162093 770820852 904952423 69387505 889342391 240947769 674255614 161201620 683853878 5558664 853373518 906677391 213177593 416650122 218631619 259997109 282677861 127248219 832735833 444800395 774528943 33817355 468405025 858380428 852625253 102115871 186480578 467380199 656155110 119595536 820874997 587636735 957829093 600604362 537362696 245077226 354449130 297437999 97423452 269140211 396968400 345153426 824318952 880648473 965610824 646231100 259795379 129802637 889574997 459199467 473583965 651465272 490031823 759182414 477820055 849124146 774367712 287118986 85518246 238115660 164332169 932103608 745865700 849376903 521352222 41599332 210614335 307995803 442164422 857906704 49418169 404639601 160417276 865653167 738356710 66244521 102070545 656642602 57298801 165488917 373938599 239125471 367847575 383898940 350273079 95130652 565702058 791401944 958374540 738138024 431083407 97281368 137250886 501921083 326399040 852271455 451804505 94776834 576070988 221050179 505385611 160842780 785042002 414196367 849033721 960469791 544516489 903020929 986459026 115512979 202866747 18439053 497069978 625871477 929358662 797532120 350161705 138822582 228841882 379489213 446309034 310429370 214745789 681830220 297883740 20932058 83406154 785624006 565986516 523875810 187346797 117890594 783774585 315756179 146695529 384186252 939354375 804027682 661238802 174562272 148783629 573830327 257893715 808300595 67679087 912528624 987057834 572880715 280857316 938201691 908203943 38307362 539843961 237894399 84840561 563784807 360918540 245717204 273718336 694930684 550809553 772270150 672820196 791122041 77572817 841201846 131483709 576388520 348449382 36108025 172788416 584745479 564655553 296607191 978954233 47145545 271300196 714301581 898009091 510570709 342579880 141350732 602593554 469836869 316038713 583461815 827439081 988159977 482954389 483233641 266073700 220279874 303389584 925024877 445980656 527316359 906528722 814445508 699062286 23353891 671654743 692339683 362192596 205967156 216818158 339691826 634310507 592250126 589023163 626425486 613719186 887748023 429313462 246326727 472667417 565293928 211119146 591560227 911203431 382195474 295988022 491522777 664952053 227804374 681825615 375097751 477533905 229460108 826367932 652621565 720189468 893576253 387165977 223293728 341820812 194605737 553008597 356332040 8883435 235504578 291715252 917615153 559056278 595723567 445142349 834426638 280756990 420354762 776595084 222853505 59354410 887183139 620944690 664841317 125266740 767733242 424684112 856191749 586026440 62440648 171630032 443774369 539313064 887409463 564707052 435518448 96423466 959344550 523828917 278984089 726785464 196419494 30646413 853231801 509043279 873309823 419629741 367780448 168722945 604058028 637841568 576622355 198566259 783346522 592161734 872610636 887771231 286121709 753540562 573249013 104509459 680047996 980768077 557803761 186457073 31886416 988164624 269893524 744316397 972150121 140642766 410299685 451223826 560286201 484466824 172711779 841690621 963604198 164310294 455755517 548514144 517817164 230634405 106431513 986632833 131628281 626103860 931983566 143015352 592559856 141214486 296174505 626417908 970495975 10739058 126630444 381506615 477044424 130604486 683919178 244782101 841079092 357678176 760259565 316106298 917913595 545791972 453403505 70114273 666837413 783071177 492262438 359996509 935189228 248743643 306733521 711654292 307642688 435886523 381403691 171749502 262315842 404210522 689781089 712904619 349701449 757619586 921489042 286321082 35559904 966875469 334554196 404957155 656964165 785692587 546606896 705334894 973113580 948598241 338218017 675646266 903766011 613067781 633217305 486056503 885431755 36681091 408510333 198136300 109880685 498928539 711544484 394331634 33691939 531824608 221618779 12633462 774659298 593825978 52745572 977830331 148398807 747049445 864545266 756558486 825480671 448433392 703431214 117071600 432216077 299039679 204090038 529992520 331785512 895392010 158462233 396394542 412923690 466941148 196038236 208126665 438267586 47374612 585085304 860325714 635296211 687587815 818519513 304750999 272943091 495268956 786319328 625276281 695317741 176914126 31481698 192488302 813353791 331496814 85128232 616432383 746234524 717906623 239266413 713280331 144544364 256214552 993973091 860608387 876812871 966984742 632620462 896578924 776282238 370941799 23348711 653747168 83363474 133888687 909106458 693107533 762035131 663954343 603857736 49787444 860479330 548757833 543389158 469646251 977412519 624169062 80425052 318307292 366144476 287533088 907797128 430634628 447316743 132193904 383810360 994520437 328991332 352178337 772868275 621048084 665544673 271634387 939738417 816827611 958875297 453956473 304509790 164735448 346237306 778794971 29702363 969404205 812792182 462976149 458650813 339952782 459033686 277942038 211342348 717424838 110247690 462552866 721312325 955867698 596843066 787326289 158029785 442072388 199707328 508102541 681894572 534746881 553698860 782680984 196215447 236121988 835929407 555430276 936251878 434876025 453562992 619717689 621154778 265192354 611309162 268887026 960729896 58299222 737810572 388440768 812609656 950632701 973234023 722902278 347674855 678216597 147055428 736848379 893645445 235758128 130795164 367209003 644068568 904216692 11690653 70972406 938172247 521084185 232260012 872760336 362161648 63759982 191393758 902384639 544777091 886111957 705079165 236185760 387808357 597924163 963175817 3717283 680335582 326413249 39178292 435311882 408983467 590778349 388369253 565523374 932762236 450342266 535644982 922247610 477211767 442680491 303871606 198794286 840434868 59499228 692931880 916409949 604294846 376949497 642771202 212330607 61076248 759292421 809925615 596238816 9015734 843814293 296568462 576087039 801131136 311778898 796183728 578611824 700185555 690960507 328672734 215976363 644461311 916562528 652084688 118570362 214682826 544248040 989116151 765323647 325532651 171444236 397072628 53759916 209518992 668597082 339545374 375391944 687726552 46220915 102786817 511962353 702748250 139199373 767601370 721602069 506361501 862336497 418774044 58084471 395639453 986548350 902387181 706945329 546599245 666359332 23402921 230309548 941724431 659445354 95923038 131766569 717196861 850171369 350639695 89942843 712632228 560472783 395366770 236075595 468233476 406730589 242212338 791010067 63128977 451839593 707225517 900577315 520337525 185011677 47272886 369898592 494910796 44392246 192196820 826544000 403774630 290739718 950752258 489346703 686037128 457117298 634660589 324683372 542096107 670809524 537898105 838133324 2459708 75061914 616083772 478723639 193902043 970765829 4401154 520014214 448609436 6998892 588834375 341869931 51302728 296803158 575777472 794338665 917249309 456248291 957177298 410940376 898391626 639304004 288721433 351530595 499385460 783866431 955549923 930894985 553173812 405605036 35240627 364744735 813592215 970491386 567344574 15398860 79553436 637634474 58438769 682257291 893497530 273244115 515655145 169622317 937534551 832696221 356666489 231689428 833793362 768911302 69658664 762234234 973885818 500190496 108352816 179873128 614519316 409864976 663444096 335558335 63016025 698527249 211486267 535618546 33736693 243274799 794067511 907084362 744753034 47154061 61221503 67298401 881173803 220616927 593041874 846679719 569006305 905409521 162417697 364720097 901245737 132937246 114150165 182320036 756453236 387586777 867516038 436339422 119727270 746047016 479267589 231108174 59692440 500021027 917015635 280803079 800452503 777788026 214642664 996828401 523763426 119644397 388391789 903707976 710873903 911430609 114874178 897293083 230545958 812386194 41365241 889571278 544370149 665436203 108626393 50608024 451172218 817634223 204086620 404826630 972040044 652297924 789031857 886964854 832078899 136614691 694613562 450773149 542154427 855039514 868578319 650455810 923115238 221118729 679998074 458663808 635781127 932285928 280525689 233932232 429931879 860276672 114711104 333563869 785626819 186779437 878393780 137347734 81737932 670810851 590812912 287437855 866716070 785251366 827355588 732904056 315275625 691445584 43032369 621435381 631644835 30835791 841891310 719944124 365726421 804198692 190182 685748810 749834481 532626021 172773816 5630958 173267939 902604731 665491254 541270349 125135109 73291877 477271526 98327004 859914408 47226292 264062084 223934569 299265682 967793549 215936126 652865427 900936827 727067370 108696182 939803725 126124175 980189273 415162052 29837919 197737455 328046203 813413874 403937509 191211311 268872838 88803646 71530702 153880282 289892548 472182043 421527390 918067178 110563602 156530608 260638380 238931024 630510946 183311191 501602341 167082866 770069049 560147743 44665095 657046695 158000433 913112907 559609575 995594685 646350200 777423313 809436204 729104244 323519568 244141276 771549841 53236225 419254669 537699659 501537703 334710156 405820442 967575344 973733712 398328498 750182516 561903697 854043205 775846659 476833581 564890794 734990482 74603397 90486634 489463016 453073429 593503535 912668006 384734960 736755458 168382319 498292461 4890198 719433313 960529061 529125858 7876326 194371214 888856229 548108473 747418911 885947833 274903353 747513085 301518515 135785060 340374685 42879947 991466249 846446056 713122305 198302294 356982715 941097712 790331403 25667169 289315096 739487739 37664082 735150280 677368483 779544542 569127140 741503991 285836690 400710720 67257537 886268017 446714192 114155549 611005533 500097866 956631035 896974916 701658914 378233518 535940838 269258201 234141420 785303128 987648793 544654035 326365835 278651931 518179276 263857279 503176772 371615325 295232240 45241339 124098641 468687511 785943462 540023996 829555036 884615638 362730693 243668233 477329160 724017981 133747032 293672061 866919528 975059585 846376222 707448457 125760646 381583467 346348809 787693807 521732830 968667482 750886335 440395336 405869536 630559166 956773404 469932159 17653105 444846750 804604334 126082388 655516010 265993235 315658552 733609691 396377112 645567435 973131055 943041018 460815546 174973319 500064320 83057390 444081159 917223837 768640456 662302150 419451045 158429046 702233178 97034982 621102003 179826193 341147197 856267654 848726848 576579711 704763883 467104817 446506705 81609829 32132244 685765447 22165983 989361789 347529369 240016251 47129174 477567253 341530641 837583445 996569368 165985422 283390279 945602736 609270904 174413790 11082041 322470205 276194496 507186959 539944475 263693055 138638507 735373246 41874386 161151950 587473899 651722652 657694330 565976276 550519716 755486448 306017505 715668242 303504623 189278996 372339465 528323036 988414296 715997428 330423978 9631577 217744737 297421202 165628333 910000388 439197949 362721412 416090290 446406190 384510997 896649332 510883723 64946297 228486407 598219679 700713407 136256606 9868578 813077591 212950792 902839720 90982699 250901377 572676053 472544759 211697626 305078552 26027465 458966847 450689118 444529832 601919034 644368966 362899157 199654867 505921715 239848745 24870101 421152976 860645234 899299287 437003750 404058343 565506026 872138900 363433990 115806966 984380739 966360184 457884707 39306223 430210261 677278702 854948516 605991768 223532721 893457205 943507425 564605897 149280280 566596322 322214054 310913905 83354113 139933276 816586420 392747666 403326359 216130143 292124480 90340353 95915705 359207802 874545523 113573287 152246905 896011921 925934312 131615490 439487390 389835099 174160944 679468452 958680353 573534437 207156049 481492403 725377203 569629197 629378115 413564520 212889910 333888519 199094130 168920720 629972288 156651740 396096063 192204046 585639835 523180006 356359551 237609303 801990599 771020886 914888186 55851508 684921463 169937326 328189165 208758532 6223376 880303687 654264457 571652279 728736557 893550029 740482673 537771476 786427677 925156285 59680320 725210164 731059811 728700398 773969921 553974596 65409846 486407429 711114421 288747143 140955647 89023231 932381393 261262866 361199581 477720491 867201725 225069839 452708644 339994413 883073878 776754746 905337305 781598845 138772588 983240807 668547640 385390566 108659525 424395514 250908975 561141639 914144024 645787757 888338144 172373973 691126163 921056973 462925091 162745879 871073622 664619070 627031553 67303145 314334326 845297011 419313210 270302906 965751547 468797494 367454656 343579726 609672034 430437350 121075770 179389756 525964059 868741108 85682562 358211696 845161740 651583589 971655207 474189482 527886348 383616083 442823660 813552894 514573161 683159148 302491207 410075475 914721635 192938353 723009763 363068644 171511726 857215160 173483038 252693186 619047412 784921771 418402700 319719503 833333841 455159623 173683826 76812740 397482965 855240350 889317451 807153324 616533253 590316373 419377479 885921383 345902683 668560167 501335751 529626280 328858305 10500960 886705123 148776439 721441306 213843810 803077604 489060912 801546682 335333668 363089098 837439747 74195688 401934253 174237126 701644914 407301475 866888094 317921217 379688789 192858586 459564454 321036756 389109209 757741171 183503115 118974926 851953149 224802117 768299560 795028146 291542547 512215261 315200233 227013941 643408709 762901181 768975696 214273604 281913870 422766553 645412340 192803708 185500349 39962392 470858877 243838384 397970934 922283993 572531753 708439912 963081520 904050795 899890250 452425564 845600567 783429267 336574150 735145212 825063595 590824970 475976854 42987243 889867904 391602429 647957575 610873215 774612093 358162571 683201148 159291204 97710013 796778827 21743209 948637558 401387824 421921731 429961306 562306698 70278683 292958962 714659370 940582053 337446548 590126279 952546764 225901091 535341575 438779047 392426438 338483218 415420852 487281131 236426161 717745332 344789294 136975455 123979963 302078977 210971357 334333125 293513764 49600034 444715133 310211408 865992644 556127223 504144797 366128681 861483140 341616530 689095713 162479598 582050528 654442682 397627585 466806318 282765676 612148585 696825736 186662382 673265484 980991055 238174293 298401319 139846842 760198476 697562973 260557381 330209667 7890937 960820647 128918185 925761418 258088480 181946766 218865448 26461508 595902528 326015811 958116235 677988411 243048458 126027593 499520525 43284876 646020326 766306039 756780512 482858088 841366127 449702649 573051816 905842838 816333555 658617808 200815614 463235311 813930996 329520205 205599726 395409377 884875945 15932442 863552377 728099822 452603006 978064945 867767316 218050602 22161295 399956322 286149928 747395263 676150577 185193682 927469712 244285292 511949930 322457719 7944477 512037890 925576820 738296221 703629077 946179814 636803390 769942884 577374384 962925971 210999786 349475647 942056090 987944725 336262480 585760118 482502260 508965006 748111994 525003685 775921491 21616564 312916774 757382459 846764096 734647121 746999368 825963516 405827254 975629762 434053765 948842624 64836902 194371961 243586744 78684337 999678838 761600891 457868912 623782481 869035390 75866595 204752496 692193650 749388170 500348509 136782127 157217531 80695003 265015468 500018518 276765994 977485862 892365604 754306116 754808845 477855251 27736880 652677261 43143175 535296447 215213517 641192567 566930514 642061626 74694157 795443323 205743479 424919050 545940886 438978506 286910935 438533031 328763681 577178822 991177254 352465917 292362491 295414148 645455850 612573677 393018759 902540881 682637312 309607371 421038009 760162858 304258328 912455137 933091228 543055170 215353908 339217643 5661390 326371200 553272109 644031642 440212735 536727806 325809966 230850577 89936502 361160843 402906423 617197675 448360587 616544298 816333467 848978739 385602094 335995281 281305474 530156265 989103711 455425707 761174376 854519684 71435443 786042902 322085788 678685419 42405334 6267302 210276802 737984379 127151107 275521248 464394322 555509380 272827790 581180288 134007062 638842060 812080475 329683443 233787824 579169034 729912676 984444894 813109777 841435756 261268790 919223957 827442947 36636434 750616692 418610596 608804001 468119184 16477011 929588554 235660506 968079984 982697757 381229305 293458929 371147438 289374894 504702424 404350719 264806970 199942394 87269185 821646960 980481913 254655365 342650179 335268994 172195013 33873641 212579105 229101513 453448936 885046100 193179088 857203630 29953957 444698887 888453757 23519979 921070127 671756504 593889029 903126544 264673200 737956017 976765564 617397250 441226180 899878926 691827623 63278711 755319035 321137795 740720513 213793914 65113946 763268148 619745722 484803821 662571226 528284763 985893171 662704898 412025320 630454214 785606787 109947586 205146084 500112215 536819829 823068550 622312866 360148098 833547400 277359744 449543660 755029970 898746734 465982259 845842941 331340132 715954573 685428727 857926663 570556266 613973889 921271414 554285486 364329641 544747160 107062322 215858316 346192123 94607700 521940733 519104683 687585230 634413549 544813950 140129550 11524260 923530956 919380915 565236776 205720977 747174673 668897130 189162082 824466880 920910095 924070086 32078490 333179886 553303243 63419584 98298527 302835949 918656 723484580 279574966 23979555 449522973 426146704 226618136 992398344 711337669 515797752 458466417 531203244 910043982 775920933 696031843 265944110 289679555 331247281 942115585 474757958 918972898 467752460 434937428 961346492 971840671 590737402 263286490 911369966 870774431 670186515 58811394 649468494 645745086 560140098 682430129 224573410 430902410 735299143 74516416 656204483 468761285 448693813 918072955 231569822 800784870 640739572 643199779 731944246 824890265 714003904 489801581 122869472 326735931 331917736 266819330 292141317 239000414 395584016 453867005 7900067 678833227 253715247 510274416 601277645 866622587 360285330 302207967 545688359 811087389 786226583 912945090 873346154 346256532 507849203 631072776 165678054 745173238 666926125 947938959 801229563 325952654 207400992 393103021 791336863 541804890 329788285 523005354 818947291 786757773 315000391 874766147 241384782 548100878 163922261 445743657 299386792 816183288 152138963 525155968 204458800 158491928 697563841 811976800 238256703 133534578 201465714 298692696 308496067 232363453 224605199 397016038 242151613 539398370 249712914 401788416 270760643 698827393 502578379 927966606 692308607 901157227 79397343 755040749 892042541 717492777 47423939 510226285 816705057 453950836 82543429 172487124 225010495 633674939 333654276 835929306 536939905 755961504 396321779 505598635 924619125 399411579 837433818 864816232 887937980 9659861 470795221 508905638 995453837 420327662 487608019 732699117 896501551 602507577 650858520 36178746 456408194 422895835 714643387 75165309 450401143 782723119 198689577 380409628 142096019 274401860 99421088 115523694 142558577 334151517 381593781 328238657 178581309 56700784 276138703 123739989 813933881 586453672 721328041 536597471 662858555 15155684 655590100 532719111 905311277 699084085 707705394 873628778 378014860 277679204 649572476 58627224 907429610 285293417 325357501 117405591 963546221 172252405 232669653 401791582 854846285 199258345 451196664 290873947 917504858 85774557 953933356 604891630 785091187 133740186 746221006 965670124 948478736 994498208 988214286 402732828 347733689 95746721 188427118 166949565 181496972 757139972 216147783 869625599 872390075 260868195 147633731 493908101 518067212 677848077 915633380 8072169 660572247 826926213 462023676 672929336 736666380 749185281 731113267 274753394 490449578 496880363 433508741 801313035 349467721 170292836 956618177 749895789 435062289 123027644 922088715 105641332 33947073 320197883 328299866 367507696 132182313 7491164 693149691 990637862 234810031 811556044 600414732 767959632 926666190 683256175 67092738 304737048 641022867 997330204 838649123 125007649 484156703 795504860 242496525 806707582 294563367 985344623 362819885 669022009 175854455 724626118 231006793 594741198 308666218 567241354 517130231 782177197 905250420 182561940 638969891 492894907 44950937 294872691 71710349 807975121 101937395 328082153 438592329 761295420 245457967 565292142 953648445 674409531 179208976 861607340 62172326 964706693 28345835 477060097 963892115 370714816 642731050 356848640 896795240 824755467 905780426 513071600 616023645 573445749 165689052 896388171 799855613 662613123 826510855 805359168 67838376 986375854 70486788 681546802 375385617 711795939 663491617 919318072 159100096 679148545 490491839 338368667 686666896 290834014 911586004 318621786 328457778 320555587 322022762 772063657 457529513 668635243 757245214 354265197 420772300 75870344 226784674 751510722 625566408 559573950 755783995 467798389 146406043 519096614 617204547 142440587 121572506 538510413 805436072 176803256 907250412 218630578 937593451 676552425 331384076 685446987 363361827 375669435 980002379 503315713 151879800 817219329 824598091 835618095 312268200 851191106 721488773 133046567 220890116 711197496 512267204 968271789 656641140 319744850 537039528 73883514 146058479 929205554 959374372 132534714 358102788 459822640 916082945 312448654 86268501 68522966 918047577 941668235 368389398 159046243 144296732 452185145 510673554 71455048 193902222 129004694 916671398 476818861 623461063 117247376 287963460 465368301 715920434 56785294 823782130 53347093 56759566 52447464 322448201 718300009 312119280 660912746 7643254 988958944 306538559 804588502 724173499 155698851 728523959 702102623 634272495 216673938 467580903 832052526 330421498 106517951 822994611 414106080 838540379 498630384 671569106 945161990 980127394 737773857 289779024 576494243 310280693 718625280 362232590 459539634 319669647 551036016 112068413 718218654 858828349 152410886 769861607 401008840 450567391 572087439 902877286 186864389 726425837 354596488 484082667 184310557 325929199 58984356 208626680 216176717 252584196 436571210 168127206 245771462 85331804 751955733 940538976 860219948 505577662 987444562 405372902 693080087 827032835 635862917 418907980 199122069 304176025 875206628 169112376 649363110 871628801 760811226 427942311 160838335 683591760 700749190 862377576 520680264 512255410 123885113 161867167 984835358 246202595 164544252 757073988 711725073 307298484 848455688 377404066 855010663 535111308 936626763 936259288 465066583 801907940 830963690 922255707 264075919 936761802 537062585 71389554 30806703 486630239 924695237 376563129 496900812 475463257 919977163 921109151 682051822 214201986 388755646 961548519 779982738 498334519 15535173 590565419 152736808 202775529 816095546 282717524 488170902 461383839 959716908 122656035 667018419 745696883 106382046 219996332 302878925 255427600 501884102 706068438 749305380 701879867 205544334 685552092 616511084 753768007 617960855 143202766 527381327 93879455 27156081 448967441 136701161 625681728 526380389 474479579 81057866 38338619 75020267 286225336 258349048 449495608 453072436 362959880 293897834 428146926 836205473 71009918 284202638 92211628 596939081 884494242 145523267 163112404 135793271 575416656 729345248 160767322 361302314 381555511 243710892 385255241 971546772 37613404 427585123 256559678 122282908 870203540 515094967 127166699 126088540 296065293 616629709 902821525 21090723 971998405 101064892 467946391 921423219 273986065 929768210 717078493 666459524 369792024 753985102 678433642 118776512 92096854 549272935 468698322 66387653 849592858 93367619 376086464 53468774 801843975 821031745 62571890 448502314 663211415 296141744 274271544 659487948 336224915 572684373 793351416 412076473 252792988 718612201 636428717 746471829 738776742 484482969 336145379 424729270 726651000 877251460 585975357 182877095 972908845 707835201 184746480 389755815 885260725 285298518 713264453 944273191 625812309 708961474 745982491 753878096 422160931 280355188 255485026 210220923 690129803 791440593 678368417 849111478 837681868 567135794 667745392 961936710 336590716 684521827 125615871 36799007 475113984 54652710 42603406 159297646 438060565 185798062 914658803 456230160 177803594 711725349 224903959 912349720 24288643 55591974 773410681 682293069 426287480 50489411 701373865 696367273 201506611 594235008 4563150 425695451 985141398 607193558 248020769 247052742 756213203 917947313 210867824 739871488 831288818 604831859 240323228 20118612 926434126 566343151 833036315 580405824 21656088 424477166 949415030 398092408 114731219 525053613 292406988 931582049 974208726 814411101 706388046 723250583 147992269 789135010 100611265 776772199 435528505 726012693 736653055 227085909 877857515 967732674 540099958 335144600 525500301 874826410 115597479 520361625 167005721 36973890 912267176 279204472 237709663 291811059 58514595 55551367 478777988 754848152 689178453 824455885 267600766 260551171 658548623 652889476 457643929 673598072 145650105 668415386 568702964 131109679 719177546 789617204 630891013 162725078 557908305 418713127 613797905 207739662 400945391 707498110 819111861 657769193 596789211 952691447 997556832 879672179 537104093 278577797 974030294 147826726 596162131 393425871 807987374 616707443 412304559 593614768 836845269 29599552 467367670 845711285 309477898 756579685 913574722 793435298 417394783 195096622 824635714 337704173 25241278 402436828 909131957 947351873 305254242 912554020 652702706 527235325 439246426 883456174 904704612 180717235 16154121 652117399 699528454 991510697 42688425 80367855 708774123 647883611 497804227 940397628 378808 471195127 799861432 858292982 33163816 584271583 779476284 956758281 93988487 798105643 263447765 180153686 74666808 324534820 950303328 278145585 763086128 997126090 497553037 143949284 555178104 968598864 550951006 247591723 522583726 410299546 465135532 263477687 94304644 18501062 365406114 386139819 508998976 996834720 354215232 884476706 878805307 779008044 777639897 436645031 113761378 123400480 200024469 60283323 748093880 383039079 709749232 205171282 320369362 821588127 868926521 440335446 295280729 510257052 569668116 600150051 56416908 778094819 96014328 536284425 835132347 985567791 995124658 891302862 175781581 184869872 632558817 99531049 276222395 90555335 58508151 776781896 782401043 859382540 299772990 200898891 137011574 85862216 53720913 266705350 497992217 721582779 176511646 704700227 892873032 693457623 177472619 53769662 694551519 77496515 64441806 422396967 285790415 472475097 734686004 29301988 83995039 623070248 385113819 896308812 812365032 712539378 443806551 765528876 994920152 902629679 539763729 234757446 851027888 651115529 894688195 824537550 498032198 497430878 706407677 304937451 604929156 290492993 764086436 69656892 169103847 252033913 877607021 824519760 328313344 669139457 237939558 580031276 422320887 265600390 165834862 485321674 269275139 449690860 731737272 742397588 104972275 108332234 154566220 315918061 878044584 632772585 242791046 338097064 816907928 844309960 395831445 371338639 137318733 379773211 296431613 463554525 423676388 215774792 773258518 726529732 301959823 66808809 325529482 485208553 490988051 863924556 771442395 834611939 419196491 712048374 116638939 687255999 144680099 526332700 569499185 804496255 657832093 405457960 332105435 635718806 119092816 356658490 895976615 792063853 21566692 946398884 338902968 428803298 316307223 433287277 124025095 86585540 102260667 656168655 258025184 465689176 42038325 557379770 559951201 91104983 874530560 980098127 445614846 229699053 142992424 182798181 947297024 238854204 304460240 549819911 722189313 152771031 971629740 242750707 549632625 575882439 175113863 494165533 397846804 809800586 956655807 939793194 749233026 563305359 763941060 408365046 973519526 85883835 645818013 464367886 301274944 455399 402084706 314483766 243190371 603573343 839930819 40874725 850493431 270133348 210174591 694044868 884121912 239072939 923940078 253785651 823439157 502968541 968046456 294816964 389556562 595998485 158286876 751804862 474995142 548075109 911288042 996767899 85373982 817289041 554900617 792066954 943477688 306692178 147829426 335765486 602177609 1023060 549692082 467810525 417805400 734479672 241601004 847396769 150800320 716090451 851854933 243580987 796492850 841354989 388354295 316724187 136000945 597277379 137100910 466668905 640960276 773115526 642065262 698603520 417796743 472300122 461949243 429129581 109665290 963575896 781821487 894417076 398746096 41634060 825186871 501121675 357635426 927732727 354166102 352929758 304485082 844197390 762038817 668014665 432314536 259557433 473536578 938431137 663494512 455576021 987718902 98331499 760437418 607125299 446691727 42290019 585990945 527445014 283805170 413626359 828972917 933765177 903449369 100293066 484279961 358182343 665817490 574531377 153075285 842457057 738593790 5894329 631650757 31120668 376761235 880496543 731818456 600886784 516530331 76784726 31050706 869529482 302078707 406015749 21119946 754345386 235874445 672918534 345838381 433680326 358035438 321774185 98846521 915680566 45032112 763048559 868816259 608398277 713205249 529838607 476017777 97955894 890580259 650611572 120048065 853428413 317640682 879062908 460534016 362794370 261094721 701029435 881843220 215615778 836233125 991815542 241683379 374232877 482451880 270455081 493115881 597343401 673238127 571073538 490388118 191491725 617291317 586412515 333511662 322543687 197139654 908691043 17359095 311982647 421652996 60264270 934163982 689659954 721161318 859157793 42759011 686317568 728419188 800650127 680118136 39141341 708336716 508249598 921773989 871522556 127903264 24738314 680483991 251763199 354532022 303455234 870924493 980067201 819559143 957801830 244685594 814253708 872489760 377531759 746229542 520654115 803133412 122199431 72057325 231713466 767092295 509991884 257148990 838437560 752664180 235104146 316882237 563302140 41343017 895054302 133216481 790842453 368353590 33655787 199211639 89018121 464214530 638709673 109387549 154800463 832903174 964231737 240714824 463167445 590351951 170621554 105072190 825547322 669020672 638772575 470536349 794388885 758296782 326583487 171540690 758320876 642763138 691120004 313676451 561614782 599676539 143533653 630873766 910161530 32019497 58933259 76956359 899844357 308888467 17407031 438525638 260922168 551971538 115652507 505850038 801739104 473576340 89857197 82979200 328232125 968513434 727783447 762916702 795143171 120087866 292081977 198898784 709002203 447096797 636983462 12173546 587073379 292731010 412228770 728791604 443041962 299824186 413323179 61065417 621484341 167198378 289520365 251281160 538837629 322863244 761268428 732495782 941586543 454775853 518146398 216725547 377846762 643695089 912262382 168178544 53976388 969937099 64166523 911015975 834170054 775582405 610954806 203080019 894288683 82407806 36527112 380313291 165225509 733649063 226494473 428920252 31822040 88982149 367376138 456976676 991147101 289008755 852657420 550795352 470776385 565444444 118233543 614397310 705081603 393697349 852024612 383404564 414511257 581122753 667913667 190863207 474212076 860377979 459978102 975577373 627974743 669495984 429198788 948783020 221883436 875825330 523521639 558159584 678233391 527491174 119345102 322881625 462335513 690355143 285662108 934114826 360146966 634253409 591777575 945881276 735144775 159846870 982721018 9532041 222242113 453501021 226941523 201170785 358124429 731684670 23100838 161216904 315440678 192721751 749849368 15287830 460298238 762766234 453735940 355578230 215883129 863156620 367468154 930433511 893193455 318319560 652965307 604527102 606296367 176648314 363114686 45883682 296617463 557203941 108193455 752933903 430995069 391189725 111531882 834758484 164816361 818677582 949573636 569325525 501294040 665350323 926579523 76439369 61144283 294881439 225496609 183188668 232021238 272031032 206275661 172572943 722587681 970742711 130726569 679036275 541945546 932858089 737857485 240057330 864510545 58716593 298341507 610430438 326436235 553757572 103940681 765963392 114540864 400693483 828486610 394749250 498748589 583238148 974118277 152664709 311980035 509468930 500735484 627276276 504445670 312819369 655737991 678776079 476632302 401260754 822598567 14190506 263793193 857527021 473065875 859148395 48580503 891051642 342278838 781928271 53141421 694195087 52101678 19080741 631121619 958383445 436516431 913032465 638363110 396698763 235134750 38265099 917335223 106397698 477077719 678757982 444353161 291864351 329279080 23003945 114107031 403976284 59441651 867369441 708782732 587814854 968984912 158070733 436864776 185610112 576290952 870495113 182336034 199559743 550443611 560018308 97302497 699328461 981154491 889667713 986210498 488837511 730003791 212205594 218419765 940651743 710527473 183169336 761854752 58666458 912882993 544180892 907583066 478407058 194075855 131436890 981922097 952167093 199573060 371166553 90022885 647174660 966709050 643749332 588159018 428981973 702666767 541150171 442546602 839283090 550917719 564217043 872520833 742933560 827765079 283106034 217900479 72557273 850787979 554605508 78151658 372375578 117530656 732506793 132629369 284439478 171861882 186441556 636520794 589664505 495680944 931385933 682851693 201468741 68028939 355058032 542072582 299943056 782978187 700432492 943574895 557438436 1850978 489209157 783694435 694618590 559737462 866891987 914089109 201580848 238888931 987093313 995090983 771738912 772341879 541960334 263487795 941513734 314908981 333720847 147852870 623599570 824773843 79330795 829301471 273320579 664974395 960181150 988647413 935424177 864188174 13310071 116789358 69176836 132352540 45449497 431171497 264064954 480891373 845891326 191038965 830148389 828400955 632824559 273175319 846076459 269036918 565996941 873780937 53929924 361467199 897379788 158129973 714992256 473188077 84828018 199890302 564383487 576973067 582187421 579101239 290854518 88462039 306965306 893613033 759697713 926402245 489406351 389148050 515287307 664395003 116324017 218123041 212950007 952388050 529104911 651340283 820805755 158534747 53578469 56358265 790381104 481837783 39840458 490390888 241748035 656972094 443514403 636105863 86040567 234829754 998964909 708469004 261033761 100484393 415681015 933522720 122092202 362623390 995190757 447868766 221399313 882054879 931751727 984292184 26340583 750203625 325851615 574228498 258064720 840673896 427152855 168235653 432916616 222249280 512001353 2991133 991816284 403593991 544626493 782439228 306520237 479177096 238298126 757630389 411634161 38306625 775507437 198910289 42218418 271546341 105982813 171508813 574207244 993864412 561695669 788650458 751810867 518352318 257731489 282833564 798004715 876387548 131752353 577041196 8752142 364999607 423597705 519139478 493597706 343270791 357485056 356554972 360657504 668337589 824638209 286248305 237372454 16219233 666103388 868594110 709662598 710504157 300556086 946842528 909753917 254086703 795373445 944038376 650899485 758853011 557109397 975940314 83584395 556301047 239451525 284831406 907016705 253777790 969259979 876319763 57409677 520766974 613904300 916005031 494989393 591253377 170209989 340186496 742262529 206596552 638471813 756912038 463929192 501828035 796023472 60263574 663171555 785156122 338488285 582157505 578311396 88402855 235772921 796214794 431953776 919446010 142697155 564576844 866401186 157262292 693292621 619605970 441531174 595282860 240379265 32882653 923803070 995070509 465943706 138866466 597752257 791580342 82513319 352875081 891296407 786105816 227953419 952548975 263550782 944632284 578794495 558730149 787504840 522961723 312873743 506263918 978900187 461056803 28605081 129611077 892897839 980407289 46407505 222534421 379048724 798983634 209376448 980702143 93743081 564346104 882168768 658070424 963716518 815347307 100978434 429673704 263953491 280473181 849005448 419396203 129463695 942819509 412534059 172145620 357845258 252236173 957009686 660619846 411990794 260357556 172768841 19894489 900648170 912464173 199767063 5477147 583170455 126343598 298120872 940685196 904735762 67186978 281182584 161529888 511913968 685944360 995061718 727105729 372634077 93700753 684501862 128015819 748839956 20194789 188364959 964065934 390675689 282495967 28715342 275774416 673320767 630500077 253269265 995634248 655908626 734227633 881621981 55521572 425321455 132387970 673539193 201134724 510304119 434491884 686685441 759627772 980632544 717525804 759033699 63032598 211900019 282465205 879300069 751391182 798006799 800805037 496140189 388364052 566631845 152312176 613027576 837357390 207275194 9242124 859616308 255110355 907797992 720354244 266669541 424748145 853979484 347095438 605857652 99498983 187172698 142311573 121104283 725853804 143919285 372485303 786374378 124880166 255978839 232270087 945248837 799420340 268879551 634501196 955067748 126348965 126579326 995983233 316716882 531485695 314970297 499812435 506653423 291700665 176494762 115933606 133884782 466200640 868800287 403871248 760084183 953891574 401929978 935252572 761365638 275158702 26956719 482499593 54374826 976097330 204918729 79036873 712170951 775770301 171911013 334174722 916011317 160631426 908903092 728084304 55149982 879533859 626186366 392193793 208889476 537279034 599561370 44832151 823662520 81871827 83614839 469012810 113576420 787009776 460093847 228419204 774713091 194958852 548693006 791652963 644376291 72715129 181479175 348841786 39611818 730620970 862733119 433638672 331609678 181346281 410278792 621512735 825863964 936344570 63325512 637710678 188891698 600685974 615587575 346621656 551416836 252718698 851360421 14344315 321951707 968712469 157570673 592202314 915290705 184805293 533248275 683062532 146911190 989457467 450172499 706106522 239645998 534123834 845141391 340954805 363061233 888708124 393314873 553795885 309534474 764711877 584211031 491435667 941517113 658336014 854816514 13986472 451201425 647892803 662271719 892969188 967773690 111388837 135372489 657677552 260812720 776330474 17794556 895846700 717649858 437806520 885020908 587309866 17315732 255301933 954018708 924420656 94475101 654418010 692139528 134400955 474224810 948140995 430468331 190747127 627756249 984643041 77972473 544271431 367158175 29113248 806913151 281229763 501333891 131020513 559695838 137101749 576557152 978428665 488133132 531654683 446390247 435317552 49842706 49213481 938626586 648516419 737710223 962370244 675363283 885090275 639554611 624443143 440576315 20142388 485445 428410562 123901523 442662735 581506334 53302006 133358958 49423040 376973996 889139802 713509301 97361160 718266608 325271001 129476002 152013596 231763584 777660178 193352581 368873444 133933317 298019543 471021058 653489853 780146110 363397550 379667089 673115128 318839292 856393811 471134717 782946649 147501988 336647732 135486694 628553368 377163696 450962931 265219135 753965539 546855086 27986408 187531728 971411546 39687999 832581277 721957557 559682706 109168793 752803664 318526429 810286355 623792390 262211188 876502668 841102554 798793315 281407024 283956953 90176472 774883490 527702750 1233969 76067696 558151240 188907917 445906386 457734397 707190512 329960064 818729809 312463434 739270086 870470573 880918292 779186200 969689612 638663487 209463001 361598107 601372568 549854229 567673389 868494333 233666900 191619136 626910966 544020698 127065533 316255113 585274858 942668483 135830373 105443305 587652373 520146107 505803634 899443726 510329943 94214077 448072220 852456924 617578980 300343091 2348338 588218090 967724226 359732608 740697238 255091457 330318670 154606712 960544956 907807905 111704503 755384803 385977647 775894908 477533826 962336253 62053133 857490681 204906244 750664185 450295686 165123762 4886507 245729401 407471712 230663926 735953334 46848536 306671222 962423624 802353464 496603616 335523380 836978398 315919385 369572820 267663901 517188387 708733269 137446248 18944838 978564149 27755451 148535299 938779608 963229543 756740207 459001220 101673873 466372032 936897384 988712634 63307332 729498747 123898355 241225707 659113044 837454725 408537902 258956622 13351741 662756867 586723470 364392337 795769356 434362057 498966105 584505939 568445409 854301411 563466797 181054123 363626100 574195728 333426039 725404575 245578894 862806338 369683453 415689390 832629387 824604959 165419093 699043911 83242207 689340035 707396715 408283727 396505230 178946300 944042495 109062816 588026289 3457869 17258788 274002308 834033656 504883179 638072003 979364926 568634147 849905539 446625558 753033089 15219080 68305266 123180077 343191543 881286801 450815051 883964012 747882683 178100026 345049685 309757707 252391903 633010839 915064330 589576853 788623079 550200908 418228890 210164585 535776076 719174931 142731878 970353724 78963963 612087610 797339525 604181141 381138643 497833762 47585858 652225872 712574763 753886145 683965339 442297628 251832905 173860641 435866052 501700349 801403116 724386527 981259938 565779658 82322626 672832684 89075793 152333744 429000947 792297168 229565343 797554349 973142677 609282210 970289806 475751702 833461045 22284561 955497174 870770961 846708564 829173022 320728160 55024156 581725927 651372639 139890636 883048324 758355415 644947326 365413100 805922543 6698111 209345208 763761991 895667923 89331249 714825823 216915095 512533244 529095601 751677785 47301451 241320714 221227960 753377694 379062022 39182576 878522738 650697405 529959198 469696887 356641025 725288536 48783646 504017593 967904248 522604707 933240132 144094374 317243872 510779113 527318787 528673154 931140790 360017415 94087043 660313701 591190891 837082863 778670108 179600825 781928547 193991463 528403167 802345920 11186679 384951623 382918413 96048396 634754803 751687551 589006749 689108229 454752536 47747598 467377594 830599271 571829659 164279244 790857027 81918401 61619620 753421985 14719818 300413430 897163984 174082059 190053013 448765632 707467696 292819357 681822752 603150120 619657800 418269562 961654169 724942863 780328592 760077022 548669411 123446441 587609334 466226837 761212820 590607613 214274779 19051394 667717494 478280294 304528657 143605530 471209225 413944341 630273635 186617830 648061696 894466956 331034126 908734469 641625536 669951268 594292800 509386663 970961892 735055496 555506336 267579283 715130043 435766584 97989829 132388770 593760456 779305735 436841661 311085889 674832962 430894238 182931336 195906547 529104786 710296055 254595483 559046093 862803415 446378210 204426590 316418553 306311525 606143363 405086126 962617651 25524801 717763794 408267868 302417999 982206631 887110937 874884779 413555889 75043205 948202106 135087062 132721875 167467261 264188263 375241096 501710019 865738983 323528488 645576290 786552994 32892236 668975705 12179064 224060710 874110188 532069736 393507796 972861976 936977337 277529883 76466930 802942679 724421466 282879241 781977410 445193940 202043305 803203100 955612586 928370708 888149301 896469781 220150017 254191025 445577665 800581896 338122901 807171161 353615043 37501915 938666150 904827085 163363302 793962700 314163433 586009188 722391432 87295208 277940485 185668997 633023805 550972821 325330201 648856112 529493066 772140297 448625204 757146230 346433578 91841744 951509212 955227901 171014925 408824394 238966664 910635389 205047892 244479786 18724134 678111557 682446103 187177976 621901206 906184118 82490527 670970000 198829612 571864263 359333100 580807841 933676082 989763456 499173679 788427823 166466404 908660863 932950097 626398738 625662066 183323766 605615979 83199605 615184257 643083434 832258124 857237335 675109034 448367990 677500407 690315533 390068346 501216966 942930721 396625598 98208881 417590429 36840119 875129062 581127043 6051727 458880086 305361364 721126042 882485063 146420433 596695083 879965969 152125698 984889519 733874021 226344250 803949587 371894443 502383179 752938714 203106397 937140786 206051198 310570920 424272604 902278120 871928306 747474897 392410140 138681891 444370797 21606519 218291392 701655407 760999181 507370541 561604605 204113672 471314367 849479037 457658908 995508579 535268040 786627938 408507131 557201061 378600512 631719374 172702861 160852778 695867794 177716261 669554005 748877312 611299838 470263744 296359663 327151465 401734424 330458732 226265736 131199325 408148294 215164648 284766561 457156613 113377861 266219370 447982415 764098625 138441124 895210011 723609406 500579875 767210823 318335894 193085866 840063346 18662373 338476397 896628516 768790568 714214795 12755108 720011475 704284917 848309784 672946228 263177968 876949433 933964735 693345673 38720329 258861069 9104264 674829573 421719487 512972219 394689998 881989243 446578376 540534082 794916546 56367028 277456365 557207635 996584167 4080878 891667021 590787158 334675860 635415383 994001176 482879718 564732789 231461270 570947094 149580881 23105802 31488579 263513630 230679577 786788135 623645802 442451871 310515573 566134642 723608077 906624282 835244496 185183977 115671199 424694693 385784649 158078553 467110281 462841706 176778546 979236584 355330216 161030694 264547986 148110475 860814029 270264746 240106659 228804752 784203836 953720414 921030484 498949654 277716270 361434553 782592455 445705360 287610447 404391114 749470932 636561479 493239104 375899826 594647941 578557653 904903958 985085223 958604184 29685674 950936281 973872883 63852032 151087242 136473606 22364787 359632741 629171212 610086158 640632345 126370975 908524061 883891157 785079019 35555134 246500987 413339699 171117825 766545925 892211515 373663862 295337482 162542443 994572100 939179486 599617480 684935705 315136722 179098400 815124623 777360750 470593523 354798820 908295626 821730814 863531789 135712839 189412983 657245198 401014102 841898842 110136230 520364570 690308443 993567137 667711229 756760912 977338746 253936276 175616823 616590867 895688295 492257313 357440160 952853112 81482155 567534888 177261979 544872140 735802912 267777534 872058652 505851404 896752758 649133803 655860527 823281259 581190578 985659564 954924911 551689680 216439722 716435697 731351439 628821589 21113226 370803424 126576597 381062857 594157137 576423824 333064090 445048623 447507797 744429199 880343499 850639677 319812283 900781149 327502187 427001054 614179840 948290799 200984591 666370736 773911155 151596 337460320 422529159 697592248 748330611 923731613 740912104 144068166 916647188 880919318 4311695 292211178 805517522 743695026 716791529 947360322 517199463 679861610 899640475 532899139 867362048 392395467 125191417 428871092 468030141 295009912 930636175 492894129 338647347 540711078 756200604 907656488 350723561 973400735 960160146 123405407 856869086 135417151 815499672 393269356 506095873 415835002 535744520 514856891 409624248 474311380 252650225 51162253 503592538 541881319 396305814 315274099 907496629 476435681 50467052 792171479 606388616 53752323 683707424 684199027 158238218 152282659 934452495 89297879 883157858 15928619 875080397 621260519 754766636 606980760 425564703 105335643 290876922 205155323 11352064 359321150 660365265 757583739 685642272 231552112 33449128 53302354 555722080 957801764 235927789 261996364 192348759 420187746 832669695 633976651 762159568 91616134 527278772 679136709 729110858 20145087 743803861 569336132 920531319 874843281 48198814 689604581 384363709 919596116 786536255 56709082 443943352 600978098 769351005 497110504 489049526 430378797 976867473 281333226 536158009 283189654 56712424 870807884 423523449 491615895 951769441 6878096 31642079 485944363 328453234 290177228 729900683 972452896 366628996 356655146 633882320 483560092 349217394 86771304 453735602 778764949 150343694 738704470 444360815 63823447 129930396 546420058 896501491 444313602 29182805 896298479 664925794 354518026 172487142 429025313 212243090 210689461 711295214 410078227 56807310 910811041 274210947 101246585 683688980 194562107 738049710 390497054 959798296 265727560 698952170 422533472 264838975 485398880 978886057 41119407 621162853 196722798 743472335 520172817 159036183 369020978 728279605 131554721 887838746 30467007 247516967 472063755 190989282 4651773 608949735 648383506 872647708 404897576 179538984 752365579 248223524 90982223 364669843 83465055 349749903 459333334 540964421 826971149 238270371 787149812 884501839 157666341 114367450 326960182 570331957 909368398 244746083 993002234 503536240 187229761 523293089 51732469 172904428 257817419 284946346 370527662 870746506 183042255 523511497 597016576 844251295 664399042 397564668 766731420 629108851 549598765 508697974 604616068 719320260 586420655 192645918 237846417 243166272 237082105 309683983 811357935 480676622 152250959 645990678 441217436 92658502 601710349 188068407 919840236 250691444 720759328 77583145 31925512 485577497 348150153 80586453 983008106 430315306 930845150 310504155 119434594 12037263 856110793 500629004 785496468 740886181 398700935 397006065 273089912 50830269 489707369 608478275 825532889 841673627 139999830 448437617 989538647 584599031 209164616 946411805 989587173 173103871 620354250 291952031 386287691 242174419 211217281 400567680 876655269 905455880 259951776 316223488 312867042 673063206 987068530 645601682 61421637 224138026 482228436 374329435 21627624 421527301 710156727 465591478 953701428 312547866 67095459 392572338 578210667 432350660 376349743 785102738 33306142 656501710 745823882 871847500 812942007 628996345 797105141 167242251 825779441 453620601 497110599 12289966 927798362 918027128 297594472 419187014 548508888 987612562 222614230 577010843 925694241 248780120 391429667 874881960 103577921 476958669 927353204 640240411 576596248 771251180 475641092 713716438 361926874 987344672 788287135 648999537 388205965 906454985 594880551 66247605 907831182 454291390 910761491 856601890 111949068 205016774 931915243 120824938 592574092 762051358 655693005 827624180 161901923 903158774 945081835 972877914 47359039 768218612 989487883 378777323 791055263 601101743 836529413 258383402 779724374 334061621 51994185 88594765 199463436 830833029 32418134 701013950 937496509 608526614 610232644 993429918 481056312 160926287 601148987 112533565 134698656 909457164 914669050 493337763 977158383 138946592 138923089 762046987 69387374 766032845 722794919 913263202 654818367 354249805 298484085 782592204 891274195 768471629 735025864 596112416 925588852 142600045 767233731 932328807 756262589 788111553 22058267 586546272 347777308 598015315 28467865 947039231 253653079 859852446 438647196 916133098 94493956 97209620 712191124 652071419 133221647 187995290 172679816 131453633 151513144 173223687 622223761 546782718 195399826 524313768 505847645 58875434 255577862 509982911 970673581 445085167 964568526 361051647 647087830 96001707 702589178 896231698 870603332 736646897 367545070 566113555 848538867 353124104 738949346 201918484 109723124 706774890 710675809 740111258 726052078 804523334 93909706 618901788 223067802 587451135 51971538 316648071 930739526 292085420 249319424 97115837 630179155 517493398 537083440 930762769 47791544 289173948 264329489 927886028 143426684 621526610 380353447 935591340 636454719 636353085 793624521 883113568 254404018 730143129 11266724 63104525 453715994 813381939 873602870 137673164 542424017 633025296 701425876 960742697 702662085 784343780 980397476 902613157 667782904 257598108 40237860 407267382 829540606 924597461 839529121 556578754 688199810 644165474 189087681 539242407 646608321 444228553 409475834 492608822 239161613 468948935 22754840 529600307 212908363 153831368 289022139 574674519 735950965 668420463 926053078 612528078 15346714 246734356 522948914 867945914 766917593 297174849 91733480 980480942 788199913 531309365 478394091 231643443 202153364 656339297 25254012 518705222 544169400 839310573 542810548 263378392 158160709 883779892 836108029 209126989 841452481 877571139 810620569 71485438 483730887 358889822 874584346 81972663 777098627 895558524 963860456 821012281 496937272 409692614 647983551 632218553 791373242 504250908 309593902 305698399 895150836 669907344 181667096 875709128 926772324 20610280 884152119 544328581 612903834 520988448 304596628 630035098 330204861 467638246 863251984 619148288 940260613 260867101 384210143 327834147 794473794 632022618 994624264 18680420 633457748 737792874 629316070 924474264 850680752 582620874 45437610 741175431 299727330 22599981 14646998 243583086 77792517 342236922 111311555 634042237 425314637 269100236 464273436 750524250 276912509 80404976 251647073 390029725 999879025 366940394 619273061 926803538 411210390 446096368 83822033 796897914 379281005 366062957 631655327 885341833 778833164 960340096 497594015 306748137 198620060 679105402 984492789 397204086 203497180 994901092 918287769 807061761 702140828 325836663 934252757 764863949 653732163 679391137 697974987 32024597 109065290 594473735 753643501 173254020 186324159 34885501 588118915 957466299 579294403 79703824 32586792 953062350 401108236 890047101 631532109 188344519 83487588 463134647 164148405 898863650 171258664 894400613 626570999 377210704 224450505 534800993 335684096 534193972 490664783 387222074 892518030 725032105 194722513 296554931 14340022 982551289 914485502 477356610 721664862 297027175 465939607 166880657 397527236 462423719 718006514 527215105 157556469 357025633 203563641 801712418 119389015 49026737 330614569 673154108 22123552 978173866 600907028 952092362 527225052 194181326 798843103 406433018 845338859 729456791 10058308 261604910 758907392 632570354 7641233 401974141 690302115 255665343 704786728 657365042 930464944 513493074 496048125 791457356 245091286 533711349 718864923 838244093 671783961 566224228 582599711 574712108 379761233 991695183 162846907 57349619 650100905 79351771 998781749 284948769 742910240 3999522 98132453 582557624 293978635 849887662 436444858 966936688 625702545 25285378 394300342 443953715 235968302 251920913 786266989 252820639 948909616 222308805 143847307 321411719 153684541 8748409 561163595 409139314 469459147 189402495 837650432 531866907 416917159 465426844 928017808 911315951 874653807 843030407 3057395 97279890 763127064 177383789 596371641 252872282 981403752 512764016 677247361 732612306 644283772 709053731 244141187 285045305 712803140 54996496 985994247 108724480 782828802 439482418 731122156 462588752 197781199 150461307 362887714 513939330 103379478 525287759 984937776 401749668 98199063 239195399 22931631 478290683 514692709 681115248 158151628 957764219 285570921 543842889 234881482 763485521 758211293 952077001 133467774 431833178 997387857 529766422 798989521 689651113 240916393 791243470 280633154 318003973 522301340 187822722 686359137 16621160 91403319 505478710 856513877 384307841 677937497 957968099 696425559 187800371 85150517 940990454 661511989 685092372 252609746 410190286 853161936 24819439 73788558 3074625 297098910 653498434 701814423 36640023 706826537 875064769 213019505 843767950 798538381 335045841 714600051 716169173 358604286 873041166 969906761 931948945 471717696 541262533 979858803 592619610 590978861 391460730 202060485 344563519 193272371 757757028 175570917 690341950 602388691 330697452 667252689 640864973 719118883 660096818 797599062 268610644 660951117 109761160 87281049 391997104 32158990 165283316 3819154 923865266 613874232 199349938 254776716 246329502 744319536 973108400 773510055 379067053 903865456 379821841 141349974 37040011 961505286 502320299 552382434 619906265 773703700 463722633 454479844 23586732 561857614 32434281 520756687 378907916 260844415 201686334 368683364 784376950 250088452 427052463 653763899 349392475 667124303 251163287 73571137 607635103 716715365 986193283 488146740 393055002 385070945 326313783 796541225 209045530 714815471 257862185 449634311 302988512 808060625 63227652 404616714 410700830 268294238 514525991 389471040 507657343 120238590 110797604 183814159 486146335 24088751 316163393 633571245 605133327 185469827 505063930 994558119 128132307 77667872 851729021 765357403 167946467 549999422 814144812 400909949 108389933 84797741 389355551 772972438 528612753 312560204 158884255 63742336 476433252 272470931 325018284 226902763 562217966 212244234 121495416 39310556 906578924 427077199 240089066 838529833 832682766 10307349 419528733 293821182 969389690 245262239 822999262 473587034 812070215 580643657 813935153 881136019 287165699 471734016 422164428 594731982 785088558 440155588 791678362 107768712 811237565 753589549 160705593 129151504 135212696 932179939 577257341 777360650 853198363 265758245 384370411 335619821 591438489 97581635 418520638 112404358 788760276 565579044 664793062 121562739 72728455 338840769 490519428 924137385 577360860 321661096 515192432 861510127 137304054 646284410 494179891 312319328 664885097 10787949 416067853 837258221 174905789 236604362 93740144 228706265 788667630 563033456 891550595 419526715 435035631 476128335 301096352 203391871 640499490 645428206 865544918 97875429 482163937 287024359 310741607 421718017 989650425 680949093 395929931 420806969 772281386 866997676 926580908 270435915 338854568 471533713 52994664 830809540 332880541 940241918 582355858 953011337 205170084 339897712 237166833 18468434 978299984 497971321 654645632 5587498 412590755 331369790 861256940 889473265 397466775 882925817 775829529 732334042 793563289 620099704 297894814 17540333 969860616 166518940 431393348 176562566 888752059 718093532 855586698 945199316 569026680 286787519 738759204 381764187 401324414 979738469 278523512 880370290 705385212 671023103 205753120 568957126 306366615 416362067 368762218 130830037 135997416 854039609 903103963 24819316 495220476 282743072 500677287 462898250 153836754 266692745 864419387 174857299 861375968 169327243 33532340 113913437 119897743 5091918 632257381 559264910 546535354 128342672 367349077 297760220 355794227 13936163 526898622 719305363 779803199 509709421 548775824 602786515 615772181 692359654 83995371 380751632 753583202 353737885 33284521 74057872 207318983 56851124 689675730 533659632 647942746 792607967 68349989 187367840 153406497 895029482 752599702 365361762 447364506 534538800 576932042 940230607 337514038 219921956 893787805 88272082 456788697 878390476 83973788 1814571 185374812 618814272 790811275 58344173 163258891 768899120 862865889 153068288 614864936 625211996 120394311 983258016 826149478 681062169 310739485 293747676 196955758 608298195 930505973 425763608 442555997 174374789 294752278 228013963 33203012 107118402 361447674 947777730 585037223 447167152 857550800 748445211 95016959 473892232 329311739 879234891 510018360 257526040 163891344 68337369 361749299 838654657 788818140 350130848 537500485 754945656 837368541 394510417 297715383 364448585 69906884 425773550 949755204 551533519 635511417 144862800 523356062 84907710 435662870 36049827 426218984 65041242 426301547 211787237 145961533 836958717 881114233 858141546 838912296 62674069 162201335 206844762 236385322 962546467 538007761 554557490 334951480 84586557 258838435 138756159 915045434 267391372 182064194 779861030 149032845 968241231 233215283 407655263 117550210 336430039 830890290 830753461 857592029 409847305 979082669 92826824 765693526 655052767 600944455 454083723 365113115 528871911 193570901 780243398 115557965 562599106 39803748 931197332 15490686 815932326 854249393 494045926 381765689 635461853 38864303 165047551 1427578 93536836 129659781 778212343 117392690 419581389 900067725 791108408 742550469 910033917 529989847 189172740 504587659 894279278 698824100 340124140 676711506 76690510 947280875 448966490 629596378 938800863 558013399 980554249 782332248 68364277 131513414 871638407 435334132 213373563 306973516 961788858 961089866 420074734 206155950 72616280 952764141 28917728 868871272 240536173 358412255 959286902 306467112 123031257 644661531 93291243 176964304 394887375 40560652 215588619 615679223 187074904 230080275 576537273 956856681 89076942 383008772 666199657 981501603 426189665 79525033 537546662 195106392 627073429 998962494 192751502 586635246 333828802 810086643 247458641 558984961 273139603 265904750 708149429 107290080 346691720 770671174 503693973 293399051 851621492 244715401 648642909 657777851 715950847 618790967 536221584 902838106 257409829 730450884 71770178 121752582 816113589 26735514 87190431 329365011 313667538 766547348 475025250 584881286 86268790 338919557 696949598 563612314 817725418 396796079 228937209 781672511 274541648 940179020 809220780 322979478 970648601 320367113 65741444 467952246 695744911 325518214 115029668 623414506 608991820 432450519 319681 362705329 739503041 293316102 185339300 270346173 4598705 7056782 528277932 583090613 801891507 163623137 131947337 46061170 128193203 678121444 122351490 521859461 73419121 163652206 186303088 630523824 852788992 753678028 583064001 410404713 387759689 481686592 50636086 379733338 693178758 992130941 573622053 80027363 983432391 392099117 720287991 317684375 498164336 181079147 846502315 742883002 131552697 236241226 943795282 152982986 908429101 646484300 841794193 946344179 471040811 785144811 392641314 87136409 191645800 1620755 440759379 106418386 720254571 553930662 177811077 359980521 555157008 227449847 405815470 901457117 304553990 732797007 575690968 662282719 720778065 582143852 127105184 184854744 470235592 798900477 564295607 980776416 626725528 96383527 965230692 493383624 540329151 597519875 493024769 858934417 592610706 785772061 778063226 726130163 157812023 187630327 632775633 146093527 738073388 291181188 776602268 18844893 689014974 445135533 27523205 346624215 417630099 331782095 960918985 359432524 7926817 539635515 530999482 252161526 675938868 842751413 940114493 74568004 492777324 807041014 483610189 22818009 105496508 632253226 810949750 834086923 136537580 439423347 880080986 903582821 313165848 921093220 946660400 35282469 983275568 413488518 399237952 632135871 80456310 646341334 601428584 571102040 476218882 875981637 509433498 2679115 83798849 652197687 690000220 487030952 392867442 354689797 746875206 10521776 37073960 454465915 331864199 405633114 491728331 856962138 470746977 692476626 771933207 156887 190757033 411824116 433930138 170807322 718430792 163470037 228752186 266212288 485457852 739745339 632465070 91218010 774480535 703481632 196723456 414106604 473947391 232712499 576634129 925946479 635226669 389190998 144435221 679954511 552624366 434739233 920186387 436040941 194783781 116915806 336170086 980567838 68858183 594520459 607467582 782006186 201785053 760996955 621965088 382486990 943650566 953489205 573102946 617341370 67800050 360910515 301256368 681397524 478070376 965833253 111785610 595694452 248034881 474758156 208915651 497504486 674062058 893149855 842053636 305350251 290065894 876838985 960096839 150493816 38632778 647033896 376309084 123856245 97630272 90667664 355701095 616337470 404482436 307483014 886690656 61349030 231964650 790536518 867071377 112488432 26261718 912636094 429275164 369189716 13735618 758806032 711825267 307591808 529473468 878438676 997805278 527835668 853669861 617028563 376172280 796268069 232143859 456619277 498412082 73882299 75371439 386597556 258924367 416610386 699814520 964722287 67265510 622892637 790988735 256963608 849341668 786998206 235006857 612321342 805129479 217448784 271932144 896745636 25418596 261435998 12936354 259494592 170885601 312122152 206516576 279344701 891128252 260647781 237677696 672250745 798240258 558554300 202727532 965160968 150451224 887956297 70341409 565179183 152760886 896390175 958379185 97063530 925719016 527474112 789941185 612173798 451793547 275936423 401129996 773434631 248026070 375812030 633888478 163845860 893774414 727394536 619258265 390456518 681560528 415037816 741754932 220632749 325757963 653312184 490929079 248567243 875792131 968772196 289769152 932912902 238399888 953042220 495442945 15104378 868612061 259395893 691662015 769812725 524503529 102618265 4949333 352156282 804470281 11232226 600769455 317634751 801227620 455048339 922180047 775320750 31661174 956364191 206405708 118684647 722407309 526203376 35875534 178032957 34582351 799557345 795905683 373114677 425142578 452974277 22455533 16015498 583601667 864091998 15097282 412611244 867956320 170109542 601174539 255744572 372194622 633045002 939307605 753481105 881089123 509595497 246149955 700307766 477560044 170365209 149936137 200165993 391534025 412265379 403932915 637766558 961071676 770694658 9770972 410850555 647628894 588054056 721200311 830677209 510338970 438708602 501674506 338953801 917241136 728725327 931483502 800570252 881200819 463460724 376710673 545459354 218014860 869191851 207392051 740323229 474704501 573140263 855835820 823607155 472993790 696362257 664018277 853077551 551590155 431033095 720984538 47436183 542791763 897560215 619910815 163734952 251514339 348576969 688971992 508844302 54912922 975042194 416401087 491187629 344661418 773839202 965534241 647123227 33670429 146834839 342925025 807455011 843193422 535241991 797262196 503418435 28641132 299138939 796610916 179237422 652090618 110540590 707868110 954434124 207891026 507473234 361200099 539498549 79196701 416386187 227502442 830030394 696931036 97830258 270096189 735252444 164368739 885909779 197449671 795807826 795331416 150981999 186262413 618573576 129645496 656877563 501716386 547024411 643021651 339248159 616763952 420642013 517725515 318785977 632933622 9932887 49544601 940118935 757869509 183992770 237202824 976056832 234535170 923039501 484926520 387868972 664267816 49226587 727251228 8804295 911535683 446170498 967138941 36723058 538045045 838457996 327918580 782484290 999628404 136708665 486850292 628377663 783594250 267465596 572797246 147052518 456890516 887546618 501092202 448975528 610546052 301391246 889134437 551813225 236965600 242940616 166045421 474292482 334966976 571719529 368540695 771465919 909108947 864906216 352796106 381905121 544753883 52090608 145461825 646797340 895128364 707932128 479905677 104787227 307203377 292123465 78823953 818069240 344677863 232336756 92165892 643310020 368045152 726489818 110717171 520686341 245233218 243901609 841568316 988188722 279177798 154713926 225598355 268171065 621275321 618071749 886606465 302153466 961810942 739345267 268780512 243138506 569372425 149288525 313838176 783590385 824515045 109653382 254847238 52860460 674544176 755393285 245000616 897413163 699748762 15246052 135817586 182956820 805263978 810981362 221555043 104456190 753010168 186937394 605122256 681935479 884047668 641700186 277162977 617993983 406136094 755257173 310720015 270032779 130190667 605951170 548786861 478346243 779596391 484138354 66621276 19111108 489712301 719786733 610352276 656167710 687156849 502180078 256278562 383987670 727712919 405105123 657443748 326526374 448255257 495562094 305784591 80257977 120516484 954183398 887258410 79834159 988643195 595778519 685447184 245200031 321952051 681134718 617492914 877870736 35132918 759954509 34764883 384354302 61242528 764282989 123511562 403472860 535464485 156817975 851915843 979669644 305600009 334569402 992655422 146331240 954870502 773686841 383454095 882758205 776698602 61636778 523417500 319065035 77784662 893111351 716021538 360730694 54602752 708353217 632087217 252765400 353742290 17014616 110428971 984432413 435213640 805385924 944332361 818688421 819340278 215964160 869743894 383826037 647663104 684884153 764518002 489756550 793817249 937291219 665752976 346890053 723359908 390377444 720734840 339389713 296923886 880914359 883290758 308135361 387959026 873047755 772042985 341815323 528587579 598419410 104128293 100855646 10649062 149994290 74560401 393739705 536785189 244114823 304708058 667894481 696542653 505924639 590578558 992770111 882558344 883836284 133440082 76249616 505969652 221352406 47026429 112086851 977849475 895660951 260061562 293807695 836574537 265192413 391955866 103707034 474207601 964708603 689444736 29228035 687176632 223600376 976668195 35778393 602563824 561760270 988940751 769062625 407253631 210584876 940880036 189565396 834243293 347268725 121305878 491225566 428342298 994580927 962539115 312598433 272626773 690596629 634352960 832441648 813806662 430569270 919597061 968302740 307422133 621033491 957501308 892313674 877121024 32141140 261092670 168780739 142803610 180156116 57430582 224186339 994060166 62922017 967477539 260513667 168908768 308314621 351867675 886571504 176505940 597295840 309996547 575636841 202184613 442678643 287355159 679028644 301560104 638507542 402378601 403351113 354696518 712591963 357400665 659198326 868296701 400297352 387029538 595911737 899554144 530618138 111192653 128147225 195425811 676844861 458090556 170599566 316190159 928430420 953382817 647759236 11417060 282421367 73386243 482438109 103804338 671530992 358310464 607211756 14448943 547637693 111945478 645735930 390321508 376929554 433580888 590466756 26513648 448407764 212865551 217284091 388580995 393268254 299985750 463730627 776072548 708228288 995850542 450511924 661715948 150510011 608023016 298007004 894778889 529192390 422676141 339526204 134961084 436797388 277796857 975519302 238865307 55146348 174993948 864146662 400643920 863031672 451704760 150416758 353302551 465891958 741274694 510876743 510020420 55976738 809069713 993705759 575910587 559697130 1825080 426076598 265396086 993193072 904637744 135242296 55670275 824826892 109850689 992122310 954021635 515912264 725556100 845875444 703680429 350888546 72422379 398302284 192528968 104164045 916363449 300987082 23170740 308330416 807343110 111094879 836334306 504936805 452023100 520794735 116651351 267672827 161112989 660078162 658038190 385668277 356767418 294193110 511366419 35245705 820645117 502874043 105974984 17544354 920059424 885471286 302708899 37509087 900754356 28301167 156084622 927962193 142738844 3287043 546324999 674927553 156290191 539466626 982224541 911712807 727853209 460684530 922491001 671449652 578960282 815929162 403867602 698203081 950339013 347199480 184119416 307868286 97251363 929113436 397618762 834753052 407010574 329507146 26280896 699174179 826100406 123734924 259088482 508148549 892417951 793554014 936532302 747219433 962268449 123359472 432814518 29910185 613264871 766358504 290642272 190281172 243006577 648756189 437370148 515188461 953190290 137614813 196920690 501078314 620143346 443283944 632484041 141827574 262433164 183168882 199213121 71400815 386251313 812115941 564452866 414334696 156556804 441957661 332728779 170063208 621661437 536263658 368818028 236894250 120833126 871390865 516501836 238603035 839244641 880500555 521258211 877613920 200936799 634914501 675732289 7185357 415206058 873976991 341860230 973085550 121914076 55096301 530491751 21360130 118483814 108409273 29719472 65244795 186697226 555670910 682387132 575865727 261339490 842150831 150045439 269729258 30400855 898701358 665688445 821743946 422755754 725824725 692386384 399900257 216526446 13356529 99476261 252686759 905983627 891749057 94591423 20704710 364108861 168946172 142754419 15686684 606469524 303999560 65194667 247329084 421648626 142158020 484248932 965981549 282179472 701007231 639509935 118660393 102576120 964207102 237895475 927047584 490978956 561117626 755868841 492792627 762454014 176858783 232427103 625783289 205161430 745090447 453159606 497944637 784146672 976321245 462573220 781713661 199965179 580716243 951998515 82606701 79619579 991706156 589802752 784205938 121617607 616275098 402510525 967022888 34300811 250897217 919347119 319034717 798164296 610688314 570707760 234934035 954290511 347760145 335002158 141447170 702521802 696020552 883072426 900827155 582203443 303900626 747986747 700854246 209958363 774601880 990753673 988976973 664490085 396481784 162036946 248464847 948418632 282597440 946385255 133544742 978746704 362192696 81844784 590368705 263835933 587151509 657502500 430952259 378731426 392246663 500194258 234257666 640849319 501759532 79228892 933116553 303254344 741310490 920037238 993494038 428906613 200551641 161262059 411840796 718230384 997354598 512181784 54912706 534301521 32710578 123564272 399107683 280344709 560827169 320090102 138393101 101794635 226371852 426219462 643320578 675937334 83400255 464840844 348153913 154622126 544812155 270309515 231848669 893430638 38032629 50519703 348593869 225848071 30117077 543566491 4064027 17142876 338147769 112689173 523728013 203893028 973687343 266769045 493795359 184206956 712760382 725673025 594530175 589381906 656983006 242787412 539386768 458131019 561304955 520928155 984454888 540405790 594543734 709948150 272729169 726250470 857038756 742783453 487902539 457124051 232750029 508816088 368142985 168512618 872749102 769612294 643367536 446650113 491069176 661974423 387503003 416275012 230472654 64037458 585685337 181419443 547861067 856318480 185062445 782865185 652447866 986703935 96680013 460350774 722130780 666572896 845884453 374552558 875225446 719516296 190562001 730814745 247067392 886030819 161739942 432935129 619396359 534662957 132008873 151236646 678570315 548927799 748365846 727935821 791820050 284690792 275731163 568415341 385759123 382237753 279766554 660047865 538314364 483745208 208478123 718167865 913012845 459323398 950715799 110057160 918494075 949248985 687995038 217426711 262251438 557007099 619309234 715969257 627561859 824251593 271190394 288242133 462889578 353370804 207142608 977232584 178774856 581565123 774704963 202075264 552871671 602974736 126527638 470983186 375781570 341793606 803310143 987170148 280710378 267403562 282194409 505974707 231510819 928627983 7578610 385265167 650699543 958719840 386766318 239215578 241754338 560234522 952190754 544079693 553440148 928298830 876515081 736745459 711857586 644410788 256051667 382128428 994952630 906791123 591541985 520585900 180846730 471782954 802735434 836026617 330082321 782159627 644853850 66727920 597723551 123469162 493173774 724643136 167465083 787300946 74746264 392770285 774498916 573377120 45376481 463478223 151070729 271563334 455184386 509482512 762277776 494099273 631281610 467289522 903877392 718633412 123983932 881550599 507766550 225929123 910905357 107609911 531501348 604861161 360138282 516011197 504567853 107312682 313605168 254563818 944221979 890924817 792280306 267104609 384174410 246051036 470682359 708578969 919502602 850597083 651654394 329228895 962194976 502314228 341501032 588170577 956113477 359126562 511593957 350606435 338810790 354223345 882235335 174327134 592530274 639963140 550233753 250543452 812748304 231166608 348067226 991745358 523899446 745096926 359897916 649236598 318345939 404709581 137311653 276742893 697950678 180817485 409451313 534739998 72698020 689640421 747646702 386419017 484294806 4490029 48725790 8263169 153885048 930799445 837278649 417002671 503033868 653174173 4302568 394031372 72693893 978082267 359853451 511530155 883266316 88229624 388936116 155089261 66987583 251527027 909662506 184775690 392726445 481470428 355007975 244448399 697522267 388528986 146187418 263337178 855778626 966140966 623053094 245862176 258969550 551167502 964564769 234949736 897852512 893408499 29035606 95153934 132080845 741970763 806447428 837519169 353973982 162834591 269583260 295571332 510298830 763342862 911904454 505359665 260211663 931952841 853558365 387966705 831960709 150902933 75892911 335040837 375478665 835617356 124356926 198792961 866286055 261593692 945546049 445019083 345047968 951846726 778291747 951808160 398948393 162596384 173539331 902446160 394475242 237506836 649709619 833993725 697125825 398242783 77814202 523102624 672819068 769354323 891188178 958129796 266550882 557852885 271776874 354479049 868392107 169108703 824693412 579499234 283537667 57326463 683549528 76537367 894471435 403469782 469413776 49390340 853261784 680222107 565464842 837333272 31092850 885774742 793193657 947666455 192228951 368860709 901568836 585075353 412510197 389011386 820699014 278719113 740983603 830768986 597951756 967585190 482397673 992736543 237916826 976015365 817219171 87361720 497021095 750773901 477207522 681182692 958127068 239198585 674904347 368653050 762949016 523362522 645001398 64879973 573372015 429546771 155696592 548410912 2644646 456311643 421693049 461631038 425034425 82660926 42278455 766678884 726186454 620233757 421144706 626284109 339560031 883536297 314063685 27026757 588773996 606040172 441472867 257575087 354376775 343645504 646611248 401897344 239560942 644809941 337980660 533826497 312227476 74894384 384701292 975692560 985683232 666889510 376644169 885608223 687244972 22884581 613947054 809153076 988926983 693268076 151778742 259273128 141934388 834516238 852851435 703354984 895444969 141448948 949047504 503981943 117252113 917028759 835301209 996282474 284847690 131844169 195740270 771873258 108589160 738314413 82883180 575227446 751093232 485985595 603212451 881554846 373052574 371200446 194395097 408771337 987945183 256701397 827800261 554154096 783849048 179573109 446143637 721966945 559755357 951600485 286115177 921952125 855830650 892441536 330647765 456506617 129861870 873304183 626559587 547832609 915935531 155466189 62393359 781262545 609213528 314145497 600533193 826506490 921938895 398996999 436629750 634254627 881525663 27888023 336503024 382670309 360007947 147678237 477794177 137634158 276510984 571847935 938501228 397311487 759740099 707419386 761604836 854420078 885288473 3729566 656244755 576734373 392745502 219758285 242410901 604708385 596940183 538340160 327014394 658481780 810057599 1690882 19991879 582639555 79592838 875946227 287666549 298886984 46880397 991937094 108209905 206802385 289407787 557658883 399056667 587399743 278879275 330171014 314882247 488154632 202680076 267831294 546672831 496177078 859178112 463900911 6954558 661181798 906438893 598523824 952740726 609766730 990587119 149332974 296089611 505029671 409774548 970342695 349936535 25777112 45689886 134132016 533499428 906906057 251651077 153024176 686100149 19365244 204785650 5904802 860987837 267443976 282492677 630221783 913892261 931551125 577070993 326944114 354205515 907712993 41484698 92468586 672129662 161625790 100874590 945224715 241130627 992598929 532624841 765289845 579673747 293126869 304244479 247238172 705282650 835622038 493627606 37194566 297532538 612081911 395545433 37800336 208924422 572274348 34258246 736289130 954677255 81906560 917234321 76640662 437200891 881402577 936144095 387067821 716038736 317812751 464103436 292544666 70223342 586836289 148357797 158874396 74009002 163834239 30278255 543684168 763683540 463836537 497560286 492026886 43828138 110081518 26486175 433299855 260851682 872301110 381094158 612924405 572159780 367579321 74502848 434716315 479947662 865775990 6560763 84415417 367504431 479447677 341626425 441977049 665164684 635317877 196049833 831167837 402120733 977255703 82163118 52800247 373300433 19835824 885275998 253274670 525806470 700986787 504612868 904731872 982359954 231786213 379205534 846479034 843124285 813595264 804495199 624874946 922226500 879662352 959607342 967859406 261285208 533520713 898481958 519139338 610238109 23074927 391492116 943581558 84445995 925283036 433429500 529758566 411383185 718172285 129081749 859309824 819386701 588642645 401119688 111562433 832517461 324017146 541976628 301567737 884823697 733447699 64237997 414159434 851212382 798359776 424061625 676570157 13635852 797678002 731112466 262624109 853210209 491770990 385722663 153390249 555146773 586243598 877140122 112341718 673198676 518212896 127960771 440654779 332679743 250191941 154324523 654993524 903469163 615050931 234858514 417136624 30319456 687372980 913731307 480024947 396056603 832413733 60250842 772717333 326918284 603143928 138392125 259471936 836644889 562370482 942521376 486930997 414137369 624494061 411463879 770109576 430046810 103227095 104343080 955112352 825492892 189694898 12724846 475982648 270649876 413397074 599939192 85553377 441000426 890742690 820935255 261286526 559028667 894041631 155076563 131614918 814308119 625471579 523703015 650074565 794023684 248430971 218065473 228484443 91570809 976013754 698790339 821968827 555235556 769096420 835626245 732038638 396583077 500716251 752995280 134264398 237824400 970295830 875516068 809476363 667887471 3014173 864327987 660829865 151212158 325689358 627104996 443064448 213478381 16729371 531282769 233486651 566510690 344535306 692277961 905559386 72752756 732118196 341343439 24095152 221295921 178344070 584084632 81386981 23187097 764549891 617018257 191306996 201920032 117829439 704505304 574919598 407870256 230611302 168053438 406659382 492598181 341771059 592972107 441212804 763583055 666342521 893630138 200948706 773430643 718974366 319209208 625496945 969680715 675133979 40190761 223070117 767140993 927651069 175634468 984711365 203599544 887304039 321836274 525485164 737779459 849174798 420875602 424212491 810714732 45966011 573290552 539475812 948259951 152228045 790070858 1855248 781691772 539375028 896845922 323158267 24036216 437373047 968485903 472326883 569988668 817436975 735289875 804160732 799321109 413971338 804100838 437862862 186672706 978543945 114793266 648759285 973981050 762669762 317387349 502908769 805652579 360308062 203562210 173245556 588663324 133402140 358976800 41174631 100644532 850892813 143685513 742538692 688464816 65917142 509415244 717729517 623175817 866330929 860901068 278178964 929021740 216153452 954214431 597247553 228429944 443561448 84479376 511747792 986734787 921970075 366192670 172972784 81789014 18535566 962260475 368742821 34984428 892848736 767197965 709447878 831380791 269565634 224995184 149966207 983863643 203538425 79477233 352572113 140216689 744391008 334384277 296482317 989923078 989675491 861203216 358744413 567268505 406763140 261061455 526945339 845471264 674029785 557370863 65713656 6133123 350437772 386897603 247832118 424931616 789404378 440351057 748671342 799287878 567485717 350478166 398675820 250928058 551932706 926801214 303896014 724535349 398130428 501581484 431878280 257565923 165828655 274389240 66784354 745962981 639133789 856431532 901971320 247477968 254961085 979885831 624618937 499451692 521847703 777236090 103231850 999247095 982936777 585876269 441008032 252303135 228697157 636291707 444766921 679669259 56374160 459006065 75525924 236491795 918822725 832152659 293659972 744651779 814819728 551016728 129419409 751674269 51533492 934889961 698939334 428808211 28624262 34479270 336651636 452349585 430540271 529514081 567023742 660476081 815213421 984500704 28171419 971549956 758858130 301646879 321466584 121660304 256524932 211318988 40372243 644381773 156236156 568484554 298853761 34444199 889700167 105299630 763553064 97212671 181350600 553258821 477736038 797411114 411555700 534210060 506786408 252816624 127293908 58480054 80773812 685110670 259172870 729600170 422763936 625726773 983739965 15151491 445398744 694680457 321808189 709521294 591140828 489472034 654448863 95314255 716458623 10235150 160264851 872532220 518124905 462109517 507435993 27524864 143889046 440000340 61849799 8344698 204883414 862151563 56464006 838157243 814263627 82907855 469118421 367856844 809036269 426488560 434204549 776860646 3925513 280411956 2696443 538989559 537189310 205811410 485235377 425957156 534209919 510383480 936955572 542116161 504721556 418041798 716216615 160937563 499342232 995924433 524182719 442539311 548199676 341002657 572560710 543530416 424553347 234605491 236014617 829034372 228583620 400876407 983972522 369173640 168025516 439114707 865535742 811751752 91318009 821487518 719589423 840671624 163549631 376849446 80074987 622149822 72010727 759873451 520086003 922223764 93336235 752463841 763369629 682765163 824232220 102148210 781301075 414897363 976219292 399477114 937202194 580811284 311266148 184391689 570238188 420260009 884562687 178189477 693682310 981231296 465190093 298019781 790173851 182473659 795402369 800202839 576959607 268415153 119817892 907492922 920505212 313328365 458634512 405109445 460194208 750362222 844025717 135544639 354166765 431188070 549167575 563662180 151981824 919800764 431257870 227148262 696757643 328286602 193718596 160313578 968473300 508754335 571699323 695908487 908616499 621143805 35236613 92772171 782896280 577656924 994099722 274512053 280690434 412505254 122691077 411675580 419323657 415289721 503700807 531973446 887088213 654734248 139289715 749157042 776135204 741818 282198784 111491151 118312392 975649385 860974011 67963874 268857127 628585765 921382722 750249252 792836410 33394831 209132681 330126402 748517006 756726014 746793817 782189147 578169798 727438589 238878924 27963910 444528662 892625355 758441427 851807177 483299786 676961241 306946480 800386723 447095485 967231824 39268988 289337475 384467682 338651273 379991970 26685646 248907967 294340754 58440802 350831325 198818797 793104816 868682831 823231612 194367897 242014679 759925713 722546285 428650246 347406644 378005668 403060451 748104713 880108196 439207511 283780103 391928204 365691450 336439503 558515831 699138571 811592637 253408961 38550466 204967962 705190183 679914555 883137261 391169244 514373415 27502875 111726833 33905805 30361504 847281046 163972922 643371770 867093544 465232051 351239209 947203588 862236810 832942286 882853268 525099553 128995652 335795222 475652929 562227931 950478858 40263438 163527022 933299023 379960897 698844431 450945868 436699310 691489669 387061957 210762111 964586175 347896355 439364782 673026208 972037211 561781663 539964831 494228411 427029488 18298160 33657662 606956753 602808319 564177471 702093448 957092695 642638751 687701740 659836493 200958646 425887479 443312777 343706031 229150921 292657095 272824348 961795239 779149410 869694432 723121889 464445568 291359684 908010407 494666438 654218330 209556266 103636118 115529454 629473704 480594751 436436923 176280111 605966514 459031461 805037624 107149716 33739028 881977198 695014849 587133147 802146877 764538790 316584737 135524087 642883569 913242055 96546997 219507343 999058120 448704066 955279087 352730750 725638829 754993917 478102228 552932945 45952863 242716112 180567167 29933260 850584307 282468615 168269212 257487973 100349520 176103395 653159917 708000199 502451633 457888537 507118537 124110417 870152999 306538321 442706584 363164309 831038741 313248168 652579160 373709529 956292786 765284910 115734299 320445337 415544458 273509481 947828103 612135939 110069501 548716497 704707412 395038329 187992767 588530770 947621586 136136467 974224214 679755981 631899744 601782810 840873888 496209302 174464758 177308814 446746698 720435959 261715100 73820833 676158041 623064492 18954481 823558714 510584229 796645222 632730021 856540020 870995801 544228168 439369982 551524636 184124533 331660397 354280023 116099894 819012684 993386592 306618525 574115704 636840198 212701090 897133265 471701453 765914143 612121127 17359496 39943891 776392934 48036313 972005486 381381726 965380351 26553108 386839230 957058547 219917538 70174504 887078348 157938509 343770714 83500251 52270203 194170588 770776838 390598372 912137927 669171265 86399195 569757809 323859005 423892180 85436576 186833314 720983678 599767582 478307440 428087307 486245824 451289183 119056444 168810294 543484236 898754825 165531207 660352287 403994113 166186306 390284712 839921846 577398480 864717927 167661771 610809440 801782078 988537988 602019312 273027191 972001765 80243932 921908651 845601733 808093427 308639847 738456930 527827981 126710953 468193359 961219026 49089155 264107485 743911026 447297419 732101198 519457400 107625443 600670063 517939981 110932473 638356329 80484151 723282767 94550001 401932799 310623726 621784857 457185413 233293138 922443380 307265125 261745903 970665030 244251132 404922781 850676733 664853874 436583054 721759268 630280849 92930975 499387270 857549517 703003679 115926604 644429843 193265762 65903410 915346477 652851129 940619294 459481575 865585576 693842127 858949683 670388847 410930006 713294082 928074310 599135122 559423624 260009424 630308334 143541031 691158464 376624910 75505976 817325725 702385971 945718627 735457062 804458358 251151694 946094794 238347307 962623942 652596526 151909140 731704496 429573304 710146854 625121380 638186387 194713865 839997245 442785713 58218147 617520523 101716909 489820999 959489829 399230884 580176230 57618246 170498130 604515276 963202184 869797410 190459350 938229779 342504173 53539105 343029331 954986648 409857693 154326752 713897436 14162963 438295639 132226511 849823866 562135116 23462927 22115504 669815467 803155617 189072234 31561500 743285214 112292484 588760131 571895294 429523192 846690811 846506282 404098581 750692562 430297119 806953952 36244086 410183864 135002013 517197277 741356809 465941227 780196664 918097098 827651335 504359200 480895557 238836487 305822594 56970496 542122797 219383334 513088989 864247974 329328110 860164974 995166288 142857508 60633243 334350937 714646117 212363006 482731991 763363094 316584318 465936044 15188318 77187336 281204556 734137629 607777405 952353604 86625881 45170223 207473301 360704279 691674752 476821816 661633436 913545342 675296623 354801536 260839067 432365741 26618668 375549124 504444465 326551177 816232077 301245877 725276430 487416621 869806526 27992183 813138553 410459241 905668287 605255459 587540171 867560254 432851428 927803461 704340466 792777827 970515027 815451486 777479663 350106307 749849225 481341795 35662680 711621117 741640406 433712956 448414679 566712035 805520348 823392838 48331432 697072123 590556436 853363922 140864287 798709761 518208841 149879971 366229280 682727011 693930778 791602036 138037157 91740100 618091900 313913712 148991292 665273977 918654006 977981880 170592902 15630607 704706148 439327457 621838009 934876867 153132277 769851763 183741983 989025800 25206573 974460523 382035605 5648133 513382691 283600825 948154381 769206292 267121220 109661379 986427660 921561669 864559054 902141152 220832045 500820441 668051798 560662494 926736284 682982599 324213059 19854461 20775835 305411898 484530512 325863154 88517888 914143248 932115214 276798821 887395509 618684765 773289055 167149171 439845687 822872806 98713597 852069292 742845720 439652519 616909297 684733462 698184574 14607693 620546076 603196584 322640033 775433917 658239665 996587728 156315728 728115851 559515833 235513070 37972589 324450436 103279246 346965719 857474412 781970213 588183136 611070034 645671128 473567777 243695283 747710878 183334863 99309790 752957151 847453163 929367425 579633400 774393231 848194012 447271348 677807805 469461314 135860235 807591747 104483760 589416141 409327493 369396890 427674887 418770904 658272330 371244604 668151341 48056668 432009166 328307518 288743232 850540587 555058043 843149257 796678548 76628328 740220205 492329883 432411694 492290315 708187572 101337223 961612873 365282398 981496150 175316720 819411413 200316546 186573898 391768658 369760243 998554347 71559997 589696954 370794874 279392736 610392017 746229320 424745333 824483580 301908250 43226036 513443 296695728 22428191 402380999 291842294 366789054 998290527 963376605 685645844 116783551 45729353 393400170 885639641 194811807 928940994 562606194 878375891 640160540 636587683 533385486 636687557 842792010 162833209 436206830 48311077 149730833 68763332 398628818 558536093 398399661 515326456 661683728 830690701 463253038 370263934 940995858 120168327 603814646 924749428 101701588 78556626 83532861 960669417 522418026 178002153 632958096 15400034 922130808 186868729 860522062 382833752 397225144 448013158 137505322 6119096 716933496 891740998 789720492 327068769 316222489 782159844 435721136 927343017 713588625 501208639 5795045 410488025 256647146 385524872 144793166 967143084 579451073 726944424 614506949 820743892 960945096 880740535 39438451 462052469 115343172 678951302 353726810 153662120 709113487 184393494 723656651 640892666 234143895 271596319 15921648 680536554 952703581 295671178 565780291 986326382 955384696 836489975 884990229 600884591 289187471 766125368 570792712 809235528 412589538 379214804 815825813 317243211 630729666 320210565 2196104 372475196 763768085 984339898 49814398 922661588 516384211 659075862 741062254 708366655 710732171 781624303 154794525 932332190 569726943 148702160 795027112 536389254 463417603 568399607 490323454 177643648 100032578 95519448 114186852 480548487 584014969 784219800 565068527 348464525 27369114 388036498 639769613 723251702 924018219 85256150 486830077 75715098 766968260 882524325 687694674 619643079 571362709 243144950 592997748 203955134 85425629 683074549 610081566 534871602 813159796 599464830 836748001 216222028 549913666 428345510 39284640 207704233 710356933 973239859 910456082 334936794 594743184 532234527 248337476 936984034 647711686 121245977 653897748 844402620 209057699 932486915 20098999 986580691 883900403 52557173 467772723 627524744 906358169 11563321 572810726 745722800 724853258 744563661 258768637 467414291 818467791 371543524 255550462 529990638 265570567 384691173 593282879 83291250 258228194 534709354 734248556 811143235 299142951 701354691 476060933 108180217 326920879 63296881 658911965 39724706 86326759 621967531 514334364 534609982 106256466 475571932 682197054 344899138 861288965 812769570 301582226 300102934 216670250 655689169 362596541 3973527 617129853 328989422 982807220 257254805 544833234 983239349 596704197 866910294 374016397 498331668 347325455 68523282 998938664 81521453 5368837 543667572 396981425 426591192 258205422 748994079 179026249 293220894 954352488 965065511 748834982 719322303 135256545 641883284 170717330 810881965 978979613 790885603 80296553 393161359 302209203 495817604 780776863 551542079 204520336 297608541 806573112 340266060 190371954 844122949 328865614 769812345 35250797 905835658 736410511 404710460 322380650 631786348 400376765 685904448 645187747 341663135 820475180 103180259 341316905 796171469 860614726 992376505 657032286 765278994 478857994 757471751 129314939 549476222 538222985 563144009 139166987 387453591 243578985 871068844 295109998 121815764 899826018 832907156 30968663 875829539 749249987 955367704 933323087 52106084 51757805 284132481 439942960 386231019 826736855 693288399 581222058 282794242 963319945 807719988 491563969 172323172 598917281 743752854 548126541 557801156 716253137 81032721 136780152 205688644 592191838 41629811 957781060 411623678 424199587 165711551 630321155 985329279 58698892 148797867 645106141 88406342 963364892 226973729 511050829 338055242 248124647 266287041 363368868 160678513 801431192 171003230 234143365 581576474 511016045 437542781 958689383 546924692 912287158 840921817 501110295 780075172 493400665 909498594 419547699 661532419 188030801 835451960 43959215 91666398 905450794 323712821 779132500 64547925 510892679 552834657 397636924 327389948 451751069 672623355 876374360 443312732 92354997 71252343 517960170 49865587 27824557 490712058 483806475 291017776 710038136 176984288 809312806 310166520 679479449 431034167 221173371 839131172 206496172 163863361 969464221 212731521 626338014 407694070 428180468 249616846 839471984 356142208 937740604 362300481 559024952 249514685 211334916 906817027 485353247 146775488 551498032 34386863 916304292 44594511 878940792 469621463 309749079 884321127 762075367 906632319 43386207 801312436 456160860 284562336 162732021 314339610 117955340 111216550 282718951 614512175 312213502 105499891 776070166 539986366 153840526 586372954 651102712 452057669 290624490 734094500 756040214 991655799 193034136 630901006 955876751 261747388 774123502 295914953 955346836 429117868 677906841 289912697 870574570 565343896 320364311 968574135 658817899 350020353 712964412 533562511 765208197 834428446 21041585 911386883 877458873 850173275 495105904 711774086 327433757 511450837 123292490 94211457 789646299 161870814 499706977 736612561 905326768 349117311 458214062 206742087 865671277 77460721 948262268 903456807 858684794 682595875 545615851 90729641 883737934 960140344 108040558 655002748 411519736 881666054 896356941 180671294 32584089 536870551 546065444 420678661 861503719 55559595 995690594 6200793 269933484 791815733 962303179 718011959 216296005 711367386 712249335 56713104 227462948 740616821 717726160 358079943 813647695 19655830 528728088 580593335 165356766 682922494 505277153 483316907 476073344 245069092 443720467 35674340 601531127 48503987 81457897 373200919 838326679 196786186 596709492 822926060 626307787 569677754 134159383 725004416 909189009 946929676 2262793 289092836 394446073 662152569 738658774 970330523 85466281 139368239 20305118 487451168 337388380 197760915 503007445 583778398 562830686 504898745 294431553 15029046 397214994 814526190 868291840 315361020 261367660 73687855 647090879 75302906 164432504 68648879 354961283 23114476 527407057 157100629 447313700 679166851 27046698 619052347 420774605 166176994 288420553 992949040 989522814 197073956 297397255 127504439 773661322 442238164 750226385 918686214 798002713 583084403 304319786 442769544 850857383 965893109 149364647 8755804 145787523 936581188 682222065 938320723 591147089 541711036 609214023 927030517 624835465 429814445 375828729 679633149 81678325 799722717 537397998 659414489 491302711 709351939 923031583 135707435 947098433 816158029 978815001 373736522 914120411 242800859 690636415 593212098 428241440 933798465 517608838 223877328 864595201 146400521 641125496 255479270 238653376 596695343 790207026 755942189 720659319 755474851 840934309 248894974 216095375 802152139 803222104 437216872 892336969 91279614 115405028 539387310 533724217 753019146 576610679 96498374 614706373 188872366 126924370 45169370 163883946 465954593 646660683 414205387 738230648 233444745 361510732 789927593 854245649 670428549 255600338 101385276 495537198 342596516 356442222 256082815 846442970 925574124 142957639 804212767 773526260 970610772 50080151 160128768 216382130 154363209 695554858 191102648 530619161 576390189 427966946 406254098 778669958 880175059 831927605 888749197 104666408 906802437 734174637 686399195 97463171 762011902 848721255 50195298 316167406 478348784 943783061 761351870 192469270 6003584 111591420 459590717 885138297 191926085 330410359 853375585 390517740 615838028 313198706 389402466 184390422 414705303 216664687 203668906 789689586 515901337 752415109 643181143 335949137 332848316 16206043 14803900 477012566 882791131 397651762 108450784 855369976 706003400 336837977 996599037 665098627 67562183 406302902 268776450 684369431 791149841 744104900 648476946 745013031 411848275 623981711 58322947 31928828 569744684 296209210 368995040 838967600 313993138 811745401 941237864 751934771 980970990 501825559 736564364 97780426 408142939 372988786 955898100 133656459 899419243 324739578 93251451 493894241 471868162 488759221 214363311 420664334 666680569 820611006 963429970 761680292 607973788 104178881 759487964 514768139 134216492 648342913 744688374 22193023 77450590 385785171 61814784 822346767 591311323 213694624 675471500 183055903 246379710 660702567 2699744 59118055 122393881 587584952 608478584 968556273 500086128 919355450 26468227 183378079 623816764 393633958 59475297 712187042 217957993 715778633 142978091 26455940 773714392 200535174 128057643 121932576 459763678 678283602 556780127 235392292 94918083 183271862 904630523 670293910 205599044 209352785 732287460 574436684 974014738 763851220 546441781 276998770 28986705 918638467 964337086 737317640 561394202 762629563 355874688 827318626 921123833 379989094 461768242 346247334 27013743 685043080 168243903 621811025 261785713 154394550 581978822 123921331 421199079 877899930 745936153 798727790 198739758 347692401 878790206 176303867 522438551 626264972 940858609 633255972 781877733 757899474 231567520 474887819 859999699 206503485 215625197 218587938 832510348 846365785 84039984 874234801 358714929 575412680 425261811 154857812 520117847 266153408 144502388 495287546 224031878 565514891 397759014 250765287 309438907 502680070 730104368 547812402 174787046 663837218 776217324 92964680 524689517 114502503 541693801 581864039 79596200 108952428 814020074 412374308 166948963 881007456 154349669 104824806 107332703 635509380 811724549 662292584 268274896 541323951 435199145 651552315 23965152 616090825 979609954 108996417 97122859 331189584 850067193 862742067 133077313 708468438 334119782 122968349 138543144 588119168 129369434 69372381 302547416 867165833 939425974 402581671 438847420 425513149 65270546 457827459 159506487 716820222 897144375 321846222 160777501 667107267 399531173 929375925 548364854 388500116 730179086 537815997 148244926 243090063 631305177 402888254 126424808 536565478 25623968 722310883 49044566 356162399 215916978 510015019 670955683 203061458 517168530 883784939 170567897 251595695 992918646 797122250 208120059 600945269 908847049 216646852 698610301 511204924 681726377 301597096 879640774 714839852 840498537 909756570 481411509 488653572 587760144 162452881 988097049 600200596 107869401 105432538 378687032 463724867 799971249 139759251 655258697 646858634 45433277 23096625 453455610 29041526 964554705 490437627 249655274 798406186 322820857 134267020 683989040 669820251 438769396 235234901 40651986 878289362 607679668 113196824 998584655 781670382 982852831 870300526 428386838 639272479 630011473 128675138 197782284 821294444 48601240 233705556 45934603 957386734 988990070 995193016 155154269 384364371 498664035 233528148 539812933 525817692 983629065 874365029 580498806 222373983 130502 978519034 611744666 702434245 499778349 603379320 144505292 790896781 170829701 349090068 45832222 718176711 91101000 368480348 226127380 112359706 897540006 483361967 362184999 761426752 135259904 678865600 900356932 115495556 127812973 675787799 149612362 648414026 34528056 403570576 312536464 946880648 887851871 335426009 886510172 702967877 727129110 879443960 479019116 368167969 261077826 683374020 345348977 831941581 60306175 178499687 697971344 837201806 342271515 802059490 759287007 724241598 217616536 450863241 489623022 419762763 468376110 858462595 435631675 504464695 329334470 97736011 831544252 107802902 825470720 450759474 759689306 549423251 322273454 251022554 275628656 156450283 953890135 402760892 179097936 337900912 160504501 402029219 330029502 71375879 838809399 207808047 136283763 417607594 631810688 137627988 494164635 922685928 403236326 790555864 16716887 175906912 720775412 677169880 119422268 237261641 307369960 655482691 722643155 929438701 178598965 885624925 13985047 286765354 385268482 160115006 215353082 747724272 67825066 213986385 26162912 952707013 89202235 153256406 259356961 227009860 519045111 100204640 924441740 817971353 397658581 162426199 29088991 408277511 123161344 18353526 594474832 617378914 318759255 377441102 929620231 81286037 773541868 599334338 694016929 95315230 837046661 805645961 398950831 293769869 155084062 134337200 609171253 805535241 687571557 833676565 93688363 94031562 347718717 5488365 365175039 689324960 175521084 91017790 53345042 596922219 670575148 574555238 86203190 371518368 950214797 70160530 480663094 898876619 226808082 559518280 527873358 492300551 362041376 499274718 80001711 590953608 907417682 328959232 316983293 868451857 181002487 411482414 382086864 267780990 686471314 130786363 244419894 836340796 160831321 318838991 948955695 756635596 939832248 258343142 415095856 948134468 461448395 369716303 447205281 124133069 530044647 970969902 384213855 233716262 34401809 619916923 83856187 397146911 179753093 433542785 284671608 117551903 334136113 689977695 657781841 903562911 399963191 4904330 578095729 636540845 84048239 994456649 761684345 727522410 362966754 445221432 497582461 449740684 81741648 58795462 192635527 955451613 653881515 943424951 144513811 753574842 269249178 602463650 281514129 397056404 37569783 715254899 633590247 594649203 566986833 767522027 185801196 663056238 503879275 633761307 428585966 485298996 814081723 45318637 868114989 49121414 905446124 837448603 376559710 217681082 563614556 867727414 936614952 386804282 347955615 427481376 328730026 176886019 83570426 822963858 738537459 486278951 994788584 129849367 625283465 35596619 393378713 876085007 467789539 173786409 688814702 450619181 745670895 14162959 813365374 725039354 902653325 163254111 629906709 413446736 465544209 191843597 198392879 13417695 668588485 215722532 733333249 541889707 5389412 867456833 550537841 895378571 344205473 830566678 223928217 779804332 915429534 662793449 724082760 801316109 753738869 80038674 745631616 506433537 938719411 109725056 275367417 390262448 997570776 521357365 462353053 259987349 534009304 259210182 153856266 351698177 326137501 76888028 976891923 869830039 162957442 24780725 374951999 290415822 837797849 729272483 929561673 166364530 261532775 179269260 114839966 229073956 649235427 770184296 56206050 246239189 548296826 732422855 405819499 306762319 874811726 157614664 971913924 156724396 957563122 649721379 676587308 859908573 755805680 191300256 59712021 711774500 194798403 92638622 323460517 419276954 486570717 795738381 188190264 26111914 962761762 831170420 259911900 572549012 939346027 574324332 355928531 663349739 833419653 450916642 743109397 153934103 955876399 447094489 532043979 494858452 197703839 624095590 598057429 889281713 95421694 398361010 544849477 260640914 319364583 319836732 225129442 16270127 341616876 580000660 41795750 690574483 513414417 191229665 515489088 158505629 505895247 186104412 46088083 561123714 313002258 544425939 436497205 274099273 583789244 557758247 785730545 915896653 921836576 99270862 77202502 943998655 169091335 210553426 642201061 475334946 37424047 354702031 699641910 237619661 41484102 708508025 322651348 315673965 661310579 736759316 792762892 963407488 210097614 140262778 231758179 217264602 457665635 753127449 355006477 431292708 827470388 774432370 865441142 48941400 753007796 897538971 497879485 791362375 960517452 86266814 46186036 895546387 811065817 636495000 30720994 430044085 578135852 974131707 796581889 601692024 866324873 603613772 460654208 865049724 195799337 895175941 212543617 391289908 7013048 455806772 316819676 673097448 620238295 230720507 359392923 551984180 675232667 271064846 679366012 942872967 528017676 354314552 589039730 55517861 749617575 133622998 712952868 963217958 479889885 718130266 818449773 438808564 835122066 992732361 55116250 13808081 26407582 773811774 77262383 167194063 206184271 104819813 7756003 797477078 207455461 692749056 171142815 237552417 793773589 590593126 130542786 343791809 107561863 660602879 721150432 784221721 495633496 750116041 909119038 273735264 523152025 97016278 840291416 206458402 563599309 520061644 506337628 910427071 499119983 782940259 38924204 756947435 787493738 813190891 204641632 169421356 295575199 540857539 765761218 418627423 353615715 477090531 659914448 587869236 602661374 18291027 816665021 283491245 865622829 334706609 438717296 733722531 345002144 13785520 656118787 178129217 56628605 98553747 97823301 934543751 860800731 907799734 463578681 503446472 128037960 945342470 315354517 809345580 310261316 153822851 654620740 980951599 856471235 207535557 628285668 718994208 177306031 110742132 35271497 498106531 350073188 106887375 400100088 222978352 174509875 404365606 620226477 651393169 211099103 902124128 314277333 269720168 602628130 987659894 87183125 148305063 930341161 474616054 646496449 173584917 559610644 400650113 751530085 282729680 769224568 647997005 286409280 294672582 986593756 579411107 767890884 949553722 999438399 210736482 118325272 443803206 275995536 435192698 752794262 8029523 755311669 702904434 449364301 741997474 191477381 69233892 722369919 785096646 685474126 342299387 168496164 407599912 528424015 258893051 957557862 151620738 665037503 835392954 26156067 382608997 613899205 568423199 952826991 410735027 234192125 861071018 867329551 63491621 140119289 373569516 72673278 958535366 826509758 520651018 715420652 978137205 938996035 937566014 771787962 847241320 419089909 406588246 243054847 307846308 275524918 987376691 801589638 321034373 621764057 119058252 117684174 745308477 586370216 527081256 532002440 544795725 736840927 87685607 777996317 737207309 762335918 500818874 742771494 77703722 271518650 244420967 29578994 831097378 457601436 125655750 364517379 846114762 358512736 576555334 978802833 743418313 852785416 254618217 291499269 365364250 928889351 577697347 406825599 950250126 868448711 713774079 701718354 160111943 495186723 216256090 985457538 277588799 383248365 536424998 742996301 517945535 448447337 442267849 99378591 627145704 275259088 687592123 68862108 279101229 574219727 845465099 188322330 313294295 423427845 515519707 733068836 617145984 95461000 906654687 251706744 680130968 115538529 504952547 408673290 453228004 500294923 137122626 982491007 372113145 983083000 317978223 230773171 131789765 781624844 703013488 749116211 921566983 506613280 131356253 644925380 942574034 972642176 995095270 472937690 858977294 315287150 295557323 257572898 987811575 507319965 934902625 554885112 653513628 643869110 427214100 526295025 889930081 880754134 142031839 740596051 716550270 836148750 124393941 28981144 828479613 984798946 251011484 888852207 140778687 697342667 495341805 905639099 599208184 22000309 668834582 552145938 820748207 709465217 407186808 699444287 453074623 599838084 100740104 745158976 308984281 788717318 502430162 185953352 257770240 248437445 802436465 479481406 63445259 925478255 735177625 941282365 947138086 40313643 897435534 132716050 293736529 745069073 365994 595868865 962854880 144625837 356795867 531288833 205560825 918651520 889357346 69631419 246092569 274408575 935641877 820248206 372087183 158694290 494963805 827649614 391371776 959291670 706202425 298241409 661084129 248396124 310439674 455190753 789333504 762464296 435390853 82461660 343183612 134196530 747757012 148002071 279375816 273471656 962444917 66177255 193073196 350275498 479101449 708649430 695677764 982311629 914758598 292452644 957966847 700506265 161281014 956357956 351482785 823974923 345565302 853846618 979895361 369471764 533626168 312585924 940411724 91224343 156148929 289560974 221680128 906528111 835657387 951536380 90978290 610197991 49542180 192078084 473825161 215361856 599869550 699066321 550508160 776328622 759390557 2643009 869561448 841155931 692100572 857077352 284074275 768167139 99983976 117962251 853435754 762238935 156783507 582177062 337769289 191308090 619060355 489938535 418872990 26266119 857660272 907091376 24032157 799349160 767003689 961668761 40276814 446493824 984369296 348785387 442536973 948391011 608681241 734800678 70527498 404466457 847526223 703379708 524965831 58714335 33099856 391076308 784182429 236506341 63455052 420430152 982669111 765479376 88842761 371132839 747747348 660659258 308054882 142213748 551898633 713553197 336583107 95661284 565656253 801670828 597510063 943687780 260911404 87219755 757144635 860683538 986445861 267902226 338325392 655413823 328762572 123339069 880728428 667947251 989002520 965527934 824489889 320001129 53702742 698359834 478450325 621136526 305810340 170201416 121132993 630779014 702913143 262822326 983757874 914217768 638202134 387269379 38702859 656043389 309870876 705430086 790207489 34199876 174803962 927773318 82184669 18161521 637843314 767127871 333199102 577304234 355750941 138371811 515680212 413283273 757805030 342359 343157606 685900893 670989965 213309554 61371341 787673384 193496614 977288833 873134263 553408162 701326231 336772294 941147621 431833460 333471517 282107892 113247661 85852415 125139143 413365941 984509816 11335635 317766394 792790564 483120197 642740792 953032427 736425043 387161893 127893160 313555240 640925383 968034237 994145362 35156496 827519735 217548999 94220697 856234070 514006736 296643217 612202643 858208642 873956148 867664252 474033035 933187695 370776182 555947646 812628352 89308110 414968031 693618593 481419428 419788962 1127213 947431554 702389469 147086531 636498191 973006546 445028935 747964763 3614122 666652889 123421103 257809771 779424279 608950254 862189338 283086407 729587170 457696000 547292220 70776342 711716236 80262416 400800002 551966291 896268555 91746228 811572233 831922255 58800709 753948566 751398692 721784236 656406424 180489459 638626777 736748259 612388437 630460957 998160357 219934655 132332864 33370105 130361780 214733792 474417426 352882306 729058025 837378362 420208887 854312260 701526748 594903187 314705169 177156577 752858391 828563464 952665331 503063184 65705945 625423240 301391398 778846873 658513555 26912087 137638055 101700826 124347501 594877581 371706727 617906757 794173122 225602453 597897930 137480288 102711711 538022062 72536361 986454979 752254024 918577261 285180752 598983326 837934516 574390841 393673984 145871664 576815884 644863694 559940462 133889617 767057456 434684603 336616386 229863913 778791985 972390116 798953881 796966262 17032152 813864192 528821124 80316554 725136926 328852508 879110023 871012683 128331954 304001302 784171418 199932146 820953206 343676194 642851372 235966540 323928578 571684937 827954331 135825468 173287456 50569189 177474492 706262071 307508302 593019175 473060954 274993862 573874495 564385681 679626159 347890696 953771866 386839932 541648876 732211245 949293370 134960276 949322935 346855420 512478252 527997526 964199848 451972430 822620852 516456601 683113675 742080400 864777480 690919426 419502881 606950469 328893331 701002382 295895326 968298882 76834164 322418188 638971692 536335985 702025980 207326368 340347431 613060558 93023796 697858882 853924832 618057837 238905172 411586109 562019738 281816498 137290573 986939824 242889872 879837207 525748289 203873808 638569069 133384618 206949893 618733220 611413458 651540620 595571366 826984456 824948947 4205427 528867553 818117803 320487802 975448616 429182633 912192337 408442947 841233930 62461860 98555793 81771679 315252362 516125103 888575575 57033585 944899501 138844502 685506660 786965907 698610829 337834589 6312137 286810194 275561944 98768954 547863408 500777454 192581199 627128983 516869523 820020252 888335689 914148309 898999363 962039428 404789037 979746692 177589986 348760386 428516859 596178156 62688681 691676009 63912900 105329032 891447331 792854395 371039533 926484358 327410096 268100082 20411377 921775688 418393603 311998395 316754268 87147749 242950052 752128182 276975824 798711976 76906607 756411959 220255812 641672592 68055060 52815752 32911040 287789775 961822869 339113573 266093282 792564044 324112074 672439166 984925532 878501409 778442464 866371320 362718579 900544797 372095702 835035372 135500162 938783042 843978495 172022759 992362869 493306696 533594754 141490025 673397582 562938393 773047261 74489958 703490468 360737619 242622302 194538440 780972575 998653385 189163945 770305770 997576701 992251906 795098165 797062686 801178256 628691640 768944590 670821673 795585982 880243035 201402644 267084226 970247808 4929164 587065083 34949142 457405795 244773026 800774986 934115143 938332426 724692008 351594780 989669864 255457961 333234781 479211873 131577475 664014476 14056882 57563998 363201043 942498958 905835088 954088233 539958410 729007267 50593424 348896814 694480204 878889806 387234176 845145005 461758386 554138155 199970149 342245689 601877385 716960359 631446067 554255674 118502288 557169474 487225879 620724588 147522557 781148820 645655534 684160350 743409401 41190726 918826443 744375028 832666399 471772628 84756853 620295910 879060481 949652690 552686310 370088255 439852707 890744676 434748109 828703710 727466494 352092100 937412877 560407800 96729983 768550847 7435580 639099284 359005061 414284600 101757221 806327309 102642150 669025444 985424710 208297108 940053098 392049549 407005011 899065772 939253071 13139216 36979889 510783660 18990532 66538590 662943484 791208513 617367662 995359038 539391105 798572777 380216805 686282378 184395460 428202360 355456824 761724589 391358716 724205463 244913765 587330092 919596178 593302592 461257442 563194394 773959590 12851268 985646615 513424033 11967370 808718533 274261985 630601600 71789380 824652732 840962833 121474184 287190032 766590068 763577323 421507102 444892636 479024141 763942056 113646525 316691403 295503354 745914868 786726513 879236275 277118595 928514416 984249692 64954271 761306436 757495857 600490036 457622605 843509164 67283263 173702595 174298032 666573695 121011735 279650406 244012143 430724437 332488490 375520911 689682277 932008216 505645660 29977924 455987743 624253578 140663173 118568093 917980513 648850877 361626867 88302153 349343649 58592665 688719846 67659274 852836746 787359833 392024851 141976628 770941563 897383950 334165282 295543858 610661638 256664858 623743280 863039233 981292913 291442871 817628494 27213747 574609464 328617326 369075456 253432302 210984585 643926944 965111230 159271019 649916102 348497409 661756790 168921463 70039303 77816855 844514056 84809077 498002325 44417215 544467145 345669465 637078896 491491497 212142849 154892590 77056714 313360599 991169645 14187154 146424202 605367074 465644733 653271861 833464267 323874485 672801047 312532318 950256730 459809936 845687442 880526437 292136251 963095558 949291708 89060154 9613348 825151807 277913109 459339485 581676288 880317879 649256082 857366756 881787501 424208573 381109274 4505080 162814526 149647349 698519308 414782551 295227387 857159639 826764472 914150484 396967260 375188525 771081697 875893971 649168082 542886041 174923586 511366606 512295934 55565069 281883653 568917202 479380024 754025040 452850765 10699138 959961353 31487616 770836910 543658003 507794097 773909899 176905647 417570255 508220066 27215284 411181647 231384978 279109122 218894868 920221821 707934800 935122989 896616727 484301983 636574093 212137266 998676219 379384076 520995811 639730769 883544148 559548050 329366400 83168899 409113227 118627569 823749797 706893554 756117082 743884637 898332712 709747580 591544913 801924864 200177139 549690164 990836565 773672309 79315842 402907361 589503260 335855951 665277545 526262654 256609970 471026320 756889804 595018424 820377334 754096434 612464102 81775987 230001949 676245922 438933122 80513094 56474415 797607743 751101317 772187642 518729861 26354400 513560162 753600014 773702737 267242827 496320932 286658870 271589910 545399231 179356008 657165272 908095020 42248299 716370912 906364557 859842622 457222900 425323473 483658918 263123915 260211443 803706645 407460517 388113064 926650485 268781339 286432447 382082940 494693497 916952930 119225185 822368322 712550773 119028225 65982888 343617227 259434450 160143906 161435623 267969337 741834859 89933954 515619877 422094469 332552466 23063027 448127132 975632635 540534540 260671963 282487356 192642745 857483663 965962931 373342501 553184819 732600907 930687624 104390449 63215794 879510494 753010556 543087207 48930000 140031582 415874118 338646409 116630269 550628820 765425326 131602055 977728510 794383035 646296594 23758090 280467816 348208261 14641125 429871338 528704041 118510102 209108010 662022840 474577664 826476103 214846461 556467765 395960064 995641956 871670794 611084505 521214481 891328175 448101140 88446541 161192303 162380507 686175856 717870833 175241769 982816913 932633223 829774423 514697123 761460206 610738008 820476358 172140052 753905155 474829043 990512824 363898633 251621204 73971711 848455516 192983008 948285018 873892404 201842453 571148878 48536065 262257890 574339832 802901722 995673130 254956393 997761618 823053151 856145962 153552831 30029088 823515022 640798026 524308717 61128854 525562218 644130629 737412498 900924313 99710922 532162764 849324126 913083716 325880538 109125637 671647896 409770855 15547546 294668552 974700185 759875331 54509917 672165473 990635087 827729103 258028108 599723409 284502459 798050230 201590753 184097165 190123379 448847191 564076652 257097021 191769889 328040068 341808274 651414526 368336386 254325187 597262280 963805729 425298279 433861584 484064988 104900458 397508919 16266777 445226605 428240785 726949995 22792513 306706798 147079364 425715089 848893853 350779815 643672099 596623179 76126650 577203764 42319427 969060045 952669397 871146500 251117996 735302241 737053025 175959131 205892955 446367718 672008581 208487760 386392897 85151565 906893211 867647568 258952385 371247899 122123955 336715417 368569654 238197483 458109710 651059648 76351083 476678121 474320547 608091692 65829665 69764951 178523549 540673432 362155405 806227212 186650842 237446549 361864150 730696687 24584302 609155589 599499419 338391681 238500382 140791713 224400236 611655505 773410790 905666165 553790284 432468869 719897715 803405919 170804022 127608151 129913770 171053971 845684373 106261142 382145823 774943001 109564362 843019553 172623519 618366797 63909545 366519664 63740583 368727647 894074108 779479819 603092714 806979281 159411967 286985488 401384142 878098940 129095650 585424561 575549935 161411211 435134539 257400244 62758555 462993661 608235729 102034161 872047701 264061479 97076354 370716888 551748179 453527472 883920733 659059176 561644032 449716884 247661273 746684217 978193786 548859298 465420893 176122099 892292117 781971966 227431877 107961557 397000918 209755039 588112356 136276143 193784 107237842 528646908 942913256 343668843 684591029 5223751 645063928 864716880 529192125 119014770 406433263 177087870 63616816 58918173 51922157 25229568 581750956 862546268 666595240 490907797 169993886 126118713 618041577 174908719 829998796 592223279 313926414 369131380 982535116 679359152 359840394 629356096 825837450 920987809 53326433 142237985 665009094 929413081 672045741 32732378 840153236 975465637 411146523 16338401 745065690 16723015 635721070 389620960 186797269 552894322 862106619 378128183 103681684 543300816 242207276 157471096 782223483 718470012 165537022 535879658 305513410 647455112 738688898 973481224 62828788 276067449 200524127 85204479 930167921 155707334 438789454 466348851 777847020 924690268 350656413 589649594 225671661 758448669 406020269 578861791 462010959 206387292 240175988 566562977 904435395 875367010 265233916 467835441 652085836 933855981 890575842 58577272 967321793 920974764 179624152 280573070 663807311 545750468 790655779 956766276 281217268 762527822 913054237 440187547 29829381 289416918 989747380 629701451 247337385 88466398 544050665 574423613 887307355 986091353 422966099 782567441 101898348 994019120 235118490 398857369 156018046 87869376 874406140 877548380 365634058 699426906 740319691 361006100 77671899 532323778 418360044 490111280 922032785 490788529 872776281 384225875 936499232 530982483 293392288 33320659 603255630 402207434 288439907 305541179 494726712 278136233 802933974 387223241 34126541 961212537 117551684 82330097 267031377 124747575 709721995 326716632 148595420 191039188 430388123 386110169 698158041 447951796 978340346 52619268 308933255 26049584 592105795 7274394 55363451 327993108 553189794 57737362 856026140 984952865 744565082 510927896 731365158 674039436 426201407 514535432 369334056 40577405 315951932 401981303 24374534 91475601 227603663 834690347 770392695 799328345 743089032 62175774 886302855 337945305 190637454 631437311 494197271 872111626 74314777 513225648 828349528 296752728 419172857 727456201 492951380 784572708 940051981 132567316 508200037 138924867 3342285 647695631 739723964 638662525 122653122 627184749 17211355 370574607 275513864 503218069 497560091 415111721 787515602 96413985 198386471 300060273 457020646 320117857 550652031 986882431 858957341 774239190 310876663 679440223 319707109 989842871 654697525 951056146 245769663 132239471 424265526 812471564 47050177 811505948 538619081 906910135 61019412 677276690 374767378 989092847 600116343 964042070 454448905 784452997 604282042 972946724 427979001 287087037 735454532 532884074 839874817 473089487 603971726 57090890 538175894 519792489 250165414 167184284 851905023 153996075 95692205 741594473 69775064 328381738 93539929 624097649 908006032 797378925 274874484 519046054 479584746 725751923 594527067 523187631 178797696 695232428 778571903 385628006 767604539 417146363 902071783 117353818 956807388 767929915 697908397 562121550 115162231 421190582 435960188 212310200 466665971 381822639 706760473 37938499 239752843 754528474 950175447 299829069 336214863 495393759 805226273 860698218 938086820 404874714 546009076 606244831 83292608 318866398 779926370 174321448 53251887 175799917 440632848 378391666 362833745 938780674 997800376 233051937 892785113 361985415 272467368 611389004 824973135 598556895 260642626 448604476 542667663 628000605 730976890 194535409 236904009 870271051 571137115 815692701 663228287 578403173 43067266 357912358 915621385 34126683 825070753 615509928 458733588 955923538 989505790 65190641 520807839 883392612 144917745 67241476 337361148 143553563 203191913 193332631 404736341 659648762 292477288 888052884 34673957 765089268 366077058 729479835 259304123 81812467 96296802 351447679 365085371 95211602 293939526 28533445 584909980 917096804 629274494 940976168 926091050 316169963 80834032 401149463 478423301 174865057 599111575 260253493 162622753 326746290 248120064 517972953 561430853 937985600 12720331 986857100 967444620 110438366 670367280 626572941 248648678 442602006 134054263 36643408 869727384 533346275 258306175 862581754 192129208 495082295 148054328 763092455 690628530 549461879 997546537 765442853 882117830 507099130 833445098 600466934 389020551 558822029 353708715 306146386 105508957 309639153 880895148 957937763 852059396 723887708 683628739 932358918 221667595 13955572 883890137 636657233 18366038 143252823 929629805 680129543 791141277 2470934 643083535 826710054 560068842 696195381 278429414 332415322 750856223 200503213 494179883 884508039 614527342 674701547 735343276 292162627 170259935 294493518 232950858 536606040 948021709 98434732 749722491 892877639 440609641 672188110 647193544 240187328 330902326 606615535 164365904 711106604 659846795 444673345 955083844 116268067 445612564 749982056 698653033 134597110 106195538 721874172 545698969 831000358 875376662 110378764 827805762 468882154 958546698 142914454 609753317 66450094 991509544 926538256 735597464 492270223 145602112 910658530 238666885 35175903 277483639 533368041 1960297 641060775 29598915 912729078 969255958 647465760 220484208 38122317 950812913 875941945 954557086 64460583 514846068 716535829 461612224 627249200 587062445 90547082 728776478 406024713 728231357 553857442 584357204 603974599 936636507 248694301 342124753 96450162 362198351 609276910 949582169 535081863 205117687 50414522 793529220 708118391 267491781 342668892 415797564 659050022 820389054 424490340 782611523 718579564 735883772 384940947 472315051 436578711 930631470 932921696 564232027 921450984 162074643 695155574 877117073 686110993 460470531 532390196 893726811 826198973 16241510 171995947 667189532 949160712 829577274 200522148 29866510 522688259 684802193 404985112 879650746 552775474 326560272 746730677 370225793 591906573 874737010 877222624 941183255 429413506 425335043 200607149 622377218 480002673 306854694 44726121 443421983 552048943 536364752 996719889 140175902 193318148 175199242 549646552 326308097 949886637 254280818 843208869 609340321 532719066 330924474 387715218 923727145 31720881 262539816 864554862 10462873 849931081 329719573 900607804 517401412 684888112 272412526 387660722 619765074 915972838 939599414 112941755 657535551 594550112 759833858 471104758 484593498 304113542 691347067 691913268 688583751 13798324 842145504 26409981 340066686 434245437 696901761 572328460 165272265 933122787 641901125 295200975 722049994 680478049 600009253 280126440 760545394 910749666 489691055 994497198 681822091 908497030 795555972 424320173 509968688 710335716 861801690 581590561 107119952 179244675 338968058 583342207 935779886 985548127 823501507 563553517 859374819 27022443 182272037 59621061 235009499 434290697 373593511 507146262 95464276 204959891 872268770 751238179 361678306 706406614 731892484 338800098 531282670 91436178 682435918 319874685 813579570 800042747 968279446 184899029 430926654 661210939 286628806 503757562 909702135 562862317 732693851 294453940 468662546 559876772 725304807 466759678 795086237 604530786 467527567 216331909 174282359 692746273 177619341 686800685 448799443 838646862 162773679 642705548 569675961 155727944 426573270 80658285 789612933 332951270 400270456 803098447 957004390 843988718 962951455 429651684 734456032 628745631 237293032 420014738 925187915 564451112 956275973 918404853 704637777 155014446 411610939 36100955 166585972 107539786 459123301 989731398 396368518 229301129 696042991 423103982 4889134 909561578 941980507 710532285 959250794 807157732 321806528 333040593 604533256 806673629 672607558 454888829 108205099 474612915 683769771 722451912 646319820 616645943 313085121 839270636 234790967 812339118 875383789 28607448 512205962 961388367 999624106 305356463 798129721 91762119 802110468 349246791 37208205 823933367 157811998 879222187 694387744 974145845 986069420 500613274 556215138 348629063 331928953 142387205 680169239 993294699 481376227 945185684 127415511 498469906 217743962 494512418 458399117 771923232 47271653 300527421 942434809 716455790 748044956 873402279 194676526 172944969 88273455 982242264 958261524 569164272 246819933 424294777 213735655 864793625 718177406 546076394 143389110 46715500 215062778 849306557 212221669 437876487 498696656 843738936 981265067 815763704 433621264 588241623 319202453 757017798 984507745 548442825 903996417 758032105 647193724 234762862 736245412 524930125 816524718 44233951 985741061 510747348 761306714 766037862 784404735 302886352 800949365 702415361 561202755 380922509 170444041 174246371 645856980 378482885 262521522 444505588 59495305 845501226 606807588 438149964 68877454 252449247 94103715 699741628 22798819 177749759 675638409 570997317 612300763 107281173 183632835 6647198 132768671 389583266 708825173 118369970 32557481 796443547 728557778 15357216 63757897 917240296 591121636 182398394 497884195 847081447 788564426 661482758 92492975 861558758 912302293 853928384 899018424 112895404 117895658 818359126 367616734 26498289 425290243 418628714 131925524 53106145 148093358 699523924 233030690 704235933 232876428 263190174 224823844 946677945 936524499 258902918 894415113 628223935 616167885 961817727 329041429 168624555 811081303 214882736 487221599 714162286 371207267 673135987 43436628 627303276 964834422 346156759 655028274 686068733 568407594 378924063 774973070 41798127 801206445 524967745 389534670 235399682 756393793 7434344 349377968 413750379 369923002 262431347 411030466 599522130 911478531 734983539 809457639 270659412 163739033 798016817 560091864 440079873 857271310 577860517 731335328 702036575 19618695 332250496 656815391 538158949 779854399 473961123 492109961 349963393 488376322 411154086 539970532 567353875 149946547 276493138 681776525 750857199 889787078 247728423 445907380 87106527 505418694 263820759 545499355 305980959 532891856 420148425 631252059 20431839 323086614 491388311 604158174 239842757 139791454 355321488 495897830 381207144 414718337 564453687 959937861 384449238 15382764 617216194 920530339 24001807 79193890 927106716 637345532 150333063 980512055 891868899 491904543 243382440 130937687 496968426 871972400 760665422 134923581 678818232 97171238 773356361 607182012 845600392 458149966 188320478 905627194 883105607 988343494 694469702 484796208 41455897 878023683 367508526 625075371 155179221 51878987 945066038 277642702 775392644 540101436 562161522 90873422 372290790 10554435 552851180 824993524 314957805 138742054 736566815 719302175 668531007 108839035 435406718 560184383 676649912 406020654 834533611 786553435 359510246 783534079 904492608 611597452 489446795 277361153 350689226 322643072 140479007 526561053 876424392 485542392 894233932 871027597 765790192 992233802 996398192 995097953 875782635 251085791 871969310 702385917 470922197 265503926 306420381 201144729 868766142 426783456 907421287 685783488 712154411 440745986 818400940 877625810 758262165 838023382 247873485 367552642 739711720 743235498 894828001 940744536 686018054 430687967 387009843 243090735 43311938 488956779 406035649 3217592 767273190 313743192 766139071 308330230 412752813 181000258 72497938 670084544 109506377 657343965 868336086 551552579 41920734 207262829 331962841 902839165 235963269 600952653 379747101 196590275 358066378 72305001 666129242 837396028 410399535 619078083 179402361 92721507 915642535 211667441 170939674 334107528 881275675 171026077 485869839 546795088 107345641 512801284 264521695 106624561 782847839 19004024 670809412 472864503 393519940 225151198 408466861 476113474 994926416 378114353 21684413 236209157 156897968 702613757 665952202 406321929 269718403 374463972 409287775 250790760 316764511 358411293 995606714 976853778 749430732 979175152 641896014 625414219 548039879 557014331 872925250 489484843 862476097 678153712 556605425 839581469 611426718 175359636 570792296 83469152 520113719 590764482 329290220 752726409 679011800 169638822 620121713 628920063 264491074 215042179 132064803 409031806 444383914 772337966 691177697 982436501 529772088 664373648 711574461 70439464 841056394 539198759 461772157 634649326 135510062 361241477 721142045 1812979 431597867 610459344 705372235 692884504 489119097 400921153 581052394 843129998 244213636 758871205 55971984 882704735 526224045 601936095 866314503 245687269 34209225 621988964 131640527 12588881 572550048 933743549 336339611 494222629 901072239 948539144 887916752 372502970 916629351 687030904 459763721 600017595 956574507 101483729 963415957 905005480 838301270 882782189 694076919 39126613 736902899 606027065 202129765 669967720 817780227 376759864 664004682 842223326 905096699 830300927 642692549 81194630 291566403 600891063 251888680 926137476 327551672 44356127 811676025 986797520 933652010 837507592 634320372 414511285 188711135 492334551 872126599 230384978 622202382 496373254 138456916 824092188 832082789 464634018 71798323 479613018 390471044 935228366 551595821 729142440 89611392 64923712 926310658 678018421 65635425 316998591 280125348 94680964 649585059 889287083 666655930 517430895 505954233 854871925 334946846 421071135 323902341 66203426 849959007 409517653 804295650 927846860 621445440 772827429 293053979 320861729 403210807 963540854 923107952 582761698 329379055 267433603 993207960 191324517 395386822 290451292 295813178 637554196 894468688 829191526 456516979 486401772 5617106 444672215 850657619 138601983 741644231 94810939 384846943 806003186 392265311 281520114 591859473 924375168 384157435 802160815 238094931 676614901 600702642 919605754 290222600 251334323 882420944 358747567 744443780 798813616 558071633 742374269 915487758 606713078 576673130 352494441 4029797 357128483 993958401 76294216 365602872 1262310 676099120 595946056 906145453 580371336 147867590 247883623 186942171 773204320 413918661 201631226 222135119 93567582 56610533 598161704 136242059 797840001 471926288 153446765 565661314 87814753 402117860 885228824 334016798 910505382 521336372 830856908 119713467 893502862 227406471 472538627 130469289 150503787 693729432 259563398 356062637 918720803 898608084 206544374 76046976 62119343 986226911 69098055 908362831 337057180 167660047 64340543 642202681 95742349 408933871 109087484 536279252 256691894 280286654 88129899 176394921 220457315 319319022 582280402 837768883 635988847 484315301 382512967 20423396 725734093 563820095 549683766 682426017 357530627 440989642 121077470 360487233 813823146 978023304 15711445 770578065 264794095 145876849 390118016 960726355 719404309 176354222 879845276 165051322 434208753 618278175 892785080 125968879 101539693 211516886 547508920 75887760 550412293 857905050 513831252 786628908 34414669 858999909 165192598 18811592 410328937 986335462 914096992 757129309 10179987 308731136 547295460 369797975 75309720 960546377 890949930 958633495 161380955 527793804 463869069 562803826 555367761 776036936 698539838 114840625 2075908 351671086 667646400 454963087 131937937 330198694 110778730 419673534 449532201 938833483 34572520 535953762 714532499 642908266 16868027 213170964 543712680 3749000 348708788 76191712 727854806 283805145 4176253 676020167 139822238 650262985 212942608 679056958 69698583 775264375 273578813 506738861 604894568 181263669 314494761 884971762 330683473 932880650 432441546 5907931 879548067 169015600 424846700 713764783 25530563 229148054 982802478 486274726 484536363 856029022 261187718 860305260 809401833 493471584 74034361 613616546 607276831 426919078 841526884 595885661 951777153 876301038 933502198 502555301 528295386 716428587 498846259 835420663 900955783 446875652 170584242 520519876 756867066 466277972 788074592 465117424 669035832 22138792 201877244 320661076 183105116 473619652 270233240 901404476 400760082 857252383 185761310 907440873 407289116 329795170 763640265 758515728 924133585 705160428 123323304 347317081 422904729 642943057 491234846 171007457 192184946 317948118 574066277 728175032 433358958 136137975 454204678 695300196 190492979 321068002 653328994 311664988 307568505 337133561 163885868 847511182 52650896 396374356 546566893 225674458 83751895 623797309 578243711 895270549 418950470 29862322 170916499 41234439 556037093 993621990 58848299 872802285 628321619 866381504 276165920 897144311 957325632 449437786 158502045 445381963 246114803 920308099 556807586 251154177 219778244 721648190 826124162 378557092 517142691 840213569 787659877 68957879 317851280 312772983 151823815 207497006 25141792 973944958 114274039 262249969 499104255 438241578 697921433 132724573 628932200 217640704 343681572 224489154 134272431 88722364 938371173 710483174 903983799 747303883 389293051 673017472 799636860 704465618 774016216 737286334 994592651 398929957 586848710 506978751 500310661 470037840 998336736 573935386 444026016 81740434 774022164 36416086 372707621 770520413 514809768 119913840 147342067 416535256 909323442 820168024 60741371 509645405 606556575 909740147 909002434 701417467 175004333 623711514 815079138 922206964 21470832 47150106 43444617 758766656 70602833 318480691 546149624 558358281 40597770 776796569 258485765 581594925 111866667 680026230 733498521 768395712 772931993 871236454 413367859 448878983 655868425 327153913 778029668 859171197 628383625 377976628 229253969 652173138 28986104 826303504 761483828 747897319 746550153 973370362 913649115 334659027 285403972 508198994 315678504 335349729 816381317 635335660 878096783 277300112 652303227 356400529 978670491 760838545 390004394 816916095 700150633 674721357 329553770 660281573 955179 69745757 543125861 102015592 71174566 161497872 262010397 567622305 366335156 674146024 660802404 475000733 250365891 54919709 46024161 811745883 768526421 730255128 775518098 742916946 571622526 920386297 86322245 131608808 299096937 968104466 278887965 810239484 27105235 505331818 782534163 862586461 593212046 138743356 747854963 851993424 185173760 808565877 7629147 376920590 24594337 274211129 240282943 706730563 227932801 444522590 396332904 967286929 455432127 51842031 963844208 273987851 294032403 441710250 203219655 541800378 513470789 793163395 415175473 915015452 748390579 351937823 997263174 933023903 875526607 2985562 818772977 616679211 522574495 871368897 183357938 151640981 407915068 185658393 155758172 260845357 973664083 834916310 331932951 350587441 567718055 866687397 846968159 692524119 708452237 599133666 79098435 189153607 724968558 228227618 273554727 49316127 643329864 557006251 523952706 696983789 214604846 396690935 464387361 671524152 433667011 631978805 132791586 93387896 73859011 735788232 753504762 53967769 716882299 881474502 552922160 222588029 63317580 367361914 4764063 608711799 857414188 903599586 603751928 918722256 37279268 340226609 209944893 997107013 246064851 707857742 644153416 541506183 393046761 792271444 61976386 632535226 351762349 377186064 315921452 62383606 922355576 876473990 445730649 258987721 877079096 894432621 714705394 688038068 881055214 364306606 582730865 216525993 71215408 392453096 209391910 305312148 580663720 761688047 737572533 88139471 647034002 378422089 664496278 613901995 417945922 273345200 536336276 979579118 890323868 269596050 371860559 858115408 363219610 649301652 116059066 916418045 468131530 679925259 870726045 73232406 812376781 625397377 333286164 646956592 73334234 904711990 97426702 143989459 127948344 438041245 244745423 549737212 855765447 688111834 479794286 572031643 209871992 469507659 120417624 350996246 372139728 918620156 174037195 144144324 373089898 284326961 935077980 867830899 362432114 876948192 435223153 150992355 815664682 511983156 107795656 143758409 963216744 804679435 161234158 742912461 289909526 206482809 490580681 790799116 992838577 118005571 66235151 663927702 267752395 110276197 159644620 496552049 436554890 809874317 673267936 559427220 793108006 651039389 370821759 225001837 723724910 453720365 98405807 542503260 87419204 418485510 755655373 803528757 127648028 118015656 94829064 583164866 931816321 164847045 342360549 208840255 654183313 470130116 734452665 122235100 351829628 274410559 946979378 326791743 83262984 317867909 861953999 42646783 640153872 372182296 164607843 189754410 307386880 223008816 430978198 231237568 856548187 974270519 622346340 590283061 583896118 578937676 314129820 197622259 815031482 124829376 606898018 724660182 251278501 822842779 453394349 173924782 753540554 663953176 598037450 380611008 230717580 890143012 88090839 622340166 880867431 19532515 975754825 918106602 562145384 70636843 679077990 636686415 855956912 947540744 274672844 5623432 184544244 677419062 896300776 240231839 311534080 230634922 713665664 753302800 240771119 635956746 883740714 880063307 39344885 543519280 541476818 500696629 467969366 219363243 154144568 228734887 587115884 717620029 317636207 4477934 116253924 879368030 237752928 622701129 776681345 696985271 617371461 33405295 736463768 261060265 435628846 328727558 615873171 687587268 108982399 189460269 329994606 551242320 900336752 925874419 250695485 174624455 516743052 705137373 105102244 422315096 591278642 606507108 378896733 905341286 434101015 596501364 979244726 302159879 922241986 945138927 74228240 381183110 273673999 695426856 6195297 327103970 167872941 520962665 465715635 575709261 415485088 278397805 951847331 76942765 811505599 723843558 501136355 859528734 622141495 248829176 543624888 597961325 387947782 43151804 932011900 528107167 447648129 983784382 906981149 602582120 760520142 116486528 583882908 954998709 11946859 45803765 678634384 819237667 161778085 741534214 43769504 533142661 216798754 146103057 960210444 833604961 362341720 380636005 258232357 750365556 997145875 24149447 77128657 816028970 428930803 390813935 269721352 545159206 97535211 372564492 309949273 541662144 329969604 788115772 295416934 834239874 906601880 15600661 711606883 24606634 347908695 978211359 282241179 439567788 946141765 385787736 884286955 943008941 571691642 199722670 29539141 419655689 998506337 102336648 643124783 24256973 114851641 690104638 934779713 703233341 398053527 519659420 787635371 608786768 920207074 654690147 563468460 761892143 659294422 964001736 390070812 281744570 44912898 403048436 35625187 810681090 126250570 321689474 849077887 364995792 797205605 197562627 304376451 551944477 144386655 170315901 891556114 982757272 739453721 437191656 868011880 885982499 36480452 398049712 295633490 278830166 59281002 881609526 828910256 872297979 245214821 692267343 806333946 881042832 768703718 314516163 29322936 360491464 182669679 387084495 365429001 835661578 697960537 527282084 796593949 705616369 65413967 950955237 857687483 506899914 166360529 201590317 203422908 734884633 935838130 324360071 967458702 172259348 496010651 174222836 738232753 118705958 783550854 809010153 708160317 163164526 444174147 824448462 208401755 81248573 314281206 622185600 55574727 99631260 857813911 253672911 539100245 655337923 563295089 444958977 306002793 515265955 584783011 664564045 942803581 628382814 552810914 224920673 989699999 23320009 667437493 625882333 24312048 515812849 629995896 79789270 775017766 584319891 208353114 187644500 731402763 239905442 616625182 442638292 686318843 98030788 647991646 987485894 347168106 912244694 336807939 361668112 7205724 693142116 641534670 871151753 65389547 951473713 56664787 543596415 699218885 334560437 785718264 451518770 696589228 133146522 711503739 473318230 870224628 81027903 662790761 101344661 382364680 609296181 26857000 647519243 826794725 395693252 672079086 791477704 939189660 492399975 790639687 141301586 243291349 21335372 792698771 608724768 918043719 926610901 690429573 692855328 559224641 594795545 274831269 705534513 121289508 433124195 812841679 774394026 687479783 578595762 366684082 473517777 471240850 919853112 641999954 306830437 311293379 439039964 327616391 312754197 308984364 626507704 366375804 29030919 283110674 202558875 113562672 828339282 724436688 411469447 536740344 306273156 420391762 883922740 888214523 561011484 357444763 643755660 823360693 286317073 504071999 511648813 634007669 972115273 701177577 29026026 319227358 685144611 220610775 618410314 860606058 664716526 306327641 128849927 831312610 243951983 897986389 572579473 382431207 634935135 465128646 906705801 257452653 114730219 477353272 20976966 340404282 302102322 201848654 431451731 197392492 218761931 710805565 987934703 772342256 350154300 397037134 819216011 919687180 135124612 316256095 686230096 633647317 335233426 660064611 861740439 539537338 102867659 108143837 340709230 259956215 387494792 892331369 907505690 314738467 8502677 819647540 418724751 29670819 789132724 933638271 878725114 980480308 128368664 836076064 393206328 878499173 652690154 604378624 447028828 753015834 199531720 11254942 679255085 593521675 156571969 612865674 619081637 975037762 153108314 132493035 759768947 47237537 498828812 733577210 221374330 566983514 544064195 273732485 686973776 859182965 659481568 766302061 598696640 41086029 439787320 650667560 646023240 78855187 453027476 512913215 955898268 921197898 895228463 999289809 921536033 105161033 565776699 69982479 421493107 753966268 822984284 214893758 573562335 546084387 246792747 664304568 30742249 228054610 311688628 533322859 767071176 325407472 703811320 466619224 835425765 116402936 659085676 96312213 330810720 309913914 369723001 79142220 656387979 778142939 710632954 731084858 936118124 10674128 803290305 778748976 659571775 157205352 528380177 429332374 565272562 310647487 858495781 733572579 298740136 519549260 495591336 337041958 314673719 628215636 407104571 355932032 764311210 242626676 964702707 887031208 634480319 262167067 612827097 421192549 852406633 463958541 434467176 212871447 34040655 210523873 713559313 351695151 608672587 87442564 948405946 175955635 600896237 39756468 477285947 842228155 329235702 299831686 832972768 707831798 815551453 815634913 58546922 529563942 93484109 302717953 572105742 911024543 139332517 77190133 635566580 644300 666839159 733922336 693437881 382737835 635482889 479419835 489287533 922390860 633039831 121761618 257633430 851567445 572642319 612531523 835387052 15864961 876134931 124841538 553480091 700957468 51823611 158177752 379041860 283220361 982763024 441610463 238265595 107397308 992886098 806123016 225331722 193335489 668614131 93233749 455272493 679517491 249247194 272553887 525381397 67637189 699968801 798948625 486100453 855763133 906658456 539466667 457105336 660325748 218038336 544505024 813706265 204732119 753469904 513245304 470806408 167600617 805334322 57177679 148464636 728850495 937889543 950997396 161384284 760131714 37604127 55633387 41855493 789421297 902977795 530948555 570256199 573270492 658365035 751917313 851582440 20685866 371749832 105607979 667103903 220625876 919235259 192163390 660752538 726178919 400203932 55294721 973949433 549478790 867256052 156694928 578046544 917414758 291737091 844270553 360071465 727761233 441471291 523414050 937775744 469222948 453762498 477148545 963620677 11678416 579062004 949826147 805047261 152868572 131850975 84971782 181080226 891710177 577760454 100566014 207911518 453584653 161926559 789366964 222162644 10991009 483687573 388476386 481244471 12330355 470011270 144963608 162251441 575161453 856779653 416322618 118012126 358281228 602260825 986402816 267757646 902606305 673022973 396337269 677476102 217731092 675867934 668589689 726569727 757350876 271839136 762679103 848007846 621552136 535793178 667218639 983208283 861008249 298872149 16891525 22769650 41427877 157199568 802104720 699046709 159503126 379563327 660200308 375619167 540784105 298821896 657741449 986170274 75540048 26661060 690801785 740381347 870877968 928895940 244316870 293466873 60093956 498356874 856237889 132607665 532883608 852500811 260249748 501018317 809808974 466920564 544555706 609843648 104323389 390664482 847340929 420009971 797095565 211244968 347960591 305624644 229735164 883254797 213777498 898389122 815449436 924081291 446614447 538078194 468751634 277577746 955481900 87453645 461280409 48952002 960767301 632533439 720550397 492745844 900623682 20161642 940225377 811506482 682208704 826320865 866811769 725334971 727776556 17179693 948670480 320967168 221760587 142815692 618139780 994402730 278322869 305288237 470430277 763776145 93139285 822560309 94348633 581286214 179702507 952858301 611097819 903296394 356562058 605571857 472145271 272387797 569328154 527838066 401897968 342287568 322224855 873279893 590348699 872347099 623129552 143659299 951980257 169682312 293752425 704966199 36321729 411933470 624940761 717605347 617029707 955739159 283520173 425997995 457912614 7069346 738341187 365866759 976828939 586049569 846261328 422822374 553166919 770992556 551914587 304571686 33227581 399537805 921569599 437755933 992207586 889961666 579118765 454277139 755902527 203158911 359887015 345102021 226731507 23772073 379689990 376643300 563334319 921626203 811085558 826218644 447195064 491568485 485281141 61351405 679250792 579277768 654751191 585599358 537427372 146643515 162640197 523993285 674184327 450472873 105914425 369553592 323782286 837267889 219622659 177435199 932942699 291648293 84070471 801337527 222864987 324103307 570669949 153404528 24395951 228977823 128357232 688086320 333659726 5610703 749590720 66752687 941562930 434148798 915101792 512138009 883162343 497623489 299285016 775801231 195312399 488179557 293333764 214341798 36699104 318814183 400092179 431154406 189167524 246991802 502311048 32536396 150741560 651670789 435318909 303388616 799163789 674846242 707546459 734493632 772591659 881446945 292188260 988751499 899560361 894409027 813729066 595166711 799146294 908928383 776810516 119911108 398967315 454027008 617488096 825076519 419421719 88603812 553945883 135079752 895845930 357803647 492840107 549009860 678175434 370217558 54312006 786336299 477542537 220566565 364630520 968673155 969518732 221062297 21766561 741639363 860148494 557342615 41067893 537877337 117720027 744040115 33426042 193325989 623192277 771276218 527219981 755896700 759906931 540498729 527358301 127074469 965146173 255772339 329079791 838731103 614677329 723833278 989090840 360296154 191752417 475792358 240528518 433103801 75323059 455116665 136464824 310333590 753283999 892694522 377544321 871271038 172956181 920130207 39118985 215465329 19882133 577077971 113777356 93199075 907781684 602044596 364340249 949582910 981368093 422223766 140107156 381358942 301979918 852588670 396623156 147515155 792198615 37307047 9460805 18744227 526506463 130575361 965435368 62656837 249165471 832833453 938153358 680612006 280809764 615923330 375635329 579528552 521410705 296752523 225916252 459050654 444530331 969690247 501884557 75297618 976605195 423817832 563656922 785510144 168750400 171539924 660907225 807452184 600337578 623865255 715519606 63651967 517742416 103886191 519961969 167676942 690148683 857952239 773494237 432803602 556412489 186543516 630390435 547793610 239918091 724538147 272579581 583447533 913046759 402133985 66034171 75855137 231745606 243142249 302101761 278238597 346174247 311935234 637892679 288562984 569483418 314969127 325703768 831098255 529542214 509985541 780355987 222535731 29574373 140014080 200826541 837522177 823870658 231735086 627698989 943902936 208879682 39568602 366619631 976608782 11922520 766017027 35395490 490777324 612561678 10952922 534714698 371371053 476964867 370058056 58294974 260129667 206999272 974651749 611678507 33759250 657089026 684609026 736974223 681332979 310822571 643015968 293019967 240426931 695388113 825258103 465960033 636660433 42096758 260535792 484202611 486172227 519487534 869496363 508586690 66076146 886217636 475966714 599291636 36437049 751556885 59047908 505281407 839944810 839657683 311890595 592849967 582697289 263546307 53463462 367084708 342756239 657973728 498637456 766406353 72722024 168021174 897658551 704585087 947894261 215492071 491244454 182515400 625700299 524249514 607973275 952104092 254687091 906109767 552094730 133547327 620782824 142244252 272292888 798590921 541647644 277015963 358617888 792926372 515592306 226932425 459465010 840690706 611146053 760888257 144161679 493830309 510713952 195713711 552142126 906764741 997054853 355817942 457234235 48999470 330439655 522778634 296603538 917618799 413516463 904273207 767765832 622057835 358138746 159469272 985472291 212960476 760780505 211456640 83917341 808634827 25627343 910103637 677109733 212973337 407747927 873399183 734275421 642279418 530371292 249900798 770931485 80693877 868337343 363051906 609122799 894513125 762169813 501022864 317088593 215415163 199320806 875673268 349754870 773877945 953614639 524645897 104372293 275322872 493435105 46368963 829858008 675355363 434909088 632687013 724648703 879893754 619178244 655117451 199156027 526091280 505123611 445327074 711558083 597139662 469898981 33855019 550155010 512595758 909194455 61699708 55183382 540690176 546102105 641035006 111191379 397589608 429904712 368146544 992127166 719898206 367054452 515841442 408059027 331283756 54028323 45103611 228096448 175119604 544383885 68702196 411012199 395389480 458366045 8146843 833828960 726182928 121591094 88451345 384805300 67562312 790711340 985585932 862036771 703344190 605732679 981356374 755039903 930168760 803280132 566487884 712924623 249240397 523885267 178093151 101357197 818259431 405258650 915050647 293833576 335727687 939067952 787499787 437103139 338998657 783887843 784694378 840280116 389980027 639234803 189088629 606100294 423232883 567791380 74486146 766641079 388960374 970609648 349418235 238451483 566330858 672484259 259385821 933161143 295283717 636716861 245780538 560920583 470542931 175507780 468385975 913285432 315150900 251147823 797227790 741543342 336215387 658664172 450768013 133374592 638633040 137486170 593003670 168835831 17295087 232241872 471782173 397389587 892051687 603735701 910906669 924994566 92909116 481647205 214054755 440532662 640303046 807396594 958305393 2848319 835739568 46639201 579650461 308854895 857953785 65589449 253462335 522674761 562257142 174856376 684762950 916243075 134210510 813119405 540278196 177448455 328345341 582905503 750660894 905140341 989125842 607006324 800668461 245480096 3137008 918767755 545345311 535089421 561799633 712729907 593497158 394226295 403803454 583033393 197305480 494369357 857524952 545960766 503931613 155611954 793746323 575747207 606532565 169907581 570265397 228753708 191227407 709454263 781883612 408942017 99983555 618426143 665907061 455914703 547672633 53275177 905898053 968013652 600069200 463973626 49421156 487932735 183708920 365303790 983215677 995632117 9710776 681884691 881588240 988338895 615771945 989387691 378521713 313313177 626934136 208389294 756334534 666489109 384538344 972131653 835909068 706867574 282352462 122286672 979856914 227612390 157421971 975985122 950038652 783659008 54063670 871220159 134854593 772496470 47525319 776994789 603832302 395263212 86382445 280817408 724827362 117020347 57664865 219145460 792371920 819867439 965636977 141312855 658136255 85033642 340562302 776765939 682944781 263357695 954660350 629055305 198967784 581317111 641468539 592404233 223073748 347382223 649785873 238519452 739351080 398708152 37047284 525488026 654447504 87873622 362595304 845862484 978698892 625490498 591969479 334090827 303335408 585214088 725726463 589301430 681520994 500452649 738521361 410908929 645663712 952120730 611094035 726072648 603412535 680862020 414374447 441028832 561464205 302420482 638052642 994861775 301598679 337480358 328415934 111254607 464448099 210806132 295703912 684754767 214661712 565524644 357268122 928812786 868590353 297686244 682378594 391840269 552381679 236756949 114289378 726658989 903014276 382090890 824736974 526821263 113350208 194685452 944350705 809537191 853806311 30589912 571987112 712040858 182043152 231103070 709767525 308977987 387149736 983730564 650737453 512725810 274085741 573608226 275118107 691461672 638467444 846872452 620798939 321165468 500569252 406687211 114455087 143081785 11488569 209364748 944426350 99571038 831759681 304858511 349669120 622179228 571204898 95956625 238658019 344459324 275697682 895869474 510956329 435569079 212126366 110824392 790957176 704426811 141451044 685166331 818048136 785423149 188089944 740040103 835955113 561437601 230800323 343677613 42339898 304842980 26250303 540135009 826255155 911974899 92854908 620596493 713663644 919226113 20754815 982587757 861585427 149246965 709924638 733704498 572441419 265355497 56007813 55804799 978957959 168037548 108614323 871014255 645887267 822433089 187079934 624000141 506667020 782987870 950804363 551451482 647768642 184664046 922367959 82339786 416837469 90389136 473729841 462671815 952008709 570515989 79884093 163421101 298727545 376801797 44167282 523732684 515165961 963346459 637735581 779746794 546102428 368499397 158108508 511430590 703992619 88483237 816205476 336654198 732553284 945078802 977355068 295384882 658024328 646438808 365888 524495494 273308973 755396211 237776030 312633084 997559420 403584024 540832668 862117008 470044756 560303533 666739024 356057650 677811621 800970892 442620454 274931272 100231670 580057284 698649183 717474601 59029473 173148056 956225164 109791138 750846865 641016830 14195734 233921397 792677194 413009184 573804986 711446998 187262434 129875679 446362629 450931180 12305216 987117131 155025884 837504854 14372580 366541868 564907767 41884323 178188895 903447932 828273249 953468888 159391702 360228331 231970042 50318575 413289603 124694106 445135349 939702354 181830452 61200224 37974874 593845092 479546570 464475592 223584389 443810040 129876668 859463953 468531365 56944088 821988241 500268013 146878270 15273791 48104297 755268802 155851432 203066719 695610485 344845356 523412621 956977117 533388155 548046713 274223727 122469456 374637651 324666155 67563551 855368389 760271468 627173754 701813831 956576318 654396744 850204368 535230178 493434158 15051003 161295435 531361726 562679807 629119664 535691838 763748609 667421580 141132068 170183344 772319137 51625383 496130345 302502875 963373034 458725780 219341349 936596142 517235708 67323020 545701008 752956748 630640203 928716859 872812153 455739275 446300701 573530947 902027266 88644470 845221904 862618551 90750944 355076556 184476817 396962720 91759580 522643582 399260261 644424060 611237204 622968628 384513828 969194682 950694842 760719817 205003193 123676223 768177940 637018315 789688036 800229092 325004922 641852924 314636728 408129013 472286364 102970579 392070173 102708147 770588218 892856572 635999567 519670739 776570537 515283156 266499165 528662526 786755157 347132910 743734955 544139855 660318521 9918864 254191216 407663576 999954280 805264694 136531769 481423133 68100488 316879118 575098980 952338071 619235666 482289787 823265190 828732722 411139604 402238099 576439686 754724559 543275311 340752545 933095903 603895491 139431064 392717987 979073122 131933782 67981147 988029388 832197905 553496389 782374420 545170692 377525445 287247425 763411316 982387555 907085226 585684846 148257986 537063610 796150206 137691365 496138839 671872010 454412117 720780594 251191841 594188298 246397848 182157782 97390625 825682853 441327361 360604614 2009837 72733306 727678432 409349098 830570542 143242587 565094105 678265759 81106723 202972366 478477156 967925046 792730909 433042319 326966860 427028082 746194945 662036236 202505265 312196366 151079625 56835047 35304966 884749109 445808131 654667896 404383635 92885512 545876560 31743817 534873587 895370268 783315174 75151256 431874071 366211577 238993935 601605080 711104322 629939868 372391336 430819376 902394764 12386805 811937187 702634746 572559967 372706154 746645637 311214917 186769149 739724371 989588456 519195476 358122231 140386940 745621242 589509405 591174327 538950310 371761917 745166027 890012152 230158085 806566341 803997501 240469576 79904707 784751165 441798788 272093069 254957436 781786338 730922601 774188669 912212416 860763206 583290084 691160868 128648085 84620687 193916070 836669282 481246706 224526069 759452560 856343915 615989829 45064775 392172858 548269125 793233646 208894823 418049901 264583757 406774722 590504137 521779369 540776370 348562569 776722936 781164704 252715769 611105151 272131090 789434553 521650039 831237079 768500295 356261006 240491994 590868531 758185565 951212142 304798369 281985838 443122479 133516764 123827359 897857490 238831401 379201550 324364156 135751714 982414030 225013359 410631220 163680658 77436723 703703325 850635670 654908297 827622529 339505515 633995973 437414886 991276150 517690976 583776699 761376632 89746148 923137335 444340673 541109381 952086577 669683165 777329657 104853316 979971030 480600438 961440212 154762339 263338208 752861401 337257372 898767233 268872306 458489615 214222059 149397941 987814977 102950360 586929458 970692613 868891927 426510374 577986100 946141680 904236368 875925663 709033608 311182821 16052064 51266591 261719578 543438793 130363466 779626548 858822826 401440117 328299050 240050592 872035403 541703478 856781485 165286619 11512294 243428428 156803476 163878031 542697397 938592107 195008821 159120410 527073736 145660733 143622393 186489359 872281219 286635741 40885727 749705909 969190174 46675549 32654072 902978694 446989348 410315585 720402921 874320050 889246196 872638210 202931564 273214362 626222403 365045645 217650127 342877525 360388504 710462401 706880883 549904942 954847183 961056756 589983054 569089315 238260375 111512175 795434858 856664680 983430388 387028461 39238500 143929826 791233213 919540768 574935789 745298861 295431967 558961708 580352589 645889175 69966616 729086762 851526875 302352546 272848893 26499751 643657094 874617222 843157492 409892130 977290575 134762284 323100795 42339985 514819532 159745588 888144607 465799901 30725543 270721136 572246726 619680865 196086557 94525799 643098278 388310639 819839616 447539923 586768971 112550347 262565045 346338083 996792149 404479278 648729015 490877434 39522231 177717700 769643282 856051374 120877113 324964270 849653353 560508617 619017463 658441345 48002544 29200012 559607777 771406278 474337522 201450343 766870841 231297912 862043724 36293762 534393880 261764745 618602224 227166520 836316392 5912925 841369188 798732182 548853227 119127628 25957696 252548833 132476851 833597989 438211508 423307789 470503336 188823206 333414911 834723910 239003270 786468613 828424441 280323435 516699356 454991466 735846538 801036430 13718413 374140530 297250864 525078645 131780179 344654766 161636221 572515868 899233847 7780386 127693463 271307057 692511770 797239238 395792055 842256023 753700144 558512904 376315562 501630180 235153280 494977864 616826195 989142242 51630181 333178715 685346343 10706961 154523408 531597833 229524911 373347620 14906115 306562703 689493514 11777152 495914647 146425630 656968552 383664320 181009271 141039450 849663120 420867379 356066595 479231707 922360667 239641692 454583150 628434863 256307510 640390257 847733505 389038806 292386724 7644637 302743510 141402821 131285178 176360895 49160125 227712996 356788130 697617513 333939930 307619088 91866392 833252321 110352421 71685658 984578032 470019683 790972392 629658693 903374734 665833181 872417861 975675084 255311980 80040305 22885294 292478810 327337624 905339382 971172715 182641296 981809203 499067512 127073303 338753154 843737587 472602036 952741411 91838778 965801377 472630685 898974802 434398004 80533660 676309978 440129083 733925344 295886933 300704325 83898059 923942436 94808273 414061933 944769728 243455191 656042794 223552789 992153391 950091591 341721614 143268019 823042558 813141428 786521150 119613938 104147563 534461394 472616209 597273904 814752643 637136203 169049838 429789696 302991532 785823291 656242133 954577834 984761884 326475698 152591831 482565542 763811679 243416630 222782873 266569765 703330260 785418814 265251030 560342664 403044145 183017144 791338202 20987878 754475515 994169220 98523911 687359883 374901263 491672566 705882964 860767603 805728028 211254104 112088265 556761299 732184870 214798181 313653252 886517393 976031493 345673424 330125239 50785223 334595300 151347131 468043047 960930372 596586178 156698176 34231983 445030666 933422836 21357804 88293435 984479953 520558753 587340095 774621645 397682819 507619909 975089197 462949884 160299966 468713518 289779871 536814192 811022165 20881154 247331827 441793639 122081231 688292919 946756216 803730739 731757031 449052314 91600371 965226682 9162506 333523657 477947934 579353077 636670940 774164921 921312547 777217393 586818739 494375728 117684261 78328785 268886554 992981579 613678519 970856522 160287056 838478330 801322594 586368805 243470023 705568639 169484580 18585664 147324581 883466483 582674924 229843854 603091270 524319681 224990239 647205778 510967736 978873129 3428118 526428136 93503037 859289790 191525534 470669245 193023181 191697129 575005558 518461522 222949777 167240036 998094804 136033660 230471017 967779263 9392097 640782887 337167975 154243038 217360952 351454414 905037394 233434232 559439979 122580485 332391204 656766362 191197054 823079664 617773964 205360419 563444842 965670857 873145197 987021637 259766427 636305501 997950557 606145802 243860083 481014927 670349863 486727373 977552837 151669460 146319177 856158909 244534874 3766966 625374071 470075741 222357103 51762514 308428822 409192455 835220789 426115033 66835138 521828708 37618000 914949138 379111880 740271093 917300057 861459159 62026413 954407054 805817948 521740947 446724261 797152469 810426459 103905739 836070684 804750280 92887753 884536210 673437745 952109108 775669007 663042066 301152054 236920126 777052938 606092042 273330994 393287902 265661835 595652683 71474015 538687071 793885398 963607098 203645868 826190561 586215715 326800466 190199099 129111511 911551777 177938335 951635172 46757770 368453742 172184387 509232561 382757779 79523872 886396660 817235296 841128805 985424191 436903292 829375716 852627137 591517512 379299128 201138404 614159423 837148332 898941082 555548731 580575180 305200974 248708264 259333750 353019174 170132233 863771002 585899609 213754466 989846056 203581119 917567066 552121959 508943340 593256505 144929061 185932145 43224842 847108156 171115030 587600270 123365930 809865779 302042562 563493668 752591977 896853787 161373806 637894505 738278360 293272583 793155734 799300330 130441210 720031898 64618856 504606725 977549898 417441680 676769094 461867374 164238515 552442677 20212808 777259182 587925526 233349100 363191480 854573727 29339848 834718889 898284436 988680689 576851729 8431991 974962959 133215657 555650477 687607284 899172112 558993309 783541839 562189776 831453617 520559865 21778458 357948242 489068481 234555580 870503462 845894611 527295811 999024700 558201345 659204672 345091565 165129118 159929387 336379804 810085290 886100063 669490328 314405756 568959768 640793038 922235186 812636809 848132107 618520463 748820053 876162305 267624456 960866329 897870673 341611831 416396491 952744249 833330412 103618575 73699521 547978893 575335389 65146243 85809038 302136842 219539794 361305376 121019529 824121463 786873195 280588937 13400379 484420079 664337852 19175411 341626852 468903011 971551183 946364072 293416438 296048662 20953504 600511876 176516248 432240671 106151455 701869435 844658468 873764586 474111410 810902545 118095273 983328951 748209840 158806496 283236201 535644186 378921959 274536214 455086940 772223609 661060374 602406388 847857836 137822866 5142388 581950288 426331447 932208882 294656551 929561876 522840081 299674750 38866638 644192444 592898559 196539118 869538808 978898908 519971836 8737101 797099947 815313560 623804344 148452475 343744478 712527915 168011284 27797419 456236798 669700961 735010215 275817189 908488301 908851996 4835644 709092229 427910398 242350802 249989714 8672954 174918011 727375117 922810266 866457096 1588511 340190698 361790333 215208390 787532317 936554907 160890004 761999777 634149399 961241317 87996462 486842135 472922791 849236898 861114061 939476477 817173977 414046017 344527017 245095162 627934895 36082497 634432043 272211466 923895196 274811321 89890931 786675963 886093578 552652755 626957779 833872371 452540372 755992653 975047250 700493800 419670476 557134327 381226539 314892582 52325430 856357943 406191179 969460173 700929611 548519816 975401686 920959057 500564920 782529526 436030882 53720056 897793820 925640611 338848442 132568927 648999565 193412422 445103324 922878710 563667476 991423143 895551484 396753279 118209068 744220964 107640767 669503123 573642311 679144496 832428033 752776477 99874633 738553294 830719823 171020253 814066187 81375514 551065966 402306534 14745561 213357248 160585682 697132320 517181173 814634371 265188391 459692743 709661458 50723000 783568588 500223978 667625945 278731464 553658707 303530477 411182951 947195826 802617603 82179847 972100301 12885382 75080534 32652485 563624591 300693739 59348603 207070341 119092006 259692442 895574485 903331836 24227198 500697312 430016122 669448112 421329784 726021664 528487860 741622655 771264105 143695183 963215748 470735127 151772057 454860150 223829274 358873211 877454534 37098292 14910302 423986820 799587998 498313529 510668139 710659422 778217288 21849804 7846158 248959751 553927900 632386118 732135755 209506259 3228646 630050197 623264985 710195946 802016231 873922746 849259681 432707785 995271124 921135691 240884290 392394685 642078357 161191922 102018704 23971435 700962695 646103276 639022097 85507147 994551547 540276362 118399359 309214248 354889397 566926515 24248904 612171425 853205101 657435744 126118673 722597548 544533073 529265695 273168431 516408334 455171457 869481618 756871724 453167587 786835602 974911213 307473480 437776668 842223116 195951482 468051189 600108284 585061612 676451864 496041562 544719259 42413859 595953336 821131986 769124451 14806548 913920991 985015658 846160534 677663002 895009064 318968422 805901765 279367680 400456639 156652476 755705946 14899591 885438182 997514135 316864016 896741347 812739700 110971093 406310517 475721534 281448784 821900170 288715631 37410868 275773435 371871611 766179764 231434838 206120196 308677796 783589712 7813287 363069329 796728755 816661539 350050850 19211740 123437194 495238752 521898033 986522548 482570945 816046864 355315511 432342264 941547553 535346317 995168008 859052576 452917546 757014279 402519916 127795892 660498830 539752706 796189856 30553554 839438004 283263446 721170900 302685868 612216374 993004590 802049453 824391432 315392099 352322698 490994373 244421054 802689213 783312829 183082534 871430974 971357820 191218543 821551059 37745159 262336778 866746524 917350208 888516913 121464965 861498898 234527188 230895332 232575041 682114295 154770798 18896607 136631107 282796866 108365533 863030002 578405575 244532285 681063015 970555780 158162618 505376010 22751299 44461581 526402624 861896986 805650207 867864477 703596079 434557111 740665498 683144532 183311763 214242683 162914763 756031208 636078120 941185239 813453752 32560418 740590307 906245774 493374432 173318752 768862314 557137207 155252402 679438613 78919063 223198910 674166804 315935301 743771641 593274083 455883741 478016522 124232274 395649465 677406298 486827025 209326874 983124520 676752589 112893469 616574714 834284141 471771113 665441411 82613587 600212629 746508888 127062701 191090869 260314885 648932149 511873432 51368296 133551349 840826514 149008981 179045350 65180400 459062771 9114763 718291806 896538965 373875409 717390067 886586931 74328281 256693529 40867803 880326779 8999171 242843562 410344356 800444545 710510255 757614811 144795972 582635332 443587724 732990194 640904389 902158070 57955230 311174318 767291844 987152765 561932220 813761982 960238579 707582709 734599699 286173511 350631831 826233387 417482145 863521890 954196490 498580260 721801658 266115739 98624570 136857492 76521607 866114675 552904488 342547816 957795202 934483423 774835307 272211773 788455932 961669320 245320875 557729510 573445528 172840329 828722726 119321065 473381581 808559476 725655342 129851906 155951975 891810637 923247272 740351392 754909958 270414285 672938126 245735523 577396125 467193376 167437934 508824484 54456308 89689704 912864746 807655149 765632039 765907000 204917046 712485500 394335782 840534297 605962141 49799621 720319539 640316168 344646653 564790253 62858598 579325686 872376646 143817296 332085804 322471239 66890494 973412091 642304196 58976852 272271296 13326642 966221761 409411817 448887224 600950252 378235019 331822279 917009193 921059410 91119581 839700771 995097319 243271748 348234312 130840357 295360221 158826707 321416879 929617514 854585481 834991304 388946634 279769475 674260859 577200412 466084259 707919988 835085786 833642366 727011355 997598005 833002718 221216464 749845350 250065972 890799959 991051178 725897099 744494290 477534757 210639062 108815333 238752737 573310141 528308178 348664740 236041773 411935659 825580881 67397197 566413040 153401610 580637114 195770934 437651547 148491533 328276392 222963979 105954836 565414010 625438312 875214412 319660466 839390506 718643838 511235020 22446915 881916555 915306528 7072820 971091912 222013470 805308857 713309053 895136691 862315513 89341544 288263034 315373423 262887749 81329278 871144012 667014616 516398273 906843140 561959659 169974463 311899965 798695218 844024740 614758247 304750112 589751545 538663062 167488267 68263907 899550075 516421172 81772374 125536916 459996301 593594310 955295977 729379924 53869628 958531559 660421080 260979673 265342789 156359944 528480813 728903917 924681627 557537772 184103524 364611309 588831972 164259370 561472493 623182154 199154429 176845999 202599854 856067595 410309234 741464633 199593598 198238794 15850246 978387933 503534507 729187507 932220977 686911873 239871861 69923848 710929821 865839714 160844689 447192479 982815145 311567248 864578470 591211490 117095398 532408941 866527187 969883854 471407004 714994482 65696040 18681973 651989062 295218027 921110056 397720956 724353041 406144117 438664013 850086813 964653666 554441735 758120324 406373926 502374989 810533542 859025581 215121529 616626462 433677871 366562844 733949066 259754708 479865937 25835291 410906468 164275361 441565968 501125478 473871268 934435180 6030660 308629933 779736572 921972815 924140824 479798293 135247794 357992728 624858251 923998391 761784606 791061196 604964850 329698848 127562799 34639904 526635636 467868624 369139431 343207423 29572236 418203323 41592282 119676423 701480075 186623947 237450931 831774475 105208596 217202779 590103216 417962898 612581790 4397245 318681377 408947798 883785974 782913718 820616172 47559367 837218746 980103677 946993676 188837254 589861599 781324991 477702670 363694314 438602795 839771678 578116754 584923006 375691451 784540845 985153232 157333121 504934271 143253750 546747664 611774052 312523193 307744756 172252977 351991120 499994498 108071833 736165155 693618590 926067269 385852745 195537773 900017244 694453570 243044957 316326312 350007759 994686988 534113954 985125121 46260203 362893068 386312919 51124923 538260701 630810619 99597106 525400235 702519682 498089068 631522268 259667898 603560941 385813568 949981040 59917415 512266213 878804527 442440064 917185346 810086244 487745606 286316816 838821234 403259161 503577699 819969305 560440112 485114087 829521595 191161096 360954954 71979108 175809621 593760572 745349281 482250075 20033421 821377931 481307819 59192394 112551058 922664893 211314673 969763557 118814183 790380560 353425298 4282001 206523622 531745202 162831039 336387817 226894392 849531210 449398077 942870589 375977566 365163888 307011558 256720398 856092716 36812081 962691368 565250452 876292936 608411276 151340932 14979640 7753391 312107255 122359824 880774682 704808753 540427738 283142390 37368460 987995120 841183506 189708275 235231380 972786917 680691056 246535385 497705326 16744795 566264120 861494797 926904072 272060530 159745699 767609097 941435525 87268253 657056349 622046427 391553723 422148388 393168391 264162980 187685045 797214883 143251126 9124379 364087345 790542217 462014834 207857672 554505250 874854810 140711864 630257353 396945711 335376238 185113081 722231504 746804786 740967152 932856345 309583138 897715899 963944927 647493104 315276249 422609803 137694800 202575820 665322148 408551193 862747434 217364205 252037954 401109520 642673320 746104328 702161419 353787855 425663195 379906501 421634663 794475752 451068966 832783169 49523028 157942177 946037696 926488717 333430756 126061174 473410613 337276205 829516732 5934741 266003942 683860633 196794775 106210400 575054724 198664383 875929025 232697327 280696473 934461567 283776157 905355659 504724479 925303342 66890016 93096500 545178726 383668244 413761363 215072796 752546515 754718446 906267348 92136234 486469915 845943404 832366421 814758776 408064620 401047988 585239836 923734486 362431941 713578461 224746882 650183236 199907961 249974389 829312372 800371836 315021489 875916284 802420725 861052005 197658598 865251431 967432858 775958689 230639467 5748637 264305676 96191744 549515489 515249661 206391946 15050507 683667648 744856279 694583396 844829306 724249301 290435310 987007105 272726462 417108670 848216829 294846170 630550136 10984560 529242670 695183613 50136064 776237234 408783012 396977803 443315167 183988639 359208435 526294458 38955093 457562408 618865058 342955987 508292308 658750352 102109616 246557621 217595010 736837102 253284620 457220176 867804347 271317678 296984604 279920939 527575437 252485136 968470327 588100319 213531195 926724264 491693867 958411162 987322299 95103964 900373944 741311389 669707576 207185001 869942802 889001918 459237008 408068319 292275555 382394855 567058134 15677984 991571782 399712149 628432081 981420005 231048269 939180122 192634236 397694777 214098557 911929435 539408004 702138108 588714445 488550610 853274317 334478433 729530027 10637453 782380782 583983472 500035702 446291565 973010864 596304261 333692932 323495912 749962898 334908879 97280030 636913032 456085576 125803986 750014976 565248874 436114744 81912805 985932250 873761728 363515 487343029 773861713 881623375 908239842 162507456 557643262 163867634 149871983 292024027 666751982 565658389 815887063 649374381 819384864 513308730 728191111 473595441 696274698 948620152 888838556 966607672 285572885 910594039 400751721 156400613 777699612 774046325 902257397 971276079 330095857 514794436 297596794 868635490 642168280 578058057 896867560 28916382 967127818 300209023 160238943 173168983 702591028 632486002 950732984 773363923 288956405 151157829 52355837 544509359 677259875 710882732 883906285 582988891 844522375 696346226 976213625 923640729 562025436 132157941 638998858 987401474 767530196 313570725 232096568 519259009 365648211 865834377 928938196 596502997 375004722 147107513 331444191 286863124 36491453 284441061 668131281 791553315 183114550 410040780 240722003 644574014 115670352 825509830 976512965 405255286 29236404 318566459 317497785 739026478 150441343 148960042 126586742 638677150 56048834 459591843 10097782 186589008 843137793 751963981 727899368 642971046 392741045 721139937 672389678 899730258 86927562 992573100 248809312 988988635 37572385 603448337 291187656 309751839 163803919 349166853 452288356 96645324 423423453 107436178 250642792 676427493 187682630 128564564 765782201 810363715 965097979 708749311 602389106 552366097 715809826 985569751 538796131 698916687 418323411 907167542 492210061 464695633 66608026 585166345 34655911 443476285 818020600 577286228 850400412 69018000 938439906 742135466 889302283 996742810 896586816 552129205 983650502 783385853 561018479 747745204 375862355 764255794 161334208 623078136 557073518 432017668 339706871 419239526 432914565 535063058 93761740 301647608 626178363 778198097 91262573 156031292 735557349 811483529 293345274 590643155 399059984 478122707 549858824 153598963 154050041 752295201 60775199 529334758 473850131 158628278 761076284 478982537 582662533 761148586 612721488 379356366 994591657 205682023 520546750 564424762 679940751 122556719 317882593 303329639 983692407 219361683 783466116 102957443 134248283 41736445 679712104 505970128 127190371 473927975 477662657 95904802 139509102 587674530 366088633 706243428 566572432 267925073 751260140 607075347 24624014 839960043 549424107 28440257 691348836 661691516 761641145 416199315 102312383 536292836 419409745 47564228 805812868 606215254 23193374 282151456 275036999 419936475 302726272 5485962 835019221 727238093 465114446 514716790 490258090 673867100 628225359 484647023 253440891 381959692 804917952 187893394 451894190 520031541 421686993 874216465 764708061 433621890 393703464 471444146 757408087 444275059 479787868 726576462 352448671 145922011 225930619 257304146 247603179 809028194 867602564 69411393 152925350 221307395 294479854 726612527 717460206 305543567 164657952 974277192 342234647 446858281 945112566 229794887 723885350 295826889 665796419 333415935 430904662 747371961 26737481 591263702 216583831 725630235 760560194 568076613 444318218 575422304 278237403 426915161 570655366 158208210 405748404 349030197 516746006 926751499 876298977 866162318 277695353 909691260 635842156 366552621 718192289 852290535 160221904 231769713 891186484 738754278 138303103 363386826 245947918 673205858 65809758 674495295 203060413 876502556 601063748 106712809 275777028 451819559 40916606 250146422 131497048 591943531 734459982 834449319 569099878 818740260 265468263 292337874 27212683 221177954 21993075 491827040 605315674 911515783 474314893 930690640 83161882 241643468 25700807 422830771 127757894 954792123 703164838 261309486 535322379 806431158 257378721 686338939 681393613 63445871 269513125 533546728 234046626 210935150 239586452 71891670 304019413 211752591 590225089 755686971 97679973 698436993 969875573 895156513 817129603 934995272 134131822 349557028 501878296 746653627 263586395 448840184 582004028 554706950 932935009 115722209 454975168 484984618 453223065 438006330 549255845 184540280 157266831 706613231 998176931 465559578 559397061 487668226 72384163 82280842 267680814 105734665 609252165 278421529 459550131 127199918 412987995 626085226 387505585 219033646 167491948 223402996 888036217 908631771 71042610 652798339 109089231 868978074 20879644 902944695 869707628 661108326 42357709 31503491 276080508 294410443 238410139 241255599 492887585 415057515 853082641 748260951 348895982 131558269 796098925 666647403 509395308 479829833 319116067 718357549 680886168 275472557 293621336 902458293 982942307 681067675 782375527 338419824 470243377 82924184 905820512 148588189 796265819 196374335 176711812 382452431 864288429 272078524 468254922 511870062 178065896 407733586 512742750 291811893 437939777 531017174 319951900 627855029 779588832 52862001 914120217 970884305 448306018 358864865 672376859 794134592 376064088 538036344 357945116 978189839 12158406 643615260 582151883 335731996 405275557 578324486 762831882 544019100 932430433 988187907 913581425 136102549 365134683 362161654 151321546 924116581 683252072 844718676 996110995 154928953 467543376 774089382 771153535 387961495 148617296 444515082 128680437 766216405 583351960 301359027 514356111 261938591 327099854 767447909 847599261 422705269 977860490 86182906 374328736 811061546 40920024 393605343 501895375 829919334 750545337 116336535 22566549 278000165 401116577 520763959 656256016 496224823 289820666 967074280 767970196 722368702 624809888 341471593 817310502 52213426 579426916 424205707 651047170 272487520 592940426 297743283 919907862 155457511 979060810 602871387 53171332 662152634 171722322 765397392 750070820 763546913 709954114 471255925 650028287 677294775 136931886 354295488 538815445 398916845 537854496 24381752 608551576 320291462 460316820 969460285 910430447 100391705 100136187 962994496 344870580 315575699 415532088 649122886 484795510 438807730 897669926 535761513 579275256 780605834 235155727 126109783 15452848 583593988 506633782 475109585 541426249 969644378 264583759 666722093 363279649 225196701 831174914 101013973 388415180 990344495 433848427 76896966 525238415 11233097 794478493 203109394 643714534 954375286 524347674 444247646 639351550 397663254 477173596 105315685 95929659 304190941 431469392 30935667 117242804 704533585 614983382 105483498 289598386 485839183 371303234 255366848 473909 696683654 811886558 843995903 532331375 72665082 471657574 387659845 207525702 401529475 597955978 812175170 567108054 789709899 634434927 878803260 839954669 503009620 915943983 550262413 843678094 386386416 443095636 709216036 457439855 746915655 479091553 897337088 223602298 468580308 277648457 707372217 775561551 465877992 58180086 794742263 533476289 574283814 515451843 149776888 307049557 177479685 228287490 194908686 693304262 620212306 845584504 202470943 95449987 634635691 866476252 862454052 681191471 157153028 930907483 765129642 882966561 438365734 975445271 700522580 277962210 910690859 582650019 949826646 478473393 734928900 529032329 197590012 525384962 41160435 510810052 297261345 373106938 187282193 697959494 635849656 195592949 806452169 782681971 94456903 70835201 726261851 252630692 797109863 949310048 291717722 407402918 659349829 446253066 446799918 112747320 843469860 949281576 943210387 219500433 373256409 108608666 486931481 697369815 338900558 288339059 925257122 810802088 852068607 14400631 876121318 81693077 215526784 354955940 146670578 271767458 979656949 850790310 762875044 432788168 525714328 70863201 553750321 531385972 180157238 742818155 975912096 113179397 730418610 120300942 110784845 448422481 892739969 788861003 325234023 70084128 25360941 314851154 296287089 462385328 813558995 83998732 117122757 709039408 767294116 440611345 995648524 115511365 573511015 486567858 341503943 361767559 613121525 186021488 358122186 42022149 120028860 760725378 378736827 493665213 879460925 437120084 83348119 259602981 154865551 915246850 655026990 11165093 331645145 185447649 792697250 461787674 383598043 190006519 132687340 764915285 348167782 822260350 500798807 406523034 183104735 320837477 158453507 850384674 505647297 771698383 563861091 474129049 466846488 228708241 139101119 876267168 385093382 777417400 706453683 949970508 724487745 21223425 46307502 361751205 455642003 931513952 664535412 350934312 606241113 904626810 579743645 364087878 542462981 721357610 321513236 40997859 403273372 339643904 849984408 835555287 866405689 86489021 632869694 96131696 480007048 901917912 744003309 418643695 526612300 103127548 527949024 836159494 327836377 612767879 131932456 18003552 379638170 738296077 969692200 590941465 273765516 460726228 610280727 285503042 725648065 974163797 308458625 897345887 416197087 461987521 284615367 326192104 854912158 245326458 926336666 595846091 601726798 33565333 894642052 406919144 215602766 144681311 89047647 631836820 777444502 197501397 275207131 390869015 526094894 864541738 170551549 420371758 325614773 620739141 458550682 737627017 182974427 460935232 189785312 210639950 548305895 406401770 78090190 807987860 482001969 914198598 299746743 627951081 548214697 829993994 580371652 133864141 64107343 671280161 700781678 889799477 866063032 438836522 581530119 24624393 194659984 805275382 45809458 568884389 299176210 657657101 730291303 142482780 515542162 930734890 44327793 44705264 815134196 336372155 321971695 148642076 54239537 451081826 479125974 450951178 342099929 824412278 428930029 912375005 902024076 111871363 494333519 560676649 336777856 276098501 568375533 447123062 776246782 829993649 798112266 673792704 858886373 974154605 269832893 320713978 441368102 244727635 988432242 753045894 831938886 140878962 358312041 184019646 889194207 393675277 671114806 929015663 846809375 620908314 715003967 408908633 70333511 490672323 618097985 548619184 616637229 388702953 935310284 491865502 135819194 483203228 23733954 524903102 663099245 209220772 904575452 235838371 142705623 361278459 494276133 385544271 475158301 880365137 177128061 736969404 844202617 486742663 278482455 522654551 544698041 467633460 545650939 526800767 508849343 717027107 717661317 695130123 767186943 335859155 394263524 9046977 307332356 720082422 641851548 381037536 687096299 146227186 997546244 984379543 727843558 969731171 895320265 703170955 752360122 192921239 21746537 949185621 7543617 604012816 210094777 22703874 696625129 861618182 639287136 65413265 824387124 881288163 843921241 486003576 447674934 975558597 569705077 937849888 165459738 507941375 149532887 199809380 604574109 530617496 91841910 25500950 26149009 744247754 231298206 811867771 958118748 914097284 531982447 105094346 331754614 606196457 62846301 440079280 640110063 106892495 471326382 902319566 872933350 274693697 461242111 768807738 725500179 200238078 959076032 156690426 810503486 672054263 869192883 383793292 496618949 232272340 726520945 614341729 772087322 648593776 688278245 500844637 194768963 723828057 928874702 753100633 784579929 162851665 45663553 409530017 784102409 169080015 162241062 247524471 547909910 711475583 302235318 405596814 739312085 499486142 767577091 496765071 395889839 987019039 200568688 315812503 577869730 993289960 598677813 599609783 549388993 330064021 518080732 631203443 137799855 230537300 442287559 180280644 116967208 984314760 886051752 919105302 131308921 103357255 163427590 156768202 603083523 816590556 70403007 450167477 600456636 441409093 378699648 236458784 617633453 892428469 781697615 29793478 330621045 100451604 767693570 574888025 339945924 973532282 788370373 415489020 597278689 68798647 586643608 403467722 165265189 410356943 140062671 394840142 493502846 954236790 40713360 369655561 780986605 8559000 604061528 705254640 575214088 595694804 874464887 74221291 476442745 864134139 426343055 125373527 105343868 148065174 67088153 110393733 683111525 21089374 577458912 984675897 447163672 818633666 527654019 843395627 48867471 20548196 853582071 449803657 408853336 283561628 735093763 38093172 574068244 728450292 705514691 695817854 245948410 889336490 590307878 889322802 862700369 430910001 996030320 700584076 760370169 15942064 215380153 506888829 659650531 346048385 355002219 634580585 873065876 327343795 4338375 205824424 175936679 853518729 280856673 838623752 227073608 790384121 331176096 960308297 829457849 596565550 453214015 215692960 754216144 874371847 555482575 499597109 973893239 633701013 635452467 790115492 598051115 750351521 945909538 381152384 821461886 961151267 115044520 276243916 120186518 738768588 579150501 261124992 587778731 258063229 718119244 41729290 857425292 854023374 563175846 498812106 930725659 6299272 967667213 760651924 96595916 760019755 93135025 355919922 48717099 954302057 201302038 347708384 562743891 679690153 913727380 413865678 994153079 399556741 728095702 953209762 571753820 611147596 715766620 81243379 394214365 375737217 446286585 354554831 172934758 288624218 82297941 578197046 926303610 651104577 862797419 680052124 682346542 789492311 271252492 301458283 375060139 323870956 636875867 515093374 772929711 183350792 890808656 526525608 862974989 997918438 884649525 896905003 422532392 345899891 300077611 442358593 786834812 943140563 508232358 482326935 448367126 756053469 378823661 604606413 261397527 949029786 61559707 820510455 669906740 441456586 436459297 60053535 39170617 186287454 715456065 914412736 220263297 112903423 782902164 764009805 870912384 690450822 800086790 858023848 365889338 509456002 131055189 72391083 895870153 254488245 117902741 268911523 30790106 470750871 589718446 858534095 607540784 943597778 932751068 432293349 863822368 283189444 30729519 30734734 573283092 961920768 271196937 342288613 249857544 177124813 233302434 131333629 508145168 733705125 35563911 313157208 953641680 968576440 473376535 79886704 372910338 833732711 107357957 596224305 575971572 653295561 824759001 583619197 93443847 923274793 126208879 977797031 681850929 105761925 79993718 697154808 889793148 95925521 461644273 136672558 504592261 576187314 461336762 230956024 840743678 45380740 81792762 815758971 62583084 581578837 982456755 645616592 857290089 887034151 21338678 34131331 784333475 558844082 784615085 954317334 504830427 794173663 540295826 142491516 472498344 43541582 726428470 420597662 4198833 947137745 48330299 540682457 641620278 978129391 855592986 999501438 160487304 393393506 139259039 337455441 243787149 558714777 177239400 786211339 898966333 344278071 352805993 939310553 908215847 431759506 571469930 995370202 225457645 22222388 851586951 64010404 455009987 969080158 300972463 239897791 424529908 526340480 639711015 925734184 655996509 402822594 157081860 991352528 272819440 1034623 28601780 48658971 469925683 227824836 56085878 26178914 190806974 462794966 738430173 529393521 986768065 844079785 48286033 714283017 371562107 926920553 267221389 823956575 538857412 635829493 566673954 149827995 478399620 135381599 422496755 464521563 111803449 68280941 297724087 148510765 827597942 324467227 930161531 930743832 724425054 849969943 507807517 856914708 465242157 593492548 255001810 407842701 888920496 234056248 83591840 895151844 713298119 749150141 35007461 350392302 598479594 275492947 370597326 560862579 482781857 864699053 398564321 468627120 736646667 969116464 863416948 650022869 776375128 753401463 493810995 836564104 238683983 156396497 428617630 397288033 202008521 774031297 293727112 742647148 272890420 921034877 340394905 617105578 268957200 383617136 705874893 894581904 876679029 999557305 726883316 597147014 521798540 113440682 45491248 477592681 121591570 323327305 673705337 807483657 978533592 14676946 383570972 742272172 750998597 452222514 294338104 799312521 125279186 394921614 571328576 886715982 284478349 732866746 232026492 482299547 501791639 927524035 843431047 585174917 210542246 971515750 175194578 857253652 900919940 325604502 375992352 965925316 326203021 831685114 222253832 673722120 823372341 721688428 658307447 582778306 223754624 139227003 604570155 748445389 490798472 473631210 660552248 606282100 481309947 641468975 264838023 170508791 138405019 127700981 121606994 68867597 364039612 293780378 341625002 710645085 708731593 477019825 566821617 362258948 374512063 567727234 283631200 452923666 500605103 552909957 960509058 928697612 518443073 650211051 682084535 572784236 708654124 690077461 315817650 400303132 605560255 375172122 884972796 225423871 761465435 334205766 194500975 324289385 494686199 514655381 238399419 179553185 597734299 920560444 947412452 676526182 623834085 863229985 863882946 739920999 513373575 112238174 697533055 782026698 26374086 495444418 526438685 215190182 804255997 890312015 488218350 140436872 479575832 493853629 70840602 580624370 787495962 222840310 668382236 808245975 865461911 265471384 275518533 660570913 831491642 111740790 160855608 863795244 365289537 118366743 50449772 290673736 959289852 826724918 275571886 997906234 148760401 643243328 158112412 126464187 576815931 722491865 576743978 264799992 717727814 826553943 524564769 660423952 165029141 553818437 292727963 399766937 526605533 552425442 303148937 121080604 567998951 941435040 205879085 611729044 549347857 535931813 309540768 461010419 866593102 932562765 69397581 865164446 104287778 65354406 392290932 987692012 100996646 731117554 133250472 882235818 691943050 326957865 325327953 595813530 192110222 803285108 380837419 195029231 512915464 578722483 295162053 810301650 903818209 754934264 668622340 924074209 469813912 878158858 180283549 962045098 96758973 932007139 982928030 743212853 151888759 883436338 408058853 763707767 554273023 487422682 398105255 197775584 23905059 830078833 889116651 520238542 993912260 192850626 326581261 93172759 335130456 756511051 996521787 871809412 352379240 285144256 459104763 508598864 730112275 570339974 382571427 283856301 314892682 50298425 583777504 572680767 309441170 194348070 66928688 590245023 314540805 2680274 835832424 440049625 915461457 143961713 178862894 295642606 581866999 861336431 855690623 905773139 72676365 489241835 420929067 518875248 706739133 806322743 548581460 80677411 182458052 306394714 995706867 346349626 267139827 712166030 918120019 642472188 647338162 600469698 312709780 311893665 76419960 829972504 340526633 122829781 805631060 420402536 653644634 528340537 119778407 473699772 80607683 321090274 969600872 787713746 398174419 302310104 374165534 902471069 961196110 925072280 712765674 34378436 880797900 847621523 572716602 432916770 245718584 64249005 570007831 527015492 694006865 555145407 929281432 17723630 366570796 12223509 301490028 346686358 387830192 374896112 438208085 27903208 658383896 985808644 102191783 388069952 342648949 890802172 989117901 516517427 714419498 726188530 407003333 701250310 10650990 135361271 239048351 881860917 779473357 126409873 375830785 490526190 714380967 25610295 69510310 90346387 593823408 702765527 644765658 522332220 516822382 443515985 456357120 828715571 305303999 372882426 45708044 233163894 935376976 772926746 266969098 567459128 388586534 243447406 254142357 637902944 146464537 399446438 110011744 186478600 81181780 57515496 544684977 131758847 61386967 676578379 877026273 756515656 548235765 30828637 692430557 264866457 410429910 368224926 545202088 715191005 939721206 993436931 146108375 400142002 617141668 329438580 81278995 86024172 130599556 67113038 693957275 784792080 507878158 613253857 450982335 386329306 354870029 814433778 591324262 19886775 849167904 581107771 898413193 416484683 362555452 614564071 944611253 121247725 813100072 732854294 775532941 379145254 105683967 515279199 112354374 37064246 986094514 803135561 459727658 330750863 2925956 569051344 968655638 626230616 844668556 532210151 177424635 388911339 783807286 142238704 637346400 184326743 143966146 90042181 318441950 274398942 381880516 906954931 578522019 439544184 843446178 763327994 890605552 812286799 202249497 843750990 863010715 639681089 874790329 787241689 629756558 754324322 754092644 912853815 26516550 361791351 920904403 919525880 959077972 255752571 467998737 761876769 821367520 719487774 567075070 184960683 318001441 194806593 388655309 347398403 316973542 725477499 778641798 822003592 539116560 819625367 341276805 896451345 663293717 18799124 394083577 655044196 354658175 844270755 576242790 455332032 443873131 809855917 238335267 734272084 723931915 800037835 596393693 569264837 35796260 476885580 609735954 150814636 650175377 671254450 43418519 503631126 583430078 293046837 564048659 255726594 113175853 737469502 181737857 383097063 277182965 617728237 649806002 33213483 74733374 484296340 561081033 720490157 122655686 909248826 629619389 13326396 722629215 948014874 625118938 149556253 600343150 663866145 635610944 943940489 59044462 462259059 961562211 622832684 423857771 156780518 493056905 3763368 675769992 756421765 28250959 860149520 918575481 542912014 396179493 647530861 673028361 105011829 237778125 281881148 948151958 932816735 120911584 758457070 7453072 215498408 333082441 794863207 590235645 981936861 291196103 34021760 380307704 895540163 51032175 744931206 32064302 762194126 265977384 447361720 104246111 163920810 19105070 512181452 614898915 792502966 78206096 274057578 811424290 500525956 133470130 452156080 41220891 4125531 932143820 952949164 81526750 839698869 66484072 358679269 379566354 360170177 463992552 158066387 415339120 122546146 111237885 717999202 232862021 533366830 205589553 661845364 597165812 587402479 691210847 439712604 391474546 481925158 359438645 380892515 911507400 933980931 851389625 804175686 481442965 761775214 552620993 155227574 452228746 305434498 864328313 189248727 338903276 792542220 327155937 207557825 76110869 893624080 40591693 36173826 381321714 182789957 131026659 895891995 793688198 247386004 582090272 691241982 85866086 57386396 539172180 935623319 531328828 674241585 976040225 935874880 843757125 139431897 67013888 654682186 807062226 773433678 97937340 443762555 419308235 667296254 466992628 655832715 445144359 178308750 609262749 395279270 340354165 299613523 762849662 269844461 124655446 805632727 274802099 761697780 238781696 506377818 581277227 405316166 784959933 710947406 986521642 822049244 81898346 91013850 601237447 388877994 250395640 434209369 565718639 366403091 159977455 999283672 78858592 36672879 495304934 908860315 492872239 806132364 231727116 768567704 796383555 574057002 421875362 26791418 680863319 913411710 885828223 30959519 80655612 69548464 109735563 386717851 291865364 8866909 105704772 686160051 73572185 621531157 959306556 117736931 608133588 702575070 941141400 69357785 224816742 531970223 33148563 901545847 329670466 195354102 642336761 624556885 388750705 516470803 360204204 363222076 379522893 565496026 549335587 123580076 927197446 890237461 431512294 682557015 864455456 250078208 598277907 255138468 420003059 59170251 597178844 328260397 512495402 777499164 732889351 676296769 737581124 683527562 376540013 585113954 354710806 478005027 249582459 790649288 35149640 782788839 56285108 246358749 350531539 719371850 731243820 310271167 227047817 570375862 335951886 233898178 854754701 421623303 753576984 123957227 720142294 52769549 263007514 566534517 963575217 439506445 627973499 761134416 505287740 897257793 561334452 466821789 416356588 472946003 115003858 776902707 997142536 342797286 564857848 935755550 439057707 927536653 433990875 716366618 716785606 823381714 124706628 791977756 795078043 454315441 979987346 479368650 518084419 531528474 124647989 511361534 642444970 520077554 580089396 459631943 215151501 695211282 107867560 496033383 356157955 682012615 68027967 445467606 428712177 16121936 867980730 461255229 587394708 195435364 83047023 115208444 665108220 391163817 976158663 194690726 780152459 67073086 196217025 494463872 518681721 622989106 54458989 946830853 51884883 305313290 357289586 75802980 906090872 513236031 185460618 70473216 309781915 169224637 698613760 87845871 333612868 123224934 227622457 311747964 596350287 879431565 147837736 867780006 365957227 529492092 665967831 852952734 374416795 278993646 220315877 657969229 372691641 626598549 341498627 198152908 941382382 387344533 339009910 140410601 25427772 78647303 26703768 239537321 336667380 825341047 273075287 350281152 482938432 305458279 323120821 136599579 435900570 193676234 390877766 417628759 175770451 455710345 648864181 501016135 247836173 764152578 666050879 290324337 63021889 45398148 717650742 39316881 796902074 175585748 966026879 959363862 569940504 799328682 197402389 20577184 197297999 232006453 651411076 61239432 811158309 292664979 644444782 230440280 585970103 418109274 311837450 104857166 217221876 929622802 59100064 743703262 794259745 908422585 466605326 67910701 785394003 238392381 850168902 178632599 901008376 657147653 407322829 575811369 216991567 144414313 657147198 296699431 271799275 325827381 496588229 406577544 164360500 807585578 404594853 340034165 408844261 800330621 261996722 500758222 230579343 139892055 452086232 70944676 986887189 687929939 80984466 489421760 444548654 492020994 331651443 296549403 961834471 54821226 658723745 150100068 87147550 864064899 741824852 19457917 676480520 708735417 933055836 36927998 326892459 937569645 683087001 612473009 419152997 889244020 339047040 347448596 912568163 410567830 299262365 55818202 115624491 792151056 412717067 719159658 464112915 3646483 208736766 41298527 849617863 521212994 825925177 616357382 758702535 754744 316072600 660436707 308961510 746229760 1288328 428761900 148037068 994680475 973476746 117622604 970832501 760515198 491001268 267305570 188338352 153762321 974992431 803253439 438580386 337562673 706230714 589112940 963737408 62099118 341473573 731961761 254289112 351399630 418062295 957008719 971552137 157868488 465959497 663720344 179847621 162163530 780591241 220463697 164613334 538212340 110822584 782140807 277330775 61273563 656254860 152448503 984494519 258617095 257460431 13390740 874233018 399297525 135322078 632666628 58863095 666288149 421915690 283317540 133065306 143480909 885032891 725566848 806523044 432041332 475471784 134585563 250873830 702820056 973805728 468840109 37682698 972966585 230781796 921580704 723767882 100890315 652362570 774140691 6644663 566129336 344185532 731278231 112699827 611202716 585053111 200271732 177057399 951006087 569713741 804355621 348456846 150433278 951737635 814680535 973156440 137010299 63939571 328741871 662913160 2565608 750210059 551028609 804867239 13466664 760338637 198509529 556910223 149977231 270910509 358165238 442521072 158083684 858499382 678084618 357612238 806568294 875345029 84596220 919095808 935701060 93400268 828634597 8294323 935081252 290083153 514631574 550352358 524452893 193197164 248519697 719963884 465452476 905095693 825046540 242628077 386788227 198537267 80183922 438071140 370877541 736645494 462080737 28471202 159984460 530311038 822433324 563027786 804080020 686592393 150813914 193922515 529671565 113094889 516906917 471624201 843074300 243705732 211474429 823417485 838956954 495423058 741627523 795077200 2835860 652960739 871856014 877843228 470618121 981567702 857540009 506999307 307078032 407344739 927523859 424472590 821498543 426755282 791449405 240694887 183228005 199347714 575790928 270145327 291382945 361572323 172786852 482640337 937762504 519556348 400344138 950281613 848446003 184854246 146160772 321256950 285259438 12144334 106204999 915032436 142814971 962506231 721423040 335187907 674500941 162148918 537812940 428860530 9357261 159627380 516521598 50678117 414047513 440545072 835100317 331605844 448725184 229970682 655989795 166035530 996830663 936725241 984074687 287557670 384529703 624825190 190795092 566338845 957921356 377480719 298596472 233759286 828027287 277907669 757476598 55153101 144377053 638026798 233585484 333761040 812343783 363684260 125210926 209101701 344472816 626711123 930777089 954002818 62369578 321206639 601526624 482126516 663194425 820047036 280481691 387876761 443281846 395250452 894092339 968565509 174589357 980248805 530804832 595760289 758825759 701903536 452019595 183582055 750698369 406606731 720693716 90997800 99585084 580492192 405637261 703973382 669347115 140793516 338549948 804180218 757084447 370041473 155023773 465339471 712500830 712774020 266753822 460628261 514089248 305880367 709953122 88322287 367737361 675959440 223426623 871036917 380553426 758053577 762250687 919936467 488084088 865965966 786764451 900733944 910406155 417659818 964735451 773724200 856461577 380953466 391364623 212266747 459963360 470783856 750219801 851672667 172392055 119375505 371602313 948685322 486384806 180866808 506756896 121187866 156374713 454013009 555689301 956042611 528104945 123151966 926749395 885247568 422759683 993220982 239325945 553348290 761956503 880408833 217186393 681334572 937646026 735887869 745753913 676918981 151322796 262816124 124189717 660970009 895517379 154946340 439748123 819819912 39367559 99202477 107816877 791811526 712142563 355647847 499027171 480636505 602086843 583310513 845710854 556287007 667349600 985651331 20791318 38546373 285210909 942378725 843778373 578838608 69044398 935571829 626162042 956599192 733091524 823546854 532020431 968101576 954182274 756817531 888947732 752944864 872322819 224475792 195204937 160424755 502336978 788665618 760547368 874507241 278291823 409145089 467205784 202925694 986274769 588161525 502423867 146052673 231603423 957031575 719466977 356765398 261334262 400494883 580256787 269307061 204836710 583070700 34407817 863051176 937975029 639476184 399094964 850138449 254629466 223673056 100871989 872556962 94690499 405596818 737658980 254614883 416005200 472146063 976114634 298203823 589169813 809720077 755088807 105466743 994549020 127534421 967696237 732814333 210868705 731602502 909148226 565232987 517090260 13150929 718357378 570403834 358959962 285636731 435010363 602347035 381722317 3542494 430568624 40862290 47125751 347629863 1765591 357821957 91066267 63068826 810992347 535523825 848366060 726276874 342155930 852205222 76738324 214637665 363914023 812354310 865089711 316842014 698086217 130529994 946826061 322227154 435516923 253665021 789016819 826732962 535134442 591752830 474363802 188142280 18884346 608427139 821609903 988096530 960939714 301805841 428859538 984203361 69022987 449334661 441502999 110723884 70225748 396491534 224807432 390396666 453157969 945396528 243125920 654172651 744729192 165478466 597073169 232382512 867108914 76889585 109265663 164150415 63894272 236937147 880309252 895874784 803833684 52234101 463293994 707589778 926018403 738229190 959456884 673276199 311382938 786037929 622794581 117701811 822702358 594879471 453428534 541122657 395268650 548922299 456460533 852670190 352113885 232489732 61335137 411016492 221592937 917116438 978524863 813567105 766744253 620890385 312777544 577391973 172378876 395149928 455621544 910709223 617509372 299103076 744069761 139951657 133001672 365412511 772693478 107605728 620549919 979016329 383949792 747190229 481996786 218152935 813952237 212846694 315669994 699590734 298004604 382492165 331230431 56602284 302388082 947239096 200451938 841172928 633048231 491637144 854597940 260709021 89437546 686699858 255787469 559544107 194483705 510343337 639818966 876649126 958099466 830329073 265452207 123126301 804193605 349766806 386256618 978524916 703304136 265856403 786098894 754261347 615976098 564806651 814039509 606314228 786035288 43409012 610219566 272091401 292902242 174355127 228537147 648879955 971296431 802096658 753451540 889065052 401087005 867999206 227034627 49805311 506124546 421606952 569894150 560758250 441262758 880468452 455062097 617499171 941343942 299588534 787577033 101216128 312839187 281273423 134208393 991180845 49596593 213014774 499168865 920884778 62992056 339262468 550016594 121010123 769497783 189912935 811546131 159147574 971887148 893929248 596592271 141809640 676386829 640099781 411893093 214027569 352013634 779782399 84422503 720515763 684112680 797394445 794086171 615884263 256451087 641424448 615813437 205147031 29713853 334478717 619054395 619104357 195378154 596335806 938414520 991682883 267139778 28763281 315888393 370361849 709733734 107111831 956038587 871695267 968428139 54149894 724339979 530016048 890794585 800053032 236449644 4309476 958520365 449561050 868296453 22609366 157366231 503871758 787655728 746273395 900859581 569942345 737693181 334498041 470967350 663012389 754709676 952347389 17157648 341124816 37400119 469012198 542332171 584355468 474692294 138306671 813589852 738638637 183967032 669273385 89375019 24009630 894087585 667413750 91573013 837297244 303286726 613519503 520691370 666352633 271336867 785312768 491074288 460272539 722181605 171976999 483172574 71934330 337487473 829009464 696369634 92042085 671089883 544609339 219048540 881737022 928720112 825372045 673941537 822100345 711676716 828111451 860905208 659123105 827998020 977773354 222446368 703023316 786415774 15598930 18550216 194354754 666322132 837474686 603693974 387069361 872158773 790053933 679325985 503272444 283072580 665634868 954560375 849146767 689140791 127377722 80636056 453470957 697532281 513184827 942645752 79025451 996703272 851346950 297885953 464692850 907572120 553339327 516579727 611143808 119989454 206031709 12291186 160425767 949004037 326004269 533122543 956614349 813497389 58021709 214691392 542178539 19122535 556268082 454864911 934702223 35217290 883777827 326392575 139181273 817417633 179122107 168528931 800561537 75888491 130354539 693246597 786943824 592430554 275394037 628041633 946583202 446003092 768285682 239501287 72833515 697034613 983080269 191627068 32230958 375425291 701081542 324995961 9602951 740085017 94199153 921415915 395653539 603638804 270739252 388884689 192287299 779375273 744520012 787121122 297944509 963284533 470106568 986551492 35821435 946961739 178662669 937724566 461966969 781801522 922519120 885478247 570573771 337139557 73237535 850168508 398137109 350423569 518836441 233782286 211771665 387844250 158893361 890785610 931501069 782437142 895545519 856429903 316540010 216986064 730002991 814038131 822907678 965207495 638031967 231294719 264834099 283071276 999761989 136833966 920318790 934791144 36849080 237105714 41556488 751783443 899706338 79302575 982218945 475902078 794197956 40446782 940772552 184644394 490800306 284177516 79483660 173270479 744938707 491982264 661269134 279115862 612833186 111728920 671591652 723805535 435026032 761202292 98583736 445586620 692510431 749506090 682024519 142653940 927737192 843197321 927130083 161220289 533416406 786484054 589792370 298651538 787264969 48201290 547175916 910209546 511422261 788585873 721842656 923866495 260581088 400873804 656343024 243359100 821508839 662248208 624091728 332661311 929760057 480670309 562386507 637888316 175827994 761486153 713292990 173953944 331475106 798089386 786484379 463811246 569114428 595652847 625314152 462030478 914653223 256221808 287421373 133674617 784531448 174690297 730778570 94223206 887227926 589926732 218030030 103875200 548368189 19898267 653365409 14596518 830683644 203404818 474095659 939017194 94305591 392524363 273155050 667358739 779441829 801949911 419799409 829133083 947758931 975535548 203070179 110643889 947787807 998527730 686267772 52020151 46852670 42891493 456133128 727223493 303957430 60766966 273928042 768741540 199442404 538812410 190935831 663290069 723346936 906708665 839555992 563471880 581167989 534640752 911380236 661893285 669180594 415751504 263766947 634255686 939821403 968425725 427188772 851817787 548071152 445787407 668159592 746104068 822036292 965236628 795474396 250987227 422191871 298140044 818463747 393492776 486963741 498997100 719194866 881440010 969072749 560020892 643947987 603374293 499704851 911373049 235309922 778886798 14901255 705489747 734391411 174961265 781786772 743613936 868092522 935219564 164183001 593391623 450865601 8552353 273865291 322452294 991809158 614875880 906756913 738026061 173599962 964438346 539062055 416762161 773771635 495268231 466823324 474719738 847720986 908946833 819381844 168353573 238005294 653697807 143755750 286541858 116929824 608047067 218644030 562389463 87770869 450553988 347596317 624060187 876296391 301810893 954021012 836353340 252932420 750590508 948844429 26378362 893085485 259793996 777139778 173775497 469558233 64506251 151463876 831669523 752808879 829171581 368259445 324511796 105750703 759428967 396632462 818760956 619750634 937929925 42476954 919898609 900211461 775924676 270556921 991431562 143855803 593567688 449194846 29949109 260197720 714201576 947359058 532427601 559757374 395341677 416051886 252178101 808589668 967252567 685720357 92782120 962411986 884665816 334746296 292298598 565783590 174289622 938910783 121631009 787930898 252409965 167649767 555335550 437786587 691177067 280214447 246961812 566386908 496180179 741383146 51806961 72289793 401544027 886878656 152165908 998933836 744890861 916352428 190238452 721576276 32588073 973506047 52221047 368779713 596325858 393932124 908279292 507903441 438449309 570328378 27593170 148555991 886131733 120577125 539573694 665981622 255907257 357856126 702904697 459291754 167487532 763114358 625170736 93768319 110856645 93428759 986457090 14845336 984875789 243734139 551120006 368871146 322934595 318296978 972577602 952705214 702948059 165039265 318677813 663320306 258135546 583050174 707814990 208226169 470453500 689781333 304938482 660395734 412704495 542876582 675301242 740709029 214016533 212998468 247125682 519067155 572726374 798337431 740480604 160823393 315809291 642468443 759981227 154270052 556056036 923789087 197389768 990960136 231500291 527281607 990387793 771009224 911751727 725178635 351672789 104381496 791396962 40860918 483060569 945501052 661189964 270888295 101770710 840215758 897305293 296848531 24125112 316101115 673014911 328176001 309957217 144613094 277302825 864099980 400849060 160658948 645789261 989008869 751610698 115492575 344460443 267729423 85972624 386719892 183552124 662933089 965851047 271689812 905793928 151414664 124174643 422449126 954720272 589202434 458787789 535226404 982882197 691466915 419532417 646164345 437613902 974125332 452346704 943237226 583555751 40921679 469809583 661863946 471733180 603972901 379256071 441027716 78969314 267007160 784706867 103558036 745658911 945666305 649784581 873719566 553019309 35083083 345446593 837991254 235227259 874259638 735312031 614435303 560625068 597922485 409103181 735451597 740308501 102082448 263113324 589754410 543372995 604638947 242234126 205472948 867702643 48768541 478622783 489585717 654829849 401455362 553022329 16319754 871197786 248391722 529437997 449745829 336527889 472946047 389985089 766511884 665558989 591856323 599843213 888059735 438485586 709236744 575327837 151238709 362847764 785805366 324772594 21775720 691684287 320131976 519944705 494080836 456807601 840462863 985055282 803462964 333896062 465493550 214884002 802873909 926275180 869495068 393105249 6266714 651094004 552113509 80236533 59366982 98042183 904615273 898595286 61896629 409065159 778280412 966440176 59368435 212908681 239100484 320849444 28510051 853723354 394533246 474339270 526856953 992113847 666419770 401680416 619084480 632556115 772789626 587999726 242723414 738438549 414959383 119607521 563774315 178897559 766518332 922185756 337017926 317367336 302938089 63292090 78684224 372472907 941298033 825883718 863181894 553491638 831919356 33675585 374666075 406264660 739679750 238232479 447651604 323389636 506524126 756601674 449240090 226310359 632406056 283329694 253198507 633399061 536816988 144767723 972885786 116868921 335854916 693431031 548330059 254854065 321548674 423446905 435362872 818034719 550026760 781551519 957548142 940980186 938636701 422640009 852051600 822664302 616898143 733917899 86084819 854370839 111244348 483271919 843415169 817579082 567017335 432293361 973851766 588358701 685158186 798611137 471658406 607384858 256663998 557928900 947199893 229829920 611256180 569856340 315947741 877242242 802527 685212731 87891372 250566454 849593192 413497404 593888835 98902886 855155145 219819659 309109112 921079283 518858898 963722319 510253365 500053997 363927720 65669415 976495351 659216412 633575361 828192162 16340047 745961338 755951337 763142085 512654692 545341367 539781375 851886986 407726960 675300788 26452280 277207899 308190527 703182856 32451484 885621403 551542195 373054334 164724100 719033373 349090370 61068181 198768675 168194731 735605622 351120639 641595641 860384640 615943532 678640674 615010913 348830414 29097558 722120090 802045957 355263034 744991481 898857653 333428580 940420443 459262767 859533813 885757523 670037054 580746855 576378258 890983289 446249957 507841056 246774774 480977617 290592451 910111345 302868543 18571820 388783937 27143812 182174400 856349612 819406397 524473111 878207872 27689547 266902406 162933498 787298489 479272018 147228257 206112659 877946714 349806050 596006407 302685021 330251142 294989166 138697252 14087780 741350163 905302079 718731098 119641290 9768972 737827567 442945980 648808262 581965103 202369006 393689427 222379424 155143792 220232193 828118173 696218422 866379124 735772349 847238409 255509883 94723607 487375632 312818556 425625202 586112231 146576313 525268687 505083191 450085286 756570059 533474382 922507894 458173899 495204142 930873914 351757554 180931330 871361310 855960648 203852800 918157224 397873322 440761889 465902089 437290320 181046070 618635232 384165644 470290752 150090489 823758487 498992409 942707444 27184512 194386122 315534039 183658650 165748265 996302577 67212799 623610261 312246953 171203067 604199390 743509755 931711367 517743558 287822295 333291031 223886494 458761128 180244959 991822055 910100895 27714793 415927039 689695902 231125133 841686854 328265686 70456868 114833983 18702704 182372628 30611601 234644705 313045387 137212416 797951413 928069747 373000112 773894899 517222036 336045385 788285035 971145691 671413730 604452489 301453117 950182585 385374859 977214640 56215835 493344291 386665518 87548941 524225261 113967043 20929948 542261573 91803152 416207062 590796638 521867725 173362901 123140781 991084589 926393971 341206271 80901423 599989624 566070230 156463177 347977045 349815265 951804137 395797726 941287341 719337408 3114868 908064223 796209881 915164574 926101139 412802529 93459469 941814460 356435253 688049516 646634388 114292106 333666462 537499517 253810506 347956272 143193317 66250244 353255715 965094664 514660215 807253607 867804068 469407009 768675218 199373310 76118117 260900542 747183307 97832596 458899093 420258261 525939593 552376556 177839477 407157905 952199047 569063738 820867292 463378897 977158742 483018150 41538993 113695654 482795992 47385805 764930677 773482457 935234758 3670591 21754295 951285346 961323820 527853826 848723101 765533170 849956584 391566349 952205153 277694058 5304366 872175822 867173842 108200802 609410054 29700005 357018575 491010723 397977804 884802151 304246224 381168301 413289136 307715804 932990301 459842866 843604020 530521408 285507988 591250329 946615473 59015366 420877735 550333308 193878738 318659600 582054236 263260970 863072022 461324216 753873803 622363686 314204242 988238027 717985444 90392486 678071341 596160329 266238246 463983380 764848035 585113254 145926697 851624593 612572035 225048140 813733845 551050093 591020785 621713943 605168105 780377264 291325412 647689943 216786997 278152597 749464489 206077138 277099296 978334729 944400734 963448383 294998050 43994928 13608568 893176267 94764619 43590625 824370494 710693144 419427515 934510373 132269387 185026362 891120936 668835516 291565584 411460920 924824155 564360087 130646351 698287249 76336819 177779295 182140321 96635828 373260448 645890029 860595953 337421958 767061801 48990672 562162943 167029984 837848167 572053706 559126495 183607055 372553735 894283603 752450679 89193555 166016460 209079317 815205124 580282720 771475467 87563374 526675861 135841503 942414894 456523505 612554383 208654318 474464050 785760229 119809319 414191260 705996328 594252740 579169771 523804782 637810871 290378686 465553210 943488221 740582808 812201012 753890759 808402902 69946137 686841661 993699098 806867512 232435099 676984612 814862350 855815769 521545236 539326183 383468884 117740674 163218062 765529274 35030511 110582126 293033126 149509762 94911927 733971151 591177230 537352283 877257174 789042633 729940235 377195283 699263821 498572149 123704055 449977516 703306096 484496736 995105472 858720477 15347302 93565449 392267112 700662674 500247466 821858662 125358723 244812136 137423501 67588960 531450556 306074674 255807153 478781522 289235536 414914423 147328143 175724942 170578321 441193713 970561522 768826840 33436004 361954063 530910842 496620521 468728771 621933428 246140443 89204461 757548604 697040246 685797275 609977605 6242417 91442847 953465111 598253510 83627670 495794480 63530622 350429881 848394230 426350233 98814484 348099545 927217007 751244802 753989873 338924568 169204721 944960198 535815552 168636890 739000066 633447666 586680832 56785783 183721277 693811147 659495174 257404861 883419854 175104069 983700473 78161517 527584760 689852300 816967061 315365050 366407567 897263487 582618217 238700493 719508350 662839600 615193433 702554947 655898435 778361701 252783644 413400493 466163310 477159706 237321663 733261071 943191846 504927229 224086304 771852641 956705443 847695601 864838003 742229777 93177781 539138187 218024641 392931199 783188284 711205784 93218404 392878464 663119021 904525717 980154253 533788124 10136212 332741942 71935934 256772048 641164044 995428576 310136144 837735821 721886792 498032942 370364911 624876215 64627982 517239663 372026136 5454566 237731639 478751270 67583138 458460712 286708273 498523529 67364146 976999293 362360701 815810051 82943685 635715418 976976177 404605107 272667434 142397991 281629814 754605547 356615813 170518209 118110219 651321777 99657678 125479160 224390848 216178753 602886480 652271634 299345916 862200968 888477994 934993223 55693880 138210987 669663185 567833667 285303682 283472510 179327116 82779558 544286715 114397198 188692983 293179783 244403289 853820952 527028865 132276205 861091942 368926351 955484910 270948181 479959423 55232282 5949141 38158127 861173525 649586579 548100386 419351649 842071343 815894665 205626518 4623298 955651303 265750463 261935170 652596896 647450857 880449707 40520720 512405307 556610039 919260920 363188538 370006855 779101031 899859204 6777041 275438702 979520931 409517154 629070391 756597452 663447720 666728026 322383781 521452401 890157192 908095588 77406886 988525795 960136168 587173553 142810266 512917401 912048770 365685922 43221300 820397697 455999396 549622094 350879996 635108731 1834160 517987329 29495246 4577243 807110042 188231863 895439706 863153899 800882541 915033253 875651490 829072998 973516486 465101489 189010302 383788799 102001239 69420021 91573019 215105752 771541862 219769408 421488760 760339467 588738123 770981012 652427751 798006053 738060021 459801001 157875346 901143973 321999718 221064809 92188404 106565762 750590002 144635506 594108252 768309922 529509636 218966167 531541614 282567524 544015130 310298463 992354721 866750743 451845060 321522053 989414337 100665216 564136681 297076854 467645294 822804057 988863873 18895574 692139420 471254988 797805596 631020795 347445778 488883964 125050201 116032880 338385899 228686460 398006896 167375220 199500311 296548565 619662249 227516793 558152155 620930821 212100835 437907877 532013389 788852987 189988366 63695444 864103897 856570396 111780273 29270164 898134207 983572929 315363173 505032359 486310802 684415927 441437271 990090373 301863610 815730877 793227210 203076695 724301299 249530633 852274579 472987901 316153548 973247172 598504091 413045385 524163881 486896777 723756897 284382914 320419778 711023594 94112885 743426978 251758242 793047531 614200574 252435416 906993064 606849413 888705333 613726535 563190537 428819492 585370856 477977989 935413196 274084906 331587064 955130973 876311116 246818154 737093339 849981005 434453178 54496173 924343066 302558985 497144729 593260336 123699156 501169142 610238528 915572516 831665210 668538032 82487132 692743725 284024849 845918596 536656747 764607204 273739315 567024631 794457921 387933781 279626510 829977405 188336775 231266946 189403939 279630530 696576055 593313502 104421256 454747813 578019617 68821714 605637735 917378104 105111658 983666747 920224125 106525314 952948232 677114858 294507164 453562557 118949191 279184931 331825705 716394712 420108103 770028318 238103454 385748981 125800315 451697546 871923721 342936300 102296107 621769477 494651019 862593735 134974707 550172837 105105115 38636356 486803778 219090290 929076673 175145814 288949468 422674665 195211163 343883172 232260697 145135995 462361307 30452489 152660899 446618891 291323526 880465682 336515196 575641972 873047734 663161475 798009078 619830529 597792026 281508306 38932984 22494451 855821681 544338347 254498240 654814719 457666579 450403690 699528284 408724685 948423784 394884516 802657839 962056826 185061230 404020894 118149747 651066135 123425847 477288660 517867441 846583847 830588520 523157364 383029322 10288933 921238716 50572512 622302450 398055932 991431551 348907824 540197679 593311117 249610004 10365614 812770782 722826285 223487088 587899480 451472303 992802851 898048412 13554273 527084964 85603886 154477622 12556464 337998230 755651582 826692080 693348703 247181488 269000887 907918096 761449277 271606258 217043313 404050671 161165901 110424239 45198778 147717754 479126597 612299535 333669394 724822196 156531984 98754190 700126317 385554226 859850060 66943099 540938933 445549213 392102093 660144250 115137862 817117492 128020248 272838403 515359088 292528967 636377065 980456416 679478265 56369085 522283437 965096627 491542936 784564367 146605064 461024622 894980475 353601355 528227921 746322648 298543042 194540946 829641233 602253071 46317057 342855066 733501832 368048641 461852610 636473004 102372904 84774897 656308481 705916327 253963032 718398456 711122606 45932411 209154482 310838402 338575151 506496431 85554693 873144781 204404443 682842844 334510419 653607533 297605760 843644208 4804756 935828939 712831453 344006892 882585842 1868961 346106921 115208422 506435659 90382719 636976266 396716808 706045363 834543946 228777631 387644111 711900143 269841336 198213367 855729613 716420090 148894165 429659544 349762087 673177475 400294528 303916153 665016087 585413486 731385070 67199495 352472427 472331855 989428519 60154276 543019012 194843378 465110148 818304547 622525016 117545174 273102903 260157518 882174193 192792236 651132867 607461728 293003244 809701597 533546880 496231308 783918971 211214338 143090969 604187764 90921059 50821994 880059405 869057970 289675391 991105431 64549937 327877458 244226363 910228673 926815788 755555414 55695897 443194705 980133881 626249009 634455344 325903975 864141673 460722253 730471848 795367509 611114142 656686213 252378175 386908962 107810449 543015339 344970183 637251849 913763214 419149059 642105253 763267831 658736051 922224582 915652692 345182992 891945844 291414433 806197728 340382506 921944602 488594739 195122796 287026512 555821119 692315282 804390572 250877504 680637011 418562503 2056811 806199790 697613595 287588685 534422279 454949375 168539180 794735254 844106224 939042895 958973044 995936902 625431341 785848171 625434290 646607862 828249046 562380056 761196537 243401266 543085723 62569162 269417009 803548539 910039611 273729581 709287062 843538310 113528846 40889760 978879543 472580092 345454716 147220149 626538104 42495224 943122308 683706547 944369040 781238156 392885558 205772564 693544716 194458684 352021561 578427911 559225418 59721089 352525382 449218799 320154367 660182087 284739755 308089570 111637938 450032751 433906376 124036394 796117054 526083406 806966421 158350792 749493332 54399020 854003995 157835756 419744247 931200198 140808438 908561022 414446590 29283789 951010522 675980953 775534741 992102757 378908683 503639050 494366140 545330599 929822947 967572949 310812614 871424287 516566864 712918192 181032924 609490254 976145235 387641223 342108792 200648489 870902658 529285110 673347562 63156632 861718918 8989394 459955927 405826040 944669854 823943841 751913652 453084826 48448539 141145629 883437647 801566017 682989026 100510900 14107207 652622248 805925613 696175883 846134671 855862266 861188554 37617015 837233135 175905112 937039642 628502658 98122883 341357655 159144467 322677612 984964666 139372415 503550207 126256807 288991320 122675149 940832187 705509978 921654004 309174577 731724345 380009184 74288507 830238993 488793854 416227142 519513899 626626757 836713892 553070032 89417113 114481689 364546393 5360244 733977900 210979790 63268703 590564189 663779743 982412824 380411786 144403817 625489539 268429089 72562885 554198188 343612346 115653509 40576397 273017067 429289469 700539093 809698420 592906786 485553495 553801748 127893151 537065727 692599720 913925181 802413129 883200868 686887204 345139898 12822846 310790376 55750865 106738670 788448609 222769495 515196684 881793453 90161958 262792494 924722181 390078911 159587352 377949216 743207486 884722272 643680596 397435795 869218576 846034115 942070797 501343524 337393957 214807946 899805702 183490847 822386431 857880400 372647451 905480967 535050608 902672159 662708408 250441236 296768032 629133562 232898656 334682544 519611915 736789589 987925543 147231225 453981696 687375511 990815289 524751427 125676323 443679135 25313873 714050451 218358123 581504572 798681154 665717540 725554213 191726772 197750386 761118438 471120495 643027774 790970458 575325690 14725054 437360776 98548999 58812727 394566232 791705137 404983708 42112425 418376155 648694096 497558990 203829516 430359988 740925675 881999974 764933717 840039849 513163905 249599939 865276970 468534864 751831169 653594197 192020325 53272981 127244496 354493219 541842836 546036024 371752264 4725318 696967036 713198925 669590579 912905068 570426258 326109370 713294036 75237974 377544320 500976572 832754142 582212442 338125222 60991586 756950011 445891041 806903703 971851024 459366982 75649258 107738264 340836606 268845777 674560902 813338404 899486391 231916320 707227482 243865706 865536155 288583340 4900128 634739917 908043101 854474082 729392422 635733603 226313861 92181025 697803213 319673719 668306158 263351616 917529611 851034888 969901897 803494149 697240554 675055943 806671513 481009710 57017094 750014493 248235189 437987948 490877715 945747875 54849738 238623972 619390037 893754535 595832278 531159725 125313063 912901934 74136366 175061332 341170037 647604972 778059513 959244122 230325569 610820046 616788146 429143732 717159713 827716208 351863722 866151755 429562815 743892136 525250947 233503610 732158808 458745 829449398 240391315 654298174 261840928 315512590 990650714 590730582 930128780 832188459 954115720 98044571 174572509 202671104 908985161 960894361 912936044 92099926 346143678 968915442 544833219 556970055 887246204 617015261 22974240 423346371 590744588 805521058 480805623 292202254 351568233 559081759 975299949 11603008 755056261 931506758 35562462 384460484 825786308 893163421 461608023 785782489 351869822 187816380 992166940 108727572 349847170 593303250 728400420 190464220 699210382 74583329 710079384 786006253 194343128 948507006 159126616 987943894 729528968 803596242 640488821 710440571 592528699 825896347 139405752 819473043 696120706 669514347 915187738 325133610 594049377 50231912 700729418 54919969 725715152 121781451 712743722 368833961 309500477 769663585 877698898 357304012 242118921 217786381 642667404 338468324 835671558 290176836 496860502 365173282 741664255 272766095 168004963 894795528 228772401 310082573 601821210 192888559 340614346 98676206 623997462 927060866 223167857 345811705 681669284 920968257 777474493 859026695 306096200 835523328 139470780 956506501 132440376 402643045 45100654 488703478 318769119 27638893 145587272 179617903 959253852 892637927 381630898 90231833 57558016 47573495 112099721 344809395 370637268 455822485 64223134 327804942 518122256 464989964 370537780 575947919 123807909 976296315 157008774 815949232 381550260 598107223 398045247 429273982 628267797 178030311 872997888 803166749 273025490 491324359 922000093 5263936 496537000 134730086 113804512 760842673 335398541 141686407 815515269 587274191 442434084 178979524 865003324 722503691 246547530 14813446 888668651 487649386 728841614 388576270 989010793 980434438 321366448 277580528 643003652 251406733 371764265 329301907 133353212 657168320 916135587 213566770 212259590 523377141 544864125 768633565 956058313 774273686 564880456 75604473 191997028 655374752 258725964 629306044 589115622 299800357 725048580 522729138 496724181 582559178 41334941 739337531 262725288 781393738 641325692 813551114 835991373 842479345 451772853 883030439 640110756 958807585 903928212 800033774 626597889 760381648 17160728 558930062 83863214 560288776 708243571 7290764 962504295 81943143 964729739 336104381 64055772 531609245 845903484 140748111 666577202 439144432 34774804 569059904 322591362 964327610 245254742 373180133 222616153 258280682 690020600 534994533 217917495 181431935 868028900 364606780 895325456 224339985 785995963 818473401 94499790 195112776 501509197 413637760 789366220 774561122 355709218 862623496 975194460 519713201 680518132 990343709 274768451 852004379 675649075 149450335 307670584 925155737 164932224 828081346 871501160 522727608 558977330 410472205 558328053 181408283 131732180 780670043 410963826 566546166 304147621 987993500 280927081 46664085 437386006 149016597 183357909 411491795 25783376 190797788 313557160 244554659 660962987 768825949 42344774 638553483 471843128 273795288 758893832 451099940 884523065 648198368 78038971 528625052 301290915 602488541 825612318 865883187 149601187 562117259 236176999 944251585 298976022 671842169 675455167 161858607 279364623 211252619 173048769 745726713 564936277 948092281 41749759 128575923 772053986 968245069 817422717 703901569 971328357 69907689 291698228 163587229 501094081 124406911 529530512 854960340 123031436 83358487 848597747 550780937 549052305 779003148 331354928 867265201 122122574 202534031 585442576 846452310 654140023 353957923 427011793 840630293 641547889 187243807 303123361 516712735 436415703 31030319 106023975 272665403 458795513 660318164 868523771 885218626 833915224 512170207 839100201 216927650 523740716 557483770 519494323 439037660 290050526 974701343 771033868 534453255 82638990 511686174 529402269 831805770 276764046 252028188 677912643 440264293 470270436 218103823 756581327 554283817 963871948 614082627 537520773 357889019 65985076 669710551 182508190 152581206 774501183 17919809 110356166 33444166 723772611 887515078 162593438 27420141 915183050 335853059 493630779 916560897 708701205 444780903 574135205 194883148 467752596 740061110 458754393 733208363 705033199 983339399 955956424 281519888 670605056 109289671 221627350 968754432 107963223 900176181 384350811 962537238 65681333 319637731 636111525 716887294 269727889 467174587 362740212 210845819 86281366 624588024 935460605 82167777 215418659 621561257 831263848 505434779 48006857 433107761 878286162 574647718 925613521 97877706 720081868 973351956 257750196 627714301 775160153 214625675 63291041 964291627 315645300 90104003 733600762 282370824 174102536 181864972 416605399 127392538 712465398 648531397 88791937 213793086 666878867 300091622 64528120 325665316 263176999 256096631 216277870 868687566 107469679 658752791 191372490 396944661 877044763 412303222 616005414 180840484 156878417 181640923 715368274 99571963 741325096 750389918 583873358 502913773 234138158 553437103 478939859 105089570 612725219 763758862 897461707 974144022 741875771 71882832 95059157 456018968 165387552 568762401 27997122 343560140 38283502 926661308 803211291 730250154 99436790 893527157 569989528 828680572 499312123 337749040 97338538 367382244 713157303 676621286 365729010 436895187 329717335 236313383 471769032 862834963 919110907 244704147 177252533 538951359 187488312 92016480 556358137 90757830 242456469 835297239 484242694 455261547 715962641 608696791 641286402 358777287 187946907 968635985 52247369 376527942 265683353 838949066 44117481 521617702 976032098 61095388 402846757 792211195 245596612 693871029 647665907 938630958 151147646 174364310 338482558 542511737 29807303 986925909 258335652 923113324 404899782 224458715 905128568 244387564 33954071 292194215 322855617 844483758 567342924 889423946 47058810 217552832 379714154 914744809 546744400 457393409 632449128 88461758 640897575 516912548 818470835 461000343 532708245 55400369 255995821 251481942 297000294 768349316 833097513 435481967 951291158 6710092 100296945 710968685 632806234 721066893 164650049 128524653 430033047 902345631 260033865 127524769 665449 265776428 443419054 224092366 144123166 161683894 644323081 362055886 501042233 942860047 760449382 474512143 893158127 160296926 571603399 760185107 509744045 517728289 715260575 346711790 604196240 890459558 675144280 258847179 590748395 411284624 89537485 621016679 196698565 860411352 811698896 468940692 318862936 152379850 237195429 729866936 923660691 559408772 526089861 242248267 550547353 562110074 849183261 320079453 816620608 540218101 764251148 100942093 745460115 494559375 17116264 515985683 366035025 233696184 371213114 690197047 227490923 535048500 485185789 423421911 827250058 266586267 904492323 951296869 258089350 254194392 641142416 851727591 566207216 140485291 857056285 142616950 781411721 87104295 300605718 872675263 872768201 334445620 374108093 770745477 105199193 497499406 588731845 937415965 603347097 652128964 667821271 328311280 194027291 315603642 379038480 519826172 442328870 397507367 278772609 900511828 702921780 640232344 807045294 894367387 582916212 21047147 185120528 443168141 846816072 481352277 485729171 313937015 841673672 437150429 195980824 883522746 47331646 874323166 517449204 500714060 351467432 6377993 541526127 231333942 913636410 919871073 465048391 160807703 194489305 666763965 430660394 382671263 606429088 944408905 398762559 565254421 375247711 64915461 248054430 771445714 478948375 589973828 357612755 707214276 762449023 953680943 775160927 400098540 77812610 225454400 919795767 318652384 272235199 749875911 280219971 205649994 974853896 620931944 198154464 952351078 677329123 968966299 323153247 499514504 333502220 428677419 603923076 178710932 200961777 254847928 493384711 930814852 111418165 630155061 537554454 990832358 807421485 762911594 653494225 659149403 126516838 253340019 825279949 212419866 560488221 775706687 112218258 430029674 784765637 43977490 816455965 191526699 561184645 346782211 960166751 726716494 266013111 743665791 419502267 902787928 60277867 24624068 703715468 226760676 531177953 806627687 402789533 696857886 321115667 680070094 355127727 246808648 637025065 254479543 591375350 515426616 361545218 829897136 634390428 292161752 583546034 829855900 450752317 486593445 828417278 230451764 271493226 964114993 870759650 407902339 429423142 913636258 545263883 424199017 446700396 725403184 460267358 637318938 472787879 44397482 688404335 757257372 433127735 618618354 472022283 9469516 164242931 274236284 922959534 424533082 733202850 215261652 946502157 128675144 110566017 741358613 407602318 614924399 441583552 833322354 664981963 168930937 324228612 943373744 432534547 98075624 706390503 484279722 135431913 853254030 906398836 429673420 399716739 742748435 188879275 202343065 354403660 50861939 923362563 25257254 441648738 574637949 981217251 753420700 69478424 50341973 539385383 276343225 380195702 109847538 616143009 122955088 244524468 561483681 78203798 582693060 517577411 910231680 676994365 125409169 877197764 640740356 137926724 133357764 743220110 349879923 839827530 971101054 476199212 857832811 940748902 736858996 90006109 896296025 718420895 412189042 285963795 262718723 330848625 717625811 523725556 11262463 264051790 7298827 883588572 749457721 237083 279464478 646136409 925504625 174573743 627389222 439913262 629254586 285403735 225851344 585604816 598240253 403683413 86404575 331050476 653103988 332051804 702667688 9760735 828911663 724110358 31360661 201247036 962187922 653825438 252687778 199390794 555562965 564892678 420741603 718663044 368511107 260136659 877565180 559082007 167692539 560964988 562823079 287362663 989908979 931270638 414704178 138693770 46405872 30971147 289915646 918207691 278543566 405812006 380634881 481806889 448909374 168060552 318120517 800964821 166297667 798248431 905221735 774129335 608239284 901032714 681366297 838176234 348457662 740040446 798363808 664978748 339110239 135892708 204965974 301039791 998210028 579470408 199672617 635673595 917998220 223984043 608244762 458402057 536833210 183886595 958227136 605514873 711574982 587919926 825789378 809427997 79328597 995710882 725586785 633858940 346596829 414475928 460456427 630345296 335253290 905407964 995640393 348360456 948085468 119637031 250532466 257338183 596817126 732602533 674950645 813280867 835482641 745090936 704036468 514377191 437351031 185828403 916109347 338399249 48735240 359517791 903061581 318195284 215614216 754683897 849596367 290996184 208203407 9932786 566375835 439549429 198841608 21306542 707423543 578378940 240016562 986401414 547022652 189024110 224648738 813308998 199733719 731751170 684396735 320185263 130032458 76156579 402271557 309668854 903364716 344754736 117067843 984289859 346150181 790686395 695198877 71597619 870349044 71984907 169567754 15339607 134613865 843382810 970646934 478657715 690814634 321633174 429422626 991725375 284340722 508713572 642975967 221846634 120615950 532390681 779809239 31484818 165537758 436315775 502791780 666005389 726306522 151928855 500335031 865096995 393213834 693768337 361132882 156541841 326663693 644537429 853986702 990883079 764490899 418100733 660562966 504941867 702958563 669956313 505358954 295238037 66796502 940697961 505712734 626868305 726577114 528391655 592855704 472603744 196126064 661214395 880364309 673917494 447869101 992932612 297406372 428844605 677494461 868132118 730455145 293027665 474431580 985954550 620697692 349736771 556447835 632720608 859695560 71960406 160996385 605451714 443885260 498614981 557584935 447363518 580511709 573146939 786372731 311598252 628255298 819271513 244594494 460243093 412570775 974888243 587921190 422486585 49550667 891757267 181073917 190624138 707448097 949652661 80562975 270724143 781798835 826041930 768777216 237541378 102096874 109996661 739640484 396133778 24025223 367923217 627609125 203812514 933089950 273419368 653883185 768006824 417194006 305598397 215988874 907721039 294642218 368433092 811085188 845082357 223017450 871897637 767402122 524013358 413497019 329832188 803855769 987077951 142137043 816627036 647930050 633700004 268057022 905477575 658719405 631830410 329176796 617724599 570312465 2131797 568934368 154351897 325529405 75458844 727466322 955525325 7948947 326318632 575171342 227084071 333145863 445577849 458409667 924863857 721975716 639025985 876244085 828139879 169430279 856222566 641356540 103285689 26501090 117972996 495989891 781552268 67745146 630367977 983681289 196241913 802778666 791847704 858367715 924656781 830045150 178914630 612710712 502293448 885894809 14980192 427602564 811338910 658577647 363545603 980343574 761306105 697944203 964661507 328258961 680074036 209301163 23324133 998340975 700077729 289103007 345723748 450157433 634952709 942974541 27257071 254712400 1678615 818735280 479196969 972158696 605551108 791474260 832448105 582768391 475732462 898883548 687017272 256296907 934423400 271376509 862483157 608206369 832332028 122108544 109818804 692222799 728428453 827295683 611863034 693418347 950408533 309620793 816444419 607356897 581308272 940787814 632613085 547661296 811546447 399754211 812256970 936305454 54127807 9356256 915120578 877089792 607110783 94508445 62463982 842379811 527018693 498229488 869037614 616551718 757637562 441519810 488857236 749437677 468061177 73862034 194522855 977679408 299014932 141700592 996546849 684932345 557396495 351102211 330872306 748765994 257801187 793313540 156115770 808829685 98368509 720731073 98174098 795380578 46585020 949818651 817158084 840289484 192950774 94792584 883400015 915182436 384242547 198359185 353323236 854587821 412744049 356106581 332482027 930497790 874425119 521837829 880219647 368272387 810689314 295425894 857878382 90778940 188830226 169257298 906178490 814394237 691119358 524999991 330230298 246393453 911768036 135482774 698753530 439131399 233691194 187807109 922570102 48744987 651800424 462431022 962256867 840026830 279130443 363407950 296080967 9074966 130783412 314606774 366516188 597497407 858329575 225017038 934694545 899636584 771736861 628532237 175352713 90562567 30040834 112348034 104962457 948413025 40886071 508023374 596924878 207533587 308600529 906566696 731743205 122515084 20729048 775881687 214397138 494317456 923957449 946335676 119620410 479874486 170606869 5204549 240821240 240730347 30016928 428968059 105561243 436026094 851315266 568650357 641521126 936895441 380464969 123214818 721236048 967503486 757367285 223174788 209531522 16829744 4174587 70736559 51162075 832737270 251042051 224447950 227047663 62478643 953142058 108541663 827610116 483673632 95542657 60327666 977067411 626043209 472173452 512782765 66640589 802342156 661851331 241690059 189537812 832076829 667169044 866172824 100932477 188859909 706464607 977895799 276740949 709945246 534958073 425930844 708505753 331539353 537018666 589158483 325007740 974303480 789144495 29396727 312710629 703219092 710570296 116091899 773428718 453342872 607363819 780818341 818523238 757140228 594656735 231844174 628539728 598657579 291207586 837241827 948167266 349474357 745486516 774533223 548185479 799521950 468559114 317356143 171051869 452204213 976004748 151234724 919543224 240052254 594613654 446365509 693030429 871482704 829569915 567598754 860118600 792735256 871226109 840504738 765395623 379846677 312403671 657582654 84164828 103506745 715660851 508563459 863587390 169330766 9997108 277313684 631120985 112703343 963776878 290265126 871274345 613867146 22150761 58925571 185161955 142619109 884495905 978635528 515780077 859926678 333237641 882497574 400403425 926502154 823585027 269209828 917254862 703836543 549797609 142731739 511893495 628650633 305061384 687428409 707559506 889652625 305109536 681061183 373674249 753481553 218724453 132995267 276637693 937714777 195953153 583143855 460735550 199058830 490350735 72313216 783450772 607368869 565651106 81479111 147594745 721379500 59226684 673713324 384078365 845436034 528904535 485941606 707821025 61623642 148870240 704472260 669278172 693927228 751076534 388882343 27550937 611915140 852674352 62219141 577945687 166745441 583181460 128462568 35347720 13040727 942882337 795876845 438260050 672540350 997182470 870462150 941135313 515723328 759822312 457107000 978447315 753604703 808644448 515161118 247127514 485959405 471256187 193312228 631460382 350707345 48941624 324975372 85650185 392753481 87833869 757564333 995357113 630718691 542913379 224529135 514152065 444864386 969837589 885407632 172309864 408209951 755743989 606467682 379541672 647556358 330205000 628490442 279181616 918328405 91489349 407911235 800361763 266987648 841423769 653544409 242466391 930221776 696482277 831967407 430596823 289460703 234238270 755352697 341092193 61361693 138678189 625933570 625927657 36391502 974053805 503891368 297996820 823772170 120375984 85130203 595507134 266418748 858408858 294485921 424376693 554467748 802090308 860309013 547366651 961393493 316157690 270163428 992052167 442039095 669951742 805360590 422134149 501852294 204151043 348540203 190768274 618189905 939882674 164423779 366272129 838779900 322867752 656732021 78195864 599084478 521303670 966345329 858935379 496538404 753452064 688586238 959905248 550891404 343823775 862595541 287467682 164399275 845083103 491622723 589001647 246166792 44062401 359166891 175817298 160784510 951767962 106098434 716972681 462973118 398727603 29261906 921761671 322795978 724003015 931471415 671098419 397790844 599358855 277357925 97746344 802465021 255084057 989269280 197400499 904990030 743696021 412905410 189035864 388578754 295099271 360241976 620788558 816357250 907823728 940772229 80053374 761437960 19249733 766929214 312840328 540296868 231024110 768563725 294005821 338835194 160378568 154043183 35267622 430423426 716137252 682641397 395468540 183872775 611795142 152288327 797297710 840247337 82733414 713404188 349524574 690499547 665226546 263224067 116215780 400985061 621774666 122213533 734638409 936757603 111106115 205462816 788996558 212899652 658430117 609437910 756502499 728635596 477497709 866663836 355338160 932532242 537964684 271408995 626524047 875944579 879505765 549536435 37945487 426648413 980599635 53382947 770090739 256076341 584370209 504690146 631092913 836061041 556965008 29592113 458140660 705729231 48787669 174323175 680460187 801493980 624460568 315607532 860138423 542607998 881965045 990111934 756658193 703685995 496346367 4349679 604626593 932532911 186054456 782642084 567972376 738921002 416469403 699884312 425732183 680412688 172454291 271829783 880784630 771943271 462147969 559479171 701893054 743363212 266123065 955376851 928079663 410516910 231656069 451197071 115102459 751584594 63695777 726747605 904833161 164992205 61902781 170020823 442681203 739143373 238819711 294720091 779952136 115699153 100053886 628041274 469486027 353703084 767762632 680266209 349545458 890391302 694786396 322948563 251865063 738043867 939880113 613386020 11592139 772575226 172726318 859033599 981322990 82703495 320518575 942887458 797808216 58385273 109302791 556198749 681600324 39299613 39056248 480440855 13505951 542822801 184907836 9169353 543306381 562711882 614228736 707067776 349083877 736274830 446033764 822199391 286816688 745866235 587631740 105943579 185730222 479123454 81240402 114847101 509711056 843242845 589387617 621088484 313578687 48892078 726907163 211782848 704430420 992272349 126181989 257111064 128418846 413564074 105872662 237579013 651144159 829360936 82307963 80344885 43100431 580914752 162153686 900170345 106840152 793244716 746075098 66189559 807325976 61130492 515047217 858841160 48174562 909261076 636375542 992744795 252050685 174141868 331923515 598564160 550618851 905983311 919706501 629997470 323902660 786284636 697311051 232773423 800943360 218303880 86288250 886549054 885172145 492406874 591138036 735786800 70390559 347854254 802106380 875088632 277956681 628316723 411519755 652427168 77793635 730806509 193326767 406462151 819486802 405961651 294155431 522454558 15591218 383606194 605285912 308596714 185042641 634561512 835617819 181837701 747559729 515226538 301262396 41585629 504091657 34156830 61914877 830170100 863054149 663929282 11296337 518574430 865467266 439720163 873917985 197709510 908290707 505564711 311769290 544120425 648659455 661200900 215963549 385290393 374020992 206832710 376616286 431359035 542730629 25010317 102200006 617465674 923699121 375021260 894988033 247307090 220698458 216205772 122407473 221536757 180281866 729547687 35504105 492895594 875305986 39477325 3559858 909796601 715782322 713131522 980429705 539913600 754233154 892390366 587647071 451699185 130212621 451728460 55141016 762235857 760852000 647315339 325952653 662918075 709505984 99678768 683988746 341502427 709047009 342889378 927815120 144808052 699684015 386871453 199080468 923588698 24323849 886135216 196284670 372507513 776350465 290166718 233885739 821610828 17210205 552934017 296094764 209976166 526237977 928794882 538039557 331050477 259043 366854179 81432751 427611162 802186910 75404565 806668182 481574074 613273055 953619426 474631963 898202288 884887155 418629604 532950547 655831408 290916823 883434572 503687494 833242502 894277822 337623708 575149041 129561357 591048591 979722541 150005316 354527801 546616549 206940586 762610149 888861645 846114317 260309395 545884268 545535909 390082955 868072635 569380837 668371246 232862613 957091275 863285585 633005545 857793686 764762301 160978212 577385452 773318573 165390177 204967881 651158112 576873260 563138011 539572249 792121860 631366937 391907619 164367336 981942184 842542512 419306884 344671865 358808243 107571678 153230109 643698948 551264670 334892488 697999459 297909047 244416119 145543490 165899933 777415090 448853855 486861913 222051943 687836810 519423756 635258826 916016175 92849094 285568840 846546312 71722683 636570085 275850096 290490682 198200226 275205719 97977078 315955386 443007438 992795647 642792415 614444695 414903296 851607992 723881797 353275028 45498188 330264268 803701718 172458535 791104920 56540030 373917267 910171387 162717218 66235266 875059730 99823470 6169591 526288512 559115133 785027859 88061053 129546900 215672977 893373746 531352554 113961169 293604704 883479875 677840330 530545593 489921167 416408951 771300733 989429703 541937112 619683631 677929654 117942245 559756938 255354242 927138301 314537462 871753732 233219516 757701422 324945229 79564861 174573529 966031352 150563124 27610687 936885518 808960607 971592551 809311911 32179777 775995707 288070294 937450535 276517004 778304695 427314406 659915269 56013246 255718610 899618929 213714585 253480153 502909409 687535553 954451923 466943125 280465675 633434201 568702386 550924252 124913868 510455084 13764814 600216140 892816243 670075684 216096975 953779384 593569699 526664092 237934323 932617127 507161814 414161127 406508684 443939284 721254869 515053255 191072128 842309804 515255617 983717622 480492743 681027283 780365838 743495073 211957489 428318879 335426050 821526503 727598750 512865947 314790459 15475806 174226691 125875206 424760230 813699471 905224811 206466386 886627721 84672117 580604596 666630821 823189497 738789634 318363598 623048283 732849253 213595803 78294080 737900930 712631817 396523671 853352355 708838492 857636476 238815427 633001252 624830177 447769123 177081312 220427270 558297914 106328251 920116260 642488862 52834887 211651539 267871669 467343957 849665562 304127823 641408305 150582570 785085050 949495783 522954793 507608365 117071201 11529125 758375842 906814853 224010110 372893291 636768402 175696491 414733492 410145899 902924905 262418861 962694809 834525869 731392901 975810348 522058488 332802444 625900476 214578014 554999375 74712377 666038999 36280269 904998994 451125815 965908753 553492373 186667110 936357853 461258652 97779178 995835943 969516759 539343132 929749136 966989282 963150245 827763754 695252065 936565020 896597787 148008402 394911691 215034633 459056864 387285525 982405967 84714773 653700079 806459496 450073091 127120223 282197784 322299955 960029713 325238073 347559296 639197523 389384502 897919402 833037596 127292569 87290180 63681004 376403770 680000585 686756000 207934446 531679993 512049820 51718340 587545298 424851405 120554558 616512190 593552752 305346044 552653520 491137456 398056658 715630883 666747239 307203918 966127286 19307697 471515915 835855459 32055311 265638506 371428153 795397964 483257220 955916005 587729506 406304891 404362224 730810383 15962730 801684213 379484896 511836070 211946281 223126229 125834520 26625471 904152302 620371911 179505422 141925697 938807543 623588749 990495085 132749928 969047545 771305598 213260692 529105730 871904926 440830978 315020821 431050805 736003074 773908247 531539766 946013303 132133430 478570191 60020595 287369365 958416062 616298704 471337978 461186285 875005714 489385938 149771565 934946355 334816544 369350181 356180260 472583152 538689992 79815720 492591144 439179518 986678623 270265043 220922681 431181838 979762733 83611694 974795402 135736866 821465327 694519255 974203391 517985043 17212757 438574977 1217462 425372684 632964741 413054319 150504571 834676749 749114262 958036733 912207954 502126185 555104278 940421912 418231025 529862984 991054981 211033792 997708867 234237990 245576920 77917069 225344230 573629010 288721655 80610856 882414254 813009264 61134143 206120653 831535904 658966519 198136064 551172560 954139128 374762932 688863999 884016148 602279331 999155269 873134070 542857621 876025797 702269343 268125456 548067296 940891061 261037705 407434349 452043926 956869372 163481375 322233252 594810861 102449114 891932495 108581948 635947310 277361089 691442527 439667249 650895160 172577752 325735525 45672054 11142396 372138361 719460045 166999405 527477247 156965043 557925080 56557936 324810971 522446536 845280535 512198476 458588605 448053936 965771508 156927169 280328425 194728341 145891625 420470531 246024498 871195477 50332230 873825596 118170242 181008644 829321519 837315848 320163928 150338407 98811292 562885879 771371589 542843257 9760920 918636814 502843502 253472489 148009731 94766406 280875021 352765595 864238096 980251148 127978992 291587363 817798599 258999487 547554552 259684685 268439940 120559158 272031900 674498200 255522934 748603703 746162020 644984757 688697377 507353345 323648366 716438285 530423005 928435139 793152235 729023801 88809556 290519842 397533859 592714631 521572872 305478327 574191213 267013756 483769290 224123535 472077752 500789325 667393092 196893609 633602566 485047140 698725745 979208316 932028779 771582689 993532703 920187246 675449618 511413526 835085684 559529310 895023544 222158858 848316774 702722075 124141103 71730680 331082561 141085930 241265117 330783693 717097254 892244740 798403386 93867949 502285702 908578837 549184597 724966766 547984298 290845887 973001552 507580699 30275631 19865365 19414240 439960434 808159106 902961952 417759950 533513831 206010984 717402461 471794296 762802079 108791929 800836925 168238928 644683510 474440864 86878628 938201948 157030137 990442397 191957355 508545461 710496621 901612675 786029023 649726728 668926406 194203450 367778111 154730520 300940720 718839550 477312321 874703417 213042058 808270558 722806157 748968407 162066662 936347198 458006593 640491245 897738507 104478037 598675051 359509903 358915955 592267696 913766034 741015136 202816589 597665453 207667502 23682844 908108028 327788545 375674155 428721424 645069974 282151475 582238315 292885917 837937253 348742942 792659521 822062264 660989546 495950451 945700342 288941421 556940757 61028404 403419975 876390488 230988174 13914938 146620645 131068458 681526448 415419825 608219892 837912618 319047944 309988247 550583180 549241009 415392154 956322112 902964027 211463597 678653724 918825941 617280897 761606431 283369082 763671504 14154067 911353757 788616528 673319809 81757081 147656400 192184435 906222988 129312689 529379831 636850281 393682793 124414441 684514915 889517547 471296995 133410312 342204409 820119146 361424282 529683910 114326963 279575688 93227905 569291087 141051423 940885659 342162272 246591428 336163294 517976365 988347987 5181369 654777894 731887486 806389065 530364856 70878017 968473600 221691781 238335165 87335692 413230298 82279201 381437113 448721785 430314599 234342790 510192912 749172493 861480372 713967606 412785946 308093282 690412805 384958979 580324005 717282727 313958480 79342100 983089777 567527707 820286912 293926887 452196531 314550677 530619443 486551305 987230611 467723775 307215805 471927136 683284910 493107926 88785443 393825698 885551764 714589356 939383649 519411163 274135371 910572711 378517029 920866795 185038538 828701439 675789393 759598598 921282175 505495427 297476988 977953074 762178250 53622293 820216178 954865100 986247551 518420777 554114736 509123587 630263912 38708298 243416297 743452764 864595905 8375446 501823875 30363692 367941306 612970301 355490843 274035233 105768953 296572421 444532989 715400890 871747605 488426953 500585388 976062154 541037596 156325621 505707360 644201465 861211150 478251020 256228739 734926147 26100575 428350499 300088883 546341751 302448505 355585891 620704452 376119225 493731896 549325706 721041979 601273344 273457260 319777899 114289619 646081432 512673370 759638121 904119164 790687650 670786107 973236992 167346775 451697039 66518204 297429821 393516347 984172457 175690109 128497216 369748788 907385739 671073170 876058049 199623678 378657443 596804101 338145417 348118670 885466807 666574929 950918900 284710794 405408349 789296361 510253430 757998540 705222017 234669999 332180754 485877474 842826723 580929149 102192612 625621905 831066518 436658080 395081113 336642638 761040771 135721047 97572338 490871235 917892580 452275032 935738693 431158096 539113161 298961228 998859004 405606792 963416214 691554639 872920083 272662704 286152323 800487281 126895518 998827331 991450907 86193975 411052865 1623152 875252413 814168602 277883318 316935322 256753694 956957190 500048203 820422103 757010629 946058205 462944865 699119730 984064398 411335666 480216558 530509162 704926504 3311759 36281340 324982000 56843415 66633327 398913576 774167789 603079602 848658244 659883555 44231546 191367078 701643826 293365301 533536613 72551793 888340562 750967221 134345907 460296296 119326000 948904338 348608792 866234033 317553998 469607117 188618369 132262858 866708127 354144508 599865226 45391616 189820172 22902473 376798728 827156473 603908851 757327985 189497729 765818155 397554082 365742662 730247599 992201826 597405664 482107694 298615554 354595646 566109797 163996449 598025498 783212466 880816222 465744814 227172688 705361031 173620714 91156087 308170030 713723863 62749343 39228848 177510130 170259346 835036165 859348132 75409424 394120188 566886937 870742576 74728877 873085485 417002444 670396742 486390052 491754639 231752066 937541996 230829189 740256100 505899412 223010106 568670481 975980862 882986702 507657440 43473344 937273221 389211889 125075613 607359931 426269429 370190130 367655753 62977250 801225757 964361401 797426380 110656070 220561376 378993444 356816548 437280944 774727672 903615233 265203812 928760089 258515822 777924183 966732335 99867440 860867363 126447390 354951489 639100887 15096395 861682626 487563366 504284582 607135981 589168548 298562689 11314023 354095204 560414105 583205639 629977752 581113313 137419881 649068673 389521900 126616294 630685521 396663566 314372554 666453452 478930562 234623710 5430988 436978238 28262303 925674168 569637954 466154940 472869443 129482869 542160557 892393497 730834041 823213954 181315652 399854590 482273090 92943202 847220594 359764837 286719251 543691818 427383638 965011486 451060308 623482116 389938753 553756237 143802338 707161260 505738812 41913066 750714253 116102134 959839103 596258367 772285595 482738246 541186299 795484782 566596163 332493334 227766993 886469097 627358771 461024116 382374617 956544504 193177867 415331969 73315612 915508535 142576352 476563443 548508250 929422868 859920314 417979795 984912005 974037333 19346453 279164608 256640836 521528464 455847268 923184363 435499121 76148402 821945993 912240665 145802908 834014329 675476063 236664164 620005765 392676090 864799793 615038842 538657445 758073371 798035519 267280156 550663590 784159514 978084416 533551009 714457319 908592900 648240091 489299312 581194745 130025279 765099309 53341833 843852836 766914561 711667014 181298429 44392675 346725078 242977451 967403377 183459427 364873502 199420374 809656736 50018825 654319756 483809713 865638102 501039849 375253928 980014623 277236341 137462863 195127886 998899316 783997044 345429562 569046061 666073591 963057627 946425308 797758281 823376999 100085576 85714971 556475002 409520243 354909037 182741523 318250475 505792065 693062543 391301010 359995803 135438312 456501769 97451931 936439263 290141173 538145991 354888420 17635806 45791722 948584396 540216919 792596 807303866 955396012 928490901 624792271 871898447 376893458 280017774 497608373 165950725 169706555 237263466 611838781 609822252 813391738 92927299 835460913 47947913 154911154 196631913 192586546 243186133 460996063 498798461 758954036 329816125 576477325 288830422 113929725 26396384 651877983 674387199 377019819 310723156 377016970 668265527 502790187 12031266 574859095 654334959 486821570 89656390 237221028 339996240 714126216 906990000 353703012 224897458 23619048 538636997 486303514 710022438 906830626 349715166 63729250 739068654 649835721 843650503 483061609 253796607 641147206 667477058 809613680 253735814 70552147 953207938 594801228 830609248 407931776 954748592 444537577 990062752 450797233 672116074 242957762 658116877 408374941 523508799 155710315 803666593 447165265 161248820 802504968 14002187 935942316 790406210 849253587 608813870 606944481 710791125 255754393 91494304 929195767 180951886 190964286 716812076 88982860 723985026 60687924 998298192 448279054 855082810 531530248 818576576 420313025 647181745 251380950 931896801 895634876 104512793 729990607 34954062 470832811 178850838 78171322 700912471 442669326 463939393 852730481 817503101 997931449 973592998 188562271 699031800 360301138 395561798 863343113 377610033 852628951 844195222 561617282 963966536 825690901 21638142 932342261 756253071 47600945 579865180 367666462 149556748 222774819 693740926 503765201 867617531 732848438 881114539 611750258 686144074 582088074 532044571 397835900 604774172 546619538 846989946 168911611 296590407 414342807 823070569 711308305 218881237 129764658 504577277 355072884 560666759 185230806 928630846 718456814 597955149 793551428 239212714 6484956 106140367 650032916 266288815 437579696 734998247 67362355 199503924 721585264 836986917 810475359 881523985 188343860 963326794 101857453 147855762 237633195 862915277 301998852 763628792 843381655 586031449 494005920 472371704 887027020 261346381 941361039 167058234 759311669 955262522 569552951 370701275 998104143 224216425 754344910 64922091 292170669 601777747 86721761 669264624 976220914 480356391 799796686 331977825 536515290 900979527 544953673 109442604 896775089 722055627 431578331 237293873 826529754 893955068 509322078 395725765 502354505 187771098 966619522 650783792 71058185 284566679 204600396 49531183 342552504 623740186 217504146 173498482 30012422 420899965 277744768 840642335 555756602 175360912 337131541 868249678 38590893 568046675 163528103 514268554 769622348 835137663 945762651 519041366 766383130 720453118 562221742 178007462 873835948 395452271 449002735 419469410 979694251 107704483 940404162 424402407 365429590 367884067 200356254 577895813 191256573 794463399 606588496 675038210 61542279 243622816 486814582 174751765 468429805 24976815 774079237 31594220 522545340 120757292 53757892 136562343 778826135 894513312 381514702 73721562 702027443 828343115 135313172 258625807 185400154 17458591 715616729 214525250 481726568 641971906 979709748 138955363 296785105 380935184 813586833 305421527 203244569 574984599 521493296 16147192 299359450 454082714 534520997 788108176 205951298 367432719 48897878 18422882 423041938 828343073 876523009 612975265 834233504 22250414 356980019 781561719 414683734 579122889 745294801 524192896 153072689 714886457 833518483 219243596 923157442 377680377 547181956 694313696 868245808 783028406 644696708 871710261 131396533 617149524 722961862 370653368 661513245 484088169 305158994 502405577 434931018 226329281 860812932 431046716 484402354 816396760 40197771 781580507 470540511 671640419 24777963 123771617 239984110 872744391 572350971 265512064 120726545 180347808 330656104 477666652 182624269 81578556 160508081 562155278 787968444 128035870 465888680 227587491 497357965 462214523 279700215 580072475 539476479 317036224 584894617 34688746 986335273 495517450 481968732 432927353 223867957 942952108 889568870 125074342 499336929 360721837 858739117 305297984 388550909 947358791 245327485 283577740 137349103 288971625 822219510 573079235 389421106 174504246 494351244 110194577 809844178 956584324 854053253 403156632 668655857 902321758 127329150 605471211 425153606 666228867 378936295 131998099 964618137 747094500 343242626 303021070 613028936 681605674 800405992 590255306 3638726 949262637 366093316 496333999 703487510 231228798 460890774 702259858 63775828 595889886 544927409 466513859 930060588 416737477 902496317 794472576 959700833 488412892 405277302 221339263 34669640 520248707 303322219 374699368 712280138 554359372 758651264 38866265 603493222 357130878 703780844 446468448 323965868 452293523 146645820 744452100 682570691 249782202 840472782 453007293 890076004 559742037 45111383 419965303 484873180 554104444 998120542 218600212 556918414 486271353 700286654 259547111 933407599 910215498 438298920 207173945 901782920 578361123 875601822 493622471 568898936 467272169 481332473 893682498 303614447 638078647 523896677 590294734 113755700 375070045 690406624 226207619 854403232 740415196 68062142 784745455 783065889 322242539 740463400 867666835 141139384 457148277 366341528 864362849 382775547 982304025 367588702 588541509 555666068 480544681 201068318 531705753 912770496 520654251 671431760 920745390 442077648 907804635 647868351 622220874 486942379 200026535 665301003 938732837 534408011 450077617 789301799 29389931 2030139 514120273 916829659 783280445 310929952 352732689 803373122 749523504 952733741 373168175 771053133 185412044 23322285 787876638 132512063 782273806 569087869 324962053 600425776 159065062 46607502 205965886 877045642 60736442 236413544 722558425 734257039 545715681 648273058 46879766 430919888 871559721 383492203 312706287 741052855 470487890 276846340 40610444 555792895 309214097 884520516 482198988 365541686 475810574 808492819 173112003 928446274 269410406 882711535 436741430 691442393 368665897 468955498 840037665 372699655 284810845 23860905 194934065 258656428 884017913 535273958 631796555 963531003 337119851 345774832 313382147 698141693 611149075 958223270 175017510 916607500 563621573 767308416 367474992 658339672 708496715 29492998 430787542 701595237 928718049 439480406 516302718 747587723 836260535 652143522 544521154 939358325 252133235 381149360 46094065 207642275 973965740 895155800 91032206 950444008 289535600 668980490 829272015 728814572 992444351 371917125 382142495 425473451 147903245 710516769 284367772 954294260 961700292 855336902 933457817 88466410 466192320 970737651 613602590 421037959 201462737 920987768 500067683 984006676 382154812 878863804 100435545 520330419 258707771 702860087 188752161 649140949 844789624 117353465 133307538 24437956 29835414 449190178 70008759 602973210 717514152 539606120 130756687 384647752 742083512 536315540 478414668 538983185 440648258 843272197 742799700 759571724 215216566 825343275 32647491 931428901 55291897 514776333 220218535 811189788 689929956 338384836 243724355 716247300 79141060 229460733 834353804 740624326 885986008 699839099 370642991 288382620 118550999 99439251 881080457 758395286 698801255 910917807 916879917 715190552 78292903 290444236 157592418 562070106 355394982 95433979 342844579 664270311 925615593 821521891 90183965 703633950 177827817 516574525 267240244 768784308 620899219 315355479 638412542 993746992 93757894 48661138 987614918 739710574 17250520 895405028 495844234 606181149 818423058 66126167 327324542 171371329 998425903 750877320 90580615 465275569 945586401 329328937 755177153 277648538 486332236 384339327 614700794 63577594 552066441 881272548 624693044 788146726 962293029 537825350 705166119 43349316 130386079 809612967 24614076 900670162 855200237 425399195 946224787 721626141 847038711 43788749 330112126 922076875 563719707 195100026 589918212 883201362 781237416 48307444 556465375 308601214 431293795 36112672 661713790 493315311 355540741 731141112 563982212 622609304 755658426 792951563 805070407 308241473 624384163 327344632 518440274 635398406 399002709 891744502 964177635 215768023 751527768 221010767 29115501 987563254 672197546 288268769 163158808 108953468 311704121 570229660 806466620 52011987 441017708 557993990 179986410 71546941 776715675 483652538 221767011 206297420 36435858 187246820 113696670 639906920 576006419 786552263 150975942 57185869 65768784 778430775 300251066 223195017 41630069 381402911 302259340 942240002 485946652 187746045 953177347 819973743 322747094 84483681 460666393 449901786 234166953 794610546 393784188 191044388 78510221 344556904 291069969 995416193 979131118 918833427 310965869 63213816 353538861 78570323 13879130 291372516 397466655 487719837 295330393 95685238 220671116 12007037 133620250 599305264 448154545 6815758 17139461 15055723 894411711 924877443 50752436 431455698 893796441 980773538 464863094 548455141 204037914 648356420 109489870 633437815 584605197 702747863 74498035 240234801 638375987 869540316 674269006 374429965 136636929 557028201 398155262 79720411 498116063 82589863 667747927 155154367 777726122 359470677 773289566 108016049 616218162 180293443 237053007 326858747 973060029 841622232 411767576 527601855 951193730 872448397 539813083 107426415 176331823 618980208 129138544 165769299 187215716 874055842 855065824 467592966 865547830 956262873 16080875 328749817 849811629 472729823 808112771 273536239 651126086 85956369 739693647 161183871 131963761 902190560 24718633 779800726 66716180 32924499 491914656 144096754 664872966 582597252 34125687 231849896 932806293 266912287 525174308 629656990 826844161 67049190 610636626 300687122 327169534 579202095 834031455 861495569 710958134 307906660 145784799 134445825 755741893 423644546 25329175 378593559 669462203 670069659 801540994 344193762 918341278 247246164 135955024 378933182 624565989 341636199 909427170 166149474 739641470 38485538 942157136 524829267 975590216 506700775 931820003 435468398 353271450 705637290 99427739 49672034 201157562 124759670 632309162 433927475 78849127 499987176 764203766 508799161 963778896 634169266 782824603 326768159 589301403 874790938 985181799 732616548 571770975 645282424 46866269 963941597 190787882 77706939 964107314 273471409 729107579 43756773 457279443 48719964 917542729 148965770 605502941 514532652 802322554 67978326 464083236 658025671 994556781 949606532 411512877 749638819 100013169 446694759 269745075 589885325 127280459 603100901 20823845 873305123 448908212 310813174 946815270 299076442 989894105 933137194 241125389 834081528 811476697 416811296 791979619 137733146 361669451 541476112 37988711 621501872 4334005 309857602 555781005 631852796 161845526 213204373 247667450 175150103 118971741 203591673 300316170 123267180 860894191 344243957 330588107 687484731 336179237 427943970 63229567 670164503 909350347 308907693 475653662 189391209 800185763 577784793 60377809 421514987 838938592 748288379 627312504 271280685 712083627 548181116 158382629 764920083 124626082 913024347 399953567 749407316 225714516 314903720 615793376 746774013 62193094 623900042 328950168 162205677 67825 62053946 14490279 162786390 294077505 190538886 304183718 137403970 403832343 332838991 9767007 231719948 16657993 287319563 339515217 423098339 431358109 885549891 898432557 658951242 21757777 452753686 471315035 49910427 460618134 83795125 408044406 922874239 876400144 873424869 833726924 510185335 789528920 180963200 962065631 788699479 85960826 97019892 38258662 269215429 501209975 631704002 191059533 749494975 22329284 463319552 560080944 472739858 46164170 286595288 906169572 392996323 98234980 587917831 390562671 450747434 337569124 516037471 915670283 858943538 784962573 749027141 720533415 327430427 771411610 642581299 376024166 387246680 149276086 692007479 316603421 590726706 588334851 748819827 660215257 860259906 53564307 282255003 189338455 294936059 604204146 613076090 708941707 377391902 345296666 395177325 593433882 976144451 855183868 162366950 336181983 729181015 344876286 899287786 419965033 374551576 685393912 141266580 444441211 539434651 863350582 628852880 169714060 635144647 378847225 463590560 72546885 661418968 62429430 60800795 930401285 560519900 870030037 515257705 235819360 478587705 551839411 33135752 656781468 433920037 94331552 300379018 437184562 362943021 356151330 188821013 146925907 82692527 444282033 616084193 179068513 35176287 43061817 948792893 998587761 809309894 360111003 940533387 843921616 212587198 870943531 496492224 10655099 865294839 279844147 592651493 594405797 652567414 608889455 546830488 299145013 767972625 820795024 685888396 308266565 221400052 802712761 656206852 972682660 820225310 654778885 882616156 883486549 92880356 387780607 676198528 329281806 76549742 909121832 39693939 635549882 776954422 631251316 665574602 228957431 591936652 859529421 885872686 150765465 324859668 521232783 168767198 926067749 17890885 756194058 724279594 93307479 105452524 133457924 666855929 179835036 459550631 206655284 804997956 139776153 795061611 635965896 369521817 900716450 433167359 773291488 682175897 239801668 751999870 20068112 533965946 887739323 683023321 814573794 445938821 887750268 384316243 777277266 152030361 99479213 396055811 802213200 377635238 805631912 267067733 833762113 761869107 213246332 437697673 969487743 23244761 467084140 198857523 49371860 153723334 584040046 901324985 876325635 675175739 891151276 486615001 158626623 585711374 154754310 338130720 368266418 387442473 723542927 372709747 794849016 692884745 238780428 941739658 869827233 585864768 471888760 383543152 541729714 910937331 895815043 474373893 136570405 315701340 482138894 16897660 357028452 935581513 356840112 324601309 194897874 498121883 215258420 811409540 877918018 913336265 860499993 907985824 281713022 772398938 184532497 63308469 207588801 838313838 370130818 44424730 374395453 223540790 996026120 137654652 353352343 9881720 629183473 241194073 81940070 131436044 978425535 222238854 100249527 195379809 626548650 797166250 502769036 186455288 661036315 730192065 934224984 575434216 729805875 295088793 412127876 917716057 899827010 501349976 513831150 398077193 196928592 241620212 365879653 56735434 699060119 586922169 755878190 74807553 919539718 215297479 997749122 152141865 41512384 209208978 501298189 618306638 309207195 44135008 184196465 353990035 664865954 285913550 927562177 768979628 873743507 153377612 717342470 460417381 764028514 337356700 843862462 478334745 505309620 987440215 996824920 954153787 347855973 569913960 961589945 19548625 443646211 824032398 568408762 788379123 908574032 439012319 998808231 875598417 778958019 49306688 507116737 386724267 731344648 677276397 668458685 65792342 407178876 594361592 188898884 364119486 592032946 891710401 764568433 678127326 493443824 811665283 979177302 69028553 709072562 459351496 561269879 929655333 863583782 728220655 781805900 579682987 3883695 975374765 25452228 420745641 116134243 877216136 831557309 578792575 483908493 498592094 166307469 934044453 465227051 226498781 532971388 349131428 540621168 53801480 830671687 552204696 272550211 176305080 891977375 175895733 939188159 43869209 103237032 294206271 304351921 51195177 733607547 23431056 152049437 968974652 869075364 546021270 237239226 615421818 123559588 388035410 370779505 413186143 225725040 321525594 181161954 406074939 512018928 585270103 64251358 951601072 909404801 608942216 421251566 781390391 742731891 751566910 162545867 185603227 91487628 350592606 427428836 753061755 863606148 374472162 350171611 579939789 230711431 13880664 932422408 6144342 692654006 471029089 748726772 512253746 124870566 470610739 996332000 176545874 820638943 910458136 26619708 40336377 532296798 287788269 855984688 450155583 500165651 707794596 251862806 562752142 685855588 181649602 548014333 515061288 779605928 355883233 409839144 46187678 229434541 582301231 595937421 433743450 326462771 608423918 180454487 622501142 448026991 572321778 370216037 649577571 984015753 653700390 676034760 222798372 619367454 981281799 651702601 406210832 161174718 756667687 276114400 837266227 373553263 28808619 85516606 621806701 879732776 477736398 305045828 380864241 927236439 162852188 602887050 396069320 167373916 720392248 938972633 196190028 942283020 941652694 84313777 74549677 176534830 744608961 741915076 792173935 671513857 578333462 265997945 707988970 568001461 803120392 415723626 930990537 265291757 271117914 93873126 137599884 825001027 682465768 243833968 511480326 72049604 255036958 105958718 348221663 503356016 447291263 568319930 963454226 955111867 700250911 527073285 494980976 481475855 966027050 10642287 967556892 209394248 471180123 635190528 905238030 225409590 141002629 126022131 984865168 526081311 702243342 667735605 303288004 512942906 23991919 25867498 680876827 8589108 204398005 521242345 732203231 308994735 659529475 428604731 247472554 813204158 513057294 538007968 141619949 104629355 53009823 552219913 992548459 874817330 703663637 438233631 939885755 248020355 105292256 217245627 299430857 52797251 699902471 243213676 736681301 693893195 768343203 945637876 292900210 91144424 797146466 784739275 976447240 850413146 698073093 647211419 50951763 117835093 670508770 156916418 504960867 328478338 780642146 700166611 460154010 81127679 677192836 213270805 971857201 316686555 453172569 972805890 844180915 753730971 867741574 672941258 275626111 750573752 656689605 832475341 563145802 100002847 537848932 549238053 390790811 27744431 510398404 388455962 752745038 19143358 464820955 610210987 264042002 61452437 368530867 579167500 810904811 534317295 265883624 951773474 659259568 631853950 890602286 539316489 827784334 831153510 284603849 213158287 317621635 499385280 827601172 506031798 978668771 583445017 304928251 664994357 600168663 229830384 744267648 849981432 107856601 342173243 397833017 892318876 246876218 751439331 28395984 254292468 373331613 617950787 726491010 734236039 830556793 559904941 519670433 239797007 807916442 746317285 827338258 857593083 27769248 139316900 129789904 990136046 399463038 418773526 456899943 606183998 530583804 605897820 640547449 991299701 774735158 260674827 627199293 78610388 540624668 655134636 768084219 944098251 367667952 394251322 477911697 754848130 998850506 170429351 529085169 324056148 71068695 401984599 913598881 975349838 219503126 948683938 427320121 948694708 592600154 210660694 574351336 38061181 337219659 615632948 425851888 652197586 705761956 233620079 223942182 861610899 217931254 762097456 299517555 719111122 885452580 824219668 17141333 851748437 903893478 508653996 191680350 822122520 822213446 57721339 400412596 659854025 906327589 334072572 644496528 474419019 399985591 401441562 260666559 417255475 935156227 221023670 95400740 99903054 203607652 842921893 583379764 443319577 369655818 83682223 683306872 781206343 62557818 438488849 47971343 132175679 2269706 322239484 205710121 88532380 390769766 801367572 511985549 891284395 347353870 986851057 641427220 99597296 206220245 484454561 198554923 133801633 788283235 41431588 551365461 67657257 77624244 945970671 323559335 517638055 682971800 87194730 200549195 386261869 520690737 32898674 863363837 42948993 678289271 528642007 391362961 961271839 503733943 945192927 189006443 634852916 480926736 886925250 1602053 714982885 151545845 444565803 521128556 607980294 549089198 205277885 264604100 27382692 843919830 528416396 374991552 891822716 899227870 914914976 913088298 143119745 449424265 384539510 977604705 930228826 210511214 392645758 662661078 332290785 597086586 157210782 279787918 4743077 613435499 235078829 288901283 595629673 200185174 730769401 853367747 680000675 593277473 289982146 768845743 541917182 973635081 345717436 270454717 163401944 650861598 332872593 350304855 827166916 657214914 531236189 48905082 479392522 41384238 77190448 268719928 109387554 854826989 722653584 515655734 622093117 817676639 121091316 546231855 334843068 427715384 817835082 693742703 938543798 269071870 594257777 722834008 354800247 591068046 906971072 69035489 992434171 190127511 520222334 579477521 638626423 744431133 578589031 107514249 955727057 39355896 177629486 715939576 87715363 279639890 989836277 832251300 32344124 233306669 30949846 180128232 948962334 830592219 758298974 334555568 95382145 937414276 562544140 718173438 340860495 812947875 801025751 550417001 354183974 635457161 97853605 621706649 846813145 477958105 29165781 327071692 49232111 848347402 201761206 803168852 241898275 571642601 61278989 829414167 215359970 113885204 347795 281025806 603709904 616535935 208403573 774750918 227444547 236333299 171781075 297171170 746364102 697225098 679692609 769524374 249178008 140997685 423347528 733776942 547362347 931087414 724222694 224100229 864647333 459893158 153795082 100692622 967820130 649787376 335086617 377795023 936498031 517811284 46581356 932990177 106444561 895944805 797206735 634232562 673586749 124154508 297095172 821554498 445113629 700456066 410013758 611170217 427704977 867586522 583435175 248322320 867800235 442031221 418155738 573075955 182346034 777748747 259642217 474408166 108392992 964774825 56872536 127558925 386890276 40817197 512461472 942549666 788279073 196452044 570118573 402311538 565598381 487038093 677964769 963642720 608243859 738678732 307251983 839118561 999836497 911549624 319559424 269653887 209265819 743267796 910634993 416395351 537234390 645284986 186005267 234581146 371315358 226551635 664080650 812499471 19894592 305328352 42955887 804636559 412424000 648757749 99194446 627408264 898817493 500369976 713553577 876057211 569837160 758388902 871068402 135223679 358490905 426925583 26358421 775753403 280631098 836589973 905479020 864966127 199740882 609547057 976283209 345472748 460281883 391511598 239999344 822006807 231158788 39757740 798939929 466683627 755312815 322822942 937215986 808774772 25479924 470395596 264069532 748283348 507263453 22474322 135116586 770060993 150698792 697981727 530496933 688015365 862373832 615981815 683015818 837307901 960367204 23076466 448024137 388201243 341492183 499066235 591736008 89091172 894966702 591966673 858967007 498535411 714396845 416714121 256160218 562983284 758472522 747888010 786254842 920028330 487283760 772188175 676480244 110877161 625795262 27342121 744474480 753588380 240219014 458243899 683571851 46037440 280890062 364766076 870014038 862253671 700572946 326220920 894644308 555403319 558921600 908524176 883755008 871607785 710907514 474686581 623361349 995622858 435035160 943695793 635807492 853873724 530229411 507057950 781498257 362129974 835375387 469234540 772056374 834769344 433303987 211633568 190377135 435976825 743274575 690876303 604988845 201687057 904462605 437153383 275880275 456654031 181868729 698973479 76259004 599735819 616275799 364527394 928921971 421571253 106992285 76507265 570141177 608990669 926972022 832753341 265676354 968884456 748277632 605532969 484641336 571692722 497658767 869955942 483406903 330925926 245177896 659416556 220889487 646992728 677985543 78530184 962285830 613790572 46549145 738678488 377346387 693064603 644793986 301593809 411653028 282324341 817462809 284942138 718181913 317248666 877974247 409876526 967618118 487513920 564131116 895165342 643880885 771759793 550401114 832070605 520780386 817543625 725135256 653055442 703926589 336612732 944613440 543634457 206226604 83292494 733743713 744148194 466539782 338236377 131798333 490518721 631674137 906050891 621766604 559225116 597747364 483086821 29911864 102822576 150452446 713710717 398691679 790312461 536792813 796942588 862602580 616652821 799141488 236795617 893771231 523597953 174833142 428582333 940218360 163198556 496740229 122635701 514901327 921142406 105928980 77339651 544441543 574377522 737093904 435466101 729454327 348723560 499308763 739526893 604624040 653184388 845402440 388381151 82769754 626042293 878728481 258724566 723196350 675483519 879289249 527165423 645942845 632936249 761772794 172464476 432267120 564977808 919540433 751716322 300056741 783643906 142420157 584056155 125195361 837708388 460711115 192884021 364926681 419263325 234629117 607817970 831181431 108517352 58280646 375364262 776770139 230927318 598848400 514477436 887681751 678563146 436971830 585941041 189965810 414645051 507005834 614901655 169211878 693202933 881278416 652924692 287768483 908059544 815496513 921556768 583554890 433014424 841949578 42257355 594914994 138585659 494298954 908774196 250805734 506288414 952770711 313099795 330934692 481041329 426414970 804099632 676128224 607305910 38295150 498834153 253662271 493879238 519701733 378089392 679074973 129024972 67013059 217062539 851278215 912479623 355427297 654285971 233959618 810967565 583916683 994970229 713644994 946192195 507502594 726389492 251366451 386106469 336826875 226513253 133978228 172405380 74283039 189597233 807844375 635613443 479458953 415886166 613108323 953382938 282126411 393947879 374164178 890315603 209661417 963442568 977834387 824914448 425708508 205892850 236762121 491656195 534597904 181394549 285450570 77487027 829201254 230746993 868844192 266069758 31850035 78648796 282917900 488506257 357887679 522397375 788324030 217043826 554633927 544865977 539422110 505220471 77840124 808237690 975743431 41054156 869106050 381835593 301582086 832976497 185564274 25242495 703010399 173595578 349426776 437100810 74683016 548241101 524443829 635608555 357978733 598200359 912870526 68005048 82514858 562712088 18377371 714047771 489618196 35794242 689158761 7594064 672186673 575409950 377718841 400182187 476536506 996709495 434854350 491769104 137959200 321885676 113833187 744895865 378620677 711070834 952897443 554318708 18415807 500301265 255655215 826391970 736422616 249929506 813431836 750520634 440161936 797554007 38659314 796033667 51900505 229437363 176228526 394655069 446656090 615740494 483285312 955394489 946843374 54680210 835236878 174373916 114939682 309602241 215187568 387791393 644605754 28215148 575048754 212823284 692061484 748875773 687486485 277977559 706708771 770449710 790831693 445982880 209556989 139706000 115213060 332688953 739224526 815359494 592564950 645822751 230513243 228188743 337858899 101590500 947779488 967530335 571699073 506624430 92950603 704484142 594241623 639316661 441988158 510318055 873807683 442009800 130827024 244847763 854007461 487753161 15397005 331086220 216012882 580552749 976074034 105805570 108815890 385496957 540983986 27088761 208948769 568621271 918894707 747602505 479916978 141289325 930339346 594552861 446694247 313724677 652397531 520767861 522571739 385108599 411227473 744059684 772022296 690978867 591804332 816992978 698236961 997974712 124376150 437865850 387998570 73591582 35560301 961917421 47545178 885331341 772485701 21524814 165149648 40830915 664095715 146465173 143186843 81571219 389819778 545801740 677809409 868224864 401939730 561354196 792285241 57553062 3027892 217962081 317976561 656374898 519143487 708721146 133823944 904126437 905648063 105984570 484584149 438558388 839550960 439323794 601604638 492202923 921669063 656077508 821712674 112958757 685728234 30657385 91896400 977765782 560469811 147317357 811552653 902180866 906826032 482039694 572426419 73549955 586133158 788125408 523929612 862571718 731271690 365482827 330280667 823054478 947753478 872481547 977321427 586814512 959003130 120083504 71263646 507727126 808868473 643619612 664021847 870587965 481287624 340251400 509364496 824010934 428589666 865506430 146622029 471076904 657900918 595425760 918313607 221683020 999831911 858653664 322146731 77939312 387572811 845868550 190754456 134979573 704923245 430480174 790699429 182818001 574699724 310984199 902353688 984648974 340141977 857182613 660111791 842359881 805635773 856260527 993538843 839701556 962888272 902972289 753134209 916277012 972826915 835115020 693335287 994543683 360760120 426781345 906894861 306601135 328362052 545750890 315180097 671726425 583852084 298074081 697546633 492230104 870630820 429720407 923985870 163855059 815270505 468959086 453673323 736681099 656509449 715539103 666125746 131358542 492458558 782294710 581344103 884716037 376662391 99846993 876710723 60253863 741048663 624543844 940251762 215244995 453137204 373162167 848334101 194957819 227529881 531514982 894302401 577709699 949525956 914997089 3246335 234704294 487041577 109155306 301255626 295922241 29832429 351698201 97331732 480140102 452641643 871951195 149754945 914424379 513628083 886575855 862212777 865656249 909735686 812724840 151411227 602729453 904784988 56345902 234498133 758691609 22624990 353428476 531099277 127437844 616718955 701579619 438682091 21818054 19610647 805542470 372838412 266333870 44422824 310998108 386373505 76013404 837430040 720318642 284442702 100505846 966370070 325463078 875001451 938512055 670757764 432557037 720855110 143569260 933212922 836266509 909744959 231836661 138056258 218208740 135785003 844957130 465005274 729988767 621021650 714665843 986913653 823241156 576948593 693943055 682242170 434004393 709292857 592701646 524722307 916344826 783065294 541463415 622980832 468279863 209475528 793190115 255168018 105694771 194207797 531829376 470039120 217864854 965604629 696861135 546995717 148279644 804735709 318366437 228859472 598407253 139225077 170516206 461189506 252952995 290879802 948696230 478936484 439777854 995426429 115900638 940227822 763706483 717008129 803600637 271203921 372220513 792836609 550426492 932387310 540141691 632312104 910061161 511362461 562532873 547889431 581844965 340825959 899524518 922464226 669863590 739131404 400480707 822650259 518380150 346586494 916135203 182796454 504849073 142962020 788462429 301376651 887994571 196827032 11319646 827539496 992545992 626185898 254512100 471761492 622474178 334638682 700132355 604917853 408198759 952155681 815268260 39498371 389379449 241042345 214081537 582010490 690400332 407424849 32548907 392735724 511670091 303322282 878804356 645479669 621321331 777315068 720729669 870433445 771980245 832904130 653139961 381739394 633744921 844846889 950141952 916122627 101160182 327014550 842221070 30727446 336273851 29906717 646413481 389333147 917491658 628787210 359687598 588973030 838419223 456179036 67598028 528380481 487981741 45139013 170816519 13433703 85935401 407660459 819374135 842182667 254998845 898367658 652647814 19390543 713239086 762121488 862497270 61428813 175181399 411745248 200670169 596212882 100238756 139429840 44130391 95651486 400115736 960348618 547279851 413088101 534795847 21601647 501177062 664357329 806106076 393624463 715761643 661881661 691801109 624670898 315105393 463177211 119242818 836701074 137651013 158171600 12525641 710840735 910992133 301487731 627234597 338562938 392934053 760467473 303683938 74930554 61136878 678701004 452631971 337808426 630626810 776170551 427923229 995392200 130931642 880723419 875720217 141500872 668798064 464612278 950809206 186583376 232052789 795039159 388248100 786116537 661364852 705868099 916127658 189745684 505807981 30881715 385992352 178738851 534694835 543418068 913439286 521229659 502697646 730349925 701350316 874833001 623964954 319269788 21278936 242154154 818027143 176689058 309976227 891812913 467670231 381987858 375083916 326788293 448298178 875422846 448536611 951504992 5844053 740951018 189657487 256115633 150845294 574295375 33777161 236439707 356404290 451729945 111513439 960190644 706499544 161662634 825452914 120590791 587524236 390061781 109959864 400448082 975755405 379610211 445091514 850420233 270578270 173975441 735221911 32798801 513274712 906978704 962769792 916134085 872710183 279014660 28127546 28975541 839073609 766648966 113278111 731394210 927836051 516797218 235636765 656362180 667821227 746948826 595036725 567754628 148177294 740750113 73499133 41457922 781249804 583663456 307043231 680248464 531740231 113796980 228153048 891053876 236475704 557515310 768726393 638796842 932730154 719259090 879202794 718973280 735317309 263871640 991063458 926269945 879181540 825645359 881866160 970458315 483770983 5575477 854310197 510585568 176476002 275675072 900829160 298593785 299215684 444803032 282408080 299806982 363946449 369841914 584129934 987454639 764556705 808806807 623130960 999605710 120653983 109865362 446322399 908922355 205842058 667780294 787370578 98281951 691435895 373027198 954200920 322406409 242234957 688157435 938956211 581554972 651976007 687456242 415314871 56903287 828325494 259078411 369479887 611797675 244282941 610244451 434039801 283356161 662069203 772261643 72011845 222269682 575720388 715601286 411917145 324863149 541810800 621719631 390867952 347501460 381786251 897836881 832577622 421361599 432976284 507119981 584013550 841130871 945270910 646299384 178593453 93662140 441039841 41570874 983789468 881023168 883154633 489350128 997909849 408537194 542345998 752863178 932701078 40568020 400786907 127428334 545085081 297093838 854190128 800760947 34731963 318686296 368869216 621614055 237478889 999177515 865203091 667191242 193003046 214364977 868323909 336103952 39194631 500994313 33529029 50927779 775055925 79156356 428058807 442706399 421474031 919081259 942139539 789453077 605890181 375811766 297324068 580329224 755927518 919589782 761054985 201387122 88744179 118662508 804446007 583007872 53252946 693620111 349534069 727013202 403527323 129943435 600663518 722716796 374143238 281717149 431327843 238581640 901517788 526870840 228054343 308209266 599358458 399489410 999821729 918123050 256637521 326460887 705991133 722758422 902232168 33185349 989034043 167842701 786617560 758250511 796891983 601339485 396692431 308508203 45213823 49800005 562492302 536164292 561352328 245807996 615872235 623724728 189478906 61339177 968007632 69285402 603368887 75904744 902131642 710904497 388768120 209041995 380721210 632577912 350633032 710298711 204166520 563356188 123879175 616428803 549282475 965092737 9219304 987992764 501225122 981350461 546118643 99115236 16321598 272134428 658769796 132313678 563734261 199359386 841905354 582293444 695285585 502073964 573716809 139740290 719585647 308357111 874434392 908724408 192629121 745279191 953727652 353544715 720729676 748660314 333034155 986538004 685099435 571352835 837377346 102923999 561321738 347969799 434954512 79943534 212263915 581797075 723895824 496870964 331524197 23704452 493065235 473826203 326925216 412159853 989151036 6696062 617433690 508571797 325181058 971275951 15055205 319808310 611057713 657976178 300153382 894611007 472042601 855432704 373875992 359682003 541857694 486662150 999638599 211203016 888401174 39535651 742460886 590570025 583236974 32187501 409212537 331839925 1934102 846766317 309191163 425462877 332808912 738949662 75523514 822276042 297969717 512817522 82980134 751405012 376996912 132128717 460394053 955831052 469353856 148983304 338459698 16751923 588407098 683166063 907385242 169817537 490126150 382837828 555214653 355080799 638840541 898862138 304956531 290404717 678213393 944249082 229113764 990354045 21089093 27883681 534574799 172298454 98895793 705481792 952749572 282414066 778380767 736026203 645045226 800026112 395073329 651005291 31837754 545054818 842897240 999416924 792328769 892208688 787108062 384908559 90052962 384106676 290415006 229860057 596289426 244247532 455768902 476456194 48149979 991166220 772231132 61378888 385058009 711258361 549372982 682572889 440834880 23534798 696266368 900409436 559084116 565967963 741214394 250148713 969460847 650602657 781876536 4688396 627790718 665482327 163521824 64580038 42780036 153489512 320411887 291199884 608282902 114327155 500854517 158706758 419578334 396968778 186396628 2749265 413453081 418097011 566691589 198466814 184160792 976576938 553203539 80166161 679081155 112474973 962891613 653205314 336952337 994439982 99011608 385655231 376480401 304275829 874911051 462778792 386949860 636732604 706629650 626071442 719033408 133375553 998698844 596348933 4119279 350533751 14213741 427500542 570588878 687077253 470429533 332194670 137168335 114456005 116047766 253534136 534719607 909977670 705232985 402420791 585767008 770756427 764389690 239568054 354041016 424455370 8551584 975960566 287153857 971164910 96167494 460782123 193592911 540271766 162137533 207928191 310987341 905982420 251477736 723318414 143403832 314798190 112275070 968980201 578359202 824558688 227976843 739753363 483227312 725720663 795308783 718963079 148466845 609205304 325448669 89649199 228338485 567070103 862299230 534395886 972257370 461868096 294442188 918783640 483430019 908652210 408683351 955197941 828504376 657978015 563463811 106217538 233456023 792721262 813042600 497797807 37006034 84254393 566114673 674168289 936669359 55554767 47546973 309620338 692098055 741444403 28037954 628115820 48257351 397621531 304474565 851251922 172344562 809155570 997957858 416961560 190521884 227249110 708427626 546192037 75766000 750238746 258504320 450177112 383938348 744920518 417180188 902426624 519348896 103711762 153895816 425471459 65583539 483426543 276131301 511261752 339048414 978769790 781711015 977722285 506324526 789347478 269315093 394782689 62751174 726534978 734058442 958608875 847677019 329423169 622798647 530111697 47804086 263990149 983168030 834478610 322410806 231152820 10133272 955552285 685971019 345641898 103626257 911405784 721648892 857986037 879877319 556421658 516384098 485779544 279279950 428758064 639399211 332521800 219288718 173118556 801044504 758740850 18825923 920198993 816349823 846972467 274649085 250619833 132573129 621480478 151091870 256736943 7537909 708265338 487471582 398692933 447390483 989752002 793210442 129599999 757481931 837970723 376781377 938299735 324943828 654959873 733418102 779536951 145523580 398156402 512510065 281328001 644900135 829788097 25966350 850828171 243819976 530592236 678969084 660823707 100858217 664402727 12074302 71165296 993387945 399543127 22474670 821751737 271597113 711748248 684027253 854716571 691995486 678329784 56680341 836632367 56050802 61724345 792244575 275858689 184647779 371915603 59986173 556045970 45877811 110712687 610028009 611814359 258986870 728228269 753643892 565511353 483034839 388528607 822091072 207187859 680140435 950605196 90513350 622403511 965538556 137245294 28845778 364219369 656280823 704811764 680606721 852088034 68582015 840062657 834229066 800248782 150735136 587657003 461330290 927603407 145731196 817403325 331125910 661520248 320032458 150866101 2992805 552738642 829843282 25143174 90751460 521226330 572944114 723436888 865838952 286055809 66122908 601187203 953036191 548599595 705253333 602038808 800823496 327584689 635911480 560139352 373675894 365203423 316718833 242277690 414354705 149970806 86204227 319082473 831873108 901491115 706689282 840783940 184738768 700358054 463062554 567189853 978497640 696244484 343098374 557727227 991667667 585975894 402052697 616819991 53412638 920060320 181131577 531368546 728033063 507813594 69126111 566284990 476752163 440121971 497534232 678449345 499464984 402665929 494796743 70818101 753032292 810028465 926649185 516732315 414156852 727257846 427141743 965184163 12872206 719176914 767843087 575001781 996551752 391427958 16016244 760754795 208577678 281044616 381808738 874222868 601633888 999755680 228331442 288761139 301651857 482209482 474536148 604088575 283741385 300601607 334787400 430937313 150230020 653204171 547100452 68856824 884383505 660107904 164558737 103207064 770140693 988962562 580038478 544957638 485073413 669236258 570753324 755975870 858697007 167086371 174109839 976035694 67987378 762880320 195131892 755595512 499560961 504149540 733846373 801107764 406325604 630673520 555805446 990665771 604540534 574132280 222703500 967142557 212192680 344956294 307164353 766128764 977523645 334200022 103330818 683571055 278830668 212088217 765664961 166490448 651037762 397227698 31558403 383112878 930064989 499752699 260279266 396371788 924146609 875873217 730483724 154472096 632794151 107310916 779047490 74866773 424066809 238149433 956775386 561404617 117634872 658720583 541954366 803002768 539494470 647850893 572768875 400878063 96143452 813941531 248460659 217001825 218680581 356582516 932944123 742348310 225236385 980982802 115291325 642936687 743580131 15748834 581522440 170537092 409356372 243744452 108136507 347066014 174246606 98055948 947889997 486719933 759269121 810170116 917033032 376319250 150111985 523449448 678972361 563374470 960274294 863647208 747345026 926244402 921574074 545247657 554970553 228497125 325652159 335797700 35032518 282454178 139482071 218577094 281401497 42256926 927771946 207591983 958056497 790165062 535645491 119130355 498236710 595528887 449953347 82606076 363597088 180513349 108703997 174229157 758587229 141761397 667632856 641480000 746443567 586500354 495085729 426700178 446208124 288123483 851225846 871408978 605040188 24973859 254139083 130760365 303198463 315758768 484616681 62408901 747900773 6841998 628167530 42864173 503494819 440507641 955925055 534365039 944659716 150104678 868935082 216062854 544549478 543254266 185452484 676540004 888855737 433529617 916698616 982733677 244729988 282006969 238827910 799876602 778463072 145427252 238643201 69084632 670220922 401767802 916482513 821837766 923851541 855589556 288570546 224061946 632058630 55420354 513584179 235917469 903704374 628497590 7245880 285596746 996183076 299998551 891304825 408159379 21475937 999557023 219368449 705573500 276306193 714470974 41232303 876988158 729029744 75297044 731297464 416054662 777819723 897506234 704058915 868015219 625702019 864707578 640823372 799059867 484680590 547951699 118029665 96013510 318336246 476529270 107558376 927744562 78083543 835545035 15078199 429712141 78908261 418325997 57227771 723165694 277621092 635048746 951564978 83933597 86349998 216951044 300757552 102594807 168506801 566929586 231363614 20784651 82243822 84361632 302824822 751515727 258189691 911304170 294583049 18947371 633429378 606146277 636324345 575066236 342563008 513622935 424124991 143995667 737804039 263466298 824454438 956098356 784740540 954290109 100744142 290285336 606001497 742913090 132926378 164558699 94065132 963618209 826559234 813891534 946670487 570484452 292398450 116778838 941285902 901453769 38130793 409509643 590163484 813567300 925140395 839302250 511476254 805023738 584378320 31141348 640045702 3909830 77257923 483630941 15729241 813795127 903565891 642212013 129445810 301124112 590700133 859666466 866425405 960277960 720191504 676281596 661219772 987056392 997790079 472808432 382298758 364253999 194164419 151888806 698299907 28536529 427242047 471170363 889340721 235451956 855599914 266338496 698777378 956737489 31180816 724716473 174764924 237658329 991268177 65171358 727445239 555397038 300384161 503918685 784652259 57082469 25134726 377621206 413256863 699523403 519954142 984256350 205077539 46414173 127256406 518663741 76346487 431909582 249383155 936323120 211510074 623205253 993610637 170626791 114606108 987854236 618208847 374383496 958716259 517565410 995857977 236033322 271620714 154012762 325474462 954297179 295407646 396554426 37111718 49308315 510460799 976668909 577661133 207934687 802321957 774366609 919218530 314511374 828317369 860675194 607781129 235945607 125077879 686868781 823971386 219103642 127849139 309067622 374555840 890269706 566908752 699431314 523345466 937536146 692347722 434981206 694771357 895027292 585186862 621172230 393002160 345569675 96167325 210561326 19109006 87190451 440998349 174247693 476262952 466131035 749217799 739646741 446474689 532420994 358244650 7609965 540243568 638447127 220629543 774722671 953028257 982787200 538821251 628340522 54675604 503739668 765447384 66531297 915430109 289533601 114696019 727964041 245720290 219212519 774333496 642083151 403443552 682945306 240607322 955319056 341196007 369922148 220942243 266831840 357561433 894613088 250929554 271996548 637373295 747748256 521435576 778815479 145490228 778069033 61831738 964248553 952101000 654455794 389664338 455898427 149755038 732092265 793491150 227106948 534608766 447598061 66064527 680913551 805830788 127400021 828751628 41520347 32281823 462326631 838812365 175798810 364361747 229043298 999452656 970069170 425085047 916391285 359423142 930948415 499782072 952296005 789331895 749073167 755115860 592394859 119060730 619391652 605620512 205298164 632466398 831714870 744225731 458101215 443137509 406886446 259778360 190268066 124471587 503570860 169985360 628377766 557253315 4512003 326149678 929657030 782219138 906900536 800978633 231485652 623786034 988707718 827565933 699710996 65007161 805347804 38592058 536603583 779763215 963588957 616861604 45752706 117944259 119893983 459161841 975207420 320235895 994527085 807467198 572636483 764235744 730305221 65614202 895559520 609792711 659134427 817720298 909035726 203852682 816314964 778985892 774814463 136682907 993392140 946886547 31751895 609902848 669076369 182043257 774422319 107798226 282552997 293398376 232719699 116954558 400499903 547955784 399755653 163788423 524440459 586234453 727496568 269115521 281828198 487704222 942390485 232621080 932641251 53258887 519029689 730910023 208085064 333263944 189344053 809524770 418411025 38767467 165675469 160669516 118547820 477539154 129532922 170906753 955116988 662497710 642755240 53379854 595732503 454576393 351481272 293790292 397303752 119645502 569695359 596418121 50306253 51210235 173728838 822318582 88204377 750845254 636197064 496371706 535434579 159860725 907351734 279236869 763899094 780255284 953851446 418457694 177099951 895956995 484852576 700868190 602831330 8867254 583622848 499572467 955643686 355224691 178420183 37831198 416121188 423558839 316048282 22438005 123666492 558763218 543905521 884473761 7523455 131638118 246799161 776026849 992527030 572441580 697353411 895221126 930172826 917036334 626099539 911334261 431319706 377777614 325896865 410761128 216453208 134915262 594556123 567633069 881986348 11130822 484388641 167152933 809733023 277616130 219391496 653419590 649914609 699891297 656130072 863304282 324362133 123648551 123680334 121069886 637666736 703527275 825953947 776227556 907861405 394974618 805018210 847661009 154930283 985301490 296812286 342350240 354119773 466748424 289316922 905067901 26561385 684615747 213258967 86828714 560329658 465987166 525298953 178147581 82279471 672181226 10752250 648577888 804581593 576944841 580588358 36061776 670761857 598784437 274543486 120903775 461393439 818249399 208538789 420208819 761671524 173862832 325255094 813064580 377797937 324975827 641838620 887503521 735746334 976825129 781436984 766239212 181701364 363409164 844890078 744673241 418332467 305627820 755473624 129847795 131988877 272493709 73739106 11491672 205205865 595120135 718266028 415915832 133677153 161170885 394387804 752039769 248255172 883174470 608958473 283410070 246530069 3593311 959445441 513421659 44288394 830269367 967205507 259483179 407109773 622148426 542081478 22047771 959751487 378284007 458153713 440038740 9353456 836372658 471643616 640423316 191627432 104941986 980443494 966149806 554785698 146483716 942615493 932767493 562892235 53801206 58792247 844174357 952334919 718087661 333301865 826451179 883611629 609691440 648199419 835304615 51890630 101827674 621014017 417204993 271536018 46121692 657570437 178563778 230804034 858571384 466259458 767661126 944512639 407330759 77821674 152540673 821438754 771288244 526657826 313633526 713498042 378348287 61159041 218519361 204380425 318557372 861410132 601613967 691770759 725286609 675686109 772888737 91808734 481959803 469142991 732654541 111096172 169225929 630201044 700099453 80825028 128397600 413170439 220432045 50891821 88512437 809674362 537145457 46428193 521425174 718938290 913162861 116637647 738987938 486887718 819538779 229760922 171539468 224701891 651012489 535280025 168824796 327617387 762655576 211111445 386707438 273728625 496956350 764394509 590406385 101269790 903536325 217127349 597510120 903025200 317909002 766800626 564289709 462892886 832030014 612457440 796474473 152927157 238910121 233907021 397333021 7412838 856904610 186803515 880042781 729547509 555264792 41147745 921737104 356753892 444746252 499437995 852811505 569994022 773663252 598108342 292066449 137171108 463514586 755095637 430317586 860532923 946568091 355614223 618423789 771372732 113415081 711023006 19586029 138329963 51347178 67608945 647096754 704146817 820440406 716067115 389545776 338214954 21025404 127334433 676245293 979424648 327448574 821510112 128638406 518416686 190802960 226446502 574779626 201192613 146931709 335666148 182144733 331922410 609938594 570986690 345675447 960372206 664920817 892727451 632831203 783363861 901186160 287033724 514954145 595273656 989920695 30061737 927681924 478170275 945045238 164364569 442899444 643747223 124106860 273300981 832078252 32276937 910107889 518566173 168969533 265590369 793812589 319734179 719469962 768944892 399406174 828253773 605833802 622433323 663536727 864976919 316106378 145653746 138526331 687983791 517755688 923927626 130145798 907451640 476001113 331352479 512876484 442449799 97863459 3324242 591713432 361312553 50584548 219755576 72587767 869943643 603899593 442183449 727208042 815361744 968444248 985658162 268133904 828696559 931493351 55201459 841490713 202581331 903537698 737460546 200398924 559794761 882527113 865475191 45930370 793318741 143821295 552476766 952902184 646762669 599969276 730652664 173329857 174321340 202598828 166806969 65739362 485176481 744481486 715996171 820543285 583242925 965289863 953417162 47054582 700199145 936893644 57512135 272254073 925799822 566233323 883560006 724468002 365399434 549829635 626167679 61157739 183849218 260669574 670394912 30043490 994328522 946561470 604412105 331096872 607844847 814003270 304828814 415335795 729188398 93987469 69383801 623093260 88012410 373116759 101446150 24303186 597411450 625217595 658581414 538879414 75373576 704587301 591347260 736540221 72197555 763154902 990135971 469214465 776304958 274678367 210438693 439431856 975646751 352893866 875151109 104302603 495217153 574477553 862416631 707960937 625164610 661977413 599514019 781044273 943937397 199696392 382695717 150735203 361545186 133068659 437749904 82826768 951302145 736029457 522751078 129141982 367827459 352189506 577443105 1500549 838647113 680220345 705296814 370025300 895622890 856654591 561064429 872039852 287309874 262188270 508418866 242058372 80114461 457424438 865157319 758041828 566704864 418832091 799473256 759445354 610436193 838318004 913516741 843238088 417009850 857168110 29144579 214792771 656285626 328235144 556772412 578856502 169094243 452012245 643514362 379142285 779996013 742621949 328298688 550916939 14282690 472039803 24230785 815785732 508449024 850173088 403689767 626534755 578443258 495594255 548246797 361839525 634561847 603519039 964205958 61905181 498479474 380804348 179611732 899070894 732584472 636284391 704028977 615267412 677247437 741047281 803956809 680692635 187137255 837159140 458623678 43165734 109022193 380076506 845927203 773066026 247957034 95697348 880825858 534025968 354955779 550929892 136716374 130932054 255400869 423981139 612002833 800533583 24056169 179006588 765112984 278188638 990373469 410284447 638684994 207975199 726600390 690144591 295306716 508723647 988834968 392643572 853254951 649485695 409562624 710348618 362642265 251215412 292455387 284987104 249389208 94008010 146318908 226166938 697942914 733568956 543087850 476251952 372823976 127156126 922588639 920089773 251436558 528522132 685025226 876462320 517504941 571343832 901558926 409785902 675394546 502054456 307735489 947795310 480499516 366789781 778554670 696371980 333059937 767221093 573085011 990429494 918627370 355670065 447259108 975659634 591912914 888153112 113458246 721889302 525734283 218193482 19001365 685533903 618557945 728357519 342833054 367848219 947303860 263122878 176107109 557443534 65123275 877408838 591589281 360343185 129800252 486055592 583535291 931389534 698413181 335207930 380931027 55408134 223012854 512395366 153902651 162995371 260781188 652122025 791475962 149988422 97940728 179104148 736475978 844212258 534130582 292166286 997870874 592477023 707292311 282675217 209002892 609890672 863759015 102991657 962263416 954789021 544832359 165456632 172678632 665468546 479836140 948162356 398540442 554733710 16686398 70032039 200499841 479282309 499316954 434927534 313205828 16077567 24249137 536928443 43272894 147159014 177782311 512447188 371613564 838324988 757350804 787140113 468142402 337088083 472372166 363576353 185433734 493315283 47386622 667856070 890773491 365932727 140627694 919570004 547670760 765618704 776494401 344776246 133771767 452434241 375536659 284007274 63669094 765577089 886798709 986510592 619205041 467117404 203104491 620087454 795247622 671158578 155306989 849504511 181080263 863880119 493621353 792383599 291970060 168668273 835271999 213842257 703211038 488676926 754470084 961099417 980137469 745775051 557676864 303337043 195851228 491544093 781941616 240046106 689943967 715899148 239324932 957470625 22111588 684818371 473963810 999605038 773130743 684216642 195371233 450151450 4139356 774486236 410892751 681871698 685321033 191226553 855977068 989645273 248113577 654760021 396312237 103630148 556167450 481245439 446099066 354280508 473501040 406712923 994906159 451497216 22790192 122118369 27825951 414653408 745258773 931984987 900849164 780698563 611641487 876991083 130481585 459989666 48246335 329078019 712768824 520683018 282037629 10574059 299504836 819684254 735707602 940857918 312094697 759873427 85024638 689559277 818563631 203257651 295604211 361538874 56590226 775102810 19980888 972663359 674085125 576349948 848105991 757515365 435999466 137842589 151076623 79196653 399611291 676303831 776731314 498361706 762580965 399366616 703511016 777813573 122839944 564967393 378885595 636134200 709154232 835813576 673202281 456576212 685969311 320761463 288991397 185344507 969451224 845226091 338732887 399662694 305924086 784655413 113741687 12255008 291196155 426583036 490904245 104493320 876783585 316871930 472861172 934895956 882208021 622196219 691881419 777754121 412622326 600707041 623697667 661966980 624956251 277821986 205788956 434644468 673718794 155586888 548747463 619126749 738000194 894911344 653839981 415890582 406559026 188426444 100258983 813603276 893108095 714834977 70855363 330224381 57708994 275467594 862253894 337905662 121593864 482288051 777231461 666166134 523649872 889007326 60775050 830769504 813902865 549862113 458439381 25077133 393497265 108169446 879933336 847436319 617540622 485059499 108979930 494437904 679977465 367492608 582614741 680063913 449391031 811611467 225964665 469693195 803218559 524980231 984452071 769275049 313926142 905051200 833581302 901349836 302353109 51551768 243362737 298855694 365399834 289676358 794760918 756798687 314607315 309878930 468955225 361375748 836856446 19976794 691199967 910655506 514400140 897502993 243647812 322007543 350249185 565112506 928392981 498701938 941991766 639264881 296198934 443489942 433582136 657471714 504454334 751813195 145463750 983404752 245917110 600202445 50438070 56857488 667880542 501959979 721782192 245038475 308168264 318141129 827368913 992057024 176642235 216383967 678332714 763523391 172290353 270640631 924948031 811619759 836886489 751415411 682871177 296297417 612920854 904431876 926692852 725215450 640761598 272585780 722426722 299613253 501720539 310816733 570265381 13136383 692632750 916343216 359337097 441346321 569265831 30106032 824701256 567239194 49774766 563202228 833735700 413895114 322883550 914027240 191682832 556981096 483928580 182537292 408003671 743672141 701902884 369103668 459572340 223932263 481108212 418337990 150673128 784202167 590168928 601636223 797526696 121189075 543016196 809857966 635128988 996378725 846507701 14332920 843538465 549785514 134567673 995281874 952171912 325081587 279736457 705448458 85915285 811913511 845224662 858176319 650988800 362628160 178582146 769743460 773826296 440721353 283722722 948898625 861750171 586997863 285887875 97828594 690185598 40057677 683337890 560719974 560294187 842883270 895872946 21883617 683232158 282288303 589039322 393315450 43109576 515300601 556154485 915000990 84599821 878041644 626889104 557291659 148836037 618927583 149431407 108094422 59979966 799662401 26789128 658978534 821783224 97751955 120961926 976437622 932185832 527927468 260531911 876430615 832084854 520541044 93421279 367234987 284105982 176281705 175187859 642615787 619777811 808378397 823290591 87734755 834041528 903296437 414320497 273990513 275367653 466594668 639441195 307105481 857775880 319371534 862013348 56504563 163509633 722355325 492796584 806100555 88113188 313446960 806683828 183854849 699178683 341224879 942743419 311302551 82254722 725840408 324333667 595738982 327434665 943341725 599657225 575599385 639442390 482502916 564386233 307985711 928369824 848058405 374202358 790259325 979066133 747857520 638098680 38559914 205164341 412286564 527340073 839626418 148340852 513568025 355520423 884619108 669713980 440665783 935856326 502941668 645753961 924599549 172954763 7374889 324869579 493596603 995484209 985037696 522406567 893710680 850841512 871447303 263988022 693851468 962128913 138340915 858845733 235210919 164786243 600463179 609183508 101556873 222209354 624136170 843978519 939032232 524254434 789491073 751400760 373358541 169726464 586142162 419942642 999449175 16387402 755786102 372444856 35266230 531504537 219032664 827091052 872625649 710227070 545223736 176825320 707175969 917280955 948669738 18371449 398551284 207267014 195034132 544808030 464848427 754003273 822704435 296571725 718306331 161263012 290311830 238502639 545673776 975462506 875625634 387733600 646178662 995467232 228434060 652283312 888006862 583207041 379955426 230396516 679615503 436552572 276176899 270559221 643506658 15431476 216482978 444814927 389718677 334131647 972861511 887457364 215260297 66757992 915496909 608436311 871809717 537005358 532547045 243902625 433836832 382082882 204780434 556080112 68682602 505040781 712743084 443231731 876292932 500614695 156287581 519568335 704816371 278957537 857504166 498327197 506728401 763105980 54968795 201112041 355223244 577032304 280767779 181881909 877509862 74706150 605321465 412322676 586655667 327338686 823440558 100120463 582873566 290453962 316835812 545490148 960308132 345786257 266219796 195345601 776771927 776264653 521499145 617450477 188337628 510752493 145725539 157444384 456331565 88399508 796745238 474497415 23962329 723961880 203069416 174161729 634943103 155216132 494664694 561785316 881876054 344662422 554787375 555740920 95455656 675228994 851995863 271425146 382773587 778124589 754391302 784243035 769519175 706100402 969521447 568575487 647005706 640671713 51993465 800655551 474486071 629528059 857611409 526510183 91854842 54231031 464081878 877906616 169013398 532039425 625923076 285844711 985591263 515208949 134744490 772390940 74050496 50740968 898900908 719708661 112392119 617687968 283745729 155942144 824521556 401683479 118108918 526760772 818739902 359284732 418923561 515275961 254542125 410582577 254117006 16913867 969845617 335273806 684956718 134874587 674729578 327439389 973432419 48681918 377161613 95568412 976881246 245782588 640955238 42336766 966698401 937068178 898310672 910797866 220088453 591759089 149032383 256153402 906654390 334145788 869644086 893966974 31486386 374669902 220930129 631143031 157283149 468321522 298700925 264163676 481118767 705272809 211122491 420894104 869219924 730526632 854326945 745495625 386801035 752982167 451242968 227071427 146020856 181345171 49473951 254104588 477764755 222984300 582473926 997109597 642754983 745009768 798155956 944767143 389284179 797225662 974457314 400778251 494524940 370463516 161305182 898585441 88498457 175176738 347297865 212283058 53335830 901317093 779328089 729371838 130582130 622647405 360589912 659853175 992184817 477870646 558183331 194679940 536509738 109886131 570462123 321896383 364833545 584199366 237211255 190627256 616520271 332584266 926243105 363853871 683860493 929235850 453738581 929026205 582092333 815128518 211023061 843340972 101999081 97104309 206917623 303560891 746527826 243611390 269340197 134747227 35363018 989327294 377030492 700906196 66308490 502089989 898978222 165618081 419893277 751294296 993960384 659416303 745263587 381859121 727952716 645533730 430765711 851899770 471487904 864488017 621193386 78997014 81440286 632738501 351399437 338971225 360058554 492742526 239249515 418585482 611970175 550833582 858715589 536861032 11267594 996735035 9636083 487934626 928096781 936902721 670370850 333845854 50496462 654759822 610355025 652746163 501692325 64128805 242731219 385072174 740297601 303172540 113280975 11840593 166786916 551833149 460523203 643533071 148418530 457686601 180802557 383731026 362946727 522705072 348858913 330300534 511317742 432097786 790227110 804115659 271930378 104985313 442173528 160806934 224695265 235146453 267352024 18942480 353708395 138857079 650358295 550660838 223947576 221241374 149664479 443255735 912685543 824556117 726326090 577120537 633524400 726840922 209837128 78009237 553305051 268476065 144279326 324462630 420983623 353315664 761079266 380487870 206201572 120922304 506473984 942884034 156767545 96455682 902497976 767654793 371074015 232283480 241941405 698474208 358187011 695742647 253282583 101778825 324609768 298609228 541117666 687333303 827160675 523435252 933282957 375760787 51448669 668003522 140099068 448309179 559343701 817741693 183645671 399486910 694988251 570508575 752362073 974204065 997831446 791361111 209996593 892297053 394204223 581293320 185556644 407406430 34341156 309975752 465596345 606658309 790793638 885064546 911704267 81324071 51970107 747290964 360110091 622403213 168599148 716729425 771683836 577413234 278991192 889299393 289873909 855994632 896205360 829144380 948987555 962636019 397971129 371117843 218515588 189636812 473315789 906837191 812908652 728016799 168952794 105995152 814040580 348160365 245297505 849727191 597705286 961906091 280078712 872277692 681890307 702204353 406457417 269352593 295237725 317786509 292232081 628510044 946849101 922272221 754183970 340394585 893667358 481679608 829932897 795379062 337342448 49036566 291748296 503650262 96229942 123497699 941686117 628730447 743592248 353698816 655279962 512438251 380917906 446577538 483152219 618092651 933741491 298594417 770698803 402673855 740292191 317614666 375540799 557356431 733895982 736515454 676603377 106049461 668446730 921910257 126448206 233827009 872857781 838542204 292192625 924425076 452667201 557373035 359830278 545865285 338962582 208811007 685126351 484210655 17738991 478430445 170472227 871818145 33705053 421712861 794019690 421096476 615429443 757623788 15270050 39793561 216738520 834065194 140007901 164135057 68110760 611749149 608997569 491052594 735421971 594089276 20177926 955939041 881024205 499856245 620958203 960698547 201494876 168546984 122849538 920315378 254232733 35658538 675727888 745665438 198431040 473788227 851138862 521970153 896922695 311496112 186534394 941544634 670888843 745549345 256778791 794550827 956780599 588420028 400962552 707707659 769954123 646331801 239755977 442426205 200314394 184873795 863324550 961226967 212470476 111584061 88963890 93054820 498648285 151539067 868936034 838688675 352838044 791748069 245108927 737826661 407859885 411178200 380365704 670455347 239202440 443156388 262540301 71507909 31562487 215262991 990555957 996886156 968400284 598790608 797013753 656707113 218136169 76196629 758101735 203872755 87925797 169247997 28719776 590622070 500849902 904288543 877399130 882957039 991127730 48236290 878156126 826782161 992678324 418798242 565478539 26703170 956259598 253326578 846910161 519902366 173118761 946666068 904331191 83517939 615305286 990833442 61470166 344099972 933074168 766231593 184462684 208269127 818371240 742892329 795335306 918494055 215247888 682303830 909710902 907358914 306540480 723426778 32480330 33397355 256645789 274926161 687249475 497448745 335567965 808607051 834950579 867204599 885729804 990568141 760011967 656326786 10381449 120054992 134263969 582562734 748263689 65226177 652491815 50060817 863250836 827408128 917616178 3802231 760132995 158954849 5334073 938000988 111115784 260781485 552082627 390651509 234813606 346903842 144101872 382430503 793465269 894952943 609803249 919484686 676484832 32720313 74681740 928277368 638181286 775165977 428749465 17017576 153766364 470412572 587784327 705397651 105280553 990945729 253540055 447531494 710254728 162823295 288253344 776047870 556888778 544889276 437670922 244581166 1336593 482032727 575427283 868963965 413178455 939290143 903213261 939387685 70215397 785597017 443255645 221742101 191658716 629613118 880190718 575775088 345062063 200985466 248775612 314087692 525769639 731563183 961402810 942412532 322503262 787175408 542709164 233828839 425045828 571843398 458134878 502027222 673176350 80075054 664569899 757127786 491356033 85506329 172974982 160914299 395738971 257402859 921541493 650071450 251942251 592135293 344981776 528002184 851197636 42047516 328015111 734705085 118288718 771497223 890067994 116561634 976724549 390361844 781399966 593609303 96899256 276274571 896700927 910014382 115824651 621896938 450405176 824592430 273507445 782936095 613995356 823608145 393739651 629089713 489134865 162534214 515866259 867758616 966109200 685526895 381968730 633884224 752891303 567002852 839376479 935962635 244601654 30319855 822011773 750479564 396087477 167284622 384156773 942912460 826769709 253790197 906336538 762438856 320737594 997135625 875336819 252835441 495069584 531568101 723107484 335962859 562641267 976109657 306419093 722317902 357239101 965887846 107761586 381299496 887384284 927560131 986500121 270566650 622673 445021275 988830535 396002998 715254834 65181901 28072331 193018696 822807080 135141867 447612810 634300426 564619634 873758267 352932537 160332621 410684769 472642681 980390886 503000279 819815898 430014483 665594288 617879648 302929879 489585067 509747466 548845588 223717862 41660313 419628476 765227284 951383208 535852647 147944674 699574772 865769811 812106067 325745515 210941247 126221361 141815504 548481179 793980399 650172703 576006405 819033225 617497589 142340111 767785548 734312098 836932791 471158150 957721524 739196452 948643724 692941086 581814656 310530212 468138562 936937989 688706982 403484809 523421081 621056381 974727249 639075726 219180998 870769498 350237792 400582468 600386289 396924551 730386917 937500045 402831799 980876161 4346022 493635362 639272360 424969946 174743199 791366159 652116938 99114423 316288125 674760242 85369108 92285011 260203045 650940351 94986996 39350906 620258091 9608126 988670410 142491663 187890011 44891787 447266666 169041798 54700852 105486934 381395358 343501930 304683624 136500641 692440226 259866584 27641438 390611909 276701606 254480643 213239472 740436845 851487056 735627694 508666797 457091864 245955639 655953589 832501464 733246875 596027753 348179588 144640871 213790365 979998438 69580190 629204677 654417178 761427490 345640215 977200400 20948449 806834311 425065243 35390875 411569686 674642417 111546725 293313390 956748208 293402416 763246536 383282625 742052860 43425417 996926634 408035973 10158104 955960374 423584644 857650395 828626297 194796769 249518435 744437146 142369382 723484205 6119274 727728589 711308922 863494957 530142030 86648627 347689254 258448107 236163032 472055998 315472940 393896675 299154279 316782356 24708133 783288197 837677163 169226513 344757500 692039350 408728043 24785987 508083313 873990223 544219136 329508717 281619096 250389661 508715096 832548612 230537303 72724703 312736436 761478581 148132843 775417292 741298538 292263645 428409699 693954570 568991203 688406799 278280483 614706872 682008350 963520658 612357219 11844581 863552044 580158432 293059502 829991190 362663090 996169769 257386340 931024836 645395306 333294030 826741816 927563227 536894114 603778278 112795058 99579453 135275195 434723260 754805933 933669181 482350763 874608462 287609306 293320997 728394364 499353552 270913596 16134320 669299659 801830695 579255211 959425424 199870025 647491439 239248721 557082345 126930493 893071734 997433391 947320276 559855873 483608894 681815449 734282205 50976641 515510399 176263094 290531718 922193087 875265826 971618305 914266306 769005137 493626823 421185995 360225146 728756449 515310144 64651446 658682380 581377196 514988052 842069819 822372295 337262084 305508605 446792997 409295216 571020238 264329066 732966932 290870207 492178437 125626622 301756412 398803427 387518517 495130383 632511395 612888570 783178752 554018088 683761446 303004058 495171997 754362247 862926964 663707723 153747540 970837919 85091281 348133387 12541187 54568600 46132309 511121352 903029404 484915146 876067947 503664105 557812389 589787462 524458066 459045574 926858166 373596237 670468767 876033835 836130302 295062486 919620793 544210649 791416767 566706444 194838364 900446469 736326606 520505294 883110679 259799256 38665236 273385262 532456142 553168877 634027535 807332339 245143608 226638037 779773265 76848406 364096610 394204054 833106944 58274888 715637802 528566824 985351509 527161451 869628100 969430263 353723933 326275605 143408185 810406244 41212219 317224464 494722019 91102276 229726756 614792668 300257011 147721823 660272481 10294316 54179563 283825906 71420177 549099365 78311460 952498734 454221156 177679394 969095242 363512246 292080417 650818482 918781658 920025381 882535969 660017304 576669099 258410630 292935121 421880075 96535906 84042458 771892660 335046516 534057980 284635286 148710367 562201842 190273352 956835874 523692924 425237977 875757418 789465179 291544903 230188078 614862682 673093393 427811348 402217005 865789795 339568010 673883463 629676228 598079396 784591101 325311322 820208661 692315282 479513368 750606426 915892728 847973748 648011387 39468139 584666230 322797798 744813883 106570304 676314703 111726423 882746208 423115171 573463413 103937419 431202151 396415987 80540559 396500249 514387648 223237281 599446135 260314349 660664401 308959154 799916732 352899527 673017585 43487296 594685985 524017339 523717614 392613113 408339996 67619760 484324744 415404702 451447896 678031841 50303347 536736901 446673715 567335519 209442649 902018328 578576961 51615884 726675798 794109524 870616263 11049121 242029690 86099531 955117632 14661161 63004490 803096482 230153436 118207108 361034816 408036884 794984444 393900901 947763782 351610605 911806648 711278420 380984127 723674511 11282009 259257901 403589759 411342321 455820511 886962592 234861901 105387290 412986235 466599343 311351656 862548907 469646614 555522866 228268415 767279187 432101065 541997142 925607352 39045720 13061731 287541018 476177962 772458005 695180007 21656016 76915042 976545142 438176010 634223522 722795746 259554941 287303097 934768395 492180894 751564225 875724945 814747738 188917885 315253482 234519141 396727859 237587678 746464054 978492861 190187533 358619408 758172151 83588945 856242356 238322392 452012819 25896081 736575176 810066927 780996483 603976736 347618109 270131330 540875220 805022292 312327642 446991280 806582953 919066553 502369722 12663312 746598710 720461195 628320717 882790952 40637895 557349439 967901016 787700471 390572087 281875450 591084145 470606956 39036537 543157528 662318724 375798764 55375635 232120999 118433489 877451472 810042782 87599849 550781163 54463204 271986504 576063958 269730618 319423210 925263185 879039895 796953466 996195605 197726609 733120268 784682298 808333710 395817201 142399047 619483742 951394035 770702829 743695 673417630 148344531 248836889 353034078 475637509 610245171 970475417 961066468 56576114 838007308 590904231 531338881 297007130 119359434 9705232 719319246 280830724 515384270 310178743 797104277 819774859 432600557 873507857 81690197 24352736 661718000 518372776 789830591 917596294 594664466 253579161 215955515 255580884 927180677 43108117 545154916 607794038 792008429 599063523 749785480 373837037 49356003 256199388 971957289 121915402 299811443 934720622 71216766 907026039 830412702 658089755 346814451 275671342 337042393 448266231 238437028 702703871 167455373 953482028 163172326 160802575 567833493 642048121 39201471 57041748 124430786 384923055 887473257 310156058 386877786 882226483 967384787 906877313 289853589 463692928 745713951 703193084 153063967 562735778 924842021 828866771 801338265 295910587 45355759 293781922 693187096 43178113 444082491 84520920 612588197 441362622 507382781 712538425 582498491 999153615 257737690 716080221 111806667 272151590 145949101 679724334 300381371 872353992 602655493 279968110 706612835 761758160 815191205 160018735 165930511 919106794 990591748 128499544 752281344 294067673 663904971 804478503 449083371 187970801 772192089 339697066 855717240 791463325 718234946 357021764 431651524 515004634 795349708 174527279 608047071 817813946 456499312 313708788 975961679 32734179 382822239 893287924 203097996 352854542 761104379 870118115 279670658 330529928 572848729 16822087 525215506 597932980 243607750 809349629 932146832 163447430 629504063 447311797 591213638 196578057 784995575 56809329 70599408 619790043 90737877 534327562 185443391 953238956 611088371 614910379 444330326 204523971 810951968 403244628 996663632 634959480 906047071 553167448 59647928 781056187 614989158 24930271 510903566 82435980 695465504 248031333 839015753 208444544 349380907 192831801 517646416 414054467 874872411 224353791 906991744 41060112 364436277 987910959 517281065 48643899 290479477 440272019 991996177 780702120 640541576 939462605 36894447 249469009 304794387 458131662 910176753 534453443 923371882 96149088 235742263 143270561 130862105 504412318 819860309 745752608 406827871 450622327 612538581 252245642 290312878 478941486 336995507 140912315 763101997 599440092 565297119 675038631 199075894 403247853 549889214 538359506 207274968 801125279 382655914 318005462 898793302 162244486 396936045 369097697 176194469 544270859 391192010 176635444 762443250 412663784 140132340 445355685 227964954 247425453 825339157 381436190 333799217 142420543 935288009 454134555 509829628 694955348 770769312 871092272 594145654 675109879 326624671 793070209 793650511 953866506 190786751 829587272 91262568 798129599 488929645 629982547 266480472 109434911 290460425 164415876 403968234 82512771 88018023 255419727 244758173 709233949 998466129 54390079 830980899 633387632 56621570 415874417 473568994 393844180 328452012 844166167 119670390 993856243 548446451 771408374 680833837 954803023 868091249 113658088 936947081 138091194 870355760 170149467 432058818 85690843 424601907 275047377 321481281 457548976 472268781 285044062 138657830 558935815 83935687 452984365 78935492 360312067 225267615 898276091 500815136 914633117 516864324 452313754 726053493 630324001 291942395 119032432 443376306 921249709 849417469 85932277 441832442 15280053 172023286 246928953 813684259 87936130 858329992 339624539 432170808 288734894 73955782 169999891 896836087 270170793 704047801 513311017 995386964 87102775 751644383 388885243 209197044 490296304 726966695 321404155 468704947 91585983 777770998 138521903 891107615 889918308 550198437 606944944 682990330 8462834 554087680 602569771 454855611 984547153 420353352 169847907 362523406 677649597 859877682 525834413 54318928 613795653 959456359 492850034 791581203 182070861 187151106 537830064 603590816 34404876 182932501 719999098 57466992 477547023 144630820 909103476 178847154 39929780 65583527 148506967 173683145 18956464 666600845 16692083 914163147 898412938 844891060 706026792 760774915 86150173 629247346 679372908 615543663 276033050 799441423 164966472 76315202 966308228 995022664 590523227 825406563 322783026 511051214 873534037 515999981 268693840 403718085 767621757 147817901 973066206 950641989 91383852 682216871 444409647 127693021 396573520 796295570 794890860 417263115 820406762 49552983 398753807 921588165 60064400 977422742 881279592 528986867 956436204 804197920 424548892 750866674 95130170 103451774 202277536 284530706 948267982 896014185 773688514 595648025 818748812 825841232 826822945 305458879 782234222 428607957 10921648 994223152 824020738 128165968 198417207 625506189 979791849 474993226 977488338 904161131 197831258 460417795 534939504 625269330 477580444 19322094 167583061 878908223 760399503 774084656 353929624 213080098 740266020 221078820 761350054 926287969 691340256 929038041 788756669 207031635 671001438 221617042 901634674 139925702 836068810 655822661 505077548 304901498 808131686 883482653 554949286 39120804 484697352 926092025 900459633 884378476 38224538 929167338 8438383 471081327 862138777 475211449 987125081 138447677 639767191 215916894 838338874 963461596 623516346 240900234 215562738 296934979 498013242 951889438 594877877 826096096 502597863 120540082 569056137 530330899 734080672 845203727 22802891 601547185 225977309 878536885 572838059 581593985 628568102 987541078 614763691 174523074 137196185 73048921 486161700 222497444 159879784 345730392 676210880 472676810 678791513 560208546 606309377 544336078 951398980 513855674 216930745 283707581 975773593 494858454 555432848 745741719 670189527 61482592 895195778 176389328 313920022 981889401 285820254 730191314 851234430 813600625 984975176 115219065 580419790 311376208 780812343 98515349 846722262 300235857 904608632 683738987 961316604 444980321 182175785 78918709 449261755 647178916 49935807 955990685 897895200 430125041 841181824 402205766 984051532 464232273 68638218 351228483 132167412 227148932 925050314 651165086 520695012 780375675 55451014 800560595 222034807 891053023 747633108 224091986 781892385 13407625 217192096 846574592 227010790 889520904 715081130 862901174 111644896 321441566 685210886 604207297 841763004 226186307 728769434 410971232 747846717 446444321 869323171 573579082 585236408 59211030 364984624 25052197 515484823 8218293 777156261 643468816 494955479 436833349 770052410 243043098 553479305 286712384 30733690 248066248 703801428 143686613 981780421 760181907 88336881 175058791 960809166 840059496 742627246 174375181 451706909 996654886 544681964 942937360 717493389 913560867 698353569 883840623 787554511 129030312 268553943 538122078 237456870 568478320 688575275 515125186 835055017 952327725 747988559 294233015 666364229 137271555 97758344 130232842 257743288 202332171 245527344 401027776 5758551 253170898 583814965 97555853 642889033 407603671 442749848 670505566 240150537 475870480 430916592 644554192 303946728 233416294 673709797 650884534 846704776 917306932 644184757 307343255 312923234 294573516 291636657 980844845 267483969 372862962 758009025 514742503 405486277 508407135 63964636 551604839 265606369 35999039 283933329 387599621 730630238 906160563 196671106 373473355 266540886 988609616 102484963 174711928 308530105 837258398 645877759 144980221 345572811 249871515 654978483 16026882 769497764 95417653 267988465 167818210 256393903 743348947 218580543 766248362 365439019 820917709 449128758 832613790 753641389 3131119 76985091 410749621 16519836 99705851 437673960 549224472 524773812 828404772 705178812 839789991 330213252 36214931 892863335 941033588 490577136 213706469 81638760 568937797 770019759 89170859 202899535 710254358 963264717 339128552 57803330 968345493 841742635 99929239 271156860 973513125 706156026 696170787 589985226 85323227 641810756 602817005 988528396 238502148 301669987 606154 429704634 288993949 785892488 632504194 960993372 814059353 62918453 556481106 636181777 796488095 487421635 203916395 387735049 668078090 581705437 417458033 194893835 335068135 234813699 594740988 270532336 622626746 632091913 306630426 707569702 931238329 760790933 436093643 119115566 291164751 55914148 64372356 304353821 352715419 922806789 98742957 376273439 828610286 47535580 484430371 763445232 677570897 321162017 325345462 615047777 658405885 282225695 695558572 545388249 630631392 307560693 2790972 525088721 326284063 965289496 937473556 865632599 563362702 420693711 23954900 287377804 770521402 742265782 361760145 954237222 983671520 237235516 181427539 564386799 770912371 157453348 104519575 829418308 975255450 148790792 371241933 565061782 596891183 19567569 439753947 671438316 397253313 535544896 71496600 202943072 614020371 752888937 45145426 350101149 226420891 561225267 739307593 563325800 511042307 4102361 659273265 370444820 49807532 795286379 230535860 723997964 508697382 574150990 434568174 393656397 621816762 497061048 452445423 708281832 39548384 294848309 773641277 887980677 313138121 915408421 481774159 9917915 868644054 348249915 335351827 660481849 282318366 464827647 725374312 965948417 20744428 273459021 926216613 770202663 520695615 772716500 73874961 569895094 968083529 124222105 228366440 591656011 767508721 882366065 925628764 895947160 913554001 507637642 372226322 93520866 370590264 509967330 139849121 646001028 935094184 3836366 177357207 883950698 840564569 344634485 570522739 962535063 139824181 293803091 670733612 995750047 750336986 970652599 319569576 256001581 234592027 76982596 666731078 782070911 747996799 321120372 705510485 722414309 1282241 834704912 570643098 54665541 590723406 45138105 186417870 297956506 206528202 634045283 177682718 863967088 615879563 61081557 195483817 294597738 717984796 693403946 429218310 804143805 653016508 305704018 932429755 905510578 588773596 601034898 69030087 900467240 802012581 287244800 841289497 531701519 708763760 554982920 667805718 298664942 764395595 786149353 958226711 71683677 598055803 294499641 839663592 764777356 338077684 24411741 462790987 47546043 27809763 719609106 536519027 135974336 346462245 84942567 295699082 447418244 787713229 389538240 481190699 339748486 118620578 930592853 694177512 423145814 645237406 580008112 169808069 212050715 702625904 819919027 456119739 854223374 652408571 978015888 433620790 913428989 915185621 861577551 74542488 372055241 452634313 842959179 330927284 35774696 552758357 340247221 221588563 311464419 735780397 870007312 469183666 70701785 381028790 570143411 220372738 319705851 572984460 443246922 544311271 798498318 283041020 669437526 513600506 296268524 263895690 719095464 984524359 395906563 893034093 958388714 290913487 868290516 974346766 939186966 794220295 960519541 491282829 26462460 689437784 30569744 635972668 62791361 862799517 171103330 77190434 868125275 211857064 583135548 220089209 290309398 128305853 27243014 279682351 577651217 523695892 34527799 559015273 926487234 707998811 853956830 953126140 230968686 333499955 82216732 261668595 814385586 451138478 599999144 405262604 647078653 960802776 425675850 431088698 580258579 257178155 181598816 604929316 196680331 619152664 836140380 591517861 814048594 333234821 495426115 979805258 772651303 41684042 317510447 845468375 861593116 353824947 515390927 327926978 754380571 384622337 635525602 352000694 393032799 840102889 970185151 513457170 209256439 282353171 382026449 664004456 716977734 122348700 475408915 636768510 728522374 589036436 524211352 446241616 538235200 312015489 897634309 258945420 148953301 803912923 815699221 883253780 340425721 175527566 831509524 963094784 67665970 193752187 481205093 6050969 1531485 522652918 238742525 183000543 829925162 665322569 90359781 214432517 263008155 45055792 818179771 765282287 857827209 640566108 551886897 563126459 579700255 789361136 853052045 987103797 439295069 619470343 865002280 267848289 227964310 369393452 191968495 472997109 487921650 638130656 693310181 89575388 447161069 273372183 78098591 340858292 489230806 234692539 458313414 375218769 999008849 323680040 708181401 993567032 185450197 768184750 979266920 644071972 330643759 244309523 629297946 468689285 936586494 963874062 72956072 541014268 294993460 109449165 158163872 378256865 925438875 224641136 173267875 91924413 821643598 860636299 881438438 790387408 432664379 268346280 649596597 467978380 579437480 499006403 511917036 699661336 856350635 128734668 993912188 299109582 625704881 404907049 954514156 594406589 664201208 970776881 847487701 340771111 252685588 395925425 592062821 285439748 837422702 349435243 14519517 377622910 64588480 295284627 215809043 769523827 789829786 620680528 282387185 968213238 713110241 224529985 738044148 962210766 577947978 967705333 267201965 559057910 400169699 595543409 547157828 120911643 368792715 365813167 791616240 155477025 613339509 70652953 924852608 15527327 574320041 79709714 907833301 57123422 192187011 236566637 267691877 696989661 705705778 41663476 158917306 349018832 126234938 547446242 448369137 125366685 723450099 893169257 966903612 926898398 961595399 617600302 87490400 807636449 560424952 878913480 19207224 664213803 640609944 410342468 120965424 68027633 67191438 833941924 242611658 881660317 901327320 272446043 71048733 108913743 679509572 491373778 761850193 294186329 667655669 258931175 12630052 463720130 831071204 505556329 936673640 374923972 847469149 1269917 152296578 921502799 935035774 552065212 703316973 911478148 301243323 872001394 347135925 144450618 898653789 798790497 330828285 758164604 462651390 892887196 143307641 496923400 227147534 38448940 109508084 596136402 17588817 695157135 628564172 468183679 735979871 352521524 710133617 270472427 602413859 495720192 76413418 148688803 540209757 81718220 841795407 936508523 313217056 166188260 280214096 358121658 217435732 803375753 258557356 285886009 703990325 96758896 403378363 759384392 843152082 244533314 523115493 71041401 552127375 927285786 651562281 260259859 464519331 783777546 880784535 123296912 411676059 201915286 697923286 939055391 772513237 243149879 661912479 509291299 919112454 662272985 311930431 896855986 347421621 882910813 261159961 436113942 70352829 460636952 827220258 738500176 924960975 693331282 202122852 826154384 942016750 658000072 949930107 427187390 196830449 694460971 349291547 517324533 441152772 852166559 174493832 783676418 892461351 205757245 205472796 313670889 34289069 747001745 102855364 512676448 592246719 135793692 697442947 993283411 115335639 594458579 936210414 417254750 848446021 253931934 20069551 229158230 562791853 25532634 415918083 263252928 351485319 817143768 579806524 227422040 437740702 112278107 547195455 663819148 48079250 557900830 196847110 574283007 369451862 854955852 879667999 45288966 875973554 723529990 532411947 163899694 272169922 255514081 732615776 321831860 668021365 995826789 225549832 605142027 458429199 211255695 618962688 658276954 687309223 758660431 391998266 619965691 644234666 802351883 88917307 467673342 139063382 768927259 950167709 673831076 533636416 701474378 955976846 756031972 580825806 328303707 524438096 758828265 555745982 489552002 582963639 968336017 587174557 762264807 624040366 762746096 595715665 348263463 677073586 469086667 342825104 747374034 236957013 211304734 133329254 654187758 762743484 701160343 890050739 742189170 252422946 170502936 492413611 267923916 519488083 892022072 53184596 361388892 89456689 552441283 457176587 54801143 758511411 139569462 203320320 159698021 77289697 975561540 757991605 943954914 946226265 628541267 568680322 791126689 144992973 142759167 313958164 240133956 629114883 518697623 775651306 916710502 273665236 280567195 176456407 541090065 962412973 829690180 792641923 327329608 72043281 868947708 976052970 218400383 393932308 487521505 472750043 651162141 626399969 361544775 411161466 938978305 356041526 506460723 721902014 542616314 401062115 703819232 79401460 26960718 835394127 22436158 963556154 346876212 421485811 360082286 558298885 201973594 692736988 328896839 307191195 95616351 474932269 891831764 221547162 538652762 421900187 944825556 161580911 256780113 275639535 891530553 545603552 188559811 344437384 194620330 13386883 783946783 666408662 577565952 734234436 875063370 77254368 365946572 144053731 789034525 676351167 337784784 681512563 725539301 201292321 786428546 441479645 411596514 500959431 590339468 982769243 923283912 662823687 752376910 745315325 145192768 725041226 873200475 377374503 173141096 892316047 576612087 226771217 696044879 731431399 828162976 632334406 500895098 154077943 936852098 13364517 699227234 645528953 391730689 982724707 995084276 62553018 260535859 207897992 687289103 165976094 924363107 356095853 921796617 338821528 415535248 814600900 361175851 95469106 842991595 131373200 758724912 674236299 827972445 296595624 208530378 21165396 861853950 358126649 422386717 504773074 775063967 643383873 671111490 258781792 507825985 836301333 365835462 710640105 418918300 424863195 117292840 722237298 84589721 510459665 907246174 88141454 657314520 104951044 475816529 305378280 42533419 656066906 162697052 423331773 201620505 226626185 984709841 286389855 69779036 900298845 556059508 663137459 756920675 600140406 209519102 136842420 940447441 224672455 721015707 526595054 78769148 947429401 484663916 30575619 88756335 493040774 394821126 395669802 598756456 661764606 828749810 605468331 454274395 67456197 664463915 990986084 692791917 178119667 620197283 387507783 758227193 728493043 327251134 394153689 391856399 12546308 876423636 442875829 171381744 314647483 679159220 483336455 79445139 196497791 821569564 968726290 126352420 152449804 867780162 960176298 162856063 131875057 294939470 956949435 566860985 83896850 595375325 902164416 223998360 368562726 74124672 318278732 856842774 555448377 222039355 253906821 602500066 931596076 441426438 685120676 906153950 852355120 524535375 873463414 991836322 503019343 635775350 78886366 259429112 812132835 191549008 956385873 389615198 786358557 180113829 299848280 522849671 894235775 905644210 150866449 940566234 983967842 562251176 614897071 983557873 944881777 528072747 445975542 425827612 849852460 86469587 73932991 821465052 263215975 641647790 468831610 462859624 382907592 61198268 841359783 17967147 553911884 304977266 736973660 974648131 373397954 334347320 625762754 88056068 379041102 823150827 169423256 170537843 428932072 717307228 365548975 753277644 789207515 396594894 986347372 153618429 234489158 691001980 113813321 217732392 249346206 504403985 984134483 388233765 267205930 718630445 645703597 815375613 427097478 128853735 528803084 949998704 151634977 991144006 973795130 49045104 777161662 901224135 698378132 214628516 762590199 889156570 544175500 7618790 245523893 351572581 924686119 44151750 441779129 118651711 966475647 456496900 7640855 254332342 210253122 627255321 959882166 462252042 235823409 918661295 636512977 442170351 381067426 822337316 626429816 365512463 220389887 863411980 313122576 961869190 158317381 846354348 639530447 188535908 564775046 668340352 180194113 903996975 549917287 521408949 405905606 420432734 941952163 12484783 107081745 62159583 458255494 630828165 625305514 995095698 235790194 24214656 57118573 865952715 400867165 978392736 383762185 960354260 901422929 120537111 858546818 983261288 327212523 77888459 956361904 511831610 220164061 622406872 513392062 575631212 75787885 217001228 837873579 162087448 531430899 661236586 293742796 55221963 219416159 191503528 279179848 724632324 584391600 588336560 86398107 694334906 546470526 223557667 982259220 347420627 777868401 898406097 263077206 749512366 37963463 749060674 175582171 927101082 691534034 830603568 699834476 906188636 886234744 270294283 484673450 812300462 455156401 230176372 751049865 52956858 91583501 891021250 871536847 384260771 241436972 431644032 434368410 603004668 582986563 513032940 16673751 504446030 36320926 289754746 358079692 296467351 631569688 508346960 983576206 686180038 326924964 586513607 92908684 969105216 26899400 30179568 753320962 525295710 112864285 633485068 420292743 975175661 150257360 920258835 548979328 724087468 847366948 951486255 175417258 106364113 919927534 638669886 459760532 736191109 266234135 561831507 756376610 456916579 678774302 347642164 320135692 517313021 446812308 596513502 239510364 539005015 444471197 203949565 669028340 138566762 867903349 361341045 877045766 822814626 406145001 862410204 116107418 2254945 273790170 429876733 514211851 15309434 633159358 581681494 70429834 491550646 868931871 944371098 495592602 56613970 173531929 437406257 509788050 537225599 656162784 583425715 800967198 666218465 274232120 185154929 980105918 820793873 718209531 495211500 569720390 110308635 734540951 207423324 577666141 294275841 319244173 226327338 562151422 833520438 467270131 158814582 156233209 269533475 830876659 924037010 749015923 759594661 544482122 316761732 62625890 807089805 719930314 35395464 171463698 294096159 868785624 682454156 361392546 434450579 834725102 357380275 432650888 552881048 588067354 970372819 551150857 660774348 599001214 206903798 648021186 656938053 385696718 95156701 411164450 405625355 182388949 291211128 497564141 784218779 469096944 618679663 999680954 202419814 21842321 546208412 259765878 754580303 715318973 422272143 68421600 228909873 631893903 485569033 459397130 52700759 242728371 810895233 233195998 252850178 290537195 709876130 784414615 614355687 715304846 535628235 838432580 849733038 460885252 611292813 396413768 943421300 764031051 870480945 139134172 836750922 203674229 528016176 101620876 905544115 979838760 467619512 331264694 218113834 526619932 53775150 254959118 265048730 68952737 641017511 392458269 172183268 939871766 980799341 498412989 326086237 720616563 697179776 128489375 430396237 859567040 744818706 542482117 225188464 769621916 413067274 577457928 607060857 698463671 631488130 177189267 495314827 234019927 465496649 583569254 362692030 774666455 110227810 444273620 307583392 742384164 895841667 931077893 927717297 790059327 634707607 794551413 960714213 852944317 395347261 460679027 258817574 150432330 199763782 460054947 348314320 536713505 296938554 789731708 688245043 141095062 250047956 209339083 280431125 975340428 971738242 366502702 783712301 963267071 264573414 790262426 39071401 11467644 400189271 756438486 271663529 278386084 979109473 997548798 687737537 946185389 52287809 857164800 323305851 693765600 171686762 18630434 28327891 214169116 721449474 570557818 577475257 36193874 908393061 334347637 111149203 588026375 731556001 607498065 10189240 192200149 945413625 882233250 834043126 487630313 64414563 19928529 40023564 315153031 525890058 597163160 980466225 58903170 392659916 999641735 537467531 200862148 595038652 429090946 707093689 70888908 466534561 674603585 619419978 687849515 167139702 145454799 392988228 343161094 971244520 389518092 746618270 563387287 931722459 722739243 842828741 287225516 821845221 281274932 618310683 30651175 131424465 66820739 698381683 846090876 420914206 43036743 579909271 182203190 449655678 725255428 234829506 914955122 185234263 763542290 250054183 348371297 482278981 480612891 951697000 370174411 813404054 34868641 460640543 120340103 466666444 626594165 563749976 951874820 984439071 663838785 523256597 14161604 322585593 160713216 358403017 591666139 839394680 122190976 393165022 416719220 400496111 931501543 144452399 348858444 366608741 545532715 232937614 312817461 988698644 33379993 646936127 116725141 41976555 659329615 861634939 122625508 843248653 433817793 210722799 796951090 263690576 563694392 857988666 370073758 675472575 549545038 629705330 959555040 738193689 795277427 752532128 560252352 101120591 943839339 912986943 934346140 878929418 907167182 906037185 547725542 669669410 966825863 581032714 220155300 484329768 65555030 717072883 16944879 143327453 407144782 934129608 99774324 98555065 453605463 63061706 587490294 223378021 722628269 63872175 351899081 554367041 421209439 715290397 732930393 391731167 636662225 981614130 368701601 545740933 653429818 530090751 455410101 441359280 825417767 966959624 861931320 791356300 422846198 517004742 209649382 723225468 160546908 818139429 698760204 54788248 224834272 492758534 782239755 974715434 207539293 173623230 64179417 677435952 677486212 939760021 124616575 23261150 569976663 596470088 87390364 280493593 138581936 734880648 158017760 956556284 301682104 848077945 820473746 377859927 355484016 600444980 813648139 557745963 537159979 458305861 62617913 133288495 263490578 305320749 60012573 900376910 832571039 664916705 334280781 522193959 857767202 568686921 200838002 635762060 555926591 449374658 391518923 272121859 617762158 100806301 101537705 179082312 739531130 625959838 329054705 879067593 881318147 629445245 511920797 385625384 946365180 496101224 443281979 620171965 483197741 639727999 623693676 752653074 166929074 709721943 392174438 120033125 649420922 519680888 254008435 266473001 590194121 333623007 201730160 369454981 337645238 742850429 740265295 642770387 406506158 355002549 163891605 55751714 932759279 440094178 72723165 658547381 593922830 633693391 375644755 953417090 252317553 315515453 476654905 922429620 358055382 813245536 413465957 196888874 671839690 392701794 64611265 479457013 14483763 453595615 397782730 157722590 396017351 391089000 145950482 535978974 465915538 584800512 273354687 175426979 717484148 232167330 308615945 482625297 312584865 888575672 690401983 749796287 930072607 345190565 360762563 772726646 765869387 486225213 566065545 669050038 93701204 600210504 36331676 188219697 727827391 116701186 510069018 866622542 734525153 348571550 20367411 415823783 704332392 185948094 159521709 307956107 655518419 905507581 892662883 985900413 726838517 136519781 234324673 930336435 975146614 33571833 564223818 810444440 575920722 682508589 646173971 356227402 345127256 460549480 503526469 334609948 698262700 292764809 548206750 927688213 312800325 538692447 502407665 846475376 603767664 661222960 338060449 940842778 925836107 849266483 51111978 559929656 759931723 278221078 111794585 547799454 996426166 659530616 768597006 645988696 29590058 512017264 336454465 803076133 291741204 107554308 545162747 42557175 529976634 555749043 776909976 537681012 945440306 821303276 559082892 585214840 229455080 246774164 559496155 365834641 807482652 67670405 355492766 668981634 347881185 370679817 471353477 466813376 265641248 516584035 708401232 380149496 864904211 47720774 762184533 491201671 496091082 638161244 238060798 521143040 254888105 753102272 41124423 274703530 657508328 310950532 487106628 43874815 577409554 759013164 459507353 459022383 621176710 860188977 285136384 185015195 115822841 854717568 1535687 551710298 539417074 199634424 281461583 681837239 808565581 207925744 923271822 51165616 591158201 754164910 245774478 83658617 804275258 572678385 900130540 782715383 374783655 224176743 669660505 36209990 200383533 724421688 500289053 171996724 415108554 431794554 158471823 941691075 243269331 291356090 227517854 11019947 1561966 264116601 214543947 151748053 776026905 278826668 141333036 784521953 42842913 993291580 661149675 386313633 665678124 81923972 633610693 637424540 250641840 795224278 848398860 844335756 252926585 527435254 994762662 211912416 318113575 357997469 961893515 605945403 390238637 228976375 992775754 660622835 604257492 189150246 4375173 435363731 198714550 93268669 741487984 450694489 992284483 835249221 91748438 530759352 860107455 600309435 31076884 674964696 931176514 565034256 49539996 224914705 350550582 264865704 784604276 508544372 898871005 136359644 745349940 400439106 35841737 679994232 924171788 829558642 76623714 846273853 390739259 179564335 499488612 970895200 774823833 619688024 59017054 784563977 700971278 74107903 892408371 642556373 328028952 799040746 25797533 401504341 910097738 631363605 605132453 74272909 412691399 443616046 419042348 129378933 180344779 191151896 251655526 517082747 424599586 10650217 340337242 807272448 199587759 172741611 854032483 432618454 579065831 752426782 658745010 945441480 587829587 86266037 705255625 11608083 613936658 884477717 254242049 688452581 65871444 85359833 104759045 987768293 247347936 137367376 749266005 377831338 417424271 819348221 700154052 471998786 203461582 682846231 127713019 233521069 676936992 709970695 151693556 946722144 97001370 140387564 600403583 875026115 20606566 4186138 763310016 627377843 209208384 53177494 885540271 321774337 451451388 238761116 23557782 620743920 750307070 558885146 360467095 533111227 207886784 643538482 770832420 94626573 468764752 612650940 848057989 323011463 404281039 769274817 642393686 132344125 242218483 984431873 789898757 198932537 114609541 905220462 642337368 528722167 849002212 113375407 216145126 161741031 523402625 670240414 6912665 715645679 668739937 827733962 224789042 874543590 11048350 967848438 545499333 232665882 776666342 273932952 570629176 915272395 308901882 451224923 131566025 216637102 796920369 464600221 406558341 232802410 551211506 730767346 709324754 152924702 669711165 700916895 258676198 540144857 864894499 231628831 710054989 470344993 975112522 793097890 303447143 733749101 732113002 543310217 179660263 765617323 950309586 56851436 90438485 478622907 260214243 764720916 902450829 741707505 822853012 675226369 207350590 803931287 286348525 279721188 820672364 591966569 762169484 998418342 858804719 337796119 689676067 534963808 4916466 407624390 313511415 341436641 711882356 100384655 93660515 11294764 251649226 604496127 779007315 586742518 36853019 624095382 698630090 517326892 151772643 227871560 949603164 428384107 367697777 623047167 803143604 6990214 542536296 322745878 498294287 41349892 275811906 660992991 21577152 958675616 513582024 818028319 715329706 140433351 902103451 386664845 358453705 428903709 649593519 81142102 870800297 722431224 219304138 474134428 657031917 940765156 385366282 925783282 629757642 729228061 976108124 535584738 347073929 326976792 83116549 888476519 179808008 131684858 343775773 224530291 503107898 145179679 484024335 879126890 154665634 956307605 12847899 124099749 625610972 208945566 135678677 792165105 507409173 145984306 165535139 350363917 185667214 266702202 820715330 213343023 467871516 329662294 560440129 23625088 27345323 238251224 889926532 2821787 499560119 4783559 827071170 162849298 689438929 317093405 948755208 898915561 283590432 828297866 298070581 871734297 174980573 109619950 377718396 648985870 502818006 940412642 777340645 721676330 17783276 376343600 401132491 284560704 50498965 34356055 16700767 626495001 802281306 925011976 246443556 37248243 675630170 407848875 875904881 98497276 832900037 862813147 846706674 335043803 668478819 785495782 581658663 513364776 206517259 113622606 613454564 321372911 616528428 860355914 374395855 999566386 714617415 562114373 853622758 985149540 649075570 543354462 295597046 978414318 966662103 947593191 817544997 524680621 201591603 71877863 177845608 708018034 302602583 26026136 290955277 617605249 565947051 646527209 539189811 731611923 575140006 289793788 597774157 332672468 567911511 343951273 959512484 344008805 990875359 926588410 179406546 982250971 931838452 482708909 21303879 539125566 50635360 294660533 468823495 567021579 152065152 44858042 218426857 104960691 897114310 698889108 500189850 174391578 162196024 991570899 880274328 974018840 976325358 145553466 646329592 583179515 985169559 538258752 492045217 798948355 985363701 959161742 385183183 589484261 836033628 98850947 308176784 616478281 662893623 678272691 135610186 179406668 47461764 683300963 231100467 141548031 775069523 421570575 748254936 102433254 405301578 361560805 329320855 267280505 594486820 563864904 537566500 450505638 68368429 291547981 298990856 603759181 401461192 500815681 142979101 741739203 393427945 608290849 715157267 86514512 549872284 605659168 71937263 746544817 893188476 776949541 244831623 581070998 43229244 87444810 323351047 284250661 939933474 590562142 426432878 898918517 328351111 156288868 417145106 657625364 898756696 714431250 98616600 78956674 386380440 70124627 689230077 865414836 339181532 645844933 590661648 786335633 378055885 429022524 485465077 112676216 476164010 163384893 502863651 504998329 471070915 235207812 398631271 699037463 997504255 230031998 965554271 895873100 440843863 759136720 894900224 739007621 552533592 931409870 620048145 102462946 28364965 822881284 277646766 692924920 777072499 146410161 648553413 414676046 559079948 618892615 785825692 352462051 398886732 709015789 110791753 430256806 294869031 175568125 1945656 818815997 759029281 690782086 773658538 601623871 44169172 727778763 998083376 332903226 694591342 631463105 713376308 484330925 789734192 678653333 542589296 848513487 923049456 231876644 87973748 354417351 316460440 727450498 15579940 212261937 895088549 53846644 939821112 945918111 331806120 387916789 520674235 869912598 907512776 2876853 859952269 579910285 982904127 696132245 189375969 872534642 87285465 795493676 403411391 504768292 685012344 94514245 538854787 977309561 85005458 423133535 518508124 798220346 590529713 381978412 32283598 119638691 258805234 556315666 905445425 756051172 63957639 896796333 896529711 578307234 752192821 326991435 504207434 476275574 516135895 236733294 35708243 799436653 144394201 292105806 895235828 762191750 28522685 108134228 504573224 550794807 822421145 602296736 650369469 380625897 170556055 929115525 754437337 699063671 171018101 373700359 595319666 651159219 502624771 119306340 260551636 957778657 646247335 429886600 515925023 312270650 315035356 941418391 344383175 392957803 39480238 128707943 988315922 477154835 751715392 815037443 519549342 216397640 180435782 624236073 909534424 468493075 909709963 452408781 135063941 953759215 177545069 452144788 237908285 446478158 641714524 680257626 108327147 908523540 289401950 839928236 734239055 136383770 959099790 593890383 688177532 909173164 300520344 78923191 850351962 350946316 32651071 956438417 879800357 138668525 44422616 734057529 723886316 139900664 312438220 396986692 175955731 344225098 86478618 202137592 306257105 507196916 653191122 406308303 193801139 900747642 147142299 383433464 964999447 558984789 319691054 247387350 137425586 472144241 382559448 927666815 983666955 667941551 136985852 568836926 870376957 582082916 794669455 128922385 46466873 157910744 118825370 46883627 582183617 646493897 725981116 952831603 259457902 132972517 919846566 664775172 475807084 844151379 298067356 979832747 926892729 242967595 875790074 731998828 352460201 719919609 622697645 788526334 437741925 625137470 921812662 839708234 244455015 648106223 34868139 429756400 687695615 199248372 531610422 394972865 876379601 294879658 556855956 988766534 813795413 658021986 890595606 433084984 151076182 30336992 312875171 957476614 208106868 334140380 568471605 586491474 132814754 107366532 302643799 384990324 55508904 69627640 823376814 331969525 792186530 213835213 18105197 398837269 839240575 919062411 771928543 665480007 142117762 664474415 664439009 237397424 998761157 829612202 158435428 848200107 811382449 743478111 61046000 620107847 312487048 770492585 440245788 451146183 849820635 2907219 143929111 780906529 811528468 103522590 265401122 431111040 652859886 222846270 924615700 741735107 75119095 524280541 975209173 852797435 395506453 616360599 466685923 572164848 836759550 174499325 155453392 629782941 855872190 641412114 886301633 291801776 541772597 43703761 354852849 929674763 118438807 314937509 680491052 368249670 372831978 50114798 255430740 383768106 486354827 254441603 452580064 478099255 156360105 528339755 382041432 690214431 685914057 698148131 122154202 250245193 964955456 106552219 716167320 720618831 603019964 607050041 617258584 252833664 116180668 44118164 202438386 82092127 777615379 979046586 978057942 762385698 567260265 164240298 444851331 230232883 698824378 654210267 486361361 908467 551243221 899412916 389840552 233920754 563964637 143554065 446579463 183988472 795841996 598703301 217862654 865548800 964786667 614849554 632927220 230835703 636033628 829785138 313836642 130864641 881181328 539246546 367977557 749169397 224210129 949763218 154881264 622487004 48316090 793244038 997332456 95938165 220379065 120650680 82982406 735333300 717971348 605015715 800831913 670623295 923067617 690093241 972482369 139806960 186167692 686778847 538614741 386372438 268620117 79443948 826033022 755218483 496832591 590890285 305800682 515846143 363068771 283015396 955728090 272220004 807189195 914275268 556344995 711181248 407814807 417354871 659271345 740606374 119851307 377441304 338611200 277730141 592034239 173084857 184082337 469207391 230408926 743726559 66618171 618203355 104381159 509357313 415515527 815982644 463820943 761422348 880051411 292638081 44504413 386492898 763377024 18640139 482214957 560217814 270707845 491822033 14542766 623175473 910366697 49436679 168027876 855437745 89335116 677500306 736329126 375793157 339214943 643862158 139234593 910659922 706938215 259916232 18058835 631807665 609510334 460371269 27127953 223205806 891350098 974129337 527268353 727237322 198208037 936336401 171038753 840914427 815794379 48594410 455883326 657062183 804018927 172805655 603768318 661545132 814463694 948299806 347400663 129003483 34223290 537375676 361710997 185152888 662199192 75159389 261103832 648273468 234910050 536796324 717785491 749588307 205415335 250751721 886276751 895016159 277744134 209044406 373277669 855652467 391602870 14019402 929552264 19178904 843372801 331567382 417864633 305040971 596856773 287804994 137076113 453185405 896813554 246204969 620943226 415944594 304518926 43146968 577121206 740620515 608385972 239876499 569452759 336801852 363375632 189499729 538807877 335897950 714397285 615941435 107129532 230777726 926701447 930204977 322751691 108455364 744719713 711108165 222225749 364401613 101138289 615558973 811721236 885768234 57510727 443534101 461703697 201044703 440459018 149921147 848504877 965784549 445089778 425214802 283159964 1212840 843774159 401567535 326876261 510336905 58065025 296339423 999487459 552754269 426778237 529254623 55108935 267765996 846508879 13717730 217429523 875240051 438439186 945950799 514218656 499273506 961270778 119113153 257215129 243218591 731743434 269373573 508356990 267058306 690533726 213737247 177537826 416284887 687943459 847235013 754487854 812642463 739579290 711435490 818639516 669556814 64994521 972386709 106890812 576937038 177583113 522835503 768284978 338923387 732273129 199260857 958928502 795930534 124246857 807490412 912547410 806394898 996360080 202160438 141933288 653197306 492557111 902430268 760614058 903873801 797274188 933595730 179087072 552207328 737847536 822970245 93446693 43896467 36116441 795592850 356360938 277245740 471187665 726218092 86961138 830606375 977254197 126917050 183697108 393183989 720343158 833432918 791566461 116339833 358412956 629645519 12154283 44900750 13624510 297812968 999111027 296248702 223839627 150117911 999991227 544871052 918887876 560559878 451110337 360124524 440772799 121643798 656814738 270966470 641765094 44548055 648262036 852080566 320549430 81869969 854142717 2662479 852600513 299418303 363978841 908061971 174422316 476402319 757454088 653368444 933980977 162382179 528997565 642963831 47054878 540286546 13756416 733790692 761716053 284777639 357473453 922647319 560196298 457511009 320667251 629335642 56273800 350047410 443108182 14679401 905533484 827244673 440792622 75015924 390415720 781790952 193151782 735489312 104230018 238071222 987200573 622811655 181990866 153082349 422217672 23171635 319626055 412479557 652319982 813943079 878756067 140894120 38697515 76935638 695292218 211883956 315486157 312637226 214952952 935826748 793332858 108147838 23080024 188605127 729464232 134722596 350000045 388162832 38412324 349549025 685980125 401101188 153388172 573816172 558416352 786888903 395736021 601688818 249720902 82476335 400124869 10889109 111122350 15489863 117009785 203899368 306699600 25286734 518502369 183749237 721648500 63118517 385511487 532881975 931115513 147029157 471732396 979597088 852721871 93212279 46837395 997300372 967451773 619357497 147564340 5112812 447174300 599817520 682820642 361475317 470505049 838630992 495667142 803185774 773645047 440347334 521835994 690161294 762862667 549423983 157902318 201559419 51056446 770338910 215919078 533604819 654591055 121090394 111330937 380473639 939731470 481535581 757643188 669853307 575458210 353515542 136371062 167171784 23524164 58280552 568688114 384758651 163566786 554219753 163613231 536344307 901401597 195350372 336161931 377686278 831411563 327449175 826598196 696340348 723018902 597177718 993754798 561696915 579977882 20150310 354785872 820940666 955432107 372387843 71310534 552750806 113970829 443558234 758950032 714638655 860270874 271879599 640219266 796127172 78675136 222966841 222956610 261846627 792721920 885776481 227691726 484347026 596558832 917098567 238069491 702364089 635601082 387635005 391610838 714967477 547193883 246435913 891791727 866792791 112326629 564040871 405223689 977413859 876792445 822597701 823285188 624230546 346567005 390142534 652722963 397367568 536081299 621099904 796984127 123919870 692898881 615992574 404282337 808294001 470505755 11699838 972279404 833756017 489165548 88538867 88339617 13506683 481756689 638371588 266837272 646062080 119747836 37914508 163858366 177035236 551192754 479856152 921204817 512421887 318216526 150509932 769107686 581938335 246825596 613298686 547518564 434774277 860850686 696908409 751640839 403261923 265719851 938107452 519571165 316116964 293293163 208794073 965295692 379683364 637959612 381659542 234705546 708369588 332614448 812007407 957685284 38573336 240611949 139223570 557384056 918216904 286950955 849943649 851773754 929137074 774812346 14201588 265886963 366889142 298020473 723712532 222925181 848329769 956563040 732522177 342021000 398084691 197910135 881234733 967827481 154737649 736606300 749528895 240728838 379314355 531410882 321884946 643710843 908353983 713041644 561507699 643223671 191188012 785422646 433139814 541497680 903440776 42567565 314963873 320171051 701651027 760811761 874766607 265383557 498098818 647015162 644451662 392789933 432664061 469020240 284215346 807988039 193257760 981003058 772188480 547598794 856046398 615688688 862538291 110214403 663132441 694594929 699334523 435439248 264147820 346702766 598817465 559868518 693932385 573661749 89509701 106976588 2501403 582878887 388862632 796877149 92609070 445893946 386373922 726741130 709398050 719353143 181312549 640132374 299938547 746970493 987620056 875908632 320915348 147824892 774440085 827389436 836888679 57016123 253695339 740997890 440265158 655229652 702924444 397688766 523157630 112059378 70284576 504709014 514824271 739395801 747512865 741592392 847230061 761178206 562382717 970970977 525153794 684645483 318815303 338499782 599443625 182745213 451187526 618947887 167204597 568674342 921554805 435023271 211914984 146514827 698686081 654130958 702332028 588684262 490124622 832543895 807745054 955538949 461116531 113841226 576821549 433125065 439642809 436211075 312355456 959207337 979609503 459083633 591165149 440113452 650877401 619027864 177133955 738704242 411114957 690227279 777142433 629242540 426658837 550447939 89329116 285824928 703374335 843230194 138634957 771472422 977421840 102583857 325938561 329783213 806873212 665887399 560070903 729039286 432823216 791708496 499445157 969034840 105488585 942462458 84236788 930587323 385688090 699886795 514320063 883871133 243667882 662958265 408367064 22428624 314156979 575872016 671672964 314540218 996251429 811517680 438116346 111018707 389617184 263805389 883799015 467502122 141516926 483322861 631720684 351004385 931937863 342797805 474372383 448096684 568705082 64700989 923625606 206565975 592070219 480532895 934945695 28517437 942736927 701930924 772486619 354924753 110722450 924815695 767591966 29414937 977512753 853710664 164996417 345223469 318318272 498513578 582771856 61469885 252764086 14200157 814045773 175076745 377085372 731808925 399112747 299199206 118410034 212073337 132275155 306558272 469821866 200736597 119786850 531736210 950465131 803028584 770294761 718087919 558022383 892991 288912876 854860541 208708453 138328632 635380196 255169653 78006064 337924104 121012413 128514725 320039781 812094518 111518808 612221166 102211921 196818077 204925450 952791877 533727474 968383214 103152924 666094262 241624953 979993387 798394697 254648284 772473806 525654573 965776707 605612395 323318027 734277152 271997741 639972007 673704192 752342786 541073698 91456490 414308526 955561767 605698989 989225762 569620684 414507959 264854607 856348752 546020934 750015279 354138109 438625802 277458104 1585628 786640799 930157561 172721399 107156579 258156690 631240540 592469384 637174332 271616807 3539844 517258023 439359538 188927266 677331542 829646658 849760485 75969083 327132876 15835772 140084552 23683232 215408500 576952106 918774563 469522290 581584111 932313049 252755857 988783427 827426419 176896454 161910147 831230110 812932170 288977764 133631548 626793087 243279441 582845146 479578580 652781783 289237114 59803266 801950645 122497802 660322122 382543724 416370465 155820656 889986139 246554585 278651817 285505751 485036763 176975296 170494903 709180159 161683468 901505356 827136774 256092445 514053570 882602331 153349412 645269849 385690344 985876993 494127095 401000015 415693819 174612739 179759157 137740690 225002893 872307805 97296362 419686436 67694787 418064061 642498294 538604800 934170072 343074309 879012748 904535441 799687320 417250252 994766005 638993976 365795558 613974494 886746315 38646985 657667894 397968568 188578302 103495438 760570131 21081101 789375698 663555907 336233883 802170179 211104415 281307800 453005310 898768374 791314448 240562099 844609538 862568053 437973413 874970923 737743490 16860224 589025841 396823566 705255402 286907536 298137436 988980828 152751293 882638543 878471714 518487945 710150159 433438491 29837650 593713919 743339532 155055304 896784399 642709657 165473391 999389403 148520531 75827498 358727435 18001039 504313703 766421236 768507974 838078420 520461421 997926449 450197401 371615179 712722134 304918414 939036689 480245067 891282156 826647723 218587857 606531423 657924169 618325660 901456782 796874694 32211550 148461163 83007761 911928178 558666478 449312659 266428857 903643914 69739664 889472646 559879670 930210663 677620528 779444009 909614799 929266202 950013070 94411091 914678365 891457509 355466941 882142545 764034638 36807998 480992422 302617189 114425443 193214159 216183427 895879490 863555314 266914808 676535908 955979410 619007844 320150860 447703213 35728240 216651960 41865999 585726614 47198191 617089535 943525311 596043946 215505297 721425118 352526984 321950536 23601616 154574351 161245134 805343013 497853080 348188640 873282983 471143368 241371851 188993714 387351646 779837453 228222140 310712187 878786290 46842019 587390644 566071877 264798100 484309134 742550385 780539053 699894317 907236773 569588386 120280164 255568085 180144405 733286764 982067633 83767901 12474332 199544040 461198318 351297222 147123535 645306018 908268039 134635976 771807124 641620764 541702398 327360332 214139945 113172041 777020009 407178738 297875035 227769874 331182322 332781452 352829392 178566356 415842006 578369953 329590014 598042080 225516135 160601067 19242929 97762810 818514570 572229337 571000713 159236571 916525370 42272270 4012665 767526063 627201539 795915488 824387401 733461656 710870663 590005466 147150869 197869353 708257021 272738362 423604941 427863019 924089517 78671988 499836851 492090075 848581749 411862189 339898847 768743658 302696775 380805184 563211198 264819324 534353065 67723069 40196495 54778346 429042995 294686437 712933349 570682368 110126868 687677999 54895144 567619199 796122766 791794247 251770644 450007196 249122422 519358729 138710327 895587711 703466677 546326410 798566263 440450757 898627273 110145168 301293451 2724607 694447684 258361109 439903869 633691185 773194060 609839304 538729774 347094612 167616282 324667531 304882898 779162068 91105915 218914550 930715504 343473682 806461010 238570707 631709283 641218531 589392916 145803680 33053915 182361103 572294218 105062416 442657373 766767571 323350291 2522250 890381119 360696159 671450783 191283112 12712237 766704729 96665525 565799098 997395367 176962137 872723502 302606913 780255872 533299051 553536887 331679860 992386657 397820560 207789843 631462846 973359428 558977597 141641495 33290045 976823545 365527770 289848493 999904581 842291620 219730243 583571089 67974619 861305405 52762955 720399255 271716667 323195150 981871669 627795747 554271315 410746937 435661113 793777583 438359877 180196912 141434885 327796553 863661545 45934139 817322297 491528210 432054344 195100405 654792938 847611072 651911970 785995471 258344736 506798876 13915753 555592844 69572695 663999621 855898564 463623619 87160322 493302380 190583565 638088545 578213123 858583766 537008339 811837476 754554933 681293533 771478745 185510689 86276835 500594479 328965269 290165822 348321101 501594253 177848242 301191353 950597418 540940365 203356814 838089631 248177697 947035353 897319613 15438933 313748046 987418158 295644548 720985363 516189380 297016926 121138783 766737765 268066309 594375182 624552315 741997224 295837836 665464057 191023164 224166035 36662083 398579819 445490105 733177259 788751373 22599622 647987515 534531533 782457405 277638401 761495746 800897704 46712605 102609188 441403776 612111936 827138665 10064077 751934555 74068333 334732497 532451502 44225135 408655962 311411322 925351436 396560778 224067846 842149758 55788354 668997295 285339078 675552871 632819260 209174676 455214017 468305080 138466556 348043811 881359219 51638116 624382489 6540540 929170218 172313429 640618811 496070642 888920972 647565286 2019744 109786506 909035023 836148586 62974618 506187903 45827968 364268451 126603791 418570817 670865533 777737291 306126072 917409137 85663227 534944143 870902242 63140454 889609664 459856014 763382640 421440939 59205865 948730846 310186198 355090046 888860774 60591112 74049632 579448147 139471737 947634183 746261993 994737744 326110779 140506061 603911012 959192526 129981463 478344895 939652951 501453534 300112973 273584692 829389147 706060737 859171440 599687673 648210078 936673903 566509801 359730384 912433248 678989074 110466930 484622572 22672505 427939464 168292251 877879926 397349842 376302308 339954504 883067404 560679655 573346284 713229616 680639292 127101004 939748765 870336864 883154702 666567973 142863011 617774007 301713527 836953516 773904610 98417767 797724391 133995950 198349296 298293882 429222076 341629198 909829528 737156683 238724044 890416705 882146904 271796233 155463648 982328529 500403683 599683127 600701235 145359835 767389089 602596911 805696759 363988624 372877098 965623962 646396368 222795959 523355855 933020665 787174999 949380906 977508881 884646176 333042072 42689108 260844583 882629045 505024404 697415866 541573757 72841909 416609216 695310191 282882864 627422960 477409668 445434013 305095570 368768392 327556798 580504579 444846764 301574774 196401212 806140786 376718775 291796741 551588933 515704143 126203042 904832597 826319633 124702485 367219856 823844313 66834764 735612368 23963735 83921882 565873815 439617698 170900225 442525169 511764999 388042049 95784014 613649297 206679716 546664567 204849969 510223995 971785707 188780193 559673935 673929543 214300749 52567089 371769987 998926306 197134766 486865453 239091037 613760010 379016167 629498029 940624798 520630228 399724868 946391904 284520381 1622055 42502918 938226696 559330917 845636414 313522657 972356857 318062325 438468906 712303232 542227358 295422462 745367630 948405757 77979380 7146441 269654497 772283497 85624333 504046287 504427120 174948170 611723919 298548286 874426969 877404695 127466803 83590779 301298256 893662910 363536454 758750618 750681566 724440607 352045099 747737576 705372125 164767375 339604438 946314338 676200701 945125974 430249810 796531515 992274499 145122865 458625085 73662042 116761477 467808208 513782343 165888473 54242287 384651353 626103 752891015 414241920 792473315 550471653 633757799 182124173 238502652 490527169 88156463 194734654 759934756 76793419 258213578 776815372 814101328 997229336 263842263 500292170 919280488 195871956 995600423 155853721 836938697 586153914 862440258 326559089 673958339 366666782 523680995 516618655 36233755 984964836 190629240 772822977 142776203 81668614 247149731 881353164 973935934 563147025 116215739 842577543 102978900 361924520 297452108 835403789 988102500 349537280 170770579 456349263 959828725 357950307 521111554 306014608 148516355 709124781 737297858 119540455 618445697 233270994 973267756 578415808 760277969 802120022 492354639 361710427 336395597 572183763 885908590 733278028 881196226 964241271 618840191 716028409 443325936 174822275 344582572 25860127 633971211 231252429 809129942 599423566 242978365 775465023 557214733 563259240 552697378 645638741 129794329 111593254 913349706 777094563 737579509 793178259 10140346 350927437 831998030 201379471 775176043 923764110 880281352 305224781 685411530 937076785 52909241 320835029 138008118 427132187 74644524 916423811 237491846 537478079 511528160 102236038 853312128 902269096 765761927 352163938 527799651 207890419 212584583 919277934 384342878 679422930 772785276 52829783 367109142 693737738 866374836 182529179 15754532 690461557 401291185 762366479 56824469 574974081 899876267 294882650 336282984 964602288 645431564 111116407 879784980 301999382 770909426 907083575 650603775 864361950 980890032 515661757 706940168 512240325 255828813 990783232 426586110 794108573 415627779 616163660 372232486 580182732 541510337 382485697 512993721 191304650 41862570 858622931 477951331 383417255 229295252 359519688 912659654 17584770 71700874 724582717 194911733 738815763 865638219 465111202 594901241 349762338 872239560 134357689 290073679 63609869 806126761 832771355 387737448 195404615 214259657 489539763 922473768 454815955 103822262 841997888 918704744 882405325 611573298 650668760 420771445 891252961 718839989 397412960 744600462 5869778 86888680 800311316 957814633 494287605 442406699 556656390 430460846 755690931 693764368 711607446 302388347 392153354 417728989 523771647 674069214 859415821 471024911 311656906 887406430 321035360 470154450 921423449 272803443 274698428 686147209 716016734 512753417 731938673 771614028 308357216 146609922 785216991 651999845 889142333 706284465 797741564 148231122 925967267 654991967 657833681 281700551 640625813 892752585 841179389 486795817 48592364 144020896 690224944 357718291 403131347 588835080 148245169 654162773 982008395 577418521 134598105 332297200 741383589 309117025 509038742 572321179 232973578 923765345 586869481 942965569 192989942 588604427 475889512 57590913 133179321 907117643 288643005 19396653 531777013 466468475 594306340 822321355 610137891 583711468 116990705 293560599 811556366 709444964 156388104 396052095 128037717 814203803 628920931 722608037 359327725 20174269 409548688 23199969 108413854 834425579 173088048 584147645 974025089 721294777 217025658 292993655 982050952 123638961 406122421 538808962 588685814 908403407 683923137 850674949 888505315 141162500 70366095 691062874 106783673 236715444 281853092 679959440 827243706 701328183 233587611 25185514 528126071 407108187 857889696 255448670 621192538 999600096 906826229 655278103 456770333 711044603 540256368 334890740 417129297 914326228 351518203 246646534 885819865 786539784 982193428 996111894 965330796 235976743 843818570 963719196 504929814 70576951 103775430 327539657 308281271 998223663 29795519 324050686 947802242 129993597 853847557 276217683 823762304 90272385 549032567 490797201 94451979 932622351 865652365 585002808 807767891 365470193 898522063 835453178 909406940 278633059 860322139 840125758 9520894 679011989 161045603 770808222 439486564 968830765 479269549 56462441 751488910 376167106 627783441 207796514 365575503 183802466 602466303 614714623 217507151 521635853 686557686 936571243 823920777 950772535 707649550 771751556 134234574 284512074 471250031 748881309 269183553 902431266 289519832 277788093 463427546 482024591 846881561 406531615 264717795 409103062 463703961 823332528 855689086 447642928 726339024 841231509 626125340 70455370 42400462 817947298 13479431 996255684 249552307 758747107 153641177 658927282 315553844 759731735 632086531 698083358 3989277 809378352 791589191 81975683 160112841 546939604 179315007 517569876 389131692 649813215 862033876 989519219 272533706 906287583 564656839 642950074 178775101 958076566 996622379 590665334 764750770 838012796 520904424 427438310 470563052 180374331 797932346 220241345 356841536 563772209 383205681 983044013 572255000 497566193 649111855 132117449 217701489 458957762 168355949 463325732 149705564 446898462 333731701 310239811 725232512 715223349 688147113 109403551 170991510 952190568 834041019 821057060 166615020 247936206 7508787 497456308 135582947 266158770 104226541 290656674 742671217 58372882 30082712 667021112 813852064 219570210 929825080 629886001 696819469 148043719 853702820 36864575 77700458 377314333 123988488 623913094 508117756 137726450 693753445 692495391 528191773 457189192 408240396 900872854 920075451 293322199 744237095 856303213 113499863 948984200 479708464 751448471 980952840 27917051 761854840 341920253 10667510 681914882 196380834 59736573 536996319 706917412 454607653 425357541 919028500 801648411 697538765 163427709 492640381 748820822 543955770 880285306 557307409 290940024 904914527 498104076 486106975 678546391 159041284 139691857 23237641 313743614 475404613 97095903 533048387 805312043 958680850 818177342 363001688 699079377 685264045 554313835 462633509 667363351 353085230 590255447 914437021 747231064 90315522 521498726 358567235 513626274 315641448 769498609 604380083 400057655 263736307 3249860 538375449 292694542 946987275 823133856 791824312 584077906 619875435 576387258 545273956 662357986 8453796 163912250 897516808 947713488 491871385 734631614 162915618 44484834 4702721 122121428 190511170 485561876 919245801 82974339 317198478 486117140 329107759 259695043 741217601 310867653 990894344 588395776 472007976 602876861 29999483 729837467 301951267 57012934 173073379 201857641 725626026 873516896 804445552 438571058 641532997 724485182 982773671 216740403 831459859 517144517 69021406 189473437 417024068 412853904 302287041 560190227 629108639 676586990 757038800 760550704 208296957 508067938 738420958 31577343 867174092 392217634 186105747 668766593 80202637 519345562 884719851 555256619 597434453 625419750 123334326 422049381 819918928 530971483 292950294 391035916 52766266 678313982 745514755 484614128 486881508 63751691 477739210 730787671 68548021 975465584 183155338 564389752 942020390 105344847 525288118 567369729 952666949 364671104 879020694 154040210 254644787 676699148 763226309 226633280 943428774 287618227 278617524 764425235 410833512 150574183 57119782 943989640 870043350 760259791 615068082 747344911 649814881 725528005 734825285 826337421 504448528 51528664 631801245 84655068 396051453 89354443 327279567 508787527 490981331 499171860 192902081 32447247 933025367 340332382 383335600 805698280 625224924 149754119 356427692 778347132 657165773 73123491 931075095 826983399 917804839 234087287 89488426 140443193 437585147 381892862 692846960 686248439 275953137 180198760 146175305 777704347 39951296 770686486 633724265 699240463 180136375 312168991 436875862 897334582 64846648 456673487 276610029 870173284 943925815 993303587 430260189 115436768 761475519 492846925 59679274 134765673 234510957 515344694 729346988 643215278 911267571 3603191 862369933 712225493 339255446 161336927 422915279 311371765 234741681 841951345 235932356 19954075 334783536 68058594 899304340 136731465 906042902 758421407 788337082 667122674 957658103 505159493 252043655 817493120 113010046 883335079 121857950 777812559 449392105 99274572 217146230 997326255 512027784 140065007 153069532 315638885 476197697 243059709 310495598 547635242 6926607 244834586 815560992 215839531 782447742 636790428 278467259 67333255 623744049 484049678 872057689 406814421 2459997 32257455 571421675 798850203 437899339 828579057 659396019 230622936 41306842 440261882 305767114 225995131 399403770 301827622 206226075 476979689 506500402 939495811 313650278 769923963 319057690 803055443 347085758 543000573 854665698 998648718 259973388 446918193 757940426 449517149 273071625 664147530 635903912 980095136 692143176 941882993 241305957 159251049 547058602 615651140 335152256 828269439 737409255 873285714 330701705 806482908 601577996 134483616 697936807 234507311 581670135 786908967 273403155 707975771 905818589 954960723 344098203 577314294 243915205 413398917 225767712 312517323 432038667 401646482 792220696 974411097 555122654 453722947 456557580 554164561 520838849 274745555 75271195 791943195 895564558 89135476 719373686 855648082 580300654 613425098 717621218 939672900 538467938 299009646 308085305 383261043 722072254 400975980 994605801 935058710 817726504 178614725 17267827 988864408 243355549 21694446 890728429 58127640 526533101 489321039 713452929 650328808 902375994 483686086 851509996 245914127 794753661 764092449 605410816 566759367 587496961 778519719 240747298 208039423 680462310 872023184 34985932 810202073 47036831 840811656 468905228 99781165 866289012 230718000 225900035 786581509 854203137 473880733 61752936 443583263 25611701 660031703 417041667 247406 623746900 704554588 524388914 118961817 678272630 868641178 203620455 569193083 668576518 699439736 979316903 35823009 521192131 129787086 736876300 925958351 243095490 643090152 293012293 360237692 896553194 183734791 213113105 583671633 373215350 257525984 184260295 793828525 965952119 718434331 40031186 166909732 207068496 879662805 504429357 571225339 861198904 833198878 983092203 512402094 162995643 387125884 294778289 627923819 549487674 786554471 969101114 410778516 809988198 836289226 365012178 64901953 642063305 409598600 585516764 725984444 988594493 500409845 656522829 655790339 790362994 932237145 142820654 290606153 291858285 853247857 452709661 637429877 954223875 667789294 935570892 625885601 590536034 25136627 980608385 773984924 709792649 80396955 442673045 665634153 144008907 146732400 34182389 980015550 902197585 573161717 907830948 964246918 657198228 478309150 794996279 56117087 131812326 182176723 301031511 934141213 261810922 320724849 305895235 617941573 361983512 331494728 665466699 366524563 534570811 861728286 307610966 903876724 679403506 640773802 196309341 983279501 925413938 63692826 723354862 248736050 857751234 724002446 525176234 169048303 788488637 36007322 709539782 218766083 201999124 213292232 534100622 125104352 662198538 731244052 231091422 103439789 500865718 106426990 638646183 35791044 308691076 333637691 284348016 448692788 214111412 980680661 42347474 287270208 952047066 328119302 154769403 126114013 524212060 551532177 807211820 236238392 406949367 596732073 21361211 102102830 599028283 256482168 763999506 426141395 150234378 636464794 546319662 261417964 368137245 139517087 736734753 800997748 89750143 415542156 982342160 915816219 195864336 925533530 381436981 172861890 986521347 127901302 107115870 680931328 612088928 466258496 109624940 22451872 777288835 252046220 649365205 585299745 774929051 914902308 28694307 236041269 983269420 877535811 74891635 983485506 983922061 934596891 730078711 341127140 744777323 858321232 147827572 880520297 657215556 355095676 547532741 550512723 394911981 50887337 776067670 271862234 801824525 390599898 473523369 55574375 171855007 486862210 322003157 746619418 42781044 150398730 460003330 250490950 359639471 684090960 20696302 49239023 406544967 208738083 774189163 381194067 688636808 87781064 606786526 686233438 240557458 476593272 826556866 342106676 804412121 345540063 175485475 89024427 372421283 475272607 191035172 425077710 519939469 344648139 544996729 48307035 455804423 510062188 238241005 974663750 836065491 546680320 128529118 792702516 309190026 646162421 81267900 414896385 396392215 243465011 605833870 160754490 561839161 932405903 952641388 323907236 666710533 799526745 259335686 730175155 491417187 409243599 255810331 307478804 231544460 42482087 567555075 261160483 248652178 943336073 854498598 566926197 303624408 31342739 249348739 60103248 728896662 893779668 876424746 240483886 870482006 422053329 107293378 366225726 758672250 878249986 201218052 503712483 790005172 289316438 222859069 377386035 925471115 886339243 228725712 956710009 790334685 900036695 554068402 848873907 996404567 723059362 280421357 97129236 155371263 919890761 729296157 543687043 649243307 634166013 849551350 859378203 958151815 251881442 410873788 5317801 731418771 50199056 700253897 773395505 374204707 19127830 943557386 772760426 337870173 36321650 977328770 355220285 857308606 721424666 137247175 612703561 450863766 466544630 785159808 190863970 327700103 51596643 160845805 7347982 695116554 112290737 992540511 294339591 739683050 745856166 933238459 27484860 304445126 657860090 144020731 990473167 301314451 731257305 642719405 960941976 510102808 885472100 907306098 792773792 206031985 67971376 703407488 26103335 219573901 143099333 910214689 632428192 936777392 782545440 667270706 511370799 474654450 813492273 289775013 710751538 784066749 390593374 660356351 998998197 507880274 657489150 453524954 951839996 254990917 839585503 781662052 844222461 520368125 666544065 921579231 339188195 223705141 540025305 841056287 643169165 77571198 669975375 52292111 553827596 176185019 897230016 257903916 913445928 148373411 99277756 945830408 168510172 868350786 629939017 900845512 88521686 968446840 814492766 885279399 178863352 853653112 763422313 597614193 55211482 323381067 6973898 957284616 917551685 941912651 880405589 580987619 725229241 110696360 943991252 1856906 762356968 793066470 663863939 957722651 386872889 901272669 925969298 501092296 738170950 478572984 383754151 363522647 194011486 781772919 645424985 407309985 837777668 927311725 398776246 741141779 971717741 494715458 617266878 639358000 911641350 214103537 301401573 269996300 728235245 773047627 7834261 621503955 226074995 864646515 334404778 73737792 623595424 568313441 465440500 194139174 463452335 147662687 716443064 617285611 251878541 948412302 862821680 972733704 723343454 442191458 895403526 446268042 14547193 936251426 199303645 687353236 424147303 65409129 996779464 881770459 838355303 254464168 652035281 39836200 484851181 130659489 910924916 917525210 496122783 520488685 333863201 412997217 842258775 812655992 606403773 347025860 964367012 270257152 400663329 150062364 809846344 532300953 327528602 632190999 462933179 379778091 509527655 459953782 134756519 74093298 969844543 679103631 751319914 459032318 561689032 4123595 651347351 609581745 215987489 918859561 540469109 424982340 326923097 871628730 79013758 773276993 48722421 264246563 499200225 61943562 998408302 317833758 920206849 888347473 368464561 694970617 366370036 692032414 152772509 180416021 282991621 743077581 561398152 500686440 171863603 891707277 771698363 425500667 882935728 386314466 652991985 526608493 654226018 687147683 8923868 442632559 605465701 591773180 184981152 582627142 505901190 472392686 513891414 924632909 830762698 730560970 623570827 688193136 840904933 218901946 395671230 632330161 275629252 666258232 715597797 388054694 317685508 361434005 140094184 734638073 1234808 162138739 261487141 332910567 662967718 684884043 133453547 56221890 22990667 723390697 540632575 418540911 125468883 586699755 215402522 703305193 121754081 371452741 981286504 99595196 580562893 775914431 279551754 929809034 325750817 783426933 479294357 792546954 595747612 40106582 497768337 488698628 709730351 698610343 799597308 304300758 349442178 425748349 431939780 810435314 314255216 845857094 935155536 947551453 568013574 96869441 729708792 976166706 160982664 169057537 265156232 692459037 532958957 806546158 999679938 707667425 904392542 192874691 147656152 917829459 638930363 297356561 102211574 796917852 573668630 57484475 926483894 575657082 594847797 171815288 463963561 774598463 829820948 479312469 734492629 358713553 111888993 213291568 505583666 3897449 720200703 579591742 81407276 651631828 787649923 943064197 242326052 282094325 509757370 746468963 63611375 220314689 133580321 166565125 516379989 405409089 966810987 999421425 815960467 811487251 807545855 1272701 501330650 687963370 629968504 881625941 506021582 227090058 820526627 102267641 444167 116907724 158221188 286664764 969912723 524955936 549726417 359766982 224738674 505194758 574119541 966811539 43376409 933061780 721485711 485162867 337818352 525277939 471936624 568586632 700198868 813980898 784432929 678541002 714022805 909900594 700879323 427586438 496051065 367130440 821472140 145793499 718751415 908463006 642304601 317201980 796514045 474729537 98960918 19277297 832760043 22065492 307464400 217187221 400956566 675267980 530950468 773719961 827748358 937009331 343103845 741134528 306487736 616442406 590388953 436407969 727669532 548185943 691462013 304768041 889789720 310628939 790010845 304657942 14808707 424796188 136336829 531900796 204976811 438788984 764018835 15238724 629167568 499250976 944549385 958878120 448102310 362133610 960659072 527495353 744745943 962299840 959492488 161058009 646197887 248617759 793563753 339679297 815524526 488139417 506460830 476630140 623592170 225493203 192052821 239026410 770804650 730640264 192568560 865908542 858063836 482004484 530286982 133157889 946987359 166242217 629214050 136245517 114769802 338898029 439440515 990972946 270303140 219250522 699236891 377100564 73107817 827114765 715107601 73338603 496607627 322348088 85458559 735108545 245406767 823349793 176317492 879141272 113132908 568151840 989501234 933757634 835263952 922098469 230105137 309705319 548641498 195182127 145934363 748593410 733500289 660099798 435191438 502750436 999780011 114224834 208261213 810308272 485447095 490054961 45903375 351387101 546305780 484359029 147234398 977377592 366664231 212922740 510201018 919200607 402590985 766675495 198054340 96199494 573759943 921881627 600442835 192051382 153427840 261946355 263906162 275920585 234752203 489960163 895571936 631320176 830308910 287011127 297325966 494398189 980181672 382052554 218926757 809557593 164867624 467344271 94409086 624204831 742377491 842903052 599996711 185594751 154670018 18271706 350569957 913890316 412000513 399050790 522838956 607711278 641412754 171107891 73597097 140823969 56922792 854973398 40908217 645600244 1454444 347939833 597715183 733280012 295797628 275204376 62129682 19151774 293515879 924655047 486936348 445977528 724536626 16058153 286676156 611646776 899592406 316100986 871786197 669479507 329091775 424380039 66015485 169070096 206996814 701441073 866537727 253248715 515524185 310637806 465619289 773344947 806261158 52179528 708061119 213832267 738959219 667660636 556765078 330046188 772397809 806527323 786460794 961475394 490445508 650725900 316845240 851108299 347860869 325911624 936853972 241904988 58721856 296324733 471520005 637786523 552263414 460463404 871394740 862875013 975033628 8595308 660253185 429429226 479157787 782557028 659618110 445278188 295555022 649874132 553535089 494046084 812465927 167175053 686091478 599534589 536786953 211014644 248485467 541842039 517903 753627523 167560227 283806309 479358148 833771336 515407620 719731215 859168970 636548709 803530761 604930833 926114867 23206030 203910896 267276506 551166475 704271502 412281516 138309422 350373324 73967298 66623460 518435493 262501351 80956316 878860659 886318890 268316738 513486369 222015206 510758524 299631797 462538860 576823041 603795120 957749132 610928681 939212858 248902317 150710280 851962650 666467644 330871470 193619678 578975126 655677798 37747908 332879542 246208261 26400586 505262930 308248749 759250533 115485998 274268047 386505939 234333384 932242830 823004167 400931502 855920596 39874968 586763034 792339382 480532545 113665454 750921084 394446295 659524191 886946792 247824051 415870450 130996365 995934863 920096157 378685531 281611203 297199267 881310439 384147804 372257289 592963670 43284886 119692721 441937150 893240719 309246850 175914763 447036498 917414505 873598422 547350157 805302859 854122929 120241554 163221330 452033092 371489131 646720521 116570341 289729834 676225357 746585955 836106183 827429886 172320578 860849436 296314348 406324309 744207848 920578691 802125118 262078171 735642387 559122236 926140953 380182987 482816072 201718207 880841677 154063737 188257090 371246039 7652640 956306120 470191217 186491171 717413065 651258292 531063158 933460888 293615606 252131786 164470185 187916797 406837447 642373803 34115219 641328237 777827536 362980493 668629620 28825817 486986651 836715705 390614718 988437892 616328996 494214670 851497111 718226821 563919451 297127293 785558364 486465864 126271397 268543627 344511769 850908941 773337436 907490258 481875729 436864360 635284042 612883328 945165372 550847935 411587634 937697238 184337348 395973327 683316296 489981354 866253191 326121768 314256307 415263973 408644248 789997484 974995986 181983494 727360958 788189204 180809716 236300702 111461364 229415275 878560094 476743378 578242279 516140177 549855818 90154972 229415291 229929145 637964578 801195402 869826631 891354603 129951561 777970366 221025300 586405763 894509970 949065964 327143009 714635440 935345351 140446879 716348898 669468406 351345699 637656564 186770173 865418924 793886680 296789788 943182411 676944255 445311883 956177119 810338077 133040365 249857747 22661908 983383541 85108939 221695933 739673898 853774600 945993664 882088267 109212323 862287555 392533959 996107760 4571027 9847363 262687409 179457045 184546597 960456667 239954081 861977240 258711574 907734930 707867790 262263624 589582648 202976162 720562372 701418346 143378929 931373819 72367971 602736695 547761337 884044733 442618079 721461595 441074592 233297858 277542526 585439608 601382597 42114322 254291165 714863777 283109088 850940524 416465004 855775 480495545 251477444 739767789 433260208 363949230 212660927 660204281 341884803 260240689 816085304 282948731 24483901 347347272 765113791 696103730 731959223 527862284 630665237 213930547 184883517 674348074 945340338 598732646 134860560 210968165 785649727 432067588 585855717 927186450 429270556 924301599 699396197 908222874 617545435 417581594 270612907 205585659 34275779 952693037 44433353 982948936 701245006 306659298 768421699 699327012 839573163 359304603 978332305 443084875 86739517 513863689 233355938 982004234 241390105 851611062 354340180 524537538 499048332 717772925 715156989 741289577 41778835 521721868 922019301 575010824 626967650 696416873 275678921 642075710 275938782 849093226 192677722 143916987 394536482 465055291 278163388 909784518 626890494 445715420 221939720 607598776 200384371 654490529 814106314 379295871 826496568 798508720 477166979 456007964 116501048 552064390 707933992 53548325 375279378 438124147 960722081 901806148 763119512 223155737 854874443 310492597 446448720 700278769 54764919 306809548 787100662 990723270 166197480 2169197 919386616 815839543 596336473 858672786 393544441 472295993 632569077 112767177 922353486 154741651 908123869 204234931 293688196 374164577 394966950 533716358 514494680 649165714 787192280 619153292 56650173 347080810 672202352 464157346 300257882 901723392 713672542 615799482 942417673 332176577 179042312 820997721 296620762 780792043 14455237 951376154 41575950 397404435 363332707 865018921 732028572 309740448 462025890 652299464 979933871 408858189 395870903 779449037 112772389 905596075 660808394 248508194 10529810 350762140 442736504 275179588 102884667 568687834 947648593 905159877 41622172 502301038 693436507 189856715 333630690 56839225 648704653 43658126 619318258 249547118 422669909 396652509 133651296 376285718 222318611 738175642 97039609 697241739 971258780 197548601 120216890 154967293 143692471 532337733 336808918 717095408 674891683 67089372 345555507 247558332 678610320 258085422 651518445 254194700 782263073 694872321 49294162 104128095 70911216 760817968 474138597 359123082 369897994 457574183 613953756 889042997 845005935 5267305 386824098 463110745 400067987 817425675 15277141 744311240 389641952 511393334 122405961 665700261 645283378 812310184 615615107 855256040 798357081 771609140 560822846 80419291 426316699 952673085 184478058 485266079 478120495 19853631 312160040 242043304 834790082 778133319 27348559 970402621 855933686 672083061 938707434 688454905 572907487 16576129 181558712 539351117 192321156 89490484 620093611 610371835 784271972 349727722 61390185 772021148 581705198 699333143 641126094 863057436 94847239 468287423 160500328 339617849 782830984 95438075 327144698 744892423 879152574 610144123 275172602 364652142 845644521 368667391 978504978 41160106 842714557 238526429 824862370 399551435 720409827 955014015 689671740 214617395 576394617 721875681 622957095 175824666 877577102 111791383 409875678 103779341 627095719 54355909 167753102 447536747 657419837 418041765 766555803 71979751 478019645 429081861 208482843 832506121 55603590 45988422 770813017 804216749 704580206 548985438 775124564 973742466 370862398 1979735 599497789 850614155 656967345 693497038 926652925 224024482 391975033 869855349 595751852 619089136 138550202 537779345 237756443 793533559 191097741 495303804 314737995 68812680 852610943 858943780 163582196 935500365 954499087 526474634 81202943 318041152 371020595 663820101 849672716 430354610 558283476 271121660 811447789 833108805 646239565 492770031 155485737 273298034 624773104 279071599 96652410 158749701 242638209 484442466 452904783 431056795 538444985 169927872 288696907 764654379 146458308 990606104 329107652 590808954 698825667 590259212 656491077 206157477 591001419 174088656 927538444 6896283 253637861 920218031 212981389 563826081 471054476 785123974 633615341 516552908 77375794 73611591 495360647 152862346 660508987 330990456 597911147 236074778 300980991 646494641 442776282 111251727 832791372 215687714 201722059 395865041 908636131 554336522 104529770 542133787 526201847 725265729 164476051 626596478 49011377 316427951 937366875 476426205 435225006 284304082 638017672 52497391 658321279 935929149 811434772 469490625 444232231 363849747 700672174 765830705 481211809 789140624 679056952 274727540 440372312 380100992 297877578 432956048 39252909 458841542 239797166 624528355 730326133 612558039 787371490 886567834 865645944 740269884 311323033 64309051 389944819 116670740 336678714 783492380 243146775 735007375 808386911 91831017 196096904 472571508 767178072 428515362 729519582 693116060 670658470 509875866 671939367 333492340 355210368 678197497 630349923 216558975 550110289 898566459 403800583 978824146 183618615 680474415 743315067 603600535 63602310 386886394 558904988 592551562 700293955 73550225 248429626 791719039 470187178 210586946 891401371 537411546 153052585 750581292 287665911 378353429 642934370 932028610 59245305 221991998 468545197 337316939 559553348 964008822 929685651 257756517 558979564 455079283 675946196 325893758 335351033 134011391 828541282 351683162 710211304 864001654 66548196 46595216 826776361 406015564 217445428 501618189 83576482 582195077 839576801 838370191 511066666 444491067 57644974 436539946 931138831 78324764 636852753 508924871 255372177 781308138 622195125 284635040 250741604 724178681 601250040 17659590 911028274 612389555 195243886 415541915 910704663 407213591 985537628 591263064 36823587 98186550 889496894 447892104 100889820 774425782 602765377 879523211 686653113 295630415 923216073 139534356 120436392 919627600 349102573 10198188 931217033 203543834 498572022 960941869 35156400 311684516 245707236 970286919 10877799 367344630 615172073 556693758 632488297 656176814 944336875 221982506 826725481 561177214 821384966 502653941 372692105 675173035 781415176 858018145 945630179 20417936 104110324 298897344 759665924 741600537 675965824 140186170 433454443 874357065 544812438 456123210 56363023 537907380 348736726 459743041 35105238 677132037 106653715 802118850 342442015 398609274 278698450 244062020 680497465 366140259 765075662 580703124 970796777 36098214 590786679 348421712 746587368 281164862 945635181 284086892 644150627 751891639 76207626 511519153 999082874 687920820 236184790 225865017 943922113 579639658 78783760 843242997 82674369 240422690 387531564 403587367 439424376 744367034 215800655 355955432 31151061 595685157 745901013 706944163 14673213 828802534 520370124 494261656 417974537 914024857 769208694 946972506 678558470 510091115 332621515 666984017 100774387 863133853 52763637 400187449 320303622 183581957 885587410 799584417 540344168 37556108 944547445 738934125 167374004 57970865 151710628 923421525 161334652 842891012 100377948 457954916 539425988 176533420 637022793 282253433 890990981 948274914 276628047 627797961 837452075 304834164 189096708 951903067 523618840 185633347 889790515 768386443 379170847 10374341 481990234 984066695 227263753 530443651 616726828 805661397 814340371 741121436 524807185 857174987 362171246 435996737 271780513 14577686 305028286 599552823 18886445 741211700 911829916 687354712 500589878 524514041 779656980 429362450 716199923 922220558 930261288 465828070 793747152 605813357 776707403 139533802 241838570 839178471 218105574 115262536 253191315 565417630 914527190 530102205 826896340 492043659 964060396 272607770 282125030 964732153 414522988 885085127 338428856 795667464 335882382 111099451 438536045 914761771 187244545 863251077 373371099 284665258 717106787 666431942 827083532 964327969 950197962 504482740 200486848 568584959 322410558 457039129 827731946 797957640 731746364 88768594 153047087 753561556 40261429 47398865 109258090 170112077 73548044 364317852 444598059 585902901 828993948 368350923 38437939 120277662 540187440 703738381 834278649 545577328 799997193 845877796 589157928 240262118 764095964 825008484 608466207 144872977 644386385 346383160 992067695 520936532 52902277 120056478 91583585 34113510 522048393 788340902 307965806 404192083 527605728 66772726 318271684 140193019 540988933 929412169 372868808 223295378 320662499 751936747 760073102 491297438 331216987 860722495 770934627 347380989 313984961 879610937 866598724 731261276 765779039 599904741 633622884 98166976 930261745 819772382 729175466 263124737 343103784 693920215 341872688 969146186 267804711 101860374 337736645 910860955 893405449 102759412 919136364 640467527 486713689 343683678 562983899 647467638 837995928 994511447 536724989 376731300 638036410 86642548 730471793 790267936 535248297 406848094 215777800 220727950 340258241 558454612 196154698 662969446 694759762 773919398 555870450 203693426 482748706 554435387 820173166 405849428 216868328 847340300 349515872 711231486 857930450 937258918 395593503 569007160 176623616 458607276 102986039 789184541 135006470 381653587 944559845 126100382 563394926 624510949 99424667 308683005 786562868 593979455 421827714 725769556 364436808 291634258 781276915 464892684 173281296 484905381 666454781 709712998 84456931 709895377 779750371 694734326 133856143 532663812 604403867 528103202 305188563 722187135 805512271 854745767 991270630 184496664 526532832 846592277 314634990 344530361 603314014 237891918 692541066 234283999 849117329 57287947 847167049 795138075 633977204 676658519 285306417 35400340 447377844 556887313 454659641 857795716 621042229 863780207 837968590 949308087 439206285 746328182 437143890 439087119 398329991 616406915 108920984 266127874 453211298 133220805 839335786 293743386 11061392 837245120 95320835 419811188 994942647 514901707 883484053 869528898 869804467 635143059 275268805 730874185 870098642 894857878 827885098 804862820 857173142 362556329 333075921 652342015 341841719 631894899 640202428 310494620 114863903 37500911 202569566 134482 272980844 95476974 64253985 85923656 796299889 459707027 647765984 926015551 25662005 316955605 649892973 196813574 693225202 53795584 91725068 913380099 196987799 334356020 835633398 330614449 931759687 444298212 925584344 983028764 213872856 530912089 983877201 393238375 113561941 342481709 682256503 450075462 836936317 696651216 539734611 415659396 644749889 704608775 917541984 21123455 521422921 124383080 688131088 650436775 846372464 68195550 580536903 869328130 268863300 992431915 882387934 169933227 681585287 70199649 68294689 755499342 612840881 180660072 743374161 742828718 122971243 958183036 700545315 506530080 792298261 79140268 171846976 842166029 193990977 938983516 449960387 278155380 527060533 10860740 801289662 828495205 983121261 685152366 382976437 953730183 648459544 996877500 104181793 823239571 901774998 110926687 952176110 894177750 603846912 125208801 108447485 835339443 52169120 809409309 405713571 623118879 312938100 724328897 272082472 873204003 686136496 824926931 245407561 558398558 131440441 464595241 345825463 518549121 798791978 694591215 684707478 57614032 752733267 270553637 465744127 556190632 15792565 506842399 177973886 282707699 854886407 918915331 795851412 331571381 846453300 266219598 358243382 775189379 333091291 613090640 670936140 111642375 521711054 950892715 3564595 612814974 613873299 182508504 343703100 261581625 894125286 36693409 13855786 281532703 442549301 778503336 708522424 588286250 245612834 818715103 213303057 902440422 999418373 77749518 743132502 663740405 442448232 728460625 94042396 74713741 332109449 780671895 73115883 36877816 358541787 398836004 265198528 80577043 542595973 158502927 95600011 105752271 244254689 514331077 761300402 793461940 24825342 634359684 988055437 124200281 9965087 202048737 599963880 332167149 182435386 456635459 77807236 814704049 899180666 399206757 111286933 598813308 728460734 967092184 639935301 410214198 129928215 310118782 551828272 416187997 176370510 26910992 591028710 651218051 958127451 461200026 262279789 137433293 276383983 412849146 482726333 488159606 656707563 659811172 324557121 146310218 331148263 35971040 894619996 43848491 787352236 487847371 448706018 659980944 45927610 857478994 294814875 251213825 68218307 988360954 167359427 861791388 153518894 469828635 153174157 92829075 762540181 927584608 191928219 50761388 686837831 554179400 930213256 522545343 974662599 450930856 151441758 408630332 797459531 569835815 359400736 937181602 296314174 989552065 182524994 260691465 340745918 837022021 25770539 188850073 943517726 5572311 951785658 760256017 452711525 267103854 988214974 791619393 276179150 550067031 972594301 218893712 976859974 482497712 862328366 543908983 876283122 516869102 793899135 955938563 963398310 576480600 817441551 938287703 202730350 548201609 353943797 626958888 57772297 691081458 791393591 761445695 862207593 944646229 259680084 482296315 702681652 167962443 730125755 901412044 295092038 791519167 39216209 646421177 996393773 630958449 584672496 982313947 655190699 741879925 6350306 287693280 672979512 637341105 172739690 367675529 18222206 105692002 476624699 823234092 344031451 546036631 337958655 324621362 875936226 614564533 467750097 789265306 717885402 980779505 170486467 699569524 129105725 240459225 36025945 277247847 248948539 558675148 497952524 140294189 252751413 898720637 56512713 548719633 843663938 172394356 939134575 459314551 327426989 549732237 239112277 257342293 299885940 793565302 484723905 24634290 449018315 354206005 627616369 475851822 152891543 285305249 857511702 710142586 469701108 121909988 236805589 521369819 117915312 772705279 127344068 614668971 491513037 522947142 521143923 189229272 92262403 493025760 706916448 104597604 250191931 838603848 527827841 473743587 325722133 486746831 172741567 217314560 488036195 382231319 910102901 21815544 958207404 301897113 567044085 383814941 405237418 471113248 577672707 569533524 811472076 783243852 838811224 798191767 220657589 766120977 178807840 621827445 421711035 344176693 713101692 14519437 191204201 843890901 88819201 753986582 934434813 659343840 363306296 836406106 550423018 860151194 136892700 475424567 109983831 174098203 455366815 201470109 263838879 919773390 442212901 93858578 679896784 16605427 473466886 307390257 815786028 2869789 217190161 297623334 857519530 156662708 297497348 483221300 770996341 469214323 950276373 245606447 933306988 207285995 577552492 626608642 697207457 213591551 680072358 555926059 55296986 332287846 805582420 343591994 284830995 529615405 688239994 354007126 475021818 420569394 318189584 50048951 343952754 314699178 168041092 877856557 243619345 967754139 248805431 274784152 975097505 344725091 735974395 406810221 961109154 906959151 825647771 142523448 887491271 484303749 208920915 860570900 392145269 101972411 455810644 43609909 349541703 543364477 72571202 413313374 581068684 606051915 190719413 211351403 347873479 492942840 346193339 184365257 299421486 755453740 894923860 627513593 56419117 94075363 581320181 380634129 719687136 797751788 229856006 222435642 666387868 196175211 528583268 947502387 180051046 587461464 885723616 208478412 914566266 23371774 915036349 37970284 180711622 128864124 835403318 177644940 371317100 745858119 829693942 706850106 430727748 883621798 79655582 639670423 29081431 150034997 227143234 224495705 576451429 310304355 904910060 605814346 403731552 188101364 708304664 48362439 234093039 269614463 543821366 26319425 261706732 548367088 256905516 64408512 966773990 535867912 108326097 722034011 588432544 413521368 328469619 358410177 661146256 570933834 498268754 505458099 269806689 771684504 886034467 199998087 366317681 582778323 600656781 942802599 723200084 874998621 464849583 235533328 146565967 514715503 894184088 776528084 921136349 381148052 548999118 788382616 875631918 336703788 756894920 553343510 514147747 673417194 418755700 407935388 568644947 110947415 138498226 604279692 517327242 708782157 440690902 501419482 668483652 740354940 62404138 687102865 294807222 70132200 648968297 850320718 390599622 991731816 279455302 278014915 192205454 935755561 961364963 372132918 915515101 949911594 71387994 846387455 353592245 876013502 127338296 149164045 906936782 865604365 195496189 517073250 724444178 45112978 300597661 556061587 968727071 786375838 124301826 424535113 394186440 150612948 595677063 9464514 536750740 592760235 512339582 504379472 265613374 170221295 286521516 13819609 530515251 184758849 274055624 511028053 796849175 65343634 351877631 355226196 151549760 422032812 594793075 916117621 281606457 737213609 635636663 783484144 10610497 16521850 427920469 476980237 731234762 966203489 445918536 283987371 461176058 48849527 758167682 722122170 789403437 98044967 158137703 79299265 926936945 382293681 220376912 963184729 223772680 538752424 973326346 86900143 396597482 734286196 521283668 135151110 413715008 767751633 402093668 874146099 793860330 660175438 571984483 634978335 558660858 319364303 380237548 985166153 273282103 845308940 286681489 865077569 757038747 542186512 734624086 376112942 644288725 292175546 712845620 268250953 489083080 544334911 397376151 26032480 61136394 60493222 526097377 710870356 25268838 365182282 261717733 810468763 884901467 104186204 752004460 357631935 644346778 342871135 916340660 884050652 868573579 718532522 489279211 238459942 457236425 375676906 208880056 21927777 255548065 753954717 88635059 371876711 962378136 954274199 212508904 730011302 454817762 460435329 437029977 181738911 510247147 40523349 247370873 933975400 780112594 549296356 156775601 909244459 227140329 860863056 598026462 191923621 230217271 475791506 16764881 578747304 312335350 165650165 145084366 571794585 248182805 278316697 967550222 83098098 921857462 281348337 459689533 214964417 340527025 576928325 959832316 50095656 197734160 928135217 367538272 186893787 582124433 274576420 300992369 424543397 158541863 461835746 577168300 4434147 393462137 767443971 560372098 465772295 133641826 703783537 994467543 16750614 760567407 728980718 13536643 541341227 165573732 609577868 591409620 895683314 584388792 653425459 274092810 485447213 98536468 102400030 226788826 5451827 652017111 778344030 356356844 385475180 562023061 554178134 838352221 578531286 395883667 935347005 57662 709205891 209575501 240883103 937683986 203031833 670606065 624039900 879690068 279385936 475066081 895155880 107143919 992852088 343604789 380789129 858697156 351966448 648787767 523499356 974960680 124301232 60560101 562625233 281729635 571949248 646607730 333724394 130053938 894708158 742866629 812179840 281041477 326482013 435372792 647928766 934166722 428141792 424033498 377049252 908894144 949185699 450782318 79977349 890826957 657978515 291330410 904349833 748441705 987100080 211306937 903357740 608553608 471319442 447392249 404234429 432636180 212920545 40478206 684409568 549634153 495250396 937239885 703648781 705818072 316752083 882094498 93863950 185179172 395771565 593974634 778854021 658220551 40156003 577078346 59944292 117175982 976582787 888865686 36441458 314304057 958200750 141283546 661964493 503823933 312189722 184825941 888570211 464234049 341173776 768475001 232299895 369961540 536379759 289434477 336934435 876973877 115152423 996238219 857446352 783648634 668150719 486580706 778904255 485087594 261206225 456274356 963301251 44422099 552902024 367397881 927822725 834605684 576912424 156587483 619473279 733239940 608608135 358150456 371552258 301176618 21846412 937910052 949774832 913350146 145640887 943662180 985108226 913883550 637625241 338071027 780866627 231444995 649587031 886483329 491627666 916779304 962554411 534385135 532018469 205056378 446801635 353905620 230504449 661247067 800407648 347102203 139924610 279508638 254748185 679657955 88288730 76731661 950346901 479844925 793466762 349562596 449944052 721212274 468919274 714595411 553810535 82234395 785125543 675248895 49361588 389170567 73260351 481863297 723854515 619599416 867432327 3628773 290555859 671525990 438939686 554648877 225747350 717372026 640463639 636454348 134475280 393631636 744730667 845335340 626650732 408888327 471742852 893334568 312272231 716982743 176656924 618744466 667504595 574701378 735224380 551866286 110527766 834285364 862899717 449105077 710621096 254297041 480509930 307902804 984131480 103151343 447853364 646017066 706694920 539723417 194836093 773267277 17654956 124981645 791145525 158959814 942674512 391517631 914826017 992861456 830660431 29185236 965902550 329281437 619199260 314243240 799773762 936182097 891430845 173709256 719108644 619102981 111107146 326919161 52552591 60830213 416966003 981182127 984429675 557150867 436947960 686298007 921482740 609739874 983130926 499810061 84567865 124342555 406280065 264692390 723208606 973539547 719064300 289598888 433170267 339164339 362056578 480766861 190541818 701094183 206452201 731016836 671068892 397952688 745519578 680206832 800009653 83207226 194883747 269304551 203799308 441654694 152987045 508843700 617780412 195648585 979395797 768988501 536186998 687399275 511121727 328790525 153280061 669656778 906374526 853048723 906655976 294785300 768931910 603738418 972798627 488540272 66928859 282567335 475724654 484328182 510428567 417559798 326179229 569044786 740307048 923553494 584012886 431345829 882557263 169241392 993255446 332720708 522954466 333206947 749696812 92987127 157088970 132569347 794430525 189257243 47446598 543679958 99717310 501608961 238509735 147760342 935025533 7124589 770134482 497447281 663938329 133559575 323620545 680600140 296052357 803871789 624169986 14760380 754737033 851310287 265627702 269517899 399340865 531351442 873030291 22763321 833489564 343161598 756818787 24917753 556184798 979998224 342654595 268677551 908690462 302662329 133001701 435292089 944005065 292086876 307947534 700381219 916258589 867927636 514280600 872065329 611600815 175612012 787252913 138436825 992706534 526224229 560182683 743687494 475667837 898918259 106855210 765442902 503298053 941362880 7457865 835263261 339280736 49269224 832900469 570495584 777428039 214777980 412902208 67420955 389401798 376843135 624270032 544883196 320577723 713009132 466852957 747033829 587683930 381899565 71547318 612537710 35357355 742000037 171670205 161165152 436618762 107042088 652607974 773804347 455704231 146702718 919734460 25802929 63473412 381368548 225193053 713906985 519216762 975965322 640520185 891771965 289074100 59423509 333726038 615880252 2196785 21563167 227243855 377002153 732334022 101686706 900476496 307954361 706439962 874807505 724183260 954245593 767326761 33755120 725061640 126580775 964312514 97471095 561100797 895567604 302462217 251013186 62015097 149360968 371284981 422837795 475535694 861963870 13559251 533342815 434334946 989272099 917190593 254621997 375371950 889790907 818109236 982019899 197112255 780000253 920065651 679319592 480835384 116518898 204717337 571362059 569579726 880650585 644629143 746354923 540059466 708551974 608168623 35517764 566484235 165866495 96624634 312925832 236833921 907609278 906004579 609292956 340759219 383818994 831667114 216949079 492172218 529138013 305653219 905607430 53851460 904859255 419911668 17768683 153113362 180571369 973734426 398769081 696187258 449355796 274406500 772443162 8121829 413285512 250217271 734399785 928324434 12067981 219874248 290975992 553830098 331871901 227191973 591272716 238745610 355825127 395036717 901394652 42690484 930312398 886871827 886598229 139644958 546778984 609423583 651648601 997665705 315922432 113057388 124095291 739727691 302013845 133394027 317881668 530098958 400680025 334118367 110551858 711848079 780831282 392475808 16775348 613754239 652846908 725760984 351549679 715839014 495328324 4792456 990701308 986805211 528901455 752724484 672899687 620339597 132760593 776401011 907506097 940204605 701727863 507357008 141354704 188352385 878830878 454287340 889334186 636211715 957253081 802577385 885372573 169040896 510737454 758718912 452644090 747585994 365994458 312366908 849445253 857007686 687060809 490183165 780806391 698473327 346525214 446431223 853458044 221231825 980482993 771950576 13388342 772329486 725639052 122015237 779092920 369319773 895411182 362070565 613775499 6043654 679187528 47208596 630160556 51584231 838966210 207305834 494716172 567379186 733686711 55032338 140019215 411064749 706160180 876071371 198154254 505655728 739780221 791107626 454550997 17248555 293602185 150718614 447959845 60295773 550551169 985673163 77234995 401655838 806047557 990215256 201710887 642218070 71398118 134903073 340565662 657592451 753595437 675637213 245368873 486806583 215016467 714106265 327021004 650071960 913296455 311865651 528066431 64817631 316114859 818287071 446589361 335213529 854551767 130635686 734329792 292130409 918460053 324915682 874850945 142170372 520689763 849670084 136691903 928708659 319823092 421048526 833564596 486360597 467024047 348037465 235944337 984126682 394543151 727071505 167534076 481534281 331244737 650371443 921953421 620949819 197392617 320754262 906243408 443993117 78588125 55849055 27784006 621594482 582530312 826723723 541814499 263759695 896854665 480767401 128435345 874425566 76385201 304073437 16400684 428819675 947732105 488216607 543410821 817217050 996010825 647987642 890247135 177642495 260178146 852178893 865981557 427258116 306049910 134780621 158368242 257311543 647845082 968996353 509203703 924301497 505954587 718931973 927369624 510565952 60705014 636318536 868172767 546327445 301192286 844692110 853912136 10712599 843411705 49067374 677446724 327211319 398016164 633361108 314717878 361825530 818532843 934796161 367091320 79612538 728694418 275360902 452749527 603287141 790437391 658047437 214425107 372354940 74369548 121553040 286721505 57071382 251166442 748513248 991869929 853234074 772112953 390287647 272595527 160933640 433336641 789550214 297580558 172670833 880935293 315754400 168581568 449051002 243751707 54956493 243301335 766911710 991718781 721017536 505550144 447273193 288429498 888421633 866343387 385912573 193792797 522237548 854801660 457746193 289243045 788427953 334513645 924711469 112871556 918771666 262614122 97978607 796752545 199039655 641388835 973378057 323967254 245354333 733484605 326866112 68273074 715061235 8734161 455169903 760536439 175123132 721688684 46915074 168510749 935210207 299344782 547093115 163769742 624142042 421539371 785603441 552295528 966134011 993366317 248597644 292079742 263445990 966868463 622828810 413926999 915201810 794532035 545570877 916353197 337565515 327099246 845406219 969538800 424877361 504076711 152057197 300202433 655772600 36391323 779988720 918453111 364557991 251627628 366533431 760247453 765036825 556432557 648124278 679578226 921324542 913371368 620240377 135824743 201677979 8063000 532071067 130569637 727287558 565169199 634607952 928847749 970790571 917424785 298984603 742012949 992333514 257061527 3001880 434352538 781650166 922437134 58717428 243176456 571911063 210244021 997844079 63532428 340045417 955129282 165525601 485646083 733453051 875092574 490637235 957749376 639979313 768189988 464564961 598595018 769839043 4659366 515079295 161603291 458124476 46500072 50781105 795870306 775771131 347023331 964289713 550569538 388127669 71422724 812934988 911811089 667952369 897909418 694136165 885839770 756460042 226819755 540468593 655347547 636017457 14729423 440217850 740521736 102202601 315187540 769817373 901273606 485312649 805633385 879239947 449293809 505492158 84347315 89747083 800909078 349541894 416186058 918748279 594586361 616074037 680911805 564689722 88634577 536874996 522084490 341988697 369673735 431352637 36847783 367444967 982943931 763363809 916610428 481794830 117234751 79426306 762257638 189843597 77460377 238395033 892604342 306959413 504001541 548662769 756794928 584497771 183733105 1518122 24118925 350352554 356443904 349590711 326113145 71694846 814370696 352035296 883351701 222599561 255976980 176037697 264385270 152777473 497636962 149393481 404074916 805212464 936715109 459405500 559400476 72217203 687999940 948394802 911923919 698900796 901202522 680198549 756147105 185920145 526405300 798211495 353512042 688599178 133575574 849566586 572742520 690874582 997857142 204578806 724532235 642156343 381588735 174101334 809406168 943074305 341443472 459303851 531931271 258660511 375083963 45781847 628561461 267064334 185074118 268504980 205344755 941402464 441791533 252816619 651958597 36319803 35010078 337467837 779765667 793586008 561710587 835574974 801386235 147456772 322472924 814025588 726977069 181999522 522265610 150730940 170970510 680423462 170108293 452587846 512018790 914960027 151871615 196023316 969714802 765242015 972138207 597515007 455745122 994981858 293835968 235985202 683079772 266073771 897636591 519237549 792786295 805967954 279464816 330042819 372640065 28680135 696692217 851384732 971769402 374182410 405646453 574915252 863714903 696167089 887261058 245963354 664995711 572459109 110389491 823621170 686050321 935488868 744648784 995738292 551618397 869247489 259084625 658998186 128204838 364022048 422709863 857459894 445452583 775754427 78312243 631074762 261059466 422725727 612134669 65830317 395789170 296309679 884504446 800154237 686106227 371607264 373435078 500987432 937341972 605741884 764963415 43561201 344797780 442507679 334866775 655610353 145432098 344829 399214882 572568980 552284132 698221274 731724231 645835800 644806641 548416464 556631686 454602257 838852887 867678733 762557016 336949480 101666070 952749010 119037031 526362455 592186658 159956469 935800977 706567662 727504997 772035680 656247273 210672018 201864826 593189007 597330742 376805881 310515700 107757590 69132659 741683247 718186197 375348505 378436173 304976147 597507351 942948563 245577384 618265562 801786663 104051727 553152795 226546828 965093476 159298994 380722799 394946178 910119333 159058735 982958627 791704814 982292912 576539409 632108779 434935123 264681412 551167349 392858925 678604809 793908240 685345421 546232194 57928379 501991481 664432414 171758907 538517736 304991704 318907650 718380250 834368613 177049338 430799272 98864276 566600153 604625054 148571791 719104726 910480191 383258426 912800718 789220029 123581032 703952183 564211343 859155100 728906102 719920496 822243727 692346 119241058 491870647 218502560 664174737 247409272 400614225 13531688 763322833 960175830 267744116 958444960 270001754 482632944 338028496 807035413 743339014 779362319 603024131 426041257 956060380 516646605 664080163 72704787 304081310 194730394 330983993 670034459 403723836 79820603 626947264 633747999 486336095 722817861 918753834 670057618 203533279 366543526 821010267 894075767 681871693 448423965 472482604 913249258 182203498 828281021 98653417 872410775 713453742 466823278 107665108 284428353 927456706 583301740 990376608 25496125 666727430 436120006 290410998 640965364 182537484 655761376 245504755 250636389 183611419 894616305 628284072 792948384 323994797 11927174 38534553 168862796 435442417 390594557 651098687 742417185 828329546 539605771 823688070 59374191 222180301 681103927 377595215 640167318 907067591 400455516 898838767 364282508 700954933 884738603 333404591 85207130 814560843 682832039 944296266 374435743 628330734 696761255 121116273 395582219 790198841 925202775 441847114 354884581 710567420 352107959 945762797 434711686 957957944 182326554 501366502 923580124 453340836 392794793 553260982 977438440 973870891 422648030 706318162 556791616 393525356 481170953 393063074 515725198 971176761 931228367 838701315 329179919 94576664 974144165 576149702 734344980 820030405 752189529 39647663 646649220 159905198 434164874 95561590 435374424 307264630 995974699 773851721 61218078 210106482 921637124 518119240 464538488 690263087 521744945 803687688 145684378 605108458 432562337 349686289 248270798 422975766 808432536 949136224 115678707 918860506 256174893 964176614 635243514 339078288 239192269 516055558 834330728 660188488 64098742 15125019 523195096 87644995 983321981 11377392 899193462 568633976 949607049 383940422 899419780 835119890 764896405 1535826 136888025 943637999 844943154 433299259 510286940 225125667 334296642 209052576 82834830 906240115 505777790 188644369 824656126 184766427 896615410 38336913 816991186 357164552 363612284 586261275 518255684 602103007 121819728 366807578 362678819 207496180 987747958 42389231 978816334 711728404 670964042 40047982 974851133 579808956 981639420 34115937 709214328 304387743 958851598 757977860 390471965 344448035 227238873 688316295 416738654 325548260 384797960 531936656 975984897 16046896 728515610 477324214 4118750 393716362 433445348 544267015 179914085 256250920 53617165 105582466 104583957 114943861 60782481 894030494 151416070 640458895 919698239 230705090 381110112 223876810 748892219 954651850 122349538 19525931 820199548 989605513 189947996 280171245 957975375 987142977 497767221 837765632 100559314 43921196 784906213 61476741 496246650 304436471 974886268 144009811 196864141 267256386 179496218 460758901 923102889 601860129 191618165 384422570 159617851 269335454 33825366 695649508 579700233 74994740 742965531 60627657 822183849 538813013 213647159 56966965 570210311 239700966 146820014 114930614 979832547 804492478 447200410 98724623 103503953 777928490 497701800 924349878 139019575 2584172 746209435 362089557 756879314 977560887 645510088 700467276 930453553 752872501 340883097 385247277 716631736 665399937 15639051 961678911 568103583 888697901 328598831 887664893 833973873 313628350 830088108 426514836 640243854 274741675 653204027 975337064 550216105 575580385 86661418 827408783 622217034 486139202 88570074 39136084 756280396 143279905 220691521 68014262 630222688 190032583 999718761 799086054 672089993 96097010 825076719 288487629 101666974 541259601 671141765 676782979 491839948 645033225 128277104 594810073 485707281 898469683 11784202 714333904 973194434 791799643 618728257 821017888 269521414 725878787 311833878 470040498 727847256 876487966 648491296 531416870 966204425 759151253 125009415 744323918 267087291 708349125 529621513 996877233 460969703 919174911 281720184 955980809 419368280 956118535 195927353 715304133 698283182 328221846 416821574 275058056 752027869 655083480 106282797 392374696 614582443 329858031 878139536 995292336 145344053 318424686 796915107 653769438 304347498 757402334 607976881 671505318 413789838 228617020 114050456 820728877 574840505 124227193 109034568 318387150 321857110 648324857 162550599 753279129 102339492 584811797 488607024 934849487 303544120 316231065 983228463 478571111 255424121 491976774 736435847 910083981 487525411 590040145 731759884 767458077 746305221 494727394 243369385 423370796 700736835 575600022 886498780 174024064 768084308 342909694 34661685 11708435 897513476 101463326 978477019 233532308 728339508 682643951 786548486 311868133 254084885 193351645 977131910 394996382 94712497 803882569 398181946 122943369 542765154 800545288 913027226 587813156 806949209 843089890 565107503 113208866 331153688 679327508 812633109 848917226 62755320 799786958 926913407 909151254 279021476 218107830 284803123 82233590 251874716 166164068 636532234 812157963 373166004 556106724 444149362 68364172 334145170 858384695 342659820 182255588 211116083 494915793 833921934 982798385 642653798 624823068 727119233 944462023 158906703 288818932 180943236 467042731 163374566 583707690 984524903 146832665 276546678 960455682 974815633 751699967 637286686 798446516 812440955 856439935 30175827 955071214 351127091 376687217 348955484 443690064 962513370 995766750 669739733 600684015 400147238 567968646 388653357 252881362 4235745 437385563 35375399 409729656 741983080 909733636 213457501 701201233 116225836 289634907 680105400 841380160 484548916 156881903 633052153 932838688 489157274 213584259 689350196 910529595 321585673 128007309 107430480 696081620 843418694 522355384 185510280 560893599 373971108 815428194 151105260 403611460 384084366 284804895 701689313 913447135 290196737 592472116 381210269 922272387 795416335 159029021 906609324 95527602 767286877 760354823 598286702 412162535 904499877 237060182 796118166 313217292 948051765 488354593 381052588 958516740 685522287 420740017 363910028 86846498 819798855 104043014 486658790 296646320 851963848 593837394 424542396 429103978 122227599 610685051 664878054 703636736 297526606 457815709 467040913 31170967 756458059 438896518 563963580 315160393 516197086 872695865 710762169 291479712 81176310 582044524 683155890 854358815 572567189 897018889 592238114 639364537 776929359 677149616 777470040 138099032 917347279 145689908 458782456 707414871 782663251 234733850 468784505 754611209 871367467 249642013 435135143 695725360 303986237 128906156 770475298 990376582 605077124 500125802 151559646 618038839 668736141 204060334 964448418 665113957 493809912 993020161 854339721 67944611 685545725 509885602 777048195 441127035 844530404 678050821 984218069 518714856 644355212 814082383 204710037 85991644 416062437 282749660 533109295 302029500 543150454 601984442 872570339 778502367 580278487 856197675 32927044 442472210 64334136 960576551 771320506 299608598 602602457 918334936 397985793 666891809 574978192 236153371 499889832 907811161 339421766 505244934 976767123 40897116 767755642 594367580 211719290 415656123 577083068 279078427 700379751 925493626 811872563 450509039 47267388 454816658 874394904 442253500 252349483 41767536 560889401 295890712 537326908 96854643 578022007 494435789 774660554 658706289 149538376 359738716 231617542 315553587 389707573 410142069 980457587 11748340 986818653 945154433 373489768 237024486 993533681 63969560 894868625 83136685 670901942 424529547 213855087 727359969 302912646 695189339 445059027 833593233 675236559 143047359 205787495 194748347 654763026 271576611 196910885 970312149 235598181 712463268 834704861 388412743 731102450 134150804 489563828 669163502 108493430 977555452 497025440 534691995 819315139 374407445 861171693 128235410 937063230 210360270 241841339 479923980 888559201 301345610 495579005 426958261 501127738 901949023 920790651 198255406 768746474 457404439 968617297 167179916 933701416 215454770 863168878 73984727 203020988 249545123 205100694 381330316 317693700 787048719 970655585 128274204 400056946 665135953 582670777 797729131 66317323 944331769 511109472 118976081 487088105 382629832 217087080 570092572 713040315 472932149 65884600 448074765 751818048 924786411 306635662 444688598 720967376 971535945 388320760 225212194 305825747 669040096 736027993 857810445 27596615 650487801 123166443 633299880 843989054 719842573 479349047 246511479 282525277 725036106 814356126 472860914 440177247 659157525 562854356 335787015 570871952 356001410 534471263 643634582 73317203 44905438 336901916 685765108 72013725 746590502 888400059 810988393 375123319 498536589 297442366 24983218 154451071 14622714 465709438 538708351 640128103 73435527 209097638 561696502 908675957 252720643 192632758 477994030 227439874 692614513 900680961 420593333 212690427 310491527 788079535 92174091 173974371 743907888 55272764 923182885 836745423 37851147 93907191 133673707 808781032 831120105 80663172 586321081 418612205 207729234 937341019 314472930 487965230 839248385 256014406 175343400 488118418 651563620 672977383 537836870 459479314 171527453 85136175 774255463 913725756 661903235 542849768 561316779 337641137 837949218 43726125 637941673 106536871 939104822 178230253 34561768 627187559 456087604 321706859 988830564 27908816 443192898 670588096 133259792 175355602 253946810 523221592 488682830 750025972 33752747 8439921 514601848 968585167 215497304 145959327 998057307 555976593 728356279 522295627 8126647 855862395 484844018 552325167 225466048 786953059 389468906 327592155 81888928 355594291 391117743 36249140 977302514 874123880 576327433 367149039 987708233 169591188 356496371 758752026 490936999 349182940 136753690 135809684 183743494 192271482 761392226 330792848 395750867 230990396 736941921 48272406 177384301 108095491 261801954 98814338 684468651 923705157 374233956 185974531 5877587 378280588 712421017 893167133 106385828 721943541 618059239 979993384 602502861 634489266 402908138 64013774 373001843 158048392 987423728 126254993 724600879 419741266 425883259 493477955 326714894 994780284 584926147 744030859 944678671 667536520 24130610 971192935 387772841 306116749 172133606 730576293 381164098 801313203 392421426 649396328 974882232 600369848 780687901 797108137 221422556 71173230 64344801 346789812 640685555 111096890 485053293 22370983 240278836 900039319 123339748 976500470 101114700 779748241 946515484 990505450 980073180 541626699 523197984 132822557 581649914 292016761 787889839 697155583 797619884 641905382 803306938 88862804 257845616 540934128 498039529 919627444 515512759 755770631 207629847 841753098 819388005 861758514 4608466 743630102 3031123 108098697 367050204 884807403 938058446 36010172 498352557 114748785 867026453 11531146 627886318 89876964 210868702 161427531 318480895 475070291 288482257 5725543 590862450 737244450 995103756 274621149 545655181 660128136 168557981 335004861 757716172 214272018 706538251 322135470 259676766 9908254 129909966 512737129 402624419 138465121 806530002 137737531 967536052 895040610 29393401 728927367 464705499 705452284 884450453 562137410 250119190 112010464 829281522 516996726 488050584 354321 654102730 685659327 315241289 96074598 910896335 48760017 924411969 172809995 971719972 544113136 971099729 49877760 108053476 173822070 509833338 910394776 728220570 919041104 240511859 115085820 416179655 484687746 474440743 808200870 314753888 92966047 330988085 175900134 477029709 960097617 523594863 89516128 493743852 292424407 181004635 618476428 89829003 690548866 323665333 660715573 539270129 794784311 775107819 385334523 143735510 354498800 404752287 984541905 13463910 415950139 967888937 468644735 289343682 975436729 30115091 345710625 867139454 584530848 477736347 942511526 259631140 574981946 659591220 764945234 150885296 665965668 113371909 14396732 188815379 400430352 664063592 43493585 737668785 517394371 421016428 480845135 419799266 548002839 342149716 704599627 733393012 126910778 146660630 794662955 782908967 543613550 200176093 803612845 807134768 316748679 952839048 498107231 898980535 388749168 667466280 990257700 185554521 437579430 55868806 726667701 172824230 410344379 869624218 887517213 282616484 181707220 196105493 966759228 939125578 625595692 938239960 645840198 602162182 799954319 525569403 916511553 244549432 617429728 346876359 723837834 486728884 430650771 620286268 262691921 701879876 966318387 413382028 536652312 832256036 386216669 922678814 104836664 326596996 791840195 25110156 560377179 671683338 585106859 101608229 163214339 390695757 947730286 882588524 344186114 978167131 553109369 43610263 225423872 351497524 782050383 857827857 993561593 443300940 925345028 770118136 906760124 726340621 406361540 724537247 468094573 329163347 380666442 526912013 146630659 371309038 446670441 813369981 870394827 776902947 128091783 27812572 159430371 644752939 863306269 835292750 658011328 816176051 506689080 452922282 717680552 471711579 29138427 400594425 263426361 386463287 469352219 397327099 910699232 537820497 991942241 880667554 743992419 115643428 857446956 542899860 728433240 466751779 489643244 282290349 977001643 544932912 519416744 956276091 348258588 283227429 259520633 504650688 507756478 264509519 8257293 689508340 691638138 389300461 582776613 454794945 861685898 35161525 79387415 802221957 150418686 607228240 927632972 29611219 159634746 365418714 593663939 723406066 110527606 164075107 818606733 451461212 690095933 369109360 57612367 369023553 478362607 294349178 675158467 529278722 402536255 496048237 65464631 930292918 928631989 26048299 604266252 860156840 882194732 550734343 519237176 593944790 916526421 125906251 179679941 873741428 514700851 719799218 388871759 128268903 84107677 76850926 677789322 227365067 160770240 279506979 86348730 735185006 630465178 399103082 363556666 65880914 139084416 366284111 830717942 692975407 712085657 306038100 528149744 624004590 194069600 243852396 634752958 950678575 946174757 657932416 306511114 70469060 503990925 506295278 497775377 305460788 76112654 784107524 513094693 997991737 849549428 175794569 504644907 976545602 994143839 325231925 913869854 140177906 633872578 213582901 654696074 894594207 82841702 238421160 42394641 770305748 929199973 543285796 23594730 368867023 991501231 811384881 116019293 899092995 684359048 765310668 899013448 525755799 675558408 7861990 319421597 546521318 368367514 271592163 668449249 748088317 393342077 619072284 657822127 411532833 897440582 578106461 859961395 86060102 211984220 886594663 222839728 171260312 246650235 556112495 43624699 537457654 686668338 500160413 780493309 711010930 46375525 359682447 65004084 928525266 419303883 318209747 621601074 229848338 164382576 602711920 805332765 209055200 509381685 703536990 193950510 897794335 740873035 321143561 694440498 94629733 358189756 290683858 155147020 201414524 975938530 927412878 813769521 438441188 691175918 424825861 667745066 811702864 636584546 11918196 282561301 445487653 342483351 923386124 802134309 559639806 514709304 226255984 840754206 488497194 545672901 51195707 207434714 54471724 30033938 64127864 111060934 819753786 469239749 276432424 644119397 19985855 225670619 821087680 66645708 689905882 927183395 900270248 683224356 515939549 478360769 342939581 608635180 77552590 5013165 804503247 341833141 29539817 511226418 889144612 323741220 831136796 170822511 312166387 9403635 206117001 662909657 719540458 940884015 574557960 629270967 593705129 339108859 103853474 412783269 918751557 719774477 806864151 767123986 241040070 288546604 634763609 204711105 959027624 792913336 333190159 26960972 849399646 46635554 360590099 141787548 861450442 887391855 483527412 313505138 220848327 922598841 333545333 583103202 637973152 982771886 482169868 345738707 945030293 914270735 360558180 485213568 350842973 413657906 349374683 986603769 309087135 430529665 49836293 549483939 936782968 785838073 225370663 524498868 383266808 294271404 889749436 457910456 936045220 74520639 73124852 385475599 345380598 374464365 241882160 386894700 449061336 970424962 532776839 892113239 708011821 375347424 941197125 816462252 510510665 286963837 403908454 292172314 118755955 364789347 377275167 289313958 873919850 316532528 870221142 650410533 402533853 191168915 454956837 221821637 986548722 778578133 106975835 941760132 218546112 19475277 302594554 843204535 620118996 718401259 803096250 994364293 884924848 572547502 693580165 528298090 764184135 900566574 335581177 144060597 279977603 173204499 360625385 909562633 89803200 54017179 152846556 365681888 474889294 978520344 122920077 670105347 401141746 828556656 909091689 517704211 392741477 685496988 684803092 204180228 286527444 74090793 685770980 252604316 415681374 863167930 600323172 575734521 976518041 147411843 374960595 913669128 318833934 628182736 874853795 38287887 546081464 596707708 982198266 144814372 694148745 149405562 674657588 688924339 906862566 251546960 988975711 50548731 740206118 651882135 469721021 385003154 14340374 152606844 812366150 799840477 511265144 370176066 295269155 623517337 745507199 636330942 470334004 50981205 268988244 91571162 419355275 499655413 882417557 452256018 701710831 856488497 269359057 425210362 373957210 173628691 817525517 95371702 681016955 805349757 313059906 391859840 205553205 75911585 811160796 50145317 707893022 691985543 691311932 514670728 934241537 837640330 651158327 27034142 714228317 243557339 138979990 381934705 577201379 694568701 536572820 353647774 313425403 919612743 144915811 96921046 297149760 889427301 673010343 672447456 785390335 926715864 560066553 63640469 301839549 821085041 844444261 18004835 574606766 486775770 429700076 558887371 679832894 306578445 838292995 513959908 236347788 407091930 462985234 714137045 633788906 988830566 170621431 57667934 94721887 754339751 305244288 191956048 911154469 735480553 847538164 673485584 683793195 865790539 279174795 228704024 940192403 650692931 261962481 275981174 385215541 183933462 910101191 538180428 292253979 15685217 712942370 911490126 734648067 60428179 932917514 662135111 158718176 297743216 476485116 701668500 556094809 777827983 328639593 81808039 148955465 595027677 878930485 368558725 665796157 875637273 425722681 58481737 617764089 259813973 339753921 316548511 522960372 429283451 997283086 100502089 64858071 611594950 685437397 892540062 802440193 641827141 584311998 272403974 822386438 920486491 925734630 142260607 389004075 879358786 638607965 511182875 293158636 545252483 37102249 832887168 123526519 238770815 515714369 187324518 498794798 885744105 757841939 468475677 129121321 585076810 42368511 607709700 524062898 369707644 923155802 553747987 786064327 507055920 758657644 138816850 506042267 754435432 431406578 190958944 608657941 793024765 581364124 617213421 15316815 487758618 847365776 688131904 423651864 662507199 667233254 618192049 563077747 746619199 253766953 6075184 83253782 898843330 834556124 810238397 969872620 628359876 447325427 558548973 186421651 871742612 599311702 403984492 128923103 64148438 232484962 364445557 360539477 640630529 217399143 994749788 714741169 617251298 224757547 801511172 206617440 191945752 339356261 342412393 135869959 808762773 991695427 946915608 565827834 498400035 386797284 387093682 882338757 228133597 425997791 733996909 870361255 284919985 918315707 849198226 68339986 676102885 280332661 558899456 84896813 455630479 174806781 987945896 123660114 617846300 42531256 848730639 469244048 154583498 789657599 213738703 293667113 800180269 297911455 221941782 678107157 805962926 241230168 1969701 135482494 238600711 871330142 737495506 584297538 31153864 228017627 242569990 241112181 442171862 218689131 960547648 607692764 906517734 990115742 17378321 195295090 1590534 140842361 481911198 89023719 123005205 512130549 403302689 537832220 638637638 169124735 783217512 985206440 463246497 610695031 209005397 188622422 79451010 101884081 233010780 834478501 333220376 337021430 522366216 80447814 475029991 995160196 370800502 979382690 614666567 946552970 626373592 463760210 584675298 290243501 577969907 905211301 711260986 534403974 565626017 775242013 374359329 921483810 23823952 650589682 875736638 729357440 341084034 237032077 381916815 880718103 259822155 955273742 209488866 652675661 240664022 655036103 686058074 774938369 611221216 926221503 623424240 15354626 737330747 912556081 105861104 885819797 681933133 620046858 946115448 636012019 921165966 557749358 748268028 771805640 264922638 229793075 977502917 218394550 642772972 26340964 598913133 321777616 762448096 285029055 942946660 881576991 906972338 647434296 655872622 143733537 428051648 519716468 649676067 63424580 649227900 19920207 123300462 396064880 569866732 784331094 172498191 446159482 812810281 496995918 769806361 634825650 266651104 849225131 940277620 392316502 494260692 534380826 698024540 648667164 179049306 984576247 137145824 147051692 571087067 308353751 297872740 476747812 658566741 387193856 549924639 720217490 667858907 56968172 277124254 580673405 527383056 107206858 802566975 386606173 24644272 514418685 229987511 938523422 340384520 754630299 738816909 429720482 846795385 775042543 380274588 116103484 832155385 117571575 145445013 639951157 112485265 283797478 987585658 485394250 523958496 541538979 185890341 275366956 669173654 807331657 486369727 830344191 932153082 258852773 689082185 793533147 397191525 535966907 699826454 28495694 193143493 821007682 54912079 749521113 123034907 555437603 848427886 382723182 681874173 603685629 462593731 955785465 82883605 50207908 852299506 140942292 506748319 806896030 25270643 680248656 749096687 45787813 577330449 399635763 953022953 859071271 659336812 682064181 746659719 551695305 507682935 452093314 181179991 970026208 571884282 625795899 957996794 349663990 1658641 373789941 116139687 654780235 138023851 415287608 475606949 512027218 564771340 418294017 559317972 292569647 872660555 875255872 216514853 938829120 825159637 701580379 972238877 170022033 189523432 332424361 280730199 975730790 718110745 377857272 844354815 960734901 704751822 34952200 943639895 780582313 577766853 237911566 214909237 217997856 678421643 787511602 698307971 230749742 352955654 218123281 454652094 345394584 130155500 797387835 99378040 232225370 416526665 265154230 154402519 275223330 978447101 723342969 186685203 796862930 393623868 304784114 13880315 206499330 294246156 481186945 530101617 384508795 162839754 536346874 849554409 726487741 625825445 894819879 866880238 7419258 103742754 164878916 180763550 761808665 278493590 137172609 401021737 546152244 421755055 890692484 178726229 381802010 586628332 299587556 477732093 881271117 994155296 876764335 971896461 45686277 536430323 446525925 199926920 501550508 129497953 617319674 287214595 462661217 13980985 505306456 249114407 198159733 498329503 486747355 241727922 980962800 182847626 900038739 317325687 714002701 942929735 926427653 933630681 474950329 520116468 856102443 321427284 509966872 799110406 871752047 975304181 223849984 238029763 293724020 319597533 566968189 191302345 742060877 485120193 63658571 947945349 143879684 612838253 645866847 699867069 825706261 191307836 72622943 498652167 630543088 277903266 687032101 15238735 664644986 618395299 700010048 64524885 513144460 610615129 221747570 330926636 271387763 324344177 444321075 269707965 324933742 243851950 680317996 139423810 944503092 495495013 44891582 575061707 244388715 248963328 839970425 909441212 123512370 239498875 928773797 702010189 206951320 237688042 448041148 125362953 778508066 402491889 266707437 733720655 486829641 926975562 468749467 257101268 255305977 960858179 249914076 306777887 534243348 122025533 522012923 628752652 865368045 154881838 726119927 924266570 180358350 846294816 999375362 593946589 967462770 651473840 748064514 861283740 115173771 839246480 575864595 93235892 566964797 182559749 581459202 439497251 19967137 886904681 20716244 910154558 30017603 453402026 139350077 553344043 342758309 457625033 488298282 600019048 493750458 552309597 864066616 617361218 222183275 508552973 576012090 541004383 970801174 638551833 25835958 711802421 945366026 88203730 59019113 374412944 402117132 72414238 516483775 639271696 141174484 740186101 810965339 893183912 9111953 324640486 724349589 182021409 874796641 429288083 816302071 983943061 375119578 416120112 443814335 202737396 412981892 149208584 319082849 468282242 808448861 711953400 279306754 318381143 339265107 21137906 276282622 923136478 14797261 218767740 762646626 891721814 816250915 850551598 744696690 225025620 571342881 256112440 354030373 632949055 618542472 380448729 540647588 659062739 658414477 725853161 951063503 437001375 851502937 578413392 2783159 922643591 667319943 494822796 603434277 614320962 946563496 36330544 689218834 419389916 131463362 271656287 322742573 529027894 312290253 979803221 820344408 781890177 456851253 716618207 768544043 209277383 207822939 565425373 57188976 897068130 319108628 938785991 788727205 154407299 891566376 433543205 890069373 498984108 951821012 304673046 274977375 428803126 703363913 120850378 782086374 70204364 369292330 761475336 439212639 842227438 114958098 458343593 662500174 81279343 194132492 926244379 263700457 66151416 996283417 559252190 29915803 284478083 345504174 197778186 435597443 132390624 695836467 795191752 702007794 860504371 855289733 151302612 917873905 250948212 123303540 400955906 341285304 429040878 529287494 97582518 589376312 58968256 796060978 143585642 768907155 704039519 211835878 914398508 608826526 535331602 665320450 198699293 725998694 213163381 818078619 111594483 45821864 416255991 159877305 332846968 544947287 241969499 319791577 39336200 274234905 578403643 70427243 41073175 9301707 796688512 954776405 905550505 445399801 428828139 351433070 646835160 678507110 38495888 690860548 245218898 951687306 5104213 108287319 161429209 220673807 17156728 59627803 819031745 262894676 45511686 326726906 332456565 155253738 784531045 336691984 899864050 783687449 189377995 620664429 323261769 903423324 594429892 125511063 936897826 230772961 565944240 749437189 850002740 297381130 182480194 550512549 164481230 666435822 54488834 848013654 177883473 118253016 397785804 494960495 203408052 508871 752471631 415506742 794789887 397722605 544568207 437641834 694418896 27769137 527379812 644288954 304564953 706279085 985478649 501546316 460568671 126494256 143849293 417088311 933922493 777854652 527177653 41784841 899879903 807798537 467828824 675751745 565249992 177617921 976573874 896557526 822009612 515363138 729260050 619835054 643491670 568171935 608857627 545301288 416524260 792257951 414062407 883416467 513523718 628342780 369268319 196286900 302824866 535663142 68775940 119673156 234333107 423828670 324404522 816980080 783833797 310344731 409669015 374207575 48866171 57330888 918936681 528689552 400484106 83460100 580710541 598335137 440491963 653239872 947646281 923211401 249898348 225018277 941937842 23476535 767814160 663278732 205972535 186129424 599083050 975045635 224200980 837357165 350030678 469849679 225265888 264174618 957807809 737020260 129315840 716844505 746921900 400902511 882972721 733232605 307033069 877981005 12423938 446892623 217133165 93638417 664501335 6936013 670037419 532567170 513821416 961123302 548680759 146405274 492099263 758451103 807580472 820528392 39152062 168461297 55202023 407050415 507276823 856745544 796111122 407620645 305040082 249660165 801449370 377932597 333129802 293437949 532185845 140002397 588735152 229833977 908788396 366650705 406178951 895047220 463220702 733880182 104940838 185737952 559757756 405042792 830270265 860450721 667307531 798275700 768459584 12024080 740202405 686904606 683816463 71744057 779543800 53933981 288863565 826197789 202738821 83926874 443806197 25772849 557994338 707176565 983592151 466803166 743671737 301661760 585360664 678317311 327031111 37889473 282798765 121767270 227144669 520947252 368220389 207868246 371960803 959760775 149935324 545949962 791193808 981777629 45798409 595704621 904132019 101857036 311562929 724960608 675512749 101019935 872790641 317534392 318225013 618614484 646019256 308101694 675950290 341462302 626603338 667369325 655264036 600302244 228541630 426760374 252202460 306370624 354844929 874566143 846943744 448308098 164598737 509162784 370191784 869099307 875235139 522922597 830160003 836638642 606332990 968402703 564212819 548597698 205090046 319168979 805725036 714362554 125424018 962819417 498281785 188010796 894727261 681198782 448478392 266862430 502525080 11626514 566883577 701618124 374785231 634457819 578644386 283711396 879749984 434938513 3192686 927108424 612994303 410013984 310487209 886572240 4273973 775980905 503153590 732892293 651941596 547276224 619536265 575035751 680708261 264658031 127577134 809440168 38675858 444149298 153132352 946329903 400433020 229598906 16689266 510368278 692974478 442016042 461788682 314670381 664450760 33093789 792880481 33060981 672841853 480218270 20512100 106209701 663052501 47951789 301190422 143377575 723330380 951286209 262231052 470488604 97599793 78354625 835648751 234056660 476699688 55809802 197332990 91913560 68037288 312583148 446160777 858101344 104146046 139964973 303005815 578280285 851221832 399217796 829897409 840420336 17757435 833726495 720141812 5826929 967900254 448141086 574215603 82782057 48124813 886745877 800618035 446178840 740967542 930895246 40554686 409109744 395540831 347319941 900768305 700336407 704560990 203395306 961227133 92225513 914628320 958483234 729052713 75612020 77166115 310382471 240744654 105685243 249362875 654996707 534491546 845251956 924637457 112798969 542460622 127776778 451521759 482101500 964514112 60336795 297725365 94351382 52753626 424438330 888816247 340723171 709464345 12920750 949810909 567869171 465431950 555054578 114552818 263566155 59774561 713604787 841112214 389185252 964816585 436446421 190262780 219111979 920922005 827109103 904903212 418820224 909138854 923794378 759231618 991305399 300981362 665261285 445307949 605451674 770045571 805406964 637134001 641423460 645943798 529716317 268916326 627713351 176578301 874417593 790183670 285806056 356415581 839905881 569352163 721540062 586280945 483534527 117190910 610083638 179316005 256924448 131063537 232826098 52750203 1555433 531135415 691787141 454474506 295738423 358353182 964579160 639747322 157161565 582184268 271452489 879620617 751255650 845042999 530850599 288597769 905961600 981576492 869373495 624810847 113967015 977852745 694120370 587455878 867439607 763960322 695576900 595085194 550475593 55678111 33097615 14796686 511016359 180019133 551609510 306014790 354377680 131918793 354794130 509401469 732950965 815344520 132722641 251386513 861563647 31915666 66164178 303188210 739338118 134690770 835921274 738054822 377521627 332925448 776956322 144538824 426811327 270186567 975375254 593608196 309544106 990126199 540103063 578495261 543477317 228888020 826447194 926737768 395476720 618396013 924740744 497067342 542675005 188505766 239815484 509255374 749817203 503841718 813297800 270185976 206339596 799648810 237021936 675844467 920683575 623024480 362384108 101079288 925226326 917890317 557612395 22436308 268394113 370481592 832406091 720785770 175560450 417650492 667996898 693853615 884785367 506938186 230334584 233400748 316208436 376521700 138045642 467186176 460145918 372596195 31245961 466891612 154939728 341664115 739779033 261253381 512711674 150535314 110464210 513929557 883597821 90764692 740889091 977625657 440321040 396682658 432447722 465985460 841025822 527772470 275626621 253851739 28559558 564414624 995518372 656629720 182301658 97551492 497493948 242233704 451019488 567022682 134753557 1193052 548870804 559466221 779229557 560362139 872078436 107612893 815044244 162425119 207108851 366616349 270409374 405011060 598950550 561742197 958162100 686991164 534149594 179818241 839535979 577589933 829798908 528944816 979077963 569183505 792191855 817276869 469312849 66570821 781713498 644406874 687460205 901575738 17049367 347408344 562509573 783838584 838558902 37809025 713025904 823468950 413511544 680602855 895996540 505928643 569392468 416559729 827312873 955921216 308069493 214013405 122052844 459206628 749481913 297512632 852002477 618562711 872861492 852640488 170686665 136281047 801344171 966107427 577307344 970911286 391838746 978254709 17286600 641379033 522105902 828001214 485107880 740041723 454105292 723185202 92521694 494258024 805055880 584511959 470423754 574007554 27427375 965634826 727393345 736016192 464823614 13545466 97438986 312854442 745651816 531317548 756713828 772575070 889117459 139534325 601123455 905087374 849915611 754744067 370796798 368930816 775931406 979606741 331843963 838427532 367164463 613465662 153627395 622824610 928581236 155982566 280374166 651814850 500951112 997780425 96036520 622615041 15891401 859526070 863951779 807557514 855420491 707025873 18958947 700230683 550416595 461633553 518907832 168503684 944063644 367692226 318816744 73476652 829875094 749635589 802048298 839998348 379708130 735825483 376448555 183575729 709064023 333557470 3692685 785419454 159669248 271317849 754902371 210681192 801590428 65624874 149900215 795455352 937835549 746659863 348262149 4839245 254960937 217147574 353992637 941251415 259546780 907912947 358554052 633727645 112679940 986850958 139719923 908087096 660075556 210179994 849824663 245040854 591555441 445108992 106243311 15505208 345261208 556460794 638326194 297498804 133332214 580301208 252657798 59345075 639530270 521943358 48867978 645341748 439502679 572835620 662459853 239868487 567026204 914290133 267649492 430872211 322539674 449456 849113112 671787474 84945717 332726634 490783878 418411599 31011843 615217290 329325053 219119215 212442959 253523436 456347347 796885797 900788760 726109759 937926993 860847739 820077199 501117575 239476274 626408464 330922653 549134491 887530280 955516309 557880410 470051752 84241751 9416015 747424407 208201900 574356952 396484248 156718933 796421884 121697336 987879006 101629516 122929854 155393270 83830691 656959845 344723312 555910152 472202235 699545408 343631967 887451991 623298577 512299439 371198769 528615742 231070754 487028281 330469468 780229903 798765696 671409816 491582380 943314318 642237456 877883 925299393 769966964 736786637 601211333 890988942 381121005 203383363 3750796 678180572 964637978 604040724 603936795 739480261 620271248 636220023 747520432 888092985 429648344 446199476 563513791 199575164 191080173 669443497 376515437 51908006 637174465 112715336 766892053 779508001 627112887 582868502 988629959 885345583 166499370 318630318 389590468 818910818 802456293 805953852 251083011 699715106 554932138 805362947 780102832 851417899 404558252 996216791 23162023 383767052 707411476 517242788 957086717 54758312 627281535 703346661 665469304 863324089 187653502 383611437 799537170 981796168 283381524 723941026 232822138 631187766 460644668 537399932 650619026 905982135 808257633 229461131 945902066 411021778 418645988 516318639 307652708 429043170 214637722 532208477 645272934 963798552 723295563 38335521 182811051 520186870 354679092 287496214 659633562 307492821 325833350 522777456 392507853 850936160 384339173 769633522 734066068 981682199 309945321 928529528 763386736 611790797 299880864 401342319 805984152 593712427 292102410 641981784 376436343 96596523 8437404 322461257 517676331 312113309 787226302 670761835 188179464 753663141 412905549 768997245 887384851 138995515 782707993 968674639 779222152 781910697 349399656 900142664 651507541 428550417 79241586 40940257 283729820 674879717 341760482 629804328 881507125 848259437 258547291 976344382 502182953 41013573 974849265 287044057 578879288 416247515 186878380 1433795 225103956 596229365 635100425 852121945 778223396 551064874 273505400 752811276 634189698 128121956 295659231 668744676 659303421 542273380 410260757 43862264 838399064 308235582 530518632 428649719 669966857 837276120 597710104 20706978 439430843 632609392 474764505 558085967 701035724 844452883 335283029 985041256 684584912 147110951 927393960 64150250 458755340 636258018 724308962 241445863 594704892 385650128 124908937 985335044 175950029 998665297 150944788 739471355 870103779 111241752 960033905 700953626 724005717 171452333 786613887 230210243 699454828 395576044 854072725 708709354 69771048 209583492 241754362 593184410 624362427 627333497 106074218 799094640 821666827 411725219 540587159 287974686 747895092 558887469 708288422 805000938 987107588 285760278 173311406 74194732 141196414 567665843 49436477 677481427 247190616 287958571 516067282 419147489 678329212 605453306 551628388 497201387 798721930 726105199 63537113 506301850 848844629 434640429 615756176 29687340 447348578 431132334 917280728 708287475 183158892 4640443 239645814 315530965 204062178 309776629 865602851 507186122 740545127 903385680 694071308 405877090 900405330 731383954 821635665 795994684 279409196 834497753 676028550 691906960 944484660 257891858 326954804 50238886 410532830 616626562 927863641 430051933 718059087 854231361 442969828 768792485 926937315 432887482 734740794 170733061 341804712 536169773 880238004 926558998 841515488 910976558 113075230 118728197 147850371 791399971 43780922 888748565 556900538 127656649 428128571 95304475 59396453 890297775 600180811 40931328 160886423 341746361 948768005 98234691 412949524 873775774 270762235 616583028 270981082 659307 604256561 89515962 937336469 28256511 827537568 557200974 763069993 635099533 800889012 813751550 919717420 844569628 344797135 566187 583600232 828728586 679326148 789508299 53728094 769464965 478165084 141583336 257773246 131707153 62431700 134130718 114181617 585639941 985795421 162464929 233791631 737925133 527804315 267569973 87521513 309869993 356301095 162317492 298102400 853300653 279318285 591113100 691841675 776878015 98597710 174885950 533151350 462876381 178056543 633674720 102178397 913010644 735379625 162605724 198702485 877222858 44128519 30896687 826053412 734802612 782149963 1022571 746676804 246470624 117932473 76483509 658833124 221102189 814393481 812047239 865534503 351952846 38501481 128172271 868472034 494866508 357943034 350961935 44327458 69875585 767719247 835216795 866424228 969500381 231798385 963539294 4687964 751339044 947318749 434252469 819802351 556846573 631344131 684129810 681025592 635884581 74035401 951766650 798092743 796021898 789095431 808733192 427078749 470319921 730668553 347920488 927313521 639230721 208963600 429019996 7701166 933871670 718815441 873226043 236808819 655221470 799295220 583668077 434856529 399030623 673581462 378125552 765844113 817403119 842199239 105308374 515225516 562593307 174468621 231166661 408563920 296780097 201856224 736329589 560388194 523228949 344317740 37443382 287678070 99854624 868105170 196214887 4356441 146205756 487101222 968764928 964338184 892089113 88877938 352431625 642754230 736935100 49015666 584179232 176041802 694321915 300130519 193848312 714763230 300527362 362673860 707054036 150590785 53670352 829062228 455581968 560826230 749174459 24060178 192772249 505234995 675181544 312037247 510784367 598138723 563861716 125559183 583160106 467759525 549931214 626411308 841675378 517484234 486738298 448399538 337099654 286166618 882505551 122528625 928883894 276512272 624387610 229193775 56178921 551928410 92181369 86759331 173016088 603488474 658562913 229733627 281507793 924141287 982250649 180553303 203905461 469743117 634120509 381820747 668642810 95275144 620545851 679433057 820294633 405403085 349709017 467551381 729897057 469547266 81077037 323178967 737927762 752995201 877299363 246033805 711125315 224401753 213797756 151900174 741629390 72156109 995992649 550221863 952547870 23041491 55196787 609562010 483500663 78359701 142393015 860359579 681261487 537505780 928353698 284257105 106449837 749238528 951656473 322430555 533167601 673313921 597151700 906328392 857747468 546005873 852572126 599996445 134299171 963691904 873718039 356583124 864559984 318783887 224065714 573626327 458998465 932517941 576480439 999307401 356119799 635474493 816334978 856579005 692323209 257642278 725065026 816315965 737343742 131866530 391379067 870692676 515709814 142077975 598908549 832097028 210748706 301154081 611575562 506877218 100954312 5777934 130606988 674175797 315944000 848735584 251571676 716148554 793029881 369518927 264773284 314665059 801169013 72026181 978163679 756733171 685729480 726046048 525974363 793092964 901270813 135081203 645395262 281656977 75171377 304911621 994747518 975864908 531755734 561845200 315791207 884511705 103341682 32094275 569502745 538682481 989703549 56171137 659989768 81717696 423336966 865866848 535835514 570445416 806828079 432816619 585951757 947329660 719125677 999524833 908597550 954565125 617494857 442117683 276679586 192541569 36514657 273969289 894849793 877663327 490541159 794429630 914527286 463001476 261327457 251241312 617332737 816248265 929990759 151972401 48720757 980842618 260670249 392656040 131141754 42818008 580430695 577320049 824185420 117140888 756944502 965589993 734930938 650044771 414001346 817545379 854456552 278395732 549011014 230404581 637065549 652740733 231684373 305517355 436743862 141086562 363791317 753336995 770444929 613982332 5174335 631276464 160666723 10778807 799336353 458599784 828466403 415345652 73394012 584637718 339990492 794198920 671268197 812659384 533997823 364839099 595803336 929886593 463485518 448118090 494222881 963661913 622388386 119387110 827332641 503348824 509442599 717051059 269144079 222332239 114093787 611819466 73850948 130605119 742969618 58873783 593716910 189682655 175063541 864766459 531755342 810145562 984940030 243766667 209552058 623508879 700006781 797061455 714204827 391184 408277782 960021668 72967728 142914339 206163009 826104283 793845962 220036996 523849673 841055415 385411150 184921249 171538510 801434355 2619830 94849308 217336515 252572858 879743376 681804621 323894512 836745517 762285693 789386174 160353264 805881569 190418867 581253037 184928436 293293662 474749308 427091341 661510271 136990369 898750901 906063237 583267689 703974810 363182672 577048559 518681820 624918703 127102418 203718618 168344602 957302072 17988565 80615305 679977140 738593537 785068423 325692658 991866132 326589131 296174634 429396544 843526389 262138058 182440338 237084242 15721957 576203048 615042218 102457657 799945162 868008577 459087343 35659966 625095002 992909925 253841395 193854169 742218913 959327194 488686556 705560123 649779583 761576919 824182754 771516101 863883816 177676746 16818132 700658703 815196578 220830227 751547284 883980258 259631178 413971591 629135254 846414526 47782991 904819438 480074597 838002773 416692278 142829444 424954911 58006030 639092052 374880124 234201332 782543235 169806423 844599672 23611818 53556483 952097214 290215955 714311452 818112529 846814300 307740759 432120758 98075107 548393945 122688071 431315451 354551780 162242865 84564823 727202048 437163570 677102387 283013870 988917486 787378720 542509314 747549419 310679939 284394677 225323160 590132765 512018577 935864620 191570238 247235274 301175934 567932786 719010838 166477609 659557059 743244459 549279377 389811688 314287213 575419822 84871929 192591014 421472415 629771140 764054760 951428730 147476750 464968685 168585679 998208618 288992388 253932507 888739185 531422709 874387805 690558964 447581797 730709898 137479181 838445844 108211863 475867918 985581975 986440393 977975239 428490842 683675671 700012501 958032392 200824763 94589242 345071792 294683715 735021169 478773441 786353156 959547570 374464816 278041858 917624111 212443493 690656930 544402790 71626948 592197312 280798690 653133548 2215178 692965883 585799426 769622181 48808571 96233889 2550150 918894134 444526151 402362897 172653287 22983257 109255375 143195136 104753426 498278748 663549994 636578549 528936678 472818592 999568547 309043660 992324793 554700827 83882808 258536244 893659348 880034007 295991837 703368241 526162930 561916273 329251639 814369946 445353413 672339866 559782050 502158748 873971569 163942298 607638316 56627253 354923023 156180680 936669911 162679226 980020524 195569683 270016859 460027985 443236167 160141436 934022817 712111992 530890838 94570393 9215305 463247996 999795778 713742868 79463205 312738563 16553318 545414186 282904508 184992643 516235540 436498989 512734920 937915336 812646928 238527234 35235000 699149170 170881811 424113316 939804975 18440820 544924489 44060831 115230083 16803734 378822867 876070038 758127422 31265012 525277510 931038909 969025185 382063230 913227307 70740063 294550812 457477750 41220477 196580953 287865815 539836405 825874478 976560029 256482349 115284325 703449762 896496561 498097195 102271752 620805425 459117357 771337494 891133296 17196714 293500993 10660322 879608325 532749515 63556396 771100091 540305283 597123274 692547782 588770432 302405241 115963343 802188023 382063939 868450762 949233015 137514301 290900170 711146800 372063827 716990762 820777489 196469172 944578663 448428260 127204038 685378103 104860075 260033956 840101836 611868653 147473037 13218871 736763321 986791645 496050797 570035072 446055767 404304482 147972640 393458420 694105638 766887853 554259566 388595484 609402585 861835840 195752596 234012183 912665557 630199412 887416515 518976533 237047221 903039476 718070431 327573469 1912264 389596736 904707008 302487368 394783889 296391467 4493364 987745219 257931334 806684510 318437115 480876753 408326482 45990611 750159498 531317895 208338644 409610074 325564745 67418127 330354974 435331351 987281429 196093477 300047926 241102082 965063871 971387805 886241368 56915301 492903050 890514395 518483570 996330082 546109105 236972377 44794022 216361579 459308767 719114277 349903563 588410568 634746805 256846944 33222893 896593428 616018247 298335424 114658249 531241152 653790623 637959438 942396242 831667599 312874297 842262185 860385071 29251608 817084805 989384450 778898234 619401544 758913897 661913630 67136002 226130909 962354620 820769559 513729866 764646636 238334924 41694363 269972104 299036251 740184025 222884203 763623271 708004712 413895575 4360414 518396997 438771488 658218160 283459931 725876405 227760873 728585024 116118754 407262207 249685241 749399127 553106308 948182939 311119068 660063867 781458918 961886138 392868337 516707363 865810883 106022333 571864046 725121085 674640999 655258811 285954392 551964841 989982004 13246464 922178060 251980987 147034657 573107592 855791545 327261117 536285238 102311560 714315875 284124522 644085265 294257126 119899874 852413045 641914980 146043580 947512673 799151872 554123892 623182041 517667295 860319013 844882588 710176575 774172337 272219505 547785416 956699814 344195326 400131940 558002426 84719608 429505858 99316210 891122633 878463187 938655691 337080324 944247005 168060426 264884031 432949496 283205492 596887076 674289428 64340765 914338528 759906780 783396887 689703480 195092743 135337631 647437030 149611523 904880866 504033041 152407670 547699880 172712190 992647048 433037453 603236170 84358654 292503183 457357384 489721468 833152279 506368869 160091287 667115207 196078226 488323196 589823676 98119465 143162445 641356282 835840720 881431953 675451963 24340539 542952510 562191716 581597407 721120333 974835782 704738299 338334677 450033266 239587963 332399395 679705674 688364194 668003142 363705243 361630079 525120262 338999905 927741849 834458441 409406078 750490972 922154310 468685972 274979612 811897371 7513917 34043355 215122599 741507413 828346128 118136754 152882969 753728279 245573059 992704317 959029025 651217728 571641935 436374198 169805986 283192834 706149920 353633770 503985970 778653287 135036312 409388220 899270300 302101706 47828106 453198753 325820766 142836570 928284863 696344611 465010988 28277402 594883188 954774879 182123371 48002020 646229210 275398278 599413175 838395873 412193429 345644895 867398237 981025554 395648574 604415172 288183522 824491595 675703009 929710368 744366714 710099762 516545664 328738552 196416145 782398661 710252686 951241055 868899654 698414545 860031092 288231039 125521899 432359803 384773647 899120151 508334983 83325883 498865712 435469304 695561556 412600284 575928603 360730759 141258049 390505726 618649352 711671103 894709872 385437844 385057958 896170284 787588537 604457191 840213395 709139312 642540070 607199632 444713701 839771073 451540341 850747394 31236004 13778665 385431705 565739518 869477709 914466629 520272953 1311772 886257233 770540359 406499120 36558409 91830931 432807925 917370123 782388291 346669550 371643751 586664590 972682271 604187821 313688908 43490351 689791172 575533585 421184870 633672858 503985262 556795087 878648329 100242219 987077419 857393551 868449440 65554551 874190689 892452718 328432680 192380099 793954886 185524861 70931380 688443531 468607591 972894271 421370599 436216061 203609634 223462959 764965501 509961339 724684331 193664568 124082370 162594077 320315915 731351867 554613273 376450861 994971292 996699021 676240758 945510313 927935630 110822774 734916836 380713668 846050022 86585778 792592385 190393445 755985786 553943540 944174717 574679718 81166710 476622687 571723423 545204822 95438297 877471499 271209408 288579960 370535929 929022598 844084941 81112002 384480763 766297168 867301577 218642719 23818076 750129245 657148233 140400173 857446251 704637079 49386742 760234688 536564684 837003098 468411918 832132701 901241590 280318454 89413348 207353536 799735478 945896241 764868700 908419158 881363626 250674114 627369072 404734147 536916679 69937879 863505069 737848158 726613460 10201232 140870326 249036208 821574124 572343425 889220800 246367737 283757312 916286004 662231573 574160811 562557779 619299749 761831313 568046061 279002108 287610820 106000424 189839897 568563559 649836791 234698590 547480638 997569492 889778069 408419277 652848030 282232791 609719916 405350307 915235633 374518486 303663931 280484641 44055585 878060943 949389113 870794013 590499404 429118607 956391308 313897857 578944710 646358203 583028691 143437257 910366292 983308235 670208669 863413641 22576625 860002506 155862512 996245221 437260621 765246104 545934275 200858904 786071369 529214568 299745411 288275694 561235580 505865794 95885714 261899593 116399025 527912322 641742787 885883295 472999015 679324503 749084640 475958394 564716879 309473605 243643684 568495607 578906322 585902499 660844994 513824840 149921161 949761566 135289692 829220402 471873731 675360820 490029452 439110031 318563074 712647098 448214622 641449422 654475390 450730839 574132436 734717550 612835232 286835463 315314529 193953158 838967176 65676440 174243951 47559232 94438536 293890608 661948121 77472090 311217319 19905221 712614001 538427300 752710176 886033059 514847867 871071876 550288352 852410858 558618160 693539957 862863371 402381070 835512125 932461443 432756855 468457301 250580033 39342544 576946479 487358300 445444434 823796755 484381937 353181075 303085689 10577428 571779505 933667004 906460721 889465137 67130132 617752688 441788396 454493917 583614710 655675290 297344654 4563227 347387876 619098362 98932464 286320903 292534691 332509091 322549854 151887693 642033575 290423677 21870362 50977968 682189212 305060292 47942359 778368133 835444705 392351623 351459134 76359989 366235656 886262314 436834412 764998847 434873176 919558116 883679602 620964147 39604043 78022722 458883796 337238328 248331792 663609506 373046027 140766855 774022410 732421817 785709827 761364589 14697295 305465101 26822301 776858701 895045673 285246844 573427502 429140508 627891097 863617972 918451198 416196835 914145487 830729656 700902091 33178433 89910963 751720033 146512963 806303206 828863072 760454619 809312909 847817241 881889187 755538980 380254145 746387507 739769728 871490960 911081579 683221026 194968238 544337735 70863884 329522663 787474966 29023686 802287001 769759256 85858135 352855386 526602746 587963999 320150341 367484072 810050188 533873657 331223142 200089384 801968032 508708407 621759348 352562597 183789818 721942784 283489757 548292798 455282770 373101389 494062662 861061993 23963606 653480364 870380804 744017259 12806822 458652863 445323937 753109984 779685719 201770938 893149789 175628729 524875889 375669479 788442282 557094457 399599345 591534629 105976751 348421496 554116808 124447077 732823495 251941088 338494297 31715116 337560063 424286643 465469951 261348117 287067291 663429506 557388421 841209932 783652241 867870903 104925612 265532947 26037516 148250381 460746664 448119873 400723946 749194770 828321443 12570045 842778687 65311148 879049529 715747592 339709904 771568785 708910843 582612145 312830105 203030221 152738540 42818526 343108424 877626432 949201415 426855113 790513599 498827549 742425014 216586049 563175830 744827501 155561052 364606757 451936406 17974922 980310989 623300333 557287743 671043492 651721169 715205665 529040195 336094271 883901605 286108639 786953 873524147 674681721 758719321 749986603 858301099 463807730 609632853 428947704 754309031 302547882 230070187 651707122 219281274 812481707 586334155 220270161 763393484 987310072 537062708 107126399 891751833 703045893 576500478 408739226 670290863 93486905 255710545 89612534 717946676 229428851 772805100 347116440 156442655 471411074 569236127 792105148 491577786 735488172 190405585 485043791 260101415 773982760 50767098 899303797 615562199 966868644 730091306 780221188 67618836 130817983 252750721 912221704 374805368 708337808 412490165 52863549 931479412 460743709 701942927 831194264 15375307 193173477 350692973 984581055 133556500 554818135 374634946 522663052 979832123 626560345 868449170 528030350 605668864 794737346 764087287 636520583 946808182 815840991 676586654 103118575 535536261 208540402 359917898 490065519 610019178 940435374 845309008 397590632 556958770 291914173 749055770 339405162 445899074 663650362 985198245 368052669 297204178 66813751 40783362 617654747 885900909 4002360 842768600 421055731 648690546 573997238 658279392 978099048 501775766 879869086 260613480 806852432 674134624 156711631 755362257 481193718 343330988 842466720 67461137 2099545 149502249 222028119 60105266 925984427 462376667 108294323 766490065 336165074 772929433 24464227 229911712 442775530 75404432 367765132 529092836 211565248 720363198 704642887 566065655 912841049 403845495 93427488 718277831 175934313 308856036 931187352 375160917 763782365 545923199 228803492 345230904 225559634 49629081 20369965 377082136 233882523 98372565 271428238 151150387 152555582 242321322 201050137 647897819 590177783 335171300 608791442 604285685 695379765 551939875 717775794 497958267 255635352 486823514 395262373 929421307 855804025 378534225 667654541 665372695 894753634 143980068 41707773 407015939 391821969 899526339 761299838 197157642 29134714 556388720 486885645 409938954 748683074 475989827 838687387 545848819 598728005 719290537 548270220 929014347 367626128 655016929 288937785 964039085 199962983 119528830 576855918 622386245 161171905 764090600 158784236 161194582 160398279 826772698 64296168 613514420 658256217 814093797 116198026 903296842 200955272 119064300 612200303 59876246 356510493 403136423 314252840 406071080 867689745 412795680 975559865 60971559 809340179 390284344 666994970 276157387 545309189 283171363 92345785 407949540 225580159 554409192 448607735 878717522 345587531 95484386 473216678 501826442 651378663 925283905 239862930 800861976 529510150 95639434 330684661 403005719 206577423 232957971 459128320 484322234 426688669 422392200 103089497 157962183 452502781 491530601 706513047 854646551 559699123 74745737 67276744 932254488 439906293 579446417 934867949 374057291 320103214 846237306 955652984 90321350 70228861 333494551 671972052 887868338 484434739 88993417 135327453 397161934 764792921 205149128 763227492 66133738 919304487 151199521 283088812 531795565 960617614 598685363 175517936 707378384 500570800 849799409 179316443 390719009 680871266 216332579 244187150 184818305 364645553 604812260 272545437 412194982 212037466 991178149 883323538 996141658 608767312 542587177 906257513 820818682 271108153 726369287 939999122 668906487 871973362 163906348 369098483 600192856 580669191 748685654 948158307 214328887 29587771 190118810 575122480 558337856 290656774 697423326 357631898 49511733 974690066 389579615 544920406 130367340 560539838 464708397 503896843 272631887 217431707 617018026 559003864 632869339 670797809 554911247 781259725 57493026 89151547 555417320 191959661 101410249 936778662 462301842 963271986 637377674 142071191 902779588 632947465 406019507 409967394 701267971 547639250 449054374 837301139 115544108 357337825 922803031 391477993 63248622 731401600 515502801 950495830 511903821 807853931 327888305 333620929 472875809 956292946 161869993 291612996 947710869 500714842 740634879 383668141 989744552 180827036 800319755 212417281 506971055 753863845 276731580 582846453 671205073 642780661 145254932 756112244 707053961 789923456 515005863 191589148 115237928 786521904 734392608 7361984 832337233 273887072 601422781 830221287 251188347 257165666 218362574 775835211 617745523 709463803 85539897 114865756 373389783 815873506 123209465 583372987 462623644 858021444 837475227 524791743 515403656 179821379 368599743 161721843 772712120 216305010 631173021 638021782 211738652 520916315 351823485 399032857 186155254 737345017 369616702 465393829 140397919 267666238 275745232 74004115 594352834 267911822 121683130 39827185 127552095 715594050 717575573 45619716 598487497 548280103 869465998 181938624 931484009 808570620 616442344 366904914 793400568 884908791 592523384 207737495 953859081 601595713 679996455 248579234 685073533 722008181 449565556 675164730 956817164 589038629 572687599 646538585 805725635 128321365 658162623 949380270 602202240 53029118 530725405 193840156 954795384 489862797 870914007 244878649 130659762 43532385 475025614 497618384 171105674 342981712 762870136 633269855 356388143 765210146 479545694 968090778 257532708 912372245 448779167 695625190 28575939 498376535 119170412 612891614 887368885 955773071 214133898 206952146 357228923 108167765 720864211 399833155 981764073 729756598 606464437 847485289 817683365 679299761 248346289 153140141 636594604 117923004 486218205 390115631 688608974 761686335 463446883 878211905 703616045 257162775 601304832 808762089 720446402 634130965 337266310 799913315 768273112 315213181 273216090 758245533 784972431 82796168 21051382 508736954 902282842 100466658 395428456 671286160 100882561 147203372 894656209 470867242 159928992 870439803 568488168 962967622 904159782 588932567 875353461 425762775 74173143 286476733 496902870 161653892 90954571 105239966 284323709 881211175 484890477 67608926 5203055 307846480 981917436 601684181 445438406 232753600 49613837 754550353 406926641 438193390 949954951 805063442 831296111 878339461 877279653 351264205 939728344 864294628 642134648 55030570 393026260 868665245 765520483 36934214 171466849 852901366 812207773 981703986 382619537 346566251 281927602 340975474 10369033 274673706 49145859 881147006 356751492 687084949 581400129 305036356 215973710 465611460 593510390 94387108 155620042 477105664 41223164 154787571 710710253 659833929 570466051 530572409 726251712 957856209 837693968 547182835 876869345 881984639 991812344 512788497 63152642 775973485 950866153 390823673 947788905 18294379 234896098 286584002 648872303 238911609 606751798 833288954 355931649 74814545 120583438 994926625 384439074 513955802 912292579 75298860 824596583 506309558 798597384 923930370 786619001 487533493 939824414 353402114 750772631 319159648 821834653 18007932 159659025 918130799 102206034 38491955 902717134 138161491 245560027 405524194 888748487 857434541 454037293 279205299 633854090 944477909 377113103 372289993 395041464 895835732 865042332 704850616 674851463 593015402 210321349 953619463 305020224 432323721 758551245 75805109 707597762 731157975 257000907 905877169 148365053 671018416 187311403 179387233 914872952 971683362 831446317 594620956 638173388 858300016 610568805 604848048 236722727 315085200 499671609 211959773 345124554 611371181 199764838 701512663 191074699 49815973 130749564 39214280 850178132 836797323 993106013 391991883 948048034 746085670 618469058 929771762 266617351 654806385 306361526 817276610 107204264 647314457 94764825 173820850 807198143 259666434 53658398 724869168 633713690 92681667 866171085 426677147 509260954 974916133 867109762 30512329 446367925 27484839 105367660 708391555 157204213 322918909 288219407 765662725 327927159 418251917 181031362 30710143 41578093 412086000 710171186 463455382 858334364 152977527 334205917 882361059 80465375 460351908 179759256 719850611 60866978 927639212 148730634 836163653 587188583 707920380 431050030 307803343 659703109 906697905 35816149 293802106 156670564 395652894 125739042 819492897 556126082 229359434 483425292 949052310 380235121 995840367 743708895 528383517 351935382 759436925 248370875 578519791 939502700 996309652 632065556 866763193 634854399 208449421 869380656 104666394 271535730 134157170 594049964 132203304 852109433 252729602 524779256 987906540 707208159 474071086 640932054 92465633 391103490 991434399 883903711 527055481 262903378 210346029 281639934 218284696 157734102 872700265 25610482 185513239 40235686 258558484 493875921 26151234 921114738 865990566 484562304 209691995 306332921 604878792 403165243 282232085 813777811 4864218 667090451 797156889 374800552 246666350 169427563 824318596 144384055 255069643 26314107 446215015 822690896 273571435 792967885 61462854 457298330 753865341 11747779 491281050 745381838 820010851 596167695 519835727 938548793 1557045 249974840 664862278 673292350 439747133 951180316 669816276 641249746 591379321 423241065 651059266 291024383 378873117 69544482 442010443 772484961 581749774 141371680 83603360 498773676 112305511 420739214 443656551 290292516 686071032 489886316 968741048 790905635 703555010 285831950 191499295 892460694 667025532 428592026 45000477 702153089 696664593 93696141 906522791 339645559 553123360 156188727 795040677 755486498 922607995 443077946 734650740 929678529 900261032 916778767 174783077 792274597 876319331 692971649 380502076 868248755 662711834 798868527 881086129 269148133 573315696 99011342 69256178 663746249 132527034 2753766 301490463 935767040 822875269 823667920 717036749 568342208 194206734 980765118 11597188 596014419 533890760 87788275 534898753 740850582 1681114 783434887 466175733 828097403 197343390 895819748 7698691 78132103 431759140 538212428 193036230 950606676 47925420 428412752 688065801 198046224 591297840 516418906 734466957 870161661 859849432 114135076 370715014 239301615 665352835 4010815 387074846 16352721 491901509 224212622 473283825 733139744 329955299 240810696 235763344 331345006 8740697 120140793 312801534 590016224 177950548 90610177 739399990 646384817 637488057 831768851 994549411 283876781 917251100 666133560 142481317 706034103 754228298 73106890 815159827 812900163 604044991 240416761 87488436 484529628 182949168 446647625 835573445 614821023 620604163 119057170 712248438 699253950 8454098 315592191 405734765 845142015 261599724 546960528 462039105 779750203 20698836 670530968 726643200 597107423 375852992 384911551 729301673 412401006 662743579 600398080 742008755 966166012 668613123 457256748 36430469 655868597 972798156 130892902 876283131 376270164 757577083 347583654 110374888 557003180 620003659 574925110 666675086 84646435 86680108 679603000 573292071 839581746 142095167 165539869 307870816 908738790 280771931 182537263 409347033 833931106 607837579 783254792 521944486 942835547 833705358 404378137 714990801 373440410 321241686 985712420 626336469 424685694 7032457 248799427 889800740 865799799 745263363 125704415 394997923 437656204 503997266 437702969 33678889 706668246 55010361 138766308 600910595 460499203 259425325 509350344 823560307 654559956 198673371 918953761 448847660 347232927 423312032 955120639 674859480 568480205 561037583 493716676 746801554 893542237 988670319 645960873 45603436 702858848 663700027 27680312 737508843 418827899 750068896 743629267 904850822 276480616 422864642 67475500 13369642 761050741 626039 471349963 650867641 349054211 990281290 58665100 260841350 179777288 356529274 595810334 92987098 32149646 640073784 249816197 386259059 633594673 684454253 536233368 556678656 979005605 742973489 550472835 727873190 142083886 198604117 609906247 61391230 445314087 398270170 29937717 945839636 612391548 325196920 849304183 618026218 477744943 915627032 510025863 164791795 479612886 336351322 881227702 265105688 86376731 205815568 16139175 279797942 882688827 130039745 165399761 357177374 369904776 290861095 770908416 494751764 618701287 621464241 185369556 840238929 504370515 157460738 837033280 297192193 471895640 907391088 384206860 142202182 981879960 339246726 878433876 385972659 281169482 444628354 510136328 435774417 303784630 549047512 75548010 805834653 469773498 939002797 79355282 899383816 198468936 912144732 764809965 316293494 675461605 79341045 566606778 861561920 85230380 540781753 716134540 517632306 867073353 671218847 525520587 419765261 254186111 414887123 982699314 23240710 716565923 630964017 14847058 166258245 140873886 72159950 382073102 885657703 36988142 478761584 748967709 344804605 679749669 790182673 685195148 407661579 288003689 467140704 175231801 658598794 688615155 332822847 718096217 269762022 929061520 817379398 137243122 404504192 589989923 948727359 330504802 19309613 66799393 528212648 231749078 709319093 331351571 897253428 528464852 584992341 92425495 414387018 62382770 962240573 344459872 922673284 754615324 281037587 462822066 300108082 867305362 398497391 529824231 120434645 587031783 846510173 541036396 573300900 966246083 975326 320157380 571124746 321492770 710414182 769520132 670510373 437090772 687124831 594628693 600772681 287110907 118986405 807090806 300615035 713662863 979606793 179310904 870531831 846810077 158346191 983078912 773830059 542311940 796579375 573078856 650301881 395993719 1521111 682177821 271905529 337797246 497972583 345061282 136431476 426251956 171385587 570255757 434414570 290840970 907738245 269889701 21062221 58449859 118137497 78208586 175365188 436276470 406245536 154201581 12348841 689660432 855803773 528330131 846833419 267643343 778433035 781886550 945776173 397167943 737366932 482691300 985045125 784186465 627195995 231369726 964649406 79374423 800579604 719711994 92128822 148439098 310879847 287924802 802587009 610452332 258477424 866408403 260825828 226930726 174575682 113664447 677106139 598092787 151454047 366110379 743792275 61419571 312218433 727369298 299572848 207705754 581265621 690401792 942422665 310600622 361597947 479665943 619679783 938276172 684533767 410307469 926486346 319205667 324643395 12182124 98934052 632475959 107777131 163515474 537390747 432330336 203146031 938291183 455874763 39783112 970709172 811815561 608478594 257712753 362714900 50129530 930830275 985630637 132552921 356380593 106282052 867981220 353372038 459443245 871961071 982349521 134074894 333831814 135938148 509140869 578049883 464897124 746750582 10454115 535191752 694612741 185928362 829292258 873034919 561821115 318580667 834478543 602635965 610257516 748153624 339076040 88502465 387646481 557197156 49836481 404677856 42723127 33533686 599317379 537367100 363681921 507463767 910982696 807348584 187889443 883259078 332744865 640714990 576703849 104313015 14987312 93173193 965665582 895370831 166759150 825443307 357624933 749733354 645273670 446811832 410609556 929792662 987218296 423601545 461340756 758430869 229838359 946658859 292155346 156983263 353173643 540456285 214640465 399401117 912480912 397176150 502298790 609982383 121579958 801680444 439877819 295374120 532230111 506949293 201805324 259794124 29893571 33166906 914165549 276763289 616617327 993389543 992192834 686234939 605502657 262603949 83804805 696721558 443594222 329684473 735776451 962006592 223443965 933631530 345102303 871894531 533022538 363600662 672205902 136939104 621985284 733766277 102692762 391520007 981116078 130864309 504026848 677448033 923205282 198667989 64137041 415337222 80722057 45408650 185638580 315934791 278623972 181511532 226285538 610451621 405487751 944982410 923022665 552201559 854390552 856505826 86605162 277265865 179232660 345858538 329229148 117891607 531885259 591470346 710577990 112159126 289060319 927757599 162273512 336264524 328690377 985834746 73003539 726759027 91016916 659077343 532840748 724819194 121263392 446010631 420917166 566152196 458447136 539240990 689113253 36677222 329592092 724662213 932506931 750186285 23290544 985922833 108225294 374169110 914968395 531602698 592429824 922526229 16167089 161525549 172492134 199366095 949245818 672350187 733528242 794030111 729035665 466118952 8667113 321484949 522188981 229741756 852304678 65854450 218663163 968176373 370978837 915217581 316695370 159667476 235871865 108555633 905024477 774641099 284781734 524270492 376251077 971472325 57093639 372426690 663557221 806147614 9491353 934221865 692380660 435678439 984846958 619406666 482101246 9056164 884881964 7293014 802940644 286936525 915525003 228693423 906645335 576185680 928560859 851535210 367935201 660269837 281539195 639283668 247563356 65691993 296723299 663175146 187314296 227632252 393196955 308719583 413736506 711578419 560087234 993672090 367997815 382360366 201042056 179850549 650249053 972560275 423237428 328875391 878021355 464148345 288128542 694732923 707516788 71037550 750055478 22283743 217641761 282634482 785445500 373083542 248373611 470987514 221317253 117588031 331706276 185637998 235984125 215568299 134298991 539443626 719105055 931048802 311747908 973198849 636372031 385901343 738974446 639858741 58464321 611947344 741244428 250259713 772563486 535702935 211143315 47243151 115494758 80724811 379234122 692986882 536158649 735572984 480361548 581168622 131973965 709159898 500018058 988500699 807889771 611930726 401831239 969602245 393321202 843951298 823995034 666589855 93165779 50205256 646503919 579338955 601463955 128877319 153038214 551547811 537502412 263378498 73420787 16515060 230680492 486158575 607533724 466402686 688104820 162224184 973837374 214276981 740258042 785117694 684550505 251191043 335081511 920873297 567374079 168537539 513555578 506484985 47467705 905022536 291736964 852412400 686260130 30159508 903160682 807370726 591085722 666820257 521581414 896085436 471467220 206523612 540403270 196724233 825989208 269612196 664931052 383701400 111078530 817182416 733007052 342285800 770349697 174220838 837297777 646521771 899324889 112523749 972336120 977843015 361035489 12707388 869396883 348375896 379130694 233015504 646121991 118135596 422122630 68505914 44121902 162011461 143343222 735073671 708149366 855112667 972829117 849759926 771800417 256831320 384706646 114663229 728891907 346658522 229909010 42570117 810738055 569974964 593785108 460944489 390731946 818010861 892483667 932298171 568993342 133612991 76411931 773573312 889413033 579596313 623886988 137050287 698769251 195429406 460292122 675208501 563556220 560313764 789087755 667944691 528401939 269592758 21384444 119462911 485374432 132806675 503590237 926190687 636455083 535772076 437488112 893635217 797201874 207335721 927352910 927587846 133369543 98650725 685800290 955412386 435975568 738950126 285023211 866691134 159146822 490230150 195593982 23291174 332784790 18065060 165820547 52785308 487341123 122308852 54741939 197461075 356330402 443545811 904939936 11114484 499466524 132299732 854298029 875128732 234140335 992906045 337360914 545288796 905474670 816658058 475711577 679167672 200625916 913102313 378865124 350075689 107758613 915214013 970719845 675236507 831234310 403596316 409978979 912907503 220349232 846672209 185294780 42466170 822594185 844405850 439795741 622037893 556406810 968158826 911925644 366799051 285476482 182035049 193212127 687123966 405260913 624947567 261045826 932075841 488561966 573762892 22599605 785028783 906963218 44550404 81425292 683534547 392922123 436762955 712749293 926660910 103535130 567425293 283017813 776650421 990251989 162820585 63809556 948432464 104416998 183246512 187939020 160572252 799824521 474020843 58339318 697249322 141295634 516063827 431677533 324835966 733643621 688860503 800314016 72761872 202164092 56464793 587178932 163573518 78261477 709970289 280747360 749024409 203559489 987149161 622064832 419760963 951861447 618174143 405150403 70141847 754821822 39672294 123280045 965871761 27599366 738566917 846972566 219211810 407310480 639894646 918568424 377185710 885972705 708117832 648245732 570344077 482823316 78761406 217090078 461791373 899914965 866973646 674196221 646652526 971002086 987656611 718092348 969972837 773757085 160955420 551091052 710605978 506503396 528356170 177217136 774961577 73300536 737955574 132943871 913089317 579194155 136013592 428353061 590469649 746133219 13538401 277864642 934170469 316256664 58890418 391553545 706160271 588874521 22687139 222544131 895194095 637523784 698690301 287593994 567588697 147099289 557615424 818025294 102170775 254328472 719204382 204962643 118329317 414073440 794994430 31857009 708338291 131193636 519186810 147622995 407503079 491970217 735656929 170195577 606085592 193070538 522548662 170353846 963794004 650989811 115827759 462677170 917794907 350931623 630504630 821889384 731660129 431532027 753822572 861641641 883030224 946875160 87803297 934706328 539989635 85645756 124706397 921463853 689371469 692166586 706647771 928691634 479185264 258089333 253734152 959117896 273899814 706730089 920089608 275816291 32172828 473204643 479086258 445464394 888511730 44783684 616921615 395209112 98558908 860015105 251274719 86583230 498243716 206945702 366657811 689020798 384056005 237040014 683651668 27360625 529780978 973797933 164989051 29142403 245930221 442983559 851719959 336815986 851043984 188381878 810252522 166553426 757038120 659989607 477081708 228197387 991938292 88960861 843358791 438134745 122890666 632189933 404677081 487880396 457922803 342562689 230117301 770897734 229373930 395456789 755914786 123782271 577367202 264650173 286631322 586535684 779151517 213217565 634538829 841119028 101891925 260336111 25196956 768661442 552750774 359230593 44899998 630983734 979304866 271357236 594952862 857839468 176423532 90591998 438196890 559547923 416167773 832801769 112475334 917299502 345861427 736564114 676784391 480543383 243172765 424657323 411072889 108178807 561256896 860262521 652864234 25173712 948014773 643226966 125098332 260524531 875954184 934298928 548713095 680365834 638718523 750950664 868496980 178797967 144447809 718500469 923816803 766622419 80060163 323724830 776291206 944011384 463892446 454821955 99672132 621691127 472475939 689205557 437580119 836760092 188821398 460448730 299378478 301136261 766903792 553726506 219394412 135129894 705262430 899456436 797647719 629049287 497993215 840042010 6972585 664533380 954351977 245354384 406418803 578514508 274423588 714691425 106388789 184130148 416531757 757498986 34341655 633690849 637280885 987214237 575570548 164803633 461725024 191130240 560076633 240006291 148960327 514717611 218917131 68337818 350560758 76418894 629019262 640262062 178285614 348696488 856232158 699067530 566984740 655146385 367518218 380618687 454926592 429677297 803820308 263077424 893855328 331400518 684180162 878889876 833467090 762404899 262814736 473633528 691323485 860476331 613609132 179097402 771090169 480635162 513421177 590713231 887504658 736743741 746356493 498339837 231605257 5738228 128664626 381998050 290097843 922443703 711148648 453438571 822551512 591570446 512490082 616922398 814318773 561056280 443757189 104251985 493375354 614969349 161078636 245329840 544326605 225142428 464031334 647513275 403471686 457225654 669932534 803040069 811052017 475476673 63895122 546494966 235634383 758002493 510170085 180815050 839617109 834887490 422084558 249073041 992465643 530598393 915652191 213168237 939878766 835161119 511925150 303945302 941773230 972476549 842622919 40891801 146999025 702943378 873658311 958555221 498727022 809770175 942458307 901422333 126174163 691302170 640118671 558576345 701147072 732444100 389588792 920980612 548531274 154342259 485892475 925012079 909038969 917954033 856509003 208273757 501658569 160652442 468768591 277925093 309433517 543252706 602963553 380491252 803396359 601652429 922624528 55807816 137819058 909957493 287897119 762637301 221040121 288739720 451899396 41714660 665766428 909303752 484814186 338210383 853291474 744906633 702921903 395564615 992564418 79290678 9580390 948344110 970837769 539059916 218936023 380929853 574480311 375646300 871985786 213660671 854306641 201957006 585900160 609002708 530350673 839109401 429532234 145649519 212024737 998007116 82779887 597094489 286834468 654569096 433022907 88135020 902221358 723518660 469157546 995815512 726169606 917733640 601780977 932163873 734025835 99721202 498680182 114202783 229820940 31503924 324684627 109576956 230680335 505395987 381722711 621489210 104179595 413486826 892523908 750294187 332399629 843120549 622756242 264157047 706035735 664007495 471014763 509196057 946400412 418641508 438960813 163658210 177338502 912826023 197381163 91791989 643612465 696671054 398580332 516255817 399807213 586689449 399845419 345803819 677448063 768051102 555736277 981352633 666448544 129142824 294586126 10232039 932665981 986302419 196272428 865421950 111078453 789088066 210449850 122206872 919454302 314773418 115508727 182698534 778868097 759117140 821618261 770657898 438844057 907176990 991705850 283654525 188599192 858786811 614754370 44348618 258129891 443416431 758042939 691958161 669169361 531016723 193459239 191415653 888827439 616690967 436875006 960206510 841058495 607100347 239241705 647545640 412347572 627294165 15485384 204443746 6158391 359083086 783315117 403677761 636330470 703056293 290504799 796018554 385254735 366948970 448755416 685533211 991731066 430779332 242405063 650252802 442555740 933616108 134452751 128692068 882627173 698344624 915172422 375341896 83264243 731569649 634965815 245900298 938624732 6234661 813304160 852007384 878264809 886843605 689418357 65703224 110521429 789368096 300095963 238312832 403534162 40462391 262958382 469109085 418222468 577279455 113649339 315994445 418430852 510206706 397882887 770485797 939981918 835738078 529136710 434277771 912263187 987373348 498469092 794277500 364457496 11088346 614872064 726791624 684896213 522266666 358614252 196826769 393659688 401372625 400285871 145873616 321739999 419336352 313956995 577462736 45910337 38375167 657030231 90532529 537404038 476899429 805875021 835567334 606665050 549942753 725967421 306422967 133437278 82400916 940608561 432259008 462827943 430741557 274149607 532217712 327180093 478534027 373080914 400608651 782927261 81908471 533540889 400170153 651071288 775945447 693118999 132690613 16951794 453302884 870057177 116198254 466253220 859140485 265831203 411963113 300846234 705437689 18035563 951826957 376296469 925500802 925891165 553587477 759666377 441610356 934768981 860312594 524634977 46276154 74950888 863870823 749471479 9540562 37739867 109468235 632773020 386415180 756394794 839124810 993409750 645699918 542079875 913901252 266930204 264226707 135534792 769492333 939510108 61675367 450006801 951382219 16960886 99576621 755756200 166528444 662906047 693474777 387264139 125026029 961890687 336714615 812551917 340818275 539969651 675902370 413536693 115579638 944731979 858359821 877713149 390256337 243377965 185028350 261570964 474474484 227978544 708666830 973600637 887880626 280451810 557681002 164493422 975162931 623681219 639307477 825736786 110514419 182978760 777645988 406718919 645290817 660466905 434869888 729886881 262802625 821876563 242463656 556634213 183668715 633749894 315789676 437979343 887089802 83831863 265560755 785540684 955016765 188863520 265054582 573461120 609453305 444141676 625890626 823988418 798521733 552721211 723896250 238903451 332153852 717194276 512251667 728551499 47151183 768767662 59238039 805272900 186735809 278963925 124481827 376909997 673807977 938743692 437906856 561014240 119424435 299378485 939698093 650929900 399955167 570841130 88881099 883141395 763208833 911045432 581304368 371449677 285047807 934104607 315590941 988154052 856615958 430966803 26563944 926389078 306152790 225814590 383879931 754413079 414954145 741948476 397477715 803506636 925716912 226031261 722959361 875368816 759150478 539918182 585383725 255082675 653408027 976673424 882526222 296555126 136136586 367075976 933818227 133165904 857918179 342812845 876533821 840523788 937997442 535725526 135156706 688844841 441425814 336108233 832777964 754486360 599400355 144388805 589675896 575407874 786599680 558234617 632478136 625064640 7293786 26830346 479577713 991683809 334544431 611980945 599990142 431068135 838030676 672293787 479397451 252741130 87853424 444375591 462537306 133510579 266928766 266100908 526787522 161684994 586694735 747023248 647628203 977824073 150873350 557797298 250893011 536358287 369798042 840179937 621035020 863181071 931030103 718932578 52662971 71528118 405271901 913577838 96779099 754431656 83281696 315875249 935995384 480298683 978574566 266547149 950033589 909163258 474654028 53281237 805930054 563874851 344204994 154718162 962101366 549208618 177960458 717889601 393658531 469741236 721828029 882219155 159356477 501724573 351470022 383542700 179002698 738292082 965107684 707489381 764728037 17670648 814506540 220006923 600560571 496505507 526139013 518297309 175039628 425983775 256284203 876113041 668986544 326663115 41627181 611761871 645020303 961439289 86700527 283867573 906334760 254299568 262852009 415968849 369079179 349447594 746506981 768463146 578077023 78758998 359092997 621266616 460903261 196566295 105019834 329533927 939766482 875620099 678685070 328792729 704852257 8592228 655224924 329903649 91663423 823219771 545757138 556630472 398721845 466797240 94387702 461072203 555552418 898464707 728213406 483344219 466473271 167743095 757156598 436821532 330098745 739653281 208885758 56996774 763992066 490378053 627582730 875627655 566086783 185345818 700835648 740231744 547365811 878697225 880918301 517748163 126750771 907241649 413978865 417807356 407302057 622772454 360423262 484437573 713879890 616243246 582682589 451678959 642457215 663274307 511014201 474762688 881260312 117185939 258846225 254423664 727236116 812590531 571493722 201655595 860157442 839918632 608898267 905711890 831769987 113833804 428464560 548979385 14057421 298802287 373214408 303123627 325905194 78531075 832744295 375823841 17583479 377052719 347956132 742028367 239973541 888544590 228629228 601674584 745243964 943727725 307094653 227806804 554543315 839343568 236979692 795146513 880574617 429537645 103496096 263883855 723962831 321059183 241039188 180716611 444608076 162740404 46258329 542987029 543004408 350219600 59607377 763108706 738458193 325396232 697834550 546309306 965122281 509912536 711768913 607013923 92378085 627716718 283299459 79707284 834282880 330854060 681420287 644849019 26926982 553870890 852012238 841372984 451923929 483605169 899423562 331378591 160477936 544217793 465991587 325495418 785851475 967789580 917906525 147620869 797426464 986910201 443439824 169638768 984702601 722781218 140205991 325852001 272784468 800548566 349059937 563045487 299750234 310007191 623769299 877694376 674208264 106296733 725844901 562113292 646255841 354669650 265283792 172080655 913478393 552105428 796578086 788930075 886213755 675430263 697329610 337266956 220721957 612723776 270161075 301257138 636283591 154737002 334924078 791277138 203958216 231355621 965150297 824534310 922875809 672720338 617448873 634993368 81108831 37500680 351592805 274383627 324887077 425192339 70222632 784752850 365984168 129291567 177909859 22632759 951657649 208998097 984444632 869733302 483719583 999542047 2776352 538242239 651388130 60643059 463908135 613980727 189501313 482970076 276325546 486762487 35934613 372559516 552236992 630452300 749042892 154336171 738793806 890816629 684349159 316139954 574121361 194791209 48112700 191766033 501030553 669599502 521769012 139723611 573012168 100937539 447981006 976217045 696111446 46916055 375664154 351420410 456599248 149722703 266919615 862854393 210197909 431410724 458393719 636100917 563826776 135442754 666077581 778867396 926626465 760110219 659351142 893012465 733582156 552833106 939483125 943673787 818414344 216299745 503215172 277726803 376691416 832200435 913573618 56012194 277088406 20281402 67383728 748471233 959463275 880423898 306260675 33875326 376662105 742136044 824717189 521461470 900590257 226987260 180579556 382423957 836706973 872426636 618540514 391780752 105529239 127625615 907257363 535537516 894331120 486197230 972252194 760983292 905186378 370077703 847183436 245254086 898719262 779001129 402037475 747069830 590158391 729868313 427819724 99914411 190872629 897234319 196594178 430133973 622523404 129754810 379824145 63268189 289185922 460681144 395014299 663553997 47283636 548672031 666332119 120495203 319539089 149221239 753948429 478421651 166407774 711834046 18787099 770024834 657469744 425892322 584939251 887390348 417648245 724699722 475578906 146732990 407792748 286508878 354592555 134328924 828367272 257063866 329405522 857950045 575640977 720560463 305667026 131192298 102532322 233266498 117344895 297389539 567231532 735313084 649820229 614144089 602392658 56010584 95084703 409358357 452834571 735403943 292999456 836008464 127497572 272466351 534948334 432136697 421141051 986336104 40991809 239101618 254517957 422716734 791114985 272314067 925909256 88224402 978619078 938457894 672339554 819553849 868180813 651498793 507250688 504254715 197543690 589662095 77944680 139148309 662136344 167705791 305179888 93421496 80790699 812697428 350735940 925046151 941912966 158543003 407456996 79476509 26378373 365462296 512691875 464405637 212572949 727534337 814632489 493906624 835969719 891564737 957911922 993085507 231822209 37338999 92639309 213955958 162812572 349301108 289883871 714723126 621293767 157396161 508779549 452134739 512734418 382987670 370267221 542212371 224804 175639780 414433190 555782573 363022646 816473293 922044546 463078607 455651350 187524902 634184755 294940953 226736869 144037372 354099028 780680352 691503193 75093004 98025556 214454124 574435388 27050825 176296439 609965050 943983083 606739289 489884116 853751738 754173655 918101529 724231383 526882706 574459144 14781461 270884801 402432601 155888021 500655888 359365027 77403485 480594221 354309250 196149863 210293982 104542353 457328661 277679431 221212304 579491095 943513128 582003540 427702813 836873001 776715340 631295984 950496161 197797572 146526665 841646420 921074220 492945402 478510106 586701579 616277059 29871472 961042796 109248117 148800096 645795552 408561444 384655685 717944685 833699736 785330262 158989828 316856141 700778234 900741710 412624524 234342740 787500282 160773387 875296397 990835913 418535075 13635007 142963211 377437035 594741394 669897553 39978973 417362921 531959673 434155226 513257520 442879081 713368222 902607915 636794627 372778242 585430617 965825606 315497641 956942401 383274138 518467041 749174346 250321832 477677408 762853351 11714657 737524778 909765955 92948982 442658111 930444977 256272363 290025697 949804935 730930841 877679766 211787055 569476784 65018930 84685974 402233242 623737734 682319681 472754129 168727954 6436522 949175679 868140351 109330872 995285773 102010649 310770032 545183331 759201913 886931246 799973635 775980574 541324296 803677781 814258992 758969384 681510571 987218708 368357951 187506418 917308836 342564970 54920719 344499877 39683340 730647622 567183504 78031257 964861006 296776717 275395657 716253919 239190186 2257688 54302419 775828153 580158387 918835 7027547 695247644 339525585 427746080 214571812 242737205 715184320 173194002 365150211 434613985 413562895 523429170 766954721 810992947 989988770 84658718 810322493 793823474 214609969 450722661 719743655 867199512 62373831 719009804 585256774 536440660 875329603 989335820 768419923 368582793 663070682 621315025 124283804 889342285 199656851 650743996 226761986 954988907 142179786 567381410 833737979 528261473 548768429 233979468 883695889 806867683 963385538 822084853 747975776 171745622 395349343 594055375 413983260 266739285 393632049 221402238 406690825 519398960 194386102 237218459 966674177 884751464 281263810 773548082 236192626 444393013 871915262 146343748 539219421 135402752 780721764 819024710 182227288 148734185 476908997 103597985 66061837 537805122 730016835 771587632 903233465 759499025 709298135 448773572 332789294 408403346 269979596 914101411 808206801 355317939 439667010 186087685 134568476 817081751 709219756 507509142 340569629 961301780 932114258 674053623 519075574 87661108 532318160 532628797 768118363 636372152 246171285 572253296 167766807 164206480 821800805 413377806 771372423 174888804 92361944 540559237 774399517 972378894 444010200 599441340 793923550 895460894 921650983 21465995 437876453 682935637 736996823 359110974 474222814 114769706 312131536 16550934 771668363 521850440 819462477 974239432 933497155 650903054 290368607 298303484 260268910 794924302 811774313 711251663 273877770 615110542 328399778 517607249 796639529 147665930 247130518 614314760 889094513 82007472 356098469 787932012 516245658 574669538 983210115 562122344 640826100 620863928 237058998 452934880 746812126 744901755 936070684 345722149 830547280 387967019 306524770 348011906 38149714 254147834 175584653 753319603 92616066 739210959 931393909 290500201 980333203 590062020 236604741 655975879 235732936 750747305 874943485 100921320 464820861 773010814 512636144 650485847 800551327 742417405 577556038 747486100 964240942 235757581 73092987 286224790 749011906 361475152 107738078 254282820 301047044 696419990 938467091 597323771 995888 225455208 400027538 817132043 280078745 46903166 343661861 88704826 668036133 34252361 853416302 590673471 331374029 874434666 304961631 804832328 538238495 706444089 635750080 382179189 673218236 470936127 285998764 354945370 177927130 934683580 801757716 906071937 118294210 353940770 872374074 277130214 432237139 510069655 29945656 800885113 115765118 762152567 104449655 203776671 44232136 609899984 855545144 48199090 398920139 582903525 481904655 914572156 777642420 935040684 4058722 191729088 383491527 440952400 414947054 863713201 182791895 43806127 646860355 711676025 611845326 551105500 521385795 236474804 606561579 633551262 387984807 997704690 84149119 428360176 869900410 202538808 294890479 353710719 446215835 350088575 992877493 732689967 991096640 269084980 4273567 546267543 425518190 654849463 296212110 953731456 620498818 544763868 601981433 933058409 946003371 53977197 904894055 1959942 105378413 977223333 909048824 823642045 139496991 853404854 141369053 383262503 795057262 736284228 996396508 573308309 232189656 615023337 287340749 830337929 938644786 475205807 296319263 231337272 107860003 214749849 367584852 272152847 86260646 262197018 699302528 478749227 19305868 592931483 834889934 680133343 360427512 812185594 161432059 253653810 157703137 65040134 458239705 142019934 944385939 657626372 599750350 736185426 719352110 737213741 814261330 826820145 762026277 253856045 960562548 745838801 723038401 730681254 125752406 957690429 778768028 750547627 640311213 549523252 986116390 551488069 878056258 16258471 315946788 678181618 21661299 379296063 241056811 864498209 973048498 963211732 616738601 382009527 806983685 77465079 488410845 943318924 533942661 135842153 423451738 962527215 48683999 105106850 26818440 783370270 800722390 967730251 859061667 131311567 834837694 619394500 8360378 367272106 851862275 822131615 51625777 309465293 703422112 636129571 742623296 963710791 17273256 596206538 89420913 59693213 775857857 154322371 71726374 156559687 213172132 840166000 782210576 235256372 439397279 252302569 244267961 936151362 699553811 843885688 353698812 76645319 373521141 784200987 378119303 368987403 4347217 839452166 53959008 715153099 6303683 358797342 712571741 113631672 37703420 456673918 269755562 124663286 257665603 823141110 194400071 482842013 61550065 28982407 434321288 101956924 728665076 713556456 427517075 35263057 21734989 254644740 991458021 200249298 410117522 218869882 425340622 698965671 551786348 872471580 253087984 278219821 91669786 241369456 866823364 960575668 87477741 880423730 813063444 398832642 665123786 613447376 171130498 975278543 830604715 565549293 408463872 108368455 736963102 644482014 877401430 497206411 685105604 263519280 343161760 56261424 297041875 519584544 245059533 612642494 637853845 907085601 210005281 337481266 272086503 772080730 95307187 848330620 673847739 942191909 738963184 840403458 830854806 920199314 952369174 890734875 558306834 605052129 875468986 758974613 744171357 221983756 985715011 162824496 695017913 741531195 779504492 831132961 200265978 245402701 405657798 227262608 151193099 880732246 32273203 852423706 845939049 823836699 595414380 620269391 153699238 245187480 50414973 782747957 90342376 648587130 976431428 157877443 179172455 50086822 820149493 727950183 673251058 445511600 167841176 284555649 301377387 166550373 330971018 490758886 802200646 130262337 126821112 472161629 690604814 147665657 716996199 748965157 353277153 778920947 599906095 872197485 215552239 135768009 899284475 778286811 795153662 785643210 359370058 990445574 493835753 800666233 145791985 791978492 438727708 163105292 519111063 667061437 446750746 739307246 904480568 478378941 92562680 155788605 461128099 230348390 81624799 386546765 166574588 679800980 570719117 685334819 336523834 603215639 315752660 516200186 695286186 451405364 51219738 490371522 124012906 199531045 873780696 963556508 571046639 171359636 770010652 473127519 916759680 867487780 519366406 937471510 773909944 547158760 22436430 761793408 353009672 435517162 656261309 935555983 171319602 200840102 5912239 295026409 588965839 149499276 671459992 125612650 772609994 378483329 986798459 754229664 153615075 616436830 366481268 446958926 548524334 977447280 671961648 240207849 938112913 637085430 141378928 218586654 592767561 332448679 857961866 224593738 220746597 73543721 595728872 818094592 785564490 620422555 923181958 135877255 332910381 64738316 394959224 957754202 147544988 160463105 731495266 197797286 560095478 560724979 543851006 722123215 966754286 518492879 481423258 2557419 225878540 806921844 530498711 512390213 648495148 54203704 510809067 723793372 274244860 253271396 229767584 70365921 34894210 681337267 438470995 859961661 332256149 269049815 142860469 556122376 844949599 852143860 337425422 570970899 104994017 877110819 544118453 169757535 50086511 68275953 552845721 627111844 357512496 458635229 389178811 79516619 684728479 629468893 676733105 163805300 192549389 799448025 514056997 795696497 632412956 130135343 629341524 865685065 928788549 354546222 855408528 452190902 947830099 135672219 694970047 778322215 295954406 930180655 534312153 838629183 809983986 760376598 435938669 231908948 959844413 755919473 631120925 49006577 747039972 535086549 500798749 306023508 67705302 257234634 340079544 182086897 486522711 264467790 639571147 326087917 959613567 48797263 629853512 671152547 692108217 969488436 998683829 210855203 62865732 639779669 741591978 267430062 84124085 13017726 820114007 31644987 918600307 468991345 426230523 386082805 469491770 234730848 761124462 841010875 785798041 901233015 856766104 161530527 150843252 496373584 150399735 565724776 865892226 385718140 350687518 629032720 261015248 891978241 42371376 140759622 155337788 670661847 917240425 80964844 93132027 937956970 987522965 34994074 772932371 102549019 955742615 875876121 584740833 256748223 703432164 185033450 925625493 939445534 465810181 373337533 632983218 974932597 658969369 758736890 56491151 4225269 252984912 278962235 711421912 720127042 600641905 153203152 427471885 144290804 216744533 915064121 950618881 425172505 383584873 85096624 350070108 639891377 847660336 614858397 361841434 546764081 345914559 83437087 56272394 802206977 389460032 432970122 525391952 855205374 425026671 106280163 865467620 603547640 171193376 338522214 437113873 662758453 483245239 35503361 336258550 206922732 88915630 835915990 94272776 922037451 893167635 281493437 730202766 400010098 822807815 915621823 990708004 539497974 153497664 205605276 480014137 296436319 403116935 209915718 261853585 720170 534229563 754249828 896138179 397650887 154307533 65734352 614259899 200563996 452334146 330043161 890710842 137296896 196641460 579528450 149610065 67270081 681982929 380971521 580137962 117346463 808187994 73697217 599308095 576760398 46234534 668501664 489220961 89500792 605591068 307136562 544812466 776957241 564945340 640477116 134332011 269556129 974363287 476748986 636954903 163190326 326508370 507865945 711576854 424819055 115592616 968048381 848572443 441488442 103371493 999846077 304078511 39623798 45821547 180448738 314538155 639998842 425774641 552681068 295156162 288596109 995931455 679099277 851645429 878590827 601849395 529058347 585920540 966948038 235142591 645492578 876350052 209747651 438303528 365822720 308579020 986324857 534878921 852750344 746547623 84556150 588519054 889164080 67250717 6097977 473958521 341515106 598484649 612526265 997863201 85675582 419560348 148781532 532623918 660488855 56919449 338993921 512239838 509863666 801642519 66080375 852048004 888217098 465390050 190320131 282980611 787089230 406474139 605507934 740622679 135353185 810735155 102419125 64229388 317474458 51235188 30770471 261045701 379744130 149012600 671910731 647561143 67008344 898834991 573413287 27982891 304333968 34180062 346936122 384764671 834302287 683958683 375873011 710959142 817888241 319771858 721990455 906105891 581517188 912262339 228630111 287551634 221109322 778935041 319131447 982339232 20319291 962975732 731958401 923603342 727034240 951603544 332551792 519054129 852128505 814825660 397051181 129021557 156423864 456571908 420894550 640930261 796276868 676239336 419449466 192409061 501621335 951301747 916113822 36833737 346186465 859801476 4428219 686542267 965693442 15767376 168115261 353652104 298580820 19243742 354192774 538111763 774443166 639717513 493394793 129487569 553253986 659292802 285413295 559531596 223151184 395614540 681006229 348186273 20190673 640415294 721629516 969639681 977855613 464753157 927229048 841250099 187645605 339358495 885335730 715855377 258452938 903093344 209506566 636028934 554007331 776840561 978136437 740777367 87616540 82338636 944799604 672946647 286641361 725496002 563028076 389895409 150856343 756059381 622970424 482683553 137931892 846714334 720114090 590017723 672606114 510422728 881908998 856204195 30187024 445236435 486014084 514844884 868374241 715816818 856608978 98553178 845208298 932054765 202325905 382623319 826805560 148377312 426799059 506699137 314682760 141546170 179466404 823911330 797780686 284111935 606021502 531301143 878316975 439740423 289199314 236938834 60355846 146308092 383369862 480823385 14500450 211351008 835823730 265475908 757354119 271121349 228877026 301062338 894116841 734773907 517895447 769995925 228643124 814241413 941035462 433468177 962944454 452403116 500842391 34439585 740010547 392772203 830801319 234378562 417475265 729202681 700669446 309737223 662710761 66049250 443334202 771145875 415464668 873406854 111713211 934714018 136780284 211324569 111578741 51260288 348523870 263397281 671250761 90965392 944202063 963502459 43115147 262102982 246757068 813514967 410725509 93945389 452946952 944998583 606792691 908725859 863294698 901253876 56513670 62960152 263075212 370109113 227380577 197983123 995611837 639667974 225884063 815957037 995935872 416893742 814804171 565180627 146772619 769038681 793533798 38784136 637375689 979847427 590836580 206456033 269115865 52790139 133273775 576936071 45939596 39265381 437758371 154204600 386154346 658413625 575531408 30509255 70113070 550580929 257673020 329467032 698748230 463234463 154639710 367827749 422802260 543597253 464246564 464969211 965299887 661497082 462303918 953864381 752583395 591934044 155542928 380663712 311563308 538524377 3027284 18680302 770356223 37985972 96635894 617548419 679269250 731455751 32074342 799595091 67103247 215054395 622603017 269844194 82365365 927292049 533581881 304870090 227979703 22442140 798452416 458485817 564635915 91187141 811420769 338163568 577443547 929747654 340702800 127227205 122129160 332369967 312142260 343801250 858770594 906853605 511525420 668198916 613080177 239427230 405402695 9750012 886458735 337770598 494068234 643015601 876580684 522970396 68418927 835863133 100684009 5384693 949502176 121953484 841055965 996868345 483652544 221332960 926126067 730701185 228526818 817804559 346369450 756270272 842456848 814895331 932996788 19093558 881254789 53053305 740787575 815571006 584774771 321714947 28920975 638812802 948756351 889119302 637088074 369786497 170832448 85635868 401992234 380331024 467443907 230365940 751970663 202194902 24982026 780544333 427083627 76923854 928125576 636546110 445911380 26290633 321354406 424974065 802606965 530067945 370954050 791952420 578827221 348790568 224898603 592421543 402441390 453815759 617978534 689767904 343881455 577855999 996877804 972136522 856547003 137457195 283855785 974303217 908691432 953344412 796544639 900683511 161215105 639018732 152287361 635183635 618504516 924106891 743215032 138037517 28733989 851296574 357781666 676660035 100972745 573865114 818291374 813133864 761915148 700078477 265819329 659633599 258175356 418184918 544749492 878912804 545253339 694240136 11665107 480752387 391860640 265345931 114637407 800202271 969178743 824923163 635474957 262068685 26596029 445899335 861430150 720201334 58226693 599933299 236459237 912053785 179985813 186828246 133134140 354339526 506878697 719160061 13841679 800305444 782957103 670705222 897151702 187505900 137209546 956266342 179577216 715373931 483416016 410000612 587785451 931468292 245323916 123701403 806119533 77105324 313341692 864324668 79319374 409917548 435245651 672378314 969621835 330681315 156146553 667772956 924386581 918954433 173076870 389722974 8108752 163254605 613368394 689125264 325088917 204227808 422630601 451849478 705738480 821946984 412111799 226945766 836141410 685563878 319432192 753342381 519166688 920431088 790510915 731123114 253062738 865706032 752536657 739387266 233509141 617860579 88490419 308864682 416830842 122851418 259667490 399776240 140432708 348880764 783151885 533832179 639309358 887487554 39197462 49051046 953802339 236137274 770933909 971932881 99418372 68464902 766155795 941287568 893176486 167576282 264528081 60213714 340989905 719770881 302598975 859910107 239182210 361429847 689102213 82335426 727244201 232044496 184193533 63045108 128474540 22746865 269399990 17160367 929219299 895691858 245720819 374721160 389474073 864655138 802847658 198244326 800520977 770715810 41055750 195302020 988642559 438371497 684151014 990145011 67313419 391051806 633069147 115399189 611867090 547714434 409546798 250899875 795165924 933630820 341490263 58519209 298751303 470977770 294185863 645880581 825454578 748737614 522848159 866269419 577830995 718161759 957411895 48175459 203186378 897835516 765939480 410158281 139510572 316399261 882159298 157603661 761831233 580094666 173788391 204066161 72972613 344929185 369137902 302645902 767412331 163972180 459065969 625255247 326579541 786263721 50435519 776428595 456321693 900013432 327145563 381118991 620215120 725550897 956874619 866597514 506804078 751050323 538742921 303313568 705925227 914183670 12418470 358358816 128213937 730783298 726796322 645542702 564693276 895618806 387141893 952821441 68042620 682579426 483671434 902403878 782861079 848387437 536253854 707756411 78258212 830108431 976227941 918246197 110883152 193011160 187980982 451769499 83447357 802959080 339991450 771371848 322283007 31327221 566953681 661954733 654059933 219698632 608017740 138915980 255614102 94035136 730558388 729530750 576778585 837029197 608574690 844108142 709220299 135426166 162686053 356586524 505604037 446919764 323894015 352389532 588962196 167572116 282688296 987969236 822471288 331535609 772329354 486048257 203762469 849861592 58273155 992821042 258059332 604842651 203533734 263933132 222109427 218290239 506681402 974014980 870420801 416752597 645511097 108794728 396492467 647926532 162915155 339718999 760643778 779840133 424717161 786194052 629779803 125743782 815485458 712395895 297635165 906781640 931273113 445563403 754734366 918540513 505253116 299192305 141746919 344060923 865121903 628422444 328305523 889109171 981232599 612242836 186135156 156123323 695232336 680611411 493443342 431164504 463358376 479960682 435594330 765829860 237800161 219030317 712910309 107485517 818717874 132224195 682053166 786114197 585995015 760133799 160602411 432099920 91360381 879921194 660837061 717166889 546361575 263986414 871328087 780929885 435214796 964777836 246778419 990780222 560126694 821983087 564718109 705415601 705393828 23112343 89856462 826999984 988867241 643954392 227026546 680230857 545296971 407083768 224459818 438676126 664111892 274162452 305356427 700931427 101272901 478082843 496044830 61996387 589101134 723714897 197929950 480620924 583080279 938978510 725247421 59652766 160470971 755920381 235712287 635867727 234567559 198124829 903957084 333097258 77988864 787323075 389779522 747144027 533289498 290728022 735400594 276360997 853078273 191442066 668924543 539415388 132885652 102206470 851020594 230114283 664187365 783389590 779385928 799060048 735095738 923218681 4414546 305071643 196828943 954213180 995779924 699112819 957514130 105980221 246125894 647898512 785461798 755018288 495784086 251441474 589166432 208002078 432892580 939508585 668884493 246610017 135653445 702455674 318354346 180750890 287533633 448067585 637766891 324063995 587380181 844985113 679802933 604286253 446544690 211459317 410534947 228298348 961658876 544056923 222090756 428084789 810730955 7786276 65942107 51966559 602402477 764996286 392618846 57312655 533169058 381642922 28830072 366502850 890154271 267787518 563214792 48585927 938469772 677575907 527078560 962471618 63459782 390799640 527315462 466601131 18550685 309924461 811926070 23478477 246512727 721162825 663753757 590535495 426482988 377729829 624607712 388650638 853045192 216760591 324038483 452402153 171655371 255202856 864967299 95908340 766009420 892024102 731275309 390410014 187246674 892875219 616533060 354215467 812483930 926841740 956655727 325190834 179964628 837118402 174921864 414273439 259063718 429768316 220372766 773505459 577822887 153891540 554635764 210729471 827317029 247273846 340200064 360012397 234453856 896245028 640522349 709655607 147643660 78485300 877710873 172561006 886836691 985653776 569273623 839239284 414183889 747285429 302185647 788757122 149961238 469406773 146258521 698744355 661062952 397690933 138894406 984513207 624697726 806600047 394670551 200925681 579894790 311886641 266034211 70792281 8453280 271489245 780457078 491636683 783323296 448307303 640938188 42131959 793922896 396109018 532711514 939949279 522777707 134570707 378827782 603125595 665168036 351121156 494809322 674636696 257864221 597801139 700629 632754581 643016432 666422328 601494729 147914660 609227690 545369474 121045374 253052143 562078154 671066771 566323166 958982129 791581255 823264255 704399751 432625913 152798215 364684145 274187596 961496235 599583337 874952231 476611508 175183486 70719420 970942321 685111162 312651070 359934405 407531318 631868939 37425547 479619646 557480046 951285259 257798745 414047057 38980521 195064272 477454703 977801249 596819846 351690725 199828456 920432961 471889725 468343177 169167028 439551802 916838166 248850222 585413400 725197578 607735536 81340154 324888362 53078688 373033659 952841033 17523286 273906017 100390654 430410537 858336220 43471014 328337234 138814172 444493135 499724348 146772196 825401434 597369111 325840098 714753271 868574156 43266800 842743502 777095008 278396434 33928809 820325929 210298632 478007102 409027430 914512270 51883630 59550487 580515999 391822991 723394082 462251927 812282911 323931184 546587979 739935597 887769541 764667242 966178338 116946044 245310406 735329705 461666421 218302554 417279785 467022159 962986021 261485266 421211209 100894255 552199592 604435042 655768407 747265554 530375815 67738814 374290134 247961397 323620833 312902475 69868061 2495689 368235751 802258853 613509081 392442226 193558878 302533657 740798600 750949321 301539872 932060204 575638782 311169242 781604763 528600850 173175524 416964775 595200080 849113655 553410356 421732003 129158997 326396858 940974782 979596343 841185492 588313325 573536935 205231936 314288778 434962647 655232741 203010703 143027273 538877106 785871556 797787752 376105078 152464493 943618916 851710211 738649227 433830698 676159032 739117839 476994454 194285505 942142344 578587690 967398584 908601660 425920240 671779690 728822184 752862041 982484959 591145943 85587246 361096971 971779609 503937262 612947880 949503225 680874550 511245600 821354888 60502526 722897952 508393552 823591379 579138983 698293657 29639257 899285155 519207608 91693747 521214342 395100071 459358119 531311701 31865112 86936222 947325216 654035133 332472772 174357984 430525055 282143225 160747058 823772885 843994201 312499820 662017919 583240827 597002995 986871632 861737916 284766692 541921481 484980526 800746604 328317109 745424649 730345575 324694794 192829353 663834133 817875375 195183489 323005708 992824325 928123532 550317746 859050817 946942243 356649947 273994482 332308797 74789997 983504460 909919880 425638153 903295510 90607329 381160499 582467651 938710021 726514547 888658851 55986845 18281044 116808493 829394428 783901789 930530770 474111759 681003094 871698652 194647682 935320172 112103999 172798215 618532890 24468332 901308983 171601377 64820869 229805451 347116594 850117887 412381281 998577176 348529690 885340426 858960770 263301303 34770507 241531969 363238253 186098656 982222357 504023796 454540254 159732573 603997246 103434762 854852930 490688208 840034685 779759484 92163389 681868331 202026240 193863896 427698470 466471477 933333223 20476351 559019654 530123532 215780550 782190183 142684061 177362078 521542183 84466713 721203165 557778734 566010630 70867892 919320173 31970261 415890515 247223336 154190503 804391167 274904180 902022396 110258842 903062762 832753088 913341641 983170952 186793002 898370821 258106813 929350249 718791720 74875906 455132697 984134247 937738142 224323566 697702067 586309984 428569884 510963183 340243829 450905704 471925127 546126244 174552540 768620100 879653525 113840540 728659322 399059439 952339282 975525341 210967668 41728792 753188509 638695006 244967940 821894819 387272107 761334668 182205688 101983524 9921668 987535561 654296113 370574695 502072961 971243752 992112933 54996715 229316308 266503347 174287966 877136993 916773120 271934821 455824377 649091634 496594781 493746993 253423144 228313847 443989910 256144825 504992688 952583167 938179370 997187223 534146156 854071244 957529582 707801047 763054024 190295190 420587145 144717947 849792838 207404230 802752246 204158710 574365437 335367548 960973062 263286194 170845205 671019274 698054875 470438282 22052684 530873719 65778030 831714896 539913588 601920766 356464395 183602504 781294578 400088204 112128976 812129707 810942273 287564357 171080241 870967078 185608045 71384575 835072887 324470872 9372825 304942021 170763836 75389783 462820217 364342357 798183152 57127468 935954392 819152803 117990488 869642578 199842580 825350996 958821897 537721915 457021085 561096004 759709937 179147211 601831034 747484160 912135631 781837019 476601795 865959757 139901366 858873527 366231848 865594527 993470606 659114912 754516328 326866338 859914131 616311115 298612187 138025653 400550356 567441761 739667177 352224618 617127605 618746877 514876049 192299272 270461549 159306801 739336419 621342473 230370441 206990465 102467206 612346780 130100327 100295014 937485107 519598628 850521532 209992140 797724216 668475831 368576783 131978132 272834293 400645535 522288187 737749523 131998562 107213277 936334577 597257873 951553672 38972321 951001396 360025803 97500419 37887955 119821787 296654194 901191559 737966478 327999762 694119082 634852696 894958239 133683929 811616908 276041424 954234378 899735939 170893732 752577501 962177157 133787705 692416883 407325312 957546236 565599093 694676718 643760463 909423883 699713415 396029693 976383475 338963847 257102612 332344061 746922411 606248694 170723217 47980863 980488136 953413138 38136268 272632198 996107823 851867209 48649316 205788557 884125146 397582912 444216908 927664511 256040279 191641164 658551628 407875197 401844551 942655735 767847040 11293980 877324000 257317761 68200151 210396644 490180204 636787804 661184917 948620242 256962504 303633839 968219345 902025942 557292262 173256661 404284408 625125974 641053259 63388635 494367816 884182442 108981649 656790533 942254422 607745182 436106726 520669769 67704713 573767667 931614860 951363794 589479580 631175133 667144535 608969854 10832416 816249478 437660978 705821025 619618295 15945866 520919194 549244736 29255386 291003770 379552289 468860439 935725268 305977433 850137836 483062932 426004933 363791906 376463158 170495641 53658593 406793279 386619083 464472509 551028782 614873363 124081038 784060364 854328073 926704242 497976307 225613635 620461730 644362276 215570309 440468949 275918203 385351781 885943137 485354728 827885805 331844712 495285434 98626585 509477282 883202767 293875027 809195956 30314012 613681717 907810824 12069692 444764973 716164516 866451269 298931177 228098685 825823519 587914637 802269477 990971656 974860826 763931636 684639502 576753053 338684412 445948582 496789752 292111200 963438244 570057054 151724520 651837000 233304801 218451951 164369177 888066978 373776633 754554047 574988411 732628108 704411427 32396615 560233263 184880763 538717197 387669652 139364876 7104437 73044310 730341833 537573918 327709144 491342357 249317531 689066785 604046417 565298000 540911571 48835594 746377958 702297734 999341520 61045119 248455725 729301542 656144130 938075226 606426642 335782421 829875312 765335081 483137109 394193965 659246131 888261553 216539914 221291192 624887289 205189479 635592983 444247289 840375171 724162037 220331193 891216291 431996711 252436155 308270591 426991968 444286542 349442636 743879501 305633611 205372919 720153837 324546011 254321014 359911219 984695577 405312052 314275685 172293543 785830911 813587640 993452177 134525965 330046466 950513178 666542311 544094899 52325688 988937698 375500614 476050426 337399788 827066603 58236421 237484248 403727645 820699110 51680106 182216023 451308284 479206358 23750707 804177171 717971314 643053202 562648081 607689152 556689560 976875847 966573097 735273378 640885052 497474291 825335186 44185108 13020003 481766123 529713625 486302722 343440065 50283862 686684031 233109102 60543811 320707503 975847545 539366126 455718789 175090503 501393584 29035052 388460893 977365952 140021887 871516773 397966926 823893395 273168696 40062443 163032597 684633739 470458271 787574179 76570913 663979080 365660269 915673992 224765202 780428989 9860302 45706022 680831809 666323123 327114467 802003999 684558136 353525316 520602689 227945130 340507445 770068832 32593009 128671247 211886252 602448459 640236398 517804332 276327106 144163869 533789226 957256947 798954707 252685633 88155913 416815338 144704748 101436918 774225507 415588265 281577041 730898129 868258055 740248927 36517369 719158585 651741363 11967054 708620045 544781290 923842717 550372171 153255277 287377779 38299629 675585087 780513834 806145720 29297728 8648872 388708365 614357872 956722215 239824920 504403983 936417447 884567974 86381237 365277663 1879870 668988085 361418168 68917343 63989862 983406530 922928622 459474983 408749097 502409774 82059834 400667649 80322529 400307403 634546705 472647531 69908159 323470436 910084092 477775128 17862725 541685814 333744154 393856367 929824460 42165359 736635035 18913547 246986239 91796662 909409350 869924665 399182686 501608610 643806964 526136445 346333885 209150529 133291026 876011789 960481986 447904403 996359971 592837972 240762730 664041997 972965948 599125105 453030020 953738519 220316294 282494133 459513908 456204942 363566272 170137129 434897778 649294915 550331 795319557 616440457 877088633 912234204 975928378 453833624 753126251 55418525 301407209 146623252 870937540 908699915 977496554 701521988 51107109 223822922 486830151 225249220 687169442 878841613 770790333 354121731 68889413 797427998 624644674 722591684 457695370 257974748 229186425 11092129 524498657 430271672 498859839 581978499 431972656 926929847 332700707 226717483 549356110 849825779 575715813 504982189 413324681 800195098 40308734 577970672 303085857 654783213 524658712 19800111 306794187 793979842 566445202 708456058 557757486 607396099 356205821 250337846 851746153 612365997 28017825 65332121 472264075 191910098 436982521 251617839 130687258 984914967 937484338 47352152 834857101 387496503 424334769 690656967 330402514 779721342 123601546 647305988 811305417 245501006 448313865 201489387 38001350 823844765 421602349 633600811 266704659 805445493 248687144 994646217 295801964 176304756 257029856 908047258 38292353 965827914 78026609 234156492 894703735 194432317 566257577 469047133 280284007 234908327 619106443 619550370 459588830 575054711 754570957 905572034 168326236 343021484 326283097 646496825 230024917 16818654 791670224 145209174 548874547 939583925 57374978 276667069 644480721 535385199 701378423 947497445 571313665 942638942 325262313 667663258 674740872 259796072 338700232 776339068 795624477 19023494 306590645 727629695 521569005 283126853 560385031 923536490 564256282 257418824 897634633 819673688 500813879 833875395 977107130 737510969 897799630 213769986 683220171 855281490 45556698 584603104 380747173 621650873 695586893 345878608 41596832 701716186 966537355 143738072 894801357 505983989 107319789 168171793 539481710 519509661 138704448 878795305 604258680 534681402 781535811 329345888 19148568 971604872 942021164 352525454 257986603 867400470 392101412 626057884 878852292 867539912 129953478 310252038 580044970 287885398 707465124 532558176 748743127 699736778 948191170 400760782 200565498 388559110 781602329 710173066 798987766 590097212 795582485 903482977 917347937 302035572 297288728 653527606 174206470 614069001 893726197 926902654 248214883 775668012 544230773 847926211 965137964 945957216 793177814 907457058 512833478 339873532 503149894 980127180 996157388 300618924 499388268 780737672 223557774 969490161 816679392 698670895 62842765 383788700 137329070 479530031 179500033 670457687 882217688 541313033 174219603 467322396 600159441 821356500 245229475 801762747 539072770 147289527 501043779 225228633 669735752 627460978 114296889 812860652 845095540 623249110 409402049 993470912 985028810 646619208 522589641 796799732 526871683 491229507 927277172 666850302 329679947 658676947 406028696 832989987 949102019 708461082 378576447 159730176 794011648 261022414 774629930 994409988 579230730 407026105 651000393 154013427 220077918 746921272 143354692 934716260 300307565 300537277 516463093 216901956 883972379 12199501 91082732 245217362 723225408 725819139 113715178 306197152 727575850 670512523 28872806 448975128 115541529 718110632 745265163 335337461 521483458 119641006 753982008 825895238 451737037 968155400 784856446 46396270 749761111 337755827 199802406 481434023 56011377 226010561 184471209 538761850 997792670 11655640 569827894 640663112 128839513 848691120 626896687 880972741 595591053 541823385 833149868 974702199 647970587 773563890 970986998 253465403 292428376 180742579 603282189 43421889 755226508 339222756 535212323 494149643 917003124 67114788 738439711 488470258 573527488 164962851 426437147 692162721 919235478 466377768 310001127 118383640 728802829 186379403 536959875 612577450 885601459 295333948 693639336 502646911 95198216 936198203 582448960 811929363 480273920 605814301 48404458 18518965 656173189 968680590 96381559 783515145 665366003 122994633 460125296 235961479 419003291 347116578 57624973 783838457 581129792 313838205 847751231 782699777 50841244 673026771 46565927 230545040 938518492 627801780 330847901 526283888 401303584 733242304 805610794 350604988 756587773 779394093 1987598 382378339 94356474 939210052 983744699 301440680 257980694 238381028 405739095 445443492 616295744 571695870 432378430 45743299 605847774 265418775 60606590 805882947 200705607 766618057 8759386 212601528 985684553 930394690 562112200 773301643 994430627 31012803 457526515 420349302 902570636 252693282 856781497 881731337 471314219 75739720 690942765 907172649 609751580 802757300 712113430 109300619 43536881 170288119 781426031 618282813 837027503 905048630 891840997 980779806 902078541 613485227 198062940 520380513 771660088 409990180 29044330 667916046 589653202 42211715 455234011 211765377 281279982 399164476 215285035 867455465 105587030 449353946 814107407 395732682 855163462 650025850 861763564 843253116 831205614 7363150 272294494 996401065 540796147 566683675 883807155 747386067 452128238 312847547 339325550 195320524 964621803 521124252 652604612 637415483 878248428 159380032 957374754 677836574 470760036 48093883 564538021 57060163 44688317 979729976 116107168 992139469 842898642 816303476 13690394 845967541 123569525 222595393 997419597 848962887 237597930 888198917 815824168 628866721 131697770 746566456 678922446 503826743 369703330 371714026 751030549 679028306 580340017 181847354 699239432 934071436 606104365 99498976 491139686 402613845 80776095 730557348 598944288 680205425 61875970 731882980 272692959 955070584 791305928 707725842 229491835 719138133 881710037 673804852 637032325 538034120 885473538 298940259 802988990 432245988 410189723 358976588 779332766 403133073 448720866 389925810 637843918 75626507 446752138 352653034 64085934 397975137 394185276 800917085 342942672 253554423 1187861 58862601 124725115 373550596 802460198 116738049 804569641 692534549 514707699 868549352 135912969 193786248 887055605 991083130 18207357 418950418 373996824 332017668 347188893 713717818 301914429 856212711 228229043 947733723 835155129 947138841 311616445 521591462 537467092 670409123 914782191 62015390 431977804 439903524 597135150 915297434 427091663 634674764 247263893 415143878 904753540 564451938 426926580 648124194 640622979 856931775 761481292 322642689 131087192 871912017 459502164 452069004 628476036 615300633 942894327 417190461 532371452 775282605 858349012 254788196 883989160 771463351 562525117 538982821 856249317 573587059 973926712 115343224 231305220 161657909 53816065 50416808 539331785 750834657 455226502 451924949 928955884 225861233 924370538 100212722 364886427 588972147 883489538 382742215 28613366 994662024 858128091 513069424 481800338 938270695 781446962 39186652 858121463 123409111 866784378 43326543 149100834 969197368 765585114 151815136 147217156 437543675 882672812 820866300 485076992 980299941 788808448 231666913 745775985 599754193 528225814 965456164 480112418 652606891 493794280 770973739 939611092 68782453 679022750 973594036 676408251 689772293 889521431 683351373 252787969 761068357 877004135 415371993 338653250 212491954 824746835 475314449 442885903 575136734 742047959 291742208 695057515 654769135 847838880 305938310 284438865 15450909 149545619 620714455 392493868 569451831 85790788 404802553 677930076 251873823 974485376 46691913 681279672 890549833 577292483 427774711 9804295 213056833 307373506 914326149 661362822 564716066 300075491 831791692 666635621 430104607 310658240 342281974 599863113 750206205 836003496 811427077 299921612 496690071 598123806 246268235 843652345 668038745 449830744 777479536 453574096 370561990 728922817 826255984 930490568 27396851 739615095 24924442 637464392 539893769 347394765 114414226 877656364 33440966 28203979 116096719 721540934 734670589 990605225 549420318 247956955 232817425 671855704 30487197 347293474 41757310 869076217 187231937 629505993 11606097 989615715 893568976 136803695 181284779 15937441 297957224 580777771 728619585 396563058 84132598 786908164 228393695 319695816 293041216 833713014 452440032 592164425 529533916 700677619 491628984 922599633 98168758 427951968 785281387 213626094 216136078 838192020 270358291 285280611 73108343 220663004 632990301 991375525 77443674 64013946 99191564 115845985 206694513 917485345 542234485 97354484 543013836 613355899 453947138 523737073 965683919 719859875 281660591 82725535 764530866 566604971 463876496 929770361 666387968 84348184 636026697 295124908 845192984 790281569 721297556 314723228 563429040 676276083 351920063 927691615 93935693 888801328 115062571 768765760 195798219 893684715 581610958 555979838 620983515 42445549 490419122 58430090 293634432 753477108 51976308 257744908 236621457 39956143 438266310 676606687 25136955 728751171 291487213 307277265 897643644 569180105 193840195 223039204 228693929 562415821 455237046 886962640 851390185 52203984 598636359 307196542 915220407 145637576 403703949 544139662 566061411 372207515 222208047 957799122 496262546 657932967 25960046 642775505 908757178 631127357 354782104 383190085 7798439 161120801 525666966 672710813 364963065 721383436 906191711 945086076 315593635 298585130 290019202 580754232 183047022 464443549 171227297 440295516 380390516 982651640 589306608 602187814 718349989 354394820 278758842 687000073 851706437 133987326 52082652 26055469 89123948 813291415 110618696 115184874 945621893 11150835 76244100 573134161 60668879 761381227 501222185 748028323 11788255 219810507 442738788 69738199 235545372 499709908 79405687 274373656 660683330 652321723 37373497 357197637 437326304 951338920 667745170 173428080 209170138 665326392 785913345 698313568 889689831 317421820 644166934 961475087 997206291 299230456 114997495 577567531 537203263 185956644 160644319 792880537 78575004 908093423 487266715 465530862 398542132 29222583 531020299 803709684 648959073 144491090 773963175 774131756 215028308 202146696 168398583 402771526 991120527 248782230 568419354 368368554 689271659 892228268 784283456 805016818 813620371 697919600 454011184 310975342 206516615 195025018 99749827 333299614 768866331 564531926 559920231 381246908 814339829 273803909 430123165 356174896 398711826 698120187 521946746 198522905 32994113 443848610 334973226 645051851 178914982 330028630 192799081 648193867 717724985 259024360 199595528 395921109 967920453 287842715 920584814 327756119 788138217 716477610 97678100 750458099 39248026 325708992 32152072 348914561 792885663 163540094 48629611 822218506 938798740 274129400 491255795 913155150 130772968 118849848 720749930 740647231 111028318 339755706 518559532 467454340 487378320 255502319 31750317 726416631 891137127 479007674 133790705 578798631 373407652 317433590 256374802 488501463 665014875 316745965 549890494 729802877 130986099 435613666 664839607 177932996 936300839 281919881 421033809 849626122 327600519 11141514 370513143 721334755 223421176 938508801 561936550 414853012 348603312 736373761 86347375 773701273 920347451 443112460 99036410 956865823 639449337 607516828 125933054 493461642 541100701 325922974 746898634 932385777 336892591 736654834 840095424 367238813 436824331 333007852 922161108 326403726 556813664 171862486 555542801 52012278 457283506 452828012 860194068 611553979 876947161 697562462 584298639 111126265 620626176 287035857 235287239 437051262 522920486 741548766 914287639 658814797 786569888 829112594 464602731 175938843 499667861 998971885 948230086 950591957 645472129 883192419 569114300 779970328 626210995 97652062 435416312 535276472 21966 165276217 178205112 72998458 341337164 500432198 704080460 375662425 147667190 267617354 753608346 252767876 739497069 542920956 936143261 634677342 136544677 54883721 554323425 650644798 574642788 960499475 962325513 48039853 853039560 484239917 950536522 141634794 233329342 435672417 832783341 534450025 568248460 995837866 701300688 497974607 417812808 522649338 412927718 757960952 400409694 394795189 510543283 751781234 412432653 115360820 54371280 113076479 946661611 747106628 927778925 330011031 686948957 970676388 628322506 235581795 423081248 142515850 788210365 215850819 825839299 10711839 701122863 837489481 962873130 456309502 713231007 974221628 523050253 876829113 558350237 736167190 112793206 529781844 210686800 236560775 470921031 746652104 747492337 762788463 873940914 266208130 784444750 766098791 141590207 532988385 907103560 715408441 781371593 405863099 322378325 170620772 905763841 861325784 683497470 569982105 237613802 582364022 132802402 493001536 166849755 294607044 145543602 260470004 867184768 280156775 325453491 870021123 895703129 880758007 151551807 538709999 707398970 11620227 916353988 737134575 173191882 673667081 872717507 817259887 793455108 450480127 105003346 900750987 66730424 832773837 946074011 244948120 984109835 133200464 592247131 340154012 561932787 563874649 692240483 946688977 620300220 176988716 11227419 906356774 580834693 485833986 743763194 532343486 508691140 978289799 155996431 997550190 655079870 28978268 190613627 432000067 230449680 730001302 190157045 528799738 236431145 470949181 836912964 314592903 720083661 897522382 479441865 915292303 290091411 160060090 327758578 561816301 256857960 794986725 321591752 902294832 975182859 442441511 862232674 540871707 551797134 753998798 340962415 441100837 534480603 360651290 535004593 933584375 559674925 880999616 61960316 82881776 754545043 992242280 948179003 205933476 154872688 88119855 600186860 117720153 623043325 928623142 492527263 155845512 296875718 910040529 712400378 677063266 463332137 55278760 865945272 167421257 89749722 774881433 887484197 929851986 296340834 107459716 826360228 614140362 766293915 177134782 296795433 533323950 215676982 381440399 901459904 467623217 592653877 59419572 521416964 270181690 593508721 47454429 625563816 23656163 276986645 954121776 252501234 68389115 982980129 922256068 279687995 45461893 513972200 59409447 108792944 613065783 118623378 629784281 201047444 374232828 539831195 95386831 728974396 49860210 446357586 81687025 744727313 244263533 67814491 166359195 633002066 441513586 770432557 223989792 941440591 556938301 49176981 52588354 109225967 308557372 485677618 41299132 598197547 9866257 726004726 423239096 849531280 766732051 726610347 971807833 666420929 963012302 183799148 19982387 444069619 728256894 773997863 743187150 757237616 959823512 2473762 710627366 800988437 23594306 225507443 267126062 971030739 20182742 292263303 364606536 650040369 420051811 43236508 768296398 411501512 434901036 901839430 831750797 144266694 696364071 722042862 851781189 76488300 754958462 359011918 32799274 189841552 363014418 317551094 87010662 720850460 96575731 113163723 121618836 999751821 179638505 622945154 419015495 858500980 738243054 949829161 665200769 866275577 375593394 635069599 955534652 44259923 244999446 343621143 457621477 845878865 561466545 848995993 303094747 92512212 972840270 572602241 983056373 248446034 513261676 437842942 839692025 696309845 368415421 177423764 606200870 659727354 256340135 537319067 808870827 543825267 417071302 342181053 244865325 686280069 345544296 253092220 663499845 110753803 15024655 473559722 441923328 430803569 954744307 466736366 790186589 7426105 726287998 825819206 967687890 848868218 696067278 782974080 671461576 459368796 198803766 305357759 459829530 24177309 631688125 781950716 577777050 447248399 871506589 708839043 808288653 913770263 656369861 814704242 519852074 314513968 509218392 806754109 685348638 155596134 904933164 945758253 159644426 267751132 979568972 753850844 975904771 37623622 562294134 492503738 26291218 155947119 895593374 982501259 492145074 968744885 48162665 801180135 112844373 633105032 280620723 66195641 513163999 740433646 834072586 128492737 685523497 317858818 356335920 349144850 452033919 197812849 526804892 920989076 450602275 142243579 683550458 763521411 649473224 212315384 99567527 783966190 929964567 803646160 413394742 249494073 822581549 711047810 463563501 171090075 2694939 700378654 861279816 585200289 692944485 809921611 406885749 421249449 74494340 51623618 329778647 884887400 458764644 83440848 174360196 753215589 386068966 553842136 770588871 512383099 172535391 157141455 623122590 552056667 69900824 898085823 402759484 446967559 175801036 636257348 581263752 725428825 961585452 624439826 972240541 157063546 362071390 689782381 288863816 378101355 484696954 176139183 311671181 490909055 779791884 231819717 290284835 361679839 638579349 173443762 44865011 856887301 551913482 745776907 484353949 879832641 473063763 728524922 238894322 48416567 642039245 962390076 225582715 400122463 719503817 453560226 973606129 793536132 253278475 91222164 79119811 590581318 477635403 868810249 783608211 818257048 40591031 842844816 903817913 474891074 661679215 121689802 688261054 12408160 141166856 747303917 525955555 752378849 151619338 243014211 769851800 320733705 263607154 324259241 280598789 301339119 250915889 955718672 721406084 76008704 307757226 946035712 222751012 516924538 589123640 615325456 755467560 241779186 192517286 742881391 395854982 335185870 735037109 743673694 840665449 444174284 811823258 194343860 356304048 364038521 390361213 271513177 805017708 783167163 849463546 590015947 562066022 539457096 500943268 595019420 865737366 180989484 762169213 650468337 751774125 14492231 714486656 648928773 61224844 656091341 42201880 641363108 46524363 227318980 75833510 163996592 804857395 264401033 612115966 438765472 358381892 526566987 492403434 474508796 433654448 575900303 461681574 204360162 571219934 145879722 547832674 43818116 501112424 284902218 623748292 762826152 780801181 285005038 638366819 205921831 238058496 310708841 920766285 581703790 925932487 974534499 989313921 832785152 73028444 783065816 103021174 795202289 445022432 910972823 910837651 650485356 369670563 710520516 564771508 835756847 35575469 587935318 185415852 448082186 479663417 523286426 553342909 442270308 477551924 617580974 100856865 98728118 641676226 416487943 173435525 243085069 995523514 571710699 835572873 445623436 230674469 207539192 967287105 885702888 693031619 217056411 910960055 766502634 507891845 668176026 762812774 854327025 783856148 696236171 579997376 856051053 545983561 247358554 424871338 751424869 974620339 448447943 932303867 247667954 250104852 29577957 83049472 580894146 304336100 60751517 858913531 689021846 138885581 996921641 95693215 998825156 887818797 893100185 841127574 939066037 484851351 374659409 159390971 584061544 341018962 968964233 751892192 497772269 50739928 76603084 137567690 605271531 43513433 699054201 558127408 948511260 225233461 843757125 300930303 904340427 276257414 775373239 130530841 841280861 148268436 99775915 779988689 175470533 253034590 777231056 548838256 450529037 61216536 243893802 507807924 880747220 608251303 513405840 554394188 152890571 621222439 335821871 651779933 538049847 247158118 800516869 70358784 914353010 740704102 679382375 299457217 801316458 250067934 19438459 772873506 751168801 65215674 942700223 920274966 950930219 344395927 271477888 769079174 774265139 920307016 852911204 817165263 108795254 348922964 181799649 543671874 166849094 223263605 998652355 795190691 363209864 129446682 532795050 821331115 908929591 463620838 760218505 313034374 495918815 367174191 428347177 657067862 411053090 991914111 634921892 792815790 626613815 20064279 537804522 773615639 571488358 556990567 785887551 687581582 469389197 422366359 27490747 377459204 602657950 932709890 8012489 569481693 784544030 741657781 218463400 560608626 312151464 932592117 277703149 365537167 339142760 16137398 161990143 586609653 899426721 752387620 926125466 511716825 808125479 139538462 468197197 188986467 526899174 56618934 893030395 76563248 953212505 690438066 849337694 451742417 477634835 682792206 601064575 685688138 921459770 77261176 996051520 633674388 733837575 263610835 622586834 332403483 459864135 837010612 350492991 26420288 148084445 221517544 45282785 607209688 330191933 938960364 998808297 262841259 834517235 362356851 290382297 683929590 222379802 741198564 859368202 182846441 989601510 320020442 833630247 816636202 340720922 729387170 835454640 398763857 914885522 614575040 849162872 467017322 81690043 399076202 232942632 135289206 972014870 812844043 374057914 223109353 35478969 924052674 287026430 620177198 514189005 120395233 124290072 506682142 283260177 830737774 292576256 359698573 388748117 451589029 415254785 656841918 499760896 634774387 579570490 440615657 185237643 415712509 587839264 272386748 359835140 250372119 477489146 99927767 579266956 476467918 61466212 168428367 970385881 986608607 395015372 664356395 711526069 51834173 964085240 11809258 404559741 836432015 432809855 996267516 559668131 845946799 679838795 539824964 210196780 605596972 781347101 267209373 490693426 62791369 507862281 3426641 560279651 507444732 330616309 373506979 362227072 236559984 10941215 335373639 632673247 462235779 931076500 835292645 20437994 223024584 643993786 514298777 613288350 328930695 604013767 322582390 661520141 696293176 39256903 918617086 511677148 400012044 739394458 63742892 425747141 33952868 120815475 473246570 388670487 941645399 332245850 927751963 897385009 460129329 455210795 657569810 822582026 911208430 593988757 978836377 982521772 437033155 619665308 419851628 19894964 629967254 740862744 318990907 2017492 420669313 459570996 447368235 932932434 662546003 940029935 144110934 694566534 862826254 753443742 201720390 274920544 331155562 929300328 193499774 325039327 353862481 94613449 680811761 820552347 366624609 68668176 845701769 184536380 929112429 889916896 174134433 667947520 360688636 204034995 640901004 901761081 808849865 669389650 737240332 32997837 5186113 363756382 685300443 444822964 214691336 290281163 494146854 525253246 852794740 606898015 862058252 131536587 573048080 575571000 407696163 928312272 240900635 576533059 220111348 247691736 319480583 188456134 114122362 258789569 873380346 82104278 758036647 511876731 960126800 171789026 568174560 931004813 928184855 10773286 908002684 93546384 199749777 87729209 801320776 517929905 116483766 495890560 170439173 322881331 104380591 409252792 977446889 447145451 867389276 385198960 279524122 610574018 901738703 300627340 607765046 642988087 559055567 356007620 974695630 20629722 133727574 656642338 809591271 147509202 185574675 184241288 346716279 920658776 15121385 5626664 919316974 409964858 588685166 959312394 67593386 730632537 643182445 20401033 581342849 8365611 673221732 313654742 3184444 93306170 981615111 705870196 881228566 518763938 866102203 501929914 883554625 969999511 706180892 663346516 31678561 730242525 601418359 64614082 75548431 639644750 72221009 481615064 582770263 868560472 42957022 705499965 510188090 32757884 977270410 800675052 207933485 805881296 415414388 533912245 491179928 405087870 770380270 303025085 297760344 733026371 276753407 734718457 12012862 566848241 23241185 713247415 256767118 893863661 514270595 157709078 967773825 181498289 658336775 692869770 739974595 1993291 221121093 274506073 524287989 853434845 264142663 22796576 6189612 487985179 578769099 83713870 999076208 128965584 883878340 119069095 649223486 951183705 720736985 280536258 444434951 710553384 300014821 621046924 270513583 86964290 69771125 900671683 576960526 575423682 830798157 230944124 96455027 170883156 649580259 359708062 469500188 828206778 844492514 998447973 643248062 259757643 117561513 413885151 255468547 928380015 895785674 818400882 376215815 657185316 511963019 86694228 864384219 178534012 410507112 943902738 968347907 291664157 124879759 757839114 216040695 362499775 426861154 227349232 955900581 860333490 976899577 905864013 102161645 620318293 944523933 33087739 592247332 794438048 6197070 692553387 433351826 713311643 750164031 122634591 499246836 343357924 131568468 712858864 101550330 233273902 200826539 82221193 805855690 324712636 699869456 68332330 489242235 925418 3065479 38942246 382290587 665044389 322818758 31199653 974164138 244687341 209561016 282856227 293014685 735349594 819105787 945447407 116352604 396092565 827832163 669078957 379083332 195898330 315854197 46909652 774461349 488779645 634570221 568469809 916535620 403431521 612582200 596287074 330489307 101320834 556177658 824241756 581054101 321740141 707717770 248094182 255401362 680200387 61688177 14902556 812309609 468071610 194919919 426393580 365615265 311849115 986511222 675790492 492158006 619459909 243369773 920761410 446927899 677890985 890894958 597617482 410932402 675506508 115429192 898471413 760392277 980209864 866588413 197183700 357669841 208901706 740898437 891636049 223591142 452500502 467455754 440189478 413070024 312334079 380217450 242108899 846321313 335558383 911619513 960339820 911010829 587895141 637913532 665934457 750729628 277998578 89293166 142103061 765260627 950459 680896126 444869408 490481963 810968314 114701776 655199949 877258641 565088637 514342392 461432100 256047588 812116261 681484738 972313985 285452027 933832553 105271469 327694611 183517596 376918737 199213418 273746270 645531398 722625403 590741090 119860410 53047144 908071832 183693870 386759377 960250471 996514288 111873564 150217509 318954908 197775450 474110641 727392647 348241684 268575813 472368162 928152737 594888654 392565043 828277977 70856302 780438593 811508024 32277494 227197628 619824339 512469375 14687179 645843889 27884131 80562373 108894815 116062275 141969600 995046876 36432877 982980798 744129327 427166762 422678370 241178435 70545129 490481191 482726626 160985155 22673306 45131234 84849731 980712199 358390244 556919677 896490384 625842732 711231962 253472173 136684423 742504479 335999365 230682683 770786332 623699877 563851106 756135045 197115636 175910998 826142946 181398525 698318315 279677213 393034473 696722089 549862798 276889786 447523920 505288098 141537186 562408512 450251876 122010517 621357467 474138007 406228836 297539397 650971429 154807803 747149574 140559878 244293791 634955899 528368370 83222084 501884315 895997563 42371910 133503482 920791904 73233458 554887440 289508156 71029096 947724077 27334359 852467885 72948706 231271114 488709907 937528329 70602289 911858366 362048176 847306397 544472427 410403728 647309200 92736970 65720538 503931675 3958534 461392773 332756607 365238032 369031771 525994202 736928138 252437873 432075596 815185509 23578851 781253399 716853386 661451991 893719461 289863214 408192569 17934199 825201565 623532724 306877041 373413022 887715791 214038269 750672320 333399098 550274801 51548210 7435686 99970636 297688047 428941517 704119064 895644522 70178917 943233822 483703550 30180157 149100328 488026569 671752374 333156612 395274942 397556806 475271822 652432400 689840608 739510624 423214157 866332742 508923391 875868087 401034155 368059040 848895421 694535742 439452884 100406700 669703536 521188029 878464233 528017931 198677410 255578704 496252542 820928243 919561107 567879142 142733341 173065902 277515189 77165250 125187778 328142105 848841263 516161278 22308446 194737190 513004892 928410627 688077397 687562330 587018313 932974867 840049663 292432207 768158010 13386688 811284266 16109108 759780389 381929073 681933462 821748808 343373109 982651108 835480696 398630754 733755720 973557926 567494904 144075884 3036786 478347165 112818355 660238307 78177400 766516863 804797753 668097625 950159702 98078040 957752208 268700916 528003002 540800520 200129711 700316140 472115078 953476291 388349956 347957520 461251665 187170959 706574831 572400706 768426471 775568841 693377092 531979254 580002501 419152544 952083149 470727095 324202142 127316377 761568198 393272483 26581720 576058889 187156063 266590186 661356304 537734814 427139390 58920786 537285010 876607447 576992506 865225142 234367457 458134151 1780385 973864834 397857589 728287318 552945715 682769721 443687672 130267712 432724772 307714032 953440584 318862100 489798366 95015376 73779577 943340022 590731581 271187607 483282576 454911709 427337489 870500888 178953672 262099733 903674015 841491638 317679889 355894719 379628576 619196909 27018124 398481996 490374209 449278154 669681680 92011782 320133794 108160621 672022441 56714632 882344023 367233166 577542675 617217344 294808170 323540470 854979139 320861172 187965526 636124929 531732703 982612538 695585422 957972515 651357377 802150910 346579700 33375839 285182839 862941952 937547618 862591953 222920646 723114323 269777445 207425062 537800739 307139552 945836156 895935775 570200888 442282209 68132125 179827474 294040165 439480934 173447345 679721321 496182333 261856979 323348564 390189344 946689285 317873504 715638294 850783051 32706872 410472600 639950716 561201550 84226565 973821658 823602175 198916259 677866959 604766427 583481739 671575256 193019564 781233698 979098370 937009294 218936039 241279371 971216567 428000955 341206399 336501189 65905396 548409705 103756965 66499028 422290548 449239605 542473282 285340559 337264361 547046096 221616751 384712739 602942839 661920642 540118010 351749262 31587127 170122658 703702248 933783077 664950709 845770271 523986669 148903182 868560243 409436154 663798262 951917767 669679204 731441353 998522527 215016605 973294705 277883702 651466941 181088310 194210808 659464574 110276054 305965064 947890247 832309235 480441252 719146463 826120229 923587963 232154775 49042267 804644938 469936654 89641551 205970543 388139491 271316795 837108261 292418532 335673615 681155748 810069411 217414100 167505764 116693629 727887111 3119151 602420842 600290321 458415557 574166329 839100446 70685245 640776450 63153162 300320113 221327347 105204249 83458316 657545415 571399865 841951514 272752769 572124793 215309095 555359046 475838715 781827923 923027821 989540245 970337762 604202262 478195658 763813680 327057394 334733559 960782614 70453751 595621818 354609182 868319033 798037243 578424861 562608681 957484977 981543173 597943509 549562790 938999825 368520974 832537835 489861788 412070012 817553605 807749952 963882243 619515438 492400396 494231304 433993543 150652915 393525371 172872266 622190281 226100398 856892892 691669089 582757982 137299412 93352109 897954942 835795150 964656622 570973089 482837539 262579542 29246747 710457631 246023081 10641959 17912203 674908609 502893755 740358372 36402181 219813591 275883737 800477992 218419298 813161698 227401686 90497790 65018895 480503833 235893339 41683815 625187983 127236327 611017826 888833240 458961399 47910507 568451003 343400889 925512561 654359286 898226826 838042855 74356665 617147025 401786311 749206578 669756835 369027956 300298684 272732384 78215315 547679376 395148427 874268712 293793539 860739590 23262886 180582328 814210305 79364526 215880021 716084784 250794670 380007313 708609332 896507301 693537472 285188207 611505329 887413279 668698368 205307450 320775826 621453850 56649421 936764569 111562861 395693321 676335512 401094502 136429871 788725710 51152742 470091569 723339670 224028996 379488081 413678522 256105655 114562742 10380295 481034362 483900024 263781988 178239561 737782043 214607895 690344453 511989614 519195644 894802593 943608128 42281437 624228526 217691004 838046258 573717398 401775225 506558174 581055979 566935210 889860824 938150995 278507248 203567038 910087672 936800059 285437371 964655245 781715262 648616777 405284662 350606435 131278782 786895621 237398852 729799842 764980932 99633739 90405177 934045505 22330959 527344330 152547420 977792840 782997905 653978758 747004524 523708757 755640176 81531991 244459032 159692826 402063112 222254184 837437830 700004572 736916519 870549688 6298317 249695734 514052560 765347740 625661050 498068820 756162233 639200827 891394575 77080825 869810636 657789713 163633791 761720697 979597482 836448876 378314932 664523391 169654819 648974578 332519434 129470280 978446527 908086810 515223761 917333799 302395704 700328110 537062094 281158143 236107006 500558159 182035386 920280268 215199410 725216497 619000258 508860954 699010219 55721306 430258693 364917900 88538996 942338472 787079449 719379799 853365324 691551944 443664775 342374084 700476836 590111743 708295243 232937649 392032677 458091877 890360661 725645585 731965095 364487781 966488074 285064295 205622715 734096959 850817475 417914959 74881827 210482822 927479884 552880630 466479316 168509859 252455015 423706781 567271163 586456912 249393735 307868185 492329589 201302301 537063957 704842070 990321493 606019822 148761711 691686095 365592418 327072122 926102244 3069720 196879510 385703630 233540217 497469269 556091808 782494921 683278887 178255296 977344099 813486494 667724634 445194790 905231989 78057044 324258419 121995371 715619745 189205321 804394823 198870273 886755429 881594027 304566687 393891189 559703157 217402110 695157686 953224931 804639542 146504089 341007550 233916028 734722627 585495848 196108635 722290695 191828460 641460267 934441510 287636062 375934898 90811766 469380651 967409132 32429773 432209071 246842219 20068150 703543974 612624596 817310555 724164943 941798749 111921842 105607523 16973410 313623620 925267310 429877089 369588779 387800673 9224960 401983523 908629630 865894128 54359219 807977456 488265663 851803103 803992487 801802496 920836457 44176465 595476303 524537343 854287496 888821020 41236980 325490830 396825662 326077770 387287343 149017538 356462145 773865116 445624947 85293731 477093211 710991362 650305409 28325551 417918953 164852772 25002737 947555412 807226973 714894300 57623728 625559417 468163005 95217850 734679164 977735158 392612385 833746303 831060586 656462871 78970168 607849122 146724193 738847517 29011140 114204366 648150429 621352381 91091737 7587682 145189164 970424991 684317602 946978543 182807668 18203360 786364764 834186174 402157227 328558736 643089242 668203592 399582302 928665909 935653183 256955836 973091307 727672390 11552199 726538876 657810950 895695793 810973502 364256416 166796856 745200726 852326407 133233 871224667 351642762 193187606 718472943 111045151 790466197 106379894 902788172 375895945 517256500 251495877 800615535 372525423 227439639 757970099 669411186 138938109 486944868 420742023 284032549 789455666 982734131 459714970 846944392 252794212 787395599 50602457 948773972 980074424 528144763 375782215 272406387 444551083 588301163 880369017 374040196 704306316 336423367 665196824 363275096 50697215 725768428 226989667 112686456 732855931 413052458 930595242 852993692 553411021 186232391 904811988 365332789 406160787 762586106 292773082 854066916 886283202 332310641 422144073 950821633 831187233 648125388 639287748 606938901 683887563 794690463 923194240 796049248 259476401 713997684 632147655 875715924 345341206 730588487 814887541 505423383 340126993 785018376 480229246 453479173 989864974 784446492 217239910 923830316 663973453 602817501 694451911 169136335 896087138 749383189 498249679 343741924 14248371 972453511 605406399 237258390 530214654 581121126 158516845 333342403 866517200 762678492 244687043 324155774 173918222 542369157 278967102 113465230 47943280 373782257 807421295 949326318 104299777 578608933 450090365 730818123 369186977 48595994 311422626 673237897 424154243 362490429 612710314 857026110 793434287 457082094 788839287 309132598 683532929 872182529 840161151 972308973 449389864 621566784 107205708 841517848 291053608 268989670 567822331 592760092 982201816 814618661 205617342 8239765 31046629 424073889 284824410 542289617 159288782 806660083 672991657 283918419 606035301 861986856 661181722 461513040 221136724 596645440 608398124 197539381 976781718 289475759 727150070 545878559 448087545 810705374 41739426 214625121 761409699 659262123 95253486 203983362 411211402 733653221 373286058 334575676 423308794 398537169 771869244 739838718 774793491 463145128 950678303 17792107 87834185 436704534 667813215 658149465 649984226 6784957 929123102 495530707 819666811 188783792 124350227 363123864 61982852 337128952 588864774 901751193 313202367 979881491 80465493 734781311 463056325 610226799 570206323 620682274 547929217 545879540 557291875 426814483 965580723 406885751 273350209 423428883 29777006 46039624 460330425 166271642 369618586 868163237 287107214 881354321 536427891 262456388 220477973 53377688 296736776 482733261 389596855 956780289 933345213 359680606 783712371 247551699 609751241 249395205 93441881 969176968 550102201 419052617 262847504 627523407 628048107 91987362 766705233 941940106 863902996 871020796 948609385 847489361 698106811 408754745 900425403 32002542 765364411 408142508 648770108 991865695 333288389 784682910 890255093 437241560 240548059 186605772 519895941 521712958 489158870 158912743 985905820 838261676 293843938 175241747 316763521 530114546 380330493 809879144 532769421 777045777 737206139 792491124 788327854 335221696 556340101 614207416 673419493 620495082 567025813 653874982 65730248 313148462 518411515 962479530 299232513 668625502 321201499 786721950 815263437 486935552 805235501 401052243 990184317 324800976 800548156 62399631 844775672 675237692 894385192 543326474 970170424 839569638 389562084 336594928 119312840 123387174 296729912 409140834 193451597 14294662 928291391 62954229 966096634 390981188 115150058 318979121 801962010 932322515 182309500 156825875 666265482 795572314 344880909 505296267 87776059 670952243 850841607 490308351 520494005 73286254 32525996 868645062 583423119 576836171 487796877 962546350 141207288 109461188 498146324 237346679 599621681 513330177 310132988 844927318 576137745 147342049 428054739 942845555 998547328 279203704 516577663 667552107 245518076 254383499 551584182 715159502 138366743 409551126 97427332 317661858 125320438 394561734 459412681 103174366 92588755 248284288 896490936 83431408 354386557 444551128 756956506 253631032 624710099 892643995 2570761 723876746 674645325 73405765 872686581 18570672 518250611 488425867 610600354 2081510 800303203 424080595 394036840 245555292 759224911 167215287 31816434 11999928 391283197 50365318 571602368 658227345 159094853 149866691 188017061 150006517 471262615 681451428 908597833 598503396 94499954 775095188 841760936 304583890 800779246 832032945 456692113 560116521 481224243 811103310 265717287 358184645 299784960 129998195 249808996 774877302 73549349 520787800 552425873 446891137 739317257 842935790 231549648 277561120 993444388 28862550 359561106 934835453 958193030 858814823 615533601 745787323 163764559 385508396 670392855 117230701 140450613 168783460 924622053 795363357 678832129 3540737 810754638 961801799 203349010 145990825 362390761 281756507 309960664 482879032 241340578 367378238 526138970 762117948 617323833 388820425 347383217 58498680 111457473 717010249 311661450 645307489 153772579 766765309 595937704 156585892 509143961 387603356 463300192 610809246 378205491 194100172 571089180 906098914 782141269 56078508 841471193 796102071 221412151 987878475 586999976 389942424 852577124 907256878 364929584 205653170 374206011 558028750 321060394 933694057 65272433 16136472 889128676 632269267 205709 107436779 274486463 753922875 613036651 956151709 119041713 816552863 816170938 913343863 820695748 972083 53254270 602346292 300661397 213332956 668364942 439999622 266473942 573710774 87783191 189201041 665670860 355238287 961837335 240553070 925548241 579333481 206945763 266953642 970079955 539627260 979483041 748108996 441911252 872332849 517251023 494409650 966021480 199325096 470097338 335430236 650834490 77531955 218061576 35949344 537984647 255860313 393426991 626608461 578553505 866939092 51362555 121946024 350830957 761692435 615402764 750214378 139780837 666621625 723428437 299023423 553737368 817699100 246352798 781203912 106564645 515160007 702998275 648225562 901144003 859406584 624139380 773036477 719361212 608729634 910880819 161270191 686614510 711578221 889934681 625775582 49546825 16024881 644728912 135093937 581594451 91298431 656628058 896660608 52464551 746485144 553390857 804367383 533698929 932940659 952563909 714566968 266588404 771022651 285101386 329497877 298532100 724638415 295553830 81700058 311795596 496273729 285538111 952745505 766313994 713253720 970789196 711270779 697350670 842962958 416433239 307415278 22812607 396420369 406142785 867998834 360714325 780989766 337452350 574908531 515232928 249653570 38791765 120070226 212178304 882511311 565783009 169435876 139931242 393651822 854973715 375385329 875355626 832996815 324582765 985599414 517165083 8458330 535528264 741597028 499893552 275632809 752447567 355951518 113978863 556333579 128713730 818460159 250135601 381296387 992990260 793252498 700974948 586599368 582472590 557600856 978211081 938579139 613173258 75755462 618175798 277965075 965750648 534448452 471651604 897811724 98793980 881020847 821107554 30935731 723362446 345054423 674052848 545904708 110131576 163837954 994909989 276975789 546086620 431963751 249299066 264650256 426641708 285192116 458444029 502747205 28414384 872344713 212342991 988429141 880487683 424998651 632469670 367772672 305151382 405697298 931400268 438103608 300566572 277123403 320535326 523359140 616982108 542870294 180249229 345569310 479382803 100524889 521537184 233797173 947025679 568527595 39913585 421540780 872003941 141607194 994238124 749334009 222969339 808744486 988881427 873103559 983986191 429316035 26976252 460520564 414828206 655031707 40771281 303441556 684793150 344031690 610258063 640331372 291039732 571512160 866683720 488736119 836255327 543575267 96071073 690065893 355480027 979081930 856046420 318393623 377965087 759467523 397893039 715899429 333727152 984196205 769387028 469532248 482438251 705712991 481101431 96020400 434065919 452883999 432766435 169668447 6290032 420090988 765100277 590724171 544576662 414820597 122168927 911994768 388976796 179303904 308878695 444785916 579752065 735859524 129490021 79793554 892107418 320014767 45211464 401484295 813778446 527108256 482892818 532666184 764154713 141769486 468179287 465956594 302459081 331997151 908246211 487161817 445616388 507371634 987117457 700008066 296306048 175586582 952582420 423291816 11985162 830086544 232053554 166579386 1343552 287365529 643722979 945473627 802377751 764375390 587894967 866690786 806788693 955081726 232209229 69687000 528473111 719183376 575402461 258003324 528422989 568241178 885611183 899412290 617296441 461661979 44323234 379191375 55210996 993648898 991930022 226636543 451275497 159039284 597887554 66219104 434597976 933956874 424536079 608306356 642057684 606492752 521679162 228981747 851558342 49190856 522380038 61017158 526058984 760935845 737893192 660847757 335518666 236955152 13783273 321445594 334907728 613615015 536459880 565583092 686110001 536469497 289857109 40372949 504139642 807357963 171387863 830989613 404558858 738206934 208542503 400426460 796240147 838831046 345290771 980060795 670935967 285946684 88110716 550106324 975001097 288417038 873182936 82664806 706349184 660040962 641469104 813655522 374044039 849668438 814587171 916790192 786864248 763587899 12681570 47013995 979253756 805536597 759423794 851002977 166899348 555155517 194604909 342279956 175167252 25211647 134608001 106813883 262342946 602504604 128249583 164990402 83585980 509331849 535892941 897324357 34466223 447242287 949279557 645162905 418779168 86460777 26313492 427449796 482562823 91484169 639464204 607473408 245813167 563976274 517853586 684748604 651030328 111998591 206834208 993109403 32792341 831715643 190629828 107696882 116333967 403499560 140747680 702496334 148831295 240215640 652248936 827228524 257138328 317152471 485270503 447552832 613128283 32683295 45928826 703060591 202251296 177615265 985122451 499842004 490093524 854556227 214968375 480341246 44976437 294760669 875664001 284869808 19438168 784769979 274367261 568931681 617152036 610676766 718454733 929705402 915341525 337987771 643572968 303554330 738959993 349995066 965943766 733488149 548181878 148876728 684442005 566170865 94683906 851181893 240732471 583911463 558046634 516819559 945671778 280783592 378126796 116786326 516426190 912940438 194403868 936730046 654333898 601503302 502029347 769761984 394623160 673739589 713624251 119454704 457271693 520984976 988529300 767961496 826850898 159519578 383919795 368612980 229230245 20179594 269344494 71008821 580552249 820298554 222405745 164158974 282838353 284927033 586972731 810480362 620455753 890136458 965031329 463678596 26887949 996746467 444624075 316112717 872870304 887447087 979233075 351165753 239592599 121539596 681255977 797508146 469810843 341172814 650450769 748261524 155139051 310779002 935926050 72332207 498797271 334490188 476017001 20163657 377457734 787857969 766739908 151637785 423636017 332423118 713347624 16459085 463687718 763377783 652013916 320343813 703357382 479485369 731240315 504110037 501292359 110105552 78059126 545210183 191946738 434826801 445141648 703677783 102816934 135014914 587493088 949878517 606189651 976194205 407573970 344900742 9958016 477122577 182899110 665663076 686445510 912892321 535680240 778248025 766199891 473495619 711467798 89616168 101180008 830742305 580392150 194307844 800937179 647341083 111440061 319832087 913765270 172452932 619821488 289687037 70677014 42885729 604253543 952888646 525923309 463218541 331030253 850652663 265221440 38362904 162440994 21809162 938916169 77124163 563788089 270842857 504152278 819194245 757792058 923806455 174824136 238454697 978891393 272701447 361306774 971232814 719827005 779047907 353452743 69579206 236726770 156868550 463140731 20316887 370443767 125436386 216882915 706725885 470920697 228233692 243751365 851062918 560641398 519300939 220897273 332357364 219983427 187175996 385105134 733505407 515034375 65102769 803302437 708014736 662718910 734557725 426095029 949258056 93935158 544972777 659438278 744452599 70254741 60616691 362433558 521364645 319798225 860268554 953074807 313344908 811869750 34551155 521554766 548995483 987086308 526763367 970287894 173908725 523199823 837245330 56682459 582136176 563865021 135993494 528972736 266927383 860746187 349585542 181825401 805010088 385912809 801618795 689243858 85333015 380470489 293380547 232153382 261804809 486600756 378836221 162352616 291870554 768849637 846514174 362371870 376699288 347752363 829146015 4041184 232131973 238672796 585625900 567140574 705020056 918988445 987940582 696503000 266717309 174235626 863293058 125095715 231675281 260325525 556713385 763170859 161096551 661625854 499236470 768456683 190465349 305895008 145935867 206397046 100120743 21625669 3989692 231785586 418807227 320809996 710425393 212351896 820404196 704033386 328145481 887695158 37702200 799980773 368945634 554178732 416982018 819091803 903996754 119173618 181923136 653010298 191840737 322470417 852821797 822719301 134747468 913657253 673298584 370631061 959257156 363159394 496241844 674913942 565147373 443617420 748034374 623318598 221582688 939181949 147474770 279981305 569038889 978087459 766482319 325305815 858701513 202454655 902291686 640041820 916324917 626561319 85937399 88850904 785131349 573069764 168433299 985722861 409177990 533568405 269781571 435845908 19348760 818342891 556058304 743632408 68997585 320323755 773504377 642797976 833658729 230231247 39295760 550292618 921724428 832568549 241754589 392225459 239684827 722375566 45959785 20261679 83289707 579696640 633774581 199004399 107620164 334155909 370831601 215406390 46345827 635071738 151084421 600938524 513584568 132339537 873572363 486902539 604328105 184067087 753613714 688860485 75126925 889876174 346303069 52397147 272436530 722322108 828082786 151163575 798071128 942752539 257617868 373405715 198032180 504444863 876790650 118510592 4681966 740647827 701983101 473332833 368554787 792793876 557402526 849557997 601776483 260331220 649109973 493779120 843108532 797016568 419743443 618757258 145165325 839100603 281407609 133598126 159878876 115806441 195973215 960044325 734610305 622810725 375792718 743202633 207461329 995797411 699969222 684450378 171850131 818520110 170893689 157269164 423322886 168111395 491510222 405722567 344815962 306662325 305023839 522833478 265195314 927290791 799153787 800068265 860172584 921768917 876984485 25437635 834303049 295091371 177975059 569713980 690600085 481194156 231641903 181893135 804094848 954955500 53509402 968235277 713108596 861562775 267154468 685786457 433078605 655923304 139941717 99863787 175667419 573560626 317416936 171792653 916350820 154134619 823632842 516596449 183574303 192648028 531353119 120525784 852294841 277706562 485581758 162632252 668861908 197238064 416659376 48833447 933546883 852020955 175375797 223987594 915204304 145903884 605197502 886421416 342498615 987121698 641859956 924396696 696961320 569806989 738454704 492951622 216857736 94592852 52356097 689430130 961724720 263906960 927665193 126740271 330785133 217845231 584913312 497623909 173749887 780130098 944320784 604066128 691880218 817236655 983173591 939968256 671259111 363121615 362456200 816497879 761735172 475842961 340912490 209350670 773554560 65481478 867801335 177431856 960278496 202661843 760509535 173764252 23178397 133365426 454742530 739057927 941357476 292061169 133713402 35048440 424081364 576207857 90710671 882682443 724021123 362563496 525388480 148201647 970659066 13573408 542175425 645706792 623714036 863122421 73238647 594030221 243645219 111177179 393486334 330880779 572805291 26708246 216819748 520632992 840164005 880187649 650509547 308373664 174803102 490955912 687706634 550362932 871578901 981908141 24535405 897022422 174451200 910099718 524511153 964915671 871930696 80248381 428760233 132252378 64097096 138573455 80056284 406615894 662138706 761627726 210071300 497443095 431087658 118580831 63244432 938093501 647437961 879095485 653576227 994193723 235393435 96316660 691378963 885377625 869055361 701729958 287393002 486936371 746353104 902016010 138307561 620262329 857950225 522131560 969584000 555140141 632363583 323170974 519839959 731341223 612241228 25012126 369103177 40457876 41748380 870419694 976341731 957442355 84176263 660868390 256187113 748003863 644704219 809947253 814939730 465415336 789334617 121027357 985100871 76655521 38266932 69271539 82333864 954455955 88724117 472600800 79087751 880292705 225999641 241222498 502031018 773030595 451838545 532355339 511316493 702137539 879236672 219798017 617313374 635139650 182666977 940662141 700479616 685614708 82548383 863536204 925520136 121363296 797990619 818269521 351431363 525672545 746953834 436995073 671110958 196828327 656563220 622830821 508094204 233064375 678506262 569499164 683568788 119208423 997497249 955644374 968336017 602819299 250794841 625730266 773348416 943640107 110237142 139239681 616953893 256424338 484331302 496681912 798049398 147059136 987331145 734750850 150941086 824741041 314082740 723362164 886412476 387538997 784636367 55313848 796587554 998966894 752334711 817695754 676514774 59447892 244617340 58674494 529629204 596674100 358482468 823521976 293490633 719020077 357396391 737002226 336237850 24322738 756341424 330095609 887889371 401246987 719489506 189420017 497003545 252267475 399960401 138880909 942983825 85834107 961021189 962901143 401843510 942470854 681705339 887662190 901893551 332860747 911347235 139266179 402884566 721693687 499780579 516354779 248676922 280498568 10952594 298676368 676307614 137946899 845373054 131062352 265881720 564414590 305153767 80222428 128996211 135700742 369930881 555691914 696099309 426880443 297544950 201532100 493934457 340870143 286666338 679949447 795740511 222387723 969210325 804725989 178021655 768407402 734613461 900558979 383111378 854407036 521545945 508277020 935184369 527675893 147618255 740427260 675405707 716204891 841076886 588898949 51970284 891319691 467113093 573201582 683623952 96371764 614127331 123754878 826549804 113627482 279691116 907338134 318267430 236898261 616667347 975378341 901161240 166160847 75408698 471677681 135104721 217811274 150608571 298348501 988185171 88450200 183287267 412928061 93511254 787185377 389868593 556172331 552009156 962479264 690171036 45614134 403409467 650697766 22679562 248059910 543045262 602525718 390281178 70779609 259945284 300997095 139974235 948968449 849109272 661792870 774798674 64358756 846820727 597936689 555016824 725527547 99244293 322983484 115460602 374786131 593044504 891000400 717470456 452893455 282114875 289045383 125451270 418431331 998630317 566865618 756262829 351216539 843293152 879376243 357014251 549197202 860630010 426579843 736382383 94163771 968203351 41108077 595514718 48902428 731776004 540848497 817960273 925053134 960305478 504999970 49908052 58597759 902274578 457072361 876987945 189394031 527344786 209489791 754844163 835374966 917512614 148703607 422756108 302412669 998220640 772316850 11476959 769472256 330778503 123178984 145419278 250594451 223668245 61850918 7091357 745954650 228304313 624982602 172792965 289715599 141398614 927443849 234872626 920628479 893105026 906542058 405938950 366537101 195181832 86093257 152797652 830725038 267551590 550556501 959656805 862130412 398105680 747504401 760212470 986215012 785123627 404269655 897217208 676651847 754039187 600306640 597084751 568827740 647988181 101135869 215277908 335494524 119487861 409504690 723640531 291865109 641763242 365247637 581979854 800646568 291285469 157332387 668979895 186464076 994378798 364421036 261662714 104714024 445991919 91181010 679197297 138088700 559920167 247323662 882922734 980717721 94875152 214880171 553087413 586430564 813546393 710550985 842571518 305636312 89792996 530651099 126602103 223929857 540085193 105568809 204063425 934844929 844471890 862977615 515776495 577300878 442962237 13036476 876656650 347406706 326080381 161649204 360665231 505569802 645557177 901107791 189060078 307577800 903534796 666611192 571996685 337483185 132394051 249591534 88541380 261350368 214289634 758335814 677861983 820994049 336622879 518221799 496845343 477574615 742822309 916132108 20862137 730932662 9803731 566597318 123187925 963401993 608202299 945252216 617100688 483806413 869123875 574427737 637195515 775232532 582411015 484259317 48568473 362701956 129976085 682175149 354705381 845286614 307388335 645878066 861657802 450568535 668538605 394703630 614063145 409895529 33464600 227921179 119625302 811240195 700239152 107224073 425212315 796261165 600120168 993799901 483830964 405184646 947701668 784096620 448975698 646247614 189601282 393821924 294716056 208540188 222334798 611057732 200360353 182705656 420072332 980637919 44804088 650288962 2677362 609257694 187104286 194359034 978333675 175350714 682167815 213673653 194601109 64814278 550696861 847322399 17390660 496055715 877830460 395652723 354255485 763774665 420028468 544912645 171215100 808304133 166749003 969917369 520309806 84755189 46851384 194220680 860326839 991555470 113655081 678862594 792659694 895736471 702742846 737116359 449469276 851708971 866530571 569127437 416063297 511604283 611609626 760027166 300401679 139847434 94731367 749564374 162436845 766748591 870311650 698500649 692653877 173770902 841467889 78826651 146851062 747634175 494370283 62801350 412400498 883289726 660331934 236959192 803793313 715461497 27606729 95729938 979638445 717376941 50690723 363356746 452198004 482957226 266373202 962583913 84784137 613201490 127471477 939645934 482827828 994796894 703534747 508139882 6042093 286779353 732345290 882328066 936664804 373573795 516124409 672157936 487395836 602947311 74940053 839794946 510906316 672841413 929632256 682022170 487864605 686311297 700406797 851980460 677491055 346352722 670146438 462324803 538030963 686993084 19586982 257299964 45915538 526167830 381608607 457448457 125295205 787161357 810365974 370284847 367562042 929578015 994787234 111402824 331986582 508901409 532345168 366572994 963485358 274159034 744742946 270879263 289379820 402053349 55956619 409031283 104546672 248704371 298844917 973306345 669621644 465415047 793376827 432088894 639842375 379124760 319704623 96484164 669893595 340775794 560878101 839834977 325494584 594817973 90511142 785328653 74454143 988396373 724033295 164326232 963856775 33159064 16414831 641785185 401431643 454373147 155750748 72563424 311670201 914109518 167276511 725729181 378699157 539424243 502202995 612195062 533093268 929823651 635646090 611109981 819854738 160910921 879304968 417032152 345933852 845951652 99458758 669291648 153057015 6130634 825304848 66169090 631332247 724253600 797478951 397212193 848821672 474790242 191951808 232471858 774491017 51383841 808930180 693573790 638552268 666857792 279778190 369868899 641379512 396467959 329834224 696983700 33864903 991585488 247648302 500777941 649773352 168529453 605795265 123016159 292158270 941513408 340726421 720198658 359850527 23817488 380683915 75978654 993813269 807585019 300879096 956447913 313570849 132229166 59945252 568826412 948332659 880690351 971856588 535158470 366416627 541609300 759254177 178631463 134412476 464144969 150225607 580936342 708294555 793119630 389927767 266601324 871849108 352380791 538629853 74164119 499614813 542854442 769823450 110838552 617499106 372110628 886995523 393375365 790902975 168163253 592683520 739336584 579295689 359563647 230710638 352607069 42712454 106594299 702921950 223593816 95828655 40779764 601493011 471651677 729804981 262995977 411172552 254099046 351799354 837240623 824740136 997828865 962527636 278766382 390717012 385043407 29169485 217199903 513347297 733522439 371626149 739353076 440882519 953012720 105464334 495373552 507179187 625013098 945670063 973638699 240817893 706314854 119763939 745035535 189374803 993895785 554835383 164238046 885319509 903817742 792130415 654383401 221863607 133403521 179213569 522377306 675929146 852787972 342612120 598610475 582276626 867122285 787244818 80687661 796562537 549976742 224741507 219054147 344595419 979200556 13761200 760561444 94718968 83019153 338875797 781744348 279499206 44867067 231649760 298416459 542684732 597986210 402908019 48419492 979737288 147625557 710479333 114770416 598274506 714326518 270931202 300222857 263518999 559698170 440687431 621599135 571331191 837817578 440823399 369157302 175902758 15804132 841566152 852697638 440854871 419963418 335509255 616729242 919328940 539353682 292888176 722723474 985579200 687999076 273504134 760317153 117981853 336933056 968115073 440790319 543592006 576645093 717396427 424049783 21272879 420674283 475481730 61591434 579254975 138738682 357641978 801616267 367804629 449397456 827075640 507733106 432115776 142671168 261475191 431929225 925792582 834971053 760724135 667473905 661938206 192504211 98058985 463012638 302298486 885569535 101739796 518948695 394401517 207968274 960745524 572235319 267798938 768670593 41100293 129713455 951433347 768921880 42210172 842678273 178167591 803023666 504887103 497133894 440355829 950592579 252176936 305138922 769833170 783485263 67668933 677158059 776573336 729318000 539966683 171413149 17139345 874797907 900090847 945218472 318324992 619484603 855549819 428575240 238796696 29761021 261213455 761010125 368578307 245962115 538716462 400174425 724855900 24666442 182518813 806940645 572575669 525668963 830811735 864584699 819807890 375702645 537184523 226950141 890887788 608515129 536727708 734359197 261416240 560587261 792348448 73936739 751708093 979253282 262776034 38425899 58575466 237891998 758738145 670101156 732898173 48579195 217194318 721076434 326973876 115503190 40397330 63177612 649891008 581672673 657247557 34498046 770782150 602379873 319550904 288889641 203523548 998439984 349885293 338018398 586491026 199945020 914231321 191176135 352847462 778282630 445084073 485740766 550040910 934203301 675924153 182956788 78596403 449251136 221339422 801633707 965725296 206149528 211375710 748153724 542339671 758665979 482376243 384180275 617062828 375386194 357859596 304228206 455588136 233929620 624618636 529036577 827148279 986322000 990323209 240393236 145012282 916774440 332582670 409200739 118490502 960907600 258148825 471207422 759262052 213054739 467984862 231408423 940205007 661255246 91335234 426420470 303618489 80900083 432697952 589152728 387003782 22849928 423916104 723384844 235402638 852164006 99522875 711906341 223938720 796110458 163947057 95835019 515747962 757229638 577970771 503281401 964133970 76188129 718235008 52800768 158917456 525815091 200359628 237649027 946812689 644761019 814593277 254533945 666177574 822654217 783298829 628972079 946214035 874683203 817885867 364257347 709884496 607428004 407386297 477629610 164696011 856195321 950287823 298731370 374073444 337222178 21744311 668619745 118644464 823393431 641882863 896150332 539252279 378396896 545866026 374444289 201462134 709874972 173134287 93420934 884002526 310809979 419292024 690078327 16786451 854131908 260478837 731638100 803653293 270740176 232693319 371952624 491887290 348240653 665858085 979382003 750263610 633118972 783488890 219620441 839054498 190236850 320799077 777074674 424958810 433982811 711106103 342038496 453604927 173916083 427655161 827727643 920690978 339954827 167097571 537454064 854863686 612564810 957471718 630709886 475159014 23047785 374230307 342139192 238992045 821943798 931772530 649701222 818366524 476380178 395967964 119175587 488538791 479497587 574219297 632724064 876094456 657624035 444142899 545824352 538087083 48447166 532307641 83183418 34925104 770986360 676492941 522026459 275892077 900484117 306885439 731720961 786714937 123188143 913132687 571483072 572089058 339548404 283701750 550433281 904544936 888075430 102510878 80829694 444929599 916386841 370979430 567200200 339834705 719226296 398851935 806585281 70104570 95050112 759849297 561012514 534381898 735601538 57404343 773963638 462348743 952980070 777612990 877969437 179119592 744287715 803666891 321083595 202648219 433844040 109313010 947153414 131160512 915350007 995000959 139136939 183963307 144447460 76166513 296480105 981581478 942168602 983147002 707986756 170903916 903695670 91192064 979468820 196399536 369581034 640833951 298948611 102587284 661290363 737720229 780639507 508550962 455829060 381433877 569425814 998886167 507863601 222960037 153896116 499543235 20168005 521877823 946758376 764173610 9776660 49089156 694262403 471326006 866576457 977628740 522839080 963286594 685183778 547092231 619749198 900764320 843434479 556905351 416734914 824650773 71846550 202912564 846811426 499551320 121808402 725461167 797803874 336799638 947763951 265022543 933710155 293335281 887158736 641188511 239377911 432289020 239807466 93898461 731309655 790212672 623069062 638994813 395782573 372624827 873170563 576192677 526344210 307686748 119785681 370148526 782105329 580376712 73340151 688936617 315108234 903044760 196908173 291161304 6827888 738634585 97394883 49412400 866962187 307990922 135946969 287919582 913147415 443763553 843692197 862626239 856488484 992801031 891034896 238854374 228880148 21887255 922633881 692224282 152986527 968437539 673987536 856996437 668546514 103310895 277214684 666585926 27353483 823679796 374876406 921104336 970658559 743057822 66555628 463975817 847407925 662679503 374258591 708423740 474539657 196350362 721174917 572153447 211497258 687917256 252796967 117430206 939617691 987465622 286701732 727368102 509662005 428452149 151472173 552198074 379691172 12908105 202781831 647311434 429537894 418073451 399318668 424636631 173679952 473717159 630248618 743571609 200717576 604656895 181117282 841273593 132856459 386269926 506179018 355415063 595815593 435152581 535727628 636338501 536022660 764996729 114195429 953950089 721192469 544062163 739171622 430798879 423032487 363443223 707865143 414056181 404348250 972375677 342682255 897796398 285273505 759191220 136971069 143289760 324264900 882483290 923728738 507083093 239537503 792589445 248601269 774398478 212620769 971417661 671995389 293162171 330362638 569934591 668155803 742730756 950075774 225242428 727351805 59551427 365457692 652695767 880455212 112891016 361005991 594488235 961793599 737098772 680400180 946808835 192835557 458914270 601682602 839336736 742183648 775185553 352048708 47426487 325683076 676929932 828669459 763209328 131676988 244583264 229397114 382319208 906781958 44957270 76191920 181989808 455904754 498547943 807511361 99994571 43337638 862282306 744209037 553457716 816555229 51335881 526016328 132559062 960345059 519653524 148092665 686195858 889999131 972079596 851553915 166031293 219320698 252293073 809156222 637205151 906021129 159127669 677209606 258780149 62244710 766229951 588010731 532390255 160605763 788268489 983744600 895642675 235063782 740173667 977239885 705346904 670672296 164374157 104598301 869469292 562609270 502507776 628258288 571052527 469043539 724520102 17347394 951226837 732947924 470418462 368592482 467210248 270791842 882509113 165998836 651803364 342748668 131949952 443673456 508327354 860659762 365832875 902671777 344281933 155832875 903354155 536741158 262275159 560641504 751569057 197031924 253797381 970547935 310520420 738479314 781298295 160561352 432256512 175714267 568680257 523587027 702448562 920214272 810777069 365492041 689895149 303665796 181508215 325451271 472757463 281268606 180153807 840082174 191691468 346640986 869058651 603273653 825205466 641526616 634380402 805994181 233489476 471527180 726800610 959384156 162530816 793041628 627929962 449997499 770897209 217567109 952849217 773098680 23121869 46956951 60444558 6414909 869291727 874756596 179972589 738358983 19626758 204598357 260309744 688000999 137257325 876223429 109799068 767520709 934208433 436429604 68698344 763735960 466115766 780029349 546892353 994341423 461325074 151885648 778097161 458057323 525005201 228168065 684752147 146248642 212783535 716182887 360262185 164945086 200992801 948719750 827886215 658314108 542573900 990441781 359182941 857478190 374931916 850553121 502046544 647414169 41216239 546433992 625804537 593330584 140589368 822519039 516095844 642391447 813036252 223146349 24828819 744921368 700479048 309389581 339168761 651483698 569869977 385336240 963124480 35794445 671126050 369609081 409933699 153692007 608537834 121974111 884243284 170104082 66729771 642330542 270683063 770704499 574808020 989656198 543308261 666464261 13637384 304224347 562161035 173528020 760615069 403315827 503863624 711657987 64187550 455583083 403080498 58771782 6310346 586065843 650751314 452038504 313853458 384366605 9750051 801456071 4067615 171999250 174779671 984335315 68853449 352650925 668810002 295702930 651836321 173173917 43169517 830966815 40974696 994923255 115824116 21335591 873139094 417546147 823733865 530080362 409106388 989875162 501747711 215632448 681648258 570993838 387496031 486047249 301843762 394354050 541132710 720338396 56468267 731815054 446223589 505157041 15320551 640043356 170820768 225904695 818362261 30179150 449933648 321638695 938847127 359485973 986385377 805759950 203898117 557791803 467602996 743610255 95459113 719053211 562409374 120301663 523571713 967747555 148884839 815700808 363344577 586648345 273672013 107476710 348442702 818546707 760079870 637871597 293405123 432286461 387694497 176001953 460359408 39907799 688017998 915099228 387342550 54356213 775120017 868104715 70560300 653717373 482538987 271562929 830473181 312003052 345871697 586956515 710785416 684544146 961389483 715803723 571662335 25729553 88134230 957045798 839786440 925135330 208990627 702688197 331234719 458973904 968114006 447308048 184291570 461196154 940173095 737565950 466291811 196848853 820764996 697842206 117367882 551580328 852732109 490872593 174256945 363597327 565018711 119428877 28734550 515401721 335964266 687635548 507937324 41642410 522117635 232018139 914654426 541263162 350958355 183070332 938108090 653299731 545391869 539473348 553529051 36973942 374346524 167531085 489184640 91208439 577665851 978597701 661137055 228856573 588289563 490155502 380426851 962659139 650497008 176908828 423273387 260857178 626886884 601614522 625495177 359341861 570181011 247157829 504762051 829428059 708959118 125776207 188052053 575550984 68235736 159632125 903092716 227201804 572566892 497697674 803946861 284898970 160854964 789902018 367489132 689213883 92428051 756433031 45702325 211104969 250671965 636086608 451905223 776381428 402030682 42424997 803105364 963197376 380305479 231264676 497009347 276029829 600168020 33811327 924945326 99316206 566298918 689816572 446352740 739520378 307515735 292023284 641919336 67478783 500027377 958687188 162684144 571555874 606994167 384005663 576618855 982321631 926516189 23717353 105304811 85565703 895096330 480300893 28400847 476116669 574048605 824647225 800329755 745877753 311985317 592181325 904891399 965139205 328189992 240405504 304905860 225592834 656862237 823485131 908091059 912854884 749938994 999210427 74658155 555095922 188286214 511397875 768326583 240858055 501203632 977256744 884644182 311932372 231278902 451346979 81297722 718538587 726985751 112303427 164886025 49811189 165358018 110108920 157624479 156697230 345829917 453175881 895178378 413119972 658711807 420579663 775781005 292707083 972558517 21345720 659476253 508627691 932922497 959879493 51651303 833940928 961093398 363833932 4560712 482090906 869842718 264529974 373183187 798614747 204370868 585686018 212767695 689176763 765233898 31653568 259043511 243840455 651861572 40132120 298459832 837446750 837512508 150346945 906518582 975024435 613743036 425248521 152400199 569886670 113950374 650828628 902567990 932289803 623948368 589637781 63430145 608798105 344407808 376932054 144954588 725429371 817547125 340689334 682315436 447549835 189525342 618668774 606139789 259832818 240349664 720350379 157606477 976590002 443413012 684895839 849793262 920995100 836195718 8211184 460175144 500916058 916815031 964348768 53110500 127144166 136322460 849050947 226752706 488088849 976391198 534908228 830751892 369019773 432424088 690220448 649231841 935760547 494747740 921195177 511168099 769006159 578034222 445145924 546012297 9958430 993232071 314659692 893539830 834208263 704186707 421599917 101483008 787010255 774919668 881246377 830936114 600212115 11174461 145094039 938096330 832044354 969006519 535304383 471129915 668668705 653001823 856604415 460875437 933837125 919159078 5163337 735390328 203774492 915513968 628378402 65888941 392065509 455589526 608826149 846839949 242551091 728012388 720914302 358629135 165924718 765437851 476328048 16522078 286087505 59421552 862146767 52774745 96668013 741384971 236453511 672750610 518496933 944467465 979157779 237275728 960132784 164227323 347915270 918884108 772000923 219109349 458097542 506622455 292181316 290813119 44753612 502936563 97118688 298494456 393076901 698857366 923876981 301599470 921179124 241476010 117513825 518994038 282935854 727153584 134679249 657698651 903303132 310497368 200813899 230240983 381465372 940107274 294200869 578188059 230713377 624386912 359845643 96081357 996687279 201869225 892660093 991907973 483393951 680751464 419944782 755096399 472326497 151094996 253306150 705978668 817173621 210608726 66678017 740685968 369745137 553834765 748004014 85896165 660109310 27393869 730596434 951806983 179432539 183735067 120793314 175683271 584997593 706233523 688911020 976272744 80939740 769872131 852692943 319395621 788164833 407995437 196372670 497722793 86646002 296733193 939357377 469500821 508283187 431363232 570962547 781502205 591433817 405773490 995893317 482664427 213997102 396491825 704930042 544637147 644078095 459956932 841677865 117792574 23649646 415071301 483311807 38833143 304088656 29745987 428272506 721160160 635122639 392333185 694679918 518240838 238905497 606589045 197615748 454447977 843734383 425343434 520899574 57370366 606736807 335241182 771514581 660653228 194062763 281590853 907190915 273851026 812599160 988831812 951782713 506613696 873144608 696888662 362598018 302863033 109928264 931319723 255013822 63831031 822691754 625103012 712162464 267020391 128231829 117136729 654939057 112795625 885820008 332100883 513585355 229948881 599258138 970219474 521641886 729719145 929161141 279030471 85690926 929790573 207889878 392032475 883708755 389838221 955036975 962092839 583696695 13025006 30031110 11648378 422929884 72211113 126139315 722320599 289761684 660798283 976340774 735837171 508385159 675042388 443866462 951338427 265762864 319112376 620614899 420894668 471927776 173736801 241375117 751810298 674464058 653136810 929580650 155315658 214992821 95558629 577442012 519218423 453860382 287870935 287967433 875006960 744633107 114886455 532876585 517854552 318505864 318613554 919259276 4734853 525626694 673170922 694679442 587437315 479765351 411396850 106806128 92142350 941666012 131999188 764916849 213523483 895498471 226444171 137335411 996363343 462911905 76556809 296939878 700730886 997293685 148727474 581268433 860016718 220594339 324586207 346711885 585805673 539447742 3838045 242216711 14416719 963138094 619377131 103363138 514663977 878784943 950847935 715775187 741271255 520242640 135872514 249697699 257035627 160454773 68582223 998172977 112119724 756038742 965206840 934157838 909883284 528388990 16773825 316250462 483487699 451062220 82799843 152285533 481475657 749697397 866136843 713064920 217317007 367159168 513968024 703609520 698180207 143612489 363113056 528342107 712623720 50780158 999713067 429493859 331295275 671835429 946879543 864252900 351700256 784814356 983597234 957241362 262026466 483159160 790128963 88985777 473308607 287216591 586353794 215796379 850668345 257614317 338753404 216690750 232603271 87841915 974826544 272814619 274312981 543865971 891922452 845983048 573203711 936749734 448449168 850060783 597710234 355891766 50512257 239778765 508917740 996760860 732086200 691481268 17430319 87989411 18848633 635703561 286717266 13510635 475746557 553990726 305782135 407908455 934253296 737116537 879133302 673161311 704639219 277617604 765983065 244125551 861936667 757526235 785962462 495897862 753313648 648426889 846157049 538221288 623701103 494491691 304778063 23396781 755192201 457525555 366311867 510138176 826244258 264052646 213986764 942472032 78138258 94148511 473352773 452922914 822741159 188970186 149666205 914250861 639942945 943575785 483140733 189459068 935837109 771237971 454499396 161417312 33713419 250846832 700551558 286121084 468747328 209893950 285003913 274971143 165343077 231742159 312392134 417416077 546665982 178303945 266091118 423201134 534623107 988331492 435979491 763185758 681831394 423686512 690036026 100114403 309279739 997620940 672804288 837572827 777582115 205549296 878237042 21768179 608538786 757092836 215790211 20920368 978751029 329034055 778429658 642764138 437456524 773886665 562478225 318212812 688998093 100139184 297973367 425627990 143254031 929137751 555696783 556481115 836179936 969980075 32178831 831259139 52152512 420172460 160236130 759026634 113677988 783484402 201605798 635884287 747881331 487158566 157748527 952837446 646672268 301153924 673401730 263146263 560246335 532724320 895400795 85912125 10733647 228977053 453007143 679171671 52148855 73466423 845104267 720930138 921560545 976781755 259200731 70437389 726374064 573558218 453792163 833676939 677226616 731432602 397978914 493160133 604620992 482154868 859925706 370612478 237248391 801826615 91750338 234942029 103175612 968629972 561696612 389915934 142200773 163754448 28955071 7219121 190943225 317601989 690703382 392812698 749011238 127555552 483664222 680894271 52665100 315372389 85992644 357360733 438521567 8700455 934807589 14551684 335539145 220338704 184374933 10087062 456342373 883628703 974776537 38813772 723601477 999436645 557029868 743716529 433453678 796975239 368647038 630590629 221206487 47135039 913996912 888721243 604034286 298811995 190575449 632877787 866748690 390231228 992869636 992192129 319518490 603341273 143520496 446729596 568613324 957721658 708579279 918708560 437409383 924967933 417954823 449557588 269879578 492360531 562101300 151941173 595687306 572129028 496361380 691544689 830645584 786847975 945561305 275850973 787155577 168913515 982905355 860954656 944809988 638647058 250927523 213402677 409368167 949107952 177232577 147603181 278871051 599867184 104866232 265807467 326492107 81748111 591670413 85648294 646740857 395300319 85908347 323230442 602355289 37583494 92856177 217974359 564522916 444166908 880120978 812128865 701623047 151973200 79457972 835396686 634023713 23907748 330848226 979733691 908464136 936859309 182968026 191531543 394883525 767113780 832865168 64890151 228460755 905965463 984924585 896406913 914496164 89563208 851870977 357065744 384811548 918996045 531271718 897190294 220782612 576095423 71230170 286926629 93860824 641783883 119137428 15456421 243847594 821368756 839589632 835601234 319874877 448117326 803227259 45331003 791223866 770926213 409848984 994460356 427132094 811549268 887386781 106548005 144756186 994494415 734109190 596290280 789780498 298404761 417995521 469764463 214163423 626641262 51667185 206892651 167393837 755303579 964327660 295111270 187537629 284087937 319723581 370874171 57753924 839803670 397917922 646816408 628613291 544438627 327362574 91692163 995871949 729109511 357714600 167639506 193036379 981074354 949523915 350087857 444323707 411254699 498403652 69146912 378377797 853593675 271834135 605476211 322239301 266554240 310227195 436757200 286075900 253614411 430219481 153714100 248288607 48149570 987619665 971735663 946858070 539858958 221529396 567226275 408197694 211420142 135253259 558932169 55539560 197087539 234814863 500357291 177602456 161126338 622854191 793872363 679419014 786489493 696564109 170013563 689440864 690263610 383674881 391310627 201640518 754827090 101620756 440131583 784326861 104177427 303177478 592285438 399998077 161580999 800224074 993261412 924209747 987244363 823488773 288083784 772809280 470175633 152153234 5039127 566776231 845965598 641884416 744678159 237392355 82594189 187682450 160325061 415205567 486630410 392197438 857544352 376657148 711277527 577629487 601244507 645464270 121893578 645500740 434459015 684437599 245991885 297802126 469670150 319304779 128576349 347380182 301505170 664501795 617499660 747061268 810001460 809500906 43094784 207398137 834438605 631263131 81271409 346073190 376401296 770309537 523399214 541903347 151453830 405510493 901273113 193356137 748481289 407925411 438968486 564874056 61176649 293675837 484040032 357083458 840710090 302239591 338119013 920792254 67043812 598803025 659267045 69218134 21248066 798003361 956122278 888402265 720728931 68924654 418336387 134980682 441876508 304073798 646389224 867976031 281099796 710260904 342101336 713377794 680864839 19905419 564259304 65431636 543225220 846402646 524115905 520233381 457099503 318272229 186434721 369147645 761665151 57875467 579129435 795075479 113277825 592058378 944115026 491332448 497648915 587392284 471352578 670242684 405951146 399986670 796893816 951575234 727102605 641489440 371755220 474864187 24835159 10458822 269669326 559853479 680011129 817128170 237345327 134846967 783211957 576742407 875765843 957660628 970740644 76156559 261437102 823091223 830426417 234247271 443379779 301431887 195726876 988775270 164398382 930070334 743329401 987981785 896758556 851252572 674759470 284175618 527576014 604512595 196596344 236221332 47771034 353744001 594227302 648258105 309482474 919257977 42547549 335074316 475679162 738090114 415955602 111760671 237461022 991861270 944490131 887297271 677123770 537757028 564740543 419791115 436577352 560344271 124579529 340800840 831100694 718930542 266362681 949025936 723494789 338530442 967067627 234016566 911710859 585265186 447024526 445459331 479977010 960507754 976176933 970658869 812528663 331784263 863086218 499396859 727201259 661177557 337443046 558342906 973125622 520128482 874613562 112805195 903954319 578369392 42157274 267133306 557558181 451413814 514248685 737611273 258836281 32587552 959938030 148953323 615104481 24064459 398442030 321437705 220345415 597835018 712383567 185909696 895513256 722650212 931866826 306707809 485644118 158406035 273680234 32295344 66343223 558302982 756982223 954800998 112045123 154070112 860670445 641631663 155286537 407290614 265680522 339206829 195011627 548076117 310008259 935782899 150949085 871708859 332235655 499862794 958175082 641184153 446160922 898769903 175534767 803977239 767545492 982119827 735497630 276078992 237475680 636773978 152362429 269286417 101608126 880112797 892241316 367972062 432358209 928282408 483472259 226881774 117403217 140675004 139263897 97256810 107018409 857349006 785624254 515423794 856978650 589236678 219787994 414982232 183212487 373340161 221033835 941829282 545239847 161473744 896844292 32822284 365512711 879002167 546730696 166400580 143204165 22417967 945418483 408487981 752353302 401278244 544878929 725998684 430234240 973597303 577059013 888334750 734921697 41783549 320076484 493333360 264985958 342143358 249247191 747070085 728592021 915453239 992798237 597183300 373195204 185713752 640999878 134796360 218064543 375544967 190647705 957014238 737167526 507878236 752144239 404327306 784775596 747335907 645423285 629414018 868817497 303991325 435291886 601210417 194588841 254216574 391673903 447650230 683777131 914054512 901242274 661159778 582840260 953594063 533974531 553684286 475946921 662259052 164911654 258774403 123540072 746514571 982193007 941196575 251473440 18703716 567858264 150845495 783244099 437817765 367237871 940075167 726244123 233739758 579483477 358268004 603369027 800772691 446448704 855819843 524900138 958216414 381219193 461281839 278932116 259018763 375037535 400584655 992137240 78208843 819888739 192389885 529054882 667937665 711664010 354637384 673083123 639633800 951634670 28931955 615020572 739608746 337763645 483048948 138094087 251622186 677979448 438741366 567502318 849545404 620342326 438964823 381097186 28173576 256376478 50328618 118126149 451803178 704663664 374534711 514403408 231552821 16605117 491128822 718891150 131724459 857095979 602494360 989737055 116877062 566429810 425847934 514181494 392749363 998842593 353681855 997610588 814134546 103187417 550494887 832042731 974236151 721992017 511583538 144009939 178237228 121367121 388415637 863637528 696417389 627969911 518934966 915814289 833832042 672454517 140728239 615804267 968972616 910083472 186222671 555178917 64949537 859094051 588724376 204185234 392622719 19971866 22859586 35061594 671392485 700259448 284686135 758711928 575163718 799426769 216150549 501824061 1132684 850035152 796361903 935373644 711230482 813729970 558865292 754191132 687052331 792966346 298521447 130087545 322944153 891396091 498737069 142842884 475392790 64589633 375631106 280761518 545576910 666987816 164487612 552426049 877598179 740162643 921129062 555212759 313830376 566057975 562784831 152490593 944044647 951087197 784333752 808020769 311329371 347685731 6210298 40685616 271282102 823644412 928723038 595115257 314580957 127535531 881402610 369823420 448156711 476556044 744198395 750569228 911842913 867013196 215117933 367188049 387810124 512392364 563888501 92352071 493261086 814619649 423109872 205854333 574954493 288640311 160392945 852066519 416517255 703350473 181318975 297299981 616054349 810773323 232237524 841021994 453723219 64331233 42270047 475177229 346604434 310203589 248389059 58247403 931509623 195695557 267707030 638907595 528183393 502213826 927061411 780528393 892090918 461713458 955886440 976265683 819738767 858503070 844077465 101281711 758938583 832429093 830624155 770794483 483924272 459796215 579924234 256331596 815612734 689784284 340250163 244955704 407771801 174455211 550333594 600972171 522766416 272385747 360376182 931125486 257101921 809531349 229631024 244643163 130728514 476368327 330006248 325963171 892868955 954940115 840269552 528796392 797686665 924119734 98594127 466106659 390108061 349460801 551922495 671223199 816987611 238590171 492291247 694990716 591860860 210225406 312991937 274646061 411848236 907663542 850143821 463062522 116280460 555707173 636572765 851394175 250259121 776348673 485762223 507393323 284731811 180162068 371844662 674495426 960010975 10153403 936863129 804350172 312710358 155890536 512684467 553840227 822232940 268182049 497196049 856728089 514580089 485121534 273303415 743195664 916728907 693448366 247318619 908189488 895937059 102979571 788832104 160015796 653479603 920492577 192592381 350824877 963195558 66344611 89760940 410994046 690604824 521012855 600727483 285951582 907295258 752251565 683439014 793521369 439501104 624194795 399151515 723348303 414748626 33812972 337931260 461103732 997161966 575653372 398818529 994233294 591920228 724616574 913311891 298323003 323444105 139700070 9801234 266955880 774008229 271012800 554902417 171512154 339099509 334176295 462316276 209520361 65864361 576541774 638277721 462943296 277224551 251048059 975324300 631559775 772087238 922501127 761853841 991527577 608726612 484079071 537697054 552412438 474921617 916218630 499580702 803935058 829889138 150394641 380454959 825011356 413673951 409674409 958268965 319960216 814349620 100759053 722220677 590170046 363130308 647792013 702331146 860167640 615037521 73057296 779294756 213744776 525488022 988296079 894914932 659435968 742324413 459738007 21132882 482319432 83754473 105655243 874152519 785186363 588449454 444327520 76596115 475446154 600274068 438604960 882723752 509862007 95000471 334427495 759259565 141723164 418437290 867577769 361376508 806491362 850258479 84921066 244743076 837611274 559756928 699716548 354389735 744085287 357615722 115423333 445346237 551378082 138797997 847763214 246590288 88062517 455511421 578381973 757431166 596853873 100570372 664337636 953274202 9251384 490896349 82716024 665252268 602085187 133545627 961792482 939918188 498967709 999486784 992091721 308273738 244676901 814810566 60872679 247877929 722710033 454148762 392750984 668011680 24088422 234283291 600560654 209357688 691207297 548743712 492997359 600439601 44825745 70151279 11969205 835040892 578733338 118383943 205467005 545076162 559681139 774648023 877675385 687208348 477137993 388219076 982194542 502557528 85436954 971869863 86001463 574559611 513594299 228967053 247786560 258811962 57443795 924075381 980816395 584471551 972893789 61602774 132204718 519405034 478763818 461980694 717975379 36294221 982275164 510027539 796369592 198169903 97897709 84511902 134143917 830128842 720811814 174153212 539242392 765050382 966407464 278233700 794646772 378179356 183167334 347189635 17604045 437497803 939692329 232583674 458304581 806749222 851734283 463183839 233874707 110073579 635354492 466579256 719640063 437612046 179816769 1927811 506588775 931085108 922512367 529301809 285098942 857775673 542370932 756900390 566374407 455820202 730996111 277774395 906734174 94075211 544913491 80036541 841690479 617832595 414957736 204836331 266698749 331775787 863238090 724298107 757214557 698859891 525220552 608417557 152938488 875264253 497905414 782122198 771371981 470692112 76044476 625854927 964245740 25076518 485098356 125319812 169325564 506422126 46771856 570321262 741347510 802197835 442226625 226214777 928469607 150719955 128983441 273672839 419907186 179438672 460808666 865630698 374148812 898022083 981780045 558505198 86641790 629700188 978074349 573489997 3516967 436575235 110373521 554267065 413789303 523783379 843074405 337139797 994298549 902017689 736043881 719012668 631899450 957978713 545883889 668428025 770611188 719911625 631672611 764629261 780241636 630836949 591238780 994291821 267098784 609178649 547867979 600179201 689081554 164701546 302218293 732748070 800396471 787820878 705574063 29913645 938701728 518785150 47011719 542705370 466687860 976093291 433040220 178117349 656470317 916215735 232859937 615956093 762874198 408722103 974081694 163095744 41613972 841724920 137031919 387682371 379622938 764377783 334625539 120499600 139110963 789713767 514886174 841471395 751461564 967306799 177284183 435173997 945517990 60284266 973537051 408247122 943057273 186927653 135026088 870155178 191290316 167522980 103896467 471194947 261647822 191252701 145126723 203111133 817286848 520726779 46568051 74790573 355520633 883397596 513119412 572581595 363221985 874454420 275256296 446856707 215618934 572661224 426659016 881865656 342376394 395494612 509389152 239663869 691047938 507826438 523845006 670514378 596776537 155677280 411580806 985757837 987661467 348300409 674602064 225517734 886405290 886568221 885497928 529574121 652667133 790714569 687850398 255933216 633463580 462423856 983469268 357156743 74507301 285418936 766807363 533381966 81270602 464727550 283435414 351564571 975965777 713690190 647198284 957458821 896657426 465247275 708076602 443689882 586588413 314420429 734249223 452650330 449566097 881998750 788545967 976871481 868081894 363217084 373309697 204359585 587475748 43815803 162764321 302609774 119391242 557043424 528069894 852133488 589722472 329694246 508648701 715595500 434804645 705858877 465244452 957546267 697218617 533498694 198774512 897403306 791015476 544570648 500035240 909312057 814034614 685693887 924426215 27038172 352826229 70317303 23699486 6083485 880634682 969576885 631001359 545423095 234084964 48183455 493972307 971393629 767401315 117314702 514672853 604867505 883816766 48458003 302301525 331786957 77928974 588245232 605156071 674479102 680054145 133990555 310461041 373876355 903611224 555894974 808002608 27047186 314406888 163362489 883403315 912189012 725225117 590080799 872253151 820606821 501941875 359884341 777369961 556775509 942341243 449526390 36016223 286585001 143271516 898240785 827612704 724144602 20786895 819527273 991774559 785052628 543330338 886422164 351539620 224834937 364457654 318210525 395809738 257946396 458787202 320300867 561452162 65301254 839059085 453167351 34483407 327402997 959130999 581917410 391081097 930424728 702754289 213249308 743110874 181979924 102954560 41996918 842686147 739065730 60206014 972787441 331138968 803416686 459663705 538986565 825648512 924594778 530218003 562969179 383150070 697530681 602891136 60151251 957310027 724634356 132885067 778454143 149889569 178094569 506694321 320464870 288837617 910788966 799020804 656950722 660667270 283555378 827718185 325332098 836932224 299567365 142008858 309935049 554865875 829190412 419873382 149473005 707304261 678625382 132842668 664209785 263463411 138852521 195491107 782671275 336402636 548898141 250447637 909672695 878283796 805525119 303465824 855965826 920855267 121817856 649790196 587863975 594179492 850727236 329519447 520751734 699688086 434353060 684884260 823201328 523490894 450881772 162766983 997628364 307017267 743286493 897426883 992097398 541958401 720304300 94518188 231647754 429747015 895774081 945866285 235196829 72111081 917489402 222874308 399491061 849655966 437730213 283754241 389606412 433800819 376332169 316244747 720289169 51683910 155926174 702715930 130813798 972179275 95414608 801402622 116164131 580849547 283539200 452485783 900280978 908573792 780793987 324171354 806318641 234094843 751996065 737286867 74545075 819935454 937391767 692079133 17380223 461406306 918299798 621576812 471569967 610356019 882747969 483773571 594960147 545495759 893992755 466518590 115979948 431716618 527398775 349047562 766917425 114879116 523499022 76042344 559876365 867700561 465142637 897416814 564889950 642750760 830362620 350537797 707981944 496838709 575684760 381981868 116306529 985780080 297924369 1576563 252513106 298294564 463273133 35225857 92015164 808653680 367549603 483048655 747246400 923553993 118823073 556054507 823621174 210586742 556832583 975297654 666919719 926206227 72791210 545983782 628461267 154718479 775203026 913008069 880068396 862133550 674567739 227737520 963873753 213321991 445455960 107943512 966677172 552634758 892796427 603630532 343074381 33923948 662448687 604463374 83246180 524960202 287454223 250813154 871138418 388458634 2892267 967328770 179947041 776940262 489354106 454879172 241782224 626642415 911082595 510895250 378527504 175152391 148820675 873506921 73645865 654509159 918660010 820008795 125227414 587232154 114949533 610885645 319203460 531046400 630155030 383858233 82513751 650988876 507713791 135956269 653622566 458310151 378427707 414083659 828883770 672652810 230701854 361778567 691797395 945802504 87024111 149874668 96097123 448728834 161621357 912620055 809209744 601790160 174267463 731902138 413366582 456469151 697008291 154275611 605874723 618009198 484449432 209026962 827884378 672970384 943122099 105210382 765192593 213301804 192405622 508076689 586276786 269343680 77597396 101127599 427148638 2595226 4603575 430458132 187279717 183540830 410054523 462489595 351607887 195255683 432464240 286244791 136712918 357624277 238098523 876419118 559992938 478297589 724730869 262996568 142264236 305920212 647588459 503894213 866390771 194751548 482527452 593348116 377760458 745883975 796191710 129548669 644095087 988727013 423416314 364945224 167852630 157299803 490455083 484608340 41572517 107750847 670922851 377272721 22897589 633755261 232656391 66919558 825153175 931045333 409132142 868401612 186943885 587388250 943557989 575930512 175406732 251470708 335177646 664167445 902482881 825727967 574096252 563473456 888383497 718889514 528955640 37718986 162615159 319381049 489428672 450460002 362021330 911538372 846017635 827698568 84033300 806089174 304790246 957441379 411226092 943608142 156769090 831858476 83393597 429673313 711286499 444440241 139789725 690540822 978737194 336798675 302901719 952886984 877064940 795546888 582422377 494786728 452628210 591522265 15442950 684566841 984318583 634403173 481868054 123768274 30574253 149109469 352034353 190053664 381771320 317778950 462406568 587609505 535335345 549724602 385934588 728833577 648876580 393948263 62352741 899914337 460806546 644677262 21361740 768895811 778119024 752799045 483434449 116779936 689340710 453587126 14884166 92996762 563430034 866947742 182165937 807237162 850218114 374667471 726909518 510070171 631921981 710262702 391025931 135423501 444797179 141858485 363377931 526417651 546489448 161007858 18144036 744450709 973221669 483505543 49281120 911859855 629221959 951734312 577900672 297179216 153222870 20918688 222359668 183744924 986784335 171426892 239631076 116920587 106504483 890303646 46832298 274844807 255154486 167787419 459706198 936386514 844257377 661932894 282169769 218510078 429776624 95283091 414961178 895056115 199045668 775824892 148605268 345184748 573286066 266603760 301097654 332619258 875118402 477865431 910323409 489520512 37461745 421757359 473909230 489160629 642914255 231267210 626403462 150533925 914390370 866702606 195076551 58912816 575222561 921164531 488579094 693361546 980822266 502006664 330932104 283465401 271821261 528640303 26565223 371756698 912461295 135743709 497819059 587259869 483436456 189448347 405969310 420789124 175886773 65589767 825587727 814284136 353948614 774120660 286938400 483652788 976834817 575263557 561368480 65783912 854370942 910128822 70275986 659432407 495680456 336644627 260036268 91225385 568779106 116103263 71750873 726450650 615003968 939364655 879640760 564683065 515678026 930502956 475164698 559924458 321262045 20683925 162721928 391694181 704324169 262422458 233998778 107520116 320197460 866748290 543457313 432093113 86275509 851179494 334409054 818286886 350506650 937837684 983268040 35151746 19284514 61750989 723801579 451111659 963469796 24514343 431858948 201567567 545574247 148847307 245104006 445878513 177747623 899121816 945769111 550211307 499452567 769588606 564022675 60098982 703240601 802004740 954693768 570313059 850590215 84555715 530054841 583120053 174228142 527133673 870953756 880856837 903183694 762887095 899449052 271486221 511430939 734559747 475752919 304462173 138774335 218524855 129356064 623074010 143043414 452947280 122099582 990016826 154857456 504479584 545896428 46653321 993496850 669237516 676157463 413046438 211316917 57536910 479050979 960584646 984444230 461954484 418277606 793596657 303855653 971828319 77784812 862687104 466208806 589031174 885109873 568074917 199635986 88937008 269656106 530628579 841551143 468147709 801474684 152328594 495273876 793843870 1942531 286862685 206698750 224857305 278594061 158189251 322545918 175285894 505428253 60829081 635482017 985106708 747049832 131702918 672462310 624839172 455436635 856729477 531112004 551719277 868583443 727623271 513835297 412443767 146403811 1982798 547576156 971678688 447031506 401057076 440155844 313033338 701576986 471897186 834531486 849358250 242086826 806492409 483425827 843343339 546218149 648205676 553887999 838105929 232229857 586815748 600068564 424301031 242450281 776877147 33872053 771833977 81664508 707284449 752875435 58816203 219906443 733514843 182781747 8841272 592937407 788370782 202297022 933766707 220146288 387361240 664410416 132842690 217636399 392105608 779168098 909911805 549696189 846240897 711028385 244783508 737346962 628121515 123076396 887298887 222393431 329601858 237692601 71753579 658817900 681548373 307763952 817708652 76584547 55034952 860514287 741233733 373137539 875107666 274330820 623726345 868292422 85501696 612815350 139971422 312222427 64884400 929921533 48506621 41444004 403920407 655054277 380892980 448006073 922489788 279324464 437890915 413113700 131327866 385332113 652919682 609876387 19697922 518579761 898048154 85278122 982309463 137554637 29196615 32914014 202879568 70555158 731500605 817137370 87542041 373617712 992475840 575441646 746062514 527736627 359639850 908557211 355470191 297607597 577368937 545106328 832938102 758197535 10365822 876620752 878380612 654314619 234392063 7945698 336617768 792573613 756148885 952011424 523262919 783501583 438767231 6897808 737556886 64681970 279057678 125557870 306112355 807323420 687891495 734417832 935173581 955349061 603109060 139551456 921765319 379952537 818553203 19652206 485055769 432625209 506388693 750126812 149046495 617103033 722592288 405380456 957300232 369442724 799071646 407931525 630467032 401918452 795504940 671368282 308234342 117112730 837241532 601147713 352137503 519491068 1138387 825045065 346141505 523108977 595711243 439245237 569632353 701379271 972567186 591231355 589055718 199604670 378676394 856477638 284579467 326471051 130206503 412172661 892338913 189653078 868062964 304299674 231957450 641414332 480387726 497580283 305012735 25765965 84593287 133003924 163806092 514197007 449985028 287255058 164937807 86771961 317889344 569144666 448965756 314468985 663452167 311324160 431770395 415795951 833846332 733686736 604338824 449076783 76603987 251126601 158716659 68273155 952458711 483311645 283757790 810765479 404247013 904098739 467158946 735242059 960626096 632523173 231499242 109329045 151439611 661650498 833908789 511027996 266257058 520628493 506257240 272635886 26086161 753535292 104869114 398775563 444711627 426741818 869198871 447238119 876064996 266338341 74367358 124611052 573088136 250015824 486147155 383457526 438344306 408619459 142202509 787615701 280998773 60676534 462980985 607508174 550992631 979120666 140107829 331594267 891363953 386521616 342321718 151991910 459326192 665724015 65081283 257634130 273295767 591566914 469573239 77382642 138234395 974914376 983004099 565564752 280156997 527556723 151177065 481139432 28448628 37099625 888201218 354744106 431017240 848780294 248039801 627472891 549874488 227897560 150871950 333223220 983358957 45267874 985670229 523503394 730119397 461228249 47864500 229423876 523797985 802335530 929494760 266311569 981991735 548337650 135602944 950453103 107447888 293829060 23492960 205828029 831508523 119740135 38349120 890635914 505352665 581982677 963321643 276063579 334333183 732627390 480516993 452535721 430948951 970745091 240135413 438704480 62282799 899614651 428176655 559464290 710797032 909729841 66020010 364390402 164968312 405300067 439331959 519111562 50621417 442372997 777568633 437911221 468928472 885123196 878113672 299326773 191068918 978336868 392809934 423254574 557118858 221905419 731495756 575681209 972825838 346085235 182859094 493294690 805560846 673418836 769267731 497633195 646966764 418162839 500840702 437903495 358288414 57944796 528561000 501912287 455139150 863189749 379641587 720629521 948107705 326990953 524392984 794849900 97754033 838635250 996437154 84752821 758202395 187765503 656539185 841579428 395310322 195570227 572788921 601794408 678048194 295878116 587492096 253987615 999638061 385151389 261386019 986537055 825350762 364542364 204647697 133310640 590968257 229208916 689501454 206316048 541358864 647133677 52944946 271575405 91283273 634998975 451688168 601513774 890047986 11960795 769139567 698396587 388332963 77842562 578243164 216910768 657911947 349021611 466934038 885094654 616277228 877485185 392469081 891058378 331693467 335950051 436150964 405069373 179703425 791793635 936017163 701165298 691940124 222203464 123247381 507968890 143088894 539659019 56891871 7277019 228231245 676772829 161016391 818428941 4906562 271140768 845250945 883653756 793154474 539221738 813675926 64645257 844826472 445471365 761359328 120254729 94641905 492841969 514193808 367240900 273895630 242523105 931454504 1956599 857709854 668169402 804934657 551993811 538280977 775818007 877822151 474429691 458026606 30491207 157788663 388675082 460754958 972978893 120563048 713886475 359683166 524674784 485930431 519049471 297867489 875577065 354879737 758446683 982115756 322974215 978248933 285431687 769998313 258919566 925436327 405115232 538282068 770979971 627786295 470502838 341965249 499700770 849997024 150353359 583519124 167991385 535962049 930203362 659175495 940636490 138616655 35957405 11229671 904675021 553446609 299112864 135304344 693293803 64897251 388839936 2503437 872511076 89682420 820661189 858048784 590401834 903613128 609269612 492595200 45436644 448833782 988050021 105413966 576544620 892140906 883191702 139834111 902309713 783598820 170239958 710763565 589915734 531981944 802973299 636427142 724395505 990906893 150241709 562179531 545497549 850739934 644695864 223564882 738997832 704199676 192651454 143243653 619075318 638680777 68544091 631387489 837306652 316454782 533643039 637895160 878740533 477295014 568297871 852470767 694485617 998236833 540342821 243141889 296362289 786110498 223736779 155016314 966731149 340310705 653958244 686228412 949459662 412601898 518255428 858265790 211951348 709237821 335585202 906094215 481836848 722703596 165982573 869889464 116292715 608346383 492703524 369055488 205541310 585992403 649831165 389758373 760260344 436501559 3300623 140337154 342773020 210653069 950479847 613537795 468651231 197388799 373047559 586047914 335050542 51461640 606398307 36949902 186886054 457726455 944791010 904933719 154821914 557260912 35652579 300203587 977667090 240294634 999522229 848995748 741489990 18552369 341562141 165907808 284342310 897405669 672430036 388216944 981801813 639910906 399771143 512726881 492876585 928213815 333229269 559134422 312888878 331942839 660307157 608750083 764790688 520029290 467695245 480304436 286567412 552701589 301902588 549578308 727195983 323286094 349506577 591515430 691704845 871912705 792831793 539684448 618103100 576585198 282636213 184148875 519034654 142324904 870340457 597694421 278468523 942606743 883881231 124662398 852112652 505053815 470769370 590173534 711787041 825750231 156532467 702140254 481910012 873031323 407047672 511089914 390305124 258685563 760003448 328928966 990085971 593108098 575704184 752139750 73233273 580647567 614777841 375384724 27907510 362694871 708217679 499870877 648657315 725296737 178204915 90146788 729016586 43899784 967105714 444361950 449090154 403624573 788430933 509417749 944735604 993399235 743503895 383735718 178449808 265186481 395075882 835728322 689341017 625427443 935278642 435314480 49529373 740737546 391856072 731132105 805189214 726087111 476390648 387988219 299602515 163554516 150553539 217077832 993765224 385490475 774366110 945767364 600651705 367556764 433699826 108004249 917645979 206370124 763947162 507669894 513787156 112743985 795207271 693499740 944577118 531801239 791461791 179687808 598972520 496280478 833540730 879875949 905411156 979504825 388685220 120124463 45470458 533163056 135796414 505110248 49635172 690623391 85074653 700152654 920742736 689650293 690534154 65119787 339771314 369824374 402389696 708920796 113213231 49933882 345282160 463780563 802847906 861498283 119440896 447808021 868064666 629601419 777417544 336190909 825040090 511512812 703594132 133300599 901099225 917048245 666158885 273788678 189637184 891202852 337548720 72532158 365254254 597817159 238168797 675552778 805575159 672046209 358182857 14390759 621045537 149527564 162557572 318295911 236453477 968001649 432317588 907645488 976456436 143643153 128073073 353709819 884152112 858643872 270242567 972451861 876340526 861018276 492233271 251804641 605849403 610410490 768575829 418230099 188605012 354832978 56520363 703296118 293463212 240424622 629179125 241832680 55811114 418732775 832497636 606817881 754124520 676254248 800336539 665291536 255313333 703124337 908432949 296611429 648776852 924988437 570897469 143873352 444689211 632107068 768176947 153140409 761233301 780376930 574100750 666145869 246744640 633351894 810016181 377480368 229142288 546184252 704737669 476234781 28963722 185438732 101812686 758268648 432815978 594953232 989731158 53565941 355520797 890690538 544040660 772493118 438213704 259023755 636328310 288352848 117973055 29194685 963650396 451776718 178427534 116135579 454370842 313591021 37709172 326594068 937075002 496760823 639357539 788028011 613505720 911968968 681571458 4486841 420248964 317390932 433375019 653634410 595544067 934624799 675576429 903256764 309398159 988795587 942308235 447047491 824981490 296445038 288896378 401497704 212934127 212133729 216491367 303646949 144018361 126158962 510205743 908297546 463583354 233331083 225795558 427029116 242066382 441261096 517069393 192152625 3022917 416203741 79649131 881384308 271470052 4074702 245624036 714767655 687559844 161060917 208742813 396032124 847414002 26349792 846400045 819547004 58428974 70761393 805471583 364679552 310918956 456149020 683558578 523310010 816990902 650388140 222347992 790813101 317329927 741598590 90294327 178633137 387673937 906188996 177096555 71960432 198314040 727817027 179446722 40393836 715550806 739196117 450726334 2443895 330334645 972969704 413207447 693269560 908845912 719092478 618148278 244355501 348102578 332919595 932636475 102281380 210139436 171395738 645871225 452681536 410632356 337530888 947185013 87718010 631178729 33717319 397405802 768598686 201748544 866701501 734470215 454990282 449402082 270985698 88511791 168749682 86296955 946005446 280252664 412664799 737517229 241858696 423156141 725295787 411810955 642113248 511395340 641781574 281514270 128294550 117298697 615254644 29199588 989069576 280678217 873256397 18053452 398390696 747468200 789934652 537446203 218438268 878235060 738738305 400566154 147493533 322989871 153167791 42616709 500398264 606568848 436822958 436032365 409430416 848171139 936219066 527957751 659213946 533181541 710363874 507693004 254866399 97337544 111161994 506654215 263589309 81023221 28989161 850415290 772186151 658411109 282594700 593633897 541772737 598178119 378555857 819576716 951956036 496274686 340915565 646632210 907886336 515509920 893931239 642710233 645950293 918038904 490257946 400608823 375502649 525019524 982979767 8403060 600708021 43218423 396201665 88454477 529225576 34811832 676195087 533011315 174402818 130983394 298950605 275816714 818423242 12850242 544344315 62555178 300700185 265776092 283929836 403251042 187925981 56911207 929995465 705751600 372268311 231926732 149326092 333435274 21070429 26469547 116437509 579650136 953799001 779072213 808846937 662113783 960941895 356224723 57502589 387380919 9873787 207540574 604451391 399301726 563220441 533460965 301456702 705545380 467422043 355268874 747499885 166618549 940049039 898383653 514941588 321298098 428442646 857290431 311628751 133709872 824940327 500641048 239515149 634343095 29860873 17556131 654402706 173758276 685176988 670998405 199407477 341882311 933298897 333450777 724189219 354713510 609702189 628295534 665891290 451246648 287369547 312874439 799695919 137438027 73791575 530608410 635569033 88025503 542316947 346739090 296709539 57860969 949652181 361810446 603360782 724434641 230562567 250256031 64990892 167933044 630143654 148664078 891465270 286081506 363496004 364787539 537223351 74502177 460923143 173785631 751369743 156870184 52487463 7832915 607336562 378810213 920955508 250585735 741294822 429625912 776122061 677191044 468084680 960728182 395102378 816525514 976089416 176034790 202274707 514571787 317802984 523227847 330319526 244303022 418717953 305524297 787306261 863458381 616607037 368227599 415206054 536488247 826037022 972574643 356854321 163426543 806208886 409513282 121305638 5684907 442688493 262992828 31204612 516516821 751498623 251660437 833093603 927374478 264563451 83375415 943469291 234411558 585125253 673015166 732444123 652422565 581556500 521505850 314515587 535432262 903545589 680578480 926608201 256781302 653584454 538647578 174709160 228553177 652874364 628845090 14735533 712530630 737564125 427172203 43893113 682720710 365568519 392965896 37844417 542075033 202450535 527833091 484597329 486014512 643074755 937035736 549273988 829059380 242253233 285172471 615109070 296290942 103775517 741205829 866240051 41970589 194111175 553588379 152105165 886548819 367775427 441091910 961130825 380957208 198527479 822484101 964654442 975530134 967632032 771656975 873294725 534100011 431777485 826190730 91004676 263773546 61197026 634570005 421418212 29121178 429177367 463507903 430777910 523562037 945631991 321235725 846580385 239371114 532169186 836609656 75419870 865002652 943253387 199508973 563210043 858023394 534705530 61519435 925199897 446051205 530235018 922514920 874864750 396128900 8106348 421554445 301041732 567695123 236914467 437730933 620287800 864641303 555221382 926896082 992148220 193066668 912065474 294674504 513540053 104799391 691216597 735432944 631820061 840469237 812367380 820688727 911960002 826324322 379772326 600730108 477555397 512781267 891906822 184701653 666407869 124835045 480582021 409394123 514943826 107907179 724323013 60394297 784802754 481319404 600963391 71328881 878594910 706124066 603263166 299405367 891246350 76203644 952146146 574754628 127550153 714701212 865401246 324501188 157783582 648041434 201985467 316110552 660104879 186075328 733683027 720854293 257546416 896296589 421209174 450167555 453550444 826285234 53507336 524125856 715338688 502740567 562670721 505419994 292639902 985229015 13411116 748885528 598791564 400388159 157637960 183039666 249903395 1729491 274450794 412310900 902665616 249662602 333839609 138244128 297461525 105211789 520364209 22447593 415435401 838698172 91821857 165199864 801412564 12532009 795115309 993842154 45043829 406367130 316394124 147484240 263554044 307281675 259079242 367500589 158866063 78537514 190975304 671218812 540250985 695536858 755189943 948171432 710449495 404717232 917366945 479747858 760999737 281997177 715653728 564012175 315811463 123832498 342755621 227670503 30388169 460927246 929824882 529118295 813246238 567792884 495618720 593483280 466500790 453491967 515827034 327903926 11424088 627620988 294573088 124288481 564572381 863233519 821105350 515335071 748781235 868274574 1574386 299966192 129527387 302638020 219960225 369368137 621295594 284547504 334044066 755480082 207555724 524648867 321477657 118412584 177441021 126634406 934748670 922150235 672284686 992457714 821016476 836079089 905782566 939438453 564743954 800617505 332257470 730257492 359811797 658832281 505481444 435507811 219890220 21427961 644306361 602534319 579510195 275359830 762159603 561432309 704957401 716786616 115283292 653968424 552963425 650913692 420863825 100694255 407559141 649857394 25381187 710860580 471078478 928522784 70055225 683792726 75294557 433063549 387690061 984608072 158153254 897235927 523880234 586292848 252477584 990429806 69175957 462056056 905012182 693021686 9490913 785210817 549496072 781758489 202859897 445434331 394215819 50800371 495152986 557363727 905874837 106093460 419257237 996579285 573660338 67851394 588188370 516729694 395505218 818763316 407412936 538459147 728296440 173729688 116176582 687490291 831787100 83462797 646636078 90923361 335066442 355806314 620391668 803261780 361758321 124000374 576403491 74626046 12010966 554600045 363560536 632269894 491613774 135540481 939207237 903621958 505763335 699243607 619103023 998330061 336180479 434798214 467680625 390694877 767441803 748874268 861664503 259111214 611923154 92480664 802645956 565237162 384476496 557093105 276907116 492173551 645670228 692915725 306330778 215176144 939025793 420320075 596953996 911292628 966836561 581117690 418161810 499975350 469790093 791819999 459181458 572259555 956640982 427505843 836556679 763324415 819110944 137056419 596365053 430896224 343521586 150838222 57518231 756978321 118716711 862265035 955839370 203846097 965794543 243822624 61426719 807162001 688564175 168655052 933047861 798405882 940923357 240355518 113619900 318501733 957707397 564410715 575514939 156960992 769660166 349268988 556015690 20369840 917864694 468066413 831418393 197937097 877796026 55294832 489977320 764569432 226858511 246182200 877776269 608720698 887292036 65570799 162017265 926419842 533201917 443367472 737725331 878112759 24280370 543371661 833810179 950047379 991657005 447544586 29634920 246327813 670396624 557273504 659169019 353545264 945966413 809511611 881914762 618439850 471576748 100511933 324466422 818273086 475942216 841409913 977383861 981594730 615158610 606617272 958854480 846397410 779356493 451946167 228632294 122999563 851214992 938892455 445298088 553085313 172915143 798672684 474609499 875697553 719833971 925309151 257948377 665880767 122331749 218363596 863376 473386562 626550855 190442228 824853249 491101571 508517907 504452300 111251266 389526690 871809177 12230077 111347581 644133105 616728318 951629218 951562095 967228791 659606840 112455501 813252841 752335214 343112851 879220482 140089427 916570308 54131246 467585785 694941476 233300638 715030399 557790176 707474539 479361489 144522955 49753944 905837897 948003176 452785583 289482355 514007413 218391329 149462938 514342461 365969335 815891951 237102160 324298800 23631469 277871737 282150504 968390845 239145481 33927066 241824719 25065930 532930960 809393375 508662852 249985327 740148508 752166156 439238617 793961784 456836188 99462295 580690808 739260198 592492303 253175339 764437852 199582638 271626124 794950951 77626772 85361016 699807038 303754269 959173763 52403617 611171616 233469267 647079779 525942841 817106501 643402053 990313661 573883590 642781266 266838817 126960370 779781824 4646402 696229705 735574710 767694355 42623905 139078101 64809871 246663584 911572370 18772238 122110554 850888635 246354122 633506292 911701959 812956846 144158034 711730362 67447000 539556661 696561352 746100036 843838310 108233985 280183006 456331696 696399004 615013173 703572442 136749258 544012154 342021868 751380757 340076694 298212691 177593777 107377532 918045386 624307791 212599813 190770194 636902737 219517418 367547356 735910508 769025737 104437619 172428064 377929011 181099782 11488398 246301229 896274598 769588621 963960242 607781971 927048981 305966105 679385260 816768600 662441831 731501338 471104283 892700915 153061781 114573361 227575537 409557330 329190701 77040310 85283064 467155349 700248016 598106674 585585483 312208208 383351731 587705573 39796696 637712397 956159010 992490561 235167461 940356040 793547257 261800301 877798792 669438321 444161577 643238851 610637870 831631214 918012473 744291154 564500757 926332438 694397122 456464732 133320401 85751862 762662386 223064793 25337035 54778256 56444426 259060467 165975485 565918552 155339232 290260360 764696631 823588533 593388382 460800427 731749662 912215366 724792321 431978019 718681127 607598490 66567514 801150443 767131744 574294454 723036049 384452784 698782888 199799188 769256925 858310998 677515314 960392606 831541517 301672564 715242758 951284023 339951106 556055763 589433984 877168946 748548146 2387442 558069199 851429465 902282279 497493125 106345591 811428839 258997246 438814962 765078224 78152718 140356073 793972179 293150340 395154547 543353005 684227190 867161877 808411309 902418469 123012960 278103125 817028297 727537085 218354374 206457067 227965385 142593271 271642386 999091925 303103520 271461354 838536036 806319073 291952695 902057918 775498766 667598898 215914732 153464113 452784407 575565505 310245390 777883925 170057913 358318042 979034850 900107983 597929444 188470683 5273761 903527130 303788217 945539192 144667895 699436354 239383823 582819770 505263238 200813098 244650737 697249787 563632993 781826630 548079389 343693739 264626065 91858273 781409671 829404558 389292948 557821657 744695764 300640060 74699481 336762398 868287456 233404832 289986629 128231223 934803512 603506554 522603697 591409980 118983840 397827037 566254441 232262877 448396431 562685105 145496238 533747417 660935598 653976370 972544565 157976712 291648093 102683759 531667367 914877522 880345646 252304844 714630943 915538486 751037032 97585536 589176239 768683588 525245573 705668376 913217499 90618147 157196980 406567410 206090780 424379532 47820888 771513795 103220062 394253260 478354055 56132370 802047874 890716742 907560075 940392378 20304861 886064623 199317605 358876524 462770103 385518033 173217605 691424299 121545421 192035976 894677011 491997390 847844304 358110920 416018410 803339137 800441060 244515797 144090775 541385796 846315042 560184841 457771294 431214442 913990166 68735825 611398197 256996892 336710721 439454640 175695048 102589140 251830168 887081915 952009331 811003874 272820995 319419676 871623179 186686442 940557791 671647504 310051349 332874340 45677693 217835753 446823245 444171291 652475552 976382092 744014625 524036015 242754563 64818419 317350452 246440979 50563281 590049452 132381403 389606671 264319531 407641688 78581667 755199423 38815398 53428525 483396041 246405394 227366090 890707829 289790400 135807052 695072148 836537101 141713839 839594372 738799860 731194343 110867952 178003495 918890576 88881800 933579155 91693939 905042176 513581194 803468505 151348477 410023119 648822555 123209145 457025323 30452864 28444541 18209374 504580539 216763975 211498372 157262758 451750970 635069004 766506523 930531237 230213774 745116460 931956159 556958240 25817453 173265527 407981826 470436627 974508771 815729459 484940041 825645868 152657616 392358487 78766095 188066893 535156072 506181457 215327712 690728973 631062961 104746625 275440734 590270520 574017544 863342012 672424960 458868043 347315357 623529674 289385038 770646265 982406642 875350503 966285414 884082344 598224735 165500486 517082490 413741556 374314385 720158345 459806032 257506604 489334023 174975819 857462977 546392016 957661332 917633942 533632570 442004249 212020704 199849837 797613630 375966833 404825575 39962180 970495969 28586998 882637688 411646850 191261518 352903420 467832759 877935878 256709699 187830920 639237275 821566879 321704080 446595541 22454641 988737427 575519900 454378195 577211223 522915609 82759136 358321315 216074178 122667743 934994281 911654428 388096760 243614852 120694874 709715017 727769751 500228895 693803112 211060969 31597068 74892726 538121820 906636526 115581725 615999432 488005781 990062847 824823392 1512388 387533699 8009717 830034881 115848591 22885421 257224545 260112640 967971074 696803500 966858757 718249520 923216490 996816558 547229271 69488698 184975111 666512372 967496961 328973656 180856717 771921108 945122659 967976346 268411045 130880183 878409232 11575140 506468205 139219100 569808716 509751278 220010996 222899604 959367061 17784771 703216063 131060548 356603927 691798850 437623879 362556006 263813942 469687072 414447993 576583495 301355272 269366501 613928500 999521867 375235544 781182826 41163982 82386533 729036453 755026273 832004496 221408159 203862944 704325069 312666421 691575704 532688562 683567749 334883183 311541761 988004851 67108022 817785186 979308319 479820852 837377886 890910759 711139405 179042678 734199762 569006411 570408054 392938865 256155704 518594381 445746335 671246 810151950 153582627 513318491 988272621 561699489 793137078 499429973 708219616 207131031 888979041 932042 822027374 775946598 907510134 228229132 351572561 98385882 380965305 520622848 481055480 425451155 868430819 299361697 5768710 643986820 187018016 321767291 178329809 471105398 740390801 683982896 802478308 225359491 857701067 593998327 541810301 200965275 837241431 312007704 183197456 809863682 592003120 835918193 12887490 968505808 897379144 336780020 897775086 777725040 37496323 305565734 587261348 298274337 433723577 111365026 460176933 414085496 393855033 501174164 492802152 524803036 784431169 951664191 996942745 616626185 506985991 623767671 574909332 607872142 629789363 16200232 141226862 515328079 359961570 399511757 568443373 383995139 166215717 164495353 392640011 534973878 343115136 984325074 288843639 545278793 991130091 997009809 115808019 55491821 501269460 923471875 352392567 39427244 537417371 53662219 617178989 749122016 500814613 641877278 120476275 636678586 227853322 62981061 978844476 976689596 485099191 937090078 183722031 489110591 853460813 631367772 25641446 540379374 330036080 20895043 860942257 676375881 899065016 172017324 909368337 473007908 695570227 702891015 904010557 421091621 135895009 424431828 155193248 291617097 238179127 315644713 456964696 63460191 716726173 830758959 745972153 953419147 272486896 823837861 202265032 443969221 335657473 504349020 838002369 993399640 813615379 46010809 22407570 756984675 807903329 772958262 564580445 967748443 187699094 961271008 933231866 106137735 19784018 646915034 765261682 880370051 698983340 497225177 139005573 764686014 200873131 878620839 42963493 259263227 467742412 743152033 294619129 178323924 489842559 525636665 768045019 627536946 348315050 964205172 744519259 596399318 536587300 611692396 267318073 185863892 356662331 712250831 970177006 74662931 930795055 748780638 826159652 931731918 157006772 190716015 520949817 238963989 856642164 580401260 351197633 32294733 944454283 72029266 835215361 217381036 461013769 523153459 458813557 206132926 79112820 4244660 988908874 731567331 462346563 695093136 650771428 995848398 849898596 229334035 765672282 90788103 510705591 722834847 855597813 142326122 847679632 312897578 427141301 100166566 771966521 197437118 659259340 18520511 458502253 381551608 95479072 922821261 188856287 237841546 223590349 370989627 452206769 24750010 694641569 437094088 41466621 40358368 169589663 447807113 971969872 85847788 82579069 316220581 344965417 731376349 751257893 231743384 709666687 336750667 770975544 375005105 595034936 672037086 153890182 202289555 845581747 486636500 41318551 217694904 409305919 640237183 124385061 623545321 337291681 379625157 649312416 357701575 393941139 863616414 505655721 469388614 639086143 842076058 772433559 621318188 661007816 397917017 330427381 241145239 58667457 717447184 800044289 801223284 94089907 436901387 96834095 29029385 628793756 376169765 575943077 919327339 267754091 316954449 607219644 329263881 27205765 349319957 248944517 357945631 9247555 235836938 261296961 301395012 358349938 501309277 316997864 973593821 831628497 326086225 401710244 972572839 143105686 784758459 268977491 529211697 885044714 182365060 564609288 870848095 722638184 837627179 856489865 167740649 715613346 566720577 78667475 611444953 926040732 405780458 998802834 911540753 935997007 486570082 221342122 268142275 667661607 190952310 129070769 252235767 58233734 486867719 918697074 226679304 153567039 163907979 451379051 486478631 207302171 406114444 665510223 169436631 965288535 282653478 598600582 568145775 733038884 202950285 793929128 28394651 828692774 333681285 155181574 924851163 673604342 254859752 710694433 557745667 224036768 334150948 814134577 13539002 880244518 611861690 387313311 701811963 203617019 819229120 562446987 128085398 200636040 635684960 405021767 447303600 982872490 642550359 296644825 95706943 189786418 664844151 112178045 431084431 188363108 160625701 554324001 380512703 740371064 267784155 55839720 258827589 843990301 135967655 541962152 64685158 831231217 125267115 674814059 313704127 33727242 809768091 179468274 906558399 511684720 817890370 297823533 379881258 186038944 401457149 483994820 787298199 189057035 429479486 168615825 304684275 261428884 903576586 755272484 987079933 681759766 580895100 213285950 519236039 606916828 689617984 232948566 73405499 155300391 458197016 231237911 256350868 536838828 981622107 884978400 117840609 325573395 595547505 197940034 531374981 409180281 23914840 352770182 656811961 408329455 937014306 241903397 991985161 800072184 518638453 829005389 427645651 321802511 987363337 921040995 987679947 255832095 917900846 359365500 48370042 418040329 939990595 153586146 49328058 238117666 404474176 563739285 480276540 367410098 403444525 330467271 608244738 302889077 562918313 934278495 55796965 707427102 739443300 519607159 165093392 32344784 547453348 960173278 439135363 827727523 268961988 906442647 438865297 504723493 723736753 480887128 837652322 896308182 947722348 878213132 473025906 655711658 219699594 434256978 51360016 948970891 964717751 526650363 538842592 342575573 401142318 4070543 244978777 594992600 120290371 945604553 978056776 224635994 577083353 866840599 875032395 211145746 538934508 492890907 820128087 269966382 228071689 273028140 353934131 281060046 817096145 598718678 844657915 748873606 630684026 950757206 586179741 849072608 146079565 791317791 246919775 171216344 254883369 892098391 859451735 56206942 527787775 491999066 284261874 711445464 371787092 942448438 961528942 921740957 303452098 937839150 29326175 22863739 4768374 61163320 194093614 590795313 596951988 639270271 130350997 460093942 765993039 91125473 234514980 147250160 913968689 642513009 117228735 722450878 305769177 487805686 554627358 479037423 949309400 675407211 309085772 497633929 552554323 720745341 679319337 580158851 130194052 24463376 333880040 210588490 102489657 484089274 213604241 700542784 636573012 977049414 805063808 408482872 825458505 267301427 884218084 43258108 161158307 309533491 608742977 594075335 608740735 865278636 12540143 368365004 576252430 523362106 176436376 239375277 953940760 302173227 508763326 19420164 204223604 414716417 412886834 714164445 875549585 388401396 280802974 459275066 308559857 610435950 240062205 930840462 193126312 734342285 223186461 945045059 477011937 891186852 774486052 255492148 709142361 538114490 666742792 835053363 647281890 156877833 882396694 75097220 262932450 42969216 873437804 539960672 426215633 225934146 940079998 489060724 871116735 71446053 557828245 349055839 150808267 607236916 808096843 425844535 457700525 165179694 897738000 559121669 583608109 299532804 679819176 816206148 586411433 149962591 9604523 546297702 107187091 126248215 346309636 352136271 171810545 594080701 584307571 565079768 623657180 963280146 242991371 187978829 209329665 656559246 342872756 103516911 426702627 32060378 34657194 799160948 125969814 814423894 939459324 408182402 992404422 509136532 73519630 474014519 684246446 279544538 165956887 430714276 562211682 303641509 979494820 472741453 267681157 37990177 563181331 206010795 19357651 987279025 209497881 106958506 925754777 555670893 302300733 610139435 480101432 419672735 769426522 758810755 738767782 919276613 229092641 936536570 289112812 114846099 569846932 812566349 736186025 795557742 616482701 836290861 963010957 353579249 521200181 519806910 982876383 318113772 32585357 726956313 252236024 951842656 867149544 873554890 156569542 189218820 408416879 640816466 375364938 887379651 282421660 364834470 608500250 627113788 793222847 777951918 740655583 45338177 534754428 455647943 665615832 462244440 966294091 857043266 989629270 226009661 2321143 404755427 661340734 676618590 14161184 970959458 941347210 14493789 189681081 71750893 851302856 403563922 144470154 952698020 569015193 889174919 174506671 134245916 99911731 192428410 47624983 755644381 855426016 587313118 833789190 393362148 375196285 968582874 892492435 681379106 899263484 876564680 32087851 106419194 728684258 667730615 906897420 134969543 526181066 600991978 11977419 290491732 596773600 342153559 380045262 863872610 723607654 932231721 594655955 340918309 718932274 223481407 498878823 255562951 100204590 708557226 12651888 52504292 242829271 889694771 98640804 497257485 852494527 889794515 85371407 329023813 953501196 575970104 212711057 484655495 640275446 856297542 616045918 199332925 211720268 301621908 154569596 154761162 924136688 231016427 780185416 541147650 477796950 894307531 484260081 890741933 534847497 201135846 844758268 462454279 755317543 585875363 956812478 381666627 225343200 804422300 965340389 487659267 782229242 594265632 958910960 510917090 448058960 822275506 190727346 851271914 744583502 613497480 432468691 778478622 892315767 733810189 393013583 632798450 678381280 17522271 576881397 850484941 334270642 551326417 146922729 114938254 450548139 33839722 447000354 635430916 254569886 346095205 16339181 679925877 370890990 487448751 478006120 263252760 881658647 219778157 433618440 243776667 582755110 365623411 357609747 742645917 233728059 132661197 265988135 895486517 377355790 105078330 405417649 679196265 754256744 581748908 718290551 366142136 250159269 569984457 429770255 712471441 551306809 228094573 500066149 331248857 324880680 665814054 506582073 102230634 3968907 461542839 409416862 21138574 781479186 508035989 702945661 433787016 351114109 119483501 424597776 341679371 945350434 216901532 384959335 340254401 562442091 490623925 469683430 520644293 681627988 898490623 514874053 95726889 830710769 429276148 839197071 477441905 779526374 142074820 818378659 927415062 115298029 718697680 68378038 571208709 692239444 324606767 939951439 210198813 96449916 210114860 486498122 649312437 191952731 690528709 52244566 475705107 553388027 140189998 766571895 758073590 961158905 217537356 79605892 609366028 534668294 44488251 893528234 5094269 431831402 281336009 910088423 595087455 615374460 239170808 898564752 632234559 837293099 169525888 283340747 980645278 274788216 536123210 684729878 744591985 389164537 785773558 25202366 84170401 586690648 180314710 265847145 923581065 571610322 673621489 862029965 706280315 938375097 337453697 543756278 197469243 970230771 478145653 927895364 566782338 311569784 933334384 744409194 819243644 547715031 269175496 130784817 252481867 81203378 179852296 161803443 639095170 381337149 554450798 53761504 21281962 490410435 141979757 862903804 832931008 874446369 353091117 964273695 820966581 11656265 196185606 917913267 476841197 480246721 230054921 183948282 408513 74809633 763210103 499632774 646970877 267579033 931943239 216701887 985735010 734793832 609502372 807909985 292477221 729751398 824311149 755222779 697172078 999146875 250861748 676648560 928292570 907315237 29926207 165851258 899266298 775323895 910483978 644027938 499658450 170718740 81017027 97962569 144488026 623252152 133181005 834810915 15571968 477312431 791793470 378575799 75392805 464891356 909621856 689686112 165148315 611938484 344150835 603309391 262357805 983180480 155940970 938724358 879804440 967381535 833685098 352085214 509001610 398718721 73568206 882515842 628013866 59363373 944725477 293084018 400657551 553000316 149035826 746574977 168160711 438687835 567345132 618860888 771318226 330957901 367437436 539230705 600119077 40687975 107902977 960012828 619781160 987026131 133565647 718815741 424248248 57584973 311834347 248039564 778273702 349972393 579225745 678875667 256510261 877367115 512305327 393772724 930915232 516782765 737814375 628965089 417262738 146797533 355150993 672736738 154514604 578190076 51652662 677288019 301249538 589524672 869142294 349066402 40340638 457068786 964297507 326367125 352577788 715231985 377599492 439888579 451871884 409196078 176643987 400119574 17383476 452447406 731419743 239777615 455899851 350182283 468166699 722596994 237032863 675523955 564744813 204693141 858031344 207637799 234859216 606818502 409583219 735233534 505846706 383237154 150830543 615754335 428930727 588165135 739075875 169312330 977292532 956094147 649083774 308642256 399775252 713555402 178164070 256719767 608963639 975975044 672611666 369314647 514430142 952806052 299739184 400380511 446016705 750198962 378423264 492096016 751796105 87431306 367560630 314595425 814806294 441839579 599180540 960091738 25050265 769195177 573045102 52486297 398520059 427973580 439242684 765475280 406591829 978027887 481036811 904237892 308724598 884897681 931568244 527802192 522177633 876864135 257950084 307830752 474995915 674559352 560434875 535679223 107211681 317383392 49580301 912101161 160808064 838767886 112303972 184664609 931862075 374768293 558317339 384557340 811868505 70398239 856847492 601907565 437514389 246801733 551046500 661203191 296358236 277121976 236041074 874739894 492460626 127121260 240791771 558285622 635079629 942246951 854232769 327450 93826137 974873351 350826935 670400407 986621746 835647225 180919367 345383158 82589901 448304450 550012268 119653141 504684367 212643834 950440216 139214823 531150100 779926156 190711983 591298031 85729578 479565368 777887114 475447497 992032723 799920274 171842934 656223650 459027719 406877696 79994162 934121915 499784943 608529471 964119284 708760809 707443819 137971934 628386533 233231384 794555277 55897537 664077216 932640708 347444252 784670623 47504055 316365950 191210002 96825989 47047982 871850349 103984159 318820946 587591166 845334730 787814435 862587193 874908819 942391907 161207 90642498 470006095 874717721 497931429 863710664 582773765 983224930 424853356 374674428 929764478 757671111 475810749 210184545 404015352 839229031 72724224 512336206 138978465 624264818 813305040 387743855 347876896 889458864 362574203 221540164 914329101 406361080 947156611 412184737 821563252 689498297 577883423 678253100 199157847 726480244 466852026 789528803 957356585 270903103 536832883 634933651 445010003 874172484 146146972 445907810 969876658 395462208 666254652 693505093 534640663 50536196 451898509 838085002 187404998 849618680 837836414 751994448 736811256 279133075 701882417 392533002 862121305 438644196 780510846 463748865 225463690 602976524 835403375 393255631 549282976 789390017 807562690 160751844 864565155 179119565 167826794 392464644 955338768 98169997 336746511 389361606 506436696 692574067 305847945 537909527 443022431 279399301 497856616 782366901 43310589 390169819 528968815 123829429 928879488 335757092 430446357 266558462 326136872 601682978 170105091 888599244 577025194 990644265 600514968 799409965 987301294 112726180 981725544 979187079 977891409 120168593 545701560 558751504 424724644 477269248 12027396 892755541 986451499 136007575 451345018 490087348 751065182 564992785 289973885 278485473 636927275 957922746 786461218 149616741 414455154 354522101 903062454 794856474 34588040 446752438 385426998 842774960 330025397 817276425 84211669 479715372 354209974 824302985 72754810 16286052 271444539 630339817 894647871 412895364 769871722 674341999 399629299 393443979 623555418 518786932 335819161 446897871 36208025 344306405 964122855 20877173 693945511 997502405 964104648 794705914 958256249 372942249 974407898 252571565 750543094 25491258 81467889 301187122 270566525 564925111 326276242 845700608 996013662 715126896 764461177 668016868 106977116 535973708 397171731 99140220 898839089 190230852 151798533 692675773 137902602 212968421 62761635 750949998 105410823 961995474 65503353 173516715 165165757 717316672 675198662 300238434 878802099 395111801 582906108 552267993 139135208 271845209 427407938 467918886 628975179 916030676 68045298 728172725 394224962 141245294 192364059 262591175 136032292 507986881 696456704 47615725 377548223 336460795 211984534 674579601 952938450 694597725 388337930 742531693 483899796 915569597 337752889 678608145 298257452 250535429 984622135 889580385 642761014 306036914 146751689 769988373 247409988 728999253 966912490 151600440 927600731 843641877 468019018 205319338 374833266 517548588 423524810 308556446 100751863 29509222 773069825 517869340 434392649 552961445 531576506 288720256 584057406 811394911 600000372 559360249 992077983 188265502 167878369 45063947 666136744 904389631 132124007 867633166 889134217 579714868 621474722 182537644 27907047 11859586 97812192 390757735 151328347 474330564 179101091 906267920 785568754 753299558 329128483 85653329 347257259 250271210 803438793 791422501 462033916 308154470 187218613 116272986 790859086 239156996 648322106 811603222 205891708 554551938 961848156 39257167 272851800 273342384 315340889 263586641 78068006 969043444 835383837 641237052 732831007 810228681 268775628 383238020 63923440 383507771 178453564 648494703 534775096 821871213 851409016 737522075 84695053 166657555 511509566 63538037 77645176 917070328 323288962 461315266 867602420 40162682 392091113 123620634 111873267 222232073 475060047 906930024 458004825 239661995 357772865 808721004 758886399 656357243 300584068 915760953 403761713 640742437 479562636 84424631 196788273 229141612 823437574 369722658 820930482 201574309 511397710 861450377 900892253 527847481 922013689 165343568 748767823 411654183 968457805 58841006 844812441 507309951 238510020 323299632 557839295 784331496 888241293 297304884 790659642 410087963 746550795 168650607 700824310 827385957 577615700 80933480 235842516 405959977 52180915 499770874 284779049 303386204 680954150 811518934 484558141 647613191 687543520 767984126 561905870 999850953 185343432 165590347 254816650 49428307 804871929 778572777 626291096 801361129 174318144 723406806 82101520 781444327 885677729 101752166 915609726 653039418 736379603 568664514 757553507 43953123 991144895 532561764 627783348 325656440 334523141 837027996 705941337 545342883 226470262 846121998 488908975 102349729 287053723 480000818 164112135 531557059 552283181 191108819 579911205 651546864 146775195 948366737 294142913 942543650 610746759 968373343 300271625 481464292 799396169 105399557 112087069 512429019 460239466 964812447 81122450 36184122 201679914 302762524 706693616 807894348 691906300 618037439 537349428 862438126 476865285 756957858 508488783 785267473 479696544 349146414 926794404 293953085 347519196 254144421 981437326 17195529 336044540 29292440 404976856 287075748 685725174 991571825 459915587 458621519 141111541 108175083 493225731 10299873 985418200 810632596 898835010 992152898 392476336 573195090 509313948 975056624 913078085 479418587 593160354 776188285 702966162 73973819 60306007 187492878 937761861 775439698 970917814 280051934 433882432 53758548 495216170 950705081 607908379 339702343 182693395 434161281 392165023 213996424 942701896 870962093 693773132 739494470 282305424 845135557 170225620 630828294 960313128 956200679 662891422 740581661 760196416 547285317 471578180 435819833 527469694 365464997 910778901 515103193 663532409 112623327 588538004 180230096 978771775 530642275 746075383 423121606 708716495 313945008 224755368 574863799 974960288 47372510 721665992 845842802 880626969 424947477 70482855 510912282 530866966 568978452 504411469 92918441 880604010 184735659 191406581 367759720 897565783 61748801 856946060 932024953 174186007 106912591 671460150 66055501 201461079 140801506 326708682 106650670 634855863 527603997 172436561 945838263 985562699 875873461 663388810 233279062 227780637 621878643 898131305 635438801 300416680 561824182 169469332 30821566 917205598 614476782 94643173 562537993 856675108 932071714 329253867 206323314 491264209 485723499 665563240 809082892 81086898 613753463 776723924 390592 156127497 14081031 913442521 101255112 186865545 472155248 204035797 203869236 70216156 430609694 624136795 290900328 376219933 330777357 326116786 115021468 710181726 613269838 358069588 269356123 365219364 542511496 89205360 621138180 127562982 152067700 256009065 257627980 867029905 440649312 882069078 320050874 852875527 648031149 253525888 79100458 851285403 573337426 246537190 536755275 117063574 778326358 901148604 305393697 909499830 117469529 926885607 119597443 801777578 867077388 783531395 457042846 613306007 18904756 413584989 614812016 516033942 599372715 748475770 555157070 793780787 354418911 692026510 500512350 686175983 123602258 298591110 739318046 882938816 694599320 69438207 499800027 633070220 109080924 194642124 333733947 5533617 806083547 40033907 966868148 220339328 655527015 491081649 296292626 642560957 833329125 262915826 601368309 43665953 154933839 520740825 788017744 406366424 298314548 867338174 921475564 133326852 11440691 908469803 498085346 580933432 396389763 508159839 49251877 489804797 317347950 894479563 646643446 374925392 841436114 698868119 653863278 615051042 105221279 3495198 492161015 811573975 148000347 819930989 957302483 543633864 832263585 335952328 623512724 203337921 955769501 915626278 586413730 874108803 503272850 854490800 635454905 326724931 11410260 306822726 924855400 556130601 370043342 704868602 589709714 818566354 125972094 667599250 907309809 861608143 29969652 975563530 521043854 608144676 299255639 527869712 278351946 258383818 547430111 463980679 621993049 408413485 297444956 97820676 227541442 542436014 702119598 511870548 809978336 505570082 315864906 216042228 744962020 366457681 402492604 56915607 413244752 829199480 722713887 535924132 590965373 960732871 848460967 413289142 592890134 958959588 623818775 93241114 10448539 197101927 951824715 999827796 286503647 286866780 587431344 554506650 499387019 335176388 287931079 253504599 526634905 280362003 737305254 99493034 82058713 645896115 989130358 633264356 920768879 280349824 287963382 914529038 29485907 308210251 280777462 357991265 949939663 457928791 294103005 879958731 191869189 549535199 534908452 693911409 134136167 667391630 839298009 663087911 235010621 281434373 877710109 537360378 935878690 758342488 570625702 755431591 807656839 827258769 489246782 65072417 489283375 708821036 618483010 540215055 576046257 894396058 594173219 890367051 126915834 960286142 809725929 556265828 978747080 456538227 280123051 587148829 695966512 439865859 67553816 33085932 544060440 889028785 441368817 764561019 777022654 973426225 726134924 884949035 948168751 167655467 204095315 52609676 32303569 543852219 808812355 875441894 647265754 174731508 720197742 619665076 11148246 975732056 796661113 20058660 727378725 745974881 543466526 860823192 822503802 720490236 988956075 268230439 108773725 270057737 121625474 522546460 577694378 844424156 995259287 667347062 874028304 780115135 490936565 281886823 705582227 33775982 799955513 284249558 113972235 237618841 322111509 283706333 512211875 537919077 294782927 779464267 239830874 777692908 774794175 885632546 304307589 500801720 763870676 237144090 396512075 323084108 199125520 522104093 155522344 651786139 223742727 508738761 400826730 270205583 616759909 184896497 889724599 280243075 420093285 257000732 667246213 971409609 799924058 681261829 811575713 471952422 897174570 708838681 826665641 652755793 415976141 33011196 303079058 572072055 127228371 110818308 191983906 751133882 319391195 227381692 14649206 395345581 651778077 743066723 283944574 551635162 286292705 16529002 965820796 55807548 319235078 55113722 664439433 482058437 368353660 208808812 218136336 64424409 771325386 594150862 691746385 640820433 817130633 82410853 796308959 825126778 639985382 2693157 909814819 526798483 320249892 850776635 936290007 951993939 452970520 759136900 899078027 929089248 370079659 244530963 249240099 387415768 24994140 822213039 569646934 58534860 12157371 437069906 617317681 961519808 629113839 194492331 445698451 908507309 124237361 914511261 78277807 818905344 181324367 346289598 899586444 348918296 755257386 19100121 479799432 337909195 939788856 913138284 337349585 74119137 39614979 517348139 763757035 888610968 16438439 863098747 665045549 962884895 194695512 722197240 36775235 952642075 604286938 302080495 334946733 150748196 251723015 87826404 920280639 69736009 878034253 430735374 340809887 596697224 757277485 633786326 600343499 150653527 446316989 170296156 745677968 76346142 293845287 668119538 355833875 623813818 940153128 684988062 955658316 64524284 191694738 28458140 350680198 874543912 220936906 563027930 180304865 25695351 704684618 435511675 936947152 521986197 127899936 417152597 357551260 498331427 624282734 470779251 131891166 97749302 14566888 366586003 411344649 335884758 489304153 782555304 283739614 330566784 839859742 291547737 181685493 719172005 391253417 844043393 570038331 709502761 410179583 389108909 462294894 424824548 285127483 259018145 330375843 516143908 869238537 765110739 202347201 838977322 304501035 991921134 512452612 842816936 557134328 526799697 613351546 688974665 586710744 628059278 157988489 307915561 741873865 148820459 58019175 370004825 237121245 88105956 467140001 149294941 646449850 486573991 143132053 859023533 560475416 679640470 266998263 253442871 773614151 515361737 821566032 524382683 437470886 190098569 761489274 319017710 153028397 534818518 931158565 580308152 717255652 762277090 678695766 234613238 349016681 194834068 401053411 296429656 603132527 292916743 206035448 139587844 232033849 474455560 702336404 132735249 760221987 60861083 687103245 265006605 435539994 168534902 763937928 599772280 503550494 663965828 28295554 225997383 420941511 197382243 76459338 593589602 627763389 921548519 586560388 162055717 922546239 180329365 578813095 8255459 67604381 34560552 251408000 477052766 568044478 402838288 699901613 94922577 208289435 405087214 56502563 647783654 896311746 153766426 162006697 366374976 849909972 59050781 852325722 508135155 304978439 480195895 837042471 774225031 882101924 999294426 320386643 822385400 555459466 483437101 102056437 51705145 986777513 780341642 415139961 624623532 286197896 130424320 875171359 409615019 559836353 452408017 20286843 806064387 276913791 24068853 903994867 568128116 210322950 148503446 714588229 435396658 402737195 160127122 867897086 764879207 342496472 855078652 923764995 246625198 18272138 704702875 789980684 427688346 634534355 230607722 759160612 429732653 147381208 668959766 1075499 240596065 179389651 921563267 544974676 548217251 392849810 133449544 211215271 751338578 796548854 832504110 13549440 757995845 920363126 571413428 795361294 622583618 154918553 462320014 991535829 707905928 443892607 257593122 576457772 882306630 521099097 84196106 507332032 938063649 144809197 845223060 793480463 891788722 106785811 133244997 573774830 90034182 432238138 1605201 525512964 871109404 666875107 489878309 776815181 841474922 177486373 319618014 129351063 985038681 95719720 137963727 936827656 64214980 248716970 33428991 85186454 421529725 462846845 902408616 813617037 131369161 771987207 775612602 353853709 267771871 326229952 876264789 505879178 39381356 269649847 72999763 610334026 362946065 358613262 432759484 481266154 506816996 470391417 291171919 366002394 297168107 431378372 350036992 362649308 96626084 495422026 781278068 321448841 129876864 894978430 638236295 223229388 627631459 906215782 987908550 134966373 669046822 661440794 421338869 933684327 969897237 735645002 580496267 688832954 542200434 671844534 696889137 890381722 975112688 502526643 232649799 799865110 188035384 711350189 617089119 673603474 973171303 230151071 863885504 446713669 946921614 967555740 754631396 887018428 484270641 826775370 56147706 318167637 482130889 714478434 206767205 167273669 791607874 334650930 938671162 24915859 501833085 125946651 317916614 154279578 967376079 253699090 770856199 597925259 546148737 352429603 680623406 17831528 650335566 406621673 811409699 660806154 629691112 707814424 15560704 51239069 961569906 557317108 352102805 883641375 169756167 407176151 542188259 239492836 378851890 324085167 83788961 186990100 715827316 433309053 965930939 252037164 705563586 819143127 66529229 575647609 222977284 215579750 645277612 438953632 432444823 666515561 83378653 276616473 899453388 630818609 663023388 72485295 605788007 95549091 50439895 438416130 726866976 439106489 124933041 238512133 630865445 413539073 591731199 453038208 58074775 517174556 301594702 551504782 681271304 259133248 794643931 491537440 952487683 666636727 710445337 367277945 964601476 308775518 401886255 241912241 589123708 767093543 338265463 33102386 974926927 514886807 424943105 981110334 664793429 533426760 553366542 595199846 819802972 183169896 562716565 348865556 390726436 124553529 676065985 171792899 506391778 303372687 573057648 42835137 603924670 57623381 640687798 226995252 385019732 985642248 623508824 148656914 975946295 702927674 354313810 139959655 455496809 353539344 949188178 155070739 957148389 836099269 372305210 526882889 191548694 922083365 724166817 504797202 726796125 98362643 96648787 558148296 302491022 540762627 278450893 619851419 132980083 686531200 182805954 378123791 934121800 571916200 287634584 781048444 927394365 998488747 526193387 281116813 16903416 851727183 121830666 173404866 170731536 236164719 113028213 720609774 508669587 223582327 390742117 88484281 589821569 946037226 607646788 599182111 562009422 758027228 588564528 747878639 388356708 220775545 680857469 427230284 802249118 611216252 798410544 704228144 769559503 333567160 119874180 828636900 995074361 956929171 482926441 801253002 469284886 439250054 447767808 220115347 46229267 117010334 461765664 95767113 335867856 587125502 434376660 32420934 856706913 870666843 9198555 185314043 338322640 185153662 797852967 726170667 266934680 973739974 953490015 601705069 828941355 794643619 856332380 95217581 126750830 594239004 894474415 517042091 400608824 964254794 574395930 289571962 859355606 468068059 747022611 123638019 798498954 676641680 801200708 885121920 798898951 880137407 316414221 475531265 486791671 780302289 221770241 651178730 62765173 629121989 889758052 284674419 734115988 220083628 845434292 967679015 242116566 716801323 546192925 809306981 299838901 176188668 461911811 816060898 789598749 702097773 808416380 572232485 415848944 231536863 868557523 816559114 170511233 460128328 833310983 990776640 780809497 497185202 126309193 907561931 312557942 879065786 993524610 799864706 848452679 253996305 446279626 528401298 359960753 777744638 956158194 511788281 766531533 337084891 139612411 329091852 392342311 443014804 646124957 241822705 69638465 980278315 326823617 138229030 968668686 945374262 707422471 614201848 896472951 544180063 681973825 288764429 676683737 239274979 250290166 202634715 976709765 171403284 639770592 88333614 729501247 138849495 321256046 182213030 288480192 640344103 342101315 606157110 22995508 801538448 385376181 874077862 963355069 894691508 604210511 659593234 630266350 331011018 96496207 667155818 114783824 266633754 102861865 35289840 51034848 268044930 790062594 995939260 798370447 995362292 873892149 554134587 491381185 483735542 984238034 760979628 198775503 490337568 483909914 27888546 868958341 909569441 122003972 810816133 171440292 118042555 463638972 930948625 117341281 387029571 442876958 592723668 955256036 739642658 311389759 860111796 450000330 327070678 657732325 418045544 713437604 302554097 437787402 600380410 674303094 836046233 402727517 225323851 879011897 722645511 674788800 510211471 597128537 574184456 239828427 199627469 661187895 357681279 32273224 942439520 611341992 557596897 862369205 713693560 289497204 377134007 76079557 421188506 603511768 496516896 907653599 751337756 685216004 51464012 301012637 17123242 354962846 552026370 371016527 668613316 646438718 52985371 794364022 32458301 375322608 775862276 681340489 232016062 682530997 593471552 862687539 672439361 924212738 795605732 404444754 223113366 421032511 739779354 340646394 567412705 107253320 804637086 469535792 325610266 732393968 813097284 426741552 298189963 446194810 19638640 780582888 278100566 352169246 807550620 996440698 854832877 993112970 247163094 959570622 543955352 701068382 540343359 972944573 481051378 446960047 527385485 651719479 930207084 183823237 284162185 27035166 466450889 94135388 153387666 917312281 560524704 316571047 888102681 162409986 436463582 316679240 670723107 865987944 385597761 214104858 523188426 769483534 72750302 315908968 772390844 328738410 250060443 610995058 736043450 867091751 293614006 371210991 276637722 773178275 275032380 490901894 390343494 429898098 130597522 352872275 532984123 276285913 525699056 713216361 821911051 838230612 23169762 607707210 955499099 570391312 400040645 204529777 40489446 126371185 3626320 749582024 195919864 36861582 213981960 888667954 748503027 915396016 605843402 827305730 909051342 126045399 768885573 660074370 91447441 483923765 859163517 946116206 611877594 55332784 361597770 105735286 698715483 130724196 444804823 199688639 639147865 741740575 652067875 427780707 305541935 718216420 240154499 483932396 920421065 640123497 256422430 37239005 470571049 320613272 325057136 471619369 351754214 242732049 839634119 705245370 1191848 288475815 39715785 993397483 457779885 410773471 85767404 275495951 615939655 153259124 935107837 677597672 966727772 672130006 447708314 603357744 593182693 560715430 943704760 963339540 861848943 586600763 551172381 337686963 629880733 906782240 755734758 143792803 737893283 652358803 480610563 258080365 707836365 535209224 15594166 979228172 241231862 552490917 938411544 971281266 87290897 754192579 847303828 392996868 34184868 406075763 718028138 408330009 957431624 953035766 797565485 799110270 232090923 771371076 809025862 299475701 200187277 921575047 527219823 759566001 115542086 994232733 758801208 95552475 327798847 572935577 616284549 166647057 232013812 862612545 327825421 259159009 173440505 41576338 372563677 265120083 404003698 43653176 161690068 850486364 16057497 202659351 153611556 386859628 128190779 687580869 847660503 677933537 455979835 125196301 787769416 247913105 867666190 307293805 471271590 419836485 598611006 4564376 701348724 979751224 517776872 282933494 537215500 681319580 729308477 366748703 141240599 225848597 491280900 303069028 250438934 805673276 325697303 875388998 871954653 732380701 786821857 338278908 910233106 227410361 262695911 642441714 993057202 723779973 846159164 440065605 108609677 865830121 942635274 472064071 749543365 56883651 831128336 106999041 304370515 286877921 305166623 944556460 861495938 13262474 28126620 500211767 942013554 406008566 520135170 440357317 973192854 318803665 826709853 148868908 792055607 950359484 338315983 75698038 614842350 175441100 542029838 565160035 888278062 522232073 656423908 789111014 348522936 459320816 882298542 953562532 398319908 741003250 33565918 66524024 294449759 820586739 891435898 345319922 34826535 237062860 92474522 429035987 101134225 14425033 499206125 925638546 187810436 960454955 712015669 298255834 534470203 856889254 623478470 78240266 640616647 164121573 207644683 630534323 98507915 98374402 730971649 323333662 534642366 769686286 280661434 710531268 164560365 309394831 385914588 278370771 390976630 352159228 527391776 381237168 176552717 597584963 869839315 350615151 807682363 775975236 620884056 52690013 501763034 50507604 787015843 418036855 377902490 617824443 999311551 34360048 676859264 84165174 530524234 752924591 22033250 13684597 453305588 400269518 729847404 453487006 407488260 704433948 481341853 587665352 397857746 253900956 669498442 965489025 374400078 70255876 811052187 48240457 449437560 866802239 718046729 269046037 204542181 565789420 856765415 533719245 513954625 567598812 977968086 3600590 73700039 600288151 436872782 739637352 554856907 433473752 55022364 792834144 821844273 219987213 413659614 878285680 293421299 976613336 157537417 279765187 506074270 48091792 622523364 84573305 345546709 54535361 246220810 143935529 640813773 794466472 680830188 587184474 521054928 702647735 685805261 58534408 526304442 800029975 455687876 107975974 673205119 897146913 398829885 292519190 96651939 678944996 792169080 962837042 856059584 630816419 304600841 644096839 870465028 910727764 798894678 748186645 295517360 245951265 852601116 412131280 774879642 278167275 458204651 739234 390539436 502216386 235448229 63840039 124128610 918825838 424279043 799685871 860166992 581242858 626377232 480076543 105233050 127019491 910497452 14090064 363786363 410253885 832302858 30127695 972761022 649680782 56688434 194152283 814445384 932890785 517024896 319046475 717069452 42918133 534726691 649474277 407782421 407300412 340441503 134834536 41324032 414190044 560464715 388771075 180826239 723024241 201473236 561743195 110101591 604414281 852042680 659094025 76532578 460024806 359590860 985839898 539106062 776966528 34569143 185379213 151459037 424080001 345489780 449627097 866137827 843928071 470520532 298769508 799664715 10979429 718102010 391890957 636591058 511529890 337313757 643303587 432642122 640841208 724600009 708034923 535889177 334482518 287857374 529184158 919789751 932545247 529831568 915172072 777097524 862131561 493828389 689383403 50869935 286236159 454172986 893557946 275890144 362531680 859722047 100208478 880249999 501715325 503287798 201645652 652672026 772944382 132106488 509529869 633474548 719229630 68969776 885574253 801635360 131418187 835847517 86261581 465614266 325539431 259020437 527581434 262989678 58122378 758103741 872185267 36362239 959017565 738352401 519541550 816950978 978003520 100496035 738298643 438088736 562792389 898388179 251893120 421869591 857674290 889471452 911857539 882904250 96916740 184844103 563276195 551092909 744682599 40031862 546714712 191142313 659124670 14117147 307187854 332353278 148418081 732488125 846328871 336949772 664940762 810652730 620478582 254447817 449881575 75562560 466612420 589939774 729137276 496095186 38052558 939897610 2028926 213550537 602281797 143718877 666982408 550139984 572795981 433184766 490866666 394103144 542893054 239054790 828865573 80836962 896945894 661767459 882486128 33218407 355636358 292288534 431383222 724777459 108799952 49422133 110391190 227725654 529892784 74683434 672723682 340965426 7971712 367873073 30501664 873861120 145379217 523842718 680511756 823499659 786095017 52405077 617699348 365876594 822857600 421795152 836198618 246026410 428589890 700149533 427842486 192679163 41478160 178598749 998994226 774556030 890780798 990296391 810103436 533860645 835318038 311013154 715160631 656231731 98101460 395109070 214129754 455763392 442021801 487470140 536142159 701949494 260311801 980978673 711738917 815853527 470156828 467414920 3174687 917217844 720911584 654487085 61345843 338355639 83225605 432601890 34110860 651842074 742804416 435982909 556575753 261374702 859100729 181248104 81464763 399783446 803871757 391912481 927896683 916030537 425428684 121932279 513877009 38262163 815292796 922269971 713187166 750803412 570438420 551967660 828082227 124073279 470506242 901585810 175041064 382774493 535317414 218626724 102558982 230497544 864039124 991652698 65007949 477901808 482558550 110732092 633188015 662872089 499845736 861248872 628090003 439411419 244723770 94533392 634541715 987557601 252891250 933556730 591434494 923702955 425200039 507696894 583141719 332427532 909823719 339565196 333216980 892870060 956280882 492259107 931777248 910185350 958797564 456258011 740670873 781537131 409701039 919429852 63444050 49235070 926186279 276990949 340378642 783586487 690121012 358102726 678907924 181017440 380714779 74819558 161310277 922068379 3267861 149334717 997172170 981439705 132594639 548940891 168289655 785506660 436655337 142319584 964008536 530514646 740392823 444074241 846610476 875922080 47602307 462640778 483305445 849630340 818840456 771804886 967402025 526213916 387026169 599855705 56806356 281932369 606225592 321485335 268728436 707023332 65675423 561236522 72937675 932760040 851916539 788281919 227245905 965142341 913464075 774608921 859164336 212883511 845678982 842322957 284500038 985929422 793826578 502177157 777117350 555640172 279401678 303504766 190812695 399341386 82023113 864986377 166407443 409194738 274150024 198153677 865753802 96633542 530663812 570410115 768307613 847394168 241186729 566864761 313743267 25376400 16762329 424238352 798237991 956443370 416347751 252225598 737356071 192007989 667022749 776725261 635111383 719656565 367636534 84122906 15086876 761510529 130436580 341166103 453747474 433642629 706795467 155632713 108263047 41639810 609104644 968260362 285427069 324839625 911840539 334819144 828084652 952003204 155419282 593672196 830400765 844817965 807373660 691885781 401569808 151379221 194828642 779632739 573081783 158654687 359261442 440752876 43481209 232273922 903441802 422946497 350512400 981830218 616775106 475531978 878734059 782192983 115273311 878177022 826304941 269405980 4062353 669817580 620306092 54136929 23509622 40373302 627150707 191332162 448214948 697186576 628560448 272094639 528958883 957305541 579034758 898531306 134499440 459753010 802191212 799423243 241916 29840458 485700685 871570815 525757867 72426640 944778039 878327685 626372822 31506336 931692396 655437232 680030537 908475302 814644707 212010856 9682629 29978853 83705799 855691112 202064511 549217329 366977271 969940033 502434207 582511477 288632965 178427094 506653123 773161519 172076343 88629982 349666169 377264111 527003657 966583142 144054472 802490587 778402473 778269004 808370088 132126254 101990906 848442821 54341253 532490933 737941650 203104472 410092736 848560464 793248571 650150368 281277742 726490487 734443893 276659213 511460503 638227890 427874803 674969316 763417144 111902752 967115546 70265019 189138498 83116273 587400581 611415358 817987160 191232748 697354883 842881005 881031189 130911722 655269015 804486299 642064260 635240281 24014327 576028656 117672870 536661690 244279055 800800232 621686512 11245090 765271803 146566227 246058442 146199741 611612176 111591763 457349905 862625095 440560211 109387232 258779285 159259793 302760448 881093703 99889052 807520258 979972101 668714151 723218269 305886739 969737348 21921139 894164358 147629778 56678741 60118515 974263991 886051424 818516609 462808770 598575877 691885427 826436296 66275409 877453944 890500053 52577308 992877923 911922061 751068387 844695076 72084367 76847540 209098254 856991418 816595394 145765842 455607133 717581933 318549178 263496897 636724714 190515968 71010700 61647820 29304928 700207593 924699166 470432564 817922948 909306067 973217197 830645421 324609193 610549276 854844745 589256673 774707770 379482456 33392724 710995692 183768628 490774476 561356039 289610974 857742504 745093363 194522861 125007932 299379262 608158973 147900774 579407744 268739757 307303243 424540710 874701716 790977348 851425524 659545011 672471643 945481061 438657860 869639146 245180201 840329988 597024312 168951930 973339461 687679788 300857602 517224295 740580462 467133050 484752523 872205193 804576595 695290272 69173740 696299274 218530842 974548963 839471348 122039788 814743770 819603358 16911526 639132289 836487712 564509885 189749175 703540721 872510318 338105667 131422484 229534391 729256375 282204612 914888282 83385636 852971493 670315499 53754972 993163227 244146516 32540406 456988065 433616467 406708308 961289781 945661668 829092185 57107114 758089102 112313746 841948043 342086671 516735996 794910799 704992733 198754992 139863051 590083441 200455704 899354028 86951518 492104067 183326550 402513818 616081962 988953540 785747592 312934144 814467512 1309350 617055984 452808925 306221799 996982351 843481767 312267040 83979175 875751707 400520472 66307374 289944191 888530456 850796419 625857120 288890631 768708488 896109947 570183298 485915759 853279587 426612585 709848150 580099575 743397330 67782406 779349519 944373109 692458933 342838245 316558806 166371282 733135646 437537767 831053897 265479565 939879892 749263812 134222583 734145334 303867345 857174921 258545381 222438900 309694404 605672724 690362636 59312640 513807760 472210074 496106200 387890472 848165067 112495394 910332586 98901837 134119744 765285640 107080279 566278373 908888942 688819835 711741864 460749689 741836038 329826814 242630872 486930984 799699824 400553707 955232025 298973219 562976327 42242027 468946191 722337071 20001753 688543615 271789907 757489190 167627688 792286843 313000689 81765750 816873195 260901509 920751594 711687072 396886797 937050266 206942643 591178682 643944493 482599306 674138548 723250158 653558685 925618807 120963531 63084537 70899812 977457498 409656006 317350317 47089596 421939070 306791148 285056367 595051412 608657411 147053685 111246521 570436878 877360220 722185229 602759321 492772098 672519889 732329813 470584368 545943674 697144574 454023522 223920949 552098100 791367250 336251196 720126064 864721955 185636497 9843297 806351935 778211822 43118675 250955583 982335764 367190896 639167875 915930557 887533044 8901174 772765664 865179571 929365753 188760324 508942719 590082413 144355282 575119441 714374983 277777452 135903806 425837766 805921651 287141541 3408020 545108418 226997780 326139264 580255807 637005785 805866893 193613786 365075514 401279312 663615765 243295171 116691352 568924835 49980216 637286593 360738814 329194752 827752535 902308940 138939431 831184585 670674723 716849231 716817503 126895638 5692198 282357165 362415881 118766897 568214330 602742970 573264666 761779480 965224975 727626174 845302939 540030974 30851242 153511286 87383850 489883082 849940704 474642323 685894777 898043030 635463647 578852664 643467982 438514993 25858726 276477312 541317506 933009310 908619400 890936821 336891778 175100819 81787822 178834714 438795217 342002427 2664849 457321699 64145412 896570996 256844163 32087352 11901124 950390738 353383207 777239670 967894096 915178138 647151349 97121261 528411384 938258056 136292024 768095843 211206563 928962057 937593359 93102735 401740874 290747074 647255791 368778655 504943739 277913095 723208735 100757427 458836951 817579876 370524602 464327775 536294547 756279576 896736689 330359597 50625531 359649941 112665671 706237977 600439531 257735938 47286419 17039379 618041940 387233721 737427713 967215488 897259453 619536585 36610001 931074234 383650239 981898613 138202007 513259659 760424584 105403570 386413497 330099894 520673881 292795309 873159924 656874606 535697928 672114755 920965592 904171741 864712063 259341192 545328455 543749023 920801851 820166209 213198074 578888516 515177422 573759337 512702460 229585873 123055709 325075632 512653613 531958079 494158114 310954231 558681536 459298811 104782059 431823061 77657533 921147237 463826585 595346709 806937728 66022993 825585058 140733238 839578936 997444489 562882192 72037354 223297897 652822600 439342976 624675735 330595690 95084224 224219300 388621017 50773736 341100693 485179585 153983742 432195425 815803745 777617330 722256520 639052970 941844270 705162979 180609455 667069802 739581695 552913878 655336668 885929884 816697159 785306274 762984751 78521105 768078447 963251311 332821243 48462316 155895125 7838203 265402948 478165284 851160520 963902488 902698312 778582277 96711437 313781803 872241395 164528047 85856861 301763247 296153449 690480022 891546980 498699696 507671680 165071872 224677572 923635537 157879875 331408778 96452240 294590534 844276080 189222564 668770513 17402970 100332539 772501008 740324357 498324715 532062601 499195239 494184858 950287721 966716918 372175252 111167096 495832027 995040719 364037462 575553908 331256665 43306713 379191746 687884254 141471891 165465224 894243008 603119092 203217992 946551433 324712841 386957676 553032144 302571832 254359855 580177390 607758227 817044010 20169493 23732632 533783440 521096357 886758771 709846905 471708631 544922147 546581459 525199894 143490319 887459027 471613335 656247783 808244465 980235288 782772337 149835739 611286730 746563336 361699048 737673680 56432125 866407662 756585690 322804508 534701183 299503560 171873268 685263111 691745626 657043657 54387772 300795726 732821290 914642136 200085128 518988962 742560419 180151568 755576580 327252775 876245769 640074046 815031728 429391605 536446646 297981542 700128992 663364763 312408983 818155327 411375546 966208407 459238319 131283122 349810363 207411935 972436372 158914654 866681907 87843163 164560621 534547735 840195780 612112488 40831738 312224099 969324007 389748310 2347788 316964348 506102887 429060331 80728840 334443601 697287395 131321823 291434472 503044868 757489744 883152222 834109498 985129581 385348725 377885321 481025695 762771221 879485038 511477237 211976781 822000188 944096554 372382762 659547534 487834197 363624941 766379045 387755071 208729476 87815887 701019094 24798290 516935719 708840250 117537443 862618700 690030922 311082095 203291107 370481095 845751089 232990722 29402980 604659697 4989906 136919642 699492326 538675212 96720216 764468530 590458782 616864236 655891618 87429147 237604020 418490492 112884161 697159928 334830533 50871353 562319997 471597184 597284961 257580469 1438417 827819711 30325134 880439829 823215467 291449237 472080451 705852308 667281453 788759861 99680238 259396606 925366447 881904808 591220463 502385973 757921466 768517704 276416794 202922928 184181966 965702725 930641977 438796023 586070685 202005795 662871176 827180072 1985934 581831738 813325623 620359285 527668027 725412917 972555500 958200228 794183155 187038100 259814974 197130382 411951417 369932074 390770235 210364320 684312642 1106079 407352547 395955037 806248059 186805486 365919146 122108633 740629506 35301096 425397242 833683520 723886120 680028080 609331631 560999245 594021365 603454270 974378905 184740819 680758948 471789276 523002365 164447288 217700386 306199467 724863253 917895669 318914963 871342879 485458315 679628823 818168782 926865279 502584578 897606081 811378140 670575206 722869901 277406376 328956796 535044421 238137654 238183829 345787298 190055390 953988729 62047975 931467508 333365450 949910726 392937230 974868044 50706421 584498690 449006865 663273785 348557085 46968326 953632009 306407549 136578646 259774239 523216548 320674960 131428488 802301068 739276707 539160092 50907631 995105028 881994844 932766335 226080411 434400557 645672504 408350796 329980654 15699494 191347766 975903178 18918945 694003710 642195303 860867443 193068222 41920570 287872880 686533750 632538919 671743571 328504075 911103286 865410574 8967222 800136838 237242825 547083003 679249090 948631106 935338618 196513994 372545613 178698037 219571272 222153770 390367520 918422376 622415205 328449055 95184886 600942202 439461815 410922624 844386433 633622556 196823386 943516281 521093605 185266323 99233051 324414731 2272571 307555130 473350399 52417415 400524304 940995837 923589818 670238743 343325411 242322142 548585017 548560949 619230122 564983411 579844633 919910706 19418701 733209702 828864045 671634608 894599978 685118196 308441083 167959336 347688848 206393967 446102336 38733414 57321028 727083964 280534632 842683912 338093567 859192022 727334166 19174402 684498413 541189961 664111778 171978524 599252527 868482743 858011286 228241778 841124442 41547095 357719857 668881139 49014262 273242225 250004452 820126692 48302337 92942051 765546455 907881818 303730793 876991391 252403813 348392899 954325141 88982570 598259611 11797854 931675613 562380575 689838781 718195902 117463309 446054058 932023490 381459787 405690855 805055758 331324115 771052480 233730973 296641824 59365072 977168558 381928795 513921737 30155 594966264 847933627 616215943 972316810 173448277 870681678 333253868 537831433 524328402 318095386 369731870 723187702 665998925 182587415 318908758 286561588 20308731 142096561 212936289 121323096 116116962 97207113 617348386 433270831 325360224 199092916 211901710 633391670 231140258 631948730 677663406 471967520 485973294 429399960 302492704 737070932 238558042 693258367 463516567 83950957 871130578 820313619 969137623 286526648 403521558 994078700 280164025 735293369 687476217 295627800 382240685 138051238 551027747 914766743 970911283 302347754 885616784 488405726 210005089 714492580 381091600 332351061 256323424 97029413 266472901 892068569 610886127 137045878 447801255 394806842 985341151 153518544 630440707 156886974 671616405 833855265 930727928 786760860 565421707 327113614 451682553 275829890 723481550 61459179 539014990 546770448 29319553 294953797 846765458 299439451 185627737 983684953 5611574 205253227 502169632 233511194 522162173 309778877 522073139 782303278 494518398 114572993 509918724 492148338 451138726 877650525 504093080 762497138 495115571 575284072 417312265 145208306 332432185 23311152 726865413 395998824 59403425 874679797 417787469 52582270 226910373 169372011 983266871 392366485 183141462 85668668 137266221 249731645 480969494 206764932 483489836 406235326 164390174 169109331 742040134 140454035 894176249 958491951 164250912 336334826 940510983 277604239 341606517 870166053 889478139 557929313 124730769 396853339 343189342 469751940 734541270 130327511 181940490 352115791 753322810 661757080 745866415 774766089 21300935 962193360 121311825 402973038 88799002 285239398 462247624 565444912 812352741 900008820 742477374 316504948 598524782 267345097 355210421 231232593 721569037 650045287 11257983 606716501 757044146 276738054 477565636 118125823 815426396 723920272 853397503 674999622 800205475 807947683 350725249 349889552 806742831 531122962 217974509 14528700 863686206 690025060 968191162 2648473 508075810 475718227 255993525 38325868 150447041 224831567 301017468 127701230 27652372 904164089 242937347 198665548 864149928 657960616 25509907 751723173 705053728 599226855 722812614 123078032 507881392 745895925 858944269 63006867 199616676 376480579 499189290 895014061 635296983 4296186 928249398 23753677 1146940 811618931 525906076 508435288 388418905 528158140 82950812 693618855 213085639 544486938 889395145 209189254 621147827 217019777 939452555 449677495 761119584 958483486 129343134 369213549 447683491 423991502 862301585 640185553 206101606 798114724 173375817 684755585 682909221 930798695 344150651 343921932 333234548 39206673 535636277 973132151 665628022 620717649 61747541 794461371 797039207 419057162 387568912 59460676 621056020 202942930 7908205 469270131 421581918 803961716 834723528 158934814 275238331 848661358 197341008 839884811 827471797 383796596 511348104 793215352 41980265 141191403 616258761 996342422 833853960 451990383 384886719 709505545 464832857 372181837 489404648 351849066 936626229 267036169 620941593 430197445 649928970 977330906 737511416 425722139 77277785 241381673 115773570 685637857 771998521 54128918 400840071 417681280 247949265 13214195 191680553 377482451 455368161 916260038 512221281 235266476 475218746 28691659 659794298 518612558 890496577 173149680 456806036 637750516 188873840 974735192 875796258 227349577 788574933 696614361 719813996 405089775 170218130 632075902 789122830 870002936 116971355 591311621 470170487 75044464 143679995 216298593 94415979 715147729 867792079 665626937 619491970 572834700 745611337 144463976 642795943 169835399 703541102 291624315 538850713 279744410 912955993 683410230 225611885 474246673 13829814 107282959 939336458 87704109 131595335 711395505 293174699 921090211 929757539 482517115 713768545 643714587 39911794 171192831 310794127 732946866 930836850 103672707 384775276 21380472 424843893 383034243 757209476 709052147 757128737 687757101 282306359 626019739 513026350 55837923 558114361 393890140 695277036 793975485 304284176 926456599 358954682 571548932 98795418 490114336 770969744 976688312 625087364 559022529 296383350 363570699 767634643 18390454 857770763 148566244 996196191 910604976 386832639 356994910 663507539 827678674 827446168 461321798 635804335 691891767 449967665 650458016 944609222 969981802 554753463 313978146 439979456 866198508 604937515 858954935 131434521 746159537 840596002 647817469 614956576 699592355 599182152 590630856 325937529 319787294 764631256 718866077 167560348 153981554 929729318 816419127 971752276 446224741 884679957 430237190 422630208 403678894 233559201 370831019 921329749 839690107 975668567 525148798 84897626 850132460 909263576 968582920 620499050 540498325 943597914 904931977 144350582 55593472 530042918 597821043 475175105 162872105 193924123 476782060 976222050 562474496 199175210 959052369 899184069 393366250 418218968 584066478 426043434 269833281 949732799 76002118 318543141 189428943 281578509 991281681 843428892 625690199 772340995 350378809 757695436 822462989 82832759 61888668 501937349 663959320 944613714 524529997 313781737 225186583 375875091 580474899 816669425 870203033 943561035 732972521 322812648 128700323 842309919 626388604 941901998 305749551 83415241 485213360 957989238 462616743 573681431 449230620 596977480 385604206 37540587 573444233 420761472 528378967 370424761 431268982 772040525 261576492 791532556 286514583 391682611 677321768 306799617 646969938 423399561 892391805 431699401 482419008 71242236 308225744 467546668 143874482 818792970 489762232 479950593 77209642 351825544 871616066 852116919 759019229 28033565 363171184 464327120 237460024 662483140 147798453 440199008 494208344 306676814 283768186 339444114 79450256 936042718 62880669 767220515 49202151 750075755 997251565 153857765 530357143 612386369 325722543 525080126 449650832 700626816 582513180 712688038 821106930 654363036 438117600 532267821 407115415 529322459 564320925 681329906 802769287 963490010 757038950 18896301 325409921 434702089 475306820 887003430 267827065 619367722 560773813 882605755 394436628 131601622 993063208 353466334 809244205 321192184 739033474 324001941 930739284 697372751 517558940 790107129 719859786 961489904 532193218 430492343 441478535 994224067 322209589 13771154 291186612 611311873 245260458 793861599 501145393 782599356 627068874 555726343 903563152 889806935 983292592 142992392 335932952 139177482 250864238 528699893 343558723 451778399 386315144 170113137 102034496 322141624 927277174 683692856 606519666 987022022 811757607 941156759 682879214 395690771 139248761 301856495 110055937 544615034 618870466 644102454 725845160 553977513 551923786 553776501 249137175 279480742 574112462 914016331 437330227 176540743 760857855 714407528 386148119 989068984 241966849 479005971 588866963 441825529 942033133 703942309 817863592 47577438 162029903 742463244 982027277 651094797 836771240 242822729 424953773 380939395 546669293 258199282 939550247 420711952 772568070 253238961 161521741 224683094 81681488 105216706 227445413 940019918 155064348 417860729 954984939 737535555 988136237 949129658 541338509 459439956 21597502 448849279 109650478 168574198 474708090 308232790 650543651 771498736 908047874 19802336 918356985 150974558 349705835 705520211 964084461 82347567 756230205 891086073 720757106 654113191 101969013 592193711 415977903 806286045 149694723 171549543 809227262 222539070 410874701 484458918 846462319 49630216 409637546 489941255 916284483 934424784 221667048 108151478 922058353 621948925 786064071 303714805 215685668 106644810 556967036 833591962 265830970 617012808 663375919 239398287 803410631 844341977 247370365 229588305 283945360 765736887 421071606 483993714 107098257 703757035 396771488 874028568 942019703 761623126 643941490 955887739 751451943 459853867 291372506 305447786 354562613 470267251 462884152 396750535 675603310 735289480 778629217 824251654 232509263 410217882 252181788 137004978 815704459 892326701 103490984 583270377 432083336 419764889 669569845 941803227 431654626 275976329 913018470 648324686 944347111 103040380 62742997 403544349 641628698 798394951 715334799 467239348 845290161 587057298 242808468 950726294 15510807 847652182 903515480 401491672 450571114 272559973 26761797 721020067 723116798 627229666 818660663 868003253 463235800 401647301 860413694 325295585 262771763 893064536 305036768 393942922 302792959 84991676 608406548 570886188 416756829 675980389 189973575 811474644 958641444 540199066 534694427 583012002 312460895 598086390 621027492 453001550 305564621 217272042 122058985 115757473 27881568 751814200 785332329 870045175 626200766 411471737 311718291 386969284 863713219 559760025 376576588 256266508 425554685 299862870 139706989 258596072 569767727 98001860 279414339 142338056 716006607 669212875 462283022 856714796 472883847 250463911 329660802 231987626 696709047 422159720 172167752 396412908 23647985 94419824 385364606 989367790 406236284 83242999 360415283 466058436 618435795 828973450 6412012 22422034 921057571 835804296 249690658 683476626 31752144 683379108 285660098 312324754 673911536 60685926 846045867 381986419 347981006 529499050 588140339 759062827 156397161 713689119 830349219 703107780 57403378 55869640 891072694 673245403 599440722 419329919 76380190 926849826 92002977 533804397 114849023 164184030 243373744 950478740 63335538 174144105 20939136 906744133 227216900 18446769 878646985 136228010 807486516 499733687 405026932 242939197 364092152 264806674 499380001 108314191 801272377 147331433 939901090 115742594 824546386 101747708 224452222 972121423 122402965 458688284 313663087 320994178 619689414 72180143 157772004 65383864 655891102 539503533 33886592 361713640 839426633 763245221 634384281 433853143 1652968 683918393 66933946 161065122 345979920 995695261 857916193 897043256 422787914 278191900 482968642 409442014 335043729 178124947 415453506 835269289 368280279 739352052 142774140 752337671 341867648 973153477 606676224 744224311 545027044 920210846 478439695 599033036 687772625 716386479 297517216 231199278 226576904 594662967 233192159 393622296 750078908 731976462 534926760 855647771 201625622 3921180 693915152 535460378 38283443 268527583 204597469 212815052 206040612 394901738 435277577 328035646 82538092 268721760 715441731 467582030 653918598 966734717 855334765 264206641 38051293 985704717 500032287 261519853 141166802 111155187 419982883 826117088 304306490 518284708 305491959 489516087 985721821 821017257 602668878 866100344 162136056 891398945 684991119 352574201 559038908 268053308 936292948 432338278 509129933 792796097 57834989 186159935 963682499 480204425 367056859 176382039 245063084 763221249 954394709 771069782 933393032 929499308 940962246 635947064 734002636 482508703 554429260 690078924 690330080 382923524 37700411 779867959 528127905 744630679 22698392 638920302 647917279 773029420 351075487 33310399 491250400 215730215 702480190 345230409 76941020 266884610 802970007 80015743 52431486 627819467 931215746 586416552 394019433 585076643 567400200 898022242 221215921 505535040 422021865 242998043 934640990 577921388 511906071 203896215 986074349 337715843 40333625 506587245 348006606 148869369 201459497 678183050 96699879 381573330 467794806 628292268 530101519 452423464 338588131 549913575 961712020 514407593 79201766 666244644 710430646 526739479 338681642 196411549 320131369 895510726 533037581 631322211 858890135 783260448 573402659 178963160 649880860 684154148 628585649 274637365 821494472 274053859 333994803 862000133 278694689 701675267 103116246 231297448 975474846 671964988 956412926 476548817 171853869 552301277 182725826 8379401 718726574 397987655 148017515 830442794 786638965 462514289 316301305 837136868 939340748 428431715 812534174 407940667 628649838 460274875 644360512 362762503 764866574 550419755 929145851 939504242 950829006 548291576 109471133 206786686 605640392 535646589 794469161 866548605 428283273 990084518 727479637 352840855 58794384 771006070 687625995 305225799 969216980 156667009 209169387 274881246 366706491 33277298 121669320 826837759 731292964 76075143 998718503 502178849 440595934 607824656 570742979 102412561 664640814 32027891 795059724 676357741 769730765 381532459 902780066 798948649 298002664 382299204 877697247 471819534 290835615 348894433 963647307 479006518 111830662 105146423 347384613 329663122 961169190 777288847 442504929 121616996 698700669 89227207 609243812 296603333 624479098 507129810 410949834 127383840 609258626 89933619 811602017 407390901 421897710 127075718 145685931 869841175 897550731 396195320 391001248 524423342 826267160 749412810 598050666 808430902 771929035 313562322 878623463 118238270 930121933 66780665 986080554 544497066 112324537 196082622 302087161 247254066 78135841 635278001 212601169 902558689 859320073 789616121 459600350 519048342 294392682 357689295 369891204 868725382 849033392 577810945 11717081 711529656 218092349 135971440 632491176 529037704 492738788 798486418 688502383 913733412 848576878 165059312 144888033 557298706 901732120 331130281 505519462 460557224 875665683 704306414 849807766 210790547 834392067 176594052 983945154 523291985 759110785 987794757 326365035 177966262 847796633 567281567 195305928 629025899 7448909 388228115 635284549 383509354 104656656 893825975 233263359 626721412 431971403 269697205 757187912 850830043 498448603 178026186 957042217 851510376 830958481 410203079 996581083 921435766 351957169 713091604 590235469 352963621 557467251 698587432 246947490 199366888 188810118 37257746 576994224 279387399 564131720 17501171 969556353 305621022 394530703 782874753 836132821 714437532 800999075 266219142 640685983 818907461 538443841 792708703 626518404 96648625 650506970 686216830 677146207 938390730 457116241 379688937 844938688 751109714 455846017 574984376 648139368 473722971 718179253 726838938 480186062 614443981 97059630 10767185 346433437 402788579 161793441 665487665 890289716 921557934 145342902 481788837 880950564 318924945 120528010 530518955 57519286 843433155 163659822 384308307 662611811 906501328 135418405 290972995 1741401 199026456 754936810 348457270 901683197 57687119 680722280 544797304 451370083 896152059 847005056 773187436 453550552 56108282 116433030 14746374 199526233 579899385 687513796 128865106 174675737 623724029 669125878 415018987 206989567 837061342 552874701 911411844 723303205 24920007 511958892 111737187 826837594 571932088 122040302 383174625 163995297 552326148 686545374 199471339 727861680 505708755 104592317 106785668 161441138 97836961 205992831 759196993 636470406 444713917 442099982 608152779 273866941 8319179 617800902 293802081 895667103 110273347 142273527 400786003 190238439 469092079 695257447 431004552 239828739 420725105 68772813 189701113 231169941 896075963 882206807 821127987 317455348 593266069 494024485 557014745 243041196 426051098 913951179 674195744 113851642 198358587 805691347 992929106 233588048 647540794 846901049 727336524 897526231 205678385 113276141 614622975 141183976 527699849 580466517 539472114 794336658 423686531 939139784 691044030 932703768 647595955 443961876 77236881 682187376 611659647 322200312 471268524 735848388 342414244 301410475 924504037 727216629 826816690 883468883 240997414 806438931 411249547 377627023 645838572 226278630 484559336 273573614 519439304 203758441 256351444 768564854 254269665 218868553 632086830 907266078 700201329 389033834 973656108 803154003 714998340 931580002 373175763 420743287 692249148 219728124 186418048 654671197 860561615 190487223 984168546 486181839 206983 384791109 857495549 333335304 937123713 208866316 935233704 732091706 318846447 970178216 198434320 905273354 339678358 348165479 142427571 364103439 282611537 972602059 582797158 128915542 51419020 37592844 586292688 505662689 29556937 775032468 93759212 708296483 216406303 604762241 508311691 322057094 835469749 166575398 688463568 109949157 913953612 326633098 980795570 439274258 928906419 71227623 528703613 423392081 368040784 717407020 877755985 297493723 568451998 131227004 502603425 345069917 325426601 487640493 42608822 119417718 908755860 1590218 325069098 106791740 720052755 74363538 360303213 847045816 832703729 356333558 638190916 216138341 791927180 379814814 118151493 99774389 351058772 645231461 809399643 528890252 565608015 28633 403624520 32589507 549255064 90352316 113398046 231386790 343713755 814093190 219861445 471440246 784217563 594492896 599162233 617125096 67241197 274061354 885782857 757725349 177169274 910396406 247580825 239760072 941694337 753839242 736306593 34818659 707903762 472896354 939791339 317157370 257359060 916475565 595813593 771317254 371068032 679431115 880326684 485673331 407724387 497072597 282960446 493790754 210302688 728848405 167468826 442170216 76561644 165155465 268934750 531515533 802601616 144988261 788271632 258391374 351784043 462693006 814146310 819512924 999968558 966308895 25885548 628932059 569130013 681677032 99565378 928757732 705940885 710587370 77909724 176348931 38444416 764818908 906659168 692225209 511514594 491849129 397061451 346748411 712910672 149622512 958716653 665283505 228363124 514543747 107559144 138394936 395437451 805704936 889084597 783961825 152034534 571630811 874715934 771550831 951380332 758919114 63583941 342377885 709448727 234647639 425722524 982899350 880174451 956260058 676996715 212395131 223963170 526341597 129510734 357036001 453229914 79658142 578076212 183927632 479442277 605776784 811969121 673078725 689325600 601326298 565319660 862076208 155868028 91341014 891165762 585491191 136506369 402835091 24397473 493932146 372597574 114734676 79295134 218804077 68594810 191217679 415031456 945211561 438918878 712672751 339227234 180067418 4451401 546504403 475822453 739783338 114019235 371251916 711771067 515998261 930291562 388659619 757867501 967050379 585358896 505414992 575269399 950487218 749085978 842925700 599688215 187505570 875236451 532077344 935561249 372982982 700371927 837530300 171230525 898556545 754377048 913181985 112996808 164971175 544481117 451306703 899176943 897036032 257056622 596783480 600510519 527605192 717916841 826045059 934470136 59821618 989029440 342387594 544677341 956626656 321050617 401421020 682685029 81445485 956657836 540022268 852447845 387020771 736931017 337027616 260261252 441846085 450174159 873699507 157073086 631475719 269931990 138172883 286829282 694531984 633890310 451681491 193941268 410569663 637410078 962498234 719986507 120507235 146356974 827132099 782179540 15464130 772656093 186901211 710364877 777976339 643811172 324584487 216152747 450910724 892546704 811852667 821214389 983253044 343148676 632400867 287700614 371371962 652170485 604672798 7321999 846725532 994303660 621400606 834242450 601174361 6858248 181929353 24708904 535932256 974902137 266986043 27565628 716568982 223684614 207020482 128711822 54138837 448059336 743396064 69737010 111841383 9052269 486395917 30758414 745458831 857703350 997064179 777920095 666988800 5518841 135960048 924478772 65749604 504350367 561312407 319877874 818158550 975178407 108817455 2467022 581166952 580536097 568925490 61299542 333640862 412657076 797905616 120691945 231309041 43684122 6866282 225147962 563471438 458549662 723264791 724233937 625758100 451318692 369127970 507935114 992106778 957547554 99180937 598575379 746856230 872448799 874613632 193722482 305431670 878885435 88137196 193120126 877850811 16332071 679917801 565191009 355345178 984377896 915242821 920262940 605588649 267585176 506072322 807902211 140680952 803429221 524164568 833866301 392419973 529346961 574661552 177237317 847551814 862396592 32850730 230200940 181414180 499577197 572123672 518694740 311008378 960723461 90414081 337830518 130027162 826323658 810634911 560951197 52299848 99560609 295822433 741925481 318386749 324455300 910010090 102761166 953521573 974021378 477883280 404862354 340822689 206163130 19541470 979517650 183710918 836901603 262899730 611650685 702122909 151000775 794868127 801006807 558412065 541426500 667106732 835217656 242310724 699842378 570294676 987328331 732525418 485263967 306927973 508698128 391807723 356832030 757263457 249663450 281932694 503487923 439535487 493396497 309326633 409484897 436068842 559607152 818528986 658408444 773903745 936107144 150307281 227590255 443271510 315061308 321569707 146908984 335636527 306853443 426004729 791104999 184348936 842189738 33046463 961051811 682752399 582217551 63525365 473416356 934700711 668790887 99731465 600919738 253488870 662681848 559579996 892189125 511475990 689894496 545475264 184738618 876963511 703843788 877413632 820500901 589710460 566928066 82109784 22308129 273828554 953381272 293167609 157530594 101148732 755757562 36142727 235132075 926064161 620874600 332271258 710495064 673183996 95770037 963747392 24983382 169273091 841173385 918034041 675900966 649606818 320657632 884165050 218865118 112567541 871562633 941438059 582969767 499077201 954878376 657596777 673139776 261737147 894953013 785873541 474330233 588065391 986847611 990597890 603473337 496865371 334015385 273126939 680939129 401067169 838300420 274477435 783104711 478028057 367903491 401951683 958256324 681382860 176647218 595378951 768590630 405358458 273217280 97878353 456888759 389639701 192191537 53761309 308544468 219431236 342340956 306430427 198325998 819017441 130785133 417406577 577506061 920596859 136107301 987939766 243671368 91224789 360620437 663270648 160883790 143545957 937163431 944832119 166007520 984715734 993312661 96047080 614749780 468058502 399955312 967542514 492768532 139055881 12878234 329399732 362861341 314513316 152507980 332091197 402776705 690243794 607668497 251632659 802891237 701411011 19938121 80015021 488302339 707497176 584437415 28812281 689132329 43717160 138257332 7356375 513091513 589975551 222458442 503331739 491940519 406971481 224981529 231470735 240674046 261254251 404073765 407934062 975025499 300453659 390202949 309050347 999942768 102762883 442587558 138529576 266612099 415313778 531975495 495458879 401585388 433608682 164250491 490142141 734603418 342756259 633392490 543552290 628607119 536124807 424238479 836603746 17083744 401293620 219721787 219353447 92339382 315974525 873076241 86029452 534242767 562350825 292977288 358152483 347222013 643465779 160940140 239761137 136795942 898822856 404825694 672158125 833976898 634232140 883796815 686473604 37381601 931211797 895378185 832279448 878661794 945441710 287361702 320341116 774638525 781945686 117815063 619072698 21297530 562061183 478163358 581819213 938847672 692374607 907208276 158344743 99432039 352068642 267657892 113431212 983981582 806402054 817016270 796326453 722887238 437620285 784643941 1078415 885521980 903633599 503626705 976089209 260696371 864147381 676411086 85042729 50229504 216465407 176536555 114828232 508904588 395623855 306244876 682721265 922326102 84790924 558697193 586995254 129495278 533254288 422427021 363029915 171092859 484570218 556643543 731832089 549140534 227858941 123950844 782158876 333372141 213715679 836663043 284986630 684661633 492897499 825893191 202273194 965570152 854116976 370437113 922834897 935275308 124454223 924288924 423824313 758389993 35061984 884582279 249632400 130943187 867412670 985191527 845569277 319965358 214786358 360989370 1358744 155298132 648107981 667866452 184399725 605788467 872059319 280141278 824998526 643172044 927374432 9124178 844462654 517601589 893735399 804015745 13358102 695720600 130801054 355911821 220641251 50405042 67017356 417528687 699653750 488893269 793135083 99489394 720050707 66196198 646748074 13891254 30282483 911050975 536058603 224162222 71659458 826558542 796248198 72109986 35144225 306787925 313463685 212253742 404304677 13521064 845440422 313918145 546376150 841461266 815112156 623801631 182619057 836873968 680634574 8124896 432357671 607167924 923466071 419331310 97298460 930598243 16288516 272281099 923862632 182348824 818101401 330633033 373141593 642269567 792590989 341703568 598084399 918783834 372712841 691065627 91734943 143946752 913473772 456480763 9262673 950806233 849806666 865506963 200703074 476380387 424025832 274392602 50425315 93820720 682694722 537212188 937177687 438926182 764569222 406759417 435733305 882757181 540299798 982661989 770065524 496363525 343819018 639858406 751580393 37161245 683150252 992689497 970482413 153724029 281126650 171687790 27250376 644224045 612916519 185890855 211138871 297817547 527626778 778923869 307660266 764668170 268239341 755291707 793944071 973748781 464909679 134159297 239512741 745528976 756532899 831721794 234100562 357559584 657725247 877969126 888276622 372621021 608784174 300899881 826801741 925634399 880428814 229601370 276055161 71681870 956478131 453851421 98029422 419942121 334415266 433201898 844823165 178010240 297095575 694781323 673678953 323822330 262729983 813445282 633072620 226281040 305171839 962647585 976484403 124070416 601592427 138509007 582736734 416540635 731670863 592508106 241288450 240073703 221821546 278157824 897337510 62840701 74340142 914035380 181307977 321768828 285419714 574703104 307799258 537239764 197368448 505809997 713361599 730895116 587247223 731990492 364817999 709675710 412799465 363004736 608024152 336961557 416081870 43333602 436485273 768846165 70355792 18812540 306361929 748800852 798083149 251940255 166067343 523397113 737860057 973014573 270544647 553051332 634361017 52149727 744163907 26999110 805899752 367738304 890067528 269755812 760743190 867309231 702832909 592585496 883964708 104401890 697731327 749173872 843706537 288915806 334621056 135384717 852098160 671507071 534161763 125543142 429508600 828533879 856277362 800411650 606916082 927603911 882052841 743362049 218027719 997100487 975647224 520857364 548298512 333260580 429174340 858886657 686159900 833177692 241578342 605253792 971249773 416856388 182601066 194651232 827656763 921258627 736188242 542204611 612314095 444105748 588206481 499518429 802515113 32230856 478780561 499260121 245064380 459083201 418338093 998023796 966947884 117692153 944991543 655638400 517430071 168875449 533142003 416340835 296080073 267452450 760423578 254816917 490596614 171099815 82015449 121211685 591452612 315221649 190493007 481164597 359678222 971695226 821894674 745239417 90207138 341191378 965991723 163511229 162697076 833338974 409305365 366963036 88842281 992381107 873282882 10921929 278645149 615078591 325426326 555846410 140287581 930946881 651023850 550505015 154779182 177114444 721628298 645569536 266973316 58063048 167701176 510178597 338423052 545080049 880002599 601486587 180951586 200151254 5161088 367263214 480879963 389061083 227415520 357245945 230989309 233523768 442002264 368378671 767780738 225326967 39032684 561308214 789558809 416443129 830078613 248600263 375067941 681501810 368821695 746050096 288658876 776010345 384741579 359042002 55747881 143038649 456837390 531465122 463748970 98963219 648767952 329631404 608746930 697214330 194212559 999397771 438619880 784130757 191097529 954536179 51200039 781999904 650399157 858740776 852870460 378616971 767187931 801808772 964097323 450885978 600308663 517062901 702471339 807188147 676573898 689076348 810909349 207269651 708208649 6583983 776904376 673732809 902051420 572031287 789226936 631638138 469324064 921253715 790612523 928691611 63785638 846844500 434407627 239917306 497597618 415898655 737916678 801351990 753449212 474057646 337051521 889961794 447690162 782425999 579678353 547327206 307028980 539112035 176997568 95257406 489556055 941484384 887887182 646160697 377705827 748686544 100025518 156110363 163013653 830368912 59908356 618548731 61934174 765706386 362175662 37746758 950368161 433861467 136240824 523250746 112195385 560733317 161192294 349956460 941914353 270005054 930812078 693044803 308887946 395163336 644505787 618996858 112596280 407466231 332929131 169937826 70193189 662144182 919517650 165369757 709674733 830115970 633629365 428495140 455226145 790573293 456362768 52065859 257010116 527012125 594226577 85226712 204256721 267257162 725482522 594984727 702037682 49068355 929039427 717714952 586233546 317342954 929262549 24528903 563868653 573098163 851694928 939412804 909516259 414976041 408590950 898265665 205441257 904488554 761921662 77080663 610385455 277617830 811042610 22361137 404829786 844269219 644516561 915859022 588990980 130900284 409625822 172268931 139527735 385857757 830146190 70446967 308756214 42675721 284882766 798519078 665422261 787926485 515822396 281689951 169767388 180034666 705672105 388297030 792225607 684047238 995705757 86736082 407324360 864771835 771506771 630732624 537384100 349100335 665945528 578505694 32557842 702301595 751191280 863431153 588138176 400595788 925040850 375683024 964397389 908043109 436785767 444710166 504863184 252218779 815286126 254752564 329300304 777283255 68413659 886418924 369243465 198576920 648527700 116678615 976484397 489433902 168522163 377628384 479290849 365882880 769699719 697842375 316123196 934143911 122254738 278884256 958059915 592825297 765250124 967814225 243555088 28312127 3719262 185059607 674988414 845488455 250342697 954694145 113515391 454595666 549582141 306443636 718235694 435431007 359951586 421459621 296359325 340167807 957247634 544944674 604207953 349816919 374826876 376300618 587921601 527034529 422609411 154243024 594929626 3998123 484817981 430934588 491248510 879123414 891550837 944681065 543545856 298188312 603788714 804254984 164618153 467598971 713616398 38330652 764257591 341967004 507702663 258297981 920291929 552329260 377063473 628556373 849543220 528802163 459271897 644263845 596589025 992468936 66437508 125203393 334389484 172462106 806149094 353109200 92386262 609700202 686172140 930352205 439528597 762925390 22805555 769056137 740616463 972558960 246238350 608720934 455641506 981356813 970510979 347134109 893065119 101018487 764331983 115522745 808604618 252741267 330319070 723749914 703956188 319904860 229304147 893792436 96873473 785949278 166975622 176158541 73055067 295405115 891522049 963763202 10919549 491736106 446098435 591909058 904217328 920771955 407676413 873547217 850942129 488326900 75962135 156840007 589784241 281573791 653481132 411036303 426241876 919839994 775592649 857927400 902360819 124079005 92138674 52955623 821043802 441630648 476422494 639896307 115505482 400911242 111876598 690629320 532109048 323835371 910799450 429659125 681597580 535359683 876372379 654467422 142616995 663653776 537184898 260719290 895803086 156307428 344505864 556882710 760765457 177673701 838637020 883941200 248050532 527214284 95760096 732781212 99247414 133798246 346528172 227873539 920825573 403041430 615584522 189324767 866637126 305652177 914216568 231213153 227199780 296658336 677660329 570230283 899740089 398715426 376601092 427785014 526467894 177210759 694021412 332233614 18857281 908233366 815036246 133225104 488011634 360563496 806425374 675752979 805440981 473693354 598531762 789979324 403176811 384100511 447448189 618680456 469099688 505178396 686710686 829637446 416669174 459683659 867186278 654414106 251969585 126268904 168124638 488360188 611083562 455833543 1832766 978131767 88799780 293424716 427515511 173652458 208948826 633538545 830198443 692561290 1513847 222377668 659199919 784214878 426381852 178371814 567330704 652773890 653402205 916427533 937283851 180986341 582002244 892789506 954005523 376318411 215727181 15424548 924760142 274993483 168425961 456785380 598017945 992772433 979426811 512059463 887450752 736074910 299307869 57953895 407632071 136877123 298865500 730213618 842055652 589263914 464578104 916628649 741997441 588500365 319280550 933627107 167126527 565473149 999929678 575550983 590027502 428027740 939924300 506776597 945799574 887581027 641000115 897332510 629462386 875570461 748355077 773722055 329673392 430246890 532421564 493942219 299517106 991767933 61202117 185312374 929599631 155713118 888957184 97315626 318846866 55748201 760781249 66151390 485114810 836842830 411044434 58989978 212765241 106547983 431662703 236510972 150637558 245923972 574522568 665957558 546907147 48083930 896633218 230894093 969496135 771399440 308436662 548625756 299604908 555085945 725443825 222339215 808252146 204143420 442524083 551669672 4160259 349140951 522943472 341917502 81644925 523507864 253887634 901699833 779969331 499504163 500968180 627888151 269756076 448241135 388401000 227537898 935785122 908111560 781466547 348458584 876786821 192638286 533933452 490843226 147470070 443924597 288944416 326729853 641128012 596446212 366549393 13838692 15265554 428042006 259987314 28343363 328553607 293054107 524233037 110488934 846543644 733483992 817609757 749960872 578948346 863953123 293831636 566006269 48458362 265235752 440513494 685663208 3720362 749436903 922154876 252355077 290123727 281513139 141386387 697792897 578293725 468524532 616512474 301135772 373406465 124779878 551325575 55325742 7693336 662893208 647928259 562329632 539919669 149191534 810644265 158835182 155693599 938411680 645794635 489494060 256621264 884819513 635215149 690753022 733794295 458634264 763553224 350101918 149476727 977058418 626428553 373021913 64222438 261452878 978009551 365019538 177916943 587856903 231575920 430686782 206882672 184864206 512516916 198855271 532418237 179508262 185008985 181516586 632962907 424882790 39514382 484119992 791139558 344159035 625383672 177422296 428719019 847159587 61213103 713565796 940305198 55913714 383701570 691676615 383244966 565236305 592727215 430678150 162425212 671550010 585005676 703822260 598189520 140822910 82770145 984016763 635178228 860284223 660778987 507392922 440530926 7900534 494017115 73360354 965763578 390586222 911539317 108903096 668290310 421191239 405618 652217751 286020661 471496564 225892094 78938507 461423197 738398525 558843834 473138102 854549129 923864894 540863931 190734798 323337335 618170598 198212617 913572509 946487578 988303353 645528097 286186112 458746649 882938127 532640884 136130025 572291919 304090130 525005542 101530590 572221257 670136004 654363983 852204151 43548107 903825207 199946749 234106723 442746187 167831635 297603120 577387620 272186484 4756563 793398429 452745166 372023461 694455624 589062636 637107468 605999216 836044692 963042106 870684443 800071707 907937905 886618776 202887949 868063266 573600360 690411914 357068424 474181043 939828186 459862920 814730821 412627248 551854459 594317440 729746577 570837681 23064273 663816018 728147407 302862463 46491321 451554899 677293811 507995546 32927715 43153355 768515592 762573876 891163473 70425207 524210860 443269172 903078108 551488007 32534159 267593653 770596271 395693473 416052216 869712772 728463562 712379996 206462527 865244581 297332096 246311878 935663188 639509966 296459257 91894879 416140599 85470698 579842481 238828060 300370046 371984535 897814519 552034020 172381394 133563816 805348463 152576790 827717745 214392997 398262673 48975362 758153134 144173894 676125991 984684651 856906093 719989756 7521491 915145484 898385832 47332968 777038983 487580431 201959404 349926882 191718154 282114199 497772508 734296051 400033914 33888056 333086637 97750747 858948805 228113017 59329193 457148940 589057582 704174169 132958124 495404716 746993614 365295559 754978218 541088791 622339601 801546537 427719207 889632860 343854901 476767446 257462717 240898747 116998094 752459164 994511002 11823149 729912645 840175931 235566847 701173724 648704084 520279783 918718914 694921126 992939403 995504586 257341645 7318686 190092751 28189567 539933084 275959179 619563734 796946073 985586115 654146408 416425388 793904922 25266534 880114146 636703024 674317052 448828352 126522333 733848215 913940140 576074652 565029872 217823209 960457609 399473119 933678308 853693567 670697066 669823484 270032952 662226315 116688405 248363134 761784992 28491920 738926025 869201282 252504706 410389990 694073269 703055162 772474487 966566200 57242494 42805867 222385104 461827077 839965885 687661807 110805263 823793698 245727615 648231989 945056361 817819190 914328259 5423036 803116619 691940924 578057471 820349851 359663058 381501445 525124252 648107260 410495313 551003059 690181749 163870876 579076303 283483199 761521756 550900557 236505222 15462389 833039254 713974901 836366182 176411891 505446745 747479181 902976399 476133805 998948693 811958178 90439899 952932716 488137256 808008662 627593041 313693386 689111016 361182688 786595251 431957559 419695262 782886792 774211057 358923384 693419205 8709676 126683060 283307810 967006671 431038783 877709012 221542691 38101664 304819908 118063586 671760698 347950609 351203287 498550943 260122234 314501486 959787812 48624259 670643403 297686265 917915502 714481463 155110761 406825061 364591114 217120539 511688547 13413211 320670561 408093121 349495325 495637496 86364018 364262512 425440718 382389581 309374541 362543778 492965891 872219614 678232217 518710918 668610074 250234404 874389006 834883455 468657608 803665675 901189628 7410338 58496404 365417076 765537219 568941372 908762969 476748724 83619673 467940170 266472648 253504020 176019399 980497408 473463268 517123407 165350316 552677955 343138692 961689622 668561848 467382574 438226900 473137807 970470194 297135761 424635604 565586130 396136563 455758701 86588631 72092523 119608681 35958393 532571910 779558875 648499733 416364192 950269403 855745303 95162125 258398081 519563174 538480647 312593403 96212462 410051852 355993608 807523356 361450605 316238722 957230955 3560641 665596858 159931862 209663476 486714321 558674755 519666343 663313243 733435461 285942699 952445160 234138062 618380459 467558215 858100833 887476845 99316133 371106468 443476526 549092301 597297255 672264959 211030846 974823542 877665083 425476811 970809557 409341285 405775872 262208047 364829450 973039243 938760359 740246917 10915658 950673227 521307061 123257309 539089619 549546240 455926469 331037560 958445882 722163573 51687171 524026957 337899238 158789483 28870577 627817607 747515282 452100375 670473382 345024260 175312591 993131168 199558857 661896664 375065727 362715301 816191643 49900232 732518747 810636470 174272171 224434640 923724655 642643926 263852063 828542877 502339737 116253440 115177777 637926932 826264845 605936543 12169648 273350857 312958419 684228628 647856507 486455177 152583495 34457651 739650314 854859985 443304857 884704710 77045221 196208724 682393931 962516233 731382570 557441400 533888438 832467756 882956811 358669273 755162501 430422741 125035598 328095685 377865015 388130459 875607755 138348735 142232993 506485132 600568818 990748157 601544810 258408871 726864962 738544874 476529294 240594531 666158803 586355620 200400604 928686375 557128141 550540671 513398392 525057487 37256431 141662080 599006553 228305710 701905929 942791906 891158220 899120518 551728514 215271829 846366703 936421137 982376146 435496634 258746935 96874620 258083081 960542504 369185258 73619815 572049735 446049258 739762342 543423206 639489858 351059135 599570392 602044419 654086595 721055385 207679302 82875449 995940648 626640926 101300102 722465274 878804452 966741546 772687492 394332971 137674491 760522827 720249856 315333027 808397447 996787012 97767950 574364079 402287157 766429579 937162132 513653393 94802376 983839690 882960591 141176060 10338197 885418337 123439566 523829658 702133510 366952162 494911221 929941894 57804568 791163028 190565756 415966930 108530908 763472114 434363374 133872899 135205881 410084137 431476907 991365008 687108392 860626333 574381670 312432230 449015479 348534884 368962727 405898343 947704583 248212425 127432265 761367014 445726478 841628363 672754685 843523372 115127510 98883995 466913990 817682167 495118844 596474914 281573499 849590006 325806642 134136952 934841417 469245518 539705789 369635694 127431470 589309464 873002999 874367237 838982271 882198496 507026894 115317493 882884707 76996136 49457731 68755751 315895893 240581859 187177197 606760507 948042662 529969146 189080180 452825603 263794168 535451594 288505622 278740486 812719556 49118628 74491173 561876990 751692501 756640332 710396806 191862362 597457099 92446331 516611635 711106237 420927898 164222301 721968826 643902077 312843272 633555220 966094525 747984677 504544818 514334003 652053616 801584883 343144967 221619523 360805150 133301595 231910347 750715201 400240549 852181378 203511446 339504158 832307445 920914627 487193299 727479358 742238868 494794542 79779009 442258426 764235037 62450692 925979381 371430430 874638524 51685948 112417494 37388907 579626420 586799874 883217696 283333142 676668633 955981362 842383458 988798023 811861526 121934561 424120192 745292443 526022889 985512405 63956529 245505955 719406306 320946696 385828737 275943267 824889384 106164521 656854097 569300436 816389107 525155354 839799250 509223266 919879443 8826739 984982542 498315118 795854951 785367038 152329823 506797261 415605607 693212985 424195062 489457223 856476828 375927767 918032981 880735513 583410722 900971583 581694421 915370355 582351404 561053963 917452833 49171707 534766976 229470091 743224505 528621897 409871863 513985088 561027953 388745321 766217983 468081505 517473519 988079452 467316249 268681049 653657904 138630294 876781915 403830598 802529283 711858817 65516014 647671164 886609292 868156409 68588689 496014848 216766147 71179471 84129300 554371854 759083507 668955719 594420190 409968020 875870011 414031769 955155048 714185140 578696976 438311027 753001408 286810950 146155193 887452021 240291335 680836179 181437650 216693940 771061747 726419867 875672010 889591351 639341390 591783184 760645220 465307773 709609333 906708569 833562170 322569974 291590617 231848272 457010229 952542853 375205505 15286916 141190422 614644741 157650055 428510136 545975281 95108288 136573590 828782690 554164397 121717497 479256947 212096557 973949573 67796580 815617137 660191095 183219849 719705769 807166971 309331412 600364574 180576228 103065102 533908105 740266874 807938856 146905788 281463570 440221225 789654263 650630826 780811164 321196427 889433036 511825298 873926027 357547347 316519057 511060674 529823222 838856201 96714025 432963996 842944550 143170953 633186535 444341780 136723483 754425219 353048341 509948725 336763655 251877881 835383151 52780444 638282704 455930307 617235109 44462075 387625874 381518606 682357980 563325848 975744539 485298137 562901550 676325579 560271470 968175222 878432037 64969603 69973825 959054351 754489156 113699266 160607102 773928223 398155646 646919708 387739333 849593845 341529789 203779132 594168809 584094517 522475100 516514144 860025199 195242070 353331374 476163288 305141266 106391588 593466229 110531722 514327873 741493567 284203115 193147761 986481055 840359067 585570748 298447386 103948675 460699647 29364362 469389093 58358646 591276678 737114472 558115786 125477559 660193056 398880992 518676561 778248122 911529234 944153581 348691609 709322916 270726770 660256897 134996626 763858897 323526828 220061185 190018243 620840015 637743872 459922372 552729796 158445664 457387777 504416151 647149509 208232444 331153175 473943611 26639622 7301965 874645758 528646630 687327837 501908784 373836357 278013118 137295027 47241147 123647696 180152161 732487815 276480689 631744855 889123168 199975017 352227856 459253732 711731135 810188160 865500292 214154329 521166199 453352965 590747121 341352168 858985461 771977158 797432813 894169753 160507288 448805028 710481986 202659271 819652150 288225045 873018225 718623395 251869080 417562274 617867050 194151344 600737785 154262122 321983190 887367749 606774923 544257950 731972621 633314062 910957554 656019971 245560096 992777868 916775110 757158003 804936592 691837840 64303638 451686748 689932436 243591620 730023904 458932031 509346712 934620706 821847450 282788658 353980601 870849914 941075628 336779615 925706057 81633009 935580403 958270851 656386641 450376317 136073536 679937392 621685002 721997162 514555351 739982731 155815267 441367768 446691057 752559950 940785791 727525434 856278330 122405319 675047220 999122904 580979795 806387223 933307020 705555278 920584017 991307765 277931591 121977355 673671484 240789545 681914200 776075731 890380689 541641489 685635684 404367678 485157569 516310303 611978310 900630582 764795568 907107672 14443150 807412861 177728310 111770582 354600445 565623845 839790753 156204616 89222410 254642709 787342386 982199917 941391456 165004939 79907483 290516125 150664030 976756117 733368967 435868736 57705621 641206166 226283794 440274004 787055182 158741448 172149325 70568427 168661250 490694836 565656508 496447146 333550047 772303547 529288407 672351564 660118858 723757713 320590732 40259101 817357143 84201404 991803579 863608704 346163795 329858841 788111545 579809386 581223227 535771992 54919630 948439780 438568514 330832251 92083895 487663756 252063055 60622171 340309796 220045588 697670268 281774627 69392443 916055234 95230104 99472595 243357971 615276271 508200870 194332862 916652346 434880648 328773980 245074444 559964464 960593040 775473573 633178681 132565738 809220764 953686304 253413012 846290000 682797909 321311646 86007489 357935038 381664506 834499751 813624120 97364615 932933083 704011766 620301251 491792237 649122015 952273913 299105284 314455339 602321407 301126738 695758316 165010668 987800265 389601368 343602245 582651600 930258654 12020631 688600874 243319406 319996020 140230731 895287434 405150541 315502804 343665641 696557736 988225897 987029213 292932503 826438813 69344181 55790975 995893423 495282389 149483667 809372225 478585152 102436238 700812381 26431420 722507917 852253020 498880992 98741790 852596620 138722728 660706524 612754856 954486631 482879788 596000389 267571504 847201279 670991992 534956037 617911456 388312164 347509873 219522295 138394485 322824030 146219212 617279982 884419905 598407144 602056343 925997804 576846889 205083055 224369329 218169835 811966311 422966167 805425229 219371864 416141769 910642230 512878963 456566418 606531120 402429015 5609855 188184176 472693266 842797945 547368352 161983416 220408825 59320910 612250970 764116905 137753602 514927420 861394181 394057330 231276639 454204127 854037579 381375928 913589205 466078853 753421486 517306644 368592447 958603440 148819968 372569235 748453641 205637016 564937448 194630452 3261877 216863655 956388196 212575086 684107866 428785147 199895874 911699367 329943072 753927399 831652005 187422909 376065477 767429234 575279238 652108929 571217435 955732182 265095473 906697272 984363143 548770050 441012420 806384921 22135172 992187673 498828211 855929553 755799838 87130353 416289607 868165121 918801272 590539413 325715994 675073215 359772486 726925508 572094620 980095249 880220755 547529071 399181713 476399989 298032637 653790782 259626641 25325916 239074740 511230732 112105607 251282858 857276287 990352487 514411571 649229112 927799414 711597073 585002664 540623187 85446985 232201090 954575822 563701306 293498039 59396707 391103201 575043491 879837720 382391572 606378736 930594102 77791700 365498151 979743071 448580369 261437930 344991714 867435109 501113922 594982506 202610369 222256015 982734672 59178491 302386163 740969531 263429811 776407638 345555160 46025246 722602839 338843336 488001161 878401983 613712670 566868148 456167504 867435257 576103258 556547599 468753963 553681277 490070359 528143331 199296333 708308814 917960911 538073804 103013534 282016067 768137844 347595134 755488054 765315976 254879849 201856829 953358054 92828189 731700937 598547555 203642031 529679701 75621919 752726749 301221192 532060761 25566700 958771375 77602204 170312611 594950437 644139628 432133450 129436035 916109490 81890750 656720676 995679901 190507505 183623140 552277424 714670185 776806192 854092847 92512682 841934770 476298806 492245124 707083392 514678552 471433915 298472413 70018772 679232398 382207211 475305160 737490686 789960924 974359527 204955110 143651208 14140446 47022659 197495405 711765936 632789059 287446153 930125991 658879977 305624207 980268981 716507761 948069466 467859225 934260152 462982589 313944413 278923086 40611830 308910864 110850049 214556780 26332615 40651780 524230281 732342280 185684729 347399623 909337323 231505032 802219596 500468123 984273746 445890986 851416053 66977620 712774301 177895676 962221084 495797213 116082909 646973025 629496158 270686131 514255835 624837266 398510411 525161320 655020431 359763354 557828329 96103969 759391914 284871513 994853679 812291609 985735437 978378243 151757195 634766620 570458704 130072734 470472285 748317453 227753020 769792903 255934841 143045216 881987921 767942894 157361321 999994528 473564993 229636437 389632041 312159466 970524019 401250837 382499113 175402096 271602049 353543640 890144847 591049464 926751162 904327968 456965170 610433883 588493217 137676991 221592544 12323846 369837676 903283805 154903385 236534652 403595654 464489206 6816273 114868945 476744461 396285273 306802034 932719665 667280980 581898410 871008088 657089367 594712674 379515616 205990035 24349206 738654322 935437640 684286824 574278356 335833201 495550208 433775632 754698506 526485379 73157501 891441976 233207749 730437247 967301381 876286592 325517864 590620270 32411446 573301500 46065128 625646352 686301053 547475894 938239950 820881239 247102368 4766249 834590777 721433065 627207733 427292872 655581081 60064162 131729192 486253429 134577909 976163344 323513913 902721034 773390438 811698165 894193531 601949908 906903962 892701641 391065047 442447634 492986962 974667830 718373767 878675322 732902628 190753434 541792411 615636149 27041977 776375688 330593655 7174623 423917776 559139655 839555923 25314568 240164922 121930833 948781242 643941813 955030172 282000854 435641868 558186335 756911792 317146167 264187900 618250738 558788292 854122379 546624018 543084112 529300793 507234333 463501097 869512396 629230853 479145195 866675698 988170672 706444850 964954153 775795568 11318199 22254172 247053756 378886010 422210707 846318903 957568448 814604093 372183912 874435847 435476227 370196919 956853583 753969447 357997447 134162493 977581012 564025475 692643588 572956918 895799673 127157789 342057827 318311773 915598385 95613835 631783236 840580290 895529445 186528631 3040377 921695946 391771891 716579358 784319625 727143403 385532585 833427410 355677486 676635633 54891982 501458808 75893975 915001980 712489754 725465867 784305447 605003135 80434106 949800471 180515700 286008259 863074765 933195326 914360649 856419170 765140713 239905207 758076644 939531340 851396758 85619146 603782584 19663557 266130129 727871829 141155052 343962085 125306507 434963274 371493851 833793047 380891688 392210734 391368338 316895642 1652225 119069596 413897302 401346307 824066786 851368128 133926939 412931001 681766540 507085533 652821773 563513464 460196404 819581640 334401291 684878799 675275522 672367722 222815527 789428386 694037652 591020353 707145767 226753704 990085496 559555807 643005703 374409453 609916341 453781354 263179637 35314258 748819779 734234139 793987156 668433928 396736654 889156031 354963002 252344857 895072503 73029433 338723313 1285087 704960851 23571966 780363001 494655115 409011306 556172951 898954757 331787679 295323513 275370274 574733690 691336052 116305585 858406354 103678963 147484597 129049525 21788011 88668863 286497762 317105184 102723527 944094817 981707727 67420669 93625427 38478095 47777826 237355085 954308242 722406708 720063704 713411973 984107161 706954735 553627584 452968461 12726161 196432274 399275774 917843138 644538937 264402979 907921290 493732724 990648674 643349470 256973743 464422249 815295601 94919089 307172236 132071384 31550432 612077502 18021782 490153071 553240508 613132253 64015124 226392526 579074600 217169431 433285794 76536330 979159002 36677932 142505135 732332331 35677849 919948558 794250750 360166317 681515973 35281764 252097065 413242627 61046991 849568264 152036377 511055887 472014268 656068489 919224975 579426732 664433574 333723050 105463455 107779365 593626427 916559841 843936304 63266490 20345148 612124633 855705725 864270370 53362943 617463280 64786582 745300740 642601198 380495290 94818784 895701373 138892038 120428668 535303313 623264925 360811865 895677361 631425589 546065641 294730380 257797513 842207788 412820699 655340634 307336037 349820457 581936477 166722575 54482524 371342516 478910034 247051021 760072634 772422057 494232846 851061578 913144699 905171127 116857048 925152208 862754516 426834915 169227119 287616317 510764715 541707778 518747010 230426688 866064410 768930626 217763127 916665378 509130480 528878497 376153765 334499642 943230511 88885620 27481689 908817272 809086607 522725858 59123669 888201435 889951994 657436519 562799628 42295291 752060174 826689106 683112936 476156544 129536414 855077190 427556037 589819816 367216433 81826237 5643507 449144005 283881090 82572416 834245175 41881533 887270654 783215664 207332938 906042761 905247561 319029185 355994457 185025718 697587129 959230201 281536643 554730471 720726745 176846582 848516190 585493072 742140392 698951333 440083827 864898109 874115416 181473612 534176957 745552777 703725391 530904321 631134254 744098855 467042857 500716336 166602027 112147101 289628404 179869464 694747915 435654788 467709426 844879439 11267995 42770697 52499227 823679802 821041053 588597615 998008472 312986006 409519940 784067979 564255049 379773170 198384313 558624327 315665216 805087538 505429658 790736415 883744324 628240654 562592886 930026919 669982799 640340624 893274450 555317251 362565648 402272154 401122343 102443885 823284586 480836702 392645217 720552882 523406323 317990884 815443041 258992309 143651190 793189511 765315580 927540971 123966578 174542456 586230523 912454110 590723736 860501050 376910745 529864875 569594192 398520612 462620424 681712771 505928757 458599906 589156332 623649581 439388564 492763893 221052638 265536898 390233842 840396590 549840106 222111216 902934403 924744759 976851985 166759160 902333619 772235530 675129288 195380657 988594337 757486199 64492919 506973762 238667935 618026915 747179772 102768235 58673076 842066564 273968933 380247037 753019674 990867046 557422649 537631069 469570752 56023144 493217392 38030853 504114632 518082048 577653878 614578947 249199882 609798003 927240684 596370809 860105616 258098270 334747111 61905691 823391512 465345072 265336175 862759604 408171669 576902829 60255745 333848737 107170990 541622380 58423822 815565652 291202110 867616602 841226618 387558354 840141522 952396598 319301150 232464950 46220590 953194514 489159238 878029356 540333513 494591192 64575283 9225078 866799436 873337283 768904602 714743915 505022230 683819746 90737699 537233523 173355451 611206296 10124267 437155468 986374528 402311711 137565954 791079368 569077473 477595136 874152174 603077069 836097804 912901276 880173862 453910355 304610915 717187238 466698648 898120362 887925502 126542759 173760804 580624945 740470567 390809721 639767071 910470368 496867292 757406157 822437585 110052031 549830992 236892837 116695031 906734445 141575530 627817690 195876161 267910810 504647236 884225943 686843349 331104909 511500461 507939804 60326091 636883102 267799720 152358140 874267566 612113853 287065579 313770271 21904641 429740778 597924449 300127681 142775480 2582970 617825960 344209457 799847611 640319193 895203988 588385811 550918503 766448770 228793770 791459806 952686092 789035785 773797286 444033887 238388592 408827217 744958709 945184309 940017738 743431510 820535612 114477650 78865352 679439525 927697871 219515008 60259337 604313311 924920890 733853914 411086500 302722106 222689468 456827726 475774240 5688831 541279431 520808482 11735930 304560397 413328258 771703404 493972642 377373781 680298055 297921689 57116413 311085404 135714597 35279079 407043812 853832380 727460702 370741226 33231140 578893475 317068778 711482635 64675197 611608402 147441139 233410308 485846307 308097439 380389207 382112357 708363072 814831987 808599850 901123091 964274032 940598349 951225393 432753091 164848195 397108158 458464615 974531715 176977342 210738155 98910332 359119666 431356378 780325390 899686481 288170243 91169540 459690229 849897853 907003390 131004060 494117250 576250059 514986367 590469494 453190953 299629498 986273973 326922331 67732597 154157307 580201764 928366729 842448771 438122231 6278948 411455535 890461829 444149319 896585311 693986546 929062464 451642426 543585879 991379563 473245838 812619090 481342686 331470503 857215709 720211399 67118235 701516453 833841327 377684482 796762508 427512540 211541528 982591267 840738175 964981170 157026883 45845372 484514455 176523270 804654573 995712276 671087565 128712615 198277096 487362086 810400621 77407194 126275994 53861791 778015125 162737112 909257083 727346083 470048953 152695629 430487451 688570888 866353698 631101659 539050521 144301273 298471018 720806549 712767917 55492308 666450433 559835780 358973983 864911853 368547755 751583526 345479885 570296777 159906560 111724009 238045481 197690948 34922219 690041781 783126841 258860523 736222252 970139487 247705110 88879747 118533590 566352951 56340589 801367936 71674833 967538299 367706369 414930063 959102809 343005665 529804071 676588044 419948925 960549393 828770120 146174348 725117345 225557289 869632866 329864789 644567036 328210487 319419784 567536609 187712539 241627074 595385949 933492319 522620252 986211906 948428189 523372850 226873716 732937379 153810069 240012144 539000042 387976903 75464870 200132196 421848985 158712321 465247174 607472140 892550450 558546842 717605118 934840219 133746615 536791375 395934957 422417912 37276674 551295953 377054787 332012094 679240764 871946564 590116935 165968954 503242854 643154880 523183954 54986480 700241619 94818259 62739794 149298967 549872300 673699070 488364104 568530840 155847787 30902323 319011018 585369618 427028064 615710302 763049090 965850969 561462575 404133593 324154028 661992435 236159568 485206517 190159516 982660762 642844302 195666296 16712246 968518844 633310857 991859482 719736436 443262206 756443956 671539463 666144740 746300853 373807703 558171744 725254951 700446059 87413006 84659642 433933684 699948896 835865160 918187421 644723986 752848391 4635465 444004102 733913569 438233476 621461544 464334821 566517202 672101429 45178450 669870496 236423018 761012518 837519109 528187278 981328452 165893787 733939670 958610813 761288588 350311562 435641643 785715757 516635268 770698526 695554754 258346963 519783170 861131061 63706152 580829847 311355376 85699811 561084739 44332822 345570763 348190189 645765321 293628640 362586405 982487119 299503302 153516795 789364516 459585719 126988570 706826334 491569664 70648583 584689657 662380663 697108872 609848023 47202409 98759078 800994718 176088560 588980935 27113919 432961206 794456274 270416706 211989132 945073243 190260527 586538079 312305737 649800619 878706286 365459827 886784038 935374806 810568233 453573932 111053001 144847010 99463855 805709321 38437577 429938922 173132162 803298013 788353332 983022362 898358234 704818512 447754762 574837685 919262497 441330782 344551103 105062864 745114486 923181782 745687741 359260052 121345066 486833116 681954784 542761663 933661253 815822183 23168248 339396900 266312450 220524228 481015370 135651110 533101646 837270801 208508432 259806273 27918157 682752963 877124340 398174082 636739285 660705056 518660761 902993418 475834354 583239366 531004434 293960590 82828384 419792418 382243945 118619866 305441556 449247994 128251674 525589065 93357748 963096548 854964373 327812175 872517146 942586060 74577599 520957936 443491029 515597170 433315185 510605126 297622951 45004265 387046136 615305726 388052744 966173978 997084819 949127131 17964961 807409983 559904505 981175090 576236755 260577896 126981840 879786861 186473774 963836665 84728119 931001224 265279738 893681706 69021757 124254359 422759089 563227270 749660519 670402622 48326018 247768172 699899950 294544183 113491408 36930705 854848126 978886096 365937073 301836412 610383673 496150634 821710192 941096713 976826034 548087803 102331404 732563687 33355059 577671821 391588791 286905626 920904567 646450109 202295895 221464441 44806448 755088189 503087624 624009521 874871170 600334674 996706199 518215488 696904582 599767382 104245001 705149179 959234248 994299447 219292690 52445320 427959242 711273206 690051231 490889573 535011455 298954026 820805453 220602591 563293904 147516282 977397743 455880348 446832411 420561958 230858251 757868818 420291759 874578303 793178462 772433933 451779153 69443179 908495444 382601517 113293497 646778594 62178960 952269413 325664534 701935731 979379562 836105342 777715590 61414592 566338156 739741586 714909087 246631933 599067092 6011793 515779817 133354869 626508566 956752063 939787106 6897157 563110231 562463796 760896504 317685407 128253427 799469147 101006610 634599113 687116023 297335667 536048904 440417563 131410343 986060817 100053158 301059013 256073978 688188316 475558829 638683398 891930137 858171600 130119506 406018486 440884964 578323004 634845374 27117501 577092204 355992260 408070028 535781017 19060090 879360031 644513869 751391197 451040007 286595929 768413959 855553452 83008194 602909011 148414898 263977282 319094157 277213502 379635898 231943020 54804992 908104996 799093632 681675018 623679205 859079775 405165785 813874580 891819962 354972704 615589261 716804498 636533554 973137385 849404121 592673571 570391476 703324179 460610798 666179703 432880603 632791113 435804527 647253077 16968436 898156043 626086391 858772118 664089475 467391276 460068497 522847912 266272190 285397077 160327230 553262091 122759184 616446848 988492659 798160087 428087704 171415165 381057688 54278709 49239207 790482288 957939850 404105953 82218822 394094929 121342745 127397295 260885933 813657707 503523211 269405699 397906125 449161437 632370455 278612567 377893064 796691228 361810283 695299257 305019251 438533743 448761127 929267530 367081691 118129522 754851424 102412992 461581757 775754388 463060766 395325157 350888460 776470680 863512542 917556501 206092142 64134424 63735824 422945988 409406400 151099133 234813594 817107446 721567118 783173896 903901267 400491973 678555291 187665997 93172873 570838239 794083935 210328754 731208572 975706118 838618756 610201973 936409824 200273550 333733737 115774371 810242655 126772962 446855327 792375970 344229909 751165695 161535342 797941928 322046226 43333366 302430545 373441857 888638428 41970031 518895222 707029453 334229738 332844577 185910847 922561535 755206954 212451931 342770627 620772447 33571451 262072190 403193933 641262281 303021108 400281473 955660252 626588396 17648539 760338284 725275554 953349324 564223087 219385309 951131782 324228417 660103519 724368262 138396066 540877942 255034001 118133676 623637189 312637034 706712604 197098666 291202289 431753074 366065806 220335724 271083230 194665141 495912294 888873205 816359286 428819631 536538011 599085273 17156183 677956527 299600915 46668227 171619924 190425176 907801133 152532209 530420724 220167204 13065272 83422643 139510257 43829212 961774585 141313519 601122235 874278433 822403881 880609952 482401779 681153511 490436597 4442194 663770352 982232820 668850556 835083688 597161277 460396646 400537685 652586967 171587097 333758762 250455302 622967080 796310517 382879366 565952654 206860665 152256762 598631567 135267036 326489789 986077569 410279092 729822549 41543031 791696024 373232177 287170898 33347907 83229828 771123357 583042207 113382222 498798393 272725085 384211454 997694169 786808548 276007214 141749154 708541882 469940834 891816095 717441460 586813658 708623814 59433620 55951058 865491640 448721623 878279109 415891083 878420964 734701455 332756540 920733156 802316165 148059293 161864667 205419478 430345684 153348580 603783380 589452749 409064095 771305722 740673071 396097578 67341255 825450410 636598855 303052482 592766402 970848370 499645773 705136990 325163033 665430278 900008900 933498425 276661227 394037963 54698755 528322693 266840169 254118237 310861750 102135014 837623128 664666377 362611805 546600437 363388818 148433747 701576652 489038526 219625349 393385842 483074474 21960514 847760818 655519951 748228338 349964534 712090415 654609802 299279988 373950787 957115430 789258997 772567381 511781892 80805972 926707734 155945866 269919755 831327626 462467113 98859618 918721947 986034224 230126876 721596153 79675119 484326845 274735122 364480710 885237426 33210176 145703905 176195598 43375749 577634778 420149652 115954798 455018365 959703362 963306217 737509717 890369699 392495167 917586131 249928839 563073394 768836913 478259705 973462683 606371419 546463369 183733557 658235774 483889476 262537037 551022615 117568750 349138437 476666261 673693024 319244544 349056746 57954064 339552135 643945115 690902324 239500160 380620087 686055931 647906200 719029049 879631823 566985519 544439998 691153830 746028001 891871898 983559107 728876997 144652211 318162293 697362103 133544614 904157633 304297548 491467040 268710895 629507897 921107837 919514742 242670171 787042941 50444732 494721189 243867190 732315045 603104402 92615822 601691619 519259386 76847833 529949829 663630422 686657916 744889666 520179924 700052379 646440797 196116687 689871415 324630861 414471812 861309273 614330463 386198303 554249483 639148043 115329647 283833175 732315586 104039397 861481346 120584014 871663274 271359546 462373667 113685489 729751418 691474738 621718994 987023939 322211868 979717193 810208134 956016601 497400625 534072014 583413798 518005596 76461193 185937509 418598415 846606091 726300589 849489797 812350097 972955446 95872597 909788667 942767218 49855172 733677298 417260389 605880937 427573678 739481381 394224056 123884452 214401409 231550534 410165179 440590915 799227872 648685022 640606602 608375770 942993664 474358317 878064915 47116787 488602667 241837733 226465436 757495946 91545662 181851756 276610875 452886159 947870762 153009886 823601501 273617511 842926454 638112777 840315712 435870316 551308987 676361520 205074296 866544488 334079527 938168137 509971822 743843614 947844603 781571967 856119260 432588481 693740813 18922928 46964562 943742331 723697479 101931247 135958196 536437992 183488038 742979587 54124986 69720984 153575739 199325671 887757167 843021200 833242286 44473416 25568947 155038409 777324982 743325706 800420025 886859184 486969634 907440580 568789385 671766437 214374355 478073919 654455423 112039292 735831359 626041082 336032970 501554687 547064816 413865 764375022 647127145 537038851 339817394 971527747 137857260 46447530 438709934 585054579 881939757 701313450 128505070 412141824 769968323 395668446 270313204 641409211 591289787 161067442 564947189 493707598 34244375 641019560 449970014 896514740 902819658 903339223 178179404 802576571 165706941 882323303 822018834 637341577 804327502 974017302 987953335 518275604 843997644 943893686 113963637 292719273 343366780 858614700 707370300 463989606 143292311 85055091 292081452 761367231 504082633 348416791 1808414 653093372 337794228 227952059 43957276 26741690 497976171 507026195 190469093 534900838 15827703 118088426 668428650 570876101 781665750 22365342 36654676 218197615 319810423 230966687 185766523 618530383 528679615 417567731 570518128 755220773 960676999 137626805 66066420 343618564 592695323 816771217 269471359 359105236 951180732 422091338 117810106 265668817 207779615 833254197 505079813 443415818 546358765 173814715 243714802 766089955 525689921 193081307 65504200 171508883 478686509 692001701 587135489 133724583 819432245 588158912 315516364 722791805 535127761 773199845 924374155 819953098 472099568 811790177 508182870 378208533 981203312 278664087 129279351 274283833 563616167 773945980 995250412 915555303 513789149 785558297 121666793 746613537 919227599 282141709 963299411 395247552 657564206 672041993 587843141 805526512 72004382 283045970 279400079 536693679 998144951 424893250 767540274 583127889 472897672 516101318 265875941 915639807 743823631 956007649 68604051 566224947 383777346 375205416 415431131 340534845 133083401 983390789 274949775 690405569 978910401 798684277 609555765 693394231 309968314 218063369 577939593 854807658 381026746 98085096 683646969 727004410 68764281 252828172 689337896 955172314 847131683 718358017 201514347 350093010 360048089 665628009 71955023 763588862 463829552 673373562 65531409 330104653 213857712 375655550 788650276 942050562 193403734 323282002 173057967 194366519 637290770 892092647 903107596 222642773 993168458 329009349 560387915 400876190 310103125 115207043 121342893 55658148 402233601 667304016 80391977 682476238 861291790 88056429 753467882 738259674 65407153 11946417 510013646 928758357 627674642 530865412 199020521 133066533 466634190 158171876 578230016 604977664 566252917 175767011 56743439 907943154 465564685 65547558 112515523 902726619 618496653 956370664 198925825 584110319 940043363 539254517 91512925 677650740 441473007 483194671 944328868 852653831 587000070 738432013 278292307 598264471 348703087 823273751 556218397 25321065 764777 857866603 599716456 377648594 1753124 678454843 82033104 255650176 240334915 368389965 470569635 926671858 820200544 463328121 374628452 813919227 820850056 848956719 982089801 55877955 556351931 35375343 894646717 111593158 784005741 287172046 403339486 429381459 875823880 884681207 3792128 646402062 514807656 539226920 912661800 5036782 862187613 577966385 663110801 528464703 612597293 989393017 282423083 998354978 824889615 913587321 823938583 463623432 403916208 226213950 196560940 760200763 156043186 889279211 292442741 807090006 532907560 884617781 986516657 624439239 249188892 653976805 381646802 823003476 301443338 384959834 347579006 492759699 949346146 668387332 922137489 983539056 739153161 42076138 249627801 9494955 612843992 137196325 14364761 67748695 835690012 291925859 915572550 529336157 619548436 309101157 895170061 406885367 412571511 248312449 37172747 770812725 411455467 455030560 655166931 570593147 566756751 856668481 951173036 587746305 452544114 529923060 500802577 906992466 172335129 467529440 907513903 136893901 203440637 263651519 96148074 696841255 509911563 184047068 568910040 967998951 891752738 980815004 854215108 937405417 602217368 546464242 407758381 193342172 328899510 765443048 53003332 702113732 946829879 906395677 205058034 65953400 743203021 852117570 72091983 253424165 989814940 570230428 697243436 986502601 597150397 669763205 276404618 617248953 460822717 405007595 350822945 650983195 663216411 670276816 181610714 113039981 939058125 52626888 871151701 16305148 289385148 549622398 306669668 453871982 97256003 794671407 207704206 572358969 910614964 289148461 321754765 101038377 810819539 738248797 34851536 586855646 549097305 91440058 524386554 148847179 384588146 876734928 457570913 733712441 517715519 920492097 209217680 284932802 610175829 444541764 603530693 907207638 997251645 118531105 722939252 511836601 44926194 243310518 148339394 232265603 290175590 123202293 420288266 442406814 927445244 169476451 573713500 573807180 150698255 415786395 260173817 652925983 705905514 862502345 87241944 700482687 695943119 681099312 810178597 603398696 535873393 273811364 995351484 28795817 206033273 51191313 543677618 959608293 861896580 247434994 952301005 386739862 248926755 528328666 714575367 467256005 82258777 726512367 928910607 904061779 314280225 503944553 441380807 754792308 670222822 463648792 487772359 865052463 808883465 478967260 253101785 113444319 701193055 141224490 153802619 97396405 264081840 654910350 217690464 999206195 518237497 123717667 641345775 13502386 194651179 645387293 104353474 154665949 706559018 758408767 523606569 443950388 758760142 772577893 566397349 397934474 185290277 685145084 86926189 104710024 471352111 997970565 254190060 201608488 494079073 119115286 834906688 419281466 532153379 242624472 416768189 333204194 840323922 491729546 553873256 622654488 576548286 860965116 659423869 591121446 519615149 970619029 234466538 578407214 594297175 377070542 195261649 440538530 108309863 242344117 464999946 580515530 824956800 140514155 180618910 941261122 782599094 193035942 675108173 415426424 378878993 57416752 801064969 6640690 413392654 413180774 584112249 538369287 658107421 740111801 190165623 317451489 3149860 450713905 153680530 155584129 973222394 192531685 642870925 869939963 252293357 871806340 414893022 960380469 97209661 71601103 638372912 819347821 247081630 44473116 954050017 122167216 973152954 744793045 746201221 993124964 660956077 777308151 104364385 498144703 374065799 703271828 341087729 850850637 543197646 894167889 797203554 329923694 65174521 367277800 356136472 149361877 33569270 853626791 49492522 920545034 788850596 55298800 400238561 157004009 723684954 21584055 405551933 381473 84671327 932524551 713640304 242842294 715726959 836005757 702240608 355104128 942994492 26803659 5574697 763077290 76038379 380297271 958663577 16874035 671878291 963680537 216710835 916860016 83138498 231263328 252227117 309024392 649050103 543995918 713736433 196656887 124962857 867686072 175319199 737138188 96859454 247669255 826541578 177663082 240216213 449126201 383696311 568176523 718231165 465684896 849086049 902369848 429506747 886988578 26674551 161090322 533398792 812641463 142313884 432983309 63506321 284155631 829640999 710350831 361670006 175155817 333668001 281899222 199524171 685967453 543049033 924717743 732095385 531538195 916550035 274855615 317239646 593385066 375657892 872764702 806491273 674640978 24894424 110400311 214185087 298339154 53877565 945890378 342441113 742868227 169807893 798857195 401161379 903321746 220763736 705423488 885342559 815384386 430526511 894883270 232946432 999095528 943404154 826110284 613901744 546686573 149357388 201837814 810742282 843883600 702972009 631726459 404181408 4694305 956101071 885888232 945060726 867552263 290274346 922257180 365153925 535384379 472614238 384262218 627064889 207694987 356223233 595650425 880915188 316443096 223522525 1000711 826130057 933579672 99690867 315864354 93091521 91844949 91073651 324574798 386466265 423239723 262785862 542194146 610055426 80061262 87525252 945785994 187015904 580416130 545729406 587689670 546426380 149792929 642352309 95425386 500500370 780521497 126875232 677861404 605312883 945281387 113165803 537012186 816751396 598447533 474479986 144522609 580382734 594431241 373571146 557907463 931521036 741856572 314130809 784092049 336399344 109320728 742147641 823502685 186585598 218677762 233404025 124721802 39694446 772177012 841823580 52876939 543607790 296241276 467087287 158863273 84685855 745047356 654447255 569832830 512871444 36399208 551521721 988543354 876000470 164610763 712035345 684424033 246945250 572695746 399546948 203298762 808025512 212532927 952833837 610577570 567599118 867239879 763890780 575733159 498132204 81146357 857073298 745649902 325520526 575510261 590159430 595158878 548498485 104319113 939199011 154944307 825003158 506080008 389414280 297139323 973228121 87773146 124092166 78259100 576349851 862412285 8510694 21479372 641895276 487148675 8747425 159901592 438393426 94139154 57458789 950863198 468890821 891697762 394092439 382537170 42088625 547718851 890232651 586963069 711749879 799047316 725044686 940509753 973050347 623647949 706461213 575408054 758291927 349528950 782552683 795275257 92384631 904621613 253800095 551942872 237040252 955807909 937879251 907224959 812069385 631587105 277457366 593235181 909348153 590586621 897670571 501545592 314635159 701016358 337996808 673176133 639597476 351172252 542374104 810652625 359558996 365142263 884188346 456228971 803368081 913053407 800374143 201345975 97275319 452027027 330952367 689822252 754149910 276410467 317682693 49390487 618188916 571011382 994254319 831615894 596410760 55572741 76787727 921631774 810349696 345822046 833334716 801228790 859365244 375190498 68552834 394055482 931980816 492474055 883763357 369358296 576567750 353155926 992407426 692254742 938937498 174109806 333828183 4858634 549794684 555234559 677768822 685796640 953706194 844645520 622165998 805413017 37765875 105854907 178721794 417546246 35019436 887993003 829719976 561324752 855772095 772853156 883577354 768110004 644352864 117109628 888268041 21885247 870067894 259266074 901098421 653096534 765296992 899417854 609515222 379818161 842351597 532463033 115609446 506731355 519793250 585376368 259808533 362594100 486181049 905810013 524984516 20763503 79064924 983262286 458171146 970834964 822582702 329510692 340828338 991616639 851193474 974811734 678891323 98959327 584967842 539271787 662789463 621381048 481073993 79281027 682965356 148465250 639758505 629397967 958935574 410290567 832100967 363074581 121002659 929873065 536206874 260546605 189469077 418940825 805273551 735978886 145624356 44177665 757427336 427949474 42821562 114446044 283801272 884768917 988259445 438735096 105193161 853250442 438348200 888202107 37811094 618528062 793273690 539047259 860694257 29432963 502563781 899644644 173091358 84668607 719800280 365440054 577161814 380001386 835378614 458424773 700276549 542628243 248987957 82794199 433992077 570308700 775225952 656011786 648121153 979147642 276150262 791845323 705425514 761538742 459957224 185885407 269534086 289493870 658028510 703194846 998998020 135952148 138718643 790954163 496787145 480253358 542129653 989435166 621537454 714719316 87862374 927549234 551294719 840723894 885016701 423391959 221453309 42208916 359541222 12327753 867390813 27541571 17433342 313020311 596900552 602555183 41133400 958039333 748613721 73724243 153308218 678544938 747418402 661721282 66126624 10157619 292232103 783512098 391109176 460779166 287046753 509335852 275428069 163695904 282552380 522680622 832220221 139491904 417025305 343671689 991156107 677790169 784560717 566488626 213562061 259689884 940335392 918380597 549089590 578391435 346041167 505186862 318771630 766835327 168501643 468232398 943995725 175244964 872079864 467603292 78274532 462971896 614485167 858009137 478990964 218037967 843524668 194806587 186893236 373580882 260326944 234693755 466827407 980340987 754134864 588796551 794992804 498665754 339449524 775784712 74597573 700673363 751652265 582328637 99413368 48804638 713343104 609905783 26237817 715126086 485832444 910519451 223259702 87391851 781037784 148829347 382359121 961537920 863975999 235338013 754923554 754235981 960417874 305365674 28319795 468056045 140620710 17735296 942263746 155035473 41912003 271640809 833997122 287044028 651451046 310737858 627545818 175364934 941739839 817596157 125478628 424790873 609935348 321387295 286067823 47270711 32619549 134313922 700602814 789917809 407527302 114302484 627988167 148886385 716190448 370640215 839663029 295114226 220400271 51687263 344696167 398749058 970963597 209790743 999346158 233359879 435234694 565493500 376126227 337756215 876579594 338824608 432730830 534469662 644925471 100315177 231184848 896186780 416764348 189922511 86892026 625103077 871953743 231901537 954681572 344272639 472539448 977186241 320691287 978668103 734406988 973977187 930032339 108575980 906782035 506424530 525558282 7114611 720717705 669978668 151796579 419076401 798421281 334806433 641691256 510939860 455304381 159695607 954852760 983223515 784874232 395096329 610573894 814237721 532137692 796676163 287134648 570518582 340275308 56973096 669489497 308470318 970485020 636721357 14063943 268208336 433751123 826275163 820265685 953641279 195836912 645700752 990901002 625166709 815904450 542320190 741300513 756403899 517421839 149372619 84750599 550339635 786937102 691738032 773083104 347148622 676587885 79980026 807397507 431368790 349281227 134019276 90491385 669577957 660741439 375211483 195076098 55346284 625282255 883444209 26211216 667704494 346845690 373507946 824419657 40181826 509080367 70256826 222886921 703256852 654281299 592937188 751055710 227754212 416396095 330127364 581979146 774942661 704175680 5202887 868990597 832300704 196532374 889104878 207852921 222845359 959351541 92242639 573384772 153448194 52841991 647949267 825791353 450951933 152382183 342346745 68474719 776613592 855659943 701131346 190906992 164657438 932757963 647714947 652472284 697150510 70257356 222333254 731662852 911964349 340488343 965064937 707780863 412712018 684703755 860051405 52810008 325538249 965109630 174003432 836194125 740781009 604566329 460655172 293800914 198125934 224641527 820135294 852972684 588100727 629085546 932891207 320311191 323854361 883784886 526372071 881519553 775489362 650755316 368547509 456874252 120156535 526076337 592215712 208591152 522853550 185766252 577674153 551479830 288823413 202690587 137225062 920338014 596075033 979668903 425715841 951754202 793643840 769791595 143634743 748915729 983301216 524230073 569370074 328529085 869624133 884951637 951391567 530786893 524429711 833949432 755242385 489238116 700987697 592136398 826306604 412106328 714762483 218793464 255517891 313654707 6871793 962318859 530008458 905217718 563029787 167786128 369737164 405496529 114414003 4530562 558204006 337200428 602480594 231881683 789209674 400759074 790665186 14926823 351620862 973476544 284433957 831233046 6562586 785119563 24044333 532598063 434811598 15135159 746308706 214550256 380176473 164905264 335915136 920229007 341245587 713201045 397152790 552014644 69412708 50331128 65171463 329510524 958406730 678619423 998759437 203198200 375068887 693585926 265776433 557180076 122703153 138540123 812808276 668474256 587106961 282718465 630016170 450673170 39429572 63410830 731971642 907405202 317562797 985082316 626945631 682304741 284398529 132721211 933791818 133959379 571931273 882474638 131445629 717275289 982063140 224941866 863452241 799507048 897024706 814497450 178347121 943276516 637730602 822853725 208735069 927942821 973346101 504282822 118548200 891813561 357000784 346411547 410221499 880267040 992100350 875543751 739896272 465410639 627530324 374958057 530933495 237249710 745312380 804662739 625510228 536489754 312171826 997847691 566574559 956724580 262974794 241149005 956827362 801344207 967449128 695488007 856381055 261547158 157396550 213168091 321134888 789197924 821868978 200121248 655540773 240920282 88065677 553565026 282879505 386734092 817240461 121037790 706046813 251725828 775670395 208028423 788615372 267983678 569385142 64954500 203818997 550289194 225625519 590265903 164533189 131071150 532679531 274245783 484609786 608216737 12483332 517113215 964801193 371561041 525805352 737044061 435775160 338412030 153908376 497858780 159062629 23993692 408730795 33525082 574981821 677111317 242094536 212317546 432827174 399777349 794419183 554832980 870714838 894774524 139877169 696751504 393456729 265694400 896824883 145952591 715087374 427234824 726805168 579526898 253555883 54453698 657908 154546576 573933237 148320206 498969441 379136629 427473417 834942336 119388398 258877341 659025494 812972578 42673059 642769469 617244064 464318831 821390878 66756411 10596543 453497882 82960145 298680241 906791902 727928901 560503233 8384366 316927228 674880522 299158153 562476404 793901166 107331574 557796693 878393979 870343515 653502857 162233895 616313197 830293567 843217847 218624918 509289448 667588456 976235369 112028490 289914559 100310396 411358717 79296129 520909945 648093169 203453378 242424973 90179537 984986516 100959357 713384788 654336564 345349379 889524712 252705231 203293766 525480243 850326573 777302155 432407133 319708650 51003503 734621227 670262532 331583557 342269249 817680868 584729978 986192692 787104044 504616447 452288561 731609593 911534894 440802394 818805583 726552749 603736374 866953448 556784944 364297915 509567657 612733996 558297314 595776355 141158624 375859138 737982631 140118072 681693096 906156247 597061751 743362979 746835904 642287276 840762491 591236446 366074206 18724630 960367507 688735481 606230187 348482305 886199761 512807000 889534530 548271336 553405180 398771250 187660213 388001119 329314574 469253268 707145224 332234122 857503926 672583517 947164724 105820579 467280343 180287679 12750757 306760567 97769991 791193540 992536765 863473385 946215697 569092807 128843087 343855726 812063091 565703671 755241764 559164816 372544225 150617559 446233209 202777964 493566144 371948481 889412735 782180147 262358188 444152414 285954010 344499372 296848114 38267439 758440227 749435569 464931607 521415688 497794406 266699181 209696335 678451599 591008421 752922149 324563974 852164034 20280915 419911468 455559771 791762286 44909017 612077292 232406688 422372792 563307284 640425252 530385884 819096728 416520917 281330085 139471177 771492697 94370144 989107924 99972310 717319963 792321261 732053548 914173349 549295441 902759467 176390329 320396942 458540100 462275256 683411357 318077083 739608973 739780010 558719630 296659850 157938847 959522313 642375766 28555854 184243003 370048338 706230098 300846478 230465529 841967606 181117428 437114405 793371334 266656728 771578178 420643744 629819744 36338387 752994644 446613187 600216028 469812018 379519449 950726148 514565921 899478070 184718995 764166671 250889067 942487700 924273110 619608640 335171784 880433908 622267661 130753324 461418910 902202483 119893813 29605144 37514531 206233378 915982689 272982144 404338148 585980548 380666164 882732178 711396927 349881876 74190698 6890416 526733544 861329341 314539599 610936818 646232936 794474080 749963334 130980770 234845849 77912658 754750531 402591678 616595243 596148187 949892177 37928569 770883107 874366391 890428430 257192890 841264983 150083481 746616618 226294171 134112755 943832228 706550252 905941739 680990966 577030128 891673005 928219565 507195318 620006155 310877530 352775575 892512856 664254069 245434358 617734292 341704793 891387426 160295702 56410434 329324296 515319292 38200675 27840885 772906505 9179231 302022939 252157618 825658323 860397723 491119249 446410933 514724915 308040566 300713641 576907243 35173063 695529383 323220829 996502520 912503684 33001052 130842682 825034291 718573361 191978933 641618659 130016293 124621289 483214150 463148941 584654862 744558493 261194393 632970626 425027424 377799312 948917674 122574238 899550018 60335577 38594921 842193621 492707598 92435428 842036284 196184235 450381523 188311793 23012986 764786106 950113235 395544468 604980465 254845488 930199302 602227507 126867296 537509966 660024726 545266828 958363902 936680682 563119457 932571180 830384369 891585518 714757499 327498488 510259928 765522646 282391721 650661032 557520706 463181110 732131302 180841031 653214261 78475058 368498402 804039349 261427112 999265285 106211966 332822309 294672904 878560891 61378385 281733023 421191863 872052086 892478502 354391935 747451016 704712300 439174780 337175540 462692421 241275367 385852164 753054338 255724329 578216964 345102887 637967744 842949991 449860341 295679614 982755483 836882081 261592447 788629848 231890769 862649969 607150972 577613111 898826103 587504355 763980379 278088275 443164084 290454265 73648027 650242325 975226372 250407206 656518995 715153565 542729269 118952916 942389933 840668477 835164781 733370334 698238567 870860028 821475234 126434582 111933265 495539733 118256160 859745984 523338961 6689141 199127559 404036117 915016546 916287808 817694667 915921602 375774480 712506700 470779570 485061478 146404349 88667044 601125209 287617047 801405152 730709254 77290544 921212638 632977281 181566822 517430265 763813942 22698302 334549609 703724109 362513297 615312266 70509035 590796823 469179347 306379880 260817017 596571159 188131797 950913268 594453976 832584544 762772707 192118234 606060924 716797914 925372223 954320349 32141585 310671553 959612572 76140626 208953078 669522212 730604707 710681506 476733629 36726887 183384945 938918348 194675117 135637185 659922455 587636960 574514496 826241983 975786265 187782533 653692325 745298111 243417840 274744180 457665599 802010998 211791496 491859450 311639588 720576618 253277634 257824378 294075550 69806457 895745011 242775273 258464686 2139729 452849763 302449744 886805124 361075957 777429200 163567950 231691272 228815422 170186216 415885971 376773973 854112856 849008082 291584358 616575544 572956993 309989542 346739232 472250293 999890765 395653360 159762607 858357379 108104612 187343409 188376340 562715531 651999427 366670174 809667045 421379180 714518263 845707103 767553228 885500922 880304357 559173521 249174278 170142395 705012741 98217541 717213668 864421225 255624482 228376895 12629325 77766002 6105819 823111223 108051002 836116859 841600550 467069275 864160569 934184921 57328328 640224203 389557996 185420054 600595421 916859420 983523463 199054962 410437718 599417558 396427860 850540127 354014582 651194614 557050930 537022212 228154197 191387245 981237266 633080508 414840669 969857694 678914169 864886932 355017936 126079716 995516674 328796880 178881855 40816394 736556249 111444326 571558164 367266769 515776320 55982209 607871498 671129965 886903310 939873535 535047599 389413896 523211818 264692980 172597737 99991614 274796565 918148645 653775726 564230560 80656478 75456142 528469578 287263025 620100139 443695325 946759773 88015340 880485814 891063540 91289562 815637819 969883854 309413483 215661002 649758081 550210386 918042891 94431879 148531346 264111546 140736340 713730625 331565110 905517966 457946360 834267004 32840362 469057516 592352606 436357520 343284510 274785286 40718368 415320872 907668023 805758370 766583693 815508164 580947599 759995288 738751783 769525047 681522992 782533720 484113958 973376041 364138013 788008033 857411060 591277206 583938762 804142283 699740847 378402124 460015262 381716926 221633451 126236529 867368312 262426361 777308653 358738172 246535207 308599884 78417585 951229751 369037041 223911966 5364708 915018564 658920973 980020199 169560746 4385940 15007785 437223095 986361305 429724017 103932644 367240622 500923005 290579829 440947029 267183234 117642322 652006417 572911234 265772540 296302157 312812808 108051434 926874746 654207252 843931889 298164220 451534447 438026625 29763512 959618206 303260895 855027491 28594461 784415143 356296164 260783292 803751731 78409572 519570219 911396548 767522018 840407831 829983863 288223204 251783783 573176691 591538205 739985789 749757903 114281762 793910663 961743903 310548351 980917567 75714994 218583058 540824751 743633372 402484143 887726544 815770090 906497149 662006565 191207048 757384591 826962587 698562765 576073373 606148179 719167523 646934773 736840741 669888445 277711348 851836414 455490411 627905705 178865765 804998366 938985838 597289926 624762812 550199711 638453856 216489496 154728120 926357982 743672359 454616438 758405896 647669069 959208159 46241037 719031761 356232753 334157653 35349979 675533356 365552100 638117262 283697460 933883813 167601492 448155454 412273985 135093437 447162242 573566034 866496892 836533609 953401861 105880423 443397430 804852114 403118981 698199120 348650002 301253523 562183744 183518355 838027911 488673470 951671944 491072492 110016097 832660439 297611586 31934666 751797568 812024215 628945000 530846925 119461143 18399530 38945672 815352654 669450414 486985906 491007556 469921751 625913889 427940290 160241872 787621542 192875360 779740131 920595063 866027823 78882989 356681490 667123223 749920407 221708064 660042304 394108576 593728058 633069350 667913681 26328984 668015653 426634494 242711582 755029402 716786588 632027451 356006899 242193618 3835798 177894213 13590289 566730115 692359996 481862103 230989997 446153345 433969774 14123394 716347887 137245111 50419261 128538921 670320756 825186467 369766258 700443780 837912269 255667925 797788934 556707485 639098622 625334388 925414056 468025429 427579135 611790520 4142394 141282528 78512958 474693745 416943444 656367173 398196508 939539071 22422464 82281439 297057643 303140439 399504892 66986718 820304119 788925061 290038459 971690183 857450234 315915556 374066788 794241520 931608997 761321575 229586322 339904005 473013918 337497876 239559570 913036934 261478780 995828484 489791208 599022918 198239821 165155749 120895946 226053358 841105938 273963128 591402659 795144055 842759485 119060883 315918994 714471092 532373561 905241631 598949352 120244934 898314722 304839899 133651118 27998373 324601865 405048983 143405852 812439198 676520433 829054138 521157667 264685264 753680085 445543869 140405733 259280814 459501664 497040302 322462775 714091648 962531635 626085038 681190182 998020065 803248994 612654451 507992431 847430722 699278071 303803847 663591173 302113382 984948846 967035143 253782926 858861028 803764535 682502820 858384103 735466409 57719864 517817509 879936412 307895923 783972936 827758628 6309744 849092951 62045877 626880973 859299291 383743035 161640383 393599586 193996423 66031708 644597019 376138041 571982291 145104074 976220272 518372540 638283600 261828327 550263773 349472488 255044678 471029996 58988146 562464719 204267568 70742629 781953714 346726422 63082811 871236271 947023127 965007223 412119756 484085121 15099022 158409536 317256695 918855008 554716919 435196627 787949064 295655465 595894182 777539108 361950974 119897483 637347301 277161534 156752395 103517578 800321904 488552382 937278998 551869182 127948535 538578774 733694521 42257426 77989023 841192012 997614146 657938117 533533313 907608312 646055734 572893548 632118058 546772297 95590346 947933486 653274138 167349569 143735017 553407110 206446661 612363636 451550257 247759813 253659797 267068301 527155829 426274702 403267173 137773770 121344060 862539096 991235591 350585467 429782592 353630192 284360512 658471558 414708721 13655540 409862599 866467302 239454704 909605977 185828809 271662888 149468308 110566629 317280360 523411180 372567656 299678901 344669751 119521386 835926699 848159929 577903552 575823850 70209998 37413939 891438590 900330827 657216506 554332988 425679587 841122941 400778632 935189823 775208403 14412295 231789958 905724284 758447143 359505794 362620473 442615686 610578860 901382171 451069333 413678022 400130849 894633749 924597703 901787125 48744636 750485573 950301612 845066150 327919782 872314004 697167191 187876026 11031418 540691585 586356367 609148905 516014794 372336796 88708942 577462592 802650522 252406796 777335875 551720605 523253475 124882186 328508241 811153973 778942994 781477732 225622542 60222735 474691462 155542267 196331589 173315975 595420949 63207493 383926900 16318924 471058055 343147723 869508175 125195873 793092122 203673004 104620859 520702112 467535612 453104153 329792723 821969714 136071636 972156887 837325671 404745880 460229434 846811584 628216952 94562214 244746299 574259266 17503038 534574082 953725654 974349790 603848482 227391657 896306305 527427498 455460932 594323051 628206244 32378320 281474550 964032106 673602332 476241421 449243966 528901791 287085242 8912947 316945752 460035157 670399426 751384743 780014130 600609964 837054573 189909731 820638447 639891735 573009255 36310005 222745189 240806366 211827793 387595006 901276575 445673629 367217728 173330357 612375131 150544067 912874044 15180514 809216908 454267924 785013186 195015907 812929497 708116264 947031363 810522154 620410908 399482346 160909987 315267004 283310053 107921945 494135226 874207155 737274869 255267274 572870358 238933950 819500739 739331044 190343479 771288476 307349754 965865122 963226514 176316837 129846777 792160277 409650831 634523969 409347666 636407456 540621643 343262574 959076939 896038266 740542423 924329278 126160992 781996335 955020727 169273942 193203135 621490208 828778083 48762225 207081674 406882046 619999689 304997083 839680921 264056147 718753993 31710967 775063157 662135801 333320120 871422650 771106910 360221088 318800606 982487085 381751174 559968589 316588280 150352622 167506900 960313045 699860406 994300079 395798370 675976550 818093118 801742262 257167616 962191359 832084391 988242268 985899694 353615347 571959679 704689806 164804646 379631979 830654534 93572687 992587599 822158304 920837105 592387124 715910347 521745061 295520871 340900582 394666090 193176411 405708807 371708580 53657013 518914682 473728033 703767486 719436900 478322127 730615672 677958939 262493416 614531832 452443847 635861684 782290658 22834154 571480376 792917015 443857322 642328428 129440494 18509029 273604809 672276377 478486397 807195476 150974591 624090210 263418988 682243245 351605822 686988810 360162746 348479439 909309740 546930600 963188310 36892074 596724901 212282280 93327014 922708421 759145655 456748106 967179009 929680569 710626469 86264866 57336373 398521524 507693413 249749142 689082370 367597559 577803810 989151331 172682140 990286168 318685882 580069401 393413677 235927745 351050816 879862426 750352720 784030639 493168507 121038751 845298583 584692660 308865382 254954035 543980807 483681525 738322350 779230006 437036439 450984108 88234807 235316187 446498741 653628839 647252632 264529962 330940096 964015303 626274458 15413631 44336014 579730306 212979388 403252489 179039976 269100642 824235442 26070604 976464394 331795332 229373922 681616799 959151908 143031578 410183141 348584111 633405403 529599465 760241420 893497594 957595080 970233292 882463193 460920917 146518264 906457647 628441217 159499111 937615978 991333524 466749297 196951595 738390676 749403922 626538950 23172722 683204575 937351377 829590483 341139551 3204902 947523215 944740255 757637353 118533179 412760350 640301412 555250268 576878690 218620387 363957266 801430232 902255828 375348569 13406153 595206353 941203774 765797772 584383586 717788557 492041279 545560735 329293799 417631145 498194413 65174854 553216279 330729365 584870993 336378700 925069795 979944467 412103142 37559311 76928500 48288956 499446814 172576511 84590370 61180539 325190109 320634403 493127678 294142991 780772860 668396179 876284489 285824654 13549511 639906559 971557755 696104925 359696768 299271206 917050173 721521464 451830490 357110112 344303599 448648624 535775102 987823381 783786275 152498344 379382153 40670020 786484256 217780312 685981708 679064061 357210208 646941258 331078539 577111015 571080210 875512800 45951615 477781179 612540056 253200076 457055700 484513222 41437450 274992533 633210731 483295339 340874418 113448473 121111193 591683231 976272782 365314566 546379431 124143468 479416530 831181663 229322064 420553582 889625443 927253245 714050885 15519577 982099036 612879627 754974380 527364209 268860813 281664393 492406685 881089808 364361207 883413707 762948260 872903971 111176785 713685495 694483778 390560942 805082502 865129866 616909932 108857924 987395893 172091348 438104842 991565199 933399088 962047351 533255801 629111758 441216765 474705900 217291530 481448530 624836696 538253822 652046977 908182784 292864431 894395980 598967446 86607570 624724389 131737547 436053367 798153302 570960015 294789187 834672196 342720557 313397498 586595021 453666706 112849805 234496547 16222299 783955433 369054400 765285501 132267568 55809094 328537507 77003823 601847396 575358618 175487528 514302867 541425761 522622024 845859028 78455737 881344873 956055723 831033153 166207201 575292685 223201166 728146077 324011269 157495223 245960114 384406058 463768653 692607265 779984203 25814460 865721752 143219932 896457859 531110974 653460218 821221579 999739382 553150509 376048184 238575013 989915957 180930587 249412430 204684662 133465411 385980205 673115881 488289822 994055963 716321182 477508334 221067216 538687016 678675258 240161009 764413845 101316298 234792932 614091967 27867079 333219544 972583952 921524948 625594006 257298457 367219017 862791909 377972870 207360202 838981292 499435096 970559727 737483803 864228203 945388231 904348796 479772338 649305932 269776001 588763053 486008102 832454440 356623113 324478293 482060933 548368236 534097301 23730972 641782478 81889947 652928400 638945789 150054776 320249289 463206168 113286857 725801962 158746914 303473537 202448035 795863552 388619361 995912656 597828995 216810125 238876505 341488960 40213171 315383763 372103792 545218497 518704469 385050636 608906015 607066740 371234010 359104997 660595827 695275056 215814028 716003582 468713359 393914368 670355205 664806507 382549032 52771747 319267510 389178166 144614151 279213067 882313825 877882586 296313483 177264606 317929120 850398665 29820196 256424952 446372700 560104936 952953817 918025191 689338454 427148558 37890243 816056942 111915937 569461640 48690576 586263042 236492325 852453016 417807873 772495696 15357982 71689457 278519916 536799157 645212060 34335549 937834042 971201988 329854209 601741463 78583402 148120516 84870 351532305 27684877 161265712 634845621 259569200 546867400 902041653 907208688 168811 100696405 800959031 588142825 253253295 174712322 46053452 786997800 814025950 97768752 720312511 427170441 462909003 963485141 2639503 694830267 999634239 960132091 21499885 784167362 312828536 358206270 500396738 631696757 357947301 642192210 674638630 896366336 807549419 652318331 109140970 616772452 929490019 510077972 133171471 912856050 882237081 217679113 605456973 89069268 945649935 997470812 872033677 680760708 95408568 166651811 420070767 631692115 106473085 664443784 622000581 411447780 378713019 355045448 810411542 214067630 146579651 227772469 376376860 174613629 667206745 545518132 28703814 705816049 2402614 788279360 373069367 200967165 148052102 452176357 759293765 773900649 577628779 196700869 888351995 832288337 403319928 291938071 119651223 451814053 470372406 830333987 91791501 399067815 524362146 691160263 121824514 193836911 358236589 730370549 417197137 442388842 336092347 813220146 438941322 23434455 75799333 648180505 514943214 573814345 387680695 893313494 586272372 291733800 404885554 982084524 184525896 872927279 975768523 391721840 168025158 561137647 887815594 19703563 202341251 430217547 273418604 550516219 907044037 296948730 82625442 659345362 551999750 274851593 214126672 255806134 212601333 299038550 137789295 266255840 57136244 787311126 881142123 669307933 107659035 836958031 708930981 907104336 683022004 47051359 224648434 176740846 225596605 268655219 362908698 62622080 800048105 826807057 798924378 943868196 111481503 902227599 807196130 903600909 495249273 540247193 442958936 845218815 992513479 542224047 447020884 379295700 970640394 43864228 18137826 181061113 816159353 456710432 888355843 696968689 40994175 755835423 716140843 419488721 374695994 318699377 43486404 334671554 160047358 825542456 892774314 579528579 865180624 424610924 332844974 948744933 173926636 645036378 873981460 753690701 242554688 815048225 19424276 922241589 715893998 891388724 319472476 45095082 199393742 507164123 145091724 480080335 609021417 497007793 554065848 410331738 249626623 334360615 313605354 980950546 964598274 671120128 557623966 7127127 311051161 912895699 507624005 328343706 277842078 808532109 952878274 6165216 467939744 223339756 735901936 54998595 730516066 445910276 524752409 913859441 884939866 820874430 564167808 486809899 738421043 476496724 776791001 500103879 124534603 878840279 493428684 203962031 552337462 70665641 106504309 724600544 101365049 93701891 396741863 920027500 848224720 922064752 817800612 844663032 191758888 357856848 886310694 50048831 580784037 209508183 963000922 942325133 927586654 703293707 591482656 321634628 549573276 198988617 820417228 100969050 120895839 284832704 57361576 262559193 335351001 408051316 859283568 786244703 347113456 914992189 312746708 338886812 991954368 50802501 292988409 370159062 685368855 890594702 360617977 898654311 195070968 648756074 436386654 549545534 149308953 281492993 377783211 987624282 69909348 649927118 464951763 269686355 259234681 110880546 99839680 895400657 904709931 593337504 467340237 489094674 219056895 173944767 834277708 291436392 840433584 475798348 582905602 306470073 353489581 867706853 498395302 494943998 824909977 792125566 114496101 674635972 512999883 853502688 326345569 671073966 501173452 26157605 153776173 988376560 20324059 170208062 301561171 804389590 402353260 361443181 265349582 952357179 656341924 199672011 641315728 385102098 415068895 171709635 16083453 383315681 855965995 428442261 329682542 500932673 498970826 948513236 254143152 382566495 165971892 598278888 857563522 728332414 713249298 222550413 788569883 412149875 633125572 501695827 677304737 473131304 975817693 212584476 294964146 237956889 828352289 918272160 929824479 477047002 669608590 410159852 677497388 764568463 673352912 873895646 194904210 840638322 473136587 634875563 283167614 381970000 709135125 165784410 15375183 340273676 586737272 671718215 174420443 480991003 941501045 170024097 395431146 55299847 241117884 674793963 722877626 539485421 123229878 384298623 854650 18478590 695780347 719826182 624234191 660892161 671880924 852362241 890217553 126415823 430183130 719884356 390083599 214844374 366140716 270350709 292722695 347875991 735470910 957168785 124777391 901039401 301669164 195977320 246684271 347976627 56544331 310636572 229381668 244001781 119826337 420683174 301270943 513435072 6369384 901373009 203319588 259054457 739837583 966189373 887907564 561633435 120269113 995723229 58613667 763816498 836468539 261176953 13807850 32335712 150086562 953127597 921625558 847471579 792705067 641010664 173863279 336228973 555896266 683255278 190208306 440049523 100768548 45651287 772115856 758538591 196110612 467513870 424660077 358666038 853595946 22521298 547125153 711681811 609436199 378095288 536213882 922706082 444988546 986558375 863078201 145578406 50701030 710950618 850086288 815620211 470722737 13897314 769243434 459909748 457987191 44018850 746018595 105099430 539029630 7204049 599507340 166214171 808676159 772424059 156240873 611523705 37582827 535596801 277929906 83063416 136119524 831732756 485212373 874212456 825723455 183897150 952933426 76337320 580189257 770397273 583275550 347957296 948769791 293536533 130847969 338724104 303847828 899046263 819438904 932634831 727598831 20507476 967930067 84277045 392569898 13117402 11687128 809155201 410725396 992557064 667675230 844693515 648590000 585467697 244351731 379032771 160282036 293335422 987835159 59027369 470967563 240975464 668084415 326911058 440395604 516976449 490030035 884148074 831621728 365735852 709094063 235171116 799634871 287311393 116644518 411106284 699233556 446843499 339366522 881421966 831870181 126166057 861071590 509418251 8265420 789000528 905943316 94218995 957137952 158683815 692370727 370568678 414684269 432282697 164334259 780795930 426024431 227350567 630565696 534595800 994116123 669380740 1202378 567371007 538624023 868018807 842312772 782058368 108336445 958298220 12040720 53902816 590391196 158911139 650420360 437788857 475319415 432384432 308668537 628199993 645901508 945608441 259786147 149664417 253547437 816353083 89887034 640921799 139727635 30268166 927807592 907564692 323153414 620821308 900273864 781819783 858306894 331265942 515624685 711310641 400753125 493041439 78205145 677171639 852157819 427042999 404941446 949227091 892410609 111866769 597101153 653043155 890180830 92337589 859883977 637926169 454569485 217187967 831110549 579156377 536589309 953766174 68770443 383996894 752189792 307105558 909002730 748544005 213315228 670737086 499570657 929524288 853621837 998621635 108536341 369118036 390813121 340253091 248372767 478998811 111545722 339856947 100916748 909768451 867304368 503234074 408749787 64541838 511509197 894226259 987510018 993724368 580027375 118291375 949073130 710716404 910757737 858970961 553967982 181209527 478619970 880316720 929846368 148761067 484258740 842930584 762878725 43676150 266950574 479043753 306478740 437207632 831008083 51951831 540701882 340192009 1791609 839658344 610232344 762646080 538114347 635471609 810813124 447248557 862358568 192168442 168853188 65652248 333049185 757665581 327354518 500358111 490329214 265906731 28571563 175087988 579382618 685418975 234601703 858213085 885992067 350435592 784614691 138584883 673026491 65140411 354886571 688199971 939564153 702996704 226732737 803322736 611317865 646917808 567233560 543476079 564013544 431864637 71033177 329157001 460403337 190858218 35727009 251046332 679877010 305001711 355631361 325187099 133961343 396513750 643742461 517643081 666820478 825494017 251386638 791644418 766406642 736078626 95966752 146211475 416096497 140657600 849818132 857678173 614258630 365771705 714727487 867888470 213300847 836465338 70303722 424615303 441330719 690578121 102108368 669608591 445496254 798218940 886173603 62617374 475952740 367518911 457262214 442355323 644403169 179459794 269998996 429978879 993525049 933913417 288625496 570487960 596390688 374732618 771489619 414753095 373382274 283601234 165222010 887022498 370236670 389515185 257223605 780175699 149064037 823875337 100648033 881643926 506503232 324833491 742811855 839552959 310148680 590320090 915327683 155793842 239346924 39376061 67878901 635066985 916748494 752784497 105859731 829616242 457746502 352294589 824704958 879817326 442716126 381125309 407644680 917699988 772273364 747075936 57434108 73399339 505239451 645753322 963184278 195518995 132558938 669693555 612391879 628491069 887661419 422539877 722433779 842868782 703865821 614632193 922764658 452506753 377634803 76089307 695912722 172573538 674481571 198673242 919896211 987213843 265070872 55915833 375149610 11285610 107001137 579602697 685396991 408568657 824047103 904448685 553695406 257559365 71318859 606861532 968094154 13768408 214573837 207468962 334486102 124388144 137482742 249588447 706687818 90721925 147966951 953347270 518244372 843558054 861502584 159124064 840303380 742885237 492023154 906381831 672700958 74166118 689065301 936414699 574031612 477426693 834919891 795356304 804953066 897829485 45548115 972816206 162613272 328266705 646554223 848808144 58482732 532622326 939022454 288356246 892741309 416585655 57129963 418761843 547834073 610341248 398154244 626088207 323237504 822154708 224951339 160534117 173432614 275665352 576656001 531219270 972170805 914848645 861877846 310026965 393008520 18976457 695834290 875222282 234169842 699740007 928181456 215466287 380266933 52527042 619849373 227901541 239147787 549572950 234585917 263974432 323715233 82624816 331634055 835602087 605636119 552922737 144604804 219229077 153728129 513198798 119151604 731781211 696278761 269167891 921532104 410702011 919035082 652624283 408821161 110807886 639332503 903097050 106627952 286654976 454692402 257151444 732203436 508397199 430264181 346840227 512636191 781311247 519041709 651964660 142095425 695993448 815356697 233613962 407464380 69870294 537373551 671951802 813905134 330827369 721881688 829671406 382403690 394374019 713975535 158247970 163518071 94229852 474233159 491081578 406178703 396399233 12766434 313153386 662855906 420179793 146614586 247155932 987964625 521474175 139984443 14097934 175125875 652728723 436897991 905759585 560178451 536191337 631116081 463948235 172955823 960844464 48877506 846703958 672444027 752772203 244555576 689014175 130843740 85537908 778628930 566720600 442906734 204788212 311588613 306620870 286059903 374963693 939990938 762005315 379210641 962359728 440473229 913934781 361661020 857265511 51887712 806624309 481112521 284904588 344716038 442469442 850681976 84635760 465304168 242559115 393608251 445425845 728405219 206886224 808877721 954233812 580260808 749198562 807237452 685176217 692299739 544173607 451694787 532893602 249258965 224004887 474920609 490920931 21058275 233719105 71072316 768565028 656567076 382529095 479792414 465967489 545059886 586825821 709963656 379373801 256881033 132575950 424378090 679815585 635588402 636309111 483205228 182564542 990426650 731172426 985163113 272289966 323925157 147525581 208569326 477798832 290521900 937850776 44904256 907180119 663817851 907345371 700919891 850120715 670132307 487181013 963068499 345317255 837527017 276105566 754903327 223700828 524560485 451677022 429337545 135616109 848469861 551208531 611946775 183364721 332692855 814998480 396061701 329404021 437736610 480228856 923170881 294981463 366387422 238763527 158024878 806499404 216086679 988937418 220009954 596599130 258244398 957817121 460130983 614018527 114147704 414172804 472373885 776270088 101051965 154271611 921912855 123280475 217471674 604061221 605171162 313893934 492764447 544475314 277760097 830030381 445009682 653364201 436691195 376631768 577768491 103209891 949837867 8278274 555524726 741009230 953079847 121795667 206690548 994909802 248003930 31542215 55952922 179245327 814447331 696942382 921713232 81534054 134305556 749536938 816456307 575644972 506398707 554036531 193927251 256133682 34383292 351763734 131602742 165292767 894833500 784039538 623049811 563186092 938874616 303100346 133689176 89008295 968087140 55114294 234349797 94149105 972520365 485134977 725434127 292610624 54562192 106329356 276711902 560828254 608408576 784905882 98961870 125302439 286633636 903978178 430383698 231005071 242540886 982142065 986328652 302792730 244994725 503745125 24508055 221423458 245016660 867255218 105909374 335562261 767503833 644142657 257337921 899478261 207538911 122110284 353316247 983336790 426164164 271726052 812521511 458880419 452591131 449876331 322910222 906968537 695192364 439332378 698393180 716848137 723790959 572195196 838737814 837163227 585210901 183664881 66677302 950094854 966650751 798383660 680813862 852750041 85051844 815937974 961676361 440587445 291939376 69948777 437486323 173522833 557376703 816432373 212843115 745052277 557813414 262840926 332040816 27479551 748668107 91768956 534161841 544209633 169380936 147886969 385434708 629331040 711047404 870103895 824205424 381919447 52242361 356155496 978451602 622504498 570972007 175048148 816771644 81465460 578809056 549007382 279101025 740989489 655274434 620818815 301023723 29894420 917676256 479471794 55934006 258116699 967723713 689964838 695274898 1920342 704736288 563185064 300303812 985798123 991214186 348879062 554586757 248511765 273450563 718454180 291834370 479035232 469761537 579417051 918950746 777475439 941319727 641440405 725676835 645783671 981223948 727023811 560690662 74192577 700817930 577904551 575868062 598356523 966091343 326267226 64350013 436586664 978493751 247140679 276332840 599385788 207917008 41731758 660628406 201717760 426932828 605006626 238518964 689014180 415403219 474043147 400830180 444516072 408765790 860050469 563479673 392320418 694113501 434064383 813041564 31047355 350424418 752341118 15325931 787519666 190821556 430783063 473743860 341094423 601347789 21764504 927349695 339348497 323399772 38307871 63600961 791606489 767233348 180298273 2567658 623645757 363399963 571438757 922644504 274843166 875524012 46483463 809879457 251403506 491387253 533652085 453055566 16678978 436974122 956535925 766139482 653388077 597761328 204319581 820707063 553691876 471305251 478823898 42853577 988148012 839434064 806676074 590833257 977775839 23580732 662139874 522281699 375003755 361903131 55127528 172612664 872134737 333051481 135011705 940933597 331883943 736698133 509857637 86113082 21388439 63259553 355222222 967424557 793178846 1319684 61868973 556453252 156967501 720507000 587104589 20940678 940569932 49242092 350950094 38832747 647570770 816825986 253202339 264856799 311497070 858548498 975680532 313964675 172310209 114552998 117006269 929444460 377552130 401047292 534186509 664171938 204976888 505630471 875573448 993553826 987551492 619784558 896223878 935994077 242766740 117923084 335555378 637754679 506331569 633207662 236356235 465364105 237349234 358059352 341024422 560847135 490236550 336017216 892898922 325020730 773527727 480692178 302770194 390583438 339859009 646578794 901465007 987707078 963475111 245101469 719500708 362739196 661929695 930670000 310847784 573485633 440887289 159892255 393415 620498715 748397467 358522136 462432481 673179137 990997120 824878077 764297770 94397665 787372276 108771302 418580520 790005915 46529370 439130397 702101433 901977988 853614758 936156832 79142794 792178660 59756772 738756258 784952992 958657144 400543663 830068490 103142611 745403120 337195194 377300978 206733134 276799602 466519115 565822505 627294993 311682069 15360443 53978034 272577903 685431143 245070327 729924675 813513360 745598184 565560834 351945159 441894384 678399117 29362033 482480348 93470942 859488318 265139437 299605846 437917950 55635544 162492597 494023354 828437704 131781675 554597145 67890884 302370823 997810812 649585920 925189601 11451482 141007365 79874147 283185077 572029878 371321329 672786639 161892759 303058658 461198944 2696167 318877456 389836793 347102953 41160160 983746144 34058988 414477587 368874500 424788729 904215038 149795546 314925360 527336962 272713286 194706225 455579733 115931861 974084144 197607034 469709050 311144321 292219388 913145615 245978552 404474184 86131774 989628861 317830845 873233186 896809052 860352580 599427658 744079929 568111379 657782232 131966261 596420715 494279923 6806947 936352616 699529932 980625118 793825089 56085600 549557793 236241549 194050370 627221934 832096101 795260683 851551147 680345466 363713608 881836344 296752245 891806459 820479915 610936903 668333581 502791424 904741413 498076224 841243602 310768746 246034049 967506047 346779803 767253167 416606270 341287475 141550382 902503001 414283277 48250592 28599498 386733957 759879255 146396381 825669534 179694181 736979893 983521751 849654095 502815166 749391222 852492620 973406582 668199275 417611292 470779665 804460064 285555416 246195679 533135821 717698124 291906951 868459816 750501243 527971953 595201423 407623447 146764268 987230453 755127320 880262142 247050051 92312759 133671904 517101540 872039543 922590598 686525369 429597444 618119636 595813031 452566280 956299851 918603130 445816147 371257416 227630045 269053917 619700022 16899461 627067280 36614211 395963122 232720098 765174639 105163081 157460634 324931859 956692536 865941855 965742647 574515683 206868959 149929287 502903878 517123760 329658889 475529370 483688504 831408874 538721426 681984579 486813425 343803031 56214535 333220097 875259722 33923794 125380141 427758057 842564240 810983496 873683576 44511970 413174018 47511993 191350932 938130216 538048598 718329981 872425184 114705866 659841588 775082748 735336686 742343724 701798074 967277877 321989637 662230662 724070134 295129912 709487519 259540066 79794543 45841836 703694827 39630114 980788893 329722954 355685964 619205239 590604652 96916575 535132120 210779371 336798654 257730382 887382489 109952601 460344550 300459788 115349584 757618799 959861293 385724066 412118125 410938675 91144016 779034287 232095000 658165627 913337600 912472036 244704620 858654067 122641249 103900038 117760310 531615515 465099403 953286639 91882874 960893127 306863372 714449164 589617903 980687773 857331813 424392928 776681086 631534618 941334408 224239616 677291462 850274958 794344801 315996694 198426523 194018203 803197258 541694047 959868547 768596666 17413012 997829676 12512568 918484662 591288325 83880293 967430952 737197614 783571541 303997185 846110968 95894551 546578608 566461327 161364733 820553272 481200183 865555376 488741825 409574317 465521534 209545882 241102980 527428453 317434640 427986583 762693048 913903268 236494822 279087492 879204228 710931841 676000756 128200530 606830659 556559721 719493277 289562761 522727682 727648666 866615097 551963840 383684101 623948713 119729046 964433190 956106050 461904381 260705908 30878972 46395620 709354065 819014152 791728153 379111881 174925366 945013882 475889509 289628677 728393102 176558183 355606366 590295901 743660307 684125023 367875734 380657613 851564238 926180456 861242930 315154435 920303264 592236153 401500269 913731553 641625276 816868608 244781843 283497727 427679275 580322397 76887046 869736230 703122247 970308196 368279485 574095062 558572096 736141535 728030144 298323905 953093018 91327498 233999149 693644110 129418925 570070805 7130422 105457431 884768292 231178406 388369825 988593515 194623102 189313876 782299463 112639948 577455760 352219693 710291605 892130162 509602306 977635121 7436302 798122951 429427661 619951572 355466950 192669417 130747587 940181376 112538344 257265708 192266247 360937489 263292466 191036053 988542352 96503383 617588852 980358495 788718251 446786199 133826069 144794746 609627766 755356427 927460494 201103111 323538534 404057181 321766124 117583325 454668482 509027888 644863058 204067848 762110757 284409751 220826229 465595204 944138496 671698332 542894622 15585414 906864661 485167035 221453228 394232436 636487421 459088996 844254607 797121000 743475620 398578556 110858446 64109681 763093447 914074844 404819842 230898897 624453501 982930129 98344793 942497152 598288299 145495194 298630676 380114727 706781838 783352558 449378825 716351270 883036214 504901747 509823137 278876688 209743109 866998344 186775771 156622378 378637363 607126140 446699975 12600815 840301133 332105364 852103436 292164750 445718962 647688201 550816612 578029674 364635413 307239623 669955866 633638809 869840382 144353712 562631827 928111718 947696457 907429143 680680642 556571600 587616165 387156806 131451825 966015496 4042773 500040952 897662207 527613175 782336115 956785631 71514205 509676726 592513000 98432799 757384208 64121875 870163318 960522705 235476338 394305299 237192814 361873793 637849969 812517226 46495994 443548337 738576655 465158405 663371924 539791188 591573472 979940481 730423949 82178387 764787343 234242481 153206919 892177164 131984729 918007835 285798139 277575630 602635920 320520059 553911732 365910622 476771609 491830336 789504082 921931124 486689519 825098250 755896009 707508287 761289630 133120562 424021471 564552413 353390792 279225922 217180593 364538084 441792676 17402488 635143214 891622876 301134458 230985288 949595547 963600323 893021992 569387735 146555661 455289735 774401440 416141697 445799154 816257423 648864615 758510163 227337609 282577459 166323480 877017233 609446757 110037567 888435423 461603634 589741038 231732084 237928191 349653343 880462815 738461959 612043340 204971768 653116873 960589345 343404722 834517774 410143375 669467741 944589740 511001194 314590696 483025996 652038349 294981637 625041121 50816500 879811131 834967438 889698392 334474573 512541486 313581543 137758594 705713859 333448822 9279912 668210789 208969143 803628787 381200795 350782559 59336446 695240730 415798590 651953821 39881568 825122935 45424964 167977637 823511066 115087909 322607124 245214925 794487645 319141720 718229065 405131457 96671436 894666451 350690608 991562753 931309058 997290098 24844621 547027552 138553610 326516642 642470102 275556998 70274789 871453156 992364598 40874095 212533256 373855566 647046796 907556842 793015515 463121161 621820969 789783324 636336187 548208084 516492054 248544506 825354744 403356799 562634123 269957586 178221912 967149681 273914489 743196099 803733394 639041059 847753218 455921471 957178964 136656803 410496507 963713936 201218622 458640658 82055281 197376337 548827493 86026022 216836641 953086705 501241809 647411625 276769022 532740916 752041471 867781624 896273582 211382705 101325663 778918276 296124686 474768724 597213399 862513237 268097194 126948574 34945342 153739650 284965189 45260640 151745506 361455546 610272343 600777924 413774083 472964030 638592394 824015940 632006741 234021604 856633661 404712689 992120194 768238486 127604993 989997613 193570470 28965841 47990302 157308977 23659729 457209255 700456975 795649160 6262920 514952125 36346625 613179538 604670021 488085965 860916313 324302850 925585138 359903525 329359147 564579681 398483058 814036775 463108291 781646985 551426585 104652231 787068192 911499050 748582190 205985808 49125748 699368264 913949552 310754463 884799654 462980026 698402702 244998694 276923343 809292973 522097582 471536107 859272896 601415712 332044263 766513222 975318139 235234918 772360390 407452967 751296438 813008039 409210317 577668237 700144988 769292638 313781231 247057168 221895947 410802908 288241174 297871960 672177046 222972868 980255646 313894307 986818436 78062477 771637463 568723011 739425679 792839427 599559046 990228510 668548391 423711431 687452516 527995436 163708653 899875786 467359390 322898685 137344312 323728854 820749395 262612272 458629267 130723845 716973850 783597565 142825021 588261192 112167801 158532524 892610215 411262177 241458287 228781084 761981434 597816041 298492395 368944957 799503502 809602763 560932690 687788438 214477684 298300871 301244925 444335808 452012782 649740144 894871992 164549096 582548721 512815662 751818565 49350225 922747306 175657405 735861975 203736016 293375990 438699948 218880151 161334094 483905512 677587423 291847971 306706250 665645895 686996238 953193482 483824724 844414477 21985604 143352401 848403859 945512681 38610016 406178033 815790400 397440958 946141847 999701846 401852713 272869410 305073392 29719521 256617775 560460768 535599047 445835879 618576840 14580086 604997962 388756657 424206974 521775768 281807871 928263930 363974253 820336299 521832764 733266548 19034313 502510410 299359662 573762499 561493334 434638533 962607059 655275904 530096878 270711965 566025855 29745847 126188543 410570250 643666267 162527593 135694602 851429493 175011169 990079755 505037605 852874750 769671010 32776454 660354170 362553335 550633600 709482293 823502022 967495014 100340404 970138217 306100187 596703111 294757705 557133032 544958494 204661832 181204831 969198314 303801097 239163084 382872681 396508955 712392106 656354281 144350895 703271708 832512803 135170217 642601933 622148098 730812200 141504717 179629874 856252629 524885124 155778373 330558114 43161363 568130452 680174265 818977461 412658474 61703370 964137475 927112021 414686465 358300971 529397939 607646276 334519920 568364242 978620298 221411732 698031555 9963883 895354111 60358701 22673467 60823224 493860285 592593482 252617357 742633744 652719395 830781948 238761313 220265435 414026691 73521062 239648212 586334231 175587811 922155647 12643318 107407062 454846463 685130003 513810765 586232254 914283845 406194114 566745425 745247111 705259031 418873664 640275437 839789185 343629453 186407187 633544197 929623819 240138992 270107161 958079978 352622621 870030912 323907839 182298087 622411199 655659183 834586314 694440120 387735439 922805284 499508050 233455630 142992192 441393849 997447106 630457100 370858773 66890558 426644762 171853517 900314730 669363635 924962989 819310812 944606252 114706386 424061091 68078009 631389019 255165826 268653176 466924891 510458767 864582501 764839803 715307945 401645425 584166219 693242192 427371776 137825597 316104893 954980975 891900080 925958470 242657651 102336162 753854335 11382386 323309022 117310347 995720228 162638522 740971423 878173468 187447757 726466476 735521294 961128989 567125146 779598569 166391476 679878313 123586079 104792743 957890001 143995569 773058022 99084335 455531735 120474743 933958123 477519456 50965228 424711445 769302814 845408811 353568620 877633780 949969380 340517141 848239717 434988117 595763351 196019128 72957210 994702796 281639937 221303361 867841153 985261247 178024421 282861300 520809925 520824299 824171382 561574052 113716932 37992928 114161630 87306555 143098513 269906816 285896377 578930232 888415219 526023300 400066711 411580716 743251429 365774327 459682685 109056572 170451476 722678456 624018276 257431202 33477988 556339709 983077049 577576748 65835116 385497547 578556636 570358459 92890613 244032895 95190177 123311302 983767934 478195784 612522706 585868244 614892475 265924522 336122026 949860357 41570066 794886652 8463451 114153866 466208796 353938155 8465289 243292457 460311594 155261941 380157902 372072634 543345086 938577647 580782388 75143596 440255245 119064192 129587902 967030145 407024772 474834595 295529695 824327245 552354624 936751913 388993024 383357243 833681812 107964469 880182015 914705160 788731783 975140542 159496107 392643206 318694739 482994960 219103561 463678235 167673319 281579851 153898258 713002815 237158758 767826914 532711602 863605505 567257510 324493342 154277579 250137219 56001714 96325273 69096816 229792378 245353801 287023555 192188586 612167855 928789852 165622881 346671351 233049216 45819540 475534344 923762118 244041055 655994057 358840742 841542140 702534994 90917004 400202234 318244977 181119346 678050718 305810455 378100852 367144044 467131767 177432549 740943427 317908739 963751872 266559136 177399188 144632459 264842969 133413207 180952591 780585328 846376020 957300590 516908498 206655917 908673912 254910237 586174444 683109717 918634431 420600814 954994402 467530510 324867928 936702275 606508844 650116241 521831333 6297293 133689273 986716972 348316606 523789590 241921639 551171648 493208813 753303545 906997900 293816258 259373360 941119268 654366064 348109502 181092283 284067485 331976400 997071312 697311091 913481018 851494749 655535017 269177715 446969127 763619131 219602320 37882763 778754148 596035714 5346782 267439804 64304453 601069505 250596481 297187261 275768560 386462326 698018682 899465593 867766242 780965271 781484895 926459279 627790443 70432268 926864345 307225809 510257453 922428210 33606183 685627845 803070881 268631385 628380058 149177127 580179601 868539975 276663319 552941157 244848287 965640116 49512600 722083874 107510461 503206860 531628459 884377779 324918963 89619888 750057457 362321573 657138589 553259509 90307744 889833781 162092650 171089699 461919234 584269526 105891934 708789303 585236980 496975279 539002768 660343585 612311656 905424410 526834029 822781767 35756515 162389799 922845491 597889536 966654975 644123414 606258295 116264218 892259306 992261601 124066208 550085461 116020454 599726000 343904361 499572966 469815495 816557410 585010787 833965045 498088568 828221195 22791024 287545119 3781750 544921712 749094473 652980724 467630931 7637901 221516026 619310458 767687733 719134479 84021601 487343784 627365204 786094299 404681650 202151148 632470143 150407301 478350069 894271142 534165400 210355162 430398343 900719019 808607507 732959062 849155989 368836546 735054459 788020398 307793316 41743658 520859374 611708232 271884044 180614418 151558044 23016638 652817528 294790176 618640971 483016543 28090471 63378667 763833814 706029742 180415918 984136833 804572329 96711649 429034996 319331554 781592903 836320355 970296373 699243906 350790853 288475218 705387328 260314059 389682508 435472130 596977721 406303641 855941786 205545848 800184599 576092604 649461377 40911087 982207271 543265401 809738599 920493911 944971655 168334346 423297733 955089361 71240620 69742361 335125929 600361268 238593501 696577865 474561331 622349451 269133749 848133549 707386651 800724373 451121829 347697999 714993194 358218052 110328943 723876267 613791932 443695166 983793580 403277617 801532741 166515551 295629383 681162694 673920712 410931253 871455232 853669187 179240801 411031427 568956651 457098741 306526397 535459774 549901806 430076187 458736285 471885715 597493062 187077484 689373527 803769439 62215426 702339470 168432725 718541493 221274503 345347232 1588883 583607516 528302090 399863473 839014181 260088143 890809625 238378310 905213359 552749883 402607379 765160920 975324395 417640196 601283243 512066132 52696871 816074944 741605737 229386649 790880964 981724858 774030889 545916413 723134136 884703217 947298201 924103625 705786125 691527830 714685119 360056248 121811808 433561746 538544498 384041852 802314082 586411517 125257436 484594745 46343515 227949992 987704318 958642440 335081634 760853396 807180844 280103286 855878182 904032121 841169805 414378498 516576488 153368384 924742044 195777698 719649918 500651913 227892138 153409854 413740434 784226854 147922777 997291572 370296929 881411742 611382562 466060499 579802941 918889131 812645072 141491680 372243724 229454012 207471619 574145044 387223494 292682868 92078255 692076699 642799866 742455081 476202906 322205590 533801546 492466790 921381089 108291226 928632810 440559209 579224691 276697903 660079909 173778086 338418324 196222291 757741272 850856002 219825244 416787956 353042933 828648600 606517302 942201209 752468482 15598520 969983073 452183098 294985111 30858979 892651378 493178115 65309412 106284816 127663824 521124246 795781160 550847850 310051639 506759973 378072635 913056208 180115254 508820700 164934405 781313876 419208113 5886549 27855364 921182397 380684383 48597025 249619147 628350725 771471949 939478598 215630717 16284123 217547353 878693564 40691542 834584609 314453432 267358191 773540130 4631663 955544688 129484096 297195972 789738382 675199966 149476740 823884977 477056767 252796210 104092035 541458034 649867634 562733039 587783802 774896934 282031439 972417132 338670234 38147325 927640368 51362901 959716231 771147966 89487461 257286954 865683161 746031170 762995566 39967934 266208926 594450166 255465093 57214393 43721686 64910429 37439506 347664919 865831670 358783628 285395764 479217063 843163238 677107885 828750911 804672653 208810243 496433532 209423160 600726465 174759581 47452621 865897563 596248974 456747130 168611076 590302358 409278995 95619025 240600987 1580043 136007621 994712144 75856800 73860242 428669419 936157847 603068212 983153204 633991457 140621499 287500557 150104497 74447830 579264708 584353012 881622779 183834830 924782895 520462920 745135033 513869728 143741804 454524538 281723845 34566968 805571681 580331407 598761902 985814615 297592037 264069281 290548023 937666574 418554950 350426206 516526550 742015559 154885316 792823175 518053174 428964412 550122003 480473971 591116725 764297982 770271709 27212425 400584423 841375215 267863614 932533449 786764305 97976648 312642118 795136580 728166575 926750356 610528379 439656351 453171950 360149299 467092820 922635413 990449714 185950424 774936511 554065522 315313554 432360972 15027099 429319320 430687831 151461032 685666367 413874430 96476289 792442463 984275698 536770220 158410050 304404786 595332976 649594944 793332096 845078521 36771435 236738156 405983831 656026849 720003592 228957813 478995861 785475049 851691614 867091638 251728957 505562980 716618747 815554843 491064581 525005946 585032286 784896934 502791895 299745190 784649854 193061614 771521875 699476793 262325057 732202139 804016972 291748310 107245574 746640363 575240519 740859636 995934492 638338609 62264319 517160799 344189000 793403216 726158051 559186872 6008131 879444036 774830230 577800432 270969914 113624473 17797487 822371025 22236236 286158834 408659447 303854197 79236624 323869316 643396461 968798412 3316748 231736728 199703621 30690587 804720447 439559436 664239268 558398840 597639576 679681235 701646566 622313807 879378044 973175664 507515417 481497568 796973380 485140607 589268607 145007806 879461308 298219309 46074896 746249809 332930214 108808891 986924789 326152277 693711925 829453054 975481870 996075097 942897810 774230754 179884397 739147841 253299291 362072290 313997017 496586437 297729823 984392082 697946700 610466800 921169379 52812310 458241654 39286177 584441760 451707560 344925495 610995213 42161602 791807765 992313385 244832827 789881003 437740352 514736915 706664582 761486382 967348126 227232887 450703135 802135572 748684729 889833989 102701193 34768026 114416814 839322918 138228251 659804913 750216622 45604210 492409474 214405565 253338240 786862906 890938940 66165655 318130686 59486207 956622365 81848203 949915283 2894072 650023374 2430874 137189572 934351249 786225225 97389881 66412964 537936870 178998367 127220177 462548830 785162572 50229042 867240765 329668014 477539017 663334075 459831887 182198888 37143447 925996101 989963595 825766384 421120421 323457776 803082857 625637825 801106454 166370863 508597335 329154279 631900095 73473610 11936438 862587524 402689453 615146205 526177432 703660622 282507677 811800919 42688777 635087119 602671235 497288060 41918339 142591268 472517380 197705188 235466359 992756991 833687547 990338681 895111627 924677030 898648823 969003773 569872727 381690161 505758908 686548866 443738983 541288783 221761470 505528048 248276796 878950338 982223529 281947010 813639051 931685598 339224795 587832137 435803388 830489614 167907560 141327528 776381100 865478223 580214038 661346518 596758699 110247604 643482590 421279839 6712447 460977376 792743025 781143971 45049760 194361231 68458801 18794838 764794874 351939341 70004787 350458622 221252206 602378173 906112452 321918328 120747856 924306579 306258145 989919092 356061930 72359834 544383933 344269300 747750904 172576880 893890111 145673937 953838123 442376389 415928449 301232950 234910374 110161120 553328466 831228963 211227780 28282906 217850037 642574571 399272272 944094048 410376800 714934198 124885387 830017461 399247422 970536448 694029609 585438894 134283502 19087128 373420052 886343412 646200897 454391970 661117096 576476357 714522047 43955990 744153141 316908660 606137635 913209406 471014785 410327269 661861595 295183804 84996419 453503506 135606921 953360258 394286761 752591240 919750532 903472727 445354451 121272554 312783704 842893401 710194261 659029613 922397761 331847030 907893177 609104219 308318644 337591281 331962875 150638224 990058199 577645284 969742347 739498240 764412164 282421944 868557390 110596143 688320586 289668526 213588766 680450743 786274796 395741785 840960837 417600198 448583392 92875298 669848198 796065437 50627152 506179523 541377045 887194386 266311197 167486924 443173145 120922639 162515287 94266658 65065265 352581905 166247110 710799739 349159660 703349673 659034468 404226019 903810127 954578942 926080225 793478969 368606548 589137738 833145374 6603442 903376485 182812249 193073074 787008086 499496677 278389773 13552744 434498942 610314151 151784924 244676031 871323997 641097077 340566096 268973161 826803059 216895882 731352966 371597004 417597979 114448408 958034864 182418820 156005631 907507908 612703123 737844703 233929118 36662565 980146441 761114719 977882573 493195592 790175617 111066428 315267123 803485743 678479994 356366048 481317067 679684685 36566027 141192809 952157542 485355019 502632798 831949866 595072550 329261639 813973297 47664682 577178629 588195024 483961428 403993251 364827468 511331051 266230829 846734468 844543516 810607057 438140215 153803248 484169448 744829230 503285118 339474621 604034809 35957668 690148644 601346806 164507369 67643718 808495840 586707289 804971816 991031325 231812730 555979226 394530427 266577063 484803408 658559518 679840887 412275795 890906837 884910081 784716810 733411334 914385676 606903825 119153139 943434905 137517841 66191888 511813445 752435544 975890832 673446773 848988648 387183236 50325836 410473452 483474200 7960530 315540378 296379858 718681060 552282347 420710115 436857530 276522928 885212650 75962662 592098794 172619443 882044897 553217651 891215070 949178490 585101652 819172209 733312964 375683171 689803963 426021849 586165247 265913379 247552773 281313016 540581029 947288641 413470224 315273265 174765825 548874904 688695090 337348985 320855313 434026201 913706419 198663129 563173896 191703303 515442512 482469360 28711630 90169849 931947194 87290478 970386555 163535835 841932821 971902618 599459039 481115309 660491130 550558413 67948798 903907523 920006517 786088693 554526092 589608259 493846919 689518867 220675957 276225706 464099493 549346237 964807768 235672903 136575927 90357917 261009670 795790271 440379418 72172784 162549768 651008903 429036063 82731015 987648023 457486701 320151945 357528009 486286498 448414224 608002067 426700079 273042507 153178211 345320936 747613895 453928298 41516078 785682985 812614963 948695176 523598989 207843691 516681639 32085222 570979439 520499254 649010798 367292660 505991960 657826695 794868068 571454170 962827935 528868686 14001277 227051762 126706801 67401457 136741950 554205771 603187660 662029256 803190847 24267560 940087877 16683934 295356847 456582015 477134403 210436406 808612303 956279163 936478593 74181316 698991734 284481019 461162896 990262384 240180875 833382672 93756498 570714839 169668751 376307331 18254464 389633417 537412369 915297356 486841894 599474572 10346807 832300316 580134178 373877719 311353147 776347348 596011944 595945432 111965932 162225420 484248256 795238895 117120041 866424717 886005958 117522929 335276906 142132951 865769962 71717798 815038519 78259868 726132910 511844682 607129518 412436035 56377451 910997008 541970689 655440230 908642252 281407642 861130742 226496596 778645328 903102338 750716261 109666960 17563596 621995477 639541182 853351248 408508135 353131411 297520512 503934462 646460317 526932016 796970435 866909371 753686717 814333718 768605871 47364823 797136747 645825569 906719235 788484954 812806046 475345441 311690639 631641983 988045475 813126492 358974394 417773875 211016600 756422153 717813756 935977882 178138098 525541077 565810021 446823307 678050808 24100706 746437397 885168143 325973317 811531972 239606466 388450534 747513674 496216578 834148661 891499265 175206345 333531291 640702157 867406089 981229915 530862846 142274554 348390359 135981547 181778704 696118723 684439802 841445177 629682346 201842241 497739060 431855449 843065881 485653281 870002429 33222961 80957085 735159334 574795519 3339006 386321642 659415461 776496792 829699279 787400617 705195272 964794971 609440009 557695480 744114508 336320143 72994529 52868070 322049922 838262190 467664101 312186104 483339089 942551784 440266100 760804007 493363058 413534366 775326529 242151136 367698995 112398055 341101524 715630210 22554101 344429070 448114184 890137059 820377518 8184081 971851918 944769868 610860392 638294564 586568809 810405752 485567680 591546156 585200497 736410137 559123304 358966853 983836368 482582099 321294245 566686269 402924423 782290239 465411793 321575190 772275434 679083114 64599002 321889927 955378464 834502739 4577730 139780732 352944548 122786544 52001821 849818514 475109831 964803626 222287254 854716316 717611819 885081692 376292970 23596065 38641737 82803416 472418027 989467355 813775596 882560610 819330046 5231673 753335476 755107763 771142045 486432734 600172437 454919159 255965526 21185824 520336981 509955919 78916811 855011721 713508625 432921424 739201072 848342874 695856568 164462979 978193104 769697283 19977358 51404771 210853769 67454124 771103403 393659234 259568459 636166832 372438138 326793316 782989212 316734492 288569402 344780097 451534615 662192693 434629760 443891399 187337704 603564527 200575155 990836407 616134738 328509046 765257615 945000516 496997673 599075753 340901795 358037143 236570712 192966298 438798291 836752205 777626461 873536015 336544726 99667703 686895048 686269188 263307449 964227993 68896192 535414055 7339866 96009515 951665789 432840027 540336365 228419611 944236751 580965941 196040059 588168137 475563414 593578114 859903070 333125386 894494279 72815551 341433543 188251814 914783086 129552032 439063608 665419226 692529958 655948170 442114826 781742807 481913250 307426584 934476521 506425153 565284264 572384921 864205138 948926640 743479569 607489680 866955292 852059442 440910667 607910195 106431468 136354759 428691415 278259437 40912063 661152996 549745867 441881821 470279780 958440177 891043152 290864981 952082175 646078155 970307621 749411419 733300104 189773890 965076506 936293931 817717322 580917916 377998998 904758706 768409444 622785297 783753746 989531413 723967819 301315917 713971356 620514856 320593734 410080240 82108501 606243064 60081137 287579409 603952115 973052994 965195195 278200503 830402880 805230585 627457896 25106271 193894297 28316612 494718607 791946873 355806831 738463613 734785052 490737387 26158537 473853875 58179792 223209356 524342977 411503145 326862780 552052650 926202371 585028693 370375370 922655109 730541137 742458338 198290740 771042513 250495745 744534830 290727947 906111288 720913021 329449932 594546353 390135510 754579650 777753860 346395487 765763259 89688546 492022350 295303584 402966381 242192514 769299931 18705620 35333987 957066844 796190476 46852270 981396363 905455294 732365048 722554806 129909189 8930570 787963115 762053576 649563493 920192820 626882785 386705044 794910133 778559047 145297423 220011548 67028080 732433120 512089435 204260664 335859785 874720689 832352735 163870741 581594978 494102016 354839402 132264626 341666773 383212581 19162366 562058593 4699695 753455119 471441747 905516364 338498031 691241408 20979539 274551534 801304076 355076556 176827036 415036054 539206508 960207326 538935297 123579624 829007726 305792308 651950089 50852187 740926561 852742430 910631791 62941371 577580554 99160451 654452128 871587752 324301859 268009819 10540864 408222486 477788886 929442102 382974117 110762700 394288966 7789491 236458586 26410981 618810374 253421066 202104222 233256785 101592479 327427203 139038947 575238229 274053391 761849085 818255439 316423431 300660293 156748136 803438654 3781331 566257318 890778699 13864894 178674937 808353163 716672319 853758225 773164300 788293825 314231665 219293231 641671540 575604487 73767972 397800257 412582893 944641683 482724141 310607143 202204166 143751054 754369397 806311923 927080867 464121491 361392507 717691244 545092476 427871540 921950671 537016716 991370652 411754101 943847832 494207234 294311394 144586575 97170191 620979121 823321219 902057262 428536322 751408431 593954950 66475124 970353746 236121415 832312390 410420468 251400821 550531703 128371188 173176439 451875316 605847667 700475923 796070714 723309038 532257952 329732602 961785454 562304916 361313946 694042710 1391287 820994731 405344942 316717477 656379566 321339405 807495265 328883387 891643743 62859304 689878759 948577601 86104268 24996733 336142252 947072049 57911912 846310690 769113295 95682651 550695324 40231745 396539298 716918500 997610053 716438935 990638380 398731202 708325172 852367350 444013735 523188801 612597421 61703363 464412162 344726913 634438888 174193016 91832415 719464693 215957652 494310179 742489750 373339365 125899599 992561381 231997873 184641773 283071535 708047989 827645294 331028604 290386492 849109147 929083584 820323158 102777587 731990965 161786446 416200211 638732485 279134773 124993267 448740509 398555541 395431712 533114940 328391350 996768062 799000720 789726957 399208560 704006667 558196276 123553148 710795954 413688125 253656523 22188181 927133114 591804809 759909805 705918356 813375382 312361367 134034242 624916750 658681513 261994116 636269960 331362632 353158189 645871713 368275857 300324030 833615019 820509873 229226754 897386654 151287428 109541103 571345558 791089482 522554476 365708550 123654297 532636890 803942377 546637271 227479406 64980888 555295704 349082551 118309898 826311810 709651689 188456685 591461494 44500939 306319902 373753912 298275920 930890074 3317584 257469768 295673162 721919305 38583210 961961793 871385514 814278247 991221804 102394683 389271241 106484919 939948585 204204228 770239380 443325423 580093385 760537692 320367374 518933498 686249608 169824247 915278028 578842486 220081077 329624959 786747255 826547255 304372980 448461648 202275150 308748738 788433085 356268730 814133409 870546899 497455322 747968643 25095255 726223575 541737197 962561890 353293929 160821874 453584616 621737093 944488549 242236923 425831314 671797260 337135596 933742331 569111305 357983115 75151156 425604018 372300091 126629516 522490758 55379858 134804587 916536075 780467137 379427266 540436402 690183160 220767957 56912796 951666556 962866105 685494857 903445807 439094791 457287333 250594486 824326077 941477351 118374282 246026314 853421118 246785669 322552871 850238278 685323228 505607835 902427059 907495552 884701813 803425977 7273812 511767522 860889885 294020036 691254441 789334249 879897753 630371698 821142593 21874471 843938276 520324815 369531938 563406017 968253101 968273594 781744195 429962481 350391256 785541224 606888721 423840901 106066425 311392225 317666798 877453918 61079004 401471102 280900013 536997362 180325120 578275697 707257624 632878539 475869206 37753405 116498794 404580870 627496839 405855034 654830806 786725589 551883756 30312467 993455870 628681469 86709396 659277895 300961148 176915545 663862273 408741803 185908316 467457621 929250411 701156070 43682464 839474803 735650363 743847923 616190139 57699530 176973969 285982883 312343319 160885890 265611711 15994648 291429007 796046937 898311116 655647307 536258805 476813089 87678707 720570504 90753933 998228543 349212193 619222509 694283152 77655598 686356858 939395822 901014699 858399482 195989716 40818900 452107645 257174214 451255866 984875577 239350812 472992838 834599018 914569101 429176977 622840645 915408216 995282325 110732631 417579297 503682729 177274854 628254688 164956490 803758649 2734958 41754896 759261639 400848533 908100844 276688832 434858416 285279618 828156787 721862460 436302261 446166644 400863979 913493957 971024533 163211543 585369232 112216336 494014376 966859210 211783025 648064198 855474518 590308895 295066866 91247874 707587486 533471069 385320266 107071702 854446736 607299326 880110598 400974022 256847059 422451505 211026564 462319435 920571936 395173721 766612089 99307857 630793157 476281996 959899756 584629433 982082338 854950932 49203256 914280152 425411631 171717106 753716622 792738038 273505781 202452310 130682993 631865552 778436368 379218728 444876728 501095191 563031092 734700675 514262415 519833071 953306789 441888052 53714422 621503857 843769021 665742399 399784768 342049321 116991594 893056602 76489878 473232280 386983341 69509233 110716530 95815347 868224796 780109856 862440228 603674210 138832480 165900348 78332753 753673730 491803320 685014859 864775790 986485732 7376757 504982535 612356937 104609227 30312572 693548510 194817665 964897138 682122439 218324341 29597449 112884996 442390244 697158945 5763753 590010274 503350644 753163116 989633149 90395105 145877421 356897174 383551348 118020169 608298969 743801361 428602066 207103959 63717845 282676484 646104750 910893179 416189331 660102346 414363253 317623195 32269208 475267184 791700837 164284047 603854718 94464058 158049043 451640099 662773875 27219998 582888422 113389592 114820025 463327815 173540249 340899746 727154468 322932627 724045757 717786603 877246879 373577750 371539508 445284751 300205991 286329749 770880439 374410271 70958542 103287820 406994001 603041950 174947641 573201961 577644002 913130503 846757411 596296654 599237790 26165188 988682328 698371730 468742539 406894136 127636923 446293057 637544710 859725111 932097216 372545880 264990015 179545225 729231602 118643082 660203192 62306410 790758254 973364285 23966922 567392269 108532583 963969294 403409951 487961620 103347360 958467657 162295609 396137754 722408949 211460977 173787370 619555881 431873490 687445950 647493850 648166724 844301498 179870362 987108357 193031135 784628673 935326755 188778298 937753441 152016147 743811501 685779357 491189161 705288811 958848573 858676005 707249030 526156188 475311374 853120799 724884798 125014284 142106640 13944489 899501832 636961844 442496612 430386488 971704722 261372961 54464737 643653394 232312955 485485558 597859475 582188501 111111386 609375592 822297398 623063790 999772085 799302976 262531007 251089443 136636555 737825245 560977620 12589578 490743755 780074927 446198095 188037263 215433050 892587965 826533054 240834418 362427154 179713568 631721958 730698439 487060285 549901958 758957884 214585204 835088670 123521200 145189738 920813494 228853608 848142580 484613584 381537180 83547845 455478459 660973313 374842250 194126928 247255812 161382722 832933560 655983643 959898336 987515150 610220977 159736746 917911028 100216212 827733205 721038454 508770042 121749815 669908183 844476524 675116096 767347725 526890303 276017259 125370919 648673377 637581032 74542282 227086757 768809778 148528259 98464719 33052356 916203697 796399891 255996984 566782752 894166215 63850607 625131958 282650221 508679565 938999236 404388718 354611439 129795025 146380816 219154039 150674433 129186200 352045224 902029406 465624719 157321366 748881331 552957348 485637531 78685880 197264044 540994110 694315195 865470106 280655588 452351509 817750169 821193234 889990141 832553348 539671922 793203363 384781936 906111453 367166872 359568906 324286984 47088612 996705264 454796470 603630181 688932946 889526901 685493831 226621306 775677523 768507059 206520854 882291216 669068808 708219468 21904301 138568257 294516998 240258935 229279562 345141245 307274966 434320252 800524897 718736776 67229043 108610361 244955671 908797946 284580815 12570528 512501704 797227966 684561486 320882231 28944257 470963475 475683656 597358486 200660614 302194830 143600012 483246060 332109262 280319894 337149144 405668219 709335170 667703015 295954530 951874840 833206402 615949072 551797074 913263276 172584671 933808885 726506309 191612341 834780258 282294861 296434380 337987525 438262788 9742884 716209643 610750722 170201972 953242459 118032538 348309157 854798740 639220515 801199943 35853691 852861180 998481286 747853651 311004775 260362870 852430814 289479056 441648862 628779904 309600604 742218953 706347369 989368525 838995330 27158587 165935655 762085572 490343081 339944468 315762504 973090816 400093308 738761723 324835731 18172366 532844155 573725063 259545825 865339570 407845498 364963526 227797663 955842274 887521567 647945912 401621584 623411913 269865063 718638546 152463369 238957958 939101729 619583612 742793459 73615210 389889137 949760403 554461645 40353918 888600143 757777640 112753000 881041658 271698950 403707838 758925097 577531343 682572725 624408912 953747338 260078366 31564753 932017481 379008152 747441855 689969057 513445450 920755831 701884604 180937665 225693799 92111834 129462738 5013152 44894634 429727371 284628983 457913089 751380111 763908585 756528846 678427774 109424262 400878949 214507060 173834752 527525493 684933892 210691256 911815240 346694451 611524064 378465306 734916714 598981134 443152039 624092627 237606477 419389254 721930778 203826061 98362668 821962384 922145679 166968231 765467671 727620499 304324976 878112178 135015539 699699310 627493818 622357238 167494774 622609968 845147775 566547694 380856748 818953567 74121828 897255367 3110773 11356274 974129444 154750694 390665092 891946583 769193995 235318623 623336033 890898670 574852219 867896958 836348904 521835915 848157290 224602178 331280840 534827384 703145698 914199517 622894598 614325361 987378817 48769589 356979575 386778406 249397751 532334182 953830985 123898300 709731466 686010942 377374330 919269964 279275156 740399296 324804191 855683427 12700676 933401762 848499999 693994113 750590169 614031054 537449782 314560154 578465707 430103269 335933171 20232344 719789090 547381687 596439802 132099542 86081916 776168908 855372482 353767078 303139083 851519966 492132119 167770317 266044085 824222557 652546713 336764930 384966003 560051946 752169020 277523570 237558226 170596060 809738695 517336895 552533621 147840958 843399253 992297212 793790096 512507087 6579926 899029555 799800431 372781184 654271119 187538399 646354413 844257018 121002902 631325170 468481277 808811157 12190551 631065552 765249573 515136610 643054866 470760146 685733118 375637667 891470938 837437125 526283958 745711437 786023831 496696424 655425677 327296141 446506117 731422193 411446875 723703616 678265011 14741385 452180745 576876921 992210949 753597387 166189843 198222591 232123699 153558089 935463181 621598668 774406215 355994631 577555483 416669839 117912867 658414078 585663095 967533867 816998393 906788762 647577582 664732982 230584273 137432381 707114595 337481339 35431686 186932922 560604747 255919480 734769609 661288922 444771120 179226081 672447645 918072027 928791087 657061147 897735897 590606059 380944505 996296385 399623465 522098865 987129813 914420515 815245326 519116997 78993692 257424322 652599385 517925427 801312956 432593878 884025268 448478461 532908854 956352200 772156185 547076758 640386465 109048504 158977368 44261479 146367524 137999608 858322326 952467533 983030399 115722894 583511497 602998041 127905923 69756598 723158333 448839439 741474453 280200542 821068049 587345000 895036976 559812009 383599291 18327504 860960864 800202861 794944128 165817064 516788807 989196980 316703229 9205957 945929627 626244671 121516193 191415407 506084646 346444798 308550704 219074915 2167109 613467801 7998785 275874834 693726314 971633386 345439681 359641696 490219418 639535233 843514735 850616869 787707632 710902303 441266781 675320239 714540568 994458683 397785461 550825534 881076949 210805120 49809138 259532935 715944315 162688845 993909475 636608306 731108213 428390451 70896043 801155420 590907328 295273083 672585348 980465942 680741742 110473374 846393847 275481571 81705509 726155211 520821349 547154238 139332253 19123300 738902658 375414034 770377510 685816961 440066004 752949824 497296927 19581035 522775864 721802013 133575296 836314914 970356574 443889649 366093905 420160216 901963080 853220729 778358065 41503092 43154127 785718117 793333968 750254864 270695710 414053595 802327413 44428412 731704117 693294322 947678840 678432184 767293543 722547000 599047369 869110397 614013148 559229997 235752808 93164213 665077264 114485189 610181098 480999679 1049938 160176106 695534331 795654956 971415110 506602744 840593622 692651717 5618532 921138240 914383823 8423810 886898806 307528325 294683338 707317716 443570462 322847873 822643136 835439964 325289293 499697505 239682625 384898930 444006861 382172485 847184365 209474463 848247481 163746242 10367226 746483235 335008768 331367007 458281649 658366576 386321893 225759003 757458417 539813292 301875585 304138981 77170603 345067315 234001216 682582051 769804644 830515475 726423392 581851948 153766326 87070863 724329589 60587726 50405583 755988125 218323432 3250376 451545328 746563688 210091635 150092369 165342447 988294094 156922534 290213520 430402741 866495458 769734502 293232929 600967105 880543595 384862312 330987670 446309284 147871588 768490170 712834292 76554883 365263226 86453051 405106738 23455640 622114961 396391710 305915581 606075825 624426303 136280683 195899383 74983344 293046864 972871294 751499443 78370057 357125440 695818374 265381307 929087559 39957188 910675463 5672011 412716935 272222017 300725593 286041235 525871355 685587795 582801958 558721080 343506792 691050056 421195248 155673811 382033576 554081443 285917833 542363248 477926953 150844057 181235864 824856593 478774637 299203223 796134939 490028585 273318024 782151098 697098464 55727906 675408549 345343573 83897610 33145815 180716161 69217903 153395090 541254170 438301934 212128322 776981188 105313071 994114386 5228221 852060350 449649743 902212645 723482115 69404660 206038311 701666679 243849706 125519279 558028374 976208231 356288637 412465289 255883250 720205997 547907707 845756658 979078148 244002065 68763093 557662638 727249671 722821617 451194420 941563989 600537197 984303807 806440816 645951954 786611994 366882689 529746970 39849189 998128103 194814800 220210675 67356321 927577632 636947673 183539827 140097262 612115975 810784991 823535939 93901576 158065999 613402807 981137091 253478910 796279713 569989322 544519813 598950708 244201242 678630166 509539280 858455777 910907083 381527982 166574110 577846930 713852216 376826677 480158622 301705125 40602330 952188263 535020466 876952015 616833181 800343953 430285170 604573591 603682402 979127060 426535464 806825176 393110910 756946918 517567954 947249987 170966329 904239376 33465252 277712603 816792913 18114865 786656387 358382199 790240884 173208313 247975818 389515331 109313737 201031087 59344521 672332863 561729128 443831212 83410049 946855102 56152029 854982878 408528425 805724393 49518761 99076422 70129772 210457914 186737601 288516986 804848873 731255297 787658253 959932708 662221426 201212898 729251562 712322944 287081357 521900117 878068393 929194466 83784438 961517093 560265998 918402094 814879259 480723954 705149393 370866526 136561567 837472943 286054688 668579840 1020887 368179236 343353371 951812789 656446288 455021933 562548567 84334260 2538823 814686585 980850524 523148868 380479535 602705292 489155879 72686917 660934703 722848189 884963497 756571560 173348769 3278201 23133509 457055730 557441429 481284606 500352086 765705662 874289739 502304993 482938279 783044664 937617853 468462728 685865465 40809122 447056403 41039025 837466496 507234002 797055532 289804522 914871910 24558514 261467676 316516118 475696455 777561023 711581096 727156206 417250740 583096203 681840332 916774781 785484976 313016380 719684149 770717603 792001846 71581706 142136264 62822036 590014129 782546628 723681561 609463638 746845057 858564172 857794549 807903814 366330749 663331094 135832280 694354324 291919980 238882990 713546615 536488386 668389003 890338863 197636920 856425513 921328906 366823628 94233013 777708915 942022798 132728906 333391677 613638690 230137777 508630916 873714003 178686216 300452222 368118502 970130733 20370893 358985205 160247539 878775862 146008941 637813389 994323136 321213068 949401783 371632813 737588342 620390274 271039695 939495985 806155731 470790688 175610284 223954411 659447978 974104990 619802267 131513888 677016414 299477997 480581818 991012103 160957291 628149294 499043198 318036302 159887838 795173688 890916141 441870484 836317144 250660886 623454565 128088560 643228942 71209095 17265043 40368745 659141196 858092925 381510525 566719355 306157549 834606494 342048697 641371032 672211557 853839814 345175603 661459621 748267704 748982659 932361387 582281849 349626624 992844184 542842676 444862305 858159338 891022970 546251447 694262943 790274617 699666134 51443054 352446694 963225922 77686281 508232041 469533408 19491183 10221222 962794252 253249448 797664188 220002036 333370767 149310800 256842045 282370414 648285053 511374173 70042006 83492161 718948661 57378630 699261825 418898641 533969773 656986360 180326220 440247860 346441642 528634709 531378520 222901685 335159496 882882736 437171867 17413715 255026552 405398866 303963935 164825663 490758333 268049913 758921857 934535521 910564974 571957844 328187507 166115796 906719672 707232648 413707578 411450982 338121625 112655022 530618928 176149785 936890214 578087762 555534915 241234853 230737222 149418485 413644404 4313587 451181748 140894349 312084570 689641635 978271488 47082752 87773852 24494983 948577231 676520876 724969339 514740262 317266327 873072610 615576389 886634042 555873316 938784870 52917987 803716146 19862294 365019121 147721804 28306865 37484640 694315951 558140175 680892429 332643531 119651266 286416590 578898129 737046129 494904253 973918141 862343739 451508546 167042345 357050663 663584702 898838402 811902467 281654761 418172034 732278857 48482108 964329205 20879327 203913218 319968056 400351185 198679526 510064876 980269648 569707286 246736344 583247772 398306128 411956465 824847532 834223993 572398585 470033316 340085133 968692543 772266880 810732550 745432666 506817917 398500109 780157951 378568229 65129751 504431677 96690958 241507253 613025220 273486241 841859267 704114180 355646096 86054717 712851268 399006400 484580444 195989769 209330636 376594126 819377241 898514804 978383656 490185411 980690577 441760732 131013176 843151209 660574302 522384151 974321780 151551553 479742193 245977581 527657060 443759099 189012428 88453531 308674599 63396095 623524680 229514321 465340397 61224423 934539536 543591349 482020989 896923651 693282468 837796703 393309104 684776915 157592536 868233051 851212020 115106705 979896146 707435690 277302218 972446629 12942095 828817344 997236807 683979054 529455326 417910023 399907735 118317696 421194979 941608283 68242038 396213152 454185494 711304845 267137461 243031754 710114498 393632224 915192507 224671468 723305734 929601167 281567745 962205736 849472855 386554437 283876757 381818966 257665276 807100835 408845720 435221887 376759953 476886717 313673408 327955555 953525381 791991197 871203031 676471540 124279195 101459135 921950521 389711577 748276589 304881556 542499674 548465644 984772836 940494079 126568766 605947580 259716289 343649755 497543167 781363980 974344216 764863858 525003339 472158290 800490704 91590151 53061860 683595321 420641316 75813710 608641310 153207583 534309668 263294703 262559076 254234776 463385397 305742086 833408435 507388393 646334605 378572454 450698780 196653710 957925048 169730641 536234823 475684020 732145942 631323777 382179563 912616383 616073562 994274339 905949271 363881158 292753420 851311383 554612461 448162578 811785480 261584561 12252321 35435171 263163901 784046651 471300734 575004331 809377007 633094513 397831457 146229264 269431478 830894851 711543100 191783918 391110525 218715926 767838228 552100883 935819587 987730883 814645764 702870402 603303005 172594583 499936504 122437360 828814322 201070610 536448755 581017418 487467646 694337576 498597513 814090797 531069008 316300995 933237093 50576493 848624139 298045758 101787845 866857103 231949097 912249323 336536569 152434510 421973619 123500175 557700839 576135193 458537610 7188705 340689034 886897555 855568994 445296910 116202350 357549075 659750849 522580024 375032886 617980962 299824069 301009650 751929367 3322623 508164955 147984838 242286938 973160734 141996489 972677551 333784541 182601892 930801957 668180639 967160723 250864109 996175067 523489274 31819520 493454855 902181930 154285337 789382077 54866740 182282408 503281097 453550330 598449516 950637754 223640265 9690615 832236760 229483549 1857103 418808458 784947288 635370080 594908292 602553756 449464830 69820775 981135875 184239020 77085073 217611754 104859742 544275274 96568587 864249843 349554841 385400733 998955292 208776036 47539117 460222686 105433508 95265391 854073607 83956955 816739388 622799900 425907462 390100341 427164846 148463302 69706624 729026338 204773753 177758878 891681341 338878315 559569998 184778279 81064827 254488943 796301973 383305912 732379753 281523807 66054633 360319229 808617900 68864000 673584280 222147446 196806620 125845292 271575588 867434743 284327432 941760081 606693316 595586343 508942382 369111536 703568612 680087297 505156548 569389343 270130080 136790869 678590514 393215496 959897421 67990344 703307605 974396008 871787761 750458064 976384510 225661456 196940742 12984121 381789297 583980904 343831483 24531874 751234791 499024871 644478451 684607873 820990988 611889820 27184451 803354395 577438081 720586408 399239352 16109069 786311259 684031938 391446543 233335750 803643810 359731377 237015612 851240970 93697747 123919830 22660068 92052848 351082079 334514591 212219362 458717157 538086954 104044821 394522565 492210472 401475084 174517327 4438608 330272075 558684243 924498172 792535034 53404472 481611839 782440158 444611436 91179306 339498629 67268681 854583813 214904624 432520653 106822312 926697561 378573741 832664372 866298617 98950830 999655386 925100235 141862476 878650237 84388419 533125142 875007559 922213367 193428806 624179341 451901861 924139646 446463383 255991326 937678514 769765671 301780159 282926505 433812433 282744895 772376472 492974467 109680630 477549251 554251987 737025012 292186413 161189094 568227186 881507257 301255441 558520463 77117774 769885314 290651477 917430744 738193810 462988149 940203071 887696784 933489982 62063017 522680616 336220602 489402277 143254700 922578685 223672844 736261359 100638462 739613889 186295409 195467928 778314900 890932233 687822727 430894575 215649622 240027006 629520162 333491352 236682144 65518943 460097735 508199690 670816965 118929916 261666866 433939218 748370311 547509308 390520273 557157455 99519649 557343256 763700550 784277171 807809853 100861213 584944616 963292424 892068222 811093230 55345987 955946857 489118456 11308480 753944467 285108164 864397107 300355805 894541901 556285023 827839019 673021730 356284567 525660240 330347731 686593408 452424139 897162756 67326349 568560510 986298872 444040121 982980787 81992629 995113569 541751299 268126994 174561875 829918204 739655755 433828458 905638297 556014067 186477387 791985135 23730781 112619047 734056339 895359179 936810633 692507048 951660040 580666521 755063706 634902846 224137823 504246252 201032481 535841251 348365734 264539846 109879110 775338311 141670076 630626593 207620928 514384459 517743828 63015786 249444318 682861958 840331766 112638720 613055489 172580291 981140350 120412346 169777951 786197633 986588315 940676446 575858114 175679090 607212241 9418795 719578631 918468092 788501624 339416912 695570976 874384315 864127802 930360434 889911506 500295933 830142617 433677610 839803896 584522820 429458023 361031045 858389758 296725448 74595659 451298946 740237670 835995123 787427651 831406743 778563399 259046371 278506013 751535661 94132681 307428843 986784764 961579039 492360106 459763218 197658585 375462975 884761020 179527826 986493952 283846098 127051620 755927130 879878799 790720015 592540445 414163853 835701754 274735779 391220467 850423809 433781642 504501807 696894729 97130945 857601497 908523208 671637523 730222475 657644375 87580279 143982044 953594195 680493256 669272503 836171714 106258622 206758340 862924282 861516085 141633448 898195254 847316516 512636475 495305375 967071198 78322446 235055599 165947237 46446799 130394116 372386558 544137073 378246129 484841288 410966568 23142511 715116672 522960525 86409413 334517948 334785419 55550332 164463421 938307563 488263286 43194418 386321295 91575618 121796472 493973952 57847243 848595517 346585118 549047466 70349976 74762506 916756934 126615401 78970287 177284876 550907429 997367529 290310749 766947161 39358914 613879563 768580613 957641020 254660216 763713828 321789596 495170739 237036024 953503869 986793260 576166129 369306692 470613201 65287249 553689821 497396278 440751825 123371711 781483410 555525111 182690979 717646778 531418845 457018760 624074335 15657884 13928898 764687164 990946449 86576722 196691192 636627516 362191034 249560543 696958824 568931074 136911823 176231128 296157874 60762078 739617976 881494759 531001767 487114100 763735762 8332617 712359120 760162620 621768814 759519567 291045606 412656129 255672656 606017761 41201496 422415459 82998576 303822582 486769352 523247445 84663356 213963805 307754894 779723423 916589972 608124151 838751795 785344861 20583885 139005114 393208824 934039166 186440559 8079280 644524877 752765766 337031031 122736566 586778202 6498764 674850262 968324797 210400121 361702269 928586223 581491533 22530489 669357463 70450461 985288957 814475101 885406639 446263083 990955260 156376667 460477995 645232858 742488203 519578846 810854089 221236831 282609025 986577349 224327446 774819810 447130822 710741281 239319288 341489663 193896664 828331195 102303013 148225097 12274249 325513355 630412201 32915906 565570110 489783106 298231908 701910373 229376242 689999553 515610506 614892189 239163441 172864160 810163233 678437835 876628957 8763560 819458694 141186243 798717549 562729817 66242280 448634703 955498857 662828133 546757580 890768299 349044207 372856115 509405319 338789127 832423729 152696669 227417031 90265097 351367925 420314930 703458315 643525960 208461332 99433525 117148710 458636242 109661947 812218268 991452608 50199974 243992621 359495377 652350933 801550907 371452606 441988597 534105396 151998712 133062873 327968856 5762305 817016249 909049404 343306498 300910899 528383313 518347447 500082478 924912407 796496386 68013233 809944265 37241291 885671430 406201763 342434551 315487940 914530314 68717722 771478159 875867720 248265646 793800377 739356314 714872309 679352838 423504821 138774744 834965304 500524572 17637975 470511162 976384471 736732523 926564606 998489449 62952040 481900645 176989722 4380478 90710231 249449199 128036530 658527560 334054116 554783456 418670815 286133321 240612514 472766085 294475855 924768441 925195002 655752992 581297859 390565186 66628134 429519204 497822353 256052034 256090166 448689147 32087330 835744076 814090126 694507008 232761717 553767847 548787046 588048261 456841370 117482189 211147337 823563279 420905528 830511598 972885142 586885397 618418953 891144554 146135298 436727940 798259032 816029531 393476884 877055294 258039690 664918025 238610344 274259350 295243410 335469171 668018541 185269205 614491770 733282509 136798567 956504761 220734689 45445372 236764013 927806961 636443512 157836572 362779820 967948962 416181892 901309947 683610658 285126117 129452895 600153499 601154852 50474310 950526199 934221235 730579416 767889735 921912398 510702127 804173756 292406747 716028664 164881836 940863517 800087275 950129056 15454205 216056481 108574420 762075779 636849321 234197950 916255975 449556467 808042346 91130176 570910184 606834389 97689263 293664455 187349136 211392804 414078491 423915590 280924683 87552620 980994820 17392262 142646395 968663631 441359092 789106081 545461107 16491780 31028780 674547079 641346172 215678931 400981020 694811772 413440915 735980954 202811372 939888536 874488745 488212811 275296503 795903302 272634146 337010283 483414858 253548997 519077463 765640085 225543210 519951786 949240852 787610357 900637323 158782044 123505178 375204046 542424473 944624279 206643102 201851380 55673651 639205098 236671944 897237075 144222827 703202360 734969909 85025126 855402503 873569339 951341942 568112832 624180483 765501948 519683983 140794503 734830861 184941149 131879033 227509748 154742536 349330063 147250336 252590036 872358281 166036636 973427045 57605386 245258589 967031262 826135453 322060554 327157761 944106886 448871952 139961440 737291816 531140886 115012603 973985063 22832185 117886183 516948366 715586963 947652815 33179300 948484719 234343527 572652343 625855437 14210102 119712639 928103925 791019573 860852463 262987848 166390079 288060037 764339099 353853507 374656384 534490807 376671918 174689158 779781079 39375003 539189395 64579898 230102166 644068437 623242275 96280094 686241219 522647773 523151154 89787138 164127642 64753790 989080323 565702477 206426888 462145367 222249166 183102840 95155250 404039133 984795201 466136465 921141484 664099159 296604156 690989497 322099523 797550689 567599124 470592166 127410164 455257449 846718608 468356130 623341298 335957301 483263471 223278474 678253028 677992796 612633505 993750096 429207716 941361352 903944329 246067833 721137601 259588666 479612290 299555103 765418238 417469638 951219158 821091568 497348049 105744466 231498184 10004141 223527397 426461724 55271692 952882604 403590040 383237937 422012234 490791511 541345405 170193143 52609694 769554091 589535196 898101156 533559835 380498106 776994605 801023684 625833027 634868521 152269473 60264887 7264657 144863154 245885849 91636272 335875311 970328484 217568044 68724919 744332352 965674078 562236582 91156776 532943063 381224407 901177347 549988146 157232126 295009049 771801208 511454425 408626033 387381953 282483947 612845301 869385184 61159809 492038774 62070705 173522800 111185055 712125160 513064204 69896251 98947699 189487427 787955035 729802955 156452589 864938047 560550853 738889891 917289996 841070278 233184454 895971510 956316776 321081462 373349549 598119406 338452905 539100194 348040221 454109094 328024845 927946833 23395472 494166577 629555174 50755006 469706447 342932817 33188378 400598998 21384571 735037120 681227937 714934077 664865160 200942251 617996811 886073929 841442492 845223473 194770168 117534085 231138869 496517096 374983325 808301104 807665888 160623705 568891717 166670012 27719683 458000511 975357646 598741327 264293811 480735308 731187496 243594309 723471711 547990821 455332058 20878508 948955715 844561505 19131773 312049862 703373814 706926029 700176958 891332747 307871965 628066858 847760992 384030756 482623669 558525870 47673784 69033073 438893837 197170303 260951855 492540292 355445193 535828283 277062980 85838116 187095457 61589875 532573831 636484939 50479775 693131308 132980255 18908328 141450405 883763292 259366469 896227102 332192229 926087539 663148231 167744067 648746343 530405327 286551942 857716706 999329158 412844870 525960952 822799481 523980403 203632545 745703079 961321404 394591921 995468059 583766959 558157072 587832727 193280230 634398532 561955857 776526801 8136102 229055786 897106700 967502303 372582388 296132155 998180742 613567637 689834204 815974117 613438131 872667546 981852255 972430249 622565375 499540457 22166514 693816221 404937097 412573266 600288509 828707563 923165859 508318714 102007645 834975568 12986964 697195222 861088739 217256606 787560406 994843700 144803539 197544762 861290776 381431091 399929958 521661598 59143996 438772039 978461512 964525528 560607514 854598838 806511898 193275914 537778108 958025501 850380017 714244840 827353824 165788651 723660245 603958589 542865273 303019236 984823107 203278182 990008366 611964063 517772204 124132309 655236570 827176201 223290612 392234895 325390346 282441184 25458931 226327727 935171970 143581497 405360120 811797217 61254840 279659003 532932417 248334823 650270295 162835554 764442499 747231256 776907710 377442940 318528360 861385436 943043455 467219119 166221836 740057393 463411168 154587185 300258176 375537705 764793693 291987855 178560328 945082218 688534308 138661671 747611868 182251948 792816023 453986733 640351786 100295487 888517326 987325098 275298834 759521410 447757586 416442616 591574761 980727405 891296611 688266568 528264951 846565128 56901108 41626780 4226297 295077873 224798889 75923661 701595807 23301339 764078496 506794246 121273103 727775241 423673765 11594823 351608160 959058647 547150012 325843427 954767648 946964530 42953883 806153730 84056271 550680346 982299949 86514720 676457058 158184743 627276048 587553676 807457729 893285634 848849432 533415914 206154057 706941671 525528010 553574321 238387786 99873066 337973218 350270638 378722697 637154478 851655885 174130815 722167232 812994927 934301231 71958297 581519386 610772730 224806239 604522819 747268791 238793456 236979686 142247193 290188078 589960583 996322308 886705801 593174790 257685512 280846635 633999321 850791995 622642002 269198978 875487775 957935040 396797526 942209379 699850183 831626743 931578009 267504605 285358354 915666746 432332469 123320626 900746897 392732246 692958935 753364058 427851694 601016075 483523907 615209087 531293987 335717517 170749644 127338879 600715648 866269190 501038940 587258478 686505 647679250 553338482 314726417 393545558 565442113 779782559 827629923 314370962 735410584 385292552 946197011 443632957 559787792 110910439 593781509 348831114 205589270 249294090 836143309 926269569 80974089 758911314 752737847 403943294 622124992 901090870 298793154 957418416 187520001 454056510 537668383 583974043 978863371 918081928 294028727 110764695 211066125 661661253 224738595 365135182 110337452 615142205 993558705 871488066 228171905 89497159 57680102 219218244 110770073 120488658 182739959 430964478 782589939 776759904 805384270 251433835 430853638 364572421 285402379 84043353 140826168 174541804 662029952 142855662 783381864 430708178 88942260 881029408 541806949 738069897 947352546 985931323 949644148 843383 666589431 803897184 961189582 124335380 462676503 28961536 307358495 819395951 712693528 721120868 852375305 149260714 133894149 995450409 18678943 409625722 500230556 840495804 517584362 366946728 106424273 778207970 759305575 718434450 69520457 951104563 919090823 9674410 652466912 247297434 98683438 475985910 354519587 107794903 637584693 826997647 968222167 398074877 966989033 826155554 366398320 157508084 383718793 797316722 803792538 440989432 20023499 551415251 586633652 831621144 159404119 418974897 859718736 553541816 627540555 557503751 761361333 290528527 800891829 823359721 483690333 251288746 777608988 348272890 734329719 505089255 366588152 119339766 318196070 456523131 438149685 865880106 21455936 597654765 203181749 42812407 896328527 620151576 15315915 613849682 955358868 995227565 314823360 557802055 769611583 107334830 284163409 463161458 158334520 713017076 653804079 358748548 316046490 932784299 496669054 125785796 617126962 113235921 476610390 258806923 364790276 248199866 749971013 128483527 938710214 339024015 555252683 561684345 574160740 285677514 431355613 81763639 271935866 924380347 335293027 530841002 882882525 664266246 134132155 389592081 285354771 806834979 709964595 875486141 244528597 442309341 353833106 981385875 452858772 781842388 497908624 471750029 257645298 7756539 403450969 686454073 294760517 950722074 185116686 191767608 245571607 940191309 266327363 821875648 667176360 251454595 311796866 396198427 903135082 312799231 464160967 599800102 90499460 305978075 914389507 694177491 714421841 842787968 453541786 730228647 207434462 639267376 684861668 804887868 754727791 134932861 112971695 634848449 66681850 850909902 717898427 520990069 592495274 614159329 440014397 860985647 166706781 623628867 41702493 615011545 84830503 125488602 56335288 226347760 103298253 590897500 787338206 728095238 884215627 157615317 205839829 543943489 806567759 149320741 299629716 453112025 131561659 311098752 428199305 23684253 15273766 248472044 475084052 769646703 512067164 764972486 863488265 552262339 364872922 592519485 689482034 640328484 300546643 672784598 290120139 130691760 111717421 519455206 181236228 995305623 105120261 803187995 225100419 247216287 134021671 122155252 473698271 241553827 191113238 629353028 422261030 843053071 174778122 610468019 735653464 948946534 701447789 775000893 509417705 856896957 745199709 445956273 345004099 510507581 77223470 752857139 266075714 713699236 890358501 357295546 97850294 734285765 776004029 110306450 158221540 717419779 174458534 955973596 647306245 762975962 63949505 555297033 230798278 20902999 945200869 913831523 917378503 382929562 819024414 681351045 560705308 631513947 583873064 306105821 297402575 218445667 161471992 74724657 644530779 42766 803014708 264125463 810974771 952200912 141978038 57697915 854216761 631931820 907130892 573492253 519861831 914066366 802032635 341556496 947126442 102640307 113218552 957940797 576126625 77627980 298812077 817638366 978227426 565149407 19534202 295997443 869641238 798508502 926102258 669010192 687338841 689456685 319368026 299401277 767072443 474244344 28209965 513514517 531680705 536647131 954313114 443996407 280881636 234406288 974908164 759865240 411066128 879516773 289175425 5913983 614272551 297210043 487554396 460278664 327390076 735402888 278842260 874755170 497450329 851527382 881205338 295684881 157422713 350204994 89369495 568452460 774238350 417486717 314921828 782961824 788979900 369124559 828705423 68180907 699605532 496991119 158945565 149823458 213175866 737112748 652604610 842882411 983528344 319105831 692333419 104497092 360931881 571642006 719155124 237332538 57422294 147236259 694716786 540274803 700687101 370302603 338812971 102526181 818487532 370377120 246075289 436718940 841627242 657259976 857250860 571445112 380036655 361747707 271697796 746941228 20178280 289749704 634484474 416666945 578805812 179476177 374909976 429687761 252532777 910091594 424374556 489457356 777510607 338794366 564299642 130607222 559668771 447456842 599040087 45581287 580824854 226949792 954077454 926350729 257087500 720352774 784377775 284250014 787291486 291767572 6914939 59502776 12471768 919386618 797439850 166030399 417389371 567537399 492794533 312087791 811728060 193259747 453722380 109124951 519936387 584805286 457559984 278276698 546890030 538782398 557768538 869083058 289684043 305454014 727795971 998762600 757985505 31078601 660552794 38939485 912086248 496653595 790470721 133345221 165254860 643241344 524023632 732150183 65493486 828339931 379038289 339401310 474383139 139062433 457167554 324625691 535918899 304509787 234151766 851673440 522287451 865362216 222963316 219528070 8420300 872530488 628262070 566797112 250372649 569311570 109885804 905865718 755973133 567961679 43038487 687982483 111166339 209482908 805920750 426069688 233526156 775133628 178820188 663186271 302474397 70410692 63401344 817665880 609383198 45064158 350284715 776195271 401829356 893594822 374143718 366447780 700757207 647805776 306837353 228242745 923408677 908711648 583559205 470628520 31977997 339081712 402365243 71353699 76734269 23598734 476975235 925107890 982994261 202246875 967853062 263700273 438856298 269785997 941481092 295440206 801146500 825161325 516536815 982217679 5227039 949271770 522284526 551883338 540873902 412421701 960185947 941498284 702756627 348501171 758481350 329460403 404577321 989490494 330622959 846682740 504275771 514953364 798424143 45822165 545938057 323537782 570416272 227415828 988044234 363054395 67682065 393203774 87044261 884198474 972714851 555527609 229358391 162773667 914906318 747532219 27672720 433795671 22799053 799765968 58309941 996420619 980241805 436374872 405469088 529831290 146269299 890944518 703922875 573256176 186343059 839939170 273020521 504925391 842567993 372223560 564372478 29880334 672662116 683523431 299174081 924975797 584352070 20931011 486532721 794205538 614974661 648384564 173743037 93732039 708889085 182171365 155088587 71955497 95931068 964315093 428290482 831738851 962517509 363170137 430333183 3992033 961686158 258244760 592160820 171652134 308802369 199235086 729572932 322150726 938848191 341741065 356968985 562758892 123593944 237502255 146655503 484104277 433687828 602207479 741639542 238754516 258697517 552057387 544361747 990798412 373438611 192528748 189134239 811926457 763498983 541084590 144232263 90531239 583313280 650555063 356144938 722190521 561866217 622540197 385164766 624166948 61192801 265185125 984270316 103685169 465730905 215774012 66490448 696684734 242584826 400717634 562119930 403290046 645195164 657812194 859289423 325794228 28761168 776275804 792062632 882620476 606955352 846651459 74504913 640113795 122644649 739636736 282120844 620512714 449567856 742646861 349232140 951486950 261235082 295429818 745468794 47165891 364502538 539656491 422307700 267020764 281134519 245216855 124136329 834288837 356097675 92548171 123093182 247240610 249854773 759845606 973603340 821098157 791398296 766176347 40165087 870433715 246909770 481535409 288664984 988803736 92260886 450596166 750320140 370890702 526663802 420972360 752033284 131527394 778791466 873596987 221957563 444770032 820163211 637799798 185027683 514957097 445241144 544637861 567327392 934568788 64099457 66804040 584354059 714540619 184443879 715564339 652533424 380308089 533514914 149456140 171498896 640985187 767154203 494863313 628313376 579126556 635922546 40162383 439835848 210327247 563574521 887955371 705477734 379596600 413091510 401216477 204742856 174314027 239282405 450783792 326014517 155843084 338050420 758269892 212798693 493933142 538209158 727214604 806088580 541842965 472873969 554449233 828470195 929725547 155372991 257810220 428366983 8327438 792331441 853848848 979206920 547773640 470904247 967740094 40048820 821107702 385517945 686684366 275101177 570627850 874455249 643682093 849876158 549280522 198686031 341786521 997143259 910550542 118639028 988678183 6287004 435838405 869254263 533330878 116644674 150246385 724318787 376369818 907296642 869049574 344068215 152410313 767837188 334684175 975540132 927369393 680818661 349091945 575468051 842501512 165657397 766433031 428399165 388931547 373284730 153042316 373315409 365235720 3872811 743257780 771124657 719965891 170444598 608830667 167194485 244684181 877836155 491886644 847581926 742669656 831479631 266232803 778647300 299842748 291568378 70383587 217184257 759190214 651892537 593481682 338484676 856024908 226736060 641543520 971534951 52279162 388521 497227476 406856378 261417039 794328088 926244743 739356349 961984289 495783060 168784486 8118825 303066645 238902688 242457716 220440296 767371432 764246832 342274374 701716889 99736617 251531564 252506501 529638925 334063676 666417137 774621552 452683213 249397080 560938703 913772887 359624337 368231754 652037772 917643809 581133514 850964400 124455903 990422983 71098393 434261631 45178358 232104918 136145366 548341374 673427697 435183601 225031050 97377736 663748708 997986893 47558517 764745294 274575833 68925492 334221577 933863507 982442316 347472002 898783596 895438574 295573421 435927083 223387130 405281419 15104353 619181747 186383041 132698474 625864898 311396532 926941444 774119455 475120794 69037660 464800697 869854224 961859756 71750636 96071179 965649915 54186539 114618938 602629592 822788717 806310465 298168112 473990195 82222667 798390410 262860875 536475619 553017165 614963094 406937884 168113635 425958014 161301866 228200394 826515424 250835646 884008959 541201807 21341374 572761408 800713666 826066231 313946899 417462796 259218963 399852452 796129707 513912446 645385670 371216460 316098050 665912261 190928805 615380409 220750029 557893477 184233195 826820104 156823665 778456501 82582986 354306411 552667530 721893474 425709030 361482919 675557222 530599659 671519960 106056598 831336584 449638690 116397 305548711 624732965 684529585 533085797 437232217 256663466 46954643 233160308 156613059 163541300 202193302 994785091 114310927 910271510 859730656 760497072 875358971 565684823 445842279 402502538 954753111 388105777 967405431 100904982 189166729 92944019 781068080 340940429 33102348 202392992 730306822 803644059 934261484 198028078 738532927 197141218 477917515 952296776 826271608 963048309 320514016 6745261 184060705 160646237 816356979 729644878 35044348 576100376 390666850 241111252 553876898 973225492 377018656 173033751 586637566 569789753 737351344 314128552 734824144 61068892 792828462 811418440 789532203 198175437 237524550 428511343 784921847 605507786 401129403 502214598 242406512 171930121 271380962 27755949 235002789 576527922 933732644 542024118 385323514 281776995 734632320 530360104 304487846 62209706 336610054 321288573 361440310 715296398 687250013 926674660 626188552 612226439 191204670 244431551 367904209 986675329 587205878 592813094 732477208 74647902 969028328 20271203 190994616 636700529 37546249 889671028 418627170 424878595 98610786 693563533 813727256 837701329 490104210 343447187 86538931 100891276 379855689 533001889 847331935 768788312 137571022 396059271 496191258 496959821 287420538 128457542 22508344 407081721 71736379 25302421 216940002 58636765 49144850 885708383 354178450 910306027 640482965 429507395 805595288 916221711 235807598 793859859 610642328 826998179 955352026 454710869 919314954 930000632 778364202 331356101 667717305 162975444 483503429 390516945 940128325 913670895 980506405 613237275 682153377 167283573 23574869 938923515 502010005 544974727 712674426 167692027 45463100 665932730 829319623 838574681 691362695 404243606 7057799 233059464 187139001 263402776 809357719 352134063 20142314 122319152 312016872 944634920 504720516 522523204 43531010 333955331 93465545 183994283 476337276 885456000 907631178 404164403 54029189 47199897 141729393 886072220 942288734 137214326 692707833 586827035 895807966 617171446 963662448 618373080 703281133 196396589 435400124 444997232 467077129 417784800 288543891 849562227 369521860 622440203 843251969 190368999 124312387 148396635 638211302 11737283 841115072 593212853 568067189 387461493 741008394 360969901 652791479 444840285 544536064 565988112 797460486 772241999 903256090 668480346 920724114 349221909 464686560 46620480 516403935 696480491 533230192 22397480 718091333 810133505 371049212 942870956 405932399 823328765 697203018 838525467 889742557 813854070 997435954 891438328 685089634 955152250 344775716 873655673 311604390 270407177 863677855 483608329 782825381 851429015 721148347 353299398 33759534 811325582 653013152 403923715 815425636 258168778 659512333 161067976 997164353 320178971 964301266 909088077 68610318 950045894 118459990 308558211 253026029 694962437 206976273 61296011 295074383 351993474 674063635 123902524 495481214 894958304 308124540 120607905 933215764 439292210 349594626 410093177 899861890 758231170 715795822 753427638 535675275 403066956 107457567 558379006 94646982 542333696 770734725 109762861 434485023 355096195 419799463 286947281 393797206 593310894 517295518 720406189 662709374 333789134 752118807 965200950 686686336 747624226 155269333 166681881 856257174 230798177 838233133 923245747 824003280 380945713 803865481 779407767 118091666 750997425 154914278 558392332 110465044 921451248 108300885 298628749 4808417 801742963 748697213 683477063 256096344 255914419 370164503 956866974 448750894 627496605 339029105 954682024 341801706 328247312 516609260 138871728 843149416 1375842 717358974 544104372 507711575 216928732 646158897 953197288 284828603 600804665 720666786 249356081 457242219 607395371 56735875 618194603 938015124 42127830 450457113 247620644 462137396 763841875 747375806 844989342 533104544 584758831 377229152 492134609 196765694 90081001 883762945 848278438 746660556 301804919 839386421 644239549 646131031 254635969 301898919 318148072 974555461 849481765 674507668 359722158 175129868 957046770 755172430 912948937 504847480 614453741 122547130 392940712 255416105 642031823 414195666 884829678 252490514 392232388 657545253 178055665 266400507 38684909 78528594 149692476 609342720 452590559 871735952 915809037 555827985 742476834 200210473 930803671 80431984 818793396 422076411 932117954 597956406 796807555 558427382 765672486 58987213 163206134 720768672 613818644 740291703 330352997 425531796 191325133 849610438 64388764 181235198 39145800 178070818 470906205 907974689 983178416 22387783 975516890 327822545 394656740 247306947 441594943 462653433 647366646 246209916 500114726 199868695 80164781 139881001 619096608 423485371 569902083 285197780 806688563 439748620 389689510 480419678 488352343 859284802 850360443 414339067 724638712 631100973 850208279 992848306 281820023 155168173 703095364 165414878 676006313 959907639 82384003 709028272 546911062 337840983 144262020 42892970 430762427 836044328 866419631 729840421 35267337 16078301 944676254 906621132 41153251 539204412 282703008 104097055 45705956 832616478 477298488 343435249 88033047 762148337 554576797 558752235 684128893 689519670 549328952 108086535 136431499 775024387 272834600 217651989 219807913 398330241 544317377 265901113 543831220 459401839 504523016 373144427 486722428 752493725 513538105 251988213 224941127 218410866 301731906 170548985 487385164 285009255 178044741 227506665 867141945 139047050 707137818 501239053 581380526 531939580 682850762 630244096 757804480 62953331 213948949 563309619 572437879 870686649 143865325 776980329 109914960 800412971 342582009 908003385 703856827 866371386 424722195 763464592 806199454 478616557 219685066 451686956 119240656 244312670 802066401 369466658 65229727 665989433 478667726 787057240 181925963 865148224 945892412 84838668 396806536 332313545 110662025 350191179 727077632 487699262 781613897 650117499 940656335 410297756 640189633 574655185 770885637 414360309 888529772 728667100 782921000 336779758 897732986 834546680 202806447 205762625 84832332 117715676 996169608 219596604 519464698 209155341 20817810 779763777 327152333 207522408 310454820 217414980 196203973 441469084 204476036 248092496 832096532 219545517 152105073 482084610 326749600 602567795 240111770 164552460 378447493 372418841 620631333 797945012 347436433 435227550 876208681 682451026 714937799 428899927 903330868 428555221 98365916 516370539 605400773 608199487 727995069 88652374 560542419 261593892 809425927 219214950 23878980 639023920 734829710 984917825 357723511 254692510 272914135 520750173 877685691 250820289 13641629 730977415 181239253 314238335 985062991 968635485 918687102 838642128 760967568 580413140 495000291 731652164 836218295 297857970 896096035 266711418 421632845 903934996 328587477 6946986 895747985 805152490 931090047 735065116 537027319 845207926 485971744 913825199 584616356 3770833 576296615 656322899 834504692 857381734 642230393 967858063 704259829 936850293 661847023 371360764 364706537 409568145 496991957 882025927 410729416 277585443 762465773 334111283 235415483 285951205 176555370 378145557 936248226 570352487 813044597 136276310 878012815 523022221 769343148 301564789 219183433 787066382 627602078 113990146 805829322 305196791 384847440 903843876 909830850 497805863 418543291 243743764 802239249 750713296 963897675 45871520 19071824 324404988 4224097 939446953 888888649 449803270 26170323 918012837 737552763 520791837 16867687 552567837 926935959 373371076 731274587 276152112 489983237 929050709 218828512 143812111 681670496 454983801 808729754 198518399 529538294 505420721 519774498 625374042 952989513 813603025 491540356 86152462 67670928 325938047 907336641 663858716 186627895 934922425 263869262 136074138 85539418 667849548 83516308 440782258 91799630 959231069 335469166 782824993 411671065 545048036 249946286 198582457 544227061 277949228 949227159 943061983 689647825 17033557 283793508 981470477 530144976 336091090 248320192 411527505 20773831 363453164 234286413 659962317 7102659 65465916 46713117 212945461 840739201 792298805 342222652 684571988 993327861 734673816 662776100 87956359 254544324 994974205 831776582 36825408 828103881 976964177 472527752 700382596 366372755 118400594 842387394 613700718 704577765 942919189 822791744 10284458 909749046 416426113 230021699 334053114 853742383 732794834 175638144 225366709 696593967 176047638 954166687 567118915 547906762 469178803 630866109 680567458 591809350 563042783 311655402 383158500 994760732 149734695 582801068 830318255 619721341 727604713 394411131 98565307 735677643 907926745 333956931 113372503 230476059 667578752 379013093 327796453 964923834 299075256 876822709 930424410 131140005 731007281 47145981 4795327 550969103 162464752 665086073 64768178 236888031 528841931 426865114 350927590 106038831 730813678 522907459 105906846 771610830 388420440 498485199 273539894 55046079 472169310 840156937 789650842 774725816 411409192 999629682 978386125 260039588 936551984 261860606 284045924 493371681 630797766 188895639 235460360 752403715 283795342 44220313 397935352 570588879 822939647 160973396 797058180 8710209 699516646 436352142 947591315 919619014 24515041 441008382 490452254 782850307 787503845 234232018 927989171 111459660 535199929 250974250 89620467 644417582 101502328 270921370 307181588 41403365 988880659 396115884 207889247 421864422 479827917 790997340 383188147 125587799 988887741 946972826 741677824 239122834 216865871 332286923 220864973 84353190 124184259 223343945 851402675 421033942 78938797 581617118 112420576 82572312 982218611 203602253 240811413 615233174 881041363 865069769 103236264 228284208 761131098 759041404 798245891 716134137 626518509 7307010 851214115 741261494 132288068 252753387 456619930 936883554 733027434 547942972 655483789 753946797 287570751 290189807 477204022 244028792 837997558 171269998 319818851 790659674 751864471 335369244 243311349 56328222 169095806 839264972 524800355 699489859 59094234 550504008 821079092 853950331 250422063 451045323 34190216 679356972 507995092 760141191 848894864 3800306 809706102 873919777 766628626 730435867 677747347 561953840 723720166 58242857 201089024 647671489 779988347 23965524 299604324 712110038 750414674 534092805 848403131 208724962 950340994 15916125 251121107 204215118 935764787 442698924 440511186 454353656 346172707 54210298 865071790 755438767 311466020 578879873 123028403 60919736 325950875 360593712 942736897 208313164 584986115 192363562 196210700 83460887 68343656 413474373 96308506 659455419 267667949 452641676 469941704 827880779 491159622 958388413 482607750 189732304 96187455 620101068 45305366 532095944 668449587 636260446 698354705 238554786 330891925 251497039 574879586 985707331 576195691 726095405 5864648 24377476 809511373 131203514 888110425 729990577 50352491 714140269 456946938 297224459 803441669 865202674 671151335 620972615 34430704 67773606 890722866 780127502 313464472 483335708 424402491 674899323 349582584 294937498 868795197 747710624 952137763 636427420 421428930 233158913 508202687 30120784 698836009 535366934 553178245 427056921 538511143 280374734 804890307 276528909 191809602 956944135 829532377 512688759 810174296 881935895 817429183 589132117 430158359 783235654 795597182 872494298 224998530 676839761 424482226 266468845 879125362 128413673 277144591 413172649 69917459 165818418 375634393 362390491 196250467 828030021 211122026 587842439 337307318 10527406 83302576 697441636 600008756 16346862 285447596 106023003 468428889 789420538 693233908 761164300 923050869 948078266 738815025 194705736 469056554 384180875 860596386 249966744 760546801 209927101 700063640 703935669 296055189 427000342 735755512 930000654 69288885 734268238 235435452 717593157 347656519 1541009 423172722 887517362 174039056 871560704 740584379 965189342 355716908 760903984 373836493 716060682 173674380 511104937 318989810 296463014 805281907 452706920 867982599 547198682 957913081 782732125 314828286 614008576 516264328 260123630 290761052 738993191 760010338 113289586 101728955 486558866 291402776 356039607 182255945 921307703 624912148 316352381 867325512 60817217 327416592 464254201 224908172 762923151 900251037 953936467 622178816 699319858 479686814 631725608 298252321 88765939 154660042 110191624 160932481 205707722 891484717 582167289 332595781 468464744 754037415 495006706 81645992 676179886 199819883 115045985 607058038 734596404 636424834 10861222 203696786 783393475 309172038 931102358 61185648 339448539 407945959 877712376 775238043 380332846 94034409 666006283 110411568 837208867 616255396 591463167 30524002 776932948 231528131 32137847 274252020 158162192 136812486 496870413 160602562 177809114 929055616 411070158 391313720 574953192 149109657 368817338 281787865 785395876 944690956 763338053 879479481 978675247 60904618 467373017 728128516 663970009 351345046 645172818 856283509 879462826 198010824 967651200 579502815 451263453 851230858 905325993 400100520 567972191 204968190 857751300 859123273 68874580 765685909 303017022 916015823 564373139 341686681 481530105 444636509 694152741 735567268 551106120 259057576 31089610 726557735 325336885 853340793 897998963 543473893 300644156 359356975 14970569 762959477 355002573 730574138 301636005 699866307 921869773 681611425 124332694 627581327 305508885 785704573 891505758 131685100 389048306 16382588 173931381 568213442 877070500 100291679 890711685 593562701 355039 105197692 556944620 921058973 720649548 93077564 218865981 311680276 319763209 56491166 577271743 656973035 516448805 867812531 314354924 899735725 949509669 67911712 930528244 708349113 183820418 579274143 308086583 316509636 133515049 527398270 176905935 734539093 572295417 83443230 951832836 84983368 960350280 619923573 272537301 939040588 103592799 449605261 323987574 550295909 387553017 16033282 418004940 574362218 363612872 464773256 603767539 303721864 184610800 667269731 352744121 455845821 145906058 990230254 531131168 970566749 208953123 521717013 253593567 236960657 782321978 74291162 602701538 134210771 779912645 329980627 483197638 800487284 28233901 451504810 816520030 926553879 421898829 94516124 293443633 974247987 84633591 515277819 751075577 62499476 197617775 706534060 370518053 381406682 932607086 64528810 857713496 737263096 881761568 98337409 844397544 896979382 918324902 526009043 646427487 317786416 917334677 597798615 344115198 357897302 878536310 418964949 572723509 3908970 23863364 490483371 377561644 256192388 600983281 975630923 824078398 666582289 485089 927751227 458380664 324125264 513834092 978576147 908929822 837470676 585900640 476788482 449132071 786365189 266265726 257457226 450339772 497146526 355364857 113759680 828592061 294989616 899981818 291277645 966495548 627186590 428445726 740899951 184276735 350413728 459070710 710912696 265248770 354133568 406681221 358078542 700085747 643739743 697320134 999145066 490928053 161348913 182927908 295904729 935364573 420729021 345047552 625905534 424750392 717704286 665491247 588536526 949086531 163956036 786482297 1204306 716709553 826250996 696080667 294559273 941317097 335115204 993597766 71875715 127496582 517889376 613238430 721464871 890790101 770244936 861509819 893139182 943443034 992009551 999988651 697467973 933236299 300164125 715405422 535837103 975666963 697866670 523848057 114312001 240085457 2722770 705976628 172310053 493193943 271063211 751382140 638654743 805925931 635329329 208618273 885539051 481382921 763774897 481810025 133248261 686547806 693252170 382936972 996581855 280730191 398331247 116078133 585199494 573451952 998264424 92801799 965384222 397521550 867315664 910179350 821853274 213244070 868746264 748143466 623491076 11723499 194931203 350471552 207824507 483987204 860785960 930350536 718423344 216717515 591087732 939344680 206325288 601936079 924679333 448947831 625886845 880257235 358145744 99926787 928053981 931808333 781712603 141253900 480713737 801782504 995224067 949457990 418587991 117768962 450249560 110285403 196470065 171187246 599789628 770527079 529417620 952199092 789623528 143490682 116923026 354256652 67274983 525491226 842152144 663005799 408720281 250982590 25723913 53285158 140508338 559597396 819760521 16962144 774613688 425941947 777525938 199209313 704879496 999651146 728186747 758308901 755786449 73217864 600479979 714413537 694069399 96180081 408811427 720473979 31525810 560115832 654520914 212176909 403562572 292210303 476112958 811072870 75975783 526432160 205417922 469337736 85096021 932203624 37300938 71240747 79145790 657772118 655213400 868036921 441169309 53766753 145173507 215554896 369639363 94649711 194570355 448803651 578839123 809029343 354581990 34973593 151519428 249458432 457470894 762962189 473964003 856760727 442505137 721362188 201145934 882968157 162199784 721644602 143877881 143467391 329140704 732253933 228835757 635440669 252848444 877041072 585683332 723065035 779505712 35651522 202254703 193631250 522260744 598013845 230420144 579619056 487548831 245062991 181861216 302325588 833528296 930038604 380365546 320893091 816754793 709367961 748672142 294323254 27635899 155650939 629768159 70837721 795344396 429220839 243819846 496022094 699754908 358206471 799000188 18425288 985612611 369281211 325031188 328358001 143555050 97016853 30759663 696665828 652283405 542053340 912767173 941735091 10640448 399916042 482522787 774571746 859348903 776681294 224847975 645160554 805498492 495331723 669424710 614619831 969711244 303841367 760532295 805270059 705208762 745368957 4741574 334176409 261716091 581685115 735818226 892704202 620330585 64907269 610846798 383581179 195992689 145667712 262975540 365697629 746095092 707321480 113507917 174498196 338025129 217245290 713430810 272043065 8094569 486694314 732249967 855582552 445149858 142330751 575978226 79071987 189427925 485568850 88584352 309297788 79861529 201334083 353991497 717099871 837364629 598900388 20728335 288569718 419296777 2113660 371024619 884078995 361684550 809612805 113162536 307606522 842430129 976844590 848876006 882217187 929843909 739225881 791234712 915473148 51329934 306835102 891901318 589326822 673821742 18877127 51639884 236378292 590306395 685717842 625664089 844968559 468585183 876855090 903156081 260925076 580170775 52508430 625659436 281407891 175997557 645242305 724920437 85677394 625447678 475380952 885087243 536279977 42867661 393496855 378628867 645813476 449311886 991053044 975661124 464790084 970726660 670236954 48735241 797174910 74624387 834308328 353955939 495946810 458384758 162774256 268600245 715485845 576424922 703767928 726364470 533128608 315412417 598210300 908721010 532934366 983247057 925692586 234484426 706161610 71115203 712830180 501525999 592968783 639429860 502970818 893412971 481888590 579680918 572937613 903037208 541480731 642562512 389542725 204169894 849853440 981402266 18400541 868347930 884387001 957178003 72931065 30444873 943350519 951456619 708221687 842829665 590758365 881477993 717144547 952844641 871828102 520632805 102224321 511639708 36138109 716208591 728972871 990497083 505721923 887260711 135327584 988565175 979409356 913835138 284980650 74287715 905355010 24759180 37850361 261600 176377921 966582144 763560146 117015462 786672857 391704242 257769201 401557378 180599184 495606278 797712835 841191186 635616029 273716085 348702956 377613899 488130734 280730255 977891779 36190196 906075747 797450996 816051665 994593320 913532368 504366810 556317526 479022808 974993023 443357579 470781380 846613575 964281452 735784419 984422978 109981068 871062663 542193878 133539370 897821459 673052470 907017704 178698123 812523804 398769360 304185779 590529959 52849211 43386915 286548581 280312694 351887830 197874414 847128639 524486690 553866410 306105448 939788823 724221833 772079431 178085815 206478806 416799934 534141583 838870650 60304123 391283337 491803707 23911232 7982871 983848418 289998678 516604943 842804815 501816953 542972096 584847070 316729309 277654833 818609580 974270490 510801551 81373857 277936674 352640293 586655047 740653970 171808126 297543890 195908985 870154628 199086831 336164331 537434544 122028840 703585785 784685995 363304457 584903399 955546355 754947140 661006518 829826394 409866634 491578203 113054844 812656591 593266492 172542087 186791221 190635723 708200926 552419797 580613711 315900035 766109207 734532679 279268684 956325217 929164770 2852432 131346496 849881733 169566480 510175834 836578390 465469505 778233284 421861696 872491083 313191580 530795765 518121684 320022769 246953936 939879663 268077658 839648686 269977805 155407826 502998283 20524282 171507636 477669906 646546580 844617445 171112028 105252085 125258644 808347534 385488592 41818392 844650017 888802733 59262926 935952107 526524484 400347402 309796682 78200624 180436600 718063875 710388969 58779520 244360751 934632202 726468231 519986886 76026957 767906597 237350577 898752961 647823275 143944301 632604972 361101191 789046165 798876559 326566252 480622077 605885004 145099086 114387229 843334751 770209157 958300927 146701470 24956862 943922409 333729547 211891585 530676093 241187987 94552432 651972877 923286484 682397077 473711681 263952572 56026701 762054259 587271714 802930877 876971594 957589414 28201164 857782387 41935229 661710874 23797647 176637684 454275181 848096688 791530443 151254410 590035704 974964157 212693366 310122038 816558283 824689545 394947481 505782824 632952812 937126097 544662227 260190792 907229489 87290438 405907924 932862897 226066118 585168908 697322979 710809136 918877355 842924604 434501977 210244809 997581108 189453666 694406692 901134386 527415175 303026431 139065413 154236247 912358433 178296328 170352210 694870996 764751186 746793829 662666741 315678334 557673404 672620659 789991530 709699547 177862872 191864707 287078661 159455396 949082481 308911704 587204522 266751562 430830630 914454189 337875795 149345135 395419116 100449453 378061454 112908905 437900939 185495417 435171836 963494850 736532252 472684454 711608532 468029626 473076369 944546236 951032157 50478019 456019501 865121976 51028855 265794308 377441288 974174858 225723155 836539608 525539212 146155672 52374198 349382732 781544443 988062778 522832379 273608100 643508966 479632188 63866382 72190678 67270327 281397343 597233201 274904077 790164776 169842647 356506170 319362087 349539786 96469966 696528147 226392376 983565952 330705120 166811961 557352709 874784769 84198557 36257086 933156234 356733017 122122763 335417928 514490741 45741416 440856609 862965391 242011816 175394145 528287309 261377506 515572922 817194317 301334255 899271715 482183031 12930950 609200604 5341639 944187740 116307516 904680668 893040727 956317212 857767411 763892267 275282673 459295517 340430851 1786620 203380423 863514620 475853079 28841457 325609887 452426501 588410799 360143269 565291601 378326459 36074142 553840418 314440525 949291862 582778252 894983275 351653650 215911744 379721076 779870452 892830904 34228631 205808935 763757604 788304487 363005871 398875592 983997914 448452573 504729741 52426575 692931813 646994157 945421164 235695878 52385675 465630714 312948284 383336974 665297923 400146048 385413150 343221723 878573819 699346828 223916521 502930100 648006674 86819903 140475561 938922036 123101791 591984206 740899866 550335948 915882728 89831045 652353329 512554302 745182508 627054911 188018836 682982179 277819802 899576048 410984733 901482855 843936791 692311708 506409050 577774536 926511741 396256861 755517712 120808026 49067286 395023840 842690996 204528133 996383525 493732072 397564656 995922693 809573213 483779530 590841892 492765546 352920680 706545136 887813091 690570134 92757857 941161047 417596018 58630338 231843418 697253392 914753100 677844344 846030039 530753730 43664032 659727386 181146705 534932774 430342609 846798170 271584437 209810826 85488629 932109504 519793378 839824463 704110935 888060200 283031343 697772651 755165942 361025857 477139426 183402984 372824323 674339343 948182457 404092003 188429671 740784489 684258405 27017614 837879354 91022971 793263883 642194350 373409357 459802694 103803585 630145053 944993186 416937499 984264471 72702409 323179502 562460708 84637835 724518323 579767070 696301531 600847123 413951858 818255822 214012561 399179928 778665901 825637331 859658728 374369653 614480549 763970227 312567897 163943164 32346280 617895464 136980912 44571633 28086943 425616033 351628683 800969485 273380481 328789953 271837662 528729980 250164189 580269790 484527985 242865503 536367701 220672387 125631072 43044939 305297949 283234798 811057307 348111305 28679808 746677651 894862436 452637652 363704411 675215255 278440147 922155358 561480352 807619413 97769557 663321291 661433557 390122717 468841769 772596851 347959699 914464624 970279394 643331877 585542919 705551366 18047976 119809183 917117811 690780616 722313718 339267095 679351726 915638933 138192029 639169205 100534176 633154433 731839680 896324630 168623304 896631122 776154646 25092299 537338550 514001666 995148204 298851544 987337616 514810432 817519712 375632437 314046609 168176110 992711527 162489680 88289926 894070948 184385223 118522249 807279183 2608428 709093342 541137845 414305124 148848900 747012569 739135644 201073229 161417439 363390526 588469627 239369513 650285860 426677091 210229891 115311144 463057517 886928116 443428184 458820625 118291466 210251889 860911506 583767741 889190012 598976941 610858815 642182554 197936122 964875600 742225759 612206121 511645935 696874326 439641191 448256639 412700282 996519823 99397311 534552520 262366444 389750301 735654212 575793344 737539150 835528696 373885383 148690488 462814424 109976941 867563403 786709399 948511611 200209563 727613899 299752790 444822104 365464053 468504626 429741443 328188743 316923075 963007329 501967935 567457873 90272672 533001068 778567232 493726262 591434493 950458973 277483856 502372072 655023005 690106544 132311243 252177934 93510423 398936533 916817445 324526466 766976088 686558898 571856226 116492244 170984478 188918302 811176348 745059524 185044349 249562983 480164737 675711435 666439262 570938061 46238675 329590931 514874363 168673796 704969190 503410555 334138725 675228342 790588965 109864468 559408638 533190399 477172365 12141478 182530047 645396975 755318063 549792684 590104819 452037132 959066291 774000723 718382138 901259725 367945424 47856896 63039880 881893408 433901781 778350791 724489059 46227685 515674660 531379444 711798696 146351984 556549297 504777606 558436870 374839563 463483271 311065007 181017217 14113649 173327171 569130581 456744433 369576277 628481687 455741588 601641600 332076249 959287496 566430778 592023600 81676823 510262833 248306762 136742739 855648668 331327678 565994874 541045009 593792232 31423602 353092276 660332517 309805295 668510177 854559641 866434080 885212315 967299766 786222329 196725349 42420039 763406383 53410652 46880299 229718341 650424732 303847292 107809343 434443866 144208099 222488265 736982335 485960253 183424255 224162276 772375071 604434203 80843388 803595556 624131752 410411542 686013949 283648276 683107828 225199553 744277175 319686386 966337268 678512805 644118259 285248306 805426410 885513664 538947728 219572218 594167279 669010177 22345086 80438691 135205742 80122829 637327940 90537278 469482151 85189501 398248058 879748365 719288621 127207902 988734288 416080133 405152104 54934447 728128006 840120147 118000404 647295270 21785714 280253140 330386881 155098220 979241341 389465499 488599889 478268956 316885926 395887983 577218172 726731720 753137021 808397386 84492111 742705780 109548585 768956123 344690088 455452953 164496867 471902469 461221820 614698787 567426681 330894942 698187922 704892148 873904588 979601585 798108806 323408991 646132306 70181500 718108615 419335469 655873428 287530355 897410264 149618587 347978417 399912187 616314642 542387930 837385946 188467887 716088097 406273934 930531796 336971999 261618051 823779920 252229753 498117388 966459149 367780396 643849527 313017454 804081509 960869668 661037199 867531886 374458760 559646891 171499415 105759532 37327942 376613418 742973561 595039226 790132929 971946366 318353650 964180446 116962034 789931896 440275667 877816852 853568548 874186844 192909444 705112714 265525623 247246434 904684412 54114403 54151262 867093561 264094410 143137397 330981153 894630271 265658255 650807754 780919132 224317258 936819074 886146083 848727166 105121442 93722474 503746672 477555275 682607364 848490408 384574297 847435099 828183777 500711594 874033592 221121433 154074652 189354361 997290781 504584900 899647632 580047404 660227657 668131569 376870536 816840306 652119987 518074631 232807237 906145293 480404998 615652161 264456060 499914065 21875873 57534896 126705621 48882089 753927189 770946743 484056429 23829523 68031659 857718157 475210325 482061727 774107356 995695294 94733840 802553843 194716119 740328618 645605913 69263818 108876798 899448325 875358811 427025776 644002665 925973590 359839159 529844040 124203105 842250872 489587330 627196999 250426854 501548827 169130756 186582134 558535210 138517827 564959738 134493555 884437780 652123336 567302932 529063152 164453054 189202645 366191992 271222579 32599544 399831146 437203517 221857173 463289026 740155610 272680689 449556227 556544213 400089677 191631380 282264704 765435931 621924927 167195546 192103841 919092531 533752319 41934189 803014927 461975022 621757745 634863081 80256265 215398357 799087693 554994271 784396767 229082784 241337630 902558610 415270008 586206912 2690883 667551292 330973901 197545430 565618865 171932042 958492268 267617081 646539823 514128796 278158069 215107701 317136856 547670022 511593632 426565063 189727645 208274514 949657782 882815138 912946625 215726204 86161428 206095404 72159067 291613556 330460587 29671361 211366103 901671840 972165890 515869551 485583989 962423639 917061810 771061881 87757001 926754663 520661225 146239957 446187833 961531279 341578216 850529966 815812738 179873030 17398405 510875362 776297780 991903987 402980010 499228036 935855665 831915762 272298452 812554075 326140722 118315413 695470484 714206562 886449986 487601377 661820434 583129414 596108097 604623565 748038277 128992747 868093026 537115078 294362044 300667879 728599725 699541806 436802200 312230918 939905918 109484504 299061903 249278404 148012548 412352142 375952939 944460246 194125763 301120652 513139081 490677409 657659154 543562242 720805595 701538497 867996062 866063509 863106278 136489860 557492453 605521886 765180293 381265773 496054460 187738601 223586340 47021745 817717706 319228856 607843909 418391485 553587210 295492542 645028351 78339502 605820749 538628709 569716346 633969879 850905014 514898568 709333108 502329151 680830012 197991929 641980607 909611808 464847147 895926780 893871808 732114793 281066147 498817482 905347826 143585853 835676440 398185232 625735521 868436338 520878544 569982573 244567600 681266451 247193960 979988471 604819475 22509535 479067728 613349303 773002965 300609479 317967690 219490856 205347284 68660852 168687599 464192188 700806784 696881086 905273130 310017111 32138463 464698422 861643194 461784530 913282060 345743773 841151156 106029177 221922996 779135851 898144768 383538318 7138711 411146569 750931671 552380356 416531469 674428311 833754187 836085700 39447166 516252135 25321407 380278443 396898537 202864512 23339371 626500490 106128222 8583644 894524633 357419749 635826820 597821226 720081771 290408245 729662484 827804364 276861138 327922534 269436763 832846298 682441624 305940313 987583420 529253278 228339608 579918947 302664492 488889878 655012480 753839052 523230901 853060214 624361558 869205842 539076339 767983523 252145648 794239395 561629850 923152568 376975738 573548774 725268718 230457221 369535732 949392179 921959497 718767883 517865650 287076630 221759128 172321793 298666458 468225552 328728030 474643282 495060201 292590870 177523888 932470941 134755887 773523728 484942008 818189492 19307086 238683483 903040307 423257117 103567551 543541320 181384562 410131348 949072461 527003035 956202845 771561607 761096599 422539020 842914283 42415000 301566354 529580233 940863403 707082015 183790597 32563186 656624958 483520934 437946892 488002332 499845594 928745579 394381462 751891663 932287945 246760417 598974695 478920712 69523176 683437615 113255703 360609464 247238441 140809135 795792 749922882 503279377 91958640 856000147 648722433 722122298 561147829 501080244 106107840 482875858 318706804 615555418 67422272 138177307 955916248 476967488 356428725 538499561 831057088 377416951 384499273 686825255 171172158 812960098 371218584 190082386 730454808 848527416 106686003 514841340 30114890 698962821 371254301 603408202 649735041 387359017 540705617 168301175 596968098 998028631 99809593 594795599 668734785 513435928 359474744 73852084 600317226 146724550 160640034 240178205 754140892 697865873 294569151 284376594 578950153 379311357 255846988 731338673 616451096 696526690 287469049 400679468 53277859 339304043 670178923 133752137 490878457 225386647 347128892 41222113 210068381 646323388 741742198 630317665 252708549 786475135 853709596 217133388 89289948 211558108 281489826 676475318 531833344 231861924 321921903 296057290 36800900 85768442 395881570 986005830 795541616 832872406 708494154 828332538 648522748 858827906 829614189 914334797 159537689 355150367 806008322 510773688 309639656 548996129 838723767 762129736 619644992 849824463 579814955 669734432 244781100 663156676 686239093 730199029 807954283 11203185 562129819 469432720 138429167 186962584 289826332 726132048 858038110 648573650 994329447 785788837 276420500 108064011 881014114 231806870 195204895 76989185 836954596 615850300 342563010 592337096 365107514 366546501 480307442 52412232 222453414 766884466 729002076 350279357 445969115 52551193 759919709 910522679 900707971 394220195 284361096 700074264 324392633 240799503 531020324 135655832 268057999 660714605 229636268 523714884 512096393 588270693 956497485 669717627 479538465 355048366 649476459 733268464 388686657 36355222 480459292 237785899 433608651 98183041 19117227 210462984 223487253 590040418 838304790 596022 807008613 443995203 34245265 98506168 978048890 833597379 158262785 328251752 800634115 248504723 856642690 40541807 910720805 672769528 803791074 478958031 605091577 926486604 374006051 527458009 839324683 676508029 386576637 648123319 431480540 292851853 253896281 981703651 429495137 196986128 936673239 665159342 538180995 906185649 751108425 361394618 719058845 244160685 65682486 182646144 837096193 98096214 490465880 234953164 313800307 235754385 898900510 317009467 206391468 441575513 47522603 247367364 288129752 460615226 653006549 64465452 293249817 674825430 907410087 282914448 781290754 686088804 721693919 874382815 53301788 943360044 229929200 67691102 83389028 312574732 440786946 59036962 834351307 103928310 275002733 705701529 866242485 652014191 450977602 462308098 322470267 370933010 333566658 485680880 862815465 851322379 746878692 80122827 864003520 602673565 171390675 674801230 434835765 802178716 230492270 172414730 412267120 800662260 10775239 695451874 173225742 455140896 538721957 931811213 96974752 836692915 990719233 817950744 929120298 908734419 342348172 726052193 739871396 782698425 298943272 172431517 285691261 823151154 250971243 901639122 730431507 877039137 643990047 87120990 832399675 86891771 987759045 405222254 735112128 698697033 282762253 106402952 928927452 788554537 161311071 250626562 641080512 811707598 212086357 624199560 973877522 593555708 474444862 708972186 757171050 584478092 27098525 663810315 983955412 372775918 19297449 867456899 628689233 767517602 616624075 228751870 379372629 893088446 173454370 962432587 585839946 682732651 502702594 189905039 754071308 85645160 758549360 216077247 225123180 318603398 595177128 332963369 525623213 222788905 33286808 258439148 875690762 465185742 118791522 654738299 244289838 590615167 783427806 772538398 607620282 166685024 418055957 4407408 37612482 319438630 63503559 226156770 656355920 876831131 967945702 601815607 421641952 154738716 812126745 840226822 348448483 384186395 847082810 769924412 662334780 589831069 670606296 348308119 754432197 622368700 396468150 632552235 270432459 121400102 399073866 308084449 912961934 142760092 866046271 460414195 577129155 569515892 408115443 377777266 920719377 280330264 800790266 704927424 513183639 125629061 416896153 313271318 626770533 983571149 429600587 481737215 438126846 138569621 168849728 67215323 445535196 790526615 684837337 223742813 865329132 267398434 638304814 951989006 760084238 131289749 62172040 515975368 154368662 606478055 837214183 627119675 574262222 728512802 441490556 677225835 891710066 583680995 145258544 994162992 10374450 732175836 645254172 446956980 347190323 165067859 517750287 693353721 620078990 856352160 749340940 213474129 717395920 217280435 528634824 381444580 847913081 605302923 367134000 735104301 548834429 52388032 304147681 197603197 706979014 879501818 532633519 421582199 749485743 495444343 767830047 574809746 456067210 476176009 754059500 284399003 517484060 567895830 414522757 167263536 981903132 452883478 137601165 822412869 477673399 334349849 877385818 219678883 656213775 435433919 671918456 301022052 641336247 712733245 471537443 167054201 248670777 429226974 141278672 589658148 91479952 488600192 542955428 644064126 754896814 596141587 374094587 30344434 779671543 424617246 65050851 977081792 139695556 440064826 667154846 65516923 411852514 831626644 630356772 348525195 306314768 425396079 482177438 369606828 746127748 580300448 653924332 977401197 926758247 527967248 3692576 651886258 383626836 271993406 247405569 765444403 22727645 121147835 30925193 900683003 880394502 411001771 664500072 286657513 540839112 744158282 448276350 364502066 321660560 884108645 214810980 430100701 716179645 452453085 54710500 102537286 968032037 15907112 624227965 939850907 491329936 710894032 664023008 240442466 149871164 290380273 10636405 354785521 704816215 903138495 676285399 313378037 61310088 468509182 517573204 699677932 7862119 482465928 140009326 41310634 377375233 48669899 805641820 179593944 557534293 77320520 377290890 466958704 135057881 126190357 216236052 925958723 243308021 474901084 726564943 720289395 947028102 290304218 436483649 615129593 444819549 95913057 441473316 986246688 937614270 422952790 935213799 393808904 212511458 287234867 183603884 325580580 598400117 642669830 491503435 260857276 745689112 15755761 798678478 368661356 242003680 779532200 590837235 661303203 719269845 608668918 965814958 611982885 775934580 178813496 411195556 898870154 125522222 519015904 468187312 243848125 407310311 992140019 459415649 249697405 172420215 932329356 60054650 478718943 216967468 732078935 410815346 940639946 121280838 306761750 210909682 104946041 420731258 324004896 989759833 77287421 610097264 233787101 704379451 421531321 926147909 300394827 580966110 486874340 47875082 832099452 66849211 185172746 438734915 849865238 369442819 368951179 179548008 210919121 685331480 175285019 233141607 651412221 893792271 957954368 275732256 195748601 977290293 519509720 799860456 998298557 414882695 405362320 29707527 661488465 105910840 149680493 572991546 584633172 854456367 325428551 645122609 293815670 485682054 950747465 426043410 307837949 647823116 285100659 187775732 781803588 685993156 962701336 183449189 41562936 908479076 504021600 901875429 441936345 184594391 825593543 485587049 74794943 387999163 347452572 469853912 752839571 400260068 470967171 816298641 278399889 515451351 831586804 363861732 476405773 339899728 250682298 495874196 325448682 450416828 510198388 235764316 182667556 233103296 182863383 325600102 573706056 367586736 837340522 180726229 691416055 342367256 614137992 825417533 730268519 935639351 450971490 553349925 205122273 845294207 403291195 792964492 885023556 970640663 829567530 547494241 193916801 601324121 920717723 57766154 471601437 903085140 726198990 754715358 91608754 802337355 386661463 712629163 449030765 648955187 151547804 771750193 290134162 949673529 798054234 139208868 994028020 312682810 984898593 773736750 152764541 621817674 851845331 845851242 934135724 27081518 290711849 46419178 897723154 657292257 956740142 492268723 728384212 331018515 26047170 186162108 604615724 514367397 75102232 772619379 480876008 827961390 717156920 833873463 381568233 674374521 40988798 813578207 258260134 698238725 963474969 259051569 97883559 270845316 178652301 975609452 76610058 855112540 420242481 376870591 689096192 204757289 234748082 589273807 329384529 31304249 585919374 394284085 147901140 633140494 359089818 317453566 450745080 152793056 59448445 501129257 179484735 713781016 140280114 22398508 612135613 268452822 763464842 30633328 42405277 189002349 846529704 995407056 415722908 235071714 442411139 152747038 759027596 699679088 35267175 92407966 532614867 107252486 10865780 729914761 625218537 107839943 761418526 102955660 889448669 172302729 799216555 584600646 306355153 500600407 910977720 875435213 166258554 697455343 166545588 922659370 972390817 89898309 623750756 206921944 155875748 166497022 1806686 987139657 577655541 446057462 359276173 267525473 673961370 350036667 876890803 731798265 944231084 710806287 145295074 202518621 118570200 465578601 21072642 486752207 410789089 232914549 954763343 785128706 787181083 501034384 547809240 185626527 590634738 39753549 358170369 941035459 953337697 694234866 963565570 374897279 802899324 885035515 1886309 740561495 840074214 643372182 382106508 325277124 215661659 658445350 581721384 471729586 632087592 340151233 619773379 944043010 144705710 864550066 127879480 510677001 906345955 121493239 577996085 590894864 926633680 258929603 785996224 758369490 276025876 391998461 59939247 715277824 394570335 364864704 263269678 208236736 171594488 265766361 963241021 965246762 932860984 665683532 553402160 637574602 311682573 901720784 393138989 831298081 722908280 576310350 205496497 87639332 525467663 47152742 375844876 524068283 243028603 342562793 467089376 914664771 444217595 574440800 380474278 312624141 179218656 573726084 652943400 829693917 546588687 789615556 466817544 243402347 146856834 445752514 606994488 188192229 749616583 497179350 297384064 873576299 979202431 740119689 150190076 613202834 844986848 676669211 567052187 685498082 741089588 872568575 668163233 866829400 194300760 830421082 243638053 135680485 902485566 385010567 219284 666335980 83226731 743812501 711435820 50775240 366017914 64749767 216859010 152047940 78075543 898817299 476771069 276697889 500842244 10934948 364736600 706974867 279108247 163151449 784929572 976680900 63117882 751866947 842829635 27259216 225067626 634598955 731300719 987593416 940680633 791202825 267560881 250319151 268545869 647523470 768024042 741775744 805530974 307630491 606634573 191657766 127239611 163436232 603294179 428568194 584613446 455695838 282671366 414360424 599761779 45269853 915257318 967553442 943309 902865143 115276551 707065196 477042034 921371155 366315969 519525366 552585362 597912139 868015807 988239846 455990771 342564334 627561600 735414739 977921648 821266559 699467737 148666571 670718581 856338228 219994737 519161037 616538757 484949367 999516996 768276816 86320565 884390761 932579105 477379003 299318830 11129434 10092332 728182250 763126190 766374738 336972636 517259952 195140616 697912716 27837182 120111183 619376031 318245109 401496880 809507585 21478383 990538929 169164647 238494067 56951813 444021143 578076138 807676229 337991425 612404912 583437396 617215883 910302363 936355772 603941910 1371983 190573980 708361132 866034418 637463052 382678112 864907561 518363521 563495988 47003995 441587468 772797358 172757932 15232400 842169572 128668985 157150283 121448219 62701939 473886262 243206238 140094377 634772273 158582155 142487847 505304827 191626440 332552053 577442137 224216423 623809942 255281667 947796382 346246231 376939566 520664474 153980689 348118215 518942935 973109615 979777476 557446091 208948235 66638352 823276860 836734215 581553401 601811420 785477360 593201461 692357124 49511814 822765773 327507619 611076419 284453526 747440053 845855666 54464255 899695592 415725563 701145944 368268343 785193515 293280232 422278559 97563935 704535138 22765114 467818020 660295580 747670631 618948768 625232536 345913290 363219299 968592447 356020035 693353591 658967127 612808240 843654012 985983397 961888407 112830975 389521970 389791499 387909194 667367470 912605798 104029333 239701739 781000368 344577966 86545120 787155915 381228910 871451828 373962175 305215628 702846149 78288309 87414457 516787111 737175558 649470211 751390600 678689511 873340405 98145668 430523547 679760876 262407499 119681840 712160661 905262250 609990452 222504342 299815883 82276327 205196754 105575512 322520266 629608896 348482744 662222250 793242832 318041636 336399215 192108759 244451662 101634903 484324852 48121020 969410412 556647537 121150264 835637835 494487173 368694237 939318175 373888266 307457702 301942747 153606018 303849873 331036947 740936446 725260205 912918032 836682435 414308526 220736481 315771078 213835487 746105254 30066003 20586635 313201991 164059767 822642475 11452743 757757197 678913028 943207686 42872440 547141367 357698052 189690229 393162673 695053313 171927940 893151356 293412117 785193433 918279522 216614420 948136928 44264802 763556051 615091369 686284510 821157681 595859421 929023388 517010674 957243411 859578334 43123138 735330193 887003013 315805699 228788707 370423108 735377466 481772498 17807676 380768298 497153689 638479777 207421437 381677683 626272573 365773084 791965644 177949414 874034547 396998083 763104833 289316700 249596863 271398249 468519784 815475010 63422551 621964470 939408962 885307419 634861478 707590054 873249091 954014716 969894091 548752392 351074517 519558159 600228887 419339265 73095124 197551888 772853651 754468486 235127313 56835027 690722168 329879013 779280592 310131132 266476212 704319037 806021961 733418309 861688684 937211392 943171370 400347260 456281460 675914872 32198419 954403714 819492569 319531072 920328472 526805773 476935768 532536775 453385027 30026470 795224036 929098193 508287504 971070572 209189156 484728309 573009648 68770064 627516914 83246367 151552710 300478679 616241373 429967888 821091949 31394523 829959080 957895641 948955439 30777802 760466377 894069860 724407119 206090853 893101291 537889003 257307777 390286851 831706988 922438783 435062381 595515147 477235423 891724418 409628463 872018301 357795980 707098925 177455066 156221802 149100523 366944267 649776880 536742264 755558701 719739004 410421483 111889247 955936691 21301811 442302136 675371630 251629204 910129593 120827447 936801286 688877340 635301096 807451836 162775070 636578119 893796208 991182737 286979006 335195210 504625493 574068338 243332996 221840651 725075822 423364111 351022114 346953380 705739240 59611789 660352733 454173412 935686850 994097670 353309200 170379981 855433295 151109892 341481895 935293207 489786295 444521226 390548389 529807532 949414261 170899723 112044702 261643562 872239066 55750129 964045373 648935268 831896457 502199575 790651839 67065825 582640121 156041424 461601911 830333788 176263158 264366302 597275720 937617730 43944481 39620859 931210798 335560759 655018347 833275219 992539317 45608593 495606686 388949256 656263808 367282907 715070932 773301421 346602692 35020372 874059518 691107020 201657290 657438573 897514078 355659872 457598320 830920783 20856333 634013019 757454761 219970387 683775350 313936162 238433528 414519175 379468761 712834316 990336761 823376688 906097353 871479014 227653849 574853186 250816686 386635121 92691929 451781866 979960644 822534883 468862926 910727685 596803610 541672290 845196196 273003942 96092948 391765388 519834070 418100116 842410218 374821106 638537464 587795913 955388839 783301784 639884334 976316660 219753258 707835767 232743346 730712824 467919784 767937788 994974034 475714411 304732712 112544134 148286703 468464664 745948934 626667755 910139647 515267453 788260976 998737140 956707083 849018702 511138028 389725148 581469234 265442544 194806224 184319701 903643044 726468607 396222921 642013827 644498217 408991944 923487573 477297534 92849560 9831119 896468808 212520149 846160224 726497611 722118475 587940998 172070658 333498789 929918040 385868295 999912340 685342717 518432064 502953664 226303296 89055653 259523365 35566222 74041795 617887652 398310400 351663682 690667758 22384948 703309084 526212640 576554792 437461060 249973145 897571937 497902059 306805238 567028458 284037041 289386563 304718114 577749847 408383409 218468690 952726738 815126140 525430134 500270286 63702724 592819656 155347464 472174977 760418795 345452287 803602660 121879496 737536238 749173433 377611899 298767381 296441000 541255392 869942449 898683246 893144230 983163190 620134750 186742251 623098796 887748045 72141520 553914683 660868656 700138893 426970184 313421600 198479581 218143409 763068536 775212526 2624786 754487114 714294795 647953680 952434529 220956603 890625053 547548036 989193744 23986491 76125375 15032410 456505755 956701270 876178293 756097848 503102768 124548972 394408887 604951257 583647537 582496561 154004339 107901833 646822326 292628267 402944393 714474411 439554824 632574520 286176846 420608563 24192039 552604421 336696330 592498989 35256646 343383191 18422650 290996276 140427849 166299846 113144398 336165627 618086734 748470461 522497964 143638472 321831201 613603196 60975787 164871156 118019526 988780118 402108121 138551404 55877363 777150323 515616438 525196851 576775827 148341839 9536055 522370270 829216580 588808249 94979908 351812374 633734362 686185173 852466233 126062362 702296282 881975963 440811625 404673850 122566911 636766549 828582550 519915101 56101817 650827429 414625659 815037564 294331049 439933 874000962 914152740 510489895 498787237 806871822 457221624 937845948 460727864 852606323 817601325 72066472 336927271 467608825 238854157 614837085 486821812 999362460 368561012 898285826 375516153 567508047 915996246 407204849 669477215 296054644 550107191 386796601 87076903 436183909 960044465 989862684 46501604 732176111 975289586 316867986 790069503 910227410 698961979 284288197 482021682 721851202 412542562 519950995 53704718 447525481 71104337 447486991 737967733 560216802 868174981 770944001 520285216 32746304 689376143 808238433 730638874 981046661 33770134 668553183 526955842 546044843 134530772 740038238 973001934 157926431 820466965 892930933 271495875 473757248 692713019 739438061 302978686 54376677 428214716 198030150 182433070 621087956 314732578 905560625 523841111 958762828 432119178 705488663 515003984 581690492 55851046 856013457 411033286 543555593 829010107 446529005 783532343 371705740 574738212 398496688 672643960 445068050 73218765 479185423 515423280 524272538 992825144 447076212 513399642 573071771 93165179 132609279 995822791 317183867 862385600 486467330 68208793 984624664 981838277 380671364 168453066 594860355 67879770 23860415 847770787 471260737 329554917 751119779 206792005 580691017 155832801 247899729 661112355 551043848 998409562 894790816 845524102 29446431 283545714 778438299 588718856 207174308 659977184 942465280 83102745 371617693 747709804 359410115 325011582 695874184 380711028 754285705 792186828 876686550 192843883 372417326 74861297 973110123 883347284 100104255 392649900 697794336 58978891 727787392 641338384 839327554 962803196 784142952 891603205 502734352 201928490 365649056 976487111 696162112 452827434 626343048 363171429 55685242 912594533 610120114 380082499 767804891 41483482 727482213 299342745 307879540 623597209 988476187 832052465 932271817 61126729 407398147 132083885 909382995 159396259 341415552 205457534 735081214 731712500 93035176 599669486 580561836 840168607 754948805 576350679 845956271 98544537 349213912 662694634 100264275 86500843 952896017 704628266 590421330 294199860 460507992 557128814 671642462 845437732 644368840 95888866 326390170 658932226 605878574 585326214 853526561 871797031 103707278 468983470 174098302 870822017 475529374 405307264 501602610 749887505 788434506 887405433 378071602 469612653 35727150 997110504 719905126 119538495 994920479 894091378 982089259 863474628 752598435 971013516 316584146 367266637 187105395 528192772 935277855 272195521 511836160 984850297 605676746 509823002 903344876 963178974 436824066 6686435 720408972 249773051 109094885 558059713 54203501 8201452 64696584 404242151 700326604 500934048 912306677 286923168 854908700 272951131 861896616 546453705 591812996 872477236 963350034 979417171 242949215 432251800 349600407 262092486 791587514 755335365 594438287 996802489 239663321 477718864 807912904 43546203 926347442 973019040 746210050 541650413 646527600 879613296 143677554 416164422 885821169 197774417 211540544 150229582 36941385 379288613 858749704 94126723 151087677 922714021 946925661 128087927 596011209 262170845 324855106 686362191 875635355 912029099 590261423 48331078 975225749 534576707 541297170 899281448 224834894 259880877 111638475 583698647 366218642 393917509 728983982 148355018 678952158 10473531 113169285 658765961 877662949 77562897 88288140 775696434 101849357 595899168 174516979 589262327 317953267 257866259 715627616 164735902 72011491 515462505 178008682 649819647 223966304 460264951 278116895 66902922 725769378 492874596 340852607 548503742 571799827 132081324 65405438 332606643 509321169 511541406 821445382 410348433 556919856 769915998 687553139 34832663 585967413 102029283 71380245 259232533 196290587 229803130 947681585 34814450 149318354 534104897 504907008 198404902 872063099 24527789 842463535 766596545 773965805 293456901 217531230 821617891 139130932 700023780 557571233 804567106 689501964 118301883 445739522 2453671 569059690 439040076 196012796 292656753 839398388 86210352 339251202 46045712 450129795 968931154 38693622 792368779 649523112 749814386 417477042 590013947 681214245 432747172 29592195 924811278 404847728 415492302 318087336 140287109 447259699 939234605 611569367 196964789 28073934 432643536 407583161 902509834 218950100 857976092 425867882 434670464 422953610 686177862 747293946 41473576 717660779 76611036 945587950 872415913 2187942 720527933 65767359 777365436 260246430 313829916 66027865 28323759 572336489 80418049 198991518 250048227 318465106 803261895 703749089 550606415 341114200 792003871 370749291 35270650 82733740 784230412 217878522 849961860 702225975 815494246 810695997 807461022 726705681 534837591 834162265 134708621 531752715 855036896 384959079 81205163 508547366 234764629 143480563 413356518 13989402 521517021 376493695 597477184 604587472 463777011 606179070 817189197 999841000 943870440 354834009 152043704 39554868 983679070 756999406 716557758 158191675 862836942 241460747 187738289 112885687 530140931 766578807 464323190 946566679 766160541 218738410 558781191 482233086 311582096 423697041 438710771 757905858 453762722 294294411 393838809 531111918 1167856 286124910 930072048 366790592 66463593 769891266 253258370 456928940 165868369 198045316 695954285 176280023 879679680 596257445 689785761 844910748 730348577 601595017 817576612 146720011 271093683 661702281 979441937 362124901 828466187 852280177 814667540 503372193 342706832 501830402 362062064 584490987 512110078 932056177 432729977 178654495 179015396 499269350 903467162 682242642 732533798 215422463 463728593 243383370 303681403 518724682 875836590 147300353 666788848 46930894 577355096 792022310 263718499 757602435 913207047 855624347 880346632 478089941 167491211 838825720 735125224 252550693 904943812 850202887 563938909 412313416 569107239 972799558 306170264 700149510 567435328 883448168 946109467 830370460 689379882 830317780 541369919 120972859 460418329 116086564 312045488 344366470 934668752 91139496 554664940 156300312 117937195 559692513 92044999 392705020 302053271 146156806 542968553 683708467 968728469 470426754 697222734 306253106 606560315 223958643 369125573 426608993 657288370 620397357 381154418 839570333 871565241 209512630 688518221 501273014 580232224 296859463 32513697 216667890 947506510 3808721 404353421 228101768 370595260 2367605 144263046 620176422 661781880 744245003 222758867 387523692 864511139 107743132 120875280 147781487 522170867 742130920 890258860 258709303 930979122 631309025 491496043 242865216 162172349 753561902 150485732 691393021 42944261 649664425 899807235 183289680 568677649 309879522 283221129 64499988 305151739 75653273 383655815 195688084 157119343 598328903 590728935 451776016 517781807 162068886 739273699 22333247 575466897 333817061 608883084 836687304 41385215 517694917 5304132 771903432 293439862 846304638 188750660 352649295 517230344 222563723 169984279 107779554 634757722 27549209 539444765 617498363 595165478 302094476 529308169 365340804 568232122 307773947 787085668 716418144 69289080 919808431 772055559 209926627 159541844 569314728 995460517 240265300 769970009 896590616 399730751 46992754 810589220 101542117 791029421 395137004 400121703 686886443 593448220 631591400 918030952 570388664 59131787 722060669 115276159 768728463 577156173 645230904 755801243 736495462 755511945 783423643 520474046 465277223 672164029 396177561 658198908 9787507 83378487 512298012 403542401 211123738 310160027 697184384 953755912 985176228 442867296 822018581 518037860 915273931 405161298 688351392 411022459 127920127 808400914 353544666 19231045 537378529 106055057 155914224 433127506 985663432 628039577 453888513 918243393 580074815 620002628 872150691 893029962 438852740 7264130 23019615 730190005 786341387 722818456 216134704 306711905 823312378 392760220 384905224 589204542 181292202 298907898 837635916 368783827 621066540 144379122 50560851 890833337 73023426 598291223 251837418 665863965 98553441 993936849 163007443 590956866 75117878 190814940 414254913 640403453 920325406 399706567 158496861 106008631 35668012 277077110 507317701 27991151 934498343 938364833 382956296 89492789 628404489 888444755 42572587 412049840 887797121 397952363 233277223 438129689 176242034 270194718 20608104 90337854 642767986 200228467 761850703 553739776 683988044 5494981 683545521 833284053 19261822 470685509 836125527 744496454 87085499 311331446 280113276 924740466 922250347 642799535 77520466 469577610 445482790 865533341 710157181 100712787 230017597 183256254 359930518 58323879 820141873 206756838 77232297 107771636 41173306 631127230 202118583 508249019 811055553 32203328 992027957 212900626 930499814 18328893 191577227 464215331 188154875 420487895 234662295 629618091 817836038 708839175 757582631 595648636 488536131 641578264 373338498 82168315 302742176 255812138 246637280 482256290 277736000 9360816 863933421 87541887 399379961 746725362 38014026 13889460 453446869 645736588 741742860 775825141 458074773 398381293 599877435 173117197 834146345 532588761 23788628 963586649 968760377 196722408 237870792 348014411 167280031 477039876 271561851 393923304 90631147 123010287 363104070 54894411 349354974 557991611 583588725 51299872 360336879 843287888 561732681 507161897 40165577 511546601 104591479 526563005 910550987 24861079 877858983 596623428 141428614 494918589 926866422 452968124 304178243 703857810 170449524 94951735 482955387 789828770 987664807 527588699 89117532 161061965 141894406 929076704 800054091 190155335 130153087 706905365 562416733 558361622 854599922 103484252 429375196 998823063 462927028 683004330 219636680 725493370 709280269 311215624 281110355 891813057 887057338 822397972 780176228 696223045 497637739 301854081 832938517 912929585 82647622 815840402 134214197 530994053 460033379 775650467 161896903 178665876 122130509 501942432 654297217 668726150 317563271 255294860 151560270 984678615 989345029 465165564 675228109 31752918 118145199 77512601 418263247 295127847 20371682 752620450 955215581 793068610 163123438 360919399 549622703 311798257 644584345 472311247 743927734 276019158 343276954 633427667 250309267 969310179 857098783 27935745 527988125 221588703 383060295 735249146 617423456 252168424 285838505 25255412 409788185 57954284 738053068 259825720 263674171 888002606 82553004 137221285 984678380 74216136 460327484 729361963 270861960 630927907 771256542 677559377 889319709 441500288 996980972 184269232 203471598 159697522 51719987 178420342 828131057 833597794 389299059 164161764 885591121 109468170 435412192 336451536 852599020 753637114 881478308 482822948 40181717 764150551 984164443 931420253 361116627 525049367 143039637 299326733 136570849 672631046 545080151 924471641 958993836 382935235 551040666 26044027 962521624 355479171 200305355 388351809 605636027 855176782 742861642 107795084 555961185 708059517 75404011 348024787 874871430 422298946 687997047 642525085 768080863 976750880 371065132 608254986 209790929 602628463 259162937 41682763 356225784 592729562 876096579 789682726 711532706 46208480 930472419 174896755 680341842 376381270 189183526 273037729 102366525 944922851 573332491 196242225 932411088 236779650 883265545 358609210 673644840 801442820 729274502 787140836 32008344 233628043 329909857 552119021 693282087 576126993 621707113 905000999 279822607 944727007 325650147 628172791 429510975 590124822 30000648 323143896 417782746 735497769 507028612 985658582 283652790 825381473 760334585 320750612 115596766 135452760 206679418 207477574 581259281 18488958 107583504 997901880 871344960 545735576 239491896 50653253 291966740 368331579 221923427 789578976 869861733 971014741 306104949 230207503 626672836 796822437 620790855 374680298 277064946 296058942 67717414 113508897 397918567 116261384 578500945 961593972 111433676 252788287 363445374 376944952 605467265 506016242 179789909 610054361 571201816 826819205 850156788 358052690 754261720 410698287 40454505 812182198 598461755 300243581 808118843 780157867 387839600 269178061 163791842 674255338 612621785 961338580 455921482 918913729 896046222 79664921 98424917 236659088 533412313 96163703 690081878 728389711 723399096 546102175 601644182 189210119 609174879 411739540 60717266 316675412 130953139 564686381 710247355 269524714 477646799 645582742 680194421 40110093 740449667 646287823 876755992 703166743 20783568 659528492 645410354 545500150 989497197 669323475 503525700 568586923 700535109 89557825 674512448 645327308 441256695 191589573 566386194 737275138 120618837 178286084 277771284 405286284 846564069 952713843 162897047 532727995 662999139 496066272 182109025 281571956 868823869 876187626 648503850 328118705 173693461 765791876 730024222 350110976 613978947 195993718 609996638 962936578 311012177 697691356 238763390 574499053 128949117 235554981 214800393 17995019 825819706 697611029 592138233 136494905 997905839 988564035 37262655 415729001 683397686 765143964 394626881 770075168 457085662 10724446 974895958 751212792 515530730 486659102 430475596 723111711 639258448 400793923 52622307 416510423 184359739 148252552 494723408 13177588 838602378 267255422 987412411 563432289 279248207 592264711 699491777 539165595 306447696 403273436 759977202 716025908 994962569 297020681 626198612 698388049 812429223 663283820 773062366 144770605 316078735 280574777 241412606 840913812 672541909 541209720 831840276 218731625 679911493 902838405 338996980 450664224 781406558 750669712 741083240 574383428 867528658 577556507 255158956 920731634 65548552 926344063 498809072 876547165 499735706 149443687 153791962 717813320 893490391 874457426 97722369 301219471 861366594 978958613 188886131 885802910 967295761 73946967 883397424 866438136 544358319 758500628 258372012 946148017 264236346 172329755 685115217 677078005 739624197 523116688 950521339 945565055 448665112 806049642 403459194 947006754 400617899 101548278 460266259 914196292 153710511 879800914 576093696 431833950 252940101 751497971 440818155 253716605 11493188 16322848 669713527 825033668 315196599 983049332 918647991 94303976 216206173 348551776 337558965 513565362 397752872 470156454 663844077 451517825 651515838 30874591 415204559 995995077 995434747 179779062 503379264 573318789 118971757 353934507 148313113 583412698 462936023 696019986 925269927 344425330 748590766 989476113 191235369 398092558 802504351 427143141 891156822 528724228 827310855 814007965 193465556 513476797 488373881 597513629 693951682 452976440 959548732 249341469 625806127 176888198 710236618 447765160 45046176 851395916 536472403 769741726 847020942 315896644 529242680 890262450 315711717 609022908 198913680 959078508 341578887 593064725 263699622 764146855 166275783 812201029 193091448 773119252 393757679 443742038 924292410 369073846 698936506 843811301 911812561 352694629 427308762 890160547 680356697 621113419 849550195 486243031 257873568 477663849 594133918 748763355 784418216 146552083 564937959 244591259 209695785 233355888 843568080 361163033 939543564 52957179 424693836 985347051 814076913 768531205 369380932 780830139 148976042 565206320 418846742 548668102 871880894 183226101 397618961 799586142 402265319 406547999 857033210 107415144 82663060 982939214 39175561 164217311 676049768 977097078 204886253 46758735 709194937 624409181 106327108 699289690 559130130 382787872 810627876 146848055 840928689 889816494 290522901 450879278 230039817 689888331 497790485 672133917 57043266 982279183 299055378 454324726 474915252 558401381 447983731 192633151 45342320 217436300 511817360 654062992 851953847 990433305 169494581 930520856 130133376 896971123 399046947 307520537 630629878 654760278 84091023 696571752 952315384 723361361 755066274 96496366 267280536 401662280 669409783 455096361 243909277 429692914 423699999 919158443 347112192 356952924 16248864 812089498 140679538 166087268 54254066 801841967 594570965 731074622 236731905 752053559 563777983 492548339 9069998 752789909 375927034 913026525 33751502 127322046 961302022 703279661 453828393 46464059 381607830 246472549 337357052 597753643 623755791 55654366 747716984 563509438 787993612 214184260 513426496 915993019 634997468 907018516 619891439 19675643 669944578 774966565 815304080 198929131 228569781 389749788 311102756 866671630 877645406 286647286 913624096 941348217 348549404 247193730 558021868 703663702 509043011 788517348 875248229 961676641 967904472 555528468 941066331 255384942 405709335 632979549 421398548 563367905 455789038 225046494 205756615 61964596 659687039 506759180 330332194 407959412 609141154 988716078 529410757 67225797 68012384 848891104 511253701 802456538 268224633 234296977 369431082 478631037 683111135 887831045 28776305 688848909 45890105 511740627 241918474 810238459 16978017 698401767 332874459 439175756 543675366 766287361 904455355 270346778 578256011 546998325 352340216 384475155 545625030 440259178 502407122 663388920 595093314 590744539 249656573 618212895 54974301 928126873 449056803 248275442 275056555 341236486 594097504 377058926 629044593 138253915 92453828 980944805 775284266 485503267 537959892 293728828 777729030 231043262 328537098 208520174 745146982 851479263 566842704 711166471 461544034 591162894 985074057 396472809 352769347 209415207 735478281 971071371 661607689 709811930 786430999 773928948 680275173 209635369 446030706 593942469 527219648 273318124 421836489 965407149 611231411 141155664 670090306 90416882 95729549 769152340 916749300 837292015 857424209 888659786 833423468 516626576 318439604 627871836 893525804 303744215 212291747 627474693 325227304 651312475 690614459 784824212 272936775 530347972 564555215 439378605 906413288 524198736 410995303 412889031 236824666 22617937 131161403 328011694 537858914 448133037 920549307 867363586 587979705 412736349 766397066 796872375 630778764 118802158 934758398 212205204 16876538 381047043 780949667 411079092 709584282 163486928 966527925 196130567 851541234 193671329 604736425 525194194 95887617 306776145 545903780 713921579 491666358 464759251 786641154 194249598 655233142 695609773 321079249 674777867 407868058 948679032 16568659 89294437 179060718 780529250 409292672 639665140 502543668 631389099 703977089 983600500 28899999 928235307 222767414 597222516 705692248 75419595 774733745 479864536 119375101 247922183 118094265 418272600 297264157 258200691 117757768 609046015 108646589 863996467 616977678 545547436 73423318 488769409 800675051 304691604 287454420 390641194 680807032 584667070 377702424 671212049 754339199 704578437 232446327 914374059 437780095 754279706 778446522 950609538 592665385 357955328 651071516 318656435 298788069 239833230 600657615 680849519 683989838 622219888 2862455 824661117 10532530 644221223 193670829 918159542 723692179 612352900 180047741 165277576 415771176 635774769 529007592 815129461 983389917 602489640 184257379 825652113 369127630 514132025 490429783 796377606 969697616 651508617 956002207 951729811 55324009 524209422 840404748 877959433 656696915 253488660 507315684 428498381 711435773 982862779 533529183 391344218 954932617 323635062 243373353 549531580 878016975 813747085 635619811 986820885 316239833 275336604 126934434 547829787 773023589 312448274 520793455 20502936 979323751 767695283 19762885 250155497 705513092 800660503 500422165 324548480 774091671 508908072 341759301 47771490 258615343 826944424 341771821 209230250 264425231 571325609 802570521 583121412 753206446 822349842 967551818 174052403 226958261 836425249 673007989 810890891 418394499 229682916 9668162 564907127 504632492 98795710 24442062 448530676 712733558 786898665 275467049 315817748 720721498 723911662 793986777 55576701 775170697 892752430 803392854 886619112 801097829 371338845 914116236 363352482 765698051 62946305 68916572 89792526 429457328 51174903 293730842 630096416 702306921 586630383 312894224 858791907 778009697 501358571 609410298 17013493 366815103 471328964 555068297 695916806 260803549 655065765 298869216 62173789 874114122 302545550 87664410 168475218 545247433 192118738 682213570 773539797 89936656 512901273 742167896 910768614 92920586 623052383 790414547 744025626 63549781 344159859 820635930 522617629 804235717 26025081 866380938 877385514 273622495 87103721 428721267 286603925 38315871 192504205 371724699 331185730 444495026 532182023 985509561 448728107 564572029 330884168 199759611 412387805 657289492 771803930 45010561 535429883 446208771 973656216 926940383 865216442 82554761 983192753 937170335 861467492 718811672 335816616 461000381 572418773 559597015 474266774 679919401 716933889 755521568 423063527 377768776 143965036 487232258 51728857 392613236 606052528 603446208 113636608 592361079 102760699 266443599 164042949 345437204 251707534 400341212 401502178 227695486 898554431 30545988 441032423 709088223 443383800 507530395 61157561 652009683 831132469 268836518 995062030 306855658 362018698 47487840 427070705 634808873 840992027 420376697 27829572 567474825 967416098 898142418 161445177 77412983 374845549 640463618 645830361 393953619 924181470 296619476 229377405 820698097 817111785 30331591 894938199 794538779 132958745 248198285 963865834 333000716 983419275 685747596 659856270 185335542 752105841 111345760 830490605 623505277 558648976 335553111 628675977 168302395 628352706 340978163 850157620 18658362 126172021 133149036 957484693 477763453 228561451 958756139 284319402 483186551 54380280 573821008 828616257 567773329 569635591 506619182 496145789 592691625 91135765 191899082 903248727 851307150 782205428 14975583 253406747 534156933 412210954 502673884 732401127 906954951 957624015 621249636 796337455 876194048 803782995 715295693 340041532 73271250 297739957 262635554 81121448 100905296 155939245 497809441 882071011 47719811 66619395 747641278 175193009 540662505 121988373 380185246 819066794 231557873 290493525 71969437 505443001 991581824 759289801 426929737 132016030 890460783 867784842 508376932 592360300 938949642 189896517 255924581 147310091 980685202 711014077 396931576 754553527 904107196 642625095 583454586 176911999 176370481 18381900 570853757 443179719 297278220 625369290 375971658 122369990 102657375 283002324 959903322 330717961 534119086 3504654 813276892 62427118 25181553 878146865 903965747 478245418 686264983 958877837 434115445 243415620 491139582 326032770 122837997 825270807 826804476 580239878 385330585 10436948 559955673 126171938 717593516 49391102 9837394 31884661 291414797 44289260 921689368 317091247 255587031 537876554 436419151 946797847 163654359 851589656 143197455 126528006 854086161 49638569 125366759 92618858 979565372 924886310 711710805 607287876 826197313 796397065 932297039 38680618 140935104 913084834 79956413 278850502 530812810 52422294 788268284 934188116 890395944 318131802 814258012 326615848 833240403 314509756 138737827 458425382 791179130 722910555 591478409 712120392 826392639 781406762 877560634 682769436 299999226 637263857 251678167 793698883 456037684 63151052 937229557 432070644 690740525 161143466 315210012 288501622 892176984 376158671 35827017 935773353 74473178 400820050 166604652 144597886 709773582 202305184 105877739 782083706 372174339 30311159 702944541 581597496 607923708 195394540 60453328 191235812 266473711 522388966 768079300 986363584 946096903 976734880 857659182 57723042 736895267 619069355 903144502 67741044 547252052 907489001 673735545 942351795 302556003 542462227 941720199 928872945 402293064 567235124 455046246 215444308 380974004 160665132 246438413 783110164 631929992 523217711 914371306 437419009 180944220 175682115 302776669 496631034 154865657 197164485 487923515 425727863 68786399 638159845 921214027 804012288 787418048 182446885 623129292 730740915 535743491 748975326 268449262 79762882 664309058 558756794 625270868 842408947 871528396 689914427 592274072 616615966 185704228 934890803 349832647 468229811 106314368 128038986 10894817 158910513 601660746 557706876 142224474 872343472 421332387 7945880 959191196 711766872 915142875 837637058 809155715 195052776 228238842 841111537 901320415 210468912 153271867 130152050 981156341 685974422 657024395 864897635 557211647 282877589 132411662 760810297 498650535 406128186 964163995 497669946 870294672 518457254 335872059 432773636 636952525 126692494 75347118 489987844 149282920 208266686 141028837 553686528 598620125 550706065 201391241 180859790 705096348 699867771 916113779 298720154 441629834 257606016 867319858 803767780 59905920 923831994 138502024 781253248 686533579 163369942 174829037 627763796 908948138 274342551 299121675 767164317 674038484 152843090 871600960 304975978 594261231 814001009 123514399 334333215 503091738 275103217 465285359 183333108 854900836 203131363 17002538 689774708 142443858 814656238 562730239 868747775 245785181 176959947 226214865 442335304 469569906 715174600 150131895 228226775 613419888 747143750 108032506 304760967 22728877 705960763 180579993 835851273 87548786 274261937 151231176 306159200 11551866 847350085 292234348 320949091 704608119 74361769 742978977 507894335 146880909 413194530 361371956 121732594 793305557 665503498 575863082 361529809 715900380 794390095 248010551 267643395 503042593 777168882 878286152 731363331 486847130 99961738 222058490 774749474 326216496 530357695 632997664 782546178 119655998 588897999 963054145 145417756 728153878 126989067 151876375 74894395 157964412 21708123 183997457 886570751 418150185 482039222 717980881 583408731 442751561 654560171 831082671 65307416 366948349 886635228 766651189 469217104 168528346 534087549 644374690 747175155 616005992 404009177 790276711 992612421 951767717 687686605 941478828 413045342 752800895 66950475 472890316 166841257 928170845 199130329 780416212 428837477 399135639 575029008 370871304 24290599 298517497 719399965 945889375 548946262 219689541 598503490 88502018 600197038 583717294 500201046 213398481 572537534 629072733 355555393 906428894 291898730 429419759 403662210 130535407 865981801 299971317 457058217 969047296 587288007 657091442 578823900 459266751 234580325 498501729 866629718 127172623 259170164 359122477 660412644 370915205 41240574 356894775 208172902 442250222 294571613 996699476 354620244 418920647 304415170 529617996 833599798 324681411 219411375 394410588 634034475 340420169 162592381 303892917 61306723 78071284 563034583 596076539 549621925 275168529 729875261 396820678 119218378 323038244 135691395 795109924 692651840 566698339 741719631 356078869 462672776 495744825 629632158 780858382 604290999 201278149 950865215 516498807 561391865 652192344 94272598 32006189 603288074 366510587 743058139 766980608 448883131 414938599 878678297 276572214 646420339 832921866 293224751 893191174 633479595 602692489 105822610 983441694 151275633 858530616 759427465 613160478 147350502 10668580 473712048 977377563 779613376 58806026 474017910 993161757 571924169 68049885 117952670 423684001 277189982 396370500 956805058 838840087 178187248 713293337 112086731 369061733 481884294 934433259 301713530 426625890 894391354 183500157 995597795 179724892 657147831 731243077 194409709 762994323 369173442 353552877 943571155 166985659 636261294 554810582 256088741 445890430 115880934 127815312 494577608 835654648 964816487 892829796 670794866 631936569 56166722 646626762 88016431 551044807 695342879 504038643 803250271 629958681 65342389 576290624 61406389 949079325 459295827 107422152 100470713 480111026 354918491 170979798 59725127 608048943 561591233 614547305 263779086 244344027 365616528 30852019 820597011 876603506 281824869 831664539 287881259 29732006 846881522 835970107 264835204 307233180 509694076 934436194 625988124 840687979 193307486 168608274 594928456 49865889 125056388 71842563 731466543 469601981 313864433 390496543 364117069 327968438 17202233 437121540 464580337 98307954 527074055 110319237 682940862 116443728 366515865 228838185 10425390 922963359 476612159 745501867 267087626 826149668 742057951 96362616 957175539 591619224 367327348 741953844 413590749 627445288 982568586 869779253 424227983 918664947 614414532 855147270 218721060 417040784 110150743 42244582 540438924 959154821 211138956 334597190 738657036 122934481 168817730 178730575 943005114 768001635 176590441 889691738 17920258 366157472 393820296 26807669 968083491 475421409 150867511 343976933 176559795 159664882 505408166 61087646 69911831 242229653 664864533 510281933 784458508 759497981 250643802 537972815 699950113 606756180 518444126 293824567 720120890 352187701 852243104 405480012 267158543 42782258 813749936 580671112 167093162 982734159 756801973 86927258 356705005 470463365 777955816 55495525 660064778 45619776 940974871 114475391 481417225 532997090 652846371 442128307 565060933 657599550 67929218 602073727 436324847 690142493 921711293 580200343 107619978 208499900 731553523 122849376 82264685 529778764 493230165 548455030 306870852 257251953 159070888 409517606 701815952 371204036 506594502 608391412 202664482 844600657 389615389 961103895 495341732 163347225 245607982 600308472 200091920 202314897 104140047 4062135 64198198 440057122 860656618 789584294 815495483 906239143 479784060 379472844 642045461 137696754 53933206 779309923 470830096 221309255 39478944 19270745 412727371 702457054 875768849 372281811 706072124 41711461 153106424 552708774 239362600 766567037 576841590 61469149 263994284 617511224 783524418 832269110 389611575 954875554 208241444 992796068 354626445 464286773 272003194 112766926 654332485 373973602 591193782 100711567 115654732 105092879 195423965 894284148 218026337 266385428 476456201 782888769 35233174 485381053 618845417 797534316 389073877 496476491 190097468 531258784 564693593 285960563 591670617 816427068 894614321 732671197 597724075 130092754 772868288 442282150 226433581 816257960 917977664 771470046 886945778 119747898 823913530 756128011 496141983 614492342 323817231 490932389 150776047 288040574 785054067 143324056 427845422 61214378 549846764 74046661 805960127 328053635 342166615 852787328 341210519 758708745 37850724 471754003 981414079 200170095 493949973 995935546 7985365 647720089 867879235 961448614 18870667 433275557 600404249 307806330 180177191 296027999 373399191 171748305 717809922 25819339 983866128 716021814 714764297 193704095 489565868 638466602 945506623 435086534 167523559 667565985 994318905 396538846 564803856 433411205 609417120 752549819 51817163 812724018 885537715 286028770 726511759 204819192 823702722 565703694 746381865 53390493 570180532 648212655 415981368 445820120 251698306 221298022 595932078 531882199 410579642 131083147 39627861 518376122 722470909 304922791 20453192 26967573 884115072 373859578 32553589 407252082 103008655 792157686 849695266 412463565 979633670 648815298 239365477 629923606 226473174 975180472 689484971 420053683 419200390 517434343 86012466 728330491 912901807 909877137 675645582 540040891 682069119 455182510 253249832 85945269 677316407 295428200 899363002 341472029 312103853 329000605 626489300 383979034 982643147 917997664 84845915 837745739 129348366 370887288 445030660 39166527 401316615 805482464 158956509 691634683 505245150 795901509 185931461 987279737 796650698 998384267 334330095 1551139 855165082 962249033 107016803 670318684 853823535 604406088 994340477 969455607 519799039 350437895 807697516 945860798 812124052 415130682 941796276 405245420 295752203 186245703 637820589 571928499 232382614 82614472 55353089 518385080 268641274 88150283 691653170 798455698 478895634 123090837 33637394 877187406 669427786 682345627 867679048 246888942 92935716 835726471 775142354 462850021 160522167 985716857 721115518 308898716 412063787 975751875 458349679 180136945 183519806 780419436 951961502 235811507 801241794 781248174 530249559 834656551 170374428 31370105 200638904 595954822 885226439 892187118 784048949 13053564 45631695 877663204 4313879 93431211 64157783 299726694 836049912 715779110 772088595 810802994 754047048 79063542 117645518 195209532 952911051 297754521 34876646 329137961 558311705 259521662 498603211 231936213 191585821 908874634 625921156 857357005 376067223 767822230 505704233 152358101 492501402 948996078 991044458 756409444 296306958 886429395 591034374 558871331 178790447 836303866 72637013 560128370 602034188 659337996 737786047 577505507 815182345 103258148 95439683 779425981 109352541 404462676 280017905 907646586 257799317 836097568 477181808 151524425 665771023 490482177 879940985 656386957 9638528 768574691 796660569 511790940 103746159 196923559 830785139 411478272 461432759 245351074 473098428 626033274 278108681 884830236 83764030 212689658 499321704 278361810 308128917 129460072 671685291 532751733 928845685 659526367 508874750 167380521 377047842 955083052 646373217 175697671 956536822 66395987 444298023 952664731 308243934 981675018 356404857 530483814 879687389 45388861 266245585 226377565 139816840 537119624 59665791 166481512 781652361 11050176 834664487 640842980 429813789 918152298 294539073 908268834 536129686 960815938 314834328 408359653 686463193 619567798 376460236 843102184 357620192 149626217 405695696 769654358 796961849 425743280 578876524 20115280 474862213 929809432 495323580 966440299 664292858 74740702 761937839 410602799 982321890 126210933 63184265 910913433 954801946 446260996 922685793 284698265 953976468 410466533 242112164 638072213 737868245 313945128 806995088 63703013 889534583 681643278 986793658 469203284 56583592 781113230 924747144 464725669 257375402 283530707 376617144 445129740 908277585 860427451 54263255 861589937 983460488 59160666 195402955 81081393 895848140 695621749 730851914 122224924 550815919 372944136 836785248 407061880 519253334 94273217 273689837 287223868 506386172 643623298 466257957 742349014 174079341 419909858 926344462 542055846 714763915 993882797 839976453 559992961 52836557 812534624 735066426 663228207 518967227 621576878 203620143 17716204 503672947 129648637 305374524 844900843 834106407 247750889 421361166 132027854 295834781 780204481 567262244 49830448 720695470 54762501 408431185 679044123 731372743 394343150 119463997 138214802 719522155 498032614 948309732 837104137 231942062 838221067 221970709 974667495 267379643 764469681 456770036 380174859 632768336 383875293 184708472 367371844 535825981 296629706 622824686 239189464 539367657 899890792 501123444 277372158 256914637 253916120 244166783 225249892 466866934 739025137 347788885 119799721 901275783 652230846 429395604 648991204 758393653 975546622 41911465 652850203 695051209 706311843 988965978 698709453 880638626 234893908 620472893 708082537 375263792 315619562 104035390 587555028 850814330 131432438 786702365 797731815 583202457 592809018 60771309 249546479 330466619 816969772 522295959 618241836 495298337 863774838 541207637 747730770 37314721 455734904 426690359 673110538 404291364 177773253 769551265 997120114 153057193 391818657 462633675 45066393 334037313 772290442 247542592 113349124 353949585 843743148 171486047 788672556 768911699 907200619 928541661 609743102 966741204 226020317 371004994 157764953 289556600 589973069 3247975 236728211 790566706 444861626 27259390 361754101 563464972 253377365 67159818 556113210 724360613 590866951 951295074 134218516 455035054 190362856 965929779 628082855 102522476 336422601 488188027 945512204 941048890 311017899 829906319 935065040 259846403 44814150 218854037 498920818 568743372 44979587 867897099 158039528 241112104 806012162 595753534 541271835 143046850 717358997 923737044 986689894 517394903 470288579 301776963 460601883 816441273 219159110 597131095 712759294 390395725 471618701 768687792 319453640 327656078 891691323 641287233 57640101 344863496 625618342 666652371 947035830 525615197 743947609 946165888 871204240 78612676 910878866 968515896 943407804 146270085 799804613 798504767 247801397 868223358 855360279 980899757 31521517 315615649 427669219 353531117 641585992 747135859 278776377 342907198 864579486 289142159 673612890 577747765 160449214 555254817 73503293 470990905 655519846 950728044 309899022 444949254 528481740 56870468 937626281 523072043 724655640 146173077 112862755 273684620 649828583 897070042 519723074 127255520 482641610 568690086 418304000 416732467 860089797 198444575 816077068 868396902 191829456 791311998 50137160 138703274 621890905 787916176 934624332 994505225 689053632 572978744 777137634 981206493 689905626 939844075 621617288 21956183 852212847 425250610 486919409 906951929 416982716 531843627 708104580 108284444 296188146 29198601 362144987 969058667 769630389 857708688 76180038 308089446 29516701 396027545 381275718 673692385 395434424 559705236 96004882 238541698 7829510 610141697 638859029 550333510 997971196 870399734 349308269 974169340 602907906 282923676 525362798 896488904 721530101 650390962 9741853 78857634 71872166 82606345 431765686 261208277 660769624 765821958 490936103 180425088 499456070 60836643 950242706 52702232 784275227 74514029 454236111 260281828 49877111 219370503 276206055 115214720 187692145 660115622 117464218 954461019 166681360 964576276 702587354 225393208 685765329 37743534 410167118 14696369 426024228 919680230 286773456 739273903 867180271 177223617 834116336 747719155 896548617 149216089 71249774 661587089 24070848 8930908 963496899 455186544 85586516 216172427 804302233 204312779 882411385 857927740 388438862 83785394 445618137 244410585 14274678 756378506 520789904 894134623 798867030 461368201 291137454 982337504 961885290 192230459 868340409 705231617 814997727 115038464 228244776 428764285 791754521 262806923 999737833 163222432 635372079 622800996 494522588 662602700 152113002 165970279 226931029 745585911 274448074 439580227 933701278 770603 882858881 669644028 619482738 447570437 167798901 356204650 975289220 545061687 751990978 444787896 885139958 173914887 875650614 189878757 602139106 28104653 130416596 915530822 492550101 778184057 87935058 515546370 95847246 419307530 773799066 135894677 64768836 896199192 391343693 751356238 4856477 721556811 633963579 743469520 574155448 310597857 472763116 82808725 372812260 671738924 735352602 284340070 861451750 881537298 290993205 924759012 883544184 839118475 747713758 317237251 36134852 77049127 437999468 889461641 735164141 333309830 598416490 618059668 65706630 544493277 509304598 960100113 773123864 670990712 343121380 972572998 980580769 718961458 457117946 773834312 847747088 362907646 313992369 943203206 415576522 193613922 75151898 307643964 213246504 604009463 100432246 982633473 379591415 444646890 142156477 311811386 843630838 257357182 995567129 425076644 263404123 155012744 141150312 64225998 790148943 460419569 255858621 603446428 509874797 697957944 703565278 439921606 544548167 390584302 456987848 322038358 145401057 111866423 925747495 4946990 970591796 288916815 657028319 980258176 62695596 816555779 613641094 363076948 945856683 650785588 650670823 820410885 317627396 713431640 642880384 433719236 641132160 833635321 439482628 277258004 367850076 751828787 592545499 296577356 521314505 392173370 149862557 970139928 60704875 95969234 196532891 521277688 575664091 798571989 601382998 647995840 719618597 108039601 608114950 964589847 229559115 943542759 450781716 653685240 691505344 553571725 962275232 167075635 71967213 679377101 888617212 510517229 497058991 323575652 223862062 599649308 126773207 485640996 138943858 485714700 393899945 963623538 727200182 1844700 727756381 206193864 529025309 562888194 164231842 521241396 380759165 39409091 167053334 73787096 405049568 167258812 180105679 279317864 494176263 974910556 519800533 490050479 406567138 592717927 645663397 430126090 940910105 581722996 67232688 655998699 840526982 665495408 436377561 261567831 208895417 453961754 222612731 828502889 520282227 877328260 572702561 667101901 301634347 145466008 445265996 136334149 969221260 992331665 25932913 101736744 809504757 920737406 775877240 295283166 511402487 662963138 464924030 923585125 361373915 951958678 978498452 312618447 365137178 14092678 159722045 890266562 395471330 873037552 175835892 834936566 287237528 389794184 15015332 815313851 958546513 62013655 423306030 979001456 52580439 124848567 953973223 485606925 89932458 451307225 90972183 450875546 187161980 311134527 917339258 69161398 951163572 142518466 618468547 361167121 890986092 925240973 566677013 797001457 484065139 594242976 825066376 828245169 301108684 918700878 707476650 266905918 471414573 197713343 581616635 642566041 242413953 756797551 836456815 351857495 692094311 357039277 947308784 516004132 339201712 220351005 405766874 231547195 436558052 374236982 684308605 768453104 809357246 449966533 553099423 333325350 840970668 774339432 687999991 708004313 389054032 565672468 188398003 665068182 635806465 910736528 233843187 571144702 698865995 967690488 947554891 153745479 2868587 125947706 610206789 723103930 145877204 453588892 475023837 184990774 872560300 768368436 499465731 631348140 313195599 193410159 198054685 528431265 51984843 97059211 989765506 66203567 137822307 378336028 256051200 815459075 72500493 538418315 597552214 737602273 892517620 315121298 724545467 119964700 732723190 785961409 804484949 570648734 635015462 710175996 251038403 798170086 693795659 150428667 260490900 906440069 520785760 367418313 460964558 973276064 893539090 406183238 237032808 317106545 129315141 407498661 595087055 724658118 655444623 706815214 320204901 189569409 946963899 715772541 25522941 965059606 286502472 252825473 71176545 26685968 68735720 772699006 298218188 658814348 554177025 632878796 225115505 588027579 560885295 433068821 7409906 121682021 743403200 515475419 328716009 846692961 734720054 302157551 943180642 269223454 121091273 699627771 184999775 523157790 352292579 832890874 467560787 173204341 326752674 537297338 873579432 627198542 940531033 273598049 508450617 234033254 623062543 695239909 542983128 298573967 416498686 257815955 810762441 621564463 76361237 980959369 780887365 231390654 84612727 805362235 527923961 958759244 852195066 269708274 411787908 200287992 532719529 250754632 692839932 142782842 228861763 983975341 819291498 785080986 861151673 887776997 218174281 185795510 449021620 824635272 254200075 626989120 743663116 332887681 377508756 434657854 120174674 947004048 492805053 260369097 358746439 223582408 589309650 110554766 857430115 340608273 117656340 182691920 903855439 641609895 387743289 745553251 940858475 272399513 366739431 253377587 234493257 652981323 407409724 785555131 271055663 42121716 885971017 717576975 571504538 556516641 29813906 502493650 485938358 493472048 791338896 947288768 891721702 629109206 45313583 457770790 78844994 289022874 363546192 477930597 587071764 706929239 584248136 921963635 996854362 836368318 306030175 543331417 768678728 203078609 1837906 389129910 92978371 848743274 304419026 50015290 405446630 359452850 920231171 368076332 283817089 943530 826715646 602302693 645657493 648491173 175553103 804053075 646865369 972937932 689263991 959290999 841568824 188579481 247247979 939323879 352741969 585135196 731827219 868484172 82037494 77892281 676828620 47147237 814148269 724749096 937307111 957506819 732334642 994663540 4235304 439327371 139366131 833502013 97806407 665442935 747633554 140391030 36204146 740791637 523386471 201475047 790704585 426423238 502469116 864307372 837773537 787670272 414699919 252816308 548302914 868236621 194605459 342446659 905221865 579513994 963692591 803274352 20860615 76527785 784375229 912624040 590639935 692720687 769041228 68834601 277519276 657498807 337163039 808052360 723049945 693105005 856810796 674166827 163935367 530678675 518326686 884619728 940097514 107706111 779374932 783949572 311853612 930381467 768340575 356574125 15653353 781822180 247330440 368051841 521496242 955976300 427212232 40473484 928166282 960827481 990493901 846267566 112000876 148083427 503156091 788284443 787904450 831144409 209049961 671341273 528122095 170497309 660086880 963201349 204275911 396252963 583580384 838670734 301885714 65913206 699545243 93167673 149338636 648055604 865506040 546674843 589627112 360190349 920853905 343200098 706152520 95725127 979013301 201420557 747978951 857761341 326324711 929178735 525761903 601458651 61811805 952726832 719391299 841874340 842575234 899689548 693348535 235183789 227289972 163209362 912795186 251142943 353056646 983103270 370231955 808698040 934569663 779688959 834217641 875083595 642942554 656580202 267208378 787730747 357655620 919823749 120976125 504991748 616695202 727400645 671124512 33300659 443123528 612642928 983594946 408548968 199220802 973174820 921396474 896395483 625426511 234263886 995620046 727636693 215540321 815008180 816742589 842311858 476804894 768152044 517772598 235264230 912946530 784071138 666226718 547434613 378370747 191083862 217262415 238487416 825851884 52122715 225378579 584541599 897911146 689662938 25941165 936964266 98033634 980482061 370067664 414973679 690115249 819910916 308765734 474491352 64290410 233382691 725415370 104129633 485771092 317527458 726337998 514080158 956170217 195070220 123778486 70066483 317643097 652027328 737454331 764949466 333713925 567697011 638502794 9292257 410996228 835910316 267607618 647831465 47003041 531761479 327183226 405666856 276961242 569753331 980780920 797215080 460236003 798655668 58102523 577859334 990758561 385279073 357507505 532697267 998812464 56417575 865472194 847246519 672681310 992045572 428376388 274957417 982346029 326539853 415904964 291801784 576239189 566364200 966168515 749583525 178886335 896231187 953414710 99899846 113519371 155220059 65636870 96476869 187607819 161719206 271347086 908245983 277899334 170023786 642630176 249595750 286203510 150307187 239711360 947442240 700776970 70666081 407391079 542084197 805939365 362016551 384483329 315515236 360136093 19152782 691860080 66352351 547090557 948573872 165192263 997441802 509350275 63684221 615019791 446442800 35886626 981772601 808874693 924770862 123947394 644507132 769053274 723431670 282417403 996786992 302756914 276399886 877322910 97769239 573207206 633653006 475750316 747743811 941231234 337198886 596674332 549534236 723392903 665326997 56677913 465415006 421477610 59188019 699693698 495628952 89892307 942916072 660079465 97844397 14694879 616973618 292774804 194020183 751524255 68367012 959375359 450476447 630973207 397384289 988955224 501381222 120623167 268668325 489854850 167879904 378044293 359524156 74516499 380229908 343729226 699864073 613517013 95820381 57407840 382928769 281026376 802927084 576503698 697763885 262632991 475256131 230590493 109774380 339504575 989087931 650393391 247606190 191390403 803484671 771210351 888013690 961854074 212444815 491561844 94406505 847664487 768825406 670551628 871540456 362974657 609370549 946065911 897646970 61313521 612585198 95169258 90619700 505027350 670430137 883402125 35808064 254258564 58076218 205762749 358004314 211560768 660037481 478279755 672887638 743278214 263130000 602314618 384670616 50401860 458184401 29012869 169989018 296032924 693362078 787859991 830775658 208337254 242275135 285309905 458023209 205119147 328948304 258572999 1138061 118176043 59829567 477540611 705272415 819241176 915034834 958099201 841823486 397476697 364175008 802113073 982957275 721254024 948178835 266372473 394591227 334365428 526851180 699377584 861527416 536467040 917290559 526574116 388645888 345667650 679371506 177008405 195488340 253943877 369463235 38225976 661270987 995873991 757009343 66669876 264199372 727513948 571952204 903914536 37080407 798811465 890001312 895058979 528580989 675522569 982725959 515157931 800049636 358289868 725894305 940456247 412174916 3309555 89080673 475865525 737875948 995166102 46842383 906717957 46539837 629131774 345528455 375875195 602381102 632848683 724466296 319423841 716025799 910511182 228449766 814734707 779611302 723189840 149517225 489810273 560464509 335598154 447244268 980645712 565005969 849220107 491381422 18916697 865891133 620214422 535834180 645397513 682140781 757434016 604711893 646905056 43835940 246685974 222218205 640706770 214120182 246086549 453730475 193415369 591375502 66260208 939129058 851521568 75756073 736636846 852791804 369197353 134875418 633060490 702042306 652507049 194988868 845106929 326587861 303410007 678163875 242691975 603997737 76680800 749833411 316818594 758423428 196546534 137598791 601029838 123973892 897599612 418691684 86873927 789609366 80450220 337488483 442217090 365990527 96328561 822496034 411358372 165073879 364738749 111149716 733348361 763442441 817504244 714609980 247722431 131069269 17041519 700645046 856282120 834650703 464973307 677228079 625619164 807082589 848765783 560256744 186530916 591918396 928613561 585234614 752219008 315746939 299428938 666360965 24267842 282622 122232997 787294929 308236913 331652220 22566748 217601067 421266439 128301058 452633459 955108794 646441908 620112495 410451427 974754231 317079384 503669238 550983704 912731632 147658380 543463327 624851572 667429446 142576922 747779525 891726538 915143983 6993281 688968345 641082083 588336180 239730034 178255518 249606397 202594420 145221717 688680235 641760838 748034847 484098501 363194604 449829733 683116541 880816144 677909089 54512370 893171173 735800504 182978654 128735737 251296070 57551604 917897865 326901372 57310881 289135151 377360352 622226926 144953100 951635592 26345264 426705848 155246769 332248401 44194207 545694135 627544397 928061329 959930146 605523132 544191665 842817154 50063111 53411595 774609221 50247699 582073965 178216157 358315648 283699558 385271495 405639390 456780657 323990867 824177246 962253487 912717113 431672036 810039500 605999973 857226126 198006743 597772673 662413832 354806586 277804319 926529601 121555989 450613914 645363556 111849379 964257277 881787424 92471678 171426196 804881828 290950866 404669181 807554514 185542370 677492424 886665892 324711026 966053381 201875889 659236074 843275355 106160717 3864911 757957240 230931401 706048623 159339510 102483629 829194954 202426643 287919377 471767069 659103684 646265174 817598878 509288205 268869101 871297865 246861485 31412729 889095122 905944176 534735844 765791247 839577553 529940035 497200126 675300786 113926302 311844528 876360007 292368631 342911426 114720919 771603490 341547051 661308951 411165261 292354435 281970251 604699213 345021466 308329846 818747274 684907881 68977339 778394518 139619279 381059905 612206048 223323030 640365364 550068481 382956207 325283260 778138248 970026920 40782911 54114657 948994510 946831500 850051102 891899250 899200700 82075090 865364684 720676594 698875709 80350455 107198014 11818358 207349231 909384010 3353179 134542247 234641062 554823791 627548034 159888836 904492775 877611741 654534403 57797661 891557998 505914465 324303777 949037977 398079912 758183577 261256214 663181361 377112122 746356602 799205775 78732658 549372792 561254347 327130668 976284415 658502382 65405864 640271746 70995213 927981787 627996415 298391320 75949798 117041841 427251222 366631661 49259878 85774231 314907651 807283696 18997633 918208743 403089714 871009927 351599291 872494256 227511780 547009289 343399854 2853429 318646954 626847300 581913224 642288235 231070958 602145783 738216842 398176895 309633386 329238361 830356874 666665550 15463086 454355857 117639794 616469228 247780766 165880891 280017343 3766046 625963506 45609449 251510530 457890783 397323957 238976160 945910370 341391071 117910215 683059287 952203033 147965183 24894811 185420668 353508851 979853014 473113209 206958446 793113554 782897967 486436733 932937987 682954796 229585289 702509974 620344068 802734987 163133078 62927432 542468781 925843980 992171708 921257451 331009582 454237665 357656215 309258793 972926252 395727823 806030709 645319300 741703488 685599665 777845720 890349773 570398327 847267059 414974456 503059886 1933264 372637463 967812670 16879906 767203265 777503283 309316042 335518455 267716275 972523377 646277871 394735443 835056513 827307407 328758193 525161772 575229949 80983389 737497166 482993870 930989931 814294593 143119282 790123609 995896580 527102646 907319809 61017153 775318645 136014536 476578065 751034316 179123293 145709210 866435821 299888024 143944402 504622304 605831763 656572946 10216413 967867749 127728439 129383423 850547193 450577799 490224446 442022135 270038680 893251254 35696196 2596837 977331870 635794168 422121686 852789129 330946276 958485864 417985209 598119158 30768822 932921522 508005729 151580180 706284118 917280665 358547067 844538399 786133367 928853362 319921763 973991974 62228930 464851622 744961710 132529549 464144212 503011636 157291682 745415307 487283006 689896748 346131385 121002157 986317316 970679093 874267682 844694353 604107295 48355080 50909504 735342124 858944635 32488434 824727593 397486021 984514809 135188822 717740072 519843319 652853486 45325097 639075643 322209907 583443874 251060340 610546837 747433275 730397395 292932054 484634909 251211048 53409071 740925440 734493166 125201510 976838877 217421878 114348757 945857779 464836085 878481620 764203222 762169635 423177475 666560455 660820648 839277599 327536008 274380048 979606836 292038753 219603577 363018565 289645594 532786745 792438462 721957904 114738219 540461643 878263732 885439150 321993712 686290447 274133420 822657136 410783266 240598096 84849770 420856125 426398768 800252846 19896230 596221967 49303740 530907932 456851854 302039921 715038750 535959650 254454594 397990920 525055199 274915996 797765975 609155847 434303039 263241401 595765333 125092025 314815153 788666876 997025081 551062267 537443418 296217727 603381236 445428670 509823893 122282923 563010537 56265098 104488817 813248194 184801907 551909366 409671729 721464661 7934813 145137713 731527627 353072078 993142632 521990524 707309162 781659624 704950472 724037038 328754925 728792369 182395815 228808623 892999525 671509391 486603425 342179837 424400282 849152440 94697799 373251370 274300807 198074296 319056028 386216539 432896474 312242543 292571035 101495243 666530933 432727313 968372143 334088006 367975664 288817060 419288888 571263662 621120788 390242181 369329165 20683386 243301217 11095267 171946485 470940722 265891209 162475587 283705133 307575540 210787059 603878650 573642981 28370418 935307577 405053366 789799875 409457394 237514922 163173110 189984350 447467212 597851849 992087437 513106372 414779888 920046796 651949347 614004724 819568349 129291805 830455988 536131685 148041899 856216285 184985871 809601150 416021378 182028380 980060503 746302491 722057505 489251746 868387718 134391823 299864408 474779114 128563429 353859228 709773454 91080481 982983830 917134844 412870716 109411435 176536586 190787804 908273519 298604191 457812363 607943388 330112330 992242886 478955188 395193616 102391682 173800095 976411891 94755458 495413472 580657438 595990030 501344941 866848195 267447017 712723099 193131011 232627867 371355866 381949574 997170281 212345455 109841024 849524623 408684470 301808984 982849693 127631817 400450103 164864772 661639593 467029533 574029614 590442804 334107726 376448709 33598286 809102909 429341162 530943953 264880961 69520267 836467472 581205925 532323362 940135450 908349447 717976441 398624771 512383739 518585673 157129688 899556969 119087061 182884357 199470369 63453387 428205409 647208094 583135753 748568854 317565933 359864619 520669207 526389804 548982746 252276725 618188327 103451744 400390687 668417531 950584040 524648443 717179587 441503601 527609694 63132603 11306342 89541692 413747040 900744527 953089465 409473144 849593371 25818588 684582913 309033202 928703629 89838203 926595480 907404207 396092427 87051960 352190828 527969891 199615675 783948052 448484479 494105339 360617499 123275141 461436517 166998036 86377336 775051249 718483913 4642177 784531064 690824886 31533288 274720456 857812881 796742437 923203604 30580646 646630543 47048706 166489650 682455687 639427858 380912646 85956924 475029774 136749837 612988509 914105025 126619795 183834953 617522985 933362272 95964832 166670303 2061821 392495184 133347700 512399554 58105442 68789211 460173952 121655859 173068885 833197023 487084268 802723659 338909895 638159692 151131667 184920180 656337436 961831336 652633602 541098992 365427373 420204942 57182717 626698833 856931142 849247530 338779387 956934911 585387944 308274367 650504229 788249270 215027464 10854689 779328347 701320709 763822222 356537403 950674863 314245071 648268759 710825355 916408807 286015950 211526004 5117089 292427007 892682507 1078121 496529316 341161637 122667111 86880687 837216204 637487036 285611286 369566898 415808489 900651225 106685215 709431251 35939035 269288137 210531805 898019815 932525079 523366665 414483073 892026294 557613097 156712524 196546189 840620157 520551212 552348409 196327514 873196140 527076692 411950507 351681427 162588457 632564068 877100975 727795640 590225996 44074296 464889737 651203228 98357729 109674045 598037359 463743720 620303081 28855284 406854604 495319190 717757400 240475763 786369471 247747446 658849560 603135715 754588569 736911788 636067717 165535235 990962531 19380784 378545904 876765347 11984214 935850316 394372252 662059050 456982624 698039586 430589892 646184721 84015270 694340644 903998995 312395622 518329340 870987674 329535530 443592522 402743407 380013599 686335005 744313715 799689404 985419812 283094006 543211435 214856406 490732140 943573041 654753615 253911652 978968718 880846911 585618384 970444608 486956407 31387907 879248694 757017593 57137637 660458328 293704344 279660626 135032557 443528840 120534693 271484865 468970613 624467670 478092830 39206384 110422971 452071926 309251673 81972032 501936076 42573712 630232000 646028097 681579022 684150208 350692944 934252859 221623479 793867161 643890203 357543081 498859347 507770781 695685574 217271225 494790466 442948678 838514955 61960653 233879607 455084161 93667128 731030012 975354042 419756078 84001199 345064337 476029607 163725473 536395876 835549835 900655533 870951716 137951330 603636252 198883792 3453299 706057286 945726763 664141288 509630014 838317250 7806162 307794976 46449578 390571292 614160608 795768439 58577873 551449004 70656599 235215682 287296829 888795745 321313263 8021928 377358193 205665597 728288914 881410085 716150112 491235540 728800734 320029447 539724276 614109394 73139878 707700980 230066824 932072562 54517617 872739682 994430830 922581255 146322682 436921118 247221355 971666551 544080046 604037830 79849270 690834874 655777585 780123471 348855804 198767968 188155097 797172351 993820639 306572808 778353201 307075955 723583858 249250538 913221752 538812187 748588863 979413070 853857823 788597945 888642113 745737747 71744335 220612710 132681834 644941865 5953121 502178189 461818654 951848215 766321251 431258990 846832054 432286838 186392986 414966172 41943551 546975603 595174906 352663680 564937912 879214929 845030320 121190356 852673048 793725925 60971929 255559976 853061189 901283352 817259976 340879456 612998621 947132009 271628804 897249331 547099761 373954408 288770631 785524910 940286725 867737660 287177536 50630064 887007378 113663262 81585874 613919596 983108229 744910812 386395283 495174377 997655357 144983 675937870 765023365 323934864 802099973 235215489 264194670 875009094 656614768 485832928 967736616 269220509 522504372 538797776 795122186 402324164 931170309 657628141 831655872 422071136 87890215 936960132 7335114 76298505 60302580 728721945 452310012 985520846 1415130 825773027 969322236 725019821 320705114 284278603 229918408 934751772 533234570 684530801 735008813 980491395 45749140 656247463 834725968 793442751 501485109 70874355 80320809 81387169 1721663 998148241 796178947 493009261 371206423 459240303 874695166 113143900 717895991 815415472 288989837 820961306 557092013 779899178 934597625 448173640 387986075 32601576 897628635 7050747 309139125 212190888 308269990 150135355 966292934 548576861 364948763 150141573 439495723 126258606 927990994 833563466 481641046 994643318 702176440 495486062 879091532 128535874 141543051 420711369 700388136 207128022 40154208 571470761 432311190 973620648 234251038 40761167 668694104 499036515 276986625 848982893 557121989 985635430 230620695 891071662 180360517 69107011 52340934 826132526 900158934 297071680 688927812 765389310 488924810 923294169 223436062 870362530 620274951 333971772 932666802 669791890 661021189 8267979 56648884 790858940 671137748 452644510 995299245 321667840 615813331 237467902 234724215 593529779 161353210 441458923 989796546 848566045 594930513 914365591 761850003 146205691 379406454 545878505 284858560 173963261 405341468 777334524 950668917 73156681 832364934 381973661 616280241 461361654 945233168 436776656 582793930 927152786 680777383 427587915 921513701 69386909 488502603 838701561 101537407 994933260 255237780 374786936 30416615 62699719 233059114 484737948 82951617 199783722 120513868 723891178 463907716 638000264 483454794 374778909 685728253 530007459 151282699 920528549 654627530 270085430 368311176 174169891 383913440 554012779 294129999 263252207 736152070 113826661 772471041 654487442 3828567 911463352 2625748 167851340 168162244 959321324 609752593 402461583 239342992 65559805 253341591 494099842 128096210 191732446 732663894 464025215 521933046 33830129 183230421 905797269 760718140 945503120 261166766 819514630 584479544 18239880 175512332 547731146 63374928 376903321 390358323 134071563 599488834 953611255 986145272 290938279 641204891 347024076 798696773 371015089 418358592 556780211 551511191 587647472 561692905 759751231 660906368 171738975 418191009 476109170 64608805 62526379 49923912 307226182 244976576 660080056 275172881 570269480 226999583 609861149 574503684 168318327 107047203 759720355 728708477 375416330 776911171 630998473 394223787 778380199 901520390 763021635 234446866 288607629 210401676 228023415 159122441 281200107 196849670 733654527 174768189 857089126 143057978 199854889 686613548 280360599 560493568 400699514 32845739 672409227 299659463 375321638 156873057 266821441 934976016 441131162 600494922 2563375 914298866 791018739 939420468 412238014 790937493 34308484 389704517 166094025 337978295 61725780 974510195 690249506 365316906 877069213 252671242 343279886 27274580 852214351 639860010 70093764 748058797 689162378 517038407 955489009 380241732 857859112 489736359 960803638 340000059 372009777 393775079 10117801 239431494 650334820 681206647 269515088 834307889 646560693 981584921 752536489 644804183 57910473 354073958 110198565 100405291 506455420 389059657 147486376 979110579 969936987 665712514 812624139 862433543 214971178 543725604 209536922 346714071 110903648 771420183 654104727 525580771 964707494 343878295 849116597 555885696 657977692 52604083 804427933 117641242 372307732 848883151 707742060 564586668 184756501 484162594 263597363 115844169 356821209 460929849 726400118 332785559 254644367 988476018 75460526 586977359 830693274 252185474 551930823 700584383 139402511 736927472 57855650 234606920 401287227 602454679 970076564 63213791 253787420 253010472 66894310 538552720 87416035 719157157 740292947 413000182 927669368 105607143 540706445 942284485 477745909 871837466 89388983 257268033 55950890 896131388 652069612 634374596 559720728 709934753 38753975 212476476 409738870 259449969 879751833 278843050 498251568 945525033 799293319 666330020 626051810 711198998 698891369 379461331 334891617 809897181 671897244 954449270 31036466 26495478 706092657 628331742 533027601 700004652 253398444 104691440 821331564 268859167 163097605 550782118 483525862 343819970 216785834 238361742 942940884 912716765 581729212 514594633 592359107 267635595 62828237 230669837 267300336 888474301 190248808 931734308 418365134 276052150 609306249 259898987 907357572 360180622 956544545 558183380 850552428 224241327 705384340 888312292 657187990 883392347 476216378 704984117 358937667 409385251 539925473 906248693 74378602 728275057 969202505 942509158 321886774 454714112 982459559 180518236 83262341 245128286 491167779 83948482 91536747 155874417 173471321 249537045 108133805 419501039 31708380 287341799 464632391 513750244 906034862 556498269 199325671 805972784 195259594 764433842 555105391 633465094 201086619 287809458 566554998 276977007 523612802 659140416 665201864 953539781 584606291 140133584 622948578 899878200 18235864 935490541 124991351 538541900 836267341 160120757 333476845 718567513 158411746 209002328 141773792 917896970 415059517 549633180 624755615 587631071 508209909 439149148 317061802 977013163 695351576 238268676 229603898 826669078 91700902 360789783 962764729 564765212 160501523 620947881 732354885 230558860 850855369 374274278 791673394 50229385 950198435 72576137 947299717 868489741 300498548 321982565 754133625 675596897 527465854 794200800 455894270 116916391 939670011 370832243 291115061 937538640 544299672 274569003 292897013 48877478 443113205 105544491 547141705 472159811 592304678 23047976 589611504 348553624 127741749 461650923 38699740 776471400 164955549 654730195 617530804 427913802 387575760 430692688 234491729 116143146 164752307 441065321 972773700 64954568 487791901 599873591 239147599 809366071 390349915 105229672 506403560 16210272 114556079 331738301 208211897 400508029 996156620 37952652 258651682 790483870 869437788 379521598 432607926 993492775 262189946 118557394 991591865 633942608 266868537 572908377 739092905 168558500 901668379 977665912 792183218 228077442 583730586 21811689 694169144 783607967 577371554 682355962 317365073 724035714 342203157 715505932 98565448 930163207 793994822 704320789 175096604 396680157 638146942 659479327 841269502 960410376 706750843 123199175 775297239 148119391 670138348 516214718 433294015 786594319 711564278 207037515 995456391 448336406 597968562 5586376 813814576 253613769 432427436 822495009 405821298 8050254 796776806 273596760 174609462 104794147 742573011 166566915 219062300 343028117 570861788 341423052 949490934 260080202 791489246 311600880 199842891 182350520 120348970 188791745 724315093 293276331 588223620 751376164 171905027 326414275 49547685 509842196 447468664 211416051 668021689 43512093 307501706 610702339 419551970 991352033 271291332 880619023 452999347 75244695 916621412 269217799 764699317 606739847 294640094 387329069 203558629 454271631 970544471 709181337 370408500 142719649 37229610 646503608 741948678 533628739 232056935 370828745 196746676 75983117 22902607 717098335 234195722 435224622 973452249 169556706 933266633 30959848 297945393 839593230 592093734 459254288 596963123 206035569 644779593 716379535 753627380 818935281 114991823 295951587 827217210 538010949 193230921 193253278 92017407 648026999 980652731 662503910 205830642 751514472 782020638 334959348 764648181 580551756 689143518 36504981 202513568 902272554 803767900 733346476 352799165 413584989 890938221 973470126 69310410 799129621 543605977 61014820 88632698 672656599 217812957 873215789 369397044 416295161 326059689 502807033 134809490 279844391 711013091 874278991 416130532 719892961 598577699 934044680 95253675 705200634 733126773 755622545 907486750 825783067 189607642 742078317 425288872 467402046 690909639 115623601 350432615 85052467 405468580 716782983 672701615 381321246 124644685 182778539 102101125 689670647 805274773 770381041 80260901 761929736 210490559 646500797 331248509 471527539 678522627 460601225 463174575 731214250 332943631 172474979 901324691 637093109 443915139 880498284 354797362 978221807 142643316 681532506 280691532 375757321 440252394 527078390 686278099 986979590 195331169 347847839 144444526 242870653 606092108 235711942 317667063 129368667 891817357 496074608 599260157 791251550 45327871 832261815 480694595 537394331 830715373 3675721 963846719 15924472 134789015 909864167 86752924 128718515 787329716 295026663 496813240 369390809 286726891 682395059 562896423 526053071 410875480 707039304 511622190 836262093 897536526 272739256 547825225 810113119 871490191 283378344 150204581 545540834 557301846 821173459 844319910 885893133 839665229 880684421 348025699 596510821 471854679 352258080 368032293 780398023 809905095 481731739 23833324 340300770 198430183 307700734 76641002 317460666 325704819 355532007 723490565 836146983 530891803 24360968 159503449 387124052 104097028 422985894 399805620 103470912 829385032 754210076 649556761 818659648 466496881 194214742 465257022 55109755 756303618 623526230 697548045 247656813 366051054 128198579 96619302 453799012 385321503 386954773 880341852 217606662 251638256 568732602 165496372 810115529 31338676 976317940 252196457 696151674 359369261 394763945 23545707 898998455 202260501 872409810 300761563 356384629 217717401 651825404 584184336 746160250 737541848 845644234 896009365 157081315 50518376 728024688 677387944 572329888 974607058 480643386 505049789 414088691 750378513 349456387 613792506 604148213 635669271 611531454 100579256 72371473 652982089 670172145 523138056 350855815 833475070 901026613 546014251 371289578 471793923 393194424 874200601 945563043 568810778 925429946 737441276 584257900 543194742 433930771 932552370 359618773 674473280 340267180 588201550 81094082 101902870 179697409 329819286 382060266 338152070 938798502 354119559 788320858 909057432 901279167 241340877 576081905 651486785 803969926 222162252 104696289 985955313 212959944 559528346 946611508 482903814 506107752 713877634 144774725 708033366 288819163 334148738 366744899 122383530 90168747 426878285 662120113 282335549 825119221 941258827 712260585 19243585 16968170 636211476 571401620 159261786 182700369 874202617 939634227 153325089 843755780 23346299 536359578 788958370 19782510 878367697 728400495 433237982 587135252 365887847 150613679 278903626 689422089 578381146 492128298 179416142 693783415 66771708 920372738 912313032 679772189 261230934 88057904 617095558 814755532 742281633 211141631 181208271 622059497 45065676 6534799 391776987 995790063 273157882 765231443 875290198 65211114 120372225 386507412 220306145 934653692 817692651 545383915 29315985 196750555 245350520 605703883 605160814 518418769 900631707 502278389 19723253 836931771 249081593 704389377 59209111 258575243 645975661 890802908 387524152 335578823 292267143 873955396 163530673 869120647 481663496 990435662 175374926 422327418 198326119 65623265 541307728 271667298 824154959 801897784 832186731 993717395 18592031 646157412 165274954 13006968 417076072 582955208 708166663 8687374 475865715 592162203 340551091 957675367 461042873 496663402 629059028 563286313 892920680 421343379 857162721 739275021 897909989 445815242 939745736 819609440 248441156 207351960 862303849 793934981 248656082 252406743 169719321 176447856 299614860 829008951 916783904 202087980 523652773 423699645 985085499 475657303 617830660 670367551 914981658 698187681 983230403 337983209 649786083 880626257 520385969 713303226 225191085 880584127 897623761 776796679 127735814 655283419 442774233 305984760 38200686 784390821 21214644 689703686 899708122 572260018 331923457 353365380 441279538 703718318 785549201 532964371 664320979 212672980 488620012 531227947 122564877 691918712 351175373 751872665 473919653 533318526 783627426 315112443 828022101 933770208 944275213 719753030 963100744 654330923 450325349 51745601 989972382 409827330 456962870 208346631 7666414 490748826 146675901 401514889 170003391 233998397 634175340 169617930 849567245 393164487 392670828 726407329 17287883 445201452 778712342 313158074 285944923 928873456 928985465 843839893 170879767 951722157 158153432 242646726 761394636 380271761 612206121 66983603 938679866 554968029 7282838 311342617 840435093 95549799 850624000 613976968 380823815 524058905 526926199 92350946 547986476 170169455 766933955 57740000 327953812 213781757 777080287 634182029 353443140 320645351 125238136 336582345 356241717 293753192 82498418 101763015 81552340 535445323 770626659 778551951 948013696 428737397 900363542 155411581 147252752 187055449 762184970 804673728 734820682 374739842 523034865 594124508 511894893 250627597 19651889 32765736 146701992 40995116 829990502 635540305 546763936 795891108 984884190 479502037 627821294 860902223 465583643 220080521 863295903 988300187 672754005 710796308 544277426 798742026 966765046 258148977 558623646 413891760 39537948 672201329 603493833 254508728 729883418 296765495 908730130 795387615 990703607 166002874 540706632 372940279 387143661 639343174 631245744 309017958 149309931 661513979 127557507 429764004 989190676 250029901 833013869 874224321 777991742 510689410 462900496 72996060 364328564 647773495 668057983 314450605 511184245 843107292 928934851 308950524 64750386 183908659 477286489 789531687 457757523 124453077 419059890 51466913 254874547 975589805 938137522 34518381 705518304 243993722 908408370 653694375 40147612 582469202 176875391 296235003 320175711 507167002 663423960 998694700 909322194 956254222 804400883 444900495 249816917 589187136 591705720 401889933 319676026 507677456 952423045 72543524 395039879 193680569 864566312 89636455 2747129 611137220 420597736 625276154 235588092 933532819 847109181 800680598 142330099 402973656 881319443 398076555 387226358 935713562 756945228 498680377 415386447 942972471 909602619 794633110 422462972 970796765 900728105 741929387 18725937 705021711 436432083 762859799 729265875 113286566 997613290 454095498 910995197 630432461 830197650 930377547 893246591 557228165 757000931 829861811 200023642 591738143 946395499 237866928 284336965 708312516 780363435 546185539 21667371 283224816 946171285 219785474 653738667 458632947 177182485 23606423 528045463 24494191 454352005 233811262 830110581 263084253 16010806 875800651 101732097 404708104 668366318 374540706 374381993 270631311 41972581 79691325 364090895 825056103 95647943 632505514 594044043 657613912 53471541 230876042 760452007 122630011 319688515 758651412 607250593 172561858 498694523 497135759 457868780 828552816 870081241 707499227 808760239 539243421 158896974 788160233 220043844 977198259 621709886 64284990 358492346 862101236 816820993 513782133 345242964 109458417 650187621 460967098 713259528 796784148 783876650 683301967 828949249 184700183 570685317 250210826 318105886 253621387 982241694 230690005 172094576 684629587 645217554 510640942 765249216 38515494 992724337 371855268 822508550 37401872 254640577 343329632 358074611 611559409 242125049 970384025 620363112 38960636 958672007 502684447 889240317 368741434 379346635 701368529 670038395 370436869 798664089 438926887 583900002 981726349 440355003 630877353 341544548 972944214 927509613 84536693 551303656 841874616 560172511 827731389 91428232 932384606 733638071 538405703 910295443 605386696 531013772 107236587 901546380 118587593 990585196 703184665 361618089 351264777 751737943 639522896 542029909 111161475 92145857 39492008 978158766 503509256 777617428 173833545 683116295 201744059 513222700 174834 887517287 582138260 724880345 17579635 878672905 899858141 671127904 54881331 662601690 8256440 542856442 939988394 605758207 822169494 641463124 640063976 502922828 141353153 460017166 319648269 734094029 512856787 748722236 775347662 26192961 555023165 421807336 110706679 826703770 245722561 505942925 192369891 986996094 2550009 745487006 196801798 930900169 880030926 898563581 987893604 878940425 669986049 139224964 809644567 889707776 24939429 536787840 204714700 240516902 88954274 944279856 741887814 172172837 639088436 335707467 484100570 587935579 529738859 441379959 4704242 530692955 321102761 319169491 596434571 341415532 740420647 711361390 199936694 597761800 153614959 150905037 921500186 638961247 156629731 564576105 509414256 240629970 977863733 881958190 428657414 677980280 83413997 153265406 579448125 769088924 310671079 208170284 281684747 938280252 685741010 610847234 955716218 589552524 564212146 239602747 781839143 500433521 550073438 602023817 17557188 871228935 933137154 794511632 302083478 525611804 106664607 65548777 331105015 984488882 148798598 645504416 464135125 331150209 145950945 588849847 58748209 395333746 232821546 766643489 995883682 262004005 118209202 653901511 293130448 252412268 581437724 89095 578339321 232549070 841225951 131434543 868204654 634912517 861747143 21721095 765678359 949982336 423257972 967022148 359789035 772205794 207364569 324705814 786484857 879667585 180912062 413535131 395477091 133660136 750523199 204733033 147610589 582856277 108825676 927349768 679332402 756739643 652999463 143457909 204054079 754363585 172801768 532030113 320031479 619035458 884432892 274118384 461668317 841913804 54694562 762349499 967920525 383448993 111362413 703676878 729402419 33621432 509501381 634140906 139035154 320666940 570751589 470353988 762863614 432325644 665596382 41164036 633195490 731855162 777323795 244146888 233875260 641661324 900385211 801545758 271738268 208055294 506088163 896000781 771483944 651255358 231832937 747718541 5447963 737406255 291098754 369206794 552633922 389649255 89846837 780533733 204551549 216594864 422322653 540009459 749895748 480748938 283830442 11226876 84316447 597928872 214973473 482653245 905908269 958635631 745348248 639807463 985344414 616175738 903468475 3863453 605185593 383147800 174104842 464592122 884485079 596539596 566476888 638170633 321028582 256911308 745217613 628658123 35950055 580493444 92667621 249865397 401139695 169926672 95477744 603996463 569905962 403662021 3957648 83179542 849141332 858939048 652919485 146289978 566062654 85452789 788256196 638801889 616705615 28928410 640633540 161730882 443710720 877462969 590138416 134240011 38507615 169402922 265980240 668651484 943477901 961583862 499252927 448906186 374488128 859738845 580400366 156627165 705558338 470542801 117697184 826326418 27135216 669720441 539673964 331780441 591029435 11598255 773313599 577251607 730008234 512542466 1996759 239140262 329513431 989820725 231859017 734876241 776895213 961706942 71982203 4731737 217063601 848410184 835428010 425969266 176523894 90477873 585549030 677881670 756056231 561646605 550687377 783212017 93284673 717733409 849103332 31069571 333995093 641023208 951324778 767813761 454366859 804773522 912468355 840254309 623282586 786807936 738773219 822328601 714371281 830570441 653777168 911296896 428581778 590806969 401104871 573001198 697583569 749046349 680396055 771299242 266427545 528904375 465919140 327102067 151626375 508889568 922178918 340187384 918598733 617251041 746429319 20871519 664821040 105876361 534536969 739086783 323475339 644345563 91150398 961886373 915108170 985528716 930384462 38324115 16147568 333917321 425018804 836193148 345793425 367441263 193300161 50657098 823163480 418638097 466436120 48017497 140720131 248855542 182639408 412489977 378252258 337804505 802007254 6730479 48502235 64361255 622719400 779659252 33778921 751757188 869158554 872972853 131501976 447147078 345838965 118718673 769263243 279429624 624541523 829972575 777065207 103057369 519624997 951053157 169768741 352925275 407118381 104520930 314552564 922571172 9503876 101990597 89319508 840775184 972398997 250746483 450037196 34942125 27983520 496804677 649147636 210526141 390494520 645498631 149643004 431297336 207368646 287304827 559843108 65812295 222874115 238430676 753746754 791912138 723937666 187162939 598584383 555300307 91367972 157906254 602317466 504816169 185694369 765471644 841544419 437095878 11239174 655123242 346493505 961683289 630312241 390789361 733934829 750100677 624462167 617564765 537320117 926860192 101012607 388653519 627908986 344099765 274764037 283027228 649559474 579754883 58741528 392871949 355280102 832597691 273305915 674277085 818453045 230141637 130906312 264047806 226041040 855926076 73277032 953813588 280148604 761589870 640043676 558660664 773763603 332232669 409436728 457135990 492947459 441246400 509702882 311136271 150202573 557648514 2766231 770304888 968979847 640541506 655546663 94151961 121674331 364431954 608754868 313990864 562648838 398509241 631022647 869832043 349883226 327659953 196614907 851365169 425938876 727780137 139064352 698002522 282792358 925528643 480534809 923139474 723729958 152970711 644973102 954596474 842555485 567631087 463116539 904269351 281824258 296555849 984856815 174849441 205093341 391136216 227788750 552805478 479590988 618996547 974580784 964999908 579933121 624757861 925651968 945745666 525291329 102601931 427338493 389088920 860653286 705748281 513234748 98387442 381068383 731600934 794173860 759335505 834013035 924816955 802158704 883368042 821577313 756466391 716564913 498242277 125745324 718818958 401292234 837227231 720283975 202358181 98277362 946949224 37778757 629247640 778259637 792760582 994686539 645611157 604771444 328216625 845350676 340455934 495721952 395935188 407536108 65203435 577309827 209491666 883239734 972915622 527215415 654124415 447090151 117336877 759330476 609049635 756371464 470567347 257228263 430715771 580228919 543042847 63591613 241913656 457154342 978553739 597858908 129870973 92699163 687549894 936433603 859636837 409982319 358644179 453441093 85464698 491866127 185733480 419897355 796192575 211972862 280644720 953428622 891955880 948954065 216274825 96874272 485149853 314547505 482431111 192900452 857974139 741093213 232737519 606330322 190540434 915099301 532963453 31139893 759235752 564268528 328042398 296112172 594852468 200574775 855994871 379743660 921209636 506925064 502062300 103262588 420899032 48027652 686327257 373708215 290515748 906644832 707757357 252484174 272728978 277276520 884413514 126928260 106992158 4404984 811779671 213729904 922304952 504371457 6393006 980174206 782073541 178021642 133734750 465257710 742973343 371933612 29308842 970984276 332701456 804856597 804314247 563998742 864138971 238211462 79153954 281401329 942032435 846659541 920417624 999667573 189248066 618549740 777246781 730133892 853684388 843253064 8343702 774036439 119965161 844066683 238921566 535389049 21931542 475097770 12403781 116762442 371781412 936536591 871222828 183254141 486860672 354062968 281760682 104107802 88816266 470135494 257886090 564341885 47260950 602229871 309172043 286430677 939523566 543451133 837483935 453346470 328296013 865115021 244593900 343577415 549300837 62062417 167713742 477387621 189138394 256763406 789973395 154577022 616962630 126096287 125248701 426363495 356113331 249481584 268341124 184432583 433559332 667602179 888974417 553675929 670623500 776970351 917004356 472600750 322221012 556393180 708963760 688379945 619874906 454554376 425135257 606815745 44107373 615667653 75452733 249706114 263402834 523650168 505233032 276879308 962754114 133330332 841291422 935567955 462920425 980614973 74662741 825211741 430649321 484789630 739176120 767175559 349238613 231121171 307067269 786800449 721250614 265130439 324366768 330657613 872908810 550597880 444672734 692242244 260106047 224358422 714018539 100276753 493460413 286956840 390894180 155403891 448163417 594647366 748285198 86674303 984045667 255469344 833556573 260312861 180744217 507594101 533638654 827903110 469628721 388540829 800295501 514949324 632426835 657484288 525370079 994416978 487243421 603981981 239796986 698707024 815706142 260780420 259460120 200915280 380150875 418815324 759749736 679542708 330567628 683236830 687081805 146199854 69956448 454478935 548097501 2149957 194907893 359456298 233705827 243676375 575756769 613876044 700968413 697978513 285025132 897824967 629462654 586765689 99586387 885718839 627762221 650510949 800655943 922099536 860802053 316960129 101193324 684032086 710345171 779836109 482345946 284118179 972542619 772372637 604416288 794600996 525588756 194924055 318598588 504688860 464466983 443843512 175381156 424038241 915768691 993732560 423625920 572163930 800321996 211968769 502633837 733284871 193465784 653454532 286200059 942197945 209052145 707107812 637981488 968887125 601566182 626884352 505214404 583774421 414855225 925577997 868561123 242126279 50780482 216135634 660176302 261799116 949218698 530128491 934500538 555343130 323062865 620830663 978492047 264983803 954785802 465600298 467174442 23992908 562392281 351879340 434209147 778087679 587070748 853923255 316963304 318900633 980974559 302082956 606832840 670329780 498743654 738753983 550269929 892794494 881612711 65089207 894211595 865632569 580288205 948529711 862141795 770947001 753204663 555318712 438853657 579272425 762946166 713632053 21573322 537785158 687114450 947024221 753040134 261235554 753127622 268159036 255504339 67596898 686988032 603038130 244203048 407606401 723853154 737868274 453430131 724317579 890801540 732703237 294546964 435506530 833913135 319112261 250507743 566741629 697084643 494112482 213255326 318350436 865151570 772549728 413075085 903935541 887028451 660091927 285612764 109689122 305320496 89104562 918330417 538633457 898339464 531420337 210890019 546289787 93990766 87114983 602824384 880978989 721869335 275465468 278345992 68985994 771155952 849090539 275855727 644040358 596463895 357161093 625914207 131991213 772066013 32673261 577701044 914134618 359025738 687340571 470267454 893950848 135484569 288426585 928267330 655426693 66931639 553634248 735674618 801068258 942003400 65813980 977496848 187541924 180952739 781202652 959180327 112516078 893594193 746529891 386368338 856213365 187647377 530794466 158956443 51074306 856612695 717663515 227194494 475217140 126231113 705326759 480091243 624419259 854482241 156926578 513610567 272998494 180304334 112773178 329034475 48276726 639557810 881835027 40768420 492594481 407452261 727459045 475058353 811993808 447621009 468623084 724669129 226119209 122048916 949277240 158945938 284954789 624315649 159092011 842575147 950866755 669797919 562662142 787302051 47494420 194279272 296879675 932900479 722211773 516126219 399389508 237635128 863696888 838109291 389237451 885174715 646750227 831674014 752333912 842504679 158272111 41520367 461991623 569920274 506775554 244474461 459279559 937796485 497300693 360568090 75529564 241946107 525915271 447998732 590324317 777959974 957633737 289516623 500162806 287168298 976810976 974570928 203605544 900327456 747933479 296792372 146953540 505171605 743564682 254482063 827852916 590100232 117122059 229671854 323596594 296045935 499783232 168497966 480821455 899910066 316026579 134626530 771800813 148919855 846027265 261673040 57191941 767087157 872777756 439943989 374830051 950736521 768010249 537222653 191465509 387575780 451206595 288195659 370524351 917972338 900678358 930582391 75107449 735191380 865220324 307988747 496738159 768640799 121578532 411026758 805909904 268287579 55347678 72965017 202939681 10203398 353379568 719090988 447216951 457610766 958047820 715578714 657407040 847757274 890732919 814585392 555469947 872518338 377978124 418721010 901911163 476923282 925861687 338144919 3903400 850089996 488922683 35815496 253603517 682513762 609771757 855591909 846405195 851309760 21743414 543757440 914627893 749918656 787146900 531492063 63196466 226349299 464950425 605547518 46448975 752851551 144355691 899990923 697980522 230682620 541461571 592660585 65715128 476834358 898706926 836959021 842519871 917659246 777047375 588640420 919442525 84238713 61223387 888419915 550768703 44233247 123926043 48786133 835396715 935494557 291997741 932759721 724554551 616094244 609885764 556968034 858623055 47621976 578076964 697455949 375285555 875922129 144217766 711432686 769149878 872282269 847217210 312413307 391393408 241745340 349295968 656919903 635463565 599738019 593193518 692398009 922795693 550782394 214955469 8402906 348113922 923358174 9577212 280471499 706751620 763807967 634919052 544843717 356684928 557886979 61378530 465559734 601544213 999774337 421466488 770832579 937651638 67948039 683211611 869802432 98579627 119881525 37465006 418373050 93109647 246662688 170360102 505775470 389098707 763965648 532882829 919785167 622412090 979637698 132776000 584646531 253171803 266619494 569684657 890849639 492039459 257472930 1217765 404117255 107401296 357689421 22231030 132127271 300302582 246436789 534238866 958281277 649215230 381312026 275695482 660906739 517493666 591179568 592124420 862789290 86137843 539500705 306200218 290133746 51051859 85697161 51883833 418826003 935141883 954697720 772131827 912174216 991976822 927085428 69763949 674399615 569643812 523451252 653198690 180621146 161078456 45023462 95073054 688245040 44879547 31076265 35467779 641318476 886167815 381988628 258758151 2727597 403673420 54479982 345733684 40188293 376254862 288416627 492324135 634715067 153274533 23594709 726580114 656839273 686142651 108766905 298517179 671257950 414491090 310529846 633709306 782645148 857672252 817195226 432957503 713036763 378063649 247806244 256521353 261561093 402458364 941206283 694416496 943623864 902401054 996886389 519931804 503702471 772353834 456018881 187477323 753237689 277835159 369940030 484430031 110843976 376247346 228172977 116075022 451902948 652248985 331126483 870734337 147205166 974439616 89745105 310480693 749410173 217043312 277588938 942136909 549012572 434330819 18034773 383194237 178756106 180991402 254933752 811051025 29523192 906735463 519276722 796763364 28372815 395344403 306187122 870777577 785248104 670511385 294732957 30679718 788376657 165093305 232519052 78227892 229631567 235388806 629382155 860659008 209459030 870247656 852373212 228811405 561874323 608404379 40446514 706104176 328844259 119437614 169847350 296025811 376955481 391885702 755515782 661930802 562823868 553498968 454609841 161346337 207739142 243858098 923891132 664972227 811465190 792389490 501366432 886785876 116884799 702063053 945014217 613339041 867810471 396330698 138059160 372467339 999602153 427623621 697987043 388775048 833411459 582176237 311682672 918230818 242526505 962937029 886103933 500968310 868398656 732832422 797686331 488553141 837821540 652777020 132783438 992322726 218938850 649221125 125182287 834307106 402585150 561976534 309168970 52169623 210637487 482575445 927846720 453251462 644012190 195947903 498970790 492656902 988945963 719293220 166272229 527096894 644806312 613039206 145320920 299073774 61512987 426386238 197294161 88792807 451436224 235159287 796645011 651488910 268659077 989044913 121254105 704342365 246605965 520541663 314503630 185749602 574676142 166023369 691247380 551270079 738009331 176249611 743767485 566245416 929204506 380702740 366298837 485067112 667192342 955913640 887948246 362923228 281358990 122358367 789769521 949244150 884699485 995069988 604774092 78392507 206470672 395070646 67955839 236851270 354213739 570810410 272152726 487551811 791824356 21908839 837341778 641801076 838264870 539104424 815650408 444367664 344306064 78084094 208917376 118784479 617671860 802921932 207403191 581922431 223171544 877749065 934749725 797845026 672819576 103062273 647100728 771069550 675399362 901732180 489949056 92637211 67293720 459829494 916474593 614688633 711998354 848637293 766804028 50933479 743209337 787037079 715397605 52605789 35906765 3170849 505382438 444158691 125319616 144174608 763868091 1614104 764885561 426208060 325809237 482244524 704963667 650788560 120372503 325930725 82672859 316228556 472961308 232985630 102749653 712678787 844069359 67044420 487374071 127086109 187879953 49786968 651221548 436964118 221978998 875464175 460324370 599204285 480115720 102934453 506155645 90475958 62267939 95473637 400367346 527509369 329785623 654266579 597714220 585480913 253992362 97714018 484373915 184226653 569012883 129358222 893507552 755038482 913014016 49758948 651152211 366313655 952390929 816620293 663492989 595689063 716099674 937649703 130070174 495756819 874630757 213400467 965084200 510644734 705528110 798089768 926943041 578854719 980811173 993093847 385199942 846007874 121645615 810616613 887071299 62581575 497673510 658537900 452557691 421720802 803003732 113665178 772082150 586073721 575682172 890964528 81415854 901161161 761496530 452727108 365462449 864164962 635986045 257249727 45217282 466990118 303156764 137317664 193179240 990574542 616112446 335948024 411690462 31007333 782270952 814207340 527475217 674565323 605072404 711844278 33026533 428431411 553785900 873167524 112617457 23769253 44006803 524089624 180313854 113033597 609413404 231921286 578047627 226710506 432281489 314127737 35908940 118979952 892940333 347293710 511026087 72816742 594656546 630407286 443224117 161029241 256493589 248341881 709775943 727332647 200278685 335537902 122379871 291872837 764944071 594846276 977928370 751646842 59088789 279868157 81701805 610718145 133610874 419250989 250903661 253751275 339605215 159107071 32482629 158097691 125798562 459918384 563885116 684507720 562668178 460088978 524051340 275872190 682659316 574460555 870166053 352460189 144472577 954071187 104001063 355289177 45460069 177164474 974536044 368687416 980187074 604893983 132014076 726633687 875067947 401393786 746605718 451778982 418401193 336948371 807670574 840784487 347323578 949059784 474077033 31169203 577203405 717062795 833078050 801723765 983237319 746528738 232803561 523003756 662781313 362255846 659953279 868856749 127019591 288336708 715163484 218279456 908371290 188605631 24642345 70416894 922764911 380407212 454460998 30458969 805343535 629857396 517627973 339830420 152030133 996324117 880234605 559138535 26991379 843110306 671357496 269620444 185660365 630249150 25583573 500062677 492639835 57586725 46593191 140871043 20113324 955552548 426564035 128930416 399895966 394205980 163601014 467168375 487448455 190202883 226066621 776582470 834449583 902168802 973780940 951160547 275368659 500135512 515758216 128186916 561075876 996556565 162765324 706688821 774178374 845896288 116519464 718648342 795661778 991668882 194834397 791981339 381639636 234034073 229243874 493628266 779166157 18306934 715655970 681184640 292514994 354648255 849144124 94950317 198863211 912778526 497077506 245774995 243491669 697344975 565225722 715326379 859294913 328793638 272236512 83739072 320728946 326727687 843549986 214666609 657319715 23664748 209932131 147118003 575489535 705262051 730227448 619182157 862655783 31879437 889636974 625070683 153801008 872408352 548487426 747645132 561867426 4059238 391412007 621210340 114017402 325953212 203065092 901977274 561541288 905852948 629957363 348274107 685541522 237133555 750955524 81138981 977108879 691303156 569656440 684659341 280889709 656133955 253071942 115614298 727127788 90119970 897569177 732152391 364441153 955979367 223575887 921141221 724692884 599743484 967201148 963580182 871499138 893006430 225349605 694379668 537179547 34636831 815949958 665987688 939962597 15541349 399583244 329351283 738650199 764361576 466802268 968585448 863017823 327411959 651172106 546493136 837592669 13697268 214403555 926974085 734432038 772228563 938978148 349415991 791313793 49607455 354964800 509066858 413448109 616779766 803603677 974609526 260523226 130263944 219528151 434191622 270586283 457371547 768513148 56132761 230972602 325705482 196888655 87100932 5446420 808457793 386525318 68103407 411488441 532714947 254725260 197162067 92094749 965407397 9209471 140319490 611641770 886613776 39002547 110959647 850286652 809152194 380820269 576174498 894357411 322205070 187076648 768573141 912623653 759448535 584421524 734652121 312590841 489576729 8643986 335010594 316979660 279655521 579257849 283749367 386351936 778502351 515879636 557896947 146782057 532371483 487629282 625425799 76482894 476663054 955397653 491629941 881854574 199235588 50465299 770294102 385511736 341210481 408176824 844728086 38970257 221510745 378571666 815862899 737341778 432924885 809267044 312185729 103296200 772466325 370813092 243282216 589066547 272836441 631607292 30829988 390749511 381745015 151263436 125531397 490822573 405897817 506555302 243221933 381785475 169019131 608263377 925404884 849375448 29929585 248392904 813059335 148830001 240913503 36716728 845455525 864678919 638240127 363219205 676736097 49101127 806853663 732737477 213937603 813493712 734281888 394046787 491951015 988088824 638788088 794769534 345252028 793467400 475129393 943629735 196232197 964426427 228247784 65882279 85325148 843833283 691737039 814204310 523261930 211079748 999076139 251092805 854688433 180440919 925503574 773314485 207324930 764710537 747297854 416790686 208039175 649564249 312672228 707334633 630922810 555475645 899049695 340901430 64093164 210234270 622849494 561550679 268950975 79314775 944555273 731338451 382613548 515165498 284677833 411434084 193962239 238787595 526981116 539133049 512604117 830289539 774854298 749420725 651857061 787271630 468841010 142164590 918642228 225272333 265288806 555381039 959236255 96292053 248811882 654500150 720572885 574514607 58856073 195929591 646515739 777548950 173083296 604570775 636315782 926210684 139688609 330276977 878387076 771846597 435922962 81425301 601213268 217918665 703214987 878935364 185683593 299684950 813136700 680273525 389448843 422618669 651115364 244411988 314290197 31152513 362974427 1265341 408803768 704190843 762136457 407541957 511354455 461589944 957994732 378011954 951217577 687646409 706819735 959052542 353654971 556934321 657295021 575620056 143609963 627364203 626741866 756287650 283503598 924841826 260520090 218829812 773594954 523201015 572850720 847087768 762992605 907855359 446552177 3957772 922389204 237707330 351158294 210936067 400602037 252110845 179689774 754721764 745238742 911350625 742267881 213394761 195961827 15083538 520139022 568806530 599251548 105636264 688185974 592683536 688556564 199287345 550863758 35062314 83399603 33673901 980236249 823478075 484273461 446084497 112020332 895075425 185171561 171274053 114447729 283016176 131475828 497057958 628656804 266076653 973884747 425591684 339021273 595778196 654809148 555878181 404453492 851647187 105665638 141381313 224340719 296787148 414685244 779029507 169753432 224668247 710536965 952906126 777388496 620948861 729925471 212096886 750459149 662582014 591602104 700075459 502447321 976074444 800459988 208409330 206471824 49676430 92250698 649442931 124436390 794032670 174406407 666591020 504194079 925433867 675236297 640905204 322536725 462898712 815563172 822204953 894915894 171948987 794339969 821611483 931638084 155938463 260900250 250346222 659564691 73893154 67206656 934724348 963161997 126852824 912651029 722485281 164455473 801713926 329180946 608521581 800983696 50899752 971425666 955513190 755967312 257023339 671007173 18407043 143927849 197338931 931432846 700469682 787976298 46172055 923347814 564377811 750187380 557562336 232833831 195968314 279226174 80420878 882285697 662636593 437029584 724899667 340271992 610037107 686118088 399113365 525756132 927514035 978948056 669156592 562429167 825001235 476388677 25797682 563895195 801719725 824661354 347367262 632761146 961055246 64473139 38498090 287589108 819201973 58858403 104643712 173456708 341458329 954660430 552617728 69105787 980132000 689997791 331148157 13332796 47615529 13731220 3149436 28007166 946837123 671985341 103661752 626047118 891733363 891255104 967028129 253612682 846060722 343909400 386312151 738287590 352708717 646930385 877924788 540416619 820189124 224453390 620124096 831968051 711498571 622724868 183458618 450732847 818474891 882822652 936686230 82114465 682470274 327246292 666522617 160525986 331324191 34306687 757546431 220374941 239146951 877457024 855500534 930435026 881026771 880293747 438519264 443102932 49577488 19809413 732576373 701012235 16029757 648051959 22129375 987120691 452335504 89671327 553716220 52198363 815828018 898120294 421117919 408378343 168724670 885929163 645467214 175531791 70281926 981877342 815444294 540597086 601473358 587667014 713755507 901704371 524893519 360849084 479030969 575896387 736309 811200910 907023022 35803669 304018530 742182557 173634845 21209989 191917993 485756511 221337220 699685313 482935763 245302877 20849814 37880655 602627869 281192886 318982331 28980613 981622456 615051675 983330443 91195152 552910664 746922449 610263127 692212334 65706342 855105330 237411232 83386483 703336478 764381228 6905245 406298824 878108530 494915904 674271674 413609575 110206165 355595140 75659796 891467809 291098544 372567330 558762493 386070296 668245984 849098711 594330750 416997189 807436342 278457204 806244560 523405811 750404342 757288545 882726114 392854594 495161944 941169173 945183191 701533605 514475275 638572447 462409349 145364580 691620013 495857184 524097526 539818523 193868372 251969358 847399402 437767225 31900936 552249331 850738516 575923330 287847494 182892140 396622553 416417166 891968639 289141035 114668884 582370631 243943318 564793654 365901909 759507311 580766566 965126309 982344349 680711192 602708026 985566503 67693219 650320426 781637459 981101182 760522002 274069984 566293350 799955710 337224009 516698955 920249115 477235218 86583257 968316110 663040399 580767928 434671371 755315104 688763603 737637888 281380184 805395021 93254762 933417360 595323886 166679349 868972495 599042595 369619762 561472268 839308013 86636549 23500088 919060824 827234469 429577113 892500045 409058039 17672523 252189651 636797806 312622230 810381097 866411711 542064334 81375546 239706875 573469176 180477524 284221627 692937842 564423473 173409306 263002692 48382641 57728688 195410671 532544725 472913107 873801678 857562326 654461377 336700515 762299768 298221445 932534576 207523298 606497457 347044071 984048286 259696964 342378254 611653531 224223578 212425843 106266936 257812338 689079560 259240907 285573998 175310836 821522976 772355740 551395840 962676444 177360492 702090156 757040085 33479320 121345422 560032690 975721190 370604234 646856056 858861020 220356800 579513545 576831730 310101578 165728006 453569057 453939223 530954896 215366125 697107727 196467928 578322488 221216447 688095493 225100663 918415166 895310937 623229228 485479182 271352978 139512748 883905757 964325382 19188890 997048383 970605607 923678368 245262765 763883691 293214797 542052208 648691353 60586782 629335109 600534492 355005725 79201241 660827449 741987489 691341424 606360498 165999882 418581583 649498040 790589587 399302344 904000968 460845204 460137977 347967291 217542853 66526611 353995637 255874910 170937425 375349435 394019118 713138398 849381707 448047107 457679966 433977503 810851049 494629848 317718993 933065015 265937712 381964188 747261545 985546609 334441341 72715298 55420316 545287372 97701119 992564788 298275828 98036730 307957562 321793293 960467342 136676705 906775685 609587423 671675036 212216221 472277645 310601551 87747043 778693116 187655888 945805300 173721918 874568960 641174819 593291483 915976217 207295713 462168109 720637702 488949750 919333385 693623273 623016680 401230572 779230614 249359912 516323051 969877026 945761243 718571789 863794154 776050265 690789599 111731087 39502263 977826912 955256028 499888122 472628630 180350365 419968705 164826222 321955008 307874443 921785521 889802590 789922018 826525494 319817346 11729427 707006107 987985857 443145279 931953959 887085057 176966880 828869799 183082250 52647709 132897886 726091179 748783745 748642410 390432665 561199859 379802914 429316442 747180033 604926554 712987608 991834833 722823068 437985390 654242149 412252584 223417733 779665649 6373595 657058603 163789416 807955291 957465634 143064475 332317960 278870357 535065206 686484653 328240826 622202175 917181158 874109962 513671655 644818603 403815126 500680653 536221326 503166687 560548990 293298440 635876031 663219543 177183592 3142719 535274785 385805890 544513782 9681387 742152045 247219456 905288921 223996152 931325168 412589738 499710875 780001095 325424909 863128202 306690327 723395629 73256889 703366814 839083771 573731058 231787005 166087706 90010445 394293587 854350456 990886371 328122595 659918337 323207643 643446036 420624873 566693152 128093034 486327165 664544351 215276233 621945730 559876127 280198297 471538568 757778445 221691825 198899645 301550814 960031503 399398686 539500104 962459584 267044637 586862085 280416394 374115094 523029473 134499640 303372069 73548349 285494424 983967549 855840658 108055942 972530323 413566672 2099355 24836788 216671673 740485471 590451938 167112578 240378628 622921100 445156697 291042331 369502464 839466927 492107208 911727008 435950159 941783122 947942731 194000550 371575847 417274547 737757393 821308341 333399762 874622789 460038558 793401802 918860333 466103855 883360713 324472533 664441385 202378187 933020351 882163772 583827278 560624936 897201598 562581335 3887411 573039241 889851483 908371442 979711239 651014116 129755901 414578382 67962379 397424996 217512799 320354335 788364310 449138664 562201362 33060879 762150928 588482945 14467064 879053626 843374199 226612216 85737674 820016 66180573 531272005 430531476 168520439 538175335 273704985 219824180 416885127 288718672 120824917 670023390 699223115 57572196 289449361 568638618 876348838 293116293 714825110 316911557 639185260 290481706 25733860 349437068 209804133 482011 610841901 344138612 344080333 781340342 618757592 356621269 846367191 550259949 650068095 163523674 377784869 282128198 325021553 900050818 719105874 540043929 478088753 938592802 552211560 706815318 351300597 894005729 165007722 734376444 636484136 129275323 630878156 654024611 629296872 796243071 295990517 460025971 395115912 34671953 7506628 235213867 561830671 926647336 209623560 369446043 320536760 96737361 772137735 415460394 280351856 827879658 252459512 126434385 245113180 975723368 714938761 394155549 774758992 959797778 862187865 752666801 641958488 797474435 445825151 155520450 369919283 333699628 236773889 696480281 475193299 602116303 172810590 650323477 245245662 880731397 815680261 299934246 426076464 307132089 54490331 258117459 825705559 197283243 894525114 235005877 813414677 128507375 215824108 223347962 383623650 383653995 433320628 850676963 475444584 1628508 296815301 34069446 530178309 259069649 465505225 122004236 145841484 164029743 635922139 238056884 313499780 89059243 572840973 241459406 855270695 446543059 529037539 373363201 989121637 763865862 707478742 506241543 842314911 213437175 11167699 819378475 476167148 476530734 799417529 324940241 719439511 393277319 686618079 462080751 730447262 720330160 202589579 71061132 268756277 957801903 687815291 132558408 806492481 146496347 586235488 750510036 391470046 623440862 608879711 226226037 139800538 355311673 53315470 418148997 961808183 690186688 497977213 527203826 499241389 470918810 936852650 218904254 12294949 848795202 55557387 8920701 356921919 531378697 340996745 661052378 19246285 835763089 68279679 443491602 970570838 335210835 457981759 195109495 376696980 641416986 343845517 481587950 326505462 383339142 284561954 286846577 289802783 437996939 998175018 98884751 456654949 152482031 639557574 455870695 615852627 678503631 553840523 896072112 327409703 926987546 418518530 873222708 762191188 268000276 988094758 669159249 876768001 843987157 311343593 802649591 846487177 601039304 786521263 831955884 564749306 39599917 903800272 195465995 749023894 165678999 678477851 730532416 323575636 283206766 69095758 217194382 523925343 289532013 609298079 5528009 140035734 824226853 762982710 764613852 426318347 613295225 943602352 18007109 647939204 284632352 990857630 221724564 708413693 892191015 639071748 36734704 601211684 28172652 919630298 659101073 794869212 742670116 190372238 713290311 205129659 791342677 135411841 184295922 869645195 50254941 814192005 555560455 543515852 200492137 371119461 527262482 64105521 72232447 142921053 122736430 7091231 754015093 861432734 607622287 841664305 376203895 647889356 333907960 66245814 571048581 511775103 55660357 657883953 264361330 92563141 473293283 95479512 281030630 133384350 927404883 424428055 788346845 998537087 163341227 340603402 706246950 612077520 466057748 913014534 362177509 215964782 440754509 984492816 251943186 229016362 899735078 935409252 879259896 366132039 254252550 397695472 130081206 5597696 973253990 454568406 282231233 32063232 420594260 781238766 152334432 318507240 277733617 764581441 264735791 162098124 787058163 38780303 682693021 736895414 213707556 171414474 660728174 920561442 833607137 960422553 855288121 539215232 323141531 824600022 868055530 234710454 249039962 983745040 863207490 499548827 202361141 572064522 739899730 958152573 777621723 705991226 109362436 62580892 501087245 230042443 207365778 186466733 312193057 873355931 169515277 447337559 331669377 715140030 285830615 97730745 973454378 617538553 146406697 787417570 659992110 447335111 514443406 993506392 79122482 456131672 335853414 701991058 238985200 833190413 8329572 426097534 297945270 268708093 627099921 769550076 299754982 672501364 399185991 388625504 838313332 674178670 608002742 620498676 876436075 782417440 654293602 722478195 126473064 694684272 975693858 578214800 736027933 220441720 295781411 36857965 821067472 488320007 577633892 620405028 420539097 100779039 631466808 291972162 310753575 467727736 398659527 597028679 706215868 602427644 132522636 842541351 527178541 36971593 207025624 51483852 780814627 447288882 332187214 74206097 568989404 447233342 835777381 815428040 587412394 588282408 463614441 155896630 992908659 954921565 8891515 288253330 149096239 748224129 697079820 847052041 78375278 69898986 906667622 1855165 190471375 228260899 687551651 981550401 443315338 545882475 428629428 509131551 559410919 556710196 657719515 867341650 356705733 752214948 524035633 396653516 812569876 171153175 534950689 234188785 870310747 722956955 876716779 957643034 302661171 142695538 106056994 532217620 261366473 268736660 21764142 25325726 823730272 768242986 225355723 11835886 451832013 746255636 852949384 988794157 24658681 901476452 41413449 667007222 576026979 514431713 976565702 682749659 817964187 75475077 216197898 398631904 20879816 736847359 541844212 413111550 143871267 967448370 449714617 586967457 26253434 449524660 602608736 40326187 34421678 923775312 592996676 448535663 709799221 164718213 623134358 87129142 537937049 932780292 215069401 674973118 12365046 754396725 850867044 882352181 90990464 438081971 588928228 391509058 741451259 850346955 899609559 538203261 80461633 989461506 498746641 548688370 115617728 901698444 890410555 846151843 863764473 667593685 215066191 429185027 203707138 433201404 405777438 385040763 984837 22009427 935982282 854260456 947098047 426023137 845190220 507185435 995017986 59111904 958499311 886191192 52173619 70934335 922030291 644318424 964450252 760179744 514698859 22792007 295108059 358889819 603352831 260758342 115895426 561357306 964148267 221204458 900689781 614538171 650832734 383786043 305581951 263783313 391672412 745839030 930428669 129759779 90807229 770753228 697606753 452763724 875900267 178259809 734275248 377569177 233643816 492544333 431993349 885102286 510228742 291057886 609419788 517264482 426638829 439752532 727917703 23798014 708581912 243387748 561367501 324978177 232977816 801438134 96273734 619146239 603110096 463069031 144177136 993545533 816035575 674254984 810669277 729966647 804997273 416856220 78001587 638483995 553552918 581834014 888021290 269270347 314433058 246576121 883533714 944962015 681787971 123968014 41152330 48717857 561356630 934634418 270391626 471357199 235187723 988966701 794923930 980432604 245537124 284227900 578679768 233189231 338987322 719825807 503694263 334587618 60026552 371119436 435888506 665162244 466196190 382338954 31988349 500447448 498357503 602569175 894342573 854730516 845301571 24733363 720451082 402342051 138933030 810701842 275513132 102745635 754903543 852787166 92572603 227981672 956175194 140483187 145803766 882074615 296539591 446300962 988140077 455164300 573762312 531374254 831500615 25576084 813685439 527184337 140488509 451332788 6158046 948457912 331663261 524354368 475268652 219684483 665090568 527210948 488944839 96716231 21583540 982811775 18725021 730614539 919762154 95551715 554568689 283734606 306581385 76154903 892267997 308149375 586356609 651152245 688279242 954515972 326810201 866461964 306288889 385958196 234773163 561819166 129431293 790864605 429636770 904482723 788777535 513931966 954311298 579245765 490343801 824594958 961003809 456533346 433838396 948249076 248425574 942611598 621159530 10808332 818461137 939426062 144999100 661086440 391948019 890743773 129215805 247087757 205807089 782910635 519766220 737348338 417593861 525559385 978975903 636792452 433321981 267747198 183594171 820810405 432499386 876386021 945907836 941013032 726924211 72268813 111268116 625521111 111920495 798117799 181922308 739858158 262906894 704115228 356395940 545491357 146155969 171089925 871851937 823743369 937837390 65771185 256073593 916615755 30175885 419468450 819480321 869822447 729032941 737643536 630566624 282305399 173863920 421035876 780809489 374080342 553209770 188765630 957974885 358718966 36634950 800181105 672903678 950580274 427772801 145418369 245918678 396634588 680695597 536537388 113866038 956601912 535057328 660112990 580481599 914247295 725726082 38083131 500613988 601590366 106962610 182908569 919918062 26729588 509316450 863320963 797980279 911730903 969791046 117257143 330268527 506508176 842369322 457370409 798701467 779752730 156095849 896620926 152062608 615087335 527791222 863656594 757573436 689035227 811358295 653370098 967147102 192310479 709872164 393346659 16773385 775167247 236195469 210694233 110003493 326807261 810216530 73242753 38472686 138238956 84936904 593790775 110842995 461674981 54360155 289955856 477422104 377540837 766128390 150182994 412578069 964793341 998136028 184990071 813218036 148357553 465322627 479062446 522125590 583655034 149808052 580157018 363301679 579357508 617300925 755433105 127315910 213632496 880127487 780348318 909232310 92956115 461980783 564599167 702345648 557725237 222800409 136401767 739829943 561782484 406599576 941227581 691350690 323966558 702055840 138443036 784807325 380666106 153254261 164199889 737572264 593648320 284572017 680191840 42007831 358034492 862413698 453458048 345404176 469947631 898849193 994635290 302719504 845582798 527235708 270957517 29097062 590406081 440304548 237813869 933120695 829618213 32656480 479230592 32908920 114795339 960093697 310613696 819106935 498724599 197333100 218454171 900648787 23991521 344292507 668126902 471169535 200407863 287469852 55898470 720586819 977753881 304073360 431088437 193492795 446860060 154765869 63174499 395980246 953882056 726818877 771615843 860811096 193152026 628839069 967216729 254694360 386964995 431740223 422848931 661828291 356516582 648988840 781527885 187880791 379009054 5141618 489304987 746236713 763880822 907864011 13914243 134648480 678451119 805325301 991455792 390560631 677684989 481354436 559877504 134321983 847707530 536542499 109840519 617117146 899126770 831308175 602330890 956380161 338359238 435020954 48488709 325761472 977033225 771997034 787711782 413333749 85424566 814162487 141923663 930836436 579894327 284982480 325758232 972251493 124418543 276163351 653077578 321365508 908805298 370151808 818729317 256812001 513037896 367895958 552257563 729856382 765647598 246336631 355251155 167325748 549832148 859649875 853148711 887562926 122272671 355631088 341943654 198285675 478040809 313991465 270210835 726479168 711978172 202792298 957204067 72261588 218615067 262539062 815982275 649455651 272669562 980384162 318856785 383288572 894856513 900159703 641016926 256654723 46462540 486502547 916533234 130836911 218473837 257039528 788307528 310769357 830100713 897653116 800899917 404853755 679359223 247146120 99882021 99201198 376144453 893694681 754886055 120152365 127404658 619812242 731942108 435395859 215485077 432578152 807980419 595108817 82155957 54178340 358068880 352977193 653206862 374701349 285610153 415912884 979304402 713671643 306601128 142550365 434985766 277823309 138510364 824805348 920897313 831996820 562504647 408157021 139165200 229733470 544646177 900323502 274453813 126552428 345987539 112671252 230382915 1342740 369196094 576067486 441101540 473674431 305127410 631669681 154363699 999921004 241681207 143204226 717930050 41142316 559309959 676878751 235020694 711313572 871281425 158817383 297165990 290641806 126401336 98539149 964094303 479637304 161478418 732807065 653078179 922102787 495885546 718507110 624608965 231329509 457630655 511956389 70275598 475992552 10163139 92234329 402435900 842307241 293069020 855132250 351566846 194278105 592071462 721192146 912179065 840701120 280093038 150616770 37278918 630460341 914988985 550266238 603477361 439156903 302616507 210966317 856291323 559066775 503875937 671208778 346079834 785339163 63627080 511387430 317680244 348405981 438485315 875373667 807404711 27502618 278269656 322124666 523586116 100823844 458014148 219336758 979684879 665281248 799814259 360144439 124249793 247302985 782941320 209588081 595165574 578590699 701196123 107013290 83639936 451416168 844960886 349288447 678271298 900438263 568024600 490288991 437558101 112966368 878625202 826502414 505015478 377283841 835335276 473606180 246845526 730364492 378206113 148390156 901276313 249221703 900943710 453464069 180637144 251790218 629460199 233803684 239434975 312321093 356269363 11797840 661152111 197844151 675376491 165278661 779338429 310493624 701373807 43464594 511435249 794190640 518808144 500957083 25238696 79991453 927609047 868596631 475604851 238562193 228703229 451635347 885376086 483943986 754610545 605643629 473806153 472023993 895047701 972060505 190760123 451851507 910436993 38748768 207572490 763525827 559628159 494053340 887991819 782123166 783056013 147713790 744584585 263744781 237320798 7412040 578666430 974375983 152820569 591437587 267995355 721528884 997471257 330385931 948002950 596826595 814109675 11203501 666893399 226103061 94429523 141261264 350580314 421115703 159767175 743567129 430583184 484403148 509062642 376358789 222975085 722681065 331304115 249411299 648897371 582558648 664363803 78479191 342021430 555665141 749682483 668163545 87069135 828874612 226244915 517116596 162196585 214578841 604657676 246327815 827081279 908743902 837871584 326445127 732333308 913484881 351593604 324711099 777532225 858461971 894797829 222963711 592981282 811724762 902800672 157153922 346878121 424900207 567491528 92486920 964205650 120210993 41665955 366268712 734578574 114039953 116130446 641716174 166258496 981016980 525467413 944118715 468517442 338667604 489745660 5445120 710060001 801565567 954137529 786223239 960788061 680178134 630012662 473001098 512150891 962713264 401706260 469496090 135961779 306898548 583233443 466160537 201003601 350947618 873244651 502005312 546584408 973056715 235812199 395545242 942240330 375178772 69151301 13089799 135460769 316601016 669820391 345742906 683987018 235904515 600592740 344310715 819969573 966474583 909032967 232728166 619574918 340438699 784577487 508266987 687954615 850330887 292503534 345282636 876385396 796788489 708994891 759732321 291971181 648079715 992031488 212238423 911106759 894933338 873574108 866203693 289432475 266124617 735857633 248708150 738577782 663859484 122082503 45427097 15738328 802225365 409203320 978170068 669150645 77465355 94010002 799645749 86681591 710153062 347224040 897338464 107763705 157978916 709482241 513833164 758538765 582238103 686987415 775550021 474115064 419841189 751730202 769526635 176785265 541895495 371381803 211843378 792608421 362470410 562540833 201472353 428623542 995346321 169171847 220993299 219951159 250891024 399777948 329559352 229003698 169405139 556278993 97692437 201906722 566042293 281097295 624407232 430978425 258361002 849616751 82489253 588839707 448991029 167837503 146581252 157552225 187099634 211994116 21703792 998402840 369345550 606671794 128997969 341826559 911754953 531946102 269895267 376302924 151063035 886703917 762929205 177014568 290912909 775916522 161432491 79646254 554583291 756052596 676784509 922083312 163345369 692516037 915014582 56254834 810660427 658585484 552199733 152406445 329659531 914003628 2106671 26588686 628680806 139576251 269857707 184721140 546551743 8114820 855807492 821943349 630128395 229964677 559870059 23350169 407639508 967082610 100856675 373367134 808045367 342626992 739559491 306049203 436468325 868349915 456952248 90733629 408127781 568045120 291425856 195680916 635062353 816005475 42688687 758793415 172811348 715381371 959032494 426715860 413206963 412948721 723960119 101212209 12517761 64406757 880387355 894191174 729641448 10508201 450778492 850209008 702866599 605711427 98524243 914561280 160354703 82541551 467710699 232329402 434914565 748821147 293333092 102867543 754400900 840580458 71286321 744737923 778331416 80716082 290984090 399701215 701220323 600348414 9306939 467314816 569137819 84466828 74490243 894406766 498782730 28265167 997463862 819586086 596463757 526126190 533840620 369989657 537465494 852693572 803682959 697122859 891907371 448211422 385251297 743732788 754607204 383056896 841752820 93496450 307933168 239300384 952870064 258189397 23096209 819597289 809007952 224384610 256404891 272746938 598320357 180466001 20819321 858696997 592808401 447316031 114091048 236351088 59998542 421259069 221735610 263490071 436192741 783921615 655869653 712885576 481134071 185272173 517672754 617250405 232494648 155648517 210758174 285451142 735058990 210320503 313187324 249858292 321632950 980673816 776472000 685385647 82768000 775420464 125624693 229737961 783239310 2852476 996126393 110587785 821542585 872490412 800573756 310026922 517642284 545800934 502145349 986102297 827165671 608987457 966912044 49475546 899608381 570307147 404462817 252650915 754828886 338803332 850055268 1088351 339809966 539880417 785073739 630925228 704855444 7579209 659047743 787627101 90310316 277967899 685922686 819558138 209956974 138966183 316026203 902491963 691413156 930455728 799256506 126423441 962944752 24193777 464676501 124390813 44228420 961446548 906618233 17850039 977426535 962082748 474382345 64625768 980869751 364953085 278353018 680741104 172887394 344186078 637626902 29487041 817966443 224469598 3250105 465755649 753366955 284844908 121578071 510487820 191152782 82346094 974810996 651218161 233438802 760168379 763232682 277947632 276278155 855656481 414895911 685743106 733226914 889446752 672203308 423177553 422628177 523645100 764554639 247430331 151173928 165732143 246029626 893352787 519033356 372263556 889421993 994082272 432874931 59988286 823926640 871238493 985869097 847925599 596064691 514636663 965301069 279492833 579332781 874353938 461651796 192575537 590160681 936275141 64948550 228410542 146530316 461180249 335163516 748279087 75980489 289729613 60173864 110620794 216824811 495818325 197484493 558067662 253074831 266228695 808483267 623126362 244336615 695670636 145564597 533041347 705668024 930504805 917953826 830488994 179329244 174670148 206645215 833199108 630631106 825008702 430707347 13737704 42796265 490877888 281848633 331592900 256259944 627568871 997761442 432502273 821897065 105904646 619162096 652618618 84689321 656318244 504755484 282211073 640317690 344987771 574759282 572968411 772067010 386519291 581028624 895684926 892874106 306911428 533687402 535492314 680614703 406015408 993992393 90139469 463240195 442587078 884780743 770413741 276788909 610837960 242896084 406697219 219080437 212937638 259747253 254121162 651564601 645312777 141806847 933158260 302103532 857945033 388668832 949653477 616690705 230920823 324457047 8169718 378965444 390411988 571866679 532606963 573993393 586469976 837707560 576489758 58114203 714362028 282165862 386118698 139133399 928858672 547171584 2080448 296842190 536567414 446155866 186765053 558112383 392555717 610351275 836352498 579397114 806673559 366823296 52162595 16664294 658069531 1422391 6014473 539167995 186859188 768369797 728146576 338474889 109899127 199920369 698816409 485841904 393448369 232877398 854717049 906017830 215886687 703875941 370970233 621395252 118747061 782357793 618415444 105637305 114157464 858974049 314205115 928585317 919027747 864952913 938156500 73694335 54377766 938163185 303881655 974072928 843212194 32137364 234600432 869169142 870549070 382392163 718808576 998200130 971268117 374389464 602252508 395169498 743979158 269187907 278765420 992439912 878497443 602928457 378641677 98333993 644881602 358704735 222147600 202819182 380626351 152002387 460685881 477512734 472897752 141922500 306846016 736231218 73924832 766052773 83227987 392169528 501632028 190297022 636646802 90890706 678465305 342398507 423757458 28931380 474713364 646743515 566721243 68195496 714430080 398248978 26699626 876467725 856313220 679675623 237630512 700734804 670207610 297915847 413062288 902494466 335980146 796333040 501515749 506709170 73189293 166365943 768518138 229126544 755083810 747361091 680825232 308374238 146551292 818142351 533979868 432590451 420935705 408424044 741873669 978381622 929350797 496747708 470553002 388719016 379032349 261206072 500441947 70569048 742672325 136737004 516454427 888149612 309382962 634172598 726135525 738505246 831839049 694454730 272622884 904990525 139518366 785219376 859732281 555172776 231962622 802902852 487330040 250851799 593926374 578373686 296097323 32715602 133331465 832382088 798634254 424815415 330812621 798047635 591676113 574013624 969880270 97154562 950723610 259841947 734063706 816588372 340654464 746627256 140589812 830615902 988249617 222615679 50207186 357632711 462016972 410804079 667162207 581859211 107484200 295431328 785757881 840195705 444266636 819274298 167250996 80009397 378840276 967780348 203600853 871269430 128862675 496799670 547864279 757043273 670126027 844474831 916378922 332078604 387756278 412823999 576711151 641342708 500848129 106280598 596559869 405229895 742849676 819517300 716259423 31729315 687235499 565499919 390817492 754692725 529792104 448699184 546093646 453613699 876187710 517562165 511881587 644533603 264960927 90471057 183329567 133782785 209533552 435955272 258883808 1359133 787028104 490795636 171629945 378234827 629613620 945033410 102386016 690264049 849416886 91565301 549838655 150456780 299543233 661623650 258074742 862508907 556686079 651051891 657875351 117061938 76423307 881968165 434397417 908058713 669453687 228228233 780772071 718773099 997123400 779334 31393470 4380872 450801525 690245653 237314770 260409123 254862827 112625220 328378169 166422532 222758796 543232308 911123518 605592646 175746731 325346267 707536096 62157466 160932753 166749763 807420752 481268227 213709564 870576137 388085623 767363672 225905307 968268511 242569581 877713606 428452755 289783050 606336515 356132939 950145277 231869412 475577146 592547900 860099685 90315867 657824458 57301184 842332237 906665328 481148572 646934354 642700456 483734202 743757136 227282243 481823071 427330785 79652024 560722997 868662991 856091171 423651931 156042401 354099273 233730770 773148147 104770642 489178769 517058003 329851375 584909544 48303200 347496736 392884210 503007831 503109346 255548487 112996178 77977445 873107513 821665002 713361306 247235631 395546616 333704509 505576200 334907044 93541800 961452171 467718928 871136008 866392390 743642546 390948055 184351347 101711299 305239458 783627192 18816336 715541379 277213665 717356995 540738014 448646367 418989834 390078009 482477746 463465123 52069705 746955793 457132339 35773584 9295585 575720567 773217821 929268699 555894950 110231367 837437951 112723884 730979971 202705302 784459197 570426784 740629494 978706986 512785166 947308616 537000591 519572989 906538238 861385128 699748469 839268542 455091310 861693369 608547040 187732303 470394511 838821095 251934368 709652552 278859627 897996435 163197076 119838323 367020124 227554706 365853236 699053902 856302739 547638444 467078665 675663756 662751122 419509022 557720623 804605332 494568882 347277592 719184601 82248192 404128926 237962304 211431117 171892768 905084374 373742126 589041636 170168949 284527918 732645614 990945676 483962166 345387852 754724737 944832326 126674638 367432749 329030747 880662824 544920155 167988640 467503590 76209755 192450609 147809737 581881086 263052702 166056533 315137440 656933748 493029825 900596995 760491376 237236876 4333611 683038505 175685464 144494974 446698325 595681513 333482445 379577336 421143373 747812379 393247254 630506138 514441780 647059656 309901519 180930425 616348864 103970224 364543079 122093212 180191419 101855941 245328801 747262082 647148930 924177838 859242519 149273243 419764358 507235397 273669298 160699850 9714126 867919129 776189491 368637674 703386740 916450797 424715182 419637061 620601635 724701751 986736906 363762974 494658208 577479586 199524226 455106601 99763262 363800204 757652006 588900878 519184488 229245065 339145307 321360105 399198491 315454686 485555799 565800397 274586217 951690503 94279078 527540028 500730103 439760689 116978600 840909745 494683263 883327168 461974544 696984086 106718287 436308683 83285862 128246862 913033161 155409563 285996934 561988012 864927969 698123312 660263968 774635898 395348642 779630268 440202038 62081908 565365673 445224229 549100448 35244106 805554856 229590151 642358155 464774177 30169829 231024304 135068406 216550675 35368632 275192483 289469491 344602026 184697872 97312022 972109420 804750185 770649327 973784819 549618204 216812867 565982697 596407770 65610130 282039330 365657769 957206686 296311154 985102689 760333421 934533572 319572275 268546899 888372357 222572039 764510113 9392570 795437783 587540694 681926492 646279248 773388894 304734932 528507224 379085121 727188391 332736088 50184540 206087087 649009490 477839851 297872515 528013357 257951383 733671116 342793661 320382789 331843006 597557615 246114383 668957170 816025766 433205241 275081295 217878054 189758783 501387462 506591529 603043142 228598288 411944164 583184925 171419817 50285233 246888597 697047742 924523036 97635922 14469073 79974260 387933792 623324211 695156418 987071995 489021355 25196586 699499077 702801890 129080355 871963424 702837360 903718157 561017958 118793620 132015366 790895668 598222341 97175062 486349829 541723489 50388996 863310797 547263001 511839350 544776028 346152178 445087014 176502693 946486138 808798035 826915010 945821174 190484157 990524113 449585847 347115972 991337723 16039394 988005766 456916800 181648381 320692239 888969439 561918189 668551166 406374007 106434091 86382626 584050736 722354763 970534146 481079691 92739383 764586320 563043765 848510377 285600683 58178144 720050629 500614989 542187675 127030249 998958185 366926369 483899909 727293036 514919181 209157919 806237535 432458495 536439246 254037271 594254353 756212172 734935038 908466990 623067128 260844176 152390822 154492762 126939109 286281501 953625855 802960615 787016732 184221144 126891256 373267189 704439510 136974395 895178676 456937719 594634943 745862484 730416137 373838645 964263288 541667396 246406401 200717643 753607702 669264066 111031388 233648296 715641249 30793622 351094541 247922960 472298390 171928350 41142713 859950363 458194022 726831052 298294075 404321971 120057845 492503205 485081379 222292378 159677467 199865795 185754674 342575074 800962854 114900181 482306271 685795954 88996951 738122138 189681109 307000712 147057248 553575018 770288243 958519090 380795372 146048173 483216714 677691347 54580759 332450657 174551715 132072613 869876466 774605720 456473847 178529329 510210561 968325879 871758708 359166168 175773372 896353337 880106623 833958734 88857361 393305002 729898540 677114137 819476960 822953389 978627272 537390870 969667454 439691063 830230352 522483189 810013747 895148625 779807735 16412344 270805692 548886169 115338404 988532024 967649481 250546113 520741745 961888928 444229504 694743055 947372845 320916976 820929528 343485660 202142683 517974139 698228671 199305493 322891057 285717097 729409365 564296637 352863002 241510198 252824751 532035689 628675637 407821361 142476213 868687298 167006803 89074942 773350595 295629831 171562748 84014101 487953196 621739912 572165099 147553600 57819570 949561644 791785358 300947489 10333456 618470124 703569287 6996137 818174065 262685270 442432813 678533026 412692981 163343115 126403596 34527527 291753779 92113729 364837472 703001895 616104370 698881089 681748894 590014949 723411822 555638506 232389356 472151162 720177498 268288556 695526308 971322706 121725912 816473486 806998485 552803499 883208514 601097129 306915010 75012889 469199973 950122667 531651937 500180997 788853505 948594389 134349020 635369513 31262794 525232893 523451156 51060757 345505642 253449485 760182041 433418926 549843964 115440258 833429939 920971177 483237011 724566766 307590109 500349460 209199409 560584822 976609604 474606286 911123408 186446932 786620620 462631178 489379037 128293206 758259979 258462928 728433079 772137053 357315276 625097596 583775541 21627615 349495694 156283965 897721885 378756966 730673667 631385239 46649262 634466319 255843473 689007330 759245335 336572684 222035924 44583112 735426301 83779874 437421338 453631947 225334777 155933740 587891941 332268477 71896856 572604822 289755501 172641605 924258137 389348066 618343708 175158881 871499059 605522983 662803728 307459295 949050124 228371085 394182556 980065506 821786562 331431122 272610503 245674339 913223974 223283144 368208587 104806062 55084669 525308628 634342039 883228385 920028926 75463281 172222542 660080240 651173974 580522155 361025990 839724196 197760806 284816805 931503370 12745751 254415748 924495379 873009881 445873465 221148534 871524800 520277796 166415566 909280122 162737162 262696339 472506478 292750593 847525473 725889537 679522052 653023471 298666188 227633404 849232720 950017053 762436707 321627206 594748517 980639192 351682006 888820567 182775339 774286943 362080740 423858648 972190174 367383400 758309861 917677609 567440525 853434011 871452737 27989468 905072540 212890646 869212407 417098807 8732482 138524903 183428119 482732726 197930252 30317461 640347208 565991816 277049432 128465560 438205251 238905357 929243355 863083228 155000917 15694686 50923292 378803267 454998241 629844677 830162166 787910175 74628316 243221568 480668698 213545916 759173456 897918210 64687755 584641748 114732249 248013811 382604576 302127641 503312939 666537003 286586885 401415086 217077898 240970107 856682810 603981742 214656080 331848932 55571218 734900900 159526250 598840605 233950390 187618321 536622556 812756241 3794592 192322794 941887033 288667231 514300192 789769239 511790635 846617049 190768346 822274294 167193329 514978821 201205062 657649109 667775452 450918815 182353711 218948731 910791889 584159765 605905717 859850400 522052298 854619657 805931595 419658352 441256533 828459987 786913849 878900492 220917779 43990013 529599515 80781064 100511546 225832901 555182304 412182766 126310420 959683998 241526732 981868986 223029886 603877295 702384886 950496605 704088170 802647634 749725131 651230523 779575389 565400726 715457929 770509996 491064817 895039678 977818053 988607870 428027988 812997824 999547109 408429681 737536712 774311623 601305767 392332218 590483745 722106290 595619993 938986881 972300362 260702610 224314014 452741219 812802240 288276016 955114351 561848816 761530645 758698884 887751447 527672110 352743534 761787455 21217654 590245140 895231750 466704450 49532608 404294928 582747817 135756581 471102459 240603522 132544314 64347313 849767812 763507774 437035821 477543782 666693003 633420046 341605901 299145462 364129426 153459246 610206455 303361736 935078898 743427790 208931101 376088182 428367957 600259988 597810757 420684879 744845885 990080791 257604936 237457366 895700092 704660069 803091603 151188033 69208250 614088574 887357097 564410107 314969587 665528790 284242590 37355042 785129718 390313175 265301662 885008137 217902823 711293021 818968164 442028727 530984893 452749624 895507907 31518823 362830021 880346029 389411105 542326278 736380701 506248181 718781431 115033784 418429498 558661309 544309074 287210324 390676066 714080677 196907093 200245987 291767091 802101697 115979445 796926245 456976922 466719259 778984763 985855756 643552989 399416366 915574854 644322110 659938322 436647021 942899782 599905943 464656805 693140154 781780034 243821733 854524246 437880047 38108755 375944234 996480824 63524185 48709159 14900126 210257460 155482935 476495743 273983403 996380804 441555775 542714033 606703023 759153720 20623386 549312806 142388797 330360756 246446820 871363549 488527772 203841584 42419117 456742887 64054342 611582519 981362170 102873321 967398251 604239401 579899716 382769565 466251628 67605689 371160439 808622161 926638688 790201711 827060085 910824294 738307730 136752934 854421905 703839698 176734976 298375823 204323349 744294815 890034142 976516269 992342460 671082089 424333585 849386839 585777208 718222308 883595957 688404410 324470445 606169172 432836504 562225876 349406260 921934100 815905212 886857210 606541401 866681104 365647577 304911699 64586142 420621130 598403288 910158426 755530230 739474264 239860825 717837919 4132170 520630244 868999470 915008263 353710072 759147819 555874014 649651400 177057614 800132991 858964771 64702318 586101779 365336005 407025772 353786009 306443007 697804280 988712028 414442044 202161983 182380452 929263177 571111200 288903410 721772651 401260990 67093343 392394670 597277316 128590585 115911401 694116091 892493623 751445869 156491266 495208662 158687586 133707329 229854658 99711536 725292535 441588432 120759956 384035693 941097595 90566951 884255927 253269222 239348105 601224843 709153984 121925479 143859021 878820336 941312022 944974001 102424586 132038786 829939061 156635641 660017301 492074016 7193964 610407015 780188375 281633244 889532639 698897817 232345678 532792444 757512581 36039197 200712844 251062524 46477930 453211130 175865783 602904330 565649519 445098280 902155016 824920457 330845381 761441299 603340108 572130575 124978550 189646876 685195622 17918566 761918428 362334232 255915211 597597454 538124584 115040975 458321924 333254074 464733916 636190078 46583087 690239183 154219857 315518550 970945151 501946600 468217394 109665530 314972856 353865556 387802367 755646725 123938228 922754710 633825676 861879426 844168928 443718372 140740735 260356722 602293695 741141161 590243797 432326474 582685286 283773700 810784093 99404146 439653374 883301447 278817083 347229639 262646598 552096376 875391079 151083545 109047567 210908115 801496364 764800942 672030398 108183878 604789161 376884669 267846349 761884915 414592083 733855220 451446601 927198898 963714673 733243635 685251669 186510988 645425823 447867599 172689575 205686593 539320652 979703696 673490438 456254659 273365307 117842354 815417298 37771961 752647686 727165608 43330428 656657149 776910998 537559892 640201481 952997918 781966764 585063569 708640659 737076703 220291164 847696810 853939144 561156534 872717965 867751135 80854121 374526798 498527098 388265959 285789900 614236933 670223923 864776297 423511899 736702575 495322141 862954626 845049875 990277329 357468526 160586562 333704454 874526118 500258226 770197806 941468889 65900318 801459785 644436672 326812487 320196762 135648486 222136034 675573148 870852401 886976017 423048055 571477818 159178287 256753062 875479507 376008727 410873744 256277332 610304829 847610173 768269961 940407584 855306612 120636746 795972096 459737567 599144231 708970221 939547919 797081535 300302460 814763887 204588421 974593726 920087434 128342823 446405732 533127985 743709406 925137925 489165924 63629375 368390138 744801800 915817583 955446372 705704401 68290504 651554851 638147055 663039821 224908013 242653779 257335171 102845898 800396981 15740294 215425178 427764632 447276658 321836663 937156093 770471036 823536650 948243091 447789133 220335151 543887478 682205310 153322622 86637790 635216963 318206606 483704406 944801192 725719572 180209998 317970163 417114915 11127069 266727933 973658946 945691096 80346538 607552269 417384073 541733058 372972438 533798564 280460510 271571411 249491668 355560222 835316653 316420208 499139562 792177033 214072373 514561008 609851505 87086631 514957324 646262816 670444438 575827696 21444503 5152194 409313948 994123789 623157907 7346441 992517976 455330910 883679887 888549918 827792564 310512117 578903407 795180959 240760108 668846745 4437995 341237019 138798932 716950596 445711373 801347991 200230992 180724645 999831479 576606220 851483738 16701087 352005403 554442726 906663231 296507080 658386753 920961414 808930018 36405739 779745924 610308289 432238520 710284423 666845461 896783712 38344523 917401677 605634935 125719966 625944248 248448165 987693825 227563181 613972784 155105066 711964255 579359025 863106170 459678761 150684690 521222595 474495343 448801063 551867627 222505327 45206653 828596568 843246740 287349814 958918693 27316776 640039943 629757325 289311102 706910646 439859732 636355292 393470127 551190356 907116512 879488001 171017080 380023817 545878881 502016458 594164138 100157711 451328483 18768510 498349994 411130453 438402181 683692117 647675634 252828413 453289661 772734459 85517456 679878111 902398672 814778129 222039462 134992901 248191579 871365292 287925736 402853677 182897869 905357780 950299681 169821770 446904298 436989446 502529198 985006083 722289737 829489587 73238017 482952499 866163671 471622847 281324319 874787175 872346707 300882691 589956643 874087267 679987151 609942731 119847609 764147614 672132917 224415576 723392675 620521153 138801856 414463839 830936632 77747755 394525311 721369992 367136480 136041584 858361557 389531376 371836825 289928661 442411260 489890215 828338037 258861782 656779133 616515379 201576474 348202657 936042681 994978059 697260608 199292312 777832291 798731037 666678327 82852307 140838660 654496329 297464926 268501404 496325750 865235172 224276397 192397297 37065322 677284662 289873452 304857349 941893090 483957244 190232442 580232383 776025783 61254886 354128199 357620537 753450516 228655898 55416794 743662402 357946617 130946480 160753291 865940189 308182201 355157043 630225994 161200576 297281916 635522342 586423831 491895766 987258046 469197437 181893511 83769789 646772686 603535392 613654854 292373833 565600848 493571692 839460751 382212095 761524411 15765681 402032310 590984091 414200028 781502389 320385438 542196874 828877906 444875823 442885699 762981489 135871247 268156237 777580082 334796964 604969437 967556398 36871436 743008431 70787287 678944617 710010119 873883857 409362411 713310597 872305516 154693756 894664543 53801343 525030170 141507287 592701001 247983175 523992322 504652604 497039638 107757634 176449705 850572218 552249860 445744073 290649769 219068819 177864103 257628073 79654704 940492735 672063848 53656994 934874239 34425704 994900481 885186280 80870764 709547628 639578626 501001893 35700192 60793311 974435408 227608181 323393882 189028486 854635168 411159784 177541483 909002076 432109056 41671171 710702136 91898385 737329487 173915583 927196923 418875782 665021888 294794377 678226050 813635154 56866139 188743105 871527855 908298048 943118204 396059195 128571894 792370127 901912402 881392832 499671522 717125808 525650529 206470286 670385040 580622412 504390913 465054676 233411378 711426876 64271580 18277431 859611021 800791247 173569396 53647184 354035835 961627527 721430171 525091628 451054954 88434588 620168952 758349002 507120604 267310455 315022473 793365665 541878757 562147384 240392476 948908311 13540528 730466865 498906836 425059595 722503418 863547241 36103338 497627724 91149205 448577051 455927018 136307231 73491943 639693108 353585074 696773565 808998504 372935896 106139510 148886738 464304936 5244125 212628351 760697856 413624902 965531470 741943399 885658970 144991866 52586217 844048542 251483369 843868556 31011746 818042088 3406635 385577178 353935646 378211549 932697998 522362326 716166969 668736360 678479098 602546310 705022592 404212553 988422212 977440771 811566776 462262163 910203068 667825914 806442837 606507566 71733920 598120494 243493892 515104854 600189350 580847348 529944865 812409626 599520630 87952309 147235905 149742046 5296174 716719727 530243242 838005977 785803996 164768565 338461654 786086808 543805959 492451498 401283572 472820601 332396583 255276170 587300455 479322161 621597736 712448546 717559365 693149255 396843500 484484819 377789657 544071574 561188038 196881043 48207905 960166351 849859583 822512747 263228752 58493172 121172308 682125050 90172237 348055519 48718710 221722864 921602355 80780985 642244233 440752020 358856911 53370755 756472997 115944767 758626085 477102224 757441624 195419615 289371884 49842953 720894243 532332405 138745101 769831784 421385720 717784727 337505063 807727613 875021251 326192879 393519118 574613356 587264990 808802745 533645896 117293869 204125850 266297929 348805263 407784459 372189629 675845251 38130257 699329190 232211711 397547873 998908979 127183345 839597708 517479281 4230282 541337524 425649541 849310036 117935072 855390475 219757183 731748929 600026485 750759141 537590786 520201343 429864892 824660102 626867467 384071150 240201433 576454149 749333898 80009855 639198506 520151759 225740517 604883639 541848507 677832738 731433075 359786545 264881360 392630163 20156930 703168025 865808991 68084104 728376402 799492017 636593811 161673151 794999192 202931919 33565258 351732677 302736380 278794845 176879512 820000640 115165723 635468504 91747394 728162726 152650117 732284114 66094148 923672643 311382848 746987377 768507980 858570039 214910019 677635309 792970812 379691702 887726076 478443285 548668332 502498758 280121547 15196619 908322917 739111620 386409092 57737603 476183271 468794335 89962225 760848840 413884644 491260316 360672334 621103032 692163 264711504 661517771 694566531 358106910 46954921 953228302 951499247 470853444 703585062 378813870 236452055 867826103 151844506 509937081 900573095 75991983 376334253 939956783 866182370 821859990 587970907 887075460 32922013 460942475 451797619 508700706 290692609 39609567 272922649 570604773 154379724 531195034 207093828 248346013 789628113 496232695 580564033 489084559 576456563 34470883 339040046 709684213 285938990 313064066 921649792 194545785 386044687 608790954 977229949 341622718 636270647 79685735 890675395 817164503 140747867 615311477 196743871 215646926 93720135 319938249 931682359 656420127 418965078 578544137 136368577 583453242 629263100 364815631 623005001 880237572 880689981 300063082 97296015 19373142 441347891 60344284 930186662 906742653 279586955 380950749 212052855 754252472 7605000 299860758 321843772 469544126 313121023 410385384 167084037 11151925 508343770 402003939 302294838 363555900 810048149 155213647 150257927 217118434 790777412 94259366 685111811 353753516 498769035 27493143 253038217 65848851 776569892 249632517 213780814 655450115 593136989 55775366 87286745 583625310 456925847 165176805 35355910 624254327 300911304 716060705 2829700 255303064 835196922 487508332 899908695 843755900 492065738 994926508 622687574 192167125 949175274 226613501 359686574 612739783 796949663 283893804 593976413 48356971 665053507 218884926 977856184 331242829 789995716 107251175 142725861 222346223 379472419 594902548 714684514 494680132 98436855 984421474 236343420 495505973 665692135 151883940 965945561 689294880 11273523 858737248 60349423 775287124 177164588 423161171 11339658 578682006 798855352 666970601 513696074 422269086 699050447 413898181 159693602 176998043 847381504 417331263 736931803 321522347 311413485 969250017 349347727 620384868 53399242 455719913 22573102 171507022 670352610 396489931 266327036 669223271 773637138 239129772 863748113 729458077 808602444 210283240 482280152 506188887 415782422 947408268 741758608 109820909 259667208 13117404 416317902 695724843 516928594 425496783 51279865 930771922 483396659 555417486 846555597 409242903 460692867 716563961 878943193 193267235 266639402 973799713 686618881 949486225 592013222 911359439 147612412 111544562 454077322 982632188 71098070 406261068 467897337 554002519 811353968 505374103 455692847 412357826 932515835 871436351 576766713 577804501 604993153 800645797 477145399 862217050 541315164 650952606 691922017 455162319 400526013 46393330 289172223 834599143 15194918 644161246 264075568 567641865 931589104 534181523 842647332 807742160 748655302 710300340 545146786 834620809 34660136 205292764 515287683 64745912 274043113 797074710 22110517 105363 149228722 106545763 754907448 546979205 194041469 473134392 359562916 670317741 416023578 995210237 985662626 92816732 223831981 45234063 403919342 772535195 736483374 72440254 603326300 414139810 687019496 482764240 86313552 526271074 575493370 463940860 202660164 895532029 505672665 704969968 482145350 847056968 496660940 796335180 660727159 849127248 524763503 480042277 272636813 356763090 581815601 212292995 658515026 542630849 480451029 483866595 205881634 718252227 135310069 117154741 52595057 287909045 515137914 611845087 622259523 991961635 824188965 828042552 31392690 951618256 619273226 635435278 860465004 271815732 76298511 730347937 464513331 952336377 340896370 543855781 9431131 853353598 553004352 141826500 359767375 488619860 935293663 370646810 230956556 494591939 202803589 10721207 394371747 398973254 977932478 691005985 259021756 295767563 480795626 248004303 340962062 562073972 615706300 747130031 883005928 443930776 88780220 847623584 373855659 578395330 547790022 638767353 953006670 324432881 668459913 249817088 688460505 162834263 282927625 361480820 35935722 239253979 308096798 180328708 8585779 217825943 857223411 434718166 140707577 988954970 945019271 812310273 954156695 126862630 370083631 714788627 676726521 538618035 213947666 466203531 328314402 449400555 64999852 945936224 130266278 281869164 325835084 981286776 620258864 279561481 363416213 327933746 398508542 277609033 14079233 164242141 900926304 102543846 880602457 805256254 567714364 614694736 914036798 858225422 664281485 77906216 592540836 840132474 24080351 495838149 92740689 630741665 380632021 636358578 1641571 689082138 877179556 697026094 736519623 566837099 769112213 808236458 925900227 948250259 512236422 318202447 894176876 230413441 220993386 565295734 417298225 738465946 25458372 235370797 587432782 177127479 827184944 187837625 422628442 375170852 136627675 968900366 310155450 90719779 831179270 891219033 749518379 618759527 185826695 288702839 926741052 909047065 38513479 142241915 792588497 346576855 72454085 393073452 682375842 371132208 777436561 943778692 791976889 340468265 997083090 332296242 5309944 644348347 974106305 635619097 591661969 327601490 142717484 662930895 20857740 359116111 153912308 90993183 246460484 63084423 652540047 112953991 811587050 768357315 26878342 737138875 252944641 450773566 760185848 906528288 689593568 628175914 746519318 528527954 785675315 843004459 131387045 767187870 328541050 970138842 833350015 710296968 691400585 153506627 998791698 610076487 27657223 141356391 251942111 144658500 289991663 807011003 528474364 142984351 816785937 646455464 693866131 704595370 754347410 621092105 872792417 42764395 664760423 957299376 36008247 74065950 899893727 925782496 91683453 111529649 910531862 609414356 552649386 472579911 881142659 778774071 14724813 326597302 337211755 807060394 886947847 606602249 857021035 932444226 511980047 373588222 566764530 650079496 451210156 285810824 923869636 826612087 433973054 813137230 974969464 577485824 229958966 245280298 117232123 331665545 567959706 204007084 488601099 257535210 46553474 337470357 781603005 426473327 211344797 213712732 513886968 521013081 290584749 854392492 300905208 553798493 616291590 784883428 957164236 970362915 23970835 605731990 725356247 595999944 633999058 8529928 516266066 366625116 472630867 650723766 500233161 828661093 511701564 900480206 181315482 579564123 888559432 571036594 732160121 922699818 206130115 734276218 279762415 448563635 309474320 751929711 161039574 591832906 354777891 767944081 562994655 842154297 86111496 179616018 856004620 337663036 519106394 98383321 475313462 794674180 56547276 651743232 222885000 916106676 877186212 309337175 118554882 386978407 793179451 883588319 635025399 879789480 753612414 448744783 418642831 897140727 784909680 751902609 856464198 844847435 990076326 138242630 520736363 967010187 72043465 979402046 217991842 130221332 297049112 220723202 764726882 919813942 598364899 337033802 698527608 259989175 641173265 573099655 953466754 466962510 43780763 321451098 351689333 231740201 59214606 222598939 501706520 946780008 514963981 269997651 344205703 332870815 793770957 786340930 216398768 973577304 336746392 674814042 606122457 48686735 37036107 193275841 778713880 386999860 116833495 316704723 416423386 344903596 344746691 823872158 369901661 997735249 233468584 179210085 87317301 992297965 737250484 470801182 575496139 405744963 637208360 295330036 627876057 443284614 939688154 80928453 683129583 265713888 767862196 449066916 862781169 675030509 665254195 382371928 188765847 658214973 112261864 195770844 540600044 530939349 627625211 933315037 337058000 874386094 639586467 637187391 857992054 116090677 725241519 511946393 73461478 62621386 746588672 581771444 2049148 274392129 610819084 69665039 64214375 981809252 900626269 519873630 306764587 422856302 804003856 553774855 500734496 251760785 570049623 715019171 515606000 418203250 460861175 499726211 772685853 994041256 603354571 593851689 428892792 815903808 627881023 186634442 233083819 905273148 544490965 927262419 89922993 212815119 190595236 332954721 590076504 23393314 934888916 765625287 773754822 609282387 812411427 743090956 968634097 837830257 311019619 843054698 260425766 994703041 319906297 172885713 268668291 24904060 509367648 912812129 692665724 793209422 365003428 295973619 573252441 524186073 844532712 145488017 482698679 340327472 764813280 118511098 376914179 145504604 919955543 392241439 813448706 649453531 751207083 519675817 537682508 771259676 134148684 222678384 139111628 751092228 983144256 604986117 147102274 93954924 145651362 560739369 986923457 782625440 401956638 447136852 1358641 25912289 52303223 479870255 22501838 607211748 164673794 350899482 918319783 713546066 576675880 832610215 471215392 117879110 792832232 68546077 922909552 8738770 737252690 508192246 170649380 728518522 904407565 76469601 447708570 584611510 398737106 843815360 372580487 756218485 776004334 755200043 165030002 45930645 591764420 380311532 226628406 424099948 87260489 921870593 219554436 859930434 147533958 474309790 765129822 953489108 971084314 233746344 157195677 75728851 734075062 395686714 313251949 412829283 517091743 756988708 233690828 429426332 527239983 261231207 101714702 816270093 623171923 773051322 869254748 932957492 554316302 838240264 631337264 954328071 943646709 442593008 812824538 705228398 618258610 159527236 452567294 510428102 148020098 179651466 210106900 943890015 525263798 931725950 9862631 788445183 211669813 615666574 308279063 648043614 473094393 555742557 680769687 122687912 83525518 125445696 373889071 712099070 135741846 956371652 749678331 497287925 469274183 581301286 333254122 255110677 138266091 936880857 611790911 649519451 40492127 650353924 965580820 562945719 61162900 743086337 337768658 26470287 963393554 897190880 676357051 899600186 509933424 753061858 88638049 814391686 983786205 877599486 685139243 922361651 945116058 350030687 330932183 99849846 778154878 635040227 2972658 21904759 812623217 71439518 744183650 291628243 739329009 521005909 680474333 933042202 207207824 775089156 743630447 608474706 536991603 402356568 280587768 556390002 628752341 672187190 888684460 789993960 697419906 753154354 48001169 811506452 350753628 111915289 183758084 890006475 27476698 570839400 456865588 885385684 51693700 132182482 520641958 11075438 460486520 445564861 588335535 707409353 956565224 26920645 593503741 746750856 928476314 94320952 237982479 220113733 662630758 34703513 423615416 432747533 111674812 345497118 328739744 43398624 55465500 193837362 194893251 7363634 226546075 209099251 193523440 390745709 62996068 427147189 253203019 838778989 558646325 344870781 172057035 27611394 280909022 749738118 756619452 79955058 274255558 43508928 707074623 686470388 795025766 315267916 676836805 318304565 703691723 958797057 475696024 891355863 422924568 844816106 948330835 233257709 51755778 819436230 58710628 813355137 996879954 494929287 647463569 174736143 163887975 774487507 752584816 328671495 662128305 346796166 792654829 530542670 922657079 929314094 442669768 886535357 117154066 515273358 521550612 505497761 291521008 453562139 852945850 527900473 970962834 669232002 123339508 760959292 355422286 523720992 197377234 407023952 278096781 259926152 183209912 536937620 980154446 736367105 127335134 693460759 174805921 706232838 863619279 989865566 899836205 854842820 779623914 315644386 839811500 54004127 742399716 159746448 706192745 550462381 506174788 516087879 758808265 229726265 563489766 704667229 670723263 761762370 402447737 778792987 330866517 679605241 398025473 343688764 496795690 992464199 908237909 566825586 601835759 517286468 521604258 754997729 335013353 503940033 776909030 864811426 160785522 266914239 635884150 372901186 801549688 273352182 165218168 455097152 951178237 94810703 904250730 375293842 80892309 674763626 971316633 857291297 780287211 329394969 411638699 152423240 331779644 511524067 350566934 936132697 571128282 297570434 156376742 775147544 701323434 40286309 211048187 239955774 752060071 417906223 980172552 907773175 337818973 228992822 461115286 991585124 15103086 597535493 933971135 150703642 98957841 30779866 859704947 807753890 328651150 770048809 365298934 921998583 859326403 297316375 335144800 359945739 607963042 613773823 896720923 676911681 876177072 770005233 726206313 593868788 877006216 905654830 846132700 101444591 925167702 210362029 143782620 304989684 13153117 722811802 834624293 194702646 466141553 473494225 407994694 319447262 655861886 792379751 76285474 767016585 52056575 286158882 488240499 539053768 231024007 824513020 444883522 866969502 67560764 615632036 886371184 144004870 247869526 366883068 73611825 381108075 217304997 841252764 182463628 889306670 396221961 150502734 533132252 67573796 67748599 842677648 505629522 936777749 985720059 864458517 31066736 299065662 323758640 19382852 393351567 219505616 414198474 670427575 736287834 221699439 599012748 978172094 6376017 820398515 597327954 748893146 290068807 451800234 886669961 968968514 689940965 857904980 691755954 888448865 712533541 396245542 746629091 562164053 747096535 516042120 616945221 916574578 576404255 387066455 946408855 881013181 431197429 928444515 487680169 348150386 49364387 119964402 850986210 857356415 334241611 389036860 77093051 150126598 128038495 497691884 285957698 469209311 747600935 560497317 875927960 420113171 738178879 803895419 887949683 265821538 581263893 31991414 888982941 303053758 751337327 988413715 929089907 130591182 391022820 673172418 105349734 799411052 531472222 527730537 406182526 37287207 615851422 328466655 203381970 735420610 288953016 539146610 964421137 959960499 349227666 693023074 486995196 202926501 13574250 880223843 538166505 931230454 632168781 3836447 218608194 538398522 399340193 548077234 988794116 134829494 731200668 761337644 370936129 915167206 271690954 15789587 934562206 332335607 868734603 443066334 240455637 785057101 125482386 764172155 464077108 814867711 996490343 254775497 187886365 566154326 416677094 960695583 295308164 729825618 973997246 867645380 74151284 222954277 499244019 716151924 999694730 637543605 910631261 719651297 499885688 895504158 183467815 739823664 305539460 373265966 196519248 441673080 182242054 304507624 19905069 11121223 905917165 221800962 607473381 912581660 799725371 168572006 691890676 597876206 122437253 34932148 171967913 587356323 439354996 143925951 932718759 202213274 983531078 314006540 382997608 483106 45558605 951816278 802024373 122490112 172000623 81823500 821531439 844315885 685138852 805628625 536801226 124243734 941881980 662647292 57936716 404146331 328710806 171716886 859246803 594970640 107772202 299021150 965870924 966303742 696603264 156742472 205678588 16524643 649877111 961933561 224638203 168431662 341445887 659175117 460464564 23899588 97561759 668360146 700684647 819658622 804377328 709423690 777322408 737380136 280200991 867320877 678274269 41430916 49347695 892495780 462682307 971578053 963599541 919533967 932518633 238649109 709332698 826299905 975023411 44488463 436234589 331222206 109220440 348104261 682176718 277065156 79649893 263413691 535589460 365238207 372184377 404776042 402280488 167909011 864509703 328521150 412308504 745797590 616411350 663261721 732903429 516663634 609826564 148479822 96426085 467457416 833647039 981386022 192767170 562623016 101162891 59163614 632211000 688851099 728630719 236843175 490350075 86688889 867964679 625316901 181516751 519972371 812157923 640576753 409171598 512064746 739261223 804049943 178853542 159243317 649312377 760275864 754740376 330821472 423360727 133046505 830505850 962594439 297948430 955549043 265140598 696274687 488419908 519887633 475965001 304831950 453985902 295195797 243244997 127793198 900576986 126317123 17253967 844140046 921001639 276072531 387400545 853161105 526652232 223070579 596651017 482653324 429273862 91892036 971452265 676635404 847596411 728126681 167961909 612239822 730287639 977548603 842532408 226546630 948028574 44567527 657704655 980957081 856558503 466179917 264850796 538987042 196130591 874487123 657479444 54513 343859396 590139345 96876514 276412615 314714283 891750675 333694338 754413595 813064123 830838362 730287030 677253016 644580400 348058715 582665941 2097821 167578648 861302206 451918919 425044923 723988441 73621920 986485514 662393659 443216041 30116369 481126960 471424406 743728917 607631511 345229663 176274938 248924539 46078634 173573455 316661964 911238799 363035190 956716112 78652960 991611866 195186204 440771777 202066499 374517302 262823600 90390426 403185202 318162003 658964540 440114403 603462688 225901366 967470460 788267578 827232244 167689397 134368289 713096018 674381256 841455612 113542990 492234862 843604587 427822602 521937438 85546218 832966112 448712245 465599004 61525427 691338717 829690018 393426889 583516617 47496269 662740686 634596121 177368260 515025871 222749192 583476726 871175500 453830708 219188212 520113852 532930464 396060932 906308873 718082747 147680272 527049210 767520020 96475321 95118723 960318340 111570867 10258797 531531762 102834500 750636251 638310917 600402667 347565713 134803283 776531105 761814031 742354167 280170807 910134485 710157716 86215858 488732277 153780267 271049923 309821239 8661331 571242655 947907195 7922092 548663015 771063585 539797420 989876075 458046877 137626135 940983773 508508803 3177398 344945624 117061032 197877815 485727171 299342641 822023480 61052285 827546925 857453540 921056977 418596735 340376753 803104549 904872265 622353950 842055388 948041243 65207431 442696810 558832275 166104165 253828619 439986987 583294862 849953938 462657894 727356763 465657560 973181607 512623293 274185386 143308625 994401950 862133066 303104505 429682220 425892065 904365019 82870239 776328049 183288019 690167633 990602535 189620860 162812231 857725219 862888784 440471164 918189319 488094680 682971404 576561909 141385038 704172944 907613377 364330047 890892366 716843132 493540107 479366148 372839852 204650850 743977784 526797766 33656063 178319386 51899338 834512214 708159060 439375379 810265849 475699550 959769773 235251919 207300911 764208089 924895357 52360802 392646026 709835413 93433902 40348151 740460125 377071032 640916635 886300235 225204143 430825528 586496406 959035952 949308346 419966049 918918243 568868620 444424557 200014931 733531707 122141015 645868779 615879810 784393418 940237600 485485578 642466356 164170930 602534537 816386261 795079687 700151814 721073735 74373643 99061352 614898895 673634339 841003421 567069212 135723915 665142139 219856691 779422907 452815785 41189825 673969832 979508016 190388238 600305915 394585226 350705723 801512339 939512897 714364059 836024047 944135044 652638787 169987154 529143092 783838242 10698689 204875099 50683462 765901602 443137552 230621715 115865396 104388653 937832348 432481293 614291810 394985310 89234016 893727887 788694791 572079559 140321903 677027093 536198576 195182060 882552431 820130253 646101691 441848902 546304537 149903386 277063133 613927361 551046331 638197522 509516189 174347838 499332534 295466496 686172630 164915474 855218431 860267234 895827001 598100357 330680226 580797163 356784840 481980756 370555963 866303235 220931676 469236016 395662203 184711234 899973409 430710589 858733737 219988601 957882645 880847252 113454622 127094953 29360268 514924737 648914376 995885449 21819055 783423557 766014376 975597572 872240632 11326229 24645204 31895481 303524535 186256409 15310197 925670266 442280848 163736750 904156746 337310669 442074619 369319205 501232676 146612078 635954883 216134977 996426472 811696587 834967176 246487741 294740880 218850694 122684989 159150020 662335146 309697271 285342634 873967991 500209879 479184552 47916522 309653099 679848781 598374871 637162478 907033896 184958038 262513911 177640185 472808107 343510991 860108335 563588387 320135396 875691434 937859545 846176726 917690681 619948652 708005636 558706260 410387202 778756015 229414899 132654638 262286347 613706401 941106332 912491982 707754261 595158660 826222378 389999855 989846612 859017516 96707196 649873183 294312434 304155524 577174691 157752900 396827275 806037513 342255976 207139604 828062639 415199053 445144259 807590811 10092644 744156278 736145253 131180473 746295201 877034940 115645743 550067106 728946900 840058094 9017273 575688796 288039005 851166702 138248396 571437636 218337809 915478320 182698216 133220745 174581176 385455167 108672447 609398448 489994126 122300473 545642680 596761870 806893254 660250190 638737773 558859601 132534274 841343556 360133677 98691064 876539869 780444406 480774779 56223702 271562081 802815184 360964493 655579283 899092625 599064661 879378126 554346283 966665441 511027354 434404444 363631213 517185464 484919752 258297226 756812668 632534261 731497373 342242655 223498834 588434791 295749099 224346902 518780984 681281364 236354328 44786332 416540240 261199091 516705437 125405973 350529035 130189042 560416647 594018648 936556467 809029360 701480185 246196846 460474082 12494852 935860392 703338007 802500873 732296500 682373470 303155013 209849323 947700223 286498679 537830046 337090591 906616532 399800679 799043326 606663057 933454744 67527217 188570611 163449345 894838308 152556017 445759039 878055810 911050949 143912020 181753434 769587453 183251643 802382107 128891118 72268460 983700666 43157660 236981593 605891231 271379820 749229120 774075950 563643194 346096620 73880326 833386420 805548981 116579404 117629951 589596261 476909723 55714832 642024144 357453169 778127947 710674609 685883443 140436793 342595450 516960796 28074102 65504724 944592303 182282544 538967034 264918925 713882566 619088963 888082357 570219874 129705070 804041630 567424433 405381511 352605355 747305468 783769483 864836065 667715156 765704463 326463732 436951692 940387990 473303547 667641908 732374102 81328751 501485529 638370466 273030977 115154740 805372470 98436397 955181317 851765003 787225489 849949398 722292107 318076274 202963424 937750835 743370611 436368822 260195084 457092846 187080335 865219453 434685296 255589444 667909734 627958589 737387614 363677063 10020530 232152258 628950682 661480348 277704162 147540396 863999709 112433790 729111449 91681774 174129235 671670201 631581997 364496464 875002141 547805424 196964392 951384302 670079184 250457687 282488011 547217848 945148149 341202745 944352902 737679600 121228167 831814771 778751105 457485231 770234744 646485751 920318999 122781279 55442220 317321291 339968341 800372546 485569275 343200007 703960448 941275370 969736628 37493595 171891084 805763263 904613141 697859462 691046053 625832829 460818516 924260960 773232298 505974707 472696985 127455185 395772589 44072004 395356033 59414359 538493300 29263082 388828573 606188164 336165371 222253742 875710705 970648958 270670320 519512689 457955701 381529982 289722934 693044583 472632215 600171857 36862307 735534487 729041079 34759642 640866881 159745116 821076906 178297486 31586384 206005991 860631864 899149302 932241475 558894266 131453086 963772465 538540671 345416238 292762637 756468079 671304607 11451118 231242025 669555319 144014066 702902394 724289418 755067682 277690107 766791333 735105854 479172317 311377392 662863384 374014789 561216299 229427260 264843469 727347732 684763681 671700222 447775380 518057491 945760489 860218504 908995473 925117983 325003327 336717024 646578364 636602377 423666423 419644482 525353567 264533780 979916917 457168796 42505372 532054651 717098291 555036432 217588197 462015465 780825919 601216629 172563330 146385919 625208506 209837015 435674638 355933393 955742298 196773363 442513402 325835881 114093032 709718716 945168393 449469251 561388739 879952857 638737874 458702031 559899740 144872740 458970690 749965811 6592184 740423980 724725271 770976134 76922097 498544052 41846374 54802646 969404853 429385778 558352661 753049635 174047173 22834257 337704290 629596961 950568568 142658159 253509722 99362170 344439861 4211231 183031651 679783242 955984636 952579753 23200947 322410401 357614814 847888261 741464534 500499717 124170368 408703716 114697771 636618221 843714973 985375271 623469928 25790791 804033921 818337381 503313938 377688819 445617038 45352682 1366534 505397829 892304315 623109554 510397171 73934983 776475920 148008946 321352413 54867316 880215083 323632272 793345692 148927935 683386814 543340198 216951899 377869706 491699982 847177219 844622873 185798383 657380982 296897449 582543915 266371707 259032546 634464336 983905208 172102574 27507540 402528994 530113852 471635324 155008355 488451325 690156805 57501902 450224055 920781172 522641337 152433410 530579342 158991054 874545358 693706343 818116154 22061510 618148625 735433410 964813217 125967817 867452192 112271821 152508604 589228923 602934256 124159922 31178776 231192370 4646215 281117076 439181912 107197305 320692802 201447942 214890673 800916879 462006737 426130321 776824684 875043814 835959094 284637491 791888487 645027492 961149066 14429403 99315605 195905573 283323192 626926574 40101753 723012471 986919040 282563013 378679215 222192348 966426613 359023661 150020964 654274636 302678528 314332133 360433113 20133360 479239259 18124579 723477219 178322600 817157782 771171344 15330670 316052614 287098005 308133191 484072949 509819729 645417231 607256154 491982092 126527235 213406737 575913549 166762455 762427979 969971578 724658201 238851216 210278668 968754556 179568938 380587780 629559516 648285473 551520226 138237718 661442950 552541892 250723860 973383483 639691144 799666836 725405577 707325693 313328790 427030804 336215678 535449465 917663765 791097246 35088932 211301856 936053153 599420635 658899743 176353785 667461511 172319052 895095816 886454942 596789580 485370821 827381739 207614010 142199332 877558252 148912842 201106258 630579579 603980991 578262040 991061241 763030384 381895435 9728318 14520153 472063317 792374773 17686553 979750449 484707889 891048821 873403258 727688530 368557886 85681878 909018533 844219681 674242155 631283000 517296850 127625497 133491418 501067278 19945904 604014150 400317283 198941089 115022301 915131338 715712784 485018506 79820911 192985435 797304223 612960060 69769326 613142979 903972355 113684088 238453591 54075743 243372771 601106902 294214043 835704993 797137690 440948547 974902557 590112399 29476917 155635837 89395640 302790977 426067704 801388441 471620535 815657062 934241753 731478910 890842203 178826176 126345092 426643560 614887001 808632227 583990101 221817957 157842009 810998138 382540769 590019547 666743160 685821506 852918125 368573440 240595399 798300430 846257781 161781601 679251657 892885889 669008423 553132124 656292857 785308759 573102821 983113125 902391618 533879772 215497927 19851461 747166085 559076979 626781207 544071318 242854679 920505104 94178259 499369928 852958784 273418686 541061166 198163296 213959612 716274203 244794639 964574004 691578686 704674263 111390352 529654896 833472489 757909817 131087744 581148179 533506773 297219994 886406114 114035571 596507024 614872039 309825388 129416885 263865498 145684771 117939209 395049814 58619879 148941539 176285271 531263653 469379937 193662928 206240298 6971462 795030884 82028072 972409607 293925040 902949696 136664126 133568682 93193648 889637307 121218806 44518784 9407204 914420108 747155018 681244973 133930561 818280929 338668487 682064136 244711566 592528602 487866640 626214554 273944550 366823947 445992538 57002019 146273850 561565950 443996911 876142357 711647181 574134703 943062955 760962711 181787574 619426062 25547138 343196163 120286817 80835969 250649080 121765224 739943950 182559583 197780903 439873032 25322321 954638198 707923645 534622939 574967696 690478981 378001275 725891339 554024841 912449731 664512183 344191606 472692681 736766550 547526747 255371824 343095605 825079261 805415907 533624574 758406021 501348839 598332131 203925467 116476868 113804922 211746175 592867959 854766802 80157581 697681650 163078067 24036322 996308877 141070344 640985126 778769148 709056476 414216099 628041371 628722556 155100493 108903225 597746321 387772561 610708650 878101844 561566393 201718207 742863150 963808273 545281916 781469533 188623116 599437218 8230771 561495320 474085350 108614348 337751021 601142382 970723670 173490537 78455660 53303092 115426152 516797672 805300264 77170705 931162398 432813256 156718730 196678913 724654315 657989920 8898482 803250130 164930873 647210266 455582194 902405290 781905123 208226676 64040785 810236543 925973435 692236542 759458314 126659997 642309381 988509470 925136650 864386084 241702394 212949583 460768373 281997960 476952135 667758237 95411233 500878351 716336267 97082922 23753241 59285334 201124572 690565037 628795675 240431309 307469123 743524590 169623835 558108470 575170619 823345995 55123390 632450090 776008502 606309943 323237088 822982292 875701016 54068661 15717646 578275124 931921082 480699105 602048013 642210589 185671016 449146983 228018001 531544631 787495268 494535434 755236998 155952062 744158305 239007775 728743435 191030465 655319560 71116815 770054514 724798116 121152118 588571353 51897346 995258270 710894268 587810445 794910005 97441084 114331998 322643922 395047226 337038044 695562453 806848609 61602164 407066675 977378829 247471495 350969081 324848071 810247399 788979367 430610195 360142710 33183928 139889078 149903811 771202286 789612744 853296573 107163193 834814002 547227349 608136027 140765021 325590555 280673165 587384128 269498954 171503317 307368215 387796147 947064013 111279198 78292875 578665485 964222442 744448778 341845877 174773052 643558488 661818881 591646294 445964865 585046784 746345408 838163747 446405554 657512833 357766292 629517508 400473401 802589359 122240802 798589590 761879059 450747152 630403298 703430890 870824849 256450398 22918815 518776708 909303706 402558727 575545080 546625052 972863783 2538160 104404707 463784672 421628614 59034286 46276133 222325488 106907417 862061963 142810 317973729 465392980 934740615 22586611 215591227 958740417 478994452 956223667 485071611 978547263 904276057 739206962 949706258 576389311 192290737 813112794 498831331 860037062 601641257 608228333 924333513 832673519 999446789 57291516 430165391 637266278 729963323 191861105 956185078 490944109 386834422 580629255 532410162 98963931 843517972 353803596 274097005 253565591 497708457 345734182 144947523 688079138 547379322 968090187 617524805 140444683 41266307 319716295 821452150 539624568 833648242 729094266 881590737 375584931 134638633 867078295 476695232 836350555 840900928 258673447 692682406 399218559 899675520 469749892 760151383 636262023 468104553 149916894 442051739 813830907 2506925 628724409 212880047 874367481 878976179 86861677 56591555 735785651 749252885 399222693 138149244 152445679 332818978 685663201 916128116 714579333 773374812 724492532 495239093 455510757 942758395 406581894 661586498 940324238 222742377 815579539 590154895 716666520 964343748 310926057 69271043 608914475 68829280 496918446 68589181 637503494 427207746 189169625 698579148 196219385 177020582 213422772 881195830 331397227 834223481 739487585 382598642 276931284 337173471 173592401 394778030 728937540 176792238 525391566 660009481 351707611 919289586 841949042 245644314 174886223 975638631 512831662 4732135 608951145 986170882 63399493 118391279 752120967 773221993 273679054 970706337 209623324 525523574 403119157 553723363 65080876 19730360 567083578 574660236 549610449 176889585 372026608 324406761 315263928 83390105 269016383 722097980 228124068 460277081 165124452 925284664 494063594 810312850 328353132 333228679 411370484 173205204 34131900 195187268 668325567 47669863 864413068 836640385 268756316 724419525 299498343 131902146 171861362 28745757 222621100 512710784 577917882 680509906 797510928 779107752 794285186 700417786 295746842 870683929 669640747 338876384 149650086 31653162 771991979 427939203 966819939 676353057 141313804 334533653 55452501 185634493 661479915 504641916 722091347 870362797 918543354 551847892 942076810 370099478 242116990 873436138 507666680 186258705 237557713 379441603 626198769 86970922 891305953 693198611 237032350 768281314 653810351 511576519 945123449 642575662 599348178 32791164 824536787 755307255 28464114 655712005 764469327 667862680 647238477 947368168 559987556 671429475 491753525 127503329 595584478 858384924 152968079 339950687 909772637 963224956 180996437 626659842 440664020 456221871 376394005 977404963 892559883 667300823 509386353 537678412 241559582 249697927 904786333 49627323 154765821 925981256 181820900 735829220 407419370 510026007 966456356 273534956 334658301 893647333 566899021 128817455 928198051 531658518 799025893 584132282 696834587 65522435 350274951 303475153 93652216 922215032 17860959 133460843 919132066 186688822 838648496 666687665 206130900 40296050 783462478 895505795 683481887 371481428 882106916 297153266 610163046 253721977 440964528 694889415 310994785 440682354 808467074 482596091 307885082 433695043 228688065 177345085 990360690 283869412 134869413 337393775 174435741 353791683 915682302 684758057 176995234 482681409 249933996 651209269 954108380 445434416 272219428 33009169 303455611 972846428 491223026 662455408 430708228 146709759 297677617 117750201 29364685 317770 389554964 331422855 90597506 35858915 778927713 806739495 989990307 19202657 267455217 98854685 528776963 565079250 461003314 992920479 241860939 369231415 806632869 619207192 414805108 706199298 564075872 121379239 21127249 71928222 20040332 279648925 520188163 925850343 94207976 718450435 915409282 999321774 628131908 876545809 422197275 90020406 81427719 681437112 681886957 21591738 102891178 673830682 295636075 768066021 184178491 499868940 527063005 704782936 343628507 263825819 172799966 957564455 452292672 743142276 840215775 126087516 532273460 234377402 511023011 155336307 653517588 272015075 411991489 152768732 223779665 752840156 776428070 153365885 463717362 8624689 863805840 121621805 38528017 711301029 510599956 378889018 199658074 783372720 40838296 766995428 956963215 338722812 574621529 459874528 214630662 897525480 352754279 871483349 332952361 529394181 26648356 874951906 564403701 399497883 758318025 929007383 568242044 737014821 131642338 575994103 573860963 842943184 77657804 244693244 828456548 594930177 33517118 319159315 78128333 254368972 352715453 619936284 724318976 203729021 4138022 496816235 3190001 995823379 359364136 633093194 986331051 47886272 895832775 923239797 70961611 595666283 362627803 819077788 649540611 543184686 468102799 951298532 141951897 54606551 774663138 157467494 638939877 831654251 422793001 814718383 937684950 577390495 237203851 93802559 25357934 655818846 8823171 522548746 299020609 489494342 68919650 737780730 545029626 416763178 331731403 870184298 199156183 551653521 741601333 321705132 715350056 405434933 91439981 807090053 944957651 682247046 903240209 796715948 616958675 712372005 481579286 764747086 194849973 558298473 228610626 547115917 572233497 657651933 516400306 904793852 890389815 746528960 4132694 168991269 628814167 740403587 131140464 915249667 324203864 397776719 476958489 992177288 167457066 999035517 944059324 582649112 433533780 180938267 588778649 816314636 96892783 745720430 787393859 15977521 820551336 148619626 920054307 601185094 480152642 775666492 485652722 706202753 118903826 789506753 496803651 550172171 721522433 979450892 308805367 556728447 628262798 395584228 570958534 958527343 431231049 606914883 542634173 459047391 736651865 592158680 942067386 525609672 462527479 184085638 988531954 943303575 207744241 719243491 849400428 592270507 81866536 698006714 642206084 23406042 967735570 460906633 207441513 305049836 212186168 968983044 131869086 727507487 23653305 201142928 977869437 764315809 694314694 897156552 175921071 240683801 433018660 833991164 134070197 861540383 94919085 531806381 164361059 842103488 750977743 934598419 616899679 876399355 594192651 542454935 70592934 937705542 835922295 76810585 126983688 24889353 989936701 832572075 149182631 496048673 79359258 332027283 808218492 754651999 855928800 373896013 356872146 451953671 326126836 248013255 608393929 452646994 454053328 462555684 445319124 369651436 664308098 746444602 251985211 556915574 7820587 594011156 329355418 778809093 558809730 77594736 854788448 399194273 76568143 704867649 869914961 371480007 284404976 55805230 742150917 565263080 155602647 263890193 334999655 217278440 645321481 939204730 931893046 175103135 191517088 671332394 904398215 802760027 11600971 702216344 51006529 407849308 366982345 98205807 617981343 876958551 561670002 115799310 55609266 333188084 881286574 826588423 63729885 224228432 449812091 31758496 937206871 647714428 78177003 874910805 233939116 64313852 11264163 726878036 397621309 936819272 867280478 226009087 606790075 148073294 997774952 94583406 552656048 837688302 96437028 829354218 512686582 760387197 839475591 982205043 34060861 43320131 186986394 221916475 359561866 917710589 841815291 653735721 97004722 547864411 801159004 644107351 763264995 947697539 296843011 520737173 724186908 499822732 392599881 771530467 145531312 906178052 760488731 365309435 912297928 502717035 44919676 32106180 892610781 217478070 535645697 994695648 220213314 680328652 781926227 492496159 339697560 86754060 958620593 808477194 184973143 112016582 771619179 688939097 442532172 362287549 752924008 906044541 83832597 993494700 946251169 225249303 452533927 111100605 732180900 873367679 717107401 975201811 707571986 281655102 165499286 944956994 368036897 127416980 963710207 953810129 34433562 446007795 294319943 65761727 173721564 42498689 196560773 15152635 947450967 54989210 21136933 333771243 188329234 300027724 423357799 761051110 458102950 475543258 503555551 289350330 704129857 124955450 24762099 771933223 279047972 684103575 690442592 14091105 436379429 380944847 640929718 825191314 975316270 255042805 966395607 66654293 22758076 839554512 784096380 127371836 453214561 445259611 247991216 394211148 631295810 552109379 460566355 783907708 419908505 783689836 584484504 449708346 775415604 415967597 813705095 507791845 511068404 106955023 596505468 80196691 463260751 426063569 408432550 364001101 532410831 79652199 194133385 237195791 401503121 49349943 553543036 476290249 883154887 695168730 402581804 313837856 635096374 170223009 100704791 228055725 863297465 386079758 729962514 241722237 927080124 807713878 382193604 238839951 430776257 534360294 66267432 137779801 397591775 189066971 73901583 9069892 953150270 822181512 212667548 179092523 63335836 573563380 939136454 539052256 877211339 230979929 158035417 783134887 737921584 855652775 98159861 493625529 312779334 651719934 182208398 186235075 615250713 373502775 578909930 41015652 648139468 813115996 570542502 219943602 614920211 635623212 295806514 375093430 733600953 734756248 495967568 965648363 101651484 190448457 215715993 949545411 487300524 564381207 7623928 536621346 944469872 529898131 107133228 460269793 36107904 69524094 367742027 263527500 740302732 14958928 610569274 448740773 794402131 587301554 185058357 769689759 780600109 695344900 44897101 984768739 752088450 488666072 983206117 965375118 722719825 580125301 477916981 510507697 729225130 731331669 628892103 352498640 525986356 884576679 234266109 902490724 298277288 635392973 870827401 894068569 70657875 543800799 359009010 506945168 33457304 259410727 61397526 107623262 640658796 47160227 773122723 344099084 46984921 432656007 226180252 284776277 217994619 244698808 27303130 596118250 519309318 66545489 308656520 615118321 811882942 432389666 104376998 130025602 737528573 324885548 932347528 780954921 701846448 807301158 858565204 907175783 612383707 735462651 92870791 954503217 784931345 192119882 604259185 795653231 110622204 571313381 520163252 837216638 435979483 703762258 292813001 28537263 540856831 977975885 377929595 154341574 803882829 733437764 936743529 802695291 493703615 370339034 431666312 636364540 298930147 640790884 247398304 12507497 666279514 430435183 31745226 174333015 782602842 279438392 118989048 377849934 818328621 988165170 266458989 848970827 391786416 253341060 186260033 970396223 836111061 214830216 292243166 510027149 422895137 64740942 972084870 136623504 949127982 638023958 660001482 944161811 137967402 917804250 845348372 504639959 903479127 793723842 33994270 410502928 895634825 710489773 35427961 449527272 545485483 641183151 469017352 925080315 802266426 47804557 803126914 401816538 312355784 823429443 34940147 778922376 654348154 737551486 469009467 213503744 107630219 30906403 69077645 655606189 316803783 923192262 270066930 888782831 1827857 444736308 266425284 14774685 23894237 258309865 714300723 432622718 102589110 173352090 586000835 330343631 565406905 353228205 484604620 492874176 549008408 610155452 464732921 210269687 144258201 226647318 864649930 846662155 149530389 210478398 222862098 312314634 141212665 17303402 460645241 485427955 667812808 243096837 512300794 818104125 489376150 951496237 388732006 788062031 42720655 69419574 781140704 853596933 6520174 469018149 311404128 310195506 643877126 710458677 733170736 413055000 603378877 477100886 837388146 610420209 171016716 99555241 81925527 607290218 276939776 519197445 142940393 885526563 223250876 469429877 767921922 9917744 5433589 49992632 979452755 252857755 825298036 186559936 657192862 654537951 727036056 636598067 386334845 284938094 890093009 249750253 515593689 385780525 630453542 889854588 216824691 456379379 545089200 999108259 815978846 237018125 10201629 142136279 808014466 701521085 829225774 555408069 253177115 988769462 201296953 543024330 146228025 360743586 864729767 985551993 745021758 778812316 305944951 271064089 714080867 238454710 987243450 800324133 220998450 824635509 795171093 811371466 562010637 838299984 334336578 405611372 505830822 288650292 329821071 699941153 303102853 314477059 582876509 609211188 163006598 606493456 136936610 480721060 550786392 980265380 828846952 516697506 388305663 503774845 232943435 949705751 622978386 112102730 733367295 402606619 301939069 22220592 91135944 301683839 206097025 912295240 922746369 458992452 568454063 996585246 932541334 723858978 330079025 277426996 931747721 86828290 599004289 504241533 466337648 825765508 499688688 803783138 117204469 696188026 692394017 688769728 781327701 648798827 254308491 405986152 866693090 622557201 304105466 361612958 174592129 687308763 54218766 676773147 213348653 719309676 568015546 238725643 55383410 683538970 670659270 389101968 879651058 500398448 199758926 281320765 278962148 205625772 457035586 177516699 324319120 917221954 393949668 101309863 824534740 106927703 70552908 394145618 452122786 182434630 631478759 820088320 756522111 279588639 403973108 588721162 735481606 279065379 920846854 585012796 235700835 918448201 955733893 137945687 856270041 821659069 257463084 291004304 441386813 525588827 711437196 944260879 99416440 859953720 525383048 51780209 489383688 222065434 143110359 914619975 771790719 673522427 491355782 136586389 132438275 228599178 702633331 872973140 751438029 491061673 166248147 796696816 239053226 899518448 530214572 128671946 193887869 384331561 43630172 179651511 439384251 118388946 5325072 608181375 82999021 889602974 547829326 610544223 323936561 809898484 986264684 233316743 239104442 56733806 438965014 667639709 94507340 330361948 152494028 533496377 224531905 335011391 66460769 145737575 428777606 529956942 741503869 703135272 426639646 252305652 136317724 828361968 30478238 358747471 815957262 474003497 892235567 415668147 717602677 946173615 248719504 220558885 330281801 519524435 172699282 565750497 226974935 39332441 169387162 150731477 559082046 537016313 910681890 100204579 593048049 800483041 824023095 972726947 831456056 241246129 615990780 512508510 774464174 985486461 19747623 578905108 384251588 905198927 37947263 114066359 338171453 368710819 346150500 911941870 389544112 79178218 15103303 21733267 86775050 177073159 232371245 788305973 10929673 60525013 200835632 933494935 367024321 862153374 14067710 420169775 813274907 27100837 271556184 747643048 11268177 893731742 268220052 191136864 711367540 934111025 378808092 462316267 516208614 123153274 66057709 636790670 901994976 636327308 797548825 272168389 216739565 263065065 289971013 423442877 171876973 199450379 893485100 84787418 19149844 836997599 521864474 222477875 292678248 864446021 41454961 74759953 532817734 748827537 147482407 698800500 858405981 420106509 890094406 421451406 249648049 311592565 290492524 936180037 289706522 961403001 608415561 585412277 852894146 336431422 148287267 335466668 397136555 319718622 796350548 751498285 50669351 884279267 438453963 731744750 252292190 812647376 221557895 377255641 941630667 265760152 254613536 880609934 561545407 653675557 346575166 832004064 912868573 192280274 233736479 821019476 66213020 701950449 973689109 369442213 988882121 376328007 881043206 501392450 780336642 271505035 889379307 779297230 384020283 530679786 370419793 766075552 350664765 778053254 32764123 849025857 991374370 506834674 56320701 709799152 217192411 921636280 286193731 864216097 260397226 441923539 992494920 805763321 316146856 30478645 748407231 892113364 351115072 755338050 602509870 669486016 939354546 380939091 210852910 995579647 482387345 329855797 50200300 883284361 442437957 64069031 269447595 40569223 613096586 983616224 397776960 173519321 187087600 884051206 853245333 474893970 496002649 619557047 990649382 310009718 955841405 31988100 284110471 273169539 822265449 213511793 296783836 927242341 568054011 794016375 911312991 250365184 427080552 801900803 853896669 394269162 392868023 653377652 151605305 824637677 266549572 850755744 733679592 937705610 414060862 345527119 293247604 713901681 77834536 203780287 99803898 267082251 530528860 675407903 305225387 256333552 793343875 257534484 969145678 233831793 682779422 223044406 428610492 760314127 861120513 902489236 405559395 937701633 181906898 507348524 928114628 671029939 827221902 446616436 575329014 761546817 766920197 857189844 504163360 693509888 126786137 396785961 68974338 720561142 293567619 596125764 699588461 661091421 786642894 193511785 626587078 485509668 278647130 471042769 637347720 989338734 585754778 622181672 990442431 183371792 784112598 893447183 274514317 532407831 235642538 641980571 57324712 866765888 660106885 703117268 276974042 571301759 105991467 586725687 374268288 18899577 693609780 483515701 882335244 337664521 66630283 916621234 453270147 786233791 90659055 817831558 34471680 272523868 260909173 235916799 989964591 311361623 638494212 379132766 726049491 224531035 210568663 507205461 480160320 567222726 305193471 971125391 557960417 875360556 555787487 585904680 534982579 245023443 264302510 41830961 679815112 131906868 179427064 78577710 36313798 437758848 341878558 4204951 652494693 707282457 445795537 327445082 553779701 105873172 192784795 20068695 630123221 557332670 392708182 214713571 341211901 353771540 589354930 690450758 657643637 845407561 151644340 919303485 182935260 942136388 266336561 939046520 383450082 693546783 868324951 768211997 671414222 502208681 831762725 123601219 336084984 331059429 788375278 588085112 405020496 278633865 507966427 984624956 294918358 264418432 853937509 481090180 328068639 372614249 252438750 117669688 698960343 93627157 625021929 377321908 992598585 523737612 541883646 17530187 134712217 755633417 432776168 963359423 578974427 885561466 186288198 946432715 234677752 458703873 652889101 437117081 868207232 748618997 437666820 355236940 285637139 444172514 85255750 160430456 693309159 871402500 600629956 527580069 661397573 386615248 630886849 28915407 615750924 323013996 696871508 587560425 508045869 978929714 99165417 51151189 454096685 525420593 491028928 745478509 414703270 319946412 863103853 220060414 334335174 655426713 913616214 383512520 634881486 794768162 735579704 910608127 908563092 7822376 967944355 931780557 673399553 540300475 418790777 164822477 322667668 529527715 350423667 768158610 256202462 861076442 619652764 824648478 57513476 335300880 830224084 536748651 426625856 31007782 789615694 288840678 437907296 372652979 904504594 412714222 837900102 894986370 215858812 292204122 865443430 328835090 269606331 367602416 212270923 627021077 715450451 740348399 605654546 882769905 661809819 258950 493641453 220627778 608568896 774443866 391665825 41079894 921362112 753627396 197076232 862681007 504668656 855391889 741673872 928319365 265146999 332317440 672485307 974934082 641840208 844221639 212046237 350571780 54982988 811620943 420684385 675513886 55669646 654230131 155876036 212958615 350308365 198014725 880550296 206250409 270531861 44625226 425427011 856543043 208031942 318412409 102359357 927516808 432278932 706947135 965498518 986615630 777300165 694537533 545539693 230001568 298984694 133306761 611122554 948702269 469521047 290224425 982996869 363371798 124692586 715077275 456344556 376220115 32630792 182134096 897242657 236013647 867003484 898221100 726322730 139346712 385434149 62160904 987735328 411754480 239718520 228965936 555380656 488866894 73255741 94460134 46625437 328245726 809402797 660138461 595716412 125730557 758416602 266455742 290507766 526619454 95151143 802126246 888910025 344651239 211151820 735670182 73367496 436235892 579973459 934993218 529042838 196724499 337463838 474148083 578690031 422794535 446969311 856202661 341081632 25759686 650430749 702658873 105004938 559541307 82151350 202110212 141885987 697837188 978773847 171190863 952898804 342070228 822687750 385464533 72951964 361152787 847555225 907195720 841697739 406930777 962565436 106146251 753626056 605812854 647158767 593537145 144377580 112056686 252816646 615659485 431746853 732606197 616597927 314207096 834257524 456556023 460587599 315679807 940432239 333041171 411390286 590529306 764041152 462100506 483895110 120951142 51315875 130414229 981668784 542048628 42724716 548568125 318227799 426538760 598516223 29901441 240321242 568424410 377702230 751142403 905688366 746979864 637310463 706759451 69352474 410359011 192776347 394637395 542504634 539851981 438431329 651120361 585958397 731582561 643082648 862256464 273001767 542778523 969161760 347661231 863412304 866298220 442809322 679283296 606594274 815548984 773880187 319106674 933623838 297731159 525178478 10461224 33204632 430408599 305371631 33038712 494541751 959908536 428863808 958490765 316941366 426704367 462282807 152700486 51082918 718937444 645444030 635871924 842754282 741858739 706117202 575091104 957597113 370816623 454796933 496318210 892583711 478167195 844885885 255825803 79737596 428933935 466464114 525292828 104014211 328238489 211410483 70983501 77948349 624588345 366427042 241073639 969254916 665923299 877796403 269467498 183462024 36343649 563749746 980874120 942356941 813126127 193881210 136383912 151189291 362106301 30082686 631915876 946749261 936274801 869060419 516211467 770762419 501019042 624568228 389546528 221636656 486614366 751502861 285346777 867498348 794524837 339972865 19860384 468666210 740528363 954424213 668058006 245340387 154295706 543821810 910935819 647739666 249500301 393052630 781636359 862663143 191046807 415377684 962005701 274655916 715248122 625976335 444245554 956685442 338102512 760073795 151470706 447099613 92112934 241982653 723762268 659815940 495657276 605945502 942144761 943685010 836275014 249518491 929989129 402179320 359191374 815771776 701167229 880499704 254508751 172048808 28089598 208594219 237888572 363842439 370143333 427400317 629534583 248584481 450392641 385476524 365341274 401371280 621961556 406886604 554922290 592130945 576371222 548396229 298663230 746532791 45979953 712859603 816447284 868009863 690742787 555051526 117578685 444674651 858971423 432074176 800612340 568357167 399934668 439612473 227477996 927117079 502412676 165668350 9483047 958481847 608817271 355783022 214054687 73047497 606937606 246179132 533275584 429994395 603781704 714643696 71496684 851426702 289269128 156745574 452453878 917017752 574879940 104014157 625410087 961625795 506471472 792712104 837273917 212199340 498173873 161222225 546876135 711643909 815788899 346013809 622043722 956947731 366067732 882083594 617026175 953302832 239305670 11746157 462847250 462918730 997687857 50472900 9436805 996944738 367179070 708872585 298585803 54470671 559295885 390020109 166264269 760701688 649345776 377223410 924155368 637490781 661035758 673351857 993243757 455564431 322496321 539283222 147376672 349737588 690570328 872511423 933790650 610315268 140982742 390053024 296763496 650681550 397257489 725175937 321348681 408208500 445200787 106146174 131101427 919615786 584747421 113615750 926947822 943024699 599925407 866445022 433161015 676885124 159478721 213768347 315631039 239852791 490134622 171191595 520161258 74270490 207947907 624239309 860929041 165239173 496045941 545405460 883749120 889612904 760295464 237670504 185304184 346824194 922336200 765779076 165265838 816319275 533143604 800953081 794402250 394655691 452124798 219981994 768556650 31549792 736482668 360891726 321094684 425570173 168918522 942183410 875015911 288715333 817819094 120300916 762423491 774272244 87112163 52103433 423714844 760599639 60563127 823080119 975069267 159469390 893292316 846167004 967766077 73666897 563687570 518961061 216494754 726174952 678383052 772414360 793183935 865661490 342779183 462216715 383348932 530248031 838604630 692623018 713963607 488704310 484441488 910940405 954823440 760021904 758971488 469250239 945939195 189105115 738332156 771329712 534792985 714837911 887567055 993215172 508944351 649430236 61547512 480556747 205020597 434927827 214111177 99307751 692740984 48075833 862037576 428497936 264459512 423958495 474859953 721733267 136274811 142565676 810715377 655692943 877313592 825718425 568558637 481395319 584167645 917788212 686646073 426673043 51781642 732130846 266253346 945959550 525948884 775090445 2618277 309081001 840655427 389351115 26013621 695823319 937704403 335251124 109929977 805445791 476764151 591662140 345453131 753708270 136094097 882465127 691753274 768512898 562774396 395070287 750536329 568859503 260889859 31842978 293314990 67603102 535157862 254152738 295875156 618530889 863909212 79330083 583124185 380174721 200642444 817374736 480958672 656833960 418476307 623462118 146239361 133745399 679438081 704079798 288194660 771271417 582504923 898898216 943110570 670912270 357114395 11484403 711498420 389118185 216735915 870302822 117146777 511377171 549435758 534104802 880829093 990199142 925565368 439152222 163771092 524899730 49639120 524400610 343947355 824345499 910762613 376983052 498095648 686002265 67528022 350976910 236261693 962206198 541257113 953468845 333675393 716993140 80300373 683946692 814177774 420900389 928849687 522760383 338500924 513065521 357542497 334837153 926162517 167755539 511380518 947603966 944538327 206808860 851757392 597281153 717336469 733960431 395727163 789304168 411212566 541450755 882109495 239627523 36364821 637267237 16216585 921618488 249163263 525532915 85846122 375114242 923926392 851153505 461922183 605991661 87212758 256484664 819199615 950322076 156493476 290620050 373724136 263832900 119445025 55741792 581646411 222776878 463935935 67810532 142418083 887727672 754055588 847444279 908393698 215534421 878556716 562675652 594679917 426971657 855168101 591354827 77167259 262842861 281795217 404149471 636343097 353623089 87192232 751739752 424871689 879707669 721922771 548034338 798168638 218059631 464863730 834280860 261077249 620224808 870846487 14098619 501252080 718685119 544464137 785090868 487834777 719709124 650106562 811752725 285227524 432885854 246037489 132032572 511745318 538309574 710857849 108213470 407853935 64649674 619471856 37215746 8253245 209148491 803946017 843428868 266745446 810314687 346049930 336423186 891148979 151950767 87620063 281345970 180485727 877461818 582953093 695175994 125309596 564132753 974825240 57632343 591798286 247079545 931510757 803814791 222550350 862472396 29516913 395696543 926626664 828225784 822130160 891669061 491275357 795959678 770630094 992991350 340234146 774740852 679369770 509804802 427558559 464426756 180580950 618221323 832098098 353357803 109496153 888917130 900746281 65448954 222264429 391755978 307240907 644370841 742460289 623644907 106628176 913527359 307535799 593431648 542115428 910424827 553304551 960903537 805081512 124665070 140757275 579559866 900809009 810032591 753822481 258856618 48444423 703237221 633532 531314693 587078055 874405137 592595651 694052451 437548674 523951169 447006721 559345583 807040636 729093886 927046147 904737704 252991854 649323359 289889165 978404451 527384996 220214035 860439829 536139463 956227679 132031964 252114759 615483663 28302931 827063822 373756287 466106188 720209963 590971668 437034578 541631457 305669377 954105324 499657733 584663557 217821414 547688870 712413972 148181060 152900960 534180328 824754861 99652350 974996966 694531949 308119346 573720807 47811174 557015169 498625723 388734853 172716480 882631047 993936274 172345270 389584457 120581491 174809269 917344295 118566473 21511249 230974039 746597853 209061501 278323132 152339551 848831152 621590677 956583271 355629799 205518795 602490807 94189976 864644286 784689710 662847738 827233192 322741223 407360300 980925420 639500420 700837912 810383085 849073933 883770671 554138428 823281901 804791378 601770302 37491697 106906235 362175395 687185754 649956875 181109051 653291869 753530306 566833423 882376613 812381904 317147846 870517433 566068100 296048321 483077453 323735414 608406647 587282410 163002704 100946154 805574771 986037622 499883612 545026156 322191935 308544389 937026068 734165381 723443190 815070638 263407277 537806965 976944009 440779128 503735153 69681326 450330939 591611615 424888125 192609623 936351779 560420054 790251778 938566090 792496813 272596927 402729543 164970006 230824217 266698740 349542821 988140413 55682043 817611842 347909962 654446327 708855993 657170025 891858807 84583342 636221968 254837149 734507266 354808704 554269840 835251464 257048533 184128385 895815963 243833926 117438317 220005494 412286826 233648615 786963803 566125914 316007048 731420656 546444231 605189085 252360021 995454042 816159720 356515552 988406532 400914322 618346637 625619706 549372829 22328567 837302423 335642358 314704508 884903776 854550396 22214227 473607888 396464019 828674502 713082306 222279709 962739919 689823122 658237356 762435770 976768323 805771538 845335210 230110292 298058388 515574027 724400651 612809833 85348443 594480472 515785809 56763598 720260773 706936677 423153588 485311530 895825009 301798580 352382621 337487992 344060470 781910876 496248876 919949193 458867802 97744517 76512435 589288832 913971132 890609389 591156281 136343892 110815275 478908774 237198585 801485649 190263020 210118485 138312160 470571927 250207032 2096437 176821522 813846170 98634427 816313106 481988197 552077728 981945879 343960335 469680100 509712710 617398111 325837792 836463181 251838460 824800924 100205904 257862036 298908804 667050059 472809661 922635102 497113719 3056605 53736343 31521671 884434624 284544566 559473124 345769628 835724830 712683055 597960383 218668642 775688614 432733973 548234965 748504141 231161663 251608871 127209702 464541193 29998117 53277723 502606922 169466869 707507559 678619033 21742441 266928547 950656617 590849471 959209026 92097626 160405859 766673819 974777061 184659860 165391839 732864948 192926201 974655360 510122815 201988226 876574007 450162049 534177076 911276785 443989996 921968301 947096648 395414755 140702075 223773262 380487254 685811115 902765529 533664869 25149708 560458898 612191759 329752098 655818352 989358421 711697084 202857581 192734552 5016229 640481937 536319073 728629232 357287078 365339859 521316811 30503992 546963824 759092700 878007727 925424772 184656785 715829657 805671620 120326138 837126794 834834957 787075571 133425431 287094093 198463437 363016923 702836267 30590662 957926531 991138384 476825048 631831631 887008108 879859416 949849495 761949753 723436505 85989677 55507507 643596362 287490482 482872509 307593291 503598650 175427566 278870061 622656724 985337909 79326492 374531026 987749269 141533532 696329181 635389494 808065962 661067331 534798695 743345305 488629762 298506101 206302212 733307245 260124641 104575979 161377681 777337561 19776862 570734489 329660927 704165688 104799718 14826466 497966550 996605847 635487927 512906270 227244205 426783802 388938086 220071451 928013235 753819415 426898010 9233561 487847977 642992217 265677134 528818125 781964262 124784350 471175635 240984031 613423570 320043194 892676043 279341420 111411307 890924466 826591216 184721412 56987715 174682562 472229963 924915885 252254847 12053912 550412477 334398046 290090330 359729942 910799225 411926661 265775264 813437396 653704 293127554 645158963 196521883 820745028 362667817 882291850 362954987 469780189 737717572 403272493 259575670 709692631 786230799 582902586 400947363 213099146 145368250 399621091 215966732 485860001 203029995 49519342 270557696 979303323 447234617 969411892 463329793 510737485 786482866 242734370 267766599 61328479 33873238 690597179 426975548 543476938 442923929 612499091 971640830 674266720 763807461 160149845 688956129 74723396 257919766 351606079 414183658 200379501 993797884 172278305 893655892 175214632 406033628 302478946 386353679 994009747 950046448 874574715 201713212 794947875 784656354 572134521 47276722 566691871 606538581 524785791 972895869 929306402 396381276 553806658 24763737 130569629 655480321 43641739 326837819 297496914 916158400 668024761 962926025 679539930 443811849 433887292 280603869 181661217 134193345 489384987 758340358 790553316 862050241 799938927 511243014 837648698 333899606 530517990 224534869 417261064 75124927 706306369 828529820 685889931 516409011 842134998 548258875 486031827 897070552 50900238 287056581 100410690 245638477 703049704 445745279 156194064 603105569 592659828 815273956 758280138 707237081 702775641 68766755 467429839 51489262 52663889 11357599 532338642 564998220 565024423 361711726 573320027 165376213 57081536 566788827 973851974 203541980 811621775 851697637 408721474 931484075 845645086 63043005 440858962 582001405 31876364 897421900 743210576 401466244 503633162 67185067 875176549 306212452 137090909 406500520 685800595 998648502 143883103 153036104 611316267 89295366 649405438 50626367 552496983 283664598 273163836 532082810 968723345 985462553 473952173 631220630 714175018 859195576 581759228 775569510 846673604 915866641 930520166 308585584 219739608 801443955 464670269 644569456 213325617 523904163 967658342 545177045 771381359 578451801 772721116 465792319 152705414 965266884 60648747 95446279 801080636 44470274 369831157 692997815 355983278 895833513 193508721 470485645 604225739 746762305 666013159 856169981 254402264 73786824 529501493 316256300 722969322 176841516 8490061 910110838 870362991 81563860 922661044 851334376 940467366 872297752 622022405 969474758 914523938 290294980 468645228 482379527 651371083 490843545 21509164 730576084 857733852 901332684 186283545 48154637 458109286 375529350 237872415 877289923 709625548 378558306 219434169 379765951 919237829 589662961 289151098 933791226 154978910 945161273 283246728 393237283 787786869 498414898 891632667 542383900 625688639 147661384 410314243 277951613 814119362 34962652 8373024 346248208 634351196 753816003 264937191 935315283 906486074 282289605 891551716 392980729 120882146 400528927 951440946 34120553 433961130 371686146 333855237 493052222 752482110 916471825 714311712 73183173 250697502 526126311 404158047 348135298 117001245 473706383 783310895 583634603 650427619 133850378 819604753 869251499 809653612 393251277 331685659 386877345 368249735 36165184 995535222 885654238 528213337 282271040 76908257 106592107 37808087 591824541 748499500 826190720 248327503 968979869 574640318 841767438 543256544 901720951 114145552 787686199 46319612 909305817 233673008 334088912 183326957 556531555 131627327 715811558 657419598 105392682 659954163 573160502 519551886 824012854 775875350 882162355 618473073 560685572 51941893 911334915 633424270 259266820 461504561 7321603 970093009 614795292 898938274 75448639 404840443 449196579 28835183 487513466 603527965 921327207 906838087 356346412 700796193 288439592 930500331 200530687 802968897 333273626 21500593 218534994 884837518 964414183 398604291 668849078 39061610 165075371 48431838 789564531 564236558 558248822 492631380 765163524 979818501 290264781 966788106 455176342 604567727 94554666 291324602 241096078 101915327 215421559 508690610 33372160 461828286 228221335 514698580 215221560 518753414 545939166 512814740 386792757 145582535 726289811 75627389 49398057 766505093 860816245 903767212 319237115 927776663 663722291 826970835 882102468 11498794 587321075 594712888 128823125 144729405 697218252 411351603 161899184 633437731 172028747 127375284 788375947 169287940 273519090 233668538 41801937 120870491 624810420 928388317 113762848 82648697 237891963 655109829 558821963 83045377 172115107 405301424 916099545 839296618 89718652 5397488 233516932 388994688 34983883 535806571 826033852 960144100 348754761 620212505 609793570 799295623 68756003 398898314 763437069 391554867 686656888 779549021 790387976 689782274 192190431 725425866 258959954 439691749 641056222 57601305 466569308 162746398 995006068 605830697 862880591 354608838 294403472 361310186 777395075 46991688 550361239 786860771 484950025 127613668 335342306 799664813 764649251 649619245 146988093 194260597 883206342 24837259 815546218 321617278 26294559 271896762 102182556 413065117 83972875 769112905 130355196 193022395 270418077 438567452 445680680 79439447 860632988 13605867 105880751 227246593 32345090 715258561 974891158 311582176 766580350 772879997 190345942 471969325 576855795 680393556 383530203 210187446 184336631 105298509 815210758 402120028 244279893 500252100 775221548 287510677 252349835 767290855 391773462 545026027 449804365 899527484 73075455 209865338 906675200 598294297 744844313 251457910 458583103 609374763 980597512 989487267 846331226 662413552 107519589 790551259 462039250 972594748 383374140 210045068 959018975 355723704 397311886 786296375 190034410 691543646 853798096 930327282 538148115 704442623 772022379 68401895 204975276 46206653 218189882 632239059 107762107 682339729 175954190 25132936 455081852 394449606 86306093 98379371 929883613 804858748 333738703 702999030 715874817 844439846 329704096 936651063 783420606 388129804 587824705 288299856 165100318 70918602 791286983 459080181 712227554 115694031 22726458 373916657 234418426 594963423 190522648 181292961 232314382 977528978 751167695 298050423 545626360 711043538 763351622 812507768 858829128 826802017 746121045 12521663 838521279 429208401 583201864 61236216 162283732 350467210 136407136 725775333 107620146 239285575 112669266 685471965 244774968 909747097 728554182 170463816 334815864 171607523 637933785 668738340 837251128 748634972 966043291 895632515 451277812 504650896 43234706 276485643 971222234 230429151 80840502 671108724 759907660 803834877 356667250 772667918 927646050 623648368 443401002 580974904 621870949 113686038 539068079 816718570 176534613 535405980 527747148 169999660 163410532 145778183 627564733 410864540 582491513 250876207 412214707 21075437 786529710 660694079 472079441 982325858 802732499 438174775 495184818 680700503 589296104 807470698 13330785 485671609 22638503 999438080 385291742 410589320 410332407 349414773 703725344 317212508 272068218 271619864 54870286 519149022 267607552 885931917 606254085 926082122 971822866 463849804 724108117 520709875 591545192 23975967 228390852 494164671 296391027 611694504 875316233 132050855 880351444 297225177 537504082 709958457 239474915 816167290 415553471 671670038 507191081 479842470 10190052 735541108 58342 722114894 40217675 185002908 157371020 622340532 27090416 837323373 121769537 869147378 452469443 876988632 757446753 744732017 7603497 879524450 560094970 930610546 989770108 214970277 490664271 169191305 413170310 973579982 945391190 706976028 490143754 205888545 315406138 258702056 849357627 457076849 436790233 316051325 728905539 196310952 549958470 233267645 573162942 264074053 52612680 809486689 34295100 129171673 410316762 66380148 120256962 384329353 690389417 716107989 556475209 716962191 476538009 568997562 143455294 237688505 109577025 481230120 759789569 366450920 601598570 725483388 242525030 935035795 927387027 112685797 310509367 693641537 257310576 136586471 875111599 362022930 103545959 541712857 737155584 595447351 560658193 198242664 626322638 204324470 284712639 891055890 205839027 445037735 762985971 56551596 194608057 484254265 108061922 652224733 524101859 467093166 750643705 981885856 312727204 902841370 458102869 342698694 136580453 741814184 821269065 526691954 515225604 557199893 137216988 129512347 669796432 333844019 571748168 383200397 218246030 700318056 616497532 457316712 558312183 248009260 398875803 117584543 116837943 760543374 81765499 513533307 314344944 363362992 722902823 613051542 164013621 581081927 887910750 731994720 711597839 984170012 774880529 767181214 939038460 697267341 725305833 287925221 740637547 905021452 789516734 543231011 980472129 189182623 206162721 21257495 792471382 843232607 370644435 347976660 71317241 342593785 751927628 11386434 392296552 471967792 597757749 103660445 501908825 289395800 86699502 793252084 279880052 990711773 203186441 135740843 180409559 330847418 423862733 410739194 513493137 382446850 666225076 424503659 61873447 148553051 421342445 871538016 523132689 190220158 153916122 765850506 696721214 264186553 596783251 847246963 23430540 158011501 25260898 803909110 667570001 2623119 260252485 839692737 152174549 356465707 950300016 867633114 52136149 152274397 102604488 293878551 120881922 275473494 166173288 257980324 970983040 389273309 258491936 229236609 398054247 845559243 935776497 605413122 676900934 605964046 412695442 408934733 730517659 922780327 86344430 215444703 383889756 779809068 274338980 406792712 21703025 905016390 943974790 86477674 646863927 657848628 721314842 719594110 330361342 964645191 452199708 912041998 113742476 348966500 322437626 725159612 16719769 432928645 852728663 943598458 716496209 232890168 590865288 593297424 46782677 601453598 657991962 228210074 194581178 588209517 835087690 606208775 830977416 682314607 857936011 811586459 252313660 354367489 453045508 28602733 892891334 994170133 852703503 140012010 407803020 359997744 874330044 70576720 32622821 477991404 902049611 405037620 674442143 755262583 608555958 853939709 229278586 821755923 463861029 831506278 814390955 362899092 637108855 92234240 649160026 624504549 27002816 784191405 956745764 135475075 286672581 629849382 623344281 638273792 383337858 3648631 300247999 637532802 638856356 755069822 356473485 822059073 75192336 168021615 529037937 145049612 965646170 361037906 347681227 430357957 359620687 533719428 198789232 246867424 519766891 815246898 546411047 792472040 488739939 45132001 805814575 320868091 874712221 621467369 794057911 177722441 63226803 688008437 892881765 442946968 849180660 65575300 898125264 723332035 409228515 324796267 710904582 356746038 925632438 681799249 887703303 722838644 103669720 710632242 750464839 293901458 424889191 584124637 88296752 358739897 904605111 104871030 991055006 876877223 650496461 887462388 815823969 281168942 493010660 366636708 774057662 497012148 513929964 930963364 420587503 45505458 694234886 646784617 4788894 304954678 6853129 734181178 403597422 829415776 872051456 399952306 776486002 180505576 487648682 544308034 169466804 258106775 300608249 797454764 752439728 470736073 341238675 512577417 996317398 758019058 824262228 701881540 364506379 542827029 165660874 290274589 301534248 298138446 521723320 190141096 620692602 39025482 599973779 576423499 28179264 144359370 504627464 583346243 171138353 677081380 965652852 874896031 757840627 578582722 93012842 515918788 522564005 436865440 595309873 393596135 151176022 637897426 278786372 478381718 934171019 329356796 534898384 306694448 432505789 245869528 59810873 617769832 576538073 380480692 73246613 327628998 858983102 67560689 479765807 726670886 408793282 310139781 862521350 101902390 508632622 547665530 856108619 744167420 433313213 80920429 480241127 185396559 466983713 759595023 252716274 185340249 531944830 814005928 771932733 322711835 169943533 343788175 73030089 321891817 949785595 578515635 563839822 165784554 799403559 333910549 470545077 632360089 225239655 505374795 768990366 250605895 83410083 322797567 560920795 978717590 795685177 935016814 335058163 415710719 622450552 685729002 680932000 238440525 799423525 916580697 621920849 782138912 14739449 956166835 452239785 657191276 878653472 77585031 160537598 634306295 134377147 919674487 423996635 379177182 527086431 347785399 146333822 878902544 834027412 812835986 463218779 436547537 5978968 772836069 47744407 552301625 641739161 400763042 116168589 342467763 248949950 331378511 581293133 80715646 988399391 652633476 564666648 795529007 730269576 607070065 318142693 664161581 186516923 886490453 863011551 659982388 11335914 59499528 491054821 898537171 466359361 244338546 208432649 304946670 745712986 170363153 768376594 918271804 495619270 1496184 822568186 739451338 382877835 432399818 617600368 579126902 32688289 351588419 872687958 270625397 595422580 668960431 490912068 676444109 846604901 183190001 95744003 90880475 486358089 376943998 654458132 114924495 990582760 186116575 982996775 900099884 407839359 959676723 496618148 707406921 974375999 319767978 575771173 374228690 422352076 353291275 130988282 302357575 80282046 845954095 550220707 974985339 193378595 133102979 877190746 133559318 949822459 474732938 361749895 854499604 571297979 497479769 752157257 122808644 828113867 767213850 230908148 157677770 711865352 445011593 113922957 545771166 154284354 658136442 496765008 113967883 975836863 514124625 39808043 498342448 409223606 751659656 206058304 809135234 245509077 839362861 991976295 297124168 756534716 809348449 351420585 763879710 955291520 205906394 294120902 245605491 618172201 100980833 69292208 850166795 60158772 606770773 476610318 261791613 225328401 282422055 666080954 334341045 932702118 146669276 291355203 782650740 694880202 633869454 259519340 583031755 189694155 523103467 712545195 19892900 293256937 731892916 917955243 676174137 679275992 772276544 797706442 861596827 134304578 162897142 229132188 698139180 352520515 798449622 612874854 578014757 63117035 821748209 97729188 321928721 671978176 684365804 312356483 806208848 673542457 265497986 665290599 641197973 615708996 757503999 925445223 332206441 633987776 970572997 410900172 371530917 128858372 67856331 333797014 57962236 30077783 734671385 912532727 248313967 702847349 559277133 557045461 276193238 216003088 532395289 93692236 767002462 376551757 74590658 330182698 270711046 398351683 383155875 517765746 608363809 507803264 428303784 617310938 995303127 999548035 491557587 198595148 905035939 711128131 122783419 940383848 552933078 392851622 822290184 582199809 133063699 93417227 241231096 664705948 357853649 112122817 802395102 818338804 865823964 886082189 431964573 602796152 256185813 459694888 735050545 116044747 324632493 100697023 942467366 621891140 966644782 811111281 85665823 776654444 883609202 33419989 577664849 817383810 703537513 672353393 969513221 684024314 974701656 277446468 532737305 12787705 501337941 377633597 969168256 121728475 152696780 221811649 562118845 630890670 100839165 230587945 73153644 578816692 161473659 342699585 941543866 205282789 993897646 103204555 601341928 275350122 911338834 283653114 200564939 455798563 792630774 394738167 751237455 596849186 639850622 607219040 634949103 285042990 331444130 956387780 330587455 89924673 22874989 463582248 809048675 706907147 774697406 961428357 960361365 564683884 232275146 201553735 335600802 788857598 475260824 647147984 732919661 498184072 654875779 615189235 264175211 932567180 68272572 182160505 648306982 309863866 803573702 297001119 945733819 521331835 896049656 895475350 28004955 113558631 644449023 720862978 808456653 47339471 684135257 591212156 187790315 240757812 112376282 776235024 472725280 49115341 888641067 85038527 307824113 533825286 42002246 367771902 286973297 610077947 144349180 781383990 483637707 981888001 4291951 257195586 755090619 174545694 801072024 899064052 650263061 911472524 546644418 264063888 7000125 557770554 244082445 101102670 831716014 623662923 979710700 894750684 546871924 275734164 86147495 691944923 204997297 95674402 974819546 395145053 831002395 595827122 200238068 807967598 218080380 770015288 596273337 830586760 880316209 248252505 372542913 398365212 857905580 771621104 518902 515144976 273423091 493354380 129655834 682373180 241221406 803316977 985645375 484754924 427207644 606103955 388516173 71206241 793349359 687584286 48342143 248334672 873634987 175583216 541717222 200003681 486580347 357264797 36252901 311945649 991140188 449136491 550828467 51246928 373152865 333087187 728384476 180436676 833894189 670068742 742924736 878474117 285548668 89002598 940368915 481378175 846307482 372832520 55574107 530662291 152682986 624356409 59715445 592139285 983785312 350486262 80534033 647755087 144262407 167189362 230924081 425458685 854407293 860350868 408541870 221646288 372410738 787200374 594534835 534709739 663486509 400582631 57490240 468552553 745787911 598023914 503242408 139096533 175272429 779976757 379157523 877987248 303655650 427038643 566522621 133227246 139889787 478701059 110447797 216718201 227719009 172318454 617463519 513214381 964724178 63212564 838668275 685277914 272275489 310358296 714188731 359063494 645686578 588904560 222943193 654708520 247679743 106191806 78801983 11863598 110862613 624462937 955012020 222048504 504019223 943456717 630098518 107423514 775958330 96939606 345988115 488317982 174495432 281723241 875898670 728208896 453504157 700594732 193600705 457353136 701433261 289246201 428640565 705857427 209133436 782854367 143096011 195292675 2498212 962192929 855860246 927836106 815491411 906927797 409947263 839036587 847977418 398836677 289483456 672099290 144300255 793816882 24209769 476431998 666267260 445933068 41264991 426802742 879901214 789034779 342660184 364495761 652428630 768721241 215639904 881788564 182503499 813457014 60858710 346903353 817293879 842558803 615524207 288573930 935477222 644136071 578220979 197995018 282521146 485591261 750953851 458848876 940966057 610763732 513803770 889208794 867907517 944465438 209948336 42658191 325749139 976615457 390965752 677529021 822959197 772548217 678717820 786807305 885616864 641319028 451019963 358041610 582985974 641933972 853762442 332707789 815465486 208955153 200073872 521438804 316746151 624556629 134348744 545269778 405138392 828904318 796172547 880785776 965152715 155104991 170980451 869679436 560409662 900262015 567629538 907562357 957170177 911571096 67082953 302122288 55118458 87019545 149868601 486423478 110761508 482342181 599967141 821103795 310585099 38218642 417181782 992259785 308167505 744748395 874101990 39271947 908422573 777021806 404772293 987395202 533831143 181589903 824326584 819345580 270391645 94429043 788858452 73902072 813922178 908418806 181482119 600496459 70264409 517199526 69611792 126871422 985931006 277742149 179163906 195977181 997857821 892866890 131034181 338445993 657417849 504815457 436949013 88515479 368786791 727508711 806153089 654023760 387559248 128472431 800749549 560376559 285957683 526760511 376824208 771004550 655435296 566034131 12207095 352876441 252517310 179950425 161065088 788843680 197344966 825253172 536155360 965064330 887432325 30102906 393832350 729956661 734204510 1999734 755210389 371329015 991102022 719395622 764429686 975586328 372098374 253349821 339870788 739471189 343438333 98217507 412150742 601193055 687380763 392414576 440985176 964260698 563156455 871321460 273913802 554557023 658624698 162728243 102284928 875799546 748472706 653946209 222122400 163990444 81664576 238849258 255416231 151336554 909772170 909556077 711777508 469732124 197988106 281507771 891339772 567189791 898760701 103423069 398557284 175333572 972653492 439867404 654814954 435653582 367165462 735000631 489685549 507251704 260581916 906126208 669732128 685451629 475717204 473353279 771672971 1503054 63305056 787876093 78581898 96481840 845808244 209840891 3830540 521544859 399709147 158630057 532234325 378848652 849092465 114629167 464096380 876670195 399639850 943926247 590547182 888875574 209789323 588665568 526757097 402322093 238806572 416671581 443283458 274429475 310812732 416106324 512352928 222314331 701594364 332697328 25985662 231226505 747952195 969401616 539955501 251865045 293958904 269925829 827933327 338513372 75504028 673764056 647363933 902171182 837617854 707351617 511133091 904860113 727152516 349750449 242651967 151933884 900374056 448257033 79433829 596906845 599357049 757286369 327693853 61660948 429456470 52788738 645651651 998708406 395524151 866121964 982498439 532342795 342854564 173257297 524902379 437072207 816305595 460822424 472651336 229447093 849840558 134937179 308880969 712826335 626786115 611575017 160170605 131278439 11014994 53957 748701577 583513690 459956299 929565477 458065220 395464632 20746925 99235699 238998682 458199029 494800784 5031888 768429658 318052475 37780764 213269388 746316712 865110822 963562768 834663343 431087739 984696518 663929148 457223028 861165088 997387169 963122183 37479112 44115893 138645486 398305513 513179343 498316975 812056666 93544178 705019488 63022933 562779271 399605570 275073156 60915010 353287049 926024079 727779579 988433895 378122343 507851938 534421686 824933126 906431648 306272474 468705374 86980920 694047395 109127335 100052172 31183464 195288661 978821904 614251919 307187286 124680591 572933166 798621545 537201942 501207710 31829934 391384786 627889550 309361346 346761555 291384436 811787771 303310511 165492082 502556589 62917740 583160078 363089781 920176400 798818118 620958973 752450649 9835236 677070270 376117387 712336687 287604131 510553698 715596093 729464222 949863037 882292625 63585932 616310367 893750739 576063998 205325413 351101376 278093244 315488561 590535079 609878562 801354371 817995781 851958440 111958139 338567462 110999339 121263025 963616469 555364825 469278118 411658621 377375949 690002049 748943694 944604606 980046357 524036922 196997453 901683096 434974450 246987474 793248420 948725284 367674046 731428683 658008743 88047855 571478631 633077852 224487805 696138360 342625007 541889009 248553633 973252277 429774826 374962343 777765220 304582031 606620163 231138897 911650664 400425313 485390199 774511734 663887142 239089533 910459032 434248400 531354729 282162855 80212043 261467598 311514833 611991448 856444554 789536531 409761874 807527292 309402339 684515317 290398130 431820916 777221368 553563134 421246734 835724309 898950397 36490607 831949909 90843112 7049789 822914488 432312267 208010216 998298518 944044033 660429960 609001223 649334776 636888997 940658423 31814569 735654121 584981169 302724951 344609830 359164164 301198442 870775357 680062796 798454389 826120644 157952272 994212060 952452479 376466923 273572492 28494857 388897526 586282174 478573376 640133116 738877637 693886799 290971152 549560402 181532266 928841316 607859891 699159964 496535413 95223545 489697846 753703390 202285069 824042684 603071863 201886480 722783082 379764880 485633450 269748640 731372124 664279818 732909272 303468270 541095875 604903671 898452571 694845903 679426324 142302164 201879908 795751179 375637723 248288853 976743285 375791071 628508979 898257119 229168359 288040572 823696975 783161357 903483750 554142342 598627573 17351470 380900975 420041621 769904894 812945605 952740825 318010807 459675608 289621768 244846665 961906668 238664964 859065442 956428220 423548073 497757848 570288626 507622913 497276502 922031549 340932106 445064508 953018320 296825650 497478832 344464997 164312295 224491975 999347744 540892615 775104225 679919843 615341895 827646337 374157046 833574143 117883978 145932296 942771922 67384361 912579325 638677667 392507669 350097026 628672877 790762990 452343254 790252736 429410903 986543192 405137692 968642221 379729326 250048677 164618596 725827494 265696025 804980844 609263646 827304220 45244530 64924825 964629552 665886998 836660296 879780333 385493105 477071022 536866398 434984825 266995247 269652112 905383978 481675047 987074474 94143358 194942807 529607729 274848406 705197774 470204995 656245160 333262493 9948394 130237569 630150382 679933403 390363087 358273881 700331580 548727648 635904399 415704643 422374173 893661618 348416719 448264048 570480881 920176456 927776585 125535297 405650795 319869712 826639947 623521229 130817299 29602538 628742455 245538144 250811333 193232426 893154305 731481334 484448561 870634522 683391412 572921796 6286681 576922229 916846829 834760368 257256725 100896750 412477534 962433236 999466642 331522215 165477197 872120319 95369167 886416570 858725906 464175411 9957662 574356660 802508444 771312424 145394089 410272788 562392813 320192712 214246891 430701521 81185689 852365745 806179891 807917777 281434187 162952374 877086501 556256371 391824961 686571102 769103928 582404870 836923083 442794340 684995640 727996495 964117456 629667637 794781637 532200968 410901576 166536309 673093075 922802779 28998851 45007226 427238953 772992107 178089952 180401871 412586978 584141003 157185239 78209971 357124590 167572484 582069232 43307160 117561234 117755156 824184586 793877924 96553188 531597802 421514773 205422899 497784656 763750379 927654808 929376339 679281174 603312752 920559916 175028038 327100105 994834758 909170686 616476164 725219281 569542956 165238609 85722294 7599850 555225176 118905082 9811516 115946915 243008755 790524898 508539048 633613792 520182680 92475016 434155457 543761497 699552217 514432380 937595265 53862681 757030074 541138917 400152215 566810111 926476596 836970492 566017254 997736768 634034867 221139343 812454404 55373283 927219609 798400639 28782524 695030339 730686393 539729730 953112204 296971921 7135452 513491297 472175144 295832912 263195455 793081339 189361653 274734039 528600595 383746625 785894799 63765715 404492796 721622008 594543939 563899586 741220243 38170618 783264406 644126328 719291876 97782965 168586940 514543006 268811505 803887274 1038625 18266414 826946605 520717551 752771044 302465528 341927169 758066094 632504407 654873377 65833802 11576484 478585217 632672927 308156377 602396579 429294748 925354430 163805426 563970832 537139607 217885598 413181645 540215909 804464532 815525810 296801305 659029680 837805931 690854466 528546420 455041298 127749670 996554986 384048372 157880642 408210307 977145113 21844641 104544264 994203765 424514707 919709432 667438530 95830947 998046192 262755434 421116642 369148904 210571546 232202970 416909933 182585041 231327187 887093795 12385917 769686818 284880941 138081424 531791041 154476369 987451151 198089570 355982584 443833866 39147191 137843534 624387450 721293993 588192051 17829628 139530159 857269187 281394406 731859337 873831061 461875613 956687114 443659014 784018750 337911987 593897000 880266486 683060559 679557171 641335969 334701780 206530435 992147071 911690025 319696523 807961638 788476335 872686918 167685372 469993883 484098573 708194261 507899004 551364311 252530327 35460486 242997586 421125603 326591360 879255387 623192637 887318109 403680943 23183149 571635949 806073335 479170110 892888615 516959878 730177783 857402108 938034505 661087264 837151414 336869100 854949350 731564873 324499489 213826500 424398886 176196737 431442491 518869871 173119365 608440764 320712345 534583947 991777106 603841764 26596 854670060 223550769 356211285 109412443 699710487 374808986 188268895 778147406 584910792 113241687 556102856 231415972 691684972 853402378 589764423 210200406 767164839 366108069 303856138 635601394 676875984 619883247 188841777 854070297 68907376 604118278 648275024 482060289 697359815 623250392 836923121 360610547 844580679 820371368 707884816 659363790 809634583 128698767 794322845 641472898 652480145 633047545 112012542 416722326 315372484 6404388 958390154 664475299 447910386 208108964 543031823 687785687 922241555 109745378 750829644 119258227 951507793 855221144 230674296 779233869 291031946 184824918 566099641 726899791 235484114 335473665 74227630 116891126 165350126 116449359 174895334 290664660 495767001 408140364 17225831 376951054 892941890 605358295 28031016 514967006 316126989 221159717 13927062 602541586 194132174 453648702 200291091 472814731 860809809 748720251 477913202 522019519 53338901 914434574 142228861 518268216 548797387 159297914 731088239 579464211 154982620 996486423 419674235 533569410 147279073 312124048 76443203 611730506 153714473 603163492 79865953 543076934 865188918 533284712 462713057 951890658 127094336 768522563 572065989 439326112 292774320 773294832 422151808 934714519 436138918 364334656 872734844 665948911 843986036 710157653 239275412 899454310 194253857 282964776 921488282 565734094 239749864 890983429 175248338 587874444 615158710 854923274 269198709 271082267 136013999 346635691 266459184 234637447 308651433 719051825 166472354 348592371 725968047 703189046 179679457 244973843 806871679 910177834 714580214 648131250 94966029 919423698 861115740 888146222 784911870 383706563 621623173 703071223 927353134 132758507 579241045 362564372 895684394 873652233 280906405 557794717 705241527 231509296 157461441 577946690 684668489 786564424 976751082 119372738 82251404 295717773 891062485 819352437 531909343 672899854 423999019 812493763 865991892 390995759 724839431 256415403 707221938 878879783 64724347 738216509 428484339 937732483 656792331 810642208 303709382 357293729 555859760 6818573 340785294 923201846 653222614 783946578 586283873 480060361 658243550 151585103 46761097 376862261 756189085 362112252 202119175 316737579 200648027 550500194 763373835 663821742 451752149 743424797 342618749 214261141 532027580 81753313 76248952 189098508 649113908 629238258 994685385 724775187 534799958 457655466 841774708 366248701 679858350 464584951 60846127 748817139 836838333 620152026 578306022 537269615 959353976 134230249 996118837 721336513 395641799 169196749 639542001 478935950 665296135 624022981 910499232 949169483 233954441 979371298 205919228 345777350 37174800 85089481 215489395 7901854 494275415 349660596 718208682 46986694 966813321 975528049 673787382 293453830 136894663 241557921 760538593 318770810 873628326 824099450 296322475 341083665 832116910 977523526 712138694 446018575 347355612 181229026 492894809 400020619 485519392 453639744 951125439 659814642 317796064 662441701 651862789 441639042 727253876 346940267 165576815 886544080 906488744 344034048 824497139 719720515 534878269 578239206 571166652 240611478 286936935 445343473 546614440 585260378 942914384 946610188 592113355 189310577 253927060 758376116 74206698 684290708 835660484 29141371 381090817 79228878 184672995 987224454 362772414 737451519 707165164 213295888 900281603 883433307 383124809 998881765 597903719 223476456 157707613 939821544 919019190 719622403 385888764 802590093 703589229 333143516 146670 110636639 857182015 191029749 800488047 477742971 186557842 42877607 812999090 371746836 132016643 989065884 579855193 208605677 36852446 398200406 90150399 371731426 798622118 457276583 762589358 888657503 90892179 144888119 681578857 292507623 727807503 952732418 801365924 635432334 159615288 435281623 339358406 104499072 706008162 746872282 432478382 871200632 835936402 953973250 448047659 127340361 448801027 176005276 219444099 714677593 17762725 345195718 228298989 463960865 517083033 161307637 996645655 979981230 953855414 13764719 679576480 935256099 77744904 882328018 358258079 467153973 603521355 667281291 608675354 691819181 145697652 948627808 781535376 430406122 805265961 350871015 300999024 435451996 686262852 357913356 210906783 282308874 280726355 849254031 541293047 301286413 521801755 105931396 586514882 572850963 966890257 883216849 915944259 479965661 380305119 777773747 726049069 420584641 154274533 545632569 427131434 449340712 266659254 834613191 239945045 791232529 286200727 271545749 508478656 324779149 556955907 629311278 67785711 59178049 776956201 493388530 766309467 722085863 979723884 626036628 943566321 417423309 75767010 399980188 238441360 671371860 574068950 685265125 492138383 151178354 390991687 513197856 644361780 689941041 509933670 758252112 177748541 609675053 128856092 810113612 210855259 400662810 686619778 416056385 992262323 737726524 325839462 512425773 592999260 474907118 706110925 420132453 437232867 9775900 499314283 878370832 703288265 872812744 340152877 391681961 744644099 592072328 321811375 369072769 834123642 910806278 452154567 378221626 861868681 591400063 921326840 187021645 729154178 930578757 731832831 559565701 130607145 927675453 659258955 651141762 659092535 288963426 526632316 216154679 796371416 279040576 79937771 210321773 961941293 807178873 997063202 322164286 473830347 538858564 984257887 708372122 679631675 427500777 422071830 816417477 662672248 301373766 180671852 595953623 742589812 392414797 915881149 133185595 584876947 755107204 379167766 749137968 195921965 583383939 39866043 377907275 60774929 232360057 209629603 459363827 635816701 225560744 592607735 415093732 460421671 272632037 19110807 823914669 825310903 481985817 666958228 563747634 504285258 489884866 32911031 528316714 715257201 438838642 276572665 425492897 533684784 879143759 670791945 759264632 397941887 372902802 220131017 99044832 908104908 112957704 908114385 301850851 243291768 84490388 366977259 624667099 473060437 826581419 260224917 379217913 323003182 216845526 112850562 97871039 424868416 921755188 261798425 279990918 938984377 951156725 371431157 271283961 318325056 737315040 91767395 471695768 258665068 300696782 848869095 725090871 756652875 504867628 487029943 298859900 910066397 289903997 410490942 264688996 40016791 162820566 143593627 55885758 79679969 362696032 721369631 983923374 562640024 332079834 716446419 816929580 424316301 814156053 770769647 430765443 510203907 265763702 483906404 662513618 920599861 771257975 262082643 988090510 615930062 425614373 202944916 963502334 290138991 188932772 332773169 593104830 682797356 944560807 277586919 382371645 71946255 277801464 315351468 822487102 841793684 810108406 174204451 211112539 739397163 44390930 248265001 645158013 145201082 176245841 772878669 148902245 791091224 380627405 469292623 561837607 204491923 30534452 153242024 573050538 371684203 303321415 398348034 479380521 642666069 202841948 231335100 759799220 585264376 275125725 870277223 135184048 846435699 991206599 336711499 196116307 365246677 144415276 964000995 55670057 121331620 999922865 920648028 21197714 356550231 951357969 943152667 468865089 815590876 921476504 81891380 635770302 438699027 356926632 607387891 264420837 548419152 243384631 575903319 211778661 712881117 112684111 704780690 481970499 468845174 810132622 455047050 272835924 404481227 822510244 618891611 744481990 59193601 869943767 99067603 883976087 684259633 802460801 728750325 228619292 855610344 571218577 491354231 509002620 350210726 289039878 731272771 742498355 593641567 879155064 696776186 655486608 653797373 390504079 377075820 783021367 547189979 751744649 285113377 885734815 27587403 41405112 254772179 318526100 309146386 695398146 832729842 632849078 375802343 53109344 75059231 350928633 429813239 416147807 419736497 659013412 413050980 327074978 327061555 261912146 620572609 596033373 910347492 205265779 584103064 69596636 501550133 285663180 348980708 751007738 676635215 98919283 275034007 356559274 262092170 285664724 775607061 613667186 892657399 125199407 554247607 593718507 718084312 358535703 434559306 911282499 465326882 96193524 231416461 993865658 219268098 132045186 304893878 826048552 16701525 69790800 688599278 755325302 668405806 29976130 338947792 573862432 154627924 605456912 674995950 597613242 425265601 302832580 450898508 939318376 914608676 583062336 477423075 499608932 416797792 480017078 893275423 202342267 779770891 428813102 958963298 156252304 153975024 188315395 655685503 948240664 175362445 960221798 906490943 47052445 441628566 982658522 96661728 160435772 223974000 685480630 975557264 129230118 846898102 67721638 59057654 336552226 266542520 17714475 125579690 581476617 392052727 763312662 425599672 596860745 18181035 578125841 513243938 8278627 640967229 479137302 611785819 871926126 528871885 997914357 229356492 944137873 72533421 591500755 645725010 216524172 919258851 414958246 915190718 803413040 120285867 542822586 928952660 488192738 783528179 297805102 773993549 244386589 227395294 727975288 881331541 45842413 726425922 777896413 693121549 892594804 716918569 251482618 139213706 116506728 708255828 116547902 701137620 671927955 554085811 793607533 11034984 238623570 675181038 942864670 878139319 640956183 886372831 789870142 88826789 727907559 428227350 139778700 66011402 738137309 737625684 724846618 594442804 994195621 756420112 753797074 78657635 699744770 743223541 473035759 859160652 755979592 736506466 540188288 795943063 764167138 653515496 502088168 592277601 193396941 947184336 790948705 463319483 187802395 860406419 845577588 603707944 539873394 87562592 194700930 980654883 551961994 500215193 971258687 73379991 42877619 269573974 117937457 207272293 669987404 679284448 21724469 249967074 338458957 314396983 926600187 923619926 46261694 131443853 241870981 326187902 347772222 989983433 911253164 958327050 122066301 287972357 766696347 316239392 924648642 513103633 789790290 335313367 773965925 828421101 967062052 419881405 870123862 155096146 883898681 889722450 72488085 164766250 418489613 789733770 790015927 982779412 253868783 972363599 868940648 570527713 462549635 976578045 374425571 800276762 184445505 605841637 120492412 392259959 428310003 418185418 430027543 940879209 644961595 499051110 680759981 27318417 250810378 898156262 336797134 779146311 436134698 746619498 176464922 538586644 767037622 703931015 815061959 199910456 358714525 833871044 657353246 328239141 594807074 499680544 901087742 923891969 518008158 986635402 899644504 935538216 386012093 235563880 826943153 89002920 548080253 824503825 482862499 518164164 732941874 329600851 314226012 814709362 423439429 617798381 470606877 735276509 501673328 32694806 724873404 58419939 453719619 451532277 993480482 431786647 541624739 784911910 947145934 498533824 820911941 390531387 123033937 556460889 253590583 566943033 873973968 706688783 894030168 436501015 348499077 763310534 884623835 266975298 53776190 433952276 720816584 189832476 349796829 75280069 21540987 393499000 362519510 261714261 641541923 989745184 850683316 314874489 296021316 501077584 91504532 541791382 309408054 34606136 127759784 535512648 144596131 792161149 814884021 595977949 482597645 759478712 159548565 585501400 769941574 643416821 49952950 977811054 381692661 415946806 978691226 834715660 868104472 328355822 471613525 992194255 405027965 593164935 606205202 573424906 271974727 625634012 564511630 628122308 663076975 214495935 85934235 932863031 201275969 425756532 752646047 671742034 703826139 330202676 704667922 654100280 139226801 657674412 895353092 854886591 734466828 547573115 39314324 861831922 955348102 816709815 267527546 681563280 452545423 335479401 670722686 752045450 911616747 327044876 276620798 952689033 341164594 32699922 665932652 984417381 440182351 236231263 815862990 838804655 971023874 190501068 530754365 212945960 437145694 152255653 146780006 230613576 135272779 454228012 293645324 517051064 376974341 22159636 463861892 909790168 333738395 908749574 605401911 909337914 497016689 928209439 344483875 416902181 147190206 14178672 844624731 233645587 415786511 814544253 154358146 730751283 754869186 940727999 591324756 136933095 590515852 654429730 163626270 390448711 849395444 806317447 432134977 522633885 481723605 751125059 960264371 554737639 838643168 882215326 377535101 564652889 716705816 734591830 745698622 23375320 670924884 255266841 844009894 463340671 982621376 747601934 325248764 862436126 287284572 896274765 647242137 555313846 57064571 162933346 836296043 464303614 873941830 183513294 116267123 314294753 754999863 173342598 823710535 81608702 213922206 995746162 586669969 243816743 17687583 372450799 663526029 881634274 628828466 438793038 481549711 987734763 307202466 957174099 232183931 839728560 311118863 116932534 665316939 747991252 431870316 40736933 259781517 604725932 749348737 888162624 265760482 81279941 109323626 627333148 770227585 518731100 952463382 660274625 744347057 770561508 397020361 136107308 796962642 917621124 944783258 613597262 679281237 727975574 405999606 588961418 302929215 960630314 363411739 702602555 904484267 424145536 387048094 671589420 493717701 247039890 922280165 474273822 162888655 791382920 901524910 369517381 113035935 84147521 619130503 360319947 492697631 472095441 3605843 417171532 626511052 224078845 280944331 459428953 582446904 660010689 22677754 585607413 293924489 720608202 933635008 678940955 154117879 702880509 668674385 655283254 89228369 866917870 811432115 939358886 968371833 421436010 442848323 924428866 327738851 13163245 924785713 284582609 412357147 455469868 320255231 456737936 13194300 215384717 693344774 760953007 968572793 310673578 509856752 346188755 60815767 189540306 354967359 907104406 489976177 667235208 945475269 567246851 564557683 670168322 916132906 900593690 421656608 773836715 710634602 160429138 221003405 156316577 668644436 778176018 166635235 888464951 374994188 404329782 34679008 558212725 993420937 418350736 452576855 605089171 622886424 613776485 360000427 665285506 965548247 928724716 513135192 559963491 166108731 173391571 467623787 860407821 897211018 199738297 316137477 625079947 159418210 317840053 181200859 818976924 75632688 743643854 3917753 491089714 348257466 85157248 278778362 806341363 418680726 761038653 809368850 976795323 605576368 435918826 168423429 547173400 189278664 697291614 899839213 242029517 858588401 782651366 576265079 574995535 824794388 849720004 394368870 783024715 742639211 671580843 230483215 65854238 694440198 472512069 437544412 100890971 359065417 518835373 945922761 760963401 852017260 313010165 979507434 891561315 314202362 866308002 359480291 954309846 114052946 772321579 381617774 459183622 21148202 693532285 899922649 266297097 504437511 210793594 124279173 981129258 991594693 993466741 537252200 456043112 945491989 137303479 353208460 944801268 52636666 311840766 201408654 684884150 890392139 907103225 86288672 11736265 138430005 115676365 609735303 647887611 920866486 920579475 924853789 574955854 977574691 36551639 60374736 698490234 316361635 810594842 348236193 224659816 320067505 909334610 978336295 161637816 392915613 577900645 977776393 454225980 551370764 461540017 642745480 399496315 977670772 734765191 832773874 960807983 239800225 798208683 317071152 186086855 652460851 375637462 944996665 801967846 168036637 770051892 303963292 558405858 579239464 1162471 314445563 485474630 212350574 692460162 189560970 268610128 137631711 237651854 253035156 68079987 322365119 938172424 423214582 492953047 462761510 826084065 7890338 481726164 563650175 947758205 119936286 860561531 148013065 348099381 722351875 500760077 823929177 203571669 697321342 587013761 35722198 243283998 861723857 128066818 65976892 699630405 663633363 804427119 735608090 475516530 93453932 670948058 408301908 439170370 127775259 256855562 784284321 438822470 172401264 361748473 746480141 433584002 224053649 931173973 11231865 431890158 870591161 524695555 459836182 312727801 414097589 311387032 851347950 674645761 260483685 554640350 837123675 619815388 62541121 134445142 854285198 436781138 470989265 111698352 544743177 410714528 842396724 345161812 806488869 883124214 777535642 306340572 348413837 742470906 376922570 278058136 560110017 108454980 827857309 550419464 227180949 422873568 930064769 170162534 495071151 72985295 891925239 770351898 458213900 96135045 288323604 154333763 821435003 320902764 842171908 172831541 902005536 687575136 695213955 80269301 795434227 702059314 938942818 618762943 120922687 504427045 405141768 1230465 424738083 847537268 399702254 197704541 716218900 55169482 951612194 670633771 467304537 749953736 915177413 919313908 286262926 613286274 610463629 252303480 192714530 236274690 77143620 113195177 456752344 234762948 295254854 777173550 594619722 999786809 301025287 964010721 677971297 943685188 572750475 451973457 8044510 737020096 171245036 757306689 305788373 203188727 164637400 854367783 455833901 858943532 85688337 834773422 487341345 865212691 933716203 345761332 693401793 508740180 853605329 947363149 98744690 546630155 143434944 585258558 740363626 452774731 856082377 22174339 410915893 525523606 499997076 927962697 897714995 99210854 159182808 409339124 644109847 449854376 542359012 250327963 300081513 304013884 441948442 124379527 995022085 422879606 492840302 568153272 17651866 26257568 204408299 797936736 817426476 73972086 522020142 160762213 848935571 468637864 557977577 329819875 918022138 576592475 780496225 95133864 931930208 195110568 618951153 39112631 334174234 690261532 671205253 198279365 860472399 553300023 975644192 320840895 483271547 565348845 62569046 346289986 729562605 831837224 451728850 40244002 138906696 488448067 975530450 639615204 960625158 935529104 361821606 791138115 123333616 352344276 240153908 292326318 296735911 244738758 327339895 270502600 864390431 396851347 592209147 128511208 692868382 751908701 991781475 247097495 566524354 124410295 966003428 712387860 287489016 969269291 910427847 280726739 238116614 539330484 579523050 400903673 497227010 942292036 562254400 410252002 689620312 412100927 944808013 417442460 311876423 338385406 489688490 338141545 638648933 732716622 406801287 310370625 698282263 366002414 123514660 882554957 381203738 779949076 715117143 610972013 45144061 100161513 141293577 290138291 104925604 452605704 521531065 798080486 646779591 833363715 69349623 372718336 529236848 431299806 764664810 468312753 222653313 305686418 781761483 303667929 502929196 597123724 504169576 655642385 358626681 20309547 398808994 956946211 967171779 189000261 284610543 435088270 260849979 509954210 424824024 877376515 991048548 63108480 901035388 652448746 959805589 192262158 44876556 737165022 552708474 981488369 940241741 713278253 920368787 547041473 797170457 955032153 854310068 214273677 716316382 88649625 103511428 122626643 774407965 62712409 808579582 517337481 841287404 505543861 703636722 34988439 359145077 512651266 681602949 404036186 544499573 780403014 540005805 778378403 209836989 382112699 330838710 28020918 387987893 802408272 350345151 307616972 479732948 221309224 943406142 412920209 69962793 458706456 692722808 156583078 247684821 793610029 564511754 37338912 793737871 54842404 792654435 318299143 519687198 656571889 293335879 802931928 879769571 291980601 740534605 743672836 735024204 602095831 106630242 519639919 481359970 287277146 837365829 574153969 950214716 587511429 387418376 909619416 878341001 365473231 554401173 154893924 260448779 187323105 51534375 789737034 206278678 361749274 183689933 272390962 105924373 834050318 288871402 447097913 197325318 476334851 168799415 345296240 828464121 880640370 253422528 636394587 885506196 652347788 847407971 928361586 584975506 194851763 897698900 375339939 166498879 915640828 944855580 937897678 210317822 102685364 142777237 892542536 304777923 241695448 381909360 864094809 201529498 255962267 50766511 815216062 809103646 62628836 598756651 582895655 521420290 454752461 396772879 949574842 544437644 161348133 903637083 484395150 550756629 655077871 494821730 662360369 723309450 814633441 642579788 127922979 535456750 398957542 1147285 636960345 243421142 965322396 115366796 787957947 47199211 810471895 627017429 506096293 149462636 364324636 935040999 430373738 95547817 559719975 126891151 813347788 830261385 566573926 449061996 517191302 654636805 200443515 538646384 10078402 852487850 168481981 144218213 885876387 186167067 87991224 839211878 666152381 282430093 623243688 886875745 941070232 388793930 839574018 923669916 385873968 859576623 628948972 20707373 518383736 704092205 432286400 595976321 526197970 434835659 731094157 316312790 929009560 974335906 893044886 403162048 58900375 658696928 962997713 942491304 901508239 318254278 661742952 350976072 615899060 519564842 670675772 452071728 326031408 641089782 548015709 269837381 982591902 518118055 259822995 115979580 940960401 933723342 800711640 511442723 972342027 959813523 882799324 510461657 819021574 565959213 635593088 989538193 229894383 34785643 33464411 967420755 619899941 360577582 891612216 252113787 294868351 971439084 511851670 637631288 476069315 886724399 602362919 482275342 622853680 595491348 719611217 426088021 623465717 941241037 633648816 816722359 551466423 247870495 32636818 365138870 234275855 411863013 250589305 943588900 228579338 621294987 542305693 59187112 182021799 83218579 4706152 427321920 644345436 512004884 354682104 412281786 342944146 538886198 844546208 454500409 585665316 964862647 216343655 95525046 853834468 324552041 563927687 335296893 81970711 862788017 762241519 413338284 199060468 797280266 630296258 358349495 49776680 890099840 634227926 69198567 846152532 114879286 638058550 570586582 622028173 212684000 959975328 671881716 617512668 765388617 389864712 835400197 770277308 811204559 617508883 750058401 400741791 625139170 328288413 177001907 856347497 730711432 703042356 219946235 125711347 316932060 91298714 313621644 526588553 618534283 219398982 223875662 327958381 346688341 295686116 826955645 414547538 530630802 860974545 275166504 726705377 806684074 201332896 149541043 14832439 272487068 701909911 861269077 554949221 478942584 816363570 515851675 586602223 290002149 664049311 922315747 910252366 209476764 799860289 752393954 615153774 377073642 806954030 514662175 907363376 443573810 27422129 62522485 464980969 129725289 773308616 847523477 194760930 740094617 441981606 350135681 723537622 923593822 443152434 889043475 711764598 184218988 230507655 737527412 571718632 543180039 79327602 961873061 602019652 191783817 325935095 244558073 368754454 919994079 224909517 341714073 228401887 138996492 481045213 12667391 893861780 88417957 303541703 673019771 295527965 342571348 469814364 240343473 375725015 881805398 345853733 100478489 422932243 420650236 903076571 601041278 918463893 991642414 243351277 951291520 454112533 608375779 279138813 630120466 242153921 931870634 622994019 320001020 271408825 881002788 925788328 960600410 309165714 495664519 280177165 493039387 172959188 319217437 965937410 844862595 287703932 231969731 564324783 787688873 369576315 719292778 803057774 182254586 562123572 896095386 441802830 289493684 984388610 313016554 62211474 37215596 165738416 543879049 207625264 177292424 882005759 611451320 349656659 690670534 281547300 734085966 126569690 412486835 218027847 402268979 572790230 876419381 657529604 916852197 295131408 101775362 878383342 286240246 693506176 395899174 703327239 673171595 666901207 205441 49128266 265876447 342182390 113745991 335235618 245099966 84453749 819962238 385059056 957698570 877938973 938218627 113656200 890008890 361254254 849673605 130475956 9265366 67464730 74221833 526306224 126154748 869550216 550536292 729739436 125772254 222083666 746556996 898692430 940728386 578876359 45965608 265274413 900500993 53611114 593153507 795956823 118916488 598337393 231594013 621641163 111860570 996167750 191637202 480179712 482842251 707523338 236426449 785630301 981672774 706474765 528237374 482799294 568311625 165711703 787246608 398527478 736868452 623240483 424046740 918259783 912959230 335776350 621934568 69033963 81333392 675707436 144613761 692288911 739255335 236756324 763844005 803729107 686861030 372670735 272384498 463506635 454508162 937543917 738396629 259999361 48122308 217699823 737742100 220698480 247866635 517287102 268656709 872808458 29374663 634910771 112261972 894882868 536689151 30397405 335223809 537638853 41035980 288911998 752912991 581070090 546183388 613949070 618955607 702415173 961456624 16140983 557653795 217870633 3372638 91894871 150100435 448311136 812811663 626016257 672263627 417073925 88588418 155138556 798512195 729812522 35579975 865943746 44774854 572146772 486964869 684897155 453515443 228295418 417846774 328359071 980214207 88134665 598430949 244166192 932133489 800585315 986063287 945432702 879455653 729628763 494729567 529779336 40356874 475074618 434763751 388958850 234170532 504772286 841008878 955718737 695653194 384267670 122856485 475690513 724802345 434175975 353058257 852530832 313968959 894504138 122104652 215328720 280543969 374444491 814308228 31388040 868093493 751996268 227302779 524606884 428219065 713107360 369159365 322406081 332778938 587002960 725301261 13863090 454295262 31734745 944153488 362695422 412849307 183972748 263538592 273581407 894331581 593195565 127587618 892168772 722202852 170127989 229888017 39913296 220888323 208724368 612143097 237510617 838116835 839465376 719018108 673841001 226745246 998472760 252464081 318264897 184863780 487134433 252433728 132655569 555002297 867559320 899497383 355890497 924551029 638544206 138489848 863005164 260111299 279696487 564858808 986123231 492249826 346583356 173127042 998424671 711326567 734586009 237675906 631906912 628232377 978693183 717364219 479859982 912685460 103990115 805280193 777248328 279541895 899149613 893586624 924064032 840299637 773433146 332146803 627201628 621110040 119986715 366312045 175052536 947270521 634480596 108671700 942842018 523457658 20757086 463917281 920292413 806404940 811017253 154719073 834414174 814834681 760362634 216699703 75727314 478842331 519340130 891759575 335891990 719330339 207003765 309383629 168825821 769451091 308589568 798961460 585692558 640178372 302054195 643063360 579256772 920685857 713445300 240117172 196040652 516413674 237960987 40400236 770861098 578544626 80498548 921816277 974995732 712378082 600692160 73488752 137684213 365678004 946759283 849791827 195279596 717403192 992130552 417428903 491409739 387314322 299318056 346279723 612461592 667537850 504981975 670474927 90737551 363284987 46419784 731983258 82851485 685856628 279047859 540341349 963155303 701888666 25068998 298478878 277468609 725729972 217701153 668923366 728789432 20239966 740124889 755201395 57663497 92223494 344968437 705802127 10296999 452180082 161511924 582263191 705374521 48847161 304172870 100736765 885868953 82350917 85153742 160470982 670618198 879754071 44106343 261046028 20964147 184385667 19379803 176072061 252747686 586806959 185803245 731832794 135914842 404759833 50579153 425622393 808788141 802845390 986961071 940049604 180181810 111369524 629381539 424147896 265121841 713100929 896636608 420412519 420551458 668173377 682319496 34845558 117891638 178622420 559672694 254574751 665547982 440648941 265636980 9763633 228346369 721991188 29119845 46494859 984251675 960506661 775714716 161038500 849512984 128996815 130460771 854493318 231638061 749169174 232883062 471581390 434440256 216593106 383963525 414363694 490625387 440579630 900745397 229318124 760040317 949214249 681493792 272596064 268108664 841158424 417007440 863889274 513000980 354086434 4763336 50487097 743187515 126042563 10710139 416539189 53521291 806860362 807711571 87911958 83228887 117682778 511812267 808100890 519293606 960724333 798607574 589890963 24430515 716658764 601490838 751452263 908931435 518266264 987703461 369576846 326979698 19215941 453815856 494707096 558282526 154157593 775541078 442463013 591034362 16652850 871873197 958950250 353240133 408607101 490012350 719081650 307843185 549642560 226885764 880051931 137681060 805430672 761661425 416487381 653319994 62803932 827951210 356308519 20500801 497053024 941358918 300496234 785416443 529220019 660663890 619933899 799634016 144035642 400221263 120159629 807313817 61599666 338259827 149106565 922607494 663184554 901193188 683318684 181878841 878646790 425598016 317648465 950848377 182436990 809244696 863571508 334894912 637751836 703963249 38578284 544141885 949553346 363007553 371688754 793209427 125001378 662914296 167193172 964712728 312893124 534413044 238022067 315404375 4745603 419892747 647747013 589148302 855432464 827191814 108569108 434052465 927356398 868435744 568632252 82962533 638776692 240692363 646265841 563160838 309057614 58650347 20642423 559087009 962263292 278674137 224522792 39537595 292455506 29008737 972311410 76221064 260045815 956540036 395876566 610534260 715651302 513999799 849036650 950464158 358372335 944592994 491211096 78562136 78538295 756972130 370138717 551330473 275757491 114711688 598323787 352119755 921706417 608951064 422449031 949508781 502332240 548195915 367175563 644742769 547460100 241561805 59398501 577367023 301427731 664166463 955371063 813416497 786158874 164673462 721141685 306334965 970564744 610623034 701025962 419081518 227554337 853063496 581807475 555912579 215040636 217806673 211369090 59962063 909006726 254233145 457173724 261440671 772242685 266993112 765772956 469082039 939887862 425321085 393370990 384403085 871652440 838655846 619131668 672669644 741010783 597472072 383469541 306397395 309199897 800762061 64496969 307051060 672472812 431114513 462715966 676332597 470266638 324657189 475127766 648043858 741690124 439310221 136361399 607012025 723270980 999401665 418960025 217510092 939952234 127847855 944011980 266383779 396391943 797779255 787873455 527455623 474146037 394726318 829133114 171188600 893157861 119277916 73306741 74875817 37937625 635889918 104968702 74025470 902146730 262059588 394072968 101038741 998578051 288768596 66952534 142048314 134781796 896020549 982179524 539942641 392955808 682600869 200766655 313795184 884851295 915184884 393854023 285799586 200503069 955712551 461520628 619728933 504466729 951971622 982255471 795722957 473639 366996046 34217972 20365855 469408910 34625775 789999319 914605015 980487723 930201038 905759483 494850658 557336220 18041765 528136796 125494628 180577750 829329823 90071687 231834164 920258208 182522844 452916509 187776603 805837590 901092851 285571156 951366681 717579558 351069035 28746101 160367328 830910230 635186240 545343327 104841175 40171516 758562661 282960131 966273112 616092740 728568636 150467558 613191282 308520495 932446751 125889186 587610471 986096206 357063387 470568804 895516207 574418443 733912368 963333232 902829556 534303264 483380306 381079705 257783956 835704093 83412331 139775433 242570531 240809958 637255703 806428543 31033958 836934195 41668326 242078540 343269208 236116239 683862493 690514773 929758120 734234970 717268213 735990996 644780602 64748615 670275739 330338455 372088226 541923294 178489390 507556735 653313196 713070971 126059141 178325763 665128663 114568269 901316198 827832235 625704660 174670296 67157776 474345365 856427276 473009780 513071282 789079282 962737176 494254539 770906865 637875850 677961542 240674143 332615526 834772020 162946331 549180673 836802078 587624799 371582412 560286555 465030168 901285261 676688323 125360232 460135883 181156562 235990048 299228662 743515037 221475417 868026165 855803435 236087917 390171359 277399305 672900605 637392906 502953270 539648471 220317112 577761209 491977412 387610252 110286205 119467699 114550273 213586764 965509565 647536292 312170236 309011949 623986113 948151342 715379671 219791994 989355558 827108196 757235015 205505457 947871065 302492751 566229781 655525766 699661343 333891948 953146015 264918430 289148432 634970156 533449559 207643093 381820439 908858227 861409091 985584824 778125044 911882778 443548028 370420748 83518394 746305902 57129135 314114373 654379089 334892974 389221279 314693647 581903349 736125584 547461024 940575433 992719797 351072188 461259550 120471813 58723061 124021584 322557460 9381386 576494060 631655514 145452694 306451282 977798183 284206945 113332039 306576652 714087172 140788445 829439459 206178971 371848248 133661114 779409847 375506709 548937290 514697178 28014116 39312836 522052373 416666256 864848671 409179305 390437962 453462821 974299572 774608116 740817387 554136918 410252927 225189773 544364753 132822996 897864753 953026447 489407272 428938947 576051729 434501831 753490670 174881339 350646904 731517497 28680823 636018890 921810260 23829147 336542956 521054192 556812966 967562969 448977607 640574114 999393540 949176975 26824792 341558216 619512855 833722514 289717827 661676224 818303262 191991656 476293120 273203160 28582762 373712330 139501658 664944855 952205024 767023401 929604081 495213941 19853434 770666535 883147192 200963038 489128134 700958490 745862519 131903795 362057317 914462348 452251210 725471240 247554701 4859325 742017312 712462055 880980872 815207199 668271420 370352844 641987379 578396377 301986488 242068392 506851200 294887750 717152509 131679455 142012660 167439219 388134733 272315337 555011881 240056740 639018298 455260212 248407374 794471375 516410667 620667104 930092706 567653407 299030750 265797634 521746172 833991538 881474528 299274178 850404678 847564252 528449559 394218685 221562365 608858402 127289913 577369731 924708275 151616832 958345298 278720538 141846926 799626980 781072450 658888825 822247878 944577520 422400573 335797518 797516842 219865595 422178633 807383609 764977308 931521233 478365635 197094862 613915024 464015599 729738202 577619351 807834769 202575880 54764051 424644560 960310973 612006786 565585347 200438697 653892420 126974202 480460184 969969608 571010540 974420668 456563217 262378692 587286928 255724619 925391361 772353451 618666140 276660447 555584784 849525885 246655379 559191522 664606778 991338158 960801162 85431666 632656974 987682728 747286698 665681123 919768688 634862407 56729777 532204346 17976471 605570139 466422130 460730290 741472271 156698921 832132944 504581179 885891577 623562218 994508743 868075510 772399046 168173387 602238948 185428922 779243968 522713836 777453767 955978899 781294978 176474593 373933096 108035645 269972602 779937588 22861008 267597229 301319278 36270688 923055387 98556809 839881716 400305624 608036733 969538219 771349240 462613886 247465721 937137313 559893306 178128684 846550443 952892464 690911949 327999791 371175232 592578509 158154906 26592454 762265977 971672098 629376731 887593639 531895980 637766287 108662688 712636283 474837571 370273191 215001933 368941150 620979002 651021231 786025242 549243232 732438181 165205794 300576658 321192454 922805288 316915503 110426388 775941577 534096509 908572729 21536341 329131157 978648562 549081174 285827292 886225740 539028200 915040209 751641477 509982273 432548437 308771753 874978047 417563582 680793155 477457935 739882062 746866302 401295951 829440748 747382601 164099123 160626218 59305561 91147037 259755009 392732 433943844 811781320 72264961 176283004 205108562 138543519 84575935 883254073 474140311 982816712 957425597 788550740 684289248 559874753 380657646 169713763 651183817 817372119 442202939 895801360 101001767 80066224 268561922 35066264 135430784 890660290 454056337 159815501 762308494 470012633 674052783 127834133 848810433 477093781 736995348 249495016 554259641 436250601 37254893 666267733 354460111 52499102 638176089 180570878 2691725 465642958 52989166 530001943 266972465 629273961 475403572 44734187 982996271 948344755 138657320 881440343 209842092 230435268 143418555 572165965 212878851 720945670 320826705 410007891 62626884 924490939 446366787 482511617 393655728 867678325 15109725 377116807 167685951 849444508 123740512 803166244 679204378 641682924 211239041 505278640 802717729 226637044 874927336 502174739 349546597 170373783 216739379 695162315 755891631 143435919 239077104 949982059 416650488 377250789 291846950 563435798 509247983 549917050 86157517 546174472 798153078 377148546 320307793 375394061 446550053 695035140 624110867 960057096 423488198 412389979 970448360 733718894 576199895 301317048 528239512 933469384 229314827 933637789 529426272 789911861 736791497 146776931 292396401 653254373 155939755 38753717 673403246 528921247 354952705 616423187 749420274 618301500 227272012 829425488 792839688 551573289 597757891 555799317 207543217 542780137 826621905 696139356 412544610 642880913 653725333 682530037 244488323 691688523 37523552 447983876 805035761 314618835 212401467 820799361 780716412 375342333 328556894 939899062 169024874 379773741 939274170 722438853 894499826 878423261 117485168 470933024 135945410 943965211 130496344 229452303 109004410 594781960 101694075 880267566 29945647 320407130 257064601 280713707 900606185 182335962 768856996 257849100 205311012 957031655 683588419 547522599 451197523 956092658 707226960 905937961 303716440 834412032 41098331 32315856 542214414 32026411 110516772 309631537 589228480 948888865 456181796 713199922 794246830 258464419 638500869 642714129 281249167 201843464 620238886 433922523 488613898 425115831 511555608 468628470 934516796 235094960 122923811 934547096 756549941 491431428 113595074 191892301 57222010 756029528 834113314 863597941 264548229 760988263 883358632 231559875 199855168 418489213 551134568 794706879 201977742 307645692 960158638 158121541 271058115 216725723 706488441 297905668 930603302 394541090 380613883 304161536 931382390 796477807 544101402 517355025 492339554 41928564 222836466 783417698 488870416 218980726 177896273 226707698 666256023 317729232 848393274 994747670 524288388 500626030 856362083 464702197 703380057 822232915 297383606 779390731 30284809 781910291 105729236 960799654 187799934 481665369 287059341 712420716 163648532 643673954 192921961 138911188 579517979 512812673 76930850 570517928 924622680 138607769 758369832 853913993 824291204 140453542 853248796 56815211 85381324 441105204 241225813 633589780 209601615 133761254 534560350 7559586 399946403 941635313 821430390 48339458 338880593 828666270 394807566 98967161 279340117 773686475 481587279 426905375 512202399 561986667 224909969 753849183 212522132 467788033 183956709 853497977 733259149 427719721 485032333 3052032 549566806 599536912 192166526 909817437 645895345 549774583 640303589 534603082 662788561 816105907 256942751 139543639 284995807 586607152 856802495 811515752 527399033 263929065 784682508 47711028 822643758 790072946 576288384 828021192 9776899 756851695 505356490 457928963 340805105 662684058 751490253 319789848 567790180 976181568 381368863 169756942 99778749 116482757 137183883 428444995 591887057 837071515 63247503 801572837 782898281 594695759 621065695 243673464 932614080 871240445 538276320 669008211 46638600 158529494 286126637 792969250 582955493 715005601 432823574 158892133 858387440 838476856 503352348 607347952 902990645 692100358 796740727 507523433 434373045 316028816 188501392 319475918 542044901 96376041 870987655 315445228 994197037 217436476 536231854 380375528 961956715 722783301 810844939 424356538 427112301 480687576 137525466 212570541 990515322 345122393 845399817 770013665 175098570 587443523 347194555 616741065 277059337 936610722 309071558 364044974 921943256 310007960 821865012 626235177 342625612 985575387 166836422 704869805 495272301 260110389 758076780 190565883 714574009 895476739 212846286 340110507 214281118 873006519 68456902 265728938 197547523 930292823 407713764 512180406 674907072 156742651 967748073 455093220 197328161 308237906 467261516 312075803 12118375 207087390 271150520 242991511 69882183 75676339 270787980 698183270 114584425 680285308 895723097 213303534 953000682 976734070 268192872 225120869 721442266 76786356 172812850 789928280 738279871 68579801 709818086 826486821 460065296 22080417 889512678 321353088 673366715 25505368 831383626 660721394 489975968 565341281 436301147 563848533 835236372 426522800 953709849 387788121 418931551 702746960 492596150 644931587 928275774 958444511 356964633 787619625 611579233 795830797 357397340 898150903 641295598 199797281 244346191 603272556 563353853 472825204 920189170 291098334 669557017 124168435 752849918 914739314 96025541 661376929 9265245 565327781 261134069 289678099 228739246 195102150 635111569 151688690 196730562 55344761 810675958 268647549 208005154 14820917 56199540 550854916 169131142 901307591 192071377 215135854 480959583 261416909 550809540 116669108 266005838 678336828 280776571 277521251 501378219 799673819 216988182 281611806 343243263 211919813 800513321 41503514 172805514 475769579 380551742 760574881 508073662 71118224 85184849 489545359 527085249 530546379 490751314 133752536 656014063 914611976 706946726 263845888 777227094 812570247 235032487 184838305 467175737 723907548 555255583 388632809 585384846 60425837 687155409 416528153 814846848 182828792 177395696 437698567 240177389 670504970 472266150 399776669 143724264 619951240 27415439 369595224 723595320 793450538 57884219 836805321 708948952 67446267 147425199 907608599 480185717 114292443 822659556 521247868 806684147 613493757 800421191 421198020 149817832 732534121 169138488 237844433 797899808 87110267 425562763 487633689 552796695 14858338 604764682 140288806 779210882 534849186 134343408 461687829 714678214 551049618 809082735 156728344 813631103 813262047 362955051 737693172 301512187 419664904 6991805 967546243 885388477 966572767 381653810 434977844 986519290 494528526 539136650 166684038 225048351 645670288 570775097 834532752 758571081 4608307 835423400 556680572 179634379 338793757 988587701 805008392 855891628 812888644 487196207 688241668 667757606 727874292 390681179 274143446 172937256 665693005 505951346 747272441 847923925 451895235 621078560 789058169 576220163 564409756 679258119 575361400 242493885 327012725 518199354 278486189 712191170 894912958 862872258 386772448 345873667 948960057 276065821 513506927 55371305 782419327 683770297 308977613 345994764 97760123 828386942 218058749 452979517 773139949 929650497 182019099 755339645 858837992 597827922 86292691 613521988 178532180 741665007 887183080 201250619 78502765 659312078 892411311 883574978 562830658 510859159 319080337 15123563 960324151 514707048 896444557 500523389 377925251 149753167 498180787 948819826 285692851 338216147 70876330 446722169 694188837 304172908 864088107 352118260 962661518 736802822 545886851 340846331 400717941 656471171 647629077 186236120 857560245 975347254 509801430 753374601 394829055 867438696 116784591 937261634 475522389 626778326 744364959 231961064 158374544 274907697 630688246 162490774 594426076 780999837 610823195 712581916 363082295 317575730 233454695 59491707 69192949 453166974 893613768 397003626 602646079 645665282 678380863 987946964 757925519 924104368 256776802 301254744 934172725 894478452 185522139 121088968 334232021 212342952 333036263 864171690 718702823 767912861 511650007 372180410 544343094 919429401 142803346 636312678 242721890 494476500 860383250 801206608 701720670 401838842 424367842 370794704 498024946 340525228 868598439 667700592 269986361 827819135 802725012 711429742 909756452 31140091 463259380 980535869 882159350 952261405 703397284 875030276 326723783 860390613 419843733 762172701 804037377 157381001 395459151 919149976 66818790 962080912 442113641 677771957 985390087 606479288 126476818 125922414 261736654 566407617 419945611 912262891 443195126 124847840 873657259 896206091 91981837 762715453 747343962 514625250 420072441 896713077 512743702 191786549 167162736 771874072 722229361 444059904 644818558 612483884 25355664 486564848 265369859 720285864 485885613 226390762 978259762 279336186 91056023 237988738 530870804 330001026 687575085 340274053 186178563 118782740 418495719 597409135 507484975 665805434 129123149 780278005 423524892 712428784 338775165 760482685 424783906 124448678 188130217 986586273 616995820 861470018 414006935 150252208 721871354 436327003 230309919 135877933 736629023 850196991 254874801 520982862 352418563 153379886 384483532 397102718 543634082 228630108 446016904 733069019 655370443 10294771 776250125 271727544 592367265 571691215 754952474 411844637 782721054 542400448 298276223 109678914 357209739 622258955 571581603 112844568 33988874 541037802 83133438 136309440 570778892 805815303 944390816 668248337 694406875 217026053 437559721 715498774 96474641 388731383 56458959 449139342 605334559 596041959 237141211 877818475 598646984 234761297 410373676 569898835 960859299 732106917 613211954 348971554 361119132 868702664 345500916 59547750 20992883 448625555 288313227 644031202 370003003 79220819 290510500 204099595 753949917 123530055 642675202 251187854 774432659 938583846 629784570 703291848 210886765 699529366 314279414 976997964 577817551 633367222 970451187 854528609 224709873 420954517 839205890 889034370 561155678 314106552 382890186 788496860 494529141 976517528 403564548 781469395 658897387 459498530 545439742 985590141 898917959 875806517 510188313 257559589 310431845 562988327 840099915 84045257 381316852 874401857 132450206 444322461 456028920 583735614 711407279 198649990 11776584 152806352 995082032 148950944 568022033 459696923 144244582 291847865 119767377 826965560 51787947 421660627 616879965 360418996 58759149 827529382 990164571 980951822 605485614 507740443 558772681 12544828 600783618 575935442 954759924 634781990 257304340 346927773 456399746 739475754 485052065 461312259 638375401 592683159 168098811 249784510 258990581 908816946 26167815 550939709 593224518 445577396 259418303 218606371 765085135 150383433 549085618 296205510 958319192 652630546 418586751 272294577 769016061 102546084 983389533 248483106 980707758 694493831 513815446 400884108 231375533 614641081 54462984 525291799 933532435 85122344 537062819 905666331 119436618 495228219 800166381 192257449 142668692 43147850 752597377 261319682 505021571 936117025 129855627 427793181 141077375 955603330 270519630 192989733 679110468 823956639 566815902 570628345 228197472 301183908 384747110 195729579 418708921 867732011 893956644 789069314 741833478 165841605 857341288 201292280 761228113 701860728 605227097 668558907 554580347 54668860 955366447 644406192 961235128 608190845 151339450 967405804 220350735 283498652 492955610 770598585 470207451 212145262 507457540 541396120 982942285 555379131 514561220 952317753 198946279 493195200 373518901 120705796 303024898 74908846 443305610 732789395 338686793 64499752 376067209 114288949 294735932 325966793 690766347 367370093 509422510 618689948 300852350 414102898 49456712 462670498 883849059 916583853 273754116 583506256 53181136 272184637 660074162 293872142 277210094 197199478 96667254 61124537 974867324 489018717 937744968 151801377 420134986 434920494 337844338 455855756 397026751 221194711 400988950 377780273 94677076 985029242 249698982 332246718 105499671 37277679 554117226 719869651 422780201 938330687 426413821 863965317 277839936 999320106 402710736 200290268 290588966 220365218 732903590 38921557 265267000 757170766 914630678 85240928 639982567 967209992 367204877 769155555 314228026 919895903 508337481 611979445 751084107 880735254 754364127 818772004 431909318 268465059 26953397 651421296 515980397 89325489 193179145 520089421 790181270 779936926 663065576 927095909 913531819 140110334 25899960 15933396 148857001 905286934 229439918 972615338 723164834 261244257 21429081 226313069 709049915 579087119 521165845 180641428 91298606 794158977 825592729 5037325 794044617 322726863 561179242 406029495 802672238 354937154 576075877 132851945 29676049 989913050 481946937 746382057 865705149 474369225 218918122 14569078 475589903 412471541 127482960 584876607 941189049 507276154 277094294 63026794 931924481 398166054 179425979 847594254 714230847 657331708 454702100 790993081 637803618 319593393 496345800 963985130 424195692 752817714 727245651 583926936 939274993 785654044 410024451 437776553 965344157 471928131 536252286 720962684 47298987 429717292 12905786 325927520 926824046 70920594 597118980 775192090 669786060 476274660 890279034 308227939 40794813 983231685 782925713 771703400 99567569 414549132 457032463 929486920 635415975 112658370 819408401 519494042 870754679 545676198 866274695 563198180 413509001 908817580 610554547 379999013 411644860 193554681 20829614 712652876 81672192 683729129 231006691 720532926 419510492 834644874 638952082 699718868 263899113 302304030 827471694 170782554 274849876 20896669 22762112 645043218 448651104 408222512 961513954 115923247 374078178 8803511 535590660 885062362 881015235 383373892 624230858 886777777 768147586 916044190 462341867 384014147 492335535 912162495 859497076 89628821 411202673 830315095 31881284 925978784 757592321 629994054 436271245 934118608 411898157 15670309 392778329 259178374 186333910 60758974 510902275 204310680 126841970 274053008 601585082 91772876 764070282 943306572 806675457 371608928 512355133 485861466 446343730 561498757 212345532 756724309 204840182 736236511 630900172 279398283 350399182 943708167 887854919 89161598 148717198 480428041 656685979 771086693 754968028 5640678 678722889 961004716 188406198 691488019 858316647 534791535 778436329 514794745 880720415 246079747 304800410 25129331 122293550 462843502 813553345 77796691 928551014 990772458 105094825 760846044 729685036 140777574 690281330 316922441 116233210 662037509 972049551 279472709 764765918 496025756 926537801 935471218 746655226 458936120 315196473 357958626 554279170 494711702 345127890 414573473 655690945 906075306 186738901 235575081 106675604 132786969 204570074 557345515 347601901 910902206 634503374 198790861 90689233 522769960 475207023 328274087 390021723 523695898 160134610 571869381 686861367 162040075 332453086 531849320 755096103 729559716 113778895 610025541 396116610 105001284 546689459 977512196 438400176 828818303 651643888 147550658 876287919 438729627 398805180 655621263 723138193 819475473 432974500 849063153 543274236 313482258 165771270 832446048 362501544 57345536 555684246 944294088 26422500 590538736 190859997 597929738 269735698 422507055 819197109 173173626 360660775 580797882 237952974 817911394 131003692 63721668 608262957 233467518 468028607 359335732 661563048 298429311 821664147 905165092 421530475 24182408 865090027 107640675 339666549 308727988 696644387 258598388 874616603 816701838 519776807 368252557 651811717 959672727 326115322 603584281 349424941 68368579 503967281 639420982 705403235 153308924 738110837 944266680 75150283 263884958 426838533 965819684 119123164 987472633 469319217 705902134 656334435 351897299 967191264 160533851 117777918 369734371 970801675 341314616 692436898 404382807 727781184 654513697 227949590 975248207 96768544 289887907 892911989 875791711 246600929 421310458 970777520 777356305 198799052 844344219 193407754 449301345 142887104 780749484 895207066 643753023 189646253 620024967 840167628 761275664 99622682 590227771 111810016 792273454 697985440 401574411 3983466 574577251 47161197 116302829 867839440 188157810 829228738 569717259 683529936 55814286 757449845 342294085 577652215 395445985 891141232 944521134 982735402 418026503 64622128 774099211 820810529 214131856 937763143 747659607 469917671 103918209 816883162 452632130 259828572 937193428 755214627 572787373 719909043 797987571 532324336 711427887 157075444 164745025 109130018 558299795 646863995 132898193 438462000 745784920 810689399 916655789 290376097 127580464 134520428 500184528 671079317 312606081 901789105 133285676 709511229 292795879 974141683 179831398 129284191 117559216 32703408 90281749 494680531 605311326 430396861 216894790 495127560 348185897 886034881 263921659 732824703 668952954 137501624 796918183 738106703 634812786 326455152 799920307 596952480 990047073 911605519 990009341 939229232 680367439 467375499 756422996 541974481 940375414 370655024 659633661 77930472 914142917 791800862 12272433 406301936 686811487 638307017 500267164 503547125 363030298 86175863 489741024 129884186 896915457 853177797 366966800 722589459 188654290 447981347 771103797 711374252 402977665 592183635 299686349 372639040 448807347 618183150 311139399 609514818 551828804 252845023 79683208 545921976 897381058 63210469 154103145 204789690 571143663 567194390 577126454 205617144 925935682 253116759 135482160 417091890 706669927 578088932 116847628 383731901 655151547 186067407 829015155 715514117 268302033 299657336 321683072 271761925 511892975 385267738 789020485 336376784 138123409 64307775 919165254 908649740 137715941 571850310 811920123 982101362 674098766 333583844 587172691 912008784 802488290 377795999 740777004 434979590 655930604 27129173 954900700 909194124 237624682 87625396 12188843 653413611 569512591 700830655 782041942 794231231 646514498 842493263 664288142 327916732 689980574 823333264 200217463 650065702 967551088 945341056 403206442 244797783 772638652 171078771 748830515 331984189 145215289 29465233 886944019 196822745 866875344 488281942 144498111 931608769 352066849 733324562 120476703 932762782 292811773 106634855 14282640 260413871 246708973 80586446 139116642 952018757 281084586 432806162 720785499 6953285 191884963 32534482 680532787 385565865 500161914 737316356 914871574 85179391 869710727 466683245 738024741 265333224 100868947 108554025 832620021 297740698 653255711 70429737 291415566 420249439 243705435 630093744 426286701 721679636 894584367 525598166 337734402 100998827 28461045 60902917 678849331 356507305 474026684 758636927 9192023 401506984 535639239 173269973 365145660 782233558 435420684 705246065 991885730 501759861 735276726 74468365 511534270 588487513 28613540 699831610 946877368 563134573 642437863 831794907 584230189 87591726 215666760 761708455 421578925 52924974 980552639 624836522 440986430 340578962 646264829 177390276 664415703 235498645 374264547 869977896 493251558 196415491 73532425 459855839 966000587 582667455 131648824 894098243 967981915 723233085 178102000 245036420 734313053 729860872 485330659 602469670 805110544 704720189 333219960 79265153 128073892 539032847 236997449 647009088 600764348 491870785 170898341 267449571 765220594 663807919 436756239 962011965 797832019 244217797 1925821 231632886 832975071 113913606 824035353 657394185 422776074 63757446 892505412 803115079 154334526 975789681 55864718 109456851 140644183 662195330 263819263 54454949 861683237 43731084 822528978 53305863 903072238 589884149 640431348 782987547 235987689 613352246 369071753 620876114 660241859 418811996 347551080 824656118 302288926 251981706 666631322 777991585 221171469 999008373 254892511 534232260 920442778 325063654 550241320 228547106 929123137 585654332 412341278 305830994 486985330 698172903 611822234 364885312 287450386 990640622 164176171 401391788 169956090 333736042 837159571 277608617 736251511 188239625 256826186 598281247 695533769 773655948 781351418 139058506 453324964 974583369 138551809 977915450 31939249 671023785 239269874 60799313 640113678 974427051 657507348 349369288 695112394 599843424 607433953 746251306 981746794 198649965 152871305 174347990 87275623 139639948 503086700 260855937 971442862 209215243 798432676 634486962 502512670 622039115 711500153 954101317 992972045 267027266 701914346 191848425 870319044 266561018 104473131 819639458 710736126 54228495 806203169 155545159 876658797 836292405 465127400 776433669 345995573 821830064 950543694 123260122 6546031 302953179 297639765 965248026 685895080 807276962 627496372 339387374 992185695 841547527 294031447 559099344 123912586 357989536 798504411 638492945 335447058 701973783 682413075 871334228 990842194 418968745 224654982 503326992 272099996 229850024 747711726 763407889 486099124 586679033 779413946 357708791 144567379 100674199 312099469 598545077 913167525 163475982 889889469 445772051 493384139 998286592 68403156 857219885 803745626 564804004 841257491 159076083 716892891 283234114 488675562 273782951 423526473 569783480 332532097 838245217 576846998 970876152 949304115 543895438 427937830 940369288 421466637 24584557 391919441 970377984 206409043 155967889 858899685 164809615 795414012 564910434 786103971 835141495 373007665 856655771 889946558 677981069 800899282 499854541 191351647 310837690 680820721 11036123 171235619 225725308 928611668 815912061 265509275 167543909 493984759 188266941 50120394 849899163 788554120 936646780 322742443 524978007 580923114 651837934 592000937 527646054 476914866 858860570 157161765 817794987 580182445 365118555 483436020 337490331 537568600 945945569 213117150 108875711 257309286 282309169 756053280 253277750 50644798 649990049 421120235 819245360 715757179 135979997 773600227 684091252 658193770 827168357 650734496 792546523 79064719 143615756 176650800 241104594 239876128 952630906 370878611 954624220 426736776 666875051 694883646 26091278 23367398 263681903 291407001 516892818 181113740 781690088 179784065 501591076 726149760 110966286 860836294 21699736 517046782 159298350 640268974 793091922 399440115 288524903 703224689 455247564 984132484 679117868 79065530 111089939 959635333 40655301 205597740 592496715 989259011 804162509 323914459 419389735 548341435 363062453 866216399 339568497 7404704 616870720 245613957 907965576 936832089 828931845 419529581 545356765 363724224 914820337 916094573 494923637 658974052 695720898 373714268 830341226 652188936 450716301 904496008 949375338 87845922 839625016 793763633 670833462 974860381 437106944 699840523 713918756 693252119 280777461 35935168 185375646 38794467 963655801 717977196 712407713 213609481 563222469 189966111 619895359 813442817 781555812 650576479 190692125 696491516 740938678 984307875 63927542 659019355 441562991 318613721 226709782 783343925 469905429 199109856 844004575 386451926 181490565 469940239 564117064 956166714 318114670 457302445 749330520 712283030 490275796 173280118 642060208 487440080 718205839 42619933 202596607 25281282 692358857 935208388 960655243 90374651 957543300 308163717 16434607 272803005 290847250 265370349 357417303 853220352 928393627 45680251 870072453 883397294 513859226 887293990 439029712 85587557 937506144 758474452 306975968 564088312 881734800 875344868 148352755 968770542 549657505 120148389 918610779 833713922 862931808 311684060 699012094 698279073 183835243 133944898 621168597 735752047 404312502 847713540 492590445 50619330 364937482 775948610 812134249 826109989 142428545 297183632 258294013 509984727 782323724 889714807 242390645 776879434 103836141 656878325 184379308 573235876 990578493 996848889 908720789 443260481 817302887 506702824 831095222 19017006 876441003 651020571 210612392 696999856 539609500 449930334 254537881 664490940 514523043 709487219 942571721 462862204 584085369 645467533 921177872 193076176 656891569 270114774 622006359 719478474 37490476 213400041 396859674 781525553 851546018 828458840 604803053 196944895 521757728 539182887 997424116 181764323 955511428 74788431 225057129 145045696 302777603 559617084 699302937 802326316 159588004 906084176 304751079 818613746 524749763 86103390 431577928 647269776 322110607 968958511 813614534 354894778 188070795 750615040 635662974 648992725 362107921 556801538 768004257 231162237 885772490 105872601 85446646 872890111 402535479 247896350 82758998 99459039 586867500 89474013 642552111 815104340 21982543 649540376 782078978 302430407 701887901 902601281 635546854 949230680 690604262 982604484 88803330 34323801 595105868 763722363 593492246 521802449 95748040 9878072 603471347 49205242 231582885 653299775 769874686 900922563 14541315 913358024 634273714 293546062 839732565 748539521 321101083 210631539 4743395 120373515 555148379 765637948 3045449 591889273 223661864 699096423 386121462 990722260 226901068 659922151 105343662 969211033 616400420 211347043 931890185 720548664 878362402 716357814 84059378 577488535 508274251 368637805 788902184 642374286 992830394 431887692 312238272 895173481 738385179 422276809 680014497 245378665 694451761 944434319 759932166 155161667 137433424 398795261 235155968 123073439 648602083 314000293 868479474 273694618 853575399 229532621 670833171 297491013 892858734 303260401 154895599 937676579 451683614 56650303 445834983 87866799 848579760 602139673 161247404 547934164 301884529 53429911 25239496 269409907 183360707 413489666 232919829 222414816 266162333 48510298 490711875 785657445 834903047 282598610 510184279 691531454 87437984 823995470 755014438 823272092 117314072 280454636 784176606 749422882 620691638 781396088 609236094 795694955 643643346 397890550 217855065 197891330 474105948 845687324 100608408 675737192 136925012 278336725 686981044 482494353 659303503 984771263 373630976 438036583 514068473 559037870 237349405 413694278 368807565 323348775 599521923 350948734 332591711 647199462 713065727 563644885 160731219 199332696 828117295 288864514 636583522 75277345 759255304 125014579 528118812 783224472 120887633 67858312 908317985 238043718 248594981 228240533 408330151 125599083 682322805 738549988 526783736 536376697 366953348 270135921 36526064 41350551 648107881 586562604 978271619 386886943 715786128 375886971 387996469 538836512 58434105 299354037 212132768 696312796 328809464 336128680 644753650 311647051 583602227 548741907 767409004 784073623 22356391 361407021 28422628 954440862 802903268 447280924 643725379 123491187 639795404 83082111 303802888 209072350 134235416 990738405 188433604 164085719 643174099 999262292 849803932 479717902 574561501 196998851 566343370 654896230 331943529 25019807 413840924 616207222 574074751 883430986 13234036 102669831 515221371 196622231 685007942 545662361 859151244 996399184 334310685 30479581 280551222 434908592 250725398 822714940 621585616 847143401 813264739 660958799 317995527 668209824 860409289 45405796 774709337 970652012 690604322 590563584 465733019 371191898 279716572 422170712 489567348 793932908 748084345 502405334 429529311 228580373 956894221 867551130 23639725 673032639 360096963 245099254 172307457 912361029 197595992 355237617 164625362 692191609 990550174 345103301 315164268 412942495 771982843 231797346 624474095 907733744 37209063 24458473 456124623 164779033 963513970 216680753 764930130 525863097 523559355 233102661 533465365 754627302 761817722 753582051 101858696 914224297 708337271 178972415 219116141 812673661 781795600 605680190 765648733 610686932 943109559 808980860 735935299 392337810 594779250 820495686 365850846 555810448 633533530 668084577 140720452 304154 893606428 239538497 770587226 663360625 974569083 17937042 931931484 776631626 399481548 255128499 88605531 214418510 400512888 113278006 667259834 658655640 175352445 345402210 533838513 459431994 19099118 739333809 383125450 488038072 73180783 27241554 650754663 630834059 741578681 638667176 118015034 912135583 57546524 855429065 223635914 351056597 822112760 191424511 733038837 724492930 847385155 122828363 396269416 96830958 325853958 50609117 443705129 450442454 543251168 921258397 712660238 237299179 344842881 811286182 916752195 998585681 316411184 573967045 910763464 429456673 793785670 568454398 553906929 271772135 148085425 244596743 946633700 534118180 566027122 938064076 184298782 521931725 988870175 944162025 642924271 925418698 894103650 399279923 484899321 344501112 759938935 378180656 229407157 874673192 702130 962384025 571874542 791825565 18296823 924149215 300226115 482972818 291193408 626033828 645928617 339833906 959857691 584657726 832480744 345023134 267225641 94688311 803407641 431121003 949620129 549503183 289172270 135066145 195638474 561848184 516921706 215411901 82767748 962318425 297465829 273290799 338269120 507235789 691158537 705579485 790000643 318712545 311264536 963608863 654900712 828716505 145334947 237775297 444403355 841310379 58461460 328540804 621892446 918168962 614472741 963595164 63877639 215974204 916136295 750094131 618081152 629079021 223993021 286052837 768465478 856768858 865826014 271652674 700981995 431134591 393010134 69443664 968211605 351538954 211300229 438500358 614123388 219621853 335952414 779780050 603396463 990818191 946572970 288280084 747621456 944119788 579789699 693249185 737613972 777023345 4515033 933514049 521040324 237208529 343175984 823174192 316930814 212274290 360545248 867744929 487021428 544481521 471410580 779750710 967460588 690821018 818343628 201553546 277308478 575951344 276363355 229341095 213435866 680558891 362573801 162476176 728546879 34506421 860169329 928632505 314711173 306254508 279471812 190987657 98869972 233287780 73625093 313215711 183220458 256866530 370480172 630667658 329698970 996947297 136970883 612878288 610460743 878742993 559200299 952107496 120670061 570123091 3813528 81447552 63061785 330384062 70730769 74508599 805522540 179996958 795979313 460558116 468307739 88692783 111256681 345209677 745378802 226935014 490355323 262435121 259959116 350665193 853043456 604288319 230262685 36893202 676026852 738896220 928146409 43177199 593954533 582050146 959268426 967945029 816179223 944806811 718216813 144487817 143411810 479554378 441277973 603924069 984589314 509781794 354416535 943369529 605798151 618744269 295022685 975775384 544932819 353143398 214525284 776453831 980222367 457041663 783474621 420091457 895219957 195162396 966356239 57722421 859112503 199155766 5454867 980162822 931129367 502394426 470320407 232348362 270643741 464884231 451851900 464600524 89962277 318842868 797175096 598628107 383758302 19979335 124279125 217097400 122517836 848830910 118191728 689924284 4179270 536832522 624965691 244461359 337388280 525612112 180944635 169047266 232756067 838885798 39401994 115957719 843407832 694668700 215321686 260239299 655085697 395453104 920498912 252742291 519690968 965063384 221924159 597112035 527406638 150577661 412421658 513066120 232968741 154442874 996319154 899708680 443426614 125389729 132268629 783918109 750248237 829225526 252883692 464833590 211922344 643494642 588671854 443497206 442881691 925379841 301738858 77752755 105566414 996669572 229087874 306383352 535581789 108157200 935974122 29302787 529000248 179859502 677060589 618087240 804550049 398362073 963078248 516631276 52981424 807718147 366591309 867854410 577670866 688259088 825656354 672570226 268170822 738636632 237945216 504304037 882811295 114623402 381092244 534116827 707886661 452228292 652940448 981115197 300973811 357012444 346994043 63706538 547687994 29180442 596232205 168251958 552955645 811308827 662570453 320662439 465794803 463117680 959744099 149155575 558524713 487579421 288725981 937526741 570152061 692376090 353335166 768739107 242644004 894105301 724754963 649464185 193741860 963222190 821876860 85167521 749694939 288167034 433304113 981384473 427799670 806087425 32951738 829048980 640336763 588227968 547267894 404145273 433772864 577395752 125822165 215827298 771735409 388083869 325403486 495904927 83990414 266152055 317688490 339756209 376702314 525515204 704103463 185890255 874859437 91234180 634122582 261149284 695139411 276883500 387393100 474437007 436611884 717830180 582804533 84844449 806153818 17410633 559874509 263364259 172732629 235392620 841593829 7247565 186307818 605364176 326034404 834258192 815878328 815042480 645382723 263779725 870438578 581172151 323388688 705130012 154133024 832068742 953575532 39683782 693198749 936234033 276624141 762493515 981644698 930645698 523183805 781596317 358829274 643373749 611217112 977479523 84284660 397929850 295361746 730862199 181841109 914315767 826793135 610295913 606947643 92955907 506569609 719839993 360947002 756956652 155141134 867862432 48188091 923579634 568901888 777058312 366472440 197953481 646081971 509750928 923299074 728528923 986080402 406233801 312624699 590026756 502846874 939738107 615408348 463800980 685905628 164844961 511628912 205580369 946970880 834010088 501506135 937318834 382198717 384677941 742996549 483047333 746512482 182244252 713579200 459628042 418979409 237922665 667607461 356522037 899374462 186722715 148435619 118220144 82051828 59019108 999973310 838030198 719479632 661606826 960752590 207450874 31700804 902899081 650217725 267665950 47421973 983411919 116780365 41128700 43515422 127462015 162943248 576565793 980696395 433375567 795511662 263300365 878592927 868576297 277936866 605272756 651701678 143045806 317178301 16595456 808789795 644054958 32387746 754057804 811370812 844139953 297012488 745006570 689956681 632816497 390743484 287037087 79867184 914792030 26215260 675298850 547240940 834666265 21680348 682988192 143113737 241420281 537948165 324897083 819071530 855122313 111559665 714710662 91075460 702882055 720916369 656203018 53965920 665677031 457538087 532961221 687818397 941371727 730489292 588561062 685860907 882342040 156338667 25237266 137773457 689514963 673962436 837638242 105110119 384691522 787175146 858881123 912550877 801102042 412234693 411371988 332669235 275631304 683234321 934383851 700783679 939745257 564815710 368613329 839436778 373772368 366446478 601389857 412615859 702620612 315446617 115660397 941788458 395642431 839096524 919457977 421817974 302903920 512920517 619357950 872956112 453161530 272804473 771685544 733743622 5658419 83489263 168683545 914325497 758774054 707974787 476270372 290378527 39756433 460944484 868832146 64386305 510463784 989693973 775532448 919051966 790108752 952849647 398529151 310959495 115391908 621578654 843570387 241503521 687891828 600155296 428478773 227300966 97060673 156430538 229113009 571406788 184830531 772880322 520619849 915179452 236464099 573497989 145782896 253848420 676949569 255529955 698494351 748911846 261383343 263944958 619547779 250693119 891618867 983592911 850414109 872038528 569785353 784146849 401233057 39368401 887110175 724395924 798035527 972037225 100256664 155688731 739286974 228591191 559935818 208952446 512333988 175066044 202081855 954882905 570858511 110706767 228290104 912567579 845914375 582234327 671238181 660300168 473145097 860292533 763242158 606377784 502532742 828112215 853117613 952486422 58712417 962954438 152056242 51163105 407908213 381809689 982766718 249083566 483343117 791570175 346733960 106509156 159017322 20775738 842437499 588010558 223446849 117877022 972124086 104856397 24473914 86450198 874988234 723707636 880811122 335953184 62130944 6647914 326829818 120356684 168564945 315622459 289753685 949888064 587005804 790491847 488098814 153512631 400507187 92016834 681525728 57269501 909507134 471651763 792891100 323679093 882917078 357553269 911934791 992156948 203161595 663441848 197156201 855598563 934021599 941985920 288271871 69432192 83735145 179394213 677732025 38073245 199247795 166904146 129010877 93752960 644689037 267188103 436522274 983253890 770720503 860956823 566407030 453609360 131160746 595281578 793769017 77376941 927047056 981542716 14136159 826727790 141983816 708877724 629875410 72238972 971816099 825461614 686852846 339029526 24202282 828513066 489262340 791685516 410271893 137971355 990318039 269397701 202863189 568969568 7150113 664582586 341493515 795108718 777603343 431670265 419685902 364163980 305444033 875934498 363398890 849581013 659686091 338163053 859613148 265475130 136106679 508790819 361434199 55896830 820928641 326199329 44213633 483072312 807791897 842870872 400209078 39844180 820597989 598843471 695112196 525725074 301715516 269563551 926257326 495838342 171075564 255873910 144537514 269493654 605893556 536720661 954931747 620930431 896753355 613612626 531695607 822211793 530624088 712992535 223935545 461572718 146832375 93884641 790200240 18236431 47900218 253386561 188075351 201443519 134154022 327257183 364894939 192849246 963882162 762511730 214045984 973924127 249109323 431413065 239056572 11419658 188542547 362621637 484068475 969333627 964253 497010524 343488985 252492449 618946291 733855640 882219403 279808768 939382929 463929750 707957238 401250031 761348519 957961608 614519734 745734171 300371418 213543987 299322393 806401026 40788163 795102066 848671650 712759417 643015790 125037233 579608710 329247783 548559325 946255730 624955186 345909511 511066499 197060044 728982211 39420650 490787274 488499431 450434444 133552627 907006349 139132801 49240468 1748761 472330398 691007084 548968213 223831720 388483137 109846797 481629438 580987584 166670767 205624799 9849714 726148565 404800149 796452590 949251143 946122029 352990610 900998237 997096328 222910821 172976828 72962784 555787764 646294765 914429468 156986434 500829052 578322567 663139373 881650657 866312649 463385036 671503457 967553325 515870899 770022311 350717340 934541868 839127755 244313303 960117943 585405433 486348754 832123505 653781246 654371649 622966592 487211613 181868211 285875908 771266750 806911956 456306569 907653594 388361900 911204840 960405801 859187435 748677276 798893052 955386288 269287926 606968277 678501448 801602095 345597707 147105233 982016086 475692330 165259985 168529087 490388360 142303002 670493441 96828417 419672463 24028395 923036904 189118639 716347125 780303486 121458665 860839443 258465685 542711080 438345209 845234731 102979357 996351537 175259170 755280427 585884563 882625367 269791488 384465144 585328589 195116872 622175047 767552941 940399607 488098347 321982523 141102618 845196305 474462744 400107062 204687168 167885935 95847835 278688549 790897622 508434487 166863925 654466827 675934407 834938342 571548891 234760829 69832114 445943244 330268277 137058597 986807145 902288011 599621216 71567424 288126066 422562716 56894701 885091103 93649801 433564618 731226080 320863658 468738588 892719028 980686065 537899224 312744141 673486415 41783374 105543992 488002548 476574562 592206615 738982763 9234971 194519561 835213793 10026663 828889728 640156979 279803700 998398774 302161814 126402084 592877069 382590197 963300740 306024180 920956509 359798742 462236836 13311757 392290695 131170398 115201029 157792688 926062310 924447271 836902890 848780913 850501189 717132383 987099209 198774199 738452069 791027784 107698509 44639037 283609978 953271734 473174485 246975636 480765358 681717652 248046067 172140959 126431133 416887903 581811053 729381653 572226264 600330409 795457599 563567362 383967842 224620951 670680342 540621638 588734262 164796260 953624023 874903060 466321598 792762332 215003670 599806581 10442589 479804129 390554015 661109443 119005415 295704810 665616113 583202094 747911460 819200383 545320894 72128058 622262865 173869502 151046509 924790079 149635486 402451673 314989976 991110888 985808304 303121046 39388814 800113076 723427105 905049550 441372626 59539065 648227579 498821358 222984346 209554652 741141313 521984633 232070737 835410393 306532199 29178755 947026197 732731969 421122260 197941815 305121337 198038839 941283175 47883347 995397317 678164147 207051247 522769831 629573105 390251519 44842162 532081818 602611630 374355516 219022311 140591781 328639773 950457054 684268092 829727445 14242581 598211116 539242832 388017741 270996641 265795521 778556474 111022786 654643072 570867982 47827968 841739005 555001508 418566101 492874273 604088157 135258803 541579439 887176972 713010770 877380233 72824712 662182567 317864163 758065588 281550366 535860425 987097897 891158263 473137285 161694655 499651282 235206855 850642341 332159691 371802527 615442897 157775802 75339936 617660390 672857970 885037780 753281000 226676496 244435005 35339605 616802238 938233372 547925113 792263797 206651444 924508186 456819873 487609537 419856078 106930354 551761378 993211032 719153414 823949979 913959584 743308973 659657414 93941795 976787185 550852744 355400944 576897966 999566624 710742789 619318746 685219375 590374955 594040531 788303818 891982256 187050566 101178613 812992895 916822480 562543958 809804613 69662376 451553344 318032759 731186924 570862698 408547653 26948983 8494828 731733470 520500793 638881624 466409110 875180176 749346826 826026706 241285652 360364801 5779898 713070030 284285664 465725222 153049309 263536364 814537803 990558440 11451422 474691582 239407095 212316322 871643578 494924427 980913245 499705766 526367747 185717837 986495305 836358840 908489182 652897203 712339032 906150545 564427590 891945568 954089345 552077917 157201863 127129514 998728585 597691966 971178755 901601052 939041421 676901831 53595953 946369268 160134268 545302145 464075673 566382245 433042843 812387945 535308569 663171415 976597247 296473712 397062819 339641442 719139606 725878522 925903804 876921815 16070175 338292320 102101247 170062583 513130669 329421166 857686168 287409337 482042408 970831333 725563082 898786376 408079691 27733754 676528233 194067331 702427303 272813013 420530017 466165628 769684767 617234451 501687597 872131322 791604842 833447493 458320224 982068470 46037909 50093167 122976800 303386913 854295422 299698825 133217446 99529309 557466458 431838466 787756991 744856384 723199791 864512312 67409486 13518996 776951899 305534976 778708424 853838298 490627083 664530981 488230070 881978818 284928965 405170913 134334774 644159668 895954911 580105317 318807419 79142730 886541317 499848791 912091721 542206675 460635575 265418831 536102777 187097042 443313864 19043417 470851707 768504446 130712544 38607222 775753935 354016064 367091451 124553754 82485387 628229431 237220840 49360047 668101336 409516215 332454604 835947025 33835125 269400517 655827100 518069777 801696819 157965469 465760678 374946290 859979638 881377837 400324105 692088047 636260027 3081879 54527032 743850675 365370892 235584435 55611771 45031903 676235149 835645834 499328621 787173511 521816051 786070748 167824255 571063477 595152648 485009307 407858036 935088357 925761065 924468590 99127267 929663112 137723592 877109295 506356665 233087617 914392810 275567725 950494132 714666922 42148265 83683307 2604776 307798352 228224435 562052639 664714046 892918195 86190025 97489076 837064176 977294984 374795073 519705096 231390223 588662134 215341189 920409519 193026301 626171036 772180882 244879598 911249139 473898250 280254074 740230976 426355068 57341251 838999010 339840213 952289272 6478273 574085508 967363854 393419290 400609649 734181039 469200131 35665003 300708403 254611138 242312189 736706245 756217179 294643124 972605948 340543704 489023539 905022607 154147889 480006312 114240631 840990704 87893893 261510925 580031703 523472009 120952593 511354929 372393336 634987424 892027044 102278678 868822131 345288077 98673985 316165902 918052437 153963584 6065565 546950209 170914462 322748856 477743269 683347498 693198402 533233805 950320630 622460698 272267307 683523687 817950308 460637620 638626228 716500612 944659572 67658095 282814255 622514742 295542497 687215384 415025761 285993315 201638170 414084429 626721025 249962755 3830722 585990914 312972604 663568294 668870447 451675136 156761652 375710700 225640429 677353313 138228860 145925898 993277240 601963542 59730078 57207115 87632261 541348705 401104789 12928141 328254713 908778331 121625427 496012480 859167216 161075055 871046972 104388715 892590456 208804061 249723561 54002983 795021267 962074936 178029927 438450721 954620665 332966120 737426485 625109148 18452243 235872681 345060169 520601709 378795265 34802954 78892236 3354237 124271829 776507631 795058009 822163275 295790678 219008016 170656386 142254440 768229246 301605496 151211339 265592824 997185789 137952774 515947181 679998263 5825203 725454575 342434325 735661298 567353 777785402 324906978 727008522 374489945 218111555 733433834 387567093 582250642 524919608 831186421 422859069 474712469 522931103 981429825 801176062 77194698 759636686 298401788 506534252 810845900 137818994 271867853 826256715 383384297 73850889 168589388 5975669 824651683 92037991 222979206 629799256 251400241 471974709 68394106 935953013 662655487 627392621 70856606 363652834 285111593 822018528 143201626 468786377 283158788 759643312 269132683 233817063 741031062 569679574 252069634 656132110 800436505 544833437 887745539 586679715 609331324 96414757 385481927 395668512 406504417 590975457 11774970 995113107 650985504 144936729 377232701 896243742 403729475 136323433 111755685 567112309 901493768 564472896 567700538 915599971 22797923 591135586 855811193 679539781 534341625 911312231 402453715 119484045 339662245 573355066 111730988 874897984 665179894 534793626 189899100 84179833 210972847 932929436 7700401 790718948 453276999 213943079 859972971 45744963 20620135 9092214 897364799 155697645 970035310 236742042 885559253 501896522 304861424 98313974 843372106 460329560 568048947 81244097 93803695 469723177 805524400 364576903 661245576 369317987 812554648 943616424 559754573 835399614 153709901 126616536 272947436 497955466 843701476 863495837 311623749 827770662 433112234 151180501 495801773 468227210 186033564 98169645 402230636 234243774 987173357 490439338 129110079 423017825 706061188 456188196 93111254 529168931 52433019 485686726 735262551 581812554 157049249 459177872 44505049 419552817 134836473 283812821 406170346 395058117 615389753 170497213 897963274 15943942 314584908 72329156 328180782 556636556 923481296 758956089 74882621 330393088 403821721 572235712 69918102 497007262 952695340 648910033 70141321 73991610 527466309 693516087 645177561 146772023 836884561 306874001 893929025 720464913 859300597 195669204 287015147 670927061 391040645 843454663 738752250 859806244 286352013 390618245 536282114 138019892 316911436 909505535 897733514 33218126 135943732 689735032 229695377 987774801 674407020 798956551 266370310 866363950 893605198 985625112 429997135 22170730 250730729 921166827 459897283 122112671 251690112 452266004 850775088 638930170 253963016 662199801 671435094 138810303 408476078 460682839 49848425 201108929 618627151 141657534 274449555 423766250 23870463 613476112 28494703 962259129 958593923 423193606 605622159 771584703 814761430 639336875 249481464 120899873 146330280 693760223 809644961 767139097 406752986 298832597 652431864 630131573 399587075 642221973 353491292 894851350 465105902 537636475 49770660 498540915 295609626 757868214 234155158 664844564 42466105 443679178 134091889 14187543 140837041 217522702 202719332 99373229 119238686 13044015 223503892 240967582 238803662 262889643 723501850 792154817 712255299 410626647 796192131 807573381 226279861 604548314 537124430 325972844 645703821 450476079 619293681 228652682 781750507 577378855 438954197 999965706 992079138 393409765 86144981 48984745 366786871 396430688 634406083 569743673 689314661 113419236 315093219 810423584 318854299 827331729 737811822 442535126 531647740 84791259 689942033 920305258 958236766 940556040 416872811 137452030 388685516 186614965 328325522 597657671 863701764 875558225 214045839 370848014 870425338 669652385 254484701 513392049 96191059 685119803 817394670 600959906 660853483 953517834 124604070 904924903 450464592 270887888 47146974 887111833 615865668 163471007 883786466 107122021 324725310 150220127 538534900 227016718 3901418 58818892 678547655 551148008 640090789 585073525 715533060 836970847 147448322 404711230 910996680 11051118 38694727 904316639 909893412 379963689 311381488 785237986 902920348 781158963 349967403 654756777 608098217 322426184 480484187 902082021 295440183 828956085 753329302 868754208 731576615 615321307 556946727 125820213 43562702 906624176 400901388 549781970 470638965 973422653 882905464 128724733 214138071 957251617 193575762 131727244 619300261 810173196 830052277 810249131 831006213 289411653 43515502 463141210 800749071 203511333 524057217 672775917 269306447 895279770 320059045 634435466 779441734 740680101 264459203 433681838 393908969 779485660 452008827 61539241 386115360 254305000 695717022 946325533 206391880 209577992 865379253 327516291 618350258 961231501 356971897 960210341 552247842 538038876 901477721 101645861 722879568 671732335 724340727 621208309 650618730 305500500 671729067 289159645 760518288 840278956 20197118 707277817 146210903 550754477 774908720 333743160 777471303 862152353 951461044 182999006 541473885 712112997 923304879 390320898 64310666 958059243 276821116 85547793 928347185 854411704 465233450 295639881 296769453 722303847 305896188 81060671 389264841 974370596 136355560 12613466 498796870 425396785 330563609 641365333 124415064 654310500 485488494 877854913 767865129 364797095 162257144 427063168 114517077 145666423 827385472 597722700 248337261 975348582 38528510 481376046 535512436 131207066 936823331 855002119 96984421 866226251 997628624 575484170 25500331 399538504 155634589 892154688 440544679 636391027 233561683 410689795 308905517 901959744 414809458 43220099 367041031 385590330 654235820 681608772 27893617 543358847 762232168 48226206 305082779 360711999 249441600 846698300 665611051 371262272 580615299 638317469 573783736 521974365 895322292 806493078 527868752 321568514 889757961 236888782 539130098 642603954 166534892 697721921 761588501 853072770 822175358 511700670 615924000 880745627 512167695 230509929 141565167 75530427 383308711 655514169 538466133 989533621 263297409 155003003 82063508 368615916 163247242 210055501 605521126 939262172 503158246 127345188 523730680 311657874 330823276 748027719 407082090 144078638 724835109 42475601 411159120 308978024 370916817 108362419 95203764 923151625 66444641 286907951 763519505 433622125 221543038 640133982 244872665 658984456 232217089 598401067 227091697 764350173 660804473 62076502 536158000 534379272 487177128 210741747 477340387 186397238 927231750 762170344 660688204 411107880 297860669 39570034 373188382 672056116 621807787 597099424 789138179 805871812 423743715 267781079 570403350 17618388 718543660 755455564 148883561 792067960 552464896 297935245 377133953 541737300 987704462 700457465 909039829 293930018 35864889 65953347 375629394 435200560 241843736 637681651 607761626 719672799 89552756 368979429 998724800 160228901 703338572 160202952 494989389 610823948 363454676 77552031 764376639 698361393 51820785 102944836 556707397 376380741 256599231 873803232 793741188 797658768 573713164 600650612 92837653 150840169 704612826 639236180 681224836 641090751 296472288 132653223 321372755 816120211 8730634 692102632 871681653 406794107 635807221 158721896 17058515 976642337 203094132 623398089 151019978 84827842 185065742 928474244 357743275 494314160 520102781 944165476 371016762 847268305 979237936 150591497 921933616 843350557 941109450 788162407 982969017 782487331 540069024 570743108 22104823 944042117 29744447 198019517 311805821 164813943 580983013 237230273 120867284 673382468 295211779 3342484 503171577 407566537 247155393 123046990 117141213 700500216 663050106 26486874 285449956 826085975 811612987 556149496 591103591 109648254 363966792 113738939 279169074 198737565 468603032 593937675 209025030 213436915 627555924 159404195 290105624 760219224 356611164 55567892 256256144 134161844 792769474 826632257 38355979 274987397 464320844 43208417 737208858 447459166 257216502 585608961 448423617 788636002 394619246 253047167 651741177 403142349 554459799 949800848 118016046 642125931 992768006 180154682 984700609 411568415 978103944 574297563 484096647 728414302 871083418 636741792 982502472 355577009 190349295 527471887 327366465 542623287 383383534 132893566 235422626 178622240 266944562 86341017 286208785 17079859 866145288 567051488 631154982 692092745 773837812 864011558 130612717 753505743 393498668 744312083 77097063 822862664 869728027 626504355 468614920 347215305 756940768 749472677 732088890 90075260 810515660 69240382 487270617 443333149 58221032 242775907 216308406 418341760 636227437 189769058 537147669 298216969 896527945 763142234 458439982 113127474 56056481 867795645 921614511 159497737 653526601 500606421 409853496 610119599 692032334 492171837 253430749 391565786 332213869 121416292 559408552 454416979 909969817 618582286 263836693 697304185 203094137 547701202 963114645 845331901 820946151 811872156 12066315 767825444 416818034 298650413 204898130 708494024 624096733 748013974 873123764 967703639 128473502 325853889 443249012 508767634 567848544 660987880 970605638 457986000 543068801 401100316 824699346 58782584 224657812 930556607 521012788 682925194 315847905 830772234 125713535 497157911 79479264 710314888 931684149 642917317 117468866 362326169 868141776 752976972 843497704 56357104 558987837 369486331 34175337 594211606 895727452 368362547 442134929 86547685 183416193 974472939 424972124 531432973 449218038 404620587 966852095 521665170 287201911 840249745 539284064 441452875 682112948 28683983 215554457 866650725 706608594 760567850 720460153 914469343 604539115 886151677 59285250 705242636 218462089 224055348 256974572 221894164 348198703 916751058 749646881 159244914 961181904 603896427 230343743 76516215 832383318 378630826 726097945 450003910 220640284 292605132 714453046 678800598 811364725 362779172 93916497 929396595 708910883 51354773 49226455 49140798 657035488 954808603 407293292 748719656 226860248 837216322 270691686 547084027 552485421 51791533 447483728 564683729 224340338 969475985 779761769 230278043 972269873 576184631 264718626 934507931 269707877 755637117 913920420 774558698 554971392 717062742 342508616 295243763 348594279 580756549 260110876 29155062 547815921 449831142 673686885 562275462 879247723 180580198 657975319 868179211 554762646 830575878 338083935 783239745 825300136 333562267 80402202 423189943 264640711 23997969 219310683 543661905 33752721 742828259 997627881 402031047 618998167 725546661 579198398 673255716 945204957 845116027 897230473 669998919 306231644 338963103 79170093 313709669 744487553 604922591 461440064 680429445 973259435 480358684 103278221 2699011 387047344 932630476 546195346 866606861 41038169 355314808 346984707 354971689 219431393 545338943 827978821 583859117 622401658 430116945 723475700 660497478 542471624 891985526 433960285 548668018 596072547 838436741 144534276 33868037 574575962 479115245 425112352 728803240 417284779 723416623 220231962 17340245 908542924 645517665 891650834 337847517 348234277 446101933 340452442 799886690 124162963 247112400 84515321 951118557 867509479 762533531 737797929 825371801 841674853 980966773 423314905 142326198 474682438 145705176 630634283 222196647 625549622 508483024 586308599 563692212 720627414 303484287 826173255 816986745 420447291 299796379 17263833 695914597 782795373 830972654 810932640 197185596 999965929 65073109 129809475 670678166 923986464 700717762 979958173 284754781 436008950 288852667 674556219 952789075 813692483 71871448 817014753 31067530 344156501 914849224 575826949 754065386 905327213 619756621 115197010 429736366 289525309 778697147 682800679 386670823 149409136 644893053 836890646 587354616 830373154 623935121 758750309 719359512 93802852 740208135 198727568 516465619 923201466 571086213 371942597 24503689 419381148 152853958 33327206 518506990 374213880 243904790 775659147 93979272 678409902 713098200 132196733 756272693 902990611 923441920 993183804 17304994 985418863 302440602 636913915 592572884 234495359 251211329 314213278 996303011 415810035 381566376 666571331 216306490 320363249 382408981 547810230 745445017 587200400 617453025 337477627 736117779 500588894 764905721 979539656 570472912 127804635 261290336 919890440 508111180 379963388 69813931 201938521 917860310 234213545 325918595 530023311 210420498 809769790 967598631 702694703 877919096 996028686 535555815 121064180 1459410 571610331 561463466 1871182 773654722 793375584 645246825 652041182 317444922 693214151 704058033 784753660 444435714 618599987 434191909 777044785 117225525 104565304 469629434 631244221 564451012 750180190 864327546 372327186 847707889 64643489 882022273 402414679 819266518 860975092 281413891 130815206 51505628 773387961 127854468 427494094 528107332 764051018 461806494 687669073 880447137 446070644 718643071 762786663 788855132 992417783 439138152 166885946 492918319 478047495 594098735 930635688 532161451 401741262 686285758 886727876 670979762 292510695 646313362 766387286 598973181 148750309 262373692 603604310 6754711 791165386 846585571 42060148 656362847 540803984 238360001 244309395 245580171 882961828 939989154 622442570 635074592 395885413 176650344 949097570 497281147 731789738 963857033 528243035 877592523 31561529 914133903 580437478 339351956 289262929 899961239 434563692 286378029 567364129 167663827 166482822 760513347 469696846 225155592 898250882 719477844 376833649 66771217 154195941 79895861 594546583 659098458 28286436 335071885 209143231 890388581 58654441 862352471 48823648 612612680 738243604 285805668 698784480 241913901 640518071 810269910 861462813 481657042 916806617 441262759 655733224 288317191 163809460 471006240 221096582 362418226 64555832 635557218 890459694 723636430 443870086 57885920 515423373 253014247 320558453 208779747 133132868 232307871 893588752 244968197 422020969 12694189 116585749 839721142 875460610 248863961 639895928 501992891 884050573 672469633 50222558 369935785 582161531 796088088 488086563 919478638 588812976 366288033 865764052 303794121 197532677 506064440 642045877 622185421 305908679 465520265 743063101 921427298 624573493 643869783 612378133 89692612 521319685 588406519 125236637 866069506 478169567 383301330 952927335 665186176 74865376 507424231 391722938 326470262 129953049 216414278 951910160 272339054 230705934 662373526 924272792 2832586 144766776 960509072 965732789 224250683 333675139 280168321 57641853 719288907 83285201 440780492 202643770 477573588 331372916 216449638 631623917 959086983 429324728 471049560 838339526 94669671 580527959 883998273 386414253 168309323 5992707 559097297 419798717 147307103 44335839 221269839 480413123 170575779 401479942 877949204 549153987 873561195 421293571 379340558 337896051 483438557 101270871 693139774 913218495 934846582 799122935 403637306 788016707 862618245 439017163 873165228 307038420 785433263 1627440 149085393 703806968 201665641 46898551 166065914 314823272 448477825 3310436 228436494 563032469 928190870 258760367 98036487 439455777 845602459 206304135 467125360 518269537 891070808 285163274 136335086 598230242 147009769 170457549 849074100 931375841 149136445 260808794 965745421 206555857 706143896 894250925 817007830 22366425 218572305 42222007 916484352 949887316 111276053 318725084 245212691 735835983 862929890 475947380 39983014 665338638 494402829 625423437 115231464 377297543 967305213 41014567 416066842 348621285 650923629 728781367 675213843 122578438 900269550 629344677 846918843 30111486 978818146 929850381 551482768 209953426 310649986 79799042 50414884 275097278 760664154 264965511 713888924 957938736 293318600 179832980 971001395 508152010 116284672 109809559 203974581 602196003 992210186 266582256 369524996 376458247 71036994 796921971 535669399 736237811 886883032 385985002 831716342 73362586 747845454 600742289 419342399 333433442 827211005 285484696 582415012 899012072 379274896 851248549 779453163 673995128 27876486 440276303 667353580 500616341 897081268 72281764 303899159 757047415 199337921 720028068 384006123 741967496 575265193 264199619 761918080 494346470 119445051 106387051 759540734 509813477 324396699 325747576 555825700 849661322 284542656 952483770 241804482 710371344 623337463 453379958 18833471 66121831 342869854 465878757 347153427 92920240 60311146 394540212 751888718 117812930 950602082 683584131 948956432 292072105 391120353 585320806 619348239 381808417 518008664 484953191 183525908 968174879 980132233 337066753 324907646 214681929 237532941 770984871 281264829 824917112 176261071 163214395 568155608 808389693 473177999 728862871 427818984 610772314 401316961 938486536 662505115 464548933 185034539 497057997 875389874 842681768 916914218 635553948 515723138 490556131 938032493 904554270 927784823 896715401 537827161 58292591 409719437 299773151 544792355 223838623 630114261 687096416 950969177 237531443 277114102 158459451 839824474 4979108 798144169 782299347 2779865 697806046 109540156 11935294 714786398 925025219 461966608 332362951 22755268 975970470 886945052 488866157 44332988 49667536 317438823 971295841 608283465 517955071 476333969 900611468 140244547 199143650 784866635 301306118 386243540 211274142 240270042 598481824 304621821 145558860 599851928 340259675 321135378 71560568 916815475 327134191 218630202 537578660 339609709 464402245 732104176 698076355 349166874 706216445 488154501 430910910 195639077 808914921 998073499 807368179 880346827 863485584 838474667 747169456 682602078 169676716 535466624 181618876 837830339 964390828 963536570 769733327 266457076 494714419 186510925 993176086 820152192 438681239 151996415 550851248 157609222 165987939 302231533 263924787 786132669 947277269 155035654 398589479 928537583 432095841 124814990 38920329 410495866 444099884 895705757 908075594 774407758 362142609 262930590 521692622 850854897 403478432 26532560 743025518 948093694 396041882 657439176 880448502 927939489 16172918 130959085 713346855 972984349 779537760 416761083 96450614 260548934 941644852 382549633 587395659 766983943 71303943 294753379 314021636 424889566 974014623 615695960 663766767 451025499 674765302 786946925 568683027 747295141 429259963 315349632 175080552 291561972 585014224 508301509 284556890 922887192 358034381 882942533 926810954 591912177 767139708 529462362 58338317 556679668 44240475 928266293 205341035 126881709 879111453 230122328 60714657 215306295 494834729 130367004 494745568 930398150 39960089 716755501 603903179 252455709 532248125 943895817 46494461 619896344 662794518 877945988 773791873 892876836 141559515 620162886 66284120 624339650 712353783 327660363 843792631 866659336 867925896 886499938 541721286 341368607 524126178 59290287 793132706 817710278 943788299 440754986 657679963 908375501 869826364 990636574 680100663 209904539 500278630 180902314 203531885 47162537 430983082 276269123 19747755 328744197 920779232 389856048 367763857 194807504 979463697 522244877 11189812 972730560 74899709 367329353 338007452 444629151 443257494 440080808 887795781 916777418 3935875 523351233 292407714 75978162 75890846 991766656 421034133 136871518 565879159 659379110 838224377 737859816 341075150 379564356 94128921 847563772 815630364 43679044 981910581 712639068 379641099 399064800 435719428 683778910 314824186 248539433 465135917 565842796 112057978 970528641 268640973 341862019 18882515 374065697 68899060 255484085 572725120 843056276 289592871 775128231 109546926 325748282 638856416 327229459 39434689 800882374 745355273 592965191 831461072 17585345 392454533 602346149 165834788 119925252 866580136 198058785 420261821 503321666 758692025 767223494 691991757 121786748 192975223 440333873 173218362 872321162 270160273 637788180 163008800 76789145 847146797 161893301 548301645 818624680 920869474 220439916 441950660 810064394 376300477 657425192 542174523 233702 524572352 238623979 158708380 404143034 774623838 824151369 945280904 603021524 462103937 252073454 4302543 468394200 336914309 954990613 922737401 88351549 528068282 847692561 410542272 619429583 656789733 379275976 943446932 667727407 460673471 797762098 768910358 460828238 195255157 571455967 23769757 9337078 237721894 297436782 401373108 314037057 924614504 73711383 80987801 235322399 436627652 644520482 273685440 660966101 121562165 596845934 138726735 581462393 787276205 547029739 155914655 471805815 907565713 622168864 159102401 422882319 132132408 138882982 155363319 244524244 888153711 918435754 289832502 929910318 175202808 805491823 261224619 896700889 173164294 528268234 324293683 236056420 149286338 371415716 877096673 132804275 176882890 322063228 274850428 404830334 420368301 890436322 528715518 739106512 187551088 186306557 776363798 688127368 121821452 948176646 124679847 711639771 190147053 856935883 498336071 404724688 801736820 736584237 733356225 364495554 385667702 904859298 942711187 402904546 952764348 328035507 341722480 942426035 909507713 444970367 65222080 111808908 731992055 7352887 554200091 945300506 832695490 716646560 494081746 5455835 513679227 968987540 59715942 361776547 752761646 865712513 777615631 152903451 871582684 130980072 783136054 977562429 43824378 190065887 653665275 707111642 354138096 848407440 643940528 833000724 326964380 545598136 531001435 246108644 759463884 677449769 924760632 698257045 556186055 980294728 945112117 843732551 189715653 343067791 507046773 429961325 75829618 16255500 327727822 930285391 398332783 536880097 399842122 697646217 754014161 365490114 138997930 502188938 518941088 522261626 533001182 487337494 428627545 422407782 714618254 563236037 865773165 639670264 322168468 980064641 526421952 69697077 827115648 432729100 805147691 906749752 536046099 915822200 428874746 817815213 377473476 478625197 181773934 614296150 18186302 551469542 772860476 920223882 670052064 810944308 724901900 705583281 264155195 481880570 126351611 403869641 675824792 151278447 566414105 585837284 623211632 810645023 246156780 741398952 207820529 332317802 888558315 488624845 625522816 196055300 473012228 90430114 540054322 175926643 326948375 556933001 163390289 725366420 537312633 907444343 911118301 203066135 1576562 101342581 262491400 130125310 855073215 717281313 505823929 616191778 582163216 955077166 612420362 129512878 610891147 267917279 161403594 571131042 762805320 426255504 691681788 873112913 478808274 944633645 729425494 684650467 62969260 946730169 221903811 128107988 244436170 181497545 969647330 83659891 718766612 241427462 421898116 203404644 628124135 730437295 308258610 473451807 934652307 113320724 608314276 974009198 338166750 657501724 923390795 380561395 814505343 549304768 144085448 406364832 921066404 618330510 842551922 642717756 820383852 754246951 451356885 604533989 316105070 434911937 116230958 4998281 736251953 625675685 852366576 993957227 573405873 835066546 818337601 88082597 105825249 726230232 675065213 705736352 740648483 500869022 297461170 933899677 874716113 540479901 509574435 547708463 283609016 548388099 489866438 266528703 615822744 294126609 176406470 729193735 419602597 600288157 892673025 89737879 541473289 380664209 915617418 944716628 768163168 827701098 359724072 55763700 72639802 364716218 784452054 63149187 354869660 935779750 829929281 924566752 699034751 454369640 443040077 343012672 832426576 841749198 727234192 757542827 174552175 500866745 403686358 266124154 576475056 547156128 902766747 673787871 905733852 212846858 885925780 278213213 670604593 89587223 466673958 734299468 186620126 238221816 427044845 184020055 40913800 68644211 227093303 601725181 423595208 602932320 361889159 809974547 101391019 195773998 211539218 839907648 99102768 78328414 323165253 295115647 479606222 559180039 15881789 808473505 161080811 676860241 931520845 546529224 384323430 136879098 573070716 233355502 334200846 208798676 229414148 369087836 694625576 44540484 78981844 137009459 9015277 584433605 190468879 17003750 940790281 571816547 438230411 501789118 652552734 915592769 112622675 253005909 715662911 255186451 582870054 33565979 80678005 279910821 196020469 109838549 365303613 345295442 888860777 936271128 734320136 620794765 990443610 441666770 772421050 363379036 727437657 910803138 266746668 709161175 269916967 315749883 556825003 493999790 831518012 697806437 552355190 557663649 228392769 605578556 216849475 102520581 138590102 425078671 452160954 388836166 513483213 21112002 889849 480731231 822740781 179765516 111433230 64264803 753793840 217834490 184874112 819759608 384866821 393588458 983953863 257939671 694027534 464288657 481196239 482051662 231697763 720967286 538488186 205233597 686182990 712000372 220018459 742114588 948044237 262855740 602171131 849998708 825480468 634818257 236959447 33430881 804616 956238346 291529056 369464215 337746116 987164179 290337978 594964826 796227096 117674220 769375997 678268164 7599621 284777705 895025335 757132931 965765442 380558128 976868713 675285976 511217850 622362174 157110277 243027865 924923404 477889634 774778743 171732335 931412490 152360001 117109529 759144089 422883130 148146512 865043260 291312744 499550808 545733725 802707366 746081473 238779090 74052103 107409423 922669214 622137162 302149441 488481443 228456589 119607832 22759891 447084675 791344431 808443334 798398169 564555843 541107130 872232850 596182338 161598574 928215672 399998959 279595602 364639742 228432198 995810564 39891488 78461156 617480214 454726955 3457561 722662534 923192685 853843315 442496891 709551163 270024933 780545055 326451675 775044561 778506156 678526245 949278624 787506696 474236164 368438960 494936197 194255637 704070849 659653023 234883611 253986592 743354830 920073732 283263044 286615750 866761384 461074341 233127865 577064855 909202401 60105342 891523718 727799449 994066590 626969404 579863689 263857347 162863386 496486340 996024310 756200835 396385569 964233642 927860693 646868793 826829974 432110778 354974850 967284153 261096429 905863027 176313389 139503309 918827697 572432775 427962200 906003633 214866943 917537373 358101852 717145749 292692234 784750991 759111396 130099999 549846933 794121068 279251567 301006054 880457852 30066039 565935314 900068088 226816043 80889574 826056628 433864021 894568229 862437156 467546641 459670385 406146174 90511439 349480632 48155318 882259042 649440186 492352205 80866560 188498572 3384941 948289607 546479391 791396559 257882528 692399731 191634264 206154641 786581316 934270063 514108389 485186123 721747066 385767344 616565104 747787786 896842777 696607869 809979292 656814065 163458860 132120177 682258300 953640373 250715506 999621885 869398042 671546911 202261469 947317731 766660338 828684174 570096403 307504060 964669556 237643378 463965680 699783795 935300229 628804050 552784386 817784776 763970302 79539143 287545868 712154575 10978860 316987903 805215363 460918638 548093774 760269883 291667476 200886498 675560219 492075217 838734876 583241786 978281529 47400234 156943150 30468570 484624327 426795077 628170641 980493050 666584532 498219315 815177151 486067749 21840869 208818585 112737512 415508923 559190899 890172977 34393965 922347119 263617642 912273225 91609957 825117641 890633644 376531778 941343003 964284580 924741004 539147026 88239501 588457393 327324756 642915011 539565295 15303155 354499775 939172338 261838118 2998082 523240575 882560592 18392142 744289992 280679608 474111524 35621173 825872262 597131907 567093960 978477021 312572112 504501612 808259368 158986238 978592973 323817461 470328390 294183809 512869624 609796113 795405240 351957766 436063906 402822569 705829416 73182815 211280237 753334043 972992979 264755987 818569170 750296502 882949899 256721116 262541212 136201791 28723893 213862953 972489323 293724014 649156300 682163357 100096563 622663282 613267164 325015438 478421434 614617449 476587143 665888903 347453213 40117737 19472388 448362438 248045643 540891002 703354523 528620222 81733000 102939674 140025130 694362775 983878124 888528567 141896867 410210473 746978274 183779256 580665996 134642437 719605161 198794101 873791357 956252396 206525398 614168250 354470821 753495893 94633936 231291720 719922502 385949035 986230867 804637780 861087541 669087501 894484974 865079559 84011355 285261645 194232709 13191932 923496246 312641266 904157903 713509060 663271512 204240629 999438553 156278373 584681703 890186503 615752321 825976791 196288540 497452042 616590075 288987014 115323076 515042452 709707856 83871955 320392130 703044975 210045914 681849491 32799883 759850523 722290378 377358222 828234664 722515787 409299106 580475649 116201272 151017316 275180987 394444061 794747755 389556481 823919553 40311173 635853576 314594161 606662705 609155540 294456808 896138551 125295330 592789525 511186808 973756554 927611001 15491913 773272379 226153427 34393331 190359013 136986950 79118897 296593951 924349521 589530307 765542904 20290081 755153770 262242414 235545901 957897713 674718464 343420699 115723788 770026970 977353305 498331694 198101891 520108539 201185452 123613217 302453684 361070281 97796519 385506049 849421943 888940939 633872362 865358578 153532373 119489757 992438154 386812583 898100366 370219822 379312783 20020714 586750100 911366978 804820342 720335898 786933646 704837808 686058415 482934952 775522134 529353828 339324960 176858009 309429371 155740958 140504992 132302343 969772224 859514866 26594173 76948640 722285467 155354311 805662199 129098277 275141815 603078360 570218178 165391340 244860018 119500086 833434504 627179103 811361888 458769219 273209957 326091131 686021574 331222328 388779625 644930898 89459231 599094432 861411353 11772553 514528667 966369499 840715759 414750939 401660827 590007196 272048853 729612692 545988407 908545387 489429678 414216214 486052280 389375524 320099534 604534872 364598046 333395319 882366588 179209057 413847706 747525478 821883767 474899410 582810389 670055113 169929326 855820378 384330152 27617741 956258695 435988543 724502050 669951601 810977497 457776092 974292358 320517383 170456305 690330397 282508425 775929529 399328593 7097348 64250904 812550658 238602477 149941544 117550032 685461809 208000172 606080561 53653636 218431210 409678317 422968413 573444796 558227620 250395903 283557630 397827376 934363435 532245415 888623098 524451664 531350815 1426334 34423882 367827903 228567924 557607697 654068347 870345427 309526001 497933087 537162032 147898648 620161457 45396575 560552349 880962506 537007524 504646487 736028174 921921886 35121935 349524742 692291678 473157625 728345608 632245083 803992192 7835639 744427515 702680507 523151610 516399718 382885416 398371199 513698661 990267272 981624354 681137779 995841263 673569109 250326609 140765529 732888 699474422 262719601 225877092 177266936 385678411 689033745 11102653 660879416 606285926 555081493 58250242 536489236 448952334 887337525 204837058 446717472 436563261 523451260 33722114 310564480 852621987 66373833 324522939 785834094 593838112 567707729 301780057 237305783 930866509 563974427 708330301 647828030 317782516 246521218 673332796 958450808 748273812 931093943 46349087 397237743 703493854 151969853 317367329 468406720 811685434 589586539 548444788 758340892 119035971 333330157 144502972 502262218 42860359 759194692 194477970 377090211 462624968 605362497 966072322 446457877 424241661 328205710 405966349 747211938 725753938 631701541 711940392 677855070 693607907 727845334 932098748 873377907 579649541 311829958 998774436 8872864 689419198 111568875 880083889 793077942 173575752 210377105 799280681 888980506 979681170 216881112 769758276 113195847 484212926 295392307 832226478 671087945 242612388 995712234 415906568 185752898 25038926 342888857 348448871 176144104 821055866 217756079 103366100 743184645 985848604 496085744 430099146 477633526 184380377 267746292 991811002 594133037 645096076 587308709 82434698 257660079 474821316 422767813 289096466 970810775 957996356 514807398 18149278 678634641 811754627 544918127 656460143 465176416 771349290 195435294 720302394 843238488 486902424 974972033 495308711 19334884 375215457 231723771 430429139 787298305 770927563 641930182 976901582 215925953 473630799 611564907 60969246 741369034 783483934 990872651 639122747 251068629 922006938 553427226 766581265 358007599 531369688 882928478 140167297 936546363 419464229 311512052 472966879 504079085 905768574 437671308 210592117 962551632 533602326 694386984 976647935 654884098 878525652 987083425 533024558 630601139 395966674 701088034 354512677 360525738 637228255 346732459 948942335 515392063 484879614 654044559 948885831 665536610 990922981 992406262 847460733 940736275 250335871 925800796 757317272 702406119 214380650 474998800 579631743 554498954 159961210 399035062 507019663 355091511 948669492 812522950 528132888 599004738 371820372 933438730 548042208 58271887 497398855 124259364 771366558 128430872 209032882 823456005 155760256 166880618 387059177 178752631 509948838 684678440 194528120 102581397 682279332 990563463 576009630 300801358 762567684 201141457 383451085 857466085 469414082 857420514 242916652 8779891 229210318 433476014 200160533 301469796 636241037 170899129 902564759 836476150 192109657 755191965 472141813 986661565 994042108 497596296 228453156 391715106 378635833 299875771 869282385 150939871 681612099 313312780 784466777 585307780 297012548 566883941 179003728 159903990 579702232 358907458 650032891 223300587 272202127 302990647 647404885 717715566 531739246 709368680 428487694 927697249 826012782 808461327 599652871 389336054 443767804 120180218 678797271 32995382 117165176 314610699 617089609 971573626 382640310 633275318 254951132 943735540 186913152 322232710 173372994 126938663 838792721 321205656 995087585 512420203 716917915 531659806 747067733 739764330 409435842 938810845 999409900 749775526 106728992 230357167 47894056 95816689 375518399 749373442 181818177 138658546 806261154 333136728 488529056 277954471 292105020 39360709 767244133 913290718 156837366 352736628 71244771 490704826 617183406 159090722 939990047 745683508 326992691 552553889 578762836 974168984 323812554 905303895 717861233 343416836 927108780 440814524 924947865 637721068 721583749 790135520 708747938 284650649 980690167 182174946 245576343 326085797 850790421 886828154 116400694 986520192 417248744 772995952 476349299 647300846 841322734 527319330 362493939 767918983 67993750 732871426 707049874 977788726 105532869 466109206 947257054 659686075 609816916 882916983 119534489 321521449 542572687 406223314 693371194 526073960 499022263 254468074 188673901 718068660 18452097 771035156 530231439 753117724 110712982 193461945 947288626 622834436 823864337 182978519 518562207 139197091 204499972 727284097 671495247 361594502 81184499 584747611 934722673 681478155 977365334 477850142 806821736 135978727 670401052 639984154 785077834 61964193 385660195 746274223 195303010 976090644 788217281 33262291 226602926 93563377 339001150 446390927 214538593 626390331 904395607 273850754 334893154 21519049 707211453 331725404 445100492 395537095 440814996 122619492 485132140 894802229 487536116 453769203 627016262 266699366 734231660 700586743 8968465 924787587 135654522 815913841 237911222 750032134 568430356 787801591 435917525 980773183 884681506 632104499 499611199 335144147 829843969 424934241 736091517 693716791 714905089 718624981 473627464 723994425 403890920 504363635 564350735 976086392 967776878 546455349 551530868 937292007 272273599 937083817 743078095 420159822 117160188 515752048 386333097 642120649 575042490 314189505 735748930 889759047 967356289 663568099 198474253 657944332 350016334 956898998 168897071 663200047 836990225 549513259 319921155 785632541 884813360 618550215 451122840 437305876 402316802 668783397 961540657 969113513 169293909 598466929 423227076 720826947 755128297 20654573 711682172 714642333 173674227 954134127 81472568 947585352 420508059 964344289 935253513 360582438 868871806 833408192 197209528 905470960 665172268 186154910 658045757 783150001 955350699 997659041 157432649 708290121 450541554 984848641 264372157 453100524 172457071 346955662 56839729 607376800 739717762 455416103 898288238 385392578 473581568 57531460 80029940 413825154 81972912 258430573 840724853 178569314 769194705 223362240 832272216 886999227 111272339 712156271 192992823 472534071 944320409 995045184 155263585 377810776 958723965 285973515 166104409 43167984 659955276 571835712 972097109 316517031 805059590 463372638 577236671 908274041 732983327 466314621 53697720 110421045 62671361 6384069 326112144 182702079 933706120 968245749 303666255 303674062 118342020 124516829 568338992 849269231 730696762 534382563 530611488 406049920 284354020 593897858 803464771 779290102 685024044 952456135 65408112 856658071 206409653 847935443 684008624 120510465 228412562 578580827 831484099 932886433 105449165 991189291 300708250 932510525 45636066 525817246 187917790 233840491 449218625 890944296 137717352 802026007 832748495 661430989 250470599 808892161 201984613 871535783 812459965 775901245 630980688 33896035 902769090 456669873 815587535 937233348 421737856 3078810 310849689 13816095 956615765 579033607 68941396 90020318 147249364 6630236 693744415 320851710 155391300 297360849 942385417 759960464 506711583 822970353 746335639 193444667 793189524 986997276 662615106 247732920 783858950 193213701 120559863 168394837 870831500 566915636 212164757 895415411 518815855 151650436 654394226 781576200 497516206 425051302 237592535 478662942 998281853 445191069 114590847 514986322 763259329 392560448 435206940 319722582 649002646 573467836 18984146 536399471 79819721 724641551 406076090 166708471 637335391 683371918 609193569 931619036 327969548 11534944 824092742 196366111 92113597 873618176 412432991 556227927 675902223 511542463 393948821 719951404 371380181 991248191 385540419 492143068 867645590 241253625 444917691 36819128 493452044 422055352 833441985 594104744 393413542 353984284 43112718 832464547 526798854 154787608 241007054 659164984 906597252 585437301 939056930 615939849 559911338 323400013 741697183 526561866 948628663 876362640 304647629 881712198 67080732 338238338 827764394 982087642 472946945 760813115 842079268 445695992 515704001 126749734 426429090 194947110 641491305 623747970 59140220 279281405 235006525 558450404 251685502 852281514 208981556 661839795 604364394 900608367 89029751 584403115 362470771 74573859 109115110 97453659 427833538 255805614 327756947 130670503 550565364 627811471 771568708 863493190 516506010 193477462 960392437 542344516 507387319 912130345 550724692 2683778 846619206 215648067 153322308 658288177 193865138 849940081 428627546 863688539 909164380 744632211 539392099 443970138 33826841 136065569 469225692 521128031 273505457 366109347 80228472 517093612 597068385 543256888 374692254 373244506 740691802 287250960 721685225 608229972 217456960 69809650 12869542 250271834 152015275 109820599 741718617 131139648 475567273 979373005 146126648 571161260 784300858 558743221 315195566 720602523 593810387 138241924 252650458 623527132 61224668 177459558 330857741 695532691 930243890 925888279 132358224 746090424 150284965 385034600 921329628 425085078 162262139 177366976 195983519 757844300 245866987 313656984 88813246 203321935 210788003 213080574 982174221 603632870 209217859 61351443 114541209 839455661 728135648 126215565 70246175 804739347 455263362 84052534 837806482 297131483 127863206 658719083 712541081 61369759 233157308 988834973 903675662 467755848 641753770 82275795 884333696 800217495 82309703 978850343 95598514 381344 572037857 574553668 951719962 827213130 501711544 753766639 185532770 269522384 221870464 840690555 183256555 64807490 253057763 582678099 705583429 990334469 379065597 618258804 628214969 526979919 145072862 734108399 434401215 17785772 663413004 624028524 685130376 433610876 740009982 538995874 251498613 787771250 216690338 835063776 687338141 10556182 214805207 236019848 291039819 442916164 93009908 743544462 549005694 508904875 289681728 681730813 97083752 990171728 164250743 77088882 955627248 241042440 283109963 178778527 680472368 520012033 491162337 880392137 593492983 204039993 797709904 707783499 238708295 456170245 939626790 639481361 129015512 143456140 406919394 530835486 620121236 377949002 13485691 246761478 439956761 692224142 650844375 358422900 659699002 723312123 280265557 86237606 555409278 896597259 171238980 342475756 707735712 346214535 938473321 168136236 718322189 222092048 238566525 625427297 817323113 297867674 89040813 428124183 492337162 188102636 614062104 75865841 307458939 463734561 538255957 386694948 463179259 354730537 338748650 324521209 581144571 46280777 667027158 573131855 947505572 583938455 279003656 690487062 12268367 321037183 188144101 308870613 373935626 346774336 746749382 826113060 453778970 395678320 619491703 606877491 777786227 861081460 468305850 982273090 564433474 567759369 46340290 849030439 984475492 553042878 774031033 217212619 924572396 980421239 92553274 93367213 106268833 394386156 42666199 332839005 567234685 520900903 74862996 389032962 49073967 58713354 195689322 95485653 202969754 675600583 141945285 825768100 843483732 335809382 226773767 951648592 734265384 515861826 634272003 482761039 679036564 658521740 361585026 169908778 791965004 735180743 853942977 759334656 560447413 143675466 582966257 903693570 819415915 584791745 360240566 676532213 439790779 205318061 441219753 452272307 916077353 844995551 128076758 822484906 176316908 744630529 764918078 280297819 212476525 983782925 2906198 759316700 309281996 308662227 233241223 573464151 362774619 689218936 991470508 456283017 578763809 670216946 702165143 890592323 771330904 818685325 709861772 315346157 143073262 533822568 193664707 841851134 416150280 190060793 684926186 716016005 468135291 630585733 368841122 390195107 862388818 278137769 580449277 523648271 216769867 337398484 867817735 247459473 551735641 227798730 267076666 336779399 554325283 873034786 835900935 777187171 52193668 175216329 863764052 867363370 824412169 345452158 351206649 381209334 668276086 350090579 607951938 591353206 422143041 589595186 921112432 458467177 451092245 648575830 659045176 190640934 428142417 250153678 929316418 190875672 698309511 127935229 291984299 616162106 940424189 866309405 524675 284499871 140120367 364128183 123589968 52169964 37064779 444556588 527299210 848541660 393845171 373765680 157192477 991692987 404410239 522776649 231191018 429209580 823315960 216989268 523830085 673054820 853575198 63147265 197003640 632253996 944592932 867610450 299094335 752451810 615366638 630463776 610275403 178015288 613575066 552038294 128062911 18025076 174491636 662614964 403616950 289453295 999982848 144219341 275125947 454320278 710038644 498280201 911212111 107262572 74061371 150474212 993558886 738225670 223397619 725105325 837772778 447745037 119694960 530060552 433013815 411129536 367537207 883170156 409553309 229036655 978574339 386409382 509464802 762579457 248949316 736572757 213166269 338739567 160674459 810128491 326680668 287232583 365035104 233183666 792887775 795226154 657083164 596564293 449624794 503345485 33751311 81322770 281998039 354986748 337297323 717988191 735459794 625465875 270771735 240536898 10190523 896136579 824616877 157213480 909852152 13367507 614349948 523703631 701864416 92936348 145718726 144502347 348727104 25189644 391858307 516642181 857520602 877135460 191758813 854685623 767169250 835846010 30968754 84759409 566693247 565249592 190061845 67366296 441312592 656744987 69386957 756996577 262409444 156351156 867021269 610288986 917438016 778687019 765323226 654888162 318189406 134119863 990281152 883270060 604193960 110821415 1775646 74735552 792103297 475057756 172048317 996841082 508907708 321122252 736622108 894782217 624443683 443732225 97412591 777811185 474120177 118442520 337532828 452256394 374496600 978142019 527984061 218077566 726969597 853289799 984760736 884155727 818920567 338573311 775026634 902693839 180754387 96380631 900192880 725764005 485166099 798671697 753781756 934511311 721559466 148296580 965040526 829445403 572337921 321993880 305011064 360482476 976247542 953054027 921461697 220581499 401871704 536429679 763784355 918553300 982719340 663609705 336922894 236381653 324108395 238349492 791772963 701674482 921868801 539983964 503999161 158617204 973359824 916343428 628425179 174019061 353844459 524158944 575542599 748655845 657111643 631580219 692311793 973523976 14995358 764761843 221510270 688863990 86857251 195656056 331292618 446830746 57416911 159417809 26928482 118214068 227439227 434935062 746182922 601759063 609380467 966624247 987193401 8235883 291016440 170095923 94791320 128689452 863387071 262457378 855273607 636170665 187353713 692354860 307745176 915666502 97686313 631457360 640394002 55109946 789445369 560011678 275018863 922844690 940429413 968193469 217005022 285282860 356646374 293438054 920405186 638005565 213626472 224185062 547937329 780711372 362505164 940659872 503158133 932960180 140294503 288835465 163871375 88203942 224352897 296860843 944570543 250610853 983225047 703755426 136055485 325828744 9505562 946397730 277974484 848207995 393176430 572089967 331751361 472264830 198424044 283949539 545091464 363988196 12768544 940996715 293894623 445760214 12080267 278463498 311916466 751529166 403002658 729060181 612777117 294945564 789689293 287150582 647439221 211758692 686196713 15510314 408130239 236479518 229566919 504562243 68886327 194954005 264832298 857307942 470347851 485734889 799135181 814930125 396203678 847216013 892612059 645629382 185696901 558881225 730594933 178783922 127648397 372925369 863038512 535082695 946122739 69394508 285214612 765233231 413889834 535528134 709036446 678789927 836759641 491873086 951645246 800022337 399144410 396369185 959896794 360970018 14317757 434709933 214783690 923765860 218864451 480163447 434304473 64161845 285033827 18636261 520542922 356454871 845240648 466823093 614840785 263235870 808469968 984646004 556925718 684967669 293858575 371666184 91317046 978814937 149918410 872512807 418901953 550361180 884182269 900027869 103091645 336000931 62331990 107923210 836850721 125217769 237685943 281200354 275912795 656065274 964466615 908903019 233125067 817491640 943147298 849506818 700043590 574652826 500055413 251475415 838602132 906741544 942937699 866342508 191182833 968454272 510464338 100195097 979070864 916195540 89497566 600322699 180775187 692490730 971693142 749113665 981465877 273428123 506192442 413667854 385129120 555633492 511356611 399873690 287648695 538282648 85401947 16570849 319377870 738079099 211391008 900814514 630672460 889399336 745986662 408099377 445695248 154605149 359435058 763862101 295129321 488138218 369019839 435801195 808442909 312353078 953427453 184522129 720825059 648985018 46866701 317483324 364495849 698420355 285845446 626459058 433722574 961899188 454538035 471648913 160289961 431283714 682992915 77425990 960526464 336362294 320682584 55177111 436689874 967046319 933632425 990269978 48881422 454248669 680264671 671334075 880117273 5751495 398635659 869047098 573284044 70706822 480476783 409591722 849753460 877149128 860491265 509453044 446555473 252158542 394271211 879793490 33971479 869069934 254087565 566167764 764837743 805597073 391353210 796527070 529998711 519246006 337609206 200516520 581276478 800003310 301578111 146257597 141359689 712165854 398269761 712748412 867471377 569628736 792208288 329162394 320647299 113409121 303891122 688163743 323317374 36080293 243482306 22291300 833582680 138268671 122819279 336332955 690102362 861317241 991534858 369620551 493584191 742464946 562316124 834936383 16601785 746612571 173960669 84718000 443214316 134737849 785060702 1360792 99757041 798767143 164073952 243038028 23819861 928698256 370025243 907411698 173370263 236452601 332612856 803312136 211065261 592096757 110533143 612659675 750346880 830682415 369437770 660660753 130736235 712398052 821310744 804117280 468634816 81152358 822281787 806599892 141376067 127231898 108549666 809719501 387237293 71982459 42925680 327152894 738428458 5949077 685475963 944135728 364921307 590117514 878519246 505716861 880041045 819386769 996410535 669449173 27631905 522839794 269450874 178603644 482115642 797453195 955369068 620848010 137722514 59173454 352428504 310687082 549585549 569120960 141308110 736379483 574537859 566141820 512203407 545311986 978941763 615452334 56263698 299902614 404709515 670950553 65221251 897741315 897622417 144386577 396231102 762376648 24248701 51900674 37058264 534316745 905167852 804904679 667772055 593824957 437986671 530862931 348419061 905756848 362897930 456073836 483686561 900950403 78169525 332868459 414174077 251732583 31623902 761763613 328466209 77804902 120810213 456966757 333758551 948577754 58308255 960865464 153360541 532125940 48673492 206787743 51593382 274957366 521425601 50225208 69003481 961106425 484886679 338071990 702620112 410788840 282528250 986542557 251410139 595250051 358207618 895706758 87444091 689919134 66333757 894050081 179547879 720159711 792099883 278872366 584062602 214963011 734096577 811304131 656197762 925656217 23018599 127481097 460872995 503217669 730088954 63666879 623094386 43148927 626465099 690255542 129021099 473016402 822959517 850813523 413979836 60099997 611398187 298022928 84270791 179114197 118782112 618830842 250732708 994479425 804390812 777654324 497951836 391953789 594980150 607409011 445183151 725478904 153409909 680890753 583206287 786130805 850260182 312792507 826113699 126483342 142411977 691661203 123612613 320412460 352878644 418517262 492812165 861093648 758344174 694144838 573324707 144362062 666623301 549522665 167023512 216551117 896500345 753096888 297799438 629605832 178192702 382702601 129837155 750828623 897725246 32548678 997867307 300985799 280810645 359792236 587566251 486590054 568327763 907682189 437877855 18869688 716390142 388036942 409740916 146253597 748253453 698255210 730401358 57700424 776518510 854374189 944960260 776633793 681705473 350061049 473568735 132569956 118805018 549189060 520313055 812068576 740525827 606390680 86303030 551595065 615945847 230301714 444591050 666577479 841004329 701632996 207608759 999628085 468884283 967992916 234864843 981129474 993848007 84604346 253269001 167231491 877284954 886359558 617636903 432446815 421988211 943152439 181123599 499365778 174225673 339914213 904792930 696728299 431661058 101777848 458243312 6234125 80457661 809333742 488104769 215634034 932718217 670941145 637899023 357125347 328925739 396490079 15467466 5976577 161492573 971597176 246798867 734787264 419453257 95988916 712368705 385518822 461505554 43096499 910517983 244537233 504505163 213867946 666421035 753626542 576192893 734069989 473327001 158584451 56861094 544846655 151871567 991807525 396032949 289434283 407345574 520142339 104091407 154234799 248479407 307448665 282516749 622928356 560956331 19297726 448965500 830527095 250510482 234019735 584744219 756277931 322991502 938475169 317516320 171395669 810477949 889453163 336405684 655687262 45644914 689330393 404042098 699958085 8485427 26099363 598570988 473693083 620895421 490907603 346829094 592855172 284269756 539181643 537318425 274943548 518656532 713907261 333009969 957862032 201023067 183789745 814866896 210254177 625797980 705472002 507490505 131987237 305928597 797053537 498073317 971625318 821577913 819056721 939205217 585576768 158918704 990050089 47276654 664023527 651226002 36268437 366773680 851544351 339334960 214095893 86781632 24252866 722566795 729891709 147824810 945627710 999429851 836365172 667313008 609254676 707180937 7705845 297185413 260232538 623140533 978236624 33270098 261439290 934631857 383367210 272028084 177492593 658221955 309611769 878372476 891872465 820725607 40387209 320772078 273260223 235727691 515836921 580994626 504730037 597067858 789543103 248764455 628790465 491282770 885388064 78306107 589785349 432255317 648876729 241297556 234537525 739794460 60931321 840038202 374219548 732540055 691363748 637928618 730454039 429617006 793020753 162040149 141591448 677039995 607040493 14585118 644068516 932884046 618810167 406758368 964651862 371912872 234187585 394768358 999829850 721985280 624727797 122746993 175205490 509241857 27001998 667053622 515840245 489076490 392347163 940322269 705316427 731549356 205762559 705106051 168074610 635969840 204443507 991968313 445584764 902236431 137817347 159843970 385171471 611727735 257374989 485246681 99465699 742299341 316077637 722467625 311962440 993850150 988678708 628171859 466969757 412941004 844591540 768620204 493697242 600852671 891838326 605601404 886761991 165159729 91342972 803697791 733061571 19012105 252206751 194961000 683252158 66199393 602856202 243535706 802795070 2527240 194116285 384834669 302772894 704291329 443588875 360553263 72405451 127746306 976615964 398226976 169557702 432342774 496123244 468304692 219291940 839246972 492814922 104088149 249001873 522319717 764902490 242920927 433474632 299433785 207632403 661225762 350424477 546338739 655194434 526143716 244066419 73997633 68942725 953952732 735317702 128413061 582185169 354174776 27489827 189038038 687167981 980269848 95821355 164453312 921936117 834552080 515369748 618687360 736790999 491610282 565543975 640911497 189408473 644783074 444682819 662835201 331952913 377569192 197131865 402108740 476376812 716201058 647893486 504875616 133705896 479104103 655804828 955428504 113650905 268764293 359893904 63781090 83028712 919588987 327038478 170533993 411796367 363755392 825850857 757644555 359013726 99106490 995552011 461966811 652643129 327501256 868666099 383990688 906717912 408490809 563760434 703275349 760643910 252854035 989784557 199177383 275142499 982081357 683933278 656343162 648627810 820974164 888889683 925845860 465940555 357680010 839383470 711555632 764301946 74665410 410118371 773484637 33760798 963150790 598916989 317196957 661833915 167388881 69694873 367027542 654684329 375595286 388215656 180264228 665094546 431151159 834234290 692383573 24878840 833238478 907042894 21130859 469756588 990476263 13279403 447349918 330378584 405463428 478086219 873248856 119068407 563017496 121834818 766368951 619813207 888319757 752180923 283687438 163996318 458617406 368241523 96289380 340575682 506470013 527015996 182145523 689320208 558964494 73004156 556736938 832151206 439190826 833117867 829349804 294505720 32345214 29752537 486320591 733979471 76310953 108447525 161472030 467452997 901009089 459512391 514655576 524307018 977752015 194797063 371392878 977778210 704307022 348040131 335915017 347740517 585033904 256874733 406816001 336625406 357663961 158440331 173190887 999382445 649991842 341664950 295081340 643885189 813028695 538608411 406200376 451330926 515545401 180551549 578440900 658584484 274329598 954846000 818572672 125062710 740704588 75658400 977866750 635369608 811925825 78174152 934858628 722115793 925987054 511440572 544434575 86165662 338690775 856817183 579911243 209199437 533311349 408027053 31007003 599250067 43270068 324934323 329343255 479967991 872595829 656110226 947230089 870304340 504711181 208220480 465458799 764154459 18114756 592305094 245081341 764638990 314027863 486413507 442115608 540396359 19648119 568773863 227256539 701341999 19224648 800723321 830259478 295203527 895204067 13591250 229125066 206278242 774365908 154811616 61517742 837436713 155696028 931407780 57911725 431427478 466419248 146882484 998564710 498345465 545410936 614449849 630761899 805400822 668206289 651211250 742417666 593640965 491340940 885553328 813155367 836175345 99306093 218304216 2469000 454438746 710499884 389240676 174979271 97981235 834171383 287098594 979639612 769310532 418588910 790371315 477437553 531298473 230370214 750417357 637104548 675060305 572563111 997472954 823508808 231264640 984300270 699585175 910073732 920247885 206005356 302184278 515945138 13469733 547342468 880650620 910454241 718057030 132584593 581774500 687191380 246988869 491176542 374190586 382290689 164808328 211184812 932512960 125424915 822400205 910269359 844628684 565083241 381827745 146989457 670240008 64353556 896507370 522911982 604696049 785919197 89152350 498450263 491040793 887909821 736768265 206877647 440557734 529577570 767896779 558913873 272231376 453327024 9169624 393967943 988865894 506725438 155294262 580371476 505390922 324779221 720463682 885675404 501302768 31835893 601643563 158735223 594883811 388480592 503181686 292452369 483250497 710033485 683981432 532261517 275165754 25440902 722813407 576586637 839687060 12969802 972981802 436823980 677059626 643272220 912066604 719798260 219534440 99929138 420822925 741211752 263156433 141258487 211046729 159126140 196964474 425721993 663919663 53026711 284269452 559931451 471645539 318968216 332208069 334910740 575707356 19954510 953883384 322433103 84299239 598420735 558453640 966047705 541737378 947600098 626143985 220998359 671404418 710007717 788524608 930042909 876623821 232634599 288540821 670317239 600379425 709364159 483508136 368639588 368214507 351792947 610526786 353996822 794522353 642709186 553367743 557628531 960585673 237206747 25539475 49836119 526180447 952221539 522125250 204018512 711244915 703214132 794207077 877006881 425741848 423591320 645825580 367078719 781082679 293046482 21241303 576122199 532557066 957535381 466021564 25940934 475852449 684400523 944082501 242142495 840953184 692508879 423727470 621960617 480052863 232909939 537214795 739655134 675155081 667896827 480870784 280694510 712057309 145082592 678801095 880320826 288686384 496791311 627600750 925976793 492134921 957276519 230573526 337725974 243841860 536505407 718676213 280780783 549230992 119649245 421966037 334245016 50269681 477284096 79844115 692313590 296322110 793694550 398906208 719313445 14144932 420653575 336468996 525901811 806204193 671339049 991996502 756632418 646811658 232301897 855885125 85935658 375429 955845096 899252178 934813236 145689616 930902011 273538963 943109664 697737208 903045995 75410226 262968768 652780515 530768531 903839980 894968475 584688711 903760069 517219603 250393707 892710128 513456325 952004237 319997855 41393022 879823692 473567570 219241434 273186788 189536646 296176369 488794226 594454763 357541781 554275596 272237298 443927725 406718732 884769239 50551704 286893850 436593524 810102429 97381847 772003446 348271306 856956987 141795543 527166425 854004735 184866211 743932400 472073645 302421367 27839579 415703347 345366580 589914507 571623163 93349345 224885248 452196103 427998643 268462321 190218873 649182124 301955778 226123662 57419355 472994479 878231808 950868375 395333685 112467768 232792661 896214558 125869802 496216804 751971391 327264233 785210932 112540228 609357905 778037748 439062300 583315292 682622638 607622125 894139523 617592868 86467218 441042615 660927901 164308234 336075977 593978088 965360241 432412527 24122934 844235594 961856090 408883237 456364110 528408413 407341193 892398071 406486426 291243988 139500672 478550562 195377209 551679252 579834520 518174420 727631963 328247224 692315260 827423156 258462407 509327631 511867308 180226649 631577430 795617180 621681147 983690449 207052149 744641430 248985106 753245212 932293799 381533542 781822443 401746607 396539649 297115691 291464022 665889010 637269933 661232185 340899959 566374850 114985319 902099861 676823622 16246000 745290499 551049339 780839693 688283071 537058789 353043929 848669422 126890346 56926343 322713041 959504475 321516444 635797239 907368507 816995484 865140470 39261526 759356704 892341837 119412620 182091354 581790016 922188252 390915432 713996236 765018765 232990223 379931398 643361035 142880942 433714813 917497302 364303240 154327421 950576656 202290366 230330184 196379529 645818249 724593813 100373349 433071765 398940156 71163561 326097549 497084439 254986575 607362362 972967297 773320122 974789824 957341181 609677720 79906268 788197212 240642713 316677433 921484305 836036233 827309869 943403108 20249502 474982013 863486152 939295018 234221054 932150980 186359280 310134833 596366177 253718718 652380956 125535025 274789672 768353310 439220538 962795897 413851243 249728876 623315498 333611114 956536435 561644164 766651200 276144635 574063936 615039253 964661190 994342196 760753667 753725731 317035384 93287603 677460389 207823750 634723078 484709162 501851967 677406825 201418389 560656862 257890464 561459659 217205822 697861930 600372427 523526657 57286798 602451194 139089525 387119154 143828229 257745233 640782475 460730586 261573271 830053059 239509162 327683656 421670958 903659259 705151909 94913311 792293157 12081974 670430723 887833817 642752974 475256519 425696895 734079551 421896174 162424721 51520646 55020018 703869756 768725648 529854652 780736742 738552293 855509072 477199735 962800865 26239243 329168244 22184771 387957505 305779009 289215793 919405404 98316851 793985809 733455312 670699575 801529788 792266614 283817775 556739577 316164020 497551970 679234881 341709054 104960902 759503673 494475401 36739668 552775282 256147284 596170915 621824573 799678476 381107840 715646652 795501745 986210490 357192572 478656021 442038233 360816697 256568958 832451715 23796373 798797848 861402031 446351090 927388919 282890299 411934122 623331294 737418438 27824473 203135489 807728600 122360828 73306495 855349688 503239687 45605705 642136716 40828872 157692580 291868301 331090611 497341341 708804477 528128353 545868540 40988569 575787635 310280079 233208258 241545103 880901116 750649750 844484406 790573896 999309217 891676455 5432283 133829890 90819713 510243242 810483464 162133995 529303500 725450426 742932841 461033130 895189834 630669989 211087742 259007959 927269842 329811181 75579419 238371454 857211347 704906953 657657574 378278049 587492302 144061860 87434973 535050163 271225561 907379613 209509581 923501853 694786846 95832070 287310812 987291836 722487898 386980326 712279551 506081121 898667102 168655991 332436100 215625040 76077458 583247272 144526474 730733250 927785837 210595483 170443140 433544291 36905214 299484712 511115195 584504276 219583334 895263577 839823561 297626154 540893275 243975660 182623262 347255917 582215335 325106900 626307966 100318234 764686503 705867961 416016256 623646626 755202765 913536115 105772561 700161257 42588703 301943186 810612975 281097159 278484661 248770777 539422767 139411594 438301758 404497087 697032376 408380018 491395708 987559405 592048838 2161716 461736387 784626114 367405671 966887032 13122942 558462674 615551489 364397147 729687211 604186978 771518666 446622702 348687450 154633198 266956111 40780469 76322865 415478692 848109038 779255336 976524523 694238439 488599387 214935093 118647508 249461708 878874911 734682556 212513871 226334880 627238420 751853842 520168528 998434400 970803946 576213119 322518755 689648959 807131814 485300416 870561187 982061860 78830878 338514309 386506307 879886889 474548094 8406004 192243465 316023581 976312517 419961124 929815374 30459907 66689097 129280675 721404415 634762897 876663855 328372977 996094495 684503218 956229108 136889859 841225539 644155140 411355879 284443584 850433044 153383259 981533868 628331143 586148561 223127868 453372858 510686632 904629706 317012067 211810270 761082854 941729766 198111549 972810422 393189883 714471198 135591279 530779191 987758356 739760895 215893069 20835112 507300177 600914220 306911075 68412325 233340999 393397722 319343856 161509788 558345597 716692051 691617382 555999571 180175602 141196147 569016556 386916832 555116949 714349102 315993052 317145007 509493196 69516808 616074565 958868737 659204590 990599579 946455146 251368551 640608969 691270933 217341504 562719563 842018332 510526135 122754548 363511399 974463774 261864791 393964899 944276555 937810678 323320031 798342049 230886363 512261440 526581452 180179315 627363535 780707982 339531439 6075860 667910194 248749285 689154735 512413812 42435300 239747132 286867462 459387956 333872152 271765249 939667328 565586347 119399894 237050003 145146367 993702820 841555834 878727112 584587001 342014366 123307571 388051305 993746680 337616459 786387845 893858994 438266393 110851601 656252872 81677267 687526030 660630412 426436262 853556337 784180508 451646986 712602529 362499109 325293470 913350157 287440010 893603068 836362112 519517645 562039819 726219765 400140356 750998963 510557727 906494342 200341504 293682399 782942356 845842456 105813982 68207012 354090896 35787398 544574108 214108166 493224969 558293666 890902794 825966659 773549131 76352944 442323086 322966855 697743478 691401961 320433059 741952822 82753278 672367610 181902421 202950630 176317737 264975234 198065863 745019746 621231509 424271767 604395437 351913064 248447663 266206786 361588434 605404908 959399228 492528126 968598932 486222483 748402388 480782909 689417059 627007289 425453666 735864803 507924549 178198891 460896934 262628809 275551061 241061102 850350259 495227195 591641919 49154358 607108209 909559931 272418502 826608112 894182172 769435964 81035583 565176184 886160835 654036775 93324563 190924131 522224074 225513049 100228673 588770039 105657704 404482531 495918809 288980910 476329514 741471305 851409282 81190327 312200558 33972740 935006197 275561589 687757033 796762112 117483903 224292094 463007010 503893022 29705091 266028189 900468212 395857843 15967222 268128080 463441680 480175111 369358305 930991690 935115384 592159960 15289827 846187122 926385413 498623700 144081069 154152675 255370979 186243106 140703107 620055402 774114832 540914394 51803841 812285707 183969504 657207176 218550356 967395965 689772668 740631469 198509117 510126761 783208286 863758398 441921810 735315247 659873750 903450147 356422781 940159712 553852040 347845817 55867323 63460421 313047276 432796241 353830429 418650647 299544013 100442287 206218634 386281925 319054795 956110731 119441148 872036337 640549337 872074515 469403390 952048883 347189183 466604135 65478197 496290644 397403801 628607004 882244564 241930836 601060182 171693242 543652390 799047782 764585273 889239358 845409544 683973039 616540764 969065369 433886315 934063242 280535080 242061102 207276759 771399686 429989855 555936600 894644195 261962342 776594194 816300002 603016894 918313888 41253419 848427917 310283945 869381599 938154725 417829005 536144763 331553794 235144910 234257676 390209052 644815386 95995852 992939430 973602058 281481711 95704213 384144364 382315223 749333372 638239029 417662177 927183016 627462511 267279244 268985728 819182776 42204586 285471182 443957044 95481043 498708421 810110721 939770461 666737883 395728777 715605890 534323410 46968135 681973110 966643584 492230234 109713823 421921598 105505664 343230770 146152705 748707912 439748311 841859210 864455327 257031214 211234355 278942472 14076991 348139839 735297043 892834115 471811257 435127038 473509706 137339977 925438077 258692769 663808896 435394585 636627978 204164498 200759729 77402154 638626424 259335154 603317420 541111267 803253743 158491921 676442004 965210912 465625134 544055799 122249827 770132148 593374981 685540319 251716706 244052193 21711579 633752758 348718771 383725025 496552233 444718496 481984711 71554145 815617788 840206196 97826024 753927681 972471671 671840571 472316593 137234901 381919823 887494324 154810256 426607847 413138509 637687507 154914635 212319410 865647056 814813246 673804920 253028264 232482120 820201935 229818115 368586670 520141244 578390805 753513644 122153115 868742981 297012434 456998278 998209212 223975825 495686526 613242490 502076755 240103009 273893315 367928770 599697683 152603658 532321535 94071662 741026982 691101176 783144901 290254306 730653479 196811559 614362716 550642262 802741416 621101736 805531454 4308821 51772078 830989858 493693850 429312318 167285424 248447566 100158931 145376966 995973787 950992762 691379712 51905908 376909649 201390599 394831978 954254372 872006437 747348716 347397648 696220549 876056160 757052464 965468966 954292891 350981056 480397171 605660049 148460349 82759412 336928870 556332397 282241176 148197665 554229582 206583175 989859754 348701536 881627013 672315364 439354824 278369597 64535033 451833400 179867928 870810425 318078892 227911792 154554136 382054218 1207858 456372009 395484437 83005270 371905590 453062710 845580469 12386235 640556021 947326749 725267566 533119434 427187649 160391579 592593932 548359239 216970367 633265180 340637487 480144363 587787817 809728579 208692170 779519970 577950286 848727400 267808422 312959566 932929677 921272597 823742940 273299650 794503453 624741769 498864479 459239623 772603208 768328245 137869168 549728346 16849900 237869121 23848744 475018860 495628793 133824776 669094641 689912673 861110005 96544407 883800333 761290642 547560315 553310770 989076494 117712331 43809719 634309328 654890332 469735373 684691436 38626714 745381811 40909517 814455534 52754544 211956130 881273331 973562024 149040740 510929932 593186524 996403352 772053052 687517355 195844121 948308046 513741556 756488840 789910446 27761137 850119226 411576452 861340564 169223865 685411569 974528467 209766455 793318262 630189998 259274876 831453432 738948872 123881790 611213274 469781164 862174436 570844958 764185886 844471835 281744278 718654977 677913034 24600194 242016569 405289038 620753463 527111697 411702273 709550752 238621712 294296686 228296881 441083972 690524373 891140913 561735973 724021182 421379673 290949222 959704266 947701060 357109573 557443342 812608801 756901185 985014675 836518813 129795648 738048724 779307283 761021565 759276880 142611534 216713705 846268554 334862608 578304440 334159629 827068309 502145104 469983051 570793161 791075553 985130103 633745909 105154879 881777065 411801598 662676443 330648289 23761304 216567027 204352721 676952823 512122703 845560183 829184740 605720604 92715234 112470080 338431697 299715265 759849563 372759320 440411275 676723113 419764278 526257500 857941433 362338411 352536548 104744061 103791669 871688180 509514312 677560451 346998926 277452034 661179965 314690693 965282951 281664170 982144269 707875634 574866326 804847826 456220411 439125323 829206373 566409400 86510011 309740070 888063061 993023337 340431605 330240557 149896694 891055691 862909125 390901597 672887184 167150484 825424446 623677896 68341918 946729168 98631650 136336915 328362318 174787423 308617259 524158968 60761858 583255796 256811014 250608837 928685265 908464663 627596115 499100124 777938438 577642660 140873574 303223089 847021216 405067850 311910793 882219983 200197585 38110989 103580536 474095699 661933184 536010181 155890659 203874159 659123143 324097693 851015407 281015913 891903349 505270164 725788854 247114137 417706124 919974655 232913858 724527342 79571396 191882245 301858710 197862506 208677895 71136546 90158373 232929441 991686899 808253092 676482905 356744511 596037979 127644977 812394893 528891775 991221190 50977343 54043155 982812852 343153903 654126235 965804208 204423364 757082179 485504739 855096603 417637543 125505638 91710476 821460865 494465773 759197102 775498716 623851268 213372469 258338982 584224624 453455415 278986167 650849933 313231288 479643044 206556091 985170388 443777526 856035398 800558112 752210596 255350339 337013775 947327702 634388310 573869578 454324323 98954852 400709880 370621067 508049563 847932515 206731215 829240665 191794820 896508416 616076239 409629405 67347165 155572862 132660005 106663121 541941725 490161586 604672174 342446277 272961450 204476037 783493245 195869853 240479458 865715062 209015385 799170832 816042262 849772309 71282748 587358251 341312842 881264265 396856021 211488205 102671991 286769163 234411015 466061865 992465418 973943145 644410728 65475142 183069282 345616004 985994435 226478722 190539093 238475730 469031062 572488459 688944811 574018269 507150997 310726245 408558242 683591361 637181989 590753767 729193065 750272178 3330274 635821629 670589605 564780660 673290521 481147879 610906606 995561185 450369614 676498873 718831955 333719655 668402104 963269465 56879826 363387783 127701696 521962949 396450273 887437655 49737094 86445002 529897960 776214529 646986076 118735501 108756164 235708738 523711816 675844614 353054022 687631596 67564678 476878720 422744498 733147492 836328196 726586907 61926465 381682212 375591909 268659530 589260191 858302522 969661951 823090518 3572589 14134984 446683741 291429336 980908736 679315842 288192189 192737859 866442400 360323379 416729618 776677464 352614026 20342328 548050691 681104047 164586735 976326403 309845099 740141877 244536755 517737113 843361239 928823208 354858158 709222677 294325771 343153181 333334574 85786659 123730301 968323451 925027700 543364485 957932248 750275582 156918578 146065810 904549243 371378612 512342547 749149106 416839160 503128835 674011955 698230499 856539285 392272673 14140067 352866359 22604750 671283867 936934887 836993876 946258129 511403983 376129143 738331378 570984960 665436017 981576769 877448545 565727603 526764298 288427045 948145920 186394995 87340404 966833272 536827079 888115968 667678047 608404866 566093502 892789836 187164112 179963392 152868995 392596798 221756573 127013282 198360009 35460593 202704626 444219278 483908819 463931186 564924366 57450203 310330109 261400325 668761223 39622423 602929460 912253728 87865666 815527618 305602680 574324078 370011004 809425361 824810593 181184653 699372164 690251308 20066199 268750929 472511998 306441775 399555673 142551615 168237665 300570413 538146551 148034578 413175162 667734504 743795800 961956922 854906599 939379483 386576501 491481176 12418717 442745840 762597596 7901636 265085283 359954570 170692910 880205319 871446356 593042045 684060065 564438369 720100449 379785041 867660158 241070916 132160205 469653250 870742948 314575575 628934575 176669827 645806339 680266612 442735987 179606582 188305186 729557290 137315929 932831349 494379675 248954683 795299573 420006413 662630809 791014559 687881901 496439486 578988128 844922496 426420287 991808444 66692037 215138492 876310072 831396913 23120306 831979622 817761661 970100152 222653860 920152133 903958470 603584740 122626861 449981268 531731486 235946423 163038834 883904832 830802277 47446571 195510445 675548909 322624718 318612141 308245164 740608242 498673761 298078364 249522000 336389656 616333178 865130703 643949584 303588830 670255432 88680972 944760179 963047672 462859087 624271762 927652249 912340428 113127910 858724752 806237363 114711796 962821818 696662443 985603975 652171710 672372553 124481404 17497581 749659311 590375784 478610192 222495572 637574139 885061054 717080934 828309309 731292175 232621639 572645108 914631103 254849544 962605265 921124387 20759554 489306681 528834946 555115982 891332804 298432169 66088272 504974791 699712727 502979986 923160711 977792851 789953953 405925860 964503879 879727017 966439834 683085759 887217668 191930486 324441297 465968893 236627972 425293403 329809768 864786854 340646884 159625070 225534483 381352569 565603348 289895861 445480606 11323754 72498518 642354606 916855396 657536030 539483971 158162122 856107224 680734833 161984198 212058605 777781760 513532656 625818271 185662960 653234420 139406687 858319841 711756319 484611684 284177717 667508340 444725948 180995856 885573147 207396756 431189882 899467853 94907505 120033360 246294018 935496839 295286217 281865228 473242225 94851513 468367722 295314687 19808216 757406710 369110734 572884150 314787515 253274084 654455332 743707279 680210323 402348860 684943055 562533439 226630988 251922252 67458020 212970573 544871367 228650357 386968752 11660948 627611225 826046380 717679921 113508037 785006667 109365501 911232152 53844194 393360216 863718403 240869837 9800644 113407026 758251890 449551338 311170455 206225660 594600590 190794943 909429849 808144849 68019121 876971341 371406430 995470652 363951305 432372299 41952974 756628158 803016151 147501733 650609702 669972300 980186481 250993143 117791411 889289678 576064320 96339222 40118042 976513953 759882883 965125255 476745939 691534614 145822347 7653638 911852201 131758577 264567101 962452481 931024188 790207466 811902867 96133147 276138879 46285615 574778395 485356969 913351994 190228705 868811638 949830456 516246408 868613010 67129562 889832965 797431130 954578893 608224913 147895939 9697267 261421198 977032824 778684633 684640619 874661318 247922305 626790241 75881260 908323545 366014257 229021483 123216504 440346399 259434018 928109176 746815200 185550950 359305858 451639103 124335310 709449582 500452243 693743531 500550141 530033772 256069417 532833434 610485755 127129992 19955247 663517216 285283502 211065182 647569698 218422274 552100044 595475329 303338644 203263548 73443937 181366003 82118058 428798844 890171725 808228015 458851487 306059172 198759363 488438816 341575999 619321419 46464204 704350631 868259693 914087229 517631170 474927384 631131037 576685815 558341077 909005885 37130586 667768108 125405833 344385362 985749442 794472770 53787702 269327239 759452677 485187285 526304647 469675394 678005225 336697908 496263932 182373338 906505289 893802207 922563432 991514525 159379857 393427471 332822643 674488011 247265860 503281966 74707225 424543448 743622518 424618074 72331817 100826926 349059923 602601191 770300614 91076520 989744534 890767322 86015722 83228953 478235666 35877486 720100318 68628419 720514349 162528403 172484292 383474656 800233568 456946538 860473101 358938141 587062968 533447626 160678659 118257690 38686040 359410878 942495808 235184363 243502069 243146245 521930293 102134170 942625624 523889297 440208549 998151074 304880608 715897097 813207079 155310453 878092285 949590598 590654119 713579256 894804150 608874457 303302117 950413826 116502052 325904004 615363060 620349664 560421365 494820029 18003901 960340180 780229098 264504622 207052154 337909393 631968345 358468407 356552507 368758977 241315499 542598507 734967652 783745663 650313183 646853646 787793197 820806110 855432966 39085470 198682401 753969248 768860101 825656647 283294623 905402751 981891798 157503341 707984220 10914599 963869831 994582566 375782367 755593274 525802809 487440829 706065412 358995211 898065378 348853553 559519866 689085411 907730060 375034035 672980549 365320576 807906516 190436396 242449212 705033105 651132011 631195572 249690764 757971259 855361944 466503708 557277491 539593111 141609397 224160613 245782662 650463281 606517166 708692295 335330987 87877003 801597061 690848683 519381792 109791640 700920272 52677425 924545330 986095169 607813177 285075883 381874823 412403683 897660925 307411104 303382421 289281999 457550702 969524170 373748776 673929929 246029169 978952088 3604448 442439050 815468033 538243501 80111792 138277182 938538154 152226655 854391648 251795463 441043726 1313337 925326348 286129016 95220068 177824377 674501284 967544090 619314420 209296275 855440746 214502634 107775644 688466604 214783862 519502809 334703438 315527967 400126773 606456395 978999952 815698684 199356134 788369561 40755450 907145604 45403932 931235727 982059707 126924718 575827263 883224302 235388437 559554726 802354187 989362667 21086173 567032904 718323726 374223790 744256508 723296169 854905902 25359828 839914992 323632527 546091554 767197934 331900235 665761524 612969716 843188480 102823987 129727879 2203525 500831235 969912801 418895402 695772937 85333091 883613986 961745781 568333191 501853569 48554713 495115826 314505818 480007218 277204091 586758111 844651698 649720126 34002065 728137519 936739348 579545058 778540346 537495689 475187926 402844238 29998758 397706375 395329188 10205736 33297308 816239225 851748094 588668680 956092917 910308576 763837879 751935738 373200670 604572147 213879160 38667519 213418650 169523741 948182075 859068300 986596990 691384444 887734224 643929353 511307764 440780644 288536155 276423250 17481656 525479130 398196948 271405370 182185118 847816474 599316357 569726212 63671818 906781970 841284752 149880040 197639798 248626916 813859943 835833492 808764912 98989160 180123218 75988648 631610009 872580007 647447788 331777337 194954023 714178401 532711590 437697615 120449379 586098056 826730563 522903142 212735148 687038403 330792282 805980401 421032051 216163308 686677720 414206674 655212733 446376594 618733435 243705060 868836004 169953144 169377368 745794162 19098838 529257492 767627093 34801084 728089108 361995281 546182576 788888185 40817588 254644685 711099510 340685392 408605728 591281884 761614092 787243869 954294101 437325955 383314346 249019059 764599653 950436414 572278236 174513364 167947509 663478330 208623871 239055931 567324608 80028123 16190666 276785618 893064978 263884344 765665730 243344252 983607885 270737562 733102020 764900492 444908904 895051009 964372607 956747340 755887979 929107103 286489591 260871800 535994612 286090330 612814084 490585024 479261877 540628302 265739729 994510409 276865523 481335113 988342365 782121517 846503177 463018318 576144125 328279030 723560419 829799443 441210584 740597031 332490883 329105026 614513258 435446963 363780992 448585275 916889089 952219524 528547458 386766865 396986435 7703285 219779783 484534409 932336294 693611353 139590561 362808414 884249079 268877938 256450294 767785216 29254868 724188666 733742015 167673616 913637426 3110430 355929737 60410085 448966103 359934461 410673143 649444618 378343648 929229869 690645821 844761789 613248061 240297271 922153127 783937138 510305584 376183318 70935568 503735887 58479570 728123580 881665387 113450669 985053582 638239886 107937086 677290141 18726820 553538787 70239522 185509984 610469799 62449032 11903557 565736942 830897152 582319935 793193959 152194929 277062249 980732987 387903968 537865671 871026 144324773 254885657 127132931 324317695 13928219 399211534 855349483 880453063 67361579 93562707 137700732 232706519 105415133 158394380 705800034 561463310 409747494 495658099 947511425 357218462 557942 418429525 514705519 35338385 399422507 522139029 415551223 218238018 328636443 448842920 552646295 513505760 527945999 162034456 32186626 481997294 328585026 922162690 7206304 427218374 79791078 667159191 920943113 290752017 737084319 292535454 681467022 300092752 830130438 614135537 826927280 617538647 947485479 296860667 590662566 337131212 857666051 525509697 121977564 990221740 671914767 194972886 142539887 962366919 743261107 408430052 943994289 915901503 193331149 271660330 82892715 472767757 76474923 775099001 769894294 930668412 675486996 592470070 55732065 538587820 813750976 106956764 420911151 755249680 770939355 10924663 489244374 427085809 490811910 673341225 427010144 533636072 227651670 176853928 581065869 325735272 280115667 872326846 509285968 706649138 97703418 48160968 411586126 2203358 989049148 172305464 704578402 377920345 932591997 934392340 644260124 690955105 752873110 519244916 653796925 162927371 177541843 6204167 692517692 185831230 234290549 61891983 876705988 203208757 389158192 647401056 108991540 45025793 865506479 808571109 240463389 903742213 628039436 796028443 24551112 591957112 925069400 112147220 490739886 95189735 869099545 293582198 992454909 520816816 247190982 648018426 928576538 514632327 655304013 533421293 302485529 94914549 872847246 255656114 331116871 217625556 958075102 948091965 415698081 474230484 872130437 368191385 858863194 822730234 732785728 268417124 698506329 501955868 642016959 213783630 504705720 143490918 858450472 420040094 790681670 669934551 969891730 263492012 419702022 59308484 605625995 218079080 350935726 794630485 614717331 966555090 866674985 841529347 146279071 425476223 887337750 695124769 522344343 235480603 769068614 671099472 673875672 37717729 382211649 169433096 553380786 482884901 11944642 726786582 259359466 824420299 296134199 596798488 252307770 152458445 184780354 832841219 908844493 448108472 917369914 865403038 853821123 819607599 769575851 726300164 429552051 604375143 782688466 212856870 858028580 347037610 131306273 56938823 491488786 869513428 220253121 192021118 55933040 664358105 207898635 321400375 736036256 3817277 357574158 516722866 670075388 713947290 728241933 547415683 348187729 313792286 48368638 520295184 309772895 543108874 218511883 846795030 628434266 78164788 646117141 956161317 678199404 705705862 251404844 578677791 975010609 484275068 784697880 541658557 652415545 987681962 589933012 696975626 70431625 882066228 976397069 184666854 356920602 388571221 196501159 408572548 284395865 215064280 825812280 631649772 664433573 154910114 532352395 361266298 422624469 832337958 934169887 617109853 664640943 918239471 848124070 293082137 69046130 391090714 913872006 301536005 623490637 114705369 63557979 910320590 582493669 341040881 742943347 34781170 362127827 928472380 567710800 198611270 689192484 772813352 177173290 24077937 532594647 496385847 273486699 699350894 501741923 915135101 362257969 71934478 859744046 254501157 612438479 401395316 287583767 253471212 103415372 741691799 118795245 760227236 209824738 625234371 287089141 715180979 571408256 203969304 418692968 456386193 387149129 49344010 496317938 969764942 87454995 965392351 972888629 233706249 275852009 185767220 778734148 114819450 161852810 265523833 81080360 785607017 6055143 761635952 411963486 739030068 40435368 694713010 86201431 559960910 116161704 329016874 670098167 598175418 971346805 916693399 239920919 856711060 870495953 920501263 103812100 986470024 799967284 939570039 148442621 628025945 382512967 599240971 812392632 202785884 108103786 612664285 435392477 792318714 964415279 94764877 963786634 934109745 59951836 581623190 827162829 654962708 739286766 5120577 489497133 953650503 357455249 482309296 28762658 658602883 695572008 182072469 825082776 638660120 368421835 328098935 848332913 385506918 343528388 465970740 864104960 863007843 655909905 351347578 987465102 703737112 850980326 857339980 823049944 15098660 223796264 192510851 69693071 476130615 940013554 899812170 96198871 490080408 41171732 146290082 104644040 907019168 885962895 308732124 572563952 647402557 807999770 228129825 492913872 53593200 889168288 18075117 985620314 726657231 97698752 385709712 259052154 870570756 175296588 437139116 126183818 632312395 776437706 337615802 935283931 613055992 672319734 995373189 61291571 717248495 661581118 141788076 321805642 461904170 276158788 836094500 871605324 356359735 671547744 208250805 135246938 360046007 458455580 167990136 602471432 786931937 274369718 598668383 558478816 639396860 92026785 545840557 79118558 70322920 929533700 668627834 296306931 417146774 3090233 47628080 995816323 531772043 769962831 525795345 40806886 513394530 435848585 224464814 370286570 867264327 655900125 26604145 366394447 804150652 510110838 935727636 339911498 577393623 593873971 573738536 604323587 469717826 73825573 595134096 716123671 43411515 213202197 298140675 757994518 38297937 479548411 942540429 388620294 106632109 442071176 920675342 158507742 580011910 846117533 692464313 444747788 627017388 828880850 187209623 772103152 992739070 193235440 249428738 916366430 613021428 286903159 24274218 123761440 723799062 960522777 724525203 681241714 235218306 169575229 332008597 30904708 620961898 966117501 453836763 441197308 554138772 897947176 245769445 663482225 956084952 462496705 604438662 605956081 693324710 730044030 887658598 318072444 393190269 912553418 836914560 320691334 867416949 629439427 419767973 358135161 679171510 987837372 876453624 958507825 313847295 244297404 564115569 876750974 710214176 330919934 831305306 955249061 403889280 62365551 144379349 660862175 653589655 556410420 593025107 627186905 281124725 672103713 670953502 921116979 482052154 923779394 425760976 234686209 9887899 554282582 669389786 410633037 243154276 954671439 94963966 553348498 601677040 15787219 907809494 447728195 910609843 272094654 916651851 156981570 951184049 472082334 483671070 863598697 659158020 113419573 123417442 50825733 979404121 202919163 187307519 634983765 637240947 444493210 486612529 399878416 397272487 918789232 459344392 925704156 489901663 18615312 915373542 811229400 241715096 730897089 866500356 197078547 449523811 715354365 742342636 500313362 630430823 629299188 838009600 326238542 992522845 629479943 199842546 738852531 901736083 780838733 211747658 351675939 781081450 63613457 756844260 661605361 540600280 836495697 71090287 613592679 940759527 527604033 643361007 360882752 755323188 339242438 809326139 596850478 842032497 514660604 357630847 297126997 362054371 240029617 68697020 356795086 176534244 994566119 875598403 982247461 982930018 512070486 210982206 306338012 923312222 943269351 528621095 479514854 72815727 609219642 772923983 693531692 260712253 424939041 579828057 862602508 394466054 4760867 571912124 404303060 549770267 505105658 302644548 78779468 482696548 992691733 582248849 465657897 117241560 98516503 983631510 45450139 395917318 781724246 829815067 459511488 678483600 427725405 853491516 396776238 854194346 843549802 438747881 713863789 943666591 232194032 358733924 30418554 285471308 228913174 323477701 771035718 934753188 847749175 278644857 61547573 791133482 940192353 434676671 771882144 298524538 315135958 516413738 924445779 701670592 979750797 424874530 166826255 964731199 115092145 645439842 825966089 630923211 888529185 535614331 344429161 459634255 277380079 998113104 506921421 104865353 863305185 730416792 892344515 134255945 643814899 62924384 189070162 783987061 369517011 245089158 778254194 331056648 392463972 58539839 268151183 831923151 263032380 809843602 841160458 660372906 856734245 784557530 238375096 791322897 702366623 710861127 937870177 394382988 119549277 192720734 409093698 918509114 671573956 94271093 536961420 798615115 794146671 618637880 972594914 870967174 144031149 720584231 955943903 63470532 67038465 438977045 570667150 629571699 531100065 283607210 641913840 723291924 113404409 640704994 969475706 882216380 574543141 525358477 610961556 826196375 761896826 149917133 563492123 712828769 198291709 966046106 296889311 707290091 936992234 199226689 607848486 381005980 382656815 483371745 875408679 385618413 118970094 934972653 112246416 655426540 258133247 492086957 87459585 836989626 225517931 872558780 217815695 956591885 977460466 820992395 341622594 851489455 259246470 132091357 242492311 993211133 385078990 987710793 776984830 795608424 924507300 759241916 676084316 733198327 991699863 647498996 302033547 324674500 782236010 134917894 122926294 58845562 23347603 745330392 930312062 980704222 3382717 850351015 31861303 591034435 444315718 138475139 449768619 156500756 773877954 333215950 449178870 911194190 919482998 358276801 479917096 571375618 99808477 253701095 24731334 856014040 359976999 474523040 120052554 223196807 623784885 875908000 281798814 685476958 399346846 419572333 63039653 509629887 62863918 165974500 858155187 630784670 709692002 75171764 919381519 797204998 441828460 495698401 599363192 112640660 32466229 554174787 690239133 696291066 682480086 982633988 529312932 145230461 520360478 985500198 49755812 601133432 433805072 737210875 391631146 976512983 40812897 174289067 484429752 825070493 365905918 934598833 992451905 883583326 597977220 577268318 120101551 866521285 862886342 661293653 924584286 773931280 474877003 639565325 754348958 587564943 606941902 776847443 489602356 351956008 279071420 652809669 270418393 558055382 675182265 457801559 798301626 202074917 648172827 454294738 400333814 80744632 555577965 755511120 954031908 220568516 784634350 328343490 533338058 354059922 848781840 439648618 920917735 805976833 811481849 684216417 300198506 415424769 632570629 362053138 470488504 431489817 938539330 815085501 792832042 809894113 13410290 385529077 209138060 960945545 142767373 162050083 329031328 402203729 382117052 438860544 76035993 213767951 543295967 570600223 959241888 507819180 916193416 658292321 856530515 375792039 557723262 786378622 322322497 913221264 321266619 358738051 593577327 95707790 160347886 800812878 918315222 32428506 852527098 388182036 879144930 497419842 518432373 508953052 553394420 552466855 797233194 925828866 894842337 896839807 162359192 844756917 937304690 815055443 416384112 505538168 304842978 954739266 788301338 266491557 315069027 90511741 559147057 83471077 952929177 421181897 869469955 538192313 189747997 912198144 172043282 423778805 978606075 818085520 398112917 239037247 905058356 217716218 766116855 615853716 896169277 319099220 483591255 600664772 599618174 203692744 227659015 806559985 92894165 530072083 383004430 345383700 589330960 523140359 707956646 766300280 267017590 783011849 601706686 152066109 520350783 224530067 760379256 6303702 743160599 712200115 935152812 783648651 197004191 76972170 441578340 121992952 859263212 270107855 271410014 341239180 210471430 607102282 134779789 6007051 593763435 279264857 341829784 472658957 455484553 436604014 491637082 233061501 83852359 67942030 26476896 365293594 146225533 535257811 802015598 371069689 578070647 263473900 654331899 691239425 628408950 333047960 785641904 507150701 926588463 933735470 837967852 464779598 794551882 86565145 822414659 817994247 70825444 420311636 824718842 340533967 649193741 571004146 363758221 753380402 148515147 16752280 52009514 25768593 209501718 673750529 348657971 990162589 993164121 261817721 589376960 61948896 746291703 2764131 993463323 715854644 804297284 688064692 722462530 172679497 687086728 55895413 257565544 415699748 684861312 375955268 87357556 295690394 84701405 928775123 683029632 332497625 973158850 593143144 375865435 436998368 710258506 193891676 382730248 748347906 875540223 323755164 452105021 31624296 690076516 112265771 895271909 214522251 957561965 718782366 605163166 767000765 801686530 93872542 500136252 190428065 157381760 595366506 540493636 564613807 171560759 530563154 897650 219114418 694442733 481894973 986019635 195151433 885700697 707909156 379536684 88232553 15953065 434331541 66407857 297399001 534684157 967654961 180836942 913137588 399473129 555749421 812877122 93891307 745433079 183927509 139586559 84925633 963632675 592730885 730925996 34841165 87064925 557957038 717918627 596739067 628468746 276377687 546576883 825147915 711345284 896618393 698861023 745361169 491477397 878000034 927878748 501678195 708939008 114086579 5379735 456323310 717046776 654759842 257076845 659783954 226809255 140610649 389923570 234333121 676850089 53350997 941048555 790330036 142686350 18369832 685905235 187935990 937803355 568150775 272767962 422775143 594746633 409086204 593345377 240178490 531161349 850439685 640809599 396472439 939139503 13453555 749747711 49501306 200279003 244140860 800167776 731026034 595915347 965882218 62063444 553798115 348666450 386852762 723622977 463058724 36924426 128509950 938727619 469329378 102948127 722901339 523648040 965065627 23413547 187423116 785096434 51810852 848984120 144182269 394351961 623272996 477051721 702490160 871585734 474579350 933543121 177378364 183071065 639604299 547985209 974587721 83951205 984425062 930806111 215620629 233468654 202561758 197644050 849101682 489391922 217106431 297406871 681102021 470110237 132900841 551995431 761449609 157389779 389932816 645076078 445881034 24712746 382966970 58542862 199590827 314190637 682015620 658296858 94266336 111587226 398281182 377054107 575876916 56831845 330666122 649466383 725540101 240084531 448139553 653477604 163802307 767380448 405346446 275246850 98825333 463412985 636452240 960299838 298103091 879034179 528835900 987497192 601328045 259612722 29818234 287343166 758873250 773773171 626017155 260369142 104207210 164396898 855070313 655374008 118774893 696423316 256492943 831940514 15233962 925756751 319003437 211357379 543126321 529321997 102843597 726583968 403585961 833354749 527684561 456499121 86517451 184060546 765189611 79804645 337851364 371923122 556375458 142943770 667480663 323445720 811415252 628767398 206177305 788427250 104402734 817312721 193626676 279227443 487663798 721809240 482956100 978014594 560329282 449040876 678617085 756105466 236755966 458604977 569391523 511098472 335383530 948739775 533203088 831723728 916029018 286992805 980068017 634738409 988001908 383940577 933811209 764837276 994183861 885654633 342309678 2882696 537048429 358794789 302937031 992705665 473145150 193478258 943237908 236488717 448021921 921263008 842217062 120346086 52249441 77652341 858035618 679109499 93235997 954888105 25559490 430936942 506093002 242773608 571802452 42796567 557753135 467503827 254145273 612438527 598153832 931494783 173698023 414193254 514617444 996072180 546654312 413222335 247222375 470347311 691082329 166812718 381942921 863319328 874736556 185997841 104217652 544160557 144300262 906474100 780369065 458048941 763136417 650495387 592411516 701672558 175748875 179123580 189778708 985860656 932577382 640149058 485440300 209850152 978211206 84851404 336015701 683789694 504511830 93948203 631147890 662491087 158836819 292348199 433949242 681641387 106538767 692937915 744658361 40635416 991999151 265255061 202699727 391182861 20667758 228961431 295431855 790027000 877279000 506806361 550682978 971729209 752127375 735461284 888663618 978028708 236771146 84068088 576308607 61191427 930968529 924692999 474572189 504410258 777923650 332448824 546118644 932765313 233923023 810806053 159582511 930630518 844500030 801447709 964662734 203682824 600012392 148736931 48734372 629392197 13308090 789420524 497662809 640312621 68516279 186304357 316056808 706117940 425726067 771116 738627618 793773252 696296218 260035474 742712874 419382201 872821607 63832735 384299768 68204259 65965869 532661902 627700694 487527559 940480722 94539596 276132325 160096991 36835791 332286461 910506649 491136149 555423025 98380152 384165433 428385612 447181339 560216262 297792096 662181399 503093314 529525158 536681599 384365568 923218031 316813580 273292376 285831811 712322305 610096030 76564100 74147856 812476008 630844470 721251055 133417100 289318315 404879459 157358935 982020560 464122595 539936999 503228880 375543849 839811006 838363194 133224770 262958294 682623997 445554950 732786153 748471438 6444022 58845353 333655509 705199095 627003154 444466102 272266088 546871344 487864912 762858612 761244635 871659336 497591489 523959645 524902840 311596740 127071754 398043040 832812897 251372573 663089893 696705952 574926216 817217856 384553888 444630899 158042037 48085772 839465116 601536868 509384388 3779031 229115599 656638578 158374244 413985258 162135618 772301007 452205721 917925376 190948500 794934881 815287354 369453003 709633398 183031620 966745459 43013743 137130285 16816709 225063237 468378373 801057556 711154025 133786369 757643546 245642775 983324772 431422161 105869613 256729912 579212067 991365167 566176052 747743757 964028483 159264364 521245975 662957888 243615639 317413162 54572852 815637774 637761701 493287138 66555098 200597449 39160618 996521824 776168654 105647190 750308754 663170626 773914569 334124720 684721536 724988796 981194487 62962275 974428236 370203094 362274937 69764881 966131584 473817964 821651940 327608561 20509531 446673965 895265984 804888907 208738126 257114718 565683467 81094397 474916993 483945236 153902003 378697977 584162895 67866813 504872735 87961284 366734021 432918424 962302375 162637049 642596647 464399928 873218583 281625028 306612844 934199301 747461681 878885224 52511677 965621178 793490727 707476154 882386682 879459304 95770149 435480995 469691701 841119090 307345605 383417249 712565044 661190671 351097240 994337862 562651635 600963788 863410852 537360824 642298656 864525959 389546977 786654000 463147422 711292021 115746747 824041851 908950530 267497116 152911763 876289404 711024921 528715866 983889982 948148904 748921952 275193564 13555844 859295112 517397642 607500200 73921954 369936954 420219390 309519124 855253961 237650161 14374743 254168780 218072733 23782001 48795618 282400848 385652150 709068947 906769955 121620339 960198434 950011591 248162896 585896669 496122849 50414221 752934100 335968906 847690856 527337467 509977806 375116362 583046943 581043258 761346703 228094015 529226467 420119561 210190880 720233313 526058884 884241465 315046330 862122493 523700808 241449519 681940555 893401138 327665766 656466533 242821624 185174643 53251468 499143912 934056085 663326216 287252058 601791451 527979055 546154380 982303973 219399667 832380803 219148656 63694133 59275002 401925764 332332663 431162311 413905997 407484120 597270072 918967819 321937246 767948892 687792544 734289639 541680690 894740380 256613229 362024754 504393699 537285212 845577395 459769402 860909343 155898898 634931035 114419263 632783527 354938472 65343135 893394165 928383953 337282495 501325712 991143942 614326023 930955687 196398480 838284174 693477446 271527272 207224024 462738077 698031520 231686781 915256051 229886393 531966906 796181780 126424897 803312985 340323407 863611535 90774901 469089387 952839851 729555461 648293912 225413838 509213232 192313025 253446404 529481689 709979860 876936386 959875049 554155219 752357281 113090874 842443467 139503992 482400564 759015696 31321218 430865530 210254399 620791134 241011000 327225342 773583880 793602547 347431663 940959259 479922919 57688529 32808953 52115807 509647052 838487472 130816382 377874249 103882678 643758714 285196793 976830672 752798269 577378765 157777851 675929306 138693641 245616764 653315431 690300614 906138712 265667342 280319092 758759651 118454396 753125437 808456623 641238262 224904795 511989625 682446774 897768632 954094 371887971 820388733 511839830 816163522 759693394 91744973 765670127 83775098 297651409 700923584 34720538 85772618 899185183 857783879 850799965 681122686 991612589 131621028 733352631 981549809 440899748 501290992 426752279 486301590 425362013 912796566 840948194 919428595 820843750 312405206 356786289 463955361 965812356 656904003 257994896 117584333 760479019 990031173 734401793 693800378 618928392 872975000 220364791 450366269 45914872 827073739 60757403 433324352 774428942 653650883 772919435 617815615 372789521 57262133 655705686 678350542 586987259 425418799 281846273 274413072 414208379 94021007 165531781 585340993 960750196 762705034 395817806 871546670 325459324 69496359 922915517 144031928 863524446 177173186 542746280 681374037 9804184 658490506 486495957 149106319 169152734 273631746 607559554 599914371 148452245 799384195 61331424 800750946 499243865 914889401 55246483 647779827 6859383 740623138 492510260 279276559 343500915 34883731 290089935 643751972 351308932 18202802 798314853 738127539 109412371 663206524 150191211 760505043 494830400 384788673 134996042 769743019 3623773 974195363 778939613 150864891 583747440 826475547 694030070 3378324 839227061 885438068 665851608 643734747 535013658 253656782 600771774 710098506 128396738 953201308 706175315 849945071 559658371 643775014 977964089 219896044 976106856 176376584 667025538 486126325 477911855 28999345 249579322 23400149 645345739 128348901 988391899 674458857 648978403 356646972 358016214 691854755 659375698 793397921 132941329 902881800 226876581 964320211 69812580 874416179 294266272 79582183 321341211 66739664 812967865 646362564 549366391 937869473 196818843 773693349 701949997 942936317 206399653 241273755 768165605 187859020 250739561 721324041 696972732 152698764 443856429 18030630 11515586 798047183 651855725 830436478 60815229 483158715 737960535 590264689 234384229 633949448 447519053 755552691 632587366 3174662 230949991 735659210 941431649 471773972 801364462 134564244 169633450 866197034 799948002 690467518 403096715 115069520 993308533 582970189 325999552 578499877 861815694 449539353 831592954 998113369 136671048 275632973 245562460 185658418 418689904 576098537 801397249 916185099 138429450 540863808 743351924 566280401 51188940 692807802 65991734 341847429 429503393 477952019 608674619 105382332 617401127 278868314 844209005 363269666 362599730 468279283 448550184 817420530 941904199 21242966 968062396 32708224 267301153 917464654 16371183 40118703 222535984 206439290 798830712 13561979 244316949 579811279 393970309 919113329 546999336 737197588 982972982 774509362 443938802 976963684 749341983 45649652 83721907 198142640 503907018 1886464 342661085 504912187 424166195 862001205 612045462 261283612 233513802 674364292 623809595 296811199 161366388 590960754 663591640 320331876 866923531 884162457 21607856 186588831 181041113 104624423 107697595 954132694 706273953 593054045 557317667 826370502 910482327 339342097 32777926 378159615 670527970 498396204 645612727 804912227 469228833 166825005 420249789 750096043 888855523 439068837 852647891 353999330 134239277 986889145 986534822 384517864 417698297 505124515 872854810 491512560 91341233 439331377 5211334 701412354 400126648 267743557 451699571 402899834 582323681 973747027 322768544 223869575 332362230 853456614 139882241 846841517 23808562 173723163 809064700 698572355 15779015 482848035 560756522 241272566 110246234 593530054 208556252 448593988 826117506 329101531 409342612 644928514 606712652 672894673 100436615 557024983 969841082 295513130 984947490 87495870 513353535 497016570 425157506 134036872 906776644 378694252 854198778 316184408 460796327 302160189 712106129 396065573 953994551 773117503 448899969 750183739 627004473 406618328 17569210 617802682 253969894 566878080 843306332 990106902 842975210 115442247 679756353 385571989 837556967 667042124 734881393 244235988 34305776 545699655 79882923 907887171 684914702 129816576 285592291 519116196 497942207 272862933 566680254 68458640 918955122 880712504 182554135 24029682 906838540 204862255 786404734 203122825 612336742 949341139 865530036 641063786 149231820 362979281 351810865 980450429 598378367 150055916 131241118 954606843 733467188 242112889 143993179 368394230 264346260 545200353 579356922 917395153 776825530 915323938 406858434 208057284 667782072 75923279 574062125 640568409 901616146 49608971 135383914 38291954 789518400 239673106 291861980 535219264 747843889 700098225 617668760 641264589 136281795 356875593 544585451 745755252 581213260 849908432 546962130 744826339 34437908 910636111 835543937 976297504 669895896 75339877 511222749 519643649 892817993 280812482 579163905 912882098 165246347 835105197 239974077 746501427 602956471 60713087 146908690 857576152 917645913 559041062 448529335 916043719 419449842 902077603 403191959 713122429 355536503 787605644 954317905 350260042 764771024 470359435 889403831 585917648 455403098 971779292 644177743 620651656 612167014 625023955 478533077 849464637 458942903 15346260 90862263 931776398 58792712 908212569 284323992 262703216 639946116 893789552 131278797 997278122 32269900 975625018 502495459 796452952 516804085 299221997 853119255 909899625 319202055 513362387 218357980 428241441 858090623 695561929 371071065 928474775 539146829 113676993 994542568 418933304 267883991 818699328 830231193 879837250 387256948 700686049 851948717 92818506 100809202 213999056 725069339 645512375 255090961 41641039 730617102 131118916 968036358 441578548 990526052 403396994 254824697 149674601 677251633 413509459 584482951 970466667 627611194 204873073 586420800 296766924 988308091 89506789 177785642 794264242 851545505 460537488 78054972 469079637 320658833 656124837 732059364 872610436 912900575 45154861 466061186 148824353 854145624 562743938 18536427 447025824 124525433 272047828 761088486 829953676 509879541 682413991 639408050 577682947 15406130 502026835 11278975 673724469 720171724 724321667 824840432 532078312 261469969 523213750 161015711 937366775 549983876 340339137 535200153 776196814 267785307 627148620 235947742 571364080 698920961 75967824 816062690 774014066 836416404 937524383 849314575 303141757 480128616 672179804 150226753 486013903 813078914 79351423 750445128 57304891 68896285 301398610 398820458 938610724 619298345 404121334 710290398 331214854 348143815 334232031 40458065 742484462 329389262 316151636 85812837 959067900 874057033 858334960 39591982 369784040 198070263 173877796 790751667 881758843 962450378 569496754 193455731 367425041 809020264 263072563 798566621 681673758 419741101 453120403 522219734 923828646 169294375 447426448 690833463 358102210 310483865 682411326 51311949 910594338 944624761 347182469 405864280 352191110 719516529 382258337 466172172 952639812 633235937 769988770 911089426 547796166 903678555 661023722 535531144 406053896 49169190 287726001 639424893 63727134 560069309 906293892 353835894 594732204 629828685 801583810 942576108 987364972 496115770 56569630 293506252 467958188 940250266 697807648 988073205 983257805 173851576 251381156 199392957 453002437 540498579 603589977 670282349 53203358 219012956 541061954 432318144 208761077 5403132 777299769 989301608 44899964 877453963 702559847 607111561 37936760 591322 771003854 577058876 864480323 101546474 560489663 319867662 451043531 778013299 560999268 70666878 375355665 402710366 191543607 60269186 866035372 964171595 302210441 490201859 992643139 821620748 737444348 820610140 170935830 381177128 474648329 657836511 936909430 804549721 367588476 219549776 848845385 302020622 362652146 356607592 431269767 580523498 660691810 135217491 812426175 557481283 220526481 985225522 624818835 91706276 301184668 252003226 612864055 727355723 772452466 674172948 86860278 61415852 570014552 948313243 505157805 871354860 654851171 191358497 159523150 467934566 531010561 91151114 428850527 317125674 366850161 759847342 735184760 464394105 981782598 403687131 916003785 345472074 20356840 791728722 278983313 108063177 594585874 839740230 88577192 268524498 401162581 261739744 441330678 518438778 399589524 260434109 57738233 893419911 2863750 98619758 136524356 977213171 281507384 17164022 794410746 426431341 704423560 281931600 884260183 796499927 477842603 660552423 789962791 454270153 294274727 860262172 989152333 521111821 994963418 100781252 247617342 177736225 39962993 651728551 600053123 315993784 782912242 399546882 686575931 660968761 661999795 274474758 567716502 49757758 647542880 39051095 544021083 744803095 817533305 415703181 876869219 612379717 456464849 94420662 521069595 716830207 469962768 901066450 778835206 317274800 148578354 284242774 977938233 795491702 46135302 6277802 678556126 974899877 706551217 25503659 689340337 315330626 633733160 761322025 934404998 943973001 485148601 755672426 813132993 605072488 762526851 485505702 985880540 538970113 970682105 128460168 142761189 938837292 709678178 385956531 805785597 530523122 48433500 711491643 484818906 137304339 666673237 371332136 52813382 546139777 436341777 932505847 205428381 504642019 398039079 436118040 217618515 704716563 960162180 608861809 505346924 217012896 423912678 543991513 525148418 140128333 378712929 247776414 74625475 34711440 38435038 619040768 555812465 898615316 302750871 750937779 986214496 48466487 590154141 843563617 416935418 705851277 61315922 948648742 848117566 244600155 754893807 252680722 89041469 885949725 186234111 101219243 56918941 29841664 23302114 225515112 36612374 90704488 619284555 181120311 780914679 909315180 609879235 728493048 704853409 992047701 278694180 857597951 321628683 653164067 405219614 736054934 102689853 27175176 473304757 277163896 923641045 358338538 10449601 54345560 961860229 71543269 401554796 550498392 194623122 795236039 224310968 123802770 887462231 652225427 3081463 947916435 554700992 728638207 644944721 710158298 182624464 906444789 650750529 198694238 931887643 674049045 141902872 490923525 532195404 765216306 216379769 996442414 741259937 591477457 671803867 784636712 673720426 518093997 446574091 326981048 53971341 371533110 375153831 420287639 313519877 126871308 657393315 508782578 135719774 781922953 687184328 1727721 288990523 615680565 609842992 712799760 978112977 322164559 91354060 60137968 522379113 19818571 725271262 681181575 193583073 687123278 793461375 36588228 27472684 640466612 541207066 904338188 336596941 806327691 93520111 470268344 284258144 352741397 961725073 99993749 940741906 647795274 786685288 225351778 264084004 444616788 671415600 66555733 371203692 320931089 421595512 603008919 351705811 659724948 475802148 596896707 572220888 737140387 237937132 282997099 882689035 904388411 782135515 735759763 160620691 659810568 284997328 842815796 992399273 723664366 159376384 882495418 485147 50364803 334790514 516556167 889168586 547866514 804711810 211867246 747091244 75975833 576637534 390662712 480725962 355191371 507729548 502443298 595828163 850097680 267477858 680041565 168232520 557250432 835660685 785677453 460281118 307905772 367589771 11485771 549608735 673919957 535742000 231178403 435245753 266095986 549006629 657338263 85377645 171030831 255922532 233547418 759556433 324317481 373095358 680388885 599223183 627788978 286236501 953601765 693062884 738761939 158378018 338204379 877370145 125699781 775161200 15411003 603091630 771190391 594765919 704256061 539358466 123177740 976551522 14496912 521970988 909999450 177564097 279440850 836658765 371090027 697046552 762795289 796668443 204160511 29022422 869891949 755321184 837828873 813201855 830214219 404543097 53294126 597769067 760127524 151138776 751438409 542243268 549127387 774407811 12006634 465871500 938914379 508650642 570735314 771368405 313390783 889986484 566674040 93398151 853730680 457393579 831423623 854106333 122819883 788221131 94493278 340361448 109810304 182979199 608965774 729432331 355346068 680868805 338137952 739633277 917490552 588007341 459238221 395840458 511693999 113722845 983921027 368245074 143418292 86714640 336487015 734650825 356228210 232230290 176976909 859509941 302031306 829891526 497848514 726804724 427768848 856781984 909053315 399747379 14763918 992413740 475466371 321378423 637485824 184543749 350153129 489507480 233610775 212763614 841934095 713520321 137398262 200157181 558553988 232890354 356089272 134449083 299323659 951392126 287436008 147267077 534385498 222912397 322139143 88100318 358375004 620780955 764503817 955803355 211310768 423764215 290936280 81059749 167613991 792691525 234452176 653387387 325534281 941942525 730230593 76005805 198277841 29012457 798214129 87831586 791059501 922294699 100713367 325017555 763299839 963571765 377827681 955076173 36543902 929769551 509756783 395326259 439602326 902974996 135760725 475482298 728973092 5330293 471222941 979760684 137853626 481554100 855881027 687837286 9002113 535045867 274339895 536691289 894344146 214960771 784415711 682283916 45518524 29819325 972699794 928414360 566316162 378103085 487722270 777680811 556426266 54536249 143282498 135919878 755799726 938367390 11320373 640131455 988106783 736985068 462979357 253629184 381904253 746272261 766845337 707308294 99085200 666303906 931058744 33965858 645102419 685257678 665468672 420003707 40766579 358515048 957385704 950362443 491032020 405491110 467685725 727343966 33595916 14548621 320806593 484507286 285720038 654930298 517315303 265288297 218125537 888402844 63517337 892982625 5574063 333855351 509924114 489842075 43215030 249658466 780812420 398332233 36109970 721514250 931444884 825337136 276779665 470734317 983056089 332969771 183134517 92978912 286012256 135434406 970567350 139904138 725318955 13766435 812607870 251677414 356795565 554607289 360713387 643715013 677177936 224304271 18759312 554550602 314847471 97721190 143738676 299696748 190254684 458673165 520660689 557283703 269560795 85467626 569514070 640277131 763793061 989073272 483304422 76213275 995299431 161232067 270211927 848339312 721035200 630928366 173385908 312879396 428682950 705719725 365296316 429829543 711829890 641335243 749503840 481097662 365311087 816639910 475643464 939463423 386308863 663450286 905326927 78445653 854272534 191230185 702350595 39252098 431442573 77323122 304814886 74219672 790020528 215726325 149716784 658313855 933597120 677578293 56486602 26214259 758880882 324173959 571879508 763269763 700869999 116514388 841967968 962976019 497563346 326577563 100136244 748429147 106411437 762155116 968675148 657651429 475577476 787477358 351417815 278650643 729783248 235977818 605140021 300911510 611854973 85040765 910206847 625716984 557013100 180706106 455008511 266237716 949903602 138368134 927572147 614645144 548472151 45662058 449948623 910012554 208403800 950999685 156212024 36650176 897167782 373168264 535236105 434098790 233149541 764629175 871716370 670523260 915234222 889620847 444041812 933838934 803220493 180387482 490346374 51440154 478604035 941963324 128910483 18628933 320475013 138105066 944296218 458572839 827556987 995641422 121256429 358462306 338707266 693051301 324011410 522968175 200887339 753195072 124965573 859035160 98807033 187985926 122407156 654074623 922404199 510688241 410433217 321728022 282956192 635265677 469169796 412501797 550679749 414799484 868641991 448597832 10482539 859877620 314832584 409458542 280225306 303782975 724888314 227946203 925653967 474213946 577120132 852303782 72723578 221406934 842207424 490151740 351831937 550008987 468068797 817099483 373872188 723102496 790425278 82947096 638539895 30871444 236731321 451065690 340683507 992282936 808213209 153680476 831633892 770682851 881073917 401579183 105183604 319964285 601752118 957884469 46540863 625753476 955069517 420586919 102403029 683617674 185441594 766663953 96248636 94635956 683819950 833065553 170865004 613508157 717917578 863197595 893212112 248037105 541681254 963354103 973221067 480197042 897314315 539783106 981927473 782884599 799335161 763548969 378343370 182003784 520458978 99628209 941878226 787220675 121591085 881506226 953002364 306203034 95647092 753997527 860949354 113863315 492284422 351500959 103516727 238058630 229053542 299300319 527397101 288157155 245824970 445462078 84175247 195334953 29378461 791060664 740540817 887805808 258828285 809973788 715048026 107448544 333629501 412666254 592853449 733536568 511031140 336315653 990722733 610629704 51360429 49030094 277260108 557372023 552179205 980266247 730488285 811909438 342901905 945324069 590502158 760251306 442051877 962104687 193923710 722131678 201277133 632812672 162719044 726943375 358030664 670214345 76636774 457910150 833651080 282912780 529878371 117724706 627789363 441062626 159304362 876508371 332171813 600092470 933363232 894943904 267033324 956289736 665639839 607994786 600405322 473480620 578620785 400897927 330017719 136219336 501166297 226979344 47816925 811462233 925912714 644044691 932232730 404585070 866837806 2232697 894364673 262118252 331106272 838223041 921866969 125458056 995765426 947180667 252982556 220839504 502598952 744781902 377886202 188710691 781237435 348097268 464130004 598747060 659923800 361845944 952627905 284060555 724954078 84698110 668809996 240403844 62323876 766422972 454007219 43731533 27274224 945564665 216861930 86635756 894384256 271515733 158214294 110788920 507829253 352867969 313909459 331304539 442119588 396657346 826233455 112496470 760972915 476425842 598398316 50183549 3098114 245454975 577301378 963991799 750279887 733077995 3283610 677927231 887003344 763572810 892389204 540023206 96199662 291674695 89726338 8342990 886949508 145026591 833392811 178939952 811230180 670041636 958199433 742636695 127216338 450774331 723651979 557741731 882561031 99949918 65068372 891445320 282642095 581833244 622867258 261942348 724404459 913385236 424848072 496138444 194689104 521432701 243062844 746059703 392876135 708104609 897102601 291257681 11356459 823977822 183678038 499892914 72530830 800340132 643187070 431294021 714779636 574125817 863426191 494212682 564734133 708194040 235777739 15757652 287208608 683789517 474994985 270290123 281837427 25966779 778762452 368540522 912518244 137222038 586992555 316355522 300480667 502520649 376987840 398741686 221076917 869734226 436915417 150526461 619758147 785193793 2249458 714264228 951026249 316214589 85175481 48883081 146826687 162392702 99808529 6654433 555061523 214968276 543252112 883419058 826557862 860656159 604894720 425806426 242638410 228827348 820060897 657226502 421863370 373387391 580036582 585632572 391354722 16631611 151741812 953103186 451054403 718978364 156504102 994638068 27428113 859384133 151356747 46508450 319165540 251366194 601459558 673623343 327094090 559421040 607723181 515216963 720843971 206675072 825593228 941853402 954562372 509029752 998248223 336449731 506615605 166666881 168522171 448198690 758976883 220220506 793028453 658431983 210633167 634436051 926471769 850351733 746671500 845083731 63071109 397444563 143394789 54589523 271498507 782683262 982834309 918804961 80037571 976592317 239387661 153391902 688742582 819847212 927300753 164800192 596333988 948796986 852087323 731046545 898798975 743454379 9218855 324064238 281716718 68778262 272301861 285667912 163356363 499855975 324358907 814168999 895896229 717168479 528055168 478486306 766110527 846326543 687951874 323722088 754028559 267400033 146482369 185603898 825917632 708811151 417615730 737038318 17882544 891458218 920424892 724346350 626802803 103921172 739716542 947695415 730548302 671761926 230037127 958239707 901961916 686888459 364554909 912043647 409154029 874384259 798173303 395326685 886708546 120443937 760354563 644439619 773300178 342760046 160238113 968789011 235222249 89221700 211670309 720407105 64558723 43680595 934520665 889356248 263843285 415245215 852923000 979570037 13482949 863302655 356308789 601368522 130657645 350112928 216158642 415438365 164659868 911536513 561324553 373566150 795294804 162564341 122762951 432904116 982365005 456372772 355925356 634801385 513287281 434806665 322929388 496411386 730536798 898030453 325725745 374862736 937872615 378202763 269758614 998606313 636108691 921674306 884166253 750114135 429675549 753150822 145507195 137447360 518942194 582371992 237439351 341287964 958955958 359968457 124061326 473688315 392261055 566480323 983903202 851546364 305414296 762433184 204680198 824159575 892355456 979091025 63452036 911451220 420214505 389773848 742677335 533042642 460827897 224424974 763542385 831409601 806465548 899923358 819896630 413193384 116793136 266427912 118910975 108053024 189255335 947701983 536617881 949592406 337644649 433922699 258927811 824252813 95875743 260323528 7122867 634243226 353104937 420053797 783816850 882754406 375704857 849963398 302969339 916142704 827045686 428526755 984010112 45582408 678668410 188340359 546462757 335539221 845830548 657842961 201394403 642377744 2818663 226658934 397217574 690092039 627858057 623171517 761989968 499828187 22934981 371525441 295472436 487866370 222251674 981894963 249406107 11355142 809002681 809666070 699913155 906298115 471288202 652031809 122597338 123120685 139118248 596952417 876825479 585871688 542169184 254717172 254458210 552913710 580892215 451433678 715440247 669564493 953800545 440986264 790938312 698292006 885166922 103059788 966893000 142035151 804057105 209357243 417047776 564714866 635924232 191009031 323533805 851876556 717300022 23617321 409233856 216738479 144910805 332614508 493762717 709596032 106157268 7252720 399592637 803104441 889188181 593149736 573409484 761318248 913353776 281236060 76866155 67352751 86639215 64201768 937854639 258465346 449226192 135577083 988572320 821424364 94489926 64934297 236702139 280579338 40323960 314977178 900652145 916957966 311469377 223233512 57482406 842365949 879054382 318101573 279390258 260148722 661543683 823271619 460256611 387068569 873507383 48936522 538774905 177690036 611600499 714757397 121938729 702424474 621689110 958092085 702757147 231943091 835396788 27309837 595324012 586440445 399410066 889888212 16770861 299943050 171522092 44238358 77233377 124776960 292350384 479004723 198375171 210967 922300032 740725983 921133950 739778335 262131892 621675936 680892723 214196599 860588694 194855763 977995895 624047127 486027556 492802728 871911314 613983495 193866385 957373601 319194945 292584421 564586692 937080599 782379316 517953124 894739927 562133301 370725521 819079879 729823897 967613435 927307375 808563818 3100429 635174076 991713884 418070586 997444329 396281760 12587736 770267959 596499480 747069475 820576215 230507257 789249336 420332436 13089091 724822056 145437213 336605079 531771256 407994115 285250636 699208356 950442951 306950106 766366081 615708805 48713459 508741012 327223337 634350300 780747190 628516394 690467817 600541083 597423933 624968490 772249621 346206601 370371496 404364341 673127993 526624964 660041868 917041537 177348244 290140986 519354736 736587863 571787416 598610222 121951827 751139734 691766124 404727226 993122340 82633774 357589610 669695303 242270537 20223398 209126817 501799446 433410073 866624664 348043859 852515514 328102242 386217263 802474360 274733724 182043875 308658095 507907130 743618678 407556051 245217006 368146039 797629657 497978713 606997203 522038595 193695911 988917009 61487326 299048803 383273369 74716557 31958176 327761874 945682106 862314194 633091134 213307968 329381609 285166807 702420722 604393358 36123484 992113673 234404746 365705299 214025752 154460106 251560167 860157274 82743929 389483245 358377600 757681698 936491441 978916412 850228444 18805084 881515329 222464755 568387099 183993713 657384833 573870914 685509742 215449850 400899614 8699086 171115675 233037126 901756566 62265136 33265786 669288151 895434942 800451700 158542202 666327525 981447997 453322652 150851357 403859673 791280142 408660251 582007 287541971 226995458 455024475 119158195 488822822 412690491 609678135 447257230 697104598 856303795 379220097 417582810 76733729 835037363 257918589 291326973 191225331 622117980 500510820 273091695 781658480 174085153 306819043 386094655 202612590 112199499 304469913 971019663 380263928 973177460 782453660 661183763 941290444 318185484 520186869 154599063 540378846 780787416 364525855 202577782 12329683 594690157 999405196 430129443 624567175 197132217 432555296 102676900 858180999 857835387 388187060 769077777 487331992 165982918 256092052 783297306 636994606 845283714 294791426 482285951 591270902 512239851 559799217 843547285 742846540 706063888 23566666 432925896 427078853 688805461 838499818 385903123 461764263 85431282 352247970 691520137 582651756 778864753 584358390 63719632 384943427 697667891 68747359 744110241 855282575 20759532 14300873 663412042 934468454 962748707 813229333 566500396 242453523 35978419 839163544 770942780 336380308 496077389 89177754 780563334 506208540 285645812 182431961 948110757 360871826 632834687 248681987 751168589 455402001 716379674 674822207 510277826 895981158 817431749 963709349 988844382 416100245 544255188 282413761 601009167 296130645 433376109 700887828 507356886 865643407 574572301 445356947 89428553 110333666 225854979 563597606 61394961 33619746 813976308 534980906 826365293 314566869 822434645 329544688 313416110 926121653 552977396 305472828 584755385 84283952 111571824 915060422 84068232 123055595 484385980 771576508 584011945 588644923 834324384 603162686 555992765 177014698 134238520 518361569 773197050 78307704 232691315 631498797 101281194 154786840 960735381 395506719 768191146 665509294 231711669 982787496 571294700 142475416 81090880 365307947 398040053 746821602 174989940 78434051 522412127 891048400 360250086 346544123 705348696 238000216 492867837 665039828 85635874 194602917 675261044 333862082 918454417 741255317 131609308 948812527 40718224 261007676 694522903 467882231 951575196 181632863 66115806 449592939 641212487 399088378 505455933 391688270 474322871 535404219 749609234 771096987 407055140 991838340 855561361 750628284 44130909 242885613 914065090 61587732 43612484 187386047 801965057 697141623 193512013 414585210 112934526 547202221 893592323 316097488 2955963 387080947 665321604 233573160 345241617 944048505 356490240 343183644 594231083 331369188 282395965 118226939 580116616 128904142 186582806 783406920 980380413 79360321 501023223 979576376 297299505 929477440 234030179 667161144 320136480 419824447 267789679 980394342 264589465 862673062 576251716 736247059 87404480 569013585 24670624 57067591 98040972 291958802 827689045 877721149 943090250 296394542 550310857 394135266 990688280 869932764 9905525 610769754 560064363 200814538 381441638 569022076 333342858 873374103 171432383 36632913 211419408 553484634 516204341 888859544 370730606 594856474 965198225 167452229 567651942 297473363 804409138 816791550 289294737 620872055 469355656 206748061 380639706 801471083 922318490 755092145 657266433 176495622 181212033 559439356 253280026 153955989 79674091 683238902 247565579 555175258 593058457 322474312 166634769 800111368 578334433 925533011 23428411 455715401 620647724 944762535 225895406 482975288 916761721 247191436 504725087 735557351 507010521 287801980 802863388 778678235 58394353 730090662 707942020 29127819 3900027 336655469 984601418 404157668 271595205 986825703 810008310 436623816 571314224 979183455 879245923 961738122 393927090 273605076 406241346 479564403 585405781 845609848 230988182 289928001 473191094 141449265 922656311 11113891 134054278 883286555 33794383 124872894 506311693 987917827 814299615 722836395 601293218 779588590 732945723 445518326 240554804 622162832 939906954 314319392 612954052 859871958 584702535 301199903 580687080 740973149 386313923 60717017 178337098 8830456 717633696 795437996 457221415 613882669 568592471 609048297 926871249 177680825 328841651 397331028 795141421 796060168 954656340 606014630 595765814 601890237 213948974 348334347 863997304 847985712 119804423 600432549 240362645 991502059 18268668 310830599 565300164 701381165 27084284 363540922 697725005 497580391 585499723 32572091 898324238 707020225 122959361 316156923 798653177 937987734 267093897 825444830 813794196 637502963 102872866 477693629 628467063 381870876 658745185 4691812 484095698 963268872 6100909 674834324 126001124 681242336 4074690 669180034 246532485 852677252 686407471 956065110 679033245 823355141 409530840 23075757 641764266 514802476 759591540 134517272 729051966 897734642 658686480 700852891 243789439 251151622 887038346 380683566 309312166 683851594 91414550 276417088 879307904 285955926 682878397 774439727 638424816 455623668 683811801 498723536 986167659 392049314 334330779 834070510 240033402 703837203 732593797 169829827 473664572 620332206 869121264 310783616 766824161 5406478 901397640 655484875 727183152 183240832 249661642 753566012 222087426 176503176 302694797 571787487 696325572 467327068 626164086 370325429 332567801 181957991 950015618 658216498 621300406 240700360 154673280 415054528 952602149 732758992 315946388 991588923 306942978 842148744 472337078 531176052 936340257 404406056 709652529 960694446 205946086 971473825 924980772 724897828 988032971 739134741 147011332 376433793 595474398 319479641 184938520 148070502 374637376 78290554 685304828 10948071 756266151 213058869 859788575 132674318 437626844 252229501 993197637 69221463 355198014 899161848 583215365 345778483 34133822 832736643 905285707 465147525 478249697 552713642 704151768 284785447 511688257 710193969 26289085 96398438 967086092 716617614 364023524 553311874 663003395 178606699 364989831 125654832 699619453 655419433 340965047 104998936 312117985 601987672 329335766 795511126 248736303 330769984 342374685 899235325 809908856 815082844 461094423 340171919 368519265 427540442 243676708 47900038 119789989 132754716 817587447 668872143 188984208 271282745 859760920 514156362 878291332 374416508 942598243 140734283 280608120 632341476 507733128 54664988 443958388 202343331 960069001 6847609 663713046 322081440 295754302 268571154 629296144 214629877 417243348 781424140 203885735 806114161 819604810 251207808 52376886 184392726 871531507 355544059 375994793 105482908 459061238 14468605 33918978 53805549 626327505 9903994 141990104 884358055 54869970 376650076 849307603 254166173 311724701 52096254 67876913 433619286 287328169 725076146 874512708 315184268 790137794 669886013 944455922 859210159 185668488 902949718 600181300 151806816 699206639 547383338 767593367 387724278 474603710 993139675 341182398 692283900 848923408 906641660 166024157 478666929 855490005 908066327 617119808 149932678 409401426 605664295 10441410 61666212 898070685 421319966 976513367 41874532 422551074 37310048 178902658 529331668 298864673 848155462 482142175 195444793 972096045 753808797 748282011 653404039 108620974 381667364 90023926 864244715 475905376 840126737 192415176 302547010 183304146 52286093 641742074 995352223 496833000 750546227 92000776 254447817 729154138 568684181 951217542 469287610 433611571 899553719 265279128 14954273 791626322 483456914 82831736 809505249 788365804 861837715 840233971 317741712 547942664 77852697 268858860 491531513 5022209 878305018 553377752 429626266 56002312 662327294 767084353 860126759 751149728 465677667 239338308 329752069 314244640 724854872 471443730 941247184 843871797 480397186 896961650 368630485 682340701 499015033 678719038 922200984 426655852 216252748 832743649 85043792 568520459 54176505 20215008 6146150 883550260 295018998 558372686 936885242 806706872 530742699 304084565 238705758 406198713 300421621 921488820 983067288 954976560 739652517 388073276 4078564 44877416 979487487 122340690 720292912 357621377 626471996 216710513 989997215 183604974 292716040 640191141 971735559 565081591 961213444 646523920 758216051 132877624 573420357 433210728 631282337 988669984 902722771 560843127 771982468 892433523 641382955 883433114 920264643 451872969 688811454 757683011 737888569 619168524 682564464 1760888 444824179 798333182 626137369 105359953 976751669 487999153 548358919 882227837 682487029 850142477 606291066 974763198 583629662 57173069 72238631 59086184 633548495 25673858 191043254 674637286 18079194 495942158 406476612 262125365 934103749 579462699 544424418 737623143 367749644 550145378 927968788 492532002 861702877 371450900 630900050 47635999 55963034 437304053 520024458 705589675 290963035 919883659 251392412 347184681 367772009 531445427 458841053 537766541 817376708 606627613 884170389 576221922 83046302 192825291 61963905 770923206 128356062 758454934 4168017 414198761 716103071 592221353 398243371 489708178 836739758 780698884 37898278 52671513 537190415 251969786 754691280 990368622 826563448 72231603 452172457 701533585 772560084 260364203 292035494 35180056 664083137 341992753 66276270 622392748 517289746 828249833 442162976 915650187 299821903 845405515 706492748 102675208 829006128 999826977 110742261 746362887 906852134 899079949 477630166 594243458 459228882 27096577 122849305 391478022 436034956 577217476 25629409 516587574 615171293 542661748 833563330 62182215 267630341 972485631 990593859 41148803 892043126 725768872 170525283 207645638 245919574 119440776 758855953 950401284 717477377 573975819 544425907 40010433 901382022 614073711 759850656 655660951 82362661 672120136 593155238 863992244 374251479 351411199 544445829 117434201 169950406 108457038 461577329 667337564 333006288 775724741 118570644 148165031 874158088 607559241 114469769 376814518 46667317 406674064 834801123 802648349 570665810 890205862 170696612 907873792 572452108 435994474 118067398 740008346 339329095 207222801 167375286 706118326 261342106 323212451 179017683 575820857 787878350 104197241 847898100 202179478 512366178 575482053 818865887 336700248 864334858 501721354 837204435 583170972 963713324 608043424 140876031 979577492 350465633 885371954 79131144 917860101 146374906 876771903 456430215 524549833 760231801 722600860 649015433 668445007 593497107 255521520 312918797 265210390 662771509 270137910 49411209 660722485 742680572 237202239 11501926 115706838 800158907 48481325 316782719 760049334 681647481 338347513 58457510 161660583 249944688 70524143 175691296 217934095 88688784 874539821 408332579 980045415 37096441 360326439 832561247 827589308 989551749 637700134 853741170 122375728 960851003 785198276 912507250 824042362 101902813 212961649 287470952 423325794 600286555 42614514 343698127 976897094 46744158 122964700 671984409 988284569 33662142 722697757 670763818 949305182 755602188 226643828 752626139 291503025 823141641 173579764 718324856 684901438 767182381 408207237 974201667 145215944 662257185 558920547 663416303 913450404 801941829 397344925 406155813 979545659 683058475 540196503 54046210 225689996 943397658 308642696 315266199 782885287 660903052 368658173 983909992 329383219 588677040 709605972 803340782 322169832 623934441 618611522 712228885 525491990 644744780 840534606 933082814 91529757 120266278 342672723 622678334 531990771 209635700 461789698 861153502 156493473 669501290 720094814 137593177 490264006 17801965 274393406 623373152 915330322 170741528 355123918 101744409 254491596 247134651 482625294 715938972 613231181 675608023 313940049 698441845 322004611 666664483 536709056 225785893 471250031 938068874 105073621 830741665 866879143 294978987 580302048 883277521 850232021 292424536 980175750 26262546 201611830 354935063 366383420 960834229 657213979 555053476 138466512 797233790 619044459 497027693 300933345 145776933 33696287 851080213 701638754 616088792 87617989 286720753 593132315 175694519 558879231 347498382 508959272 282458967 590329857 691879209 4541560 980155200 80184341 174737461 205848911 506243951 818202650 106722521 495680708 493109205 365877249 864119151 395160132 52965845 652799567 888291591 946408205 196126922 495674015 873908706 162371764 295665279 841576989 701996023 648310176 659599285 887673867 536545137 91875724 132076193 837823552 581437742 509632521 273980266 521661859 283291458 79281913 532565679 245127349 38860658 946615573 698252288 663289861 184189882 240685161 360282208 279818425 919301831 494269651 305328330 127915787 593904766 316323975 366866601 485851850 951222899 664853133 744250462 845989333 772900467 882244417 813249469 63745188 797008123 117485779 7971472 576225471 551428542 554040261 535692051 210448196 814304802 164940656 495623798 45198693 573765571 440900223 977741151 675371240 498792175 639139185 334896229 882018469 365794601 58402587 839817366 601344268 139660711 766591268 746532849 981051036 666080724 491870344 674568685 889490541 563759054 244630038 37768177 197674663 629297385 739173618 75808729 354112777 765150762 752086291 16369784 190170979 535579852 340934 894613008 491104284 915479743 852662313 547669723 195866796 745442596 674160049 366613894 818965027 377155282 894932644 10104753 186740129 685973716 239195296 33297008 559582940 503697641 65176338 352064717 742756509 170764291 723049920 899641923 713376578 421382344 336786240 281398084 113488190 882081300 98206590 860652981 636115861 430144373 267870778 749260141 759236193 328286126 829806472 828579001 305809743 372410677 287746126 710388443 31465506 470151860 414143689 901891718 749109551 493343115 117535496 146409060 7769056 552984140 583083887 835484048 483610930 921508158 130647862 768775196 687690806 204405980 687203048 53122957 541906579 294961747 363474661 653051226 367648514 840561159 758041568 988287856 257359825 736812558 168858465 526655153 170120545 322836659 570700867 121577840 299742376 550639349 473337655 671943158 304328624 629729029 565409600 169081089 686607382 962805964 298715189 435490368 478910348 561889378 730521923 672398040 113667671 125043352 462260072 15622114 498448849 112417135 678601721 276273898 522857192 303314591 527929629 906788978 733713565 596639761 870705743 813483629 803003527 792663653 474310880 439362756 984985422 214737773 743289458 673338324 377602352 581354672 606036350 129084142 204149375 555149288 743443919 38635734 765654048 159397252 550061317 76175429 29093901 60069671 878650644 522001511 1989076 324820519 530045634 779154782 470458135 446711823 553285676 992188605 436321290 500902173 830404417 338524173 529534968 375271109 476691013 135457099 968906175 762122284 367617104 291231592 527830607 171366061 651885005 432641736 767474990 125999192 480697595 898942916 598095607 917731438 413230703 622461224 105456598 744249830 109699472 927322293 440027662 137168364 597717274 647463840 69952627 195563100 991791004 426313489 291173104 105874507 191819258 935904933 640897795 298831999 259794411 858383085 192477244 928161778 199319675 857788909 778404546 842909779 387892363 230210462 13279181 410178180 115744588 442467436 973296685 501992733 421054152 267767736 619825345 981133032 6966873 552752215 763770113 460111715 283141424 47759633 71819638 752094529 830149327 705713443 60656188 824659689 361187215 655317181 372057990 177766645 858666779 779960709 724860954 764277429 857071347 402038547 618751953 785228458 424048875 887293811 853491225 85880075 972150185 448768934 450114675 875853379 736898858 361084448 140531957 525684080 589288765 737495371 349135048 23510758 907863046 429992963 204526763 921878186 463007357 80648217 61483374 920666872 545611501 250714833 649266296 690528446 771448181 169705315 317196866 680798238 584980618 219061629 390197978 909434608 235455859 672852415 199549025 309021501 204874444 193907262 525943181 401133509 304495876 685545729 921753128 142954106 899491550 105849479 550082959 257108739 325143540 741119552 90681651 376118586 954732335 55785743 247369499 829876654 538049360 494303695 566558817 822630434 880859499 999214026 474183600 286082060 80054631 426736963 714272205 438635287 707972223 688178670 256535563 106124705 284467139 11196787 930202325 749578558 63255704 75476462 618788392 496920371 732175156 310955122 443298838 759644412 278848291 894600577 907519300 437717190 840409029 386209686 178167148 380361717 224497869 424486299 589800412 652521376 379182787 83241331 715664374 772719376 91874179 868732017 526267822 87728709 879081661 121217503 657906703 627469937 844290675 989583225 369534902 586799226 389098877 137532911 695903061 159058812 254078472 968354150 977120818 504222021 953465875 831397368 593326245 872234712 644518896 544765487 705202333 928900331 392708809 265464206 393674268 41584744 214275353 919985928 649216438 273028847 690360111 519436167 433109270 824738131 745175471 65171558 399022970 723100185 431709712 944968184 958251570 446644732 734584094 648537087 328578340 613385835 856615289 491189301 230702411 14695945 771293717 289030342 920314164 330614061 27870393 460123348 327638399 661529184 709286016 325543154 665435492 924400865 380139610 346337706 108679467 285722404 248295820 688606711 746871475 955603278 328352812 199046603 695447020 905400763 197401510 741423755 68955997 530586489 743538490 733125518 213650078 91400394 717261947 672666785 860503775 823996838 282624977 46098053 362530144 661323831 885007608 368146800 848906743 4274522 482267519 751461256 803749261 736874789 727043914 623685995 486481569 195616603 389685521 367603370 828491715 386477050 392499422 651018825 821497370 85731758 970448531 85454657 997502943 595207771 903025250 189171455 376384736 794402711 136991571 216911330 352922366 856971564 797965249 58664896 627948719 149411739 36432349 404377698 949354364 197842068 493823530 774996995 593411204 183409024 235375615 138725845 852917496 929397239 618034696 918930556 591054493 261882442 375506118 278547088 201454157 885241850 136231690 382343456 141458550 180703806 985857150 870960682 199523737 848102530 721036316 893356324 834350796 289965283 544075444 322341750 284367417 236744371 525355371 441175293 156918685 845507323 489757751 242447498 608221386 805902580 104062052 205941857 154680357 709003917 922441490 658715835 161419560 754458857 384329652 522411076 221756129 42448606 489648274 87783581 274073201 986637174 753590600 486381787 552985999 599656049 937859397 524987398 22262531 662632642 35226701 866761115 913586987 563121422 572118776 72990731 626072697 164274736 913875760 863515962 967728114 800956856 615042743 949725440 11696048 281639015 842908063 43543467 589127010 951669940 808573647 203295356 134682823 79720778 142688389 646137893 830718519 424862088 888899279 282589521 551462170 505381887 695740432 342701340 289542254 543617272 342646146 700874135 255587141 583280364 278011310 80173638 993128772 40175881 459845877 147474593 932313382 173896628 628616203 85297302 215425335 653434113 907662966 126654725 806127066 907650877 844399891 119853635 271719428 604191077 258599058 631560344 360474046 817221548 764248053 1340097 602959526 49159161 214794005 245377134 406536302 432070758 869501213 241497285 539706716 958891970 117288205 945867485 416586953 509598736 196698168 799967300 950675362 707427078 25105606 45219194 15211242 621300367 30010419 253833844 150414390 797977930 262164942 466942746 811159599 923495176 560183099 537600456 450956564 808852817 633412850 930949073 524259637 333129184 393061053 403107831 274339193 725387555 713148990 475728117 623023577 198985916 604265318 998586870 482577379 705299458 953188607 21314842 741927224 296196225 636795684 163184120 568114190 428536949 6920132 637297175 777322414 884921683 32204578 604453747 28703991 701754945 197659735 205376767 77689561 797555865 131211727 140568349 211521243 344086122 329415624 796949031 987549590 788849399 664495830 498948842 960376120 505199926 192086114 362441510 13124098 913851985 569602854 561379343 4647626 12672041 732639666 483411663 82339194 536853454 148752107 853169409 70102415 808658952 576306822 696158520 984999067 518690258 573248401 746088310 300396739 601076441 847356651 707314613 311194433 882481665 422027719 320870498 662412003 245150176 254898221 962858204 604913290 271684929 842179449 281308154 186049964 603878819 602655962 627677314 109128403 316413880 356116436 949463987 62338588 285517798 197991615 23160252 650891193 851627721 520552261 879863362 408298095 81320367 261531368 258750686 786284057 313748762 368916858 159856541 291883555 832762690 716886434 458655102 530827791 193925777 512406878 924353272 625651700 169156645 613075068 87669873 821690618 313186897 209734943 728230087 881051103 706297116 547971136 705281483 472080757 446998208 455856171 346170050 143998753 622152236 84177662 466112739 645439326 843313539 310513453 337104859 698625592 33043611 735645697 964341323 84383698 990800255 309009940 610125897 251026656 965820654 903907798 50462171 56009005 871296217 830755851 150939519 430014999 474499304 378397771 493137062 401253646 531031798 279161217 293969972 921087001 11418513 448607341 760170754 201945168 932299387 879399970 698297949 719617123 203369772 539025032 533428356 97662225 456430925 128105179 882855725 911942066 599245630 178386474 881651712 506325678 873303697 252910553 578482971 687879172 586626188 88539167 345632140 540533188 743307435 726710409 844767706 180739733 456040221 438278773 19984509 793097264 57067842 757993368 928484961 996275682 285775411 2539129 914599784 68224270 391283514 593633011 669614308 825931177 538877013 153295031 739385889 359830205 993981623 919748040 649626329 975443174 15083336 632555261 627963838 665656536 72143136 706496642 526423795 999841751 679673872 371567703 169606291 466858045 215028505 197620943 680450345 955051511 723304690 515722003 637493302 812694793 795000966 9160605 991772847 426399750 930715508 300366525 833167740 839731864 973666958 995355927 944333819 683326462 329431130 817758755 142423162 576307081 548626836 382486188 177285312 54943518 141495722 513791826 458728069 760397239 318363454 624961800 860976117 638897634 975955624 574601622 733606449 428871232 850748530 297634328 668928461 968485895 464647642 119756669 228294483 159016321 562003283 577171721 270783423 925209739 490860804 717973715 382748930 128266007 390495559 755385928 159459456 489196458 784668459 273996966 537233297 454531550 339479795 881218434 257260547 668282081 7385237 949046082 486441110 844753909 860738108 679922596 174079871 772168942 241157319 751280182 534310630 783613623 921456199 982602971 245224296 328768973 408055429 311952460 363353237 264676546 800720249 877027988 42404723 66724027 168647124 910956435 135365369 874416115 385665911 299494781 804485781 908739126 76238842 944119640 854429351 34951527 856659238 788412289 424032003 197524474 107467643 839325224 950186867 696185210 35347627 204972495 948387379 540679940 476481565 291736527 409383027 597459914 633535851 899948242 537187545 725007762 553283300 954128218 139785724 889243445 128967179 208190009 277626602 515347232 832371734 462874903 839632291 435031510 335752304 575128816 304340379 548564075 426342711 248643731 866294844 289009419 112877502 81140516 379700578 421592433 244210444 720655514 376429021 359632752 431641180 148053058 249982450 573490030 912133019 291987258 857651674 460587748 895905261 954149623 852479042 700315359 383563817 397870015 579547338 57890434 79728472 451558704 393438342 503744898 466456378 957885623 260905600 399078568 230366913 788120090 744304179 690333779 16599699 822106095 80229906 611921651 166656908 385849890 130948095 16312719 494410042 796065395 359022036 164254784 86809695 695001333 803494366 698514100 646038387 563799697 263565148 123237548 92419360 990674305 723802884 918887038 605360324 917600725 557348735 644188563 242748658 39319025 527945705 820903146 836663793 92805389 475711058 852798868 132607547 383532468 786916927 236300598 720183040 424346694 184139049 402988682 121819297 697691510 930127612 79807454 592552245 663883980 583008922 603612563 588022023 457239843 795911254 712937631 281167637 617173292 69331578 588197132 798724499 672152554 517647809 745420918 955075686 200642868 687167453 742728849 475765162 602302007 836880370 806712225 582041645 471393265 281793817 572483329 584828401 692135863 398389470 558815645 156697774 318015408 222462915 814086263 982975565 524899159 938998203 566334245 894528366 317625340 988259503 749007441 933187555 368829764 656951037 35546168 60315443 548669349 718491123 148370220 537979672 48394475 214134360 951052306 859361793 340622006 812124388 91207397 573528465 797348089 578766532 903206705 615673118 528085117 220939799 878444184 525974067 676320604 455173747 356033361 955245326 785482630 514893152 532123812 51634466 279230271 452546267 926619503 88828310 747820447 486366677 485376676 51772357 348885265 986056882 870399432 695941052 770329556 933731787 458849142 298608832 226410109 766649836 882658266 496090565 497641075 231506646 123954999 498332151 575609458 645430206 154866274 335569205 913936137 455297996 663763780 293010577 166819100 229038750 314073435 260241105 16099426 866136258 254623801 58537713 60970983 282339391 351525380 933261983 950644364 972241677 522362869 585047742 463266178 415257496 867118809 10973668 420801235 469374273 662033299 354098395 817647065 758827741 506280344 300209955 856229317 247947572 514897265 234217839 740455961 444583299 331358524 232195620 555784494 405926907 24652588 49410013 507033775 723393599 49921029 399185385 294297116 392427498 570565025 580385995 686901577 41957639 72243053 304834745 867745500 640404631 852916972 811347998 866336978 682863887 862380083 125395481 993620218 689834199 258973291 986612476 381825912 336131788 57411667 611020493 22520644 921779902 226712252 292024264 409635497 234991091 893945611 426220763 243542470 601895842 163001786 245473832 177713936 860712313 485759190 72047495 738435022 819291160 627513986 421943553 639137948 147843476 120497012 164147030 217892841 393219573 86886259 773364344 646573688 821990327 784551903 75819534 823580131 821294669 848261673 367272434 836542227 116312729 426598486 83867315 641408201 682469238 350187392 988316692 47203353 562758191 353644629 710927243 17499370 473582340 215414678 652283587 148836471 187670956 785845401 925111322 507948496 261967310 478294472 563168548 866092122 864149895 455082272 830397734 960868427 555040231 72243891 125781915 769441071 198376307 685123878 377816243 113488486 484938917 978814516 686010831 299668387 929468519 86911273 567302150 614364014 275584668 498370919 173159076 534296483 474381464 271870692 572002213 230392817 898585506 867322026 63695422 799905885 522092921 115080023 135908693 844691388 904047820 891640730 350313988 41433148 383909825 357775548 48125466 163807707 739767919 695972116 701541017 876445422 764283235 502522002 988558393 176883356 398139935 437315893 211368420 157486433 158253462 713710997 478775608 168369036 245365426 308879706 580360456 821369280 850831567 386262466 98418139 172025207 36219965 528207903 236786796 353473402 94721217 353391191 417102376 66714218 731234324 338708835 981031347 967382843 803550819 164342224 577755491 231573427 405475021 115812929 568707523 884007152 122505704 984122346 358788626 913142239 840174653 419752215 340005570 925888454 124039367 748326819 587515897 948772539 470236024 630939009 515559955 692725290 501541301 997940023 197135390 443605842 644355797 439313502 477595740 275619785 474614437 595436579 527575749 278036468 93724647 502712777 279096194 293710736 688729806 146582821 588271987 968247852 775157635 573982497 698863274 706004908 341606052 982196281 792176878 659987144 490193344 752040193 399762489 559614858 836713436 474823325 280718138 593508820 433965041 929427783 931026900 954258904 561394539 638602444 872933277 973495454 7867051 604675343 732122208 907888769 776071046 660743813 768149148 690340274 630448069 24447160 32071682 344554676 778481571 672011973 909795834 951973598 25159762 483635677 359776799 974613724 344132214 655658439 141228222 315062575 840515752 365422428 442896220 665049768 682570740 782258442 86752045 567375089 541062747 939884882 200006557 25089796 407209810 915368267 571165899 484338609 708254785 108784924 721099273 5842461 157480710 557381765 503484510 575328318 544676463 683964247 841989380 146990944 761258179 525516279 688341482 978282658 885243962 467703775 36590642 16124282 27073408 133507101 82796724 510964781 572713526 269962195 262140026 161315416 322796913 409681077 62969154 328184682 597178937 104624526 298444287 87616807 51396619 357452987 304698200 764540454 817187160 589983918 839304744 475570772 210310660 934758508 149672444 340520304 220724200 100830736 281233304 965355404 292038992 712390982 929561459 111651730 771771261 943518672 441121334 818054077 511535908 800926725 965327168 483495452 771176173 907337037 120510245 661952274 393568245 211145894 119797290 700171225 135772236 507860770 357992651 527514874 409416056 927871591 475452982 603162326 124968176 472664877 152712909 952581152 79032482 744023492 8869032 363123297 39864686 463262347 967450129 686255731 189494697 345422970 987752454 230935303 23712667 858150297 740995258 138796319 682936321 921835911 659787284 827583636 856925835 285930996 134045230 984853137 767770719 976165671 520663 242653718 763996309 14452344 472597266 804025974 876304568 620220119 586041749 144345561 521147211 15446340 506562379 869620155 246722114 566798164 768641234 104525675 270697349 768701875 910367230 405858957 359930737 433738396 406210132 145277848 116189526 948837475 691465104 677492825 823972858 531666923 713430047 222965871 29280788 850840368 813464486 428233164 850016466 360954303 377059705 359796026 673015891 240057657 486344484 388676820 489894446 101085140 88785638 22907016 626405866 418922201 798003761 951933084 812075396 929860391 89564716 183464486 261488108 987610031 861564977 659910547 335160199 974505974 759041103 115561249 790660270 114125462 773010376 336647012 521872942 609127357 723729300 948028869 503142855 411958700 61277405 698421502 509541549 500525881 127062401 473940383 225994762 24791629 552982164 397267597 889074554 993836135 616069339 552103293 24017805 658164504 991617873 489420669 324858440 391868549 807665574 112410476 854906276 253982696 364760251 799318653 74966542 848890383 431707943 327419064 959262438 640723420 774700981 983907193 928718592 964186307 193083364 344976879 590367525 933281103 29675621 341502366 89793171 594287005 582233505 228619486 402317689 69806559 120368689 207351129 707826556 779680986 662209380 41403025 306622517 943154792 337365436 914752600 831959473 100308983 80352625 680112981 719985903 805632265 641068780 936696710 568212070 285478834 988909389 853162169 869298300 699625757 823998694 904585489 665771536 104445447 939791806 458149255 267324145 151105858 61042192 37921383 207744100 263258676 407666889 262759887 203476386 95226709 199551501 956025907 315668567 476954293 290391986 721359580 346860837 146879091 780479939 249904740 696717855 503830343 536633086 740582203 426837326 537006329 855285591 594290213 194170160 253376231 605791859 159366842 526346547 621795459 690446382 764420581 476474943 882900947 417784597 501562470 381390633 886919152 519832813 540669776 366889793 921237895 899094826 249808523 414454981 775437659 430137721 776096083 300601195 366824129 544646710 574850231 653899995 908442146 905991926 977293339 815964467 199827324 138072319 395082678 973380993 208424162 109421003 777279765 302821964 509028087 779940745 918009238 130192908 975314295 176519068 102430958 420116397 311267247 952556826 461586852 456320273 193472256 423113038 41909651 939072395 586865504 469904950 788484204 483763300 871918552 299089157 206535729 268663129 562397959 805124258 263451068 793242395 498145181 166037032 396023094 406078414 518703329 722418532 44498592 693296010 359862060 907208026 440473677 157071069 881631340 976385217 409599846 70975816 844874402 235954306 280314469 588818365 433484900 860091964 604692378 289007912 212506460 598053571 447041449 835560675 251142854 126889117 993766922 806880575 597572598 469314692 52020104 44303874 41001168 918162406 746812611 813186276 519771726 543729000 795251374 136137233 290473214 603109215 104599825 232748202 35194753 307163733 335717128 189147972 304552718 795204490 472640386 978530407 366880236 128492401 764522947 671916816 65080315 143183918 887381474 25220399 496670508 19989535 215434572 399316522 787172356 367305808 150655807 792418648 826169886 422436613 429341008 712238727 229801638 242385972 307111909 832808055 822336222 78781960 420832444 112709469 234229404 290590047 507856226 918586209 450883274 94223437 719637949 289916704 354471397 460968087 407473795 519676458 383821439 923237945 323679680 589009285 326757310 941667809 578738004 542561320 775008218 228670833 338438515 245661569 93042338 697866881 660135203 990629360 762641912 611337946 57942209 913718601 544014416 472182524 190832252 268416854 869496629 268226201 412362969 600427091 389638085 242864408 266697005 316149616 233886512 633478675 52154918 742311763 38874428 346227673 100386371 496066707 452561092 785483756 774953559 601324094 429581364 138396036 845944842 367842388 334283279 614889483 539292248 834827337 220535146 575500192 629954576 499378055 898187886 393144724 156084310 37599210 371549401 68531439 651629857 315249730 847888510 373637356 433114558 356181716 371145152 9184120 20905291 624471002 514923547 625726903 925866301 418469886 943434908 545551487 302702554 732483811 634527332 823232732 378451648 10606492 55608104 925949066 834089308 943574835 978330548 283810430 472263540 974539044 136277091 793023326 454140830 345692127 182256041 339277828 167074758 786657609 842815626 569212415 219686828 241192251 103357216 540037649 956347747 424930818 321706776 602884274 562634196 921530077 9220149 231038091 127435577 673421955 376234700 697080573 619673506 717029786 694442567 516687000 189656947 669547329 620836258 4122020 356640740 946208647 502098417 612285083 491016576 855628273 2689240 794143404 189722278 469578232 82604305 907298874 907268619 546532744 538769642 208849755 633002806 43902851 598804676 522286682 91399427 358423612 593221525 456728630 179775009 406010877 883711335 697199393 732442004 325951361 927998423 715890945 184570163 582862970 161185431 866059250 155042859 340379148 772404716 443022017 137097594 954707280 933019952 629477235 433308277 586234834 139977041 688127420 794059586 580695060 872288080 758141833 391020895 487854601 360823492 769498999 104775193 873595290 93206612 834629465 771713814 288123173 705653824 794374837 59435724 895254009 141186777 628392776 275518215 377279195 824978181 971778430 617971047 953003139 747258556 456057594 925521887 708336672 795622797 632658196 144823096 681567184 209410842 994911574 637411212 801098537 276613527 458483198 547388619 909845939 764720719 594381952 687455545 107336556 7654431 862654977 662425582 125332802 459244025 552498141 121312597 230344092 887411043 833971745 404859821 422468818 753010933 799883281 485670795 768423344 164043487 42167972 902092886 279149047 329172832 351240451 329247434 465658588 299941712 957969678 783572342 941352840 707044503 752714198 654201150 471437718 188682931 980846116 863788505 672748951 699678519 283995377 742770259 715392401 284038214 590501356 449330061 678135164 965015324 215233527 337731768 227219908 161154694 897351082 555745246 67255242 357383012 67769807 238741593 355955299 607573294 773721572 260941146 624170071 445613676 954583708 920124003 626540771 284234045 126023262 699013581 483884600 535155153 21769157 157474627 487747065 839614703 7267870 991417413 232516545 317311088 979567597 466589862 239796123 864223682 204877672 221973775 834939016 129543269 447800058 12743034 624079101 617145457 487380930 866215863 863387490 734567695 717642257 335903722 416658580 270359803 398888432 123851531 6722147 503649545 946271127 374219621 202169365 988497565 684022775 27898647 855099617 210695729 586665266 6334102 360931957 979969491 649523997 299647785 178360177 653400484 907294149 813004652 108749290 507167834 206202343 99280846 587443176 682225087 235272566 943845138 625564136 314377007 840841240 466837202 80940890 79763486 909650858 478739447 380838180 26039440 226457272 287032130 824370717 539537311 642920197 72995271 577970067 224678393 534625801 928106860 990607302 157533280 156280174 358983023 292031082 545990696 966978451 382808797 291352361 142019004 835836937 623349532 10396191 339236633 667759128 553706082 866558556 786442320 893565243 557644859 977324134 32763401 856357280 182210055 310891700 194929659 310772393 556881785 676024884 851049845 854818157 198189849 704754373 658458072 763474231 672658627 356975038 186677019 931476486 53436454 701946981 963614790 300333324 268461894 714316921 144070135 716785456 448858875 944642217 717026016 649601420 669673840 190341915 498164294 77223407 160613028 909231590 910129284 549676891 932103916 357313432 238926214 640529032 380452207 846947760 733830479 747129440 590147241 385074469 265809523 749693569 677414633 840242909 659230877 302062014 563503314 245890615 744387851 33822878 765672414 516816258 230875917 927508955 999205078 607114883 722732681 25609957 72952923 257263859 884833914 360085085 798244193 456002303 103070572 951772314 1514926 669946310 570413058 589507111 362802272 249098719 813939569 215066691 643768932 287158224 468861954 834241887 286260480 185202328 990675347 17822628 833092681 458658854 861390359 960741739 816964526 767349215 811151377 301551042 691452523 507226908 556191517 633929966 709463575 230495145 327030376 147326179 536574231 391659080 956928819 449292750 418604328 749679404 443920212 774458508 856876505 431774846 127522228 394492720 863965966 24037596 111055570 955557249 225597823 121813973 510568766 213828473 429568822 462366830 656722463 223496135 979553301 305378720 421642670 973478990 325688398 631000279 112169401 787528868 700883689 318584948 616452129 24817812 722523201 979080268 41119068 446702236 669783175 679817256 898836211 286809200 610210366 446872643 298252805 822121845 419690685 10461135 738472899 668463431 959743664 788091760 143052786 661129779 670766231 457989567 342892 782559677 508064070 325470664 971818655 879356188 657770596 188904332 270058508 666440633 659030764 71818880 187015369 52683188 681334190 729027597 539339520 607479391 411083727 861023758 818088558 91092160 774597444 624097621 101508836 770328083 775841628 524017189 723553482 723586118 831840563 835681465 256483735 840153212 40494656 566762940 143643226 759635339 679513288 11495631 338610740 485027454 916120168 899555079 829830876 584619283 248881807 736974189 706871065 181295165 763523841 457985404 915513675 164743331 558155349 455201701 452432355 191524639 317249656 862604750 323020263 257518401 832985384 119254991 340175727 680562122 522632826 80265716 320458282 719442737 335775573 18543486 277275098 854816801 494348277 896140578 382414547 985406969 885894761 800396680 787181184 801767755 540404500 668264397 458811871 264042077 66710319 344508929 998726656 531251115 368138566 936488362 157873289 101147235 510629815 679927872 491631157 723799783 803364662 724075951 641986384 337166159 854378828 429240024 746118717 315805156 194965203 477122063 868328944 523926950 865663100 675291550 255628405 819031239 168082761 392043073 1400167 967938350 417795859 655531945 2129017 687751413 3993861 584024825 536815089 895992044 302450719 869907276 806147880 329158420 468872116 762591789 375965451 703381284 24425964 464151580 280263325 22384390 618412611 495395600 919699827 713589083 797270536 938695408 822855734 678038003 538217695 190678553 433563941 570662487 74070847 929941979 22902928 176038463 795456245 946406652 697020766 506612764 865387423 512144947 503168392 731553679 860027186 456779950 404324507 278458352 272650357 966708365 725942842 391430344 603632516 880361828 613272218 677093975 940357197 445435581 734728965 823136783 944577302 630957716 886982744 294417174 330487029 595671001 177666948 882796232 513224791 872855281 89289232 188179763 375475578 141201462 167606421 19777434 926217970 732770930 859102529 148183795 676500008 248246120 205005397 258985577 446217686 548834891 812935335 511194586 210739340 504976453 5378593 906036825 513995566 641402610 120117824 341163181 319088500 743416546 196266133 809231313 398174825 62479386 208208200 675096946 805705453 842195603 252114832 823064180 952913459 496741050 640256572 50691950 418919491 711002095 240940589 909793577 502526585 734167302 366136025 111231268 189660676 161313481 270921418 103463955 144685672 673643635 852385309 761523292 271120893 379489334 12225796 707864216 141646445 445367223 934544964 953569304 501241146 988212365 534432696 278799710 744482869 693991109 135046348 416953503 464290312 991136609 938514690 313815624 662130862 506675412 431340657 614840182 870596085 982348679 387378753 282948220 141167107 276251736 535508272 986542433 311216590 807315734 420101648 943491679 299280291 788737286 4166726 100447846 537112992 454053729 864912461 844729750 672953913 678055379 965419569 278709192 640805046 707371262 39888917 670384390 283048884 403756789 224600237 108377615 512734624 158409153 620035524 494323924 72744767 321501664 737397944 750818558 994889257 420511937 277575417 170648165 101981001 798126409 289560205 36215194 248247647 441631313 463579791 171152478 85003134 660263717 88842155 397830185 177208718 59265030 54546596 215073444 59195595 289584809 211444943 928416815 222977092 16237239 816230037 14393948 303882077 315869259 458251253 609199730 758043725 813519991 846130431 999635947 585329825 554215359 470328410 318641398 122868151 955545755 867111871 568451829 460674372 674810362 205527163 599380224 435978703 146205114 924927985 104007265 829973811 364546353 219212822 259099414 713902881 8436135 584168947 664585811 432070555 830764761 939560487 716197117 393599354 170641784 507766627 253377071 604518122 172319144 518680300 685155257 796816361 404308353 556128540 334544540 116842699 586618258 273230304 957328271 253008569 525012825 846327099 590125949 167819821 286765004 998339522 370367493 566699383 301887955 300910879 246099449 943845179 122173131 179661967 781367263 147286769 331485956 927313251 289655411 324117348 706517572 345826690 347562787 851436852 877975619 857868774 396257426 688632660 771984685 680382747 400870677 778354572 428899363 92813763 632109881 433053944 529845690 525100308 817300027 568519303 132962938 327332696 241402510 381787516 247725408 803616876 799017049 77666801 904616540 853496897 421887478 538523983 957382356 426668895 148454005 569284312 656867359 417713501 723252759 339351070 431957003 605118314 525342419 164226440 305489752 527100103 952533716 996549844 485703227 762350923 154687736 405057423 329660124 429191134 169544019 566374815 790893016 589304062 814059946 483045818 792773311 800392509 696619001 190349292 591240855 200935360 986082541 781715477 33946711 932537026 433697899 521809513 488111469 378819599 785461255 545820142 730267193 31460233 235219342 668499201 81122960 77986727 312338813 413998545 852710969 442824689 618768263 307728611 197711219 990500229 281438482 36436364 867835246 734899605 975026618 213015162 39787725 489381351 241638861 653216300 941648938 551433555 227772622 143068021 284287122 295880777 753961971 384633341 301322757 532216137 108074663 657746112 61077495 260867944 428651784 887110797 298138066 342502097 565677162 87237256 756157810 313778498 291753938 672245928 459889575 871785099 793880187 932539449 126436535 782840083 557843029 25537628 976725209 894379091 554209921 965400194 709548218 880850264 410356694 364945141 504598012 941645125 667046239 725166416 560985522 122160591 295830235 488056065 697174758 529197503 832972604 220040142 143490836 486847860 355817256 586557517 607066796 892348254 798364027 485003370 702596499 685535876 591930307 136632293 811050914 963058431 128156355 836426961 598925606 239307389 350748400 296321047 391107934 855866047 812671223 671178225 828713729 28893723 477878837 9737839 389106357 229057530 43742525 769859061 694569369 310766939 760439894 302181307 645532092 144390990 38092795 369586252 280049315 172502906 279624537 778896391 155598279 810332825 783163604 315140001 470414613 104465654 830444674 819679393 462652780 288257782 633943726 136295395 178281250 464630156 928155735 238328342 27285120 262150850 144593326 593371710 284828737 217739319 133332636 776501810 178528791 649381276 598496569 419816223 935079718 598732086 902672982 19612675 262241927 694200927 8630772 266911795 37801927 467953669 18960331 845503957 531035493 627048746 136237508 308290151 270163799 732348770 969675903 204147510 150978950 905227608 550349262 385204200 843860557 367558985 108039480 400252147 856783102 239158663 418987639 777214499 246363741 386237175 132280314 88325400 427958051 688520596 281770340 354838981 980802172 996700906 497885707 415678707 706821257 742649499 473922938 866464444 981532383 304500958 29267951 40552208 10898183 816237307 819940574 315251763 377586940 517491152 113894764 70097213 692222896 117768271 52381428 172576408 615189894 373358077 22215558 82220678 25693401 437448565 736098915 133689753 548882036 878851811 615924354 499932473 937361433 916622474 782843663 720444962 55952635 312885054 637459430 961555171 782812227 741319915 583576092 665112159 197417358 856889100 226851447 462793296 758548333 196730164 428836337 734809535 487770595 157151625 442729529 578115981 624725227 294338371 166803505 832314606 235880688 375331634 271184497 33642985 510172499 268082742 145079747 542882777 878107369 12294596 711898021 299077103 626285178 65409640 8017098 940861869 397677379 187105341 559029657 447040364 840588149 829210999 385697452 5867223 105110708 436669657 802795347 929281390 640084632 842971199 170168847 732904196 509476143 415982358 747078423 494629442 451761017 133403359 428955862 744469794 830034923 905516464 703967338 115689332 148957933 678625970 277533223 338039132 933516124 428002468 569318418 864110546 953494792 553852502 550434407 601349920 35349303 946790703 789537300 696053608 458941729 431456168 143805755 446931228 65196145 465677775 304200628 229898628 875234250 302202821 370408840 21701436 8612160 482364480 940953975 738409650 295958747 611230474 910939507 90641580 69715224 425456512 567403299 664315073 323219303 588202771 282056801 919927259 869401262 535150539 489992636 628107963 480512452 106539199 231146231 155209333 950886903 446171806 270524296 118915823 680117639 416632361 987867418 480129895 378710056 739679926 372254731 669424874 897651076 116038319 95821807 925565150 768626615 253897745 725500939 185682809 565550033 799728366 52102107 387848775 397460568 661807595 521023884 55289512 835390915 239387842 276482690 924505167 416683776 831790785 464841684 138965956 633617902 773197130 462043339 204721379 445487588 644979793 867241831 715846491 741929 428130017 417145562 836730160 992251001 764998039 72286218 197923642 15781766 527351589 302585363 935157156 814742389 20918993 81171651 384504429 747536989 614781171 994521373 171768298 363067084 556218746 305655255 773240130 46339649 596401256 862966747 61028593 115592627 851389522 672528073 440659782 945093128 666774753 100483956 999293668 677097631 453032787 268405345 760497477 733910471 708230906 226508363 853347122 908530501 910244796 249892001 26258764 63195346 859837073 285778950 470642823 141124763 383575049 984839889 223370921 833966528 556145859 494069643 831381712 951858901 76938231 622466419 81865193 144677987 135368685 836142845 378969401 145335656 334686852 951722574 380169432 793632211 884305324 124746690 333337137 283501321 423176684 629962855 360361092 162147427 666375901 870428287 260956517 856890285 954398636 797073410 970274618 661789097 996184988 643322137 91376064 938990730 578751106 692818596 214041734 209581690 789192007 601779382 656784240 239941140 25030762 562541331 750968117 777437418 473679995 789162937 466846178 563834368 273496737 427069268 967972694 711688783 452856597 24304584 665776580 20355907 17526693 208057515 52076595 867187006 245428274 788116935 954692353 906697747 273528626 161546653 327331932 882726283 448868911 792038365 717274824 755430371 350979141 242634224 25332636 46027852 838041768 376506734 769302404 133155690 775904540 5731496 983274752 489009110 940453499 762015519 780289252 929644700 901207347 229137418 986198230 264000445 193197509 6249173 416889300 712357550 739915079 592128924 783353515 975976664 474220003 726621620 488891009 253938710 87997782 952418851 34932555 218347834 958084978 878006307 917885015 82351240 177244828 760401315 469236420 343658552 213007438 344257478 68246021 226632952 619336086 765427041 425715299 409687657 915078550 551083393 163488632 302905758 195259906 18452451 194733236 981153184 142528421 958287227 802474971 374830572 18891484 38869230 486499716 900774642 576242201 29419799 657384860 289666712 57644129 916649350 514984929 175696054 411213263 390129404 476999272 19293592 592346639 125108720 703011864 945404031 276797667 922376973 283162925 172884000 363306146 44733362 1698229 578615587 81651892 42747504 516087830 750813349 164929559 282782608 822290822 121960630 822402013 788158347 279430290 122374364 19083180 90105743 895996824 78643855 692535868 883386369 964109644 777475003 674500573 147906293 309282103 143063873 531453678 405295800 482873395 796612469 69506151 789668935 90224880 905993889 34253392 840643029 293654643 114464641 974794823 746595145 801883794 547404230 756161023 184591549 283088505 852510355 549319611 139480832 151886119 696956163 200783063 366712853 996220914 507077793 393916480 450162610 554788607 569006574 88200438 228603330 679934411 100413662 754996881 479889124 674141605 932092251 11008953 592952041 690008113 866658241 135099565 891557721 91773926 714840928 392950205 464420335 483808913 809277182 918949328 35536153 637078992 208686418 715991263 941951097 145576344 153808778 370343032 496960358 427684528 337597382 624098364 41917804 707050804 581122970 356338785 297086151 974148882 111584400 753845808 507387628 3961488 629308068 611097736 491828993 597392068 692018374 431294041 274732640 304629274 58115932 555429674 293495576 691992787 103565501 664668565 279367276 495502720 608032694 79732677 717038418 409152906 315120137 223079422 533674740 529580974 891904234 484740886 444796211 418990201 218690944 639372020 374033695 519120592 229884778 455694616 604920704 242226795 369326903 238266643 116406608 909219925 140030700 475848458 271663679 66118510 180732035 703403063 388302638 6111465 499009638 72563560 216680628 142702798 961806328 147642238 319955868 820413049 496467980 46096368 779508581 49086745 965723500 883298629 747701953 812211250 406915411 425030557 991372310 836437532 170914291 853023529 579874304 404217985 834126577 595557039 319413709 506796771 841429988 804421127 585769471 528411923 839389401 907738272 803634894 533731771 97042642 813010940 560945316 107318998 680015426 188505135 759336607 163925042 723170195 57017444 746449682 667291637 531165088 468422488 160511492 644475157 832696891 350690781 782461871 586307038 527538856 652121 761256706 778260080 751988768 810575940 932352032 397196095 334068303 201580717 400009439 954529681 201173463 53248694 855783754 968510468 812973259 239871252 214325792 715147525 862854452 58814352 170671954 980039513 940854160 428300680 659967624 858692760 824532302 757024878 814767517 480188845 433225555 886326344 218673439 106690904 621014136 344049198 916379344 739500204 334713865 696414928 802856999 188072849 24940103 71315694 293190864 238738755 667449063 148956637 900122408 468559569 732317586 539449865 431780546 118181279 72286307 445797229 41598180 292608484 541308524 257420828 548284170 190217005 739357233 105622716 160017250 911828184 313103915 846720262 374319439 906314906 594838342 769335368 616209383 788796154 422472035 249928163 471961717 920427475 490552791 362107340 192966391 852474582 743680490 242767631 730042016 623315461 181030233 389816392 905742936 134420537 281912533 900070440 199888183 393179550 572812418 477180406 237409038 483727922 265681529 165280779 664851678 881969225 337915206 66619477 351818078 380100364 164696170 125717205 156586873 365671669 745980634 192004641 304090830 524648532 187739006 283038178 993800751 778324429 790728627 743484759 736989218 950300376 349322186 357247441 841482083 551177280 736995718 263192885 915586912 824329893 347527330 885064829 304837819 991226106 992870729 861248567 55677388 477022983 167330460 611659524 556564765 455224295 52656432 616950810 109394924 186599051 3757453 364444099 977482924 303172662 861383856 556878812 488652676 572587776 394451081 541987415 279032526 227549779 402960510 432851897 170045849 112716657 791118823 365899164 962018856 118253035 42548368 402897198 380145265 432426027 156056378 559664561 538817695 542767596 390607897 159720697 963434897 803739324 511604567 898136561 540975960 987708545 312594832 35495190 903923133 83502065 142326356 38254330 85870264 971647768 644763305 450335939 955600122 803989974 745650566 180487337 152744548 83486303 568787033 841287803 303857294 364220857 487459714 698582043 636137793 37939777 165250262 863704061 634538237 421203494 742861853 292516780 32055668 638128109 10467219 371854918 909932045 582213867 285197931 620598011 68650082 723631054 166737735 538873233 9076930 597986069 454633666 575388387 458841264 837613459 675757030 420411741 54723426 538734832 243850422 317912450 569633347 635029544 218330278 350120039 988633457 223693322 268475677 819627061 426566719 62602681 502351866 392719530 783130036 430384943 313270284 507464088 504620811 658570677 558944665 972186469 478166065 462836845 854104792 279683466 949956170 709163720 635517047 460629780 790059053 40626448 426611221 683663654 541597923 461836511 421273289 414839157 579689004 559792550 143901081 950621387 824441594 485047592 218888196 583233924 720210931 783018492 222804601 835662356 677494259 673206286 608355549 589221246 624078472 379514142 39167753 855994334 26510964 7049535 376740170 365492449 693425711 106543962 699697888 804020808 143921251 327947689 7320703 580016233 498349166 19001916 456849617 703018157 31578851 520205687 417231601 882379283 557272585 344099474 103716593 578926508 834810970 763630616 76453461 47045917 405206790 495552104 93905046 968923424 630544494 879798839 44236193 567689219 146786985 121640204 427219541 839177767 520797186 324333507 69360904 551713410 541763447 980598027 517692419 24991518 75444028 136680424 679570433 482944920 510065974 643147825 555723956 442992033 909703553 317114643 343041344 587751809 455169259 969626508 171954878 110873743 270041974 587865329 677203643 599133626 99721946 917079912 657679286 651873795 711300864 530510447 91517861 51437312 628056200 689162067 281565809 662649691 195507012 382241210 605687925 471212881 304727739 84319770 830614787 114387252 1919655 175242815 864774879 403438569 126243703 38798793 230906562 170594155 364457678 186004139 731094488 879637830 888755202 816262573 317322818 488091421 733149853 164288747 507853205 391872804 215934176 889917013 130215258 165005990 800540731 887083053 96345996 282254464 22583254 74724236 855517981 958453668 995031308 411118812 4865137 828242840 187507178 94797919 288846816 648898804 117794741 237279911 734158905 926196712 745769313 173070108 77774650 896988339 674615834 999992954 513859097 291850797 798990271 658997072 433299966 386380862 563612514 629802113 116643462 850602596 580073417 62980039 933473858 380222513 603291632 801059883 160492854 877167563 413015429 506005134 208463194 643303019 891241323 916052004 358574364 695445726 542019640 732638964 815734236 986466823 673731766 412768345 974354543 669608795 125859941 177983876 294085533 250632547 19025400 259279863 882996387 443981374 113784276 631381003 252085170 131951644 957211796 692799851 872415342 978337220 555327879 277645207 413363823 827521295 155197232 835574370 94178755 948713322 42249669 564610165 205226858 453065816 64430513 885673418 950555097 852761070 808116755 980266545 612698488 553664342 612120381 986300878 593357604 349686092 761366325 216272281 564505774 889135268 387082807 727848924 318144345 932436674 983395121 114511545 802341984 215563808 510590533 170562722 443116398 600504012 997900106 284702431 351143716 718532327 2038860 645427211 818583446 308294439 931799560 775285911 995737806 213035861 567084145 125976390 707587912 373562576 420478254 364134319 162383988 586660617 737686041 203227839 756303160 519324165 905862081 941958452 5922411 463315166 193181161 546552867 728251227 492109890 462095367 781866866 838872648 838590194 638035910 213803615 260831462 70065221 700572036 739196407 79232735 145785506 986459348 68308896 688219727 41006601 895469822 531793296 327274054 911351947 987008890 769726803 774545226 762981581 720013433 292213320 174983634 780867722 464272732 651480101 934099660 345091342 642112314 479642991 500392984 714826683 311380831 828245507 703538954 756230792 665804231 969715088 849826028 447245437 498412967 91482138 756283769 80880184 355333093 27955833 498511716 413068907 695635355 728249560 159039695 343195227 113953432 540945718 807656916 804452963 763696606 699909096 714694912 510787695 489752101 949721621 545865683 153823361 33301591 559092793 159918913 695754032 380276242 971715746 21071411 104057892 611430953 121811446 541075463 376732827 246289187 88804779 60263180 756510183 815875003 118555790 37836039 504667630 845198686 918778173 403268530 74608553 366871216 529993901 74232631 53959077 213652487 932560548 178478777 787975301 48017902 14619711 37131467 174524798 454415780 442309230 909287414 188053209 867168155 492806771 547039544 461261940 154667001 693891687 998412928 77571138 946221338 5061045 499684147 414471366 514752012 857815453 304301738 461893020 757438225 167742898 394517170 411299825 565035553 315823709 331035146 221100294 358200165 297975640 178860264 59295408 768304061 806145587 707426165 319487963 714281275 104644306 673375308 841448194 229590438 186478060 822292735 725046969 689745144 725866382 997102226 320939044 79347680 137835415 869477374 420881789 509380161 208401977 56861359 544989329 689289137 349929086 517019399 643746627 44952059 992126657 238120153 192038920 923803037 579884849 398584814 170953322 322009675 267582545 705022083 803046278 779509610 750158715 463197129 857730701 594890902 898654040 86320228 311525702 974719516 122858089 65937645 720505995 239047041 276165506 553885808 932324039 97165305 722004041 925417711 853160063 708916464 447914940 828906461 254624966 901890693 583912104 224806563 820652998 289202186 542365746 897654558 767352638 811492486 303701074 864993823 34866943 417466675 179817555 609808362 635617646 269614080 602712405 383510711 13485062 667762191 800561867 181327669 738850259 472059960 530692862 623104258 584168439 950545285 433362823 354257204 738049576 68571572 510778329 357458131 45697328 721232824 93740469 179726172 68582764 87529528 963492787 802805056 174494542 41858575 389355456 71344226 268349916 483547338 394481562 510360221 576322350 264705837 166134102 164902972 912550131 694550958 785240539 844593280 813571821 570465017 445833061 868960286 856819056 138610794 57081346 134328254 135154663 81239190 290118680 596140157 21696847 67865538 346940125 703195244 602786491 108784234 35905246 397931790 368095182 675427772 908684409 548242398 748576580 362860570 123949154 431949511 931845993 126020508 26587170 329105578 97052320 304043660 952773779 931716572 763439069 490587624 131549285 180740773 380402987 590625251 837442205 660655041 680195112 563264100 386235153 468877539 788221572 195323269 417536237 295286574 170512518 515610133 351199536 887606714 602948487 427980823 340799792 38394389 756068468 212583745 69585682 9841855 893146192 313710974 923530835 136728492 297992368 200538476 988427842 451720902 810740797 475302111 854301315 664875625 253137717 402954076 746233229 553198565 995921899 973859487 244693293 135396864 966061891 345898773 949290241 902827377 599685431 343863394 641388798 571001702 456856404 9451485 565350379 656560639 679614269 207948559 389160931 398523088 137237799 552830008 193936087 262111075 804862044 42603722 739451658 785399220 962975160 712092652 237811603 919525043 981154351 856403704 537019614 485852870 842803525 266664445 468077867 778483268 32497044 712062013 21823246 628567035 584715594 693861552 732930541 579914666 502472360 796945024 929942150 371455112 729195140 938234763 459548518 631227 691786952 170661605 278565234 373224674 263117040 989158227 596991586 826786444 298992784 27893712 666910017 418017471 101091276 375210508 32526575 702639474 296107999 362216168 312408223 999106834 80322965 599542011 526656601 844381441 363228112 28120336 60455801 599850002 248199174 499484326 425569070 603198735 531662017 916509294 355979004 559835955 985591838 149317329 606342458 548121265 812812367 877509224 425658773 311740715 669772313 674526850 193181067 994119739 23030614 235675041 471045361 442045421 604934005 351209469 938166382 491737923 282530805 282007551 91898366 33023152 57660653 134786247 966856047 572500126 606730631 49758887 50901735 987421672 602917505 70628774 135932252 996132448 454687403 394722815 791627546 452472650 91233131 450855071 848186433 921873887 732563260 316435882 825417029 338734540 253123114 756820726 268305260 979049392 481312855 87237774 421647187 600551329 341533306 883673904 842603370 572434344 752284763 240983248 645636211 605371968 466758488 938403091 989346311 242082523 837552356 311672789 942166289 256587357 982788354 462346659 384341073 890108831 765099214 315316802 166933722 886212077 953100020 623002918 324598420 753463689 556525111 411283963 866508987 811644966 677034988 424941856 507647070 715538285 563212412 801487911 980602081 779818363 594340838 181890135 378804347 361688417 506386490 295244074 71489209 169488291 416729119 502522575 848894713 469157562 32047438 325509801 397845744 112597906 913102612 542751182 708214052 988179980 190454484 449873800 746190195 250585469 710416515 857498072 580871051 189062445 624026922 464640494 662009199 570105050 892046184 116618418 161662456 772941106 910732269 537164095 242308434 334136412 251550720 992971618 105664379 390196848 591909370 886073887 395613383 159724538 172962761 960636973 235606622 693837947 401774446 739370613 572383933 481608936 564876671 533936790 992151089 702683689 786210726 361864036 533484895 823265691 807146784 27813221 800910783 357285775 824317758 682748755 504702492 174606281 86872551 967419548 811900181 185632769 147408916 438036965 209282976 689016421 770594899 945442691 120926082 19432981 311214918 590347776 947233239 568444326 356931105 95687836 131692432 638238112 657060654 998898633 253142512 50973440 740925516 387607470 886098703 568751543 794805100 590323366 596500567 775672104 985149203 363434942 773852426 745133230 477851356 153792826 593625785 170145812 992569331 339723024 258462158 132002843 336260506 573883755 36397572 40068343 823979432 846816041 910495465 512496850 323248388 986535518 699818595 274239560 515403823 492243151 308965672 48662762 26817976 910774392 162186052 195497403 211457221 777808391 74886807 69605302 61895568 811687262 376964436 550246981 521018856 187764245 283930244 429558219 356341676 426960373 143928961 259881500 179943252 979583870 419793787 983181056 179822184 312464994 125012982 454146740 502038534 595816456 709938506 484990568 256818528 755973130 929623586 565316801 764792892 272877751 920063742 132739161 358663538 46024593 88702641 693821498 759527282 561558480 772562659 170103911 139235515 53377246 859626128 131759700 724138597 937706713 287993478 331319656 87046296 191008533 799866347 982834562 748293395 737005207 203026614 122510193 262220710 643203739 688222257 682029947 248020152 271106318 318924158 680174551 351565761 402141972 977957390 661468979 865556945 201770883 499845675 944272686 735834120 197447527 293754223 527976159 135599132 186660988 398857035 901430604 846576854 490735031 857069954 48842740 271142036 636592574 982606507 397094214 644382665 375088491 364740274 528492840 414231417 722652749 956294999 720762225 608871358 499937574 391310509 694537838 909405765 174388846 860150172 408900449 289497297 1708238 944494689 141983485 667983287 908058023 288225545 978881004 11500641 3915145 586523641 712005961 23352268 555826876 712679529 230736678 309987593 392574906 742632164 270151943 227108799 933671858 194143177 811111013 701891239 441151751 965284813 764722477 962987023 667457487 547190903 375820862 533868632 515809877 468372643 695796207 408633464 879025048 78223104 786864262 948545657 424289226 98882706 760821954 117080056 33658065 900447536 800526418 192277671 635279049 27752967 581290587 626937035 594685567 287056405 531786230 592147902 431781368 171027118 107978415 294937710 611577576 197715451 540302599 815236060 987879228 901419894 56995059 573518239 741450641 483495536 726511196 548084831 401388474 905639052 820485021 820898906 559203133 108714049 339252744 973175266 349727190 381811035 685964897 435196380 589301748 320832378 616088417 598822978 987784503 630301329 148920884 761897122 192217848 937283432 943758076 600892062 93504705 405501467 476854604 905490538 737647824 609847450 725186733 720512849 608412825 717348135 686596892 162714161 614494017 929938650 984212874 769252858 909028900 309709344 289247835 952137778 406424399 430972216 466921960 339710324 515318278 619501237 245354237 239836652 400303936 983285247 532855643 831725533 788413990 144803281 82148919 629960731 862995096 646819004 936374457 257499281 791414183 448838563 947819646 907210429 362006044 354406462 122563095 333828655 366821616 256263063 624190344 320261902 424427986 632196751 381089993 400683666 660161444 942439514 67925064 906265483 909406974 825844991 962384742 369710809 526915242 826063321 183188213 114096113 141826086 959783960 552265665 352466271 381919781 737534785 198463236 793002302 843174158 938327466 225063151 663989697 992520572 414150399 821750568 367153582 38944444 872133824 240006982 665007838 501987666 859488960 18051927 939414207 611269492 36934568 399627356 87164626 698484109 440379249 101262023 955048749 631833788 663528430 260509955 822199033 671757650 878757696 102836204 910490357 109125464 687512671 642163027 140929009 418210566 91052952 83397243 404014420 296231757 33546 859635871 269354903 250588751 258351400 699463018 7423176 97991649 69830970 171454845 487191816 852230160 244250075 325426412 191431949 472776601 559467900 14008769 796648609 175901807 54217952 977228408 30009121 735870008 535503774 692044417 882671614 670439633 252146339 330943170 728340799 266220230 381770413 401296402 846637054 379276762 474126033 410553791 866603751 917652869 373741813 58598921 884826812 144028017 530890838 580687525 470494931 96977917 937915908 744975674 421404054 151085754 201926497 498423271 687728386 928807152 416775334 211448252 480371497 392426010 742635359 689178940 47655088 241714789 341888745 411571937 672436049 870371638 815916795 425511320 45558874 191178145 113428506 593554241 761131821 494706418 360608803 645519664 39947198 472964392 631905477 683994287 352562968 213832053 769232388 436929914 810274776 753493184 785534648 179423809 169662128 839700515 964924684 385484585 87624934 404902252 339919615 317470795 144057554 879792032 731576038 306183732 744436835 728760692 98824680 664879716 424312731 702429139 483367552 738229711 904589070 865229915 754067711 238884703 713500775 355609567 249221128 409797231 345378532 6051558 298440466 428443473 312656341 817890346 271366378 273133514 539451680 327546139 896919598 941788561 374683584 592059482 478029779 594776275 196971074 870899262 865016735 574360754 425575750 986848594 422876335 866551233 58876420 519571669 89722355 148955274 810280644 294515512 57269421 808778248 376394597 361981092 878148342 116902445 374364631 693424498 330512953 575135837 669495969 327463600 616906678 594229233 489545052 455241891 932308224 909700278 742071605 274589503 190290560 676574571 488097135 65335473 870090735 737666118 988226527 866058198 733721312 233707888 338200942 215047361 928244532 328973188 417311899 248072505 812119971 36193300 44337654 876063032 406273082 947768868 995799718 838559085 183307991 470163117 424044260 615348155 42218927 952818460 329582718 20708792 318323657 986204112 959031125 588059439 257201537 182226591 446328287 859690142 664914694 297311569 236404133 676580793 717743835 565875236 648397766 865574373 810143322 508334150 18152307 609950397 949222956 269609566 32391793 196948625 369851602 312100612 764672922 665891042 225805600 111762757 251717980 739476712 914917052 852867360 838514744 233800716 580782755 656705035 381576516 104421486 581558181 66833774 481346218 651121504 434417892 759146790 150336039 277242856 998587993 481541636 988893069 790894914 343685967 694520908 262283585 756696412 363613926 194414647 783356093 434488665 728630417 485874289 14581519 541870607 869577880 362335899 490491736 433972873 285810839 840372682 134991695 593341573 546575357 932795142 170095548 967490806 761305742 900653004 500228861 475696771 637768930 370000525 759756676 217195526 441185508 232195373 440076886 865465103 449311827 944074116 102400909 4800095 407072068 448738272 169638104 936597101 479434910 568160129 323410422 545874916 124076700 502525724 800820543 416605731 987771215 936221529 543379483 150513596 752520474 497819989 315765128 370432245 755844404 848444193 729064600 627460682 967368233 783952961 981050096 205310697 112697946 649980973 922885451 333801780 771058808 329448659 294307317 930832707 758796301 421063955 315153233 904820063 447651315 841535298 324420692 178030216 767335642 819229096 40263431 743193328 91249607 200806658 276350728 190927998 696854671 211062528 453603337 401283404 618277984 369571528 988380752 928620074 490756665 140055921 977043254 420453656 127723885 395752585 638426536 526585808 308515877 186464400 563573417 747609657 718103514 999866747 949339598 457763573 783422943 518545201 404663232 811149780 204037589 276920849 66798270 698718303 409944628 227840875 918503704 531670094 109934281 228474882 837163957 368301074 93653810 878933649 995267214 515922764 153202020 338257474 596869937 53139796 456225830 764349752 22038847 214953907 784902547 694196999 322730734 842917033 819115932 619246390 801782663 680884648 435320452 82022852 328548329 575435222 761181026 766802848 469976324 191035535 233936034 165561136 826833503 34521057 586051204 566171851 932992147 448017679 712697756 710955327 893225422 166871311 705093456 315288140 609158225 960396556 188540509 640323878 529354482 976270564 573652819 569262327 777895323 693997482 962257172 340896602 694356425 815369765 457898841 186056929 316893454 918764880 985986861 222743441 665145231 199254744 429222256 103855457 423522950 51064225 545873749 324432575 144298177 428952642 38860004 72330506 449906465 532055940 55095673 992870168 212057372 252153062 941038659 968307634 387326268 824327964 792407750 547856916 417433502 698310796 681711961 317283950 407172212 121818575 726940073 914818149 730114691 237698102 840729396 394256786 729531814 1327683 97463247 710495234 298084681 285588011 111781409 329770164 935642862 381070939 38997541 796419102 719364780 598800880 192521644 861332649 943744939 108584765 330257625 201931568 788465833 440922185 177665699 215128453 658489976 767875918 552064342 856703724 909838973 234523452 728494354 797339294 901538099 176092211 423197771 191791688 888245926 575806988 897455175 601846409 904365305 208081 642718627 702997367 941536992 89884993 539627727 323928859 749131814 792551245 483968653 163166704 403510825 186770078 651026038 172318568 467397721 794942732 266194293 997802599 29240509 388558120 54515785 219485126 993627757 803632307 39114248 71052497 777592857 556002597 43567255 806436298 91211904 910600231 353584434 945361508 54121722 647922713 306092778 554203208 927918063 946721421 71616290 432554387 450855774 191282378 691626002 624825686 977693015 925618250 708694340 865400853 594372737 549130556 673423386 950319177 681706645 153410818 303825478 275584734 107048160 38329524 352281167 721738165 469002437 75739036 679929363 748969507 907793465 509074360 91375936 514535793 764581446 63241276 989699033 18438490 314551176 826839053 731969719 695160463 604596403 656093254 918135301 58733366 614166283 321881783 73122243 35859815 95380714 320286817 52694085 540486574 793872445 315207163 8455345 837338508 807812872 927996528 362334596 184143862 487482846 462262623 747659534 752587732 552849001 576028570 937556465 766150275 610604008 687897511 371100070 723618388 415209900 910129730 947157752 742161675 440250778 283918041 105780358 791755872 900501676 220225039 738475333 80255105 866590576 606860857 155548413 715379342 51668103 763922916 749053127 24259868 582120231 469737549 733775765 938504883 678995866 527623143 810937002 389220432 631111101 235725529 126607390 61353956 545126786 29565309 413113179 230236370 958983534 945904355 990301603 764865653 300372251 723697995 827763335 735849624 982799799 932485295 144305777 515025404 867572356 554747703 608613659 262271189 818636630 669974466 945476118 490993485 764508952 574687332 167599941 654853120 890552903 460322530 259559775 731787391 845237621 170983224 491290224 134074317 835311559 931065875 438315608 957551845 265022328 742392664 230575946 905115442 642972756 846727835 332835919 385263892 7138878 365778345 818907585 159311458 231672234 649044734 326667728 313975011 865990179 379470927 810409216 939682516 234289350 357333762 396350633 423129957 718949573 412821169 172094838 562581820 214900710 687503275 374621159 808842480 171169538 172199283 100841167 102306191 200290438 530503999 255462870 674822424 990300405 608599162 335561207 596413698 68000099 283226434 873526787 227729588 602757116 830444779 747353885 754515978 640038011 586958970 373210941 210661847 507163827 462071594 773414829 374273117 628728586 997425387 601009039 544368086 525913849 359238366 703160916 877076207 313060237 897763290 228757574 653074760 687478249 534897898 340796159 557278197 696391106 415302605 59840496 711576064 415492065 38763381 344994523 216624868 686727333 560383112 13825114 783353619 411973246 990080482 452984406 47374962 205314163 829550865 139778704 6273240 343363229 163972824 661020443 458355858 349551274 896918956 749080287 370764514 183780955 722760762 46995480 905120379 855241734 557085663 458168534 688728583 934583060 458863406 414125947 833303713 610271876 237884014 523107648 261660251 991599975 136164890 196204207 877418170 864252770 803151711 148226602 419244341 92499247 651405985 940156515 820074425 671087388 77387254 19665122 861772584 244568970 246911913 565659779 431272405 964972911 641030841 163678709 744432137 928742613 715601239 211974204 813873794 398511448 32381292 774919471 524177647 397755052 486685968 912415226 961821301 308793621 810877716 527623070 714839597 392870894 520957305 261572972 553725347 641880099 355309559 722076558 878198617 835865270 4721271 260237694 946580290 374151485 883047833 75152013 391680839 188855394 393732911 123819102 60224965 16311394 59785920 696187752 135396877 902208399 29402118 719192439 283003107 690311374 7344496 640643115 247808768 929321498 725864097 638692215 744563088 166418687 350514415 959384611 426878645 360342815 325129189 540654155 844624898 686952113 23126465 265478623 437590272 666123005 205208055 945095457 126612396 279962337 334503852 889372457 682017527 778309967 472698427 362205796 477833029 804853708 161091508 678096657 955617007 56685299 948246360 232068547 704082113 159076592 257680926 517520866 323978364 466677254 35838258 431274025 973466965 835434762 963977328 21035305 780304500 824722917 194740461 962536901 75518326 263655957 599176047 437195700 955886316 427151148 829657328 740254211 764975322 772675920 545260319 685502352 979248441 114035642 519501022 131472 841075829 903138615 223083717 481853961 108437487 860405930 612464542 645334617 149160060 444664200 471430887 702080941 555716324 127641178 606109523 276947339 54496868 907537214 769960265 319012937 975761196 795680871 337766755 630637971 540495586 180561561 613139697 583017193 247858462 625341358 98449524 329728030 784599020 314311955 415207459 525659098 154865229 184076875 89961065 497584665 637012149 192423275 32730212 518799019 13321102 976872348 397761128 143160754 133960116 634794397 511974010 990484006 954229496 116015167 336451798 327784532 500137118 670359783 528486506 334221915 169486302 837885967 393168216 791420078 329454694 463672260 151713656 45831829 486949590 453306409 256958163 668686507 205325122 838694900 122763817 440513889 88065460 855464172 944302956 734510458 551398056 360119921 238359619 416992397 151034255 539573748 508863624 404772231 203295052 617013626 72773322 220347686 902045370 668626973 114521292 160510078 44537123 338605707 180669444 351322488 306443466 255996293 402380829 833431886 596112227 763738209 971361141 201310481 517828758 432523657 267682208 506889763 603391615 330971386 717359587 511104701 158173233 11069638 833839034 341411946 747569710 437193106 143876946 178386570 841572080 292323097 371391503 222046417 88157540 839085223 91937544 373721541 60871018 938613150 639950214 674922307 645114966 874940916 545102217 480116986 148036978 450077363 762781763 452233454 434578042 936581241 154847386 261506039 554661406 152423926 416117674 266188863 216136323 701489776 148706625 486889928 979694531 337671745 630238306 516463844 361132648 168330072 263654851 105472187 397642229 126599092 674382926 677590984 541018973 698678765 969937827 861135452 794847114 263131051 558759061 114271514 679885783 223505452 577231785 651321209 35861654 168387778 350316954 929019462 952777100 893785427 452184535 957348383 377705584 570952408 270615811 120487928 182911343 715490270 493274485 646093210 161850283 38686984 110829494 926250015 541430711 686689162 422001925 358599800 650683421 321602480 45191126 681723367 208310744 205695829 898924622 191090309 253254362 562638444 70287561 482976189 104767111 68192123 550221909 485310159 872338488 146391067 128640308 796815694 28572602 175439737 749112158 475585442 159972812 658116824 231617788 494184839 97413285 313955853 675874030 617946765 11854443 315378690 792602951 852802198 330984892 15172403 674640331 582792794 224559657 810192436 347768440 117775334 6979254 588838953 37837818 833201944 790580316 740539212 323374645 110657573 475818632 856589162 167151807 314760212 402928537 343424614 25787234 723063105 567956837 725238965 390394015 614417883 588573108 701437921 664647206 194756709 458474180 154856199 263267168 626737209 957486532 544438104 532669413 976181760 830211417 285749403 322361862 4590651 735281691 722804137 485746500 564355006 957035801 230326512 531725526 738802223 940574801 857447153 784456744 524550795 166151481 946551491 202557270 274839970 128019769 918815885 202924981 617891990 545068590 491966991 663632459 917217632 575431913 41529114 400476754 597083467 625135022 665564691 137185721 473220983 900448950 348573813 58262947 963700567 934977709 774537548 522097381 193366323 628421428 923883962 636827788 981414567 702277472 477462389 151641173 976775970 854523449 119697735 378808116 989408360 205853500 864569229 543693774 923247377 841194714 985301177 248817918 701735176 651554039 142736336 564108884 132148748 11734891 80996589 940019345 157553202 336645252 277787068 694205996 387600993 857574275 242126336 185335248 583747796 596255514 308528141 694153435 989817244 457501172 236147534 449196513 49120028 295679789 29780672 787362088 873741451 647551190 260808565 999164201 967951477 36388979 278869267 882727701 777075515 760728956 33884242 202504526 714188686 807916511 706940290 397017065 689565432 416965244 912770818 980779315 374818387 780136872 156870090 138502697 784321103 876314539 200212450 937917694 56432625 130789186 571310825 372443545 695419662 560550941 693014671 48136212 361095892 947167586 335107867 48035646 835829826 421860904 727657957 332075802 756431019 367078909 712920541 342694238 455988280 978036577 937828867 158982645 57133666 469813321 79565804 948888958 277770875 888687773 120612420 121201610 467446822 539608249 991387462 548067425 895595483 526112752 661965638 965166334 726898533 691706628 710930216 738376207 212059235 246020784 273435365 737275190 922426058 230699038 697781773 865233354 836243809 386618225 956270656 383846231 144313411 864424509 164480948 450840601 209790817 525281802 483262386 644203909 405966590 87386324 303745817 637312705 15585841 457622414 271128282 102176551 744012134 696670362 537204346 374156998 34293469 717105234 353147539 652035297 810289450 336106371 904375635 959444590 622136243 802936813 553821435 195951767 991839541 796057284 953247329 393920829 797065280 998268722 662712174 867281776 436118966 812440274 131580321 255306232 955197776 962110519 71636619 378606543 950995993 119746403 783863889 376416933 245339377 36634704 214100013 611363163 60003595 392321387 899514605 524523656 437840495 103453203 294978931 440110839 927221881 204982047 886835507 458700839 127935576 541034325 501989048 121272522 128878480 341719540 539148831 251048262 599094904 959482667 126075802 154426423 619037885 80994975 243447790 773968619 169968605 879237097 608419573 5351908 377456045 263340310 468706845 302998874 664114388 735560997 770981096 612460983 653155661 799896204 119016298 833642009 484694249 180984244 530576590 719019219 633110475 586380664 575053777 465737196 712524010 997125546 914104133 744298398 619538066 208747407 884922512 318247640 845496547 467818590 993710634 220114365 447011409 503556548 324377635 104720419 152783906 515313762 467017370 345254421 161666803 86943822 391580743 686805074 741194548 29982094 798554354 327253707 798891431 612093088 109871609 275073832 937076709 973691125 714417870 218286916 785843417 536205169 775463287 524621229 129696578 849072877 292013837 710933029 133912629 235463861 229294141 550875171 686663066 330874123 666478538 123349331 251748522 35984290 218084105 568888338 59946103 862223395 828229219 775658483 832018020 579872939 882890198 106845756 201035433 420564043 885174645 718962793 581380304 997630343 499666403 797781672 214260795 428425432 763862748 149218908 693326492 986070314 296227757 787875483 644331130 31238238 222651831 242328752 159083443 209647049 649105648 293495961 606398964 189540532 705584737 200059785 603221827 216867546 905572009 898878568 221603958 574840045 67595384 977690190 46185401 618405648 127406869 132898571 980986124 20484446 785318105 250402211 482845379 259090018 571152306 810764490 143377924 294491037 802239905 641596268 959201100 928537604 770541884 81360168 9817835 503639167 350980653 567066319 723287939 336579691 463102384 606076138 913747085 385408025 631193881 376546354 55592148 38338381 467357260 500715542 257925367 834720703 104976451 969711928 195633643 206550941 526951308 422364144 757014391 95921160 142436552 543426760 546394295 81224082 659279662 810004734 802180762 507171526 199030533 930854149 506468 704654496 83686445 353747716 248259629 96028945 730648215 424825685 26021215 366082941 794105032 549321479 15286075 105308988 670712411 421951069 913085781 775858204 892762748 977290061 381932564 586820317 745181293 538233858 796136243 274380212 571459076 417670491 410242115 225811657 251774507 998475625 816783655 869134008 863684447 424622581 35407510 856415508 427443250 536536311 893762716 316480224 167948746 73600288 768312089 250651924 328385119 926026833 288264768 140661534 247721408 655648802 273984282 662633310 803116495 800617564 185764865 102545320 852957440 328948095 674265381 74522566 107751135 477641533 530866442 442334708 417326727 512212221 152391944 281210210 937155371 475271769 766539722 305720502 766125712 732065184 62124496 166077575 111985553 549924437 134267885 960004067 963895450 777405358 891940297 917072586 609418798 839881493 446799455 843012784 877874018 28028587 183874176 843989247 714177631 529944512 917718351 524049298 652584675 232369500 478239940 529876284 164172993 218185914 841419305 928839231 863339100 577179591 590179999 275796693 188489520 115454375 705574810 747431339 131147338 540372785 952750945 673673313 528945355 454251886 158511503 590909963 448913512 944109598 212875669 196533171 551790061 855306290 393381173 100028628 530472373 96746579 995626248 735514593 501258292 805792090 156411130 334784188 122315374 416352982 378119369 541177151 321848957 873387401 333727881 424488375 40296974 814554091 815531810 177016675 482493156 203615910 336976592 109854969 630429524 150288152 165071779 909855010 782025928 924661716 448325629 484765433 595658300 465164577 864962838 696396433 687854788 725076345 634020731 68787564 589394436 771909132 357480331 599179524 848590006 877596987 912650233 557273925 867242280 181124381 846854733 913227025 253582779 602355709 14469475 85147323 894510949 528871129 873958890 410606732 147441200 588950501 622534885 969754434 900573113 73742086 117661742 133330060 854908338 414621272 852430062 792108431 960986208 743144617 991243815 128863588 332217629 820481531 228814634 58174359 691829975 161826310 379605025 840978090 582234255 791537843 450701958 10576016 999214556 459723938 268191146 443262770 322862949 548022693 919273263 311465197 447149418 246080835 663947150 36518162 398237756 868258614 253856915 254565989 872621761 755682797 875279324 679793567 7624945 332678923 157619549 827345389 410666075 485754854 618499038 82272622 216566433 898678792 439845243 267766200 508565495 30770098 636016163 985137747 180682664 663156820 589756443 399184188 349544593 653096726 612204152 643020132 923320740 684938579 891634600 170050351 381430375 523567384 824551914 450116342 491850098 867309482 132756945 300802949 467931893 401599485 952654533 168511645 72850223 178745661 695611777 725551475 451137784 672112969 407342742 974003503 703323704 282247475 921721575 359148399 807069293 613077441 411470891 538350273 299152682 696483311 307452783 443352876 140711570 258389867 800279953 694357160 612324833 740874520 177782214 185295777 641664996 712726412 468231188 531822968 170503547 128662417 108569561 261018370 751182878 540379303 796609602 348749063 457023573 901517697 564324053 721324740 935791679 621936260 19537896 575194217 307446284 663743051 683364647 325581212 470840451 197216805 100696082 944701941 247792509 216950421 335699068 867197312 554923112 124684753 495097101 630007102 37403844 433378372 770866625 378460580 210797225 573450509 189850728 317224218 475681600 710358654 817770276 128541309 697164102 583360669 922810605 303113117 31240588 838959526 480412688 866047936 335275897 740920966 838356652 556485661 597367174 647122274 291083060 802702946 882674625 971145742 113444080 598153007 501165131 266268823 893388923 394785945 452038618 445158842 648365126 985327784 843714104 664613738 201348372 278208472 235208897 263750990 127552124 568191900 69934313 61443392 554484587 807982294 930604212 677484495 175204511 188290657 606248252 544133822 978029356 980948872 822292271 469524355 756806395 614324363 828102991 339757513 387280710 90103073 178110704 203928046 310845214 981576945 184899709 124809093 278768613 402760216 248349171 272590806 79710676 957806502 157472099 825519193 930506358 530318368 57549685 214888767 100870955 811727360 198628320 403752937 388170662 264501296 85310451 148938606 273346672 895850643 670279951 934850842 293596515 516201597 925953323 463690985 151343663 826492213 956292431 109925904 731775704 29999738 887909401 302252405 7481910 855526651 7095355 375583794 257567347 403180254 922519802 694317078 277255057 462399034 199951537 738138659 269622242 483080092 838855500 925342993 863624846 879118982 834187982 543201226 130725392 788463083 778162635 421850604 366338745 859665589 790336494 856684106 445192492 218281536 255588469 848663915 660648160 405021404 265166000 950020618 448433314 235251790 160927877 735130004 246472976 965259343 68758767 981172397 258586910 28345100 811882106 313467307 11722901 516857764 492016073 155457305 479811215 13339309 279500305 415073846 904011261 726637232 495318427 226070388 95151649 723909800 805416517 355598585 27054868 750856327 875055618 460167457 960827457 243297202 75917142 964637434 750892776 948912000 684265946 642948294 413493916 522491326 315550398 777335421 348585925 468472622 737324866 913871432 741623327 526479875 134637884 622703367 114644793 465363558 716550037 929997004 479398648 508693237 496552652 91110238 158428177 432046398 802279281 484452535 944918674 330205769 6358699 600252806 371618393 902086923 468692659 80424366 502372251 248229108 201225559 93453509 67640159 515440738 949069944 530811030 961829889 749414187 383481996 817483679 110577583 312162072 882593564 936323476 890390255 648527460 466108231 285797338 296297751 582182977 511976510 474032141 760824020 654991187 204330950 684846714 897345188 758292531 19072185 120724134 381221212 973147629 900436869 434981317 93645474 458185858 348782763 700625731 253118323 857326439 745205569 58428735 281922719 4199940 740802417 300513035 246146376 252521527 791461112 870039470 891859303 649586382 409621927 379037794 696449607 169652240 854810598 326619414 88486152 445823029 389867308 688069868 1479453 138954729 381371016 929852604 962605774 576661709 909339419 724254096 935017911 641762806 287991452 747059494 266036551 744838764 383380434 307319409 927640898 533373868 2791710 302231064 468562496 980384807 918984942 235659510 658837036 349459393 711524427 786217624 711277253 978879571 214679884 211063746 499453472 320076841 890851232 181237994 851422500 679982724 706046217 120541884 931919372 527600664 168066011 415787668 289394921 431695248 783541633 95460615 510132254 543617030 5684473 625086042 666074338 450682251 1787219 234090761 397585857 735840677 592983093 201100354 790915867 997033419 639672410 585258599 57056164 919367659 785188366 474345872 271910626 904770277 317433268 864884231 21970355 531271950 899921472 663029962 669756612 526469806 486819262 549527564 200145690 291182722 18792393 115508660 762710669 603420730 716524052 287536092 416739400 630516988 213265125 42938195 827041611 696059871 964415893 745245212 27386601 286551665 856069393 192331245 521061706 524043058 619544156 171994289 220031978 532029463 499389707 661687558 100181016 173047048 731134919 221131456 967212408 879686754 570866383 514742116 200261250 675550581 13507187 691596974 272635137 388609798 616292250 241500427 305690772 377945551 984757821 321711647 605055280 702874875 252405737 418099009 300631964 394243754 347016769 369669114 448071155 565807731 614665594 655575178 405488678 587349981 203497694 4791907 380373112 489314020 274500938 107886764 809947648 215754363 882114479 998790847 834984746 528867076 708633492 921958571 660480054 481757401 690022290 629621170 112051128 574863559 406700503 155280588 396095254 794874510 338108580 855402275 56428813 636715874 983930063 351296149 80576045 301082733 81126466 908722230 570592088 356816203 316694650 340013259 43787335 490050188 941862664 637266767 436487685 439849013 448521236 269957490 619754866 77297727 770684117 464470549 388162497 415075095 831254554 833487 456518394 326259228 900845252 219927915 654499449 740032037 807113801 245346408 458447725 920979960 491675443 616238455 236585818 651842772 793910687 680547585 44783255 716563688 775551423 535546271 332475089 111720921 667597400 502127776 166266758 392516928 639156037 400498310 216043147 749308202 333475826 338904457 944380551 863658134 936922593 470180882 27889013 833983483 492462377 286856001 756506406 161935295 415157490 121864552 292687805 142389441 107121146 578653326 307935281 994788560 588119827 696049902 216286926 92217137 60478370 357242741 620986804 762423069 429487650 452262983 687532375 188351040 744301727 455126842 375222013 989850428 608847676 22679641 388816707 838640164 808647853 88088674 651637913 282663681 804013245 377094473 774642113 770136656 106454218 838604467 671482964 131970 941436996 719803004 839203133 596866939 791367985 47148849 882687291 894666004 341739692 442760343 268363619 875418010 372123490 415934498 116214172 208952140 303553555 390778750 267046690 161478112 987172375 332886282 260223748 112804606 564868566 961761368 856863398 920895684 997226319 384754351 727251520 804102208 292922514 360380297 759029596 142258681 904232006 596673301 620827996 759701095 836615204 334770358 969552369 176452214 96084857 36128642 447445413 354897928 173898152 872540355 731670099 301270640 723230374 52558458 613191081 533773559 483671420 954857943 974250925 420556634 238442697 515785154 186695989 53347402 949989182 628002134 807273581 320628203 264161312 210645088 235233621 602076245 775863753 109074916 781499969 949199382 975774758 273698457 119750743 794714799 808817978 209366888 87104532 375158034 229291418 819193840 971662792 716479531 367736560 560716549 208843797 80919892 339756665 666664237 96314996 980256478 409212294 618864418 481891248 516588687 936801279 253445202 564486760 8958495 751592667 405835106 126173073 552578490 364107945 368838311 960743154 886711937 148741130 998487211 183748007 690906376 989815860 835655342 371916447 101113818 541235057 875275554 841282334 129810416 74519454 771966510 94622011 191514430 284546220 920227373 198442595 483155239 400581411 955296812 26093524 311904515 135674010 378708079 942013219 801206432 326604352 417131244 443187383 64756414 684804438 110848974 730139211 904582034 560540595 660080115 665649008 320318276 545541183 31397743 958002696 896108145 851611000 377025031 36118221 753131177 997813232 7085495 129055688 778570482 115670732 543064877 908785882 191094851 649796167 78914635 638685238 729509386 120033325 288914089 835776741 419979943 41641568 199120912 662357313 333107182 403028823 615830272 789550458 154873257 521130138 821418795 183186452 967489556 318973255 378180088 959321703 305596511 281791632 609598721 643994910 386630960 581326395 911282325 293035192 451905822 861087521 596791862 983422986 590549303 236891567 263332124 706116796 431341435 850000488 390970545 347109319 256539486 984061024 444309267 982425085 810579018 738599874 965982614 464318081 848344603 455536716 431909695 315737930 878042529 40029646 44372297 644156325 814243617 970239151 656546212 708230832 998538965 464732264 524807537 621611488 477304679 242279430 386389383 427340668 302074490 554589868 586452210 571809567 300536609 805116943 657054062 767329338 89076838 718740216 587465712 11117199 137100229 498340806 555879710 871611575 47700398 129837801 660834770 77951134 560502790 765272424 10372507 948639745 445786790 76067676 773400379 781757175 88907227 485753971 440640810 930870885 824930020 911895150 486034961 810931848 838670968 111283107 682969936 489886576 700881725 739453819 339613562 570108287 356474962 1321717 283777236 293622765 30335430 638193441 729313753 505503559 715309342 964160422 778076088 975844332 608168915 788585278 526019284 246805647 878592465 496507444 253534531 772224184 83500026 728115949 509557584 76889923 180849313 302180444 829051898 841538783 959860752 791019147 568809330 212303503 483628290 311697177 490531745 599903277 944257833 363740599 540613280 918033122 798730153 295637674 180628285 643704752 446448027 109745996 647910781 463152104 549957259 210727051 126877460 59742644 982710011 482624361 417203695 871840398 54574302 379043194 194410667 255649735 787122717 867878249 530188571 280553729 705987350 977948531 6921925 854805685 945059608 842916330 394124645 893493422 908881640 900479923 290080618 730957964 721572158 644623561 946669684 843077699 757806409 722611896 980371420 689723545 750691623 739302690 729519404 912921003 552623726 216447550 364646562 226786664 269929126 733486420 909265330 970248725 777552333 342809922 600565121 206841543 620673745 697270522 929106283 806437868 960810521 151744001 130238333 722532291 315992061 42263794 407182587 563729631 687256905 775067641 510212316 315820712 348151742 246344537 538801737 769504217 431430289 545098214 707321122 602269443 860516075 923157900 302269048 346577161 627992679 624650694 280493844 232130978 55314838 469178919 787082223 307245531 690659454 155320533 222044344 115406482 183189783 148139272 775765585 713789180 718433229 21711248 48203090 953569567 536078849 597370701 692894853 492919385 612544136 692368308 765338472 565814743 671670314 687278417 222263982 936658207 609879588 136550463 746956478 721675399 825016999 719384754 402008115 212918715 504064342 370722669 5446234 295440443 748830156 776664652 335334327 252739034 615088148 437731516 140962432 259818816 979600687 235714110 632804640 674315881 975431058 985695464 966382262 589816100 503213477 80629219 435768211 355430806 58074181 617459694 337761728 21794484 751544130 253195225 473143669 155633868 909967330 417150219 289264035 229198845 409553756 113429501 196080748 283173561 614426462 481858749 368367525 703089226 916169352 65827692 630721883 29196107 565474031 152965312 293807691 532579883 182767259 810083459 873356904 758586286 5771273 911048210 536825176 200719211 772285609 276768990 166790392 624788558 319306081 388766959 846901204 659850008 525569288 221366108 668109231 593975514 830858988 236358868 32722945 46975358 834290509 177665048 262760564 479379518 470237151 536381566 174441319 762055723 489808972 463129200 515545707 372941479 745393840 431545835 636090568 622237675 815289883 423861505 377662457 694499202 58217234 830089815 807466539 818571468 323486735 209773479 698843843 387880828 147262460 395159103 606920917 555768347 686453948 388179329 267660717 769168003 478202787 306955105 224788298 837869156 479248376 27459818 189802206 44887490 918550906 348172473 943083856 989658484 988228312 828646784 724529081 855033767 523451448 52772485 971580906 711446106 23589809 990263328 80858341 650811360 450914768 248073793 954798944 818014049 992991255 415552231 488337990 506639704 850481529 773890218 63516981 603419670 334686944 332504882 360025856 679765566 271864232 746354621 559438894 588337991 169005601 99742109 474441593 856913917 693626896 74843320 816534609 171024129 783339310 854343174 742552919 253353796 641359272 829217303 458106594 142549136 365036701 940718474 886354813 658691071 938879140 524645783 512920679 500643458 834206275 655498886 54607889 876794203 488110201 6200374 907519652 49739427 123927349 949825687 716738680 232317381 444931548 837453872 642769054 141712897 74423751 235387546 128321880 19987178 167332546 241386242 332379291 986169576 768672143 736405675 583505044 153645495 682221153 403202922 981754912 139960550 77985121 866538536 435371858 242802777 136091437 418970468 673752049 224564936 464074068 249495470 691313655 322061886 358850267 239632941 594097171 932915354 521708731 31923994 197275688 160793105 627575904 699031107 33809356 895299498 861993515 483399561 41091274 211489217 410314225 400348002 386794912 625581700 537997179 541120344 560827394 936161401 991678212 990681735 250893141 64925430 923755966 286604323 839990068 208579240 181584973 280607216 494154735 178707469 329108298 43004616 753700615 201484281 249017281 632986393 560056756 413634069 265280947 755865956 1474399 300193115 965469333 757582527 794488872 691289244 171592656 439948116 739977569 331834106 2743103 893772000 770234896 310071918 626030003 459761461 543348081 864022595 321751410 998151864 120917874 191011737 809391284 32676067 212571958 508505571 12127269 17865412 17407379 78035305 357838694 296502141 622161811 851913159 860176268 247889602 643507959 644298348 371160991 979702622 400126639 615016732 555975453 495761838 360991587 982600815 881180276 368342564 606266349 385739343 205245323 866095557 588787165 904211582 80919098 330157228 112895476 505611022 749780685 773264005 795941545 32713959 917560453 886141714 248031911 579669572 109684759 642394794 576812877 497137974 62649387 405831349 587417901 546225184 791010270 115543601 630226573 222422073 902970688 606026288 286703081 735819277 48324567 784504408 513144943 128289788 625184539 558671713 623517313 578285242 151489271 324364187 112591415 548782541 288051791 106411877 449906138 761774611 54041460 957993911 302959210 496308793 644681393 501045913 807527961 814192964 377343170 867036073 752914638 450339596 536329048 759807130 70180003 111247548 441165206 955036079 287885416 879407444 515625623 801459268 682551325 309902375 642611174 158906182 615956860 423304029 404160003 182224821 521388140 755569266 261467365 874305833 28642703 768783541 982521459 538459723 156809397 106470858 133970698 400410455 218216295 251727401 164013050 64332960 243308893 514127772 922379785 146509068 658531080 516437957 114363374 119994004 847864329 2308246 855001303 603812550 363529144 615449303 337529572 764016963 758176158 980858531 604691881 779723841 885838331 800956907 557807792 260951817 574556737 377971441 415821813 251326586 577258390 688346831 970002024 385854853 854169942 855487470 671646318 806478255 745465743 752477839 555312737 490418578 955641732 710402886 753873675 589761883 167690795 58623865 247704111 827479886 410156719 218514917 114622208 834655294 833156846 750395674 521262760 943377429 921428475 385861114 393241795 217282642 681433245 823790654 725039585 852463750 544654287 791848689 479228935 710643414 213010750 836569842 737393966 781535868 506580430 764228983 865317827 14734918 87558678 268005509 638739750 979456789 219533023 99495289 986768427 776832608 913658792 439408002 147937180 262858926 109083429 862588452 38902452 560120863 454280124 824686006 219350437 435506404 367124486 588293093 474758163 580006339 191735636 554669615 211683736 211268756 79195176 142823529 342289982 788492486 384500407 237024058 428417800 872292827 118621550 17479837 133920361 964970983 931152746 946697827 540726474 354971157 677540094 26675375 982157577 644205858 119240241 616299640 125623541 311968224 200666429 504296970 804796883 14702517 822335761 656628101 954974428 299663641 611457488 546457948 886618044 805638171 284843856 439901400 471205653 764915933 518202268 179203731 39816954 429338644 737516403 910964477 554426228 104641929 294208198 415589083 630633217 564058778 447881022 88294850 345250576 101213881 838616243 614619808 503832198 856861164 603071414 466674740 331353147 110217036 178978312 960015761 452241790 829809030 254461729 528680095 557560461 293025629 899873962 216103578 994261278 889188389 200062211 252718225 774633689 922433098 298109374 291979240 299968476 665931207 66597922 945268951 715540790 440378031 99300777 981512424 55236972 788799400 294002818 166681981 876305142 573161579 561070095 911127111 744483011 156707910 442412904 244766160 425902257 635171482 589785047 805001715 538230806 384843612 667221338 338680926 862412858 584705432 821981989 244847383 910277338 441786858 570158621 558797044 477082791 902037763 553207133 412340769 37203397 621454378 489487541 990557854 598449228 762056632 213861670 907904191 509320395 89735067 209824103 121982890 67429056 401052628 960505443 294815708 188891937 229739769 522831289 586997157 997488342 486242483 517877307 242070951 421400892 224719425 758495855 321425755 436213923 395759348 754846481 403104139 899725009 997131441 327483279 727162585 983293310 800983666 662516364 621760567 38684886 165841605 798589533 947378029 103853562 939807819 890208143 346824599 99843455 786228282 505089375 692506020 882754029 888974556 843183168 502439128 642960961 319155726 230226009 34424650 391711851 294259650 753903108 693595239 35658705 628228221 645954641 716137325 899967434 357157337 198961536 716517361 288284196 218083076 365834123 209980506 820464543 397640000 479160474 97086051 220297328 209129057 822155148 747458973 82912959 675665234 891661429 611441642 300217129 416369296 523925786 947230723 231873854 340534445 107446135 396812788 526074372 259686095 552976953 139319195 30107762 62740270 682665797 375010604 3577846 35639193 561615919 931002799 200075504 284922354 169636548 230868865 235226421 6401197 755527040 615028431 154628236 717633365 510146584 634044958 41177908 933172488 832774130 353688774 862271068 823727862 666463912 265179506 687659690 827880165 294200969 762272929 349461173 402456496 940388632 878419240 232604043 680664515 509162379 452754094 257078572 855903649 721224525 270712367 632041740 331959903 94712956 97340026 868558485 869179942 943688812 429932211 698896291 783268532 610121250 12941521 437507846 501323739 197592281 523481121 323651331 993423361 300805761 821665729 511580116 885628063 625703483 417295654 976499235 4590275 98149598 108555415 543836051 54247309 541353333 136239535 776926519 706634421 818047423 807918559 720954393 695667460 27567790 672888553 586016693 21455062 393203432 760733030 228104827 950984351 213950793 696399169 163673168 144288098 493255007 974400570 135382285 723174203 39356909 522656869 648098047 279524311 173427560 282519208 876105061 53023991 201713789 140261696 464500470 526118129 154954377 483438140 209921112 706561839 201830943 639371265 152072874 929525421 140858246 189114820 353320955 761482879 833979705 880135187 837775824 739084361 879401573 422099789 827600802 466065605 473284974 165957157 6875998 879359041 923815530 394013731 665585123 800729374 151737252 741130275 83025799 566793298 242663451 438571219 36984467 50373095 444491264 8243001 786010050 205217658 25606972 448162604 338006214 275025596 290195431 435263446 729352899 935379957 172793042 669825080 921079506 540111996 845965310 743962534 927579776 690632000 486917923 801674311 28294732 695956802 915948586 217648022 598237740 209258008 934175667 551139044 888934920 421097580 535843728 680086995 785638462 588342395 376367432 51324636 673973277 587771031 323735189 114637258 408953962 327980966 131072998 759633981 217318878 831076768 137430750 351061033 170363813 710168084 486156499 759247956 157789152 88225956 848115024 940559067 795991076 172840836 568571539 111963053 783998969 243058175 490600464 75877646 244508509 125047026 912234220 512332310 983973182 773013839 353843330 164800816 714384387 140960412 53163234 950353051 393652740 109504369 23115085 912373996 609193997 599657982 257153210 228607370 730010592 993325698 617541204 489157937 158524079 540563925 609651706 351129200 38690214 544207839 327788734 107545131 451011679 603530270 72662375 33944089 316719467 430968357 216204015 54374215 812110544 282613271 624133893 60207251 722580614 700187952 635466379 401839410 212598521 83849276 198867993 260724010 548878730 583598622 913510008 211721688 998032142 537959499 12204841 101944940 303950413 284687692 73238748 115401321 695421572 952986432 282879993 821269030 501277156 102365783 373097754 974986575 518099985 227454808 952612239 742552932 467512995 631611420 721449944 725545016 651391912 739221008 394983983 989170291 623034912 777641655 297341180 327055889 398321792 727357990 923913054 807177953 52026160 544679815 49507241 619052295 479468813 570247062 89139682 525251451 806963175 708277543 491446853 280718984 809962244 224818590 89053120 928542285 557801883 626610549 304126581 258879807 824171354 298783930 740874300 745632421 891266785 996938126 690811678 640695067 393573445 23813287 522556379 292973328 972967310 803257294 772924005 555816776 287230777 823279202 803451491 725319514 382088374 932967380 103707567 658806322 171889899 326698025 518402264 836508817 444259503 895976571 366825377 675640200 230944592 84916600 708705152 973578497 968133902 890238433 243277344 930871862 524030877 921642253 763107295 191182904 776052903 867421027 523419729 820137065 475638344 277791971 704224443 429222146 965691280 609487774 739698841 262681486 642507013 320959033 825097240 455301997 193911070 588890735 693084828 619861586 378390217 423238540 270432572 853871814 280964069 259517170 856244545 384813218 789705673 947528856 379741355 501780889 720969660 880083334 496756908 423050668 645844346 335414874 375488042 734040499 329292725 822627782 853841985 94178779 739200658 565136655 34481343 499445795 630823976 408165008 386019495 170048222 607852805 897083445 857837743 597759284 989322920 884388864 18859457 529455008 827633672 381482120 592261501 385475699 685585419 657663861 144780470 546220624 417125904 380470277 38582257 97334958 824710758 758801803 160959465 361636441 76322002 963949546 447129613 467344882 411278605 743114782 274094848 936133226 771469636 850244275 569946905 928766859 547138710 104277068 218887905 3375727 274138522 83854366 263877015 367893510 170457814 130733170 462328751 751115157 474665801 109008678 174914894 922841394 715855074 579420205 518325456 355631177 159356678 972421642 71259971 65254426 679216910 461656153 484720873 268524088 294261958 147028039 87877562 860181259 42781424 101716245 707408351 707163215 367216575 367548568 472947768 464814995 897796444 675583420 112350935 598871739 922845285 49495292 744059779 740620927 130582121 230995180 673036342 333750506 133287021 489930928 797215648 950937051 870546794 797919362 240510369 170055559 796034764 985031215 98278867 680401653 45610741 833715098 429817341 39640704 639919032 430034232 254672545 806968409 130520798 143300243 782727023 228871939 168219300 436590792 36091344 28977621 18575419 948228872 326943068 70614908 6409799 356862234 819332196 688821366 135381857 479096280 802267753 259775895 258022037 319557037 278086818 902759048 520926692 77330718 181005947 815024707 20786883 184884542 678414864 441679257 670743707 38577720 621415606 767991212 202900295 648372168 968629619 999605877 152908697 408794562 881009025 407012671 409242581 994358922 585361615 617175850 405680691 807986075 925978240 420677545 605003617 486864897 451617129 705235204 92608256 524950750 935886487 112299223 324150306 149046760 989799879 461119633 30592467 687989225 749042157 25778166 561961357 9317182 320620462 408963998 602545601 541936217 759058405 36143475 243469909 56744000 768491041 278722871 292942113 399359243 235444006 993060604 527275121 698496617 786821992 678705578 721842566 68482588 459823507 228524924 279767317 814605944 27309317 869347971 383377862 852968680 423180370 897679138 177172662 166654057 844373440 363003536 94260213 278322190 286814152 22008153 699665673 479830906 902217627 793394141 312500074 54014313 458733979 236369104 996487428 354495527 851460573 823454136 39672504 856977943 363775150 27150706 12579034 410413101 349315339 345682094 730515380 719718516 796199719 489864814 524817922 689375882 437583593 429535371 595096949 32932383 227147883 510337072 536844080 708216186 982084732 288325725 963213390 788602868 721873183 964252261 624211546 523556986 409834506 902413936 57358293 904409103 425782056 917549050 468238003 310000200 747078936 62030930 923490526 605581774 479068075 498353948 579465906 724494559 402099817 897326288 219036543 311194062 887807757 368103224 601244683 35544959 184909829 695741942 419065613 490034156 330038003 329987836 581818291 544302242 819114798 521147665 527544861 217202500 909443650 988194387 782903263 876674055 865314923 580947632 43787907 9821237 430247710 683034219 845182469 645763242 776233857 874289310 939617109 860750426 491862254 829060530 309853400 975521481 335840628 893121000 748053736 856428177 495411798 962606035 499269711 242094048 789926026 487113436 763696336 613516535 181880634 719850941 177579935 343255212 409678919 197505798 706886115 864737001 529154753 42815900 746480955 694867243 570934128 690298165 891602486 741888771 215519054 511689949 393358553 301182104 273869835 765301107 408855838 225364260 159050376 541698604 955351407 345303411 749534556 485605136 169082159 118628967 51793234 914781048 889229105 740637558 4441065 863578775 261698623 986854186 814249427 23305197 328415636 16111008 445263734 620576213 974530402 31586058 354598766 322047481 881621838 737986605 202286857 55704024 874647279 304219875 899225801 682877255 400564818 340880539 635571430 181708525 144196217 875211988 641720778 745570501 229913559 447295909 68854419 703559840 652870869 252725304 36913556 138174624 667114065 621196107 256236244 615110591 777454106 742687662 805557901 410839110 515515765 936813767 364222894 348607062 134906267 874902289 286874202 929560674 67969080 981618840 404583 538009523 110161390 79833470 881868256 502961379 366658256 340510330 898999683 163699810 27273959 159190868 875439940 576357621 46213297 28905834 708067528 460726321 213235613 962119215 532955115 890374404 277140112 951919526 399127867 304205869 689512547 719119595 210030202 726417599 51841634 956718762 314962207 376323746 673458382 506380198 252204758 800445714 467074396 857480500 465206780 853539614 25949109 501131709 723005988 437454378 561437172 431459648 309064340 679825517 539690795 541375437 61018312 173087092 317166046 219957771 827902190 441435293 634462341 86890931 854473321 621768093 37144591 943797266 396692047 899374843 652342874 303360139 846642667 781871762 443955900 863014163 98897211 710310931 85089917 45321395 61063026 6301569 231642458 943714314 950079864 43781043 227091460 864449480 764254309 337169109 80125087 791791924 18890249 97646823 122384708 417847463 702450024 372075069 983182975 529229839 860115254 304357373 957151185 742383981 519176287 276329636 615522863 177059159 624755842 339306113 812339841 483563895 634161776 846166585 609421348 832783114 765886130 406285633 840111465 822744929 351484417 731438695 931648019 677279331 503687116 477776970 452156381 799198473 643481269 898199005 299287794 830512609 683984660 602595048 152425075 80857485 663637874 465531015 819413237 304699201 127407376 388893097 344126720 561800520 531386974 823539090 816832401 788944254 49267076 611747929 510326424 248254935 484560092 274697067 178312571 387113176 402905461 377803270 150097810 762347545 602802066 29532095 718000296 56246985 356327209 859189501 690930560 189339689 845216869 763309435 464297038 734995984 478590501 341620938 852121402 702128997 682376314 202831564 500678369 115477161 301916973 578419770 222200019 979471467 242816566 311261984 740071446 211329489 731438150 748532060 44524961 255478037 718446398 286408994 465617122 629564422 297884342 728255354 746649145 420260483 359676535 424254144 163006331 22304516 199350529 917854500 703514736 753477393 753747974 485276456 968272212 672971208 629395181 286626341 132827994 937838683 192524112 565649094 945928996 968131728 945348478 40621450 956461900 125620031 408371962 758921030 769610975 186796248 330741498 155974049 223738333 220215770 734712040 76409751 794693562 747352413 691627237 992522231 49435616 277985673 669220417 232760293 72805931 890799133 820644356 247858008 745838955 474453737 635321193 961954205 485386214 211601492 130528349 912086994 524414419 721840598 267640836 173750124 445266399 895830655 927924533 751910066 109548460 612720495 949897977 711355711 392258638 535290460 695520016 944523908 299777228 796098063 417167979 357456451 999922341 650554599 654073267 751816469 626140744 622489428 188653505 794555109 869367194 453853277 661674020 758331763 405183092 235099163 526027678 633784019 157841187 101069371 406643879 182034411 917749479 341692544 687380969 321459960 364794484 402736447 976130242 666869257 81010291 458909154 889808837 537100163 156096514 397560678 642324793 376176795 720551728 297164508 583471512 382687711 162012034 800886251 9498642 845667758 109181041 558747468 895492360 183887547 109237226 665885517 462314129 50141326 97700044 493404751 271922936 854694402 315105133 58123592 205954875 302050248 781805590 812394562 440982414 716741859 127545218 709758170 276600278 778379051 250910051 679214786 194961455 910029258 605522141 177751615 94196583 35390913 670058249 32425131 437234560 21454436 674963316 927610612 487440433 199874522 121735837 650512924 762193766 772054430 447158394 125227447 256726460 638144257 500303092 900291696 966077702 256168357 977167462 843380356 93508299 395803651 865379874 569744453 479885509 679753190 203716332 368444568 619325795 402683118 690633597 382393719 223272008 777755407 545173249 310858864 415668426 157458703 879475609 978300197 169831539 952666379 804213466 774632906 75781508 211456242 540026445 593276842 893976941 661233416 73292781 667604899 768139606 342116965 956689068 348568741 337987738 465100148 615617262 938572854 629242182 210465396 938091275 381079281 285454495 681175546 837971409 986040578 320574873 718148973 890751745 879767724 146695008 276195209 34505678 210596035 804056531 630319325 111892833 32002354 282046980 630356557 802712407 420842871 721142457 472322960 952634433 994315042 833757422 603258291 544075299 659087962 678175825 68526484 678854901 666283095 36301765 475811431 435383077 348006377 394397663 413063221 988858387 546171376 433501036 247160408 806230676 912027617 112229865 877188097 695447408 155724872 408561674 817486002 978818020 913244480 992145460 414676164 670470689 826745084 683477250 15703011 514875851 763703874 107761091 572625804 74332794 202160363 682309882 574164374 34901564 86132325 147305181 882623654 274666001 811563569 916472279 557761721 997470318 701758053 273528583 45517214 700202939 920284202 527536831 616768889 244602581 784938047 741391621 560418114 271778188 348493172 591022101 637714756 709454630 507308336 205568732 362699678 270532827 112606700 710179199 329450693 602062935 426742710 315330002 406653952 84292666 879299247 787032546 843243499 665847451 40860557 399835244 719295221 568058241 277467162 455127395 601927138 825474409 223155123 818537070 820304969 191723459 136512457 685199207 434818838 830483317 464051811 753502429 123208970 474739542 747234459 84987539 855670070 531953332 692207389 715850239 578813316 162870735 661958315 882877644 148316974 774159451 592334491 379814744 533953861 458738690 733142871 91253558 210892587 288096480 99346140 633680302 308505 318985221 368376636 152020536 669890714 158755831 11330844 205912837 459969806 954131757 449369142 677672310 157704232 150604437 635249112 824404642 325705840 822631439 421373284 593373653 402620354 819876591 252093646 219575051 485105614 16577151 670414625 850229625 8326294 642394746 948134138 522190853 347529458 815054739 79489803 594602441 890976015 802613228 906893978 962608788 196974828 247139743 123088383 351118184 371994843 583039801 252337961 610591997 237526534 187467833 814203418 579060797 598199016 384806294 971465574 585791686 341216208 373516342 508233912 701528427 217497954 195913592 167695182 584993459 590261013 480056235 329030776 572047193 734103477 541822100 972276253 997706954 982357474 368158189 135898421 304173482 227760784 488766432 632618064 480649807 396757382 934041488 992623117 333263684 58870239 675719568 768597924 241884616 720639627 192781417 240572765 256622157 887289039 965854489 499774743 303174905 930118849 335825807 137207490 978924584 89467853 981483312 61275877 322169064 954608435 248480597 204841241 577460091 956557446 114828235 816491147 721982937 852531246 307655505 104263294 492148779 93158887 379526685 830862023 226266449 39998272 378421336 468508239 33917789 268303901 553013405 950163861 178817046 541878070 31514750 676189481 399146358 324852374 659245311 898269746 572868652 265074204 515883801 335322345 366644763 773075965 670940216 249540892 811505881 916632896 489447102 2416300 49534001 569173568 91818110 716672527 547335329 571636014 424492865 890574030 111431645 45262989 328761156 212363272 104344394 169713588 672815032 717462766 340842628 987519312 157036353 485375301 724906456 887891423 304957560 747000807 564400331 341498421 204179049 911982914 259692689 166039035 639993110 46969815 583480470 626288171 698710002 447346876 157753081 151258005 238193766 879590427 296208652 118041438 704870479 460023729 193770454 612861308 182373502 68021584 939430545 812499259 716252983 707557213 485744940 263608763 888452274 691493714 537082057 849244271 567064478 825928765 629977152 599720351 961878425 29744959 715474075 716435687 119934393 108446223 349332888 771091382 80487686 116733813 736326698 344162768 254219005 9225167 931505912 866603981 648155663 102076303 647745245 978264983 43980831 623184826 87357798 107614960 730742536 244473450 723928407 184383466 853564693 580725582 816968998 100954988 649910663 539138597 242388351 729755060 850971923 357725511 326908862 311625936 417857121 725162524 126467192 445479715 251482766 326050210 133766130 497972199 224973739 972186859 919526568 30667685 5623611 394851228 686389704 350234302 739854521 948640880 412231092 250123238 206890512 111086515 495501444 579067555 123013665 31304648 84678274 75667922 780569921 221406628 793637036 705127459 658958263 478957904 860145973 664189592 424443970 469211242 797274116 226302730 271348882 621832356 324678451 794822820 789355979 655245892 910159249 199451750 31987461 39988899 150641441 94906787 869536206 305896110 964681113 707127939 28669094 949537128 64629988 545190530 662966145 31775846 394703776 758375663 756595785 820145745 678487969 875610478 467571034 262430056 95932012 210067575 777709060 691033083 747375037 742250452 583689485 462074609 46204417 545300775 401067820 645446211 346864860 974728290 218257295 532043647 171807141 53146188 809560150 716504646 144383973 455275267 911306005 597371086 697629148 405049461 942871382 188760672 494352124 759703269 495346453 882908123 329559148 61598572 617730370 249015855 620318086 113375350 12791875 980606691 55590489 930084929 455678575 480077456 263989287 845982561 586927764 703001956 695620072 713217343 769771633 676776864 517846726 986578069 918616893 282790938 915879583 897860083 307057694 315252924 424945287 561641022 135237299 567288579 210392899 893176108 465547147 274707585 909835214 910753225 363317420 536504667 670570967 959409908 227812365 59790027 428653634 104192994 12575771 193144223 511404963 727139483 485665336 885088952 325056710 253372024 831643447 682338188 819262250 57923755 861865442 865101989 536113024 285925559 525768564 685507104 116450865 533330164 53118496 639178799 459210198 729616141 949817224 718981015 453084606 359770753 329382726 162312755 573149291 216060197 982925670 331451247 83313173 772429728 460508394 234762445 908902181 626251757 62235205 650120804 967638203 525640669 679619553 425711964 291044137 635319698 754168985 447372915 713669238 542183941 987403327 396611195 322975453 837577090 257216535 255264985 753217355 704133159 426297178 835932680 337049572 802865256 522590133 49480724 259626622 249710990 322340807 283627296 569270052 915638835 755670438 218954720 135936148 904626375 878692187 866602015 503050434 300480015 125310817 201477947 224328019 22827424 107761962 626654884 671557155 559845992 796124570 1673825 787281343 108276006 644746634 990634890 390686700 649445101 280768582 671548111 405749790 265670053 293596687 789495535 519658497 871342730 982975642 449976642 978400244 818545835 185694608 491107888 879787401 614465900 109456140 280976824 713551879 161205508 592073248 540388842 84897512 813301504 94062416 58819949 961153115 718644926 970850581 640935418 796624835 320290803 691867227 257184479 143705654 334605094 207596291 490894204 566010622 505265202 973027938 972226505 343643676 70107848 966212032 756929743 16704192 990609131 964909786 577881386 518022610 163133810 500030561 752325518 647513197 352508041 756868217 512903999 998060638 261964336 581631291 998083735 37620905 534286522 184320819 790838660 350447620 851283280 603365858 551541767 364319579 580417132 584778813 292033718 112740426 156785246 357348140 537793850 165435302 48846795 511921676 993838290 577669109 163581992 530064686 41695951 646157809 793687107 185427029 565985046 977498376 227579579 674306364 296805025 337427423 756706947 519575566 300164094 706942155 402004835 343495660 321499086 264268374 785386103 506217835 202438471 250943936 90540206 87845651 333012659 422182779 273242956 774921697 639622127 819190702 345065064 181194181 819386605 80970932 290381679 510546469 822019122 298208154 414056351 167545433 457855320 10834084 123220621 6936109 180401037 617533896 302850720 573392482 766582803 385459505 675595155 584384812 936809662 164917181 69312759 376534709 385428601 472007040 337772718 31807385 365747137 327459903 734841201 494885225 549068072 122400246 217271115 721258280 846776787 296484691 165749788 450928593 771045885 47805496 201212440 443027150 237348210 577652796 550389317 42664066 860121109 347462955 955336960 945386689 284805210 218743682 645053049 251390803 505009612 356599540 573430578 569770612 387088776 945066215 444426372 658599767 989960897 8315128 1603865 313145502 579523898 343836531 853126515 251009252 155264463 183618523 265316 700554547 971962092 394171752 720281492 926059918 937051924 625950084 588357631 535023977 585702747 92663885 611230324 983690795 307916269 383379735 885455383 86792115 67792517 227698407 117597919 570798800 321490678 84838136 156206617 883061704 823030182 646667066 845998819 690802898 508874766 48833742 677130418 648184988 133429051 687793803 262662604 299736773 960036432 977230205 818062287 232782436 523166466 882995552 851797032 682456191 769230874 253625129 244539549 526414997 111729143 648685950 968332740 40450325 917242633 688395577 851213705 587044836 404584535 12816872 573237164 106141916 583773178 669080144 932173377 814622279 249023904 948603622 821357102 656687976 354418954 249638996 615861680 797386994 559388302 291545082 385972438 52196239 161032085 491593835 858351108 327989850 97625374 385056236 380060274 777161061 309329466 662891768 52517547 298744884 40805006 931148990 780427535 539330624 180019924 784351649 259090001 558265206 326306138 678097335 488590329 377871029 233670273 87979339 234960098 276379732 185109311 975306076 504642493 548666009 562947486 792306715 364763021 233715778 813237050 131592561 142164521 174593792 931600839 500575607 787986622 849810936 619777417 263663355 330767946 506679361 136500187 149340674 100612130 280548200 88630185 664386112 583976557 987933678 214765557 729846690 53704358 116479944 113020501 414677188 34795550 676836063 47881075 166246780 476705399 117388686 581990796 192402765 700930090 447329575 435330802 249698292 650792194 456172654 725708938 245247968 656770719 391237148 844623439 73274033 74122484 71941981 427563469 420699584 475064522 906245714 274232486 165324439 639472187 943444624 93617937 15507828 445177143 884821920 403180118 46400971 865364482 541664125 831253331 194054849 355374004 467624729 96789754 709606834 290684600 674004184 714971345 785309867 81184589 490230034 963599216 209258736 962554376 439913622 577525510 929400696 256290384 812585250 356546517 328311660 671855329 417244140 393026738 450646188 915793482 8584220 711364998 558601801 520611695 397279567 228559823 132843788 942358023 623256086 507733279 604749294 153541406 747058805 780981148 751949470 274722197 183622756 584942207 869946878 584168093 158897233 149721749 334786214 583699008 869107101 372390593 425543520 281933272 981177626 529022072 72015274 278760086 740729747 621447747 438155831 499522556 435329093 191137345 892994926 333412963 283995486 527719586 329032682 535464822 676224645 1623085 980130552 920770229 556428625 172806331 661113116 593037300 529442768 844883897 209252492 519590361 529233154 631081130 954075059 75491425 747793756 559327139 313032112 98349403 928481094 374991309 935309012 946649323 470194077 286355431 458736936 514853385 764009010 100240578 319279332 93639936 76959816 842815427 284988153 953464815 906540314 542595428 7933832 281041739 477964883 22911410 929421417 996958299 205837460 442938065 674463142 637100987 58480113 551286644 69938684 896262618 119918196 16556901 7260513 781668731 28422297 841284611 597311352 869468728 149576144 660293823 40325150 995948282 24677119 136024478 463973346 87721602 32289533 896813498 668328580 246067172 785146648 712085441 452406653 879270151 125325712 249212020 663514231 982984486 738779162 46134057 169611217 576352593 716104797 959989834 447799068 845296877 31633016 558280148 876113312 40617520 815272314 764619225 484118232 690642086 627756009 612574974 857919217 832252847 865920060 614149374 678961488 369967358 661143905 976246565 223128329 154926363 44641080 446500053 517043560 75639778 942400789 304494084 885571180 565542658 980735042 174766012 740047687 392004736 453814907 349598875 505988319 65681713 646690416 99749713 218081872 16174915 140781126 230358820 955170664 544142004 985318422 394399854 319318314 31509465 569948781 545575710 603778636 186566105 731429579 73468723 823232440 706352944 327591460 799269701 36399375 398836781 449569634 806504700 286135073 426346356 885233120 352504214 377954934 34065532 887741936 866988645 389794760 736779793 543579479 723208527 808932487 862470355 468026316 288294733 406902100 929455030 833213820 228961004 572647558 731682945 960950153 320720591 550394536 960114255 240415878 385829418 170628345 628535824 653533949 613093193 514237418 159523081 230397417 334235655 472335268 735269200 177484092 120691799 101953663 496531537 365516890 723635903 322331020 657450316 652749468 302193368 536695565 326250452 669748687 298632144 318394615 285321297 430406322 194922727 404616055 28222079 111665531 36521973 961630058 636431341 3609683 860584931 3695843 976316543 886004693 272947501 154293673 288268013 417002899 963718759 420066230 879469377 673094289 930759861 549157817 458914141 268755400 742458961 881938325 609279347 870140580 862744328 847877344 896722059 466914183 406487229 803556709 927495936 855273540 350132709 126160802 11833091 309962916 99480586 756864331 282136343 739012325 51620425 68347845 583490707 397681205 814918611 137897131 565235747 930395451 534037615 130180685 316575304 486324367 650830070 347110956 831026643 415641405 11397590 906135424 932628590 636322631 372968848 373288882 558139667 59127840 45657915 504699618 758765202 59712817 720469758 419743330 839348240 629891159 208325273 934970168 717266307 187220067 209578973 680606880 717304887 425368473 746068783 32572552 816945483 527008818 513671178 374737427 140169781 508626650 102742394 364567063 72295226 646113586 395687585 591867294 929423351 479002191 477786421 280985705 394089435 817948985 869911040 128699240 164473514 745701229 11580255 768685891 149379323 402068316 112100804 850616020 255226043 781079274 840362036 927476651 839041961 924698607 987173578 458726537 746871255 929653945 69286194 575079397 341659695 288972424 733922607 227422314 899984620 905782289 500069141 325691767 755180061 934260220 802490959 785324957 934426149 418094950 845738458 980185893 157098558 534698080 42159816 169429128 91602673 132214893 420804287 803793141 362815647 164500232 501164663 185270478 727783932 569871900 64356416 439196715 118895758 271260298 881569913 210419541 754830130 22147751 910491674 191790412 647311512 44674235 524950315 113773634 218906050 216287619 74843467 134651422 97286281 206452399 31542826 898884346 180164632 805662053 98182671 421059494 587609455 394537660 370273362 576861218 652074465 567539266 703016931 961661991 572625814 346997879 181562818 767128991 337007626 655762767 735253380 963809065 76461708 942992564 664249813 831065238 261437632 810450690 989331696 43322735 187026718 473113482 145311529 94035308 113104752 323166479 719870820 433337598 946681688 754801227 987055002 327233990 37234375 689184363 799528283 218622748 682536583 904710031 276373575 203012745 371816627 231917900 13609108 956722765 47949114 571742505 566550923 23488474 892251231 494329637 79334411 822816342 649130811 368817711 479309061 353534237 762098234 375372461 111740926 951167037 856269210 373371638 53392784 716623609 418307567 83172312 756500969 3117127 798715042 692850450 53552458 893982546 127085 290055643 76510345 661612536 212314080 515079002 59940239 386816332 368067552 384274731 431228379 895696405 827514914 966364640 794915582 37320014 338425268 544577918 852595485 591024292 288413045 141485564 558489458 916616955 245399192 954325447 453605067 342524137 866234149 896545857 866652170 391868218 92933240 762568253 511935139 339116906 409658816 723389061 68917025 224274990 961835649 751445589 11482017 935312875 689431315 961802205 923607637 232134461 416942368 241116354 570749954 718207858 896948266 408767133 205201026 138618125 387069443 118039418 532169539 398346819 499108178 206808667 103840199 264425857 488198677 575676339 488718370 754476004 881362458 67064812 216830335 95318463 970955140 655008225 262657179 835627801 639854412 993551716 50394184 745039404 711781822 613512633 163793900 490272231 4294904 628132377 863483903 205935725 687685998 574868529 72390289 879108500 210903657 698717344 815876033 656060775 242145411 23742844 296753223 302171813 923493932 585652430 275560427 533693247 587805736 15523601 922962955 747050718 598582799 532504503 12934681 62907738 991250124 495409060 430811163 119494980 151688991 612335537 46436650 41517149 951679515 784737578 888473587 920554013 238916520 680089681 18375993 158580781 100195074 34514137 454800977 444498669 668879672 286884459 787537828 736883183 242719662 788371236 646358320 26683002 654338203 702209557 356285192 706297864 381703564 111751106 611209167 922335944 997988831 292465316 908492609 528977948 819964233 901370791 272121515 77936412 563281489 59562668 625301870 636141330 87527122 499132168 381740928 132677116 640481405 85798403 495842794 773186318 639317333 65757531 772397899 46969645 883051569 87010750 391276115 888839540 639172413 379426643 381815369 656332211 488460409 199549490 206842246 66613483 58817592 126337767 76173816 331860435 947169699 885235443 402031520 670870358 751330100 197219147 270284052 274044179 963111227 508252887 981287422 897245660 283374172 375781620 722163610 932935735 846193679 883353075 994073916 906372320 942248735 999416216 846442184 119708997 413427244 164305307 959469368 463692297 293470249 889255466 622899482 249894273 641348830 812784229 641537807 572820538 296105319 116345569 26076750 449640817 602260147 426076198 526681374 887287193 456397830 350277425 701833055 570289369 223166839 38151155 210191618 811394443 208899699 477528015 843013772 963730111 142889528 467625504 836220824 32569013 944778843 785743537 84112210 122574183 277650242 279228995 584764156 156712701 965117099 973074698 656921196 605573206 851198500 699711280 610196108 68695942 741482384 757531985 19664345 477338194 696487336 9612030 128478437 1652406 19516535 65298746 896979670 730994015 970040797 235704576 2737124 566937138 323173390 148109755 938726366 250658499 980581904 396176843 346581670 70956255 801782336 235956999 853647024 499733762 709003470 133016374 318894984 682886369 380724796 701316245 638315081 943253474 778222051 920666708 910258726 810236831 213632109 111847192 859560164 994383975 625347676 215723387 175884638 128430525 251668098 498812040 372454400 960008919 315022471 82918463 304532301 593974560 669876071 943048215 262727258 275051702 862077937 262640503 421487952 446586092 426277705 447508027 428562413 585437386 9720166 419828021 703991812 768459656 708415893 104810154 396867576 354693911 485386484 280048337 217908037 818780824 598493944 80473688 45393144 335061218 652131303 525505246 945839154 699003136 20946271 414873466 642021544 639866545 879296205 931378483 108461350 628751591 637992439 833737093 780367879 392270920 644331891 239549666 638259647 256821168 469305645 165913903 340715858 753422509 576822501 37997123 741126874 208186882 345438894 114413163 257625092 47812132 947717489 829871337 381791891 960375232 874736488 400051312 374132444 656311859 426731683 297198506 148298313 650522128 453983622 956809138 726436310 115675038 580792649 762735770 452003479 497020760 809364087 119023591 29505072 582484587 850636655 525045008 443272027 136091963 905347303 816039938 655933542 666161630 157857892 939796895 453573042 637901983 165103810 605376058 437141557 136709245 802959026 208033308 633633785 578226089 684302135 60199939 494534811 628407819 915780648 195135390 122635213 213468094 134852274 513890834 144411604 200975248 825747411 693467256 521768970 4873091 645714656 377998940 264723805 108985679 847941120 180957247 252668622 293328605 636975790 561537559 252716020 135478477 925091898 849563082 336926070 947505905 334769225 43116470 809414549 561884880 339199825 621751596 271215775 640356900 649513758 179583728 578448765 229888348 373337936 577888187 768333862 526391323 301703130 525792953 997806121 618841015 187676037 818528780 695505704 749959611 396238443 455702343 531202391 671243877 32522876 831064563 1357313 640163624 302155772 627895309 886827523 370015532 100702723 885774982 655886415 467599305 729865468 339231682 649583723 153233680 559929126 159837722 254123248 399520322 703706390 485864026 413931531 911526486 284750387 807333443 839892990 78510199 657569081 549510410 301108640 239213700 423183031 592453591 197567705 935469455 653270929 914252871 849040168 453910111 253724030 403365099 340825629 498705390 54610314 897107911 644085726 883621866 817671318 923783891 144425894 412535096 260274131 590923902 829053506 514551405 830645067 762522662 769688722 647728723 879120984 616653985 303462414 727331435 928591915 774557367 438586686 821173605 173410886 775373733 19842625 598123945 88421122 117899163 310803783 420748241 875374090 444301375 813622551 749346093 657256158 562289449 523011466 665386045 717309266 193808485 761833486 251447099 809094156 70966516 679538724 194601103 559176969 734788426 275590113 609587032 729063960 37728721 546667633 68915690 326379357 8120677 184294032 555138122 626373072 235806679 475333903 78404276 20475836 60418666 275334485 952400406 717084992 470285913 601824731 491599506 934453457 622002511 770517167 660069376 536901558 141841901 832465906 99144297 547690635 653201991 116785242 246007437 173433791 981382759 188828593 80944222 693863445 594442953 783696723 330354051 701314343 314610910 602294452 712729558 526022110 189094793 912527320 292226534 148074747 497544613 312125401 446455670 919669650 896561788 178344293 17136636 771922314 297482321 207429438 71658787 251499038 90308312 836449976 692128585 954619998 867094969 883329598 681102850 18919855 400850704 671885261 622856339 780433479 249428976 37656950 835678840 99450802 775332571 165673441 868991454 845708112 601112651 491587781 983629865 770433748 692663085 766707057 711343216 504101062 650051937 502103367 400408572 396599554 966636091 914695739 929076941 525310263 488429829 429772120 280618005 451305833 775460731 83017019 249606330 585333360 350469197 828634774 264911832 90781815 510408608 12938926 946533181 951443837 103365517 771914206 697667564 98800599 497211553 948282898 783404186 334319788 461206620 85947213 905221172 808234104 320875954 645487139 786633303 187046794 84452237 435601983 829372375 165836933 471641928 389367519 156557625 236916963 720014645 754328403 736483640 841681773 244598041 360776065 961149763 369190084 700281515 746352740 41295869 282626012 729677848 717502600 83148221 114186875 908807810 957795472 525324044 392818111 629348476 37469105 298956585 716525717 749782672 422621748 602372232 736991811 400829369 588259319 857912654 147214047 54535145 198208749 975802327 185778133 171209348 954541466 968454449 51581540 257595619 710580119 112643998 175055906 320315091 672433684 995456790 44980596 102795539 379860049 356410306 903848983 921502169 352043044 73864322 905418138 786793806 467085430 244411752 183285729 605877773 395494854 842240571 520105380 212084136 578283684 560097525 77628141 65465123 754025527 649152070 107006366 80902519 7076024 942907406 921582057 50648081 160180725 877261286 233972438 286068560 638262223 714817944 502338240 464257802 724289724 412335011 39939032 976466695 386044997 673144760 511200417 374232965 42315657 506152255 516409458 669735347 170760633 978833875 739319799 358576694 819969690 394649538 994886064 961588646 165527302 593598606 108216433 241650450 129443691 593068910 961808353 659944056 348929098 44434382 469380347 367405902 810118329 986931658 322557583 56229628 23731938 937854647 85269954 530353503 122688642 621289371 110445194 119599432 204575594 237363632 458765875 265426683 978537986 876540645 143690204 415302833 245695937 557803101 109735675 49044758 380472246 27274989 23698901 886030283 472422658 875434402 166106119 73018853 818761052 638604345 939994368 570204780 436397451 898355110 345854596 734776541 41958384 317707406 675728170 192608169 524768505 761571788 350340319 184356020 193214895 25268975 600583522 554931670 449647145 734800570 757881029 246995805 347715094 424756644 447536114 905661065 674063160 571784790 548644 261840911 509116387 463672879 545802858 106306711 539938690 897865667 625443367 256513854 448042771 835287896 425442708 633921557 142266790 281432935 274295613 365073056 858994401 752368417 425269632 262792791 679750527 389623016 738423569 573118760 569426380 217734353 780856697 777405939 865428011 104087849 317687698 256221965 736863120 975505645 664004109 797294782 334521863 341877328 740785644 445961667 749994283 897604921 713714952 781452748 762580655 485878210 842658444 303302655 509915353 149665466 38645624 718934899 479014146 702547492 410613535 646852534 921050647 496526774 837578665 297053512 883543323 302667611 867378322 551706142 51282339 856752049 499774249 388546592 315987032 752473740 208715026 859503530 64702329 128587121 345923780 387561999 170780502 160649244 97906700 832936465 282575574 426652923 456358537 559155307 475493874 25127856 583565869 474755143 104411191 226895762 854803394 688391112 316805960 881078829 718496099 110892674 112210266 71313341 134590206 563141117 467262391 944662967 839787225 234989109 245555004 581265217 300583434 421168669 198877402 369834933 683671294 441735191 984024600 539339554 959540723 161672317 388017551 278438091 481552765 319169052 156480365 650892198 35582213 254820532 455041523 772658909 887152965 384924025 497474551 746736209 206756045 524251541 273879395 778199826 217438850 207777955 963821492 794076648 593437721 169349430 526891131 712723405 849125536 673509200 155756512 133649009 301252854 696069867 529340186 194041013 938873422 843159156 642094328 763017008 80519856 384686922 365204571 10319021 120681336 771265604 653429433 720349867 980906453 150903336 654515868 503242716 212678475 271155253 962372129 924610726 450078258 921339546 105485178 519514533 169838644 227800316 875255148 502375463 122922195 95420660 677188050 863481006 985826273 749600911 14486552 951807346 535608837 687387852 476560320 202295005 595758909 736116257 229061857 167362573 449142615 885878519 238339747 510669653 743149686 926541865 621554116 346139836 885615507 453083017 656042262 764383868 635630842 22793308 236077566 785892228 115596489 304681945 373443831 42517495 665145716 570279853 972808717 256345515 732392004 69498489 526223715 307384491 482740691 111900754 105473453 986711477 715084945 30672705 579975350 54661821 37156674 825285569 629002204 436689256 281337214 986619204 923974287 545618322 193063984 544775854 279560405 747731913 592150552 827690200 853936585 17292239 885828169 170299662 816639000 672207643 752844971 569888146 774058626 796148569 628720762 734299671 399755359 418615014 160399045 388140102 730308119 647181141 643392752 587752508 219802025 995080172 979442482 480588042 228505893 59551271 648289560 980959028 353780018 179265076 847991296 720372531 887853449 227630966 194379679 862894067 224112503 149156611 64027260 381618517 138630239 129675302 111320178 541178030 906041910 577153245 763458354 793672007 713279494 854981723 124613310 964700379 655887467 689843079 725020144 514301467 546659353 909247868 113135857 819602733 281480276 338136583 922790338 123565609 4003190 512530988 336068278 323281307 736590700 490037922 481458422 792501508 17101881 217254994 927773948 557922137 452211314 801472732 981446936 461368194 556465089 755845905 282497518 922717404 407458147 570776954 126102774 977769912 762045609 404152528 239074555 237133274 248096123 125760642 151602333 475879162 632726736 780777266 314226383 213576518 146308407 699792184 240948057 845752798 345872209 64468765 833142103 596846935 142375508 152215586 698739640 850852921 321652874 588865207 776893376 675434369 831827920 627822852 909750662 335094048 943781399 644603235 943212151 388238457 299912679 476049123 117010897 625905383 299022039 528802759 701724969 530812469 106685462 104890373 665498341 850902308 645530341 185674696 53497539 133459945 253807387 515958767 748647504 574761132 136927648 690650763 579369330 207648777 348817138 77564773 123289823 101483411 386791331 114940021 922160803 68370508 678305496 248483436 710347422 85752623 638812364 842423083 595721988 348456359 919494987 811419210 222071003 935374869 587074615 143023506 945774208 269203533 298055175 638857091 466795554 93216793 516191299 972657615 483386438 192945077 420593673 91428317 974305345 985524817 624377483 299208007 807677121 638964883 235940239 111261276 637620293 503612178 21718510 245815455 918592416 518143708 899915797 544612166 254767226 109183984 616258183 657952187 405443535 399229893 133890136 536593951 688323694 777087426 816375731 949898690 718137211 711863747 262772822 767632300 602232045 95334555 693579793 968754456 695596049 473922700 981627211 729954803 816371205 826294736 534188413 171177313 459155006 506711316 994375604 976773689 530606850 382346232 9707283 720552324 875556847 729813904 538521423 384306434 226836594 783837926 268021041 484616612 542183505 800126325 262943512 780440595 48508962 457753519 3140468 27509032 867303377 361172345 532672332 90229874 892148510 316542634 824315065 728758451 981063708 373316495 865699177 367359075 137514420 699413866 4848413 861350956 619741728 285397230 225027627 510445420 985196400 24381637 461108220 745088694 504469512 591932938 711350159 25514065 833237792 727955663 379212276 330769591 692583747 643640473 538608338 606670104 590174416 302488287 611635939 861970388 51026556 665215886 270211186 820989701 805927374 491055496 20832740 664719091 757470626 551643424 658830892 536478877 594759847 674057887 620896596 583535159 121425377 187255491 771695867 514421670 625232167 363967803 607610578 19494662 161567142 610269484 643646238 250563877 516241500 338684335 742565177 551584773 867292830 451236944 362536465 361699165 731466898 20160401 342246568 486869273 220382646 447218021 355032722 116454870 267354967 804732853 394749050 390370151 708332827 740908254 360061085 526461267 713234808 641789489 869117773 329432404 293158458 972626034 250562927 918431705 844017409 799793754 114158334 781316741 856169408 831592213 629498758 956852398 475936576 632426693 542499497 103944158 62937499 151850749 184787614 471707222 483338945 280854342 566654637 572145030 251361014 460002205 400129972 181089942 536767826 259560179 378138789 140546273 955926080 620794796 468089605 954815604 489855487 752677921 384869231 691427988 556860196 717053726 433536015 940586037 420598038 6949476 75650344 859661443 359991441 233883944 917898126 739935069 213857316 206545554 110401325 366016469 334448306 627625535 579479424 446026929 96478709 923031744 427522074 365534445 766430966 145176089 709993249 436453431 276442263 705855043 182737870 675358578 443040777 913638826 311475438 48271667 32045910 382708143 890208612 153115207 430972888 506954535 364382372 379747371 324478656 541755610 77942586 357472658 590728592 969693189 282724673 985069283 246375585 533645016 366484205 65089209 526275998 701452537 542429953 629678177 207643143 519245824 792046425 557430879 472060335 946086393 348623714 529925865 61186367 939315685 540986013 362249834 12843697 48469560 206011168 580613633 26143701 94098781 602862100 878710784 89186511 975100973 67904056 489781869 992087703 749901436 690619996 415806852 315367288 978603405 823252967 708758578 925610897 760754840 116247890 724745372 366289751 388689227 266927787 909288086 957348881 867737670 337718291 846280749 139599451 976454046 794087488 337177118 605399715 894264666 833929468 468504668 607720879 81199609 631256996 32894606 844859158 185983723 325338538 545542798 397774786 938229011 543340819 304295659 461974132 995336524 674652409 414844776 693512256 652618976 180510730 808288635 153743116 826356754 553320199 3848399 540289046 201678998 901149510 87895490 14548587 534658068 398338353 994309607 612747121 799903912 282102469 325564550 454559582 262069605 811389460 891804951 375864766 207693517 826706371 142616523 354789361 276256603 195073420 177841155 612563882 707241977 806462142 679013078 146820465 517273226 20230328 576431504 772812066 266267745 51445105 786341421 446112876 453811912 626329587 671319522 217711443 447912315 717203675 200934293 727456431 828080938 616918747 561653344 445354667 479292922 402429753 986160658 979119942 124127749 369773645 504236461 678338773 263333845 841940999 685409769 570229375 110737133 164822118 739639728 187772096 25027648 205738498 974009504 664167911 884543672 727880835 967045004 459166871 496987056 518241063 809635579 165764682 729574267 633025344 729876392 815793097 803362779 68172468 795024640 824275381 293556362 620448891 345795495 93011202 662833077 860416805 134261747 429945206 208300667 764035922 548838511 491921455 794086770 235502647 350554202 939165210 498725667 997747743 332934694 609000573 310198921 118096616 195232249 974874989 451071894 422552194 304401967 514879065 438181807 518836084 67757014 685191293 612979243 122027863 585204528 445650800 102725847 982233432 576546357 39026583 931612788 520016570 964164366 556246191 641742136 755962706 458238619 472655431 921275209 612833289 559688942 904877123 832363845 354679134 564151758 47064923 192052925 483940321 669148981 828523929 401895606 543728825 646177234 53260511 669350950 517947935 970909576 943862623 244895357 631651297 864493037 541687329 665032217 140332512 871021260 301491584 12551888 638565010 386852515 308010925 463796843 361773441 369682214 629257003 649874725 63294409 30453178 210051409 30309936 595536030 560052731 965971659 883735088 655773124 587359286 758448665 528982462 570040853 871198192 518278671 600293862 597894655 281562717 863115860 985022121 708643331 206018281 479133667 268849020 386640695 757028275 80861068 83901895 397117381 646634509 603618420 407877991 373160810 301849342 769891472 332690221 415082488 866662336 643578670 529592669 743926740 638219330 225445229 967861296 572815992 265389990 134032065 123728978 581579506 160820420 769254768 392218980 139720292 791571622 537322775 133458043 773516930 276034826 498042149 399642271 274943511 252204771 627833182 74075469 351612800 593799896 824924761 254089974 407936303 629289412 451954179 128626046 251654697 467856692 400202266 446787261 603824777 697369580 589737139 416660226 65347579 354183778 725622965 531894667 350662721 646849345 322908252 732271373 18729394 146222056 614702518 407202354 272873398 137551593 139194665 435735062 384969547 860278922 418190827 907455178 776790403 680318279 28168329 900340690 600660484 730569806 951858529 151279270 897273734 876293633 95311143 528967988 686450265 640181368 13447524 634957916 560150236 513230332 466520306 296669299 189912071 995616141 272582274 496839105 803601890 478994782 111567126 804303107 72516619 713893203 41784967 193007081 905397301 951384970 407829504 598790553 307599523 34862287 262542977 707895082 625577649 985962278 769961821 5981738 306833740 959992389 386909372 873096473 509367156 855218711 359980058 570972652 530259137 681366330 691667654 109702795 252936668 523228546 625541732 891735379 587792641 385783412 649189227 863689108 3868804 809176012 53574568 716194835 593704776 366816247 776029369 248238986 246746441 869435545 560165523 619452708 229954580 284091145 750589949 706387713 997476170 358789328 745351443 939991224 524777249 470118446 619528643 934265296 364708578 475330197 296649299 580499525 62470508 45263660 269588441 258876170 781089200 522894669 201120961 921888897 742240563 7265031 937831756 960475396 761393807 669523356 423105547 216018272 981922801 52256772 335855208 882602325 156769693 920251753 334119197 415866903 678483046 476585385 237522618 493231824 722085430 697686488 830453283 144581404 607487628 376770747 440810768 734697867 139723001 901052237 787721868 610616354 27196322 46163773 17189239 843306202 395761601 267699055 243143940 6476832 363511332 447270519 273748283 103883091 793211308 203341601 454986616 801773386 466051024 499245292 124237546 479168203 793213208 57775753 490545429 500349205 976831394 692521057 91497553 143450711 820008351 432334605 598767176 352024118 90322391 724890587 142677628 187575371 553217057 789909328 127345342 791178915 114694636 149474721 491469240 496985149 91234490 886900536 367542117 48154512 671325855 33783605 137594771 727377154 948237510 513058794 665070184 980455794 928825836 704392030 667026138 693568687 434921187 343003084 950979381 663125502 370886417 260647457 310088602 990089880 901317358 290747009 521399930 863337513 228486793 468258498 834532126 320624979 289921540 154183919 607558179 546585129 731972628 722826694 628957686 130916020 943629954 8025403 798125404 552451441 425624748 193374963 335266797 978299857 577373700 958300362 388278932 823558840 267575952 883249997 142656017 970931967 94616937 463231041 798608247 83169779 79772476 904697114 704428718 524592595 342613196 623866244 573030642 310040149 393538413 45796830 523798354 368213793 359819147 254017466 821606706 61497429 578407713 220141663 961256137 162276607 221142083 829760327 361967524 132543910 852678036 520329377 268330273 71633090 662280912 34037200 837702901 213867327 143185220 456881642 999410087 317014271 753374801 934864953 94535954 618074965 479230956 963578046 956415719 969338250 35809057 192109225 302628648 502318427 66525324 488985826 245170350 538368377 308926686 949883524 549666725 944679944 958666590 682872668 274936843 286591776 208741477 692930158 585607220 968624463 973701601 770986608 488815433 909359125 115482579 623118926 508776388 592096871 973627601 132028324 985725941 947209517 326321796 561428807 69414016 254384581 204705835 820218301 405931229 305692797 996624151 112036799 715989463 766614812 513948973 776510654 614120462 568300378 712883047 832669532 615674997 242054499 213461587 293843951 641768148 313279064 299209362 799803137 236468807 903810253 503511898 197451218 299889597 229630796 486707957 748890324 698871417 873889489 860250432 872340526 653929621 675732813 367917101 139304507 546985338 542621220 102783553 317289480 919254634 717508782 833252630 634210265 931189495 868275897 181879259 533083556 788496776 570108677 224406991 119104404 776943067 312830407 975365833 735609991 7417213 450789159 25605555 996270737 717356116 686277058 910723338 855180151 115371798 430695720 373034848 192554805 534912975 766328927 656864731 921764985 815994975 952813662 367532211 325746981 697447162 521210003 964422583 664961744 447968422 818571614 733742793 26788678 210715584 993683091 537068125 176916740 715710583 321527804 858147838 854939581 598348112 750557141 997228234 117384407 569225120 954315086 242350577 141502447 424327189 191429389 175527737 878612817 584864046 242519977 932550525 693042816 615609278 227407920 5736745 113569972 593763693 14180002 165830848 897301847 948828471 583518835 584781655 854519431 883483115 593184525 660128535 809026456 623943853 291545164 415377342 378694031 436954484 365081344 511620383 237651367 604826508 868980078 445953437 423145936 260746774 13429199 578636468 699718443 639722627 127149264 603351409 130043535 653604125 285882897 26892020 232629000 941962111 699525798 184425205 410352722 684167959 712287129 296595005 173354850 551415723 508409445 229812520 273134814 679755217 348479869 960124970 249136032 793361781 316995267 760360518 375202102 236729431 211834385 660044184 640855141 476213386 967687092 17548749 595941282 463071479 6785259 95073958 998846359 847371224 531389548 785099897 118610340 437285181 522563296 294124208 568372828 160154506 77707107 184756295 681326596 222455799 322472965 885686866 558792471 916883215 893387851 279484533 321776836 148461873 573623214 358309226 513505646 945069330 448256026 968970623 387321131 620973625 760312945 812206869 241071174 709821314 488867078 784278818 610864062 781880220 706628131 155824048 632192452 698576779 865527939 743217756 792813121 381939494 62136280 182011095 159800654 899202970 865525062 265276777 466412473 552424421 409887718 613544809 137158535 164784476 253543748 728904646 953948780 123995685 345541602 642420609 379343445 202952638 728856499 230689328 495122398 254621556 713052320 258737789 130644188 770336493 632994055 363307173 799615701 640241311 969694774 875531002 849271683 344191062 293270772 890600034 386702678 65474482 576034809 723113173 822228974 388996774 884079730 550613986 112133284 225522171 188691070 94505259 843157762 769990091 683973043 865845476 400905030 277344774 726225817 158301272 684379364 587187440 166000685 492252772 212860161 62425505 543390816 77106682 287154936 322018947 558314646 614758048 526955737 898508248 109159208 462447854 540231141 904884274 494774498 825900820 544988948 840710905 133321093 625273681 997949839 910296297 272944198 456647805 937570614 798414993 299965005 210361984 213674778 554202324 396806456 686947032 985977860 10936684 842452373 992200984 170243309 493165922 646735723 709655395 628480388 640168855 516222130 798204149 255125163 926155071 339343830 937045658 755558138 801204833 742752824 31317301 849537339 945280088 481019053 776044603 860514540 533061717 932374013 441470005 706205376 733249498 873930597 358185282 662007582 172993856 42439446 655051154 257941664 508698162 744608947 470520812 130364566 707042352 75786711 369438761 75413889 241665293 135517837 941546934 270599576 744699250 668767702 483417110 540959046 675232089 629109287 616563550 933980586 488136850 693426664 450801336 306010389 358303041 782820854 747494112 136439184 174906462 813733921 822240426 878896979 170426419 124679087 940630906 324375887 5355234 607058391 356528586 886482341 367225053 538084935 165244328 484638253 833945964 974498207 248530741 961399536 673409323 409453044 435335463 496779950 272358536 741081934 300030791 261754201 997926985 187060777 784961780 605064344 128606724 566855672 42507167 342731333 764907686 1670557 333535053 992849136 597190893 606814195 541740824 573490777 349984750 519163973 197088686 339209209 921705871 563997907 282505680 202358138 785596174 600085332 768034517 211511099 132056952 593027439 109743908 355848909 486676019 663073089 230872765 435893112 917859701 357622234 620225457 782309559 559240394 655182783 72328357 326478007 218469266 157642090 547546964 548272861 674981760 782502341 561212170 930686013 241133340 909172403 283184937 232850979 752294978 800396680 349357480 863487630 255392929 927218059 801073039 286881456 393091133 341875835 90334076 957604719 868312558 315346695 264604705 384096743 290834399 658914133 290823363 568227814 72311823 750321020 297601469 911357551 395239123 647204361 398036219 700512312 523414354 109954174 293664384 540587051 98770440 395381710 700807904 325978601 723750723 905452771 160920518 809794114 479276457 682984729 48370799 516471230 778520241 28859072 444540974 201806103 866288933 968293277 429618918 946190269 339489702 677440873 606375315 479929937 866861864 258059345 735933121 228037418 414890865 25273716 44340499 421205715 507462047 686200168 676303806 459171467 776173727 387878582 252476171 42996419 944723894 82003034 904134360 104521124 506529020 445640772 321352472 61044102 92790236 175929305 411559502 816433530 850665366 409565810 788371478 409626562 940006845 233048539 721598365 559946835 563953850 309133526 621557796 399800666 112068679 485030294 316309376 64868276 284414452 745579588 208067741 872767860 566821797 579133822 387443702 641521249 704428561 316591827 24684063 122292853 182057285 8689480 466494012 467821151 581777696 960234454 672886919 862138882 615032277 515441129 612695245 894024948 257819755 877216738 474906354 440323328 7653696 589417878 482314600 791473828 433460866 221811406 787915196 791558548 618079925 976870341 232636170 958978869 650194736 225326509 869665923 142280994 150620831 97768746 63601134 477869995 332308866 166607061 809187877 922594897 325971117 400621498 342977427 932686412 805897158 61071834 455264445 492749061 975883211 148439722 455782582 382152860 792546185 653592978 188044201 56245347 957817381 938991728 779088210 995645280 198262167 893741586 352913797 115912911 904046890 541157567 175720614 673337502 514130430 428379823 466208816 356034544 443924870 202290830 183814959 432058779 354926091 165718525 537672901 210455721 312693030 746569233 168588968 51642075 263529034 453620690 579458466 982574369 724329272 461966526 376184848 202127395 280248456 944964419 124428388 591866555 43381287 343480136 350877604 461978745 510702035 570835109 716604392 231330334 349922721 79843238 550944479 581740065 632702072 869979020 199534155 899923757 538463892 664398604 1420416 82714273 897606147 450858190 606022889 557784334 925511979 390039023 378842755 947005629 400272194 432255 454532193 610996263 717670613 288492548 96849958 386080891 656330818 796763637 822412942 226927131 722294845 959751744 176095717 241725727 714394703 581620165 692750990 616547792 749345618 922721497 118767997 803469102 520105462 497649092 118568125 199341419 742671680 16793923 21290988 296246894 902468358 232226054 255476922 946615377 351459956 999600691 263610222 681403876 114508425 29489122 479395681 569312039 235617435 128848286 771530112 883481043 964835535 359835626 192348366 753979346 393709730 373930170 542711008 104850371 430594403 16845814 512486495 924358519 949699254 598736379 858810762 558521463 204477714 423998489 286551729 276995195 7414340 836459286 682190011 34684916 492294122 41647017 676030369 289046147 358186489 633558784 378523888 926903168 700282680 829577531 623282763 516865140 437579202 645175790 233613287 141664159 717642632 147023523 292511502 136949875 872203469 68942166 536074908 835038742 510291624 255453943 723448709 491037668 663080837 855454699 151232333 281778155 963911076 130834060 280132238 494871918 335386009 959661476 572133238 850718563 846285514 593050870 340252742 543328501 32008181 365332917 537821140 835920386 815212455 55512843 724862986 73035677 637360837 49575060 189104741 375338125 469757191 737190624 832182390 306991053 323731832 831946228 787801188 132020490 134907640 419837385 256079721 33785128 392089274 96771788 133264465 65152701 328582854 631551069 37974014 908896405 227776120 242839888 339155942 832148012 316358911 453009007 536706707 252059191 367144927 854479093 877972002 821613339 120111983 549407508 877724357 786611572 485021532 645877360 238104897 600023696 971708709 817594530 82110320 625943282 896515228 711631799 604758721 512227023 386292331 319830703 96239795 517278356 217639053 742511614 201100637 480711006 595010256 627587597 693941737 578003328 44336986 78692794 769103637 224346881 811836705 662640852 163686321 613722651 849939569 413089952 436864803 155168701 454275434 778308695 273057766 394576394 517440640 214101413 197558278 352534232 418063097 602878764 106356645 396248114 586731378 704493823 293234042 509587671 454861915 183484711 624973 485596344 879599222 750165538 333887612 472528766 293907804 297150814 186214010 549630721 55689720 61348803 25021258 873493458 76009226 452822054 176080904 554678706 792983973 424866263 887017824 721303577 960514993 541476116 450300949 128205488 634651242 429634963 378536316 325867479 835509983 140502780 426022910 376078624 662866036 53951853 824438682 153522642 389871968 691894772 283186784 116611943 177635632 27489560 443852535 593212430 827530050 727635281 230065944 234874153 92885323 561594763 264843792 686042576 258118610 419065768 196549954 944481613 884678322 834148091 655470243 728200606 856347548 77718221 209617724 578401271 50583186 373967579 868093868 182735677 819763821 980448214 33370787 576985227 270285145 506843618 851618152 594780593 805653332 91857687 960806484 895241648 877259954 960872963 843894613 5614911 128042652 225549863 710870636 777467721 43108236 404821621 764868655 958516589 199111122 602282457 888053832 240247421 522096658 237723565 803091956 275126527 498366404 94658114 190041732 267404719 990234035 481504606 377965023 417143803 361974399 990775993 165090559 223608453 413618971 454845055 616659055 859192229 169676623 351081937 366256340 514320357 46571574 693837636 920957793 309032579 920074433 904701280 50949729 589336050 386987571 78177570 793094577 483877977 414368420 313964154 855967042 973822482 78404478 540105934 541633436 709253165 657618435 582844277 951069782 393975530 426106308 864458301 354031263 495371843 268233515 273833958 62718392 133443168 821917171 309246629 770007928 684959776 958237098 260774562 11118791 643955095 880660022 877475450 2578467 721612938 362790989 777062333 341713438 763831029 202640891 19679089 118898653 524164485 161019168 823273613 731933082 588009503 567260143 728929407 554272548 340448855 831385969 614145959 83953242 925053434 873757696 498657753 400233396 415481732 927936460 562774751 101494970 864748714 327444313 644379893 516424330 484074194 663857663 303598923 804921430 333006230 964492905 241521799 136148452 245867845 67988759 675389248 37585932 63054690 752700636 279851140 791494462 922919203 616456032 102197331 101627385 480933363 978962847 141219873 150735189 791472624 356169832 11799896 150421370 149673581 36733662 38429652 735848487 882328178 486862075 176700517 665408812 677849911 743317512 437923152 688616688 935220397 979984679 225852623 882238187 963454453 626866121 1333644 794781741 752174566 331927608 681864490 851556310 140054923 895328270 410258620 811814300 131659939 451105468 343440716 93125192 226970144 819800581 986567254 407064633 325774504 251476096 675725898 282102751 615089431 170986009 498132237 153500225 110045435 468784784 954764408 70501752 714275607 793146872 508594904 41934641 97162208 940979002 454291308 943057199 38403 408894608 515479275 727375303 771078365 423757834 559916539 542522467 58678017 456286220 968029115 843371520 274445494 568665550 926579770 335004591 900836983 666843099 594090749 2667287 106128241 944280210 160029565 536358641 672342536 810810024 212656039 68169099 904862802 496204196 40562778 665289030 550177946 424949346 935956460 482745624 321277406 586729873 180730534 275050763 214025298 976920629 670756163 572369084 796373467 297323045 76232565 346353629 200624789 828060814 732356704 486710963 633144142 84470382 19858717 984008856 164123144 898463514 3999545 129768058 131227259 359679672 155880243 431728987 855237776 423904966 771853569 840147663 849188583 395984017 740709515 106985345 719160658 103785919 970772527 384202158 295789400 668065478 568162620 522365352 766866611 869081458 150259831 532010580 535175634 299215715 750785689 410607532 227760216 705922700 898569934 78615359 766602139 732174261 512461623 801645740 32709414 357368570 598092137 791394346 742330679 779161675 739666668 664695043 463681345 333585386 578939326 23965717 935810156 341373168 230397645 545261648 735492624 441618887 161286272 144880954 236680254 893885105 629498671 883918190 401179191 109558848 299935142 819751704 958177522 721966556 348527527 354223227 845167002 550236737 904943204 755189867 992230926 238225405 625821961 527305939 551427936 63357430 51078448 588255537 104808535 511805411 936921450 408983829 27581933 434458830 582866365 549374118 792837072 338176408 156882977 679085340 17902821 948014453 45695746 486013767 306278849 426331756 120587201 345157639 495086382 954997208 337661235 662963921 35529389 496846570 580658720 145194033 932070638 202808100 463346117 129588802 96410201 845016287 415811155 956925751 110289800 898901446 165668717 209982934 875741130 730756441 69308078 674842104 81637282 371335019 90255905 462311179 24472391 469170341 153547975 680816272 40343842 110176001 152138517 572263069 236851282 28175951 16963443 988674139 121299243 591092403 988190398 666990217 689455538 976972581 79968966 672457719 15084579 632541167 971679953 791079948 300205420 527854899 838307862 853652801 980571055 753540963 420184131 503026084 493166788 922207687 27489784 299449174 609644724 854412538 33929546 247003405 279175743 673611629 733964865 601172627 812827479 433177571 614913882 830195525 912349603 491639795 511672325 971400340 122775805 700669066 109010216 473081991 569144820 971753062 751776666 150162488 97738827 556378780 282617001 847287379 563436408 237625106 661940885 976022938 893337382 573848838 358973202 250836323 618088371 652937605 960119242 498138136 263832755 111626741 539736793 500842422 850207595 400618123 31477071 383031887 196814166 714541270 429041074 768171144 59221668 150496306 32203897 662397467 565990582 616694358 965939858 976012886 155812004 829990343 409191388 13462683 702629815 32809058 497997742 802786526 447021551 440401366 198219086 140380202 506551934 859183655 267805307 625999132 702665802 824354861 748601316 567176806 118611567 367844371 211522991 120882510 477357755 786740184 355048947 959988268 201942577 794163665 987520318 703082735 509877126 343638821 602861327 631395225 902101415 974901840 652114525 240900286 949930545 174373792 458591758 477141514 993424376 104138683 981547393 364936888 870931329 477805591 105727749 835369499 270035335 909896065 17491551 773533209 785438585 210984599 635857224 809989546 172074490 965205070 149774317 661515102 926776673 989344876 615062893 223224788 27665463 14571022 112033887 986956356 908301755 446948388 289215305 365653238 574591585 58560496 143743786 507656137 880912974 811420043 407236593 532819117 364244446 687248480 129105667 837746729 987056671 391160239 162670521 546861526 746192211 895768331 747481567 524800737 59483506 386574557 842147383 985616525 459821221 992938719 253946100 165882543 618191308 116135073 418363455 132901936 726949625 634014727 670951606 936208271 510941171 742062536 771060712 279669084 359372468 607231985 481510618 663338174 327601132 271626337 670578821 160153582 183177083 588072778 779619925 323753658 80435450 585607606 85454507 943869699 885848115 453265408 553477981 499670335 431843237 363313239 735013425 716167927 157734657 229246782 65638757 698546506 314490287 928677903 496631338 68538729 537016650 374047091 883024164 206312217 835741728 142026219 711858412 302622004 460347827 881023563 851169422 700984360 366804282 254465593 867290635 732650614 78055457 959135411 91674328 962942772 980239492 255647366 621460574 149477004 402970552 310262999 120796280 220069435 461350083 257952670 605161464 389178387 532525279 432282662 178702113 612881529 487367163 700899727 181259310 756346599 418913082 970793804 634724810 695055467 653069681 211134374 507053975 960634919 468062125 47766070 848858791 941091279 934370219 885499503 504078854 953916974 331019359 819580434 306369838 516670881 452886638 570716599 469420176 622484634 748236979 312968011 443410962 915570718 509341373 940045452 47388044 315206216 332158799 820827535 437549386 453841092 355930848 65746747 926225037 241906004 821998617 643709388 611023882 980472399 268453977 30754640 680353897 169722141 986288180 390544429 108995783 271603388 842090480 601971097 263018804 970223166 908312582 817831457 20638518 384025929 917355943 803205667 875601477 13267605 172911413 462769747 617998413 838194289 681691333 332195386 871222319 250566975 491199652 13667506 128124479 12822004 130280911 923950699 379743943 611022489 847520377 541445226 338598531 319394508 122681481 552409733 985187620 727920704 477999641 324682216 522759629 820710200 468366840 885421458 796498329 34993424 325443113 617083608 93827091 106686644 217518178 755766242 931400636 800959783 213048462 662562346 210881160 489291262 559687499 54815488 11322465 572215778 916761709 319482888 107769251 566941970 526597497 679252409 146283422 665323486 276322859 316344288 501957912 991547181 70410992 161626651 642848456 44553464 448007533 753240159 411813340 42932941 392539894 585038707 83100276 174030925 155574040 75343218 58398756 20064174 364924943 323235917 129122934 309900345 441943888 440656967 123300198 787460301 685915649 426068087 40219108 399324250 93293436 982511945 106703445 646231143 144489424 295519485 222708499 341291917 29864000 575655463 56614632 715645946 869654466 68844077 368376215 981530095 664068480 547666381 31382611 203769410 249693018 710746516 929559622 47227101 267679331 98537575 196752140 975742269 551464288 225110526 952122165 119096052 485481292 246733668 48260806 159484967 579129303 523924857 262306233 948298256 468946402 624106864 706285176 551734141 436274692 563359569 531550822 806925135 149915912 147354744 38502998 217389821 554828397 89710612 407185682 501021454 150791909 299087273 599253461 254191010 514517718 812148110 945383633 59054314 18423004 144096624 111323563 926171564 457143365 35574989 223901690 973969856 84141971 497841530 574271435 560648853 1133822 244199966 605439520 340467116 437688559 530014389 499137388 759266076 951172231 319937293 67247128 788225549 536240150 889084236 222873346 401925437 660158372 681998952 453155833 649119102 393312619 409525421 711075906 187558965 354867290 239310907 233608470 24169949 212542100 144456070 532374561 657260162 725771247 88756692 331883013 705556039 779617910 125552578 112067797 290699232 55616231 982547392 806055578 504678169 544542006 611039888 416282578 464338765 439123208 541053387 716207084 848478191 307963961 388161628 573152205 681616133 630233943 254948610 658514510 634586535 586597412 96055507 836585147 7327365 930340887 157754804 652456789 387710559 611249884 74917601 320792017 728288906 813939920 296102252 293310936 678871410 221028230 167773365 409461637 124929298 986555972 115634935 825155050 769179517 785077894 689939900 391621003 428607833 596368506 380044387 835052256 824214623 301207427 354092705 838473944 324148701 495963319 178070780 720444241 190651187 226646881 619699538 122891169 69375065 721854335 95728977 323410704 11017816 828778564 104991484 565452123 313352652 223500951 414996780 451782451 105410409 476408723 195483661 228153020 2070131 743385349 990207389 391822351 489438532 257153009 751169584 228658616 694006218 434896654 463932142 30301496 231547398 449689925 519731795 96655748 786396302 568196662 400054959 597293956 304656139 872816818 633616548 414581397 917408956 965040962 216095659 687300359 723951346 317631135 563950735 395063456 164043154 973741624 387310575 852321560 830365590 976936623 953987265 776814235 109036940 338077788 9835722 539590730 556944405 8288200 838581542 478307002 496633447 885551156 479205062 337972851 932902092 772367376 570224877 851987058 461004065 342984580 4507571 293689511 495370072 706864362 710752898 980122232 381305846 693872977 799838364 912577340 84177557 938254588 433157522 268481 556899939 960356321 836875726 419124679 876181666 840804907 874883338 220255363 35374374 378894521 252411095 278471965 148930778 706687388 234689816 195942450 861325883 968231069 230511748 505812306 341855195 793775540 394348327 569309059 970709215 833526674 589329633 503649212 270532482 490759704 853623781 888949099 473813392 212781278 250468156 189962992 640105708 450684845 57789760 877908512 686972426 185803525 195721761 151717570 567290485 926078616 537350755 285346069 946518346 804193229 350041438 839550025 122637244 424895038 474309053 86172929 400277902 982586426 781914112 635097047 871576476 923185988 679596282 849364440 443738194 608636050 672059475 642881796 862473267 48074126 59680518 602539727 212822099 649775705 164740580 804119203 44737758 592581699 669673488 479301212 483724175 442754132 404354946 447698122 231086649 281470407 747891588 204556851 133550914 741524105 395878712 882610894 865400355 701304766 241385999 329515848 46417385 245180989 466316371 426105667 63984055 73772815 295723422 388453330 657289026 551817204 202300769 115106303 411329363 297083357 381832543 492776774 45953097 393780595 997721647 828068375 362024084 963980687 188522429 488949847 342254907 907045312 305828809 670164447 322585687 499785416 299669606 197044476 442967958 419013407 173243004 893980910 685124793 321272687 270679623 55308905 985202198 322448662 285887959 900095510 396446486 304050855 799013774 397693203 114552504 551493225 251894437 305026415 81704973 306846934 981819815 501700271 445133498 17473310 276793587 293352524 374271353 514579361 456998718 600365107 77189784 733452409 29859343 180088131 42252408 335067630 45325890 852012498 568715791 813519615 496559750 860772393 579538791 558538720 718578655 3328771 797838876 122735222 192354852 47624210 191089634 387631325 9338498 672501370 315038973 685125091 522875895 686925140 818356424 360100746 437641687 45820461 942089263 544573833 883250251 176076676 728387636 388973516 581753549 386320207 848902253 730753776 739254958 88537463 421589892 351532744 996719505 621184087 287281590 313881819 23978989 634603329 161147733 905012451 485070222 706597113 53983046 439675215 866999828 693384248 722690436 456925634 753389938 774321706 591218587 857980818 211181168 145003760 383403821 408095817 220334890 815651359 803032177 484510248 203667856 108178752 850097839 982281375 509986276 416768590 676169413 384751318 67434302 539832379 420813221 39747624 77943819 584428907 53498069 570632354 353787530 269202998 191563501 113979784 258785102 903892842 579043356 148752849 536209855 49363144 708855972 868202662 855697048 936979331 586585434 738933223 898663018 112576708 266439719 627609766 587130904 9658920 840922761 264718249 139399514 576186944 21866002 937202156 349761850 104521487 515390696 2335517 364117657 319256208 663385156 675497503 597273259 980155182 883853555 520044935 555374967 84590154 684386264 852372514 292565080 875694777 529594472 176234861 277955710 491757379 95588140 574603803 306271598 298615589 710495811 866327699 508543358 314709648 787687901 733117808 457091162 992202536 628707521 75559423 114410370 772878469 97784008 583627460 830859977 14317749 537657183 17455093 254202583 958269624 841369097 914215933 171957672 707572483 634050267 201613307 435257612 100735998 978482943 155314241 381104421 592830086 521602865 727634645 931069163 611336811 317413445 81331187 628982443 658509043 128146335 141719176 769679492 283614550 292868537 861029049 901327593 944789823 788149920 601729114 682681634 177494353 630566008 161636728 507518410 526067616 641041908 397505232 303941458 20272692 666423006 653728341 947967101 67646346 163435669 854881710 202653410 263786258 60257930 104226997 248181102 284806066 531892930 530370041 153431775 550536769 912039511 547392317 270434378 554048013 489993719 319410167 853249941 262682966 655100515 528612818 721671677 5536720 586908401 12483372 358655634 104620325 463216139 211854232 902786230 834049393 673630126 315130462 577829538 223734724 899058668 525454070 881123809 109869220 655730538 103629201 150548435 46615176 802757091 782513040 400713772 309569118 226116259 154420234 511631730 455547909 233045260 728796235 21666690 762882260 50866453 682743887 488389131 766381074 830628805 410092875 352503569 656215419 312117181 738782757 856746860 469726146 730184620 630922743 477260102 4402953 664982232 502692496 272579233 346060138 176108956 368454898 90162127 477754738 78309860 324351957 805246456 874167456 51006386 153379875 915707799 900304363 46799773 308474746 914106621 9634873 739538765 888899245 181600461 849550057 336993792 761849923 935602814 307333706 597229320 356331767 678953181 284792865 243945035 68019766 140458120 12979751 927083714 436533924 219385459 523166345 160102650 437561495 449048679 288737383 310620054 689130138 258767230 582965845 594473930 976919532 866881193 250059996 516125154 119567615 529750314 473693946 939174841 435083257 733114650 824471198 139872066 327999798 56952804 452430125 942180611 951171523 479444680 7669248 504108693 579833317 965163865 7316707 880888614 48276369 384280064 812350616 327909878 875956977 449647222 926419282 77743325 538640613 29186638 573119803 742285508 605283199 117602665 381810414 827850791 639129734 819898495 70431741 768241050 54946292 594140061 121055596 485273665 853618808 111940257 461676596 813232726 795573237 682278336 805023169 959660454 238816769 698162689 268189813 135037972 855107687 761215936 878896163 45343253 904497061 454657836 188419732 27397939 122844015 329433288 891440133 570067083 854907178 146377198 64982439 417285966 475304562 92450631 681656350 546251075 319955348 762903380 257935875 149422403 77399060 3483369 125828706 474006460 245499689 963582892 998417725 689178927 151935548 407308442 483535366 883646131 413418861 229035139 613466153 598707823 897486350 699215497 514720640 215964707 563696934 601363109 379936989 445755808 518685167 865108514 295199876 338638155 551135320 652257312 940512941 123958431 17594755 90728978 330833926 3117224 221348424 268744768 391657008 283857544 644562865 862418502 142117950 917558773 662967164 589375891 23469369 447004089 89865884 917955051 605140126 208712241 241690040 639930854 70809821 824737743 526946731 333962607 12785116 430673304 517197314 965555269 671665523 961495463 589784449 524519037 690783214 397765544 780037278 71473406 988354190 58815326 745283588 750236675 650112008 628911389 408297234 214716317 594502404 564180048 356847706 304698415 996759711 345383924 1707554 997768432 635315434 832664859 997047526 517750380 232669032 178077035 412270036 991133444 499820948 438002589 300410190 210457961 995914073 138446334 204817772 204767525 241468312 546028272 875695223 222087954 692109989 716684650 87207279 676401632 492946634 471861620 93228167 658986644 755521219 505516205 790829475 72903427 793773121 998595781 86169313 922895451 185293927 866372611 445215501 990297499 121704016 812059583 981977643 984185878 794904967 923981033 498044913 354175989 987598477 494122625 526978122 565565617 156777814 5368348 328617940 368390557 114096588 464993382 140761699 57576026 850101835 277235610 888397180 330911072 82730019 931902476 629954267 597604988 461110298 700450976 254851821 370626892 156339943 17981775 74694998 131960773 434372024 980836777 208657773 735244462 8221357 954619214 10412731 498615842 396070746 16176244 568618368 531569682 312345929 600240229 317318446 436025537 311780982 386948093 628186860 971063622 281652689 746411568 187855380 922632205 125321664 551889026 812681909 660715350 226250394 636899213 289557521 526782389 543076141 161831295 932441376 295506576 785241912 681220761 638782220 567557284 921628146 894099377 993111987 430204545 748865153 159225520 234983976 669840649 710362756 409819925 491484467 657250805 894464650 84137073 666371020 170955344 590382745 762620137 750750627 587959034 322453672 715967415 324152731 322818342 932220708 138847657 85280331 446157532 261682031 401950625 274425980 311004536 987576412 789594899 673888174 651639337 941299381 147920522 148285074 448015475 150123957 514016291 199541649 823771821 692842382 589129744 794042692 66837636 780452325 877189398 805487353 619130742 799182417 887683343 497125173 191563096 288147679 314138473 696881709 999823057 773200529 562228134 402456651 163469276 258303962 616314330 862587567 220989514 492448036 433282864 598445483 92347966 529716042 971731045 180564806 985646255 397203998 108066379 814598586 496755689 294958820 931804744 655663607 262339084 300198613 570541780 628787742 928279436 313375646 785857023 955338758 161936303 808162782 377355240 59371962 224281362 705813419 691608391 804692984 706796581 920310542 914540004 571642036 556624298 514012290 102876445 544060307 165529402 909974905 632023140 217135729 574041024 798111447 867524031 950144987 802534907 413354869 582769735 264014742 520338689 929396383 944812201 75281686 893635255 679457430 881103272 444372999 150645849 801153807 855499929 950029000 836783352 590292403 43666917 457809643 76609015 677405341 731885962 726186423 523091342 391578847 187921819 934845094 528171335 100506365 403215548 732770791 934589060 740627312 2826406 784555741 139626743 237224740 706347177 421831838 917315367 769946618 312949797 264066676 116977394 733853511 715299088 346143328 456778245 286434899 36452467 287844242 197849190 67095259 706275565 89297138 142289643 328897424 580852014 34523547 655820224 570345110 557817981 592735578 358712549 264622086 934386995 536412467 721872046 960935532 25134910 4838364 795991105 53033289 691209887 558917185 72833563 37518738 699186156 243808766 217266828 393399343 318549199 274810856 431689782 771515517 527290500 783314565 966259858 16188621 99623007 914679950 204123243 520552162 875507780 526647668 541570144 817242231 669341485 76832729 328446822 837860791 333152168 557643283 457986885 309491651 821846 17203372 567569174 503755056 37491822 795916004 897192395 132059270 721476663 814925101 122790567 737918146 310164369 334728622 408618946 988422612 924335725 161978562 92150406 867646242 616840528 492950902 603655221 371766276 184924629 572553742 450309728 901839430 539855656 311222400 671300977 847485609 961410699 302532855 802174242 993660257 984717780 507207249 955827460 727308952 763865069 842866850 90078458 475479786 933904211 206976943 438717883 836950503 897324696 132297076 190061907 301331093 498537698 918144671 385027490 385872875 821334121 75415826 940159707 328669015 498775804 541761636 908452871 674210105 849310333 66806881 35444096 810632038 936384353 58811270 726413174 833181606 311750961 133754246 829901933 648715829 726164235 805535175 613554621 483440198 275405345 83442662 303915537 312761979 315162681 303039023 152199657 659553135 123535915 866378789 366086680 994740780 3792999 16691968 220368454 940524213 596745580 58082346 15137646 202717822 571216978 402138561 842388577 271010542 245785409 228810009 270575170 910747620 243635703 668901687 576992009 540290607 720468039 155731286 955885056 51980821 979012756 347529062 639774280 927913421 618917466 652188808 859372373 876274693 11359398 416623507 517317998 789005404 954010777 194407827 258505262 865583593 397641192 934735940 552153350 94190002 885308255 731310235 656464312 139990838 881605465 377284414 597252317 274537188 532587082 689710855 743869025 309487265 46278966 712618372 165889538 33636935 388226615 587314042 77657556 229521440 694633722 515032926 56836799 212547951 52056898 34436570 689542399 374067431 676317028 28347982 104626852 131404082 601329354 93051725 668295184 770853739 545272945 669157660 686814844 983329188 929556842 51859510 781552754 606882657 357416796 549233610 4974676 975041051 870338304 741477947 102450900 509135807 47148708 267572639 824698234 471882540 225401001 108572225 678777122 20785849 861192709 814288160 443331195 61931692 281273026 190205037 215355017 998793155 847736957 809722385 883488035 327230383 221254888 432283172 363528565 113051029 928182344 966786935 868072064 968578699 76467703 187872268 732527509 567960609 42387171 170121112 178602718 695358677 251126285 904201224 220750293 232624285 772704524 422558200 383461323 217691490 235420295 543948093 327110242 275818879 22053055 182918493 815636499 541777478 733339650 535733778 369206442 710702203 639711033 590610379 180076485 397747927 209929819 938614315 892425560 281939078 136527095 217930888 543700011 256681385 405000367 470098541 344085594 728411605 117777335 51642392 885358549 549473939 602907482 492279037 550405854 362793950 604600949 145265729 459595917 695465640 641457146 733019967 994211663 162330965 960228719 160679431 681180515 428489277 491994477 719298010 594726236 637813295 917917217 499900336 575416482 547650281 400370125 978656946 358878704 462080417 374082376 307662015 396386775 328951167 162652282 805652203 731123002 101830688 301952738 351528444 438552528 980253717 645160464 274176236 288975526 957108066 73815594 470493034 587509402 694760447 434845291 683911768 962585825 179673690 175655840 921500238 771511681 88042451 350889129 824711190 820550616 624573247 64778494 849041198 233478931 150173030 463967015 553279561 60058808 500223365 808920387 289488334 964965149 950855117 77501826 117792855 374626286 965851618 338782379 798865716 318208683 989248860 177535127 614517990 264937255 821272137 243554996 360360356 859076618 352578473 698868355 652059609 804350288 530650609 7646233 536135332 67224777 280257417 318416546 618731606 35959447 858682702 15580378 300097784 424755122 770053905 824211346 915495106 61413991 363233301 525507121 174519973 887781589 327379349 795096368 416518850 596740463 166929212 793333917 912853233 571396477 575293867 681459865 483033403 338019226 817854710 114373594 115679840 953097783 76976935 659565098 431558738 251696663 98402490 630388965 33305784 940408017 732418847 231712639 305565548 330948946 403873084 404972540 378231038 299932760 939019240 799302518 392763694 279060215 269620337 39384219 120477045 810777880 77567767 605808173 590137213 520525813 502642574 295014784 684967845 449779359 465091456 45378303 467829118 890883192 685324041 996723367 842125392 979264441 874495801 672588425 47785366 273694701 13426838 36310861 252608381 637406836 432521111 376982186 929228138 245855490 446301482 106834927 320993393 179265053 46268207 219717758 969406430 416628642 374281978 203049035 267226032 506667840 801657813 207939681 491850521 900013819 202462075 717503325 103779583 76908971 569318047 434014193 867208318 355186042 204323683 190535010 693696356 530260074 276327393 790745611 463610036 678153421 751572134 900680152 415036708 622328779 213100338 121484492 504002462 474478047 950062201 814126971 64290755 41976154 314704741 690532752 871701091 884602079 243424081 939656265 513733638 255047653 446629007 962030326 988523366 675602745 638233828 613982589 720015347 269799801 212791303 623323865 411748942 990430105 157877285 989350806 27726030 414837090 186535008 171233367 910900222 80023022 490756939 130459217 798775068 405112366 757928303 177705421 340089500 87276388 345093578 434880682 916941476 640342953 66339403 375174360 370312077 850023016 450365015 899770078 605486696 78292193 900068679 202396244 660766583 95389351 638686952 278910058 319576239 33434146 642144761 504860256 559808061 604330254 715094704 30429196 546135294 384424699 223280950 766588503 16424709 302611403 981184550 504790976 202356761 478251062 729677074 129362647 28796980 902233673 373245182 214022851 968943109 681787874 875203299 320384957 155329903 960696118 363761197 445889427 898331656 473629516 583736126 465395238 516258715 349361792 509710313 543334380 185910950 914841345 886664183 68270190 486744285 665698130 309917605 999922379 162799013 694617292 552165412 281744436 187745945 356485147 940339224 810603630 405103625 35084221 492492314 474275411 76242294 43080327 877845814 822985809 534361112 812146719 873842030 768193769 358135640 734493058 409519157 423613745 244335446 245902720 110346996 733411667 635370852 837841723 527931784 796115724 916134536 56243884 465186498 179684397 916769790 804701982 799357670 837176606 519857076 80445361 60415532 544740694 771381965 620011992 490869571 915363300 98717727 398370267 850692553 211760617 755358900 166975318 127180500 330072860 61152845 139300792 749086060 252629060 201183194 23821509 761678606 703562178 173701635 636969237 363387435 534203396 176672674 999744147 776674470 906288147 987252807 590675198 444363354 187211270 589617843 828802667 446095762 591861644 247788893 807177665 622485903 201173095 566315760 564091195 454081286 734861547 792515787 675666666 781607583 129283203 312799103 83160881 752452471 292382253 22736213 963172679 472007071 251172601 122112198 442199480 390086810 665209485 334118657 929343716 345777635 64782756 896100968 804235647 286218597 876683402 496036115 225318672 130575873 156406178 517581643 367335026 283330572 724265953 845656080 299354197 11729870 882944336 725778324 677548477 403109380 452476301 748580286 20080258 893803614 837379146 157493928 62073295 739388930 112720333 106124578 579310756 968144391 514670959 971570476 436875860 575298043 14960157 671067775 799249671 967400030 259926746 204834565 651490361 461922596 226754363 844125021 714099513 526001207 818141673 112546136 892208555 367581171 563778851 118170239 562075655 196033449 467941689 874755210 767923224 577434140 542865682 223640554 675768701 396169734 296626343 593478720 445309995 630619796 420208006 911951075 596384489 920528870 979497807 847003999 657948626 759504272 148519482 151335921 121849559 329432348 337858448 869948940 877740603 882017414 600854574 397177558 693877525 613590718 257696005 743496107 92397521 360995882 598404508 332807321 612206767 502512929 564013196 583977699 845514307 194922097 139415043 272521599 147860979 5727193 590714434 494167960 927887484 133616272 296900127 345904908 889731694 851955133 676130180 488124654 631776939 714657020 463439854 957084165 311011564 194288351 656716526 439246668 296040508 464041323 173896364 569953392 786461563 556539543 546834015 165985877 691976156 657267920 80401110 686556561 560153959 505421688 530482930 190260976 136582008 619513698 265258025 610513390 624076094 95142744 538139397 14270272 530862141 217509526 771008419 198932299 841275084 272864076 833787445 519422123 449122456 95418655 703246208 709583022 998192415 966248360 798194015 427708887 472633910 61796595 231646014 735890523 937605764 832437250 909899935 725716647 91902980 695442248 687518105 782120408 536392839 969343279 87110996 410968129 367295024 996322450 28506766 95009769 524921846 442417475 761893913 429509386 333868581 333767814 683470682 268062355 509481181 956933524 447678156 647073959 240481938 26716186 390711931 588475164 683565194 297598135 416108682 311163389 822925154 866947457 877786029 725762057 977167754 523865729 864311215 654189873 15688132 895985202 795721198 691990302 25965481 501746182 899673050 940407208 946898468 200976097 447623545 595255136 321184244 247721372 437271526 762275847 997966382 904304515 173457358 374505237 334489786 509171928 216548849 79401523 567881425 953204046 103583143 998799297 948569989 795101326 825651032 884021073 830167097 851871925 217889539 123555370 137492773 561462996 338663608 105791942 462326227 760353647 523755806 795327060 605940133 740776703 874771438 711274294 818046028 514894448 26882677 272715140 664027218 715342243 845749782 209834632 74272658 455304685 937409222 37316672 871456698 466356886 767266703 629813728 625479376 719477084 149879053 787822157 82936746 697871085 114474484 676863138 7459956 101217136 996269448 367645871 206567214 823038205 524892195 725483381 299384364 941111328 448958386 811189675 18180244 138262618 808587832 404220476 221058275 887778464 53634634 122868935 168876905 896464346 112344978 227258398 794289352 585531749 347529037 609743559 561546361 44018066 108775116 356182910 942576455 461166117 571416567 976336305 411353041 584488150 937618885 687344642 902543628 532724691 632075461 755096777 575156415 86951996 883170200 306688656 663441414 16718502 205261684 173877397 248209360 778995097 625645731 349048139 328957281 569019410 726508802 489402585 440143057 767158274 785592451 457680793 686328714 802107596 13081003 888097434 651903181 505852363 654888980 316449823 279534638 340528330 681367276 926636574 243354132 716477066 593931125 840292546 405351482 432040767 601094531 640073962 839407153 915685139 471193601 565668520 22300124 425753250 333120876 173928898 912182258 840738685 377724502 744402484 614075007 71731367 613204964 406120107 272405347 751297819 922855505 323143948 65265361 550839363 529026409 557066475 683484626 225200770 273775374 711379988 489418432 655450540 652923319 190849798 26843595 206768009 796639468 997184883 631582071 735356502 973441483 540987074 550754588 596732739 629062534 159310989 644671333 367962869 308502499 831561507 459180753 846475782 768407483 340350983 157382710 74259328 423492987 667965039 285504825 969803110 598045606 265283526 409168086 736802092 756734288 55916074 293208542 598243897 216080548 303679726 552605556 889678956 125377888 724990234 426977168 397591188 645367124 698299366 299087740 858775799 943903463 664253763 133465177 780806092 413453202 524899922 147363739 136828865 876910178 83100650 650512777 951471733 815990906 436907798 78900670 368090367 969984911 724196757 285894059 17985637 238653546 211397721 678190354 366255654 15531882 436739592 138893964 399190193 186742015 930377598 345946629 839078380 10833968 583760457 911705403 725303214 794644758 861758252 789883458 956773444 450786143 483983004 753574914 526882544 770114764 591356742 666495671 998948965 734068147 333310087 225767025 752655181 351833469 658951410 769765778 81599683 562889513 818771662 398678354 431271129 378323911 825496214 135524414 105780499 186045695 904382327 248118453 846805739 112341384 964809173 120244074 871365707 337685936 46930374 624185317 59196437 937230299 173528469 877839618 841568927 729950460 24673344 354486640 108424239 835991325 748594683 763572786 352505220 705462749 305224363 746984226 436801613 932847341 725468780 921702761 660966831 478455442 122047500 125008905 268049091 167452198 639901069 588105299 204084501 666919063 103618727 245758065 293402406 278483175 285407555 479600605 270619883 721759402 652052481 961831400 444102733 26055819 821632179 267898420 621748135 42986695 492247264 740627258 927286859 26140592 486344770 23632582 26092797 578448427 918581576 85367925 677924982 978183219 836874133 219215422 350807010 621939028 788693119 29991142 278180707 30628656 958733201 448976010 992974988 282260478 22187785 364205337 705329894 687385862 70423642 619499736 549550190 930352422 687837356 656391900 185909269 290113360 814208343 834023315 609520191 860112649 783913068 903608636 357831493 917428972 351808812 919353962 862988275 440519461 245062286 46590085 265790474 439450103 498195389 785409096 838115519 335452214 123369112 686705732 203405626 271407054 8795697 335649116 41778456 238414906 122405711 509387591 629448938 768086797 448221419 601486610 287060660 100824685 270121654 2004379 85393518 951086483 904694674 542671895 997258375 141670220 475480085 542821004 113907293 787257467 319936777 776941144 237886149 623227029 624877551 421019816 890665610 11579939 227764087 476069634 188653798 978614595 128330761 345284028 540486666 46980136 375299135 556936322 233803676 917650326 554897768 32552148 401553204 598590310 6484999 638838405 864879326 616810760 279098963 453138493 230699931 106723836 568008885 161122296 416420831 673094744 217646156 8041349 587035668 475510085 307643244 973857033 197434134 553684866 571064346 995332473 648976566 4151776 219248274 822461731 524241975 27156931 494014402 868282406 803232468 186289576 941249484 215869685 291372600 291296153 678810248 933801688 636511492 741966266 799230975 465791594 440250700 788500672 22704369 410830364 816721690 924251253 943163728 233636529 115102442 666696758 762337475 943472576 570988077 288780149 385533732 137318966 50577862 547134007 579789058 829284049 42055823 783882134 484104736 245029029 745436629 999569984 774950900 421766555 988770264 263958774 124190761 201620205 223222861 52700430 635365149 597194668 249897179 584511218 85159012 521230650 347972001 637156511 618006339 865333200 748510639 502871079 303686453 491418873 155987336 96118319 849837674 470044181 161244582 763303025 32491075 811126487 428151542 88388156 460079576 726097864 619570008 555270383 167488626 60679874 590784032 778851457 491492881 102105461 183554712 13980156 716488678 353327077 452158076 240141309 395288794 570654442 389258364 589247798 803772422 922114734 413727421 320172781 984735545 974798131 228505944 768297338 35160950 482738891 587861210 636647117 732456818 859677854 199336131 6269669 992717850 930623271 722078215 473217626 94572299 900762295 984699792 807702740 167569177 381564913 440175289 187202961 425481929 108122188 721023956 281299427 993924310 816571541 386042534 437740976 381577391 190128490 899597030 39212528 701958903 639366079 974254273 642073395 934478340 332194653 734623065 814995993 578215522 318310750 906593601 141542871 802585933 981552819 539569923 824207544 193289530 455602846 5575578 740445338 502004302 372152632 206868728 731711341 750402277 239742444 277629569 440713656 52187149 65504250 504927118 483493652 709082632 934154485 122501100 62688942 987208398 361171269 203160666 822119369 8390280 442937510 862743310 391454778 475692566 542704807 267181105 560760554 213226890 794641196 593324126 498939480 372373163 261953773 524091175 587412245 421281651 175866869 978967440 25247813 596642962 825078819 598058642 79422500 269220328 687330732 78201242 117979775 169039630 380087191 194925831 527275831 922359758 199886912 949766831 908163266 996757159 656243157 609217114 10099370 908587850 369558236 701877830 246897163 141309727 964722859 354288545 737302553 515964865 661514735 686643474 47130264 600424318 529352486 98661681 816451682 874469336 819861796 871046411 994723813 459299334 849886098 502887071 258777506 715822452 764845418 254608227 998561967 890409534 509831037 408452287 16104758 267491769 738794733 426891408 480382708 828106475 569962419 38738343 667105723 979221774 178333978 984340552 536949744 454294033 826360898 109756076 139613965 653909270 349317278 174377855 610058272 947514101 915334262 304302690 624114251 845977272 76794214 176225386 710201154 572707869 470248157 598091935 829542352 316592152 881225887 893457022 731829330 409375054 770274628 735729784 963962682 655643290 498658999 469188721 942452621 861405579 942984887 15476801 814541158 776364260 845680473 934617654 510114417 422275356 469319044 411308944 280142448 621823708 196864883 955672324 856250810 685774211 199589687 565132090 760207799 796964773 201370931 220419919 950020453 801542024 322921630 563451220 174739414 678160805 365693956 509165261 291951792 180842285 737131461 824985906 566805675 841114754 27245717 540926577 78414359 509637561 551897594 91860842 218780499 220139295 587360978 420695666 585209175 221815729 275540426 401014737 590456875 974675874 38677991 532008516 254253422 328725209 770201857 776903547 625170640 407955312 512965187 612136604 772319895 675908662 503149229 743568062 102707742 316811054 780137874 359119215 141044818 417752078 420620570 595705647 847227955 430590657 349490369 786683379 639074649 658309093 455810518 558448546 664529517 352821582 556129277 82437275 811751851 805264513 745242030 89150510 475224935 868165946 4348084 308900638 552241796 612410342 218941614 911544870 981825790 758341162 349282193 625936496 118701666 34595162 84260900 370326047 963630673 580713730 278215810 660077255 104429825 276953953 308953756 347323375 851344315 436906985 80200885 812282262 289949534 613114817 818015716 964836523 165840603 143572547 849479317 263412628 960686519 71891838 882571016 191390888 374468748 483472053 474528209 638285493 987702151 563528925 358074454 161785211 981017836 287050019 315120468 760374830 480200078 27990884 450183515 957294584 922764631 95566004 564339533 479109236 848381894 239631320 846324451 366565428 65731692 29437387 376922408 410124605 4648302 664839229 373407484 681589638 684448262 591153679 264945042 238952829 456130306 495387096 403554034 130634881 930080579 65577571 896719480 737647465 768894016 931114287 654559059 203475707 838473857 288282862 709270279 477184118 323116068 415833606 961015275 782070793 868415834 190447379 781796268 793344857 127009003 233957731 192773064 378107391 834707118 738195320 20396052 663562760 909786130 758655370 671604535 232664691 232373401 491406338 729406252 315151798 533817943 977447936 29536708 503833658 507193463 73905111 21545762 594186970 716692406 162166156 127576125 796750696 977191654 195520346 407943521 975443752 50878829 107600944 402530990 883181395 776499651 561609777 311929496 22390678 799832567 582484275 669480549 395681424 402100267 550393153 71486642 562102359 940608276 531964185 433667566 533884148 667518075 439287471 877501662 110826722 273481662 188591016 61444376 435387283 159476303 756581344 285014919 361593835 726984756 507462117 784214253 427151043 434863750 521567097 606295644 402505575 757182450 811675667 227548604 993649177 975084347 703320927 28150857 295099020 30466485 660587962 421965074 350817385 514453452 993255607 168727931 482239949 984689531 70509468 633833916 159809993 580463318 572955621 126214495 391955169 416626304 422683072 997266886 917402510 562476597 812750992 903133346 749104828 345909058 878768491 161670781 584783436 811032840 722006940 484313394 536794003 435091837 496464673 562174063 297971674 94870954 639481645 970134586 217953500 657688622 356900007 88036201 610136394 87177657 670180010 991026216 727216458 614963090 122099459 534202487 769786612 405222418 547468982 848499370 917948628 902247719 125050490 310389735 165151851 161705682 639890232 688527019 457545902 190142889 52444816 738370374 567644293 163622741 810674515 594869338 843187533 212534037 747746314 109609824 378264407 688350266 879519598 836742434 520614503 665159337 838823662 702876226 408299061 621438300 977039148 327753138 76720367 503139553 462613632 956571962 307176885 893346265 497142643 516941302 88383772 546573690 153185605 37582549 851268012 529288206 481611881 652866843 503432802 720550258 982523140 762777311 968765231 897218968 152678257 996183438 233192822 860034309 801628351 937481830 270342290 331321172 590547249 13252348 237435470 25772465 779718845 434945463 752505707 810034526 361165198 401004626 483200541 97757233 762254979 853940318 737415822 740964116 828458925 47020477 25788762 70241924 481029333 781154089 296990226 127050003 189552115 160998571 215851449 891400679 515489208 505438244 106954570 677941560 830651909 577917383 887378992 785006293 523017330 308483741 706281164 796283552 262112456 397377792 796593394 815879949 263427463 564682016 47428204 783205287 876036705 249258369 670271350 832036748 593118397 552966011 690634048 818805740 203675701 252262841 279346288 287352461 342232856 868094650 323709341 50494538 767213289 583083347 702002645 744163215 233076446 36814635 329976599 865007327 313423969 365414206 25447642 304707407 323495827 875043419 997196421 713106696 288189380 823384998 678038004 273390536 219949564 42383126 791881722 932182370 196262262 644518392 362817241 926993465 906721823 38422890 240274123 74960841 323198747 160875745 580789885 1203487 642107713 206831268 739193231 525175643 551832474 991884366 127447317 495822389 598695398 902824272 63978521 255209078 239223574 306154860 134780950 28597882 177310163 891341627 710221182 802411189 784914678 452461736 807313974 395765802 872434702 666337139 6181397 253448437 878402525 253382064 280318824 740699843 283920603 45332549 14126961 275111253 478504882 167907183 153142499 571159297 792447936 25227069 762218088 838102321 89796504 283897364 734085403 9343201 157023105 62479657 883920142 791583525 872668149 638380810 548868550 937357217 21051427 160164886 760352442 94052623 740610670 904544000 294358999 564244925 316265197 911462736 85280255 609787404 8123369 190531042 98112389 993992434 850798177 161987429 345554098 575295609 317988489 945484508 905045060 794607166 501840966 338974241 577513962 275613170 948524980 14419037 623723721 593009117 195852193 144374417 817734650 495900502 589033487 518910993 147665161 427362636 586040501 158546180 524276856 119122624 891915647 607589093 865707578 502266696 671850762 107593477 968604216 121332622 965613865 402089734 85720783 325197263 280445283 466414433 578476368 835787869 434416498 215332321 110740095 53388830 204446149 579539494 493187861 432794378 730337279 539496996 461081150 275426992 687858549 290889377 345220636 560668338 79814068 49885114 420205634 218532676 85186298 384768862 33136185 432122289 493978296 446250961 250277374 219226326 47277590 466743851 85190786 299958693 811893871 65629399 375683113 958184868 371686864 719004181 602670924 719701867 22051197 730634872 620135095 80608554 502582893 686416744 930190379 977485600 188675017 932330912 342500573 714073637 905973617 830989233 454405109 917527585 194925687 151533694 949233424 357570194 428526497 306803646 628679359 619542283 458989547 46747262 134753542 912785327 584612611 741960604 622765534 485785018 349138380 16120397 469860787 707370488 121212635 742928535 615465446 555699532 245883645 584112088 249605964 479197995 480219567 347411261 868125869 790124574 287335844 861171276 954708806 367784004 546321219 745857371 449586503 771511245 616620839 494866454 973372502 708039040 228313757 687519229 552220171 780603190 237372457 157069027 323549298 464034396 469899265 940893040 276864140 213312629 566132368 66429856 890570957 421532566 398724853 875872578 206840735 347952361 172403073 382800507 165994462 160739114 4239933 765518912 430452059 779114285 240514402 698691295 169858906 356515926 276062174 427943031 945831699 1953055 998790102 574996858 783212596 54754710 421231390 640510258 806896477 247144924 570340803 591608890 64920738 10602663 241784962 287019777 686352397 64456128 130612558 197641291 111082010 818579590 787846094 740864431 428393018 739508842 37518812 270221849 689669968 263447409 931717639 164032586 830216247 982933173 116377618 395440979 622692921 699311844 266495859 728413470 258404761 915622079 462983125 56415973 399504395 88280989 273564054 996950969 487532855 680823781 2147401 529590012 965825337 402225559 803980086 765806311 226071332 603740868 128003029 599259909 562861946 846008850 543000663 947624630 639781045 519819065 528722461 469604269 37773762 966088584 256609854 195080819 23736449 107422816 70589958 771198178 631811654 747020216 201858929 937303210 552343131 734614168 723577780 739406287 686075004 743813534 501391285 739852072 165368153 995888508 716405390 653828322 504416535 355953015 869984782 751848700 900792784 927939050 255440183 159159753 444936206 787309249 662810305 966543985 122102612 983900159 798979990 127881583 61108373 424725048 241868116 999557396 920966843 273660695 852499662 670078979 276618017 319589849 385928843 892929459 63087642 641722321 939526470 274389744 686703976 778796770 538595948 453399131 917571269 690672648 885796001 262379237 16780381 875925455 544769595 676731992 953622354 811647706 161731525 544242638 517204023 284934750 976878206 106048056 932757398 929445028 165982423 98871512 53473386 92059018 220564217 741984199 884414117 142659843 1370429 134553200 123588012 34887570 598046897 139013139 397811926 154525395 295128986 18589763 230116336 576049139 434358252 689593192 627351483 990885427 103177684 387091262 317168749 699166056 902007343 715139412 483537452 4914814 823962896 609357710 932413846 402459120 470672958 830938276 528454716 516511314 616510387 729781409 89175842 235315912 249721886 266105700 731726657 333895564 3312482 920710434 156126214 910443116 840425749 30839010 80203216 323079497 981245186 285937408 28005493 414087833 753702823 625887658 506450366 909102053 453073592 42848102 662641638 313972812 667976090 788210058 507721759 304059134 160880105 344122563 367243021 688049603 530253298 120497039 469129544 300637554 509732665 423235266 18999263 585835130 866285813 100922885 745133264 459050332 419512975 622007890 959074705 818730798 358996007 224401018 133743498 349494810 4525327 850400159 208701080 443331549 763318350 120012218 492935052 565058120 108226846 592700950 583505066 336728002 855399278 341923795 472935467 149115845 844287584 504991844 436385979 744822109 579817164 10824209 898750459 661010860 701622716 741877878 525245184 849833576 611286766 226743554 867589330 221910107 373643093 939246969 434002670 399542754 408650136 598990451 246801349 626582895 977820306 314020826 405334331 553788424 21301200 325414256 90734376 110383045 145499670 912831815 327227354 806378069 697226202 775001671 506358418 846634362 543503303 350084267 117751810 486236040 823054652 277502084 148921557 501873130 42615499 215220789 950040615 194884510 939523258 192201461 849748489 107647924 795006341 472814416 465472511 659094482 890572890 568436646 459539329 87586483 571872155 273653931 392949373 278629539 340618592 927968741 153475539 895838213 286204914 259352114 913563096 528583117 651935313 541440575 125722324 370711559 214650032 624113937 722476420 369083470 538962163 729655936 939216280 717262933 228441912 896577463 410498102 407551074 63326795 471795638 675854453 985279438 595578416 968699344 194617315 243524998 278557853 227347501 721551616 239597197 88733053 768144969 646203841 87692920 53910382 521719155 531888654 336511984 352168516 482600783 690779203 330400564 693289860 842840661 584071091 895213716 142533353 364311631 813994784 462543607 911570147 701843679 666256709 628666966 412755731 495352823 464805196 9323070 664054993 494615135 78747480 771724882 686716326 604936242 489550589 960220359 639031250 12793185 973151683 54702823 420035271 332197934 555684774 430100878 11323820 327750067 409417625 404022192 976917979 102319705 432001534 78485201 106513251 460188769 658456367 760292235 3098502 66052702 644523513 755549196 778583356 103024569 975303708 597974165 369220015 595588908 899450572 277312508 164835517 767382856 138567987 659625003 160417657 658544367 277712620 122163871 951068331 248214490 71492234 385817833 441113931 322796308 579586063 840603440 253444361 372575612 914186101 112038062 320499912 980636232 449385769 11639855 305775903 709278077 590602378 752886421 398144727 9273464 576463983 514508630 766428528 395145320 11123614 105140476 39540635 290107089 934533974 283899812 432815041 869284362 846767046 918146432 473392251 675321280 611353235 905789781 7466263 303338865 722412374 531974398 876302362 325284594 707528732 450136039 316180409 366646506 653594084 413184402 9140830 904654164 788344613 365453845 601149225 934128129 16847941 451013786 88381036 503425811 29962786 146082783 251286062 35943812 822420109 116030644 249975977 30709661 838245067 898154623 824975565 513025407 467862035 942768059 820866235 663936413 800136722 80904308 309254218 879716160 103451497 184974028 707490181 230547714 432817198 552348026 662561066 165531987 277594215 663294022 578555693 296176376 306134674 347219598 784250675 805502342 620119584 69224389 504269592 76222955 309041653 310163950 453313385 349330662 926732522 278116901 246916074 598033802 180293708 905131286 49882642 619528127 130162266 737746820 952345994 202854593 499257034 719241412 375409842 183657887 606510404 705764159 313751324 797926845 267631077 904353012 873479695 422268243 391561662 562827763 880733445 845122027 575911763 797715683 232396333 368569575 241827613 174812029 230439146 763447288 137094664 723580174 604348498 307972520 486875638 781551353 548130735 44860369 646974009 697738035 719644930 165924388 541167645 500610245 401128827 823105188 693552988 477944910 539387394 679073832 591962792 559286910 965171122 522492636 460850724 156147868 640719448 342049472 477970923 385514753 884253432 319425576 820079240 855975323 452235848 416837178 268666748 614517355 300156212 729043315 407188924 539490311 460500824 584582690 17837616 949961753 985957257 420954348 381297205 837097950 111764045 132689222 691174428 484842663 166779997 803347966 712158121 775602267 869359914 113318835 957499028 245760500 79838038 850004312 809298188 849223677 212369206 633133749 105885231 631215899 503931223 263008486 255735954 983478913 867590902 44517594 840912575 350927994 579814022 964207573 934015410 118413539 404191278 330667502 111981404 312009133 70519369 750287506 465364257 482352480 720186852 158323455 360420441 611280275 999838531 889107146 218693842 916895093 394359900 717919834 642814284 585760327 71718234 625340266 240167420 312538080 884117787 915572107 90835210 338191656 964543923 184424095 545060626 258074781 9580775 265373535 720677287 669165777 582495923 30476247 884644812 508786921 169320901 253129189 588972153 215044384 904199167 156704701 810912028 751997762 224580344 836944999 100414485 688594737 917287036 177178687 178098488 784484196 847473416 436695925 954763343 737730403 869653583 989798027 719168918 420029516 275138487 716546266 686415933 655182161 323002077 472311053 638810346 529669176 779963405 69342115 479420468 389450713 885131978 168268657 236249897 597063332 523352652 113961502 885144009 135942424 952310269 853256358 718478216 10792013 177587707 381408728 178801616 79763051 308043162 531239128 837253757 387403057 317999071 960511901 820537439 92727919 902062597 359639412 852751291 651702924 721110524 336249723 280653002 433912576 666387685 301605671 703376441 861990107 166046615 61405375 157727656 785984829 729933086 262557150 520352299 617300444 147236662 632885237 4107468 833916801 166922452 579371206 3229958 326318731 909192862 388131562 116851532 917769066 651742061 542209100 533719424 391046437 785380050 32200876 970977148 996890581 107559311 100800030 401162125 513196328 163351066 649213832 496204018 703373023 327576861 185751847 804033633 825971535 405584888 404089098 368457347 660344804 28923198 211292566 158072436 606957978 20469044 908503040 576344132 113809794 913122901 359604438 722223992 97043779 247438288 595567735 832228233 638412694 90718728 88750486 415545955 522138313 29868307 844579259 988351720 260535101 240287036 319131073 44484459 877868521 23879042 643532889 212635189 685563604 418339862 647347846 937184260 953345438 287653089 475911200 835445383 745550328 526985211 292809809 428413667 829704231 832118837 781375514 315832369 26211717 57858960 885218511 737399805 265007872 153327556 211955351 557592777 641517466 317763770 598196973 118446728 489272551 623987986 889648418 807640867 413414290 201632414 17722584 654294264 147804632 136860389 660461192 17849685 248967179 946940833 561546237 268353281 358305040 498421569 958742743 247519412 119812321 752925544 209778442 947692955 559678733 716962668 507038044 328678869 979443507 308515544 426976746 957154040 768191882 968841706 751861923 990282380 456154460 869818390 199834059 443248270 37025159 809168513 704092282 207015407 463464699 699368070 307023643 205473555 544452414 696573493 560458221 123033171 904939 894826191 270732165 825835131 32265262 946095947 816998218 258218828 25161034 256663253 520752632 743170043 462876947 785460041 895125534 715442608 716285812 577731004 344185504 247931913 926488043 621510900 520858421 902982548 718872584 826777067 529433834 61205592 240649202 632002128 236703389 408360525 581977313 468726533 326361474 955006943 212814757 408948898 434366882 130969711 808358174 915932657 364952663 308803282 401986753 426187888 955158738 7248336 270401818 501726418 641847957 38489766 89989188 275772286 408266745 594907525 916418163 687900942 824486058 776456208 552232554 623318738 413702182 974640610 527685637 19739467 344709185 551042310 236616369 163190960 196719011 790843005 897651695 285657452 84106824 487826620 938036181 496791709 169266687 25956395 992713100 714135703 125699820 176049575 215898067 909068128 532938759 797271296 660913018 381479217 732471707 33440636 852546024 466326779 988557255 618933330 512750486 913475807 904987904 732121392 151394962 92901557 152069773 797039286 786317565 692146822 100188938 923338489 637340557 622248722 406060774 598513153 274088972 641007179 148079333 54069834 226711511 274804184 601278622 363598151 946722911 835291027 388321533 50740186 8725931 345788428 867430595 979102942 928194773 24736003 397587713 397361054 202529417 108458481 332724641 918389338 287059337 92985984 786439645 549643465 664717099 449644815 285289158 646685330 379235289 747032367 626115518 378710994 168516496 586860584 500902654 657343897 624704610 355580789 931541521 955356780 617412852 385327427 189443159 104294597 759919360 409632502 880295811 32215438 800090068 515132325 889486878 256793770 603189458 892056217 686135809 460984685 887394798 949671378 209063647 202112798 551700531 452174466 794766009 894536060 66695230 874495375 700441191 829463350 299677377 581411349 761267734 488898674 330573058 839099874 11585989 965777735 819485529 997294073 516919239 691620418 404535733 447070992 687144771 971141349 627881496 136887825 730121911 332553251 889433366 643694237 236430961 148988646 565985883 742166404 68308757 179501194 351095586 574356814 576418842 995323743 689793214 797868213 115527244 143413546 785698581 711606057 351244364 640570788 568463647 387630411 105398539 205802746 213846892 95807858 629092435 98868811 320862875 17005609 417921854 688741933 667074020 305659054 262836412 104431913 112455567 775108981 446579218 441452602 940426107 397880996 853726550 762937682 840682904 681923732 182575092 142959574 417009261 909578326 736428844 799071005 497452435 728930860 851180689 587665652 188421687 924594187 610161803 486861853 47450012 311060000 388096214 735726283 756750231 395255624 967616769 736039207 864066321 242190742 912169712 677993423 597517449 83591377 315453787 813029458 260655247 195031795 618396749 594501557 160594506 816603819 288969637 672658673 216775155 514122716 749489560 779711858 859332440 322035740 598996781 547624857 150173274 745973558 439954111 98529595 420338031 27677096 31121535 917642785 81817120 514512677 287402224 17726086 459934092 910783253 970987881 963862940 467468004 498317072 164513943 9708551 635897837 994276711 789367032 141805664 21393281 694591387 933570400 85530035 112481294 686264036 320018808 169712641 367646229 817986219 160262714 198349503 154612396 212739344 597712503 326766421 636289533 527465317 775245649 844855201 794757061 31213744 239176385 890506865 799940054 291386413 124816914 330207756 959931541 348261834 608736356 833840810 989134204 496020650 903317290 186696951 357214105 98154915 559972012 349145236 762029070 68336063 102233734 845905046 15696527 735768255 48793639 175255045 628160487 318924179 197734227 496268382 582535283 772172003 921494178 960085522 735145125 806464905 668820990 464445189 635300226 554061589 160510249 55290128 191891749 581920840 847291445 265120895 804894522 175922585 506100746 319491731 216844675 783181235 285084387 462994945 327969367 169535477 550163665 121279857 244936478 983535856 305182263 80627712 979494614 883816173 246006860 240873406 703923857 452718693 392851868 984833585 213166069 956732038 722423431 75536592 860131258 375050677 886411713 339011977 207870511 383461895 426608848 868735804 474402230 343708614 666484881 135618110 73904964 982329330 430043572 655292631 820151522 529981629 170370875 225158596 340174382 152273934 129479935 907011253 763915995 445514751 543468075 856532688 51111212 903258975 925872575 317976365 977042045 540013617 482451214 565713751 344143802 194972715 989255232 659772881 455250406 393360696 746673361 850594959 353201814 313669111 245567504 787859833 161925235 926260793 549596065 24902380 654648252 256496007 402717692 463621176 814593729 525171609 909764843 546168867 867030121 901977312 10561040 910026084 338488493 720770301 544035165 507764521 559278875 627473223 303057817 216157073 413711700 45732682 217759970 759302195 258002830 811509571 303021862 134624406 981555986 891564197 503420072 210114742 587111103 327129750 741553794 320847750 55160709 741987442 169426205 21481832 566900971 179118151 342478522 893861046 118542730 452882264 152699372 839769149 667163024 296351387 149523484 727978941 3038526 32217403 570854404 353422954 346200426 185909526 317283380 969016174 211534846 605920063 344641425 230198373 141789815 122440829 762029009 203980255 405680743 489540043 628273152 8281057 998129139 963870422 33422077 95490660 77672533 360797826 222671357 761190869 266857051 373006693 940886280 863768468 561108710 505862219 571526007 524711541 771840877 828090544 907957372 262911809 654678135 477966665 729982874 150234934 241756708 712829051 252374313 127902339 58367653 359623906 321056468 846374605 57222848 680051660 230285850 682297261 724233805 434972092 916898512 697197872 599053499 634376423 226722717 989450837 455485835 888021434 881994364 205035923 153431764 365611858 718589246 839380304 261471166 960039426 825588229 5784171 51052295 971299281 77775307 172090547 399776641 845318905 274662105 210817901 128587409 895532137 852692816 685310930 922179762 719052356 87177123 970271118 711677936 21056096 210492187 986274627 794243182 387790024 714952274 5532932 949605600 236239931 222833080 787257050 310389522 159287978 425823762 590342978 42510943 643941822 82124021 149552557 547031098 286924623 209382735 623167231 87646889 519930862 849145823 977357841 208321732 263411036 495248312 28608048 681223483 632598801 407401666 70246299 790606030 423527606 383453753 643642888 547966674 702896811 878927148 860035871 889212851 78779010 193202943 47872254 224367468 279088514 737598953 752108211 794558480 154419493 513181047 478239941 408519749 453047194 733082887 270790572 534718404 695726659 502705230 726359636 365274075 429353528 846396883 749257375 189352426 721682627 573291377 860043744 574477289 138587618 20215513 550286688 25638113 879419081 506321422 696407260 769397614 932916829 382054375 694783237 476029508 277818297 522351760 173922303 212329639 417680557 340090889 500563938 434687217 604164154 816633510 281167676 687103760 328686871 376707469 297843598 330462981 419248175 331569467 546818506 587302246 899137313 605583359 152910044 359006684 93943999 560582782 36675102 55630246 705728911 883663405 615831009 730162197 220628557 899825114 638992363 786452750 143769703 938832420 71743476 942050187 599980671 270515710 915646504 603333146 241571565 640260912 794146216 666518876 62551099 741615318 739704584 502799495 600586663 893958111 650028755 969925093 275693476 846738319 279231491 516027219 374634073 282347517 830642825 407850179 34752544 36952214 803084235 755458234 865574920 341972632 321528096 601376978 824222804 414103448 470244950 989007417 303488250 269154813 139416621 666951729 148392997 59789186 805007066 313465486 845198516 235414968 874277509 142989371 666967737 40111233 402786251 48590773 786109946 495089814 327285820 928963982 883721843 246801411 374289118 337020651 140941009 504612006 854124200 77200391 110367481 450090163 268899080 210250414 216525439 591723314 155848798 688267459 289770799 251196543 43489918 243059386 804365192 290423498 528374578 716431390 337701692 14844053 587949238 176073740 54518706 877530425 800317498 213580215 927760516 795661153 743285860 237475042 623864833 493001612 266103243 884355177 701633452 557635727 291083645 49125560 649606331 656165393 900432250 409484882 795562649 996336910 346100534 405802571 625546596 716399189 358955547 483598543 424174191 274236682 774493189 462112153 482844354 833763620 101578180 343850620 482727317 200890352 502125981 867059166 582765785 38674060 880797130 316261688 382877103 360227949 269167349 676698519 206674670 110455258 387983041 328445470 726288289 181626990 928022081 15729794 78442375 530667930 985731711 283784076 671722386 57497376 259905783 339816859 233032808 303505305 857914905 160481055 254373093 103021296 452918218 566587167 674559639 837390053 30451683 291869108 109032001 294396300 815275185 387484812 370779736 761678283 859807603 225871720 590399369 690916319 179330272 466498206 727833905 883495895 40059806 448895895 709602275 997264407 317523660 312772946 420573158 646388183 268774521 144252640 191771572 483775906 321545770 666923494 51357309 417818584 999111000 713586462 751040162 631356716 577389551 386618070 132993082 611709734 911661265 26553199 57758096 256367777 494561873 935740895 240487330 585860174 204714681 207948848 693738148 601158448 849311428 755011583 410036347 974248223 702220324 287886077 432634691 942208837 126708221 110658929 110437834 36443299 285188968 457943733 38840850 791498381 47144433 496565173 196196819 449689386 237867546 273949043 892148982 700708853 253532630 788462981 936428571 941224511 16821518 820071573 490585876 287737258 869315616 485923552 685485416 430422191 998106715 762429624 996456145 389066521 512193156 257287426 316523966 364867208 195159379 999870393 953588690 916180208 590284279 262475369 993596515 269145879 924082830 737076916 820525820 560928538 559908526 738191057 362193883 94947048 773835743 938328584 270174323 14778565 701189151 209873719 298769900 467807177 890251868 859032400 35338142 761615455 963162365 793824217 689926554 275646150 459840602 748031850 130415905 632065939 960997183 374472242 958786858 175020589 91380589 293674611 874082528 532105040 727605273 90082050 891812898 239970187 325043820 992505288 965353986 343854530 617413633 97139779 283175239 661740460 787461481 555297285 260787434 808998486 132398250 695750964 485102236 334661278 543662524 632956681 830040895 267082168 220288267 998061137 572884329 640504749 408668152 137567727 832371684 392095191 654483288 106042712 883968560 571225959 612666867 914174741 380345088 155092959 440864006 443178821 369571001 873579928 637399234 112378904 845347830 271355454 790242506 942701653 804440070 816529742 651434681 109748181 916402028 436390559 16216730 595942405 465267807 274864342 222151534 722702440 36199240 893085168 998716842 458452755 74491206 121930684 84928438 13013808 438484653 210689118 639285359 444498299 454287234 984637134 931781541 870913736 634263041 560625495 848343710 503508603 540154136 271405080 736620689 249667854 103651561 991998342 603191596 204191886 510419276 219476200 317530383 499576607 800110666 431982810 952010319 870669684 22460579 527577035 295016692 452091735 711384137 529510527 527336315 292088871 268567267 613541005 910404436 978279253 292368459 239772897 718155109 383006950 614156048 951959611 463804549 591597556 649366261 619274671 970959362 863590701 109152624 401033508 645422620 814083410 910736428 768124373 196315271 275165625 603622279 102969043 50817261 15113420 963150101 696311680 285750634 623708296 422821915 600392725 397013262 514755327 231330836 262778909 649231454 976475862 874758448 54472440 107004884 306544584 1062608 856470105 44387930 910868769 70321164 702523592 492118483 179650115 84467245 212805153 152502163 754137381 320922419 990053396 183200481 506392782 567456335 516243107 623154044 927344607 547906154 678940326 142528531 445841671 789678749 985056330 683686604 836538764 91288247 459473806 386499006 847527369 253185979 950936260 811835254 689938858 770923102 496337686 480390518 396621105 745703821 166498047 756589234 122771701 732533989 714928846 715336209 717547166 177406777 719068455 985639154 551802218 729856785 116501889 860366756 922263211 101296421 247673000 764913132 487377991 651338981 999946556 763026819 928186167 525772020 84740657 290837142 118525448 414735784 779984718 926142020 912381277 29277581 369255342 223033636 650203242 512613343 367309889 396884924 111893883 123025683 932741708 882944779 821223019 769279822 666044389 886340864 463990061 615610604 967156856 490463488 22309959 319162619 290842437 108921444 174175058 880321981 229380063 966506232 358728572 956199722 180137646 243257214 382436869 428539243 162541934 506411049 666880709 790454624 71057838 662698274 608262821 686118171 838359890 104056071 676277281 972813923 785497362 892787559 634157005 245988658 41356537 86089543 942100685 960035384 882804454 402721696 116835675 812943189 707032846 601451486 484575044 133994530 257672312 575635042 720508523 389220457 374760831 845054721 316269893 530314409 229034580 322778500 144269660 452571283 234737530 887615526 273178061 482426767 344572488 88694297 183300553 109577528 23599466 915489793 173150487 31414748 115784033 654599799 107924112 286828797 290531582 424398983 756692642 175270866 236328427 781429810 718357967 515824583 63060770 917223661 207408939 719316728 568505203 164253217 633972448 46987962 76754947 187231145 648972973 95498259 464756936 294184022 588598371 785662013 227116302 547739758 595779175 138867495 493302773 17064489 490141236 608350195 334968048 625562163 955111126 464350073 753965127 656525869 217004399 996163267 743537046 74711340 849936821 394451855 285956684 293027897 502525042 944761553 110285357 783141583 241611779 105104686 151705041 699831647 92665050 125412737 571536674 226368975 342315004 816168793 11525090 879713783 736030596 376071033 166607907 944783907 454485278 371711064 824430796 732883860 531618957 977072287 998359067 219109631 434416165 870264237 948782622 660445452 333803345 562548246 771344184 16335576 620628238 240337952 14108323 676926579 318106734 340919364 305868008 528232291 700181271 142101427 27938408 229716256 147572162 426748623 259684823 127123862 251384508 587939757 765675195 675859366 822192232 725613210 921104369 750994340 40178106 504022675 612988457 454646746 569864893 410497995 669766757 470569732 150925583 31134249 521285758 731721427 805472 484707271 369610655 847649898 740216567 984847220 835685064 77682404 72520748 138061107 11279692 106073036 264574191 267265210 745528659 374503842 212917312 673670644 979070553 60224605 131221940 434396031 730901421 351844836 473124343 296318767 194896627 366331540 943997764 644039305 947112099 365402557 730116079 873520969 262467207 958875173 644889820 219264988 551824449 51354755 811601413 406241255 586996162 654073349 141765879 311801022 250040788 473563339 754298197 308287469 212462738 570644585 364538708 633171891 399036907 968556649 955974206 778499970 763041826 343779527 882072303 885792385 753250384 37995635 907208795 177357322 403951329 631283154 715940870 956218924 522339859 148078910 996022410 108203562 241472634 585314177 331208725 205051129 379481471 577371230 356638440 217768390 957506524 920352520 229728729 71454318 456221729 787164841 343509202 240215557 198104883 200494301 584394575 775756624 197442760 864417332 644666084 289465674 492996587 142130355 498625461 159377827 819917182 612916819 709803772 578115388 639513267 386669953 112610695 371466412 831298963 112965533 652114488 587012798 146557815 86236539 609672323 537286385 550085009 443343333 398079219 292839415 305638756 804579862 720312741 573603894 766451016 132164160 509692107 964645450 919398631 970690055 603461418 175536001 518790595 650447621 801012892 836315229 470060974 810980164 427989647 264247574 271436111 219432391 503135877 62242837 524746916 655240961 552702098 953097338 61337467 122555739 255857633 784458392 141391351 638369715 246428463 631649396 790372625 763268056 195019598 88767561 41464597 976261903 901269924 260415238 403135521 364639377 985398441 964961486 393414313 592339978 349773421 970161015 536940534 194932764 75032847 782043916 490314914 511723226 659429703 256589899 250096413 535325261 952456925 273296680 711003691 375890675 170417455 518052680 279621476 677104187 840622511 533092487 22583731 473752842 928831075 734184307 586589656 408891449 928048740 566527950 785361638 553999636 559444063 483236111 603240645 960917468 9666327 338496226 386572977 695642182 189668321 343386020 849046457 165496315 665008422 341740263 914967361 526604054 671575780 183701492 254820736 331293353 925162286 938411076 785289731 264956216 995053224 847417350 500550184 381160763 905327883 234968733 194498468 714138529 476368807 453298975 379703038 625758280 906674652 20335831 912591377 694912646 849668000 458901955 351976078 755604899 706589180 978764054 281461368 67096412 930030479 720536503 158655142 709708386 483146505 994491073 316642628 28681945 670981553 92381697 379014738 510155481 252297696 699664507 260205603 494686961 421895044 290344678 224666592 422293151 147889310 211265067 895133187 686545625 443783620 91285994 609950940 844082311 163304096 950308596 477143312 86327046 728147566 858666450 474705940 499387558 485387394 282963773 12774582 459602221 436193984 447429284 471049621 979664979 380492322 675907753 950314404 910565956 672866102 672330660 303820971 217230369 859443357 678302750 493247942 786826367 176329614 75857751 685684196 291295718 304803408 676125634 319890505 671615827 859133123 479433604 426738956 348520118 267662040 48795384 884236698 136230773 854260500 869659949 331585841 519237351 579053330 369206374 530918246 908670170 175867902 590803097 970560672 493882894 764806938 908336113 390814874 121004216 933852732 215673165 734132965 836333824 800755278 149419198 304654179 428248451 268667853 572302349 570426061 191596497 139860811 97400626 890000686 430191344 137179630 353418462 543987814 589310423 507959790 610192114 991438505 148548596 499822363 438080774 301220093 560580007 802220372 582365411 152385983 627253957 841283857 260321545 893019935 688437525 35847130 789590314 41329055 106648278 68505805 954020013 277500056 833993528 569388316 564607788 533289140 770086622 838469773 942983414 709856885 102050402 659894264 373987214 690848941 489624273 876833741 427682858 717674244 829875243 539044491 37698100 208746614 844067812 584880970 230016973 122759634 688783206 977063986 437193285 475096124 196409485 757055746 613863588 814982059 587154985 201883530 366049317 945799020 48816767 736673840 142383797 982074013 275364297 552480367 356810616 153024179 628157105 918560596 426328389 669304308 110423770 592136192 171840805 723746302 581930327 213640232 510999768 945730622 366205746 243430552 405244239 484579450 17761255 324864427 903737139 876031816 552184294 333562837 251550045 908660372 29659924 112359962 41679708 944643102 569759050 255538836 468231154 911527930 129209045 692326128 124585879 685245710 251953908 688485617 898668277 794992535 651964510 16022252 344434026 74081188 365329337 808483403 70137225 672541593 761817636 293822475 103957913 506419374 51055022 506811709 398235668 80377710 248009180 837721480 956356137 186403897 967482407 432962981 157995579 751178178 827385468 247964130 905024097 811094417 148202426 485112992 88466660 960324225 377319479 657000661 206232259 771187523 906330684 474053259 813879858 98720474 482006660 33261919 17393942 214765853 968949441 552880387 765913483 433879353 585890839 848509884 80273502 764784684 838585759 310785252 994760084 747767627 830180582 63324521 100846305 756671165 999553131 585403980 269361714 348797437 666491940 65332516 746688548 365867612 57301498 228949145 618022026 235330940 7790664 58865385 930252523 738727894 186975328 462860901 260533505 905068341 295712006 608436213 559227707 649354041 150156019 768760720 466248507 724762069 719267667 581663429 754968153 202566610 297277511 403308342 121145375 591199050 590103908 200324375 544217292 69093933 546218546 207233971 626571217 504969407 707405487 748284903 396631126 311006744 63703497 719324837 788576694 188103843 243660263 291274611 688646142 857467551 573118817 67693290 4200562 616607905 241688835 711375671 624354825 377552912 736979087 84159132 662084588 798075816 948642616 728488432 530366971 781668344 706706471 801649435 721226568 311430628 622120185 396917148 149597849 864217891 532247103 62746371 721508586 380052161 618902012 859299190 62462953 50575263 10538539 326983728 594116729 72161006 742847799 428774910 428111151 534453944 726491265 250760640 603548888 53270103 230683870 215437038 979780337 287861500 574430998 482692624 317503021 237455913 987348582 96203077 555511027 387897399 643557631 879492285 349688798 356445905 341788293 16697663 545756731 986999 90386064 66061476 114755726 957193213 372319022 873785946 486942477 459773193 404762975 272514530 21312547 762231448 808224152 633213777 993954031 501772921 859975233 875889619 735995330 795645648 552803383 965372452 244308133 208686741 76582218 775706389 251308497 785330195 642891968 648365581 588431924 698280297 598322640 338144645 893652467 357342476 601193512 280830859 216504034 747987523 254310504 826500672 794535182 411899818 827120293 832092250 296266548 731766704 803605223 206957987 843621191 940756760 643834283 745320312 489397486 456412028 392617569 637193546 687554051 12922309 861697007 986327840 798335253 130614964 519732012 385263636 280711655 142377821 249525094 306223825 957275119 120761767 616646877 77731356 663028439 292931277 716970821 477554504 995642112 825909215 23391304 483634368 443579898 770907202 796131330 344900737 613776142 739271212 675628419 483208348 475000756 627809577 815021393 549595577 239874077 696652441 179043299 713275279 444466090 467199535 421273127 538447725 726724466 822365811 842834940 144715957 566201536 489158465 815208121 721540955 717216147 67009608 554980773 785068650 8480029 225767821 712509052 868969599 414223429 86256101 925800432 524832844 612479013 681359230 951544870 321131798 560916108 950719062 865672501 980982584 631121020 86325954 708605355 439584414 725597357 847891945 489848583 273689931 249592329 280748103 583518784 200299987 205711918 918536235 235426876 210442721 828670447 940522552 386622042 905862323 741262803 180641768 295818473 866009497 562027157 442329604 9173934 767542393 733105570 721264429 393954914 730473550 579366814 296591447 226875698 232518052 473920223 310052169 831483197 36325662 818946032 383439646 221391642 75920369 731491344 523767494 267505999 281956454 991514544 316468102 360741595 180635228 660020473 428050804 363296173 100020163 361138244 426866684 620305194 470408994 198344863 500186205 458220203 171686929 464874063 395351085 702322684 20728256 497775944 136206801 288813023 737170287 892379063 691859206 282059399 228225780 952747641 561668443 567395358 703033144 784018337 138752692 629819199 905808058 720156918 521061321 987733884 126236170 24836210 493271716 424444889 781103695 13150916 891519783 583208271 581632450 201514447 732251524 98488138 241327153 805464873 179977411 327066156 476676477 549460125 627831103 356842952 901304860 802417833 576716585 881267175 293381527 331948289 486688516 127953094 281849613 405667594 860097063 653744534 381721007 955902560 117257022 962414331 57119554 146386256 935373002 545421710 94981792 324097374 19198876 508983387 889406519 298894785 194548062 589608291 74146952 562320866 594749706 201193499 106907305 35826145 490103152 836492780 100027076 68736784 207772597 352547505 325769366 710325878 184312783 96309052 32781808 843496269 386678538 84555729 527499578 732688259 537033861 266302120 888155627 920195645 316739510 812527727 721296658 785449552 762902754 971674311 610739664 680374471 345472934 33072322 619280860 256795488 727982449 518010220 188656126 902776078 121460231 142733887 102861972 717644920 818640383 499397036 61966864 333083769 240640326 160374169 869323639 155067038 301005723 244126686 864473315 527945131 683297040 421996743 489457667 828064278 477222031 453359509 222251158 602610314 161308755 613803773 803695859 925064294 114118763 970263975 364163717 158147644 909276474 306542768 70805575 900935250 166981626 392975912 458998092 294454052 431088436 116460949 716411705 384813024 929369929 3980399 503489737 278484712 56999149 249491106 289456200 643502164 838375334 722615567 371255321 764881517 751097425 573568522 942400817 768362547 427783070 433416157 361519001 530414553 303526543 709355332 79703791 358591299 431078141 939616240 343032549 732389007 145754643 665717508 772405697 652523145 381533393 328076187 941147356 442436405 919977610 154392384 885853987 616792137 795674982 330322548 231327641 668925360 868883169 85203755 497313235 399345160 170757706 125190479 452721274 397633317 886410053 697105212 737891277 39721100 878645833 516951618 728466460 279736824 39659299 920150311 979316302 503585241 467523442 604804770 299087452 338249168 870164776 678854625 514439124 954246453 661431567 726362884 508448343 64653201 283792706 139988383 826458650 682478884 660940719 552398652 746738281 747526496 840046236 644503511 470721568 422636908 731569951 519790688 457670704 366898338 569112997 711092029 290448416 774715665 727831148 376616645 640047241 574054907 275049480 626908613 971893145 768250968 820032994 809695743 660420497 392762706 296784564 552561831 991406919 541388999 844539662 371731172 521076901 426736074 529567701 427948629 191884072 382252834 359611582 277327241 446769249 690799562 86484183 136606341 368011384 27876719 575970559 867434819 816309412 9351925 24849001 653222957 778379700 680574707 438529821 611605158 473013897 699173938 7001207 790492545 707807385 315202097 524356006 147500424 946849902 403633572 618909230 313020406 312483877 627835121 97806439 340632829 82666992 394922162 811449851 986263106 707363988 408703541 39123052 899931996 596549612 818498047 39534476 988051544 563685220 726671941 815356930 348343352 704511614 700714865 62614476 669166447 679494993 511665827 430794936 492335718 41913605 502954029 903679721 634372603 316842584 845785110 266327384 983776253 13573660 267409560 818196561 718190513 529556918 249746595 885633522 599799888 518185889 887447640 668289711 16337798 28231145 673681294 50248657 440016373 907113137 380489296 266446834 477829040 773196461 842298204 742104450 263611584 43727784 417940646 600794949 801337763 751996160 862004179 512427731 257220040 573145125 196482751 884041495 885356564 284010782 187714551 274657489 486870368 823812867 455747903 280889620 107216120 43904132 730682894 813569992 654224669 680997472 858630157 358449193 28187012 317372399 296700828 469934406 850873302 518261657 75583565 583883395 398429230 938175837 38973799 234343959 39091614 608664907 622843492 850547599 666404522 153587722 58671475 119878729 839228363 400029523 254459895 207385594 28309997 266761331 330989830 796579625 854082289 215822029 777053162 55488433 410167852 632761942 522383524 383615811 216496870 879584280 368860260 60389858 941167836 973369007 59687442 274558565 308231871 85673679 96012489 821338872 482347699 974866364 304221782 608995227 469783761 653002192 343087037 604869281 944558501 997120248 727926196 704932147 191565488 520684855 855660839 968505291 747060455 64877346 884014514 816329401 142444338 250498659 780790314 463193249 516810478 543835191 459410708 158695675 449763436 567843824 471548204 494595730 482215791 309047155 266228704 411668486 670662066 402103226 321924051 835843146 539053408 136052051 6695770 364265766 656080794 374182623 672098562 357878710 903960309 255732628 832700936 754191081 961780729 239441852 708116703 962904067 89441187 743659828 193592750 282315035 184351203 529654254 341742799 935741854 884364319 73285231 774374738 120062666 678858671 915761233 504622968 186747444 604812894 81622722 374648632 144239170 13516527 35234564 2825405 894815410 285705622 391471339 270750437 63030033 165786747 901154146 339657668 878620485 630599227 65758438 804750111 596024324 943679590 231267337 893571826 429077850 83687938 50280944 174532587 505614631 75884038 640293590 560189420 979983263 512419296 251220103 439497356 23449032 913113072 28334309 258194839 713187839 728204299 267999847 931495818 306607732 594361849 17035413 174920216 380639145 276133366 805339789 436594855 867588342 563491637 797994881 789238483 325783304 16143448 89965367 947070699 149986398 939756026 105595528 345392239 533179851 476080421 566223329 673427608 463315191 797894620 553381317 728009424 54319326 896848787 224065864 558162229 214136399 649021873 462867093 147711259 731886190 74497045 856865130 994893191 971151666 339998094 883673495 249181620 51318760 666371682 14093187 315501970 32953774 592952008 113746087 32140354 466149881 685629806 659780624 932054683 343724303 475831795 12116705 381477800 709305486 858774894 452150991 593722152 958271459 177790693 21863587 14589965 14728916 389749207 157294268 226983678 784471543 438493363 799838602 776851668 562057016 993535326 893243412 943736096 212179543 559468977 864349299 215277732 914453863 133902841 521765973 558176726 321408337 374948726 967219067 589112160 229633103 894354652 857121339 374825634 791955057 843078868 634283518 899088431 92502555 660393596 652369859 522278475 313334405 128127459 590671515 512585076 744055866 936990862 25840171 20183766 465329049 409179126 764707117 448519381 701675351 952707080 281428462 265607559 190716668 546258339 93868754 660856631 838312801 651858205 595809996 498068196 272181560 932147391 670254566 858526911 726805380 825593156 511173567 742003377 454108700 12159070 891307016 238284498 243603501 673244977 815632134 385543667 821606581 823962838 288813076 918080021 853977865 10621146 722187805 373091056 22342479 426844604 743841318 893697133 351555845 432276850 980856770 606868268 911904120 390236133 822658972 219745535 563126350 351244144 141231089 905219949 988000253 666767717 141979411 160940592 171502673 76881032 26098663 11909047 513901290 956683666 827308136 719794085 586485691 264028079 599991330 93061456 43233165 28692224 992587959 945870915 613564026 294276890 846446686 243115708 303765106 209530758 881908319 481557039 99903417 444688959 623607704 842596289 187836775 951140919 537327355 372566733 59258343 86588370 361455629 354725731 743532408 598243688 647396713 270915780 17291951 289524168 416925499 61144039 751215859 326967472 257555910 967942136 859904256 499309910 296381406 805499603 735851365 788890850 468541807 213299597 121874182 831012081 712950260 422655724 933446554 472442388 905789696 768400874 591981613 701796431 197404345 141929014 83130784 760729498 207094872 212437682 539803940 880211555 550046890 649016310 139583171 93009418 740271250 692588236 65820119 721120612 4427653 15192242 577253265 672011065 737204748 228155995 785738611 538105542 932426309 151320622 487768022 534654524 293146723 897323717 245509221 873248575 232046378 206763376 982568096 859530599 376087667 177616560 551814235 233431746 291341230 159158460 686076476 933416528 695465051 435514367 400603712 1844870 288101008 373114263 97790006 92156364 924239734 812825048 628381250 742873855 503857100 302644935 627291484 294403568 737362019 190090912 893665231 415283170 300985504 936762961 840719802 3024400 604134141 552080380 672077714 781154341 299254151 583043961 898665118 433068225 907182177 131012817 155297658 70590459 308979264 857321156 927996565 191184858 582853870 274754884 681153714 516516571 982883272 277617656 808652139 49071214 581257280 863978170 191083433 505923961 833310299 100546074 971167789 2356947 131380531 218253272 924637195 729030090 444605302 875724141 243658538 538886814 804264421 716716675 622195397 629766403 910264790 480303480 650159084 742645923 684493235 156751328 555537412 489357722 438876025 496280320 177948483 847874296 38865210 331501652 950891829 323775811 757693339 508297225 679988538 992246514 508084823 171744643 380528901 355590899 3303098 284371417 556805406 337095462 345018406 819965012 182830433 113236191 163898513 579320564 807566205 752248680 574105861 119848683 924695926 152924284 464904223 925855519 443874340 375936206 152265873 30635180 475701682 903953536 817049505 447190880 190785567 216593324 324955559 123562558 877815744 156300511 820439699 261619196 921697724 733453720 7943780 567684996 326675599 328485582 817638834 345968247 770929800 725705575 77541413 212145061 20709450 659455682 538133755 642633110 26236239 119149870 167526278 712407300 21770336 594489456 919964588 707637087 71671838 347403330 961566309 567238472 132104061 463947982 898895425 480443158 694905411 985256247 117211616 446601044 960910 490161168 870795383 245786432 211928651 473170914 216073810 602549070 27255232 148083115 259371852 660203940 688345090 237705050 122141528 331989659 179698304 272619604 341761788 884025156 507102838 71834098 182014417 87579616 441513851 6663681 513725700 932508263 360279540 375543104 267558872 644305667 812254622 455185381 693201954 721670802 329986568 493688857 63135435 228935463 388822294 669981303 403436114 796857480 36853120 578195601 260757320 680969394 998435664 85614443 818620625 484435025 484118632 46242302 149682985 250937161 768575738 888670134 644997149 151538992 979215374 665264373 425595790 254143953 322054143 577932174 154733554 145556394 691579646 218317130 999953619 696697966 350122382 713998950 74345805 703266693 203853574 20476947 843150484 3052167 671490578 451931893 600406636 408237509 853562674 647148453 816804271 518956224 914012474 398076207 402204875 573494960 73575377 13637013 314030145 866062590 878971890 725689930 644244263 840010186 566087277 80025783 82385319 128481382 621143143 632873145 199782270 744948696 195468246 184261921 468954238 602233692 390069254 558914099 94054668 45261536 486816790 410664999 308616866 585060743 84016508 212686252 18423374 574046759 337780861 154924128 233070386 867010506 318366390 807237465 530202882 920841777 574686102 57813407 145304201 720452684 120529121 982965423 422058020 360180931 720677678 593096442 151098949 563056752 159445610 256373859 341527025 192079587 331882068 529163973 399407427 362631389 329491710 748020843 8376295 793487573 70999378 187743382 869778335 970916726 330235787 314976763 783741122 743824415 832156088 784263490 825647288 973478753 304997436 680497032 907126399 877071749 969556048 4028638 925847849 558233860 953093760 475344583 712904796 592872716 845499178 104810686 605600464 546548738 206721794 198319790 562108629 55211003 683141009 442703224 993830090 794476353 88939953 532315505 899062695 66373844 806388755 466587361 531234676 119236326 508678585 226805892 695324112 582534494 970277500 287161357 881048683 164864086 52714887 212663967 35151755 400461469 388498394 331682130 547320971 855668278 13529288 463953332 289978456 894592727 473846393 931554885 528697331 888191083 285456489 585900281 852129009 350551441 783780327 569052090 428552190 41359386 907655831 3780836 601378133 182632334 715038960 410645959 456139082 11324840 713357503 883446569 159563456 826243798 463874978 414550465 911323059 830585018 19409294 62263997 465079728 232209067 717873482 815307325 835836504 525163061 152105202 859094485 711037921 533372309 718195828 608381199 532694420 456289854 608640534 535269863 33959504 262923094 810527470 810134349 815073542 728612409 868320617 415627687 435206459 856410357 806627781 274658636 42129801 275559629 345850006 325844234 638072861 924425911 797798725 697610912 630101819 438674398 10310796 783270213 618810294 870922272 688830715 441180191 923837304 233946256 209471350 921713357 196682752 673488885 528527797 773294046 771527391 663067466 903346883 23045464 922654266 77851708 140972928 400720178 670865739 490449327 352234783 773151705 300217056 410391097 785947560 77809327 876463579 10502309 985297015 735779463 605345200 728247922 487346363 124727339 207463658 464982610 536470008 676423894 131830694 598797483 342797958 704706235 972297749 646340121 902639631 630216060 275985663 298857450 772132373 793309875 231011387 389046944 590590569 556565100 227334456 247560307 472541621 975441833 498438520 997954509 358917108 37341405 39017743 758223820 770220276 279714418 672089896 35754179 270330587 550702915 521832576 628182713 893198495 870738210 777318377 629168616 352259725 614670675 177060041 514222399 721980611 809838351 496238488 195304161 287893429 857100291 964479590 943696548 770772652 17531598 140128082 638718611 718514242 725258630 963178772 437145453 783574247 589792820 927854452 244840739 689500511 274604371 43019216 691025758 728663362 838285397 552133530 820739574 802233211 592088094 343157976 82741628 335896266 446705543 452960419 806929841 649123906 34486236 608588712 892804621 670521803 592151390 240412330 756330553 970482849 14209475 159394557 562664597 937640403 235110577 194405645 773902003 320170693 657436742 11332821 446303705 470780334 960827795 58900585 632497028 448824859 434017052 40203372 729974240 714882410 876638554 427179674 515714128 499859792 425921337 497119296 602132972 289720404 577479834 134257343 29830142 409294929 370456786 298052109 620057220 307418360 662724905 436033843 428955826 399752267 304425820 147653840 573609325 836666148 251338268 224319380 853653968 221774252 406721933 165719238 252408235 295304676 227388872 336358591 962567679 655608863 969479513 323943277 437694851 411978630 339598785 172098257 241441058 685872275 722862069 411045249 119871611 268012438 103604957 803202342 516161120 541929779 19715542 512452863 537501015 457871586 224177457 888866909 353373724 702206830 720093874 442981669 530768413 52321655 958782993 262483537 411629052 882582512 725974908 460097647 217033745 147462817 426285587 626214432 78921446 320704166 487386219 398218394 304352697 314356974 858551052 247653927 33831677 239920829 515499251 850507940 807726297 98188842 382037521 986298371 921531303 219526818 531816393 467824329 391455862 409854307 580548470 183910033 535978889 918721538 35063011 80221831 33691350 262035173 864915665 334657005 13848712 108511178 806723444 664858777 585125246 292513342 25811702 59457909 41306569 77162023 984345587 266740478 804947250 817231931 98507260 132594630 386985394 354124934 900316692 687659251 492707319 973079784 380684086 717751997 676684261 98832277 128102604 244693235 160003347 636554643 341635385 518752119 520060746 646425919 735089233 467852989 89330954 328468168 431164380 151885392 708133381 44674227 71664662 675486542 819971490 334087253 500018226 269755623 562893691 514245724 218578642 569404641 850397151 388692807 757321361 495888407 478150737 169517033 723829369 34483445 903199751 802111978 959038093 451129342 330373740 211987014 735163969 123531847 172626846 224236492 156081404 403524089 351820016 347708320 700824733 871335122 675054441 570214329 12772339 460843173 944375364 299496292 643436868 418218453 752816494 53298623 72736967 540082654 852818444 380727871 355907370 373590477 826381554 889230122 79699468 732998338 281109292 698372638 289515652 108567669 35231353 67591816 12556184 812992431 587053003 682440238 254107335 943135436 662712264 857328038 170260096 922132544 373922124 426907868 928911016 659017999 292500453 212289424 974670105 935969106 350166614 85563861 30361117 200046265 35155732 421915284 380327159 198398724 853235404 226046983 424656986 363335305 959537371 382910014 621420784 556631218 729212884 142651805 242055636 965514875 866867710 887352156 730540824 750371576 369665491 544292870 404764224 302387661 296070275 408534010 145780933 117175220 508261487 261472237 850068 577291003 754450350 938751334 398822540 694932995 82283659 178028865 837087492 976718786 231669764 580612141 482244674 542739010 471768653 76703534 160842501 432468256 587043659 658472987 297866491 398136333 385860378 586841121 995731788 309564241 661128328 497788478 174232334 351907395 826871191 884987335 46780366 414445010 138806783 435631330 214516237 463471871 949128105 142656781 651446720 645240672 389642549 387912597 776266960 373747615 696845941 734512160 441523096 857878521 84637424 140669732 780118378 151312064 375248480 215675501 864442122 663342298 600649524 545108891 984080177 990921791 468207887 302569633 969562379 339955326 540051783 381854280 959078586 805295417 620133735 762963114 773739985 43319460 147929005 163581879 106063833 581389322 586787724 823530931 776214223 846355016 252373548 202186166 481367460 250735696 760599781 18679850 766282940 734565800 584873928 221707601 755563120 888720104 205941782 636089789 145220492 950043712 357372614 173400790 732976593 114997743 263063811 993988440 891738228 776817357 872802476 899047378 469931165 18519746 805005011 81299239 73372137 282182476 538940990 264516881 123019497 578165758 516214249 609785497 386810785 996307707 646569346 156620448 930364425 811807615 956618220 198856794 959779471 142126678 55210941 513906126 640928916 23083619 747001791 107924055 774864106 122692891 531007346 971841318 60297820 289217287 66423689 811840957 354324519 629736518 470209129 564516469 557055097 573954824 304269485 874100985 681554169 641027092 411795876 746641097 496778046 574578499 112510929 155399096 662866774 885414402 887695723 387961455 932533825 729865684 738162907 782101224 404753012 808704718 664037184 558273267 112466007 470837274 59519214 862254260 761887943 174265972 528675818 333042979 92686229 832022192 32665200 372710026 779256836 774723122 240362350 975293195 484869967 288173940 817854726 577135384 198101281 741731460 12053264 576766969 154328603 621391235 889715605 72501322 473702993 132384551 559470421 495950969 195049421 773688633 356919874 605326668 583429387 149970712 498714115 203797594 238216059 728584245 775350386 402794125 380426755 519472789 612429342 891646118 411931514 511430482 192625866 47928761 755703086 932589338 843644908 226505644 413934431 839560878 378403631 17251773 461896130 396065637 907686641 216478457 412426750 953057702 715874502 940225734 919327282 922925425 81798131 446195034 409141101 831232727 195487731 856797761 341511221 376909950 913127158 858934491 398320385 99329566 918805085 400689371 339547327 515331846 287487808 384465609 677958991 88468631 883753192 141324929 830337029 895694536 43998549 553749938 975084075 59882145 456160696 934957664 784979837 108613312 411074810 568248163 579013803 568335319 430516788 548898534 408196058 921316651 534735669 624814824 966627107 583523095 312908544 985165758 57945363 363729287 205378122 756939919 936106282 292505214 584468480 143499735 651857500 200091280 290819007 495272421 976939923 941646696 258602586 837602140 495730218 753343555 613250136 55907254 232803955 473307764 524975220 47946172 559727667 862996958 945725467 752866831 322322209 291649405 653434865 807081379 221887338 760214493 556414540 525253182 963371568 19746209 237673912 61791486 685944326 722164222 744538481 206480080 761717622 533283645 913261548 499118841 932793723 653361468 90571086 110624657 173529607 437923822 761778675 988869635 311677566 815796182 8070889 599459215 230363193 12282000 878594674 430162377 65470725 771479369 523965062 469424919 755017633 979768130 711017294 60448566 238433859 715253328 107591594 467507637 489656084 158617439 794366892 903720568 353311407 321132779 934475035 313378870 328887974 672164229 884427761 196683516 75327485 106177620 856765150 794959017 632985517 654472081 412694978 314725232 598883618 740675850 846603830 978241113 718417086 860114592 291489284 730062271 456879188 140818633 835691947 960839635 788305325 285557518 461776092 546490648 496877319 619003022 133143807 621942501 144808336 378136185 392136623 411860454 411613167 970389143 731752762 120562331 57498300 103110591 583964450 940243928 300213507 656987232 964659870 628172099 503030982 436641531 766790937 34850778 290279800 649720486 874382514 444748906 80622210 898339211 846963387 765192217 409767873 855642983 663072315 360618716 91090438 853640203 19349612 689722881 409204117 164088799 137348925 619221159 864680103 17669722 307219920 858627137 915709928 764433547 381899005 644179736 207314169 373832083 196051918 72542406 183970031 139877672 500759041 210270907 504507090 711602708 754444937 231477435 2204703 634841268 637876750 121993053 634347847 577661306 769041256 371074702 983636526 688574828 14328359 376957964 445073068 752955042 435414286 477516268 4243727 335483083 486360212 502736149 818210455 764789161 448846178 646858179 290014201 487769488 911783639 739135492 870617053 463687147 831746951 113371710 952418144 971531704 505304503 511410599 40119955 222938631 557039075 911240396 65867002 431156350 994860857 630779915 763852301 417550296 372394012 662827032 606521274 389817953 512516257 752988284 393957089 117444732 147360533 662518801 31046615 690003229 684562549 821472135 23600356 410613840 666790644 21737443 8725701 545513392 890530937 220178171 155402026 555562224 912698654 301432315 911062329 975736406 718318002 297202658 491729929 590599483 545570360 656727558 548803368 238368396 641127014 224774284 52844310 528788812 510921767 452467953 372425160 271229200 425530905 758487172 3879717 878196353 13044752 846158569 828205452 663835102 252055441 158399639 829311565 850076535 485533784 635961179 7248939 663792179 682168530 272703187 594126304 344100363 17170596 716331252 583943321 456375436 237672738 159818373 611274358 160978265 600664024 772470690 974499596 9617575 289476357 785680441 333571554 787656128 541347867 643545744 434542839 577780096 141976129 508596157 987573050 741762779 376496337 620081708 904128273 910539605 538203098 606405150 942935763 9394568 227775647 255845924 863543630 964020130 791920149 489656232 557457985 861782500 297229673 789067620 124608739 470415652 194557560 469567464 483780699 462029644 209666134 843416088 801519685 485920729 411150280 364123052 457224499 257903196 171276233 998004143 661952810 743762684 236890633 388960001 604705313 376317683 472891241 680198869 69337222 612634381 380526720 341631283 819634616 869382188 723799577 499301751 421424781 71581126 907161523 646402768 590166990 351235173 426487296 955122882 15274679 322039846 808738150 337460645 145656184 839388475 975107713 534070051 934638518 442058857 620076703 2672830 898617098 953220491 850455618 357860935 575313793 895934989 672884130 407817320 75406362 183036785 298221864 942843676 289972555 311827917 105672692 278675505 225751421 49094219 63852633 544445389 358855051 151062441 587771995 648479462 222042951 297554103 285782072 575443912 104091637 443063515 259828444 483713683 789221070 40476816 182740075 183605179 609846143 76461026 327445179 894218886 82779303 653847796 752002007 141744018 600583772 55911546 600010365 574320972 990840487 358554687 576449185 836264569 793545219 184160673 200216040 192504497 184297442 430860304 689184814 145374431 464243496 530959762 480780288 38590915 703677102 52263234 329620259 262388848 237328320 202319308 513073931 186167502 481522336 559396339 522588005 219167769 180903681 538503948 136581773 333115744 496446604 593135488 229774872 594749447 998229342 318403406 2570572 814474821 186345608 70600326 802217379 649604007 708203150 281297871 914555724 434982283 195354089 514751714 160184746 880671142 104211333 522563852 366243795 602589823 644234051 239251888 701564178 227061233 953983608 809766083 158046053 55345069 444111980 2507086 943845375 211413429 1969373 316667376 419743175 635823842 765810809 549343578 803528152 874113888 964055399 831527120 426596863 468500269 865626047 121541806 880182080 367151773 57890317 193911009 250559058 825182425 296326098 525891946 582704670 40715355 679864835 557847263 81597508 333387123 598784904 739185898 822351765 1391301 722304958 168923848 246612634 184921033 195390198 535142346 460787212 927755082 66880244 422218711 291265882 244450280 953043312 67490793 109070630 887232150 956005016 578008203 540552648 244120860 633437580 74699362 254328777 661888150 608290529 859969185 624563305 435835891 554094367 388668819 730019867 285470326 663221571 185671445 796837124 572702777 605541182 160705816 461966207 233968293 83563123 887693348 203027611 518953724 359682621 45400016 302981787 634872527 385362023 775811403 246083957 60634760 440355762 528534486 32875348 607786466 926828626 826562376 993814807 924143723 754934385 185905801 767540943 736075273 173546155 314033687 454196292 629139314 461500049 367707268 572774257 984402610 210900262 220457717 261137668 80741289 80031077 287890341 851351775 581864075 917451961 115267168 4625562 18681438 419044738 575359752 831087102 489573759 147236247 539750932 599723403 610658333 683348159 616230668 898639091 635268797 904174903 797025550 272135069 363288756 415101999 205283148 436749091 444297392 114514509 179323788 982331348 556568368 652464680 925333158 925013299 804366087 146439886 917392650 937363574 753667549 617596478 940474167 629242631 950616238 154061295 963836485 931022599 211416649 70638408 851485788 260195782 480439761 747400741 239872827 408501324 559537472 967694169 594949810 148783572 882443743 12855078 262404392 779930187 469421264 394087366 947891734 677381333 157750148 279432678 12577417 776164425 911593541 333131046 44616612 476070832 396240046 951364250 9425180 544149193 768474157 932889420 665502138 624511112 906666120 723788471 673318877 961311123 768842837 506962765 353717237 885891780 811176320 5569267 859977993 29870506 363000777 341221760 446847794 18116871 942406467 425134913 86053918 808547155 733996759 415105400 407772046 288088888 635503807 180131032 652400599 953168404 483186955 609233419 325478501 203846778 973335071 231532588 220422708 149189297 313532723 507947341 54521941 69163827 255603922 116831987 938542191 722147631 870472539 588802197 608275259 209315080 384543107 314277408 460546823 911259349 653438673 434561142 15320116 156028127 382265889 746884074 618730425 133734437 478697506 286384837 572851613 28334299 465826264 888143301 815190400 35049190 499087642 232724121 573885203 894496866 789631253 275410534 72555163 550945308 63121607 592110149 614210418 453274649 90490757 897416130 606549638 638967309 736236405 536697694 27352793 89945061 266352149 134112527 134044159 87303230 837186738 676549307 474892451 249455339 482237170 115441856 483408642 912628594 569232203 899787887 872511854 875995536 249280905 261590668 284257484 965601201 444674892 81038800 100618006 849930616 969199751 346152295 324495323 923081789 138750979 959314291 120722106 89425802 24592857 390128007 482797546 832598942 273487868 103272748 194074805 929521642 545540269 799871071 242651641 365806998 167495429 318345233 232918182 66672637 269777774 322365094 730738242 451149612 135149610 30709879 333946728 529369191 5613003 170069584 979647556 921833125 530536889 822118386 222458649 719372047 181759152 954114194 532791995 571811717 901472063 53708120 806532885 599452441 769698889 763898849 842000805 674723473 812327816 703983294 744444411 224922857 637626373 709800435 752245822 939644367 114953889 26473849 538934182 17819686 548039312 603918780 690296579 611530371 535567321 378820125 131723573 934946227 42148823 776143729 814364593 388603187 93556667 518761600 605012227 632163766 37214471 561008775 772011846 539456419 719019028 337063862 92272302 861379477 698421389 354084275 85923838 815316185 308700146 804879382 55580434 662124019 592514070 424449771 877199703 338656537 469932962 556662579 79383118 718228662 585655952 371805026 995199501 689689577 206420656 956931042 717876157 391786755 214950438 761209231 826071581 381587469 418532842 683903546 566982141 441539392 564319814 472688422 83446980 705215882 968504668 317681038 101119211 280151824 888797086 616613149 671429248 311092646 503162964 158808180 968514980 671460185 873322009 857866151 824837901 816368870 635445086 992684224 387955845 476895808 607064806 252492859 938027369 52818190 611057224 309464969 886709034 110539050 135886961 509763469 799114704 360854819 609564191 308960034 933016690 349048508 25282151 231062418 799450559 233678699 671309103 974221600 499816568 130042074 324851125 436548992 902950387 568063338 456075526 176327258 744312474 384346283 925574792 340451274 44536426 971727845 629070961 304048355 514336629 636963475 89916493 303604263 263839328 798042339 797495676 483685904 895365861 267292215 900758449 420638091 570360402 126037414 23203700 153900152 516665353 90528891 502594209 370321963 735932414 521892021 792811751 252735470 283551036 921827718 813198410 889447293 108589664 727836117 870284194 176400776 568525340 382881468 816923418 66714676 371663286 462949386 958270641 668746651 716565382 512196801 948519100 777844295 386163579 802366873 948093026 356907963 286295447 73850236 425215519 658712810 8632942 887331848 280081985 125191870 135113644 198301200 269173614 172451474 90933900 806789147 642150684 304508600 570553441 271755492 578289176 922668277 5510417 83003864 761514752 128240896 561739156 266845083 267966153 395433734 719354490 939042435 421930297 316132393 899084898 222628635 551127917 615086332 851564164 396142754 17267285 744797705 2366760 850658185 486649139 283080779 453570093 395998713 798778400 954348980 865445763 504179787 758303879 777100200 622710705 232475533 919898024 449122688 359034960 998201348 893908246 945068297 838326925 65397156 640520506 884283138 589515179 709146778 567614926 314767266 982468991 945527235 454704226 154145039 869592306 143230770 109178586 94508007 631000195 894695086 305537517 160329659 174769858 899704369 847467432 134472079 639567574 348177514 813174762 850468444 788779256 698080060 639223526 582135695 748804342 5237821 200423331 939805063 492184241 834171704 684296319 82946074 133818015 439234731 591843240 776248592 646601290 431559242 527884706 456367271 354475214 718059898 501169604 353557006 916842335 229621207 124179130 433356266 889734081 335721390 901609220 49539795 493171406 701998723 302398838 389286360 430237428 993267597 732716982 887244535 445134004 578639925 216154818 975940518 769248548 821204635 769860455 609467725 450596462 345368081 212381386 979819465 993080911 628916125 182421219 738819563 253943449 791997051 217429245 73815031 196180913 514422425 65592376 136884262 405594897 270303002 316147719 531915556 142110663 16566996 732581555 839434898 472603381 713025746 22844885 719837061 240195151 136402 535065824 890352389 641269408 502111687 928991125 53082255 992464965 856410200 705865868 977083028 849702320 674550624 63873970 657168632 180892134 533585004 854261445 82040723 311631106 926157888 349951962 361543859 679921840 40089426 374438360 756618137 73736370 338482253 227286779 321913591 439063903 398639248 35625297 108076920 618169887 786353837 215384896 966651960 841121264 237288682 757988350 556448584 859071972 975972291 515716120 763596332 471956897 208334950 588895212 97652316 497438687 192441141 943616558 380885958 422672622 819966024 531059303 749753674 469113645 156496872 729403249 289185085 309576084 879308565 669835772 159310823 895585835 142260225 839539981 750470661 199086736 290278547 31878266 185705799 281674358 657229542 77240687 517616851 921824288 395234759 518142699 480809408 475573482 684475194 654556740 602415516 232122305 947625717 117769631 278385895 954850725 985931491 653847161 664954774 10042926 466832290 493391393 771211665 839041540 243461382 579891259 892095284 789797734 841857172 431480638 590419410 706516132 384453639 578972919 894752813 636032165 112539087 595706116 98285824 408309602 476638093 471700826 283856757 11266153 797780121 18166464 989660591 933996379 881428604 275309905 117198658 204057198 969443190 638081278 625550774 835693803 109575929 263679498 739698439 227794353 90088492 489473420 11036200 611106736 19000425 737357296 506663291 716006511 746928575 560254326 636440922 379092104 441241968 242681522 456074386 588526118 458951796 217707274 76479715 921436557 140350965 314999612 814829441 89087890 522662353 838053845 658189206 750925855 272617243 421460410 196136637 441765553 31829146 406711971 518997385 544859354 210558793 275132315 384151036 887381695 983352021 163841410 316033040 61117338 703128610 537587083 53567538 491362361 820658119 688758206 960749505 189328253 37348493 791521655 821592468 820964573 3768819 503839205 818327153 139413728 502589613 711417484 304832919 296158118 720609569 323376067 729978677 54294880 197241833 756394807 46718192 112638676 26823251 601014374 163828833 447671770 210250468 426234149 808123285 615330785 788362704 384983579 807303563 902164586 770426756 263129924 666818233 293581196 416143133 608970862 811184008 780666991 238117102 29125567 645865171 609294289 628450046 64953389 135065708 496160388 224851335 384893956 360001432 495697902 406621049 887593828 956993934 541181575 3259124 26482369 39154171 282117726 782230994 586167649 901639552 588364693 206058011 356526561 220180019 253350112 599323278 758870193 909081114 234770443 329228063 340422803 176145843 16608369 695252851 992776992 534089839 131958149 50495334 806844227 235932466 477579597 733793669 690190268 493195989 33843425 49421204 52817310 66490020 414179057 100318474 261999313 619096801 338603581 459486096 365838993 751458623 388048922 133373830 707185645 398535527 904594676 971440254 2675785 974704502 556104390 309172671 500230620 770843773 447532963 936724163 372624435 654979328 2825265 700291001 844183724 326506360 71101993 184100868 273667836 991058641 403248857 722837689 893236650 492562668 257820066 385540389 356291217 820363038 247229561 572599110 999548770 25579184 179966058 702842445 757051423 579411293 173360656 45978402 518610849 642760151 711006239 631490783 959172628 466341953 859763163 56121172 953662838 937468086 413142430 229098882 514356251 988679617 68958038 822076960 274176811 761040611 600281860 913681434 692384547 137731345 55679806 56451340 85873232 679074099 800869805 779877323 309485399 906103462 672750992 210738396 187176368 590938043 593355832 766327035 263317542 95644214 15367562 358704534 834976601 642841551 72725632 107979088 505786428 709299380 392662952 364203646 574560919 883573254 139634083 374008749 331982213 508691031 148451751 217531418 923440631 835412530 405660158 309103160 418470192 925465235 579794053 191217710 510259528 783665515 545861934 77044310 182475689 993809950 97735806 550508992 555358613 411959300 342000655 996039853 581882525 17001707 397117199 395011860 11882795 346626451 913480896 641893152 779618554 448600625 709895414 361962415 143426456 691680493 750545564 326503125 315736299 57609827 34516015 364439639 136388521 77312550 571049025 420464177 669297630 21167928 670076407 667733777 112700266 535731348 179674508 360325337 77541504 938507173 198481100 207559456 373067305 448878796 50813850 394075570 805712063 943328221 278596202 584373004 65557618 360579746 166801607 136229601 724131270 43891543 873451983 260556951 51550227 260140844 974933170 111723466 281690116 291330247 792132918 997335241 83691545 603287231 373391926 283440916 552741669 507737634 132140062 736988644 932038352 748248304 50175857 378941603 534554646 388780189 536116547 250769775 823968198 313621651 559716800 703575452 992990467 365588653 72273059 774037551 61838791 117750718 502840255 995231843 436983643 503463944 735869818 197282344 557891297 976049093 167645517 95005343 993437642 780593058 24366149 183417503 871362144 391427391 826741637 456599859 478073917 375280560 796870338 969802778 850668242 676084223 38143173 658968134 426933730 206712743 928710125 428458078 197776388 396986650 17225386 261951291 228302116 953100861 655969283 212842094 672276226 488988391 219172881 394473657 447240625 258906469 803517058 977113234 269724186 331332345 731665687 970078883 9786999 268867670 217474086 910831692 438578392 719914022 690777368 816583200 765024161 32978820 404258540 261089891 296996874 220578435 887788211 330827667 767602334 944243365 265734162 206421724 124701628 674920804 761461699 257460898 148998169 90227884 576765460 540582651 638051644 211308895 217717094 479894066 853817345 310222800 891618991 909871430 629038871 108975176 387161593 612504680 160370562 993299845 492996321 93717889 942148889 282749238 64294680 185208489 327756041 824275072 842334949 249683121 813004368 745667196 775280034 520393626 980505155 311291062 90048571 114546460 253790984 942939056 744148402 55410464 121669661 395417949 142887837 392655942 213529295 847205798 898640038 833952864 389307076 799749352 882357002 132803317 236118130 372929652 947554075 375397823 739816357 281587470 592682430 742397229 508750845 762121583 411997422 729523938 242370413 143313603 456490551 329616436 49856189 165118252 948799291 794276526 238425609 949786173 941707825 435394702 293071681 398224767 189259361 141797704 994914471 378834159 528043177 913702913 482620755 360751486 836154875 559044116 400419762 349745552 939466205 585420177 626501123 528933758 234911463 286382009 42931417 400269844 960140104 402552195 584917404 431378707 735847234 838401563 699614472 899082672 812202922 472703325 949718955 28490515 712694377 370139230 497706091 326328537 219283197 1754084 117193983 845404051 898364152 9276649 170115185 971461957 161525376 914096924 387456418 885700584 662150862 667656543 970973126 610346984 269773487 252683850 672645860 319772326 333432070 864769703 965776471 378548983 878864200 714198516 589937487 197774243 886030334 994594020 768726353 573609959 327588679 262206430 487824563 90919923 773744467 234927484 64091425 222414701 204431593 601468686 658632219 911678957 238747106 979206421 93271924 576973695 743694763 622853576 956112853 110093604 742651335 394878354 670069048 428688721 523624011 166977937 306065261 811321454 123353697 195654169 429762712 707813207 304227525 30118191 566287281 425753055 313350731 113866511 510863618 784224073 420894807 951893671 391891117 31082701 428731747 92475417 247994148 681651737 451000189 147017533 23302575 417419725 528837318 376549404 818341609 864619006 182748148 71797110 136228675 766093492 174854352 132041533 130928000 927108203 342503097 955159320 563967287 211203222 118969632 447833313 283741013 768749079 827563018 287720231 837917336 518788041 227364497 132226477 938573333 360631543 994010467 24970729 475042226 341157345 780652865 312879494 366137005 226143294 214524289 726098146 564999699 392455093 983559821 220087185 982504777 332234338 680295010 912691928 286472839 733018968 887426834 50583091 864954713 256454425 19272002 370534863 354644764 69922848 424167085 803369744 244775815 796101975 938094239 749792525 691320607 352879777 642552442 918479119 934272961 657646929 909162037 444731158 486839068 490315441 136522968 186546260 321539892 16458365 8041217 68225455 431276769 809464677 948320098 569066051 610334286 311120270 760595264 20974046 896616826 991022866 693000438 158601091 957318330 924054651 388841072 143816168 384598837 165469516 7530416 805218807 460271463 274260600 498692941 563471184 228904350 811485929 400362735 547428550 48172672 971144186 235571156 252789470 42364291 527155198 110276430 925286483 89334644 841796279 556305731 464657045 833958641 874174943 882212012 281068613 320495855 199901603 564096534 305726394 685197108 354607906 179743268 51989887 159199453 524123890 510658570 299704530 859168474 465216412 652426260 341745191 128894573 886768667 405669405 192194980 6438319 654190689 192659992 532484514 405480971 383415251 232381579 453947698 606543041 273553864 204748047 611200661 779947364 566556685 207835346 525405635 200186973 630451556 393413908 695518438 900600166 486765056 857844653 515205340 797656079 680457226 546490758 929407416 465572412 872597024 190042395 409077056 233069220 297044432 967345408 277221745 445398356 708968994 470316633 26965239 827385899 834820107 796154720 823417270 650855771 465312507 859697634 557631300 818873838 312391504 63882178 490539372 747836991 990105312 343218549 82403500 61297277 811874164 254399621 410423991 720788779 853658439 103874575 70710517 942411171 602639755 384914244 336041726 709357198 959316196 265496555 134927651 737361005 131056619 966448862 585618149 670781460 758732716 207990920 765611899 441457961 765535784 928076142 645869649 216914089 317397716 687904931 538088324 44489060 527238936 496640593 248956006 556260476 750194898 461568567 691601408 493145066 775595216 186197030 762553227 720590073 876037977 204199555 237243638 247724233 492061349 593312969 328327524 242733773 120849248 958817796 849938859 59014990 206587179 819219798 578557141 134888421 60896539 217498741 127595682 488563717 427479608 688022059 794942981 781765999 393775103 665729237 475721123 146537659 270201057 475270373 498135639 16124374 716112578 158194017 396779953 776274046 555860859 188071521 830338162 644216520 166149976 105612180 673054481 142887835 444949914 492755132 276039737 33370418 378060533 20202029 379564873 537735582 820105748 34528594 955472082 501060418 862511633 913125672 114614045 679251285 788082429 334011585 64463523 515428964 439581790 986867651 21683858 544172749 517725099 663687399 738078031 417648964 714133714 981148794 662491374 470370130 918184627 476365023 154848188 282321361 125126563 661756682 796412598 18599793 748705258 462976774 595280911 138792247 292620869 229378161 405017006 781639417 459631716 590028027 229536685 291594723 194578285 585538283 775643355 646203124 702150263 726450585 820135739 256711553 668519696 28142069 499773059 866923954 597921208 965804287 112734878 728813312 8758884 584321612 201906219 31786686 41754876 638923912 843250427 277275277 32264669 368965102 986095766 791679717 301445207 517690066 530879671 569698707 969284399 844892696 347442124 139100725 890820383 949486010 813226871 381703872 527061842 742182725 854771983 768528379 496250344 429663324 872757280 500595201 414111352 571627316 997471463 229954243 796484233 300364055 83461334 48281732 14425111 545285857 577744150 737431131 924425237 510544262 594771200 568780980 647312101 611931786 409421475 956042191 900615393 698024583 230502722 513875008 994410710 850895787 599154643 718637933 271531140 110196791 144479616 719280659 216320287 542855425 545029674 450112706 597898705 965606387 200815841 544685660 375038518 660898953 711795309 760936602 323841758 296965719 605216713 639407751 45626318 49817985 385528994 44685571 901028607 823590722 12584412 867829569 343690974 126716005 405172237 30566217 373537994 253285839 123824640 14972023 589872026 917758195 443774772 972035066 323836948 478472796 352441947 847379798 250998647 757680679 357172699 546644706 558814706 547181190 599076944 325300299 703577386 450583614 288657160 697749263 126854840 689308457 471438981 440407299 463529641 187612853 435448575 568867534 30713852 804199012 199020768 113805931 398598952 254769738 957312326 550102955 332361363 624291730 474256516 442056881 938517276 40967929 29534369 94506612 377569426 594502993 288753623 267689280 675565114 938766336 160586005 359933749 702076749 264497534 246037630 897647815 200051575 913976283 384974824 452390716 919861594 943065910 50932574 332995377 815521033 117188167 464280479 126971670 701869197 600667862 735695004 91245485 710709347 681036353 781300221 957984399 391337468 193601531 153347997 419699367 76937276 457961479 488712202 3689652 785831932 519374721 556262150 123373516 573232777 483437845 202529801 910088660 147372066 749005702 493687996 817055752 398292605 120733225 847831423 730735994 529681218 318926695 642234340 954617738 576432271 856825150 112732465 908075123 214231410 399013825 460797667 512018366 885072498 831183252 550475558 801459405 87156231 919171184 759041885 197151570 548543261 199328165 502069920 499578836 855650710 467746963 9175097 199778353 783471813 719894320 560287782 477537303 991664627 740204165 670610843 213372297 22555869 286548785 930330493 11031904 228586548 355048420 903780583 807508423 780865052 552484837 899997097 486382271 405953197 470526861 151524548 342398105 515128949 40117450 273605359 768020606 198320373 964254621 148984085 74552554 342245151 125327004 476916437 594371629 660403679 320609137 464733953 19091689 702892687 268409176 19226143 687390359 313264000 855225765 982209259 445751810 554805368 781042236 43624147 120052169 812099887 268947479 457304185 689207009 466013649 986810308 365386293 434524434 316930431 685725668 913135761 615669109 439643341 810296750 516493515 816699132 715184709 913146729 292541270 363384554 20180707 184093941 576450137 874042711 554765464 224686659 184767534 943365037 267533000 533182936 796407268 396870446 402436811 470771023 745309118 437587307 556115055 988476884 444557234 847946446 125746292 59989161 47469547 609957137 610291471 823077796 674328392 631791557 699739240 518392239 81625050 981553869 906010908 430415688 416979818 584326880 901108411 971517182 895062000 458710538 772521547 767467002 930531869 353057835 584427715 790916723 360121298 524775798 228219793 569551929 288929959 282889460 709068053 392224555 821893221 132314367 477468451 813422529 468984716 605545415 88067461 419623299 490122702 177937360 201233527 198195599 218063506 794715250 106149673 918935319 698801010 517269080 490667073 575209441 669487805 955430402 2474582 524559557 966506486 909597763 311225974 869793843 113401427 647275715 95475873 338676906 603156287 532155005 969527371 380224322 699031768 265472066 476347614 285700643 597667953 628653365 672107062 953167116 671041297 24485710 265349923 551104461 710555635 270326231 558171626 826876109 770667268 595278322 467864260 29816196 254675305 704071952 499831390 651992322 410991094 784373115 815435864 779274343 678288823 944133837 792738246 592405352 585141355 219021943 424144818 565016273 897334532 987289147 110800279 965081341 378868776 237473459 638973928 10639968 935165619 131472840 91031175 236963838 607962675 412919611 533763918 519842289 334007658 382456095 138226826 706803686 644135120 815491676 865958778 900859808 645999375 905198894 773350613 761707892 977574789 770227109 101574977 987895500 685594821 73611299 345515997 358963365 393902358 222290913 838660792 464004624 399568114 27497 907790679 589786804 537281417 465866525 550809907 575025482 969502524 98746287 816388664 396166176 327351330 525475495 872316232 999012247 237101190 705028321 781171894 614387877 547100518 933471500 414936780 291663700 154298614 922458156 616378437 893995841 91322139 804109848 529500883 669367838 939332081 266932220 949800346 215928368 251516486 598124761 187876275 504548049 170434588 509757952 481878186 771586799 366326571 852129691 12916481 332588427 879754076 407123236 950506667 597588540 443216719 709977068 899134865 122569642 530853590 38727574 626227217 444422675 69668216 279108249 422561145 172676040 260578031 898975937 232660625 361745329 416927658 584258990 581054478 180660677 835363148 188141395 580879648 233273747 146606891 295813240 11695589 594425533 209860306 90171705 699251187 406872439 235290751 142244230 893019858 630691084 5397925 340828065 346152063 968845913 520807275 691642530 127324139 579038289 206486828 904463606 7662458 531139703 359230710 573563612 355484549 138416487 166944779 720848103 492080344 975022925 768130914 663163007 427869492 661329004 941817894 789307487 529223118 708685720 429110 994578200 407710670 502019260 925207716 986019213 585425106 976066390 841526838 138533237 207478120 704494838 424217064 111928285 762940311 134967234 373378920 407972259 199463255 284302581 477229465 265864188 16015636 775905116 93249809 803286255 886940207 220543447 333727386 146920407 821085053 150258142 664138164 377882084 291390406 158362105 103315218 18276507 653317703 149705287 221028633 262257746 180086577 698278648 681121892 316732085 429214247 838834387 569939522 367221060 60119236 73414577 481349942 7402450 888783123 560869632 111421814 601262855 422281237 603206209 962628974 859496671 960386623 489120137 948995130 30661930 856888313 739720708 831540783 224376842 163128864 753173614 493263186 753799799 825675396 433199000 37247967 114005182 37154923 360743657 485867716 517503230 13994764 246707930 959099939 911199658 858309653 968260473 622355924 888181770 380431398 301745383 495220704 587245241 905304404 28131290 444442375 198116904 842505639 478036508 563912507 625995034 459905948 499553034 251093027 6129446 2395299 378124821 300751257 620118329 36717473 499822404 450021420 289700881 571793776 212142513 272794527 745542339 191152987 845029895 145451880 389454133 806982051 258587915 968677170 137603236 353354236 303299600 967030107 923688480 644595216 125784449 306624887 675945739 3863547 372655963 796537035 238619550 80863949 14594479 826481874 661460324 340471051 534446885 124026300 389354429 153961263 948865396 963458282 951043165 953626147 528944107 408011635 251897802 828213706 752952812 410118307 578832353 801155960 819802475 513606263 238180945 7520884 540334451 334597153 166370590 2074237 230558881 465547914 802837792 269316162 768044967 230215883 140072065 38822377 830361546 818082483 149836099 341204361 62643045 385290053 696930744 275465135 568855140 620442934 695576840 356051421 174939850 372612467 908017582 603579142 745831211 16561561 385033211 351753236 505421618 941789307 607861906 578879587 932173853 284795552 774268138 987574851 174643516 458106563 48580048 475596665 663931509 16766545 376929250 259074494 944341187 710410222 321178644 974741311 906871474 898193392 640921135 214517019 461587173 316030178 871202637 69659113 356657297 328651779 511389279 239658031 812051455 788365253 449805479 17097452 335784206 219003982 837493310 351601167 207519150 520498170 834324111 580309245 934815846 894289367 242228442 544065295 361064654 287940135 475667122 820910097 659501078 577624290 880591488 390317253 256924542 286765105 15227901 407263582 734502108 831512308 2442940 227249157 219169049 375623485 133791902 957052760 555777204 358923475 961381979 104261350 274269245 136248752 159993856 99514804 884666075 81038467 822207339 533262523 219634887 385414447 882986705 721038183 3348431 622881610 36830521 699522585 278121940 758361247 458157823 977170598 603086668 626575789 456931410 464657111 870201792 463069221 167228853 253945575 10887759 769146223 926926466 663585288 302450730 142956838 807982946 581391070 820343574 638609304 942798038 575117314 617503213 947381831 134799282 732186752 616988445 952313962 923741084 292452441 324293415 727324524 746186641 695115010 201345313 737421164 322472545 195056099 84403509 208594876 104449838 987355866 665868064 429931875 530606065 418409653 867247796 888493467 130995189 404005307 941690966 516317267 177345114 58808868 261553024 630278317 304923795 737538204 392819520 134285697 233770728 160066756 143708343 167785433 263708405 583846321 449094044 736982899 125355561 263247979 45769911 685587266 264488008 872394864 320471654 951230445 682577386 427442222 817189659 258276943 711139578 35283340 45167579 365941749 411280695 106463330 653693120 442917283 967349430 914033916 531249529 663886800 850282078 884997787 47592901 598247205 66121834 536419828 899691003 84580097 1324267 215068079 907425670 392503288 526290500 339118825 614901601 3520079 950194092 794739122 306302111 247293058 565277103 114615696 16870629 78072255 90743982 400940027 888980206 300501096 448963930 243694814 160045318 699416213 464128317 632434972 11437456 625120400 988907825 758294281 886122881 722380631 55528934 996382445 858972898 285483805 651489889 770723717 589661009 982121929 431138935 328098946 835915904 900891509 424795478 664005895 29701813 353718512 237104637 388150831 42788681 710300221 88307135 526004612 7909161 388799762 801870533 155453833 694963544 925561690 375880328 624013874 104270187 178334131 592317018 426407783 315231243 298473457 640933342 85527941 706064247 13796761 196908428 925084124 669770239 491803751 110281007 864165170 289179274 17991880 44776550 666161214 368454417 750793313 657624358 208298542 287163170 530758278 151355958 591855906 247844958 750338243 728490417 346489518 188641018 776671575 891275656 338406492 360513090 834720692 166526974 96290344 510641426 49819905 625718314 541445378 223509083 547417752 27313784 361176911 892841380 302773384 936411432 250774377 218026886 426227732 311589582 134811674 949728815 771064369 609517264 159467301 994037216 101598732 573276139 12043709 254966127 831835522 76665007 756533004 311277766 687306151 383019518 902666926 666193762 62991168 377176977 826921267 743119573 465481032 294993011 682234016 727308100 516233583 460817796 491302126 651484649 737644182 199772151 416850570 743655314 244128596 394942932 767084244 503846176 891062388 707126391 80366752 341252617 53911925 557823247 816876728 129661655 921126153 934718240 123999319 969911207 326604182 543815425 963501487 538660011 1148856 727112799 792081508 623271080 619848893 868180152 65282576 512368505 86257959 925460449 305358525 654106250 404379950 863974017 310250350 622932829 898137915 349153939 870297238 106147337 736535150 869980136 5179550 777643446 162816282 526532259 88688740 850845474 989889347 560370619 751962039 394844447 994772775 975750524 784139228 491170066 172419506 322527238 703837708 745929590 504770824 617902029 147565555 629656663 123106559 513244183 143003187 742945752 592475042 75928961 323113183 289572525 138218927 728697467 371339776 64740513 887662362 537811399 100123156 433216786 473587592 207078654 669780617 358553968 721256149 462734603 306783303 811820482 97499022 106668717 996865059 36077344 700394872 260966137 398752621 738856506 773245959 762567639 777691747 367120847 666954984 979377280 494337723 520162103 425002103 450073094 243472413 876531930 180460617 631047116 352791207 357473975 869424036 153194506 896800616 724292830 649475074 837782090 974564581 922451958 552984466 165781998 183785366 757764024 471171511 609615528 149254250 966436721 68297095 165080831 846622527 450822788 460720717 899993809 216995179 191987942 561880071 861463499 837415478 989216161 636464104 21923315 321726301 644150097 230240471 929540127 199302545 276954282 716318703 630062203 659810038 647422192 742847741 186706695 943671204 253575293 550431493 365813271 121159722 129132350 555669694 341379793 572299782 636026166 182137105 881214386 518101550 872474875 300639645 641853706 298896266 771464244 252404022 743341947 654519671 260625441 265942626 237928062 470287429 967246355 50846171 272167646 602848698 192884719 11783952 96342330 599959950 467046575 436191907 238712455 155532781 413072609 931051756 149878924 214452216 868129574 932299892 348402277 617558084 772074164 65265275 920424193 245253977 534685141 43012980 144163748 335706164 978957926 572761475 913165414 578284229 134875737 753908486 869788849 948872306 223719475 431884553 301230022 21780626 828770190 565847504 119056697 188643571 483648920 487457105 480862065 384504917 854607763 721013175 75714089 218999533 268782931 646312929 574744306 267379427 369558979 956147168 189385135 257583828 768802144 638343548 927853335 708182096 648265916 701252272 702028086 655078493 273707260 117825066 940690924 357730290 809877595 302223308 311707500 289340029 273570469 363315502 660937407 917734494 601991612 722888217 331947583 283629417 913525271 670225677 622356508 205090152 986201918 25017276 43231962 346942103 299401295 487990157 684622289 869881382 288028284 454190106 936846764 594871483 841154955 358283698 777213675 238193389 213074005 16381400 139692129 25763274 936963911 886966209 928020406 788219730 394545892 671753946 177638885 131542265 877231168 833934145 184219583 744586281 491953543 593340999 135240295 664057534 701901428 268250868 424971733 358123912 956589274 312482435 604709715 350526156 169352479 5556961 593310722 438321860 210613948 604862258 520518998 351469594 492823742 425226829 996075926 50905713 931727944 481632059 619329117 875402460 187920143 534459323 402962716 649523813 409904604 281679553 297133461 869578376 68330766 708155635 6885985 287370165 401817877 4468523 444193644 559016401 467840248 447578360 742636660 715478197 466010832 981937948 265601421 409324718 269898827 58118159 88403359 285617915 346648362 652578939 433331430 771544659 778258883 298445246 823925618 398253404 261752191 14026347 639376805 13489973 511893853 114379977 905114808 686753261 582421102 960487762 287203125 733298953 652195927 362410293 167524222 7923202 281972690 781860565 717444165 835222725 863804717 930889288 764207378 300511281 962084041 205322713 663785665 528897692 456297372 340965511 909372417 669190735 617959855 182707332 193636310 153248773 556877985 630013366 196390935 354024304 34845731 987947577 787974640 378564532 781322362 490811610 423432802 741070314 646796545 716435358 38523070 747874719 857295524 520183353 301077294 480568146 220954213 777074840 256899372 899938041 903318490 526244696 985365513 443234940 739358637 270929484 308471655 576913977 34141211 466833146 775731135 130994559 189853046 354331423 344000221 418519315 735475875 214760231 77930079 232268718 657689501 476720309 342890041 284230268 553205232 201195809 176882483 810115486 332373310 836958709 129355113 444868265 950085566 511261552 40402634 750080293 962057400 67389187 572586395 124807952 575572746 622959062 167809777 282025304 254039974 832549188 989837626 891026532 800284689 104962394 234077877 201027724 881712358 771531100 956432885 336475292 508825169 136913473 352216674 832964694 300036757 496510770 876979383 677241068 884722311 430197775 366779269 675118474 935003664 218024426 844757423 110149066 669868206 925601161 707108588 715243069 801799155 24685544 927550537 679899369 544228357 95335093 460602532 919502790 943906845 487956691 106782514 883483456 283908360 657872087 540791801 503478456 945200553 65265550 153180247 633205507 838033269 364640885 959704441 424818409 473705205 612960831 537442533 105004455 941856839 878875475 583386353 675578734 526678942 490816076 502478153 156315618 481603006 199840375 569577837 933334171 829493376 501174360 304696112 858862503 660497748 769949733 869696314 532675078 514457530 915483721 572548487 907170861 272759240 457680355 178245095 984434308 179236519 950314308 491828860 974514664 432447766 520657525 928437822 831302697 147892710 318902191 741206906 524646029 361572476 367899616 626429519 95528523 530744146 63655213 519344944 56389905 175797365 848673642 972932453 458947455 312233480 923258020 175773577 621461418 742811840 788150680 760602637 694373274 756252775 415091769 656442804 549254604 254883930 691007533 201719829 186716080 172222987 388287313 632851485 43259436 535547263 644431921 827653258 588290071 9024464 215457937 117999728 368341695 706876844 433562087 16550840 108646500 369434580 989453277 340776348 336338106 397591966 555523796 313606957 700920683 66162548 612388956 591915981 349427859 668592979 934213053 720314293 253038914 695089485 539183218 108724336 161862142 255892487 556457129 610854238 527254846 728074044 474426820 563469362 385416688 283446840 490658522 893110133 313086963 10553437 338600758 839065857 469501598 106987937 724574935 713957510 978824504 241171726 150775023 524396552 691393917 614317889 367692901 361228895 932481567 413118700 377280083 586951605 826656067 613659477 374056584 303775244 682329344 84859604 659563526 976859574 875805668 722271577 473220997 176015323 68138350 921837795 985611247 52383478 747227797 300444170 974053602 407304024 502116415 632902262 492024625 826214308 687247819 279992677 197187939 830418769 348976520 559892009 291983410 372752172 722232123 357319336 84517134 387091923 947244701 418311643 693310616 105878074 905141211 120876111 98875687 764713002 36097556 19389095 515531078 937175229 763069919 790966807 761958964 334032100 110927810 250023147 967781474 614037473 246793404 514749694 797166585 250608077 530673340 847718979 471638354 103018515 552627495 199889728 35624827 789727731 481004886 520011150 338444985 893618432 214644501 951732314 460014336 858611618 915894054 331436775 949776509 773311893 468776892 565371658 429979149 280177256 987822336 652642221 845310915 988797440 621868432 439984460 946111334 5183250 357274875 619405947 587016432 635607980 46997574 793436765 168624912 821417900 491990122 42447662 100396457 274527559 706838739 75104443 16080977 292246404 554479074 586532581 250504403 87891135 838436717 268133410 642680749 990611239 244707642 400481276 129030291 443432255 217904519 78496144 426062570 256105568 47600005 35288591 175935054 876256566 181927384 16619840 881167628 648512575 924150553 865988092 679718056 774821968 73474132 873905329 809410649 639360783 297448842 487195616 312488840 812516729 904140336 280575648 981847637 547069534 59011503 826144536 200245778 865083616 393436642 895643400 38252997 272297720 170184603 518461505 16713898 755854833 681521949 422523688 972213423 430510827 631593123 236268343 64817911 293392217 291785432 956511612 121878616 272685955 150141790 295713049 786559965 234214149 665384263 761515970 682144068 530158414 460044703 463711810 415600000 206175266 896861664 537557750 593134904 137969689 687640187 383508560 613716807 337265950 639238998 617200469 92519738 66730224 734543945 530683424 353824725 867025316 946905504 866491485 350582670 808178721 223777948 614254030 902155536 732100258 464890866 310365386 543634362 652566840 876748874 837070009 480461342 326322758 91076289 643165849 355661954 245811459 512000359 570674556 914596194 114682363 249681858 158237448 285506028 352422798 158811466 577154549 606579330 145797744 17064939 570286739 465928508 520639527 445820550 651602241 305822819 841890705 2564975 621808887 503527159 157294939 486880496 714662333 2182442 819180170 585167813 883395378 319739619 951091958 427956127 374630662 211925565 97849290 532860833 521727359 209050629 829958 382232294 679435256 492656191 694005501 372862201 902718302 150646945 957275351 235692635 745960114 313417494 139300112 171087616 935896969 123566652 953434871 236582610 640510095 129837031 283997232 888699437 190794239 74116508 909083443 803970657 509764653 944796950 967703499 852978228 707375100 764340421 49076631 947908189 476105064 983067722 400167052 252432906 698829822 208171261 347292529 822261595 667832671 839602791 764322913 45771748 302242753 321176776 136409933 823805231 635178605 320486290 752944760 848468792 125336130 681832427 138606841 905998063 687696945 555264304 431463228 807495865 319059903 913627501 494261633 112742128 776349574 223344101 877988444 768251486 109232052 32773008 67222835 282306758 874090634 452990872 678547651 859354972 853256926 808031707 78566300 327393607 377604761 945777004 212449952 463080486 909107514 966719250 945490824 218114696 227316306 645779400 291788639 739894898 765901830 738726203 256147717 478786014 638606224 299665487 741686189 190380854 942560702 716946843 955000159 718804957 238376306 832311784 700425591 857175206 450677792 405109429 908741924 76916827 409519187 277860022 725010410 484510775 521246760 656183889 415764512 190404204 958895568 804890143 162229107 49352863 503111187 939701617 97675105 482376807 161155272 647649481 966282175 396921809 941037918 536609372 854233396 804979679 66551639 212038295 242559419 727217924 413173447 726521495 62631717 425473961 263046873 954664111 440428949 657808556 328590922 378767078 854623234 320973788 828102124 629996406 291124408 714047614 906455333 67210575 51943895 646163915 811431021 633476241 673914323 236209519 757166548 73547030 549850098 131911692 277839737 56081638 255974609 414621621 746781204 505110720 803026656 684912755 820897645 992040600 949330145 602564292 144463586 407405075 388694125 753477143 314733029 412962060 688623727 919902545 399516284 31734291 562379686 626547531 996073408 71748841 722821415 154119505 539321950 766004998 130993882 392230820 483537689 170791443 263881720 417044985 558847814 125031536 95891347 123694073 477105486 674165679 327533838 152646079 895472943 616318231 500518049 728525917 637204220 867284514 684239318 239215191 608061784 906271999 791605263 407847461 264596991 607167249 170066685 255271606 209438782 110969197 637725994 788597736 929543030 368107360 269796465 344875281 152901533 978980071 198386816 887047545 143505852 945005366 649858909 757694173 374788210 128756530 240331742 16406510 276726895 780568054 752873007 829755088 327015674 224072018 495258704 543786396 171397228 418283079 829777557 175595230 867227315 54467980 623373860 642524183 334326224 778010124 216430458 325668412 817393753 404814694 151996135 650160693 190822904 218883692 65241869 747541855 188841961 720104868 916318053 114194443 571392896 979421130 624646842 107810812 839635105 313401420 760512427 965694189 72366662 183082957 515329837 963045129 429104893 33566882 461076231 301792113 406328679 461965144 370154069 139228858 725638842 732755756 154526726 618168684 154154304 492043409 190304606 594510980 80959190 770252718 586292340 197609458 914638702 608015581 19932341 188028188 489478541 674223918 441206111 965175129 813057230 912904418 718710791 421103223 76714077 342569456 797058836 254855478 423119228 9796739 897997889 72785355 435613697 267195257 478364447 143192158 69060822 53179110 929288592 411928972 756936312 790216335 297217102 423571173 530706297 658817648 568767842 815273327 325295359 152682294 599892141 367188513 70041922 52699334 82280546 599010921 385753617 810135732 85869450 938224295 537290574 449605325 497374847 455592112 148129645 53992334 878627185 571571275 773010937 575415978 592237284 336660407 205657616 362457991 262339120 362028580 572184802 224033729 146366464 605906997 757346869 688058790 799250643 852872324 268654308 290848953 148044158 154852894 930264923 163976752 264192937 681541379 951575581 313452918 624774733 520129703 122278975 77416105 74240060 889523316 671117802 81139997 195792025 163191366 193555676 24852951 210664284 578419949 940660456 173071890 46830543 613884079 191751793 962713022 123525395 536664003 835478259 734742524 113836188 91048662 345185659 473876899 672050865 103394698 129227561 502091198 354176237 824620787 700398005 526378508 452562625 384482328 621493224 489231231 100512751 305551480 934422046 576772285 35031312 850369154 698807499 753181858 354810896 826325019 803411699 353012412 784488109 149925148 294450351 808576974 913711355 277723602 146656687 27376206 575367138 27774333 359620019 31578854 5262750 820770001 825054993 138107638 945466431 903285879 407523635 594957072 202600999 731503501 704990997 908822907 289823374 995404834 12161483 293142706 403644417 881751995 904008953 585295330 819287263 748223441 880594265 840507247 963584987 198744657 595124537 181351791 106749565 339658266 248531194 422554157 102756769 76828546 377056146 398103208 603801078 636144338 142362379 627749649 825517695 34425541 499687170 448129361 794739990 658009357 810988329 311878016 806856932 858234062 725476293 457224303 844649195 68801313 21200432 35761183 231079548 183136659 134202712 372380232 785042881 185892515 422942782 76569811 219768884 613631559 426086009 779255904 377955622 940661352 816520880 574887105 221736505 493142881 631146275 618678653 838160358 840864388 940546595 373392974 106714105 147391637 37772950 36369315 170817551 794653773 393651828 937260319 657578015 297848536 943743820 880334360 899314414 811194967 322316992 560811545 776844953 548272223 968234756 106608992 317523215 606664825 392330595 959810401 594522773 402626208 879381178 105226561 10492480 428564934 354145275 585872987 419759742 159075919 97160364 459001535 41134990 25588883 421666661 969974702 727007747 264620384 55113814 297631775 123923269 479131255 217944510 709047614 944060943 995972875 583691381 486447335 717626098 729048133 191246947 876862511 909717201 464942018 157692678 720695260 192403299 148512275 124207089 190273256 111592885 873292603 415227719 267875586 239513765 737237813 624191556 706611468 701999464 835117676 133841332 911386014 353241604 622667841 509803130 706896258 816996823 323275657 361671691 236892726 987461646 757467916 298341616 737972845 307998255 164252679 707024712 848442510 252600464 379051179 894142275 330283827 671983325 550906524 120245672 850665900 691262102 73752434 341221456 311047290 775074190 370654523 114030248 294665684 930759277 125505271 210198067 862543909 73572143 799248155 969683206 255678091 947876771 375210511 45122635 643033946 90509806 263208112 627195070 285558423 917951749 915430606 529054515 655982206 409230646 420245423 27184398 103461373 880141472 809827979 666602185 114934582 303295926 215821581 106651250 483788289 878807487 103236056 260202538 706188391 408835929 539531008 563390119 811543848 468211442 208733325 493860787 337200182 111541582 603074300 154716330 849940792 979241988 853256125 983705344 668669960 360543745 663189942 829742265 487756085 284386819 243879358 589940975 105435778 243881758 648491811 53536336 693096293 518146875 512783909 839454110 301870985 647056788 407321720 465394733 486883660 80547642 175342534 439548007 900332610 620438927 63530027 880364619 362790832 551775948 194163383 582937578 433598226 946616956 301228528 929623530 456216213 173084159 746542157 879700995 631990685 980295432 433936572 86406020 947505473 773006368 950749981 112242638 596697802 147893025 736882884 175137496 69175864 106452411 604306171 275669418 309295293 687421938 924997501 732652258 522036031 517356702 555426557 384058162 811212506 866946537 131839389 822611935 447912284 773449685 832211831 574306116 264333256 276995764 948675352 870833485 828026068 869618094 471341055 702112765 832706922 296915774 220350243 88348648 838304554 488753589 283539306 969935545 688714983 286235574 722997811 583754670 613959462 438087864 368579021 907997207 514553506 269026184 295477245 934760922 888957643 10855108 47701116 290363890 834009153 295943520 210934647 963765483 29883230 647281445 275642894 717856104 685475498 77472557 850893013 470796958 733376356 806816361 835901525 290411734 396934656 905863195 109418892 508368366 371559587 939606108 5112425 341403609 354677673 829557911 19416657 612577562 659564576 716776972 514715805 373613901 628030026 275964494 788477210 599184287 846209567 901059525 339135111 37700433 40863177 271381037 764332826 153640505 35043878 111331605 445926652 462182208 586803529 161352801 281742536 665023205 21817080 609820361 276089872 782423480 334209328 217108568 997338072 478351072 477634717 814151405 547645721 362919062 129398563 63875773 604889919 735598248 116649048 343648975 270289580 841770743 430092807 909669247 817427763 322168313 402161326 14907643 311435421 311520055 477524992 556779977 160986919 270517200 213963621 616240447 265890306 218624757 981633141 554766346 647790546 871959659 812031873 284583080 271355696 105949964 340923914 680257005 136355112 165290822 857780039 762182018 379783100 565159834 10463908 500382817 474680415 725770526 983755326 481669467 155132026 624571388 844650343 141263250 529866218 560175601 535559976 665587455 243393408 501909198 690105530 526958829 151496064 105276667 550595596 984304764 484235810 497674223 336220737 319387935 983842325 537710265 184605743 226242846 587916535 9779834 630150880 601954837 541502942 91878632 936542228 637946227 755163602 845308621 72274622 231256828 170062928 867726982 592014211 195993928 404726729 832018565 698033982 228074049 402794528 298979792 633509759 720459177 940354864 790973055 588662535 570344338 880353604 179776577 862030413 208518372 313339293 444163288 264171004 292640730 540924656 220218520 871649139 277447301 278353893 599020780 302873923 491694408 377314201 425275090 652820917 386322266 589518365 340963162 606251330 233127239 425381108 567048234 992182552 623854447 22984601 846118397 392219548 431998598 526450167 421770015 506254050 712980498 386493679 828906483 419339063 688773873 526591189 418457965 135909784 221214160 420279283 771712409 235204152 788443060 16724741 358821906 870278398 713241205 995024316 441847947 284167172 786538302 668426555 128957258 96136729 83034383 801694877 605308328 749601600 848664891 983462253 239275154 30807343 227099114 418313772 957140747 340658129 567843480 755058382 39663784 439961029 748368532 527888189 647629330 712823516 644248450 573560789 982657928 55889054 31340506 725449702 124359002 161883846 319015270 538918966 573122159 217601986 263764424 575716732 412940480 853967156 406031602 289363686 764963802 833770611 387238316 62864020 695038816 205659915 183223825 873592858 133969799 324545849 590300690 744715010 303206809 467764335 566644209 659298632 369756787 354331094 944313032 831788508 840803590 997148871 279606016 140988196 625304793 463785809 477268186 6352759 479603333 901750967 860781290 811311523 83294776 498105839 973664918 97096039 906265651 135863331 606460571 851281914 760975692 458378548 371961737 618880130 515018093 604501554 348128834 620720798 357223443 449506277 425295999 307361501 119158479 961375560 389246795 519305541 512092616 91173896 565033349 405155789 67669560 120005897 872674403 872064738 533807851 493495009 879330794 237270502 168827587 970505307 262983031 129176492 75581238 358744822 941689401 998525694 934070478 667211620 789964724 453017367 230280616 513896971 848783935 425635881 908883446 856443783 976270215 472836057 847415933 872551206 551471370 655724990 760355096 278238058 237695645 647269349 820372787 207790731 29566183 929771856 573880912 899566323 913145827 499567730 236344966 934626240 516026722 334304181 273658108 500667717 191881095 53043700 438774899 954840457 805014857 151853825 401571258 297124038 256179956 638838304 643201079 901201899 709655208 63199370 586441317 76106011 886485208 811459052 509415504 488567340 287597261 336855269 692359195 311929129 728167713 326038923 276185210 833386193 690479684 414526951 473113912 431090453 800487675 920920180 925324723 713080221 621782748 261200036 129995611 661530692 311320274 526268763 120572470 378539928 528528287 825318258 80845151 405477723 991842901 330786357 649267586 429312261 762597596 812912101 529550178 46958655 667062896 979537975 315362900 242710377 274305568 793295060 15823553 352101397 224549712 965566935 47921832 369397641 35105848 799251026 82222105 419389249 825905250 699816649 13966779 668087148 242934576 166337973 258091847 753192810 952096339 354282498 248810506 870306900 810721877 939924881 776146279 64297844 861722897 566404535 596988755 692547272 710716981 865804220 504549079 1089924 213632967 290656605 902054034 368735373 614635677 351392075 559915829 637160190 951209187 303207850 743579652 132811943 267245209 288954003 483359068 332958345 658892307 136749714 716336935 160717147 913510007 368609064 487436137 565286408 364130370 160472394 770802359 72181807 198218692 435674592 201488571 589912226 157731743 258965063 913075378 240420839 860341068 177554128 758869997 445505210 710364565 963335486 194935379 729333897 959484700 873093964 630956766 37375478 615245011 813416741 967912474 880013657 283918466 419701738 605221545 417497404 221410629 105968176 33233345 802458333 3245067 705902719 835302316 596764847 521238552 215059412 505129543 199216345 587246979 76703263 91605891 745987509 447461817 999014598 915434472 860325458 514731000 747935521 120177421 361346291 769161173 144468220 401944609 538303886 823671223 868751128 921432165 355102798 733145945 269195689 691084720 397599762 258797132 780801241 377393898 736152811 952088690 758137668 661887633 309190306 61901444 711990906 992959799 172956463 993732238 143737217 123500545 663205187 24828014 594669393 674254634 178131135 515083864 219791189 241640574 739450171 470475092 338916336 495488479 760135808 636387263 787651318 431755204 891727630 291255750 552396847 951365045 60793495 136339438 145648599 295366352 744610946 68933519 204376865 432208967 119316073 196481876 555863215 491162592 723340443 37035452 824612636 935603827 647692443 904444316 22129010 216115312 615054239 235204763 84250548 277760086 312704786 697718709 110206806 496439101 287089426 293376441 212026815 990742349 121998066 148054987 316353230 247476293 695001529 59570658 873870162 869907957 724635810 523959627 641410449 938068676 707415962 462491940 472384962 585138219 203366342 120435938 368049299 251156279 369020922 563293900 533750179 251543307 50034498 678617213 491927561 336313180 269520733 867123046 251216075 538915571 581675837 841986889 412055400 704029231 739625864 855445695 122094159 559400320 575206682 496381363 763253093 843715565 411386753 696179685 517226116 302184847 74241919 699110249 935390198 661319188 505447308 848262949 538930430 811260221 119727698 322519382 849248335 395253088 786833711 211281931 89878163 615353318 247073462 499045289 53454053 220387278 933919022 666953061 854459223 287634472 792187153 679156173 228717933 381688987 849101199 399745344 743033504 599377377 167278857 500694641 544384733 795503685 592838550 292047592 137526531 431106091 926791041 309636993 234322281 165541513 449729992 534134506 190784085 461314406 428482207 285256745 365330053 261112418 143302635 265867029 972244394 793279790 592460232 799361240 115387113 196185615 499705092 866723955 23528280 32350303 530940833 742668602 981137031 73280780 903568727 608052564 862827764 366835480 957692943 839983676 901698197 571063319 44799081 961167171 147536723 946733748 668465719 216303627 61985161 245197612 444164864 424307469 929450121 511442385 700366462 129451540 727505687 566928264 812355360 265133248 552575468 939115595 530774153 638456581 542081588 132418473 416711695 763369385 330522128 428963649 147041597 287197897 405742869 123048778 595274833 928161876 330228428 100356878 754891966 690909838 893038384 36008299 587836843 213000335 115807027 402465617 849815155 657961666 406721337 976614982 788374308 842410343 374609306 450305765 482366208 240090897 227741989 658226522 783214334 710449960 827934616 570960872 751350857 382048359 287997993 348457827 999676096 967782751 23123456 886021046 4831605 81466099 38895290 1576543 257854766 724666586 902640872 41321198 65856231 568731681 378975374 624141194 134643790 58933158 189824932 573225835 264102982 430617758 933477016 396402017 528178533 413747471 77728459 211718220 12191861 966292055 275524879 640211873 702079734 518757283 914547247 248296428 17886619 521712761 977153895 259283272 2747593 101416239 771584232 756440041 900443931 21125489 204885078 807041682 736686560 457319615 19283785 852902175 354167707 648649452 927662543 548207869 881354370 248765088 645767912 398613421 263167745 191242711 871857929 670515013 50857012 727525984 360211098 539572974 565086320 182815839 731343480 896439655 537600954 669709004 30210164 233722752 741122126 605155826 162342353 521191072 313123098 695913968 135747530 779721536 407147072 634623803 96664586 978250606 489522584 806032154 609303346 175165771 894057771 436434985 331178326 721947533 663435193 811206871 858038400 154129918 567274292 995659752 179028268 79401979 63696707 427521779 770531530 201003253 390576064 141284580 70810176 832701684 772148538 403022972 778491493 631855375 938204020 675381964 818023559 538862581 177078756 676117438 751826150 959235175 507500085 52938380 234204471 589799355 611189957 715527239 801388833 551182427 698693928 57084497 995034819 965009988 683668643 553223395 694594860 182421384 49605297 394363784 779362530 416752844 586085250 45596064 193211484 222168010 457986167 890654430 146681480 318549968 27810983 519952843 594004806 810641984 807820638 292565569 712143850 398544142 838433944 82785776 318760894 834724165 889919882 387442396 688689277 419218306 961882394 792707036 668939482 331123319 393219170 310614813 821655799 815009642 974015793 414066334 348343534 380283571 76964489 432449714 537804108 545765441 891186978 661308033 969985425 89270294 383801830 921025158 687833265 659941063 481989235 437960466 632013718 844357629 343015324 455833288 668168091 938191606 539042280 704930079 863853330 600612100 278224402 354642659 803046336 160346637 920497031 685075637 404618076 375907081 856362219 577495430 637118483 932872328 338489492 764237088 43264775 861886761 296518925 542132381 844506315 617685028 526397333 739073774 871968745 112063425 443022494 644200277 327443292 177410015 852858446 123474411 558497558 36334190 403229953 67608603 720811643 347788277 133134789 721308453 15289060 23964685 581818588 569901212 458989598 505489379 559586878 594878184 941736680 262263994 582204436 525511109 656319352 747206247 921915198 587401410 614994423 822869459 228374478 406801347 915700992 118023549 197983115 879935360 375678501 697251829 902642799 779045892 691424362 705005666 516552489 789541678 357002952 604468477 39002524 44718387 67685035 739472276 889421150 73701658 890169461 46236168 940119610 456446782 593340409 560093903 886012079 741686224 554889984 214824307 718476398 673433939 908709832 884899600 446058719 253431582 940241791 368039130 705680285 894165982 126168268 998450837 910313717 686634513 744577095 17364763 827946604 81217163 394206972 712339162 618300214 192190709 954325229 291978835 425832127 378137673 347007373 332585628 305788710 359979352 259122245 942200287 237386685 240609092 658587378 944609753 90591115 687968774 585668197 184180828 460597194 631900393 692508386 153561549 872033897 560006925 706170530 16948134 187925130 19323365 168222289 84483829 14929669 995180473 188500368 720968412 893828324 926998565 734124404 971749647 939439077 358085784 185384709 239245401 717297403 758685398 535591360 37069079 112840909 530891639 642185238 85352379 909648438 871396453 60059627 280477514 191131843 525654370 579367703 256749535 412266808 594855040 205831144 385281318 156286988 358339751 450441118 7778529 431087592 4559378 287196398 267631463 508639275 926790866 888569984 652781600 93011817 728040778 777337201 798651402 201427943 461305521 227716050 271193655 896781857 955449235 662505766 279766093 431201093 623306320 255230696 369069316 239066549 561026972 819346179 479681708 180230537 494167293 12289112 411069860 853921547 77574992 549796156 64947428 615586105 499822405 411242999 216500852 658764358 586241502 905974598 734498802 256977945 273717492 670671065 833051921 953215180 851546546 87729622 268547092 953861934 338924824 164866388 75255383 648950082 537138809 111086305 189065927 970768574 795750909 437255421 782393956 336480653 650472736 36294044 81065158 265033293 785696561 56447144 519200917 268653266 449916884 566860925 471354384 138396833 940694401 212024940 14823303 965859702 226167298 230215480 325417441 17928638 130215673 363635099 549659415 202446110 775922776 359055042 683411639 230180074 861902054 184540877 343913570 464389294 530198209 636298065 666125390 360720553 617569239 853492693 838411204 203561037 451706475 956281944 249897379 542318785 996982679 392844233 761230043 316680543 894768580 401275022 951839987 435372598 463746355 327304446 720328325 617211528 207164023 334835175 801156540 994958669 95655673 325722888 801760476 181433263 483669875 935628184 456216251 793243532 167963766 819775166 603630912 211299832 805721828 794805270 722321387 832846264 352388214 574988850 792767565 232052167 936754231 616129815 666706059 791612885 266029318 521638588 887257567 535050947 685910041 939045262 267520279 248160040 80724341 890859759 592567060 803411919 817174134 135375794 575192909 336004151 599171150 322009761 755013193 448847121 141481086 885162232 540185640 362695878 789487966 470851303 28339483 266793967 625436315 539331091 233628136 927635419 919969715 828269589 289430119 310643468 529622139 529778425 218337799 643834810 973902746 988917697 443040842 300463182 480036619 572329184 991378244 923493864 694068383 502855872 866446880 41629403 233733240 835823164 210739099 27553067 653880208 632425766 41650311 988275990 362515504 706452162 860500042 184384392 572230777 634312265 601946460 131388069 631704798 902734184 368673228 470695491 482000552 19195070 421563836 730637933 462641777 284319841 999286752 122115553 745133737 852765786 365041668 296624275 249914389 463110948 501889923 435968552 880072266 286558769 17422800 416152700 673432630 710248549 985091825 904463388 867852952 533620889 403028478 697057485 885065347 279500825 692421543 426257411 263903711 366620967 791228076 632185195 855802344 264300406 762219618 773343073 246136237 866186415 828053813 157090170 882505874 900740847 66827040 460700412 286728399 604366151 418404918 110508897 447360494 82193979 211275037 921786072 938551120 20514372 441572238 935603396 474006185 83717198 174831831 5634107 432051840 33788986 567903833 882254984 403659952 665333597 163383817 663994281 475639530 128027391 558209779 713648337 330143025 351128286 213865906 402585319 163872348 290337192 362196730 822207750 841558167 832353668 224778767 518531835 208130018 732146826 589532491 466789834 658141841 933254982 322783900 965647914 836388810 629716793 814085635 573676804 168052234 247208792 398195222 850322423 558973856 6014091 990592126 181163479 718915377 25603631 267735162 741331754 447011890 33127061 316877147 690996906 296304497 182683521 107847942 335406021 139153805 161814699 103450229 107384096 339676537 451644481 522309174 887469328 623698685 443577699 594356458 419295263 37111605 29153958 96264135 963412877 561840400 850747538 462008087 429407693 310659026 590208548 368042167 330136323 284759442 849401677 303986841 405957005 325660605 271709552 531272002 771799671 809671569 210470376 437638220 481520645 777412259 279838848 362972901 603069997 442609498 388271097 795903567 843881754 442972017 196225671 573541982 727319466 866832505 963442772 769124861 223276017 393068116 5875708 780851625 516759476 612477883 53768464 673989108 98096367 296181946 351232147 959083012 867429968 649342767 996432768 750967825 424969657 813869902 774048065 916448234 385454274 133090335 987675705 773952369 822636340 991491070 373588028 38659866 454874511 97714971 12009234 872448112 840816005 832662520 479806712 306667665 952177277 495730158 203099934 648521901 396245521 432813992 327086633 504946826 268333712 35744677 101389491 338608899 829597053 53589690 981351878 276031620 756557837 455112334 261474149 547083664 428353965 960304669 542559492 240077628 465790075 340176950 338058251 353534897 956717512 145387517 949813334 448294573 152467612 98927465 192106679 401370114 924649522 493050311 46844787 981980182 590875767 886779957 489180353 435290210 754172047 66151464 502339919 304028147 217705809 130352615 642497212 298062316 611180486 592911629 813829151 947807746 322764717 876585227 987018879 915889406 56372218 530443171 891977560 923372863 797361491 146889582 456476956 196677429 428771474 762284119 253653424 188789223 649571142 455547934 787950827 986308462 108539953 694636247 587847962 322516344 890579915 834190184 81200511 987638726 403497149 86627854 89206477 751813806 949479528 706842328 602067374 635193241 763454812 384088107 968911677 600537478 936290785 681372476 24147852 32739718 287947889 448062105 645245984 655900478 506544187 58319521 929031280 556229992 53371810 137523207 769895529 674839122 700537532 367571027 982590701 382047325 81122260 392252512 520288335 666364031 491903465 777558239 242741464 910936770 959634221 574209235 16668486 269263555 753357190 430744084 198419272 631980083 810517264 536237004 312274435 525633882 257652888 930279676 538163344 644645263 250170915 673241848 185605755 461557697 764788069 949996519 206148165 211553521 49127499 816057668 569730020 823875765 610133362 248611424 529535294 752800695 627661485 875178717 564965553 120770100 947223938 791570228 324801934 104324222 897724846 589261616 172122265 87032186 323575709 657028721 584923275 959746851 96216306 941520107 211155600 82360581 197278981 949690724 213367498 807468738 70823264 936058873 378915020 516447889 111009346 792229529 677646879 264982458 709252380 180665224 138644672 726354715 806115094 289287646 92685728 41729446 888115595 912371718 498233635 348716257 429980808 660929599 203595682 514431844 614211921 147910942 821847017 251921759 412519133 28352010 566617529 365251345 979731029 762307007 646344263 97306962 544578969 623328972 605421755 929565194 820139450 85221397 396450482 173621943 559087489 258797393 722797245 487071467 176249831 503129485 497644256 782303436 298134171 467803047 383267091 479270291 52106367 680777939 800928709 266424333 883150379 40645402 736525396 908121373 303571049 873698262 433991061 652944440 621579447 910681144 350433363 375267303 931985352 455327170 228519880 486515785 514294787 525677261 949799973 308577678 457504771 305591045 295565072 264658045 482238229 293309927 598286369 49030383 937548221 719862090 733903716 889257553 670954545 433251283 812338138 518529062 51549916 489394047 360239607 496003715 855090909 835871773 390047269 270327954 807530629 922105297 495639360 790167823 150556125 601394579 88628505 483263182 241348893 256253358 779260659 152428339 497837878 209611329 602912265 841279672 828955210 334129089 758465030 708537707 118147630 770443637 97805195 757024109 677617391 783993849 492718252 339986292 757479242 698955708 824292723 781226313 897640242 788002178 120709212 690259531 352023629 225319650 882408664 186940907 277518968 603611848 140935114 148981806 854091327 311141365 897854988 546889774 483561318 344633210 197558507 782064793 544080227 207566657 537116839 305295920 92812256 674531972 189918453 443831882 783041854 299497044 496975741 31400782 91000589 47679507 543577691 644853052 908310165 404170234 104499362 852599333 811984721 632026516 497439444 198453934 294261615 681816129 129034091 18607250 508450897 372656564 15857492 304873757 971795726 736708725 971517551 947863985 159707889 441161824 909675024 741435461 583696377 835241253 476530561 249937889 92027736 920780998 972792446 952382755 994416117 153476123 469677495 754831037 659412714 983673169 208099153 713040884 591766022 371280487 599309157 22480675 530112075 808014256 836664960 209002038 498131057 445045843 438714914 366367535 117836130 178515150 660301631 90781349 12497596 883634031 683601601 584004672 95249234 328078554 509316099 942997822 36620715 738600070 877947735 694296305 675151489 661426495 958713986 37400895 79609668 115970469 242109243 520476449 749067413 166336684 698493359 221524260 851837131 561064475 650032384 21220843 554475633 316351245 140189633 68710058 125029062 900972146 121229436 483759021 37570107 848480143 584172076 53032143 96005369 500555386 820145859 750589444 210647385 140197023 111017893 285463503 353044073 650997566 523647019 17865676 804803182 308040170 442249250 159695656 683845468 852103947 31002185 575620387 194952032 482487901 387507414 294480277 660769111 334083439 833551346 354494823 873133396 35776037 647993912 35928853 91070750 355842871 845919546 738012467 586935983 260741296 280209916 609898725 63222966 176914031 346639223 429749349 15850774 10742441 127656728 157424512 154008421 800740453 247338814 796782105 953260398 150599166 815245247 80817829 395802031 378293669 459574371 871643310 100971484 390709725 466459496 885460817 589819226 704227837 176314365 708663231 14350277 795366066 794374343 263984575 535507818 874679930 291789918 729437739 848826317 507301417 200789969 701599598 347008037 103251816 885174558 521062413 57115611 710128945 901584827 516737307 660335375 95131733 667331344 826963138 29322515 756670966 191286010 163259585 307757293 282290189 674323530 786642153 725855705 417053669 37915460 466148767 437481413 874378398 421475873 329594974 768915924 773807531 455242125 489167410 834995420 450111828 688090921 424147005 768343528 179478837 184273930 782953525 258751158 330583741 663352120 244977892 173120569 117922736 405886000 711421607 316068632 381231782 784073571 942006768 527363118 455579529 71264949 131604933 271611144 464671259 446801918 49686590 999982698 722947182 829375372 546925322 332114634 714424682 46940831 731874795 149699283 573901642 371605484 160275253 864493540 976516127 30859803 333720147 759052431 365576779 105365065 199689282 602881306 466330376 666180231 10872852 736131585 500873951 272296537 747438447 365343346 200713265 121839927 554363660 848382159 456731058 92991759 539334456 27564848 167472872 756905665 125106774 502341598 120639152 475991202 815953242 934094809 894954938 44309754 385148495 502368083 94314248 508081798 258666707 637279283 158525555 946520822 463343766 45630612 28978470 542955376 708352991 417106243 768932385 734271243 643610118 623356484 89575095 979333461 133572091 805957965 107962128 692324558 650001086 925049417 376150184 384714091 165787109 176490966 694128334 988447507 882547225 732617159 578975526 115479589 816386456 355698084 184991272 456587761 413067445 188557605 601367454 525544250 997711444 946177723 495352618 865389243 22245487 752360967 575900350 826564510 801762963 639126625 691604769 587852294 624388195 501030738 935666801 845265287 975022612 713194266 728061084 607527848 714605296 634751787 607432165 717691496 591882707 686153387 255280485 77777078 536415153 897216246 625584520 743075576 362995214 904965659 746081932 770781573 344812932 949111130 859813637 815212331 456898113 897479084 725170780 364981674 421516422 201814587 296125259 474781750 511969577 357195493 417362530 973637113 703425556 684893373 190829190 519649422 561919171 138747018 391218029 681193096 36849354 902171463 394276899 471769577 431011405 763112097 638717831 779975339 375565447 816415100 270047438 158913851 218914883 945777263 142358016 107246328 247153254 794155587 190920822 264521401 928803427 612849271 353375074 241423684 193405125 986951615 676361287 461238232 124330921 520308865 778944381 692032676 93165889 146924886 895539887 690992973 709508178 314705807 73440092 537920364 842940598 162457518 486758745 693176590 616449500 690713064 736972109 551549234 963113795 583638698 66874163 881255502 33737474 555255057 834982620 526964427 499410499 198290800 723862634 268089732 454792131 60610510 228969686 90261067 704863828 250862181 357532780 235661413 726482780 267968037 61464394 633324296 128610132 948307246 695728612 595188196 693073481 836530010 148897155 629199255 759808093 472833200 459656385 965648439 413008455 79920626 606995470 66535373 805688271 645809424 297459759 927505108 424898643 476201395 402131641 328709310 929773382 665182643 514077850 641624175 183046315 106692001 558190225 431576768 939072926 831384894 69780401 901781245 467862219 150569986 646983650 315471720 294318837 113456534 685888608 88974772 977990513 836370010 472273978 930672010 663748264 732468192 37163732 802513671 529288345 196657519 515796069 348813116 445002580 70456449 468344442 407139501 616388992 575374661 617810545 612087251 783203029 705917726 839513599 786038682 457722019 351624993 950213035 363183587 732343882 419782811 828083536 40954883 256505792 889378697 130148511 693927747 631570958 192568607 735903643 775170398 438847443 558578754 854237979 444483333 893638079 47173645 758996811 994027614 482735897 165854800 27895851 691178881 313611322 252432396 487286286 899289338 593213200 714753016 106101789 300490826 622939036 431864575 172447954 96502374 100225652 321462976 307681405 377624118 441259330 773666317 216700355 179239191 262581059 81545580 74433561 23547738 746684360 158752153 4226125 219307203 351500984 331578370 996698878 60488970 480606476 732506954 639586079 542272093 294660434 143398854 391700088 389521884 528888876 643046915 652710437 565388316 131749582 644336958 609518357 215125413 653309314 66721258 133287052 288165748 235499559 458146350 372653217 444508026 489477294 291855460 157424321 15608090 657124252 335481244 878735914 308286383 722307212 728676887 391173745 893539588 333748906 215020492 565910013 535303130 467283256 652574950 718458505 511230566 886172685 271240771 218615718 700030159 709782544 467915255 447761718 693977524 645738946 589193671 788747250 404067493 947915698 809309615 970727910 768580773 998667014 243715164 197729008 259378351 398507512 509539763 806970692 179116078 15075927 563240264 101602794 12689795 670049282 429843176 275510078 747374722 328073585 759072528 624968560 280649461 707574828 309794675 142335746 464138008 203379025 712950647 784310605 719661083 741222418 755740856 46721788 776316580 226399285 357439876 400807054 665823050 162164370 403897694 415527640 796347163 181464985 554076028 238485889 522021910 463213001 115239753 796497285 351913394 593560634 445522659 153381299 8677206 957170452 236166046 345666863 205897438 51029526 561470591 981134832 860700957 311702288 320522945 441182019 273095253 521742953 533148756 262893638 121194176 771696025 826592857 472297070 989139211 951425968 832011175 688550401 845258966 703844302 940607817 67192989 581607733 736837033 839442686 90829743 214086450 211165194 744810424 760184573 708527688 28094287 209919005 733347613 801902825 828238827 887646473 930800123 317565178 848735458 304430602 515265879 82412114 908686414 201914339 422356805 136615230 749457372 986568970 549739179 541278464 179344207 629681193 968988614 353768011 682861308 181158048 478453925 147774409 657186893 52278529 448266668 326741141 572284479 517336467 303043603 889281729 781885923 619789521 189910117 447095762 643489504 610854376 359015170 157922623 454475759 230174012 357727389 367483125 848574302 753707235 222008510 22620118 533401998 893417256 642817600 303893045 223690613 75970826 526355924 551904859 527864093 450710714 14305405 653670662 797988387 875925537 840983058 8027621 122573369 237320535 643009472 201081373 421425060 515690797 155364485 605870791 262675902 190433700 242367926 579950447 210197365 346755188 999802746 240240279 680345546 675551622 692242764 577581106 320335444 757998970 18740861 137746985 716819899 827956770 76334767 129346777 707814973 307138309 607411803 79105939 100845100 942525405 107903820 374885147 306441837 355406617 753234722 440904234 441786106 827760732 517730257 75674604 961290593 754211580 489178655 326089859 737123652 537970820 123208745 419358082 810160855 642338610 688931806 991211634 654988133 600154746 343542658 557909328 401124812 640610689 198019117 27682061 354856700 819290018 941688906 763682317 358247035 165431533 904176664 352956585 11103972 940378275 983079468 553451437 30280291 158666171 809796589 417067738 606981435 861077857 771300375 23334245 668070976 101397361 895377209 514982518 201992541 391250688 86391863 102049194 971024400 535822036 599951560 423439762 685836265 666330087 229528056 529995826 325698831 707022824 750224552 4464003 30585530 81913785 656232457 205064177 524157882 236104178 261823013 47820509 751155438 74283869 811847766 597487900 754580430 976386424 375098829 399886198 850568931 720318198 860419084 769474856 912348233 141003838 621740908 839489122 656069683 557160938 751383960 119877322 250406759 151848266 479568400 618030072 494483902 914453215 953983656 702946808 323728550 449185504 948531206 484796363 13289376 541824440 792182311 59441125 506646210 491346565 511140058 676096176 994871093 286075803 201414211 557716232 452819384 173545215 365408602 747869374 84457243 879422701 409411178 564165398 84507845 312820819 283218834 600241992 826972975 939409235 187967303 666315522 480296039 326967237 527556816 869266660 885547662 252137394 716613321 140526339 204877402 507330522 101076897 990014310 128867733 684951599 462811163 690813068 863121820 315566680 196620241 688043493 864151008 432951343 235358124 898122836 83652712 200645699 426770029 837380788 12007502 1824855 64151336 423773775 701838397 42606049 159210948 11153256 608416506 390017164 358588284 801657779 550775256 852519606 913408352 136336600 484930882 165299187 627471573 848471795 171900213 78305160 365026833 368496407 392721347 820423409 733606560 300901318 281063825 664101467 786455010 670557051 677375065 690123050 530019210 529151776 400498537 733750901 871771168 491379864 396147235 430032773 116092288 707680566 133394043 301020762 441004378 392793156 707688316 175249958 754592176 882728318 760255427 947909583 121149786 893975444 745632770 681585 212160645 752906411 994113407 350627290 60107568 292343517 204974226 56430861 918225325 624146612 361641770 594864832 695688998 726565811 427484489 658974173 767899670 242833613 221714307 302504452 459002572 934103276 521231747 756571656 340752876 938031979 842648199 815659630 796495597 792660637 275735519 972840433 691520155 660642884 35046769 32054784 150461846 699316250 825410616 411331390 453620434 435023435 767245505 661910018 363631126 526631929 205789612 349104341 940615293 949834679 340376625 107732214 657132791 776231951 584344728 133190873 508008137 152845308 585939136 11675811 319962121 18346864 391739033 860800688 280858659 49787344 450769066 131029006 938935383 29941363 342310539 162298623 402932280 484006182 50851180 46881147 969231406 593660586 688967821 226378668 273485301 905700661 898136004 386109039 7200540 999931629 962778618 884512218 328783751 632997488 715934638 847223728 432633326 82168143 834116464 907385327 271903835 804069006 689266791 185939267 264888496 173328166 257662156 746142096 640536863 997106820 624480365 289830508 728003248 59919623 651097899 932639137 115015614 136731781 683761532 912525744 722011258 620570823 748259049 424867913 284834663 655234056 570149521 518262997 919762396 300926330 461109669 18627308 454244485 99082689 395746794 606917343 979311587 600647029 191504954 411089455 743912135 469672869 349747459 564781587 250127067 181654607 840979142 803864055 60190489 523395305 488465561 24624120 625866321 5720795 331310758 461260136 966943144 979839490 505789098 501021008 870755604 307248431 821107319 332777193 775044577 216041126 616715378 872027170 644180271 609006240 411311125 78434846 249378929 759223753 699829358 341784499 196808687 357087170 999085726 4256235 919463749 3808160 907314780 594062470 494932962 221326955 60934256 796397687 723402634 184348064 911841592 542020195 720742101 154197424 914549030 64696101 754385325 140394111 187558207 517359181 130888148 808194533 286939037 941739676 62103900 832373808 578885103 347570313 468713772 574948001 761816564 496412351 997161346 726892522 386787844 934516381 917639788 323653302 537012615 568911540 550129229 795678241 726133115 308836173 490975839 545525308 919059186 694304993 904238891 835354251 421112721 433255070 189440786 999681670 370166291 981680361 932379848 570232859 921204420 587963862 626104787 913336874 253321223 727688114 660951312 498992392 750801105 642783098 188829999 669302525 609257259 255842657 459241266 838976710 680009907 754039118 624310002 908651539 718142235 542236507 534293914 610938890 305722025 539852887 83039786 618171842 979804342 105475653 610444277 187223241 244279855 627606235 497884963 62683551 428434967 290337284 703712048 605910585 814099971 871658591 401859435 84530815 770537116 620902845 319462776 795908813 702420513 301659558 136726991 541450358 110809826 392450517 211599418 852750396 29001158 492758200 650807899 300573914 941075142 112470001 192598563 291664763 463088496 588266711 467055196 733610559 960978277 671141622 89858849 187222717 457549019 220749962 256271457 203887740 550826779 538599688 433192031 71543160 111258372 111094678 413029940 110357668 364376966 2495886 235271756 325628002 849291304 209465087 317174501 292290828 745597315 53212972 770444947 588127599 134021061 888338699 629022399 261853515 216409391 258350534 430804003 151705044 406329495 310345022 450887503 833575988 989482471 688200323 198542120 804405254 882763932 547997277 672034659 850498013 221006408 197062599 555911950 981374907 236474128 223707758 86817032 457000346 485695022 830166326 563997828 303780839 723530864 551182005 972502410 895000577 254602935 850570678 66920822 870716607 495642745 46138808 151325559 792041191 860752448 376350061 526122257 182112696 11305001 864272699 943636636 5932897 623461478 342979518 397043138 224752519 562050492 512874052 142474757 912521667 404867590 136173903 78895927 901289506 936415920 424593175 898185727 327503779 577444156 683287558 87749211 961072317 484171713 947843898 702158873 737624022 930032487 951131910 965370716 201720780 319892716 218232177 182683421 767959152 313091362 602166453 878054312 814598407 135400814 482074561 308701467 854701768 701937227 825591480 454646762 63465312 520175557 838342000 778960734 467392880 287375871 28752372 99410449 451755278 929300909 120455939 655749235 643386432 578897562 10649742 246978376 461700484 950123044 699265085 716978216 451135051 80128443 102007787 470831614 199729529 284347238 486932006 167311242 224914407 511166013 513487536 473602015 253407970 304350448 498433 133904101 101447849 470116414 126987458 414137816 976236274 930668927 457221715 473861575 340340581 567826203 311506246 283579414 400133152 422470929 883699937 252079356 417402929 521073521 429044896 928213510 135637023 710482146 566984882 254783634 937986658 810957597 530682487 267434069 218294246 452602223 708308744 998090710 776391821 996480827 480161711 862880496 921729449 660713078 245141098 161494868 32945286 475337770 77421164 278008581 262657758 589555 994156701 356961498 630548323 389915525 557722133 204914431 805256248 435050276 423731365 312389492 129088376 760699946 677830478 541244556 232844718 323690628 234421959 787441008 785257051 197053494 54462459 485896858 958655604 657486291 473376393 662985306 606113505 330555653 302711619 88868180 706429184 142087947 735312047 969877760 526095647 575168822 90669449 446851113 236210437 774956907 789156671 678528367 118323818 573315748 901441651 876000709 120744826 38102383 34753405 332893427 658094422 423268973 299085543 762955285 815983762 126511828 128723951 771222554 996103608 883019502 465837832 13072966 291722692 233112728 198954585 514625712 380760231 436029892 376974396 701451973 975364037 582998263 473685952 449982403 586824822 815953867 677681448 852608831 171511944 63642990 752821866 225226143 296576187 676895522 953104817 536517281 12270916 581907131 9605084 939843539 188383819 819157796 688278268 101709080 976819309 993936602 843467994 100898089 397477178 889374831 306248046 627079185 546736568 708363016 864872809 218929072 779957470 454877408 443133612 847881786 352329754 493123523 387386575 544605365 12463564 895730580 604688795 25917822 412857800 394385095 71245712 110489285 992563672 213475559 387204192 337581324 509575224 283449105 79818098 885808044 235140632 635955831 454010464 93377871 816025630 147990751 204929401 117590647 906079969 800316706 818312256 485212150 90235247 118964653 823454187 784797556 575731144 179044099 312075749 65097709 478540640 647511096 673833548 201411632 700102049 118941048 320762995 906770273 201324135 204639870 971131745 533943159 417219714 412204829 904376401 590592959 903775287 831547835 35188016 307594071 342761919 10243537 279165218 714962868 738250183 145937004 609432318 283850524 438041583 198916271 673778125 806753581 466928459 974646351 783979855 894059860 964679909 913619477 289573494 680803671 594719288 568932960 282976232 853388748 772625847 402324384 200508545 335499935 684579140 723077852 287736783 998394256 195829433 336216621 909649556 109372082 372631139 151286081 46438728 742140142 326502785 257862105 840041109 966095486 20383945 596580427 921884121 461843826 635877604 16701952 376941479 577085486 671802094 387634679 423678534 911993834 505059575 453940033 177847344 119406897 655059588 620153219 245387925 160804963 396511502 407503735 429073366 854959155 119801985 257246059 702119946 458119209 546089407 607665600 876508028 19415328 403532059 536907628 197989674 712488905 143003871 502993017 246314824 162190631 587234246 835205251 253864379 22588689 606764418 765576510 408982687 590941876 354124087 950901486 473026242 982600974 194207742 145808622 369799718 960063860 203382115 815779370 35668099 202202637 959364584 196973988 756096962 902211668 290652032 136002290 330944643 460073369 843392532 576692926 935282328 548001665 596462082 695517509 412742024 424197250 595248792 292723417 217371917 447842920 54087837 138990687 103289750 140351187 109916873 645352914 273913542 18562486 210247753 706732734 474460659 712219610 103894332 518308037 138756776 274035545 923351864 960883742 908428579 123595299 433344965 154252817 794796759 203492476 133624032 441732988 126135019 483275132 140047738 834832721 907078330 248808846 922114039 770050837 917042257 300209905 632974512 482605411 326180085 987759674 463272561 777317479 810387354 821595856 691107579 452059748 422089580 390459247 71804291 9161263 539793482 999558822 355172657 913028529 556433734 655932761 429684643 511110248 34715942 997995327 775343975 866512870 355879654 387762532 802333828 305853521 844187188 190298793 5156594 770207970 920106995 180794431 67736861 650366054 821235385 545359408 999095910 183411648 937197392 463438294 740179362 74153573 478135096 559548514 807731097 730417886 191780644 599145302 165213576 979953481 315701113 221123339 357404576 284369881 156134610 379031852 265201028 341730642 549721726 856238905 201840335 848150414 32086784 995711238 453393292 923071994 912275598 258918201 227755708 881528345 638059923 808665551 349926100 972934656 821754670 657425559 224258620 320942808 96299953 443461045 324741073 584123744 770787618 939244577 955564899 518993001 472113597 961774118 135315000 70975832 788707440 898338787 401558407 832114855 772395869 422485453 610402046 246112867 782836828 683143467 219693885 995796143 663144822 234552985 211108953 557740097 912059243 477707910 567333466 390963424 901403693 909356981 177642940 148728300 854457187 169927104 545886706 180873430 395998439 365575056 71964126 796560291 193900872 462904294 277190235 294106477 82924105 466582998 992641204 357584098 216128864 133056327 765661993 154666691 150427704 71475060 437835633 733398630 669703471 313119085 342420275 542107701 415182809 92030615 463614604 713185837 940276091 670596392 246817420 307070048 790150032 584198316 240666552 705564531 458386504 928036995 489617034 726444833 704264452 431814752 148644332 661059254 853383387 113315019 36519873 583019924 917113113 900019616 470807901 688390577 426656186 532550286 242021383 954161687 633932787 595264410 584170366 676492644 830060714 956891545 173135473 658821191 423455993 471859385 173617926 100989961 774900399 361361656 800550228 182611713 263925966 418324139 93722088 55553823 157520910 862487801 413214276 816000610 41445721 378654814 950572891 247916898 344301645 237485865 109515287 838650823 112530365 547179517 81578452 646902479 205184560 251112532 831009506 136648140 738283105 506874615 772350726 156608676 823530941 229925511 295320057 845796432 981594856 500887544 331383272 472915293 591331896 647547664 518333938 280300142 441508920 699607277 524497069 239637687 608257063 637018236 413982882 592666756 251344503 381893379 871030476 307288496 44746574 540359320 372352285 628118574 621948680 72942247 576741114 578422404 504503475 872988783 904263098 659199563 639236753 391708038 941033258 257938608 467551898 413586513 56632332 48663286 2668791 174901389 863735443 506584818 518367880 668122057 567759080 827320206 330975583 451233257 110059945 275367238 518575939 625014181 419527269 69236910 278226990 161920263 559179297 639416554 662546127 482790385 233521110 45827636 421037833 22755989 443626736 35987545 817012338 998475771 781192656 351260988 816216277 917295742 382220875 493439826 2593457 834961487 82190890 605920805 314673079 807900145 189971368 492717778 139052879 736070331 269994487 700766858 299813140 66679129 477929403 591240980 189069651 870799436 944216973 968444233 112197009 175424101 669714041 138299287 87466242 361971022 553602688 105138815 125435666 107254273 302454039 513743640 696458208 715572558 310317478 772535177 448908478 614718554 991223307 671927698 984344755 810797851 141626644 359198980 89093881 342695645 815017736 649256004 266558847 855533759 63227935 88049868 5144423 941744695 720610053 164094378 902666121 136010122 641238363 445171712 946579695 967343701 689041974 166849410 363546455 491140103 596603038 586056443 939263412 468914276 163799568 43844296 510957741 783472643 286357757 70836059 540128029 665711825 467355465 167991737 840147601 506660493 78825677 350502909 87789517 989168457 240480725 690304467 301416264 928245743 706642338 674121981 68277675 795995834 465667305 214648786 868274261 536145849 500478546 307578298 866439130 21978447 547398394 839984563 360882303 915269302 780244721 944745679 870988992 499867767 962405821 42284724 692685259 474068723 5302997 224833562 340222978 501756125 567925287 720090449 665975677 58237886 329865875 667951800 978022022 105823856 757769838 128685895 182418971 454114212 161207808 635013382 448179311 413018204 858856454 366386068 790305641 607140977 198430768 802996897 274112803 543788814 304187812 538061940 401692268 982191923 489158010 928620133 972672839 49954867 403065149 462479204 531463018 559993910 128008560 541458033 51989696 767344824 509994503 392012065 783019495 392375048 246043882 515525664 868801203 139286218 252534 844249001 10339497 788458101 839373307 459577360 109885317 528879574 250701887 42671672 143560116 452541580 517882361 557230109 266951899 286530697 974189143 164720972 319327310 368896663 317343096 803806566 5185945 392555217 878580979 475947169 457329403 562302757 364803151 235473478 581788646 833319385 586044297 369307956 142402433 279152643 419389329 63194204 751035174 46856720 743843020 470539075 715897060 315147838 997082003 29292163 799350781 582248737 715386547 432152650 491428201 984088098 263389676 42861785 963155026 313847291 63944818 712286982 927900822 919842620 703472495 372040890 584652617 579685066 773322879 212247412 227829040 705026650 708454962 689234117 116377414 881625338 996413069 698947794 651758395 774811017 654197641 200874197 322755568 806158650 991494547 566136732 148826620 304077845 972244491 207250441 585524266 162516854 633158085 400225680 326418937 495336588 573463434 958495932 981227546 142855387 318013080 434285482 707796726 649282235 928277278 985063052 816198950 60982742 22956225 544048167 736410617 411927982 459857178 800411221 384543217 241179157 922461750 514529412 106030918 101726130 621072148 844474422 763800673 956752515 162117163 552920959 963391074 89112662 611053025 915796362 211342747 966391630 753434901 356027156 959604755 642258020 142834582 937955567 64435205 556383716 881652393 515707009 917591646 620637676 717490567 147881026 352417090 429773552 242975708 798047810 988724871 537771577 649912906 148878496 443922488 91715169 273600228 49605652 687502099 356051416 910547379 553485414 482957580 987740514 469098293 98620148 5290952 503372439 597702360 536344880 415496483 22488674 819188100 624190752 102179242 848402819 708853262 91238365 358902050 763821837 971058118 556254228 194422015 151320808 876084458 459466376 419571950 332011088 4049712 853089422 160885067 446948436 973944384 170622607 977732011 652481624 212851768 173731465 563417428 610764435 10558502 445867663 990993856 896450194 848287377 354667332 949846814 148634547 529343985 373383780 260902609 981101995 163138354 215107388 179719663 878957825 856855606 82810157 515971523 765620112 676823632 930167853 842437195 792088329 199935689 861303621 157519546 987939694 239586142 592043284 452175863 783463321 54227136 206321738 180414237 479742899 163449107 789325870 371751929 626369469 748591215 75066649 505251215 299907594 858034018 681183481 180212886 774367171 253626221 545607119 185251831 392328546 58363778 60565041 448097617 963146551 152637581 836574153 874421624 503840230 854053352 505950163 441722098 980676839 178372580 858890147 459287161 690649349 537102407 441792285 348292987 741116128 29750473 786921787 43077277 290330475 526513046 280093835 93708340 888244334 124691919 432652206 712842442 203299589 877733897 712153563 550324127 261831199 386230476 479727961 258796326 379513600 874119445 366875656 852213635 964308927 851802836 371788761 779829524 15928777 600663919 73737553 382608613 666053724 596045885 820669963 929007930 254137613 885113100 781380915 894626825 302468162 834169500 845490187 392230269 733354937 651669282 53867113 76915828 126530303 172575942 417555255 252315906 520318970 123875365 207612146 865917676 948539744 99740367 287072300 408694318 319655229 426587594 524155403 948939126 586978673 950102541 753562311 527491750 905640496 911537414 805747247 942345558 374887552 414670613 748363301 695199055 100762302 754266638 921917725 376907537 616399641 7675323 860951202 167869518 169976854 31570008 365471186 340381805 76449034 995903765 557853661 191973128 618917027 7985816 406972553 465264238 171463520 214845816 668200625 665782817 642499092 507224771 600173249 670986073 673458791 841990777 423850812 38028672 740005205 892839438 932743479 828465333 722493869 452878572 886778587 596534857 836831891 347779311 309368806 400446276 999687166 189234407 624757291 488461025 663077691 821984537 549842957 572339469 592418152 393060287 981404936 850808556 435080186 249410435 920601641 481665876 376800567 16337416 487698065 411508049 781726909 701264993 153639413 459451551 776539129 416284568 477483809 192539187 891122353 518281001 827268208 476473011 330997627 52190084 841566806 60744953 169248835 234029198 262110679 951452820 767671497 983674400 796119309 706576966 858646304 52189831 591922085 23727239 312885297 28600066 659005282 106464256 779474998 316762184 135871129 141355026 293252927 419965695 318466228 380779853 920890288 147926598 914136239 696906745 68119745 666357804 848151966 241677456 126165757 845219382 67065125 613118017 613109955 880962013 648319998 351331695 557585608 638675213 80625271 935739440 674143379 401281704 327333617 68390095 219806464 478820097 390373474 144465995 968432318 630702690 458373844 610596566 634762449 482589062 364313572 775254614 792014096 631478303 211249476 156583655 5559464 792948049 821667129 474090838 677261463 826020917 403666717 75699624 221248562 284018775 184948702 222243729 891348383 648229945 924878973 179769086 105314396 664277966 381081233 761453708 385706422 847304959 250190529 140732430 317895507 653382698 913768269 298093322 314936233 335482014 326453382 434480445 820772996 667701536 288516946 788273939 110010756 525626472 526561705 743946799 544721564 214647717 221566234 885682665 504489621 682499829 20247879 83514315 488833929 107306990 625826404 752581139 725682536 346338328 676781500 959862325 929689206 993804657 8435244 878396246 958496203 918394599 449479334 419739346 712047570 273472225 874134704 466423478 811802826 589090743 330514146 231385670 929278280 467891765 127305580 635769977 915534003 80498716 761427597 749716600 746438599 179749537 73508125 134976035 997243155 319293677 938267396 648994443 108995963 503606939 505659328 821973625 583177910 148257852 518320868 209905382 36771280 880196054 423593107 192504705 662061482 516954977 236655113 22688556 757702517 152019273 429817363 598860415 649782075 449178863 767098257 210211396 951359062 515654952 675926523 552530425 821119991 53952188 331353049 261328465 392957344 386477288 392826698 241016755 979990442 604687325 4025470 400054970 679379904 178210110 146198588 565035699 588558690 182594214 525164637 853264930 224900707 898811936 608995919 581102909 529239404 345506989 416847250 974964847 222294647 616677058 540781630 554183895 517473108 660496071 300993916 184038086 391538727 622984089 178777608 816054341 855685608 184510728 153460406 417088396 550164706 926579802 975957738 16385420 216442676 241519302 712784670 891484263 563516755 210079226 893804384 443060210 107816582 419485846 87156689 511456314 307946345 376131247 216071463 830030332 918084715 703609421 761422636 458939691 576718415 548927469 832977212 688957293 234066095 399804671 59740875 864566431 41903732 392049769 327933405 160212813 726992991 777787650 70150028 607236922 663930244 515230744 257931910 577995230 880851913 772308971 230116237 150963939 514718828 920613423 925050357 379641000 874547834 878880910 362948649 78441150 591702361 523800356 370973222 800653933 700906303 709689089 249671165 675627312 667868600 597849771 623517270 465505589 666048548 702761113 719397096 987295710 451120694 246924217 591420162 280465474 209323638 750188010 530463749 133780908 605802688 602868355 71166440 657174043 191583427 784103626 910894515 547838145 320017539 327764094 129204228 973660805 921864920 508333646 289880461 583465601 533518829 782227552 365854099 619082372 544833985 822126283 919792241 854612368 673103529 24280093 791836691 986881629 689659852 228079573 990323324 889415125 149485990 443887338 450425408 130181014 732695174 701119042 718873866 124023411 355013903 221480252 895202840 944286451 800040123 40661543 513462970 499307472 694604371 192000200 315920086 534381690 761092216 139136216 537748327 179195282 408842782 307920004 540899065 881829743 298490123 81431787 814492207 896798364 428780637 666003108 868413502 315643480 55506689 671740981 422730095 579359508 754408509 306934941 522560416 515958521 970668582 520517067 102456516 52798560 724376107 701374244 138299742 699788375 155608968 277469185 100750602 426025763 516530644 854047790 239879925 179300024 657014132 581996653 665391200 576127811 313391141 389284593 72757025 632240545 92287862 875559395 858358817 25184741 418790219 943109089 720973791 841205718 623043164 227744890 518009067 249883502 685723827 991461555 371168876 266369372 674529330 363860869 477987483 752343939 660638475 384551004 202321734 999875449 960620102 244378009 899671118 626924297 650202686 350526225 723858473 382158513 74234148 29451405 201358944 459665445 386390395 481604168 506403858 885015242 539957402 295239028 652766320 938765884 273258285 527331509 132942655 496235208 239544244 685059236 159334745 250123762 591758595 304416845 843738924 876131569 638255809 865118129 47334201 956025134 974962665 469481541 948035734 798290633 747700555 31732594 903601005 233069844 152841740 376801043 806115195 71691029 665326113 385412602 57955473 281893384 871927513 268715626 141966615 241646555 665391440 352929950 190283396 552805297 252602109 544171329 129517031 329719904 878006821 661200372 342688865 640840947 473121381 206607820 208223145 861240616 523539244 856086482 719286406 868880370 653793342 457193345 98360664 828045304 987861554 389262154 213883536 467176980 967839989 781739795 262877492 301491158 450207813 758947508 97210716 468253183 722203191 280307833 504911543 591900934 434704306 478460835 54347015 202023830 676450546 520670439 577206432 366104334 323051014 474732781 835560685 444714496 781727057 55128274 203315436 65450674 999621132 600887462 442471853 955805088 502467267 229533167 211744982 786798584 913569748 400475173 646338850 800622108 973609971 163690804 811758301 656082980 66631337 594453501 796526698 31016537 593209040 31555284 323900605 689765307 772512025 429657091 238729186 744555644 542416518 848492614 211703668 493454467 808373488 312001870 953583398 217563626 422666114 674373694 407943998 201831809 61273404 195169841 458975509 243018569 217610097 785687218 690296216 53469433 623922249 587592769 447477706 688946811 265562432 761852629 599662912 607898224 474253733 493950549 445349027 432691368 181260060 599970078 221505586 661020332 367456284 402542720 546055741 313400372 170448498 587435329 742561195 124151217 332891580 211745816 981086837 529597636 509172207 354293299 544698408 509707973 838094802 209927602 282421351 713496893 119400833 725685289 581366631 411458668 15295210 872757026 678031474 571707844 391573075 654051993 346418277 925467243 257023698 78899582 125852209 261349821 998907604 156958774 781586781 761161672 147485847 870787867 33148034 642773967 541907119 827641079 434794446 825091784 112469637 681412493 56782210 82603998 926685907 569370128 348127348 899655919 890116137 71595434 26181262 32649486 204699499 841100791 142532429 209287938 329994833 770036103 110621250 479898566 575579622 997449823 249897877 120076039 696352522 323308152 619428989 5988777 790216944 879067199 227495881 408579139 600644512 57100052 257238618 492266398 455373942 940594123 561590694 195450169 152563361 920450350 512726071 11507144 692722597 694456440 276636714 813319601 722878426 965753307 962910641 417245069 53110506 117693692 822878609 344810157 747550807 158028146 718585253 650250643 58497010 815486282 422241113 106161268 632037477 556675974 942707759 173957053 62367659 44722841 655701566 314284171 494392210 302895340 504634030 929277233 884802624 775109469 852859453 893658038 990733483 457486779 681205181 5209172 849474336 465147211 210882195 195089403 273842621 875451718 587362106 827512011 587133686 753074008 124058046 544468637 885877267 627027491 78861890 618646395 842376625 803362234 741162874 750003236 232810557 785181222 808262961 824933001 378890364 357618661 976419013 994924115 440074758 562534502 396405670 4068698 97073094 374814862 482039770 308915759 468722300 593640758 946187900 782207635 607731515 965287850 992525880 716004862 891174379 341687339 988629969 28452377 375750088 695090286 418278044 537118020 32294369 864497692 632154882 379000593 409314202 969917264 889852162 982432455 971878698 218123548 283476140 326307808 407891998 561363972 30118055 926933643 423177172 203220096 143679148 508348970 934491649 963033983 809910280 301045717 340797740 162409695 718346270 270240470 383806256 265338358 994452707 117516075 394081726 924661260 685397856 252303368 597692632 666152670 782023732 820717138 69813591 497592605 843373584 635750692 529581927 645441261 22970425 619189326 670780678 777566822 336208649 17606353 158194312 968330263 196916333 528258404 216644374 699858814 686815848 443878130 435994922 936377745 795087247 643464986 16743700 773318968 141926796 124601006 459206520 78986704 303675292 794642484 624550862 763204521 979501328 386886760 57894113 430211209 55845327 904942776 211253585 168625704 522249427 766172103 538569745 974891186 478803624 147406314 973554921 805416264 686586864 209748910 663972597 116792447 725753825 483079248 595708708 962512607 767505093 847439427 991718073 723180389 612656249 328598958 265783246 517079041 89225454 614417643 569105356 195970073 274124972 719723786 519849461 846745860 723449162 762555468 247988699 955443344 236333047 754260648 824770533 425260413 979232756 851425353 145178065 817420800 960015640 188573197 104886572 401197633 415214155 813908488 719257052 669461213 293512715 273004031 312178327 30348132 515129578 521846766 543066985 413863132 352346125 119496834 585978930 316007996 397407151 778425248 38775078 483625202 173388188 338176732 175626571 488203614 80604086 314241027 597325566 865382229 415125620 532916626 499789422 100935838 551956318 15975740 946389536 445574008 37842322 252561511 307366761 333287699 17976898 930869935 819217143 824478226 465689396 467812962 137728329 719964943 719671104 218676995 711954738 930758423 371448534 472325576 518526042 920058922 350529142 782582812 380534717 799923132 834848053 211740189 920208938 858323255 577975102 419382047 588696261 646883447 954366543 163376679 501084549 274120268 610916920 765410928 26098614 51527932 805594976 235490794 804000889 250943678 216166208 840250806 594154815 842488383 787815653 286398635 838013522 405835041 449959794 644035028 257213773 665834103 690285724 274993392 942601630 195615051 545896748 545519857 130667787 327324441 208615297 391054461 554486314 669433937 94205963 11999856 205808871 840730328 480455633 797284952 390868738 681357959 555292396 737915640 457088142 671263147 840317706 461907141 419270260 794586499 814067692 180263532 525237998 56026310 708918248 719777098 203375628 353183770 897847399 711648754 70218290 9525918 848505960 203260587 146929816 603725409 468804347 791349744 984701897 628302056 840819143 211985134 989487140 313236908 175215494 608719881 979389534 702238362 259248771 554081111 908512766 471125137 979228963 917124387 651303392 758218215 338250329 206424684 816082099 334698213 849744431 588672867 283633531 770249798 249095748 187471857 820488207 758181820 400300617 755913774 802835868 119995499 775970947 453250795 124678944 904540012 295616588 180979753 950523376 570623052 113771154 292680096 511971378 596064138 142598743 420989241 884966756 363345692 126613295 306659220 424349395 465415403 334508997 709210243 674054693 171567954 667294294 997250445 276704208 672566179 993753396 716132460 698710432 814402722 378405700 195735439 923719989 382464264 930947713 261203097 452715650 863997441 28730999 524571872 191856208 783040942 103131336 842898927 47767737 217760164 501362603 43705348 859814829 897132908 696387688 462549139 101372784 561434369 72580573 897560769 22538522 736236373 101847292 471269865 975005973 857377995 135855946 740409883 51915683 326555070 951889250 76599448 635214166 343185145 543685488 308447831 888549270 37768766 396026295 285241476 235253535 149749440 519074571 162153723 104061568 860969384 337691480 331850961 316022940 443547283 71997977 214570188 15430957 57153554 15381729 787867622 781744444 799437864 25411030 260459982 714454954 496118992 118187568 396431718 355994027 379764853 347794111 657950534 602978630 265934456 244292707 536319032 697985494 863433646 684414097 616239546 367159948 297959135 564366805 468497023 698465514 703493448 824336970 495001326 174568777 912674586 595457572 809971617 993530196 331185657 831188006 997476328 952344203 217818493 774348844 825705540 431473345 392962996 717792675 271512812 228327071 402663326 207814668 576224843 887351839 240157616 190230909 255797631 704929041 315802706 837732127 200157916 203524505 39481441 496318897 63499367 916874927 91890605 649416707 851691612 921984669 235643772 702742908 616424873 809067397 953754886 414552725 31074928 987151321 810822646 76471644 264941193 587217121 209359087 594689010 586795517 201894201 867066885 861182221 670379404 62213967 875813696 254285431 299628840 59198441 947745565 876673421 9646712 362764958 13794572 743960512 672747862 743138904 323129331 542650648 891736145 901905368 839425193 457292972 719982380 878774322 777962620 432156459 381229405 4603724 763526060 710769494 433387151 99397732 738021357 93723779 392220960 233935495 329503465 872755996 383826084 862248219 287959228 722362142 846252640 11334230 812310134 579583131 161957840 609389508 688210589 225647160 183399201 594621125 691377576 333948335 860539319 396687116 576519813 362314318 259736745 612813089 625891603 666006903 972807488 785978080 592645289 250468126 548440444 345546232 73895566 174329934 591181455 374917741 808865406 952046500 121566559 97364247 276096299 289070546 46949128 757823009 890729146 496309790 232123736 315988362 179404610 675882208 991784786 372449703 464069457 327392263 618888108 656581535 870454886 228990869 122014032 184453614 532887928 614351391 793139678 428115683 614780269 639480142 691696681 787453217 194551716 37500512 361990838 960998434 93863532 458220711 232970816 51819183 342917514 511786505 650497078 480305001 925195959 451834238 467666747 418896196 409116704 459491734 65578918 761943046 766228709 263007472 890660864 228430029 35473818 888432836 103319432 422443654 742054600 403124058 959270066 89695350 143864173 617688209 310379939 159489205 977060216 192640089 681931447 583793838 18597454 565632313 904040700 514854305 519650632 769055434 97532084 835175202 584341554 220881977 450212823 585943447 596673998 105125577 127715982 80450749 254801487 694807119 2935737 76226083 231732191 936007604 770763115 546606509 956908825 20337527 281831272 967034898 577082767 969138728 791880622 752509791 551355461 461213422 920477929 709622131 665831476 687112706 16193789 783543937 2055368 578639154 918353280 612197776 757532259 858536543 567564860 586368766 280653016 909597695 177439666 497432825 912210416 150598556 924543890 212074501 945584104 579544146 219102533 137332601 152707569 387977557 371563107 89990657 420083887 218355305 152749885 955815965 536433851 888862824 242461524 958187169 842639649 537517504 41590239 98584371 270748642 520975090 169574986 222630609 674301555 621642516 337476273 630863944 676310589 776959056 614355049 739189950 543739675 868403299 662438008 86740520 546046943 698551071 723426840 584978388 759720653 433809129 712827704 615164129 127354397 543964987 575435003 237466818 404551805 479394595 24960054 733603264 597881230 836248515 982823926 962219893 792498275 3195087 945509880 232137041 147136517 214341906 351967536 427632408 762897905 61802729 388895299 272991585 816842391 556772550 829678604 994340377 518170589 482318254 398577179 384077054 849255835 759315388 788158257 638051365 267957789 381593244 437403589 559969397 297741988 773977104 679089794 190308906 709544421 587678319 987638471 359306578 565359752 721168673 126943013 274688083 17989546 833416996 874196453 978834531 97297243 921039242 369014656 656426511 247463201 226278905 63792420 482014645 271619188 483229993 244008758 126565385 960314688 731198314 503539146 834941076 850350182 366060315 69891373 230933040 989001274 5705524 425720924 776498573 794347270 16847805 53902218 733693872 648465286 729044564 866664606 339427951 771115371 234746028 353412018 201997558 998845400 247551752 169605013 880523844 964086760 675974852 908976202 178716591 853655846 283605197 874790791 583630684 316079635 275289123 530405687 742616776 167077027 67902046 364193785 280723778 178826944 742619174 807672734 173614190 987165382 403758522 112410030 981376195 43910661 161963370 569987556 493224462 171178819 192246301 484748974 557883373 606277943 348628940 479039406 811484757 916651791 770741253 841327163 940194829 137017579 141912681 121505761 405335345 680105055 691339566 657079516 680383919 334882037 916641693 700204705 827898317 993516713 898840213 225740374 565630113 312659051 490046726 237371221 409931927 600077473 282436727 126869421 277405680 578466722 303967106 418671265 297129789 551024187 481251410 92645671 750853095 383033902 678920491 83587177 660816043 60495023 561748195 650562120 577339414 981503205 716918625 545365972 679185677 546573423 500496933 809349077 911903560 960279004 564321984 842567493 247483858 990214449 355434839 842178004 985799563 450717800 19554596 895677027 899794342 998931435 492376821 299793801 774991915 277754653 697415595 743472657 328703606 1903825 544444093 899068282 625319862 872794577 575140530 156467318 773039471 312310104 61984682 53859179 825110009 744665496 217808342 252583157 304463102 510928438 565919228 107632738 284454400 429846217 548917236 201144884 470513872 639156062 286291757 535796899 688591896 583830263 280843561 958530585 404101075 254194183 293201916 413424564 271321551 24528120 308804817 46251463 763382834 828173477 364894821 894163033 60379122 919870176 174271370 121641380 394148699 298439405 495117222 260231319 690110093 38079493 705628465 399861077 977723900 499044308 741241914 167909812 984339182 104808188 922451171 448708031 621014529 836842384 800381409 871356981 900426146 564390297 357270269 158514439 864987798 830149013 314128277 277847517 500812917 968923379 877910811 706335890 852805162 630845592 633281941 454585780 146811509 669977437 898202139 514039045 82688105 842648206 826828125 78593532 660503534 89983084 343676955 444619333 277007424 867000492 999774634 436000829 751042158 70621943 292309622 744063863 879773148 775997800 293156986 447175993 865192641 945553681 982891977 829640959 237054122 35336822 153236745 141410039 672542965 225905168 384975859 829059204 940872023 225285323 437870037 171802300 127074903 426239112 35650064 546248938 675522000 206183068 967538329 211659532 719567219 116753487 539544700 441534549 403590466 413063518 558449237 287347629 507301910 51241594 686489813 720166444 95054875 413483463 288298307 690344355 305348943 768987998 393426936 647550739 70832134 607463371 187599586 224565043 743392105 968472207 459026434 749473006 610377202 372682399 561192430 81896419 307261937 933831907 728711759 838797540 418355722 187917496 985214564 268322935 158897589 362903663 138786174 995749720 345695165 928797643 90758018 834416885 500190402 379123847 325347690 644839408 571680183 510362318 426531780 283312289 624244324 395794881 784938801 850395026 279913956 484728821 388849895 620548097 543022888 216984562 365388592 714062945 398800243 847304373 536257001 773501145 377713373 459654190 521516804 589189059 269423824 210969027 649517830 826450478 299236494 329076428 481159049 898414685 776839080 8635669 217033659 830006854 413721224 206320991 84288734 682481684 488576233 162361822 398507206 474561702 825702489 512260796 991733854 185717261 308642494 477504661 809156131 531445266 411553998 814851833 943149223 205165741 761799317 544418542 184209168 304133775 760353267 269606251 514864022 757996953 485682972 426119134 85847560 104042851 855093014 250670759 489306184 219905974 228431422 130433947 708075210 110202130 818262211 21689474 52259097 291189033 93303594 872071576 563866195 134085474 820142792 198690320 951008680 781685079 185123403 267466380 781967070 721813335 741430834 74445223 224638672 809614565 598598480 599498347 534367722 338285367 484826445 934357211 953194159 595030968 375169829 24965739 153999412 796368006 293105063 247430274 535429794 149723892 610689014 65612031 99684791 868852745 985502732 879831729 292563269 167537920 436095282 35313630 502093234 499987910 253556874 450556093 690223735 96990591 982861189 307670012 220810913 395518722 303387245 347251002 520761171 681727320 938506460 177525134 226732098 234194497 32254019 35446270 128379448 995617455 523425381 130283529 998872465 631884616 638287833 598349854 377841857 42627816 48110731 529240610 123374283 587261725 136270907 819258350 585666507 294108841 422246140 131369423 960392558 579357700 402978743 36319493 308605301 953457112 314976422 470403140 958621750 917296003 388261337 494153270 799764762 893267352 465863604 955721718 173390112 979810910 682713455 231655830 674955609 776808015 734371733 879875738 572331882 95219355 439357573 924981371 661387789 52242851 224088308 512249126 558303120 246594942 58953833 308935546 580814420 935542903 746825664 346051533 310120783 785469836 33137576 719911528 303673995 4502257 580477221 436020742 887535525 938405515 779239950 593597529 837765710 738566774 48487824 352292997 141477582 609713536 739868841 547065251 81024636 708229547 98096814 842083648 209405511 492469935 693191109 532286427 13573424 693856373 195486060 898479978 72737997 984460189 794646256 453846486 892643272 562449913 344709111 248154490 200570462 804593936 827221239 983780776 86341857 4740252 549152700 212484900 142621238 226148620 873111526 524604583 669401176 690244099 988473704 232906077 710531795 68527831 514771210 990465895 191473994 37309202 495842024 616346202 359800305 30649589 740870386 983309759 246693395 229863408 737974634 519818641 789906061 508888363 484323689 517857474 169823825 739994113 505934681 978293686 144707813 75901567 573256572 390808773 889013985 876879338 757795940 715285694 836079733 326704438 882874233 259198303 802212832 230712719 423750519 639159262 738982394 755829972 826093805 23758179 436124331 553850903 997712062 673241995 507321713 948583966 544620708 982358247 582073822 640188901 267036072 5980027 397548568 676154650 922028715 479805247 812617560 907404448 888973025 518565025 180026987 548756749 283093585 872517377 467651636 233420075 680982614 27039540 899037736 385415802 964823585 169479170 186189520 882504109 117504308 527194792 157848651 690350377 606248424 937796951 283797705 672219017 226912232 871315379 564076305 471379484 232449716 875549012 865613564 401645413 145028127 554447944 466137591 799350682 815975634 408548239 107840389 81067302 337544903 15415710 272227771 929431848 453500366 636270813 98706371 945270258 742328331 395984425 121378905 827085194 685721718 620817747 518676049 883141676 449215321 821470622 825008399 94297798 657815254 627698757 648274189 934606202 329801567 326954227 276384345 355526687 991958076 709969481 957971732 930170561 326721544 329973851 840251892 441214493 819462452 996590387 362947266 810250790 66198147 632274253 741065437 571432579 85041036 336241689 861197750 218962702 547047740 9377917 340235602 35401302 581019729 757765968 282241739 570898462 928149984 951715296 829079247 15042012 551028175 185815661 882696223 749010235 377295196 592603819 472253458 852490905 32041876 462460996 676257551 979192713 498724317 455212884 459550486 93054803 986426477 909365483 96055864 528697711 623467728 682284431 73580826 110007822 692344421 862461879 973935991 170481297 77264098 334669905 68540571 480647183 802406604 251591485 861887976 467669460 578498048 134398415 6135125 536704476 626913837 960776529 785621482 108565852 372343639 868054398 573129285 871410490 299842646 382632201 302132504 85178000 440684885 661373460 119507880 543871789 525512787 540456121 560504912 407584275 291220901 337203077 748734716 739224570 502951538 920016376 250732974 328761804 622263094 732718342 285572349 180245287 546910271 281528216 928305809 806574302 867694643 987350284 173046184 902421368 700936840 333249969 502317460 61554608 900792331 413713740 777658427 807510259 939518810 467547543 283846294 831187941 451883370 850287804 20993330 114946268 953708545 3410910 45842610 458079331 823429692 434735504 401615947 955292089 662258955 761738843 562951750 877890896 817250736 659577149 743890049 458303310 65485892 230593573 96687343 657989135 119446066 542424696 185072147 488805537 203946682 471216015 360659337 929135942 589804911 903271735 395025534 628830710 812924602 382360623 814223411 414771418 607254101 993505453 620632701 320246482 835568080 679835866 265473096 341208048 260413199 720419665 325429775 422268923 611888329 392578468 937452646 313935597 561921803 975230167 675146865 547940725 581721524 121299939 626305130 548972918 339421430 944114228 535123998 541800070 596638171 743810092 115158896 246486128 148169406 971414942 854597845 399557554 906357710 804905555 919921623 363941888 116983182 407428232 300535699 754010303 509455192 793797998 571723578 414221707 452431829 457636265 279697555 518108337 299949958 6124498 841523320 981638582 333991231 787885813 406184276 104720334 357013158 40140052 114630060 110345317 119124665 182279586 475443859 171626906 163097157 100209160 295317043 93888703 527121519 758500899 447942219 925323995 907310383 541035716 87767212 401295656 643834320 457061935 508526011 35831189 306514802 95995548 274534131 401887556 447779208 91937466 875865952 795947277 603538523 721679911 510653476 757733370 289674628 673668089 343655157 435555273 261459062 972331832 970164893 475818349 94286066 933543777 784396153 358480269 467366288 512964837 612070395 615987460 228526653 701205927 281127209 338144607 316230839 439937410 753457947 927882594 959294227 139593921 84782976 676364163 936173112 756212389 973857818 806078062 188840546 554964451 38707517 728181119 285672351 805373731 744480340 116269387 531590229 135103874 132038748 828709399 558030266 589514001 739506280 655015007 586517595 301829459 836420123 21607249 333343382 765408195 118256177 516868943 68858655 894713420 63727862 47537265 81024383 240806351 99048141 427609345 721275536 999274145 253426346 121502205 103067906 869942538 155746968 486107032 833944026 808906182 667093045 392470457 286117614 191531656 27384625 512737914 502789482 884564083 59456467 764541610 995663949 643848863 693760372 142878284 37744877 60766362 294275329 240919830 738626415 162505444 897884029 905563379 187470160 535778673 787317373 868847745 735461855 167374891 739691178 360189844 994321600 588587374 225417282 573917105 592648298 960887434 539210136 557217940 264191146 600608837 95565200 591626410 564373790 545653078 470746660 834614679 699719611 291163371 515532513 401649842 270424392 794140452 511828842 404900740 205429216 548185493 92174324 742526541 332255604 918119368 565822921 809313407 580829767 287743929 297408965 633322817 633954160 49471064 533664988 917232109 752699227 937469963 527937170 885079186 262134344 810784041 943841153 321969778 385047243 507149952 210314711 147592837 76116042 354982863 650600917 172671989 792635779 630347341 601047121 340730016 778040579 591852320 59524917 635977114 698234799 749149671 433593341 614347688 581002047 353964337 124971581 319134149 832140478 420627716 186701849 450684833 222220556 428358999 649320140 853369373 633610588 708613271 546575650 492338640 555521462 87489062 389475837 537425797 794815862 201316567 972857043 443875003 415920075 325064564 466797102 40615459 515322937 851866936 823436843 892367910 522651927 366154838 974887676 873388893 985311250 234750064 645580134 538635031 302974120 488127776 711060803 784430038 857085614 571881074 178132482 945941970 145768139 416891240 742417698 581398388 520179451 440354933 851012282 973199836 63673100 931595267 376240628 367395164 870588708 24826605 741605774 710754811 353851961 452009733 928968280 551076340 527743127 114885519 861636024 998428724 590720094 739517892 33666089 368192223 272601602 685656913 392191415 966095307 478093001 383780053 559416452 719312131 983178064 485897318 489468743 640568133 883806727 310561805 249192392 540869253 40335792 439833669 72552805 715028584 924155876 51183744 339165585 65942218 653381518 872160674 797571663 455479864 749927790 502886532 919211707 144325751 706240151 129237106 528627073 385469179 506024689 383085998 550354788 295249776 856926648 747488235 275124153 412646453 508792827 176102098 631678697 310711516 68979998 629701248 370811123 409303212 405892440 992244230 193621991 481063199 423292982 551320552 354940012 91216484 16026902 974268575 65438779 804678110 629124013 882289943 308883617 331696291 430483073 936818481 201927425 501609469 343047024 18267202 219198800 825957869 580889128 241133458 204575383 69816227 137628844 435996895 490134901 154732551 882255317 352022743 650771610 854676020 241878479 74536865 472782669 779905527 820953752 245701461 796536295 272449620 957903492 999032447 4588630 809592834 654117563 83852960 316127387 286009322 15016890 472356013 429921612 605940651 762896846 945588622 480054803 272876569 378877852 47786144 649818669 311406010 246661276 615071796 868140779 258414408 995942809 636057102 285013556 917572657 454848818 885358566 306593025 107968282 746169949 613082090 466349024 743153240 431021279 771224378 297447795 814987893 591609812 228079723 243553518 981382833 472913965 897484293 456743579 230383486 650317613 904189701 258770009 956890371 814053612 308845404 751582745 792533403 175069396 950123117 84376672 479880275 997114407 143768467 785825993 791834991 492917366 670823065 62787712 389952741 96454699 779621952 466309831 207064800 710335233 784039100 467496309 509576254 59899014 74487351 907610481 991496467 269495968 227545421 906513724 637642020 936724485 972742543 769902437 278433901 175495873 264174592 370756882 11334556 133880500 912381339 204258941 512144019 70177297 211643338 318856053 760068842 291431393 270450928 976869337 614995562 116969086 203011297 305220641 675174291 228394008 510242661 823622613 238077463 357777715 871738553 647037971 152938845 420686119 663126541 427818509 180496127 32130719 219296774 232734601 996825420 258387483 701098302 722373983 706444230 122477678 542111423 245353983 375159205 921575232 889690252 529966056 794026067 578192781 508239385 861203506 739446766 489473571 541128397 516626181 468554186 770239016 310618247 889763360 121285356 135467923 223361046 331253587 66901648 670595502 506698176 93397765 721559715 358360987 966233020 234049710 514209353 417480907 554758328 291791710 61297240 793277832 961241171 844713525 895205340 90705772 882396068 444289257 190900881 984989160 117782449 568584259 779868524 398856895 369723385 39227553 804127507 825490056 607453931 50779766 956595296 354818351 178893933 235614406 558248162 461069940 107622998 564204971 819861851 126444650 488289011 161290450 919551555 720792569 490749830 424168958 912516675 145184094 932824770 293166468 588510908 633894054 311561041 624427214 423747646 702882358 416275534 735248601 482731793 491170630 485730763 560822966 627351471 444657761 26279244 678005772 905985351 82016230 982485578 515193236 263545404 70305930 966460082 183166364 373118628 868931028 352930659 414393989 161641162 733816480 26070708 124988229 587210669 816401309 695974123 711572966 937846655 227163087 880290503 293158405 211103782 519367437 668513783 464353108 235108798 188171396 652091296 70501400 23069460 223776050 417148635 869514155 944879661 323729003 586840884 267917563 207811261 734514776 6446892 816341257 592408753 765512307 79791800 145272172 641924262 129825293 568720833 521789644 490518127 652542153 459634338 673099623 53668242 928917790 167049901 690904463 602454475 583793880 315400358 319646761 660370825 399561111 30936902 587457327 874543212 513022798 946753465 375324207 314567117 63943365 286231585 30365899 582111030 408187928 699344913 192480567 437098725 438503223 506968850 651769022 73713230 273510500 146716449 401120830 37638806 892450999 751869743 296137383 934362393 512762013 645714336 75599231 989667812 368725077 737358541 543466337 502059067 389443698 60583298 613153401 394299669 669839964 757123456 545961226 352506267 297879246 181198332 686161896 76115373 934260825 851218462 848837886 242753628 614439392 167198083 638508490 635957361 270870299 883554492 857359836 445946597 662163732 240710605 155859291 512400743 573402796 14208174 298654079 857347289 885485335 336011213 271093016 355731411 598397532 572465291 739060998 59605791 728272342 950510522 418705086 136021051 856102581 703786022 368135884 717791706 777071742 717743369 211955019 144792163 521129863 191260820 289658478 97781361 425660796 240754285 657465083 201015633 704691677 663569451 483453643 434348935 740902013 1868252 335547212 125686089 201208837 637326465 410525695 389041922 691997294 472658060 617072890 407091153 526576523 542829160 721783142 775275527 311051645 544370417 458719746 565998509 669401916 398349816 683117982 618657019 853651221 537033920 386748833 365541602 479447335 827620996 359519364 161128324 852459493 514014959 116517461 526896310 927811223 512290466 907031861 851949701 242496472 316900273 569749978 286829998 564995609 217817638 691382798 633388580 486987805 450625149 801542446 90058125 934430587 306493478 919500971 491565510 902298912 60769287 21239436 208012635 896434634 328029431 662151147 480554511 294960782 267619396 477974900 557107034 677420882 6324782 326933481 19977446 609746259 417101418 24113824 465306898 200075169 601216159 518886403 243036015 87148958 455322860 309381135 873098565 591626115 940955745 303371990 755916815 309268188 301377409 798234877 148818426 253863686 482304198 907011134 648509547 271475640 158804765 325542375 598001782 235639159 330346598 105443674 105591655 390674976 161621493 597362315 613504829 967647586 674952468 226114181 769687850 283524929 81069951 121076197 966049301 940206741 914019302 274293597 648849176 88012681 965962862 383243827 343468545 913516060 603477808 127994047 679889877 238920355 101995193 526836464 994411337 972987461 811216009 659181256 18724680 156909437 998713748 99456731 164172656 568045212 197163204 622738644 373821076 478230085 286947188 456823793 599636283 417958383 691389942 287728514 402307615 307993703 832233999 142467437 940540592 434885195 24949622 994417837 583549839 603990160 675916376 978539983 382237971 464495356 253790679 172928883 540026823 459298476 260067974 364658897 155054826 399896208 103211247 525769777 142611181 371090410 277057037 26776946 434731513 497580243 650111954 487452804 69361255 94550710 307958178 431850478 81431365 549916883 532382422 272621385 525829848 872839869 851555643 696069058 978722068 634452189 511201168 948593308 643861542 875231980 117527563 213229484 744283371 436202109 853363413 171578843 989372278 870843249 503115913 758095784 588531598 512502400 629395641 66432419 221246765 313603511 858749545 294691571 71826690 425185524 241815698 274273745 622295792 562149484 837613729 262091275 685308045 646861606 771590389 82003330 426298276 603718014 661817188 533630636 730020531 508355491 417717174 561025810 731979118 442628632 17746985 487971795 807466810 752682551 699590635 839201312 468174258 701683881 77624739 629571006 366389542 407057391 221975529 701811079 620405527 389475037 463789514 961381865 731624125 728112409 627326277 681708901 122596225 638344096 493496272 44773137 128228227 808303426 933908691 921191191 327057429 234322209 577994795 949494068 879344189 659818806 318011049 442450746 157877047 975766220 508680337 149789582 716129009 721045763 652292124 58201002 445989006 374727502 221164022 497195676 604504292 63458293 593443776 805482373 831227134 280394900 81590927 346586652 484709018 696222362 483550571 35440425 37277867 393281483 77564881 107328778 487188440 805035711 246145586 887825457 74780411 418553697 210179698 259341731 472156580 959664496 356337769 461634426 622579860 793414913 361061989 973367653 967353410 725129979 560696742 85283107 210165593 783637401 134895329 333959948 437812536 298197740 958428862 65513096 496221297 997746519 101074010 966728853 530387786 677044241 342731718 987571269 908974143 362223014 998839942 633921341 448631934 31561335 523552786 955254840 645557865 459496757 14382680 489561474 647915032 877957994 204039736 867728766 586876372 467030000 316442119 911673633 33489053 824886647 826396685 841804404 535516325 460064516 755811079 983641365 663985619 610119788 389968549 541567670 936686657 540501725 493780493 616033181 215975103 851835222 462335574 66665763 667828045 9744682 485393678 368629301 653152677 713510018 851770549 179216342 583808430 853926103 528325440 393277339 844791818 321953148 75011734 764401197 910435465 816322578 800858902 841465803 904249524 454151441 231266320 738874565 102405699 510654534 888986183 221127170 349776807 349028175 403727990 312592251 764890241 714773025 812759495 386984126 722851369 4907907 347141213 992035692 774015016 90294672 576463308 410954683 681932990 40564281 665274267 249131764 90881373 255214529 814492617 107927030 473474347 540277567 72914757 454725041 859639684 670810399 473598581 723123116 962625654 235276705 232798128 499572352 187858244 863434585 766861764 521097819 928408292 850551725 464371313 537797502 376556673 453319002 786539243 119468223 364985337 677724912 245687388 83856392 227723359 12671313 573079647 768699606 535712378 997221942 756512646 141084347 319315781 353842858 879834582 619874780 569179245 394749325 507458886 342210419 475773654 379806226 335512644 910019662 656081687 560055361 204425263 481043278 931703289 241441142 72804829 416054761 400799483 31196896 727118359 389136553 318585041 816374787 318513177 644427691 356125665 621413174 306782739 719602465 835356868 466883110 731313578 964397520 812923595 228669521 755684471 304095123 698080888 743292300 702580359 284312534 532381184 908071038 620472025 180839963 976755152 410109218 718827491 9690233 265806085 79546697 795282446 24233496 98865650 809007894 71722037 238011318 956882078 733547392 851794474 311885861 545956675 737337043 237776689 879596746 355345105 662307631 368686723 842138656 321681768 138305288 367939021 584783411 746585825 83489700 469500846 284112166 181018438 604033440 687033404 455090605 326067030 237543276 611246464 532714387 63809794 63564746 739816949 123006518 211117555 239120979 167766285 997769990 921499137 836891634 268542380 574946314 808785341 401131878 767970475 686179930 113254120 705487813 141157206 46744230 885137146 29743860 812722671 744990125 886946204 817034287 859228713 912833735 616621358 676946055 389302701 254989916 867503938 302630751 370854552 109979755 355114271 414196975 28935675 274724612 265163327 476282561 279850586 491821774 269774545 752793143 859824686 298456962 756528183 252708099 716702307 188137581 290308489 699519404 397206746 499482354 909476369 524333584 925532904 568437510 511758285 730139613 177306582 571900339 961106929 386579222 315210591 120288661 15985506 41253012 45822516 676927328 460293947 591059074 495884923 318672472 941856076 927577824 615455820 924520151 470182038 479168514 596832819 439430346 224829392 723164430 185485745 126591541 382684133 938362497 40990651 656703915 207889524 157581995 864197945 878054102 62642767 99128878 55215496 42406133 248398332 854791299 187436793 514573145 151938103 510779509 560731472 77608935 349851758 221637283 826471493 456744857 619092804 162743810 207916550 650877693 204328718 574529114 62904755 88820916 719407193 439032516 858223073 361658868 959656034 860582450 320696088 805831943 648500636 740094439 641912917 640965066 464348718 273146363 143199113 567375919 227868274 639194584 568151575 159156923 606847864 756125888 105623386 329476360 603098496 933354052 568138525 147545156 663021700 344815822 982149153 126942641 187031724 91372056 895097498 119913251 273858263 608523187 16337586 337924485 629323033 916969346 633768197 407944532 648247095 282780220 719506212 514734882 851882285 688833005 168795154 48487444 134042024 990661749 521167562 448819813 872289421 996010503 462565047 917504481 420833136 952720812 560633401 395950187 107857950 800412094 172376359 36109431 208827667 787788397 55617352 627296144 366050308 166296125 5250777 550661331 626849879 970638982 643349258 968505202 648352678 851084275 421610625 421041971 97054272 823709444 252932053 897371887 211659688 958415500 262101012 311017235 663633684 553408051 945124669 374446114 14276591 408213236 925174983 166700336 603620951 417928096 745318425 984080489 441324960 365928794 233779471 319298952 499478223 43571738 952854140 798610528 10912031 481519914 639229602 597896023 550902400 549244844 37151163 673597414 646438419 829393681 198589044 63924506 390781103 473265571 283489389 856876566 299870047 534202108 157144762 425295503 558767074 590556813 359786597 915196238 545375018 911073816 8853737 620097714 68236765 935558711 195902136 775330091 772382935 433895123 514762167 237344192 327048614 633550765 337152445 757805706 605617933 677166808 233474839 916996407 585769857 824974652 864702215 746314632 244427695 277196053 260933696 205709267 318660852 726257779 983645548 856945537 536360419 927101368 209926054 956919185 458645699 692006429 15602432 335721748 878339599 295621676 122949887 788757423 992480500 516113479 597777690 264605212 418725846 921245984 292236094 753800873 473359051 86427711 896104013 202463159 43480094 190419584 492535450 742561340 483568846 243058834 287615598 114594882 28276492 105429881 533573767 714205029 308231873 972421900 474555028 785098585 781652485 432827511 596225466 305291362 747301801 436126395 72281874 65675739 468809134 582147369 993848872 900985008 679677900 115318763 483123582 859566563 736291820 109171323 867135239 39836426 971857070 503306282 980745388 989975759 454312932 295657627 788046026 59996527 333821205 689448517 334811826 158968124 41622011 714841844 726344488 348479259 723969797 349990984 40602853 936197895 863050198 562740276 50022677 195347596 235056580 755174784 695477722 749355340 917833818 590132808 123358407 921454462 396803030 287208572 925499749 830138474 921104812 872635998 10335153 647377646 659328769 615650566 692169884 149123580 318114608 459219681 454550666 658728729 668865609 21155374 61388756 607272672 407388045 887418752 154954054 953889149 454227443 536903231 548399265 783180083 557703335 244616998 873413402 603991767 73125253 229609670 801492953 191104082 56958370 591936002 489857147 613010722 8249796 439527057 651134865 360585433 50530533 611481472 214391583 321743261 692267188 802935213 51068702 679142055 962585107 288961101 44405242 836914372 193452954 281810790 203517204 911177431 512645139 967262806 723108673 747870293 874657020 98600522 504999753 316165575 509376264 133778120 540847721 284604747 731344542 310537766 449113809 983395604 902675544 935396880 621335079 133507558 545879430 948891654 705205251 726948251 935861417 718567899 529175665 807538080 771397112 253886519 239026802 559214968 109250014 954734358 402413690 165646136 986578809 572448840 481570035 729287177 225943325 362538991 601358009 357813930 594201807 990633219 372118941 513851372 635773643 357530577 410657507 256608564 785885183 995243640 92184515 404367612 4850317 636247915 316452843 664556369 881578061 560356850 181688315 291513430 137337672 329417896 328679943 691823297 30945854 943339006 896849945 578725465 980471585 330454711 960461485 929418366 320430488 884661354 693066036 16853153 34200445 732397572 61670033 190218439 206243679 116435011 375561119 568951818 8753921 91208763 776936360 182440728 136312793 135530965 846906095 624518322 997601682 353053259 439222056 687172142 80749194 233570990 919488507 35496438 673467989 632643680 252252036 224374279 197847608 61736346 257246934 855557235 648334767 436787175 10992243 110979039 797771495 847703207 487582421 801852422 880787780 378006414 246163177 633665076 561572829 211264802 150631567 418655691 360242171 35367744 483672347 253218497 774899102 709774231 655737303 682185760 804052472 15807531 408109183 169221254 593050095 980133844 392008131 560846499 304201375 470555836 111972296 29766589 535154134 745270501 895835304 782940206 241356439 16013473 127269101 593949669 484716952 515939608 833281562 442425569 785940931 747228869 846017826 191816634 852311736 9650681 527873263 200357912 759881546 757354839 960282844 723242809 637436926 929269334 836011323 315723887 342866319 740920771 637346257 489920928 90767724 368615996 847123029 834630597 448608824 411593909 661125364 269655915 844339786 329722615 63152336 658716469 726775851 125751836 432914556 289547351 981582106 999976725 338959490 615648541 684956043 655547684 269543901 472342882 380536227 294819938 609129087 712697625 619979198 712517178 619660236 925586632 318304490 951210988 508913437 47224840 752928617 631475979 640741951 23126022 28296499 402754047 850307569 779241989 581362289 160782468 160087146 451134938 110063619 499306026 175812560 119853679 783720444 398081235 284023489 316044864 802627104 653902135 477413070 20647905 483339885 326815587 357385979 935701110 560428943 673858357 864021569 178573881 542421866 540382434 714986509 834757879 23264148 226428273 853962430 501147283 455027159 635712318 441121834 10958722 329692340 805740152 384891417 540193102 943611355 316008866 456833225 439801108 812298421 553306646 816964457 411023365 234339546 448209021 461882014 580577256 57088155 437856600 871639808 714029462 576354169 504494459 78886814 804243837 33114283 231485068 857242742 810780190 960653213 608963976 988415230 125286032 774443627 394643263 913949854 852256506 404920426 753828051 264164147 512979740 128909472 731824701 944222094 834224327 250132551 777405128 647932403 491085408 519515470 725261204 735934619 580213602 296915672 544144916 142225970 560812249 112967610 899003536 248856665 155794919 578444545 930121380 692450853 808398402 92041322 441274815 448212638 454334644 713574121 773697445 487783233 611466138 230440739 704437998 810507903 37310310 899444723 637669765 360098364 16999197 302319337 736924969 13737040 736158426 727020742 927322095 718782217 376108105 708619777 973556414 3435432 693808941 672791365 795843025 266979551 120854490 266099184 623058233 53020505 609569211 649812630 673759577 909988914 149302221 576110973 305838440 236798843 174035746 145606942 168123378 64319672 514540384 547839658 871313752 252534625 407101247 66496131 667038283 366818148 594016527 994122430 674239061 293366177 659438895 880655272 311181392 314190445 619581591 187865150 583467756 573341200 411140943 871826611 318443822 744344391 687696118 278842606 572597995 7793602 423036220 781431561 51238737 843521191 329918568 18080211 564566879 827295501 49538514 771256143 489634920 316491906 413312106 237365043 957531797 968070022 838015792 44081002 880690015 514636814 581402553 429542035 703552024 542761986 149104305 239438463 632688227 50728894 646122067 282689718 383091896 87102613 283314931 772542707 444308706 639506249 567737717 129992100 58254976 169901205 860406226 698755179 772961671 256563107 322620314 337107103 589129918 931738774 712081517 409055692 609455680 981349122 339535489 463824942 169931262 923157103 190239 352297786 729778747 996745945 11295014 186552854 268872206 457017651 776338311 623301148 72707555 653630943 568067015 551184731 754059770 830141751 808411264 471586070 124198119 71390728 932774880 818277443 665622032 843152402 346675752 47032844 619777586 626617481 659876398 588471378 927696349 687080599 995119579 863905829 638160883 992870359 803011246 155259469 364077 503026908 572197432 658376132 161977750 113242024 971320990 565440570 82454286 225174069 346294554 333990544 367740872 796964080 37865082 760377181 367251916 756750648 419228064 654270316 236179062 564925412 933780992 41284668 528753909 853907386 513473573 384687231 102679245 123181561 848513068 463374491 362975317 932531408 557467207 99728172 355121978 737741284 394781499 444255104 491619066 180491470 448187618 654656537 773831018 914696603 120993450 286310191 294589745 353639242 39454741 163767596 752822346 884659793 274443063 148855086 257682054 651616537 155491131 481465224 586774536 675512957 588485854 206829633 851865543 626665039 539870962 213500819 774851087 955759060 12097245 536966253 506535680 459729987 811775255 823898866 955443982 750660937 946511792 620947192 410819967 627850631 86887623 734129802 488359152 821467411 669006100 631956583 896609745 798191603 957035103 669405312 669682916 727953573 576037382 217016445 829501378 522859674 361772411 526202425 296714582 259133110 270475972 161432642 698320991 290574802 615747834 125851738 892946930 224637242 560197322 385911288 128634359 966100784 363395831 296114888 563889575 429929831 410579158 598519591 866135572 298527624 202643664 912553128 991393441 258387888 352603875 996586641 419876742 380186864 25449762 426852446 845444685 386943436 754607152 880057405 861431384 704153277 347162569 385871249 180182873 45378223 131266874 292378480 122358743 835556227 655329252 957588261 476950960 182048398 534771645 277166 274630289 715287321 118345678 190649662 737213056 596317407 317211830 648608189 480173651 624265362 855408421 778165571 323411510 694554197 708921954 110562208 625652265 431223875 472417478 263337432 29546112 919430887 103802431 10734751 250039905 117887938 23732942 808885985 484474441 448505801 52258057 730291773 9447560 296039396 395770010 728802692 281731520 341987184 112484541 673166655 531133802 982441662 19544774 943826471 507445841 306016146 796961945 61854635 387155732 456702372 996758832 602583149 622620328 629797154 472931609 199014085 530378452 851265325 874022133 483537725 807378612 326728279 729988091 984085267 220392759 679168299 446275698 450710202 422720929 158363813 803934266 621135961 4104714 36742838 756848964 154414666 830563804 959451330 788445205 544253340 159105112 640465441 214201928 317137042 745858834 621682337 340293385 767557922 745747569 685533442 636680090 533982583 758341680 768434041 308688337 77261424 652561376 791435310 487882392 22437406 151630180 965647293 435293804 735011402 844811635 980180409 256800735 220130028 800940569 554457893 833254423 330483893 319830838 167322873 496615756 25075590 356355837 950994595 251977037 316012279 452264567 689597059 198177788 315879121 141327358 427277421 264490445 717763988 293726658 248376875 369753164 444839154 970950215 542835705 717909140 433355346 391008485 240499463 643938264 736430414 278053447 461787131 223818205 761933877 12699373 152758124 434127230 67946122 751109034 228325480 212874023 314521475 289348646 370306287 220427099 864883850 394420060 925596277 486206255 656567744 166951453 926153316 840500428 714385013 150089100 802071191 647829488 52552625 127499169 135560161 356191342 431880879 915756454 871297156 469648041 608586076 243483324 937132218 984563229 827050716 304241239 734380848 574768599 751339526 389313726 434651526 851604728 236215779 978806668 823179472 291253045 341382195 753804850 203785240 626965850 88981991 654379122 895786201 992736194 764535208 356805861 312079750 760055009 298476111 768654711 711146497 173311419 805434731 76260326 72869924 843432042 386530750 416610886 567931452 731621531 676774848 322049919 155449736 146527761 435661851 972347341 682437822 254178081 782475821 156369216 979093639 247271733 464376457 878800954 916177918 979829065 359207798 665248243 171436854 508453489 74169710 771330296 451002289 320989265 852645281 155911592 152245993 463204259 509494384 256046262 801914058 355967669 792055794 164459946 931962934 967003624 93891698 228980064 383972224 391908914 590218990 385776775 549691633 284533149 655039898 97016354 796259143 14457798 562581083 399566859 802831921 296000095 794693453 403462507 377072340 23769005 712257854 667799364 35311689 783651594 157383216 793434343 406323740 900154724 3819483 430077566 221418191 567011772 49156136 510392707 476167765 537023401 996676535 838765895 741010071 334589394 939895898 182154604 924979698 935348343 533886872 631052395 534733751 577218537 704846635 119345680 458578090 852503822 907354498 575842297 627972996 680775134 789686848 763494426 463060850 398574568 67204283 478660411 204180115 508116686 989969533 172097400 254540413 238576836 488223175 531990720 435969720 661161749 579427337 709044568 503531841 769385630 669091947 492970069 942467849 786095185 270088776 403492901 859008116 363972532 44848557 933512455 318406107 622716255 718503391 639108494 64722442 757400450 34897362 695586594 470011586 520034908 727777970 249913470 928449336 710243525 56713310 747902515 208588436 492779173 804607464 835288356 620245108 552673658 536698390 40134920 390006118 25680599 568690660 869922540 552812913 36217567 134304000 189694382 572253837 227757774 974087757 628246147 530955558 337166193 436822113 386828145 923986589 431111080 760694790 520843222 733582279 306015467 992383676 904183007 463169900 197074370 326475574 939201042 822024905 634582604 622511577 660764101 658234894 585621689 228011840 951998372 160245473 860094928 985082554 95641903 692628186 866007914 499124938 603105849 874588677 248528629 697553318 998130538 522458979 697766385 735694777 514239678 634375529 748248182 790347810 384632837 638263423 468636589 212982579 494859105 273600386 223423571 370881778 596783050 455112258 518171449 891966875 152965517 615889413 42909638 6024731 772222153 365598722 437940851 504177815 27130865 199360487 428377934 941203171 235044429 868944980 991186552 977085708 882712696 32459102 473198247 531926991 9083619 476013837 633468837 968919327 336126033 565184477 675432654 717970595 169783385 439825729 75886998 945801269 230209000 886895131 712051201 937347172 838918076 610608454 974574377 740907251 984185577 235960333 411942844 560973144 121817944 379739312 356487804 14092606 603710019 621832422 284197565 403673859 473802939 330675286 826296554 648983610 870969890 130537757 371564288 813924395 661686449 943563851 816702736 925699150 930282995 947019365 492986818 700031700 588639048 875226597 776367821 448960798 179999331 229656501 463127936 60810307 216944589 5439928 669243708 718845839 95239008 619460418 523346936 867201790 515894988 513276314 900022460 706005957 720290325 279686783 965805094 605848778 90852883 577583264 102499560 587347239 769129200 266171427 946549319 53294763 581015726 525791007 899807902 264316504 432003487 751722017 980855257 626465510 491567339 125697707 464419835 694766399 967599373 524933040 198020504 677145857 209987670 884556826 843775579 930172671 23233385 113531717 541871490 310203840 752589757 669557121 672989277 890414079 966557215 547344019 968567506 338535209 776540461 752634932 359571420 150221282 90497499 845878929 651996167 33427072 875257842 306892489 218169334 638725006 803467404 494779250 577687774 423400011 532154522 815793941 746593032 312314665 659927902 29894829 761488466 915944526 830454001 1803308 565935 432877590 31530686 487025911 806544547 566451087 695695877 95993445 936304583 185298683 368198745 751739459 14987595 305963602 414324770 126086483 902269551 954485693 625948 778539464 406896393 137506332 270637270 15835083 435121154 942460289 857792821 477840890 975898073 681016755 251308782 596827107 144094494 214964908 386617359 207508622 324608248 791592219 757065334 119527664 727979936 175419107 922583128 373950073 293695716 670246810 923034300 414080903 934799013 90764043 371560446 257885680 415615833 25305524 565666892 891445117 618672777 247925577 933411884 725554281 414808404 116359471 272526068 366677478 807288555 973444866 178333521 52563096 744804115 654731535 787781057 48316696 152607910 327328475 208648473 691970674 886604306 530068890 71122175 478890663 645702104 233617592 885266544 52018988 837731598 553300564 830730300 816037225 256061918 128088512 828931973 673405244 252712965 137725443 955597380 67814771 924645204 340570199 91120068 48366165 576408115 656495275 5796133 355903514 521301017 548362785 182378458 59893614 689690645 868575633 275754539 513607154 411235144 160010757 213506484 442754235 546587497 525982523 436109284 338770641 540373823 976458790 94678143 422375857 257613099 193401197 399623197 444885452 837933467 924072939 369188521 440361222 273754008 885628717 625848802 497803064 108769081 826615799 874045405 264016046 502148141 558734015 428682625 86220457 375953462 205590577 662142729 473892317 657832872 473186729 901013638 707578613 686409198 70636476 445133915 111227147 992017414 276828847 674697151 387166256 362990848 169633022 483766590 668804074 334871170 227236311 421124920 919157680 852025671 361328540 355009121 589450096 762340251 31412837 72626751 951522314 641384417 197198460 661042096 66718163 341377805 841010399 891669345 135505683 900391211 284351425 876236375 350244999 617432534 424608521 990005354 100958687 617017537 552959185 250460357 950812737 973487666 365545448 168935016 996734148 461553538 620976209 547241126 187725558 779679134 89306562 95292327 915729751 747274121 465835046 517046503 745015260 572477144 470166043 953678261 997135981 926669364 983003509 321391541 175011687 644626908 38263225 782091615 571544602 528577056 95456931 122585726 715686731 758781927 977970848 838462641 953188276 369789226 505290068 970471405 402216064 930353014 191176726 88635641 978619343 827121774 630935151 593846768 154603832 99454023 926985375 790010563 264255554 288292939 965279256 284276149 663033577 603441495 538009601 43243997 425550368 996009052 886540724 986449831 376482889 272322785 722815296 136476499 708064702 122192767 333435367 815047541 226739020 904267876 225992865 138396019 657924275 792952785 505766040 833250826 98385703 730491548 436139946 478745034 519398866 818651823 172797675 449663893 872449616 358887303 384417568 950873892 963255089 497465013 340485956 746637186 271803514 971992161 67570439 129245071 687507492 349833154 439312202 250396286 155526300 295777191 329868964 334611031 757554497 766238449 788311520 461727350 471973098 214877974 786516605 825489418 454775901 451314336 8653612 416262295 536099545 814094764 121777238 288406132 340022925 973935724 72454292 115265870 991155486 809142181 642381109 812349603 595425829 392160562 691809467 328557640 561990063 280270975 878350174 765118692 181006011 607344398 41985415 526737010 878123968 616276726 625182806 511211715 96432932 967688543 315804701 96924666 952917958 902824199 244877539 241589518 839351669 979513536 396085987 127364683 861483894 418230255 463348490 105006545 841758978 63496463 908730236 360430100 743625669 540543020 986674703 655790170 454321761 702288745 569397454 896737088 560864489 923105146 121634423 770372918 638817126 716063786 299725054 427386110 957387861 12510935 487632392 963992113 64849191 234188529 714144625 665907130 308682432 633941118 574936518 769074776 601077753 380359833 947398348 640941856 580681759 427873263 431264247 964510713 255077745 691641664 265030899 63860255 977747877 911704036 802874911 37695649 812655203 669302339 119321357 170515683 871805897 821007452 379828996 392893725 426289893 659631679 946200446 595742937 893391422 854665875 714972842 226521465 474058316 179720465 569319403 220298414 646453243 83327238 27356247 152017154 510215469 537187797 124132152 458468432 862012725 937204595 697637519 111677510 849679196 594616553 257309580 366236394 265121631 474369238 320620823 490306834 613620719 541507563 344403531 799619818 277505840 945588589 70647029 620640882 920885050 554370486 84570649 123572222 865332379 938994867 553506926 419153076 55189204 316215911 303877341 232249617 799979735 136854375 605630725 96946021 706787216 215814493 642319802 95107154 890139737 164780934 324801922 943151953 227622787 174774067 21202199 197635885 885171924 736845388 394247143 358134917 854940676 772170184 342104215 927018062 213655359 720291894 404608892 739534927 861959590 812725815 133324576 681844644 439940557 275111169 487907011 207414588 430290495 702145246 448920279 687502427 872006645 758190507 722385795 670626072 68023011 847632217 665081122 662138080 423965804 527089776 808865985 754241265 823418344 281772167 684167332 582660320 12877093 750141133 646555329 771094804 871984867 441879171 864550211 987642184 766436695 277200256 164868360 437771021 148371625 242116268 978981924 369083461 202208630 875691653 339045980 137526186 124513102 780286877 762768300 971784517 311793975 451490585 83537602 110521591 277424680 330874676 541603200 680059123 179682191 217621434 709927806 522982978 80496588 381432973 437341829 377702206 911752371 110359588 332720917 368139799 577543182 77084167 163722464 232869201 899944985 112598868 770566477 103245380 935657476 239057725 290872310 363691931 927205493 803921800 795669290 400659925 793262083 17134862 987862635 585446855 354353596 727408188 434116337 413841177 764493216 481127317 395140646 955422916 740223779 320409645 200609320 649676186 234758063 843369519 682798667 536400574 576922400 19794777 94471060 189393447 424143942 71099771 137540414 900576034 86000486 22008572 959891257 17132237 315418298 847676245 615096486 508562077 76455660 772392339 134921308 296937177 860476831 409181913 194479975 129811740 111973862 684308700 507690371 119258839 857389771 893283429 497982885 633141196 583665098 592784339 173093491 767991956 10432339 517521814 638327495 132859163 792605003 203361973 935304240 502193950 845153675 378430281 457562480 307035828 397696096 228893952 855656191 549183170 104462089 765653915 87788934 782421381 865236541 226697072 415451749 154922765 326400674 130773480 556164655 148518332 789442391 491657218 80783657 526082250 333526123 23492302 635103182 791523012 621163363 50842099 539709773 860383241 202629048 374122539 972271625 623134540 573115734 169437633 723691544 876618261 488659743 135543578 350871493 137193280 99673446 37258537 488634383 326259580 506931829 972092920 338090279 788693964 799375111 886867750 276816630 617255434 144968910 651836516 960087445 315536223 571466990 527991799 971920850 778520781 564243584 278289209 883448242 647476133 603154192 321814808 861401321 423008785 95974176 811668630 855679844 107881867 11967651 42005319 968996800 504591204 15702914 738242518 57908176 159879998 707249691 834078336 273339162 741767058 408936381 177565591 894279002 859256363 375618861 830525952 696414975 778813097 786964771 512462262 378309545 946629888 380094158 152725573 197961393 115557366 537992268 166838095 123949473 438764456 629876019 510609163 400399031 652569093 200801035 208586945 570140519 212233042 194513874 68106063 687155414 778041508 316468854 580420519 648478304 843958377 159030110 481337678 39932434 838373600 203594978 401440479 899692336 882157212 121054158 102669958 955167409 27800325 393591267 617467014 804456382 880615126 884044374 133197747 302088247 465536672 385423440 959069689 404422445 180292934 827836268 309982419 952862569 287915135 465397307 77023700 115176932 346682200 406928067 85967138 616355917 872557231 828990716 607154677 13726598 111611833 593379666 727448349 350160423 646369916 597219622 861070202 711589114 806870102 925969229 302627457 940513149 480196724 913056399 67078846 678498915 470081628 566661161 410094156 576213011 258100836 154480204 881276767 35031336 526118968 34799259 39249594 173086959 160436568 864261809 439903289 276890092 774371735 272250521 994811209 429551701 223347613 607525716 269524331 22701717 75052390 104296791 305758901 825753035 311933633 784094986 102861392 682228296 421178835 118007626 199988475 799935509 905536401 599480807 67187078 349230954 581811273 740861991 49968984 206338872 386438682 62390593 461542634 218161057 576548726 72540899 295798346 543458426 112935335 19809709 919449 681562064 167481672 813973428 560540557 83810912 107268808 282537728 899779056 365450781 363145963 262648846 180259359 33066669 323332936 900704334 604650891 804657133 24271051 120811174 772190780 317613673 191463477 528904685 996173641 561911268 606537879 140663153 675111265 639401942 938801627 196551026 513944389 410697705 588406587 192640420 188729931 429385340 296689608 568304561 81430237 257629472 247440612 349110197 2957560 177503005 771503816 649558720 426249902 127888366 679368959 305601367 805371044 353539520 665256169 586433524 384137876 379383800 71620153 721107841 464019404 340453802 996142968 332989409 289254830 360103458 973082240 87895144 751914542 36213599 23003905 452168285 651417687 20627 834001663 386639743 524353222 636722853 93335889 702046845 699255853 624333998 754482212 295843709 21065170 682513535 6598519 901093526 327898125 176906010 996907421 168826965 504707278 775728949 613962174 122916412 448412692 929173947 781376085 255635774 813688951 776191050 122858931 463528005 175795103 960690613 568423035 19180717 742600394 801738371 440284708 714531014 1499978 577297774 751886714 20198485 347016453 319476198 60870430 435916563 670578931 707210892 146952193 744977709 763598756 626899383 546585581 825762754 861218743 191240178 37450236 957039977 441579620 204193404 361050911 431295656 512033779 656725958 553405592 981092990 754983491 780800505 648562816 86550234 433977668 767277421 370098754 654709025 134535037 867803955 75757342 988806828 486662791 278189453 320652455 810681159 156182927 489876080 286233413 465972148 178617304 709476873 376193204 920688166 618859831 251563317 226149507 946671814 882396309 713925639 825452182 918369842 739883633 810035782 584714661 912675321 956117851 411254764 107236795 4781344 222490746 833609640 518716087 224916128 760495623 673284957 92373198 291647461 718640592 411222177 234884871 315291984 825549750 211217215 788927422 646081206 957088815 977723829 440192801 682203616 822555333 149812151 126868406 948913417 561199252 447443626 626758867 120258403 98866384 791955497 357295397 441566098 549951293 638431364 626586922 734626351 992489653 555761468 701923766 361834054 954821030 478524809 561593970 351850456 779562129 140525268 736118360 769803866 537574028 442027837 469888569 381230389 480025537 147429398 147193655 358109252 898549229 70011493 273985355 905781336 785336034 301693286 403990464 738305463 424145157 482797319 164313526 16216729 442575312 204090987 665518240 589002666 246483537 243216488 359291590 983187595 596797354 61644296 96164804 858942033 802273167 80570124 25765129 602070020 927658699 798127204 800783449 439005986 476892091 241556152 129160268 622827033 532902097 551603938 211521740 770493648 659769618 163982450 664524699 223815967 256429721 951485993 10428107 462609234 855598866 61168766 402066244 956068010 717272639 735226396 643871553 688374236 733019255 499090018 918047955 95822736 631400738 291449826 462215261 108943075 892105022 669612258 783708438 708327397 498910685 961122270 643476362 828566556 285638821 129986564 800289817 50034432 848127566 970994614 597000567 729774204 464751912 158787852 816585514 202141556 95869330 314179151 919405584 682869305 746322564 548790911 651326678 567745814 645676038 707628494 839830657 824158407 905993142 254205475 538089705 340957437 918995783 702410136 609429817 422616283 699054844 47512829 635244657 788465532 707301425 64227410 987547620 587534955 374375379 154983761 430817722 569393192 475977954 473234913 751957871 584861354 621930230 689595556 260849746 788709848 869642936 546739050 910148615 155745807 526165604 469869500 728679174 801549471 411603533 343172946 872277785 425755726 83513689 264504989 946638818 272670163 96341889 498285886 113039699 434906716 587897939 547875469 799166516 68212233 496830832 654505491 592991904 757348462 232822030 940323344 820713096 325828373 736996470 446766582 237624366 95633402 565267079 412912875 407473324 907316237 636848690 763355211 760670827 942097843 826411260 404352036 930716076 117040966 692751743 53305273 473113347 709296528 664302568 94548480 150783958 331088468 763177083 514613284 370136802 294871749 874178571 627910147 366633143 85686797 323987074 812798128 313102903 446646728 738042207 219587314 278486811 797393542 260882483 326133188 281857646 241631308 938255651 143861971 114190095 431615763 41086825 93479171 966683700 33566536 318781395 589714667 40791010 775215691 964665666 501983572 40975222 327920368 203991341 497872829 453843487 124806145 258875419 435052250 738897761 382784185 279312940 59127569 344319891 715370314 489106833 744902395 118542946 83454296 815048464 181380585 471196492 983107709 260700289 491972701 787328038 998220995 868241235 679636108 343779735 667185453 887661832 550122211 731359642 524394030 980590004 526793855 483908096 900917295 628374658 812560307 52625132 606071310 620433455 914670726 585245525 997295002 147146637 641122098 986989959 123980312 996766210 195253414 469448610 194141889 837839878 575417605 24321049 547084609 699403688 770946085 99078709 509761594 715118346 31834641 799300752 106572223 189146849 238881160 88774042 720673753 568037110 601870971 225944600 541072646 683680423 183419027 321353631 147666613 977842534 473680296 278039837 292005323 970411833 251517003 471612753 379600672 246913849 987954237 731862350 260552195 828789779 384799478 729313532 976412850 45923466 839974431 903374743 474587363 469173746 344608792 392194606 259667006 695366327 575855219 725501989 875585249 767196884 101720695 563532212 77219291 826777180 662571934 211244133 965211057 713362933 532783639 676909978 845895387 909519704 333227844 296902916 16652360 74346451 440495165 831445293 304112598 722329287 891813964 311870960 783821531 145510441 745121135 763177211 225272479 477539077 121231578 830294612 871754975 900253687 954749298 857979601 215064652 90517424 169956946 495466142 671831818 211112823 726350666 767750587 342444849 574969765 366536539 826553468 478267216 261718056 389087036 679754247 692163813 427802881 671691736 990781145 456294118 16178886 411613902 903562562 702820923 525318432 148550384 421747684 835973697 178928974 237362372 198500408 150516552 771979425 91762438 608655624 901394198 516125438 867564324 280983286 10584931 478771039 886605761 582188276 179324507 150613586 327681330 682128074 230706463 914863224 28844036 457692564 4205124 393915655 600352628 715951681 35971154 637188681 719880181 853356565 60600390 34891291 238582190 231375143 311067152 182967919 53733625 782037220 825965846 575606730 592361702 833920138 640114863 634278854 424279989 536178606 252757673 836010385 118871904 597735095 853325764 403481197 645624335 875802464 832390197 828636206 401822369 585329978 575415332 361122239 157355818 474415655 317959214 816338333 927069039 846462688 778055651 754282074 590028140 255784305 591756873 369306396 461496270 236769720 243405399 199665691 988454010 760807401 476027771 184621862 827737348 73146636 746421269 97858591 380080441 931912062 10030586 642498426 765332885 953533292 193488113 655762626 737142221 664466779 192544057 472870677 71309639 58482851 940543489 564410787 717629853 418975727 854474223 68407858 113044766 972959166 122419098 625856925 829192525 546317541 993945616 190912080 547815264 861516555 102363985 890339534 658858690 650536748 198750417 499611180 768264081 245033495 151869946 40619667 697947425 832483568 410210472 130405313 789452919 57004974 326046123 19477384 124529870 628090782 161920328 268846158 956027926 27144158 31246777 93408652 454527856 113413603 130097576 549130832 318961075 361716212 416779960 823962554 775479274 512640428 255001596 285773186 651215316 771635836 327254142 912577137 423998563 856247334 630153658 821238499 484491325 993101635 799153696 410554700 805898814 14341054 193761173 72757423 773652980 214281559 34638834 749315368 553866786 306181666 919254404 763181668 665886525 668188933 824110474 889762852 827985906 558687805 37037755 941516478 926963614 63192025 938963901 257402780 489706196 31823422 674065327 774536122 664963035 214344353 266620576 944929324 955794222 540780432 64290837 839428758 141549050 894047594 980572039 525333426 983155875 655910626 213145315 989523406 218038591 235727232 239127304 990387019 557447705 287726624 568613964 903160095 730162224 402015088 624257272 209389908 426549685 327042678 947829191 755025799 339019409 446459657 176978539 233507689 668722908 905153107 491403272 260722498 165689703 469235541 507017655 808954985 489724467 773906787 923037445 517320653 497916152 423745700 541243505 457491055 44868511 560988819 284645873 215757797 176077000 839043201 5656941 678514393 298930245 546998288 1796419 915689352 265661853 103639993 915595970 871344708 552331402 846781767 670596783 196379123 581560187 695246426 626593731 981827213 87933459 768141030 866693930 275707809 864535976 406317489 277343493 739969745 760303045 930620120 615518953 134438993 416823976 573373514 122093662 65844588 375540165 106665547 211297122 79215359 448844353 839594995 888200419 320052220 276831607 808675245 513854792 775667689 140760439 728638392 522718953 370630494 811750786 828602025 95306386 743586955 188157583 560678887 741539845 671576495 224502217 827704366 393034868 86107042 234201871 273050125 666004747 470088780 109256051 382293096 531848036 301749547 573717436 167892726 67187216 858610130 804739300 386628292 782466325 731626084 61491866 985881776 213211755 385976349 682728384 413128175 413853310 903108553 718434030 673739399 646370991 938613323 713353965 512560085 99083219 131581208 700039998 623922953 44194994 537685177 515047057 883543974 890721929 724699981 55401294 608970755 34471817 381421828 879428623 703893452 396703062 803703973 439261220 688452225 52983176 133129225 276683277 466997237 50314285 818350749 513877508 213981904 93485125 273122788 284404849 615590670 756968517 933320179 920280179 712194174 924965525 274346996 874482782 154151236 396522514 132462243 15456311 714517592 722730636 82777812 439877690 541212677 634029897 445917163 742556501 520009322 571479936 275519074 590752170 485241340 285988575 629470279 765264657 804320258 605195270 610547643 35971475 299082520 750434570 335674740 100252144 622097837 83841523 131373883 847293978 5817477 870840126 285086319 870882744 464261943 434152539 256417409 564477604 862738607 228167728 535001974 579389293 592099246 135664532 165488744 27050454 625557317 542306261 296187909 325137237 193006942 34292019 267859726 229178261 603122995 234129762 368762586 157706996 342990805 396030476 991040976 847774470 502336166 897539405 695653872 475397392 651598815 430430261 748289867 499813518 163592971 522114890 234337926 956749229 756658058 28198659 153135964 373318609 981235983 503171662 251782937 55308305 296843299 131306250 855960351 326529462 486275231 848077454 933274981 123730112 718351926 56951329 682557683 60825697 943713001 129356671 533297767 838594431 359325584 257023322 406921843 541208886 902397016 248141783 255885404 622017876 881744704 694332685 617025661 121331420 370485403 12248458 46543554 767934596 507724689 964422349 553325357 518874422 57904285 698493901 819414613 727154834 936782352 995302256 938836962 196791659 711088269 108497685 484932370 851131462 100008843 313567499 537684792 380574686 304084438 359618839 64264759 669223842 517757455 711016178 613188363 693690933 677143847 398385865 97277504 421773294 114283752 930832315 602314873 854976854 962639980 211457631 727339755 867777964 551800995 202662715 971199967 974808420 915220690 396378446 428695859 855653539 148002575 757528199 655661274 156278725 81373894 427171915 904597847 149197784 934551863 552925683 95358534 306981150 585776117 734148427 530213588 103924623 900390248 886819605 614450754 578066772 568401228 679561092 890212453 287251789 312113968 601815745 371918377 21356940 466468088 610243434 20295177 951369688 314051420 644962574 390647961 891992107 983284839 490092210 915589885 609550133 537879032 162053967 524190063 902087382 283631172 235670097 590355900 215544488 595414098 425460762 620509639 899571314 305669757 545227389 54859781 313166006 76856054 651735363 938697216 158680356 647956032 388100265 142277333 123279141 272170930 439170528 215921077 830981713 916131321 511237516 753330791 957616889 230090643 318735430 892562373 594272926 804367700 412111130 375312442 959168631 722503397 305576457 621059659 875893232 695227200 526752392 350081291 302756133 660923190 350588928 982144677 378652011 41840617 294289484 269834965 679921608 519257938 961043518 633143663 505561462 322712764 715948058 488356567 358669412 182415687 691209752 584574088 263342005 74687078 929804518 413974414 339418174 195577953 658636837 562125579 188166924 582874836 462936295 102504117 24234460 149735214 300497976 369907030 385489826 341092147 236042130 264752971 570004227 717033851 728390502 44848902 911097562 237917680 80086426 744957325 313993398 685565012 281962502 446038264 361948507 589177529 395949302 765221110 173980989 200745991 319802795 999317321 743651592 562173049 728067802 904341573 898922010 165177888 541215531 634687317 246037255 755732319 632384443 131697526 650826773 132516717 135863962 90596795 799630781 417248982 978983758 663628743 44479280 897907194 911455055 654020182 772106448 496729997 429739657 906629556 471243954 359131413 158348253 895132228 564560163 78999919 386586015 499157242 37904160 84849483 599823897 683630049 666130140 385932715 156407815 387034263 950681662 323752552 339031322 684263628 30738272 343606957 976472181 539317447 853124369 258894202 20303667 191372769 149206356 915024930 264682719 138690823 560272351 143998157 363512314 747375932 840188061 429162231 844286072 365130261 639930925 993453551 938447427 720445499 6641248 272413529 274455991 155273708 906534078 775219629 380074020 724112763 488229122 460368565 372908624 725126604 744844698 264350739 972521202 440889049 811664424 587300793 989052728 608199727 58995715 901365870 186493250 290948465 240870583 882536016 446185124 256144084 757206144 331692877 979849448 525147042 574022867 728871848 268299274 317350071 251620566 619711099 976342778 191842567 522003427 458074671 359970845 704727574 377405449 134196997 457287629 507081854 941221003 305913744 555261652 962249325 242802271 734439225 999117045 532874276 839950511 211866298 463365476 599157369 408864604 537631907 130016584 121878358 737273718 98919385 24099904 762835000 127486917 198424082 340545243 381795504 144652099 407474266 618389278 41254629 717384096 171647376 443884803 108316177 602750909 340416233 348419316 446935808 659011633 103614061 822823508 461619860 2607047 541522293 781837814 145252931 306091006 886004020 643468452 402438807 733100936 117130538 959070105 622569389 888121035 661718962 155195655 173850039 228056675 530705014 896984211 139686266 125780894 308303605 286993364 883525840 532990206 790320388 696766679 336294696 95947963 935077706 556659870 614199809 997793087 755173826 323550620 752973170 301234600 529095229 511161914 484967589 62791241 466528989 901434710 851108440 115587369 979944092 607935679 255098203 350794882 990549443 331380666 176157972 233634115 436239987 640957312 700436478 272432015 28239647 220583869 930970661 375775548 821293840 239919379 120244651 427290709 461150944 310124949 404245319 802897816 496338687 375508812 552602305 667655417 509918258 622086838 469897591 54764573 135635982 270467906 955558620 203229408 766169473 648244181 734701299 547656144 788290378 36904776 42116312 537962671 273191548 610477287 297184055 379924212 584857343 982154995 417343699 652641355 458866191 993894177 786140417 659217169 715616443 368572186 176011818 335556313 361987687 3492601 768271949 908884201 51497290 8234448 475879290 701260989 316720369 623194659 751619672 976654467 511761082 491501162 654468256 968792990 373008474 53728148 190085535 635829540 609140312 65530751 202609336 298629216 884662415 461865345 833468384 429234000 976702640 571829474 808266784 281280807 306093758 696989023 253171223 703915725 429771152 510156201 738113653 906036570 442022226 629717476 508065921 452230814 67412484 103651881 498614420 426791837 93217274 127058692 13261980 318257419 951411290 758231030 376709786 916432852 898774433 527046132 911015716 405374359 942908446 899557862 797342180 648583973 545172598 161527593 134562327 149938951 524450846 238981646 897846542 692372982 507488740 363424856 133607600 377761633 152366183 327617986 222418934 929818090 688835738 861736055 551677806 231046633 94090821 683159448 604949946 196041191 120118916 821348282 743611406 604915493 696041030 133469029 990060725 925754899 644747471 852160918 789773707 349760729 675142710 694678589 700551812 994177489 64058344 350296768 83297829 817056266 831232803 50580599 818524166 402789831 848576892 232298285 531659606 157627646 697513306 496668069 382427478 83772378 848963704 773392915 920445405 922626874 751061095 791031455 314948050 185832239 478773513 322051046 289588150 965798786 371230487 605523320 962973208 996528683 852583581 284977755 167910430 387428827 687709049 871781766 786730498 261822067 687255007 907108967 48326035 638795147 685932759 255749982 354373296 312251628 221813437 375701568 690454481 291561750 406996929 730457813 162005118 669988795 282161765 985827673 177126357 803056194 58110978 356298495 545642760 242785349 234236227 800846441 150008797 932849683 745091239 268073521 649820972 924555567 158801155 60670308 260252517 612168911 361529342 542985218 741665031 850554973 453660820 946481023 669723434 661854202 276221332 303450437 899286006 120250614 76598306 563878192 273844010 601203801 527958069 903996944 153329814 640772958 850221338 982156331 258674337 517052402 669705711 28827064 987905219 789296953 614502953 950333796 707828236 855216138 189422607 814151377 385782172 29259630 687360828 483736339 472952105 181092645 205718305 526022449 848630140 659355168 798383488 28587690 553931508 303892744 415928050 767334381 92426241 24259766 306479458 379364575 236310954 822187193 45135504 351572825 218466312 230728147 756246672 923545512 958212808 355971196 430816328 346312972 689826221 142724446 122290165 870259769 926438156 457540055 521936806 845278680 817303119 908337274 119253440 418911495 525182579 678499214 140188024 761077717 366981769 430897037 643874652 96144327 577988152 856617383 855555019 897589334 765384761 388633149 43507576 509176175 136701146 224869222 429961707 651709425 848482940 931485037 968275455 899637810 248808469 900794704 955070053 520851067 337063855 590114627 739025440 962584455 42522855 641789227 998599944 360359176 101338991 927030052 92805703 149388834 703887756 373154812 744893662 356354542 340048024 28927413 862612513 409703417 243574145 149818886 471473207 256519362 77984585 535853787 158162075 954570303 723775364 755433169 60765854 731835993 632984285 328892859 486323682 765051243 864847761 425296160 119293152 811931335 890465778 245995706 703681379 57286449 363453157 933582072 26840331 956389218 904279140 612288893 294087628 112567430 230209021 39294879 826551404 113242302 942475602 994265320 192669448 458005919 331603607 701374361 509282191 542139058 292163863 247725858 6227013 536673266 394123184 129675435 931262530 291498577 387396434 269145487 646277105 958584371 96778115 419391451 892173713 825738224 192186590 469736660 570863031 913098326 344549775 672342894 471099850 90520870 953370073 784417493 773125766 552967571 821387920 837814504 971489914 653699270 231042975 987572921 16763018 151497820 940268676 575532814 339999341 710348006 479720143 487286499 898956080 155474536 319687847 392780774 668544945 266592474 517324612 992385274 331001124 614743722 353948022 656221364 496824210 84529976 670659101 788921825 465835093 786896729 32489646 687631358 397484190 156700629 224918453 195786175 785941487 919210473 726605645 202454409 549408929 369224646 165964201 162636279 390751328 273527568 205737359 438067288 404734633 211286367 630180568 506030895 26193235 117829825 350406898 176441522 169505539 809791542 856938846 305255756 400202166 267821619 12003378 666699804 639252283 421995296 899223 150165364 437069238 965541338 20060492 216308570 415804447 327783473 221981985 121382410 368506049 648810347 539590013 265373809 779115963 281786560 590725337 360870580 159424898 749506524 761920323 858892967 620003677 225112927 554617052 786354775 397391848 667769696 765840986 289872513 898610066 326770662 522162567 621359384 858443551 267996014 130587584 391872451 976363558 274485096 103562358 213617244 964084115 938555578 450779056 634445682 53306919 226107451 599674504 901604552 708535539 641894201 634059690 456618964 336696801 714885108 904303576 361552449 199642667 4134432 762162792 588462189 953980130 846867303 305080772 387848171 926707560 64881637 846883817 864295427 96583158 666470570 731815657 466254893 597661719 612833340 491257193 157344410 12265771 171844882 641461539 162153131 717596901 918310938 771474277 40047991 422318541 244154676 91855761 246053962 772770239 978725300 556819355 830841632 384157291 527705316 34595982 382767406 931163091 673511039 860940039 249287514 744438991 328590648 905883576 19308734 423814540 259709233 278160871 216239401 616950793 158995076 996430828 705597853 917530264 470940606 838102454 549088978 622105187 819826270 62214983 682485682 315828709 958585691 205785395 82137563 284986221 971160987 905447717 39565344 589524383 628362365 158566491 637665544 548968434 694202960 628551717 712974670 505232178 578865881 858795626 23411295 699156479 127140818 148033058 538550495 337066829 436002149 150365149 245191460 459509475 762338997 861454394 250333625 969779676 329218645 207276145 283062749 588643112 472186574 157713610 43825154 649706508 403767070 788619556 610987598 847246494 533475124 748536687 598780189 633606730 959133813 736352306 632434557 559946320 628758586 599642374 26409392 106246723 857825872 446258456 976005038 873864331 80390518 70711211 762303904 964227300 7480802 618594964 259458150 859260125 875082173 783800508 523153426 651282010 532487586 379169442 691353707 984152595 453885219 672063190 626702699 184279059 818913604 15240319 747515329 243879481 772102910 292739542 463053136 144819898 828385213 398642857 898305966 622444189 163223011 27111129 328501926 604485181 463689539 332999900 598042294 687522251 544865702 698221627 783939474 653798858 313342281 301729301 16883871 895054225 279330653 823775643 761316217 755751885 408765062 227352722 941656685 733403388 753138013 712671188 300646144 455644658 641272558 479851983 668228710 18163800 674485563 198954756 48822795 471651112 263136695 771422857 693611022 52125490 204850123 669645960 802236353 375782811 179561300 241649854 841226795 373941337 151107363 129625341 384486534 509716664 154841980 227621290 605195457 781382616 359736983 217961023 469554174 935718188 436812579 554815946 264227605 954712828 250545342 186989932 20778256 639251172 50538110 384394460 651013037 302802003 171348331 325869282 975583199 459650317 661595906 312640476 488942157 431938986 675316148 27046460 255749586 636722708 948987236 984130311 982591995 401965069 642812397 939973719 387610508 807267751 115297690 585382875 995932923 751821257 209342892 807643474 832435956 409022129 115648216 369989396 672506067 428387437 516962758 446220937 992319277 35839328 640995219 402992815 936968775 276499652 169685072 492588696 635102365 584118562 316198272 364598761 883239261 688047835 25513118 92644189 906117353 127788707 732323221 148127040 213520729 623598080 703070534 321477109 131561207 247651279 282193414 123917937 159183553 269423296 141371420 55406781 239618282 951570901 482540615 74081399 406636889 872998631 766673975 708305233 369023528 338839329 484182800 501365649 977068582 890571651 245221354 732942480 282960726 100012384 442767955 534560059 101435758 128794336 437571787 575165077 156213849 97430399 333400390 83113523 603912373 370133644 642662830 806913214 413099094 700743595 72989279 507065973 642637505 324334932 974846121 552790440 212715442 944290129 565887314 122617662 789781910 497815364 571822353 509288240 169282065 19122975 690033940 223749900 846647418 575877033 503826299 514373235 835078746 302451456 322426330 121597339 686734321 392603922 713834427 976815053 599147697 657832994 313565978 566198248 379392449 779327305 270984935 743910620 575968379 982584563 225012616 342502960 564291310 34786142 829535572 517531773 7721564 700836126 130445081 172058097 908715453 946622364 969313430 403177165 93891643 339870098 256703234 153325543 793889716 762662288 110530947 391925033 873983804 562456699 284348856 25428496 724577688 550486537 402649648 794134062 381110211 882939206 112839409 157164968 6173036 880685329 381088242 799590328 978419575 729608351 427484576 310746924 207627896 691673080 323532637 964533477 898530107 205874805 222473724 133051481 68029759 479060808 15910471 638734866 997624629 972925940 945250169 872452653 776742790 191736529 995355077 398521052 632901323 842597258 23643341 830815972 540109395 339165086 199254571 359716384 967612576 721909474 861644267 341298172 498420714 708358653 683402511 495143930 848875162 157494506 96248842 24049201 626247632 440288634 407904070 995464649 867108318 231672271 541142430 884513152 751524555 693627106 879228132 234285608 367481554 590477567 512008796 590334758 88481504 871884868 130933567 887304949 293982489 338210597 819150650 567770529 903691091 398081259 210161388 357246285 981161881 442355760 813061739 954743981 116759721 338106212 515966400 427996044 289404535 433418572 753574758 182224200 561608872 795151229 791703759 380417873 296693016 314123493 397438175 526846894 665573972 607453251 958144111 588154743 927030817 637253802 831461579 276915036 489793523 18050050 419320372 241715228 744792950 581604231 208086623 505504015 11364617 54267464 642702581 156158109 76405822 965477289 655163409 516430533 112269404 822232033 279052997 671029143 16730333 951528061 447943061 710931898 689750000 145337051 967614202 523436263 172757752 957878960 395110880 610315372 708355851 823020163 792496168 435682217 673021811 434412079 4988199 960787094 305842225 864084325 649238565 773177404 962443381 525629480 436179679 991357751 610463015 996527439 849814534 134556219 563591522 854747910 313413566 313855628 862079219 669800781 727352864 584670852 403024094 23515255 415245240 805304337 876959193 388407213 952684039 586699060 247680720 355257193 672603650 931569795 14876511 288403451 753634449 69273511 778225243 347873800 258905361 750992351 246333002 208527109 430106067 903902332 530730982 251053504 434267802 67452771 564991133 968948952 325120801 113490318 635789076 193403200 595821459 121331083 501655968 451033792 60070161 38141435 964866251 509096052 697715248 725604884 485602773 777145163 590239096 525023264 993550640 85625481 784769510 703738364 936470787 515883077 297403754 778271130 314480041 861353964 861229418 515520383 709270575 739078844 745481022 671758661 489530585 872597578 868080306 321617946 846521757 657372413 53581959 679850816 645884070 884037776 827696881 381422219 2490578 556142228 573937178 13832934 607712309 552084715 43766942 387160270 631505044 811952718 531953678 190547157 507085291 111569096 542410093 753604640 929628392 897183801 294163894 784848618 928289133 107864789 650582611 883950847 518001937 269611938 181380519 443825218 26591648 930104061 803060102 53649191 477817751 790653206 78501816 617383225 621414569 542564463 545504377 373571477 838823996 378356321 664002812 112917870 597383661 832406 828537827 246228103 729676808 557200016 323424713 68489148 251352080 657529377 878161848 681787257 447541565 373673969 531353011 38256705 989396217 48246012 509103406 515822888 149056866 831722513 280816016 317557338 335734732 841206356 154644152 559905682 839167292 169680828 960404341 104088227 943231213 54047126 835354637 710394355 584109263 246993664 992046263 66670843 918131715 678368623 186645025 986557640 551247200 535571241 912924650 529700477 586763762 509008332 324619049 777413071 955687285 916288709 75890404 480767367 736056542 878502362 336630426 601925124 941494483 864974753 533747386 780736438 12404782 637812230 784038697 853868452 992678525 147942601 441432001 467365351 668010629 619489790 21639372 23131181 289513659 289328267 232670093 156946487 928541641 319979181 883058871 559520859 861780239 317141107 219064564 855393794 600618272 856121409 13550943 465920555 312725057 128351055 496675850 208516583 335448813 584872488 737516153 272857307 742663763 308910892 775260709 327282625 360282838 423844110 803671291 701250791 873824908 762594646 429465050 547424942 70787520 316792031 21719833 153529356 111687537 92736090 657115390 391749387 58290128 761156810 244029511 442309959 782758598 90129414 811314853 905590388 685705836 939691835 712193341 855539926 498556304 161215847 550128934 425902024 348296247 538708447 141527021 736832566 62602261 160665802 411412499 396397858 803056919 738620835 536884621 376776738 844581337 388403131 950362692 634521056 78567985 150796468 419244179 691313305 51141538 601413895 915413452 176390303 798067177 897452671 848434867 390805719 802698101 770260156 625044481 825867068 325606 915622833 602389218 363818842 109189269 556902439 656244087 639062739 561333004 355333176 668714837 494471646 207931273 970140628 183168005 66390979 263446912 750479679 443882370 258057568 319749654 892091793 899877054 270919591 43421863 974757685 212265501 499960862 657435968 321879146 658094071 853102429 743483685 201360325 755852571 779064723 231100237 790716589 457389383 763980546 656124641 702829022 606613425 577900159 683102145 36809703 246841217 566755827 257580798 689302956 516068436 82543836 839611233 639516900 905332923 134606028 982601187 933566107 91490490 431361001 383548467 794582450 945392713 984427372 99213619 248852314 698801110 150664738 128357755 433960349 39883970 909864174 436061653 84551637 783704543 954517317 623959487 303194419 30043640 445317552 525092844 338917177 358026826 384147534 360707779 470740032 930267395 455516495 585573087 812696563 111946698 822792570 648616845 320259026 317272630 615552168 412650833 421750193 388365909 367463494 237608033 374362678 60735783 754765271 844098856 997239646 872095521 226884976 42240709 476558072 426309291 484711994 860657545 427810088 642296482 117802228 711935869 537661158 71823063 415716975 676313817 555289725 783401101 80014864 395360910 145360908 757580543 938147409 237309629 940544520 518121944 786441023 636422974 315500472 435891129 268187390 427468315 722991544 352742070 942415425 506518033 726555255 218936537 530895570 629716246 75135672 421845150 822792208 496167117 393174037 44993909 94325612 295720211 371429751 276532804 974335211 689521783 283562911 65770466 860596135 450409657 227796897 785655709 602903118 401969490 861298020 565215669 709345697 739002348 494076451 285651935 482148086 131539686 770417390 679950274 358917303 935771089 820643626 810580861 473938657 240562677 811577613 417397279 881109894 272123597 20931619 748292142 61821259 303522438 850860492 834433057 667536363 917466757 354294203 308988646 48602290 394188254 150678136 264014429 134020866 891831261 825295327 584163802 31485649 593797249 392572831 448968359 188877609 635542268 678090685 684332672 900744872 761401908 470675726 853083669 111242238 304297797 354325440 78212491 235687025 399544317 652839377 117413627 610381915 776944479 883217814 328311026 345837483 945581601 991769654 948229872 839035488 744685869 689335853 405830633 458426642 123879460 271016394 117100743 963272041 829849046 791255985 855780581 923005603 755207371 450107737 934230677 365305362 961620413 861991310 576102300 319349148 312639004 196186352 203371441 530713658 145515145 372650099 487725313 970965113 69520731 622200798 306258606 648568572 997709085 198327884 702083915 17954039 143606542 126646957 846999906 545388214 820908447 11009606 131274734 105589780 636903673 995407661 933128929 940748036 773106036 670398158 140472735 65029644 654414369 389550697 321555329 401092293 416887106 239325585 953070676 573234781 894849228 943341742 503731415 703307284 173788396 135036796 407540544 307708354 853456511 373667722 929646520 883057744 587265944 130718396 659609306 228800058 346962942 250430922 234354744 439326228 610519467 204830398 727614678 107169538 610765646 775594362 857060781 168988990 773020874 764593712 282094633 774007957 428860853 779535336 251219628 52272874 106357210 958006013 375631625 65767090 548506039 329794976 841578761 157345143 270157568 310558804 435058410 862667350 890696474 856607344 967557082 848075392 279358880 72034976 170757248 724810172 655078114 562084709 751094132 547376355 387440225 740643216 77985218 634858083 126583125 357598923 552873324 366657213 153317159 184513552 214196197 781642504 181755895 146562607 420232342 150269803 624339735 42056269 20064092 488116134 603048333 930627168 573348104 346403722 336135317 832020916 643119582 365359484 172557853 938297704 260975127 728497911 116936520 325215474 870086751 291983111 684500204 532916375 619246679 321034446 169332755 534913524 878828308 769446402 934368894 834523768 246882206 134678893 510476573 865859047 978363250 910971756 599015064 217477336 262246145 842318961 274428361 891250488 286656047 417517441 666965568 821687494 721645780 124751031 464139454 622438804 676434750 939812287 40371130 631690892 591835309 718769244 633275359 300529641 519014870 542666466 374955148 348436410 342008161 110920892 793692754 333264994 833897067 992642279 569628026 155493147 309699845 508655221 742574205 29179502 271067826 689853196 579879562 324651708 508755693 277388644 104415235 448669881 424698273 544365517 780100864 772553195 534848431 687334054 497888202 567830831 303185260 439608039 609200481 547074869 102019872 947383960 922439159 568227071 643136904 365118296 774993267 596734566 855187540 786604759 283504623 216133269 847676586 353055580 58744379 390002828 986065313 176792639 483561047 87171998 165520583 798240368 173709820 274648051 230542492 387626735 635411220 301014279 417604884 560991569 573831742 169342505 367030297 756368450 312426315 68592893 978094599 860662269 11724228 893745147 522953775 249163478 374072161 945801965 462662996 604404657 594758291 788922229 914747952 852107399 325121275 949402500 167749104 42460392 443005937 148567524 151411380 296653428 232878846 102775984 187898385 785877857 422466658 513291735 575107470 155748600 158698895 313299356 649897770 736908824 971745195 139953944 600429012 81005490 449312274 952194231 846204402 504580939 156685522 65574583 488777691 420646781 417607982 310109100 616269405 47618166 911146012 79309055 373630775 85283959 337779911 420202 477464480 485094486 58194189 697547133 216012479 894623228 731584513 689254429 791835184 613022952 887643242 434797311 464033925 572533419 560322883 907896113 350771651 602354026 488587321 234956690 229612001 243361375 346875440 218395477 628288332 690464344 905431486 277566082 845721958 625549367 947844015 746856565 743609090 556743024 324492159 735327837 876378346 438564494 592808419 207604670 51743322 702331822 897496896 175954160 332470658 243027202 805579314 104873373 610619399 170913103 643155463 139083591 253282178 959182447 68207426 957432256 261198335 924576720 147610136 568127407 787376768 114543860 328011510 766996754 787279736 474375663 804155129 570812343 362329425 212316652 26122356 61221825 381590758 275152808 546510190 818886185 323131913 886971381 503433249 863788347 959029758 77814841 931136380 493144341 488663038 818852076 643829666 445422123 957620662 262904350 316515433 584955846 421526469 715958766 563624924 593431680 701632065 957626132 589602490 113377993 439148851 943417176 823771892 590748517 343456534 691974168 9629747 123884012 360273244 910211782 597201487 264510281 859112681 651918696 812009433 466746428 673696918 856959767 150634642 51149272 829542319 156995712 108136946 895738885 879635574 100075110 303414690 528404991 344872606 445514782 695841794 228776661 80427472 530981393 732188324 686316523 529719337 439029309 599204047 405506936 385065146 356700853 884017149 885663497 310505479 632281628 20267613 881320956 245557385 343883310 6122321 719559174 943072044 570540088 787715569 776357806 213674961 558627739 502216583 363913423 342164941 901759565 956419089 762830106 221907048 558648663 689191619 225416338 224874336 508278104 117761666 259603470 315598691 485394688 823958633 914458042 299755160 926020502 620901960 280379286 916263703 382953843 727888160 837016053 271458668 874102405 601133480 320375296 299909400 75986637 294118603 644159025 408110352 593592545 236931112 278308568 470402620 963915883 617989265 998272665 149309433 3333799 115892364 473481964 96650392 876832489 139183317 306847388 712599517 901882133 210110170 317331529 847267712 843258405 168566590 161950438 11479471 352387239 821427798 638633019 527283594 228887868 690876591 50012004 439651238 116722971 115842438 614333776 748572811 425441419 880399694 750711619 16568118 77746540 734037550 7228244 748559768 349302703 718572672 381852400 248641812 606991833 601385812 700100949 975290117 150849925 695041258 705179672 85722934 109517791 713963836 94381471 421305448 6949417 803368050 966974376 652657359 694179385 211589483 951363521 527499413 637376249 346236475 825113037 902324310 696698598 506004135 563719813 627608483 811125394 86704811 202258420 104941951 972438819 720715508 704584698 317068517 27504849 144371559 406258379 213717824 31554411 139744664 147039085 681626352 373133011 546032980 34448957 270789068 566148989 745286935 166624619 837221275 518305013 951085718 162607481 581993114 205892694 86275895 970352064 225119737 76783315 37633172 624193770 234479197 349092913 303212284 834845049 125868640 566356299 107556850 832423487 800180493 676710541 15002796 71815396 756216420 218940026 9577109 433798756 981151708 418980903 87483851 410085262 269736668 202660285 704819105 424890246 479096128 133030138 407240479 634573379 263031258 678534065 19506045 581423378 194549487 522776645 487320236 599905041 339950262 10434610 695049677 681100725 154380765 632873605 219133879 415999300 449297411 695296095 57846133 92940636 9123391 286013301 533877958 103162218 568927640 977290899 861013148 395939636 807939978 695827988 557750173 574291792 337226375 838309484 168753829 641396138 582084724 525467295 77281602 505058306 14463784 198582983 156157495 118492267 704988912 726889105 14505465 735151566 40263438 872160704 932231477 558314085 157918773 509271721 694797128 380013120 973718799 266850998 949563077 243029955 567170743 993980643 314263027 554341926 498487615 854199364 209327949 988546036 4679724 554952829 293109760 518634380 580390133 769126472 189301360 306184100 289350535 153391603 529262259 571544001 860868804 959451615 453542164 710462655 43704063 581550338 89538194 7296847 797457537 15718 175679326 535497844 632744456 377978024 500265312 952085509 286311235 736713338 66278579 631145263 637034839 47862561 181293093 18119408 21252957 321364471 730742712 201632413 307462369 873614826 212398884 85797981 705216100 571652091 620385362 996360107 841699804 139742657 581037538 604926423 567102767 575288291 508853670 973679238 245899963 784785058 177256229 807399982 418933713 666060876 185603097 344822427 787942709 721952714 820022513 71914349 706930080 442383123 385965392 993773719 816314942 169351094 456651404 483046626 452133169 839662421 932161584 963616360 494182412 289290788 660179578 730635545 682439256 862339438 640157917 953308473 206164498 262428176 639294081 385780192 492396075 908317436 418690238 997526393 459743495 279741880 631985573 305621571 825550079 310245597 908372087 812514003 394926303 6497432 243096107 136598160 824355432 964349227 306513388 183660598 911841487 18125677 49792409 710248020 634213180 797531974 727422020 680419790 339744588 140868661 977895092 876120155 431955344 347132362 405433315 954943239 916817932 532756011 546798463 203385011 936512184 180577939 569795181 810625680 143168515 483573711 219295554 248194216 670746443 958114495 558088904 940828245 333030758 287020251 220658816 668017352 819114780 550066347 157600538 814693251 622622634 285722702 702665470 764288735 818741056 620434420 814512838 545546375 59148164 262438500 575628738 279688187 498786318 68706167 4069490 593332495 775491306 86195867 243862288 767703145 146089753 820011857 360292356 786148870 510062351 928910254 904514669 132725173 123677494 478749918 401023647 429475226 873118826 865094557 966043807 211843245 162803836 466245308 626474665 143932729 916382895 940354978 78181291 775696733 648103998 298000584 958988743 649400718 91572436 155175996 55158485 791549715 538054930 600902687 560128734 985692808 331792652 952255271 604034722 570589788 57441484 206257950 404368403 955229522 30756046 532500320 198996184 393453828 979993731 151339873 204687563 418346075 266657486 705707813 96580731 709933080 629742218 35282374 258876331 555665743 729884929 856572402 405175249 73849319 552430710 118798955 808835736 743240475 751100573 316842629 632500830 873253883 928293662 757278379 870038199 479714284 273950229 683600602 500564712 321833764 328343701 260263715 196975725 58174767 654316320 652880942 593737587 866573677 842061872 639716786 780712798 294531473 577476274 323190014 627309893 494746659 919551622 444628852 271730801 461228287 743110912 872272136 968463074 230849492 875596138 182037189 608463818 181332646 737560448 80822088 673083919 508750925 176902642 963706179 402606285 314936052 575453925 870712827 371140050 404425882 972818034 123791819 943376417 782083988 628089638 361295519 202905199 805646089 374019713 902002810 449256361 872420725 696077687 277477872 139639660 83390759 779178738 735113388 533059724 484704450 72277069 167948780 387558286 765857216 380804058 244696832 983952173 841859306 214845790 919567310 172540120 706026209 488915088 602246481 353539378 990658713 888486813 906667029 396810386 188547544 732955047 978107581 567758721 333994940 286141761 786457214 878126910 385209650 639268085 898485665 233064509 53206400 561693118 60507140 408404643 700893884 150134158 580056474 648028876 74583122 985202633 65538791 141971910 561488769 321981384 306832772 83406803 227175903 940983128 660512929 418992875 580667345 878730040 663628670 988961591 476844820 716964766 504936433 938909079 511159607 249258675 284962019 872093725 40059934 410826002 426191059 799499920 392878721 236502093 506750033 368257770 539549802 666635112 798193284 536954331 972414395 108346204 546231717 582960451 526574246 219165590 496700802 36885691 949350963 548277877 283810300 730906125 788607677 635156943 607872393 995808696 215539829 586186092 927573938 946874733 330649566 873733002 413488534 912702100 168215631 754733912 659176038 940804296 475442804 529817467 827664871 607118935 441180365 115354763 380658931 37531843 39219246 781042071 731912696 709885763 610668606 975670429 272544119 58799939 957456888 320203027 881428614 479578335 733231148 588052065 766915407 495829868 18669055 77740644 739089295 689414128 576874343 290495981 795292951 27534757 71672240 504072000 240533071 971775098 819151353 664226966 386848430 649441170 358946744 579621531 988128579 847988162 245511986 911003888 694286127 824581655 675667972 153673386 754582569 728148046 89939869 444262609 550053624 492047707 4278209 34455778 460743165 210419683 747890439 843112270 708266406 805745345 44623196 87524857 59740412 723596164 632120447 753873595 412492310 296562927 407015042 275846114 627587747 145735545 27776591 353973934 168507493 482898379 528156705 165875668 941136816 301059908 856532999 489557500 814411759 293493880 943579236 790594627 178259488 590394285 474617969 201041594 788303187 961410908 531465914 719160549 530630958 42406070 516948381 332505660 326161516 248131101 678189006 259393197 150979929 120756646 544942294 96418584 834815576 406569374 2140559 703629778 961225821 384012546 435181226 61788451 695682420 974223877 82994985 38585288 978703160 243317902 716959973 775622001 569422172 605261495 190948617 79461188 806510118 297359183 753099925 795808344 192355055 68564057 946329308 66605115 250961060 13549451 616225286 317581677 488906312 312009936 28876175 347202019 904450416 537461958 169532614 277737861 896647365 639913793 258453327 826586287 486144646 43333574 150913441 512255668 899917571 209678865 82144649 926753366 169293091 235598480 694145190 815346256 19914463 267879653 29614826 171713996 1855428 345601639 509632287 269486317 382879093 174286498 413930336 408755015 910714407 98153426 323218843 140675170 650859300 205289836 419735062 819894842 946054985 618779798 925096935 863352258 435790215 855004330 570313083 963681116 186001253 526133175 74237712 275422562 758710140 151293184 371376954 933834913 667912186 928246651 313895778 788732633 175294752 893280850 55330370 363901246 992104900 631248742 408174698 344795386 249763792 263442375 644721343 525584808 267524289 792953405 511288054 894446043 950409768 92007362 241797149 628363669 107773485 92214790 954235155 86421200 687698439 749536746 190399243 868165113 631178885 572033541 179629069 847191151 742034568 208126242 847165301 989795593 70524806 526790336 716927602 260145805 558658057 318509969 93388936 544258106 555379758 563592699 860472335 382781503 923462183 562107546 808378545 984969281 67032761 494927548 398459888 986985945 370937791 722684131 26487710 954221844 597772965 559875399 243538530 702555889 625295597 458887762 882673210 926850022 899608238 102634274 419214580 85371484 452815632 895733770 113054899 244530990 427789521 254698257 452831856 997858350 139553987 190961777 712145527 140958881 422270539 271589657 576588006 693000126 731096548 60892972 166155825 426179890 613739930 276585088 837946273 584605086 926409104 545300256 299096528 942468375 760071290 370239434 462160686 207443366 442518051 947985522 695828095 389586886 259438569 3991229 95562075 774818537 758021436 233814663 801157293 322666995 419505698 488668766 818842933 744067517 260653494 913801732 737459206 241396627 526509221 487978736 965154056 770439095 573460399 669754062 300281207 631960028 279198764 412985851 435193442 740368299 640368260 685917706 704977197 471506241 232785078 270572609 181349391 121147311 41695954 992742940 898160789 261800313 522005887 320923593 133975069 702200088 519646838 430470827 22088796 630009208 951044356 793554904 657328089 771803770 293941388 114657435 665894511 137529203 325646083 787087602 309934031 459788716 351058291 250839056 402291195 458942688 817457784 413378780 35452365 253908928 176047814 932802161 272285038 340927602 232033697 342490780 459387615 748520718 7605603 13908065 43736691 34396192 241399289 436786807 51341651 939391785 708526438 85457351 869540345 539158302 297737279 349759473 571459253 621596903 78465582 688582598 934150699 370067937 610898032 647451087 281745875 431506013 903322710 54595781 446372984 216199711 230154696 98494999 608763578 118172383 376875453 371624039 985630604 593384651 2501316 542668301 542564534 370261763 597185918 844727698 402969940 293692956 49012001 39450167 986812501 625668254 160609783 368084076 663956221 645446534 742441949 657655385 253067107 421660357 761407684 30003800 89285364 522028990 532621108 275012472 707198702 700033484 242791620 184122876 583967462 361616058 414533283 438106586 40193858 291600201 669374994 613048637 929461184 636269486 136740584 269842692 412678637 400309265 796331021 619612480 758234543 872230158 194824191 910790074 286463420 407459896 903862096 30006378 764486688 273269905 25682213 414398977 983947451 922362644 762768313 71104608 406248897 364106028 561834712 909050143 196358712 179642170 439663716 68858375 102447741 427959058 142473428 660379544 917608127 636343422 595893680 53313412 449158019 920810938 642426390 418429746 370647070 136271350 922692920 84583484 445422398 20634072 241522396 577278193 303072098 503763447 827917275 385598164 913596253 890038113 572276898 685687579 355939543 102763029 432092084 520198960 438994124 738570634 324596261 339265844 364633611 306239271 162335264 318562935 135270328 504209608 838170979 29451265 45353418 614285632 948289982 271783181 209877902 348387025 419241368 172348808 325583906 572038069 794892906 153937558 703822075 648245913 94400833 111147278 30932063 543925533 612596032 483514873 969099756 63690325 970511900 624286487 855574799 182619467 677334174 831070041 94741390 444889978 381860645 347758440 812574207 826670420 358609441 447016477 505577550 503093438 887961 987768071 859604027 896013711 358442662 135355112 365256153 734407188 573597686 629708856 630614545 241202575 416505930 80457121 248373021 367257779 308011512 956414081 501055757 992512554 387042409 893475179 195609669 219084047 686462620 284511398 537865725 881963892 77672865 332090540 744508608 922946270 985901343 300863149 493441261 134557380 54562256 312109321 798763833 458419987 997987839 286177754 600274219 798722733 956801553 707679080 432463775 774948325 902645497 95245490 775937860 966607108 762824897 56689132 653338910 119052488 127893768 691428091 140599044 576458976 95224703 49571323 933396515 645972593 138202731 210507194 316035449 322699412 140577574 788790842 356882523 955758293 180626590 810056498 21213423 277414838 737061333 872325774 480150707 674607914 228938335 807350507 484269300 43211546 518280935 670138908 277655384 786865635 159541674 687955368 844906069 699771606 5971706 676109129 252965815 448879287 800410044 770931566 633500958 341187647 714460651 198097338 64917629 974177946 579811091 28440963 195692701 931595754 408981718 317084243 592650136 150819266 963205483 341612651 10164062 762183595 713631258 899318587 44210227 366119842 502719937 528666603 370992431 997858968 382509906 953657814 328058045 560770289 606511186 124650761 986043676 732842246 990801244 304553161 201776865 46387107 780737180 536226314 540397939 503241353 5352021 386861560 316668302 861165805 240218971 653285490 472277441 978990583 393419162 55495818 860554991 447290180 382312589 16911110 590123730 805187429 46710215 455948514 752665715 641705054 205081454 920697804 328796852 76593704 648812731 155099815 959751366 865180463 137443451 338580488 372959923 695239380 108258193 182454972 268133333 669361644 974644081 603948096 464584541 153641279 560736423 897685831 964847309 688258058 544891726 956121144 821379710 511207037 441139098 845341614 819823643 882380350 692052558 993181942 853805860 113868005 674137414 873228948 66020204 487742078 252961775 980923582 633971100 45050890 346279882 933255135 330763694 271737341 538314477 965909270 405788018 435028674 740496513 417612469 10007308 770208050 371732293 288075970 381199220 667974945 740156937 809723257 621514485 635888082 719894580 494213575 66310062 372402813 51527743 969860049 72149012 80174800 666450488 222146411 63988590 537162091 577757248 524830370 890787928 691170915 617376525 850852915 400332608 609705407 32607337 592417809 652836588 502648830 925549489 101004771 211252979 848000656 927877719 78616963 147955263 48585816 804742752 917137280 40893841 148914737 685598438 211901341 59947517 115777893 279117975 279069008 281389417 268256823 4148788 647458884 798404371 218122843 383982867 535879383 48473608 60584313 835531678 278696092 379358638 154111405 343417810 651246299 157122107 779601930 963494337 925913868 43714875 937113874 895352848 380706144 33476110 601726784 380943481 897863480 162670695 361204094 60937803 864535467 638180046 473633711 6497509 193551877 523554079 564410662 17799230 386569282 681205513 717220141 495419744 236069783 177403536 233582976 529795304 466867946 820341900 91158223 258759560 559898453 371363112 913684287 925487238 770425511 312332899 397798122 796026938 492324322 974402706 3940954 791121556 267066302 803433180 937194258 674879379 300744485 858564541 789180933 879204303 822223797 650304900 273326109 963392240 930226241 697585876 259890357 903155764 564257616 343549223 406683680 203668717 167092637 506787142 98291744 953222913 503589013 379603410 537497711 28297576 181446876 146573247 563152698 595508914 614011592 929127635 733436832 860002687 730624228 951911980 148059703 649350916 765598319 989274807 336506760 105403788 357042651 910826426 673294990 249300213 506553678 507785546 993677115 44349231 491807524 194795222 643523828 617821377 726974571 483244442 590062352 744048964 596316005 12474669 447696220 936818661 341686794 812975604 187596441 372425191 114904707 556497836 438846717 568755999 496057264 42656740 437285550 459561078 741068707 544715392 205355082 798220395 370458659 780979256 945173346 923362702 899569450 62987542 227119867 969006342 589855591 712894204 917891595 702662924 314229437 934000156 407189506 52003694 687215810 890418558 482071358 288450573 815015745 184534397 71205269 793382239 96295096 437005386 373769936 620414190 648593627 880233064 745331498 67753430 105661711 896110382 117422549 892274507 852117744 897012040 77843829 993742609 981923531 356058422 238605475 892494850 673031717 436261324 694137963 992210060 819397682 831620785 956719310 800151344 994433118 614637280 701298497 896562948 854755528 870487849 898598188 691650610 72093378 493624497 469309548 104364151 999702355 585143661 660248530 402691493 331188149 570525867 26345378 426819105 68127703 136185738 808669205 578774373 925604571 938165630 180252631 385844351 276322713 548528333 840926345 891547793 476762395 476358420 427121472 606529359 181163807 598477762 646007556 765902724 302557336 768696987 383017810 247852941 928320045 561233462 66813595 573128668 102896313 575635584 521375939 656060790 209479625 576385335 564841378 625385078 209969185 978031216 969312135 677983880 825372727 396860178 612648880 592671086 687907510 613560665 283938514 802753919 710966013 738661203 283073431 751355939 694867358 607062374 325307675 947009624 10731231 468677320 78778223 985558320 681747772 566006790 676749847 748044881 503918051 679200126 463566987 497576051 34007862 774839268 878357177 882899942 40036173 398300353 821479809 636160265 515660913 688532719 852693304 657517780 69611938 126026015 665467430 482160975 449127187 382132307 389848840 898235416 259500200 794324580 934629774 557274338 430215295 589324413 906114782 484361200 777022308 984812958 492264463 333963422 30433115 632211738 484718767 89815513 156895770 192710937 402501438 721869473 250365836 684562711 787078577 774465678 782062159 593866851 575618544 115394633 31366199 703587489 750245976 957600270 331332297 943172168 170288185 296771121 841817025 270044965 1545304 876340629 347935628 240275670 673081199 823599670 571670478 505688912 802144937 855071137 826287582 540228442 23896102 902598519 570148677 221111056 376757117 187961838 437479491 477454944 47796277 85703759 670445642 1090448 96797258 204149625 940723329 413995446 313651375 596217437 612074050 600159038 736680902 591798912 5015452 203418217 555042281 78524028 108736977 96676808 4241893 932053630 338683865 412675781 81730938 944216266 372508382 45839898 723111900 32833587 783743166 250881623 395213877 72618659 837508237 34457696 755072033 401226137 467034896 910207981 794273840 852655270 236137794 84285961 806120551 989790703 735605458 591981972 202742975 525894830 342919844 148858305 624257957 88490417 881821004 566454936 861674104 171164633 582692246 369367925 499524623 208977053 946367233 516108679 621589808 760264837 389171262 86889042 393535770 690381231 947534262 521517614 67559420 519733324 748628994 413831877 443623803 241841956 429313136 547372441 237761840 129734158 88312197 983838331 559316264 402211961 405837686 194386453 728711778 316481511 141053613 153329762 305488725 984823404 88848458 189076272 497959015 205084979 421777567 985240229 127064695 222021881 485018547 568438711 150525780 798814864 532766657 767852722 906250819 607444318 610794422 398785463 278088829 894702043 694157238 731277623 134631342 863312918 890946967 207534715 589856888 838241329 86813028 409866784 472077038 633324769 286909403 174204051 267695385 529273327 163923184 223343257 150142838 315739833 444824648 239202762 239528310 731381425 15017919 147055889 547817981 574869469 897772002 786803502 259442660 185750870 981811830 508699444 682613368 334277065 138146543 422755083 538233336 93165049 440861945 713857519 327182874 384614714 162620147 164534511 240955014 669943288 435705967 727094639 324869978 30087214 133319860 414688678 427400100 935329776 468201788 169081633 882428395 716053985 939915318 612528958 603832487 168634813 502284549 234026418 913483460 696883921 560548031 64171268 725231140 513861758 698082990 597924623 354700826 341898425 644162259 727805828 827804655 41816718 581923422 937992805 573418336 462104729 389914167 995303051 485981982 416584075 306617721 228660770 304214349 974144171 661725681 942415656 72064005 418506322 249028259 743628785 747787732 433900654 214827589 205906854 860872762 912599808 100637123 170106561 25601580 119563934 350172345 360892306 707536530 475917553 506192892 738513597 57481418 963384120 170034706 740973498 666728226 39932612 424857012 991903572 394001761 226426234 861259859 985134635 982009151 555357780 144168081 615405362 966916840 304164832 372903108 48504369 724723581 742901439 16692086 848133700 916442514 889233447 685143527 664749146 418592689 354084962 263992969 699566518 94387926 554075469 412523395 212064370 690219250 687440602 512513328 41838071 131077481 872863630 656985245 343206279 465152403 759227139 381898766 601381044 467116862 550362216 692583801 816911333 531578154 228582652 396591369 312737496 730855820 362549910 162010524 890877722 385668236 965263904 676174150 516858001 227477703 28989463 22132684 110432755 501578189 398168333 566838058 852673356 228473508 349319208 758397454 724405884 361273411 678899616 570037338 431205815 429147160 374658372 765146533 30874115 243806851 645817078 652645307 521830845 658799448 206623530 499057433 225343252 775983201 201333099 843053426 418634893 122633690 271569623 447981100 530374525 438346483 610936990 734120676 220204690 214573138 620576390 171691494 387440715 409603214 687410026 238226613 285422459 202008757 889166774 570408585 399911370 259741895 411505645 275587276 332698676 580927032 618259236 877112732 44172680 426350706 99289988 682609741 980480746 936637777 524800715 459953636 349388369 666832293 130202828 807281052 810948361 179966899 443783146 815054693 260408371 257098676 100774817 3588704 977398592 988108885 173983486 189110116 981622394 57142582 691052833 503750525 282969468 424826219 327831490 80758887 663790004 834128894 774806442 173712151 714434792 650881642 655472949 617197107 668647854 770595618 119044823 570706069 418702834 567104008 290233235 930876875 894449012 26525430 649514885 195532954 992428103 601347129 892017754 648470391 22433620 512186128 76051923 265236748 651491029 879489073 474504262 346968249 166766810 744132677 965920029 370658065 539112903 108604008 235564372 820349529 163982548 971663530 823411199 948647692 217209996 213621904 756427970 819154009 382752590 259342227 741689431 460094627 120398799 358375327 845964044 684278272 596768662 561627542 821778754 871193787 890107775 294170571 85561327 5250003 445718585 629485192 157003037 900698489 991899848 393790600 675456617 799617430 617347331 353251709 631384452 911374403 177003543 901257355 603968182 665789006 760427778 157184203 698197334 365160892 668737817 450719177 979097171 126675009 416162434 592586759 906322606 742851018 443796155 555271544 49535997 400713971 954627345 694620165 500886762 818289041 201020202 618633228 645473714 326848810 381395324 395528923 842616999 246642552 948675027 579664185 95300783 586025707 891876815 341865438 192667586 190703907 490081635 115942391 912662383 647181689 760385880 559963043 506695000 746564983 192986056 180129400 882977201 826172251 138702499 204883966 534271429 553350809 192359469 196988466 720085617 163383894 951617406 785260549 776416935 476391917 584346368 114775515 509953517 767298926 356045045 215860237 116478171 621991450 581186031 191143783 885799329 484638441 879507286 185808810 448444030 628900100 523474406 402390027 487558730 38150219 119426094 324731826 119432429 460009935 130276113 262441533 958846949 837961817 736426569 655099450 607461061 398639842 940961503 2521008 914447792 608184601 10208692 172154007 927649250 421709280 520042492 632428379 593037351 711370191 16014270 831484765 221989730 947634096 343618133 596029810 411263752 195013377 169602802 778448482 383801250 369856117 805798167 260833130 14892879 438803059 593146141 373647547 582953535 789043605 531920047 583606776 279012153 115546923 733012813 440105148 116340758 437721014 189543114 288943890 529146947 704828781 877671375 356877307 776913731 141962427 194917974 687327212 111075627 643844799 909392943 511487821 732468005 975876042 212185470 600025851 77122541 701546469 873479483 829935814 163850327 367923016 889698736 970240500 291796935 734345444 174153471 169653692 473911479 828973786 469781402 103283660 507566901 389657858 183299273 699092676 903170914 367100261 523508520 692476601 24636404 246042819 415598885 57732531 178245812 960583438 57227142 540410926 22996737 102324205 115266529 592881053 81730636 311409466 778729763 531777762 21220506 793602949 698992138 188311256 338764549 749671054 822518187 999114954 229426747 562604494 380891628 299901688 655983869 151408879 920903179 764683545 762141346 661629520 932317461 105317588 638596497 95529346 785020528 442950 560172490 588973005 992437330 386179199 644827486 558624940 752067143 177285636 355382514 452816972 795956143 199848783 4605505 585722386 921723965 2635082 326518423 619964690 739027065 214735320 991351638 250579608 859776575 122262093 867967093 549206179 525859134 553859568 729987324 188056677 253074810 12980352 820998537 440900292 226420683 677409452 501438158 897702620 294356060 404897434 987997200 531766907 791575852 795583585 181420970 706699940 124453008 354370702 431381384 379038733 874572719 76724387 26138029 333380000 602084613 495251347 373810861 458891006 40659680 210441288 715622451 392312055 422971366 110210590 963036028 144013331 405936526 944438629 478649819 628804364 183567010 794990562 744214835 971544914 209064387 863681358 949369472 793285510 936579557 551687126 944888910 133682687 734136014 623292057 9217856 516769608 566957980 829341741 383462027 944289952 8496444 250881307 80147576 295199352 48011507 34287711 352869605 115905273 374747353 657402345 121578949 713406075 89219673 454543646 191753627 71415823 323067571 376272215 524384259 560607223 837385082 244567136 566106666 486307880 966887191 451704571 571021137 612960975 620267844 520990043 187256141 99595977 179271569 537285545 26645770 2333225 515126242 312670851 227499267 526557366 245495534 16045944 798444492 24237162 714464962 4732813 346041481 992024564 131391805 536924091 881832820 118825271 511198354 763500910 74942042 199462345 630625736 210913543 654009119 821810037 158096189 42398811 276493877 535992505 466379551 393866035 851890985 589756233 411400690 204983242 678700311 227495050 166775053 126637906 798109488 979059223 797461788 962024047 390420795 874145344 172469919 98947514 622154770 147204230 311625322 700715583 187715104 830772769 599866915 320955391 503402474 274350714 869631688 2787439 772444291 19675057 616689446 383378679 972407318 593932568 624799842 191872373 23347807 262459829 753059444 44822199 120604978 619155140 960885415 388006660 382796531 817344563 730297883 232964756 425196317 679827237 323864131 171717651 728166076 807190640 496966504 145211682 762463474 431724318 202085667 345230550 117176693 707070704 414728423 34121271 95752463 443883222 163483765 872160963 968264733 357880184 771939429 287281896 504762641 999973808 562054820 612767373 926132977 771546382 72510192 125118858 590135765 204353107 113358174 393509931 749373804 182563830 490690773 690226609 862745464 615157410 967819665 840589009 501057613 44688310 635580832 751051315 521962326 261210051 324317032 727092468 700642192 872228626 662922783 998108452 309735950 178621980 57060434 464114249 823268467 137262608 965346911 868743642 464829819 78335312 812211962 324566981 800279410 517837812 960993708 562834154 254055099 982775365 739352399 124061086 603290698 772635459 696794771 202627625 347973162 867102496 342858877 101835080 107114489 6588355 610636515 93195435 840612711 619572038 32266993 75303800 243955899 837646457 495638438 748023495 711241038 947047260 800060504 908301859 405836813 699498408 153869100 64977935 980596219 489227591 107293087 807667839 136018093 740115672 71054592 131893083 185156812 592905772 427192563 585888000 395368087 614811340 643017199 134653118 526409822 127926896 271967681 405332315 288680200 422178697 543596039 306519950 958955150 994995128 293941430 658814597 834599037 827304533 130550933 255392352 160710264 335831273 659257791 47993011 394447028 129484724 870303781 753860360 519511163 626396712 222021130 343779675 42350249 228190571 274865797 850003612 200496690 134004441 655206914 760114480 426565274 819653248 31431361 612755825 336956027 10029987 168363350 863688745 919025155 820610360 407302439 89611547 697700211 276997226 398089970 793348474 445112737 799923991 146331972 966115952 538268279 377022546 579161858 194481561 836487538 376605922 881423332 763461509 508167203 962239938 194814709 65121849 274324657 341828255 577522453 560444334 890921558 108190813 62809975 809382481 77363678 504661906 470450211 641937794 505273899 539184906 406227573 362058261 921264307 564217409 605058972 440694484 654891008 199103468 644715292 754705658 670126127 217306736 665512780 43235001 252453234 771095145 557302745 719186357 597876878 245998373 41506882 98809223 920066397 873131815 794755673 990050364 554569038 501342372 624662216 315359444 486221792 868512265 23183242 453402563 666382122 620409459 673912941 931086194 346225238 845056053 130622359 440877759 327453218 961498966 557784574 253929849 791152478 785809424 633087470 873164005 827073904 864288082 121208199 923297340 140140755 402158911 926943037 257619242 899439507 557096365 714077270 258451537 626192850 383433383 190843247 521931716 364757575 73841388 748809464 532549004 102624954 413654125 152055219 473236007 261874313 197616339 793375033 258077443 188597031 224133110 605650549 528997640 277855895 395801191 498207783 190392075 744887797 764725223 886937442 84836956 199508461 751856110 575580686 885324089 95001922 693144613 470660455 363281752 139821385 944568044 642975356 610682977 79210091 624889301 197981873 493964914 113068199 788844071 630776381 653989529 836852237 709566812 327717037 748471645 71019844 665631651 470922591 767515446 259012101 922825310 313865224 315826960 568726429 333434533 894613807 952366285 500692847 880423362 857764527 508070336 739393904 818667955 63504953 90362162 262012073 352141228 714259919 964170976 275875257 50546834 955608650 623059323 147711824 926228352 139750358 651352359 449890485 367748678 144478833 999674876 584574017 15646693 446709359 195040904 627611618 441070868 673512697 798290508 701903769 404013758 944885385 232840762 314501628 371166850 160218991 184857918 338883765 856367922 289334351 753396914 805710593 127766868 258305697 585143015 813539377 342122404 885773104 554233763 778923052 288299920 443110044 842760862 339338732 210055098 412301784 766493700 155738108 963924602 927030444 316322550 795582721 152261722 665667123 674053641 299116078 186672792 12765022 174670277 184713166 939842983 436782448 786375463 488515006 764092846 137852033 593618975 325419503 584103175 147952635 675216915 661923049 674138818 601023264 226153562 122822723 298907935 674490241 178101442 31659820 710837784 751154568 453061643 135448293 210820565 273584368 584733802 179313477 868334389 562428231 937200135 759446836 734129228 261873267 532508543 171296560 862039775 845302570 570159714 377717195 547108586 226270584 681314742 404941354 265714458 359804221 730765938 464159367 797686100 894876844 621143044 690466481 818093356 968921294 741985484 143735943 320326255 155165181 471675550 963567233 417665433 182078569 595419460 646643239 979458143 672872598 897880314 621467287 492658215 430793692 82743024 481745155 387677323 294161638 703161804 123949873 155498458 368286260 676264997 384619001 788066711 323239065 64245513 659667403 779978488 813268413 262083704 715623206 769745256 234035868 328876006 245368610 3346693 101512709 401256637 625783783 7635746 148524827 478514905 452457268 572518599 934237144 192953098 885829849 908568364 47064453 422645653 879630653 361101378 975915332 779532980 343968216 833179434 23144582 673707281 199629242 260583099 143202197 169856591 250628099 719369728 154426379 764196225 769922665 757141176 322076505 965782449 288266677 245593045 819196738 128802395 357852742 826006013 971016285 403316719 627664012 793018380 714342550 508226130 138764686 553538448 62266285 261470557 603538789 41718604 517556661 801780573 331484606 764005813 367390615 30356369 21770332 678074744 464675725 811741360 241584532 866282994 577714599 552041824 48403152 319415222 159044169 195174592 778194189 82984203 137813163 293102815 745440092 449134700 441487704 491952450 18093924 196179718 900316847 71291746 358481374 69677885 934614885 481422636 56960280 118046503 14043393 972259199 721589107 721759503 781155423 120280241 354847717 80450547 828983342 695723275 933255288 377403911 582662514 742249288 4065993 12400432 908335106 522898202 140676746 593346954 867874571 714882981 887921664 861444067 911536011 307876354 843524741 922633789 792439511 105435070 60573447 817812560 305310997 760090456 97651848 886251525 166707139 434506950 822319772 609223164 824579118 867385840 410750446 734332935 621746684 278530868 107116731 127994797 84330915 438774753 407906645 574774440 339639023 48334012 609949345 605970791 703001984 963203198 982861465 647449997 925260105 871507027 690844876 699824752 472867602 583533148 407574745 135969691 49306871 943747630 445493495 512449868 510998248 472448849 648330352 529260790 976996135 121753539 595425826 723481537 526511309 492955762 877991165 955665157 409992260 426221509 575043207 482245843 258782158 789919252 114461531 20969068 923544573 715651627 515764645 771004103 480546873 179361228 304309672 939710223 490542398 483317801 713075256 214754083 837199258 450154094 590843712 599363605 919833139 54672949 692830782 467573932 710119104 346920463 518604482 493481442 569731147 299962370 387287795 57491301 126175157 59835910 150058505 526139930 404803122 362246791 75315412 456762006 200725961 502637286 446933044 761460643 439914965 347521528 396300702 855232194 135643015 442880645 930253214 408614051 789637217 755799498 104254031 613663662 765879996 502684664 821779940 196794493 737008195 899949746 745984291 152475231 527256694 15407507 934586853 739717079 343757096 237889702 246524824 526390556 108341506 201471724 110547389 215576215 202767870 547360986 67428970 205998439 877246956 979016408 652339400 51775456 44143856 214449603 91060118 400800775 785794562 121482091 954172324 108806168 20980588 652796694 700056665 568890113 115474256 428776443 241361966 574735588 183743008 391276488 331626289 74805145 20094756 914306333 747362179 431951657 179081463 682281487 295537114 498226260 670979594 138816678 127531008 921252108 172769568 992153951 230357330 513151224 784254928 158501290 535531329 446709234 208567559 855889517 655692244 787492489 987157891 983342719 556645925 572694144 245828185 576381742 211609824 68614477 419072367 913998522 800565447 917736603 667039235 913457879 423830320 35181768 725353762 121114927 206873221 118136168 167620146 952258014 646123203 60367296 647998312 237919220 363835388 960080715 953227859 690591223 514143445 13043257 837636175 488133726 478867720 135485931 525665555 699008023 470534115 428785529 725140260 465976065 531752136 925519916 577721951 525509235 946811819 747398660 136963187 885080499 217341847 253738035 730276708 651491456 347896617 342556575 693183498 136832393 337483027 247098724 674795152 361087220 394945179 704628560 987810037 988507352 389597209 758835814 622634894 48202179 449042300 369730907 908506498 522029364 824251590 585911580 536653645 619880994 426792075 187157318 772585277 906455411 729705591 149575341 833801208 755019398 357349317 45785558 505384180 631670698 271423944 790855036 634663678 498072228 590834790 622106382 340817588 871448877 26609303 767687471 12153099 928699250 742588139 752840246 189762505 98048146 290460161 132009132 604520971 136333092 530902289 428335056 807495873 844300206 706595939 829316630 44001581 482238767 86760918 822041507 670509416 365080470 599698266 431340243 961265885 278014024 927599478 631812788 783409356 80828062 485089219 666245000 909425352 812504676 657485678 526489927 69536570 503521372 829909434 214861338 89777116 915717305 873175676 729766625 132116542 592817060 451744925 579127726 702116932 416831931 950971036 854131272 155910821 528419469 621214985 147459241 103691118 150427423 690376459 516787073 657232510 652343402 186586331 307526320 911150599 615499738 46279239 248012239 488308499 303183312 387404592 249057960 537214973 783223842 741530636 911437242 246167796 96332438 233510500 275252918 235538555 223429482 949824343 155738884 786118636 319193551 421943318 902930495 667637232 659158121 775011430 613152949 880301832 89066449 254133537 502220776 160265224 154535187 99430581 145272079 264622230 522412592 975384995 947845526 281755056 314685085 334854401 686724505 915094563 373387715 366669049 267504749 420329236 216923517 605835080 817256216 763147899 947138717 580464576 584069844 554480035 877701990 417301190 280187280 18762668 201897491 51553748 920388719 447421961 459300687 757685752 667255878 251887875 654067388 37060180 624415266 968207411 989731180 108540572 454682048 883731212 935832171 23960475 563127316 487974223 909805363 907876782 99745219 913544596 452902453 11216711 340108200 602292680 386257239 500120427 616535378 397817769 969603185 423899189 275190660 630030668 14285263 161480529 756262581 61017496 708116146 974352001 571250574 882394825 764048847 153784348 7082862 743341293 97336782 316374410 195666665 685880426 250360268 306705353 921508933 172540534 899132889 269637611 851206651 894240158 242751355 467671446 465987388 89137216 224391210 80989570 787407978 449314064 385195986 103977470 63742362 536295319 608956244 680355692 136356633 997584559 327090948 767291073 224299492 79448840 582900524 334272518 752622126 701689255 715637896 883707097 231957982 461704290 37910729 919954157 564220174 77413 18639122 562701957 973406349 580974767 406506622 288587005 135963230 109635733 821275800 515735361 737106999 573529663 884687329 958209108 353273347 991062311 809015373 209891787 664236640 114707101 587585990 848354383 669888802 721825861 170326696 373535263 77572046 503327382 487662659 940360587 14939680 709672285 741309789 320145274 944217733 895738936 555317933 826805733 372289186 790044444 516845921 843318362 175795147 606467280 689628569 167145594 501798285 678922095 784097513 222024827 312438308 41736938 571032795 395968934 180018437 221575556 808474987 766137050 251151702 461853780 136371081 921482503 834278513 793641926 748509594 450624948 597395045 820536858 959359480 666223994 130552437 529113572 578499949 677683335 607468439 29942922 419164092 732360476 488221429 58866378 231966232 296970767 540415599 865446705 250803115 411727690 980576024 709083812 378128913 24766026 813034421 789898459 201883098 850875553 115703617 67994337 706064139 127999604 128919404 635149206 966042014 26328829 231992087 845558317 340873213 262950154 670232793 795366574 316169611 306570620 275886973 230376565 525953307 746485706 536685698 221251249 612028279 563594363 813005466 188832998 453284826 193590703 985605675 683782507 936112758 197010327 590747089 289444845 258330864 417613049 864286426 131072490 843196639 721396653 969571272 253679927 745408592 391136546 952683219 699192955 296472133 423598809 100621924 25941426 315382577 484136681 964994460 81824426 125812605 659327098 936053963 112625033 597656071 328714826 733260793 98876741 110478494 333413675 792467296 944672298 629830791 684962434 682766831 165650008 17545467 998398666 509233097 569433667 880296870 939548175 501697220 403537201 335624490 844940404 775655659 757383615 768216474 635680429 439657212 676240477 34265343 211257990 344280299 661682637 912010711 678707546 12754525 291615144 334140817 492492444 255061294 395413721 876179730 423469650 39752172 991144479 952195891 209481108 292662873 504819856 208880448 481090322 282645484 465828369 258213754 305232268 613587537 981768158 117707670 512812119 869232101 925860105 23271741 643727839 926929979 443334898 968361098 173925919 573702297 799574484 741016207 545513258 252197499 558647609 470656976 777628582 406078479 828450944 869604549 199135052 128513720 630163806 294600797 71436138 916762508 37344345 306011254 126673248 844898262 143174991 531131494 918032678 597110676 274599918 122447733 608087493 55838713 22896697 766748000 276813785 437619692 297149705 896443096 869947926 32779400 631079050 249625089 696488896 954734490 771040954 908975860 790782257 631320102 962481645 860077117 759303255 241392355 903409483 741386589 944911155 589625530 887871824 530795337 958110299 994969419 188083276 374011113 559527800 964846951 169618657 880044442 237128137 404962711 201719432 119319468 15861407 78416532 719614988 859899621 176899039 155953613 129098252 69765373 424610435 263015396 173019518 912462368 909329689 847908145 623627303 280777583 60128322 132157501 691023651 253254527 675547444 117979721 250257251 761355992 121788985 27673029 335226922 844906103 261306158 742656217 279543184 535499340 348198917 473868255 25622783 604133821 70189379 808597478 328325049 823445537 854773378 394918705 481130831 120702790 616834288 611212726 280123435 303101932 105689039 672369056 618082311 710034504 830409971 403700686 822830708 948720258 794151751 861942353 983338837 56796983 773716808 756524274 296228705 393017847 917143944 380535209 789954724 962616264 923500332 149867303 584308990 867483041 511840879 765343053 295981730 267493616 699574045 592534451 333355161 92813845 790595865 710375458 240438077 541265125 956922583 952487706 700193470 574636327 697592290 852319821 338869152 367035162 130773335 130511650 873294651 135956974 195921513 600948019 158138426 78298182 34118363 448002255 85752605 986882748 343716745 367738233 526518967 830508637 109491935 390564967 910580912 383953193 787789152 607255299 411872259 777465492 326673440 395710318 30683009 386600968 494781259 974634744 617410637 956111201 910804636 561491625 922617439 990537071 876728294 832606652 670146817 660036728 916002703 580802078 748674389 528260787 765010704 91180787 512117452 755549389 683733878 992421650 706858928 412788840 991222756 175899524 433986971 463017111 943451151 921863689 880506366 644486244 997039808 693814674 3330204 431796555 69865558 134638792 393921036 643092924 542258497 63144068 470263866 641466268 5814408 472557141 750957798 691035844 632636484 994481405 462709283 651810177 925791779 75077364 562458841 62346515 804572134 805442788 953781060 801787950 282278371 659405867 550009204 884926843 674892163 237858652 235875275 622627864 151774149 849163966 399193474 495933972 53074874 703042251 341600036 624468212 106848519 224848051 460396304 537209905 18327142 872246998 609970683 875057592 686611493 242287438 185497452 199475304 788793509 147628643 508400191 212378263 114923740 607353108 267758883 335275150 713631956 716310421 422463772 560298248 836799017 927409611 684791297 171476407 418585743 961213906 891857151 548586431 27279434 731838584 359725844 922202169 536439989 748640191 947556244 288729266 331700412 709858654 137909416 659088297 439844193 892046657 497140682 242042132 97686074 724656133 987675211 142280924 165642737 938977149 832392142 607891804 229137091 120932656 801045194 907302374 903624450 517945048 52136203 598789438 963221907 761367268 59022897 463959581 485867121 142448887 171671599 165737903 82079016 158736999 513781197 322413077 121552218 955953854 851841831 248019172 17515838 269354557 166579245 727300517 384397340 638956628 417551649 413655123 549318866 679443499 349306139 489939424 770152530 950184733 568213640 649827504 271656482 55620919 16766887 445170971 86843098 956735421 30824203 425912815 309424297 624246694 670137372 60562157 579114449 525859355 494270357 906528584 869698855 462824700 161802759 73722409 277700756 691764571 800181333 948234541 881459606 517689854 56034871 245879525 449229247 560255969 543650999 424660308 239455029 221812914 516086966 986347637 119399217 774651220 292622184 822227123 334401152 799913564 540398292 572043119 80455173 501642903 825137237 17617790 319110965 420374914 719794971 772146088 76439705 783691216 193105579 588608810 256148048 798431208 171097435 229655605 682236042 619769957 186255575 863498861 24078 583078548 926938271 932974442 398786229 632481529 643676806 953180986 476546540 821262794 55136052 883124957 786006326 173263218 772923045 826755784 53287080 659725072 812417193 723898211 107851116 120828150 73825122 730197899 998176318 814899498 355960264 345021712 772680178 729525736 32121896 416913208 813318124 58609181 722131617 714041147 624542886 501354478 885091238 118797508 176187949 89667887 770081407 743650422 814750885 25233901 122607559 776961125 632033985 21057765 101448687 65088153 193989195 536110090 593766842 705989519 239076002 643682563 161819839 18410167 382743863 327646634 621296107 190703351 462457359 250769038 178194940 359354662 16205892 10577778 667556871 753615506 549909124 41085388 557746162 257563515 723963280 727881031 588595962 336864149 447622334 775976513 948725295 991247498 440056952 575268429 92087539 413710966 408565947 521603251 93767039 274922601 219254169 229968107 101137758 612921065 232748471 559325478 192839152 698226797 507053776 688607429 607895273 792785891 553138736 245289183 750049487 900288810 204970297 551335616 819861375 848351129 923593698 237526628 146992808 453751 143861042 512875776 165654606 549504896 273758154 619726202 182307657 140920679 712121433 443685612 313555907 649537102 994640421 78152485 611018174 935088719 679922057 786419495 98582412 129165303 230104689 185149354 239386709 262850757 787949791 972951960 766332052 532989360 848866666 144538767 34599578 852649886 632964026 572979554 808048394 326098414 475794701 4146328 719420763 400948975 818419893 330815724 511962714 776087142 816981656 240649675 771528357 110007308 960328111 529022937 29288240 729634318 36710023 3659628 626393540 173806988 863403971 51517199 195021691 990477082 903143575 26390529 896118598 159568705 898753871 476335284 478036583 290388223 862514630 390413646 824054007 780673603 856594415 913868843 689249889 123430002 299754064 215383128 562202085 949684965 877998722 953894426 615982870 922866024 374910387 845418342 297801309 804612285 150736675 152780390 656008051 716056343 310084778 401455610 706757611 767055520 204906289 719786036 240970150 232023027 120607028 819898587 642474332 107845282 470828359 533728745 430309658 700059057 288252558 527403533 694134462 365633561 745375555 741881642 807926909 470455110 45751091 352990422 931545950 36811162 786004033 119691996 599041981 977395944 838170850 468465082 693268425 110896377 821489312 513979172 624868869 70897674 589139608 763411071 585657291 441011020 429099003 144781159 703416260 461657955 135022736 708184105 54856817 892096232 913117488 595864649 97195686 969165543 204354121 993325310 550522377 420671330 654924380 64210353 940004759 312422347 89000576 418548354 409475616 54395278 482176220 338131139 888346822 541564549 731424560 97671035 857743746 729414530 589051725 658244068 423804831 673498313 283879320 816903661 462537789 518971538 988832652 86722232 129639631 102547851 982280245 664079133 419064221 103691093 9692341 655651878 334791747 476998915 522254018 542685073 795235888 233658270 159020326 47069265 896279848 49095331 467685438 23920397 929650627 472896642 310090876 812167840 29919724 131244833 947934437 801442455 115560290 654279768 393573268 457121718 900373050 472834163 12868661 64334451 150037851 398749363 653751947 333107065 878943488 21703629 399315178 448229927 437861178 470042217 324735677 141573391 872224364 474615716 166948609 465003127 822268365 841569167 809737416 380085467 852061161 743005101 162427320 252874089 50248993 352089465 579061386 922739843 354190374 667548382 153634187 512424001 167155842 842774205 637557533 344012524 720798479 130435434 814260279 830727044 201430653 566174511 922404065 454808124 310236113 811515080 801347258 233755384 279079136 149820902 5367154 945496534 258986200 633530284 443170640 533252514 390996152 995079477 620335020 884611680 75473363 857305100 211058038 391078342 896424018 5633202 258339758 761634751 179608494 596713243 691707369 576842985 212828474 818436913 727790803 368437528 345843351 930310992 871735463 603929553 341308989 12142792 330341817 620617936 350142457 872995423 819798253 994396290 998402409 353140428 537527868 312310923 790697602 565946173 374042934 254191682 148620811 757290962 201195899 278382896 564786719 681864223 37456705 855249301 176506543 281796526 778825170 403541219 463895550 204314747 346859018 449964609 78848291 251300214 961711837 946510089 778681994 891230469 103728079 414818634 589241459 144813439 168419706 370264134 95997298 219518898 842300428 108050677 752442093 202341725 763914182 913262209 599534497 281736119 276496766 549786824 944431646 262707686 308268829 161343709 884599622 870455689 488934434 683230088 470915282 149674287 810191390 815797697 168309709 174868190 576734518 724980536 758514967 551146125 620377252 285424336 320916451 990840489 685821750 933303584 569091641 747715732 312613326 555408625 114447221 225696033 39352288 284958147 546425030 880416538 687815671 445319239 30628272 195173306 413499440 275192038 117394570 112174899 163951805 348695097 806136065 798179626 608105571 58256270 981306515 983226678 72995580 940446570 180658453 3800932 833622518 725448706 296876334 117045942 986541267 331385792 870662361 712083871 83999655 424925636 56583143 118165129 21491101 226021984 388611707 154309711 485344626 524331931 288825740 227612355 232379896 100150191 599752038 759864617 314595477 246609292 368489001 684911802 740139457 429205843 889615433 617499939 46805388 827277531 291751692 87255811 369735189 603974191 524331791 437886064 823398932 503044109 455798466 659881331 608890193 192838249 201304295 729162887 676787498 790370536 438290711 261841694 151116049 360998246 414243389 323473948 466523916 771522672 243450136 485297754 546942516 565619659 324605630 255748388 358040374 128763115 110088468 949142715 14444757 654017404 944188246 108616916 436935270 526370269 529812629 541861656 523513938 134907296 613499444 596923298 644535959 499358220 155886187 453230468 275147080 375649947 81098948 774809410 692474121 659196284 988797089 466838357 512458131 145704978 696704948 196786857 675232310 850238835 654930564 224383775 118817362 779246313 566501103 528209420 666692061 385613429 412669090 273884344 706612192 217488199 305450403 676505312 153352442 584437831 866505416 242468149 88328155 487476880 323653181 411026395 596893642 912338927 382341634 498163947 971404064 83992936 505995371 376560881 295429067 707022769 80006302 419580270 920160204 721828278 842803992 755183447 891234745 328970003 782746153 326086036 610910012 352336541 257339507 278757250 827205009 40199386 978355567 791761266 998425612 46469251 405637096 614708519 193482385 664181513 189507709 802164316 917030426 351998734 853039139 4595516 53234485 997220584 464162466 488966376 106278019 991362337 883792659 15679989 385289019 322366201 442360936 965651691 643644836 74549986 538467300 962323143 993541022 938314499 890769823 974346105 248764186 625417655 878257923 777580135 977604253 991714827 958202706 362278121 787810754 240278595 678050333 916534987 530092469 71861333 465597390 393521358 140951480 397869676 472886303 84687654 563736993 457902438 293263009 913016317 244459098 312466263 727046455 339177455 363641952 727593988 593460376 895190156 950378565 737157481 598145232 783140058 371106607 598766132 122212799 872908752 364980566 629524551 872917912 875467996 477197961 613113657 2320228 754091614 469179562 735146198 494992253 521157675 276559406 114644891 282001939 723300363 965686430 235888955 463169450 945549882 212534552 123980060 693912474 109194731 123821774 335173851 268335246 487169984 223491974 848889028 850301190 734142036 804487704 394832986 420342229 704815281 715638004 102915285 861194915 484930778 66828953 397218719 989850219 866967619 217637919 356525782 185007614 448536659 53700526 89250254 839982719 661495529 599572228 5676428 706607078 567024852 289618932 387128139 872307581 219950170 716510945 829885691 885381221 627360690 484822855 631610301 935505426 442924426 954305075 782121064 842691787 526655873 942350022 218353160 506369067 752762542 525208757 573996633 983605155 162823703 69427916 755413584 715913973 113008443 457348966 293483667 325674170 284047497 221133559 959372284 430102750 405966822 46709379 70022169 148355359 845599532 418290212 203559343 790144913 232823461 768984967 244774707 354868508 45621140 590910063 834326351 670590460 662752428 269611825 991001443 839508545 510960791 185273655 389385218 915433037 230790768 83147134 540417905 63309657 780579913 840532759 955281451 807160303 781704614 29028777 403099487 772220529 478676480 424550381 304222576 955216273 176710468 530230321 451483764 564146903 950853713 750406358 336539830 769602847 384341374 299890898 727239477 834711832 607515409 394062383 556988450 952850886 988003784 2793098 432725862 498327808 935834964 670661013 551087897 724733426 265132250 879388565 211338764 810461085 373265264 745861092 980867649 674231122 749364390 289057648 458371437 128492859 424546042 536531258 93952381 829605586 108562530 656227545 174977293 962045800 10586823 362759924 217769458 31504031 178689156 21294540 49272242 899515120 293489387 715942319 23085575 993855527 99067072 743858566 542624096 106348002 358696636 252252488 844267360 475245077 893374987 759047812 675710813 918545800 467611342 658558684 681691874 286301271 194256538 145674884 380379693 910258290 311730424 921318599 254154930 392752155 615293411 143048322 31436182 378666602 555271757 95629479 578466356 232293836 970438810 35024572 259996828 592772736 842154786 285457754 709189647 815575833 653093044 460859054 752644997 915604735 666397454 868958458 563788839 75897581 914793318 760616725 912346580 423966068 828929764 355084007 545355168 236215671 507567909 351611375 429420625 579329709 986565818 743330749 303647969 361850915 672792487 902414967 24218367 199204023 493364708 113866584 588600717 267635102 344288223 440992557 855403299 32792798 462856952 129474774 106141323 891534293 845323780 979115979 897043267 424372656 70878667 609217172 594431486 622556661 879745418 994200912 161090851 319740154 215509874 85448239 19211084 665474667 326474535 909022712 916594633 502841288 765360705 167826564 683349275 144064740 498129614 405761345 840963449 917527143 411160526 101410736 209540430 584315469 170816438 458759142 567669177 63708774 786679022 711262479 864027915 634456788 849405011 908265959 992963917 151404687 7995318 131188031 927234743 145360868 846203482 235384446 264264250 420438258 969657210 863991837 167880695 509724716 490617025 549128746 686517190 598839514 897715408 540396742 77375920 619187607 618054587 446077607 258317941 501274836 979387276 866496919 597483527 34138964 354678975 634537202 389530637 71945902 701889732 400776748 493346913 649972175 265810049 156651337 535395731 839874421 286916813 689375075 58797923 199706292 317236470 457987368 733041482 839110517 67547452 567022938 918570738 651941106 258091347 96478029 734094010 948224572 479369445 523772268 260005427 29342901 934180366 574343604 714784421 154481302 847355358 420399158 53389707 700951914 435385051 547660698 290117906 275827345 946675068 467393943 566409375 272130495 771655855 484743036 459439430 711481210 836274260 178212011 166022227 399053727 199631807 22862616 750806469 47717853 395026490 136114126 344718030 440947256 402376576 992047978 750424660 924830600 155691588 125870238 314024307 246228983 847082152 828818095 141994489 806855559 752627910 16794616 812040425 947214474 85700395 86760037 921043705 166720552 738159447 640481273 528730899 15240924 749720126 10561864 173584088 340313847 775021258 313042429 443553560 338784028 805486166 182907734 322514011 40602818 39618356 761612963 781033307 257354422 232230697 571204042 462807944 207413654 98437612 856383430 395601795 938946646 29101482 764778787 713283491 664863935 990806405 2821764 895692403 887984107 813660688 307138846 757108529 608859851 953562580 545019194 898420305 959482529 291784655 810260663 411122681 58887046 392793584 385252741 685054082 921291493 175636892 38415915 159026941 387504126 92611628 100171841 148165036 464062052 201784173 942587639 266470020 123526271 777378846 984378765 17743794 590839819 724586613 570530777 244647443 524372632 394007707 905920708 347548602 2127368 732751147 148700877 450386030 805309203 269295543 281214596 443019817 453772742 659356995 45971728 66559898 851292159 513437384 396204202 578407588 409798643 95958450 113929504 893816541 133449897 715334755 702464083 926962192 577045629 273985710 515579065 508645051 750186910 917541980 932366299 810825362 330969231 453287850 295622360 103398650 811491497 738455497 335156449 405529998 955452568 666454365 962925499 783574686 266918618 460530943 993153088 140694955 326922308 53656507 283488478 186258925 511815292 285377427 395430422 382289613 707700863 791047162 860664574 72758379 598380829 312685145 516603840 866744857 631440248 287032973 774752281 3082461 159564681 749347175 217989082 213737459 175556251 213784875 701432171 338512201 38706638 303746577 772537923 37364226 711962261 156486344 734476145 759483124 608786232 59449070 965676566 425737001 7130963 598315929 330076137 269636194 943511125 994505681 545098161 393067919 717862402 847694099 233075151 320985432 234176754 440873936 644592305 519605399 772960016 457703915 314322784 387782364 383443483 124111167 881154035 185813736 146966568 675193879 892621337 90443570 474855966 323726772 187015060 947007077 808735288 986485451 795578040 778018272 210157191 927789060 737189616 922135604 443759982 68854396 3695930 249333674 992133668 910742084 289093798 899590331 555295541 835924703 768648922 846120086 267463425 953801160 657850001 480560029 335590972 809054442 859660311 373463528 451815533 227669286 143123407 53803968 196689519 903260881 413458606 587975717 699734258 322403379 854035133 493613897 195462394 640112137 398723994 494514963 323924575 625583107 627494647 479382941 874710092 347069255 67802394 741999543 336199105 916971756 961332572 475904353 647781905 769671296 548192938 316970580 866769764 857748611 9783303 753060474 221702454 100489449 507281672 175259250 434319574 285601180 6078038 474099725 706900456 557431032 865083440 82717908 119392484 640662606 223230694 657177727 250810261 548808801 705991519 913380223 733153690 424544747 637170580 248468341 366479592 25948697 39203603 599188408 642687558 889065739 563240828 696049108 297529295 552157269 237630215 301733382 788977012 612901249 992150269 518938561 968412536 219123339 500061755 295113259 529224434 678883939 989520306 324373664 108703822 342996335 706007785 313856814 189739468 714558982 245121145 859321112 841817600 968168182 196891792 120126804 46644816 716321790 798526831 613462797 1525113 300527189 37134828 693180961 419048971 780546850 552715249 137533347 121374952 650487809 825674491 163462746 174340041 267031428 610493083 877785921 840628665 362165168 791672569 348047877 522169240 117754492 216103244 835069322 137347225 377132629 421195363 83359334 964737220 799922333 940386079 840873829 476296053 409843239 928897782 785510403 963277275 875586493 344093810 340612853 622192506 100855451 733861296 108826784 652640937 813267697 788474594 715731872 158030101 370822244 37245645 37659459 987642428 492481677 804582220 88251404 70645235 708922232 658510795 190773808 172474081 200988711 759098828 315129372 796086529 848619789 881687398 682464493 951513124 384362132 920840641 225122550 111940717 227557271 232230811 88866366 515190483 518318568 559673798 816076543 970308002 291589323 204678055 646703144 741453562 604764537 46092217 610548188 113835343 114190239 408513544 345916913 433721831 813870556 199964343 178757234 902012767 471965766 459480698 267591198 172200487 176816870 339687708 461205734 925031681 212995639 127428091 545693811 591587718 254406571 236843655 260938397 435901601 595952166 976929990 353141237 382704401 469819009 583978451 874038844 13586411 272183304 924404315 358845162 850044695 515192573 799157534 745616296 328807374 158170899 29927284 620838614 360433954 455270387 648389573 892157446 709078134 484319674 922128912 752625791 960121858 170924409 825003621 914769851 925389648 976688564 151505771 213373929 806414786 790862052 611856603 265595499 882047241 215105013 25684482 378603097 961154479 995958472 754910275 311397629 705886607 608148146 829982611 325458005 845346391 278953211 303772412 916851605 588883981 828990305 329082138 238376866 334904711 712567442 888785057 535985047 548030705 2839733 158194901 734736708 8938059 585053154 270707728 545997738 31977961 642997925 172760127 788487552 237969137 972356223 791091045 984594865 353933792 685989989 749243415 96100316 457818886 57527615 675642367 389800147 280726789 226541162 140990554 917792028 400901462 209944119 702693497 928370547 151014596 421855850 382768196 444097862 616484846 118847163 926975154 756151095 398803401 412469592 230009426 208878494 629279260 521318241 238930373 525625093 664843267 477226859 825228353 224030890 513505901 655012350 74351120 712512768 356383390 997282327 840956687 821551662 340262062 14312871 259778352 276884110 319332871 89952785 264109304 440773935 483555818 798158000 473255937 409854036 648117227 196249935 230356345 731772403 189486705 741174959 546887330 589370935 114394423 361529604 742290256 746339839 334580686 689258616 25127022 709455197 628278809 234539943 682977913 686677527 956737743 882097186 851542531 616627241 850485756 323965676 474192945 270638656 702327168 288718592 152030526 551265857 564596622 767947208 363396342 849185216 734343983 559038887 451246907 267827849 746749629 505134193 461576836 30355739 139369576 521395694 212174937 489831720 322514612 44357211 860694488 346081303 989004537 218695400 195610163 141530498 415083490 107091002 39317296 687527352 647300078 455952619 746394024 612036156 384564723 310285829 104846344 142940228 424391062 279372683 701119699 928606011 527284691 422556401 39011101 303213375 917810555 738188702 615314705 562158499 709277105 416419185 513456749 804451183 374278765 544955193 81026305 4444635 700434681 681480508 594510132 318856920 222413942 461233585 479101055 898420103 964365912 200924998 79028207 296536767 596664038 76823962 949135015 447547275 72346043 864906180 897019996 571904938 11057224 437957834 989788631 227234830 700994127 730101291 691103095 762480477 590260329 270046806 176856492 25347187 782205570 116734257 11230077 672289502 82552408 725857427 73135875 519204193 132510207 155890377 40081900 666827377 205920351 986491157 671372793 71327931 466373556 67053098 726867840 856374172 822131214 573737138 34532330 827396519 202838991 573560776 674576438 493303075 510189103 236884350 321647988 450763403 757907899 249295192 940714828 484677900 139472594 572047056 810157173 802025226 43942951 138909648 472620349 725533851 192942402 219901754 328923144 356614666 972075775 565144420 869457865 141199957 316579341 797495956 455891594 278686128 200786799 716202889 934676970 831014400 434757887 607084530 991872922 899081569 581963238 886065908 771913695 794119329 973724454 624103848 461794323 231840194 42289680 270748058 989033252 189226620 991152846 495434571 521027092 556324536 417905370 963796144 898597495 807254294 376400261 788234674 770129656 531607912 36803185 532769964 728063956 652104501 786881559 529904880 337092445 357701687 81523779 152362306 690342520 875822813 841642642 641331803 682842400 767210186 192488699 124508519 889471713 223113044 863285827 39748744 738077021 78806534 637367943 584286033 46989003 534565150 516722102 978095435 878131827 2375695 917510165 440099955 92159795 104719361 423514297 767499194 82566141 809282636 755385360 107102084 484766806 731759873 714858073 526311978 552074969 438613857 255121447 728358008 194275762 504739427 803891938 13722159 299624228 815355698 507303237 455915652 73917955 988271533 274993121 878951583 882975803 523567334 93858713 266988573 400481607 109675940 675094052 374399887 360446138 128855776 339072655 789765881 842278074 652617803 989309880 832114259 381529728 714439367 277790932 281437196 30115033 707683562 616306153 923326850 886839976 888336766 351929941 184742794 355606370 706423300 461241669 673838319 409451920 495468332 380338751 749693675 56552784 169113950 338291609 526743471 551515349 245779764 225319167 470709473 85068003 67807741 244852721 430415385 951809875 784748604 224776770 76752739 255363477 815922216 864860826 910000064 55394601 818411050 786194677 814782372 224725029 496994145 394511138 938544505 655729586 492050977 293981510 988275739 115511951 103732335 824527958 878165851 661127053 394567303 257842336 823767164 689675792 691327319 367346755 319703225 935405205 757944065 168892338 147177917 782975270 382465373 556851253 822250537 658845671 488680564 489212007 881745937 529557901 328694022 510464697 803395967 454061538 492152069 968571886 371749615 667994179 60892184 488360861 272423378 687612962 637197337 632685235 550478091 73470340 848111511 539967470 591374708 253116803 862573653 624666210 882833498 144988365 653310409 719947256 606064637 645940259 941632414 3311594 349557778 13297371 494773298 360092489 173784640 507457375 405617945 834764663 947946662 835654060 96084888 205649581 600350804 766520276 564677418 941769846 298392525 614960252 293295615 505381938 495249803 917987678 615377784 181897108 392665211 770211273 465718957 352899877 831767165 733781276 542734055 602994367 953036517 653556558 838585382 616837650 388495613 649838953 239092123 437893410 900943489 76100106 892092975 622107335 147606049 228989411 133905147 388788011 441066498 635208250 95361998 430529104 844354621 655062375 853769131 533323912 401728863 110041434 408322375 169884411 787953896 950832658 467347343 802024996 665599948 462274087 1743904 173213268 729178357 952552769 726714318 39139886 739548606 313097886 325395230 841426217 625472121 892721552 998948043 223238162 24987883 617592317 219181636 790363015 535689931 410567389 791794220 102155388 311775302 534706368 678728409 455690938 829989502 13612102 840222935 514342747 236878854 404616868 899463522 10854736 418830184 409653797 167802095 627387867 54635423 636506791 619493795 478897429 835276445 563560474 162897882 711057001 444129734 463718149 394097826 401958167 495240819 993378049 524437053 426465970 425135217 559117115 168311459 428621730 263325823 896809718 567089661 730479011 184079059 633051143 534550827 650849860 376526742 315284311 975590463 886156137 778425187 892256613 362054912 454090186 527742412 716943554 695115112 373724018 64176597 544742546 347773479 527904832 342463095 87655185 828396317 245611625 819409695 475774476 130293219 267132148 471460396 293446500 433478723 338311741 471806836 753045903 602906300 333821554 940520127 177647639 525457663 665225753 196117067 777286680 758271092 854945928 132798790 480345286 86609590 324656748 600604247 395971045 903852051 506374211 212663318 323959375 319588365 964459745 326095760 108798578 129852891 873136623 10756292 785471695 946857193 994415207 131023144 740469372 216517971 394942746 483770404 787243939 94148206 97935146 595654549 765159937 997196096 761202320 364634188 128833896 238151427 886748311 526885517 718473277 910293414 173581919 830044305 818557434 951425611 310157659 381176068 817117613 350963146 277082579 526899079 494334584 10323757 365423971 875604271 323896847 44671026 818820474 365733636 85654845 547711437 781739996 149194371 600523359 301137059 620981537 270574621 347419111 741223823 164984116 95225270 459645146 17966624 914462676 204442918 153539411 756228889 37102870 407784635 894784254 758001905 676641761 925031861 745112989 304968785 518520944 445910729 690505607 436462744 700989140 234231455 8720932 885722202 991024496 467356756 509145202 21123037 652098427 901528057 211989379 389791130 338267009 542302482 472542461 183857346 599753186 970723095 995071896 602321847 317364050 297401334 427433892 921726606 138257751 791793807 483876224 598693780 92892367 164476727 234146340 782551494 206834791 56185910 760253848 953320279 534074148 191752265 253690235 872191534 972502238 701018400 286853501 556767845 882839744 61184481 178846180 208920267 566757834 254838691 425721867 667589475 191354191 187519988 23719647 50724835 519232887 439812948 935788384 797452854 511852990 861094840 61786918 447258362 852600179 630103303 15571162 212614659 268385850 33725344 662825144 398252246 90456715 455534291 530362644 951933231 883692081 487043427 682563281 336802683 506723531 703196171 381334507 750355807 198991950 82041845 506964463 298250287 564278145 515639108 972763262 80228215 866865279 636994444 334531022 520799606 354348857 902119508 69566248 192894366 579207666 275883931 201613163 81731350 767128001 378051664 207444872 941160760 102214930 848461017 846957316 956503059 760154661 769326989 733578873 202715882 128354702 895291194 350122516 312811698 944204467 832735136 992107033 910488728 541236305 975820787 126268763 100582521 90345720 997622109 760338884 717287273 730042762 872601465 152312531 545100333 150038976 509118169 335453721 156095936 994146469 269165442 499246523 331255762 475054361 212061547 501767411 67569476 118663759 271859970 809129103 380202669 595606607 605495718 222414704 480308440 998620789 167657006 624609037 609271620 388706288 457461600 293678062 303262883 125168708 735526011 417979953 539396955 531103176 375247278 145967111 388257288 246037545 563637918 167377976 166509560 50476261 653068004 600651419 715479469 303496145 889439373 937252511 754438495 85266836 258137752 334358982 656435063 246430761 990355835 87439908 180638485 824971105 375014815 529443556 434480268 175648095 819019231 683687107 740826593 45912858 934748173 386918035 222815055 773615838 518169965 779144122 948328901 296272075 871056184 596986032 787660646 323216213 690236187 677773700 604853768 135733186 106442165 215397976 135466422 450494639 132055324 485558753 997209902 875518603 177141593 452335592 386419300 132200475 476461799 141177291 174336765 15682293 956215608 548172028 618142933 653253636 427724080 584851329 846122618 857061386 906455464 997552243 543008686 649119257 903900140 64232575 811331560 283184153 107898430 95183464 485435092 837152070 489558609 374879618 707750095 938866863 266829774 28629049 21885804 615575480 69349586 23996040 639935985 37019289 834198638 549622403 964725210 430362332 652376358 161060557 271584597 700085219 548157299 905686818 215054277 849716575 281952833 182946511 601370688 233681882 323794289 761966389 184380433 83741999 845146712 47038538 707669302 764915468 893023807 26137367 793499362 314744695 620072673 347210811 992550396 223833414 277720815 71321702 855121823 365409445 777250447 297991903 61326744 916102548 987457497 648573439 595213547 490637927 588020057 302460340 756886607 416482884 688942224 836241919 557379245 559966632 988101747 377500022 143428005 256595171 183753194 235823042 862785544 972529303 120019026 602828834 776831583 282044477 336563196 65607655 551434595 17698463 999635116 958076150 721270403 971022431 863988250 440685129 908880481 761273967 466497140 902342254 310024533 564462231 218584794 27825158 765409768 318858227 174880225 507351111 106467162 238378866 26505233 887721339 163534878 517958232 197416551 39743359 127692889 471586492 289235668 164675141 542264422 407032843 845714107 254356562 197707604 196770179 676526455 598616385 799085926 748592825 731204819 236800062 859033234 333701652 738338192 329662091 278089987 673780559 488364002 199383038 843707800 862928891 60683251 601684353 10794594 27794938 21396575 554083729 335208234 811277318 988328119 550046912 838727144 746619944 740565502 698869812 648362317 723851329 806331183 680868389 392116026 464191108 161751989 988675682 820874055 2024442 665969137 474356429 246380861 123118333 22648247 166172122 855965084 919834557 13233873 193788180 303426582 108673726 228651899 343075737 409510930 295119704 235987685 631899289 866160938 204326454 234992053 469102554 327930797 52051927 540481154 708706359 172098334 209107728 410745946 502830108 621452467 209706888 481635132 839038476 515551190 557883451 679471263 1032988 798417576 872864248 736294378 791883125 74353273 378652131 367726841 206963413 421521489 462934515 461894815 907988751 941517675 786831733 637279006 414125702 958734260 621757831 8733872 578317494 630529616 679821726 229802498 535654060 492972566 989131777 504523444 305932168 943653903 546761803 471113178 145742082 619691515 427518957 647373950 366615523 196571851 663452841 571378203 877156999 437241640 866439960 369606947 917475682 364521451 599820581 358135163 499413879 216737955 271063184 981804794 278655714 411728402 302321005 622015469 392936784 149549232 303036066 27453846 772221570 178269479 12530796 242397864 741656782 400571605 839150810 572068813 998227358 199747661 423789137 495283744 943353326 14250454 4761094 920046003 145927378 614268394 382942343 928415243 468304366 561977272 121638963 224317087 878471164 97042851 979868093 843795804 599542602 838859714 960572589 329739044 251358265 100624478 253771231 8855626 202436543 550324854 200612354 404782871 495562726 256132670 902786073 735218761 171139659 455066523 45693438 271303055 322929823 866400937 375001306 13829646 297360682 674868790 550460846 672401119 913480003 784469572 711492046 41834382 782982617 993654922 200746849 451430045 112061421 608360180 695712738 613335039 490290453 754484255 744349858 791155613 425139707 221329886 51355971 951658964 949139676 813744568 831121470 139052533 858279434 379233639 637414238 357351620 391413867 665956698 971123779 271137530 738270199 899974964 834172641 194069955 111388733 38151754 533163518 469511489 665005791 912920617 5336503 79228679 118345745 310371599 465690107 893336734 23617822 285461613 135393038 721123331 517745379 369777003 587738120 55425063 518915154 765668196 191154516 504984942 615922929 542968933 230698290 192826929 428978008 455033266 556979253 718032188 263563703 558682690 661619653 969648208 462692941 337384254 774437021 332475042 172598258 700967046 635547982 557794650 886713486 139576108 833486523 385391637 850429343 294534134 443451035 894227812 644570808 415470560 969927163 216982347 80444412 470271640 935790521 539752899 460906151 868492033 407225098 260560184 882018181 471332784 728891380 346481419 214245241 170647922 329213397 309525009 512844792 119957956 328197082 770560786 88650123 701243737 337646473 494288203 261796945 695518360 587950392 524819692 860858490 260717084 766699667 178550171 101083853 960539954 463434010 936365808 144782627 379878494 410892960 307651831 207383273 737334742 211707341 978901681 381750690 608976389 472076957 288860306 326709603 155568650 338017503 475843844 703254870 805508150 360019640 994168547 169900599 311424146 203080477 493100032 314502874 798550359 711421532 672895391 515154083 255335795 548978324 153099000 959703564 275305227 503525431 412867513 235861283 724750835 215243407 637911682 605157385 714740280 292748855 89957223 709009780 380999319 328833438 864342642 595302701 277283075 670794120 19897375 629864083 967963939 944600972 83942879 306590487 452585169 343197334 479330965 932568766 395655324 136693607 952849692 119553186 601769031 490111248 87083710 379864433 54916424 952005499 905033150 951817708 18696522 459332066 838971344 166073706 877968555 675345750 983371420 281769554 245376766 953665849 4388414 619853988 707094411 777042372 33818057 321708657 594158026 448363650 513184191 620853343 32154092 590732499 430371994 532032550 566900562 850977898 733435719 20467989 213900051 127321552 470209446 594173581 18952827 249061087 622955787 595515013 642145158 231023943 860366528 161861637 314923881 333199116 770687617 509313963 373003530 945366789 317840126 962187305 439440771 217015135 858582108 596251332 167588515 187502617 733115573 153577943 203555180 811638150 125499539 911626574 328150678 988576974 586363769 886962988 972774155 115646572 650548314 275044357 326342761 756460721 731566112 764233092 203490691 906705984 845483046 166573286 196591328 524512912 91079359 7982974 106841403 326340717 22395309 109213999 290628097 812009080 86069418 583513333 181134294 55291810 908068322 284016988 872361232 769452469 417009783 760482055 655250490 918588875 506668284 737689387 591724691 766210773 282121211 966471185 656197260 355959829 561732207 56798615 75945550 337717156 67051594 34246064 196555826 941381357 378595057 720443615 547944262 598463792 672887739 659709120 832927183 270521344 69309045 3995264 374319553 244741061 279308256 603746656 862161225 466421819 42337330 420450101 110701892 737493233 603909009 462853355 262310853 28339147 907879579 173633277 991497363 274356097 218288865 271753727 434890664 389807134 65471335 105451285 294113203 8073601 99418918 807475321 798107287 109052895 853110667 876890617 587064298 240863295 608725749 851799414 102365559 5729533 399799098 764577126 727724476 651519047 689941027 468325714 52187245 604893347 159547371 147693145 780915439 957602151 690536900 970180011 8555742 301873984 411295314 776887056 433029767 638974636 246211629 590031199 550136686 504761983 695533156 606511367 344985290 688734306 426262261 823682185 961467908 923790159 422365526 114005243 822537020 592676887 9224431 491771527 966176196 5517276 998732189 957666538 94488227 349701783 227940401 803274229 428638995 9815443 491380975 758936591 887976195 583924720 892331024 807620274 832667029 855605537 276354624 968277738 250598817 34243950 802047264 735758809 984621617 559673459 249889221 475475253 431187203 920465311 704696631 384665032 743517450 567117494 366035187 860447215 129347821 653727312 756121962 811521564 730218887 103890007 187984000 138200917 48477285 836197517 306036237 182660018 463329355 502914820 281676383 198375138 760225199 762947748 759746231 319148199 333655356 979187112 952780743 637506901 978676305 396854817 977673274 774183511 710314368 399522418 659692844 670461611 86802191 622381522 309317294 527417185 510183290 825747661 323122244 135220767 614283247 51315139 104818022 999083424 609347792 258002792 624795138 327174192 931635253 559881538 533174008 382311474 606612071 697102383 727959709 500873370 410511974 94885084 57092921 677694836 208656485 882716750 747207049 199902299 699576392 631199837 718008125 43769090 564020781 199348788 202967931 778873263 163348192 642911955 296811866 123126203 11938917 511174541 44001896 399058963 978539122 892998282 326983461 345019322 523495154 338508614 103224710 135815749 825323651 395865872 282972531 84106333 954945785 617824140 50784072 359692353 704207833 216932146 649649240 778614849 892007134 460481996 585861989 518122820 195264120 320296188 733782826 465811779 136283208 799004852 218900177 799821771 178519974 914166716 922473085 734661759 931701787 368570415 7562178 434598292 355749863 681953790 756583976 630110804 347895932 200614251 352869291 162539931 430045953 900966800 102256446 988853853 910868176 672176342 122152259 432125470 94241784 438610814 713853460 590660472 821052859 633444379 327534718 966390937 514001169 177288214 978502209 55852994 416453924 315196969 960453265 752632265 342167506 729242853 482655384 546411672 528878638 700661548 630920689 735917996 30019840 498135223 625621807 914484374 55926080 828506769 491532884 165566845 37864606 640949145 670710106 870663067 113833981 883202821 887324334 480129468 348477428 339844314 613197743 425940162 941355340 513862261 738142516 665585187 472395141 30058757 405512195 297817705 103000912 966041102 69926235 763804081 144953110 853657575 159576939 602266157 67190128 855970877 823300568 725688482 919399340 420017294 818507323 473835 120105551 818875567 899112609 561429620 787577742 54857543 182718473 266245311 853824979 460435537 492148458 527038946 751452222 910664094 156276138 190199047 799930145 2452304 895671079 274601708 234366595 978103393 389888306 525412961 282359966 381656858 908121872 381474508 622313570 724098460 902832632 513741480 524112368 188815450 695632279 332336641 121200415 8076445 940402318 410904313 519628794 990167807 909950707 868873287 135680831 360021488 428275404 550808499 320613602 976922165 517416087 149157531 696047752 654176099 870943685 742892658 271223309 250126952 133796154 860199227 897397246 794100739 295459279 199786002 572524063 603528519 761968849 871570851 149311975 16031772 314467967 483559601 505169663 21005758 625455247 995075217 491960775 20969276 415100585 884501932 872461265 483337210 191839978 347367937 762687076 471638576 353027683 252772256 659847930 366013288 117632408 907344688 36801474 229294852 675401986 772179050 580245023 408463029 444825997 912204955 613538087 395846405 236043547 862481190 761283620 252603854 467666174 427311616 228818711 543529153 880503426 769636402 671390000 215028193 484786017 516231259 299366743 59296261 689875021 841487659 315131047 256090457 165869417 138472937 531507949 959042013 113125584 364367598 664295213 396511205 255357197 476076584 673324573 64797847 854047137 509501336 949247657 419738736 202269569 552078292 903436397 282620863 341268373 469545094 997031998 770528553 90972474 42610411 651376290 174149667 514252993 173853780 328391250 592803195 946722798 473501352 840883903 689977296 586794617 128345313 559650443 711543317 801095825 447948682 683090955 35770386 746611028 337669448 36147660 356197603 474793815 833063758 103425291 567016823 832487204 557568999 679715899 897399058 425900471 335572720 181997955 238888907 877660929 610701914 424976190 344767247 639774822 233834157 339093625 235969564 547343678 270502784 392906104 926673031 852565335 448537090 982053425 370087095 141543793 350217076 371108047 392797799 417513409 298011053 585023536 93938984 40722543 593921941 874883688 30751452 964702743 688739242 729838908 817010748 574593100 274788990 368464040 751032660 919051793 481121590 95197530 206045186 227744350 225170445 158848308 655836794 674730657 988061391 497534413 678987204 498037050 245940574 838961905 892211772 727289341 484734001 272981277 980486674 793897140 86359760 591629316 803420616 323951003 363173465 631997196 8101559 116988386 803044862 474825170 272133514 197930031 855575429 834626722 904700608 825123609 375919558 642354431 978859822 64988590 646909233 909586977 681455739 391490030 919410757 202828146 640961443 137792845 369676826 699750160 113044341 214039349 631337688 396319311 420569365 42202498 529564734 21106740 99810938 790639364 401937436 596014074 473353969 111150592 373614297 404732817 214758296 509038255 313458157 681956378 752930276 33813438 981802600 328732268 476123676 229896397 182959978 867298195 489684443 657633008 538101417 985786699 757898898 827852081 539042030 165302409 56887811 749792011 301408920 478220787 243038919 376851185 510848023 815506530 366261449 299951813 376139378 615139175 576626121 733754465 446971842 586159556 381453275 417618962 2048437 796221423 72871397 25077015 179526156 21562002 155812900 416494630 717644572 478192909 531327143 684194280 535862353 620092403 138694611 840305529 141484199 995106697 222020317 919908585 527205167 280642122 892451411 399665597 32718736 388741477 432468116 962099054 742881411 775439165 986326099 189121512 381216342 211551208 29605144 243746829 945239914 456821681 427548094 939417136 258535606 241120151 854444790 894297242 434612289 979155403 905942467 30855689 875449771 457804342 2363389 274890796 869381285 108775664 554022606 225258536 492945780 642729162 695363383 451069206 950219122 366377925 781789836 991255170 577550733 672438681 61300980 286792942 473074375 989321775 357022698 722065997 947057844 863734823 553898687 70439560 805369343 397576531 217976597 122427389 634029285 717993786 589118821 168599546 921478584 474804118 578253690 992137030 465938781 574266070 76872436 357129369 114328014 996544157 936674247 26925344 512066202 358035009 959079097 892618490 154308960 219017037 965338087 630653885 21473879 986773503 856942400 399745777 96431305 735451595 651247880 590898323 690640276 416710102 714904663 493076884 342372264 1811323 452562328 618292824 633527947 620458698 278417162 797206328 873034456 623762692 553247042 397991680 747705531 883075872 960632743 961096049 223624823 746507338 708986613 492275136 9587936 154810462 716743099 913536277 426279393 611589233 735605981 837284110 3169016 151227209 429234194 911278649 824602037 603335648 159090791 259657373 792576063 400248805 147396794 867507762 335223758 207275066 159176255 194472804 892049714 961443191 129075967 40377236 554281803 181483622 215634004 573773719 430121870 153286789 91880303 661161013 703028359 311101575 211412434 793821867 53106257 352999635 785134550 720944938 383833376 615198723 340269863 451960149 423933879 509575527 703761731 235706055 431239666 595882368 232012286 399362955 927725374 800985733 422380032 737768098 788664604 40594657 496244549 533322369 415144354 110556082 948065692 883833232 166611449 895458636 985929513 398386348 361095904 370193333 379653860 35145125 162938151 421752614 993177880 537010113 140272181 17051280 827318244 149212727 472391811 424238612 885195197 637680309 535280671 375710090 509400042 85415387 378719018 685983995 884833543 328937918 921547354 828888359 600906627 749778022 599227769 779847680 25557026 442201167 211591652 715909933 819940475 80314604 330085132 188187272 384439162 72407839 923918584 119924897 497310176 341911491 260614850 831668536 993015486 690800163 76792086 891397574 432258558 936118911 360659638 896557045 871272154 394231438 783122680 473437732 979454563 381335543 891628102 687459300 271550971 507659991 623660189 999468157 278813147 233081918 475148815 391261546 700281230 955328177 131485505 594568408 685818996 603747498 863109101 302108715 207739968 696238867 890120545 803498106 663112571 749627343 191436031 333187854 210364926 878042162 257675963 12319207 373008764 10719107 858559904 57521719 533766646 266773377 424832075 645564644 125646404 747952859 975723886 206935306 351916691 411622839 419551311 408138359 227950306 826659372 322478406 139791406 142431108 181125319 842870850 186343653 516758944 272873738 722891589 634530694 385259444 510157288 854044899 694962098 308700174 983017547 900569288 954397753 404870994 374688143 697360431 380225955 607582967 74041860 484531307 196868778 773837257 853255535 775514466 872588990 123793001 593750409 216237580 842768000 864415688 452398207 770365689 236422727 901889968 627263856 253362888 251622046 786432827 719822578 527893681 817899203 790319961 881208206 689284860 585579306 604821327 646123583 457069448 485677049 179426611 281763575 585262149 729193353 255865457 138271003 13627322 547400939 264887881 760928258 936415616 498758753 238391374 905662841 180854468 972712416 334177512 277853762 991738057 814558613 665000915 512006288 355975524 983468125 854709918 684040332 408610174 720884811 589566253 830780116 439769494 510464294 225524792 1131255 464990780 777096424 411217354 553872378 599754903 418582592 870866882 330499286 239406304 759154961 828454485 964652791 982429413 788773617 342853258 255318206 384441479 281648555 116772540 412065792 524944444 304285629 205593372 320695430 120939405 870297306 491484205 459544203 999757721 604158058 220336454 658035009 730305937 602927109 642790676 130617164 93181754 990924796 359639573 99085637 475863406 839866320 182460701 515728952 403367579 352534201 982730197 541218854 658438978 735736864 25014583 340505220 926670969 193137701 690131476 664751802 237927018 398537754 507544974 638591654 611810002 53631749 158359966 261290774 488283011 332610082 476547471 400436305 21078754 627289439 401080449 469461135 570198633 240138719 724396007 897049212 995319590 270469752 926233609 595484089 129527867 574026804 265045635 982770523 576701276 137806548 448260804 453721194 76229460 191915336 223587472 636776547 559067264 846454328 861431423 991125431 809789266 30234750 363439739 640921162 650541263 536310186 861643334 519077877 85670674 452334205 942333938 792840964 897439687 900908398 75457639 714563768 490157744 634636584 742517216 290092998 869416484 109515018 678191726 216735958 629267339 889505189 554758260 904792837 919520739 487960898 283010345 928986211 4501054 416186970 647028505 348919414 942890050 340370971 36411556 587731125 783273639 788315370 671289982 398540046 89352636 678055132 19959853 445317217 560924643 560264763 412113038 257843459 477353489 613138951 851136081 379980092 207320143 608744562 418096248 706865097 250885691 574302051 826022108 322438746 138435976 512090868 594986664 524604949 490515577 804490740 855540956 420513810 312911978 971733606 561970379 673295324 316014663 50938880 877507741 958231030 516014355 700575917 100697038 337503828 865180259 861555468 987793325 150074590 394295520 76575470 628669406 475547633 115187913 915025884 461249241 600286941 169771118 480063886 8485992 708782184 506442934 564589173 755952685 219773769 556268442 980363826 967736858 66422446 295491240 182238236 907641590 830702262 123708801 285452735 87327455 765172984 490009179 85558616 691702723 343235835 442564735 795851354 116904933 727838395 798901452 925639147 884886623 515460395 976475698 501754727 727030170 203691181 20879416 534290652 77302231 499126171 803359607 733908877 274156457 895550658 359394845 807394416 657932409 870991842 295416427 337925808 749548289 642419759 754057527 552439339 991563217 18882771 530724459 260832756 634312654 225045866 578719108 54813394 463976110 716930180 16673812 661900224 248385917 65122854 666809408 390943339 154211610 150473801 306018114 130379191 694969018 546406746 69221864 247986234 815272549 250702009 438264083 272554176 734844276 69856570 291439162 791548101 244424473 759530918 968018916 279362302 742125271 254666555 735151153 952775120 156852998 672944168 532246354 8738775 448549201 442222098 464970253 510599265 966535479 266387090 983511610 164431857 731798157 801253813 192427848 960812732 695302650 654442106 293069496 511881519 442126201 884204376 145883297 252517479 707140315 734046901 510847531 122082999 40678978 899324784 969545236 443257382 699321000 540922712 892519214 687345390 841318998 754610098 290378974 319353342 886917997 644303287 481606559 999014265 646531680 335148819 294663549 147227957 66588792 906724456 221543067 376771389 81100367 631579081 551057325 246401616 115972693 257446719 978758783 795792479 198723919 739259719 847332460 856696083 70731474 502265682 743638247 204015172 9321420 298534980 847721462 563960963 201785084 492302070 162610353 812836753 244619637 483066549 85245384 61483238 355626271 251791296 690547195 141548587 586413878 943311821 563540127 558709696 277627081 813480068 230801440 941995831 492835132 110721027 178895993 12725719 674133190 257446744 438735805 275175194 656600820 98281738 546438290 2446127 137918244 584110481 769432753 652364152 926845195 900963289 568580968 369396493 310729520 140797892 783469079 789654328 790615918 725255845 199870646 589996535 113148790 266121669 865871438 480542334 291090251 968743137 789416827 77032882 397424068 744659626 289734385 562704558 691336973 771138884 37428724 489711938 988444454 480385223 382489310 630607983 964647523 423898049 10319261 518452972 807514602 756898739 798959154 459271076 67436600 403445647 973117747 68931126 724413852 965621313 709163593 898661748 283337403 6341923 884679347 725227492 599456010 675582598 673926082 91073602 528214359 575865904 992620379 434052604 64982081 656604121 830972024 551934388 80956091 896421293 474740647 715028930 788174477 800924365 323618697 253204656 87151315 178793933 724417364 493879740 983658108 90156344 262740306 452903257 368913100 220815368 114378080 279600558 895801306 413424686 676259696 158633237 455562515 631373072 971904519 496799389 594053557 216373253 885974207 496820873 274777941 776399067 654101702 334275279 475520602 933001810 174526302 634801050 547844223 947038367 581039195 985173449 678914901 113126378 322144424 665154414 977907390 898260176 644462274 456904783 928836979 720191713 660212539 205489768 358334848 865153827 872474424 799054438 992818371 539344013 887781620 867273774 937739632 784026253 697092667 254067028 237830287 918588803 67885296 103148452 446279292 3286851 806618503 297043869 793513831 788080023 86811531 718625009 303557074 36154555 64674329 886557959 74564374 483483103 489468004 928764281 523934174 143092649 485730351 977175190 365964457 847789744 872719958 55938017 368644172 186582530 643179845 118156432 564273262 727812511 235837823 488958990 344871435 913143547 90341400 429150329 867538930 322548608 891161916 619115812 578321735 31401226 31247014 622202135 932789249 188372585 224429609 665086858 511922029 691227618 896909867 277422702 162886825 936482223 660219429 646395620 410038570 663466106 450514212 910862787 403089207 548948966 134895179 704198678 426537067 96130822 421277519 259195292 202012215 156877540 820594425 75495751 325858909 818487036 809565608 200133565 988752246 90421694 759989196 216913882 534715757 381326607 681635436 929007916 972558850 802533064 400271777 337459830 327647049 303513910 525789977 560381997 592268840 566568344 179356309 818317054 457041116 552210085 152506987 789575238 979611508 793384707 833061892 586542744 968218708 452971985 700844639 746821691 687218356 881605406 704922765 694795689 180567327 829062767 260355635 907621394 631446517 51683133 371552779 123891671 872067049 667092852 617473123 207964943 878663299 699629046 282806684 643070981 195686046 875738390 266823852 354867639 769846507 995801374 579035037 126488665 681929325 593436873 291329036 26794960 681029372 554182601 136263082 337668664 475192258 272537922 510983358 337099359 554087360 662824013 681634978 559963207 617975882 312483446 164284482 201710504 347158919 286232127 32347296 58532459 651119858 95581083 819296082 7680816 168914908 796793459 93430530 401185225 969927655 471824165 527651309 103943101 164009356 141049600 173184101 321984198 111217302 540296905 912722767 505744211 570138277 713355576 66616486 45615367 305730989 368071548 399929846 714938168 26708596 329690547 630502113 53166961 912634647 485098355 858293662 552296944 465165701 954712132 860834165 164253736 194057730 318146084 471614276 275811137 318968230 453968385 340890109 50812051 858116316 191679554 387397414 301129263 445367779 739667263 166205271 929733974 156475728 804434884 400590527 6328575 728065674 269761938 293618080 364390485 997415501 737895390 268457167 505393463 319625512 104832977 971721269 187940535 965625855 597172998 531316560 155511196 587342473 85748750 270142386 512233695 815758803 654160111 555362689 510842417 348421307 502278561 107327478 742080628 502681717 855285392 430393822 702658622 404556042 718617373 614382108 358360665 574272468 921526813 906859045 338175045 104862212 830142040 864092802 389740725 748695324 63746315 398817106 869351438 440785781 181615207 636019909 305110763 287131835 468253199 511443874 224152219 831586923 11570078 640900034 615636897 888121436 970487583 303452818 852846644 106416435 490890131 714961813 752493245 127564013 783407983 166067936 924600923 727722841 339244827 93731229 267545954 329588379 228156788 508444296 739226583 336260523 746900554 282574453 811583990 560064724 444435171 463800520 776913069 68870709 137155702 889357819 533598238 694510659 876643505 453951515 2198561 14966853 315543604 559814476 302714559 231080663 125128980 993705537 231239864 966690920 81897817 659745988 206756350 631682492 751613824 553850932 345566776 797658730 325021945 146528258 272549696 679915870 63818410 762655283 193014181 890102104 993971050 353265121 877360426 91118956 185435783 449434042 851450693 762712449 436272705 718344319 471751073 205499602 243045964 832437638 686550684 348851312 396172370 527176505 995262410 639279549 597074543 419653525 424861296 240732402 552827315 145707692 231025161 882103194 495873699 217964835 884025541 645095189 392245689 883901109 957936645 501124886 473794527 289579694 184285409 268064805 668047096 543031408 853046946 714349086 937718872 424397810 85870408 269720753 424091462 76054587 405942276 71077856 815196545 96502252 157665727 859782275 79311800 624891828 417211794 273793735 967472145 732259033 311186252 112111787 88024227 160807862 279520752 185462913 762079227 400353847 223875123 938839411 397033883 476834398 256650498 129508348 614346359 979868354 275244026 313416811 534622582 574299403 940333550 381481828 899137015 60443255 615390054 647520350 656671817 88477784 126470426 7618085 500703281 94654612 600697466 162571609 872781160 978925092 205584425 920680174 865112091 366949269 598055549 918548651 2017129 61994378 104512002 252814251 392238569 172117303 151928820 157355230 118191137 611716840 618113224 957731209 581049616 433247864 468915363 817466306 288598693 444752858 759709153 712694517 758259781 193084820 469045648 394130018 979710281 930108223 686732786 717463452 859815805 313901577 77315327 578841355 365308323 331790642 301236960 862936683 425791470 67464338 432577141 358836555 365511815 177892114 714744272 30213519 966344204 367800110 390192824 993135087 951050252 785874298 951580455 47663734 120524684 348539674 614124493 255161603 572860805 781260360 752957578 167377355 631179107 247547089 409808119 926083029 574070151 893772440 144003294 234521468 337546694 688345106 48743102 353134321 877094889 191705289 809771592 601739447 661302315 147554778 840694500 329440805 926438846 545663094 685740589 133219303 905757510 546877540 941550705 978830462 458938204 960918141 931462450 667860155 819868940 130626863 113569191 655110216 655397975 318502140 58634556 306632735 90555570 859024120 301029901 331078928 781346694 488226637 76745583 351830080 636470446 902156218 743878760 434030501 407798523 110258704 907540018 184089227 577342643 369025204 43770556 76968978 390545934 782502689 357470504 147394989 153062840 931283555 367879758 678440356 322832722 110701468 969290552 627024275 715787249 304366722 308823460 927115497 794811550 178907103 270646918 55004522 224114388 837057552 207363715 42471342 449133828 145237895 65298550 986755487 183627540 41413961 983171566 148505855 408591068 684758897 193555886 702077408 137764008 581061035 283332653 626242857 196822969 398987194 394897940 69846296 280008900 764293106 268993730 741049275 244756081 768634814 66630859 722175861 47002589 503810075 531030133 749171072 670509336 177649691 917040697 986690149 46032808 342078820 710317896 268790917 830976773 315807407 135453700 370494612 551033627 303805513 670567042 121251864 411151563 156795541 198161167 495493614 127813225 88650375 646812328 407549126 929959999 270666282 263472512 577240994 646465289 949848348 384449406 813613659 331028088 511562509 52188860 955600924 43122095 466087492 916971017 359337957 738725833 399669785 124852584 708534537 123649105 540526460 94313615 507427248 768007623 757437805 922733417 492413270 963977762 30473089 983918228 701802314 282499401 278493796 358532580 33670448 144830361 54169681 624573150 490871168 680207970 90003356 808258878 589655044 164032106 680974121 905060721 929975390 525987944 498239730 856710940 506406527 104764298 42076292 431515027 130892593 675531760 594546050 612136546 303300239 446811950 312235553 989200328 453249672 149590734 390806955 613509943 646997343 379064012 826243324 188738006 562454061 841434136 402973448 832336127 470185822 952829719 518767955 613549761 549511472 820329507 328543863 951822943 288135223 810887686 48308386 456559822 682631644 236610691 712443925 851345723 265912537 238884045 788507558 151830915 938676158 59928078 883838783 691165882 700923760 44068322 97528412 385685413 596914085 267889369 686531217 563604799 13236072 435856120 469084674 873369400 3975579 782962744 55901673 8880241 352168304 465927942 356655892 17957249 485451504 936644290 526627429 386258227 344264564 547028544 891526992 842692358 829084718 409567306 770563680 606597548 324615841 970039835 70161330 866006923 391822629 990882789 156520312 28920127 514617700 897202508 257633399 4636694 675398880 534617066 84516489 441400466 947283307 209945545 16796444 235213035 321172396 832375276 413465522 679897482 725210529 987178694 474787423 541446031 982308120 174480064 103648334 51806541 743172660 651731640 648116284 826685641 302157294 40516221 859345659 839957054 194971282 936215380 699595249 249952923 651234878 219546742 766726038 775935491 657870694 223621519 37986298 349791820 96911187 275807553 236635964 461972865 838650015 523895199 63678484 738507872 792416698 256725170 45193802 313833693 541651816 699655928 231151932 261445789 499398465 204113376 203681372 814938492 824216112 796755535 262553520 492744200 647885557 292203294 417764433 148843523 244203171 977749401 944526060 766224612 348684066 246753793 711767620 291108951 350001070 111027723 48267694 612852921 904889686 930655072 697862547 493886364 494928766 965305883 356002289 551258697 879306333 12719950 466571483 760650809 191738240 205051261 674612981 816202139 549769285 386310944 156061176 718089170 478454369 847603494 502676788 553876980 606697563 326531949 102201353 862777676 664899086 846376779 914358893 377194968 666058027 104734216 206252905 860526795 10085301 202972513 180293020 598087948 199894147 963825159 66321846 758534582 296674241 460342302 412014846 430113430 159002991 91438526 257272269 366998192 149774304 141891446 991702545 973437115 649173053 831948996 158503883 297029536 346798336 546965150 566435217 222138623 390552697 253126124 282514701 913031081 363321677 113007115 403636603 147541543 956066545 197831499 62575663 666795826 441172531 895806322 74047245 845961273 652510642 627142712 804165903 49780190 230539361 527596489 65466563 938013817 848055816 107178310 854898890 742012051 26598339 832903492 168234075 121132396 848405121 731738699 622272957 440229239 806707590 300111704 531896528 185951961 956277993 680539 739235717 156718573 88052247 120452282 608831585 742883778 413664846 378799564 137057023 130407067 325519139 128839007 43055755 884299886 826879741 539632691 248946759 831026022 270093719 879518333 261720073 24398946 833488002 31004773 256399547 749557619 299512736 531734664 133032666 128348258 392103338 490866806 230182136 314811175 477721771 464983861 13945403 973450355 368272003 987838396 942378203 114100263 543778150 552197497 190986408 354793435 992370778 90456780 237557633 797031768 793111996 944421770 226214366 639787294 41099196 855705978 665944391 369173215 35567324 785233115 710882010 375823362 180800117 141645533 61524425 369088545 565671729 662378019 257584602 824622475 570954642 846903111 443410917 834959811 613092458 834320726 88256602 503197695 767183201 755729488 86439864 388591529 198802291 950314409 108425495 839710946 199223663 542559435 328839327 693096698 864562297 302298514 151417359 128704761 234330248 452983502 592312119 106211354 680063721 405833924 177750141 77757002 592969914 269920174 449073500 822575277 587045232 883339318 454184673 346411034 785865553 172271615 41507885 359177114 507322363 577888796 771548405 413380333 259160283 106902935 550406149 164188420 359636407 480350700 537782200 938783880 782340389 569282955 27723394 407354962 28688657 62490201 430523751 950498801 61277499 163229231 965261953 840974375 73035191 476185946 168786301 985503596 168267115 213528345 942683678 614814826 318255764 877252131 454428857 184798847 675020609 953742622 934745272 447467582 32581078 297245993 604080920 156723182 75349899 300526675 888395498 136285193 726837995 87655969 12327893 466814398 727289942 869938700 587425938 728564080 415714943 474948609 628789103 367807798 405473518 836117215 546362573 701886809 696137342 631696124 776944546 742400728 874259936 913894049 850367480 773375463 527069719 113799305 141854572 904895083 342854906 895770214 504475056 679127168 54483894 582759772 529394953 102410995 686872393 825993348 217350865 92847561 879810312 344216427 449828854 386771638 798019354 33942672 94025593 999965095 276518138 103799785 592630513 733903673 927659513 16788319 912126726 342797119 334925241 546215245 434289142 565459264 227775155 694004485 845305874 632989942 558578354 279933259 355150914 386472656 182745430 183990488 846217341 506203760 707916434 732309208 11990098 790779694 621728047 326511980 693451107 40287892 682679623 858972713 440276964 285916385 360014026 15625367 795158816 793841542 638029820 35401396 981759476 122596779 653560821 272449390 892355922 321634475 760968992 379864364 492631744 366591123 574706620 680749126 970390743 563355303 754052702 298653576 591649732 456850398 435763309 613014708 413997001 692568417 211089061 162363645 21753277 32443664 69891989 765177740 548376456 201935869 834179105 939051518 31553705 589716206 753057792 757260004 620154544 107171551 989831742 996154433 424849347 579897214 677740988 840516624 755926301 629425070 235947435 10589372 542141323 814076420 608826389 954099622 991399405 44785997 237569620 181724067 332412347 685743366 164424089 317296507 183349629 886761954 115657062 714994283 882807634 2493512 796485652 832621220 397839210 701759699 807682382 674103242 385767052 318540496 982020756 656643445 313034385 151701187 613852090 520010163 555759847 413795554 437681510 102367108 749210895 648740760 634901909 569323869 529398046 720156164 25794070 587657126 981775424 132446327 284032269 719815484 341801265 442038010 455940466 396129263 180707010 225006022 634320272 833559813 204640346 300715465 520079238 505847733 596363378 461920552 303043017 184784301 909816088 591646135 782426016 303728013 147830893 20524419 306142631 269812586 862598439 886610249 370198093 482897740 530575120 645302524 48828501 796246960 502348677 141524035 406773081 52379654 533328375 954349304 272749634 768569140 638750829 411596714 882840529 619275793 519177729 443872284 451713306 477027819 262223710 157973956 400148996 697734914 46100297 521198668 603732426 57833226 692077333 666873877 689137020 791536045 938366765 517154991 241842303 676786439 259840398 439447907 483019017 488444456 128116297 653327273 358279334 450580374 1726470 843176370 182309558 767189448 558054524 565258463 954467052 413084588 979513082 336160327 980610000 249102113 786039522 26591029 753741630 210316158 940291112 303566760 263186661 450306570 410788823 884657874 972095690 521378433 247401612 947130778 528554946 662836117 850399481 751607066 484035579 987866987 831913059 661355297 280609651 335024154 893287717 315720369 895460991 356801584 490720555 421396610 844773958 132973868 12745336 578396030 72514372 213417989 643102624 174578499 844030408 967153569 822811214 797102756 449670261 550611295 530422720 231109160 157526213 476571022 637147974 133025930 820274049 862901235 360407238 405553975 194370378 737209927 857816379 28084947 880079636 190693047 391231281 489435060 115169958 566409314 51083595 539351653 858219291 175999455 887378622 877306917 492260195 10268084 203061715 270739813 844186307 644269280 961201769 760985678 205982033 135977298 400670832 556362041 925343353 367673455 433725039 354811188 983608698 169642384 37846014 407388292 915255786 553382017 157025869 631122205 570194478 143942660 929556124 968955180 896435715 731496524 537972929 293046158 170537208 837106051 680938405 906807382 75498225 848887364 695112135 362242379 386861734 988564513 608525751 693153383 644014113 771157534 933014172 684190809 445058884 222954804 971554991 495840004 94858817 915248335 337395134 418814 13921312 688650065 677159338 887712530 751225660 530345101 498910953 822474430 451231686 544156236 997162244 644860598 687236673 440595659 889032986 953477215 116431364 891856699 77055580 517723477 84135867 63773248 710898319 349434853 627139559 418968691 729690253 537484179 610176345 106937568 415029956 884127126 584772027 42964360 922122677 829710679 152609287 942400992 706720374 448535798 283427597 805101393 30279985 501924293 696249842 989470134 348565411 69126347 299431084 439745505 35791261 440516418 324552839 755456534 116130695 52956952 302744226 745019021 719715032 333647218 496173683 954198516 433789599 944843045 191603263 165001196 118858237 185813820 175551395 680413063 185520297 657378677 266396174 790354897 181574507 486108867 505928516 681193028 390381729 782595021 20831708 364461905 325915837 648414574 342052803 400469726 880730308 35991859 114813112 205467843 956374224 392021984 885109453 77258572 347803792 305746411 611762924 358058938 361832387 395878399 367733584 145717442 550452416 572033915 516635656 560546572 527653618 214639857 377214327 75892149 445139796 962632359 995344599 914178765 965730041 992814361 469504689 734740954 933577606 222064501 192841574 951102036 564849590 826861085 984497578 274995751 206036949 743845161 346899715 543801396 482354246 592941794 499780686 147226831 893445118 802557000 396599355 296089666 759143686 372219278 391632844 526204745 985222396 432683672 825011930 64569237 78249874 345006980 787099792 480578633 742805262 699996446 415056366 654677632 347798729 318535018 315659847 173951941 154589616 59188766 381750211 451087513 202603718 399547685 207652318 202822896 741899168 334446877 171121127 996178100 359504615 471266778 120865666 455255105 306014426 276973281 708419878 86822631 31543753 588808173 116197024 405064044 625937563 882437998 428964239 355894407 542807369 933891333 776040933 408534886 387166561 868591114 328890476 588161577 567170180 972343302 526848831 683474020 413263079 204944185 591538252 633038241 243618262 608260885 70645209 994370524 925466157 664219329 302399228 859237893 201523933 721641879 369893922 118740610 370060141 113629606 848138121 77680554 298431094 784820272 772319685 259487306 637277734 699458605 308646463 497760292 22652606 453729479 960818609 283065452 808912660 715037148 786213035 944317001 670255890 328534143 766417426 947396954 554896437 309484919 842810267 788952622 597664270 721527743 472443988 904429258 448568517 993627396 329117980 814885160 953798545 585279018 203777318 263736242 677970753 473482696 378268794 393665483 433107638 745591463 319788148 523761734 269789030 636948550 551194691 104965613 466701275 474498905 315347307 332011515 292460594 762185286 834793028 470337186 400733341 123620263 955086968 185686407 715765729 470557898 412358537 866139713 282950617 663570484 289897289 188499677 956243441 571848218 396780127 721322589 775810475 411684582 428811977 155927860 459150110 35658168 230196821 218635211 16533362 684678882 267810598 564577536 125142373 138805355 204297269 511207586 787963337 142380685 639244750 186294262 328024579 184425528 558459919 457674293 169446030 589276557 423572332 151236363 369667958 831420003 529465134 198433562 741499614 701143237 412819439 822891637 784042362 55780209 469551647 488497957 798798613 226871899 420139650 246716328 992060685 515460904 768680624 775128941 635589330 797380532 323348884 97726297 589634667 450294412 550430190 110443077 227627248 165954932 119827665 587727229 337982225 956751843 892178469 266502466 418706317 140836226 13293862 356310857 942414780 64279217 838484195 500153659 180861446 581534466 789706944 304973107 160819306 124908476 202344180 3658307 135529208 541055065 301230348 14022895 742916183 971491080 169558630 53326256 609780800 393709868 461975223 182499186 334454784 971527643 886509702 971141142 246206202 933677151 273727918 640386801 60167459 992018105 424666592 126103371 126901637 780526105 518593311 592381665 527035068 340547431 697743938 548547684 671766908 994023358 842851701 695216632 589895945 137335531 466629816 874678710 98339773 865929202 197067358 188226090 741455749 398867849 659084176 808617173 16416868 646495900 951818952 147971756 587459823 355350727 884139606 519713943 816920784 411103455 883935454 397525491 754466116 97600873 471252952 128666897 426488221 763255073 393628687 654963636 781358528 742369141 889419811 457682839 153784487 366978824 551446279 739104485 977781472 589253679 105609347 536250559 351506700 563159927 189861299 354046906 381532257 854092317 640977286 624689246 109980457 303858836 935246656 906903464 414252865 636377347 413628664 392881544 442358427 977939396 565262875 706442084 614491580 4181479 277637607 135353492 715777598 9236397 700999153 681242339 403933519 15312653 746266271 273258772 289195569 721639986 686201263 752691547 323110072 832684538 324060334 393205728 306926543 491525241 306200450 139119424 271776755 775214964 901386465 111142155 619141558 661435111 714383575 168981575 811836477 986164608 766250308 969678827 51613635 25718049 417382492 191546213 664576532 729903969 265463589 992085269 607614226 973670412 465664508 349507792 837910324 692271519 195430673 336053854 285521410 172300237 41477350 687152123 714843290 942685180 17619667 457457882 34794030 346973640 918317445 343165341 753099908 296271744 505039227 954826975 67454581 277394596 57415560 216739242 348557934 290621549 899723092 929274881 465331954 690696261 616844763 894610264 954743573 763436618 161936364 350290198 287269122 264610768 577873579 266580250 294837879 850058204 802058255 356753971 17399108 646666665 584475493 693358759 84779472 576048935 931320267 158594221 651197844 59993975 660040374 43427571 171078557 147970416 234743404 250646296 47409422 313433117 407206539 629347891 671252380 447412029 864317056 564965194 482194960 228225474 722397201 438270428 186541257 119466579 712629204 612077144 381907511 635506633 186269621 77552291 667552097 736607669 115585908 786412694 259097184 651987673 135166244 841672318 819606754 25124267 257648046 258197403 315386536 8106197 855567692 474104481 116567048 223495607 698505742 463123513 31055979 880848100 512253528 392823681 137844432 125695648 506120034 531357320 441200712 144989033 156035511 200756435 474841720 414517867 429227958 973604315 649114138 761035786 15954452 805408653 355701115 230786652 763565657 800980680 608146175 517002668 41247070 576456674 282807705 100290809 804679125 968272164 845052755 268937844 23616193 142074697 410425804 685218310 394227705 650572803 333828789 788880839 477231274 203076726 555270739 283095688 799182290 498068923 111700481 688134218 77310150 425151327 785539242 199235781 863132588 374441953 646199123 698106338 72436738 997024567 407392143 34695233 48776469 345841482 3878409 298408372 336166539 913054837 98861310 132081602 738327770 760033290 439113920 940168229 392353230 959465677 792028724 1827660 471167751 288115063 858474325 102165722 979094136 14378292 246607279 408183333 74523882 903703589 763152612 61100728 265188471 998813663 129666347 766092497 21206799 74520043 73732556 401478116 562404086 985778244 786878373 987359510 677347140 31585244 634979240 377504706 924338276 632533783 534205274 34127352 954300565 755827789 977617238 509558521 438398060 506780749 784324040 908275132 230477136 567517909 710544115 458253165 596279293 453161243 397756843 15688680 33430786 53227079 71003100 491843650 771515715 282137078 176496385 369789761 851153015 731232953 543727277 92833759 735729066 731561108 687277318 940547531 974746557 128930175 678832453 585633255 2917345 577719272 592957495 76143819 914998816 610170159 683214527 448080193 918349268 708468777 66011730 912145095 42240046 722225566 981856633 606541840 584519856 872569035 182965842 775186819 833493427 915809249 599455504 946255802 653088994 656889476 64537719 827141637 585141693 559092812 277361760 356825829 374475800 226340679 871195707 739869329 21193881 987069045 599597448 188695412 551966013 686117963 446014557 944768172 900636115 400255793 258615267 171153549 417203839 165431300 970961625 788071196 981028409 930463381 518893072 59685525 408056652 27675175 411305197 209028582 77574103 229624309 274137578 913479985 796433999 471905706 265527060 631039054 677871611 935909350 312986766 769842502 960535927 874845376 649728269 58910937 151948594 544847423 405624411 42074361 170784239 129244896 342983125 879777101 61202760 590712339 703566573 482262959 526637094 920769726 271859624 422602927 338263882 453236664 725764384 116614669 711964104 61548111 874048003 644888386 946574215 132362947 924964626 236404216 327305666 651716808 150165923 264487565 76744073 155730440 610309664 341183637 930098753 736365727 311255174 935074645 945508896 129777053 931176167 198046281 283264178 840240520 258911208 230283678 566500183 285317335 853734212 970560184 376516546 856572024 759752263 918446766 253764219 755659851 937923155 336526025 471013726 620289956 4298590 331853577 131105818 849252813 344107634 428206240 233657011 670609537 681060396 756816500 243384833 725309043 597474110 485911457 432817199 340090821 311019246 247787509 293683516 125150865 74251668 155881587 932185469 859279204 465326368 870138833 983299097 765402557 908648849 633997049 468081036 232581267 769564543 270159244 973960741 626667724 238782098 600701530 752250503 575990727 381899784 821250027 399517228 51724243 336844595 223718649 688340445 803367093 896671225 777567476 506303035 31211047 108512082 439672445 248865338 54520915 776217038 2545131 672397216 601383516 380304909 26796489 447139211 467385045 515275588 687592277 454623464 344440903 236619199 615689475 138393853 373863856 456990553 832371961 748348895 192894207 685679109 203022736 511805693 181483417 350648393 716947929 611639187 316357335 391846846 235591701 778964280 907461766 934434193 897701436 660464721 600485733 641456901 994154616 601704603 86476714 420945391 724985767 646148517 146900350 537539896 510762972 296375635 342337404 953616223 188298461 652052061 928132406 307066613 376887463 109463757 396402096 819288862 111658982 869884037 382265315 648293910 704127102 259361719 584451899 997578154 909899269 339288427 907114522 886745019 715577926 524933116 674176595 901287615 456731071 147423643 361672111 593526848 179940899 610132683 392745067 632720218 965267162 237474019 881106872 254647617 795275644 136128655 606627898 197331897 283623514 439678031 961797258 26483100 400616693 235003127 585470900 622995288 744894597 381253166 153433018 498060654 922907763 7161071 126761999 295541492 758108383 75851786 361977372 441701396 589782811 253971108 109276606 245220491 193593901 287344819 304763846 481727531 889014609 239793539 518391416 716455257 895479413 645424179 251412492 617854351 167910588 446308409 795674929 835364315 223504636 366461402 952196997 443833695 303768639 470695091 698056222 606505423 592607814 106109491 882677764 128397814 925594625 290279454 415932596 799905329 472279576 65207563 945817247 569423090 763418469 437808871 461229992 653429566 161832312 888144753 589829546 17671472 192951570 278338747 397744880 812358260 66911914 484280751 935222459 74828492 679339243 77383304 264669632 345630863 458650420 350743381 902154407 511051557 681901078 370733177 395615885 845773196 529390042 956847917 309646723 18248918 918545145 869987325 431317260 18690729 369032353 77601607 884784803 938756541 589406519 766759359 767665203 266266210 552694480 145400558 311610525 969647863 637377974 562926510 544545334 671577204 516622057 190439600 118640454 564162785 899648667 858108662 921822345 225309149 346763443 561571929 339780018 924430616 481947467 565265412 734384100 468464344 87933234 732678903 545991735 707113592 455753323 628522117 162901049 624657637 331762348 830109910 886633066 719984928 314991584 90152294 304341694 660434110 46138534 759617924 752266015 230005355 635998415 63195348 538603497 995580002 201251811 76325837 752700012 935853815 794250141 504838716 740106094 819494157 692162667 544551871 664246694 945572000 935761391 167793227 162922562 238160189 880417664 117951143 443988322 906288261 691504298 773295855 161887386 335203502 11764650 770675985 845421428 325069057 416662003 557023059 436932588 247788125 818048171 648802507 797161202 160079795 882641198 484339686 1367276 185337480 256332170 85698786 931718705 815113078 363056898 814611027 162449807 649995946 914757260 272662946 231104197 381951080 26551123 110664585 577543434 613941123 222299445 305094808 980449156 620345829 985598789 261043635 619090386 102794509 592416330 751017106 504643715 824708236 665003327 380942912 771538845 891502215 89370577 294122909 347725079 542745144 896474852 78128092 857166174 963159149 139206414 517093125 70527444 10361352 548836634 934047348 978739020 370870909 445759623 208035672 735775376 667937879 952284167 136284981 790678235 140189107 249486848 992186979 622513760 490016962 549047566 115577996 339763393 267066956 972890239 317044530 388799384 972860456 573627093 284720166 645966065 791771589 936306760 531663378 185383374 259121317 606792514 556955889 65882786 74496220 742508769 834256529 607571927 861761941 81633144 622726936 489739848 989773709 398611726 353108348 340820423 49481110 582217693 951667210 682913688 78956310 768948436 650447584 448119540 396102789 742284310 905142386 997670280 177524723 109224825 705181193 710286323 30488447 964459272 38583359 755523147 393459681 731490178 761777028 540315801 578706657 361878232 138042012 78809432 715443165 633970867 522693407 419501050 692634695 840209643 285000696 486327651 693843493 523733521 921900519 767848044 859096720 9390054 94074367 223556193 355140661 731827170 293148200 757539715 542143447 31977902 987370398 201836424 508942026 908293034 269941104 290148886 579493242 587954024 702865666 974068555 430769122 775264814 318241419 875395128 244858902 11042169 204302744 135923553 787811001 671286133 565810567 671577407 684172167 85520773 950999053 427982526 709484493 162055361 598663089 743039423 792754924 159965299 174157902 480971159 341201626 20458137 466160021 944893326 664452256 290176103 403385736 712709473 253233885 197011138 2393857 435162049 606586433 249993925 686034473 492788434 18353683 960328768 621307649 237854381 15315116 735406132 590936540 756375006 491317242 916101976 141274083 941486054 946203646 836867223 986558864 311543738 846910286 306597264 308720435 671250498 610091923 58809621 872894832 141421787 741451276 613982636 992347583 430783958 707125258 617830929 412888811 426407159 963616626 19231666 891991956 697431542 280652606 637452081 964512429 746259713 144690684 200923878 36445694 78635832 968597581 896855387 527491747 433471280 470751079 531542478 610897803 671107953 759484820 120541362 628737530 54108408 622216881 661169198 927031815 399214006 573580464 445844124 235827999 133996302 573858838 767335691 29128320 595803739 579003518 148366782 378539967 764774760 221264148 695914667 970366274 970865910 36597018 218243069 187663047 74170169 833237606 689757843 366263259 687998043 653324770 549456510 573444708 399954168 357890059 419512711 847257880 796503713 350955379 954565031 567450115 568291929 407164736 875364236 466335493 876797723 784131498 348578074 237141586 879729233 333785216 348752872 379963632 486820446 625165220 96188351 151153468 747998486 740614026 905808671 758822245 854331969 856534973 778120634 452804080 452330523 515212123 934997751 676861490 52705751 44473748 383469168 12464345 367287319 874812462 337033332 333455460 119536502 429345796 980703366 671403942 657472254 610633090 296273372 131238983 257772210 525410091 149598689 17608515 716429318 164629012 203163315 993902953 46608993 788776038 548853157 25875933 776123810 161237983 955000766 323018390 552348824 575832146 803736633 742362849 287158665 926833698 422994691 599731676 166774444 246807755 956865857 740272892 758566575 263334746 427106759 60527239 494663473 587659503 881853857 566640667 627205961 241891650 924688014 72073509 448227325 369678620 324774272 303411563 390614732 302063321 792056093 753346435 427511845 920524525 299788865 785739609 711393261 398304348 643816570 698736301 617046014 958740799 805139595 476299154 336136354 572297030 637300969 167450353 847591708 23726129 924854337 770503428 450858015 991816790 50713072 805924827 670597205 166913311 970211977 437964762 553924825 844589960 515459667 504780345 104132541 453036709 111042504 392418179 479604869 654234138 98929176 36424727 39035562 114716833 67792804 41344170 150679065 123204232 306482307 290857667 177661361 45428784 870610688 924257086 228929481 39089295 159754265 78481098 623856807 339403183 872806914 762859115 813810442 375409453 410107552 771217912 635308192 120322234 968327183 659408030 265613457 211242654 668295453 776350043 791832051 179339824 782996940 15459716 188952659 227803743 294661076 167099199 772308018 557340716 811765534 177581066 140656005 744687405 47571530 195620146 655173685 846264844 758599466 556657245 678517405 470875398 577546053 363130369 271705103 596583533 660767829 824236010 887122255 402030887 427633865 581813688 15127830 504212268 967423044 480291166 429593232 746338315 923974172 710963621 81886175 559089510 620905948 645357735 561223318 768059761 831608258 548524116 148594238 320111991 683973441 546420464 767610068 862838869 609943425 934407571 685786441 506455805 447517658 401890471 403893249 836770037 790381149 431825006 365120341 25135317 223593035 716516218 905206289 643011789 893531291 319210803 150126582 634135324 872531064 869575765 673189945 609720474 580594113 711802735 162282498 300097327 540712840 938525540 41128174 827667545 372515475 747036142 492513678 235112875 289002974 812902934 161076710 808757064 396245271 408441021 909194734 709530732 211931937 896764695 179042324 482708963 902925458 350960939 259726777 256554640 881624116 4341844 890509231 381915112 993855879 236105155 524913345 461054580 763522366 761637114 832305196 592721491 800126910 502942290 617292318 51415989 299326370 168972662 448701502 860357473 699384889 506700774 556314147 368120112 533504518 109656949 592982491 761403023 56978752 321266892 304062566 999914241 866360400 583295461 219286585 331633819 720889941 440731792 77908924 416893063 744086947 32204529 386755532 690108289 386255935 594050560 712119354 78306909 12775525 338227207 760137801 952439423 597259011 722957608 137596724 898376801 366873659 546254805 237745318 408900625 962583013 196496214 332743488 759701936 861037066 314137159 171701014 852017652 456763754 516276502 180390962 743644326 189398007 442109577 453495056 181783333 580074328 264357943 469302048 900450018 989869415 604317450 245492040 851953634 137804467 264334787 171456095 944955711 780484351 979354486 840514995 613667751 270250945 593928713 626850692 495782875 774227108 197362874 812213127 204822834 34504710 7208086 547376995 288438291 405651835 884520707 34742583 381193854 953331272 478546999 532023826 59169924 439705576 311955902 685646458 555664587 423670923 947088120 738083046 329039627 490645394 986088856 586911300 805549203 880917013 275702310 66129524 430729412 701230429 529281150 836292810 755998101 342138730 100406863 910501008 502580238 116349293 742019485 103469954 150681805 624546895 970468160 912617040 926441092 596429097 326560611 481361695 57050744 119947210 6540293 826989064 108290308 202533173 510686075 788078488 525783572 370884127 124239596 993613135 588307371 77743989 155427540 71881761 469459037 105048788 776627586 384385784 739982805 171322639 462162841 846734639 594508112 270127789 181661843 584060696 129029153 781152361 524025145 70520440 851995179 937786800 834712620 419089670 546421354 313946406 683031648 531204847 724271978 669561121 916097947 682850133 909846478 777179693 145475835 632549067 127602379 6983558 964355949 838421467 591749290 729711521 304495670 73199488 901001033 273175203 103745390 273054636 942506139 293043432 525747840 179058627 88637731 46617982 125896876 349754654 803754109 476849319 136167814 813029258 694983126 110495323 436595060 602049478 773144687 843724995 545589811 728984072 819055133 858380479 1301842 743999609 922777036 189529185 862773429 271458228 705349112 304953200 893348115 805370699 515940658 267275750 938623609 292436034 173988001 819597939 813738182 592467858 204770430 684078327 339474989 410900135 748023447 547795211 665230774 802361315 670153421 240466553 533308860 418111769 434574230 522442176 63641200 224210962 297337979 214870161 91878997 193524492 377078939 898825300 378860738 850106165 594019110 924348580 485075555 566411060 23812580 363933647 401813944 920300961 975983020 378643287 631747989 19294600 795847917 101651571 654091168 816258283 194693160 567387790 814061271 143719229 425662067 87359431 321997831 193034215 920165880 320801136 477838422 257832646 437075060 576468112 494882233 215326891 109624760 245154913 121923454 604022746 628577836 307006162 826288836 404706444 747584327 308731653 484468478 587295085 904206872 306392530 368595061 420617758 670430656 923971651 773037251 190388 649660405 972875798 385748312 253784375 332903297 680916542 442551800 716636196 171657409 26805603 559392058 551650540 234064935 248921693 497015051 390466419 634455737 717174972 916654889 122180497 395870863 481241411 284215721 710292884 748195672 84694633 995545458 40684732 563722966 697107159 280261312 159540670 232919901 629180396 619291041 883490626 904453208 406718012 887723131 262757 577777349 977925644 748867204 57336120 284199348 648695768 227494473 11329855 488657099 354194638 782043688 778698226 555436229 124351825 231062741 226280767 839614446 491597686 264737753 972927494 751237289 954880906 942500366 274350748 537017322 190611594 276320804 832407369 21844413 635074217 153374496 233706698 653508029 279610830 399555288 357836495 850107805 294090259 915623032 531116670 975248291 720180295 487986943 670673646 446532392 528970861 306881475 433712557 597053209 742942779 596723945 363872059 468502649 293229468 538940910 633934733 746539741 115803950 540712481 751596170 367575278 638275269 738632486 671881361 282369259 581210086 407276404 50600690 449427748 661964365 928110296 327643248 965482112 115092071 833212144 564579269 962134264 141467097 337657777 852601886 113478169 439361527 93302242 528474011 211766150 949826637 587646367 688397265 449337204 543411994 906054870 654195271 963748653 846102480 984857037 834766076 623852941 244844438 269880218 989553887 216336776 279587782 426997929 50396246 259125922 228814447 580186427 222852536 134943605 141782228 922013665 701197779 395641903 366024170 896782853 863562854 796504849 331667678 551657057 924897448 45944049 248312717 736560005 357107136 234282425 876048651 790402645 918557514 568100582 961520157 536755849 190257112 301593097 833874878 793152300 68521327 439346505 814307742 157484318 218125318 216034784 368344222 768907666 18328075 697503386 424674133 959938192 655226077 705498713 853571214 164707188 706255186 733871763 100377032 6954349 636756531 430490066 694586805 539006463 316781244 991748659 205448379 845263746 73717021 644983784 561410422 337192864 806107387 814073270 725904180 810497499 610379759 424156536 738905207 986514436 645656582 705411226 699723639 190135493 789170751 16294046 169289885 643350041 952282896 671771034 634707721 267428302 266737890 392298680 483471630 111023114 838904464 202062006 920067248 285892547 861445100 856226916 266686509 888678213 569495610 671291688 68802161 28417200 464704179 986720125 379424672 333446776 143043844 969433455 585220496 644415459 47119820 393437985 327574092 711682447 997973793 974268743 499866770 749290985 743926028 138635692 220730454 170044854 313406984 507328430 957298493 769809550 85614983 297450173 487069987 752293724 577052269 29993183 770057365 325548768 799315347 843911983 269078360 394043437 521913413 884570713 899764448 8375083 452297413 73181472 1776346 118981398 315503814 271132377 999493538 579697917 474360305 79382509 451448525 89783364 521970787 602246235 804239777 901992738 683129133 563684403 560747416 230760228 561419475 670410268 114041569 477880744 383218638 52432847 965101279 459308643 191357706 247728281 370199720 636365276 260313704 909053405 870086023 354398190 472454973 392076688 718894970 427532362 910927057 300249787 649107892 546201330 959825634 47321597 615368476 375007423 119811614 816007687 797717709 126654429 160532652 25052701 533973140 473724490 28905636 267564699 117635445 871524954 625226898 707740526 475664935 980665654 695133687 106785431 492307859 29914968 403081672 865056940 68170073 293004560 168891117 874766167 496473162 618238210 322215619 814543317 726226159 332037798 151849883 251494775 947258369 710646983 398747961 244206628 171476719 836761605 600628565 885081302 730280539 416180563 298577949 178625048 450423965 816689273 15277233 575397519 64010814 178948243 142363046 242843502 432457342 797694608 773094788 484791040 962507216 56354739 574775112 131656482 995652697 455152150 658032867 361045957 383981172 12708642 117642680 102033777 254148400 810779673 891007266 563985341 562856144 710883980 155312364 548423128 719356746 821281509 354341847 616933635 347533513 905652959 936982039 70126357 755729452 761143816 924295126 906347254 586269572 411878470 28423600 68507428 677702809 894168143 181540662 60067377 449656166 501406255 403802987 706232130 299276953 607404486 105646410 93033618 243715604 911840584 683824190 953254893 30951279 504463803 32461991 2161973 371906163 707626876 793483356 319162593 406617504 793396410 569949988 135715449 580945576 16606202 496219964 80324891 935330546 259401873 588338644 901110777 624204312 928892205 27155858 200165081 545635945 596861005 878941453 358803603 947893608 99754692 660023123 535867799 630965835 921525306 420932707 850723940 519624316 665441195 210819508 383994386 166245916 603737062 552444589 441100489 372041851 216703502 242615082 749833288 902719137 915409437 397465598 629682271 979606985 315711836 215557483 312234869 239164384 904899821 273315243 617146115 102367242 23963713 523975019 54442006 136604958 309180322 645039691 101836753 994868261 925632171 392871263 540197353 699054302 817403594 904048561 257023271 426030141 256790981 745303740 614957034 557197544 993317938 249901810 711431330 123715001 570734589 873473080 82112598 874345535 233275622 211114597 480833823 31064892 583856384 570648006 751099051 775571752 384581940 838279069 648739515 821404845 764589500 184963741 278367652 811498793 813387944 904145264 942526162 358895407 370125916 774638385 596384577 512829190 746325520 629340658 842770434 754193192 616047695 799769400 591487164 872764612 522951032 738069114 217240104 529966141 860442688 853222821 876354196 134601642 585589806 669218203 580705889 501220180 752479774 843182767 569825414 326914106 887949503 200344874 784637706 224553104 32083733 409778122 725237645 672676411 730470135 465736766 958925760 608354647 781829010 817522603 354657768 897409201 443456484 225610538 829378399 545249358 943953730 974317639 273201939 208988642 718978002 896707971 986371590 340527450 401044242 344805076 599623116 205015891 411484239 731033632 621898000 979235744 139211567 854767557 150025743 315850183 94739496 721397524 554143515 767327109 911658758 71644881 68864793 124174150 361605481 443918261 184256003 415766701 157950276 727469804 709029736 460262162 121756000 111876760 531384551 895391743 68706262 207322700 572475575 761438131 421685401 285172113 153334818 978399135 494412266 628529764 365378054 161346283 383406818 428697526 444481363 834577138 661876203 993886187 835557263 416963009 440371015 874198876 219555669 720516764 676308360 829614805 626634961 496318074 24066070 197826583 41193030 137450628 127507373 214963799 55284872 451597978 470382300 430869693 415258498 857199566 650360454 49826534 392841906 624420070 810190437 406331235 658367400 545587934 10931586 320556600 515721355 579610980 967958206 282794334 96090259 74902875 1624909 877117249 136869520 519578968 235048758 616372546 743945570 548219432 622955476 966850614 344385150 796772168 398076504 470185189 937482352 12337003 99100228 124752524 225635155 950331640 491124209 743244123 974333275 867436682 991402762 196727032 530538315 119414638 586841871 476665595 974836991 834487848 609316819 234018160 267706852 330712302 656989695 58152280 653827963 436061227 857051533 143746855 541720026 760909054 999405133 96834887 509059626 352371128 581878883 530632852 49227562 695778914 827790023 508860127 661211050 926653237 206878659 469336939 577070353 936233759 732799353 28750195 594520536 235927621 78338651 242363042 997556749 248614523 354137009 234946969 72779217 74793934 332560918 101404780 586449882 83757819 402674683 541406501 883768306 734375413 16916003 176917568 599614838 992803939 135190565 46599470 46611415 320299039 279552750 622069970 799201053 909164472 788632892 898765831 3458143 725924593 331241508 604867607 425385548 837856576 653770124 148345157 339592101 801008207 60654770 356964677 763789248 416940159 1671843 435162559 872447751 794087264 960486597 151421647 491466615 655424570 316936526 490061192 461090594 33281672 483710922 857847404 227935917 36376696 332789145 827449333 657168338 126262124 596452974 506373904 352408031 353212539 644664529 178537373 132177974 718508272 925790878 962649840 539556555 595321034 953308036 838649939 192201385 328335163 374402951 805763970 459796077 852987178 231290751 11351853 222719177 179081137 85758359 578449273 957480707 772009119 419611086 852806272 959802739 768712950 435947129 41705164 318414856 49508206 276654271 841992160 655352516 503675121 538100508 536911535 403761723 116249373 175707614 295916579 658768409 140251845 867445675 900171159 442848665 466576496 60844025 296597853 95868430 782384345 799344533 532397882 700021086 641462125 291362589 159604453 157784705 814954704 573731718 515484811 578466823 462849880 441499798 540981582 64223887 115932560 647977322 473317825 416213841 413941431 91111666 544052846 186975893 569938238 66955888 844684880 589675578 408655182 970513917 125392729 954585648 205262144 25355012 400020205 408017662 116394018 109215941 550434405 965594173 855770681 344127699 631376270 77463834 943137657 930238871 165488935 886074584 19201039 974363339 21406567 535489356 528247512 592333823 531256948 597145951 746729447 80805655 205210348 952539024 918602499 946031818 579961952 318820975 214226982 446235429 349890516 172773667 581333503 120530951 130396737 474469349 147499633 543469987 311927572 334335619 729198866 455308544 942769324 329270494 630535085 168602236 1155807 898192236 321176768 702198341 21822325 724620727 554024959 589085919 113161388 535155931 366847183 931916193 865350579 875591180 866183372 31887159 385277743 357717774 804635715 973751841 242454968 117460667 479090360 620458291 881785949 295487361 765724514 867599379 70889756 10654177 222508970 282367935 673222507 627896561 148676528 670157060 189074610 663348443 606169286 111144711 996567246 773601628 241263090 159859136 379389072 696138310 761379952 898213498 890931260 870885886 233200686 562099285 73176075 934858238 905095247 991262916 93637801 297937236 450296745 953519120 840662455 793517346 241692999 87356370 818289226 141520156 647509735 10160509 966061930 989000205 544400764 411824338 551032468 236246610 901594029 737435241 711243833 982151773 58633813 998466095 622802493 308748083 639398657 327923170 597740152 652837615 842302069 535387031 805841720 364459837 898048295 747563061 710882750 259809759 670812610 118085624 643454140 175793964 792998821 518328046 122985181 902520972 622361442 928786813 734178621 183607037 174478655 636331739 97347565 827672465 753270712 756732821 935762545 644781038 675491835 165140489 719263297 83567308 902762602 745966315 288272715 981716603 100261661 893086148 970488943 289295706 587965021 191038830 5295618 9282657 120069418 586204313 201797708 758757784 218066358 274267210 447662090 693409949 123825640 305158231 55073516 505541411 202449883 869244396 883283992 705919853 206010460 506061320 876663461 820902615 970842479 420563457 760756257 683454030 653320906 571034108 17770252 581470930 958425688 837947766 711264603 520486395 821664439 2408894 865389302 544760945 588738491 285472376 841646137 261113971 416261353 663702043 472902263 658951249 199134204 597705844 916095090 977734898 786859364 141867297 751323365 288286287 304990914 791885847 812504314 185359862 782630766 875778589 267785940 318184840 807900401 955096910 774381575 148032827 83379595 71847835 546875419 633470552 118555822 664026951 875695372 914430398 970381697 559969641 250121165 598439005 445581662 991212653 425065664 206525884 812686932 324500627 351299135 90654325 285797285 186947695 536509207 248165555 846510153 917692263 822056712 712670906 720870762 705418297 862865734 168430943 918542566 411338098 532433659 392178828 513058768 224935927 675081154 243491262 888033519 920210304 800956462 107473031 163023166 763491608 950849089 497959692 360867946 83686303 672794101 516703879 152884567 509994568 660037559 921575366 559562396 584948507 750785254 520919466 387760386 429624180 505123929 303437226 761664520 864849026 557253334 775929421 91199074 945477065 590613404 170695091 242765430 345156512 779863770 235989517 6851806 230393780 22354485 229194785 499159784 767506307 953692486 586174919 457379609 365070562 511205402 358548078 413103013 686766712 247040944 306284951 293693689 807117889 464951934 231018329 424642610 613676043 637706477 220402908 395837859 335286780 728789976 641605854 312101715 680657162 311162129 724533809 38164348 783095169 314555357 3801147 589458702 849321345 746604915 352666996 799425577 379542910 56968576 368369131 216710823 803196606 834552485 265407938 395823248 406769118 781717240 353004461 484116131 376105294 571781247 232303480 300787412 230068176 89068984 798838910 55962824 449111805 127402516 253051442 581091931 763831232 364332151 48378010 515621914 183921881 175414714 299227854 385206217 537283419 683803433 870574974 709069023 229799726 617408774 592857450 686446341 229270414 634572548 461820391 187960987 403995530 521474764 580224353 815354163 540997254 92511867 213186515 817750548 478849721 106638626 481190224 59661496 860150704 486653253 21630590 802216782 734615753 129446749 977694998 618615097 210238393 815087702 449531494 695476110 487277319 931055633 877405647 991455642 221761166 958397411 766954822 113512283 941258751 313775381 635256279 56700418 93620060 178829154 632375325 338476151 486813566 684055420 240739020 323050452 375652497 865218950 322115880 207219177 438895763 330487707 114454923 735720375 548849624 838511686 477239779 908465141 776252296 918596360 781219377 87239055 895499296 937729238 302875403 222295585 910411757 768758424 58396698 240281728 438130068 636016043 808151709 733230897 157786765 79209568 296025573 424589552 53886883 145055355 621934039 270410027 425426806 541130676 923185005 519063685 857412345 466149433 867365685 874448211 896343540 811505963 327061968 424702498 975165314 722739996 944953972 990073391 706694292 388039319 169778027 496440301 652114029 596919448 243532946 114830723 251621669 243365648 597226459 646025035 509379622 547259235 198575051 502033493 470267058 241311977 72301052 677827810 89937498 919179632 164906908 54239977 65824136 290798520 626305517 316078741 966825975 293449718 511870147 570649284 574590261 4950098 685784841 110620554 986910504 298520936 555600188 136120492 432688774 511865035 975374830 265977382 451054427 830987133 290247236 35747494 768525703 197900409 666580601 127969294 265292605 226198314 888650841 446367221 107043206 167262705 326419911 554396199 112749756 870191778 817687863 761108257 241658639 962892039 444120628 355025558 309111043 789561692 998578652 551860204 596756976 130852561 385126239 25901247 8703105 769444876 481950851 311700318 315268918 360886180 954907171 896043337 17290978 838474407 866100907 255768505 739414317 607949077 589650590 294776344 243793683 463277154 443140368 775137412 639730019 459113464 591660589 504661585 752943936 927996850 905577392 597110404 236150436 399544931 985730924 456846424 496634584 357135949 105108423 820478397 537978622 832491434 182619706 55548372 36946055 959007527 766347730 93063540 445769149 527463524 879776690 253292968 339216442 422658677 418311567 769581103 599608687 289783396 192913970 448455163 881871135 350449068 376475642 870311859 141430241 997506239 967709015 766027312 174311329 293382530 314495312 79643907 876909599 253258700 497820670 739823854 565321070 596468714 569675535 393474663 220600439 672242974 626239556 619901976 953936756 904129563 679371763 765998433 771720309 892776843 548038021 134944981 899274206 754086025 350267385 719202488 905750247 641535784 849843296 733936520 870799387 327266538 587905119 374669937 747779545 482219337 805231792 583976407 282000086 960535601 785884065 400075728 395745433 713868932 795767699 776438951 373419006 497934485 834724732 593309019 310269876 457624749 807325542 963746845 307482303 180623242 768403182 775590102 387923702 368641755 200413125 390300062 200659334 730606533 757891122 169644358 241124205 61928801 316663695 112579023 487907328 414910779 828378824 623383793 733304165 212219861 656540383 383392917 321723162 274358562 898016106 54609755 915012716 8969483 953581331 596121877 696961281 838428141 85819927 970986826 455394127 481871129 248736456 941936052 831670562 971004755 971205131 902431938 251918874 713627988 4463067 611244567 522841642 978098248 337046980 134638345 342320154 159520337 104553320 209989411 815397894 183648514 649352958 134042787 860087774 236610532 312055758 506728701 250460644 696553204 975396534 531155286 688042288 338864931 822424232 767778057 912223791 1942229 295410474 836188710 417548576 418439267 252904660 425453038 119746198 641298073 109143509 685236568 641537529 872697144 382593135 689775504 941439493 586094965 533118327 194357362 225314632 722677880 882015446 839380755 922686120 872673758 878766602 152030265 431187420 282625080 152967333 122562782 349589486 360954250 278799565 114227377 351983551 86371789 671995835 185838228 145830019 149087085 895497276 45201695 885598273 547972555 852819763 205957404 897079380 881530812 223160853 742080009 445052396 157642248 27165035 302586521 463584910 460329964 670103892 693272371 894396560 360160664 3404288 351505521 585617310 82798770 212331574 886917027 251124536 272641234 76974543 412526410 958343985 917792260 461558328 107555229 492675634 228535625 594617588 801866503 782806069 104803606 611606552 332502694 75204362 792546771 702663886 91584206 664295637 568557660 192759250 325569924 224067726 828126340 194003960 53761284 355866239 888629134 863393956 436457532 823860426 762322098 38778960 960075086 178841057 690529182 654470410 450956306 756565772 207886066 542054131 166191761 165809894 40654531 939882177 938963339 596373984 835505433 579714109 623594738 194539197 997880944 292441286 833709165 352461076 381569083 799842253 422742486 890432466 75061596 893508439 943421884 624153525 306249390 163650686 512738786 875108306 670708604 48027632 10794942 168295951 728764422 182653550 469087995 208642474 953870851 820665678 381491191 815993264 557134106 402738426 449312326 898276742 340814183 184528239 783458093 575863652 384181245 51286207 843746344 427820246 377635678 427286415 861308772 578057017 374995973 246476698 899246661 281200196 957422812 575580716 695171042 108634236 795942342 329091751 871065476 208560574 78078998 54360322 672873771 766994873 243844886 334507589 143925769 572354673 177880194 211863310 479961348 992048830 812624138 396890639 949849400 596257995 53926611 164623501 133820531 533326999 605832183 183122659 586561976 957663351 958856448 600122109 146984893 210367890 5313905 93355229 240987500 605062244 292557373 92742938 881468517 244620603 407831118 28007772 472906107 846071997 432409343 791456993 589878579 405040736 121904803 738632443 789887560 281282289 787675900 439554448 554352682 317628686 947186628 758011289 226362234 576959916 632740648 686391203 29684879 574470289 866786375 298078801 218743284 495129818 385971127 303161047 896991975 54287735 799107585 51402113 358343132 859790250 252008480 353657898 414328569 302800268 858580998 249547973 618003095 363779720 148830488 163122648 562662343 669594078 873903277 419650300 233151690 760105249 988635794 566405471 633589656 168530618 832822665 431122497 987472475 869455971 646706629 963369850 159538673 634875820 402487663 740246003 815155821 825432697 118100773 812512296 580936597 910226305 322167925 85310125 742556518 686718673 574494823 392335526 909869196 664298056 67409904 855202893 845360875 955482136 200349824 276441967 833529881 887152459 896717429 276561391 528776673 993893948 662313893 831240770 949027521 155343642 503850457 927072754 821912684 553844840 857555788 365735964 687061066 997516672 143079216 469719537 616666099 827217163 240541737 366424888 114967480 991116682 611393232 425859275 149675802 550863825 671929393 18014485 552958800 486091142 41749069 679736475 497372614 975914918 505800857 992867952 64512665 768620801 416251517 988541118 396241179 871575737 732647383 804786500 527548501 554736327 308909941 753082323 395165056 880392822 962730398 192406736 589600395 424392422 606577290 569956790 845663897 928197514 514954469 759147409 317553792 282294955 363113040 252672387 452202826 939075554 529050592 168941890 184426167 359030434 312093853 995630488 722957754 347689644 207424516 99701986 261617400 282616472 457954438 317213074 770843980 545092691 182796295 391442094 844793926 129912219 726755936 320310862 981161127 258952837 290942429 870294561 315286758 342339576 58187711 449158633 202025390 706967087 948636858 966896122 650442846 128805691 913974649 105463743 562102151 639751039 556807446 949913653 600830322 999268914 519524770 742885486 626924184 202091489 930440355 233077264 976088615 491411178 818508176 936025044 916349060 974995969 146360919 902469639 33491395 188494511 737993688 571159820 719850033 561592270 816097896 52600791 292015307 752565262 281667151 226121843 468064708 547235956 848979018 183190142 327297283 94833878 222601737 681696680 38106274 786813536 102879922 552471096 69724528 642108945 246616412 89590662 244149104 69519678 47056789 265341570 479220824 787706383 432522717 517297196 754875411 796265981 487147561 938216985 10787648 918640731 149254241 503982837 533258160 26398410 179679458 236541179 330398443 808033218 97398012 206399615 87849644 130865936 783563636 150025317 492840801 206860370 593816836 29885607 564773548 481439101 262463191 241586386 2209252 205832024 242353421 825410185 736381077 830717950 516633917 802570753 55866108 482933088 135113454 508562052 45930123 293389761 683217436 535579886 24952427 772702776 657409466 949114931 529264629 205042993 310220842 22577111 80008504 166316780 977597894 938599028 775514999 552090109 700063579 106680376 884624808 247427530 708856489 405974884 370601717 963444496 159382756 669490894 957427007 130476127 285145910 859050080 704771478 435084953 863168315 810620310 103515842 416087927 376877443 321502212 532483006 786571780 864442899 563578318 87792695 471928096 958439652 718428719 855841553 804627454 554404963 450269682 213739234 5427366 190425071 313799164 234588789 971304564 764093535 178474944 696546121 724225175 532539513 55439817 771147280 257017491 908009340 615238708 234455856 883189951 802931095 193198387 410940229 286025928 320080495 269743499 211960221 433761324 806904221 878569238 766702778 650501312 36564270 792507202 157131476 45678891 8508961 307597201 298656853 761836392 719512301 398150679 824701019 786132296 346439160 688973823 764566841 153908974 156497953 978008582 884158710 484769617 52187959 580800254 298836940 686324925 356482175 650161741 652001962 684696914 827965746 149065323 301014963 679843204 794471676 446536040 520808125 381749913 748529791 380944227 659444179 829135662 43259854 881365268 828532660 837516211 56142578 463684675 988828753 322480362 963458664 140714062 125062482 94136428 749052321 627295400 811143826 247637284 458141057 353554260 992773279 915047889 426524385 196974958 652735803 486053257 615263502 492171170 822830558 709171249 694857287 682208435 978006065 164988165 412357698 459064822 323775636 233850647 54441127 417386452 62684825 647044551 495392660 550241355 2611078 463484752 611187735 61467502 162760920 131830587 902291127 403098593 519681723 485436650 761967596 428123485 37772434 897440271 496411298 785113394 937913717 155185969 898515643 834891456 707293870 324264494 928025482 545161725 20498491 234267828 943452760 441265138 182650192 367572166 210300130 842051390 258933970 154265405 919004121 385816209 212361692 54035012 474130785 382432050 209400382 402154460 695573394 520384890 321801977 432413782 329380090 971301207 10766020 152634587 751358746 423393994 100600970 307432935 165788900 565537897 316555242 794170314 641559364 373721566 105909174 475384614 64861588 291844709 113765492 722473332 30333989 337468754 586690272 55330175 264005821 570440841 956183656 359685606 68144916 90755844 872882094 679360926 319064406 848950609 265494282 451532911 863363236 793330705 304361734 55601522 130690450 948362875 188397792 971878297 563265706 583226582 234762507 580671015 953589992 493522690 44476846 565553460 524207165 215298800 320365347 634283050 141892621 918774565 737311865 735648843 636869552 501009724 538465779 868442920 92574964 854730849 523941255 290937131 61932185 775910870 885735776 502355982 381825236 581716849 559469149 282556258 853904333 611428380 900525711 728790794 35010081 231461973 526325183 157396413 537164128 321256107 658983909 880879495 440989328 770544711 3325874 793608776 990202536 488000352 457341703 95703603 9601814 330288070 974420348 215589457 489727546 309890392 111301338 903995644 71904744 595419790 245242785 170250340 337791978 833448176 195185539 222601485 192517756 648375196 106833895 345092687 336678094 571908548 144254567 157326549 621725062 7164206 109819218 769014559 513345851 782534322 153253419 64190976 961170683 967750848 691559464 44700448 938724038 890567127 494221492 606948218 8527888 577914127 887449581 450686943 247352899 993420944 187514662 638212466 538922299 888008217 612459366 963248683 66027464 130185082 487897576 216920916 449769519 913776410 86993049 655920655 853283497 328990321 39070 890468813 704106979 722540687 399010507 71546584 882651517 211314836 997622316 952877258 978167947 227932725 554441856 498886932 197501463 76292670 919534265 772955000 468746652 317227786 896371581 701093520 874513805 787340557 770369960 79783493 405745100 259817291 166964424 192890456 414561843 276599262 111280543 352826076 759827215 792459891 739515045 272992953 756821919 387520205 216882820 450137131 276254874 542761793 503969946 466905922 554408102 468559673 236664186 205881440 37127394 123529650 441010539 803273406 751206237 393122237 60468455 956795622 933145500 534726913 807618334 305041722 798098712 846856759 666244209 379607660 815080381 796849581 172293879 54723588 309639789 113623492 439295227 40125150 857318267 917631858 664548219 982436265 275201841 448620225 764603563 141181289 971444810 458179406 51639920 119840245 575325304 495044299 294986470 661041273 872148703 833579389 414848219 729592822 708535448 755337918 802542673 46758333 144396591 539657084 193404672 774426104 298519846 286576824 944465617 193421345 880132720 600328201 323803748 924849545 830519542 878702615 689772939 222977491 761280790 877952288 427271117 962814326 630919198 31889269 306876132 500998206 598462678 107857406 517657407 104195019 638305267 665144498 687778433 376183824 811377317 413652256 863736320 698523605 660022026 143302890 629807943 580180790 292027064 655901764 638462100 779123235 315074871 710279801 666285914 833997022 685111940 139079782 185335488 396913279 340573072 988045566 515379233 206599539 287813311 211369412 124636043 916065785 808124010 227274068 793651264 434217124 816645981 694683610 138439479 228885724 306691417 929342361 766199195 147578716 614770067 670053 208216907 482679477 820943155 465383209 970305369 890785226 189209559 107800675 571807371 564926034 306755085 242777251 399518685 473230682 877933532 819905551 367873789 135066560 566635324 835059682 141445838 238165177 497702041 829290217 999918566 920431692 327938388 735320068 172737807 539537364 138396226 87023787 541413833 169795201 511979051 781800294 143680199 426799576 104746060 599496788 196934254 663892527 829505238 949176229 862517081 437942578 254104428 953497632 216162519 374337633 67566505 799219102 719857003 686337423 293032344 114922381 28002635 433343332 999886394 230982510 158293219 189234140 482920452 482173270 32960335 871710407 901585246 195380849 467369700 257462855 57440037 525465467 999656871 311147860 57741609 43275589 796285396 827558971 606146736 855404854 748626521 717420827 282521841 766656967 282754392 664043623 342303642 302102790 817360553 719105895 957632331 897553684 176238677 343826102 661115417 148914855 995843356 596675781 99467788 585199497 384540912 424057943 474048417 695904023 447631736 445186819 272853064 518447810 435297422 655429046 479281894 704787089 592539841 483892014 223771221 401982878 756463572 953153152 679234016 870606996 627505981 4353426 515124680 606004280 709648551 577567649 685415361 432936413 363653744 676347837 672426869 514164206 454854700 988942152 302041856 597287016 943349024 195164283 534423922 218941276 970786503 619312865 415546704 899730802 246664529 806705626 911854356 65129569 951052319 289272090 282521000 420123000 446499400 560818983 796753647 889190425 77280536 520061406 996457021 84767800 980919948 584007918 300558553 380717792 352434646 772903003 650333314 919965358 543293407 73714429 103025639 129341524 295103424 218743550 254432558 155886871 114140488 57670752 313946222 33097554 84216186 295403381 23453748 872003825 314353419 229406565 67773442 65755639 354036968 900564651 849444043 791831800 508096174 321627544 745612153 475023263 100057392 126271695 865679208 470223658 528868085 176682439 847326440 849039593 485751992 322237773 849615294 134171842 281965542 760433151 300917155 337860528 712216867 49224401 107324612 835826239 346951877 790620044 385918016 176632082 150720855 381681482 732143790 630041950 880333848 624051964 330335380 953808748 167156602 847654372 132737777 53717787 585329059 354236443 516520884 320378459 679908079 124370700 20400194 259501491 457481836 279286263 425411060 567500475 628569180 771487855 215973526 360407715 709303 918282461 210840298 974262443 775237542 802233082 262239523 905883817 767140361 899848793 106282858 702507910 933590514 817352923 284122717 732207553 793318696 595606328 811801995 604113898 847397285 304427389 997585401 448527144 843372056 139206024 535117472 885488564 639211108 844034958 703053036 319947100 680399391 129355414 827038014 399327745 697801492 281816316 495367019 883398169 857306562 190232303 150279484 225751853 853035994 117672690 401967852 166767708 877708996 402659423 899531181 451792599 137037851 361910751 283909667 657502819 624297517 883986931 864511719 444968410 692893308 243011951 863102213 475071914 839008319 234202105 443192446 764901460 31206113 428409998 466628295 201133806 692479617 671226878 25689928 798451618 487108721 62232939 172726239 824812589 719160760 331913934 652035418 942014049 873789328 700765042 292454400 461784739 586709992 394770551 573699081 213992045 979936226 526138192 201239585 90681549 160434774 409923653 433718761 927665892 746252366 888262898 368467062 408717417 283209096 927140550 508529360 546703396 603367159 113810821 503797877 342889075 2488130 459111879 616031699 456848840 339261764 210143095 389973201 927285544 535580810 450201684 740119879 515445421 222906840 417172083 221375361 444717574 439691173 976334523 529102016 712806642 332506778 483591015 298277817 14411208 641527318 796516488 464823572 998392307 134117549 350830721 197396974 714119278 563411620 72481929 789131863 944186444 99982967 628534060 721188309 849817394 604182356 359506123 342723040 226198491 601531805 431934487 702816867 512284307 685769578 484361882 128243777 469068221 128209157 196631854 956306894 451330126 117091180 412397699 506810706 905281615 24639698 819374494 393335690 401215326 222817054 294586964 792237095 588642093 42204778 994369491 647122508 662697474 211043717 336752410 333505300 511962934 636321394 473318780 71502857 368977846 581233383 285925666 602389934 404776581 631836367 847568261 626470391 665226040 820689608 247729655 914603212 868044408 22666918 249448987 227828362 43060356 622520814 388116073 416465537 888010156 855938652 29733036 973435767 810771159 308861021 584665219 940752931 737500158 640152470 352760291 92699571 920195759 775496539 819395475 587895367 153438859 800377656 934864814 576275315 660095431 39332204 764254245 871780033 362322863 555231593 632054587 684834349 758136607 883559510 16487431 400544423 56317192 764250509 976931061 420389524 767090417 957613853 538725957 91900494 366285171 510895177 969155723 822512799 345136316 598712326 622674733 775532362 177549581 897493377 456909544 91864450 207086908 199983255 74960460 333708913 250168115 224684124 291291195 641714099 711907439 224428437 269736046 582735320 168059010 26878269 736943088 845158117 772700561 627702532 51021217 916223699 629086934 894053835 181652148 323797519 588999455 61591593 659327793 572650489 531247949 6923497 652315252 572426085 598597846 330726794 796948396 47118109 145368644 679513278 40817245 94486108 648935348 498247915 290880222 68709716 882447192 350458541 845191388 696730025 218194933 373543250 564434389 562700533 400418662 644275036 782471070 135301954 928996631 743135491 171376862 492963731 168607882 968630960 476885904 361268827 298436054 692494723 723536773 548579843 260527651 95302095 724766944 683457385 945644591 950200728 825466520 412094044 522256076 301146908 525638393 138184225 953854303 616679751 960856611 422799857 672185955 328144957 760180874 705547640 236974564 604559316 541136756 944352600 439947781 159445015 799172478 749234084 411493242 96513988 73016600 524238437 616623118 931956431 41584388 45009945 263562527 325051101 233900763 753725486 663389213 130935242 246834056 297621388 395816207 408250403 121342922 672957192 509083917 802301869 582551222 222330866 403213511 634778588 753528372 96500360 72014588 772992605 482436989 291151488 376083204 257017740 564798883 802268546 900629319 127225086 998462473 609604012 600575940 220541945 86182119 872035853 398733451 589793271 965539271 564284202 855796291 473928487 294348811 67715963 812074661 693638892 854827877 723015663 344753918 641738332 687560796 895878756 534132401 760628930 69220558 165089840 246214579 876102684 644067432 939786907 464462606 671046557 219670320 40042850 249683806 709533228 608400380 316282166 602013015 331376356 377261816 149518907 657801789 145270674 919221284 792233609 330136682 598983482 737267156 842075823 131214795 23541395 999254318 918321195 16880227 6814854 779841711 452661235 724085448 223623858 162924199 838383855 563161249 583935979 902942136 35501180 95512878 752145079 698079579 757923050 757477312 145776592 341255259 918603263 678467132 9654949 490979159 25845619 203202972 105526744 93310276 311871346 735810670 745672129 107611113 46245661 838910803 583709417 516032610 727849225 795181953 161180816 688507806 756163518 198950210 959255849 276041441 507961401 297685107 229467864 505355331 989169258 148439814 850611195 595347246 526579639 112447872 737075102 749567715 33186679 392394619 979958789 288563446 891565944 521527333 361902886 823241166 534854778 221658304 378170156 753996070 9206962 347694880 32042742 686088847 189622856 999063600 499286165 503441900 806851545 512905325 904969681 18671092 357825781 176865385 747944613 255366323 829473442 437884745 834632639 111979017 848878039 510394696 238606081 491727913 66467330 357902386 20137475 738373148 837595523 249940457 535871630 499221052 492403246 631648996 425431330 76966585 469601229 479531691 905802097 888594455 675829404 913078876 763717858 780635566 276830155 272004905 675664143 125930025 30670336 413500120 568847431 678624776 464164818 235731522 401956877 620310558 381872207 177109972 604440982 156472851 132132727 487266321 757187151 433836770 77292222 588490253 920602710 834642268 512998286 258640884 71468796 885162148 337334211 281757057 707438921 78716594 309900333 15050375 34754680 518939856 77071633 47074668 949726838 240328223 130157737 31954345 84824167 780752915 228884895 290192459 11749666 356611827 126226838 681254005 982934960 561397850 555713953 940819932 757739472 279380921 659463882 660877129 486369398 789186770 238756493 248275227 385764936 936483902 564468570 947734466 715032096 65432041 380343062 103531589 197821837 603765137 819855770 348908733 435878225 53854538 851662643 73306328 916974052 148284412 128452896 103553111 949075952 689875939 529047576 426465680 845367507 830152975 913015489 454043116 42548000 145326050 62561850 22953578 719843102 263632789 638130322 712048667 538508615 28490930 347750222 588032676 524326090 168808347 507287015 165055679 653381642 816791298 58806346 529213114 580897565 425605743 890229590 265806582 673008718 745326270 440243553 73222761 117586076 126858398 2899124 599932188 411917881 859629843 503205898 662867630 243682571 477831668 846771989 788046544 593685294 664364141 849110265 354097607 276938607 909293439 683758287 400248558 607603667 980780667 471346212 608649009 745440782 56878987 564452727 9794962 233325581 415166505 827014334 372053927 150113901 223966118 811101153 579873818 366311169 185167780 900331326 766378792 573537103 19622044 370470948 990287651 274877204 682106458 992886616 952463600 485866684 615613052 882255251 122414730 664191978 254354166 562238465 846243709 205338614 225785488 894324931 97756011 330535530 343732582 898612078 138752651 853156741 697675111 157823882 526853157 653437112 854387416 987063061 97136919 423539499 759132878 807335677 174008403 781312057 308221367 40863657 203053406 179013615 74046418 443470193 274881747 545202065 827239346 836567329 611981022 529560598 932862143 221697147 572508098 248195751 577612724 518152881 701318740 798511396 13397794 884322031 490185341 53596831 600449516 158329039 526882747 905759198 905982921 998212322 6951328 521331677 991564230 757606702 314701394 968651850 191242945 560227755 563990794 367602184 662252015 810170565 133082261 203340716 657885014 264326621 248622038 241296899 647611476 151802312 910745666 735576714 638946326 542862158 522445922 895284212 740321826 328228268 751954004 484078248 221062862 812227347 446846027 951647041 304064966 742733607 481222411 291295500 937330314 668711296 945682541 464519821 318377197 123564076 8801761 348091386 357890455 911210539 446458599 819475390 345202308 663079922 128945045 540024568 37214596 49911785 889918228 275819513 844351161 994381549 896818723 326969546 36397851 380053198 720840083 556411300 109036279 530596562 566971593 788278133 275465836 273236528 343785535 763015778 469844973 547680918 413685762 869458495 287720642 374645412 283889205 304723737 717126022 49036911 185307021 253468077 898362538 361035775 94133716 783932910 150032113 743979985 766288999 849801090 96647154 809541973 420028088 46832198 882505882 154256241 982817484 798416070 85362599 181709564 390899133 166645446 672859181 976672580 482206777 346560444 648850453 479091849 455522561 564451154 753858713 364721791 594201963 72802793 783303882 963798224 511966689 454050577 417473546 734226328 862132320 731976722 439767698 915534823 733179642 249247847 687479789 987853891 241540692 100449854 22931835 285211427 226516009 312553209 694259951 533683061 61286853 266521519 894426322 29254424 539488394 84700587 527928062 232174435 889973870 100932844 75986211 768679325 252368507 183366820 567338309 768736130 332786510 900938170 878156348 233475524 185429913 340890440 984286770 457315976 638874786 232750877 988554537 974831589 328902337 844073531 954665331 723937385 40704998 237298010 73468984 53757331 146059280 321763684 563313139 727234138 867036631 428615671 215306997 65382308 592492259 947958758 880985057 331762384 48716914 727668664 73358382 110464557 658999766 692772903 249003177 876701056 632935669 490059939 915927536 919746178 562998472 141599181 91229943 974681952 634683868 651858940 680657799 118997305 714333908 532263867 878244538 613148324 468650724 57525833 165025665 774994983 222785112 958029847 909274398 200304321 221012747 687107918 493552554 763174497 249997040 624590919 245696144 24224364 286647437 727687184 186995472 340333627 656460667 202305262 615919805 234489754 243485927 722649301 916180479 281751883 671403028 884030962 459158162 666065793 315961559 186069794 743589381 981168229 69077530 29792888 927007805 267717781 93792345 697373627 392743407 854284704 244834856 498275045 759327529 924377739 922557098 189812901 269547465 925451855 108362779 95632094 532497924 732852824 544586824 939675430 649996513 857399559 554745106 305766216 305001660 589577266 888730863 321975746 14211012 902047 377388393 861836872 177371260 602040716 197035933 111295039 808029245 496169770 337390268 128217411 831845811 102760733 808394381 841863585 782954844 389977086 854764009 526334685 46632461 809064665 853208894 584942638 610890604 724734895 145166093 578334973 199168118 350752757 198092909 744964970 761425403 203159828 846044549 974350023 840993565 728489703 943474709 719996954 909076949 35823168 39588846 9503903 701185390 583333730 577790325 580258372 339737864 803652744 402468900 461415980 421497366 622104669 475323145 645795117 642690784 322878595 808847174 434209874 50276098 418269196 652736655 656999257 769081835 552984580 250712495 272922421 889906527 732974565 366804227 584146061 210523126 659024416 204074749 602498620 327187867 89022107 76124322 918498255 882169869 467696430 355396109 417790986 967784801 823752229 331517674 519766883 806843518 710833345 781533947 134144133 679166367 364795319 106463383 735949519 157701333 389442991 326739750 747028691 62628483 60101574 53323686 954069207 266124256 880914444 970502953 866587479 930192760 623766023 386240341 613003137 183687595 668777263 922252514 574600631 780307757 744813936 166281760 447059985 383447428 724681131 560292206 141486296 503469966 359416372 199824324 766704908 83078648 522018645 832871722 262520543 972421575 101181386 476109119 963307064 750996691 114898756 611796403 930727218 267180615 947622630 514006732 714077338 445198627 660176843 47899621 430271092 612295354 23048574 371325419 640523894 660166452 107048064 407349215 888379531 390882317 789600965 661975382 683853649 32969364 922077751 819557628 547545244 127564397 117874482 250239756 621654001 926189584 807384326 490982362 510584587 590973256 644196473 104002121 840427098 712138676 161469506 516987477 994661759 211586889 523046799 419034507 489443794 46855374 30065280 611688332 880611036 957766750 345066665 527559822 137402077 575399914 808718228 518823386 13657927 254742453 4043069 998159951 836817728 950502102 853039764 443157214 4213797 510286265 205258238 25040140 637178882 994436254 649713621 480323443 912542234 376302617 970181347 127488065 367439205 365535632 479130859 883817399 943785741 312468416 458371361 29116587 656578800 930740025 606582956 890356486 470873633 954444509 545034027 774230599 422522215 731020901 928983341 286106111 906183101 699151068 338915511 36147283 194114768 400034082 493368259 231906429 428556676 289531498 881030843 2916171 67954800 899630780 30167810 25922463 727696989 300578164 874159467 807937773 85392586 140622273 255879872 542123968 475449451 313295143 420271164 504962613 497094054 669103613 233630225 383643261 205751060 223385072 334135780 272052576 313277446 999669374 758991180 276409525 832781566 991092604 985828438 544500203 581413937 528173969 265018372 887950980 57941516 221132984 335012553 428043924 150476716 924437698 160538382 397580614 479102820 350962130 126900657 504565591 973933371 235530975 73671297 740140953 887471467 343404597 978433731 338812786 988964068 99594228 30606256 427407706 29800390 291613328 110064884 837496161 160426987 891647823 162737457 322188710 210712923 171914958 985889402 854895329 846938837 137197437 303297240 705158874 927015501 276650526 481320649 828702959 261092712 696908362 785802172 843774098 263979521 680407788 197779606 484752841 968792232 626381507 740058672 912518061 688675102 224708836 141682646 77687019 248194267 259844407 849737161 43826758 143293320 147984629 674012094 855775507 577445253 768239920 973321566 100479419 951797348 305405259 689557188 791546940 367908716 171679614 948900610 262111913 730893847 990567763 493424796 830771109 718187156 170068012 607949322 97713388 432700486 190637498 837363771 448929227 51689538 268057735 621685005 667497891 369325525 4647022 773915606 424275562 966830844 542810397 657119710 891226409 482034411 381910170 953347810 398480511 398485639 550573499 816743315 984299804 66463979 81437356 353120277 881436231 658747879 700078957 588025473 213142105 854695548 418137170 454973795 154073920 487251297 910585985 123295804 874861309 989853569 746398327 907943425 888722982 50891387 944868996 820387226 809327717 605134113 8841034 89781860 938467574 92493305 632451650 224671920 612610861 219611071 409285687 562299969 829720302 626265569 551131592 493122258 251285811 201176322 315063274 249819278 755918474 257222519 600511076 641096342 473733524 768046029 491398226 55720319 407462279 482364225 191078051 18575825 341019309 922019910 202367131 357923465 956981475 845320451 320140369 862022551 484088347 910567890 856303922 975656545 839405786 428157891 209955964 830480446 293257915 457556247 297494980 352350972 389503210 951310277 689870705 841519451 529521833 145173496 147887422 973655440 352669134 938485390 291267772 350631363 618224451 830142363 920982989 178486929 102672261 853870308 971411755 198373770 181165350 233025125 509317343 587584436 489017676 448217803 7737546 901018118 862215727 483054587 687244063 613615598 862322590 962938249 698762983 659628492 148969851 855558466 730866812 71206261 430829626 462537635 173672974 402631344 434068838 256606815 58667553 800172476 466058781 404567772 849999885 17804745 825644943 440665782 555101821 878627194 543242626 338727995 294308848 161318249 849250513 974773486 215248699 14147747 710853608 960001541 829493254 487947048 938190666 983223019 143069002 759585388 5683212 881951678 995176921 877492185 435252311 807391698 946637526 884661579 196618729 896525356 670626873 378281874 711949461 234762247 594803532 117623028 108806334 914151763 862738224 347001256 117465056 723729713 528598873 178303067 942534920 188071032 756993550 408971439 579429718 549725235 750453482 121929144 789054594 237838881 726321502 178249341 845609301 95548724 819836716 777950333 900226603 238623250 86170349 241433127 542354808 553723287 434701453 951286112 565292608 814627665 382337482 259841025 126871196 858835971 450796216 333301847 740975676 174357027 893191231 899507106 30281952 713018459 494296731 334925974 968864478 520654347 356997084 292061660 249921440 200451525 308145252 84800658 211054626 7355344 107047275 357506759 725489528 857678503 10143614 322512896 639061318 458406263 198052092 166522806 18441798 986328228 552044184 29657558 183833798 425915972 141277146 753150783 265260839 110028450 601367454 910843975 235598943 363064509 230787219 810670391 892349560 725129414 604889020 736103626 216124175 654383270 397968115 854475442 20128214 382317685 246218593 673998867 176792850 655636740 225367560 690313222 365537821 545832532 394444857 209293336 647032293 379760669 290235422 880143048 575050603 583688776 416112433 630147084 613846598 230864757 881263299 262126541 679898397 971092854 726346358 212011110 915121200 999132626 883215043 68768041 475458512 382805059 586689398 877088986 93763811 857277240 232067628 879586866 926841697 854276180 78188252 860580445 272859353 255948013 249973323 733306748 242685165 372762254 505834134 399683364 874732497 616909685 531135404 487088350 530556624 420795670 305456082 25389733 150529223 6699670 878589981 962923371 313489576 803709264 685339899 971102100 850917881 656795988 474324651 310110584 357114194 250452963 686200256 767386597 905373411 946818036 110213538 489345180 288129771 162463411 67748108 534495440 28186178 800258044 768259727 956372906 716917968 192364772 186961678 459571911 813147667 39707185 549962304 717706936 79933342 602751709 694168370 860478848 79554452 689887383 364422338 578698522 961634097 755982401 511263781 3827185 587123009 475079283 830878561 485324646 690092711 579791351 934125524 135147086 203299544 771361867 615142059 730275697 860608093 511518242 121084268 836676620 651101525 312624099 517040749 639664208 717026288 465038376 674829658 990841313 698042101 766777921 810372531 344625239 81242685 243975855 54449995 882764736 474969909 323858345 465789130 407504156 389422944 869350810 224609836 585554144 202353363 420858784 925040960 688137588 953824952 612511759 992903211 205652405 446739915 206886124 822021602 37660531 298320096 321740403 247186099 219984884 606416219 911141266 189149373 708801648 6183350 289521771 412526707 216464018 501615103 154488534 217924892 989646589 845672023 887622364 405586262 876084165 691205492 865169725 551506319 951956722 860234528 498998763 676316299 779923201 383947959 935829645 276050913 315441506 12631469 360799485 50457726 389383931 177893894 737663434 286784800 295858339 252073180 178951863 406550747 614285736 271839965 416463674 703793048 92775498 47404235 630546686 408916113 929049661 802138106 649466977 508261079 190383403 881256660 829913847 594538956 921904944 821005144 600996357 570084265 138002268 542994327 808943367 962125817 410316853 754020407 651245098 525899804 286520882 848543984 825716434 14465477 343820353 439609105 135135766 2663805 641214018 562289659 371512639 75145502 308659593 694528421 443554381 580437592 527712608 400678679 716484210 542432047 818379138 698567407 35430036 491187835 725724322 655607263 213257679 108347494 269538018 385962284 248667633 890736882 816367708 329903409 183690749 744952433 548747677 897772506 302016681 371674635 217848356 202738986 733687007 697368123 876743912 573786549 780543039 554368338 973521103 593152806 541835676 107802099 227281720 361346235 70595451 27372949 433822834 520039876 537750679 238627589 621871682 414006823 784142944 485809889 318235745 129217247 242884470 209227805 869230332 165712504 326838323 130259586 906775859 775891349 389317407 234856746 980554138 215874923 596963193 896605958 145765562 887434307 508225973 918857560 997308305 601214459 869574648 564315193 972055566 826356358 160501918 345749780 609989526 414950503 564954293 129817897 839018882 823267642 229740159 390340107 375350175 554945068 473043444 629550626 476996780 673933950 485775166 671918890 955732191 586724870 546311483 971663538 485286497 49680301 612419070 759997598 338360269 194462194 200011085 850989990 639494837 646435685 809939749 960614357 91240989 425760045 987358770 194199306 489640190 652277635 815850584 844684154 207083716 136157237 725936429 181996076 300377553 185404708 290631292 10988924 743758328 911501510 759702211 984369560 360352002 852783268 913014197 744840454 578258732 749970397 295482042 635076892 149234087 351644066 846413162 697741447 583960343 721635768 537225750 708033477 580474901 489484025 832876607 226483114 568609709 369100755 46798620 486016479 10798049 673940167 747860505 116864350 393413668 779400939 489645907 512157432 14814175 188289641 623930908 656183247 516656367 595661054 839500669 788882396 848096805 707363963 909527215 218990186 449107909 263843656 780750241 976055449 240647687 961340636 29022582 435075548 422511514 275724870 171130116 590887035 766790172 45346471 741471573 575117842 940056739 167726005 159642665 674604048 657589815 2080826 378725491 684864057 448098901 607088787 312269016 655802149 530798958 331780402 253941811 379540670 629594469 143028509 230411284 818237638 175022613 666869356 5999932 958021967 418694601 265002190 509051938 585615681 15239106 941410309 208507249 290186967 670864565 356270181 664172680 588278818 716328266 285168473 608499192 220457349 989267102 364757471 934009866 105447479 965169346 295991559 757064503 616741572 949414201 703458935 795458733 968152460 767993726 992351978 946882769 93707075 465071996 774872748 976686519 924182895 525331988 422103072 507228588 880381166 279494554 347283002 202269101 251859053 57053272 494756102 265988077 892634865 223161610 835981343 881558611 400133202 716856161 811484984 534753529 221734331 752046720 258713239 778032814 672911404 779603842 256253333 93298037 380924664 539877362 153422111 193033476 244580935 380949073 248263736 588860742 415170453 491682963 298992245 147861210 787971121 367991970 541134463 183889297 653815743 686632154 393002645 66888947 679651511 198204555 106520839 293685947 756920547 958849659 212911804 608074071 705563109 395108193 623948205 612480105 709394351 743212139 500276583 971193672 214079241 144773561 765379469 452255616 299204622 599227103 216435796 218984782 691056815 843509095 156909830 87893028 185403694 478411085 676228224 359729963 268570277 383890305 312171955 367670204 718069629 119032425 86433318 780697062 266024951 606543964 267707506 295000300 430278311 619459112 122652869 424247748 357920499 951605132 830430048 100504472 511551896 326324159 938767129 752165449 173768486 822233063 249662938 366580455 594472575 282793891 294785312 429356602 900065628 755243394 489956476 170049341 282904776 56477066 345192469 124682653 358357410 531035058 215147813 761090622 952078624 558023783 587367544 52439990 599961927 981612811 390157040 894678224 893758324 912817777 751140355 967145227 112336598 643327843 122053179 963332377 526542577 886231836 771717557 403498336 964474396 69221326 207847587 668698748 351643652 524709662 713791946 830848955 15282727 933685923 336260869 484972959 70806106 382095466 710469056 893358688 575864644 923930997 759227773 880722536 823252704 461398583 326826579 206001877 451710719 663052058 592775017 276388346 635082180 492967161 243921792 709510622 662330406 809201574 776395111 459996347 896063089 610587237 853550724 974840704 967413957 485015151 420553042 144900688 55777173 947952497 135917021 265331969 594344490 374597130 612469832 888901022 357688094 984699472 918489415 228620518 375098081 425580108 222687397 916075210 741598776 120502393 301902784 388608242 452368057 908765769 116689928 168505145 301032271 742982304 70658435 586170413 447164092 8463959 409334092 341976464 644145170 724066490 724735503 911582938 389933881 665911306 33457807 690478004 863157613 203231740 451550753 810045054 894998973 6160953 326697262 619929290 184017293 874565340 670128053 191333854 245228821 486915319 40787398 835492662 681945055 975346446 364486152 630781185 112272205 644438938 693396020 691377823 123684624 186437511 747727767 262763817 759758258 668414134 111745428 426154985 567982350 128188028 568735776 848549085 567490770 705596449 202901572 229577017 180740868 200860514 152223903 663101410 797237882 57236208 323641826 953737203 87054176 101961455 505135953 974646588 450191286 76113272 723734857 261270718 130265040 361547031 100785588 788093744 780590292 531374413 271356566 524138365 341289279 892517135 429977732 115743044 208905569 348211013 735024424 570593111 111245788 654452556 650599359 23644220 47828521 627990901 429746586 900349103 146022162 58613635 907907744 31583262 951392569 899564849 45894603 328397611 470931856 587456682 517185959 332320814 670684639 933377295 712249046 37578673 116638018 185490165 776544910 995249906 549243048 807892196 43055897 755093604 789144917 661618137 7088212 217294382 823349088 216794564 860453936 883592362 625081398 673968651 944944949 2236135 254937365 424449030 750401786 841091880 688171410 985964929 62804654 260764515 362670612 293748541 295601554 363187139 810685014 222974318 399826813 293683495 869013993 530231358 789215575 256526240 997079727 979199049 567318430 699039991 560451937 389392159 998725860 228975396 551927819 165761990 919736398 211860696 209695883 543074102 941275671 351722484 330714901 414119130 68508683 32499216 124646577 678467349 599312908 708836085 456980924 316679099 827028113 593359651 932557411 287254164 308565794 496686668 889944875 980998620 895711965 372719063 803805036 70808262 193118964 280883550 200528337 462526452 444152109 343282992 221495513 292459009 747777632 729486544 638926681 476598775 610306813 864534900 87883512 280331737 831908739 80916615 998992562 440389915 364826378 893949479 135871830 526604580 135514554 50669991 565931528 883038675 217224530 378583054 276281535 303776247 587472290 780554391 346175688 604266454 817872657 41029423 539397953 922859943 710961944 95866619 210610591 167197208 191963844 376527 468398121 31410376 195677496 593777079 904761978 613319886 158980137 549099890 74168835 170577200 679174240 539398386 724049030 79663981 969045564 465657053 269104796 588951540 198866989 975311887 555807280 138613418 394880826 523607062 126504706 739732329 142225788 119826356 356166950 700716667 149835937 879786337 254943618 661711139 483902570 285630407 124734547 66822164 727886125 239205444 418837928 604943864 491048531 203967851 989908966 948189674 939839195 199912835 303478850 704211964 377918933 733206790 526525770 587777458 843892968 372640548 247226717 7451269 229955790 802018366 654438702 629905506 120351698 956607595 650234949 742167592 103841880 78798326 895944062 937772078 809179478 687489501 371408263 872988346 212763859 48841300 703407974 100652682 546058863 761757504 581604594 944835919 251614683 522089661 767288661 368359982 779072860 635051929 793344400 810855485 350763596 494594518 912866039 812033292 745840025 332819244 253358001 389594393 970433605 615200644 304838457 244866138 106298852 408605054 529969376 89461432 216164129 20305644 574743112 3452046 859102777 37602133 366280682 367931182 14279038 898165363 242053009 409554780 565208533 707713717 505513693 414222289 334026040 96985534 943871938 41334713 336056118 393477860 921604358 872494901 592540526 936695218 196906182 447324122 290854935 653405798 58709745 85351217 605269115 780269683 501601739 223075125 129900408 234468608 423500908 851237592 49217534 726693736 396140351 682477182 774582163 754177977 259543172 188201599 16254674 369172277 103519950 795045290 213651943 358812883 198139781 532037053 967274773 741176766 889864036 321153006 904076592 493184469 223218940 230397285 910596131 309849642 550889264 512155583 263790956 845916035 896473527 394795405 985587867 608785628 900303774 72662227 990640599 749616611 643738563 753657737 156441688 727944059 604494683 731165213 821918958 749843514 197939820 4021744 797290617 946312426 227001428 322916820 794232942 339315467 635341376 114012308 557536089 202305360 320664502 605351276 885336405 265141278 793407756 703405197 720007318 218707984 750633454 735549851 886432223 707137141 688383964 197545518 304978700 770784208 864346281 629427284 734621066 35990103 776642301 502609677 58509530 472310390 831482068 485582542 528179986 533074761 324186109 997513727 879743323 393155365 155963548 688354173 584510068 218210319 170676137 653102361 582497069 199491139 878830959 288051222 987607277 32753327 175232525 828393903 734065709 451448693 133020152 553423247 43641595 744852589 230588535 983543895 312929144 235302816 669788710 933539355 493145178 799892430 235277684 899972837 632700779 326583529 302246181 570694961 505166856 720946840 486808272 474095727 954049442 805745333 677243233 649414533 599605313 202436559 510705561 691049290 102659836 823503785 381328009 647853836 123556994 940496825 480738843 323322635 522494868 984341418 979425161 191522556 874995080 653278170 491979236 385196678 371986120 665972189 700610190 124007880 51005265 741740792 380725696 291669969 152667957 189751462 367509253 263536423 773119257 811575063 439423421 622264385 749635255 666640300 58638747 205138957 880084829 2114428 633514792 656265835 680089709 270679507 9217598 445335727 462659035 585738925 319771789 777738275 452217522 331034943 575404057 490099330 707471 394658415 319196601 635723903 630325028 598060887 916964762 853349436 254496439 946513862 350064571 96560083 731139744 240755390 766216303 832062929 909659854 899226359 158689502 584433078 954524483 803905883 146467715 112603254 137384596 141585800 121782959 790478587 924458090 107427409 825401093 419177632 417871363 891192893 31282684 10292663 373621425 433415175 88220768 388836357 621415002 684749596 906937042 904887617 437341686 290699808 939595331 416349592 746375701 908584297 615036029 474907180 221492566 786990466 436714650 50771856 973634801 597751210 443736459 789457486 716537134 39718483 301381778 502022497 285288940 188628899 665894344 892098235 282119451 551380982 332973720 526868416 233903938 481533530 360975426 907099593 875045882 610833681 857556569 294813859 933576304 340109843 385013573 954135309 137763815 787037577 131497666 374009661 935945268 862751827 205249119 807420252 814877760 194644099 891796480 475076101 6319242 892085216 920726109 827628746 33294754 187589732 548123009 93839023 539344559 484171966 197262667 59806381 325110762 370967249 18991088 453145648 614585633 828667443 73816183 279640474 708290613 85394607 552793403 491882686 371192220 446447812 752765037 3580773 848858336 400879139 131466384 746073549 503459101 713353268 245000955 220187428 125232007 402609298 595667035 609854993 124412898 69878666 494847790 119139116 178847496 325078177 127774792 25180033 359039847 600230155 323893074 455929618 794568064 738818612 185524038 680107346 215550057 788653115 712419573 466553770 428408396 121364082 815422337 829295095 190652646 101186016 248309987 711395082 162186249 151395263 301067366 332685095 123747866 248947198 435068714 153986695 721079443 686516671 353028258 362520022 114861698 958584794 860284182 890628277 367190793 828662617 697762850 430144569 450608092 495242234 433456949 854606186 854012358 572397232 353308691 762123717 609963300 497053730 33517908 29997499 937948776 277426987 115356386 301089584 873259671 643413848 856302207 947766268 567019980 872430445 645109821 497655405 48768435 365603297 619689732 324494275 623729678 892324701 18179343 884384947 851441972 135571776 993849967 183526373 63821965 652313630 119887239 534272118 80296215 839790652 415189390 12123255 14869476 311292438 428050704 428476779 987679386 499746522 541747309 637302477 844853233 184924906 475849817 355797128 838402617 959580254 409841242 378479485 631772113 148333440 174869325 790740481 888059825 419841358 700957154 576835676 632602081 969580027 307491099 749599563 169264127 135012718 648384209 354574974 128416190 800461761 43364399 227164443 929514337 187533251 729873461 804567609 537095748 613346679 614317110 105910630 241973588 334511763 778867802 123386146 641730961 917252866 174236189 277986145 122154131 499971426 436411598 683375117 365129986 747372935 441334801 801041794 925819165 992283894 16478814 786336529 231376692 173262187 999591295 776394109 16688686 802724691 296762646 455717248 899398660 102365779 356952853 88127047 682342980 13243839 206743107 72258034 923929743 16092963 380047550 320452118 533676315 417830590 330622068 143093818 45362993 995391490 3278248 526402653 208400816 777555990 784132468 626932078 331697032 88233556 504204353 606879699 570889280 725068491 636840016 247510499 830529138 228616893 368727092 400997996 80001097 37225250 511865686 619875629 23553033 419954980 740623472 528428381 474384520 736344737 869934099 614152227 88583597 715428013 487363361 688795419 800963320 126234125 761895251 571968727 828638202 638259644 542623668 623632732 901105368 927890794 214611235 126189217 972104396 902947832 227821782 152493843 417570468 949756413 83176146 179752468 190678849 706149956 704488051 922887287 822080538 956979276 364148459 249254662 236340150 353085126 991945659 317885181 2952245 385445915 158251835 676624012 140000200 739706596 985653528 860349784 595692341 555112560 746385616 919661818 974019156 458632513 691915832 502513022 613452436 935006607 898379255 299155942 225782647 371168707 552111624 980185253 80888081 421714685 94352444 62021669 13659789 578217872 580742325 334048065 563956392 26184576 933615213 121606603 967482420 861098763 811398573 327809799 362193559 489847069 250950806 200553518 742416457 382239194 433281435 834046189 789857113 21802264 144419333 470391267 865467881 649601762 591466606 272105254 804230829 99923958 611113286 658506943 918407537 691461704 880989010 925764905 203775376 312761725 743367719 66482646 990185085 678604657 737245363 662820266 198280766 347506865 997199797 598485886 496626155 907425026 763955264 580552350 703245876 138291160 925671996 542295884 916912089 751275232 184258277 986901307 956052015 540056182 880803146 814183956 914650530 69924399 54004431 419039732 518451757 437439825 422015916 426180588 503883747 618818390 933803371 761481344 613021546 529781869 689485677 408829993 832128635 936217593 612462438 667989459 6336100 229252368 235739101 879830367 734594694 819369725 277118125 746816546 378981590 367571902 645550983 524531044 145674336 613496966 318031982 213095651 203865023 96494140 169365561 978614605 830107559 563953659 750277396 113582793 706822492 146950032 319732479 44184943 826314040 392069119 683153998 895973835 23218985 167042559 789157415 141336414 374325040 823768185 83159303 71269149 188694499 375825676 588262205 733267440 817830635 970893452 498194798 566327604 536635271 19847551 902121743 45673274 560411400 635365535 903864046 305706950 796736851 416530778 423586218 324062864 137597282 506014293 332008502 540097990 811913155 652885477 643999322 383900808 824710935 713219732 77462322 508919659 824480916 273779618 272848301 21693687 219064964 415609218 910582031 811902505 159032004 80714840 823903087 132031730 510199622 918326402 660378682 485786805 343651983 266527500 471865006 70085325 570950713 995880506 557531744 414021893 475190130 963899394 163742647 433560606 526062972 644325007 723819630 149677644 442098219 667813055 634958870 741855161 127308906 586580134 307206289 482981121 24170166 757453833 885914776 35787701 418252705 555578084 697939511 450118360 46408273 603919845 557244748 876530021 136348926 851383022 510794763 240088262 166775671 48431511 189135740 167523678 312920990 563347369 774845435 643177217 615146983 123985316 326251448 52683127 278856157 425899322 103877941 193567997 875407518 806030802 879113675 502336707 5104986 602268934 698278949 959681902 698190295 202329381 740520130 985431448 325359344 673622450 681265783 678275147 827303697 988662242 395956971 249250186 316797629 800074530 830282522 350426313 752023817 664464784 50242515 761203568 672200734 892362877 870795322 39118683 457888186 877639921 727949894 619431260 858465711 634125351 845551428 825648056 227306083 245897228 542358098 801943206 343430991 204995524 942555877 250594516 71519616 290871846 806148932 554391009 264543257 605327931 464774410 556327140 282677967 699630530 522738088 139026148 205738091 614763439 536318176 697041757 590887244 377063080 723856203 76053697 15253986 117895559 617095892 966883061 747623220 937045467 109070651 640164816 802575707 804259942 556875412 855425439 923615237 457117600 395356101 857048484 900227827 973514290 132972811 392635538 901720187 261166461 626309237 144998675 632409094 171269649 371089000 497074754 491439763 599427638 497796121 468603441 178138419 414523494 792344086 719625829 238990731 205160912 470272190 441586773 502921301 426293463 937243844 351756270 99434463 417712017 995429808 445240850 799012490 767056969 146947677 35418388 578322764 232142846 480682876 949741373 897295919 467334370 2280464 137946955 636071120 868470491 849713137 613996781 572957408 403889669 818454601 944701256 308733095 414391597 58365465 38549365 875614588 591577176 371154613 353422080 367006798 435524922 831169604 232291434 354865182 216866752 365274177 186315177 839998594 261042311 388728317 314069667 371282980 184399202 903298330 821020086 608083265 718484951 991057937 200529459 253243435 88463779 415180973 188960478 245986247 232617778 172294286 180592752 890016784 1078311 507399592 884143125 643745938 304365530 156480705 332510191 862286063 492989909 697112566 852398481 18722654 241619543 345533238 679362180 519771431 923706577 872321221 118200517 41244456 867778667 788202939 136240453 609336403 378332800 84223619 210091112 823861806 688442653 422601564 93502087 794586449 766674822 586202843 131092078 171088876 588922034 523261543 71660510 175917118 870328778 589718716 120896524 602494751 742433966 29579369 160018976 806108791 329291887 677771858 735297463 850914756 240333270 600929326 244963682 653325976 94374876 219679498 135044901 364327193 70908464 608260036 626780920 396482688 145036212 710024592 319584586 617719706 437179136 81923703 683764089 547008330 693404894 798871507 663668314 747808517 591263436 611923669 293673144 224736084 212213629 761027839 194928077 422995030 539741016 151040170 334787530 646275643 323640056 427868034 568757333 948928970 591484842 992405252 760862982 886801116 637886962 687730439 572087785 264752862 180715014 904506416 316429823 747319635 237455441 695007868 598404540 316664912 734284274 297525690 44193162 130189567 298744122 486890510 559205445 155082780 410063410 500046448 174010814 204802171 32040722 896596779 177703736 169123712 68651723 950476382 905834990 498610085 662622591 152639614 613585803 517516024 337532163 525936850 921703600 975496090 132969828 629609974 747843441 823207489 501416799 854524505 682055640 900409014 323854567 177414335 673958497 860554328 250508194 288062655 904277629 457363096 630346605 771339589 368971535 698246011 399474388 29928722 157982961 619622427 250039195 110220599 124119408 691212070 726973752 431950750 912202956 166864221 372629333 696594817 824558778 190831639 934316627 225475057 572214498 24555451 605561794 736289872 180362080 654395977 310897898 132102359 316638535 361450450 931550534 498276113 418561817 570015483 74861316 767699550 669311312 338146175 122002310 45595249 429975769 178026666 672005603 795284946 42310036 619902942 969939814 177648221 340981461 423434514 643161102 490791362 838453222 302914382 401748237 257544707 184285315 547699504 161671498 33411576 340000604 24684394 31412703 31144910 785585302 867109185 965688475 931296132 223157322 501529360 447922304 793315181 917099269 162881219 974933574 443572400 998028871 269888604 861617367 899574219 945436932 808740978 768877009 546260236 7536166 504178861 570987015 66017047 158848776 902958667 778808832 897774947 776962044 156687006 766889078 269799100 45631687 583577996 677769945 590558658 519357216 448005134 48065482 352911209 395681588 339804849 924753312 20663160 104334373 770620440 345681638 469014794 365305478 668500343 928798939 21295375 163460321 34163994 659382768 380283596 432397361 723940572 648955982 761473623 777199208 255495857 325809230 970585884 484869866 358608156 523876606 53236827 654344464 503821753 180774563 849666983 883855015 868427701 587416881 474545000 849639534 628866640 109483733 964549466 428510363 342160226 555823724 805201676 961001815 984460756 289643017 633037410 97082685 976302114 530762611 292009492 788434399 634309344 190685348 281305645 792676929 24388402 983260747 562838668 446986076 695505746 207946827 994329958 978307741 285285133 652895290 913152962 808277603 715737158 922983907 617631739 632764036 477289842 243590084 821711426 384965320 686671387 390130577 464247066 371193709 41380190 127347375 764284890 780044706 178252908 937916090 726019375 477375500 889135884 363644415 13667735 398655299 462125080 715498498 985139174 562661974 894477307 56563706 148642245 69453123 650907962 745726288 789111854 330975104 7228648 349855268 10503154 184340085 178660143 822549960 326844979 637900287 723146190 549655362 670399722 573350127 770645654 547359182 434496354 112646025 466338796 900386650 433538747 932589574 507638603 433139977 431828584 646900498 60419007 264949169 56654001 695431758 64215658 480987741 413951794 855165135 473142018 376938699 395198810 176294813 700930129 941231086 934253805 963352117 516101812 478823021 727463555 65841416 240179869 481439523 312915974 978322426 726149906 513987997 269167416 205726435 587587115 717591199 106405419 111896081 152282519 778117791 545716679 465040580 409529112 227357768 389319751 233064369 965518594 405773561 745814460 289850240 262909120 261485892 86614152 689205582 892137807 387907951 15568869 81493804 631419329 663603190 848186972 226970270 540206012 74063879 938795086 332998428 447921145 579923460 327279 319260820 681866437 495256581 33116229 462019046 206762115 542987859 644503725 856773991 606513191 855670766 67366999 290483551 727754684 453058312 73121861 521075339 194515680 346909064 872011344 554324635 653041475 738801033 88235939 390002357 828467500 436753368 761740094 257914864 709601779 13006457 532041332 209588698 248657544 305932578 857501549 653713139 725583851 788168638 802266021 73719600 916572594 758083307 171327595 513770616 764604550 168768124 927903075 417534762 238388389 136929785 638779653 389251222 952235618 866048282 496034587 439702911 958848673 359498320 777369927 862377632 308491100 598240572 690639739 482657571 137473056 592480054 620074622 533653291 212368528 457362887 454852206 579928140 21393121 17432879 409487673 49763853 213285981 517935328 727797538 835842157 455447520 526134784 896044866 100903003 144460894 609512939 196235781 123005501 58863451 956936368 809332649 643218026 715590513 578706831 843877570 376603568 228258510 290070913 418833081 940988879 469351859 963480496 835889736 567777275 558772982 914451450 230349311 171123038 172133505 740142962 388460227 177737107 179894736 420064479 536249930 189098797 411431543 275820860 382984096 751144494 695159962 821775414 248377764 820506256 896069492 570453169 500382603 991840960 683839952 874482500 227417949 158320669 15303315 39820472 710432371 262990206 670436656 621304972 103404543 523518377 51780658 598827380 986245508 985458653 761456566 55632342 646279514 682142793 255489518 85048395 616259884 373145746 345453471 550595620 212991097 109604433 19403427 500964323 384020758 846065555 474644585 231754685 430348714 694984023 431473776 138381343 261991984 681901587 375304911 65292326 910719609 568824368 562942640 745010725 55371431 211572361 318660816 383141923 586687411 668070128 120184321 903029850 435785193 158425258 327839145 599263674 846835047 125949677 368694337 40543843 505248929 973116265 687132630 391660591 262742240 566256828 401144458 833309477 463444670 370028796 219037460 429793287 455123627 299180082 691261244 494730437 584091500 40187097 965443168 933684488 799438486 612884579 831602675 342441128 177393431 571786164 287788024 164573238 994002862 485213093 326194059 530239859 550916974 907625858 192235864 766758871 584162879 775650189 685292066 367446283 812813149 812537209 332753726 472334703 802084823 15820527 614291221 949637781 531511057 876877836 323683238 267433412 381554498 116862433 40585473 330301046 550783991 731916530 172648909 353321178 461194894 607604152 217234882 723257427 875786428 774225695 284908080 636086262 559081736 548927240 818349687 766834448 979558221 998967496 494147213 960148382 824050492 754194856 346113915 128140500 675522264 95474531 831770592 296296343 333666552 367470250 448924268 578450178 371538888 584880035 788553318 520089829 749325128 340180582 70694439 834007617 291853771 696437631 862664093 719847373 975472250 793180271 47720649 482781300 401162191 694501931 505274433 413365717 451325978 586454939 654942639 181517506 197404160 957188636 695826000 234778561 42663670 414807039 91290997 76624270 714636234 167097608 939723525 566484375 934251803 875631855 72442873 13172351 994479068 152226274 128394975 601348763 555874261 98259713 415503961 300269688 68619298 832354017 243125147 11512147 841613234 416856074 47892719 835091871 735853001 787049337 978615348 760841603 310593150 536537375 366502235 838318425 170124094 300989023 470758121 267483697 853638471 163087508 36865657 642012748 262837294 532014985 260931895 593643425 829772890 867745279 786880101 344897627 133563270 406601771 722862042 190858584 650471747 614476852 957327997 888768684 426836851 104531641 770422991 910414364 637857999 472663370 369156959 357709220 296739171 1672426 630111059 697207281 189261069 32995988 580406501 993328360 906072577 713890227 232340452 415761949 945725255 285110952 587161135 882216285 247541051 404803911 748869694 330376485 686237709 853808986 836829081 963719464 862109759 143780637 288509790 321717452 211447082 383404992 72150207 75614637 509072761 521800169 498341762 574848025 691526571 38467631 266490495 109674899 162313365 977456032 373043238 853261649 803442654 83451451 126650102 489475774 200772738 434485623 117193223 760660984 531804496 352474811 687696257 543146579 899489132 174652899 913306403 2625748 673513165 397014978 41262781 488109238 404659904 955315866 51488950 34227177 2964067 548521125 845344390 790035854 625688363 73456784 798630717 136477820 376017758 278438395 780895227 894746046 515722394 477391866 836939894 98566419 421587532 820890007 884051319 968745837 820821050 187746893 21523804 167939954 129185018 501381774 354339992 80408062 366722168 315428927 813491759 146583711 748063348 201068343 939146299 467421208 745820418 443143107 566424681 684538591 506369288 752152357 710551676 143524766 225056963 394849808 343261897 171776437 355329602 706006318 9370810 450725814 452287977 990386074 853021516 662073832 835311344 855623014 775654800 291763910 111796194 328784919 275402029 9197437 285969695 845798692 360792796 996087921 209209690 537672826 771170539 199193016 625358875 565429499 73268155 507767197 937040957 872435450 97190978 138306335 601151601 65659072 692131978 945272431 92796858 137795851 204719152 717378934 428812271 533451658 634416358 414087244 610657341 304951138 952732913 923503042 430927266 45984684 789391787 154337241 138622323 176675828 597046786 343435849 622663639 577844924 596818167 307818747 846704201 260086263 300571169 635244175 530959898 987041166 622834216 244402391 149793516 646753758 141696330 195456346 305392952 939323448 394135513 340822994 462991561 233085792 584131770 97748654 784364351 877648399 157671 285891985 10181262 309352817 133453038 221300177 695054204 544038824 651787633 251979513 961523750 416732743 309999012 370076999 346161787 166702295 598133970 398173231 881756351 838781781 5653465 56539350 376071178 191445682 931541929 432431767 482681543 268471634 54048712 241200514 661432117 955911566 93687505 868083928 76925929 111211570 976283888 430396304 407680586 949720319 920222312 12290262 584415508 176496938 195987981 383023750 108005078 938539483 608662474 793992629 27985524 103504559 281779997 509807913 798097829 197768247 17077654 324012508 736841077 348323447 931565916 986897277 542087877 149809000 370017703 463261422 356699334 391452534 19616071 61729991 655942018 797963266 116995867 429416914 336952403 541630945 488027291 98134925 166819946 753761243 918424656 465236651 603817289 20858669 707250262 573768595 981262665 45017607 306378464 215912159 906930197 77842959 612718260 779315679 892192557 17197789 925789099 147777812 459747941 474571901 991592243 133686965 868984419 448222704 899197645 98980653 88572708 159259562 128748687 1716122 488832119 688852501 462647202 394730064 438528640 965050893 7930565 801440596 757499959 253050723 972016840 366799074 497114599 472555867 754768658 669532648 381385135 325525805 275512860 811705992 847475204 11787399 871306740 445120666 119807021 510197257 272951483 626150439 435052742 990661576 507927335 238173167 49253438 770657739 831661314 612750308 195609944 792601233 291298217 984453549 508317614 545334666 325588109 378247460 965803561 572613017 373339573 975707352 147384202 552130969 924634683 159066764 529880293 543573204 299047114 169623990 339303969 856689549 706773543 691947521 851886201 55866232 717641125 637629899 54541053 519609917 178851247 886472360 31792914 939832312 943435842 909865949 353984750 268106684 528400240 164153574 718876189 486119947 211298270 84268528 365181951 839176032 437017414 632741983 638860871 685887141 243845366 979483466 856018301 972723133 104224848 242447866 98328957 629604347 831530824 342518383 756097527 884330153 134628073 833035739 585690861 626419075 292816848 348686116 745253175 889987385 924617903 929808742 76413186 963655152 786180300 800366191 630343757 864230338 455728255 267972418 75943786 287778105 123890103 360046741 555956611 747863512 427369590 385761618 355715347 890388626 958382928 389867289 931346025 350690385 74735600 43155645 408136745 868525168 531400596 327310019 854121418 546783042 810698124 100645350 960411672 190934153 884716990 548580245 973531571 95309823 151967013 199673971 540842383 701966288 968496206 762296535 382560115 230262558 433206233 241079114 171729530 435532924 432517886 728375563 143647124 725163636 168904197 294225038 730284038 471738369 888518349 11488248 510231526 966227221 684181318 632428453 167028384 673358101 784102903 59009699 54277492 326708568 256397432 839522612 18899957 913830827 703323129 713248080 254891659 30621391 303151034 509937953 742439666 802196730 873398161 729904516 982633657 579524178 173701223 555815055 268746180 324111221 631802555 852121605 329804491 442430452 528633629 344041956 919614424 659282643 872165556 288077016 429804237 483303179 276372921 487824581 859355100 960226825 108374522 578039617 163566605 754154028 210144088 121298966 178650043 255664458 623669321 722058181 953845015 834746668 832504406 980112382 934951588 574103565 627037342 145641002 849094585 190269215 876543570 413574625 989709058 333709574 208789303 38339956 399604480 251900506 23811623 187014244 178432132 919274026 897121168 676355048 304960312 270757492 686304243 82717548 491461654 405906094 834994278 35383053 464764910 349424192 636719891 528099357 53361125 644606215 597903799 353647013 297486321 351467988 44556324 644828894 371197790 667571435 750195391 90797495 837969740 110600325 151490306 307298131 21959470 330680142 590147579 43008136 495319884 71660263 721223883 449006688 993304386 861176421 912119593 949026459 494803583 95108304 296551901 282072108 727035079 314480037 876243781 832614840 711366834 26907477 596778963 294525466 455533098 245659588 857026188 489064162 64795889 474762442 285917066 16313553 594616089 462421173 379141756 670007390 670735241 464277190 29588769 405110836 545326207 534545327 666493393 919311794 894997513 473860635 512764916 79352169 681049226 3446054 522606216 615432610 581580604 523447009 504699551 644323542 796889768 510911184 107053534 16351283 283109679 587170411 914944768 568299038 920599941 283341728 245801041 123422379 832439600 29780303 429377076 139252775 136788237 551794125 907062174 356071823 13689804 773497186 671624344 390638358 361714287 228425931 749911232 379721379 627145423 662505400 450205128 885883984 836650007 253068111 283237366 720381676 918685511 692618407 883394723 874675322 84305842 334832974 524829372 643237040 964377472 371737028 393902404 650422137 702806573 983961598 78382032 589395316 946521864 580656100 631721737 378846834 106591669 403051474 195245870 94693371 64274092 54615835 911072911 754648010 748392887 667069569 808001043 764285005 703858808 604487871 247531443 118928166 481547488 406959360 533830909 91334572 70389689 519454052 525528978 246720875 654039326 179481474 755899304 441990303 296793854 430974177 579202696 57367229 382911900 124680061 948525841 200086251 413229073 849704521 393191987 314865283 433245897 117096359 169975157 693583764 481435138 78785521 170207600 950262625 93374032 736736244 171571282 6161632 400924444 751930736 588576348 52746555 73748768 691660697 469956196 271245907 615869676 361353625 530168916 949381432 728013157 23612171 818266025 46926002 498603072 646769282 582331893 227609020 858405515 765316096 223592797 699279363 893501221 160180607 265238299 510057579 153382721 993399660 756360189 791453578 940957927 229892902 721205988 243715627 889256307 907290500 275499334 531051469 832418836 946103116 334142893 205449506 256500814 744595389 451239478 582042768 80204409 596984070 510086931 960932531 999149119 505252556 720387337 176792793 690915618 596713128 156908531 55167364 347107572 886130343 181108541 889896684 310992988 411187144 379454057 346751355 631825752 96754306 296181134 293832783 989295030 339104059 293074388 867826107 802262425 947291345 203245561 98864070 154330106 921387797 601090767 868358314 106559269 425724748 909580219 244235094 146734392 380763309 275083064 3958253 528152743 975479525 780330834 481953861 145019579 967237781 774176300 490070121 499045390 74271187 369383546 72074520 846621968 969795237 149742087 823240259 564826245 726464905 167771697 672152466 188761605 196870640 849504872 848882912 549500539 754760382 533671091 654173883 445535911 904056524 425258026 240541925 77868444 496226151 841040765 15365334 561866050 923055822 69377899 320430135 715189973 792749239 519523148 606703976 564445028 194855626 910730120 77755899 31724115 677841189 367954974 718385462 794320345 204094166 420016414 655043221 537598339 902925412 494415663 304372295 991405231 882472007 962103818 74333612 577182482 287800683 934045948 582780893 917961011 408889778 384992104 11577380 522806509 138709102 318651715 767560319 210300913 274093291 255439255 558302241 134950466 718703331 14821120 595299314 670921399 719946504 266024498 683082506 601971068 797720957 488058481 173656378 859017361 76881501 276050967 605156739 206059081 656925235 935831313 572383900 228976589 515811456 570081635 415790448 844068759 982391865 370305440 216136094 721773559 108606534 864644978 423685624 496912273 518625797 283155480 992943876 252015581 663442372 373912291 77046654 225705382 951013706 660766648 117077204 659923852 988380751 960807825 868695464 114337922 639155967 523772668 4853330 881920080 537266299 904624794 94033756 925562386 812395351 399239073 517548036 210093751 600512029 298319963 230996157 993940867 894943689 736673445 992999854 947116685 354595916 72090225 612341041 177857858 834103050 650915396 927420501 683605728 513738075 250238392 234738013 776891132 846460173 58821115 378919999 537638908 578512608 233961551 636827430 316314014 796326153 195048584 142547697 721118576 606239152 484479377 415944625 256538965 972619634 778179047 184448303 621437446 774799839 930592796 14959971 693194638 450733053 662118741 410273022 535070157 519502531 521517517 83817953 15268087 193051039 600742224 218942884 277078546 14192369 274689985 163211792 707508603 845083277 467809172 778943397 655535458 875648573 303542356 649682453 616731721 542055485 658644766 83245255 597676425 810635197 884227364 282222421 978530764 881484643 836633644 935431694 500074388 288963526 841081615 40651381 316701107 992742900 644069946 859594176 184719313 932964333 819908656 458735450 524553962 632839973 136373253 894925665 788657613 631412486 345031141 243823400 809890206 291261804 428432779 212727222 385432148 134930215 57743050 189402182 950772028 731145340 48486408 321556677 932944244 666611620 337622718 854748247 521000049 955652428 436463609 524624339 48617593 614656788 34568924 537684546 207608618 462763536 53847324 454529380 265499633 838364490 57766274 133349419 911538324 250147901 991563885 558549821 868884393 248993628 429206093 556236662 168382748 618874505 166916649 63993444 906221229 128171422 224381978 879108809 825008751 365388008 552249294 105521949 454830411 79454630 350686982 252007434 952770427 596140174 400443928 675891438 387364111 286336073 666852973 540448348 533594731 152852467 601684228 429441179 255860423 100338588 529526510 644484133 404621486 991336649 844365776 132947498 843740288 486377203 216445540 657373963 398703344 530118150 456036088 255341791 292524422 686175460 213431789 633891825 228825885 672765408 295366713 666878783 549677670 865531716 518808550 827258621 147144292 201101771 500243600 906115344 725289710 609409319 791284203 418407316 914646321 141042812 858867771 71145303 356171307 501232355 906751195 465786459 575543089 615972840 757189303 177908824 367538794 390389261 829606609 657445175 152675153 985841989 183637183 959175064 884859702 719274361 298653995 426054477 892715454 22500103 589318738 647798749 126491999 926947645 968351366 72491778 297692645 285831394 604057772 613646123 488132336 24470190 620563135 89867259 668019827 361446862 853280843 826200264 717968183 347832417 940850418 539095325 120560470 386863613 262085355 877561144 395090624 184630314 609137534 130675852 113665977 247993573 443705737 420977728 996027225 500946207 243978238 597440943 384858123 162081084 609925730 749351654 148803598 906286997 605584208 278392106 668109303 357017846 263509236 851836783 883050285 323776800 356098961 228404449 564936812 140790600 368126460 134872927 964575811 310030998 493337630 772416507 617195926 595802792 708358005 416025467 147910684 613919244 301221267 262705371 766530273 158418633 8724126 305553865 434355910 14160599 615564239 984360232 223107836 9327778 543016435 293364110 533298061 659194763 69461485 327024069 254581715 50585703 219857202 396214093 682727167 939615742 955140683 906456281 10675859 203627405 996886870 120624846 410558696 495044933 630480006 707022279 528922025 589863625 630593183 630124307 518338134 209492404 841596283 13015861 855221955 100705297 396655751 855975523 279613846 317377249 658001734 516244232 866458828 403387033 469638605 633173571 396653620 997644705 925048133 772172390 873787890 727641814 432717421 851528567 475819774 367536648 955763734 870793138 17720739 55707261 463443365 455966213 599304192 181418860 305311636 192907922 593617034 98022531 702381552 179183921 353129608 759101538 200163548 315661291 461797014 43210526 484418830 154455936 463990051 52816063 615848013 105213922 506425586 479767489 202913785 228460728 86655901 905460631 776324483 742835164 184140301 284897059 780212976 842907101 281100035 963680064 130332506 170642046 38238611 247925049 750659439 931537205 219388836 713864014 18227184 159407533 851858545 258377014 388771891 318330948 205352714 845812888 730049698 442488462 143011540 246764433 24907066 725458896 16334853 940950833 157799949 577182085 359114281 337260029 267632064 337737181 95362208 953438319 454605326 370438713 501961501 580177265 137694787 874320304 383829032 855596774 710326721 126199182 58955165 420048418 916016766 239676879 312492843 820481644 578446724 34271656 881772759 772178819 104360817 724166143 830983030 666729494 130128628 833880558 118486326 109618251 784084822 794978628 157190165 427527737 588261614 988336387 564310632 727507053 729457580 295539683 120442710 298515049 590407567 995984078 503853403 347503904 401548079 137553762 320334022 725806972 408674868 869289586 994574394 385021145 137606620 10946181 448168241 222198663 682662777 411741270 367233652 838004555 708025585 492622162 202264228 357302750 214893373 798993949 14159029 550518125 565455082 98613517 731627117 868793623 368924315 243324589 645153514 918056306 42514308 275455548 730702617 816858887 889538545 866732588 670300736 47547601 349343677 870845603 50701941 537728706 796319963 559628285 980486436 392276543 275231697 864024392 502221196 619376287 824799288 157425350 748123971 160617391 922791741 276139119 163253422 629034033 312006691 310065772 266729866 707713624 517234367 130520477 98400614 706545741 147614203 211367956 400004134 284930734 419759187 878170008 19136130 719173386 645678683 788016675 367725700 408937062 578912567 31241316 782774286 565209019 491131681 631958078 117305170 171013237 979201510 273968455 293136216 535905525 638621545 143463754 363256443 454364944 49943583 3551942 805741804 102269071 897863570 235523436 970064174 360189357 263411935 496027812 480689304 107291548 5044023 795344905 727838166 95848704 225143393 748427240 783250281 216784498 548401974 306960326 382476834 34192126 258553380 980482263 522001835 509357733 899390892 538762887 561439998 20522716 494502629 522979061 308911851 557641483 265103862 34104179 328198295 970650384 399556767 267314952 662352888 553189305 910316721 140957422 333409882 735336781 989186193 590492948 334996700 812097540 773555129 453457052 640216308 618629258 66700087 404327518 222245095 845002368 187859501 338055012 696402514 265067771 969496143 39744364 786862244 498083587 544338536 682213737 885764001 368651797 416478933 454041602 104179680 531968674 370570248 965361682 466712910 567850638 160893190 65829670 221024170 580219826 193748970 178657794 306715910 45202522 608877664 174679325 301784140 323996103 620235306 57279776 187725239 426601134 332425119 936332138 112285014 943922103 123149863 339183247 643472780 321339391 223707840 423249108 348027795 13242262 728927356 648107701 458739700 860900354 284493569 234614624 724112144 341015226 363832071 26663735 15291802 710119852 150168798 203915346 111084315 379275704 26631397 304735995 49997421 129869107 574065172 917102128 591503937 790283877 800331891 421890596 764558745 306684939 259041697 416497854 995080782 470227925 310872398 482855960 464902539 278098665 296395201 682336001 611206224 776749151 612808274 776232316 930870768 380149186 126877169 882366271 984418451 716428693 634776478 158303797 420109749 669080012 277595886 721358076 395222693 379831887 589285005 48058728 885499655 859247483 481057974 190081278 845327186 304934048 904125885 961342842 228682579 616979076 267984005 92909385 927670441 940806622 826896138 828476432 565539654 490931164 893912793 751534371 597626356 755313821 697992083 449275918 817581262 810359224 984339310 829772048 912451522 778759348 877248947 390950299 398118166 930997646 288083265 855310038 999382496 832266038 451258633 318287387 542780045 743871505 44488336 571396985 120883547 359976568 476341360 473440306 624220894 953267000 843697879 418939710 485274239 924332049 122550790 299867079 726079736 698139191 570929875 376904107 387350745 818336980 72929063 856318462 111622407 350670724 863529601 28826501 723470647 609695447 715460722 313406779 23307383 381428434 892262175 923663056 583825830 391920494 32712642 702927141 275476471 779537176 235511593 225313489 691875186 403039536 460529718 370893983 513592179 359634570 556307037 662694414 173122345 561320431 840157225 682360783 964354584 6228125 75282359 547246667 586509976 337900739 244022073 508469275 35231827 993792518 592904052 763072654 315270347 658575359 365996610 953417766 961032146 271434939 838940433 20245275 885008399 867154233 803516259 80216534 785255296 165015536 938658636 934821751 243211251 994303302 811795447 302564432 834068363 128241178 216926241 482794600 733653825 273902139 186857116 569335290 571122529 978162926 10706126 459915763 312120329 58946924 437279023 831532663 702732717 635840865 807524815 100242780 221672854 114564463 864333517 955859117 703047262 201721769 372252385 325324072 835680373 437772312 632983507 324093121 267753119 682966842 621822721 873007389 850419828 881924221 851426269 891317272 742426847 531268297 91256941 53173823 479378592 265777395 475300298 333293399 866877130 397614667 128164513 572807380 16077125 426496271 940655029 912310371 297947981 150726389 779320923 643501152 983993841 709396901 258951932 512199264 440148117 375827261 48497558 836404649 335308144 632495307 881617980 577633717 258696207 145557206 764528017 321067187 874248144 380106710 889676113 430385670 230433384 260729015 308870857 869365444 765392990 718066523 567082842 331271736 10170253 244759317 931820794 341154912 146328998 698890542 795186866 578197615 137863851 188203363 625836833 146425164 322676598 267345509 196509431 999378962 917356080 59580504 137521531 896791694 794464474 627391316 996717318 697979844 345852359 150778855 478977926 225948267 998920736 444195730 809880828 806768492 400841311 450082631 564380158 216620134 327800532 170942962 783811638 777912877 714883619 527644909 838065888 183177543 522734020 138732681 80376656 468465774 58830978 965683340 548606314 998909712 862108925 441712814 203516968 91407314 937514024 190594331 191373848 660415753 917878219 541672180 596971995 890260799 488263938 255388878 394742952 895511476 563041980 320499505 709001414 415230171 964599357 938508058 849265685 102449368 837362588 814496889 150075014 508653065 331699782 419717300 24387742 882724218 813961081 817221410 757871096 494146927 166506186 833747345 473003968 702914526 759185567 142526145 168440120 136747250 988661430 411878631 516620854 798089097 613301404 320508971 293908900 941605303 521529911 352200490 49666559 751306561 86519357 42584948 476681689 372720163 941725370 798510607 343700568 965672203 28516238 472178674 498199476 539690459 486844141 564779147 56749500 132361259 646755805 513081402 972360786 164425156 17315003 613085907 161321450 741128998 5818806 897672224 995534863 553006083 234419539 363652701 578728415 853052866 433645287 115364538 956916362 183333373 742722336 220568029 910569430 648093955 181657725 270309981 853244574 769045590 639382993 487961416 382222670 88346414 563908804 546790046 839917673 646567157 185590866 61111763 49929988 775127498 729415498 44108881 551432008 940228350 759875792 796112372 147707123 526939545 401008859 50169228 569463768 690960598 530775736 296558430 227648090 608838818 903835525 280293284 795962357 107926049 854837943 691886344 907479478 382489129 459846292 573122861 755591358 139478982 510566586 299205414 614710978 916332724 139191446 78486525 330857614 755676136 73160686 587132206 47228029 739472392 61906264 792438057 897643779 529217006 479784128 487193555 993350948 891494697 856348134 656884997 925180666 444864123 901923549 823164684 239975986 673605724 22614670 250812711 251927695 631171957 577448243 959373325 771899494 478367527 367691484 799385188 500031777 703834114 201027565 653469515 989434300 353184846 874629534 407691985 239003467 157786757 150367866 172783739 806994802 369318870 412622048 625093570 38044395 876698276 164731781 816779410 953862660 976122117 475549680 100472269 941998878 333169476 15030525 395509190 432044847 249590368 663768923 343962823 678801473 342797963 756613134 53346699 536169969 617727915 410374381 73171908 129493489 803219420 355946789 235287702 209578118 227357163 539561396 107008282 636802314 108322781 341677039 719561948 784205419 299534694 840138748 574693982 212151722 859784307 417373529 169174419 569275486 79902625 374104403 266891876 731097390 104837827 14556048 669975343 370775642 964346207 562009734 245714243 763090483 256008498 801366017 775042405 488957855 151102120 840072097 170265165 156576918 872019300 722325337 960772394 595529383 61306558 961155570 204703258 184116084 89834048 309162374 983720627 541229361 632981032 412230661 455377021 586404137 48220650 993028019 33660278 476493369 546675883 606735784 143288460 894406483 692389831 109260879 930540582 401560573 874889547 437424103 54397084 582111439 418203771 306948869 644387002 376588793 676620366 416696592 215203905 194745274 280528365 362970308 111324262 336681706 127966008 665179824 177346642 370373489 927481664 760554936 926376864 512816333 695064270 45458323 572716257 439686801 760362203 363166541 866027035 766944992 210269462 159099847 171576646 825901814 834722913 367778354 795577550 792820128 951692628 442393240 96159764 706291134 469411001 828910675 984827373 632140488 231780366 341384852 485482785 950909254 489992198 878405341 893844717 704951639 62365448 95094151 306655106 839192875 617506223 199273021 666591363 729739657 623022408 5953151 730432395 583558730 241127511 223882272 808767141 551394524 573491474 190642633 488506578 172108991 243571684 117663604 715769479 15373323 195820012 524057329 271437868 834684393 791490427 535961188 553631390 99046677 874289818 47083717 905292205 522632803 416526209 950013535 245930143 903469879 373615905 26027345 332751531 298861579 809989020 326963728 517252991 958808813 497025735 101036515 254870971 636902398 841482927 419653990 841996660 284249588 963405841 888484104 855759026 596621465 38281952 969005452 138858482 171747657 292726466 851581068 334068388 877429112 707945364 909663473 235414446 933487914 353036770 148590460 217975783 772973945 694825327 422204225 997987997 220547859 701410227 379244070 520163344 801879226 86130776 812622697 249733620 321960386 536051645 758861335 429575667 428102806 921465203 105193366 500793897 326166323 213850818 644404252 275271590 608708010 855738661 753314101 847550192 920704163 448305866 517726785 538710654 504298965 181578515 593390323 310084926 919728783 161064215 566891987 424115983 870255666 808932385 612063421 936255816 491376821 621142576 527611232 526413103 85589280 790250614 882304960 201822339 815987729 5361114 406540469 461337587 991990330 309866870 43211882 390244261 568426720 588924697 922331870 140928944 568561246 891925957 477984358 425240226 595780256 22386226 295832617 464374778 772699561 286323018 743016099 682183343 94179341 713779883 931868195 739265447 538865527 565576488 438461772 844637249 586112293 568808264 232280472 325712588 158752871 228004805 257248720 444814093 197533475 435977231 273421973 89258173 772767828 979947207 164014299 426011657 333046918 880463940 248507496 570230800 852547164 968297745 314674778 59412329 485311755 558564973 557148574 605487258 225170140 928491209 629830522 988354722 227508653 547768910 751614979 155665776 529607537 666115925 24434856 800863337 267225771 280339692 949776037 192887014 870927607 854573400 104151953 540796083 315367810 509532301 821218257 661732498 666118029 716434616 548976930 537575094 482402542 302240438 218390803 355498824 786312846 64444058 901771656 543982822 162531052 785177643 755094841 129116447 919374488 201686883 120250416 782528248 695711929 281046769 795270735 89154922 733075336 91830968 297025992 263160289 528272595 855260238 474973603 726429886 558858875 47055742 149115963 172903382 145468662 364033222 729972673 932357874 528900045 960740314 316643512 995159629 209288735 351011871 905169527 157416217 74815261 929369905 845836202 616013306 426150028 122761053 329842385 681473929 15358278 228087335 647516864 85826258 789902777 780271814 849495838 909675478 878736486 278253219 118170342 824648714 816054371 114965470 456076520 584696535 671552474 846207945 279107657 758358552 947451528 574495594 157077246 271370399 584773694 583154685 483118678 754331311 231824740 490360688 231315309 126514819 759594865 435185894 107399610 125583558 672860020 156468021 257785730 606431513 489116814 369010024 348155490 298312849 501932662 793386813 651059145 7416375 928647667 938501031 709776251 824235910 242836325 948267341 849503759 524891375 219345213 627526921 359451506 234294872 652372609 305799275 335749474 497187225 577980745 935258676 350188020 466791166 794830660 950704347 190612495 751022024 912248884 75882763 287403503 21841580 491115629 896849443 298759075 698403922 579174746 274249909 269454734 47039959 867509753 258493703 725063913 725695307 368193882 659544469 313284672 297730100 373830435 547368845 90649073 266369546 907972111 541181265 238377136 826960057 600347754 426185465 617033734 534138658 575796375 927689934 941186765 964684185 16460170 90108880 18700214 545442408 300255055 776320049 423716291 856754763 560082305 54871000 822396621 354018547 180270547 540666079 893486079 482120579 200124555 107239446 429667929 627607318 157208834 885491070 141561646 274169143 991572005 674359502 661842086 2623078 312159991 51076080 238105149 644218522 880222477 291487621 441106754 932261818 969649424 837815645 967249753 798287395 400551743 166703361 204691705 72774949 428145642 48605737 998854639 302692230 812439544 690556230 885661657 385895933 742377314 305517561 4157100 219247544 595434421 100735898 82941743 261853399 329623700 680907698 631188350 688972014 368441908 459752577 326114695 845476231 466140127 890401145 942590864 117969566 855534194 936682944 83487407 981909795 406099678 37781170 723728721 897727867 451765418 367467613 980899764 741784064 5443695 163297796 969029740 541749628 878910555 911590557 998503138 735370162 637249199 61152595 748706256 684759509 810105409 361410564 460937670 850472719 975494395 269096387 965019048 573611260 287787610 542035799 486326062 293363244 740229103 207772603 222557539 925785252 342628834 858186908 303966503 347849821 886753130 480928478 515126701 267588036 786445654 555481880 358314237 510980665 235674247 739255315 266137715 153994896 77566067 27354446 362987838 819028371 771264420 983680893 536291042 895360125 337080375 4131078 120848311 420618112 977393758 988385922 510320487 135696449 570572510 258864450 511614836 388390487 185938322 673559496 900617647 735678927 749787622 698968137 586582210 632017323 702294364 943359282 841404072 566635102 683808779 286062496 756432175 724710993 21813531 294546918 449371773 430948962 764464970 584054795 2665864 933567584 684264810 998081097 470816413 579222416 345599200 191969168 179370970 579546411 536011303 561672704 550303155 423811805 721301835 58606962 568791408 983668552 256418927 545563632 600873390 983854207 19533895 453453369 951726298 295180939 894703262 533811774 287175097 907547626 912980690 136894376 463173603 462168587 905223763 308355663 244004931 925867987 855550247 978377412 953750425 810305563 33667177 803970248 290267384 663052847 702942405 102174675 993512520 437506640 294744830 69750158 117389509 823728179 900271209 732292697 816589182 703037825 434515823 776687046 492544471 225247317 532345359 43020060 829255687 747712961 934191705 783175125 48401307 780090441 694355700 16444448 233537521 627120741 408308121 813249887 943775422 735987460 584634773 894841514 580000905 359385604 236860491 909137227 588639533 541060283 592849328 531765568 264609883 348283505 6510285 122364349 266514965 784746211 908539457 432208295 370226484 356067522 625797821 67971097 943219172 832195634 294803334 3801315 560616483 694425931 337797878 280290566 550862917 926761116 513847034 926033209 319970675 572593571 635591061 574847079 175540263 493100886 783119196 407109679 898116273 829073053 885502969 910130019 994132405 821060309 665284265 839537801 377057963 948597326 271762621 928452701 96094814 664558798 636693020 702390861 977663854 229545485 201395136 405164284 965739726 701281335 68722741 950468287 139359302 691906669 917061149 723933731 446953202 407871300 186332846 18830437 705270721 188470084 339166258 754991608 116489206 780917098 177161862 529548035 85219755 695300518 948217755 790994400 245124681 477392222 505761785 350677919 87861010 764202985 102047031 845362817 519583640 829561109 172397700 683971197 816514626 721865122 156289825 51224510 806942926 500549061 520892133 172369186 982843081 681227686 885790392 124149949 792764953 372043234 411763480 932483156 133226868 760864777 791610519 550258659 211848934 490925857 815873626 692020247 658733135 987989537 348456092 261658837 294356963 331824759 640934185 971109297 787677352 794867331 532830179 908788856 119980283 682975770 923795265 642638247 974560523 634579203 118766283 883613425 731592029 19505021 12578207 63966652 665967942 958542520 510829807 449740196 557333876 541013847 147848833 67810551 580939366 524935668 872376109 892318520 805182191 111839132 663471459 90522525 435450551 309672527 920469923 217361809 187908794 518867841 948486402 968429874 587785159 366268572 354830763 548070356 757580034 250633596 35700060 844640892 958059106 205462257 88239077 134647909 71941939 265294657 197296045 666386815 192207510 513644707 311157805 873904363 858067964 452283844 394461810 407053696 630059951 185001542 238316959 450689097 424855882 398060348 161677673 752406789 242478139 863965616 457043097 337603750 199477320 311652638 474414478 20904402 946819591 925838326 827509944 252544869 514879844 359528477 157673246 690602221 756149791 762297708 13472985 754616621 643856459 17477680 99070871 492071066 516760785 857953192 585245465 622265825 360425451 417289867 105047477 134317663 782809513 8807807 699050708 998803623 49642607 71741859 443628405 179927296 926421877 422816518 117919912 226325989 858709318 744175405 349495316 771541635 556620353 638817169 789235315 205579582 320563995 9479711 730350608 871114796 477707611 656603062 276432208 523978648 258256861 999767724 881518374 737274497 315578192 145742666 98166172 871138584 913521336 240143435 560738897 154881862 600005612 271139681 449047286 989538083 405821977 14777776 747112912 300897664 981528637 531383377 234392633 104535646 96784301 561299153 734483231 389478773 194746511 945150383 762669444 274159278 779504737 915161825 853620476 575134377 922370672 650857552 248000562 356748600 538512482 280769623 760668003 174638050 279409325 533225032 984655585 13654625 476154141 739586791 237637521 495492900 866975058 129081581 594439534 61237198 534124863 446779782 113334788 753761717 49970093 810178771 96548597 849687652 217558710 154354281 954383992 184671257 202394698 321233873 854004181 107939912 133727405 28830470 259753450 613669398 752277239 192499962 260713897 840313054 158785426 433602064 133544599 514522800 665417408 351229603 415809359 602063053 85864723 894419326 244762109 843222060 600081395 311244387 887037156 935037945 404657180 740934277 84710104 932478992 570672669 139334413 709817797 327652742 439083225 509925272 287317798 809123617 736088074 139902135 656852622 931732955 876136633 947195501 787437091 363790691 410486215 608443061 539547933 205510811 319556712 962503674 574883916 411616283 855825571 416914845 25365648 584542893 592893907 733104243 669522782 141117903 675233065 546253124 662460738 280543284 893812263 476836173 124874327 857423939 721160998 726213311 862681297 528665750 109342161 925531454 372502387 117504637 630854056 558119010 716554265 14989433 830486654 922391609 787582000 837238977 36258044 560868803 30087993 924709312 700988188 181903221 420903242 807589524 629913774 131674551 389230988 983934865 997510102 294896998 181484222 478654140 739233676 343631954 329662384 371539025 481586202 896198081 383684041 897827646 233091490 283541739 641924482 401868709 714053782 589347195 973115113 206206814 114523710 682488852 723260447 954175090 13915958 908942026 994276826 633967009 377326572 211747749 937764836 354023645 622362918 772247842 603315098 782414797 481853563 634319025 722366061 526773835 35752149 153755960 873393253 7802598 872916213 875522446 555129497 906961761 344549871 434958081 657533880 847365426 715842985 387958737 224182403 804326916 990994785 257643954 305330768 581063733 470924836 889328206 758121353 142089049 508875608 700528577 394187307 236762293 503122227 916202267 975341640 689444805 526247745 888039650 181370501 499330742 786215650 711540109 409039004 797549292 542028233 803488778 795325403 939230590 738606206 821531192 746698660 63801781 895605981 987584366 931903979 188005777 743479445 56980211 282624955 450094660 434381226 606186627 5550513 110478004 873794292 615693008 605173375 598913021 911787678 113008127 911581035 676379117 106069159 147341351 655993549 446040967 326981988 869417942 659629204 196144513 407240700 269829259 107559618 60811973 476750059 849762109 851514348 251542771 544401024 6483154 647919547 507498718 177580382 934444713 706808173 184697611 283986687 199959313 585976404 971203637 692407852 165328847 271593046 164021707 183670150 840383132 495775339 171422832 906724865 73443749 614342435 785247355 113844579 645643274 894006045 481107573 315232970 520722015 687480209 1902493 692639011 283597101 649612487 376381031 483080627 12110194 529007262 777583352 157051026 863939869 522253574 365374380 357058859 203580819 234480262 820205969 274743486 302233645 821967543 946024681 764819679 95084215 75132102 941837228 520761844 995828723 221907446 605999619 985195962 944617492 461510684 815240398 553716672 454843716 295003681 38283808 199779818 930550302 157313668 599671229 347355375 302329908 869066709 840507811 936640732 666168458 573575995 105786494 451908496 447073305 105048815 318926898 782139198 414324813 245388991 846558805 882190573 484040584 862676620 30357681 249052411 240219549 269474508 519655367 643435926 99964501 7507721 400331079 401173826 599498733 317906015 468512922 69149526 1592726 315507714 807016792 684805246 781068788 508869046 371092946 729781562 43173280 254399573 398113161 652894302 427936678 792816717 41312180 871372688 626258439 332526623 940415935 135551950 49004600 740529377 79019462 960096741 872162722 908516541 59988766 354414843 979225120 821700464 469534413 904377093 543134340 169675980 518830605 897338193 43327250 756820790 116003533 953238270 182449666 235049000 581338672 769473407 346761730 211471536 551700747 207713565 656472755 474639856 561791595 948822898 342128424 856608668 218061837 847017966 655367786 468038271 257844453 793374805 388638710 645733110 920456088 181389118 509350460 505928051 534216961 497445526 854966050 76726011 265968816 241584155 166108288 260799913 25788774 242580962 518126242 111499561 661172122 529160914 187338441 631890749 652424183 541368615 842941866 665847868 650943964 390146799 531086317 921239950 232921050 179658384 319860911 556275249 432116282 237940544 336065536 221749047 363736437 280264076 427608422 266303046 687269561 271819218 364682329 660753942 958337643 813190342 946199237 801715959 34972319 688205809 757236619 649624392 900885922 653341229 425405695 163829761 751532657 492081194 324024683 208028458 388464447 515892973 309150091 931399777 332664819 604971596 220086032 853883737 150716583 38374259 877641501 291963989 489266730 199151457 88614093 476476593 344658047 111297388 500814251 290400090 704900956 740865977 339678776 444268880 657936044 115628997 569745000 291434027 582524174 717402335 994068517 655940755 653282387 255422123 471569867 343426247 763650563 694732704 405805738 304976663 403559385 235958155 912820104 30107754 338082883 724240906 788449052 540023993 829197539 193071890 221807252 391531922 525890320 561754986 730081296 990163606 681631830 84576046 471921956 600061947 25490673 457694284 943290202 494596362 213365846 890537226 223677102 516167330 474497451 38792830 487761424 455733171 587343434 594085652 438417382 382327236 153854530 648836877 209840775 180180847 620308694 190094586 683606720 766257375 892906748 262712900 761708627 288580184 68334046 853698984 159133812 435380400 799460189 492453299 496800330 2879950 256179849 453611850 526235508 683202866 348239402 447100965 622810241 735791213 905839418 920640847 963924342 565966756 545536873 192800168 544036941 515620369 269938072 666020451 225143664 864318594 892018270 113386888 11515970 638973912 846568582 564749427 379633558 908057994 191441807 318913619 494178358 858587679 169589803 14336172 677699933 794904503 680489664 70025174 792015165 221262979 917213162 770036091 108278139 380578633 703088375 859770653 328587182 151485409 633184361 250752653 372300259 720260026 891653752 910153845 860324124 519132758 400056718 954040528 92142028 71483849 470008009 147123052 412091997 535387966 904706684 515601519 557548970 575717234 981448366 793635535 967633285 314679607 142197145 288201432 227100978 377357299 206189612 905438890 181738474 252008990 488587402 887145657 979835225 704445383 759060617 766539851 20299297 650333456 330317876 897816062 211950677 432730286 310308426 99607615 164216830 833843306 654787772 926946771 658384282 587466146 333818674 750674 31213208 664169928 198931847 977739943 932991453 546205410 221939273 586165650 653434946 482354696 832436538 10811942 348321043 894135274 851972561 391145547 98584209 857908552 839029690 170008381 774621297 995591543 573415762 438149643 84656732 896925411 814041644 489002009 365414509 481570183 965237134 96381854 199399350 492085622 666321652 971677223 527831227 765072214 473860236 73470226 445093877 336421600 778963897 51122196 355525200 1360738 44653969 524352436 771064749 411787837 342977887 216297421 721871713 231319910 476155169 52394512 127384756 485852649 975597066 817226879 58463587 26197602 455827714 484799987 627480095 759439234 455097633 710632088 982849804 736797840 164210232 8161388 800832067 417953765 374678344 151238595 468793424 716887407 499028232 821245894 485200052 915685167 309545571 306871023 186398820 807115195 335186168 506140558 539633224 57363644 900852121 507598919 385429437 154509681 965956812 477931666 700512020 30236971 19480397 279830842 60900880 658991055 858634890 417838303 311151212 210042967 384079653 859528308 271433299 913474385 851896694 282296257 858847462 874823518 915964935 786826721 635996346 580961716 576544790 116499397 102004823 927469213 32062486 464522928 255219386 546486774 454331438 94063290 220777427 694662577 428137656 271285069 901524744 530268755 817924803 823298475 869998001 684344182 38602386 783319397 900225946 761148488 700756507 591536357 153515396 203676171 992373129 487748070 860397987 425633939 660213691 455440374 261636129 289980107 66688194 385395963 301622170 306889520 754504807 746585003 999901086 954533460 807549602 147919378 418609971 130164061 662129188 150013456 318162256 610804867 666561742 786783193 561265507 868704661 849765432 608113779 987737548 108241013 334263339 437879867 408856160 559170967 490072871 478658912 156288231 840032390 181039838 265373287 925064093 258142816 623649463 720614053 141823925 916323413 222553164 618243272 725168593 455526955 528468972 413927247 735974540 283484861 973286170 898987277 188010224 964813943 92033292 523980202 556028672 620007900 365636397 655150114 792118320 362856961 37477275 276899140 43983847 367486735 162927529 106104371 61992452 822267076 894378078 3950313 403217238 390724338 332715253 591032495 520453667 121041919 995153755 519340199 605842594 598583140 716252340 611812930 176774017 550511662 555621847 165030346 835789919 622838144 401743821 180932313 695834707 811730703 551756374 955044064 231581795 920680357 821201508 735048098 712012302 383671198 157752989 642576310 597579715 21820270 710055901 26343688 405661543 704631320 548437938 318621528 120011987 461189560 838487262 568356025 849845332 933131259 664199129 248826388 47892266 756327074 267050317 858004387 787532297 68395011 83756696 568445302 648131995 454053255 359141453 110168561 371632379 806207533 216099507 821390924 85812795 110749958 420106308 389133074 431336671 773171639 277747760 724642466 648613984 28117754 260307672 525206961 36097707 585331485 69961299 196724678 87752863 353811585 394057964 951232957 124067474 18080284 976245665 402421829 145857741 228121592 492042406 799093858 456847883 882443186 850368480 960893419 289390590 955495163 73284459 394829837 641763786 474043419 76389909 92569542 592171656 518697065 887079904 381007979 184914373 664410836 133425284 615771170 821112320 904922205 494608362 48161897 443980591 407199386 697484466 312629901 366971707 591783989 557269166 47590452 836921471 328564075 877059941 531569620 162240589 14699662 467711633 798592313 197244265 323738755 692517025 125315075 450126476 309368645 116536120 644314661 299624674 489445472 435741100 720344679 889912460 542855031 849120135 390754533 295044383 43660990 546765066 245302159 94366244 590783872 826774437 820036775 96678806 179419290 237666432 951124806 577384039 835885822 599917814 556971990 420438267 566202418 740310292 975426201 491968938 657999054 690765855 507342369 878472003 472175362 469986059 50273750 923720580 588883213 804047108 931750516 422134691 825464263 533172201 597199498 389295816 686751000 486104780 412643067 590315152 854221438 938992243 29474689 980192140 31872907 301632986 355341093 967461824 831278181 949508783 767583432 861916452 299539013 223114197 21873054 837506086 53915640 87199714 827089838 339581990 623538273 319931808 819163731 799262713 430911733 695155855 596651198 896878183 705820221 637775714 248665713 803725997 370215512 823528574 239892421 794608380 656716662 256517758 19334757 223423224 426772574 622808753 267829713 935494713 339662057 897417626 725278684 235530445 326412420 22871919 306380591 658885556 85348530 869272219 590331844 186770787 802458504 890421309 392640363 618900546 196428336 269733543 1727560 773189934 199890278 123808223 204669779 630188024 158026750 317886497 659326678 329802211 802856284 674778715 232225011 598059562 870005242 972307631 985753116 814042744 518018534 708741364 999362969 368087406 753592129 844489014 919749125 629782304 731483841 755144242 455426001 443491736 273378863 699540955 175899072 633593682 488547050 593138136 656233833 10401214 383511139 888188931 900495801 799638466 759774879 864200427 906750318 436572213 568346808 956789331 737408413 315129445 95411036 763132337 421126188 614009490 425982284 95434928 678435929 509815920 452100575 453190574 422494513 548533161 465538428 162280510 209436698 390828121 951293987 275974568 382581578 68684688 616759269 353337700 157463117 774488020 381061479 693784995 725156482 878922140 722405988 804514758 11401119 672211926 824638504 333941988 471604777 45868642 36544021 223770185 991801853 242686612 201825826 231291377 742315722 731879862 60964183 563883281 424259220 90692995 502186578 607023247 173333555 920906414 320451525 386874757 204514770 149712217 670894837 841964994 678707056 824387486 105406013 343658568 211255138 398737418 537201033 938171343 613468879 294554653 753908955 763746113 429176371 779968203 39561418 333068860 381095388 279063805 363159294 771052435 645192816 786225169 69262517 712803277 300876133 72475222 905794881 613876133 554792840 457520017 634042504 872197256 344258423 309627772 780221827 127403290 928411175 302582337 902155455 50171825 68090206 790558467 93166815 957442264 42090041 103811669 191131416 38704590 941986728 313096896 786422195 47917317 254001389 366446914 934740110 300133027 785483297 476256202 861696924 480952068 741576367 340563901 757450592 235107638 619766231 933048948 634786678 592061307 237131564 329997756 691132683 956239307 909079319 323084372 990059360 775262799 997009234 171611762 817554506 389439463 170266477 868269631 703542965 231477925 899628876 154298966 85760796 643144784 596554662 198496329 133718035 704131298 871316104 210811164 494227134 283305226 451373009 35415496 175695703 439636139 776397235 691584441 56024491 67475291 982866232 936925009 962539933 116302053 50796219 10416739 696219042 331795911 928828523 764498616 984356676 473770421 675746507 588658317 997791648 166259220 103631669 556573971 503023591 509143680 590366290 883427054 816028128 707693382 998561955 980497591 364605029 529596907 68913404 974092154 809063905 134738339 487618307 668430137 139778265 134352346 177418678 228316007 98228320 422495919 354165730 490711917 878703776 326314356 156707500 339903272 431584600 121169712 701876748 901528937 296454745 350170909 178245965 895489652 757912072 972893482 627592079 804494465 171095008 305741433 442719301 896999487 570350829 111656930 972767672 820814668 729231441 547342447 908729729 922955454 714834882 427937758 604679955 619423133 651386890 317472034 440414255 610485606 316614022 531061474 813241197 984501898 883591336 929589753 73560250 14230764 888766582 743011828 801266644 587678823 214137096 595467159 916027600 515310406 212738573 289746776 774211221 484994250 625039175 123632611 65731423 967866792 234680586 463280276 167913276 175497352 49040577 598210560 344560274 689180807 457038697 276154988 711395479 639229366 943618581 595529300 694001624 126103448 267734632 882897126 536660659 422888360 445118238 744679556 698224604 995716049 109394563 275015494 213289180 926978804 270097146 442188662 444030093 325910374 420593015 867304978 823991199 920564079 859772933 633053005 332892951 359226827 941809218 697768718 484352203 739924013 687004638 883765103 80381927 486206904 604610848 23106367 510022506 947457412 979721057 586388097 499838122 403300639 114394510 214964459 696347596 901725449 454865578 338206824 631578189 550737718 732014666 146568086 32687996 616341904 570448663 190515785 307415293 861133427 734025551 160205318 423104839 271240495 296211269 588676745 852200999 20432010 394630621 230931007 145106235 517803835 184988433 8274636 193824888 978765936 779538030 264205703 64966309 35394121 689543063 247197177 573006301 555488858 750993601 100928098 821554705 119525421 316814134 146145332 116164484 85687742 536298962 349302934 964668749 308750333 123270537 790522594 797451736 260336976 750760415 977009447 527659877 839270414 961939310 274115239 820027016 445162757 409370724 156139098 309556903 15683572 937485058 263137642 27007616 99191826 249942046 406453173 103075488 100364421 475390370 330743887 302618092 67952364 431942922 443837949 150628892 262751702 76268522 962548666 171976763 971892553 323353702 789164854 684171049 962348860 902542265 341570386 257003545 569538588 129762991 204276901 570396435 323281227 527604266 711247354 831802739 544915868 872811424 281175248 393470568 891404249 863376283 489174488 530006902 473731901 857282616 334242171 270075636 198013435 760569769 880771666 975611535 208468405 775715507 40654764 75745733 602490885 537067312 280010251 801358443 795381495 791682703 414147495 730102056 261911949 107441231 89536233 917194744 976775738 333012103 643756273 503766697 802024808 105483361 814037521 626307425 924246002 29837979 19063888 348897558 883539882 145205253 78775785 920422420 245089748 709783557 858305993 916636795 694634409 706192662 26102804 798901951 628298454 824640836 158907552 715657254 524981754 925847217 625009016 153943373 147610923 399212564 754254170 218817188 927398002 499088693 924057658 631628013 343396938 371368818 359392701 406752705 207831077 640832062 850886591 396819467 312355559 353194396 845374157 939876491 770254185 383228072 828752556 110386772 649904887 351078414 70706384 665758030 411520979 916215953 257391333 127205045 966272432 148373382 431534922 749757336 917393975 686581078 412823441 725090651 640674693 208430592 59229953 956905525 222622379 944484244 92045076 477945779 704539181 397598905 46030841 248500019 95797380 86891816 648850195 100901482 166837916 319716398 127869816 77070814 211452502 83720494 290849906 330582381 570944263 401394717 465348610 326546117 770475511 859783172 812111192 966705641 554968292 372276098 109883228 632593330 312885372 542660935 696871209 580278860 673793766 756524698 987291276 847081909 499582522 782480852 678639241 691641409 855250692 259585251 190426071 947477784 466724037 73925576 524449119 339085495 485311602 481731865 23267520 375036267 918040819 926716032 826075342 688545753 57566629 320020794 476875791 377720185 66723545 152037016 573381949 496639766 753386067 764049025 547985350 914456399 795545547 630285294 341944399 125131034 205855599 953601389 452165933 267010108 738021983 480190368 531463402 638305233 181781808 240358331 292339398 456316618 963203690 682882568 353318195 592459370 784398090 527561830 197540440 523071689 319730945 181881030 688341648 433721169 137282482 272817581 771108072 132790084 124758136 901821622 648732068 199876659 522131742 173014797 431423162 820936840 159364709 761475060 991410261 867283454 588972161 769192258 271990099 92462627 990194588 826782686 397493192 20121309 560154706 561922633 538865529 441301218 979698740 44604690 254824034 94804542 27483717 282364767 799067953 346266833 294820736 683058026 765691336 352263374 430758223 344960258 998006207 576144190 395229717 555768838 758748383 683837563 34251174 602028782 554875816 870684853 912657354 215549762 369278924 147149424 350557374 279239712 845310642 249230596 851321778 808594106 757980660 681136924 364930379 406527702 389563873 815732536 441336355 630360396 164699131 5686827 925010756 652668556 203691386 293811101 675121329 527100181 440169928 411470986 565331934 947992063 399689987 735497152 553473074 197140338 875859071 113069157 791617932 621721901 430305089 106110576 441323195 138476800 712955525 15318315 60233221 307721554 365452856 862316984 531222433 894257051 78922110 342419848 40001085 857898731 50338605 230337765 561171832 643700834 157787217 783574377 424002153 656246198 843134118 596321413 948754966 480006064 588730145 983727612 755939838 796055214 10985576 797810789 11850896 843398947 595137365 933161900 500407730 644327955 786838903 816567185 555373371 385485208 251760528 162844711 965982584 921174879 583719448 966041686 527454635 931625259 752510904 916935771 592775815 189743953 736573393 920648259 630754998 220024123 167861491 793273459 132645715 504528358 503291238 939564067 601622640 576552035 398623140 401056222 990218641 969262681 795943132 476174851 471544879 282665089 37111665 856770887 534063671 279472937 227466617 230841137 96980616 896632498 391468351 791719581 312925049 805958162 402752962 446195770 958972240 690718035 845079860 410167564 689264332 189714962 6852987 314009834 209483676 739288577 325729971 388687105 137791205 867777381 898265513 27377231 137313216 334497688 179058786 529014824 933623737 775600520 477380754 287621813 491807569 67191350 585487398 357531504 5933181 340217145 178922427 908750250 991487782 534994233 517554468 829828358 175245223 904354420 396118503 430664187 625138514 204749628 295750592 381402197 891915499 481225846 407933726 171566004 947448107 587090972 321580961 114435595 294430014 481516476 489676962 862474274 19814726 387742456 118595499 809427477 327234262 735630340 412821242 760350164 381906807 860491307 541795843 370873761 775286566 831419467 718319595 337293460 521711316 997809492 939976718 652454170 41249509 579475660 479086713 360350066 731607986 291155278 968730224 373353519 782486535 732264710 85321962 89375417 889618341 421547063 63997200 370391499 807761857 101809077 649964738 955872758 380854659 361155435 651171601 987348509 762114184 515241687 956934854 910643192 133721953 498677641 869714138 120040593 253129746 479676840 35716860 369268425 448065171 499168364 484240910 858349012 483143506 185515173 613665960 499171769 432540080 768049971 134182804 485385171 157466751 155920267 900495952 317504850 136959115 692493881 105743759 369449915 294484750 294213464 987959224 482804580 608462393 856495899 762303334 860287481 32547762 799605320 173336038 47472378 255245072 432344248 605490108 732824634 71817825 59467737 91459870 995006050 377296038 71683372 981329015 349528427 375677009 665246407 742118630 725369640 474175437 13759955 885169852 851715002 135354870 888639247 828747266 685726745 122657949 664764235 772852464 825090194 275580165 734663662 624525431 859806020 370257513 398991729 815514809 518151842 951399540 361718242 376517515 365844980 432322503 457924450 562470650 842445781 376696438 142536359 595367875 737181878 327448715 916989819 166646233 813851482 575526530 553533243 889869026 198706520 111214027 368912728 630802107 282175389 167493964 487637465 128969200 373153511 196788188 519715288 839784004 858006091 839506633 183514625 551992111 656908207 935266387 133540118 706248795 845832784 264083503 140328557 562320935 694521662 435685892 890240624 215310372 942638043 565781489 689684252 492694426 697454688 672819462 742276227 947104260 571218521 527687622 940698442 674833295 373391139 277020843 827149099 79087008 400193653 549165730 213046132 709555019 684702420 385602955 197446023 886641628 773762077 925504698 525692248 742538066 191240191 870808953 756727794 40547039 878901886 970758020 443557362 678045034 1994354 463055755 83052042 385214989 132334086 397766067 28808576 725081238 790419769 280329749 325908140 492270090 645339744 351895870 575332221 344216350 979309218 237844142 434996213 164513981 409388154 13552473 63492776 505939589 510852153 877457449 572229441 731720009 574047874 676984441 948076286 777118096 215253196 875829403 55150895 423527956 491770340 39681108 903748026 931295813 632235112 161297243 326418330 836586180 739843405 153391581 839042908 942571496 142144601 730629884 579577760 577508924 40251049 909993803 363026846 798202623 639686957 296600404 514959262 579657890 517313831 59763730 305476991 876350286 35767984 331483511 626338609 981621596 676364083 371050727 865821499 37295066 828000752 895615419 1411382 217806605 318540410 431478208 652417615 666563817 987697978 365387189 976739273 250922395 680945641 21137360 234104185 564887552 723863066 789078074 67394120 717009963 166727598 198773646 240549045 382316515 787203933 2975582 937706832 172148514 679209780 161863342 73518912 881896087 372732689 955665527 603150526 350152741 108132137 567563302 445461400 452718946 95336579 538363930 155815855 97625113 681755515 872243241 340221817 631706312 913114176 551168539 626242687 540724515 746714965 523314222 837342688 22301327 365295636 333566352 302685901 471828135 873495334 250145000 925070091 756898235 536135948 330842830 765628276 514966860 540271258 342894159 849843318 466330258 167064950 160612202 448868498 909355254 67926685 448079253 240096478 267847832 106705631 446244920 484821892 855860938 989087070 247559984 917024833 838845074 232102419 413803342 331699943 474842412 552599113 488885462 103742939 566502534 825913632 86601729 252980887 492537795 648451595 130810235 702085161 789121465 863752530 284884197 837694386 375708531 903042193 827557204 603660009 161762479 833411895 376553936 227892374 619261536 650744072 342407126 840863511 530471725 833885852 308796375 274967774 391934448 861557726 146712503 393564400 644181049 578049165 1828686 559666023 934737097 183043774 539731178 867500018 909583383 527769432 791005643 207890000 826236622 562018454 919291558 575672537 68840525 277337225 104842787 297944309 308421926 799408020 294312799 377096098 951816607 525456110 395418219 743117810 484736052 739077923 674329803 414588298 192000531 34594452 297212407 669421349 46179230 112295410 617459677 138827023 96087277 205108423 596681053 279327147 144883273 716046829 595173068 866075630 168642226 501681172 474888306 146898913 449142362 906198081 847565068 434004770 42782504 986543177 674517066 475117411 835732790 790258522 55483218 440122602 792867668 507936371 757110075 776565520 218686338 82042087 875615123 70714050 740491130 687088863 383537370 67198723 245735203 890013140 247564549 602617704 561326879 430257433 234630139 455593626 85320510 291650639 543470107 287142104 950234377 57271278 712227509 638278258 991080504 909534147 78980236 464622159 444925244 999698796 272910427 368543848 271637942 402088158 974798156 252266571 437791998 777737952 163767682 292469145 408067741 671610253 446531729 628189832 114782419 337606870 831571456 261382753 791096082 198712574 857624526 481731587 476293760 379588380 78712554 196664414 650736249 216661916 368462778 992296185 939117323 490651326 350864533 598035053 840289145 515574550 867135049 882714344 674407609 461136906 778991254 175545003 522518518 365161047 422611120 651431052 431991054 948627085 674597313 598232181 741122324 262862222 468236132 275913699 885484239 697032979 398547499 400623720 612267322 176208935 105162267 755806761 922205186 502371754 439428395 850877536 472402443 676216527 923140041 482645467 277223916 757230494 164398420 903965051 835579502 305284979 619486882 630542518 162451216 943748477 50498684 837327894 451844230 420296512 579290654 817644472 842925366 522389779 474912696 670702542 840302521 622410915 468356847 188201757 45642592 709235566 867628380 292020096 211498157 787066697 773267212 475698275 372743125 360997083 850623230 346236744 911347525 734892063 460294568 828376646 220208666 179687142 110405491 784550533 87991463 238852947 378398522 296874179 976218867 641426525 889241807 987142098 975287608 859077712 776610678 356746519 508566118 929725772 652378216 729034509 208105629 67208645 304611666 854606272 480292790 872172289 908820179 227571539 65098683 634356125 582117121 895258746 639136619 359427081 206920165 639638272 138466487 555330311 960440314 230012483 113747784 945355824 81112754 48291251 653602038 424748655 938775281 286619991 200645202 882140291 691141520 413250631 113487645 401507714 63776219 402532659 271722703 124388689 937917460 200447194 666082577 985473324 186197998 326610068 891889219 272555044 344843026 993626313 806303223 641604508 750149533 964932984 336462196 795373004 282646176 60511409 570097716 781913662 185782431 658524955 781667430 327151188 665652243 478140527 854810476 311928768 807355880 864696826 534452830 956013321 858444287 270121247 55590022 889577485 47378861 887432147 905468898 424572538 212794427 319198496 121734054 151979603 144966500 520108962 432198839 369737329 908426713 475979789 329404464 27941631 71797184 245975973 142569441 368257533 608491313 105329860 654954187 977055679 394704056 638520151 946233253 592627051 101360598 273752418 954301274 410889086 494917504 437818744 18935177 278736968 425451166 821396291 61282052 414945899 114477709 841965058 675713105 893629792 680314782 279138054 412952620 98920946 610050965 160667700 670916611 318959296 791744042 717722758 972488825 593892543 724381579 356824202 138227171 389242295 790242520 452644577 891341518 696136897 411381414 711153345 4997239 204441807 524423549 344061044 496021841 79538468 906534490 826894807 644243331 920844248 920964398 488274140 835346279 380552789 788613980 908317192 867702285 304202717 894055487 151538421 96356277 121997825 471154594 452334289 254637657 856943915 51235398 686108894 690575905 367171349 339107935 769338608 992458732 994443088 880335383 261213170 774964174 307060159 712082442 324315233 17124748 902914329 920262601 435945679 601285410 367246186 763467863 324001889 316353853 386370194 19449007 398700370 305498562 779965636 152604732 880076654 90218565 274945801 150050142 467747992 940335251 950616507 943390188 851790148 672817448 67536650 798255021 566376189 98445241 534044538 706917598 519041760 461262764 647661155 333401263 998189087 167006875 972018800 197421510 907906176 865365717 506882081 738739386 182913244 358985693 650360905 86666393 623136160 386566377 209256592 411432802 230315343 900320612 580513777 924005004 820121853 912679788 171679037 80506238 41466582 192508501 376543127 406485524 573985429 56832804 207388407 797094689 843310605 237362964 536911527 58181351 361138084 282756117 677576649 238512544 319100115 700833096 720946126 832151033 234565287 293218180 316655872 216961938 735964739 54794708 202915577 254227839 367497052 925096439 541475626 752778954 884219067 851619039 240332629 731738350 377404095 335509298 121409556 672326749 800294360 6723020 988008272 377876732 726543629 497445947 522790602 338437794 318099063 174300482 834291861 562375068 712537028 913721686 715123097 588880684 692177077 565119268 208620050 910985221 287344544 942848009 510304272 690204881 777041390 218043032 988980725 463968939 380531870 788124952 955935994 760603557 19608769 172072452 784092073 706454852 948624380 824068233 965157476 224156927 401425161 822669067 269230045 965457603 167896118 592889248 913456028 972760946 926876644 883817619 332253309 645058399 614926089 568143587 519566639 349493459 531627951 604466369 363639990 77459084 175505266 807383574 475807977 82851897 155720198 872921850 303367412 955559167 80629167 555666494 222055384 544430583 500969416 862356451 790499558 581797037 4823357 957286305 509805640 652010403 558141200 170960737 260903288 821195980 873457879 562510787 343960007 460397585 260243260 283474585 912942296 282298319 207350396 620647786 644156194 854487895 226906857 624571888 141310577 251445613 743549288 396993178 297360485 170253514 88753652 955517707 750225137 770646170 732104729 157296281 947450589 190380287 641142137 163414223 168325701 87395212 871889995 506524651 257384217 966338506 547005399 654846817 211216283 47445430 896654587 226626646 134289123 954285121 534437545 538813989 802903390 899984335 57824870 72271070 403023179 21134521 831954125 476621250 66766653 818011595 624657418 217639368 44007068 225792710 981128800 506871324 552267811 990843615 716931748 558065306 157291107 452536638 53335743 891317847 858290751 559637888 797770287 893997081 184749422 555655222 986677894 746207450 664846077 369737060 194224618 844970057 790090698 788947715 561855380 854958920 472928522 376558975 424838737 550303855 925566147 563654201 341683460 644681864 599349331 311562758 938937122 588389649 750173415 306288558 528955188 894370493 443415045 364564078 600363352 809149427 990965251 238790262 832374721 41908557 238143629 205125484 773476147 568772635 545084707 645214440 674576776 172340446 788269976 344822518 938582061 4072397 186508436 255106199 697278117 754882899 802734099 719020095 544600325 780101774 976906725 763652184 598709366 190663122 115415084 203143102 797717431 907433764 895056864 33515074 71240601 724038336 760923470 766374696 77876609 512862100 422530197 279503784 909613033 379961282 242629672 351412080 166353118 166839074 819741519 880751904 685901443 3903933 606915237 90709708 199193486 8483923 157568155 446650494 62506950 547665622 950653940 151190706 318887051 128028397 757905991 735399641 186619214 448000626 514361473 722072022 921859604 154072052 284607328 806165636 936455159 881034038 338989560 499542573 250605477 317225902 615129650 613843732 782668767 383562503 455034184 12995821 43040763 903759263 778022987 464183648 782179939 974640906 448759965 69734537 41233684 928511629 558408823 78772603 741077024 895524772 507384164 18687672 781646380 790673020 854733508 607798970 276848883 467752057 636772939 926556270 165926337 900743858 835434111 578438068 661451768 975313520 499055933 995139552 312441230 273093043 987569204 528623164 556293517 105072045 795146088 202059908 248734867 70918980 295846833 28732776 393491792 839597972 726317369 288780557 428085002 84743787 291895298 922916749 722090523 589371596 284477022 362557810 125378162 950220653 659044725 978860095 429359630 742055736 261123522 65658599 994349447 57414093 716642710 408043604 897933445 905689087 282310036 153088481 617850438 116733011 459865907 247623648 975505948 82249092 979875648 250166294 229258221 387015937 753817177 504407098 385446578 313276269 552305522 960802937 32916728 674047263 666394196 486478325 363170146 401897632 585360921 595870529 749797156 123698479 295585202 431174887 48714890 748865856 296968289 630141922 57277295 951111928 746952767 798616612 313682886 575833267 184962231 894470929 584758805 8378751 892346633 880598530 173676533 868444574 541657800 875915460 743002259 750963464 373686876 579783702 42888498 499868134 463146369 291254831 223898535 651438360 275875783 701018933 566156508 593470641 576550160 328929734 598299469 253778549 869683220 820674419 214963086 239692386 859451616 965245760 892659907 234693412 940280146 629881894 520384294 912025759 981096351 814371730 898982020 557059689 687680718 271320547 594647232 142483532 264819515 769736943 475740751 430507209 953382677 914351230 549190843 995504528 446109919 523950798 219479841 799077898 134886899 138743566 789883058 951278543 469747962 32929251 888274229 173169456 652964981 337151461 846996867 207487406 301599544 742878755 161956362 556966016 664474345 142254235 113207115 169493266 520652933 798309571 851210333 472686976 451423452 360204291 44162919 329622303 859687696 113881144 687302185 381233397 737388826 997463603 637482612 594517052 177864773 112160824 693083821 512881891 709674417 152850048 156916815 440455693 912503505 98702263 199523430 840884367 640701933 869851006 794896916 92416886 641571489 437150442 50132751 98031743 908379228 809278211 250758689 400249502 873443042 842580294 469734823 228883576 917564619 571324452 778040339 729736424 319144450 161871233 45932650 30991230 729637446 84160309 969831111 78238459 120986540 792393102 989960406 649570262 951650075 256907725 81097306 507030202 881499342 369634468 97008551 578027269 499883734 787809470 563127336 152115531 279963030 539411255 483481818 350947794 90275909 134667296 714463951 836076307 190008175 127724797 418233773 552711743 744210293 69556550 152085036 854546872 569185544 563958505 245134492 452478867 146805682 209080006 134968668 931867165 757086797 782229298 319280996 57148499 162145161 41853045 405527228 61718632 232645227 909712204 237123843 550754371 778254536 105424231 308673513 568339454 938753486 17081324 831196597 437949544 607908476 780096498 126376383 674207620 693019685 141356807 955424503 372711688 482914546 514533803 440189533 325259999 439704668 735177683 978803078 259283880 568946101 485438823 639211806 973501236 86101152 615716547 982409568 462763275 559662485 960822074 413344416 878276328 469908575 101725582 448883138 615698745 724875421 453232762 760875199 488368032 174369860 839802664 152788263 988889972 876194331 550407099 368681626 49483329 625906749 806171591 633057102 55579715 220728987 981528276 212181132 220448495 157612920 787120350 918267699 560669035 862277099 581227224 613610548 251855121 905382496 511967524 136619284 201727984 684972823 674522652 370429037 923822923 804829860 161072269 530112109 411794456 599363181 623776311 278285653 317885313 879716143 667129934 143548411 741217127 94996346 143440380 256037448 970364122 469626928 556369628 447539643 109770402 481403658 280328577 933235173 145095609 427948307 510168045 209819371 17469903 341568811 927016474 933788679 203408837 122892933 908315253 143407111 225437746 727383849 107765341 215166413 973137377 552795763 816744617 715831501 956969553 326837138 455964703 396467602 972554804 521754634 529444862 794069561 669491696 73068082 509339765 612465396 611822625 346503607 35131177 670316680 342387733 920958487 397068211 835997391 990464078 878181671 219526176 518664503 583286020 416895374 41327983 503513410 889176225 825742151 68386326 118518020 176593987 523689507 338615934 330073000 522660413 211629125 741757826 341396459 906553494 883431076 787146996 907593887 349016456 851569036 144954905 922049322 627796994 926308125 589113896 146487812 478548007 512866251 333162190 7251261 270454733 551408348 327115436 285533428 691595007 454412013 187134424 708239841 228867196 755897454 889820248 158952908 240083509 997389345 502850218 739743763 171921874 299839391 714541631 689563176 715049774 399616979 251393019 946519569 639715543 976209276 241442487 689577191 836379791 811788719 346229183 552609111 588428749 253945428 705172821 287120420 102345789 711180964 252040492 763136163 659334716 502078385 720592621 303171901 937303389 128567006 243217589 328177136 423939302 577227363 204473237 84127439 820227155 72680394 987834385 968771709 183229394 163877493 711397026 478332598 837784262 52762646 324574772 726581959 658885701 84513588 260837032 693485585 410352538 300595117 524860755 653659786 232765123 983467822 303720830 755509051 433456883 814596029 374071012 158128323 20407058 67974704 200695863 649847250 628487736 529402547 634078106 207722927 94093365 136446790 945372456 86058675 886021133 782339645 601201004 205047500 742582388 641616574 83884007 648479739 223266390 481118022 435392910 520739542 19513682 440405541 963211081 483824903 827692601 419548157 542720117 294429642 737232276 423763527 183406435 498225779 515249692 263723470 234090967 262236902 303253312 478269233 553986441 313371677 764854178 331872613 161942695 650601638 737223066 829636145 561293394 802117410 620516786 60616369 276364572 60622024 292978984 165687764 948086672 530042335 122338415 945191646 634546346 719839815 679508398 951078375 953281115 406313457 692699967 430287449 860495367 431807330 303902257 770627445 313265926 270745141 136210631 646621903 78460198 682608534 848552695 996052174 516370215 548070599 416054508 233683757 208352062 554353566 246571397 782559613 120841107 653253893 302210771 522200481 296239810 865655673 805743775 941099088 336564830 763000204 367230177 319149974 927258986 691059812 846607434 139840339 478432990 5801017 2308283 752997818 203948072 779466970 646527436 907756500 820577704 551610921 81825606 100783611 490376498 992778394 242601 11719775 147841168 794466233 617625767 852542852 704563710 91109537 79682471 452454594 64623788 265529477 590742083 216449220 104988480 387362090 430467274 772230154 50995281 890479467 413929151 332482407 736289005 383340468 161536344 29597315 624543508 288095880 500413951 721593433 248601146 484453628 848642773 934249914 511367113 362981689 618519338 459950025 203183004 528530173 92442630 699861630 563388038 136656923 13156004 792634659 397397705 299678966 658082033 946721497 142239903 558360330 730970129 978257684 463026869 893420900 386788571 144854555 778591915 749273893 877971032 434696585 127537045 36859394 501746248 289808079 265849469 887037127 842385820 808717743 902103774 148774863 736488189 851941570 787714859 255330702 523102020 409355252 58107718 961381128 442287616 35188995 405129993 671153239 896550387 215344131 690284225 785721640 47935381 803109340 383705517 473795390 891860880 734069962 414578819 739255534 997371202 533462749 590135788 430346658 33405246 728019063 945106691 421383254 231807435 545501392 652599259 388913182 694916963 752947317 41029110 187911326 768822 870693829 22997198 617404048 498110885 836175731 967709775 720820290 406449863 697585415 157830491 577104917 609615079 830403421 934344261 413730559 908666627 674112804 337632086 642261770 554996559 216156511 162526028 848820691 404882352 707451368 145316310 295241484 105748546 879494120 261837337 440263418 538248659 241362529 216753454 567927031 215365733 115670692 622393505 233117169 519148464 56666331 180883188 96501481 990290845 37687936 845104154 702542198 725443276 836903140 764538876 95367231 265156879 465353641 730053879 217185668 849547245 719891784 77825116 697539478 571938080 990525325 874511087 404481883 30487319 939555350 77815145 659891915 217039221 942836439 503396087 584280949 115998608 271015064 422229944 727569659 719073010 892837237 86905154 664939409 371690972 361347933 274924829 564331138 238157758 74566293 776330054 381118635 502431680 446000690 98876078 528689918 395328317 31859874 851875769 726929665 177337922 951120932 205476032 707580748 639562260 534777675 25764495 937887759 245604775 206144383 799355623 128569737 14143527 608553339 218669821 768986770 242234227 557791184 57965561 793148178 839335581 221004641 256879481 588937351 921929835 541851109 615739915 869995140 490573273 894433897 648106422 855616300 851093 23702987 986048114 510395 491784578 813560640 725535403 582262014 122271030 283903694 6335938 351357397 344679035 668403667 940747404 878869944 624733393 841681276 594402257 241294639 218097899 16662351 275153614 141903449 754570542 565764514 602344883 364774246 56574517 348781089 628021798 691112733 437973327 746034764 198602175 610149207 15560447 716180982 558047882 9599362 431330683 165331911 327246728 400958238 794516270 218815419 11847982 966815811 126823735 650318754 493231588 999208474 132048360 540639646 123399303 631373152 964278599 335317159 870200039 594302694 868597136 919260938 945607754 260947987 285452208 312065254 744844263 82598240 664888780 539795630 628916076 815220443 477201336 966824362 454092153 22325925 953993601 653608565 738454563 543602036 408146916 506334592 837877106 754096402 494219988 625319822 208697826 805665499 207747576 337686070 796698342 199454787 883428650 785400421 192963424 812221774 441215225 204363993 530241579 235207446 80534312 697907366 351017618 95761993 157595949 602829237 241468117 514213801 498749619 797501248 574195371 98104458 772296216 164015192 512778683 181756759 643416815 318339679 306841634 403172877 740114048 909798798 376387824 237061309 148543043 595251056 712990890 615275023 394020457 873894245 662710218 479861690 586799699 380145952 706655034 598208781 562313496 667264298 878203613 710865257 967972868 425252701 825276423 196688069 673789715 798422889 435084799 496295977 576897914 349697874 920146052 55380531 818950175 51213296 114080837 47254933 726327836 611989869 980487528 760716180 295510336 333307851 569962500 108609163 507809421 788427100 919163558 833661542 702190779 986827592 357600976 340630824 970792628 413536266 601173365 387046757 120489494 67367923 71655295 522883272 638315956 207760806 491543114 58218639 910930453 112242842 415394342 163611146 267610612 781573532 507782872 524406559 464925374 850894154 183131673 67683017 285848855 902174872 354715158 421301140 802381653 671739215 454145006 603618339 51006979 667135113 967787063 423236523 443909728 534625079 879242618 976600693 102608094 612396187 60373170 905686623 849677731 997319374 105945041 592065372 792168203 475299131 915800636 943947248 630482980 545381154 407832394 548641204 233939760 823553558 29120200 862000088 852945959 948956287 948483960 634864028 23634738 615490585 524221325 180059350 334366001 601744499 472300336 665358959 788619318 999538034 113727743 451688678 463926792 653667275 836952712 335089355 581321377 461942156 212103379 712727877 709476528 848181907 279165653 320690317 546612760 514070293 934759934 346579057 464949871 492818969 589075628 16592594 158711680 367587835 941903029 316781606 294608841 141882601 39063522 509931510 197776638 820476265 6019694 168272737 514830980 508762833 8475531 185227672 468544503 280034766 819159005 693148768 140651428 774608606 537333245 293205651 324236560 288043734 788128503 491760799 367715183 709001052 147843276 571619589 964059181 64786285 804694769 312641243 44368233 6484441 568103118 309691467 958274677 631419330 940487233 32080658 762810968 490196769 40333336 730135809 397310028 690865473 943382682 954387584 877312064 965509442 242416127 863118086 3512662 431095959 155188979 720285602 784057958 314934152 320950551 185641845 153059962 384899505 13334912 145629238 680526160 33916033 394567478 319441580 307537883 2300348 254084022 903710520 376685250 307365370 390859121 310922824 76574432 660273958 199363147 595651813 695596994 678578431 100210717 861273382 21447212 987082138 884366131 498815162 877829780 677985246 879973582 261370723 947452326 691055622 837051810 146621301 990663870 771279907 812701274 594541659 512305265 231538328 123597840 28202259 339788036 785882268 766951125 776523949 514521843 671564475 62370351 909587663 18260844 255120725 1692053 305984564 786072273 177131294 322899701 488470824 764280122 491397020 492841775 269068814 550687473 529751981 405988504 444950490 973591796 732825598 826057080 817516696 700286838 44230036 91281036 518953955 934414942 535234119 558914948 953031022 771959750 296616258 973443462 225114495 567624829 105337221 829711785 433744239 800191110 257372259 539222907 820395051 652086167 238107652 583942524 2119350 880371099 269615076 704071073 115999909 347829040 492047698 274633682 744106657 115442218 278291442 244299372 94428905 141915662 37933116 94817471 122679757 812737176 265662971 542120336 906027572 528627765 26853070 432627609 348222999 237097097 51566250 199159301 828692739 449674987 395754582 801348852 223079067 967192804 425611245 26169341 568029460 202294452 805416288 766463143 937990072 70760397 721848562 147415278 966999396 72912726 191530426 335032261 162061577 157105321 361990180 845570446 208895534 867026389 953780848 90844835 795797356 804615708 754605874 953107409 990355185 871102070 50856400 126702296 546839806 441221133 962169095 930295020 418902121 199274687 48263015 229877559 209302300 676868512 233545170 901313365 543502484 28125045 458639873 952749526 753257058 231073081 951488255 227284159 826408622 438219420 635606444 971307529 959153327 276521599 985173307 177557537 7395636 18272633 918809524 16728166 313864990 591563861 406775923 961109935 928099811 235659410 45050535 407917250 152301581 445617377 581439956 325061854 930244537 981926315 48594001 552178738 516022553 486185353 903576011 940880995 89951474 735095242 401315264 288528650 413302559 769658608 574176261 633142836 727191308 861621555 652558657 138317024 48222779 247665404 569190767 596098949 118708931 665491307 889097824 407584905 54823884 918655186 702513207 460654795 602811924 679319864 82530795 84696090 982702189 747372248 829686216 83478971 719046716 311405215 332696558 188728551 494057468 691447473 362221777 59425610 610583481 196248804 508880311 635682182 949376918 819385155 879211837 899169198 519466567 527035020 608043475 448550859 101198743 876010675 111916603 788612186 156334820 164686173 554510350 607273676 487280542 754224230 804738103 270247941 787706315 369324123 349663093 96759518 743946886 142648065 158264541 843492516 275292796 89460684 921275478 274887574 466824301 497363048 300821788 386988906 831491505 583951668 219792446 927913928 775235248 884832706 771996448 259192014 840617833 337643865 127206394 43302282 369871852 87344499 710176854 986263171 514545376 889362495 472427414 789770289 790791678 329159456 986929003 915733376 375591059 891132204 770363487 421175890 490893314 688100269 261396045 517780474 514562112 293551780 930674403 393077697 645540950 972265793 686550567 937637732 449602787 467621484 548277487 275770772 419555992 715649344 635239 227919989 264397498 921453450 297304975 503390239 689066403 359784526 502412219 522990368 720588096 675223107 283374353 438680825 651996052 105251922 683958798 112329884 101021492 897677850 343527170 146737909 686548426 205822063 725549711 619299678 242463891 554786263 755201582 243726376 750761696 442746124 202741418 929215257 127814297 230371708 688537762 631479785 937673909 267546572 995065611 853470404 293102531 926553169 473867692 776828107 538540132 484611989 157131681 878043794 985138126 435259096 819773913 581003428 569415755 898951820 208850328 211547642 177745848 329109208 307597557 935419016 164143110 673885719 85820765 952356273 52841917 2023766 674706958 782606541 515795572 898451161 11393181 705340330 758432090 591834774 855330673 426400008 938941360 634735800 448251461 289732380 487232845 459279901 962891946 905013262 733274905 902473433 685726850 167516795 298751378 486538929 950945927 413965299 404408650 702053281 850673346 259745148 849648998 603346007 745554196 33579021 337844769 277478069 180145072 642828052 708282695 931254355 617562015 155060465 254467770 501119226 817036603 653892984 533966577 513626922 60324020 561016947 75653492 696552085 999446158 318755870 293391713 723330722 909711393 705938857 126195178 255268587 200240664 534305210 897174741 889073599 742369010 736144616 877745403 601897120 431907204 487961153 684158153 784638150 214627702 293650885 878944962 734453147 398543809 924102888 916512250 210414909 521758007 886601492 64393372 244950784 965877499 443653157 890118246 991802345 821346052 957195499 120264488 763094835 384665247 806719915 282436937 996902606 96064234 926291615 583215170 732902363 45734234 842431601 577057568 997905201 915159094 721937092 563398406 792460252 13378329 420627627 191381929 286224280 481325428 930293040 537145298 357875546 988218633 965404623 365939680 814567368 518424177 152138488 276364867 952759740 645871512 420434576 98620930 418037445 626566203 730538608 121611062 123537829 708451953 405490405 640320909 499707092 421941023 909202222 562549960 484048635 45068930 626231810 923535677 160288634 630883498 98720775 814793813 671868644 716023801 245054556 759471887 431218046 823446439 627775760 893780603 92450755 52011073 719766440 403012160 238569698 231625766 244935069 633925400 499857726 956292617 323474651 28525390 652565741 331212658 350729284 574331719 496277050 979411773 404724779 426921462 685220900 127725081 392828122 794412901 221142748 994680073 84531468 607644979 841692235 530425831 738758259 513145105 440705674 473232348 778684979 949251396 194962535 200827882 531904357 354545446 560162279 164288354 244367253 987187621 288842942 82486894 363134789 405520835 257576665 646721672 592801384 313095444 215301333 166032129 690160359 517945411 93887109 629876603 915134752 793876877 407323503 34885743 488041570 438491972 260130639 550805928 364307314 937665613 59147412 804367558 633924360 966171811 795356894 903553469 532643923 385634770 897959302 903231827 701339505 97147772 286353430 232999845 127590392 370960856 732005068 996671138 654476144 946090542 513702172 565770895 205054423 820488028 870994475 111475841 294352923 768519252 747652437 687957222 236031139 61185179 545771687 437734397 240139207 874902732 737452389 134647897 767037011 11260691 847370886 342599522 742260232 724811187 202446643 75968467 849109531 915937152 7806284 932812861 540186037 636056166 328974306 355997059 273056369 830718944 507451326 346912604 644560096 787592065 67818457 303414997 534158600 190284655 576172002 764271820 995626209 383776994 256266939 109604982 597150423 262684330 153697532 37744601 773674571 359280039 697298287 550596179 403642898 65588558 280970130 944599313 451158260 471144491 321494040 276442009 6032430 327361625 846983528 598527041 800267249 409465868 947411485 392596661 478550496 544542215 990689668 665816693 457836950 214004774 882354209 716544340 885384990 894741462 774495786 981205498 312592761 771292312 154040842 866638947 634624284 881810562 934863584 944667742 139132015 677773501 655160573 135522832 307809359 89335816 757954666 838776942 695443084 745764659 608714591 791700934 281794668 917807013 708090061 134593079 270296870 893643735 413735638 76188211 283649128 965940183 974459727 677706500 978031826 197224902 868332101 67757381 111213177 592231514 238137461 133039461 713258853 600251741 93602770 432152104 155968019 564608044 139737090 881648421 384200691 915467832 185763042 583124808 459502059 609018249 192618750 260003154 194361554 943192374 433760793 901537364 590417398 43226094 881416107 931564600 819931543 639852146 58926430 839601720 615581545 563961368 428077457 228416869 494868246 133890378 600133077 406755617 416415930 792793093 969091442 422100389 766088037 174703195 130939363 754558588 36936092 337342193 978297173 734556422 293460441 818936705 137491757 853647094 82181894 125336921 88746623 633209045 317570822 512892379 902615191 104888957 75530029 877819131 671325556 521117598 350082242 912856004 805146696 394169916 965596548 842374867 519771130 499131182 360467490 549377242 466419107 855068321 84367042 469464863 406845204 474897044 889537915 599606266 565140303 671725914 210667226 867149659 580778250 407389211 402972257 447348033 474889008 385271122 985497347 312625732 281911135 901288784 739513258 779433996 330690154 488695480 678905778 278940631 608352984 429781761 576551787 560927991 986795875 368880375 715212442 202582866 510208891 479939899 421584632 919176672 63576001 300221630 259994290 907075377 419558540 338822986 393928423 575694820 995492455 826059769 832088622 70680881 742843537 16395196 692646669 67397472 422666619 487547861 213632131 676829776 157629774 330948189 882785919 664023025 484300898 455816895 329436774 528361162 834961352 339812411 608173969 818331764 329350082 286773860 367482316 238136860 795888197 480318370 197894617 468382981 143887742 679217585 223130091 760549636 188365386 647740448 146480683 835049218 516144828 306132691 382450487 482370430 859418779 534246530 861749918 86791432 457009633 510974776 498100069 815445191 929828157 825249492 30608005 542586100 150107794 915325323 256127850 269015901 286449014 564246116 29881973 543668707 639559604 377790907 627746683 838116092 910038474 96026046 969616965 419457074 361982828 736489715 530196750 66642081 491807743 728505008 484094728 273659773 609446686 500233634 640923863 537197194 313806105 890953799 614522132 788749474 753123697 24683891 982146763 765483571 714423134 55406799 776637437 122226110 752411209 559127893 971834399 14498393 810377298 5595606 811000986 628825646 247461579 902350708 549129545 911411962 891993786 578598952 869983997 826506383 994958683 313839421 6355964 781905746 310489244 900114387 479378558 637729469 215595424 170253661 915106095 32570846 721170237 526865955 639221680 449507799 783033981 693094337 197649686 417198172 173157153 850028966 309907049 632369208 988228633 37165462 689871143 14104520 138849293 412688425 155977150 386182526 826349527 77811529 428970517 198048863 699513095 988124344 289909764 761213062 909582430 973785736 161878999 453464991 697643091 18332577 512252111 894074732 894296977 696732734 698994593 987471428 11606391 992607856 383363829 582330767 32327319 949703834 181666792 733581387 400118583 287269875 232370314 168739210 769502675 813037831 499058785 894986994 231812505 986106934 654876389 244508987 127432939 859980852 241265153 74214069 805913057 422538375 5801113 668964287 624755396 881546253 395425534 62087505 614543508 700973427 967328123 573763955 303903619 77467070 527818956 83025347 676298616 514126534 646230690 88575988 273154701 894918582 531530784 509349449 556451218 115751822 463447649 513325086 59417735 580084129 967719152 871756896 819588390 727011863 731248205 471717903 970905430 368706668 934229615 529959619 699637177 598075375 888019773 662441765 142429215 886899780 526355220 192768369 726782481 749480931 606591300 852969978 36361543 948682902 298327187 749888934 819345458 342488575 350236600 91220590 681873011 804769808 542061537 332602336 207098210 777384337 872442670 720368541 751468680 906177181 472678707 99354587 688676901 191448869 904087930 762879971 34322859 205818219 656459775 343472276 633251904 356139145 824220594 924937439 925194048 204478696 818958072 384033865 831721145 435199177 555337771 151582060 493206510 602546880 724149269 307781237 166155733 282942515 154881145 987372968 774000025 38661087 569975434 690744792 495956760 284380756 417658738 782850287 814002021 425058420 182607053 676609644 77140295 318799352 926263595 939843552 429660089 91696619 702431377 511876464 367844968 813809964 669266680 610713174 707551800 646679281 908523725 299571040 175853504 799586623 609408880 206979439 893660617 725273459 116237749 511479290 419706834 160511164 831050854 421368712 380441231 470547102 791658686 489473081 247700582 400100720 520182511 751729726 834697200 489506015 922728605 174292061 548614782 610510441 930176354 3397742 296285842 105163235 42784072 992860640 878370913 92108788 560979282 98615861 300949080 828557975 868606451 684857217 544512404 69427613 767923604 451445487 371553896 14606633 207097619 41172284 343639259 596158514 549652031 724281146 307699495 835798276 175796317 761607247 30217787 305843647 865749158 42407155 295275066 141108438 397723846 736807221 360203002 790551442 840078175 98872119 524122246 28632205 394405508 855987630 947294621 582199 210340414 74869347 433027632 523341141 960805131 355618484 667078632 392648060 147885658 389683219 24321181 828458394 24417040 264993414 446466784 450655854 82438149 843257638 912670322 368549131 756570760 929470624 173066955 468062553 204143319 170852791 302961044 15730836 118237352 209221055 220853037 626265547 435493795 894927140 446489384 282047074 202227174 229097953 114646732 120304785 153818240 131578889 206295443 848857570 496828406 597150274 957815724 252478903 252034240 88715333 320646265 923177921 68518861 607036768 740773138 902251658 658061563 534583028 226314945 59675629 989757856 139399414 229110660 638345112 650818820 885223538 672698511 64166289 531022564 493029892 961409223 186907310 185084401 430847069 131520839 622454555 725125199 568314052 559015903 706039000 630041110 169200530 833992592 356842041 203802069 562104501 249970449 257599076 309754634 857806894 779711821 568182230 485582507 399448723 495976419 356488927 137700768 607659917 716376997 180797473 740839238 370734171 567979801 320691989 613974509 533496910 727788795 823663749 708684635 610981195 497970361 356495635 543305032 581388876 199903478 679657393 723830752 221851103 208266759 797547559 17275972 86428325 954282617 675912081 167988489 846944212 565587849 676545758 25787575 226443190 457900970 44207954 765554251 506093096 68048643 799323396 351471029 254748444 452708846 810884449 659107419 761941783 743677307 9340839 667649428 984262579 278518762 308731755 977927982 613563422 602828085 316689684 503212521 429214106 403444100 137529437 240604154 666130939 200760246 161136855 391508361 266291244 939184095 698206820 9972019 220284074 530747332 622512573 112146568 139838983 715985761 165978862 206847118 231234921 219190115 192645589 111464508 378059528 877458863 885220518 245873920 711614643 319300057 902567529 986718522 723942476 101531566 666975099 377977535 155159111 519058346 275471881 368023382 51570223 579792258 546462872 520235326 89705762 859678876 850947712 913777062 215383120 891631250 264495212 72750900 719819647 865520563 137825499 657190527 273916298 545957762 618939554 699962005 622647517 336558389 643245416 308461430 116594683 651730999 850105385 450590870 762210297 270192294 732237748 827651935 903185152 872413654 197426989 389838765 803189454 483458764 284493963 36728400 275821365 8982211 800082715 24023437 357925531 364498347 842365947 534877086 519104121 180708005 299465888 465583917 678254045 229096072 198696273 872686045 318430695 134237791 639734185 659940545 63146063 127857641 760553241 958239971 728966622 45190168 522881379 624528319 609764080 879943570 799617824 713982917 106604025 984564531 920548411 634639578 883524604 331948169 864693364 24911063 641403157 35126871 655813599 54222345 754838769 812509458 733432674 167162799 684702033 118602599 253208890 623908992 218243723 166582451 438807414 504777506 380848649 661671305 693275259 943317172 386481863 427946544 319541630 186042181 893269465 909071139 455798541 58426458 485165795 471083919 872280967 861293420 124186783 409554392 117756319 640056424 266263387 955915796 557802205 284642349 786276728 432055950 336333853 160525073 58917868 329536581 962107917 10128733 589043393 537442666 730692531 389088204 465503636 5894118 60670694 949255696 750139414 418424785 564883152 403511629 234743951 455655420 985784434 337823388 265415254 884690536 6178080 786415498 878712410 772184781 211867905 43282582 908961692 7047956 76966800 169365942 845448626 169600989 259542558 702936274 125174086 700437242 139259981 264289864 331642005 887843314 692273814 757384039 96258545 371239551 439392964 734095092 341905984 3508496 33686647 387788200 998352762 418846024 728562083 373190319 479236910 445419133 285066510 608138282 319616254 605271098 879042773 725347758 501939998 571474109 968166631 147797699 871129817 853196666 973621640 51568999 370499852 653055894 503963600 204677768 191621289 444941932 684156458 57426573 645565750 134533132 415571669 80630734 585754955 815475639 253764710 372994839 923758872 256380004 775474244 336202794 511177436 568796478 85687083 124933689 140839279 809415716 488949674 348302960 906883257 433217576 14092453 727899753 850436664 681607185 734702035 751541429 404038527 592692953 211050049 178847066 959307441 344258607 620991693 384964688 669275914 604408565 749202092 23836675 536803670 459675587 214976484 729016276 248234104 729991010 518559186 84478616 187935205 568220499 270793126 356540695 949627942 419000902 384397027 408324750 155200346 959406243 70512096 313637678 456422321 680179460 710692425 908418203 381524978 1000633 294317470 811085421 320381430 920953410 169215922 830337202 375011114 379095513 363283757 331047018 516465937 27973606 15071243 532140042 675174848 916608904 952955419 331833850 541631073 970675987 647876481 873091863 166302128 157714060 643252021 456876337 452024961 47090223 715579778 213324686 181939256 700831978 307388551 274907493 23478607 770967775 637962937 75671140 656071636 765661158 297837407 48063275 355209704 792446472 854140181 25874895 987228737 57334277 972656714 510603352 645139112 437626319 640360386 695888707 731869820 678904077 773586196 561390080 697482542 638325657 91362092 396502901 916805315 764764674 754454731 328903801 182083669 120577547 22717698 978554970 306660498 741710634 793276347 51539800 9980987 285723402 137637936 805053735 378478759 165893641 432118642 998756209 683500093 637868987 449769187 652868690 21909245 511809381 655210172 632684250 502995704 677559427 759821960 310801807 394376403 596733250 115823527 26662120 847654473 556248838 866026444 990053331 132557990 870007014 361634688 300112431 345318220 116722219 526173852 419071827 994968626 821566677 673030355 38022790 697384032 309771798 545459750 33767300 183051892 211205844 601277805 999194879 985791264 301017131 631848661 612926748 591547305 207890409 717093981 734102002 599672426 604084497 734838872 870733327 757067087 942055001 695073262 809748210 323016794 438317739 605481882 173965714 731548194 789774247 321951149 467226325 555230287 473392160 742764746 842439194 819458591 948091547 520137320 398823856 104399077 772151763 803747155 441005404 322844804 4237623 377297452 358907607 195528184 930122602 547664356 716604494 718212045 617561795 113130053 261678304 24489638 710528459 461915753 285568804 63410616 184376257 370358080 914192288 940142924 781271833 911728655 333032787 936509248 790162424 706503916 207685676 52667271 770747066 329924931 995131280 953100964 544129645 853955668 586873048 674774579 50116435 993612722 76943312 770526049 698134372 554716101 310225722 549610863 32549577 785501257 780495177 63523890 488645218 740074189 502277158 135209622 28899905 247158581 554315375 837797142 56715821 756768313 969846707 254256198 11633184 236319204 123932407 966408522 263527626 565649429 135436084 169299548 729284107 418739969 255618518 451061065 695944061 634882479 196763455 63177204 317511399 8252538 331114306 253749970 138173643 762837395 741285288 34497901 732691161 646241661 776774830 502984930 188441722 40213903 896938373 715983458 40258886 180998262 645411537 997862324 462193550 277817008 816179499 18123186 61483731 895894801 798310815 755089607 117967948 317748034 33441326 203852152 618487141 682609725 415350861 897661656 628325946 947305171 415373157 609305874 583209504 420293670 86652753 209413602 193323549 954481711 288823523 293184284 229840235 768581177 743988831 638736164 432983545 200124260 543105533 721288565 640273130 356323619 578705003 208583451 54235411 706918846 945320266 726587192 732898689 386546385 371311532 951696770 284546545 1243595 882525341 233707715 388909911 136668784 998053271 56688984 410988120 31911256 630675723 806835123 262383567 610360429 435059935 162712794 99735371 80822129 474084075 936548069 772765072 188580470 266127739 67572611 207772434 424954980 895213008 145662070 829516925 454833014 478138015 552907282 80869679 834753469 118227088 276446658 945452476 730029468 827324096 146592899 278561898 974466122 471025471 100425064 281602482 504041555 603806611 120446484 691307205 796141591 816044340 786080067 584409605 281260106 661517838 62518081 117084551 102797426 331399938 942052465 931744152 65519980 709641316 250017735 976061237 588484584 260199550 710903630 97555089 509062376 914681868 532798116 809710483 681128005 188608191 625890681 757780053 949120298 823467962 421631508 308668838 674228375 904664600 69195726 29766537 466139615 355477348 16155028 966449076 249134378 536127007 12425321 490387474 990782964 116147261 330887138 307000130 490131340 111845800 17020584 724911893 59259286 38376124 107318521 401165075 506993290 573936841 805998888 666911991 990984754 643929237 274240025 678774575 523223088 575397591 690179014 401327965 675390582 493889213 892489660 788816088 796180427 229019751 135322526 907611436 757833805 97269097 324433825 388155029 8289258 36180301 455631631 38142088 748570341 262400527 168778436 241852971 870057560 862497439 130382260 84702424 46322860 881816930 806817123 612581534 276389410 28027058 544393835 594587840 441072973 100330841 416148730 975108148 182050710 135233306 460826449 637887524 205721015 978685225 942132806 351182449 899363904 895566509 737177539 599972395 504542742 554626885 413416773 578310170 572070639 305777536 572148829 830776 492927447 526754659 257496882 28901685 15056301 562569448 21439230 503272690 751354790 728099961 355472525 77600006 132761546 599410553 486844097 487775804 455827314 551259323 560358672 75522067 175533009 589807881 409628676 991468349 936134759 344687006 470217658 899640864 518912911 484365996 100008036 388403032 859980019 277604824 120841927 851992627 93720594 894566073 436001981 278385971 741569 101696348 387123637 590084752 345083303 318638275 683452718 102838964 718448319 531213665 732235583 790886077 567746010 746107295 837229842 87513854 895721242 127930971 245627749 623539582 841999225 984422756 789369096 286959735 916793152 864815103 803277153 434930904 417286288 419160933 322522859 879207108 780905948 693532482 303864754 719621137 267034733 531276856 874111448 556366026 193381085 899798106 804660244 783683501 988104604 912482737 419098158 673334446 765713775 577092283 443623812 284263282 78428651 100374759 319403913 184082901 804348414 679163674 683450944 372849765 701734503 613758509 249888453 296184548 699868729 286468460 574543300 942528713 51602268 379633944 129986048 560901056 822275852 818717926 564831950 719605286 802448984 566794879 852391063 410833806 544223396 916668926 890848090 770930494 226998311 916313205 608689959 161668786 853172334 390579304 667633829 471945240 367523543 535310415 340268429 428534483 230067991 129913113 36362540 897258489 82937269 234361508 547050213 763505877 363068556 164735046 462273197 740532069 448506701 546384199 365967245 619035868 974406139 285253988 156710948 244626978 980186477 604649294 483723554 997630543 315353039 23103273 301913038 911020851 68112673 908423950 230537857 155884498 590804919 127557513 610634537 883148512 603475639 832071195 694193607 575843145 417717918 215518649 966417649 806701228 402967483 846484299 289066065 995162074 398423219 334087726 398551844 550548828 492730619 406589107 492925627 492659179 162834273 175694493 185379581 771808502 213966980 398477735 910182627 465650463 41642327 402922492 339726587 704473790 686351778 708804285 600937447 354959964 46864513 657576575 752479451 377524026 515208931 449380298 829713954 901542344 290826764 454708123 676230552 191460398 239696403 869918178 56016689 32586950 368696421 994762757 178726258 865762975 917171776 103770460 107850227 556312572 455707449 932421554 32017891 525040339 262039479 169209290 465245827 193588047 432691573 448962520 484169642 600996943 323565572 363562500 722350655 515452388 250212678 687533291 862678211 255344087 760954868 646594589 493155781 933842976 874775578 509452960 186829931 612689776 619991446 663830379 229290223 108510120 811654300 776158188 714936608 630275680 345950260 328641155 821729501 530574689 38329530 311700741 220104862 552821035 714766942 467947834 453339627 631531376 95427490 754579806 333289954 801936279 932329439 19475620 493383605 166103866 754833856 457447854 907576106 719302824 93710788 471659798 878585113 518478692 538276544 281341417 945166322 368301220 920469083 648172583 34324020 566381522 785336209 648720196 851848439 885586703 769270065 635386538 341873251 711584171 162732639 898136117 967473207 321565870 301514002 754137781 705076291 293709139 525966487 782664816 394789102 671887751 312453132 682009501 751788976 338469998 705477350 802095337 789859225 896959711 490658668 381620726 308725193 688508387 873832249 927206360 333462518 444819770 32339390 232208278 515705065 436333525 267331261 287394991 986277121 537780829 639124175 382469522 963648174 752095147 981540831 695154724 330713847 540501838 167598509 78947902 642651637 66984968 19688013 832965677 338419029 649432145 784300709 304603441 981097178 692059859 64535282 225252862 886340313 981431020 892961603 16670525 618140860 381308207 250310653 298824716 729769856 823391203 148973141 972531834 336372790 124848002 179016409 928058380 885419653 51027772 241566696 283586619 351320358 108331890 714732597 849852660 379090023 446141499 420304712 397787414 499762857 604690402 39121916 985495799 94078178 692447077 809736450 38913248 652722460 998242552 275806557 62000524 670637300 495120512 524704485 862886573 656484380 310177305 920677060 272960871 859120857 669277841 596663291 452324563 410159749 211539946 741291486 177170046 554014222 650339291 599092372 250232039 330072694 567901776 172161432 940198404 785227089 170568678 481302587 969054654 125272394 50224240 16700959 464590448 135208094 474908021 99196861 378230124 727398815 467737775 568494304 582550902 385812274 204236429 183986472 298679111 12035409 986713266 928632457 64999435 217195914 585520756 742386633 163247075 554649471 441448797 256354053 976970852 454764388 28367278 755553836 67054871 693645444 209254615 22582658 3698167 297470397 998525440 167544351 763172854 585948671 315264132 783675502 475300216 650461392 985555056 57401518 12069589 677387979 3788041 689580916 614995163 134304284 736200515 681646119 478421323 613451014 584601674 764364163 143689048 361978461 102140413 886543383 235426347 370644492 780338542 185349319 600435553 590066577 316662115 800823626 972300683 508040316 620138200 522015405 472802989 448925940 228179835 993061838 80197311 980940337 953048111 231071713 508344367 894421251 419624841 428902639 150291549 879914058 671166038 699700818 222259742 305653627 167992851 877866299 205118010 173153058 314995060 767011628 47225326 743499098 854277342 932852862 503919467 21223510 921152236 203978973 945195605 779503836 123368173 202320838 386191940 464030917 993660260 454051600 156730182 517340543 676516999 660781920 391933019 515496075 730448577 783235763 789891576 727980031 194512689 878762712 512910469 488969988 319396905 936091635 671124191 267034201 332295087 581011708 221748950 814832334 325587455 472944190 623297456 392306634 909855238 671348696 733011621 593023430 35313129 45920319 914785121 688458960 363399036 578213050 515482244 786115849 216574156 978371557 718432293 555128615 839200406 84296239 856625227 937443572 728682189 434182236 231861107 563222989 280669464 982708227 827422477 58066211 929984849 92912144 733556735 595942653 509616135 255489860 904438048 919293045 846012157 288548528 447074750 800241719 982465961 935194686 528019481 496085765 930453430 98169128 374838757 509649973 100666242 886197887 933320908 16210481 549703840 187660709 305256170 812845302 229988440 284122835 591183695 431254166 33314338 500654484 550861441 677616566 42236463 52018504 978862327 534179856 14650336 670744482 473246111 645380850 565418572 160333098 708756569 644708798 938737855 246162876 810483833 102298728 970827573 40898312 523636041 186000891 470021347 655180048 965238404 915586836 50695343 178625196 526406365 861532773 356169139 717599241 437969014 864693556 188301758 765362470 181791081 513398233 502007250 82236501 92834883 529675843 321962151 4162752 12380803 836109940 40532775 622939362 416880928 604275968 76562160 372648714 715949824 768042898 997193941 108263900 823476610 689532264 699363165 610581199 814779637 440518610 10800963 853157551 283838238 33740983 736906740 94921756 364438455 447305487 49536532 445721610 649411818 467141994 73790969 470271040 667950042 79551079 961737774 145315289 694381338 648570174 876650994 106359237 565596467 773683255 285299127 639528777 991301411 395751729 452474787 963034235 304414937 250983452 739896338 420649671 102248378 362949503 684822546 380196717 154212127 74837235 821362149 331457536 369051861 388407205 938350979 84185832 742523803 179680472 486122261 471061985 554185639 187136609 514933115 129022074 407897890 445953321 685797575 107641495 193764007 785038255 377311936 866066160 936537544 797020803 770007392 957236112 680745353 892050636 483900758 793674326 985582307 303675587 560275077 262711671 435982146 638319158 923111555 318031354 98290440 282550534 980784411 356254778 731202568 688198057 840391883 759728744 248636939 235920296 524343623 976216327 336555854 590861858 632012788 275405678 608469762 587587144 607124078 368463434 159678923 832456159 949827330 805468185 120406594 110532033 987482933 396630447 440637811 826997340 539419195 105562293 897452384 815131697 431710592 144289829 930292092 642688598 210601763 744745679 276541232 568424181 30970486 308480472 520032345 886137291 570697344 885786934 99259848 201792170 794588795 132104757 889637825 683971575 895491158 176753653 677292668 234715948 11946291 810106345 205531816 281363799 300365802 341247577 129705955 751425945 313022341 29842657 911018307 15851433 18283458 247183600 589393872 436983375 742099348 595627082 586550535 172137961 798265762 578953095 318629721 490994409 748451527 890977425 682380969 529872468 983385744 669667114 362981074 213984836 465765825 3790692 808182303 810604136 366274768 944568870 141227473 862011007 799392361 812107182 547414173 105889505 313375208 493766154 165403435 307224310 44760034 312795549 490331288 549369276 841357468 552591777 687858421 935158853 334896274 959282335 252181957 887270454 300231922 539678456 341420675 343573066 619030046 954751840 776377626 803985101 532468782 305764701 467664491 370637346 214681964 224144332 162512587 413160254 344650966 732866909 134947457 415313450 870554783 891142418 92449868 966769796 346867374 707467460 942513116 805169662 351883037 930484638 751183445 853952734 53611195 896296096 415887055 61236349 998668171 575298845 186418904 190360520 483385155 988884285 992839408 757555650 793621454 680095868 324776203 589823488 572275146 122018345 116818707 550263595 648438027 963791336 322209124 702614914 194602774 832709169 224390478 363419477 566347687 159552206 917280663 512531339 777193259 975787361 661836534 246436893 409766726 909357532 539316889 825818265 731522895 483043078 711831712 362774176 316341967 115520765 851509919 204482152 549577222 616039855 470386720 900123962 714256998 809727839 127898399 303687669 664167190 986917670 493764236 275900297 194337648 90932080 193385165 242088829 251540355 200891003 199578169 516515946 943948433 72155867 998233502 654762622 971593106 920539641 54487739 268333050 679642544 179938447 954484935 241094580 40160457 813876525 681552104 251883414 842921969 752505016 261239997 311441693 293320173 353221862 836459733 879070171 469400504 469922499 855726390 974090741 339939585 668670766 637601751 144433317 380009132 242629980 139036453 250316985 983314765 86927189 414406786 860891410 281743792 166037106 915245249 613837094 474548052 2495461 164172460 578844543 373523690 105200945 694565758 135781946 430825691 501387950 246383978 76437385 668352448 946034695 887856146 212076593 154466536 276505275 539738384 955418637 868709589 931215519 278738032 391496841 522160063 580828250 711065908 951110439 993076239 512247271 819160015 381593086 407448293 583115031 677649067 965141558 16888979 59023884 339873443 471197325 422917920 472453055 306514313 959140309 638109383 704974460 914017953 562957683 890485 653145697 973042468 605068258 857069646 217512930 861173439 524665646 91101736 693845064 389742609 569449338 521452046 608433197 651339568 337243514 304631998 770425857 326916645 737859833 864093740 318239369 40874859 5735253 911852541 705196890 118158964 374425598 397214221 220240738 968597540 938083579 500436201 520927072 485940052 495578468 728858198 934613095 924638544 983982057 496608200 718611039 943856729 70485321 48103147 716950660 11105828 131158748 75512862 679550949 645279834 397579018 11136755 294286822 246863126 813033426 343566001 272024766 385985898 865296196 78758610 907701754 128499674 57426439 899565445 936856312 580795615 953807316 649053229 130933613 437860197 18689529 310360544 500595168 733517645 105566166 667280872 869335596 852069868 327794019 674130502 993634306 279853706 9308585 40782890 4041573 45431012 129078084 765164156 9409324 581379499 373669608 854610007 140528515 848432387 322541529 321899912 238732906 716161285 392767089 493273875 274126388 812823101 97916574 230315438 60702730 149634092 615044705 117810245 896434790 817281991 22712400 967368308 556382616 469402614 498794516 447785744 816208453 235859478 450774764 356682399 233747938 524013176 6181929 299830235 717876541 898795231 144782256 97584690 262136053 481363718 500230267 53485129 177206269 930709784 584253208 357415029 25956381 581585462 96517672 456785728 370283633 443601653 213729505 445009386 695865832 634264541 263106957 866433765 853040070 376899051 963512329 20085336 318021154 384918799 650867783 942101150 967185001 404489903 447978188 30274244 681547737 491186723 398715698 597147406 984931847 934631735 472717479 626558834 898383706 150796972 463267437 912248859 20201357 422419638 304344664 939717607 516066353 684864895 11692371 259551466 802120488 24964515 822615515 691374825 175947563 61963955 953578626 650244064 471674437 763226546 557964909 706913917 192075862 87127963 430054359 947279010 343068050 5791192 908563596 243600870 561013503 309015756 135644271 366470677 908764922 843810891 143767028 921002924 329752499 896064029 187435174 356659806 218048428 847306366 22606754 722606993 135115838 269399713 441131547 44446434 131975699 280294184 33368020 929532061 330551725 862686382 261148585 821953605 719517150 443965 872908806 105777426 810098254 612556248 775991150 262856302 178135545 758249203 835858165 914209911 981660078 525701365 18324167 3264641 169414801 230487997 377666207 110534545 995123865 877186586 479651920 759139042 904171795 106448978 701863488 129575524 817540381 16930972 256966120 389818168 459989548 906993062 569493077 249248309 247074950 844233487 824117418 320929895 540581833 603641838 939445404 676372362 971335522 788977993 86750964 443248787 670647063 947340447 226087441 833434664 40797054 811016287 620386915 803514659 602610819 656664174 40226033 100694290 692987366 162705062 657095636 73882810 462847931 797500753 305238202 844396176 881583848 28348850 327739748 391405886 295672746 393130108 271239208 459433508 924554256 662895193 417327727 33924053 417858686 151404132 186566456 923982998 396801068 487153839 17821588 839468258 376119205 499197630 490493736 31631336 458777929 33908234 723682478 32610827 675588555 855134848 537738356 367982433 811927731 953031935 877477083 637591605 755410652 283448286 791597273 60458374 747796215 564163427 731636344 863173509 507241991 238815820 941604180 197452315 773625315 531083850 732696865 357108577 721428920 284442242 445014051 885294117 298736772 693221899 197888437 123108460 29388700 165393522 919738051 873831914 723536679 823981624 122742351 4493964 36365984 420442450 973275631 616042734 319316312 834572713 970212429 219244262 285396721 797561240 739498406 52832759 68342244 278630001 153757260 932229086 854836732 777711352 217933092 446707466 991610073 620836838 963334185 337913115 745174638 797778535 938063591 850439530 575452548 762707100 517211392 5219713 59681845 539061786 741419691 676626334 868678257 169123434 712100656 778242357 881828476 924616583 21977965 822597483 501074286 599155299 324869716 327391644 745213362 939338594 665365355 730704853 471221639 105060572 696603978 462671706 389292418 678979488 16846880 520274722 92768522 125518700 187540527 981593174 388397787 998403446 122219596 720997590 891996036 540081894 492868704 353829811 475367913 750072665 641771497 888372150 504695233 971553120 174232697 559871448 171113496 272012543 860409398 595715016 314326479 653125678 981423705 758188136 938835479 382592347 816300463 588315216 262700282 46070759 256719643 988466250 626975698 765543076 842744850 91407828 567619024 596491357 18067229 664109985 876377206 748251215 385687643 549838872 576874013 322510504 179257852 251631572 482918512 740589327 790758087 982128162 229970671 280874779 184223893 548192646 96131438 483165402 807765203 452479542 893302931 94508876 476568324 50436253 439999067 233052902 840400701 476443610 75413653 163099152 281792679 647158334 717854053 963849127 125906433 181075922 479806403 492982652 315874844 692129998 520747514 950102226 682394717 840631843 88458793 443594468 287526206 360275442 936472773 886144349 245885644 614397971 244222229 95398110 929521963 891274896 445230005 270615931 87821070 877773350 398413076 338875198 935915583 503293131 817986037 761739939 789276189 695421474 752102386 570874650 205781017 14450184 771602420 790188937 281112632 43977484 181136572 896052935 276494228 635666670 216578398 906532898 323048155 411995943 109068737 806452186 93787854 30358881 422721824 548125604 185790659 817634299 641479819 771768103 31716644 9099910 916000103 627989634 297990638 19994186 248674282 21878468 173312819 477760194 456604064 927650419 48175512 663004187 666955241 116865030 846677720 803892666 456490616 728999019 318412863 564945075 67736021 541529474 718975279 556400722 663130588 33516703 424359326 260390038 402420796 712034572 560565398 775722673 310102266 190524549 168603317 366512009 902402283 578950586 677118635 52889658 878550589 866968784 295993790 697029778 64844014 80545248 745374280 276979092 783744339 655860599 561938488 696632310 814034067 595065109 324493 495633058 426605866 938938286 741527775 284309817 566992743 797095980 305516502 157960843 758133230 604056554 573828016 11324192 984118326 726862138 361004991 375218 284095243 701682145 368721897 634297777 74188557 846678934 780366119 555739582 795611952 833539206 496935942 175197232 736113467 598719443 195520809 929327506 566487625 10095632 342664132 979025187 999085386 984631751 191575075 861754708 959739779 606902259 620359713 59761230 178820874 952033926 491634609 685614697 781657419 510540004 373007193 38650550 171757446 445567078 5513394 922986359 657569614 19684057 995412714 749980321 70254859 481517820 779341633 86593633 602232441 231682821 524509583 837405076 136275751 347092765 972486845 269373005 48471289 835111903 181097799 992958035 817039015 127051485 913856449 846882208 723626043 59170075 763514703 514016483 648201111 272465298 779199019 534755839 91184365 834170286 790908962 817688714 786804549 572201937 353931543 92502607 869780218 481600974 500690303 147430860 33724477 386240366 810580708 391573685 328248209 889832687 478478435 285473391 389732429 574605695 818635053 861217941 263025949 480656837 763645705 251300215 609018498 770145881 305760464 248199318 197195085 677472327 727564528 89589546 293228328 672961425 959217642 391117468 477875981 897121706 754786517 414816524 896465356 571237371 703855576 681803724 609690250 705664609 86022835 778269154 614849341 69055917 213887287 501455498 592003377 321883683 81223625 908516786 102053253 1499644 8483812 484118653 727822767 995837924 203499156 566608321 715049460 608001916 518892283 453833864 323756529 903019481 811617487 78470803 407724821 723096067 726553818 404450514 453053732 303474551 906671993 461135853 407481013 898864294 391419166 452777150 253233077 900524404 164406478 971787477 912365027 456852921 560935076 14186739 381675345 134271427 340932684 712103823 738988777 577180882 769382793 990908756 439955686 579241371 729509551 294362017 905373015 168929990 569839913 708744967 728730783 724585840 484365300 980351951 256450040 528002474 762638882 24552050 68373483 610201335 231922009 856013343 635498713 458131666 735409745 377266488 838949238 637859110 773353306 411903445 749297480 557845204 91798739 511564351 614988588 272948785 776064948 571146102 506273234 505722245 23114245 442342316 259707964 901703053 253241701 321074376 704565315 579439097 831962500 326735076 614279954 181960687 954108585 840742608 932129193 845055110 603589164 428903564 567321947 359049548 160313085 51561937 395511888 535837377 160997404 474645641 575350788 515451609 152132382 513361235 682254278 509318014 325165743 574419456 478468922 509635852 958291210 705481241 419698904 755362516 876758659 822305110 216850026 396483481 53502974 720108584 876715922 714050069 165337972 990854192 722473537 453467509 210817653 122683590 573905217 46532057 382528673 598058867 519724205 541746390 101742126 746885239 789387380 668615667 14880869 24318788 118273753 376450351 574324773 635519744 400542965 941791609 589635679 372615431 956300084 348573495 565271704 115623783 911155156 910399680 319783274 441248099 288729449 193733346 517189891 243828721 679805788 219947868 975866788 366154812 207585383 889888613 130495011 987842594 794320666 964398116 527655529 611315382 624802394 307079477 82464245 363795135 612633052 623216938 640275544 715404088 77101230 575458824 533314999 224027598 58754479 696361414 958404428 84212069 209159186 323508945 734227941 567384723 689971167 507678347 626488420 38174756 423502450 156752327 466817085 337457044 738166010 888904527 399817211 595825048 584099067 107003487 634371515 128857237 328785101 732027175 611181999 785529639 63164954 50413388 205308060 75853468 588942948 698570343 981301340 814460791 660899197 632702084 372398685 635666413 408881164 422492325 900223009 700379243 593919503 262652221 428585404 961362446 178410324 299089590 887631449 105514281 512648702 104867819 12063925 55736771 170046214 608783022 450441634 503011862 956781752 171859523 234386566 818984209 430696754 766570467 275805145 702940887 267210984 805930811 287026091 872140094 971721507 451159274 474721307 909617745 983599741 25727750 805435873 363986127 167421798 336160152 934615237 66991785 330510498 55040283 143462949 860043144 947194313 405426945 327637875 617424708 849897414 327342126 893769909 181189230 476004697 259487099 847225604 950363847 590330773 282150964 922220301 793362375 71094882 313187995 983453075 251038999 251538684 363300451 726451691 698464535 898331250 699444021 425667198 775636313 832326184 596964142 722496842 433951524 80121941 652680031 555423330 617060338 77409414 145966156 332673641 618999794 699832857 650261102 752272667 828688518 724973251 339342001 24236997 929851590 898689803 858588918 82369480 530925052 571204812 425447570 225352986 466155046 795623863 995573965 561433796 577510008 444876751 652133733 983465317 120653271 535739371 761161480 746426285 678763358 693380151 358844381 252831459 20986589 513298099 161515516 60478816 573782869 361533874 568169969 930595602 827412349 258399837 282310973 313482746 734810176 138519342 951240405 118729390 265236797 154995317 292260769 124489944 265342278 162383062 282968830 391938484 170181857 211207113 44039997 574535830 96233162 815582745 71116834 962831202 410418287 907733606 725628261 286557970 537520755 297633187 937091380 708567092 289200427 851780504 326628015 583100265 170606884 336398689 482152043 627581928 491728795 288170477 302671088 590370296 159964419 310087808 250077499 929222009 438991747 702513969 859921213 387062876 299767157 510273389 637461593 624989478 133919721 449630322 195470314 553404274 711048479 283792341 311205307 14644844 726241553 667441148 725152909 23897942 471026663 26713765 553489556 669520902 787098240 659303262 693941242 459139942 860006640 959530506 296258907 507870707 420655868 437931362 48577096 40453183 390004384 716127601 119121348 815269232 574674569 17649687 68256970 668612542 584926876 683214216 852107461 662679800 564302445 575644874 381123093 227895040 401955785 286072378 913826961 699959882 600079660 472999432 546940416 160330338 854521419 221192886 918899359 420959843 84643468 115472797 144629662 728468864 107960713 591798631 423636386 709283198 560735633 278426774 517923141 516166968 49324583 802839548 916062610 442681114 805023873 331735873 360679049 195005863 910065162 887304545 424482721 685245428 38323424 17699115 504497217 659895338 253098582 370831811 648837189 293306375 873878900 607658272 208282751 816395102 507971442 682100367 998092596 297536146 93290561 484454190 663720091 860588831 893802754 823994482 280014690 199939090 952817292 928492705 86212904 594634380 261417450 50307929 510655236 852853826 501011163 632132615 246225917 755630592 892907089 771842161 867060623 435224097 192199922 503527725 498779180 25060121 382981018 976623655 953791417 612098540 514231767 858887967 511593485 801889972 231165548 772202024 144313205 14183198 620299726 922255403 515541299 305666797 408145066 533049698 474865658 80611446 40604765 734153693 766914164 678104355 852789626 316139008 644887484 188747248 621568584 32987395 960457188 6225905 917903682 556780913 788117617 460987082 201283477 823078825 378548442 914470709 28877221 958817377 848622860 837007232 820953992 480654622 828785129 56499212 17984393 477928124 718516164 230800847 134660775 823346668 20674278 157386963 331614483 161513393 764633101 261803701 565297845 33951714 330373864 629036839 275200424 887631276 600206492 994994798 183294650 387403277 168777794 883448804 637466605 530229850 829460838 327239287 269052153 619866810 348726409 565508904 205830087 98734248 860400545 339929998 88249591 547517300 585295508 428021840 843301979 647969987 805049280 863824303 360708474 267173131 540895862 577117689 186481166 915660824 478061434 12424215 921844358 8512394 613020037 847527424 51077765 684439892 81809347 288915779 332159329 140257855 576882262 926784898 177304741 239577701 807900369 613569265 500258447 642035126 56617149 985724635 807740562 425566326 202662423 519890461 561110998 578316221 526330320 760664489 334998963 776698358 339419724 10410757 446560314 534833504 84914148 40462026 207184556 608912 221206884 470500133 991788032 35975917 29508749 679802968 846721377 58835763 346432148 374492986 236163246 161130481 570669217 748122547 491516153 604846603 155837009 122877762 123777801 796696888 409495093 191321463 81932248 772572292 907298385 185031800 775479572 573919440 910266525 534336896 321569186 666180429 854363528 527401308 605488663 774383109 844027504 526274796 555081021 867983442 948814891 568504232 614427285 547397989 155869057 390843928 680787663 23879872 512269743 195326555 513562195 393900220 100748005 151137953 637377467 773515012 471913161 842987441 641807959 837471512 178267891 460422500 592076967 594928332 18178927 18250024 967538917 375417030 268228926 988251262 592519033 959260419 951639252 133185915 479308162 596746066 23459483 378096459 574701908 886199767 607662959 262779050 607953652 992036234 778018081 616709737 258455198 491293366 367287028 835875823 378573120 130255738 970926115 78164405 480255228 570612299 869425753 396037065 296092586 51379824 233560119 925520460 862075731 630395525 63642577 852032500 31418039 709275897 19740465 129431691 258817992 830785167 838669523 956249965 793165357 491168993 115552296 243128846 29819328 170555096 1022995 952291954 454970640 953941813 539159407 930650547 639279072 474098956 258447750 318938751 988357542 181745732 478564507 969539992 926687245 932439576 997332578 229669970 21653875 188981144 542593155 920162072 659393388 225324585 465414938 763996647 628449085 809274881 424677690 408804560 695999586 697153196 867507557 842002555 662009608 815087498 117025813 48280223 360396435 326982222 399261239 762578571 703260698 387116416 937162667 559973281 37832422 184389372 197014469 185700309 126503159 249367665 627947983 11974194 901091199 537189347 815047045 75243861 316096868 29253674 247424407 373257200 337356738 889971057 66695722 653304136 958889063 321002423 248178519 819808184 511397974 349379409 48250795 175084332 721623620 569418598 842509990 389165991 983072542 975317618 395986748 218863549 400790145 93501124 210984023 500006169 741240641 130154239 465703762 191657209 772808675 577571997 537958015 952543917 833029922 859024999 853022115 206976027 186819693 426861310 495541365 595534910 352457319 108105558 723535138 745118114 599180135 651109173 634415820 937619690 819111926 979989433 624472582 392836939 39833427 968447439 782949722 368145678 437644786 626951869 17402819 440976913 197603832 338135705 669280563 707797575 136483265 471133391 669692686 273281076 647546459 256182430 681285805 423670641 545397256 504560540 65038301 960973614 960918208 865151022 394319709 794951339 485241516 275541521 21112675 293414334 881012908 717144276 188069912 889890640 318408402 940089435 192543767 143302112 784956645 4777310 911136498 124108798 387133663 884875751 115192749 162009297 131719536 708298200 798082881 138906258 373570168 437522787 247900443 363986703 724450192 509281168 776811418 719911465 120308866 641591994 111763092 375550038 621181901 941914386 339112401 489602335 138757922 569013019 702313871 424619427 316808681 210191404 417131773 69931283 178365885 205787889 50500288 548742964 170817260 263770602 748017520 733013728 436574968 386996203 712831516 528242309 289357080 50092187 659740354 810094244 135935160 537650421 965663448 350185555 218199028 901012425 784717766 768564668 336320033 37089852 50716521 508799644 689809989 384003652 145843858 251349188 782752154 494651181 774082949 289071260 387597839 257111574 759422075 18288539 500742343 365945973 714202144 8029904 660523671 908932751 381246997 908756316 760668812 93197313 459171695 750945526 323473507 977649722 495762230 565688421 612999952 568092926 996936935 845675530 709795128 816316132 695185139 575966291 739135414 479927257 673856830 816095305 412384793 786752412 611171232 99072515 567765796 369465407 590623847 273248560 58092366 155308 174739155 453333394 740794688 189648158 651584409 951569277 583461977 705814948 571886433 669021276 285776173 98054817 784499016 973391149 36621314 761035598 76782431 796699392 185415505 50540599 698657066 20032891 702329931 382766522 432467489 929754969 735731026 7443595 323584050 761416422 739805819 916537907 40159805 977775237 185480211 491103116 264892055 12511018 911926551 806019911 277636488 280492257 157520826 637203046 623213005 935421765 919898595 608491714 450305302 91687945 778257324 176802182 427793545 904539507 309461988 632415666 125080893 100844764 17968782 807001753 656776896 123106097 621504864 388585059 189507474 501288821 307367493 665510028 53574056 358214973 977326043 539226211 49985258 379114802 438147062 746106252 877662132 593658771 813596699 939944574 834580825 872893616 557065734 639413510 829957275 75829616 433602085 487515331 136021045 702482892 603605530 206405543 426048337 954885969 84408124 399153276 954255378 499484578 668128023 105383773 119547916 857811700 703763943 157794360 118382791 679262353 625973537 548415315 550656575 991202646 335946219 774630852 20284775 4765236 297859999 991060472 92035745 365858994 281409612 254857261 235615303 795965289 806577461 187732727 167739174 192992391 760416080 777431999 208277246 179527757 19089863 300218687 142765315 409002385 178989179 646262279 82630239 449125949 418327676 996395260 816395437 989034958 555939474 309722067 1152128 939438037 678241207 809074586 281615834 110831738 753977755 883992880 580010165 10907892 186982175 624498632 194333054 882422290 54967514 969781098 417478036 790553781 805608343 320986482 805234126 367949395 816074965 440148239 508829426 774501238 753197382 679696325 997451839 224771131 751655248 101980652 153015780 365045972 26269071 847440174 797366150 823203334 834942801 191751949 793873598 612729260 383488280 595255643 372124569 516378418 891673372 293555391 197399830 824391706 744358343 257938743 951705515 408545915 165016119 732563089 386133441 362183037 559547071 449117936 719501875 563438046 831439718 912272205 253445331 365021808 429077094 594967028 401822438 246016664 924366510 210897155 923823523 605397201 980389985 455833326 877799095 838500647 430105429 121020158 981406915 465178557 351805845 314621389 404179420 766412103 110559199 943235019 412665867 348497808 779387431 401349052 467700171 587415542 879223314 192732984 906045070 127280617 97910140 591216426 515114296 740481903 476623603 869897298 169810594 127017379 810953273 189089219 295169048 43112242 931553477 715578725 74835420 744893660 181343811 101959284 252752801 23736825 438540560 654839295 82876176 566990577 907477183 304168298 956542022 866725827 643485334 321765612 771594324 183353983 201354257 111203346 754219454 829324748 683478366 340075578 860253949 994277731 583730144 90297113 176821501 293027985 590405805 879980342 342760351 614539961 837144336 316180076 549001784 858855376 667952903 897015916 628783633 208720608 193881029 328393528 796199141 703272069 348918321 80662442 965231973 107029363 36329318 475297259 575884727 245097198 57745201 892239356 652235251 642782544 240131734 512787504 177005733 314802822 60637260 55882672 784170830 243396243 640941884 282676982 722472163 594869772 243369222 857641042 101307468 498507419 968538235 19952744 902164710 611742077 315553828 267921584 638916354 989705731 589565114 663128053 851144292 933299221 751488940 587616471 970926788 695597738 376772508 943819337 787124816 650192465 442070754 929883155 819328552 335457707 676630535 80149329 839895265 950732782 61497932 917066482 796891395 840607076 594042401 95985722 52516235 993937898 773439406 937255232 368952938 347521905 809516365 470731121 698653955 559575681 838692877 504767499 501740209 554390705 618106417 269358755 543051071 292072240 472115119 891313567 614164846 858335551 751395506 288435389 640232819 87918261 978156057 669421450 434349942 530222202 949609973 857725420 475923475 190032140 59648527 766646425 501345501 392742141 558322271 807778717 467768534 125367154 134521750 410940120 153411833 782968486 293068181 365457534 82698417 727408741 381865460 152890773 822893663 545591953 100153980 852949626 915016151 13198241 866013101 761919836 165402339 133274397 484782393 711214272 825001919 381587491 615839367 854659579 151852955 576008165 877696305 479923643 184405277 807731753 122151302 67928191 825536732 63293896 763407625 612810010 646798822 461093167 281885936 389886772 721995322 29679841 702525093 147064777 173108559 200184818 705473609 380454312 193216652 904453261 402402092 219828213 154804173 299025008 510977110 376933031 400091109 86414699 797167874 496574731 511526678 520768997 628313373 884731455 451488154 538353495 589343179 288680376 976187422 484041422 670003171 850235324 288467010 205078893 961044590 963078633 584752922 305769193 217292588 214545836 341245872 421285899 697251598 835607243 39891327 194552626 659432125 296011228 389624569 395267790 628591890 732117195 170903043 206177254 278301596 237590360 831341684 753997971 833795357 610523030 929183385 644271747 516096525 508321390 442879412 51204983 224230166 302842394 168484984 102581189 130314646 103225002 947157391 735838422 220918816 420590722 738718740 573734313 667289339 27494106 306935321 100835662 900032673 905582141 525162275 273554284 207667778 343185162 989343913 37074109 418453566 928458742 177298584 597372812 605085359 874982536 168297426 614100542 629602269 199402396 74450090 670883782 761368775 553764833 23109993 971127854 923518881 975135323 35322061 354312981 221896784 271879905 607156869 435955756 455341296 485000864 241799094 281438136 352421455 127935126 436483961 726207251 601853551 753831960 358326106 683162923 786525447 182043468 113694171 86653698 501107203 617588656 215407855 285843500 429737984 979003025 7471743 976279892 33038545 717552533 913803496 192852151 437112317 803344178 802629499 938941607 348256574 368207156 432020732 657511945 150182147 821293371 234501156 180538072 25413871 552165690 516864543 22888608 708079704 882287098 181682959 793301251 873069768 666140053 145121415 437974584 227467392 175404539 926603280 843106695 229274352 378260336 410561959 942426062 543844672 832771340 443375165 561668607 161634507 491605306 394590262 420315039 55437214 800945209 877010923 960797001 397608702 60660894 427618856 723989801 119341535 688145872 877634222 96403842 356427629 47557259 280802994 216953128 927364999 315124574 956162396 601934855 847277887 183904556 497268297 40132506 344373083 661853615 326262282 928909172 40748247 936100848 824581283 38646715 985509729 645876433 393295373 447557544 214291932 946471299 400800948 923071496 585723613 282287120 552732153 840722366 603938097 105421778 275921585 47638078 8494165 879325690 487371172 347699732 754820348 71676426 874349583 465845595 768208269 775256155 349838370 456962631 334598307 536487576 581322115 548279707 21710731 565481025 766024138 977121587 278063817 620746537 115531011 75021948 883278483 131246073 802799663 194403063 670830932 904853675 176371138 256767162 470783531 975953167 279761447 270523630 227731818 893973321 714765367 852217938 597278487 655003217 994361286 229151158 452355950 581212786 462984215 981716609 469342556 663243723 113991778 645667116 663854342 294302929 509591125 761888197 250688576 190873291 490815632 653881453 764438295 538646613 914401576 489909722 709270088 71475677 936001060 121966550 792101830 32237609 725345795 204818366 909705016 998285520 700289077 648032004 664960632 512761532 830808477 389387181 509143061 876835502 689229078 293884115 297035730 578658746 144015338 176926500 400247589 935100870 396405340 264187745 101391289 918783504 245134880 574636256 562805228 459910053 714482910 136531467 438887761 265979883 811621042 458350815 801975600 640919320 4523183 321437550 787719425 406882488 280645975 210658909 827641589 64939563 651181349 692567910 415549549 535679780 232042243 777709528 344722048 456392235 338392788 35422482 980836986 507699996 670143467 795259659 680322647 949372838 35783570 431637709 485697356 72955853 264801669 354066677 82498111 234927209 873709172 454984245 630584906 73380773 199400580 943714771 587671356 948853120 647729103 731225127 342951447 174060623 168511199 305884449 78101395 164277049 603751735 725883072 541599898 843452602 747880394 26871196 858486474 910495521 384124290 679348061 528062198 657589521 800522170 518134593 17874853 934269444 565094597 711886490 481303442 759514819 191310437 436729678 735138346 184250351 539658324 3188309 423868433 919579772 419615935 819600447 582947741 246158384 910758085 25330604 956522329 806689833 53409020 315593169 192825988 674034004 413421037 486760185 115325840 190278903 201075859 713854210 191262371 959451943 649799392 837168092 360760857 842230099 33911865 123581966 878536448 921338551 847001077 756494129 378559386 524658922 721182177 893754994 535246815 350784593 202817214 87450900 148955640 472420009 464732354 327164140 775741125 48095105 149738003 522988259 610920024 392615101 390309711 678398328 220025976 529404181 623895559 506932027 915577119 50694291 884668736 434027859 110335740 668132121 698564080 216282105 788524018 800446681 709605255 872960763 907717527 658573019 575465059 387408954 707196342 799098234 570245722 966974508 687349965 541902055 1821493 34234459 830595216 860153765 484418351 582009315 898522724 102500107 946740602 271640056 699678181 102178757 901298874 324999262 477938528 900316755 147220872 927043567 410393178 901179273 874868464 150738713 99791367 870593294 836986611 486012509 830554579 447255517 251539718 83836113 918552541 846869702 653523089 669778079 500162935 633458414 821649777 153683332 909730728 166224458 247129719 120959314 600473002 882417192 834367975 766093422 538720108 208946599 775652346 795116114 915834896 515150395 855843164 57608716 248967278 348800042 749966254 915886270 719245712 898233105 225532933 630244380 17202996 571357791 939653481 438744817 160073805 240080344 484923223 385626010 444374914 304349715 801201728 552684169 741105070 164952829 317384712 790009027 661659742 595759188 621155463 650584675 121978966 365092397 788309516 381022997 797969932 330074479 226142677 195413659 680746027 762711126 432342679 440575820 881012242 386108656 137926908 235103376 453834835 186655139 954608160 413677413 572399924 591600037 248691732 391879901 242266929 940621187 243374172 23224990 42154872 50519963 526199408 629932384 985620075 123760801 291113534 537879923 876013602 845917726 912634534 896286518 689009382 849734892 657251837 637496737 538400183 448970172 180452491 809497788 245595336 465174928 366919949 731868197 446005245 415568961 341703475 644671375 567655796 538543866 355965475 7302973 543878649 2105531 958680308 662626443 378387856 539514071 708746548 725062246 579411951 417354102 208432483 501678542 206399745 614442516 193964918 343883355 392133988 621129728 905008469 599755446 465360108 644676318 117878109 848673563 2236702 501100837 659455710 408383966 337621430 74609314 816378525 873284066 998017313 99818227 887021908 698887971 826652931 576956429 527149614 995547438 118745779 404271799 430015307 433124772 146948026 972794125 391259714 394741947 818804824 821040893 986629274 516825020 155779071 679392461 68981327 380446086 645995990 213070227 773145172 313760522 674002743 223272379 288042763 814240717 641087537 515345286 455825102 47153769 460540934 416875397 541865066 765671691 344732078 544557858 296653215 300065783 994758227 409143063 810661793 329033216 623967699 990879220 49680794 926533904 72101186 438238877 323503398 37900966 746536805 980284618 630461653 851192915 763110199 425294726 274893996 428554812 553372775 13902769 90545828 280652699 549868505 957241982 113553706 325406526 270193185 125075957 597086621 940902918 201430539 571313010 219312852 112136554 716046102 465531940 918515605 318921714 209825779 553635727 631619359 204929468 471723787 912813067 20556193 268193529 501554935 349514050 160804032 118041713 641486085 630108854 183688725 824645627 613444538 88533560 260831149 599919878 960802123 848907378 45111943 166960916 293923362 42531679 266783514 412097593 431310687 303930061 944681420 701569440 769532756 696696546 855783804 239633414 918765064 231914132 568072697 479536189 523523510 81002543 161912968 936809899 553149259 675862996 128688738 834382024 133369067 565016564 136324403 626714019 726820460 37961176 281010589 394984030 718193113 836472861 308616627 426646446 663038448 28320560 888181118 438258012 977994917 385380310 391807355 738589382 134365597 705989031 418655515 990953822 972249268 777768334 671570242 753163562 33669751 535217227 482447561 161660227 191004331 953469681 279795453 820642902 164205764 399292776 640656413 350428454 205872238 409930476 52394975 665914119 590531592 470217868 234137067 131309669 490187044 595317676 174461535 117787451 569046793 671950467 832572489 403113885 106677553 74047134 828827696 403973678 855782859 596940123 732867724 797730474 55631418 180879471 997794377 700828254 391538580 337674337 329282377 864764587 213868835 622152972 891385055 567949190 570548968 524739105 618796628 842579451 384242195 501685666 467950437 566865062 338040204 760117864 655089347 396187192 583037550 116323999 247219858 481779192 926350470 495604805 270975722 544268863 104844504 528352686 973508697 157183227 175482906 222976003 529857119 273258029 280500536 432968126 56186353 732169835 778959310 447291183 917506551 243650398 373047473 416633594 780518351 974721093 241440871 631163031 206566343 43410033 902107561 292337361 252138406 384604103 496107496 448193096 181050660 397534529 149872582 327048687 230325869 166784365 493425561 705748878 75788962 658488556 890222571 172147777 208078423 549943540 732777468 246661367 724058134 487630799 655482430 230165235 472039643 423976282 758753496 126133839 105658519 760388999 4448805 197191796 42272430 456771803 41302322 549410468 70535800 508285680 888668739 619466865 991460803 943790837 567939406 306687042 684944719 972745769 545338494 786797013 925420369 392850019 673001649 787659447 364233713 699505805 887274491 807338190 722853324 986426148 929846817 557183184 80465522 529791162 569433887 356336841 955602665 954369141 19076003 625922201 144590376 311639693 672929679 623676532 614898589 323191505 956092538 461344096 642897832 945910563 219156528 851902906 786897437 882903543 580180782 438505393 86209734 277582040 21693223 960334794 835841503 753209060 928890241 594257754 952019096 764170571 464637401 577644303 299723159 81506771 528563323 834167144 768147315 1608535 861149930 934830904 546412858 529278531 57241694 153896999 996276972 423871258 989015105 816217393 688595453 321556209 38113457 563954981 927372759 214514161 961337602 724538151 160074838 209649624 745857081 725152046 220374602 356814457 909297041 834674310 499724792 650271799 795405562 854750288 59603353 120732302 629943189 260263421 165636570 309616267 802820153 613555671 426427483 210127694 469857266 689218937 497600048 684534927 824286844 243483729 405785187 427369239 678734540 755731493 138593903 905069378 985519496 361849227 401811655 679249796 639281034 762470511 917972813 862691040 599642720 537570961 361879515 75284850 437056719 499878404 788788414 289549543 784810828 836241329 987505461 295134464 180908673 302058450 111761398 155398675 878129614 117238391 377344426 635449226 777128902 731816452 867178349 918627425 363057326 55315889 757137231 805933484 445350657 346781193 316539605 349116687 809047022 138391915 542650232 504367940 782984664 252557452 769040676 763890841 559569621 187605235 819851963 567743855 399861552 737211260 895766672 336395964 231607272 16236246 481102061 508979850 872910638 239911941 186430093 608077942 29722859 308381920 302286626 653970481 724092216 99899028 221727696 721499651 147171555 260441119 574476720 690562883 624274417 210212054 650495054 928798944 107417110 414606559 253850668 144584155 954681151 722596792 120225085 181543370 923248136 802291374 711999850 357407063 129291334 927406951 105862417 31308991 721649023 83996249 996400000 30947412 949902189 129202512 507625854 592193276 181938304 841202668 739519939 953125551 249619032 854603296 322777468 222730492 365151822 541992117 567603912 831724421 567689196 179341253 357070141 466299006 397549936 948505920 236471395 758060338 145200206 763860842 236139575 269971582 651347883 483426651 869027754 75643220 190655202 388310909 844985120 65468218 898754563 997615122 176535282 294859464 168619087 926709676 69572588 376943150 286120638 816090547 981717455 712868779 682634361 630960355 899062736 303044119 219554656 159544267 714512663 819320666 528743556 48338254 78485826 66151666 871652014 55064358 266952927 470668914 546550487 861342812 179333621 587878397 858426030 664555473 84079228 259603151 592872725 833717433 84463328 228271028 53663908 519332635 185273986 497429391 12745765 906890322 870770231 494152149 134986006 915973007 331304135 59949327 660458538 36185684 130325359 20356956 626986440 967042298 21179488 582185708 749245578 112938284 365747005 629301894 336106944 579236458 137342881 123848707 53871083 262993543 953631639 164630224 165286722 655229484 382451232 98176624 224085552 100934995 557072305 596734712 748672980 681457100 848414898 981398930 667181183 304598459 991809536 418602234 497657914 31616536 89644395 929854468 235826493 127842093 115774521 23206420 468669049 109216540 142094241 970249636 534894095 774083159 861667665 1059010 995298263 832801830 312913897 259216271 498665434 140116773 614175102 827987649 769694424 270243266 970175000 812462113 190438083 726197955 120137267 81201934 359756098 392403902 679016770 518473465 23326767 246890400 863911975 12566503 703682074 222621479 696771005 748190962 49123011 317166440 469272911 221253320 161012643 530948681 706990877 263800874 301264996 343602440 514721502 483650159 440911717 539736754 610900025 751351294 290405431 68694701 361210699 107896023 992228898 718088495 141707044 445620491 617891489 65339844 888371785 195126591 217649121 711156684 866004788 867322670 550996807 711464186 14515407 684281892 174260199 23546838 593502973 727113091 13344525 480566332 266780434 332363074 63130296 139430363 695429717 446125161 904270362 769014455 89920133 693503894 408572441 921291688 689107025 867527035 203845585 58823897 577077215 904955741 658448144 534242889 541721414 854089623 384163545 622580813 235722003 570535445 156782562 223209996 898657992 874429658 235570965 699398658 509762904 800919162 794914835 356236925 107284397 880929952 334099372 663122467 185003811 417795721 485613672 580968555 326256650 580494216 657411841 778155551 729807911 202012544 504821479 48053728 118171443 989566829 498348219 296094370 376330075 657907163 368227028 556680235 593591230 618327917 816733117 446369689 948988146 653044568 306911925 40274905 222856064 606647781 826322989 113862704 431161444 564602610 71029326 441625782 557552526 517955698 622187376 623520470 198108259 773725416 363487908 570190800 637897276 75949552 172689452 370093367 614248677 17963703 415960061 263841652 893739296 517781630 249658436 619009089 360602400 693787418 946541534 374885678 395272462 632275831 805307102 241844767 992851336 753969680 324692747 640785867 660683805 846513017 397219423 865435711 963261906 430139094 667901321 251995482 925649824 259395681 526068332 153512271 431586547 67954663 887615646 553016101 951126060 63856460 316289002 55122746 946310944 104511234 912345294 750585788 119192984 645917846 861396734 653761839 206887375 59689764 198600671 928300778 635474679 794117085 976330508 848590233 475207604 875333768 651775701 93959612 360441503 427120639 621890747 974375975 807791812 521280685 191513590 334143104 654215204 310699799 674011631 590655941 404574260 781519952 788073158 642650819 363423324 720268931 264391629 816995487 720598650 420917100 606769674 908879185 585386844 749116127 202541753 92637732 676286793 671382848 427164104 824062520 324012153 314662922 763283034 991717632 35596696 684762185 879177541 525324997 275007047 684893471 229867411 704478496 578801051 271530050 458215685 418790276 646839452 514025084 547549835 63318962 355222728 816940586 970553037 845309506 275878541 979364286 737489061 531301153 975283154 981152318 776608163 317221901 897566831 42177986 856690312 600175387 958459056 873399801 150115787 185528114 323118038 726403749 822397975 975769230 153742998 724331034 186836171 176948541 335738264 723070915 266322552 999653285 788810745 942132381 928763751 13072636 714470857 646916539 734984721 72938959 265144974 512676544 373428645 642955900 825748415 68948072 708578437 701683639 327620938 303602943 245135561 695485705 758711311 574346984 645563066 238901580 554353251 619768599 561722712 67599152 418769038 655803287 671229653 450012090 999011149 625980422 787475224 797025984 749776976 581364244 495884347 470254446 428213437 440320520 298489614 896405699 308891564 698043707 498105233 834684437 708431528 582378138 316000125 76293513 322031668 175863592 620556476 146269340 447248964 184697466 869693933 851641501 125477568 614410041 27022049 932535088 216841221 617997220 121071393 65598156 162556259 864882699 691800165 109551934 78559648 64732501 754020126 120355364 635876723 965443451 234109677 960438131 651511306 936195082 787997994 650287090 899979141 633572005 210207070 697086396 13483896 113939329 960916937 258846402 875968877 296349672 570867677 235669319 209183584 748049078 300994240 234334306 14078017 304574175 619559374 591503999 826472565 89844711 566202645 279972318 381311574 910599272 862906840 368063763 532178606 279565456 230219021 563607428 61739328 634094752 315339231 955980783 431316287 984223086 867346988 483994337 939234261 429927140 936067847 705676607 132522654 346388607 257081143 288771265 731150378 754180560 674695607 535470706 996695166 957113598 844767796 882328370 214354323 425773379 769578898 326169652 113603542 993173355 733186663 38519168 204817575 644263000 274180991 152147058 373152474 388220800 779130966 581472313 862788409 939552109 60535201 627882585 279733503 98472508 162080709 7382825 255920222 545756191 27404126 60231766 992947450 372298715 709753786 629059423 145603180 451288394 511855964 811037206 67166401 544731099 949346425 384988453 940307193 926564621 248623998 507013255 707966856 824830711 32442248 245835274 186110679 398432963 800923370 443387860 665077188 920248623 776899499 931115227 85712926 160574731 624209413 192416107 215613738 440251837 475645671 841841572 615823905 523871680 751054452 975369722 486790831 599734560 159780482 37867955 355528054 139388927 234175772 404189548 825288841 493056788 730045697 186821013 350256625 957613607 719981602 731683056 115664940 737658518 375858216 430564118 562031272 281481684 634343147 892866802 116235341 6688740 759580412 774894404 172486640 213533154 535222300 550763807 172193505 318731898 295114179 724243051 747601758 816767087 221161370 881497700 579869469 61168406 854774785 545035289 921399750 748959448 906779786 300830446 945325431 872912308 961777276 955414298 625972030 159177146 988006737 445488682 681031586 542312849 659460920 739464572 243944219 276019954 385845651 925087429 289947797 782628138 428246394 15236236 961405426 824898972 699094071 631594668 261955205 201763901 20257736 901203158 870725527 239322646 378098529 436426508 952678117 702867910 835394535 535782951 797194528 118935549 620285557 643013203 659236460 110672898 706392795 764017038 10901217 429850670 745800218 632316972 741086477 394507887 408404201 63705942 363887217 831349446 277650483 728098182 937844223 315741129 569331607 697879308 351756451 542530850 969450471 80655500 54330295 605733390 127125417 703553406 269493644 677110238 715950489 55610029 432584168 460775545 839715621 635871929 460496515 938417369 285710063 248539797 187041673 486315401 979959119 214796809 646312475 271675694 692103887 127273008 93560526 672358651 934284973 192347131 396336682 154998075 151673692 881800877 371822380 379593163 425226499 82590302 879224260 268392604 998561276 602616440 263227736 166393398 698708823 866907197 302074175 957372464 277471060 136088382 842376007 573946809 511997933 120565221 219188784 228069906 734329674 648453613 66407471 802087698 711171146 199522532 967342444 727486881 780628737 824034480 566845060 489215549 203001652 59407879 5942023 385530232 973761759 860931829 477773819 738259575 146887343 681855834 28178519 797662580 735803529 401301353 366042505 495118910 666403329 383668267 119066097 311633588 816540900 585690618 183060323 553207630 163768750 679976710 498898345 649469844 444980756 720132051 67383551 948871332 46557052 875335097 166913685 808535984 450085760 760264035 656455441 112569982 703793775 887605073 293730058 455797222 900848588 713085526 528473486 304104024 387128013 793112602 487814813 230989907 374117597 308853145 756953515 174627567 893854746 776300962 153057826 202337364 875740119 192581976 631624670 54521921 777383196 300196533 476060079 434375814 656610081 153352450 696043482 879782282 245263319 141397857 731761305 433678533 750003295 789740355 233001622 334283591 163347856 683520242 945843572 784518192 273574005 344086536 895254598 631297846 440681165 38378486 352487958 523079458 48785290 976774783 336373344 442607187 335434578 819993658 179720596 94606137 993337601 435899155 339175831 861102811 834737189 476344010 924033602 147746642 366037889 252783986 633684450 688842827 85013386 768343540 416052662 618492297 875231469 796551818 682145909 617122657 984386823 557658948 380937925 272112957 314499179 575512198 874612165 475432986 455495008 936671624 960715140 625801993 859020897 620248277 742850439 168847793 648585883 917928652 300238663 134773963 973475442 145410082 380896433 507294373 924627452 307211358 816119972 644443552 217014660 79563868 115959670 191564978 536914952 552787659 564604272 952801765 819360188 538095791 208280397 600951510 731632773 400102367 497322175 933340983 357243519 242752904 851986154 642843981 651654264 340641960 875406567 35882098 141902962 444032148 929566787 526081940 472700965 532091250 503134077 718352309 190716282 672081088 410570379 282458729 710814993 530993611 719843669 754015323 387925692 160025145 632624697 63861192 838311426 67040896 349743750 939820802 558409885 815887468 598520577 849918702 648227068 769938333 677283427 420890502 742516930 277873158 834479576 646096473 275742533 295497327 605522817 56504582 877042704 729732852 840026355 650719684 148775265 325960581 448129974 614464477 482524331 11864676 538051016 358777903 768688918 783914154 612474391 385508266 715927034 345131201 585001226 830330836 48571240 267485931 969119993 854292808 560880801 836399546 478233776 512861746 16016028 861528726 918422001 270522069 181652100 350284347 149015022 325373957 682908216 905502007 739535315 725103533 159667402 98715248 433805114 647873867 437174017 931228061 981254324 891235951 568864727 752460744 707924551 858645824 458002682 768833490 643910635 808477430 908795215 596442351 377974796 333828705 974144875 98822950 720097291 208347233 684819480 660119506 91983037 152178283 710056151 604364324 467138282 729033483 347303000 224274846 105714127 592481884 852335363 800774809 595851677 482578577 577719154 408296640 152244727 283557488 799267060 423914387 424587384 320257490 927025164 307071717 176689451 948460581 779152113 821746015 161731345 433364714 2089484 966114043 918916767 243711543 144981116 801740681 590096445 708397365 253469333 425695533 410289864 542044323 473311324 774276319 131116560 675344209 861309453 323293417 913790299 119437990 292090006 454295405 444153312 873346331 652424729 95594717 690234189 856141502 342001262 287969921 675286594 31360432 225382302 285322484 544179924 803380391 211761257 99847335 744457995 544570733 400414913 801936477 20898660 170785119 299253325 912093101 555410255 362501614 383720679 446189956 829924274 161544993 690037022 704295072 566999908 855436306 335727285 792586262 140257715 370614637 224190754 276327884 412113119 844383732 307747344 472750336 628253852 599611645 770894813 914959039 410082964 779414770 292955165 783814767 813305571 550054352 950350357 561515077 451236505 990668713 581169984 152073168 566253116 801742626 475196878 322263148 112758339 421092341 207677728 372637136 89143708 572575600 291390542 832044673 845743654 502764789 468317857 356038748 505834808 756719224 711175193 751501584 776840216 801622788 390834152 797552289 720917125 521665334 746728180 879193063 339504430 811916224 7835737 462787853 216752185 574243304 374945765 197219858 158034877 887959558 772721819 909989707 3164744 465616905 343865136 195467743 721489241 408311283 244439697 562244170 487226343 86884952 612432475 939817690 811493592 22522596 239867234 874982965 866028427 284858578 505050667 210739665 343947855 645052789 453510513 96515195 481775337 421177011 131502243 14936785 600418578 665046916 885168740 188611016 808991991 162917496 217833227 908542246 378442679 576799790 165367073 619384328 562265577 476985310 220874213 837337950 78709779 466463184 378025419 417134698 840194356 554505699 427005688 743321925 321343291 837599239 184502728 463124314 171776909 838811843 178978633 490606057 274322307 813740976 942845373 278508165 70884585 792521723 276691740 221391255 479422081 387076327 143660431 546996441 71110782 816532041 523398646 763404251 378297097 982768394 559968867 388345985 684227264 667211689 830516381 879236994 66155826 516973238 276422814 498617579 501925732 757158744 577742102 748508315 871272527 956507592 157303781 405504708 181435743 169409492 73690276 660689520 502299381 781779805 560453917 797395962 38772455 292614361 717353935 955181457 880762619 495967185 445604459 376321464 729882991 860642148 534770777 48792009 999059316 417783491 824339764 530321005 509348782 896806323 197047626 420001829 515523766 62963982 779107869 131666373 279946136 821898562 670817508 345246451 381071957 402407120 865342219 266844333 950454882 89149646 389405358 86390208 655478056 412679526 989425442 745578321 14024834 749908053 680305005 739204440 548438850 502409581 25789129 176719648 887971755 318294291 263434533 673996233 908519416 702368449 751880100 286835910 313008852 542591365 68266779 14153312 111670241 945804929 338060951 811679280 45417009 321468265 760679893 14729641 529964240 275886856 162207689 896952972 571045176 980807099 43236632 117955953 622890458 923863540 391548573 177384005 847460508 959436472 553903591 108846278 565237078 831198754 62343097 882711305 562399316 254490078 658002570 168522229 877522647 332373422 682348291 829835206 923876244 885926377 205789827 274384010 48591667 468291575 986636190 537651879 276676817 541402326 262400666 405480787 93645950 916348824 763255792 217490203 224953280 969561059 484540113 164271197 33077263 95349871 490769823 844929485 775569239 418225547 617074799 508192500 841257593 854069145 832814478 211139756 329881545 183876494 418143225 149157797 722348433 561076083 338835427 499060452 774651021 750900966 836908339 834157119 905827950 107316122 719116291 592940258 362077783 650873810 212693794 311228364 843785571 166976746 104743059 942207570 849304861 482081742 512434700 549812380 409467398 97349505 54385016 369569828 183345682 841119128 132937589 449405498 472034091 601171644 348872151 577146498 6846893 851137324 648869411 296380787 11610344 739140920 186593813 955935450 215177122 358532039 486986778 580437077 371984018 762268882 844799447 687751641 164190950 9320423 594214048 437459501 384767678 935407271 68238338 968489836 937789870 817837896 118626361 981056391 573403456 751972115 798245562 976355009 654568816 219622631 775943851 412629553 81952046 205350324 812854118 418781763 866563295 627902209 393655034 686862135 117324509 638136679 733765802 834231713 884429810 373464852 505095020 601392871 75680225 342042185 892433002 776938439 217373661 37053916 774270340 336720078 324531472 279610295 228435405 933991137 72736022 621758807 819131914 365431224 83031679 428068942 672971574 929180766 47202128 277716673 251745537 183436211 493111171 724465130 566957132 379744490 257041282 926294679 853493678 733479435 783442608 488449449 641245682 336120946 475632096 845880471 281291415 880217934 676407772 512739816 79576143 213823011 502470111 83731900 170580352 516692296 75346971 118860356 599702726 290569322 475629109 343286342 223890287 169452807 922559428 736960922 641538557 847655156 144890581 277039023 527927464 780696280 482243690 691771398 957239257 625282735 245653750 442400950 120989873 56826951 561032418 915289831 479936896 847069126 669647116 274886999 159997006 837625890 23358275 479760088 137839445 566030247 561122508 245047503 752617348 395467893 513826528 209371063 542239486 353431296 988744491 940345756 100873625 876255374 911030863 548037281 355346272 428096444 775604319 167598458 460394257 943644922 421088100 390922227 947416736 479270666 756744668 575553895 59122098 780377477 575006006 947104073 512737827 9760086 873667671 186066847 10837633 861732668 180371480 404309889 279274638 58328653 583433157 746523039 572784065 591921774 837654943 729465529 824262086 33799387 767916891 292591140 85869306 515532454 168640674 315116108 800591600 711757615 263222671 713719084 568299246 847151793 356734772 225186519 569608304 264884406 41175061 100936179 417102756 66813085 945703082 542535225 335886829 571862555 255039458 123745015 359853153 955616694 237155739 657630093 625782859 337233228 34397483 689882099 158361001 218691723 148977626 850169138 550179246 133971830 646251877 99198950 993903425 933662438 152532093 921015491 243994493 125600519 559600966 173513485 746822703 552682967 984793049 858380574 450429531 920113066 378244802 642973412 594828472 907705768 165423490 781624416 696747567 417351757 147430670 891461160 457034848 832568297 750114382 137569253 833743388 154832670 265447583 224090326 566474220 152555877 320075857 678005836 298599561 574705545 995676970 930422828 3362146 557383721 217766114 868814192 243300121 808997435 996722597 71473318 284103686 633151364 252033684 330174575 587574962 225688864 452429892 129449985 500284510 828296704 596209981 871812006 454332794 925099879 289945724 947235643 243342382 615546221 33037809 249419954 650047188 150736764 960949506 158316688 557877883 44610774 887020806 153485935 205117798 616676108 572186571 851457405 567859083 774666888 84008977 780216572 80226069 414644484 716030477 708753088 72905955 851281937 107365351 938988980 993104646 927998866 576859196 375535189 170480967 223700542 348036764 744146229 300640158 781529633 330459661 793405817 180702396 717617947 755917190 634330460 48271490 197051743 663530101 758599338 327890056 383423478 559455034 619553606 795622551 1851706 782701482 823531940 183187247 23292763 558358924 710700879 969086978 417090269 939598623 672069476 577016439 354057496 607229331 639268630 504834088 104043703 692238219 358747176 712370020 773418554 380386209 815387510 184997294 617878132 211582178 416829292 792422972 212038413 470773582 334571661 56868472 308422912 472716889 405311469 690117763 661264670 786681709 61078968 941701549 777318026 716298342 353502121 179840254 84078908 225358868 245497235 176451505 379880062 568998077 637753308 598456755 726276466 737264792 307664381 218125352 548168585 498150994 886051075 854114279 401059597 702529933 923118609 272497657 47558040 34797404 2718940 70064670 273881755 623680713 462134317 39921479 947815897 156247888 327779427 309822493 644172265 816960865 414226414 349503865 60366519 44485857 126543317 741094634 621680643 347668393 383505457 60925234 651629536 660357126 786454192 370242249 791535926 460952888 307348243 643927129 223007809 987729395 15554992 598652736 479830801 576367840 395781616 365786641 661832200 724983069 116218066 400776467 756621407 972867769 509434215 945763008 795465889 675143993 444117332 369449032 130702637 228913174 336648531 456472587 864996024 500553021 627414962 919391267 396368585 115963789 976760530 973832920 488548412 548905820 315716521 83414825 90861504 183248115 198522945 987853642 610720345 941453069 461557302 365450528 218270174 243696476 629359932 745683655 389344636 294825220 932944279 355525389 518711857 977218334 17012386 287907828 230150481 679462711 566045001 832902451 128972037 411094478 711075982 508283574 155517639 16171737 809373703 485244186 648594920 936868929 83875422 594489394 848669707 655998049 714852816 940774789 979749799 60071051 162312879 556383437 785180296 422998403 164652512 479648889 929259086 276424194 689690462 373188140 738291948 241678132 80767669 941901116 327964970 285934394 622797191 276304691 747221796 660657577 947932683 350052434 227679434 899351562 326324105 23028745 736156766 713672280 889745631 776417152 278314232 427168133 574183679 120806930 569994501 739231733 295358319 871913420 163265732 475112960 771314887 264358386 296734920 869670004 325826358 546988923 291786361 374990610 480561918 465594768 481927314 683496205 497195252 7218705 28951460 959690638 79779585 138126352 60252818 982443570 612177059 802624595 975883540 274587018 979316076 102823894 509612084 6017945 137190274 6794823 947844307 614465114 632697886 438192777 588141605 498156088 319480333 21553457 488837169 879842964 711034418 972704012 932708946 469013571 406553602 714699159 711654840 49764365 376523782 619730309 797586920 215967535 150556765 172048701 82362680 875509722 648113975 490811738 913407828 498068402 648297819 740559657 674817468 720957007 665427106 755309358 137355843 407824831 168351865 386458015 800141713 885122306 53377123 613944039 59705762 347400845 878255221 662543909 245417542 570959048 204483545 517846955 855333279 557242512 631825227 543233919 270541477 471956405 242275743 761116637 509421989 325546877 878733369 855142834 410722494 849280288 40205203 460398371 515310691 195542089 275204026 838035972 307373532 168907163 260149458 464952418 649429956 521305386 537590158 303900922 350037644 996143870 187108280 214358463 558788855 980774292 724821167 42912344 381337756 978368604 102749156 144562335 4039272 193594940 406233948 80493347 889627417 830294027 292583473 597034919 791826884 943389975 834154257 988030369 363179087 363820960 586973373 162599612 3234807 808920922 180962443 137993558 81112524 20910063 705832677 244135170 856653104 161994619 921734088 273219336 850712668 758114062 465383750 627498720 146630363 185339182 366456324 93706427 602969613 238628946 322041789 112461306 768140198 358198632 617842621 791109556 39934508 828299855 794424678 88785205 541429628 51440222 447140015 470771833 973351237 599711964 684508319 20631733 454892427 408438149 672207319 425237711 809986342 171301644 528346374 48985569 500732480 280676243 249116018 667011514 677892827 635057972 532392822 791538012 140757833 249728124 337965310 294907263 820748978 506697450 345743884 752178957 946114961 345157493 815104311 333457316 709050423 988033283 846546471 171618839 581209415 710536435 714498586 520309485 50854456 815578516 107346018 167231201 626801623 345375403 238252773 955846496 81564866 685349873 840518812 308186382 543572461 907308947 562604052 638334529 191939361 431157425 915196400 327855492 985836920 109651935 629013348 363430422 134877155 28306342 129954492 142149737 124045220 846638852 548852179 879418531 408620756 575007720 169467036 871255328 124259550 844795831 608848285 807132909 415161602 891652042 922217071 524215887 492066515 311676397 886346304 940818747 105343674 686272226 556276304 443075547 942845552 719411420 178010743 76488463 129795976 27272197 604322206 97631977 997527523 323846392 394745409 58990896 349399609 645732167 302499572 778516446 444850839 391291382 441005787 617702818 292028635 376593918 141102640 689003615 89788730 291071691 517383360 110202283 9480891 211948223 517971566 347525457 153326010 381602733 925158831 373818831 773101158 911738718 490855949 88108761 779410242 24146447 688361637 519728596 5041576 134116593 363251880 384816220 308603969 740844712 586920413 182800574 13554574 560442829 963778845 774472830 312714851 614965612 128562390 58581203 928025190 471590791 84861833 9128742 859785364 833972624 841544781 139969431 936958397 155648755 914558793 471356280 607210243 699029898 400194109 858883536 600048735 468376103 332845306 732723161 352382236 53036302 310630885 253517186 35317338 238668407 194251385 325578221 926338444 328522512 373688258 213730290 865767162 966027386 138199266 944129179 305067072 151821768 337233807 77927846 443892941 920775171 478047891 501406214 925219941 420693672 282740811 822879330 65890720 226295335 39454505 836862357 471416937 488157286 209800754 900798764 683627647 560090941 404161921 738932203 999608823 96102136 408344258 865102920 325773240 916755672 34551224 7390958 141533693 825226130 38579383 638210364 759366359 484851662 810651946 967663556 126346921 822360745 498138638 469676236 884010666 326317620 708978293 897084624 153309030 288815602 549958661 873429758 33247038 824541534 677302647 208806328 186898147 977421411 52480792 831024406 177245663 478874082 488074570 848567649 318985996 647970351 439272196 808752025 330640154 851079060 156404302 362819569 468451598 829386957 380477639 747226701 228317373 596448139 462721567 38305483 527607637 914262769 381211805 220857399 516364757 415821338 623759257 370633877 931909008 59998353 335336963 969498011 582128303 870546647 984866011 101923636 973820075 62622944 683675574 174156798 752682711 961122966 747171136 951616973 631833812 919162965 117662132 619688998 600589594 109060973 972620134 499573445 966159222 239491748 813740346 682807319 181761414 204359345 780637481 677545920 855082815 664961218 532387011 509760791 91656552 874875639 938496424 751505829 626976796 825298660 762619918 720650666 467390284 356453395 802216255 354853528 745530683 832639104 506193431 801651094 676494592 345762075 804041610 957818366 318580487 853482570 898289436 635695071 728914320 649496676 631343975 643465339 177159471 250358839 386674841 283185354 689567562 915139458 985363187 787382774 853446814 556829052 581161291 914913757 55136187 249130827 390341514 757346194 23750019 413617806 575791407 194374621 870196143 491526100 806788043 432496566 630718282 162784035 441890179 552150733 496294708 583590002 570021265 948776453 796555424 756168750 54763203 715566581 973003158 931466681 185413627 500907366 660708210 60724198 319181997 493970392 423891299 548909439 389668708 656740860 203739885 715280831 834076733 489857595 387355751 575458520 512123754 619883310 535890814 901260911 753671600 983581731 566269360 902724123 951573737 40144799 138051794 962862057 833649795 507871703 380727179 940567259 461215232 319318837 811430870 115083620 535300468 819406553 795261828 400440814 9623562 282090773 210841784 610791764 33404031 941828592 633972329 293995880 243873701 757047716 509055203 812178798 365065442 739793185 938404934 352321695 571609262 690553992 635099910 697212584 11200281 947595184 453862505 397787176 500699202 127231652 173294348 655877941 11965153 412962850 793574751 163062744 201453246 897336862 747609636 453606540 948239159 344610877 258839284 961254595 615486398 270694491 286668474 83523425 366171737 284628741 213760053 66606399 970762273 277932032 583647355 4967337 872968643 955272384 454591857 27706080 224850434 386547953 17591379 434179737 328175667 838928114 462660658 744032893 729474751 550117461 128188017 382564519 178143652 545300577 312606024 819737129 690840309 386841744 451973697 925531527 266049878 507031825 553056446 629598010 569960064 166825287 199315057 525980718 964201923 21033032 611831777 594751044 795005055 621865310 551927532 872845521 586465962 390981770 409166143 33572125 301688141 689797884 61476064 389251813 324673287 586549660 65176741 802661082 892878472 285244293 185092282 260307232 403512087 387552900 862033695 420530640 84706061 946354589 51501096 958839670 839350872 385794950 794160379 219174803 847331577 721764651 934401557 495056668 534889862 314743848 334843334 693352697 801312169 221791570 957329584 131067527 364715166 888512815 675759692 436106263 137301433 182401656 56799077 659710316 647127262 37264542 504361114 407612993 444325639 746499139 954864352 284748481 710039234 202875837 851007487 623125005 258500784 47291286 452591888 496578234 728170504 423821070 779453701 750941520 406853393 785433239 644334881 504168652 167542699 363010648 418825084 231061278 196456391 632711852 899737984 290156972 722548714 400420000 925677679 635658190 643428271 391699576 858682842 396960080 235244610 678516778 441350699 411358451 780575461 84562401 656735004 412027627 916033390 213283963 663601726 567538530 94508231 443423756 134897012 582178548 797356397 593970265 330053493 331273521 124984818 840169310 912227405 254548255 141207932 8945097 867566556 14706101 364679747 61817212 689516629 569920097 863756310 764682766 223656129 87733123 902196439 624044363 548368762 529858800 83232507 619430832 376314032 189286000 77300235 513486576 388202727 8643647 66490149 547548273 156908407 189718928 771948411 590123472 219445515 443680005 282383059 913786713 357358627 570544441 59841541 311057039 734097298 359564598 759036289 794004650 874987776 244925183 733250502 941336340 784307048 361573384 843908588 284514283 721913243 983888312 257774107 369898115 371782332 385590254 986188817 857125345 869904579 975711609 156768673 576039744 561145082 411753631 822955310 360457872 35698818 165547415 568643124 508387570 206605519 456303375 37123008 687199037 341819432 702044326 65507571 217187965 504925736 417062259 753538 716026478 295032896 991302268 588186169 713829381 673223218 301104960 21834611 368623080 628243607 77529646 176285092 401167089 259891547 618269483 79180752 265131694 686576188 748577809 459524625 226746340 363706702 920067882 351335956 188488968 922408825 128517049 647772060 268434628 662892281 260738673 19202814 831329912 105410526 992129532 341822884 10000055 431570570 143019893 238213259 90748358 224804918 173887214 371178180 540422688 351981932 724147179 656098806 174609652 340719246 299996645 78156506 783494821 40196174 620216521 739696062 523759433 228667444 341989238 291709187 183148331 247341340 708995651 113269663 602323274 412676021 66795894 872712604 202349527 335005443 521495501 323037847 114224315 288890077 627487481 122927170 305908238 160680559 422047263 184306402 752959649 764955834 22819413 43063249 234621558 373551375 653464363 365398525 14411074 654499224 292566815 661615719 411930354 166387663 182812711 427782822 973986338 378258181 969455148 384375137 530011303 16537820 422862217 959398617 208321543 664936397 500142480 639885148 951006204 919162788 584254725 864812499 21388533 285704191 521821857 455317557 570521749 41597138 464720272 579366417 335994418 110486757 184749043 955117833 826065239 922037332 360467807 869923665 840164418 428349199 757077341 222228532 723845735 776299352 181467624 18611855 145016555 485100103 977071090 429622100 669034793 556758601 937232351 80169993 415232817 968302493 124857351 737952071 473978948 690584278 720271161 745076539 992864602 283741020 107956019 353672743 151095196 562609642 749796139 801564386 57629417 330939665 93443657 913205076 387360853 948616628 288842794 401480956 409114790 148448650 366955871 104511850 822986454 896767904 669277676 919748292 833417876 75623636 977609673 275300933 367707842 752245339 208079716 960956602 865757688 157454395 263015965 567699203 189780224 847547858 505708233 796377240 420357976 889901645 268718128 208379905 132373939 768021810 21761423 693044061 459144312 198611671 636201239 34563292 924600897 674406632 615176812 771283269 959670878 197696741 859328806 284043889 431151952 983958689 410863443 485689806 217634126 345178308 91630067 251815133 113460931 475226442 932539771 296021427 308716238 100970499 532062291 936692604 970476480 896613137 104675672 977608948 756546978 352681324 624123483 582654700 302788780 173307233 204017823 165217995 658780623 849520911 331810655 446522634 402767148 644036329 582361670 295805879 850771611 356079159 94300661 530386163 937809445 647283092 336833664 822506868 45183626 70886257 197685233 964110084 279370684 296090769 112716996 883984127 486345570 773865611 301823593 982423257 144463190 848462412 389547462 81829526 966691880 786581138 722064306 176787280 273232280 422371441 79674235 380824501 551293727 688475602 4097889 482672263 317648487 936068591 583916824 460537114 952096719 529213913 31685194 865972697 522440424 433036530 661689107 915133121 562234106 110932851 117538435 519272419 621849472 823526631 61389600 305670119 981183655 826833070 774748001 538335876 116352468 271050876 459110452 619914505 627708443 720293079 94487417 884396760 387578568 174691228 687347332 658301413 188234714 621842554 928452255 426383675 587495555 62965109 993063301 718463863 896509353 384900453 706249193 521853259 277992040 353472628 931100141 817047036 588628622 677206692 500156331 161853925 202879262 119869511 314109360 688679154 836298446 283462789 98799996 110489894 118111880 429907929 38891523 976165141 355827693 617737876 252320815 680837738 94771149 514550617 705085275 510999139 860415664 944126367 818941913 349026896 745505104 546063923 329349998 831914519 468263197 804411827 187013585 801709235 196290232 311940371 301179695 174430384 452354680 582995996 447262890 53514417 219564264 530924008 128132309 31179755 282915142 447256936 418456121 331257511 600991750 369123806 843352020 224023748 718882638 810771299 132251029 861320242 390895479 660592482 231178977 848678264 324528530 41789723 595136273 538114606 256952289 218286625 813014002 903583620 641783385 682511068 641723971 31547066 324345127 787987208 667892282 51728294 35281704 394724917 60662784 552400689 777209455 54928965 740991536 789055962 331610307 706686448 179226204 577213489 608184862 754036035 72760712 357856093 856076591 16914460 683803309 65768855 577170393 295018672 408468791 37350061 252435378 62950406 93161864 450181760 25529477 391026298 918839667 241757574 452669136 856401979 76563649 242090312 888253511 725184972 650353583 101119205 171716175 893406854 371983726 295845262 768744067 383835925 761593506 668343048 378594611 595144695 328075748 224125485 25577440 452666881 606801984 68012907 25425858 837241049 490384824 61730627 599374402 228280188 995399615 975066315 752152960 432581306 899962302 983390253 950986446 674866613 42075538 221247782 892140338 468905574 438054924 281919879 165721064 491163160 644514672 662261176 607916766 39371243 408411638 210718512 223296823 166698322 406525005 570831614 542232009 835681429 138603539 551912003 683533726 35158352 984264798 375557814 968838263 615646962 552047158 169193246 951925060 857520959 726672664 299088348 354836653 248257231 559641973 133671774 762298764 716844429 97281840 597123757 173775729 314369848 742118948 728479200 621611293 613640677 465604764 283783846 844571911 404511355 562226137 533591233 544319962 497293109 230724752 415124613 928631541 827944996 933335913 55393629 848221929 770859947 419951489 649763399 442437119 978432769 643034857 674311763 531125424 770008754 892108580 999884071 153136171 254080286 871977901 637747070 418725586 536339705 130416239 886583204 422172349 741076938 524362827 318475772 316233781 815490668 177272214 615024507 169798202 424390543 714592408 623646762 382752510 940438071 708831758 502628775 146188904 795959868 172556712 148097444 724723346 459590345 952051852 369064551 372444748 392628958 103135185 178014537 18880918 753997262 824433413 933690679 928163881 648098753 879399080 856629044 122495471 952501299 780093614 407987413 130867591 424827507 793577217 525468867 176093890 384635429 81052157 277588285 332429609 231103425 417603315 357038739 312829044 172048146 164764326 433681836 567049492 626026423 652083664 571117185 11495082 853584805 518879646 878591648 626622093 203586979 946213424 212579241 585440841 213033420 67771162 15560660 750997019 232212497 161863654 916376682 902856566 2819253 12115600 288662088 412927360 574528719 884054536 333311071 27743637 789276875 801244340 336237622 193550275 813612777 788110571 722952806 491965261 74682813 670683003 107729693 97418537 295457453 887420451 14933660 167592066 17193590 547229210 719218617 979070262 824747944 641492615 932682334 326423640 400684325 134193926 30845448 559079087 493123750 291736617 264459336 98146614 869852982 939104757 590651206 964019610 105004981 472176737 505478201 516263615 485387606 938385882 714118128 989273403 485491745 72044482 887298380 25841626 543765362 72466668 312579523 693129752 419839096 925632546 36620767 861247146 583925943 183874208 53002173 877832181 865473670 797143702 941640079 198930069 987555218 156708265 655733786 613163992 509909849 508908914 929364793 420233793 62082992 729616893 730724952 414576133 209203006 474344524 383273209 503772561 748908542 261047506 604217651 280271362 989814209 30811129 289174574 743154603 247872682 305743516 455337640 436356755 707713456 849776781 524538227 884019956 953280799 116723472 228758516 62262205 452254999 375005022 586282662 755048209 756274188 812446500 144824725 661767878 786526532 931933953 847018724 189812455 755140956 577966347 82888007 296373299 86168772 283348299 433372809 221362843 866161726 468946492 846645256 427423176 425092963 629998416 384611636 892048786 237031710 360295275 262138899 642468490 138425390 66602342 615460800 706539633 763885480 197609101 612245224 691084479 64002420 54705954 738734667 64878365 794722507 806365912 956046145 258998763 732212415 971039064 177659954 98179771 845691571 147696831 702580509 934371028 736323295 805336606 210164242 834361264 486304461 799603705 753542584 687510910 352134623 737269449 762131912 755273120 761419206 710075770 624475023 211815214 172056332 27698669 959519344 575593842 123181452 1241463 85939296 449336426 990003444 24075104 780257385 26459466 775584586 466968422 217466151 621031159 601554788 978883639 389817166 165049484 442494830 43223034 252469282 977533913 692500328 20829895 368193533 256164831 541016998 381376810 304869580 167501653 612511566 224434340 601976466 91964198 88340701 81281578 501456356 249848561 13282979 82818212 6819948 624175496 71151938 197556079 41886567 387621745 350693427 994864348 111556646 224797032 383972417 468071087 934787729 722280155 918179851 993828512 621066143 784004716 901943430 830761181 454635487 148833907 194232697 40529542 361552882 516301178 938402816 66995760 570440462 569284799 850630922 942500451 84192637 657396917 353904603 992763932 131480348 399939459 891283083 252354892 192421853 770103683 612838020 705055574 64124485 593361348 507526407 243170709 969482734 296984713 954528680 797605332 804291078 103020488 302013134 777900756 239830991 624293804 471254068 247426761 966793501 527130900 697851243 96453085 518868187 239214610 20203094 442212012 17229702 794963564 893174188 581203655 312232880 527229982 418023801 550736177 102552190 999394773 860513181 500482789 262386731 937475958 672383051 2547021 736063619 937097877 932253836 866732748 161961832 500089086 172780730 373089078 721665361 923811632 100649221 546570323 510517190 322747613 320275953 544746080 104988645 566329196 675212502 130621581 281963744 701839991 892281951 57968511 315696253 637412429 629312267 957404112 578686869 991586929 1407408 770891402 137334933 797653017 801563635 934691248 575403520 337136304 595306704 368314038 991107306 244207700 602019096 665606403 690611582 550875224 103726062 931569270 212119930 973457860 79877450 384302046 385036974 253041616 329451126 102890881 449256833 297060973 51267219 145206678 192311148 184359100 136622357 577070283 700922748 329457556 261314627 800201407 646744788 892849664 981290424 4162697 156969257 787702207 746357477 42903343 355466564 482895811 602075532 619056176 190610308 702416050 600711238 614844923 8447577 867321704 967017215 790117494 763762890 168876915 238801781 511915896 642702064 893622166 466372540 908788558 302183545 193805382 762968252 971307834 810735398 640772144 967474865 724362735 860900685 272176305 929933739 246652951 155156055 305059932 625007628 237909709 418518339 421776248 571506444 328523811 454994209 922556032 919087416 320717725 960872345 412265121 257208047 40101557 182238562 570831935 629503716 642158421 789193418 832728432 667189407 307834463 311785013 438246015 173320444 264881705 518325910 499763306 595416746 975135993 571813879 657707877 857531052 344277390 164273655 695203669 573639388 25221527 624111175 18740310 887318627 690870329 549244716 483355958 404898371 535056525 368882176 709666295 974186445 925427743 10656689 818009169 147857707 851363184 883154753 940405293 398686167 575380085 833306692 169333291 83851554 283276567 983350629 159908381 251154094 359966129 811777249 380042634 644839668 42718613 309480202 979657772 275267008 240774535 244171461 349270642 280649391 676753984 973372429 798051839 574422968 283247852 779930734 844973609 943323040 177363373 503589258 556788347 94151812 301091862 523131800 193052979 587558483 68631472 771472352 247140292 36625746 629261432 721244480 469107030 98095254 190986591 329710762 774093633 778193037 333722313 624516003 305877910 564916598 433668367 270880454 170155414 819919332 660689149 379277375 886571576 313756479 654817876 746276945 149753511 313439810 851008073 451733968 964124866 317546366 774287364 430586536 565770139 489023958 182285602 692920404 868587001 989238017 328622644 345977447 989326549 404020236 848657214 52369671 750361568 141305301 244893752 424547181 678506492 172888977 134631825 453091430 326368703 833076038 407869095 810867413 393625587 237077074 31006799 240687663 983377433 51484130 898950996 246173437 949932769 2255228 498355952 632990557 916252339 135299958 239389524 277123458 545360425 301755260 60823078 939508272 820614290 277406478 232388350 565635392 222401649 226736127 244598248 646832162 968908797 775944951 521218021 472023126 695157151 361925618 909572969 327310834 56207990 576499391 659176158 952956447 667772118 412445059 763761440 984157596 277469892 258511667 90539520 182688058 68380796 917126685 867975361 882181213 358218476 192484448 690729630 63476098 633034806 33212015 905720130 130856627 931965490 330306962 572122958 281649172 869349609 689206884 666948822 334922330 999007003 56661846 975796708 744392015 542039738 872986411 999997172 639204944 234717037 178502522 589258615 334222031 927067406 872838448 297115728 758243025 965436972 522735883 657590873 39786864 954248842 466609695 715470047 514736474 726813598 268807765 334735906 407484752 994524435 647684839 471397847 406329000 653219143 780405990 501029797 864562636 771207118 138147252 156734891 812383929 269049837 47296394 29418745 661136257 813652255 807534067 215196690 395524809 225503636 878433359 128110960 183363659 980865197 800698449 144407552 894748502 486118274 881426050 527234466 85111113 957983068 808360124 402783146 174561819 9364539 329450671 78239074 218145494 611379024 178415711 200274566 203642903 608432516 420388516 298950 583402128 816383472 201823144 334793543 460476807 219387491 759919981 716368162 330676564 259531232 502565957 389781476 689244647 213531420 772537176 376959245 11213631 936276740 972459297 638861713 55692788 966802741 4141041 325833818 2975662 495385731 138395243 96554691 979087275 969492851 972602886 141382942 16589629 306094784 796636047 741927216 645678154 744576985 360012196 504873648 774092746 863271265 854741817 620502987 226369101 46844846 527196695 152412579 151428211 311148876 975000920 133603531 375339377 433653111 839612397 966870989 134120338 156394148 616512280 253317028 735757492 270657784 79269618 887231554 586013383 272004303 544892646 776093963 288500306 508257079 803581492 485505880 468558062 271210610 699331695 201030390 218183624 57738360 539836415 362632356 968797219 139260786 213595296 864357016 360488916 670468160 209495009 962218747 856860100 556586740 170669478 500104296 117212786 820125525 380832935 31866993 125301871 29921117 485111535 851549210 119044319 510899644 211785821 898903644 559472126 388385874 550040358 715802788 774400409 764711096 848985681 9286481 290361745 467655352 932872250 889488441 896607836 960506577 117463311 4964644 220471172 355447988 230064470 728988752 947634213 812980681 545404005 373610219 290952051 787621291 687053545 718782876 753162034 148443304 560205664 801042683 823466044 275106882 81121438 583608341 856925439 972612528 686950476 2067177 481390588 950213214 51260772 255390957 879823433 933824616 631615671 924445577 111816208 643511075 691840359 600071834 203246862 98556821 998175085 520205553 601125141 21935864 960524820 656085714 686539914 537137979 693367420 101636214 427980007 858861952 763944984 482426505 286678842 891458719 379924784 634956460 622002853 716899746 416797024 64668148 147877084 142032967 875031063 900751721 98521770 865898882 437902105 482317960 170523756 799562232 53367550 301955522 269853332 421053572 986914737 519523067 721442855 164989109 714068209 756797451 366015808 300309838 246874323 162360128 500018059 580073670 716294206 956431322 995946186 219798470 418770797 663047310 538845012 482423213 856038513 307441668 837370513 161068303 206952365 764051801 133184895 487114290 773807192 663323806 171407664 645448079 132552958 495816023 911089994 407015511 536000511 441676540 385039493 732298476 851747343 427273595 215401777 49842531 802445492 676263860 362735533 573294601 138092236 432177660 675361009 757661659 327725316 337618075 713508613 333171980 946501729 548532814 540945288 41492867 917865147 565969605 663960618 904417114 894796605 787438886 356681009 751565152 355036391 48634504 943884792 751499160 217975564 41115769 448629100 924373432 201492948 130798969 431368333 5106091 999608507 256447869 644904179 435553295 94549264 285327980 123195719 573135544 863267447 38880421 20101061 406565163 564937064 694456184 829339329 43609380 926001582 179605928 542255390 745220368 59640552 559331312 799374040 15213716 484476171 210620794 660365180 476973316 984020190 884243049 62554283 75343852 711856252 586650705 418258075 493158795 635625430 852570297 982851221 514485075 331979567 885341600 162957176 640065131 60877726 330665461 431368245 696435245 153897359 39918110 711109201 724695208 109207362 228350578 24092774 554645791 738838859 211726783 21158561 766652551 715557136 389317573 141951814 98923021 399352654 696186296 254413096 981626254 737050773 70338754 676166705 418716702 790011335 798905982 874051040 200094338 599178397 708187006 25461190 44993973 521135138 676860871 190110216 700869479 293668150 140738384 219096544 541033081 419797260 866251399 984095260 229384066 183734700 483106507 886951837 414331213 962957426 44831987 215429082 35114329 225151117 295599045 915359067 787919960 956215681 28734592 888713790 357265072 47403429 131991891 192349364 37761789 140926630 124317667 477172613 181683341 720901122 103673289 619670152 789331938 999604622 358723858 5070636 209110324 725918193 943155901 46513907 590019308 586965286 914265920 329710065 921004586 553616638 52497668 951617873 219028801 265782172 315931364 685127632 983151158 301183991 603688114 688343616 476231492 90819163 353337266 470055943 661168986 508554984 146146589 229087645 179674267 678459922 953800864 699352849 200695517 39827743 108963546 462247045 994162219 438737068 628119009 87284910 819247427 166466344 994075070 135365973 267110425 843814232 355908844 851637720 27821138 812674770 969814237 322336681 215412170 314037377 873765493 33814222 141352719 49237799 450415245 19887712 565092323 116591574 242745969 323239692 293566909 22159478 475736163 147122581 345725001 806396995 407150614 289420111 50937316 255395916 23378739 414142630 643404321 189964277 847675863 829484437 41941574 788779382 518475027 142216752 191722959 997167705 239473515 894844698 896671978 468244480 615460696 501799951 127585530 331766300 739722182 194844252 476425493 789820215 273702550 583220066 119417478 43723052 528429341 332398871 735029067 8263081 995473060 32063108 789669015 12811956 425014502 55944264 694980433 803960099 882375828 62091539 124555412 523333410 100725204 603339308 301388845 164130993 748729022 673242092 662772000 189126180 834810334 126043713 625632804 957233825 205588661 204480300 606860834 17874597 570992184 866720579 284766906 206148224 119343951 206064687 266634429 374272724 741919063 935751983 247602356 729722138 749050017 977905556 107875672 618176540 284276977 531887427 433719832 350794876 675362815 539538230 960056214 741901612 264659449 388010491 68737578 698246132 229900799 354294835 230544989 228126704 670541478 612955924 634753391 111482383 448407158 232419048 296716243 487824789 473682028 994785676 799005614 256426137 735273593 25268978 915897179 938156680 650812928 178083743 768569321 368472224 810289244 823675694 196353435 701666422 690703704 602934475 934107239 268690545 490939317 574214072 611020408 574791244 439391655 74286027 879590061 169661848 707541336 977083886 889133335 44293175 986242404 601710750 505020287 13185763 612799324 239820397 951408605 648305573 810168387 553614465 70601442 800689758 160469268 285072146 946862191 234305345 23969594 10546671 229073948 972776791 24641302 110801146 186366898 147719930 841845884 687995047 777838001 813710426 259939126 472114817 51503563 819663355 963357568 931251622 510895975 714878773 381335178 94959942 536383519 583272115 417450234 801414439 542228034 455030516 668809575 501128740 524561747 504697037 769196767 443307177 319727240 165630949 844362593 154631993 182981963 865064248 18626660 677208297 277066685 359938965 13087055 826626530 840533294 866185248 30762494 25992162 697576102 806589136 659084612 737083580 349320544 291494642 230542179 565171411 763994953 519868836 910900373 859397539 980440453 128893531 505413511 654687289 473352427 500475742 2558937 956665781 900299396 592009800 886867103 438606287 288680976 387479178 550422755 667436368 968615552 33708518 958213152 414972052 441528957 530783989 517997256 563986447 266004704 70603682 139877568 45168324 954036536 991352749 463028191 904968399 206771783 362077482 532556402 403430365 639215749 800122111 435827643 932564911 512252572 278473577 461085293 213674651 476304874 34351735 513657650 880700427 928947458 832680590 3741477 494555387 405323819 911912163 522102360 530006143 332555231 236652548 630872144 954709563 580355917 589398608 561256068 202475241 814713048 586892922 904322785 656191703 950332567 49852426 896427593 54450790 72088787 964246492 435987215 80528524 917016715 571045023 112867196 926914899 733176819 60035926 549865038 858084952 26595568 483424731 48140084 928396108 125325214 485232471 558512467 945358455 745921739 263620299 626710980 668419888 290921081 251624331 539082771 673305702 779637855 83904958 222449346 799455514 568129641 396665055 414050244 806537954 618866484 958411839 634455810 918189672 265209491 720939904 304124121 806911977 639739405 322081563 299794074 672368055 764619612 919962843 405818633 331660984 949185263 466049632 106039519 204488420 480148585 997282718 181935432 30050250 851270943 152341339 100010086 547502860 943648414 949275572 733585356 714510046 811828516 774961304 441146627 452387979 79727138 510960203 920228360 858413296 214653632 780997093 997717964 472467711 699723353 138221009 87939763 98786366 770169594 356073039 652019990 502317893 513169895 482192882 457762241 892827204 457033239 259224098 182174325 964026234 633492147 535979418 819837543 550377407 151656859 469244139 15654079 661780219 41305057 987588856 787022106 198275244 207567947 158183288 89143817 492418661 11561429 940564344 285044624 586580553 496306733 988798934 992637864 623473044 672329270 238213063 340371133 576134418 778287237 838557009 917426224 122364326 637298663 224185810 548755670 9223877 89784793 698716279 655162231 841088248 466717966 956897478 501394256 819115614 976199149 398850325 636472465 451182887 613817617 581266192 721872608 495700506 208048071 44538935 228302293 489663760 316454035 510385245 822598012 163421558 161160107 701979178 593275094 152826575 113358202 693702554 218772567 618036016 621925663 20809340 133551721 450950083 444989675 705930485 86890984 646167876 274740967 820301818 83677861 994381447 15368012 82735577 50776036 893748464 984091912 716182705 195339997 576313593 150443072 618736372 780453182 553074352 154019528 400156140 783282087 799255094 10132653 775460916 738605612 866726465 869473964 652403771 63253207 16830618 234883256 33521861 170151972 686447264 743447672 274008937 519698820 696319940 745570758 705705235 86082010 775189515 428691761 960830084 17508865 293704335 785303676 442090189 526618435 709875198 758576413 441340376 502751203 942447897 940021439 279801567 994039189 511494967 651249600 30738163 607182337 891745983 223706035 232910198 786445123 745875889 435256288 159447713 433855598 540482078 182976959 843041791 667552772 347390124 584929153 736360176 975073407 670000403 257518215 320095015 641454796 832110754 465854440 271316781 679856843 533647546 842513136 255295196 126722512 404859218 630732699 292978148 813479717 96428402 176562974 977950281 985750150 141269944 744055391 587679458 284753059 923061462 939950200 406468060 508783009 741785105 53462840 776720694 836666266 298227140 14209441 363191619 110408984 11591643 517836907 27670827 625884062 36004953 386127488 7441769 694856735 749307858 598865790 232128078 999339909 145315313 43912248 305109117 606660907 803429363 736375093 684130157 715470692 752009515 415992112 970151402 36559346 3442556 125453718 714905237 897688719 188620258 883242763 268162655 495177575 35883753 99204581 940343570 417484188 73644852 928040623 422881224 927891905 883029496 69011624 796181874 605776992 717389182 440395841 885642066 644741236 619729828 860003747 442140545 658173423 246597213 633097511 976050538 933746230 517807660 840442843 253245005 257945248 700541101 287081476 467813309 101858554 434292493 7541654 708973090 130693637 79224973 504455358 346324792 111385079 232573186 971327065 229929102 780017398 577682776 799195770 355895816 434986400 236219914 405839080 441836126 423659398 171143084 153956253 98043291 318801836 160554850 210273608 455711134 854018827 314991974 723876812 913382044 130408208 243942790 846579903 275857308 528700954 891168163 466639340 166594298 947138559 719257139 583358417 208342244 441767048 622920383 114199586 451172832 265438192 640953446 316539972 502100804 200973161 128993368 441852883 678975933 379661207 709268573 407130908 663909321 777575698 886486860 380844451 987999804 749401833 391400852 421019295 496756415 310928666 932410294 256162169 447850572 708480795 791663304 547115089 323058100 265125460 172418292 340503161 230593049 489737378 200182775 787576568 900509556 782077142 507307938 404067080 72196368 120592180 427461724 956718232 428137485 732869109 971475359 120936138 979070430 730871237 914008695 488074358 959044811 720966213 642826246 269623462 860308080 479281290 851628034 596582168 896696892 294117276 169494325 185396927 670731763 535741176 857851900 322028610 715271725 336850191 520374985 91929724 619717332 78925253 742603938 346019066 455012778 164630770 553543583 475536512 976666817 92405476 120966511 879922052 863127809 990584028 712204756 780620465 317044901 939836300 642575138 154184550 334663614 225598879 51758788 549538869 435226799 553783345 80792504 645297508 270221999 62443859 854291726 929674095 870232650 970987145 739142764 692816772 443013088 55731019 442634381 440721413 646903845 214975367 714632125 253741834 514881183 817505309 757933663 243161308 659458092 641147746 285023079 8591483 707764601 334820254 343007457 883774490 778446731 43846030 478826600 765929885 995902010 572316386 955538351 558209826 569330865 287707328 936567036 702650229 258793968 40007231 30993320 321717914 833860938 783901421 111890592 348843591 422201063 208941386 132846311 783985255 809136707 306315595 94565394 635795352 985010861 752306392 13412042 338355118 206025161 69653581 354960206 290738222 560002063 457604349 36016110 104644307 114620233 152053162 728201105 883079181 329526041 590407439 456167472 557782397 963559793 925373014 810712920 738214011 293025049 264874914 58161324 396903056 818193452 73184391 892763233 931143164 12124315 335192205 915644865 6166065 897667240 870781360 369787816 803805270 684140909 54589667 890684682 967310789 910818643 993583240 13425003 865516173 613116571 775980281 367495525 406373360 552496088 644847363 30593830 379105510 861902963 732653158 377102063 633681049 981354790 391695446 20058006 757598951 7676034 464129533 231547653 432302307 647588201 532004086 47384249 588657493 613576596 691522004 288564803 567657781 228918798 821973145 966699978 805386291 641352630 660632895 544361096 774054706 953279938 606842931 50490697 930416329 386068023 763157716 486259951 869177793 336140914 776633849 976895216 646142874 487365538 104148072 377067478 800944389 627476299 960280928 599996350 835819115 209371588 206307600 925055706 242843749 601948346 955795741 535108591 193858625 39387051 255053088 442143448 740381316 590794860 908975910 172848385 997768035 809770404 616647214 449571308 892193096 414598478 459721391 216985007 159026515 540506939 937199887 754436980 950515670 7863181 343489580 272760313 15791320 242134334 917946327 101879822 260961427 964039319 550344021 222443289 11859447 678841785 314988509 31010197 703351589 72714519 56685852 302278542 786523124 854182906 789209523 345771302 180261487 784150780 37809592 227111188 835431252 123703437 622471473 206374688 866069655 569837426 667637916 629054120 191160285 655634752 599475050 936709919 788947714 885901029 913333375 430978184 723179155 373263136 893647540 301197823 293776468 604024580 751447894 334712880 891607996 80812153 587556004 881308126 151232116 134080699 49657428 561132126 505015516 967938265 79290382 769771545 303963782 16384567 441945583 576146702 909601977 29870861 194220296 141023565 994286319 164625125 560900573 286227837 192264023 465391393 825429223 637512023 425215828 573882226 107126034 850561576 614893052 247751778 886078528 683570003 876747417 716345803 118542787 520268493 688827692 981322078 562430183 833417631 59188453 945345310 398937446 263698536 431637164 193878498 744439794 850409944 435033500 608422870 9648814 493338422 148259714 162258682 422042037 549666523 188765538 70173090 692482450 59775157 851419122 717768948 7155142 232867525 715268638 416998253 34621766 621270433 116823426 982339932 674150650 902232819 815099123 304473446 600970815 60590072 357288695 920500480 516134246 677809665 363984455 671619320 971845683 762325237 917795924 243581933 406969438 865407950 703542720 280476370 626407446 968333079 345019104 393948015 737023097 956209525 635071041 571801312 968336412 222478363 189649696 191470612 55663497 325346132 510780400 950428751 485004220 583583485 470884568 353301928 489003686 72884999 43383859 604266892 286667179 389078522 557911310 61223225 592006691 312617837 840022445 197035076 411939804 859900559 135859206 778582804 242235798 674792097 396533828 68394340 226174342 221567354 255421765 880080581 179520468 789459970 316420381 927865625 633487132 813350071 45634449 790211353 941032689 132125739 782744733 392650961 778251862 810762115 150152943 592258079 686084163 116477690 571585641 613680951 376172070 172487772 10992802 637953825 719772255 191305611 291225958 596075577 589718722 636418814 607214898 902713519 223960857 168052797 209163705 188713221 530186656 953806950 844201057 812456084 277715847 880778923 469579463 483774983 263766388 22013138 393274679 119367645 802479102 361918899 212475188 64013547 263530547 193114558 30848502 457110232 833519635 764537202 83455719 973025440 402526482 693348327 215095845 494221074 327198362 153942341 184707332 817037138 680271495 832567627 928858249 437598551 307499945 434274249 967576047 79579246 823031365 744376102 121507622 277881781 591226004 395855578 609943887 264541857 561201475 521391605 341028673 784691577 164931570 434849175 994615816 602184664 997162933 787297654 192425824 743306543 691345814 568261723 963314750 152359744 576752912 100435109 221251912 246965412 405759638 650436292 726275927 203707718 726752778 963625919 117797884 661743334 277517126 628319663 341540345 98052504 282824343 163706434 773225412 45941826 374125372 744040761 99987463 417031969 878483435 750550761 148571682 909681220 971382093 409113278 815447208 350159376 844669566 163041204 228205022 185857978 844466574 985398492 904752191 814351312 120113154 233882077 467270906 756072113 129750355 666839920 801815666 840730896 198401901 721419235 116792509 415088245 840953650 511562135 567382566 612847547 630642421 293787523 140589484 677068691 914784511 679682990 98452864 234324224 978838542 793417656 261322123 394507738 667222993 686041938 46677477 575428427 11874157 789803201 470504287 636520020 995979771 636715359 560783866 10849353 982869767 734827034 584981358 61634385 579954963 719182324 214235044 858838247 654158354 602905729 605326140 365807196 338924013 811695724 71653896 273742162 946926338 959081458 721983887 509349442 524512415 665491301 573397387 470490871 827806603 865764266 166317163 433023761 98563198 549490363 195444178 666684548 491195557 382347303 891580694 213152278 127571999 947046797 487427010 622348260 19583106 545978660 150815764 910468573 772203862 144335414 473705856 658925637 742192792 551210401 121500459 77886004 61227321 235780181 124248176 109612053 645052317 382922712 435456351 774862887 770063901 829323461 817566521 474857727 301950853 894391112 382402293 591988740 557137302 158310308 958621631 241785330 868929413 635840685 45177203 582561112 301293690 367282254 617589030 469014810 817237011 915254789 452584350 785533679 13748446 208405346 149665237 265852388 424360674 663398028 733999994 782588631 582648343 850787515 100146031 182096124 297921769 400783551 190867532 227392092 65098937 974907256 529147611 786539089 148216924 756183131 895924890 483655180 462046362 309663220 602204220 348881167 296584880 514722910 691871784 410713523 868338895 367288781 266563832 854041508 480671898 572592388 780953084 929172576 534723500 740623839 276125109 359986107 353398800 516974539 465009242 442370141 171900615 147635273 421875798 34391106 830536774 998497647 563994823 787224377 551024373 452998246 363062273 84689766 635493297 372920813 207546890 275867585 110979146 89357524 545936155 742629013 490295302 808241794 332321317 137376769 824496156 810988400 988878665 71666810 1265722 779887532 504363615 316622663 113275136 232334167 670526832 286244100 933020803 829869863 809916732 92572192 377217739 389919462 9522101 662448479 351675988 456833521 322734210 888888408 416949905 696382393 169224573 685152247 486037092 142771781 563195190 664115965 776906920 910470319 206583149 460814971 679478952 325127587 44830619 662855259 214968484 373631459 345643882 243496919 529291859 479187141 796268345 215937536 523862364 692955827 818240665 607348792 249941468 2260394 367284434 297731768 681015011 811335612 269701983 589466891 289507062 497215374 997592173 550034577 842247823 521700570 972666720 488247549 557556376 457510126 516689231 78140120 285539572 247468844 109290371 657967611 232850679 278776200 193620988 29802009 449352168 247610125 627650540 488531763 489556358 924809816 901010489 442904097 200979072 631282715 624996351 733637904 760543484 873538460 285543180 172750335 238673169 614320435 459377251 797179201 109656396 976949455 729866426 788562429 985059119 489009266 271697659 489172657 717501357 132570288 654374087 494735787 849092528 140725557 966089966 33370511 922475156 143528252 900153336 336105940 618998441 496748056 47735455 273785158 81282996 498466735 691236947 455690886 469955438 856182009 539869621 208197253 405359108 271138438 851160860 712631565 83229333 830095605 135348499 710018360 467085751 951137662 617708248 412226550 617213427 259910249 264904927 170337420 705449028 27158933 77021518 293721360 224136860 370702066 178106494 16770286 299046496 856733447 812247936 123357542 722736871 45707117 54781590 145833995 436598782 485668689 169345973 952214341 223085159 813706230 446627082 577671888 796971605 590785329 388417394 637013563 817939441 885430251 872987392 485568362 960336345 263403683 260501883 19945237 689706396 798410217 684974813 87442247 360630847 93722340 582300117 28272607 650632891 725621709 445192262 918408466 274652284 196100722 638227398 371452903 374046179 554486964 340381216 510048953 31308997 218678537 332345298 781095865 426763499 330304250 144235151 554671978 85218960 884572070 122303 714630435 929606374 475292222 983128314 410256785 306000529 708558983 518670993 746399538 385519146 362523995 85475333 993349338 457942717 328305960 41267342 876196402 836358219 708391023 571032981 276850740 290422345 100695110 859701562 274816945 107771935 803062999 142059727 769576395 857916843 762041823 713353562 828309115 611493307 72090928 453978135 343383308 207063190 163736367 517353716 955923614 101095540 931999062 743919892 893197476 651596801 190894259 579831117 738621798 137349342 49441896 947040425 630792320 609320992 53023273 455692009 440268129 469437647 281052865 2231549 5088717 294862440 941938317 967591309 57954396 638318428 128443903 23604083 94046968 940751759 850578972 363796031 835614563 645740250 998151935 327155378 465790895 601969545 915581524 552430915 182176964 922279645 963917789 418290333 893641949 848608139 984756721 84444191 904580107 566559803 738958840 97161306 490930865 483748874 334527216 783226263 552737286 895593736 522213867 923681871 872661142 338414267 370762383 503961520 274282177 980431514 663598484 830671903 850176315 981208723 709269321 688675249 661012362 651146118 671276048 368348336 667283595 758764488 673079518 623677980 21633262 316344225 672913852 973616679 318011829 180575694 889606728 62356664 115883705 268637183 523347509 632279529 548909861 764851034 701228486 715355785 249556985 925193463 843930711 722000539 261413512 806071905 684895956 292805077 759473402 548278299 834054720 818456098 780113611 735288857 682787888 313820193 134987082 390826563 383248717 287426467 585848859 10185974 376897494 19007025 63630774 789360002 918530587 588089219 385270757 240591021 875226371 176067594 26801738 299037998 502130823 68090215 237278423 737745459 382257205 502328049 41884755 108729819 769140142 580582452 807689948 329198525 135449896 643410797 871554656 97245024 893603820 5419535 133898018 96450752 210115289 349024576 108015676 984630480 379595999 73984092 523772439 402374642 862804357 657945969 168496884 685992576 564804452 502397378 467369318 715794759 360242346 758154309 911372502 49380359 871774104 503597093 299920382 291111924 793733380 22388544 407544686 691073080 778424536 435645097 143342603 602962543 583199377 191486759 196249995 431620393 308274625 336177589 748137210 260553835 976465549 935797760 402033463 453918766 584116783 927134444 204616055 483041503 843297141 206948623 970636226 745418206 687622464 148472629 495756657 211910143 131558151 797658330 418347958 690558475 152869201 965019315 759350804 539189056 44607038 891544869 302511331 941362637 924699135 224646348 566498254 533488983 287367514 128801526 630604884 616056183 81279527 430651430 365252682 998974522 121121237 451170449 805455959 534268063 35789797 459586724 90609270 837686045 532015726 706724732 598776440 875206682 865180824 3067244 926960255 654879861 217451297 993463931 772899205 885407741 832250587 195685091 769572307 736067575 824882475 910253971 384909194 300576668 412457100 34873518 990034717 150521496 576576778 261456394 245429205 823967629 82394312 348926898 351450188 183735950 64060538 758579301 597886706 610864036 250373612 220632084 458665100 547212620 54727289 372861544 782476463 462847223 885522836 856813369 401291337 503557001 198892355 594686744 818977817 366868955 136354462 777488838 303541554 774976314 590967381 708105915 136933756 832148965 227361064 497553824 69234739 671145874 884399724 590930645 65888870 902428137 293984909 428227052 915489657 219562248 49349510 843783212 549176739 182738429 561124202 81415951 472743537 634934095 233515231 772741316 52804929 69137782 842465694 529295021 591484360 710039902 386939637 461892066 699380877 448268521 397648964 300163501 958427499 555332458 643901827 7303692 806496787 489353770 631020987 919298611 164475016 934350054 533680008 843218183 32473505 616508495 964840862 77306787 53928330 932244617 779813697 567610839 242604099 448517548 111609035 416543396 874043936 998123078 607162410 240096449 373493319 63585752 405867871 41351961 419898165 17440084 955763968 879015243 829862201 802847142 397553334 55117353 735208184 761268776 806099904 451252793 145781223 783975723 857763183 555596343 461027540 728426101 479682472 964403601 858047582 597150142 999500133 183031017 468629368 691128114 282870580 804821143 872047082 22708722 472195510 495502117 984749264 57174162 941119521 227018705 155730713 366883229 687044287 931628302 290830345 449713677 53610861 710710019 700383671 707189715 123222557 531401738 109545360 62304853 427307348 742997810 318356690 838797034 128335532 948082366 383311634 582927712 474302803 241204900 13086391 343612535 962314891 862308111 108844412 855064676 476665896 929834718 450285298 265500495 426044181 478961187 131296507 362972117 949343183 443332772 354500176 901006726 363270376 135988317 230642941 46131560 305460613 156599291 194225888 324035698 594607073 647588195 309229613 297063442 2136520 106984489 11405804 965214888 700842269 872243737 235190393 705969672 541708372 123576754 575005188 888493564 619902712 305137318 33778959 810428096 175636006 148813916 949203699 471675268 270098705 82729582 533865051 34553070 734804348 969150251 47883206 896322453 140519491 913110550 29086729 466947719 423563218 41829477 255412939 471294404 698720428 647658883 72958728 610028736 314538469 501322638 653156751 528869093 844626857 384008153 109640068 146557967 926029235 836042604 215240414 392278286 958297046 215026559 180784362 463971879 590674040 135393283 896842950 570584468 781900562 397204505 800040423 389395967 808912561 39533208 14701204 292877067 371130488 396676235 571883112 746393035 29578268 87941553 458365140 497933641 106627686 439188732 77495706 327305985 118313397 206557458 838081363 666708835 185910905 941522639 259708394 540656212 533757369 576451521 813225759 370662829 374621070 857731243 221972230 65629627 347445158 699115522 547143813 373408701 91041218 565355123 84676569 349489258 994811960 434024283 46938897 823671912 935057009 52605773 473013905 190455510 851332460 196850832 953240465 350815171 175710778 619216798 546315932 659489972 249437312 981015975 56392722 977229602 983688952 708238092 54543526 272405241 724455408 286399460 70688736 104793883 700581833 962122874 521917083 923046363 707746169 21315020 990673288 585486723 461206282 98139150 852069290 322034894 843091993 146758949 563533017 634417006 837757015 613877037 933174847 833266823 410243595 860829940 83837149 285326642 977845391 97133692 56845831 35677435 806898383 885078909 115711972 473430116 70616525 468240864 329457647 105815392 738161439 565714501 939265913 447771096 406289263 99948158 232244260 860345898 803208954 815096338 23849577 474092453 375535634 383048379 689315859 225031950 25155996 666425576 323461314 733214493 999137683 402953788 678814314 695702785 474859907 198592013 11431889 801314520 156862734 483429350 953342228 550846008 119457899 608606213 473799714 673454761 60805858 651049949 914537791 368394793 775503697 70196886 652459395 134967718 557343914 606375304 485710169 609008519 656352883 378315972 818704640 153372196 653475140 649173899 745109773 844995145 167984460 781022932 753769191 766435767 749878989 592031690 531905354 390797731 216343708 774670412 578161349 529540406 871916194 72638316 649481276 397180427 260671581 484938737 91029350 22955187 837932895 813355220 429784912 157236532 338867150 236767174 926392536 701824902 64111331 83828137 63066418 779394069 531938155 793786131 587277415 423785026 490512969 686558414 346512337 513106146 20664562 822983770 613647521 624237245 118180335 11025002 75008089 299379472 308209503 350872419 91896658 471802380 805862258 469359072 140608824 929119060 226982127 454113584 502091144 424720515 857786287 108941270 860427289 10891684 633718047 986749961 456912272 116675000 750050498 225292338 767955946 394689332 409575597 744546160 669260022 242588288 156775946 218081815 847305432 526286969 744528789 389850156 457478280 380397807 129173538 647686635 653246545 915370792 199338261 468187202 882379346 522407515 888421096 711910739 28415744 33250358 989560744 914694390 685478306 597785945 456137593 926185268 926848724 776635353 871018254 789279437 282014981 69568446 758081585 218090931 328462073 217330565 210654785 17932173 552158279 519845534 287168175 11033141 294493147 371795951 315803008 310844986 790299253 56097871 862015438 248208223 155430697 670023436 684735559 953698586 800199646 58595430 282072492 693344534 795587023 595312145 802562387 88098737 386829325 869499831 903046054 347890303 702257146 946859380 269216418 811756741 252241359 565773400 832755289 908673022 491712279 101851880 851337584 811690074 588494642 431596958 146820514 712474426 968681939 825109860 831100475 883362230 605169026 342308893 68687517 941534487 714138139 680268573 905764543 694087005 437238606 15104939 712844200 224272825 412029725 842721670 717531129 676930324 212580960 95377245 503550049 822218887 778731844 402068822 977925158 559546337 653472712 325618568 803164067 172913701 763775038 871445120 936673476 350916104 803948496 38679488 948251019 37282423 406614265 76715068 460909199 711035151 600542728 75924699 321561464 337915043 205671329 180297980 239339908 935077307 151283003 639311086 337490949 438704399 764969378 329550454 714971873 927816719 134324086 890497869 887154449 441910110 621288363 395530656 249596706 535402834 430250504 25044622 135744439 253984887 821608872 108300974 796682244 653684745 287082875 78630534 90272853 847375997 930221254 708680469 83655813 97227768 182611359 659149386 891504775 440131286 835816306 326200202 890252001 81146917 552042879 275578926 781498156 854210087 560972633 681640962 711617174 776593620 151470440 246596552 588471903 52726357 479001960 723696051 268438623 876373386 231795432 269286380 254669183 286617733 280385484 495371537 495959611 855351053 775091916 934914737 786771239 587983644 507727859 987284433 499755367 845015394 218090272 125388650 334397749 268657087 649255048 356317928 706091102 933657548 304365362 109182124 722909381 846972243 90644345 415649931 224419551 773877459 598360462 294713934 834511926 219805181 697686004 603782704 971919847 766871609 719541762 801356131 255493923 967142178 367222372 820338827 59115953 957656326 83492763 577367105 526006890 661367143 446899832 887640977 268774332 794426236 704168101 587679356 662742569 944118449 512160540 531422327 893022917 438747426 720599213 483892971 26075066 254338084 436541565 671585715 588553415 604434621 464099970 190801312 807288253 274368551 641104392 213182712 798653185 839614545 703038511 330394099 24925198 996415069 322607722 444854589 924698608 983327523 769137921 449472119 131685321 349967277 698383248 271676598 949499215 453591481 440718726 343875843 332139340 963504699 885532839 312826073 118746653 751479768 59662219 120100521 866949684 614496619 867610140 544144985 760503446 570283139 983453212 580761025 81836894 295352803 91089821 597089581 387974200 991329794 839775110 343244766 776832743 764503945 145055765 642677897 503257023 832834007 907061592 953273302 503698475 332173696 229442994 552556258 176521512 937971402 296347741 662682557 679456712 757284398 769129442 618889709 111772081 483614429 448588962 37357802 721129372 933024057 415539025 773469344 549915606 484284247 834560373 610885104 530290882 132075396 714105323 308456238 243949396 744202941 671610211 606405796 475021207 237750069 562033887 949045006 166750505 83695315 274132536 860626973 162872250 428023729 459058841 530863860 833105809 433599646 592597762 522007214 937030662 974936477 155874502 886515926 668743689 441942116 692686349 288294380 693914778 437715678 756277331 203735527 400159566 457400745 797766887 371595438 410798801 496345753 735487341 847035038 835350366 475686707 153351773 32357639 118858057 60935987 209969537 603704495 721814390 259818758 703422587 789719629 483313119 564960849 401817916 537959183 867811857 891425384 235892366 521400597 795356591 131682519 930383500 15814131 803527918 763711965 283570469 6183731 535765784 178929388 60103324 840108753 364840201 596463915 731358218 344558525 950896053 19872756 760495579 160689244 844221600 614234966 623023693 944020232 752756324 708032660 426135540 226052235 909217583 577432739 745876025 501578408 781876546 359948976 781190614 927655058 848943987 615531160 147769179 234919283 932069292 382111599 553262509 285774567 158631273 740141562 302097538 443454334 278842942 320079156 577920229 148075325 65456719 160397005 35162040 626598941 317072598 571372966 937366573 121733259 552829601 23816278 110551117 887687655 348214930 129924008 124502385 734890245 188390941 60589851 375188171 944879791 294461901 114647393 68771806 740719136 481330623 137137888 273436930 878489482 852083749 529826356 525421537 594519697 346037188 640973995 625146877 169302735 926605942 568182471 702833960 542288462 515793833 385162944 27545097 940057105 949027551 491236095 178831518 433142411 70457900 271967908 671683765 603058725 776491707 612966914 296048753 807012285 69186889 965290270 16196299 278354210 250564776 242396723 139721743 908705689 146017854 276408880 643004507 932022363 609447043 618192184 396445219 170717972 34643335 287831841 819338416 368538726 961951593 695428598 106249884 301890660 95055585 737504885 788831319 21639959 316047799 422610066 254343333 257328893 824620873 327832050 282025758 503797125 381856521 997298289 348040877 519251348 497402621 517904029 253639186 815042051 937479742 861962296 732691040 809303070 416245113 136790201 647306111 916339750 916061553 747025868 723451051 234482640 607155579 188889038 335231731 371544261 732215808 809273425 332592571 875128608 676449534 736331934 162396986 278905843 351511688 138214446 546295037 632109506 33492290 431011632 794490466 843072773 674760421 726500615 17972510 40669867 128973505 676746441 187658168 958298770 447952438 897978817 348111883 943123472 487657274 541290477 300650440 796454509 205704406 449761408 812262130 461767014 284960681 963028577 255815264 729884076 786284131 882455211 635118142 180506467 85397067 493808427 969925772 346483363 323468730 629017317 666045341 90429435 674850462 173343888 668624538 399267049 147243768 499723541 840186365 889366627 155756382 418410004 852260886 966588753 169605498 357652574 108777354 499818768 331784328 568071804 402639822 634886640 14517212 804992807 453898672 413017015 307344218 794591694 220983247 615242781 932574204 972634387 662868766 93239118 379726416 835094862 52864357 522162795 177025271 727204104 977330624 303208457 285383976 906217857 518627102 843974832 646102826 520911148 263619779 495826269 380735709 843741742 136719046 53793792 669266994 823559906 512177300 722379775 467679150 690854999 277996395 96101553 518144748 505465040 762981600 419735012 230156568 333843523 439527258 777279576 588172148 624976091 942413460 419090498 527670742 622748023 95907359 269362122 651851560 735668776 640125405 734620045 691343847 164833463 370502791 447885083 572216997 861048092 806635560 474312570 98273928 867785224 775596192 615999393 112753608 36418908 999540259 528627966 835032117 627108528 945670071 299222001 351362478 392544205 157827513 429603919 912836779 43076915 452516441 28488671 29105332 699090580 191410201 360238816 855523559 768069975 631544402 624162946 923723382 751659286 745032110 911642984 517230887 919797792 76202159 223408172 81233874 373671928 779772455 138755035 501071591 313739732 469562814 57458805 105558757 369594654 993539184 576886638 596756708 407943159 335294220 64191536 796868876 794336175 51614390 986531991 706620188 878315854 262232421 275636083 556124900 523983887 496773734 331430665 412901066 456348127 798546135 383119763 138453065 315856866 231096365 190248379 554809454 526169839 61117614 537177380 495536730 831433231 206397432 335904993 807594946 239139586 582727032 152190460 181476210 17732281 702905588 468049393 134444485 703123421 837668098 210066224 828201775 310164807 606821262 901113246 795791540 972408966 163314264 127619348 111284334 900563548 520745332 81976799 433150474 75456833 610766792 995278142 140019019 685275615 247775121 806843368 884325510 887775636 232108766 218639491 353707813 578726643 386234899 5062190 696337445 762916419 594087016 130991864 169553047 280668670 57318504 120051814 892614178 619531603 494557299 955399665 561378687 820657829 37080892 618538886 340995836 439051787 610375243 306035204 344005370 474174414 98767483 682365377 256505967 255764717 884011645 145184518 162895205 406451100 320173396 864744590 250829689 425762752 516505303 185543179 738834013 508260725 29734963 9590945 399185494 551778696 191418470 928107369 916531390 72303102 754406597 596011504 535842435 656063115 695388023 337326773 427263654 693989148 242195959 869580718 322510014 633028686 47175062 571895492 474516851 575831540 469900278 586229842 353573123 358681493 678269328 376070570 448995263 16367851 52973103 345914256 103608975 905274469 839060339 554681533 364320618 91375013 544442191 575098973 505434591 894414851 992664716 141858449 891914640 582180105 337519428 548303598 656485041 468693238 714477927 892737276 790710925 389022523 592195385 926850233 832254465 91035392 53316562 28125459 520078847 674685856 290055581 130008689 499532301 80872744 770946265 937320747 662280388 732601564 120527899 127612429 757944913 441627059 656601802 531957465 39865078 855387862 413377442 478470338 394559882 500247077 372190002 8793841 85921269 800010930 403948638 206392067 61403574 211540803 204919517 636255113 460155485 557572820 486781371 634625670 604261904 927677203 289727449 486296565 242153482 229121251 854680168 142314049 485006616 697102553 676740466 446765259 406739994 602781122 877251665 997526632 307122312 997180187 445783094 766943200 468080362 232715671 266795171 485038192 727720287 301055389 304041969 632975945 842291735 628154824 666972107 214401807 181536729 591543141 488340401 965885530 670870142 997779192 686531959 593547320 990649716 397003447 619984323 287178665 548640828 17611021 603455122 291693858 91635947 431256857 165464499 274396427 170023597 815178028 861206346 756373569 435114046 280837455 307982415 108926100 745260655 577580987 2181389 914134858 846191271 452451166 817694627 558376858 198892383 348907101 160040582 521368882 839713957 782507148 117013757 947404978 615276698 677410808 261861796 351179823 107154932 251342686 305449194 903206321 319745149 392593585 476122514 615227317 524257682 549303704 87803190 182317483 532015268 814640621 867298495 772435577 744577466 283926591 466959598 940749558 970527214 25271889 898261719 549513328 737520619 24134041 780472929 595232551 248808054 879660481 347150023 424326863 894324450 376821034 209780505 672590098 977001370 191149924 698107068 431096332 538428059 370071480 437648870 173455565 549215222 84478878 474036259 570089947 155771475 525163335 300647635 684317613 808492393 763618836 834989481 341867825 897937543 255323420 335545645 843672134 749925135 791825322 681376059 692918339 809860341 978445245 622599554 5785199 823732548 755743367 929669127 740601990 472707225 959895791 12649375 494217018 190123430 538048015 47658104 10194096 117768624 365128118 779127440 360026879 709540114 472375526 328285756 444023989 237600184 511380567 693910691 631262545 132459941 866854643 193439297 727833034 250076013 201332312 622968677 585702150 455850683 385126745 990432946 212424804 400110285 435013757 682026402 414010419 625765107 450858111 215206654 529781304 831632659 620569292 341923687 443681836 977329704 308701704 18206161 681006652 54006974 278559369 423586819 378648967 710074232 464156890 597625112 547303588 701452683 870499898 110465536 156969497 117963072 709268762 894276608 932194533 500247158 100658083 332316462 186981623 891925277 123103278 226532598 20183476 233463740 133782985 532200599 761398901 719557611 400938681 215714727 612861190 605704922 207951090 783105163 743246377 854397897 174101153 296587008 839362065 68720270 740529827 524873365 882649320 740862994 258294539 200723246 164342089 55732948 917427104 252109699 229546182 660090724 832508508 413319582 935131747 844764393 66712558 569587553 379770137 825061788 790979129 348838142 297258580 669261643 988154067 102482301 456749686 253610967 484181383 326236985 159297362 390677430 593982163 166968931 350252209 16409713 435734635 597147518 527029456 576365863 349100468 613192161 852592352 694729993 945070154 605045304 369350021 227803100 788614266 250491652 476445016 916206202 851205064 728507158 247032677 14896977 641565547 470592024 569696685 234290402 274968268 977936132 671239077 703980099 287088651 13728938 729001654 334096798 772916346 829557295 492172987 264348848 360197920 195441033 57567878 79489866 267424055 187597828 162755675 491304916 279229613 800827583 514717298 631496645 207275687 613265200 725480313 148462124 506124282 801589148 508630289 34167850 413351857 618630048 257630284 107268470 563743626 102382763 799949878 221695704 156509816 615918721 147295305 674175150 9497890 804702137 431095542 538908010 143410275 599070784 763919907 371900945 22476232 316556757 679940520 921753277 80637461 810303626 423994321 571938077 4932544 433409353 960304095 142052080 861022580 447719501 114080903 20845197 104210064 867769765 849907313 976312671 312496550 121683380 715130554 444197473 860674300 176048052 453554034 244887206 970360078 624601134 833205791 408700371 689524490 820387203 193313849 878359203 444520786 861293671 83963308 6276450 150149630 638284384 139458905 912249459 162272599 642908235 99580820 781991115 511448157 849979096 815150247 85450355 350390083 836962057 599899470 328302345 162737133 402199735 575068986 819339839 896139385 215751437 453029262 189546075 201813427 173249291 233678181 684757686 808147871 181522948 658897994 260527165 37228531 406248992 718217406 990964723 381026458 136655579 671509685 587081581 763861554 161868164 600478745 283193172 750660751 383170495 562239302 970274791 254644022 377011203 414133644 578460022 786171362 60732957 994332081 296896744 64933123 800764332 876500588 510090806 772250682 967948450 400623339 319999214 698003679 231041481 553634126 266358961 785699963 321213756 494666025 703950260 865988430 612793065 408818694 875752771 188860618 405266198 930285025 134923834 580934678 68122841 917952938 982472074 624006284 969621663 837830599 277809850 370769467 294689958 65378447 323891299 333304421 636312962 361561295 906245299 925158914 982482588 221200457 818607595 669626428 816661678 223521329 253718241 256945905 29396552 139226542 897688447 344685364 337723983 409722975 630683970 851083212 471433848 241995987 578910139 514495412 178233809 930458383 990232338 667094169 239423801 420862733 141040766 893412703 830120419 170892599 694496462 905663133 714083287 313634544 60371683 896716572 640234609 999163659 271908403 1347675 120522464 906904658 858062152 169303310 867125416 270771200 793531455 185293723 253150753 54058055 782597962 419111068 529371893 876010188 698625838 59744607 158124198 892893990 812360646 900178537 658301190 892677986 243929214 615590895 354935484 723720834 487404760 446499419 913486790 476811001 927453419 126952141 108034034 306526000 801142751 585344407 713197411 356796933 117631090 215106752 624425746 454483271 13860726 683665026 266599755 241806395 794171472 21342669 284986924 8310810 747419515 47002818 518293033 736629904 854742787 532504888 186201227 838545983 714470155 855228218 463393772 209163066 146631239 36119430 46095548 592093066 597306498 414072848 256207807 201387949 929665818 771815037 863169165 195873554 83502463 164112041 89846289 279941790 636097976 994537249 240499467 388605738 236312797 286869417 823605902 200656898 878984606 840750520 64192130 987144551 233479354 210769655 242966563 967375630 432551817 268587974 151885440 549779104 274607731 270308279 858230525 517831736 444611959 43422225 549045201 832888552 431052965 559336014 454762121 573219124 26627236 660496541 139355267 293907349 512626477 308029025 807320948 1287415 17200013 649419952 15856611 414195515 1686311 827805908 557552555 245535670 15762416 722518222 801290877 543106992 299135218 589633486 475478108 791642342 950169289 243476668 5450271 170644489 524808233 531815603 793129458 211652413 412659798 421027200 635103189 233239707 440093098 998519847 815489051 453322927 614194706 896654174 342861293 268781818 915402641 274356241 666825157 866058865 1840316 167491036 383278067 626530812 691449661 683602836 33793819 213243640 612758097 592060862 208796341 1436086 379981642 349553430 712183692 43398137 679788557 603801866 888862784 305421692 35328916 796209213 814156228 607863402 901457517 378081028 522589664 631426532 375597369 95799788 274419632 803232895 357191982 745455666 54846499 944327875 821559446 201116233 7845501 456390573 130760526 45496408 620972757 312395053 238648648 713280697 725123736 276386985 244911369 293672572 492850436 614394233 323814955 702578658 578208174 108303208 881351132 386895074 234782972 119900473 413305182 31810471 255564972 720831264 882801797 759113487 323026507 974341445 82154044 604237102 209695679 731975749 626995968 796471753 83566526 66513840 983343971 632482524 465496660 389098636 325700234 941938453 735568225 108169680 359177904 219687510 183332633 428391658 896134561 950784566 639465602 765008954 440233279 495120513 781843449 4145557 434127361 491934132 477752750 803355843 716718447 930558850 553889827 864430592 996450983 139314513 845256368 506707583 776336091 467735741 907607554 602032354 566796241 19296277 374080664 291519940 308748386 302199513 695926597 197040175 317221627 512681538 824195505 716434470 278653471 148812730 148857560 282536221 665271010 647344991 598990217 264159867 212862319 656493701 501351144 316912159 468523396 219897393 966133484 345396952 449123569 706699166 215140578 863796972 524411933 854685372 849495528 593101970 851274881 839979180 79023987 583113336 266959146 53209669 709581769 458679869 512487739 224796818 180893832 27298552 238330985 654127954 765436701 566760367 691749245 226430327 178181966 847094753 319628502 611081128 919967153 834473981 85357284 521070782 843458098 537714664 469382830 512409162 984812689 929021819 519791693 940349710 952111841 528351491 215381871 855787392 283527179 681717184 181562837 796477514 197788745 918445158 972500437 99583692 546142123 655097758 855209176 891921817 495971477 427802758 535478237 117734645 73840703 90452269 56623605 754079582 267098420 527109912 464716997 876239360 339603923 855714240 927882503 430271295 156901585 729008914 451325192 789362993 816776118 262834669 578912556 401855009 891416411 17443495 344485990 694771982 404143218 213061001 676160192 808183337 965085694 857613134 179899353 131638619 69877718 107193256 479724386 860394684 195666727 852840379 793845152 332492573 524022511 156720288 7107054 623979647 498450563 442760676 388112695 848459418 130295817 196031494 243012224 925709655 111179007 170149628 867183964 359369046 613211314 732261039 489438838 280332905 274748616 111135610 290321419 946606103 875230647 43398831 382621293 600156186 768637771 498681618 279797889 108431585 536294692 266433372 50382914 864947215 799945525 754763961 266371388 630841594 72652871 169824586 431493905 109110573 905300596 959006372 553947640 155275494 817255340 37184080 543022905 649274777 976171059 695318089 552106418 509275755 239122209 114214273 612451413 477821623 21024993 662258268 532080295 914671757 923973554 932192050 962349891 668323118 73471529 921159890 187965525 42367377 477364141 130879738 34434080 245705954 842025210 344592096 413867896 471508733 915437215 77579692 479345225 872690423 893306752 548991227 200061966 778534294 936878932 628942686 594418778 761909204 931452711 597416153 660851539 729799008 15989210 443093860 632983090 688022812 55657118 859305837 305079748 724946848 228701565 817516628 730506988 5780918 65973713 990226670 445103903 134667484 747217099 639508483 825645286 451592133 526076909 559461072 652100703 120471256 853058448 158033286 846932925 144383663 893850463 663577033 304147396 522610330 578321114 726254385 159337549 920039194 893062613 865191372 368772296 361871974 575768822 692735130 396816053 848124649 664531002 756789776 580012074 631481793 334194544 212158102 690416208 800699714 574718140 442471689 614723558 489438577 809392406 829611834 739881405 733286026 836321481 514911340 886805306 935809403 215373300 26356698 158290135 758404198 697407244 785489711 367906465 214848803 922033496 868203787 999587003 674763195 107154804 37870981 744754138 904728302 217465807 654589092 119076296 620323502 994700076 98510565 948381666 667237026 294200613 467849144 383682458 4074148 301466275 562770947 33651445 988665156 552316519 846142109 62712077 598021186 796791173 664177364 662500496 214193943 60456932 412087528 854875199 386544493 304745151 684235405 982788976 217548194 30583590 401820013 250189453 700907338 10085502 136932772 942284691 788851114 524430077 268811842 174549652 777189438 721019439 120560077 857045557 751050547 100755828 302372540 34689585 712263661 45663359 159844861 828754388 287377795 722286040 82622832 133294208 318219070 402666331 229900905 950772267 187977502 782687415 856187954 916395999 566665301 183511024 728810118 644055097 937473993 659562462 448931352 336743915 603563670 311166124 482328842 5191739 341687434 550145625 715001718 7399297 350226088 445438778 751505897 936117677 152747430 912218230 637451746 55333054 264961646 218549385 185998936 900724044 677365921 895755714 954678321 995565311 923398927 650086596 860188876 160762645 139053632 890766601 170632824 298513120 906991854 651802970 105301754 146740806 815193225 925411928 208396812 527532607 983717810 345393399 896204760 437505371 18352320 728059645 14920065 712759354 976197694 23263624 141209498 2084369 842095466 67126661 454844076 381121836 627846328 376902202 59296693 547768166 113086030 727108540 1278116 159916210 345538181 71754106 980425950 31151510 307056238 61249200 545768892 846879147 594927178 796933877 856392459 652461086 291314193 429542574 24856970 322682418 192669165 896759704 91773295 94303676 820422844 282649410 701586659 373867941 186094737 672312720 91498113 60050028 917967154 401378618 58446811 202555554 973490844 413926474 949579765 4925291 875493243 106543266 660485576 890393347 733002163 511358580 420355264 895988023 181136602 969041608 425319231 298734568 125198011 459333113 356032280 252032396 94228436 694267960 368329748 782471085 861241304 714185736 830219376 141082983 60018223 86392512 39231837 158837230 437961841 169860364 835380607 642320134 230334191 532250476 475438447 508065161 807739690 512994484 445167673 612517861 103563354 199590027 56574943 721154715 177202664 797819884 645625812 183998145 527178228 357787047 584157569 39901313 348662224 106500833 876588739 463550360 294605954 704858512 684588651 815094232 275521862 179494656 643914429 995237798 46703626 406243408 773624817 432442492 230519281 286484214 553020086 79613288 550235601 856331575 914835114 781883788 148076212 956119728 93623011 873510556 199802971 65266896 314631273 998407011 87643574 935773531 496638649 9220158 321202541 271320808 780011076 361918879 863540826 181807972 919601901 690355339 371824653 142374030 588755087 639574813 12616519 965630584 578655605 706743041 696520319 9796108 775249632 495388665 159672928 798126981 486006149 616093788 483811401 982754034 289476108 201720722 561849035 582838966 145429906 424206489 2990127 456767498 613855272 898138243 397754606 478432634 852411729 302529270 910080566 658714980 564846728 953709738 686484588 291157628 255153592 869145583 931010981 815648843 85150658 689390372 941645867 121327019 210856187 401175361 771728126 193733965 262274475 100644430 246074448 284857395 858621070 763208170 897114632 910991926 762882391 553075653 572739136 704835201 698116905 688148517 509652935 111559700 292604700 931893861 949256864 433791554 871980734 371410290 464862337 199668531 267980431 593677389 862487381 795112547 358787715 939174539 665685947 595677985 683856004 473492184 156493700 671712529 437323502 500982127 535161400 256848042 717514001 794087588 860469650 999511993 126248371 43989338 77300736 725557724 963363723 278256013 854007588 736888584 805893575 966791882 458757205 182368260 16055943 632270002 752967967 815634156 307258207 502964603 643798975 338941870 317829081 387378286 107443624 483785360 499514353 56042602 37762048 256843432 334130839 557244000 714452003 914368611 763868209 603319253 554897951 1044991 40218902 239595875 363144503 929999376 43422228 515280183 64901217 62910975 930134250 992651669 604551880 417890438 156640463 700664144 662032970 678123573 712394473 115203666 537055226 72201200 274408151 266426906 255871135 103868271 307572520 428335673 593984820 458273213 788782562 71678676 819149670 593887162 823096060 889506085 874419737 266499225 962438371 578229754 522357219 954344546 745899769 531525173 621525903 465328753 683927057 886564682 41117852 896342517 471201525 869760452 488653244 311535730 249829600 919419840 319095637 748075584 423985157 351438703 738643459 184292617 674891270 542636953 894351124 245030991 294613629 273295381 839712522 786860515 813968758 676464722 658813469 687613039 744839667 940003794 259571383 858408942 913482855 633816745 984065014 966183982 611569980 991584770 831389741 481507669 570695501 182130330 232226147 429856857 66459756 193761091 921675730 197094279 763693533 633468771 500784233 177360637 798744793 652327794 615514443 881411375 193732877 254303616 98003534 507079014 824962840 44369836 578885501 393015356 696835344 450868910 807755159 604139553 799194878 552900174 842122381 498752985 526987613 920601578 899909128 469508348 363325855 58317556 755674592 79895157 75027624 505464178 376549542 642297092 583293265 444975741 492396571 683769276 560107750 598395074 358940599 584051333 41836456 760651524 370737955 4214427 242756941 148712599 120299199 711899405 170660731 111304167 864733213 787973439 876919376 490745071 656900739 529340264 489819869 184413635 209752430 87758101 34344870 919770886 518945034 646885796 213095204 59387508 445459642 772798666 519771203 521838426 184460694 816861454 694367972 191411481 157766376 459860555 831735388 747734439 106853038 240379442 454554611 392658445 858868252 40380613 649458022 213219050 162577943 362672862 280671078 830673134 301178298 328837798 307550231 948561248 543955669 93343262 806983570 310783129 807962729 417807769 989828195 772031623 651001133 140421184 551292427 988882731 399479820 739033741 792272767 749444891 114031269 205885136 688539047 445184000 83357130 212880301 328292320 77884185 852245505 376938140 666450043 455426487 196461574 857642088 363470140 929952191 172891463 418160049 216893915 448266795 672579174 18677610 715156614 310751625 111179195 321161051 256022621 932618874 191561680 416502432 658559989 523305012 53832675 419458600 305201110 832451841 638927463 137392439 604646653 719744702 465883523 667099108 262053723 619320157 349205905 62373276 468980307 79137123 777771424 690977181 203957568 797181035 964546547 71154556 419989485 242027937 924250240 430506911 828521755 593622599 408995698 324697028 267899134 234667059 763882920 47787896 244127680 892032079 593322291 150640289 914961917 848018712 99933148 739038709 122122054 675805472 855489948 261645696 796219038 894041485 122258721 243144994 42735872 876916375 883592783 244228367 763945942 226015757 42847933 825712717 490763139 264821713 497872436 674837817 369113563 755258455 891334452 712836610 988046502 294248234 773792623 432603949 174127648 152170344 875243084 387210767 780258684 44030529 786653541 922501974 578002268 20751739 332173065 922367873 673212507 362333681 1187003 302629219 845820291 388174863 309276081 668526244 752512215 661348952 154222934 363070016 512987595 20769761 927396808 677951750 604992454 260156115 476124250 796596762 284543143 616500972 29525523 274311027 488940861 559172607 310582318 972707422 939651534 674233967 126325400 476003833 559324817 746319288 383397494 865137593 328050740 718079719 992540828 830706660 507652694 446977820 772037142 760473112 462112782 118195215 592299171 936949186 893521506 245940361 157095221 542338216 312553681 929637606 945660018 208449376 188831178 320201626 562595126 157965270 329794354 594760105 257966863 725875146 630341859 862522156 977084608 153237327 900725543 877675987 733322942 167430990 284774721 792190814 500530614 456374785 211488740 611788323 889402629 334831480 576126394 629704588 960620862 132438551 303023070 650887317 417993384 72015126 614007394 200499794 139136445 774820608 42161866 711760487 249079725 5794868 380136079 491556750 563433689 927788391 796535198 499221 877039960 698197024 3344598 277541981 522837877 452400443 447190158 196236124 770066990 773477735 694228748 632089372 532840887 223834536 731155215 23765818 571570677 189846485 190477893 975529319 496839940 346943771 965457366 596793835 402178994 787113080 374395096 654162973 330042369 63835969 624173784 595447532 698722729 754587548 304127063 210984793 342856339 515303687 813114186 337164026 322443103 710794447 420149146 197994617 178869215 529281178 712069026 482508307 348087194 872131294 793104564 703290906 401919050 453550439 841819028 142462836 766305886 151507413 383032059 603373593 862111097 216416795 719372309 215839128 85271793 547137794 990805764 370947475 94684753 351433892 328977243 469055550 511654871 586944753 598829731 761429220 63845622 385382445 357103833 941053538 765275862 164022128 582359790 71643562 544363727 1644836 655443782 599293506 626678514 270686091 828651578 245710018 31204992 286295351 996994710 207416666 551844976 97966480 725281819 34718793 794203117 89727826 821868542 227198055 549079766 978823948 779456359 227268508 508884541 577931681 814069235 913590118 92828904 677479115 71279667 174652760 421497299 788092307 641271851 794877333 711425708 529984218 703826899 514795353 736666198 344586196 262288281 212598640 102476647 591622792 288806110 314470589 983261353 180791889 170402932 793839285 506888604 755422304 986758438 657157089 647381235 14496311 938099761 759238752 981624083 835303471 703404995 190141538 278772887 902023667 864023939 651612334 47001294 202111747 388961032 567491869 468663355 449809714 739392608 245083420 697200917 903677225 897957515 178112046 30967237 365274338 25216510 960808040 57608554 118708781 562217761 35245812 565192280 880876846 291234513 512769166 179872916 49780957 429834975 484144650 961697882 792489348 451056782 215431884 393607832 206760773 50425625 2633038 89386864 866862738 325350443 936790942 23798970 706309299 515483237 898904029 968288383 22795844 363149787 340990657 868123519 542973363 761524375 469601299 522775468 598114758 960002325 623700786 271863469 880237076 55465669 910026639 832529500 960693127 912584333 193127727 217215304 763884256 302653764 255724844 81549108 78119219 65276984 963786292 477416342 801966182 215985065 241119496 260276761 664866231 42937164 1304319 610103579 489998387 530395336 912753792 400881712 814145344 758971452 912661899 664975005 897131284 937167031 213041201 791524317 742335803 363989183 145884952 717932064 552824597 962117323 673959928 140053703 524551765 211438537 718349856 79040746 658597763 497378713 945809137 968776658 990354043 810125711 412344930 318741375 990168812 65879285 732501883 771445538 645228762 92636551 39623898 912330148 674806045 900374005 153479985 674495518 600327648 690275428 262826437 133142111 116701474 238483181 391780593 824535914 920218424 547172381 823772833 225542132 638761289 346474868 145151704 825641706 911098321 406547942 492932138 272133097 496842527 678653533 853957186 998601668 383179734 105628724 240608349 376222466 444966768 546780093 32355278 489195614 431676598 659307197 574129784 882480453 885973065 733849835 643620695 661132379 703554845 371537524 192391927 996508662 814760696 69576826 3987963 260762786 639010552 995850128 390432152 556997531 666911754 874354240 349043735 150175574 367403379 807937413 497054038 284421112 180428107 915744081 338206024 785760221 455273213 806357256 898415728 972511763 422536649 909288963 265554538 716074716 67437891 33848847 785644131 695797808 857594833 73638379 149234076 430095928 371530032 138285005 853408746 686228436 720754927 329465310 619212857 698291478 600240370 136248505 806106373 588530629 62699504 227037168 638544095 860839387 709192182 621773447 591572718 49202184 113058531 99145079 68909931 806532140 670181098 232877100 136393764 186992096 636963603 292821256 5904122 413015278 907789241 685051358 22490211 255610837 272506125 508356215 184393704 886117446 351148946 368995601 629888680 367096233 380724383 722737882 727722963 732151705 552512736 220394105 940362033 637791844 499552981 817289862 840854425 683721612 885250386 690582029 568760698 291232328 60508157 938020624 416936789 285530115 680869844 544597762 453826112 871403740 106097572 525579084 900972133 632443429 570473619 381743051 911494529 571878117 379911318 874271568 671139685 995814998 509420795 390015519 29353081 497765479 795855585 235714161 702945332 774939194 163065275 567916786 636094373 927741095 539136978 784223555 224477165 784055480 821691072 11128441 514951874 950774315 563831285 770438044 415991022 134647795 704241461 503935017 559523022 727430328 543825175 965489297 989254868 318532434 658943880 740781752 765133318 525581137 729189958 17452150 57489020 646574456 519329638 257559065 676439525 314598462 880493007 520513249 3295235 177052748 752580541 606222211 551963434 791592193 37998398 35633831 630388421 168277745 498414264 507930986 659003346 111541345 368790369 383173085 412852577 24056781 810171846 142010244 654371608 348255843 562222661 528825815 505280434 245079174 893820306 629503172 318293883 71607883 114637110 296243499 144017622 358447615 586800139 896350561 471276215 816067743 925284545 267475374 856724266 859340894 642234461 565789903 489512394 734717219 467219125 355883124 450012234 759220488 432218357 278634435 891292912 146260188 698408476 691951059 792581397 240983714 837281664 899106354 643196838 380401680 817162566 376554336 370525606 211295505 950806763 661096274 972189866 150646851 432938430 642691055 463794011 354168186 359469411 864391574 552330232 765881403 345227345 879586711 147393745 581462594 643547221 897616053 141766861 232040956 919178509 894483370 893666277 534087950 509856878 943477155 830686118 701342412 706188607 809669824 462829491 649366210 103873948 110192790 887906881 525861167 117086579 930282156 984647322 306395013 874900746 821036801 429157786 287686891 666250103 116349060 317940277 700174011 62987046 803072923 730817519 97974020 910338648 234113693 482344802 398026505 514712990 893249112 990655164 789910463 753973346 350267531 310174270 521035859 390957406 84881517 398515390 520585378 745254178 147724581 84788774 212073920 512037522 123697231 68088307 421223538 589972326 450123389 470601142 818521523 57873577 583552948 596037014 244665139 788199739 490072555 105504973 111101907 745222735 968994704 864662055 698028586 859222509 338277890 913818246 207667459 132739441 587994135 981524320 601086429 764770826 972530328 381254463 172041066 418421564 948121793 182551616 595949584 594246495 610056386 369153173 304440427 130771997 23252544 600737539 914353609 136076536 237464788 438615397 869147308 438241729 224248459 290397991 775386444 904475426 277578340 164753355 949618706 577431830 418588885 575138151 846142494 599457643 109507143 105301285 181839811 203567175 150842261 287507395 740676357 815529632 326757009 156855825 913904162 123317442 62499455 417455989 634789894 596695245 982692504 859676778 327487701 417179957 11638409 6043900 241117797 832453952 38379761 976644942 31544513 335565708 586315750 684560404 461547687 808002694 820430705 816929561 798571019 550674675 342561805 378293691 872567954 925027947 184735532 109317482 905564696 801501145 369258418 120122924 15904042 436868605 404319352 95207708 474019725 685505514 379108554 813746406 354450101 808889736 86726378 223839309 3850831 298655763 733044875 723631270 598621879 801257626 997843286 847032922 266010498 562615425 356545896 652270952 588231158 218468351 339543506 530460640 39407501 924830881 771437848 198615657 649521782 735863237 597566387 283208380 575213076 278445344 502911631 292977190 116542845 39169849 352131981 598918154 220823036 282479083 925664770 502576733 980800911 250391271 149980470 377684520 46779241 824380975 170761447 797187082 22997617 588646556 855593411 84778676 21623234 277833818 365609457 840896874 651735849 199852903 440818569 310003336 374902698 577472023 64249623 499716603 117550076 980872083 236540444 531124164 89193224 490484821 443474317 769097337 105098350 94015661 468544594 23485892 517813503 109425471 827003336 552534242 352557892 164462979 272049216 617985828 23288310 357771332 536236926 201864817 142012548 835666466 573773114 127502275 325600656 82170384 604826018 130548645 861532018 329735638 497024982 858021052 810238643 393294480 380567659 620802107 965099155 506767149 943792617 567177837 351285637 77238512 368096589 418523439 15578542 118664691 276283528 449491058 849851241 586630047 309654781 260363454 625275845 574827830 559975943 480526250 11459333 444820041 835702641 476141669 183870239 203576642 150194684 430257200 963099198 571431900 743256540 86967522 177106241 780790181 272022331 701276515 216099385 448498819 412347573 531990577 366585582 886271788 129681883 433788382 234754907 364600236 586304944 239282063 776525358 847268835 111116591 499453823 629361481 830690309 452625347 609444218 987750980 972490520 899639244 827527522 718699752 224541049 883130145 270105006 397622709 809825111 182161801 963135462 733682269 399260983 854524737 175919912 289065031 243185774 66601849 246905510 519910669 280560554 136483543 926857766 777731326 446109546 16974834 926484608 918352285 804385921 703696856 190928932 369625632 872414871 880048264 102536081 320019953 54786216 507999097 784002015 375070513 335568259 832267794 986682166 463904048 770135115 151367727 145249621 206578422 14515450 389058723 252861964 472977854 666619097 442094000 290820034 596871029 950121738 551091088 654058480 129741631 675078910 805181168 680889251 891401715 175488255 244943216 443618302 783522458 945394856 611499044 859138230 942144243 451341671 489828374 183182996 866894322 649999618 272346305 805659639 897439805 86907919 336621207 40783183 828638894 623591034 152167293 481512355 851493588 514081283 881574730 966182156 155987313 231604925 400103499 219111224 366634237 864484241 806242754 407715816 429130786 24545977 204130402 205855089 547504190 529385029 740860629 132178751 987968484 445981849 475068982 589538382 705282395 964118765 201566359 100945327 270684957 235383244 690518909 935048969 941025881 386747797 499988063 660757781 506822514 13267197 168099626 163769889 241789567 442812811 965782720 457356430 465053129 69414939 340771700 485535571 477707343 334041948 468193167 212541559 959671877 832934482 325950927 650730394 928607120 992350932 221988835 902115949 103452236 549282831 364468464 430663477 985652550 686153985 843656207 822098252 803015299 110322943 359331020 624300448 747313079 722546223 130710440 80037171 14303951 443532303 313618073 953234329 809509992 823409644 511299461 218468733 202212437 961727852 80620234 610281244 716800028 186691333 28074425 617306824 659036026 579727491 388587286 165245798 809497819 826588038 308460442 278893296 392138722 479976449 803855473 881296629 640137703 41473213 360581565 280015124 189427316 656596947 724883729 363023748 406740424 63074102 4937718 949869455 30058836 689517863 480414825 385029139 334038592 936424127 101043035 976056320 552636391 730291816 264284464 910725852 438694998 949207652 441500737 909419842 391594705 855938373 130992986 309865310 58277967 255094899 41570364 461469043 112993273 992691882 417911836 492513365 722239407 68429945 273080354 239930351 807184003 593106115 711291883 794150847 330694459 236394818 777724424 130268501 651087059 696535295 62370429 472449752 505177849 235430619 929788227 840692096 416469648 925219850 999235782 957686813 388980781 58232979 544110695 900708239 703379101 939048913 746934523 482362187 829996893 387297013 143453002 428897757 739557664 448985985 891181713 192821088 347466317 642101710 745652480 797562888 727722367 562276231 822224957 91822744 233762307 665654828 761275360 20019436 95888477 291918736 984495605 135744625 364059843 68022876 471977853 156004008 205366176 384617098 186989292 624133031 537122835 277877738 330476204 957477015 24364653 907433632 714347929 449040951 520878775 156384676 301938052 45154135 805707562 502988608 750895024 700715358 916734132 953328534 459694936 7103685 935550330 899272984 195978279 314566554 461628752 930388750 40025278 898030590 334153283 128661523 263522609 837497511 140598544 896371352 846207882 710453599 362593194 171117920 457879621 241659779 228669368 229705730 974005459 473872004 403459348 447909739 551466519 267754090 586381389 79499353 135630060 816463436 505976614 524635617 248784028 115363033 917082389 607006697 303684458 279026386 687842756 244137903 728140042 217350029 699534740 224265792 527002916 569422196 379119637 115408130 556142548 992014468 604360335 521195563 268364845 463939791 992455293 132631367 880978097 878883578 633299981 810793910 630355930 399500991 633152673 820082475 394401429 592232812 20276048 447753774 231190210 55189603 371428197 732134555 952502197 304030104 67308255 587070497 69654200 757914134 859911408 16691908 817885575 262873722 622802047 764254044 515519698 876007286 197465254 835635220 501317310 893243984 224629044 329482987 308093797 976826208 332478763 562127926 54622545 516762261 410929987 617757468 457625093 120645617 468026470 965081113 49847924 537932808 272892978 345386875 923815816 923189894 311310714 332526568 670460572 909729446 150452421 892473046 769988610 148692411 614718158 22325010 790474111 522670507 167615746 775562042 129056458 171129198 34675717 449198659 591679504 221545876 35652141 129174515 123048563 448467132 493540357 139614055 323117190 523705886 884115148 244316047 22632659 790509570 613328115 184697773 716197973 764164167 529857699 650939866 4407038 804681949 852733493 405149057 502953522 129782347 757498039 53672930 517017418 667610154 479953006 709581456 70849555 54110631 809106254 98915316 466254156 194994181 472888196 1814984 661859628 179348761 908122605 50302364 664619481 541398988 303540892 965526868 687684593 120779933 250611544 896004007 369906437 607019036 429434907 353536162 957442073 595980656 96323988 723491364 352522278 903647954 907763110 59184224 622032537 465695760 261004263 129616989 72345041 527262475 815276066 944237689 799944100 121532985 939506901 373871330 250315738 398011172 284613556 229488668 823650993 635698920 998128164 182479742 824382296 327032505 88367041 213721524 996671604 818988635 639842008 287510334 484619421 304101544 636420333 485453040 161685730 484759054 575707447 218173552 458072385 905686286 768860447 895952572 193328944 14152382 32152773 197400225 444068887 969760072 869581179 524577092 419321811 577270889 800944199 903125661 134057269 868991987 90811493 228783095 279639681 496940107 252985283 395976818 840675824 824248043 169389444 174388097 829716526 145913057 741168766 750744429 417320668 96493903 772363196 484963791 681811727 528515049 935344892 797891098 349374415 663838074 508951857 220658191 136913049 871304287 833345282 895429190 486686174 78707466 492220746 513792172 957050242 456594560 280419222 499551487 201442653 442393820 452823722 134173524 221517757 284624842 812705020 232921746 462728163 511650060 924797239 12606709 676829825 471354105 617310394 524519563 821908546 751945465 480151575 458946490 796722754 20655114 932950420 177045944 226771602 438537022 384626093 394333970 573050550 795657787 497471888 235620902 206317094 56525753 962271647 217709480 404250832 734449672 111647218 873167137 95857044 148369799 745640658 292377963 230262983 811297070 900846911 531881782 35351729 685291781 859885931 641088903 826827279 900679850 863111997 891853364 589892241 310152656 406280400 433491561 96510301 276387002 161099505 203586853 954563978 231219396 590819748 641687998 634261670 282018011 614754975 178298969 328647985 40239103 316456397 37410931 503644448 501365192 655746508 341522779 267751515 137224414 564904560 3839669 419935550 988854656 566277950 159869176 978145052 430096894 186529777 349756913 26728631 324193599 570333433 523516222 599005898 611922236 96156663 237814996 588497023 434621827 667486275 102762874 779746297 772487605 509877606 25905483 564590796 490379784 496182176 431465528 443245184 696662981 302655587 303076484 877644049 785426891 510744790 695199046 778826610 197737738 994655315 618886378 964939781 215152905 777089257 430054832 927662884 453716066 307784154 367775788 541693852 201357632 218530846 377771460 613553453 922565095 31192287 7741750 545982731 334847276 847489531 856485135 44064864 686556921 438206085 937739828 667256007 152994507 933475652 594196573 4751571 220533300 332981555 296295573 346105990 174642009 16452607 700916156 703145434 182330740 764494476 209721093 402863420 43594579 392993649 747053176 518442507 799585239 712718711 915098993 360435486 95886455 542630941 638186783 5973307 858826170 874100247 199682822 221290913 256295872 888873419 328212349 563669631 56353978 517934547 709912113 363249018 779982702 334022525 581913760 84006955 138039732 816140110 287267999 882823839 716988667 631412090 55251669 771451861 40670404 420709998 899230526 82144323 547073318 690413383 241562024 135850578 190224201 847370840 442799673 803890397 398332907 939321768 908680679 742815670 269734878 797694833 532348670 721837602 14777480 69536931 849686430 658625368 930578529 776617822 796656187 985051397 322873208 64375676 477649435 189387210 506163695 729049861 231052251 959334845 494371450 855861944 152467435 837804772 407953637 930520713 1756941 791189437 408771211 444698653 173329626 48679353 599326431 452393808 32945213 447514556 375078887 119339695 927143926 351936159 449387707 561346046 611204376 858663854 968897547 520494772 45746059 854246187 763888279 421229690 92658315 960914633 385623476 549117360 765752615 354789425 257353166 121995240 367147203 651314048 506289376 28746345 706008470 437258183 563411197 592698541 445528365 70131594 424788171 840615651 115517158 973933378 2510851 548294254 697338486 288652763 95802867 245695587 135797860 830224182 386893308 760004111 313103499 486424744 799806483 605260656 203479196 269655930 590334276 528095671 798708889 311230823 240762410 417849292 764665691 827227425 907258745 79519945 146025742 697823947 712298613 383766654 514871728 841979520 287054712 837027308 69340053 724836043 703894640 951859146 578305509 203688237 525697886 82758916 995112733 69965979 311707864 863623990 5991306 162861565 489350279 212711221 15986641 695934128 50986922 422023558 533801322 336218373 928738194 512123621 129298208 570440384 674201124 732213952 962697107 224752537 478379098 329386938 506366902 201737662 968760514 426156072 23924049 379573328 576319485 691846295 890506111 771082209 576253249 762748484 707000625 762202364 495032024 115453858 560885674 280302749 792899231 284682456 639366914 839177397 107048584 448830528 941494947 838031528 848401176 498179306 872460751 373114830 775428585 153342231 945886743 861958645 957642281 574547646 21318117 986676189 194215706 861524490 801850100 654515643 397152400 158894041 583402706 246807991 270383478 840519231 708871525 343863917 65598025 503338753 620869987 864487792 926381467 590060059 418714328 910309826 117980817 118255675 417456548 119828574 474859366 758734147 61498874 821829807 822150630 485487818 398135011 4726550 985526260 95562908 998552761 965069671 73055748 696826166 976064940 980783980 454503329 204538955 905952320 876363105 476227561 848251713 654762957 26686582 870414860 223201716 737469694 309565777 12300240 425017331 75897939 160202889 830920208 911478654 166468255 244047148 651710776 804542862 199660938 958623034 190783435 545753485 197905424 502810151 460175069 433393561 515098368 422204253 444891290 595794182 165259133 183847607 459531453 919794393 19016065 523065096 191748889 301104205 933698133 104480914 713132052 771794258 993129243 692479375 990380327 783286025 585451844 599214252 633138527 707096137 914025754 966557577 937468895 39938589 410825271 262220602 368148060 792224324 93845004 648264393 962227615 182798768 659796572 574584241 238111751 631393032 939135934 922224228 609926148 722140965 723649054 174615751 284966557 914312600 212169532 93481649 507735019 212211491 414314795 487812207 268962204 153969724 831468756 98170179 168983409 64230797 454085745 273821152 692568000 73711734 620819474 772249328 992966642 617300874 467330075 202870670 928531206 991065357 869856708 53552077 561729037 423762301 393175448 48262959 320788652 740466694 452014582 592139566 668491677 551634188 636672403 181646262 326384430 688159909 208672246 263273385 960468416 971528988 115127291 71873370 727382601 78591856 748437073 735034130 18478803 873470930 84189692 192131983 894449403 945604651 289325267 552645248 614776946 951502995 543307267 921676042 302544255 401737691 811510922 642639942 210470780 885618692 32830397 401513920 561185621 380428486 509029314 780621306 833740300 119506442 414509591 216931047 265791287 73183856 469187081 761834608 592767872 131391434 595285822 643538162 833143076 526994335 636117036 501008318 916387445 523914665 209119903 742181784 51984984 428930135 118010423 296958265 37575368 738694988 951651559 492888013 575688529 127100894 586559351 529969014 878179733 278578072 515537923 543005639 38286283 534090936 490647675 743023689 697255227 329696434 177368865 607851257 479961795 241337515 100408589 154356936 823193941 501538302 525473452 383177242 311673975 422780091 102180925 311661896 205314241 204741667 280367187 654320414 129583714 825234733 300977238 617245021 470593436 998578437 122282754 225749818 748159812 146579335 660208869 341687773 842154307 985796552 394687205 219685091 518878999 778979982 748394169 929117917 540420178 565428435 856425323 311151567 714968858 29605446 596298716 807877554 444158120 148790729 330922816 402067186 55752649 74458100 387059614 596519664 901685088 924225425 578732113 399018113 720159458 525178398 995412105 559450221 192564952 237530702 431380427 829639665 656342881 535726216 254712429 95468349 894328493 46926694 660420635 5942263 792156035 412261944 518645845 406714295 761223612 99689343 948988654 359807113 77562053 178294130 528600207 864311150 209508897 685455484 991425842 622571739 510866917 72860603 49927335 142894904 804527931 978827651 547424530 413946209 388109535 411834329 781603691 358908201 794018725 932342009 424772604 998039507 391169265 830791121 731646183 343598231 847912253 736327811 20984990 747367715 863885975 600740071 644754025 2677271 141578016 942020870 425011427 115687304 466356110 580518304 357857917 90643838 450126762 56238759 577372666 62581 652484307 732753346 576656625 907012576 728491130 435858123 391653967 63784097 412857508 302902353 242283218 170416531 421891179 311490071 948856207 120735745 916309117 926921619 667519084 522715691 259184539 860746864 748605607 117295048 564274459 40954636 724402509 715105407 260595047 573924603 799378371 518016108 317250684 908919170 221360705 22636706 286303852 479669277 521197139 982767523 802056156 990575865 434150230 978925034 474444935 217915770 710879489 905972321 835650489 505566391 722639321 722275051 188450004 8879609 586090939 880972507 850377679 874446144 650578006 922368379 174491570 506278334 34415022 599913095 117334811 816265305 154424987 615161519 299809980 977945645 638095176 372672536 788436442 114841864 193440180 181839068 577192144 41868269 436473908 167843205 507146634 954403730 738648559 990770070 145254922 521312993 373978977 780785666 735865575 817161594 109262040 301063603 680842697 52620336 525843194 951307268 297502702 376184712 460557117 328117064 174401704 256097853 785185390 807030593 201163741 596680639 475746091 793480617 775724166 858330287 533286505 186529453 752939824 377509732 146911726 606021484 765679742 889382505 800719063 959481980 658087844 222039804 749376532 947003494 589398254 534244753 698473703 61837349 209868343 875169358 92789609 901103019 347296626 109684108 684599557 964611677 630800165 148658268 802333435 324460946 304880873 346330367 525336286 883975959 502198252 595321709 180638487 514526638 906319726 553220560 64012640 170109322 584862535 470865670 337179977 895831764 310987872 109471522 83324086 605215274 151523125 370928106 146639454 702540570 922293338 268863835 696345166 992441004 369161459 499736097 926975589 966811605 228092218 458052640 886639317 240314885 928984828 197177070 355272360 182526362 14952476 90071638 986534969 230164074 908390671 567102678 795644855 634000958 475021151 301297697 510847909 195052881 272074281 446192543 293048669 705628373 472345758 172881640 644331912 315919726 180736133 446236237 176457895 570626485 27011768 814067535 403009934 947397814 316865954 362768677 26320355 801404018 455397320 116677947 122000035 91899998 695277629 572069806 544827550 375653858 854005547 411456976 126688502 136169692 335959121 799402 662060452 376932890 920465280 992823157 965366259 490853859 262124317 112802336 333433603 422140015 67014307 413111758 551318599 803511914 711399710 922215253 246668808 964908405 388283312 308269503 356262879 46698149 35702287 157103820 967261503 673636098 205217541 887783791 788878313 93941257 940013807 654176845 705407093 142243883 403166271 633282625 524633808 887932748 809486843 843077851 756388536 261039429 176285243 841424604 187005506 961984610 705797806 294121147 233415765 43877860 46200598 769761059 544573228 801400959 637226439 956270451 523268824 411954398 606792236 470419004 349940156 856151067 906392386 218358727 526402831 674686023 924184603 878635661 560723806 311549160 882467933 710444988 952466695 149540213 315288257 163903417 216799422 67083740 852673428 415485592 539736076 742339837 984750905 26122406 940340171 30989101 235722404 317090528 90711211 440890036 772724704 301864313 722967985 217472079 865011851 20636760 151090867 221375406 634013781 195255703 919595741 578836471 995745157 78471685 507908910 488192065 237814131 546517925 502251771 860854298 899551503 554120237 292136556 263746050 31099225 532774280 894144250 286477806 892708838 578823253 240588792 840323526 680914274 313928293 803370759 940769767 200254472 384993600 103395487 355823521 993723948 502985377 145447053 672071097 624720050 322264822 390012015 216072937 128816020 704261601 867205690 520595036 386510943 474779833 287893173 62004274 421432502 540316426 566925307 622021634 737396942 133222673 86891517 574430035 706790385 313679936 352071422 87800353 575554299 297036736 447579157 75016543 574523616 421444330 640251822 579538287 556327716 519078349 143027721 80892075 401025633 102956460 106771386 465146336 966047941 874653053 816215591 736847054 840508561 606429802 694384653 197299369 573169307 182795348 107830780 594716827 830747341 433659467 364973782 179077696 527892643 554312983 951822932 486429224 26646449 516956083 813374337 86689880 978636827 348029388 616137533 119088329 808243996 401179206 893872827 326603240 860631935 546480567 231139843 999996692 896258601 599803626 380007025 975415076 24553613 991970142 608838964 765585118 358692150 514305477 521995216 40078209 288858177 515595397 196073628 210615612 903013856 229787706 677399365 577227188 508072152 217885234 277462345 957565570 320904451 423376111 123860605 853006771 877944783 42735785 164063624 201138758 421164734 607039946 233376869 989645490 379922916 669456752 805629669 281916765 268678252 478850542 947017003 941525798 954013971 962255691 506934318 672333276 604020907 975233473 911267386 624807620 324203674 870305855 477745007 386294551 255313752 962146536 805995585 724288641 387575029 349730706 338885622 428767140 72504720 131512904 79734571 197109395 997285345 989768137 577026640 323769687 665105840 325264902 860887079 135566445 592899675 627011751 923299913 454313286 331360085 349871495 817349537 928807622 135210657 188562740 535669998 136391110 334222171 454884208 273381702 904810899 307637295 365902259 896626318 611029100 402026976 395275686 232972802 149555207 517266883 826384809 831559860 829803020 652025409 811182414 612236804 315121305 159582552 575325659 397595181 723064508 347356443 289886925 864557240 541153020 229205038 560041040 234754823 18551761 630170186 976474055 393517772 223976487 280917695 675953226 444663438 857310688 397449453 847950115 659559979 182667855 453908170 1897040 736637265 662960317 67242335 387098373 580261891 651123943 561989451 94508583 741828378 546492286 833275198 750658769 84102337 291094182 719599743 229703891 773989625 379051127 201817447 921958702 843620371 310284671 180631524 835093657 557322040 737444671 281268215 594275839 272005860 41667241 602579510 236675839 130329959 502005417 589716555 949079147 955760995 771899033 257908594 799733449 592607825 206110922 764817663 80216277 234173692 778827522 230668502 549002749 971267587 829618425 46946289 997728995 951780443 135790299 912654558 927161311 439145420 919769545 242669630 452264315 602885487 81159255 81513288 285563637 359173174 508268303 534538307 183531712 898213732 59215597 408674575 448711939 333094673 469473250 89496989 294785560 5284007 913862482 543322738 293190414 576775528 158689429 74428201 960542760 957223141 389731705 585643246 449341788 770160520 879984830 626822403 725423317 877765387 244447385 553824574 548782450 671256831 771851570 924176521 270205252 511751495 278471462 596293474 391495188 752508058 551063557 937771608 36155354 324145412 509121749 525930644 630327111 797617765 905514637 346169421 693068348 700215024 83861147 58968915 475286609 865692590 374403935 185928069 796618575 679570681 114259629 403723611 355355062 418902785 163383375 115016797 400804664 969096778 950061697 761107369 130853692 868042796 21976179 874848881 887893852 634331474 244436683 589680763 188815335 241811516 80997920 614911135 842868320 183316413 701014400 102293837 429873149 815091581 142784235 224211204 333353 501485687 877884373 315262172 639403266 420123004 820894120 97299709 787503579 285070255 379084352 853529382 333392827 675371784 688849005 152488743 47403997 671089361 365201524 369622887 711856686 881595948 927699086 995822430 347791315 417056906 945046376 82704412 661769120 942539317 237862050 73140929 736555681 567089351 940718416 356661506 171735701 773825969 995544188 776983467 461462126 456480437 627187617 478247191 162749138 589118061 43768626 685422010 517385373 911326914 981506321 754903192 678770013 793457525 95927064 899302859 735686612 774205081 100014996 416241920 753900154 410068246 337699268 537413626 862176249 6329128 793493087 334887694 172881327 544861919 549044747 816796070 112014895 756894365 916189671 360063679 761642432 759190939 259808258 87133546 847798492 727745123 726120929 730092366 705151155 355535191 363072253 513049380 724223910 46945577 329381186 218884410 460890572 624141665 214417298 99308017 815419760 22457051 39787584 890523711 594385296 508432966 79289750 676470318 208775776 709595814 605951055 742841179 925228485 316325842 409230365 323580792 431880667 685182198 94298148 245133514 170216304 723423507 914253693 783679659 160250502 491118458 529611188 727332361 398851285 418062933 427989323 785277413 692693574 2613534 303038005 640843222 986139513 127093030 77620315 939176580 77047360 867736592 87894043 690535981 927826466 623030355 589185731 832442658 383677657 108711355 501279003 721032779 999913684 877215720 17349592 15403423 215570870 432660685 1784362 381763245 338659029 68072242 669332015 470339863 392601020 908934451 290201981 751025425 612872361 499128000 569963420 772367334 34988815 308558363 307620489 56495219 521984021 319672924 820847925 986424747 364360982 740342256 166841348 861948689 210801184 17472790 839352143 265611073 340479605 506777697 783044578 10395751 791190284 677332281 913871230 653673158 182689552 280062041 902737752 652100402 366668384 704950866 848967832 354245014 822738446 707892231 758466268 239745904 349114080 719146799 634885810 488780880 869205970 176957655 273727521 403129436 502744722 451979229 469704993 868229839 90145795 795573622 533341214 697111158 863421627 605990313 754089593 59478577 848601988 82025425 780243207 486521720 863876062 351441694 719253136 564183763 236125308 832874261 728733777 857818209 864132035 474525708 519862395 701050962 752916558 392334767 716625585 625022317 87219052 626835838 542613134 210758027 752433568 356164940 373349405 441473050 250716448 899465665 344603231 491522715 815495256 894758617 421979081 451310371 377209444 638438500 330468035 893690590 959831961 954207876 511266858 179447432 871734780 193379889 962961870 943066354 68880329 190144952 635398389 860470659 201059310 108731704 975957206 500755124 205031565 343247652 299387167 182117011 287857534 160209604 998931568 919381825 568058058 732235955 890795230 908877172 41728817 131767138 377350257 878011126 280940197 701630356 284919718 137553700 944569037 604369120 763708397 746259823 592987011 275239475 474095147 378218462 9189718 84848203 377582906 189162891 643308553 163296829 582650469 400418081 170023698 735252463 879389677 612887909 260941852 289861278 878301574 155295146 634186629 516070234 828230874 471383131 188441313 11882885 343713797 465470325 620241269 817845592 289826327 479383305 88011964 827772510 694668693 951865791 992732902 576833527 423857913 866956622 886053204 710725591 238357293 328887557 484684061 786527364 233500692 478151238 769383309 254502875 554637570 310582533 436726433 552844171 238686014 583196237 350116747 725361048 279299207 61243067 380800820 956739290 575825804 634956545 137465013 778456955 471110771 391166564 148212189 824102269 412691795 187403583 650200495 497983794 520498873 855832958 532609760 40619458 794946087 497517860 164955229 797141928 259729040 867323077 42454979 682018613 156454110 599975948 598012901 101424908 75431533 828272183 207094602 697065124 158253453 196168854 800457389 892787914 871980547 467709711 219892603 542999068 985880968 298421917 266017880 611812750 931210313 104037324 699480986 163713769 649695589 110781247 474234316 22106439 681163635 155820587 999489069 106523033 104856313 369266393 429866287 932681505 263319798 515067176 765232888 349543928 829602649 899226888 640482788 937225609 905859463 255803648 367794433 806641940 761962713 14617256 740330129 602603564 364202267 798824240 292405388 279641914 50922767 703960536 702310171 799876087 756061928 578169974 944633630 527658998 476725967 398027251 180029095 969297688 867866466 460372686 535815549 654406677 889654832 928362391 49165722 197585146 172691006 52132213 182507437 12131237 919361157 440054945 318949785 536168011 265380977 891926249 250794228 196593139 491230307 471373870 585427849 131963129 334333488 917643494 119392727 599949196 404237217 881705626 868751 352350767 308718321 387734121 408956953 403242044 727939410 388794244 716740368 630156380 615774568 192981936 126020802 181889808 908188108 839304135 228708529 898159916 371352458 952144439 28069908 59841110 387404451 389797249 87827030 627878795 915741836 438081723 203542422 382086555 796552365 601640463 473265958 534685096 913846500 861681466 75340813 899050411 409825279 747439118 514101125 360511727 462047301 933227760 843010941 64664724 954442222 261716314 219418391 520203789 694073254 775660122 603534635 897523106 137577230 689167121 736787651 991137519 922677051 413819190 469897117 156659555 920708405 84295569 328310956 588620482 372874362 901806720 940313239 947486628 845902712 60614261 174783033 25039348 263020054 833912949 680618271 182570353 871844908 821028506 842498061 750663728 384996870 888779923 157095290 69396760 855688933 593530399 18546703 609815140 66938238 982928789 218361131 820230181 573944441 239848032 632673122 731806398 385337587 748090747 974711033 562173286 226825468 79110649 366538348 88375465 792882714 955784063 335372521 567213800 444916165 805022408 286395090 84298452 670016488 618020896 108245567 862327287 823652710 820366826 92664186 78704427 107886739 268588315 351304577 238766880 98754487 305400764 590131335 474643163 433080207 630749035 809442931 61384753 216793548 71855578 547160927 631154256 332574097 82064719 357906458 321357367 665938937 46124835 865826471 343574329 622614158 582311491 734438588 633532799 61010899 651770290 458806340 219520642 229772732 991584517 797070813 618140564 5950513 157858533 822459739 165718104 703900047 51065233 401310787 548302150 535125798 775217497 388269649 507152937 877030332 632086308 973725170 370107040 264765448 404980971 522450635 908799136 514894136 623877692 775015472 2031344 967512940 274371256 775665581 562386859 644120120 115336852 425508737 3275458 965614374 929034524 711184670 71443064 139330098 40249132 527112107 882055140 109072460 941283253 953832578 35525490 365915097 309190206 660841394 187381090 649307955 871075680 213185662 418573384 584706852 739129161 291205595 100959114 147068783 924945978 8605430 282573797 691667783 101056777 541389228 975244777 548271574 842183584 446767889 694306936 488445112 160365948 15294954 27815755 555352701 993701935 480676146 73594733 691416874 738973150 722272921 228030398 719768248 526281155 622382848 626009969 217357204 126149804 978100478 484594318 355838238 505724282 921980766 620226673 791555114 311143843 520033183 708723785 841929090 902423985 632192115 132417434 379743841 539023297 939067968 144444603 762614521 864904197 696208290 788920153 816893678 247350594 194796519 503057650 400569306 556606291 138573201 182651227 193590215 259301796 970427096 135416123 20672952 749580727 523256357 558289037 526074912 14566819 495660184 935432994 173667176 833305744 171857028 874096413 680467054 59826492 858599405 147592565 767974657 816752249 553738513 11994230 649990246 214378924 802890972 787566656 259652566 659835728 477769074 411222855 139153149 562802033 234355881 436518609 202268797 260470834 134717580 736648059 531113065 575126599 276920793 841303989 870395082 491847035 929391748 312302657 223804446 626642732 614605874 118540472 460601811 783340746 881319615 488284677 243242193 735714396 280569016 975442151 578510829 426674426 594820578 194104947 453713015 859240276 288921009 852957329 649315501 984133673 267236306 690485882 826160709 82035921 840312993 639439168 216664295 221193140 386973619 478356038 192313521 774665937 534400078 382807492 137063090 826770488 820594156 781082436 55551343 618203280 745929916 507838504 993192800 279575442 561014305 620443682 796569972 613508235 942503729 559487929 696258953 502825182 813104951 759286987 943368949 988917888 431608881 482340613 679716608 144529531 558325074 901035629 26501991 859365739 236023681 41620441 535138523 63858692 11343833 743196021 632764288 155819914 688241191 652544321 874366318 168433751 652286319 709816209 9549620 391861848 303194728 367171979 242135632 521083792 803197947 869935020 164170168 42365589 62283719 395227204 532547156 237836558 397366944 216786933 481646977 742867515 664969996 8345656 959520143 772718445 110170053 434862552 760074820 754974345 967689786 567594868 942096728 793837193 614291725 805045249 741915383 420399611 306788502 166108486 667916866 871521664 451568990 365886047 967400910 648567886 962262181 968611387 88609315 569575599 192077022 967948830 392659518 532165760 542478381 893671456 950750223 770204595 211264752 981406635 281801468 109971661 791919667 945512960 757108316 74070376 302894650 395899059 635089405 439127218 806979835 772205611 992199839 298570221 761363105 635384355 20663927 364690157 207395851 695656492 745487277 423151773 133430602 458220073 45453022 96179066 912357414 676276433 960184730 106921494 863141018 434799152 123628775 664400790 530775892 421596710 9850300 92092981 328558134 130460390 861086599 390597055 477272280 813116281 171503784 576356886 289509635 540227129 424481011 211273137 89362743 350204246 329561138 560700952 387178278 750337364 755913377 584311401 749566519 979382667 268709744 185852886 35036676 726832294 678218565 826376741 578363100 224185637 582110903 257919535 750173762 525234651 107784404 913615457 56942955 742828656 556953500 51710270 322986948 789683167 723236995 264536026 145678699 549190393 654298867 551647841 394932657 27123425 708572360 22453902 496495006 781206927 248626898 87087156 849221741 365872205 252579670 13838777 922530315 627250236 675796110 791305366 152111516 661082320 12802852 507337688 302659063 726095440 769447099 285694114 183741989 123998295 173433446 317082281 908917221 16193110 149344559 526392502 345467435 604228111 838076562 401898792 532344733 570390555 315508479 40160367 877633301 405097062 302429787 196392338 911413282 860361390 559994495 112816298 426921350 128310535 287973304 254552421 709898169 757578329 351271749 918693252 749630309 942611168 285821405 66162525 840317416 942272172 984644134 789291609 970222549 200179231 578988863 606459767 23958387 717181554 170500919 476408776 227896124 158831663 300174739 349166321 623468127 366347704 749464012 867628460 606236479 727743423 368351695 936068679 954464242 437204428 821759611 451146531 39239875 493683899 588073510 199508790 726177969 541472059 115624217 227669641 344834542 890377808 972315663 619496635 345494112 65156049 587373754 114460029 260567075 745657066 749618238 410745620 345071620 422322844 476311476 506123995 234915848 255526456 82320041 469577150 928457187 223990760 357523356 358410943 802740098 611390758 527274115 893627764 540668802 315257667 624844614 149858439 380017590 362085857 695212611 897252405 838256548 255085945 225175753 716999376 915896073 895742423 238948253 316418877 8338513 541060761 899224440 732819319 542103839 578998195 520251782 202400010 542146251 931496429 649548264 771459480 327245023 386310499 922561075 8707928 486386586 303393284 88370671 649019282 107587181 957293589 852962586 530688804 761560192 142816427 614735010 403444480 960133934 843148852 64963310 411365547 584368772 542758639 424788566 752210624 74188742 482365807 698588070 586573675 929264619 856004892 653336736 286233839 986992156 477586609 986613878 892424225 952682553 558992575 133446228 981409002 301502292 993097257 597109716 223821000 67623475 843229350 225612167 490177357 232459218 972874051 101051763 848779935 257730015 646381790 721787280 946392055 841761597 822410924 865681994 371563554 690580609 888136883 995264770 81521155 794408568 157233745 274839181 990935823 711986335 983306931 807878579 155260367 954302377 955815775 884298673 910807649 500668925 842609323 679784120 588086008 136545334 103639619 391911020 347733592 327679905 125335975 587264613 467701850 236997826 12920490 344237745 964797550 952461775 790156788 512112208 291127828 644778291 363481985 375740343 91375970 17332749 251511073 194063694 123153793 887605422 290179830 853668338 257942832 69318431 488823800 766763891 303597376 877830553 290703988 131486999 7389974 823459082 365673609 446205461 796104492 225805207 66800810 202031131 657519503 740607252 787559967 999700937 256436322 262310798 170211715 525352756 247399002 788141506 597783367 918457444 897567553 388832163 257810990 165081558 542574708 469280471 987084751 47767802 620642149 448616251 876947223 952181942 28715545 211468635 615156932 292026337 650017706 386328827 249833450 280243145 366768326 335085457 972021362 255881390 70916654 635221703 309109142 388610628 928279352 774021374 795318375 779776565 246705742 191099334 493201991 877581469 389193581 484949095 840420719 565323916 697203879 802072156 531905386 737987720 339168417 133192659 362657688 487248136 690425110 928761390 73081260 879243514 311967058 352111748 827592751 788500541 946274999 280869408 140163835 787374120 469003067 600463617 486152640 43336706 50788840 471188569 826044546 696624007 193096027 63784207 551977497 923781993 676931142 392005181 732502703 958882765 178842095 254587314 401769542 378274506 331668142 60447856 701385008 306062574 349849203 950849327 558336149 449829304 486098749 467827929 108434160 442013215 627925924 791321868 17459346 70759689 867720528 468194971 232211998 33909717 622376831 822464525 568946443 633158354 710744963 545428508 112116262 699098565 641688386 408043576 123729421 370562663 554631605 836370690 926187444 870205157 502810985 238773969 540093156 279210590 908287233 163461680 934196919 174890345 708758961 645180510 90442270 103323788 599408581 522166220 466561115 158212806 130465048 375564963 84900231 423741958 693135773 743514428 486053645 366318001 910341594 751806629 914273837 344837920 903429992 967458595 153420410 22563359 257686388 428766890 572803164 96816496 889049409 237303655 780770703 77072710 437294756 609154103 102212002 160412106 567532167 737940269 938599546 890336666 169173862 506959376 79237324 411576389 999347669 30314714 766451366 944112848 106484471 67706938 143442406 875982388 637862152 531872787 241648833 59275741 249867733 96242683 557331006 11546156 193893695 619244477 238570169 791649015 658264508 602978775 143874145 900303364 379313878 777637885 65383353 24809361 250501034 794084244 194832922 817106127 856799081 946025528 191722544 373036130 313551834 888947254 438917241 184957155 130506198 473285394 880441290 201894238 466564555 677904899 372983753 780686804 267328570 876824690 267871091 900093882 72865338 194247807 472566680 597567097 679699954 881226108 51668314 44421100 734550306 39044719 441845938 880880357 15989659 791989908 11878123 926576551 374375874 654115801 716496677 676759149 794115857 617677153 897325267 851395042 291281558 157015042 749270589 86109096 434205043 803958471 69272831 246254801 754241884 582346606 715643528 122852457 789948700 362537194 184061596 231889386 747613968 296918498 125077971 391785925 973684138 920688433 912906776 662159840 424877551 29905508 230769962 713980435 198811130 601263167 347215646 836783274 162332023 910455096 607711963 10532582 329130024 153106938 350050460 286565244 476454500 108438500 56163442 891663636 251321747 465025928 635273920 78885067 88204979 243597100 373936317 528323249 702565078 657572684 302574837 768483404 872200098 720451862 938834888 358735124 934084559 26489580 364115434 550993141 86127021 144218342 439181025 188078800 787778459 128485709 819815819 535154937 424893073 554836257 198458517 328641978 179249303 219033236 72820484 314231759 796832588 967868301 734155440 337131241 564386400 293076007 924332228 79782443 277594649 528223535 54428736 190520496 496414674 981400233 560574583 403462659 236942968 811268171 651738001 975025317 180790540 9165312 117600522 583831690 138393379 298262118 692822065 781077404 870286185 21270865 114078890 400916535 961112089 764385862 487145709 713462187 865782151 84281088 522432709 509642942 935032470 160347631 900658129 294290471 281433410 244454068 14070790 466134292 904377112 540560039 276077611 751608229 196010937 977028945 557295195 617100654 606502747 942463218 955304071 484253177 542241607 12110588 10305266 455216450 775439964 966422165 397483187 74638905 530679691 440975642 832766518 64205123 383808089 424180375 410790331 623062202 850859872 238945359 801148374 526508392 454359758 846854970 554103789 266620176 327267044 854352002 873356989 417083110 131762296 903512581 819582678 508096017 336137587 255547606 325863194 599991344 352128852 342948284 952424258 696368082 615438252 373536690 721310809 46399228 622275232 357219429 260887359 611188136 874959722 289654457 19950375 692973632 150080216 238104389 830271513 449313319 625863116 587084498 908390257 342828080 750559674 248519903 765248606 574284069 546238253 2010656 197111396 831089729 864548418 182052091 159103450 585648566 872189226 173404681 830286957 409305385 310419629 504634011 829483419 506217521 84929698 114481971 398785337 818142939 73216120 790139910 693944814 89634857 24552369 372914049 288057781 776928910 986338401 996509377 689328735 437063283 491847091 282290713 82428943 17815734 864729188 87539600 363438524 802021670 689103174 666035552 466832818 385517832 143882175 812955769 465786385 257553813 119840839 327246075 103526221 729382521 621272302 85620416 671287468 485323862 210154451 228901328 287024331 338043711 314752430 280717546 320464922 950133565 782600263 240260098 210628955 609047758 650674428 862901949 583035943 165673313 348218687 145671926 824031593 565119451 601277206 747321661 664488416 918225173 579058074 571084627 36146849 966697051 277560696 243089072 777067412 560831982 386212723 783905533 162205170 658630531 312765152 176140954 975374541 513742531 300224040 262508825 261074824 272460745 603545929 802335169 631607387 738971559 215487574 284507148 260067536 929086177 337797618 41446953 498773577 424468975 769148377 473494395 451707511 348896192 303471448 294605591 232773604 225478194 720483280 108048458 275400299 167820443 484161335 330645265 372550586 79813187 8573590 976313504 57353175 842272487 146416780 145059804 480495000 849118008 693979593 842398176 603607849 444893530 498366868 99291260 625803402 616056678 591494214 315440817 767879183 901005800 278875597 156944694 337488606 332082273 109098538 743754998 892960628 102361542 706626035 337258384 19327009 164871423 735939282 928538070 826780551 217281897 485497347 466375758 888669471 379272021 744158938 609168308 58156980 377699974 395667259 474165110 453376997 816427191 709811232 898412599 986996903 500268563 429519895 832371788 530680769 640117179 737648065 420738114 459671631 236152388 88888916 366785878 459745088 960614966 364405786 798735867 904620504 703617678 438726896 296788056 394860078 502260028 791899848 21816519 77791151 101086630 278546471 801584728 446409113 568588579 171414184 780871500 89493377 634230145 417207671 145745306 204330958 899984768 506073046 726681965 910913595 225936213 632936347 974270371 137074265 916306216 241875888 123239504 833303050 914282902 12193426 972835129 377200136 611342383 98400979 10416730 505608796 759560185 964856729 592927840 718718695 679543787 110442268 791593776 735856604 626130291 452060459 900990558 998933572 224727281 308955560 362453431 703411321 839771706 739836167 465259448 712474795 219623701 403061971 998162452 111830878 440009665 389012522 22118449 525331434 128350574 878815292 660516267 950527738 643001023 329957071 217996496 743547149 791386190 149472958 196210979 396728568 523150120 677771381 211149274 327568483 360197453 411592311 973072480 186140231 979140145 578488793 514864339 960657270 108188478 155353796 103594119 364907795 169413200 525329142 987904641 608982294 560096311 776718402 664032764 915191497 940163385 950096651 319352552 506661709 440788365 207301325 50264166 723744278 302221280 829499541 296621389 720722795 592477652 164450179 162183336 342133991 751647869 520655695 152582198 170504699 556510946 259139778 221594345 142052969 200586882 410062904 54895463 856681162 271244748 62572581 821365388 248081674 602135717 359214477 524014054 685684967 610515686 825238665 760747064 994179701 812500188 433229001 390086136 625748124 871319495 629018125 763835344 964458392 423224411 268970155 635651872 594515321 957799745 959891469 100101242 387721889 330581399 774501679 524635685 4238920 580506476 498678565 988835484 20758779 676118597 184347539 253680396 783616281 457796507 995361075 48676825 372717909 931469147 533572179 558844697 951133495 488873060 298287956 266400535 341666715 556215052 763789612 585125586 894613808 193860508 858454501 951343739 323886329 571997391 948006684 363842555 471886032 279213655 787417731 678707562 760322526 199630168 276788319 151118233 618191653 706435819 782394378 956853897 875235318 253113501 729209970 620285426 666511483 563483885 566837912 69291453 80060462 844974545 689639443 579320458 222198880 604340530 702392714 5719083 101530803 7340907 287701821 967249447 199746976 46580174 951710589 127753272 337196787 408641823 311785264 649646285 106210889 581280791 325806670 151701897 486849945 383221730 829898854 684322242 682568616 16402081 206054170 967749891 368535187 536876521 67516062 288383882 237938761 495312707 211089981 914689227 262622991 81445034 318601940 285325803 83793402 174373136 862205781 706859077 482013048 676972761 869992262 320574441 406096840 728510557 801849663 305828888 739743101 27083882 496908656 763348425 864129535 668108481 814632472 498436648 551063049 275438741 242192399 919508241 702806572 388424463 753502525 315202457 821257547 859865548 468813600 815810694 485606173 71044957 38348107 210129618 33752751 388788165 227582433 662340652 758574815 515865343 781489694 530028406 85504738 906358646 854840526 965480776 581961406 482877579 414922964 109671020 786541009 976587027 212692389 45984864 517457736 129960406 727044042 42176471 371913385 831403025 108740962 763065144 600544842 936696821 335854749 603764509 105311191 213631270 682956866 757980374 999514320 228321596 506998314 415684324 324718344 630751301 608407490 249118590 370019623 196292417 906444429 782405903 781560617 608515749 556331680 555874997 678141661 945059033 105176869 703464132 413731432 2579642 293199064 49187649 55494335 128011800 652267149 646280296 178884144 774951481 405604264 318560551 514200282 587973205 414689443 242600864 7926064 809813015 887461260 655970731 282319993 600477730 2385540 40180049 294487891 396057738 308456513 973088594 511011372 861324631 262513805 881792416 280409032 898725126 418286788 762308578 408082878 852800263 569238106 106198514 354997499 227635264 554320723 671767647 400980541 439606152 511545033 685769964 576271512 409999405 994377578 790229263 270280181 474113647 209788920 914768499 178263438 311602690 996444615 275894134 53163636 188172432 891804481 520202156 833872905 818740789 259973733 664249434 814337670 84197377 149080900 747143932 377984886 283260026 855202948 204862911 236011065 580610071 767791069 667362823 576570498 320837062 810397854 202845931 854141146 535043943 875125288 171268020 825736475 243315790 879801458 216491106 232721653 391176133 738039940 103517735 183559276 987434887 381195004 458329065 636975704 120528455 661409420 247552708 976014563 703271975 859067001 637693574 896747023 41625409 709543710 265073714 261727278 12974626 605391975 185255038 36016232 389871689 244311639 464160852 266691896 992524973 238458242 205797204 308621039 945327156 516945299 739162705 501210160 804261437 253903816 816161232 179336818 95466263 514367345 142975116 359897218 481514631 461582964 501799413 769892094 496732742 680336844 173628075 692213466 218828417 706915845 677307144 131599839 775509592 608320450 727206292 227219751 806815839 243472952 438088590 766269347 579664671 463189936 768276842 24576661 164980630 437476360 31425357 697714710 907291571 927041331 92584339 384749969 650449627 888939956 372753738 3030598 763752039 808569639 337740980 5365704 895257636 248215737 528296905 826934399 929385169 762719147 664254643 547935783 375912612 80522195 594411600 712142927 725607366 289550362 31538867 562184923 651651794 835444479 425984418 961446019 928501594 359627538 626546970 337746258 462178914 703361402 368851911 574884135 108990691 390157424 372955021 946511927 504688713 82545090 112942082 25182089 721918198 39687505 804388593 138796921 400924349 959801235 734014168 369925173 567538535 284384785 696303978 366878275 609034545 4061674 209751055 618954489 920007500 537164367 561655903 110323972 589667932 829440261 68903083 373099746 643876090 734855910 260357236 169901415 788264498 191899744 128119025 985351228 435284998 526816756 387739534 135493211 280195561 955092664 701283944 19848853 519757636 990891734 405822161 980739596 794355188 509070859 650584018 827749049 267412682 938444840 373899428 411063783 617798154 783825301 901845814 570017974 713169388 80100809 316681387 768324761 185280287 441047507 689703385 972010456 521094465 913232596 410084810 295961103 548391272 289051778 463396414 433963181 607296668 340735911 347116072 24280438 523616858 587983520 179413549 92291842 433311507 795648479 709610280 256965435 259653290 302035050 652968105 613982691 758015738 431306841 2616689 494209804 813315662 585854811 657481719 339788190 544845799 799391538 514689254 291455444 542765690 495862322 916774301 572342207 133285039 126324166 935906989 800623042 76106659 653577964 481191007 632167700 929345383 8382132 582065452 247197249 673727870 672698052 803814978 366494121 413090659 115349975 295443974 424808960 351962881 171921465 473176204 458472140 128611641 908967501 911260193 301626603 131189343 233191687 368453570 162069770 890440893 576129139 123107746 74145326 556282639 26087468 243288488 400440367 809171718 761866213 264080878 984463416 422903749 320064996 339401027 267362633 879750759 412377474 590735274 663269557 841583223 69577132 760741593 975871652 325143158 926824293 662791355 427603090 714055256 323723330 924945903 97861582 776602631 881192172 580811334 116360700 868633567 59771810 247954760 147197844 408817456 907393204 3749552 633176672 23361216 152424713 517765356 687882242 708630854 573582490 68964766 988758124 444405744 455981812 448813085 850483814 875102430 51058618 64291317 391622667 457887652 137464609 677131107 12631372 472637900 870482035 733398489 483056747 308699474 17317005 764876416 952528002 340710694 835698272 121006257 115767290 833646510 365155699 145995387 396089620 512951105 2278495 605358881 941369956 766940845 600787794 510202265 647494480 821907889 908413069 350236941 328547989 176124804 203631846 694117214 292148419 662972748 782657095 368654748 450658492 757583528 925540397 8510095 975514681 714895911 676042281 160544562 216488517 866917839 244396642 731227442 853585343 180761495 837507602 119318899 904026077 115497452 37766149 825528971 291540132 293511216 413336861 58238789 107064689 718496054 881900240 43326752 400344435 297409992 51384232 158777550 988299310 779441441 964409794 6986421 481631737 186405235 850514256 67328369 142601857 202163811 864656663 741607504 981785412 697321864 740112626 918437332 742053399 640233711 215788621 52878389 893897633 972637594 979872426 495754205 691549661 686998524 945669152 29616106 305542812 783038591 706818518 50953903 174602241 925066238 918708365 817814579 131965699 572363339 173079316 423861936 322671086 4938410 566773457 935654677 968842978 764399188 461282367 99753861 848930386 550003958 480928106 10571222 653482887 163873071 361134197 869656595 876347163 294085397 747730452 145452795 513810814 920339633 295602194 909490815 859720565 404249214 65991117 241905223 700579478 329006062 653659317 426250286 867712460 624030181 921871056 500592322 615290329 566295356 177888057 118830021 586416079 939734847 476775068 186463407 860897174 607692847 189301180 987044649 503919210 19896769 732737518 94014355 35415386 484691870 934037403 50998143 845897674 959717345 223322306 976010291 404405234 759338908 607724915 101887275 930803548 592615251 689292373 499822230 211756906 428927359 511764257 859886548 255867853 932969740 846633764 532287998 207984911 2803163 482470849 655678046 764955403 934740289 639024877 545320690 744775023 447788166 401041841 165535982 781210177 379207015 406541996 4665143 439232599 129798293 78930575 779934440 726535645 599284276 754330782 546963409 223880403 391810141 730365238 634525427 937891725 28383132 453350465 522219269 652681009 556834674 473593795 189854450 330044988 956800724 290981457 634788441 781081854 710390442 296762773 178397196 659195929 410071633 640782028 528457361 345752838 402454554 325633351 254782116 16264847 384641480 361548013 704061875 185087830 971690774 315310264 313625696 888788557 45267503 283086132 710993155 8472892 121832500 881106179 574623782 134279999 689239994 59686235 487660807 312293701 876642121 102393990 230000665 877403282 970362846 689641569 891676547 120418621 202549097 92278493 285148063 907912371 821404496 228475010 923926908 482428978 108445419 618294503 819596637 250043215 748445702 748610363 139271992 243414129 880516962 819823807 652597048 386297683 398002483 46652234 569325116 351846790 178123683 550910404 308096597 92857580 599145806 871728299 714553164 365467710 869765572 846140049 323372313 1059208 747738635 43152027 329786477 827860648 311046427 234702084 533658921 605058002 886261343 993482648 830893797 40966670 991874106 386123833 188125546 151307193 599136896 229025630 904231224 422612736 322593017 958638735 713040385 69996136 127353825 553612522 266237740 196699977 227203179 324091809 20541011 616393806 875906361 237673082 27018693 375198710 246733542 709225037 333730565 617845526 5904508 646081930 588720457 593432917 702544894 7524016 739560444 104947631 470767840 343224535 604571964 183197939 773879433 221190695 269388380 195978309 28068568 352332895 856743011 251289500 980954780 878420815 633700492 396061253 280926235 936461662 963084996 91367262 932170124 774796293 751042608 951006812 163296157 112356433 746184100 122127750 537161197 144468837 572182572 46405751 787218323 314561270 901800839 436575904 129687445 579199949 446496423 74323395 417606002 498189385 626013746 536815737 89558937 679810266 7323908 68818605 759957999 108248199 898661547 687456287 892966990 303467881 997480937 744136931 165048576 721223982 628385078 471359455 49377608 659490711 951071548 333205840 428891097 52009210 144123737 847383877 501525853 659444416 60015136 59802659 15313135 586513384 14815704 299876639 575149729 397903234 670494971 793074375 844618743 716809525 538438841 26122106 14682218 564925883 518091635 470044651 510939623 481614175 783612736 913912226 538877261 512970885 539416171 559133563 877705971 812434979 47668722 675169828 188985119 900426816 77939209 896379043 805384847 126355068 868354709 942903503 15538420 988194952 367638962 204960722 461360499 991057065 202147886 11974829 302823714 17081401 903943691 560775860 820880273 822941222 305244417 194875406 775290174 133806962 941161721 957393462 621539871 839596977 389353619 361527933 887328797 924615566 880404897 818820229 596252051 721900870 84022186 269700807 426159571 33327403 961661544 345282318 758779297 855680546 709213258 868817658 347884470 460031525 353637107 957434495 515560254 162620099 297362361 176838755 790514266 373989787 639546919 815197891 59110559 289692388 443062907 252801422 658244502 667551720 233558056 833912584 411532090 430747525 123573333 131394633 868757117 150661291 718533213 530731964 12364739 87644384 495995982 715485089 885893988 661844159 310780266 195979403 279566895 640514164 236435624 143424994 274527714 950067266 158305587 891987553 426567603 834204413 657452266 932920985 772559050 285797520 702107359 917590381 670983876 806120569 615683544 216717972 686156338 357671496 66710225 119045915 27567896 971002404 635126648 512850912 573483886 647199045 606429872 793126424 542579618 927191675 768055567 125416905 635563797 912340646 702223711 502901841 829524633 805988667 876992288 451689181 460450041 745816774 453867269 687520499 421171057 860146018 674081651 144175849 66648114 754904387 671104773 183161963 328974048 537747244 32582410 559832313 413759251 308109561 141757445 645807206 552005337 968917527 952013356 658657114 846658866 336106503 572638187 7795665 56058515 906674399 850447966 126430106 34065252 742467528 212537818 217898713 219943554 19590529 689632356 571398790 554146238 650632922 331704888 81442540 303667291 689042746 632027204 830881322 520820116 182463258 669244586 392970421 173241108 674786440 405836098 105037268 952043900 596808101 712477717 814875683 734383840 883939623 595640291 960687121 682923338 867272920 586792094 483344482 483705142 490779669 133850093 541605037 942802964 659904591 814410666 222830046 30045898 965136782 742049892 10090166 235602479 155740905 686851038 514935366 318147985 82324239 634217358 386296952 566004528 25126081 546890015 603369606 734280385 442882389 289371375 75590017 932170731 186757429 378894482 184241355 861794509 470522462 639923533 4525725 906164342 489040098 727946907 580717698 346759020 801273702 115749548 465931738 640621606 92826532 243310817 29943384 315666322 769235690 286145105 353833605 466638224 427389082 38383176 534145083 1180532 472560296 11506370 869736746 306933896 856934431 912281844 124354390 552120455 608939420 602259396 592514454 137045028 503492561 715056716 279741975 166015361 353959428 932410971 459208920 250684600 135686285 991700211 133738028 565347926 264265051 446674636 508325691 609333723 785853552 773599440 555844736 421889083 514157665 859069597 919371852 275956832 174972631 931622662 81359682 522787237 407519504 662434450 200218329 772713564 394235486 745504764 693562845 82746442 520652455 431760561 217830127 768374054 341203683 561454933 151300864 871820061 504133026 102545470 999260122 129087313 785139587 191413239 36114583 378766421 302074302 661706687 503144488 666175155 870096539 95204360 775902671 826223462 596357113 912849656 406974373 798989408 273798088 366016747 401051413 58197765 661474959 12246255 65811807 388796078 541679591 395917638 75509270 48609576 379077373 123923944 628978594 415740722 450752276 150566654 522993599 895352578 345684481 615806312 128372732 890776769 739162285 684579128 860238397 571029258 906123159 499286581 255931706 369986927 793388879 93317721 935763198 53192948 868681980 423595603 180492136 279678610 799785687 703745542 884635821 844047797 580273326 410951944 213449684 370594495 306122338 634110244 515341112 401164675 771418217 198526169 900033290 595478474 653134925 266276312 713445837 472326610 351911210 388269961 626739928 372499657 509797428 260031367 291390168 2792278 378342191 170607135 674838091 117821969 187105013 332609238 851428869 753583622 934759924 44814560 510999983 176134455 761349293 229672873 379994691 146062103 55769654 842584912 411902098 484052751 288180409 433080615 184808894 570815740 34715635 779210805 589542848 961764783 736170422 777113524 190372323 564035948 880477287 501738387 337470791 302849644 650657152 205093620 769614687 750756187 292643343 304127663 756930163 448091098 715571510 45404110 226751519 56041214 990007977 706570255 806400978 556045263 370757939 219597925 703579984 651457994 589196593 338186615 87697201 29443936 184298773 384678944 660146015 225282677 800581604 56031213 605012380 124263649 750768569 452100002 713713658 775920882 78043712 796423606 863112545 570999784 615478075 290279122 725491212 503438968 564435201 203000405 9526284 617752394 760031482 543428307 933489092 340965243 986664484 579339409 161605227 369992476 795811729 859764235 282173581 969599920 953549543 198500463 974005386 314464434 17497310 794520095 634937622 120421389 785814982 339858739 963151287 668884642 611462142 624207349 371640650 705347782 653192830 193760611 651496575 253591233 832161102 826827184 650804824 145037136 332039180 228817091 616370350 278801443 19587691 586222774 167712940 938773088 216565934 580580952 140459346 696667934 489052209 601322924 606386675 420897259 837115873 233898088 755697847 396073287 23185598 894105719 583201050 285330214 618615392 524189815 492094571 193359218 227964271 726820412 165634638 533800071 326678058 1173835 931080507 558279606 691769057 123732320 901335804 281702850 287587451 831354600 18893107 877124453 977220337 830418312 224014290 639415756 886603729 711375508 51117472 768681751 994669756 213140888 195790011 272312539 400077288 613519571 394654481 832868511 242345118 502568375 363904741 242379362 366327741 392958827 505854289 280801555 379450421 847598921 62330046 123925784 133174669 488279904 841211245 14159048 17357919 472708338 751789041 671814897 667461334 224241399 558008755 534819666 679068470 108374169 189386093 66339618 829404245 487898038 723671472 471044488 91981338 184166242 648685918 115597856 737604613 33988194 757018672 655590780 840083879 511739313 763290417 184309153 741835557 357300479 435449664 124425862 956961209 562859821 362372499 957552792 949396529 440368338 776670767 721652025 160993646 128179897 749204592 717372732 359362791 470863969 966582152 20973419 734400803 731519099 257558776 785474818 691845698 842178416 358129944 45964849 760169589 929155033 336327061 676787869 932214914 414954757 240298989 776633311 351874113 293124470 707409397 978977795 493629217 129777508 199587924 679004683 323726500 355653944 447696645 76938858 863565022 747559442 542945753 867680650 530670842 688522821 863783154 549063238 661171125 803578325 400541514 736183408 340303329 665075968 921364266 96384332 91374820 112132274 983371443 464075795 369408310 94020367 873782360 510820466 619520230 821287917 984357730 358572296 152988694 842188119 479268971 891034091 401109370 994332683 770899939 342956836 515210462 759536125 853880463 47455022 13266845 87419602 444898820 44209531 647902506 266698854 542832432 589756655 707598731 337054534 686067410 467683939 45351896 233532727 507685373 569312035 930868417 922838957 710971545 676591985 384501510 98284117 527733730 992443136 14979068 38466955 900512999 192652665 577617935 575646948 793235724 248172281 31225658 101534118 790780041 962915473 917830544 817131851 977871080 212155077 709150647 764220418 210793866 268339214 325844840 301835566 841674787 886734680 12700657 900290533 673296698 51867268 361540275 229148018 951320234 908262119 383091107 626982355 561101348 278688713 807798221 205754427 219186603 623109864 772883916 972280721 909636630 343640306 9676884 945480944 557635473 698378766 546343593 930978853 182365212 194790996 694670117 486905396 174581259 585154640 1800630 50057684 911742596 55877507 483042397 910884846 879702020 97407202 430800304 951684641 48878810 780002645 807951704 112361281 301557675 187278905 602939540 594824660 632474604 106861023 749051573 583877268 930945643 939384331 61487520 293013231 229710279 401804917 596574799 993852810 311638771 2292043 888496464 64762554 899745207 394005933 136476996 88914185 520131887 133008944 402557793 308894135 626037322 884014940 962386417 853069111 55471692 320910894 705488081 797627821 439077196 685453463 749741555 974550903 380212407 597474298 394988508 525972385 636406731 657278898 102218790 993936495 850351645 458644874 742514175 760679895 476398100 510459971 391212201 890899972 487677803 454540305 673866232 412992980 846053811 873984286 559980759 466018139 257068238 224291846 976498115 608748638 331136885 510748762 134325582 361468121 565504436 503958813 330752158 484551546 588413289 151066442 417974251 6237219 386527432 558814283 970463492 82074220 667616985 41323139 960004555 964808734 2285048 946100678 922973364 682239929 538221653 83808220 433390922 626637039 226667634 523845890 961475755 354942247 89845672 666408552 156879367 226095099 360499874 378898099 482187044 954858938 664316895 336319613 741287645 760193511 273474100 614840528 269937566 825632695 854992200 712936367 723041258 81809047 669747735 548457614 803628246 836740773 689753456 132109013 801609355 102991666 968660599 546481248 502680775 267229510 390654755 168386049 613560156 860924444 410659009 183575037 396867760 359199649 362969199 983571595 59421244 143109369 864184226 770671705 128626445 758394107 215507617 344214278 515585606 869332144 87330055 221170089 260492700 279779287 753899589 755910985 535258072 102948196 435533853 602086754 212498777 406153213 139811624 594700390 100435599 979153020 910430033 355744314 778689665 357192816 873637976 703011509 369691464 611954331 15347793 546623012 622648466 942660469 781320226 292784585 886115360 648067495 190571528 120463959 502890056 40462994 931572242 259859576 642421363 198333126 922056869 182562631 439725472 651186315 129346294 624213718 383398112 372561499 805583251 266658986 512697816 821421925 388510427 532149306 138941250 860966924 708856705 154258803 430283116 168475238 808682765 230120759 522723511 481697982 843845210 216679897 454896665 814897683 780456473 275470754 394740124 398836375 485075789 393441104 18324189 601887280 854470094 997524114 926860173 43343098 435736774 286994573 740511220 428007874 198556982 228513370 324327273 538966157 271394418 274060677 837285083 929340687 698524321 837459599 337856331 217865525 232352062 966567278 449186383 958541212 956407706 529418248 294106257 84590103 96959831 8311995 34259022 487474220 167055598 856291544 903311320 424804248 836725802 567462691 126779412 113120967 235611819 423149141 981029117 431574364 646746213 547166106 992863775 613955759 889917470 107603732 695263004 847936586 1943539 466439766 72124459 88692844 567378387 629009129 902283412 25844870 400145410 531048138 398283061 11627968 509126040 36755690 206506752 113672053 342458112 666049965 414581115 297790386 943178361 412254060 438804798 399068091 383686296 197268211 246115961 757318791 490829508 454804483 852965739 758582079 776758201 827995601 26937068 890952643 24775686 919342981 48341732 530681636 37439119 449682108 938483921 233446443 551272203 551273479 527301701 62175185 428397191 313568618 135084902 248900037 753119713 816257757 501140845 817416937 64056397 277095119 783450919 67659221 691615188 26221214 875660151 740223315 168883152 217881375 455147986 331227361 553156466 958757149 968308929 549040946 914537020 778606034 168004195 551446701 10051207 726068591 335207656 633938413 533069823 770028954 190061335 775821887 791658017 271421931 970114761 17197095 911332548 56213614 557970283 26734555 860060301 322791972 313906816 769800646 161310585 513416577 408377373 173247751 389891927 202141935 87476588 651109871 420367435 917445962 546912041 590544519 873325389 812930147 220574248 186546951 450813608 596215165 140934093 944237664 592286331 338698707 75122322 834590388 747767099 206637328 347502725 237955544 156450863 470022613 914955207 854413273 256798195 216515126 945607438 479516532 146625782 590864957 765048867 855965852 196079100 323422822 425890917 334293239 216154780 411385378 400689989 296766050 228599746 973906516 865720008 364213097 450448431 360136662 849503240 419693008 292925172 470534645 104593331 120073997 362269179 678570225 687899786 872833738 285954174 469767295 90361828 104724840 943548814 925168711 26740776 590381687 280068749 560640101 602458454 833500479 936236468 381390828 221364095 319004475 324684430 248763230 363586888 214049945 206359675 373764405 608089196 93025979 801758510 501161566 508956727 547262648 215358767 171244217 889889291 245303771 557603930 725101978 361250271 951440931 474383455 405274187 568242875 101378754 645266752 966419592 564761405 388175007 380271061 729797377 438856215 475854036 854625867 214396379 221380238 782657328 234810529 233331503 164429565 408140981 827434282 156655498 237632336 6208027 14449421 837634668 124421513 729859660 374920392 540216521 410967103 158015206 72874665 198710667 579704090 271314108 260698964 26301453 387950936 104894037 589502528 302502049 441553995 735621227 144938041 370830604 843309529 98401390 169241567 704567557 87800059 868931839 519252518 754046137 652117566 341631605 853399765 505788746 149189701 475967323 756143367 287021899 401067588 300041968 661170092 444824390 858269319 429954981 744489481 150340150 433232105 160709539 500956212 437704205 521358686 712453443 733848473 188992047 808402025 597118867 950292856 650313205 380201894 772588248 486397284 668560684 874478146 329473286 155813317 132546707 989440381 462615626 952216151 138485856 300810031 807841665 6724265 844702908 121574465 804689598 143392927 622976066 323185967 308682184 507527921 656551044 529528973 695120025 905370026 282692742 183654783 595198432 359465641 79464769 555007551 415919488 854226467 524369954 108717722 514916111 145502495 500346760 440308339 871019608 81026552 181118281 187504191 857892313 941545183 173658925 951846280 732122950 971761751 594464626 412129131 937817604 494415799 566171975 700343577 301879215 76023212 494755665 802541657 408329876 954079924 849737256 761682949 547824695 304879523 156644571 441502856 248355791 559467554 752236392 670073959 892108997 830050603 732932933 175070901 185314105 847788431 936544730 624016796 618388093 851879536 80455940 11214043 33854871 379627463 581956500 925499459 169102787 101724383 203679182 268134969 664298223 594910936 274911211 340775992 431898686 12443941 602849943 764011340 372176006 124385806 163105139 831571095 195634898 131263791 295645588 649000399 870746848 182515191 441550850 189022142 516505507 376071722 463524410 712058049 643242946 495087200 564241069 207491914 485019672 635888259 993671487 490428511 291571762 621887061 902910920 159253016 719511764 373532648 365794966 288234020 280818804 784209956 680721129 37852229 521637821 618525508 691260278 64750799 817197070 183825753 523304165 197362989 80669177 69119685 12773971 669083228 139440580 782467778 350173649 9327982 855197163 592084441 676891875 605993481 432574876 910789739 589468929 318243046 665171257 803251500 608897049 723120210 989005530 256491426 776797963 472533680 160098504 547749546 481572396 354156788 616749571 299214068 733270980 133722921 969761981 834280834 921075344 698087149 257245405 198398509 532612160 133034992 355422846 214704160 379575802 884696697 745938029 494280795 903796437 985805280 1107630 459751473 185134687 921040661 61646071 765560266 741884696 778538776 887081267 688454818 398215925 988050303 523958272 508749320 902567901 798247155 90583857 994649504 83487279 476623282 203325518 211289570 354740027 865403919 121800463 534085272 738120132 664419566 31715813 159716196 938912901 743428681 552157297 76347448 826287272 988542893 180997131 208365019 978130512 306135741 189200444 809769579 7425809 611359150 620537668 606699990 727367282 276868554 431014549 822023775 969687666 353629677 585994581 306575135 673971712 364473099 444302048 580896898 534472578 12517032 202518341 478732486 821870415 733348702 565603268 619793023 277328949 848461147 252540758 722846486 827757044 935847136 865013541 27236677 885788096 842392771 560063759 64941980 270836931 998999278 330355239 935611136 353574040 200615133 740876596 692026663 323873234 896268836 426772785 971425565 594237043 170637031 568572875 295100353 539146357 331646561 631569382 488162888 991249989 840571229 312299033 18583738 336759618 875752128 524873005 107442288 578463299 12494845 952317601 821051548 665149966 651504543 960284457 871565505 559608802 459902915 450066731 589988151 850884078 791641755 869868864 312373161 975846359 265887468 884170425 590392214 282061622 314260624 96326680 234517715 932332056 653095670 396491154 485394439 68316540 494940061 147130260 410780973 741797848 685424796 422535483 344796182 547147157 11335965 845865178 632942308 856782222 52169181 768858744 851692176 911501717 557365166 941606479 450505574 538436335 581811702 552893263 816067460 476143314 815396142 753997720 673789278 371891950 694668643 624817412 539043901 369946593 20777655 192022938 946306235 540232641 66779105 266618908 581995848 430115479 459984041 852082298 197477033 501874910 68848237 829258845 349530227 814958600 988739744 475503005 447803284 751698169 148432197 458928331 564207819 33152138 448347512 654865320 616989483 206176263 293694949 290655660 484586140 179386802 288009551 979516032 644726874 539136318 537548555 974677124 651618676 926442580 861300610 774758730 133817678 832428305 754098867 890884121 756174879 729993350 389764782 705278059 731074932 398432567 263004186 187357807 649824427 469317021 474522287 675953544 722911097 852140196 857307069 942838987 931981925 930505261 939481764 276519301 66456906 47486861 830330714 866655155 868589017 452020237 560444648 181249673 838436885 534178152 933874669 820889324 977520341 952142415 581188889 324379639 897782853 464236264 436785075 190222714 471562853 547845963 594032148 745427062 137707912 790400516 245455402 981433762 704628951 148564628 151141366 500884457 526375116 184548848 671960078 980752618 451427255 834863360 306893852 511459191 332352573 95269665 86762333 404568598 416297939 130093220 365940514 304150915 449566023 905446221 413838162 26395436 558302520 916298964 813724390 398109108 206509209 150984039 178756204 130888048 970556722 186809894 658915974 434264813 311975455 523547558 39554664 968755048 175662671 294898799 3612252 35138900 163289862 883277694 342517313 164551384 44659291 174743748 556760584 58797646 257909179 173949860 393187382 389331654 461050468 580661113 174508134 54107777 512521195 241217550 213060548 243411318 260029623 802149924 816338322 763256272 901517443 228255216 642858919 639777389 985069792 867577241 999457002 285529441 46633392 324036542 589053404 122139761 788915116 609072623 42111756 944486809 543812320 799234863 293767584 865193862 464346922 181470841 938453970 780429341 314143422 821445944 692935025 773629170 936898212 796229069 887773276 305370066 238528824 525214732 766325003 365695802 711358634 692805055 848890118 543328989 448521084 309778722 726162795 195894817 36284679 367238501 332949356 268545698 943051254 889098542 465591503 740951214 626395848 602573076 810538604 628350408 38437458 678111269 60980915 622633254 576559675 840886880 556778019 459176499 999663999 332350780 750836692 474529037 709511917 513871392 649574382 285397768 840831913 431304424 231391792 238359337 564380074 180601447 344207466 452923051 300839997 501083359 674795779 568458110 628163200 239715978 151970675 520673475 839366632 914533909 65611978 850363729 781984443 424741152 272668712 428771379 439559319 430201023 560405315 725779240 172547817 467442684 26256100 287280930 499412855 307173458 428823913 299964103 84106967 704928307 426950469 20174579 256229621 268828548 235417468 546538292 521552785 985611804 995840040 599643213 210262719 153709128 466263286 726641844 567701861 783201610 449737641 896584467 917507520 435202517 999671446 55132874 333578207 85946003 509031207 158391403 859989030 826418847 355948121 915528765 462609869 843149323 549380413 665039547 127767903 108255836 612994426 605089042 849370940 836296457 531310025 253400998 577329687 58665471 995022456 958171789 83942264 150564384 204303336 135760402 603114042 532237759 770500367 882870068 877593870 803140389 87580663 143540260 831010039 856171792 462089277 752007371 322525132 862019375 134056339 391675713 78175930 958400167 672946238 58031703 588434623 10870417 518787992 709160462 367364912 656384633 388438159 883291166 951801908 184444129 632874532 198473840 158739782 535905724 38677998 719366564 340580279 431955699 848252565 284205452 518955305 225559267 89311831 506631087 259788309 974577885 58413446 49528263 133800518 318270373 859046151 351778371 53515612 800992244 994656980 844528838 356003659 372779254 223509115 170796710 557737689 548099789 329548190 323896686 623520291 684826380 931316849 799215452 366421784 895122236 538841663 363780068 536042492 713233242 81978342 274749483 56035303 902139479 403110486 865567116 830152516 92233879 555393813 652792343 342398546 707807859 410173630 440526093 395283878 291222711 503275901 414216037 758127271 635859236 674717589 325964363 891838481 842110703 658222554 40442267 629674611 137175872 806150199 578941546 606534833 760401844 167618090 400658814 444167810 771303132 481168707 751465937 571515634 987678396 6071209 276986642 618258146 110955853 467248276 144155683 102047107 587048187 494316244 829127068 748635359 108130599 307281224 721438791 467182672 500279462 519400296 975100322 213594375 959641664 10545597 542139488 919638662 169416498 291100259 858112744 589495590 276421548 587825549 743954900 205688466 128694100 546954241 907001972 125069898 749284802 57891736 750043465 941341730 462491394 707339200 139384458 288799424 48599573 548030970 427704994 70780449 805763951 6839388 232143023 672108052 515442042 747944463 639921925 59397821 651996946 164827602 925181353 49346836 856514568 463839861 497894103 513754468 385951648 920371039 200855421 955367884 165687570 363330313 2721213 858471617 815285772 678328193 968927599 602141066 159971630 366279400 691382940 475290819 629214861 725541364 628306436 3801307 147093040 850264687 41448345 392855189 825798294 689387958 819058946 225590667 462736175 594609978 361750041 590779046 344097502 411397378 155061613 994859175 339068030 269795368 29514945 162948258 803322713 565295959 786752907 65044094 928700850 184693588 669519734 632576374 600547133 872231282 426810592 443024026 605727138 16482332 797999965 126476623 199814909 198236495 581537330 288983499 185136225 295045917 910451931 679367578 5546064 108288043 142928773 166524444 896585541 307351091 802672020 145476356 74561578 119840899 385200159 186699994 52434658 985121405 240090735 444130682 228956864 620678165 767511172 974104212 446085390 788982870 340504976 217969706 40786312 411929565 263965305 526250260 835120350 968017244 66057307 291546495 305633077 648288793 383121156 634048362 692282023 760172652 361635191 297543463 980370366 22073412 664637546 3637728 64516093 838039971 807362759 977722384 307361367 449156893 680341550 252614662 504356278 798653533 394041714 622233702 296842613 25088673 288177432 604587175 912368103 298298169 90381787 216165269 239410894 612747787 167481130 915759056 854520292 615918098 114882472 772637260 790372693 378842075 486549420 199755472 746365507 864664070 341972415 77535351 747992897 642373067 636587808 869808689 223258841 602035570 24628291 359833923 530187782 954095322 399750989 784062915 752239290 312451571 660475546 296102173 52327514 509148996 759238968 499630225 503810109 135779941 597908841 300323762 556594224 928498822 87938853 584316136 62013172 649790183 657225878 552193007 207378111 74179422 445726361 558309974 80173495 611867348 900526404 692155393 961868410 264211400 885216858 111325096 452909209 497458890 691928025 595953493 186533656 404838657 806729325 575774954 45505776 49116326 935353338 794195097 488596878 712969095 244445718 734130026 559936849 999934853 683273355 518550968 385336847 152704790 133298650 586709428 192129425 792025027 13318579 593917409 266764306 623369387 30898047 168596374 537394372 624382719 793664726 369652607 802680395 149799044 556150281 46450205 232307519 702893076 768305817 174950465 761273007 343388189 695293373 5132693 728203929 995821344 133892321 899751699 126304371 843810867 732307490 240640395 208227749 315692928 462869202 814735394 734961676 288038596 728478714 60398286 80138873 718759889 481735379 337232091 565051696 670218508 890478412 909356393 753432682 266858991 851114120 727678443 506140371 777612680 736054109 385181865 81759756 995777272 730953941 975112511 353453866 92563958 369580720 497279772 1107253 288923978 295006177 486315524 222512042 392209234 434905357 138446479 660994810 668243584 704019727 192669351 444153609 711290841 156263287 972055566 209751471 748307831 360136454 260575446 78909754 250219273 918981171 115151846 315993323 673158222 840461225 112276348 333937524 665316254 904411847 410907046 763337600 773686369 776381470 353341639 81102891 798578581 318182391 319493145 955213702 567797836 433336011 511253541 76718357 50951211 529142216 300661068 59683920 11359213 668911443 858117698 339722021 159089118 520131968 936732813 480503924 219196513 587055260 267391754 273739922 855600747 188767652 887440489 93887431 667192325 221608651 625929132 874720464 547822285 631238648 668010668 801906013 42916469 283144005 336378004 762338452 32061251 325128065 773968484 164688268 426844304 667454639 28348271 622735827 642580809 489478277 309485021 237220841 471422065 411106542 437359402 127664579 387970973 66286217 926278309 810094409 659554678 492294439 626602482 359028439 489241147 38211152 535671177 175478208 955174972 710170047 298408756 145551558 871661152 14804450 282367125 267852964 132327072 398229595 56527773 929886341 514935434 214503041 912935190 968779913 435579327 467644384 919271707 324348487 612908149 391744180 133006235 353201478 447865845 441224306 141686489 618640258 985216798 669243456 608322542 303800302 754069216 25112440 725134150 660197612 583638210 505993769 711618335 446881494 551828829 334774166 932769293 500064377 372512991 678799541 208306041 572350869 99498889 412138160 643661341 586792798 165401649 40598888 672296585 956165374 3884737 25429485 181875618 185696784 321319094 160220935 470596381 384458535 68975522 20394929 925439496 102430789 671818154 583080856 712119618 966598500 944791560 41772448 925341182 984180465 21222282 555899487 485358148 262502475 560012049 301376672 574027120 540772937 200526355 613906402 466066609 389349297 119234330 653969111 137186699 222327746 117300803 998636517 748400214 347084459 905221056 735612840 1776828 281171985 148149846 773590382 607367743 341451149 456991200 335570361 143425713 524444460 646022090 404023489 360854713 709705197 936857494 923994864 264253525 66558023 796838747 176997220 64418131 302175392 466105921 208493680 165120470 849843670 680852742 202968603 18200791 345436602 895887484 915961503 256469154 919226769 501181960 28250859 448533333 749330066 924685349 493511970 505424228 632956010 448965343 963879194 658471960 494002106 959369305 519977694 952625163 32963224 866241863 380484909 181558701 914590474 618799476 274422776 484813250 60330894 343283262 952969959 943491042 700217749 598803733 921400277 70457592 869571587 669058560 367919952 697865668 237788593 209062423 233079578 401750873 311654380 744272394 953003179 378200479 258574579 40670872 297081260 706168274 37427324 123215129 932594301 339557633 334617647 830004725 436893872 462699664 411607082 934396715 535393163 125327542 855448955 792651467 11237002 819706112 437081257 122474876 262655964 88335052 853440556 71185655 128212705 712845775 581714672 30541449 459962546 176734352 222159063 938790805 870432409 538766058 875842867 765102096 255877780 744423566 432703824 255424260 26559446 495092607 278085352 343231245 408445767 459336852 486092973 558824671 593448447 927792633 503817922 48287166 374159311 271773614 123564866 837560836 257329592 632256006 397402296 121085854 147255921 365492266 944254629 901653136 759367909 523867796 28336638 534731117 594667187 211890068 340646827 856584159 746654381 634072526 411049738 366851365 987228505 219461818 699687529 262985872 802725747 14016291 31246735 122438149 685065833 752945577 624188468 922873470 250250973 639459647 826274948 206487689 736512295 961359277 631444384 317649095 675784657 490488335 512939036 372083310 186409497 735856468 156617858 259693512 737861234 929840832 935222222 991181490 753379587 305895018 894190577 886703902 391562790 599187903 295485007 367854481 850904810 389451261 873262656 82478501 275490706 918906553 17264018 768914568 556067348 31508569 742315781 220984700 31522971 464023195 226759374 876434517 375143942 680520973 87362837 929321470 249679462 772186002 52756087 271430900 986285956 574084323 529966212 238587337 922337112 665308939 194585666 103341474 99815059 414669290 653486760 189434554 863008534 186111924 591490852 971272925 425683577 137020271 974713878 906988526 117643909 277895032 20194642 417796705 815976378 594080767 779310754 701544385 382590922 747456390 195571266 846136107 811856412 251991398 541413218 782466001 818685514 290565705 733564584 675838329 189500579 836738225 138693291 721089788 355793066 112722288 839925369 500728519 205632917 222448686 945976850 362144093 810376399 508787175 322527978 605085138 824777846 570190186 215515755 232120914 882058717 380434907 239448177 977873048 379062283 10281265 824527820 146504311 842008123 408459449 847190721 44436565 211430490 313261969 419135369 472851371 32719756 697354542 354942673 311572870 569331368 987138518 934042681 445231369 261382327 953610023 645784789 630768617 358487929 72204942 326669743 951135983 791820768 445679057 265879618 958226554 873446546 163560326 919398657 577468666 379065451 589531033 814217166 933244790 528212729 929611722 561594499 8620039 105766654 256495660 337054573 756179547 933867250 582253480 342551499 221842995 738383743 360764536 331454547 800795109 602541059 993647788 333373870 34833114 177979665 609360552 641484536 432925713 969049840 529951652 556515393 810198171 87807514 93952043 390201614 464227869 792927167 148059293 39151832 9683281 832328256 29437869 156557195 120887941 401960884 342449891 738425865 835495450 125014630 530181914 903097509 163665158 948157268 13641475 501756329 750741843 242069682 71723937 504474576 30984349 471637093 748937419 285036748 520365720 358814857 18125742 372986817 265769864 261300716 331781960 643059144 740212936 727564432 653671662 601516653 118204228 408069677 403958471 400438834 447142910 802118316 165710414 289409290 974080140 223930029 587465427 320937694 619923352 559766018 108003835 819966988 866692959 730840626 955039804 303522274 435576371 368180471 3490146 729495847 85931257 210561728 648806669 440686227 461548460 876165424 595977008 647905619 82528728 645284765 950877332 833137030 846585119 132536210 250540371 255774402 264157112 268189517 599968605 29071503 901296875 324112961 265554166 530813674 752668566 648263061 435819830 128870596 387719851 383182500 47481480 590859905 565374383 932546939 346236715 53155450 387594045 982879 737776564 597628795 905560961 30504260 562387338 424481605 126521022 182117974 808593769 297099533 646346185 385648756 108473312 174648827 879527563 240445104 935510483 287201709 20914818 994104272 580943609 386380977 883842368 954365136 897787998 205369614 195295979 52520798 387848419 528936124 798109372 183353949 271801 534997543 545069952 577102947 349972202 714512048 354827802 403961402 225722320 945850156 828293119 229797218 900671900 793344611 338808760 677730958 154916816 449245586 232415587 911808035 128609477 638978794 887632691 671946940 661736998 697381390 331092972 80584616 690660211 829968025 375552360 937757546 970466432 983893654 787961620 810841144 964477427 174110470 772271731 150933629 295520201 578405470 942426522 299329880 471626705 274833670 331611570 14229787 967773743 985025499 573066618 443177932 341797851 482788525 716893635 518188967 727218464 996167874 370834418 167674778 611279901 681154897 992657537 652234183 396141383 498924040 884691325 996247558 47879653 317897095 270742281 678979168 880678547 648667107 755309019 631014805 881771968 298896676 26381242 119953815 552877615 283653574 797365254 48087053 278799226 600530236 604488752 698230993 617331338 874728552 497173565 616301682 211093536 2261029 828739399 661535923 762170192 218030526 793192956 857152266 686562305 643281779 396030749 243550498 199538542 234710779 51451392 105708889 65032359 182210557 636573967 645085507 194385169 328697494 539989063 485432357 173434082 787183574 64625082 632102266 534380454 197708354 811517965 545550706 910431421 290987092 718585595 689052526 689977818 228586230 926883280 894954117 130938757 847913483 995389422 505449987 746261914 31654631 809525067 746223076 270734280 308872913 269859569 709422429 399108628 355478408 394165630 677519700 877031251 979283387 890978721 906681059 951187891 606495120 372415139 258103257 811615538 150382878 327506139 165220664 759115301 815381234 524233273 398095800 245715379 874173070 640919740 630273091 648180312 938981093 589188860 118854263 87301219 209338593 424498337 115479335 338904183 320968158 303085289 986020570 353126926 389656620 756186406 372259403 524485105 406780816 827772734 684698343 13856449 472472003 736448042 877939026 97131890 725796594 441961591 214698466 334068682 576471100 791750856 529444130 985487079 153440311 127910993 954837585 754003894 753835372 165143390 661006305 201175933 239006422 284557770 510523384 924510802 701524071 875220872 738664178 261095841 392857988 493914398 980730845 886592681 904793476 940631589 151778555 459965696 163492916 474897866 218178628 236588811 370738262 732934480 205806049 569196167 900089885 28788364 394603698 703793923 896550322 680088680 190297289 261869155 831573427 261110112 545865709 17703263 944421295 926075912 198491672 912189953 945795243 263185284 831514105 818553899 134061472 825148430 418563443 383130639 773680122 733085555 978960412 2700981 977038362 581855126 568640447 395513976 112120277 210638060 886122715 897648521 840425716 80144639 914239777 6397035 584102834 248935660 130463737 45125237 242083649 507046372 731273982 513380435 78273093 297043374 528852605 232284294 683825495 990197539 881961979 691754463 776004995 442506929 911024300 457532936 373682890 437739225 559605244 268029947 6126241 742547122 905504266 529197704 189904496 411140707 326943272 406603988 651051541 415175596 762460509 134512341 664266334 192093278 142804195 824166359 526734226 425689822 805367977 561895673 832366569 259378342 496626641 261282225 250813455 101646532 468163891 884767812 799547301 57834074 727014361 318365775 460939712 552780060 911693697 395220289 711685992 124694997 642393374 483390174 71499802 470837986 428917079 256343997 259052615 489186485 735066375 553480651 41478611 323528275 856844731 73545927 314841239 925536215 814160439 67740867 526335199 912820973 104640242 492589225 33897964 517017431 703094933 437952692 249113203 893933420 314724991 506880243 921637660 798762132 718611780 116369865 99849476 691928013 42056489 443157104 949862971 125247017 839091882 224261489 224516679 209787726 866525941 737750829 986880671 774562292 801969772 903253591 65424689 478968939 177977639 636760696 628285661 278978834 797848944 783617642 600759800 976528097 901353541 903426782 505394378 323979744 226456537 753226454 996295696 719419822 243396627 551211563 142634874 254267899 204985101 8516616 954344494 990843150 107293078 390018925 746386756 656951359 323467185 412128685 807556679 643540094 899073812 977427696 316533690 970308299 795378602 528428722 723978641 43680443 138946577 523134018 821804468 404564218 153172509 84690756 637429376 374291395 949954387 721431599 393254725 872417642 275963759 371355344 72547529 87986898 155931358 943319750 413151683 689964535 942748485 555708419 549985633 698272870 79227384 785662801 576862658 102483392 668871299 778853067 24906877 476518459 60889381 188451423 167760665 83926304 640073040 492067411 731837331 946508622 967965227 664728509 389539035 601032630 8032016 557745930 365371734 25966045 770251278 562894456 439152477 574890077 914895975 753011867 970673085 694019940 35946259 596811484 750811190 620899635 366380860 904992757 262381564 926711456 504198336 171432054 835429433 131975060 812690099 548369220 296024713 917556622 869318618 752659476 22706556 847423519 112388400 499882484 595002647 151680876 323893349 90225603 98200915 339432623 390176858 767080628 703935645 301725366 400846246 640554191 516488789 511140451 100684052 152231280 403115343 607780650 171783715 408460230 823298644 753615254 727528836 921098069 39340194 222310340 510648736 339788917 336220776 586361318 342403856 15000272 739952459 781024449 297485091 866528232 902777060 199719471 193732187 813989263 258818368 778574750 818476784 585249388 757718366 943080080 290830155 12139645 986972597 143205657 308747916 460682128 903951019 797688420 542374149 503096776 55031583 802240814 244520125 437369374 805751008 867684425 315420143 821815518 677144883 713611035 744190856 602049062 552938833 788070428 786641324 304585834 349039846 830478684 475202609 803189491 296105108 998276858 171065634 498485339 40890990 31579054 40033597 329212178 568320637 890598720 118369910 870000604 980999999 977245966 473782386 760317521 643853346 131367050 412876045 479524700 83033102 459449786 680833748 505068989 462228440 154203063 143520652 114676871 821909712 81679150 713676457 284268962 805368116 928555234 58096088 558808650 860248250 555584040 877396853 190505358 270322954 83939177 504874773 220675794 684830274 149218979 486716414 718456909 394481008 660899305 129662890 458471308 934309147 558740958 43344968 535041517 977448379 83999806 240257851 885070117 153079868 852879958 846143897 151018427 219822208 936738695 899139757 335368586 612753370 32015815 940450933 671337027 690179475 669049375 116412964 66373608 960252776 663778606 627549857 761473875 142149130 618451364 588286215 123446957 244215709 533164232 562379043 553302519 769887801 829846771 630618105 23018372 890081388 95145491 788497984 933517437 612558263 607569449 985406177 715918172 584105740 975056331 345528699 664009329 788634455 614027427 193429218 229914720 676466162 717807597 941190044 30003873 308021550 526873341 347107427 421406207 479789777 396088247 54400677 929921818 929456275 619814165 244008711 851900133 658063520 319280549 973619166 608085800 603306009 972864520 284129204 750418687 352238995 57353589 95607753 81305433 76304790 349667891 148564624 79588730 455017247 97666082 863765037 916607865 327886878 91851571 61235966 752682179 826350585 229057515 277718031 4443286 486071303 518156261 968110500 12184711 822982678 484539981 932090291 117455612 497555686 201251429 902267495 152106931 543080620 62682115 343530654 148038713 397030288 964846097 457058924 718751860 239733295 585667340 817648534 231478042 348210201 63228806 965058584 159764023 730385492 340682405 961740960 608383403 518855127 564209313 709977360 971470250 936026640 405857609 267913984 325996858 30058335 874825855 14497337 362889912 785143704 147127479 719108923 803800147 203248773 867701116 978925496 580083856 887123554 999283692 75844887 303640772 409690719 285850423 17624818 573313949 204708130 399921955 70067096 575679386 367491906 332786315 834949771 320894862 868627405 365664219 975892739 547420961 297852099 22675350 445023850 320759631 634611608 131903185 710453983 795943655 747905462 742405045 984033715 335281421 232855289 706695168 443492334 410884536 867928113 822713221 280622283 921110581 220094883 849270951 233780279 545092002 316296073 403306210 127719254 779593076 301187213 19166531 282666238 291517425 22900818 733174507 857402427 304648375 539586539 258953615 36270281 657205043 335727202 63615483 118445469 283219755 1223475 826282634 616666461 792090933 741786318 60038576 744693987 243904829 431052568 32017521 799403454 225394435 850758634 525186279 310188720 116305562 707729297 966382271 667617841 426981099 853009228 493020092 100128490 221869104 41446866 549161011 677991996 808344185 325605833 119522190 190882487 620003370 476624464 402020041 703596195 41011323 994860918 264587512 330486906 593748983 693097152 107380159 323068267 553613565 522103719 687450072 38688217 23674434 200462359 128355729 445095898 772380493 841988338 438281547 786942393 887137018 138616971 273525244 596751477 116041720 280950060 280153006 928448576 798507851 738738064 558665726 798600448 74296010 318009193 180758686 100933841 616270242 107589595 671296467 707339904 689352401 352958975 367585527 176576018 939817900 743121249 933228280 184841531 794692697 915376771 354166999 947930600 917132886 152287064 955532331 900196022 920226032 132356041 236440987 547076472 746597325 747966516 341517159 903712692 770530147 625950696 126004704 238201127 212778366 109367210 541399020 320585277 838281150 301503538 517687171 100597401 753300502 681869487 592418868 424371091 514820943 807985983 406048161 599286453 397882755 835885944 287663614 69556797 752257186 527410402 463462550 9200031 167920368 226903419 416347718 607171584 457401221 205560881 383960064 639809724 462695628 611614571 444081482 469435360 806887172 518901633 768125116 249758384 58874050 887843647 792276102 839625763 80487277 507914342 364284647 123544930 768777153 410125867 829140151 496748109 642158157 225063351 888264670 883143157 309391861 739747493 945312730 335276835 215984752 206446470 934093886 80590032 461633738 852754528 283967789 238249131 790702052 347032875 177465827 801079702 137833199 153375827 130545965 686487593 788354549 858454841 320185835 105690926 426686032 468505266 886280597 666247203 706637617 769018758 4796083 315481531 636790298 738577650 545702244 440326237 868974436 619914023 160274392 853992100 127219386 67988936 739981014 920905693 358698908 51381360 193007159 733089932 643403741 234502954 541676393 592108775 501150758 563423991 545071596 433489753 959172209 511290956 156018648 672611585 291515022 956535185 745704534 830447664 773690017 468922787 916068898 18305263 168363426 19323474 641292816 499874166 573766108 570285796 916258180 55200438 866718062 979053200 378991864 637146833 292156109 872387844 589567098 247093148 99438400 654389472 477987883 717504804 738062179 946537017 826800321 20913190 865254821 43891991 487307782 148649621 680514761 660198391 625655638 622022679 319382121 623409737 793150501 444306569 376985966 175773427 287413367 804929143 107114137 320285388 203298662 495620004 757882622 475471138 292395424 19968904 978572931 789460021 458237927 961780685 953208422 309517753 561370511 846275794 10142132 683114328 931934979 659876392 898981331 501185326 469657152 437032215 238975737 418081867 38903127 878609690 664238258 286233909 184646384 624888927 2085982 263450723 399892162 863494728 393756080 750408899 430429212 321264108 561343280 141122612 87899231 669311638 866791098 942553101 412663170 853508165 26874877 898749332 342474893 997444651 360870653 41524360 384289822 961629487 223459986 213719448 708257511 388613739 309332199 129490154 281232429 721909166 58391547 715896469 976053323 106328058 316620323 855161127 685401901 567173639 749741190 406090271 111085270 527787711 80289184 835121268 492038618 205522880 390031808 779331852 84560868 661366237 553524617 230459718 786990130 497322909 357360757 927258993 906423316 263344058 546432845 771103058 107250544 290205092 314974898 372470946 854733633 732214780 473824152 925375374 334289939 913029913 586725829 871502133 649932937 983874438 55129687 164485166 369667032 529246850 563278907 353238271 431471689 556543614 172848823 849522343 985903034 523319203 731221472 479203093 997619230 535852618 272430373 660269998 937607160 633139585 368921026 403223499 606400228 479381389 652196686 555581240 263045647 253121122 584476206 630866615 249557690 720470061 719815199 459392123 117567163 199042507 649769648 196686509 941510395 187177295 133041093 796532715 465853433 612122752 36337174 235994052 890015301 624528216 173340077 126015293 224805126 592621702 781969004 771709263 156780149 167290349 974528645 442178406 534732384 533552419 979102976 614997475 188468904 135469043 249389112 595954843 861239235 802391771 786741854 568405847 287006010 529711503 106002421 842314834 142066220 964308340 660551252 481894590 273979850 635756582 557860391 203880255 552357337 130641906 791917550 861817966 158348083 456128092 530114685 114409303 194768454 706875035 116140411 142707195 29106579 663250968 793686499 722736079 81519664 117805811 216527493 503017532 108035143 36828286 340652166 975570205 832032149 714603967 284495835 401588036 2537963 554494962 874256339 531634932 668034481 350111493 414514058 191081064 704095838 372196891 14952567 306480715 513349889 970519562 788723935 142156350 187959995 84119005 721091679 584735574 556697411 791123282 76151910 485931164 39987552 505255260 816374456 413888907 648426866 529928354 262698988 716865172 763784682 267027966 51892719 220269981 931697102 155344640 344386175 718432382 522163510 966480489 846778801 199524227 10346449 531011760 368785004 985970157 723809 736715904 327207148 809719409 833693754 607768376 223084352 61344695 902925255 700439402 623648203 58583772 156427526 292400476 538005958 569189360 771373831 907310474 386006461 841592953 383807344 352731938 636321294 752447471 571498236 910832262 747409261 688276542 417820151 207282126 805072227 658360903 819086532 270666563 948449994 126765662 796264535 900307941 869068883 582456013 735173308 504259046 807463168 121862224 491246478 981800237 989547690 486614680 707797632 357572564 1869436 417330888 58580952 582088875 932797814 47602683 640525551 556062131 125628651 638102972 835082418 95733923 988442371 119307915 288894500 664061797 241073466 552558687 355832026 879455386 107895007 954143007 510855037 153733138 926312854 50471720 525992012 267580758 171192790 760769482 849041815 936944158 105324396 267527627 607169605 646019291 994015222 629048802 522198607 469378862 639949161 906418493 291691330 867154031 122289292 532551164 872068801 558503975 108868987 360156595 304110337 351658134 842689572 628434412 359377228 659599662 42341069 872967331 828914815 482326293 139490444 569542856 283250571 66866087 837431246 244905664 919955959 887480562 290301649 344124645 494558812 906442297 172940841 460512257 481899240 732773490 509950783 234768855 651439068 754439880 642918605 10101146 489317902 76327705 773460835 806963316 562869608 25442936 910052325 543966721 440785255 784117164 373497867 48556753 50444700 992853424 334589664 667616489 336657967 859303473 38612804 590727234 54087255 542850579 687451242 217593161 577428195 371783149 366835290 812321630 881280180 240694920 529271408 699462997 888454976 487327075 265644507 152014840 606344977 280307506 235199519 426097794 773393988 893766235 345413524 479242533 645609739 831352183 252954084 944085894 442467883 815349207 793433233 503949116 346557311 943179773 300970860 754055252 707620467 310472222 622891807 482001872 512241801 36606631 593693605 332734499 700050392 530175157 216524492 508117942 908791176 938565787 800229562 63901031 710516311 792891488 496756837 945109765 694121751 952233534 43689498 575673301 707803949 60961061 698408439 275889424 116406548 491922229 592588400 575170658 21992152 993351 284000973 927037549 982625436 336037989 113828779 355298116 944615188 953886798 404640631 423567088 469291019 31025651 97085174 966769647 957148383 142084349 474251200 149540272 94478080 493574468 718126784 271416600 674932852 634534745 853075126 976527616 841115734 386183421 837643445 788203700 925124434 560858536 369125029 782395509 532699691 43999491 579081154 530274296 247359030 808908142 400511259 937404134 813247452 62229115 703315988 936635226 795796252 786443633 210557668 436933222 763632134 925527498 391759640 30525582 202719041 472075701 964014606 927761482 481129606 893219988 898591099 28315785 124154146 346122623 453074406 622034729 805564024 990571456 889184042 72095104 124981885 762170197 26001144 129559766 137440826 240123762 993827154 716227816 199490638 370801404 965225745 6388839 970137450 875131662 255495265 732582263 73856723 249056632 466323776 154885680 385545955 152723259 114979330 51845409 549115783 560718094 298146256 587927496 132844226 952906716 941745444 366999835 367981865 221110084 325915214 759598594 82410086 782555672 258174450 468010970 264488886 590959838 519906184 737921267 214162538 354544722 848784859 704527635 793402473 325322722 970798475 496407538 160147117 573556273 794792331 126505404 5429698 369865108 95898531 238113682 784236618 289762456 632252655 257858057 347028859 539651706 311789662 661092265 307157407 669091757 226418483 275711343 492614803 816448600 835462536 849346379 690796104 921491669 601226950 216233123 976355142 451381812 8477743 819304142 733376292 147025078 449103189 464375706 263569169 49632850 545005215 45560775 468336718 252444979 96942539 274765706 150013106 670403127 158543974 284848395 430854437 980651378 342188118 453928679 239023653 52819625 126060625 279290542 894676548 337144280 936372835 702812006 912092327 523783596 884879980 464475654 900781961 328109066 433779360 767868924 366873270 564641926 676939781 500515240 648460816 194213101 646528760 943968991 163804174 231438268 582508456 39056744 403576888 807096998 368368794 209952642 359418284 160364305 997141795 478758493 798874012 681380505 427365361 749203100 835345870 746664332 533620099 386687193 449740058 68828013 747843756 87851553 992080368 163842418 430374164 645513844 391781584 412411654 404961719 623458118 892231375 433879623 744615268 676749825 87653400 246709385 3953983 267922049 442680937 155677393 303491903 963467158 859041170 581016666 35424432 797862790 812719098 405820692 895190195 910052488 218517786 99880992 757139641 803775817 435947519 952191061 860701452 252162923 16268236 412101822 197966663 347598849 126271030 318005018 567554776 146936853 292762630 649415771 606337925 951251235 993797019 399629095 618333156 820990363 682194789 255157850 707183585 994149730 12156011 566849410 976672060 789028945 367726278 63161186 426857992 197377717 600982564 31174767 853633838 316366797 989530182 583388502 911899368 233078864 362505602 426533236 743520582 646426852 218083137 20305244 888001196 586249896 245877378 985407317 226073170 102805419 826896469 227923418 546898115 477926258 548788321 838677016 630039134 136857974 532775264 44060275 338663384 532843940 667514269 631802625 822231224 49212635 735157117 9796109 367221210 202415985 654242803 379999894 556947437 455899567 712448777 987471565 188067829 959350864 33051742 625497243 995437001 752047366 55943587 8921112 903681174 764650741 482031901 300389397 550997850 548318518 950720550 898915475 735820650 419895638 629576108 164132170 13446380 283326932 222419633 225430051 991904094 520065702 613884105 740456382 407762957 152015797 25641631 647226349 863479455 876498268 382838896 939688503 108881290 289016557 771673742 486904406 409031834 616369452 818708446 471744185 213057903 787427026 978482267 271807235 338744316 839728395 571086737 890487946 725179146 343524344 722901282 344546009 785902771 231506222 693691205 486810670 183389927 988233782 404184898 641014781 707282922 664677131 753916407 882281323 259313364 61013663 744111190 899188691 279204367 463479125 951839716 899843909 597632477 394684296 538760508 342615810 895706832 232710659 802212490 105148929 784271952 757788296 248949777 27200366 53305625 419441738 714824357 503724837 476486586 182234738 297890354 280533051 773970710 951840925 763170867 895413622 739862759 596728668 151268923 685082064 872761910 80786610 887940208 312530168 110920164 106921626 148354058 299073488 458161445 539386751 176218073 831667952 972052992 553048258 205755069 174653218 928121808 192151864 677172267 701117412 253422534 366648233 624532655 409510889 936967524 157897042 494263908 351330200 501401347 695788644 921330558 956364171 208078926 7765123 615902400 52301074 409521349 801691463 344494086 288791214 335490619 127888062 334901949 709098134 63646553 781153256 190157926 734731573 625570329 394949434 772883735 183992745 775545419 41283868 38155257 38929478 45089299 814860907 303629259 404717329 741252201 713237751 894075741 140102726 250028439 136629254 164964374 778969811 703284671 333204176 498029679 371285210 807507795 135928576 860640886 418445875 662075291 469973817 277851724 587645671 17575219 164363663 911774375 237263286 859097737 713826314 542051665 924380818 79621219 953287463 724998567 805666 26099800 445114966 228452122 844134720 58089298 536631421 227892146 367874427 545659410 823519347 660371078 236794774 372666796 657032070 387145285 523708167 543081990 958962166 397062576 130812793 35304030 343124343 519725085 643815754 794977217 577125299 797741558 780676110 125769621 852072646 414597432 302576394 776144912 877226432 722162677 484819898 548488894 996947751 413879506 729140811 885876479 485813106 19949449 386998817 625369734 542301071 540889448 203837011 900803547 485377885 544954833 914895402 358254810 895146035 279221944 670839718 174487346 980121944 193206568 729043961 694546151 649055880 920991166 713927177 117148369 769730677 360561964 342935282 136728859 41387844 527055032 708905090 789391812 946314508 965180602 57803708 475556641 583631451 967513889 442970966 435283033 94719664 967266287 124070970 673076712 66215170 972943801 192961544 84483101 855360567 106677288 667507091 434516379 157098926 901147258 1366880 724943324 637613494 241241089 586431018 894730153 490862612 599729827 910082912 845905827 253467265 957015384 431692197 554189502 138624810 548640944 963976016 838884032 27499823 299398474 145792746 91790535 142762276 474080350 57893298 482385856 654207378 874833972 822634524 268676848 604849527 183742123 618174029 633177199 454271170 617342387 995206305 948099496 718834392 720168915 903622182 384225243 245055250 265303716 5840670 494600348 799183676 376443731 11624321 364664401 269318680 351049507 967593848 250322103 128055769 583894505 164377571 616387421 434205865 720956046 844532949 911271463 421187875 700800401 260257810 447219148 547632345 177982850 670203288 19239001 613306063 721163656 162864147 899864493 465479678 851889116 752634727 802267643 261683154 17776204 582608682 126896202 747225773 672432825 1145126 53322488 225588834 233542041 183674844 760822323 710829754 19596406 928951548 464441983 307108850 416321644 290351599 816264499 293197115 295538863 797965901 698970363 211591481 87637251 690886759 300652631 894129285 746615362 639035838 774919707 245344299 257039578 488625545 564885485 335048748 328365900 53930804 860686027 101307901 271925934 226823899 651434882 893145351 428700970 657976275 74243384 970460453 503178877 488806178 633066466 239736105 666427001 264217602 859483342 753301847 31181699 559863394 448813851 953654759 726450965 182099301 779363900 168360839 75889213 55200736 848046202 290494936 385542173 698051808 563489135 661347821 345435241 571267106 329824395 180753615 638776300 970885274 489636754 807342587 911387907 188841197 101113115 828555745 564413984 403357174 466186515 5085799 135834696 698693445 502090552 716188005 650825622 107539867 995620767 444705575 931808694 826540399 760329519 314707182 281706 427795820 160991780 393207151 743038985 629103345 794732684 766243666 276319227 805392015 51129549 506684340 213887294 696219791 569482781 603550373 574788324 622580586 595653385 658291115 139155603 925892174 855345135 177964094 815042307 906756000 23984515 140675146 916179588 147752308 44426574 568755888 972080501 342989847 865196074 665634244 424261838 31945350 121874631 939736528 642440343 699105524 670378026 946775952 991925870 294338888 773865001 774699189 908541446 606631324 792218608 18581090 122747810 393433279 112287870 450477490 636933278 938599604 383897897 598296112 859011559 55591217 52101654 934771293 855462013 51385889 388905666 868226093 690434040 575071779 164046460 557686154 601230592 719715592 55048936 434969808 804359636 435213912 112226429 245236559 676765892 405327310 681883912 448785357 757627063 420187608 431118887 169784065 179597222 732103192 550660047 919532057 792523551 960715237 697911495 411755829 53753027 607197899 449805611 691732457 757412552 807866118 900533481 522224575 192742519 576553483 927036999 174565043 463079087 828034816 131978331 802741173 588675680 910064959 32440721 898229035 885227281 229226711 626417194 262528876 2861404 589312267 579943607 595714885 49848684 117821649 974858401 746111608 611867013 77849939 548421285 777755193 806151293 331681906 279429968 649484207 497255995 206989118 577557895 758805625 563620927 486432895 847819010 797112102 457707034 451446575 193532108 61160379 252668401 967155966 396671941 870754866 631791870 66375373 189691680 587711733 778323471 728512819 717696229 427931495 967798277 894084859 678293616 224110683 167064151 246563748 980124912 680131739 998481292 671971296 685844457 93019490 738888132 726039573 126472627 692902626 158354736 163698911 501450744 70886080 479726742 806294412 818161210 567778963 872447950 441696414 574160970 68948072 64418887 546112077 638609106 41622337 792719747 180491011 312426957 894372753 113285526 668764638 90815753 176310210 851865003 202198321 364139180 988651695 510955135 307269379 878889388 270953514 32237796 373811598 118722133 318042487 912213568 334290369 454372551 742774223 445198603 463372223 155587446 75927262 386158420 58363742 416229800 97389894 646960957 915197609 93882363 647849754 252015995 975890527 17724636 512590947 518659543 954459249 315659536 130592671 423664559 858007175 768571439 425986109 855479925 592041596 974610212 339663138 215031343 550859998 10169007 866353959 656315381 546478447 528390627 821606296 488270967 417961382 85031592 931126454 434141301 296552751 913222714 420437558 986664260 431984231 350012840 809066945 357816144 902036193 650900566 276209010 455747220 595781603 836433019 332971611 49842979 498517737 949375908 67097344 616035747 452335137 114609967 556085722 965898701 813968110 711901905 695109589 310064367 909671014 830885649 576565970 677827690 187241940 572879818 772777510 593643571 131677494 295666861 925317401 667107158 922164159 599383484 236847464 348351087 671505495 921690576 10628036 969175599 549905942 94686997 101042257 967903197 778623693 711782281 686307112 58992082 401524093 8090496 366615765 654482940 585273053 344301603 274688217 905758812 281514968 899863532 332354089 109642120 653894669 121284395 744820653 563961129 739773006 896310916 912946882 726206590 235437345 352113007 661633465 851730648 357384514 798294711 423753813 228214300 843016735 872240892 318959697 799472964 667782746 564322097 716275160 762267870 902135883 190856478 111777803 321505163 48241788 6088670 621557119 607870593 92483115 201995874 398495932 605975562 226448843 355116525 115254975 327245827 791465859 166347927 827563896 181041758 385812909 933647306 60043341 515296160 854020440 539678408 713369750 565389155 942390471 167820066 977641503 890017493 582328816 935745346 262480809 178149176 438365950 574928099 369618280 95876704 930456272 808051091 939599750 942618424 628599159 102870840 374881951 498569277 603227836 533305480 397987907 102533121 33727127 160134031 852753272 253555626 854236089 237811757 36542773 737670000 288504323 401371286 564160744 749667618 541025037 358441936 138851569 670484642 124434080 666285112 560325413 156669028 479183164 397874685 146658124 920677875 821225107 158856100 24220578 599908973 823334412 18786434 815112538 811509506 506352449 758149445 249395990 260066680 988852353 25540716 439221617 901670058 654888783 178971338 146325365 36843780 875775713 626070023 523449125 53512457 766351522 34778911 819274229 96309710 822540464 615267041 918458700 580639100 316434526 843816048 46782729 150400977 419514547 515853766 763809787 357236895 175503082 383704620 309332072 683808332 933537520 230060740 614931591 299728977 657998313 6084351 67478790 594956219 830176940 185364263 922354052 729572269 526297154 753441494 151552280 169834972 352505451 298036605 762433736 67201810 591642137 564626143 933948435 37116331 263171058 56206227 510942568 362051099 9390802 163194757 823034028 448090469 182513735 896439925 351494072 952881061 509903123 668790 566812889 838998152 978076078 199376497 734416207 852218831 375149250 542447264 839091150 319401424 258053549 409810707 653944576 106075124 429201154 153634350 109673984 216504122 296264456 614907689 785804512 886309555 319995449 727914639 910705444 679691268 102535109 236308671 820092485 659047911 844673549 637930606 645908016 353807018 206820648 389728547 58638788 863201966 716473185 262648762 23469399 675591913 439184310 823609570 350820658 383749989 93354075 237240735 742051856 22957503 545441077 448430536 228518819 206245800 469146208 95818378 365715727 735192424 120039594 32247523 192175981 894208598 802074133 406472744 825312842 523958113 732139609 689339007 118610469 915854730 848715615 348860262 762664692 794499175 177194439 978271786 431006880 170137250 500539235 900950641 42376580 820548728 402508730 932523697 665480434 164301883 941604486 183883958 998922158 92015312 850442294 175348768 7472241 389982770 233268333 3783906 456413799 41028589 575810689 172660676 870438321 807075748 133937660 959605474 99237348 408809867 503958303 257988140 728225929 197277421 706371930 18171364 972150683 626144423 63693269 210286371 64223756 841541547 425059307 264744531 886588480 88207743 295831465 416404918 186780815 951335099 704678484 895984606 108619720 424418191 620324576 555651635 451280809 81649210 654941305 639091057 982402408 991487892 686306558 527603751 944497197 582971269 830691713 609753912 487923605 626460555 256330952 962252382 892330545 909488952 27815375 330816162 780097029 438678706 343657028 897445093 469894921 548777778 543403274 904686683 430495659 902527365 127222455 774693131 71703883 868711054 373458453 267503184 470893246 555679170 610369700 43340635 771249868 514557354 464709399 392441774 122655410 521273445 517837779 267471778 232584865 955741219 679981939 104712418 783514685 11136427 424200006 978238702 768551198 74316502 762130895 986391449 17809234 794379025 127397700 560988556 131589081 120749023 548662288 528936129 759587624 293710165 836309330 127298824 825428903 526255773 730734428 644881541 135039539 880187507 916376628 478149168 327775389 401640875 986284566 243084883 283330600 571013033 989679088 132708112 978265615 880756967 623694820 993193177 349092349 320887667 172642249 751627510 325497491 550103918 44480427 129542658 978331109 97088398 698238535 657569390 516311037 239297948 974632336 45013757 861289303 941100791 785081133 222936902 299960675 153600784 445878520 443441206 981860615 927685100 657100672 504565899 72467226 436728485 320727688 568781658 933591786 881039849 441525126 982095497 448547511 53864057 87375397 121744726 862724661 714639276 502671043 769849038 747514638 983945705 800563955 465287255 495065438 216750896 563846141 724777511 510264373 913653650 725770073 961647562 350642201 215105972 651214136 980584095 489205633 846408529 956307707 783503452 502015323 908352437 496964025 482718598 323415943 384019010 429939902 63638010 143501657 193559791 899308038 55598439 427977243 713465028 983982278 132130769 163877256 722827871 382302180 789133840 848493139 57960562 481108602 614192719 654182046 292323394 153457239 415112845 364483715 849221674 897012861 900203295 194265231 871667734 971494308 311399724 934321730 372902920 158385334 270281008 297149584 987847319 953845073 359172985 573486690 673459563 534991432 569404077 787957014 770414530 237243426 858496578 423163131 261909742 468320666 635846917 724544470 73819861 34740765 13379988 924990305 563735152 670101583 404287716 875826630 287380044 344422534 835514043 360052264 49564940 930564941 230409270 629775642 953136613 409685987 316137541 528716581 969043744 381766330 503572522 368162631 884069019 230926840 999108094 115340143 667567177 970399737 196545324 308686082 871284397 163723723 215853300 540057433 579242339 451247024 109722857 375209025 709686680 22097824 48998260 7982201 458159757 414067140 582339151 563436087 530443799 980401916 105208074 238082468 73889058 645413210 172034441 684564827 412889641 217311397 760537731 64696046 309324224 715108055 209338885 3331425 368114443 20599967 896532974 56534445 893703236 480856032 104745072 4304702 257433912 90964528 63902869 976747126 485375946 804142938 524656824 650092840 832000623 455676892 907619592 162265885 188908209 471626090 243358728 953745042 514874797 986130281 643267346 72099512 501887636 469591413 837620943 103370291 65741613 128890331 628759488 578991516 174653010 327632416 925642425 672313343 815869550 72121208 558529888 780161886 774342662 485970255 768021171 377081132 673749037 949465028 42019711 101347538 275845901 696030761 756217065 47408173 158471269 394510725 247208681 946473486 810672646 84223250 232281802 630124217 943584341 670735551 976009644 64297062 297621197 114482606 225573634 306065348 856949882 974478519 228314901 955153521 645448830 618858724 286009214 71993219 146556047 516036595 950506416 298732034 674778999 246193879 802512748 99972459 550138259 865595447 595571018 952575023 104155477 572600046 249549623 565708337 386235331 548405897 114430193 248551756 433196277 382557644 446399629 22692299 711001242 979409197 4387570 26419951 801760884 818095960 521216092 372508525 709579479 233329065 443481817 94956013 228704558 266740405 698902735 998048652 111794806 414721217 657292660 112663643 184997314 110196297 332750165 985851869 251973301 788979835 809084624 260360589 323616267 46292409 276888217 470116182 888976912 658712091 98288185 502721049 319750951 48295403 381359754 441307691 380037188 437547559 739029564 452222420 232158578 330949378 338807892 21168592 799310927 73612387 15583912 643737042 207273099 48082532 855346276 510280445 775849581 736014804 338985607 798432361 905540942 643412150 286888039 31352228 181781019 874395328 797525033 47632686 828932055 876482525 106111818 886638331 867243031 68344491 324816665 503654645 272887172 76859134 908680506 482513784 43803740 341687899 942635556 894323156 297051378 68235902 603176356 514483407 833132074 109550548 251296088 704181536 917761022 864843265 238802741 193617909 543840251 336796764 98719234 55228270 507724228 290127470 496411098 825979679 673504142 448165495 546735278 276394642 467901091 788258281 170105537 614903235 529902047 890159083 490277674 987811234 600227894 356658135 200959573 629804181 66562860 132389820 854589058 39292659 56665435 858946780 66440261 442605450 62266609 754145327 728220420 562016793 393250863 653757663 598412669 218180055 120590315 840436938 464779325 231200234 114733583 575536388 976617001 504983025 292810775 592727122 305872121 373279355 3140503 222978479 421577656 781363598 921112243 420776651 158055750 744800545 55774374 856945287 212713174 286915489 239950396 555487610 571281520 666856048 332902999 699328111 581481840 630647905 212903533 456095461 618542853 892152382 981721864 1864077 840222387 715879234 412222533 915131600 254160081 783374752 199984726 600171335 366433548 267540730 735085056 70006849 221047522 747274474 761372445 21901888 568705064 262289788 330486556 931176316 511298949 31318962 373082492 917000286 697528565 761902591 768501332 586647046 436879942 918947533 939683022 834396358 202959774 240969463 647483304 106135205 531134451 846012495 808431026 567755742 384249745 372767769 930643026 475197278 591221400 347031950 305432579 585134921 519416188 51561051 255504081 749841781 540806531 808200991 840927454 249038829 523877706 444986864 660699361 814666607 548148545 307844823 382356642 685515759 679835178 55739471 632566655 46845714 612487070 562281418 917902059 106697396 437321352 282204716 794880745 221964130 134056360 546987598 157148309 69111009 529116689 8023932 390327963 678714533 213863851 103609848 213917118 447451738 822568370 203156341 181684563 36896863 230540597 59030940 168111043 548015174 918807960 402673290 816750861 806576982 151460626 432762192 583622977 388512009 350545712 479401074 579350790 627287950 550832976 653874793 771313173 853507144 958402343 85858849 210442171 666430541 767594299 111568251 870478683 257786599 969118570 233710028 667069674 365604887 702743906 392630364 474552177 802104589 589431078 662178025 123885455 687103153 712162703 655528993 996465652 588913182 556995785 546491435 397744103 85446433 739338450 592031519 664841153 254385854 626953214 732898185 907826544 252879788 230785397 137418474 85234421 155203796 279748532 555120695 985148646 636174293 123536648 620040280 681484013 731011971 577586710 557639850 932851271 498615396 638797910 122306430 86071877 332684082 711826067 531112088 703848142 123498843 630914412 621226416 378808027 665128836 81325015 207014644 787641594 72480770 338444185 804727684 594601421 594550111 237062606 249681397 236766344 328043739 671834983 715779279 865160053 187833576 344408999 656953615 842268275 819109293 13152934 601408166 350541171 833037701 632778190 811986679 435373818 267244413 590944865 243391837 120805539 399390681 120050160 134137251 703189914 763620495 167067365 305876106 336854305 221887434 537368315 335250502 698941199 398898792 307672512 524459777 675218507 614591101 986339610 862002007 221308246 50689486 527728575 774564057 470985407 729365591 770368955 335681674 681439660 876167366 831662830 626988901 617909847 42646781 813157259 92493524 779200655 316160660 843101339 773768506 652848691 858218836 399823992 458633835 480433083 178496957 906474834 155780143 35029167 116134785 83062701 5701315 868961325 527707655 315188961 934478167 839336807 48235241 757025177 297184912 730882595 861158518 327257685 93131016 963005753 305691184 148395496 102841801 246312217 372248399 598821882 526397142 865796674 701360445 624301959 307556259 159854540 178758680 765741917 513577879 978845663 703371572 273067170 245964433 384360506 694190486 700370253 336205152 388923053 316524154 12839080 492378186 890991519 27435469 266464725 789727110 67346568 130925235 342708805 856874946 713621112 728703490 136118850 889288861 872473743 690225862 821589350 328144686 511147651 993617595 493176098 804413563 875809565 331904214 461939001 92393987 361755835 227040701 639246402 905252405 607655888 405812810 394738217 792520439 85082464 293326860 992660654 98658336 807870853 830278597 210062308 12520445 924217836 756827117 185832115 959206352 657604184 256849709 815039320 822350412 387841822 172376294 328357344 931943963 388225960 796065192 302407344 36466776 480934643 87822779 172957952 573893397 652142096 31483289 616346459 277068246 805912230 608064113 226875936 128545812 474624366 727205542 25193476 27341756 132289718 970179150 808271502 458227629 690135775 239936436 91311258 116167742 566641375 475395031 847989463 725601717 330691264 30890729 827765321 337486545 661525535 156064464 429598919 978725697 722116782 492558248 663945086 773549098 723797682 925306430 723467116 397312677 872000389 168963735 346693093 738261566 702888469 719772263 976653586 526067062 452688227 706792859 712122477 835419202 277970182 612767440 115237703 875195019 2282918 593076697 467623747 232158892 519182209 621198908 58663640 538168311 100126441 724582837 889734098 125061936 99802819 686766259 611239889 920911632 302756617 294252758 408932552 161824451 375441225 722066295 888165759 819414123 83087141 587860000 199154706 390648731 419841745 549717263 605514353 384645596 461777816 897562552 564727518 542181163 8899672 626410304 854400625 703803001 318979585 45488899 618206615 890437674 613510169 584232718 260622991 299927191 548132155 795714725 156646380 996479628 707749779 208529599 571503894 605246922 868548452 363078277 512083144 781970310 876902274 614669271 6622099 965474536 944195032 602083782 687182938 617469837 507283940 884747035 423468245 757967366 552749366 343156943 890215950 251382359 842485237 404441745 314760934 563043960 622287193 690585411 711287441 479195863 619405874 93276029 818616086 572735189 46612320 160711689 272752080 543734596 206124632 255381605 873673199 142233328 876310950 400551748 839762680 193528595 445324133 552544525 413286209 476667870 629343176 576021083 423063158 867518711 793574293 220746875 340667415 194903029 507160741 10892273 420672503 377643750 996077670 248268531 602714303 884377291 775670361 774831596 528070760 695220758 544279700 341948923 849842373 939450674 257937984 971314545 466102775 990887675 490697244 12469847 911837430 520120130 675802360 585829605 745047567 183937866 887950395 748089868 991366497 743348814 507389022 808201710 665493855 271939065 187735919 911696480 268834129 226518252 434836879 834049903 928999890 765137211 59534196 843100632 45900627 603224304 623212776 510833550 30290071 646899847 260374344 580013111 443429685 696140656 196261893 528340912 981710362 681243281 832567590 734122629 141539332 567381185 529908677 632315513 983392776 91570510 393288334 757083908 47362572 810778744 454389827 463164368 204505421 386474996 409073722 973435708 11189979 252903785 975658205 803067609 653295640 859925238 863282729 382048239 614644029 261815211 677467184 555922937 938551766 663076875 214723479 854404388 290405696 825847952 137882648 862617813 56846642 6659623 558327041 145898528 55071793 793968304 742171572 987599441 685220378 351753599 414871589 680194919 37842076 6722526 384595295 846540436 820204475 841152905 627975167 299545791 645804111 386341680 331096247 48797954 657697411 685413112 874576077 959805739 261079126 228409594 2641049 906867263 100577309 320726979 744699914 248493299 852948735 944764115 46724898 285021234 711121271 73194270 911795317 625689498 877455830 14926222 262486958 463951358 421576383 404558718 964360203 93786597 720450985 656668480 790273756 616710153 122182497 635152537 233358855 34970586 523614341 795541824 960619655 611490809 565015050 736753506 38802153 701642941 487899062 299845665 25461709 249038001 601406630 136903184 498690667 863599380 399029194 319057337 482881803 160945239 51229284 267477527 622560140 281290915 82646157 126372124 380956638 870397009 486018480 884030508 971409032 600601199 861223693 419087008 680433955 416074050 559858231 204757573 346276060 227535550 219901847 978810330 312212726 706648848 257105638 563593621 610659142 922324245 477087159 511169439 884941493 983376096 225962987 1362067 279256002 514329144 371383354 746867715 68226301 904118551 533217969 447044851 892090253 383865388 761108270 641838684 820740011 948662106 825391078 732601771 734468901 438039607 108458976 991557439 330211804 422170766 346089848 258215150 900746822 445130461 703840477 812763776 111480300 697270488 894844050 637866547 401543149 219629540 942949873 149938997 553830266 471168924 319433123 56530477 803790936 953890384 761606185 48767923 246572897 375182209 92778583 159142100 92452611 388305511 561386963 637113231 960124351 598596715 899656602 80262490 407738027 403663277 177278588 193777053 701920753 682242431 403745179 618099253 57447246 745680103 130023152 178983923 96832148 596566817 479731142 190425883 9045544 12849691 973184829 237021158 98335620 18845432 284961480 509780224 894091190 950497934 390077615 256787978 847450079 37290984 713561230 193369625 641370550 479277764 133494228 431936053 341904899 8409109 499048517 549955547 815931172 15612034 279608953 588078972 626216331 318400741 885295707 341279996 552296509 201669326 479816106 290612275 546238804 531206398 161374331 574680431 997259391 793413100 707484085 558573040 840974205 509186115 639089043 565266027 551565478 420268898 74932774 375463304 240673122 142405083 452472273 522246756 722217135 489494516 181462987 476821264 401250719 884428841 367293088 845067536 728597463 995225000 96190129 936314844 210609170 650763987 139520175 19062626 686814364 275349442 154831908 43698306 24784856 309480638 489669098 117919633 777561275 963429063 502751921 619479767 695224654 484071439 989458814 211227409 302347567 62477437 381414438 34581999 844187152 803454507 402193367 319520919 905359415 104008169 758546320 174122528 846420221 808187319 344616100 861384216 184872271 938344271 669443900 42087167 197394480 613772952 236430033 567649482 837682997 642013748 808849590 402946912 588819719 596127219 219956364 910300960 254084069 166285150 629369547 80789850 206649375 458016813 896507712 623106769 157583516 59292881 895922569 781448256 842547541 886422763 655338907 384181969 893231064 787896275 655098941 628813479 513273798 522658578 84138890 154659158 833730901 816371944 692083 528203365 658666446 221720263 231169595 176773587 775055376 993958869 728342777 933939343 960635659 529680238 986588697 34541823 224287302 669028768 532044251 745020794 642964570 995244974 694724819 746933966 832850805 285252238 682073191 699339451 116854232 953571691 483875156 578665589 385565273 147161635 536102442 35861286 470765794 54325193 422381515 761524841 185872624 834559268 407588848 552352976 620675093 832264495 628435364 9305696 662875766 848267159 752089543 899763984 274617677 40950592 140137356 647123278 597334376 257734337 250446075 956768889 419185576 714002147 801916784 893238631 595198339 391884069 973660698 88191713 582157187 334684731 9719421 449806371 351668165 43611787 89674480 936771933 995631227 837169326 488490784 420915252 551270506 935855093 132684427 174798913 843049837 806420706 519234822 662233489 282307312 687056810 880624952 985578787 251964021 594913466 312832284 315787629 55806995 431882543 48232579 507215576 929728754 926219100 619792784 87316031 520344016 498932552 721433914 327470452 239548287 645803309 772062157 182757307 776960868 403738107 645846889 58479181 822547962 155938258 205388930 411875031 988162893 477441675 528344158 509739000 734743424 237864496 699041690 683215814 667587911 29093760 640437926 846108746 809581165 871297132 783915076 560195583 459687504 899179677 804375565 472166487 649087584 136475627 474475756 273342518 604453028 859104999 907606432 548806773 580386356 394267474 947304767 954007648 990182336 891109540 477244846 446861881 158096903 948523142 153868841 106138547 475319905 328502104 977821633 10758775 28729142 502796972 977958361 600565410 750874245 165452233 540186793 266340165 749637726 725323305 925073851 843518692 654290792 349650427 836689009 923091448 745920860 38192289 36777085 252578157 585955207 95855923 271506022 630614308 75886412 804528379 40502282 413993586 864777376 134916599 439515927 150681760 305962125 549641563 695965584 683056489 774334383 750385676 743029838 872907646 411819194 708135205 528269180 641245957 220726514 73764982 399680282 570255894 907169969 994220288 71519100 784357181 100693476 214577530 172132808 435219963 954328207 788072143 484947067 430826309 835346245 10497694 816157157 141380099 207525296 687044537 179974824 533871506 603734287 824617638 42905149 501738563 413937331 838397473 386488687 304704474 394459777 657178008 508325597 97638927 713561459 315058094 437468028 74360592 429140503 703523512 424337684 452682237 468232462 689791299 340497086 653608811 745701774 644925068 205545324 399944162 558524385 219929862 653918817 328309343 488386532 779928280 484285365 544392915 722405769 826392156 932155090 331815073 26595157 763112610 40078586 540227364 796684514 943149034 248470462 414771751 636844894 121917486 420367752 427316843 100360715 479964566 846076946 414433316 797038781 355458305 988137709 788019580 833861215 896512643 598194684 894314767 819534190 571474401 384803318 778766958 493771900 389066519 936595175 37709468 631728814 362903250 510342831 632265364 229762111 452085495 317600129 565169089 791011579 410173722 299510886 418355331 333111493 743593224 824810424 142740657 559097361 455598397 901071271 546406930 353618026 466076526 33271479 305005283 134911725 856053505 577160256 753608276 957744332 413494160 769613549 479949067 380526029 727596394 278914878 416007583 583083209 879018514 586742790 430778142 986904109 579685054 517975789 663681415 562427004 386348249 587621614 768254033 143362762 770211457 690069210 493615331 479948099 938771210 35000276 12311833 434223522 703733113 834534868 333318086 316170682 966074121 819972644 930614572 68197873 898019242 840780262 998709125 52356544 77711997 967752843 517439870 414917172 750298713 758928477 718333623 174999664 244382281 932352246 113368644 642612777 214804492 797498823 185520431 617527848 957495444 597612178 834508019 253613772 186850439 896471025 622692866 226543749 578002625 440417229 486975553 377945178 225644752 542656999 825741191 199593572 19763575 722330194 885248033 590948945 880774443 150165494 137753425 140985314 680316569 726169359 560307658 655437165 314549022 840434093 953630774 399903323 503911245 189698610 480334256 141432235 521289069 724961751 526789706 338228334 312330745 396774182 332965769 109138505 148171806 755680897 888316644 507478006 162721856 869010586 434192456 883247043 171136629 235908857 246005399 797748753 883022600 845936762 888841252 436842966 775138040 967594956 750196536 889393436 589395062 691637235 885721233 372346751 349967211 875012294 789259742 399040691 175078383 938619249 304663620 929774332 941004499 594961653 276509916 579134901 137271832 771531427 497439026 73012170 632845174 55280293 825050568 111458365 569050326 745559669 398697105 759917732 65074392 37304676 795992438 554947497 625414478 415864597 573107924 868438409 480074175 885404159 139135484 366346902 663153637 293565934 298497970 285586869 321381935 72686210 371919535 677437153 178616896 381015982 731083295 186755494 2135406 497048122 61329444 150801318 736777028 455102018 207052881 648837912 317646336 440846774 529980463 526275396 261209878 926191320 383167419 203143432 596205995 415162048 643713510 404569430 169441562 807841243 219680532 262464435 396915059 563377768 574531998 580986554 335815159 325401850 517904464 21638295 543397789 713739001 796350187 30397325 323533713 354226464 620724900 54637681 713764783 129172992 438468259 971226412 812917004 171666556 464729733 407869244 956931694 933185099 409125083 450652723 656365775 45572218 641077161 830311479 268210142 471618535 487852776 206886017 602168957 671650759 717920004 987486174 553958724 417638944 893881182 596634417 743733501 511468112 799424203 137481711 352306470 806542724 404293139 30851233 611349106 880764738 226159731 854813029 33501000 475393504 609631771 17524846 460498498 94167818 996899505 280336512 946660528 371596352 768399821 327521653 628017427 278511957 411408763 827060922 2654114 768235249 903617212 453042130 436925128 891840784 992377860 29799634 558523299 146756994 414857149 990685411 441663623 516887145 84539587 134374084 861735289 844460221 237904103 937925958 340923573 798285515 276840301 249262030 119482665 145764018 757051277 54136022 73790711 350243045 549430517 934417515 148201975 379275436 469042245 931437744 596334642 91113122 51222929 885968987 350345320 523392824 887210211 892224307 765502091 625234225 303454903 118460568 105863746 71371300 247908990 454418427 49750375 746145022 364370203 401871713 950903433 284673149 18508649 886235108 466520427 719464373 772164274 838067250 133474179 340889231 641901369 734966540 4973692 399696965 732017842 536376776 55933108 569825256 267012293 522831056 581266367 399949018 350806414 341358113 354062050 411187540 332301856 257563597 395539865 963268321 100268285 419069049 571810833 84379361 731904159 862536672 572475822 993827080 808762355 880579406 254674823 216103388 44804313 491651109 185678053 35860794 743844005 872739931 714590664 168277713 176759969 98007802 251256162 640506021 696813193 209767072 768323225 798579598 614578445 945327101 727340169 332959670 891785298 751220823 502508288 7147295 501130354 565188104 964732161 26887195 36872695 87708927 955133250 654404562 680115812 122046267 657825453 399144127 464782508 995698004 760595170 122816819 320260025 616179954 820831412 543912913 698494182 317393747 45246120 123493904 125474437 587925449 828787577 940851389 381171803 287147578 371055254 813465718 524908063 518367647 569650850 687846959 86462974 300240005 567812596 391266737 982598938 976697743 580905237 899530774 470490118 182536689 113192260 91163215 187651916 150483959 416789749 490887070 990618599 845400956 205105229 547488796 416170441 250496115 638363560 314895668 189521494 640162146 731023892 608203302 252234983 970456546 885253587 677104261 469251913 185325344 886986973 943673529 48915003 479182431 726813019 696243838 226075124 367405428 564839469 62754148 117155994 354800969 76629350 798274381 205381323 742319194 618029258 824589553 369441816 388619067 911793239 865426525 275268997 199393040 175729337 777691503 472619531 325778963 987475924 608149596 773974295 233649681 733893438 993484843 390161672 949017837 58030273 200319288 404059060 384426268 722964702 797023154 997083363 843529256 375616325 140349468 334733523 669242670 898512223 551347152 183146163 86563679 648841412 635252087 513227048 174195330 640479685 979528082 131816650 527252848 203795939 480833781 914366632 418562199 693215317 593059654 910707392 584858744 911495 524458882 561189512 974581290 301806229 415054457 616526184 754857428 241871828 610377549 534411069 49579318 6019914 83653111 30123736 186462753 903947825 798462402 167563389 536401146 382126200 16395214 975844965 108809532 193915714 188393358 394341180 840414195 675721572 824008010 376306339 721572929 443586027 406213278 406693807 207184348 464579732 113247993 907594088 539095950 614184531 23803935 860179275 439375284 539022285 977211560 798550985 613037760 449244637 591897215 646807238 114438583 865222675 435379555 107906586 666916532 548962096 627967337 2188307 119343971 517057451 616849272 177799666 549215623 572953647 806071755 199187561 57121140 185227290 180102259 631741987 211920021 546039808 17473491 778400316 297160679 226970663 402404130 311030469 587125884 955474184 478316268 111506242 464785914 632502740 686213522 472117035 888896281 451558637 10565061 984753262 779911209 806731368 962041103 44489707 224262025 874092690 7501898 364122615 106225201 45838952 50035750 316495066 213497385 93009437 914134952 331925329 369337104 858566552 432006309 883568908 465024662 148537587 318607435 53263665 958558978 577003773 375920025 280263895 988297644 15323065 516328418 136640908 479963012 193444573 2010447 352586704 709705098 302005844 33663833 571627416 421510483 993404093 834789202 751363276 146224523 798226409 567363293 264697288 974642797 648096608 425307250 591981535 787212877 727077597 478604764 933140435 319721487 80398030 211920570 360856671 794973100 815665365 716585217 240740013 628477108 555740745 397950840 272749280 815491783 480479414 198185530 43924620 630461467 931137624 622506296 735040313 824267769 803945636 693988021 428383459 579953472 874759360 95286728 274961533 193010401 133062662 567130333 681745513 943374945 620754053 942130740 955280641 9074778 423330176 706960481 865473298 585808122 269678061 573102794 435256924 233553026 478826742 361589804 802496531 289165256 407447676 709030679 76899681 300241589 596722063 780773997 652681185 954586312 383680247 697802727 114146342 974880658 244311470 868524688 605491762 349615928 762631012 317650248 732096511 571035892 215099130 915394370 466052602 775949204 919705351 483591302 716305794 528531962 811296342 172039280 515729262 83243930 620339814 962376751 47720068 1228031 474809833 646426951 555990531 260720198 719656773 904723471 809524762 616163745 840452886 768533044 268131950 655469013 472885418 423341876 644065432 212040380 832905347 510638820 912987813 136556484 929085145 620965867 798627220 722965615 673588758 132237380 86234587 916082385 181699928 278197696 417332707 19677205 987828978 772515458 524792967 128752888 94591211 692122497 218249113 987146828 855878013 589369609 771816030 354456439 475641751 369655098 710746125 822498033 884575580 149404296 656606803 621694154 318084258 429324857 613108177 32828705 482491252 29699306 38720669 99216558 182569617 494407947 450092221 849018169 894064106 76978014 641815727 861313056 874948903 463188860 954283492 407341781 524506659 389517904 478339904 508626782 514759532 78459545 551932828 192927444 517423812 450246508 155529284 907043300 563974050 62596273 402866042 847717713 581205938 578524577 797283569 390853232 156880209 787905358 837970002 240393130 995133458 538506011 274039738 69932285 833614139 113278784 743680058 616497276 343797320 857540935 915401302 27061962 112844135 241216146 185315463 857886627 654701051 165841619 238244281 201790036 913004314 680538769 16632269 901448254 40813071 219950506 537570328 296218455 21085912 27878859 399551459 347714728 808864424 95693050 994838761 18256080 749433959 950362125 13683164 6201471 853750061 928999728 137491167 209225468 528202442 958080099 738280461 745858720 233551426 1548282 9433073 699537241 6307401 613075227 187960332 966928680 769639371 504421443 179647315 735794851 504315495 567532994 654897326 734762356 128577262 726672442 823680378 419003095 247502313 706734372 433012744 776788512 266166289 294298955 523076636 38532403 784720085 386041678 447147374 204558090 756011223 588231714 807506476 880092211 331958383 69371790 486327671 807105359 399074343 566429870 930132961 241116053 471844669 753163889 908380149 864914764 245224996 717661723 957851823 91725396 704215299 828858308 435578368 794139806 774840372 855318230 954116940 904060591 828268230 294563474 8612331 285052450 998788860 500276876 885869483 590095907 775563980 872524075 673784140 34642420 9099361 192036394 999680771 163230571 665278106 650493722 363772152 448402802 393085320 958620638 446327239 560316550 632300788 914204461 890923779 275653945 157705942 743358227 699724719 596140721 947064287 408209776 444304579 261487398 972823024 298321527 159844269 715093095 347708065 50525489 235444429 423224406 508522427 654068216 441585655 452405607 22121918 3595004 37756661 937179942 965875292 585709761 897392643 131381422 271324412 46281887 638485073 682311986 567889208 846568257 684553861 556243575 913015647 750782247 121111350 181556056 117555956 323098404 334151538 445168705 758641453 288036576 354690873 847070133 45958004 308702550 846672383 317326537 159543274 186283351 194084142 691686822 793118175 586978822 607767713 144943626 497263707 305906523 817878827 510088648 551945881 587152032 797589262 348912963 606050438 669768438 776021636 645039607 92053830 992465361 668528186 616786673 561818032 633957752 295429072 486794066 644358861 645798278 619080794 130442959 900038237 996235628 57632482 486265908 820550481 860915948 858659043 553877980 747764306 66449055 47321808 577019963 364571705 488578161 930957451 926715989 357037717 699615776 93246958 99979844 813511720 610310592 236257094 788012981 188357994 108966969 712040914 729137259 572212997 361822151 425894984 230886075 384908887 146609274 627883345 745835023 486523891 551269556 576070664 215288163 783477280 800689581 994659456 889042379 292350808 403521522 953966139 305258731 776088267 91761634 766722739 315708285 142932698 388197424 649114580 696958927 54432668 270880868 560703616 908536386 303787868 79061850 560913162 515265484 189246744 849546177 334236603 246234231 438563588 830212252 517784401 403661792 15230213 191058373 716072827 592310201 198043447 985557605 561501534 60726343 811051624 237096830 497838611 129754340 174298266 195523681 296318246 985684606 152523653 114147128 274662681 465670678 59652370 587877245 822417887 461125955 940991457 112859777 249007969 600677548 788646852 914094566 466365436 468011665 308160066 640016933 366306049 199392067 879598357 17138954 682234164 973266344 240179372 706096179 439385422 914849208 610217130 255454100 208673404 702944002 512520805 884983797 146487517 284990760 936246119 307097458 59827719 937396318 971621873 978863610 801489282 9807855 194637683 126513106 332676939 594809016 858148629 321552911 372567123 890782635 620465714 596866335 178779390 915012174 70778583 22601537 816358821 596700473 890808393 349446920 893480724 269716124 448306044 894393308 152024844 163295926 152940444 591662200 6278338 892208735 818610312 956625773 257293662 719528831 566301010 523580830 8729214 595285908 794378944 621652162 330649776 127063601 52065742 966402534 434266107 983366009 7774250 977212392 200581207 695867560 734156471 173917181 653937200 201602187 734428171 749392427 633646823 375952898 320806640 961316304 32256849 619489413 292204262 904071705 857544246 294717084 456767648 677090956 755617491 572852326 872888963 699894143 732617560 640385043 329300266 23455902 318844779 784024682 670987236 641809257 317399716 924926788 770775860 790022579 887448847 948714511 501367120 962056228 784048045 441946699 759585955 889112760 920943347 721275920 463261260 251749695 997226825 332238471 912266397 399822299 827681164 771269741 773616540 253511044 958441868 550082707 948719493 749172871 590361743 139134048 459586373 752853251 813839308 501213261 309124353 829077355 91369713 928104040 698757261 278657799 178244254 919676626 81894390 321174642 68061928 398408769 368785913 25019933 400529879 355339903 685226121 543766219 93650407 476164328 143147341 225713683 784033931 700959984 844199455 220058850 760832165 940667547 364438926 826831862 541643536 503245571 673594205 8615523 146251543 279296214 109649666 614424594 349253882 626374358 199275048 144004669 832093808 64541783 160052013 381481973 822854432 106056132 808622500 590751900 666830631 78333722 226510037 84370027 516600725 8482410 639275064 395728109 798106863 574157404 151630846 511926146 204304303 133759655 492176264 518292957 955819199 896099482 653448173 153988231 659365890 59985814 387264633 403254618 983906508 976102802 729192744 819058182 412048484 44599190 837699887 619998351 541312137 156635712 676715380 478497741 24827882 286071874 87492881 525827050 845614765 629861601 390837717 93939944 460009 501261944 943453890 48444697 801016619 217405171 41939600 54438309 164763381 347722837 221536809 173568775 282025274 460339506 491559211 758610320 980769508 652309301 425824361 964129763 91993423 689531804 95554154 589864311 612406987 181742007 816769001 598514969 711021853 353608556 118819411 174566759 666814974 77995446 533279308 433296725 674470811 679605537 915298346 576517292 988741395 883078224 802368632 515524742 137395452 256338040 882149493 611936724 331567583 890374114 71787155 397266904 810825911 88267884 742213880 937716395 618571126 799297033 422941184 886586296 84910977 312774973 41635001 299948607 289975343 551401889 758745445 519236051 89792333 596265573 93189116 952480476 384894365 820010185 941449383 440993046 498684242 163678371 183156294 103447568 274950805 663066844 998156523 199601583 6288388 333989875 995129949 485120680 297647405 640105080 993587350 700575497 198765848 990848402 464484933 380126896 970935482 652370298 83426125 131609554 485948291 650323966 212721476 182540662 155523025 53745407 910004213 800168952 356755834 676913907 150557150 689481606 759536199 701593955 905493683 436485286 455278707 696375150 895796185 265330350 977894704 765410885 553784556 96053835 215101218 929747885 138087481 267893243 485664482 260996224 996350277 59598483 261621116 865649452 97663300 562571705 875109105 536600626 152272802 911294570 940003510 54836392 796472958 544343926 555364915 602204856 496104234 533991423 913062214 539629599 44782253 935848958 827464381 706476718 963841601 525811902 149669087 839005901 548878293 672658783 140005860 5253107 378612875 307440468 869551224 178188591 966747963 960527589 143916092 382302626 293336303 184355758 938920517 230340867 180564325 794615582 347901851 870326809 855846288 90699001 173722555 676242757 741504023 221915095 113273110 307826933 833869269 267252131 211880848 792315954 40772183 984564252 495654146 647543059 465945697 953661783 360996280 436141895 963175017 334489147 61242099 657265296 905935643 133756163 796948327 784174402 83317203 575100352 482222015 477812936 975756582 279410901 315887893 853916704 224029017 819760505 145326458 387610714 568243432 700657208 951184500 462356764 604300033 28062066 689346938 176899361 854970886 668646875 859394170 968098997 638302735 972931833 498602580 640677947 365542758 777843114 989274461 505606823 795932937 603290779 717741021 123097605 387268395 289542353 959001233 838454768 644927923 393878052 92387625 429597211 324477115 820048319 433567947 117888716 59241746 191537826 79894670 616146780 872824507 12555808 341043712 273184440 180156268 684666465 528681377 644402147 265859344 777223905 853907302 129958002 704741957 185606895 270381367 8096526 878769887 538425903 382517105 65496566 675956323 292879129 210724196 240525690 112797837 701866872 47779797 647963777 43214282 200474347 846389630 740189956 931717054 108662119 393190794 212266128 903145408 362694067 267978777 689150664 783988569 383556074 590569666 875167713 336278217 631575037 649262348 412911397 496585602 988057647 642972915 809885041 562853035 699517335 944200042 350145974 550162334 701283489 51227859 108286331 469689962 817425805 189906312 706317145 333610577 45824239 723842646 515219326 645897803 163602477 201208573 309321259 106477954 447702532 841995441 459227190 610574292 784611076 987808412 513400201 865645141 366946319 888117850 421310881 861070282 831926494 569112699 559495695 753738542 491232380 161066756 451962107 937194033 579030473 488506350 43355036 980617652 332171256 776136102 115852993 950946382 623698193 548490635 663341899 783946954 669514352 737124980 951298224 712391847 497070404 515562791 705216378 226615958 471796497 719243491 402682310 260994816 505216046 647998423 286713798 306421886 812503624 956378536 360282175 40592479 228131037 437180399 142773516 813914917 67997122 487930041 639591833 323363592 196635038 445142789 379174760 347543153 569834604 723067210 324852368 548486784 625323517 804942830 672044601 110285191 259196532 965086160 172439329 352297869 685534920 435854527 417816602 780034765 468475717 23043584 527255177 46637108 599024139 393266380 280979177 804933606 18000782 400592079 253909318 259199417 259585812 273609387 465210307 212834232 195535674 738456179 597732116 569131681 309873776 301799472 254385412 405437544 563392376 998968415 717795057 429574322 562654699 362564209 995680331 399850331 960728756 191115082 257182488 985601264 209867922 672159683 257150579 763668278 115298970 663850281 649540873 245299617 136251571 238255547 158783898 237518301 97548313 504299311 191245182 671597641 626644955 163613485 587699997 818103927 336212317 267442131 496248950 702909358 815091415 804882479 833708441 783812456 922462163 130425544 708520237 855001044 798737331 262126614 930151147 434421333 304089128 389839109 3002400 482232321 443189692 822937975 334500911 269477410 734906442 268573887 45237517 870427321 805340544 279067174 640963523 804759286 935193444 878296425 839049968 546721729 475706060 304638777 284648261 301548085 820385252 317094842 70844935 237900831 859679404 469208836 440273808 669875331 72281976 332238757 645647821 873562136 447573358 539643166 961382593 724069831 32166667 906661985 236890881 370241839 301340831 741364314 595550263 841157924 215269580 413623907 542679456 506360364 562589963 143665357 406535309 28720385 642432039 614073694 374549222 436725521 260727999 748641230 252622754 2292993 775026120 591640649 787572560 489960742 868774153 776541680 180959889 312671754 754833310 35342167 380219035 532487405 234601590 698476809 553111992 930402881 555069141 973083135 808021957 331814445 300503762 498735149 939111603 916515084 170004442 243676918 947711754 239802859 932714795 599534514 277935713 611494158 818146394 173563439 641925607 958002283 400927694 437553453 145864925 985733165 552158530 594086113 780572954 428216626 505852999 410374003 134115206 916970382 788315839 381967232 445883551 964728070 216055140 361165464 870178551 709842326 210432575 327456705 425244083 842167788 518916401 314333682 106379022 316665322 989199981 533531289 592017108 393085224 709448444 348704278 511002855 650775407 425070904 859015229 554232766 893707071 11327313 990196440 807286497 419907658 192468939 488763427 531739502 681183223 113878526 800828750 943203991 947497952 183767189 353154303 535991842 931172948 23195151 455903693 442919144 323797205 552930113 141115078 427715926 165154459 783382995 48940522 163070447 113940752 501121726 923274925 327658439 503852114 457965268 206300793 226321161 802182069 637650744 593761066 220769139 93777470 91978721 297328016 37780693 36133672 506489372 685953520 72098710 362033763 474709255 655808644 406507823 617902864 348226071 805358582 391433901 710499846 542328723 591487977 832851251 380393041 812443926 636563312 321817718 578071469 703786001 337912725 90517311 867657487 961251398 722510292 257998317 775268637 973165134 797912221 21908720 719229617 467245077 294248405 596273487 308829018 291630424 431553877 185992995 66293722 105622574 116809066 134619162 487891625 694368636 388893523 7615989 679332976 154164095 91530695 906831626 648120463 62992967 837972844 906612930 246534041 832433206 22797665 514317340 35594195 510808708 357794741 958609960 101356472 851295166 156342765 725703309 134978167 389058115 884830082 862961157 813810291 101055686 14571104 483836123 10031042 691296975 140026217 599769972 245260463 783414586 651292912 206328003 414292537 130837174 647675711 997656786 807901329 860387910 634064657 918739264 894710176 899222980 840723992 97409470 427178367 280542297 120897912 594061457 730136316 505079559 319304266 928449299 122763292 863845663 768563738 202326578 524300435 597985483 749546858 823989488 67604558 373261701 356884013 637023969 668483050 680163998 105462348 881893552 753223482 400095160 774352933 267409562 404356036 874867020 37150983 950788849 936389956 527950629 579979703 896805530 523502121 67943651 817740525 415817616 167685651 418881146 809909208 536437599 780878939 937648816 945766038 790554025 661441675 145884066 605575357 767376549 910235361 289218879 366113237 651029915 624852177 740413900 74015196 484857705 442530688 797079134 964391360 150987521 957268554 633401699 72196584 596319208 122592572 516095770 575367852 137557177 219948954 761393174 744822488 86255520 861729371 850152895 838869037 978442464 57865896 470662352 31658464 368152909 649124961 854354906 175060762 368701651 635733143 18913728 813909878 71762157 833680915 853833785 772672389 71201582 790230990 147317842 777383757 353174972 101492599 380484841 418255046 922716623 798353904 712287539 464904284 37484599 193973201 982469430 215186800 827158996 619896292 749704784 485756631 571186203 816835495 518831022 546298201 19092376 446216653 240641238 633026099 183320166 939207357 627855902 176962454 423569081 583858962 257062194 720219941 621759316 753221657 846225810 89364091 278838291 737142358 899387665 864556963 697330787 705477119 93200983 209899934 185728453 351915391 49075552 831254753 713850447 618807285 223177211 602969556 484791082 179214770 383364685 631998292 285501717 946977983 671773003 329879345 733638368 657141076 225494339 417667249 430729714 534195298 649012308 477982987 819798212 663187467 777573104 952783853 201835876 255824932 987337313 385289207 834613235 896064698 734542146 901903678 538486567 756787338 160662530 884996042 501436106 472397191 525413221 865597976 914351161 121677655 995282690 483096984 179093733 900042711 886765509 895187248 194216662 476435347 895595119 641556919 472487715 723849294 68908561 295219835 930637947 908508544 469974677 669787068 854874527 87829715 228446005 64153902 76660197 725807270 377368322 534341243 35093943 838023818 961465694 357376447 770926354 455566279 458929282 754812426 144057864 271717336 685352953 957254113 836068670 796837610 436537635 34502078 69459566 383233122 883704755 380227723 554461926 851799380 761933874 340711979 319414280 44939020 190195322 595369458 654542792 134643081 212593211 467957543 846419761 15245821 610294137 954907529 892172000 767578959 796978955 262976455 853847431 365882520 7048990 4119559 137649260 294319017 226920881 578857568 630037479 130463108 260682519 687014751 660494312 190077663 788229752 388448390 562101358 424969381 583166031 335033544 565667857 255583860 118578413 902320399 258519673 205183263 850648309 131422391 474992356 278768941 817151454 494745616 72993444 553192792 562670708 783187679 936509855 503830800 18167128 770469597 749879501 106615542 598063995 11058743 699838654 690859873 489135271 744440332 489693201 713695964 584328182 828866291 672271870 304221350 325971033 503161202 26622669 907719472 239029522 151082632 211930717 363100835 211993658 107087908 229896350 47678295 934182204 464595883 168675351 14558813 669036888 667683958 260520545 311929847 328416801 842254929 42537641 810224154 863391743 379023870 785571890 147059955 472784046 329224624 832791249 497193823 224864189 412570512 425011055 286739825 565227280 942917692 646430859 936999152 483225951 461040963 756614325 858704342 93084341 958423466 612949780 733009618 262580977 648335978 783741921 362902983 44233800 345666799 645124330 689615947 588415937 150987674 937242640 1025065 978079672 474927680 722855369 149093855 3146843 400237226 596666783 347082529 645408304 4888339 656753326 383985492 925453453 865521837 516017194 852272147 197202463 894756380 942858711 485633966 232130404 528604153 132297871 315661222 764218160 554665808 620263616 267751731 784493356 420024866 519016683 281842622 769221714 716785124 593902118 10116455 478279539 341287423 591381147 70200192 332464049 605930062 257453575 206055695 339010821 518637986 613398588 508046160 3634874 160547905 665887135 719091761 663255536 83778659 58330026 281730261 317679130 285404852 970580843 631137810 140566912 150590677 589792260 927036146 753280958 26042331 797697321 36367158 676898371 195185870 828992933 265398222 589003987 308570924 807912917 642805602 542736902 155537251 483473451 280760012 95187910 620867418 480933292 225505180 139851733 14359273 874633331 577119379 215814725 702365788 861829676 670719528 466928638 325790452 596417177 695117574 328187707 586256230 225882129 264105100 460495373 810174554 83271164 519601996 978564823 979055341 349524312 672002444 728587472 624842543 316025655 267133896 659088004 530118822 912035135 408557358 800839251 700032714 42783272 62706208 72258801 390994822 862302274 169065142 371160036 583932350 146271212 266536761 353229322 72093123 174648862 649960105 944735248 27816416 315435744 301386040 112517883 638067921 283034576 19194061 673417379 486793799 674094241 192479106 377779251 357843301 385919894 339864103 910863531 536053062 104432139 783220412 788025694 813289845 766148845 429901563 311886452 889725042 574991164 14399691 575689577 489441332 778263184 763800270 635236236 455801506 621888914 388590292 156341377 540766233 656022142 988955238 459356864 314297321 803016615 737459004 893086227 830542552 141115891 908468167 558763036 52095389 224247131 698111912 47372493 616657254 167538029 631645751 289780462 635122771 144181706 348551933 625447066 600939512 374802600 460511290 947809218 27745247 629050704 222127456 132809896 68174852 26133665 88532373 644923494 455873879 250121100 44719157 592457573 712292413 889411478 732605774 855861734 989820176 832264537 860761123 393670781 358240410 409618690 237288362 455099536 304497822 940259029 748125454 193961692 55031375 169255845 322198573 238797297 812145879 435065180 630072858 461405361 446860754 32984953 844026780 649760981 581967312 744122765 885361070 811300200 711886038 546603965 149800957 230396745 270477533 230092611 23704941 774089646 789675602 247552237 431390869 694135452 846352021 971239324 654886462 122263920 796430970 554072263 939483111 114700633 941577931 160404213 800026180 352503771 85656771 70984262 690386875 987509581 488562836 377637099 935995109 850925404 962455010 538120106 558279443 267578758 647343175 174519899 607232711 130974112 595596237 598023277 535994422 627235409 84192119 919739234 820331469 749266324 46940600 637581134 539597993 442934074 441231609 939281756 209296669 942745958 670138392 646100041 996080432 384197391 782694628 453437159 495365916 46203009 374829218 48903324 177485776 195939292 84894347 878720480 621286767 601852819 139049547 772624578 522932175 774641903 52089988 176499556 439775483 897324170 723447625 579604091 602434482 761487060 873683107 69849040 52519397 837461138 894349584 280386753 163701053 41855833 345907711 191511744 15702418 821165079 726674517 300414419 333144949 284187019 734832874 454538003 692804263 165043400 385007885 392173869 738881184 740408246 685462268 82397924 549156105 407947665 749860973 519395724 128281154 954931048 306632968 375891345 499946461 966133407 689959659 16989422 374736161 611067758 95080741 910072758 29957512 159193951 945056315 30096015 43935553 192874964 419815077 76103474 113259950 84919422 344792914 164844269 343246823 752152551 487749152 102058785 148577590 168032746 275656805 216767427 533774233 144053813 583762281 662534623 916574276 946462414 293626601 810050065 475040284 550099083 686628246 187867914 173057596 387759512 787018132 282992657 252324468 365231605 461238011 249781631 176038341 798256118 506055770 255735618 787955430 975134401 920201519 541321563 575014082 616953555 127014000 119226976 925661944 945776252 302127877 707659770 340974170 258898014 285740619 949878120 490025838 863350770 126074002 799928827 953373936 607937026 26629024 871633304 103603278 688858416 546808621 113356089 927502891 914167918 86787941 494652268 705187036 148412292 459043177 334886098 931365102 886385038 480614350 709641377 370668958 724031355 527109916 506994979 642661215 895124111 347757136 168433717 983466584 413176033 252601178 505082313 545282275 224847326 654700448 627424868 924551184 802207940 567986809 877426080 911420959 4050728 758762419 546223275 492609290 922133873 739998734 30128327 872236793 617425754 295196095 12061640 244575947 620103796 416093934 801237657 976823956 102945953 231031352 448337335 890250265 685445786 379370797 236882868 305449814 541980779 661793491 580630454 971282680 861722610 224219681 307473397 54713060 188441443 718662789 497000512 331271342 9200070 920967263 163174009 223410723 260707704 339067268 399159060 456894911 986390694 268168635 725186972 482807095 720224725 909153603 779158831 223489009 321017949 751845707 666065661 363818375 536896745 517839993 376569036 137044040 816680440 808551268 611475831 60558263 951061087 790844698 385936234 730167562 58262981 725627803 244220712 109906860 429226790 237819995 859434950 480880571 3663185 861259460 426750317 616830603 494636394 377458866 66462171 807236897 845151592 719297781 120612578 966047416 919839896 469769170 666207976 81506624 822620696 321957251 17490278 509276634 560868189 837734066 212090730 268746077 209430190 56778498 357782548 647754964 257198502 542514054 188496156 402236414 889768886 349070664 619672395 186109901 642664608 979206084 352386813 169494759 590347005 822849386 924034214 70522408 709988536 306439199 726332745 432981790 775892881 225815996 574787842 953454732 311230364 873132686 549462910 732913383 627993535 610294740 112748158 338405084 518792247 930146885 796491352 693941704 345443091 202329223 486964854 157917758 918694072 369893817 205554132 609677957 239865435 821137386 51213702 134001944 69899914 110631071 381328176 573038884 766865316 59699537 267144588 787125517 961559644 137866221 304032488 992222953 655205946 537289042 448720805 40403203 771853850 973857238 439613113 36267610 148975786 454921154 214940718 191754527 338809584 929917905 456268193 586039611 260669635 544258485 709822659 804142278 149612365 585294994 972542428 752241809 249597839 153174401 644651587 150480541 701098717 547840015 954676455 429340834 986171742 124346555 759920329 507519625 910806157 367496059 217947519 944873714 252828603 566188599 316366259 744883631 192030858 748469069 571359138 802720327 697609075 939015180 412255646 775940724 37695041 744673081 944430733 952207525 890052756 500902285 730910311 455261821 557417568 284306484 470498491 784095570 390976107 184818511 532198187 793084591 256144594 945608307 860759531 562204370 591309700 561624872 509170758 773826863 496876741 325132652 703933209 234420459 385821101 83148333 387721046 448108897 795763367 349618642 336070275 34481313 451344370 657322675 605134648 299130860 333086243 257871260 669856165 756787769 757895329 839092815 776969737 60489395 853040680 944155134 405274428 480517433 28953927 940360661 119432486 419290333 972817122 149746030 664175941 836523110 614754992 925071706 802412332 870513358 347770302 971126687 935531262 912625604 110761194 357456437 580212727 660829226 820126569 512866184 279901923 12527256 174883649 61655801 957171365 433738711 849779663 804475229 822119602 321779048 452620867 95763324 225548691 674521083 733058592 983388819 364104551 849670648 500860349 894064339 587689566 894967289 550673094 938147296 366464319 227765070 555629755 917170002 223494115 799484535 422135663 696493367 699650487 285605294 31529354 70879375 537797182 528047451 230530312 693710287 243370381 177740445 119396280 387729247 906340558 73245640 510293438 204144156 782345917 810880225 781772306 454110678 407086 462827556 688722175 77529043 428365957 848781439 110810788 843434826 690619964 284964884 567301494 43475945 558457185 891806907 401534140 360576080 671115797 259722877 41026834 369637524 837769998 68709402 609491175 693444285 934487573 248953732 314221311 22698824 128984713 82291298 503549169 583931813 666228187 320732814 199452585 86960826 177140752 784080023 763766760 464168798 351307842 177089088 277186751 830139103 261558559 218747647 804512792 460068733 411569512 152590463 234930477 536289004 835692660 458054942 638435599 579711190 90022570 163063408 812179232 856724311 551525386 933077434 619925401 397102975 608764069 977969272 606658053 713600468 536233248 150595799 122732996 339044557 342833974 536842811 868686473 984259416 176142899 684402619 492956381 822027604 142175097 782112416 949219481 387590680 167254783 922480362 545685360 223992555 959207373 978753995 788099427 38501769 404294273 788289577 425252170 970391716 858722253 988042528 842342226 388845153 982187766 677000830 556264314 309940439 501329495 248863046 737945109 593372820 443238364 345553966 749739595 490655511 928621959 742544416 911865495 284175191 677691375 890698940 130916682 956133434 617423036 799231701 936217351 944043807 123726636 69140208 323075397 965381717 198622354 455307720 750045392 465705889 444722385 571787980 781123657 59985596 934844645 573324447 133110433 990966739 678402906 717120920 634857378 389933573 75834067 759935552 386104934 761313257 387034245 218190806 708466653 14598149 738075833 471653582 295928652 994180440 777673037 803091277 773695689 511037905 915662388 186380207 956060096 188328149 83286001 431405826 973208945 45900221 499390496 559864712 51842415 203029589 43315694 571020601 677934626 638093151 937322652 925632574 68014918 110210318 737739775 341969271 638116458 308732299 815714051 575171318 86167410 165126516 356776995 205322370 213995798 780141144 672076787 912342549 242596705 295129916 351938455 639531103 444313650 196239641 262930249 687455552 874868158 560912731 972693206 984187986 89255180 684612196 606428193 978604892 151907959 847836679 206573983 284985056 125234736 548913677 990510810 209792142 488570042 514112179 933297903 826032591 918522220 502458154 563514127 835157563 425024243 998866454 530648321 922996771 417416141 657840144 120619935 759189768 239389902 561845284 343790420 874101793 573394847 229684819 120675493 818853082 777172282 421741074 417560229 214932815 10376816 420385994 889935231 905475797 868705379 24700502 877173487 64125042 5790988 170893704 978851017 754359136 274300342 938075300 590721905 842949006 409979265 521176546 508577890 492444191 855521760 401961968 990309032 186003432 379963163 252144751 753494373 539955702 527832782 194500209 876493903 185320454 840294504 511833346 574358576 904526604 668311469 112835996 534868325 283763629 618437429 14433968 237960288 483304132 708761322 193292324 485360679 891001824 879078542 339624400 170374866 877959109 671652403 962460160 310583824 448004839 321206465 268204021 947708323 132003826 351215219 235010660 790429151 282703940 322785114 524477941 628503599 111360625 555729369 202183109 656050576 22546111 918977831 659553252 17358613 472406951 132642768 133942744 260349537 393472090 43386932 180529945 189871664 335834938 735183623 956663187 967385294 494015068 614260687 409084455 878121630 615070221 726388585 426455337 957961876 309010762 416395909 266931939 271856827 505058886 119576101 209705489 96541361 869445864 351918626 113701476 853294630 848464714 472101287 257700607 240060257 203493947 534328244 616296189 157230523 654002110 652241308 746852329 600660001 188173193 68079495 835524676 519688086 141665159 712990449 578788866 177144751 13127767 406840105 593428749 760148245 813749194 444306899 871226305 20820486 61343080 912778087 950368110 676469461 163534060 669503407 739399898 272819814 871601348 732681293 967372476 647969459 393995922 919350579 541038146 956980553 563865517 945269032 919965580 195035083 644824993 759311946 881379374 526253678 437587114 640862855 327878578 361083516 497511997 447162402 567163924 499534545 482089856 35394101 3627588 385921121 325183437 153613609 995008679 166692016 601177395 200081215 904982423 378429528 865577717 372602634 980215262 458568071 427035145 799821811 141919039 542597246 460593561 406447796 274309870 637022739 676823942 872636381 563344402 120699952 292601056 669751379 453160010 611967570 363595375 546396620 897878565 462691850 604185901 618306388 558646184 99651967 323520714 705593290 504587469 409443819 531003431 34836579 274262526 101039642 740458459 868014887 208394910 459142894 917364913 247630703 637685120 725632477 457958440 137712238 250460014 713456497 444127474 740640164 925457827 528929735 475304309 332863340 432358993 959803153 985380941 899807088 429030173 796551700 940730568 86861615 107430814 842031274 955543912 489491070 440003553 53175874 972757605 672047620 15547112 82970715 546793001 934880188 852902694 975017740 567934930 79834487 67258628 279385983 965857203 126265175 201378656 954497138 224803283 730958422 321499657 755565749 724631660 74472125 720964 493077934 933468269 996778669 759965514 591418328 77073401 862466201 632039111 395268415 921362150 20456394 394299229 456531973 798776639 109717210 960327455 981946593 136324034 903838777 52780054 198869915 777378915 53295788 176070848 689762193 392044743 174006216 702956172 383267382 355898570 304397435 964352095 93135757 904834810 864669060 684914962 752501426 35466521 271290358 960198129 938539601 442967198 626815417 601054013 494564141 267432245 185641993 351611051 633746587 381529915 998939125 445266916 90077956 94062659 574096097 711031555 914286183 740941203 61104388 964440858 640321236 912559271 77410283 89637549 147869426 318293421 718274292 885507124 409132666 123118600 462306772 858270 922819769 740787406 910700306 599026633 926617362 130693450 922122889 517920011 484587386 2665338 91078122 748431788 308357370 224071313 421304120 551726953 474464305 127503223 284961610 356308723 366120399 713942852 397353036 854735982 143207195 655582664 364588606 831668211 284005486 629405703 129679220 309772814 56506294 259821237 260550420 473638976 985283828 497407166 98001307 501071230 633713342 833255361 279291736 687764144 663768254 3508367 995853040 721555251 325265457 82813873 426223064 458031960 458239080 162408416 957797598 923746530 238141770 711434891 962065569 545118604 627774416 550464596 956618772 892721025 199177864 779172755 644219135 264004578 103464980 580585681 655833214 213000004 301177256 855298383 696653696 881795119 345601423 458749309 757258057 364151712 183473573 689464195 10441712 446110599 869939166 189723067 633321698 372032842 793015487 809347892 485877085 604634689 780068832 618659889 295634166 558047799 527195760 758051496 463277076 593456111 253406640 29439684 514493042 200557469 396042615 658924900 503844769 684812649 334402220 936077977 777471363 712223216 159840720 435394092 12434129 460511938 864986482 939661333 933127575 443623141 88218808 112253701 425762227 980479312 553031132 373608669 689732953 217988977 770101421 717036341 413340561 785453480 527361802 394585046 138643639 710681546 641381739 868030272 726066427 61208991 37546328 928824101 185395935 9687395 136943087 951128812 764057532 857518153 516220002 932353583 542026301 30831347 355931767 864516413 971381985 866706939 371720966 780075929 752123005 461750382 831472255 859460729 987055288 244333132 503739233 57541959 511627406 315995401 703792836 538175012 26958030 784921615 460523216 152772704 901228700 665514298 971686724 391795971 538399727 706326874 565365744 184064328 429381140 737168565 324978491 120197916 139815465 453835650 308459165 800061859 561771427 525714542 736377126 788314036 830968521 547115291 56456182 897518168 240643894 423182493 672111299 221860175 459032155 537951739 387257430 277785482 204491258 626601140 687269134 385863602 156563628 61480759 791444827 376678560 110187612 551896425 27510340 226683363 420688074 181761827 388038114 30279229 159266826 1199794 946720738 171928614 392230658 83069270 775313927 740933704 857746927 314675651 837732518 72966657 515102432 454480546 972001577 313240548 665430586 761191185 976677517 666935352 367887154 734853407 380687843 75389815 953467990 392912977 603563730 32921297 969057797 262653984 346680339 469172903 488010994 541332089 922734580 390972176 55815333 895742523 622594774 876954711 186850809 752548284 34124207 901486458 981147551 780702533 199561865 259819693 732631706 276050321 444358401 981818325 801403074 728366162 784842441 754468622 658484545 531527852 942937126 397149990 475601688 368033720 977919090 280039455 247425947 237685507 414220443 958875568 22923505 953130764 287160227 153305029 488959125 959332297 749774110 497614075 874147288 947117859 351548855 839623461 137748572 815462773 624335275 977502666 775706266 410014225 520735052 555177124 603804253 39831995 409914751 871480354 23864645 123049772 965984830 311900135 856740166 847179664 267300631 464411465 20062502 999363848 224887212 396283858 883397890 471687465 699404849 796437955 215112393 704708476 767595505 453469836 300234943 919077884 817838026 554558805 606252028 72225691 124094636 326600569 727552235 310988989 719239709 442831109 701629899 52374970 541716152 883089726 742361905 498951520 94981801 807115032 939722372 24327024 274594867 517121471 690101888 392085789 836886570 887482642 550830004 301784464 856353401 985437219 255732484 145006694 519979678 534464952 119637031 298300976 814434345 817728205 62370858 611158770 636736833 73793808 306918379 4571300 911906078 918290276 440864414 120703924 674458768 714734174 764588108 626334594 768389751 225457867 948757583 821871331 321454152 958860840 912787928 665349279 115526799 65674537 461210217 512605683 848826727 622520883 415264859 249905424 212653827 548959713 690101082 414781850 70418985 898822530 790034147 894016809 293646002 290422169 152706765 561668043 881900556 202821212 241354685 346183808 86721464 222176822 407376304 863166397 255234508 557481030 733922421 122691562 354370417 364843742 83710000 951285732 410761062 679285764 530876377 654188411 716978811 318735348 211351483 162598389 595140631 23914907 444944373 739306122 944150707 473184542 283904252 568216294 885784157 718269009 691347479 109662633 18506038 632980289 915794914 117321450 968531956 162917035 421577932 832528560 408212065 781614722 769334681 417583480 555706330 189960813 839338976 880661682 815635920 239848518 671559821 625552196 784444490 908696220 289566305 99665925 966412386 353882930 445965933 952013891 780688068 583839614 779853467 862596158 882015282 995127083 134344741 330982826 834796034 352099479 920541724 722618417 576083614 196881237 433943522 274061295 407296003 405665965 827768752 238348788 761659459 592876567 79382801 823097030 535763971 415878596 164643685 674670300 802430717 504524053 136763999 965153060 701679231 955805985 800071815 656628606 370380779 81490740 937896377 729736510 443821365 233986378 450809765 884752302 154755432 812505240 5026893 372352649 407041825 481703940 64672393 228632706 681596178 780533928 652713094 747457979 81076353 178282067 642209859 900943438 374504390 325762055 575665170 593946824 652151504 44309628 973633821 205322920 20790177 948169372 968760287 644593893 197063373 688682501 14269095 197817445 651309055 609059210 508875289 666158215 25433717 620343218 660001196 106627482 350347135 55460664 777879596 212028771 941822724 548258697 165134393 674504604 328683004 507519305 254238919 539060847 843270903 86065358 869233565 91066111 501688980 441868963 875925462 36048863 917129739 347742727 128563810 208169880 648290212 955436908 181849222 168649000 911105854 387444984 722192472 203934846 944033993 137431815 10405188 855537407 86291660 509459111 85747338 974584324 515327712 957799450 781932989 943473498 53002802 49212248 748336965 294055360 21105669 483734666 58373342 199510380 126421550 732369040 144251415 861770375 40382358 521850236 607256276 506716588 762223804 271336725 192137677 214630509 756095024 679317333 53788941 949773262 528700697 76992235 64201843 156321992 483228592 98502074 831783988 463604935 998695875 475857240 3394391 294649389 358669107 596316048 709384247 9455309 487299702 834192608 527933189 950390896 499151125 592966396 862772292 693369171 964662831 94955337 195669835 694877351 978771189 318457699 830172871 409777936 710751020 899161495 399053110 521861415 765233070 629429610 454904172 487176696 632844521 582815760 393589522 193795461 340211038 142209269 909045538 435334977 176242211 708725304 49249388 713589397 135733602 247252267 180975637 991124830 568836312 377663189 883556883 436896365 874456663 284835440 974630834 360832006 221832260 946566635 189399570 136086625 626660377 314001512 592025766 868703277 159834340 178583231 733717430 159168776 458211782 177622010 768593118 671248904 263139446 186302935 929329549 744689717 745043388 155492169 927443335 729596684 993264118 124317943 277520228 898670846 493920150 720304572 886253326 654227438 525252513 684192549 210207303 6346679 801665585 108137462 513629985 897573540 141291253 398312101 384230531 770657782 146951596 408098782 54108331 120662626 415682734 134418173 952472487 658146448 303653731 693854871 16026074 654266781 170726089 582090993 65926270 924717978 855186930 728459911 451126300 373383178 813123203 206727815 20224277 392609896 851170615 405744979 171204125 18479263 48534618 712667907 740665530 711762832 148659279 744105953 5147081 566751632 934871563 354558187 240682490 49751782 738547095 347408980 747745359 664237137 292500625 353124355 280479905 913964417 172747947 978289682 869244955 440614810 682881067 289530192 771914685 723853748 734422122 327889856 670509274 510554461 97947221 546201880 842687386 394985749 47479535 681885507 442930041 227028176 287064525 329918175 424095174 469511800 750710680 384504768 104945189 625295977 139525263 46795115 325124878 786664435 682728706 778145692 798102091 783093724 336848344 713471168 569151358 816334555 266957578 743225467 645431961 651008030 368374822 86755876 479677027 288352197 851642061 853014852 774866170 238234468 551058229 401255963 190455372 742210693 78304423 989423131 510355100 678021412 500922882 478850667 274304259 401166385 844984886 360327781 147969517 618423314 234653898 2239512 988208024 741156638 737352279 662604486 515231384 220419107 300858635 33996135 934455382 465486048 862179111 565547813 946974604 302410380 550616961 94883294 16857802 169864269 745384963 921694374 862425845 326233026 310230058 181461570 181765059 356911994 499389832 55089069 376735808 852300667 842057794 671870614 728912715 697866684 389286290 513805281 498033689 412072618 571662918 578143266 878256818 207517095 424419647 479216677 578569327 499892614 825208819 513653609 363386498 892067089 95496428 928651423 797848686 64163715 480013895 633989168 932601995 810724111 408086582 125372085 39928452 97745239 452697470 406735229 291408344 355353077 979545594 16118026 668628060 494529269 221724950 859563924 945128119 923437913 17246292 20930948 955351268 81225620 837850571 905693690 334059188 308985360 599583907 445418824 262598729 965973928 242070426 907718517 293246108 559710254 395825026 575050428 745395193 48659686 348484032 965280778 603205246 657656585 954577615 616245635 735739551 88849988 890039995 706760445 167128485 305794870 330301863 485107843 533488170 680569333 186584135 439230675 81968286 461286026 685614182 962276833 395133894 397276528 787109218 10217810 603221303 347449881 198612651 523891458 303804895 778962793 90159688 616961406 698954365 818069049 272714577 236360331 947069476 295458261 612879990 575936925 542703292 132046974 681352310 874299488 277382017 537257449 767132329 431167283 544653186 488393663 330468727 278433704 750637603 704686107 175304415 112474374 955294107 357582351 388031217 681047751 416981367 875409951 803336276 475501338 793716501 925492932 487338177 605450594 394744362 145208554 11989382 624626357 397456189 710086258 680415235 249301597 694937641 924338353 778279984 713349723 18566303 532964079 910033686 371339743 686167714 612794601 696075089 541934545 906812169 694725456 469665685 490442572 619915264 537274952 688704806 642363933 118503815 98827242 97279070 48047944 140895729 377054402 74221867 675357571 757590631 484664401 306966414 675221946 169304931 984168844 450363421 265183113 665755445 324783451 236422273 759532485 158883458 262914843 978087417 468525812 799052991 76627229 758600150 73072592 899188922 463911204 387908093 310437831 782047506 258133227 611286888 855356798 443274938 229273245 393963173 974733130 836324218 467850075 86562389 145573301 43855470 43363258 551714222 124644863 256767621 629987394 692487930 40832154 310645507 555829232 974233622 334875565 755998207 187935924 821634804 673385875 308388582 255426036 204808217 675803481 536430326 374536456 83436831 188460355 755190724 612136892 928666932 432481607 615819191 129878737 971608474 624745360 224791178 108230779 180413477 681630972 773734862 264607460 639329216 607393695 412973413 945274024 112304360 216620862 856951816 969817944 278353967 141811157 737778626 678674935 409600698 478598162 54944883 419755392 381569732 549485527 167144527 508652893 191569433 929799867 834659420 835635185 195900572 811810442 776221431 32994064 815481025 548299201 997509712 289493122 475487763 297494035 185298153 620400771 158844335 741639398 834321947 34598982 423831240 644470743 809618064 73961069 821326625 768052018 207826634 873313171 143308182 220516474 895780251 507592386 100616339 514103527 324521643 494763005 970386075 706652643 277512438 102592184 840775874 652964236 766075723 278155354 230347572 240745270 165048014 279678658 490948012 161417190 858768246 60823231 148695549 942627031 817159824 666218647 622087309 983579641 143054650 585587841 105367765 53827693 876769001 518780715 852109282 781797130 572524003 918313012 103609559 64630492 327367110 99976883 594679145 750083487 906358271 261910446 177116257 524944968 800842836 68096676 659122718 29539197 495799643 427546628 841740560 766757912 300899072 495369651 549072958 606224295 939011331 94610827 447931329 916822767 167280504 257304534 390312263 613251173 858446149 659266007 721574545 223647411 137395879 772311105 994029557 934761785 622796205 798272446 107156188 206095498 808404155 36516713 819371589 659021547 745218825 923945300 891506497 910108887 421738786 173723907 253522805 828177789 260154726 755464687 954635163 621466432 754001032 242338309 135255041 600761398 636589584 243538980 664018184 677812394 431198937 651499683 804345766 266328987 999505300 530132424 582608357 801410362 192953156 777883217 306600801 970127216 778067904 69059567 707887566 109237334 282940981 6749127 943489392 569100986 593587617 816341232 187618210 503903393 132461401 352147703 522248528 918205887 302715268 815575645 393799036 449255937 651972509 352569111 162839484 874285571 792890101 854629646 905212090 558149531 850380078 367437981 171256499 787411020 921845953 977170710 217688569 656702931 112878969 918908733 912123761 767210655 466044662 413259211 671609110 55910480 998450475 983203308 300040820 354001983 706065121 115055553 588103981 86919158 867616306 254999263 684718968 156751795 260407054 397977807 190566045 590787306 699602361 983866764 387855738 993046720 592386891 5650952 853093633 886609553 897018927 115545767 360927928 269957738 674436260 865774529 344360759 396948879 786672959 243939365 115521709 391377655 277544295 261683601 477483356 44394955 407987160 772483387 25985049 705037803 921543969 448114763 194736333 112190056 178292774 654581854 906242806 543967755 652991134 116883973 771837478 332041165 605861269 438368068 888257155 503547229 398281708 456564755 755800390 436805021 513412308 210270944 181273916 415172389 364886103 597219084 703405384 197855423 609719247 627207017 163578591 299010025 106678893 30007490 305051786 564758870 146547635 341161044 310855784 430262125 356847610 866271309 959265961 511596233 20967149 887245908 165841940 535954103 385063948 707557376 28564610 772771259 26246443 813841247 575854432 123227147 41766128 190360945 831135281 453470226 848480088 865310891 724967690 30225135 715046962 548916085 881331476 555133683 821300130 844917420 570990350 601315879 451868320 322455073 805233097 366727875 135237495 546937111 239889578 5259192 782758470 994708169 556086827 671798567 298952578 432288994 991179865 277930728 902740594 778811907 162100568 916139781 209362866 256812096 167372763 893256251 386672561 509860259 411486124 157673600 190089010 898363560 296026154 490041719 121604047 436769983 285108422 346258173 51242097 825967822 26230661 82630049 485475289 228169644 994764673 814034211 797827355 152297127 252459880 781972220 737680414 883680255 282921467 691845846 918663709 675943273 336930960 967572752 449862184 696590988 273355153 992878907 716781988 598957447 915337979 329505951 907197127 483491689 256769760 656317623 732818205 571377336 20867045 381074864 540859398 418248683 271190469 47790831 641911605 955820016 751033292 60492168 456870706 432475815 461685596 126293703 294178265 440202596 893180523 475284139 740310745 325223281 34025987 335939174 23198263 942264458 448141506 881127134 651309768 828810079 827504984 283988271 473752250 361825813 441405195 877753127 925380107 19937477 359185461 644071881 733089040 732466684 898911429 972028875 58905840 667416378 997527226 516265495 187523111 666592115 54119596 632788558 696831236 938784657 948336195 830278976 741562411 984836847 194392253 406627701 640616211 146019295 324405100 180965799 708124296 770575910 281392182 333717318 611575082 278331771 892027924 812925683 643050989 695305227 952097683 919803141 813098648 688589560 221899606 935184391 479177798 600123605 804670097 381916984 946364903 101074476 226560400 756393225 31320768 101990392 618223150 851487139 575957223 969357867 98444894 134446942 150883784 210877481 202858150 885104971 153813667 699691339 150101663 785633196 871430923 839462750 450067831 38049910 106252136 628606753 12960366 732966358 130322806 544928458 802023772 208443049 779031236 230341250 979129130 785175810 24542518 677353700 834873428 126923944 957966212 95093122 647631726 864313237 140889016 928082784 459603868 848844920 111379380 775291255 278121752 577208628 589051306 261526323 618480047 569650527 208978082 24314614 196365124 881609924 218108151 758597267 249355852 363126753 153747674 59045843 174285393 711047274 779914958 103335156 454343280 807968196 443188266 479149348 576854490 998572426 168334746 424421642 90735702 803748876 602600863 133414206 41080509 194229451 200682250 949261516 589003133 239865087 859133829 291554230 620967703 266558993 23642634 552614767 845472930 203881505 273314665 402148704 496325189 596654209 132184775 797271910 707078080 755599927 64900122 969310802 957253860 911726207 1771182 572239976 13278230 390192455 868020642 722975201 88787665 741125042 903281260 295945577 247355937 275732630 508115281 612379297 433971496 295627517 595438574 987248286 779649948 452969128 293561778 656655976 650054727 665396871 370767969 566773116 323774342 619889474 754035346 162179659 759401419 650503603 80851506 327717049 375996443 102264682 995976448 130320030 885660305 703321896 849230606 708710472 387745497 180212068 668072262 804817655 625440950 710387913 698202083 56335712 919893116 673846966 690831092 825091115 153640854 350612412 240440540 765067893 765617921 657068068 284618965 890119759 628760527 275684967 94086504 854648124 311851942 192002996 445099766 567917751 875227966 589239917 753397811 209354411 606095591 69763242 83773605 485474809 799996672 281574068 742041385 751569142 629414017 192725387 494780527 845715946 47108466 348389729 323474809 137210258 559344498 803020829 540395552 264108958 163097137 438641113 339959695 218579764 46565878 502212965 919021254 91124075 95373337 532505793 92524312 562710481 784716170 334896038 115086509 852817126 176581449 434575358 749951745 214144158 478549739 817042536 615197027 254757603 485739804 617044661 751388023 665396753 21896215 124593774 654308789 170339705 733129776 998542667 635800551 859786718 952067659 364678077 359805871 857740282 187069025 204815717 766512894 426722554 304600066 732492187 663582366 175487742 533999310 33711592 62852778 473331099 991327995 75202700 991334161 27617368 699237330 325380857 751884822 263921972 745844274 404074581 166056658 572774686 410746124 533509116 479448497 882479740 588780517 563140604 657852145 753335717 165386583 117156248 913977126 405498727 130571152 296132550 35877817 966960513 170011345 974588337 211557220 232360746 978066928 5847351 912700087 350170505 633943766 585817451 614902935 630521402 99874562 734217492 950956729 264044495 523305477 912629037 876166699 483480653 90188804 827471203 144264652 986444203 298072121 98500762 812143823 5342294 174830450 588706152 928099132 557321648 869469329 218150041 387712111 476834444 832091914 258394537 3589015 760967604 802932072 498166093 980739640 357417572 777475016 74104298 737858730 720280268 648132700 642303004 582265495 705722513 934257129 315788081 716843905 634052428 416781897 642219436 757792570 672742153 290219754 747417538 51495529 142281418 866424142 851846624 374513420 411859202 351347593 115518755 849380593 762247195 947807430 739040734 64913467 820320496 503516610 213564440 873203683 299734355 180996431 448807947 691275829 132384904 748607187 448783014 996821327 461854664 234343110 797853708 302795685 414766272 619591992 691206675 375719552 347424271 502229064 954361542 733224058 115646923 430117038 510224612 90144259 686751741 988832306 668899422 837217759 555821344 567877682 178673885 38387622 778544806 440563232 653259833 747411523 195064691 891523586 966712067 324687990 484804192 132332273 30639356 569224018 587273913 214273434 121454492 94596799 280233152 223799488 261776012 239470073 679732264 297611704 712689196 232833039 174060186 877141739 691876878 381262437 250427955 347017815 231439225 558566194 769895428 802709519 905427431 661974019 588007057 157095606 859237767 718365750 801543763 688950280 886097339 545758080 385147958 962824530 389246363 374987880 964178459 790980597 872009841 449078985 308788567 652007399 661884987 999184980 141957938 653941297 878332973 737890060 757601130 167833458 320485676 976300488 458344109 849277530 333636691 386004148 706437410 217024048 147034482 777151440 670463713 504258381 424428426 517272943 606406262 690363807 160440146 56210618 242505570 229617959 882365877 529378347 386417818 375377019 619283538 593171474 858729222 313266501 834785787 480738067 186825219 298043073 796318006 649303718 909909986 202282051 217713343 758903190 395542631 614705071 126179844 885147267 679769930 464718335 745905064 290453088 841441465 576340929 388370944 460660469 65593300 148885398 276852633 189910366 918754608 973237941 162715568 174540938 118497109 576757605 756107448 104400317 935707456 106516358 949993176 193925902 111913186 443089161 849945194 303714282 759085470 452296307 151266430 536701839 718100687 779042655 340912980 360042386 722512960 794974457 454374630 847086169 925930162 895932035 274786652 729750946 970538585 287978451 152230293 90115835 199036767 190585299 349684133 144734791 349401184 307956480 815746897 468865087 537359085 111429100 876906133 561124078 548028425 130503613 407969310 323820084 493788847 485868715 884084177 978690629 358245962 391911045 199238466 856333863 909251386 25965869 788467774 261685303 429911894 20364567 773663553 448258725 817463397 535419343 503772672 296158707 37128356 288035440 203197409 513070458 354103107 754736173 756378238 415932900 529575655 615037643 471986726 661125555 806471210 20797733 359280220 902593977 106780695 705011111 214974038 389751198 15923374 202603732 995952511 290715742 683106662 771072449 682860021 689438408 407113638 643450007 646714123 264102400 661763914 764166932 575287241 44072957 845517092 972350731 938888551 275288076 545565561 456304863 437446102 668716363 136259712 943720972 564783159 27175215 572473575 921939871 505985377 304709630 321153613 758952121 604684383 72917334 509403593 43056911 541266160 726529700 668306018 298256237 579209222 26022318 6580116 293523502 555942471 991848202 574464977 873418182 788923535 765436580 866449662 6156089 803950700 608185404 84675826 431430817 582954145 562371557 842451450 794413995 160162211 509029000 75835736 92375578 678564383 503976031 966433727 793184323 394248562 749475706 266719193 792123792 509944879 792927805 454800577 720801533 332559005 166472160 563228809 87952286 323261751 249227502 59271862 222444311 46683434 208680390 624552639 174272034 95011034 418536734 613473937 116845837 276395613 150030971 133994254 330131513 741294078 57434809 634331273 124570780 156978876 251108489 172650827 695682112 601321160 302026478 570963986 881170626 703888394 421701567 322804365 539283412 400042141 793731113 997859297 456125883 907493711 898954026 871200551 943180753 840142882 896348183 84699627 890438404 723655886 9956119 146133166 678949461 904438588 243584421 797508966 592955739 362147340 492542225 194589689 159967933 686009616 472739584 570821317 456597692 706695119 833617384 983119131 149610406 53056515 622351253 690131391 39797860 715223067 213258151 5709674 808416493 846821818 788285969 732341576 31406800 130266678 189435804 372645243 631779759 485389082 634187874 392337302 473911742 926639268 501880403 838500130 516737096 552976967 864153523 87706652 834564650 875143979 712955802 812227445 952605270 511492776 952283251 97877393 846109266 297471695 243046013 198252233 854837943 851247329 712701517 969224681 105425842 42504149 538173258 537891506 391800709 814232278 573542960 438698073 810402055 93293507 211502990 577171974 44820512 488074158 315972168 922338646 825193551 301623646 15454229 301339354 313584420 677945293 477371393 603708054 600913093 274697897 818695405 404855426 650413165 782955223 126424586 989350157 105760489 343518444 589080930 427590037 769136921 814055346 105296975 579104496 32816245 173478058 241640450 494371814 110662533 125893764 95938045 739282356 898397288 30814120 122479769 699078794 607947086 889342128 704504193 797694478 700493566 208206060 65764917 630860248 702679377 549025500 277386377 216838644 588122037 452603066 42301219 612734307 919415723 566187758 672965120 234869401 298482504 598808727 411575023 147140096 94964152 329628169 876422164 31883892 702440887 595965769 526760551 786482118 76470294 564280467 917333555 823196473 376481340 413384405 546046871 848817672 352381602 880048689 548345096 695240158 347876182 647712895 201293773 83133276 396253817 740144072 891864194 434167446 371406529 823124684 559366038 167765910 108092920 614166909 21044172 577991896 790104442 142987650 734137534 901155789 142502587 303222965 672069973 712765784 947247039 777461669 769521746 260441172 848486816 997729301 559871177 631993355 595569420 796809595 130256545 370851008 759652549 690054530 703998229 239069735 130221599 299779208 162124085 709993448 636821893 344135713 366329958 825501727 32690420 451219858 93013726 363080671 598377597 447848535 161610281 859616682 997879496 808966301 546025383 836069882 567534988 312615368 902430987 8274876 384358936 648747247 625920733 733011152 553169358 254003035 570601721 588669066 180073634 522814220 610990862 305293876 73845151 893658932 549002016 298368906 96408418 998775993 591552007 262548284 796965533 769676983 516400622 838909807 505937045 119845628 525823188 779703868 569514917 521349259 980556046 497372720 124808121 74718233 480413123 166163659 582081748 481062547 817438575 865313537 504289162 14795158 397247073 789933500 285569926 718756342 627349820 621795927 460492806 726893112 492192122 571415844 613028442 689263383 863052772 859640808 787329640 593923074 971886875 835258458 25704235 183273884 515349523 824757415 497697071 720383548 911937170 53381617 656462615 274864747 740866998 969434315 266673688 48917352 791332460 885860287 801475707 951271847 868293626 917701576 139734046 520477517 28813430 26558680 171366644 736132790 700522316 409067603 167702913 335434992 165788603 330989970 505804126 203648061 857466713 517130338 983881147 946326165 483847307 949050754 658729944 289960481 269813006 393754408 452635531 490110401 78661745 47937917 691936701 438131591 768276120 920904988 431729901 683512634 911090747 646052759 15775659 727304404 143732068 970946546 166048030 142999301 720204277 449598758 45421951 15250349 239843360 282076832 57005724 204796005 764019949 706827967 416883286 622703863 950711991 189043545 587131171 147749346 769833391 90021430 191747212 218668247 666482264 159461780 520418736 128537406 202145289 541830818 697993664 136229042 490163566 220111365 102820993 820903297 458137863 560090709 342208717 786209069 411869608 861668513 518432530 336001773 575046392 532284647 106803665 390938157 799895538 154044061 925940768 527887113 5770598 641707819 583969321 164357846 585242745 4570734 321240489 917444250 232346913 390675767 598351473 327665551 842800810 45333450 568862953 824522660 722412083 995855456 875175048 666996220 310602546 743234981 30110813 579979628 313447404 292240698 825384841 974144257 273469950 664420404 367658435 134132344 278030551 579479451 778269138 231085765 442845243 32285420 487203863 225899149 21710529 603602584 837419776 852190379 216061014 498641539 317055382 61508782 64479417 391665797 954098160 813250393 755811324 301908204 289216445 191953187 514415369 957891320 818989247 670567093 279990299 274256734 681119050 456103278 208746817 908583110 513832649 169679842 234094302 383451213 542989370 874482775 545017899 790826500 547394733 543381318 541071284 568403823 502550472 552270816 322210263 562678278 84984390 887067783 140771656 21494711 845446259 810040656 511185296 23213922 994820786 970502792 489608073 614915420 706330615 259761452 665940964 119745517 678885966 742025071 693858211 319461842 325182802 812248888 538053279 920600763 179634870 329959073 214803459 48813518 628653248 775908473 531368655 151462946 499450569 435663555 578046550 122400581 277163454 914846517 599368384 908311991 475980450 848548794 37602185 80887661 152253706 911503088 903822336 260578383 733263263 886851243 966641097 687637689 352599712 33830000 272825691 324411390 59582557 797263355 209904771 392805088 121802173 20663738 806342880 80988186 108614841 212174671 639101540 352856278 852923614 738282513 527885273 862315319 551524303 662089612 907954522 393014481 773632961 298210300 83027157 201296684 107761150 56970966 635893392 867465796 350871907 288054080 673834913 11583244 315867873 993369236 210754677 826799078 638695935 215234273 906945866 927152428 204815702 504613226 811003060 606297515 321655572 887078181 985999388 658678563 62194042 744539452 177107516 426548936 342620510 535181712 185860004 293045700 991582890 537823025 532782905 900340658 128353499 638324455 249062064 309598501 463849858 731747244 286116631 338298399 720220871 413905200 675941709 732126362 529094625 326508116 211045509 376952579 660665759 472141231 40910535 980449465 946434786 922382348 652724079 72357011 955768608 412853482 410890668 191921495 7078115 957048059 566054146 220671044 124808264 83251877 285182409 381785481 755329921 647157892 612116907 840341195 438734163 847514598 648022570 631181731 987978137 435828045 282064664 178659358 920046015 422037745 575080220 56821563 633657159 88832828 606457396 370491248 16197192 644956492 684155438 903262502 641348586 942301044 281021229 171585336 998373611 186943419 148838442 454559096 742511133 893314139 253969265 250094379 737442021 479381571 308972320 441862536 261187006 655784342 234692011 664815164 326516404 126971946 841935963 524745192 702340586 991742474 234347978 497033889 239594004 352894964 568373352 941307504 597400829 134283228 709009145 614915024 873255427 357352807 572849941 384817715 326719126 142423665 528596391 647281277 507330236 601017224 335248239 395367815 8317840 118812270 210592128 186392733 71480767 742609562 294567362 42885633 702942729 215819704 478465393 596677990 898210758 50568741 554495388 970953333 185081694 721924980 471092135 192602955 856783056 289168619 396172233 846513401 243414572 390417926 27094927 573314563 241091609 527251699 56227415 600080610 572068432 807025941 544228822 798298242 510385694 279387010 441535635 684422852 545136358 887070597 472242281 480628477 35352221 809683740 524704009 10208374 730976845 829331834 458209909 386535146 18363026 346718598 160136583 468401418 599926304 484670555 756817512 669698300 760862267 223577542 605803801 364391640 619085629 930879691 743220717 631492906 781451027 366108193 345338381 916773235 31776704 593260209 722473459 222961832 373734873 332558875 575151087 160822193 521623304 40423216 424805541 774811115 145149066 835407481 234373005 595482023 875970480 568869039 594372466 291710121 657015906 644550977 118287092 884399273 588893591 61063889 594339078 94283221 499447262 397999543 992838512 513527629 710430680 150111868 894806350 945005478 967154875 248484961 934211983 214779240 62158545 976291798 483047287 896643472 851156983 710333699 842698013 997102607 671997982 692692546 532259822 332697672 855612878 167090338 624815400 736058262 968978078 386042982 317707360 925374404 914652605 942074756 628922876 258787731 182285932 335874087 865578938 880508728 842499202 491155758 104291623 86948571 748666599 795741354 287907369 343822104 864123417 409042020 93521270 678107522 738333354 435046484 167135002 912188699 712519103 998786347 815975157 39222494 699412883 538439882 798441275 243911222 6151666 80122057 386634482 160096644 169700542 792199921 462121079 700248732 905710702 110533570 439922169 420071240 388655754 91714286 970068989 645195716 48142384 508306908 16277464 767428416 439099026 233836070 236274232 694605922 374759798 481039387 201548700 58866625 988170677 678730046 421780183 348234347 241271228 777917637 352090001 697520735 83928078 89832474 820103878 882712852 170721215 45282654 325720389 177697265 747762426 56191969 676843570 223455954 200624509 212209835 776840068 713073290 372795160 280067319 585812616 403533147 696275506 837526194 463687772 609869183 89663556 366814976 948888693 896082339 718586971 918182584 958390553 615970663 782636954 563206883 152460774 323127775 989003702 603516225 8782409 674301461 504395128 83161283 884398088 995195780 256309055 570237458 618437049 296359070 108596603 837076487 987113800 954535752 733955891 846732337 876364405 712461145 900401792 644210002 306798931 397836574 958104336 206391266 655536843 334570457 613978276 182090891 628887831 689078845 758479762 331633323 386157639 883797236 362272067 282709205 504506047 5612825 668132534 583913296 187024823 327963326 478826747 299437206 765738938 335190376 811632569 36635607 814312743 866847886 858657706 881516915 589854387 407267357 957786905 812357508 779795429 860101879 463047275 875199058 468351897 920466287 959026835 684591836 253334142 878211534 284969371 773958998 796366232 200905426 856500002 665636261 138691774 575678506 219738329 347383781 371669789 842459387 188450565 56245988 246907827 500168798 384356096 20898980 758654933 333847007 605304248 881040604 183830953 939063808 425668655 403339640 513079469 659552436 380524025 389163797 461107758 432672228 298428353 739391366 322991570 377525229 49927108 474445906 183002639 800620064 253443156 166005555 489139377 511984961 941485654 60702360 676754776 184766985 362647493 528107556 467656695 314427812 398922797 739965229 355850583 937977908 220621616 66868029 23084946 839789900 758838021 239850645 863962264 188697717 514889460 592138405 958544045 478230444 279056859 231143061 221590761 155917282 65357996 319765952 476693943 972511611 909501164 747174963 964686166 9833680 30015286 265561907 868671067 155716269 523616182 139161012 458295341 865286867 468422831 473392354 138073992 638019703 403390197 887266972 631819515 548126401 731429492 891105780 539212137 807685966 958485671 864085424 606635660 366639279 518829345 525480140 431834477 143034088 60945928 600763126 702517486 391118834 138780821 703191825 373074496 80308793 967845781 759574962 729901421 540602142 967984107 537181606 532772815 207017334 993429771 888352874 679281303 953010697 998641025 668553905 171538247 117902356 460170600 857003234 697939512 519856583 383828724 973050776 381300501 473184456 106592488 125329952 817505118 26484911 555774752 212126974 21141222 833972104 224869641 976668264 147464790 472884308 85355556 904589513 149697960 762370951 511112327 975619392 471797932 803647372 897976155 44227615 996887942 69095228 919426399 417389420 138593070 993901675 452569955 608546147 189943279 865438300 758462158 898986737 306346472 425713223 308731417 991116347 848363406 707064282 878334290 815045397 342521896 613600181 450992794 860071820 968077394 466276845 851878567 801849437 319342714 578184329 132133187 507748219 861022054 449804296 729385931 608738445 355699885 332783578 41090993 274447725 167100217 725088482 557596410 80313002 709476811 286667259 909574848 80313351 249645943 147396719 314127793 731632890 709330979 620867713 593759374 920935214 601940237 838004709 917820077 53574913 548344130 201386563 856627320 924113926 152993832 357848503 926387692 72719749 790853109 526767956 440508699 507347702 875433013 828224412 802750634 487941770 598922824 749713674 954596435 435932066 286880737 315237512 952258405 854731605 490877832 966326265 371846463 793062639 434801433 583466160 93378008 932442732 135516739 149179895 760076858 715169537 609401098 131502986 895050498 47824788 111917638 470701081 240237794 68679999 256440354 781152201 311888160 548477393 738937501 583472308 705050644 945538636 567760908 227362148 646551982 298384232 687405974 990792540 758024685 906916367 292179383 311191439 208547689 967699423 744225982 952096999 695879114 765071787 74336590 973658303 248079438 495580666 352509665 319905130 747613255 967476103 749326400 227643050 343342491 934383039 387959308 334683193 425504066 632868678 672353081 822157380 827658700 605397618 81551245 325680106 674603993 111434702 86381094 95550401 409579678 332751001 173311985 319403090 551882342 317335877 712199220 303606936 216791311 834774008 479617284 599307909 95976073 766037774 422538704 164635518 860767579 492316565 969347540 559145690 274461470 372126159 392268967 897576550 588201215 157226420 207743150 387340515 814836801 176896365 43690406 279207559 291509433 147547098 668839710 768184184 353885520 724532493 708898554 536970836 815343749 112853709 147115506 672929964 349746408 827751188 231835664 819252613 233760672 617683089 474263862 571176917 913581286 278695207 133136790 592334092 504587912 196385900 841631800 915087240 732174951 137497643 294926199 535280415 744757497 604727522 472957828 52984218 748458440 360397381 124308706 392298804 161351664 524134329 568898280 218777887 148216997 282603226 871920194 944034815 944510379 750310901 391223664 515150957 938528220 822960271 472841030 578157941 372966822 272486876 420224875 215758616 95839114 714382664 651895002 624605387 98203294 833321202 185356899 643643894 591822092 635875884 992994091 729739894 226151057 621869053 363390759 943590684 864853247 669997983 544607653 363725868 612006587 165094657 764302276 458745311 666551615 236080965 309696760 410822881 716489625 198371139 165550983 84693715 217254635 108956165 358236430 643790538 289372393 788671305 117196028 250453966 883404382 234819586 597272853 679277916 799576999 252543703 169371632 722095589 500864822 869009059 920419706 486526285 533882384 354079475 18132337 320762220 564325456 613268107 345374186 168619665 24721826 827264993 640363980 376894970 748825032 740463008 470873427 292581980 372386585 921201959 852012173 262211169 988956925 794393352 472426464 763828005 374907506 955350409 522117762 712163001 705306762 921684262 416852736 125377185 831747307 375406349 770850744 604017749 593828941 436162976 437043038 62204355 941838592 33015543 911589243 908422091 460146019 173981019 680766697 410858690 279592046 696948172 686125145 631728880 380065833 458333821 745153229 761123602 278447666 978441042 944682014 414228184 577653820 478804585 554974071 803118440 316616330 455048334 908874200 397591001 351244408 324793797 491868820 88130489 332190963 702377412 505549267 731081096 523700987 693194358 149619473 641888571 88769064 41264249 363390877 982774458 530668835 679986081 478934299 819281506 850947112 808562035 322975234 331191683 748772747 706654635 582365727 425535714 610142255 612028598 909946640 150383417 282676752 189672504 654351050 349756339 471514299 341334920 667813396 924745328 324213713 499252783 555690250 948854023 735052168 648739437 120604058 895988479 922913577 521265076 596396554 612149844 181294483 866114347 486943600 377035257 53335479 268489260 955362872 315652176 294467866 30579398 463547555 72889267 547666006 19902523 973635906 153981167 38066584 775434115 696856447 972079556 954958116 461907912 829575188 272970086 122371533 257581288 47450001 636501759 843639677 991399927 896572634 144842795 667255219 65533370 325947303 978420090 254952960 772417836 806229251 277258993 198264457 798951932 22629326 506714761 770614408 914152206 492944699 444237999 399353035 163157750 244578642 750312130 657715763 204780672 941204847 815913881 470496823 98730283 942381249 634786810 174216543 75028904 860659404 329698084 635574217 564575840 115640808 417025350 395001254 101177836 290715583 93499397 543571390 806119834 215536595 324842234 227886056 104984047 176589813 925849650 707818387 284685600 420387023 561283756 52738113 635958167 35147868 752169695 662700038 31044212 336931946 473090865 23106573 675941385 919056159 286230145 721338131 851369565 362485105 826592414 737407466 605722027 625587628 284887757 623824376 677646560 401643505 541889607 420871093 339022368 757775537 338734264 108624688 826135873 881101109 283506882 220471947 493034574 742152218 351171192 291806843 675863557 11438029 522055651 115294409 445721690 314362643 12603776 138883795 1675506 880849796 930265792 655577099 825475497 865831947 750105223 687360119 286424332 567766376 934913966 872601904 680743136 542984366 994333058 393645795 538164377 484298693 716763714 699819091 328962531 255703017 370578340 92212436 30044957 445367337 642727248 444432082 302362585 606145001 495173988 546541128 707191646 587817312 677279982 509396298 855766822 812022811 821998709 510890619 267932000 516531064 318033521 250081687 104143215 498392876 991963598 894695915 244820585 665657278 834200686 105569496 42031000 727029513 963286436 187509331 182929661 377341630 192571065 28031848 158874056 138931423 780368234 115965107 368008929 424516677 71297640 367353061 659525987 917689116 888794583 622276933 361648923 489793890 438616527 431767084 290504973 209139051 85978846 874189192 683078639 804864096 616825988 167331162 282326189 297361083 859201462 811445304 832973539 800212172 136928092 894361547 166511462 543965495 423495380 503557970 34436796 631789428 365398636 126673438 398564254 732388942 195800555 543772180 796151677 892716645 570971401 534380590 114624251 451118764 177505778 540997882 395089006 728599787 216732103 80615705 240525408 883417662 628974876 190674881 225254929 190850452 556092539 887345468 478648307 25826352 711877344 64406375 351222317 806203436 511985212 146570804 875433242 312532721 276206067 704764968 910432199 943413697 978369373 345269469 748973688 165316142 701630024 772230530 714439971 992982687 145306484 277027158 420121587 463962834 785944854 66266160 713293766 146991700 976420182 638396666 929057968 148605195 317628113 227743793 463224438 570721197 167357719 798029415 50599188 45903430 952235310 886598850 699281720 665768118 747474957 415495546 228877508 274859313 963366178 369830494 507159887 8738493 310811853 629504336 611224229 55707575 638299362 305585860 125319491 175327822 401950507 501478981 980793564 73704711 445470180 32081137 529985750 760874807 195846717 992499704 68211406 51935628 746365660 88001312 129097488 959688325 168409176 725402948 737163039 978418933 555587519 370782416 869036595 116042884 518752529 467768903 742618038 134543406 51748290 579574462 892811206 848376514 215867708 5801054 384887735 975733092 931730267 940241637 561497742 299404299 320675567 156810278 953764742 55943683 123221053 945802372 103876239 924155501 570686334 228443515 168716490 868256442 540115295 454960152 825949454 699147060 658578816 143925115 870626919 566257014 922366197 79185244 786160785 243379950 312157896 284409476 838165121 560207714 296639604 568536399 527845085 909102440 947160684 196029489 44795519 4533996 664568978 157159469 680985845 16352174 773186240 677031775 100585220 178433473 530010947 474985332 560252193 49718798 842808666 722195501 745862134 98559695 898594235 272493536 861837539 318826004 567422735 7744503 492818043 648774209 242850930 88721262 864739587 451745422 273347572 568412505 378513654 10629510 22271770 62069596 146231683 940543368 568771421 676470833 597273869 486769481 265667753 273521702 598610858 273866320 714855392 640036764 792429477 656678265 883589973 682006921 285416957 198465907 261478738 682072055 518702819 967776578 98222226 836049027 158036032 895234749 349432519 254288094 187888685 932730641 972160277 472646992 650237816 787623228 696410261 740384560 329083430 819333267 28221651 428266861 631333867 4229948 69011025 352686344 424899252 599163061 603586306 221164951 657178397 62454859 880289487 652948420 243520251 248982948 214298646 225845708 979497428 778170166 362242597 175681025 963569506 890292429 692697539 531020617 584505877 883325961 63965608 4487068 704007053 662430941 64393473 155724937 155464483 830663186 246258669 659528114 302011489 694410690 399183362 25876299 820070789 971596253 790862024 509093535 49862147 156467367 573902396 877069451 941593344 72437560 380108111 274271745 165103575 408819194 39391845 871236743 661000344 857863471 581118935 707143349 650431620 206296425 719995505 889266875 649949331 505236496 525565940 123580632 903349230 527721440 758443413 347814372 71718517 393605992 849246844 720092103 124908345 453612939 434873927 893763071 672464131 231691267 942854020 761693727 169264844 818637273 62075450 24914506 819396163 748433390 221871713 763939772 768615498 337497462 105514085 953325889 42761593 576001144 799601575 452089788 309713562 190386255 899693820 319677090 270367019 212363820 326099756 465395324 432788447 834477457 892472692 554446697 816492317 29841111 544843781 652747673 988804479 396977065 210646658 286674899 61404757 65844103 22275718 567312880 889219104 17306180 869258780 292707165 96683799 936668297 190199877 477331869 487842213 547545168 978022262 748447429 988142825 659105129 409240599 752883711 909608244 190831608 223013125 507091975 789614735 824667893 892345872 300122033 337383218 294921898 706505342 399700577 82636302 635194169 964571526 665673873 559532868 579616532 932853974 60304975 711624876 932196739 490868494 616153020 321450063 813682466 589132867 955968398 952636653 866417759 213568125 797133198 70935160 9358336 71463992 549511963 487939223 519827355 825262823 348216742 918674724 164870685 882975084 752283444 462764207 578144324 162319522 739893983 621589752 389219109 194479060 292185429 99788664 636718246 785265474 516022103 836314585 463759365 555231907 47659068 933815930 394506319 934424478 268139115 525892844 192474346 185567824 138884580 90371191 240037388 29752265 287445688 224950422 763899713 83408526 1625996 766198646 143940073 536049433 840731163 593839228 159300535 813624404 809852849 38282940 209790771 570638882 635693488 521145730 614664249 498792919 887769615 400741069 360947832 612250810 539421142 470167503 350975476 577214090 152560547 5845358 773056389 239860214 243254312 717109958 464620886 325196580 596988586 358336933 565154150 103832619 430705540 648781070 299687946 556099480 845624482 473935287 14036585 571236077 983763463 127542922 420838655 554014493 127356999 188825896 225772058 151271698 216651533 190445665 785145440 22462504 532266902 131206845 448840520 614504623 224910645 547950838 244508060 447651948 687913933 580664956 416266237 719640 201803866 330276848 210247519 612371168 580020584 666829225 767425416 786428131 281736090 325615154 470790550 780298167 335308325 367168202 572022902 859092453 96818002 961460706 437244781 977656937 239847167 414603683 151874707 881250099 104936223 492420709 960533843 402104232 602185269 722775865 292548845 44697889 2875869 865933921 568257780 307448170 752076100 199160274 454817233 520139589 196998059 340019129 548483902 413932773 716286183 165513459 465710283 289414259 875214820 426913683 452010076 354834061 142205213 151025504 65649832 805795010 728698150 980917332 194778044 478730263 124333347 755773726 948107639 976668549 540734286 784381857 97263628 400081016 886700404 658998643 465182338 97854289 439607161 333825631 523383095 450897381 371913167 599957731 876014169 432437245 165476867 55709363 165294188 247423956 230380337 577328436 79996103 576486556 7431818 398936065 334132246 337833209 193246677 925859178 682193625 951089028 488926700 752200944 53900772 717331273 749220666 869684683 709239517 616140873 731932228 991218020 698764482 349281273 452883485 537604059 15654496 268633537 281885936 72141442 98731740 525170559 856697977 178317919 700366382 250594305 123349132 605750446 594271137 555741070 191222669 767637341 830069333 675914846 434094839 161691535 567102397 503479581 788762070 498276378 850066978 995296108 604449100 10431496 559549213 302056544 46233359 979983642 865649185 731966721 424210921 33251904 423834863 501086413 776988215 894921762 615456799 876109362 847719531 214477722 241568670 166186263 336066443 36972600 979995946 183146324 102857135 808402621 250565848 804816693 102891654 749237152 977536399 918396411 260826578 556290444 972377995 343538267 226530279 479031776 961900762 29568765 764638256 603247917 511329250 605319934 513378730 86484924 450721753 564103790 461555048 835374086 205497676 691584723 900232973 979480890 389671577 958226340 369926485 852815290 130387572 409105103 280519820 688460190 772646502 698934068 328533269 639555887 542960457 803532584 428524004 615441261 187808205 261171443 337025796 581596810 764645111 742967122 432664595 194197101 136543389 791905269 592829633 455935280 545805291 348777986 407993685 328774563 167067104 827191441 615153960 777775558 489232338 93564717 891088679 203303762 697463782 20417625 333440085 592676401 70447001 672612873 278683719 903650562 477387834 2118181 60568486 961866134 875792237 46885642 492053169 482848118 882285993 238347784 857259960 438932570 520167099 971239397 125445026 624662707 107473985 29717336 815112296 451100194 882840112 611648911 538087831 368792063 409234255 353272490 156966098 729927123 730934201 242162237 537314382 666086878 293335903 838442450 323540821 85460882 93017220 70700389 63236803 608739349 568566335 12518374 855811980 917576387 916682492 943949754 700879156 346076074 30108411 735987515 445772373 352988685 934487248 114874163 948721437 49418466 905135073 624532325 448922573 213644116 735806700 574203652 745086779 303030593 298517118 239708986 514937681 164755900 756582780 898343331 124354444 192114060 576702878 195546831 680801661 149390764 490924015 331698883 250752331 610713033 168942415 116726136 565667888 428014791 626878705 979308891 581207288 926077244 152406749 730255820 450422405 823436276 200693359 391220639 585763405 886954091 955150550 424323486 505788122 101195606 616133014 984852228 47913033 395612954 180367110 927140867 197824716 295216211 963682515 352062527 860856616 815939663 584623228 372560721 825519415 952181137 235808211 387690310 19955304 300949582 491920770 75056926 122300986 687739635 814353284 646909773 81992900 421842077 866066855 952469564 115406128 770698655 577086993 721165001 517363772 666029568 491637176 188116163 536794296 688731130 408308456 850504559 575884810 399306876 145857985 740790278 689091757 411136937 807944887 316200500 443667629 600778071 98986768 889589403 201234476 918349201 111672169 54756686 528388577 743041814 213606962 196416086 445973908 959868375 507903533 566873137 321048739 862030205 495923443 508498509 499512961 105354208 212305775 792935826 886426417 520120721 730718817 779045077 551890895 566683729 374397660 507066726 949720839 611400088 851212488 8692099 60306844 237419279 272709473 519589602 257675491 796165398 686913974 777685803 550369093 76525887 381477163 442678396 993391809 822065361 218561527 167650787 959713127 691609414 676174759 795043303 118053854 579219149 958249369 187047680 396187615 799285448 67257218 753317402 726679735 530286671 619985897 446183191 609359817 405012652 501136041 125928778 42580234 187745757 484540275 453453308 881227139 536656150 956760649 489232106 413913043 537278780 440669700 58143429 947041962 544058730 489625296 231009713 128932687 790582128 839618219 5919686 321286171 350543439 724531177 13594002 994840316 352325310 33781171 512274582 919338483 283279784 832938115 549958084 943937430 522884780 931709097 983361032 759317391 284527772 306125513 260140732 233286427 422945278 129076827 557775409 190819723 534113166 529870890 821588525 603391686 776423610 350325462 143469160 702004166 775666724 666529618 721007886 18456342 907295780 438522214 631500096 679437147 168491844 551006253 922232211 160302536 107158722 14110360 454602383 521612968 665019665 576818666 99359537 726651352 757727320 73232955 995429737 99470665 106617585 997685493 43816093 909820291 898061292 340172122 250797604 304975901 589987209 110386939 117604300 861275206 864207298 821175874 602341461 455681343 409003199 241492202 344202228 642849503 213470047 429328513 466299601 329823246 82939830 601788653 425195401 926209354 564629385 705620708 374857644 809862949 13664468 401591922 673897536 118853316 172202052 12075895 130095676 322377313 962170302 351374886 258595086 707907531 35121878 485692296 634808598 702744289 563440473 464820215 487587880 724444187 388950467 456275875 97861134 75329793 380933577 63676176 562955012 498636465 30672593 702514582 705854010 490326621 75521141 63313888 541594198 661817291 920879876 215879790 378041327 66732499 251657217 97590291 642408979 280093925 599143586 996180087 779390658 792951680 183471186 58190486 165130096 493801660 493122863 85567295 997843335 880082113 869084812 199031189 493240035 97332046 52211569 704357266 286343764 836210227 362166550 472246911 288242719 513721303 587706220 61847934 112663678 186014130 269215636 456335872 123927067 313842900 635819109 547335247 599760025 453226589 837312746 139215365 798914827 135617539 212405986 634656403 909103739 537241231 371705663 472403900 199214693 485977696 738962087 392861719 885320505 503059942 665276406 450753936 990981340 55673384 949122746 595919847 682131239 293059903 392266166 994309935 739465319 289359576 30058847 994094673 636987355 143288502 146798178 139681671 417141306 853989678 129908764 333464801 341572138 333268906 783607584 260979907 156084938 824508711 921660341 665754725 899290665 860992182 805402198 908157522 876467148 420283902 873412144 441826025 697127212 40586680 678702503 37649119 86427702 568914482 734671057 935516603 836986313 318754253 151041529 29726297 482803259 107995519 660544541 458656616 377308117 928143698 800216433 433155052 663302994 623347939 69168602 67592124 700018276 583641060 757155700 692373509 254245423 601734810 328868109 632110533 687804364 5791327 227477159 853241425 356777672 560938529 805444090 775179215 235268002 473699554 738505967 50606013 584945744 190438454 299188262 370003304 888017594 551364296 124649329 568878198 63180094 404178645 106164823 436326237 10621227 853266607 542422674 592794089 245529926 661984059 777042577 239702458 303091784 574951539 953152503 908986051 317170013 389080550 464229402 495030732 133720230 73528627 255928453 808711921 731638712 552297105 356339574 924562466 106901531 268130122 143602784 737677217 92672973 869311548 746338923 818614407 849275836 512523351 426343663 221428542 192915023 316290337 111006717 594903048 427423198 988313909 725947094 813478775 437938485 811043007 253021809 975491315 240616470 808150018 865959929 279205688 162357171 2151378 806758733 267783380 673834808 780342298 412208511 489424557 73376831 162936408 748767574 875646074 399731545 971588636 429082060 542456133 951977100 783579021 998890127 120927215 28724176 209631715 575934084 963123628 982300561 846969326 157913664 420108931 777486128 514302094 4840589 175419343 160980354 221045048 745225452 903010497 623305551 387272824 637558285 391622875 923155412 299305065 782299224 69317750 580214082 199643966 372680807 652444477 597460284 523216317 670892425 830794928 446590813 276564415 908402753 85928610 646332848 683216562 923462342 609383868 919228726 948754455 690332033 840406008 822095460 955886596 83925393 207203622 735105442 712137634 606763850 60840810 900804557 874718640 911506097 532352444 959129269 425907966 862529026 719348838 489819552 53742835 469805099 249351050 589471173 984321032 768928078 373997978 17571026 106697803 175138115 281122782 865720167 741378525 169805843 138490609 29690265 245369716 9715326 550149444 516243824 442226394 395540086 765388698 846372201 801221996 90786722 50504586 877749492 717152411 929291228 858246657 210983671 250962542 571745715 973421501 92682825 456599039 647160554 346396115 974244920 478563834 295006455 249583145 6541572 252701985 918145413 990982141 203874913 632956106 230774002 896660060 677280249 771052383 643065554 520019116 7781352 807089373 960348266 551233826 812134206 938438486 880212789 751268685 350994049 220903279 291420515 864699529 46783016 753912546 77533269 187735181 251445025 987170045 739108131 120577502 428877131 781276450 886313238 927567961 293750269 232508741 808668718 249371565 458913917 188190321 947966365 95655390 330858122 117179203 940787785 386902468 771201747 870859373 135981390 466981258 218709374 398454581 43598970 299871535 598790306 305332211 798890192 395905800 822281933 748287638 842345221 905036348 346465150 978027808 877685766 47154503 254150572 486020133 815690608 90655351 878739005 615914833 669846551 928197746 49733264 327333855 693437056 329030830 242559220 251223330 583095142 415067640 708278574 260040960 313626168 643407598 387093751 455942257 704387481 934770309 235362940 807405061 586596832 445170307 751213788 492309083 832771990 29035013 274733230 705588395 316045306 647053819 847219832 59839293 810652544 622670247 772900153 505343984 700324429 589666082 686090464 131423924 324245693 932501463 246066898 976930320 778297310 692619526 632574056 647914909 550386162 33142850 822107502 814810760 160345841 987362804 919592614 106346516 361316612 65110486 750252611 675377174 968961291 125096312 804929646 285780855 199155480 573084862 353520581 84930230 115003122 176882271 414395863 966943843 596520083 792011368 985234857 303876517 330597035 985645240 917300788 350300341 578247450 630943617 592526052 248434017 267021177 102750669 387835418 276738442 409970578 53939191 320123820 862473126 404882916 930545710 823462752 909084478 664270368 246049013 700097396 986289521 926422446 541347750 6546201 56059248 481113641 517388010 283853043 456598784 852266975 761126210 551038875 998473467 581457490 504778626 487724573 458322895 84145849 496338256 887979130 458427389 535578240 213889450 968857639 965506203 912931779 589665117 877797005 257382355 269246423 175431054 102034823 771905378 50496450 626313781 114094567 595204890 682332862 34160285 59768304 580702048 692912314 636474342 476475357 713309614 768163033 753876867 76232281 19646226 326419952 797416893 144703750 571771054 758742284 548055597 15916278 315033142 707139562 603588166 26152757 444854901 273484670 76642761 910149949 594756552 18519661 594016078 9510271 95583905 52301202 363335362 416955361 323644933 611894396 958032867 509196347 981815311 689097198 283902150 966793433 993192043 911407711 97812562 24379132 936030939 745226360 635773635 385473369 207024566 979672984 33948199 713987736 185282148 539065939 945858788 337688534 975694307 574317295 856081456 436492579 470165317 89170405 382035096 552659973 9311792 593074790 738159226 297140724 526666076 398095060 320003722 259435740 891517720 756272964 542854225 683224478 771707334 255479811 509108905 726430862 262578267 156522510 248175682 913185782 31110880 491062168 228526113 960348306 476265715 492822152 814992412 289453075 580454983 942687992 808303455 997786012 380193055 886742967 46056169 403302472 400802519 966941384 524864527 477400482 860501595 103309793 94679801 355997739 623927470 286257389 908664097 13297623 502590309 785921162 204134871 365180560 945765673 953711756 590477503 912297138 555037753 650555000 793571408 423159181 766697189 821411338 935516759 188401127 286576660 698718127 955398770 268196983 551456703 425346828 416235670 204105323 660556148 912637813 637823882 168517603 769264340 969992311 679205225 784317043 842148373 78456398 141194276 516174245 228166784 1657967 264803838 221390197 857468660 960805888 577881614 432251603 506731105 764179035 267996864 866411044 767997518 88558991 599528020 726729666 146450772 809378015 230687582 820142199 508023201 532408129 932937028 192700422 105542518 26446303 996849860 427796386 979308457 686416025 974823531 595455093 210683428 161000578 803385630 20251163 361174116 454658655 956227733 916142372 260741627 272383275 685068763 657090453 198570766 212448918 433627088 958611816 307548375 619065729 231184295 604532487 986478116 840833155 937506664 523304405 177211350 245992039 729429103 302123685 840667492 48967852 656545259 750067265 613299029 980630020 814248800 306617828 35193801 334282965 456101669 538436544 124090609 895546811 267087079 53666682 963513747 91244548 445683236 192629929 606078343 425137202 689832625 358133082 483197500 987188861 664060213 162754191 140465971 708054350 473262508 584918203 104376451 679480774 655010276 377425479 556113748 877440565 677832195 33299985 535409252 385077411 483662079 42052072 352999557 429429066 828888868 945142545 47683356 854867225 958890642 572708549 481736868 346206259 906514365 122558640 364685609 553426542 101364715 88228212 374655182 488563669 723106745 843782948 626131015 852986150 370176407 146393033 338638176 353951317 33677895 275577825 300102004 688805127 96831330 738288859 366575094 816152344 641266131 385746844 704566508 803812630 131554393 488265469 453788014 101722307 51549194 70822474 243817004 65597846 266674891 505878468 805634534 132694331 645595608 570905888 512336369 463851535 624927811 434450439 842779321 577171877 92658540 879462036 739789881 380412227 698558350 411988441 393614980 442343013 509164083 658464858 398530624 369119033 650420410 178445967 713709862 743457570 623899352 715271015 365977220 385043766 932887827 69167296 223713210 159235264 462196553 777913328 150208192 965413822 628518184 518098495 476940447 16832867 908534451 793898346 70956531 482286742 879824579 65787426 549061488 374895218 683566980 8337547 138176602 264874180 510483700 589147838 132424971 719000208 654189927 342970183 670110065 760046221 361722885 157188007 151752589 215766436 843330378 805856467 996514293 424710517 748094342 135669171 453364818 919697617 439515483 861239204 873776611 449575489 803763778 699634934 860127737 93278334 454315782 776788335 684936825 810934519 227456582 706389191 757430365 622823502 302112504 59721002 10052147 321571035 8281825 457877945 811793564 549890855 177735965 485898505 713116878 442530931 33454237 807889826 738260755 167444783 895133348 451947137 694142792 255108483 157740874 816430998 168907103 355018185 791127545 85214279 470337501 907069200 248181747 103303147 540123740 629174171 540307145 949173328 375867402 355458912 580828389 171911222 309829673 509086346 859023361 648308690 230212237 711603704 47316398 454921036 288475169 65529275 73188815 641030977 556201826 620166556 748086043 960803649 707763938 144024979 548942238 113030738 985972166 190873169 284223800 609143147 522903113 44577719 261866524 187637754 620763191 453493085 430799187 850208863 686787443 116491532 222413623 632343663 991833201 172869444 900178424 842563057 721714364 981412791 511691802 408582948 155822449 28609484 937554165 808656696 862744003 251651357 906478388 962638032 259066229 925432825 545425751 965350534 401686883 110121955 983799857 817234791 335624185 784083985 311590762 488758643 353077690 991367149 9654781 868163102 743703482 268156824 501195963 119459538 863247909 313912930 619713223 614638443 546975414 737991507 704351257 562228921 632360768 52682662 317282811 191763202 863130153 354296648 3591567 355360893 938071786 402712925 234441286 437703639 657887888 565417660 958983786 150104754 269737022 213824110 576628117 513859617 99933609 881322035 117585720 937591598 281449370 890693372 65546518 110841173 439755376 953976690 303764934 609994502 97544859 237644398 104054580 693489702 554698530 977499007 33095456 670188174 455575582 814215015 126752669 222685323 20436285 454251166 539899795 979220829 18102848 721627598 898490686 322684856 180513149 545735765 216058030 529708101 524469853 948157126 341725765 589660706 567692767 651041128 63855932 30795102 305558804 594817717 668510750 623601534 487066017 566374365 882166090 813172731 64394304 532097344 636659061 212010178 164441407 320053496 807696934 814455474 196088063 843806541 985770553 531982881 906252918 241704766 670900317 515270488 504529326 817878783 603922838 881952018 941473859 141890677 767184315 268803329 708314089 326456252 386702841 735867465 57640676 895906 819964750 441908227 995232399 858286633 400522510 102922684 59707350 349377800 386120546 167254003 511956923 528132651 1594820 823807134 983965140 602452527 16981381 882366886 176287947 168326375 15426120 60470118 564559581 183473626 855060100 977811248 82437212 640388290 508852229 64125896 102985261 859361294 187260011 455871463 34674251 849657185 718092201 142847673 852125762 202954257 384372359 770726495 772040628 99788200 765769505 788725358 704861912 427117671 352323431 594205807 530653942 129978814 431156635 577142365 142160108 556055253 264523989 351518506 717808556 961679623 113412482 442576186 569313980 24028769 788765153 243930853 865039540 361942055 82124421 935678201 363408323 886853456 516254934 27293495 88105003 713016069 404083599 237756114 499200705 777661734 350366017 885579507 82741614 261662405 662312655 702220599 63201200 709457064 343655921 952757807 82444057 120195531 362743217 853113310 388465615 357281244 958875888 908641343 168636171 841472446 193383138 773226941 839091098 629675014 875528078 747667385 166058591 675621249 495663183 229882120 676824271 174305708 813343829 624098418 820490099 937496890 969972517 30948660 278623850 367119506 92595989 542720383 685321700 235663951 343580625 80299255 13720232 133418430 947982553 546891572 662991503 982237027 756607488 523473476 203007750 537690484 894766062 229102887 938448784 240777308 147403935 974540370 369276994 385420090 324193251 82109997 678445638 760954976 20596188 958865813 162227288 797539796 939654018 141883994 166391628 726874578 215144738 683896258 734457478 266478919 720354011 129523461 949920896 328095320 761859872 875537358 790230855 432249049 294558009 188423360 146630911 600409303 352826817 464133103 67262043 801324303 305511721 258150243 675906341 688473460 283224628 772383641 885512380 167669165 186300537 703470081 215754897 294651796 136088293 733672321 388829865 464253368 873144886 228196080 151237662 601731036 643244417 828404124 492472222 275343222 859483308 846296517 239611882 947866673 295200500 866417439 51769944 799048299 725691241 13738836 110800210 808389047 871389549 228643456 623199957 424754525 108988729 668790195 752545523 162756309 167344728 651773299 466919505 821870160 500556842 518078519 247721130 878724399 31191651 125424365 159905610 56722569 116445577 649646452 821539219 961205674 366240633 47056163 651631484 822670990 288038882 978740033 452570636 83103850 549829320 527982474 362240484 860349988 479460611 31186609 653695923 156374230 889046717 778203352 278665919 978821199 768170488 740935193 288810851 973745041 101590278 514349825 731504011 499363668 839781647 160997135 459547449 670930050 160089230 482032954 125381892 430519993 382169556 305205864 226024084 274751692 531209604 37509112 463170855 485689666 220352277 986894905 643876879 605255894 463661396 578073328 683108658 328708341 771081439 38493654 743006089 624281155 52686506 761222936 2625953 747132694 555751550 765821398 726319645 958336505 741792117 350555812 472597041 842815019 318315648 860791819 615273513 86884894 437650145 962576649 698701280 312163320 341590705 792889229 523200329 380028437 802173275 736144636 604622058 320874370 893099039 568729263 487020636 880732292 443671696 618458226 269972173 594799888 101874455 162363143 549047677 302132048 570482029 526419105 416680004 273290788 858110245 618611050 346079755 704176030 942564384 802504701 90457422 181056389 55772438 833835500 113511585 84276691 77955092 929911355 58631464 709932343 870977784 49847267 295381277 931906452 412765687 822162512 959972941 395354240 487257112 943344100 365585563 243640774 14002615 386483826 751017596 735656420 104221443 120629187 885754746 875358862 793057407 866284564 577284786 123859753 79436677 844812950 954903381 50185553 318079166 519216621 312009514 743804755 53580971 852910258 271280394 758447795 205330464 212972017 391855459 441267368 241315523 595886508 273958582 721849499 461617553 458251605 696568346 402331820 666259290 772002392 575281078 327287853 411095360 722275471 816726858 552367141 238343484 186756300 937458855 332057038 206130329 318715731 418892850 6200087 195245687 804636252 924602726 469321506 660694601 598692501 62243151 460236487 348531287 123890079 558799119 659737872 593375293 316329613 473077340 678760891 95155562 195399272 288988672 777970107 560064930 455093933 354392152 78758327 488842621 886295500 602763222 190964874 358968038 968424363 361496447 990616513 79822748 274000930 728420206 584959008 967450548 855554429 54509903 857249309 483581461 102181629 500699365 468649059 422909178 355646807 106512516 863140433 734521460 754028851 696835479 240664697 806743782 74639790 159084827 605661473 738284935 824719577 790709794 958110405 280788707 609778231 345189970 273937043 235094875 442340675 327179876 978740461 378968992 515467752 715369125 600810475 115419964 889445639 67453303 944650198 276972809 134135540 6304721 51408302 799188919 206955001 203988411 116748710 834146891 399071442 542393556 886533026 211066522 133654832 485757132 624918464 553409490 207360566 90561514 623128268 101562098 88962303 262523782 470170314 963558221 728078102 446560912 788593520 701737228 881825020 413379080 428227753 653233064 734376101 15917955 675848979 582406772 277313531 783456685 590813826 236121873 842264922 899917505 345740923 284103159 403610642 123578643 386437818 155206899 680216297 242085767 760276396 595610531 384903318 452343318 575946485 500466684 171608647 631219280 90463212 829192901 506199580 21296597 280038426 800284185 526887849 751474395 164822463 848931305 831283832 370927276 906414157 280930936 752043653 980049444 538022123 913745629 569557184 388498999 926812915 657425796 832208783 785829993 479830132 899864749 735781193 641213780 994063024 625044716 45661372 389408038 457845407 367205287 543695783 375693856 371723115 739359643 926776129 107579160 943268594 467350872 447812272 810990071 313439815 642581440 489592211 345297468 614852658 709869196 35118201 633735544 256145323 857667271 994321768 63119824 937293922 805817169 14238807 979483774 494078266 424641885 527691699 950704720 22003914 67957491 372743390 285192744 260665307 69404527 492660907 329597818 745635309 403655168 207100388 522839761 342358449 497032746 415479236 890846282 108379536 453786180 762118781 659252759 603088419 106358779 350018484 53565181 401594552 109178061 882768128 408319702 676602836 508453519 720620654 173515024 458735020 546342888 128666368 396315437 336129706 725452499 356724009 85314881 926413294 762118945 634242387 662521463 762132938 819360501 929288281 880750476 437573701 606501702 485775373 262164818 935034265 194539104 451901363 53088559 959865014 826862691 717012612 39344027 853023677 579317187 372644397 974008998 350936709 908591046 850336077 180312687 368822041 576715529 945204730 962339758 119864887 275415036 399728701 282163755 685137875 896054113 691862161 472521028 352005522 802525393 708727400 205003371 211065680 751124791 522970278 592074662 344239002 893333842 7537700 554742798 695919157 267337784 446413358 604695120 149262997 37724622 210114821 516839215 757062758 516079440 747716190 199608832 32926727 490103247 936483810 67095852 2926346 770417838 64455084 777419441 983630518 817900581 901164238 170160290 233261701 230730174 992864204 503882147 131053222 37432539 553999647 730621805 108238972 382615854 339904435 278288720 49312541 612668734 291113833 226414764 52245971 43130601 147701142 294751607 362248351 36203996 740848514 706582202 4259505 875991581 239979754 925270804 210730737 148369026 184826495 409087285 312727674 680329015 383028837 567607908 723410201 207854140 331208373 684358394 683305938 358389221 412804603 926260453 446701403 237939544 571433912 733046310 968791712 907434770 437007585 515053395 645840701 173044579 85133918 299821078 998274055 826627309 768637836 289564075 588577156 353439529 424060092 781091686 202860141 982258914 215366065 116825387 945382963 80583863 223522854 986385908 379950968 753539485 673800774 423183439 170090130 473297756 267257138 342392029 714672651 158868749 271543167 625944789 805313315 198919074 372830645 711616126 648088652 705234526 188104401 797524408 18882477 463102297 903792323 587543156 593926561 306333693 850087153 441608503 278874933 955309452 931584179 157323676 321783981 107305367 377759701 245246671 721123327 453336712 16095000 850156562 627452246 323594265 385745584 926508859 923094928 771876315 575777479 429110580 830192833 168405937 89384953 350145658 216171182 943464530 965331414 566367647 406687571 542373834 125621092 253552073 828107102 31154169 550942618 995781936 487391921 389955858 262282214 773548963 876851939 576979486 410293416 438809348 908851648 750863223 721637301 471501768 898262469 864125261 790947029 761690488 996673189 869842980 543029828 997582642 696300486 442733908 575269685 625331752 557843141 452213640 41586762 606934048 912316398 378404672 728568862 709728242 25116356 307351887 548923323 428955150 89960063 376845149 921021220 151299827 655790217 253283941 246343629 419902905 71005952 333488440 911710493 268071560 220496696 835847929 262900979 108518174 633313846 806562208 651252766 762108750 132531509 197747831 892232420 3378555 759376421 205825183 132408188 165345569 282520615 698279820 801313428 259813197 576567826 424766341 605619147 28516128 225557234 698885669 853963832 234340943 796498051 746758877 844466913 591326118 632164794 83681647 439439173 540417408 483085629 209993332 624857555 72948305 605029862 417623512 61493360 288917277 853236547 340360537 862188790 396831742 101585433 93310219 30932399 31621281 491399901 874555862 161749470 777932489 661854777 781545974 988156982 40188107 549333389 607365499 605036385 481042449 219737452 511675079 947732602 190340504 914602523 761235219 838157715 111427697 841928213 450662633 989499952 563720259 868283017 970793131 144034250 570834375 213939674 806619915 284364366 710190923 744721950 223806353 910130331 584468272 613752736 227090713 695262472 301329004 734506847 467672146 174931931 7672073 241386380 507042880 744492498 919050404 563769360 960207546 992122526 723277551 431902979 931692268 993861476 693192751 741392694 171747799 361951546 117817278 504423595 125455564 310386608 716120202 653851927 611397621 149677892 186188180 268200551 265741516 570472940 677304947 409519927 222033058 654104977 5298638 485192540 611823897 743496846 721267174 805290588 406867626 337087029 800135433 909430257 260226337 576330570 852829728 326389898 277953564 41385606 79447330 562087882 476383631 585909525 627608990 49038599 239139906 703061784 619771190 18316748 106069585 667236900 145299486 311379543 174790060 445323202 355894177 226444828 406080149 590999021 791100060 225684544 813541412 811120535 823304193 299692574 557540550 533029156 360506198 741485510 842414778 836405484 144444724 158890105 219751571 839347646 890186696 109979951 274278841 572839768 409802580 620958993 413468391 787219696 757247663 708865534 267050670 412941230 247080897 331669258 282910193 180814127 566659593 435835131 740362855 676713476 318638359 392000203 479142173 61661745 980591377 372928041 251413233 112850350 329213746 136331255 967187224 660468969 445099591 832946381 965627288 163426114 550464304 670081397 98656719 490628494 46244709 829050733 595420906 483369109 521777518 282205032 761295471 926271380 465258346 888681421 901065908 653120700 334912393 389251894 371296101 686734257 190405266 962739443 992709634 861087755 116121694 973024133 374553694 114763224 598438491 340629283 552095521 419594264 34983434 478919224 182115911 80661824 964143488 605014499 213654944 76215736 259548137 198399605 822428494 364172381 924123137 176262647 28585033 648564480 63513241 927059105 264870110 727124708 900423448 97746788 179548460 379194692 93459447 236276321 554964902 557261259 618780996 730709872 133563796 870082330 241362720 804011674 456950673 828967749 397923393 326533791 777030158 321805398 687563377 331996017 862201806 257418441 823440140 323750583 601456744 241772046 942007174 553881675 926419657 35407627 885539811 936960701 140052911 954013335 526380349 630520269 502345262 667512832 692797506 729495796 363392047 186705286 467854260 672272348 492525292 65534685 272093927 44008676 932425078 152164783 482044998 810423709 691898671 542756888 604507598 84988239 733520976 95110440 234049424 312973173 491675748 156281701 340465204 735871036 465774283 61964102 145097585 758926601 203452729 918730681 917895830 235865840 500667956 556066462 898080517 779299645 478699929 717811529 514911922 323707375 259168023 812000516 813907112 105084984 180651698 154391434 721400708 802355966 721959746 631056270 502346232 19433821 646790897 281027378 450189129 918500643 705640897 933496976 785732050 165808979 486566916 966481461 971278719 980931747 562490082 184442785 6346835 92276221 453637846 782931400 531067618 726119682 318958641 596860308 789399767 85676162 292284822 677380192 364121968 537504005 675169916 784599678 758917117 146779973 571857328 664750515 955922532 996703410 95439312 623743414 609044384 403748845 959668176 529401524 808240189 240420685 724522873 996095951 438409438 617674589 303810021 434171802 742773432 111353691 950429701 827515550 946485780 42257339 461424411 824445401 825913041 690478243 71345984 130449722 953119967 338093164 777477599 27056678 330557125 687407143 451214392 667964918 331836443 431838742 622904286 767343735 897056785 300292142 710388537 260787304 386042855 364513948 490739717 694754815 448414579 213005373 435673042 628792677 675902366 600374564 725857410 121003829 835921639 520936216 67284685 164501761 132457438 558937107 102509760 878297549 149675946 517362372 37949497 946109586 359204996 151618318 941449581 711357628 916664890 713865863 967163747 892567725 738674349 922539770 936527991 589496376 542000723 718496997 639033048 953663782 706993845 313482236 108667657 606147508 266669810 517494692 790620259 597974291 488904251 687453560 821504402 486078951 516790869 784616904 134860564 249388745 432033818 290698261 830379454 392058053 61460984 47342999 823068982 603962333 62061680 864165815 415848057 317543812 61786264 837808789 188695639 572692259 838803610 892614531 228443122 942802583 541148723 288340871 954140483 236342449 76509492 362655197 452036501 91547061 984504837 768262259 492504584 639251931 449217053 858862188 99318287 715822034 99336331 887155870 668990450 88155960 593008 203655699 546024781 579994403 496643971 603469452 715516815 861901979 855554187 463170297 767890556 843324701 491536361 975769090 418888364 895041818 27048971 319337089 681654282 845151349 344625658 525102086 498552405 858195209 904537037 901529426 228824994 227393825 910573363 395075804 6209240 38497790 830836206 943670095 599638578 776733781 328660050 244355594 409413057 473154766 938671050 240801182 799619560 361033350 495425876 46756948 742200798 933726606 816891904 426782885 116465199 443540329 914204532 520008128 734932283 245532050 889375851 296013319 556224950 515145204 222293297 761779602 798135591 430721904 793042473 894805674 958897257 845042267 628449864 556478543 768290348 602881277 341522327 247969971 467765108 754492435 319480244 293536701 731153433 380462413 514285649 333706631 256905542 994528209 161730996 32105185 188791803 851728054 459684150 279925707 55008139 624486282 996103108 354904574 147755550 322799821 975814241 467401572 733307696 355510899 334418082 155660444 130333712 19803238 636636464 539103095 810315362 968570626 66134602 602464126 166568606 377112472 864846912 991452265 531636879 310202603 51030009 594713769 324260820 664202165 773372782 32302047 201592930 849090339 348437549 554060642 869017344 91971925 927513046 990015678 664783305 981252575 221988513 763968048 486201006 946193483 815570391 162408235 160829938 525835413 701814357 635521749 684566188 203495341 844357900 113928330 138635592 291029497 224252803 561822296 778793990 167878096 737185875 742232450 659208058 857756160 192503210 89298686 419462410 369280072 385159113 451523063 944766835 578755039 898441094 798026315 692244293 254923244 375839947 315117837 144611682 985906187 523663125 699222788 382460803 947829454 614096373 505875243 498811571 789313594 720575379 593218863 979679186 90123846 534575910 769377268 560747027 371153759 698847101 139457552 862095230 321788135 486317945 595421263 193765743 201837489 296686224 658464813 698794261 839734407 730818380 576173151 680903668 872112293 173141450 330598218 449647203 104875067 323409980 823792522 382408207 863142126 263743335 256227437 680092790 835660887 617252134 273912950 186624877 418847874 977970917 231947226 162890651 537406577 187969574 31323910 100112123 787501207 440524544 165475607 536197982 908690270 187593883 405255776 744964839 525848481 847570357 22382824 72364685 287049010 216295712 308246249 877240476 99618645 200422465 215253330 761502516 297781059 482833811 225798214 52700361 831036585 304678178 245579675 6820513 621662246 613075217 899618652 642632025 300047312 778134036 551786056 864296801 583137712 590076918 194983504 134045563 809061953 833755669 42211101 411383104 73232117 792206305 568897159 205064603 964322992 418348384 198395679 878795595 452655691 236751277 789460646 363961701 975549202 681690485 520966292 91461073 828225863 774957944 891963538 555561416 17406109 317612302 498695424 918681180 312281277 268237983 27251568 270133488 987227588 678861354 933632297 726419388 139606211 233823167 753986981 880229450 964257854 329866245 952896787 833034236 545353902 503989 35082965 451643011 559615231 558413084 772351491 997246569 405016338 348997789 447133671 356283273 489360444 590181165 814498431 45105553 846946757 346464726 698315007 595646599 668056427 404965684 905658956 622564673 757141980 732668923 8766849 105436651 372110143 539414895 801070190 671838341 870046124 231933930 266050068 941599587 121602991 140254041 503521578 551872939 339207369 386468287 901678747 279054810 103779311 425371569 763982854 279979584 997943305 631041241 780641341 456013183 673926772 310539380 284073926 150599952 518395777 595686867 980621149 171132350 450068724 782764766 255593584 901853736 654142597 199761036 356321185 522542915 932823650 190855532 130252616 9694422 939553195 840972319 868651503 334376957 375959797 445416923 624223444 845000103 461590216 210459882 183700586 881329432 440366113 897565993 344183000 208304232 41092849 878490250 382049912 866330369 198186651 378481554 380504665 14263332 840890490 698858971 947715774 343993189 764655193 813236883 44899741 760802603 711556345 492892924 675701025 31220017 619414670 539445482 392512553 668896520 252366658 72034120 154946759 317690003 454315953 340395155 674137281 101430921 638571884 469347165 801304083 876497654 42491254 58091211 707486570 862061498 87104202 138826008 742096555 943914248 660185298 501804048 975066474 242569193 148282353 815985557 967972211 27834039 849249787 433188894 131539781 440364962 427516088 806764339 491413650 304291630 91298917 291739634 496698049 23962803 657604658 853478285 400047980 636075228 515562692 607956938 241025250 990633000 650316469 820575618 889068710 747588461 191234831 926505250 332617198 96448080 375950293 626443565 375776293 207687629 274588795 57733303 173866345 345834165 260879976 147003883 239703821 300279851 584872315 366591623 642075673 983964711 620664451 442301019 739057605 745945587 238105030 837755854 863707138 504926896 93047675 843531865 792782321 369165778 859718224 892336905 506956393 965039008 386445284 754558209 887913077 215799221 200444238 335248374 76621268 901860226 247406484 485430449 97997688 266336457 588409909 809020817 76677127 755662371 168743328 501646086 751268445 460190076 414517691 678497815 633331208 375934610 523670109 683212509 249853387 971339641 215467987 642637574 949818907 14653209 485851487 448524883 714273701 904958382 85975988 281390874 695814598 293371208 181468028 833321668 536652049 891047497 929422290 794715216 608710093 137919977 1156808 77848782 945906805 614544053 289922018 246518246 982111286 716422924 661034650 818520143 570715508 466860961 346467034 556765271 108191813 491636732 147644292 766198882 823969012 301704441 756392686 702161763 835522175 221124935 521727326 213884260 5276954 584062441 941761427 984187396 487726762 612858041 951534908 684337908 199543115 102610144 630669694 695350393 899309003 423049568 560715634 333426157 923636268 238571402 612833956 141854782 254807590 895741832 326543253 774931566 582874018 122456788 780278330 935952401 152873792 763610815 78971516 75784146 1500882 351142635 688752310 259481582 415739359 349146577 290377786 798079671 322086945 199315773 821011916 385159442 219308039 957677772 49032741 964871418 664557876 959471733 566702705 473185275 94466302 825392381 246314194 476908471 657519856 814808705 588102875 830305893 997651272 756583664 122162197 632248653 69558649 976846479 971810429 117092685 370934955 419812467 746819844 621481815 849346614 457735946 324025870 864775920 920851499 43718803 754807284 663780019 951979979 318780321 775079810 880426188 420684813 721407900 894110329 193992574 56678428 318916927 903775758 909091741 20803031 523917083 414576489 33856277 285147216 76434451 603281447 265474401 99652686 751305694 936827609 614101524 769311434 946072457 23543171 321034068 263866741 987673074 623218205 934914650 497409841 112867918 146776854 265375219 591857812 308228771 597660108 674437890 160896616 842447951 596808980 13629692 425613870 456588415 535877561 666968682 31348886 192075961 584383733 148119402 74778632 181019475 563326713 633869871 274041118 376179193 8663403 660840317 73639719 245311531 777346019 320449837 768673446 764333500 778481261 235927215 148124114 481358164 764867594 946544003 753536788 913922287 815890734 95950271 455096203 519361116 898673731 67704460 424741259 914663360 113825829 599813289 536987417 36961296 401195685 453736679 416039025 65155994 62413062 570028202 759529089 753760893 762049667 685600367 531876715 543987500 267513031 189716032 592151815 703398127 356446323 900825153 680915806 390869601 650635163 614659367 883900208 314263027 34437705 235434172 977728623 391590504 559653625 575810141 164195010 569187159 261171484 373831548 255143939 417587117 285971861 486353950 46863553 192173608 795993918 408733533 23971519 445766108 688056676 403781607 875843443 213572274 589368391 813433469 692932232 874417636 323901852 82052213 555413084 448069763 531118858 775444025 882440323 836924913 534145200 562827206 837414978 834984039 35714462 36975918 905386772 763618160 175759959 288068886 941429033 474100332 794986837 414206776 569144802 372563214 833121669 936836323 961469015 901610975 411004615 318811510 528333777 377290937 675182703 86063848 153573456 355042636 428135367 163610179 93671685 839735196 170282123 917736996 659405529 815754881 802112875 511780669 441141989 365739045 69301388 620628180 506555128 817746570 289256967 59981121 987606037 210595842 816860265 699350132 673247473 522411957 966352178 187412588 215117945 621795358 381541206 403216833 989748810 534250894 249502655 928845339 623326520 974298280 101128136 155045048 887457224 946362595 123532227 238319338 214850741 651863308 417243509 847091863 72861550 313660353 692050069 159914679 176712342 16742390 605470032 832159706 479019139 132127604 992340680 198318240 841250241 845509461 152057232 173327422 255411596 877891210 914332210 967481087 13841497 8391765 41811881 713104065 160528973 28045007 777318375 59392372 902371268 916599651 573008464 509513631 509763020 240248145 61137981 169355995 774053031 932620844 894897019 599696981 95680589 104880732 56369865 918464848 575160551 922412445 203063389 458669985 768346453 808574846 323743328 890520625 956215721 938629603 168426861 913485695 751103914 456766340 331432214 218033692 130732370 479903340 751150687 158218540 530731857 766142586 412604481 230032107 393899399 305649635 737254441 193726758 896942989 420615086 953628278 958213054 465081133 243890743 317909758 924264745 214782182 447359916 917648777 988826865 73465449 948976275 35651669 202650162 835120926 70742082 337045136 318865952 208934560 603480934 776338145 88577151 479422269 285300349 718575584 20004393 330959479 24622683 88294554 358721420 278026629 996360361 66754318 231436073 276661203 200223329 222165170 271399958 517165949 65587796 175188206 514985085 325645784 520510372 325045151 389096987 427155946 866296394 65260950 524170946 180831981 109215121 526203159 326051543 189603536 390236313 954657883 412592084 525961397 565455061 332904974 348354247 833842036 779150477 303381457 186988242 290798615 376137565 888641209 732912553 40143964 814230196 173020110 603301911 121411383 554744918 328500365 261961337 19748685 182530779 799746407 586041153 575515513 139801134 921951296 578102644 567314250 786511886 527316208 746937645 963896707 30284432 313442245 915750424 623649435 2860699 540152319 627095543 921602363 12712554 166890579 520886049 268366018 404415502 224954217 656221950 738101188 814509546 930635870 676915340 789450375 277982517 588516163 168092381 35066244 338486395 484803996 902561687 969933804 541354524 352944353 176899954 931558433 630395596 755193088 62378686 778887224 219367441 335205593 675489242 434390142 957675721 78574273 793755070 257725424 347763617 130213120 775314546 409198273 156343710 721967187 261242773 281339608 601771672 966210666 901716183 340323919 954382266 376315499 600791678 748553717 457919492 654637933 952163813 4212685 864520905 475196158 5707769 483408269 877466161 968149918 184224698 318391584 372565432 417452866 568295616 772936996 331400877 528641489 542692788 139416941 186512052 833061290 63448786 10072448 583267397 276233757 782220398 23577369 391598891 681555437 126799211 247728805 988271877 184982997 500785605 813237193 615800264 601607935 754254089 421021145 937940539 206777742 202877656 980644961 112674937 539172118 470709096 599578016 122657395 203194654 445975042 586067208 338516588 80846757 293598597 873531840 434423675 998028186 252195042 854106402 594461196 397592419 373272990 556337469 524182623 974008151 566584915 953846100 421078792 292624964 410875694 365242972 526908269 126499818 315454067 32222082 39212619 921471357 44502261 380673699 420424754 500537895 225537694 379723475 64819716 813312387 573405933 734295767 74125690 139122211 250852211 286066090 517696927 782953996 487304789 923423484 534281555 287750965 541468365 601479086 758280137 907029004 981028777 572613719 347807497 58434544 663369674 748028866 375145071 668658616 391611047 648833902 44276522 978210346 258806472 896516109 377761470 797001349 140864075 463891461 540042114 197528824 187431777 664124402 436337443 180416808 351360210 869413666 614113055 469600942 216856693 104976919 809235275 921673111 852918201 712605449 713175630 253074146 514062368 842929761 456042531 672297733 525469630 228672319 890379931 236796009 38557630 722518006 322074073 674857961 985855197 8756875 888870612 103056727 141790701 690928441 184203224 216104439 798520916 981279983 39379717 113999106 347711114 913000912 112819407 552762405 719345822 754467762 271185020 847955967 257745586 276223648 921115817 460358822 596043643 998076760 486379973 284170787 306543810 821038542 602277525 449681649 374736869 924394407 37837487 741024386 781456470 433290943 11562750 999204282 518583835 718245796 360743492 943932274 57159757 852659224 38838675 859234550 948788121 433731986 444474579 652451976 866060482 874125246 465568064 752907739 774087964 420789497 401678313 475240088 931316499 592969942 37118514 492125404 140832418 276526235 359431763 212639160 653213661 399173060 527144406 743181232 28044135 592912511 306263581 299181885 641264380 255377455 199539417 716866379 377083369 798900202 125053076 259157947 309438863 642216187 949672233 26833378 556014052 318221664 437441094 455576329 847806961 328504396 504527857 923227371 193954389 459671206 3766528 18554937 614776768 29251465 874863519 137832217 411388281 697061570 872741326 908376995 329485273 45111637 913838049 838188643 783063246 616190969 782899454 569866970 975972441 608465815 242120098 471058429 987416848 771428815 702127645 339771572 779380380 312669554 650356497 149079132 656013884 719867145 862708215 210178374 540342081 668459853 523078553 929829686 566462352 381718445 692450457 547455460 653156387 540631755 154537961 581786494 70723464 738752767 917732177 161255716 467208800 192034514 834681325 20077931 978486241 33011588 186575532 116973787 973446741 581669768 297625298 187005041 260583833 996461315 822328950 37518878 799574943 393193552 969494277 468620101 635734764 399115390 302844861 376663361 416564507 812475856 312664627 295801309 568886104 445132348 530360526 830439898 688914661 830274029 548747081 741829996 752592280 279967170 804265269 708116157 837036635 138381772 126641268 185167465 913636779 725624276 501977536 320146945 491337754 707465682 750957346 869370504 600858830 342015095 30920827 759303417 80487423 525016484 892779006 298681535 705395068 272780529 485582004 372232251 705617703 82070567 616406775 694377793 646189940 443630534 541276919 87030171 618185198 5169536 822418744 464322949 592045491 307338940 517275922 686485039 767796211 769633044 799165232 91562047 544610420 685638359 961932305 118760012 423242769 410019208 649720458 512513892 455015222 917835357 494521410 272934790 221853286 760426688 402054709 893170729 448331446 584092882 36781362 502481076 257528399 321888227 170886237 847014147 580733679 928496379 38701997 973385705 749079145 419670869 8764015 112480680 790196000 732569310 467914689 96516730 653359760 82482874 623189272 227753740 178433990 288280000 745382075 933813502 152283106 981577465 242726469 635031396 929704604 15729189 782704935 918349128 302895805 525228597 182206755 850575397 206370465 190172114 64242898 715200621 741943484 634588629 129652255 332410373 768187921 674265037 267397322 595075780 692195004 438882940 282908391 422007031 511858282 932789338 416973660 944281056 20982492 805547537 115478630 843849778 106829928 839778559 910316052 997050007 36292216 392494007 510571723 819267114 252883976 625210496 309096384 425247997 418656300 472239060 199511425 395916949 426698888 961089250 973509229 215879785 775616470 38845453 575875383 890524262 469351012 360235372 354652519 525023598 463775379 72259400 766667225 119184852 893109593 980999840 978318140 29615585 869352128 488798632 156911763 613825107 970541157 951586885 246621624 792926937 831689721 755423891 960654292 223127192 357133252 819076448 988885480 856014505 491360029 963163822 404149064 759027352 278201075 833410100 133113883 572493543 881818695 96317406 975287260 528175497 160560815 675062857 715134428 203537511 715580629 507318088 261098429 292859358 48257270 48878178 639808504 650635583 722764132 30765905 503169624 961173838 844004101 763683460 218579069 587828420 651579857 880923550 998701147 129710285 441476951 161861108 443390136 681426827 62935353 52380435 731959217 793341073 156768683 619683129 722647861 377079656 418946552 761676759 132760968 847592461 96005885 876874773 896777666 942195569 190742444 878900558 171670094 709963256 107288971 608578447 830287212 129993211 969847602 641171484 471630767 954423366 528207569 642344940 884776575 7960218 36775079 521709096 511925399 244779564 22761356 993201840 742143112 83786788 917634408 340304022 353518389 564190239 246845881 727436448 745967701 217946286 193211922 657327562 668210421 189197269 986483350 512974786 41691123 246261645 678518401 350584683 539210372 564069442 819845279 161693018 516635822 323780949 985089491 55901276 854445007 372844443 378400658 239956974 339351828 411351004 307761253 549113539 864148483 711185749 300062315 978298178 883589874 463970358 832932820 261338118 259140493 343017509 442659687 385422428 430834004 278286522 550405373 932000968 570643994 423677441 447247363 776020352 416227463 859662075 406923260 523988207 26273943 270242332 590479101 203342388 39346201 145319374 150846512 500913056 865243442 329063661 709157969 308774716 207117527 787601226 703651892 745743169 398049110 153757737 637523261 17620125 194397390 957456578 112105446 654329717 955274673 916095683 451104317 854261661 165122377 917914316 714339939 131424546 300067377 600800497 808846094 592110785 852184280 313210172 68717575 123030125 875759106 971911209 578263725 554488781 28574534 145726249 613729905 942082747 242647440 509923103 791309656 705733574 187212705 584002278 625003644 961948849 136279690 236264392 134054539 112634610 606483509 346526216 2610758 81733684 962534876 159675226 449638148 298439893 618417808 63998310 625851180 667775080 482421171 457219656 515450046 283433013 913022334 541282067 520383435 334651316 787813244 436033097 350712569 641517334 234764557 243759204 903596544 450832316 902562788 766349905 806563375 452664509 891907722 797902832 780620519 985981285 54741721 882789525 290150943 722911152 537750145 411682698 833281759 577855187 998753158 446360715 489938373 874869172 991883455 480691272 177997187 102835565 517154393 10308838 827199326 232640461 964213331 626029183 216662449 576823766 963563264 404183453 527395944 116770880 194404744 90920387 461152134 509357557 918365286 933711332 812870559 504147603 541657579 134353642 121940062 963698925 570321082 585758768 555251456 270121354 406426186 821163529 23545048 192071973 320919911 113654327 500646345 222941995 426928818 57461876 800960719 256962624 905510684 888687340 157132918 674528954 74307183 770657473 721010017 984620836 616928197 900491910 870698181 408739005 50737167 728374469 857105643 813545462 217600655 892435065 516011441 47575288 25128286 807522708 779713290 46154268 683271143 819167611 841564025 449935472 812908394 413306757 101671066 807334969 20531066 627251071 456875418 659117931 492354687 561446954 567063482 435606579 287122485 999148476 665217743 659233134 303026219 857600603 314758085 584360751 596546629 333865125 850541335 13184317 623826747 114440235 184553305 654090130 555003672 109489649 550369711 818333917 344177083 696040176 155931731 815266049 594020185 252860053 421665043 764196756 25241849 579806527 471311824 779099233 764012791 370537668 397744896 205506534 181259137 911671533 637727276 814460887 586205469 279800309 349043315 539690905 306607905 863680270 374952709 725612744 35236922 127116508 639456170 337458609 80202982 358189047 864911161 326949336 163397113 475572590 945022497 684322420 225503004 548875583 815360739 598563054 669025609 112387808 591382677 267888998 240194385 461255097 91948897 572216622 463958 126427047 760814852 573223245 71921745 885985147 647033167 624445693 224554125 501264761 307658409 625952813 314753578 844806618 495456908 329155583 320096923 509487434 992080388 697790283 460133416 510283114 412339251 111917851 643781741 183295311 303385295 697406253 740853977 490627073 285949602 729407604 809898288 498410237 541499913 666118039 193689098 544275636 783269238 58433905 451437393 928414986 106675183 323991951 357210311 111228375 107935628 772055733 449185918 579545449 838993404 501027161 930317662 164226817 906187009 739174438 658624930 493502801 941632239 640027771 500993883 447987972 599440177 705513194 732399340 888115510 395751109 730107321 580433292 109128184 233495739 468063076 16334791 79454926 321117369 681463065 773656573 611764528 157917050 916249914 265006818 868522764 410877258 306938335 682388476 156212546 732256396 195852625 266036265 503384103 876513332 411528848 204728854 548838915 101808206 124905935 751495368 727491475 470697589 327957234 233827863 532267143 712893020 180882967 561813294 220005893 290697801 121424394 174217485 315505956 854104981 785237711 906632455 238965618 236795693 974886940 370245444 662392687 902564372 310394844 590094656 845411088 933815775 810418861 404252234 675049021 829461815 797363811 952236550 272551250 281559131 752367235 461985004 888319394 522193307 455351496 502076614 807535599 238002654 799665058 734052150 791420148 155023645 792351410 104115758 469125595 747029221 638104400 186479734 990854855 712097497 342642437 393996841 6991692 484458286 510435345 122921784 474261234 881178926 249621478 978646501 694836661 56363445 692410283 827015498 146800264 549706167 556311226 813727696 601584077 557542584 244986146 833962936 849355742 236021586 199251493 3077013 6526856 268732339 963830971 306611920 947308171 292361244 135999502 409674275 607761435 494174051 111643644 307715103 347831650 684906866 725464472 93777830 946317819 791721414 41565610 34730097 534034041 213091824 296883498 964223883 686004958 538970135 440911304 48692691 324145956 808038773 151418983 635577983 902908856 162915030 581275038 548462996 740996089 938364700 476579382 740950639 132129470 593662909 992704431 357000255 222129357 163020611 958020794 454281864 900565349 796995531 90828736 821328289 841734837 476449671 119970138 468543287 303806050 629017404 420778710 191574216 296890885 887109317 882353849 610916393 997440939 104523150 831653176 366543873 135249491 108386585 119726269 472175691 246353012 315675004 559030888 648306392 244521076 263344609 804978827 554303434 198068017 735012102 300592941 413452315 141752956 255496635 480747656 897474068 940261786 156219750 583547788 526998486 879679938 49863810 913873498 580474836 738073249 400795419 570063561 452680535 944840408 258935123 834612452 647141625 926973053 657187809 317101929 341479722 125023638 480249485 919956556 604604591 902024353 86395573 304233266 924976413 100680975 680802252 907699703 243867490 947139524 607916501 110528296 496883261 426330009 842674668 590542473 339199681 298473947 619650749 131546513 843995350 834328265 225959691 10150377 657177528 476896281 567155243 89480689 139662966 863921011 216348806 343417659 807134324 428013300 754715 463967502 246708202 175461805 223062778 738824420 61088354 345907746 639397834 549040876 606541630 311969996 31133252 355286153 994863663 564186263 679355317 78730961 303880127 731947877 539785088 154844430 670801352 274510472 861510554 834830657 735106555 326625612 837178124 419299994 339149915 431488363 310281333 320656897 933077439 310946711 701151877 209780369 464391763 141932019 600683651 495493655 101442583 999173786 501220040 12954007 670023519 166099991 201524546 286005703 670717777 22958059 784615922 598219155 605723754 199212811 567197550 245886103 658132729 456675935 627964256 115065256 697695651 881166148 596069637 340080460 922512349 137009675 406775726 709232188 334763637 672428664 906915138 514680297 598782474 307444291 897139899 541640949 266355087 545555355 311460 638345141 262956236 547439006 936065442 155477174 204786909 740882657 181848808 575493429 588266673 540567534 209548993 773521317 383618956 996228545 452380426 6009901 528682373 941490763 583460276 895616296 524267529 666363632 58664775 411284899 813953622 644152584 442658138 640673762 550450177 302363745 706275100 300487643 353472369 94633403 594130382 558060985 831999073 551052107 638496583 715443290 829286498 806715193 44422767 998705618 170733910 111222305 367066052 132317670 800517110 370766742 421045208 825338002 630237774 347146907 22872016 214570116 116800572 814248488 919092199 257509278 885012980 385553835 44954601 29796727 739452030 210330500 520170936 274079195 908830774 320676231 384762827 255720775 673694028 69604222 542618026 312191342 590386242 227296677 341673075 31367094 309479025 758532908 298449752 337391036 697170052 391609017 469173791 900617676 127927546 526585059 757514144 300526953 393603752 276586168 350777419 626814923 30859573 621298232 786419871 709291100 549962141 337328855 571741108 569362746 789780143 817764863 57642418 263141817 306058127 866558860 595897944 366346974 238715956 71632974 484705654 986622436 208441323 688907402 204179827 721691835 375877074 87024761 715749831 860415620 131407710 255414472 775724418 467777046 956982998 403024663 246685124 556596349 779926997 979133562 254309955 177219445 179042764 299621371 947183048 855926771 126109309 338888469 313331890 988543133 515009153 793511483 451631985 679017548 644482499 839729487 8281868 178258065 22711299 636910123 840420252 78734382 395821909 552067868 403716815 834040729 268938911 248381793 516533862 387502972 674441758 224645040 69914294 416721207 509025249 960660658 839906091 614987613 815560781 166645635 816853185 715245107 954278039 55050803 78324361 670354996 715238733 623244359 405566506 743348879 160833230 600023352 560031325 499460519 356997581 408742130 362877808 895335314 560837074 40294487 404212164 986554011 460445112 708094906 573558864 577062849 256628784 158998884 600644891 36554549 927460413 601263635 156478405 552982240 977437623 712955766 370882559 340690650 951480776 523419314 865500686 730028532 869686641 65662176 820859212 196366383 422653958 562500492 296645287 455283011 768245166 582303032 789906721 402568985 253386724 769499607 426690126 968378961 295247865 643220306 402267353 253990589 364888463 978048007 502900479 33732580 391026975 760494916 660874514 422589824 793547380 300525520 2491895 449925120 912098606 471820899 420780456 230008583 805355841 490246698 760456628 197982699 713967987 148637508 682750394 83619383 842717665 239039815 341706225 606192681 882314362 257399739 454642595 229805365 192741250 341842077 143899054 773796480 643293201 881340638 468781826 506870117 163074706 845560546 677538597 26468340 605084996 596895490 459706546 651587950 625498812 418095626 917032405 888785610 531197025 606151099 944315601 187973428 418634991 53002058 46667898 606303368 167486197 169163231 509168315 710828507 394668887 42566424 252679954 785904627 999822284 325490051 989899535 760733130 405008225 149768999 742535897 778479887 552344308 668880380 538733992 702629028 924803513 825162350 854114380 481680161 174025657 649845214 335075749 698602320 667602510 32132897 679656744 983714479 425450665 969712895 55661409 225291249 349221452 281937589 209997931 591874941 695069072 332056692 127106682 52061677 775866401 867110367 147951185 407325329 679869309 461627537 45772748 620276202 903980920 523729045 453593176 745196079 666754746 388207852 269530998 689823179 373453119 529212939 837839164 297299420 122415318 591857242 116714707 672236214 272237475 271828662 426723066 395521631 366804126 430319855 60231809 198740240 10951186 593809995 826328783 232267706 333317150 54849025 788862557 727012990 459883831 412812223 585729337 743703348 718961828 235557 527032196 936223717 599387905 470745928 652756468 155268433 590609085 305482032 381322835 594871658 618562204 897592409 671988734 539987415 953346613 104143926 165231718 453309554 585428084 141884841 109995922 855468491 252749850 583575437 437569692 559545250 360794680 367916333 648049712 688374640 554197176 310227657 471198992 175405279 753370836 100048920 457943186 862847054 964611997 514457281 488251168 254474574 223443573 11101921 9349815 575211303 668237717 411208584 628746089 136126292 9163912 107636539 829700571 479300610 901706926 114762868 846272967 870535829 162010042 945780253 617356923 684831780 540116021 304721945 741161817 185718776 208813048 560055228 685854293 53385233 849831094 107946573 13818490 192687009 654542448 677983115 306306149 786057102 506990078 308159013 595966152 250178804 726562189 535660609 662408425 590931361 140953372 906851830 664885536 511341208 225360126 212372433 806771548 812798095 912620634 992599380 960879519 573552240 67468718 399295858 310425213 671673308 824663880 157278997 256328610 892341155 988452300 527894937 244888649 724073549 312758449 630193486 756569541 760533652 230912707 387304441 509844988 197676008 167068835 679251283 78231526 73388778 106617154 154176393 686039059 89765361 171896426 61218746 461126434 783283080 603262773 186334844 346871371 559861997 948686995 607414872 794205654 958310036 403449801 649555017 210503074 497007779 901643501 149866049 902035359 443247475 430644587 219739557 91551828 699600405 752029315 269912524 675583834 512097483 128798152 440795779 512929758 74303370 464272290 647649420 778195747 972550271 275852237 735846426 341562622 15649927 869817304 723152214 709110872 843722677 279601575 181760222 653835696 923638736 963556338 28497985 816203158 799049938 677197508 134393988 52562225 452980586 611443708 222994080 970388666 132043131 194701775 590093313 235505151 425686683 799893828 749546760 280370401 362363029 359461046 691417994 946250710 111856103 312918614 821262672 970233959 601167428 476965543 339460757 149022131 243900180 304126720 808703115 877777131 378598383 727234574 420760534 302160340 542870310 209969231 1106191 800992072 991226938 41142935 352362818 711946165 342398051 974810255 59649648 372278172 584196874 355962673 78226958 672165907 952108623 356287822 621181828 886987076 723386244 971405320 58120368 65583340 455089583 984182616 351179872 661943005 245425164 990165641 309896923 537647484 433038985 538107067 579000921 523764803 562653769 144880481 155372422 683615808 996112930 437328067 124484099 111705749 7507742 169347709 870780645 145176310 724069630 285137918 812338996 682822190 194583218 392494858 25815661 141213850 665265378 836156473 632304385 986076332 461479528 980259701 38843604 500254569 296841428 782937728 840823743 79078636 471225575 152821100 662380558 744221921 130490136 830777633 92382466 108442378 583371794 63551962 689311056 673990078 354645300 79585704 205396384 398660709 636630287 558410478 82337039 524000253 470126060 469772003 730630573 77193112 565137988 774782483 658350848 56591580 742470981 731002590 258156671 95559297 536765268 828617208 52373016 798260438 445448326 230149351 186736299 805456445 67445541 876706952 783605389 545984939 898848305 681212811 323679750 657124137 444728796 280183026 616164307 521178709 176246285 443775126 865223588 473940194 836206814 290139554 427527839 123441427 640373022 218499862 977239516 865065540 350622928 576261701 519333094 335689569 515024810 225086807 694755904 704338797 217318807 904540104 304272350 840669693 260397878 717274855 219667368 389107130 999005272 570877528 158499835 29711587 128247942 355086483 291162663 876484040 998990712 920502114 286819570 823637328 326347167 558266983 442786067 581622132 838725276 792851348 376509368 969319874 32453062 825404336 165337856 465103835 375832233 639169753 896089218 484773365 75000706 847096573 806717381 744738649 80077252 959945823 495820997 935850726 712384149 526039065 873582197 375100812 193834321 414428820 502434103 652484306 400340998 585936401 309236069 582746449 903571959 322272547 595468748 224995127 558696474 350035251 258625580 471789253 973941658 482292987 884915129 640578257 715374165 125036299 425778589 514443589 15258974 837086280 218724212 855744414 647559036 924205672 232952782 165385070 477727146 452620407 419223728 452261082 919008149 807013716 565634067 317515036 425970209 161677876 981160548 144372482 540342244 817042719 87594755 48861549 393939882 969361262 96096452 411814868 551453935 989536339 761027184 59485886 860031080 777140561 593737029 845030987 114553978 129540800 253732210 265852076 302313921 820127819 265399452 264092327 419560331 107395953 145888860 167280660 203504731 411715591 145135807 829844066 699903078 142598324 43513028 679127826 171328537 857569651 744906466 311829051 283523217 278399509 377957759 884279557 308024865 749273276 242323322 909868590 767143120 768827490 910578338 924003464 930146520 63940944 304933436 437130616 963201320 646152615 389289857 829829497 676887011 532270554 446515229 6646935 919031007 11854642 917873330 786862325 34896423 966193225 76587859 484096327 627548794 74121615 432924681 10135897 23741385 735329737 719234385 809919622 641667517 42008716 211166364 857586753 275445294 680259782 387976398 731094160 876949421 210230 750801600 565226635 3105275 932336367 494271935 458711778 277499536 306613721 76160522 285949525 226702101 977140528 122112343 40227897 209625066 93969411 241978190 48637178 362122401 615428534 634718221 835728019 947611265 653177984 267660962 747139351 17852164 696767982 648005524 25040172 169479257 887808350 140456795 18658443 916453858 496622725 888748259 935448194 856583351 131967978 936510478 472083569 283336226 777239912 50787375 26187856 390509089 130385584 70239887 355731752 50463720 96349637 593228011 852444053 821407324 111852414 575171060 642054219 231690392 495027719 956725710 24900238 96087660 217667936 370315921 32111800 632358105 249855453 179193035 746993335 788584598 669097124 953063421 116544140 605682318 358828082 98353433 715110093 444487776 221414614 369620235 953858339 853759198 211162421 861264173 260083405 913930894 822125252 791267280 691738908 609677868 253554257 981574842 282284021 880046886 762739323 453190051 477760594 933462046 403409461 599253175 437788353 805915500 926523719 199176983 257473507 674345370 134922957 609560407 567490286 270321126 119727542 450083330 362454060 711868611 313003846 555861010 893534074 667962456 875963796 416970616 603514570 448025343 443611149 241103770 561858209 48880583 395265007 893832143 883750553 588072691 264868047 295377381 599353824 848926841 582365972 341122716 769995192 800788100 593046649 294370857 175695861 828925427 519400079 181656756 309464450 954126040 465633592 206987482 668266204 480552697 101691693 309922347 482847893 709862482 419015290 776517037 230432722 953253264 108834557 58456151 492644046 126217368 714303210 812529559 270606165 330567422 916968777 820890573 851979594 302089358 27995254 997276365 858394401 839253447 305285281 714517089 165961829 362079835 175383628 496185541 508958771 251351985 206481104 354828585 255986110 654497635 380743384 857858611 544505545 775140288 948823267 856411770 97819184 453020235 654061510 837211916 830467167 865335866 24551720 575588329 618263513 716372728 210724869 547335301 633683378 842063523 73252652 242758218 749539862 569108110 308383169 384804628 556524224 709781441 976084411 273103795 870546307 577256820 211996263 260550252 358417093 746612120 385766627 188650361 566206975 455434574 825200804 147470724 572024382 707784045 769940977 764991536 592440997 918819072 207599717 319000208 541145833 709905350 240497 453610414 317234131 442226865 137057495 196428038 381158338 367402599 231431984 582257416 848311590 693040580 603092583 815808921 858111750 206825046 914680380 739359890 390267259 344752864 422082243 956398144 236908595 611630039 31849698 135104482 781057263 386803176 283374294 161102383 108511237 251115632 55351982 250538445 314689758 137917442 691519182 525455323 358689913 180725989 448973422 975890024 415911399 225357203 316180505 697729273 78878925 826830652 132848687 515428103 725345253 94014017 208912227 653649022 882915197 103455417 593332541 571866176 869813238 604848367 350159000 926934176 83157574 500151777 838275109 379317224 4205687 908175811 222157543 594914003 820365862 179993722 472016054 387633939 687335172 671325218 875965116 398829516 663215448 831372681 65884154 182822935 606897276 95062705 398556612 626791808 723893084 391526226 870446657 794942601 213406458 6176085 915591404 459585829 989769452 760272730 137179414 269240637 173232092 291907379 805326945 585651503 462339591 814426215 270265158 262076490 963937727 29905584 422848400 856846675 709685225 913666173 739934431 660282626 352723584 285926257 480140583 838019206 38036240 29973730 522801966 369080829 756350267 696728667 542346001 876768509 931749176 236154394 860526783 75287822 653341775 285852562 26475644 587094062 416509278 386959851 58215264 672927563 393295703 407060605 344910806 475471564 600690624 656645465 245913629 26048777 680159025 998287296 723061450 937453774 941495257 397968041 102388036 290953692 337363962 672104255 426022983 276246888 818643561 434802529 421124194 274072731 842833167 499830305 955229305 717949712 105335658 306102854 467768387 334239576 228542732 754086601 946044109 500922233 725689883 393516379 799214837 292044651 618406352 859802334 503525871 847390106 888109816 956846056 43444676 409072999 26282614 411418435 854038990 399095207 862043583 637880943 657390398 695466274 381470044 834132511 954162070 152282389 996005740 408587448 152005935 768283057 326938655 637578965 267458997 728129689 499381820 613941189 272752805 155727208 790533020 426441227 823625686 432396329 291770796 16720862 436931053 949763037 122935791 749563815 929359079 832560889 334199930 564452997 681701011 679860709 22278775 29769932 293522709 529156990 567336098 401639041 758355813 276983700 859940303 292314080 100493262 816440173 330182498 613976535 891800175 477791808 106152405 224004744 433905085 957914043 956243765 363004875 525977855 754191998 923704742 700648873 404188881 786912414 532733915 431738082 28838818 928416291 72191902 895130984 359526966 744617354 702691918 135920354 432329252 199907907 245936988 772660010 638794328 646606644 747482829 553064143 687196050 175348532 378170811 22231956 77051110 279498129 309172948 116410095 103429691 337040523 210300633 280549515 658003660 222987734 220184864 363556038 392253354 175832348 552787475 875809588 620403255 745170553 322140079 613634330 634919596 876043005 575898118 298919411 911736980 766652205 321304509 948200431 34413903 194932611 945559695 674741359 814430864 683749609 129884616 467037835 154027743 335034690 487258314 465027980 97074200 935440866 53013388 405894514 667957227 546175504 446887701 22447982 248650330 555986315 615080966 400667241 737336381 925883650 676269838 889601916 764711873 542766235 13728627 661018230 908206309 689216621 659497872 108715098 95938043 434900229 888832337 592237533 536375341 810873829 550548664 57473516 587750390 733629953 826216540 514743844 606432677 369368640 809590245 665118552 486604254 649252865 93011089 838661648 922757144 663060371 968788914 777676036 968956191 956487355 343810862 222631332 650362771 846303026 952360446 495071379 156439144 177060133 356402351 966455335 610057573 700257203 543696868 447570156 524868517 110898547 998734545 427946526 86105112 868137707 397818818 225398322 735113731 996122 922189970 129053517 176063868 173343215 804245812 97068491 481746415 224410831 699227182 185592506 610319004 881429267 288153369 348108892 495066390 406374535 701618467 609324201 487959493 2220013 707770252 507657162 455448165 660447096 970317356 557515935 425093253 224278865 398402540 807285050 148684297 131329558 30629704 508993890 721302441 289091414 341880532 975329041 16002416 836111894 425873844 207997687 736945469 210048335 511406626 505265908 601895237 811512941 680337899 820640929 657360527 775424465 387788530 88061896 122998646 519555920 924493228 940432616 374778411 840476851 42563491 678153138 487932209 40150069 570922996 675542414 484749279 824025352 902727632 688941079 170319073 808976848 569160446 895343515 839836344 40012582 217774679 771510172 477907509 892556310 320878153 512809297 558852354 18465441 486238038 582341670 675125273 795113532 899339922 277693495 327000650 571378256 657583143 994349785 181146298 822259384 888033748 117357330 670063455 673318469 790266218 441437212 188096389 570358077 29887310 86207974 931319884 396417496 622955259 115118482 830480167 616035522 755487101 130824184 171282014 1799068 720147446 732646946 397805453 742379387 230044700 384045518 87088675 350286184 962221753 313783280 341548004 344243934 231903274 767578925 788693352 272540238 702510817 63455328 769390233 423019422 799069667 688082712 366624057 281125542 217712971 236751384 363771226 322760626 695355589 756024791 575606755 582214659 810379796 350731518 634052882 571957838 980920204 121593580 41273077 931221307 508868248 179307573 438369775 353127399 899084853 166194463 61184826 98156642 498434421 11393571 683311967 947316786 414807550 611734130 682430655 553892047 252958857 934557806 574687246 209015333 104812899 29091372 165923026 305186069 57776367 87164409 457322472 733114867 616654369 826320594 849882112 364367113 67831556 188106474 183953948 638631187 981501238 128871976 48066581 495868354 249701991 137375398 29727510 571197497 396561118 389508915 565590559 277783443 654477299 718438866 943234179 949963099 914067094 195052601 326913130 234850321 607763911 628682835 480214352 339306412 505122587 115165886 753953924 63843347 989656382 824856398 890281898 28235171 988053611 462221192 930035002 712299948 81521398 37098792 973667582 132668148 917153731 578506395 722422936 102872114 31662796 381247878 12908025 923531924 473748382 396564797 590647275 750847546 181379548 136285516 128357513 12809912 718798779 277281266 779420098 688078744 215500421 329534113 301845977 607296726 822956310 519035520 815252455 402144610 520850530 475125993 159782488 254861729 277717485 513564139 332811114 489025005 563627089 671800009 61020081 275518224 653614012 827992184 419471510 372274381 300095087 158162469 798308051 256025687 701486400 22363565 818659576 192521432 333938713 757763108 165186538 190454252 212413558 578802767 18025823 135308835 571344363 708631849 182530146 248661890 988255388 430526050 358186965 848858114 463190467 586168027 134785770 354085904 586033710 273945387 441756586 666609420 706811583 848136221 927462766 94532042 380647146 156333872 593941864 339729172 260222266 522021654 388363547 1519653 988465612 267379765 821359327 354792751 921475794 172396841 951810142 802319318 983770897 785061696 667520794 144439220 36832867 366404348 266395365 838134995 630014518 423648917 800619622 542477878 814854668 196772468 586123675 698164816 489456633 404985273 869142098 263067530 539228968 732780727 210085038 659501250 949831766 312304499 197330856 771749319 808868437 886021160 20940172 188700126 689767051 895072709 673411704 766907456 248720240 936441965 494039776 733115545 864908052 639056886 704222221 622869387 105755542 367313003 557955737 580868393 758079918 223454858 209214196 240135036 795144996 629751879 293788642 604199170 540758870 832309575 217437947 281188138 110306742 780685670 773927210 51305689 752995402 514696498 993785135 862309608 47003179 560660077 70956061 348146851 974601222 415063694 759429084 264642635 776810142 710765889 391824808 655941525 900976968 781045987 20455568 522808874 178133613 882354950 872669176 371170341 337950219 328855795 809125399 834883736 139791413 776134691 178572410 815491079 811368847 247135429 978910335 901189354 426780626 935109692 223118299 883272240 795450446 526940062 237682965 755773879 269021283 655621686 406940168 575087317 14273543 391379970 990912101 715667666 589845571 716341813 247800367 398769515 983711158 674653110 506287677 747562833 232967952 366252960 297329339 894207144 951450520 287985600 926881193 869743496 301143975 485721882 783411546 775973504 766306091 920191077 398119159 944378126 254814245 669603978 494914298 974072360 211747115 90165545 465393075 129694390 789931495 314299155 38603719 656827413 922656149 445350609 549584555 985903253 481917321 517685532 606242605 165496316 686855591 113451363 180986348 533899778 355651817 999759944 362400731 932587219 910612957 628415011 358438082 286833552 150915876 779103101 50477501 607806670 532298229 956277654 555644859 777747221 786358423 738302177 250435584 848694114 104170 747770243 523351715 97794469 502466271 724226007 191256849 206854468 285579003 238737132 889935496 966110614 987157721 674249477 433240221 751232105 412076965 59051032 658760119 881730173 372417697 995219024 522872209 474879495 286994339 45365388 671134140 436307759 251952533 252976861 31524890 746456210 678760180 237047564 355881316 617940928 50867282 330564881 761643941 748625855 509782229 626357661 26282685 63728006 194436277 557017233 324079840 227583107 457566658 289671045 896276756 217001750 558219227 813613122 836467126 228024596 50894200 350573384 267976950 911818308 539914273 954692681 623955798 836184293 942621940 165404844 39798319 986578471 980634915 272128523 190987307 932465837 647534708 108892341 965277132 346663697 128652735 20249645 75790820 667768416 525344116 449243561 234878491 260226714 451176978 95805587 477859181 903653683 49874609 554774284 680714409 518520725 645993849 185622116 331219699 218983836 162341929 272762275 488623170 230463000 273191057 149049348 951218659 957262 591869719 308283252 774152948 790313336 325651766 576333079 80658666 518758208 665145339 410315204 230219275 205141065 69320839 148417668 380780021 881586086 761971343 582731031 621463573 677418593 162247903 816132718 514386993 536146934 290201554 786690354 302337247 910206677 585254876 959979580 343571979 135463651 323261441 257153307 101010293 727770617 433283675 677124753 699368753 681740388 365801623 69352214 747903525 306754915 985524344 845209428 468452494 175897005 895646803 778457769 600121467 335370216 475436434 19204008 139049552 740042035 420848946 623051416 763144517 97740189 230667332 416801779 217043429 640164011 743421551 115021544 603304080 48515030 799531628 553893850 615276025 702866699 794649737 938886880 460444584 378087209 878041383 995264067 428536952 559453318 420778300 716198146 505475354 10267499 416155346 743232849 37840017 435356307 800378758 285029653 996039348 573427120 841372938 988472938 619954864 721160166 492526499 168054301 577909123 144927822 228457643 792421427 401682562 435822709 26397968 883113568 594001364 939831514 25309651 91111569 805639412 818610547 70582923 448582499 314348851 427655721 946245600 727190697 900578355 392675671 491623952 574760426 825369197 968332367 9087852 710153440 422897580 933846485 439226076 790539770 438429584 147131042 878360151 217243354 379563532 948150754 361483116 185490648 460600809 773442998 152960957 922172286 111008065 68161971 438883198 498094347 872163332 437876577 48666106 856824560 512690294 561621182 154545678 6979669 100208559 65890488 192428204 433146517 770844698 463967158 51653978 425944509 745672694 342833680 28264113 691808529 271323096 728565394 385611486 403334536 70194471 754129662 662277155 180669003 815006367 422126215 551940951 48875322 423721167 32008278 119316578 780292967 755898011 159300616 956784323 15071640 399672250 724522030 988295690 337553609 606059832 833801931 842247261 576120488 775955446 798135258 751020279 273588248 928359205 548087238 522212005 261577646 298004687 54745072 911366727 97665079 91933262 272545069 169693013 918609712 687228115 363562565 482109015 470462284 430547936 737671797 246482796 156229362 355276750 164238830 358074052 983649981 524249672 257651284 104520486 809475066 930011342 903014207 319437931 652989741 149625652 63248061 623165953 966248588 746359328 549132238 110995817 453016706 962858383 560749799 354572472 571966510 950910288 890067056 765727514 634447329 676910983 482608454 570404171 645608356 504490284 804907321 764334620 163809200 858787466 999715215 427794164 513956595 996672960 20751231 35152460 999322514 368526659 610947255 745431090 968956257 901493850 450182615 638903495 320483949 684603809 485806324 826084033 275365747 101847431 509241366 604594154 80975462 808054479 365616570 661304223 682610413 883960595 667332944 923702609 858362594 31284028 608455102 598775047 710292180 177939467 629377499 858929115 319877766 512149140 22271221 437147256 85437806 1411262 163915596 95920035 323829558 82992580 786325652 264165039 90838591 272741558 251969143 859860487 320340505 849253113 798738705 300280744 140805645 628767939 140727154 306313635 93548947 565014944 23807008 276571808 400933084 641601264 45525906 729430102 744579913 668575334 617688246 259076116 189246449 477107338 626545003 591662396 597063199 267542840 703206152 505598914 921720786 474860575 191290580 908801713 591610428 103007044 70693515 724755622 46971972 798861692 124975839 99294291 822058756 402352885 898909173 33474301 642108491 711113645 346227172 874450175 66441499 235057145 705431354 825447493 991030316 985236736 980195702 248375506 145094248 613396798 716698511 346313530 285973357 660897538 496619115 554271528 67578894 677908719 491679593 74733530 647943890 899366527 672464088 567019680 630621812 597001339 979688061 446059872 638473825 313667460 338020369 973915413 540834109 5938318 442013121 776134731 836774238 269947744 563169452 573106085 597880655 41848597 480528233 47824984 591453263 528126621 967932542 996534445 16653007 496865085 809933034 652547203 679037688 952278283 926374556 979329994 536198435 625401715 692933369 834980105 244811870 265578932 58139482 631406040 30940910 331372900 295344523 776830823 198136519 300102376 231948366 66985206 127877654 72182269 306169814 824986715 414815672 479452722 404538957 997905023 18348992 959138155 11855950 247992801 795776501 706739808 530809707 250805009 32836177 360996635 951012520 516354358 861229955 974657406 643588862 582344329 236674926 53998011 834453465 121828568 503829416 475786458 926332315 945709060 158997500 767449398 239180823 166538883 967197928 988769536 299555094 320997854 849794592 515907259 502352597 908175668 742280457 649865662 425372293 969903030 502783807 825209525 614303434 722932009 19214095 250139681 8299069 239945319 970292733 558579411 599656426 368433118 861658432 736909941 579870674 455360527 342804033 455188481 353062762 513270800 251998496 650881095 22777883 746636299 621390639 492596844 830529984 483185085 878507893 842216550 915131179 543816951 764410668 420523905 571294368 537924129 381380162 916185820 685976151 178790066 840567260 488144877 100765950 570346937 204452047 562734329 737720374 532018775 183119398 264643485 29565201 499623491 535698847 86199112 136729755 313538629 768754733 216715710 276199502 624629947 402872439 435092886 554073755 585845271 527622488 597109949 220598632 162966366 149165149 231330034 517801613 200801962 628436554 309136455 201881686 606570922 335688085 647194022 640034308 152844829 672949481 366621514 364632140 915387994 226625445 612231490 688603094 415173580 152231515 262300657 404127167 217721710 300093777 739218065 561872407 151245395 641675523 896377771 262112356 141780000 231903391 76848032 760741918 448537488 285725831 277322020 826136881 275590383 567448275 827627453 919653502 216230560 767841228 705643592 575854681 762300824 630194802 907539317 255439116 785149408 434800888 639514182 370630995 954681622 78434114 572706964 176148191 540695276 355660142 546807690 112751827 142754216 418296392 951079464 214820938 921898147 735924692 812534209 724328655 58442442 550911432 569685117 832226019 331569440 203296271 686019032 20946554 477570874 952430407 852550433 938092414 963464641 530782532 788422652 18057803 730672372 792864139 439709408 494365745 484313379 991443415 723523994 508085238 107291957 781710488 403054537 466109521 615522083 733710191 860471647 919961200 193320059 147516852 227179302 297687155 16080094 394143984 816630585 453947374 408071809 105803107 839803270 990319211 762758832 219965567 288619603 12055526 103613511 587367275 913642678 806515023 800515127 484056961 958230812 458296588 133314567 951681744 657421251 639196532 870689872 224026266 721805119 672808276 598926656 641495 401349881 975497326 343252760 745486257 189407147 963864054 215244462 197241350 309248997 956459795 318472684 25960425 683678860 990276964 124279375 7047713 980641109 191746936 830698344 219445673 648564046 800109396 877904735 188982318 426505046 275302130 933325675 903626900 493812896 789276348 92798043 862017906 625842484 50937877 504549136 862100881 558275182 776506832 299581184 258656368 527306621 438219447 825965237 333784771 714435045 94654469 785570380 862515440 762945022 951090156 672971255 726104977 504178546 211496465 540846203 436585972 421644227 950068747 330003891 643420318 435194563 985488359 311644427 823254980 804921113 940953767 659425285 540318160 631737027 191624382 644213432 195613154 888956303 640909973 985676364 469791820 829774752 980904714 114439551 955072277 86521327 783477228 537003811 451071095 965102792 734983808 43095709 730371938 35088457 696419839 401849448 551074807 401681126 802644501 338231440 366870541 135555048 770419044 680800568 872870319 713137129 376321023 271028500 963185051 506381145 314074607 883961839 829800389 284349692 669871538 679909671 481323474 685314154 404355767 361594924 266551198 153407630 846587363 568624901 640573878 195122216 731423759 114710730 968234462 541967435 356070535 491561003 352552845 364255967 661888908 570026983 358878828 602756896 301572819 492816214 209113307 72733 439941125 500014304 551970412 464360762 481715517 499105412 794515046 979479726 377039245 790203474 148003907 426241030 18899833 414786289 420655154 764427424 266004346 518631962 877800342 983100465 599772796 725062426 39573381 74041152 773180000 217421140 754406729 377279912 811030139 54836413 123949283 218521370 22797333 576154207 236373891 230530457 538949867 657355990 358409745 492644860 24779182 679442646 299323816 82237551 706561666 152709539 710586389 964672242 725335936 858131351 855957084 635484632 444881716 320369823 926317875 456777290 871545631 67899070 149307270 998425794 786223670 457761929 324954353 283618704 462894945 613762986 12872777 57992536 519254525 153356126 968397843 481905042 773103707 983613687 970120971 40195337 677645374 893758042 145494175 999931997 803813217 936157313 494517106 654099073 880488943 586505722 633500121 880047933 681286409 626323814 680083553 351231405 661583684 592777211 916856391 110896832 100565800 369659907 399888894 775154106 293192114 747958619 540566957 459636914 207732946 658202613 847252910 825389845 448974830 554479190 757946129 470733857 231079006 594649112 614775831 968117611 296060909 958585961 459269815 199723865 438343518 557306507 347921180 43098025 485092069 395639890 934939172 59928552 879067818 46967465 968241635 179040764 294070090 956065805 428328990 992821403 955018837 54514448 802195153 122608593 154104529 327030999 597143722 567830398 196389301 857953693 406939019 538155990 253081711 91118382 987041035 140936159 231884127 791032684 122031350 277266422 102183002 757164750 475707849 738989643 406333224 720691932 603958071 507811168 513001477 350676660 770679462 55531149 160470052 723134856 891202482 178555519 352552999 646152478 821177002 197302197 539769513 94318159 419806990 34128642 267240116 62149000 339607575 121634318 979504203 138570060 486817071 205647317 500818146 325522095 534980724 815746342 420756960 389389788 913294650 682188069 930525476 527664785 514476166 163891145 715992445 469295262 284054931 763444831 203293489 773182058 31794257 672381445 426157687 824556398 222352865 983423024 864495613 502711991 87963930 358173990 694386018 817417064 141176071 414825605 347594173 563452214 799285607 542013370 593241620 680652522 39330604 972017803 56413670 146490595 847051517 701452686 691099554 170510225 168702899 84393135 823251757 303254523 830949087 999729070 457613920 676558906 635653443 189940382 783874952 824189436 900422997 724139112 60092389 121037570 219067327 666361670 936928299 954603938 558379489 924798792 243651331 102224197 82052686 453721810 505008523 285462762 233554250 721529116 215477714 586683298 489599827 897375409 321597789 149728018 405348245 16587760 610798501 895979508 755712116 384839054 18475159 453202581 496626182 645315347 196661522 860943705 460637846 833531224 564753260 780844851 101642531 600256271 401672686 317838893 36071902 696438075 262656851 374883814 491329712 66474419 941828941 628480015 418181041 544134052 947629312 91163885 973925810 820776972 500430725 235355099 575873204 237016128 183066217 850482628 730827375 268542566 711744043 794602925 541862092 467782652 246619329 364751145 320567403 455465551 579620884 19017955 640355614 938681093 90710655 865354520 904083052 723802260 781705556 2627610 700712975 295837384 984977239 779854542 11146358 709282113 156479809 958323503 598073156 309362162 160091710 483933385 906260431 152718244 501961839 172962110 645190050 943965809 209500009 379612869 820730107 401462345 832681653 964685990 459662158 226106224 543182414 654450623 698793408 283227390 168901926 64197378 118227884 499061598 141116833 760627188 821008674 97261775 977593367 901080880 601985379 802895334 827628887 742948066 313677670 606974986 862790943 74963789 885590103 712240119 173602469 84392261 433282066 976324156 306659089 368474806 355839916 372149181 636093440 779128091 529272299 450946609 750987267 908121095 625884105 439474852 449104670 823159712 804650741 616924151 998187849 479612191 925152849 428663131 989812466 271829329 35616885 551008986 304983417 582662425 960143915 948884942 596520371 402026476 537535217 577086312 543476840 238444627 643689850 610409770 713879765 339830892 157047853 106271597 291452715 300420202 51515812 852695516 598343950 985520401 883104047 936499191 91655190 316982330 717513551 817126290 180109905 194136405 290007611 354320211 310737087 386607074 264058974 447850295 949019093 395126263 27708630 398465293 703213563 514609853 436622327 690858745 279027726 695465203 701714374 257607667 106947039 990261610 215411327 358328902 22215857 167677319 557296912 514439697 807805887 551559108 201951131 229773257 837004468 756135470 74150904 596505781 824405040 667496680 290485296 295668081 534060106 769407143 245030147 599384684 785251081 313144117 274343523 562966633 309215466 538756591 900319735 392547586 420159325 296511559 549028761 690921248 51988296 528751170 123826137 173134212 886105986 556807930 187636343 183637314 241950553 540602653 403771628 409956417 493158669 709094252 347006690 434896828 577579090 228264765 44518071 511677635 775881938 309165306 381146623 355306171 721184937 366609568 612899327 739361754 705170151 738859585 34286131 149059500 750150162 881708674 185695944 697339793 928314017 751464734 811439394 242745148 385026434 800244065 950973016 962370869 317984405 636164269 29885363 717465944 647101742 122936568 592402739 907535188 98147479 290970956 979936266 69225261 767717515 883570758 177379614 802986427 546803133 630397592 58498443 815781161 625634895 489501576 173601055 109914998 430856283 154524526 997044445 302477559 67695726 117715514 959701883 263744723 84760071 332898283 135485411 988146054 889252381 65893145 567588278 651412831 739863446 642858348 585783748 854923009 481924049 614400034 40754325 504503270 180908317 932914829 27068131 322223319 205326143 145009811 525547038 153648245 588512241 393978156 229500647 161365940 134223709 27984616 788187029 892018778 80641702 819607655 969711283 289142661 101569119 331221726 859039103 464022562 394315025 504357529 964113005 708135287 319479738 971896179 472220067 629142937 72922185 510207839 729409914 744445431 669447203 383271139 244284675 265998285 375610529 102400920 430427263 875361970 293647248 107997867 818379238 812737291 323563439 571557727 419718498 107485333 740435252 828374921 862757841 504330463 457233992 977666066 959963462 696502733 537524102 13185913 250704775 755150359 704297600 357289551 496386705 321889223 74759738 670497208 921162000 638806719 765804973 756364272 42595048 934631729 131539013 605067972 260218287 163442213 484719716 251499029 923195696 685062646 653625309 31617625 758562281 97397461 652874361 976851738 740599181 692407621 26421877 569308020 727197572 900352157 234529538 855205531 226078054 622942601 693479620 670530131 278495620 866438793 448394324 111807350 595101023 632888433 387231934 661220978 350015023 88394472 753188868 428022728 329461085 140369129 692346777 44773006 557285129 416411972 336500966 321695470 815185029 913891102 199650760 850252965 753017559 33425005 879025936 289185157 317045051 469494909 341029634 780659187 383836063 209465965 306914262 607157097 887984934 639188915 219880507 751170293 443660454 362680980 598128079 837155257 289354025 69607597 404003240 775928681 32875632 42092909 203930830 640233680 612146027 321852568 960242366 50002507 906949826 454115525 390645225 708455500 278008143 651765217 46073906 341725144 997406882 944826795 525940596 150019338 526658940 506465333 761070586 246820238 972761172 357097065 2792197 11841830 741530069 257751682 449303882 620737065 379115870 843286159 801004401 12752895 758546816 911188723 780195991 907267494 33030788 469314791 506588877 390165552 585796835 483462391 768754070 829261635 951176139 328516993 110351469 945427351 22171041 44757817 395943741 780812156 890674298 253694376 618099431 858090321 412312736 909365672 270925760 497922574 866337043 521304554 342199824 585390011 418835973 348733296 507519635 749212663 207980893 573827091 996659964 877562994 322140981 907096830 214441582 104269682 220910172 345271601 601647105 631727186 306052821 284113407 471575363 530236415 678350934 988068752 71078068 594485114 235711178 515435360 309046856 393383000 614740176 556801726 478920169 48433477 457621049 583464270 815038963 232682620 564300429 851059079 719672246 26321489 684819847 227503414 306714616 717950887 426368405 447084025 196803440 174216314 765192793 871919557 401242444 885689943 787358506 56349025 821958572 833912543 325095828 689185513 730879524 94704200 279732180 833058891 55730238 569879003 383410525 939698125 282823670 783816311 652704597 224584837 15496764 271407373 519012120 718215904 707649398 279086370 196818100 962731804 570033147 195961168 570789740 132206541 703920281 849467332 904540214 613253212 529859855 906913986 62097469 931988355 105976980 989558557 485090143 72758226 936502350 523508927 773217455 382621741 887666652 862930215 253787892 202623052 622271949 732152806 565110057 20239674 784328231 992866081 237062907 591036375 677090017 416181266 714732366 622380886 909099112 885106567 859329720 512286143 544117790 149506658 933602820 724365422 265927894 267524631 399224497 996977298 656099162 218477873 364538225 916998063 23751909 939840461 807623850 170272285 519185834 441464860 924679416 228400518 375277387 807728358 28595113 675708780 981070178 431802370 217429311 272361888 800250875 766315743 415080434 470073036 799034904 361216767 956291116 558243563 170076204 456657014 513018635 721292235 402287777 391170671 874958562 441126290 643826770 278771623 154633144 413892406 192880401 359901424 912383943 84022020 857010210 840597424 679603710 742911258 417003710 410137695 669770368 921733100 120194706 609400589 794934563 911624899 101238845 916931033 306647026 961679417 139129813 844958075 960907692 460404926 101588835 735336891 125764674 746026262 59330402 248429047 603938653 684206297 489890628 269242785 276686037 891949298 473286125 483052735 200998203 907151393 773424182 325695594 811238992 8143225 864271723 808669519 188729228 428133090 564658637 366254129 657512600 726047640 876648722 78706276 788617684 523837610 761548000 204422740 894687954 276007804 105666901 742031356 210828504 544268357 838747010 762466672 403978083 69064850 979537899 615952211 307595935 927982017 206224649 257858401 740754927 555193223 525937096 524115687 639222891 94058603 251596297 185002822 908135261 826211400 422749473 402552436 584274627 775300815 306806872 505554298 250130385 45895682 299059563 767287031 620052844 887377083 82832651 221672859 272048303 475277603 966105436 926215853 708321642 301346107 49874551 812697222 915396254 875900246 815063272 901245204 342906114 734513309 138891824 859944024 373989249 682974602 605240644 118649064 841659834 369571949 10246412 312997485 179738239 442269162 580327141 931816998 666873942 871965561 525629216 163896676 789779451 442013157 531282817 752053772 581682396 186115534 76978624 910550296 401912219 79723047 662791691 133630742 62897808 971482808 928319874 693628583 847942213 722895005 12909242 145814785 576255992 150104773 760830523 581653102 328667676 321175156 17370882 292834507 221869272 763101121 970556672 418484746 666261638 258971161 276446104 953533104 388118069 545143994 524626981 103283800 984518184 551854905 555996786 697802798 723216981 646975996 993172800 890635636 915718887 105028801 123069123 274693632 627631293 747152661 288654117 44939964 873417704 188688094 533887746 62219813 375890993 82509010 250712555 987527885 824918929 551809789 998682339 853322202 203264694 308027199 733274341 881008516 986761092 859770316 661135707 806286746 832223122 828577706 878626984 847787006 840211113 922511670 568308384 76113700 930810185 515604639 977532171 24833687 370055972 838849642 87312933 731585397 965800865 645004268 92742433 823715566 177993306 394101715 150209697 742381256 126264734 335299230 118863168 264725982 129536240 473258272 109004296 217365660 57305990 3908353 887968508 974044037 348765387 662955837 9740688 136664494 495070429 421607075 391040299 847790400 958283023 74455127 781372332 527572473 748885608 983900752 117515746 705831852 349814307 135754203 190850067 920741564 563322413 92180502 920775798 743649957 577123755 345256566 244229049 742344308 557328753 609833793 383508347 721018697 357205643 19547669 499268819 357539036 68190904 811961951 968499399 181455350 494081258 99733989 609858774 86180595 418491335 957795645 424092015 676453447 422663211 573710931 753988215 543352566 985208228 178607847 429141960 647313177 835875573 856056076 609030572 560893536 763413139 272114091 101941606 913858187 165679915 138436862 971390377 813184496 735928346 524919573 593811743 795261945 409991155 965750868 814443747 649248162 724211965 144346099 559651591 727919615 423821234 281434749 502500623 594583732 186713410 496513617 464049780 277821051 695697934 476094500 237904675 474017186 466123309 160769405 316063739 835982986 218834410 792585016 606967635 302935081 62607939 639994884 693360497 450923657 751356780 904340197 912876820 407663431 516143434 654036402 988982762 698916372 86496761 534350232 95263515 351119672 153227335 235110293 661599165 886956042 203166262 709541630 797154141 658081657 205767550 198096377 989842556 834469510 282078216 335693828 814045455 657385671 808710772 783692396 190810367 164095718 667206804 242318551 807019175 858132256 426386927 192836027 224699737 326209991 863543359 218716900 318467033 615278017 651310579 549157362 677727456 698471174 152272046 951138008 953997722 47943973 429491142 630054495 570739241 535836608 221339334 471126177 812160544 296049931 632779244 838652302 276901128 465149521 756530347 895706474 655274718 751386735 607791659 450838349 320830611 976425047 871268804 997812129 636032651 907038095 354088327 443323560 885834527 845411503 743875765 380072180 155744539 352809959 217215557 894126061 488568384 141397878 993434978 99155023 333255107 484025908 158198763 554886825 436550860 500547081 299454706 264358878 272578296 719819379 730007357 465911208 598995160 507364613 28795336 795675920 942494320 839570402 446886465 345899767 19293624 492442694 560947083 952386705 914550046 182052605 128700988 680602085 287975427 752121066 316754718 962367566 904993593 243367298 625395121 679535869 10160523 702174542 158191784 395068276 941068342 159414381 574509160 121408524 515906920 960005391 982286732 602936432 342105800 719824379 74705763 568032800 114335725 762628362 362697840 210502383 991517925 661548969 213908714 545257862 538868400 384076123 821918010 948168671 787897795 140937781 939034239 702783434 120682118 471119713 672578317 378145131 330100694 377407387 764302569 555009978 985510788 344502711 699563087 765622529 177107155 268733209 99726381 16637282 108258558 340620347 280361637 243991887 870982064 320883499 785635727 371047440 147258250 299319818 356693748 792930881 458114720 599303566 199096212 576041552 818832636 251045760 387178337 363790595 133077274 31012671 689179650 786593777 111805034 577444924 123461457 771407364 411829714 577640060 555694557 950103037 506038313 443737881 655628649 168872688 840054461 388491457 764627307 670748867 771272142 481117237 391842190 975051444 414390545 525187788 779707440 335237072 921290285 90845421 586466021 583875453 506598209 777651864 776537842 817046001 214505308 407944670 426294226 998194360 671506692 848084837 650686389 646017842 925199024 979828453 867030012 606012690 33259854 223607725 701989823 92960480 557122238 633707806 981359175 554669688 871452756 604412719 268773780 338133897 851284314 634548968 536547543 174267927 932348812 810084583 679971065 566163706 422667674 800222686 545099027 75232349 470609833 948709138 454703348 100522559 760917970 169152734 183435679 248407797 40259746 522538286 29674441 150761894 964565401 817814021 977904735 700960462 770954155 120767479 347361534 476048060 560256962 138345647 625341561 481035795 161833273 131835754 901408087 956401229 975737954 858192763 649104979 206573107 206470914 584690373 74773722 466456678 676668112 912859716 400025488 278716378 328301049 869607044 502612171 246848597 533617055 447394856 508554007 102204149 775847509 770975845 689547696 578988711 19259045 510199684 994784523 952683184 542553994 411394403 389150029 15579432 276948214 629542389 534896338 187511162 304152653 514490301 375686824 344154342 468774632 247940183 1817361 74229504 612831380 598751984 434134533 467583022 699466768 667844809 145036717 277946925 646205842 963538359 621261545 450516620 541020483 662509222 730719179 526186799 537616830 738502674 50048538 381241549 708985493 445521036 775697872 248066931 653274316 324286779 280736669 278335744 827923804 131792472 374509921 892259239 620104113 500240305 59161781 8537712 339540013 307558183 698556259 28853686 847632547 789468464 590487530 27625898 85451484 651757397 740359163 469524687 288131862 262334133 537956606 772757628 762703487 933509760 409999502 24237405 518786494 689911422 147780857 383653362 338399595 107790214 943909825 520881935 19108498 945599495 648500253 667553882 103033141 988274306 36316024 379473105 343172295 584469517 636580849 532206913 668191409 140244178 671311066 43097808 76466384 393999502 644783418 750864755 512634869 243217682 826619467 381897336 617439332 806606022 859369980 647538430 763249750 148593953 146034031 484352120 32925303 630483762 391168892 741221167 883547240 70616602 216494893 338120893 656975678 850850191 729421888 334454418 24342017 841248859 235255720 836677234 954035758 614050011 884975117 964713204 285929526 723614081 717551175 826735109 774260221 345448787 474191846 369852771 571079515 182519913 816315309 358208291 791266462 415181938 766006291 747513388 372794118 673440560 593715649 98460858 489353544 4708599 134177814 405322971 442144780 201301298 231524262 535379701 475422831 954887391 521693366 781245502 692537474 873739534 793701314 214562115 193066953 373010277 267492856 1442914 458945468 857017503 289865659 95810127 965931593 415790856 807836448 602172563 834222672 265659651 353541748 180833800 42270246 642523012 116220596 468877150 508673555 64996503 925006355 488317338 449685716 613334999 965401720 423169682 34443801 320630519 572930557 881344370 38517512 728389181 876940657 633499961 965627576 188555010 126319319 577540413 534919351 531061299 408279525 621248931 385858437 824792275 380217990 247874024 859456279 93403767 389354328 615034203 857033556 726661064 685887023 862931360 405736091 358619909 690971280 267219758 466012732 644488318 799318071 667173842 392073978 897679130 148113297 265761066 408488335 668378834 169425987 117830443 1793320 193414963 583423905 968351388 609123813 59392480 699282743 26186137 944918875 295200526 642370372 828840976 901509905 550865927 926744378 573999175 248130822 839432615 155405376 997192020 812668969 161671394 108572592 497922979 426999520 710072636 30583705 421511541 532008834 791275855 581924158 64069979 409571549 449573705 508289428 386321087 722604720 697758059 865334216 862258267 189976626 413031563 751053239 350425791 705889930 273870995 657933429 568129231 6873428 131108096 200325831 788613699 911729954 910151523 450309544 792167974 942206457 803768803 527962824 135882072 160224720 159826362 590585096 23728396 630888725 153274292 495557375 744516938 424079655 234018483 670990200 698365806 476707036 964281901 729864178 210300583 592969469 348752556 973948191 153176697 349487814 9546829 535531365 24600380 305444967 747055426 319295840 60031642 30784389 541729360 890457694 124634133 894970297 31242066 950733537 448201598 191472400 65479604 309937953 260388735 980820617 658540792 908568455 484766739 868759706 577218868 624878899 864698120 613353900 513195410 304181368 377367172 324794522 967207120 519916890 122292605 327530294 904473534 787243543 164263487 552977092 801173442 513081243 218673898 492929149 249281367 326415370 990094322 625695246 41068169 175520058 52787869 176176150 698435963 599072054 713907593 100768427 716468961 220211900 861035299 220354518 688403590 754681280 388219440 325720082 61897672 540477927 628033608 631402193 191555607 499958541 32674390 541375735 246059385 543413695 107709210 368946013 361440009 679603138 546840487 924011855 959720307 176617098 702809573 414935311 41495930 643909572 903415056 463652944 891481715 224415180 527477303 361862843 41310919 263395383 457956030 792403053 913187957 764610123 473453276 270686839 710606733 763361154 731815966 162907997 831269046 401379339 913962466 983621528 467400617 960394057 338081245 594162708 513086387 720371282 336167062 214656178 749037623 159321713 716336616 634187463 991523114 473446308 703790980 481846683 559904661 282083614 15826284 929744108 976329239 52696006 951647865 973156200 65208161 735567031 507521239 989351222 454409911 70333374 236820100 841042542 428726901 946951135 604610004 524701596 125128840 556153809 560960496 770803265 768782065 82912381 682747218 390977362 859903046 632573827 471579210 937936823 365214257 185858996 624696188 117051085 823088111 275350937 977163872 881081573 79325905 398428651 719385025 34636739 30352062 792807961 356262975 52346143 239464112 745287877 735458509 169716519 724227378 594007623 368675635 48554747 777345769 608110376 304926861 173161264 113462024 777778344 447955402 510898254 45894618 746612026 348121645 298989394 165889340 266680067 418016208 575391277 11456799 124417630 985858588 694244418 538032651 496279130 691481171 396714732 764896663 238725946 396489222 11948534 708710130 234077940 472361375 417848865 968505181 875053491 865445593 195909025 321796271 257945174 683596610 823723168 980758992 806773486 666067136 470542266 409515838 251484483 755193353 865732224 664220555 73294672 398634281 313695733 964831708 953205187 945558528 626124052 951861356 743448190 78090946 924369224 83835143 54893849 717728885 460767985 876106127 170954077 40316278 155854310 952386683 132547530 364977140 780305902 363331923 92007954 778714228 684121926 903941429 222759324 199542347 999634718 652732755 128387074 178727975 327399452 68953459 943458707 954570887 181662935 183665773 126837714 618773566 546821213 62445233 418184181 756079348 110041261 105975998 585719142 413618597 80245054 428700588 292655174 996844832 209594231 928422307 860875749 401056904 918369076 981411426 435177291 181948887 762604360 469007801 483671987 674843222 252273141 78542863 968148234 310119719 257540981 908885725 349439092 956833723 268275317 712049968 920937672 330648156 868000405 770475051 137000719 865593509 307761385 495930243 243292936 370802180 245518459 593724417 267678119 791324735 749626566 544912900 691589522 164710892 57569340 901581308 855439267 999871735 661782722 763209968 221636969 205417760 907891759 907411705 277786022 890171002 358211792 45380037 761603794 23960558 579318759 799799061 701201303 440980406 797439527 699704126 161184595 626659298 4281402 449725868 206164121 380772054 217726267 84786011 581324720 556847050 189979452 568724316 58830610 109091657 463987138 118970710 371641838 607087026 134881348 353412610 840397991 697792442 143809711 507181998 647407444 485429992 439352805 790495931 12881982 33585176 59781689 480959008 740376164 111942137 384897012 301273572 678401018 688509327 936147924 1734055 832967397 280211121 356256136 288357658 674756929 656320140 621280821 420189314 635806171 676115998 706569460 442626873 371796664 773986492 762007889 835195437 668524940 857520268 763868621 128480352 76629572 68722956 36032606 639588198 460594045 662897545 312314090 564090858 918385418 949786025 237710287 894301225 145604209 665218530 639949406 476586101 726472559 548454400 802352475 683979699 171315312 809496483 229954943 649371101 898663703 80502462 399959030 396585602 287358140 778285594 675302626 956548417 271018729 232975312 532745686 849923153 773024733 373004243 262569563 433935612 674435337 425824356 470624366 741796384 764266901 706930332 890671360 686937773 250976476 30314213 428527221 71342121 71635179 216949121 877839654 553282351 982794502 539984130 189302239 999212523 497133604 398973648 468447841 162712224 266060654 927055783 408696289 729379362 793801412 255423510 320017799 840356956 269536568 8001280 338229488 605736140 639284624 980361759 488550573 865180418 661037256 579339388 200083138 763136293 421377678 802273016 522745128 182805101 337487301 583665351 265241675 328098730 330315010 154863088 721843084 422142396 515523346 255270350 701811136 347912728 893823858 761731986 948630447 634548042 933442773 941647550 125137558 378602349 876084642 761886123 199064741 826802357 32171124 116074500 521026434 650160101 277976216 404433737 98900165 340870873 741293202 115156301 116073594 626537214 143731864 403546297 242849698 256298965 585952021 287969671 761854641 387662708 428396328 332286855 358368785 388221700 262543138 601680093 897770142 580801348 707143948 664639105 913394217 313264900 608384799 153163453 492712949 924699563 496973897 74802611 870837565 223770546 823730351 791791573 472939948 357617447 355681829 826371691 569524195 264399915 9346744 561110032 344219638 283013492 546699557 821567797 466896879 872530636 361549151 364637853 685313610 278746512 649835277 449892319 976584824 424294193 539889161 640957928 152728924 614839223 652827874 217322358 314520017 786616889 574106459 575338398 17587489 189957478 941673706 236051526 110627215 997544959 90031929 404982956 669692111 88282458 591197353 824371165 746815625 245301217 579634890 830530879 704357081 695923089 938152164 96623880 313865938 82692732 779325554 886934724 253379318 216682311 293844898 641575379 892405695 677653420 792482774 571646952 54594586 29512441 717162533 467116427 632433127 725891728 344255962 181947544 454977146 439418469 942372596 548874942 650780957 271137667 371332261 859682305 400648588 192729223 7154644 614398265 98969719 523870755 553131931 801712785 865444867 178953117 975071177 247694856 299450442 617892685 58270048 852225011 76918742 835981602 446440728 531211129 648517162 716819742 556838875 855900438 167395897 441272277 57776455 88605976 273730797 227864307 527089711 109126693 663188897 606674355 268482330 401878963 839778983 989347688 588887747 837165199 436574660 238743544 71530135 804047703 151695023 486674523 806391098 159208192 359176597 88783137 807192322 335211344 797492120 461880041 654938234 761196900 14741323 918236907 626794721 767328812 890088760 77809007 655734440 985098986 17237082 272003156 169671672 809930167 437129891 680575882 771687210 572592638 346222455 963355032 301011788 197979391 203647535 170115607 170234531 315362893 293614232 178332724 543685923 881708625 381032305 366530866 805367033 684614853 385869553 738696934 675087106 238675257 439134526 548089401 548823889 318631825 426832630 135722922 70591405 420295300 790485418 154462153 720678416 604014623 987252830 943833533 747924777 27602497 961555467 956698047 653777115 160759069 72259102 262501789 305686716 218829754 888340726 560996664 97946263 746361462 624535145 213905670 469575402 576736127 342111807 371805329 508226921 8901465 997901494 541006069 492285817 248341339 521100541 715876710 15789238 814906417 92187577 128322472 281531757 107725915 481065858 617421461 24245538 897383085 408854887 882954395 423216396 83925709 198535526 989525051 508142740 176525753 686002933 667693707 911824858 646557246 639291772 959765941 840636464 597902721 282728152 699055990 277833372 117253498 848562138 477537184 665193562 204619124 129361094 334665880 313453912 537098895 324285397 218988504 318988985 839916094 35119027 156355694 418865491 449350858 304568321 112172924 300517425 660377548 609890772 550922934 744024849 718388407 634743348 815526119 575634150 919820108 515756702 337829484 206953559 60230691 478760323 994145207 530601023 639978281 844299975 218885069 191805483 219403292 743405122 825523913 52690143 766372113 343730754 850482263 523737297 835033327 46799368 863902265 570753708 615882738 157199430 210646214 46924239 199424040 230454183 166443366 99401932 990252023 188929351 907555095 957414377 495229077 914594615 101731051 134879650 868711055 850810619 779362952 379307813 99822659 443715595 301215910 260389076 948780645 173530709 646226837 708898503 916012670 125857977 16209844 804874055 68065640 848989068 275427835 785968468 242026963 510229782 145505394 887849760 645037764 477900820 410831031 243296402 941706769 495194678 815125117 383819205 915206374 307038882 898066951 435852166 81036866 299926639 702004913 74089433 202832251 693249323 557496680 391736436 503891638 61275990 185931052 85630786 432105840 486804709 507968917 264045793 540859128 533587904 766175051 616669989 615376114 362122307 647926413 591393171 770238933 225764801 135051179 897411046 99967342 76910332 825151372 22769806 150718299 235786927 793801769 290326828 689871249 906802180 459565840 627696920 289053911 940125982 142642658 137103323 812829000 342602129 551672533 622435253 601836245 720206565 589598514 627230232 770762689 745544470 280975320 715696683 895161635 272059159 404484023 76286792 355537255 241383754 336341078 789878654 731692749 515275273 348660303 977520143 45488105 446021153 183261133 455396851 448201761 425362770 876212500 776348244 106871859 898825424 998402297 569825552 767948460 603148229 894382438 458124602 555353201 62081996 495368664 163636633 133703482 575093112 738815969 104892200 869025298 14632139 887302566 245073300 759727577 261862847 292713057 948023745 371925442 17203905 677550816 295344710 615263701 408945456 615260164 982097388 718263662 383008227 898826052 86345778 379142076 318749088 383585063 556325836 439389763 311963558 142895053 953900832 122800474 85915172 810355559 465648840 310047918 474948287 25324731 971602962 488947133 964837648 253009313 551373187 752634972 628011300 985619848 323672911 785405746 200667130 400288241 181601763 945014331 108329992 126648051 243581532 82563397 425233335 399682486 2781453 796374646 20909538 59344632 774951421 898767044 280283227 392085899 63251302 513037435 996432487 973337301 26724920 888689083 428214077 600009550 785092755 277822200 933981834 551176453 735290961 459783032 788719 460375068 615803258 384665560 637934722 412609863 599462605 647765128 852375881 496879698 213909054 100199498 581993410 846405272 566493042 50332343 37598046 641100684 484531781 468961978 784965889 867747636 139400516 954501395 52886404 894388392 868289075 975093973 591071283 743791768 974787209 675193320 474833232 322013636 954284527 806259592 140550286 454425473 71618757 647232708 718610326 200822331 886844573 305775360 536012933 995221485 57258174 147061875 352637036 989163178 826283682 158883498 999867855 392167192 789880440 581341443 829840167 705358064 563072931 555098931 116786528 782254464 672982328 698092993 365418587 341572649 281120388 485094024 814510445 931200224 372937605 671111993 422903263 930101937 266771308 137159126 6742380 3040823 399195937 651653432 337117382 155275814 50642366 389909387 228998160 594638786 991310099 177071821 27233125 666100581 533019681 481374034 762750800 928791805 102002079 945177666 201731922 658367115 490175609 841481754 389217376 492242597 570371147 663060263 566416226 247992564 372072426 43055118 115983797 811322039 537438683 610187335 772029866 521619775 913831130 938780829 936126725 22425713 564247125 331689392 99253630 623209799 538948847 982332531 475872579 436525135 759004925 107045550 622420341 182373930 730729740 633294204 393395366 777508366 685299801 219326926 103125857 791487557 51045719 734719719 971096226 963051692 260581421 647888095 985685082 225071413 515586869 888887072 891733997 12569189 684170623 317229292 507881651 121770966 242713932 179856340 580497530 185388726 370519187 733140546 284516354 647337543 838038911 985204721 941863808 630583389 686505198 345214063 532352284 764663779 396582132 481619362 788092274 709733718 496220502 230614592 874858517 14003528 542455312 717501525 109392903 682959582 34875344 204716993 126165571 754253907 102876792 726482615 550051380 148723571 324921247 686534208 816046139 737684513 167318801 903312566 518410284 925082833 801592139 674323017 444381649 757758222 949611008 929239421 859585382 605884918 410053782 260213162 657194523 285574841 148335273 583087995 916211862 823372573 42318984 630419824 150980462 381370365 4653491 444983900 904325041 343745477 828022115 722843623 95237471 118415608 541938434 841600269 797827564 736963754 494898350 599816349 463216322 828960519 387038651 965094842 18042812 914004426 182281006 150113374 453666221 415861446 87813698 158239698 565629655 675038817 161809127 337927480 816335220 295960084 538540606 194244609 291147825 509640428 435580702 391230071 268518062 260140556 261247122 807998516 859321343 95609129 738246233 8283817 341461806 790794508 866517861 905934233 28861366 628716564 976542813 586374555 205785609 918269617 865451034 286380699 861641740 857831402 746974253 88121433 309143446 693626328 961379672 549511400 227904244 786278953 703308817 286717233 934207336 654864542 12616962 390616942 642783653 877123469 539004299 575810479 913621077 700469855 144033855 289322584 268753555 139050003 961580386 933512865 46561906 203314618 224954738 9637141 962008436 878969081 43489691 642953235 885064467 795951754 745849921 388365392 343494459 168140475 289737082 517023571 444937934 451496941 470710673 668876792 882296351 569592598 981261701 93283566 646236023 755780160 601999239 225651513 613241748 610812680 748985728 646353584 539792421 311905055 868817288 531050112 397483599 775780556 210804336 704033703 483281707 11990889 954610745 350433146 125876293 403567074 240456347 140774943 618017311 690332473 819040639 250285844 607593644 241694468 3667845 581085094 815352789 846325741 174920319 939056507 950238199 948976177 241017332 513445641 400215139 540441634 266557854 312355868 180534237 164634277 941952492 781932116 512112414 506815413 706328705 938865572 687682898 27191006 892419763 337863380 981496987 299804610 674949133 479550976 322824844 143152792 520441037 219396376 362174638 49890472 435350631 365573726 232345342 161355984 343735808 10168042 811746413 308781570 790450931 945201449 378352479 873158596 45708112 415556954 88984621 126785198 889089112 370532368 294112675 731012335 677322498 153171123 699667330 145072329 439716986 352723455 937664255 187967249 474593436 553887874 618306 708209072 219452029 208676642 256783336 734073892 878084323 363781526 229592962 620531199 222775496 695141608 82376212 64486759 360744923 270145017 785376663 533927317 116322558 560896509 519030391 750539606 45485769 146903803 354834453 330284941 314541062 395192910 520945478 959794607 913750579 215409446 668039378 942038597 799426563 706757896 241347574 731016046 524726749 8963658 262197986 416391002 871961691 587987608 432036668 353970384 437825741 721518450 138547868 590980521 155793332 915462827 317602574 40935250 305387847 213629676 987294099 147133774 900421105 31087151 951867040 961082802 503149776 375458372 12108957 728432040 592543288 109275471 688689254 185245676 579359790 533862472 547781070 993778002 339543278 717582713 702389784 564029246 664576870 520794884 774911100 181225002 686074808 654808923 112489640 344088100 156177340 423026118 391727932 857091405 293971323 595946208 128881229 57137243 881363893 125713178 937055203 666475287 874683996 569876791 373844602 977921760 947259159 356170958 47856005 759692071 192212928 197470924 4276710 825801713 771708134 987273711 401737848 407632472 383256140 189943116 825811078 713953034 68318056 7356617 547660880 539928264 43145701 575960996 571191693 30766312 739133473 29905130 691018724 962676180 3989424 390842368 13583217 668396937 724747735 958122782 238319943 857320985 958351890 29987280 776882664 878740009 903560334 658083187 911836111 518137204 759377071 93622206 496526310 688177478 625688972 978046262 396719120 75403009 301795438 886994872 211551648 32372892 754480981 27009267 966077408 536857887 273603955 7207147 577524364 49549096 487202734 764143224 807011412 891793257 358387490 321261509 822647645 892356391 964038045 287021777 603945409 905334973 939104290 799296497 666113034 109914647 741422951 709118540 536422331 607939895 761293398 441928286 743464391 838126260 396157583 677604469 371566360 89507382 546893541 647294775 822805257 758227195 581581789 208913434 567789 267841109 584239666 421174763 789281158 105974826 886608212 753021256 857767310 520766323 882005476 488961830 266814514 588392125 644168249 222652235 272827025 582546091 324229854 516158676 509497665 280471665 249240849 243921073 349095627 386031707 579001670 794688036 166512170 384366148 429493155 671373638 72205136 190938655 413074049 543290754 655408546 609806962 211935473 675148824 659871863 855920854 655769396 806280347 842511772 190563961 415120706 791800180 790661587 524038299 427407685 599368285 347421519 546972436 154219035 225143014 160489529 929104077 632485335 119629555 628907823 617140290 633827391 267402043 878353855 298425863 561176400 734600139 112550641 960602944 946309046 615418498 968697786 654500391 776590677 533818258 695786890 407260809 644053955 962911237 729626815 574022729 614615755 550409782 808753967 869635548 936628971 542009428 612391075 748501708 108901334 767148258 716406614 258562102 612946164 128493370 430992506 842022219 744366045 750636037 445772467 123014610 158860002 178286532 709270170 325195941 138601860 817154379 615264059 364867631 79943418 652080192 634435223 434927861 63594160 950136736 220919331 795133962 355727043 258011195 585315143 268384152 268996229 616566067 525089249 875217246 851031807 960341633 279150271 948668205 525401450 715188080 610151464 413352298 806849461 154716960 83973716 204102544 5063939 227195140 841297391 71378091 73988650 507426149 862230170 666244061 886434868 976384988 639446378 813261020 225497825 723322332 212620135 611750514 694967588 425906470 643259918 891697404 208689058 119942226 587910608 323064556 120096566 245196109 276232337 822393672 946921328 916025301 453678634 495672360 116161297 833921023 619468007 646766907 644202640 661854386 581889545 724072515 714405528 635679785 385582148 586482580 852337288 601507957 754236483 953098393 860291825 601501689 175126816 782561871 787330076 876194796 553052396 437717448 704499842 185779419 613034285 939558570 79528785 187661604 920886618 96444334 929970414 262676347 215979873 126727457 543632749 938679145 226190370 422170982 73665307 828630472 64767474 950799217 457053941 622972232 111275801 132911437 272029998 700633326 432745044 834651800 489554349 390601872 755438931 6787842 436143756 954782554 626966844 800262354 246595226 688313419 127391014 140994912 167433690 964973240 845071007 520706460 459630082 790279881 386558503 246888070 121338109 172191223 556492723 37731763 790914922 967504789 709416235 759652815 5391642 163481924 785853164 405329173 885040021 792864636 371689030 285209561 101380246 997900298 515189758 384075007 245779595 98621068 462621390 511118465 966849814 98812151 190878177 31732204 862418318 199099922 690361687 508178659 959469951 854441464 845372615 790690203 349158182 926731418 268695992 159890270 446519285 104709691 783463462 79793416 509095189 612317170 912405252 87284109 421053407 464342059 160297140 597641841 136696418 740950822 325596048 824982094 917859809 28175735 554500197 249129298 9430866 275259012 945437427 298699710 997188063 497516810 150200942 993568360 776424297 831405977 526611456 995796282 422124800 509702419 437864773 513229744 174765932 338015537 122814669 592267614 968701352 749941502 7334557 299512424 606430561 887379290 378455726 62910473 683242363 315434872 545187693 533153036 668237452 178021216 772126777 295631446 629534559 646625902 783645161 605737306 35079539 446007249 548137283 528935075 321594234 377471757 207013766 303702606 935750106 305426553 486900961 561529485 765170991 324070338 34825977 456017957 456175303 903758950 433614695 341407472 911776548 420293690 468146744 8253020 977163390 69245925 23187563 734836203 89525055 383203170 243643511 755376049 81514117 23179394 463887554 103082713 766850723 266091368 148376619 224787488 968858016 421323019 708322945 484295768 877751734 352582071 625765641 635798759 695880660 734559116 787128572 438018629 524399645 716296446 249824774 767219330 16966759 883606355 135923913 197616573 437012669 824469800 541910872 315205294 507795422 20409581 324881340 914482973 39970747 741110628 411420786 2948200 26825724 185152550 207634155 125926402 214241404 829349918 224095755 97897966 930856393 420845579 646071979 191438664 667740069 515484931 61935640 339901628 126712200 917164267 71237777 493877005 40464155 285850879 464660940 145596304 770243262 964055121 740668785 873100462 2825219 704970305 973214 125040229 835395120 975247626 994572129 696872136 957273794 564974133 951401281 749694075 231362021 494124324 451362230 935376695 835469052 720029065 321173420 506871884 156379935 68525035 996877061 539879194 461269912 90566696 517272852 890844055 393904229 574580206 184832290 798004940 988988090 881567552 80186092 271012696 257185148 803846903 850728739 432584171 633769926 452999998 116657131 674567116 850328424 716985878 460905308 224376148 986639715 311176656 162875396 928430705 636009070 806732693 276195172 397172004 70200180 148140513 529688686 121353731 762441748 867691780 942255630 143944376 584178464 15510432 559163806 611311231 337452318 293274926 280786287 432239788 573366474 567698041 99270471 761725219 381889938 989443104 356842718 17901790 211784216 506465560 916191328 618113643 500130484 217492777 635892462 623677035 831679984 992679788 325694748 769556501 107477258 388649171 144646004 882180016 583559285 910466209 306931442 369741084 823800408 586731758 980498311 291991626 223126285 316690212 138732183 847018943 468561827 445414021 553312122 15676182 866315869 408960674 37519870 766629755 105660721 430840805 20095715 497625648 160985674 766311432 458480222 743919883 47814791 533052060 603324055 161669366 861051385 360562052 610787883 225423983 17008745 784246135 762937514 675839493 201926607 118120577 417110298 768783585 401470172 664571010 65522802 835741498 512011633 893599661 865582112 751075552 906626854 762881291 397742212 20337586 852237764 754006774 894981490 938847784 354611147 356021662 274393268 559296458 927110893 11876743 738706566 656009142 849931409 478663689 867076632 237821726 49335889 98026959 798993424 437857224 81826428 228597081 825047813 136788108 215220373 561941370 535276037 308067802 68020178 73547226 967978768 869291569 266716062 215767412 137405338 2333865 659925527 579326745 47228173 157145450 512732816 189287404 372462405 554763315 9191952 130728933 138333458 912982740 4616658 337864270 714533049 49191348 89968579 11981897 430788723 585602123 328058120 724027719 367873773 582740393 759075445 842061714 471002055 625074926 745345814 966639300 235679253 243432911 847088298 778997838 553431777 107280152 933183523 738379250 707494 773232932 728772135 756322890 112093399 525015143 141566866 331135807 642964566 837319653 468472818 394490002 573340669 123111864 767034377 56658518 124145177 107832205 982257743 521684851 873432041 175189799 26590062 983840293 884873764 838599387 454626500 8614012 970386800 997959699 871455460 281939674 807352556 243915724 616120341 354884728 334340775 841005847 466590929 902810592 282198054 911041947 815295560 467603828 655795938 868570641 993698523 946498022 474389191 547172551 342884513 263855806 35878071 981672990 220250597 391701720 298453765 943128844 76289445 926045923 797074427 5340059 636558357 217636323 49579604 747981160 152279322 983501231 65861058 5234213 794725072 634322291 876570985 275240471 782461957 319294512 954774114 999638680 269165243 543352119 517904953 744678038 577119914 787559090 986740592 828690194 569148347 279410203 744386042 864357795 840289422 461931715 900759488 748701937 662550773 88102989 640711968 886692666 161268855 259756336 737552232 869303503 46272206 867339576 470792032 201271448 158663785 758096901 483472317 936470156 858931947 32478602 447068079 987863610 161309610 224589967 774784340 725279556 793206833 931208496 723902018 542500318 308264638 152515421 212975105 521986387 291375812 174577496 98579598 165802624 381009770 19729977 8340186 894750296 603688971 950402157 84938057 747718750 352884917 322495027 739617332 962979118 72271018 528464414 651598439 332224756 730902241 893404566 284053923 804195315 451611269 67140438 718219549 103168255 621007733 251326959 226943485 164085763 367408835 441859140 703260641 781967485 28222773 451452428 597416791 143019517 93601223 47758932 915677286 320311465 333281319 888392698 613704966 498911164 913263928 382799923 298283427 674335235 948600208 124803334 870426526 338243166 886483449 505024462 716499916 463850053 956618227 803204539 793595637 650736704 385169457 672173138 555406934 744800366 103004952 369063913 216513056 804159743 937736003 919586348 252450294 148375738 328333313 94589595 215898995 47709048 463981525 546567433 99608226 946068135 514722037 880012830 486557828 499924936 524169677 151420374 597693326 806596848 725939065 740911617 263153704 984393035 18479182 169387713 819576623 5567893 959753809 699982094 836303475 167216287 256958 911314741 244526906 525684176 958264195 665828693 649590459 893712801 315866050 653844449 434592932 83139616 439393363 326591009 174716821 217486702 520935743 872091824 483764643 863307841 26809158 983260159 706279126 946405987 988269146 723553489 602071467 709403953 331839522 889222845 149867922 677102620 803946104 214708400 991031152 930181931 964812267 237793640 328196127 133491064 818231358 675459578 610953962 24397742 512682727 701768268 929903122 839047314 882879377 864418715 936531787 440249719 223339162 883047159 817039935 997441224 537510806 445281730 833912074 947079810 857339850 221761589 897841852 650696374 917835953 436582363 292935130 545627660 387838587 849481236 954813150 59379259 733815945 250048660 851261106 289882770 552691698 783798753 873613625 669578355 776875010 77124056 510342599 612344786 555932342 554755112 526935971 28152762 882933056 53870805 594004620 329298632 572523657 571529399 453001521 844698542 202011050 259403768 539113912 416583601 475587186 483775642 902282296 410463020 258593252 749382383 881698622 695692811 865146549 14117407 212475980 60161105 100334546 7814821 9784405 566758546 500020952 171239122 584279107 205373049 30109338 943386953 67431282 266641732 614442399 634902401 950481970 185905219 582091938 170295879 692435528 104736604 125515024 574883897 724031341 266216842 491430285 744102475 566015438 451182425 395972207 354655814 710882442 379132780 577018945 497510212 326784056 109343480 981084738 373386806 118510430 613713990 986559716 405400670 118395131 899701557 758715469 3284949 256201470 944064437 577572569 127664646 831140556 68946509 885549462 93655601 818561470 411966613 913671366 494177769 150498208 534559165 572329569 255118231 650242356 296275717 773015696 8156916 333441197 196070979 69024819 475808147 753162804 10759776 230037340 474528085 823382119 184983003 616540114 877460722 893109461 366631748 737035151 138953335 885153923 135672770 363285826 620852162 690512490 178301326 164308174 694544648 967830518 270056566 334066121 268669776 286552968 789227611 716207614 273439478 904135413 525953459 998249964 985568297 231049222 543095815 786950468 21006188 123940086 973273206 67922798 659314201 3585783 823007281 706714117 877561049 461887661 16715517 139260247 871151661 855889585 355799988 584953574 100243177 406680591 197949124 549624809 101171891 535153864 203499694 192154571 374719112 922838609 942315144 415833771 424925496 802610706 238166652 462033883 961997797 800651241 361890375 83887714 232015496 717386404 283523003 399363450 665524844 797685898 616342333 550061330 71929521 311617491 79632455 788916300 877055178 951197995 328138215 168617984 401601791 152025139 313113918 724806968 136659692 831891968 759366659 882462642 108879872 230424986 833896702 565451361 949239295 739946623 292191885 614962668 562285953 997438237 338037538 764840750 715636849 244358491 55498178 651311028 612905614 941829905 164895879 451434050 937698285 519996555 128277792 226164559 979725685 274823946 129955660 66432388 444794209 137368387 245435234 810562624 957367234 217337310 751409869 7787031 374250235 163262968 831914120 912324942 9202755 517885345 971397030 897216097 90025510 210081887 449868748 716353150 123932421 857262506 505834933 880254471 406055825 845807469 177768877 706521876 713122644 983502987 470879767 223518191 750223656 208514904 303252456 390375830 684379581 186798108 948751145 426669116 506716696 9574292 603355512 596775368 141597710 11833713 400654471 120792660 740696269 15327958 847612060 533984431 310536532 560802014 200563984 988750044 963914998 64240403 912751312 557966993 694948828 501190648 730911967 256728505 756578687 318822785 53219538 692893426 113615153 960771990 484159826 253141520 90254485 543869076 725559966 20554392 412625443 541387211 745976582 503381062 717890982 164883457 312933233 747743111 696069309 523100653 75929560 777627136 440839005 334176957 107760585 554922245 143973965 700582545 165931749 526458914 875897768 289701629 849332577 550742934 168147807 149591947 175746185 602066131 749533621 459777591 96656697 125701888 107323329 222319089 848281186 821196663 172970991 488202014 814108043 262712903 177344127 512931352 57491789 123033779 809585669 391267753 866866134 408352688 339337703 534398868 416095591 409327723 874918626 926551820 346941142 381216961 456943494 515319099 347646477 618398662 416716469 143373757 896471177 255721535 91607592 894516514 814501852 861519655 599915242 251136367 31672363 94912046 252167643 906454685 158679216 217598517 797686830 982431513 175237177 548944851 575775211 821680195 722242471 516617171 875701870 182464239 34180208 732410292 327794406 646020071 661149982 633938472 244163799 155122790 935142350 798807445 959284376 194959006 75965618 328846487 738168278 712380979 266027663 408702076 234820623 988954303 271379776 889726918 420968216 920414796 499797553 231478957 16414104 192864221 955785956 976598426 187816842 245098469 848993136 851064237 65477311 620119245 380879613 952289593 824777562 259586931 343134281 265856066 82038354 789477798 543174182 192739078 289593843 324076203 127519737 316468849 62979677 958592443 739004989 103386279 536382980 333283970 312171774 687402878 789324334 31849890 644706399 958484225 563262328 74296622 515631380 94023662 768718418 375164719 280346856 140290617 760031614 46572067 967167801 227153799 711254677 89895800 8856951 937764276 41862274 883323414 946613161 829552973 668966404 123591378 374264551 813109783 685561904 537609468 842095585 290962822 915630318 175814866 992898902 679368519 898491255 364206602 373179038 435210166 88578269 161566284 953321505 549640808 246078083 506466230 144585182 110484643 43070625 546658135 893305829 871560161 429635777 38300596 649864413 514212945 66573381 930089797 130140287 363746134 346654431 664884473 631994392 265560582 345189654 547249326 211676939 588022700 380258504 666930618 949780301 972595270 641124258 352171877 504253416 272692487 805696938 545944940 913387384 254422230 489522614 415680128 252425905 200931534 467542514 549737669 436443863 106918076 711769182 664905811 362920004 744984996 458810702 623581113 355783909 689596989 740100072 723612277 998893757 711991664 266592425 617983357 972539490 231203548 748828129 826096569 90457467 722822997 834619442 138181254 907722056 594351969 429048597 190176820 602904346 533961146 227896149 832296073 687247574 736145359 740773777 493937469 119332214 227328066 783982782 265795708 176391048 794270059 30403747 814624615 115705261 236392403 778345564 485956243 631718171 353411258 465767640 242591368 761659420 856574611 894792539 584254019 652273805 101727618 753020413 48442804 145394272 805743077 327453224 919570497 916804634 626544328 923710749 928704321 403479893 124589679 586287728 9148546 936962367 818169040 477498504 496217796 965726490 720848918 14846240 253370428 729834170 57274144 282872777 345038098 906664714 888706559 168817766 648294883 963333767 545408635 225762734 630357055 318817219 16715407 505167789 392320300 68353507 91156713 314254403 695422881 439874338 986663787 522872227 638552844 111332172 879944109 150008022 184300493 141049411 13928312 600190006 669797304 682523774 212790604 472195571 455357591 934742405 649015003 593815697 322352806 642711158 150568844 985896296 285711637 879829123 827275001 184263971 682740362 814943602 681798001 593765442 186485148 249511964 321354359 379627928 793434457 111835374 984149824 127279309 32555969 797429355 928961849 245178076 184474696 200335783 64451712 28377750 173006936 670460622 8442982 671703326 803379149 223478171 375096819 391737452 289401719 326961633 751364706 145506762 731826075 774677510 928486304 344011353 340078195 903251331 131817681 336857485 403737257 588969829 708020428 549237165 155916768 304856783 374501530 602097748 403467563 616193398 838249466 58109683 798591380 451161123 4197856 592514380 517795479 524682549 408217330 353316344 570615972 89160988 377174026 497833699 765468064 186613983 37582007 542551499 820796260 757733527 989712315 78904004 837873725 663894002 701731726 176607414 689233258 971937969 639657690 336761309 631800738 142059818 142589693 715572809 467915147 977049286 766923914 244127836 827612228 382029444 287048136 675826511 988897756 285566837 204000561 118416812 740315608 226045246 625191412 495301077 589230001 539434137 345457780 740748924 878956884 674306004 346556615 59325737 355423648 813071184 709562680 464148152 267354859 715538435 722030790 127606232 452076414 381555190 391522723 695945613 410834964 311666888 80672181 548298670 981376095 163829290 578527512 591661927 639896963 541200993 875079833 522329529 648412313 224745160 453147709 862760437 691375406 324981835 359680952 837057605 714555841 531643372 775766775 405380643 966072392 583138113 992876695 524081376 884465323 43766004 756759147 129674270 141427016 246892866 820799993 597220950 254917486 695081597 452738302 245230420 417026530 562500490 192241126 144721590 812858717 779351652 815488596 757013616 13046027 921160343 361361824 29174090 336107789 652969925 946704212 987728736 217229048 594596389 970759599 827431073 571846740 588878079 729325602 731561810 21992735 431518001 901862357 583701640 409256007 822731181 548884003 69456561 852746291 724707320 325546777 345247244 965113659 198600877 393136123 806714156 742668331 437122040 891315136 86999929 533429957 291470876 328441745 461802926 262493243 573136878 217804622 118661724 307392953 528291671 636647433 577990246 986299609 196355541 851385480 343497603 517059628 516318458 418390471 841353920 560491448 146463980 557023092 236084475 549405557 501176036 585341554 582740329 225368015 289800623 269334870 406897680 286227495 148930608 169310957 682047054 707348818 958986716 443612852 27431248 924900376 667115836 50337630 589470876 777734582 303319662 368838994 973189256 863664733 505688485 895767851 16300224 984230833 196234661 719058998 808501444 133704522 985485895 673384183 978260583 225916214 413387003 878028196 426817617 600221301 458530625 356747432 622868606 934572924 604762415 924249890 666872510 297273011 323653614 490704739 529828659 287533815 335950909 747704180 546037973 691948568 490618093 727870350 961116657 882606940 943149923 443316383 76922022 883795450 187187225 152537292 720277863 904342432 317363996 162633705 587548540 219015918 785164431 620668931 535030656 495119353 668765479 982105559 743767012 362119369 756488878 789598040 975260523 517592027 139030657 109254188 727808428 641071263 658967058 328798256 735792532 992326139 263176038 178556912 976844769 474529990 786380183 323737392 404212135 723763790 35468115 813721446 396128975 113921747 35747675 91185724 707041427 288387593 985239813 334086163 24557060 298598810 385477819 673792123 144194692 749367202 989454458 932807868 302212684 527499569 702260308 342880337 761618151 382137549 848261870 949652840 630031797 18266861 265025539 772280675 404965993 456743039 155104479 597686105 517259148 31016802 675623652 662266005 855642360 605418221 288785928 483489558 504265309 123371111 81143125 313726478 295996351 735379852 490213736 151198308 263075318 413466382 737879283 355274034 386889004 296711442 344140604 849631303 693163363 37882287 123283099 9200293 627084013 622181235 204993792 353552644 40682226 701064669 941956202 313224782 837489645 926210020 993177457 361658401 523312687 813215854 608330173 197957456 760278107 233881306 972428 221253218 197565928 472347511 979968816 409758737 846993315 744714250 938867087 864075213 711011370 39371852 568561314 363040823 610750577 441967722 434809078 744522662 497281089 811704707 596730158 593512613 694966964 8104494 921356926 665628275 370604219 130559217 234669362 690316673 836668312 705934539 208461605 892663800 169875300 622954923 587200586 674146865 674347914 763296502 340332327 398431546 416273226 789485061 230793045 813774168 766442551 433641124 584268289 398497919 568157369 801279381 544184430 753791196 887892620 146508043 339436657 404264780 911334719 405936943 263104244 414463458 138670775 164631711 371161715 344742501 205370281 204500202 587977090 773070031 687105571 635885333 50251588 652563919 443102723 78740505 511328757 823702856 696947582 655981410 635657570 45591248 454441371 277241169 358754156 865845810 333307062 299427772 311893129 75624428 114759422 647944297 516836931 611592114 372309750 221369238 238891447 174943977 381871607 450600564 738739222 43943725 691045549 997272487 651709223 287259851 171689366 309090760 808312771 225602887 686313863 692154339 978813528 528488920 925640230 59758073 443617639 238084071 428691056 582289791 494827527 69373844 235782965 917139934 771821151 70617137 347364759 80908529 268870191 735073988 610282383 820454282 998434632 684746377 397484648 715769324 842406415 898818414 270338882 836328018 971017726 88891030 15843216 680170343 664709155 219865815 301976986 999641805 642104224 861160764 556045564 123733910 326353961 423541123 254745381 870162126 380906633 393995935 643930073 953414639 799603997 56545591 621311920 475859306 282271319 978351654 239646869 328526117 928301372 951905017 437623879 323652856 360414695 643918964 185187035 541288239 508677636 932712717 685620536 422361867 662588757 403754351 714626457 200074561 565562929 776199417 608275471 797995129 311329792 514836029 484450557 112781776 337744320 634311041 274280346 189385558 356795523 432776001 56478322 98418321 56308207 757595307 207799269 634231545 642776764 432563745 632379559 290378362 889631034 147338171 982807614 425948149 889350600 446690242 90414472 794621886 886949726 757342006 212986162 646428191 44243460 576753225 90250817 638903252 110407001 453040354 165409421 205232782 937433357 298971932 928598849 339405680 107458406 57035716 948137309 123006357 699887039 820950238 714193460 514104456 89505541 372431392 226957294 694400202 801442873 825517941 284809735 139195471 660118256 112016251 757642702 783455489 822821846 145467398 713858279 327760188 63088934 912377499 886919114 227236944 599519028 106077941 582212674 479443715 785881827 869326212 204569582 346371084 329251375 767089641 812137667 671629977 770399397 357001084 9352072 841666250 125833190 718791110 417684056 742256691 654169640 476037895 981155108 970027102 670788276 875652785 429698607 492437319 867241577 595809258 484069008 126085086 65362488 395232271 99417779 234593416 425489830 94762796 593580760 32787871 592991565 753324164 37427603 552330733 794879835 471020303 222861898 384452405 499406865 509783031 66246074 25938603 451642437 223739674 450126963 177156982 120494560 560121227 176962903 597826357 907643489 27483665 54411295 695619191 924864345 603129767 63300566 747247937 699635949 223521274 543740252 387535245 268279895 2575854 52559844 96526789 709146213 902302234 746922358 715919180 897492985 256212295 408763758 698853621 573510791 864365300 377074427 181872522 567086234 588183509 641300385 571742278 860326479 860801104 185250231 246459227 574276567 2818302 867836650 830151278 208146938 43453744 617243320 873798934 881683087 347526504 509934838 303930720 202092293 197432283 941480523 834118734 651706078 451923190 328235698 317808211 793089582 965133270 387430908 929955288 691070496 804419278 895151692 180810683 669404017 129651173 973504665 916090315 790086899 965688661 101600559 969944909 26696204 363835406 445487662 621973882 33954612 525813296 849330698 389129726 548686459 998870421 483222537 394638203 236704256 80520773 11368136 321341444 536417915 626577663 387474103 360580514 53221812 341839799 896489624 510909139 140060425 772641298 457142276 593604358 797940716 498230763 999878118 906823968 458640995 627644882 557083389 750981626 970086279 159168904 712425054 69354208 134424069 720563333 272597489 80804883 105149088 62502002 46221039 216638280 44914861 801501615 982136426 894700072 781372053 20884430 344285637 866711758 626437206 219083798 765203256 538930252 382233091 818572801 87192141 281358118 804047935 845925310 452628582 972504532 693486278 879292080 953276724 935093061 623322341 689974252 831359809 10042711 938756093 879243455 611738728 786912096 367203844 955325222 947929687 419969192 640771587 752936021 86253332 279244012 323629721 248862001 854745973 118049501 410285174 553081045 54543270 545266335 177807585 695445265 862366631 747497035 605939763 941224166 584036300 73499757 382337626 803225867 784464699 388500614 451622231 39714411 625991281 54146955 6261696 524237989 84921790 384127076 855559487 453936779 519060420 689850478 860057360 281943715 420130300 287546362 675588743 178218921 126550321 148464331 127410568 557613835 877314050 320067228 37877517 569759084 206037348 714392984 894619556 728888609 136487198 149111520 78455278 715008695 680520780 265940745 880497953 971436395 75625949 854351515 638898055 831742896 711649045 631593619 966386941 569365933 545610251 708256481 428007797 676920252 389426732 388968171 546578292 789985517 890243254 299116552 122432661 438139777 689159486 971773446 44729348 891229551 460056619 840316837 207548675 19163362 302174520 569305370 276415336 259452088 425849334 950795917 350080541 112339717 221538375 179125403 40789407 257689998 510063333 961963220 432156288 691506255 522997209 921135166 928162790 27003893 847933700 262574032 695104521 93415013 258244249 81265400 124841144 359451443 871283105 188810262 837378517 679841836 534625398 641671423 70630356 947059661 234710344 617001850 944831552 915181001 576376987 995849670 94135863 334727046 173235655 248955667 992018153 593136800 332644215 339219972 382331420 471088485 706774058 478234931 139195563 360707928 687964853 417018797 711401218 657097647 903642816 443516786 196430244 313127381 198698820 734083574 686433702 151504360 295774483 551486115 271613745 820004156 155635536 872222037 589752323 593958102 880506355 153989340 874644975 200561137 478312006 51379070 605043544 37610109 315618154 518539122 779893690 833962907 259080915 608027493 856336418 829654050 563238600 63978745 884288944 194241309 834250468 303711554 155523612 10286155 314794648 694617415 157051951 427176606 652577190 983526535 318706757 910490812 466180775 200126321 969012434 410883969 944694663 223584234 35434202 511297659 104595972 876855755 124711542 69599853 693604914 975640929 633482070 965011917 892654841 238178796 890987322 38805317 591098005 671080992 575628920 923291701 773119254 20117158 92723322 768742703 886041310 28654236 545075260 430537850 836174117 104595473 746312914 96679057 140522616 502377610 155409376 116341921 730241846 66754944 216898592 62198030 579868178 904179424 754918880 545492974 241351316 286502793 227995521 156511628 729201048 867717585 666660857 914543335 185215437 371130369 925579090 571233840 392575030 657204948 960175913 836829520 571783341 376934396 997758768 461369951 464266843 435127965 580752300 798444590 168345666 702584784 386868215 88956094 553833907 310078242 491314943 978856391 28969176 530882322 808370117 93186354 61869867 518436246 948431840 859267999 990696957 377368727 914129911 533541600 792000240 584164976 189079626 223542908 343045757 359716467 959237418 313270317 533586544 447082852 396870013 678317666 383181926 929861628 145836347 4887742 174011478 310482791 729960435 875008663 787034885 245896646 392293191 760358776 629789328 934244526 516459371 381353887 318316262 451468712 19346346 411364992 55958092 10983599 823790817 231553344 506485719 242783413 880676866 855130938 360549877 981720606 829290131 40271486 801806565 310914882 640774956 131583565 152477498 73838319 949336573 981938078 500769372 169683174 912550725 836584349 103557382 103704666 405579228 984903206 516747721 580492404 270874538 130277454 632735624 490472657 239788589 638940379 439526394 503493634 964806392 16925895 275570220 52674058 124152878 215361473 597321468 988929764 639047947 883525291 99628959 362842875 377185371 412716573 606490139 20873136 504424705 36212961 934051790 407403992 94882930 90887797 804987877 396713531 457457975 629433740 470551014 733847574 784975727 344989837 212664359 244541850 305917258 446976018 514198612 509724779 964410767 268983659 579261933 870065697 648614423 526686489 705496261 315128010 924408399 920703315 53516164 42640742 171327930 597190276 859522598 48002154 151235181 840595914 61954682 750654 648921490 655568761 643442853 64055231 21348325 552140694 908818332 331708605 890381882 779344989 614390189 469603454 10164213 915653820 35163383 892053050 477536144 499335381 820133869 316443036 999348505 432945280 371478998 85472583 290151601 638697926 819737424 274801999 974951694 165426535 902016201 676514748 290633210 370483029 923819781 523807499 582826193 889186103 550688155 580430508 948492551 19965159 389261176 28200837 249471136 439811828 362132826 375636589 223132342 745507105 748525141 770791602 956307959 79234276 807542866 396476052 296482085 974667240 924972683 559499719 193538452 336039051 535386129 459158005 616415662 90814561 633408070 14359866 752559986 142484655 574984547 182491814 76103921 658265329 899226867 915539135 203045073 527135060 593866326 598683644 107759818 161448764 516867391 659953995 83674155 565220288 626924599 42305164 230618709 141188137 74572568 135304979 435989311 947794551 67823506 604762154 172655089 320652764 760546729 697005964 75502345 525891902 954720309 479516652 221595449 504032185 914658144 843106668 417276358 320022811 765872940 538111014 862970123 93897831 532353003 226258087 874074868 152647763 122965189 696962670 121798020 169352649 740045877 153109106 82363727 409034345 631894668 669275033 921182208 161079046 646328941 13745474 936334037 585815589 9077583 238411196 296526110 774937217 778059263 844280012 522199745 37408138 598260507 318350891 238689977 511141856 9741719 379345926 327053202 221994973 801045308 1461117 219662319 549399049 499271972 769869604 258623749 876813219 10260032 812505476 162902813 57470239 962698194 352113563 756831765 156597922 309678579 135913816 493715424 266023048 801334286 21179936 184289025 232706015 666027363 673373516 449136916 626939113 420527493 168330409 943837510 717002654 493210844 696300278 978962648 131591208 74781988 729906793 519934368 439666533 623218156 722178859 156185223 399452520 127723288 336715223 767839244 695218167 941188448 442596351 332064447 929255183 173153999 370474151 315674055 297020764 806462788 525314248 901651805 356001474 364840180 677574094 694378831 747983575 548113638 565037595 434745214 856266598 557934454 233636226 877132896 739681517 141448402 902868940 426455422 527908127 127926144 838730038 208141303 841672548 977938646 843051761 809830652 422328660 797032833 669432225 520466514 671905088 394879999 906269663 807420627 363043497 955222308 829964471 368846573 392189638 145088153 623117867 303658785 75325187 111559000 434512302 953359493 319183229 894164530 554864297 477088067 895356806 815446089 478060793 740596504 673842727 482701206 241018735 605217237 198320281 693114212 507823695 105413090 473690827 351608019 457090513 554468534 379066336 579457878 267629732 888453984 920194734 664580405 440764006 793307393 225925183 939834892 71539245 191014735 552836179 916023626 869125377 596432660 677960157 694216371 392097887 695313069 668284290 685332191 817297080 518590092 629366813 305058744 703036399 485551031 495633726 662983936 869203423 494350918 543867814 768842441 179314899 702142952 12352460 796129275 167000588 313074271 772651611 856254673 831534655 779700223 39519410 930151260 524705300 528034355 24775010 642256895 312739496 287217657 849653940 526291441 892111884 363036769 556090657 864171966 303354819 619989777 21770199 558557126 218597704 770401988 142935867 425304253 302220934 877757382 700755809 205269033 371682910 695046266 481690774 102253288 786708260 781216724 79173591 136234407 809862946 45957600 251273559 38007147 571377428 519074873 801206013 13648908 712162475 412608658 506794211 959627445 646352650 287405361 895339480 896514150 807168332 188778863 836366815 285634162 298645244 512903737 849029806 715938561 986054811 587275922 857417264 485524367 537273373 228955151 886313220 122750315 788365164 548185433 613141243 736916025 824597732 807615151 269474205 323400305 246709205 787298401 886528165 212624861 177164037 951469398 541129345 620787231 216798507 231717255 338519251 278767913 687911797 42144897 681213170 151227843 694042115 107365863 11640938 759964168 304350313 42280430 288919416 555024361 222036017 969086944 669121934 754570664 859715415 837733530 389901269 406251615 146960075 381256461 701867430 182250615 729540851 311728832 704904976 427270705 280863782 828540492 973531990 99088929 548724018 667442655 580619118 547419565 447682006 289957818 624738434 647383442 955973449 820411059 169135731 137166944 405940401 229098676 55434833 511140089 190313901 403750714 362317028 476292886 305936076 147733462 338407719 44773826 505917460 29835951 615840967 931100124 213629820 639781631 344433832 463675546 809326961 295069074 137855328 984191489 847872341 118750026 901378490 48126318 546211323 172893597 587289397 655969808 75870253 982385941 548514435 730524523 722580774 663133135 439459338 519872982 302351128 867009533 457879142 203920638 244876200 859818596 719924965 481105505 66249837 997517535 878117385 806727124 122197876 926266074 246158346 13791230 956274623 825749463 859759442 663260890 876881345 678288365 845660415 222747193 869614052 795657795 529397092 370249790 644308227 202812314 19430024 513406944 886049520 441880769 479169189 690265963 296728303 522546974 783643818 8909567 166192697 153339692 675824314 146327823 912580731 99738359 318738603 725334756 229846612 118221474 143616648 169046808 69808602 353842913 254270736 226234907 283263766 576760191 1271860 304596146 772160643 807524314 973484956 951832691 372177811 856001890 729733411 186711113 904571178 644084253 241422679 212776182 618429473 685993254 26486778 263366028 153141700 870741289 514275972 854913011 523158612 997080297 231625886 699926887 544631174 304147387 984039080 990522103 673598211 807717896 239761460 910704647 926055654 677378511 317880456 781995215 26587201 813160736 923605792 12672217 551623064 133609634 160112171 656486791 105218916 598098446 523560201 53678730 474262161 840495793 379393235 565467244 827993856 443612142 932736211 72702728 831799302 217921466 633118983 832504332 857664235 983871774 219032227 455232382 235761516 665008313 838136972 980811316 744428602 411197756 816265693 689784410 825302393 935874539 550276198 438569456 266170690 943441699 897432872 932029258 996552737 949381838 363093722 384557966 705312151 209245936 822756967 365042489 913131673 883495966 368995694 64490651 227245583 181670914 153002177 511133782 230854998 3240409 609636070 493791715 650688191 181689076 188229785 30644236 91162125 816178490 776895816 395729267 124116731 319586725 698092437 163782410 186849204 530454209 985904600 156577945 950422361 111792944 887927451 979369276 27283071 207750696 685237532 587364322 912152494 692742131 991359950 790532559 581485027 698013806 107264728 918647066 884223758 222752138 215495828 706020144 701644437 176090063 740495889 47462735 90373072 424369364 561701778 484902668 701270667 869427144 293443341 145327310 364215175 494098924 817786029 165016656 649055992 891883287 224524625 292711203 459637000 666997297 600415498 829356841 173267539 460019128 325603745 322686747 563176553 535202366 486273294 931060997 304251472 79163112 427047938 584355013 308651776 999244273 18907742 192888975 521119716 751721253 574825402 659626859 719328095 116243558 343228383 9814454 754641733 522649643 828861261 436328349 918735710 51326972 824952758 116684709 55031782 303713015 869877377 991814950 853430800 649777230 752872776 739045579 911101054 901851591 99640922 27827475 92982731 785301050 896097082 871326931 494948097 293314583 47933214 307142578 175539747 654862813 28313969 755261612 316438693 436152484 748569169 294649488 543785966 423121044 188218641 508512898 721316829 238217068 419929784 279561849 204891969 777398524 869489793 378649026 556291680 408933803 213260377 238016891 945025905 631417074 733221733 601946905 180995874 892717022 341602425 639580899 495713042 503463826 100349089 808581236 313109080 538215363 182399388 514152765 688355322 393254714 3483740 187777280 100788087 706045014 545789319 213868118 94233918 822360967 196406265 744966954 482062644 13943764 681774400 84067132 417121587 50752342 446883358 273085600 183161733 960899003 430669067 386931260 667284845 73183428 415537329 273026637 525389726 812332743 911653998 527045858 690133186 385382189 225280725 88665696 254824436 570475253 793211949 951113724 291922246 462685487 864374000 298932804 734400572 415022978 341977166 736431511 764726351 574161576 20531368 832414376 888000876 879291116 889465877 527789823 232688242 803717298 748836064 34364280 203867064 500401392 649884679 735867585 433741700 969013677 370551742 749071840 774493844 852257929 458575338 315118764 744160409 152763701 304458407 582694991 429033656 426591734 786408643 552741322 759755271 595631142 344404032 395949681 272519190 744775859 85685462 697445995 429980515 681605279 260669550 207714099 476429796 35798910 431755176 50296346 575783810 542405627 658828886 363119298 955483288 248176211 553298943 164693924 804649080 863554776 630532701 324041355 749572070 588087407 517367775 175175959 473179035 731716370 5761576 674625340 524566723 791979600 89201294 88881088 934837119 803437512 850050204 257171136 941615972 704976817 83863184 545081899 489099771 842494293 854434781 137071685 753376575 758680466 109926826 191457318 283463714 296731480 675590482 27091513 221033736 91151917 833959139 949913790 292336201 836303532 892605855 367726152 390858420 238299393 676404861 576431679 324766727 228889967 737896104 388418910 44433272 548906698 197512191 951664694 239543343 861882109 211730836 216214442 780221385 329079174 7348781 984886129 41564887 977702901 149181638 960116888 688402781 864712817 821299981 811494397 619177299 310339122 79429605 171863253 773266727 421771784 317973476 311276838 237195834 261901011 835215316 793993294 790829406 855348232 874918709 228123002 513668958 368428083 451997882 66991152 574356342 218357103 494409928 888879302 750733783 715907056 142536186 463935208 275606053 171052153 302956959 956566550 257859576 161780966 176639034 667938851 870746974 400840356 894265345 484744119 413074263 81661236 294791008 574959310 322963544 686381228 302462835 279482167 854323913 867423285 463425167 518364438 590952839 466522254 537282745 316587363 258505315 173289095 402604589 362733673 324288672 740595591 260687833 667379271 768315769 714848775 795693535 299376498 135987353 307357717 912664599 869569841 779644577 436868050 30615178 431504416 323646373 339041268 870809592 692467886 237015983 157332549 232801875 718823839 178381115 146819618 272280386 591912074 471620537 908503292 451217055 662946907 537797647 79039195 130666233 76527059 592020244 381033174 263404563 375690243 688200726 410645404 113016163 132469461 920063317 321904622 609730196 659930499 272543366 443204386 519469572 906551070 622180176 995496354 841979719 653202184 622979026 258206571 643058082 424623482 657695003 426252943 403869328 59596287 208899505 386118067 613706817 715055607 842736651 696452241 457357846 249278741 508389655 101100663 435192614 860778466 55248053 352026311 991314621 427156536 349552185 428247925 410703575 762806727 906347757 638809484 313086121 889069203 19976844 918820777 29395737 462917491 292519881 796363902 919556929 433591444 904877766 638562129 936226032 147045877 660973981 34114682 359925032 270173673 767785179 19646440 238564513 150408088 784365056 173192093 852691013 854188925 350849536 495292974 634440626 10596329 468387781 741125444 410054587 924222847 684029610 792037917 737668839 767026614 146597121 927295499 509460465 725958490 559683215 853540084 686693446 793105164 964951307 976913872 369141386 212612029 153272994 30794031 65597203 741559095 450515574 843276208 804754540 750397588 418424602 47713931 308198356 656975557 651864856 432036360 574835133 507954444 35204971 80488454 726034509 86392194 394269189 306337397 586814944 7000466 789636170 890823644 169983364 955434620 870443923 728898516 407388027 958918099 980699053 841992586 761286077 916707839 61711703 346453569 377824371 550255804 480670407 391008206 595662973 91931033 745446950 155531546 142889965 166902906 758850063 197374628 134685322 330262551 117851156 92632316 60018254 646999163 829808441 222700361 514692584 439743877 311586935 33012164 627271995 351204202 949943098 811885627 521176541 898148657 427872740 164824719 410916249 929505589 206088264 55739190 407088366 858397607 185358895 742752186 49826701 449498378 827146711 990064439 205967582 253424309 837369966 551861473 247820412 831592277 335106203 200430204 62756020 526091624 445658358 37618402 440474379 137081282 994002059 114406017 956572341 783637516 529524060 782257114 488329502 401741120 714745564 148211715 582682213 753394223 866908788 551642406 882087900 229151739 588182017 476798720 949315210 386573981 601618516 615684963 367878057 154591072 796626353 13684404 515309352 857147748 738175057 220265581 73268265 384180764 738477280 177637276 346525572 804735440 36239103 56558947 539533891 108418076 21879747 14710 128712740 181950575 584669236 84449440 248834074 514531981 613659599 679801662 345791180 723555598 820393733 969626562 966563093 535891420 387928506 882574129 164142722 32107193 664149446 248186790 890953175 650923447 895403383 212784845 713589131 498673598 220083725 102640744 65142343 11396873 114232381 1064654 160154474 563754409 306346159 446442855 885972872 438206465 167290496 107690801 155232998 995520328 446547905 939113790 952262656 398200842 841164789 617568052 121916420 35178663 462066839 856875467 33207124 38290387 373541266 202301779 436164104 709387028 848859591 25046571 546384490 782987079 848907659 95505227 937343864 236342556 996799270 140271291 380248933 86500245 942544213 927856665 93680664 767610507 438831560 36248856 280372139 194466089 72812453 159827963 543070445 275715183 285877763 636157470 762621921 68637104 21401200 859394670 373960253 611142932 930223468 251851243 271558124 22591511 758840043 160383533 12595084 687904264 991945943 552414172 762285297 327849099 465649548 823674167 865580448 94564888 497728091 511098510 227335509 111270009 856720903 433081032 544009853 826289488 657982794 628862430 241379517 936915599 8402257 591161182 174831977 429670141 538653244 265685225 465598477 7551672 77295008 235202229 533203176 694568366 332882180 544455691 464769388 273263650 839370855 838776266 393046208 422470446 209228472 729139938 829491774 714369851 397123677 528116954 725006837 256729226 807119277 310940748 59037479 796541358 856837494 973602659 410782924 344664080 335396215 208498275 216564750 860083818 814203111 846368802 197646539 468853581 805036269 993763463 172804119 439432603 925469477 651862290 996299959 897566989 940953121 271814996 737393062 598754478 293640166 928574322 49715860 522998109 635965547 106669222 809754210 534272592 178871837 743381438 455154599 751142796 111011934 948221851 509693230 946804845 548958209 71941556 172625526 111504933 372324816 103970960 169564720 673479221 318057223 461641807 702767301 354477301 19065302 444137250 125587662 87522322 133869538 423065039 62451610 807256330 518801092 572738094 634250155 396233650 848593544 709125038 343245625 552435377 978720816 766998481 954432685 871824386 567622703 890179755 495481639 924750198 34930927 742573415 77576954 112981807 181382475 348121282 954187818 909434919 736478485 160113038 285109493 97959079 892558737 43524913 46721095 739366608 10294776 513048099 147114564 658240277 228024311 182755955 903797442 971689663 688257069 579093571 753107404 711464552 436073648 464828999 830948896 219974784 500568969 305193547 615945650 988719564 678438195 665523114 580072999 874086369 514706720 986056151 590500699 790707629 606155828 692914904 18330587 349040111 696504648 613533125 415058284 265998778 985457576 965223758 775381890 589676278 769509270 814057011 83277258 561135327 721117381 644033481 273094304 309784708 116690654 521988732 559159705 215297865 678586878 609667655 8272891 93534566 804505398 545147197 585832256 690142821 429696266 59470852 219555223 242153383 149812723 367431253 177681507 751577824 475111645 484373886 728300218 445238423 994610089 8549088 226687975 281042087 325020588 915390064 557323752 961968321 245276206 279740218 490420720 208957160 286203629 771179481 500262630 684171763 645736599 636063489 261756901 588725774 406872403 153407478 575651002 470934841 594030393 49376530 746779753 577134024 881180373 518851139 315207081 874532065 848176552 845270410 245092195 997871873 440721063 859671421 18090806 350889079 261317818 696114117 750791158 684293608 713107262 56582561 171295785 48135881 771979908 177764962 271690889 557418472 83715664 492034541 144722564 442427876 835232346 74836284 45736127 723277744 18095824 461610717 652782991 536160532 63827666 640233841 371028350 514863404 21038837 240560174 624046028 211342055 843257793 397005150 442301164 450360713 561944115 297858782 600492290 540347177 509666876 317579936 984695916 40451380 457028927 125473065 255167030 123427560 527340695 1316371 770655908 506128858 263964687 754879628 258252716 415220849 614450280 716444630 848447865 469705320 850491350 268846021 817635049 239795024 329704067 477205828 41459216 418004235 49938699 342868176 215868083 623050834 68586239 266918139 75574990 339068209 987589986 807595755 359581967 67941766 375331631 890811096 304116568 876421 170417616 857194129 785868609 128342582 314106792 830301176 616955027 383361525 692423819 252587393 279381454 288915186 985767489 160702135 737996452 495998895 475159303 974937784 629037692 683215749 285250061 518429364 2882800 599345951 289767928 91652209 341534287 542293756 303797090 991940298 789824028 715116529 201113429 779283499 412693388 951835045 832401876 585945367 828847116 328957204 871812179 245147811 717776826 668775181 305550394 177433336 323762663 588726452 617125221 133443028 726782875 976462848 684709030 252069129 455303697 778307646 420111938 380086013 76007222 88290956 708972144 553134889 683611694 861162591 32445406 885414042 355431376 943844350 567256619 456735859 142870821 349999364 808357998 996350057 653145580 270583522 692449198 498902853 260604185 937641818 572467559 968076646 329342290 424881925 752094731 717063484 457254257 86996942 565461375 692053966 170335493 198479221 711649690 947978037 416525008 189670414 361954473 829681439 937143114 996601471 563759086 390011725 811615004 524265221 717402140 670421525 107499943 913079727 771299805 340136672 814519163 447057122 55501388 890105005 266917088 545896915 80913275 353551501 897220688 663129872 871761135 186573349 949780730 518066936 235363871 19579439 246812993 717203006 27660024 927707385 772958011 542488682 76908124 852666596 225045299 632688215 504264350 706151142 214560808 147196598 839990279 553012489 578789964 202464394 603281749 826088170 983733637 329916843 314356279 723814458 203714031 127761219 193930194 376257857 33660503 86013011 663344959 960657238 357179074 484540463 62619658 992009576 951268068 731929854 991526580 570592376 462189226 567034427 945131315 391116828 437788849 66747703 910739821 111205118 772944588 15971732 536906688 138975067 989350529 319563211 817251709 789686661 791648141 674026919 188011880 19860065 80183388 962079432 872400954 347881962 127382161 624401186 729906975 979970988 536115076 850514811 388905017 456142665 395985599 295262192 635623195 676653304 96939649 987447408 851681102 827102721 130765371 879235903 817379023 652246338 267789077 857603445 759586447 568399277 389100650 277009789 870629106 240491208 223379015 667370390 454818897 622437163 101326320 130295893 905277304 912675590 357900892 636088609 305984040 251173016 89201332 32977078 737515414 545984185 135359192 489300899 293459178 771362129 244439513 164223180 129539009 26264030 128361600 344541160 231661228 224096754 374618054 94637572 918117295 949352371 857716058 312447486 836599490 643501658 479313950 298162954 83525716 203809460 654973610 279785265 648798659 423759268 33960904 979214285 66504164 740317855 956569334 914248719 755750786 280892462 57565415 210822009 124777943 836641392 839860226 983093348 8545044 815565205 648722146 766420604 899379935 577989732 184992468 246357822 99837136 64256182 190576732 685635713 216407283 324199416 324111280 479782122 391233097 628356013 763683643 148624502 699729222 886239210 877014044 258194676 894019668 732123609 419917476 312470664 395010639 965655606 431677148 161422890 979779336 115995093 444545276 98773029 739827650 887990298 569306101 690330776 491438008 605461375 750405097 974287352 567745685 18628626 708838573 956952972 747281146 395532276 581625422 780656624 13831419 262475739 657133449 310418323 520594594 695720336 314104913 809351481 474648683 121428082 568733772 124694137 108764615 606856178 576263511 300485695 836123033 761982997 867924478 127990092 209348795 676723701 22648837 363064497 941836922 52334656 458539746 233237080 246284054 278468023 33616959 733058427 535609412 257520561 149042301 924035883 961384876 7830677 600749868 648890058 124603242 458914403 181150612 406507153 893209745 992148780 974346544 991634443 283010979 403817877 267117102 442506904 541879578 3786585 566746096 380824043 344512995 742374340 571959693 257252492 618642398 762341944 100897872 320706647 916812383 375013548 102989368 931241724 57376432 930825256 75821175 263816317 699134605 888470346 964375028 604119986 643586726 847603396 992736713 449597128 644275488 220564443 892929477 396921790 369509396 896083178 235417834 910371559 705076751 582998493 266861040 157676906 102756497 964611254 132628417 724170693 624509582 342170124 30169083 288127046 701835504 280897927 20880241 322189713 231291154 397974629 715390122 694165789 719408966 809219576 436123744 52128182 199151953 556273190 42017795 292210684 237931754 884571624 96568372 550262499 953456190 188588491 662280522 649208882 409685103 746863218 385524176 583283460 640497680 975963409 533725445 790470217 555256235 216397300 934702426 351163206 738000443 330649846 340817656 749129233 801660850 813019147 900262456 464629782 488225652 79555510 427546664 307520661 366329050 57071507 836047629 773520673 941590449 618038479 649692379 716039714 435013304 917663914 399571903 295744852 196859429 500041980 446949014 823553094 224332321 30677166 8207731 122132188 405543239 106706492 689670685 182267342 749755689 389026362 980622990 163060519 754776267 822856652 638713717 891888326 949108006 747932460 199577269 180366560 945712551 593077287 184781284 942499452 729092781 555911328 472274125 570909685 755275278 617007372 648774126 37281148 680430994 367681781 682238203 763510676 311622519 732866424 320716121 189587860 354826988 600028614 366561956 700153385 26384022 564010406 969050409 136107985 614909709 183400946 320197740 876587872 832994656 167325973 887739300 745793151 933524365 173013908 381165626 123393576 102939402 315231362 427034190 312020268 628977983 607743497 681678130 596615853 78761481 472173544 585005548 149651108 144853049 661268976 595605432 268994652 16047635 286121606 909085316 798686453 773534160 824488229 465705843 660877794 733155868 44654809 191320923 63372651 56466072 166404804 172607303 181671724 650939481 460271772 710049525 837757076 18928743 598674731 458752344 703698791 611435583 34449102 134421783 824807997 398889554 288653303 948168973 389851392 117312132 574183852 779712711 672573298 683579565 884301317 120842505 348978597 330749723 924653745 284928073 694745729 873851662 26909554 617955122 996677697 861291323 17780380 983665955 101622 175931978 842114458 216602286 903027970 516261720 200913257 7222297 211737503 57635446 589309211 460656608 732566358 442192168 914674774 555974449 791603848 6349542 15586259 984508526 540410345 551835038 218385375 773652911 952696575 440920112 42038493 533542717 680633511 205162225 909140929 477653528 561553 262092841 73370774 312801394 382310079 447759509 649764090 808479794 248266250 616542181 749062301 335687539 108896925 366451519 137362886 934594818 376619896 227205562 737061837 442435811 137546734 316036836 565305762 487682764 947236391 401549629 663641669 546880680 30197663 173814970 384739148 213793557 531043237 599549762 308568416 87998950 954565085 83211060 236123839 290044067 898002111 947507680 7348156 695491844 160229909 830861321 374746427 223152506 377550209 214612074 36609846 909078438 882766581 417262125 175103290 669519072 610737976 660961653 25306858 701062321 141124200 567949782 775046779 787349849 729763443 525240023 165675319 924760138 449919388 114709111 876363770 45601962 76805884 96469413 191932856 366938581 484600575 567411399 339054069 641711578 784407523 567061044 287508299 465090041 632270396 662612666 647118312 639664427 786954099 320253465 556161037 936539802 835521090 988622725 182959760 148808228 361332025 858194472 34279771 870114524 537314621 632575901 508982250 250926473 8291332 120161399 521487313 914835750 189727386 825696952 682092340 183373664 188951006 341442138 652170574 969637659 348486405 832047562 804206826 849161454 75663895 343076967 127985901 394537378 792015981 915973384 219819210 751111350 951026489 226126963 252899084 960743646 187097086 743497191 959347664 673485952 84906772 168130451 966463816 531512373 864262694 89029404 880875577 285304142 470484659 649745435 172222589 773194317 363342992 687134877 476896131 449763687 607141988 350972321 623830218 789754633 812727338 770495901 964097129 332017232 402053555 51867386 139557770 390274959 571673377 494167699 689962218 538335437 878759789 425018 721439067 486209092 111245539 636016948 488400451 658539236 383745953 948746423 208393243 353510093 906382363 680936051 685555440 856574937 977802138 185492742 349347556 249487375 758497976 211418758 841135278 625042481 867995109 159855356 436950038 12832303 692905958 637661923 559763578 342793650 167504976 494739885 960993101 654302866 295181329 36135998 734852754 755042144 973837800 105519983 455276389 324878301 682582248 327114892 186823794 47353729 348253433 407064535 837630076 539600373 771564375 563739395 182309592 228299161 315842833 692664249 814841839 912863743 733504395 964132374 230600640 331850862 789400316 222850859 232218203 75770464 39343345 821271932 62805095 517676036 68601032 222833026 704808348 273557693 680373814 989656105 619629386 831691680 363880898 507917650 800772817 538771962 524452167 340774994 529897511 869221320 233638006 82371186 9721941 646863422 929680210 95800173 775285754 537904193 80766642 493467124 705016262 575410412 337728706 482353197 867622656 705935887 224735106 138824752 473559041 811340459 24848709 625888393 476745911 200025975 438796084 776709305 523135779 76108638 103376329 861610421 10347995 53749759 867793748 797756005 871949449 763491372 211480186 3547686 144941674 146205291 50112176 319149385 455534799 255916408 33665220 169511826 743718815 181629121 569364821 147845305 849675219 772219113 685741910 983255788 5552633 706409541 896069775 65237835 523966131 784709986 677746204 49034347 260715829 631163773 136830188 989958868 75757513 406540041 265854531 696467843 592046670 519532589 544725560 953580649 940635317 543227715 745872952 809840873 829958531 555800923 406004609 595652190 105108563 80060086 700033960 991021203 749943377 904001867 886806292 43549769 290816703 757907781 872577920 420901301 616037236 878319490 187764861 459331326 246234967 773295638 862440941 642940611 541821673 959528646 96694409 253486740 146649273 599768462 386853981 271847284 19762669 307483419 27505479 4289118 207808703 280908114 330669435 501783229 546602750 372000711 895252481 16361714 721628809 669178439 103249205 809120977 795023832 159997775 145041735 977506852 153823347 18497170 606602425 81749287 106272632 780193142 378440420 936002826 228652569 159183767 524007539 763113587 858788380 411039043 90316773 58653177 29023833 369989629 599189519 893793962 505600320 981807867 2547352 679230085 18437968 208730024 43427964 635443457 793977249 326804514 211667082 458221957 582482523 877503933 994344934 676365805 860061501 118928254 358768263 365722380 960214039 800380064 839273914 790780708 942434128 691131155 437977245 229423727 811191904 573795320 703266469 217403290 487528535 118893094 932057624 23844933 619356245 217590440 278895252 730483588 206719504 131146557 519060870 153744481 77971025 405448407 646216884 96933463 510316918 11537948 893080756 382416344 161168370 1913320 308874098 763179721 114512585 619392457 865860270 700883713 493351957 563935362 550842492 567799501 743940483 702813321 883480002 194234735 572252374 3958408 311181501 209984922 382729827 655877087 977527164 612686840 856681876 325018400 402009699 129806756 901195110 572668562 300037290 676510384 72936682 735097520 122727132 520667297 921107911 843239591 639153497 569607406 376092854 737272027 342470356 520395652 845223429 440708962 742982869 77510981 511923221 657779847 636517943 723491460 688329180 309662025 616005035 174414218 714210148 455579609 344043060 428859157 309776458 420002336 407023529 583665364 501876288 990216758 310406455 336778732 761934219 769533676 478143452 825621366 450864517 295094851 73819885 873852670 24562972 231162355 726895249 649972486 493547345 202292709 803699779 730132865 89945531 424950457 267732820 173004376 247850754 687043649 923497830 10987496 435563364 975821316 615822066 920028034 529351475 478706620 500270019 925406186 16086868 152140760 445590393 651127257 839868353 388573179 409973256 966467707 261584904 598182267 662644790 73431538 510083019 458755043 994100256 523125201 118824766 669431665 745192885 291569569 446985132 907040665 861690681 595848031 775323635 30399872 643457988 40146428 774081283 263920257 129326017 234969052 747184226 545431212 207398255 198580056 251010731 768283970 502480739 98003772 51447818 405092666 711393540 659872585 720724162 66941376 988536590 725208244 610064295 73652912 605610000 230508709 909553828 186288927 377329390 807899833 888860983 323472851 238675295 408885633 633399024 948690374 883294831 187738369 844182006 392902823 974216447 592937266 31828865 534661976 567182400 56692352 208580705 833262705 129837628 533612108 582333813 980475580 22669389 63368043 998442549 457539511 810389412 312494757 246548778 100769813 948588483 505596727 818160240 553844797 1729283 529182033 385312826 406130377 472308495 942818457 758147406 979617545 438522727 669066919 745567621 456408958 548508127 851093383 915679821 876343391 62752029 871342650 519597863 497871383 294095134 853730100 845951017 712309700 911224753 711154399 850762876 321137594 328862970 328106007 773767391 279926270 535916529 443162797 525281314 597801164 609073889 39511525 320992684 611821842 265489385 296077559 389911542 252132594 220956542 961712529 491294990 338579524 384624359 254262355 15788309 42288401 722229440 171284306 7462593 87795737 404911992 854478997 219322844 855947598 349514194 525563035 757904835 823901783 528308584 995537620 701342695 383459086 80158499 507543587 48083023 448260098 674227652 642902371 82134549 23234806 228196447 318120414 760907236 334184288 186688219 261832151 161793665 997640427 700658803 580924674 899447615 399930869 783889975 244945159 698337929 14980114 651200396 923386882 81526364 653127815 870536872 384426246 542915274 644734160 465337623 713955477 561967736 130530586 600547897 398075178 438119200 45651145 455412161 955497391 883260944 100644084 419105847 910383623 748388522 542578404 452983671 915803525 945546466 460901017 800057137 932834675 675271619 103204165 476078439 865507725 672883178 218910670 494267121 169565827 435639305 994842960 853041660 518517882 140247398 569209753 515931783 631274380 558498905 337419180 552898276 257212995 321032913 213669951 448797757 941364770 214785232 633329212 638439693 754074140 694036202 438768451 687649699 100133659 133177034 104197159 572978339 932535930 618679726 963103085 47892868 744191628 443568358 826951632 488907026 511105811 334237272 734495423 92242413 387013065 661974271 276573917 413846281 704761562 143507304 129635969 259927597 339781992 940354611 207073844 833383028 212307974 709619864 687144757 510524110 680582974 584252639 918854136 507236992 588515851 632926951 26720930 816362912 256766047 391647904 355007375 82664346 601279903 185715857 641782221 10152366 385895714 535747666 962620830 362301807 377651381 761023251 170953466 807761733 132546329 138950676 523018251 442423020 826277508 55769387 123509166 439262195 57169180 101926721 63870457 453787198 136203647 23226581 536444079 892293253 668894014 300400759 660595150 890855634 856139613 402384206 177568770 737445639 124777173 580411283 678662959 210341718 26927379 553362196 703633131 149245127 921978486 610404786 63272704 459811765 115683540 275386851 885924847 765828689 842462198 477077808 524486504 522054430 703090199 699850936 208679124 438076275 611661929 324687788 184504779 743818236 35677584 658967505 160348318 919848762 982059556 79006209 449931470 848565246 115286836 718674602 736694674 641092594 374124734 64497741 362934870 545382928 949431352 694784512 855075127 68590888 582131466 398355949 239962503 515907167 955938577 426450385 35581519 869043115 493261086 548750718 693753544 228437080 903962997 966719321 155971809 598017926 97311823 167482588 594784701 340928680 871020120 817514261 681244722 311105030 682352945 412680485 585256778 159855420 335416303 628517059 445659845 942553017 89066906 478241975 100041110 706276673 88313263 19546463 199148642 262303340 496650911 133461805 147954692 525602596 325810766 720226086 373732364 297377579 457872020 934433636 118432571 530299539 831582655 81538454 389458952 396417091 275320592 252333435 622594334 372918393 860227897 92808043 924461532 730209603 307182309 24809678 70064851 451908356 913550640 434433186 152244300 290129142 520250923 112872953 356309696 197073314 857869146 842740344 672141661 537062249 707670581 214699226 843326088 334867711 914724010 836418923 222803029 973629418 410731929 883101838 776128273 202504967 374381399 336094520 546417081 655820038 630473260 181376882 748753536 97623785 367794901 778775770 953301325 302195337 886661890 56084770 913885754 473669393 694039513 142128272 529442326 499145601 188643441 870475389 483813604 32506156 376025176 452309974 576395354 353338426 99326478 101185438 862838883 501824039 592309128 152932202 742522782 311002690 772845742 294227427 956726748 24719407 663839708 319565128 986988709 696142438 348747877 212989929 968568244 271712433 843485963 809916077 214190455 121491634 555510409 595462029 210696592 332123738 685095434 436528151 547706710 990172787 636877742 545905132 893720661 150397208 437435660 733608258 330333897 615165496 230891947 571400546 570553895 303969302 258456455 191205163 523085205 737988043 587743123 707330957 842788973 405903811 664483377 240023567 527078078 708237884 106130363 454788426 911780299 843920330 472565502 437359980 645930122 200910294 128660410 634078902 516394533 700350234 281811747 227824638 327955581 880490534 728590435 816176430 66087586 820451807 880593685 92436931 738138972 323173370 323888076 826161487 725163430 312303493 988200074 466052087 909757229 362803039 581286729 84163317 305693909 999490235 681669750 697986327 404328244 720801185 552637808 510698814 613488405 706648941 476196622 5882592 739414007 86913870 972036630 335643783 721908876 578245320 734926791 714521680 554245434 97967155 260752976 364153453 77085853 994860857 847478102 585015715 602753027 336541532 116609650 480465869 447700462 792943726 551390641 711095895 231814806 347257110 637642258 839589059 115531877 164901714 575516172 545953064 772687481 38107376 661483013 39061678 827910437 464010259 584284379 897938451 90354288 659197364 155203679 932640297 74588308 917718559 555426774 875561045 419537536 923649906 255369335 650744082 179154519 561811489 476086255 851172460 843926511 349443957 462270175 723337862 678283603 455630856 212733277 565100052 190911298 810302538 33061743 16195809 544066477 11458303 348200339 71111243 836684860 540975039 841559354 733571522 729625290 773380469 73845576 840252749 773394405 509716193 226110614 597737988 931291983 590473494 964533873 599461015 253603456 172841980 142649112 943803845 501651233 712166095 154980929 852324070 844958098 59521694 579757460 440748130 833630565 461407949 896398127 856954936 740269536 835035539 221724192 378656376 347883135 949887101 447656174 854982089 702158193 400348905 996116497 578394596 252128278 943784076 655325813 152154134 84050311 214602221 951358460 807620034 317049102 505212647 428098040 884966109 710093481 874442027 803744181 65227377 332449675 353916092 680481517 660726554 843661468 837305969 44085842 3474828 293338868 447220342 188388359 521282827 285562468 555177163 158559271 475355633 519250925 819835331 714598205 844809259 843939910 526600327 955488458 931445693 350036058 230326673 276359107 885922106 318521288 248432945 597201680 306373196 861552482 940540427 353574927 837886002 688039854 607375255 194639630 246908477 677772136 811783840 917101012 749906002 933314046 367658950 470457369 604736875 15982098 2136572 272036361 535476758 529216508 976757514 680306373 777439988 163955270 752700428 917614817 899820347 870467118 903800305 254355687 57588533 811082791 410707453 262815187 441347263 304743512 300512327 554833814 884389835 124705051 845825084 654477204 58908894 979297663 593126170 810622757 427772306 945163719 864070774 508573207 224049429 169165801 706835126 377920298 373123753 872350224 90224024 598537875 921032226 267202331 937667754 37301370 593875563 189482779 323556815 102130556 178724865 988658649 553292224 927817513 813358454 883155277 248454792 633070215 296872431 193821224 302436871 297008269 48563111 375158859 125698161 727518377 715294826 708122446 128949452 364345659 57467419 587602170 557207925 783929879 834282286 596928975 366316700 523681031 817547054 321088383 169946819 465603655 520829752 85782385 729135939 726960903 740737150 362885951 294323910 222522349 780702918 227458360 687390670 899979664 730789609 58704607 612953389 631782654 983907668 596729194 778368651 875090999 950974602 332353604 607731940 137539247 878296479 23198603 426392327 42346448 955560639 90244754 178212888 750915958 822834597 355038816 963780110 191045233 118680100 452128816 783786038 987070214 999267490 559585263 713388462 10398574 90836120 403014337 64157163 790896726 736619795 153618813 509478707 276582238 695744822 109712684 745271588 191342490 110956726 175281038 904110379 544693780 769078876 529828757 172646670 936881735 618664071 637731815 737416547 78808230 107434407 668994912 39136278 95256851 436646595 680394638 508757223 90552168 658804724 624268083 138991593 437373938 468109544 271152327 654091781 295662576 905975136 743880436 485045109 640911384 472540594 111898392 541017161 512149779 680450887 549857734 103869157 322086397 621036830 337471813 473945217 723846886 565315144 657560591 452239784 111976787 924449898 960485716 958663866 319676605 52058174 73553269 632064618 148862224 247282706 992234121 872736832 557616430 503982663 939811035 333548823 795042154 966452691 781502825 219478432 81803790 643503296 345523815 345994974 647095765 282203306 390621114 508116136 43712113 842241861 230205310 606412843 19830022 731416277 603300993 169755237 324720813 761291957 300357829 784384171 44915442 308889553 901500930 571783972 399578711 169199915 369985569 906672459 201353935 242489945 680499138 572409456 383541315 690244101 891706551 638577208 663769361 523121260 401545351 465130265 720453767 288851936 544629484 569754335 269983084 580092230 778938453 62565674 913854584 18565785 483064933 802434029 454082264 509574501 107064434 710433265 384457899 975189836 658757127 484106064 414986119 812836997 525024098 593005050 856089332 880987736 550458358 813419059 951958255 693714851 137603306 503166739 169045097 1216344 709013401 941711621 763740102 756013820 431983120 452317768 479126367 268826410 353247124 726443889 890138112 993921038 496132889 714382823 403287402 468358635 432973259 971687014 950796498 724203414 27279753 691573629 949026144 601280760 810776421 580750352 794329778 628649871 29274661 181995990 942986070 289282797 695700165 786054619 383378259 130410296 644896499 490967808 874576545 723389865 961798546 952477814 614620076 361559309 932774200 589835335 904725461 299832903 137883311 902023629 580234737 14559436 803534199 683700281 778983112 876903205 355861571 146966285 12647319 981506928 834474872 665724066 674108047 85954016 226258865 512635555 583235411 468837177 901102653 813396624 358234494 625368917 686694815 491187773 248182555 66863521 101965837 988415568 828081451 634403744 837095410 985270470 434789923 656139623 230289005 472279406 231175787 425535007 817953232 725418604 947149024 330264711 395992609 827627192 976227154 622513520 529399196 790781085 661729543 493662783 38931247 524200506 720897334 43895662 449860860 270249988 637756301 57883402 349125851 762874690 455889068 177406262 458131157 491197584 172702888 780476072 161866666 171245149 711121801 212497703 210464588 78839148 34011595 227050003 758046562 186548567 930581729 845235421 561672134 485278983 871584685 537376650 928668935 133267773 982867722 419453236 440507624 493153549 868312643 634927753 433165535 419478622 374046104 138334282 133496471 259739243 781421248 421950925 502154862 11775044 646580578 107418492 168198136 365768526 744058779 258431828 215677562 966543807 340805243 587353959 104653679 255221027 967235719 42254938 552144647 933053146 382646329 817871848 215395491 961218711 944128123 323592029 945410906 384770274 338563376 177885723 909641336 226781079 596074924 778980888 211135993 851984997 882545462 58526302 214674706 407594321 359676301 845393291 980569769 95036208 516343648 650923086 611731416 90160 544631509 605658608 719563886 209539663 144465923 130985160 504130413 2738146 767410039 29815494 319965069 943338512 25090227 792186857 389023160 256345941 280294058 956063433 27880844 427808256 4820550 775542030 441034204 404818612 184386787 843852278 955057455 790638315 858546897 767284435 509258304 538437486 508805589 251008907 404278396 634576094 230762408 974787863 68686983 604581935 447153271 392883204 969712823 459391271 526268257 433681653 744577943 750734052 675359484 610925854 51949670 151632467 79688145 269738187 599520662 709677754 154958555 553122263 963779917 276884015 273803788 830176309 189182439 214256670 988550857 533956715 999847026 470813638 60000873 151920658 212230960 412135101 214501049 174579287 738380825 219008360 576712315 871255165 390403414 377267588 321247202 45765721 900552135 184815776 992548631 129776341 562730878 887085216 634889912 953682029 846756418 295622204 834948692 610942389 244810765 619962750 609945328 722360785 618654094 115292744 530013061 783036667 926078120 820232396 221501311 737831168 606894833 541754386 399558463 770896323 87227444 14068341 90645658 945397177 240240368 520747046 1693529 122637932 936237782 181739944 566744503 744256249 892617550 129891922 559272678 946451601 222698483 573049040 544819594 67263227 115761426 892808099 759924284 259185936 542234672 137901980 749928456 950482238 584125057 198690405 181223151 605085702 628154225 936575736 519586918 227751039 989258015 671397413 907620309 680963280 622393053 439870225 477137178 43877561 764748722 927790002 444731651 349752843 239858392 109932372 189210071 928640811 911183934 536230678 273778126 810360723 164779270 800423534 502064532 713644113 653983752 303447457 889331402 790254215 673266254 718135372 161559685 621733865 454230934 281569246 972569037 476868930 264512723 411535899 157245471 66216175 995392684 415315866 762576876 12100450 814597116 691299912 623398168 510672800 473515088 34099684 252563836 810705860 28942444 832051840 863747940 567489402 271168199 945371398 426282513 479566468 710755850 542159281 223651896 14271801 713004436 980253840 613494401 889704705 974598649 705510918 353246217 915032794 41954174 610722637 329784544 309054934 294198431 121526510 228605068 408101787 408550026 835559242 647932036 422379233 781239201 905319188 924288182 116556280 178097148 665393109 636704258 125507903 752328165 896619111 170441917 746140078 135173210 129560443 566861615 236083021 152325518 673988627 957814805 332936123 711193448 10692104 35782431 338216104 700822530 469598341 922859891 736503899 556946475 908564618 833743401 26404396 883737574 383149418 685287628 132085003 881071849 274180429 898197471 432955384 698372895 537012143 819914582 575167624 330752294 366043615 127251225 106587495 38918354 1700737 339317125 348598992 435183016 156449036 369176554 919742231 168846180 657411661 322439950 472554271 738172531 59298019 524852136 261533412 15314554 526397120 856385254 983347699 46602957 488295598 46830823 982635501 813715192 16048328 227256642 807260424 150681402 685269756 642386302 820860557 619605253 564396432 248885656 524453211 300498816 659648922 206306432 63286883 640399877 946530183 723441819 230584106 867749539 51245973 529577026 60097098 563909276 233462872 32446018 573053425 812765416 173475641 37794395 863001696 572761777 730969330 346606529 929374829 424881621 827376147 194941342 959244289 568865640 484379009 644029838 259230363 899048495 792593137 362072609 269510604 278607141 16383345 227070300 592302009 446902778 183431136 597688632 531099548 354378639 16129905 204881442 615034947 790523003 855147564 902526842 248503440 364829065 813592941 468633108 524520439 148654136 25999971 385005241 668743939 817245497 453277330 827414695 20593617 187937525 199567442 218204685 712594579 53161477 970161997 701627536 663698958 784358328 950603525 192462281 741771292 660776080 620181324 209705413 773623851 95178949 237094089 848054147 412908989 135319232 47470970 217922938 466048230 675104161 891268397 45028880 903601361 336318394 123219973 418708004 291840059 64912146 52890875 443413893 865339382 862498276 564266075 533887864 659066728 65384221 930615363 169340214 230381321 922775777 265458983 673021035 127231721 823155974 957228112 934212537 841156903 674957719 772996696 940850995 467777147 831630674 541679535 592640738 356457133 566301739 948744985 217973572 10627867 397550535 378289710 178457031 221905207 390238210 528749529 299132243 993610503 870060905 814894810 183108285 158072740 234294209 97155652 508784469 117311931 232571006 220737535 418246489 423166991 711704909 374915399 12998271 917037557 977670282 61964075 686848623 880299478 960277450 553873167 759921479 296026544 984670291 610467626 890969109 488744342 826950559 196289289 479384416 917175339 116680157 395855882 881177504 251322155 990005360 760624098 959807937 586812387 140181102 150932248 472701861 46553524 924608290 181406599 75773087 350369940 370965130 961565920 759218168 782377356 67132889 218179365 150187885 146060091 305615350 214953264 973605295 472147537 127005180 243239722 422387426 6380053 543864248 607916308 30856478 869422304 157941806 591727937 221165809 854779552 752763925 317834970 83807196 528607574 986006102 72717913 200110801 412210584 949921424 566226446 561001660 62380304 90844567 44414621 40194807 820081914 125825009 387388286 920954323 493347498 539922520 368309628 79421718 244560388 625345082 684232503 757822072 330780674 236040252 918390690 954527781 368846642 918220467 958867077 749784894 410586677 154769961 134988028 138158168 289920066 445580254 551780342 653646331 961535904 613061701 459640503 538745124 526661167 871319426 351787862 127131587 82020320 582802419 543717184 850689854 97812280 307267748 977178035 307628268 71399378 940833241 945435204 737720987 785862874 731897224 377278297 864613131 119274386 949113308 253817520 745789041 102116304 973562803 260424662 517238005 695208062 213261089 261727921 671375668 550773273 69462507 387934711 161840318 641167155 890742285 153640372 782020761 400002802 822047285 326580168 90131900 396302222 738866245 324873831 880055701 293263062 203779541 857321111 371147908 870342828 395158702 317356213 270440029 434625412 161104208 715376368 809306858 32739561 890338157 642642381 161791079 657263097 418823276 426113185 434171908 394912740 579749351 670500378 400597607 759932016 543789 613850807 801358887 486765176 564009152 836777803 178905170 960563304 748209368 593869182 279565032 531932355 133912543 405833804 318371677 178663070 489220596 366788740 89431835 904408098 467628648 298207562 102718462 311426317 154623555 768991893 82702550 948833074 662992576 803956146 7178216 414711540 186841548 221220287 765909870 658212303 324772491 614892081 107439122 435531984 2328019 986912078 185802103 270704408 569797296 569518772 542025392 826045020 494170846 185355728 927684295 441042280 426071378 256458344 85648184 284049047 77929138 81360146 605267571 328751197 297110488 171162554 180704349 263012286 115370579 840165408 825617615 561491156 452293861 471666263 731490838 70627148 450473990 790825800 425124209 972217065 923399263 12223789 417758615 762622976 770354513 354888726 818758446 296554491 17275244 438140007 326943061 741828054 722533624 302423896 457990683 334969509 204488303 131215732 256416517 83319308 64300800 480794906 751861644 865897157 576979214 544478975 375139740 634230558 522529967 974701226 220283415 260892024 254358574 421541623 972984656 214300873 626140810 325250709 996954001 817718043 332903413 209675912 543282069 731287051 907806805 44101287 515733262 249946955 314568134 81497119 114886432 766630688 764295957 16055278 8583396 6081764 245814343 575479657 649663974 781760389 468098832 600748214 114988712 25831428 144721757 719690579 168905501 364501496 192207819 614005901 3505966 356155912 642798637 774341642 887356217 710894708 445805065 675656256 476191373 740289421 381058332 644944635 965643247 475966521 596209618 929287643 359533079 729509488 459807182 342679763 937747508 392103873 560291944 725294252 787315300 981011406 731488554 605251968 258256445 745512139 92434514 745762111 562438471 748148227 988024660 163917869 573534080 678255187 615172949 955202914 109730774 182981293 992638897 767832905 761404592 882080407 399804021 395028513 431833702 923200169 131596005 744862335 463102916 788951827 304655352 937032138 548564619 385143828 244121303 668891838 776668144 106173060 536289634 223145450 47859484 312071755 71268522 790151730 653270442 213213927 157195640 274626381 639383083 826191851 170588869 152303687 365542053 714339194 387022912 146802689 483515152 846636752 622272715 657801644 524900312 857579194 922862334 832890194 180774494 23366680 268794275 334619725 706366327 737833058 1155128 886752206 494494699 232691232 212632944 258046807 475965687 589985137 819609522 186533185 219370700 847652997 74867609 53153591 412528909 732212259 424040562 236730553 410282325 652996132 34184897 448820122 466467759 729584630 226889404 16053379 270773020 680959257 510074062 341273966 118339601 847619493 138820630 704748075 750433014 769213123 860718309 100206302 813568680 890166575 243581764 454239871 676347639 624538557 816875371 276198233 634805545 869098449 321461323 738514827 625134709 838077413 342831622 198771594 535806089 371494919 257589873 842699933 943134725 435062872 24423833 233044832 954593534 993466766 587968059 698653762 122784124 988771187 614692426 151437830 848105980 194701155 416523628 487726150 382926830 961167058 69131134 294128107 508094008 944999364 661114124 927657398 644524977 100801875 274462169 820708539 648193959 998638125 709021533 563740384 24909402 908743956 777913666 821377891 364807038 673406812 45472231 653997393 489753789 985024368 998707421 92683280 110390323 831571789 355100012 219779542 433087216 510130436 744240399 695608367 208868218 855535421 734932468 709060731 872462408 406176687 212913533 737119853 537770056 973778345 231382721 607261837 46432089 482880652 684792587 194635447 186087634 14894671 469368922 18986650 491046905 681551354 49803232 350168122 731772045 94432811 402274436 492240495 355413821 699004308 969449312 221300580 444675631 328920954 428101187 187728152 696771962 877427256 53108271 924170208 574365100 26056634 241304540 940806371 202969156 270321667 583683124 451753629 722831929 494260135 609928917 141831005 851444337 830796369 671714962 255492038 263849547 382738239 139895794 30056786 584978454 16796609 600806319 112927434 205512087 10426301 537256761 620909775 873676423 958996014 906315569 73431125 250721555 984819616 864429550 723210530 955119706 91551414 323467771 760724564 391287027 671222437 202081943 73897688 355185508 41634742 643385907 973398004 125152940 62584775 182287096 794389949 226287802 916557003 221817151 472881570 394692339 559509317 873286166 413043935 903959728 717233873 155225538 835571467 778786237 228137628 145225271 686465675 489399004 270485991 883201442 526419740 625053248 533540488 203029728 681391693 928804882 148601192 718477828 142724610 25852144 750557958 352167125 201928947 288055401 694772722 403309389 550025514 876698498 69027667 320711195 754241161 116556596 484260706 803371810 248436034 186446571 71957997 709658616 178040925 910080776 899080405 746940008 66120245 324713312 610847888 727360240 244541691 907469244 65611431 986709828 754467122 873326679 569577529 130451145 511135281 528996451 835675767 917220635 969139364 290932356 246723366 929943175 775512843 371315539 408434976 339792529 679743546 505264092 233686227 686067312 618058712 889306656 233603264 80892301 856286944 18519444 39398909 396746248 473763874 936438689 508016308 214996275 786704579 763594786 314632866 231693844 453128376 511224297 430865304 605979623 75466576 49855801 775689214 85740186 770277287 247142477 138884427 474417488 860162868 826540496 206276238 186458847 351204412 973407587 178896104 221840466 266836572 801034779 821746704 444384615 649074435 701696257 348273357 454044945 238429173 666343824 15646079 978574839 962606025 255631929 847201943 496259315 780322412 889408226 955626779 110449557 330893724 187967843 485048611 557399710 211975534 508633096 476552286 742888581 203936969 33562130 875061390 629233653 505413097 324495414 45132295 318991949 245769949 533429020 216877620 163474463 369470984 970142689 514779155 717941681 143479971 986145429 96722100 584004991 430184250 160607934 501998013 673205431 956132907 678839764 196725737 944220091 500706346 217957827 413918596 734531747 186036416 262087532 936462577 504656824 315512519 257477411 958280996 239979514 58776816 835665202 393740841 633405339 403208765 938782293 855453083 384821378 194728583 4757565 655781677 112993481 307624697 219682317 983313189 511281984 45499539 429548768 878799580 100469736 139685032 877488705 810762047 202494584 603723104 87390384 817872721 968095450 129243191 521518116 577262247 816511919 914809980 709337220 953867754 120121543 763482067 651490349 42536793 223974827 386576563 650914415 628875076 713574419 79792361 11623952 836302994 845316208 482602003 936685511 290424636 756340323 971837990 706254530 488244943 843607364 695815145 466731297 760013550 226668700 432825720 299047544 208502734 822334123 890113217 251757649 242644665 293887715 805921802 68788392 851975820 113167978 535612009 21667949 637687864 203380380 455113291 198492165 925836100 735784839 661107182 528066506 945203785 547114094 333509606 998513286 953312117 108771399 766429596 914767356 394319113 897624637 173650378 575521119 95316443 304729646 827685632 120936409 783787989 186591021 779477026 192358662 421656180 345597441 701061864 860266358 926169929 99982245 65938013 697780014 381728380 8327622 930417505 377033767 681239876 306853192 897125159 759208654 485345392 977099970 96525239 221445251 493542625 966459133 945288813 397129242 19864589 400017784 710790264 624442461 607902334 491321575 939191132 581636743 991124049 922416560 516191089 551691978 377623992 831045740 691076705 393118923 613915000 749423212 738230190 680054305 640633708 719433778 524397865 571129049 855548160 825575411 151031676 401596917 932358582 748666396 729301666 787731432 665262501 751654858 460084841 538018075 635884533 156301136 677053687 558867564 101078884 780490421 32814914 77529002 886126276 132507699 97776023 714822170 442720634 686966970 386244628 664994549 363192833 588134506 683863341 177024487 761287781 46534428 441571370 311910290 142383305 254910682 975696296 652852745 336537569 956336227 706651668 725629269 942091640 51733416 509134387 539803636 549113580 45139026 768274845 34714965 673720237 299402809 489312573 176745565 970313665 542228974 166696403 357148133 403178563 524328242 544826994 455838521 249006559 792570237 838142722 85905562 997461848 246167672 25666239 664985533 164574211 326772867 373995192 457017419 178415177 235626800 41628753 104080991 565106729 512189382 235401665 695849739 511475123 493042623 258097813 492538579 815530382 113958218 54799915 549852719 542012787 923609545 534097464 805373966 393823407 394566740 810275139 770487886 244587685 104477749 255313703 683092549 480271178 813248874 272709013 123265851 343030695 495002407 809755279 635947757 479527003 961589841 34680558 478682636 26135575 881882115 791503582 906409660 765677088 795146765 238159453 453913365 359835856 44969840 735445439 48615846 827886100 317214947 411493421 301150189 178575343 167991633 179320865 442976480 139609846 525657689 185042411 714638695 737167059 856976077 251332655 340413151 251032259 784067379 643030117 575886744 691602967 784779847 610931544 960183128 115908278 893355383 370526632 268698071 988439962 156249958 641269320 925470017 733634895 140755561 23041792 294294199 993145975 497169677 955029740 957201102 62617672 225412239 590615803 115537934 116188940 34450274 996412528 352787316 148949664 219426733 71801189 714375408 761670901 890811338 192701763 702941160 271320723 316802761 546540876 42175411 22983441 637416171 741580050 449821727 514366366 411054119 44887292 695833580 240466811 754572968 459887304 400393039 292088959 563057996 662115331 242185840 605695890 503029799 957461139 210084844 185358642 373691134 551001902 880592723 854453745 472438221 976960992 314362795 910362356 939880257 679003785 40433643 644319350 682808639 606785373 761631617 321079363 88648539 398703458 49857741 722463293 995163490 766905589 947848100 575343835 564157905 284469317 139018189 851098533 350753883 446654423 21435783 778876345 97044070 565729536 9033730 1726537 916239246 138863214 889237473 933727003 799341601 150032544 570060734 421636871 73298850 800261737 303506086 242177149 136995655 208329585 312041113 54912509 222508155 1567412 562923275 785699996 727706460 681147649 934991206 921667205 510780222 67495804 438426502 145183094 276355366 862476316 543616059 517776703 130124367 801447981 469363147 797088327 43727017 648107728 880358509 899082247 783021909 731561334 632123086 322338188 186651946 560064105 197253776 74262009 348404019 461448004 484323526 703682819 236629295 327896949 454594170 582737779 891021328 906539202 246120232 202435496 372966524 863994305 55403840 478391314 989712719 927944286 154659495 603712440 131059223 163014745 171617078 28117683 483680151 925709765 651154746 315926705 489283652 605239691 729635826 57047923 618921163 739468261 178299925 331549519 596423817 90027747 270559817 159977390 75639825 700392169 142984621 665318287 619700650 310724911 493949008 155542530 915759055 79394368 829554615 293473966 533008301 619808891 948064603 375709261 653844392 298528917 422074153 66220842 985887702 942083605 618827776 945338282 819287170 863098327 626485302 241839296 130081963 425091722 124463636 837816438 942190722 107273010 957998165 225842795 859640304 976656294 170778795 810924112 809543949 476282643 79166010 865629802 891917482 577283191 254831643 999889939 299278024 692282151 441379803 914147897 907088671 703229769 200528377 77138910 300408728 376940635 438379627 706890390 982494419 25750442 83988250 137749772 430900386 913796828 403464289 388582781 702467212 209830503 939940754 940223547 400723019 52633111 440231793 412066859 974746190 222290828 652467895 223781192 157754424 831929017 342329488 81412382 79974751 337100391 678044957 127413583 477217102 637701808 9024499 689158162 360188995 687702404 342843035 936864431 176871858 377328935 879039760 734938628 83335872 838614193 491520580 402296067 348410568 370907788 532424858 710358321 341083610 878686970 717241453 55901481 413355831 799899277 327933064 810490135 359069654 441120941 82433197 182277950 266761443 211324950 740561423 439543410 25634362 706405207 575086039 661717663 630683376 581007699 359228834 239234880 143827915 911656900 542731265 763471848 928297925 181685683 610276599 882209981 692094093 225822209 406139007 649638647 117311237 626584034 409900292 327146854 473395141 917015901 84400103 900559082 421748119 853412301 680767997 262652152 441462265 516312675 759144462 890774044 35269022 563090081 161260375 526959217 976720109 250448608 116367881 480956971 678482560 584707787 872853960 565906957 207412135 403444194 658087468 248102899 801372899 391195640 124550467 504976714 771992171 315011510 798675469 98089875 891193514 71163670 139618559 660756708 560357566 961954792 745144449 79472230 245524731 166392912 189307760 747655896 986913126 512865094 751478684 748203274 272480827 817245972 251904587 311425123 114627176 484488156 363064501 8475484 824226319 237387280 270697605 324464643 316242696 939423480 836655198 108719737 226884956 212871984 193140308 733291892 779754443 627144486 121727087 37019838 10700359 426454432 226023212 241723828 959786615 990984757 181341179 292344775 479606325 254860751 1438146 905633535 442269200 330200367 153733464 217728115 820060619 142994281 709025803 505892562 115290332 46129251 70989851 494251229 527942894 351942491 293948732 446458346 170411615 941251422 97927448 671042147 739778755 597832146 896853451 638368325 783372639 715304173 985831013 935144354 697826223 971080251 574743404 893048095 172315616 77991708 984070487 466165878 184177494 971804995 198503188 188941045 58074920 129531192 207366274 680836094 495962271 349274839 200232184 292422021 817073083 378247631 253386173 611107477 838094766 35795492 967599245 848111563 816815966 237491886 298017818 965301721 749333479 987936152 825611401 787442181 889510167 331311329 576324081 638088359 126559217 527725278 307223776 396270510 804077867 330643126 54677717 517662492 426889135 888531685 887279815 568574342 207330589 458427322 131286428 896136341 757137480 297938904 452448947 620517767 547157429 433611449 821410395 539112878 933428767 688912166 54677593 676066032 769063669 902684608 864962150 720456261 508797146 886453627 305173679 561873469 931377189 232028701 796700244 923895159 149557599 703326916 756370409 808041771 681357255 201749597 558918135 224012705 267904465 587189293 67306364 321570488 417567650 617993804 307862631 588485728 751296406 621756965 679456285 27217184 479382715 689037560 907923959 214162065 541821267 19998297 141350337 825330656 655055190 237268142 447269949 902617168 618045165 871310260 690018206 356925878 310669560 144621306 54720526 64121595 309127562 386114148 23275048 535699614 519394407 711336617 423569278 41111343 545808269 145528790 542511380 498429909 766617512 493681610 721050595 782409417 56994972 438382776 249163095 895800793 831535615 231216551 581732818 433029350 950244763 33823989 941793575 66641510 468984305 294302416 39773471 477312995 65694897 666720188 773447159 879309945 944940868 528420624 621974240 67748700 669503810 837518712 421203582 219501136 641813756 262882676 204399978 801182767 555164147 3688920 440086704 45284199 268432222 918800458 247376465 658236025 625217705 987967432 416627138 335449211 80375792 529528095 414165100 192288151 668639880 304222069 957637162 797740426 160444791 392425663 605726158 449126438 369653239 466894923 774546332 666957264 744921079 136535864 556067788 428236290 262618778 6815993 609026828 662582218 825908405 209890775 235106557 718698570 686571861 511251308 190347954 170188598 710158391 685075240 753420084 991397209 755931215 926483663 463719936 158253328 489017922 142742776 924201350 441781965 322001131 160885648 558464428 364677013 371657690 460563541 909560394 634425219 323859920 192138076 82340780 692777539 198349636 958507916 979334419 729406871 419789025 929561377 390466356 823770582 477406214 457966121 125607607 606537320 399645508 628779274 728202937 921351243 191670500 563395834 284209994 275124369 735481695 12659846 89254384 430252256 109272547 933106188 181782051 501384688 59137749 49396288 988452815 489173521 141365321 873477291 139683797 598269858 656525452 601656359 299621513 346810267 297085083 221168484 752062005 725629956 426016937 167022951 416118677 210109051 306976413 815982086 845020250 808784563 691030161 463530605 891981735 149968623 882104660 324965787 79803031 272443019 276216553 551807718 146101429 394986100 811763462 81665139 951614082 538994602 415787926 972512191 502711794 414645189 341836600 440786969 839553775 288040301 421556669 42812197 322075605 786558689 96973997 348955482 827044340 277331057 840132547 715903621 74041874 904486660 611446125 238325828 190474470 382446739 593302861 64118412 719377822 264164524 180446906 643631652 592106586 887970544 163045184 795991336 604377774 488484757 38850843 119480710 486269476 865855972 260085184 202238852 286372024 299383996 841642069 734607416 231991130 773776141 910568500 549646862 244353648 615786590 58018668 385496903 61624401 212200265 911097664 351578740 847157194 657118713 62357670 857163518 896051357 678907058 372457160 155048354 31457278 969028170 952259975 237755629 704396052 54822568 842504179 756056516 654349182 581942604 254055636 849216479 42993099 25036743 924099364 951059529 431665664 120572478 226652307 742639074 725838871 927877611 24666626 585906141 672051322 794199964 779151368 28111426 262160012 393440306 621180272 79401581 795657504 996369188 324756409 613472653 730140928 170171641 513868693 932788518 263301479 334127057 485476202 144195472 917645447 734116317 406624724 798193269 804298757 128204771 712218145 574210391 852454264 451482555 66872531 585963015 989421805 318768340 824265250 433766191 307594086 691539120 709898872 774227658 105596758 828672355 124792563 507946150 731767079 993394712 908600294 723580137 411930036 910286220 696275800 431238793 680087759 66623633 286802307 595262418 566745020 99686029 349566294 746976484 721186740 289716216 59374324 47890483 487834211 346189537 326141491 668567813 891369579 357044074 348571422 179087352 140020703 143140424 568617076 949744505 609512648 381592900 57528870 586415693 276900260 352405948 824805852 979625484 33625058 712163106 735922033 283607457 850860647 754857852 701670259 128373196 718799884 10018786 836033956 40970656 297148957 874076420 182106491 182353157 442385627 812052898 851833508 806136631 629099003 562927377 332280700 221790533 799142182 230271421 892949398 660436115 482774135 770977697 633776696 675280728 166401280 805907152 300622046 204795169 952621381 31220720 337157046 90929484 533273535 568374458 344137251 598117774 124421466 513724028 532138299 636609134 22611959 684026519 194139209 10110407 623741675 469093632 768161099 859449674 506032510 643116739 841044340 14901497 833117037 969620092 819282860 817973677 55461225 50857692 709624075 127602578 657481622 981614378 708935010 741304998 100319757 906476479 318022578 761004861 121061210 850643081 218458290 991984768 72095486 164406153 220670797 94387433 370356718 288904021 448087330 297917640 104683794 393728406 795751683 589010625 800595911 520436107 521474934 191507020 651814494 488169093 419527479 311152180 722389146 243138153 637819316 863398169 522166326 978539569 205500303 831285742 699663709 387496555 848614176 610247291 744520496 535049144 807034097 757830619 31345732 204735310 198489152 354801919 71812897 845618039 147478912 625870634 982700740 138856464 524582104 444824180 275494685 420845835 867761314 261029447 101109138 164408557 934737389 738824677 269257083 239392080 490161916 49958111 830816932 748864866 589821893 476474271 268376014 892609637 50586227 425022944 510153517 554459693 875224037 208628016 661249771 799905701 721707052 576165237 547540900 679162698 487679761 886813541 304079592 942437806 742993036 63284492 261432765 144318455 55804750 199098442 279523610 775842397 773567800 474671443 844870253 318671023 182340578 370918701 968854038 765971663 445194005 473455669 170257386 760891697 82051921 430685338 142542257 738905952 946903624 478784737 874573735 738907770 438173025 979501151 518042367 341599663 517984822 455098818 985372763 495072453 248187670 166205833 774121046 929451159 299132804 853134983 64378362 425363857 839255734 231287396 422034250 813516342 352465943 103990812 806947258 89516443 600786885 722793086 170341041 469854185 319796499 938922157 169725966 199184606 34196744 196119715 81226400 931778636 665775327 258822057 106981549 600457881 195522181 565587681 742664300 793661246 366938910 195801532 9910411 59177288 104085889 804580484 17008809 396253146 935770295 386673875 219584477 155820713 816310912 946133530 743100205 388074623 311458254 567449116 531250712 219530168 837559623 913822576 928373005 363889352 320571847 53117442 486390769 943686322 519615196 750109074 103639197 880871826 753066824 163894835 538075486 562895125 490862467 404372174 95891316 891247868 282272823 223080861 35145107 856865181 179864258 652035248 481464933 755830369 958222263 335938667 870360325 408798791 335403869 913520646 801948549 706667104 361377326 895940620 992888681 411507793 124871002 384421596 29351466 814500564 65662786 147674923 751745461 603407415 772271101 78156928 76369129 549177051 82657750 501203895 569420828 132912566 289383883 561542015 339319191 330367698 958180368 745174748 996665365 458821580 578912906 831785893 825566536 325176405 811053909 851967239 74919508 625438389 890405695 704126976 906886738 737241667 602955338 354360293 493918927 83014638 19252782 618927324 680584266 191595191 166243540 837258851 114854585 349735476 423590108 761445831 90662405 362861839 626975256 639948462 753940617 565945221 205590031 589891982 929172887 270307304 430937723 444705331 587392499 302226717 669798347 198562877 196641878 906724639 890697634 71400351 442951148 950696826 903320918 132041505 372234966 424327633 71630961 386782943 323892393 635116120 457518900 483961033 769790702 506365530 193749263 327859489 706042784 249698484 692001578 671873792 97993649 6921816 70194400 368930000 111903109 565499596 627366974 635870419 590342516 769022120 213584521 953848731 670570061 662682140 482752693 518624912 461939662 455861095 818040302 135706734 495312685 796861793 215233043 502208452 979810706 120266226 407742518 413694325 40973978 88880280 900600093 193210683 458451158 35052773 788609988 928620063 268535370 249876223 893244377 307094786 38899438 675431967 163238975 242446616 37211440 550511890 844175244 570613864 919139952 788585659 509098122 436066381 862061955 273340047 280800441 335017976 352402737 642526999 33692876 809154795 629207223 170830962 913983272 248795007 136628294 326095568 267704936 157951839 141524354 427747064 170520539 474255883 494335491 804735683 730944004 668044118 166125527 49906590 993311001 199860201 91500030 183915788 144844677 563423166 438898925 186174242 62063207 772573861 845790476 818828554 478016017 231598786 926243640 12527488 234916489 91575565 418612546 214873432 33560075 755779536 536831597 574189046 919381893 624105773 208508404 975496660 888767769 57154454 47201154 424669440 777355422 804041299 582199736 753053595 935691296 546036735 820330666 527000155 445847644 306275595 330146402 961218313 605398853 233350714 165618012 64081668 437709954 639926051 944597768 321209789 336741869 701047475 406301260 694223161 299003925 789050792 340357631 917512850 102905021 832335127 542261103 185965686 50220379 793744614 509560540 180925862 19798938 847926867 651330042 704579961 146156504 69586539 794564211 56129110 479458728 1434772 767924835 965472829 251636818 423079684 824039130 106356031 795737934 146600263 115779678 46031873 362234573 868692668 983760742 671036990 450509872 918734617 563757792 729747778 525002894 545299683 789266092 613864559 526370099 798525431 307161118 721014716 805595675 122051588 49068672 298413617 104021627 760799502 762513805 380277356 377116473 151762413 575457784 364916511 77431151 75265228 994913763 688826255 892932844 320145834 310487912 646727703 742553778 622906588 869010708 47102115 104034681 6809481 869443687 957971765 397581355 352813 583748693 395271268 367667302 40951574 750212551 889332696 773297917 670454506 292032027 716693711 65676407 698891551 240089504 275694747 629407119 733889154 659497499 656799010 590108082 771533233 613121350 929353565 44698500 874994081 830342987 26923993 822348123 431330328 742018381 355228473 403054530 268770355 132244447 572533426 363203576 899809506 148275594 295204493 434727535 160417639 814467404 6461096 845138253 1327579 472938772 219330806 451425518 719068073 886982727 786895866 569621088 731885585 882176062 44283216 946884581 352802982 633359046 895397925 61121397 787971025 287311006 214005690 651758905 393369932 463945724 878917604 793647633 635873959 678695177 791095695 877981199 927886790 306698336 721400630 674451194 629001056 21303699 908981613 787057356 460892034 53304742 1841496 174409268 912682507 444979090 515486513 668113685 34016557 177242307 134833349 497169669 429682674 132636571 384180727 865298383 304910005 595475949 706652988 36041713 582408613 408272770 413959198 387634975 520333637 652431511 376948666 508590782 722815727 314767453 158250305 710149226 374064972 672755576 738389626 196283504 75444445 211671681 241541183 781291605 899659382 467965060 456727291 736999757 125037501 965269891 612776755 605390532 745707952 658701041 946202618 457566937 222140188 962242103 636486522 638710494 556838 475469106 188410738 600122842 423689158 380902067 480677811 492873479 61745223 101157118 210767010 949488212 791958985 760305227 59659194 533143779 356150719 199518025 260826631 679379340 780245618 940308374 558791851 967763289 720999291 300650568 638818652 519982600 884354125 305225831 454925540 407208076 70002345 512583536 305099680 511825292 369645351 827249620 598856194 395275235 431401396 800349046 333341968 904069918 990880270 127588913 375990498 28831745 995120714 226067024 870019367 445865218 71412559 675456788 619121057 9085133 670392665 799015730 908114596 448392894 372700278 8460114 953859995 91732842 184552204 471772817 981208963 799697686 985656401 454527232 493768559 728698430 233403090 915719714 639393026 769981456 595325677 978338674 14072568 861898990 99816790 433011931 992409501 348370160 616404374 998159166 538457940 835864160 563390599 375592176 871436561 122678332 698439897 80459321 682969311 870244535 406978449 85179861 940111964 75291064 990391941 228064119 588190008 1171289 267874017 956784706 158588346 18365033 597651364 756582222 876766523 988857067 839086116 124790313 676304040 69469333 187382918 634872147 755242244 400773458 760814151 283158208 898035172 894499264 462104758 124280410 877132785 463930291 832762231 892919933 889910633 378687152 300983553 569813113 951795871 260736627 777439521 112889108 146228343 526971241 767845237 514851589 638938347 549544758 719555058 816102266 808439176 734521137 367164255 883768979 231213553 833177827 530933207 804368356 9449051 228949132 772638539 128404727 314051088 440684958 212970494 439717832 722928620 665956672 950458631 86653767 264023267 735255756 433540306 310712794 65279097 171351121 362538911 85757400 258145608 931240209 384609282 764319247 288619390 761742340 186882401 288949822 987772252 54083668 246528634 991830940 208473016 232615903 273217498 129583951 242395772 195004345 985072742 739667190 421743396 355982503 341699030 570449184 350297924 835582372 991008565 729423827 864879360 315394144 53940067 480746758 519081875 929176508 466094483 860743974 26880969 725839951 117985229 562923925 955115140 646892260 223722349 313288486 728292154 228957946 681071522 737374371 971576949 839006530 860553712 582827847 898322002 194844709 479424174 942369605 557973763 36106812 42679177 527065151 994006349 887013590 879584767 807380431 563845386 270427253 599316965 87704065 764417961 907093841 964195298 570850263 543860393 513019859 156148210 526375364 747414561 947096347 713269731 252237362 878839611 278728571 565900763 834291708 564415669 711646458 195529936 933881076 918645599 282857427 509159694 382821470 229247135 964200691 994413237 282126195 276096240 750321278 28597817 925318624 830005342 769024074 103283936 122858564 334783243 706499682 798013767 78538933 683994542 787160452 761221598 571519292 868870159 380533156 479924583 982407764 736529292 747261543 366008699 114534767 289992600 98215849 659789061 226418545 272373814 850090999 857630917 978310963 95748226 164887318 662943694 643785729 531277608 504460922 445309448 194511389 738425579 570463695 237983919 722981178 490155808 818666868 656175314 186428673 785820208 425838331 680258005 325762447 781187610 386503083 19683823 242724341 726579950 669950206 631027373 875906231 865550675 134474019 918506861 678626894 589020418 423167869 56402404 229287334 861443912 917252386 382436504 632646816 232589704 817003868 263174503 416629905 311190967 936792108 824580607 932247745 14237406 74441410 420389475 727500014 159547292 771294214 381285740 379953606 751863457 855895315 872543046 427788656 806506292 749277622 237401071 78338052 623486382 554979059 33199035 482231822 979438589 992435073 388942290 655744783 499797026 917951049 806879921 87329788 970298035 594404074 713430693 51587005 774484826 983167544 490711123 552524719 933020500 962040505 435440947 226530851 114955762 681544999 791244816 669748957 69765915 674239216 869064073 507625365 851647432 402614969 729850004 727138425 413180039 159387351 640804598 795991209 755779066 149472212 383363019 21713082 638324053 789009648 384310276 569795380 473893602 473607325 786549476 556501268 207408256 112045314 284297347 448844363 142465056 226621562 657142347 499399228 246952007 87906322 696672126 529795650 707618960 368904206 552924077 801806888 128149543 941834340 254463298 39286959 227092558 308561727 130655224 582682635 727060700 775204221 670883677 972250214 448399032 232724786 278730071 397928540 999768675 173113891 341230748 357338494 428983916 667413580 911740728 633478863 537855481 947665499 470451467 353596234 38940484 312884274 717700168 752138841 736675356 154723689 92302840 846258783 3267680 208374217 709638773 621383472 680111240 986229202 216146927 269737108 307667996 628388150 310741738 427104968 945885242 345354076 58752702 882469628 225079316 341708254 669860886 571349973 175673200 706576651 57804146 66547693 985151270 94775397 550603685 520314958 466476454 700961060 127055959 588741883 956120943 282630322 951844484 734912360 176216473 521363245 135497466 126475516 156709452 246058985 510555359 708302742 737487687 737591275 627798570 202974213 522783834 142448751 77742117 358422671 138174956 292923234 545197042 622130027 18159477 785316840 537964802 560669511 119281157 976774871 770943391 655143874 941097660 232198971 760040291 714440691 974348624 792094416 270006719 419917024 166060170 34997899 983234166 789151240 766455496 482418962 464895007 992691162 903359101 538364735 884771494 610521660 703102125 47585953 874252235 852576005 536394610 960962554 413321633 892743810 435260537 553972674 85196560 491037685 756367749 690374306 724396629 921034769 7077099 780821499 527409021 219646848 979289621 898293341 80540909 97612637 74532864 766008848 781286877 556805050 52434365 200838542 940785368 476762651 333178611 192605190 334119485 958007289 325786203 218728923 870540993 591518529 861233731 716354339 571096043 586414802 89871116 527176233 743170711 175476483 996972460 510169580 991656308 551152154 481749549 610377374 445311366 235022550 294005804 73322533 575686308 420950246 998253403 295402141 274267643 973949295 228496895 544383699 136695433 346890122 742344562 25173708 67212194 410819779 459846818 195308092 387025775 284575643 647738512 366390544 89607530 123539463 693690067 123328485 304577252 484683760 363847187 46697102 830769536 365534129 222615694 694264465 513429941 936265372 377034902 593983914 698724175 10320757 145251600 347125320 449222638 101070581 884197366 382493195 422120837 724287048 612388054 857473100 735471324 860380048 146526034 545194133 132659215 859462240 505437086 962884900 384061198 335316033 340530437 256111469 594749467 622750512 673239141 351845525 853837902 447887902 519969966 836314616 665822740 218885999 27959654 595554211 919800748 741802364 904331560 957405402 299130793 967403793 719477792 468955284 936356211 83878383 186451601 664333818 573211077 138468683 306408783 530037484 791541552 605078093 8022085 360331387 598844567 553395858 499537137 9328496 664121266 311580331 720088803 456209604 857591691 790758044 838737986 203991078 674721539 623985757 197692998 326637688 739267918 914102876 457667007 384496210 411506291 813181434 984813453 434159742 500438477 519379465 983902501 235323002 554733708 869351765 514040595 456991481 862916661 295257880 404964722 658678882 162831646 791358339 193615989 243967312 263730931 220503612 639372002 78406928 439052596 307193050 2870418 945522726 364254132 769602923 965507827 856434376 839945500 43472112 522486662 29871969 967301989 546387419 514495073 941740816 605027426 53752983 39732909 358802982 334084148 141094912 269412649 2068140 877416403 325895143 831330469 207331546 724102540 667653519 966226056 61328289 728904574 691091507 124902731 399511331 739195932 65568126 116988 717848885 751876782 745134609 247834556 521463268 207191503 662091776 171000385 585317869 376053744 635078997 810051669 76015939 431270868 220034700 97416021 420812684 258534674 471338773 141226162 449023141 265745047 567372246 500740211 468183322 871979809 174967206 287184818 682798766 996214213 203680211 842454811 172382425 113625193 227315357 844772208 880658757 570666058 959626169 680606215 258459729 265178232 48350926 334947658 416373134 188995669 602595323 945274678 946706500 608035354 998391376 228561885 432629742 561011027 707545168 175599588 802629817 265229661 393626741 574370565 298588170 386658799 826253740 660871310 581938933 47261070 670540757 889363425 963754694 94923799 25783876 379998450 166153084 62742841 492758595 224814796 487154249 992334584 692254606 973815820 125518868 196729388 978844373 278748516 784822263 104294144 824385085 660224026 517959616 889821555 712558559 893351558 483489908 309665754 183838792 479649943 972083400 444162908 931975928 904432719 794830759 181725812 32414947 234298946 228455087 372888947 579443443 698030107 535870131 840946428 59604611 65484056 434543674 903425670 773584869 168003721 101471230 604776670 733746398 161426004 371181935 369345186 482972965 866895732 88132910 400079559 716450535 317495414 69517714 646982931 371503430 985417210 554614054 2059939 915188949 886748472 936660777 938245223 580647454 574761592 480926732 977355681 199684636 127769497 350067192 462864490 624712385 306596491 560337222 968224301 727280497 43580373 656251652 389263402 662605701 454913296 795538807 41503732 321136842 337452905 772216467 365708788 611792895 215335971 895942789 484094947 189606746 637861651 76915754 960715604 699063044 59893538 348279189 638484008 30498200 459632335 544377997 384657687 416361640 902701226 536773900 840983086 859518264 485564378 612379585 705410379 830017601 516976792 678146191 418959011 182986032 129113778 376428812 96294205 721105508 455448073 284837123 301753717 80055219 35336467 994942706 55884666 232628965 632280409 607163533 771917775 660890168 770507770 134610233 190677966 118582490 302186023 765682833 184721440 932453746 940640165 222207205 198566214 961166488 439612238 880477110 192221204 792916313 659083664 757872188 581466160 317151668 950635244 40577504 543599255 975461663 252730488 945739970 24541209 176505090 42805342 481108532 773263832 429290298 221018203 719466300 233963981 643678872 592623169 518531350 56648515 203236192 420986997 499880880 722667866 513615819 303816817 580201517 254131077 63106693 808372547 674049379 522816524 539281199 719651340 846100573 6919307 63930078 869783683 877446361 156277873 389374618 488057200 469561802 677872514 255499744 772209457 682287063 291948118 908643105 796346936 849660378 519893720 199428673 615921034 324490595 784582343 812623128 536450881 822053171 993247800 581007860 922454284 733940673 589367314 418688533 834792618 143915960 129947280 218042928 941064307 231775351 101049795 915514605 748475343 883072656 926813198 194941289 971965884 143421513 350097576 116623285 556423500 843211294 687059997 775894357 170402340 448239933 946988238 475505089 288369919 639181320 131105644 338808551 543588905 745510039 312544129 395348391 924232709 200285491 907513831 299266134 56195976 447975644 123066190 550619452 597360827 495079364 445005499 111639318 618795836 282878930 684154371 355065236 499033789 429786400 636628564 875828188 862000516 704686206 453921965 123438341 96360682 555948012 801985633 857285277 561360860 802001700 370126745 421873444 894896989 72379917 42919886 373482127 692926722 612015945 752696915 29191365 53500276 477500584 306272457 495804965 742291698 662981043 905605032 631920639 3796428 947925026 881640637 841940246 855300841 932557414 332666790 194182693 760210498 199179296 179557976 335878230 904331109 743038120 47056282 182470092 799673843 562497927 622847879 145555995 873315874 966570749 884595728 195361482 766076219 237529724 387230584 951808984 808029213 616404266 697119958 339108916 776764856 531116643 425301142 996999236 269353363 887518773 324810488 735841375 219776583 622599651 80310928 111291219 516731394 320750691 663103684 225415904 917014789 264169696 399395921 664768058 356515878 540623160 145183687 854642827 256746831 52233854 76644872 572562798 528702461 118096249 983665357 777737589 981107650 94405412 385428769 186718373 751147203 52397868 998678500 888465653 733047866 766833781 66536009 242621139 813894901 337290646 714608728 577017758 326191061 536845144 471014253 338770476 279896144 89098042 825966263 840197446 918591728 706784240 764512698 515476008 536947154 513474528 58426061 282295042 369295144 125443491 624931229 443764601 903860663 188593802 793983400 82742566 807441242 512974615 794572483 69992982 999106941 744682367 202113429 910240584 782923682 617387567 699219481 285306674 811598304 635986500 689701920 430423101 899959647 913034769 951827405 233119556 912939741 965214621 3695639 166480409 808782124 112793378 181323082 41632256 999534513 40861072 695572870 617115698 7580903 844605191 262397759 134439516 105070298 887775584 936907195 122514205 660403629 523965605 977959319 695362187 71564308 350714261 200192835 938877615 157641178 552750113 339253633 803923972 222096989 712637426 371469802 930862076 915257101 370119904 246395241 297851259 943029745 339454332 922240701 195742042 487073313 510883207 667972348 696753381 664469069 563428473 643601931 634523230 917425460 33754107 27253542 734148472 324318254 661618797 53068126 647372252 475396515 512274785 572014614 891976103 437677458 666734110 383797126 539826154 77262347 995681310 456533816 992737065 769567669 708882320 691472014 927109597 721858633 861963222 722220346 492560626 757459220 529807368 496254403 188553289 326843257 11067248 7234055 725890871 940664685 605647884 69937076 756253445 497546234 949862160 463247565 459162990 327675324 672097 840556075 499073827 219604327 151775770 942298617 939390026 422793279 435956491 577135671 505268475 355647646 368363317 651979577 475343810 971174513 294703439 51616293 631774240 198444988 883996740 455503736 109039370 549800210 362446259 915066754 456695144 916824093 384640622 539439845 723462295 733260316 695111931 42295066 647189224 218457184 988081174 553351916 965266463 924209358 603603245 384189690 334090740 563877984 761898723 287923769 667918997 273373092 460026253 705422449 54742818 105458491 849915320 402239163 465288240 204981851 695051425 423701513 391968327 479348046 670481595 198394270 907237476 475697137 866884653 694109586 863741560 859705398 931645777 294001487 902787558 249149602 408176951 263239703 488849417 384531663 843990559 312771963 429116076 551333867 705052675 445152741 995295376 814408504 435580683 118023439 155718633 877920394 392983062 999672458 479067873 611158220 959323448 530050617 880978964 858956411 161552950 168638675 555341587 243503145 100127500 986814564 21646049 147018491 243564135 477677772 914906233 267098412 756760620 18979390 400771910 389986952 825409007 881191875 250450856 881461490 487505789 12928437 245264246 273129182 142586194 553233476 710138487 173409751 874490659 253911540 244224232 693238522 960965206 609393181 908489209 992395129 502912645 568961898 974226000 283611930 93811711 285032027 134993540 277750966 357173831 947430339 584884643 816905402 657574035 475046730 406903212 71294889 647709774 399410667 282571798 726357655 616407446 567552119 284131912 34683824 680113087 790529553 166356510 455302831 995468750 514945713 971589739 397059943 372395774 890511777 957043057 129140798 396691775 598664195 612708202 843240621 926818226 274846536 224329475 15045569 911765806 64924602 112697820 323724445 983730878 696904947 55141641 985801462 167568929 913916004 217819540 260346773 8228425 718071247 867933432 98983641 357418972 640682446 782159271 754592050 601319862 906220106 991801734 781483431 361901925 398182660 128674924 667130449 992264108 896571407 321710758 432615134 636671232 399461971 211834230 678155023 739762702 649974796 649092495 309987130 989053491 391553866 773923227 170241736 393965058 789577327 79152821 829554872 658138050 443794100 138810607 701645851 4147182 398509219 596936142 945206422 259758515 772585630 322249 287796451 434365301 130653015 398954445 929979728 32750922 463851606 561575356 994948670 631029629 876694135 959042793 208311971 224169229 762494057 519850909 38148233 983062571 239164720 663392918 274603404 820884672 729843363 858619779 920606560 538378980 73741806 378697609 117568073 348026216 700069394 828328385 419789218 152849997 790084192 411162551 985934423 261644107 601999618 267085293 754233194 520495179 682757490 864479830 254505585 484066797 438116097 22174939 613766166 735936003 69265746 485124569 928162454 642740244 938355932 303852705 757157443 717175770 731416427 132342775 414783490 757458372 86033567 765217940 557024206 502221685 130019435 521268644 294458675 739447875 588355479 573166409 308458963 963015609 715302975 12013846 141719013 10037269 277787731 351584404 208139953 885418187 757238805 22020032 831685397 208258304 783362717 880072075 584168963 470319631 914224728 303060057 717357824 612671496 907765637 981903491 709145767 100067884 958291639 579726037 439799076 316404594 576225110 965104400 670663354 862466310 650492957 322865769 181436990 950289092 260353437 54255112 825159065 851881921 121998009 25263498 3116105 791507139 424511784 176899456 897734112 601136324 313468407 473122286 230003844 551922035 172612100 267400909 24299374 503701426 620286596 778039945 939441003 794352153 463061885 929356931 791128414 369608562 28712525 6823824 369111228 576472891 677773857 59335800 411788302 810055207 326210175 279896696 902729586 669240477 208532925 296797120 718715163 457931575 802955655 436848630 918929869 709669189 723393885 224504498 236553570 482761544 154648850 844032512 203614535 877721463 144291150 629270241 676763903 890535485 521540621 257131977 770987167 321843384 107606815 584928034 200182608 978944828 451857062 245547464 482882001 47040974 843362202 690318732 669197043 191462058 209294408 232502706 946115099 195681470 930229967 644444018 137422787 531049004 659601826 235601530 858170360 389994188 388701705 621465962 587930845 439793319 897109663 505186902 782275880 466595453 40813013 508977480 187494560 74172480 174326382 92160700 298012837 544384919 85379585 260720163 264961192 539963484 872458619 953919584 335287470 711835934 706567066 38197326 448417745 30054304 271797106 889768759 944826047 174992216 612295916 46177118 331668537 126676465 71943490 886736503 47563157 66953161 168786309 772684842 697641277 378246260 896276247 360308883 710163246 734821175 500455473 13315781 255273850 738314638 539598430 926121794 318214342 986922918 241673470 330215556 853883085 164832995 303944645 773164408 478138075 768589916 383398713 289407998 494669394 141078874 526165303 165458282 823535400 864676829 397123950 194601222 281721447 362221847 287046114 862242958 312640173 800360942 458206059 439993522 66609322 557362558 990996531 626019223 699687844 933671829 450835004 335508823 197134837 222213942 98019800 445181052 155848588 59263255 91953711 826469513 926031976 563376162 690973116 188613745 451665697 76953079 822626512 379620638 94775135 240467305 952228878 446756843 262064224 687817469 894546157 614787882 858015094 881967982 478623802 30362784 48047239 12759595 697304723 173467140 788683404 512699863 822737132 743138179 481691154 790477001 914405646 743487 939490748 669345162 883873299 171871435 177700542 980189529 686196972 348068273 246049124 363634346 352402139 795684332 656844681 257614242 986876409 867337070 638235424 812088989 982700465 239970715 937534639 80693417 504327491 64014284 142597583 688257544 888072258 240882126 85254061 26301618 997615894 702411872 617806220 522519248 274659195 79646137 146496833 145234242 890067201 599574015 375207862 233196571 653188490 733509072 717977959 305444639 633719246 8617149 691358952 200156236 900029914 697521098 676031325 268438606 895644044 712808944 34949376 948641545 686383385 593794204 509148574 998475795 139321736 770294317 534133018 231793462 147244341 784279673 737015273 766873331 37175375 667732808 158367125 528657146 988662105 624340184 173547835 140727476 913266605 984817240 750294540 361673145 910076404 787677293 173499343 784112218 797485231 255635375 199507805 300438552 76842162 38060845 159477028 292119082 166984099 752536805 260380069 10197500 210316415 311700045 350174711 257282474 20695062 92980941 574274625 876827785 36023690 85562434 419941955 122886047 471131348 157300605 596262862 293522982 493973823 519172802 756196167 571958797 645423595 235045450 991181353 852263031 252197451 994497729 43293056 797348409 748407975 738096584 55439982 367110752 638631067 421211764 424777385 336909481 170979222 482837965 434444539 620220424 194654044 245612880 815354817 306081058 323570309 817280878 281980269 938352338 610190076 370195979 72773892 544691368 409440896 909625599 382704289 24093541 413619494 463265944 619034608 460824448 674186709 501270039 807715508 720818596 14270664 315447342 35837249 677633839 398872592 465201032 881040642 831585461 296356368 32502593 470721780 84562556 66872831 355822954 232213033 469155581 293369961 280505223 324584519 492245353 552099247 54669584 292441606 532438050 106274946 898562547 493313974 727267645 265169516 769469200 187641270 407845639 472492103 174968508 570348798 414258813 572232899 922430783 99892630 820474834 542782181 10983766 934592797 822339821 269012098 162358449 631767363 517507048 895833288 71685238 447164495 20658578 163568822 182573500 190591897 969952750 955042207 567185425 991446545 254853298 959529900 452102645 826431671 379865033 803272790 23986013 464814368 226356178 390502127 160666161 850011640 388520606 486540058 527353549 648428922 983913909 980026191 830837892 520018426 434044626 795490649 14133784 509865052 904029283 519390423 187740228 557153433 116319754 104640446 463894066 309495361 887916318 863951061 68639237 458058484 821660971 881581623 134799697 186524392 385465965 260165077 589239710 986193254 842466905 189160946 245628648 146095437 573534229 818157989 653318690 809505166 121699579 732857690 457932206 142596014 658519834 410435409 527191526 609250375 145458101 270781470 779047319 505409415 712502722 877289255 987145857 327575983 59539563 330239785 147815384 771633557 886649233 359733940 72874182 127732002 482657348 16312490 132061926 289506261 566923596 909883588 179830475 291587391 845444515 778674189 954502775 835421061 210989305 155922789 490671076 813325793 108739119 300534783 290306943 85234465 138147292 815743459 317530791 953778215 903905995 93909613 666398259 480728679 621330043 845438156 928659689 772465260 451260830 776182404 767145992 218338899 613869722 682591212 153660863 243468878 635875851 591084209 556360627 205014306 391037759 738446929 806385021 576316585 66882232 846552737 259922730 354608721 148357294 611833928 180826553 142521756 781846411 411985729 498013088 552038046 608883309 525725533 567192392 963981442 731746727 4592319 725132172 215396357 946293056 247813726 740102206 103623161 178795890 393799302 426277027 714865092 635790124 426511191 820107762 310123486 191724689 129899333 170224088 824485463 793961847 599859094 340604662 918708046 286687721 658931431 521450338 957034363 933255334 231758248 38816034 997104806 631347103 613481627 290074292 975390253 590938748 204451673 541571465 510589314 509862680 821706957 384684165 106540715 376499201 35197878 811980417 741340353 344334073 393735977 242472137 217953393 907000695 114395406 764213151 370281086 843274535 725728926 625467574 883664957 980576870 903485675 650659767 48952343 940819143 781018968 170985151 877355530 485933456 292872221 442517727 362236969 702595645 165381316 614354587 339543319 408579324 973830319 390749804 785310864 686878512 814387088 376321342 292049889 29127151 610948078 393390322 979731051 113811076 204891047 215658205 171999268 330594541 112896104 558068808 574388245 876680797 879990327 573718766 307660509 955305916 452429290 58708353 809372972 718793762 257361837 209312292 978270793 968179039 500617600 339630322 332200589 750638711 982139319 24510070 472173542 656685598 724224376 434635825 393664085 563103040 704127808 390820632 432582768 334440316 976245599 781163539 883741153 781199779 467945591 154741887 225882596 904490558 824756737 431774381 440648653 166450182 774522568 767426657 245465472 946446442 405440363 815610707 670318071 716759564 716791007 121778097 901081024 692771652 984744171 216302748 713635708 84051612 624305323 993066150 826759778 930747730 572755726 820371034 481019065 374659545 740131160 603116724 954236001 109840984 632925601 333891493 655486795 810901289 930305875 205671057 905718780 527416667 876137391 986826960 107380751 225446193 716889161 748942896 247143600 288269473 780709768 563321713 246138657 343243222 368558375 587130568 135319352 448479663 256363703 225261149 318039519 444804157 165923355 980237004 963986835 364425545 174193162 968350632 319925478 561431243 338406544 607013876 253529854 746952564 654621581 949839528 708385299 671778597 317420340 413136690 878986228 424073078 765473422 754328050 548177027 40679984 506213877 690970300 788596276 672822739 388969369 648763226 242604691 664938001 465418238 856481288 804079803 747958865 873004156 367629814 308870111 992965165 758345150 900997066 136009156 329196020 683514436 102784027 47034693 649144105 128503521 26431991 723452110 960612610 329507645 885841758 862704866 56805609 275364435 685164996 245147286 183722751 222537972 529594003 271326227 832635028 791497795 135442342 646812951 976567472 835054648 894513616 326743413 313091726 184210461 931166547 62060432 717332507 2558739 248542825 949633764 85652091 787055758 615726015 924735102 161329797 147071701 950518005 654099839 125313858 492494723 473160991 982069148 501613170 402769929 759003463 274909089 173219078 511487529 30293224 652755945 913461671 265169532 205998709 575379688 378174766 40968430 919630288 629124514 519558954 329862973 581931219 394753073 582125149 426159997 466172363 738495554 987463487 244141718 140455927 502487960 621942394 261150404 746512397 143654024 209930092 290776087 207434422 779152508 118699688 793262833 804550925 481160816 313703541 986102410 342841637 154065272 311181645 753178991 74715264 408190264 58986592 524147711 123100312 258630762 854025231 881985261 251674969 134640476 705878129 59696577 25484197 141167215 581956561 419665751 733996495 581415577 726926637 506530398 684729376 626132964 10773689 238669785 972613462 973948397 124264538 555420578 814587680 592752742 516288556 576428770 865999523 329868180 380923645 980095643 758950136 174166225 709087439 32993310 692939179 272955147 168786266 598001045 507275582 84584771 372338823 750895226 703076260 697676560 643321078 376187422 459258566 855039257 100300409 528377379 689203969 512476062 59468439 536652034 994630054 792327920 362986250 604733063 701878137 259370997 421332545 990562896 152875315 475773093 973739487 846571601 609018881 314372239 521612090 726113106 526695938 210506069 646007772 560102255 292925132 466012971 292534790 969953431 570952679 437783388 594091304 424693519 617282896 145615557 736242794 124145644 353475576 427662936 530916647 987933084 959336003 483509659 870394732 147954270 151054474 585042726 506886782 258466501 253286809 902628649 83192657 55300665 972729649 359372259 29070609 643950453 731466375 110035500 755715485 384597770 71413955 866374636 805634567 443530715 136116611 896812705 128438549 574505375 714604885 792367070 368266179 500412771 351483456 35008454 5330367 230091781 391203388 988735893 555979244 414348474 281515957 75569688 598386912 338583944 96367628 205411375 808694629 994034637 713143318 232906578 285244667 206452406 842530459 802052105 457069141 330552265 438766808 957555315 972947928 657606492 869183741 562197184 456254495 826279707 497555632 23732663 9217657 607615110 49020809 70662961 760252265 269341040 892917652 955294876 22760741 277724289 7961042 230797176 626384920 80421301 246563512 11628509 769534305 778860252 740183726 647595764 108926290 477953560 91478673 382791034 534054385 941299297 160029233 945320000 832847738 523084292 665249492 382500525 233459930 354908448 747934129 723911994 846949942 749751848 467104374 736902645 46062434 760479332 216751555 653112575 330661995 325602415 611215789 7492366 678685198 825461946 689135676 142232044 802260030 56820232 335140332 836672245 968880290 239412720 816416816 465304477 563272468 974375775 996047850 387836904 826635299 445999379 759912437 663590640 849699218 321856544 801531292 706742115 271910103 742019695 553353503 808067587 415155101 617613114 510625845 888542244 866427458 126203282 965935237 449451569 3895385 863556825 475345964 661888039 242986282 74820936 954137146 100839959 252671021 861396586 382236468 779699369 118087059 652477855 764850068 768187796 635408061 479342234 7275076 951253543 34728130 147433956 203702567 156796867 831496942 759884631 99869585 686240863 187672893 902894243 329069257 245445891 668281060 676415948 702993550 974603341 294242505 927995818 604791695 519464175 226131974 770963047 267099634 143920174 369402986 303103493 706704334 962668133 951189239 502504662 286702000 311955328 906034277 134590978 397441818 600793986 301774750 397440004 157423359 862609151 50677312 873649453 347058249 817469346 553020190 617433632 175204948 110717609 419364543 189973076 290721136 137447268 97697758 712348822 707831650 931009977 590665704 602334084 943362531 360382627 187479937 239152658 685528864 162068142 637018367 559465993 25779768 526866557 627968749 903925891 443795905 76992325 477797002 208799857 612960324 223072079 745015368 424605461 875706556 458975353 153361485 946612360 689424667 737359030 854878965 85522997 584291526 648186506 60229454 104622428 332356884 354652046 494874522 570344336 903629778 332882162 202043345 570121529 840864194 722549238 887798812 626876435 111993623 238136432 714003291 630522285 688627706 317665609 336356768 17791980 125396745 357960448 719336626 626051973 688462802 794300453 41697419 572834950 17752925 43871711 505846746 322774221 899869855 462697575 900957314 215392399 767192840 59706251 473370137 731877075 998324982 186962732 609482858 408981493 652187199 906078144 67986931 918015523 753376940 488627408 661525096 336728547 398424696 174465915 699446574 841714827 99584725 282996978 44776929 891231944 125291623 864666874 651558606 2793752 778212295 795657325 898959226 378088528 967224321 708784057 570170137 781577238 541071126 835612511 123351831 305174375 342847099 34190965 544773523 414182675 632598424 578312485 891320287 951232572 736354379 365294380 979120386 852362459 19142498 413476443 775323702 715576379 77290788 674973466 111385450 276987260 868803529 652738784 348570048 546570769 608526845 63399612 126197264 477376066 542312289 851474383 990905188 171683755 339128074 360530896 906479994 837824955 613358080 603094918 506285893 214649910 446132672 985275218 402955628 408113588 317160123 268837282 200476362 895155744 597531349 453681023 801537260 283483961 829357543 587195136 344499350 508943124 663780413 168904148 430311486 663035544 335058712 559118269 666456208 580178944 173712684 275524879 636048616 787311453 980982052 661316405 905700827 33462034 393130010 584258861 664710574 665752662 817259551 55545863 445895901 121815477 450344633 993178473 250195094 709822863 682636127 139676686 12734779 124523160 309512703 606771266 688125668 367488086 998930809 461244520 641764315 255572391 936193058 933412212 572875038 387966776 545716290 637264754 900585696 612173326 508695190 755804157 291306248 860904449 881245902 486907592 975796144 555915324 596027408 207099929 285106599 17471423 7605107 418826569 953974512 252983261 3253381 843080005 668997953 404842686 44913606 413800208 212234373 595162590 604589355 319384127 835872090 709262476 14505116 599021947 717696916 251538028 294697590 852797187 935352504 221836278 99133961 587147559 286087298 431197429 198020122 104207566 226763103 469905672 164348259 725559281 324308723 881436708 684824335 256423453 551587989 143716112 118186814 776107253 526032846 27489767 582963591 166092974 328936670 383584922 507106673 302991506 917661495 638193004 859258104 832612222 717382144 272237428 107829519 735612515 180809875 264652062 438165528 675527880 855899391 172121770 150473325 708527942 219906182 13796012 128879323 923570699 140314656 151540874 736218914 930654040 206569207 285332225 243552374 291658243 550421737 982756513 383126017 175655926 999449866 114708556 832863071 291798702 878734367 215957947 846989600 211148220 318547747 630710777 218375497 258718024 158947782 74615270 534071251 157727881 961665769 696936629 511070507 176438862 392731427 474884206 467940016 695052152 920750399 219816557 125111609 984987005 951872700 656385505 42553740 999479527 52163147 497397326 458322152 676118483 664015445 187954699 332514684 401107571 3481459 726950597 337134317 769877388 298550516 852605434 631315668 140381945 84900698 545179007 160996670 611926054 228931293 657670139 396450602 185616021 641104870 673892713 669094159 764389469 428431253 839505818 433730899 823869606 710825532 472007345 461693141 911192622 378909666 755634597 42570084 20015559 23755970 193476290 565079621 133304022 964011465 609021992 15180977 159420374 94926619 442865227 647508052 320777427 440367758 877780593 483201488 399532016 864842797 986413879 488790840 602612193 688115894 320574221 903595669 730913393 298071069 751687349 853297764 811989758 867712519 424097736 595562006 24229112 941471312 578589489 66764943 37850725 18221445 174338991 182054056 950096992 75300203 362302039 41755054 665715606 44005238 314471696 25564640 797646535 775945042 39455510 919613684 401030475 770845534 993411960 959945362 256439690 359326508 897808282 421719768 787900803 885690883 11838388 1478868 85786438 890380125 822533456 26392333 171749242 876729705 620035536 630804987 42509272 774525834 846685413 808448138 935435181 245366998 324757785 830599836 623300188 43613847 289065031 409360260 674455002 398138062 517149 392549515 281398064 199500459 257389217 351938926 822579965 527795478 597685929 730350814 316653554 247323946 998547553 694773503 954865492 545152692 568086473 993691113 547670397 134460088 828662581 28236330 684047962 59033069 176591307 58590019 689085934 609560380 981905928 593041446 839429838 203191876 675419708 640409535 272432292 398584281 744135945 978145128 950329517 34300033 40223720 517374322 727510586 779124982 516707748 824649123 212208947 603243174 224448732 501392307 567273615 431245366 967413381 453773262 498669277 979733499 69478502 711357205 30433470 502405759 474949531 881709596 640223080 629848834 721257747 932453742 802977061 983464950 431191570 331963396 174182354 285791106 644825775 347906002 467504992 423095297 359399511 417544763 391568471 812651648 528264776 718912663 128001102 938394435 122536983 977354932 964949108 334992448 143044651 905445202 92775946 58247586 8915007 414656678 422061799 481743943 801812964 844323032 329539059 757631555 646724348 255625349 137218988 773613403 488143425 376179005 882629284 50976651 166160316 809895942 768210432 500516737 580351310 709623255 200804859 774263071 406710058 997016094 719081569 360261629 768516185 665946939 155557140 625988068 462127413 787441410 25933963 147867988 930701294 834955581 981534798 479013375 957161736 704934952 862287227 759222092 980587995 625873651 540341060 627882709 433888530 383752772 45466479 772224233 833072940 72156338 567431893 418404106 63613694 604263755 342539747 870632560 445200432 855011855 508854044 268762245 438506939 327674482 853334420 490986343 158811761 458697182 799470454 354492522 961785717 437311535 272069760 285298323 385749694 624410677 973391490 691815709 565534617 14149685 70419427 170382840 328417572 93903977 872843804 825387589 5972180 789886331 625586746 537546459 623156464 618872590 106961248 257764550 86817043 494939701 80134979 502848962 231350958 635538426 258432172 326814916 107529091 414790617 119217146 465262706 427182123 917627458 429059997 527671718 37171346 563789594 700838556 317230575 237064309 623106106 836417296 136087055 524154859 527133167 151980199 264920190 221241817 543535992 395819298 669123045 704160380 146035084 31360727 443274660 306026980 283834577 145908527 570609230 87681139 677961318 51160873 188879400 263075681 519064154 213461461 811563437 479823675 80635442 313882842 818869772 182937184 412762471 911486706 354320808 642839427 201694693 975561320 535765143 401581612 681200270 806311841 448078628 659780919 579055541 785543568 270302798 300950867 686058916 286857279 363207238 355691395 7783190 80472909 581094645 163838369 190543805 664951915 620019316 848045270 893073085 722744286 402091921 391789604 516377903 969874688 276283985 895891164 590327967 262198975 597899880 409696040 435079567 507266077 281244611 547824258 449439730 983664814 888350463 606795323 821417393 9956125 70562287 55951349 959810858 844610983 414179865 561197097 56264620 684330142 478346553 230881954 172379132 297880295 384446398 304700160 223315154 451334269 670646088 227771703 32020829 45325548 736141104 774097933 566239163 131958742 804503808 472384415 504022402 170173810 529543414 795053532 40745018 203788040 458880134 881386249 391330785 471280502 966091477 980075579 61742949 988147630 986878271 240100320 787143469 86739765 590525905 77976631 764570513 74305702 457761231 27234259 494602077 742238765 883144752 815301660 678898770 673328141 190844957 799855565 726658469 164751642 961203062 525130103 294566527 332356416 59857740 728851453 600139899 2985978 632065128 658935574 110056490 42950363 432157635 173358031 431570834 984703497 337541900 131261702 66751147 634038972 904828709 620173296 901673953 791526852 176020134 215703187 772013205 89356801 659252313 669037133 432632732 374709992 517983164 497859147 83378110 591305477 197890946 772744723 597385272 832745587 327720978 315961339 869981499 949193574 354439175 529580975 874905706 680966305 15972526 107210415 348777824 604277760 520680075 353027790 239892520 697546480 252621780 999525556 184349123 627930866 586199284 327394909 164505766 506911260 137906442 117335960 995738425 404297111 429741159 719993994 90574425 933710370 777070868 994459176 802275798 26289293 529155401 443000000 998736630 174152767 385168375 754346097 240738544 975164849 86133568 125413805 815103858 588901105 498133241 447374270 946614556 733215264 499918639 313060159 36301827 403824628 195050143 489624223 387683887 13397559 382217020 673055394 502117917 234007622 269336748 254170335 937070909 840238994 357561548 349777474 17801333 83075619 869577256 922889100 750873756 614185744 286952579 668459982 139972352 42379528 865903445 109321458 340571105 564558028 467281480 609715250 653455603 461985202 62252475 363604639 276658144 225232420 381367103 651248539 911669444 817740319 192217116 556897119 171021487 4701621 960287693 561242998 506746918 891485067 989030015 66167104 74399651 580416859 441701271 426634352 25310736 576044147 69803561 942125967 996866384 743465525 782556033 788809847 52959927 672020117 276423070 366790872 215859596 567207070 630318002 892439734 55086478 938585837 204796068 986879208 819639148 992605748 207626125 804877723 499811660 285940665 609776190 297315022 79631685 154350548 133196729 738170068 192323044 559647861 484010164 21325013 374312107 497705371 629671962 964995404 9277069 423072222 432368009 449634442 357495924 348210918 994235348 389440306 491828668 916171249 103434626 897361083 434467509 242729041 866423117 478481905 74381092 518671340 40019621 935874421 307221186 572752826 836329515 450544696 28297148 261505611 731251766 467840004 322008881 902700094 345850705 192638451 392083384 836287179 712976571 135516406 127680471 684676666 556594917 393266255 977832589 505510506 512311800 31376919 870035401 246695755 982573132 920292793 914962160 905734500 936278770 888080501 312560987 78070350 345545772 890291678 790288598 159319862 827851247 700294748 744518691 95539039 308928104 346827179 649037173 685841566 767983220 402231130 864558325 656800732 730743334 307768653 35444033 937097624 927678789 316554812 265838056 850488418 26404299 293756978 266134511 725583713 247672935 420645134 78100047 78416590 136320252 64514309 30581876 406774391 30788384 752104734 828352191 706785341 770450078 179728309 68007173 636913814 874759156 606265592 974064399 794375948 365433558 118465389 958403864 886822587 978752681 512571498 709250130 975681751 960623368 33617564 92484449 771454756 38816835 244570241 361774302 617588348 978532827 35624685 934166997 109095757 433477896 859432841 841821255 674966552 694174515 511624015 714207657 720495603 340731516 857814288 946482532 517435144 880486453 702374894 498384723 611580692 892580196 25538530 411551815 556078057 806310725 208535607 610946694 41444332 183441350 43671565 389225544 118961303 808041994 517860055 255188537 761027320 648025831 195875549 397677562 137267761 352945511 166145467 344119968 383962102 850069323 946564832 112682291 337660690 629635971 41714704 138033 713093090 308714679 959497187 801376520 119742168 769611201 298295875 200960159 653647097 711832625 709641458 102197198 566564448 364162248 916384258 84069601 341015225 305491453 162438747 657005337 379589574 727622779 798558776 610481451 333153246 106843041 582032810 491353023 14604905 43722241 283957012 676458994 885157989 780231137 112180141 295809492 235737316 898726333 771561473 451429099 332264332 70286531 129388656 920662191 97726229 511973205 674025902 914121995 974240719 133145995 662450497 196857571 207215641 59654062 629422087 832489096 109613803 214849214 792677549 5014085 135532621 140267245 209824312 150386390 475894749 282891810 426027648 563160556 124779854 50317943 352979120 461362346 623733475 722844860 280902088 10800683 745463800 535121649 615891227 94120954 642966906 20568272 185441489 454889111 380251241 308750400 257808486 70627321 627163229 27309027 812523817 21737479 628367359 690768777 449113278 609044254 510380427 696579259 298498461 484476046 701934932 326848305 406001552 731953437 261713472 241424732 745205305 113405314 375804488 247516381 576006538 658693867 58060026 971261196 741901387 321607544 208461815 706077554 750801559 437098173 503876469 221181519 55149151 401833028 45060285 125278485 608533989 215680521 463508142 928497386 573312579 626925820 757623865 711865130 369317858 947194242 782735587 401973219 897736451 155646965 769444166 566034520 111326266 491952927 375361423 307946367 957703405 899555523 177124866 22405251 131005913 339974164 424809842 811668290 639948174 533989436 310757833 705721039 832209134 803735255 512200838 930312177 861306290 294187125 818944314 808334243 850733797 124771099 777596938 79664530 214207334 564860610 599738928 926840482 789106283 377535959 872276602 475943786 424951289 781012410 552412617 670562995 266591597 923789631 476994452 942103548 906346486 926704944 211140706 283741689 940057368 299423432 438430803 421831440 111065386 60702777 212566936 309118426 53058009 937792295 466341111 90757544 147434147 835121964 598716488 309715196 830115677 537040466 688248058 97217035 949159598 822239644 936447631 659040066 198517393 619204989 278953243 952242110 864749783 771098206 677299145 765980114 952141219 405259037 400571734 871994245 769492972 696422793 924549268 349345553 477498878 746686183 118976745 81767781 109609465 736479344 381424845 143387300 141712976 66029008 806855759 788816036 81476172 555862441 247486865 924018544 230026375 128343566 800187720 319398855 256390513 10188040 817817405 50280858 198430671 191962901 607728334 263220882 533818166 186443172 673776493 67884679 700870292 813362074 221899040 911551498 647112872 306658767 670689536 733902556 681153669 850896274 516385722 522433653 845836819 270626593 660941841 23270014 80025230 694551602 694665049 327215447 373672197 18308717 138258942 291516050 628017884 73941488 455964667 907596150 775498827 456296394 752193379 684328829 317603548 574736000 157424348 316306646 903644657 24144522 756586015 826167011 337417019 251021015 337703546 688107708 86180676 88142661 834821966 398279595 517325287 966611754 822324880 949560238 250177234 434168270 659729228 998083065 32472587 194212078 706090014 460997489 648068712 274985787 391706039 414184241 786862101 267576025 60181342 396210953 630230290 985778656 256904556 687641082 851309491 269930207 812928975 7560891 417775902 673247572 68281480 352565815 542641616 380588597 435835949 255960077 231233049 786036842 850925159 462533391 916371611 320934736 471650421 413565891 946093775 242104631 306433960 623293669 841858431 150194661 267955685 799561187 692655949 55740690 510345254 334245216 841009451 708387562 409208569 113409457 730203361 710270094 630110463 550026083 499176843 52661907 272455534 485913523 413698072 305223041 624068240 688745236 585974220 367017557 586240578 865218989 248283326 834588415 83712630 442033112 874182747 988095205 582121393 310333605 802456033 900935518 993194893 878276180 357294309 595260984 78700344 818341599 444193742 448586291 650934260 82128494 875299927 440876420 721204117 802629600 671782417 204461651 265447686 970789193 428310750 686169917 975334596 155320942 920164215 289279954 305736033 538289483 674238440 661628696 682334211 867517069 244000783 436446726 428098786 960408089 85054496 779296266 955363789 568683907 98076963 108976004 560777382 6040216 593492853 893299785 519722465 429099476 680743235 9021984 146930441 561284844 600336658 474397000 135683388 282357062 173726266 484875504 471748010 253808252 501021542 304839614 444202521 342199517 9523989 576501321 228470116 817704428 692425244 531434911 630521335 23610079 701022754 208638912 418441813 478096673 123059747 150372384 346574739 960137424 759823598 137594409 491698138 636230976 899462055 483649975 65447656 235623798 29426245 78786970 558369935 175594669 812012053 644381719 493179701 551763157 707586101 93001064 588567123 325135631 12718618 951580727 475734263 997719602 98950667 678608935 826920001 136161609 625355683 202208331 71888873 25122323 749217363 469620141 109857976 406566274 805531613 284121545 643560202 613467196 955223770 715687695 123167571 38165277 232918325 948837732 301695638 221978035 97623214 372512417 228894959 278724289 972945753 115663123 852086795 12513980 52385308 8282105 58803115 927584849 350918964 955751434 500909093 393943261 783099056 441684460 460653283 538254067 972921077 838697150 82009825 325255386 799965496 607578767 533860147 485362445 352958471 780713188 558041981 892124345 607926721 280823094 509496441 226448450 191839513 296509298 363153013 767151550 232971159 966941303 157588434 677456760 709384727 893512347 344732038 98415 517908295 403344935 616764315 974900948 31776813 604963286 462478254 374423184 786134176 367533402 82431344 120842683 924181962 917136343 359019817 491121446 525516972 358617190 506472496 22253266 593827482 736993428 565343604 54799991 631559099 194500832 300815350 281442302 917282698 763938112 773445964 206927879 938518360 450189724 961642528 427750500 820409031 428726866 604714671 155517084 384486992 571068593 814817099 211145321 81879486 411882366 824084186 432176186 294470833 230777202 624210260 17311666 929614109 300556217 954525256 325275687 318499784 122482292 522939736 618710820 736832207 601393976 475738808 154299623 852868129 368094093 279453619 141949668 151267330 177212273 789067046 483386432 44976010 228644818 758608387 256206422 579168548 90944791 261765584 845123894 246021903 808084376 723736869 702907937 916823520 784580641 157229106 689380878 623040254 220083828 58887990 994548264 244863269 111021507 469347081 102282830 303128292 292434746 402703763 947857298 993625887 686807667 623350354 743497915 777925517 617904127 23605465 757817539 386723643 749239780 250232139 326401369 309966087 865845786 943436516 591668063 66093094 701072653 542468720 637311341 408236702 819639838 30780114 944214092 35903948 703783458 919036287 845617533 759340768 261862881 245830400 246962608 664687453 25979544 381538676 311610189 15113626 365686392 660125451 553918190 963513155 160796965 498199692 529619939 62323672 191367735 812341200 211762860 225756460 798525884 796787780 793215363 329297895 872790708 161766251 934369488 411710981 976838036 202234202 438833586 916549461 537362116 958410043 592257149 331336699 944968993 575047114 385020214 99952367 829531771 838503387 387603481 165672572 111544856 189716178 861311508 960402113 246935855 16620841 547327817 423000115 779337582 7014638 703510416 85284377 402028405 677882946 288057586 979359503 42044761 28003803 164503599 118016900 897205538 114517378 725986617 27400252 150756685 806043286 226268599 658669774 681646922 602845832 616217987 332234278 744251903 905942877 342368044 30100741 541459523 267614767 666902645 273866364 511642980 310625196 495925972 346333301 964911522 32433813 90101748 194486826 688157873 560535105 214060083 782072492 288638523 65384215 303740709 585047389 804073564 429726487 914551823 806066806 313621028 180693074 986458733 3587458 615412761 364941165 63047276 777386465 110570162 258735139 725165936 809346886 605406941 122215360 528621200 955649594 812149881 686722470 912634645 870510230 718989021 265745356 126984959 451415053 350019408 433382714 332613504 966599328 23943054 782440590 274878334 156342055 461062217 726228602 42476565 974069199 606023078 162965571 999223059 993709207 866558396 176772676 495858555 345159122 65068825 545248873 8557571 376756392 896565052 75173556 171232149 237377428 704028956 243259836 919349713 68711655 462023583 14836009 349660554 291446084 678152740 363091513 184151365 128883746 128339194 230420031 310425533 843492941 288496102 19832094 107033697 139301478 553927841 386427346 33361876 702842206 811407192 862751975 160642157 674946815 610565418 196539648 883581109 705081443 818560174 552986450 964702699 976192122 944071786 809709094 161051779 512531081 230078301 952187226 69790370 759643302 927907190 99422433 873495716 399970877 976636442 475022142 926124439 142568590 814909090 829528589 135712189 55432492 227505370 463680635 727102222 270045823 135263108 187651529 257315763 706390595 933547731 917379020 877350028 411787271 316148464 3366256 74755499 838270383 737644153 17426224 841899735 100318195 255715069 644109728 709218314 292565726 888586625 72179684 857177588 618582095 643950846 980432438 811246709 62081147 596263136 189897315 785308967 813308009 123722121 245743694 28075985 172308596 980296396 733462636 758119157 463534285 924877426 541894727 884950595 500034551 715210424 313599228 441598244 317161289 145150671 198704572 480518960 383368048 131410779 616529998 160157368 213215466 958815477 789987212 427068733 424787595 702714537 256512993 667761654 749766140 659591800 76562386 656860239 683947575 250955735 469585522 92702820 550651917 955562031 294350316 525320074 7136416 223530843 158016508 737036487 822928873 17319469 100209270 83637077 15220531 853497065 53865406 553920803 72303006 215357383 655993679 384182612 832603805 989510005 349085749 439754941 368972920 279624084 612721042 349015659 2215115 77726518 846769436 166747675 137205509 158295911 537083805 227307201 385249514 610516385 549547890 893363458 66546962 174632533 782934797 48695737 272798055 764849001 242583412 67732085 815493035 408265909 702808255 972497914 713299952 220105349 643997853 334869692 479435038 618645018 260231888 946079591 661385072 998685737 881748396 499905881 39338231 349902682 690858140 594018598 642897430 316769994 70135965 882779412 640958468 581830281 281588930 927333788 307571533 569392157 233081006 600203247 229577809 145617150 685525789 440966767 858500548 759886104 330782811 456811313 188488492 541144908 412891339 464795266 26960742 797350382 178279265 36752735 863550754 209955656 896172072 888641531 102375778 776637462 963165886 129887805 780834815 439404553 76027091 862600767 912549924 539492420 254925998 123015376 693969617 300422626 720318376 436497395 588428121 883518062 7303854 520411998 895800804 856158825 299290307 883512060 190238190 82467783 788804988 83407212 743579846 233453170 125178754 533475455 547173392 37847750 310363923 6685117 877475908 509367827 510874754 388160737 491405612 39259935 130931379 583647321 777627242 553992353 904194976 494700999 139311600 835532231 92120790 828854402 19019397 844746417 880151544 867095574 741746247 358324467 566636347 490918079 904320292 885070359 386726889 837034482 829166943 442911769 864907998 91948245 710174226 584121321 548393742 98222274 929690022 584447980 899450365 638160328 24889436 348476028 894090821 493868330 95983815 789368419 939764244 303615966 177687120 904076132 778186667 568390926 254238129 239660211 273761760 90821787 572547450 868509047 152828573 80000917 184479888 899568463 803197791 188375236 796308649 446460618 903681463 279810850 933354193 714063853 123009484 191175775 833192935 680004274 977362648 865812316 780796192 661813635 358543783 912428208 428991108 235192259 823226651 321500454 767189356 451180613 610948266 867984445 512219403 770649043 608889566 796111015 710515937 115966888 93672916 469887178 257832265 379113974 313043902 283831618 355218925 945713762 906493281 981929309 907787340 511003267 370973847 599109021 226442811 446847078 924385999 684158010 805391457 472036109 252945288 179912094 959759033 848426219 596417753 602255079 954781460 765064297 401370604 693302376 307903892 267001957 977716607 884733480 117139251 209100974 183814242 698455649 583203386 854196361 425429499 909115394 55100106 663371055 806609093 340867374 303046486 890879564 910214348 946353595 231301927 564145282 192599602 624840116 795574999 816806372 641137070 830693335 978699990 91368059 451726088 389854232 962598889 154181317 613859230 527852060 387723685 783244849 112504035 838293439 526638840 204323236 668788442 263228303 456963233 425724407 580081311 910070606 722615219 456316022 534397150 851113587 310496790 60999522 511077978 186819242 253997318 477475440 847660136 764608080 860376466 179338569 329263985 90275576 6895390 536323592 163679604 268145640 404072417 452103615 165226625 483614876 839691112 540500210 602391871 515699010 709237521 837058585 186154343 458091837 95331985 226372131 114298438 751831971 352751727 864558830 46343487 510771135 147241094 261097936 725060679 390984079 644094599 293070353 750535271 801419846 386465397 381309806 531524670 647511756 749643047 359587992 975238780 85099577 538279113 530162099 62074472 275850845 542255963 723641560 133853787 842836540 709840177 788802707 615718467 743242890 72378737 682934373 544947745 386157619 820007576 559054147 622454411 630260950 717105397 388752405 361640235 198786372 452560173 879219768 214189374 926603270 60086965 278212093 383721493 291555285 482313307 902548263 736604567 876066336 951951550 32381809 904876733 589806985 878475473 656225030 125512725 925461096 557627484 754306823 372854849 432726854 827407995 457492489 270087797 72883556 685085725 986003092 567849212 37567282 343527558 986038181 576343986 583449816 137121741 308157740 732253835 871132336 413223775 367008911 511581196 92521417 246900346 377823014 390469581 30023270 483455155 224275132 342286589 411950717 685684337 619665428 636330717 146616889 94368111 468369250 686190404 391378041 552220990 789426894 446070041 332610894 795708352 131279605 150949597 241107585 420635566 77401447 78465311 838633482 472349972 202586410 51946245 476055194 634703824 116695861 493112009 236986898 876780566 527568630 368082490 604109834 627781358 246247629 911461687 379119179 407657652 978190479 364350520 497511765 406250392 100175876 209592517 711610074 142001692 721024360 588085756 370250817 698519449 425715694 323703567 426436388 36005050 815964216 529720772 253392338 788170238 303471840 864387315 999795662 800340538 11962611 624203020 970549326 407025941 921401457 889588366 293910204 187824011 388498126 110458513 299044665 788962923 867153780 400460093 884007701 176988377 126335039 286484561 846539096 973774028 205274623 443749789 162095421 825306513 145153786 758794120 191595185 147273798 79464295 362948490 143946456 923062880 155836403 952928435 499153033 889777702 425733184 103811619 541190861 672697651 271150946 783865744 631830884 451151608 883444320 728128451 213837119 464639287 341173433 917229851 108463367 83344521 654624988 870783496 893491093 401971417 364173998 331219345 175699064 214469607 920336904 424499663 710545522 585048519 18182455 78085231 893334523 959638879 241518971 807635252 29023677 497406188 258145160 370549363 352207638 653200509 299414023 618562966 849358489 334487159 985880086 5583258 469453965 681831951 518360004 174833552 167424364 706907091 755549334 147004703 67139174 68154402 134277637 311273216 351539164 777927087 878581758 797760897 649295845 447072770 320925024 186852611 752796876 851653622 461117569 923722364 202819471 204462140 156284330 687133686 340201058 558730199 609252758 513429262 101882666 678952607 986924023 341188982 999581699 601195454 369800177 655850355 142186939 791774261 838640797 308167263 644491348 641338200 181184392 973935912 370395013 7807822 219991345 628672720 261937466 993457042 456682382 737033451 886312464 559874421 76091016 192196644 842314714 704242329 932766330 657322680 462762527 853854071 61545654 535315705 953024153 629742042 314031616 21176268 200155063 246988642 169178897 655548203 477270300 48284675 309365013 120200868 970934302 834929283 211527213 102931929 264316999 334123263 241641966 219787006 855843288 623116646 10389473 839107422 10497601 104025084 692877825 660258775 763130538 837320153 223176000 821965145 598122094 918098792 25459202 183496042 676121498 534410472 391364767 930395301 962417523 169397486 599612389 632128822 440376045 945842401 758364053 376993120 761846068 110147453 712742114 801401847 198360103 669382481 848254709 987655910 982808280 813328193 375145835 430521771 224422413 181341444 573250773 663743446 490121922 194929063 310219575 998218638 40201893 195530248 300036745 15254539 742887577 250827611 302079289 433738269 656647475 388782505 72467623 741632676 601540416 213005388 171147176 635180821 94880317 53019765 567520516 231908860 853371102 873056166 870641144 597878132 97119624 146388024 282089141 360315824 310899926 614402519 797384415 493067126 469463063 48257536 585017870 383867039 251092430 92032650 922578000 294343833 195545649 176065050 492674725 685713125 455347115 422366893 893192578 333444505 55091035 89633298 251338575 482002398 956893587 469858925 775899881 711563379 817089113 940305078 629620768 628935208 990246889 763597112 442063418 32993892 312585520 399389202 450413167 379265952 229774419 578409401 384706667 384021994 624016678 399598452 148359374 512109923 40092086 175016927 5142447 296499393 145924288 470263657 139382549 929949134 630413879 273966294 124649341 218616807 414713794 131671485 699043927 265692285 882885947 704546058 349700745 276606871 447227697 745470846 221856490 185742927 134768487 475755050 152192712 985464145 675324243 170159352 163325539 352540511 150026912 603136802 282632047 297409487 52313516 52492729 770049430 570115851 999768074 520331807 851679988 925203216 571197186 462679693 317517465 133096944 845455372 783075982 579283211 95825488 573238105 59692930 254749889 771307498 512157258 291005724 949321385 790626316 510696438 226436580 792803491 418614808 114504105 437905334 31450627 26097666 585673055 203826242 170862611 615766229 4672589 451021194 480269454 190080814 982504793 842772070 320171559 925882303 412020125 348773123 632886528 367500750 181661416 247492960 585812275 434525107 736670780 692783567 679309133 880436061 455809105 795359610 103685325 611736782 110428177 348772572 342238378 954021530 649138458 654557764 121796554 145180780 135483455 646134358 566472588 461238146 700091911 107293833 159681087 772621612 257019181 424622505 658404776 138330449 461986078 59537494 757853057 202231017 242111102 207329156 254692340 723462276 17173411 66462458 591495716 713283777 421367064 721418707 234604196 893337816 516468764 95448319 369780733 366950161 79845665 391765955 495618349 39714635 561122381 680010805 941586467 233234806 496419324 843064769 924033604 56121881 811376956 860986279 380323561 181436109 735207503 453154170 286123487 29979839 573430061 896443810 294793701 710084914 84753407 986483675 763585841 701291003 321831333 169789364 646765036 126896131 176535601 885285137 796438705 11239881 898591594 812624042 993196818 844253149 649599818 623680650 625997331 925190502 377046656 465527440 844130477 6748829 492318447 292228337 791636556 594871120 966608429 88598708 192491346 810756448 734905349 73938996 183349650 170496323 579444469 547425186 795351765 77848706 289294001 48625537 529006424 418613308 260487326 356360488 63716940 882229666 600349784 696169796 864094805 157204601 934883372 219190867 987628556 852124571 781775775 634984745 336178813 512935286 678801381 767147375 268547498 329482379 325543018 650820127 43106566 551952880 777916237 290729993 105929210 811765711 186240480 433459794 738062947 404845029 266643242 337125104 753951506 553165316 154712677 892070703 833265739 841203345 578552704 229385775 960070 654116614 76233629 456826723 576070066 595774065 753655700 157729555 219316781 12380147 584451183 975119579 216131789 720712003 274688492 614081066 372394650 955082025 96144638 574716100 685187857 220729347 57033292 262799169 945121955 740856387 427112113 37134731 604204339 705429230 635783098 873842532 308067996 557791774 870015019 447364830 123149097 252350850 621727354 656221920 772540443 367497945 393714003 874703272 566033447 444593275 105508882 64828740 700224501 585252304 234571084 405853207 423250082 6740950 424010566 517016923 735039551 402416031 811274364 914426265 414960719 996932816 38399516 14587186 474048077 760661028 706453640 191729882 779202596 911901671 198828504 398618135 435365557 245477500 309767766 724934 789877845 693570776 774320896 87837335 180751691 695495428 370694665 696729996 228028502 51273886 134959448 36746366 565929766 990909272 393467655 150601368 847444191 168019832 389858277 816913626 844028057 602756695 945532405 235900567 859885026 282927330 144661741 575105527 943497018 744422940 705907896 236189814 10030229 734645146 551748084 16041827 410293725 412773381 326332021 978980962 717408622 112764316 754504128 211647467 106378392 245876911 587787153 744841672 163326497 475951653 478998613 833196955 595124928 11041783 494751664 227346262 435172771 821293491 211832569 565778880 528355050 391042298 889807801 545328887 888146473 751260162 126672432 752361 854399722 246515220 125159888 874812889 519224617 752357391 383251392 756585184 23317462 451164387 338779994 444145258 649870167 205100055 76711085 691704501 983953411 214685764 573755131 914964565 57324200 810859928 800957244 133593779 321925381 594780756 461159066 495754377 450222673 637182286 812834035 256508007 985532850 171915888 670109531 306803506 219005639 431858999 829193367 860765856 79104543 980186421 257792930 193313725 402048448 466098831 856741931 801088872 11112353 534149247 349681942 495819478 986270767 9943507 667020023 245531151 548601548 804861292 195981466 143985260 386481227 921428672 958334 121542431 319211382 923849305 398166612 935771051 763595656 610181204 271135109 310028392 534113460 658309859 444151722 974535425 392988316 962744011 186336274 409481461 346612442 551714279 110351679 114016281 658761082 92304803 805599593 686160148 795355006 133742977 812822265 516932577 32188761 132499352 936595727 313181777 746623349 633950480 443146237 547429510 603831981 607197863 26057162 745940857 938302163 869433135 738113201 147412342 915933995 771563533 947007391 166773915 774710510 970478012 686608568 597923164 61988809 988986952 425573842 933029634 658831963 379481556 722386168 657712167 930877114 532891924 635653864 392350523 624107247 236614099 848795030 488751875 707681653 120799599 121545895 79159060 69511102 263044440 271178231 834176092 559173806 423266709 985023507 146054042 360077598 94913342 304313024 974109153 353986138 783669507 723260786 609943833 278858403 959218083 483704277 557865598 81508782 828009078 963229768 649574175 26819876 279920612 988875869 479753824 353725728 158533100 8929115 867521144 339066548 829168798 558756540 453759732 654028900 953180321 532655791 305852210 591640745 713963438 662010519 634213095 192062575 765565203 681279370 43285658 307617687 125584432 303985874 731349030 961471350 756955389 13434480 524295996 733663060 30642307 539529620 871494111 168396526 842091870 680451878 838479078 894885109 277320258 61023809 733099645 204590989 822410867 263662770 719178916 320061135 583108683 327668605 914271662 518004551 328673720 387435864 149458628 667326582 137300667 629467439 618578016 498357585 620069354 463610526 766265042 499646144 872091374 273273978 525641919 75230240 302804230 876830537 784825244 673363906 46058883 25808325 89957943 244713833 206895690 763359068 3519791 685555408 147173973 71530163 846385015 491511842 995171378 503353375 27361495 13831296 563565186 770906666 859423851 197513855 294848635 379285012 49785122 317085351 813166183 516745807 578058816 462265333 885645347 470776066 120262620 406968921 760889761 93749896 179932003 3972409 905627494 231273966 8759315 840240621 576178956 408693624 888406913 935240769 539723201 644229404 219744276 285794550 204873927 338663173 502326151 228416 829759474 232749585 64306539 52842569 341453869 471369812 499741602 980045741 670811125 792658835 384647909 370613757 574938588 246627786 465171263 433979452 308512007 99456935 921463440 702111589 674039729 585165580 24804620 714457314 292776870 401248656 385516985 910981910 509496009 917900543 497828596 550478805 658725774 214482390 349214445 968340711 71475584 559015368 4122150 159754888 252601788 600953915 506100728 399792107 611787637 807521996 59366669 94440370 24688238 980395463 304122855 496010360 450126723 271690415 476767064 664448327 544779040 527295676 621976840 147847202 361119176 500654424 901666291 572258429 90384527 955254433 39745256 568304063 988272545 603466219 92947211 627309511 929877177 726974011 640996947 921379684 850896810 938405580 532688909 249822428 911257306 736056206 783344983 582918758 731492802 320225698 223674278 752647856 569565039 593604063 41600832 15546201 372695812 783220561 749747139 783498104 302922806 762236340 126903452 759528979 161928654 686177789 679155089 989347497 80900139 410191058 229982520 682824617 34731965 346844941 882420093 714739448 500026251 239908412 155374624 972308080 104713646 726512932 177497909 140728411 128610260 301111354 955073954 390262780 633418174 425266216 400438180 721115654 428405698 142540878 852058442 770420515 369589577 847772479 762916600 373921390 514079058 927906112 323347430 781443065 380341998 812211916 871474335 761094984 707168706 251920146 977882499 354514388 139757704 866527349 919403845 435599242 604380046 131970315 941612909 151243081 907048245 302029087 758741206 535939432 486742131 579556272 877989425 439924269 94408530 278547183 228355713 156198998 246851438 506329797 518041501 544859028 96003707 642605899 329260722 703763724 385610941 404752719 195511486 479295445 219741071 900746454 138374934 996756860 954429405 80626068 17818593 796259970 209567913 22244726 440216218 893073116 125337481 769052952 134217874 630594163 879711527 685218384 875872619 163519394 836844480 224750241 487018398 280395707 77735846 966969800 81644790 156928898 618601918 469240372 898596627 672699312 245659139 479411077 534745064 688345969 300007425 910325012 918614078 678644454 291931994 951655531 104229935 816527268 179145285 62891976 320677291 459665716 651530250 701081759 323418358 916600209 90849671 685873173 901188392 679172525 556105134 250758022 870365868 335340524 582129669 865129215 226490305 760366758 386307364 661413316 282922748 565830314 955472186 104731340 375169988 275949494 783552137 959628096 377138901 894208256 584163814 934708992 835005118 855841712 407517498 413044509 353367139 84371811 21181955 246589536 114530683 191582378 192261587 448853442 502650642 622473 549549264 846722802 631863817 500934136 832720947 959714002 113288081 622028389 770748617 758672378 590774708 133520433 959473013 654163764 182525388 227991086 92368812 981924862 30953226 450209063 750981623 667230987 264526576 961406041 749586549 737136322 955885015 156003314 825666902 476046270 242454378 372047257 982689121 609580876 50380073 187255013 853607023 381353968 507062504 525617636 556633069 835266528 414205773 788483478 788340062 467785095 218163797 324159088 995684055 289000964 575327183 323437786 168230273 764452776 998470623 580468657 337955867 92272764 343267709 384890054 29015926 849850552 108311284 313583452 572630263 359560525 788068451 235571374 628731160 727168604 848114751 11331687 312772070 67212733 581503951 41422120 85540229 91997562 165133231 866620165 851458216 847934032 216497230 701765640 922962201 622983733 156799599 836234925 492785207 25252044 616777132 787904100 187083635 846433778 355572974 268771347 680006866 100446774 341803254 647536273 605342062 395577688 91160792 668172588 421264373 507379409 777259131 907479076 546106664 569201227 127126298 664586030 755699805 696453157 375433669 44353521 229057022 562014704 637573601 48577676 146111496 759032564 791665060 387652622 661163149 547473580 674223770 714117885 530666546 867799877 62507555 473742800 526490290 384320036 650234866 659839349 645949785 405993053 62278799 526788044 952086409 721127228 158629846 504735273 617818424 793769152 701209974 583501782 865062768 581032987 377187188 969678479 444392143 600214579 572173989 303175940 682018309 32238628 695220023 152718170 346827864 351779772 794256168 350174634 41750050 613381630 141317325 673227393 651723602 66738592 171095373 20059487 535676391 216648588 702727460 144081720 695688313 614026083 545433761 652745974 926376112 872410613 886767720 733280244 45020618 385828298 120115184 161576068 75636505 828485532 574269957 637559403 497551491 855608027 842990919 617946976 715955969 446755880 60191402 543340944 41483040 273212378 113478645 575868957 317639555 134896764 521814083 741527962 664294238 942216525 973004420 601874577 535246077 975141566 200145405 22085629 359502395 456791800 41592516 395166160 436085515 264826963 602726981 651550574 854068723 223903712 891008960 263797296 945436300 124444641 30652616 297308643 907074052 604795979 21207493 385189702 963971995 522971979 18794099 796506767 170377001 526378942 887349857 899966439 642662295 959324087 763964787 336077801 335351137 9182973 117922913 138479655 85362459 222621066 601843509 924287397 635628521 20797453 835516881 665024860 255691781 635538025 112970343 384293560 846655804 984232500 195799039 867879963 694671729 354062137 592924404 770947928 307244825 610178038 950186871 890121272 283104190 228578335 370591755 75565817 794780797 898372377 461685255 711314121 832285319 576324223 52802583 437724239 970921379 427522209 397607612 810773027 488495274 960689408 601361607 598385489 69430794 837732052 375889890 968460251 877070916 599772550 531365127 176156468 468286063 694175030 426853638 583354053 532197554 924180790 314572548 184306795 646249165 795362956 985812215 538953975 431279249 977012852 911581227 988641965 746938979 762809052 381424063 10817478 234250686 477890279 146558249 360344302 573296558 696775019 22693038 46963142 621561685 284648306 54992363 281257827 88128105 613153469 607132751 492272333 195630004 733507132 174291358 627553665 837185427 810434711 372238447 56711152 91489912 192701096 634428079 863201278 462352744 357883391 332844061 596822915 508992126 232058717 905487563 699238093 819928422 999985465 709389731 565194012 842233315 381647422 109913824 130167077 109298249 628508107 589712529 45650320 742706691 753940081 308585753 135212410 801755150 300290169 265607090 695537908 842178940 380874844 221416677 299375489 664801779 28040009 898679059 577791644 696843307 154919842 632207088 434151472 187816564 163745663 891079682 172513054 692310829 923015465 103251238 328980923 995136334 93999008 102531340 827033679 719880415 820450582 24368822 349658519 168328575 335930738 279575549 464486723 929751774 768965838 278074380 987659897 485203267 453220858 205454819 899622480 357177862 379783414 957746389 656886358 116160023 138810235 668087050 6131467 169537654 220233075 234882558 248841315 570369720 159782269 968170752 8895560 973249417 585526122 772252084 894606614 457023780 679127235 708154002 767885342 258468317 197752128 343358820 822446627 5131416 827952978 88448972 935753183 656978254 381590170 376487867 647322751 473550735 242305648 562823163 952862755 165649659 99645533 291970215 93231712 129542088 557162145 414099374 476762301 653528383 656338606 64389459 872121145 97205311 982442410 996303535 463252163 138790329 816895217 671382574 447923137 985172786 909301393 745857038 47711882 397648196 115720141 775786723 806855148 772663837 773090203 711852566 584542630 223007230 312823590 127433825 654623983 912712125 407175756 347652692 488427758 833548611 539992608 659556052 911904063 255188495 584325993 154801046 6577268 691940786 887156514 274966440 104963218 828265041 119048952 107028969 69734288 813135142 124900303 287671692 263722971 422337279 709073469 312524441 879553749 354492094 932480270 374644332 83794769 62632919 352145854 386372660 347343385 652427989 889766146 217657205 362794089 426609621 848336191 958464647 446973041 588594441 345773329 666693908 281579478 242662198 768505798 347436190 25083441 415367222 436385249 987790071 791383950 558422903 157770135 465844422 912099055 162890363 752287573 553488905 115283655 802470742 112362040 143531662 602059136 687811891 961346707 418529912 822916085 869127887 314960493 188680896 241723896 933411580 340821504 657205170 370288333 60668192 965756987 571457388 14707117 284400563 364240705 107465826 194192453 80732869 218425576 87398365 550512948 243192437 997342523 77019767 556805264 536702331 293159161 877026464 375825506 366390687 928981011 225968412 140767013 674769983 790171698 987398531 659496011 928413389 29800238 811828416 17569976 905502031 869091736 12796307 939582789 447438558 946750769 838085903 9752382 592963623 797446001 491408156 776252133 411048941 370270721 372582134 144424941 13770629 38001985 236800940 474149887 184891224 365811907 632611490 375012664 607559524 876569038 840839695 617094313 98559420 13959644 229291904 521530070 806061315 450533148 112269907 259213880 893593845 583895280 882427453 785522619 206433503 575965296 320350149 560569664 649816098 815919334 257858246 727346716 587269300 953674320 408158449 485708695 395979678 296693218 959232073 131211119 356349823 157450369 171221413 817211986 678850311 613228360 992330033 897823847 668855165 708597255 41813229 297884102 9259834 19502527 419331372 796232955 268505132 745441063 859031831 505586567 123878484 702140714 226801448 153834079 688628808 188492135 302388655 729616491 974955954 621287088 688496464 450813192 16614862 733978507 347580291 509872263 790197232 208656564 136808723 215559340 417312252 97072537 694282912 679566639 347613420 763593437 550475549 134595134 70806862 529004757 435146834 329595129 481532867 744772622 575902043 224295413 888849794 538868165 427707175 315667898 419248338 638702701 603966714 483523397 609629587 412266029 451337963 910082183 697250742 223882591 907399271 353191139 238655424 213234451 961315500 243695028 92606284 764503945 814312783 909580485 160058246 603395771 928283830 288478423 212986288 539741393 785637535 313869854 840000416 191887530 568894616 188010180 716614208 635399770 675693188 946653029 947212813 246566822 506777884 534145938 729085849 287087754 297056363 96695886 213109258 105501619 358254673 589145236 214432152 341329670 732879106 996974543 809182738 369646103 544395652 701683807 652247386 410601651 111030836 699426843 202269668 851454294 686856002 533692106 498347836 933484469 793051440 611586729 507633277 326839606 278243159 33409256 266164442 542694259 356918881 287455788 391449624 182189755 427651792 576928527 234510610 781620369 246784886 552203932 283831348 214727211 660445691 752075475 126635521 416982260 238485851 641925419 966910350 170836746 420784229 392170251 598034692 185151936 249926205 253035087 400387617 481339422 678976218 584799689 146400952 607224668 391112585 956585406 968956716 810235243 623009128 727443045 524672249 853215084 440386028 916659308 63717164 763540022 574776155 273736562 73151206 937903828 566315347 415433870 156108764 949610245 126031169 425102535 455424730 915400635 43381995 226498457 535567419 238912412 774412007 714026870 418028659 792127876 157578017 439676483 857383046 911793409 783076697 178421207 941981326 356747478 233197474 684305535 537899064 339125624 350248165 751272829 117188935 188199828 471093084 722113924 232406032 640630407 575722263 733456190 198843901 181351140 113587834 437101510 34853898 297491186 100020413 746993966 919509323 429921068 475951211 373432059 659455332 89631935 375952867 203304612 258082063 652544015 279795675 169319446 728066202 605138738 314831832 781015091 899965542 508373107 713823926 491663182 967892841 421333713 435806502 398611376 24966573 869701245 217359403 641671703 205952719 35653983 560045468 563088946 287583873 470929810 314799782 675731238 255905544 653376484 437673543 393362444 910625726 928706135 594954708 932473456 593338257 131499683 551033204 62791379 617006466 861435057 836457122 473155883 13917992 842922273 850066606 399504222 506285354 447041989 183146813 547734986 153039817 475538468 246410437 895346624 88571731 230039544 204571410 129185284 64395953 24808368 215834052 175447375 795367898 743071471 40470734 212622029 281726045 115814667 895421689 394711712 689805788 6157711 297189983 546979419 340635787 204163257 575012592 288410503 455376821 756250108 564037360 390979617 176324663 136682624 755053943 820405018 454013699 67788701 639379184 325051094 487351199 779173220 434778010 610274734 48340644 550112022 914146826 754077806 171596863 215375274 87900583 939438295 840020146 89429067 582557997 603223582 885661396 326215896 720660267 623595371 282079373 456773731 924375685 934216795 217689948 396334515 387167986 287357311 833538257 453794754 804499326 416112347 340208402 74579518 48292106 715246183 789129050 543887884 41615047 133544082 368394358 613254081 662161599 276209850 101285190 155142695 917610060 664091061 354862914 77680319 340679327 244688459 414554866 462792761 440933178 858950073 540159093 809710845 99770486 878574639 431053307 10598309 43546622 66618195 834956875 159724929 84185426 681213117 201023294 905041169 525608518 781535865 765685826 818671759 238673280 739414408 468281048 311424611 627776765 624594014 719767317 143399340 577212044 934910821 779096101 926124734 810207825 180426617 8729796 964725150 551174980 483163243 400816579 663567496 272310192 19270014 2363017 62998122 552752564 431521773 710586767 338238310 172533701 979081059 305660643 140145492 506132778 526965889 423168166 313950781 919841919 148399963 104830862 829411553 561051699 56807419 842755429 915125554 120460041 983881949 589353351 368080087 972616347 7191922 729844072 349991850 623404498 376278685 540829964 799212602 122027887 53909817 643566989 774418506 782856326 555554448 96529817 240596816 179704062 784579813 489136626 393904887 318238738 211470828 198366700 436750749 532360402 285270349 787640818 774522070 937375395 649177892 519808001 524166631 468017595 468646020 713884714 632391756 451546022 745741807 710446357 149705778 349835716 443904479 492448377 897691901 285718984 964325697 38788005 608993732 61416506 422195189 723703291 360434128 175154934 952719695 825266031 187522337 430817195 907633817 217906956 291199721 626836061 42301839 819222383 195957774 455968228 376536289 349929290 999053228 638935147 627254964 133644258 738911633 754046961 862361377 108070802 558645952 790712011 385520821 180340806 937095662 683853856 344980720 300880897 673866248 988718188 69413062 99109719 536944299 105207806 400929057 536515059 495732907 596351865 280231260 389039891 130194573 394619479 366079433 226150407 147106060 179036001 384444973 96300725 953658775 191359800 538192447 888235544 110830289 477231824 162027564 754338492 315710225 560966127 699404054 874314052 234503392 206562227 436125072 407967461 935504765 823738633 97742884 933634536 184011100 662133559 817878989 41680427 641866914 803053139 807384189 85861793 442458539 997465033 873715096 573454030 795572101 255662296 275612791 813555531 353126514 730604822 327385319 173945928 640057962 706116328 243436967 810254085 513697686 489785355 715272941 97698136 766201558 335389710 384152290 576002090 376487484 489974997 626035745 697020922 50457487 406786328 911568444 596334936 427933897 431216865 233896503 194767723 451176602 307618834 908631819 150680684 102454498 198377181 31246373 135566377 918114618 303501898 308201444 49632387 498413420 976289972 422287902 682807280 981057527 588717644 129361563 209358841 511699084 623057301 360274841 405919165 83047059 879236070 538896455 688587373 664650663 913985515 444197194 814992334 557377046 174025252 291252026 383594170 236177250 853517157 402903334 847707551 550333634 155405141 773172492 722480894 268519330 299481839 740120674 899142637 818707998 162603779 159022224 508096662 864845195 778225846 678980979 286991030 637158127 421390334 614926300 806173726 687882116 560831527 52982287 930165046 22227257 804987472 638368325 372092277 33104689 308014575 961687338 904628202 931449409 14345545 353536607 589395894 465007990 801901563 654321401 485104272 155605645 611143028 550190080 892828479 671398522 222988664 730435825 535071268 348666338 73625246 713588797 193140653 294653344 988183251 446780872 707844835 701094211 760268758 685291882 122793437 63142798 455473593 294601073 820715594 397574904 420813670 698911517 415218156 947122218 213767448 918794531 984561943 363694211 105006302 384549419 643813174 945204887 796408091 297002834 32278343 258240684 711466760 813491369 660449882 885565243 148282161 653494196 93281813 626873717 35793396 428170731 347139379 962463676 958556165 652611388 808615936 891269669 858566893 925963911 770854111 231954685 587590022 78793249 81848516 872227649 130042497 618241618 860737467 22703908 962512096 272555991 2762079 35466893 60934268 631218784 277973347 935273366 890368128 536974611 564267021 811796750 154991596 135276807 93205174 287003384 674048019 463476170 678488139 743831306 244056349 773481436 857691599 790329647 884830342 873853234 251921623 750058501 963834781 644676020 989218828 391572832 65282054 436382142 502645165 254804165 589748280 11873443 930301962 895626736 203683840 324848421 337336842 851559247 800370941 90439167 93086118 58942084 652796193 247105115 806547563 717290214 600860982 429338716 359129084 856685057 411577175 224635798 688304270 621170193 359239538 679865233 376547179 648025227 272103885 330131017 909964656 770070677 652835198 422663345 664065422 501340553 819330290 873003819 154255180 212509046 475213927 55066641 720420163 280045471 360804977 514351152 874032545 863522554 674756729 144455496 228840103 34984625 130707257 215252109 903538475 704345253 467159361 715719465 462550295 617409510 698594678 107032759 685479912 775267132 923761549 559462858 703514415 432394657 788021396 93378660 675618580 631805637 889890154 427671679 652324046 53016457 129909058 561247880 410619692 413489284 803082788 505979358 624261903 293607041 436831596 931869528 868627437 342733055 219089481 719487420 111164496 485351600 12784703 623981129 806261845 109153274 4531110 624380206 64187950 539872121 482348072 83768336 323690656 942708347 327080263 234069128 206236038 994801538 377363157 783891619 364065356 116323526 643402617 836110688 493283444 902376625 188551473 623398709 167272469 252007009 538832843 517141643 320438359 308836905 929339242 485683261 322530808 915662864 572595975 776549917 861956554 173607504 569535214 685774704 306612018 761284568 725589309 652663661 993433259 377524427 652474984 197293505 548104769 811895039 595147192 800035597 223310871 495236223 58276295 221031782 504710369 541957129 632542981 498400981 889740906 277514129 918294582 861357525 6379024 553477820 940945650 206617560 911626563 508060518 647942180 753812930 455209481 976947741 919928460 985066604 199522173 427313315 541645629 60291874 906582092 326693487 411671583 409748518 33023286 33504045 280056430 223544107 783003539 839004986 403521849 699567066 379543499 159387177 615814116 589754448 617541085 32272192 704055462 226287518 777167321 564452859 320742156 163796040 202016870 587402376 837720180 101549255 842953533 395325514 238659731 349215239 492538283 825853527 222376944 352080873 346052883 379534330 724015718 82152386 885262698 917312817 342741414 899030235 473116602 157191471 531418034 670142191 207441055 261555419 124131684 648319151 244673229 162727760 936976613 331919937 898945928 250053211 70398518 210083261 521930538 346474240 440069034 812442031 376502688 908489206 359900266 747264408 663602413 232860710 338672880 335594605 749430694 207263024 693863308 539818774 147813237 169078757 409031394 142269168 770927511 946689742 740908650 600689228 852565341 142250660 535073519 242929902 956594351 363096790 730457873 8332942 56763012 569722374 117059011 365116762 285424491 825038988 846528717 132284530 281913349 970204401 966558027 899471979 978661256 420542070 593538604 469266381 124750398 365089163 560299700 323052437 49257988 878403672 89012474 485978548 324770507 824756535 388969579 714608525 945896219 670270263 657276997 697954939 191586443 227610267 173723677 218137673 252148298 553018201 697732185 640053176 966319513 71517084 70957239 326971133 225133135 103809091 836906180 798296640 336566100 42908511 929163366 150832669 687415590 369035961 592181331 347811367 910509655 925020233 432490135 346208096 51979276 562482368 669370130 464696515 807068800 631869439 970041336 257809851 103096191 444011422 307655247 340994217 47148267 734930790 810345076 518815585 529562427 684389335 96839318 810415533 806748151 759010979 375465274 786938825 86801469 536023857 560533429 688030437 802413887 742937371 534604981 576843175 207447747 478592176 289349305 759042726 337706402 242144627 639992980 434536176 942937161 288880794 687259630 593666692 334514491 792700303 22438851 832738521 270850444 388819059 315529954 814970710 842005863 279932566 656059503 613335 282647178 133149440 65205345 147685679 692333253 130546924 887656965 879182240 240728191 505019975 652387449 756732772 713664305 451707957 94512434 587799848 682939368 441101197 535266934 821403788 349789127 170384728 387503075 543656100 725248131 782957398 533251814 472234618 776918757 403383416 416464197 605770633 11840332 225398631 809977750 542355011 793563176 512661756 975600069 264056973 703840896 957901510 220636562 99180606 57976429 746468231 864149264 550432163 484969373 665948087 42134824 881630718 134951889 774170112 115930132 929039362 130483039 555851200 610175972 806951001 1502128 818524042 267486460 284607518 819914179 624317861 836588692 765178723 181520040 970495627 145109815 617871789 335294982 932990828 86693188 767069299 629892247 785576 487983472 562910626 779743910 463283801 310193986 173622300 33324184 704791751 124214166 987903540 771593568 274980081 840000795 87201331 665185544 458266379 407480021 645928663 669099823 467356922 476193435 657374159 416446342 315633370 38113690 712794688 744141906 352106873 377986256 988590403 230122221 455992537 670837650 916965988 652083269 208700081 496893446 48491045 14428508 843864301 286240170 712074361 658204102 690146858 221031883 583654217 809819694 383650875 653781007 772484338 995607761 99442343 94460652 133934789 214317569 159482152 615762478 803870086 532714147 352749101 80268149 636695534 410532018 146369881 926488756 366867753 117979066 529644034 796252340 645191001 721068893 898479026 483615631 380048913 335861202 268183210 190935349 133882586 314395233 517593178 374995946 829447601 807579624 586042858 532931782 430452615 598610777 607921333 693389364 444277440 74069561 904896712 182299251 601628085 903488803 53636968 35872792 785968946 214261315 146455433 551360138 731040504 1791964 32723031 2802821 82559036 99016386 207898033 387717272 490041382 76870369 182460585 251571110 198674003 877049780 140375557 129502569 191159636 226536142 504597697 124768490 707642669 566946389 356392587 733435147 189681111 872225666 626318406 269687037 48928190 677312802 40003719 891153098 73433667 609660440 12311579 400443340 577747003 106986456 653589631 899096372 285718638 248719086 339400294 563918980 828981785 113282421 77281847 144719381 550944108 397087649 170764429 798972818 588093453 811701301 39198389 284784763 49512340 965386509 90002739 382302371 783770637 147215254 521415229 793206451 645239417 19137361 450142782 505488037 320185164 446574164 595514965 598355017 831336177 917821384 277165268 208171971 427651137 158773356 893632961 656618507 401754896 115446032 568742232 452224876 437703841 750645019 928370310 260459525 722151468 480912134 62225264 478527051 787692383 690695391 654894570 514415493 20613850 229413575 371539457 999211087 231698610 263091572 93945970 998709527 976446702 32981168 739356976 24091811 415702029 238929880 458427362 843304586 155549567 406540894 642237026 436064694 846523943 634463815 190455615 504172776 416065760 712539821 561734204 367876404 570632436 660595774 273224911 864402048 91387046 877765563 960866467 147360778 591185834 823599738 123286550 14289631 111229864 585753829 434888379 865050213 792793788 593266425 168511450 16988882 906144761 910642376 199896811 889557938 135138785 641501943 62120479 485682789 277263087 342379328 253978327 711240862 910276109 29294834 364438058 852216037 502658334 306217836 775453028 300339478 599346037 202602661 437896833 59768032 757922908 300868007 364677814 786739271 683943823 742681359 777432297 310607907 296718270 725099407 139024948 360733343 774037262 175231597 952329830 272520634 200508825 597886465 415184001 10279369 300110825 403058747 748045629 487918067 363157889 185888538 806759300 905258676 69048660 714682166 969993460 411818587 242085452 602919991 636736096 507635595 219490244 913121115 967248975 183685566 406274063 720914420 450260348 446095805 62065391 553444328 366164308 546019881 182894622 414861871 808447611 144570870 180842441 910132057 381875015 585049322 97819919 393238534 750650947 760859683 684549254 200670571 335116462 307239566 759485623 740961747 253521146 771554673 425598621 907854620 996897101 773314273 517109290 530324790 707638275 115590221 480405187 564537000 303473706 507654385 401402815 37628683 546890244 205239396 562295019 579965836 357368713 388370187 181357832 404839790 233371874 380888227 27496524 761278086 761218287 725021371 437848285 841673661 791457730 378467639 350371161 98477458 608750370 339145935 502341969 601548949 375769353 161701261 145969610 363685869 701832230 721224019 121145786 499593171 49584220 491878995 760408721 241852437 587865921 589338005 381320877 882557076 515985056 932340596 790959076 96605126 843908855 670364193 262416895 763086133 348579322 822440991 648842041 695201277 722174222 260659909 233020612 667229522 421023695 620820671 765860164 412084472 978909834 533811853 82073426 516883401 466022596 31629571 808525306 769473587 337484209 600132552 947811133 154794679 910758589 108938711 265205904 935145579 154351111 150790656 133801819 347203449 479232225 452614504 633771387 321767326 396439634 476128772 604407233 749471404 544282004 856583458 204353649 264044808 977377430 331935201 413237700 453403180 595894394 727351221 170285158 657454374 414982680 588715748 439562232 791133976 760991866 596046091 271828879 993978806 50858334 535478681 903502387 214979531 266472375 430209106 371628385 455060916 537214508 45720013 569172874 558375907 576099224 701330935 204150930 302265181 757056392 283696270 253596241 926415933 649191616 324423079 815275286 53790767 652935606 507597865 620195359 222779125 606736149 37533776 454591009 157994726 421469756 546437162 360958918 748075370 41636285 164890141 17808426 680956799 454549982 379847519 469192030 660997687 455158555 584636029 502628070 768065336 328322210 284902869 432180794 89779514 975571157 979527195 191629640 684710541 331172812 334992600 663618288 913154448 270062032 156020966 703448455 438579515 810097121 952589046 429362005 159220118 647151154 102450186 692076823 422875711 6550695 197275643 2460797 386347753 903339358 343647732 247573677 822366679 100465955 525249781 253706942 514915429 574683642 339532881 63062078 496617344 345922969 457296432 530255789 672838696 445908459 290093582 985625344 744281589 464611726 375939898 778790431 788517776 115435606 31011160 884582247 79519029 635210184 408795359 890528808 463161656 98659744 823440284 123984167 766340732 895002187 555562797 907876126 164900605 955696493 7232903 864418616 462840904 168961629 300727153 918151573 545739262 336614564 414509831 84185036 59149397 892638338 905826871 895490916 449193622 322193257 487261511 316237401 871536032 336237184 415484749 385643934 699844196 540757793 61271733 784864149 147578471 758906715 312866240 846426264 139869251 51662960 27280639 955688308 898981413 925757272 904216540 253234153 618444881 99050813 46813969 225134891 857558938 424261629 270850862 975807588 969160170 150694060 704426263 334188336 139545792 13959183 422032516 397957663 209159597 413803809 376832640 698117430 589368022 322599825 728740843 451249774 30424949 555387971 786092536 501212724 575171160 9944011 775219887 586191847 911537760 447518453 453436268 169710686 839347460 949195584 831558494 65370719 621116620 284266845 892861961 517898025 307408854 631636917 134519749 992125675 715768403 577623777 912343100 96485706 403332875 38312495 38814448 921544671 899263957 678028836 367624114 524245687 871131680 202137845 793727276 572194513 708971886 316901132 131178329 501324964 732111827 623207817 993114631 527897750 729504890 876162238 237734748 3819398 367649824 732061362 550086222 750734659 312106391 634138016 371481897 860590866 258422341 249127541 610771982 227243052 363720866 285509973 719619950 566510653 14077629 193412118 181664914 2892263 464448184 821402819 272129047 449997629 493647176 765576218 303425642 494412360 265415222 571622415 125388368 982406021 71912672 602043975 618560865 654742117 840349368 284248222 825831048 82909132 642300356 805778849 995030149 26907283 323094813 301285141 12402283 561384967 198509936 704732782 267707426 176620647 965986688 400067416 951688934 247087977 808733857 366062130 85464006 22015157 613829439 572746382 169642022 697072745 761058645 808076723 867321917 662036371 369275127 455147291 237784472 306651834 2159816 31138549 781367189 500035158 675431556 532721828 71468521 785411923 833776504 530459454 907414811 684696467 791566085 327793677 207521542 835246185 25228576 41112850 845421915 848614174 713272021 640977789 144697372 770994031 229021888 150208054 108116514 149191181 915497362 510475864 782499225 964097308 695123602 377686448 219950207 724729524 675454489 335692098 666370856 350039395 264344085 707488708 686729917 416746665 184753799 401081378 353220024 409039739 652357637 802663416 719141481 100959937 868242488 732322843 265733492 276860889 139829343 549022481 482530385 408066321 315329995 914227091 611544523 75245104 443608161 56359698 284060290 746224878 670928667 918806064 582069097 368265079 396679303 43248451 852215880 177679084 269605190 807278293 866845243 474099169 961170574 717865510 647059505 354887392 403485865 473168296 56423789 403835621 30655348 454771074 282399241 469007841 581144801 865144335 943150446 392686904 352001909 969407580 824702174 743942722 5337290 813070509 354026987 337302221 480391695 21506296 845672188 652341145 176071811 431006056 79393743 132560091 822989821 838176475 374420977 632293051 931679591 912103781 835626312 866577878 13264702 887106763 181172874 322063292 612948500 455044361 66597315 68628339 586199823 508566221 138910931 579992562 840724071 908268537 944562670 149456551 104509931 443955748 553440282 657614322 846341501 384138010 983501748 97907111 29960081 574665048 760903915 573462416 753406898 540485265 53711940 101262825 958442750 841202219 739777300 319572450 445667493 514716611 527980553 814822945 524961901 233616293 874583458 610388797 448727857 545691476 1602226 524500036 118711133 565601800 171250913 532201270 573324660 271554859 112326443 379937159 357669003 736173275 637114975 467185825 473150667 948741228 614448545 281730144 541226482 727006435 336986344 373281684 710059475 235651451 654625664 755488386 35407569 146013220 588241034 495380323 688749672 589782527 271695223 936194788 725113253 553465315 943429265 193788069 77860776 821157596 213569907 104671162 541908521 675932326 693604747 963312429 610768369 942452278 392704671 389859961 760972124 239654962 160664389 261418513 409061598 902347636 554958697 362182103 498731898 875420042 330792651 264964517 864821068 745926969 292934526 825014728 183483905 974794486 72931435 668030335 532585306 960097131 741508556 569599872 676045741 148348920 476562353 19400308 527516260 107660080 674444414 200976759 36294267 210298200 648238443 630873753 935497990 273300203 803208451 655911775 185735081 125675288 264043429 42738498 668063518 787864130 237619206 818130478 119053235 656177791 265617325 652184325 298979785 228766746 392705398 107897370 682202710 876230674 137631760 410806711 351186276 308392600 355362943 979423895 914659472 214683029 642747034 54497900 132851083 862572322 120208782 417396314 852891293 875501581 602296409 783307130 992886557 359970907 876040784 698997080 332276730 108490688 154906521 3422838 825596469 8281129 518205362 975229127 573947236 8051250 175309288 939166772 857828401 981106608 161229281 119292187 229083865 250137129 579015187 753379018 686883246 697709911 936977482 369594376 762039702 93214634 898629670 870492045 641719433 848835266 438728090 486014598 746290710 833731576 511300975 711025426 395652575 398761174 213030847 126599879 446610968 679150490 943132282 457990445 402912780 237210552 365660132 360020033 366028952 329087573 308584725 583342836 927592110 809802444 680516215 702514602 482548692 459582765 316729420 989419708 348810914 892078777 860137766 997188342 982579016 20834920 797202029 667611161 270514181 546848099 64014557 985050970 587224497 299674506 491998981 908803553 561424436 253023214 55651784 591928140 261811980 505239384 296433376 567704617 595633612 711493313 248517462 911068799 930588823 200646616 261842443 470433350 880850601 243904895 1256499 990547946 362655438 563565134 331243989 533762252 491517417 133504783 343849036 648155585 148160879 425806144 763807945 877933457 454915049 391878548 645383886 286952825 292068726 267642994 456449204 239607722 799158342 952430708 384036390 408754119 485846304 22080234 372704932 385352043 976415709 123634261 42415617 855956129 28475882 199533804 862693094 780123242 884253386 818134298 235262285 650690875 156148370 357735422 987561222 929123708 346408556 583540201 610562613 28795402 902400276 607543012 932059090 943072949 534975326 672593191 835648551 302241475 156438190 871214499 632469334 637085547 885277566 492824697 291928017 902258267 975753180 273796481 626708192 263082547 234303465 575131844 958789919 347989768 443223643 350159106 879028988 903010018 392581371 187490349 756965181 99423805 837992232 931583980 497536888 881876108 15670867 412037657 537189530 144256689 945404033 185947460 60527969 259863431 343999692 612295469 333643490 354602585 882414562 968867149 433359107 679949671 147806340 867136846 311500034 326406248 629518345 755883919 906691564 255760131 368829144 66832801 861392167 883579733 93329649 293465292 558284009 789992558 200429157 674769035 877872830 462909651 510039513 658274059 914437126 680300286 779606792 419282353 709943412 399962073 232913726 622098321 742469264 326012231 866835933 479015927 411813430 553458332 388962524 861524706 925570325 44000543 860132163 291294596 293925169 30151823 903201200 527686339 662097762 295024027 897980117 172654523 776588243 54802025 359063031 221367866 59659907 217075984 355979121 90487107 600484807 610470429 521489711 595338124 507374790 98977554 354139444 979169791 441311228 367683810 912932884 345656893 239199671 227305079 162978682 701028630 348848797 802455853 891865251 636082450 714585125 219247956 791838434 185323243 992689945 123872945 167274010 754364945 608669210 956036349 256468295 113721125 123749404 84460133 151420661 149106302 631212773 646513160 589376967 38896807 169902995 28304508 434772210 304927967 903226643 194235466 580784319 520743319 577966250 113965678 823313676 701917944 355751024 43079384 437810124 619073370 395227088 71050477 527390082 824186318 494660618 41384454 600130506 460471446 841943729 363329519 648826833 840427431 129748526 740970858 163960024 999141166 823276603 975948458 374369460 346446344 7034984 959388632 759981649 572185672 397977 663460242 511822890 890457525 344737157 601122663 34934483 35653193 437650745 401394780 18558832 700352179 920242068 134690666 430881339 488219350 936905929 493634045 796020481 813097544 72157151 505874038 486293926 164868308 443260212 261190826 232961692 624436984 107505910 444178018 265343856 283273320 830899625 916527577 335996222 539028617 31926436 419991105 143086391 541843190 78737555 699643966 519509794 731040767 496980470 16114281 982923225 837621029 810522017 728820174 615731655 865286048 24642362 651442798 617356657 46100697 193957311 836908478 111628266 418010864 885443581 278878502 952225629 307630391 315746585 50298500 450307462 536913076 238100235 160061606 213177913 943879331 166299422 876626387 497605594 719147250 568449138 609247299 894071268 759954628 930401402 865814690 454750051 109197551 61127039 570920081 221644153 218126973 877877018 660221221 881478108 302500655 460337854 409120102 941408086 311054837 539998764 574593234 438342212 130986359 967283196 122619351 255052568 461065871 252665883 450317916 730553048 287798477 911089223 832114233 37014428 584653554 474594965 342648250 552947475 424638325 311426028 621285920 140920575 226900225 397837448 670297120 597589940 656433909 550246007 862668898 536085149 391603170 154312223 731909635 594250423 80550929 240711350 722357523 198361877 214948859 159769289 8274712 400522074 775550159 355237046 825985929 482863170 775887087 358646065 128827988 286319641 877937779 482924483 558852697 991450434 784884644 356561734 841473005 914458801 48889218 352389226 759960920 241897585 337881663 881211444 448801111 672391200 666945474 659314810 924613018 909653870 59533349 818728040 841516359 882134178 813403192 607108861 42600822 287221525 230768635 759185295 499374002 596809652 186059047 52024899 125490814 338227586 520685478 25050262 249044430 973266452 141471767 243260887 167361418 408534035 542662219 697155498 375507471 757213630 144851915 977982598 631387821 93476197 193973839 89228856 528081962 915528175 444171848 325082718 197593405 978279253 56032087 386240749 834194708 490534180 719429844 257649324 880113615 175602943 10089544 875899318 328481538 374123803 655059955 563706876 756379191 490505410 345526599 614195649 813231978 282880720 301169002 802725404 870931851 739111993 468246968 40807801 223125247 289794689 39656511 961265176 377297440 202797634 180789314 162601101 607256504 481782698 308334775 431885374 662892426 547730170 561846473 2408937 222010569 428217608 991876694 119582747 752442015 678201790 503278193 846978489 47233192 469871257 446545889 10059387 746585460 172932394 831035809 61174636 365100296 35623832 819533150 907682156 827368285 755315485 528208892 375002542 851208928 845984389 907983377 692495930 543345905 218719410 891983465 697090668 301164644 518411034 742462592 726093683 275042819 678692423 351210763 164756179 754963721 783288918 178225775 590012131 761929640 208658809 129821000 297781072 761886596 618840181 299714788 57941401 365097526 38240548 489074630 778620304 656654795 975722741 816474147 825842143 834706755 518141287 450700392 505011841 834558738 27803281 378543538 274285380 670354337 232303517 164447316 351850574 784491470 298667849 928375381 389093525 526494568 800194149 714533359 695348837 218027956 494295127 639790609 648799198 563037675 370959770 417051358 984477044 771455417 841304122 880089132 747690605 160121792 841855577 466079750 428389222 475176467 915463342 112829739 234713807 660961979 537579777 872992140 591295850 382150198 601979568 96323794 844228816 62834162 957788974 17105621 978551788 589225175 242162302 417099814 246063998 630128058 640343996 748530310 917647513 414549995 387442580 295167341 221330213 78660520 940719305 926306436 388492382 742250663 614244528 324029483 68611411 769475728 782925234 429094900 884632424 101121921 880053198 365189414 565442260 573993096 528908564 935472955 19775268 970889772 537920555 980195938 802183606 861667045 209449676 282761725 304702015 26510239 285783108 229489956 708862790 551923772 413883894 698692897 876454054 360313359 556810199 26164722 403450896 803900513 743015152 947431115 680808838 278865647 994426336 156199569 789885921 846097514 486806871 957870175 970035021 811382518 914735260 585671685 636123592 104347307 994039304 270067844 432903590 452754967 18543497 383413395 288771088 213326523 850772768 681223965 964437888 919439241 173483363 261952449 596867142 609354093 23888380 96567121 141094662 841145793 658243624 720259155 389651768 894698710 239569720 941834627 718621095 16214130 26902291 248166991 471372531 32384077 450229939 944766297 776850447 923681939 632543907 891158777 337884355 131180133 574156680 696523705 966992938 309811800 938298005 4780247 627797813 464565492 24235541 479880902 376611623 558921526 269367269 471146925 580097560 527651086 109102070 463561702 513028978 837112802 37427920 597289601 281140343 191940873 50534922 681166782 447642808 893207121 718294739 947335063 848467615 427169402 143375980 89616948 317541351 123150777 697079980 375231092 837261854 173749302 856904315 196352107 560490794 662849166 221955671 272016350 83427265 826649681 355748050 547199689 258316271 4844677 396979473 751723993 905754004 621933089 303144782 622010611 335032035 149057683 298706264 629281707 305119461 254567995 787385614 825866190 493067764 825449709 212435688 503275992 181363776 567658099 104092270 522475390 258794573 675043081 125538494 855070246 62075251 549820895 676860170 708693866 88213085 768643483 66659096 216822169 203367307 373909204 957102528 550044214 6435792 290953880 177571698 710992503 132022484 577002727 546732717 163161031 627272083 668503861 352633993 215735364 29311708 645164780 248952622 727347521 577937874 67879912 465789531 991457222 27102319 363481849 271202272 435303179 298715132 169117284 961316900 533654273 442298267 477529699 11040415 831007945 343505597 196740512 583017569 502646586 845226412 541671358 256753290 375940959 129747458 774663120 397979856 42189559 516456752 225564384 5658620 919386868 421182201 717326442 73379949 591878140 800199668 489990366 32894611 359605483 789032973 463642657 837574517 901214031 976283396 501118476 744511276 975179243 41620716 119123180 543100261 779011380 49162926 517810176 331317731 787742167 609163396 21246463 952185595 708395313 80482430 844009871 112253975 136805845 70223104 740106703 936000564 511606282 919515970 433922766 715851875 613371979 895150031 512863249 512079947 165625797 322265862 411700497 340760741 155232988 457069980 127698875 506661823 578303398 484374808 64984302 9362426 703709294 922091094 101193984 694073932 481465394 551109125 103708730 119603391 764683046 382938409 363120471 366222576 55133999 761061273 280729609 937314961 88050793 182091394 956305780 209304551 717735330 525619426 189780145 603509324 923552988 315034638 506684749 130498222 106490319 154191916 251459527 478791695 414522468 191702714 72731157 871352323 79375675 491351301 632229919 388213045 764634662 733207731 130005571 978325986 547096748 372056122 716374480 857795676 997130375 80424294 399427467 785823112 172286502 667583959 280819757 594787680 984389420 673374592 494928610 770054003 855219951 71467817 612835787 283296608 122883834 21402862 28650109 445193054 575334283 901257407 863347840 904294583 692365333 559980254 670521298 716961353 836300736 70803556 648070497 519358724 971816932 919267259 989640596 627375214 344458898 125935397 54249667 781366050 520686859 34651444 599284666 850499916 922212934 152046928 325813819 361903919 842890606 567754805 557989240 773533599 26497122 99393649 927959197 906303111 472085044 352283370 648294724 528466789 667195819 693116247 897319422 19984841 44007361 234684610 181863121 487180762 530410532 622647820 799692213 947974864 967748025 64655465 580770582 29321595 708582165 570130400 230093397 334671547 127070466 280781772 524387399 17485317 960740097 736614238 501317044 499424741 394478018 111812120 648314841 519690870 578905517 451891795 865837287 857877995 611805532 24741306 825531009 614703882 762832414 188089805 226641986 918605740 713975926 560710751 56885301 630661951 963840155 471255065 443837787 357230404 284822774 235709173 996574761 54211025 992705190 393121987 529141511 258013711 86051839 769710503 805610706 379531453 856090374 470088345 50230618 320961707 227562999 179020771 495982565 498452288 247259584 945351591 159697322 49122549 73988739 988826711 822516311 493360600 693832728 594006843 80060556 727673354 530063496 773230830 728747102 586860097 156929683 136984033 898884565 525530695 611660331 178224343 323350382 826700665 63101687 24139111 540103321 334642504 942715601 27262 114165820 103814075 137651272 649312986 265424174 509877228 101447455 197706128 373310653 530938503 870996172 48389766 992251177 470230606 484089594 221734650 349872678 669087895 154497031 140774393 927225694 331529164 463434631 111391977 355816173 117742058 645650623 912121855 325131235 382494979 746629930 896038602 44814022 177171900 26041592 909655718 149502477 772295631 155117962 675992394 925589670 449476234 631233016 770607931 330474608 247670095 624216459 882244182 38998722 228956178 424337475 519993930 345885922 231820254 189975890 739684123 921505935 579148624 899128222 621858209 312307320 928896794 896376899 657249287 781543107 277644418 595490063 966152780 430390663 201523680 722242821 780896965 950264146 446797603 455105754 481922713 106508707 938947661 490168699 995903556 65877873 799547890 356740229 665289748 962967458 689751486 324415180 292931759 570975125 599873260 170753237 125098891 177761689 235159759 149482843 175736693 433385331 552137037 168478157 670940427 962114268 108846942 195217614 660696386 912844801 940892050 154098357 205193184 626426881 182212232 279448075 568631810 534058355 626776952 538498063 976321176 709638877 922396842 242296117 70673636 870290750 349341181 492254626 799476479 904032389 10854753 440503730 334752340 360178711 231375709 134801523 944739363 561129805 312704394 514474535 997979135 471719923 984675093 912611014 77002833 529065675 833457985 872348793 88829651 628049416 330094051 801613344 512160021 987812819 800973796 231846349 375950587 249361610 499093955 887460679 933748540 102822012 825902608 407237256 278839781 151125486 35562482 515029568 368643285 610559001 337838498 724619343 617593406 583929449 582839022 118453326 814491946 549726015 427570103 912706055 336970740 482053745 891298419 4150265 437101771 599339461 477381291 80993749 254786610 724007289 61925246 855857411 144168835 461271230 481994781 693382942 923805543 277638200 714711117 168745588 48899167 781027456 351110376 469078151 275083071 927613602 568512092 684743310 453056429 303456415 258543914 548488181 973147303 400019436 224246376 872845528 14853882 190087666 935422528 701421196 115433931 600570508 817051247 222797847 689317138 84297356 123691719 878794419 96675866 102643253 794459053 868106831 786579971 170606530 84377243 114461710 143512128 573620702 659167903 411589317 892127002 488326699 470248155 441748865 767270954 756004795 499300611 879476735 179989219 979687322 90673122 191925555 847174406 307059010 890430421 730627010 781916459 437411620 936443214 172622983 570212159 799774502 122428242 500059409 210218752 836125984 576262652 600163363 273794691 47598430 822296824 961188404 844369583 968816417 605455368 729758701 723904 263938334 86952835 653825709 52159940 208623101 612570321 258502408 910501153 843460827 754805488 147707204 264020237 218121160 221535474 974174682 498454037 785679946 322082429 466498043 661058199 16581593 344812105 539509769 54405959 661445217 703723173 626561049 195570094 19758787 433270259 139511416 331683494 777061203 3396392 289694243 261404383 335281755 854956109 174657357 885567326 828019351 64320256 644409821 818794489 778720696 638856948 384678381 531068892 630796513 305949292 295040076 520616966 935314221 259424452 132623613 592765388 406076455 505770728 804699574 503099222 728797264 572587995 79016546 642990110 179254172 634496818 362865055 524119412 716254709 472071062 488926529 56786172 446485943 370138438 527339213 964773165 752435250 612963986 889266175 913257428 545883692 633961569 724635972 426170511 68606556 788822700 558641729 300589907 641107952 532184321 866225226 92462311 895654152 668716801 942218988 780942182 913613624 555278562 747218019 667374785 579214346 679328749 790255652 527113531 799387514 824899329 250448213 658123755 631980152 10012942 248061776 80964925 902314857 575943579 272041508 3244913 902673063 746455873 532739348 269251867 949964540 526068782 279342358 434640801 915448875 582669987 300326740 983441857 863234407 158379382 391950766 929500168 354022362 350171281 748145463 137398107 630739744 793782641 129680052 557769074 380640713 233795496 798840608 630625624 245280730 595594587 746188331 415847917 247445837 660480452 683285174 250134628 378827916 998790065 337283928 847639749 650853114 843173891 235350236 295202924 445619562 850463793 729135809 550233224 93329062 10496194 635784121 990110365 455662569 787654102 62129194 61819138 444998501 618247582 482798256 808932708 112060607 17972960 616092313 664796481 508183950 598109044 290241127 665114222 654496223 189481161 779696722 759350162 632970932 359617120 92744899 574399657 448274048 999745616 85177563 466308993 570472876 171733441 829078762 19498560 94161174 815314289 963791608 36985308 756494477 248099378 667236159 177958561 196475222 58225001 848811182 971016367 48967338 550654865 331198824 673393274 457089589 802502326 124197187 898996040 837090457 354920187 620018250 347447222 673266153 711791892 877755195 515643444 325278254 904662733 268916746 60063108 438384102 852351873 496257116 711294271 229535872 186578083 575370253 439674960 442543329 239290937 13130667 240801142 880396770 977976155 204716280 629705671 265501903 827748025 351021419 464480552 147786217 533739283 649463472 552315605 227188453 432370110 708211492 843980768 260892524 76974374 371768922 761387945 86439321 111433030 40167320 763859563 607291006 610607153 870401626 586453936 472269471 670411917 227482318 314431703 307510900 3107347 531095127 191820693 825038572 58455057 577750027 819414640 391980517 380212199 415129397 402966854 471230645 678950285 458460627 948789701 114712228 603499532 190958360 461682672 619752815 46862336 872643563 285379232 790471111 608861725 305864551 155235329 890802128 35188647 513407833 764060177 901909411 467691256 727480517 134586148 754253260 665362942 326980194 85591650 566937036 85421754 407004441 16064583 501553816 863204290 867870346 520077091 970866968 387297471 632775046 618120600 82003625 485673200 54266518 715151647 403220891 707451302 202130547 183095427 933873588 885151430 283703436 584027235 830601900 645748554 256361347 62430133 216555695 165257664 285403568 779144766 303856862 355242185 993498012 106973466 798370766 127061915 974845064 485790522 136073223 311069824 902167780 130229217 916326022 326677333 808080600 55870247 440968507 136786444 883748542 536729718 942283148 476569386 890816421 639551760 472292560 459397193 846957008 696734342 511985365 70447255 448848693 438285634 156743259 579430230 514239487 651732734 246546839 540011610 434892045 701382475 436097713 432544910 113861232 119422476 214667334 281071727 255324145 839259128 491640806 363286671 465979272 617356059 15362199 95652883 215024614 694191957 692002128 437881142 49229036 80360665 729237375 170967492 84441650 740323504 409785732 287264672 408141185 876516660 350513972 466345278 476823897 595691669 687571030 615534633 774199148 882996055 68955433 287064958 600388897 623784658 39725277 165833840 726301714 825764785 295044117 999916738 347512974 406293108 442289515 987516752 407953432 594158062 87657964 455811206 245930982 769046471 852492696 993050343 111265122 250726650 78902243 46882183 244925613 400733784 120093239 486703762 271138071 114470148 206421104 610841539 235945384 527631094 591081822 182543085 871365531 601972088 558458183 177548918 138770141 50937260 977002594 921074135 324369042 540809475 544081244 144468509 950981521 555981767 900737495 471269483 735037667 431262610 490138342 705412726 470733896 381492181 556092819 860531463 836064945 946456659 609114 935475837 472647879 407344035 466904235 767564104 167757155 310879665 738220907 29957743 771704852 429912637 778212211 963944971 139252636 332789082 484018960 632256970 177361011 423092208 727729538 817218925 153642307 865131579 97102717 341480266 385556842 207920203 894690730 945858762 844264827 160457858 891567399 796646636 860280253 171153945 79781379 146481345 235622058 930608539 59775427 60344302 550782834 415300455 695535072 466405677 129247349 809861682 129046087 592658124 179432909 714449795 969856983 151808812 872647618 705099318 341478630 1631043 936998739 862651130 220763069 306557723 906899636 226720979 937084695 861964368 141631946 357140888 97053862 215256726 823148721 999029878 756615054 520985649 73496631 3162219 871561448 881165436 19585118 348093131 819431489 398103139 118579421 89224127 632599576 872613096 661145504 5246145 109658723 916427681 336603460 943091490 863676683 883071800 105198492 67820165 376597611 667678186 438963759 281751905 215812565 663997449 149898935 108053890 492045837 188285562 785406371 123474056 826951116 820304696 871342230 696488038 728541246 276536271 241382630 392554980 896406404 834123745 546021405 753222942 747320627 27981221 795517564 280188932 547022036 582802531 254774131 682420440 329158754 276436217 697783338 43094194 968023247 21157977 917513212 23117311 24702079 798556169 511966966 43008254 866722762 747956385 364584540 801577026 778199422 272427088 233774885 788253491 833082716 282126680 387740282 525580428 744658583 990813326 368607291 275789534 881515096 876521435 912629626 456617740 227182652 349630141 797995773 569417422 989943508 728487110 57081280 543235886 256394787 813411868 828561777 809504013 723652132 761859064 809139955 253570975 882154818 42976551 589633243 516082923 730805982 705849996 345553398 338649676 300223437 659605404 829320641 319829234 610246359 288721632 736990959 5229666 328519481 905190519 858480103 496764658 381030692 93345425 110129988 476773966 425803324 70684149 31014995 156498934 705745433 626194556 873073048 56721341 300126921 995098515 745277769 788238411 795449676 291478205 344211409 215886748 3141655 556478479 358036047 313585536 112126866 264896179 435567893 984198169 199909018 999447909 252723753 953232479 55318271 250060537 370996167 700060831 192475143 825200851 117267164 620900088 669868778 943624557 219543437 95056349 603493715 751394516 282372526 876859030 212264421 149101868 17020236 703115710 45635764 661241128 663071012 562324422 261172680 775481490 253422377 472106865 790369182 601532617 902854914 396838998 633906086 166471486 187980425 422989666 520487110 679605238 107081805 688555859 142995413 327327243 584474641 217290558 708144161 815311403 82893131 606467337 440148970 981365015 968584102 284623857 624451812 795203621 349075328 912587526 4378809 659478463 973062764 21198762 314171269 983281122 121433010 458529814 156694104 815898272 950838986 718570453 602158008 829105310 628718565 765983815 831542812 433834903 602938468 392530720 415037554 439650007 632062814 94680806 249230489 466183104 133952031 409392502 865325032 506942025 707808419 210672767 573210534 157599609 550549023 856011781 53362063 194114545 779838841 451052768 250258006 758557792 321141195 478498618 261735453 673224716 304029924 732108053 953234174 539110736 448138694 946434755 658189190 230851608 392972073 6036332 110651700 394201702 549336055 263030667 533550335 450087121 585469902 609246577 474555341 925658881 587410817 627922881 127147261 606713396 165128087 792241650 479225566 692853692 905212107 877317841 183732533 566133631 389361290 729498876 164919739 932631158 922017656 411406183 441119389 96453422 334573035 162540507 617990395 476642890 647992942 762373490 598090601 173572350 609768512 6242589 797730416 654197142 635634131 863561758 258262286 756772333 133358413 63155342 994126642 477602806 850253578 137575384 237667905 256949303 721962519 850790204 245757844 722152521 138541753 60733005 543725303 816236378 252072165 847202164 822819628 829564586 614851781 278595178 401920614 436157969 842119481 331891906 836039375 169856632 719287379 520791133 522773762 912775771 361445338 206303219 372669073 203350606 305785288 34655121 435536000 731064181 509124812 320402709 975328200 763501066 175622857 332147380 363213781 493136858 323544405 544743797 641064201 589168328 252748347 886104500 137263415 166004041 994169337 131339680 767693864 155928807 550636099 370843068 336989721 255909055 430580350 984192866 722843195 173927426 876047942 616743739 796773682 605257335 951005160 55318984 324788119 716005111 842756840 514720221 468217462 289200624 436351101 54720800 353366993 222214627 612438032 5823630 775193882 98781671 235761601 742602487 48680381 489950243 465734370 304521085 581175188 531793495 473089146 362562585 144877425 847602772 11535299 429759510 25826200 463441023 784503980 972448916 366618177 290465875 222984791 887997702 618090522 603234524 694046108 127678900 21989572 677038396 507510661 84618298 970522450 114172713 80342992 189215239 92175565 1908077 406443376 805333727 417137330 537415269 501109004 608571738 192574833 410082435 724732287 842316131 396695792 257797324 40769622 39304377 56332039 71380827 550491733 508930929 11513346 776015324 216123890 593336434 690186018 47677458 306815960 957785079 877806876 893562961 383342438 543195665 867508376 312898564 555030318 173737251 342032051 34689064 547865462 680058468 601616254 89576911 448064698 670172768 261182588 543602335 604139048 211082104 825547560 938758481 702859810 550463581 542009709 966948914 531333824 101295769 484554284 815885220 226713675 894245126 849253305 105292446 113985475 17142356 69474910 184773416 122142043 706808200 225601239 697160417 241608951 936878199 911184085 224216953 709854389 216774735 777664891 306378551 39551329 116462095 459212772 246180211 858127615 910098698 271609755 100019485 438299461 964802409 889725217 949425461 860164126 98230437 286879338 803532624 676373032 962322961 591658336 16516634 880481591 428067662 674009695 483342798 517244112 921532116 305857207 518376128 161594031 62509680 930327854 690250196 226803521 124851648 74641531 852131587 302479914 696723129 910538188 80605149 586233537 100907554 506038593 744563714 453915279 674643478 791150702 298987432 892797396 581451910 406801629 784444441 173321218 70096309 552462986 503585841 214367296 935825594 213133925 10051300 593171432 530376705 712310996 211060150 502513417 281961930 408185902 727711553 387412197 294428841 900393793 961079219 922479220 529551876 322725836 464588621 405960928 701983384 651899654 411039973 634851335 61458677 678882837 604859492 983886588 890836989 653668504 267770185 499953799 280382825 960319774 321159973 987257760 699413572 229289901 880614941 470344695 682563438 958190652 288956267 181652079 90077722 300890424 963580893 557648287 443889232 806704643 496852565 684939344 925951852 521506160 370085959 890209794 515842717 154475593 967711806 647396198 675791719 740478921 323485783 160883941 351330849 257571362 724955844 597796632 522058872 884130041 327917130 346939725 434682346 42975717 263364291 674470409 847153228 576562931 698956189 163454337 353531973 236632869 531519578 411944479 727825360 282743022 178753294 10787075 482318014 379378360 715343588 815891583 394037042 519864670 762542745 156791450 326030883 503464626 317379327 484366734 686329821 824256504 408790908 82175051 33862272 219176041 728759432 621647602 307682944 238248882 80455731 297624410 245871907 184580210 293477532 738810766 179305734 280259263 264457339 183558732 491253913 254781090 820895640 556241288 386315422 439410838 254152017 962297575 893998766 803746317 34765080 622303301 102579636 492071403 413592819 950353455 542493807 898026249 453146107 379389546 256059893 15759027 288378589 266024554 894131755 351144746 885892188 795687899 439652429 79352355 376328141 518431516 197556076 969471303 686120345 634039231 390445803 202403505 437844414 399763723 142087426 702030707 418139727 209877114 682209595 386872849 880807408 826227771 31859960 914949892 584377946 854847921 806415851 673203000 502394589 969722354 392600219 907925646 677887705 810065992 335077606 387421275 531226692 594380468 408880761 215844327 481102887 861386854 633898842 899076847 399855393 192139846 116082271 653805604 782178786 535282031 664139188 364606890 499246513 655069614 14256473 195552154 915585255 30005767 281435554 888198784 581764978 189228336 671666101 506483677 611949395 493035541 497062415 696134310 92047648 172517458 997863680 56719299 991338627 861653180 275298090 456309393 11817144 585102809 276236294 161169249 810179347 667653218 212142687 576643062 312128376 238793672 468946644 805183499 808052449 572928685 979704410 176271307 513241564 783765351 326514361 571105879 768017162 463824000 122240266 305929796 78611874 351744824 410308671 801192986 297610731 962002433 311100827 604064982 477939653 495864578 553283894 847315048 747117857 393963670 508110458 567949878 809690244 217014218 747611817 660121496 334015881 585821410 308819796 264480346 410355548 904713684 86971109 797665597 644662079 616473803 208622870 10360437 5228808 292368037 618086776 907607084 983424929 28063094 827573230 535703294 52135815 303748355 698534703 977233019 129302860 616581448 373486407 131517353 823237142 81859315 348134422 36907903 787969565 936374758 683787215 252040555 796510512 919495096 57771387 131837901 643345713 4152373 696929140 356815482 326269077 771270618 625818602 972993850 459048677 95514202 942735201 698451529 151036223 685334811 965973297 560814298 983458005 383557050 376705029 276371343 787079533 429893763 58663517 943374083 79241183 276688633 289849100 238246464 580170395 136005716 396893114 103153481 910911520 425482238 542005090 256437138 975746950 536131605 139350229 637549698 969494773 491302893 262305590 408525816 411270699 364368011 926645373 3713731 660928763 501313834 901732852 396545321 142682568 56767418 425886396 643041121 539771406 954009436 89953865 328211481 772118746 445708519 681467106 946931952 861501773 208815975 943024674 67986173 110872860 935028376 928717690 457476422 488913171 335069551 977415340 788333386 47742349 46936722 925699153 251124600 385959678 835801819 13877845 770283445 85984362 424271320 844867190 216558555 200085483 528590414 683988168 265930804 70163246 568091826 801244211 444804611 426101750 984460718 471261939 879652347 657661080 439979170 200149272 54714054 633058430 903499297 420587780 204737407 609916581 977335408 377633264 803517496 321603614 974896138 803716198 462664821 721767056 629343774 107152584 450980783 308130484 1103631 805258184 164635091 142228696 704305907 144017134 685403072 38749021 368030741 444009750 347660749 308779321 533855604 559508719 931923520 803459702 409257793 178514813 656994775 825475761 366776677 102214807 879996995 881777564 193913336 482478953 865476777 410566524 291736011 735869684 386142751 525412779 380208352 340009097 540261941 746769175 561082092 584603730 290846569 400697025 957730268 387989449 301669297 669635136 182091852 198403135 359503606 375273531 783826961 782717270 405434259 421998323 399987889 125308807 334005466 196693174 13455846 196915358 810453391 2877549 863174687 673030713 763125867 864319503 934063871 309286988 372040858 873649451 669619164 479855519 877325373 622392675 583539777 979103310 234180841 266769643 353833580 854613577 526211111 326834446 586601937 17253330 318724082 460512937 678986645 769537025 647354684 656615086 320696595 494961987 282992745 756416163 563848283 180464599 566733777 205449505 173988526 108110416 305289795 776572501 924121860 587731990 650983293 482058369 943254150 183763428 352157365 662311548 750956819 937331787 787422483 796902958 528023487 679287854 157874740 172240662 69390160 55586116 920357545 355584196 160432320 668782234 585103478 525135710 458360766 841670926 78955923 570572319 924597036 361690069 107002478 593935316 876586402 47246069 198732391 752676701 807367146 85052364 64925779 463877170 8023426 720799623 534962426 289087707 633859357 192312236 593275289 896259447 449702178 127616657 266268257 136238646 298065963 786269154 391403766 461355999 745931144 443169567 325927152 488709707 339091898 20882459 349506653 778652392 799883512 273437566 809637437 420789559 45593005 704983876 790532869 18414925 315858680 102275901 4555037 829572182 727666474 266678667 33441634 47294734 811919436 474083110 905968037 688861766 620176534 450175579 389916969 855585125 841485049 525619017 1230121 399255780 553310102 97286243 300217680 787414225 146462789 786069233 665251903 638681421 936304911 868321166 239681034 462775566 842046132 359384235 612070075 451441118 755359526 907822347 613433038 303162137 51488780 149172805 666959283 724238899 281410880 29068102 793325136 862749488 181360978 45513932 538053500 63247658 536208386 29562347 970173061 359261391 263128777 859340940 760593835 967279329 657348945 56469993 822561954 646246580 304797177 567923475 960425236 812180659 568665682 775803244 462285597 497242843 172467620 872502573 519749069 4921661 271985002 119983585 600444330 621919873 554180049 167043816 808323371 292197982 758972990 108499958 185161534 558556195 873846213 197830033 485852611 99646258 195961266 135729558 111155214 187147647 267803652 489376692 635605865 563525653 452775917 84455407 561267599 176208785 207642195 525943071 370304307 186966181 983060050 156309870 72214135 283533974 101484472 327830750 343098229 478363583 880698760 902082497 367910074 814941708 534812792 823933247 400634310 853215616 340644722 791463379 871260557 709914287 874394647 3784654 253350137 938214724 155946295 86570963 987212133 742276221 93456730 114116441 496400163 811414442 720016698 159384365 943464952 533162673 52647495 45851117 703594395 128645773 577786146 31873165 448925753 636082122 667416098 683898070 902146804 187632907 354864594 766450658 877003359 441919877 362041200 237995170 65642755 690190209 627763568 91160152 675256286 466185438 625395704 250676509 276810463 215941516 261805921 566914140 862756203 779019794 512503996 500680021 755807963 665725448 228113995 532690843 915030268 597913758 387220483 57415574 903928973 603155732 693539857 109162754 215239620 935939904 42659666 356768623 397883594 601519115 372333529 600328383 757689914 319423988 343457133 852458922 370346406 96689547 405855752 759516221 255836690 981239799 870548057 350069846 590804599 541353841 446975555 169222186 599078465 901617095 393206108 876216000 938202066 683039962 357670767 773359220 580923133 155986208 160904442 542790517 399099275 767268386 492058033 221094982 615636921 91760383 696023801 507650624 271203000 174655720 341527661 943364623 284621100 358525858 407188061 211159601 70207918 57069575 81281610 755027323 554648906 378930821 666594668 879364499 365787650 951713181 586729260 710595958 462512457 385665637 919660458 716980724 630361224 82843911 541886008 591655983 254055324 328908608 336908252 645395488 293952854 601757921 69381074 207919378 259914746 258097746 379357192 283008549 291234752 898098954 119410593 249499852 904508247 350116376 913871731 933363023 908106333 721784989 725780616 389987146 795570152 368241232 23786657 833055276 483878656 578573816 46420654 418845113 457972514 75260406 633012055 566200969 711914687 739308216 925879158 257324167 406345146 261861191 261892251 675668850 647690222 939009978 316016519 287486815 845462950 478022592 297244849 720141109 52027939 48623899 854609092 705706287 179802138 95992863 575447327 514369886 872338995 827213367 655162963 239590437 631777675 540683361 322615465 608531131 107910707 306768813 176497306 269571500 310350766 101544897 386927445 9505624 634272119 378091352 672231740 95760499 407951737 456725182 127444071 63182980 391456917 161277014 79968031 891750502 166893344 449215765 782661732 286723273 132494178 857918724 234490472 927186609 631869976 584437185 786815250 684794870 108594930 315993854 11365500 381753795 739339542 300577537 831560054 284496152 987400091 361631011 579613184 251328328 284928015 910780497 37384147 361221243 337693938 632180110 928484057 529476653 971965496 881027183 514479025 960903597 994405323 369706909 947585580 99038367 189860359 816138071 448111059 101138299 519190077 41622509 248336990 39128076 104740656 87718470 586307646 857982961 875484570 714254939 306370324 380377887 426646184 188419002 261887031 758595677 31373946 562818051 580161331 392456646 617694884 822268782 75805253 666040651 850792624 834955588 861920992 702766895 50731162 149583970 667929130 299528329 957780818 407562681 27638143 861812677 667127614 485151440 683514093 790315811 114183861 693366848 495024567 625519415 529387653 570829367 210865363 448785767 606611053 909203190 170288492 523922544 980520356 724545363 265147232 286379234 210773329 322379576 428709314 387802015 385493776 564449826 468795737 577509984 115692915 368955810 545682208 757630512 468081279 471893472 765328068 996448751 501278251 623970835 739634473 393551568 940277476 490480394 503785701 209645787 254185996 917313958 554131652 571521388 58278006 146059101 941837890 535301554 463630060 161845433 895456276 648284465 905247402 649568727 642475167 585030720 561111520 194106601 735543423 192845964 80058419 11017396 851751682 88125843 943055164 573276947 504064683 264401706 776615175 575598962 378045871 68182008 949983382 617898323 602816123 114538488 427980892 805192397 867759660 410795259 312966851 60808968 626010389 342894884 443161766 404410050 521851197 789013354 274845655 224880845 268624606 442700825 684985242 824702606 700130023 109387601 47999272 175937152 27317115 823244678 315184686 183041199 797866096 684538366 913181515 92587326 607662033 449387862 668334741 660316897 734343261 656327678 336507413 775155043 972002309 578940088 942893638 503343650 539800690 515813149 844429978 10398350 141740412 895289880 377909237 330460333 725955508 18399336 213394736 183008666 593119451 138908450 866325911 688029698 848490601 526874158 575429996 168149669 812287495 726422213 966641762 383985883 899737109 475129849 363898914 655282444 714017829 807053613 707944649 145938743 340344190 520344729 913410920 160821612 933969306 961940423 180202627 880476754 979405480 513954841 689951891 801809314 105025034 252204864 763723396 942596777 209955032 321627078 683201079 328892106 331563612 815257478 367472385 752773626 15397524 420718126 162152490 562202947 487707828 784228804 697095536 741837633 122386337 248191262 492052865 802242216 212361334 977047656 544790660 198900924 500312835 241919394 542767249 302120407 310812233 973403424 898321460 88978918 946290431 791212040 431773422 294309612 533355536 511491799 18324404 670732158 753601307 962941405 627552622 23142726 713973490 995119036 920494457 541402497 51858971 620751853 955888678 39986048 460684114 128036155 957783353 781475115 454103557 277058117 800303210 42999161 327876310 150022656 573432807 848734969 892812317 190762547 478711504 236997196 847517284 707541498 79025594 300414632 119486697 56421956 242407725 602895959 731615263 378849365 455186982 134694710 974856749 26484293 260909718 877792055 668012397 635099518 163799520 241825503 62526190 8285505 886284639 665903560 947462899 671286562 477338846 847128352 552891250 531210120 101950238 340718121 307920022 234483758 362395219 195404983 787195198 362814629 336868519 274559413 896843132 960931024 10529462 357506976 443815702 56344422 913496593 318366474 818788872 961066099 654006715 926225688 425040127 296906711 788260527 336637957 850029536 969124805 40348247 365650333 808828991 845159238 698654998 298219970 261411816 196811444 343681728 151437035 247993690 628834367 313976093 985818272 145572935 300168811 389048426 685788671 547253270 920157328 329327063 649831482 676345953 526846297 594971657 445781783 643590007 145846597 530170778 916770671 599448795 33173290 981381524 767324591 487510467 189427373 158439418 593917530 159624090 769973962 735834176 939402884 651997822 858807378 938593741 719650392 73354690 444162664 81361024 686423444 395720302 351381764 254042408 632757768 167525306 244885360 117249035 580138011 758473111 403523789 189658464 992571718 873432870 956963471 604158421 648751766 358715710 387262717 570714377 867028782 167896298 515550130 744199187 141408963 878853609 507691551 786626041 229937182 807699245 253585414 492938298 106143134 915389788 324473856 491550533 541353907 382220114 116499961 729612544 345369444 655586973 498469807 611376962 160022218 882865152 472061238 370895960 655897491 904741872 785624950 525603204 179194752 732024090 838632619 36794745 843114215 866966747 23022821 382701281 509220657 927719366 411024006 938546903 657942877 194809890 799364294 810072941 450534011 815783018 288988210 892066855 502685235 749505995 402019113 614715519 979324220 207222441 966080094 991513183 505975780 252437786 221573977 179522729 662038671 813269865 96905462 783873971 395358256 558541972 163577828 556886979 501719761 56552143 675348262 953365400 949707793 618649087 103184534 125702369 317777313 886200384 817772381 855207107 30361542 187202656 173402237 846305367 500650458 878269025 540477255 298321705 412753611 529747963 204679141 100843962 521450907 338506519 738960337 608616959 91436510 343291477 591028316 465767905 637364799 911161223 456385832 638745531 960597755 874292788 455091886 593456863 948115044 415115286 699408058 513135121 818339167 896000412 757629673 643069962 542241255 486345321 902924594 795003894 789366152 676623827 659236954 986278903 508291556 265902949 803857534 145832864 998637362 798616925 284119949 993463418 340843706 204789550 28620748 467746946 540026714 780077056 798731344 144550569 367944708 39560491 388467591 338335059 500513853 16872128 856297392 960046297 286063264 228797952 191895902 251399175 812820313 226696162 26846201 26566814 377929899 980840849 113669180 28803027 5799786 748240620 34810552 979688142 722911106 386731269 860609104 859588396 673433198 657648803 371362491 754304382 570364865 24100031 520518918 759134152 908593569 197652234 558539279 372634114 207599431 470635622 917858571 287746203 761933696 389052777 71890432 757541105 657420591 160023773 757977164 207242713 939273673 918034499 706680604 614744094 112029143 154301003 99544054 563066618 161747831 379851613 325707056 28237470 651880668 577046035 858656374 869520048 364162250 271594428 593278280 950190280 630837530 679367387 427503481 268336370 22648636 943502759 540908977 85659183 743798448 438260361 416577516 563861747 265802124 838882976 257741305 657037224 999973625 23280704 65477629 303310122 82096054 437574510 569942253 695036234 444146836 702383206 27023639 702047563 638118647 480674838 936077978 833149544 391712604 634338976 256508393 677267020 254520781 393150428 521862732 999870360 930957934 333444563 414330974 272996448 813479412 133116741 18427024 424029358 337253417 914316836 519865253 785877758 777295978 819200023 105125172 843451585 960703529 621426936 856865834 961756890 813092715 827550038 283439429 306070051 244858698 806900468 297294233 915691497 812123764 809951560 703983887 660410476 453721002 331823101 943832289 22167905 335434306 756644721 922892320 969084527 415451814 889060664 110966830 229920693 386470099 955442327 978777924 469494851 898558171 544913673 430082797 765498012 592078691 880318 997415561 200910138 345675813 794800919 897491403 868872970 276414064 11388204 973263164 778044908 725330851 138688070 609273014 180300596 938833333 536053349 723739625 262834220 336489904 570871994 157010649 990835344 623928881 634946606 252916830 843496208 859863018 123278810 581049506 670197201 850821153 71963021 753751975 823343340 428391726 7867466 277474239 418124014 960488705 822115526 709957138 820973911 624653721 633483246 570163995 299184923 209878926 215806303 63029035 175091492 760287880 811050477 692073189 163334349 725873093 254638621 317994944 866887272 677527703 130762410 229111433 875586490 41964260 943713027 91498974 357541498 687650212 326570955 468540083 711386837 942012775 94868312 95133393 614615021 739697869 725494326 830901074 882174549 828707083 219514785 6074151 970765463 354446444 885368334 922643346 684961198 38864078 438850466 470447788 90952588 573632033 84124857 91019232 830354325 532304620 578484833 596860014 931688738 835449544 63090396 801240041 356992000 148367586 841946658 299104953 934472942 10653821 319499356 826804378 460520482 192435566 943283818 417963291 866646981 6200478 29253214 190036512 518551666 686621836 855503871 976857697 986246587 734816713 147291975 93258217 352915620 252199801 962559718 451297431 883565606 214433240 250483388 952630944 354082222 143818931 852082274 541828875 599453083 151776235 130788770 861301812 641972675 246082038 925541627 178287177 828315630 927425118 564411934 232026576 85979738 242848319 145266291 396315167 57748533 414343885 200806293 364387299 892887078 141894092 896788946 382172058 965262021 208541718 192178860 940187672 955252511 934760985 195838298 391300870 55074611 595416662 225687368 176461662 141924983 355390435 491705490 996345329 791287891 762035434 440038541 434202081 176120996 23224104 688026175 485183271 294767675 897971311 569615586 332819214 542784348 752106276 158138469 259669686 68534848 887491777 508013546 304622482 932611475 527307348 618304585 64694250 152234742 159164671 996861580 243445594 907331966 233265270 298812529 461067601 922216499 569869188 908702444 427235731 837484690 349672582 846598306 453181624 89040652 996496366 469450862 298549931 562832261 769302209 519909343 832307499 105933781 146561818 336924088 832043597 750451786 697270949 298794608 271500024 201358372 44107556 709866672 625439591 397632024 371787502 349580759 901409707 691801806 760242539 796690041 143308327 852010851 405177753 487939804 134498322 497235944 232169610 113935225 220908536 543911393 151990244 607771009 765558329 589428422 780718687 649331030 358341513 601734277 57855563 223958797 564373870 883717118 602006535 331723507 171703494 248890758 999393931 877196293 412173886 989260645 325610975 886431862 283217115 887405656 269358498 292245549 323708021 162063887 854896004 270034756 506307127 947431344 911178187 20016778 990505249 957750866 155591634 990057474 686279814 374663043 105021062 283118946 137087118 212188099 194357479 322725013 70915253 749656327 797316237 14699065 413411914 650492214 863996961 501393442 392381681 681109167 758223327 469096405 290671906 175259842 683973147 156678414 725194408 257733170 295489464 289038394 327262498 879637434 780536498 589136638 592964229 665068676 53472406 839945390 541137304 457636019 983667973 971481814 919578230 49848283 522010165 139543477 845570832 69090691 749386095 78028477 449075625 276983722 768887698 196715797 2863960 644981055 405084047 114688023 274163337 506899624 427902187 861495250 410626940 156042812 480672320 280699785 765009093 873144521 404175803 668391473 668706250 454347279 627711904 530516727 606040392 91867458 906601666 588173240 845500367 258093452 412970763 300821384 233893441 800722568 130760186 472797996 399530583 921540808 191495968 289377695 274280220 997510225 985283746 703950481 932053360 418384154 913593274 658972899 544177798 509290897 799929654 880209196 907955814 596321045 811990519 601018423 89959532 739650685 743089524 155463043 260666823 95230095 768730677 769756610 359679995 335293578 473917016 974374234 124117343 426633885 806120974 742181607 312139168 877159533 789940767 49831351 465270844 160916371 357566050 76998732 31874312 287838748 300926022 89573598 77165227 927570183 326938957 159363030 3405600 824259786 559620491 658931284 600545848 672106446 525421611 504756395 164654614 10897134 615995882 698026720 813491633 428335100 337193882 276971310 83894101 221569596 644922017 323246212 328937762 369067239 132725623 812290309 596168588 747443114 442785323 881712263 795160025 23933220 486795487 831907605 12728998 928260971 311321160 533697901 510166114 452975240 375934511 868334467 817655762 352233718 595376626 538963196 105754764 299972135 626045187 827068852 151376251 509073151 594449768 251708473 381513057 651847767 554078778 845900877 90767184 18207099 381069350 346924903 255162160 82756269 76646895 40509747 994534461 116764576 418817769 672082446 52620678 472670717 729893760 990199691 157038191 182567393 778170799 903498480 278658864 181532253 637902730 31785913 319778643 868532213 710401972 65338900 504590906 419451682 33631721 748173156 162587542 178740432 469341558 423570623 504221681 160543456 611010492 347230064 656365350 45391527 453042865 277377909 206711523 128109422 738210142 854715905 204476718 969487088 351175778 436365819 647902429 386771934 469055085 18439294 860191260 888571486 281947334 248344919 152512747 906592904 326854598 152297866 989866910 418285800 128294747 548691918 333671259 516935935 855751046 37030668 343282335 133010882 559719645 453670628 629435322 734456857 955770121 415475239 800780622 46531937 613871433 488593246 270937300 275237867 342851822 408537410 702278422 530746747 881931741 864752450 508086 630009289 46380816 390284800 259505318 307299075 694677781 875359700 667630766 342261833 67080845 350392135 138522090 924003376 339100846 416339865 493784393 476915520 995706306 22914365 912714767 482609782 867263910 15027288 24070739 170364355 167018572 119377733 975882114 624229002 182599225 499411219 444598490 670616102 407408904 617327109 436363248 366628450 394977253 802173969 533295915 346774527 383315474 760500578 5713478 840389425 58951525 929741015 881837266 327248930 771477192 933890177 834647729 353330542 84315320 556828713 867587229 520436390 569440199 221996487 169673375 328237261 400411419 462603276 534161560 602833630 477179628 801485529 435093179 161238084 658636553 572054470 420823057 973583200 258806100 933491868 238730484 699860998 921139777 443277275 807566740 900053504 512382299 134298421 826491509 586323850 919910848 679222801 437469935 591628756 90599584 155844105 296716205 552294788 293144001 352615276 833079598 330523953 329824254 798344637 759276103 905538537 503309251 676099122 311476383 617608619 335669651 948399157 203499826 893038062 54080131 454654951 792812239 234602521 789621436 373193880 698301594 636612616 166155260 643964752 189399178 819382414 54554646 712377162 528574444 18253293 679134061 454391923 435769310 266096735 665236861 786913775 487802325 426949265 431987539 87498389 14299160 37964835 72653327 217614190 824005186 600507945 328588649 125929530 613196228 605928877 982545450 896537066 634111072 252983850 541800622 242979623 727138991 841600018 41281385 470273226 512125084 755864394 373505374 82456162 659005415 377947561 785559721 637744305 359781028 735077756 423253239 850400815 713399225 702557189 627408905 878285190 373802851 91205111 301505589 670861844 727366065 612180476 619264741 330065004 607205640 672500527 923371797 673910485 525926045 894324130 922457049 148417993 861453566 924063450 294337749 259466871 863905418 893220942 743119043 624215874 96558580 242591723 453604849 213792321 994589892 625592467 34621632 101136317 511290326 169027737 670305830 712148149 12366297 300252230 617841709 638096221 748703184 812000856 803475570 789848986 890573717 325794430 438357158 21538184 330949201 332767197 417586961 634010613 166447877 184961422 356693258 796678883 459514629 731794205 417799552 825359369 313728632 761884940 658637172 722605907 461705433 840612686 402615932 72816478 339611001 88335308 702214466 977781757 966798842 63088867 963623939 750712503 83788501 601642468 569276177 592256838 502132693 53543315 668120914 664740889 634258586 981345449 844829374 252042963 278619416 477586002 785860324 85020361 816375317 623827120 211303270 208990600 208163246 993654614 295378552 703809358 193651666 622029 662971237 446408588 295762629 58505234 375747338 61473130 939598751 858731798 938580569 598167107 731693259 76088125 500725464 357681700 918182025 741844704 946665247 954136145 410194796 797950155 54606686 110098881 277954780 566622911 420617172 407581597 557050772 316852721 264656729 340700101 779338277 356646281 389434837 446638411 191597426 601797924 150403270 589298421 352028466 276116307 157015999 352768959 3122290 79183386 19830499 964986199 953761808 181007218 921009518 163580576 575058241 781912007 437800492 356708911 878225931 570064506 97388032 426455761 925023692 231020640 770118239 570474499 74753457 149706305 373571026 128299640 768951104 948312410 439795832 521946263 42169039 622855131 420692609 617862907 330005002 597274474 686158004 373046001 472576113 941094303 296881386 341617405 621795287 260633222 503571088 137205077 759998692 893160736 558625065 836347492 879856532 853335009 98814666 784720713 278529974 985983283 388359837 417988693 98280815 835784690 94029662 293908369 68560308 459645935 292571105 870058806 217170643 426550894 891702666 95598130 718781163 404803751 451981011 611614890 68429934 789668936 190273482 389804658 395044006 516644849 315766928 548933527 311278638 791639990 800209883 659488982 333721461 729311649 301734260 967330850 317122879 570399278 865121978 811152674 58554659 551959758 793979166 456705456 654537741 750854244 835704997 402131035 265070782 387488715 848609897 541769958 392810567 70797389 502659352 531675335 742402194 431839277 871983987 589057449 208045785 40912159 950377169 114506730 28319277 943753931 223762841 141911325 441876464 726263629 193417675 806914186 182990427 800807864 556380024 459246505 688224505 703527054 895661894 466759851 530656042 561522761 117722861 441810161 717998241 253345238 683503548 879362962 873996263 974090517 215475476 299614170 942367958 1736026 431259372 658358213 255788318 654975471 227197516 104216200 660448963 182645392 995510738 800089865 418301084 196103149 282284080 457779298 108882646 367678507 967592107 854864482 305270128 391652708 349075358 151720459 317785789 707336738 869104885 945083413 668647909 691024360 987054259 21889898 733319011 72144809 645601644 597477800 274983816 581317711 284041931 77948834 587243767 902393653 537137677 827956191 101466407 523255982 937687685 109987610 263548132 723997820 566180374 403223744 683238607 565388889 275310524 37452661 377401305 123242609 472414211 444072335 726632908 365950438 732703630 230537625 795697090 155108171 845919634 610906834 529876652 415198506 975555160 775646123 527185868 714879102 305451966 458790989 116806459 660323641 778818487 700567313 913300068 299700416 836936902 551772421 717645447 583682666 748000903 948977262 518609207 346000388 627033639 149179200 894372060 896661583 917519079 660133800 588301106 85566849 483668636 558878339 696462280 431112128 558981170 318319588 455324290 194450346 461307940 223598482 675103768 470500560 192367366 905166215 205398677 322436662 125152764 152939122 788569560 365160661 30808384 332597302 595677718 105368090 999991968 784625257 894563414 462556260 2295805 629679830 682886900 824258441 535199181 709266939 685367838 949911378 393129369 122845068 710505050 198114810 712154240 920685806 631445758 268592819 818637234 449769917 105815735 798885409 267963639 339110982 853210627 842827484 410205990 208582157 590762422 138886643 262857390 835408457 614651769 430551396 297183248 988670563 407446086 898927781 918709858 104475771 519436014 747356446 549849550 656797667 840293523 613833900 199371281 130853794 154386734 954248736 812384508 354616050 581986826 163081150 844237046 36385218 653838407 377886655 229821817 427199284 139007320 612203215 497460113 179232800 127444357 315222159 309139040 101439376 760351338 242314260 505653660 24107842 307712374 144482918 169703439 195680297 984617069 403785474 761648150 482190572 388465639 528141401 570078243 634250342 9115598 740972111 200288572 722073636 662407140 846342844 520742777 613209322 219958331 217932782 792647305 623540526 109741499 170095398 465422382 59574171 563735711 348939030 94486716 290981776 780747512 89550953 152386462 327980447 440783145 552110139 350496210 521100814 963080809 304146077 959996520 420317529 294180164 683170579 881144582 469642926 453311002 182983957 260029543 335419503 702246303 615563409 151068375 651033268 467949913 254328423 450503865 165199814 837411366 464411884 130119937 653969061 466160819 109214312 364162491 897405828 66703877 832788376 765449858 381139527 375103476 7925804 50991881 21974796 766730667 444574026 435719062 534768799 829373994 8209929 447236994 701984516 319423684 584544759 773774266 271253489 331584929 97402772 59720001 662532433 831125565 135095509 393244588 169324994 833459175 611008930 827222948 592294168 151425603 989089367 614325608 349417176 332946377 206635591 532113736 564189373 887692355 402566196 607335979 120372023 384131411 336820953 302057994 724892135 400541931 110480224 608770674 732966949 39241171 215511020 726596358 508597626 801013286 338666513 914716155 98145318 894729173 703473495 411614875 783294875 183229730 944652218 337364930 980762880 739655975 498505261 525726820 677869487 680389709 831056658 914735109 963291575 691084501 344045251 341462847 609752666 510350674 852764685 800423488 973210256 921480493 327499952 921247561 222895491 929767712 198585824 200587568 998755089 924327356 719177415 641648095 408365133 4585443 468315392 938803411 828935679 881212750 183283998 983032733 628061471 299263240 118273315 292442724 59537757 188062704 370800905 841565282 245926812 190419260 335330621 82243683 621628019 566706929 696455966 187800905 178144427 873515628 69470595 225439882 247238596 194252508 54423346 985289392 899323503 121364421 741036394 645250008 764757781 99593086 360825946 76578868 728695375 340657588 867331495 862190729 715257707 551485413 384212202 155502258 695766254 469174758 49409584 386579995 964139789 695051870 853623416 952242758 391200306 633167176 441977913 647758665 511273853 114445429 783272409 452080718 808030016 461903879 339789366 66903571 233995650 346833144 471373601 725941096 497008253 767376785 902524895 742612403 42411297 264049651 417037735 865269615 455164303 297512081 885018662 367564968 766789022 918667444 821879293 470970240 897266009 544495350 171894594 569168558 730435966 838000071 671090683 372432890 777241601 261092844 370318502 221695682 710173319 197359866 519785652 240010873 221932780 208928223 935728393 245789986 469510077 754895706 333698174 418670041 577920190 924151934 962855520 841482570 719384422 275455283 169882862 782355512 817083230 475198133 907171806 273466872 425225478 566269459 914216664 104616691 695855600 740488369 735458809 61383464 835849059 827183303 596238418 503408807 888943321 790561759 327429735 821630487 551842433 977838939 660187825 692720433 780521406 786505452 375815196 962913602 124668838 124039964 183717002 695967661 890541955 295839685 115438413 711360103 521603414 254111896 873603505 785436793 191916111 71348632 586957680 66045058 287000406 131668892 834106172 278615346 904212870 939095248 972784440 80569296 128499372 336402228 545034623 99411125 872019404 721226012 936532124 896805839 677598108 43261358 161778192 309970719 888547592 806046055 550818512 424504635 176044 485349526 543620036 121575885 486864989 980321248 376268873 238983698 634396577 39479994 791463600 800943451 633494577 992301554 13826749 792172943 511919998 80672295 253574184 928573864 778977834 814403660 593184544 658981937 973134474 527696937 852765379 828007887 742590251 519995610 347722150 826273205 811727178 87017294 552040531 359920686 352840538 936647369 74671558 501772055 347182466 765030242 534608368 552493153 306766877 404255366 663766069 982270612 159536696 464034675 849005549 250558279 495373847 841694142 973066470 577595305 445812656 124881870 959058912 513778427 180782894 648967006 656987920 138733332 849989999 946075647 917787806 799001820 212187783 169421715 983323942 464985297 109505595 377610451 607991867 961678213 641468039 198951883 890578144 297320477 113098777 779672665 467013133 897855188 391969491 465313969 232558384 865784182 143880780 103098843 674744489 527503845 637778512 505383987 809582668 994607256 663209308 113559017 920761827 505022743 605744931 973794687 820827562 231804544 73878283 174077006 679056593 235926533 48133809 882192641 880944126 197057388 766721121 665539095 737119176 152639885 56252830 997756517 804669245 855056600 103032736 962512274 340241501 284544972 110460369 521514650 822582940 824985985 767069775 999721548 681219940 932372511 336655470 742408140 631190673 815036773 8479539 388065041 382524659 698455843 243087833 829814120 858521807 17866688 355028560 508744175 141658718 383720116 878081977 203784731 856130125 595057935 3944683 582932531 503984188 473243633 668337906 428457938 868386111 904493328 825069450 889757289 242613344 795423029 253203880 158005690 626133274 760230079 780094450 77296222 360237536 949080094 229020993 98651200 908242068 659850329 206585126 74114336 337096976 783787401 237933155 424504594 819803041 21565788 238989678 601157372 947332486 527131539 59458801 73266459 420334453 970702467 402258508 509228414 361581591 708623768 18713618 419800714 515785352 252663246 751194248 227794292 846628568 66305078 692548649 150403274 874414220 697515127 101877284 52297963 958333725 567679818 393537244 420028042 559819895 335718141 837628007 496977711 166862716 738288113 859560208 384925109 22031487 358171933 695764438 888092365 37005769 162853000 973329642 545159546 488065560 665145810 328265781 161218452 156285723 628935852 140558287 237469253 874992119 720038235 861493385 275246222 985209797 912716089 867578980 461914051 879890449 998164276 573792024 66035211 443580253 125439054 144258190 540668129 508281244 8345627 393084774 227122582 658235063 756953414 914460530 606513612 220311308 5164044 768337977 119053308 466481641 582534847 992255349 547423217 444938773 136443972 99996565 629195083 771869768 437749909 365078588 652174334 169302959 56459585 986792640 721848528 690973801 181550567 627654828 886768606 173925900 408656574 352904254 802605847 560366112 467544336 858525930 133077695 654687394 943542715 818308565 855836654 423734403 156475311 264775258 23015695 510265895 632473714 803560073 64050785 17378791 174249119 540411299 855427193 866043023 811110498 812291231 517935294 988520416 321318398 989852329 940049388 309334287 686779975 103030173 501644434 226696516 1680680 921433744 812054420 513272349 575253023 741122632 247450281 996246568 49467580 406413247 166492894 991171948 995344678 243240100 751631121 720657377 134221973 604658649 857615990 361610227 286687193 744390134 819233558 909714179 519689170 245137349 418632779 815456230 46280693 236786372 477075270 624352100 830443726 184881574 772241801 309688506 403772536 488681682 813551469 231715353 107997479 706851042 400711838 606756644 705299870 123851046 70950042 426483574 906494905 918784031 838389557 799774490 438095077 756644356 980435735 386689809 9127587 733857600 543556668 484126672 488458505 720535281 222998643 1812927 42662720 857625451 698315744 627966907 492376583 254692020 652463483 437877652 600724526 640487173 62985615 292264592 519626524 751535439 855330875 284981734 705500490 373800371 494556660 987417924 397516486 978631177 716417537 336231242 82943921 42883162 529297662 617019917 394726081 569976166 95017306 4888469 983503296 711246623 39122393 960333406 2281483 187800364 573123602 411256795 176824595 215792487 790299377 629885678 530623711 552034400 818501431 757398130 136880265 770937815 133146101 751593394 934979261 262221125 286153493 76672238 362913853 355715156 405412817 961278429 309325407 788271971 815412538 617961510 572481421 881062915 239452338 90627558 939895748 888089980 134527602 158821421 931899158 700086089 404082693 259973504 423908392 449759127 621219019 831358041 726247092 696229834 348644471 386074018 250043912 722510073 498269586 217239870 852384134 156926573 977999349 679786625 888975650 741355046 162708307 691535026 712474599 867729238 331284909 567212432 534676082 450447587 873193947 804651466 394937717 962865641 510558730 886717318 521319990 499653174 542624825 980938459 354556685 445426381 537553083 604371542 477561321 140171364 329125047 560335737 103857356 160155109 94540459 700764983 242385482 746859761 858292965 202544250 982537231 618053208 940504073 780882078 595895126 407276194 426961294 547818483 674061170 220165257 174902336 506478654 399583817 801971581 557413056 546731320 292451539 143839263 149609983 609359118 605002144 807012038 169105351 966778591 441422671 785360381 346549042 912214849 599996696 229776130 724794672 706588349 27329859 370827337 334284550 303091278 861877679 715509752 857968842 499142630 769196620 964807784 91941864 160672490 132666785 919009962 860454816 257231025 975788871 460641024 482251141 508188424 412380779 277519199 165318655 516901553 770108496 481819124 904766154 38182367 432957131 459619228 848088437 959487163 319843525 192899178 852048868 939762147 320617149 614972965 496549583 162730214 407790403 533906119 295581249 610320585 361176446 180367103 60571673 17456773 823964071 969450672 772432524 765751686 660451212 595861872 513077921 976273453 942031118 52626698 70555315 362266703 967983267 788042236 980930803 213744565 780406228 976252921 258364900 482591898 53430208 485234793 578759901 705390640 52858776 609468132 38434443 594514203 904111905 948424635 490026348 240814068 936491829 142536815 945902164 49246151 169829954 960959032 304178924 911606933 500357321 514906239 527191598 263727571 495859168 25648484 344609515 239626473 229376945 736970809 848190533 124104117 262112249 274320900 890821685 775317765 707068554 266759681 447020550 3904800 698101705 664793630 442598104 608209982 900785456 581242238 9127454 848567563 588582349 699184375 287193632 407145256 726384834 790073747 351029370 621925290 592838083 908294419 572804763 187457945 986570139 179035751 685292103 564794994 41795751 114826807 606103062 682634918 87719257 668954461 607493618 115065881 39759542 75124073 443290525 844006052 178707673 29768988 268265769 153943187 88393582 930053357 726292350 75129127 893605431 240460167 927153879 406655253 232083851 659796041 352951621 948857605 488755922 627529156 167262507 580940308 778388234 848146497 474305984 139129426 699564869 750620729 528742800 458472261 377641 170997466 256829691 271163492 634445678 21693577 201066165 56743325 916134499 67991387 846987844 201830864 403657322 358070170 445929605 482109266 506135160 553748038 940453928 692435051 719759510 612015505 749320239 603565528 320951906 210938210 510210163 142324041 139957135 538457043 228741151 807602660 171738720 575023539 207079987 986717377 81349169 2824965 511033858 552756587 233750510 682953087 684413364 132822629 686675098 572070668 794550981 788650915 599147978 820905547 704530564 927045389 296772647 916344589 844077717 95839488 628919792 387972827 335616368 990596812 228019573 3216749 733797087 847467831 501418909 715941684 469965444 360569592 534420065 292269009 754072657 542522685 761711951 592744091 433550605 325619749 96501768 371715870 316925654 140751687 392755394 645169559 323361178 356554794 585903814 605240185 189501852 891304138 861009651 900619754 23858678 742124058 557443641 126146630 398999313 59159164 420045343 765994651 919555374 368856650 822540606 646984236 103707360 94381137 693330884 653731311 973920656 503246417 650751474 449473295 446409208 983637886 119241886 511779178 319388328 487840514 328716210 114772499 160254085 512522361 136031915 717997521 677969221 385768563 707622171 971450783 181966324 421515509 419289383 314967338 193802097 780587000 100666377 511788374 861121777 630698473 562382479 252686009 799202428 537553960 637079450 748633631 190303083 136999817 572400801 638350596 398181104 970937045 982836267 229238813 240204942 978118986 16805976 596195279 898263709 994511127 375835993 801550006 769246408 197762017 70051316 57782304 952198286 441300801 241515009 662860944 426476484 239737668 283951343 112557115 121314065 912816873 227602495 352139662 153072752 781215911 635066376 282399142 446523314 981977828 743494002 891731670 242776825 131972735 491507515 764294949 806722879 616434503 52679733 480664269 574681805 311464577 571833797 478195389 781227460 25540966 763849830 514989336 858654871 487971234 285387812 709886388 515608207 8572375 484690210 999007388 339913798 40774680 550842388 293501583 434098220 578404462 668111046 760409982 58843910 845259606 967685267 68660498 879454313 862321217 510086894 575009059 256292163 802050067 4135389 145907778 151028819 789324197 158778488 379106864 15905964 606308420 428156271 359598693 454600758 718984751 276377986 34026122 310131245 150987036 651085318 859503359 361868704 11999411 819851623 624064854 998198259 505932050 538031520 148859606 545945437 67503943 261622468 934740729 738739563 282720217 660690809 787113454 937895803 678450496 742721400 373649175 82451778 847153768 248751631 553470348 488873799 490425651 566581406 709046423 691763557 216139508 81887517 444645430 345137485 863555828 155101845 874037661 971616002 654928624 45195170 421665713 665686875 770390425 30926072 171079565 979990148 399871763 37529563 190240513 208603261 425649526 733932197 607664398 976983962 791757648 160451908 573982827 394839809 245462562 85249977 271879171 64095535 231601374 485871258 500507509 454360691 960907888 408204688 4138899 561457010 41486898 806438362 83135715 183777697 697457269 765787849 403061281 910313422 450410239 511004226 916141243 629314200 664915336 940660031 363035987 915422450 176086076 533947470 423344705 626511012 740394556 384485392 609865231 572317386 601237532 893978043 298693627 20872787 369882727 464319897 353432696 175111299 804098583 634147719 151357869 242672497 252319005 262359927 463793652 718082186 172288735 785622510 529545820 939876620 971413172 596929670 301693736 394283660 358458474 439320173 747375694 628069745 810434241 857889509 330623993 150194038 644896238 648003010 387478280 766642220 11338265 267372527 125293965 15563637 580049375 96198633 128373070 986023434 361522896 869201986 896986183 808353783 346758642 757969951 154371365 176835866 332539964 991957947 483030477 563025831 471129884 212053218 929334739 804776102 960452338 961488759 132363011 709595763 31468946 496354286 34008540 459190590 676216006 724988882 329644048 198688649 508011210 64642624 489139462 846396589 102816974 746616427 229484120 509279573 467785080 209801238 365019221 803943424 283347295 334553629 790765184 538535811 152150929 863891692 143965199 871689605 595983886 174336262 545357421 433076482 314997834 227645311 41307576 832859337 904407471 905387139 469382979 879583742 626524185 72475085 363035670 920353944 125816408 80794416 307067241 750781924 491028145 495106322 666368813 189466368 795198814 273460972 955011 630743905 91952393 359910347 505549890 993901902 264778581 803345618 595720565 888976482 224017749 400690614 830119387 272348686 433973267 422287680 964993126 384927252 15787787 632745423 277122492 344154381 431520941 777317331 206626489 239774948 471625950 769796691 525161195 721633113 318689655 126635880 973874965 333523584 121043653 369530560 883341228 491096895 291847175 138825244 872595805 463199699 397114868 378506706 650914693 744528459 954367282 266927435 667127479 29281035 607714528 628463494 288381754 24674123 166895373 271262612 252894600 340417942 58878782 303970074 885256913 125655628 486409452 421171410 546060662 305047072 695726083 62726410 218941326 891305114 361168229 55342115 126537060 565313685 301986149 423184147 236088310 722717378 971746381 763322852 552079736 531871780 557298392 667861043 421466575 705964691 223898808 95062961 514532119 303563065 379291409 269898917 804017182 205261079 474929916 868276841 814072550 352659841 675761157 470558185 571309351 496264862 255288494 195875879 227627722 379395049 126766314 129409721 996901999 322463923 666748578 834450505 122287080 398727326 537161780 355300116 696386236 228349475 385384687 343936876 562042021 867104525 290516888 556245046 132367890 559235324 238756583 867051885 434210470 119775204 380436491 683912349 619148727 261332619 443054882 548581736 252873424 824870158 343248834 735358981 729908783 30893404 869762931 228376508 368147783 679614393 944117811 659472235 226100032 241268541 328170224 404035076 747835250 25652819 530746385 75186445 400958958 726994746 887379438 365873950 117779445 620013191 81810771 161314406 596841598 483473825 838796801 381166375 489510068 389320004 513859885 485422134 750631030 442967551 663523328 29696380 884100822 28094134 858967061 950210679 584358555 422592288 279924221 472097977 449525950 214793290 530955198 596213864 395674352 941281042 973451600 360147133 505675795 973803180 499464991 618525829 931516093 773057825 789579404 811625635 938487224 656660939 609620076 16411788 633123460 975768539 783506823 243896521 564095956 711250643 767679258 492331897 448043021 150796044 250926422 494216396 954994634 967168562 899930078 768834441 584018010 403894210 939748941 703981449 832977984 42557843 89777326 162512953 352824755 81117770 285121538 243683100 30340380 201708004 951798462 234908231 354195354 179630128 766160202 720365796 403124097 993333586 386509955 712025007 74079446 269019202 551756345 30164348 740947413 201291083 32545202 91048367 654472556 357455500 268149797 683257026 334721469 175819898 620508480 764065986 381775008 946530908 489794467 522324435 741203486 483231950 980609891 388917928 568681207 502129727 988053640 836792075 498198813 985199475 513343375 734995035 584433207 32625153 510433256 882129417 147364895 157529813 443540089 647629338 479480164 695890607 826559513 786633128 789366217 445914787 304308246 288101217 224487108 932724888 156509872 652771846 383109120 87716809 301423003 495370477 953114075 629964615 755361409 916592256 724244457 508815988 727166846 433200316 90816367 239024009 188668834 229911987 662086632 881854993 190788466 332898314 148332420 833109868 567154536 284637564 434672036 483082061 464298094 741221717 490601824 179482172 240677991 358552311 748620801 123479573 588137639 425952857 371036039 931750536 987177077 688250498 945691939 166355351 249957776 964502035 474100670 434048538 130639527 993308091 589234801 526701118 829755872 104510656 500503819 761214466 293916498 849426301 616607375 476919224 7734154 666895838 798096306 986376842 13103114 253601253 642317153 642790643 700189126 960692265 211533625 886376258 89861029 337871954 631495693 634346011 340646662 176746398 26656869 107166965 428433464 387918175 848418041 879900828 821705472 130914683 895206713 120753072 560327447 584608491 955002824 411034405 354924714 657240124 301278460 603194050 613070552 170753553 865136993 473172386 810096696 602923934 654583347 959968437 896778064 979065135 632563175 927698240 868061983 799107231 384523426 383239513 510605716 37751777 700394688 945452140 422765588 884851579 752256335 163411897 762616312 330456838 53331089 639361747 914399500 693970864 15698558 998373922 662304786 984652985 136346943 492789090 120946493 173100537 480523700 643762722 230489270 754316377 16423919 370268742 288802587 266777685 60672951 946864774 423645691 305977985 293485830 567968493 812231259 96769025 857333388 256437594 386648372 282160911 317559849 281101314 552053746 200413560 665211766 575003116 273310966 413573407 277337661 591906675 649264661 83533433 313693437 567290056 544509720 140953360 484301671 7123054 795054138 119914497 301865699 360222140 883867309 192396925 261202700 97799006 721928469 777524811 789257264 692571605 256940043 471894084 407115729 496041970 569773723 697003734 828526886 484004191 947756230 498540163 268271515 800045846 176596481 583007839 672643916 560348647 304124853 972685460 882196366 585644279 263841725 915695329 992198503 936822844 825223914 93837591 413264913 380354818 943836034 772279195 223742331 202004585 883583421 876079080 268870343 701138404 701250631 163326730 990238925 444681147 719491265 435896355 672619159 135356298 422862912 851035881 249928675 191318720 403977165 919411238 620968869 243180833 23400675 881560119 935086722 84340549 496387571 207210894 826758997 987063062 410185443 857626416 225991085 592985686 329815435 652195640 22270541 344771351 904711735 238363986 317095340 573415488 358443048 59436865 593772147 421739535 948231699 722446169 455846913 549230226 738408608 519302917 78350058 58507820 338136812 116210498 950858100 488392727 237253895 104900386 674849304 258920156 476024439 700414539 799709703 4960988 965995188 316842358 24956835 108261579 148119978 558431984 864796929 855017519 463928378 919121180 798586990 135210469 256564920 96186094 713296103 57462941 323460974 724003953 259765919 32935769 895093016 214231363 524498301 285158898 351850343 477084436 505337243 927929235 198767998 601163819 929923016 983349052 155797624 877103072 470457863 775646272 318509536 571463971 613967374 384500423 603156534 353761012 235312584 514481229 665657713 815679720 137082835 395013153 179373944 895449515 669157891 908119527 428108456 106732920 618821597 115888151 574810705 567927971 185976605 325459579 455955769 266992144 416413232 431686837 350347287 878447545 895506619 599999158 146384409 300077355 536867858 169550152 628713823 368156681 211361217 717353094 847864701 32440968 914366471 51377759 900308477 455618034 210548310 782290710 240436443 20722467 841354709 963879876 304640775 288187151 873002462 932887765 675538662 84096826 756247680 943714951 485469906 171221566 402933502 637499246 664318357 836787273 648429645 412969715 113539826 677164956 976626074 22297552 954635804 200910605 107486914 511155861 612160061 93965958 228185817 126630439 202817777 109132163 602182820 749217852 748999368 559516568 139328286 976808927 207933383 536966889 568658423 528339954 454259175 84189872 582947856 644939687 17761685 426142139 738218496 38876423 718119985 12482796 70577298 17986923 476210831 143202231 455017797 519990789 594115449 967330983 418654923 138166872 872058410 851888601 226606474 770748604 569535700 484313471 251598878 648559323 490475291 905993310 586642901 507553335 724867737 415197264 246131505 253509282 212583256 94617283 350670954 80587459 789380699 156171065 681408489 391797400 372180501 727264710 680175822 394813935 154506479 276762005 291630956 665150699 508684743 704635235 602887112 435495557 221215340 94065154 180895773 693402377 186264099 441422040 695879002 302264981 314136613 244354141 435717538 510462877 761071134 708649633 813532363 191754090 743832240 108239299 297756896 928926358 621150702 757784187 231002783 643499921 797112289 747326609 345324540 510244639 184977159 644407139 954747548 270990040 126221007 358905955 464586843 627038631 982853150 469523351 778088903 133164620 549104077 896077848 244936866 143900122 294794536 615075475 631171171 424730681 996695152 434718667 327553206 765187749 930693978 895086869 679772152 75659309 939738511 920517850 123196347 815672373 898141482 345023256 884119880 259683060 680653629 416826338 119121944 908701175 635578956 118821852 854508122 948766876 556141775 596509887 523785585 388859032 80443317 766948827 254200947 786898034 44050652 685024912 165832363 546416645 861885338 494207700 632496151 706716930 272439095 473774512 545169898 51858796 603914608 96675267 873666827 626218010 982216438 666695613 209927829 463177016 41635821 895077093 367934549 914771142 66765421 485265300 937111887 677223191 762851077 266069432 333595706 987400020 497408307 340510034 396605439 486332407 835727341 734407416 827339838 904855888 152508443 588203092 898068936 682483204 733776154 475738274 309060390 956709256 220755258 324070710 544551697 637882026 853758017 661810676 832666360 677744137 793179111 633207254 721091453 773845656 720547416 217934698 53133048 174842399 871508149 891668817 752484850 100814778 486375827 614009538 596405163 954939480 533055866 487750148 981823126 207346493 208972135 210132727 162878680 411143296 987458378 794123148 448651468 385613198 159292041 62531144 271432065 429351333 698378363 134030534 456891194 891584602 858489070 59134514 500113901 929288724 178077858 866524622 91497925 896371854 456950732 424592752 697797537 559168345 206748308 206445570 600968082 768678487 857691543 505347073 934925153 792949313 445744741 76198399 133426950 462363938 292442628 393694498 509489970 860009178 36056939 597491618 496026054 402298781 349576712 178207055 162611802 109032049 813669947 298319368 175336631 944128947 339683801 490643525 122085213 51808147 796143273 373721486 105853438 923138707 503517930 531985665 537701889 550786060 79149004 702576592 370687744 343728808 605229554 468626881 801971530 793469161 661380086 735410604 39534178 56437153 301743845 896232961 909709182 93256312 543902399 418261823 597350408 912084586 45713656 467779198 395302433 790773830 790448890 466148838 277019929 412929840 884555937 193489206 461787128 473311007 847146685 273193022 746692601 783076192 384287635 269945700 603436297 49472785 316150621 455380003 864326220 140251047 44219077 755066248 259169433 263044456 735971182 498018996 45289209 470661618 484292203 49261916 409509676 965304498 507237062 612338252 268941347 353889134 684643323 829703135 894517383 61249724 528999034 34041481 91958065 978618504 615798312 602868046 949956016 169332882 143552222 341325384 140531910 164195054 540317929 86356772 292283115 694775426 733374344 774166949 509200585 685320587 984413042 193425440 531751870 629315608 714000205 744641535 213610077 735735437 497666616 777615423 886871277 736784418 795225154 41612273 664301544 355755874 203282160 714493116 402513533 938432173 34186683 562207065 513687823 855333046 843030160 139493910 897439157 510971141 791950926 443437908 675221176 865314933 232833867 944668169 448794391 883875255 394044880 755372095 193786118 120261070 715055256 350310291 367597674 371391633 59422037 781965751 824796511 5012781 422500139 69740272 361303218 401633952 326711603 597840024 808492136 86479423 13393146 216462749 358371381 788826673 516363519 888163584 301911558 261815793 96113464 871494232 881078904 699054800 874517390 147443789 241584990 71669872 850454620 733343517 98597951 374107466 440663796 790424857 269636309 223641385 748762650 67034921 367361935 160722349 76437127 978270532 33551887 627864777 5726567 135425273 104198573 880312134 45915355 617295338 444722675 298112830 453192824 52312651 968573216 243135649 390720966 714248551 197247653 104547251 54812355 239081499 610107306 54559116 236001373 319469401 276441994 353079447 852057339 969127591 662128722 904432403 752063733 478407326 556074310 651148693 661320983 594266475 812290397 86606724 869465891 315878224 78477248 446101916 173200460 938606884 123038799 784293996 240367547 648562383 437749276 859901144 767651085 397121488 290757101 447895191 761738451 209094071 182272702 612508341 148972816 403646634 200133693 101779987 925775807 22204388 882443085 602208738 112810827 388916274 32665219 912810540 927782165 385662580 559563948 616773195 707293170 330189858 445513029 628436848 371995818 229954500 630127873 867237661 737736314 823553401 867501639 770320811 716858259 94929265 618502066 934804677 654108569 454204531 382401679 896968171 878094884 373835864 972108642 733773041 898986306 158341262 591848545 372096125 443517427 291051670 629864439 713111692 936300204 279043717 107640131 352005357 614538197 883985287 739997334 286435780 933165131 572321368 211257337 305786377 599171038 502770121 278657957 234264583 825459668 949449025 309881480 501724637 628129636 510690105 113680583 633533952 158552124 97285055 706283062 281090487 692443900 663421684 249230050 168822174 259107769 314353038 219001736 490032676 1516667 205252951 860191259 164241420 632830399 58712492 131378754 115819760 767748341 153100798 795066839 384766905 101277443 51600468 100758889 15780136 539935424 64766408 592531131 703440977 634979194 656070917 517235523 28319003 403784049 177370832 413514411 811260097 733764185 476505724 693828436 847894099 239224796 886430324 195175118 985728822 185260054 690622645 16491618 470960544 685226519 694378832 210219912 626696477 811731557 954062061 210163313 320268557 440748919 350993731 538267774 750191907 975704635 242797985 432896710 375168999 597720720 755961705 702626964 516760885 390922701 706932367 248491495 785324732 596757305 926318622 272642033 342366337 956363408 973420723 468681625 772093785 999822980 727655168 903125497 513474930 923372346 459413066 82231008 816245962 883559625 238274796 692371792 470550966 551089087 109038290 14607873 124298589 334035355 744950271 237764573 512256059 175495508 311754503 133534338 137686175 999390672 528139157 224398531 396999468 858693230 849259751 15123751 664322396 247413117 165944397 557218921 290751480 682939074 88590765 198945270 814634401 595575798 962671618 194799730 843276107 434548550 857100760 18855475 619607741 265194961 930627538 790779844 160763666 540000814 396813093 159784036 155308858 328059107 14126106 338116740 912274042 687550191 713069200 496124493 65867496 239057985 257338487 175586840 826983408 830633534 537760342 683378931 769159377 235214399 358806981 711979299 227585313 746056208 965370868 486580380 301055301 610048627 571836963 355448203 893609210 281662875 67094568 901319373 589564879 552518066 41999084 156844661 760808360 955756371 156793582 292257866 455784765 772738064 265570494 853944902 72460952 224346349 387975555 807420696 950716827 274733283 948435318 828408483 800273016 936898398 810194021 662542973 543899191 922047680 718808625 241773169 369830195 479547100 241079632 827023613 651792285 246840699 500861259 446848981 853581304 106242778 320134977 393339486 486774171 865999914 17672803 926023220 889852722 918250511 81186934 485944740 621564734 869306658 260716116 44490290 625556624 494421103 206278251 694148885 58632402 103612407 290365756 588507574 199908094 582325551 14975453 347784245 930042852 271845760 827707000 307669476 240658089 739699909 445265610 329088970 974916419 901856208 48833188 196317473 18812158 11198693 930894958 949343191 58884345 148216380 396240287 229003025 445906090 370503811 994411334 304667556 355421782 967369563 142093444 820209819 818624410 436409302 247487248 163178932 367588325 650951424 307360178 463548898 838001915 623195219 276391112 958199756 352195443 878620736 731568836 236723789 190946106 800631981 993604267 86446322 824487951 868794226 353328791 590708863 971542532 231051483 861767735 742723434 843051523 872086057 99243338 11528286 304308807 346600465 533567015 383990458 10343135 371601211 579395129 28812048 119640622 963012804 910936699 430633894 94920046 393395900 830028800 297209080 549675816 611395241 278040685 409009716 847125949 208675843 125641341 196214204 642648033 351773366 428563068 730899880 94798106 179352483 133975245 819713089 162823237 871015710 975079525 983446663 159214610 57147761 858240845 365129389 799289219 398207832 458813731 355124887 781244017 17549956 857857945 193886819 810394631 79807000 17014005 648931549 453579589 888554287 944122000 127472649 208693630 960178516 693559639 455013277 171544794 92599560 634483277 981455236 680392405 431002687 823432455 930279516 978326718 9019107 955608622 221697529 661715513 822710608 437464065 926278624 636192189 186813654 634005712 644815820 399537431 126192699 937506178 447354413 560928230 825234998 739484176 228335268 39026204 846931445 271970312 512097929 458009219 145414040 701235467 908254565 982973238 236224691 670851918 629420920 447919139 266960592 344827933 966416948 835803536 829616619 827016276 978484416 103799955 969634548 510428900 746504310 185978265 535428177 526508884 301076837 346397408 354424409 374499389 747434191 468987644 893742041 895190989 370616748 150664022 765169811 301620805 126019366 48928936 914159035 953813627 65605915 890611586 836208248 257701977 671845534 364090569 368484457 35682652 922602614 780497458 78396957 207804693 831859614 143757003 368158105 666875308 418586563 770744691 83236055 920587864 795790793 750144349 704303169 458291176 47579719 788453009 926149946 320929597 641744390 483975275 445725845 622167501 558617733 181612570 814008092 105569314 562396792 271860514 983530506 148960345 268686917 808886235 566979985 772367012 304924294 469441519 892659030 797716424 485983881 643110112 772822768 245945760 778197715 330129024 881515116 269968280 639550873 336671606 78054092 881806642 103206213 323240384 595335299 49621637 536608503 603089708 191661050 834975417 73179905 882383837 907218447 585885324 478318954 325742796 383091345 97070288 34533484 320169541 110536901 959699178 196415223 398699110 81809892 132735829 661301036 774250403 614121370 670390813 744582370 262428485 583987337 341004645 18910756 867082214 29398212 747168737 97299376 815763446 64507988 923605852 183606138 64373817 502423991 127694132 793729319 200470599 515673692 734707929 989599891 544158987 92630312 387215442 423049291 859008837 318766324 597979831 205531155 270393352 229318412 351061688 227317602 902949180 590221745 543447316 29874145 537375261 63935128 418175267 31079408 88078778 465607018 301791565 16455457 783447927 901657154 614748049 643028155 493647755 785853490 477821951 717124152 660377475 526415294 796814142 516808135 14649021 854519135 217731847 372383947 954668782 272922625 902752423 26889818 26418333 167711621 893410689 563736510 702783909 751454528 767324042 786245880 826101175 155108986 632865228 430298936 44072662 539336944 528978147 390379366 569393113 410437971 395992451 116678813 9662188 355294663 100493552 155756202 310112783 25874021 612776836 32694417 776671125 748318137 154948396 637602056 150575271 172198212 209064939 156250875 211462079 728596987 660257366 677997574 910254893 174030534 549215767 134072062 401242005 465301250 786325611 51261544 735289455 148702464 267510436 445088512 232439430 382355075 388621991 777511476 632692858 627764038 407040366 722224807 336116030 971565428 648467847 949964462 913142938 946152494 923816851 200913110 535394730 664258057 678222536 103453276 399062877 358244237 609057648 459985331 347751671 7242679 265847144 561780482 934140047 668829815 816118434 80369827 460514706 224205619 103003555 281904038 510774078 15533891 968471557 420734540 866208552 834450034 750736118 967595660 905930166 343686019 836297656 110163601 313641638 895730858 386787871 620483897 534766469 137510927 526460182 998123160 479076921 90243663 139369242 405945459 338702712 781176058 807045821 25348806 95784782 468518166 80669988 396490815 963550619 824272282 812782218 177407168 926562963 930457588 254046907 248738784 479426876 247486596 395171225 409692523 631358963 943106335 106508699 203401182 393725672 734920589 327567945 743268588 458530973 927832074 77006529 797616123 943411306 969515977 174676533 22920359 436194044 34918764 876070507 996881215 94320850 254865294 304546876 70408515 191638719 577082169 283853845 211591148 202104939 43577456 899857529 25283748 377148626 254488743 670655612 250993545 521756355 230146885 517365321 440560111 500323682 107420201 617486238 323729115 284752038 498666530 227657291 523958152 409257436 126432630 950706871 517440998 810043426 833111644 315239003 92016918 963172077 772476290 733112900 517074415 590585475 68343943 552131989 182187900 139127938 300162 531517955 152245116 313664087 379567737 564002903 931767521 69259720 775778795 222417136 92218962 612375403 741762375 82076734 843244200 63336748 779901554 314391368 277643124 835241675 51614533 844496935 473057656 878777947 578116621 530931337 304255274 404133573 393323018 578521135 600969012 295931459 119488496 93003631 189817590 539508453 963943016 921844146 301497603 125182223 884763280 802382327 28444063 744152569 641592439 736412495 496773960 376478766 473640866 230388575 147068714 54632973 978534794 963470561 437872041 439444555 938648604 181464098 237478107 808991856 897428535 599463814 548126987 277656917 628451377 181818880 620388664 568368556 209013843 320859546 392795027 632257656 357205848 25505267 764291589 93569424 449447154 630352572 201917606 377409057 312093253 37161530 472236615 569828649 533719146 241155016 133749481 468357117 676194030 847555665 171433028 247746755 511514192 480840410 141017153 437214969 636499078 900093686 618804096 285090796 152762233 998162256 903640019 63122754 851779972 969184805 594447041 813725041 710112249 418749895 831773188 683503685 978161052 146974491 30546443 840386910 693413158 877263388 446767737 687213231 115263427 929419350 943991460 904654593 930241428 547365739 673858071 971118702 865392686 51372434 647358224 654210790 871078170 104006675 157733635 572531885 409754195 653719500 265464085 694564571 930806987 835955119 3756193 208704987 513819878 814299457 223455671 324422124 451840252 498842909 310545304 451319203 345804764 599014767 17173307 504211559 917513540 131619450 408031692 91825908 89935466 674171154 640686375 626157017 146011766 473550627 91035233 177916922 98733317 63437864 32069184 987809550 511951016 929544628 689277374 144697377 991659363 323944941 724911242 517229076 794212142 513687052 36701062 536519704 264206455 907790558 717705546 556827703 892701342 539167046 571491488 126891467 937415288 671938233 270491398 941913093 314513613 250380736 597419311 837518439 485568218 541123705 765299586 768483146 726132944 840300311 253067929 794465369 461190227 928787550 463912388 245091604 774912251 600552999 898992004 996923727 435937494 937222626 554402320 762394544 725976804 269484303 731465683 196891188 672871322 746132932 833962475 388415658 403104608 291004714 488986796 470658358 265034003 98088448 275155483 35225808 87562372 825323287 356318324 89177027 814429942 373538260 338332325 9418286 454354852 13753009 834055376 833723526 656576057 575438267 909459149 590709266 210059605 761426197 467265701 116010350 683987215 698080116 819494168 117836041 966959470 987827874 444325912 465518502 876457711 374430204 23735628 911533279 562740994 767147252 147252878 515132829 623136909 637541775 353249390 200716961 163062887 943210727 65329324 573016319 384802270 367649194 538714817 170422942 115254066 368004761 818304599 542410425 631234071 481046794 185588684 520026208 687981623 231947623 236677300 115503864 48930734 404360621 411738196 60621495 703693196 949199342 149205544 532739369 698884695 3288271 538738781 86891950 423464070 448770059 263568471 818018809 972308231 84286702 349423917 119242898 21553082 31949018 206683688 825477973 312083955 255950277 955194696 510168049 250038012 172865209 783117247 446089322 347140240 279990355 472014451 708301720 608858978 658304325 880841856 391372710 620265876 883565781 858626484 968472723 682779968 780468571 246079762 913367220 278166259 830250695 321128272 632332080 662617132 856442648 425437528 661772931 787052002 705263334 235793611 830866684 247064315 885693913 327533689 516502846 176355030 443325743 376609002 941241027 232293826 504890938 173882072 584503380 103440260 711609056 908628915 780946578 876590038 682241561 997151772 957105265 623353570 107463285 51726954 283891639 88996811 336020 187206440 244776322 608786212 57977259 738423188 525694143 427694966 751550470 4428834 871770804 449380287 139440000 85124344 449933174 142985198 771198988 944572527 204786292 538995560 407007280 493988248 110788330 485307782 748346757 772218036 194117743 74001941 565885752 68831163 519600488 231763924 127760524 640657623 118783378 617878265 508061014 292182246 191574652 969131949 798163583 127336443 43852298 915130507 813023878 216637404 243049716 985301797 361203196 919967878 423286596 737297023 375813125 953697957 726996700 518354322 511047901 513288733 383956974 833101258 714752593 702433924 477779842 670731657 860136514 819122597 87023603 387086498 710360870 189410302 591527282 800721630 61570695 523047234 514672258 276319866 802297217 667319001 89418362 577579175 899042120 864656987 200408070 625635337 102092704 252757529 707084198 620342585 282420067 907924884 149974574 1598275 888721663 488768516 197409605 653340201 319178485 384201938 163814 151826782 582898779 583587870 542174945 588881483 256957787 989351226 86207323 668397261 819912626 13539116 537885514 627753397 229093682 603518768 704247802 499157831 372205632 171717940 319933066 671411643 287222358 465400923 324553328 475681728 409843842 309325691 890028529 6594804 869970406 692957086 370967210 629196909 574082102 506410117 446652938 140511027 758910525 93555488 478642645 776617667 482060888 229521431 938685090 482752398 578906873 741979204 437615198 426061687 867861285 453163319 295503048 256161881 254037751 325013425 930969074 64606847 317491739 600667177 816632006 617850154 448837715 535489866 690972543 829469455 38986230 294306931 522274348 141771990 978793068 271994421 941198128 154689948 30114995 444161753 849265604 957721458 84265437 888218328 325268084 145699291 923981200 201870688 52362654 555944018 469198980 561820886 762718710 745325250 31392009 731170639 754504453 495872524 625490814 904154389 931561381 985076357 551753435 915546920 763085959 918225013 573689128 862643642 489927853 252976280 7972356 304969394 699820528 41112737 932537631 140218410 176569211 463227315 161538239 811639537 468459598 297768678 686996543 261299978 34263484 226526152 806168716 592288811 934988269 445669081 837506215 20078655 430989917 595310605 612994085 632978917 232923739 582168910 215151538 244413166 802969483 116460280 780616073 53953762 704696932 904398939 927522814 647240060 308430003 721696317 396668404 444398378 973971990 334439765 513835879 49256334 427661954 979095249 879756260 605899263 594669246 421504721 250893580 382280713 543693030 142302953 379782421 774340073 283153128 883774627 22314312 244562706 373990666 932084731 546207364 637268650 107316322 101581281 447794106 415938573 631040349 242776251 327736943 592158025 560693817 111096032 244017469 545801121 835816842 703752478 182239825 758767627 628722361 154932 385060335 949958578 242892928 840137305 70558954 396503668 929190255 913095091 584939308 104150884 302884458 18674401 7402548 145975113 21674281 713583218 436673427 313537822 327164599 903400044 539966318 522979472 320215540 914225862 562962175 716898947 295516179 727274477 849144596 555670413 776333596 174733123 859786895 630291577 860900459 164933019 248909540 370336454 625038127 965374911 308543646 994523430 802928876 287795434 171324890 860295679 553744378 793017679 315385033 397603821 278027779 141435536 507051571 115299902 639203977 977851463 268512239 676651380 446256989 865134720 471390060 354850759 54393641 642936381 847853612 696951713 66525160 100504049 807858243 444467744 834740072 14370310 440458972 327437719 56872399 563909463 804861108 435192845 305214995 279890870 398159005 999052732 57160833 407574119 845566461 600374163 347099447 42573987 524308300 640210869 26107561 247373335 683007130 755307512 38435872 389371234 207980550 472837223 419482166 492471962 15918664 895980481 35605851 857563080 95890728 772613623 170310227 530613607 258734084 630961330 901946038 829321449 850573902 693692362 165873519 271037746 216543756 292046800 161173822 898049307 386158167 410627717 622485814 20950000 515646428 811127649 940491583 766197746 183600990 302367245 742804629 218609879 8474673 618281193 445433415 323132997 299040449 92402567 611679161 215600730 633857289 317431085 922834210 32755751 243859229 418368856 738157583 416213040 846228896 857369652 289482206 95676142 284103758 680958244 298182724 621830477 976638580 266019648 135287240 4658990 63977331 675913170 713401925 813821926 565977921 897433304 925699948 386551997 118237927 203640198 124963647 331901808 30535940 714660033 16698008 396936368 159524936 897762724 240452000 62907553 981443578 603169791 805124696 855948124 80865907 177323731 225536275 381823341 848831905 436527319 893424378 884153429 854354821 315685110 933479559 310255881 809298613 44772559 99267082 631853681 209013466 198209844 825902631 192493546 598217011 348316331 922140246 413867973 242601233 257079280 755936610 784620998 460047449 800894065 785793003 722396069 372535813 385259728 702938340 704263056 732945059 500790117 722569749 275396775 781309140 130838202 6477978 791486335 158411214 248555533 832962402 478187680 37214683 304860113 475052977 882215687 896775896 373836845 65294750 225236645 676106935 67399035 706004630 816715997 522140157 778244810 882077143 147746570 792279109 208281693 265351414 322539767 178523323 88295978 619773529 909529445 42734241 558543452 528658366 614072968 812612045 20680658 199516338 522091146 842688297 129420445 867457307 252212743 820624178 277512326 432958383 592340624 995674234 832725894 763035770 761097512 434749991 293732427 216271708 93637322 61249137 243498681 489313929 690915552 629887783 272168039 828750087 975505357 404187179 8106270 484109619 520933221 403693553 989590878 137000252 677564784 493001732 746779865 816765351 901437994 518298498 326288118 710564297 285124294 388047771 297166159 422744656 639199206 449766421 869051443 247156155 755974693 316391883 335624997 768706781 331926157 952981289 280040795 402226526 659622177 762981554 728707136 797648954 321786709 922378619 756441074 669579328 994687120 521552813 730488260 739834004 711321777 454260998 408048317 891979053 553171591 575618393 476722200 381246296 301076568 111066889 328439234 38196275 580739675 533767058 653142752 740438323 32265022 186385409 941601350 137586334 562421920 700230518 82069760 309219346 738674072 75021225 177012941 402144508 638516012 731513187 925666975 275085090 842338523 656594176 620615452 971259162 723228948 579214580 179479328 857626320 573909436 654147139 270251065 172032516 453637805 163370758 411638570 699853513 576149553 617430765 432604264 71434248 594059659 273630136 334886560 111656955 465721710 6070717 329967919 820899506 172882564 958552678 168579752 347967121 908317672 574831279 579339602 311707856 791322028 154913196 704774567 177101818 595779924 888119553 471638743 183487598 290776665 178542440 349487427 276197089 320525480 983949615 218956546 118766298 525884192 540882615 928474207 649843509 152972312 64218870 892152920 558415521 916219350 915523062 83644193 654632994 64007961 791943508 944339615 278885775 740374415 850291905 32264942 631692821 509807712 294350981 481248988 710276274 473575074 472172535 77275243 127926971 558150626 569968134 110762835 642849878 235000993 432313779 624912253 309139201 703258324 175669908 616953737 859024393 702316132 9409363 223612233 546026260 113110956 487168045 72767556 654856856 536364542 610564980 780799540 564445793 876874782 89836558 902778760 334572047 749470917 379439603 278097379 99039125 603787039 943166642 256118427 220036028 936784718 463822317 970743611 709467294 125871333 539491288 750270977 893581355 802869101 576497086 731901536 962294439 841991907 913899132 957621632 530015018 191647288 40931076 603583161 505490462 525529040 20326108 712288284 244704709 796991492 824239772 951539946 407912113 791521184 519383156 299708442 323231306 409860197 984298659 650095831 307922764 211868552 115362817 878268672 880182854 868724785 419419254 767199143 292774427 386529277 216229248 249405842 287682693 41015165 267893426 555607485 280364173 949646005 57934383 38300118 31537940 295786397 377631539 389807296 310100814 725762211 835781258 361537809 173188418 552202024 574024983 617262995 169199691 508865534 990821455 794085830 563735450 325759472 66424507 710538333 78703281 426626619 58089594 313940925 801448937 499508493 950942140 965157505 596804333 468362765 359960904 162437624 19048253 467597010 658562295 211089061 357089964 609680746 390738998 641747135 716326371 551888597 797675656 499535023 362104540 101783944 987121154 100325780 347217767 787946987 429547470 771277762 408911272 353610971 958929576 989801790 254961815 784693289 778998116 115791940 667692158 467971352 557053798 390521282 857619839 870904035 22917928 85022170 122352652 609798965 415954104 98350180 71093613 783358127 991075383 881028969 884864574 341497701 921923675 894392233 760705261 471932769 643267309 752480534 743656000 382785311 408237900 862148951 248269262 668446223 82574057 747567174 31941249 8069399 415556041 448209522 408406810 226320142 98929414 647947166 572189357 605038914 482236750 392206144 375627040 702777331 105196898 904082179 572628913 371283670 36795545 543316293 722793325 160253330 703096154 77502874 898743738 422847046 861065637 288019783 977968846 774104065 379039115 608856519 374498869 168007497 961750450 221933898 107050831 777071253 841098706 816798513 345569743 941796051 761514298 74857620 164206141 805168611 203977035 738977980 42358901 315241241 297556476 602301353 883979814 1874879 469043797 1589900 359263060 442737553 722386164 226955854 909382359 599115071 20931211 63015432 751274714 236949230 999600735 349472137 667555164 834484919 145439435 274713556 315385010 117597479 212014523 522958750 250176003 878010814 751518514 530014164 525013963 609810800 357483972 775444499 748889177 178939175 593148188 166640430 725604944 125927486 827998839 25553836 605386026 870934279 226602280 525721672 968331696 536661319 473611538 659890799 871130755 542511797 879301937 970817221 998450839 816079742 755917329 77292448 331978674 664905412 535034453 110487948 415439602 972541210 568719666 669475269 290521412 418360074 370184433 443407552 235685357 721759631 233956720 732586146 934292741 326540955 961739426 245484487 17428983 707089810 522277130 256143165 595782659 908594637 900654148 928530758 601253053 224883481 429273981 731051994 971592331 509660725 68654582 608608034 674905898 72877399 149443972 783096830 75488809 673632424 933049107 581779584 940098924 735885507 387439903 274922607 289165738 426565946 381581881 901272005 110537456 797004049 406775176 74009906 279443741 808930113 363291973 793558166 710742116 867548470 954661182 164304266 519630797 352582994 839956820 507154904 721151923 20953448 705382909 117006847 183776327 656010561 139620546 367529904 447006220 276026651 384994498 556630611 554960473 115227172 352084781 508662659 930375642 171139843 447811019 449190286 934498063 893695568 661692275 154689014 718511820 299841303 106233492 472941554 509873335 781613402 728836527 554904301 315417550 979634316 262302682 532633862 865167070 176160790 753080127 547983247 605262605 606843861 914716059 799702927 312775248 245514906 411274431 182278720 624254965 436037289 370402067 541562769 966753051 286799419 969432078 977305764 858394421 952194556 922020031 961517137 94464652 133173133 909362759 336388002 57485498 497540611 247289948 133468245 103164207 460206694 318228424 863123293 169471407 477003827 369883368 914024290 377345745 957681627 407016494 296234812 180257922 195934530 965336736 233394811 573802112 47903808 31285846 665370594 185309920 166190883 374488319 848983528 566480521 627653419 129448541 947095862 283257271 804415757 621281476 477068075 871007864 692958065 642799007 921550939 963974450 607770996 730270700 33031435 281199899 20074279 107051707 992274359 885375680 279598094 349605810 966681485 69578367 974603681 465423244 848645872 247097612 85822926 247203477 850026485 137409520 261771637 706097968 384873705 139185669 712109803 460823121 386037449 61360635 521356920 496918020 391879112 281557719 590426841 170200036 262112717 827215471 363392446 641831844 179930866 87650799 925864013 776985482 617254406 588228694 936413597 219868911 595043084 493012730 900960060 401351872 971800506 419048448 391784362 391111168 94964219 870334181 118435548 819733060 827407469 492546296 214754489 741592117 108268260 654564829 295914912 966079506 886162149 438094859 660135649 240197675 320049708 114088271 845662015 382962023 897954086 992576839 576911732 461622207 222831480 421900776 27550381 761473216 940381814 55140857 627349770 591389709 954352044 649550230 782510112 556120027 487393113 626733741 533233526 666923380 262440175 676605828 116048139 303906740 112841109 668252465 193611726 42497423 34465957 321740320 392493605 517465737 141741614 994088082 416024167 471802172 663349107 390215448 425515362 217107926 781483369 759181084 275541717 373840536 219338557 555494232 505023991 204590680 499524812 697299036 886378991 395982592 773435690 693836556 127894617 761678861 33985820 572871456 314754503 180052752 549369757 286483875 704290366 912798768 514457693 760339829 488904117 849316519 917372989 484807625 294458522 114110785 227325908 470597287 767407180 926421728 944053229 121908587 697487265 532401402 166135815 53095236 647817058 187760153 839985876 893014966 80687819 212411994 909095610 546390809 19177484 188755951 640621653 684780311 533735626 457179549 539118323 335978802 467798174 22167359 979144982 276716347 662426517 470847553 307897078 548323804 313481902 907721765 71746300 625677072 858084959 417690881 526206536 33023653 918983441 436111871 239405 372100801 770826655 536128477 787471279 471022682 154213339 953855851 326896140 981390268 220797705 852570127 853419312 719002887 550703714 275150916 781754175 201932975 720373139 74506262 362820111 860706810 45924667 263843752 30635 441161606 806173040 245344686 335667921 502842304 943697467 458090483 939318133 977646445 83012631 738009557 71607612 203919909 275871862 368814276 419994626 560911571 982825020 963092166 27492948 897879095 842938434 937576182 150669815 862950244 601333716 912427008 626587743 870003778 257055028 790992551 952078649 788035085 182234645 779202624 586425057 83450324 421194784 516992308 998892780 331094779 684318066 795062658 213759648 812171705 506685212 69477690 352669047 211523995 470988706 13080835 784198560 747337215 396159869 494430358 150770302 933183642 55045529 198504256 921362727 267034611 403175895 919220324 130292454 540872677 567896972 858915831 667148729 197796897 436208128 816784130 359539923 920233 381997809 734491172 439622427 934328918 472499981 607553038 239035308 76038996 621692539 835465732 789765715 139915681 340156755 443866210 393589268 688097681 297031201 878944533 261793702 425963597 887856742 995109406 58881010 641347151 950623511 697282579 355629208 105120743 991652124 15049374 906156137 719339961 752167378 891046140 344862190 475173181 799077770 336028798 658095072 90455358 633625096 729668363 828895662 988485724 296669956 925999517 284309498 820755338 698282156 254628543 383009564 643060880 554768416 38404374 47560605 764102282 114597365 601206229 755396797 31324775 469892787 656100167 178612463 163971434 256874327 254137161 338891864 348687789 880449490 311784396 88063315 180268185 681476999 759691096 396840687 425580912 225873361 152255364 94912879 151307203 653923963 951161215 835334857 512537596 567369798 81934474 497980712 232404438 444682598 770093692 733405035 179114719 848757765 479953469 353772963 949485309 908040383 701083211 601759640 765774054 389691685 866462008 405466949 338667174 735718458 442689577 419251032 757049373 535570681 150770009 145784243 914364799 838733517 671394964 757543406 150244306 570624022 327766972 578926034 595144051 431786667 806199112 346550751 48787089 253803091 926239424 625796551 744900529 279978827 149291330 846992625 538537000 797502659 563302912 594857719 798744740 155193185 506835136 483009576 977020836 698099132 865505882 428125703 137371131 774811874 825323326 661543370 862967121 846070482 156010987 906656475 297227938 892912387 613057401 333584219 997632189 239713500 676386320 942896282 699403461 808460345 438187887 178450336 237840564 108037101 978633574 451880872 40898003 791319098 500053084 242416799 720052548 242921818 236403658 171525033 23490168 473065978 618241725 639797149 659561913 74019770 232150104 55303044 981195426 76111790 920890960 192434973 875271329 615829216 753488750 602774364 975733628 587209931 238263313 375319271 521694153 677587425 588793001 499083416 964417908 287221255 76948541 429486078 452509245 174967572 714587878 661302235 704778807 440453973 264550482 780611239 303202379 747441676 150082626 607490316 838542515 550306796 349849355 947507304 254953855 369314207 634845209 748641102 994627347 117708352 492192872 431404549 229543079 334257633 506429705 118630151 241691846 885458951 553317795 574677891 183968719 87459369 585652975 535211484 324083831 895451188 722202427 351455273 598343237 120054538 139932904 884384435 384668181 885114622 146030317 110401657 926682774 510264921 606123345 230997423 923901644 235850201 808374708 505374266 38761102 18281773 382492103 882077238 688356617 882926970 908650959 172963440 237992251 699252185 840707366 956626157 605332089 32605142 435569338 853007201 718353641 271018994 16603021 826990521 456485385 811534883 213974323 893426834 489756454 984334415 509021271 422721983 808418790 881327316 412151094 422393542 710190271 736891651 277205538 234477924 932937597 868230048 514487296 474467845 340456896 798336356 325815498 960948812 814304123 691130747 994574351 427530641 597034359 381133319 116274030 545712478 912939469 596263579 328141086 560804850 176125552 468133056 45724777 321594046 408364449 479541363 140712493 126937834 254733945 537260197 572606810 754247121 151877986 336871354 202307958 615269760 688305822 892767243 706432796 199148859 173156031 889444452 989643896 483272697 720543533 803552390 25305549 126335203 221047460 341579174 180467183 110994393 616778675 421938924 511505609 424126445 779947837 490447861 122565081 294387173 7446268 723197778 12846255 160854205 774441977 323629319 392299890 772920867 928807701 651599629 7331162 983180026 417152900 820359120 217979191 83259351 84747597 324919985 488117225 869554055 601745867 100840581 381228261 287739271 410802223 475652116 734302391 474375306 17276411 271330459 77946234 831153911 405767048 953737802 502243170 750656873 92989057 707715783 205550386 132439341 238851174 194572714 642424006 915926215 753936138 188560639 35051915 524504173 108270358 221024711 549166338 868267146 302268036 458277494 832309057 29183037 872184100 479998838 621424497 212130775 109328666 640708003 34443345 404317537 87712094 787939022 166057137 805002516 751856698 519440442 73672696 826696158 357543888 561664290 214395039 605500388 165959826 77766961 241807540 525227258 447632328 268154120 351756376 540565805 740485645 198271675 367708225 332186938 473231314 843664980 365480505 316658964 302508506 564252239 710875037 371399778 390203836 874468381 347107294 844686590 8440421 716305569 430391044 143148919 907134611 995244214 649077286 45412240 928060251 201726374 918529011 26728639 835871907 753561524 520754988 857832622 573316009 621812372 256969511 61801918 951731066 944857582 225178190 365506943 370696060 301097950 308225182 127117625 748254181 951657847 52508201 129051239 776747073 94668091 686042516 163235639 679909360 878439844 791111833 599733515 436562085 226631071 189410438 413745914 958555880 356658956 849317053 192281167 309874837 914785087 240688946 771284745 398529883 26740610 441423600 567630426 783757118 83735441 578974868 36171049 491275030 646603804 465795792 571174544 99089166 640705864 814608106 459008094 204372773 271586607 177969466 531502485 926299056 553304155 276072879 591713005 871791062 824733775 708716107 325401936 206039571 479490046 83654050 180451420 515944117 80820306 273305440 117201124 192727138 988935334 978393792 820666223 473963664 390870860 507255061 29986488 63995916 731021833 228179525 88364076 786884980 672230548 74294600 399460975 733886397 937593114 295276718 482503127 359096493 829153469 544654102 300639983 72534369 992900624 855610296 526882038 779766985 586612637 638808796 287091805 27968039 482960991 673001057 768288589 332386708 428080200 172202039 931997215 852779131 79570108 323320037 896678369 392392220 610324756 63045124 336680664 421794314 564511517 189807809 561460984 988170414 755561366 695651935 281478766 283085250 748725942 388884147 388949527 747387094 674932899 476511910 597676550 170246606 832719867 852143799 79055874 549031777 731119695 551084918 762864133 603217308 849388195 886720010 531616958 627317854 952977392 898460844 565410832 873801690 102798755 605136682 158213521 872689943 980690971 955636581 63961356 839814771 474928942 910469075 30999295 195694620 857019044 646003198 339963166 222291606 520814779 661142786 673969870 129500984 665056930 306965011 233865643 540474542 701951742 285719285 849321986 24333176 381537383 347868802 87276375 561281130 593167340 605171496 163027169 870402346 877694859 817460072 854940169 859246262 1501370 558394456 52533999 722660827 924486369 188655650 814302437 626088894 701884381 549022339 851799793 537401431 117357183 551899981 894591567 975464689 550674699 273484005 969896173 720624300 934070202 119079621 803123182 718486779 414878008 858947579 953704488 579020839 617503526 255138729 240740006 728695753 452783257 764033411 603232038 656554324 232234137 444064340 714321563 799758473 837306531 195630713 907320748 346937856 807083304 873689188 33069364 492122534 395130892 706198810 783622848 637221689 223627559 802227894 492158228 102370510 882032327 801709796 441210534 254411596 573675565 281921382 843397153 77656815 54436875 653992595 346681572 252593093 323014924 731430355 740434817 928249908 25896524 583984676 653417022 915974514 485909980 672030360 444222871 299481100 738916672 886344917 761191098 167811168 991267312 932735891 467502601 759310626 155920858 606468898 182463900 431688155 210234846 68166113 445090748 338232677 271539281 551418056 360849769 131224176 626431867 964048351 772275413 21272577 810948121 633928900 529220071 159751150 211172315 195809066 579776698 314388835 514869735 455861588 559950875 963061087 472559956 92553886 301034510 659285816 612625840 245048821 424456777 248325907 365397371 864284761 680533175 137130605 365778090 134751074 56627702 865259157 547800357 277350840 859132890 944731439 488337224 713165722 751929320 939521714 96144486 508972888 926231515 288528619 361607489 480608217 439135779 173216632 921988756 979149078 297566817 267671630 472452489 559678109 47720941 989941300 189116483 287944719 539834448 695806789 108415574 861593506 752587210 403090802 822469962 897692831 831957453 622375166 69331227 811141093 875685760 600048896 54912188 77972580 130667581 171039204 994075279 270604195 996279315 79671274 964393198 895104060 414622276 814538150 129874086 458717274 116916680 278726270 988124535 393743937 396530121 558098224 886748821 163614918 825228325 551274569 359426858 605589971 162748911 672229550 970138321 535454949 583035374 978922519 362237981 102512526 949072669 926391183 511717136 516324339 456795433 810891254 348946340 318168398 993920758 701640319 767900230 148537453 736933147 749388594 982102613 378009649 785831009 954216299 577361064 156966417 802874439 532425305 901127173 354725012 873034625 404275584 747533227 385782234 583071861 733439799 901889993 908059668 700251581 620735787 246873092 704898568 971709607 338863322 745927669 341149070 808303032 56138777 896510889 164441621 759245604 877228943 419588639 645460766 836691288 389179704 513382861 379807936 199245169 841712866 386237724 434193443 452004290 806077107 84880103 4580357 703892562 796140449 368275200 831264568 10184027 284969976 578531500 289546018 430896589 231170520 465436450 771025467 564528072 528073653 793180687 352765074 259582758 749597397 529079316 683331657 646018031 312319445 932614983 812752404 830016226 156965669 470270382 58890175 450438643 375652743 307218887 111741093 571089095 340442260 649448195 352767033 857375034 67362615 372167238 821351553 836126681 376573488 393363561 664355989 160811112 778695314 881025720 160612645 71946334 562851909 214328693 91883249 995162468 669560453 767933011 813450574 50432474 343403105 232998139 440757928 409388370 532231997 6930826 120174330 638444819 391944528 557807889 463478871 175001239 265057319 976375828 333833061 235426829 392410912 727293196 821395421 513208024 373454320 889423589 918951693 682369037 464611102 656255872 331378262 819645689 177924229 532589106 720944557 236673946 309512150 508676164 769657374 828016929 844129555 235237745 914691652 17674870 993514773 98627179 535560915 526866099 137429512 48676181 404808975 769527208 430014954 920893514 956625234 263888982 229661967 687414741 267029386 63926644 466803359 767503223 59610040 10002926 439125271 305548837 434414194 457635168 736394436 859805383 739870049 338426015 814302795 306230458 384124356 519667760 506561828 681611343 339511532 890034383 887881242 677786954 816350910 796635626 237436365 199278947 472775220 852782116 610402608 993586888 971173340 133317074 995964939 655145114 410066519 836320129 648239993 850001771 518593243 167792750 948705899 265585606 794303410 273089804 438457380 114010279 313798841 777686402 597759676 123080191 96519138 111135274 941490589 533016370 285532594 914783252 689474569 799874456 440940483 685620609 351654801 634604799 292856643 882346088 201291423 39094823 515353460 835556596 961600238 600204613 947321898 888641539 124865548 451517569 53527632 43650473 600121311 36752503 193039971 819798443 287529757 658075322 353339125 123163141 907224530 723203660 605244203 255924069 865465822 802327080 209796928 750331821 440113012 797625 573402368 404858996 237082013 896188768 168310350 619920774 386837683 944797937 373769118 105532256 926367462 323558966 798595707 475143605 819163834 183938923 383031811 681976811 378462599 17857472 925573478 61624222 430459896 879831515 915167850 758058781 859217549 33732691 226318314 60469736 967936025 639438902 382396498 586528568 339088452 722825092 372547109 608424567 995009034 793039793 683571831 690291651 744140858 881635879 739349364 613553776 977100791 695423681 89127127 239346051 744540475 371217490 948516979 406909495 315483471 770708252 166178990 174911100 717597525 943736665 394326273 60989811 158291646 149906358 510951545 718708723 617059796 168503763 292502073 32316679 680479281 953638596 446432758 347324526 932859718 339249555 938936953 54902042 30349526 563537339 138224673 786144178 237408120 258255790 918346590 610541839 307216664 944395089 592898359 252535490 94699894 305790587 170592709 837585293 710588581 372034425 236723894 36973030 701443982 710036877 788915659 905251959 28371563 305984362 758201690 897034912 191982924 761602490 845897932 834760948 100410517 62313880 131566880 40812983 352522110 180373783 739955047 872672615 750310546 363470265 142829382 249093936 915049008 185643768 597677431 726432118 656696077 1369792 636245576 469648463 290673328 523703795 678918682 868437510 444732917 78946532 506578915 125968282 49842059 781165020 138846637 329200956 436900470 858536857 32591125 40509141 899200141 774793674 582245836 997018749 428729085 448477588 732889625 746587397 593599172 583854096 311158614 349681262 410589495 143287498 240425071 348691568 68732540 459566660 251924070 71930100 833570833 916663921 975468753 850580634 400449859 314748218 979096154 136773940 168464824 173112572 313702206 232672841 647188454 359360776 385740239 464832915 701186969 700646434 274508018 676214145 714001521 359090435 266959010 774468022 924675169 417258711 396587115 845179272 776101425 954295744 339301871 724195970 152147453 228138833 74531685 357934306 866464693 944320275 545311765 148784668 225140635 450418435 754737885 248415573 122353351 601481746 103836847 604389864 761342374 692500644 240186641 299426277 207933559 280089874 982672539 218173069 839471053 705899048 353620860 241499863 462960400 790351783 820614134 43317231 667406588 162029764 562092254 178399665 47056927 434628263 660048925 570473266 364654431 94547693 639449393 158894904 132125299 34307111 683748780 59958973 416509029 704754265 732899764 407132016 228298262 988743036 386013826 238176819 950849210 764817916 129601251 402995102 900289624 78720314 438105530 231680123 667036235 657378315 497355900 57539656 280394691 923601207 130361778 107891128 255072325 990420987 304188795 779890994 567215655 894994567 304750599 570807120 68832021 66114689 782676509 408318818 594901135 498268033 676824470 166254057 712542312 936402835 52191711 313486108 398020937 892451768 997426811 446763366 21407020 977591397 372319615 773113317 611605985 250445826 615081493 902605037 319722380 948076395 139457273 832665219 40652581 14805619 767674623 830654691 499137782 411745373 117132683 967940859 785760033 911036513 568399639 399250669 345154072 675315757 975459761 412235409 206480163 934846561 423753082 46692848 533390045 895848210 977066792 251565514 45163959 409384520 348376708 194028561 881603188 824259711 568239853 182259308 280938667 689001258 183893460 426965685 602850633 776922411 692149566 939773819 564157708 149956445 565584965 873261185 863210249 521093387 325861271 550082365 7939366 683982965 55010805 460994906 100774049 315560786 929692853 441382710 992823431 959710537 808468033 479184485 412346429 528029302 912873622 795271212 491182587 31230956 619113414 134569991 924064589 495139885 776954998 305294883 369472912 848635828 117231201 643247588 284204155 24052075 13544659 610828385 135177363 994624821 840207662 634714851 145917365 629624933 160154473 607945578 716419472 494588997 686447756 300678440 191244840 520779409 683412789 82708227 710624341 358047737 788382230 681109527 910598210 288753826 66317940 976376370 698973678 696800934 846976682 158653015 226000302 488310927 553650340 627659580 382100137 937237984 741732452 700606411 839036251 30850444 694492289 592849316 799904786 443989117 523361955 400436122 800361332 897160206 874144264 236195890 945076983 139256978 313917954 364247591 223895400 554558411 743922295 274392297 264552293 109920627 257978976 737579289 144499683 468049335 73131082 89982734 541369512 47072182 748677848 553411411 936415953 916401158 465279806 299169574 388178254 565192496 441302472 342870779 413274465 715776047 612310097 222524152 598360867 521630453 75441356 827659126 204694527 251347175 570460607 752493958 908100917 990715228 932064963 456436073 17521752 274308641 161185030 88467735 886917585 956194808 874212808 165323450 69976410 593227540 29568737 649790256 123414659 906012574 484015418 418842252 199190320 744468020 504331087 365115540 682579480 554640484 948866484 769237317 686385480 344889142 457108365 954620747 319561375 77587359 394749716 245685386 517079631 161219343 416302614 473646744 970391394 683242980 214094454 662217536 715644467 988018164 979816617 907863296 129596145 28955400 897257529 394466699 442362911 571360091 329718339 777256521 764173079 473433631 984295416 591441618 111484546 664744952 928419103 517679991 111700705 472034687 760603282 708694457 763171080 500177856 341888700 819581135 478468765 96132284 23874594 483345445 15614621 602410472 1988567 120517080 878045656 720141996 911102469 554274618 486432624 630045926 452686955 483792212 599322974 716075876 427625690 728058719 95213293 25655917 500866487 671741770 3340605 592078393 566637181 942094904 545761729 628310900 878246456 217584383 949468866 350045631 496620042 6829737 209507289 281688111 801104297 919290614 776956025 783821772 625294815 179154137 228648035 560413203 394944265 369864439 821189167 530113397 192006041 346383915 411812298 197951958 579905685 896002053 933915890 864482063 688537621 955114310 499185596 968425324 808299976 771077733 777398543 342610478 632517488 300800013 745571622 106726921 404599137 633610653 337915922 645853608 24765190 551851430 279337526 248893477 138230620 342389361 578327241 150104977 18642805 634199159 487323736 99736946 399830263 228564198 496482113 17449279 839301787 765320739 698042424 708147430 284440238 387806786 825515206 189545287 28644243 7702928 521430469 182274231 458153534 421457162 344829413 553146750 571523258 203211491 885778475 904863321 532301477 584306946 928465005 935371512 535177647 880387457 777275863 97527937 935896607 424352047 153196392 168732171 974483277 371737615 928001653 704739620 829320233 605815767 167038246 65801292 424986035 695917170 335439604 587640696 787870080 907384959 834547506 867111568 5039676 197582799 551442305 684803569 411573794 95378922 466375257 995251435 970277254 412716683 303767431 432536643 167767884 413128224 922622121 923396787 471760238 472155211 766193076 533634918 882282873 870157411 609839983 392266876 90167568 464159220 402818037 71588748 547866216 438831419 267294007 63649309 748244683 29863850 670921592 919949867 633712917 546029674 561884111 879127209 786882618 378348756 232603304 497207801 467093950 672540407 105310275 301644405 765758011 220225046 171078964 438442730 281017823 848766759 214492385 744693016 190613739 247909204 937168391 197956659 336234549 768439934 146939702 226053989 239098791 75713973 548696400 374688330 361085117 704552385 899759118 815716210 548048139 922363805 6338683 331409634 226718901 422804726 170555255 446093459 952745718 812610224 889444405 30289138 292482713 314168673 375753917 536941406 362174595 618748884 365614699 893816494 772282919 561033096 270375022 60065192 425463312 453335855 353129546 438942091 839641179 199952687 391117910 661913222 843651898 867346980 401389119 577778750 823132530 187152732 633225603 530018892 905433309 906810713 569926647 181470397 63814889 80031315 56193090 355038352 654158104 336046772 916347999 596604476 379285886 470938522 319164447 157192743 42444102 478824280 961388965 627307312 679749933 493900277 967613416 689839398 401494021 596326315 160012084 214132046 760297268 983502185 604882345 325435105 697179954 692806994 675587003 110757771 850310159 817483580 460622512 989617134 166345194 606069554 33215269 107790365 249709435 822806003 197791114 944379425 502264458 688235888 638057633 461409399 110537333 439602513 580208131 603468432 900415151 254510449 23316123 49038160 506457403 924686942 575093544 370151312 803269429 586270682 472685248 466577053 619090249 660549981 621041992 195100342 222599738 763828368 208524284 502899089 79211869 595542483 896177646 492071126 815770395 527034040 70469246 732817571 566231410 633076357 781857767 245841414 79888501 900080311 673272754 983292806 674117320 119060346 378643265 760912795 788453412 204692017 992072262 757876017 347877849 349067764 621224264 907149354 582755143 517127181 467541541 812223449 116291684 307099258 307905163 329199495 753169977 578253935 96138877 467360497 999247205 926832849 455419092 241778888 593808536 891821243 165246907 655852336 281979161 181853181 120564019 381327425 878509377 71134616 245148045 182119561 99600638 819058755 930992626 102769033 206777937 793215209 610743518 334885939 946510288 223465257 476573345 701987699 566087461 126305237 99343325 396529827 907342220 611823987 828993547 109135892 749800537 250528959 615711734 930367372 868643696 895036711 824277565 94528195 413687755 694916941 463033301 955234789 820103672 984401801 526252678 861988883 201194136 112996453 934536041 539203553 12492514 354652447 650240880 587496921 921119005 135359018 728007646 726863607 231498025 280321453 916399307 467347756 527815415 695322114 13212065 261212124 534895884 258907192 961624994 380546143 914688259 550752402 373398623 740972163 102723080 462771974 272977986 191816456 798386013 157777855 137868037 618377251 147483864 646500764 397624377 53354492 33458531 293124782 685287873 762599216 858531196 103379646 397834836 352655183 680683954 980947396 78416894 724763487 763944750 17268849 240206495 30035543 486399015 619204262 120567914 940180389 261383789 858375675 527216232 670321577 667894751 303766073 422271219 414070327 795245813 832945632 536896571 371335449 16544055 218814626 756487876 588578443 213463491 144450022 61857254 457395133 545728971 363739462 548413004 550236501 581819669 53693713 729371254 625878506 643132537 385407690 200065847 604660874 255460455 456257447 559745079 448952629 855934302 853178131 44760689 522249567 814479478 949016364 817718966 811256946 168439255 102880069 25770537 339187274 436420416 609730661 504670402 409961911 116699777 889217991 661956043 237441790 947962881 776618328 602368102 922360920 838007096 470521917 666157060 677621874 77424438 840672586 175660271 992136940 461570331 468703115 971657921 747952346 918373020 610625727 364659435 285748550 481767045 74376152 63361839 324465067 877091633 188894076 57483815 964390012 780956436 382592135 74368956 715213211 391968562 505946759 961342895 556354274 653058981 650034238 790120979 717119646 42581018 569812004 163132368 509244430 916390484 120189667 532413730 135812585 498607272 878887897 708419097 933532373 341662848 809953177 370951959 590999025 39927001 739603050 765705045 414995276 214547652 946971846 187024733 900863083 637384168 697860061 380925329 706395847 618453246 359569936 672718499 130487372 601844820 668532598 529155611 179568604 880335435 358820442 117733077 663442890 960349145 370582970 970433920 18490464 405103368 458016714 75368224 772648025 768566645 292600943 531431820 801020775 834971858 793585093 68270064 518453422 99250532 136487066 777528141 389905223 993149573 248903920 502945524 228894910 741437219 428724351 438204175 534582165 416815167 688928048 579100952 679013311 830680432 625931171 224332896 599423269 302759774 36217770 623754378 385089573 316679239 832630988 18216461 486084109 992728700 299178691 486434485 682352037 988764901 698940414 892062754 421131682 13760377 472637472 355506759 852261172 381696455 596529279 347945964 386444409 23220081 976849574 941970221 122809607 180069547 425152723 884509690 543596134 549071552 550545017 436573333 27863187 22291597 202604223 646827542 313115263 687415045 532849408 97101546 601911950 454095275 106176842 386422096 363695385 759569691 314118879 54566875 721793772 395329409 662608054 432392179 532337608 675876128 308123130 628430931 736122082 618714828 531043466 531873164 924744034 189872752 279223160 647975553 763270374 324400010 754357642 202034409 639058428 359755178 662639036 115760593 838427819 430746358 599161276 624176151 998635243 757229737 871122541 999844080 766921512 465995152 845388901 62286435 531724995 571613835 761218670 77894603 832068241 608943378 934738440 789924952 999847770 601267629 705910758 509023631 704382555 440312443 328137325 232409030 949583301 848437164 831559736 134795433 981195579 668782087 84729494 957468088 61816920 155810149 114823178 22829766 206967591 518128436 525052106 934793339 540848297 846123765 989349186 783869139 44708179 287710397 894761102 64031646 434801037 877553592 643311363 898483454 832626228 713378466 998872742 826435563 528023320 535856204 180349875 136292530 873723775 115886621 614694680 269094770 897875104 205852302 760482039 181249694 897664041 680077229 11645736 517736318 669376186 796387227 184614836 643776685 405378664 161949966 506373979 676318364 201352507 50706384 771368975 930018830 10919344 381328702 14989687 894201498 611200823 695434441 183272813 883901229 769767605 245579384 899598976 942728325 71091972 675158885 396330099 190155191 909368687 592802875 915805372 228994217 76730423 579449791 460363014 1753752 710362896 877734724 536657839 777278612 228788644 382786869 766904395 293657599 507795471 367208847 479294495 586781458 657956705 878104675 425613478 445742424 390215199 270951001 406374416 474905649 239878851 232332072 674209726 872596305 676522039 558912031 765620423 702376254 686966366 313728672 664083063 838181845 978670220 169923743 368663755 179675333 755243016 395012903 840304373 728306194 39159953 198968533 113943006 653243540 114492118 638950491 338998431 516359797 757928189 642203390 391232775 856821687 663100701 257565465 734044185 904374956 696987587 66490008 722029194 970031228 500232305 14007678 570240327 827550626 364451354 150460511 295378413 229480559 174311336 111345382 96860495 537059718 837159543 529528913 160976884 100773470 339110103 848374768 360338071 184887748 605947533 459836841 408898213 710863446 255045970 241245303 123612866 5902088 187090259 432551142 996234052 63959971 424254383 11812761 18883254 812411713 404163837 465003461 825120855 10058963 401423811 836894643 132204185 415554971 548220672 587560258 975842210 280814514 681219235 164442722 196210126 840912003 791724561 408481690 455457323 870967118 595207331 49996930 712920315 626079654 984926757 862579786 575640630 699487220 123897177 900951090 722512901 427075569 404442738 874684944 580505416 9137456 80817561 985415885 968517137 743109522 35571564 316103912 595300903 674833871 121652090 654080753 765781380 534078452 19876040 109214223 266090199 345308127 698828367 100227707 140641283 729230277 250593147 198534659 370406558 20491949 768295597 57921672 795173491 441404147 649483194 593229952 53686785 342570694 626196587 949600116 35930873 973895849 548146939 918866051 149573827 440236022 16918684 899655902 577276666 694059350 792122866 248320586 813758956 917127498 557873046 439166369 321436955 849261734 524376212 912999761 813738430 507937552 36183789 201489883 344188736 493580677 312568342 123899477 889162176 684645589 43864951 673385193 718253712 899460642 388430062 445056340 744801463 181066085 844078921 845233000 644674415 620323305 999883983 105581962 443019943 386438862 530126776 992833844 103014273 6757767 87711920 572765556 855684821 516613212 446936408 919123307 124894637 205212393 215728837 590584016 935489991 783801501 147230719 470413419 609755670 490634556 344692356 368820378 616371009 183892830 630446786 724791247 374276131 722127086 333988512 301592847 42112585 446240171 800331766 657626740 754747511 863177642 216309008 458178477 796642084 152031698 376441647 322082425 771131129 988528222 624666376 361739055 717618005 28058463 279904067 123012410 144361164 163064120 975883517 265075605 261155235 233701152 542694470 210980179 136726614 783227299 532594340 216973337 862222355 474372386 579762063 888444578 857946428 546949710 529676018 931205946 740920809 771906737 637920688 15060548 965481572 651381029 407934493 295000245 268949931 749235802 916165761 800687766 89542641 171398485 857976729 993941381 25005853 244777451 767292182 310197556 912843081 212416330 840608283 549274089 704632644 894224497 987968451 419990781 120190225 924275379 221031320 510040413 492010086 769659961 512863773 642201612 470313262 44158076 153942854 880257183 922741767 29120718 663969531 547462079 759422661 762735826 157800857 366030763 100312301 950959872 730217072 680670387 931912763 926788387 392284742 883438014 45499164 827393242 830856658 45313221 170966837 128749082 251061826 812035926 794642394 360321450 962454454 123087634 202500759 610556325 478374850 126923822 94460331 288997372 304095728 837616630 928389768 551228146 646176828 892714310 829071957 247581598 330218902 807437071 75894380 419393644 646544995 691909336 207938780 363390876 943092989 185855802 945472232 697482178 682386990 583123043 245120901 893100100 117391801 325905044 390108640 114327007 536194257 384931491 754111446 550182691 974529184 356491386 324992123 783613170 51210434 620736918 275320468 725952773 450483655 890781065 284506908 166161511 344447412 655317112 895363011 418400248 621507202 560926109 675181930 872033003 734118558 916130758 69092008 668029256 302440 180802516 55673928 153899627 595410356 507384637 707535817 474291075 869456460 451672715 975200733 341411348 685464171 837292507 77466346 440432245 66256963 630729567 398116236 662809683 263574904 569193436 690166545 59209516 772565924 404033837 722385915 52711637 20808401 500740798 526291074 699272693 859794434 342513169 619105551 476048519 637956522 357004605 198898370 113669724 708066866 163571562 881310190 581329303 245466744 791049046 621200023 633322799 656472651 26615251 42798331 503661424 860955888 693276742 277030406 671997562 925165984 24791850 320094684 315530433 847748615 780051083 698859091 154843531 168254663 592654476 775969142 14174069 973238259 938040289 282981379 415068399 513383828 541931093 449554926 534514363 248471592 840427334 427536092 866819186 342121245 639424036 894722729 762342655 37995867 913414390 85328354 351658785 193100727 911662804 722010700 881571821 443894145 761844846 85614427 381738827 791096567 63665283 39515324 956710004 905289167 219386475 486419659 792599162 111810993 981916302 730324765 831311040 1291451 150525163 944276728 361938814 686236668 713437586 67784662 471007806 772854265 65877802 928520678 560488034 908533034 393895276 251577483 593268636 742543486 100726181 315941595 745179763 594074067 105398072 410475553 671812805 340293759 9184794 754865243 710352959 807409610 68797781 544788668 638686951 628497777 676589957 614985771 986751891 103131173 428036958 160461763 105590895 605471754 354449444 251558225 622059387 129207096 28693553 987658713 249091851 829394494 433046386 33005074 972814405 328106138 159861738 737714917 559748518 553778498 224158767 610766321 253853054 274321694 971280872 530178058 46888047 419688331 180011093 510164918 404898802 749379289 508357319 681991087 45449426 990042830 360188707 614507876 450707374 531624738 4337763 239603063 620057467 328222721 999266069 177990720 850240000 605985932 126751194 797474376 727803993 133772120 449665512 159277775 620168053 628175085 809846665 397459016 791731352 488291400 688135322 467024087 703462874 991798617 833817357 959139546 188776613 175045510 977657191 61079901 89707578 812815910 555973442 560141988 9472557 864000263 169294796 399989413 789376741 157487849 637711431 701337995 892381725 857069569 178285703 846518837 918055270 432985719 329985399 589763764 520136867 650022120 669659028 68964560 342036619 808534244 782426480 93569668 56406826 780772209 534644784 630873214 900531296 905595782 109028367 653114528 784061536 283767953 780430041 228152962 484207155 906111730 384209520 973968877 384142387 228352125 870050635 949976929 267590288 26859772 46366450 951634576 453674446 345021611 613441667 406916321 539854149 742420154 798644016 757411822 198738848 48754639 494298815 703801862 607495007 537609857 385859081 400556 803551061 408696286 806414715 791608085 279698730 734290406 309839256 870079150 240512985 50939917 805954932 266856341 11882035 769636285 20625723 617032475 853546843 596147410 440119464 898533960 51013449 876935196 580411790 36150871 7586631 514810848 479333971 522884405 800676982 153130072 102951024 434008070 777952330 406207022 940635378 817768353 676293898 260028677 473900796 704956687 260537425 425685488 248218691 430638095 815196048 927778809 135696784 167593365 198755977 277913244 621145410 603317319 400359381 299664969 684670921 328752383 749188448 34299109 193813548 131617612 620209384 12326473 133917316 534316528 465443457 381746882 301331071 922600803 440016659 261954447 673352670 178966607 22069466 827307879 359190263 892889618 739989478 508052720 162540339 902969663 691756185 543590729 939597201 953822749 584278060 538031233 729457442 291471654 762022185 78238237 518155659 709365129 555668466 171809174 180472710 166012841 5550905 480042713 713799009 757174684 471838854 671090885 471197565 278430637 246653621 742928816 736409808 695079131 765643893 422321123 181205859 996692824 161235146 968506905 564028117 598959882 192100747 478008324 346219735 812407821 82761700 255105224 305272238 392126766 354537686 815602558 735981237 557266546 92930994 628124595 435185368 893887885 156401826 930517478 674716441 156924524 92103456 323278349 30519566 356994476 30306429 444739088 402301793 51825440 342708827 499296845 995169359 816134734 490737459 49630739 39632426 415086323 615472337 971831847 955549655 67700603 281371347 93475650 266530641 484346249 638657325 185845392 557814308 658466421 488692391 548457010 742287346 778847689 562571613 787134909 861773042 41434564 449657662 283158713 381074540 928717783 621902479 194667300 804143422 579604778 816947301 45674476 551485530 658141464 512308014 664534904 843592517 252804526 71446825 99090464 434183322 617142320 770158313 148677296 13883013 10165653 805716438 456430314 887705417 97194246 790583979 460889088 188167099 418527331 427564025 521260318 11216324 943934142 504871587 766090206 154037986 667110621 586656864 607713489 970276519 228868540 186938429 725860349 767562041 977110281 550285592 192825690 963501521 923435431 92983334 154069844 747088188 230051883 329265517 252312908 186009181 626326370 76827211 449331223 929996457 780713161 181384685 43670653 763045033 923067667 235740633 418601403 899363963 648396967 647447653 628710402 939331154 84090400 221915965 194599670 766403314 495558859 457144289 423129135 909100084 359094572 774205988 768599483 909859720 684599161 152774830 470505114 388858478 695060509 568072571 450156865 79169788 521098295 287817819 769605144 901483099 525308952 302975344 560819196 310712138 657094089 242685362 865158845 102033050 516596099 855433070 83442593 113929136 827719220 674052291 611613663 512514822 697474049 165434916 64680229 278121129 430505150 692205273 592398867 460008124 555148408 76424061 808593598 124313076 950458348 601154689 136731950 371411483 135973645 11932328 681894368 290815630 919465345 318818185 999517764 650100927 512027941 634392081 719399232 510848691 109746309 760360702 733739435 535145348 234674533 285738340 567556819 663656416 372403003 365883692 233082104 234917512 42922417 392365968 38445518 474634962 783123240 796113313 225297663 108152104 201615152 45358273 84742311 923237255 780585745 295461161 331744214 338283521 726448198 261519972 950429458 324110651 404606205 265245650 698398418 805093104 688849048 984881446 381279748 475601004 563053102 698584297 461835911 137599761 348507402 644237557 70764978 199579349 339945259 570515706 688208076 484136642 266270147 276679932 479457169 78915445 573245881 721001427 147239091 518017440 111079975 682604457 650671191 434256521 902784732 563249792 103398036 818845320 135041242 471440042 522550264 50849165 705730265 670250319 657720322 363888535 413243843 10801898 735114153 262277438 985363254 732867020 997783507 369610794 432213509 580281496 346261471 624695193 39132855 78833861 367709724 496797405 871179270 8923936 603482703 114406364 422482274 417451079 481463345 574661519 281418092 999695150 279904239 16093827 579170427 397959582 421512360 489214299 787771674 275652785 403239155 991346507 828420744 595446104 527088982 863726239 432355126 464306389 403278032 194680114 353502541 43445057 545201488 817093367 10941734 110065159 180514875 457002612 522337743 393507431 379307754 668675906 411639693 749953524 758171433 338329742 521263188 162565398 540364730 636808091 279231569 780523913 279918288 317354558 161336417 465924828 982583956 40695649 614652055 971931892 270472100 144466304 95624890 775661190 912481679 745881903 986863300 786131360 470012762 899082641 94126948 313752608 648824318 553412322 556537981 748651067 407871719 406989039 522879909 901136120 244419190 49326489 225439399 584693427 702848129 554649430 299721217 191708059 833759438 119569840 773764967 273500723 161594267 606917572 703103550 959079892 956461593 543019203 152611874 744399146 970950892 147959924 361894752 575724723 57345197 773085616 933030268 613993284 694429288 125114597 401535917 268860035 967495198 938874516 631987036 711754093 72247108 874044884 775889577 641008850 486971715 382730444 542523110 172793300 948531190 961018684 213631257 819932780 889189935 581377269 367198846 152972261 796650033 96980060 314366211 586680159 401976375 373365995 759959499 892149325 848108268 190059440 270020012 446034167 943859698 402418637 640461745 390977273 931089499 399198966 920260504 791933890 649689395 873843190 67812436 299638038 187998708 403157290 392709772 669098893 611758351 129836292 510647067 16959762 823279722 766264969 14109070 327381348 741424093 390977492 511113385 156605592 381977524 370554513 176474338 715475861 792059184 226620546 591119076 657796246 695257862 83340286 478909966 698939308 548628958 511282797 16076018 169966906 756245205 212007117 156337110 411866743 983718395 193516592 196716342 222029295 203505366 203405884 424947264 250903042 234944222 458394537 472248662 704717156 813226495 162209479 601643664 574135707 553387290 604686325 61454903 720812421 872976003 436251179 44609867 566853071 885442692 837919601 780390910 610128254 515387353 446958438 4238903 74884714 608624179 611320250 93639185 835270078 906361525 708630707 40191577 596641914 748082810 833666988 128790291 47544817 235356941 484302738 174270453 650665547 705364207 89437030 742983914 367346436 870276628 782439613 125116048 112333163 109081190 87230019 180457147 606328100 453695041 966235699 210853104 826023591 793418997 872062177 575975146 804958143 373729608 71134512 672395545 33938443 462935537 250375964 382699294 601268608 254631966 401559602 793542737 567253221 595206639 696122387 515962939 124349013 280343288 700686581 438639900 802696129 150941891 639622177 339443302 692791660 820738380 303690870 490263871 765549165 896799107 227074789 897109764 195141936 451581901 414926579 828795329 692550645 24114820 292134202 199875257 195719504 787326066 149048296 94711012 781875367 943206746 955526462 584985452 630813367 139713648 698308626 797129263 677148688 468541659 278072397 269496384 802710932 128473658 321157486 176642150 301823228 46353692 504832774 184896924 315054931 556559750 238103354 87987599 983751545 412344178 416385860 447703843 267742881 211307338 355020786 530865903 799326419 90307697 836293158 739599292 326862187 211596218 131566932 963054857 941454744 74126319 754411015 353585034 385539806 787453003 377198684 383597989 597800852 365805312 635129476 253800435 455651175 41383859 520524103 400054213 482566101 566768123 371702396 822363549 444158131 178350565 256222098 328454576 680846504 648213107 889029131 294968939 42180527 842552344 288488955 60867307 428809625 374373181 555059341 310329731 233840777 205820096 363300478 690202682 770762102 446003312 633026720 636687690 952740524 697069970 577189465 816953251 593987659 123866463 729557537 330534757 789349063 939563395 474514440 600690794 882742630 890680480 106870829 795697338 80105157 935782601 109826376 214131476 598547284 799479303 517023521 821689196 334232533 221549784 177243926 285278055 614194657 664048811 372809369 26688736 767755875 923406949 56844208 644406887 128816154 93103839 111209844 598152125 108319259 9462629 798020242 855967322 156500046 999590456 901149645 569017319 765387244 352554253 937126522 163078852 523684359 970969997 689147650 107307139 700261890 361731027 270286179 878476907 392598037 53809393 727703472 628058102 582520778 960306027 259648140 16524115 916534915 547023289 870727091 500350437 990312433 450730186 118033522 682505921 764330142 860280444 767026730 92975924 483979877 221125157 183982289 545903419 858882292 412746509 787820400 777256970 763577937 264262385 374829734 679766150 408485202 619018882 543281955 903545290 699084835 769336804 214725678 592434086 819834052 12472624 956992544 736564507 751510409 557871346 468978919 831641312 221388184 437775019 637591172 172699104 270583662 622594384 902728077 496732090 696942939 187705801 843094956 626040640 795232257 97422195 177245725 244229880 341932249 94719135 552124468 751412638 499367598 429882640 435015637 471065248 412877343 474359937 790774266 65472673 2310689 41935645 706507057 831674870 827995771 758013957 760996379 355890476 748399177 704893902 816934382 5867392 73365626 584687360 194622196 871297893 618933842 701659800 99770122 927895298 327680488 35301510 802477602 285944497 791210665 719684144 53566657 543103362 951523795 197414637 471406722 874071478 356815611 364980875 682133649 222408004 192206472 102707146 338981424 197967959 911604789 413828319 988138805 909128653 42494867 44035058 677997194 472349626 675623556 263462816 218586284 743079907 224777154 245717369 737720877 870747204 741351766 482374787 938744371 160511370 985317153 90300341 30786806 418644378 79056726 94119037 350982213 43353608 430909694 141812027 473916418 247915169 254635123 36713924 427731105 172779490 440893413 150055391 794536365 183012734 627656152 168206283 21620292 932328155 908810660 824330424 755188118 238527381 141642740 967284041 290300265 653293562 624181063 486705688 848544408 912974733 683411058 255562290 931360143 263201668 262748957 442937751 763022033 823518538 736034369 469126075 334036851 761745661 530210992 677702664 194097566 401332209 468563853 578503770 539631376 124751147 775647440 279577985 120827292 809702374 959071683 186428867 333969317 359372818 29285255 879739735 160335527 955208912 164734864 950497514 23045551 902267127 579508261 708376606 884170205 791123346 961961697 337928711 138368745 71273056 484284725 152377260 949411228 7262803 616250595 716703884 626158162 70250513 649827972 912979734 142057343 172535926 374797316 370921263 888919079 891576592 79261985 88987312 435355235 375328930 108880367 562401766 76893667 753910178 839135574 559893521 640839271 683152570 493832594 903145445 598392389 938863434 482743475 509139979 503192807 876763620 358393115 768953761 227808073 605444815 188268546 899647670 493999743 330952326 664402421 386705615 231672365 191615030 33409875 698430821 982540557 287214147 463943375 242755685 737294701 565729987 161673713 406362286 28776366 370296321 208680853 840832662 239179974 501060860 217690218 611840102 358564543 174734309 105922419 726885081 133014838 667797669 702178954 852670369 621025245 469982548 93210328 380492258 238427897 597615811 465764191 798377141 914118116 122008307 549857648 974641063 527800716 570571676 407734581 487371063 39324914 950340775 216316456 390209883 950032301 36062388 596822938 611337212 575432292 994751893 203301165 502291829 324287319 67499217 612597594 273018136 758361303 674514978 735667181 22538153 349018058 528707063 618270339 895203297 126608424 388226547 139672851 342877420 712721792 413422956 973437538 986117867 61724532 630971885 879531149 326946163 956721208 340530100 186852227 240458253 810101527 355533365 800559497 519038132 225904366 849901205 561251252 428476506 928711343 838459439 65146994 325537123 758937568 371176723 401131522 176940583 843763993 587011714 369113847 437332340 143040138 927680371 610067641 549358859 731627634 617098002 870455299 574582815 338477481 961851 654793574 977287129 4192791 752687875 656040901 231776214 10974522 218647856 971531479 720085671 598985893 578430140 124653481 402907215 504424571 464047958 700793113 407957193 538827768 961697248 438538332 403405952 568741864 936403698 609497464 693764821 138467118 764963670 671625163 162756765 439805759 726201482 72185986 355184800 787008676 828579649 301899043 253561883 974773116 353365474 498623492 293839167 922181111 589126407 350721233 148481968 798207196 301568 374265098 564824838 770932228 756851534 636975234 680091471 303355612 928547112 956470241 395778443 68975335 613190137 198173475 873887279 576998458 800185055 931255831 590371235 144867327 319082542 391589090 569948356 626668786 561483243 826703993 503526754 272986599 421448274 553704234 329547971 979904578 377327697 717393684 326073887 464083581 384818698 263734442 266036513 952374950 185925973 480882995 149663852 3937502 208339515 91914061 631933972 425849819 147216252 19488102 657849377 359177063 639977226 456805442 95361808 992664286 51621004 968707960 88266833 855427508 546809820 597959157 500632266 972896749 37277065 580307063 108468562 382316195 943578966 222797842 106727735 717439620 18637497 315581103 560376505 42642514 844887901 824394120 522997644 543162721 710284704 134797742 712891738 909866011 836718358 552952963 543407167 38441599 150800132 706800704 842950987 354189470 987017958 261010544 46831876 827672862 648187625 304498291 370867681 543356855 863263857 280066556 66203856 374536120 957417621 21527956 607708081 893611138 431016094 851779861 980108248 658059276 667590796 376191535 758405263 114589534 812599697 978427110 387283857 486522134 502959763 444421650 212754321 75843046 537985710 184600541 278976689 735496979 445398448 523721801 425441547 495215352 789780124 851796904 303696172 968662401 674512424 932007714 724536979 245263537 704038206 232528178 63529015 960278812 800319870 83997737 820271358 625994349 777458619 658256554 958023 733730274 199689338 401497132 122979937 606193867 138669686 48403324 445326609 591338254 245744927 380980536 193155600 659052454 815234325 191938644 231165835 726638367 820196530 843628697 614756514 750622236 300606078 871144225 724491241 821135826 442819512 329091805 19638249 136316042 345680084 288511759 964253600 819602978 650638839 285108688 332828925 381154445 975785341 330661515 132245861 1511502 849843828 789195904 38200881 185160961 277203742 336339266 929727278 526712275 483871091 333412665 222452507 797500933 332495261 667041825 167457838 165283693 377043578 709408137 359902864 675192052 310613533 606355797 133228252 251968793 7712332 935441469 882292900 8456812 722583300 347220556 701028588 967730708 801991409 333645665 913961133 152115786 209700343 663996337 695613779 852041436 600934828 930659907 949352768 780643243 561363419 858336115 502216263 253431085 657087234 324546415 956277809 313640171 412345556 763142845 532186427 627050500 161120441 301963955 798749846 575189417 278688329 903092222 233318630 764588447 936166357 808019228 627977924 741823168 696224990 992511201 954031932 724590970 548562075 80325366 604422736 529629774 810617464 344547925 411653491 778720338 933278354 100459471 235232270 56944048 387502139 459788934 457193982 700303397 939402876 903481971 884013076 737807234 267691662 180239585 858862228 938158639 231444064 735409904 622154166 683930019 181532437 608152595 528854569 613425389 977702275 378148498 376055691 355958574 304090804 621837321 509500658 138456092 872672360 120785383 178234726 34012289 965711250 249961456 203285092 193918650 304044759 400278204 122947165 765446457 858949394 519301685 399935284 984024836 723763155 145110557 328716484 300711987 224206811 897017990 106626904 54058101 13855649 924512856 326413873 482458508 97492432 570000334 276849156 362045900 622342599 401383673 775490937 644561056 135425559 335293500 879034797 560643846 479590153 82785998 443403441 329829390 499270934 582763835 133262344 545334110 295062380 99631075 69416749 697185713 784325744 949968762 905780747 627539283 514201142 865087366 79195523 374792871 513487627 692326629 835985897 136582305 889718764 284932164 930417543 724372301 205775116 933963432 418189081 430041670 709573202 645305321 280604240 498871103 963407320 412067634 16846927 481308798 480493165 530239875 2048049 325135196 385482260 803308079 646222209 958238406 193056899 584398686 923492544 930132415 168219557 853775500 696496098 899589596 771640857 977735432 663601873 956698566 11518896 810449014 704267753 666658748 606283762 318838094 117426298 190946830 492792474 675134298 270515018 494947747 83712534 684147260 514064656 338030196 11078152 544778726 29019898 848700430 399033799 116311328 306625320 229268500 179206367 814294533 283839278 785659067 609639309 318235782 206801558 482850637 484997955 264786661 276683100 692767399 264930602 219675708 798119536 684005306 520319131 327585012 216780856 661311501 457425829 239951182 60025099 41460793 404038539 198402526 520098231 467841644 515881283 767247370 238992891 235386599 184331255 173090959 815613198 84072064 877734792 593725949 491327510 328665377 836986118 626174262 726209202 724897351 315427129 282783219 408746865 24647043 293573404 62727999 563410521 881379580 778523228 710518777 774864225 62161388 991725021 900387159 79703798 389402399 664325685 647789918 820046458 771237751 838681647 716943211 395963584 64311914 744257354 28955821 158577810 650217090 132543032 197928616 715649835 867887580 585818975 664613811 891895485 376950442 285061467 415982971 353360621 434436529 500960122 628341118 630404434 82868428 504718398 4504977 422441465 251966823 327974367 55162459 994459108 852148484 267705543 178577879 330533254 234235834 213943316 912875478 597685065 974390960 861461017 371767931 65277448 66107559 429455069 357424829 865358229 27509870 480693914 404394216 11120436 835969387 518808127 647422236 280330270 346981913 432920559 772619212 300524032 586801284 745123712 959643201 897611129 144053967 676136189 791076629 641481375 296635310 29910821 802818744 129894267 36035308 306516457 631515119 228755592 227016167 882833649 470968912 482991416 608619535 489019928 82677958 434862191 122199914 394077164 914528275 45249286 783906579 214689839 790093129 629128265 86503350 74889817 692555856 527406713 311570966 689062931 895891044 512593739 165780360 885665725 315608724 687978088 977864821 446541545 677924420 218290667 62422748 327523549 258381740 878594790 917417165 155424021 782326870 971986909 406989551 26235328 186139556 87897929 67496699 272333374 107051847 370123286 579570750 398533032 836724169 554051621 294655515 227203400 16387845 973627083 899879047 406911260 680935593 315163984 66489483 685033048 57583291 655425905 72847046 13773793 391847953 285585375 175219177 67249874 11445463 749889726 605056824 284071163 389225741 964036135 922772752 460058461 262420743 851471526 263786331 455941295 976221163 11451836 213471773 572589020 851828278 496668766 382871531 428944003 909388856 48519540 804333167 609506166 957507731 116802651 178165990 557628731 457300160 77724516 822563489 431331982 624832905 588240978 571285383 219959005 702933904 467421920 883373714 481797834 946119 866977593 434640462 597246637 110480886 13600382 554052445 413162256 391583545 939297092 745901813 177914673 224711807 329007635 284417888 629106051 378789644 909569000 622139515 688708653 777842935 556785843 371491895 969602953 464115117 199590362 82757404 746910374 950038636 639592117 203271361 652822983 67656393 724822800 869965397 308694242 243760427 9684396 173202713 409524770 736776525 826391741 970164964 259282022 396639936 784836717 282700446 718898623 466899814 846788440 887480517 2509302 291403768 474144014 475978219 982519555 897222786 980524693 147386677 388546967 774146274 566016229 939934942 777342867 384656204 288568169 313098418 264294031 540435656 125670532 524830867 28920404 6895539 518352394 532549880 922539362 3830330 370649539 877078889 567582571 589819106 733906411 556078852 888670678 594696451 769621941 640492795 63294525 273516360 602755523 256818452 236056303 209507888 570884272 420716071 831170415 809436304 353794950 141939364 127075059 673722895 584218184 778444042 62275302 500705193 567337066 198899825 146071910 170740269 541356883 6146817 397095366 178441919 992909538 699526777 482727693 916388182 680620518 104536233 47730806 443682111 985652389 265415160 51877870 859729816 221749590 135600095 37885082 462917078 395646631 242597227 756505422 755916352 167388215 572148671 768211222 46064241 596538653 945040528 681343921 896834010 431996511 672109223 950038033 179508797 454303612 178028131 754666204 39939635 13041891 511420980 722428142 729476519 304927353 641649953 582497237 611304537 21747736 974013763 583131731 532947549 50023434 283445320 312245472 257462425 255110546 545111537 379541542 914070858 180967779 859113620 571922307 17632383 555224103 549244826 994731914 406110365 816466681 336435202 265741442 547638489 589688299 162200284 904778469 783778753 376739969 523949007 787774435 83187636 257583668 697854357 749529053 561678693 351023857 578223737 603779306 47157340 413535127 980600031 117123413 731701621 326320765 547985341 229296156 553501534 607258089 828589850 776935795 376584477 7979673 873510550 126872895 878119561 865860670 745320930 862230428 575398092 236734461 51031875 652675416 380998887 771584748 522085395 375784053 559092782 607141531 71152448 704268459 791195848 88824200 639435724 253149667 790959152 659792809 135096139 240842429 147045303 265405671 39408232 505320715 793055999 966047645 728377184 330334292 316101249 653142813 205474949 870133842 733619720 702507563 467461820 722111860 459233588 965456256 439528959 493550429 394930681 508545608 899041245 98606947 97922845 160239268 995981813 828527377 967536317 394326569 246259838 165741221 755681992 137725536 720031426 198189458 551784322 393832772 703633823 43785983 308721667 275226567 752269317 597865543 69607094 188867149 754978682 97679736 663343067 997462830 535113881 234266068 208694789 979176761 267329934 683239506 317290652 413393964 948967068 890013725 819349595 879782717 197926551 113364244 424674259 596705172 228784490 248785481 266892263 429802702 986928787 725944450 756267598 491147132 25551266 856199867 833582101 25040802 77318334 837819042 539669018 480672568 735796511 557008666 415611794 17680044 745850773 74503865 490678403 249109343 581130496 495030345 250018891 61606947 202633941 628062026 409353239 713860547 724856224 372047471 719398765 620196731 925324668 166317597 732550819 161208700 603015325 598357231 302504805 20156266 671248838 368517684 583619379 844944605 716249811 20653167 255834592 115334627 880646449 307456470 515225620 26505596 739884129 203096277 238005707 696363037 722076281 299184776 783342292 633639982 219965602 560401732 762393427 536540812 810207131 585811214 816307264 241016072 415306804 707157538 572961254 790106853 467359188 209183598 680207460 15591262 886511860 240860948 262303791 261792798 505682850 530179308 494060174 201504710 423043583 924873983 105090589 666681962 123291329 245461005 575844171 91933204 353136562 524935176 978558172 539624768 67740207 726172311 787472487 350996830 964686761 536295316 112691928 847576404 351377960 628607886 974857456 725657593 483569347 963229768 963592640 753493147 408006697 667341624 979578674 650340218 703278875 53244937 563692160 686694475 21185263 198348569 544670907 425098933 947945999 905484796 112011589 702528727 84445304 191335927 935986263 986453440 729591356 482359941 218729340 405247478 377909248 45124566 596860436 488931824 970577790 189164363 421677522 343117468 205292036 748743163 564414783 682417626 154515188 394315058 833476149 520576766 474946114 48171756 263822948 580498770 353132281 559054942 865029584 898187409 960477622 645941358 225373008 692083054 958168363 476402742 638835473 219679755 583141022 363505541 153253138 622395522 131457639 725369181 585588646 114281312 910962805 424639094 84936693 664816677 381381322 626596282 186724474 604517317 380276731 467698887 506035590 133056298 772659633 803045488 648957884 492839343 126716202 526961468 26674835 426910630 412992952 430314982 630118103 994996948 214531393 779160539 602636073 379521264 750018749 8726463 828561530 110965287 206741692 507291112 21802132 554290075 810486749 327528161 729306769 874779103 206034776 947291625 165551970 746526589 543061877 658479986 202569801 803873648 323098643 782445474 109694303 562839466 939545890 474097877 270437903 246347151 661627689 950225945 910226841 232426104 586445761 25184176 772624272 565918770 322321943 401939346 948715100 152370556 534419310 763778024 657994681 724416652 661851035 242513298 65797942 226206603 508695943 979642018 662046903 483248916 645358513 683183327 404040948 810899129 815926953 497756739 831574008 748778878 71717270 872561021 274504098 300755548 729822897 961677424 414177319 766312639 134072264 274439346 722366606 186633993 109047484 300714510 209871154 316718861 488996355 662068995 657984068 63670420 147836199 16371522 44656711 365823452 563142980 431287347 270278290 174606867 221298062 101135217 220792274 726413792 295709641 336259913 454154885 102648283 175098063 353706304 954605951 331851024 223071502 330984586 846838377 101514113 122132743 74597011 515604541 976092321 638100432 893846906 1737164 354799577 483635603 904058513 213292088 176361222 662126093 496401119 964496762 220890873 650986768 893562782 43980509 60582390 788210433 259534013 404164993 434355766 310287706 106652510 496212697 770393701 210034985 936035417 33826093 479722020 99704720 460795064 308117529 772370568 365530179 206380089 145521420 350543513 554895373 70171087 935907786 533630420 321969995 810315809 56191211 77753514 703997551 287920650 272275033 233737471 294587518 967748375 172231638 422199467 914050451 594536460 456739188 1327100 273122650 997482848 676115995 536587314 820376469 776722876 431185926 451923970 11587227 557804671 921375558 988985364 858214868 560330301 924487742 598663557 853440574 127279931 476743205 96565350 119682283 178722293 485684103 487881786 394319233 235349401 610169028 49983612 393113784 80855177 831132304 854834455 797414624 278622429 798291569 948530412 197618776 504799455 293810500 666130512 184870936 505366925 130401721 251170187 936871976 189653786 439227090 146639706 401426982 29089645 366945896 839184237 768334277 353227424 713558438 924249834 724655432 959903618 575832460 832519400 568346123 212341782 150811501 87291637 983716603 494375954 460301169 755962769 442826008 194834273 492407572 703034544 157523962 995313313 583649189 968556092 483703881 448221094 958104264 186524817 562031684 175438325 387314933 634808064 869234235 74006346 599267830 390869068 12977941 910564370 189269357 503324975 713619659 630216690 935848268 494572758 646272235 408132158 42914906 117331297 177167638 363400322 780687541 295208037 69177218 591465725 345461835 818485097 131563896 582508321 701228895 287251052 510648279 628075029 418882827 262469725 851083151 799196979 605547960 126987170 575846951 435249290 998492071 741489298 121343033 278052700 767825259 511355387 883326960 596849825 316542061 21605276 171650960 69620099 312525159 656920748 785600495 980688352 955737322 201543250 268766452 421019340 269668824 413377578 278895135 837819148 358890474 462700742 533896961 725286299 608824363 101368875 721643967 35263017 177770362 690934352 891546003 758729111 858620173 846577058 624174923 844372092 271433449 462930307 257396168 555722659 596775018 532741830 369882241 622072459 93884098 422925877 490274813 81806309 944739698 590539020 162597468 702371354 181938898 5990779 931580879 893331907 564332687 86370599 888373532 87537711 41711143 321515433 927059483 366911456 643290479 516906765 409683003 605537038 282014990 643014741 670696702 321766946 269205247 892428276 755185784 220770876 209639699 303450196 469498324 35828655 443436396 235524688 219260367 178526847 340678404 857650618 426911547 276488938 935636516 831431126 223162750 443356636 403838189 104051677 292952848 661138809 226846674 540947324 9246720 529653143 281765404 454926674 994039408 497457729 407670373 172065141 880291604 879132725 257824029 536889838 143132600 995849063 465375497 823233336 425385399 115815292 996285374 742815429 859421828 680136272 925581354 592400761 829135909 686302320 571533580 579915309 341875122 7291297 594185079 944087085 656568795 140630359 596431187 966271931 880485216 736380735 609556444 877956746 433149846 94195125 663907873 881265219 892987113 985817678 354835846 860026627 954291540 337525328 629765699 920824283 351188714 40017717 665072098 418623823 253916753 156108588 193629636 207512536 657401666 268788120 461788573 697961570 130907403 148953999 146017780 118124238 265555725 406443100 851699364 821741681 676392253 893754877 253698398 864485011 121308839 612720037 257217573 497344242 493719014 650313787 198003664 919548476 384173998 922846938 663679115 123965592 412916035 670901071 70343254 831837726 595465983 325954206 296358789 608700762 314048208 556944254 861913918 898172877 50943671 711292120 437668862 986112620 180340554 134852683 789260308 912371743 892383282 31407275 531304485 464387139 747821230 629643902 298848678 630964521 816425487 254095998 603413349 33668245 58251834 86756889 322061313 329377855 682960937 332051956 682023533 702607445 531255914 592297060 698469489 538590199 780691870 439945203 57137961 53392314 73646843 809169889 143860612 493875750 963112651 482791585 240473286 90291768 790919915 224467031 717647622 44863457 769004365 833663329 235549105 214193796 945171062 189270219 963053573 274724220 858178048 176295641 819830679 565140116 336936217 486743937 385757390 895274637 176666883 397351662 934743397 747596187 932070290 176706558 76504813 698949096 614142897 987809989 764407112 699599376 563471837 728555272 231974191 974141348 371319976 283314371 573920430 725661607 476939064 83786916 965704099 844292884 114667973 330436749 499065922 339739477 297285150 420136982 721055635 870776525 248904229 929851656 208523250 181632848 458764878 910890979 18523535 583210662 755757092 319786073 57095916 897765132 505728197 448447953 954191202 209118130 380203361 342697445 529915292 277707069 996903358 251776228 639291929 738120775 522027703 647415889 826323886 467219930 474958520 899587425 126676994 867969017 940154948 631123329 807910929 290363928 371549808 427189967 282274986 426751903 654448485 524549788 581249777 546017898 944628449 701010416 595953373 27694923 188576950 861973510 918371259 90548359 142315850 105871563 978645673 863046741 559730710 416437091 198332188 476107107 372008487 637273253 961033051 817971536 267863200 391298970 363361537 582732083 225408822 674505217 667243391 653673491 502218930 348053710 628057751 638310252 827494771 261728423 399197922 248750512 305329129 962264678 146796619 860875460 637459227 966408090 784108178 930920575 127370018 923004677 960226251 305938734 134648748 850630943 741713628 494621715 967206522 784731281 574245378 33706977 699281890 642146492 690448716 559702338 200391501 49953840 390800159 940540753 957676474 976302389 192158384 103543328 93117498 103599173 189633677 94740788 696289906 700816527 4165909 666328580 444322076 549186678 257250043 266927229 891193478 265805328 611431879 245925249 198907153 142323112 923542100 13269859 332086195 16547901 110585683 23239276 927402614 182545409 269544391 92562266 799040759 278850778 245927304 158946780 224142567 705133284 154850240 955956503 365716110 791157996 690607472 377689124 374539075 631631607 900013548 14066319 566339061 91241657 751517019 574875353 643007909 274931231 924610872 532072696 221079529 813883334 754393300 312810194 382388075 954495361 395492817 992219845 477521000 634179286 593804968 263279138 762626354 304093570 106953508 170225069 74971310 18706929 91374821 378605087 20701399 938758598 175523295 462491812 49777977 100969561 482983128 621124446 700214646 581847348 987133933 650397152 567467973 86490774 76057869 877060531 174612334 828402672 339718780 537001684 948358479 896584298 573312850 339377716 664887898 909651295 148200954 819309623 36750869 204886236 855499955 221196598 465100568 278996005 236097042 370217469 30062483 800733745 959038846 35264589 960473541 421995049 913664947 29325147 834542726 330429421 247804736 17526351 5296062 650434702 58124041 334676678 669544683 70302933 746021061 546449233 214028703 586993083 812854145 918564852 247321088 311940847 316369435 507936935 828084039 455820627 707311559 474035161 438603841 318739327 436368526 521370344 516399057 574617661 229864906 239662761 48028524 57223947 810298540 419812839 897645467 208104604 944850102 938476508 313808509 409500503 185264705 592282297 501932610 962444759 982696185 811586084 373036465 109444969 506247771 981267381 844132003 188151953 715672638 317510008 157893765 812522885 878769991 961944686 135377626 958782128 541851507 417664779 194960823 580741937 906952849 939957177 179228742 195101529 428041413 872282452 116346179 484231985 483955975 849908653 450873218 211582193 250540450 53251591 590161511 794113930 834544309 329407901 760014956 854777118 567359157 812008986 120828319 570312066 337508585 748960287 742320673 574928579 936344045 879470016 923555496 214136734 760486448 61179143 666816253 437949446 316717686 277379184 622072447 838731681 898582614 881317228 195478687 319095884 807128252 75238110 981488482 645767315 947455593 586656 956059618 883556410 290512494 828474623 209342669 417277623 810139317 649989435 383279332 414787508 452491896 201954313 312368510 657203602 841842888 570283793 147694338 786409441 872879879 696901231 813698416 648815593 658012526 112417590 819028697 47319845 469000072 781627368 280643042 828516291 296272053 724427519 644855366 397938469 338081448 844931944 993377617 476736610 925485033 564373763 87517797 571367109 877021780 65855780 349626233 917937229 865885081 619409685 505759637 585397804 523258810 2491026 779148631 745047369 589860239 781882443 405187953 731803838 675353413 780255333 274727208 591472218 157307611 336723705 956812503 664911647 597416612 557844116 194460778 936761797 873254855 797913270 196004323 805082422 977451202 18446931 157639641 385338640 72400355 221943381 282666996 995035686 840423886 803943959 227997042 204750591 771573242 177425899 264202661 163363925 226084659 560721814 692342899 953329560 369531417 119449807 393609429 290783593 415815072 109009859 359283032 326891551 523188623 405958036 678739103 74352197 395145473 395606741 393187806 480106266 879513318 50045456 997968737 733433615 935463555 755186752 266450691 184761421 330642414 428877655 720411832 359553837 128284819 972505273 167549699 310127293 454532530 802391999 829397888 260573506 856261342 557720118 804141404 248587952 185350271 496717021 298439127 629904180 999654481 484014058 610243785 178178475 221043171 360212358 301703451 15295528 894348569 854849612 146994505 408886898 431325867 473594830 392670695 166811267 584059556 764217104 647026713 814320394 980237539 350883083 974794265 558920170 237591453 507176748 478041524 512747705 568985049 234193362 477130445 466425154 352122354 355235027 800444377 911202819 104400409 610314231 233664098 125378224 839493841 492541308 828241797 536365230 405090673 325878929 701957747 21385113 743634086 187358683 613733619 41287102 529625838 724298738 466956767 913000609 290198813 181646821 102072738 859616121 737745116 878158258 860241601 622961583 788757797 445513423 132742735 664950115 698165961 411382948 830354038 892803047 736404202 517718798 101505781 228714561 390536065 522362078 277440413 677124013 376498649 994461784 105714387 309654553 454930706 958140853 668326930 979271848 936938655 187561377 602863206 692257840 313806024 410159549 483301105 151582652 714918697 216014110 167278441 630005514 775508785 498363084 480658584 913195789 361845412 142244420 748116187 217200748 165855258 155202551 333920932 165854722 49641853 204020169 972897017 508093276 271483023 962316690 202923506 246676798 913126242 412306848 91667774 790445598 867258590 159530291 966635679 930893991 643393342 38124800 414541929 430343736 485090451 657799087 51939335 669285219 558212927 464510045 522272886 991253102 8410748 913430811 221619912 330238421 269632723 142931821 791343267 179421382 906330789 28350667 394726592 507809187 536897190 853107491 612372332 434614404 6633564 714707797 355468042 928161714 897931428 27543478 275984526 178060333 175928366 137271438 371347971 221854247 857914876 656417434 19420423 560420743 496451047 70955914 655385418 89660520 775333146 645596804 326143763 412789143 148435093 527628447 553306042 332472088 155361707 897262441 61835823 464425633 432656004 337740642 790957938 177632285 421948060 435161727 956896025 233135658 708526914 454973095 850857933 716303003 632299546 297089081 811857356 657407736 143627676 132909189 113227113 847444729 489566610 453085262 94348168 233294607 545970078 129666639 628226083 374036699 255121330 990740914 436831943 498237365 232739989 282660506 959816471 133653798 453434981 116275867 627554120 107804014 513836816 558480188 324416676 153434111 906451673 980458108 993523719 870311935 762026713 923685706 781102181 412067530 202314108 896728588 923376450 834324591 841455872 618467609 933358904 572134446 996407801 532454719 589585013 451441920 21221328 273253950 330293562 2709007 735579455 316472650 610600029 266100537 679327958 642747277 572942280 944836497 193570682 869518498 365318391 800471006 895109345 988028700 402185086 34977051 7763479 770617597 524493185 781275893 669607419 821847103 447576123 614784080 526063554 544359759 309905527 745392067 693625716 327015820 472518426 653332503 794279530 570487757 27568535 722718923 753651670 796383960 591123065 710784147 78064443 267763692 964823517 905759189 96390385 809232184 929698805 39852842 686512803 122760289 225062790 638898659 883394512 767945472 588770410 121501826 740370509 815506722 770695696 682020668 825717441 568558534 788018167 326576766 318087975 208187234 916354614 938961765 967393616 493050463 652640759 488819268 461499230 273471896 906946551 516221730 108081738 900195039 52597512 417220665 708453472 186325881 47605392 96070777 285029310 133693596 953232136 574239746 352771288 305795064 835143293 766358702 724241143 12895275 951181585 155445892 784921781 938876747 947652475 615643206 872929922 82853217 592033155 682013156 955280163 267678952 173347975 149195527 283488813 387387218 188554234 288906119 894877838 720066947 222399967 727821301 222892805 962638932 611821906 420661778 628078245 445792017 606781183 711759702 320388950 18491900 744219049 312540522 308423764 296411848 822326437 198555822 499789998 284359454 624658012 513695924 736117704 536831259 787833549 475235523 331487705 565308880 973492232 266427989 445463150 731074497 101734068 199051673 537655525 282736487 758349961 661294066 8496883 776708014 537230039 888060021 705035551 986197111 402222846 523466351 507806020 579345687 477749492 852748765 214164755 55313111 108530114 84790259 94476431 775821682 325877767 41794454 788629647 546733977 405822067 746126817 691376447 788973938 81066061 392322724 978715807 288467221 969597422 912130784 393467650 758190862 526409540 965558604 592557969 117805790 428545104 473295059 726619334 870910842 110372776 162039572 700425457 210291658 584824566 382324449 949885111 271957291 160812407 759174848 239073677 392040942 915363452 226888045 347316801 369359831 519300076 707092054 971957618 164724382 590360768 810408990 876887571 909363825 489167238 763585818 777123820 323478128 745813216 761670615 20707353 998748976 166930946 738416018 50209161 656298297 414071606 359360702 193290112 666811272 902553691 975528322 545950741 133370382 637743458 261482552 454146229 328279086 670492368 912115696 688500894 28191555 713568832 899738859 970599781 516584728 162028766 985480480 679976817 331622510 620380652 773562554 636679293 685053818 967490369 86354071 998234650 389739107 847404996 87226059 729035306 210986952 188536310 537679131 561195878 965714233 502900326 588395395 415798746 749121977 68418618 468786352 434026340 496931907 358344620 939475079 510940216 314710594 643600523 475717788 850914142 915382807 793760438 153510588 691959090 406265750 860573349 268572004 397352420 677788297 341563360 538967111 486096886 635042604 843423621 779645131 968554177 384665263 789385926 922879116 516782832 703653816 387484009 29821912 493354754 706194142 542006854 74270258 849088460 364181807 151611853 401103056 491471093 713579178 541756029 553748253 481807737 48796358 357194094 872777015 363363367 74947306 896486088 609913458 830345763 59580146 799315530 89042899 61196644 93083057 444572100 90288789 310410039 939506025 8666013 287148200 987695802 42807892 558166861 244368685 187261794 422256415 183997412 501874427 535788917 631039338 380766338 441072413 593538705 233015369 36204765 904602962 435519523 584828102 39196094 178024076 821041649 526900828 565489027 337306481 701330577 418747773 591638687 585432797 669879791 63323662 155809814 545015390 605635531 787075558 17097730 950232247 472592441 385928018 394937360 318085726 453703711 575186324 902745603 55581181 850789306 689070943 612054064 149359348 872592153 961135453 56841729 95830997 347710112 165391017 668631667 483750119 382238599 531056469 526192791 651680933 651963481 830860518 349485588 278938684 770415478 45731539 335332771 7509520 624248721 332928777 996680082 941771831 457256498 196526186 555936322 193442556 336738868 711037769 405967017 273458014 261095496 769415151 986604753 471325070 516797809 821212954 303070295 866588021 357214086 813487737 147941613 680027947 892764596 145119537 334794968 352976257 100053753 460111451 585621362 31757432 668052650 679336835 770262441 271951304 208265966 824686891 619028094 609723738 751458112 812641606 753859976 192187342 342543601 509673405 671885679 8206582 333295011 7557357 145805937 162835545 818204623 600323623 221533920 508741041 742269248 614301743 320095137 613933933 75686806 983343038 270950574 33123120 872603845 539647488 777362837 802943056 279135635 679842583 748681720 806297688 338104861 46727318 137363979 390791046 72409682 360563206 57723161 763113806 448635510 777074532 85689344 293364437 23241121 725083553 599743920 482266998 89753662 696677153 454069679 478925633 555917452 398102077 470974616 886002551 688964896 531554753 325832343 813091599 712189793 841891182 62760943 970380085 429799435 415724153 936415092 777622981 185554349 248664074 98742545 175843284 785079595 660582846 35443268 868184616 776073788 140641830 68222109 475494331 227468268 649017158 150931011 664258108 54673180 890720535 63759470 519682189 222422781 540062725 752344046 338978118 474455449 224150897 681831330 766335793 888314442 640962096 70378242 844938700 76822081 517353226 506817175 846160330 990152960 619333948 839200893 396123538 102865632 658074870 959162599 792373182 177107852 409636830 541265051 847419294 837069956 66992524 279265138 676939699 836536732 310765580 731712218 524432948 631033722 886325855 549057108 634573196 763035675 8190713 941050870 767309529 796116814 575475780 625878249 989147759 131825975 429050652 984493036 275740755 777017550 128093522 190986191 341426881 783072862 698076714 806890489 787333799 196651526 541345500 55770339 525295143 934929979 976231190 720272539 113884953 617000004 797588344 811412802 379380614 440709821 646995991 618532238 351799854 222459413 302881018 344382281 171346179 770619663 861769376 531493840 994463148 236602181 28640889 760884372 443374595 609292192 767983976 433139612 440718487 920648417 873699400 476750338 584936747 315559452 118092387 770782833 371726645 559012152 971181564 518456750 415987296 906390384 146741959 769164044 231897354 226882004 437263980 523904246 127347399 426095049 815580935 888272745 124637404 693098373 160944043 276527223 781584581 371753620 756572378 127626949 756625583 257186902 933579535 384611341 515941374 868154494 918629172 829072797 535880649 143170452 956635436 389507287 590102361 680177524 570527306 626266543 537786030 674147790 639545304 494008112 420619514 539886244 801097106 370644983 393391395 59369166 8421928 622451382 130750021 910641785 862631871 142439091 33538606 271475108 416366193 260772422 750613985 577167009 563016392 610703198 156887060 481371290 668857927 147539965 859142065 743413770 820461537 838245047 990241368 561544512 432989824 488371511 874135772 110627552 920829311 867463355 942021570 38814305 42253617 396251795 425452997 188702351 450729304 83830437 698852436 92916234 697307054 700200940 270163986 344852422 422495 267010805 806654294 118366090 450703501 775375968 576061097 558889585 653127883 749356389 25270602 390886763 246879139 825107020 827159469 61914045 91432976 925013236 42141175 932224893 154714116 661448013 455701636 261873687 760406756 108770782 856382562 705460939 148315655 751267903 408495059 239479084 411647290 875803040 402483407 220195746 237701950 360567105 987698048 673452009 248829513 408102648 23575235 210906000 660254337 524262318 195590318 848608891 402406532 203815394 805803268 557610850 830062563 232426532 839977923 364129359 637974434 454736795 259890071 324881700 161308858 575290496 277561956 782701587 980764824 369231521 545536448 259168804 100601243 596843487 816586613 412497842 6513049 837453488 945291780 51011310 486258779 37405853 953807645 44456027 913207324 420809413 644339241 392693072 293454862 652365401 855454912 672014457 208051413 736294686 115775283 459991639 325806345 447118318 641956611 643986875 566731193 697887031 390493543 922391631 533613283 747109242 359779787 873065741 905413117 353270221 104199756 393326789 911326831 294774362 444794940 892035228 892952598 162882270 569922724 868645000 146124227 684271915 430626493 929714645 979272634 199506342 592310390 168795555 582429236 293552585 653407986 596868965 690160605 859595426 58449159 238444387 433248342 381998930 276756415 957598521 807063732 930044304 732553434 535656022 354468351 569538596 992144203 976853118 881757620 53222764 424830903 967839305 533875780 987914714 626330361 454332833 445920659 208925299 991728289 450827336 69380985 583972177 881136496 933470800 835537988 133421603 491506141 924596384 902067509 62081704 931379347 62411126 673224958 94192952 239783153 293096672 845072458 561102139 695561096 532038977 765630517 254819759 232716449 908072915 803974352 430373286 673566901 849830175 674494367 742743237 185027314 402378630 90938906 674707911 236767165 465948092 832997423 102440184 376659754 203451719 965688510 865803451 706471814 647160580 558751260 903833093 168697806 618314659 528478865 214178015 382138421 221508646 822747354 737738983 46423202 119634022 502188711 224868815 598240047 663108494 48171294 878279645 303198379 393703070 315254614 244414058 33303833 66653417 709799133 244465251 198955567 980839575 958053939 548033739 860394968 446971172 967829837 258167607 472880819 835853791 28718611 95548496 921886865 5975148 757676769 951059029 86250234 545687875 834747146 154835350 675066793 407981614 350807376 327798522 97601804 340849359 202618990 782160506 706072261 598783767 702712719 268482980 351267883 306621392 263425235 736889369 375206602 227798805 553387985 707934223 702469854 893014741 653980176 830189775 270005724 425049939 339095948 887065400 611868394 357515176 590953784 142398010 618151778 885620288 125434742 139131228 286519123 326069593 201756320 874567479 271215616 566504839 209529219 105789945 317618783 938545715 865569759 307414499 40422298 273941527 186782952 362257867 423764370 420320707 858497992 706721691 921612631 528643612 808816666 576329936 80166321 171432151 644927089 413698300 192171419 313964802 572367055 161584196 499439298 320387964 999726382 713479650 271695882 256212856 530577915 606783140 627188233 942254334 395266197 833588587 590116234 141897578 448720339 691568045 757831180 250250219 284099707 714011124 264044609 464578565 17551308 832836701 513710735 98779152 337989621 331594522 430061970 683433910 464493211 141564144 514537624 993535097 807090519 902239162 66464291 115792427 86585910 846647524 813462123 120457075 780414007 57522672 780657114 4158031 773371857 983715573 345744782 94750861 87414634 276782875 166267866 874282064 885772256 299213088 641404101 47193745 380815108 416381910 309593737 795340188 368969755 622652066 537712149 862532495 458689628 158291967 470951308 962155742 359646068 661858809 712030404 333033682 722298884 890731699 405179336 157805573 288487970 175509729 653096791 23301863 769919444 871613518 456821090 435209788 705171352 756802136 878586769 716372380 35479775 403551343 303684031 773367282 102741133 457319066 725373050 586120190 723798395 561158641 40211844 939003603 600088822 966415140 331750485 206112857 835601725 73744114 784396950 848281548 405732358 36462259 493538471 314271803 105625337 68053711 113703962 997722890 542279732 255246661 782243893 333509744 747630277 143386149 814724724 457823738 374841651 431614998 358037766 927446790 165275638 483730641 886271819 560445769 98568698 593851299 710847580 586854218 11072289 136703983 796137859 977435876 205540029 88309162 720142014 489777096 532438554 804465630 330748736 861164025 335957234 142657319 931072497 394763342 278826999 305007673 778234857 895412979 321749836 501498968 942510841 144900584 442187020 154790366 360794658 623572864 343671746 696936120 777533979 527912676 664611055 214748906 72696783 408155790 841557384 983686919 797763805 571079886 728527989 209493177 883478039 681157192 376327444 251548991 980279811 240405620 178424755 321161194 732311901 473783837 608576537 658268319 566854547 239222755 377444350 6398040 755823431 651598009 681472910 211253667 788512465 817535591 944174570 168899361 733895867 417231369 26422694 277417480 689337923 303859854 453534028 841748130 775754204 141573434 617400280 202268876 972185005 926449700 781236027 765661816 401702416 737900217 26177753 839176747 432216084 974055991 330337290 730830207 98532860 26968115 790705308 394099618 778023870 858585875 600424271 955219926 9566085 939113109 326245976 33874415 113690160 227717703 45989343 892725976 940387280 940777484 385584257 795028238 601631790 819383453 258802126 509681955 752190274 737599493 766186700 977870396 872160701 608438308 625417330 508968596 25815424 359190318 421264430 867452919 805937187 808155689 712770144 606509640 308245359 430349170 290551004 537396731 856959972 382308665 843918188 391228059 730016052 593754624 651638860 712851781 644700870 443694368 72310956 203751211 324889140 579739971 348357938 36129299 79431117 197255915 128112245 19924182 559451412 222940906 808506243 653415905 297724223 822353128 870049884 586400183 204536249 86229473 342714996 276581740 344963744 327137956 521969973 45032748 718638407 643415637 825665147 993443506 106011829 545414891 529449750 93887441 429829669 256620979 560849227 733109999 806212484 18225611 180078931 516670341 670664694 215861416 408738779 746249376 162388562 205572752 761892483 376043875 817834401 732336417 219053663 939122051 80258979 436122568 817529977 41277385 787564874 792954955 113411148 677909140 1148732 180387648 287030859 463813716 280800853 77006995 641862744 972089360 670282275 498433540 535175245 910094817 109519720 732818854 516602999 277973877 527442588 140662882 908661781 223214221 383595625 885420658 964702173 300582271 793898029 764631014 672920696 898673588 100792955 722153250 305237250 866531371 389482906 57715038 487234955 525517301 353743364 509610789 41564056 75288759 460272873 125810903 358077602 634018603 261431978 326200615 771874453 984963487 585970014 33128349 848779859 893800052 633570640 523828500 353118255 733855392 576980862 347057725 720772211 47349805 432588316 264924699 479222234 108676279 77651727 737984645 915561494 427300338 177802867 119699112 526282827 845741602 392113430 609768834 841184658 114338 38942458 232521832 651201911 624212574 777819607 760436097 682776188 730936408 326401942 410206280 16643220 398932006 623849687 100014093 876959144 505097330 306777964 39725173 143841814 858089849 360426716 391922166 327485228 228691853 311390433 286933596 462582705 236283795 433874410 289217863 738942557 736325510 355276186 142166698 515135581 14801138 886445895 697149774 326888400 146795385 232856188 1126733 124821068 652321618 207873399 254582935 631038809 988401605 779585963 607517552 246586100 236718512 704610367 642778352 66180110 644276229 134742158 512258946 535497483 622035529 282305189 762014053 364068932 954314007 330665929 809461550 234545797 88397979 804012270 44069444 995352975 121289496 976451392 349183843 691816087 866539363 29639838 598778650 778387141 538980197 483410458 288074317 826738615 496918172 261214330 66165939 18893307 252701338 341486266 426811224 957285784 844193157 817839752 153779485 166179974 131083414 464918215 784758579 428064561 992484506 249798669 513209764 340414202 789378676 973500196 758322122 94444726 368590745 852583820 706718934 486465837 723686034 940848120 721983050 783253404 799450493 738882253 876678271 865273908 635509389 194607782 196715808 401687704 18218630 236902610 591580077 349581411 706144066 374925780 412867066 158413216 703679022 139415010 821745837 249164112 834332365 839570791 490999235 412731880 345936692 866242434 808677131 691320784 616883852 482828933 1498281 913498597 524442516 9458806 83050901 27721719 557525277 789325713 653119002 202135372 426381964 804894404 893355607 775482651 309282907 991334449 626008257 104453906 807373463 122720688 647857823 763012049 510090083 238532938 438578317 615317869 590046069 922361791 41961210 879426030 289295508 816937729 349151401 140906960 756809248 913628855 224488244 596128902 463919498 153289403 822628228 390563570 601336023 660391836 316982874 760275951 457763617 917622557 816604362 233416392 421088022 924418228 828203195 791058877 394880887 243829772 32460648 338699909 944980890 332318595 485772257 943955655 147102185 716859053 802385803 312979104 325459553 920713423 865981596 191750432 606369556 550125924 231187616 645842124 814618791 327392924 458194679 343514142 158010581 684626392 495553364 461961728 327821034 435756079 675006015 2453077 518137928 338773229 795479956 117828209 4253413 224350222 466310402 661116315 914320843 699771591 206716046 464198034 863590296 633316350 190030605 162812165 555185915 538966221 530034349 893901338 188847933 214005507 615803756 674618088 563026101 590481314 149954975 468495356 66335059 915923298 358536301 161331928 779367702 682299693 618798674 816153199 502171798 270180001 897144733 227350955 572385147 961052305 632509169 675790824 59393795 802958724 495861192 103705974 305891456 373508661 289473771 673761306 392318424 796586513 504614651 42239373 365585412 226013628 386766060 269877756 832804241 333530508 398043268 828764294 555039010 593758732 910768353 598911937 526203883 746660987 624102128 84865590 207841848 421953355 460647415 940628192 565102564 230615202 992723468 404310961 400863970 586089692 690225819 914513934 950648248 366083335 250365155 785512270 458666495 894072165 719730298 608609086 611770596 392035310 80385989 97213088 167160234 13600971 101009537 381250983 268680230 348879580 131400765 139764860 796163394 178925619 570619613 664754109 492956026 600972951 737794841 210886393 999764322 482263554 961361659 961195829 221280286 127820067 2603109 868161898 779380712 9277917 578353545 104411396 702989965 482865094 85646703 803465828 60520944 143935145 659111026 505039199 434090118 65904901 559939267 26263998 465534937 716101771 936284389 308114364 454406406 517648035 329442863 173956747 28292414 449487592 197292365 525614287 980513352 68962215 794947776 180239649 240269053 877712997 981241689 396153997 372413899 149527638 10315458 747590420 956719923 449442534 857525749 445806635 980240460 629016116 440543682 860532026 44445501 625486226 838062414 564005407 545984966 419403783 76830863 484519848 387814328 846704333 895740625 308179996 382941048 467749331 407744819 986589107 306885248 722756155 411902251 72896281 308239326 256754397 148671742 289704943 354993844 621521091 156033609 482025802 31133366 47295403 335329915 395830834 10925743 103861384 80266584 595762724 638286076 593659905 991160695 597831057 913704975 653183217 114885829 313609309 12775149 920359653 132811521 863705185 729640881 643134625 185064509 467506153 902495239 203945628 70196067 765990966 392784305 230005631 650088110 204993021 578342150 981427369 716793901 839623142 280879470 137269934 996311619 491595022 927667175 598292435 440658986 708296581 105000835 603361940 120408683 843039441 289501160 305397279 137154407 354295401 196703694 849373910 427035089 701294651 652865413 614339281 871888178 549755687 865704812 727982170 944291428 543948162 472835707 58752623 679970328 564620180 356772538 199497539 377102160 896274970 809142216 229953725 343396325 744124100 857684309 560302839 848147714 298742968 708727720 150913216 726651815 603146510 755812377 482650651 954512167 863598929 32703384 823841470 699326378 491546116 578007333 572319380 710701228 401598235 841931349 1807931 479241084 181074046 840579028 410328967 811879870 520200330 434106845 350799869 560444905 822634127 785777348 379667801 236594634 806847827 601555308 284343304 715796736 980940685 131537361 345660847 503212925 850321515 638558080 909464482 150235147 750633996 78126106 439097197 939232453 562632711 121789397 99148111 548130713 387024355 122696698 184322746 725684429 781628829 137015144 32779989 454461303 162951205 432474896 540484346 294548484 262792160 692987511 158859064 735681202 481507111 636995127 830545617 245443093 168711879 890863742 574046909 510234006 635538560 668987789 949135910 763817967 215655302 578919994 23855850 949636528 747129603 435119726 304714269 885006782 505265299 148873128 263240324 142757838 918241990 652109689 192002330 282361582 247505313 804060166 698237839 123764733 360701213 637839497 625658564 137722414 282374567 325183440 719437136 925589897 821475999 637973693 868361726 202709866 705930969 896460996 593305677 201091840 220833054 325220976 396221166 265925071 665418924 324907998 989178442 165845551 543660978 772464960 315648762 635875786 438626261 125829467 338790477 387627042 87439534 256993289 799259845 559477513 534161482 678863544 815706778 660673318 728096168 213002986 728781877 481183863 122707775 607700147 593698998 945035466 417536885 954183998 424074863 694437954 39401257 65663304 833391463 280732120 631601194 440144291 501018073 247703512 257943485 107395509 124009650 2851936 643309851 879309814 239936022 995417572 757527536 292237430 24485851 863657901 143984862 662333780 732376588 671805525 192050168 90912072 700115303 768049740 220284231 145656858 967374816 759789654 539111753 166678824 909153052 854079499 630959468 717494244 268114167 449909846 59948696 283673684 176144894 228986871 543515042 311559057 160903670 929411585 48173530 389324872 808916563 710384732 709841790 714938684 458552514 340721732 168784964 128522690 384512927 748113096 928847828 268093507 728664191 734707532 276007500 933630653 300140200 161083399 87314618 660120387 784594836 621893254 511422885 514737784 981264242 632041511 531485573 946932760 380141989 41483423 856263494 625766256 866575171 359587957 776191690 46270433 407677335 108092804 779042660 357200737 47281823 717529469 615558237 540717305 695198606 148570722 18330994 337522504 61004619 717759757 317003604 462630654 290442481 866668967 34287143 967234402 665897037 543721521 555521539 675252429 134726755 351467262 148551030 287562541 528811498 972004151 532849153 128284803 398502859 885824854 708163222 611001701 764957093 29932971 637787681 98744189 355060812 603093722 319344636 29790727 327017030 560242267 447848568 830056023 452457549 749798137 204770651 538733137 451420623 680330580 76553309 41449199 187118961 957116511 644314538 635039423 199252360 115446242 981108835 764914274 241860766 641971961 348305181 62316303 795685875 944340627 492715616 839572749 804202490 74628596 74593577 576442428 684921047 552967987 327329128 530646669 633160936 585187773 462609027 220586629 936728377 697520336 136668113 302502335 822380558 666771457 983508768 112131431 97816413 953237942 423567664 452191423 16962385 413410221 319490102 374601117 983152840 125809523 271066714 925186283 500660182 560523502 762225721 60082470 651972672 696594644 188508003 911010528 884930050 888709425 103159518 931727167 956656586 332849637 36265889 254800507 630876026 431956772 546609434 278774371 234925226 796018164 981060521 249360089 156666147 700844722 774007586 173558353 507306341 885771661 826425679 930841686 697309474 131646730 217781356 522540550 471922625 506095230 488294313 583589521 279772380 619697303 808236460 665506237 729972418 181073876 836752140 80466021 110485749 892064520 448920791 51821813 845487789 438412251 162316557 662655984 747878228 740299593 112391970 190209643 256651529 557048865 248557184 447506575 501592349 768271239 666024195 636807194 365365912 735653234 694492539 793561311 282781877 769247023 538191405 774226753 873569121 786996188 69326163 851129020 994053056 660221166 935291799 976706653 721343656 576156331 801504412 663148357 272144677 459439793 481872245 576307497 760351987 868867693 119199020 287787733 388105479 962750373 250471741 860718756 3643399 369905391 387400728 994230026 301564621 701748791 471307682 216017675 253980392 25754429 175915444 628548801 426469146 557940244 868842139 402967513 872431067 849307557 227479958 364425238 985886164 943993386 88308572 112799181 725328998 857582003 723553427 471320168 857919009 249890980 204425306 273699555 585347405 923708469 912179392 745116754 775272036 792894193 457195338 914681433 298049173 189647159 134498161 453768626 606669379 317079996 195587361 881552555 28555140 527222279 200712508 524928421 765544099 327795956 43836437 100109718 337758367 146171698 936685046 296015496 441064362 835855301 317235610 49515032 355412394 204692100 221633715 302413304 619472571 311435932 701888613 786029165 988159914 485025035 483946953 847258321 641131132 983821094 853774443 739867154 999563493 852758803 728819405 817079601 749643986 855172688 808964322 676565957 986064096 280093738 910467731 209859189 511621346 542499399 88144446 299039105 410754142 982420765 646693170 426075450 979547409 67738744 608711732 262534278 823713127 848250360 899643388 672426845 479331075 80397712 873630649 814715214 883653437 182510089 552756617 468814331 371342239 375980413 806121730 884648856 966455399 807329756 710204332 295236976 984694537 126244714 218776453 852150368 160614570 655430463 146246523 26628954 430302886 879448518 935200245 275365860 366509322 727011646 638931275 162434710 508427034 805105212 105323593 101774752 332031437 546139687 332635824 142224705 676902476 63314363 805404597 462747729 656655991 108655495 355286657 381472440 526502751 22965359 662426799 56197620 306044877 191257130 136367312 996363672 885134522 760269764 879226090 758572999 251044309 637467166 140831989 278124989 597788160 337749097 170473309 973919815 690942931 725743279 178216835 401249349 103945240 962777162 808989756 32535855 356121165 766630507 631784528 454725517 1577253 596950676 845686524 867926398 315313415 453316894 284894321 606361394 460001934 92173748 524861010 296367984 462039303 50113494 102102586 518815249 144412406 820000599 64470068 820151939 592931473 620252384 910039873 434547782 213002307 964482667 567041494 645465458 440185131 28597704 618486363 465018672 882302362 370285851 142858669 466050108 259670937 379549532 871845788 62304618 367529824 907566806 559106414 612247582 352267744 936384936 531318362 641473234 106912571 571973703 101961230 129242004 113931590 740886522 236204842 833220741 317529614 79952221 751068099 74697307 224378960 833391327 382883809 985913568 316793343 791840067 817679361 878884208 81775809 241515043 787969939 522184063 27129459 665608808 937408893 645923601 366302113 139902675 335918742 285614400 326319118 460938872 665899564 814112442 888185138 809653053 931544191 443845697 89819319 241780832 445727555 922910505 543706364 105011438 704269858 476791773 232925586 566682189 742993208 527008346 523343809 406946483 435385749 612324529 452630788 112265644 170742719 642922890 183982985 48716440 220521517 377928348 49965746 738579754 262102989 699519286 156261270 704647658 580235902 755713721 595052928 330755252 957307799 267945244 353626735 469301559 153562718 543010151 361910677 405486967 92696210 96159800 912711641 653073484 151261922 703908417 342821973 889696225 186057588 741618375 442659544 780659253 79036511 122939941 736785508 710699421 467754033 357422151 864909745 834383168 705268329 985567536 334392233 712185242 525184510 400330100 217446378 152620794 70701014 12287166 186557255 694107139 354872144 633678924 936718407 395592751 264225979 79807342 244910500 551185991 422947804 86929930 441973454 15876332 148164204 200653083 27413094 82452242 547274392 699220269 584919747 102671999 705985407 587468003 457395312 320880209 329752504 90491762 602677420 234229109 171137481 55659299 594564584 296319281 285564081 902264276 784994893 56218522 516536927 26098552 604392500 621269535 884513336 573123730 180648619 82144764 994581909 643620030 762488823 684402376 624995394 210643753 745653260 387508968 92105473 728902932 469469975 263757849 709465093 25289813 138851829 163513834 727204215 287968213 333252281 490630719 56590837 456836115 265633066 221744080 985814286 628614047 507904322 400049831 34577863 117800352 50730928 592470182 568407321 275325519 175425623 123267071 940675184 289692538 853896397 661722042 171488301 870562562 321660125 189243954 799370277 949584221 959069445 543563672 389739553 424524820 361861369 821846127 678129756 226981446 439374878 606664718 38399496 464935716 914467344 374640417 877169609 509248115 670407964 840436776 355190840 240455437 178566854 801436151 143292513 316721504 247531077 465829941 269090885 757067757 121111810 305971677 152190297 659566026 656819485 783075263 884960006 426785569 115870696 22811392 827464999 395253679 386087529 962461077 715377294 604914501 477286364 761656013 714540414 669887051 141957167 598091204 4250674 948862520 631268485 903352817 800861013 756157979 394220468 359811481 395152520 572504341 346501831 160740441 917084384 557402845 308460412 959761312 539613542 708280890 340159686 561356082 991666069 938947468 328851788 654257574 486366 174629700 495090152 664357609 796999207 869385832 910791722 730944697 430957128 616379152 712535251 445778219 69024397 723130603 176269402 316129062 338508343 129715131 163501418 817502438 976235003 240529364 360132450 512040058 849815681 961223329 77939412 541568069 606366438 643078432 834603526 986196352 976563514 459336801 509758836 296074935 369873155 27888650 333439052 789761608 635481017 223846102 901667056 498268391 941167432 289156881 832584056 909669405 50351249 667602206 625141805 931795140 467398632 62318065 989506575 997889421 155326871 720668054 753693520 501401466 862804570 947669416 298579415 138453092 173288418 319189978 366737342 105719158 294721362 824578162 9916885 587903920 504085445 342348489 818200093 213856869 847102150 183452108 990122573 212716989 197318869 163935870 672728655 197581620 956643305 403807860 512722628 271917081 52620265 563528791 142527356 333533200 746567474 210508390 480595968 586001808 999013140 507323121 498113544 622772326 860074581 794807007 433671173 936837680 308806060 81700393 871434648 739501283 328307271 185095260 145194009 768874310 474459206 288425243 510051601 722675573 91060541 966520987 431589056 993549150 390352566 526007846 383199896 267978055 400045 484525721 273918399 571338310 158415890 439285477 442805137 756644040 758487370 24695441 497796124 212933387 3161263 617700918 119958179 565834147 36135691 878564866 779261980 353355257 185431073 570922038 900772274 776574151 910701860 68292520 491326787 328644765 617041726 82959938 722414562 983358559 78595595 260526465 816411222 614242245 613393947 487021814 854252442 262340570 981630835 182872777 715324763 244221822 116834828 648593969 98029693 554213860 862308435 775038461 546782615 77066516 478029224 328264974 946674034 958900330 841447135 296444634 355361165 698425109 91087042 331226091 881564316 348779673 357458060 584724062 354923269 513563982 377644143 618146917 252307809 414622942 337571344 759820485 620894977 55557323 886579974 777719129 327414887 156314342 776834910 633762189 504600008 760936409 95835162 402836195 75019665 688419743 781882797 323641714 540436191 901697542 784285312 587551842 357818373 930101044 30946673 380863089 436272394 345998879 595666511 789960817 979095080 253136660 736346719 110157767 185085007 837333041 636282586 96500974 880435615 854254058 409242476 909062642 520323569 626918279 283510967 145757942 742373199 592022437 581550798 930459822 610544760 892404401 351110586 903039717 860776285 822808944 327163385 953717497 256123815 50277242 972468474 933398618 135906094 292721082 171537314 416599310 436618883 449903856 687325898 539986480 517890919 116850735 841307582 639943788 391763282 285467487 348036799 394064005 526511597 487270844 817796482 801659856 871302552 437554773 227232688 265177782 591847397 797931150 727584612 515183414 335355419 784170654 259621296 882753376 600818612 387093522 281227544 272467419 416928479 360669256 903459860 265864288 24035582 115135733 247031187 278544444 595463465 796827296 984614259 998641874 955888810 157346084 109211402 624072215 975449983 119831602 474625952 213214484 292546780 833916364 659004146 73741928 174447526 693689035 597598641 233983684 263572728 521118043 234060801 814974829 496847522 615801210 1574394 525508797 811806117 117293948 507007019 384802977 310621880 959498378 742387730 37625628 70358726 148588830 541161637 657811651 880561006 740339080 399226060 140222272 428358530 708765804 117692388 34979792 978668936 746429762 17783357 524214724 99541052 942343381 316427165 14275843 996423436 732137925 366547900 536530567 977895067 594661637 427787462 808627932 382756670 740919901 10191324 838756516 756220802 385158377 65708947 628066581 896242852 71431576 81489523 466774649 551580951 606340525 161888121 265783469 558613250 89203010 555228821 570907554 519084223 169292224 792292141 660018656 651973470 997017705 552433816 270354686 51694880 691981519 900997284 920270379 913459196 286034777 373197329 147586728 407865373 746034117 617108756 352666188 820207713 608655264 668338133 4768255 986252508 903425232 200320241 135670335 10195795 2504203 269804024 345848734 661173186 68772189 60737008 101132097 55408342 331552934 6311888 284100963 325757556 518407706 198014726 683421648 133063728 547421887 143408626 314646122 751831511 36400370 540351081 568479656 80988646 410055394 109813810 311588114 950256656 521738516 599178636 570438598 168973243 957146845 139302823 149513462 158835331 982275819 520925478 32926824 785650870 425657789 664990883 262903028 730380759 966955046 463835435 383635722 270304540 359251406 484604606 619414314 792875504 712884657 183001296 808761449 25260657 106933918 846025419 856872178 494544883 63303609 732020875 318556803 321772923 164694777 95652064 619735276 606620740 780077994 314440720 295627924 404755518 420834029 544179794 97047796 803710090 896431155 202166867 648087321 550627839 548278726 870530997 267074086 999273384 625365313 543393163 774296016 948471108 523504658 522096351 652061920 97065413 954856959 901292333 664657333 800211409 93868446 633597669 541192895 781302852 736970459 285768172 667501317 238007468 200079734 354772507 849423008 901075404 580603266 378808767 128805182 456332313 741452264 537951767 52639904 173574208 723515106 287598042 161922332 498765214 672587904 876687790 529252379 160288454 931525926 707301042 881820316 232550399 920054796 481149173 839016879 315440068 280847805 388995068 433809147 439951170 261088408 636764480 907971898 65058013 85062482 942011566 781246135 488659627 247330162 250350373 171816919 212774135 6210516 451844859 58892173 432231104 35109159 292140153 64203747 581034039 376169583 765767770 993887864 596988741 723532675 407716944 273797373 541149698 383948688 398515071 13004727 340323135 465931156 646403840 121578496 570464509 701327588 625751648 58516166 737965300 819386278 106820126 626313483 63422733 79838552 700229680 542704739 976155112 71300423 331676799 703942009 707770711 129656089 416957286 923123850 198132961 847098180 485997623 50113512 195301952 291859860 65949622 167455864 9017827 339384233 574461084 629822517 14046061 898580854 950064149 669918891 176997940 766116804 813740610 164861308 952733635 593086637 191941816 825686751 950030424 830430241 790608128 302299676 305445735 33286244 821661461 168175121 251478037 195212430 189053417 385011632 337721789 548993801 345471967 588969598 248307311 68389399 58578770 82330390 703703916 623091786 64988429 970108836 45175723 980693770 315305170 571923563 93912664 288780563 149003732 788549695 643431759 670493940 432986428 96267020 788169125 745096080 291897511 125575245 883978784 511792801 713068710 228620181 370932154 687809840 565791548 509924106 476875298 785318430 536221284 633336292 74808378 970048671 124814985 147287283 71956634 135424698 895872268 695193367 210729484 924054986 463793858 310864325 362152462 754351872 433293427 166217609 272915795 331988446 222084956 333539454 733593666 523592381 278399406 96850136 814637941 89485640 811246349 363221338 882324028 347781375 127307025 132413408 843182872 702634421 947023816 297806295 286243392 195899411 288342066 638785728 509193247 482478611 5845188 229746353 906557907 369011077 837709798 72990419 18304944 101098637 123270261 483438053 639825851 464137763 202551361 631722679 653575216 448080017 237505168 823066288 639958525 311860729 672608922 882813513 21014340 593626829 323266570 779170704 779980253 531983957 77500291 925416102 837247953 745030445 285720345 189469249 671505888 266882499 990739668 307571243 172790780 252797149 150263601 593682369 514133452 526251538 402806176 293983348 873380138 886388812 873269511 461907020 465702053 961697868 985781821 517648992 691404288 475663142 471322256 979130719 507013809 519952064 279331392 545874442 440427619 530844760 960374017 670946231 130725236 319812859 746701949 698597584 19396984 894937103 240417488 65499986 649024948 875889610 541502218 648931663 883753380 939246008 501809585 649002348 529368949 887724857 91214140 8010595 73987211 551207936 366548633 999802498 206977021 980078741 247818663 679505963 542161172 278731476 17940925 971504210 656831952 465339500 466707490 831294978 76733283 722970465 826657938 491944408 974433971 119726731 495521727 864103046 933205724 615152661 756127182 807840594 953353132 471505406 37370070 494847636 502564390 333744795 339681125 945899067 834754816 798353683 294927610 609005129 294359844 862792674 48114828 343438675 114780722 551135575 159354113 135913730 631165693 733202965 230560184 159886996 527101962 260247958 631732992 364493659 12196884 190052003 416582302 170989373 860581002 63558109 124097099 755971890 992672271 378353720 17800756 769138122 507581690 703343994 773375353 882594212 227560916 299585217 66579118 279299064 167261660 145697530 997729372 406700302 597092742 592879978 399480705 202814661 880796919 376342057 159873036 615552781 598999691 408157346 120091490 710914669 812328784 193699349 290839772 553444478 438868360 635980822 236682310 11727469 581681451 873731851 499556450 906736509 707096674 702936241 890827107 335894403 698826765 403259543 431485811 64178024 462193727 214242465 997134125 482142123 121277628 549773190 669818403 608195292 617065858 25061715 304041305 20472866 92396861 938392551 508753352 896609718 642073041 655839605 816956124 879462758 33531092 160506628 512725239 589176595 847530512 155911922 128511468 358707507 635906054 64007021 496861060 90209104 695463014 302975737 998513660 702352006 22215321 615683309 98503301 627618313 951312951 250193397 850096579 639619485 694191505 436602513 713663055 982429212 701787688 74360725 12163893 747485172 645573427 48215719 658208886 27169702 539178526 782237381 409546631 76323400 340188933 769726652 610572241 194759172 831657277 489061298 650306863 820483223 339226060 357804956 376263283 407195091 869782508 869316040 371901921 254082077 530471308 571693909 19814833 930339567 232962511 7119286 224049297 86648663 868342666 327892276 755148834 179141751 87160266 91595625 634161527 485130755 784478796 613284293 783432601 115835590 493365252 984298508 618093061 501427485 85827479 45955797 356095787 138031994 700214240 26253325 630200049 908477154 755179119 967260018 336160047 211598704 234557445 682389785 131545649 544149200 71567129 268920297 31477048 409200836 363562582 261661726 954336505 343715235 636044059 204496838 49369628 942020309 900583417 613121351 394482110 978153304 393304889 924712407 698618863 732822590 817537876 121218051 570755125 964242733 202765688 509621289 55561736 19267293 155160586 188911869 899597652 811146142 130909470 910516744 910211834 113608143 726394625 272787492 442465614 931475048 221858480 794481665 355454618 757083505 834039902 890729636 567435162 286463112 110255090 616224739 875759615 144547680 434039174 907086058 172750060 113304124 810056681 832666296 391175036 118164600 917317406 914513059 849262906 638001409 88515803 120004816 394726055 759707863 195852555 16191676 592819127 314324370 587851341 432525750 429605972 6818266 49254002 453427042 983144154 879957998 924281090 999373367 31612057 401639454 738101176 748082690 788589655 646036817 326442754 586053217 115361483 28955520 7250050 408353609 351984419 516006457 445407631 813499777 156035455 82750749 349173685 413581605 799792499 908376674 833542960 149180963 420840585 513936721 379059061 746268865 264130749 760240841 960029610 252226581 801118463 685941178 443629865 175830155 622015413 604131243 225646081 45693028 282033974 363487030 249205 624617009 583157839 408198278 431547515 499562843 946686658 164606943 542090301 703706271 659917763 483819543 810937500 217687178 246951545 410738453 572790440 134331905 802800771 297976409 915948841 421167292 655420528 702621556 143928601 308321222 335762501 54580875 499376168 380444671 109288956 403877592 405134135 739565722 747522559 911948073 928835805 459216799 633818545 766156895 147471845 943423594 538984421 575842289 315440590 509405226 489943909 343532646 404833610 609944163 923704684 435397086 73897663 123193709 731084844 388739210 936438985 510520562 902969674 651106096 835443894 568109684 37388893 148911528 213745416 995710404 582950770 43116897 546244087 885559692 773337483 625656285 723439085 634409927 695687963 512611632 868217864 433159235 253812876 374561413 763590299 474307366 682159801 474224281 469042093 40618342 784970612 532935230 556075896 713303375 682760193 790031578 252017387 932993793 822008729 340851429 541434921 739405040 515042280 169954414 156847368 788395106 141916048 190648215 775663507 38332917 133173924 75977493 93006985 450956822 454981933 452769457 523805147 478892938 917437865 698783689 964854577 18371049 118971271 119121359 630573158 609764382 466583980 50586825 268823560 86002409 95674609 658563023 816201177 288229725 885528226 786710417 888604496 242918754 192170240 546932943 615451161 254296628 575955904 843997918 953730705 613291234 204625547 399193130 901879371 927674064 305684348 722228910 634512013 437574709 879557541 460791933 803274451 263098526 884917130 420692541 868003659 562237289 697231780 699138471 959405912 590152779 318367455 317372425 146770960 766172619 219781916 575608516 658636990 673213380 864698800 738053069 650447200 478901735 19273187 708848688 467396393 653715510 252818802 595037321 869033729 23906186 56946958 974359433 673929728 339061263 497905883 337739895 779793911 476668867 778028786 374991276 679463399 995397370 762255839 899821334 808649351 234612957 142263075 956468406 421980354 330634214 595374003 379545890 162474551 335526501 63933047 811506691 333629368 876146430 313217740 717067416 234134987 731272489 115765507 345098802 646100780 408337841 401517279 408795318 542528841 246085942 801154075 157308190 142456516 955386539 221598946 524319224 721457653 985179096 167140949 960165861 782276454 76697560 130203401 486653979 9661013 314595228 716409222 906718948 944895797 16462951 862075593 571253277 768778285 79235153 569088706 973883320 323212183 398655684 759880919 922316346 500267138 425256194 123075680 591254845 801533745 605083804 19560745 337690607 458394522 328821244 876233715 167188370 93875176 508350173 21681394 96350202 904582394 332077773 871296592 156809234 350530785 835405234 824117929 139118167 852570982 982459458 277984653 773733723 225795713 447305353 789872642 67293764 91484899 858523239 342072063 135387466 117233261 416749072 848104434 836037180 619450039 380702858 212903739 804767484 706608522 299583026 93427887 966292478 999192934 577090871 699230230 700263117 408332285 370383390 211282348 380171911 908356790 337916988 951127204 241752668 517772587 713610303 78323104 570609682 866283435 951020710 560803643 956762756 166340537 947085380 352234623 310243358 977954443 489375425 666368367 194986851 128498572 682916633 349590911 192734056 217954522 330117147 795111958 885388886 168494536 571291882 135854867 148487147 143971165 369841536 90625861 79704569 833658068 626450214 503336690 901116646 195692058 495794942 19166801 80379947 103396435 300581497 119166992 238142165 197479510 582487521 564464590 477656583 44747564 200246480 930057378 765169014 58270869 454624439 913258898 763681772 681163651 893260121 768760349 815814597 846273692 885813069 379553458 912236917 113916604 661466751 400250678 451741183 679359345 144470191 636769666 134582655 828300669 763066864 507829731 74696098 82941272 714070315 687607193 283479593 983902124 194872474 525437272 680786282 964286935 260473933 160819146 698286286 91428972 67146920 807953418 938381140 927971250 307164387 368960042 161757197 659350051 598243721 857755566 408812702 84433135 463948537 391489039 674344897 367985783 174056936 653096250 299487684 91406034 672075229 431392270 826321160 462485579 406576052 651342561 834752643 676587488 646345244 401801724 952876607 376969669 912830489 515655706 40292313 245751263 670768002 670468333 577128194 214105674 107986820 363828633 444267522 382969300 403175197 736303927 932698160 139980415 190025634 310349652 191837307 969157635 549760313 396454511 291952100 891902537 923423072 650293374 957810177 876862961 397310820 196195178 434798972 556637901 824392427 231935886 970300050 166686820 238833259 517645372 597557141 226159728 841378736 992781368 509662570 35487072 609541722 312602683 569145868 93342935 697420892 109493617 73225991 153430571 778356350 809886715 804676094 337106662 342674652 674042222 542710565 997381449 953346918 479382867 633146311 109037252 458652766 38032805 490272961 857750143 485630173 413852502 511895813 385579989 984626509 70774986 143302169 704790739 39369200 583037017 820611733 922516670 650808664 4514514 362317481 57270410 234160877 775827955 831135892 553666403 976887147 785515250 681777454 119951656 195920225 499755255 8187487 661967595 294781874 279592351 271606693 871799666 722349592 233843579 588433554 909110201 708561308 462902927 384487756 418401646 441242911 273962707 149819148 52495220 35152853 358167221 177738399 917483617 919884741 31633301 237937896 761495807 619820618 152638024 293445980 851672270 441557141 80528278 59603076 379371137 383706664 178157244 54046847 166227069 919020892 767060971 622555517 694593373 354403292 412550343 566025285 417059952 350334760 698263272 646017712 68698169 590367507 420157020 618158635 35196142 748159046 128552995 599942201 337244922 428951739 959863474 39659247 977748348 768656962 940307569 638474103 366354118 497038079 702091837 306461837 899558622 754500586 197666791 927336709 314488832 787345229 385272498 367673923 728728346 881768266 993820633 564289729 327334990 327380051 88238343 649494669 492754803 306347440 992969949 956894664 697990805 139105276 860813679 286060328 967845489 811610024 34740935 738626166 472223482 181101431 841547105 746910481 965608919 902682368 354377901 586851946 675877090 853183792 222703505 209132166 905008298 640587973 125145316 685606527 8354034 968260308 700945908 10188547 589218096 296265027 686469377 687550675 742962447 716277072 730407871 977212230 383646957 616674312 394714584 712214723 463806045 937496273 799340904 637651274 484570791 507614177 565298559 75249388 558722371 456517828 805059235 403521614 446906978 274384089 922395979 311389483 607695717 891931094 117761637 733534927 717544803 249282624 738386385 16529052 927645096 751753716 118123235 44512905 125504560 236642465 595154149 260520350 629034032 190648395 61952914 329310841 856307342 111476170 546510749 831253964 171323492 592251209 911585064 10146524 235742081 953614535 217689677 788372484 470215911 409491097 422973849 213247280 70951246 994665446 215018636 248793186 451208096 469648682 605120538 851767857 249442171 571655347 369049900 980652613 956289458 213185319 998964000 322684380 753391820 642191868 963445829 391860296 387583876 113760767 667925600 413106031 98107719 794068430 779567403 727333962 105969849 195306078 756066000 125306214 924140080 680188789 761106546 10157414 934719543 276790320 346376868 869452671 309322765 573385599 432096239 580516346 651511332 779826340 115426641 37075125 108122274 56982968 373701817 666730915 13520355 74429478 630743436 538929991 452799733 432704302 369470243 179652413 493558298 671404643 364770123 653812914 543627594 10899502 896229571 852050663 607955118 399975497 873140673 303167409 423630118 61750340 300686958 145611260 783957700 21961731 905601381 451485251 894947151 531556925 38193208 752821018 479787713 36040959 805441515 540632485 475373001 59630120 235394423 746078238 446119498 264725482 505364552 692741714 281571802 50079567 695041728 248888868 39446084 96588466 141533362 730241545 808049158 508485186 387421159 364542347 926829780 806157442 829941916 323690951 878864915 457374924 869993474 296761326 961456991 314796489 891069117 389261767 499807493 453714938 763439974 445652524 190060682 145226291 361047305 291445640 309243170 777075738 633819560 475211360 757454393 550670509 43049654 321135559 241768942 458854585 188493724 665658343 718680979 774628707 884408375 256561791 182716463 645902499 944492376 601437536 981668092 261089732 868396867 559460079 989020649 784991718 567425584 196886695 561724952 689226364 397488334 961850260 640943713 368237519 665700027 464741592 889023438 209181048 574282509 601688105 34229277 525840106 343937228 577242193 215098945 798172646 737739637 906591661 469751009 990240004 348203385 602408623 547358424 504017457 273442491 320021085 660260787 845201195 810205974 487230159 499644470 117480455 710850261 544568756 988601047 235608492 991913273 667054286 576983106 543387222 512229623 385575537 253695955 135437843 321556151 408894984 248538143 651765577 260096406 475346576 170762091 666360622 74885541 989549340 921353267 810544719 881061991 434512719 235967397 10481930 726565719 401389029 456340515 17267219 624080992 979500842 489213893 477189363 532910179 516152705 924511957 109739652 688572341 450080734 482505809 702222198 189733022 652396620 960490092 422306510 995971034 663698537 997772045 298197090 902970652 684531173 597807182 877773662 975462791 312635655 755058942 316145857 262098483 338108200 802592032 861465057 653488814 567837493 800186474 865921251 628798840 793604657 880953543 300717892 705652357 679166897 69742805 739519571 478219199 793250910 911537768 899791284 357193090 537187446 861137669 198662622 558032670 410187852 636496488 819700894 635779929 184176324 598291198 514884498 684972778 233422296 917154923 896404143 965836031 423591701 47313414 874820284 80824760 35361310 431637848 411731412 195687593 49276712 733727393 939455976 640910684 415072637 693359955 774441787 555612621 85252601 826438805 750758116 724894956 815170448 661474241 610292047 747773215 11750342 273762534 226859708 158533821 831221045 490995526 364468671 585654420 263779339 209056217 975991230 901515363 605951113 754564041 526645111 415625569 518109061 993055476 823357303 650291380 448311529 924306542 768176803 947355131 263451185 733604092 227983539 119102405 527806193 915458457 30012594 640722968 414977357 652886517 666791296 170187499 472333952 588390129 756825168 291024043 486035798 830432036 385857834 861741754 949530289 258972505 723879274 152646123 534075399 44473103 286089279 461715208 683198434 885503735 176416557 484643148 465324127 613572986 386059403 705124074 569695664 38834993 414413830 722200452 227386010 81609579 205619484 192874164 909841143 55712426 598226850 451493510 123602998 346418982 613954623 329735164 175064534 283141448 848343279 244586889 120008686 434655792 627903360 832020375 627985832 442001456 894999576 844918017 515793858 100438863 752149421 257724825 180881676 224080840 700698763 535573155 755338988 210218120 156338386 354692952 28249053 966372275 26960630 134473061 107953131 331552543 398570557 579533673 232064312 27517655 566286148 638201722 909289595 706380697 678167163 598804385 993274236 453820249 177120420 717855321 653130649 195798972 992410968 309301524 932453957 855568030 324544898 260095158 340963203 464913548 435693538 329065496 49284719 231179595 106321291 822031494 594058165 398202447 214870629 94291010 339998232 66618692 638292908 260905727 518497517 186910345 766339183 9138790 125124253 631708592 419506194 294844052 661549351 944232448 381705932 327415450 52780699 931840755 729456170 748830460 700908960 417845944 796232074 434894899 364663279 767897778 689868961 152412971 392338645 60204535 41214453 629464005 499665845 553917393 357974372 414671190 188534404 63812161 136766620 979262246 218516555 449252471 44996512 930803443 774228905 622778715 229897033 191191915 69176654 617434632 821887939 727750837 717970049 8910923 161400588 257988329 773514651 465320744 346051448 547962003 589519498 118643542 832013871 166927156 167870287 222756286 245573038 381425089 702021248 748213759 589428802 507648290 590176711 176995565 983208592 37702324 25561185 572183822 507326992 789462216 939202463 474740508 25344397 763750178 311031656 315304581 218839974 749709690 894541493 669500910 665159505 95839230 240282132 747530668 473577555 32387022 993849383 200748617 667141064 643101055 889741858 974723333 33933985 260410777 333732943 911153234 478689313 448396057 28528269 785900119 336504928 417329136 672750797 14317423 626430664 229646209 32645524 818509479 124878491 953843495 252196477 676889667 348755306 525140653 268024500 410775097 113250719 949531860 252320635 841367732 501919989 921203152 233490089 810971794 361965306 888855499 296067365 221768167 641489300 608125793 487238512 346330232 591359353 582797859 98469401 248837185 813887157 330940692 31481414 868338160 672698152 880189231 206472241 166338407 950793989 559437278 102286249 363952190 618715989 462957444 871867021 74055742 878123122 377275893 606609749 832848359 624350860 224402169 153083273 756295915 539738151 174576845 835104839 858058417 889987227 725422241 820597441 52984019 159321747 72327450 621282493 190659488 742530703 656553682 286731539 421372570 917344098 882462931 872969779 79250169 998130356 862155552 388007580 359329831 509196673 992624429 317652326 837569090 579922583 131843681 995572921 358697118 415468316 289212059 971551828 440890432 33619719 746663082 954643463 71112292 90410402 248301268 164369977 721724663 873864207 148048208 776821858 632031517 808570815 596095180 404491154 324235180 139330300 149185255 439507177 749061552 39118688 23081656 80494109 88821477 892168284 205330757 940692471 522660928 812454323 141178893 274995413 41961575 864691196 864101759 25475882 697825844 963070243 544345985 203419642 784774966 311598824 697509354 866023775 648331311 182688094 46844167 894494470 860058007 959102317 122948634 928429746 493276183 909848914 589342678 927832760 121717520 261999898 194377445 142958210 589644050 982449962 200985186 465192205 862942821 469583546 955904095 662330730 791590787 814564437 149110368 551061824 579692443 652681306 955410398 306468168 71490320 952621950 521561286 641655248 201150968 404216648 891607543 356160825 283313822 931686036 601430472 656759929 947268097 616874001 320525439 438860186 173474387 152226499 411998427 351996985 344042874 602528897 946222731 127506952 324196242 664365176 324407476 642197324 165562728 856996774 981526639 245016415 342142209 695091039 541232968 491185967 934114321 933322700 591983040 122659773 4471941 79921255 464747468 852218016 530736378 776255105 260145493 29752448 403579203 654424509 545244854 600070555 500217062 534640786 494336321 155092035 344145311 218437836 697435066 497955165 683978205 954874379 483406042 181670115 441078080 423360578 246659021 77258851 50159393 514970169 262329525 107741567 995116810 909427212 323609381 732094059 242258745 95990699 678628518 757071474 207377186 871005016 696420149 789792882 744882154 220507179 458998723 340458331 432070893 684723345 706020020 412758707 662794296 77561033 462780001 64786197 39217935 685708646 725385110 297131181 456533609 773866960 145643540 220994494 407955311 143709890 697387792 650650908 246326273 900565709 154441138 582762674 515849008 127879892 604537239 902066686 885968837 628083343 799079760 890116752 323970233 432233224 461191393 583533199 408757691 39084832 75600962 105768755 396916653 356874763 48186849 815396684 897391911 982875088 188523807 322331066 219368179 172963274 524592846 224412658 245866639 65719081 728379834 866005120 420287150 618781042 864513821 993266047 486231479 440992507 557052712 963898658 915885125 232547696 61376385 187255343 570965925 47660625 617722303 334057599 118933083 858536817 542662640 147627392 505891997 301153145 114902805 607099571 336384726 927544418 373887392 610537518 511368229 285892095 407016956 918953242 162733275 275789937 410626309 485107766 352831745 52781232 99791500 16250450 192647887 796900105 321180628 999616725 829081910 777452955 768775192 516374072 619569752 444290777 37319427 393314953 354783242 404907531 432881974 486852073 210126425 822244812 887690949 626678030 266729986 992482445 982821306 182539202 306903800 726345489 34608785 179756386 592136929 494278383 26742970 613870943 422974874 869438228 715301659 192669120 591473583 304152638 134644363 51866015 166584035 721120130 290933848 941079464 92854958 150663366 299974338 749397661 223573178 354380103 248378238 959444948 712360294 636355605 266737715 558043575 499937347 725088402 383726336 375851587 486155417 972595959 741842677 985494922 872191971 729044688 661092501 823326769 549635662 182764922 420548698 961262578 382479167 244405932 7948081 221192731 47802314 255723755 455511802 339535374 259817787 182741524 212436745 600942015 610477969 565428694 623884456 162288185 252836862 655614517 83871635 591658521 6221161 479419913 90820730 815429649 448063724 326900093 114168194 351107431 489033813 672128144 172968132 967913587 807553705 862539671 911105229 745537316 514986653 607727545 199479581 893021564 14517020 261393265 741471400 590812175 463979460 997151504 750878296 169307272 246962536 866803001 492379016 426798117 914487439 649079139 632125066 73242678 903418355 384263259 925397283 807566497 675088644 614138047 813525258 370339937 531353699 69686660 242225772 230412291 221546087 33980528 685280875 129831975 789204379 942724768 830266778 852293637 577195326 146755844 966272643 55439845 240116161 291174110 856385057 671361958 527389517 351773255 681280102 847968568 521759803 973238442 310866102 492400930 28896153 672442183 626171498 619816701 386326956 583607729 630872911 66139638 895060072 680922193 709045284 425786704 228869626 481530592 454466335 20744416 473372479 619458801 378366057 596769167 961462346 374164581 316308125 191743452 617687266 707409908 310943565 996421207 950497537 491925931 399283581 969039399 532793686 945316712 140262950 101926277 718474180 628513632 68459189 334428735 682470881 648776858 842106249 266683446 800722296 138681714 372408440 628892640 161526023 644153367 75605322 863549638 864857154 638258444 147674685 59334663 322533006 108479915 119879807 838201556 615692166 174392989 587466423 515486962 151783290 172109411 482622845 609587515 501169131 393888721 513576926 434638365 459932177 411690637 350470617 980209689 970456405 294721940 548261092 924816965 193564119 643974582 394429031 182382283 872519913 212741141 501263935 967546216 935553937 513798826 922986301 409007598 390479115 278832320 937381797 344086210 287918405 219586935 211353008 309615966 476092258 731310658 235500042 854994640 224617016 231843177 397205076 573915193 357426898 488149128 259369379 878834000 61300974 901762830 804159231 846218461 32845695 742505663 348460517 264987966 936043308 870903347 445839046 785359589 285199567 880449877 315612038 114120407 687551480 787315172 977926653 564947246 247468904 563566069 148648057 788308889 470843798 848325743 106510906 484312535 700300077 919495053 22846453 624552000 913425292 945622880 579772498 966575164 205331269 397781067 342522478 156468425 618630302 740911493 49983066 28766969 66116115 253668250 757258650 295292529 811367634 296540395 880138150 488119276 831562045 646860329 752047724 444309430 681919340 943086302 801374412 862572594 142391208 995188196 724628251 291914325 182090481 67656683 977858977 887952424 922357625 242712056 988992283 502966601 703986983 710374880 486223673 444176234 684602389 788531409 279694625 459789009 184836371 743806410 489959402 556512983 902159905 154664478 743701282 499666025 925916921 784618486 928442697 689388682 532065154 599931083 925384788 723638479 800945758 971351024 664134186 255181793 989762909 140533510 560304426 341699583 739808264 150818949 510844068 324686713 311062039 159900218 709873499 2484534 179816955 869739971 686464010 536117039 325005653 419455765 239952347 250921714 483086717 398320375 384546033 446636576 377842684 847545732 974511840 341398255 825701138 989317805 952662831 698710184 838524465 781993653 592796125 760522282 193886847 320564915 593707481 909893221 210335064 678023443 580928393 426980576 709685450 753851925 442943300 298345012 602736152 702458957 814982616 199197327 75870264 109261089 211996421 20737074 5083221 226821454 830661631 529637875 727473741 216062308 460554224 400885692 995170611 50302021 636508787 274277130 441127886 15197098 74701338 746762607 988624665 922025630 47465706 610555664 829564609 387362817 255790298 516616487 919412138 720253702 119699032 572518530 776215147 739653045 764822723 180271106 39267277 277932394 656596209 565018909 254093135 235823956 451740075 551664221 832983973 359582967 336108077 933289951 551999797 398518442 511482023 266530773 405638808 322180634 532385982 690682628 244050207 103197893 480880139 39970119 301033804 908046976 706097307 626097162 981292372 735527922 329641325 494405327 388835236 778955542 663818999 681166253 392329049 394543549 290093474 255051724 163536582 645022218 76131401 324918250 934873586 48020212 671112894 104909017 675744023 116986567 767819845 724981246 860126501 343744931 3194391 399231444 299713596 383459324 467786209 85711463 416327221 63216408 896888898 4552154 393719578 146015636 208490832 812220641 304511914 214042080 370128660 713944391 302442454 71602878 426784265 107175530 408896839 501414343 867264929 586477498 354534869 920376294 986694336 182733118 236146705 626556890 217363007 128792590 908045244 238417081 997046122 715841242 28357198 363137640 205934211 33722465 182097776 900594723 100353853 613282811 420921730 237972219 699393857 778338832 569895446 453899347 654507692 55468703 720690803 441302115 957879951 158483384 556522003 825522869 748535662 859131394 124204325 336210603 87772098 785893174 625609483 73291255 646920311 264110753 840826077 929744672 207167854 53117862 529982437 759646724 573005308 969869882 912116257 315835985 559191914 368787303 57554629 304082442 653155187 590197193 298156214 132633608 786925256 723984916 955293455 564997238 936103311 962755468 673854368 640301396 409010144 275412619 42224490 418950902 758112327 395187454 626802468 645661826 101088837 975976681 506916281 732624501 269234383 880666847 189878984 285017375 926685901 509101194 4327203 202892578 832993180 119963945 287195984 857154551 266409869 243468301 302195211 859832937 121419364 604692251 655416514 501841175 911164889 3831117 462753816 110614774 945248282 334232369 552959586 206889422 886872647 99481448 486811693 586395832 820812533 349315880 630212790 299101862 910561452 371373243 702452848 567740635 198608489 83793918 200079746 819677039 468944925 600686819 420467270 466091980 946241835 285532143 683278284 823942964 295211246 500495548 98367060 314902328 629285681 50577016 149267416 371490370 725044917 823733349 672522368 593076236 673543086 42109527 810065707 764206119 64059462 742847289 998041581 777534582 971561241 327483784 672262283 814228912 989664184 984625622 994790657 778226657 125343014 839744840 133686780 878309609 722147422 185615897 479846241 474038011 958899403 87068181 891214020 725021472 761434829 813311775 907231730 484844466 71091771 588339115 998622055 613957857 24608476 286073668 63365336 46221617 639672557 608606471 186063275 304168442 88492446 811693094 25196922 780129255 680252309 467420775 263497876 375490424 335888745 941823139 62811772 402811264 963570216 288490311 205649000 644796839 231032785 346853590 949246403 605815528 347341275 274139236 156300459 354898452 447537069 675547677 711501428 493387854 193712931 81933756 81782819 803910542 156620048 196557588 571426035 188720414 287209910 869060235 73741012 981354528 345350991 867102618 98408679 86937605 833202824 475141966 187684867 119546135 220185345 737428682 157742387 817148144 464005070 807128515 898487862 40470273 435091961 812675842 713369598 716807948 986276605 212999910 402504497 974104491 855758668 833668575 961576619 975351495 302420683 492447988 760993274 384334881 67369809 310644286 536512481 946950092 47113515 767218027 31668949 488619696 401057691 423303228 153523075 864938249 886891348 105770247 261328712 48565479 565666560 788570421 888204471 383070380 145326522 854965189 753961495 227531153 331825044 550052808 542489059 84264480 608945171 901538531 423669576 130969787 855141038 477539280 787342506 644091924 449678162 572935389 502825503 41994675 364181217 928541803 687647218 129558132 675793838 74557296 650395938 579170566 778073602 713051126 785468896 561512045 408731 767177113 779944469 185525376 321058088 165128205 847725529 118800491 147535054 379169174 477245437 242411311 935044774 758091151 759347842 436092445 357612604 303398628 583360800 299706719 568049170 956783255 290136512 657912431 808478747 66773054 374777602 101683870 544491584 402054275 209492664 463080335 753507038 351877539 378006121 132623801 378765638 369212400 372053967 44796648 783106108 690947663 885091673 222304444 230531705 727514811 516266666 877618472 696491817 174831296 544583960 41503476 901241454 229213184 662260782 389120060 387179995 315888306 258604074 768207088 990958841 857440286 87280256 699839826 664517061 932023586 917559381 913797754 693486896 808394928 736415492 677343445 555669406 832570445 164250781 30640290 833183592 921464468 359314017 230277236 678382938 438948273 66342215 41530803 27022645 602440679 418636411 176226074 387714606 238034955 857572825 995542842 4929901 734750726 978086518 969607414 976397967 23702358 658045720 769308677 743880229 477665165 755869369 498660724 271418931 393301713 106171144 713202209 302942386 599511131 114845927 23868737 552399886 280703224 831292654 207059162 639955368 955291531 667531239 266180682 818663509 903185801 701080400 393992894 156318429 81831803 490488796 194335676 521256061 449145727 306302450 40640410 714870629 196267976 174913068 919796740 644589883 274671898 972896730 10542714 718561175 436317519 411479421 301582543 232628357 337603028 368952140 19708843 696906502 958378028 380555186 537571594 333413262 178228332 219805133 979073212 978897543 81976765 212572145 180647139 540942541 578399966 728192035 186730103 976174641 854988448 275653791 109048261 633361911 142828648 856556627 155867372 381873495 154954416 307025761 320449119 84831743 902966661 327888289 138468710 368149135 390539530 9116444 909806748 302858523 302698485 682327698 859571826 166728109 538252301 28966389 632575403 547434177 327861426 3400428 94898142 38674376 883088725 68383057 8400376 935430565 162298363 466995635 665387191 839624499 297909694 11827157 251791151 702612924 570881868 556878125 984639305 561829763 307933542 629053798 296423487 182184508 401249634 821721310 869873442 536490895 426227626 480678697 527676244 128368024 267266107 250658188 95572750 566524778 738726695 69073283 941407195 530893191 479082259 40528187 471840027 522350185 515729338 129725464 862092930 229827837 258088552 592232241 452418198 282123043 230315135 546548687 384553780 674566703 715598325 958066674 938949131 987693419 282784724 173127884 854383391 878218387 2064570 51934019 304852296 509496919 52305751 299539059 999914160 936192732 867939569 792818730 917925721 280827964 733028834 771882347 497874837 582963969 359923225 557577964 232014476 943084718 995578773 578324887 606928057 237152310 811481838 895908620 636202605 471027331 299073996 574662174 687127115 842586864 716703085 339414354 503662538 865307087 80742179 92047203 738417079 52515045 832531668 342255040 110366896 745051625 641104249 142423308 362522537 811211528 607396255 786750878 680521323 946458468 251549161 966703615 722776592 879883664 145354123 544821102 785719177 467713558 450508497 59717215 471448088 45339121 526253462 989021943 774667222 596826899 361802701 507074962 158250542 460402912 336171004 612676926 615364192 166193329 130291132 687521853 764496383 370675283 562405434 873940103 505387891 805115525 634110137 626664517 78775416 882093950 441555726 242879575 872913054 413114212 442989091 648587984 991549383 238406357 264953460 610991988 472422571 708074338 973439637 699234881 848163671 821936655 502443946 773143523 879553449 324842965 57960941 320686142 655989206 273831457 760123691 496030952 424677605 556942674 939927367 483903915 400561970 470207294 678731958 707457288 828101356 36878765 53512962 864692399 401113238 392770781 347937096 790564873 815098762 363887613 186622137 350096046 619314289 266345394 595737884 424197871 577153996 853831828 423570250 202447949 349946991 673769906 949028273 63228927 676696064 77807882 400093394 82253169 428482428 310163474 683023300 343634623 678410675 524727346 62223022 354107198 106500039 352750919 533548880 761957876 199309745 263896098 751784827 207952923 704590524 607180551 912277396 77860770 596759560 605358127 953775382 825563052 368757000 788592710 833767181 876152590 823967236 985347821 531656859 277575381 514175128 220382009 112977270 424572606 526283315 645589042 526739048 153515965 561343641 853656917 7738830 944644215 516449378 447644947 194933274 17190343 634345337 921972048 480747089 479462717 506597277 369700324 412161678 473506714 657812195 355495197 779480701 476352341 418629682 342416956 442012641 955143961 651320261 13381107 143736078 760279620 566260141 702770925 805204335 8752490 146737741 191138886 828814849 43340497 968583900 119301647 504501206 266541298 815038438 369880524 32274580 131939582 931802060 222760693 538071283 277054295 886441279 185769336 380823875 543699986 761223625 268920373 615040995 272803708 36959300 659477377 976493003 192534162 403643232 479720868 504904451 803923335 528652322 536822107 82634026 971756610 699337311 416629334 218967024 530023645 405589829 102472123 852302748 183498279 821111763 42314913 32745350 358227491 868455772 168149142 604973214 1648263 910762505 283399194 905467364 593482558 607826259 92253474 553425133 213943527 496407180 893216662 425479781 624766803 578790231 874002898 683193479 324990986 668529708 267325737 646406055 179046599 830631638 874388061 834925737 706653176 792509172 79107625 747929990 954658623 73694331 214297527 785777614 135159795 714386482 233044266 595867937 953410976 560996916 198413846 6278581 273340546 398546546 698388483 548214483 741558798 233066287 913762541 881534810 802217834 620825474 601200583 608319035 213246960 582433751 840527603 580020475 24576943 55241838 680703691 726245428 765113322 906358235 162116636 883369492 419693975 221474180 719634598 150289116 90149856 80633382 293021085 61270882 879335590 457171537 396205099 148574095 888492281 436564711 289479147 482425570 69565857 297515425 742222192 729093356 913849752 448845194 151654588 782332882 662030990 416194946 202740169 810401486 704459620 723024572 560947460 361711278 440572081 838938432 26538444 606003284 220840256 318406762 559199992 168608052 220262544 420731753 94264654 120244697 342099283 761277889 598583821 697051744 796840943 141830089 926206308 819474171 588026112 844283182 220391672 613919855 836522452 131114862 999125090 74050198 807492845 5540446 850265519 352690398 561676931 389499557 927603678 22504137 654140672 220276798 893656421 286707307 863690626 116529914 108769453 863499503 49380956 172700924 642261649 486228754 581276053 580630843 532575459 372120998 873059687 859311619 373179112 597728785 112761025 801909108 921717719 284270795 254771142 894542850 279560541 730723300 518218316 93137139 505085979 943171451 69539422 337589476 635323431 606786632 745765563 408139845 950958983 73530387 746899796 491802072 747112121 607138874 204793297 933693238 326662446 738983471 820860941 435861834 820682698 583672 489775766 816298195 991459174 864498350 141760302 761874150 166866254 890885886 23055180 144501611 669597124 89525675 478486172 447761307 766718587 946604042 800812411 818693256 449110300 843947652 774360444 591264661 818955716 450960663 265799141 701423354 561308548 286701526 486556722 176070721 639983840 346407268 185533073 331593932 917634641 815894909 524251237 553688653 439319747 407426926 737894084 470195019 540854295 813235864 514248441 725734308 858610594 426226417 195936002 93295365 369207469 51071362 636906002 17744756 290580211 321308906 518405905 398825927 635257638 734268377 373361943 779330090 994765673 399760790 418542068 648961181 74515415 109925498 142315692 724112756 616305915 928502899 133908467 560479701 379200086 368877442 633783477 930494013 654328541 580977213 65177745 376094972 226911608 195602510 76008536 528269492 420806532 830166257 3164307 68279006 479177554 904390522 101003259 824011333 667654822 618194893 198497791 386722184 684983608 150843108 946585409 247232924 989659446 418600781 110111257 690851400 311027137 697058729 850798865 229723816 55098731 557230895 259622759 739561387 568961215 343710246 100576654 602534549 240728761 127502446 41609645 218056062 502996298 550162936 390817310 975824848 504578518 441300809 431473648 370125004 842363317 737730044 495608166 446201862 667680437 469363517 497248374 870352357 219627926 887592014 238616907 468282404 820958349 735461125 186110660 600169556 440466882 112420940 747815666 998884440 333641681 631956128 557407646 605967079 688462413 220908179 458789056 984677901 473776185 398385995 690982665 349393322 259879053 611335936 218792026 780168177 664339127 451015553 871103563 167698411 116906263 336534192 378812069 952187890 973689217 856126209 917700072 608034358 250220991 266030080 834430918 341925179 432086541 994106568 64875430 527074905 701287323 585395340 686100770 507069499 49285391 571369233 119199881 130235233 701046016 602013490 978567518 78310046 658868348 743354203 62417111 743945114 892902787 365126159 682699870 211513680 503756681 302560867 31760404 303336081 962607096 97380992 147135305 958408832 816332971 734651940 115769605 252661013 943035509 731845410 31752323 143618458 643867544 849186781 581862832 90316592 294962254 476661713 386671536 216804683 39779140 77588491 155197786 538972210 633279514 661256620 21349815 944659840 514427364 621864041 191372935 979728550 190093228 547933966 605424315 500110182 297389293 295665654 678290684 38037593 298390554 400152981 858878499 886656875 139224341 654022383 665010111 665608282 571696568 585599006 607937170 693018426 264931920 346720975 850798356 909147379 523726364 349137093 746081775 881284033 346304978 62975061 352817793 670995892 68466715 235331817 75156829 449479982 780290578 544094589 377775818 696193383 256954314 628692261 161474882 62242028 518374597 761547141 819337717 313076252 912260733 40624983 511771460 52698026 369844446 183608041 800977734 183649566 812494538 240352412 623990342 557247828 983276692 727278950 76995906 345579259 979044997 961827153 711818350 142042902 561658203 969745914 1345455 535696767 141374661 891022611 470549281 652107615 585396712 362787041 397607826 735200184 414672349 996129982 849859332 218014171 692639280 129573784 153351983 952938482 874202979 543178352 813252092 86550391 192111977 972002525 687207947 477142971 690257963 708709254 905150254 868010592 988504070 235480747 953729260 409797087 223119435 176860829 846751487 642728452 258536382 2473538 984012246 118048877 923317528 312537490 602573588 275997454 824049542 153724444 878431247 93889199 708079399 33798018 138806353 211660140 666580369 985948152 34943515 749201716 173249612 403547337 146070237 264074828 480404821 738570962 136714175 554292681 601409949 584041221 831713820 460863513 778961288 727389416 580705281 181954939 764852591 377640211 158185139 526677634 664991262 981849526 560330022 98931862 111726934 981639952 757632134 910642290 249009740 952149497 938451634 401515687 235485224 784456281 737205436 575307800 228976264 458872750 654748522 400410748 437992954 725200267 29109176 81880288 664599685 689969171 288486740 42663458 87597089 469049986 367318305 684597623 347949370 763973029 243829685 55997157 104049969 139219036 838469082 467072458 568822491 868864543 608373520 928692563 959426304 23622006 364226570 571499782 444218589 120662144 649200941 289158457 601978018 984986477 587180308 906995608 459121653 965526276 982347022 964026787 833656942 641811230 133732766 149617453 544328217 139919657 440221946 517882590 879368695 797635749 399432077 382675634 663615101 423289258 75768950 936683129 132167699 620186977 311962631 664454229 209759126 431292039 70241862 953971518 329737942 74981869 230533487 505836417 909948697 286014714 756815983 298100029 517002646 865792551 573332843 36977893 285802491 271742338 664341047 117321665 539487976 107535660 435455200 521667692 337790066 400978907 927779363 502114135 28787873 849931609 25190899 904159557 668326385 297254658 800044535 118460877 923973077 52296778 745680393 313192412 493063983 568314165 708187320 322188848 360398554 686116573 134012871 82340829 286730785 78613488 644377260 400198860 443701572 798971184 556455186 948966455 349469178 715330033 151744855 398179119 531955690 361686174 519683854 961404182 27354929 743770420 234253183 991730725 248805599 839227332 428922402 872639463 140286329 262026998 297908008 705614780 784539001 793211521 136112114 818583383 980639689 464184756 300606871 322508097 656437836 411363824 300669795 764502868 728455254 652195628 454776658 874580800 156021038 958130800 33996441 963661065 140349075 509283418 560952350 699193735 559004980 897174940 732179707 87075556 984619831 858181499 641271551 255765794 799274675 753150034 1333036 415448211 781766197 232410125 29633594 492126815 910412095 689778863 356730643 80631041 487689924 444112588 387778389 822550730 585105838 432947727 759581139 697354845 185888089 351902134 912487700 613082929 5626389 620661521 255621075 678364691 947441575 781774342 884983165 279420321 978129352 239937936 658516150 614709967 652730533 278754363 852443604 505487206 860227421 799824554 792648546 572016256 741764230 594750994 345950367 295088398 278710441 239535804 597129213 429570642 220370113 868065926 673055138 874264165 168762560 731344739 263331818 397202610 533559307 360247255 425944035 549337209 94785529 548326267 412200911 861780301 650501719 101975935 299125670 511431062 906328039 487705379 828038033 728430352 103827164 78340157 747037808 37744458 448489823 449286070 478126677 334492201 351435790 83408909 191836423 341302370 4879991 207740882 135716992 753627139 818807714 841671724 679299951 706249962 360936068 456704852 439397815 880516940 38815885 719950104 541863150 960959024 232579611 565987673 847082207 159380466 973421316 299241613 12253192 412900032 760263441 281097277 470389789 816173344 660107389 867386248 630814851 938430056 108704378 148051359 125909718 400727877 224636844 237583431 381578595 389375541 825042092 307254362 476773807 243513869 50162310 760842310 375170286 776083059 970379067 23944844 406978700 71075428 418772032 426055234 259143848 355678384 795284733 648079762 699212436 468558457 850555216 214107705 565825367 534704568 880208903 851134984 241821739 845574584 316182377 872355687 124642047 333784473 163967918 660350925 943510261 118360782 261536642 935727177 847821541 305671071 106073734 37867516 395509721 82042280 244083663 566325405 272857487 898702936 780870757 252904691 228730618 669120371 101440453 980551007 536390337 455895441 592454752 193953871 466844095 838952093 826632218 284779724 97509249 130627158 806353612 710355693 62654667 67510481 968068802 137293409 368730131 253559029 586325309 121191658 643598341 295165181 147214065 60864220 353890813 933076730 898915977 114925986 152394896 194205519 505067295 954387514 781449731 729405235 782750404 626067380 177605330 794334002 444752638 61861302 396137515 770720684 430788932 374185723 669429360 104568661 707900292 584356815 24328121 824808883 963700382 320703125 644193360 522748324 717061863 318301249 334544179 496918997 15015591 539887327 125140629 571931467 330297499 91132938 693680733 350897630 890844787 949611893 110375077 914282681 195980629 232425830 800508988 993203420 912329304 141269814 928543013 803304346 850945290 120016338 563321622 283538203 982896107 720378941 689370106 313365723 986243312 979245580 301027951 93140521 622103041 781724136 187512905 682469033 130583931 161363472 920104205 4673747 725401774 602736852 922540151 303911538 582775903 155141915 374241524 989409061 561853768 274204894 235002920 70403809 813737620 490847146 245259626 144367213 321846883 228145442 43582531 92571108 413416524 735772539 325494003 796604727 40509910 22814719 364114156 262189225 941495037 334667147 677205333 909690705 116369076 997886736 79174024 936997787 416448861 500554773 845785492 278191047 417256274 802429747 723824827 38460521 723507040 770698904 204609525 339764967 876957511 855548549 886719084 774544382 165091899 476003792 433401342 57283646 530928486 751359075 967703487 652182153 30516324 859998651 85636212 320285848 341669829 118280041 810402584 254825334 399210382 836610965 68835675 302230019 108002232 41949558 954824734 673922930 117519536 488639451 638595064 151793099 954945493 233645477 32100276 792841322 240167934 473876554 509391569 343126654 429081585 295413332 926777856 393401227 952363245 160618464 926146986 272160232 900694817 744105760 402013800 321823554 343470642 168994009 624067465 860154135 725710265 406127846 172550543 270563132 207632323 344707763 758193842 920565848 692754255 467546562 828864347 881365094 319081684 467446314 415903914 412027703 439173304 505779987 310210801 930880238 950475738 814552891 203865655 322955906 755099657 349107572 803629239 414753343 824685194 391969059 473593694 512433221 54472342 94736067 715688528 81525512 919790553 106155104 34721123 393590734 999617269 752342045 100504226 551332660 445140477 794429102 734244555 460275626 403682554 270460382 139326930 411960306 86759017 883629323 188652380 703166885 896201659 603052965 88638789 358834094 491651028 574421426 167698458 568169676 921409933 83108429 667478432 638951444 682239539 358461987 340353355 601160045 196623365 88444916 117162183 686351891 188221625 196006168 476148851 879901973 581750775 336743927 508500449 567363543 487309789 275381904 916114520 867190417 782834553 236685043 697495890 260647629 413841234 609265095 689707262 936322029 451095008 127866053 755019455 349876642 286658575 57791290 291115435 820614262 329063361 947225737 540192012 364063300 200461897 962023079 906810083 106138810 143590128 306522269 416811616 653137886 93724019 660515082 440968811 589123718 522780803 45254303 258009631 940668638 65988676 886333089 877854025 307428070 486902478 416802666 338954477 921297138 170791599 985531623 911061442 765395496 585455976 655236891 607461553 828143877 906627051 908638363 216658777 905955289 989097764 682549521 173068430 277503814 48022125 20703674 724020950 513196229 215110167 713687527 958801131 830087457 120750056 200601984 729924667 724924153 594765720 176593788 964469099 871713602 414261075 131425386 216002256 225723843 175728186 946255595 318655220 467223448 152304865 290313781 582119191 160125360 398032339 874300562 322979243 717600591 258062345 456096223 45814999 199858316 452805495 604099085 603691766 623879892 914151296 349767076 430121749 756324197 401063292 655926331 764053880 804947924 411682105 458142465 132870677 491746952 270266743 745029431 711573783 108969276 161509483 1633972 64572252 675421569 321958461 584387680 984265464 996111161 818617226 112435385 473003440 211921182 194164706 31695441 315390848 602758457 412095563 143389261 728135958 925340011 184802748 466860264 684916308 547773415 888058275 239219182 567942354 974634422 807302240 888644417 836822617 813108018 178849223 94294360 455978857 254118539 830453154 298912187 23612340 443267653 967270445 695100296 547381921 539965880 625783960 922125297 741133258 245571983 66292105 100505276 267003262 287100489 730126743 101540546 325909311 703635643 586958800 898947184 165913669 169953933 741990964 31393865 168791546 180573368 842334263 343797089 321560700 363975182 528692547 458747875 491816735 673441202 568758068 223889293 266878696 172976539 53541594 72321071 144725266 557282070 56149626 452749360 597300109 71773505 90834510 281709321 650323834 283813777 971365120 719707591 214203824 302866509 949315123 795793805 684897083 276689168 965630714 756782096 795715543 619309899 827689055 485600281 435861625 16986304 482437086 249082375 474484167 295059464 396186087 237496394 83118747 180300047 639123551 112829929 438723204 428222866 625769759 367851261 777628228 938441640 346014324 957245236 826273875 412625974 813321117 137225295 162970458 805636985 345034577 737314468 541232313 359985537 846371382 528161692 203902723 596865712 800480107 220259382 450882173 405340734 261327103 252788610 218552738 642629304 47934071 167550759 850053025 203197565 538283852 224212447 681197789 551517760 184331626 503700981 930281836 17356169 854634419 894471118 104731545 202964276 743302266 169087069 218606691 672711152 798426121 662014380 767443451 510716608 791102747 832523610 900845642 734337406 343507298 105193240 318714729 770194771 800243202 925234475 240955430 160444225 678414868 803914989 610658950 405649049 440299812 581389132 184547901 927683973 389606836 15159114 903015736 59830143 575501239 233400955 169870868 240893400 983249686 867488138 11258532 862286386 941826095 80770740 846860398 208974086 250415185 374274635 475935022 219408415 991762497 286114100 56564563 634254109 816003255 482787178 274112125 154874868 524072162 621850233 729100805 707546474 972824288 531427331 160250229 772309404 677707335 404002367 294961931 249333881 828114591 18949237 310753339 988687942 862033894 929499523 582382122 955432472 706024714 574966875 131448884 798501469 116030578 677671042 834473574 973633876 692649078 95213715 45342724 817073040 16375778 419401914 616649733 827980409 561835639 514500922 636028818 328389322 493918058 40892135 499330187 209979668 453992932 56702893 571222017 75744826 482003328 359549191 612155581 762217971 541614287 2324616 253920696 526759756 496719831 379837526 139095713 311569699 971240592 252902825 456074330 427715757 497394022 344941905 689772923 557576688 888864186 321223726 780721358 48270922 133692001 66094517 564282321 731940584 177496099 452625010 841358135 167719760 309175357 275637888 977879399 692969432 289389792 255699475 699343612 505120300 827509679 607065070 663844163 748256716 351176261 925481965 848509120 782497419 541074093 40612733 825995177 405211921 791229928 568217119 151859817 436755802 454508139 701184489 941390367 657270069 347564702 846356996 671580956 295153863 268953438 38480687 692943721 71676677 372954747 188044858 44888382 179376701 174745915 562660492 560495500 625944718 853530837 479360670 567475829 529775722 990226167 97009790 881253838 947238171 952456257 632708685 944735140 363119932 664150728 743535297 147379380 529989948 631387796 580846500 792936177 990176735 659981346 963768915 732457473 358825148 301412066 894384703 853286849 557576383 382633914 870048624 256946365 666978473 227344769 338160381 563262136 290126219 384997253 968385429 458633514 734506831 972988934 363356153 377150909 423600943 828197048 689810303 257543888 712289340 422332741 114371217 115064820 181136856 484841417 347819308 768978545 190840380 314201428 646055266 931809218 997770483 950255723 58880984 229781012 768669021 588503432 202065480 282770124 657786157 752589717 925242368 862376190 613976812 691580533 605176930 265209334 50475636 628170620 485540706 391632819 9317749 623914481 665152523 650363239 685317107 565619603 571550970 861548537 923607749 205805841 145521377 401715330 654101016 126732945 799240966 233599699 801177579 281281066 582610881 753210350 424763025 136657513 449512194 731935881 546866482 920371920 284286152 678931343 940824649 863003730 184325035 667039390 779358759 699493337 313348947 142556809 779978095 354578113 162285822 82350039 230219160 430362458 219877886 186809154 676122478 178727273 274160697 379097658 827515282 207189671 272698535 102974816 887789813 281583425 767426520 395510027 99586913 562306646 75037803 772339654 770607600 77029501 412983704 704267984 744517523 861171772 306400679 69806746 69875084 509493906 707312247 49973069 754452980 501240686 449580024 323630401 594017846 830278709 184249009 925214599 467260818 252356672 270981179 15613537 87496603 801517915 998548931 699026372 726186169 849668680 287705228 189300701 561669288 772502330 204602475 261055881 30098167 87859802 230932041 993379547 683499914 929389638 649338021 91779994 444298521 161043085 483511823 109852608 818025391 686074420 42767790 469299196 4474667 465124404 686932411 645709873 535975362 280747001 994157572 899900917 460859003 617265124 297007210 763446547 97834930 966793674 994875747 761941001 315447701 691098484 132201593 451680907 305404074 390743325 201560264 716300798 489859143 130377719 357686148 199341565 274320153 49719974 18466417 383420120 333819806 934163395 945134697 591995408 719286442 116131418 496821210 621667037 729454566 42026604 444851525 24051880 936077900 549517678 949568448 652479377 584391341 506969289 257244533 413479146 307050539 401843800 858695201 366151609 462831807 724075756 804287894 924397370 338607028 797743819 943222329 228701531 156460586 981134893 405038980 388984127 505955220 564134846 258686085 506993084 287245370 795066655 827093086 466308572 897042872 151882597 590576835 579618656 69093757 62396312 633208959 80941880 809881933 649474358 729645039 581286924 368001984 204074157 440212869 292903094 507266240 464216036 275998790 188621510 107558927 703166643 721908301 10388733 750400959 452214630 780442438 131641298 545054392 245574462 953143539 547102192 992747829 656572144 14317483 394596022 242122055 166576932 790916310 869529270 425688913 538718967 340482418 989645878 288304778 980429945 342458513 74345394 705747838 852924208 305417689 661710424 86853261 26316436 259594754 740075146 374833771 925744784 820094812 958477920 586858142 733997576 732180550 34233379 415157252 266548045 986599352 189593811 979959114 348150442 329021882 235131554 109064053 214517467 691731946 172424567 361891933 730106769 286370811 256736620 230583597 577246703 337888304 970234705 820320997 32914704 21835749 160859430 913937624 545371263 66538503 556943525 497420078 461385404 707628950 443892149 675385699 562689470 816337450 344939256 834970822 466210668 361302636 348450878 329542907 466348067 165908632 114495760 681490042 557318963 549724929 924146470 81882381 293008226 816714381 113182449 307361878 799007591 660990773 920021010 805256263 668171376 743846023 930977249 728200616 966541981 618241572 3914727 282240660 686187394 896641602 705846372 103403260 881127081 711422506 483453642 43055906 654266382 510371515 443595327 991563296 512726689 156997350 191473183 945124959 348313287 64006192 249888888 855790624 903075034 928475955 613545613 490672119 949936548 649719836 228386644 350562634 820437224 142680879 306391032 995017942 834869209 902117183 109590103 77767979 468091297 824512566 301268868 977661227 983870428 704191891 71155270 218276495 238273306 724116711 233224600 654707810 531021152 764663895 417757991 769760643 222803623 19138333 827023831 401280808 411782492 24001031 44671039 291520342 973198559 505788918 55788328 268835690 502832644 985278561 397442065 800289939 51273109 983643599 942166958 827661397 693280973 181747296 997323877 326057735 206476254 556005445 988712143 395390038 113581676 958955076 265666109 985235392 348288529 601080885 664055601 87489818 277182167 968567687 677136864 647815947 334930369 418101180 411528375 326054286 25591106 873814760 197029075 219776628 202233795 80081974 306445447 192535520 857169954 339232355 266347994 931914441 290836526 842650177 574671110 975423867 265760044 856729398 712937722 341821462 230569557 370651066 976674777 730562829 443503445 839500764 337723769 535703977 646362830 457058238 681884133 907121796 869415635 637355541 128313820 750133774 170625901 53933226 981601615 311282444 853645082 892932827 815895015 603693843 634847049 131444762 998780 172606737 19638495 29447277 36462239 159494085 682817716 606810349 925386001 357071426 444684311 297587271 79013962 484862064 814412102 876358462 430335475 617379211 627215863 145094438 557333612 622166690 865488338 327254123 120684359 712410905 768756981 370673416 683100619 288504616 977142895 72525072 323671410 853768793 266250437 833911081 954798187 564657166 244891759 835195660 199045144 125381112 676623964 535680007 745229713 759111841 14531690 882615675 90519072 227170276 587786223 951552861 331244483 986841455 937195571 321517753 921743790 916650312 198134003 471598123 808701638 75269701 390348512 157459556 30251046 819762322 461766174 340071595 105773470 321165871 758952645 15219033 69314607 815488368 610523492 468399708 464076432 107899 124182393 553784757 231984044 89443021 246306298 234177530 226548514 93242294 409558479 302297300 226278852 38120152 291131989 525985666 924015640 154336684 552000988 463077717 327482586 350077692 784414250 270265906 30554488 953303914 480166647 631651091 860321941 494826984 143919215 965520006 137966726 547439678 321727411 857003308 515298264 954478984 623808856 390162491 735971272 40513205 594842086 287214589 331311817 231856393 823335514 754994767 978147074 719229595 127558820 400704803 177606349 203601112 774389802 365709054 165865786 270407422 961462851 357176186 623794825 73495202 632647869 326092741 285057716 412551723 39040600 406730017 853250019 56376148 792743241 203623778 460336885 906107310 51578808 359435123 220566014 379333915 960803394 471663569 736024771 146798676 577032823 936333070 529602880 272303461 505838941 126280784 463182882 484704300 38594027 150001103 154352462 305699549 547391375 231928666 766696536 464165504 285903529 326818003 39354637 930171762 775833870 516849326 589934057 913819104 770452613 141450358 990575777 67181647 805900109 124634441 771441819 999007255 82740373 632430167 446502769 892028387 173427459 662397798 921178482 861580338 106264878 829931857 517910049 543545817 951858724 351883908 626951348 977071231 607751653 344290690 311590038 491412768 453089253 373372768 707962853 5237899 216465294 217645639 370806261 386296804 597832892 949889013 293782987 692093730 555387455 584574524 312530594 801692562 547861084 394130306 185333354 52551762 147494733 967493440 448415812 544437975 982474172 584282756 1432327 867257704 323593036 135908462 339135422 633626528 489280272 598226102 445744680 43931376 499757586 524616741 1526583 716515098 949340110 623989527 801795473 304313527 507595956 3490304 913100306 784305074 117124777 204066787 698936904 975108555 170033030 924298972 455645942 940445974 337103256 397869208 506087057 746285689 506349086 78156504 740917702 754107953 700722639 506847218 971619826 456808013 667553617 562236240 392614824 886082354 759792579 460559342 459580719 735000597 959950644 76367584 108376834 40132996 923448617 985181130 128854094 70371806 964855579 586401126 321976695 949301206 936116471 178783746 840510099 586065140 308757916 882753535 193473517 884085268 329555808 474788435 926061700 368391652 705656972 414574856 151723145 74435434 529322459 894199227 76077541 337578109 863790847 43315741 368526000 918718023 518652700 804241526 676813243 108509129 693829451 145845277 469882631 98948695 384001817 450391553 63146572 558095384 548712709 536165667 448433011 536587911 473790213 366719769 810539292 51770613 765005057 501194381 458589465 59039492 185446231 461834684 651266289 197617965 542965078 748653304 86918750 691563323 26171331 160735527 148447183 657006286 902506327 643607617 844673255 25020890 571682622 516732885 479024892 473184037 6545305 1392517 492215193 351231692 662578685 377003909 727699196 637743806 417462258 587524896 658078873 902148415 197742454 916349747 844664213 776395623 81358711 454026416 44584779 598699425 166306908 157810461 972007371 99090476 832402045 646594322 586615382 304462749 213445286 795943103 319000547 401035099 69110425 207189091 76005789 832546 805401992 157706966 379744611 606440065 144202911 606953984 138535495 781551452 599406968 843058015 847242000 109115498 949655716 97744006 429955768 32942776 68475945 753666968 25777390 658797860 320198143 934297553 657247380 341877475 477876882 649597437 223448642 474844155 827618115 648929535 701608641 102539209 42725607 593783372 254834066 601018237 149806662 835122797 170970469 444124826 271255709 467825025 464841890 938365303 698377757 938571192 917354467 504502208 606493290 332020697 496499832 784273141 668323612 971824573 563334881 285111017 841467457 221712593 342117208 851042884 176972505 123531928 242420805 259127042 646364505 987438887 524538055 639382258 481246249 667713448 972420914 375847480 690019878 99695319 765035915 187726796 908232992 958856 415871502 586622457 720918621 461471007 358482857 121003742 75345172 261803542 848504958 760348400 958162675 476580475 935930469 793798518 22677146 550861423 27193703 694745356 927998494 712192168 49749572 617850913 6788999 215354607 278790382 335186809 780576082 288209059 670644492 939461803 969633519 362111285 80070776 639450275 218633028 73085610 25044417 998167074 265808680 486294044 854859434 832887353 53192681 158893113 538600617 4153554 156002759 872573890 542967657 131405095 290786422 732875278 989198664 747931209 830570912 164874628 469966298 772892570 345173345 511288356 575849572 218153299 377719497 958460415 677420642 356156671 836369502 30243258 744153089 494368254 196014743 125040400 6120101 718133763 178589282 526064973 372536677 775321495 710670750 243801555 773130122 615139475 302687650 474828441 25015060 980154026 680944565 4811943 666317621 636249053 990091155 877299355 701098195 764421380 915916782 887796519 729160458 881805388 529301739 398721936 59458984 439494068 104469665 476258865 755136432 150934415 546143646 473164022 345650136 721347845 138056033 57638881 429413642 466919569 318428897 252903305 136048870 725270660 130120964 858048406 534744127 958194049 335214377 717422406 28283802 317501695 627373983 934950892 747570610 233832906 204343339 308496235 460231670 896541315 806089350 994986687 49912585 987499547 587991261 681324660 212966722 383141468 188415055 946414893 346306346 303747168 127697267 561267231 868622336 763469079 257902799 565108115 734368312 971601350 630660962 724893031 855100919 668865667 492938523 749171598 801967513 221465786 800247647 948440203 767963180 362034603 154221959 990282234 332948466 414448361 890048351 476331272 311603427 181306588 96702889 450340598 27599144 705147200 985666200 302955417 769694113 505797028 225039445 257974749 262811232 203981292 976900990 84586045 931802924 591085776 511666594 170355021 291681279 535969371 19400646 827646001 211434377 203552876 328826595 441423139 66012586 860761912 181800549 362995696 394274300 807040966 134153902 280609915 175476294 633781873 548624273 159509305 553057034 773217130 18919639 98715060 463199224 60574516 970004157 613762825 629592185 535617318 85338228 331106409 126086181 171127789 483236000 990666139 498768717 100887559 163815898 581514617 590284146 862153288 370661678 83191918 58756043 441315417 852844701 511704319 952639428 552678708 492929436 493929023 791318393 307808170 135999380 792425049 557840447 70301917 863012960 167040777 622123292 110928070 973325010 392417827 213155146 815991472 225412910 728680459 155833528 777030075 35713452 163535932 165745289 467438938 311223034 985427394 815489938 79494613 617692857 189169087 420400864 104660680 25509371 302714857 493669424 861850530 147006412 271626506 622092918 428188199 755935654 690662271 389530711 491337967 816304122 851824058 778689198 562792932 444697262 759474369 369603850 859939528 5101978 418750124 761414191 933583789 744096010 918071594 428175505 454930299 61634111 373681149 562192604 125020269 474195950 267056505 177185902 574347412 149790911 318286089 688393691 436244051 316308943 418975146 4485993 320277217 62506286 157957231 796126097 434374346 910154850 888897787 12014468 619555438 420857571 452911626 780188068 946178177 771700381 738126312 150697478 380770441 282870897 836809976 775886583 1881443 416779955 505423406 458773364 634981823 499336109 908942741 393527216 282111135 730575899 687961291 31227794 228198876 695399854 879503744 240379700 270466209 968329609 351130619 891882853 448119790 961562823 493618069 817443880 714891542 175539955 120988475 813422387 146882625 3575950 175881712 481213041 977815787 776927116 430709065 483193473 350607459 886694871 932242927 328801076 397984845 863333835 416140320 677382674 956376353 250935992 424312879 486016214 901401769 163570020 583733504 409365998 627934855 634743430 18664077 998410492 74951341 112530252 7461987 989329239 347043810 563170774 925830693 305063051 115202116 558230456 30997512 402923732 683563457 532405372 387337558 761742247 740321948 184611358 709609195 951811114 4977135 274366350 878122427 138977719 224808995 910457137 744769866 163721821 191005561 98185569 206475826 739781983 760959620 347921128 154704545 45042099 165903533 976994185 167594712 405990019 163676334 399899768 112672173 888143280 734255895 221125852 248147722 552106570 458793677 713983060 837364332 202392857 501675910 621911407 40341860 997579543 848136270 847783474 917504025 336899572 102887940 383787159 165387205 772540561 694266333 920879368 307854132 33700741 431231969 649676520 279609160 229864859 164246377 876647690 241913207 40758866 854344104 300118072 505993291 342386268 520668702 501629869 164447201 588422175 994333478 654243227 745145963 309362231 521182826 87977895 860732078 90686962 81661289 814835048 753469572 619146706 946755576 827259627 410819420 839384079 918206 13198642 18026165 6715155 528243638 398167216 776304806 629005308 303166129 844043214 908216409 274368285 145670097 329319786 580127372 637975165 820672528 907549011 338955791 28562518 618337207 869951694 565686856 36778903 416900327 279120660 788225970 340976739 952903699 55469521 143669849 529754256 309636740 600623527 197412447 564238889 815281876 139622569 77198971 42141676 627272563 433793248 617858165 100694989 753945382 776264906 515401131 546461041 754226050 931175382 97048464 511650484 650941813 138754793 343591 888221732 153523646 806060764 852245132 620510595 23717232 245139707 362115947 492061256 547356787 344886151 179527559 494412319 762500611 456633397 351796789 44190053 536504111 884107950 980014558 549215661 437074779 947834637 164191873 758090301 405645502 229558372 738695726 50185873 434982117 42653495 31201164 504353495 635380526 945254398 906048596 878164594 393984846 101421992 640924627 50009208 293993420 180701203 51452780 647935540 307783299 804334229 64076052 25105316 517621540 770234486 577402836 936497147 835244978 448909171 297765963 509685281 823460100 729585213 426176809 375941934 597425990 639316216 323356085 476858098 720731768 734087101 454989384 650952817 626255086 864133400 173172944 478637663 449025998 605181578 492802382 391837608 993802133 68892936 223089240 492685291 571184274 539383674 942490520 906089465 93637994 397015869 765837387 51790939 804387730 982227618 239246786 144941002 855998424 966875500 531024868 441053109 333368027 10010454 621872554 473098430 917791630 368341131 123250082 673021245 276833721 329454124 294008942 351574971 681205880 421180110 368762690 555443065 595603130 206714617 761298537 197804775 164733379 60045226 30192063 988515373 324769194 720900817 612834616 526044069 443561436 389756372 894231897 710764638 200241559 38877195 828473274 499954331 344263792 961229633 592388490 781705298 249835726 247837241 874340362 579764654 877349484 367495975 29519633 208421774 503339227 82951731 322195334 820149251 864732157 64319482 276196330 82549974 981040267 762104332 133592268 806109695 607540881 376277359 488077650 819192367 866876909 627769626 904308662 373551431 672283347 114962555 914426311 436720351 809403467 90962930 388613476 449532096 545885361 708681044 393530117 885975914 789963829 259755113 819735090 389954703 375310169 68459885 986204169 349750678 295523702 23554451 206282684 908674585 941802807 812846461 689265425 851285607 693818651 76921797 766649568 741965315 92994551 521912696 618325913 671440931 629610354 499508374 452193723 305612337 408379528 716485267 186943582 783737422 170382856 766984921 281300906 315354570 955366678 20276036 911866718 651150253 167445417 806270628 340228426 377545522 743868686 707134271 426875861 556467270 44379747 263928140 505191543 255025677 194898205 392974712 328933952 209345886 987660675 757152101 266403408 734624578 280572720 466592807 668725853 850082169 453408149 973718725 273476912 94745332 192999540 695953086 411318056 710099036 454111846 311645313 56439989 12084362 2116438 717403123 647387358 387548941 433844996 324799213 931905468 932433575 891486596 293979068 997353724 843775952 221684156 369887136 338383457 526203698 428223465 641077069 749632064 199093291 897190426 705732972 822666243 989662030 142382260 647798043 666743975 970624738 650616044 587892841 898679101 370825569 994623312 605902043 396125548 888840187 363506239 453747178 390323181 575561489 614606956 711858563 269010190 336210618 338273631 203017349 222662448 82473793 593338867 850881350 908096841 631091108 39488729 900817423 405886307 124288535 304872724 61607835 23074075 710089343 12128892 903401372 620491299 451063032 308618299 343067446 447089856 759164496 989891410 423954306 136063052 335021705 957673237 862442509 643226037 325089114 583871403 196037974 529960445 659083951 800753295 987538259 922355384 41696549 512876818 240876013 57281169 618106511 451341014 261211519 353787333 401005172 483383380 593146715 506299558 656759950 381466455 80056389 924629529 220386636 593036159 257197302 341047832 888370257 242943680 451555482 596027441 369930483 161379808 504769874 744073222 50067132 198464764 432058547 566681547 61359085 244407811 723775558 23279307 850211830 169111865 915032582 559891428 509142527 125589942 506472165 714205190 99702627 474932197 794061127 748263095 655300143 436126213 24520068 698201234 96547240 380753067 322524266 340198851 80693954 854268222 795630522 625678477 724321961 24500858 545849511 290169284 590062396 391943918 24580186 465065811 392512397 712912254 410470000 916146360 536277602 951291873 907729274 940869507 82029751 949816100 270499196 418273243 162049082 218705957 851495534 466335992 572064206 220769816 642405054 137614762 985042440 976392454 78625228 979512017 59735989 492444233 389704301 691544034 246438994 598048018 26729833 782621545 562986643 557839075 861009405 140396417 423297757 976479253 925563994 989373021 796907467 801533012 828162084 487639747 985032876 96608029 463714035 469852812 461086723 597122631 944492757 904413478 364241926 759880311 716307658 342597138 314861344 678464426 619647815 372675430 97408112 501184943 44075700 837220939 279934536 799571114 470060014 614151552 890929326 839423891 703335621 850187733 450701278 659363509 21501055 261156017 775867077 384940079 716589652 603401869 749793160 959561846 394382320 148527479 80642043 702965969 341124083 151829392 873582123 640939484 241190004 393806734 903320277 965512198 187252602 507173691 715271148 392787475 468156802 291632116 805185303 539131290 722760700 813781802 414386736 892384647 875876302 517140196 99603398 738301595 6168527 987350076 893701532 937724391 637545805 709537246 697111336 811145045 840273032 57404556 95666709 919129631 964945204 337681820 201308353 141345622 520324347 412891512 847785151 741792860 452696569 926375453 691937111 748664170 119138110 430468509 940793857 162504715 669676880 772385437 219347694 177357727 428652710 705651415 447615359 103343577 870461486 61965209 930603723 409301313 412248520 49733189 452362270 451222451 860850376 699384527 645948276 564788959 527191160 748902466 306845698 522845383 553830035 264703803 672714926 367700035 65864140 184325740 985786514 981129600 649544261 428999451 53215613 316370557 821813272 548236192 469892209 988881292 793632210 99431402 111750182 909531607 297402610 173277179 677052294 617752025 514333295 55019623 227290159 408612833 782854447 514499289 166401268 665265299 259578513 701978255 344155740 397169510 529230052 2309337 615476514 793386278 622966253 67974558 323826867 483163763 764226918 98075606 73442739 715057729 646563193 517781521 277180536 651892311 759173449 833952494 165073293 126505424 409664361 991778725 417474097 271853980 80555106 49280126 73109718 154180864 972209458 926802264 973506978 426423826 662593992 418072099 111826161 628180030 752447369 417664358 590576081 111460036 80981454 517872826 559132804 644607287 251777636 434436428 395906306 643604479 479897610 571711583 959566196 700103384 131313910 646903752 578287290 235762001 203073361 461936 504629478 206569294 32804278 536605398 733913023 172235655 567203767 616784778 945696063 222200839 414450264 521711539 533807125 587585709 638942354 698886026 181915684 58629038 389950929 311746781 985299714 608289297 201881719 228747149 691519610 449919025 367983703 442820624 71628554 408139327 343328058 796662767 164097126 653393086 843467613 957232201 128608755 56963845 335049201 853252175 602543437 996580289 257788314 876849606 56992961 855816048 47390449 490823560 329423316 641904870 137387266 146695171 502282682 786044364 561899983 667847608 981711839 484711708 488765643 735175613 533272674 584285606 573177695 861361724 817809045 625741455 760846696 133841138 87894399 716809165 165523383 832371633 249958490 324615852 42097808 837052126 971318549 886646860 152295979 56762355 598128850 79415840 882921783 328860670 875840105 27868272 134799698 413931040 858603236 384580824 100956562 794115600 309047297 741629639 32317183 362066582 533930675 977636865 563903254 559566352 151701409 239822622 342884936 821737712 613070758 224004616 352442488 40276539 287386703 805796993 827953537 332620299 341333088 399448731 600007086 319133199 506838095 880160061 882034240 523650054 875855048 683957413 298110956 902172744 256773415 715736801 736347994 711828541 517165569 926987348 357089703 322255075 397242267 910382648 118823140 281878860 323017329 494406422 786979988 733666589 650022833 783089487 290767922 777077009 226188733 896712087 737973161 804151668 695983277 809304948 638472666 216381609 466957003 95779779 391699738 99323301 428588821 539172660 378204080 615770737 944930750 267778761 608473691 392832683 837596845 946140763 13507275 934560261 306968572 364488469 676704292 984275653 794786938 436839415 806536062 961207364 31465002 861407316 84667495 159885167 133540546 6269524 898695519 698642761 685819437 209618291 144099930 932565351 562858249 863213312 934645570 386708594 768887082 585898655 863388275 592205993 762440213 231954632 33789245 167962204 990753158 969644869 352946278 754490994 48168426 67410360 588142245 893273828 339251941 390259219 336521512 509667648 102234062 891091741 987129871 865876775 832267310 16843508 245956334 920186063 990667845 311772038 481860431 665078657 715920773 788003094 96218414 463537692 112528149 318662333 625058683 94438800 569885775 834235111 992758428 828333924 774441282 721445842 398286056 768647217 412559152 91486226 103402285 924444197 7635217 372730640 653931818 496264065 66990095 971501958 807987222 90725147 343755784 942892548 718492439 937022685 528358928 675572591 199880140 266263108 946067180 715317629 37682372 146109666 517703575 184497466 500450821 286405340 599586240 145521541 982885254 433797996 67508299 381211539 267177396 680256864 575038412 8881004 442179057 557505945 17453839 866803817 15202576 453267341 120850323 862378940 620955611 328744390 487101961 634066152 938085773 406666849 312137434 368825925 716038233 267298704 329724063 899598718 738940385 332150808 753591975 310150162 398418367 552307668 596120948 82992086 771433471 888138288 505491262 919022449 292172195 710665902 368750190 461832414 377082142 380637541 684542500 340613614 840819930 183339389 574398642 653193923 218802610 857028020 517611551 236083798 552869240 640286940 862456486 210512115 370616688 862322266 245556532 753917112 439302355 618124457 953060333 244255257 220781390 496413141 572635303 876450399 453372800 417502209 383030125 391170596 222393727 495783905 629060349 436731352 255571796 420985664 408550219 924186688 382155642 707320188 275962876 248108273 694408035 302879749 754172652 396770009 723814899 202245858 339781288 857707191 561195011 346633003 928197365 865989022 839899871 731065744 88322887 655491446 529515208 728732368 615995210 678018427 758957939 459013187 81765725 554122428 845974153 215808593 177108242 186668189 18631717 497878265 2804144 718257493 890247001 743998539 566660785 43644017 644225705 502439662 955930692 297913167 694337166 43748507 493639628 379022244 608548340 694001312 304969311 763176951 380887740 31008349 950950727 8695843 369015355 114077130 129674373 925407705 556857273 815844848 400128329 555501852 831853811 712352619 586262651 504923843 331601562 941857519 271386422 334857466 175473874 608561600 40572231 775916993 644704180 260321336 71813554 303805803 270318540 976370245 191200045 561400097 137812123 780954088 270995108 389478237 184497942 981059511 447552435 853392495 404056101 670643035 728687919 326549244 937646885 14859795 577077662 15714425 878550631 688688944 687719866 144959412 271329198 896712343 746796785 451716428 733504181 552601922 671879144 386536500 12392871 92910527 648308468 304100916 774818725 827012271 152916639 927567976 350763844 182810440 768738345 339759551 955880716 770365908 999207428 390438781 805758970 402780208 692628055 120366009 896793598 588249678 468034429 846656480 355161726 435337907 551461507 833693488 883780306 26685177 702557613 829290814 869298374 455629390 146704113 300093553 323577115 718353396 353488506 262871684 983314437 842317247 588554534 92814088 604859822 528131738 591157513 212168159 248896690 643360002 979297256 84129218 854285986 583010185 845076927 248305852 883915905 694890324 714714428 355958957 229163850 713010846 58838081 621081033 217657959 66961715 833297509 478427414 530537019 341271798 419899764 963007217 220914842 938342491 769809387 94418314 223055180 389982957 26125693 264455011 170401421 833561545 745260944 705741781 629820304 599454242 978310593 855614346 311606007 228868539 566562396 504342276 30264157 596188528 855858404 466996501 355913676 880303533 850386577 292398437 866776135 648704245 614735565 200340208 577313346 174618716 231145910 798149765 216278308 552421390 126072480 983238472 98030284 809551814 362494608 311683888 899047433 851096919 301764289 315600266 122101537 569373479 211654947 178602868 713956427 20243119 778946775 761027683 433244213 986701564 650024116 684431517 255550078 626857265 361601990 777595840 684331581 209400579 982191049 932457273 722025080 71314235 662106034 450808014 565868718 456774712 654815783 538312981 691948366 613945450 99065346 197430778 49932349 923211992 416330961 517427517 60638037 362601371 533079385 899046642 3061984 964842593 643135503 291084287 371082273 323592939 851038109 234542753 833997259 19078031 373219171 22406375 579339400 909660598 933347828 841204533 603809651 706361439 25603989 126667971 85254302 638590107 985968833 285134364 966343565 411239951 743049895 496863136 416473017 309176181 618050474 911474690 409310479 834534171 252057568 21965002 120854638 901534562 395143572 468677331 526702125 103627584 299626437 498346702 263412882 117293759 884518564 348608446 929052763 907580283 250770458 873929082 838865209 927171368 252181568 150836527 995546705 591509514 537473508 659797979 126794938 174639996 903572235 196872403 214319105 660991082 771157865 898972734 206226087 865016278 983782635 546321303 631889057 535676246 705891373 167949359 837372888 308295060 10516229 771939752 300903591 180972749 689943798 293542011 918944864 469057875 307740093 351068787 47061447 46919179 142731209 439009072 728769429 535741168 428545722 494763685 88556790 937963406 814375913 508066715 193151499 773919623 308980448 444429356 933197417 664890130 835238365 874138696 469285273 359834487 404093012 928626739 577592726 395800980 196044138 842063109 59911506 583647323 300220027 635128105 299236657 628456786 221251988 97257694 818963339 937541905 995742713 843396793 529554223 801539527 400013473 210295329 758250971 366069174 612194485 675792338 103255749 206821299 820076565 482636379 728617749 101086119 816201682 885492896 34923624 546397456 556046005 8930904 495134543 760598400 615340983 446897295 693934542 254351133 885564039 720105510 226425309 392054560 502265351 892724814 587738602 59561046 618815183 239852305 360007510 465114018 62423977 900683721 413633267 453765241 550217747 375087015 737479052 206113636 941400256 965472813 639112286 406912642 880526871 788570548 746996119 898077699 444467891 891576807 229638366 206654638 903522273 666110534 984808906 249285724 224197669 243612325 28559977 570231930 998663093 711135658 448684987 228565643 533572348 553569106 464373301 802292900 957803801 66319724 892210751 552554478 95246429 429234716 580568246 986611496 239362257 559551066 855637867 837480227 991754925 880160369 510363553 860485956 18633954 399356032 46567059 475333125 120839057 618604284 208688108 480022387 127468178 135288108 323420237 875191218 238979055 457765292 689974730 614913909 2128997 362723563 649750125 769830022 164064746 162828204 275867826 934842948 596019745 832075145 624277001 761963552 959687399 539370859 938730328 772123679 97427659 750120467 713961334 223324507 265198989 976961685 749126577 389270146 737960614 347421912 177334857 908950613 256878528 343076887 518572787 621966378 889177402 383549282 930153814 458630763 746633381 118566430 651756945 20437269 13606729 47302273 3721395 711586362 116583073 751138327 470970178 172027519 858338010 791708224 548188597 27161503 633611097 36749999 461117690 293610726 76284210 849315308 649115889 749986230 340901297 111261139 671825134 418403845 805779669 990151187 486870075 648129245 805971408 667036337 537607828 302579420 668998536 664994946 741725865 830593202 412738841 132888500 354743967 42387877 268852817 406630981 806415503 203133455 889941043 893331082 363044614 85216223 980761461 705892266 652994436 54963476 896268545 532027425 965860605 221523526 223503480 227898430 118849115 350215453 258748586 193749157 669517561 715647703 649439775 17068749 513210153 209152710 617841041 297116546 447856816 136816848 195450992 178501476 455459141 696860654 637099357 606841703 347520277 209802413 120326831 231706962 260557634 897324976 113880305 959237696 19724383 101405739 69989218 74485025 931742454 672921706 752714867 51629370 256608770 878842440 20899405 280759457 379201909 684425656 226497864 872345794 132045491 881928512 24920693 268245213 252983061 985970809 529355286 840267397 948511336 956365969 894928928 700022818 16107883 367535304 46545088 822935920 127123028 599443190 936436947 431105534 180618060 928441348 672200812 856672688 806765294 537306734 229669714 702455614 402435276 927562440 921805695 521073842 902559722 996621366 919294882 150225902 791923009 121974514 974585246 808165668 91892797 325693129 56915721 157332828 133024064 733753246 629476270 113846001 249292829 383908838 328776203 17495572 849340573 397359403 649199572 835437384 541683454 495272074 971270254 5031908 655558254 730151732 4538740 356620948 525083540 994137328 857778998 139262937 832348424 912845975 667196213 403752068 479620054 463814807 917835433 522922047 293614080 911915377 570627323 851300356 67233017 63417404 740472907 57596067 589689898 956696863 549285355 11629377 977348464 608568794 932203233 672552916 662887324 930930750 992282729 56592296 126379250 987238576 586175089 642263516 719802283 180031659 104479772 17462246 158908019 326545211 649866304 998460427 792136427 86181762 685737447 997385192 490080808 737051958 853991122 83596524 490267442 658246945 313814001 308334299 481297286 182064032 32771564 702281804 577939861 682651941 899500445 798864684 212009795 13409973 293933204 807869754 146809960 315832427 899883410 110254728 661143890 897803763 321167118 12684288 418118465 569502992 119785395 80637405 620866282 592692246 338214624 567372334 950224629 42070128 179050278 933166422 390308991 627421979 59761358 468774543 204579225 812959529 604962897 185522786 499673030 405869632 778708702 996236592 453108353 640447256 954689239 885442477 722315701 668259329 138561108 761150303 354118723 738615130 175566238 399131939 855441024 467685403 800130485 34558377 304451252 340916300 823879883 802581491 539047836 490259340 364514503 186946522 475539688 836959115 727774659 693465225 164107710 5179536 138476687 81878272 240424245 534226931 90353451 718277778 906418395 269742756 348206416 819798375 876163376 849417635 271810280 179886331 179351592 982881925 716930706 591432349 925993901 202278902 334639647 656159217 43003419 858127409 548950808 25944943 693223619 12582794 270190389 493786849 169365096 357918437 105414375 357612521 63186884 685644859 256336335 407174264 850426884 713150748 947091269 831436120 259040072 157862696 385795282 797011108 145644837 841477781 602828982 352650315 191400738 728010924 127771235 205530768 786463550 632926796 515847423 891283596 643350120 593899110 483096038 677326507 49422598 639350399 303849254 880202539 203593583 571857713 911776258 429447840 842513009 708309162 674701680 588113011 102820299 724789035 231117467 545149790 861711028 199271818 601893217 654468081 823880275 651633584 293971669 198953233 151227460 403181852 328704958 664357491 230754585 411022687 53570839 863435045 114813143 337478302 278630029 771697158 416549237 952822803 868443396 520644681 953426784 506874508 483776274 522672630 179407354 641365227 886198147 944107625 302726678 43341988 208645587 736773841 353064574 503594562 180690615 324977842 713067630 726999522 631422100 140345956 907586582 757660598 485875206 726515601 72951579 100397187 173684315 365621691 51532566 827314211 457280534 465989812 873529363 441849348 191817580 831797027 621366036 789621672 991636682 100719878 637766796 662337827 516219725 945765419 528077029 662934432 447338824 578016949 377495802 549089244 624766146 266220957 439270557 117752489 884085237 974186799 355887378 25345389 664873424 774665609 689969042 395851424 966429302 566123295 734143946 115159122 423670717 401725242 325266521 547868322 593850288 489823348 763787093 569902152 593172750 677811517 78288071 806968076 992460744 236440153 664653098 904331340 724662663 644483936 577962992 406730106 567176739 893404989 94344189 530158748 38071341 540329648 328855594 207128779 438375782 696402636 429969347 203515060 561014598 586622329 805763850 955266842 982069622 505650675 202088882 874928466 374916694 905716041 189647716 199172549 497955192 286887135 235559485 63930481 899023395 486750956 608861006 32907625 412974545 744718077 501824795 874024272 97918641 411227760 463462941 776268770 71825445 624402170 980657472 490222700 490008389 619678498 57827941 838745167 72205147 737220291 945963233 330624897 81200741 842675086 761985020 667931915 982333847 549094278 332772212 843981708 336580054 380824450 128213495 645210036 842631741 512357806 672681388 903292106 440833692 187666442 748809387 275996967 354486260 802867945 872808832 844888761 437190908 816606580 41427884 696778113 228779679 115690533 108264996 878615573 233184892 868062540 755179472 224656415 184654693 905275277 339773965 692878043 803294176 601004128 173539116 603122589 513773225 658850960 416068849 515876937 878385966 599981757 904887572 674920921 625230866 962602458 261262787 76866779 596003754 805365679 88507422 465944560 689464963 529018712 69162170 344291407 359864282 43150276 919790623 83197503 692652066 193245239 188492618 588304800 975553410 64684744 848881708 260126819 421579348 321328356 120292392 984066829 465047976 18438601 926515353 643838265 656727998 616477452 432216394 109896211 763239568 470842643 547956476 534869213 940797510 484821916 733226467 35138413 21168063 770546229 370413097 302067885 897022735 257438401 348336746 15574298 303050235 996380153 598746167 483358022 880871551 218891752 619899539 473151575 77336904 236051566 209101945 119144069 71761467 91003839 503451988 174817183 45399276 84540641 617715076 926870407 708548904 979333169 547021536 980833969 98293099 329496543 225308975 608924329 258754922 866133101 822143662 964655242 275700875 590860084 2678925 297398663 56843368 4691166 111861105 858649957 396377424 838327789 948912116 3043583 277181126 15281459 217687329 799202497 834409472 579491928 979200760 227423534 878187113 136161368 561261296 717469531 352510495 506703874 45082736 933714801 718668917 183079034 392524628 492416814 476937331 217400759 870840942 188802661 923045201 999447814 816567811 570650489 216176896 171982213 322171978 898409958 318907041 59108009 427670001 69981369 575738123 148757688 969568919 507105555 265594697 829988176 258872147 892523177 431076122 240702430 631713580 376879175 346191728 88762408 821782942 336706120 796399345 821093060 327530267 624246560 987047545 417889182 553854856 311003603 137246102 643884150 907927740 628508795 817386763 190226271 930197764 364255429 306933069 150945602 661469602 495204980 906925321 434400857 507191113 517893597 899367324 358117556 52027043 163105898 46877593 128375991 591790283 686193943 961075527 833632154 362009555 680766200 938395425 681662440 175308608 656922033 774839380 474639360 934935177 601573372 291410756 507949208 516159387 785766439 97631751 680089909 30169944 941351571 434319592 182254259 880446483 760767030 808108262 527183811 408107541 440207642 661918258 792414056 831532060 826084572 295753396 299240313 166325719 904064302 602961543 40771875 933308523 129492565 681265273 413627236 325198065 375718315 753413260 771273617 368263413 405812766 232261240 93354961 133346040 114838703 76819494 467286943 921986288 487718645 90382902 60281931 610104515 436848023 571109498 193775994 291079887 363216086 402397305 915617698 422802533 133679360 567687149 922643599 649998921 530928894 730983237 341333473 271976244 483288263 184537124 701316491 932716114 449938922 874218976 698406998 352633285 660671497 294900228 224065116 532149024 743423832 773021902 156398989 146025964 656419618 391952817 640315949 582798886 579815492 935661525 884479828 375512767 48560 29493906 427920749 721454619 673814252 446954489 960286391 316462739 766194321 449002827 79781319 751116531 258947788 540527487 240447492 939181820 289302495 646704576 526072362 425424355 40462497 84673517 389116104 445098192 570478330 952904472 169734850 336695648 35525737 228041224 352029647 187679780 486341758 444125623 18797307 639478560 283300703 704806867 857163047 691695692 985129543 869208385 706719108 701529623 720849411 679536790 583559708 94919647 108135283 318020764 40081481 913326202 419546127 292389076 694771516 436945072 7553631 281419246 943767159 461207486 120611970 884897362 470996563 524137428 885297832 971019930 525801083 103334040 691087768 466238486 627891823 654419874 844875051 480254790 14501379 597172478 435843279 505936484 54024157 648269229 780071429 947846616 268405754 561004579 952329954 232697025 948432937 946580170 690814610 958645107 127748238 18646142 356996049 119778291 475344929 427869968 34458992 436699261 705966381 220348867 568296662 592255487 30755793 864262610 3036796 115146395 998467714 456107240 679455856 743264297 701055623 975123366 450973907 463878834 564585596 210859040 17660507 349764854 569108688 571766880 782648530 157175015 389355078 466405090 653482900 908634156 206605432 763272983 419737621 845032607 29077583 576977378 28008025 225256143 746619020 364275742 461115258 969346687 468147779 469322517 411754534 764429605 920022875 164461322 863024927 38238316 74647311 179377073 109011897 757661874 560012399 413648050 787203167 660104075 758591712 641476137 490190606 997032508 639319192 706728745 870424023 774792769 11670819 261041716 389768546 569129927 81294305 641043396 87861606 295495218 62261893 297539782 725865778 24191641 988571031 594649370 772088872 476742725 587983603 254521364 856436284 235725622 743491656 434967806 884351097 388680862 360626074 46845844 273811836 432805731 212436929 435126406 917050359 431031969 962607336 251862009 536425775 636217894 560963342 760992262 255606655 328320757 79333512 593078074 371808467 928816579 589806205 669409557 720913710 121292157 903740777 483121803 597778724 411947968 666612635 308811910 103098464 892301152 712066998 141523553 267746848 97811170 549695284 477238382 351718324 466880257 776848606 987243122 138408194 560994092 384766293 574217252 627839237 20028422 583687053 910695857 220075081 684646374 863037260 862931515 441430897 958350165 492173232 614479445 671494066 374502290 800824742 418597513 614879061 580572945 978345588 312388562 966946872 442154999 480985648 276598306 190960718 965012128 127246406 243504349 811108891 143055898 120257013 660378460 646411064 844089511 679264467 315934060 936714453 482305087 967630661 281997260 843977266 195617035 905332488 250509490 263247141 709286379 747650475 496199239 657184919 133476081 139831058 982842662 678852871 890310116 901929461 942398689 596426501 449858238 192040542 904042620 573261752 26125359 171055663 34476784 424556377 335696407 492993434 640633258 39860150 569438735 392568231 906025225 798027952 192147937 603227825 405949667 222386877 300975628 218697961 166684416 952502630 692757057 733705426 334879134 521312202 740146152 356561859 848520172 451777818 913373852 742094952 462435471 505387803 380238507 116465473 906856479 976787111 51320727 972261154 306409899 516067372 377063063 116261810 642726193 392284715 178744087 776087020 723893287 124566970 385628979 670998176 191436789 100755203 403137088 941132531 334269560 290953155 24301892 656166619 228660865 614493643 132761977 204032932 356837972 227753347 655618254 619935853 422119466 94455906 714165862 653149356 489176239 781325175 240096534 896529062 300293508 495756771 237778923 503141880 689196990 73156957 832603810 356926481 993309797 59109548 463620655 463812789 356229366 694310449 338418999 412251771 25143778 237582426 771557013 915910992 47957261 693496368 595982296 284185843 342306383 459934154 137573827 288583030 833543670 307937495 679476429 14317507 552061762 947052825 895553439 16586773 555071720 716673764 566557080 949883003 409850768 763995555 317384012 900094296 375410775 146290772 328600321 670447589 259875150 810771463 921518896 282238638 628834809 386680418 891493642 263193617 469136336 11187232 551853297 430671042 921966785 245378957 278460154 134032970 868026796 275749132 644742514 900147075 771623654 394868113 864423254 638515998 742998711 710948648 849814233 883356189 922686940 408351084 769421794 617326169 577640453 647025680 774069387 763304701 447566424 125965146 152285603 93219081 961424364 472043171 606633261 535197648 534779471 506949336 108459231 32200570 340305409 496679164 128191140 322292611 132984567 546639524 792478490 313717050 321895193 557046905 397022229 336996419 384217795 599084730 335813914 300777749 866840904 14734263 882281957 505652605 771311466 837531735 776545508 905272090 314117092 506153619 178552761 217363422 108794848 555435512 906333115 203496083 924685697 251911209 551400566 26317140 764154971 426475355 227933222 871333391 968672758 900204760 394617408 572144906 673811022 783579005 341804522 826729819 253525078 49357883 702156926 226852719 820584560 912536729 533556235 809918340 59549430 457876784 953005012 572297262 926545077 29992494 134459599 253769430 220897645 269400532 335135782 716307510 654099026 981177080 92026298 490160350 170782350 421836676 661606043 344087475 106859452 515190005 526576017 38853226 451258991 623786716 600314262 349433873 251889321 387090273 292580954 820805511 636520036 970530747 776572606 201220095 601994765 392606393 289077081 701008257 24193795 824035132 34380534 373822825 538033693 217105082 20298004 129585894 536237601 791793085 77785701 609822588 652092494 568618082 128845647 110283651 30543059 877035739 589313646 932970149 262806357 213231597 120524048 818859620 162344301 557951347 945310647 590702738 487307560 733338329 714208411 498522582 685010309 108303265 629700134 889122862 270236410 566804450 836424566 326721384 497130992 809517764 249089246 808656295 926636866 91199237 867854949 38320612 779226306 838456183 530279493 956249195 854087605 248493951 945425773 755715418 150680402 947360152 265227264 264471845 915425606 178172366 335131604 640976149 221862450 442673732 127128308 81373636 580692011 236667822 497876510 695552418 673880890 525004247 239206214 584494963 31677402 242589725 87659025 886954703 375963517 181489136 54115419 64351905 389998855 848960854 44606642 918905257 79612241 555406186 706330328 147604730 66609575 103705817 423482948 917148284 440265291 589911139 374074530 506732395 868509936 92699488 773723215 637591254 268717375 560441400 894770398 888077345 737931093 439448298 902922133 95672195 26014787 524289926 718940144 22271113 80953485 417133235 278514717 834296977 189309612 216998442 49142655 468557136 974796684 499808056 969483052 752186701 940187918 756967232 904470127 186598499 349054599 968395319 136064326 201385027 555571520 879850279 322684132 517891823 206828788 825795756 798461488 267615041 620083284 306111354 185599045 340867938 412806534 539731157 872330992 960930131 304408226 616158487 226593077 488234343 455011892 659766317 572682187 219185351 15322045 108747290 4453787 981532141 60370482 316410739 837355589 389127977 913203835 936885730 234887834 562564895 19957 784044708 909722915 227720007 64603377 774266122 10223769 45039724 149514035 567193340 881519211 189413678 898017395 539397489 52491067 746694272 744849631 567932664 308604769 670822954 996173719 930288690 431875430 880820040 117879088 545060437 462571147 779948233 235259442 583672235 350369088 887551473 626710426 558114833 867583917 411357399 800935769 715904888 500675628 776019176 699162322 719846504 378358732 747376482 237687136 222215800 257906384 242954202 416821966 334685399 454688558 798255286 638344157 885342918 103548689 644247988 714778818 265946140 230700376 602423905 128202661 259275713 955952660 901110435 927081250 779525683 84854542 817916208 100391628 499205636 203593790 13909524 179892133 733682265 415544405 940998959 694675112 516001645 453739828 25481909 859553088 18242316 888117875 800854956 625908686 147809048 633379291 162462833 635557926 175201800 2164716 852288307 926369810 942841188 41962072 777660023 844684750 198078538 258798726 77362066 358369418 670471660 815065616 264336690 510542572 190697488 144935749 596171222 370775435 671709583 193329064 967962193 465512821 826413270 139868783 365269579 141073065 336728680 700549380 189742272 908087454 465927513 560732552 89560703 549747387 887697364 774137675 7732908 341052124 805415319 568763221 126930750 109474772 14902898 793317089 842299266 673632741 154127052 630794716 596054678 182527305 410355742 169115498 730070511 726246573 52005237 358376034 695962579 314831793 196983796 902195149 967691744 686529385 954693968 315424619 198019459 735045343 679048274 93590573 401679490 871615886 16436057 889756860 985731443 427098600 864751829 655347697 142286402 544177106 734157 757033307 825696431 136724259 111623770 960700860 577541325 421615144 109768746 489220492 548498309 123224099 289032446 30593909 729324305 38109639 509039404 512519893 805406081 566875582 328435229 943461439 744176953 896277283 328565456 493535738 451022193 653226504 798850133 767983744 373307060 958622194 404350035 746990337 420648801 130199640 535165828 331549149 63037485 939195687 918019635 557864238 910888607 104339777 209833157 858058044 427311507 16439545 663873581 417435398 908218296 650079384 1197173 421151424 368285202 900074204 202177852 177829455 544707192 672374644 906462771 69641679 334589463 28155269 63610271 945036814 961361901 721879592 293631706 351844622 485861199 218262249 528532690 359438470 796137571 147008586 293124745 117648482 967196839 667940926 973659539 332687167 263294312 460417710 920519323 76396272 445079628 508746231 470085598 572423932 572363209 776966506 1434030 298560285 453109163 632769483 845781744 321289666 146931602 145576403 29224351 585233550 253755249 233992878 919735111 521826519 318590481 563644542 559484298 367902759 932633996 475450070 53946015 12978879 601034194 471709503 506465230 330732047 887938343 349115318 83283957 463319871 621570211 822270764 751361542 696488362 586401969 219953157 178861446 558728541 308560272 327300762 171152144 321642397 857233365 763087287 616056016 735678302 822116071 64829725 401543945 884676556 231678338 874743297 859121295 774160070 172752437 191972747 198065998 430893918 436079587 704877400 351114433 168724570 820388934 94790649 637445243 678614710 275225191 698276210 821489314 247879200 354171176 378916796 643373167 419344251 606182842 866467651 791150255 247140700 30883367 441675112 500910149 439393424 153143753 127788288 93340837 894139028 358901713 605112019 67807835 361813019 244299713 597522462 544798082 578787212 120114674 473227025 321389134 812641154 609635343 631081810 73671554 587965770 852221848 975811705 945634554 497106792 734356064 264412818 542572579 257197074 103116048 879673502 585683070 196911539 382289314 854332689 212895777 629956458 355624422 392953942 35092021 371255177 638404608 490946886 279810425 145626134 384429800 337537973 952938173 337463117 68571369 440103142 697942888 412269083 260741666 588722193 572274675 321891493 590340360 341410020 934130284 175782591 856297186 741982719 433854196 444065398 957141068 475508087 18516033 620204679 259319220 690596691 4379677 781895397 76736480 738137106 993772517 638640951 46515303 53488932 590119691 178393943 289528883 669951340 149671828 719953876 295568389 897555397 377685658 741298289 343415537 114236281 836391115 170247844 430440157 658220235 86080232 366409240 255558919 59967855 322101319 656842027 157232764 559110925 293784914 561145712 137307810 826008513 908216326 384317999 909261231 582845086 701712501 310077152 863841583 205908006 757038916 140112308 315154050 853890260 120757805 134529548 663535963 277480338 123916927 49191679 429827650 507197507 843055513 77751257 549024531 422815802 537517938 341909142 607028605 161498817 938913044 404096107 45161860 217091476 12057372 1960510 91320320 937176419 944214076 431554345 91292444 767990355 388520890 504261371 814443735 798324862 409732590 927237814 206648710 972172910 280437448 752178962 450715216 310782374 889857607 271254777 572111281 431517465 254826243 900013577 503207928 844024241 400470692 732989717 247934920 802859209 398161512 313262756 692638363 533753012 366948769 399973745 439757626 694577460 776586805 910865129 103142470 379259907 266229020 241053616 741779635 380573006 776572134 797281820 166718023 962336308 591299635 318881464 565284384 855050571 829571128 199922371 665751339 733668636 908774208 188722863 513569454 972597410 787044137 267566242 135510206 433329615 870854115 480529656 891258570 536510472 790179829 871816383 805619214 698865828 41476856 227945017 668602913 420370288 604207641 541220190 183114088 849710381 7202971 138512983 373434272 564375057 731951187 172044292 396509272 308473410 806483498 251887223 811387764 125477982 933345951 592617847 990397356 847290358 407563842 969697022 285001482 745202703 123289658 332657083 378886512 908279199 564252352 836349841 876673296 218348054 229978530 342479894 456981234 533974482 423971009 432593173 451019121 662375081 907419283 704380172 253738174 159801956 78117538 979529135 804807516 74178878 294137354 898188899 67205794 984949865 828677631 999841476 938814780 511999113 727721541 278833439 922534826 108310583 922431414 639066361 987610304 826292863 229679808 585231750 585666597 178368354 137715684 889999922 378195156 578887765 599181880 621319964 38138269 594314432 196244454 179975062 426903973 243295872 440532139 268087463 909984993 669770854 99907161 368549257 813825695 766316726 422721877 385633835 236938750 788872617 335539993 285723567 217343090 518688235 170951347 313386221 737911361 660309789 227458885 415030511 166951688 519713364 624446595 543441779 526719542 573705368 758563640 515354476 298697615 446876518 942012353 263742337 43974058 747980079 434769040 772884621 353424500 735099863 680573098 545497117 952259499 829722934 27304490 529235701 896692580 23243675 728552124 830271371 192098438 545978436 647402018 834855050 458173261 33467878 387334835 496913745 204542407 28623659 922524119 15694450 268565082 306484015 481568396 69998643 45172284 79587331 79083492 957787920 854036474 635449131 242244485 221476919 147965938 275529759 562494503 864166922 781339352 974356685 296178202 510163105 231225909 618414613 669896125 92350533 301104867 359670860 699874824 613005814 133263763 458253754 326829827 812047335 537065799 599971100 130507340 940399612 502962136 551111714 895402902 101582419 195013233 394363890 969264420 330388408 321549842 347158947 593830994 423024687 676959758 48125635 778149901 245207406 977628301 900923858 359157077 24350560 886121739 520142533 135070658 512433315 663295703 177958276 638143485 36549899 331032981 578621548 124323906 892246557 608818108 927401677 261102309 923702165 917450009 761980780 812197065 992162272 6540618 154981123 755624938 534790306 776307268 476682941 84625365 926719282 597980366 444879034 422794795 244449049 664350980 762607761 662000930 585146519 647026900 160486857 950440963 3274014 911795844 886276702 186329517 470948821 259015978 388905795 513608977 640551446 981190450 25290970 113250228 95429616 503492829 481468797 118730800 585948325 22519996 391696889 493640370 205766957 576703545 994892814 435750270 730836658 175957518 697282288 89885031 529555218 810824907 657532873 303095383 994693985 126640980 71409205 749739981 561688164 938927969 184041668 8780122 537525014 547170301 97277819 311417123 979092262 726690824 334216275 175182434 503701880 246750901 984991673 852860901 511065760 306934284 399693068 112434317 224611178 283357545 810385699 813141969 267442005 543129083 60524228 364654649 243086098 205532998 166093102 45083107 562327818 405122466 6179472 410364160 460575190 539489977 314987151 957648472 517933252 659750925 8441028 133746626 67737689 836986735 936402236 504444077 743284938 88545161 77844214 105536155 597074561 625590358 509730409 919819168 912834206 862412708 373943291 820764391 485293427 212540825 978425483 328311597 111611143 350007083 225401320 318731076 903738773 643778726 303606615 250669202 2750986 973636139 475197457 103122831 853214858 895260203 554812354 787783242 824130283 644685295 29101324 272136933 148008248 281179156 904582146 472358933 637209135 164605703 775125165 328811939 205953988 558135181 626307466 127610605 375662492 359313726 856925706 575396709 198824339 247700229 370495761 498367249 296766006 706429346 643329400 363395850 907406154 331597352 241273484 90011133 924233283 719392895 315194508 328800429 389060813 797374435 866311982 670254190 423232839 685475171 816711194 194791340 305857347 285808739 784676718 171405410 316412424 950655770 86327864 17395364 169660176 56364821 692852479 57650453 995659402 131126194 578358843 629069681 306722265 15204518 933428952 372845829 838389779 353395320 436059320 512688946 776189570 59110147 97198894 256457197 585290023 928979960 847248259 488234562 650684210 783824729 884538228 786418381 14249867 836524543 183737266 600428607 161494349 266043926 32936545 960641503 974463045 391106460 834347417 390429190 270531959 869922021 355624936 652741282 428582297 133414682 344203470 30558644 487022999 565899957 586084160 664972242 542804749 344784390 219667494 430134437 519710928 291489201 900423390 998633324 225389414 3516718 219471286 288805240 739544456 925285192 480406645 344434350 126988455 507125919 407324883 251889160 387067749 980221990 537762556 909178900 912740376 636405669 488312337 670167411 705579338 117911608 8292518 151879003 65385019 615288526 829994309 185795094 899364701 57116330 808236778 177499009 954301655 819562470 857109382 33984910 528871684 678979563 977130621 663323842 73004273 748565499 662223143 313138871 785991906 920758184 158799698 623563932 599717581 894881625 171403710 75426224 608117981 457739468 435583648 73086410 637584368 504592270 921786912 574835668 871056922 573434245 814413019 377633867 936652576 653379431 279741025 564483009 338059006 978227008 304781752 758204764 327312482 900126448 527045079 32035668 185939246 367945387 498263084 787552120 181064441 505514871 713431319 6487466 687640975 930252721 575786092 60545118 47834477 165107592 455521269 152982815 25861702 165197697 803219438 682037003 567572352 966637809 323196295 383996242 689054904 415844486 684964198 947678138 137087034 173306047 389053474 436424478 607309705 709413487 568248521 918288874 732352989 994427710 331590491 710412449 545699488 924916776 408320844 545260632 273232368 190492668 651201030 466819896 802641185 200493022 179948389 598019839 687093560 868024261 267613753 546244480 310246768 745818365 131685575 363797790 516270009 582165671 419101000 87066453 778043188 735420980 234258025 299944754 100465848 786593774 296896458 426518997 206351185 41223024 933935743 482770166 638825659 564032040 654216082 286828894 141339115 988381148 858446462 367278441 830500743 411502370 344585142 428925323 801871977 413744614 750489884 442697927 772879903 775859688 127662730 228587321 108240750 843381563 968767053 120077966 883213515 940524232 18460068 550953607 118580960 675615433 944909125 661022586 887406861 299999054 32763353 895278289 181463525 838953147 921425020 325673864 664574381 354346568 14103870 377507507 164355296 835097216 187333540 279921654 742858925 929022914 259518759 923856395 615077751 95041219 456554931 556288832 732270420 607568650 781581866 139026422 823971471 201096051 863656159 72142115 149272615 688509613 753735708 401224401 771662413 667512252 125002396 728811165 904696554 581044855 297865745 584626744 893367319 67879947 882529183 456686058 267673250 593881462 279877727 593293066 391843472 855171085 257274845 81020039 133341077 456570870 91731099 123123042 995275166 30494383 825088140 834343729 715544391 700663173 999210905 792177822 81728101 813889054 645492768 186247654 88857726 226209008 909486959 9264475 32706380 709449159 863409741 729960931 703545663 151955011 458585458 274888054 239393271 658331223 442416651 105007011 584341197 848746700 697062967 339584012 408708939 260365244 714669964 548633829 539116463 127955223 88113554 969200505 737371501 985892641 4557894 766976165 959054762 747157746 773699225 625538907 9653697 903915764 534867183 493857569 743731138 844530537 136596385 809796751 773943534 298299107 486566779 97071061 103810109 136697546 557596222 268767538 357327576 654424026 429142303 496110974 198389919 194400930 303248198 453896865 203536547 849935877 289326161 204943385 814688173 924197309 106859726 562423161 878268598 10278099 615734468 894835940 587593069 55039528 385053739 610335638 428806324 564672240 299373423 866325083 585948451 639836978 678204401 500614166 629343620 657727049 1057414 14248508 776653653 720048486 576739830 28508502 537728841 729227275 723831166 118124931 720116167 571959953 515536719 721931507 490381161 74116259 109812492 551909485 632717695 319949761 786380368 381283274 577247370 603163070 93592870 402062455 773322945 732790083 447188623 498810359 594901135 313829450 19788544 524870239 567002387 226633891 672905441 902678745 248785566 973856882 673997583 899494433 771573561 969331887 827241306 519316235 946489116 865120164 492917512 408517371 539436344 660850547 309379408 453710443 599610798 945662606 624656352 456955241 241621590 916336189 39621464 853345302 374808889 870406428 865138637 259627304 966780695 338203033 218369863 188741224 99912162 969018490 498984002 536577333 395723073 615980885 143823921 195742464 383798542 359328023 797499894 886895566 608390617 669772414 874304620 90190521 170983266 415280799 474807006 991940719 768248098 330936672 540786572 278770609 428376771 856698367 798118445 53877718 291573924 815970185 835229288 318262597 798127190 960350052 340148314 381296638 336669985 117538758 832493331 9220626 527155840 377133115 476104472 839984166 629034144 202517027 973663971 829173749 762484966 358873905 483080030 133333707 515640934 471839213 269688428 535638538 181922412 427303475 400650593 276133289 410836215 803171762 810809732 412777136 962105145 452639342 183892116 90650045 679128088 297967423 594276160 417120130 685577392 729884752 655314350 896211780 657606351 987634080 586484213 625391454 264571256 80260996 544059042 893098428 846084449 883093795 186915127 840333409 530129268 645718265 211093159 747581409 705599314 661360980 745449948 129976807 271394763 794424026 345114674 201623472 149983591 822912770 734940153 901338255 684627168 757859990 878087926 819961959 175664550 330295351 534892258 42980916 24031322 737113817 527755754 491724418 550217043 178168386 583911725 951315956 256064284 573833104 693007169 506725823 90065140 443951536 193640111 173644844 538815820 121442791 104928883 20034841 817873997 348222029 628456061 516577401 707178063 632632909 760236594 994050255 843069539 466974503 33503467 423003063 691460811 340894318 742728820 562991710 40275324 963542155 943503 718153733 671734947 28802872 751682159 108228737 604438301 148602885 400676669 841865918 540609277 887008470 508664471 303014199 658086922 508173922 601956364 25544320 301104702 709151926 876479649 527399869 911702088 762852273 809781583 224804136 192870411 372952966 182563202 826040974 905201949 818650940 175185307 913468371 668711753 229338417 672158575 828362089 960175885 34995603 43836103 240486109 428990493 355610854 474520542 671504715 763126750 818736769 691151846 936239588 960341483 962789136 265672579 678772847 32675476 983030547 265068878 28727238 578664794 129141598 247805011 231392852 618509173 690417047 465153683 851874974 163753038 221458620 577007491 727628215 424774661 102274970 654480523 291096522 970858476 212236630 261337481 82128531 122746633 411501544 48947531 48728550 952087192 108208795 348494360 180466215 546535047 69328015 948659240 24204497 673170425 641423159 417569319 563109104 267230660 718313692 177229238 130932134 557986546 399139607 213103594 482297001 545383748 647566683 558682571 510326979 970893226 411810665 310901975 621133393 678746828 575695321 980763516 346587589 152160132 299751576 857804193 574677541 498959714 965277540 994213662 139617161 365312295 862197330 871439935 813501856 876833098 182678089 696627781 546554924 979451510 106923397 18921445 952608129 424075274 677143060 245104071 2766602 511771287 483891804 173098760 299845572 175802982 708134803 159105976 412626626 138550256 380464198 395084125 598959527 646538340 949717715 723994478 997692719 507919908 275879918 221948377 615969702 78409544 240903968 458084222 233486191 261418521 269640003 288235186 342414206 746968471 416118023 325202877 815129054 640598004 910290289 1415004 935094829 620304663 775405655 737834815 497191963 306678554 583989989 611461260 687391727 867473613 476853274 510409307 889596674 707341360 649062220 635410999 729667137 854200572 250556064 522153123 160100015 584452891 159822227 1193363 713156065 723862828 709069172 510628079 923147904 478961920 251400679 903220500 823544011 662372384 467786083 72316242 838372626 837306948 936354229 449601135 430463036 92930525 98274939 134986018 129850946 79031436 440513962 583989913 943277233 540425129 490499593 365404404 684963628 230563517 721916339 532764103 619848680 77579272 39833241 779522204 762598447 175714556 684106494 701619567 962270429 78796991 266423801 268743984 214796518 121828013 553814518 403676740 531497934 766560980 808601397 899694853 66576943 791019127 317246538 13844541 178235447 271809164 998634139 996950447 375227943 475044414 640689382 669704334 773293269 754016107 977317304 442788356 475009067 511443238 152214006 728935341 83452838 610311222 764191064 794331673 350189783 979953046 951255273 801932109 281602021 436583155 478486921 786472258 255038474 915899185 160475755 724784741 77953042 414063846 778403735 169251350 213995231 65238238 350890601 658274089 331387879 785847957 479717392 115460200 278395828 925678784 158653968 264974606 744791651 394821060 535804096 50734925 873225766 826185789 182144461 257064649 381408194 720887673 49013942 683022107 534162193 122536443 994763085 19284048 271328130 90373624 801336892 958934376 374407828 977697757 19180414 151296727 927103070 312612039 171004641 194540806 159190538 691720969 92771979 974673619 524483158 264450730 473741170 990268941 775424018 966457316 788696034 877992441 80384676 47353766 30090747 522757584 834316935 879376915 799933489 826948414 682064839 292680961 278946762 722414821 180869254 142208635 944275299 821706968 64346491 984633664 139562348 858992416 267076206 719675201 871280807 561496123 695549117 638547495 35288749 259683223 246244315 989658058 482053225 620201500 43770315 415872699 880738459 840833695 158317993 46117051 620704854 159484528 482154017 606738242 274787714 547441613 488130550 103434745 779617115 277978732 245973629 28301632 690127600 306834933 147141663 374552233 70618533 510590598 832382683 890635643 141280689 550031661 161730753 604499248 331066017 623155313 357202552 747293175 156169171 7480010 125871545 131241778 927870204 639208740 164970961 81145849 726577315 133402977 973629987 319812502 907291811 559562452 714327716 420416519 217743533 956712134 269397085 490806400 348248771 56737524 858992109 132348390 758781886 720865295 883454468 306430292 789275082 370228795 58015209 831339162 38435045 336310160 3399669 914438841 607691107 763602076 435491350 391089256 418610285 347426016 595526221 770969234 567307901 50806606 589794608 196600022 808451555 700053202 596566121 405568518 559955779 322508998 615763765 459258536 480759317 835553147 643491045 943633784 916827940 721493687 176017760 810235364 259335440 131760178 213220768 87976078 319179980 384998424 302970928 346132430 322948640 435800970 960353205 866134062 930522663 251780381 826475874 182439148 323857874 311127897 68412290 596257403 866595428 305797947 417806322 710709506 132866549 475888307 152062627 214617819 383362031 968211239 993926685 326076182 724456852 300854254 309147639 106299379 737790581 574730966 465579872 731255148 57216252 869022879 111284633 66619305 906727140 138411902 969298041 931613065 542939579 350013851 308730088 710800160 880010087 574773651 782000996 590003763 188308638 66350838 463377023 988951742 875815276 295264970 17348446 620611950 102567857 773050886 620347963 424876072 202529696 187173400 852930789 893593216 961566786 718021984 95239995 338976835 115143665 756454322 286542261 801712621 475301085 27906264 705631195 984704307 745678730 408166670 120025803 964460411 949498192 848557444 923426231 50117727 509868250 932056800 32128101 591620654 999810728 691399097 831940013 86457963 764715405 734430493 966411263 277964364 491088177 850524940 906917338 347832124 870873744 737392378 601381462 647107929 312566905 240246353 983855515 860593654 479045135 56058093 424735592 855442459 388048716 117539742 854450061 25763072 487532921 778858665 628115569 937883286 432491960 420812872 53981580 144931838 570866554 306217765 697097198 498989071 171647241 656479459 195098295 774360532 315682815 937597589 153543581 255125260 983265741 566711109 398649193 136539305 413044278 185675887 204813946 484117329 76652497 733407875 94175552 820521440 715577482 757159782 651516610 101076452 767177761 560864497 651843865 405225504 950005929 627433841 454583794 297225993 634062091 793679909 447421200 652839244 944674689 49750980 911710408 609267270 623361563 478185716 314100868 814285450 853498685 806546644 254618945 75589727 103501855 384742259 630572560 957836864 841548108 472169558 149268632 525226842 414023971 148991222 35296146 728160273 262967385 975027520 200919372 425398395 808561781 324763667 451426855 840372963 51625555 235973061 359865625 969551431 975369378 478964895 266858540 417792731 567315046 51929436 829575421 659402884 779996022 239456174 734040382 200185694 746551551 633073849 580651316 843863095 136266751 376814998 833555001 485933841 534444491 554638290 119662907 495456676 404288137 256741356 323563324 628831193 60726199 758828506 145331152 791054928 595551394 397191044 679145890 487750875 32953072 683358024 81270511 985756929 839585559 167517301 243856393 302472316 868712675 795371984 626982357 359122363 498293236 315500050 185431629 280938081 571038781 632596583 83984128 858779588 759967366 448415984 566191501 627651951 487422699 761186626 184183339 925376416 661591900 452627685 933023268 538877386 923484187 972109783 461535830 153672469 660098625 713891078 467889 762412249 553745464 385243353 318875067 74021159 710839874 960178600 673640719 380772672 320048369 662786111 746330585 583397915 211326381 139369056 487073372 116963043 925483314 596233533 169203052 47156087 224982542 532034562 658275572 929231593 426969383 628876361 304273522 632650240 88671284 179050659 776102262 298542518 534178879 247839510 84549159 202307001 833803817 666366362 724020669 939012846 636196646 468352155 466301192 925636586 143340861 667853690 404614376 791186807 681239497 67106060 126914770 651567382 990077435 511238169 620778834 498445175 709935957 990744030 663704707 771836674 773146672 42655884 867346072 410191441 379962935 126905286 703244375 519797427 55607530 209451303 131283353 463361707 146002460 848538298 760670668 310350960 702326902 620460416 958278769 635818603 36925426 552933870 423586718 756222395 209752672 711882348 901315196 716940468 437206500 710123991 471067082 461326171 617610102 814486015 245407320 546345964 877659488 671957034 308342157 919420757 97586628 710121359 33105890 977672120 824982804 950808028 460840293 483500781 632168600 18821553 994763831 451379453 9673963 906191651 417786126 388563112 745252990 302445626 384418228 493486048 925345300 746800499 687412614 630782540 8346948 127887422 39621621 269731782 461466363 424372609 540230408 537496797 877193719 529934355 865527769 958910292 496259405 602296130 822705940 657192609 668228835 74274638 462324603 825710703 19783671 651662827 7493220 952129308 176984470 450367683 311102009 14384700 818255654 592568818 71946999 600710932 349211868 545517192 297231024 731192095 295934535 792937227 119777801 674541197 602355907 711365106 326498492 325333695 692184583 812091435 224335383 108470477 602266776 585181077 431628156 532284416 480389715 442093959 741542623 733531736 823690983 172915015 77736779 706797319 614540376 347636372 903054685 207165171 618705278 932695069 276476871 319148344 768750724 785636360 801747407 440684452 525675881 238251628 16725453 657877818 509673602 382592471 971212208 592212143 336192246 292068296 30748538 222593776 258748225 482216758 852117951 675772826 513977777 769211655 64163371 323190145 524474604 459880090 692411385 82223402 338621544 154074174 451637884 592865104 643363570 401292216 267339162 841282402 652824872 445097153 623760971 387785219 106066943 986661766 298537247 770594698 633321277 743759654 501285045 65203840 503015935 79918648 390294085 358550052 940238133 841317186 323495959 703082218 351079457 542431555 526688778 537955063 487851228 235491370 796466190 652893863 849746129 64883036 7694506 393715464 246965568 944891442 192567671 809503324 908175804 904623736 41792418 653104283 485792430 748032752 572929646 672238062 882995152 29594573 340491184 431420213 69819570 371657016 383123025 508298370 237134648 252133327 464992464 553435548 115190809 306784545 239073725 114120829 74200930 594051123 247183935 686329301 752278258 425883646 98991247 442157444 40360699 715454446 578171003 72697123 941137543 103069284 119176676 248529532 911331825 669786422 934379840 634773006 919560040 683229226 51114520 255583114 402534255 356902270 912199051 652687960 122096480 508458595 405141706 200825363 309382116 755545469 966110618 851516169 283320700 474849637 680683221 472095932 742065916 744837415 32849129 587708003 40050698 512405700 687658583 314137450 574743972 654005681 455304757 948572141 507180695 587831127 852346541 546272065 160040456 949823377 885345660 752498796 108083695 723888433 677804660 435304616 103944087 721629306 514854906 789018084 243930144 431104423 400987016 205360451 451222781 835300195 285806124 768485274 153059447 262156112 85946632 566949878 319582247 146065536 318981072 692275732 69026176 835278335 213341519 327595752 97968707 236608839 167314914 329301783 536432904 81944777 186119163 342448508 92981692 440628331 680879775 803814310 450819613 656605189 764283881 205607000 266973248 279650787 592061317 67666953 293095180 595736390 80324405 666071394 224172221 444173027 410613072 757930434 298893153 972689250 455188798 299207613 136611678 529152480 468670461 542378905 594652138 293307501 880010911 123301327 601392018 924013199 317938378 694744464 82711220 46175678 284946742 34630974 18010116 567013350 384524338 932971758 206017803 525767144 248823328 44717805 88928931 926482968 551555061 112625720 303942012 253477568 627065274 569490178 329478811 672631452 510545677 701736754 136011734 638472029 393101217 190311650 436143193 261109286 167820217 992874721 144976163 149372434 178515121 41981234 410751369 639851692 118402933 466860939 330360243 228379765 763461896 402536407 247454491 91280737 941871359 269315764 674200337 225770330 590153219 360062966 681105209 49604796 411537491 684768546 989855242 529120983 243296319 275060212 184124753 842914417 871004334 864226521 587205804 803338817 294497689 505006454 455912464 470679925 329237646 865041695 766729796 266691117 193573166 689951073 158602595 880969213 696906159 569621624 269149534 317813359 105458010 869071321 28125304 98112383 121914638 200160426 243290568 676618781 240359355 559469637 558199738 114980014 641674984 768752313 303559310 384832396 438151982 728499529 399153880 414602113 982891195 10738923 841662974 803734096 948774864 598976201 207031998 83496236 539621699 775776451 905782693 309784895 847816958 165220332 820930456 494136357 368813694 993939209 465022543 651876974 317104469 217698581 470884053 811772959 468788136 703220672 950229514 769678642 898359473 614391275 586338593 734189585 702908222 78004781 23687202 491182111 16019504 908806481 438988905 170960943 165717758 582117590 561281829 740838155 849555503 630454126 596183514 64702446 46145507 208894847 628811999 380448522 46041675 61970853 911587297 680936964 61953581 503466286 976535646 18964595 443692897 972009116 33822251 764619876 216020822 161254439 216309231 302959321 468841869 786217528 483983782 15590469 863667229 748145648 900788510 699983121 727503918 224272287 457483901 737132571 554793598 635817293 502114489 281783602 720349151 146228020 728337438 460344731 311317430 285219907 171522764 647635599 121157758 642441373 354581815 522019770 223669827 962928664 449018533 747552190 163738920 450223807 745828275 858507438 988908513 983930704 675013329 402454163 383963194 987280319 118234817 980322283 232303502 741800369 738864412 788424741 821697360 380326146 400467661 163674150 384693638 899114048 189472915 352246471 502037832 998321965 647573892 867985236 643540294 129568576 360689029 23700494 208747072 263990309 309248978 476442282 87337355 849075257 433013629 912808145 17701267 629093135 392852454 614794398 969353811 222471149 637508936 387352867 320873438 558816847 616370989 187621604 506514650 731870307 33239796 593220185 675568896 664154508 870080082 289374833 645888926 57588960 910164429 175469322 426613268 718558634 129418051 404797818 750944858 197309928 589571682 53916937 114748281 187653837 238126893 713749876 467107853 900132672 583293 467288428 805448906 11295324 835572862 471835925 419839220 342680558 753603886 593465480 419469029 480389370 96460513 757318225 214147723 410728503 109438143 839380977 257538535 155363470 85297476 824457309 901596559 231224735 558581952 960740477 54465324 712653371 801227221 103091118 465326589 380547307 31943676 285609536 779785043 180445800 641427456 176484345 941132051 156827681 327609472 590404241 828736055 139394744 829628018 356647476 682314061 290699397 915614107 679391235 255487734 944003601 158625559 94879379 965738600 362068125 860212183 990825580 560113133 923343001 895228702 242890891 434773858 167099949 14967044 911169248 563123385 381462451 502641395 417058001 851918967 769441850 813174317 553797557 316852790 678597125 936214595 300378 54813988 813383434 607360927 303346304 558892163 245428596 237483003 476099932 492927015 537738274 518512872 315736598 636039419 253198629 806377545 627380555 289822588 366402118 527345877 825450123 10200636 561470333 606831768 37454044 382770272 363735931 687200114 594428725 118942243 917001249 622408086 403427076 964501841 955894535 47155213 88442537 831050701 345478134 694800689 826633209 537516555 539761006 699767090 538093243 507259798 607768353 120937620 775491886 215540107 27513462 267524783 705981570 954084637 189107463 746804782 134166874 316457487 13255459 206277521 405656656 837718333 518683213 479078827 727884401 332679955 592548283 24597028 2167229 664555028 566305495 591447031 840093096 314847572 360101826 364397045 203167132 931446527 633507788 701780289 231324021 425483472 233510397 959464915 576758787 896044186 632500112 554522357 933924236 581009603 251363442 692963273 717288007 842087108 303668167 347656128 261994209 345792938 481123430 871479076 364493564 937781400 660788056 56171919 518923179 494062915 428234845 95727218 654534648 203899508 431325798 855387536 265743199 550099594 165322268 920264576 237946960 953966581 549907544 121033262 883712176 372451772 384034473 807613274 552123480 503067128 296360401 825028375 153909653 177205847 539571784 825571405 446156711 119280794 824873144 973187384 575824194 229096215 382957183 565996520 521572623 924789559 489782320 673318079 806053420 512631289 473204242 933291254 149952680 622136430 133017247 876726552 538955272 194078267 27707143 734624644 765420997 982874138 367539626 495183087 132043724 57289305 467403426 381468384 757518588 579081561 650290743 91245107 242234283 341528592 314520936 666113943 410305058 344285832 554402409 214273552 111370012 77804637 39580959 257500021 173158475 150187843 970919846 256451827 912357587 498329470 313005260 768818056 5855693 119521897 66770579 183441544 568666822 141040880 986245298 793572380 516682813 762918421 347513621 487046078 134048808 457018222 987183193 576668351 700929136 469068197 105619537 420436162 903866736 429755127 852469380 815114814 218785402 56736694 260265644 138074879 441917010 860744903 223139128 742420133 270046129 747095589 433724363 233287971 844496835 323873116 317508539 57545537 838324393 544205326 204938898 599002907 716312568 182131826 455252113 566565537 317608761 307419600 252190504 310078997 939595367 467924230 671918975 24090255 161584244 664101126 543597297 329235068 365992388 423276374 36241803 485803547 83166383 304967310 302411921 45027327 948004355 352368861 143042810 368104336 681779073 917402757 79701999 436352393 28853340 711710811 185601872 215287419 772147133 725960264 535738415 887878473 142745409 916174282 358689106 683294123 681111417 212412531 763738037 51090091 630446696 296930921 310057222 679597866 649432073 672688869 76354088 768705116 590224583 486426292 376264624 299922504 979001859 70086329 97598571 786761801 680037522 675471465 944585174 81367951 183558460 46059597 573502116 903358367 668488510 620191364 611485500 559709903 800506057 982764350 858406457 18020555 569225601 139764034 18765032 890301203 902551294 585162345 573041613 332664698 177976654 570231328 538902302 31329448 849003889 702399978 779022150 230509209 578428892 704700892 760260964 508561693 806233847 228676384 101494218 36587606 15530911 288711282 938911870 716823356 806712740 348058278 804060604 558623772 295993932 411285792 732600945 992743701 209993935 726348890 169387714 189806746 789476568 983344737 833116803 759309299 830364938 297688409 569561025 935011771 680397689 729592821 299206457 530541155 449921581 75768319 759462110 685244078 179955107 137723094 363567703 47598131 329485131 775029739 264739710 459196895 989711883 158943043 449170146 780570736 984757434 380660728 430167622 373260027 988156582 217256120 85586720 749355366 705186831 217779268 634817307 561439470 408117417 526361586 757948565 611675299 253152286 907157036 33123617 156337639 13031562 236692719 218030599 164177139 516793085 70026317 21872831 539985234 886750205 453013739 779092858 518867556 589087233 435672708 814785945 1900509 611496439 901786212 222162995 419350595 742150078 548487149 906510484 410562931 476120749 748230422 566375608 36220188 242418187 534754022 568191444 377958722 989095828 612539902 769119950 464440509 298833403 877576973 428188352 414312375 466431330 547890521 497413497 279257138 721184227 988325181 244845051 855160448 681246219 720909989 385797886 24545737 765726553 884865427 977331564 959971976 614807748 973608094 798307043 834991886 675950898 86156142 259339318 756251134 864352770 405448513 293783532 907227855 877986179 549243753 97225920 12995150 307577210 887327692 252903455 67396377 509338528 409394019 611461293 474507300 797255202 99889851 545879744 567595832 842440224 281264247 546567907 192805231 527162926 847037387 814034005 784073658 138608341 96982275 903495560 252036955 968410899 428098042 898293410 278347371 473687255 913057443 431673855 10848853 759431046 595956100 895299244 578683481 508153465 477869622 182546158 753315850 681931132 84947431 617668282 926742481 932482897 842537431 496332858 477250407 931331627 531411934 77941838 815982175 384589876 45526757 817872648 437240474 924845063 11443560 719774767 946216144 151653686 977563131 998331837 759661326 788548293 868369346 724831841 750882610 417877933 430363895 569895934 852452721 174547802 1776999 74641962 2071762 40267310 633430261 194978992 919374769 753558524 319861270 149357582 114778173 557965453 711443540 998842360 102701817 991551518 309650124 439890387 543959871 618464224 50450095 682534203 319695800 423772791 171696580 244593277 988642533 570529916 857761508 587208477 941397914 675669243 85439101 599122002 803913597 179704822 79373072 275347845 822015883 340089055 458250164 755356886 20763796 135425826 222893712 886695831 428192698 156112025 289590628 326082255 237547254 937192982 58758145 656059832 873526675 469335005 884466892 878877249 922216625 479903782 736551232 736311180 317799363 826908063 851438185 479486577 793144593 65872361 87370601 632671738 188861495 259624471 371099126 402291173 136137380 21169458 766549210 562176293 511283228 187206839 831810162 380379745 309979959 110488342 756379440 292940404 921461216 503611445 308768793 376351467 681689558 646761964 877754184 225464970 363727662 303656583 453243497 61343687 685164239 650642759 825228607 936475981 656670452 276608225 814315038 83718267 860295598 385098749 769420401 611274211 672037728 69247928 389792565 621381579 269139777 687133731 425710460 332302511 736045533 392771777 440163052 564549565 555662229 503844621 97454142 765622615 376288538 941949170 982570431 468332437 575064566 559167313 883113425 805337280 21059843 238034046 996557675 1002456 724178161 707998915 124366485 973453072 786949317 603943644 20128494 72776780 550976596 924516986 528357926 583561642 77511884 65367232 148279940 465607670 445966636 786895049 424985440 859599156 472044231 690593312 35390378 888489754 811515334 894247238 892491362 278115731 988237730 895482927 781678365 431532349 632108974 229250757 826290311 375909868 498119563 589747556 457872603 694007077 983194033 670576476 272110701 944659108 278002157 399891827 572817953 232131798 474517469 238928992 385548784 566697823 328754038 766651729 885063530 552361366 607314303 169359974 668106287 537977604 955087379 318601011 110191733 199542761 254886691 382492994 303090054 745509303 668316402 203771023 636611134 10555797 152799895 131268106 518955409 67473117 57050238 903854617 729269507 733871006 135528167 222000403 775739182 563190554 625503334 519588806 136333376 241414217 137443425 577322993 17332346 154937429 151383445 31685835 226702514 989661980 957076626 267435898 592080593 319457201 618773562 790748573 872891990 149164252 996321350 87261635 398743762 925320085 860989889 867688434 454184042 851816844 276276619 150604321 353214552 16016804 497895639 225508029 358232938 322499700 510863789 348448552 80715394 68696773 644934505 997516853 555744532 77436951 435360570 946324654 134350251 866821403 974731940 540536782 687284836 762468922 485536254 61816263 299167601 14073357 73439477 323726398 461629335 225163746 13099783 673795274 106642096 63873598 744085513 231202680 709459498 181838166 387710114 414209866 272374151 811604372 288867021 752435379 520648411 367495192 990504027 371007517 283188049 293623604 904745327 677488227 943622054 99481839 822685952 201839447 229648044 700012419 99525466 634276925 547270601 76597216 999595165 563844686 494631285 586360359 380005693 699572535 185316288 232368687 465705088 665360791 955291849 677389315 686097667 686648708 328383304 604044385 556189494 138285319 287966469 655871293 38524379 700771483 288613214 730776636 858352779 96568242 399738821 64215866 46065713 580761392 266398784 393420484 755693452 2913262 71518696 63501983 669430706 717523256 338603370 745748543 698719880 596020047 921943945 617521488 938053450 134120936 977950618 475311665 704636169 842995372 586548230 7783540 432982312 651185590 309161675 768093024 109816287 217817624 289554428 166944879 981762232 552267862 362180669 297588176 796661013 892317929 541293895 376526054 765682344 786198717 311426154 602393287 506915832 555765683 444391174 10423485 282544355 147295520 851180817 792410825 971906838 198237260 625250196 560666139 745263255 550931188 448940846 650394011 968316476 359341513 12152975 282519652 136522801 914593007 788362494 447372355 391819894 898463871 192970964 956327996 111088479 380503301 630514175 463632645 685274642 139422210 594620032 119145866 113349900 7595627 855807213 339484519 813819549 907595048 550771440 927027057 43019623 78984086 706824645 23313966 914467555 651952646 489405632 871748183 156515804 303349819 378260421 212463965 823711473 892272624 644484046 4857826 902719255 787641168 364671849 278616636 710143510 239703932 830343479 119395061 782897927 194191625 231395951 883246413 704070876 66154623 984968024 987496886 312190680 307339995 909302226 909055063 864720147 61629453 940021710 147921291 535194359 328647035 151887313 329935967 452327878 116237437 318729078 923489559 873291537 352089311 175281641 84063657 461870914 756070242 14348908 756659776 16853523 986385978 301936341 321103290 57008917 447929233 317259790 481744939 107879979 656292355 727976596 147150168 770614284 482076448 253981945 584949053 80471748 537078254 175356515 889818760 83348531 767569252 66336010 83672347 156426380 944741616 637673661 777514125 670550744 547333874 656510814 350138026 497145713 880103743 467665250 123357167 781011079 435940255 319117906 959752719 717458590 325165646 86659404 664394352 607009550 411193983 696584066 362232495 23045762 737968340 527852218 881103128 252910970 39609832 993030092 321577262 531845833 607403205 208163112 786917417 54748695 56163182 422150989 810220915 650470495 656695127 776281939 4984618 874657394 165924839 331917666 477284002 766253427 412399357 154768696 874937568 820088666 473285992 152714920 237676319 258515825 334757742 915773973 517472079 665756377 732091206 576822523 522854033 851945222 36997534 129329255 299140028 227019839 311398421 239371130 346833372 527791135 909386178 890671593 16519341 545942039 949947819 870881920 707445540 324298217 942241103 363940250 209919463 65809454 776461597 785706923 828641744 933556434 709994746 210059703 683268717 319713171 486593728 899411928 807247491 580450949 629582009 206639547 298947719 407506576 682715176 2345251 676443939 582297072 340771264 401304165 618365367 764144821 781354027 767744747 321607894 893467457 209001604 681329586 163848901 663933645 334807773 591640523 379517951 415661539 553707194 865397981 603016115 159863013 485677460 734755233 149505604 485340293 265547608 890585189 667352520 689813579 637681381 99261834 1271946 457906963 811414674 246199814 325462921 132896140 42803365 965108195 265772278 344902330 408745436 12187838 523246266 270201460 662504 483329097 181873901 518073318 2248174 331908809 169274464 756807697 394879236 860303256 126817045 902113862 227992250 346766244 846680769 543991471 716072846 719726574 330776401 828098758 201051510 139932173 296221025 307368412 935907931 489780904 165592262 414119827 143833240 801269760 727572230 115227236 815991167 679815267 293209051 844327963 256497108 725021370 931229108 26225238 691561552 925032188 716575796 155848969 853240351 492838072 197736113 507540220 852764002 552916880 756449462 400433227 941682606 379558328 117269633 762787046 290189452 130530427 834443142 579692815 180254711 172074678 949633258 92764638 15455969 404391259 31533064 548892096 76543918 92549616 852195056 17096948 725907638 515419918 553919203 945595405 823130312 814299362 315673305 933652083 167036322 125729710 562691067 23237857 119515770 631854153 448744488 786493416 216887416 122479771 676937332 402590827 245631801 893130787 604747173 98637345 93369166 245475441 123763893 910398487 649668283 818222507 833912659 726779691 696057208 554666252 142570593 781491858 842647539 1917281 877060727 547534930 774481292 499429770 486539359 71576009 668791576 754307327 632182679 86168612 603367263 770632776 452178130 471137513 582581662 250888580 996982391 322974318 475643910 434023139 61108512 889199711 319119931 434392364 194147869 698819644 138748885 577158200 499229167 512879576 525159138 431878005 270303437 923788763 701951074 289616484 219028770 898606145 591835338 48770330 436729869 621609178 436697218 497021635 673375199 519812040 997385319 902413339 253451937 99240963 866651722 343602163 562010251 694578648 807936366 616118706 334705806 917858662 898430734 919201233 614190795 416224544 781104853 532345438 982932250 903530062 39617892 756987258 924623748 206487947 714197711 17063387 702299849 223494984 513189664 136126283 544942299 402826312 61143763 472893222 224849761 117527586 722609496 474342624 472274997 11183555 73365397 13458557 960215015 797931497 359086689 607520023 584750135 559312296 953009930 414861148 301935774 621032681 725763536 831204366 597971654 892743910 885124711 318153857 584719118 25643696 41882233 561412384 57488647 860100521 270532130 593338856 640284153 237429258 651776626 686664938 498884959 293865822 658718703 180160206 581334886 661281541 428410128 270085451 406940019 536963251 368982211 71578032 511523482 961522414 473780456 18776415 782787623 321130387 756799187 230298188 905425433 782786129 664109518 260654978 75278754 774376236 803626388 907537822 817400744 647107324 188834520 310871890 724160327 851903467 274534332 761791971 22481997 958360571 993801306 795038124 753095101 776481662 73684799 634252441 463296589 247661468 897117675 830965421 413988071 738351824 414458194 773027452 65493804 257631595 631855710 827796401 565903852 42633232 664707178 795205002 788596143 230839862 539759048 391420759 879799599 483995306 875044925 678733054 781319644 835516426 541664640 245415290 863626327 378812234 324593598 983049559 703214839 161635379 45798425 271058744 21068871 213813215 721468196 983394898 620393349 750144831 837870440 262884590 951963941 258331029 100817379 439808235 929181517 353281786 391464068 799527993 426874966 584191705 438791344 604131679 534977873 160060530 708922304 945328117 90488448 238094680 700784001 626215211 47792600 728111091 156564658 977852993 610909062 87966719 259472777 484178189 114179175 743427340 218192431 4157560 982507150 797958908 61115199 914469633 769046978 656662663 356568651 615134008 888618493 50148794 20990039 587706436 655311342 367859827 62598748 202149982 463242104 12981479 622401990 992206676 25614897 759981085 405415159 168180487 740987876 491454577 157961154 784227821 74858767 272707090 707837424 392787855 18434406 177565059 234111422 981937420 32396878 745011741 977085533 652585877 696321378 484575372 712509553 193548015 691018482 939139918 500084883 954008564 516944511 226610488 389541839 905324306 178148161 446319088 331150375 620105930 801709729 817556595 875015950 976830514 117324991 21955473 333291501 715511156 48543981 319794796 706473633 549882445 597650993 367320317 166175739 707922062 871314375 463844495 889295423 598138015 176360349 85789762 214616997 2074615 269783254 877565321 7228636 733237157 357538376 99116716 743678850 865231050 510230781 11755847 220926637 20475677 524757174 378327753 298360165 923667813 436834915 545543414 15326503 490451971 877336236 575096934 10260580 270449509 991990379 413728004 930606335 643797652 564015408 401008783 785510611 302215591 424881084 639883036 289686059 840907341 846046342 401082770 158106184 217080392 982169657 375304748 739416031 307057644 221392948 142815483 660571032 985861796 830984968 530964066 492506768 930760046 864466174 547297688 985717976 408783706 750142607 409196841 672409075 971970574 313702634 633089909 68324188 138538565 137315441 604175664 509349630 999944267 784006972 96027617 256824762 978468995 286305172 203984995 737278949 786873826 403637369 869110118 303431111 172835953 197089821 168959470 486188573 562340814 480800359 691529171 647402647 963287467 907443057 868780096 481453147 520762958 660230155 824966197 685501568 473789712 887817269 787668229 130851988 647596766 240443816 878430424 774338327 415661243 365037646 225910058 74167805 603104316 792739014 211504458 687257392 254362634 871858913 840739036 920271628 647215716 873889320 414751832 694093026 6982554 823160915 690002825 279018357 719097491 246863827 342290958 726122367 218413384 838218825 715033052 691738669 363891015 429526796 752704954 59386783 968751152 390522792 951343043 797228905 851046459 806125658 361666024 135983381 124275377 291843221 73340524 296354463 221905519 655373695 684256358 676593399 992799334 473905780 544223810 74762883 708868125 853592962 292888640 366705562 331173421 720215532 238458100 245385994 682899652 347020456 943236036 859735698 587065891 764079841 455174509 462076777 197531424 555783285 637278847 363818678 37142437 342104695 535801820 298311701 892883247 132639150 638079805 60168216 969229135 67824405 470959533 420118212 849124397 805440601 155313676 586022928 453088512 722002526 98899341 85948521 824176791 407351226 263302200 754139953 417235 602486585 121742697 526690107 745600042 692992087 48977999 96805713 599062054 144189897 455942254 398377647 781770212 373271540 942011933 195979141 853216150 938701684 418868489 922555256 747812865 955026327 998850224 360774177 942663424 255913184 915474151 67760012 788450303 262937476 745207893 152266427 788157568 513216496 967537909 37262369 433379994 2665281 643732120 653706280 728950645 140577226 447209313 797361067 570567119 554822546 117981767 73489020 810615930 440061651 94372246 842697183 246823131 337023100 200942958 805528845 930433901 5342896 807584835 264890803 44755004 913080645 229745499 481398384 990587755 164199494 440249683 507478362 614338478 288755314 167294107 133391994 318219472 552419258 495812597 306114123 633391 360383431 213219578 833012799 633641275 320130161 487576725 45764410 408540154 665339465 442138501 468436501 983915399 87389968 763632351 464392732 221197455 113848894 775788171 411416465 213277138 945467260 337430978 623946791 35549864 167156522 436203414 386214279 453891449 713768154 191610730 459591118 954069572 859539411 972875126 827264525 576575257 819018639 436470084 737886408 555117215 92130365 425022518 845970040 836435599 260066623 423427069 912334857 76512310 520106925 410039075 11995996 48945399 118304465 354879875 750675398 718940871 462099113 851999947 409883791 12887728 544381033 751396609 699309941 82857806 681278710 333210363 33873190 8602453 70800235 762360549 300942281 905833993 485327256 398224575 479184758 138561476 510068350 751526621 971854521 740978803 200840916 595370085 532258579 880790041 576929157 345460180 560075641 527986507 953862704 502359930 1772243 148479411 864363431 278404089 676936830 434989710 391490672 86242506 277216971 564071213 105177415 934109368 256056190 76142968 612777370 334241378 436829263 621098086 553445899 339672253 457621356 723241094 842059506 472595856 547425269 989819001 747865817 203120631 501286527 430400885 324434686 925087969 549794194 111757764 860949460 846464402 217095723 847385411 266353538 345823266 736455227 630518756 777734242 509080059 157183781 474287148 229360515 190106718 644194372 571130293 710810408 81632991 260749667 170806701 71705415 203170277 389273923 188853078 516431883 935821099 471849496 494480516 411692627 104698946 319832588 531990562 729744945 505215757 225950651 98691245 839157611 723269699 401458870 863809719 54520829 641603056 829992960 121539941 271672468 724857332 569306772 445757170 526116117 158080130 698325468 767793962 592647444 414930595 368107579 723763183 640730205 944554161 151352197 616087480 383752559 781155548 56207234 457744397 695290876 427524520 468120687 317261836 602896747 329151085 616106364 81088743 90542422 389244886 330840398 714072676 699882508 830111842 601485951 127594332 682535696 298353383 436298777 369344572 527174040 490566922 876612127 738147719 718805775 21843399 157596677 521017937 413760915 166545903 284163378 673392325 752341623 680598693 156194181 462063777 503751875 212254689 844244429 431243701 978636207 381560045 564972624 411562088 241681196 631959786 404912965 84141107 981600347 459823948 250582362 414877731 60085779 553592922 468106798 244478811 147383647 286089647 195236056 720675216 314016254 973916860 630435934 178921355 22065890 563822403 477865535 667392939 633138353 187528669 583266538 537636448 55144007 226395254 850500165 319667377 645709618 161696972 779555367 372617399 642914357 848920307 80105181 307318304 793733061 396457939 535273385 263067309 249312911 768497576 132108606 131486388 195698160 153533570 991057990 182853022 367682683 69839043 974835164 153425514 39370359 820680611 349725714 898143272 942250079 497709487 391993452 24340608 304383840 429094726 16242276 549552681 70287326 422128411 132586468 201152369 415209455 301711542 403469774 734463164 256405470 114213107 47839352 478298365 258757289 12710017 960997928 610670654 76374660 836421219 784635805 355802142 532681044 198880883 808046214 233981006 74193205 2679258 509706760 293955859 757102325 950923674 951634236 165522375 274078358 615062788 311503278 793227096 317736912 959571522 998915039 797619400 792718476 953229518 620204484 414857131 5427562 681202169 448184646 223382188 34113596 447266661 385296064 25704968 345637513 407385995 926348676 909329425 78873611 485095479 842307670 693453740 824058161 940827398 278996463 410514644 438764446 139940335 438468987 613375253 181380776 295113655 512355612 747481617 492516826 616587899 978800741 848257023 40660338 465134634 417693919 166617639 622706915 901500169 117070983 874948455 21626709 115234861 674627150 159034033 605057568 830710276 966584472 946314122 153748309 447362765 169002430 582440589 265450549 144298779 909778060 61361638 330212791 84847190 611995843 413187032 477530374 252986169 666281368 182049591 556503041 444680277 879687731 317881839 605681082 131996301 916561457 506731387 397351160 584567192 225763363 659477870 198402740 572070019 460976653 704468974 842166431 969002028 378043367 502923828 593664923 622505928 732890144 348313357 833051710 944191837 327703574 284979036 685974354 248505929 391990430 607554198 870704728 66601913 545616003 551228740 904204800 15107891 733890815 409034628 656121010 719105805 399406659 301029769 14183688 339121395 673519093 789151767 264735313 21820517 160986541 642022663 548936976 771535670 419196279 857253321 470142844 249564686 893658196 158753757 864425982 455306985 273103032 546418009 207568309 462027670 79490829 309572454 908100853 454822458 922148911 311388867 569165763 442870218 941935087 743853121 517347931 477636244 496430480 351293764 231207339 149501111 164351565 737102409 760552405 175293606 545047505 585593178 304835249 85186985 92329661 961982107 416870472 349525595 93841189 926863553 11497818 728962349 554637075 494560150 381930457 967362274 648543491 944176247 789666668 341606161 926033510 645608662 581205997 160548519 584793119 593235128 572337643 351822946 33557256 663260471 567876905 726226774 428500590 444795649 529137949 295332204 547862161 738412759 761453938 155415006 600840998 21251087 701624454 645065149 400342484 609235731 55909357 489955435 944575162 543634912 323645676 654028321 335278824 946396808 27200254 186867306 689443553 8068016 139016275 448379046 345880863 797901586 978408012 815674504 986820239 798383613 516258817 536574105 188163857 864477648 199111355 354563251 67879929 887132290 332154490 845607046 607942801 446336285 717886575 390564374 482065045 66415166 945121155 992196667 834000565 76878487 747695823 292464927 257098006 856088430 95480354 563417284 908561873 700749595 500184703 228364668 458413939 212338062 70200987 899500143 970950524 322937030 11503459 847691288 691279072 210837851 204783732 540872 982983305 172209909 358043810 556561186 723364818 101636818 481102450 382467229 926737677 219116612 353315999 233413126 147082239 410164529 472229528 838752251 95801439 647747729 13360896 474976112 198575706 406185204 629551149 741307438 344328978 485118714 668913835 80918863 588796698 601800664 616411062 493521348 841203452 145273305 65941955 389393103 67666867 682911451 660911863 701445257 92975409 833765070 932363182 363118685 552650458 241775161 829520630 578449803 947415047 581936821 693612305 335315366 587315333 269741935 591503863 947158806 552231187 835298730 777823697 956897175 816597479 442168635 80182143 772819128 625574698 24030475 775699219 779666013 520352631 31074713 22746196 936588094 436501600 935973238 634889532 30208870 66909417 106020806 400836731 297376436 166562827 957385925 697815537 905568605 241192755 919644224 305035575 947785832 211602112 166018584 614521367 490138161 976775304 601737411 122910992 455469286 882189395 856396747 383577043 669149965 910099039 222490700 12776904 407025148 355851226 727128954 58203786 264739936 653845355 613626649 255319143 563895 541101994 799143427 153732321 122783701 774416804 114726566 136112943 136613219 971546968 13523843 207357117 539784283 49315388 101668784 332279719 979177870 512422328 942458199 392235842 582658590 452785577 400595509 176134804 589994500 63501536 282334748 333510871 216752779 150539681 409414513 592485882 601153747 468874277 882805166 544696095 801578063 576513304 298374625 804654878 941588807 706679835 713882412 980312833 18721111 415707715 499192131 63262854 700445166 553887384 173573873 43383969 55374544 274112151 958821011 130367991 715576981 989969073 240896667 132985699 348063016 886876362 965429262 873031284 441389640 752972474 859855623 979200493 352665610 24159439 144065842 490411077 637310293 560110153 691692625 285105189 931858532 915080157 501614779 610969324 936955720 2951731 559497688 156965678 863736420 938242152 788289702 22774065 373480687 569352333 628480567 621732718 220010869 638493222 99567153 730592534 618677334 266226859 81397580 291162763 330552390 86514186 112341464 415183330 957081803 206700323 402609716 675360104 745530563 797902923 442020696 21620762 520956123 359471050 839234380 354807339 207504920 14722141 300451247 518921090 638963794 38431156 228532785 843292729 255603892 676136693 433064728 186015007 132662846 363519799 849135551 294449207 422929987 854614536 46055187 618472759 685388523 897558504 316542484 872882186 654466482 847511756 511835226 605549902 340582375 505655963 56982158 628938967 886422830 172958644 844102380 228347434 687150591 976950119 389373384 32847107 482077733 788522103 189031429 424438735 896743231 489032607 488883615 603234355 415968066 990937609 998211619 614129027 968960757 517200856 964733746 282569547 427533427 123198112 691778306 403503562 774239661 920575976 307668700 319981170 963142886 499359663 853665695 49808490 651100469 566491364 445324860 482699020 47779590 222615533 720734776 640168551 213250713 774454561 356289581 800048062 180695170 777935182 966413896 411256838 555535399 257761844 813884109 38517356 394803269 177248519 840711311 163933389 867053420 932940017 233947000 186529341 322839678 25977741 810955015 380956033 900486452 935825773 812747469 349896084 205469337 205431446 384560879 777609254 456857485 767353087 741017767 448673304 367424835 968004374 145830595 976820225 898824643 126892090 777524772 413491372 962176617 407551298 679929921 704744856 314513508 201947892 421282 412160375 641648952 203419791 738129509 64063663 389563708 964531266 373510331 946840028 293495325 69321650 233105772 462614092 244248409 177619576 636251727 440556161 782619845 452701857 969154771 220397747 932985096 81742124 600241786 500155211 79311389 105310863 692484952 511267689 68572629 319265075 822275224 860711264 828168787 208950771 250456311 875610421 630336654 729266337 389651271 89135907 904989906 109410433 423843566 567450649 496846143 466640588 549486180 347860026 13409353 277520687 604830136 407078748 346911542 936381513 264494860 251148682 303511203 172530736 933631253 161269634 118207743 240166125 933472668 734091576 79883535 469111547 773879295 196620881 751585385 56722892 300813232 546489001 178188280 283755076 146313909 66834126 226644606 869129020 65934375 249849986 742694669 749789696 175372979 627599164 44156813 321938642 954232092 434813096 653618490 763562341 193483446 364624675 678540579 310637922 664650221 715476544 109531820 34099942 921368764 363049797 16778253 605023490 540994359 349883822 930360016 470302266 941918209 168726953 918002263 6396167 824126166 456229529 656583251 10246229 146525443 645404052 807709006 242700293 817547241 640005605 458769699 584103788 433550718 792366986 866845056 13072339 438431435 778368950 993041515 414050549 792449647 885386576 616750778 991545731 735505690 497665395 334092441 352943011 509983763 100463084 888347144 448409453 515606963 578784191 532310875 314779501 747153896 897972131 24133560 866926372 429231795 417718913 475623324 257363335 318787754 921426937 252912471 708946302 440266614 310210268 680320907 584020582 104291926 109070259 69507505 388938896 90467483 297982263 626093715 347350464 363197482 438111447 270448851 333089710 309146109 919080757 796481379 846743688 665419938 513203369 503231499 738274158 158429882 300071356 139648999 532060917 519449467 964607406 738141670 933778853 119328559 765674226 72770892 655463547 784699827 264768941 857132592 309160296 7982841 239673914 627707903 942289359 703579014 509648296 908831223 542404363 616339701 495809082 68243373 788087015 675661426 449942502 452846984 185167396 798121791 136858839 121040707 440102646 23489842 89233900 992312431 5131143 335695157 395275574 458760942 900797043 519292869 293600894 665304442 98569547 64062324 84935612 494388252 921927442 687431016 427847073 895827637 545835715 360050649 810914318 861247864 21704649 135112342 656578203 338308462 709077125 330174849 595406609 454882545 178869963 927428878 332067824 57290289 438686821 539164360 618759402 977105842 324841359 880202701 451197286 300110540 801799033 473435469 105082110 485990442 354938057 452561678 803481089 513182795 158877206 220873195 869407218 278074372 978396782 473091152 629163527 206430460 323094480 201113792 901161386 529721903 283069875 49743952 444042492 33578092 769259902 127938345 284898637 42884823 579427085 47098121 314298789 378297703 77457715 98220483 962598207 260991337 652892722 496826810 189785096 308334587 864350788 44771946 683667748 397639314 808032790 530446048 721264490 162002805 135143752 537907260 283316195 10752575 753170670 70930998 294188623 173920353 908129298 441544087 347382175 278842269 455886895 276038331 894918780 818958476 721845175 722322454 627834303 187896089 444884623 451055275 328353015 196303108 811643534 480029846 833481958 737919585 732090881 282839428 422176260 984366102 265945642 602101046 470143227 348413536 912702908 62542850 789685545 75436366 769114465 330131794 856758561 677871941 832801844 95953442 701166890 378013050 664489543 195670406 391218110 337577083 219830559 297303842 774974988 815876775 738503731 399950256 566305399 853975217 520333680 49144702 660746518 555080225 638325688 211699949 303943730 202634707 325193566 822182643 700396234 788287606 219744427 586967962 65971474 134896397 964523101 502112383 836349167 5215602 971835939 342851923 218635389 775986382 7049506 387041886 305822346 61148706 788902003 439769847 650760984 272496834 277514146 831778829 230322142 220202709 385077041 980167841 622345416 676050390 611684115 977413705 957351539 656491286 403947313 847965103 501250226 692816951 469588456 967596304 745242380 354535346 37716617 92287166 329475387 96721234 357833688 914590623 832226734 892957367 726782094 873727915 443763720 691813333 935114199 473265777 355907486 156198770 662369749 432798099 298380797 82920363 749110299 280082757 508917603 303070831 717320242 299560146 723857217 999965186 437868567 847380759 63415999 609974140 482485435 156173574 562555704 378099016 485800578 419801125 12960441 914724774 372476357 317672716 777157254 853174569 838599504 292155371 159781270 553856825 738545380 80907521 735820050 521612433 766696886 160965414 933829338 110512066 244297966 636990018 95467008 946536367 574751785 314493907 763027786 390949903 413396984 533573996 392852916 385491439 510292575 651977008 817695980 425524781 916491607 201203291 850994645 785948158 733576524 605350329 918624516 808229224 356790687 724101165 43929414 440440777 528830757 179857708 81337368 230014542 904873126 153615679 174150189 256721021 537867615 357933189 346821100 579620524 642809216 654653742 123583472 268696199 74578095 336774657 290535814 319508366 216725636 759217879 575429426 488488852 183722251 327873821 99490090 767937857 574154053 753156182 54954969 994128017 707728294 583234199 485677662 558491475 35482776 723298570 751506186 584911788 491955959 210848363 200015846 844821649 245036180 175723406 917997355 540100176 129477811 955772887 333124039 554175240 426802316 860781504 52424671 812977963 136331725 655483735 196321095 205019139 399604502 638181053 382276620 219160107 345769083 575976616 961029355 691468818 906011142 165109985 887402455 943028860 820391987 282180807 663182455 99108096 148464755 647133131 729630373 390605450 103842729 903856626 637501168 450207707 543066288 79621206 409668891 391552004 470408914 670465445 601114268 554129135 908433490 810889888 756960030 20853206 787493092 458422430 804482815 815732170 506771504 95546374 376754642 811789869 734282322 369713368 600153311 88969016 62689885 208280357 1472926 283953270 144941267 422429587 945558592 884356935 308303406 722444762 935484454 206592862 247664987 432805193 335884391 37713220 323518010 367894849 783411791 768430803 518207007 648315321 107461594 301868475 103166548 423399865 755646013 963037696 459445397 922828255 485072478 311642745 20923282 825856733 620323159 916811603 431148912 898122232 625167607 94858381 398378057 520115595 328834112 15793786 759546535 921620354 182643690 570017346 716644365 643837408 804107487 422176864 110157166 512342329 908982461 137139493 750297524 746719032 416788055 176007988 586691642 44055322 524977716 209442308 706649939 524563506 494832399 58358369 837463745 935203427 846168149 43643116 981278270 756893865 784521386 713960598 18974198 306821008 267129444 901839657 168718091 78599611 700435982 514477503 666133520 663469663 380547815 788889929 46188431 72737733 176954720 79238921 261816451 723210187 978552738 836792088 216576222 98688612 186271238 666137313 110503429 208958995 115827610 527264676 474105679 635011700 861751459 667080436 407849609 684444852 362627349 615539001 960987252 425559060 468485405 805150255 695733574 213089385 140580248 115269989 760874277 575193247 740749977 517644479 576550575 478585137 772240359 595667189 606938485 168978099 87053692 459293714 927516795 329614409 179444231 528566261 271445690 384332333 720580971 473644243 948254623 534213165 873220414 328532403 326693257 633863210 573670731 598123249 859071566 541685402 834317328 310602939 561005495 8743686 484062529 708973463 24900607 290094733 134431299 776100571 116224600 494691935 24389810 5810484 689935206 39501380 2022619 162801440 81747905 372628243 915163714 714806131 769470072 349424443 878796318 219492310 225316233 553228093 426484696 402789699 393194090 368098351 82482576 425624203 413877891 246634043 893732504 929950928 656990641 806300446 930785783 2680331 281835205 558651561 179993831 29396359 136167427 891973443 487501655 330293860 332109220 59471974 710034537 615670805 739532372 430147870 632915701 960977634 845334964 773417101 353286149 504984167 70922457 928750697 991271255 747015187 700395211 385083260 913827294 340112298 956899591 963007011 299928641 115140 848255998 615960784 109827419 32429643 366853524 903827081 650843321 665570561 669460385 967315302 888418079 284465144 532730995 246769430 392686339 551142424 268512075 825583451 36786960 322825628 61434587 836297353 812079269 289022613 560353230 415630347 267197524 555859302 955832640 504836319 838408803 448290630 202787138 443859477 781918542 378675393 752008024 829289811 872968259 71910967 799515386 189163348 958552484 659136092 985779734 54822500 21185417 611243190 107334028 322741478 745656379 758041635 229263793 191067086 145977530 201612112 900848333 869748008 86176057 49165634 620059037 478181519 489804188 684570065 3811281 529643446 76966401 594148392 516701327 922401507 122552628 634328903 378441454 250580847 922215225 482300033 940255868 987667527 823358918 6733310 103906233 638958190 280589510 822677818 760784538 28141433 597415639 237986692 377607 416760849 757791181 508625024 184622940 878423157 671822637 908044966 2487532 621066997 956321458 6626240 232112249 721102968 669849804 429506928 376352958 7849719 470502684 527744936 589114597 250713087 317768954 406598960 823745297 661466419 714899439 483953187 953110742 473985224 394786875 887354994 903211964 472307720 197120848 626515039 650354111 683109839 929185365 862253828 844863442 963970833 477209764 771126986 356907607 384488786 435016780 449322482 290174888 983305516 377554575 549153551 38336658 65858765 702210661 296443274 313419989 703952502 889850104 66798621 569715109 818724093 974222886 412802393 287718444 511836748 481004290 410137120 948253701 223789024 510576212 33407531 609145795 303420234 326476564 118938757 379100520 671828145 251200242 174560781 91046126 55006031 502288593 207738361 494042818 693378544 730900808 850865230 629537347 123989366 264321312 733835881 469040200 752609111 529362393 148865401 596511127 659485725 590207524 513625858 781180271 294502885 857606250 779324763 618356735 345503969 34374468 893197873 206180588 789918166 812454400 884405506 517017039 281967263 885651235 15826851 179979957 138635944 865545442 120387771 216479389 271588211 706615207 897572933 456661502 538329366 310722706 203765266 553453886 170902203 365215733 320599108 178719035 862888224 815999447 482468309 56551366 923278613 609229426 428523278 317516324 981621248 243225782 189481488 816482700 742068828 467929284 933377870 792489387 608133685 81732211 987302417 855998754 366334893 398348238 510856947 178120711 963053435 70914451 788614756 670738016 887443815 997733302 94591785 627809963 189216463 439106524 737626327 711564889 54527270 697001953 191148636 323810382 49631343 95091794 412141687 735369059 434730438 991068403 538750523 624975589 149951447 245056315 965126544 624345875 285654373 982096083 143432114 485708195 714712005 772572187 512598960 84953149 259224928 805988005 636577518 633642238 463065653 615181240 211487652 11839735 272510036 744129230 912853852 210499244 123374180 315766806 694381432 904727702 882595870 731047667 833709481 836980129 726843599 43155067 298165881 276030895 32500698 643648504 146750402 461457426 809494836 599402859 238851893 353106966 823417830 377036804 467034837 420634997 561115791 155317419 639909753 164175073 992865759 693681275 622467917 532332157 753126173 932178753 602296401 209367652 23665314 885578753 403649753 448489249 855170652 616130929 566039563 163293237 663707724 838269 343058532 794471573 303770888 670141633 433864243 80207145 908231226 925979410 271967261 346601294 249654559 60367862 561851799 769944405 565345544 867411494 379391855 880941826 383453660 319580435 509382212 130261005 254677141 415553375 369332489 734650021 389054910 89064799 158044038 392679912 931523068 661251488 252586199 528532587 40653442 347580255 212885995 825241272 481493915 218611983 164803590 900202443 317174052 229561047 652280127 528678805 129726734 96966418 94487299 393972602 569961441 247377101 891849360 356308690 851416372 703608908 775799675 974818667 178893878 747184517 502876715 870157317 733222440 84830371 113751643 574107861 987118817 628935812 225929116 222289923 758229833 251834172 954055120 659857451 846785502 712357008 111425968 613544160 493702450 495976060 953569096 553769765 749205610 21089198 25584758 644378098 492958145 94583304 359102830 97054901 374654211 908534561 318828856 553205710 332921362 532067013 415861296 21793041 791045477 239745905 111729286 332723272 615075460 89824472 518807740 460522415 919168653 236575840 731343403 774445686 953531570 631933862 214193022 287061315 500631225 431776502 142267700 544660653 517170042 624877011 141313058 147265986 970793317 53955445 252068335 255190658 254393593 256837446 592715671 977905761 632952142 953441124 124045289 362273993 38454924 405248291 126087177 239008150 199535730 885382024 586159598 795464600 930300624 736972238 678856421 36907284 70338573 16998885 381515788 345062467 994219937 778041070 486191832 63862226 278878364 94755776 512797072 908001633 409491998 919775079 142230991 254855172 622749661 956106655 345767686 490195653 702916258 450113373 68179703 549066527 915966156 595905863 343892027 136063877 108135627 675772470 451115709 517706201 764069286 937937851 256143933 852914165 903131510 673912472 739390159 196609062 867510249 727749955 38078297 171491243 745707712 645537382 28090392 910262074 12723792 425758049 170613019 174144892 134883333 26625223 572944583 892088717 25760987 895860957 301374033 924232573 838761443 561267742 269588039 908267729 105209028 217762745 24919816 914233090 544561207 663915025 704728903 766733308 50005642 798446396 193384076 605116577 103724574 186401157 976222130 867419460 387304426 641918443 131267946 433707054 960760821 728908959 672837303 639244317 614387167 886658954 655401841 958048960 169753433 296537284 168552642 806270268 208191656 864898846 823072683 869720746 502220582 979968153 683919232 640072342 809257921 940508397 924878440 573852034 135844731 144335363 425715166 985601377 52904936 434733179 716720947 559318556 841108915 378157095 588552201 229005841 461353241 810701966 953750745 787696782 610341484 17552746 881861486 671111770 7298193 441624874 879280488 553999405 595879810 485556081 352364219 118298932 5514958 108267413 976471597 169165198 888157716 644696865 199211483 89082577 746829707 950758995 936184244 826327173 298138749 210124447 599551996 266144423 770272200 810326314 270805963 363315240 38538332 432608591 544210828 348719980 982886847 916474654 561825662 437060300 708109964 69452248 754577462 85984532 581144303 37821044 962268955 528894981 694865195 954192926 545706217 223341780 816499220 710707890 144844335 354276521 990043541 219278661 421685201 784644386 28198188 23271069 58100102 171242189 946917993 266574772 110114907 243536817 451950451 123761721 230705966 143525830 902092674 216300302 805183283 321849720 813600102 508679883 312758899 874831912 233780223 613463098 184854088 463541931 10316994 685266649 228463587 425963977 39556667 621680475 203357894 674804927 536238213 946619431 445586250 742665150 720026580 495773143 728577819 704129641 129540331 195371451 577251255 724258907 468014502 881200212 483786482 587081631 620223346 679223257 648254324 22122294 511649232 959525557 369351481 985726357 839776470 423636998 674390032 370826020 196197293 444393504 67957277 118492352 305040148 314740489 397686872 693461049 745480667 465630458 338923788 140948693 708265833 703716 408450648 70183883 261415991 194082024 290783409 904952009 625314387 469469406 868798302 116743279 639747038 725663951 520683771 846679250 756292494 494231419 751021047 300086778 786395437 623488212 69353238 249450595 297968664 886233729 778345455 68928384 141226432 866738780 594733422 774689331 844846636 507668725 660856916 298374999 563691638 815153676 337677746 980253239 856303946 326178586 969303410 514302227 44257130 771475401 340328142 258204578 3207724 897636472 618596055 714758027 210487802 372912312 535758063 43807979 58739409 895855057 247372111 188694738 421308611 811838270 479255938 896261061 279838837 58710828 828187880 436743742 276721057 39683327 223501108 908563751 475188117 920172494 503371503 613027939 546490803 428460258 410236914 622170950 627817967 812820027 933788656 495084823 643064660 242711819 779081450 276861333 349597311 889663032 721384888 805554543 353290786 587706590 200725639 514227403 155305859 541391051 262666582 165965760 802950906 111889666 913627256 320298715 549127286 156696633 743108372 128459678 657620473 561188698 450770856 326941436 928451095 25157638 740847234 249729503 879159932 818132749 73913926 796534691 897061475 394471671 644069483 636714648 398966047 836695678 135880125 848871043 432524438 508642578 476980445 307110685 383743936 900964180 452273852 5622419 733060397 588316571 524389156 979778052 770984316 996356210 59494191 319632390 825611749 601843479 5390797 619766562 664315568 242134526 787491395 546440787 976763836 467686221 307921575 391583627 87283961 447820125 406208613 151971375 710718190 320733503 593858237 539468182 651354932 605444917 60968770 198585229 474470136 744348468 615161948 425295062 754799485 589975401 24222151 554236324 190062232 420839089 131635474 116878880 567885106 655675679 467751457 644407528 114004938 219406458 28990380 502468491 388783856 624702140 682271166 198476046 984920011 469492372 495273526 213890154 581315220 952895973 246054217 951370507 56354585 554299461 480879102 874357074 569595195 265948031 237785264 488565524 728586608 360903697 755006352 44400666 21143361 239365550 753645857 254290079 42506701 984448446 653628090 919155157 740214853 295798233 903664904 412677216 634030702 145399376 701669001 219740889 769023266 659021988 87566353 698335820 381382863 191917581 983919433 131907770 977530358 478259188 525696299 141891480 422031789 375288441 974940808 223428174 385522206 733584110 369805954 170966202 761693958 175566425 283385106 738682794 758238263 517981686 534078851 844376421 89809430 922169267 669396725 928400419 503252509 769559219 661288667 996023440 935919962 504657356 23377277 130557005 483413743 409836552 487031 713011823 660849808 602819880 863077176 34985982 637007112 250556444 143802756 31417463 904006324 726341004 517537267 229501515 878083078 615902802 830524527 429740894 28902403 958966270 636803770 915609481 446782150 2785617 692507878 42012440 948096507 361185986 454136795 20262732 204308836 278976252 369349588 260963034 218846552 965251422 574934754 686364266 569052991 805016697 347613032 949432601 807242775 622320278 271371933 266314487 654170354 215288878 369257229 884002698 497087862 969410159 856282392 459643465 430000731 165839806 668036978 139543842 212634608 141720112 951719329 696429813 730719895 684932623 114629250 554789911 998240581 913470555 393810117 982418640 595978755 475476806 720904556 847812061 113576047 871465143 614675024 215036654 371655228 29478600 659681948 315140905 876246445 669050440 70073168 988272038 642524702 533382458 770762687 166664688 413723771 536267604 582163473 272543882 221255111 622389377 424539074 444227944 402933143 315917664 977137185 927544946 371086484 334411714 440094418 382013445 324265213 652957488 449930829 857536369 233459490 455543138 855281756 922535804 904052202 349370057 347312801 342836957 620846926 573945606 296292622 970944194 349368028 363070320 690973290 854416714 633207861 12943763 960574675 828470796 269461391 794108844 885764151 421663887 386973235 995492654 523079897 22577871 245914368 883605311 571348435 885223359 627138278 751303995 477483918 372036033 840394092 310196528 579419211 14597423 169088811 23082593 841799837 797947606 735123537 158356932 783028717 483756662 118212383 934710916 192269045 292312899 669915755 676444799 375059013 762160743 631307807 473863368 963102914 189389694 98968504 548026406 577157666 625226520 520401608 227413908 675852657 827237690 997167476 149282495 737748878 799291357 488860406 594654347 448171950 136687982 507392540 899269518 322661849 980197709 187434951 913067668 269161320 215003214 468091758 32741145 54347661 470031162 777696152 217866706 968674763 837559119 974516325 511819044 793068154 484273852 994328582 457513387 708821317 215478566 175562049 218817717 609722283 767133222 303982574 628850885 559278465 428004297 663312252 428810256 32051566 411539726 531470700 446730499 126861677 916488300 911793109 403866299 107666767 242556489 827282399 194379147 967279414 853510532 372433480 984919418 326776860 2976236 893186018 252784834 596762186 495338694 634538514 160268882 824778721 94231883 479359315 104470093 528996180 569856807 857509809 898863753 752170988 835742460 876391759 941773585 617836099 900946141 84429537 171021988 643171529 192527571 959457843 875348275 984497219 40386395 938089632 98550887 704878662 861022182 552574875 349958168 864547264 895521112 163240234 811627223 861368176 337212554 917010021 16072805 669348457 290954953 469174780 214725690 990960275 25462868 638837935 219012095 217949994 902994145 387359699 946112020 869586749 32622616 432277972 183928331 948700720 687979543 451227309 477654315 967156794 732010476 839732337 981824750 748401384 539078174 695756742 31190403 53324184 947960101 569944165 341072460 613812735 175191021 437429148 697777249 184682660 930144856 561525451 462195980 112063842 606678457 221066218 199838795 899981802 869301593 764290050 390020434 200339519 114932981 227031471 379152134 514107704 197647678 276680613 45217410 248493313 851617368 407636264 175162774 360634266 434649179 772359826 12849987 875560279 865942997 262122449 186225728 555240286 120652359 747657958 920325496 501055532 536800931 178556519 752107146 823667728 131999701 170657789 501737544 786091951 976843575 885356263 988993336 670930046 207578394 784942710 345811990 136337739 19834180 760296591 457144912 607515317 497167213 713291820 911944328 269509551 306528705 827151323 247043350 2135041 231777121 293422653 481930884 967320263 2079457 775358600 492005392 713942256 241379532 522324230 736703533 697283520 784360988 830741396 160896258 980378958 208715970 104277540 878192873 527411975 556373540 838277947 364862705 546645033 186638233 968386675 349267805 151497801 182236399 24327930 491841059 710006222 161612518 115418642 571432814 480800371 526701491 778489231 45684765 606596041 604801918 709833820 962338882 746441650 627381988 643205878 681761187 601948903 201032565 672075759 577742396 73565044 611632183 772974188 794598586 663071031 261385249 682483368 538158338 590556260 427126433 116926063 753543336 969795075 353774103 734402468 623387000 100122736 804028503 715910331 822940145 856851931 68557611 151759679 617895365 778600646 726288079 402496077 567209051 458884746 305575027 592246552 517240653 474763218 419622077 140756835 623688938 173052189 181647940 700979722 956471477 682509632 706732054 378612601 177203684 356635106 977191475 41845299 134612962 770139647 913016335 771330892 64409805 226944102 513816852 867458288 644641272 972984891 991333662 29171418 676188267 637983605 800673021 734265565 994392414 651917153 600115958 741727 339373762 748133661 680678211 788564441 708672440 216669726 923354766 697733976 992639255 651938987 902817402 294292735 542478826 620532319 641314842 458469507 598326768 834498219 28956792 11722925 712520219 380913489 900483344 988172764 486487825 736057066 884887122 942802048 452154286 759690081 243266083 858746784 681203072 349182070 989035100 609334101 864714570 695973949 969631562 10152269 74057601 484693916 548669484 420148553 992606930 799503056 942428601 214863775 223356058 814982120 349742743 347059640 960810348 785785672 142265829 400330899 784659343 120534056 658990002 631185217 257118589 623547155 482616195 369421159 716103270 64939625 510234321 951550399 944761003 373074141 218767240 3566743 73048675 964606455 917410442 287294544 822156249 282479250 928585258 842924000 934157323 233934687 477872306 478235473 179594029 896310113 63963869 86091328 721434404 820668528 28113501 800618078 284203020 361192886 364587094 640359410 223473843 651711028 601839073 757465174 434032411 654314302 592650890 636828278 428947196 698199291 999691987 428090196 282338879 456027366 992258735 747016838 19798916 785567824 379972615 94977206 300638877 862702299 535007545 72025121 281107217 722752256 258601364 255210777 385004186 757243018 526042589 120125059 587371943 191429401 429472460 97412186 403096027 332876961 882763152 527586346 410827404 526510056 467947079 413940117 741798213 946138891 655319687 795128530 499934788 429609977 907136984 636166953 893416700 578986742 174624824 94327160 27808917 496586522 840373397 739305137 478956135 497810128 889931094 635129946 496158339 971499607 912714451 150811403 866945066 611315268 868000728 682217715 637965907 777409534 149642790 851160148 304571433 126829121 984019698 951838211 17123211 49237916 372798821 697347049 665641355 163043059 670489370 205362052 59383536 690659837 159495330 978664038 784575155 240551367 696564739 360504501 683432581 378198319 45531957 289333674 290808648 178931049 459940 898536466 277604754 481149566 155238833 256607440 862218285 754378184 409521969 898353497 663487129 679361144 3457004 675333686 55691145 170923536 440537375 912286086 768725346 558584553 739863291 12728185 126638783 354835631 704842531 890115798 188993775 780417247 336594226 893098870 623518837 666966864 983034675 920851142 730220424 354827431 387591719 997194313 67622033 849843937 487560835 376541716 998675119 748463053 241164463 75686737 637630518 621644687 508411272 443436732 812717867 814118175 529809118 934812969 703138250 510929608 828527095 952253436 999740673 429088425 483416074 919221167 74186994 989318967 610968261 152705103 81583989 832039353 394527944 841931264 637783699 489071307 387853864 589313397 644819212 552144604 918868205 817166968 207163602 799933104 638606740 162339944 183601548 908335582 160973197 336450742 130628884 700956498 647498174 281083751 534803449 551541708 389670142 497467797 959676414 672087136 454005403 656165358 807612057 882538741 217517269 164775731 556312949 375174854 800491872 628119226 976389872 544673508 22671334 554268909 453003422 957429937 157689475 38069705 837756356 509264998 653393991 645053792 883076573 102580110 673746871 766501975 707053337 134325641 103552333 309278313 697299161 529925130 752170995 105303266 103797301 831275417 904976780 537345316 907411062 533031954 898681196 609998630 589511580 523585829 663203034 26867183 553813208 724953300 634187669 590444064 752006419 447941623 299579468 454664808 216084838 60180667 822846245 840205837 778516896 62754079 319587383 253332330 876459716 611751285 184400399 155765867 678044039 158471911 345881135 232759058 761687254 452118000 156261771 979434486 836049486 590116575 267527946 606920383 527494850 93607000 514801675 80480427 93516474 969353682 529883869 629523724 91121902 87737881 190046021 76283336 535477454 990205389 917473020 224090072 231769853 790620642 78867503 477203401 685096401 674501151 883101693 572204094 767007702 996132767 941054205 339890283 298950216 58415954 49453493 98853020 38744476 97909373 899812644 304342188 893763575 218722614 286478649 592022670 429979061 491774697 246357849 891835592 516297188 326419670 808560861 28025587 234717894 169208976 175589777 423833149 705268307 417872511 196724791 683961318 613702324 890510943 780100866 881307078 55462089 33028031 142693403 882219206 178875556 355204227 407982112 204403554 510388236 776872291 928512160 824287790 507809019 18401898 620675232 542566990 343793185 67015031 945637145 826529788 145730398 576294079 727683447 531159301 872916555 907550025 752584731 129876300 4734130 792335728 659551962 816638278 423342354 436217701 526429565 949812349 43797276 665323947 748877887 883735566 906163768 465577369 241204306 124501802 273861633 299405275 559193690 274143640 459528389 491955442 377892592 557725233 717926918 620920239 329358624 282052963 476737787 774590908 230327531 990097328 1907984 882403347 235679686 388737068 623598689 715610500 417291546 526671617 37494851 945002804 261173954 261472750 664630716 524700441 381676431 833100484 40108550 222398591 333616583 21309928 252217616 925158022 791891874 194362069 902381052 199423649 811079116 998474391 821894050 179269912 12614118 573899344 905042700 505489287 723192581 957696950 751754744 578058589 474822706 943385491 850416474 620557406 790487784 217460292 279610327 946603810 51964824 120727611 344599114 785469843 210675752 530627197 149363266 222346611 611732592 829995301 647391362 914473172 312816828 722032095 789639553 683458205 372443725 964195438 198658536 623213836 741373400 202671398 925084950 730419247 259737093 945067890 558983583 235081321 353322481 532931151 411579337 988036852 964876204 323504335 752170509 966271577 910045372 814331032 487732636 381534969 953092761 357490275 614286552 606196616 445559087 761029757 726559702 721974668 967495007 934456137 381441251 192479714 438614909 88091067 439774460 884287290 218846163 913855966 747695700 369301654 688304413 190034256 116312274 985409487 463217932 845019585 941974672 333533200 528673475 297170808 54841949 995616345 420890973 574781901 115895356 798334973 282603621 345967024 293139939 305639716 542956123 931906081 667670333 594236746 738079030 566546101 343282408 191262142 43280605 687986712 999124152 968869412 747168685 596934789 56067122 420462836 619889910 428334672 913115922 675410936 13758846 916553821 367992773 236760786 647243260 728700070 927867888 342960499 466838942 902088376 577175783 852983973 890158212 740146230 61942326 577753219 670721602 770061653 145285148 988864252 937840226 230511455 676747787 531563603 594303712 992783664 528776490 177240481 911341740 932331452 393371347 665227090 127752747 3037319 897575189 190893988 903228855 460441643 341624627 155573035 682901018 48671958 43264034 16819024 50468119 357796553 789732623 602902221 438069729 197473498 985999319 815192626 519442338 472473331 383314318 847659620 23378934 438721680 519833337 491154713 169427821 393102661 347327251 516046172 850539532 266880822 689892236 430522895 882993612 30327709 36548933 177379940 963017498 663089480 596504789 491845220 452284758 709938969 267564807 986009448 174893908 655925380 631548250 973465762 562814430 526367252 359836800 873471381 937751087 371085798 194687199 236702873 518199417 980788268 177497875 55860568 689113696 817737131 750750314 730660180 350779774 796857917 237490022 343601247 255567837 29219152 751644735 577000224 531022464 532785254 474826590 860693909 865254874 83368339 917670371 278825356 427118676 249413122 114167329 481376552 350043852 68756080 396846621 991012706 516173073 546346415 11922450 157108358 786299496 140660517 383860463 264723122 128999434 181764426 556210391 590938714 254584739 680966190 696160160 546775239 876651477 939276784 371662165 334259859 162415283 679584072 870727860 941945390 512702534 612784126 159262641 53454428 409728268 870724464 515276785 477327029 594185332 157780240 749515600 236987428 18926435 497243364 863370844 552160617 610584242 480184837 354984151 506812823 948732333 932121376 195178040 903533206 407464597 744562936 892355115 283731362 653193503 329162978 180034829 95296458 626852084 929242439 117213296 606312562 601266223 133341221 141801885 73878481 521248226 892168079 17433101 471840116 917022865 845272105 223003631 558835897 812448948 439751596 312659110 220227413 927150394 73594728 854010184 805177295 87970305 841187517 398484768 646924290 683900511 632492449 709349420 627934111 761736092 742393117 341792159 634502825 637010805 803722192 859555936 500508151 468489883 681920618 973288330 542726581 887633714 181118002 618557162 343661027 677226834 435641217 983187332 317354196 341510538 469107781 439164943 436467121 28231512 809877631 945569140 639090420 439686578 578513093 39998291 495742701 69675904 269452993 848639613 510733377 21113375 251353007 629518715 624013925 929377247 536458467 145913606 663915047 67736710 342788673 217077901 711256614 983015372 500399299 691918514 597717333 342021597 887107319 814281677 241755004 100836314 843994494 497606247 273566647 54014040 410900879 796474304 161221365 109900767 865376113 951987787 134352506 876146540 776106244 973968941 64935005 718266607 134172217 142060481 390213643 849052622 503568277 348748310 11342018 728577376 73861299 738292079 582725143 301314419 701011647 507289026 511435377 636196551 245843195 913812794 913169291 955238801 615372605 584563382 760009974 51001337 365587567 890221639 556618900 72844956 615814926 668531638 236996382 191618826 943177644 564601595 789178527 956019785 750010735 111635655 682322167 678210384 471662735 298155771 939229786 489062285 291920604 571024175 24127438 679161184 276695605 507840812 220490672 174646942 531570962 652579698 94458416 245790990 910466299 742507443 353800144 657207023 918582030 910568278 869540329 906393457 909679229 461921269 613322021 49551159 720185102 443745759 150712838 868071131 896988569 871717015 871454558 865331050 878579342 400169299 719602901 318551268 711845996 993846141 890668903 887968445 213579 79270710 405150179 995074143 517656147 953431502 736936301 243570598 975412291 295647309 656487420 305556322 876705259 551628782 547635933 221099480 186806705 517157534 949599022 845533506 228151568 919513985 260130404 886248010 999922453 107377518 189719237 569859219 486663905 51730286 886107631 289247536 259401257 44568897 874572111 966739243 121681849 226415064 956570795 768314368 928299500 26604508 379246745 766957087 148954422 235782694 186867461 346636141 894933659 55336005 778347439 195094979 425344053 880719611 654901931 102419822 624942001 154314944 191060191 99786157 65755346 117440574 43603592 941943095 927404525 882816723 59368885 504272562 861836908 862458642 321516746 432197949 326445388 404632898 65777407 483769063 637032862 198518237 28745439 254116661 801309961 32778258 910006986 612928416 884049990 110105156 347186547 923931157 375528355 434325642 616730722 543107443 40194945 253723437 229232242 732633104 713077462 568651564 168954452 966904373 620736940 907854011 977501963 814420637 490558880 348373439 907403374 643527930 740481636 312198740 5039530 553802352 720761405 576235847 252527549 63393304 315126917 150641309 543955964 33755519 956293674 81836554 839672462 392016164 135442477 215809915 460981998 851832573 135309349 670195597 86194797 327064819 672564922 379336723 688207533 634473313 783764522 190516372 329003047 677966745 528165062 434494154 604947622 790662751 431745910 605614884 975812554 932534380 219341361 950366020 729537414 593564396 562419846 355571330 807088291 839658496 584403991 765373032 163674939 813975357 377156376 290195253 562553662 716625451 492490964 555515994 252668144 996358344 350703144 865773311 96237417 248009730 491137030 820114047 446825236 118928960 577046516 529103079 841678896 45393882 42836107 915333499 110261586 366070684 824101368 638368562 445516257 437774664 675574909 288490293 131313817 701566993 814879985 718218596 748875785 933357856 378691388 622636753 895827221 916345362 702989533 188340290 93784948 713259384 412999012 61604019 241285682 20329813 168842999 124810194 152102960 574250916 905962705 790844546 880747679 246550224 349960639 335458648 785999241 916133434 799501473 253318945 566869576 896224439 233323247 167824730 824698893 117336335 117163313 536362166 461766234 220390527 779506566 135386012 314459016 290834232 462922782 832197287 198123330 113325278 935621568 485673252 799276296 186094857 278774341 245584279 3301550 840439751 331334427 948709942 792162010 974853144 234032579 433056108 999439241 8279665 904213586 923179608 693843082 267940666 824283124 396669259 429458433 73398608 616215909 302877774 451548390 376619139 990693238 182449562 538678148 656209433 261412750 280417309 892658170 495610185 70215718 846243324 690221245 459150785 865149772 849263371 110579476 648581665 949153569 164162903 269806491 81149566 571961947 676704157 444397761 824742624 301590724 435273680 279842121 126420420 836099513 600641431 902997709 368465562 895116459 915201740 893102134 866444360 252796833 485452798 685514309 672423333 147847605 138199280 621880334 797702655 249067410 439144216 41065336 49996694 608258557 738649632 972144062 821932062 266505289 745599081 525172720 929324353 612000481 820172675 962310003 185113883 709453762 292096695 404418173 511986364 123476221 464617853 368632474 83606698 598307642 508143622 516518698 280052060 493314096 524621747 344680416 680758208 818977070 541563803 910113604 347133877 357921174 702970121 984319794 16390290 294243676 843659260 293669721 72442270 615960971 213422502 237681598 512709781 513669824 814959342 197186870 674048041 485271469 41570542 415669231 519256191 220234647 95561077 500070887 236865454 95981273 755712901 179991411 425707588 793405279 132883926 517050 243552192 942758700 174991698 855372088 108742937 476011220 479174039 23208508 944273717 407579650 885711736 408027497 843148147 573945844 246104956 267342393 878535202 717506554 640714846 971363701 169216775 724580346 857273227 434759102 331446235 533532911 650537895 825186824 843001035 292386149 384611592 652435994 44534006 197222911 192597561 129720591 456361203 573066738 165426809 872395223 207223112 995387783 528435769 439989687 159499508 91878557 701661602 822827205 240130022 131497252 511586061 126244973 428765059 482509731 748970376 897717742 412240676 311825842 324436824 644029662 819772053 171325057 333604977 755837858 877547160 659401552 891457792 90480119 470873952 679945717 464882146 740111724 31619351 578177881 968748842 490635749 286491736 897233403 111903903 943954970 369915573 964709483 736026171 817072661 199843634 579245008 165607085 502284728 453072584 73077859 10890200 847985461 899560675 474035698 644163922 896755092 59437541 607554654 402896102 833893168 760779169 639906845 143333138 566102586 337333216 406256824 962056586 490552629 748765407 816762702 336922547 863595384 623704527 577717008 774596905 948717999 866606932 567409091 449128505 514509915 914243591 833294401 774311527 399756365 456490228 237983992 549102314 465885487 965571612 884530281 751756587 891520507 59541236 619159466 129735498 411022721 591303397 17500389 866397849 223484134 924715466 710398935 566716959 298573344 128322165 414669393 298303254 546790011 452342570 995310779 247959916 964081942 456727585 809010828 377101894 311198567 244245512 270912211 246962297 299268531 787512448 189485233 294497040 135348631 37971099 611182045 856249289 796807298 347133797 793094943 395154327 214936120 487768664 304365269 265414433 966075216 259512293 561494385 835041602 675546551 178926578 978912760 163932039 130675500 142983767 674301060 822230196 62363073 541629792 927463108 926552383 695888480 621814350 276214903 991857107 790463812 610756566 575896052 541660111 801782396 458710176 293627046 356822469 668096107 981722057 669066632 807584251 392897099 943605601 841045933 791736557 909588645 850928366 262192826 511291849 246319066 541634536 499605354 475472113 692430494 955840059 200353289 315411069 114702967 918555848 485614330 907822774 834577986 395129315 719813426 601329820 160294575 780084694 449948858 841889378 466030272 832373085 101020976 112426476 583100494 799788073 300510278 380693336 831161988 879358301 957549634 889199986 415908450 964429844 161494653 957184574 929809723 631288793 315621860 894758258 767117623 54627629 639383930 895372537 145382866 12257284 359825108 372315505 654295131 813258824 554592411 858050734 972922998 121421909 680584462 769985589 372006042 632182651 292378237 891512769 793805972 963752576 202123727 946766786 949292035 248844315 292042493 555612121 208644825 301151098 850917269 201812318 73274336 66688701 436923192 922485210 290559283 171110264 47580187 731809165 556757696 58873653 326992778 167892457 786495693 643290608 454875233 749767189 78786160 552535705 107694481 816894827 362415638 368711574 12682401 829020154 391744509 800996670 399647274 198495492 287925945 174105694 910136410 150182785 939976627 290731704 988679026 511739547 130385829 959308160 354327624 332357168 358899999 338280413 390282950 132597587 673926406 864919918 924702313 452523723 165970191 611497666 710229186 651223443 843681864 44669918 211919865 646355288 242016656 699440316 217925445 685002494 43825178 35590086 500527477 757315868 527008238 763920479 249190762 936160891 7269480 562110298 265274522 456521370 823118007 919172481 961715599 970237485 979593311 612305935 298285670 783747482 386455480 81596726 235047249 40470907 570385004 364208283 63690005 882844958 792395773 775740373 885279629 714576136 753169981 871206641 8321573 769511278 360252371 434508017 714357343 284906682 248319165 392976456 408519250 149938188 365532361 138648415 789231398 955317174 460959258 665420564 211393945 665229759 602412457 73456438 514190973 694374497 306192834 923755274 513855799 679794828 931108483 44863945 940078658 527424609 785743968 611251999 295931306 110350775 831662754 394348974 434760082 733541017 365420515 753810313 835374254 28396997 859144339 138360505 301654217 911162671 596280182 288979900 828308801 119097980 293540388 974537729 228448646 593580424 86750088 573360237 241612703 162094304 347257442 975283161 950961316 298245704 13402565 204858769 427360581 879629111 274725273 887241174 743674945 484077910 897078554 699172957 618694384 734486277 270679383 891617999 90004922 219053014 494917556 777656647 91026078 764311824 651357800 764363991 83842988 271215661 857685248 510349827 283289995 124305756 69889242 24806724 874767348 817387008 461703595 875512710 250783796 166658863 52857338 773140650 884430766 110571059 829031842 507000325 563290711 559664909 474287188 204883167 649137465 756824301 946230803 527962357 684652784 339385531 680405430 28134648 264392240 308973970 275917161 127725324 405754941 901760831 521681708 605171530 708548465 79502534 119431506 73183806 382771641 880763613 984063748 55641449 18325784 555509360 600901308 873048000 49518115 376363803 228541642 909680683 677677188 457266099 28897234 461449223 802114936 725553853 528758092 277975461 56321617 954325237 434140163 332877512 49282292 944564169 817271447 957143339 602240091 69266908 595365883 321284345 766769428 27987843 882196983 165702483 298202560 623643467 857035687 635905742 463784853 424863345 889218554 862587378 539752669 261788520 615058996 863383484 389458805 109136983 189706348 250975260 302330703 152309144 331012111 602079352 330675952 420835899 163741787 792408616 710123506 595291265 276999909 838568695 287927683 321938017 233784851 866054056 135180517 728603142 97321891 102490735 476306412 260458062 42507554 719544692 490506115 134073165 549995638 560687956 441747495 259003592 266434645 395242399 121321066 156719291 269927115 622787931 176551793 190236628 367439288 256659839 399013751 236124661 758618960 50453881 645242440 30845109 95129241 662073257 517490118 948038624 579279856 227429348 37448808 555397107 882152325 199183346 357477302 942943905 555792346 813955087 435762894 404512592 213929543 528298862 981218018 867408284 120714617 503905457 516872632 546408916 90743791 586550387 644467241 668588408 903615612 831599038 986855074 393473473 215350472 583560853 557996966 324021273 73426895 988258412 700671561 675766430 567277152 987296938 896275126 687519396 280851359 407404846 148053163 57721648 589038467 813036231 429242360 426408829 972709209 633214395 497177860 611111803 702672959 78805057 728869192 269102155 842920874 417634567 958161873 515891396 996750816 615198636 126697922 937766897 909090431 725094215 402850512 443646353 960771828 190579934 931734980 343932566 359328517 150414320 432310013 376709543 952221512 431172844 525089515 279853469 70737321 852374455 207826069 267075593 671219688 736630826 468316180 572179373 428689944 941202578 890897174 627092735 203893538 266824751 109303132 57280681 756885824 576704949 648021820 698930699 980205698 666229709 869358623 554775480 475707724 161520533 966619908 801890292 846743766 778861852 946002684 630377789 814987691 653626855 296633260 515985087 449220650 74021231 15257550 776237278 581040392 664879521 110946223 981792688 893221325 920425308 944215987 369355136 108695378 798472438 662506189 246491469 133129801 255145144 839484167 997969736 652927413 291003229 956413440 245491546 441611117 185337495 635085161 326702491 990459038 976358282 746936199 417359580 476210246 106842447 729539509 562449694 17123258 742274931 824042206 699958809 538225952 595341941 271598599 273945526 284317174 224690763 913403075 553565333 952343945 746652382 726357949 250055304 58139007 954152073 456588082 282539286 470092366 533651614 216403828 403402233 927117762 363134945 381157736 431473056 374319483 992331531 72043785 411030958 903372652 735377224 572703203 179707257 738527326 569761465 554704792 190595724 542048875 516618995 419483231 750257957 400150403 742308223 340924288 708844216 755125738 564393560 844880345 794703466 588231864 664770672 787019356 724341142 594665560 485400107 808195214 237110860 460230409 649900001 636018954 349292493 489060704 651037793 756165628 712662800 284171972 995561321 614466471 932647745 245623793 208689199 358554847 649011260 450351478 339834331 209157008 778790166 45768759 526845450 198215477 291443861 102757355 497249613 64235873 242537395 457185694 665271720 573272634 370963487 832002097 126134035 440240377 282989755 969161429 827711996 798379115 61661215 836092308 760539587 450277747 869949717 749736392 162654525 964390790 888825627 431632034 217460018 976551725 458004708 647594404 870007519 961011846 64843479 514599719 906784373 291222980 308848526 719160022 811924376 18850731 564521561 209131057 365960160 454759956 169507257 432454924 72865627 8096367 270154213 689412621 763104009 785125436 660410184 907134769 518281055 483288977 199986432 9078343 931891909 899983767 547727713 473925491 515588632 232658701 359505008 582438317 591588649 249585348 450974313 768543552 66903867 679738401 309041722 665664075 640910217 280030622 359749637 214290755 359302590 825814856 165483938 605157743 764845178 131632450 500071706 982765931 162558932 116188737 593475373 657721766 169588179 288351759 985046477 962677987 535396084 45337097 592774305 560709308 45337255 175528865 768620419 513778714 161118674 184672988 6547203 780288958 646886732 337018580 346198241 409638588 357573731 139121207 588897430 311730427 978887511 100966854 364765644 952379318 105522652 736616151 55344353 55629309 317988252 133634516 412723561 845968181 265394355 235407034 740657321 163115924 294507057 625699739 91821597 171545254 146632860 551396636 100627442 683996619 672724587 241703672 663104396 216194742 626722956 121073787 187763202 902453743 783263455 585489671 408422557 166893906 639431864 464911506 716544861 145875598 487209825 6789158 6334324 53780903 202237077 247898208 266088904 490606453 895421191 385819122 630402421 298263075 765707993 67767330 572113993 280080816 205931557 180198728 362173255 13266545 647758712 108368212 766709029 423526797 815733329 656092229 100173005 504271232 994495911 228900019 241790432 139149977 506407008 314006598 558714158 604700027 353547227 241993276 441584959 645690272 320270439 749600231 902723277 553741265 944868297 581697325 669471560 362596527 247980475 417929990 321316177 472289070 658561639 116132866 924070207 489093908 44504304 365523649 889005469 35388799 402538473 362220152 480247721 516982620 730334171 537284979 78406103 982906865 303774148 85044621 66896973 634189651 621532563 57987769 401091428 777870065 858431149 102359933 385779245 420269063 755243627 194782066 295206121 868299308 47713434 911026629 452735376 545613253 14299641 396837305 744907340 750784655 134167742 393684259 373537275 609223193 976958226 535874284 538470576 594744391 844378000 609307027 785638961 335394257 781842378 479137705 979393147 273408193 822093508 856031826 417811514 110790905 392970103 744378826 119476050 709591211 969752399 780331486 247461209 356764895 543163566 9548911 103427098 630570992 441317735 112911859 651613715 646974991 221936963 856758772 208585463 211105727 989978751 955148686 884901422 683717207 957801548 175248885 238600528 197224067 627328846 531461357 328470190 789345475 396829726 870160208 600987081 363739115 553107912 470370188 224856537 372373410 201739342 544365090 191682119 112362723 288907043 388310056 575960371 294884478 811616688 316005832 725936623 508351384 838117842 402655423 486236033 103141927 486060634 309726431 395265317 289299831 378621324 175423629 283849 472803495 752018848 327414083 637673872 372703533 640998213 85760015 591941712 433855310 430683673 620006931 948819987 155165863 623979826 302615811 765630618 14105767 534437272 794629034 497226965 81050386 830666440 890810981 733627756 399936127 351299891 708431782 225327929 99166427 769116860 3922546 179285452 639113189 774900030 951630052 817745382 63791535 929455876 183598760 584757246 388400931 915390799 836502400 136005823 127915644 806372052 751224259 814800264 724751305 341904955 214939353 397159146 232675693 414135969 352557504 266509102 891587233 997379095 975918986 604505293 268690929 312859680 701786077 802869493 569929659 161946679 119478129 335560203 709881523 602784327 150567574 7789604 728144482 987830065 282040235 7105418 33652130 242728778 117957544 799740733 179400484 430541530 800700565 132787055 563216874 710532765 9804817 457440263 699037645 605792326 833097676 31490335 773574648 974156536 564986892 691906438 741445995 261352395 367062060 665255231 119914361 431800397 639398681 877063680 450492490 801818878 207642580 484949940 656874330 482420178 567881714 985243386 884366328 548891827 3772447 546996131 180485064 486811645 849815190 533803831 677056321 416918272 762532779 222566769 122674736 931001986 84660801 426357951 336347699 551622970 711699028 176515779 254372671 364101718 944471921 469669076 647585819 964437494 293278521 509938302 379156707 246561198 793871842 127622654 364131205 977312520 154749621 836124359 897242183 592521728 492958865 576869887 644715583 37094790 941180007 580581634 62907354 399374848 339205564 621300702 764804950 513664453 678732074 873594326 626245959 188143011 543723742 742681568 549509910 371145561 606959900 717364519 465702269 654088734 798441143 546016649 367036684 381850392 264849817 265014297 572667047 842781670 439521601 667591582 146437638 171440919 136351040 399076627 823758388 145998001 708460475 941740581 751298577 824951979 594690028 996017592 986418896 827029874 504988833 496281186 306295417 223161448 961852092 566367982 725190760 645783648 245303729 664005339 810651084 283930660 400280075 258991835 119071273 452025583 203807719 891695444 43716055 655546100 977718134 161935586 153305216 977884629 900928896 414787795 105390502 610050860 108518364 247504809 313064730 893522181 526846457 883670940 850640262 541385314 929596761 776520470 118412517 585149366 567803408 223122741 866336005 562915691 754991433 73729100 63904780 476167772 235235265 804545122 663633136 62649947 163309642 882195889 821543422 525964460 652894794 553543976 694957908 640810632 875222585 201742570 754343270 399918492 885188647 983641293 913119101 134070407 917518387 192554204 796549683 51829087 523559189 202908118 624709624 952019501 369720469 663052204 771604880 86061420 96740881 391042567 387568787 646459534 131923195 716245183 307214316 23572087 821035353 354728037 959653979 252135936 741461572 995595450 676540147 440207989 749451881 926649654 151252892 201743383 802626699 190203778 169583506 858575004 373690366 49481214 591784932 445350314 954965806 898068540 205052918 501688159 11960854 536516994 960005119 106491084 214006986 578018125 240260492 754435701 490983917 198392265 851003387 141771987 133604667 851485273 1767169 217516754 324117505 470397461 675706149 808331859 978078112 196258887 386273346 594887339 977688590 306651373 541833737 663663906 820643924 834495803 132360316 927853941 592900369 856464918 310444149 962659925 119065845 588386969 509262877 853759974 524309831 223981204 485062005 40816193 850447968 179160840 911426256 100173810 794660910 192187052 352313175 607208058 382180530 519534699 80483204 497253070 111841922 458528228 95484327 412655574 282975047 288515049 953715300 134665455 927341120 456381184 377719091 775876714 991026366 739066341 64253663 828517387 23807142 980269574 627257864 558692746 129190642 913070085 888323489 728991509 694110256 275113018 134230386 412351436 375529729 775408431 412475543 259132484 890706587 775764002 437905407 281922309 314234696 597630854 158834414 314279180 121503461 36884354 723423099 620547146 541929828 882230384 818058003 974691874 314640714 918025567 706295540 773830127 569199666 340869778 621709491 274908028 949030728 464197631 199156406 427848586 494628814 367595473 305137339 61485133 138870682 643544807 374752847 538892271 699861398 621652818 742237528 219680012 862909503 214862555 940129932 591716661 990692903 763812731 570230263 203081581 338838644 658503136 707556217 128343727 712605534 363357166 22280006 883411557 991786164 807393084 796103780 751272178 758671960 261880211 329505584 346605098 772643006 102321523 871990745 528335829 399266161 19062414 661318372 906951215 102244239 247153227 733633958 502628459 732508232 404494404 307917005 634905387 587617634 115822792 688064728 434803978 627910584 649579354 458334874 219618578 740245942 383026992 748382651 366959430 168866783 443791285 442055991 39060250 262814024 156219143 536966621 236063733 461312538 348029561 57574609 189489590 986501139 861789458 408611338 830553388 758466822 841049101 414216405 864784541 95466838 681998167 283925072 209604160 116670591 786804757 931065840 872027843 490394510 30260507 969253883 604201925 389132195 506438005 809357327 30585437 420384886 504180962 442655641 203057553 486048464 861917780 478456927 304960224 755976461 141966961 133741815 936498873 143583137 828524565 449902925 494590721 517078416 523160782 445826849 849053586 710181107 674247519 419788422 392017078 51806586 890639421 830232677 906353072 986604773 448342037 786100472 519132467 930124682 226810948 778060879 864109545 119576787 826321245 719278798 764514029 837702076 543184807 838941613 44177489 361863513 92575644 51756407 586840985 6952270 249079916 947099787 715092542 48496725 349451896 33128862 198659629 90105020 550123991 982253111 782549061 867077348 827107540 878951730 495269597 215246275 549150317 233772350 477903419 906270563 119637718 624456031 334291742 616797537 155645428 944777580 294909748 429655918 629111779 83681938 914122661 461132754 681211249 622676431 840448903 965102052 132238496 729057400 351873639 441686163 114222376 678782643 193864390 850255584 375877362 620027902 215911577 861890657 76784286 197112742 659699145 469094336 138533886 590147409 330858161 775162170 881682585 223548789 53192355 411131681 858720297 195769822 957233763 591745627 845803805 798199852 307814058 56344288 654171416 395278930 788357284 346217535 710377840 351727385 824100979 189549594 78056368 511167643 9787306 908931237 308840470 307021512 556672978 800504619 20085269 405277156 446937832 958273161 844891861 666393351 49585629 150063537 155891118 114614427 293806869 943676457 106824881 379862242 6832873 622386313 64262943 810006638 54067749 707136257 684225519 914964647 664507530 118710736 439092300 305965641 12998477 236306894 679163413 219553251 490562454 539174627 912117852 368211032 186048258 137978509 835412455 672476002 431984674 131145823 262256050 502479370 72792314 629838460 49994091 706515761 93113730 435203104 223246837 122761227 811022888 24041495 980856294 809059487 931742797 775663428 149627400 981157448 157369027 185944860 273283035 147698743 643106901 719780904 35060754 39794158 99807296 895455879 319536402 285490118 359242418 718241385 672095606 848982378 657379154 277054613 635290253 700382298 709067191 255293668 723388634 629250153 183815663 612522691 95814292 651597888 52116218 384265653 98463268 726698969 372421453 384260047 806324393 342460164 384143184 504982587 156257911 233497573 101443040 582429109 446305171 854669172 567060174 813238033 320963641 943408635 793966941 635683251 300637527 319643036 483586248 789203477 503368463 202458825 806642362 927035461 256909625 780840650 13717460 948563556 246326750 38274619 568588330 718916392 954011582 391931786 601207750 531167834 358359755 293000573 153836836 900600665 615421100 422315 840487348 835479446 114912059 187005182 141494876 1842966 450049799 698604087 313756147 186654451 618313171 407686250 625071559 800311771 245054741 331185021 745659416 223937679 621646456 162631342 468906139 715996774 610481754 622541066 362382583 309314503 463926863 643652087 802685259 132777138 49677724 345254827 56154790 245941560 634178492 431057842 148458894 892428287 427155679 200764780 218247802 518092991 694391910 478381708 487817816 627036871 872550761 141694874 96293640 652097912 801441585 633290866 991748062 526421193 204225982 37771971 77459492 975664066 871605313 610279569 948896150 926271745 403541411 144653492 459842276 811086648 228244733 628454743 874195507 680342444 407383070 698182265 869249436 615607992 688304137 446243439 74152876 152523848 110941555 201844832 351652323 946265183 631713097 92810440 918598965 493530001 816704296 280720886 799541388 803780489 67208675 852045965 442621763 64256388 568790529 212051975 672560556 812490453 294395965 896821549 680004492 505734495 902672900 805028000 36413594 722816542 788091898 123080532 570032387 851322782 685904501 805309711 723764201 382004866 771597313 403366639 585931231 633920511 377163226 502023649 631465839 488806494 465918581 41059626 195811220 520030589 314729463 51666146 654456896 744862543 67267772 650059380 280009943 481584727 908848082 767356192 53398706 778986033 901761403 349022330 340322718 277210122 31260591 519365864 914285658 462242595 345973399 297565735 157977372 411125585 906893075 855993798 987623437 400706432 961024309 542490537 910923720 17759276 822961348 491504775 204428255 151759334 647627194 446346861 788121430 513944533 723989191 591219002 601972518 643791410 658130379 130148641 975210171 380039371 502419551 725532458 772141687 338258817 984035405 14810032 794948653 655135434 954785812 886181604 519519654 62567471 322919269 283593545 152810784 742066383 572861352 727332918 899925961 282934234 327627384 945834071 172935240 333677848 986730531 711895596 73112373 617658720 320578091 742981257 383037340 16017697 319845831 698045716 798411135 673268444 546327650 78637771 864049233 192358311 260076571 135104123 789164923 474638764 297104964 102705994 148225754 738485416 591926244 65642797 107556671 884861548 472858165 791783282 696066286 460418912 539824934 463051064 361652768 720749307 717983705 20350962 60883329 920768588 963879206 334026217 973292722 595491444 328122903 535074487 122757832 409303849 338263658 169446860 73513163 697186613 283091730 813203180 222582328 942121205 694960823 636498606 390811008 924363995 909359153 834610431 151028871 885119469 837835024 605879197 332826917 48497219 518833687 321208989 382332328 704101772 8240573 217777382 400189264 965772682 382417579 46647476 846376146 221812881 854907968 285309973 347882198 634307084 768040208 818843503 349685881 425344761 530457440 428462072 621586892 527373416 734874028 82934845 581472851 24349695 300597538 356563612 520510854 475721849 186261029 642650057 284144467 697433634 753467594 305763661 168824986 20622173 157476190 47271426 200836528 101526814 330551006 548472984 190427357 597199217 554926461 842086420 282980574 455074801 39434530 559739468 223112035 793555537 280735207 931520620 385384338 746633431 371720347 562594675 9855618 446331612 677281089 323376311 437419969 963620173 775997327 95463005 249107919 214706477 355534192 377995746 403389089 881817617 464806274 659928213 600755742 72914594 146475417 914239002 680152229 964643615 821771578 738235624 611698566 340068312 434105889 429000908 518702468 152905140 741885627 980008804 514851673 683461804 369211053 16521381 725781042 270019661 357631819 791206742 454282287 878951994 705022497 384031635 738064613 80730792 321251694 925349194 710354907 183076577 198384292 443043009 275045648 377869761 745409770 273884942 144079219 810675260 507980186 239471773 374461802 567581142 21382339 187876783 736416588 259082537 822170536 673018581 60697575 703323235 644137278 467006841 419143930 483645893 433305778 590282325 619958204 217903141 201672673 490906617 689191764 6413165 998772191 859033417 76695390 220122906 41820529 942745597 214486636 15463613 560412562 955405600 164771971 72870013 794084338 392212882 66045338 848882068 831143282 538525830 404414495 896914638 483268777 182687748 808451953 435738381 31375458 997821288 780017254 130593223 935508508 588122081 696881607 748534150 885252233 338450163 991978704 346436711 686516239 749552374 186926513 138965148 793581386 594952596 677330447 526957290 975433608 360045135 216270723 591260460 104124747 373015288 526531610 771343054 764744907 67766841 301169363 207263570 118577777 444873229 681531940 356876494 554644317 984817218 30914678 613728364 680079330 153123070 783905956 254593770 573465604 447135543 811325056 300483864 387637761 604823865 31316302 981711452 360836805 978065188 481109575 817668401 582924916 462761324 265546008 251582371 828625124 551178071 357176928 117578709 969579040 922874243 732655669 536028795 102883046 143489117 545749152 10892128 207257386 464179882 89275932 371984354 500602001 618041858 118144539 521476465 515929847 976147280 218769793 10898963 938459369 397312852 971520807 678392035 472635436 603708705 821139545 671866509 734488116 985378975 352763225 767296468 898231982 392707338 769172954 87307789 534908406 289307505 321063301 274077089 917213089 331774776 327258231 182796943 760329461 234623638 312379841 346751207 187270508 99113752 960521191 889275216 383395125 500828700 835181410 479395715 556407219 619042135 855434014 204006605 569774076 827253584 362401532 844625041 838767963 576218082 466470993 809787588 236814798 27376318 192933989 883481711 979661960 634438630 382298358 67153969 303393904 656306739 763690162 451491003 527509153 133130193 377731520 573998929 224617192 353850046 827582008 680514639 9784393 238000462 795822758 26004898 59119483 725624490 262607499 34755915 576907623 476863820 562604252 16394720 424007597 315214724 920138881 417701643 568125726 133034486 467510999 786534409 710834755 953458202 765715503 982548011 921904597 176015035 598043213 299813720 400018755 582591609 751454953 332332682 502474031 453158983 340266033 691626060 938089457 443339757 275988293 936164163 538654738 775339655 875263674 643843234 718085330 996552964 120262424 517411508 176969380 934853287 356849500 93332310 347312045 210165642 161332087 85632633 300596808 54760726 271352524 515273381 357086596 72094349 77577910 52667761 729763236 269082496 941498112 498462220 167510174 144236121 893724779 920288183 7231133 227598035 339834155 876570185 278392448 557792892 372733290 463701162 861616728 563594554 874585028 846884184 707859437 798396867 701560266 485223141 55921466 889731619 852373119 702981750 439504109 131998266 245002974 690633286 131336936 79189564 605783634 782189089 715760323 154938671 519655739 147865065 942615623 8641392 36020592 241607701 304473588 831128878 713232568 207147565 510398332 417436910 347128144 471778127 610994246 555137029 490331752 828872877 69065708 815517473 769607846 210376717 951673533 513459393 241190049 531813447 117183548 470757816 652510055 214721995 65058207 752886702 498201335 957673752 692897360 581535 830902984 332553542 83273328 782640730 217592897 115476093 330026319 370207490 556800318 895518332 286654453 67092369 570581138 376192787 347478429 209493840 914007679 25668265 530255924 295018337 216785215 781836471 185934046 575562037 449679231 373857354 783138930 867262230 717777119 683419269 688172537 142457503 31648371 103894301 934794546 815006014 156050245 542858971 457598737 613291705 375030992 65580062 923021884 157857702 231320454 807450966 19893645 957421041 293324108 272984970 470522003 815164250 357708793 268093651 481886224 530204148 801092058 841977567 748749948 821826728 870420017 428440431 327867009 247358384 582349233 271388888 316537725 974077212 306276612 947859078 175207939 322192720 910174021 106726261 965073498 572141444 189690502 653739190 304859388 188473411 484616780 413440496 140068632 267135980 207979022 361997788 736487185 922267444 12958649 993219272 499157246 191617954 977761839 240826133 194658600 942794770 226835907 185782202 737526926 368198451 284488382 11992766 767204196 68793865 79833566 600334785 531243407 678066283 53803730 624710772 20380459 55457670 264505023 455856924 712222469 547133016 82026686 426405139 2214178 929453110 56024667 310324039 125409590 5560134 472292375 154470586 555835182 12366086 45671400 971360000 518073767 594434755 677103540 643194564 125287540 982336547 601405913 458798147 432069915 141737372 433999272 754323919 772986713 767822074 30930405 62315085 44048794 684310493 983478601 573067703 403643777 826605624 942211840 935585180 330015334 237397204 298204460 58678171 753186259 21582794 950082400 357486059 509758471 207596813 656273189 50078166 856436851 77329630 921750136 291329082 456696383 874802262 301131850 77773831 532765894 64857055 139059967 568464579 770112533 918567355 481764592 253773065 45176688 460486780 346517737 281159429 196564430 369547658 16757931 459314426 428975704 289251233 917074283 991001020 788916462 567079760 578843729 103633206 386051746 583852410 313171194 344637670 406581306 907582937 592245239 278298716 710346418 311969142 988298572 770005951 820129720 499936562 726417138 724335687 913356335 985491009 669107029 512230084 352846508 728269482 177991126 363473942 880569340 243316680 529438538 992374194 7224220 594830028 134583417 108100132 776939583 90456888 735306912 700918151 622739532 873230693 599606255 969109519 58529886 198052606 972227596 467545215 61992898 438267267 903068815 364870323 34371836 88641223 642148228 771354136 801344066 737484659 851213292 30087215 351797759 987320705 541099067 812847886 39996754 337760961 545623259 392244190 873127564 985668951 238128808 925065054 612399542 545220667 335637875 753273950 515177737 409647543 715979391 322985029 461190515 836197357 232688903 158846348 575827737 761455439 420524726 411847233 525554639 533848357 251013165 420422277 337875874 551690250 821159808 501647118 317191503 701618799 536320697 634013606 52572361 424921367 239919700 273204138 273745847 456186777 552558018 942825099 762562035 665455330 541682662 979250769 167923724 153455024 617994139 518942739 950020037 283314968 510752299 886493312 471733396 406467840 52618201 823049305 846020643 13978278 139790425 988252404 996250323 461121303 125647699 329183931 61829172 911253945 81523939 859046827 405971854 771053762 591805980 783451606 746665052 182007742 990260096 547286497 96248012 365987341 768327561 145422726 59423808 94253410 465800484 691987475 140152271 666268741 284250673 425465578 655181508 81271442 327407108 558098431 298241310 311385592 457855463 413996125 183964687 348724859 892753302 532189857 974692478 980300019 418744257 552039293 516434309 467442059 712002189 945433143 240767219 579456066 925016084 661575463 871793098 314032493 43587296 281746492 411074242 929945651 576209524 681750392 218426053 20017424 101228483 345461103 786142065 516822098 609925559 64032205 46999961 292879519 537120683 725401549 661779908 369049453 688105457 107961026 612921005 882686345 413493326 965814930 632701889 463751569 245952633 259082805 249557924 583298682 207312031 580704315 501776044 606376458 248158690 961630531 315547492 368593758 372693205 930279557 139666699 751948134 667493890 588607049 212432914 48463716 523435108 407349358 740292770 773599089 122482157 834850020 628630804 360806648 848220673 500125746 394754678 786654521 32016377 611239921 714450189 623329223 618700194 908666702 712688333 3716363 154168763 742165900 345933795 532384959 490106491 804817024 194934060 131727475 406659592 762339091 480224955 639988235 55089408 565009860 840332375 811895870 597355764 61728547 295669754 941078809 693591272 899476567 746886739 637735547 476531157 759062425 608019269 317929111 978492712 463474359 228650086 351519860 464493888 40794514 537971073 814532208 910934003 330840224 63970068 345844921 530196233 780413291 519499987 719915987 652713152 731267855 573306403 535510293 696442951 275647680 452147872 835136299 500870723 731370562 78371479 592621717 891066700 495443567 380802444 67081767 300038769 536312245 500172470 167538055 320200112 274393237 689635710 59212211 434791551 421413413 749247492 15645560 590101062 250882703 495611802 314168315 971757794 12071824 488198470 133443380 760573220 61954298 73972804 686543982 433001296 423973682 667022466 506361545 110221727 524521394 322305827 224684472 413703869 578782088 170335485 315104644 245547083 115325910 33222427 425077190 505456478 317589584 133027131 167678449 727262462 989644225 100364368 715249094 806595240 179866758 344512257 644971485 57070797 867082513 140331049 660159523 203996497 102923879 940773205 748487766 197399564 667473059 70714185 176813707 686679372 548372849 5316219 80991145 78001746 505385107 362788246 393410028 403187152 541070944 106516985 269442402 979973745 861490752 847960630 572426353 42783057 165041969 760636051 558899279 465881217 294659141 722721164 861994377 827303301 531188002 202930255 319969405 994196437 246052992 203672894 683944415 641869663 20722351 241895025 450319672 904277251 718822926 986865201 427972450 938105110 44814229 330523518 79856397 383957984 876079436 192588426 884891454 270679582 864940753 751009084 840953803 592600960 981886935 699185583 485814752 160194348 355317409 563521712 439594108 767431225 103380107 981206595 310534901 277293109 194931330 832533022 446246768 651077536 819496838 691098156 447452522 580756079 791777071 68137227 904657458 280262794 825013797 617386639 872288620 128192589 564511911 637820989 223007119 854125323 111670533 388089296 330025064 735595910 290564134 229496760 146300821 542513273 167964163 152521622 266183435 725639438 290248234 248132802 650135441 231750504 498842172 572846789 294899522 712288027 600011887 886638047 160322575 455068079 885787148 621869954 742815803 669135136 820634610 580646613 779734749 242483809 358908689 567863090 95518305 188369364 22461168 251067048 768957703 719727059 268397609 59282041 375439715 3318059 467917543 498057629 279410395 866166172 214837102 451546430 365939757 954463322 825966227 19244346 946141158 163157647 85020736 107368612 253723883 985878486 713444850 896704579 394694900 665672386 16655675 835396882 288524044 427295573 181324352 536520894 858926099 814652809 228570683 611737131 493833020 95143883 426428410 392665584 444395151 827848570 822992478 533984982 362634600 498783597 720564446 136927324 213134582 787752554 327535617 648876342 504405693 83289520 724635111 485938122 595802900 896495982 234368193 226261682 201784232 349411145 79026517 924277052 721596919 717725402 432585083 441705453 753069014 243612206 253453986 373802745 475945452 988024900 810832971 685464781 936759349 767620498 751263373 297081990 664234623 283704961 853565584 605104759 621650160 290769388 999324946 986467495 750543998 267113893 702368997 608366928 993370485 23424241 698562415 17210722 907256821 364745991 593369384 375246077 432312434 822970260 577895967 902092283 56644146 513936697 619743862 229759588 569303506 23244812 989766369 582167799 385101762 131679763 388952364 900431784 977859780 266352076 499745970 603711004 633593969 328940200 464965350 686021679 832666036 63894411 940923342 239644270 787813709 108526414 583940226 584136349 872265295 138592573 399229362 666747955 118787234 897382298 658912798 539344601 237850498 103385112 462698779 40848111 999487998 277892192 92258069 949948935 576199546 948969615 440956423 37147496 855240749 907546550 431068676 668977292 59017124 149398617 104561586 177254818 138660157 781390577 25529546 108251149 712213165 866886250 100348058 859271394 140384891 142927525 61342851 110738798 391594114 490917623 609230970 641180079 858357363 377231529 993902475 96734422 624652880 172067190 830490705 273286091 944511730 372079120 497343360 217742760 503684229 7114906 557393500 688291901 123958023 48124207 748563263 149252235 164460748 908893274 453766167 427567433 993439484 46226332 139492069 941727075 488557076 144053738 548288063 850509429 666185313 17421868 559436238 931902804 590051976 856608703 769393873 78262405 103307777 475028212 677380761 620602564 271566743 359748495 466042123 399253375 679938026 199735112 911977249 860821337 505675245 195072077 577224041 139027111 840425320 627490751 994556036 568425974 490633078 730836016 679890856 240353411 630296328 954614315 618577695 371520705 112290145 678918828 430556358 510904023 463374489 956395428 721391759 675667231 364146714 937228919 72837887 630208681 809327398 94831229 553067952 182576054 461282126 759439236 835335632 255252541 981060348 540859980 978132641 114399849 286326251 330051850 52400631 320592664 657515945 269145062 547040445 811850334 769410076 389330812 960227184 474072576 501167098 539231583 829290146 182440442 723042127 456774801 409998200 161341178 224352763 3088909 576647213 816197346 22520881 874582334 536378509 990142281 344745722 95411333 837212283 457887739 329511088 684424118 128666219 578520437 997039491 353474715 982562280 896234858 840566775 259489136 102635536 369053504 894413156 408161637 50733075 407778963 689650805 909976352 437429175 828040114 732165034 402913080 335637975 339249693 765450710 629257915 327472351 110188301 868526241 136353193 98402130 125151212 132968199 308577654 889933892 434157784 802847703 672944012 471025121 689923877 671594548 656181702 164768740 236213720 832423448 95849719 354042912 373489708 260205260 544366433 865978107 776455185 132139378 335006014 285478894 610955944 887658363 765424443 816941062 411256008 1580337 781612792 30034534 943081852 323234862 955237769 865329347 439590019 12796899 816977912 291556838 483110095 212911635 178612160 326444590 325038343 443007317 224858963 580030987 542829060 781638037 273132694 80102020 315898199 936937619 677876576 823536050 990571458 717677154 514656254 65007427 14257083 515840491 895976370 571136760 447168492 252251496 408647471 370447655 262901685 619079913 576515871 548867897 424640937 610145490 327748253 461371437 668954636 721337947 40403388 766103828 71948636 734812687 512970750 937019283 686891717 823591501 524003549 513860196 933572267 471790538 305015365 550830549 108277028 854714893 944281368 82925127 130064507 887406066 217113513 393117360 393094575 763336744 254919233 48061210 875206897 867679667 513432990 189910818 110623274 312706154 517971311 720766585 626555762 681054586 344018137 58773350 299535258 950524897 504165621 223072067 40704163 393168628 193425231 37114620 149844549 702967513 570110569 902973331 583207529 159845646 964272694 877179550 314436015 927281376 409763999 726237895 166695401 403127797 752352769 192162379 677311134 332312771 198576045 187442044 528805256 815804694 742709863 266508095 952289558 884092558 983116520 23038863 973239019 323664670 121806940 568778744 425570909 576180110 567982309 172021788 541416695 208233978 703658006 721843762 781729527 461978706 639203704 713201538 144905169 200779992 526911752 520429802 395568298 586707620 233114551 648551260 528770781 794027043 180397545 857468510 739224186 483829652 64846839 367429768 597540034 237953930 449488045 997409289 517766828 820279661 69167564 937410339 514411876 181430265 454135945 425824427 993156806 704043452 58301964 812771978 303701479 7844764 617880050 115388478 766635917 788584272 638227660 584848729 816656562 909948386 297902750 609628673 869280517 761206835 448102753 555707247 774675816 90715511 169555841 748227184 407308403 912058293 217406559 925660647 675642608 808846408 398251216 922777929 806802525 305465952 31168412 47982879 338274669 666258306 632149504 816052616 31858823 669146116 108956204 824248500 549009477 402440082 348367814 48148330 173998071 258410924 41164390 613208963 840623134 190484005 361432088 261074540 788004593 671708582 139592669 165934504 324482267 842768425 109810218 39544652 27975418 493528958 157391719 174027906 498947490 913924041 636818032 695454726 432072920 37132802 285145368 436283052 850386648 94531187 861265058 315320792 296172688 932088126 897198662 334529540 576369186 536730837 841392562 317809470 924203878 29761152 777257350 841563047 375535717 937856730 451233239 401495029 131314655 821242964 622729901 230989809 604207046 952743345 646275204 978728186 877945281 906249352 95289551 300581505 404957610 17858502 646562416 306868363 926716432 562869801 675394626 305814066 341313718 408849094 61358480 721907748 111892242 139584899 341747354 214497570 229392591 353170846 790593815 406278274 182347339 203092004 191568558 648227502 405056282 538797178 360840571 670741411 261194881 675315928 401369745 862129523 708837372 793363658 957670002 377084099 345522616 448702381 259641753 386825038 485069081 868041016 338806512 931369056 760470838 638743024 340641882 782350171 417703256 768404914 575383850 673913910 699681151 748934701 683253418 508163065 172917469 591047013 19612822 344019266 162590296 959223346 593363870 963969731 61209868 555848383 445897703 310321089 561922247 249426699 780980107 427724439 965355660 981426539 599791892 398162225 908080913 937462534 188698117 726501777 39765824 979887192 642943825 450187854 287619769 920873391 548457954 713046288 168537679 245365169 473858323 384931605 459644039 638921684 184376119 722697647 450897436 13478117 278212624 815519940 55000190 895241090 575547736 577296717 134603342 799386272 345523516 766965207 604373987 953320453 458439387 823883525 256352712 176589006 299809483 622577675 901508411 331891179 475677077 45658933 565529776 729583262 414661684 13317214 549229645 18975488 954411674 705837433 203696235 258745468 867525676 187667724 475366427 325839442 911444545 528794288 453363102 894219285 919044262 149220243 910330092 581088814 11126301 807100149 61935151 321574999 492943065 143230638 667130949 62120992 982657795 236044199 433897281 57165165 396606265 372904028 714535657 541914869 881143561 433423713 448336186 816542405 424615291 858677722 524671200 859535036 408578436 333742081 860817855 361586956 337126036 251077539 946277741 117390527 898150665 969812643 378101173 302369840 618213561 269059958 220483349 823246222 293759341 626321318 303217984 271650652 905137504 40832592 494413214 939765492 238498244 784067237 453786055 761522431 792967997 712047724 962887692 711859198 268985444 747818111 84153838 976218821 777489477 217803081 171616420 540131066 780948705 521723727 230707610 763144090 821789101 606289828 456374509 994865525 960003601 957510770 122067951 591063981 160591339 333209464 638758313 134294075 692228617 357337735 865636180 285311082 882591410 259825668 297413855 174271834 241421342 419459434 194078573 62307966 604743929 97359813 613324756 392927775 133387492 469345847 994547486 645564374 558839028 404778614 708799755 683452182 387241009 985528140 305698446 82004896 845401112 569371414 547768396 368956428 233693466 894892614 342270752 323968583 507867419 82022882 100385434 634710031 788417012 195072514 913573243 592864633 603310065 780331605 974232634 844889452 655652947 331344029 118879106 989346851 849737166 501641518 564931762 463132591 381773069 791666547 575223899 643769971 192549162 853781609 438826182 513183142 760811062 636834594 138051180 905548245 211848631 558250308 862583931 874409310 849293604 279019400 969440600 82706165 573712491 911227451 978133783 200244259 632404588 658946496 537786885 723772866 268411260 497463051 205781279 965834370 506180579 383527463 565726360 577889640 928794206 368026290 599861847 944549450 650593949 484024412 968178294 502173780 435230150 872965484 616261060 372875397 757439728 3120442 894588484 626052146 589603241 274622134 437387692 242542467 886890097 155327712 376128487 824080881 89473341 578796365 223200660 251782351 758119925 857266345 450310276 522541502 372779766 954147119 605944895 388768566 521478032 14282035 467120768 887698180 599462024 236120985 969534901 417304774 153688728 715774043 100560768 689479281 843832555 673321734 792964408 699982540 757654433 867913021 584066665 652246514 710735441 863700789 517340496 843738068 258776194 441727544 478297951 636122805 347516464 797121314 522938303 1312684 265630798 373832935 323456457 244521765 290784062 139076875 532156812 535592288 419102554 518320680 860309067 825929457 496913263 886363244 982595324 898756926 19515709 661474840 803303625 598755076 160697336 605686786 833748883 499142355 137754826 970720276 988880490 657305997 694581071 36813770 553737750 602408683 595259927 69338296 488522642 172500472 499106599 499933954 387086475 875730836 322001528 7432163 528960485 940994802 107000951 463714342 39563830 999688218 264314499 540598448 127255113 942519912 600896371 114125044 684928925 47297291 711434253 338725245 354240740 774061959 850961296 161515112 457946244 128054323 555783211 779507175 686058777 174196924 26216323 899864255 590686705 440255136 951810865 607435466 293380494 97922996 693491522 864761206 936755240 829937823 606756533 478616645 906413609 273002844 78654465 546619723 427664559 373010364 802023820 86762419 469547021 182652898 968252469 433999418 947447882 551352005 87200203 175746482 536503712 34071217 240163731 522348929 438203134 203812806 411279558 178021919 762335879 713993336 422185744 931814812 721155089 475480589 725005587 273657879 903524775 586353954 569654498 386213448 199641096 814203943 442586246 138001911 714770725 22045662 320177276 325732482 600500902 112985568 902138421 915148636 915389030 514346264 993569429 96047752 50437363 844151877 193530997 430036770 770284559 594211965 443828514 969852886 561869106 8259493 572551387 768064359 10078725 261315321 969302358 142763306 862090984 508310411 938785851 39843720 789355373 268542139 770976680 513282175 558303962 526977220 96933035 821498914 678114988 599518511 636827595 143180053 487977231 918437726 391913856 744689937 643951462 944806147 859177654 508968294 284142793 213340325 438384463 350727028 900423810 500036130 482103966 310120241 776127119 376803624 421155308 368410022 859928612 399326138 847292150 861791090 363773990 431703729 14610029 761658693 494686640 656515640 908679797 656933990 109180050 390270544 845350182 168736046 325186509 90244938 927825678 104206731 683728920 45199951 67423150 269894526 648222814 689940955 342160888 398623645 585101374 486657086 896299736 36014994 755328650 57516570 873931688 885679257 887689672 50020584 981608121 307434502 927315636 527957875 272118225 996134333 203541180 620995162 452740264 973981880 2416770 291801234 662986090 813591941 379975262 65938915 747801912 560636613 185634522 278711142 42260134 660578223 326575412 408789517 12171326 506131082 843449823 385483035 993918716 139169590 707695874 732162728 665180369 237159844 121438455 945106462 986335009 606953561 813969613 655090879 230326084 471978224 718885063 846018076 500088584 598442133 255834331 591539359 95660845 969294986 895669044 22561282 274909160 769035429 759424689 444842966 562134369 829992400 245850979 930639358 148489781 610713225 535509779 593274161 435314676 102048095 253600697 94455163 22015908 806381435 631985158 678786236 679435836 768459540 309613531 86152487 722240298 444669434 35565776 829085125 786595534 978856460 711012014 534620912 821269244 233240002 905456629 141396696 488854910 191792292 421140055 942607873 909742736 553087440 988802363 732721603 62291810 768444536 241169979 425681097 528291994 846217826 959192998 39101331 598588111 279168614 943364863 392657140 768463631 419308276 449360764 974198932 846028122 299237515 935069832 958339438 442482468 726091843 801643073 245878867 787887063 725634628 818267642 529678438 313903951 758822989 724943546 62037407 653477468 58607150 26301372 343878472 194250051 510647886 776324845 657273475 692864061 868135461 950532978 243444929 319001079 711980739 461850143 977979980 391201297 578108232 461917184 612271294 887603103 911164265 727189204 240362376 628167083 340635634 295105421 136460908 713558448 114916670 658213073 78016516 10723873 123633601 795750780 256124473 313350368 388723839 821317916 233693900 190192071 638887314 380167283 944466384 848812323 485329575 226114553 633897005 245136435 440441217 878133848 357082143 665926574 284785269 770758894 234211766 883191866 518293229 777764942 583739732 826937590 43064806 106483391 256493106 501771761 502726257 963847867 875354842 842438320 909119029 942779250 915630510 484745900 912440299 641968965 635672416 417292753 562770401 587577931 424559992 385166593 530454136 966288079 226158290 690044559 912058534 216943567 901919261 739018949 905886325 558052735 17950301 890254430 364406146 641160644 400309097 358906124 517826431 723428026 281992813 575235059 982004913 197646639 692577898 805062700 469245042 834625317 220155569 542964035 713090992 253150804 810189676 221257146 404428140 936934565 491620373 632083332 125226813 13452472 674618877 464060042 900836299 903081055 29980359 60704554 425206100 796688673 902929642 279491762 502204457 137878200 111220274 400800234 498097458 65453971 838921791 150902151 516634214 201911637 662067460 512330937 413518676 529219924 698462537 654055326 544030622 503337755 56317738 957242316 368765816 703214312 699629719 676924619 818977837 402431022 90026962 830630040 215896730 401351700 196446707 329626660 949834674 557388789 215085415 12730323 395662584 915387359 653964397 711586302 510158600 740929812 384571288 989111665 169583630 171723403 298814032 98913773 413939789 607000943 404125008 841347239 788674713 391742879 841556777 267462855 991414493 28498989 770951870 49074667 982141591 942103007 385477062 759810721 689758551 426576305 791028046 302301424 580172099 898385 919651892 184304336 762802582 703399330 791930285 819638445 662025501 668885818 273215424 28433384 759590584 997971171 240827336 682237782 921801695 683138589 901537525 222911423 855968026 668666779 633874124 910819424 354419848 979720642 474626467 693465962 243948633 874579245 68088102 227954816 41017172 770991915 885859029 400941373 394356050 444636223 314634371 550203308 417976257 286225567 918583000 952185038 85408802 360776887 527263696 23345944 714781834 773096355 722896699 550442738 753041445 419744184 440981307 554934585 153136047 958965499 427516104 923023293 933887993 429289896 160045615 228021700 806428266 721121453 328595343 126357637 881884027 953463852 899856219 243890094 857831738 269455869 583902427 298521567 356597192 259609129 607099050 540539181 360093147 70357872 685778233 602248096 930590013 365398468 735610699 776304565 743262539 883440332 24851575 117581020 681638262 175677538 727528362 775659514 849574341 813549845 909203874 610789353 959390546 262506664 6869876 477894644 960409288 824102033 282285318 764581980 389384940 108490875 706385301 644505301 23039761 313820356 343988785 178575113 896780194 611780864 112300092 630205204 400764060 661455476 878260207 420427782 16384016 645989531 855252693 806639716 533382310 928723365 602849870 248928936 500913173 822332659 318046222 718659004 585204652 158115228 947806363 853428099 410602189 161647340 982386642 844522321 803450220 139761888 837670242 188448365 299318420 773001386 338601807 729863318 345159394 5058867 757171313 35134075 137329416 403202964 399581938 533100098 662479435 159990172 973366484 665020930 173421318 811712078 253409897 671398472 2869541 988159583 528421593 478345878 658543787 309831356 816157855 913664479 208363564 428527362 271327244 486359309 202794835 948009476 852317123 384616316 167704414 291408457 129323323 209039740 598161821 605513356 761213249 462773458 118426102 510233658 96161907 544279863 78283108 427406839 837403077 469341400 638078067 940458009 441369344 935035604 123919302 829953323 962292030 883176898 103183506 236630124 871315312 483278888 38808352 276865102 108368600 997506821 53479759 301514999 626843023 369497160 850810127 205947075 371934976 787611478 714600679 782550720 112969323 237124488 343292527 573749552 113407331 602646698 483399895 417436683 317781585 356789118 368243551 670418810 56632046 704225335 349170653 889140829 302997197 609433342 732060986 660309702 924785103 914500209 443670005 472097916 931428012 275796511 55550622 545469817 417605489 841698573 152625756 715570284 805559804 384500276 351058280 282594104 84935298 378510080 787939728 774399859 486704650 376649682 572423349 412260072 900698352 980442239 824505677 435446294 675475299 884646608 66573537 482968750 360762854 26049280 669223056 213718552 891231699 772457025 618740107 858110447 485197779 341638967 913404311 559582337 354462311 604073083 204501390 438158672 850248291 169149721 836974046 410345363 835427693 35718418 828478216 543929525 14589570 115057115 132577826 508429525 276344946 225347804 87165270 122308421 646559839 681701875 846338145 767633676 750721090 815509998 987858709 134935908 220388198 513351956 101460439 636984892 743351531 434619805 971194401 337062582 59054660 988516917 834635521 664735146 58169273 347404413 532802456 672209442 166669542 104313738 202438557 923946460 476391738 816349796 23971800 726065099 922357881 742401161 276916391 59636374 77148475 894671463 225394300 473406744 454575467 531910117 12388444 113345246 122765512 41803995 893674593 487597228 642199911 33742741 728738874 573560569 291347503 425383252 729719206 692451438 830951771 708701389 66999036 640041066 357397244 466677416 204912551 7750529 63603061 378488834 748088994 431267320 265794557 125902571 207925504 345392203 578046240 55387369 521939046 362914728 173823295 52606324 952851343 39601777 357237003 422135927 843687111 506409662 303520782 756779733 8198769 433652441 636952354 411178210 803640194 247349184 843400951 286857446 41079811 318429606 768174738 243128734 687408530 358975602 956339656 888715451 215069153 773569086 161412551 958158176 152405814 754752985 772935054 537372840 554662122 145048902 634720880 563304477 369659882 681792059 263212694 801062978 530863417 359882915 937034617 179843339 27987052 366998812 509881451 940192864 792475692 751368570 448003343 990405790 83056824 170266946 488398813 101615381 254205536 648257584 869003936 708977291 18507275 452409009 794204919 632743863 577973170 937184874 647435991 5226439 441736419 109717679 976167175 577778395 614719 359080716 736236450 949817479 683269371 937043904 895506585 988934229 179487075 134865981 736848943 848270913 168099667 47287722 42507643 842837307 788624828 448565601 889891561 541457832 827495973 51808625 35969721 679470562 850621223 125211421 971683711 312840371 33124080 211575642 206956705 570954206 684500417 805723989 415383260 780917398 920060528 215362283 515284672 481191429 278783719 566548272 55319343 476796359 897490595 894222569 815753186 932805740 107441462 634539793 922076644 856251897 755131589 119106904 726728213 10149991 993344138 999651999 673698216 507063331 904120147 953126269 876454565 566611597 176371713 424052925 159852648 325360761 550887946 5218270 883372576 952429745 98641912 215787410 163837777 560702576 685665256 775044671 323046994 411153384 264354828 314082945 592970448 295125181 421689129 924091814 826481225 11726473 950049562 226484784 522591890 494771030 266650443 4606551 303608914 21463591 649440062 160329348 162661764 144840559 128535818 949227991 785042937 617379223 626091991 659432611 994008532 518489469 848281187 330177772 237118476 184571120 647014784 574233840 214005485 855082805 351841427 419734427 24685719 749307781 107130903 747954961 568796030 972995468 231281176 683308840 977786600 876324332 108833977 886658539 944159090 928451768 137320622 958892056 75321228 810215929 716791234 267250083 486007800 94344237 131323219 96135729 25425487 367021250 230331601 602451870 499982716 592161440 46183491 872544887 578808894 902136988 333836481 206425217 252452266 642884614 913455355 228165424 811091368 85095196 231077808 757742129 164628337 449408404 945751608 698974176 721375767 737786134 276851451 668703186 999339773 227559872 352294392 185519437 484636251 675415713 467034943 229398475 905198523 853665854 195855735 103951227 254423679 338587919 40714329 634573760 240669273 614962691 904605490 243389872 794103248 836733176 294567781 100594326 894272194 253906756 726939879 77905008 100092124 49948719 18031810 494230641 545229860 244034422 738908050 762424704 498663280 452267466 185145355 924579512 657341164 509518159 55060849 126680550 858251416 6947869 195880478 414952462 80659656 631508675 213583871 778129383 360282274 795294911 294436119 25591898 599660195 231877895 942447612 760780550 880175899 26965635 30049877 849558207 708368556 356294288 969800034 882726411 786153167 632608638 373979252 849227172 857396303 83571987 739152752 448515321 552171467 354644743 624204112 505892524 18302008 929196422 893543586 193109269 35682653 777159601 349369863 275520189 239868502 910848541 982792885 700436196 696653842 570453842 239300854 519762941 218573781 844449357 754848423 228302380 419905463 336107262 420889530 346360783 155311394 458291915 407627444 130171378 742989655 994858763 501424943 494453465 75518954 494611852 981862489 842889338 857583426 865430798 754716532 963152640 267990810 387050950 120110164 455512906 276110595 709843932 517763556 116985193 772499680 751148525 659865249 363408165 615032680 54524809 237426973 648993401 643805863 878919094 178372733 34827283 69848189 640369003 394522364 182686165 653706013 356540438 137568358 376674647 80554896 866619927 720421533 464598626 41827376 100145474 94428184 151178614 467028269 718974305 596086879 594523205 30427403 3788976 676372112 78417462 461387042 814185567 57395677 265638627 774775837 331550996 44311564 114692251 150276220 520386918 641353718 52153569 471910674 128920163 112451592 778803946 379956103 486806539 293972677 996595747 335496406 27665362 671328065 867990698 760025552 183864610 487045032 75476944 538008984 672292823 407536565 216549533 323362342 861484225 706732347 118164556 657144516 156823589 832840864 590626506 441957523 379792957 650726749 503393083 429077255 720725939 302012031 187192438 697200231 667198506 467732777 175107460 834476110 355185333 798573840 801181220 727643693 801748062 734261501 865780042 123466694 268172961 686768463 527710108 741645746 237814254 91531382 617270260 458647517 993824810 803406713 928678881 268685317 869743918 686078065 500925477 287928894 184433991 316606732 487603512 513161072 949818292 317904651 517300164 408601047 317053228 862778052 245479207 135139203 810089557 50797472 908042228 423447254 286732878 979676830 24282226 997825801 928480550 218145999 225468187 89647782 344068706 926011352 140830494 547449871 202234235 81192563 623191262 786990582 282188382 234416878 186318449 644617699 443667946 455651754 711198754 811074226 899697269 151543709 55388400 160617746 616292936 507004624 715634445 256120327 935779870 697154786 160679519 26688360 628041129 956598660 137558274 483797601 565116941 848183547 371048899 769204211 657307747 714738850 957337767 215398255 857922616 244898149 971269474 66925311 560697867 937373254 501502945 671559197 713990098 940804827 782765249 799287834 745857397 789793230 560183765 441381016 363275602 402404188 529293475 80859664 164605112 195362263 128033512 271309390 753621100 935757860 309623568 100753136 710949159 599902782 843644094 228448234 188392981 552553393 878170442 194953220 251950935 329860127 819156542 696254810 777502850 840363967 108476889 430395355 547399966 990963673 145955212 328829388 815696681 793789259 59628671 107394626 519471505 619833607 177327117 206348203 90263741 507698834 661109315 836455494 527232773 489084039 190917733 107857062 591521589 466599698 396395370 832285235 682660111 335259766 883184251 908640168 466703301 587771784 290009464 750540694 659950211 549799985 483684723 773741280 351065827 832027119 959509298 833029437 762414966 967149652 809117617 564917178 7223874 592457094 257669278 704083253 652047679 743433918 676174044 763205347 506563289 294196937 547124480 540142282 363838577 162630794 200099799 926989896 205819100 938610038 22773470 885358730 14446306 148080662 982557896 449914646 691801024 878809736 929277436 420674114 564855719 709144831 406545685 395393466 202886715 463786047 627053408 41138430 340440340 978222113 413746017 545980897 972287552 603958805 547524942 232869643 122963647 641919899 215007122 314191992 662169862 514598089 397812556 114347000 615579005 591801032 111035085 724717997 848874753 442548823 207553566 544120975 726586210 462935623 833942392 973653227 434507750 75017213 651574217 742480096 749277124 626863091 706353462 521888993 272979114 359921718 663838611 242235446 265073976 250841321 330590445 824518010 615518595 84359361 578101761 54848286 507136403 336788872 423440066 513050597 482638309 117546651 895395030 50562406 708522985 478945644 468622874 397395598 393723525 652116480 740195610 375770139 360103056 571219825 568369562 744668961 111108440 75982957 711643920 436575113 873684765 78491573 84885286 510306957 519167379 246721695 385973821 374828350 850321508 824794005 739923429 521786110 733963692 220668052 173506918 499591686 153408123 160563118 512584251 291933153 412737367 501873544 348309650 92948975 562287799 455851997 832728525 517860323 682979721 384035833 987890435 226344006 375925164 922137918 925009279 536075506 503988855 205902242 729639232 244712343 473006385 119064111 918754168 28417593 894210966 254168450 69604622 925755824 680389720 427411021 368974620 34233382 135860124 444670934 234178417 751706525 425078649 863065205 698293007 349551207 302136957 147737626 747059886 297297324 909730855 341830340 503043896 663015911 868725614 840772363 521731147 496379241 774205752 36464279 875995834 286675669 251433188 348320934 455972620 802684834 284600001 376328842 344274427 187842717 685469332 578371625 223970039 653113956 701356054 162866812 181437089 383469547 499112820 511506448 332651856 541614843 843792333 435996552 336173455 561156270 774878648 33825816 278782109 29809141 622525371 601677324 333697259 909283858 545210581 353961791 202791586 115674910 6093557 352688036 454412827 198751876 207907712 375450561 978301028 140943748 704240591 186952495 945443266 663761841 295640494 259548443 642800681 240929139 318591455 871953096 818143686 603888774 216981141 225824267 995467126 325790841 185320441 15404494 783216460 143415601 468180137 894634125 729480463 640366947 856095284 297711836 261629113 503720221 271144863 362529246 97428729 759910973 620878819 354047439 144962482 401278200 725012076 444245116 938174074 632574037 177921435 705802182 398539036 437439664 117008198 536276515 275269142 109878840 867814195 857900317 708866844 298638704 875610528 174710225 489142163 926457777 69847998 709830512 391646999 937199015 884005937 622434753 787758581 351537104 839785874 139922845 445824433 218769153 89102061 170308978 181947778 402643168 948608579 783225281 793692369 232158314 695059209 945676193 908248510 248052847 276936360 957138233 591911323 83243537 831677179 396411465 69170030 370283337 197666516 465331362 719730291 833630562 618447990 582807209 45983384 490170236 108863004 415744984 600756480 1080074 470306929 418103101 427094657 476409428 448445207 864891386 402183718 693684982 78386976 797426627 482570157 481471071 461434264 858692963 418631689 270802515 645193209 118082359 480761313 298564970 658777780 516379057 782415888 535293839 411261871 904123350 36648483 780425345 227616450 589985729 382715614 291597397 914140729 42929950 906581175 432436722 124143445 431290799 715201113 734849427 767596235 29786571 476892451 592996169 703373635 551694554 554161575 132014455 564564954 155703770 629806123 341985108 86672032 807181789 649907499 64068972 639034139 198395017 316961237 367632415 425714371 825648278 25927307 166543905 269280644 613413972 66943333 948324088 455298111 48883746 862200492 10495874 475249992 662732024 36700512 375157356 485876969 594922718 235492787 487228603 498973662 921585011 36048268 282712135 247819224 265472615 386629382 674471995 160589306 671046144 592789230 529624983 480334175 867628441 870275400 291268526 96902546 11269151 661495754 803245736 123015444 224642195 796208223 745149953 512233945 245035146 192337317 867472648 578085323 108221104 11142000 376904033 373174598 405711168 219621189 603945348 672330650 503542414 934164191 450991420 372369805 376206205 309233326 123923496 498759638 305129481 416376403 385982525 249785251 678240703 440119590 214622274 567518996 171719744 813254832 237098578 381103549 865670594 129755441 270184030 137576744 158294926 518580251 619715241 884830033 54661763 324692628 421792842 497360168 835947410 356673529 649621421 834787602 87277120 741376086 117765394 306594665 512615207 689177838 165444877 932008183 516865141 422959801 380887300 977528191 435303531 550276833 387189684 758408245 311952351 589036356 350904749 972184640 629001914 353546997 762915793 42190143 857512059 530101435 134851545 628954561 355343539 383679377 741415120 64269259 267803527 805394212 550795158 245423447 314758705 889879640 930340702 327763663 968086911 243412420 393030192 162413462 737230931 887502385 137522024 761438847 569952289 514462494 638258741 105821268 223310708 183117119 835376155 773189200 825230441 900185850 691722609 353752229 349715249 516285672 179146212 453068536 547037332 399085146 305834738 25316576 585113705 953577426 936614000 561019498 500446751 803267461 651720453 236950680 31488824 316635616 434411180 906450909 737377736 428935680 668240694 475349666 818972410 830148152 508561606 207942085 501708171 739068047 345145427 216410389 627988045 973999935 169995817 11603415 910460070 437150520 355996776 323040068 796584206 36377754 518034820 825393928 398756245 750376255 19590851 973450693 115621466 344304943 907819714 36142990 445043221 568542505 248651761 561797228 174005390 530065185 374114578 441483485 322033443 105844924 614001598 492104784 187922758 880788949 127664864 179195818 981302525 57929980 405293879 944591812 122045793 157394418 514277848 227213802 973381919 619174959 723742379 582029917 69181690 153708380 354348777 916635346 399465543 406096857 305051044 33000690 583359343 81585464 34036287 868097752 125027440 665416384 398693618 288127894 431767901 422514667 635474247 555864496 969439449 668341480 445782176 293249438 296351904 486412570 118104238 186255951 637861887 682266006 626138107 741546401 465617495 74339241 421806178 175492330 528950174 247604048 810441105 617953650 304495837 938697151 794359694 647584502 705563315 617641435 846745391 651512359 123096016 893790911 127167136 2006825 314153851 645033531 233364449 231114261 89362957 406494544 945208134 63672183 389056372 541677237 92969461 479905488 77070769 992965973 501644395 653441813 840735578 224614607 35259640 866055982 873895961 850396149 680903230 700319352 881772842 797944653 538977206 655566148 813957601 63908243 586674219 662146389 468225570 179874357 910323772 689370726 413211879 535296470 640658142 478377634 309892798 550795979 195141080 436698410 80238664 343383457 363820614 288170643 13296315 55494549 858510615 416463717 291900513 212368154 220928399 798718109 574035223 252759127 40556997 928105515 800211151 879015334 18301734 503299957 944735758 765970967 925218032 528324050 38467183 938923499 832139448 518885136 769612062 399602969 956070117 246964207 195338589 232969676 299012914 199696548 208298242 658458850 956884784 755832151 785434359 233395311 460399809 286912165 515457977 984294456 521341599 467123742 459805146 513494585 130546387 883470536 141825664 438160671 686158654 162722714 407937507 737155791 223901203 549593090 250100690 687855837 267747931 493797984 773858863 476738838 828795504 465090697 71460718 877577719 480767106 258975812 511984922 921274675 530509589 961598416 26241617 220468272 616958337 999699037 433166403 887136394 492621425 792034446 53863606 359065231 760609380 111765757 102169221 263076802 643389487 478972087 777839644 769139033 994821498 803170748 641050110 243923647 388081470 444589952 226330944 935522834 989060173 871296365 512739851 402867878 153949642 553099615 930255901 170218368 854214061 522277926 959975753 376358363 97148224 755378184 726808562 434383783 57728420 224903996 318500756 828586501 115612749 474855535 184402748 104395212 884629890 345802051 578678282 952829447 990108894 294490828 174223798 75220597 234264530 369981969 226152201 812109832 917975072 515217041 477641311 124109158 817688161 819870395 551581228 551031659 688132737 634081396 479477620 254785445 314715710 951943061 496847440 87999703 680197548 128072299 28305008 461813623 610414515 981687862 494115732 256685615 967629455 444511146 892550162 686885983 283196496 685190512 336524116 458808985 689679192 666578086 117667414 874006308 620330719 995789147 271421484 691655291 857239410 743686932 293519482 39308235 693120368 647791434 287768058 18692472 729976204 652230634 181213434 589429656 707581774 442905043 431270363 317820022 485138834 775046491 41155475 49710865 731715847 351662283 302635052 612102042 609152688 45879006 731364675 262293498 858553959 706421574 832567434 259834953 911994197 770881831 659880518 693856088 335096956 169163162 923952593 730917160 38656813 357381164 393956889 280333169 217392018 877660508 370281503 345787420 833848613 575393568 724566906 289572809 630511415 571087201 280753361 803934282 929887082 201912954 843068004 909183782 563692087 231195581 648568452 181361175 798214506 664690158 168229399 615398796 961219232 802399174 823412501 327325480 533577168 630148721 38505229 709630529 126678463 672738320 659058593 549463138 232858762 270271032 802885893 430753737 283738144 272346738 993420932 742675434 231585990 755351737 670166779 135850474 833505681 616354303 741467996 771942692 851607791 268230824 774032685 612776360 54328607 206970636 440942854 962561719 90165940 882850809 488084759 10640712 192024342 542294320 271863199 395267207 116598016 278007780 365980534 967684176 527009539 134098238 513265796 772368312 151495682 203393243 897469511 990605701 231364532 15788364 201208914 219735729 875969830 593749652 928206024 148077803 103634742 362882222 36118757 884161301 362555161 292889093 309892981 416925127 180917973 466907642 286924123 35600843 849518024 212519266 217334796 131795103 169308959 475691781 830794257 229548790 831312480 975961632 383165833 198257463 308679137 794140388 889679012 435762172 20425550 450477301 633575465 101677205 269425703 577440235 609110513 340894595 529220671 981445076 10090345 947556605 788433470 806476208 714484756 235951982 57835552 821329908 534135303 54703092 871460788 534051592 33205868 548781283 508427039 45422537 408646655 936510016 774506326 788690439 125174676 167043655 996826279 769369352 609792655 883451366 300568881 330227204 104971626 18667839 338727783 983686822 486218291 919431722 760275088 88018833 258841355 783749808 438602 57388249 631024808 68200849 568459779 250038918 348528340 575176895 324076415 463644949 387478763 514454497 957109589 491407350 25201761 536989393 96189554 790153743 724597562 763649566 354989460 488358967 993615504 399602571 994570703 302709692 277772561 728055950 794394892 265301214 713111423 80720082 291112069 497063761 455382830 813215413 671529291 649887423 327445128 608170443 177923264 226013508 937749388 279130457 914818845 240925168 248178763 583658715 287985645 497269065 139151723 537894526 222682768 162003398 959484068 362742694 421457593 984297045 567885637 494536042 482661617 641318102 449518255 450817299 422199570 927468701 251044057 50786465 307568844 116946676 153777867 989423942 837200419 323109782 909221667 979467240 546271215 320241462 629698707 234315171 670743642 125980150 843854944 864077381 994943334 583999984 341438181 87879377 925091685 275414961 628832270 425755645 458624895 297244344 499610078 68217523 188849199 318238204 752586473 119331475 959897542 723409507 371059418 473203312 686736103 620674892 761190639 837651663 471693577 343625990 148403320 379396715 615639801 549495638 258933083 686618292 562762581 6048757 86648467 526096970 648869649 334096656 910190252 612617095 554317302 585269703 60494921 685860083 667929886 80746158 225976479 311457741 22250874 760871502 498527735 372584073 446727756 890821541 365467695 108001612 179294637 528162978 294391098 367095410 647638280 428357802 785317787 664358665 407181213 828108054 16641774 548857171 492478719 34224051 257162336 529416008 82698646 622939968 183689010 236840722 764906782 98631155 461280570 261318543 376259366 313686005 525996385 320311506 848339346 741704673 732543526 218242721 504013594 692301641 944094233 412077817 124787145 718683441 244947041 293829254 711722366 394548370 881227063 489341228 279652974 588933848 670631017 406954625 433143200 460279397 372348888 244772432 450067312 386533644 498761210 310881047 893612044 872989334 911294040 345097353 947435002 574305600 700980753 343445006 441287312 201686075 132726870 430221118 283277947 161710123 296964844 566719594 872839737 548678569 503418541 704612115 871702686 455434177 139515911 447493232 821188947 789265013 679566203 298649069 94782290 506586424 986464799 513443239 668859756 740730739 615361565 147099376 909249219 137301251 127869234 267395281 645380944 931554489 865897263 992078979 757341790 781492953 277543036 439946741 721423629 208360347 583583376 318533194 554922704 404627374 915447930 452160600 108195823 181745328 930798427 384259369 81646086 157242807 866534633 388259965 193472644 944690123 388633582 620434759 431193389 662211177 818959047 121339948 271774873 469878786 126152166 433003015 199180466 764934265 96942673 517225576 440301882 316424105 550903840 449180176 468671043 155060189 346632962 221799798 314873525 723599446 867352761 228889413 847276747 579222985 648445849 780341980 101137558 415324382 26674957 712569036 994830969 35314866 738697747 930808158 856940971 553093974 643918779 856316683 843164344 718740045 153763755 72920833 579650560 640454418 715831966 924646309 438993975 572707728 686108384 763769099 437927139 841084072 503496916 711683456 807005410 539344558 8840046 390023681 52873441 132487660 791242426 726290113 467046885 241941790 84081235 109095335 740120006 514497013 430718956 493214925 222166959 234900372 581200843 500408578 903698592 584006934 641577289 533048905 661001708 854188038 370936147 207407192 756602299 432423653 400104172 159525658 977066889 456564647 745692073 986475310 547718821 287214646 692147251 750337125 747025075 357900526 752000713 78514247 18413099 25487647 673628091 271771791 840835799 748124559 602990576 885192619 257901657 860751605 857876321 86641469 966659747 207407743 580681115 311826588 745734269 302786637 126318145 532342612 994805250 251130355 953016200 84001186 742457123 311836411 971581626 736316152 603639330 854569825 172353204 949772927 948089881 153483797 303753319 461263248 727120753 325492605 238553434 818142266 808523883 700691952 491296294 452168128 944343451 125773884 856760569 435605784 597426279 930999328 629601300 473725804 495605132 605300947 139839053 824433309 71890842 624166779 46712206 448467387 795761011 74821047 478914900 752742286 100018384 728360982 746974512 145658641 975383740 449462430 619158345 219274225 927000086 864464710 369488089 651127058 239768084 631660667 995672748 140098826 17494203 474874783 520543140 160596644 558225768 417495941 675772215 928814943 519302474 510887671 469461999 910863341 650833893 608905520 723897321 856130740 475662736 334977634 670785367 104164944 308471288 532135986 558384382 939488783 868202651 795332151 316739769 802759283 450485070 656062590 633082356 443550644 43618488 117317129 208812593 719592508 62150356 748468043 903959943 279689001 961343347 147120814 273144093 337594062 469605048 183454989 683944372 78015794 408215962 685639738 190288923 578179215 499700837 327983993 947232184 995923412 324572473 957068803 632143622 811234084 347865225 594216837 202439185 729918037 501632414 282264734 733598972 647084402 332371218 829234532 16299131 292503866 243562325 430105056 408586329 564902302 725379372 619772045 623952884 525240902 993146925 71512285 176353468 148820237 25930563 69679028 766283447 223396993 190864176 261339115 61562624 238728804 491690758 957629134 798967875 838178862 53251245 505339038 572964675 239738760 946587489 43401488 172412245 538571986 750352945 262990285 559576290 411016094 143038081 391711984 643296233 39584562 948662921 580202891 514947706 647598858 649832915 29057058 804399420 533864277 911294401 671931694 655117800 221304179 385861124 915520411 213601739 290221181 162460966 330719562 885857864 124495293 630655746 60737424 385411412 426506033 144844614 295123893 533796856 123346957 28454392 753298294 779801299 121510198 557244398 368810372 76027542 383143879 246808404 962980867 206588037 598605200 930625066 925597964 108549885 617369490 339131588 152948011 281465832 360570500 572894792 295384545 46079818 584574801 235112755 972253219 53949368 849278360 25328085 614403801 750165212 578035243 707869392 627723104 310782963 522178448 270923165 683563529 568831054 398673027 658125574 461293719 472606676 67896434 401669037 596059845 36797311 224550399 255055492 85652670 115261915 839986562 870181715 11880355 763174282 859879813 191053622 685604361 854008770 525500742 374079260 7590520 402584781 993495864 86884937 394806253 431892616 811358594 992973524 780043864 863591140 397726334 737486890 580083487 93701225 797946171 190156681 76677018 775131310 507544572 323397766 639232917 450738914 599609015 653811592 847050705 737518150 877042583 656866890 519944322 541819569 528373115 108343389 743657426 103052555 223354484 599940003 474484317 744047058 274952267 267099861 743373235 848336792 107078392 49287679 71525594 423172994 624348972 662075647 758046410 791932875 839090376 889911305 628798190 412772927 49042788 713519141 95803305 171694272 655267017 758092208 860142799 434076613 215391607 389959895 828077608 995702998 60546848 634623519 458945008 750901521 617584939 300311776 860678490 971145128 511614770 514773445 356416264 187475553 761358212 475529549 355344789 760694292 579142052 436692557 172379659 747245873 941244104 398206572 629093997 78781495 871570523 790507686 783271471 366625342 122173563 551147978 501750968 560202606 306083963 385634556 107687911 206579590 340104034 751703091 698588811 889960022 463390827 1225916 868494570 475779653 363839363 76123061 647243067 282826444 959999951 384174227 631898156 452445432 170762275 30942621 437088604 200780268 280801675 904078958 672152034 419938653 548377542 844941943 775195332 159960084 961065926 789195642 742993793 328723056 577737777 425095696 700758664 11831521 700487651 22347300 963710910 461684334 596311146 679233910 702326525 628541744 436352136 373979674 320923279 129054421 687698613 677406454 222920119 550111518 437537691 846273095 570975528 342094945 389769880 319143452 567116172 270649351 223144511 267940058 960562174 294458639 996731607 948745654 318704784 611545737 346997978 657677630 797244102 603396124 285896056 361357777 198286873 495812738 824701714 542739490 724658294 758281222 746683839 61949369 346259132 334067468 234212810 95855986 275193154 840088714 195968561 277814779 854758478 69089927 887025960 518594650 770683550 335337123 838602388 601779814 645480419 60833935 366048401 627780425 474397506 44246672 835593197 91201028 308186065 356252672 998083754 909499883 384555808 97038285 835900032 445998885 456853933 571625721 944209240 531778349 26404718 257105688 551774162 101004116 845615180 855814869 270137280 373471548 448075938 17279597 675450537 164114270 821897666 358574130 860334151 868984709 442235504 228962569 883254025 126537041 499622757 998053612 936620690 378672822 732338125 659155306 485944 908996730 321496521 836524578 724721542 796550330 677564654 353732939 94243514 914727781 899089093 710228527 414565191 932826303 337419593 265607596 74893908 68603360 813919596 397657778 45166908 328666419 740514706 814283463 397736973 860291832 701787667 613051014 70919689 688759234 634456510 467283483 547387943 105679609 100217937 815331273 354336146 304396632 932615938 336553572 259784233 501692784 28432633 796570071 112757502 804782628 880050131 920374688 771470551 975572779 855033889 761538895 332989104 479119250 212832231 498239755 860034103 842598967 303193885 919052300 893942863 559017039 536141873 869302562 657707406 928462816 231112836 839903021 826892990 571492424 346889960 142813090 281646431 845636788 766057512 515614989 183889956 529645226 298369920 720726409 104388978 824933504 742783265 151387978 778245604 844094946 677722799 8211219 819199177 735958096 59916226 971516096 528575652 84401053 610861672 853046206 892100523 635003505 157270433 866064782 588002378 732093640 471224290 864016454 720996765 492786289 341887379 834739471 88883193 244952976 321548689 165743272 15086947 655974173 26842029 111844833 390587927 861868387 410673450 689464353 187066115 19108993 522968899 291906017 449457225 871686892 580783523 709953327 143282113 8634347 627689707 965400108 219903860 250218522 93102895 412040078 249276962 610815976 277801081 604428063 57645501 997706265 832277317 954055228 495525868 538351684 850291971 858581078 99771529 161999701 844284057 812279157 680585251 48653 671159518 608573616 936069757 423866749 958735648 629697718 711778061 77367695 346769823 729057352 847308158 340261757 951126544 881857724 31041070 430141016 76085786 744620156 9601201 261183362 800957404 129107845 139532876 98422580 37663845 778994665 548834426 353084153 230770235 486198861 965292395 996248113 874174421 945329259 848795776 696882831 260041249 752197521 927310544 614485660 942600447 424790305 397127591 753103922 779095491 907622159 99261185 253168385 29900727 594356326 209996819 351721741 742041750 998751171 187055043 584913709 741281043 689419736 535337259 194960270 810935120 7826923 248894490 297961519 399790439 427715156 708093330 524693347 634962405 908088066 855155275 311911506 400431690 145580023 804866863 113259895 627602826 869622728 209101276 149886243 504677519 119832094 700529957 520406009 64314548 561297463 765471121 833938800 878495307 261393253 98002907 961331284 213337369 568981390 529292656 531324742 422149333 400196010 894794484 734308151 39864236 151593033 572851389 245535729 325312704 716897290 354187606 118066318 747829924 926779941 318664190 473584127 945641442 912724706 461237031 154716038 312098677 178963488 222787831 481399612 419798351 463871951 617800138 776779404 608199892 529176694 207749806 754838198 444616541 524386734 724142565 956819277 184208055 965289636 750916455 319453881 282170785 305097883 868236125 961308342 327105105 858726760 406614183 80099539 628023024 909234676 370185559 85348084 299515417 924981438 405102900 67201489 709453150 518562390 146210872 339744629 634753987 385606627 527326994 680253887 101960257 475633566 181798309 223298276 592642628 281992021 705385351 946425835 911719470 164397801 268860035 501661999 28023762 956091600 518757656 268666593 939964665 838260884 901069559 353696644 533067233 71146833 799388040 677301871 119369144 548233275 379784294 159503951 762130725 254115094 960992734 198705570 88791744 274450620 662239605 39161660 326939029 80887195 22827103 700602566 156945830 516134964 428666888 606486842 340167782 675178909 745952911 187057001 767855934 524351488 63319878 577421429 600194571 150506266 120982324 438409303 789455774 991818941 384293779 743442522 325777979 939214158 319828050 418714014 711966235 890597447 194667155 661000086 401795050 804420790 662591790 559300234 513698633 285200317 364477229 710751766 422611789 641843984 54670414 111697833 738569982 367511418 273543556 963188487 231501273 635318616 586536310 970505928 126616655 712505116 938686207 44647126 467742276 716047307 321623980 995259635 693381008 303649152 12079169 690969393 948467841 143959015 767721781 390920824 255669335 618942146 130053425 574792963 76322247 450778728 695437204 522581219 925992313 819997249 686117618 687300219 194892938 518881099 80895888 340432642 320044811 222419096 949208554 544623364 170073215 869218766 423701294 814074593 963116641 741310373 202305470 133080397 969847452 716377709 837107634 520313294 792546833 99052677 909517652 19209025 857530133 96640229 893310882 509024342 277026288 696799637 840457423 444144143 457837407 718105139 440590530 294759493 330116370 361068146 774662549 430022691 198117935 210534549 386370071 750362793 516462029 695683576 275575883 848390954 588442490 94983560 560500199 452915662 283356598 335787589 104125654 292135441 263137909 345195463 32153014 619520834 233768865 21833398 339917403 876530949 816042902 396526417 195588682 369139154 234360741 441082856 778842943 395455347 849502353 467469666 256111527 637515146 267926804 226973112 552219431 635396617 653216859 496647288 111789843 600403383 624332934 139182403 316611831 404618418 221018922 21619279 228498706 87012584 819359694 678576357 860304086 972893852 911113329 642266084 393012586 905156840 445044226 420186684 581364264 590640181 463259367 306490740 913974559 96625860 407203703 598307878 129754001 400799528 520270464 511732349 632698998 328418506 593446849 863493821 487671032 691934308 854814833 946585532 16892661 184322695 775663543 32088417 334358401 169520661 139130671 28768556 883639137 815895751 186188651 361488558 625162128 528658856 312527984 715497996 578783166 549509527 259206197 136241280 294686412 660508618 926023463 916870360 612539729 217925702 807533224 823675381 710978584 399628903 558144395 697895246 114172064 178560863 202902682 453120874 468243866 511531695 928013585 89679977 400799087 246061231 306227488 333079676 373093048 296440588 829258348 508009577 755054276 644177220 154650254 269614088 901173781 713421100 133660562 150592712 741301475 943616363 786984570 774498859 8427415 900161532 611164089 278713925 658585937 572964528 933560761 596347457 127605348 299857321 706970965 94719196 481114324 518921697 364541023 140698856 934181599 694718881 947646491 625769419 7071601 942141194 779991490 589505533 221508782 994185871 334491393 419566989 288789612 34201977 958067319 402345117 105365174 448269410 129134650 57562593 724299850 439737274 631788627 174251813 459054876 103979078 332097341 587820996 664520401 401430427 758661738 973032241 800446789 797710503 817851582 296130930 605810949 58580521 972691730 529864095 305199062 377146164 620550834 304389736 838715180 991558576 266879968 173720717 27468468 493127897 52895823 497426275 91704010 847784382 191409064 250421590 890265859 31980483 347781128 364583521 764198053 954763040 196774016 75632791 624398634 457948511 734227348 702553758 458782401 655157217 701760957 495242287 870122701 852690010 290443239 97525400 726579300 35957073 157568499 687849786 173959889 633165985 133584182 965583882 901116946 735777787 106189048 332504084 577171290 953902434 401755895 940502515 12368784 36548013 545015265 429358683 813652943 376949000 259723741 585191568 772018660 830847347 468021507 217840364 480232147 366900546 652617695 647714141 35591507 544275867 676184050 69936100 569806925 53868795 408488497 397326615 742161760 69025201 852781444 281661087 368793952 812464226 120544072 971622843 649294547 85126787 948656078 430318012 270770291 658864866 789242074 935489671 858793902 168096798 739017252 600817942 32669481 218002218 85952986 537623543 148145977 801256398 378102044 557851083 415281768 296698662 199943295 461626312 274331126 458237985 801223819 485358648 529829974 840393731 350664253 329895672 79617452 381043939 555884422 403501050 196359766 811243566 984067017 298792899 152931680 420125986 304975969 668284909 65631502 496489812 481788185 369066918 266284374 832718123 498157234 802005040 802452579 58142306 145854816 103730527 195240211 91341962 126943565 235633182 335196538 321884037 728563477 757926122 851842909 982556684 107797065 187208789 104303288 864514603 303589356 898590597 802390585 871634880 262982905 379993266 495263170 735871743 246649050 115386283 869781227 441237232 531463154 35944530 493433213 627513327 114241557 691248923 876254712 141631020 51488011 658747281 107164686 619510313 86630673 818688210 257883430 607804735 732980055 306528782 835473626 887366681 612075650 317557515 386098553 545246006 378968364 886839460 157618822 786965355 383033951 797154117 696380214 229774943 114605086 896249201 753478902 666417422 129206237 742642749 140330468 530252871 495713540 382397906 735479121 241197870 743224687 196559342 599977541 843579834 47600624 8499299 76414971 301167416 934561996 8650647 589497952 773711046 855860794 639017219 751650968 610851801 101656808 558283700 348116346 446942904 206938229 478650061 499518479 867094270 574418424 212510211 489082390 909234204 524485752 989916703 104974467 66590164 919231857 85720448 378661884 242628799 89186645 984849558 934375771 235053256 712304137 465162344 305219119 780267951 241207140 612900111 131393338 151665032 83608499 797872697 123315444 316142905 675307064 62410151 246841862 750577407 364345766 294503855 759500753 439029481 39651495 748349370 874511077 308575580 13030998 527341767 104435594 63611789 427262661 742801383 26341946 560444938 85341049 606174911 519239716 701583154 709945321 263426057 802732971 179254712 136901634 170998291 907339493 750671140 36658342 296603966 793339933 306341457 68789800 332701824 340475986 995717104 150311121 402812387 325200822 981283076 831156575 47761156 487238703 777851749 526776705 22298004 577726937 961714237 722816604 413918683 845724545 747499149 187157769 271005488 776908076 218327465 128400660 675371650 614102670 787411896 442281726 965168338 330998164 895015989 167582909 529009078 121469659 424890993 735629367 988038104 924209718 645588494 938578890 494607221 11895083 699332485 164247751 121616607 287233911 955636385 99517938 997145851 193532806 33563394 91504644 969361348 570736379 564953756 860018729 462607046 983425838 197387829 359551619 726965155 260297641 667493354 365537445 859666578 237215403 952826794 735273496 914686171 528822181 606243769 275331801 141395292 197499839 331160879 331419097 231131399 265258580 135900791 807058812 918458210 947344753 542212048 711387163 406986501 676273754 291024335 182023298 3823136 120462342 49614811 377804914 946222322 637346206 453466800 668779808 922738771 326420226 475637469 356385716 14984747 718541123 868884806 650510795 872844792 914046250 430618530 90090998 586588492 293753776 843369214 609878585 293832269 51765892 29726776 864915084 50369076 126876296 851310724 713464670 77768654 939339348 571430379 229351949 563644926 922002098 220321223 2198382 373761081 43256608 831240521 70560332 523600648 970532433 966878195 809636321 714603658 815657132 505986078 627023454 689277167 835428556 771831158 211680105 314879230 403955198 126617464 325778074 44901008 979796678 296410619 799713277 24408338 752291674 351991204 299767955 830452743 760642597 15898224 552125136 889831812 254305350 36680238 519823646 18726579 91760142 502238466 763845721 443694160 197438342 576083428 243448914 815143215 787143910 906115871 942033484 802737332 768404255 289768146 742029186 13619545 147706451 201889138 679104927 508877612 997726295 328243782 624803140 925194318 424257336 138444778 808912005 779103605 120400307 231988941 62875500 118528106 782789051 8626099 26581621 547884684 704095478 798142515 844141329 751973196 675006273 783172409 426410531 79526063 107807016 878718854 293658757 682992079 177765999 519979563 839999364 900710746 176156812 767882514 855041376 852590609 161569577 329156469 993965518 489620811 744306855 436647525 567477366 116719471 852393110 67136324 452884340 927132797 941528126 720878667 628948955 112069254 93213978 641683205 339065901 989543471 8826712 387715794 665604836 116711219 466986074 263465317 267259629 292092638 676177719 215537478 978312232 15159954 66776890 961708113 872745961 400186438 281186402 833603126 976275834 327691010 664753633 568818423 401652375 831249764 580448926 302846828 29586416 957347870 808153523 672600002 357494698 973803125 733061359 366224888 134974430 381262532 256430932 777990241 864700697 926794999 131008410 456150564 328651483 558278416 157287083 544827327 606930456 742277542 78299685 840278912 904258490 324688993 458621659 80242699 419166492 288083583 833297748 116692183 672033936 96951634 177664074 137125040 985222619 426868928 242402093 550946870 644089012 59623874 746544798 146036317 955865928 608911589 40497396 505465068 199640249 679976140 546970298 601794814 437250970 502997675 583894831 603206019 228678261 313562830 416083140 762231744 937057861 390377744 697059746 715813323 909289212 798826341 765234210 759458576 197120510 781936208 95117650 206940367 253469348 402213741 306488183 444170907 367206587 287562729 570870405 828586204 432755970 101639940 444060841 179043150 704982447 520836246 151273152 793648000 842277611 635167112 710854877 989724502 265862481 333470806 26139335 989862280 862713459 510335892 134067832 343717409 345660245 100875366 421504671 509415168 694855408 825527558 639172383 615835738 648954033 173675841 648558478 50566454 130746615 644157178 553986487 309566447 130740632 852913318 55243800 292646070 963308636 810115535 471608421 499197454 22122881 873605522 614891011 880601934 449201718 446322464 376927886 766273827 422390048 216552512 774783059 604951051 587969751 577705420 296107222 660810458 762409578 360841263 574051662 505197369 911231447 881500142 207431460 151236642 610911892 777348124 163903096 856482406 574208009 736558819 666347164 241118503 217458707 608762370 644407446 397249630 159193987 474527562 3593122 984044886 134402717 286721824 601164718 303321391 709114266 722548991 382662109 426042204 816323366 738122739 755369733 290270245 44316386 807867166 833074737 581261606 400934883 804665398 335647519 171120590 285400369 989235717 174803138 760576993 25824841 293250792 36804033 628808183 952797084 198070609 697885431 995198970 954309390 396119622 506839537 863326636 624024183 115119583 626697075 480559903 204919845 759150027 942595571 416846651 127691608 826904524 195613212 443574331 926793413 370133558 632066893 643311152 558840084 972061812 588461080 504992124 592677730 893484419 91532995 317711705 62783936 201227381 908653002 348507728 13825970 56129776 862724187 75101378 65537712 160696749 119975128 907810147 657938600 315146489 681441625 383657401 42871418 117855031 79114279 199643297 358781563 715009883 683324994 380604107 243708659 762813296 662275548 560581433 991759519 837182228 658292444 472635332 631012143 702261239 651986781 214012823 477333961 711361632 330264108 70048690 800546180 989827495 820959565 68485992 928811502 675472060 666781302 486660321 990649223 340356767 929079186 974285209 297354308 294455526 616629567 716106975 618581004 279891514 860397904 203203159 434672958 613889241 899870029 503455865 236037930 857947414 22369518 406997263 719890067 818705877 57623204 109686203 94142004 78085904 96775184 48187503 371373367 769209940 521927818 109016050 847745983 664954180 51302299 746701922 797628256 318624277 137189763 373504429 711989665 458125329 817550260 746910230 712158849 30202900 94769492 806948022 40522479 387784466 840011199 293846009 702293329 880582287 515516164 684522525 236412414 670900517 151577699 742331318 36598212 855730434 837616341 455774253 686758499 553212007 89128324 692766780 869337871 95187498 476268110 313897075 619976434 25052213 409296966 609412023 64401831 509301252 684477491 382606782 927475137 128296747 197262096 15468436 103905602 988287950 806989962 847648792 680875044 422895912 682106757 871151231 538251988 622508548 740668568 282534609 288576177 208835911 1772172 84106855 952071826 850327140 602299104 823380595 931210557 80760806 804859464 544467576 401768433 476330474 261984554 364116686 598839005 676827810 839600671 924347680 226782118 823612627 355019384 944219885 81372133 423198807 991506103 250502154 467190695 119910045 507846417 816027422 985916395 282471204 57082867 926862884 315194151 837164547 393112186 6171373 605855172 695809124 735951609 302419867 44951709 583505156 587419511 804499239 495713668 255873205 149225518 242129373 308980158 699618013 271034382 929982939 881241729 349399029 681027895 418502549 545955197 968081930 384294787 633136724 151640400 556919614 909898489 700484274 727125520 685816904 832874587 36991775 459431366 955359472 449559449 249440864 131603693 614634132 423814748 372388362 317550327 231231655 969247356 366509835 918589128 875915052 967200394 871181346 49219385 93334335 647248455 718318690 681824662 818408332 313999659 845703091 603603489 892678358 178719455 140206929 472312461 47533682 774867907 938618955 586430083 846038729 572736361 881335301 435426848 245928410 286393112 532180150 637750389 208040373 602344010 834336235 692167686 704884481 526452014 386600194 384186188 784890230 984386855 741925296 918328627 939721316 231561034 400156284 515086748 743831851 555695844 567289153 207909340 788984769 82078706 515201968 255747900 592027951 84964776 37858252 433537399 175585300 742625515 955885164 701877566 393157920 571687638 403436476 794163895 931891098 364481337 908855228 966647290 967049179 167415061 803373247 486794131 429091281 102681377 486489070 26629891 457303933 427602504 801650627 67225919 677067125 335748137 94546574 72470319 210804067 628280726 727436532 165339696 694183044 798766869 538472042 233669779 40393769 362290018 800586174 949700636 295871545 337943019 911305103 522225795 920682925 688029011 775427280 963953142 599473939 11968495 463975753 371596181 884265741 805338188 781050390 932499957 643101903 405609895 180640806 994430878 868811427 38825075 90820797 349597581 803720808 382795479 608143346 599014835 943052303 98464045 562598194 319199091 25368093 608019077 163315131 348596776 409954349 333274912 738802978 522940829 13644139 782814453 669667278 926690451 689932057 220285999 749111162 615166271 962059534 84011948 971768759 953767880 798448177 492161920 501192295 878432461 264356099 36460400 32676419 480913886 850542611 205334904 630646615 610998270 34188935 754649157 568811393 809142312 274963609 16452540 149923061 290354119 428638744 819939185 213948603 228451132 104168163 428754225 299625775 171424859 937366386 285871993 353192577 528808174 967399757 540411388 642294067 789789489 523031442 489218080 370953374 713225812 395088755 529505665 216344429 1167613 196902582 152589421 280220191 395452867 169618483 151257703 928839561 764181428 409080922 115233957 778489682 828836047 96606122 823843474 19836022 867376779 475132219 702381132 429441988 64561231 886552373 337402151 318708320 431204343 194378071 409025576 517403201 72235094 241992049 762840714 304182964 836680110 14196714 471607357 162220759 4961849 507993658 92202082 171735583 943677604 595210097 589242320 298211026 396067471 702123183 509282706 673938062 232763662 933762986 751181159 507339456 910436651 764707115 600489025 464078638 332234337 739564432 542110918 68664942 779277602 123907916 356148690 634213996 199386451 389435235 288762099 476037352 658771659 421853167 318342380 125255670 198029271 128805533 722202163 423597180 336121785 471343408 756485490 236844727 902586660 717770237 650677769 283614390 16193730 254734958 616053386 432249053 373363118 333164416 93483836 969536100 231437306 24246852 679631002 160187350 773994283 893608545 797088209 423026067 264668856 263805584 504304965 157823566 936456334 774485791 461360396 371987343 507609999 631309935 772874609 113842225 230035470 368124278 64706419 517897957 143432788 639923262 455617859 319148206 627686687 591713892 951059146 498190179 291164190 371738522 285759008 239834673 943231094 981463077 513392150 159198230 209307968 777834335 94498477 184708199 782388744 510438454 265980317 135591755 708587344 569125291 425285839 181883965 518590731 25902421 576366819 680110734 997252386 565067740 692404651 628729824 65525746 109460350 362641070 127258284 336039116 724895373 554215846 415087805 679924340 66038254 472316674 533739443 97125795 548225947 368113253 338348930 202897797 946193186 340368677 432817392 662300220 340311589 626846925 945982490 430983003 722093272 698452379 612913391 832743019 486153862 901873411 266750899 816721257 718108173 388736554 605450110 542366534 619776093 811055723 151626939 477358182 556433148 38691286 238213033 41532706 70065285 908779948 544670941 177291334 621396772 373371620 610772926 62298003 551084828 301121706 810080520 733789246 902116161 857385178 924797258 601707375 343590270 842571913 944883560 198833859 872206161 444859517 876494105 641478347 896217162 921812400 48746345 376033675 516252816 206150609 124469561 854562556 708264283 774122946 37642170 592448906 390447483 376399387 107582198 735036566 15839183 224243622 623926343 117963509 884950479 542844385 333466846 723960175 56192004 218502527 304654397 185534785 98418826 649790183 157745853 808324251 899309460 457972915 994993161 789471523 161148392 805374515 611159969 357645937 663503199 1570280 250137945 726409873 185562471 198751241 993644503 978451076 901249921 512717057 473083160 859080382 142395843 512240622 446401259 659176873 368257878 93181732 583384948 664382497 207069945 652302504 67617195 796208631 16244092 613673142 31232475 246549103 378064454 547522108 863952419 81360577 100584400 856853852 705424632 333678235 100419624 294843886 299268001 50271901 163218287 147369979 70923450 26223836 439133275 950001219 781536946 227457887 379705014 577578680 510947404 864543397 125253085 335261953 385116450 826887198 363169601 391753464 148054045 860577453 416824041 692245292 853738494 916361005 188801519 269910368 685359577 173112552 4988158 779762954 327240085 791907873 224556763 625074133 104546925 853288588 511506649 807611935 477032817 37459409 488662371 840134524 776253958 171364364 323508342 846322993 16990306 219722320 196395556 201386170 663456785 578107167 104751890 431279172 546506867 208131316 736762106 914056499 379184443 228798137 657790250 280844446 213669617 191190097 648155396 232919502 10614129 167521039 987931772 883068099 301408875 121506877 689902749 848040623 519972321 587232151 359990788 52248696 516523691 531557837 378710371 208937274 579444982 632942340 479513600 955976899 755454145 162655574 456927795 635864598 780415070 453070157 151406571 344545769 71232247 106290284 901145386 194352934 327289607 916588966 441591940 9666925 989397213 207957477 603914660 3343761 679891741 817012356 806084552 780222487 722575678 246745558 151829568 625563578 760261644 463827869 121849586 906290153 622813223 485916051 615499993 655461191 830496899 417033188 744833666 697473579 365005543 493714354 549597325 149447966 694246510 805611408 351517234 240899935 480770568 772404232 469822905 749544290 579154682 889196053 975578369 146525516 101522778 625952681 527398394 222880633 94052500 234740777 128570667 693488375 320714728 910686956 901957676 755662344 751986409 359095743 448188461 342337188 526650879 937288547 869929070 875914997 984957670 739875342 396020421 445410776 142601517 449237478 438682651 850975587 431910072 205187465 365786351 693294425 222375999 196737160 143793105 340655544 750933452 121972711 412153320 49174316 338083137 9876639 473945453 612433305 101209296 384754205 125932078 470669461 213644161 130450112 403961356 828116970 671576495 83432542 433358205 51077145 177416075 128038080 323266058 566123218 985771928 866989601 221917394 372523390 442512173 552647091 637541638 242187701 444689654 439418906 86813291 747524552 376430452 733865454 512262107 84058936 116504952 675414590 311151556 211979580 699286700 31319304 778814631 389268288 292865546 669156290 853912986 484200289 65104994 605879252 154691271 932142321 912993497 665620763 202366955 36535033 354171237 928149096 975580376 542611122 261195602 350789119 663546867 494461451 502072256 618850329 204877494 471694375 50788898 848463714 313921583 247606748 347069120 919861627 348443007 690354740 518084918 618653049 437337181 234780399 426331891 947054692 857781137 676348160 413142971 188260793 903303545 812465932 370152486 922412521 531088519 579338222 388925470 689385176 997519296 454961462 22339429 343764574 957245758 323154853 354991117 120901833 995803312 815057330 285105405 491201370 512468437 27138568 35530355 508087491 524246789 735278598 804600957 637330351 232820648 477519933 448509310 517725498 584831676 4309238 908483248 661159797 520298835 274528426 769010332 266271716 195670290 742705799 781512099 359231999 91899060 849234674 576452217 979444148 987278981 396286463 921167012 705182179 722590952 523310075 751101697 2199777 708559570 465675235 330213952 52745462 325404236 861441002 407649123 829512415 984520436 60347383 530392131 913327692 959334012 516076068 490110987 119701091 120898346 531298112 717963195 433942587 668277335 46565198 865948838 68768098 878341360 211934724 751796980 813403224 692349944 963583309 867254305 369324818 669032196 847294920 205864316 458095992 798676669 947583302 15080105 610413542 118881634 485738831 234050592 373153711 310393667 974889886 967538603 77581205 575051591 780136609 820823276 474019923 957263719 29580794 151475156 542546708 895701809 924672768 712537901 668553208 833181766 352293695 416317714 937046678 945951452 798600435 962035058 887307381 343850556 569705873 94862992 5782929 752223045 525527615 761871237 129044189 24625383 941135447 194409661 342537915 721152681 254634472 710337654 173950853 401100580 823145525 65877828 5922824 492900998 134057012 156371088 193144324 709440272 14347535 39341844 891641005 713925528 182801063 966693728 610729261 85585928 886971916 571292249 419595039 742872029 886816774 195241908 22482198 421520553 11353488 930423423 559964436 908157585 382253143 405005209 816370963 357904079 119647551 960350261 235937664 632514609 934031070 149717595 785868730 268359064 675970559 879773031 723185304 257582714 259092513 956075656 440636640 523696481 15535094 206251842 335042513 442119786 907158500 516121069 18985882 362833863 54863495 802654771 166862304 557472829 508944173 903441814 673216060 167021479 76763736 996873704 10413243 732102513 563549760 975421904 992796252 620784413 60075855 256858956 365157782 374967490 486103715 199703594 759839439 619461000 783374479 75361421 754307301 850031661 825991962 357540206 551953321 347112323 65688190 39077145 179986528 447487727 558124970 414924204 239673921 182487788 813612737 1424283 988668153 765926278 563671961 789110319 569055529 636901088 555440701 469214722 440096487 987919278 472074092 530108292 240261689 215178683 893069591 610843513 721178525 140033637 818353382 24972665 722170500 608743196 53641908 805576815 516066770 400640487 369080079 636629275 435884640 424417758 854806457 152373904 73095035 140102065 772859946 222209718 632399714 430491679 590028811 414000841 969550795 200793216 23559612 368649176 177062494 386828092 431376079 251513671 939186489 864430674 507054218 210684749 548265322 826518482 116794473 373642103 628703096 967471715 644879003 374661411 360917979 787193790 735676032 417606662 321508735 210408752 789583665 592976551 986716230 485851164 157955576 690594529 947846530 114808951 251378387 494181 768530047 353521995 581265141 576644918 834447095 613673268 200361286 836741675 600381852 758390502 902912222 537211760 433584785 99514789 165135246 900238597 419158513 470318539 812086871 38949693 848950343 382499141 392748528 553817409 516332820 46530071 42448196 612644747 608833357 268217044 207745010 880344683 444177370 160397606 992300236 886048901 449181209 347518028 419237976 148678993 471173720 195295639 790994770 700530074 660962910 882170092 585687336 927445504 494892515 277600069 320031868 288357750 349551891 973496112 549045158 594272708 162726671 902092622 915288880 779048454 249428075 60164309 378180696 200876331 194344369 22237711 597230481 267662967 259299805 304072409 16026370 483193345 128686816 270197541 632620293 605025590 885423134 448335736 795075753 707590996 427887343 546941804 325532721 847790064 538566945 18742831 527865747 896826224 999762292 262240515 447689466 856428434 995299357 509928380 764864325 255703524 673235268 821353797 652136069 33913417 198084486 970597915 970429571 962292602 232471667 917492432 114857783 692551554 444192017 411176585 104707410 67832385 758330967 310328705 259688629 776009195 262663603 397621124 983969016 204765062 50113413 233540725 689638884 602351471 535539105 266817736 860910585 526958550 449573841 387942408 194789609 309328189 13999185 977491794 748934171 130825469 17654865 21765080 880045353 702103488 555781751 702439776 570068578 370852872 267801434 293526211 447968073 947203751 929904648 244412014 898552596 94079813 76077697 973453540 247055150 679438558 378246713 624590649 80521653 307072065 99096730 825630617 916982780 335851666 463695744 604797887 521402122 310475208 689998267 247476606 514788378 647095088 13238160 130865980 775961881 783063016 38755640 15195250 835670827 852981093 63244640 895751213 5706023 190518765 270356392 601226640 650588694 619837214 23885604 965521488 483487160 698367589 115052254 533016374 829870335 161379720 94954065 135961761 668730001 312604445 424449520 351639297 919515978 143334672 564614045 389829981 348132536 43864865 365781298 467523022 31839133 632430947 869709052 446094850 997705329 11840703 211675194 498653626 982622686 2082671 712892322 694985548 58605378 79073667 525238237 244790817 535818032 49628511 35647495 319152440 710498799 456611387 521586224 105388962 321580025 526387362 294061533 916744452 467638910 799243508 979004551 610340376 515581407 842485732 760752666 743995692 213294643 819105530 611916152 330040993 356036549 511086353 867774196 580971373 334591379 216510170 158339288 112024474 353520081 973737304 855629791 800851652 118144612 553641058 430267323 310186143 761416040 822825765 592859024 164035439 183027627 617177759 897483383 281329807 233766703 173434917 420376060 64173291 917408684 935269854 100288161 542417797 411045131 81858373 735277145 593149427 908757484 495372714 686093069 69001951 360269857 606415026 405408539 986696838 906970929 149999827 389457873 109871930 663944406 159546841 752005110 464571360 915047295 623730532 770725954 875149939 48088783 55366503 831065570 12792959 163298332 355737259 335335157 246303654 739735281 766957386 829989649 598222879 902153100 259608884 943854526 488379698 601430368 88041133 119729913 411805629 383929236 559687373 935373747 906834098 540751747 314413055 201099344 18215318 303643962 535647874 237665577 739024132 523173886 251670763 71043338 219117864 134011587 551447201 465519540 200411717 257262773 795860064 780480604 958255920 717822387 90410679 662731818 397658578 403571407 467547786 824619708 70430121 245212879 118355344 583976608 628873799 477139119 824576725 957218269 451742674 686448669 970736954 698713707 136288131 252521468 941824496 795461814 27780135 493531362 299964673 910999071 498371745 906293145 319781319 492999035 890387046 787011489 4372851 325858194 429927935 432690605 144808327 726418849 985732490 219483682 466504796 652667865 831266106 752343963 158688157 998476253 859620307 502568807 174953674 248719176 212331311 596903945 885247415 744711717 523057851 927707575 434342154 172517237 77090298 333710044 812706496 627329453 421883137 472031383 365721768 390427445 55401209 564146490 86461158 289620714 40501921 689123019 813101682 602627228 931994314 972875142 724297623 762609553 574538457 875629657 13712500 370074368 378753864 721365350 203093886 894497943 402521636 581873285 407861756 499588342 678859152 139801535 872563850 536320562 448860226 327084500 49209751 363617875 286900737 939373238 658781670 489241557 271544877 104768524 978033937 896657963 200218679 943400368 889701377 21599799 838794788 931087409 197911415 184742612 948189454 92880722 702396551 423920973 596384163 215812233 647894808 9418210 720960164 719774593 517702757 756803658 470798183 771550360 337280894 664270380 755625046 735778658 653980104 920360357 300880750 596021028 546654073 899827653 96064705 708196697 457761309 378751761 568801012 461230129 336112916 913268227 333455298 511329549 967888401 901704069 939570295 660956932 176996252 869708666 751304821 233037154 302615441 592395574 305473458 46188067 703645087 84776960 12593464 869745788 496987595 989618071 748242853 50343763 46916330 743338666 454024104 243675074 126436138 244239199 267207306 411815832 765566601 330773965 914077346 838857687 196246876 33735297 813661152 476418871 346084554 18056957 452719171 245261474 150122831 811399732 522481251 145237942 935502138 56798992 704448488 560435526 876751662 94666477 799966736 640303577 24085157 800040475 927297069 119272490 597724776 371965535 837116965 301814182 478747928 351613298 618392305 640367345 298460073 493456257 496883486 336277601 414865889 373380011 895500623 76986497 350491870 954223750 693875896 568653968 321155981 624143515 269902757 98178304 189243700 596015333 60176369 16061943 482094569 238269782 997349263 814287825 838746392 580812627 333923589 194537884 379509248 821005363 420677612 787236762 972685879 196073923 346280305 474109379 705623586 81983685 180458199 75398720 330356606 819778924 582433779 39072241 663165914 782909409 230020527 43400424 312472346 96516290 733707911 843160300 49253878 957136286 942798607 915368951 761036408 734705530 345359467 333404856 445840002 738442575 104628949 813387026 917816390 417891465 919010330 726488219 604251852 598825865 300985885 853861662 300515951 389945892 791814995 68149018 275547488 33754147 108835654 399055936 534871586 808212417 969320723 830204920 49324556 530846256 752568811 231772125 950437834 135755284 592083349 683422268 643736029 914645510 198288106 588910746 226292502 684555538 413334616 47423531 892408095 111948601 497160800 613404763 445464306 899883504 260337689 824778569 426571103 753672351 946297770 631190087 191115147 91525412 220984019 876168796 106798444 338920525 6791525 698500802 621782606 148485217 198655941 915255656 26694992 270285720 868568941 760491888 646489064 967827614 774852971 246349746 750052955 265509140 782179041 832101176 221995078 867048463 631235459 161204672 667081496 161340567 316800028 605149757 224741013 271953449 896599305 633784150 283364692 359268662 74383036 801595366 4107586 962368930 979578426 342602618 484779550 118139206 801958302 541638870 391620090 192385646 883193492 783355505 602222016 933406299 521512158 111101172 26580395 193136578 846466771 560185278 532112330 925117259 647193051 881532259 698323584 369671699 844929268 975912488 783223047 380366378 103019312 881680521 810842600 657754390 443920437 262100404 937503620 221068878 503082171 121472011 622663310 276827072 643185938 76638630 731082383 367439948 54859161 165002447 371344993 161470023 566680392 377124484 849623733 908735481 570950183 222748408 452501645 666451999 438486485 244387858 139258818 818430569 222737922 343234540 998940543 407087101 586940149 624352085 989504708 494787571 810530310 90080336 160861924 641976790 50427941 877125779 428215815 921229353 409983058 861928457 929878953 434384608 19321890 447080784 12469529 953146851 756281921 297530428 485102075 64980879 600688874 991772242 668577990 723501364 585621105 23526734 254128455 230803864 735312313 204509085 177657117 226127730 564817598 784044260 750997050 946378736 219193613 262265463 886579560 102856497 944244807 139470818 283564226 736067788 715072674 51513700 926777398 512254024 104532839 334225519 155800586 740132258 228904821 130163754 724072276 379090378 528727485 973126639 311352449 393488165 678017476 353131469 761424335 884877324 745775652 454482694 754307538 54377292 797193995 495141010 162376179 133978277 778535610 465377179 448249068 309719371 20571143 565962239 943759693 351288936 974185691 985590994 635154427 619408792 471386805 371959513 208700075 986181995 175089958 177667343 883232875 981401062 51796563 377384740 501160986 62145282 924493686 173890553 721792747 791190828 842236253 862495269 112203494 162757060 4644586 756506227 174357863 670298526 428635025 505738338 343801245 211165059 128592861 729297059 803751692 403609777 135253483 504306079 358240268 192972631 321262061 309734895 422207047 536364314 432257192 845683426 507211071 617834899 480544246 314216186 892200134 527153871 349069637 14705263 181080451 662685645 638329367 661152682 723343732 581710084 572680320 504723915 211917927 21475034 829819307 70484772 776559231 537172014 888995413 395696060 5794997 630635215 331776848 85755342 572641621 994535938 503307778 924586055 263469181 534656256 474533603 883346251 379363489 572433269 585818115 903841968 782801162 660580867 637157761 493065345 489879122 354297021 640661525 500263292 563612393 746218412 702908295 581911445 487522707 799190350 5207349 448781425 742976488 151103761 173423761 452050412 123388627 335356381 589961633 603604627 922695444 133383303 644788094 663026731 936538046 555175007 743455957 173353000 13532857 385186723 513421929 418255927 11517249 917542921 925198223 952700596 99209317 586255161 772484784 254745396 173244297 408438609 207255498 168284925 220561124 868419423 175027440 592530313 145348611 299784682 821745861 606971143 773280836 338437994 910509317 855378138 693003100 812320459 999867645 615260696 477499346 980548591 636403214 908155404 555618689 872305193 432447534 409592500 383938074 254680770 243555430 885512003 447482271 154616695 828100437 718367392 90024170 57245945 884868011 108724198 813865508 344756076 860437679 958603490 920526670 608724200 837271738 851421336 442941627 372750843 863812026 556832191 221118356 989810214 851311536 923410240 595430483 548454491 421686578 910252730 350096200 869249414 462796778 246400257 316017431 813401857 756999444 100055707 728435000 153545501 126933508 828909122 420647542 265901984 983639198 942692708 653374833 881131074 341754332 832403622 147946780 163096367 822891596 966457949 522533695 442502024 181071503 100691219 126146294 687712738 404668380 295667720 848920880 563386565 979259514 16954287 954679089 322884910 657075273 599537196 550274320 518414093 27665210 507278813 996710970 692234184 712478674 200744910 490563565 823447734 326563244 762495555 620903870 154799525 873411060 179590962 575974419 144293205 965287404 661104326 511268010 819473403 700267370 77333469 154258704 923357631 359813464 468999307 500040491 397185342 293464115 565179029 311719857 432732168 172245133 917495799 104648878 544058659 935855500 515311967 622672898 96934790 879381864 531230895 702784481 490977439 97550320 621673343 291831121 564828878 16396550 448762776 958065839 885780967 68959006 22556538 874794538 998801844 976591811 284741335 192321095 730001009 480017939 85399830 688811099 272571726 552394558 557885393 835489044 427624689 146770698 113128791 687414001 354054641 643571282 25150250 221913797 943515484 604794754 972760706 345891384 566167346 970135837 812084425 319638086 606607079 461510200 422812190 101882814 780571109 106859260 120569810 625855428 662450184 717482791 810878189 900803151 998265376 101094540 845022890 667240108 637784178 782592398 593449206 237900793 491386168 396640681 985817845 765837227 960095516 377849322 405068157 174348296 130330049 615539058 968963482 115116718 34033722 394642934 804687624 267549450 350462865 898819138 444739260 727189218 350469954 966357169 658650460 217535180 228891069 471059383 347990978 245728948 717446887 361351256 390583165 901778522 307198617 131905710 972392271 930417105 149909280 963403366 228456368 572300290 149497275 434929475 402687305 871953703 463162145 899175834 427817339 171199824 185214968 203627733 452491478 460802785 399519583 882536432 556878754 640023826 387553125 495029247 47357017 843625582 551237007 126630054 28832298 124880724 409690966 861129887 157884792 311351417 807029414 315032120 553106009 134976356 668177505 260516818 435597080 751124209 500915418 85213795 26571444 168739279 510208603 5493749 812739935 681564930 650533279 103284261 586127615 230975073 175388248 372802725 545329584 186469657 983694250 144076218 788997183 981163560 809175726 745891006 627367601 429683427 86092528 837674655 928978618 960789872 496546546 578168414 612954183 588420429 42337447 451534226 106414581 798872519 818596344 677933794 743479191 756103300 645298499 285819534 388494515 135534074 287199191 218007783 298509574 511286773 68698745 226195667 452325116 300202005 366544865 466056266 629486648 81552461 344294718 745154779 979871250 146790758 134436014 604615720 629426708 115614586 924192199 739718757 426778236 817343097 675740689 249952989 264050878 204644007 17406346 198355565 508337663 148018460 24659744 619935751 568343451 947285571 722936122 918905137 258972063 277673051 849745968 220987523 645092687 504443897 224571086 845842989 926272930 53034116 159614165 190816878 532467649 97268920 756657530 308929566 302557580 747917604 847858662 91947813 214200852 37958828 916959668 734586113 781824546 701035783 432557941 709450565 369451183 400630081 213937455 861379604 825794410 997854267 54142170 27220138 577882933 767610150 680029410 329824724 255570600 22203404 175875240 308609650 465919629 755868743 811020545 219618300 51719778 606594824 211014325 701025018 712440538 503758801 962838273 789591435 252531292 823587579 931582998 586142687 684301699 424149041 285368215 697289405 705289628 388782323 686650655 675366398 623580971 431851796 768187577 548537104 870104166 723813181 181738342 361126771 392531384 418732904 977013659 554075455 876191296 998222693 300372928 978345373 630358607 24120152 901503154 348752201 66572782 909647417 610336833 219432215 297061717 617614931 518538675 590415979 967750517 165361093 877473343 678600127 39968880 886598916 421110163 333125921 375926811 674381143 123534415 347368114 41532547 103434074 451058824 220235048 374856293 119724412 678966854 153641549 814760884 46431872 13628934 678204797 357456918 255655424 812931896 330977324 728366952 341684965 198876866 800251486 740623926 773976048 809051003 937605421 796415043 828316725 938653361 558949191 142875399 41404314 804331684 478127470 786918444 94800221 227185928 190264566 785688593 953118859 471886727 667559498 772596295 880786570 984409661 145901415 91506710 835121552 309879354 755550814 708813561 944336169 56759300 132224471 566493982 610987701 162403858 755338633 550001639 133294567 333473106 162941635 241123947 588659527 157118371 201365734 805639157 685215921 961246300 56716777 621379716 117497300 36039875 341435604 373958474 116761780 304166039 534694981 612558126 265767465 336422535 983292142 923316042 349164126 208411833 634422804 885201261 102026066 721984836 717110290 152840857 120918362 95136438 234788052 27923846 20406173 207955086 521664093 634690846 711840919 507020227 55986497 882851071 457046167 322003771 244575019 470734332 574402624 238686293 279489881 447599260 13777164 999646560 800488219 45913497 566241220 453536289 306635351 329448547 530000649 345677393 879191048 279895451 236046287 520066589 767940282 784052120 720591324 679388836 727617296 505274085 700951630 244722813 72185407 850650305 634207762 536252974 918255760 709565853 316962926 740821174 500422625 921377186 961417591 380076548 731790373 213261097 17080476 689541501 538258911 670325056 81256217 230379642 650399915 271045164 608754821 239432903 210564022 494596577 277540677 434467110 624808513 509401740 346413846 747272650 592815138 181859082 391103367 856725724 774195778 356594030 471726716 914355962 144496416 241941375 976165549 333789619 101604684 968439095 278702628 39844876 776669677 192746309 711240387 387583742 115390268 108101516 154311356 110410741 888449799 495948194 694987543 429346130 777821999 419437906 323792943 434510058 172415530 532164378 798905909 160440966 953680769 920007342 188522412 521565281 819310675 155920755 237587947 565393325 606470097 632015621 479396254 517881614 339931584 352036273 572105029 963186973 179572986 822707963 44935604 143592678 888584685 861583898 548874898 572508266 334658842 339199095 582932186 683557150 121890199 487960114 29363548 788772971 749244814 709325469 228841789 462148140 483959996 912943806 222559346 339140403 639783666 283513297 962950730 115623363 235529880 514243524 303502305 607629847 544095525 398039482 444008622 964601050 863508904 854126729 254736630 672232365 258205506 748551484 962611798 963010469 648567722 533093777 978086461 260005323 820523943 608309883 199739503 979790234 823877529 546114209 782364035 502199171 336002545 233394397 584381286 387753324 937815477 111660735 108866518 777012525 471444733 136919816 402962664 765600018 75174776 95995439 380267907 161131100 875264232 74677983 558442467 504615872 599754145 401577591 876670487 715537382 550546702 178993033 255037570 142605291 545844269 492642907 326477405 835410911 889344014 714698089 133421620 499514696 661993047 213815777 252305509 327403934 357892035 668075045 590352292 187517645 932955806 676789325 971452282 613086646 832636235 486897314 467685569 645950125 843534526 973538852 276341290 131375612 976277251 129964805 106560183 488382559 472928181 248237868 120207425 872590215 843246727 409252531 101185523 941934231 881862079 813152362 590137037 685797034 560854710 414285906 758209570 987134795 543087193 168169506 555101722 453612282 357210027 363377092 296345649 862453166 125917249 703246297 769150902 274440526 634805444 960628273 341498957 780413495 64551795 447509589 474501229 104551865 184899742 25720317 33750499 633010330 478162732 116116890 356722253 305218961 856861974 524213453 58037152 917800908 937531881 656815854 816303267 290893675 867369288 878970246 858801522 296004098 988230504 59805909 627833851 74345243 799401363 333082701 539089028 928124594 21531814 524386068 96926243 864688567 867912594 84626566 2345797 484699791 661244382 438355633 826163240 619665812 251727907 880777944 609592160 398029200 817465999 154310641 685312086 931661894 621439331 353817383 16017348 190993641 818311541 46184536 721048634 175662243 870450863 663039639 961888412 642869008 77013134 606623915 113039010 303420608 613383331 75794831 368507735 963879352 180282646 715453680 274993051 664906225 780799262 446062514 393876129 971602904 326890378 905480812 633552497 842395853 129643835 591405031 539979879 732930468 748321191 203614114 228549042 137364263 71283544 481161809 203642838 168146065 669292139 221412442 752116523 777229844 922468114 830297174 683915099 777443157 765086226 720212886 740895720 153652203 48261958 296805532 611304611 195822563 452327962 87223709 157638710 299875391 628707344 169928454 30856348 759898994 225958719 866393076 981554083 277045733 84367567 423500474 709114737 514783350 959934334 870816607 256439548 944232692 435751454 51804189 34934929 195536548 295531028 585441252 457220174 860141247 346457051 924115156 223377575 942212337 645185919 392234694 399850212 692096476 287716643 358234052 262293410 291135379 435933563 621545101 927253838 5043743 467233362 48088850 738622637 923302398 350829318 920262908 764968791 108024991 728289031 443275811 542936631 845726439 338883163 582545688 297150989 936934831 576632861 481969564 408490476 624036419 987356921 763984167 975940540 859237604 312440754 179998562 638801593 103805255 154097053 152048813 185643506 132951829 338376483 391213210 241583307 102113385 116343875 431292016 976481659 803154517 22691085 278981545 774227855 136270173 983595560 906150004 881622629 578517497 123001677 634689587 231640498 323161368 483349961 393523198 122282493 524736152 67726591 839771935 565155105 55484367 441286884 253292436 742719183 183640069 303281793 637275793 651726089 674817783 507298933 159117563 532185768 538487126 153490289 990077421 739305944 540185414 926782650 354158903 564604055 242579167 472499370 598456282 115300665 691860144 775156014 280616589 792418023 31257143 180312649 664526907 734451227 841424490 657746064 726011523 726964005 813360689 150870445 496703031 305380521 975198953 791681757 614955997 830105119 653545698 891866993 858636849 578179154 183325154 783472464 335040673 350599650 115050401 659194740 213841872 420254146 449069643 675119209 681284115 134434746 236061953 26100945 951817719 662316262 173316184 453440994 732012729 639138869 738816216 953368038 665194188 316524778 258303358 723499194 718910039 887667999 107065402 3407951 986179508 941063741 779253362 873088813 192052723 915197830 790270845 30779627 949669717 860116108 997771561 71215800 556848081 148830646 227395126 74598357 357546386 250350274 894786777 71422489 31786870 883065661 302982970 178842220 425800593 620271885 454760950 205056844 552268200 445922536 151957149 693954891 903349175 331423450 206775861 189434254 315078251 402335939 776694709 820126800 697147305 463613655 337340555 423774045 552663301 383417372 80654103 160168087 464217164 49466607 170707246 733146229 486963195 339206015 921317527 785045631 725222341 598139985 353246609 994427347 230927632 731202234 429374284 62365603 964458360 957603176 84458603 547529653 291007819 510238938 226767240 498702049 920456716 688115171 9031088 446582167 598414065 293205035 573269731 935543895 418480997 654011566 637954197 926770742 151191942 167198267 854562864 43011423 748774056 166727670 29088144 642227600 176831952 240273366 764799365 605108377 335599161 561249063 593417813 17889505 959223763 803303690 781899319 217960929 721754047 286394096 249065944 668998310 454184148 710247203 276513498 444961363 774775325 129910078 229840464 43143325 13338969 859410607 614284612 56024653 792711546 606067004 506702130 670910914 676844838 752665979 551052938 990216556 450059065 574453592 942765361 318620754 327885633 352708243 188752128 976866445 875155457 96571199 235115588 594907595 487610350 852206149 446347324 566240717 507669941 543465439 821295519 708399849 424005811 786168349 319586579 26421896 569218427 136692067 608811447 715514281 524470356 754576617 739312538 992417628 401359289 181384506 271345729 709471560 119314135 818718901 493405989 394404391 982733842 253553679 122782259 107557444 730052992 622872783 499070026 149751812 784710508 96043985 498625472 545592922 401545429 421644740 963448030 66517328 353230828 434949036 998201439 332668037 952640666 56196960 727703029 324946346 348962551 216613901 572954820 954282756 530508244 101843633 167745509 871075821 447633714 467989665 122754277 887330643 127079625 661402115 297169475 425232952 804920450 395565141 425232885 561518640 751564541 804735204 155403748 869442534 918028812 216089942 66720363 691494807 541783862 901067297 76930268 691278229 580192821 946842897 198555643 349716677 424815992 709562310 143341185 311704354 690939042 953284147 107642778 751190584 181557513 277069601 605387111 130211753 361030200 682183338 665160061 363599276 965886573 201508030 220949861 945201033 436801820 490766753 197574938 88270878 792254314 624075371 298836366 397290589 572155058 253653894 52363556 698252747 506416900 311963956 828761655 357724931 469463457 690377735 264007570 20746289 868499840 287892327 131310839 92793240 923238349 435415568 759866777 937193484 211892836 663720081 935805089 451795321 488149082 236109773 895071148 12126554 81221237 134723966 522325323 516587842 8465839 801199789 767462273 886180695 282415543 904506939 317299273 214545105 197172079 48363868 428327438 222055040 746969455 482055191 807595569 299209540 511471233 734503367 866322823 231874194 758155299 382124445 829286616 40797942 272194312 243662619 750436193 803425419 771693975 765543066 891434835 948879237 394956394 722412485 387269714 457074855 337359057 947565596 649541622 732584397 828805453 714517362 560663117 713390692 136753685 740955248 870213719 782119405 178665364 709772048 403694729 334628478 107495656 406779682 579302219 899092800 502494309 844687562 206683002 836069106 948871184 330228992 177034982 809475172 958292517 317880846 97949909 699887869 29870482 595467798 257318527 826076470 406359673 726483338 964023183 519726365 929275570 854341042 42765992 163613395 598603846 763793706 856688094 694890766 647676405 192896096 175639865 614028184 145810865 678266394 20975926 340682702 958813473 336932847 964285765 708204321 730488863 987318473 562190924 191679897 913009466 145184617 909599010 269685325 406115381 550542563 63538453 841504748 959200902 669583133 878954085 521806135 423556568 977557333 932334790 458029956 405139593 665820312 668672994 854800701 329082413 192434764 917409749 695992415 779916297 557387431 364370863 828879612 632535961 162537781 42987510 651616185 539978506 935136598 362533665 675609680 171526080 803770045 601727006 567927311 530926290 897156594 641380044 575609432 318333321 151143633 938206850 21501215 600181733 470407945 589959815 708544879 850506008 640972958 521199255 147456997 631491592 583983720 67275108 757479731 339262417 868635282 97776403 913343647 15532097 620039451 329452475 420360321 480786523 333806680 676484586 911366856 834488021 133382000 960693535 386518390 696357017 1406175 813561425 447279904 95181127 477705972 909437542 706392431 139848626 65401938 231110333 634353057 236167775 209371763 893231013 567640328 967959561 428275744 871544035 268887946 65017887 623493626 286675504 388655647 148158788 264604917 686571449 345785175 427748303 432699095 992170142 910654417 499419721 585598142 513579891 148174533 660830705 314229655 970641089 713345147 220264763 986262695 306405254 567152338 12380748 498156550 125400497 373450170 572961152 277174559 155838119 361195962 197427685 308276018 539026881 693216363 807561149 757132243 970081483 495442682 786984192 829345128 16112775 478505642 234748375 599975854 470160168 260477776 884138786 982236724 9212120 686480341 713796852 510754526 227666994 865221304 616678161 552463459 696445128 579748489 879457143 948286160 487830430 462642799 259819218 823931908 388396461 194490019 243027718 489283122 229903457 113986291 453436329 509219937 15039516 841388352 987969669 159263983 751097521 519805440 714566171 249805322 112218601 3508925 933354011 78241334 982308353 330158227 227207662 667987146 612205098 979666614 818743596 82218610 908335880 907800810 112861222 146905518 537016628 285835785 668841053 247257426 111318970 68675201 355207944 983257348 422321819 730134227 205878675 828911554 815225164 644291605 596197914 341904473 307016502 880824433 552574962 893602287 338917940 866374564 170374177 794045561 111155992 91403648 875184609 917003589 280527398 52878442 57219361 754287986 609737110 202634716 828289284 224984179 603362838 382733540 177984607 22181521 290813255 502030500 340008511 855292774 287755836 135999696 644485217 264194658 715501566 567381043 597771705 637474121 715172362 116260650 714428652 366041778 4622032 93355559 127931093 617579146 250418742 476786735 819131652 317147279 406052372 87378781 134599738 470894806 596839094 190956381 296449774 106150982 471135069 9537521 374214603 597484315 819976382 572233072 814568496 474516323 362179457 987800898 278079662 153898884 240680643 230031461 416221070 798656692 816650900 537817579 313459529 626360704 812344954 771253114 505857805 584890438 824910317 69203914 895338303 407886266 464044249 736873259 586702323 715353445 290405407 932679676 522471286 323299873 124292627 323480373 131358917 542327966 745395455 292090590 658333203 396787681 990659999 225506965 964497223 434915264 982015396 620863501 100499579 268109159 891012145 568043913 322513534 229842901 970009185 584163429 306612563 172527712 297715135 703155598 621007024 431961901 964621004 107536388 356934784 810392505 313898364 979406175 608083298 399585107 178099641 762083399 307840295 611986847 8110047 759464187 741784919 763993876 123780926 899947979 69107117 73388415 442685596 687310238 150593175 179333758 119795376 238740589 529234359 53683206 381679272 988240838 905340516 382866142 513607844 462743370 605774890 571936546 683523128 461798703 927101253 104732352 590779118 431952062 937994026 529000958 107841218 255715030 593262847 129546226 924707492 650264167 804216350 26088712 885990138 110583544 296436374 47197057 513692187 756207907 296958378 984474094 658492628 187989267 785199696 457345976 867891431 99092748 706366386 19044764 73202056 940460004 903195569 659416103 691735006 239910274 987782493 421935678 759449992 6689638 57528190 153606041 189683989 520587553 290803470 475971 953320074 729600216 315009981 570411036 166329313 205016005 92679788 620544343 839732612 571759286 732855730 741652220 983098582 526139532 648309850 949785191 154605226 315548862 478938595 522698439 259026890 963274707 45379839 567568288 898878833 337665515 671173140 768500042 282963921 241840439 462693310 933399919 922188431 428370045 56354635 209924497 118063938 409445269 591866685 388818817 400305655 968104430 891917772 549279209 883562928 330230026 340728674 598006468 134963936 870136061 573947165 981553120 417354225 580780786 467682128 735937891 534499774 352512422 304993794 967350339 700700185 461298667 361501549 62779596 956536390 722927911 601452160 7905566 220590462 628730322 794455902 759813549 712841069 122294267 956027869 365646271 964127413 882932164 906025480 667100146 597183337 785685986 399317150 261039283 198741906 702063134 938703760 253413575 791883182 577895894 837961862 355125702 417183532 341195900 275994971 397791387 627024625 657507862 657866397 883056646 257300438 191882684 222138894 825457434 326421799 636238366 793258789 706919871 470928677 523683324 476826510 997380401 230882181 855483051 176717222 114449535 435582448 834455191 668503808 42549005 864556673 869309371 42697954 3697938 292571210 903918122 861250760 744346651 158951887 784451210 895131872 818981766 872610185 97868436 510030989 397558536 751784036 456168342 78662373 540150568 467562049 62125297 140543795 711931841 905714293 370395802 218727285 123896964 875104840 274368413 771094238 216339315 90406263 519570070 850884182 129422695 865342131 624582710 113210613 199380620 481609760 771438532 726359180 683158752 279242711 195176345 785332764 976109239 850008164 912596899 655332444 187284282 780158280 166847459 740219447 728220899 297854328 492146927 937761612 489914370 882890716 702197872 383532141 612494139 331195345 281455525 113095200 531217926 608776104 166716383 742137121 645141294 311395108 165377283 257659102 15785299 980572672 630746123 183684089 201465704 132337767 138090885 635764426 165908789 674606458 301888018 674482651 928044501 803032014 898337000 970709098 636665401 737831403 379212881 28764906 82183076 748860622 329468970 554180482 774613550 558602855 575312997 452679308 641493313 6232604 489533319 960675095 154262559 839152965 176267050 611664742 653327961 984064430 511270524 602631023 87239769 940829720 181754559 303391581 499816410 459491511 691422151 463241743 358269546 270254005 13329023 215584150 705240559 905126830 587987300 398415291 794636063 909637682 856743176 187167862 572518918 587816007 197831825 431594104 246212228 929220836 966048311 618986914 407473357 129152887 41443785 446806924 652635623 430809184 671773993 938803711 704475695 184612724 473385163 970283899 982315476 406656635 544427066 355254194 833652059 299187633 963892884 498726923 504099353 264110153 776809737 245393440 383940796 532765925 367061343 728041536 119663043 833914400 393670257 141413870 435215361 599828740 101547691 591358048 250591006 696642964 753213584 794963201 246392854 852751684 410481461 973529583 556856248 942514555 126729411 602206333 706280231 385360920 113406712 198067122 301860445 351816682 245725094 798768329 516715171 758719799 555658547 374238639 755841307 709280310 864917784 752272776 320424246 985183125 131850850 140483883 959276862 679819507 119006772 438644641 224285389 697555303 297366083 813544106 973252436 973423607 758350681 705277240 392316054 676603426 941067730 469182449 301789994 334801495 271935010 359298993 873144572 265127547 6900044 247161862 819200972 690563175 824592748 180315058 238376365 736397928 109559855 23672621 718405512 398984638 913815894 484556065 867887511 15000349 86132023 641447660 829580266 956848431 903316795 974045473 937193701 768191247 249961569 774480391 210423232 957156559 956612538 658624024 574501638 470661107 376638699 946576516 179922198 86374388 913487534 456675244 452235429 50474175 31982417 693907879 911161146 833259827 280049973 31306944 534054833 820005286 896210256 891243509 47893177 393044065 71407532 59273594 415114582 153798687 212080102 400731956 965376863 168770706 552035759 268236095 273942529 642508510 746969423 602249321 539457594 530684444 181091869 417668276 798370655 159506905 169224 607461336 631581078 381319316 657116945 21173694 47544413 514205251 733821390 96821510 740642561 747605199 975883241 259401090 749249832 506488467 478323615 845607609 849221448 426378977 176177474 481532517 113581869 330186877 748967863 912863477 848476791 910644256 372727545 541718028 471780121 605784310 263391892 441237760 786511835 328617760 982766123 255458139 861925593 299429939 166238194 93419870 486276611 301712824 757488948 896946297 115583899 78699946 493092046 971004372 796779706 421865723 31370162 110893770 701768650 788811279 826134374 558228840 366578957 579448638 691519618 686250739 722023189 110453079 347973942 48910431 847483722 837656088 647665089 306530008 757085800 883136183 351267579 695429693 788608254 499811932 242216140 298399648 927923183 173652644 289737906 759864263 404444917 103409696 684729407 64222638 815864089 773265108 722896281 949254915 564730684 619795128 651364857 536265385 282805394 397881914 44529196 372754742 407921442 409183930 67024661 950782324 818765895 162752269 51669545 737569507 393084210 515435003 915528689 911809590 380938597 504664257 435762316 680115666 393247545 423369104 140088362 845549138 813683801 186527244 541069202 48720133 456732229 794918861 927774877 655776366 783487696 890482913 119195832 248534211 535497379 652813384 748767590 596180591 950171576 147130999 444099772 28075153 675356639 848657878 865575396 241486715 970881852 612327234 347406234 90172211 466924231 75003532 354642610 829070837 307655882 383942903 396178064 567461551 875569511 73879998 237070766 824298371 94318352 437558924 175232538 53999176 403770125 852775426 571692533 861061386 938874361 689714740 254651893 149133958 618283077 920543020 421778403 134914735 298331316 743852390 100166430 659226412 460435165 969492562 690204951 348186071 309915565 431067350 882477523 210272575 29051362 277087177 66102892 481785127 681589905 999580793 913516944 618326789 604754848 679787814 693355520 556352132 427309133 394925444 682279187 774950914 675953573 547965757 772333360 343540498 299078926 264220269 938318935 117423868 93479102 883785764 380142233 459433784 737138241 388354792 757892763 725362167 17789174 190013232 357400600 402258074 228256403 608737258 329779292 775103544 213917 726066422 592012489 514147869 513257457 896962472 608764758 683684421 959179582 801392458 304817931 559019493 246327176 476778903 715152518 110323171 258209703 316941634 986655353 767304537 455599046 254452845 251765289 856791574 465262052 825766706 278674929 225223452 80087638 710930462 485201341 692374819 129743427 710724273 210722191 494615829 417846311 836101599 767402494 484071568 511092816 579741841 682578098 908615783 637788004 58496037 319026409 450132769 723042521 858073322 575761397 862467961 510620540 344282277 162871740 998931164 50859499 14263056 962195255 558948334 70256411 358028373 283040499 649798405 877056722 592667031 164094867 970270380 989627949 977205609 173506636 987721250 311258652 119856212 569175911 587407321 361798625 6199126 826168002 199748087 196200341 552788062 5248592 272226008 937536163 134421713 797774484 813259658 903725131 296907272 540639530 531459663 655462432 159376848 724609343 879681823 127849099 249322216 482873876 427879971 632281926 936245126 803193214 570863163 497935329 698511315 141954665 658310009 454259264 156180586 308176208 293383588 578784538 850523357 460903111 233490614 939304572 524582960 694039026 897883998 367501893 542878556 30188811 784747391 831516839 398736845 341224415 858755247 955219628 663962597 199117393 586908345 49435311 993297783 227859670 36540443 275783903 774617676 45176568 798762121 656119743 341052065 205358548 391919976 317262505 147842983 943027867 343131732 394974278 163857410 198227220 739976090 648472855 54427211 346795545 549420735 918146544 766144398 320024597 49173751 924710007 670712781 831964045 677320622 742717354 970318459 93515156 861879555 187835478 79588609 803552852 226390600 633722272 718936380 627765644 402613892 913848704 452856317 732760333 435508977 680572225 226810760 139406652 609463678 100332035 955975701 969626004 349969229 515248953 789397075 515310369 589811510 252612908 391650784 72849669 502256195 460106101 777790930 65290486 54257714 759866247 560090417 456313278 550249462 576958243 890538874 179263930 739372598 747803361 480791326 734873436 584139213 877463214 724666368 606594986 261688904 967841352 565763067 617172156 829640811 403413444 592140122 589425217 603097772 381877257 565723998 650593275 786631095 550265171 952341692 731896894 649238248 406601136 333730332 559164533 1997524 250285958 358500507 184142237 788236736 729531403 563673162 552722633 217843240 504366540 766780588 337846172 926615354 644487975 915107132 455439570 564775768 328725712 598612965 585409719 200860314 825867344 842132872 927741870 49397578 460598401 525472378 265712811 961740390 310184979 660426499 700249017 302199841 204922891 868640223 820327542 691312226 904354367 668456641 201329298 837990211 980012507 416571596 827926100 911451539 614086110 314981144 289565973 49972053 943959454 647573811 591540162 626355263 687915840 209281949 89243486 496891964 166014529 889279562 210638206 149364714 567126512 565471012 465951947 154840349 434861041 465267847 280601475 908656474 935158971 598659523 817451513 165389405 285250075 263025054 806270737 793827987 377315759 479386319 256502469 112897952 214060396 377977988 539040930 980206299 176976921 791619805 890041419 380474829 258422737 444647790 647762933 377084598 752220293 698814401 651348714 661381384 734902392 552522194 642481158 367086570 485629633 372852369 698379837 250411702 30701004 641499236 495911187 994913659 272201177 227495842 511050530 683436923 270859644 26227993 957620376 506152366 510131227 399713416 67918262 874815806 883472500 904148262 604788050 856914441 969974548 88289817 142546262 323251491 885737696 243144960 933032254 165783377 140075920 459430506 975856798 202284430 829038127 835835485 311083930 398608778 846866333 667898576 590437229 94908454 935162125 167690288 916901091 459198457 904581767 8019935 55826142 830536142 676406119 879360688 369930964 898122020 288371932 880786797 561296719 111229612 907427946 301708113 108709996 876349135 679098472 776670863 499991645 53066278 921828995 117787849 469869031 63860224 754441273 48979865 393813220 497374431 10145119 319013131 82948291 244632827 640446108 8487457 151596803 112266941 808758764 91887438 36026811 44806469 885813533 773394684 631832085 443832037 160130133 12526086 766459087 857928100 85894794 852188734 334816953 831617469 258353160 865667816 359175481 623314973 636805359 829573437 2082506 638834408 664247731 234313962 384314744 587170292 726152602 772679822 562896741 181966668 794049857 683783743 191360328 832649646 769302808 359574022 161115369 610409742 775941601 667628638 267272614 657299217 311824693 111936697 520192754 643595155 876299263 263617531 590583504 626240289 133085439 779120381 757435484 443338112 264795976 572887307 53506114 69490724 667771586 247659111 23153989 345982137 758654121 932028100 262190778 436594590 671611404 672385483 301121290 430467173 581262927 275273113 312611892 44092501 417396137 276770111 442608200 764118248 795575207 683589441 85425645 772371021 299106727 512613400 538433244 358014439 414091614 445170352 683509346 60641996 774054226 102019818 342094818 878592582 693709665 787642395 739291473 6987350 634783033 88963467 642679224 106406956 877836509 92219128 258378678 246075568 668061990 529435408 538339835 458946813 114582080 741345274 546719694 129187552 541463081 686271950 850084744 250252125 125318965 335635224 622971159 71696683 414775948 816189785 824612988 69619507 975767211 137920390 620509773 247346452 306820575 543513735 449134132 423075234 794756813 308139961 355697518 478788451 969554157 396516205 153265484 156981009 828709130 513629543 273383349 636629530 385274819 612320607 806976418 205464355 292800014 693056387 4106657 657041537 97085360 338564851 428429396 598636222 913046469 823396932 401085167 145507098 620706110 607756286 179836860 945181703 566052702 367282974 45306010 985897900 24551485 656605589 676557178 200644196 831091525 417311942 57295585 18862396 465498552 255213068 455051882 759019640 97478439 744330034 857973569 725732366 563560444 741643513 297440424 230370857 796386802 611134357 693065846 651425703 645758615 13953328 773513106 906814620 330420689 197626470 388750461 984922829 718305878 331325128 739764166 588734518 472289330 163225945 127672467 638185349 588145989 506254100 419991326 453266076 627536834 219421539 550939958 243332371 127373490 778126505 993805498 630613683 80627311 166502586 559414818 8802812 306436905 54420318 456176886 944568480 765533028 983275730 356750932 506012166 693794424 433209926 771115374 212188616 45538576 64958559 627518986 488757301 796021676 153597367 572779264 545805007 133518623 629477208 346175168 617694926 537138449 56189765 426297801 461141404 331003518 785725170 703779123 867053911 218634292 495037382 670786342 891542867 547614553 878113184 240814945 68929173 768090596 702430543 124693428 76907609 170460959 426855193 149445766 343965836 517307436 542831925 313207631 81134674 564592252 518441553 239638815 96177793 386503769 80964620 777767702 125715493 73408861 518908797 239649514 328509178 539529977 460140970 49963364 679795189 829982448 853509650 772277474 200635836 103476185 784325412 679038935 619354921 69825952 858834630 735778119 64702411 159476229 753075407 61599564 182833252 698030875 34630028 861728147 230372716 217614794 709715007 763724767 520331148 956811855 421727643 974758533 780480037 377867959 155621962 584264431 605276103 298582887 461682535 323300378 198755514 532815255 951059716 742153495 359029624 357300690 174494373 609304973 444232496 477528695 415722435 241319989 575938117 566403643 82311243 443428189 834634445 572474533 553675036 668874086 478223123 472469137 693515917 131419462 51531798 424156334 148819684 761831687 570438664 59089920 543320800 575176774 528033999 950318174 144477744 259620533 839262855 684494581 944540665 704576665 528521213 589403843 450965332 375497036 529934646 80586524 539566541 497419708 55807974 790894633 623639525 407134442 475812858 947904868 559557009 488712813 869636111 85560862 321197242 884900589 843592184 53686778 801417147 66131112 449122107 942426991 682698726 759391216 534875540 893585481 186404863 422754730 402357618 8578088 222180031 344917968 615231605 848324351 23907666 34894832 638966 261307286 615197146 437051308 933109119 229972489 193155562 214910776 797904206 741302856 559807243 305854431 161425111 688461461 83764538 393205887 515071807 214730760 882359656 895542792 303075298 495039246 232222713 32748544 341242573 554034662 497505094 179239170 600960836 136510755 95073307 616060218 141138494 789068845 115635769 126439147 444199652 633644991 488853717 944273641 913278742 743759978 318596375 933258015 333477861 573775121 31216284 450031371 809635354 465097580 215946741 882964029 536373422 54332037 677266726 812029660 339316048 258107709 473179175 761098784 337094882 589715144 916092774 722720985 367121916 122657069 104308804 319487463 691687272 990840263 264407443 187977407 586498724 406629318 309252127 671882221 585406051 367678127 51039522 244873100 5076236 243249880 918975181 380382671 587255610 479256557 125295814 881934716 23517242 751907182 246107812 86137964 231637136 463329070 111407221 217342989 756449906 686851030 983571258 439574496 959211083 998732639 733010277 532920827 935733050 302501788 559051105 45342087 532848528 176122030 829607946 877460291 69279574 407805837 841809201 785851903 276937412 78538374 699808793 248444706 51350731 17394616 121624061 6896421 438250893 220969878 336936072 777395222 267209951 78183272 109891163 2146326 314623694 628935625 476579722 426567131 442626583 185635114 236385823 35642671 758786733 205962318 910752918 952105839 63859766 155179724 917642847 349355020 270326927 352598417 385353824 207840525 134119492 288314715 36347248 708854156 758577944 743526207 648298717 988648501 368758403 863509795 204105959 18523082 522033711 295325252 402474307 651136417 745202811 944852914 23162264 905268260 168858360 86223567 463640581 9789264 850651886 853550036 337907098 503555895 139450840 297428557 523718874 307648126 770328547 12885399 466422335 473908959 118809716 335120745 551742646 389034408 658586783 791039048 148881439 687140923 431078320 914028561 501646798 602865804 748328358 246413427 105132813 166889382 143588275 109530482 456195480 665891366 531587262 79291366 872013855 201461950 38522337 175772154 960308935 686903988 783537386 197933485 319189929 111229024 998675678 874297172 92460882 867455409 582235762 638609942 892499266 272813737 473762449 655156334 499849837 126559196 327743705 340178093 789553085 385870069 887676957 609725302 702881933 577984818 123552484 777542208 971966767 61280227 996944360 165674968 765394792 611971822 356756121 813282524 52039919 291083086 86377368 163770945 574401521 367487376 132120892 234307533 206533008 493350996 508098576 308303005 146977887 215456978 375137619 989916065 296063720 104785746 883223926 877586459 822994470 403080627 928356002 719246372 736266763 560362469 429571376 796028199 79497723 907805295 39109166 155470436 455008591 145018090 453279713 366039406 138484692 797177475 446323261 909738670 975600201 203887229 440588143 984571357 97850084 904531629 666984020 153830542 963662798 610666492 818406655 608354978 268857250 480108265 589032759 749705425 131127282 939320836 115163382 596625704 476406210 227417204 30009579 36116869 97738251 15779954 744552697 419409949 239278138 85572556 941581494 616163831 239461550 588567651 149695469 412163439 100629821 91480749 654432028 943483060 486917039 839932979 875897847 233543753 128346178 298149908 492949475 841579912 273447972 166395777 201066107 733158170 901951484 788653631 152684047 502366592 908104290 51466024 912164896 732426126 756796515 534214826 759326694 867672298 587326974 493558086 507850442 858057361 238852265 124511250 847649516 185321811 257614284 5553464 381640094 197013586 718922052 472381557 214073830 854429575 756583906 366116251 67185920 590992957 837573098 68791567 116639962 318717844 180489621 380574283 112064151 690893055 432506767 623892061 487102733 402059462 420494201 995657318 575788871 892409477 814332520 933362717 30841603 220205995 121000292 91295306 518391604 432625660 644449770 444009803 226110081 16474640 169540715 33445778 885340612 556898770 390343883 517212196 761169549 43304193 936265954 37274395 367262109 987427250 542442238 184757798 414187883 664228556 741657183 644309764 208464546 827863178 394260922 161837069 200377505 313684733 73269687 749748393 289050106 130217096 80088435 245598678 210088179 644353122 981933311 288598694 997853704 511828247 643936223 547978430 824285799 290070792 330083211 74698457 817840754 126975718 788462577 653817155 614259777 636393019 817065969 104645727 515737117 727085025 953814496 894781730 605965062 776714888 191646726 536873365 30747438 412704565 843286304 540275542 616249980 639945149 282833118 234904087 157837066 857901902 535639142 403757598 954524072 183489255 388783823 786685636 551855702 407171547 640249255 405334262 715636430 207886419 6505326 756219831 82319607 762239432 108259353 79561372 319382387 610036109 462037391 638574670 577624594 837837635 283668527 872438540 687215197 659978594 722079049 874352934 842395148 581543351 957546400 9200003 391006096 947333600 82941935 315491356 148803722 225289170 126530400 112872063 973397074 118956628 115424278 424035917 118435953 53199745 791269797 203333052 838473511 755049802 975457684 901278741 24704486 150617586 99735010 307441207 581182420 564032656 402767742 505244946 422111309 599531408 756203214 957491245 170173791 229233970 161293865 208282145 205014605 116458506 563040861 205341980 255643661 165769598 364113706 983310687 625541578 851053643 926603204 349641664 592615266 308546817 818950485 458471977 772556264 813670530 363428216 307498519 248364579 467539079 738211519 208088348 365179150 908613659 471930671 505942365 589832790 213109790 301224127 625323540 934358239 426383811 428100061 138046479 314185536 30611730 340314600 716584495 340885570 552283495 146202038 860632042 886869348 173107697 777595408 481374666 298699610 974799412 646861362 130631148 859701386 140077703 329365580 212501634 417432973 289790615 691298307 172058705 662032820 800005602 629533936 685860660 905757057 709915197 10737952 308502167 956695337 485387343 538748306 126086652 794158361 372171283 566422716 374062458 141101678 312500570 676161287 289972281 148042107 879246407 356029262 51246839 848100935 854407633 21237091 568120454 184912140 108735044 506544266 398011467 976632506 325521856 541808636 442209985 495656305 423349433 121466726 344670708 358063882 941916789 388152679 207380487 671776143 233336721 337699861 474972590 779907519 946826877 814768505 593588916 445467531 570897403 693617678 524988535 983439004 194209188 16533830 923071079 89720522 316549731 75030533 148212875 809504422 320041207 878510884 655287291 290786289 688765046 854885871 413658983 841185315 750950085 306319016 391889806 573423333 624149280 29404418 192470472 76728471 942599320 722113190 933037181 355084491 153294992 298225585 869089196 592163528 157412160 810949940 878202725 937527816 437587506 436007859 72725071 35807930 621161672 144756647 412860963 29644864 534700212 185974780 930559534 584201650 417714813 716584083 784392659 506498138 327866369 74953921 362458375 464387126 617404142 439880143 739816148 987817082 73246023 965546872 297058774 527739915 439393253 881686125 100311233 118688260 956173555 221320404 435066585 347267125 289691249 576448197 256399480 460514207 667400371 927630028 932540811 770683129 244717791 578322538 581890582 981924142 201211250 466700948 383235756 82730461 511424700 846319666 719515383 990814680 460781407 152912545 874424374 600869797 522128596 64433202 938199994 635515392 45609446 953032361 171067240 667393623 11023156 123828670 148518970 413104461 940186035 761124255 171526846 982323511 104088875 953590636 715142549 635125410 747742901 40756154 63605749 685124299 391554883 395915025 674791464 610810917 907182104 91843182 577518091 339322071 591627596 475101122 949868944 318463803 303202377 162691696 721158460 708033633 576964177 404023251 704384681 966600841 695053045 754958262 425022725 14370221 759189151 206500058 837886866 930467317 6394121 562360179 994638884 461482048 546579908 432415147 224409510 422732450 105931443 161542686 489957525 923733216 911508621 637024349 977461635 812733686 50509150 643767659 299842453 298112401 417271046 759021635 720473350 506244246 797874104 794841168 322446754 52299161 566158461 686466034 983438156 562579559 975717295 505125120 910273656 758864764 638534014 899882305 986577073 852831373 705169006 671219442 466431252 121282304 396644823 3169603 411119315 830603887 698082916 303060698 931952564 82392873 554808981 138310222 605425808 21539505 427722045 301993645 371532756 638494269 317674500 251168246 803687427 731149624 911868901 522370976 641483313 834600896 501337521 428541202 287441546 443001641 288799371 769287720 724181705 812932216 441107051 588922805 163892929 862651112 274407067 626147835 813119704 488975465 954206269 81539380 243559559 887450652 809572546 758644237 209790683 873023192 183115380 485506598 301014263 26739112 822764269 370085011 256337040 702528587 322385822 251922014 834323567 218143155 628467273 330242818 710760691 621593222 571643784 848009969 719576716 919095200 57876804 303734288 250516545 127951503 206146366 526727734 685424683 912830998 433274761 736362928 919851000 920543402 392031501 825040832 406556009 661275384 221316614 709376793 777945300 691183197 366758532 354467941 259408290 841405292 670691561 943696575 662373586 988628588 401266286 956089913 593000821 337421784 599264157 253894744 973615920 229839581 715735256 452773011 341547709 631718879 114360017 705980631 547272810 546715380 380403472 623696902 893495448 638291047 49239153 368706675 595387453 318659383 37685155 405247591 33719139 851389845 398356906 11866784 110390182 517594986 96834141 586640077 392927930 72991950 368762600 641302035 124643043 773372562 252113484 156467595 858881916 396956855 264845786 892078785 320372081 563350261 558467004 283231799 129173956 53324597 230833004 931207648 782135819 767332887 767685691 662428581 514265328 601374061 302341068 788320739 174228656 126063294 993371286 628715499 937670557 747405252 494028901 365886081 554270876 528931566 156405465 182445150 43684776 630817247 183621605 141654702 563032141 242193389 31842385 160652691 92933165 869157539 181585977 738097824 56247679 93472831 621656461 743071070 209335179 601954869 463545999 755368906 499639087 164300714 131560535 49312981 927504221 822504953 396683602 276994787 198036890 196877106 337548223 538437709 102844545 523618966 26260529 989225439 604501566 263528220 849333776 541913434 830248212 692557808 606332439 259981811 933983192 700457198 39773911 730684114 435160179 516624171 603915571 27684756 879693411 291706221 416805090 669875914 455287098 389925038 571023089 70612088 25237790 520892061 123514942 4542615 496848712 25537052 882397182 45518739 156497029 104971715 649630775 55802573 208740792 197310044 813807175 939975962 30153814 285937509 70297947 105306434 630916328 502906769 220300025 245205122 934252940 59785031 561650551 449267978 189860981 175770401 34625665 650249344 467179623 476020847 117944727 840504444 896687420 739264434 984154252 427453194 814442081 741187361 544231432 691941675 267758425 347175719 799228423 106123603 281649209 807698146 56123481 626891756 931035178 27447462 147967776 115949010 980736491 640347256 134886228 655280342 55108685 148788372 822640450 188969532 865009845 987010024 857321225 969339708 256474013 991655574 332784924 836798852 393899794 116146294 192903875 973932980 749329207 564626321 394045593 593980896 592460994 232257191 389734671 420270610 939978618 224337322 405527784 784373446 882912959 777877569 954702779 316930413 338927106 635009094 38872181 454127338 442712904 891289160 341002708 303173144 759804331 266614794 958932716 215215681 981075929 18809602 902629798 453700520 928602771 481979611 248487228 358039553 627562287 875527155 523343551 3140852 738716183 478498270 849438609 65049245 42792776 726222817 927179243 107026959 408435924 97367416 318437720 469872076 901672800 582883536 189463352 453532238 583234215 22442829 373304639 623463042 925463541 840699910 308063731 198299720 288522924 992022084 756250417 711360756 703190722 465077767 823879336 746960 925847361 389006977 637485148 714613400 538362567 492916376 453616421 83410940 22033412 129219944 60226349 672562721 516298302 255299263 968227958 632055073 617580495 938830752 666643794 899450758 964774054 300334273 959488745 795246291 736233154 142863116 262107062 200332795 335468731 328040993 593671178 859321320 263721529 563093715 418995336 150825461 566212218 145260967 660394663 432321652 520947920 903735640 575007028 297885482 55185185 329415509 347619533 649726926 635438694 309078081 196623974 115332749 352261932 962180723 244903368 559421577 767648790 323237492 676562957 709624917 970399320 986956163 975145510 696330875 503539774 184463892 112866133 589839862 564206499 518945356 910861235 164448440 831263354 898671751 726447787 585976869 831552329 916909011 616220029 858258326 493345705 178013810 716442044 828505304 497162439 165061212 497115600 92184746 647711206 299571130 223690613 753035587 372199131 157261676 601226299 147711177 447565456 147453317 108324356 394979802 643568001 384928201 165349256 202972167 534347330 669351478 974669012 353548372 498761719 134554488 994260934 334328762 134491354 723670387 931551379 814086054 541864632 226558909 109874754 309915255 721690484 143973920 520080687 611585027 799510915 399492381 15539081 993942034 118901359 118880868 527445971 494801122 871835989 732926302 517165927 55516066 280448358 499012003 27806958 684390135 586135145 150671236 583375593 635957625 934598967 204791426 185050156 701876791 77664318 296993236 831747165 621679407 593933311 186952422 328700025 856066007 563061649 411119572 978135888 616798103 953861403 259125747 1675780 455593548 390400093 38333513 118445198 759975623 622902568 57303056 840377913 696427852 444836321 49575223 720660005 557100564 406657027 853493473 273230789 887205323 596294810 386970595 931068769 378382354 560288968 610652490 562527893 919302654 301910083 18017491 29417168 725459607 815979477 333688178 93746646 679792474 901429211 335094732 141264447 724288184 941831367 575179452 989456374 421752469 778549662 109728210 431881402 193163465 20129915 632360399 35452064 644231074 455458058 273192746 115019407 295693921 11915534 121667726 571996354 993502648 270238427 582907737 126975306 79610450 749695964 782573599 683715722 364888395 696533262 988206374 808051129 456242356 549214595 458210535 423261027 494730257 702954209 256618131 790676969 570843866 450435040 90953868 470681084 961471741 446959824 781191911 40138022 247875930 626078224 434321905 110968897 372938822 764849304 500282023 869360125 663271945 988341360 628770620 871745375 169762656 368750391 336942999 167692348 171545083 107006621 186087378 672526786 410465536 178492649 650938556 353067760 39357318 775080307 214792280 397274393 644564763 645636395 134343260 445642854 671126079 391522577 617765043 442805328 41271015 392375482 845586940 597214761 769145595 607787730 921549320 254179220 419743447 549254036 966295135 601397001 871318990 276954964 77181628 438803539 689253538 479291638 458143629 591085329 184701966 517045875 621130356 298653496 667300668 612613467 707536584 799513999 911188559 224401230 700379157 56562225 264893147 384691330 150050967 772809487 908224616 245490240 95674819 86026348 462911218 961621863 265842879 473163103 528672620 299003624 852415205 230956628 974755896 114943048 159116868 765970827 565560240 949994529 312421919 203625368 44807329 830267553 6793580 306171361 188012747 551949321 980723029 757994787 648179042 982726959 830217147 446053870 77018512 687861244 699128750 781208356 684741360 947928559 481541622 680829054 246031893 441660569 189204877 588589319 897460993 220477471 666526755 393434015 868303790 852711355 887162521 297961849 833263753 314931259 117428102 848143517 288039153 515333249 937449397 405339239 194134461 326751233 7071909 538514438 549053875 484757830 707133704 896680702 759855634 811956845 233925444 692505510 447735561 164310440 666777589 792971179 644683325 147026876 919918697 626952843 252411719 119825539 234606370 722760731 94081588 536348011 848469592 248930050 449024003 102590454 995504245 852077883 533486890 564800568 540575383 495321239 866713618 17717596 790988561 306967353 536503702 906605087 584955882 950896152 710766984 382574931 88412508 246228864 202456877 558337118 902035542 936040337 11057084 70033336 218939131 3143359 724293858 780599153 375755553 28776016 551262528 666027432 275756755 215416545 235115756 578155797 650226384 23552738 186521068 902944640 796011785 677294357 273251518 231395399 976834854 95623955 604523731 912655068 307758338 347080647 936078607 225400645 589748011 156919280 120495179 447303323 939828579 289819811 223678931 665518475 651815201 708204488 238634985 915960536 901425169 445135512 41167424 874637783 92423312 413911077 793130113 920346353 790724657 939117010 922984137 90233892 583276602 193707991 544762921 424535939 661035559 709739966 582223653 607462321 33639974 344633065 176035382 539573354 136693146 828456714 726725704 137855739 603632537 368858792 869089596 666803909 502447470 752354209 726749799 913675710 732208407 704235426 952584466 162222319 794572743 244115121 110778104 619009783 998542438 819678116 148877515 105981062 663192588 84839079 493851310 588793571 19996809 223241658 912809660 963935335 993998049 227468593 524498304 662978816 143008712 536425522 906555003 892568751 656587306 628230458 89788066 211104266 581429670 617338009 812272349 550729403 867779341 608157937 882196617 967012862 808364776 146852795 985287671 313238311 889956336 882956738 228280043 271818778 985584532 479630245 324626205 56198609 265619574 354907737 526248635 577875674 848818414 222338469 65468134 22215638 669190022 827395749 671520304 252660220 868535164 288225864 269248804 342409107 538074435 125002706 610365630 641650811 204553986 144058203 647925487 773135525 219621139 671300685 256385819 920872086 660056197 186591721 275735194 30876137 689657755 388728771 347114810 586367946 146697291 996227650 462833595 694161275 875089600 640951585 145874514 139006162 728427993 271845873 124487463 541098681 11671463 307760789 921125590 158677933 950924787 324624324 196483314 948475968 969396405 96756618 770329214 295550360 189219998 312655815 109581938 145689581 789213583 716691118 63194684 546279182 988285728 847135048 878468668 938039005 822404890 252312559 849550918 240411086 936623101 511046867 577288740 747133805 769321339 364973688 923694610 111527125 812008699 709007926 895260992 921953081 681941015 537451704 689227348 567356510 988059934 385911934 766154213 436427039 990728083 552457307 385722625 979711464 619344556 646447095 700967336 768918332 68864979 672439885 857737038 454922288 738301225 608546862 898669917 174370029 176810494 57585853 470570416 857689905 179711322 588851698 813701402 729913551 117993080 460857111 89954269 155002410 459963717 787817805 329864243 71861438 29757157 281712136 350752969 520057240 423804975 664435087 309068607 98199001 336985644 887195517 627781801 19701558 939191452 551761219 675995153 860630139 852324976 941882019 629821170 337382915 42251345 795118646 435076543 756372546 661458712 760802280 624384602 415993916 498423892 557108599 656996509 787615755 925592775 820951287 897376981 608170332 928105705 698437456 742235201 859019250 389341540 67961022 105655703 698400802 933189014 582235985 321559424 118891862 620736530 229472619 913355031 74477194 565628703 486252100 472156271 573245650 578389303 925164137 24621834 100488146 237010826 313323065 609040482 772270148 235788409 460144231 118721123 108702838 634698779 228155515 661412335 385961161 959571643 931999569 484104025 837757491 979132247 666178968 187057386 953830590 101506083 985042003 400016736 835764743 231888644 956536668 141144170 747442112 355792918 652785628 454851885 44384814 416393767 942601941 345388226 445902507 566487865 570717080 265292469 520895525 520805124 589024847 674931080 251516829 937681777 740066932 584492334 429328042 72652064 300628312 352071568 456654835 498163683 373185693 334139659 337539512 580877121 404676284 641708784 947444298 506244340 536671617 27115523 22704783 372928875 908684938 900455165 160301183 757041737 573857739 439181067 41131433 847819492 983793164 545413708 225184175 974450374 556738409 445634646 351977669 938525744 902024145 723478193 501553206 435990162 199946633 511977306 378194143 649497364 206447526 706304834 475015602 527376145 464886934 342687949 351684149 902224022 419570840 547173972 124236032 174315752 598790719 568785571 511897667 914363131 910188787 423792507 620033597 223526907 391737711 558908433 448676806 922108359 887762500 14348685 923003078 476111729 179234389 697373581 726176443 937636287 244592473 685202079 361235768 34594733 270613597 108773578 973855328 122084585 299829311 465112582 841842543 493267030 834921524 558270143 711522610 141074058 46856258 391852630 882408585 670452303 530172871 868654496 817811692 111847717 890922992 943390565 699104483 883272639 510512707 357388514 797331597 161970306 739774230 785776199 199201306 422591497 820893205 493991226 908891729 620501411 685437120 376340819 338885387 596250067 580594922 871806622 392009654 604007631 127241531 667631132 967112146 928984322 355684271 646934594 75875191 351839115 20185622 912856440 130395086 786216636 779455122 887555227 801674644 262561947 885981211 612792187 644101018 432225124 287363838 730005854 259742023 439719940 257334618 710979451 666532628 43562656 365662114 167524736 797464335 263144716 644152094 31355405 248300889 806339413 204337769 718102327 988933800 816582200 315298804 829551878 598055622 323892648 641073794 358049782 33261839 106957644 977956266 221800826 166969591 246199038 676700249 217235572 72033922 833744717 900110669 462718911 895916746 706404348 554909594 482232998 249686141 522018433 469345065 430363497 714183261 653301383 992840500 754170303 399680958 751162988 197409484 781238095 842759947 355987907 914420051 468081718 734046273 195791828 574777090 840797572 43775345 432870423 284232548 247606718 431205699 391607485 846687193 823179614 649022318 139512615 125950996 611071822 879603521 6373996 859079838 577380209 708588573 234974680 297492305 899789595 839322105 710373223 764243933 363221395 323359197 819747918 301864518 823252632 350610535 587424115 787572580 327659225 273979977 870477296 29454177 113273468 362580168 356186516 776576575 17848728 907352639 623567713 821920336 25886906 718447258 677578767 571756220 263482724 464934364 536147592 227660798 162245769 499817113 207895146 785183335 130584851 379127420 15381128 383762586 679332446 118118083 254349161 598871566 56608954 186674366 850347464 91016080 540430828 525962323 557061394 60601278 656017325 391567997 391098347 119777164 166010410 324631496 116863657 969870531 346860162 142143703 181309911 634893949 736333131 950319327 666478772 46152619 628304142 234732585 448259506 677003663 434751174 760250003 416392951 725190722 646519397 751128080 913140959 936723247 958321488 333859108 253876856 603966870 872228574 542489960 835817988 213674762 855571676 873420812 119594875 771890163 141094412 265221712 651587846 335589389 589282977 9382922 316904837 615562471 259569860 88054307 13400842 119576166 539181331 655559450 2563932 220806463 986576668 325136767 10804853 422821248 452187111 269150329 429554948 795395335 764199529 634392129 553523436 161628169 40495122 340607141 973490115 194879885 743188800 750628742 737900372 791043567 615425481 856404314 282842141 733943645 335485302 228746666 182344658 139660893 415677058 215327637 984868312 295153733 415319071 95732812 202729419 739639746 983454449 868628372 918082040 872349010 775896977 530946119 285083620 360907210 365210891 431889619 627761859 430991056 47934816 991018425 178503681 239123809 762231813 55078927 119453117 774377549 193166946 256217087 804682569 500553398 225538645 235812678 364705708 687907989 295565484 164676533 658303008 475615029 981441966 871344052 323806868 582728118 880274835 878346426 283050538 52936587 793935623 825297366 396462010 859996924 390490027 56580137 357406798 885305253 768885396 667855210 719888292 237571829 110762186 84597344 53306543 9399984 404487114 512327020 966457878 920550254 54255109 382662908 752589492 363482394 133898591 435355161 663846934 820961139 456768433 982379738 770154752 509746830 243735367 196085486 248748520 516125010 635172706 894256151 277553530 454065146 537583286 700000937 87100690 897298071 351121902 573800463 715838789 206351756 206989348 229143879 454629464 455428624 601607529 838852961 173437127 863436975 899763523 403564035 306968512 740437961 44384553 995524584 120021925 754007570 874687753 725505372 536330894 754959632 128070083 629119170 402955973 169305505 711820204 215563534 50814280 370338930 275382028 800839244 735839818 463784072 688649376 729342999 886696370 449273275 6086168 437770786 608596890 339860790 353044634 454188723 195383505 563444217 494581053 924181795 911628122 133836631 559026063 219091551 828482283 581075320 492371984 154072938 287201135 46931416 673775797 964318169 980592516 456858054 537885542 146137685 732928254 6569190 740433024 991195421 335244130 311779248 978948435 406910593 697063020 764719599 56822948 65608040 895714953 899689794 303747373 121285579 138636125 975049630 335220249 240630583 574094911 399292362 909085064 155844431 486380728 548674017 231671569 849047624 180726024 135475668 399215163 862829420 100784801 274630630 329875202 726115224 891551914 462134062 829113433 162575805 215128701 128386072 161428130 698465122 179025961 170278628 545544759 137765664 290076912 594654246 952436197 206347045 843301322 552924484 478200172 784518578 1703393 25918203 16679424 747422621 849447699 593608155 316117707 125411536 880985204 509049542 745918825 861069512 332032713 170517365 202896490 165793046 489625357 478674163 703571411 450482146 846726896 376972832 210299293 811118179 665127251 378228271 5548597 193160040 833761485 829775144 124605178 749439442 87870505 653429863 527004355 268223767 684434662 587419931 529922134 623143873 140908469 569873608 936525554 446116845 167006463 872930757 57571526 576030669 382401885 922215871 860289399 852599334 342236702 370394164 160555678 525426899 341705668 129051385 627837000 282647360 26249351 399906485 778764148 229485295 505275088 632443235 493160601 549121015 690773951 902697684 530821661 12743040 908440998 750913323 140985567 182006344 532198540 62405471 18153646 140251425 939785388 427274172 391794895 743441776 20094195 454482018 361397371 271314352 807924613 489271237 247565662 315075053 747292216 481922859 232922138 963831882 744468247 300357425 312537794 763117435 7003872 54071367 357349727 133348683 489013639 249243951 964193390 488003352 537618097 985277826 524805472 996993106 986576954 305981483 576352537 981992703 438551215 66266601 595260018 100895290 245235669 765378001 880271032 988102320 574535456 146059722 341366314 31179041 961683516 482947856 49800830 691270373 193054088 876049586 913931612 713514596 970658454 674490388 848670434 253659549 764054189 791212910 708758046 585890464 914711367 681515082 848061847 316035092 263807635 333012490 17963973 36478386 380421108 518695519 414405012 630393031 803865728 815661011 583169766 716342966 789337985 369966657 821747982 907941748 806508792 382527831 827156309 686210058 46627349 977215259 808684408 797565719 256115648 480145507 271863336 645800780 923539732 946234715 870931849 190341102 496327134 192802307 248329139 496899927 992910114 200442543 759904564 840547188 15062935 359210117 944890765 889961544 17259558 980945922 817292720 444516456 590511726 962821494 787429001 125388158 429451587 409826691 597647730 53288135 840364331 806157218 241391804 219841940 892842208 578052254 647600685 634695629 961994192 57121558 618696061 785615977 341641888 338183679 58519768 980808183 528379301 892799776 135009631 69131544 56387433 991977365 257193382 365136130 979233068 521078349 275081784 506760191 979071840 238945932 491057678 623637484 52077612 666115177 988783900 494118074 608047595 288538961 293305029 711728369 387180458 26958466 825855585 976809512 498537901 275444625 326801854 946155406 791828458 301810405 942083484 992046180 236160140 412129849 279354928 369546369 877215345 302029086 287990690 779044045 891839405 251060598 895592591 221789638 943281157 502486523 784996487 727442430 618183029 75516598 283798672 726130842 84833963 558401416 479549857 648741845 13980041 882707620 792073512 297654139 280968615 293158163 512447877 304718190 723470542 742853935 438785164 24155173 373329278 840873768 241530375 794063656 463769961 206076290 715961394 30178709 455728118 466918805 915657789 379005086 992282303 614298636 225422030 731234313 560734227 565146982 575039100 340212399 751345524 883061368 939457109 66812157 226348058 547578090 824975961 175400310 403963247 172031413 762221564 239237934 845832081 333777835 971576488 939312208 889061332 892234223 688614457 336550042 192780605 863724664 29431167 484312540 980278023 776699027 991822527 334186621 612659490 850001246 236534835 893426678 357552815 357101134 174444677 88380756 565121669 141267370 142624088 484764602 691916720 792125709 228505535 61310685 306928108 17405928 619397316 32343942 789251118 99688445 190290915 907916308 358222620 602404325 198943116 297474807 975505296 221724556 550376356 276958006 118017305 339942575 118970372 630551786 251239545 523833189 863900921 725764545 31247400 738838675 22898626 971511676 746290895 198271606 133239574 584501361 796769230 370092830 965774747 762924041 591124920 390113005 655195248 21612867 116569810 612510491 994648996 187170607 31875991 79389749 357724860 551548276 373752118 564937370 406618417 356427980 89408530 861735677 368028399 923030914 638291521 278298342 484978392 13990907 215219214 968254257 998808895 647406890 293849208 801407629 399361646 828160793 140226992 440561661 693574944 584956775 708738975 55430491 594581767 823679941 373521502 307313104 141894471 906564728 802016443 511557214 250125561 545668314 91243195 247895126 733063593 745312729 609337874 891626978 203063257 642635895 488207533 19858556 474746236 651073608 923109673 727682421 295991931 489134583 460214105 554259055 690272564 275375041 587299523 553356771 354761462 430687736 634188067 83464604 333097094 861506945 830305000 86731578 485225628 100110935 568018354 230316721 106194023 411235846 349692634 297802951 50423301 138702896 724162026 485850521 122111244 54277900 351715104 916901142 138287364 96513506 740280304 212062083 631348715 149963152 445664639 693023733 632395439 766221064 91494185 163380954 763890615 518856143 824309499 643258993 474701659 230407296 978174521 536456013 164919399 527810375 207468506 588702934 602777756 796928103 358772487 941165511 918852911 701607092 857959840 498838193 538241865 866834458 199952054 319916151 758986373 551517204 919176466 18456784 742252404 799581237 290165165 502490313 972830748 243609763 65962550 921408832 956373109 484340886 571707791 245494122 221938411 873080030 705105488 42734925 680837855 787600987 18948419 852761159 994480934 205148290 626120678 370818437 568329864 192985567 556487404 985374861 653298242 362253965 629360316 873978293 734673541 633535168 618572273 38455977 693129972 369929531 666710488 469878505 836237098 797740506 545279221 42572360 93195058 991370762 160756094 460003182 330028557 391045452 194121182 641999447 295715376 151445942 285062452 253044946 628322307 255681137 344925649 518909700 141528163 595293756 544853438 343616994 631850784 949544935 234466099 404498362 60793216 481154777 760690465 88457899 171135674 507735947 72569258 580593447 358533756 906031115 670027939 307059832 112365926 938639994 525481497 470137145 195515789 292777358 19321545 16918489 206042361 54039825 149265062 66711836 599510567 513700448 511039830 608733337 725863559 346049772 237475510 69970748 139428095 105906365 463192402 93218246 925745766 84603114 522651885 634421064 769972234 973496866 276633343 315404716 426335275 951782694 637568818 229911596 998443645 935485772 487031781 458067417 565818538 732636414 154215081 696354837 376378574 801354809 155724486 176370969 589898745 473665295 10931639 819585136 317906608 637742629 254249385 548562298 401463149 789181237 346631169 547034090 267097370 866897805 404867539 187551817 19307930 934674575 492898923 530482289 141132353 685039151 890337736 114566674 661996118 695545720 370348828 544215856 187020696 346356999 852934478 162454178 951158966 867883918 97893239 704461973 329593814 792648275 430630760 328443144 593871119 799720366 520186403 850143822 960209646 885376911 959461982 69886863 466819317 741974517 687845636 245812550 631372311 549940088 959598003 958008260 333859134 184059840 500404542 497098156 979993030 653527563 630099500 550884469 742752767 559729579 963580215 185718507 361067438 23108742 260742607 953412015 440248972 669847444 56294549 439481778 801043654 892508005 538410464 974310590 29661051 41351320 817812539 758427117 618863426 111913061 688160997 858007088 848859297 772177684 41808463 298982089 780711575 82177156 531374242 415866833 525867283 548100773 331172406 775488179 500993914 119316990 946721308 231227567 192103717 984477224 586974358 390349144 286008288 855192144 573492633 646098710 993960045 472649657 228369234 707244965 814718207 63980600 570865310 698399892 787507647 592115382 779681168 102486471 800104779 342960562 23756271 16200182 411497266 685810620 664338869 815632684 808177785 970048507 692855697 159293768 664184857 348967080 715721574 48551551 245905278 967082385 561794762 604099544 962436873 263197847 869435272 322334127 615997583 91708464 135732766 11076146 551339481 785493990 571179584 351448551 156682530 596447445 566503763 712092196 159030684 397189169 303585522 949436310 96075243 983379902 669186925 799365307 425640616 119455830 455535173 789596263 250302175 518598759 567477938 535263811 165865105 973895794 531797021 892840265 337813299 285639565 240327334 807753802 727780398 960552418 639052191 996747880 140957021 554086702 66961422 386049436 836149137 208284995 122628399 278751025 985780496 631543430 884998384 31748679 274091026 476371569 139654772 696548945 32374595 758524434 767848081 529774487 782949444 69333643 741961809 271066549 444811306 2957200 964692853 79130138 634262525 390544364 469572845 478921354 931486523 152536060 575620449 623027101 253050962 154437170 145602987 607000893 111148841 83147155 920713051 923538732 522300312 600987194 630896946 747990908 661576683 585657811 474262439 174584085 501563235 312560160 453042021 30371890 399434933 124150648 567555531 705604324 241392777 292588355 176892267 698727822 155769852 570273407 330372747 846895975 943545118 516572222 678892967 756614395 879828341 241560614 738118637 703359146 307443833 528388847 482170815 465130792 870573589 139542249 384738613 853934587 160707373 131231347 750083224 300369409 224526866 100572805 544067816 916645351 757739279 746160423 321137751 920816306 385750752 605452791 422951116 450884154 842408246 458353320 546893921 40718762 525627188 413286269 377000934 229634050 457170933 493356498 109663067 831907989 577106180 917246612 923929210 508144523 314760417 322409155 829890346 273131616 80725891 311140855 156882445 557353059 498772689 141269209 357117683 528270136 377518888 357765541 977863525 608331607 237858776 201162414 704703771 740859530 223258535 391534298 784063622 425101939 844061004 674259490 835242823 320537348 350122485 634961428 805761206 509000453 535281090 373520977 62194268 514731665 643174471 993289487 329090169 947347353 610851598 517558167 702199423 26310239 828642835 756658376 753443220 489610237 378117702 593465747 363926292 909813468 355841036 882966397 866287373 285313853 941655999 754070304 293742786 236741044 907541545 937726633 588543785 78387623 481727245 541959772 745306989 785997779 274875294 301691660 70739820 817097928 434582278 971810467 861426745 602794344 401850593 19023520 531397275 601054572 533842879 49574548 270611341 483544543 45734309 97739428 903759036 892537760 278951564 43580426 459413772 901061605 712546017 997692820 547638036 849132211 863101956 716270115 990431645 868673895 529041097 523634990 335624742 826657072 465025530 627655996 664722787 275638162 711939794 706480237 271639994 222421220 105752451 818018034 645163972 283467987 79757745 15962001 818163922 900599517 627034358 146968098 559674726 18194647 115507548 584206356 160655797 398111080 917231590 95339753 633085996 982133899 825907463 307067573 9117672 623112721 994960680 737564835 565851452 809153053 286193447 722404208 294239791 281527206 565935827 62515694 321085691 279655672 662690673 377259395 951378575 37799475 862132282 876525223 860826894 398528458 451342042 15783785 280234574 167451398 883399667 950437867 863115354 343194753 96406936 676523234 704086001 977875627 804226002 333486103 586159364 176016457 614554911 25421032 826242364 806772464 165955822 684133575 259755121 676565902 315377700 872802234 853101364 201269986 418599321 297545434 792418118 602862079 875923612 885521620 3075615 956970189 167075691 463806571 505511272 994402440 872947132 755585779 78957953 670288447 963269943 652428504 687965180 479634774 64854522 641498645 440927264 620402693 67685652 161516221 943466343 797815766 139216650 764588918 369475584 705594923 902187604 311932409 787183949 4101301 736699873 203484052 544738918 61394430 711626639 950472616 110197909 177950689 319049396 314002986 973794264 469144588 502909592 352932902 93102947 299509381 899845880 521158712 923699227 92024354 447300741 634871569 286099227 901044495 369588579 242280440 706105395 763131724 810886058 995042630 915512420 246082349 412737513 696984297 897179749 307546072 303132062 882733282 388619041 513161162 724167103 338901447 392716855 356453715 497786164 506486593 341762169 299050261 16463194 672692367 995767917 902663817 320604289 154761986 31295695 162720889 224255087 408246399 646840077 880867719 965310684 177787392 770574282 695751333 692869108 168105491 368793435 890569627 447677144 425630041 122148941 371908485 604120605 62762248 706257885 604476754 721060427 641658218 980426366 422705222 861935199 119406684 471993943 116463224 691320905 486184912 721875906 178457429 18103151 238510155 81082319 945739803 454601512 88986983 853009598 742587999 580474690 318526546 42500745 857333896 951553149 327641678 220246360 455621713 235698446 344222511 627763210 433657675 517253917 527910368 281444019 246463832 59450695 826745054 222296344 545218353 62760220 248291003 724100405 776367330 894938018 172792477 202990519 438608969 445245904 63114940 636546179 824769434 608363796 471919335 749958957 517531101 566847950 641165056 733419394 715454831 806800339 685506939 785136638 980585597 372591338 298681315 890296918 90633612 463471442 630913878 805841392 911959028 575566394 2887940 52481126 974758496 238701640 146252979 724237831 522592591 252617747 561085246 46077014 803909014 21990057 554542865 980382857 775829212 367676426 466477743 200321547 679510045 586162090 790085933 724356858 885130280 243096307 634718900 820556458 390813217 125554113 865010434 11840544 392962559 708907748 203745257 701948567 709012239 329950369 104218575 572151807 7260783 40727858 974400045 204210553 411829652 314872641 277413905 694468572 219384005 256572017 19906715 811966003 392590237 848440277 27830147 509841469 628686733 554581111 688598418 821247724 815806551 269829075 858002212 589255398 522518164 378443353 560483501 814944519 923957295 256010734 988735792 453792989 558092008 473153643 190682313 889766187 474053331 832420381 451651365 213632614 824792790 694430275 910486021 778403643 873583406 460027796 933922751 721938695 366569962 875417782 236424125 686355037 333084527 278404296 456300795 832784772 600260338 468187609 383768717 562853623 981680385 273996142 102937111 727938531 334069755 671605504 912442963 923967148 93239443 91332732 165509007 357522792 564744785 122547393 64407596 33163874 855763985 871922213 424235808 254348953 960748161 656824561 988311669 607123006 201944231 292930016 636333000 131194170 64744538 443096228 417125578 692416421 103094468 565194337 748399043 719382608 553863910 568876592 267802634 963686204 361686548 193897886 310334094 334763553 355715189 892014890 21260880 739131624 178787204 527178442 437960422 605964849 2650770 690503782 640054522 127848910 18501441 133725276 257817289 734678342 837515786 409994235 328862373 698228307 306938040 442315784 924258676 981403492 422369515 190996284 263938862 492636188 103960215 802718403 131514210 835277777 299739266 251591870 552972210 738691086 218960073 719097026 829396050 462272273 61034843 299663959 878094989 621700686 194230396 356597115 380748608 138384618 844921156 201098524 179007837 928342080 995061278 695322017 434270314 449776736 856288073 135822178 523450111 540187787 51293530 138918699 885484364 675772856 916529592 796238014 76648848 745053458 676238111 556979021 940671651 48061560 643921950 461020164 881926253 166675196 631561113 332254333 917752428 557820773 723423047 505742153 994701875 856801965 876362293 668512878 445835749 715786371 717065025 310448100 377445566 452020681 497736608 394049559 836003210 176485655 255088984 965973608 631750444 556179254 319045574 411236268 731262745 139363239 567587866 169660075 583360474 852091162 661305303 543867042 217417102 44524535 800297812 922264514 303409765 579729624 468607549 540077487 312637734 243502861 606380050 608359937 112009642 739102486 600199334 560476870 564359518 492119341 592245409 393490174 273351109 456720314 367231999 437448478 308536052 315236828 697960079 813835150 914633749 769026535 378984565 994586411 801000932 506216928 455161001 660088261 307904309 807953923 366156150 500103842 953182060 720234814 327774459 33695481 165845763 487982515 24056749 905044600 787285512 144356666 522557651 662713791 405149340 472612316 456544521 732531427 295881589 579223129 579310782 577484268 501840476 642523811 127001782 356867415 340766896 445545057 235346056 37826196 89248738 157001581 381422880 950295689 148886519 686884950 518222655 491992077 597280265 740959455 134118902 424662126 951586502 236192382 337782063 443407852 372181231 66477790 516002852 168824379 613035483 787989597 91301350 795442949 423138801 106450575 225971671 69958246 501243697 207419065 851665968 593917294 497355692 76462167 404043388 261372579 237172231 224039318 709350939 445635196 412067325 199836122 5112512 378713063 392210650 246275130 926364916 517590211 988762624 98757631 563046544 544233063 905083238 736187689 687191879 802183706 83560468 125090538 96534810 496754584 838613672 741855784 839424737 450053523 603748308 783252991 415807689 453648432 424615645 412998205 774001873 468384646 844498462 616631269 855784780 631050787 816918403 647280045 493065570 104549254 726274830 662313087 715590030 682664614 181458262 425698299 920724513 815201385 741513731 653968628 491750846 624780334 6850131 866378735 68798428 868032580 726799257 211453351 331130695 918280304 610201016 340933515 903100064 996339307 166069164 588331582 401666776 205620834 283864065 904220695 464474041 858641268 620427098 883270047 2232925 18336824 262133484 340015125 185395636 255577396 739431680 306701293 113330947 311026535 125916532 453990220 351619680 171486912 719685691 266762894 565769015 218970276 683409368 72020161 76317384 508549228 511333863 891251239 13791910 600723940 636557205 324524216 711203129 77702094 575646755 236482717 619574333 971598429 484403558 344094902 330211137 629858746 579539530 399660821 922977833 327607427 148191050 359933825 506429357 988187207 105588474 920053748 528097240 427249675 362534014 697782558 374576265 691058376 526285328 631622367 390527477 642618346 496507261 366373585 215678243 681262547 971349160 416286907 531808878 292498006 14396422 674317599 204026375 536073020 250906401 94281133 350059121 983526082 718690582 650336718 569371395 912955417 400911126 767340314 822948458 464407525 212865256 763480546 789984036 563289791 939912550 723672487 141421573 826009011 528859899 782243744 53589174 839569602 840685612 591092537 378846769 117536097 195623436 631353998 691910983 846599929 679126726 742714612 238071066 763277669 348956694 454544241 604947363 38910327 120317904 442399551 851963437 173439859 504587864 503462989 789001688 422436241 321653033 572291006 285190679 397227135 198820175 313208423 546173234 91000798 743160812 784237397 689945285 888105664 99105974 341435973 309196863 152871473 188052087 119009835 361454948 844061099 223052684 622522284 217903820 939448735 474754151 558186403 463647841 937869811 151131662 497130911 747576805 950263423 138331289 979866724 862186346 829399439 282548151 317856870 397435352 892138596 262448938 394927185 147667306 251475891 506161990 869833603 632845361 223628836 510787446 659327120 341315728 55575764 967409335 802250174 777064894 986483155 526846492 929040774 547696199 746165415 817734472 778648857 93702795 6251208 607127287 473115865 558025022 731783714 599481205 575673563 490592742 224197014 564461861 108152684 911472992 985257848 49973499 830876041 170880604 725007890 425266946 169459045 979356636 106165792 570413784 838307047 993497017 202261843 678308909 541610025 400625950 949758670 498548040 689965562 497292555 595197868 182162306 942065757 886407379 917885304 56811976 71723272 701707934 17453747 619779869 459931622 810882024 72232273 543048470 511972758 527409152 698378044 70761564 609791465 257063562 872848080 748215085 778468455 594189822 175072605 11237340 457100491 14589990 787236777 896067405 754303875 313730212 59882603 431568250 464932913 281559402 341906129 143195632 789486636 44440383 224981755 447170642 78344448 349997121 156003965 743986901 468571369 683625054 445233889 98074307 416859484 334889433 232454179 439184632 471743871 659480524 814040371 965041768 122356396 483680928 562970742 108197015 292959986 258238102 564176454 50743327 488220564 512754241 685999469 958164782 770930568 619246858 950607790 270629893 678423544 574953899 520313405 38655866 628596933 772346036 770937921 701624695 118983423 82627338 781305689 159177593 255905134 217788003 458875924 877191953 347426572 247554507 810061943 747976806 760692105 369454113 761160316 93134514 251188166 365181594 21333645 209292993 664084570 964228414 631716877 273000821 112775696 994091366 883960271 592920132 531571303 463572549 99189405 849478072 82953233 350967643 642255282 181444078 420843892 837334275 73358656 815917848 36365612 662540007 35691756 99459579 297129607 788352646 459117645 963911281 160881159 915270581 730984304 247634921 473080804 2824475 754132823 848530914 727715976 759951027 766966901 334809715 207994129 159633486 709741875 240114886 854279122 789306894 383813231 232047001 894593746 436011757 596712952 661181884 894821451 854780212 748500755 948494997 641552172 112305412 162503929 6586527 817079192 376365264 390650198 505700326 231372645 990619617 943925452 915680908 87290526 459286225 258388334 700197704 890286081 434972176 264443717 962107362 879775106 17269859 337288911 949677496 593095878 683578719 702037371 896709181 790554025 352212978 587777582 202899316 335104697 984476379 415858625 154408569 611496888 59498285 856351616 981504504 480908317 157526224 867298220 794880180 719893908 535801600 588571130 932354 190149754 732354764 4285459 927231563 616107106 829989272 125433874 245435278 360518290 65823643 296805129 655695835 26856582 277867618 886545788 994105817 254130796 906768715 94996451 39132993 793402279 508008459 331040557 472572256 665445197 854042409 397710648 356529561 797990057 989165184 737563482 61442017 494963641 301593537 34699995 904058177 898663344 507320559 79618424 363122776 158734198 206926561 201459170 603836374 171885603 420531651 742006845 662210818 553571719 225109397 863004834 837346869 758787238 729180843 236278685 549000541 320781364 830683691 945413295 4198011 659671325 213838482 205937869 290393637 975817984 136495663 994433759 996253701 535483054 448768935 979976258 129952600 43792560 103835759 600204615 909716847 17532863 254203221 411695537 771145777 671236426 396763384 768452923 488313495 605885427 963988043 913971216 187871023 496689682 951580950 989446481 541833883 337130032 807161461 73936787 302234639 628070286 458331991 953995102 366140886 939461788 251001600 851014063 809859020 934786946 13575559 269755510 541807589 854972058 843951705 735242521 971093670 228404979 931316404 117479664 764467623 28453072 847933997 884009414 17179159 717572135 835156779 477971550 412145975 294237987 453371753 932582636 310932190 259799203 177330296 10097560 287871475 133851832 574477370 686693119 95389431 254688555 847910248 249779377 735400057 252155380 368826382 669728692 251388831 876824004 647445002 958411007 786621091 813428348 486306704 424881152 294034772 214867892 988332968 499468567 104041361 345501493 852812974 457442841 724401618 738455423 992304850 865040078 167460255 553792580 624999062 167092082 882069014 744404203 585196371 56580920 18733161 118745870 409162676 21478082 424500318 838065404 683808312 597122218 373475021 147290168 660211124 401666045 369130534 137485816 60355023 453490363 491041512 212265382 873807749 304475736 523182635 521935715 201343909 599513150 573363223 181972095 830817107 607659593 847833195 545307138 559605382 99249481 400025847 390223143 154941579 427628932 743808034 539907547 681390208 451937585 145253732 688589122 676763610 386872573 829748685 33990707 804042976 96661642 433652349 362721207 953689901 864283884 181467434 406296462 170834482 398709546 288144029 630061737 94604721 426098883 879085365 335994801 794029123 442607142 788605794 612841343 55846867 171392312 155883563 7457186 193912353 659989970 730386345 16517852 484127553 858715713 439685001 138351013 588431897 728496069 667044750 112856743 355231462 168504082 5106701 88460096 802361783 519175377 24502896 439183875 499181297 217262624 960159668 430769975 419463625 238419214 227131114 565976406 261327053 499260704 175575993 203057040 885239388 810997199 143638746 325627974 963405609 485872904 631449755 336618383 134964412 717369770 554674013 865985462 292289520 182161931 547056150 151656377 926418806 133918836 770404048 876923340 270545489 628596640 533101352 96886740 946156121 63213889 32814800 408398829 661136056 746296955 572459021 102858469 770466927 269198439 721928761 321504446 161786066 986492562 12025410 382766383 720988168 176237947 960897322 579459620 940973964 141834520 130389637 258733626 318570159 261603666 246288638 902157636 908727059 796279428 4177618 911847625 74359601 34943488 138719315 670903427 418786004 957966986 564984934 607081697 31881116 566974171 317451013 139653510 141230973 128526879 579682238 131717576 730053949 174059127 328180275 753534257 36230905 42937208 774733464 968274946 519177376 105189035 764821560 297705899 905560694 140831755 341385713 57435988 206220179 631665802 206361267 156435544 428178530 146477196 418059780 410493124 231426850 251327081 990358143 870894557 116106344 672206063 624738384 138134167 510737819 21028319 610585530 558811166 433162103 301473388 118800785 652524113 128579723 535793599 293102016 889456194 954484667 836394869 237175749 585128631 609357502 191157279 760910640 853773996 886840481 936708033 306966056 554433487 821155906 483597395 649608677 405820163 235592917 816587843 965957431 960241373 707287139 200097009 716742910 634689578 641849926 357925682 340800687 743149159 252905391 782654926 67151062 19170888 695428128 598808578 621605774 455831090 55281650 299947007 694278922 267304640 131875537 921699177 464202256 855597377 670244410 380362200 256636025 745054776 637850628 922379610 417142195 999358427 988281556 867339503 322214719 61041813 770122407 157630220 667894579 859782533 558511948 915487257 304927928 149578493 367813863 3640051 823558285 605839107 638298224 760234858 230993282 439776211 219225138 900911300 724337406 823824986 841788492 127770169 761782650 733754557 662076723 716860277 773754116 942920912 601450030 538213656 347729853 697777824 428660697 820945209 555421275 465231082 612356259 420849119 549951144 155803553 121279312 623456135 184817665 660861548 677260151 511620513 759390679 838869797 269720580 88980755 356301361 156271707 152960440 12410548 961168425 365840849 126841252 232722898 657940075 354233597 848034738 628597421 111705529 276756874 667738908 642763513 955613033 944308182 327805683 528732768 249634789 296222068 653616281 957494014 851004202 947754924 125913671 908051939 914096458 583924726 371931016 244021141 855892202 798917763 777960380 341602955 750686660 460641460 18487958 283862963 216209702 660238240 378792094 925029101 3413618 680480915 832623536 922968461 758649244 649527177 973889404 958256861 669262255 603926455 250625540 182968984 776134984 287493123 489713184 200869233 422281497 616931207 224689149 387365770 855507048 647720466 378525082 19011837 450796429 790267558 348860233 492205655 864427127 161875963 170925620 756348695 846116648 643522811 775698646 716168244 320188468 303520580 601527678 886023828 644166470 406845353 685885136 570125718 482812828 732403889 84917827 659984777 34891398 280575767 884170915 665521714 286044651 728234568 25947792 398658891 840866499 886416104 367359230 9640702 111130526 601245517 890364340 854421614 453629723 412665346 791699405 591355438 797868146 751272518 392939577 605334215 725406187 935229067 584192061 893389623 281920357 919566071 521240047 807148909 494026960 543460838 510975163 451357902 730727603 406864998 136654817 631847603 229670567 169253049 766357748 130884329 6050265 631739095 434529372 404656687 430635404 437785321 199232469 417792699 78357909 206769615 752234734 240246966 220888285 651356059 161043339 805747899 893609955 597431828 236327524 641684060 108334903 597732148 29218692 200033949 878072320 957339050 840442058 96047223 149574775 872326489 866144875 293193046 119196778 796772311 527821166 62498204 732258234 21448431 837324334 593483548 159048413 759974175 374916828 474702751 535976284 106796571 707201019 901593954 990584918 989768008 852769506 183780758 186806012 735104066 556054078 560732383 314396435 970522966 274283661 876497366 826554229 387470345 766112931 450610567 264764048 233128847 595504681 338694132 30213349 260458836 145879065 186896528 760555402 859696503 519850819 290685124 609615017 321827146 492979404 649410669 165890047 136383956 142226090 851481180 267365214 19802191 977298985 842104021 769187115 90219178 571248233 4678672 949695712 729944071 639662301 88744636 474192267 694879550 634581965 640776311 662864461 264919385 552266453 915657815 223027933 263772182 17007972 874200420 525805571 498976360 691495230 960196379 304742429 707808502 503557883 792473581 851662237 683727003 711704197 224035261 559920520 339517156 565879198 860970598 421118456 81900181 779947096 653240883 606479516 878294052 381138330 658947685 760632115 734904893 71805346 611862449 933645333 408342588 875070590 731871935 563765418 841124534 134718097 45720236 852427248 321916912 96280341 76068745 83510009 83819622 601132179 934151385 433389930 896373574 770441580 282960919 195385854 819726066 550991956 920398126 20251905 794066818 148076241 171341055 801049302 660384064 555152832 517441503 327479410 492712234 34879953 937076245 464728030 920374131 785985030 980922976 312658104 166069250 333756472 846631536 888602802 864016625 335555986 78138217 306998802 769157391 371369748 876218979 660031025 551042655 516903441 334644972 728820732 512838295 170824369 295226244 205106294 651746210 918505072 158919711 26049332 333122590 295221917 192310439 117226719 271978463 70922460 653169528 757719478 625892970 791592869 13607394 628853769 696595323 207670466 762018475 907625151 446587775 972305365 205451914 794036689 456595482 104044752 350535341 813436621 907703459 746063994 404354356 391243604 569814179 894442737 871472563 87962012 433433690 563705891 654718900 928448238 22028090 659991123 524100915 224398377 781779050 930409626 356133152 920032317 53645124 463463268 531989985 134481585 650719703 812590831 808804301 429362718 3666277 79441359 618975666 461742258 918871270 647347053 281636175 831470254 272461700 228993155 260605915 616278248 93195037 520721825 778808444 75350346 906507973 229055404 8534225 373250897 117498689 565551194 198000489 877542543 689596812 85445815 592218186 862785833 195370837 356664226 203119979 938489433 487415168 714018384 699502905 467504877 417296545 53208265 443539222 422031302 653185412 742506086 945865173 310145626 398493096 705513049 621949504 750373171 345200574 482668581 442409874 694120558 492154927 814027298 766563838 235053117 226799508 815118331 25022246 970983269 698436924 23540527 630387876 805975489 588523945 759943571 832546436 579099325 519047443 233649614 153567176 927884251 688714723 230242267 556097251 317423922 555080505 6289291 36285503 427619818 424591719 694990080 695787703 260921025 787928180 208385331 438056477 7872649 63178395 340241008 117740469 885601447 856409289 394760917 536334008 637194646 825666338 234544342 420003539 297220450 263042940 112488892 539674277 594106926 317296610 469022241 589764164 660675758 684291346 330208885 210455481 358345901 901864704 521569149 420698495 696414089 443342673 289938126 961818376 732702898 3000801 256427862 418110264 162255919 796332861 128881108 121935080 348448024 112532266 917676379 868297572 925386269 376155932 89411539 178984685 165245437 386270399 663447672 309282616 250079248 376709746 288424025 915730414 728067262 808485831 316091098 579787050 607924230 269449733 357760050 306091006 17422328 409793190 746442734 961098478 41048891 860424153 945249644 558675571 921403784 835496705 99489377 804731257 942521901 111237940 821971284 224863713 956495498 775611836 941562400 741423872 704421015 656522906 662092918 327640094 820930909 248103166 37677145 628773624 157114232 704077264 500599968 355903 758244764 561721899 425188727 270054423 162255117 973092316 553559262 807915161 718851621 980996583 454722344 449608273 192661714 116776194 113032062 601153728 413276949 44515353 336781402 777748699 938880388 481850056 226624012 183237514 367236040 236353508 591731513 175258154 964511008 428561907 667070806 127859980 721135325 824092079 914450225 368407027 17166564 265269894 451730793 137138330 382860335 686529821 619018993 496949036 832404812 999533001 256477073 635714250 282450140 326248212 692998245 913178633 35730453 28163646 7073884 431275377 568606017 78151609 303075002 291342847 115572797 880814508 901532566 362442659 594162939 240949874 193463901 454218179 54261760 341398808 276074061 949865911 695277798 185150434 983388923 303730507 381418203 495195334 561899726 538193728 546691873 519478255 681778049 612778442 218086796 749045819 9000613 925178131 84264711 667270590 400509980 341761463 470142479 921760317 70493855 685675847 417666870 56775604 202280505 878741190 538609569 474113745 353912522 265753391 797969291 671016822 396165254 718768620 804572352 50596154 288740979 993786720 281162531 732392425 137112302 69909343 534714152 804214784 673312807 318477745 866682458 963666226 376362144 802083474 226816982 729850085 437764018 754809653 497410255 712126134 373711367 755584060 993676040 231585521 773839905 886139970 871941981 237861657 421758162 842310737 282540090 513502310 745851842 796773996 837660194 784054850 318758381 562467335 353800745 365540555 45808162 961755785 807695995 478951765 100763013 132032465 869649619 662432485 50698253 113443502 439744260 622637750 46276871 18214758 891403124 880693432 888636817 123925040 86716828 135023628 228506912 740438970 988420745 425893769 351272954 518707619 165580126 64615995 590782397 212542722 168888272 290330590 878309334 299141853 729922728 272860519 970577419 797660339 966615621 938763644 976080626 630268147 459763991 468129527 690641527 765789570 83471397 575683430 845300826 94759482 926627208 896330638 926380207 994048357 309074670 758940644 896603228 11789894 971968024 646187282 194999198 76310928 735920476 481572472 18741892 960187885 167560739 638171817 333716338 140765816 370611564 952115178 304923552 809771843 806956104 286155446 248134553 939212754 395862620 446791228 77418941 351405982 723212898 21259999 845311679 894111892 231263912 525350581 877645863 267471763 912318351 927029769 830367440 593661682 830352397 832085978 185670507 590532855 506039852 33908825 818552571 541154912 434011528 908481903 110571863 510886622 756680149 647515957 311995820 552485782 151119703 411973753 726124792 164386207 612123497 922446144 718019216 184703622 342447351 284768574 616565403 460058316 475242243 368514656 970287764 684115046 718949155 134030146 334276044 64900413 485929985 418944954 983291877 219782060 904155098 3122507 666510168 157659397 946944256 939336114 476440560 888792588 637267032 52524382 792314701 692048762 691598301 642992111 442833762 8485499 363651867 185771710 474423032 213866288 183809972 859407701 922859561 895458094 701762015 29080562 655950053 311738366 785796324 404853769 630325616 376909723 187611553 228592319 855202530 412709111 785977096 449579888 516399014 302201462 760231583 483550249 466607611 601372784 737742078 810002478 352996982 100466100 93915220 832513654 958270590 263877632 259679459 412159530 633559759 954915466 629116288 96299306 454372344 951344762 305568276 471404679 744543965 100690797 71823901 207495946 921607477 433086964 296978733 981246892 853185548 783145491 147886954 504972828 812749891 457688002 843866637 474524476 697460491 432494959 13066211 290568100 867408494 276680315 485169615 12570654 503871942 633362872 277893958 593823272 959211076 451625969 260382417 857584245 369003370 784345187 577801359 450368364 590062993 934217020 616689840 267117992 668848228 425374243 432191995 717264502 497096547 985120943 475923017 746012762 530863202 357313262 501552903 353094538 672233479 611156960 271429048 60897393 559728719 136210426 435242609 336119854 188024585 849688484 184047195 582159634 788499033 875342267 807405621 307425574 840396087 439731216 380369104 232632482 6074350 876955110 513522065 722157175 761845405 842279544 126018802 258356422 20486585 293718385 223570688 168248679 8803465 889647474 500927455 391729252 91777961 841973903 132646466 535710330 645482376 913622226 947570675 516075423 353399017 661972663 361877073 467186038 322787686 386080174 159491277 536275932 747859944 15713949 627674476 928348512 860170032 872155227 588389704 537996226 720071250 805224502 451444495 29005435 33584437 838471790 755911554 575008565 976580884 233384632 491020279 660843599 68662527 384117947 697235160 956800346 864793179 293397142 803156514 683163038 819332958 767370584 82946023 543515286 493244308 136901511 355015372 767273583 168652893 81777562 653587084 975533198 391391596 889337471 548791923 451304967 143073609 415001110 295576547 835872806 152072144 646504883 179838674 630932714 607134384 890103968 643547722 861011333 597778414 86243993 322189545 942254813 929772639 699749454 973743455 865680398 756631601 998029284 792926450 479229158 732378466 943949684 283527164 473750120 544419911 917016459 374739564 9064778 257750023 566221225 969972801 400863350 120133406 242507970 516527123 465739661 774351323 866776512 959531914 574708575 662506722 828193790 176147428 791915636 737023402 606468046 720434803 728901510 462079743 205987061 374538525 208022021 908555137 786349354 535255771 644278418 428226084 697777818 12345402 161660292 573330095 37622887 841338845 726910822 821574717 844778276 645687032 60202359 550292926 500743515 84297687 854397992 585772663 770914823 846630997 253361570 733649534 771722010 808820325 429525053 224581439 203132920 876372109 318281994 255396346 402407418 826994790 850622027 445499458 942813933 153233182 878322677 552763519 406263184 193524213 858975285 132682861 396071961 679156931 438617064 590167451 807454897 576143985 633357601 272540141 93935091 735707515 53225383 891433499 446768497 473717877 371932532 633738799 567932463 987292803 804659511 20861451 596177190 612128735 329509075 824380385 230062018 470176342 82667486 123705529 939363941 428707787 293268003 366288622 18281698 474828979 223953952 761220273 966829826 957242520 827686793 144325765 31370499 527511 466853315 803868097 632456211 270453729 873150569 79789841 241789145 10640445 359360459 827566838 313238509 49291396 44389738 898302017 443222107 477187876 295787134 330356380 967529509 690856094 704286832 278415617 486166718 335899657 193032032 200186944 241287055 769823116 882033312 513803646 61298805 448812775 986251574 270346417 451690049 866273771 662568542 406678309 575386423 33663229 300482054 800282105 849929616 631163288 61085009 956184739 721762808 802069192 314875669 990707048 112740368 968537007 84310620 272873957 908684525 576678403 585547495 547602825 390318999 157522574 406317478 477929496 277747083 358410157 991932737 303973929 875608890 797728722 360836242 689259433 964077192 588976642 500348713 536151639 340089677 981087832 112342471 758499397 479329751 361049216 553822435 988021341 248492902 952474173 369512232 204826330 708302511 784659427 768321525 513231307 419197018 51731165 70653403 114182547 385133444 357716520 785738531 184569708 302145598 131036886 388140614 106021855 755026955 714924685 174648947 297580877 228512870 970881029 108165132 252781674 514038586 457489294 549499177 399018172 850422632 118778759 299548691 514585376 775659845 452607720 345764810 26020422 568417049 905697209 393322624 217921328 560154017 260295577 298837532 702699959 6819469 884719160 345193656 616258310 632825091 576368605 113270052 407586333 703463962 626520544 694341984 968571983 606273888 985142065 78182693 245127108 877497173 506669776 294339677 875411448 300642285 15572562 313137575 784468026 706566418 463276643 9609428 138268206 115106080 485529406 259228013 752905804 655906152 995473207 510824746 347406942 160864429 570237234 346805372 872329222 684751785 162489640 798928132 149020469 5908873 732951721 137297434 59355829 918669421 920703829 857515847 133265057 741149674 242233186 802137803 657243880 141406599 72428057 479356440 730598349 271790403 498232921 564098132 996221033 933199373 396133139 122046171 762121512 827683403 961378764 451816891 650823240 370723924 282468638 30488119 879479389 362729206 672665911 966981 339565776 931858928 645230680 584245776 169737819 734004857 427680599 329677430 277856654 501752248 122843677 732656522 352711502 203267401 248887337 262321683 184658768 261669822 830294284 142511884 491829410 688380700 27893995 421312546 873428003 847019866 122681600 478873145 480936710 219677925 398316057 212300775 438926675 456882463 610471704 79303672 536293478 248728283 34541425 92734952 59311470 368065763 241333679 665906796 862510063 523336307 828387823 243492841 988535361 251863995 710620771 472674043 937080846 784871520 537588176 791645936 176946904 388306427 507398672 294839883 782326385 34276504 530433681 964657985 409675648 90213177 891842261 979959359 486523907 569243217 50565872 762764386 76212680 830749258 612852749 372367357 538855666 368961535 248433385 27883287 105823866 892374338 764145238 963501034 522603692 208799063 937606074 956197733 426576806 222799223 303854477 484802475 353674716 299461967 423384543 482292370 733284503 406843774 271032527 479043621 231957105 616975386 495071509 529882403 47789018 119232812 570886777 859338621 983731094 127479599 666627161 392212188 159386941 709296021 110228519 150291224 582075834 125901122 171040233 883716290 612320717 797846799 146561720 325645211 844688009 817798728 750960449 377515291 645080534 364249391 301163591 541883115 638675696 527630711 731342111 463111019 534545638 170810569 364696114 92825645 83767068 272259906 306065278 769119864 791267273 35643891 15819542 927121862 537864826 678634336 326339485 536553030 940332685 824356354 336975055 349887834 737037239 90169541 79033337 131375642 828262527 750920586 472865916 491124176 147487424 849540006 22779470 599753850 482604075 821043809 294447736 785511756 772317891 802475897 480986009 7617835 344787295 955676060 43324001 696753458 390797867 146108145 70077975 163874609 924262695 463431056 193890580 284155433 227691174 100975109 534612806 940722385 44032977 144996817 393027246 427637780 161400610 954743273 270430690 343296401 700258537 85161269 947269772 965080090 11457482 734090514 36384232 743942709 669897533 426074065 376216906 688352926 760702477 552360758 60142230 619863235 42435290 175863545 1930438 736363847 641931927 481766728 4586088 704466047 541190924 522199363 71994397 850607352 454806869 633224063 219945756 740802031 170613345 610290820 13315500 178277847 897843060 900872015 38023085 490112215 884223141 188634065 726170896 293292361 545501537 919683949 688530522 761482813 118136550 317332350 428219686 192935411 91629769 25579471 934936736 343971429 64697200 114429729 152029194 213113787 387112601 373832616 873392442 674716884 579972562 891469710 682105114 689842628 330161918 853938543 482914855 250038352 492961494 321094364 784311027 397935220 326630245 703055064 650308260 763666653 547145355 203915870 494971762 545697136 762616444 287743705 373716268 666689473 32058430 652826281 324671412 242118045 571625006 2822053 210833278 399081856 235475068 507855764 452564502 364485919 361141674 634154163 628975255 669841888 856467729 146814002 813793844 413923677 919058267 148015798 756316338 559260133 218246922 657580761 330915564 30350587 878471408 697684390 631063886 629310421 711217333 992266525 949678171 819758558 723419989 35567797 842880808 817815860 212038559 630692309 240424926 687456554 918336695 110358617 895030331 117370568 809089684 553897747 689490450 771252038 835452547 685321288 821194694 505527957 755827106 180768815 64934099 402050518 887860070 990407542 641246278 652131296 176397333 233300412 650749760 143046590 568968525 714625048 256819062 985663791 805702267 27816849 207843764 431391013 42546533 352242083 816556629 822856774 162017441 150133952 231749581 779229038 281528859 914017485 371536672 770757163 490093971 158097313 606111336 849773888 23392540 24838537 418707282 618874146 791504287 686809031 111325601 715123838 539123542 996571918 534548906 901099185 951437393 487272968 125101271 926655054 987035380 68610000 264756260 288667036 222083191 412794488 191853733 148171030 276426597 874966917 329942526 657595369 64548381 264154734 619330281 11611257 987899221 363545376 324591540 313683164 955356818 206552189 719130816 404035421 577823920 360489688 353450243 436919547 375497312 196620410 86629511 307584487 142288549 430993441 591823081 894252041 639286102 307864956 653565915 681039228 971647392 885689264 341728162 21286158 566492801 221997014 603299736 758974657 280080718 687036794 212763819 141038669 931888686 618119453 142320092 140526491 845625500 259098293 129455810 254272331 388029416 706773544 131525124 318534447 795075511 830982100 822285283 47080142 281430655 420262666 105064109 360966626 661469708 987731086 584620875 243813082 704854526 705361689 906822580 166699865 365276744 67974103 420947319 525096629 303424435 391634154 279535670 941551225 124364889 232748005 712401957 193023715 391263786 376701521 265089679 190724966 127634282 338071083 155616337 536921898 776140081 212709476 775261 811192711 727973354 881541472 225629241 450558606 554729940 321335160 158142078 547919744 589544324 79957880 927287129 282802004 585748577 981832481 325063436 511665973 523703079 24917416 684870766 69180162 806805093 456264757 799438183 126209485 462115071 839326821 983733622 976612957 174880428 36951753 827284523 469068716 855424120 978839397 695031212 340730216 800597828 483947057 793704244 639299702 677026369 278722460 907322256 982558059 348756345 323910916 644463008 712754961 737552454 767001407 931898588 117090537 453660121 481207061 479593420 581773219 869281204 105863107 54340239 76504487 646223408 750865273 560615253 95700367 270884600 643000797 234241253 862905515 401916812 515835527 749332760 159568251 628966848 483879299 858916700 514397241 398862906 44331474 414595378 355836749 855174391 458685416 30815407 601860566 935303110 772082735 864764671 832735784 93884619 726411651 862337758 215387208 449013502 206017973 827654429 148516978 218302122 16367624 514473763 445866900 99673582 1815991 234250601 505740240 30666047 245935725 59196413 192228094 50903524 17540299 739993344 454769447 561254009 322058469 289764648 494763787 23728493 532775109 183575615 785025692 417663875 320528615 683006881 319939457 290880597 134753980 652374722 233055636 884570316 874670375 823365542 60111204 352846761 601604355 305650535 437289652 995684864 933106074 656341683 773854458 911021496 215528239 471252044 328087521 113929228 877947254 742540166 82643399 835014668 95126551 220924620 736040512 155072285 952139566 234286619 15041681 461694325 817006542 803154308 349888054 807339680 110549113 625780655 332079964 595176958 167164329 88933459 35707751 496900930 977791051 300368063 159182190 967192820 100630591 143036501 73246394 73928944 84008665 833392905 112134475 514369253 622454627 338018790 596167763 720245975 312000921 19985289 743964856 565990814 883029035 758651044 365099414 487417189 452408638 304216188 991633595 541025835 505722603 46767468 980116778 692158533 239661503 818828128 870011800 232915162 113843002 961797211 118307570 852954726 631603280 700809969 754904277 927199544 98997739 135063245 88330261 564429811 795607398 541324077 519163703 692578321 789794579 134956385 533487862 96682075 403194039 173974351 266185921 812428658 828234761 64646130 320933691 244780618 750187830 335098326 822673083 553309353 808805216 357813150 331306954 337377709 769338650 642669183 691003303 282399299 843905262 704504002 696246982 697312689 806776791 800435269 190701900 97255949 24135623 892209915 38952341 764773059 73724962 560093032 557755567 460086546 485286977 850108709 976023260 998412944 662645745 11864418 592684564 977941922 209955825 870478687 296554624 401356293 294431351 59861746 874654464 495313224 789625260 820387076 563873190 832942415 876227627 642066964 53327417 136197842 63636870 580377778 682498227 571427291 276352193 266885125 603004356 50192460 262806229 897175110 719494988 648855639 960494383 474919747 43670244 471410436 470173230 627424989 554164310 946623662 545575336 646061450 77377569 689900422 347214181 570921683 86935542 113524751 493340067 276663255 245058877 668767648 30510481 727242695 437688209 4617957 830115796 58909288 144263488 580425822 296324868 267011732 261765580 358036191 457090096 233063609 521222764 277747215 585656150 821247832 151738508 344809193 545553388 747437959 933682760 376691773 33918810 802136432 518911221 748869424 560371069 157776592 198492569 227124152 381622566 283633528 97977710 217115425 546835097 752076240 195013219 197383306 757174287 602074447 154890139 786198377 501051956 365234436 835533291 780128771 247609513 954532880 992970848 702284277 803692163 721751082 870159543 985698478 468647114 127369241 783102436 460284914 644824827 259888702 229802124 742622808 393043335 671258887 428125578 879627213 917712466 573496189 186364525 226165264 807419700 520809911 216412664 725457203 508670587 870499172 297980066 999959584 922888551 119525958 340510484 662841106 67990189 317646001 654626477 333311512 279454453 169347088 726408705 280311701 208609628 620185441 90080598 571703490 429464051 883261364 941690661 977585707 524551742 788292783 671223967 414476334 100159413 341969165 774853670 882209663 564719686 416057626 821869007 457200551 434818257 99440441 533959655 312181120 283341227 944875614 121250155 191361467 378918684 639584917 522842254 11680090 684439009 246982521 834244407 771556406 764384682 466661053 666477952 273804666 780588957 48906407 357183544 461149222 894746833 605838480 359908194 16271245 71469268 732420965 568538804 109025239 198718502 687910441 306843673 85147776 862800572 587178097 34244143 68567255 732427390 586490598 757975242 606433920 975855048 86628807 567307631 290815986 919439853 343005540 876846042 935941882 732194223 362064548 240332921 685373751 162087369 647303552 391137518 217705115 937925477 214685573 420509328 750374896 523706534 45482582 301525739 196884817 716604704 163496488 558690875 589182636 657653851 413892677 301266421 420918343 163347027 561649546 443447103 80420664 918752763 471745256 715435379 23256556 784639413 498956262 477862048 915578017 60217819 156863261 703361033 710321131 953458490 904633531 255178916 18004787 477939602 598459649 935441307 378618675 747608599 835858629 732869839 404606075 838103539 604600817 80478032 913971696 934465729 907932162 892251110 884785479 989505812 964344457 975183755 80933262 548989166 294827438 921394671 173720484 93830217 893780136 232335347 750071996 648936338 491527750 688839214 289976542 799933992 985945961 884380523 468216678 591363298 450430855 885739817 877538691 637653126 489155370 699705370 767233209 860294739 557101167 992585892 897407328 745498232 758200712 765356387 784113954 642296474 226974010 940770213 533426049 5941842 602932576 697420780 772340303 694453677 997738854 330790512 140440115 308553130 773683918 531125659 678045483 900938943 654984623 133367947 457886469 868837717 698521393 613314963 213939684 934637639 894313490 893776570 986203841 757555559 706655012 408040506 149269992 609808890 268120524 1679106 954640247 196235063 977743493 643986229 105327586 524244171 541812571 696681641 719100530 670608727 240812145 182386025 153896897 421752560 320368251 545746483 932751935 23036831 763513156 694266107 147801776 156000735 736149546 339835750 380751020 302920994 836820637 776069456 807951646 850806348 718710435 803993927 887468230 683523638 370937175 836246285 503305911 760635436 257305446 148076057 695899353 14818928 783671696 497853463 13269096 941640885 707681581 30073700 966255219 678404260 317709989 107943827 433106014 47198298 32056311 311183850 716246624 690405608 450137395 148847077 836714502 209688786 771342592 335747506 750990510 303553169 138913559 512673972 643986445 234851089 122129605 265565185 356058282 559323187 333169005 312134884 39859808 285854028 575198468 175489883 100634848 159701413 506467476 180585625 592981548 586529529 313618617 842338693 652062 268595705 959590951 438186298 498173919 502292683 243026466 60284805 457267824 237301127 491704068 126525802 562623268 969267897 366400698 473785248 248287012 126492642 542561607 728170256 240985834 987224055 920412992 957995354 780562118 751294944 918966863 62500175 150247260 643030778 179981745 464184696 545063972 572640150 231007415 617498766 4654057 417009016 313462601 520392704 20318027 998163032 446862430 214402672 393753917 238000740 492195973 703472694 285852039 79588028 920397919 240157659 197400901 480609781 666352418 784637600 313571686 983075991 174082840 342196981 319578414 72458655 557596702 87939842 365022388 121843454 875527205 275739425 253217125 726550551 23201717 410972769 749889663 359773765 915641957 507057413 824885143 966137683 281880932 202375427 670169875 78310402 824258035 141520518 140740785 458516103 375003625 457245293 810910206 516858122 256473134 270032585 793683168 787665959 430902080 706240867 480277517 640881009 354678193 945673779 796295057 148399594 17950374 822813674 366020428 464317069 416146010 268892265 674314610 19014853 751590041 852632904 981331721 44966131 796776261 487545424 403376238 640410347 847147733 799018497 31362512 737807991 386869457 530502157 476139444 78755795 681459799 411790299 681861487 38767663 893529241 894931205 831015855 816278577 439607133 595168218 857173235 154387056 285147516 237316061 141326 441164282 635896163 300755524 561470120 314132686 680505237 778734713 31565757 373600867 495630118 441406109 643293724 937316896 479290433 283003904 321798377 99548129 653830820 369308074 372081691 483342457 515854367 823667414 159291135 461791274 731439385 65107313 854497971 742028590 324962059 343687327 146011308 636515890 5653762 405165879 735444784 686189270 473964065 348572738 593540573 456780334 796958237 495885184 593019936 467252548 475624895 308044770 429978559 792731539 714806630 593438225 880856912 651103629 907578242 119910118 602270911 495409943 325149466 244127728 136254412 679867912 31217735 466777073 152007818 976740525 242567863 376722273 734435810 20186696 961121835 216203498 59004942 716803468 453957369 51896298 796497694 308795171 522940554 687647476 194899830 520047656 599632861 191566927 995680334 812237485 326298114 691901557 265942577 477058615 164021920 923344534 260889982 516047421 390090353 463742226 169792234 236636332 227389888 950874627 696977404 242188902 988055282 745063345 117321616 411620798 520768762 667247387 718308949 716588797 703069666 482744949 268716367 578883809 310509897 951315876 938686549 215133465 104371936 45081284 410840212 758415050 176981740 839554723 702067466 289970957 544758471 968777539 208244492 127156590 384395615 188031579 966465216 529583727 971308982 929724887 671047588 232184835 617338720 462008916 143184645 503154195 925494536 147239845 811985545 321469692 178393323 928035665 436841126 755322383 434923355 468141842 886081320 673589776 466104125 526132567 471198639 861152696 804140172 289408963 419330094 501218867 214256340 126578092 512799598 873207715 475545527 30428828 780205449 711409051 613606252 329013460 89739887 347402660 976001339 146653124 91824740 447299003 696104450 12717204 782473344 71049425 783932595 915079327 565797166 624632138 694194387 383577074 343469229 366720895 948103421 804736978 332752786 792103996 54093661 462119219 565530436 421944130 522454582 33771841 525214335 49217478 418863708 141342683 132149202 98630896 389983675 926854163 537447968 731842653 385198542 244099759 794392867 487597726 725949480 52050091 772625380 84808631 414509295 279741877 684342597 659339681 601966428 351629488 707655287 417829064 424456252 560855089 739026820 354878093 201541746 113394437 905972166 412430789 102236018 169809577 943599214 86541112 486033352 846371280 212680446 538622499 635100559 916808929 914573775 401803446 627050747 308746359 433348748 456925335 332694735 96725471 75105973 514934622 906584295 993247645 901952029 390996759 855652016 149368807 897324397 616378051 605123499 700185384 519779487 215070422 660334062 74424959 743606147 308631483 839722658 881786942 882039357 263501387 427761798 348719211 851709381 826858074 84663402 764965698 338468966 612313899 715453877 790874544 572034111 290266614 617464032 475147738 773737925 928025705 313671673 267130260 633008191 42548004 769347361 372616939 811741257 932864060 968408846 345980572 391620177 160825784 571492234 754980506 168699165 712076823 583848434 119253132 670364740 846732489 451122104 767820364 462651568 720534193 988122337 493457513 198761762 321070762 935138439 208940198 766197934 77694462 221453144 427220601 672286522 911301872 808637973 432530829 226020868 539318068 943007252 769339456 237495833 575155826 160589759 567727141 674799327 452973766 686849299 130204804 22959756 966934339 138812450 247954133 678666924 185756267 119235473 841534281 57210527 299726009 879666458 252936001 143766040 301752087 266250764 733642196 334291871 715102568 832616390 550214222 736146192 53875455 538315327 794222763 627555354 769973030 644085889 863550496 944477377 290754457 293113129 285736851 779148253 951884040 572488425 796525086 892828057 468044184 951756039 939430800 804898292 77434211 995364827 11382507 451836227 508389619 573655381 135433959 395928237 538698699 399614324 975309422 963124910 133756638 418914512 163306270 868650901 313202966 943307025 173449674 709818885 458923982 113266037 653239033 764269944 552598873 950557518 786490214 580568759 715113849 303218306 833326718 614616675 778554856 124829705 935205605 913208688 386704083 277235827 116459249 856683428 479037785 863240800 521158957 764496413 427185168 155576069 72392920 248847304 241952129 55319725 7842916 87986667 834024103 554873654 907103735 271237787 612810100 91956880 345034221 484702535 777661773 837182274 637536084 448657707 421408649 140781797 530388590 222551006 771288565 335833254 743425843 446750661 982332754 472183240 922445772 986683549 625001942 353271840 824735513 798401525 230316455 278441111 105820972 597593521 422099811 764659628 324778444 66224777 827392155 62758383 199468787 866577543 181279316 627670151 540283728 477377421 227544452 957815725 903833286 432743885 106857371 618709295 54681323 744047695 962982647 771001070 297387402 555994478 824435054 882232672 886655265 398430043 655648457 548328463 68858724 221151385 143145795 257646103 496888760 689049727 184117262 632561324 574346169 231449017 477418958 36645778 240016308 813195975 478764316 189817251 187829550 640269437 666105604 308875085 135346523 641668226 467238791 9957137 327013287 199342033 160104474 940569093 54358577 552432442 554864165 579136595 733585483 206310882 848761733 877412792 497134844 404637118 404522763 886034438 288023934 861044764 344582395 237780898 834574272 744154139 585650062 428060166 865376996 330443055 481639280 261499456 68932034 198553502 901198402 496103282 771585892 220696325 272345881 155168592 966935432 535629011 291188989 484030629 426176289 202738380 729672043 115207118 876837590 198778759 998194900 130044221 134271874 176186609 374340380 83390455 754046642 758980808 493852699 721766935 543848746 467729185 352333344 788683593 509015392 138576099 564309609 287534927 719787007 737310794 209081771 175505024 327403110 945944932 375784592 251980868 751212839 928675479 480111668 186807705 946920584 77900569 983540392 139433361 314474245 109955959 118293872 134667730 734296012 949974543 869223428 717006612 696403775 662610325 820450898 951591847 420243318 190223762 37652282 465529834 816196794 90411232 259908881 328319189 665482763 488471600 833502239 997993072 98246556 903775876 339582241 995796057 515146577 386905013 320503239 839978051 958435656 523654894 273615159 462342257 290039885 122424111 857816200 882958399 574849636 909695947 923704136 326531738 665071939 361512170 253150711 877623426 163679445 237190152 95697034 291262351 484215224 220939380 290857193 669480554 738296256 789065170 486815089 545170255 169605746 367753881 851875698 728010386 211907978 744777878 784235953 572360982 908027765 293006183 336408808 794527447 666631639 966093057 71451202 781578082 289514503 559573035 320539615 630286936 927788942 335339777 869024086 808447983 841362092 314078065 660850222 721622896 974572755 310191041 472010851 535740346 560697642 462247687 796886248 84564414 272902923 420151727 707320351 597029633 920531077 595235834 422727266 894316061 737856730 959353977 872072318 527076159 500365058 714317462 342279731 406874283 677839911 101907723 99477685 969092916 167915559 372404840 241486126 290155716 933465110 43599761 176636218 912422106 443879097 911278654 41704809 358847239 853133067 347368314 619964352 509635952 58877627 721511973 480707640 235012943 728967853 729695602 49836862 377646450 111233397 664371561 190815793 555372730 91348447 546066790 63032296 797426846 53469546 812251800 359925033 554573734 545940167 388607107 454152499 23947248 762195039 196809087 758672949 598405549 220349643 287254326 304293332 91420069 915369817 518537514 991077801 486623663 979143310 554551596 871870913 342914362 728257695 185223654 227975963 422300104 660866550 928449363 486937646 631368557 904442291 354891585 891610464 591852372 683204136 993217494 830109072 163131962 439248220 352182280 805881997 787407601 384398218 267127843 199350684 630691039 348582303 965072456 580720118 344109692 601945535 985210088 713704775 540320727 722809280 415386444 921942577 793281298 173364653 914526737 975247047 638007522 880696900 334655908 394320146 865293072 938651001 872925386 914182031 11010298 32082673 662916891 126751151 975817234 454105736 831953282 57575510 370658910 54353099 667318975 899278429 288472311 499106175 385471461 628452113 63630474 376535064 429289692 542550705 193806810 766260290 198306016 43862259 527030331 81940060 659985152 731848063 926995481 351952376 954645152 898691187 362997103 937231453 692594679 210476765 269368913 734464261 562731154 275567940 792460642 606204959 971354575 518359584 850673758 460789518 69278563 876206173 952095378 168611560 3598805 238032349 119194975 977153271 581281536 159209971 996293306 520493884 478272661 923632104 57952175 517605607 496504982 971257721 347963098 925489376 289166300 435258199 157305580 732198466 398449299 95312294 453475628 6754522 153005753 502628990 752041459 650314156 409727138 658025069 299703087 811714414 734852983 719770867 849969889 425052940 824821682 505432837 144256415 908173346 241468323 642793867 319715090 79446405 616713710 738893283 964871801 888187323 519841803 914711643 222449445 438843773 528386757 971093690 545736955 452748348 826754748 853757624 682808565 844502682 235512035 655872129 198113697 528728301 226393346 323982134 837591968 405746111 346168373 261681003 882417192 708004944 650827115 271861674 379497347 351691026 27903975 519534319 795385742 405103660 857884611 500939563 830184507 311325689 930085480 298897346 228665359 71479174 159714072 587986444 444024484 962705175 275575141 756057047 646457641 43527330 110484918 442171875 274576605 361522770 629126089 519665253 261266327 521582853 357636395 254967173 867351105 921015503 656996290 271712736 286206296 167151477 722499652 865040646 767731054 849386227 370727101 250630141 697580969 275137527 649928461 553987516 249752641 882020451 805329768 124883889 453602053 13453262 14705364 448136764 140068311 226765828 750736302 516646705 392822059 425210754 977873445 193351258 140398220 406796795 998096574 991531507 907896600 4063445 445975246 206718252 401939455 706324397 10494723 471887531 946084615 549061327 116178396 209435911 128684299 41634750 546563116 426510670 479067255 488907186 765442459 326985600 468966862 449953813 247221029 397221649 547895845 948698885 953219993 357847915 136551845 356653014 733866523 511286890 965397516 441759117 862391970 263994078 985939757 772004197 359647866 76462348 46071147 474968910 461219012 611208493 132945474 288788073 409176817 848889326 999585471 792044429 638705995 292997359 484867074 286529990 224566637 815706436 51513283 674840784 739563717 89901559 286983883 699666848 317111065 112464515 357329270 295863516 371167999 491627867 850074168 153433950 140700259 944590433 843833364 492982452 616394501 775865199 28652838 157400483 974998776 371333330 284767515 20668064 617852197 898616777 657683380 926346325 310945734 909423882 492265287 784044066 929841387 158282558 115549502 4676762 402622712 374069633 687499925 522535426 300709669 388392931 719090784 457225429 991197693 911504361 199405123 857077314 820383711 73888012 853914872 818592428 759549312 300558136 179681997 236954153 855009895 957823823 565723171 462945540 676303728 710674852 116666352 959318588 291290954 615359105 537219134 88381442 489640185 239990433 543345322 228076607 530259028 904185782 319166693 575240972 665164936 42465508 399129399 941850935 727733395 301220164 810964215 749794501 17046474 548792930 89081108 256655722 759479891 594258112 540233359 390400275 585259436 708452945 407900926 894755932 933483810 654875390 490641675 660482842 617027675 673283365 806888691 90112723 129817037 240631828 698114312 88175937 767515972 289241746 695106608 415498964 528203872 528759639 198960227 175167276 141371156 373791120 971551536 77681058 578159145 618955612 341579321 631340992 16283065 283010641 216846770 835641284 821032372 830974455 387825894 815186210 982519902 97450571 489976498 831494911 978091215 951177278 778177544 439563958 788569457 835935796 160966766 64216151 560883846 842779782 504685180 415642915 820266656 12780544 82999906 44099090 79012647 45778019 3242591 885558349 474300119 385684708 454413131 177930164 351068735 327548075 991962894 681481048 986208322 642166102 278446886 596291586 440076442 740188531 217351974 960039083 949657168 996203273 32753969 245076738 427510853 115475984 102137987 62997481 138323885 617406196 199493608 845070328 941971599 792736534 598997059 92197369 136539206 808656203 178262281 732974954 786118147 277294683 186175683 605498110 675942216 348331907 587904912 729201436 786438766 402756852 11001760 457431646 467216672 18854481 599962554 188284436 87447774 520327989 486948279 429927615 434707323 697267115 383340804 223597718 662057376 306494132 286357796 292979204 783246663 345637573 444547628 761167912 111481920 230520390 131245894 495278931 280714415 893778452 53664046 21384078 466168716 104659455 223018680 189197073 413462817 688598861 190583112 972203725 870080912 241775413 106131288 760274147 215726923 100048229 89326838 55291691 506113434 410419837 173792323 900350382 544013081 315929746 285562357 797982508 803748406 979778476 450453973 103167895 500294071 829953095 760365378 175323798 584710962 465882070 213524909 98798595 930772372 692961595 427014939 994934894 405877659 560932689 448784038 557975447 664257116 880185699 325796604 497931511 69128637 218033073 644073694 45197880 984256252 295461874 350863267 861460409 237440294 557733837 406887858 834874123 454703009 525147487 887687435 189859190 883156643 747189176 889170367 662493813 996839352 673763677 871842931 793577013 123277888 450785480 284399330 888288283 255835118 793618147 771435096 423943483 547643722 256443281 527003191 334897889 251068976 365463078 814123126 228544780 23878223 387514857 897869853 742921454 972342187 158051993 419939786 460170605 530922268 133097701 65515567 140780453 739094733 241831667 358177937 402211172 233978557 361800410 243461451 320776621 478694209 356865319 810707529 46305078 816100224 570207580 442345358 185967849 589349366 969144428 746400686 123428967 82190577 673601 857323604 201030272 681679639 240373559 466060477 523167164 329113055 417384606 78573628 785540309 950083603 150488379 466108596 399853371 171079252 186516679 966888225 326048655 790018454 502066543 481314831 280226856 228423071 333782610 812263457 797248401 652454797 479438854 581295244 752705801 224323661 447240980 760301465 276000513 187291428 835448440 830010662 437378466 394128938 51964450 636205350 201445188 262685898 499788663 117263900 44266744 359233604 760732624 211171236 973486336 210333739 185323769 644313835 683605841 281291496 571316 855060274 208057368 870095413 185844276 917864014 824391218 445703586 318311074 5769515 177922482 257065747 445736348 220811844 338815583 525834047 693198001 294981165 37594163 453991987 758760678 796080650 274725341 586517454 442132788 482311189 338526528 555147843 996550919 946635803 230279154 110210201 396236480 716611584 986061246 321809198 239090228 17409078 632781602 358997040 491733804 236127818 757702098 594203683 806304739 501747032 835038515 405782110 719581067 501989521 244365536 251128205 625853640 846386108 715665193 250923056 988401203 211754419 569785743 979633435 718996184 776073441 248971082 291979252 57273528 405361099 314048963 931011513 860026696 595850628 562414362 666148663 135117296 593465911 476410017 898781075 487899790 722035104 491108190 335668421 32350192 40066451 190182541 830064664 851727965 504645748 134702620 452322988 429309453 644625342 641016622 995134964 573327788 228937341 267343001 261818425 638873307 592635347 175234407 683145492 695862447 288881526 589015897 687657976 595238448 981224496 273089375 744303270 415045340 505230942 388460065 60753846 630411041 536908914 467629689 502442773 63551718 308631410 405615095 847593601 224734211 260922230 120252764 383246863 941962436 999652909 405307679 890778790 324291178 887795033 373752811 244860034 359285162 471454030 931698975 752657329 471841580 899841399 933626188 239745689 74111501 925131473 402367163 673122928 464283741 108868207 196112869 127904707 962592162 55353844 152253945 203239664 357284691 474223644 18787673 992668331 658340190 829278515 584842781 781743741 982044323 89285532 184255630 397293376 668982647 152581707 119744428 819186084 106640418 171818315 494264745 741302446 515906913 190649402 934657644 74750516 906477284 95121608 902403599 546623842 538995665 853892412 521111906 806426423 820551488 541896431 62269541 158863113 941867196 109791950 613274833 182478077 770213064 679440348 899076752 179795600 369251160 348609454 510118465 315004177 142497364 44601581 326054837 833495076 74735129 426203096 775087221 796406848 975717367 677364927 193581625 91669298 180507316 674768521 545331570 101957272 431829767 154729263 49780673 930561639 446450206 601349694 571455614 812817766 629275673 834791257 211479858 828793776 885136012 424232117 929125917 751841078 53095681 24721820 606150833 712815163 30830452 695859434 536076820 70240726 236080853 172286355 177805730 10992243 895669641 310890779 702139753 422373970 413758954 301951516 738967724 133582343 330119362 738593476 529776225 455638264 806575572 636448596 692915635 616003043 622317651 600444578 619574912 136562005 200168809 204845720 629442523 351714867 498739378 409809587 388442763 73813045 783495870 387924100 776011659 605876326 82385810 578621490 51797640 356193190 258879271 949738743 745347686 243620648 895003626 986664863 854384059 145288948 787841339 761343244 52752211 157574246 907259374 879469748 722142890 335638701 390286029 899351841 564277365 858148685 839978259 342486640 15272729 867999901 357884146 16175315 944119090 202188362 97918990 413401871 369906702 852808147 766525952 723349758 852566576 64105738 595195093 752509455 823161805 858596505 562837901 281035201 973764434 356859003 712221852 664794155 668757980 560743550 80318571 340777591 788192190 769725128 731902936 784744291 678774527 185771599 984985778 787577279 884694489 803448159 860524094 449251569 62187835 170115608 175239605 669097844 97599816 809603822 213319363 371496276 103394774 397787943 871435786 658466995 386927344 364363104 654156701 564972616 508196693 748283401 970376581 894785499 799403766 458437604 399878208 631883466 488701308 804262026 799559484 479977096 402950847 577585894 625542497 26409240 401341264 369900984 560905092 576130454 49378544 893635091 887094517 238374062 281271575 156809183 679876594 672414499 803449198 895312984 946904625 892540490 24079957 551462541 979698010 792761484 648056670 679113186 81149835 550894056 658726352 655628430 830925266 123020910 959010597 195462686 751839926 580418757 435800460 280528368 735065775 735387814 194982503 86504889 621538985 219019102 380221646 783708672 190620806 258472016 528693771 884097696 838774169 840226161 190631964 367609674 172210475 15662538 431623221 369145856 942464761 742769146 585342267 466974619 127157172 431952049 294771785 246831687 232641920 409029430 787906863 11907586 521939061 794077666 23334126 838828320 536069921 980842659 635675197 538396874 34190085 328949114 253029383 901870458 499349779 897903869 476570603 11172736 225332279 67285206 506499259 998381440 593651147 665655362 344976125 406918386 970273312 582452882 534991725 684299937 232394492 341186477 347530617 453891885 146630167 550785165 760585667 408616329 515022749 910120381 152599715 838425469 955428015 983250914 87388323 446114340 192848354 419289647 230070017 106809455 964163518 658662127 573957680 311611297 929923392 907127295 476415063 761666002 844660312 523319632 69337552 79002220 261761132 744671594 964804011 195285169 697154771 230557156 459838504 95928370 166694747 782556141 951126337 302197593 192743108 658893510 344529182 978923489 359859523 749952070 557522590 281520472 734770944 689819477 596157909 235253156 720777368 346023025 958783112 24783739 948736923 837782572 629369011 249570025 160700175 535249835 483898627 567872462 609056235 688571176 251149661 103610973 77974941 80132722 233602901 600258463 725684357 511209320 807805112 890856430 280601719 382436482 139036162 867770234 64021309 615105352 507298024 379104455 757806867 191650008 768908496 514526509 452320553 969702500 399278932 213181271 582604837 998415794 340242627 160499653 65669790 131436442 10641568 337784138 417549218 526995596 449802273 192994190 925050673 758407431 702839473 639252365 51221183 535011363 52081774 230300182 488120758 409884168 854238891 457642572 757260786 414361717 84358768 522355241 843484739 470855482 278770421 329148662 412434158 958827710 505425963 737461717 53092397 169613433 91370291 728353335 157391530 395759483 329879268 81887334 59282440 268261604 297412681 842245628 463068506 962117226 231152417 590372970 522478506 981054166 138261086 298247027 719361140 30022791 240329382 192094126 316086824 127094253 598794965 525354759 726308523 492980751 724060281 113827134 976467414 570347270 391956565 159657062 819686902 314258559 179156190 343245672 874661962 226757693 742089409 701505150 92589449 732564117 92846939 697260984 949132377 88552689 80887615 200741242 590119897 485396558 618129588 957390076 786394136 869995453 573955637 901613769 344320667 772041445 97439471 717100352 203966683 978968703 362839366 155855126 748030661 211495641 156339024 172918738 791674680 909788756 445934424 832914000 331850890 990272486 714737244 876661567 62885124 630231449 54512784 951639971 135276385 308373770 471909849 679685971 166132563 238658539 538270803 795819388 754867198 600676993 826868428 494178588 398652027 396442150 804040518 806438280 30320727 938497992 297436537 640565990 986272273 418079849 676399438 692321460 53303199 47019933 544805221 982089791 33157865 864354319 409096080 88174893 872980557 567788028 862336854 728335348 958503194 131065782 933284977 367724640 258013205 335204898 667162448 992152593 851843063 932299066 252863894 42170106 25141228 890679437 210067097 90211811 529881621 187054522 770232804 87154408 753897991 179333368 436592053 800019449 284806474 384442257 537914751 533221720 1957340 398002275 583356010 321658398 486929067 656364638 388064206 864540853 674690590 835500296 974600124 349616479 884887693 370170620 15756149 849538734 73153220 387955814 821992432 888488458 570702981 628368777 833401432 202648111 426833154 364510009 313446028 969643435 45869415 70904673 48489374 119029092 544804174 785323903 59715157 357278481 834859848 795230499 162561451 30873532 4682075 20394612 864836430 194586694 68938111 542288042 194761251 647621091 354596896 717716629 509590719 840254106 795799711 988971797 112287724 111951302 194682833 963917727 377515819 483530904 243003518 901078207 69076780 860901010 95667171 321281168 686186071 503399949 80543793 523015493 652740422 158300852 506102027 498389412 351852872 873539591 360373772 174919558 741975776 722186713 21291839 953625689 993120837 417697491 854643109 602156446 38286816 918961391 380593587 738920299 634799312 97287165 248682961 231976681 619046761 328170017 28928732 739260119 987535792 799567443 841830052 754534405 378686433 490171613 718256751 778379738 900872938 150766561 980420980 821172943 364880109 847821265 406965089 269459186 253693890 840318453 831746262 243163748 933753714 172913384 442406888 592923611 114681021 635278619 52020383 574178593 451082645 562041169 526787960 793423251 793829281 973002017 465751523 447631522 504793275 362180984 111477958 594856533 916506482 952030996 291759864 113485254 954707849 506897162 541584327 178515873 93787254 258843456 697322355 263628968 977653732 380610292 818796976 758751281 478446641 180640563 511547432 154481318 35593457 940096355 718039287 84288516 231075689 597662649 918002477 708253789 133385492 946437572 9947984 599491670 831372834 502608608 437403607 716007337 703278580 86568644 355660720 606714788 470306722 500455925 158351546 953211305 760260213 316458064 947746380 920011180 1092717 190588804 909875116 136005304 758752956 685579157 459506329 533607786 864898632 492541787 222299586 328183924 79202349 801485569 200863053 526053148 728925241 238763142 731924817 605713338 195729775 697333823 269010012 766241853 843598980 497971027 757919725 368528551 639288421 130655806 93101819 233664908 182853807 786462542 887406188 474309272 546554422 507728169 831546271 869789446 427847551 815336773 316720867 900657705 768017733 702850159 312513021 580997607 41590519 473962821 571201190 850941240 102221112 826171580 871398155 290406060 731053151 434587290 68567115 184686306 74941173 717089276 322379517 141363986 451107897 573449682 66904487 998295428 312627871 19177310 84289864 742419479 807299660 979883705 565369295 462651067 841799068 447356750 104376481 605372919 704782237 894265437 313541399 608079204 461079697 319022457 385660157 246485039 116984432 658441995 841335061 734826907 355437923 182765773 69986194 1535869 303092298 802593871 511751837 472420030 33030455 861669749 776420052 572560349 267189745 315662582 291124678 501424490 751815794 357963999 724077176 793516684 434430826 546615567 888438243 599113596 885123769 224338872 427292531 269074952 949883384 192239076 637799817 761623569 382796017 512181230 738097659 996236301 882166819 373401605 745519759 515186053 773454143 129483436 898268547 712461208 427493293 505256765 853141000 970724215 703954696 409276513 747700930 215316199 340770206 464390809 363145290 722350786 265417457 606240953 89139116 526240630 968390200 137704039 779668201 6093700 422460639 253394593 25783670 363714050 20494594 776197172 220770492 452864794 543476726 274605637 295017622 271755913 789342401 847968460 62993878 667609121 941798045 461511444 797109439 746408519 600870265 893426749 817777548 782755957 921242232 976495034 126111976 634719673 97621615 430471124 51607669 533964597 99700331 354732580 715780933 329364125 440503849 236054045 853248100 663116988 420172957 939604864 664154444 980699631 369833580 857565413 912983662 104934056 676875889 196485177 745063344 409064940 642776123 949195578 565087466 400654806 800395405 848853501 188114024 892420114 675553758 973671785 315204459 915927650 669262551 301599674 631210152 293103389 467337431 218858238 860961991 452815275 801886834 68900763 99796197 941938954 53299694 737397959 221860114 885783116 831517636 805947151 967659732 441590039 128070949 148342481 531147171 466687011 323650163 945974977 830915947 404238783 120215491 834519656 381118733 253011533 706257762 80331424 29471965 616605890 890158157 405914649 958221605 342919463 645434551 555741656 348960417 409395482 840153223 211354547 458641666 732608590 624429015 553652438 738981227 521095430 424957302 363844160 335925495 867626142 814631271 863724358 174207281 438075906 94312800 611107856 594422938 81451061 286943052 897407512 343830822 719681228 244950985 834246830 893727423 889946736 746990251 758401910 426686401 564136800 862520695 834172647 223533948 692339180 239115753 748118734 524203702 672611579 523036270 553602761 587491878 538799238 854375595 177170637 987788538 346683419 58830324 400304033 876082002 933768027 362931670 72508768 131094210 377610364 955732621 531934203 736490196 946746055 268231054 502997941 557756292 308323099 109428735 747966373 570686402 668087912 548659514 704220215 213958131 80289845 899265870 244667819 728497265 366763291 986593150 320907413 368316934 323200840 901948096 713812059 592714869 733539581 182716990 47559611 528773361 862713104 807767000 198638402 312999588 699101547 677066401 559015381 875282218 786781067 457501534 942829356 549981971 391051522 563602186 351068242 352048228 377959925 793097557 216641063 260469015 756344222 967673632 235277278 516355478 213930699 178093826 55583615 573973828 166065757 376939974 315049062 358530804 641205195 48104683 539947970 512725360 429963164 674191651 482725143 18639347 810668016 69547220 7337148 464403631 112505592 77775002 579569758 170361161 245198714 488525251 936190331 985294168 262446926 30249681 240667112 808121065 742685667 726315516 34937420 617429758 348523194 258789805 496982179 106998282 841365482 843735301 988574907 210666614 258070171 173600340 846564026 491896608 168431499 516252578 724787606 652564439 804393868 276470057 659894683 176942560 922058755 53514200 115699433 398839412 488212843 134709714 544533492 642442559 363346896 770134765 11754498 374903011 980980565 423890740 473539504 100020595 893153454 17250661 403575662 373401848 896156583 68850548 648384510 871266288 439956891 605304070 479027961 119988170 712124413 495861239 823130442 429522283 841288403 491888853 272537008 613366188 351066421 367441250 105153857 177758681 691193811 555501333 925174242 728074803 945756013 941629850 920914639 433765487 442593112 856316750 986479898 420323382 254894592 494368708 21697059 879111587 467814240 107192898 20020261 311982536 929960331 97523268 69232810 394455849 726969639 437572600 127419153 920475710 761220589 177280705 918999823 403247094 978535723 999910837 764945706 300016687 63430209 889653791 671676224 578614847 36579623 917120509 286022911 220614510 980560614 891821186 793156714 635698041 746277402 419529877 765114458 100758289 579014519 516794705 134644987 636340826 587095617 902435459 184147531 993428333 727435986 678240559 99621534 501908182 171240216 336384524 138295068 384585238 847972116 725684739 315870273 744440866 996592988 215287476 163095133 695224290 754354585 274430704 433545746 454184115 702157578 428417856 608915673 936735461 667063552 472934493 239377277 799587902 883004768 695148470 462722205 840572022 11425572 716634093 9252655 735799737 680838362 222360410 7624440 695060264 777371427 226057350 332692244 960840024 639212341 899167410 746653812 962081489 220549466 115872334 925290587 726609040 13913455 772358018 180255457 932065925 892628326 407968424 868731760 479412758 776255428 132880079 29371722 232720026 997392419 8996410 113523712 674440671 918902193 748549343 122699260 201654949 983374256 552910569 26339576 221869857 234182644 20142391 798193797 269187963 339150184 513667546 398895238 259109968 137744009 662952091 77187506 227072816 908828137 550115186 487243285 474273569 437258925 81717520 668794767 726488346 121376016 793118550 358326355 385557129 446076638 477917148 616135530 890698190 908080122 548563051 796882734 26056382 765155544 66713475 62661583 949419296 281791747 926830806 490357713 823159603 351313304 724567499 13998732 696846375 262141386 379746300 784696491 744847519 473529692 37758392 535313582 115774261 687450410 2119810 903403368 327848694 265716640 264127376 343083649 788039138 397717825 766553676 621750516 566319981 692823841 168975063 532891026 954096897 907027820 726115457 91195262 99412602 255742429 465845330 589787312 694610088 627639879 631053701 854359154 762871761 338353424 97623047 515085286 606343212 410662321 315003132 69565565 586923622 817150775 830750011 226050177 281050657 408950469 871458253 301612940 44924528 205561872 163890290 525132047 57566813 16586209 975962139 527497933 316308836 988659351 732513649 287236957 777898485 541654178 414221645 944580779 570154997 762049801 408941374 170716279 961795901 773455845 170440198 343148244 522805786 99993316 835850781 67911850 249600460 364479943 850418221 227177013 83942663 962978020 832904084 175188869 855064180 341645220 34452709 179792636 307511601 10614022 489813095 200524755 65958733 142589467 26680980 652088981 505851469 298333320 146890396 690395553 988185514 468575495 977614047 727268268 336101201 558334950 923642743 838878781 592024609 302556038 441577132 699497520 529217136 630978269 374271357 521480244 823574151 318227445 170452510 126389069 960097569 144284266 11087988 198901586 757439472 513107440 474802331 278585712 647805464 374130379 689295713 416418469 810145970 265591382 409908424 791469637 465726795 728712061 401604743 794132601 255176290 67774786 997302410 126420155 931622381 610255675 254705518 622744668 133801941 374468626 28884230 363722495 492534389 150276612 838574809 194826523 101827871 815944547 386072737 748658300 473547927 530428692 207204557 744612034 904773526 114533138 686546688 478235104 790200648 174005481 21266576 819535518 566354382 872159291 72021767 973497112 370607805 902472511 261097126 656163646 200933278 884374333 267452125 53810002 998386796 686498067 298592980 652222572 752332313 761736115 579609574 146863865 586064137 708315811 191306784 702566712 153584020 946137723 705106630 777830332 39546504 718331754 914143439 290452461 128672166 553741746 489415012 841432198 825499169 922215464 528131685 904018456 587601698 511441077 391311076 366160262 713750086 463347415 246312871 505416840 581551134 829187616 94941610 36048936 855652013 249088182 207314075 389288263 946303470 50868690 53180253 178977049 132151372 759374913 664475781 342144933 492255016 373865702 966401760 809873478 369324375 993782582 815066603 392927276 168684449 682438586 41483865 929199836 50855747 978915985 365813393 311557804 831272558 238480363 591072558 557254984 920631494 750642319 506733949 854422064 432276451 804736086 82142722 439213367 276639699 607831725 93914355 73268485 979700118 141088023 690433723 225916310 409953697 108911529 997641337 759378618 724239452 454688141 493892735 327507603 670572708 884793215 561136851 824880153 951357001 605609043 620521393 200898969 404518033 527357293 932611078 395693362 305188532 443318087 437950455 931012951 168644701 71497198 789514584 531843408 602533423 707488646 258031670 668575672 953834558 862251714 889599822 240288000 524910738 841608044 211111571 952762347 500949928 789051107 434709420 398900240 525366000 76074648 234481267 945223772 410706768 501749904 755359607 849703309 488640927 606205413 104164987 251858104 113151787 578689349 163806965 142923203 936377396 983499633 386757776 680936939 482255470 984921535 350761386 558113344 644961155 443770521 253412822 986357796 585546639 708528124 859771484 256056784 864185250 100345338 200507572 891911375 800517186 633612088 8151823 344623745 380646374 697944945 399168718 414590618 185118588 246828017 827023112 940711840 718339811 98577434 424105225 480331120 204536690 640337891 808437965 614938041 981844080 549388883 140550025 965927039 890473369 467773451 947810339 220137626 1562528 271075770 32805301 701006900 657132199 787565222 558971918 554841935 595556040 931421482 628705328 797641277 733264016 902192946 918032595 775692838 275964798 901412544 659949281 840847749 315739785 101491307 69031416 614695083 319457943 861777883 696083691 31292475 364223751 599053902 696305729 159764396 593242152 913560854 300914357 725469131 359672767 937139225 659012532 229484342 332072325 173294672 987579362 532438241 419564967 52099144 526277013 360852117 439170885 435151012 649542488 473278828 608090355 937702552 305868394 626201687 998523706 93372016 335179581 898043032 858307352 712678407 491870199 841942600 641636476 799438160 974546164 246643410 186335947 591516369 250949953 636587382 915724638 903915043 127843619 671163335 293398017 520815732 131779727 460112430 371735926 852807428 686252975 606639204 674460656 557217707 125982051 635474428 149164441 853473106 179801021 132103895 978592524 676909173 841460356 980543917 695952859 175826856 751850930 73104523 108565258 500673039 942469110 51838287 672463762 411067876 110206771 969162798 581257951 891439860 323553535 598918703 256051539 908436770 540650277 109294510 115752129 767878883 350964259 89181914 491443954 582425025 775267245 253474870 274680355 7868121 297014056 83831068 976386437 849312604 799256624 457061429 549957052 601261841 479344914 443486210 700714849 846292689 282251090 344658263 685584256 75538186 524033575 903478234 639227419 695690813 261349626 580582024 892614820 510132609 551052267 645967409 587528327 914816765 440429132 81596407 861670302 200697457 261089572 893423571 118992571 870411182 235504557 537431824 768859170 387003161 998871510 344035022 734427659 113115693 859557569 945580672 489986340 247045622 662295878 754993774 555024654 755150742 889996911 645782580 593701084 688566979 230021114 820823873 982380951 433168967 215042778 267848025 179886780 532544127 571346358 708165396 524937915 196943837 895589225 741627485 853498746 839504230 522525568 887361267 305613009 262638389 169687231 497195755 582241036 56068342 423034780 169130284 13677932 243418220 648077506 198990833 957597350 44119019 784398736 715947339 746991458 806078686 854106776 6677917 256287421 104778306 941307936 385911838 610954440 684012329 645468836 918598490 854802694 154489145 159687506 674381746 212390642 217851179 637346444 741345751 685160055 586883404 861035626 241759059 818317430 974170622 420198709 247351552 855767363 565002296 707940333 885651342 707942696 702193154 76228293 669023746 944164065 335947515 974490017 53361713 28429343 547923155 955591839 870779721 775500293 351424465 51040395 500141129 811686830 93906765 444458857 508689540 839804581 218028599 464257775 946908707 600423787 947609487 651956488 203637919 679803892 215196394 830747730 852087115 155445802 832838388 372065953 151310280 264385129 378796520 21254010 588705934 792735745 564651546 470791833 476590954 533618616 184756334 36583531 789832186 617443397 792272605 954015892 511657523 735430358 40075511 583300203 57964764 51453323 377339996 412608377 641615888 703692280 775021890 939834366 869235648 168423335 956990195 182786924 965012015 885836948 528868427 306526954 449570420 734025135 509664830 649204178 412796667 996774238 785168464 143776819 200241156 912383480 45618971 931463503 883109411 493181003 30268621 705098782 520492222 422585366 413864359 58844106 527751314 61615760 969151103 857957425 889363503 888378079 362587966 619637862 976134263 870706338 630980451 262997809 592843555 595812968 41837183 330654602 637363518 204484663 78794423 941005089 291989416 296512518 462707013 287620825 793319828 711609922 574852343 316558153 858815754 442685517 921683119 411937594 106735462 365403386 916699617 157573676 632526295 467549459 467465496 560442576 718946785 110620115 277210737 652812175 155888603 324596588 937177630 437334274 465533298 698933635 14510308 630720119 519336996 70194095 83377309 400102003 314348486 979507197 910057655 103821099 768494335 366430063 213332660 120525065 498068426 761282168 551191720 851313453 987190776 579003778 400699838 195329001 236387244 256934760 13922995 970677572 506532317 285932540 883872857 141779832 319027927 886481538 353429526 828033397 988902586 45985843 482183778 157227356 91252730 641517244 993623373 855683332 568090589 878093500 50657526 889590392 392058624 283990089 594309141 526546038 504866771 785400172 508025970 428738290 592358680 471425184 870871915 251896209 660942440 882160471 445148786 831770671 21774510 758914165 860044173 237767513 233446569 762390227 589729749 863354580 537576303 256738749 635752439 708051988 626839269 799516532 449644214 817017029 421347911 617054637 444667751 578473798 41469606 967121425 913603699 974416169 453316965 701249723 656212440 704160181 751213244 743492285 489437097 254208100 659070517 44338843 687679626 399910245 71513394 306234574 191304244 848623643 520737637 268826178 880733687 977451420 255101781 269278936 671149363 683444530 470946528 722291173 844548574 101563614 575539123 243316913 284248321 97578448 650276308 601089273 77046075 465876208 295006233 296915310 953785660 79604057 802512558 323435572 139988555 540509912 80222099 999752036 396898497 342655601 261932316 189204362 807666828 564881626 983797871 60184103 980544429 727505663 906040329 785975856 661107898 407064188 325944890 633242253 303212893 489362982 949922724 191951515 54012114 463019139 943039936 896410283 703672429 225210444 110345561 980902016 315221522 131235058 140359438 745112533 760521915 996312855 402966996 217461973 152824566 419928849 324698995 713242785 234403684 561768810 550907140 636842446 939072828 434463074 494790009 987846372 953557189 609473899 713022997 182831328 386579423 293098924 517028080 691959730 166254715 445734016 652426612 546762944 878265118 502542068 774490339 855221602 556173667 449886540 95687886 350138212 950090358 259173246 458419103 36533127 108960153 197753269 898029328 53499903 812112546 449492175 969025714 457066230 430615163 891752160 308812392 305927944 112826785 191087021 129577193 364763589 500213414 901724978 133647425 932238387 130041008 841920029 826731088 302735177 945979383 109153872 512906057 80063093 297038410 715750242 970607157 216589847 777790859 61906719 40933742 846791684 930335279 69620228 474926884 329529348 192155071 439645636 933690843 718139475 684835161 483736005 895525099 156534820 914453039 463743396 211366655 396251673 269443591 706135981 256114327 632817869 626445241 903978851 178566278 921234762 317452213 187919358 790603380 369984915 979985530 955230440 433455964 182276380 261699360 302214719 654508047 201868620 235723215 33215831 87369136 684587010 783722565 900181301 601990199 619778061 232948309 81296660 977648366 446547379 498003042 876649188 810337014 805104939 536821224 284021702 954127811 782447395 776155124 987119249 241293724 963859770 901801895 314516049 158217756 527906951 163671734 596260546 598431924 347488272 442265069 9615065 714264870 601676116 814104487 822290748 780067339 790803138 306835032 848390853 146533199 60496447 216432900 74939138 790505648 997387685 609909189 638070456 188245058 826918718 851115592 653841500 693342957 755864141 241821776 297612952 704585965 670999941 301243442 264361164 269226066 199540624 770003288 918773643 340379518 370590601 515158719 179175706 585491370 462154626 481346936 615602164 841788256 557594367 259454250 203884360 159050498 278250361 555741326 509402489 252412738 142391517 955260402 369020573 10938792 651867146 321296311 958186751 268782352 231748439 3011283 489268126 743124009 362347274 783065936 105897131 450915831 409809889 214345419 152795151 468686417 644567437 497806070 656106978 183699555 293596467 901930006 463498997 490365230 648483305 528035205 624632650 926867971 78610239 481466417 105101462 374462732 130389427 318627099 977273542 586069443 443969851 203294170 751907446 253961593 682804160 353339669 890810747 916096976 928567709 414371085 198109019 786688321 47885348 959053328 13531088 792398744 94330905 754419975 675777353 782247539 531725365 291711465 319689065 695495110 149125028 164600389 928356742 356839001 334410375 966633405 302330667 660507720 349550707 748506757 302201494 604343171 446809841 211692520 790099259 833076300 359979004 220752579 302465599 898322363 825933446 886763528 692524285 394237501 614196467 399032637 196460421 317666833 49085851 334678267 118812952 437239242 833060685 153110383 699218606 897454800 591316423 785527003 769718128 222340062 119420991 255810070 97195837 220082053 261144541 664002824 518088489 628169384 563702334 319264560 187130362 864997630 640458739 253153310 286513834 609537428 995033856 889977848 345321704 176099656 144023389 170916345 794770838 380854607 576955768 369559278 99210572 176045487 190159025 905821623 822696148 943129542 862034397 67278284 171846060 576429761 948905924 851314613 472320135 332930086 774573475 973856145 115937740 602237003 841056171 527752080 678379541 415246556 734723968 409000569 12422322 314949465 269426874 351341093 338337828 820418965 522103655 857601538 76982434 793597496 656343687 906305425 593680023 643365694 959405711 465275111 267114274 626430583 107801063 702087984 185268884 291380229 80653164 934189352 761182454 934184672 645713647 877991328 17401472 182467413 215898035 301641215 282441763 621108611 925572339 98006206 13371904 806747101 589857370 268158955 504959471 601044395 583114889 711378343 33809401 441324936 667102100 325628072 651491550 109040101 875421061 6460088 230544 672307077 865391832 887922995 993576630 511039999 118274301 47094157 126474026 312957504 615206106 487410122 867976316 957114118 827178310 44099332 181692012 686048613 795892623 824951785 255982195 763565382 787247093 209372475 464014395 881730019 808512556 552656974 888293411 715651149 956344286 879483277 311537596 769440230 822272295 597828341 377858638 383590631 81127703 424503447 143416148 163065563 921039412 130284315 672111355 922880290 507640053 788311608 557603496 788328816 209870408 192120125 884056431 761619019 780172301 980564364 394554524 444967824 915065752 234298137 501413934 964046062 337702963 614846703 232915799 254933097 731724697 795770795 776855805 795004121 971548797 284128767 687445052 763697768 772889857 61232 382007010 892197656 65475391 180466073 377451506 994666299 88324548 869402406 655803938 948772857 673892880 349661658 171600988 854111693 152202007 310341705 329543233 640307976 762503107 462663710 910002337 720280141 824963439 928454807 212856836 760498963 769452141 203968772 916577060 220596775 749938818 277535563 477687153 434309159 172599141 634259559 261269388 590419975 41306947 669273316 82975692 307477904 546667838 278621541 171577020 201187292 852468201 217455391 446218650 632102876 293941709 109279323 715372250 108161234 986030568 306589944 341513378 374642903 799503913 849103590 568459083 419244886 345096693 545570476 609604582 314257807 677051045 470130658 574251701 888858901 534670342 361900472 696592813 12923472 723727063 774975854 817135355 127665404 502360910 828288218 982853500 860490409 239462292 913943781 101283139 643842361 326246980 800927758 532864535 180409700 567878896 982758117 857482226 944281399 358145692 84173969 572166019 826478224 331365953 751658827 55193773 733049764 80814411 333657825 730709254 208393594 264080924 604161332 367458393 646103662 760801927 871435962 460359972 123750063 294462549 53869820 152933659 8203968 761057219 971845913 761329059 387605498 980463106 623208514 641255511 445136649 654646198 731408956 46173575 908736107 979211128 417818081 213228724 245128949 866610772 755739551 727227670 938517069 795017804 32594935 619686422 886473072 815376595 245346303 311185364 99100974 566384978 736805345 113102242 297761449 569417638 383939418 955470982 295265242 592688800 134679611 183039420 514779148 90268292 889527532 274369842 375684703 708884874 316433636 45138955 868416582 839595105 988376370 923188509 841158153 299906215 135963895 441908082 526428996 415872370 863412714 811413707 941268838 279739338 745611986 194221592 412826675 515386668 296919568 303195137 865859 85046793 765697042 667413856 886024577 413416004 755276257 401345477 824315308 11334072 523836308 818057713 435756761 735413424 734386394 601288795 344001519 91891309 601046901 911767470 193849641 156089252 76952505 587738953 294749848 308168445 854807825 878846397 788838559 387931029 815399035 227598675 148435061 452050301 153062663 882877572 355472038 939780664 675224667 595300991 755428242 517562177 285815602 806362534 632241133 559016579 882076632 611851281 896669502 176568543 684809904 513817097 745857632 256712874 931872431 274181262 331062787 115692076 286274014 575959506 637794091 877256738 843125723 520716220 276519856 996885564 341068376 577228902 683339453 220869024 497193883 338246304 810201938 620939109 61001469 89439850 74093250 837164825 91453803 848985469 524032821 637251900 441355752 917767619 527640615 482248642 795616777 405024731 882136295 833518229 760921207 986829718 35417369 984454161 589493617 435088509 582245685 496274823 936277319 831022152 928971526 102395834 210008288 16573800 516862507 626180964 315974197 478104446 25689241 909209010 54722772 672521697 261410583 30786244 444798557 831165469 491185600 259532334 713868040 835312239 128366725 101251962 388562462 306950730 122807721 702896804 888652924 452631252 428684867 685026460 630193939 892922729 600453311 808902600 600435562 362507287 841802077 185765503 470736410 152964129 792991409 890653071 383489873 317894781 197780513 163298999 978555728 642962518 593298538 873681198 462623469 494584202 569592860 709540379 400511506 235173164 33321497 318813466 769285692 130944515 4361754 811381437 414916348 76820746 519181610 640905481 262333562 828654574 456273961 199133685 197279213 276289939 416468042 808166894 819553316 379836559 877840277 787005014 620529664 185196462 809784678 281980416 355631351 471735916 825239276 149326774 773108115 147023742 428970411 236404916 270259697 377763145 704978938 124576042 591187011 988556905 60475782 130310333 623872846 715794476 442392013 118944006 20378861 119393045 519781540 27441169 61235340 331332441 373837490 259353824 23840685 172590437 334017010 610826726 735152743 394842198 794817077 520843149 371888098 359021695 92553118 408577200 461139676 501236199 209013028 862848289 418211367 292874952 682511635 453137444 321559848 301282833 185911691 830692082 921674330 314137573 855977728 975122232 919945673 291737114 377600696 651406229 452300696 569231035 350376272 142571551 610072699 184896135 692163384 383856863 744433725 936234351 444471602 313307728 180400700 619057436 738317527 149559780 777033192 249290598 802055954 373435007 242522439 431131870 260592290 98163962 259532148 7430981 268259484 325039265 546034972 432139283 428137704 926119862 910340351 26661617 508204735 874223084 682369653 331079743 622032691 823937772 253999590 616437135 979094439 387391187 547964241 491217960 789043283 475620530 895668422 109648772 744009921 197117709 54301420 965978066 826559571 893791325 433995132 760530036 850211514 265771918 955640771 852550274 852417152 386882177 804124964 67678534 270117760 964062859 493201812 594794686 603792232 590140660 113103389 718591518 941860414 529475450 573250395 732079179 727878872 237378763 646716930 699181664 756342626 605920014 395372886 200823853 145272796 239107163 181448625 598977203 160871066 936655678 506319104 857107625 554281666 905504056 740363078 292721914 780959953 698906942 146877720 484384069 163076375 385443384 451761696 86586972 715933750 53833091 290787227 42646725 516945831 367282544 48325338 768876860 764702261 229789123 111478725 731615023 487987839 559201844 53674835 28511040 91491706 320548081 519406611 277480391 415002861 111049498 364278950 565178190 116081652 612616516 395184194 824483091 10806654 973684215 886788401 716927369 843983055 396480048 590927696 804089047 726129663 497855456 136670353 561472343 898337400 623049834 960768377 145848856 154180475 704554281 449184162 972917085 284584092 524953064 519430714 716440348 336491586 688625512 336784003 596203904 990007848 657329117 581896273 565491048 569456095 81641841 438781071 538554086 544997706 835738304 384078778 125004224 987108640 692393307 396125284 473854962 97977709 535804997 229449650 687575081 881072145 319663737 290833375 210547786 805747519 224051553 413267639 467227113 836785152 306383200 682549788 845605074 6220974 272261194 237205637 573461380 342038905 654209511 517510010 875726257 276293349 3422324 451000345 923950784 285589066 192849185 882408852 232571979 253397075 833748115 113343409 409902753 453494143 419551588 632915785 433296709 102937252 261019294 612948169 37023597 444577127 85758020 503844532 318162564 78394052 279553994 332260894 723996840 948475276 2621591 303196978 16342316 14106850 779245706 548288430 991777560 536457406 421396594 98081122 586974628 40871530 756626069 37060789 198233281 750043399 768937258 378562336 151929744 463162889 918607071 455556016 875907816 878613943 818300243 626585992 411790804 681679788 143489437 483112541 117267987 600022361 954186435 597224184 476256407 897561216 133126212 907354552 670114310 459924922 589115535 230171405 475072828 499427571 512339338 46102014 898666439 250517993 318653708 611446436 824968298 511982256 488319842 926512301 176600986 966769200 70151630 290077146 860593668 399585957 521660675 415867521 976976133 650258463 306024363 708994571 262088496 422782208 183511265 576130423 137872588 791803520 880437431 390550485 210209876 685418284 524860593 811484365 911586037 832294755 15358025 89014038 574494483 835005912 774205801 77967614 301539524 582306323 819485427 398056681 448343123 798337776 698031933 920856010 201009342 323811102 998901389 920676267 945127481 217024416 30026146 322087467 930336425 745685072 883468331 428430075 768040490 832681047 153977165 336390240 788877194 165679287 466636833 738107316 850741963 432201921 472509491 873209829 798643621 565965471 46363652 338595829 65126913 60231627 960265097 936340344 24183935 773810070 581511339 423770905 930166513 28817826 753053637 489448213 534806238 171383912 874468905 942045118 493231104 851345332 843174555 715535865 708513990 806757155 281905620 569691585 346464979 495168684 176523520 355277986 723835261 27989780 269254721 189959742 931814991 137901688 937263402 264066764 279071111 859436231 69760324 545243028 353436824 740708934 919782540 531923316 770490538 48748554 46601203 554558302 580482837 374398593 618839517 197657815 211863018 222461418 676642979 962977402 237288042 180507864 489894161 595924083 705627532 745667763 90588904 184665861 991457403 476545590 226276189 142873860 890300694 868624370 409542552 703670364 911870575 745371850 218911030 325177480 904175437 95952501 906494152 291505947 847509161 656015360 723524178 674015291 347152436 398930505 464095692 757025 576049360 632356485 306858405 913935002 663532307 959777978 867956027 177173897 883972551 194417222 476145507 573760867 18783341 976543830 478236392 19212465 986092981 353351792 237561604 154821009 224161287 356696810 56773608 316475958 175388669 227639664 245310266 901163876 642996966 975648642 559477906 59037940 77896005 241140467 671252476 889484374 907913553 457582187 483831929 41666826 357127027 589919206 823997565 228246310 561152202 461832499 725843058 881402835 784234410 932954743 525631796 847500240 341826584 70329511 22275220 53369326 416222800 447119889 30977493 444712337 301574976 688997588 935524914 21255990 945161994 150600035 460789078 72354023 62365062 803436294 334338018 694411464 486483133 196453464 113169386 809587598 989361007 591093194 16195448 262643971 205219214 879305759 323001096 375937156 780627649 868564718 478791179 873257347 23901922 209018148 894758244 972005381 166128256 401843071 132717549 399097636 747092318 177274131 491325171 451540366 28883698 872519113 401466550 402667524 281310951 504646875 175019243 284726748 945641883 174396762 944509753 91954560 263369378 444208296 272562111 479032045 531959617 685384958 923514765 920169525 352246515 359065063 242563878 980747261 470935016 826990787 229899012 805529087 354681217 541696837 597028884 498226058 35889366 151352310 226777142 326186493 4570928 908128944 42953406 776698703 366526607 870388003 732821238 783597706 5032996 989625683 823840410 500999243 474831064 623528984 918850138 568373572 429491140 205018012 860129883 226364603 692205239 396485601 104721078 321765128 429912756 802944825 377921528 569996315 152662640 936778956 826347425 137038323 793888984 159409941 262856357 525710632 396872585 81945189 87762414 344480610 819596119 452664159 195803863 722527711 571367623 139779450 893018034 268632561 732768404 404446083 641796164 626599294 688537133 675037208 607343684 894983038 386825269 625985069 511747039 79452801 198165762 40523659 711164983 874772263 116219168 886011212 447273951 792094373 450619339 775905377 965837665 489704774 820403576 523739148 305027000 235180776 271423564 131102822 228097238 574950267 891796643 437930714 295186463 902766470 852805003 185017512 548508396 143976610 670137670 504720739 585867018 853240828 899641804 784201075 914163512 802464983 249619782 577532052 91425196 327486216 589106836 727918165 420657295 123879800 340777928 707518106 353698940 502133926 363410089 340476443 387229957 415956771 478426929 735465699 778033966 864905747 251109392 979286225 261596144 309147058 850993958 604654106 138263736 786043853 431153164 903327173 380009957 411005509 471568524 425367086 57476429 251553168 481796901 278906243 374237368 100835128 120895368 525187658 772850788 282282585 873325341 512937433 966511999 107478055 340935551 719123165 619021488 508293734 255526652 550541268 886286991 676711408 920652566 277443474 396044329 783520051 983752452 967456192 516685181 455631536 251796530 585158488 909691393 395136893 418827964 753763115 598913821 671795140 362106871 111104091 5295790 935795522 596514537 445571297 661910917 117452745 622260940 880632840 199726054 148233150 757486991 115202288 275293194 223181979 41555540 941223692 114867357 186719598 128051699 559577252 146585920 380823897 95928182 701964116 558992648 120627728 748079259 792685195 512743165 239065694 855068246 849226765 518765724 269275808 725833548 264684146 537176662 729307464 241026648 698405797 449373199 496096091 921647369 733375333 913142687 301403380 330917410 891636679 993859924 956648895 873405466 545001906 436538478 979916158 92028314 962095457 159426466 795269768 22405633 480927461 718212504 84113477 554086883 10438817 484297069 355933619 804018566 404995020 919963442 946959844 378589539 40826098 508227179 10133630 783108779 690646131 413465744 343777849 152020928 397285123 504500111 900743013 617402039 837682728 859444808 962200673 55234525 978643136 16059152 826668069 580419631 823853432 355942447 281539769 224390112 343791445 693851234 469619132 76464343 137473583 415443289 608042206 60097838 642464049 682048570 876002917 626487732 554779995 761365532 737828268 327453292 629761024 359761037 969515424 344245516 672113480 429807629 990971201 263830399 123219119 561276049 831469607 250522211 262655364 653941248 151774459 697403788 848504683 718675129 876375545 138082431 362638044 386337292 43645301 767181560 547150754 538763452 662200914 803672932 876583260 167430532 775570060 744951144 819970559 844055950 148280240 568221784 46060626 650313469 731490655 679193024 46605936 314511205 860396495 101009887 84014154 582300237 561014345 127537191 141040675 427400116 547932588 992618431 349007122 612816009 672403689 808396289 620342659 544740146 551256965 892357372 637086646 978986502 748726298 101825523 112847423 37123027 987010773 858680283 627587204 651841625 433779194 846672353 375375170 507226828 701607004 992856034 335340809 935142998 987952613 446912754 895985851 929269394 353668116 493414870 397124113 6626834 149251706 27429769 751455766 816783067 834879292 114273723 698628522 514526948 913162644 90197325 488343552 578136731 463442000 892572886 430993184 914988895 265005137 745256225 987277414 672360455 646842638 851968941 470657793 892817241 103621391 528760108 334247541 251636884 523436146 412385284 601222425 960964071 709730664 163001553 466586 51870455 800472249 103242977 130914934 814677853 458460220 455971510 236822146 301164326 382767968 959853704 20312933 600491857 778681255 49694400 128470298 190357588 368773413 46003838 320067442 67692696 519053061 345672213 572938896 533860088 214329860 571634058 224307563 415915846 333807860 567613720 237425231 289692358 870444347 683767214 423487836 701686449 337670481 49392495 479639814 553060532 470321477 770758705 341023891 845623150 330521401 358596607 203527840 197687029 612717026 700922775 20056476 55808850 94256393 388183789 799026252 394768640 944889868 867241382 385394758 11276657 215826013 1616798 797031541 2675593 144050178 983753571 631296923 741000225 37436948 654441143 114238154 169080453 71376704 536077073 76299754 814709495 468689993 762067997 32754743 428459818 978467971 233574968 104087744 989141703 26034266 328609013 484533993 636657643 685524425 655180186 398439658 153500583 917778148 798177187 803598925 838939775 427625550 783459646 251530356 619823852 12747715 824256974 540821264 476224986 583985296 724722793 595323563 535754538 894404118 260220506 621726496 232904753 647280715 683319711 717327901 400913464 213312056 689398123 840096168 556403962 103191676 696154277 324895895 683133224 158325191 766415976 296567062 235979496 505562976 108191873 494828837 533826642 925868448 170308596 131104536 933216242 203968117 43970936 294477845 799707465 405966304 75623926 74815641 143601996 969653879 144571662 12750580 707950307 677580259 552164241 24136136 171610475 392116579 761167368 143320718 251795253 783189064 221696300 824206864 264542725 275100791 986697324 797240048 686822803 291709162 272243818 615723040 794573837 132693039 327190398 159693160 794003091 736736999 446618673 248127460 549283258 989849672 497945027 919647363 787049994 229215388 809949351 337602185 970407552 192760768 40653570 766224909 128813325 442084774 758601007 959616636 303184148 168548051 844410941 725669140 996547056 223226082 563019887 917856618 265209708 111452415 943727547 818696165 55170121 87595628 514638412 14345792 276128443 201496831 203156225 840723468 6604012 829176738 962729451 268341035 977310072 663279826 786197715 489582679 874677232 825461025 706348465 989943193 620314967 726758837 832199990 115919058 288823464 549231302 958849347 320986165 884600142 579532835 261510512 682748619 403363754 509658542 508006278 820152558 515862928 810281435 845160965 550769870 967771338 314073141 569131679 124518639 389427092 357822938 653388475 840356521 171771678 361014266 62057459 956922535 239169550 467573851 218104982 707274600 603819771 391356888 33272359 906629057 700962547 479459037 37350876 179383641 944681973 557863405 464451359 530464044 653200760 880033309 291933201 58565129 396901603 157381014 31395330 319734036 790555666 253688342 909372410 45589060 717485528 290142064 875366708 795949286 871174775 123657223 973393821 200708632 301344297 202030423 477777497 532569423 225780123 213487213 484545599 43268818 259995245 432946793 208809560 687870524 123145651 16026371 255665252 729718526 85272695 645246724 317955412 376722650 168836148 554307784 291213777 894990953 681029468 229777091 252496052 746899862 364826068 970711544 262212492 554197025 340874099 335413891 436161307 126875678 2980998 210233873 767732697 639939699 519348303 799834723 991187056 599119197 158600065 684909007 376118846 659559659 352753862 908571071 857476566 312505218 885586745 885727023 262269311 900002391 705618156 84034355 610704819 512783864 983732068 255727983 62903201 419357892 901471256 451142813 459567532 288316782 309165813 811260171 551354859 595932030 828064477 695524122 240490151 836181456 557556259 348740032 90968287 340727059 788092176 212403463 887522503 16005194 396485218 925746316 796120132 850869583 260733896 955239424 196972402 705831243 391198311 859951531 569670431 703114047 787453272 710463716 961082701 992838783 426313255 75428506 868429235 407825714 847616342 846410702 910634045 503224019 581067480 440243734 623635336 400934067 885532310 328182812 958106471 584376948 362615021 355141661 882724705 896759439 928731950 261671019 652486960 402033359 613722653 618058220 86271811 669582036 529171059 503560344 900796221 828217490 352551772 243371006 239363699 282991311 207120122 847036864 435649138 946165160 645123808 520946706 30488952 790583052 121627799 358839359 444279542 800658239 100780572 66195748 292768788 207390041 373264992 403329971 362000941 141013445 344647111 14259058 429190478 965139651 577177770 347711225 635398331 100056294 226114517 270979704 906490219 597384598 933793033 197515310 506424455 995544974 273737595 561944307 182654959 470823263 627124819 395458735 406406837 318849004 808145198 333571296 133526431 448147692 334821021 27918617 777579433 524869484 927235236 357759357 545940609 341881930 333097788 818585928 968116490 876912827 239193809 587336006 292150233 861935301 983445700 600387674 908322235 396177350 151176682 52329465 67512877 920233195 791949579 387572908 567048162 737523642 299982180 229824658 303179585 231103113 553958693 534816219 483532517 40569092 39769588 134187342 873050651 116854955 690596201 202256068 898278247 200850769 637654928 629707178 103066879 555143070 172002154 135740803 30067534 774634894 93744491 748770404 891628915 59099888 764135421 450630007 91400127 440234473 412675580 209357176 617031739 655518574 703580473 793300283 214652192 366837709 852473080 940313124 465356636 290514213 723966065 778698413 237081364 334142952 661116754 961833188 128586780 184982368 156727867 796680426 631453825 53837864 228542784 106020213 316862720 330972847 394079339 214134350 618403724 313285561 16856632 504346836 255802316 974884573 820143128 472678008 170922906 561429767 128697070 590218047 997259653 486820088 640669589 202939459 680743760 247602113 845164375 637472818 731016817 336631628 631084663 264038861 145249939 546181331 689866409 819511915 368368148 280142695 347504533 976360563 51730567 301713002 635537751 454402533 923472692 101275669 476671234 506210514 516620179 985064947 640658712 341081056 898044373 740577636 958937619 12729543 226822491 223122459 868926176 375042774 792102716 413184673 316502879 562972014 146925764 832416464 692524772 826220678 399833583 825733720 636638905 831954214 386920434 51743549 421984922 11568620 669494707 81973846 779801399 218780554 120149580 910815184 640911541 588663621 423932812 892786602 680850222 50357624 518230133 172685367 530686764 800040463 794806719 43737247 877332018 691823885 120851540 160289117 898005299 558316806 263311314 718059202 81484569 689840549 245057804 371258737 608526655 930780199 951120521 849970913 486443512 343981023 316480260 4836830 338953990 22299824 371906026 653366537 40288803 950743446 938360287 325253971 755751291 480484125 989438265 300441222 653796912 643599848 359670915 512947132 608918229 173605164 157853436 717197798 361021940 588844850 21990165 608918598 678471304 179351512 867182839 770500853 36088963 884547857 58555643 796558686 516417866 842532192 172227119 241766081 229799988 617479265 690881752 760912049 663055630 889431361 709527786 805598614 74998425 650991937 715437202 382380332 799522571 742900790 519436973 559449346 291597450 98553100 821525838 343315708 360548788 637531710 364142652 385517010 818721306 139992672 19883377 51847567 954856128 569301142 633008028 974232594 709862559 331601690 239539360 817854352 666421540 174071738 919403027 882438416 582282926 66527831 910558144 394623726 364397843 857395047 986204197 761997144 445467676 219729011 893594358 406260436 460671492 672799386 625637784 441086136 851286013 372990732 744439719 769866161 65107115 804326289 881483120 683882045 929726118 606953728 557273207 381266224 187453693 200204744 519518707 749576243 958777262 703112298 617038157 355570240 415317551 199870460 176302245 253726248 875403752 627012776 248376141 384534285 696088758 586121259 647925836 172092136 424034154 185320534 515163356 681880836 685364808 886540176 94400236 873802369 852698505 804538195 322885534 130026706 780895705 939886763 358325194 105957439 96102617 219757754 752360058 437488740 254535582 252101942 744120684 759276208 418686256 222537449 699460499 26127079 452719884 700866096 739392918 178380705 90035107 185758077 899749456 76669128 395993817 777099222 849978702 216957470 986127494 862237523 708261204 942192565 998776568 231485859 73305816 224394357 49411440 401254536 670812805 790670489 930475680 991713878 938479034 760977970 745296691 243947640 523164425 672081315 244507205 153738732 566933176 710969379 689953255 424762306 557385027 449689662 166350237 200198048 71308248 894297684 281489631 654870081 110742233 730129689 304265115 297489905 122427486 227366419 164458673 528838419 347287728 498244640 387874422 768906395 178002639 406563821 38839090 729143957 251025134 373787263 239046562 788761756 944399601 162227630 810371958 3623523 500119798 488776869 735874004 50231344 559682505 33792612 870910931 528977756 35864430 130420286 186481921 348793044 191011739 545433691 532159966 460409755 574631483 419527223 987319391 428440902 209788908 357512481 107996268 188010110 554177154 318802109 449086561 108496770 719583618 157154691 540716433 528730786 521168551 683527997 5725374 399434437 328481377 425468301 905497251 161819620 768860753 810818149 20126826 258272140 652832719 588039309 225623094 516707680 581608548 557914656 700581275 871817109 990294608 100799247 778509345 97902453 46388997 43661212 632073156 623280604 542196650 49584865 745683319 159405502 544266649 825617223 504230300 372350111 250096353 694092559 97810061 272128793 762979524 84840652 298401559 624846682 560897594 986789863 200035578 345508771 286606445 150379290 315602794 818901194 187790139 512817910 48935825 35150521 943381943 725017181 386132746 206486765 821645993 196347144 696521320 469221623 772068105 538348546 763453869 232415998 280739975 598121514 44690131 593585212 180826630 392567990 79559239 256641917 84443677 841129387 835207528 712285091 589885845 326430310 745422605 704853028 574234606 925871638 297622012 220254602 920093657 331579967 426543476 154819570 369374143 975621432 314840996 517940110 71652409 596481710 905769009 151877411 567144597 425049631 695305396 676569740 37424472 255391584 833862458 946106677 360519863 317458200 219298498 66422944 360938268 705584450 880338371 952742115 512667047 356457391 700289699 569552168 70989482 130389121 14343232 678255661 491314732 790231730 747543147 142476482 667668071 175880843 599820393 723503181 331215435 418392109 333818225 560644425 516495865 928263691 575583536 862179266 809860424 923426670 906493511 560570842 598181443 511581424 685329100 693618248 783247784 163197697 8867525 165987540 316590443 254844518 824241840 129663196 606130993 575901876 381051390 829384147 512776406 635239129 376226707 169183676 692306151 203779988 661468744 485309363 949604136 148350456 549675370 395314276 973403408 763266029 317334328 145921682 95123528 666398383 511991656 856245650 576231216 418842957 111289250 710299597 79361370 675270955 148170755 650511682 357253645 959429761 866976156 649983489 859671747 17899225 290083569 254180529 165907371 346103701 600879227 340437259 736547368 546541158 357746470 650570844 543741264 86580182 679277268 959449607 589514349 518500799 342693591 271012865 363196288 134036946 175201403 361186643 239503289 346339346 522454906 765367452 955734016 607543126 450896518 284094604 812900720 219542474 640705986 652999274 21629910 14223214 842429769 594557071 639047734 272584342 112036774 72100073 71478086 803379816 582792794 140794233 375282674 336378209 370363482 239641301 965334486 93611472 476502670 607990951 291703239 307792474 972032595 517503020 797863499 79562356 222195194 704500917 120534555 55843052 538615111 715402281 942180520 769814113 347570162 580482434 301624468 41720774 709629482 480978763 951491124 743932131 162663693 656676393 236554261 812624084 543636272 794863439 588599156 585933448 184819485 14460168 960770244 363054915 997984720 18203441 328052268 595978524 808603962 310642107 565701127 449739136 891628223 411671854 375319906 217014701 721351607 275358497 820668545 382892856 902073840 364946627 614668634 637200008 88250922 102719317 864656920 221834072 122542746 213779118 377374105 258781497 865445736 71849910 532229105 644251149 440309040 217499371 350937317 147187853 426587525 717631711 418988145 894089413 336721770 263429303 763191107 260083347 491567575 264209582 100509501 711603755 384589882 981630096 913692662 941931669 110555379 671582271 661977402 755360813 842209238 303759922 15456646 778784035 190390445 753159153 909654157 900332025 291605428 959055002 404361653 951152136 159798299 601007967 208408219 517820923 345119368 349769222 750559627 148047953 133597586 881230695 861175304 119240671 564698695 287922162 739905354 44751948 251047591 990933030 33324219 203756692 978647590 110737691 688285305 897910150 681057838 115567353 468920280 457095238 279945883 744875903 112152541 397327051 755163197 30496893 318532547 315376738 813998425 916885082 417154426 879093801 667109928 247763086 440675875 388694421 733386583 382475305 594986133 336511213 174885510 345878603 161164764 741376972 548606153 524177066 750200244 72237475 217718570 929985039 446655250 596309044 997109028 600670937 876168860 464539672 826023210 108667768 869528875 522006842 82706206 180233459 196965968 273832794 4492506 313550691 941961933 80156300 717130923 91293302 265676568 169636278 365568464 347612653 911023579 419296533 694427903 195978269 461612662 937889464 953640161 853843570 638722428 715183876 586004114 726081000 444212530 29793070 582830114 656015760 686577683 218017220 839902998 73358609 416098638 633988389 612945639 635899684 865883462 681417732 209351553 950450711 482823185 90247657 970597830 205554251 262044154 934849967 804067337 216245943 979852288 281122823 314457747 694882146 483161684 284886516 909575714 418786796 78418655 895660366 302633573 283783686 953851833 569380671 872543361 620409333 740244915 547811016 163905423 559246611 273211598 238412605 283237659 319860814 410207938 374900933 708277159 560801448 552543608 348719323 236104998 855335349 833001872 913786064 761055105 394411552 465211100 161261126 34257686 726243878 421146851 780021174 433691955 4616729 763323231 796862187 269492895 25119966 444683967 957322117 117696018 339880559 706539174 610958200 12141241 727239771 857374314 33126794 23403187 798052929 19647382 775527384 719668630 356225624 134915688 18208337 910058730 126295018 874535508 182098745 30988972 508989397 339784319 478135720 734728141 225550089 270692420 17108489 801114289 848395020 215468979 983311515 155426225 326130297 358327821 997856243 77920153 77390716 385505865 744580984 257400874 99600984 345836435 495927782 914641561 25760225 253986247 537277388 376552974 914448386 634489338 813495822 891327527 611515449 782093042 611640931 145444210 977218070 306572713 530841560 906863606 937002944 159722446 584022347 822387627 577504879 422455875 647888368 291296509 20268787 509708192 355115472 515072333 182381612 213644975 671299141 570843504 567246735 593996526 939937920 934357038 832743336 689949968 911929859 227543748 312427666 666201980 616780583 689555811 848095873 153986764 54431640 859743150 535770680 652012624 723936468 205210432 730331539 802492041 224629935 625328164 555267583 333063598 965177809 289986395 336904445 661794346 321155126 739044698 2372259 671445787 476589485 818513545 611963418 612409557 381162074 743404997 279298081 900760414 927567669 932228830 754822536 669651183 693541513 439348506 131924406 279258745 137900661 705422768 756095268 628049437 28433262 130769486 4281824 806152627 911262907 51323284 752731147 104183108 833868536 684887447 331909211 637585808 413396116 631268447 349807770 331596425 568549459 764943976 153503781 164969942 389142988 346518821 648371821 410667345 703762923 896870264 467249017 867595658 40138609 621090364 162714211 572575809 709548399 758928572 886860247 760629999 493067727 623117624 814715031 832751422 417411531 845603175 569716217 160814477 523905652 779239664 282653287 200340333 377201964 755545072 396006878 153796134 601224748 650571639 541684848 911574323 674875135 721531914 542716098 156412609 402996485 631433763 378077838 870770228 756453873 73057964 882724130 132594851 149875276 197118856 563159520 594773335 355782639 797273611 722512060 297906256 902749837 368852860 801069761 22667456 177801255 247121306 161135244 958479245 726469525 490737428 586123471 154827731 386997508 572452880 154300624 186462560 561400947 902125221 40194279 810217271 323456565 180284768 316436739 122696206 449537905 256779715 177458470 806779087 106033829 132601025 73654756 66375451 32135199 474185028 241164009 817673154 644485251 604978856 298130800 800758092 848984904 632040765 631797964 759868019 673654586 4416200 343825635 163426983 515705594 725674242 612431021 195020425 194477945 108251160 365181114 403552880 708065409 629899561 744778665 266527463 477257004 878905035 613651122 996638508 935699562 787140999 130077 537586611 353004928 84636248 294839241 458569890 546468996 562347824 301007782 42027602 113122530 18285940 390033467 494705620 802496474 671913595 142473505 681667946 864951039 802434578 553973637 509436169 959026361 928119547 326722218 416636126 929187524 578975593 433008741 49052614 160649903 750616965 457754527 791860692 716643934 30855149 328966359 852037327 445780617 637647408 88795805 41311921 97589563 928986451 813213720 760547881 795932243 72616527 947474817 86897946 875889158 552496272 542832294 190420250 733423451 768890999 427903848 442518516 121473197 65795545 78317629 685216294 75336749 578072191 432123054 570374499 253256798 209844900 671541210 776186131 563376279 855543162 495134962 962752206 908341637 435058085 932108219 578504933 434831782 117755838 888520975 570808537 936453070 4664529 77244764 590563298 749190566 835650271 478703907 209414505 616317992 973040989 895394170 411093902 952314405 17297331 210198667 457422755 861344959 938384319 4519955 9083054 717162479 531723343 555129828 144315371 285985536 570989482 563027555 790581576 218502930 945118728 890974474 302954984 661172632 187674645 550278375 451695777 350911706 594205554 87825180 456730749 852879476 588750644 934627165 508159805 891113941 769507427 39679605 259402193 652928705 310584956 172555969 799294177 125748688 537745392 762714291 892259143 944319724 572803235 202841936 688045715 248379351 500344430 588334771 540018566 545164451 361233309 323330696 13822615 428895288 778040177 860683409 249690737 945428689 991912095 924726565 745847923 335469695 973205967 229486508 429415214 214560165 927491614 606044964 378063083 450904442 966961564 235976863 223983651 771162250 789717967 956787651 252807172 524841781 383405102 477705544 88820979 674240047 5807271 538017661 371667205 249376510 670533146 816770244 458098308 147647103 301133532 282623506 507698288 451346786 928789301 110431600 740145403 904487593 643871202 783953020 602537484 167235117 968263315 613744873 18823101 138251545 689820270 57095418 627486429 243151981 947258507 839040523 382486895 940863868 950991989 840964360 775482153 768594030 703854255 572920052 363756022 230176959 10681133 662090596 424859765 509487550 806581719 52240129 813015159 619249935 457213194 260972042 218169221 808609066 776883222 42546895 61002583 400054233 512023489 36056119 226632286 45084862 244363970 730323515 538530875 389385163 71839303 992610409 753497157 627798471 896952943 955605090 269389832 600242896 339185873 294760540 77108161 948889812 32170740 323297184 985993443 260166166 149964500 685018381 836691092 198634416 302880100 733927827 39180336 944849931 701387014 238623929 622881221 450429800 652004884 887232280 886642838 651648090 265976667 935788766 102699417 42200650 499642523 164620364 574878713 865096690 546098952 732791352 944529812 612622818 214094284 717185676 207629693 540600063 399069315 919904453 847197307 916738303 211648957 603723381 690326921 489569006 931357567 916535233 101379156 408727979 70976450 72031715 969535424 72571499 794096371 274369961 70027363 276841782 385399922 404960756 891760905 945613669 445204755 244111931 55200046 547970602 253790623 444065541 680690567 142419208 172057428 308096626 976523385 484341847 137604705 676619443 385302176 343885250 578871403 550498446 317250890 490033352 153512203 59716059 986376442 805602622 564711502 232768009 203952101 879329739 420064563 740475545 570199160 334226026 180849713 172135330 947410896 817119468 309436846 456219212 480808512 68005235 437062793 287805269 574240719 34022137 365170833 620872591 840961719 835214791 381719307 219698271 9421799 596937214 710460720 566292544 304624002 838261777 542428844 278302526 366346078 21029193 99897377 701644668 748096902 389894720 982195618 969759662 990749881 881210726 394911032 3793312 218813160 811775872 894549344 606034605 581595580 108216355 57526155 980531784 151063309 64833597 518646429 63184503 613785452 545812621 244723567 985145426 213489306 337374246 518085454 757117577 142366735 505626864 730753657 933137884 892239220 405629479 83166374 138471840 63904553 617123546 43525501 471331905 516549312 877001325 766276380 130604986 198836608 27391255 111437457 746310174 864136931 16201829 712046691 574948371 201196312 678803893 538920202 385228626 378532225 680640188 137701234 390901545 144279862 659586049 435537277 136341240 657883009 923042655 107306110 888434359 480738912 345689223 232701374 298394479 598412039 77487484 417951482 573303228 813483611 131951381 301653219 674285138 559136631 710602622 427060637 840253045 725761067 823504055 577184064 446880895 177527160 685262100 811814490 492196446 185121813 555451 548506732 958543891 110829805 554609961 894335080 27881012 643997087 889144237 182381882 980895338 646041341 739843052 142170684 761678324 41569165 698166619 766341055 749203491 173088779 812010184 804944777 585450716 118599653 402375378 539880274 470562585 139995581 760638060 105679174 766629224 832301035 608685406 647717510 693836906 405640441 504319684 107053478 356856149 525163045 489384333 654508337 861560435 686330850 204613885 346905121 517960097 256386135 909213995 171063399 829781201 541479902 982179716 692844393 834922632 79994758 621116742 569633406 152383584 320729490 301795334 61678452 619218311 967224824 118623787 984592139 798385983 258373347 34094960 174501752 831995740 68386098 479453030 111790819 226782921 905452279 543169519 348985321 899222531 696006648 944949188 828451354 446758812 871748145 684966641 276170364 245319353 839289935 862507348 584669702 124028821 911661623 356703009 86065702 989743612 98160509 822091104 441047356 615431121 215352813 524669549 464698140 106997128 945725958 942979704 36766096 181433004 406702970 800021507 680698580 402902106 225238448 454010983 813359640 942619589 957958722 576680527 453047298 222274224 521023359 201373754 986986281 346840567 479821546 530693373 351212187 75143686 810789305 359771199 129276504 396140896 484139351 631979772 345909716 149642009 800791010 110282755 220729465 520655197 684817581 733810808 654583331 311515111 914080448 539038802 302192546 125927050 904073555 910883038 438070587 170290604 175692375 916544314 849607464 641199814 48904429 997562587 231612435 325172965 754467820 633473032 273561503 920058156 908836959 397748316 245798111 719001424 864784389 126880584 793850589 495605274 129518544 419983502 735416597 182599145 444727910 407140039 417192439 229667629 754717347 308062174 245827432 684770541 230240277 122420627 870013249 957978946 47397759 774274554 536806863 748708314 773713750 598056441 905571409 369223798 926705735 116934093 471950206 207517036 233280943 976264581 876856316 294764069 698391585 371098501 719043818 84357536 549941732 856170245 717015127 20842734 682739570 15825040 669455304 830521780 764080123 480383110 966842038 731066540 114764768 677834650 257417485 110982692 75842872 813236564 945625519 385801341 106290254 236814479 926348527 932311725 889326112 487025148 632853783 409265854 640975586 640565918 409877730 374542925 84416121 551286349 620408834 359290123 134599937 638789171 59749275 99690303 645032264 815299409 973615814 424205379 629848912 268875003 672428303 632768771 814696657 476249944 173377272 499984001 875342260 555553763 171161204 812464723 84766873 236042733 524010860 249779491 707345746 492219160 609314878 877355822 743939430 633856477 321918009 667633350 238469775 212880903 563423778 700811472 864094012 371675446 416818353 338771783 782517520 824478558 639966485 599184311 815075169 18848069 999047020 617266626 423825338 465960712 817499980 141183903 431134297 616485014 632120381 26456214 866178225 19559987 983647805 276363653 206670826 379458807 469859386 104138590 604942172 86476109 437927579 460390311 907598616 415100788 512119224 740004088 681456735 111552001 261378653 799172480 406242856 808844891 338589771 42312577 711741854 223966014 801824439 777700304 84535968 834388793 726992586 730687062 959550016 919884592 7292447 605948561 286467397 96620762 968433991 897984019 169299624 873575236 403297352 758239490 816599578 379326796 208799514 110998679 800616573 854068262 645342249 992982943 430784615 462687195 770892502 805938429 442933922 882349509 238992374 948060198 19420334 362621717 795508305 705907619 304399166 213563725 285954852 845802899 780699831 905053894 974771360 327184422 152511412 165618988 292610152 863225891 899186052 667163132 641230359 208142179 648320682 397366541 812682168 37102931 853940573 147480836 287299660 498567542 156376070 903892958 259978824 494259169 907957700 507816810 510419988 118367678 143354603 353806284 779762829 346986953 502456192 128811516 181015939 719110358 619078079 59534917 789801532 738447433 244234390 251923142 828623343 929142940 267051047 579434996 924774474 677450716 56885322 147858198 583490541 702656045 95422216 391580872 713677037 838953026 215441697 183402361 755504978 688223205 696931975 649465837 855566233 279693941 968070369 499652027 591719218 58130275 726970889 269074383 78611715 383004852 979356302 664214761 484741091 100609410 713031731 345502749 873813792 528463483 336102510 653385042 964773114 485989984 390095594 375153603 459872037 323463815 463509509 836893825 858145099 200976218 797245267 671277806 331705736 701075670 114776601 710483779 825508076 706225421 636795858 18622731 916041212 446765220 34428590 788318118 99093298 164706134 612365838 249927367 256919928 781937775 861913866 399855862 482193073 463828817 681076459 735796751 166557745 314702323 206545329 443463106 394384191 727578972 581970573 69668369 849381274 373290029 84641384 783534548 547801585 765372693 915376219 519412536 671780458 481136474 354352181 517857852 586360092 281281367 293818617 90368818 225221268 470540536 227561820 753174340 253918292 457895999 5518411 430316781 67202896 327153603 648613731 982494844 167210607 621254444 617957239 564901013 761652496 214278584 299562767 954027695 667925378 513736377 475661539 442724246 946410890 589982229 698733155 668785130 477548257 575837893 210274354 889651359 463986612 636422998 267652262 708880764 245509410 43015787 157701195 618913180 473644994 624217912 100724829 86480367 441262106 782789641 328844113 70396858 66122025 407768761 776390988 562896147 30644446 612282683 105952426 855872870 810285726 275468821 892299385 129468403 570033602 116018400 777171195 909257805 74847254 451013834 118224936 11296476 635606108 835821331 119592489 203903324 817779399 90418067 17489886 7473500 696050048 372045619 880055641 398458048 488868133 283698799 298331233 35974720 213756229 896809947 212752112 222078439 411186917 173333147 556797878 733005204 186500862 259611369 959651475 307604348 893691644 262509714 888465696 509777062 478086976 647276409 530573607 433837421 695642015 303676947 149762343 281047554 371652066 354042346 656126161 902726376 21238340 157353499 787922829 681197942 926162423 258850775 987240182 920362072 175548319 618825445 526217562 237987855 958159829 355651102 819041851 437957996 910988709 191123952 867507408 985902105 421468944 225750749 783251077 221683984 412554635 722074105 275782006 643043105 620429951 619027822 490371320 819030385 404190663 335431419 698981393 173373942 47708724 303022193 911902715 414741500 594475532 926722613 731442341 840457891 266567047 458187202 130748721 60494686 539974481 260930084 925275767 490146421 471102219 279380605 254567297 353942404 528270282 255060611 483977229 832723962 447724695 999499520 36771087 178710427 645505261 384827985 215734060 520707327 238758205 408415976 322008383 194736656 414424941 223618506 638068439 694898320 391718229 746593042 556824247 487461009 427458881 591070316 203783510 760510714 68927090 229688219 315133789 123377673 131252125 386950899 149368363 285353932 315337578 230873567 96044628 673122982 963011830 589438300 428741150 150051793 545864785 184372348 948389890 775240150 544346881 56043237 235611441 992021782 130726526 784968016 997514253 773525061 956108468 567382026 464636587 946663657 790278788 548491638 280437592 39195615 9904706 37079688 561045265 35387863 900779576 462037323 771512841 932729299 458456866 438592349 498767399 558883756 650101937 648474734 742254981 361637517 150848520 779549381 619041522 157682038 248413762 777639866 769849457 571108794 697021162 827510845 638116792 645620609 759281792 47231822 365947570 839097927 296248059 377782402 323699197 817607515 65628738 662235269 549913965 597695073 284902066 758145426 73443975 134207441 552570267 812484605 808451335 318488949 806077379 575390378 838791514 437130991 583494625 732163475 807943973 916698672 624573219 729010757 107423164 905789954 355311529 767665763 542804651 273885312 481380615 346245154 644943921 997426073 505706695 420563660 728132544 519538576 109090021 704494909 615945855 190493054 67985489 333666409 446298056 771384783 466279792 440085460 87289770 44222145 772427932 691609624 192906088 615241448 895593631 259141987 862752247 820954029 857965884 897279478 772832388 535603146 441486246 840918183 102611180 845867983 769144071 799073120 338246723 213175969 96848123 171056029 626721614 538803702 221243922 631911154 892437256 394695385 911639121 767931779 384162081 884866604 395383729 451347082 762583162 172298017 779787935 1908437 668935082 60985281 164071035 204726598 408972668 681787237 455422489 33914705 425602927 839268671 245826115 826751873 645053493 628922066 758406196 951603699 991752756 813675638 500270110 966189785 685252616 583779285 808299941 163712760 572351231 456458353 22175331 296912938 455578011 712021532 526897250 874011613 746187284 725530493 767403173 534631827 902120147 168163474 767322527 113057120 737529592 80984873 486450617 51635823 230515926 393921381 478545873 157292413 989150322 898527295 476753334 725520732 344456199 117090819 103904429 492515186 813792900 675884239 656206319 475535415 267794444 735467287 213656360 371792315 697005685 359220260 876102906 923961373 294061514 808601232 174536056 643096597 737083593 814102219 421550763 656358763 41440102 773674905 718643985 924743549 958607686 96771218 689600025 622027709 934958149 9320097 304749736 135641649 364995825 370390150 461334423 949067250 155643148 604404564 715506738 745869741 846761997 640547059 201983674 266151461 815237024 362039967 228986596 53462191 401451042 779880807 429887577 234433460 278990117 949622447 480544564 412455730 216999922 546678958 241569415 121106236 471068162 722765041 980397270 396266102 532491140 663893206 375143577 110767769 626823643 866966546 273650367 685262069 476110877 472389932 767915814 587765994 678672277 387888639 451198244 574351982 882262081 574694460 888591361 510799498 700662100 735410150 643282298 365174237 892642741 539223508 466705472 979156759 391493247 685721138 462326903 399507839 154951551 363293952 256417335 592463214 769172409 733930641 366727695 785486546 916324324 185511950 716716925 697562028 906429673 833571313 230660471 34512530 318075496 357670538 846551781 273872686 281109298 53036670 523357988 134402236 231375312 696722754 816801924 709015184 356416251 124533156 72273611 764434574 561653282 841332291 218506673 217550256 211727335 133501970 57332066 332715140 206828194 674274009 709976831 858149803 164210396 568733108 340847389 747621980 441386965 289588626 358538820 654395102 943763456 591262135 405506929 77964049 296139138 369628730 294738068 492487398 804453046 205058184 301743379 198624994 910877355 225842143 766259269 396584608 783293348 61951444 814866936 662801740 525286807 144877774 991245036 335023144 312420527 282816136 234584918 184427274 850887115 123915923 498749278 319313116 300606716 835537617 387397537 125261851 587610123 837765627 740465071 797029209 474345712 152153116 889100430 313889724 838341212 232899348 549996853 521982332 108630576 494681367 611394834 353996905 630006276 496338731 518508165 638572130 75966881 780650413 472591715 874190303 497346439 395927757 991401331 479761000 274720104 505874701 121901300 952667931 258396843 440771526 53727510 196396330 131244778 884668834 440780924 957498971 444280436 447073571 706414528 912872838 221830860 371099931 683623407 357285147 920623912 439011634 879140617 772120985 870708466 819158628 545516162 492915736 456936011 638941568 867555268 394969280 329954947 858528682 180929707 772952400 219053218 597960921 11238407 203344792 329142755 954449498 211906589 602775038 874096691 294662475 933751591 648485373 297185974 735264033 335293391 664555170 70037571 980117538 411837880 330222862 492834275 217052652 146708981 92903158 312558422 88944108 581088656 950600998 278488461 732497384 522318853 410640377 37727537 696519798 214015428 955600867 11514139 293412226 28490930 234103272 978839770 667731660 472333480 945661986 747944752 431811688 363527155 96655422 655447701 646823228 581340626 445705215 374962099 252853125 43968252 802616762 391460840 855636306 411219991 831541465 265235911 605945095 389374018 97464921 621046679 494320092 193497996 422475595 549134290 385755228 347957114 8390998 305301927 812995815 229450629 585191219 937599353 500901936 795826586 647977264 989737823 627980223 341108376 78377902 991093154 554933871 733757653 281295779 225512769 770778353 913234074 982123801 30660720 494464584 327905954 481446829 257483028 488976459 590586015 977242897 715520841 209969703 115066805 150622602 218398684 245688026 914781437 384837234 788742866 743986105 937101316 395633847 908284895 41506027 681887561 87720794 947904752 702624235 346090178 156995570 371222178 736091146 815424088 222122791 320315080 750191338 510016614 83078455 444969193 830761220 235530814 632373875 315306175 271848995 209289892 793681347 95233209 59050471 125488209 901058846 852587641 389614147 306117745 762083859 89352023 980606976 569256741 754800708 708773085 737820472 599738882 238064101 198119242 240482779 450235024 828103745 636662287 631959597 941548749 524055605 513655380 900150086 952172455 972272307 743588212 936983953 999740805 845284673 727381372 962958669 752506559 396457080 474618800 93372175 697590305 485181573 616727815 112278078 339438957 621750186 630838954 751025046 182576086 625470654 689190521 17980326 106460293 754413993 629922694 683807058 160673047 404070890 117886615 888112209 613729821 44720913 300640936 902457263 862457242 107710276 879832423 482213965 183752073 257071038 408858039 614232924 244272725 140503884 580023341 92921062 464509279 183009486 914088854 122091589 949918076 584125884 910194543 425757354 419714932 178380446 509739627 329231767 745442948 793767827 109625585 77182309 890685661 492180683 470473628 869495231 370460195 134187277 238906809 226870309 532046830 589542962 182968268 688851051 998187596 112019368 776510475 566365495 288363581 204779760 417881313 381649542 331977782 195437087 723617645 651330087 880400543 287134817 779813376 221077054 83178069 671961714 35567779 497065923 107125544 48234787 469637519 216738561 81899102 953619931 275820978 754889239 657837870 273537811 747781425 658205562 512743238 343992537 543121376 240217713 639170374 381001038 215025612 282524056 546385219 188845352 348986802 990549854 243760453 863481393 101190021 859889286 551419337 318558662 680333036 835429034 734325823 474842968 928318913 855775923 993446797 612429550 834247827 482109282 731873930 548364194 102106405 117724107 805408900 506585119 291355373 9524181 777460155 568452394 709300629 125452987 495539683 634163734 391374718 154834317 172524710 921472846 190814264 219188144 58622496 946708687 112845068 693982042 356165473 183540394 117065074 85790231 689689327 799243143 589841307 345449799 448337217 191036189 178478312 627391133 762975045 17739451 814733936 351301281 989882586 577409987 858414974 260154159 319286615 677598249 822322193 409960950 622864387 797859576 704400219 199018235 774377626 635951309 790837827 514332435 32552910 402269274 267519971 78809708 101145028 346065124 272033290 207298820 436270739 152602310 436334010 513121584 444384969 318739948 940311979 579247127 8232421 961417817 71873735 677389877 366697694 389854369 587733676 52623321 921202842 307691119 756551213 450670502 620394616 398534913 186625489 123010838 826152647 781514663 176076883 109155570 468647244 533897799 763200800 289139675 140085184 241788892 528109276 66768581 632725584 231734002 814425565 338306423 491121179 108050988 798814894 68336396 494450616 751936191 603862670 93970036 490326445 675478260 27801582 930268916 631327481 673877162 850938615 923671202 664749451 901292497 663813122 668410602 491846856 823490288 996875805 506029835 324377097 230140319 838187405 281219739 101907738 394693390 478888006 694576127 594252477 334197885 291196021 628150004 318513445 928381378 140148983 900967177 726744700 901408710 599285727 408942626 4062045 649181448 844649204 431572727 762533722 87899672 943921200 325471634 992602487 265512989 380499522 329874901 853513389 951753040 753993997 496621554 722440296 373675903 123598887 504228081 163151626 432077963 822235483 899316013 52750950 892702954 211093799 176410839 716256837 186927653 660258623 396695154 310303460 953348443 833351944 335618901 104032628 765133757 783663646 706838060 164405401 767014160 793667278 634007928 578782444 692838958 754209948 705828362 815476089 463550341 456644799 368734604 46131265 237854102 947649184 705375992 669611705 625309047 482754143 384269086 15795786 21049170 412673870 146107683 535319759 868519652 326550644 813187325 188982554 526227454 630176523 145162744 779627887 846269704 157613313 456428339 611509766 891938169 694929275 964405284 452630925 549592672 591144782 129433360 462990245 789292254 490882949 210297236 569409376 185161386 350068702 668823327 780566474 885841036 969117516 52551029 574952541 473837282 739100790 866666797 841972618 635430430 907991607 166009396 385608503 443985221 201753116 264990793 370496316 13975665 468224745 316756862 398457829 213722449 481628436 825765565 479153779 93824932 349094728 850693697 751553947 636828609 734279396 541838873 390121477 438252307 871421562 198115496 460254926 201663125 875655248 923597608 67277318 479264090 565449442 796247074 305805107 209334535 953334110 9586167 755099085 540303447 828532262 251319131 198145472 560834966 795818322 917468116 842296301 596241191 147268395 605809727 592905896 256824831 744166577 500713804 14184507 825114663 869599767 340251133 668607842 326013757 790530369 568210987 117316046 48521459 506014285 784460033 841018018 814617999 434068999 807939967 147480313 723759210 250667635 121106680 767785566 479918705 870146375 946338196 868053330 606593703 205370478 495574735 209420745 646557345 603631750 325166072 350811565 320224520 255454051 162236595 63934810 874617883 913919626 946637175 129958944 44846634 736053174 761105425 610699461 341336092 390526807 307823648 591713280 277715946 416054542 78879126 722811647 780417826 246786099 337815869 356478434 108045157 992125519 859005744 74215997 572901608 118000546 606510429 836375962 153963767 379681694 841209866 487722485 692223086 200701802 248666701 264770110 37022270 434906208 483024019 513436379 886802414 275189391 618112282 534202915 86838807 696827193 768554614 218931939 378921703 664432982 914511888 146636509 254684319 202133008 403651746 64666437 91693077 672401733 423665852 462676290 601117491 852926984 463443267 159008883 966688630 596811040 137059308 791049063 483196015 232826760 423245253 564803619 808005702 872288493 430255533 564106401 859983410 866229299 784920791 663520075 364731138 256067569 101830475 154184068 404430743 634771184 98031717 570370591 348519271 692044975 712145236 868810726 834595580 292465634 247698844 306074132 823480947 587566319 205204373 319590107 611782654 197586032 661784809 476401120 304121954 802519475 754403098 839204538 72655226 42490173 174635002 514371446 936769714 948294979 615341104 415862038 597268876 935676463 146651066 24739341 310840863 35602209 766218854 152259780 553477011 556395115 415757911 990669849 576381094 635421716 216016518 179665883 528043562 315496022 243747135 619349327 880915844 774964257 931802784 410231726 674134831 294669718 846227229 353844900 624918327 314432652 428673535 941181651 372132287 576569614 327769056 374207054 275322747 171062234 46589232 535632158 727658550 576797412 439877299 849670081 931496782 487555537 224845825 631204774 817209907 963394685 661563909 173679026 541882092 182802293 395026815 431614142 908813969 506700413 326284674 898233366 310392274 749678860 34873846 878040571 315934062 20976331 681866775 762575906 979275453 24366618 693098740 303389748 599813159 899440779 69087217 254938188 38518699 277983077 627960133 752762236 163556185 805759522 317650557 410894920 759115736 213021937 895503095 811512105 75154145 37459253 209237608 552767243 68642753 48815108 418199383 264373711 600546779 984844968 756023711 782700234 887446820 153757986 458046705 907278660 885293222 335567010 56621904 329475834 564571389 205428240 821162899 27612317 549483229 141050503 30745574 58498641 773526410 658151892 339056713 287878191 435894622 590834939 783382799 974768323 33965638 655802546 542658401 636973454 816256069 86760421 162224569 39707525 330576880 125085744 832932455 934686608 819278065 572389480 120827407 537824524 910275717 251597074 742693929 601114186 85206014 758153450 55362944 794053901 285804353 201941854 523541684 347240720 222270280 95451921 256498360 339711102 821793441 17313368 676630868 600258680 869097965 837695424 435771300 751877011 659015778 616245382 51681431 908562519 456712266 924915485 982622577 596773313 853952386 477603756 521303113 693846977 672129020 32944781 586625164 582596029 502337597 324484816 878866296 442086157 554763743 808833718 195972770 488286076 394810384 967007286 302904944 125064653 714277394 793174395 804204192 660661300 193877945 705118563 142960319 510071001 674264048 230867458 391796915 560178777 602878260 457820957 70984498 797217860 702372887 486754992 465166408 471689632 169966014 833156969 334786005 933743460 146330724 728315690 64450061 728168702 444574165 38392714 133267446 65578702 598180851 442102357 826061805 840053929 139919669 356345352 909302306 94088791 845064995 758273622 359403799 321113620 606814939 851691173 162053156 97141011 437726607 569890449 201991158 314802678 163012357 734601321 160963852 534824792 118598166 504795053 580124729 176014915 21409583 180221846 156852005 924547770 557698771 237805454 739192524 257416753 270345750 369107891 542243325 546982927 81408803 204943193 433836508 5829683 859043256 746579845 516941920 244517228 74050469 991406962 898510550 14087168 412595025 718353168 55302748 48139814 655381557 78701952 92986983 544167052 618050398 909064601 836992317 155080913 131049455 813459558 729231996 77265932 622160285 237816742 897920913 56404291 339138353 835634251 542737986 30577141 451075850 965364476 276280613 164877457 89483160 593628818 811627558 305511676 838334434 239437982 473018117 632279823 248530433 668177378 574835157 283198231 348797347 163902676 538003327 95181908 158093961 737745438 524061245 197998458 654303497 85718816 361988639 60063026 389478028 687624301 685167497 35794074 602825233 109182537 324270003 777029057 920486569 595444018 657612584 41424940 613303289 392480340 200350791 632416596 166438587 180873235 549304261 21817638 766812476 759696005 457812266 5329537 300746720 659481077 441744719 189914555 812841370 129694050 619633382 65230109 14418036 26946301 23288562 474114402 607799821 80153775 230216522 154018876 638158870 117629072 83797787 760555215 105389780 659551601 689664867 659992116 290443170 597132627 618473335 266210808 925166443 346530798 814886781 963227290 342227764 389876523 744248051 421259792 519777424 534916522 342126886 66324035 199086122 794699581 73472956 132985742 28078143 703518571 658259243 252323651 810173729 710567406 326165823 960029734 777371573 363669301 426177944 792912624 427566582 50671331 547775017 905334989 148943728 472702542 539238331 455166942 340203461 345146113 956242536 868211640 928655660 14331194 519664160 561469924 532205 2414701 888985895 737740381 783222758 846320063 554163861 695886357 912871177 540305035 67008725 645792112 212632027 161460449 354943526 11964102 137258743 898096130 445802269 713201894 509367945 280529125 536790817 101453198 553630932 44853942 613825262 854957044 812449964 902967121 8716051 998705984 600901117 863815115 680737396 185271055 893012546 448101610 235981512 561658866 761424142 405281192 671907099 585039853 306301575 127265716 296401998 404018936 554239462 403696624 281877906 830072193 503403512 922259700 388802801 583404776 170770336 680168330 958124997 977270786 129641043 277439792 456308543 842250647 156635290 225446041 305478881 166683876 894462611 85805612 229523204 93729306 828538481 368600707 772003667 240480989 370808056 740221166 978360654 715055813 994701313 264218094 858878665 90894304 996692220 881973690 540920938 447725870 903404393 790570173 288132654 45056804 51304798 535845909 115229156 814738986 461164036 877686294 286075824 915593501 543886362 659795653 454534794 508446670 553496177 764220510 507007677 899254656 910927470 439299023 517822056 547341166 320265867 219225402 375993856 535118659 772106453 812099191 644370124 898827167 487667055 798968719 186383208 709452953 728765710 451875650 479364163 423263288 629300092 41729410 794122784 550871801 966061590 197370358 925491353 158396492 996492878 588481656 242148503 661414679 640462377 194298776 61593307 512927793 623133377 915144982 103569529 335615208 560051396 439221355 573556568 88577916 638620403 422062401 779901619 885346721 999491748 93976566 968743834 631256833 44352065 764061214 431601010 930384312 825103815 484558590 931746929 592709846 948229960 892260370 210701347 768301281 196421481 316072327 783621096 795712592 15167461 565336769 992562547 643237905 325189640 55925463 602451788 158405124 36463924 780326162 596489551 774369661 779946335 436261746 844783915 929279942 348032403 914428713 857655012 7914650 372709997 819925277 885059410 851200172 702362783 602147434 276129952 467507742 747138927 288456414 745253069 119928074 498939189 375451004 426825262 471440381 357614561 766761722 82039274 103917174 556496754 194336834 955832445 691453292 521705088 730802933 166197302 47573957 337861811 719516643 444607928 458211040 975757641 645747604 322883709 889548556 786659732 953269442 260063054 879353358 464826234 398009565 638275788 232365984 720660467 167348870 967239659 354946028 53993359 580567060 67434097 357229589 244782830 224851474 810723196 38115502 213824325 639802302 27822585 977139264 741944032 296624012 366636846 173109705 479097754 306958754 737201968 658307384 810765670 393933913 873762158 508136946 469329098 590045378 515014948 450259280 31641439 29517598 487841257 659492127 548966994 560026469 335485986 701296670 533050086 843046849 38134156 28981379 929955056 841981712 347210678 741035127 75700057 197884773 763763332 145397397 812100768 397900934 852314798 63793263 446251862 84727920 171740222 299023113 81027231 14016463 50511638 209783132 716679351 741539975 501469032 246525140 101290859 10398254 210462780 396982739 669610140 190693519 55382509 81160236 824686272 730588200 233614508 805941160 102093665 387148460 751581948 52300420 912764315 80458627 653122612 485775857 503956642 313263685 763133696 703079059 954117178 35316035 523288032 372309251 729803581 674287614 679728552 631695437 230816281 293437870 62515199 953675891 513647951 487060412 186517472 689003240 576104949 859496008 969507867 384645909 468713525 905324196 295421397 8298711 713579468 56010198 284483844 308723455 710952588 581705498 964328692 274387409 929990874 275080286 373109956 958801285 313147952 584672965 898737642 835446986 599049628 556349733 584095915 870394686 642554432 911718536 127236260 973767671 221852112 105504431 864068420 390228477 717263127 857805450 159201871 382710989 840580210 679591105 17737820 406353112 361871443 903404590 76610392 70720513 164493247 436095585 530946818 526865443 97572049 740013595 80282988 765683081 140108597 360703955 781955456 600446836 439677101 803400244 273613689 345366681 317259664 910469789 450717030 76309920 601574726 693849503 230331818 853501350 169562317 55362435 301312382 35627196 774677815 879881922 903665518 795398757 312419370 613467274 436507608 518294044 6843998 608230208 61596528 523610572 753880611 310465785 909773247 384420438 537290200 126712319 220156831 859494927 496021109 788278610 69734337 139471679 681008642 673976612 418857255 409871522 429616670 101066076 601604522 831404011 169177721 841694740 877982325 922579517 49774425 11453979 754165384 757239472 962372121 817404788 400360758 792430802 739477926 567320533 974772903 169653539 114959617 360964905 488055895 855277463 433396159 551916559 105582997 118766616 943978636 335243864 10978309 926093058 735247267 884233612 763618334 966781861 121285976 81187686 935078829 669790407 72376462 77279828 944276560 673002783 207997249 266588152 941986300 876836315 84355838 968602537 809552248 595981083 696226150 118134003 45833440 633588851 46524079 779771411 110638114 306217837 702343714 12871292 689321860 268653573 769295006 326284116 802137628 377326891 486723860 982815223 163560023 292543301 18524937 963671667 900158579 367673002 764946199 968753675 358269700 11867688 198760299 741183925 640457075 52897150 392743497 474894492 45126778 398088163 173205124 783885982 561647785 43282045 743109638 520648910 751778020 34895083 419609678 933735411 986978531 846101948 91507949 821726472 215053745 366897910 207900168 638570426 474220078 118819984 396266713 287247085 289542541 653075703 407928878 651035959 837330390 659276685 451183337 36799331 172012133 588862757 842122878 275712240 818657385 167056009 228845944 277560464 10649446 520961268 592578548 636981929 199995828 401738393 983753763 918188503 888877821 585138458 729038029 521512296 954651331 552574993 361886153 604896222 573298903 511370 52301958 890961777 8556003 229540487 927020678 605062795 128489954 743629179 706366429 554016330 816080034 342891216 14193590 523898113 286873161 530344801 390024910 532050103 79081421 656255744 245287927 6523814 522393979 246826225 108320407 543632061 231197041 246358637 287530278 534234655 136566307 312988961 100847028 180449698 805034714 300691372 41025632 55732561 357723184 522233892 513103842 146531819 783005845 59864722 116634626 621730145 139844813 725673841 762449438 328892764 171200624 531239475 78645672 489568692 205392489 735408060 326653606 829233402 892526456 390973669 276507697 711366383 170306224 562237178 774927094 689557259 175515129 610973244 923845048 141153015 36510351 351833697 443713483 347058963 847794049 542784271 612390299 166461681 795806771 523737700 880860963 308277719 506037980 734859633 87494263 852799810 284925193 434397370 669834298 740729182 497447448 934446776 101328424 222209934 930787774 22547543 416809358 551842538 685189250 953063288 337370573 879237820 874951743 176011120 752782555 551606530 68412582 313492871 612772289 318047472 773118393 56789882 864445726 80112491 653517394 40325626 920426402 933855630 251584154 377826603 999525012 280307497 165807762 784347942 91317325 775683389 638602893 560049271 853830331 644530305 376020916 338181791 178579935 545346528 534050945 426554515 176022095 202543865 97901380 83291963 239914932 300910750 235772577 731936244 218675533 581003093 93477904 316688143 959942763 535226842 956898908 693098064 33267443 824841627 860253221 475289455 590580191 545151802 635878494 992780442 136743357 385866511 501432015 929118449 736612654 751526820 645920404 445973769 308055912 598072887 849835676 492608874 152390837 322078011 107678251 198463249 672049906 946170583 587743064 562034671 161177617 930886501 740355472 15214951 656128151 542619124 868056081 557139668 23980063 826992839 356087920 152779265 39451093 820795860 239900435 548130223 241800443 312748870 284722616 994988050 548436839 795709948 157764076 304412500 351618051 794825223 817547669 846354961 744365388 777876272 749247849 509162970 387168212 878501744 3519348 914569138 305265857 447319925 482394518 537907348 980301899 196593443 424023555 58754538 451790401 993187857 615540673 795862039 791624325 486434824 343601453 485515503 148317067 679067528 865800310 234878010 893370078 922062403 637349921 103852596 333679516 583172000 859437443 454806544 301807349 94431545 309941066 547393648 416257199 311289181 68090357 450318319 793735589 481464719 127558231 331890071 583678531 105942277 302699032 415526763 50994444 199050538 71013428 11818207 273068821 249694236 758927738 295039322 632424583 110393134 912578830 951034555 829325600 960365927 833283815 209983441 809666739 2603522 379888722 582487778 463876003 508901100 299684461 136981541 347136364 657535306 446821549 173582920 363923227 673563120 959612248 244007146 492756432 215726058 930027020 969456418 389111107 759246583 198336566 367156726 709902397 187735561 590232476 993204965 269229338 537835462 850790100 213644894 404204110 519542026 350540746 661256262 687435997 333871971 405537342 175197815 988258016 508604308 280702019 611922747 419310599 838032402 843476674 748373461 792459794 356303242 751702005 452197112 700444503 576200537 841114092 411689294 573301568 793281042 494270219 57939442 882570953 615747580 315981962 847900406 173420294 476645265 165720820 210842590 391273371 519036929 496901800 732478499 442973506 870941613 746889819 277853618 822609481 45041324 195940244 376506730 634698001 444416841 35199279 663985570 20858512 743151746 815808475 558281888 542783184 829211275 809290396 719209251 442034030 705350473 921071945 947556057 287265307 582069976 295864079 893624042 111787295 753114118 417021164 467253356 250646481 778121429 957643317 293421292 307880736 370408189 275768592 566946539 537524237 90263143 378939131 911813726 600949806 858590131 537635139 917735214 513024557 976299187 784747406 904971190 166825031 258678510 343622226 450089800 873134286 392272926 847847771 119352488 95398056 450259634 794816585 643205263 319119821 570942541 954955535 507708457 521937868 792269381 990483574 647272344 678373447 953343013 136549528 19198063 549593970 568810027 523683173 718181943 727106712 180890058 964332321 795205869 209602198 384700458 595132132 749421442 863630942 528192675 384992536 821249114 967537526 132151622 438730751 510839758 504692342 671979348 851196971 793641130 326134670 336121796 849195268 77160111 549153021 540293569 943540550 621546770 436792731 150817578 162932608 742255355 449747792 584467729 225827477 935976455 895132570 158414908 800160319 32225991 567439372 183386023 936857991 606900543 520637641 627192576 105992014 706242919 400316173 61265706 390367944 760266669 746833316 687170235 848537596 871308146 652003697 503782525 368114757 380186504 828737513 507697136 691748052 812459706 547145621 401119175 8980779 965129285 526289044 176711271 313209763 535300183 706613526 658390635 953924071 494570647 325881314 758104866 612034935 433199772 407598289 604629263 877239846 269212276 882189648 725853289 530941597 479742751 883523810 584057753 772591830 634455314 447452572 232380350 688510625 939396789 102971560 532551468 296614434 538951909 367523010 693621224 798842449 302485363 861806782 199980078 707870072 270192034 654364672 940654316 222837689 211146413 344509698 535400516 634053510 906222655 739029458 675898382 525895719 103177465 197391505 42521683 953674808 994162415 580216309 228211155 439595047 31307307 589653959 610362496 601758906 851778345 948292454 829379073 453118344 367606105 836161091 665687600 206473083 666881953 891790435 151149980 410629460 623122136 446590688 156661256 970330663 785054284 932651112 438271210 832390106 459726909 577017276 719885293 480217515 151968352 382922291 416876399 919382183 562323036 204467764 450770692 783955508 351145552 473169343 651446257 393740424 620465995 184002277 207292849 313095471 463117779 674763340 270870644 517094281 988406367 160554412 504329115 419032905 825587165 379983956 274938430 756066551 15913005 422780837 49132966 297339503 490907811 551329174 189645779 534669152 373005449 974540591 296336886 222284750 275474331 566965518 504695032 977009809 824980105 465656293 450852338 146963924 347703672 576349945 38501555 722086294 604889217 989723813 248857150 51048492 59669041 83743957 242852168 445959869 970905608 961862540 842810046 694798277 556613370 383681374 210818621 956445075 452189681 39602678 882335896 715134666 111916104 370290833 561244246 951749348 790682193 351016066 779777586 252364970 341533137 416218028 833246105 858083005 598564991 558501643 732232495 542026257 560032904 890982187 508317514 931682924 449871118 168175279 641625206 391078636 470793380 406769868 932228591 662724734 98767828 11290059 357284906 103964775 114451865 569102218 285323084 107377343 820504549 863813628 850503089 675336945 608328732 832604580 598642791 268940349 373504407 622613534 661186992 471799351 783798819 142560407 185017220 961160517 503276159 883253840 391777804 820833060 602019553 308391710 252972584 676933475 77447026 510191597 599093226 218263526 32605389 214876473 989132057 283225956 927474308 345987987 305211823 810784746 746243483 116112418 80931420 738825047 207051019 242650911 228548864 735710 943089216 190959192 633316148 921209991 598216092 922081198 424165058 170150317 19875058 604081047 424398889 839874433 231268363 151238044 51237658 979286662 658161957 884320476 846971133 144650771 732341614 841156231 571926381 400224980 673915789 82670693 20723896 156037449 286715418 860591437 291833952 34481734 713407009 414629806 219339164 826524529 33809316 641700873 865361879 788750792 935958 374636404 558586672 162148888 472558816 9952793 884031225 279624583 380037599 160274869 906355257 864243210 209339364 514235929 728483882 769384175 547269427 42011565 413964987 426880853 577744389 552288744 918838542 384806063 773575942 66920921 218385915 164938566 813971415 688811169 7311500 70374068 87916941 926826486 608649343 238335081 719037232 978123426 790128327 362326057 776186941 65922306 492625932 327587467 465700645 685721992 556924198 379727228 494319052 989698874 697577893 910794426 981138442 84410928 786769996 180489818 289947693 694470681 239258514 115988291 430079349 292992183 609232416 943921073 320267415 986171998 822987093 238163890 142075963 910984313 946342341 655276460 106713982 185333766 979326389 958190805 241271921 15087637 316467617 692141498 773597848 662083148 709432503 567431353 946923883 152754534 187613018 987500166 120704728 31322543 112613279 521819306 555382719 653942666 816573395 319675391 773291637 539026923 539695859 524667701 340534594 480938206 973956914 349772625 377603811 172991998 882782839 35325993 28186888 250638078 320053980 972762345 707526871 632814116 135819568 556597904 635182951 457877705 47939958 474177652 554364486 217866202 410804580 470623418 808086004 590545498 161927909 211050207 599218790 399274462 156326551 377502258 720070019 861333775 130120782 611827799 413223850 909601836 612897679 582226373 170958379 538553733 851038230 167201353 146354121 92410369 974875216 347673985 226827070 338416537 493466594 12271458 836162999 983895514 540206624 911707827 209538388 101948519 660845718 819564944 401516970 458967413 28848003 314621927 992682560 834484302 144642137 53179902 169833749 501513166 467695679 224154859 924393752 765691113 644213391 251117338 257805999 860418851 79571288 2877644 638410289 563182358 173486557 882353298 900533868 793121520 61606163 624896470 743345951 467365618 242394663 992229714 239811969 153482738 421824246 616150422 409295545 840321498 744008340 798878598 258822243 686309415 104212934 898236122 905893649 976192618 628662151 534091933 28683976 989015242 336716679 300861359 156489599 898200705 446994087 484369219 780887460 61494363 528227198 880788321 252246678 612225338 932956887 881393509 194614571 459371156 452566577 810862206 325578796 475784947 990130238 229159984 673295061 411620980 602952036 44150483 667986774 152972617 543459903 50870801 316344660 571193399 644113949 606898540 585098344 413427993 180448640 582836405 189334175 997092187 125191840 79040150 623308536 967231615 369637350 87579402 603941865 839486107 855416434 134663135 799404507 601334489 373827223 755078971 364032425 302472183 433189465 170248212 999379237 243843781 524758006 149662390 869434771 778532009 330301018 260702017 813829164 991931934 695282601 802705449 851148445 132105008 692552121 829234356 255157125 665187330 67525781 458531712 700347130 323680072 77146875 663358714 61154565 21715149 558499039 852338663 19416609 408532463 87783398 464852959 748154816 619416094 937507308 833671117 869270726 354834784 660771198 721108593 609468940 24079056 765117025 504274654 613555422 88295706 324967945 519252732 257349502 820664577 367271459 127497223 934019487 410250714 364832523 324918030 206692586 312565262 723389014 310252917 131288956 191488924 434445642 740809075 832994918 247459988 447034721 99617941 511888428 314627997 613553354 469404217 300686151 302679664 327047912 135334420 320421539 384369242 520381137 21342893 797365793 495125694 19907024 2242015 590231830 288848785 362313699 457370459 717379274 875095516 292192829 621414179 635678459 273803838 524393413 262805520 26595927 857344360 750731670 678794830 437337349 80074910 255270781 433912795 563640605 108546108 791017598 844252939 461267755 596436015 683289936 455424263 365373104 212814968 931959516 638526537 51569313 787113389 687965890 366702369 432948710 128460664 137122771 126102067 232955868 479426838 223525528 412018935 631251668 129462744 365207498 420774456 513306770 445820837 61466840 288323734 266958030 313239415 694748772 662795524 796181942 360313305 549695686 184096586 97116266 470625136 966294663 188895876 75220863 386597231 550745831 454219169 427362173 364987425 476841561 545669092 334073697 833217891 471809794 852706663 7973660 747585830 616793917 724434323 314127889 655036402 637339161 186311082 507117979 56068446 698566617 194525501 989769093 200870041 200477811 547326134 952203408 628790500 227454482 590704080 885882608 51291158 218000789 824150041 75075279 816903959 475528973 98329463 515400393 261503077 719526978 267646112 951081071 370760850 349751599 346794912 808883908 420614851 603899010 664858711 348874435 976997683 110171677 687663353 815454167 301119406 164259736 846910092 722447456 221302294 262022844 15967085 938430005 848547042 886699017 887352779 603304733 90958234 570463025 236514859 35312981 161850204 65534875 659407842 193220109 744409946 251524833 259172254 725933035 769512794 943904082 299045342 695837574 477555764 749300849 508354421 915074540 230641240 368406388 15772683 70952732 395866181 389152197 378455196 159058061 741451027 806563717 757416951 998008230 920598250 842396676 858179391 13645891 678496137 469341258 79769710 710044983 922007744 640782226 445471949 60530372 480038134 571343305 334503294 469579556 694927268 802731539 202983922 873021700 414569431 25869639 953749107 89720836 414730930 150707310 794090140 349721400 75066346 470371655 190006235 165667754 521643592 537183942 734125046 228187861 996737067 655271825 663136131 684123435 997746691 302771842 538689646 415250065 501062359 349263656 28541559 781208798 982513344 269220421 66960817 285864031 372114796 195702353 755183877 388445270 929839772 827686390 782526125 628725622 789416101 153177746 224220857 785042537 983220979 75799224 623790477 449899082 778643074 327555759 699740257 495955755 270975075 322551025 979562432 996619409 83797053 182912173 266654217 646183411 532703945 739192390 462217201 761173310 135844437 680447955 560221439 42600788 503241026 268797853 182801423 529655944 749957767 326784675 701330384 412600099 488755755 551862553 593503558 613322211 262516174 320640228 493093960 617084023 425079073 89666592 352076803 240851460 501998697 993260954 718636405 154379171 229846272 63850327 570999283 652397280 159973332 661082379 163850147 252590652 986793447 117939363 35851267 478119853 766521037 779245244 686484064 95654169 81708849 56208169 877085792 367819998 594050896 439474544 284953209 470949965 27558268 602321230 458654327 555294762 626949274 845413167 136024570 670283566 831319204 256874678 117406965 302945413 104519977 285260603 104920625 166193745 484274632 303505480 383555015 709300261 232925368 734983708 317674922 937569162 481640771 394061864 697561115 92217981 629318727 454056340 272167987 921964015 462761140 821247931 94344796 540125764 755227664 421065386 352444120 89542101 605368566 661583269 401976377 295680878 18983314 901850019 46499815 697999056 909449255 173982157 571858590 725116208 306205065 152660995 841485549 350540726 766482851 745247063 39775671 806399487 417178099 860768911 825995958 835370652 541920777 459256999 311537907 78992785 631413260 7714637 190566223 337132247 628785972 568207716 728871166 362256090 620916817 284300673 350269959 161439483 193436739 433471089 474950085 692637711 921028223 761830321 48974185 810326238 376001937 986359796 451637365 406487717 132419988 135743393 719566658 401511316 936953020 485472595 581008251 869851473 726592972 216379991 438354592 224388468 68018336 682045745 679080068 331612169 425378469 824508439 590675408 98770449 703580508 442090356 928543358 40445440 769470683 905547879 284307038 555242048 115265099 100309313 820635540 249841069 432535659 741455371 212515096 291649560 74915339 33877758 15956788 782843588 497286290 140134664 476118026 478364908 727512185 584969294 693376524 676563515 12960718 91822756 200117890 108035922 210075314 286178839 409308167 512370245 125021659 536358244 511249164 985055518 233419539 454191230 291684948 421867609 640640439 476490508 387518838 715886439 361190712 143772392 937096031 594215211 141801374 26638497 802021581 887802496 281115136 112579578 940588757 89889456 503915789 272169065 652872029 183147518 225002374 199820184 607352739 818079774 167033025 509640680 937957556 284667064 2028840 488732393 276854262 310476264 878070456 245032419 165022623 89086145 425266051 781910097 432329019 794931141 540091950 387849313 554585130 527423854 335039603 726843253 865295391 212294313 66925984 866255524 555610018 825273686 899047703 698311993 90590863 547619017 691133132 633821491 257315989 123994700 453696458 485176260 994777016 242286491 351860398 557877715 346314448 155068774 487633962 534135418 462061064 489399250 426204036 166086536 993005407 704449273 619481364 109267967 190775594 133183845 963581641 344715927 642192 313009817 900763813 645976634 998347789 357704584 346310460 24591494 791753711 596205340 595525690 910939726 554808028 863034544 147183834 232014873 681589834 611865750 941208687 662784674 848526086 304119955 271780575 849767766 654778286 462795870 715945762 66233561 2412343 433174564 500355528 570043777 521761639 169605895 597711216 229343193 204664667 184245146 552310098 469667616 358778883 727186023 252297142 166916551 311427233 583369833 180080763 966067191 138086222 375111570 113230225 861587977 541385589 506949958 203323775 944983819 231023190 24011998 695082974 713608514 30546820 280829991 954970075 292335266 43444584 867302880 96007353 699245912 552131004 430142016 606556237 947816513 691182608 189604205 115122560 21118832 463015496 794455045 124578001 495126188 384237851 684160921 421551824 19609071 442248854 370118957 657009828 654056424 383948952 237249466 68185222 961471610 228300116 729467053 722416708 252155195 544740305 224651365 927049663 695325686 225803373 667709112 210177901 123777321 762345814 331517294 510194392 747351176 946485008 693082821 576031004 450617720 346752242 25324012 151607149 961084309 254181288 814037896 730117519 818937132 402526130 890036785 914921564 909342657 970074596 93796598 791474754 315035275 389917156 410953173 915614146 836879091 661325488 985873476 961783282 147189529 785833749 50720171 257026300 739340367 957108280 797381095 763111069 221674395 790281233 398270921 597634727 763145785 752441323 741695893 525812607 665155095 334502118 412548484 290089631 321247320 798700661 291918914 135990037 949141458 922443489 594245488 807832579 677964688 309330371 323200035 356815645 858573648 551246990 829379939 717106990 413188101 811516163 718590125 260411539 518528086 64910778 493564018 529614782 297096478 703897760 676443286 79447988 483387370 707463539 554141937 831324816 488871806 399767112 757671889 530662910 775862864 434388998 529651831 939839936 949057803 272693993 314029461 281946669 881720078 809780479 466171862 556624557 977268971 183103662 944621654 680853054 834361064 714451756 329344806 264584690 855276417 376381702 671260106 303826799 294459876 235722906 307278778 386391405 143806579 983004316 191185636 478921788 737448774 941781141 947662888 818437179 549814438 307158879 263270875 790261346 549765523 57797546 77775429 291664057 29171775 975572091 972193315 249090782 583570065 835571624 639480613 643676292 622428836 574708317 67662449 45663726 711405893 65925529 594605854 324418168 964862584 152060594 97316538 706630415 791315443 63009229 803218373 16922291 377648033 68104295 396579892 359429884 409153568 69119439 320909807 964453522 861305156 812631977 392267602 672282548 249068178 920181356 944417712 238111410 18143173 104839653 903908299 255019123 278754637 954872754 67234398 509990128 670803147 975855048 226171539 681402295 53582231 679701742 657962637 775335017 531107642 430238015 744154080 172474172 734139380 548438188 207935508 289040249 996967735 101958520 579601189 9969663 360261674 614088378 279484422 251811262 687359527 244072670 858911001 292425789 699466045 654327844 41599160 293190678 321564846 172903200 806030768 65637748 863660914 185412920 495160257 189748891 941397171 85686058 952225823 575390816 451359823 212870531 604275188 362800813 736694105 624929576 809816283 589146879 985027224 970955217 890942823 481245416 648766727 280517257 731241370 617461389 159156307 49056304 958468462 54045992 391407456 308312057 703967568 101158279 292668101 550540268 356248735 774858379 111461195 203840869 32177714 594139051 789018225 306171795 943980239 186918766 354168555 325195770 323751349 979584500 952947999 274217201 479798547 344570734 744192935 198417445 257398926 887386274 944403409 312054548 884749759 642415464 891771938 288136083 554217139 102913839 876895950 286587977 51200105 11502968 428436034 587753266 400725335 941528154 652190107 964712988 707569638 657798909 757050156 238574893 193866993 718485023 507578108 172043099 716477002 35525266 447734597 52823282 925564214 760195004 50508535 327013394 236721900 767555093 661957170 665445167 613285145 521536428 957786832 671371663 775491678 529933987 251929817 745552335 434987729 503460270 966496524 477397599 246669432 337323161 743757661 757077505 869458385 275261119 369391473 49404494 486139469 392279955 265439012 910096433 565180112 521430299 174603011 38478954 317991987 533524079 847816402 995481612 543641026 134548543 904416264 373125375 404377023 732653899 181284430 806097023 177032669 961978600 782543364 175295899 328128965 40224642 248203964 907995575 626970516 692726548 138268093 417333514 397334107 297479089 128342657 391019809 664160414 849576959 470140215 379897690 731810006 792596919 343683394 306534250 493884911 172181543 468530615 170124760 385242058 676690608 709689315 390944895 544271804 715676487 436712900 432745744 33088270 12902648 337765003 333504909 346913147 895662174 20805408 55414991 747407797 595912749 828305053 933383938 549024735 492583849 482762962 848835620 28985876 11788588 774525120 730480777 726672607 458876068 748214046 525086041 597709761 492466706 400446168 729454865 579638703 423798796 573643658 572049918 769905553 257461819 597213193 964756165 177183940 967130590 798638298 810490590 182406553 530708550 925666489 94356244 417683924 1625432 551969556 924035591 570939693 910689806 973131918 112860842 230071250 104934134 40976252 50492101 829905636 640875185 662206059 750408051 300739317 675985525 18079896 379196325 55113872 709020812 196595318 21059230 841172145 727908563 80294956 535180918 780598089 659497788 914215444 37238423 78764476 409130060 240512318 711432771 692238178 343055261 738099179 653962507 70098953 402760285 903822866 812125017 649106545 736188878 414246366 963901672 580634831 800595396 281844781 913039174 865617739 540169514 671055635 134709849 546340993 271617661 164075605 871526615 193233924 851921999 164997615 134828236 164882134 277090757 80738959 871312408 463609842 119645978 40151063 358608110 470891715 892427802 815929886 154749527 418232746 39357608 821924976 410758317 882513019 185255224 810491274 771240992 798970112 49335637 802819359 728607028 381203317 324504605 766251157 367873345 528620810 400731328 891832200 655628018 297094757 650478852 996459591 988939975 664068125 294745028 20862546 807401875 693912896 33748844 223651042 200577790 600662990 740691071 566954849 925865476 524310331 206306833 461655533 70904180 986883825 733539406 201564634 873225841 314901195 961060081 582949421 88668917 662207900 627920333 17680417 432596553 61954470 654819144 556375974 581553039 729820963 969417947 928116701 267246648 842734784 247739795 808189853 984983182 847522845 332032659 698575345 731746347 454053454 617140112 194911896 102871168 599296605 113495379 270759044 423494480 23828933 778791995 478127196 652401458 960370936 937967800 222121209 564420626 997597659 24475089 347127788 59545008 125915205 357489055 420338167 895870495 621124739 121386448 480898960 289715272 166932439 446238245 933333857 882387557 805548788 828959476 231058122 2325638 538230404 249571238 178515038 814008591 320860066 573174074 110846561 744993080 186459233 132017857 117750097 988750732 445154883 996697568 27270746 663548010 310209218 544500049 486887392 799003783 254431178 651573090 320720889 179022186 261960253 783133300 435460848 402442735 36474990 79464829 902257604 233767621 392592038 453297799 274662054 368246000 992514467 197869871 373912447 916997703 509003028 847084326 56914535 693573111 669520926 428338355 284232239 304493310 834150874 782376240 617614040 263525553 536611796 123248009 464046106 783157558 834550926 408765120 502616030 819044875 930289147 831728747 134911684 716869245 505946628 352592180 409908894 818395698 98024198 614482776 544806131 564299680 802762834 210388265 198152573 216017555 866533036 110508428 744571563 31882923 683676877 219765372 977548320 576025563 771201505 363896709 633594674 623001323 997906954 917581385 716545900 972903927 449896155 50444031 56667916 270779631 856890333 438461679 13646726 993005589 51759885 52885239 639969791 548455041 997093212 797700617 127921106 77900448 132491566 135069611 514844943 93502129 143769308 276537973 326676215 720243015 405262642 927218838 651347585 780418506 946180081 495460944 707776729 779696374 113469006 518841464 448547291 960520025 457055089 611088631 154295452 698056153 651430135 281508171 141498850 153289261 11228529 618798342 343125159 290557791 596980451 805252686 191900826 283455056 988105542 632942172 905688733 390560820 143309574 51127805 648360264 212335890 176439684 942693396 791652709 406039109 153629589 500901910 461025394 30300925 285708289 694901900 755418402 500124351 906210821 971640213 549990364 575077345 788984785 859786593 251279162 994358287 543637259 885544631 29830796 447206601 66723147 105166704 619092051 939222498 597209245 517840633 438494918 4566531 609099778 396853461 678802000 610269478 643490799 667790617 562703375 286068507 433460428 110303983 86603351 451688966 15236469 558270739 412227885 788144351 538669501 824253017 513837261 178669552 315790055 893752357 948758565 259265371 293206059 739937009 516916567 635085714 760463159 371137227 431760443 712999901 918960299 965297108 545341146 403799767 910134428 5328578 640228340 193627889 726834450 874123102 810252155 193362670 694666889 649578247 448901398 822037605 561688180 75111214 421155999 472620611 53388213 520215000 907886245 98508102 867473191 658445855 522572523 531892355 151639061 77442737 14069991 226942944 260631743 753547343 233240644 597992603 111388892 725363791 927382368 220519361 271494675 627178779 521282511 90769079 362273920 467163824 571748054 950714293 198993206 736112416 861023217 193174087 199118007 649001232 874500429 15388618 114727806 207301691 669299790 699908597 295565429 326552557 70097419 484224333 315153279 307377032 945727949 53943727 48828399 543525123 205037972 239653066 501944591 822134630 304905362 206613666 484090011 706275151 312264621 954650639 333090627 3971440 238366209 547460412 324205356 329398542 455834460 413217320 681132656 912419460 799403713 210799400 180425113 83641790 432943846 50112355 295321642 237154494 783290549 154929493 24454934 959988763 450342862 890767180 800070983 632953213 736100100 427016686 253413400 845878818 132309212 320573617 545990620 233857884 839670289 965273186 225085013 915221265 788240403 760185759 524008765 183752250 773591427 154135389 194204353 110085988 152697016 458505058 682278912 983513394 753628221 121579723 394881424 637267160 381350736 485125256 759974906 643811490 212333669 568264155 558136377 322546283 674450850 933217501 370548799 377094182 985895776 820541689 93878641 196587097 825263280 808747375 682382118 795851933 236485075 406246866 182265131 299893792 145548993 613991563 955456066 32251938 382084004 213458772 756119710 482411643 201722202 306103229 125583976 70092308 712295414 253362602 140612158 103242089 532344638 695665106 853344174 342032142 483374895 270295106 471346112 874862631 391619189 415208665 286764393 441351406 66698484 687400905 668217369 471394096 96591938 104422428 814541358 956275408 617042474 640198189 703859070 852463683 839844138 358118443 146480594 230660371 984898293 665076889 717738853 836615261 209126643 210560209 465864041 506178898 296754364 670623612 565600386 504026553 494483105 688313627 985024329 727031916 414723107 866363010 712040138 287578070 691338873 97389399 94430982 338540668 40839439 42982039 289120626 608037745 38205954 308984594 565222262 817674463 972376228 780717034 672015088 811752069 580771326 155189528 498056878 592580148 823035721 960388071 330701047 365136465 649220724 517767543 442067971 647471191 500692642 76320059 330404990 463876946 887465 17672060 507223049 994486884 819462035 254430163 175931833 363961667 268931872 887521203 463069334 247740089 669054019 101075165 352999453 295361827 332335521 203435497 579033791 841789683 782663701 536954564 351202912 473969455 262959 898790700 780773081 425342447 581472688 700373814 779925622 677959906 808956943 894453193 191404664 816033226 723932407 516748576 584486803 467544315 381459399 391742284 226836082 138704352 755058960 284733616 36219951 48831862 931416347 390314115 504787675 177194703 890962529 145485650 949369340 534435729 866489872 325962107 711386889 530695285 952395405 6602162 222740464 421673416 434230764 917642112 964833681 48236525 954365562 880368063 433757761 329050072 109512500 191019807 525666888 419180948 594289741 332256421 914603107 81503935 681443244 408729127 456395842 293519625 699516267 14378193 750652683 581342905 817803353 727289762 748289493 521873703 827513 679185391 54951470 112415555 654859649 51437536 559376534 997721613 337322332 343147758 912247554 974838042 593137833 958887020 237217114 21365526 643957049 521489915 409590267 297890364 972027540 590170643 510177333 156901600 674657909 484851329 545648333 179068902 769775434 27379427 743431805 683351368 262131893 48539950 121471088 374722707 186128909 734368809 341813958 435868522 349318366 158016495 762812694 738193922 29395813 771161713 409366247 980016549 232013076 414897650 510873653 10210095 179498772 520537481 631724531 997878164 786058942 200611234 690769027 639197784 160256033 142376061 562872383 497254421 282822272 997246126 204748276 945548537 966206161 913468315 885003618 566058821 68917822 597374977 218292157 242116559 857253032 152855152 81844783 925819521 276722463 245596618 547286100 570541783 312256619 895193544 431319740 420979301 261631367 658492277 70233964 379479887 759598112 443097521 886562909 257095888 242358554 144992687 40164348 866978739 438876427 464408439 834629032 796258013 890212030 266762341 345076280 896104897 851477426 251610536 502244466 268720874 874565785 50334404 592814485 4483189 414763481 841329168 203155920 633936532 366530574 232428345 850456264 395764748 76842630 205230525 139182102 147927735 481551299 479119217 448920519 590961155 252367869 540223228 782861018 58468722 535784350 453167705 954634694 107634456 361757636 505291609 103413489 500878880 884243138 485172767 286310202 927727431 919435423 472024994 165246576 841698143 147513237 569212974 148571096 952079822 354950803 856443875 79306923 440353036 292794812 951132469 214234773 156957481 53074662 522634090 897378872 224587332 769569820 43694367 252596647 874460437 523202589 429456580 559179499 671952228 529640666 567981339 688238209 88725135 69329403 778965949 988546010 905285641 311975259 37599125 27563482 131510229 722691976 677249890 786598746 366707983 954940484 135868474 963563943 567539811 531183367 929073666 53847808 655434388 744570234 739191286 748772635 71409399 450271741 920070440 76294048 545320437 529466914 34347768 560160941 931547532 580951855 650797473 222753616 891577295 26536609 638678700 617038352 311144290 223014564 378348923 49398117 394020862 888406171 843071936 740176443 844919027 226446238 734294018 595101300 728696737 871482103 38307359 262073187 442203646 916085924 486308293 280830545 58309395 979236313 55970551 475784443 893289343 867494779 147285134 874254866 786391538 32300709 491133621 139980730 684333491 192117543 970815853 412782091 795569947 599052290 546981127 135152531 91992088 640084973 179480748 29452243 31232171 750321107 650574040 521387453 452086634 437284691 928069083 115126333 959273471 731571007 334740567 841626285 806644646 460016669 691514821 462530398 515207091 638371497 154693360 859681814 549743626 637015633 234371703 606829197 518914981 989059511 812900175 924347119 153868050 96916275 281261888 143588445 261812978 309916495 465396579 809257323 453491324 723759945 399453866 948351651 222631927 853055892 997990488 287965953 507340099 216502871 623956613 838837366 539641937 236634092 557083803 609068134 212935078 133749090 846386140 922782761 281999581 810905340 831337945 19901837 249268002 894913200 796590332 766273874 865128375 634981545 535489279 582337965 604055666 972002246 80254323 689472198 701014077 449869848 211714619 798585658 71904662 138048872 960498702 600850585 644964620 139503534 571781880 864157161 41317832 241100187 680824025 133340705 801540097 993304848 230544868 92144815 591380871 28131749 557908770 301853683 248190009 928751395 505640173 526643649 842764943 311821834 989652853 447082467 824718865 388862988 980302142 997166741 410039773 408595600 376158624 412406535 936094501 271562032 994672454 703033823 111434671 238515771 713076912 482854324 489606739 299157300 549780657 727198100 619742081 192554321 466651889 308948351 379070392 896849405 281597035 342814441 762778128 922838358 753227248 152468796 89053873 693540527 406043811 702158932 111905626 764896015 392764540 573912833 293994459 235997617 683117765 29668232 2087579 379536514 22436000 302106658 411146002 182675623 306148222 847300988 76343888 507510004 364118953 78260534 829464437 609889909 153320635 804374628 692124214 931937513 551330853 145014800 239175519 890338626 252643753 493081013 161614667 461822502 937538017 546062278 882658926 676010097 470855862 732343333 857711564 529684401 766832617 624597164 930853759 666985128 695045005 549349288 26012468 946646478 929459850 376075352 332757678 565263821 43261212 505341811 667450946 950370307 406122835 519879071 417271642 924633859 210751377 250327035 103586035 742368532 122216207 449446038 260831262 252377776 672833623 696858357 871470722 960118535 396812747 726004881 451045592 725797498 130327069 364931414 840014702 655310112 945550037 912994342 196870309 12527428 986337487 677744980 973607283 730469348 609922746 963178794 622787042 51764532 310223770 701885027 825948047 902991129 4717382 145063601 203541036 434510767 535812842 782074680 363695102 145809860 615214471 614830865 163083871 436394842 135173742 579729352 254092861 310721577 318099913 337213919 376944793 573490202 427033874 78432585 312324362 477689805 702210458 199702511 948478008 263140628 601748228 927879215 472595553 608731510 174218183 113256279 803277270 7081133 741696943 216071215 874493311 958718248 38865500 647176556 30507347 46754442 247128001 427277374 378297569 779512361 575625894 722841283 402809291 667638672 599344423 342298257 548780613 257547517 448132404 788310832 516093338 552066531 139457295 361655965 161202343 122476393 818330576 608645065 241817695 416984810 124484580 22425880 307579461 630773364 535187338 488322787 915259637 87862601 778799957 603295222 834856603 672832608 193183917 693334034 313353594 908053220 954031181 589184620 23113318 348330164 885410502 370198060 158645578 439886050 806269179 450094320 80285604 322098740 882163363 959673670 727483140 684899238 368528587 752008501 363042192 543011558 514497617 51095221 955821187 670416599 464091242 721275442 377524394 598960143 757590301 365070605 51916517 926353240 549112261 561975835 107457708 21949490 548107666 428141604 414837895 98087248 756276233 289815653 487122581 467820311 685650816 178800911 285661446 476859938 689338275 962601925 115337889 562470848 354598898 617730594 758827839 568518772 302364224 274539569 380770382 643980404 826862901 425600755 517266255 633933868 646445261 978317021 263161431 61458616 307441368 905046103 285763218 172427373 352170872 836758590 769551036 724933968 503223717 550985826 476409766 221913501 832830892 457163785 567183031 431806530 289040812 779748458 67032168 185259873 835271192 358172979 21949639 93206738 965280824 391765252 488051189 45404830 762058919 449054706 492382376 983602053 536803286 24064005 701154986 180423033 725744776 488161722 645462360 52289569 20850772 549391489 490489891 336449879 155655207 333800255 71779090 706664874 162827455 502577870 400770367 531859165 121084721 171307641 272441173 647638118 306351971 399004289 153754649 831781872 123537554 144505498 320875230 669924825 997761998 696525422 124836879 336981429 786111097 641332761 227614633 228472521 835875532 334998187 355982781 839286416 370145874 722077865 782150899 369469754 83570795 866865293 895248642 63086632 141688011 827928897 629082937 545788017 554734072 338353832 255166202 243960673 770060751 222997014 102858809 309418229 413641727 561710802 270751745 540318815 440047244 696240795 648254191 805679752 622990414 885315104 780026805 244881545 58813295 604307335 587990936 666761265 243475441 87912167 418352883 756438147 356295718 99898573 910377906 483668532 924003638 326685883 989250520 729173041 559052188 67489188 150533113 484883479 736970665 110357618 35011008 288588985 329350656 709801601 330911339 855994014 130617368 970336289 725714762 432715905 74622654 117689111 495088707 139072975 585555088 476634908 627587153 432938284 943638146 442894941 37637120 493485294 337140829 538193401 309905907 539911584 947151163 498982023 433949023 950771329 811931661 689169037 219455117 745635843 338617365 166767370 262815068 291023436 41370476 616002541 3166652 602264504 280542077 378609819 957177396 601988437 140236680 894056045 27012188 205710693 691319584 118756143 846248804 277586912 699935918 459497379 993120396 497116399 46569451 937821692 884369322 439641458 177518186 189267043 985853863 741087611 310003212 755135350 417938178 537379537 467373961 800253124 451424331 255969646 904632558 790813010 940813993 36819457 676513817 867145241 640344661 555521645 611916607 941515909 927692573 836494408 218078567 526199543 892541154 977532765 946289389 777395524 219780634 139009579 979763200 126016309 778917966 978320995 886639907 262679813 489185437 140739949 452492720 970714598 980259896 724565732 845429840 520501372 281326820 261632278 148511108 109587808 976898427 785375621 988104736 746547614 234713195 309319528 678095818 533757751 54338613 496409642 347811199 740370336 523639791 238990826 379892751 642026561 594604995 88782330 53552284 970915064 270768494 442832737 936461599 161362067 156110530 280213337 910429923 602931033 48688164 871633873 552732936 200446850 454905614 311192043 884202753 63678394 228846222 890736255 355882262 528335778 833576901 776816791 756189923 612744783 859771498 548345841 446972887 797590729 54380357 649538432 829824950 937591950 721512628 389469163 977211672 785593356 249912105 296947725 652659688 393412906 743174569 454943603 347514341 631601600 428329038 769600225 159666980 557713434 234926279 997111502 542897292 302031737 793057491 415808995 792195672 209604242 331089097 727574911 770033305 922881549 997110292 777824310 230129074 815789319 165856175 717628493 665291482 147892624 701910701 408114752 209641117 188526382 99924659 68687165 812219740 980827993 844279420 310122406 131885000 262864892 804633172 2988435 192866667 75238906 40229022 508413774 147129119 658437543 414587983 65251285 997001108 593840459 785025392 78685019 297045455 900189091 798855071 333843399 836092837 120300128 700684942 997937971 468067908 483075749 836876419 949186670 541121707 619080589 754321111 473391483 685186093 765966498 936320119 392154128 60508915 955722855 661738598 370147864 289984118 246781136 500928057 850314289 410673160 815049157 924233369 964138031 436505420 152263075 61026245 260544407 554624698 800806330 791675405 827765797 369187357 819993808 603042904 233313862 711602452 924243356 409068191 841566111 27025812 856993100 851637872 29830532 666417764 576680448 798513004 735876481 283064223 259319116 78177736 343334869 457993014 794042042 231483600 336592882 896330604 766573638 623326560 515507967 312232280 499852000 821970537 208570454 324142438 57842413 335966066 239032838 609664982 277353671 457334548 922573650 742769468 577595192 921901949 192618799 131164414 925212163 901947118 391332554 658470361 545623131 397038653 59936768 796959837 330273130 854201172 52618725 531321196 300514508 312147888 992810814 476106943 72122641 579581155 171940614 572693345 51391038 185891602 180728045 326894642 632191564 195610999 601074132 87584357 121396648 139205344 81430610 500537346 405509554 824048174 882076466 43304037 782380862 639526615 915906035 264590525 599972630 337216357 945633095 121508494 895936117 745101813 891542420 577002543 609587597 536649913 106872694 348781389 837157890 853640822 370800187 831603046 886305134 909426951 957313125 240674383 787013083 942750680 71971884 709805743 677871692 696697451 890718201 807465089 765750580 573652183 841730796 964498838 168187132 473473604 291175768 652749841 638463618 484704624 982723905 752720105 558161301 584241965 611695333 160303722 712003450 368055008 9422128 565754548 695859050 691054852 766906438 476048955 563800337 841212325 521135101 813443141 186184977 744015590 255907424 793408879 384647549 378313595 301624877 304766505 5338718 219511599 888343384 614511925 319348786 954953568 57602438 601657900 309820007 636355454 60951699 844717049 250852837 639887760 221328652 940351323 280826241 345818286 381451446 618334055 809487499 151702920 308550405 498655237 762843457 900682973 718950822 222760046 436755801 522148357 367841013 610066868 74136699 868253032 770322567 984879418 779724997 485051653 389502370 116195640 954386758 679261420 241303488 467366712 981249155 855410116 365597968 323730588 220254452 660532038 102669557 113506070 696726408 308473535 748419205 457315117 685292061 518863762 543280907 787314367 702736905 398012852 646747269 545500537 930046100 762020911 5920294 230358369 272937851 510407071 102285525 914677581 198247791 929297592 603863981 417760617 552325268 98086590 142350459 240476085 413226242 979578891 846997059 98738309 875661640 252685964 335035324 457793279 385500900 697584196 725365711 390846368 686926540 127406025 681246235 67988152 79509480 971797186 91028852 524093673 768129941 717280367 681910368 427587500 844383779 464611361 31150489 253671372 557593944 858784701 97462414 630581736 223319788 803580989 611612129 128459509 213941003 854704687 544658410 176666298 883435222 338850868 970016050 583899219 966928610 350717314 656312057 875094191 39301559 670082659 663677874 55702802 62793298 442347700 350917505 492282772 261237923 616162407 702565572 637122975 64277008 386584577 799173767 438846580 39160304 124736284 192365326 519585703 460791825 674151654 706677327 387151263 735144755 21774497 245970549 846706199 433249163 17953 708906079 387164832 770066241 205157969 175403550 225392413 951674098 634466222 548356474 189975109 808520238 534075594 832729710 417108004 801859067 739215050 563341224 377494682 194709840 710940649 865827082 832319450 297061787 738036723 620476460 674210029 831109948 294909642 190850263 718469165 695242759 330049253 961619851 634836938 856794566 733646796 278194682 888401992 413753013 386792093 460039563 75588351 30690308 981177482 911763928 467664538 266288217 434855769 29567280 337207193 954947147 41603043 916804886 119865551 73723112 914847893 795994303 983341028 465454640 899572722 313030552 120062931 704585623 646712078 607532479 12485997 530790023 189335573 674224773 614510549 736848092 245346498 179400434 939424003 243048806 141595880 582821441 239404609 547285098 275389677 396553823 968366768 460258338 435999306 455070832 140489156 941747512 937941004 966035787 581830084 82458959 611446102 195019257 883722315 486934394 827067357 539813433 355261130 570242243 652401770 628440319 666132739 338831526 726070620 211521777 642016655 649905043 44901155 62858473 326724698 904367471 870169286 398639734 457853218 217698323 529313886 449347674 546360315 981093836 410234777 136417549 135718349 17666009 465402424 355172153 381257940 101036785 947790481 605904956 926629152 378544570 86531085 252459177 409074963 347487059 656530347 348683463 361180134 489857995 341567100 561279760 246517795 212713639 454131237 64811699 880710700 975472480 510953824 456670739 670483635 170295779 201514619 484244806 312821056 143472399 26756055 187736215 482503343 997982522 71519338 247668997 317046703 444057261 328825405 993057986 10727236 22205475 390472431 945700276 726968133 25928014 140190257 378628599 944512734 600058194 169934920 631977048 65815312 758943560 631335567 538263260 815577900 970704061 459152882 151634231 538501980 195031600 464838003 399436630 699037466 287950743 608961192 680254422 420960183 197885658 201721403 136609930 545307861 698718295 768083561 400467704 927396077 44551005 717560708 561453789 652933067 57361585 62933617 243103397 303380749 255213836 814113067 448671731 376643239 575978394 614929214 990347807 848470369 66650236 535305292 72149683 658138455 43108679 944953484 616596974 919387256 629411715 598414662 381037889 151828745 295146286 105488216 77092820 895235103 275357494 847906228 221539074 852090920 539998210 977348575 255493848 525175139 254059498 628144244 109943450 379618915 101327290 790753183 789681983 201351312 951797044 814003107 241701360 226036901 395033994 921694037 537283725 822750515 838560744 24425630 995576872 384599325 621609448 50453756 724062599 967517210 716322843 96872449 159137702 420000567 699549319 591023059 103732787 732122450 777328420 285683627 23426577 38116768 723039838 820547670 246159829 714434599 710295446 258664631 150953548 57184837 861714337 99925571 870307571 549418791 427161927 412157315 668999805 381736019 857655749 207011989 326578513 442611743 377133388 140222892 598292490 7050295 419157376 587869068 143668725 5194267 295703545 158206990 572497302 853393822 131947717 200716962 141712163 107293544 557596900 952873672 216073479 186320245 685710027 206014614 259425377 291684245 125642978 99640117 423233410 825182698 536158726 471138660 843793011 895055212 981263367 983391220 235198829 170552936 380512811 416348746 90231646 547046653 31944617 530232032 773629035 229831582 84528687 742634947 888241256 832092563 237041245 333014294 536929634 189377911 620927048 373554062 980133910 70202811 353715704 617976053 801740407 773582626 949949930 499606696 186786347 632592707 37447054 820407833 873489679 200153355 754976714 246787917 774937519 118040376 503363957 924729694 170560463 370938590 349899741 447798010 835963109 493105126 335215938 156404450 917588123 475448714 995394392 596467308 732572498 55669467 588254665 535403522 468586138 103160635 701550257 561172385 816604091 940211427 257332512 763552603 286704176 442792286 504220060 646391765 75730471 438235148 310448796 662012618 904432898 444094112 181973774 769829766 982777304 950795171 183349969 289560427 511388660 496511215 584515388 153492591 237987157 407238196 33055638 686439324 830987053 731078518 9767323 571262351 45821027 432628109 307885565 496186106 274182161 586999971 902021345 379902755 23681542 373631674 297891422 251423842 438633284 846833188 815717122 530304167 737863811 511757833 426970188 140622833 407274669 909229796 476787507 468339928 966243168 403783942 137963677 283797252 529304431 285007122 69013481 581915059 437127521 69632639 257663334 358240823 709427184 648590874 140417241 70440566 832865932 712967297 694531067 38209897 323420118 616849576 544303865 805948829 564775461 483536472 48418546 27011509 943750660 816318635 153149053 638729445 311679666 703819410 382223392 38457209 958670496 757016399 687021786 861656908 995820535 831275259 745308826 369334865 863854864 680085761 255540421 540386574 616578297 368133793 734157492 520781596 85572599 243026286 11403315 343405480 622405118 623379408 396281860 134521333 925817147 622828419 222537818 210069976 791558795 226091542 719179102 777165371 330222081 798346094 907498926 216118682 421659492 94454848 859990745 123849865 302400174 249937562 624697316 26007083 807693454 336867418 960259016 763491004 174392039 650310069 52112881 277108233 441216847 763853234 667682496 298055155 244439441 566452397 131842571 107031280 147492395 134112981 194818968 61440650 826963153 623073965 628259237 972395486 417961704 138781070 760633699 798981661 350983692 534286372 856054646 665068302 594977418 503645421 391571575 353534858 204176870 945351870 700822386 849555455 689855319 181765437 558387816 946543854 988041286 289389927 275375822 974562670 166964435 202139148 22192653 345301414 479104080 83234382 255510016 575048534 562012611 521656358 485561721 804558927 7181928 29394143 586709691 150144758 98188845 156159385 662020609 683570373 641408053 13023175 136700918 798069450 870958934 952911281 838491708 614938151 445812891 199327475 715369445 696387216 845628866 464062204 455139837 305329872 706775998 292582288 470222334 384570692 585541430 329840967 52590169 146932318 823784197 504200716 682407156 521745699 754682040 766629790 226940327 957439406 228599571 149970962 582488254 935869355 3416204 836503119 828680058 306725596 921224654 390496400 716575888 695350168 360081464 730637542 847644840 27018567 688901212 635434420 127675615 574380775 384330368 359602737 318377285 43529098 237059872 22788841 699971936 156373718 398992234 258501180 791957672 4860291 798632384 577668318 508797705 798534113 838204474 515438165 246778724 957101647 959506209 809721727 456219661 536266181 263296373 672544009 7539534 135383627 976703848 311486456 329339875 124221312 428851425 673793572 832369533 75240724 28199419 711045816 427182399 699737421 449987459 627469492 759951940 981640582 225274749 5173099 423834647 230213292 389396895 804314885 127223097 176932288 805321684 893056766 329908638 868035671 608647354 912481957 930145584 146117405 47587365 25586078 196778059 646356557 968807834 70941281 308682303 938670139 5294804 405214393 590462418 675489738 599970371 739365957 158876091 87965430 692770696 866793210 767669032 160251212 262086651 806235039 203313721 727975533 16213285 755932751 40018562 29504655 809706822 973553403 524385165 372030715 857774032 95371238 799810390 5056144 543805929 977963559 372478669 776882239 363858158 492982314 969626199 707382669 862631147 754126895 320418894 690107156 255876899 206926026 990895996 338521858 190925454 165121889 602514852 53836184 935339606 365501105 176989690 847863212 488881753 61329738 653440933 203409191 842399146 352544782 633943108 961417608 907992336 553496246 268071526 890980960 784892806 77539917 415600656 613386196 375741113 129772979 326964540 117660446 919037837 630287899 300671572 257896204 185165977 417454477 492044987 160114816 289856166 660874085 173031236 448475374 548714291 437360338 571924665 3911393 337102068 435519832 793792085 354164854 260821583 877080910 945458762 687907806 195820509 893097569 95331389 842976225 630481135 351890447 809252805 51599446 621551111 102400557 332320495 79990444 296777562 114424674 190266045 779598949 247563093 209960361 659247010 169882005 214562581 545915603 382627847 892875111 38781165 894664451 367045834 529337496 451597540 811752752 107694522 219681274 832401204 748847526 58769436 911409907 519394509 141580421 804910377 790324219 643342287 735901761 161719437 171668770 883599380 889248288 347981546 967988871 756469668 934703295 767646803 277227234 574712638 897596046 202823889 583975931 321743574 315621967 320453346 309587760 379566097 336946075 958155253 978439667 765564106 519796573 404830447 206408778 17957265 655876692 155702441 297561422 862502951 229787029 987448943 955476396 600120836 829100296 563282050 23829543 406509777 778460646 793783447 431931924 235588334 621203777 495376471 53941724 88943597 495351932 275232733 600726397 989967637 343298511 237366843 169333002 902456288 66183364 332874741 228389158 541055101 339856573 920734595 710038413 832959567 781362539 705997780 772742028 424413291 677106008 688485574 919430276 203272734 600567903 239948207 107140203 915202917 952349230 180814807 190797898 347835764 618790091 728696571 765059776 472553264 319269644 916043724 969858173 964009396 599112477 653341806 771059400 558276304 367799038 583291130 413116410 391205765 340479747 586383356 292313089 783590538 394689618 809859317 65028318 210066634 54332264 886366938 965508391 592787428 920002709 568920723 217322630 16424106 705755771 943252349 678671415 203410338 981139091 965568489 875672462 965962632 978404776 259839898 517488751 13653450 814363737 819875403 610223060 534520075 416047003 173462055 260066379 476186528 647988533 70066767 741214837 677487638 676528195 135387992 59518344 944967594 730547124 494904778 230219214 854953679 628211916 888123554 508799268 368607148 239529378 236925392 386563452 985815195 40573859 334269114 220085595 48522924 661582861 291844791 858259036 782438944 520677493 23420821 866973099 12749038 346101058 717798420 921844362 568878913 759366191 341494377 351477967 67251191 904177869 676121788 672392036 510574884 311025918 429342634 376114886 836109453 694723964 326696131 448665991 799617582 570964048 684230925 97215181 270017204 245425499 39649663 536108240 638883844 962137808 562785671 112644959 117607858 86830520 689478533 181916252 811023243 291751533 191642958 181688379 471519756 914139935 358347433 537368711 570158312 874871890 931315669 693415518 88568197 707744094 480094210 201303280 543482751 275001070 698373075 378054147 848725796 960897 203672034 485485682 948727 157834732 647056700 250839721 584975150 214958551 229248481 860640555 569823796 564905531 400152901 98474765 228125479 347228650 747808978 787349112 119578459 361536007 535687268 501303594 580616661 560916618 587121867 387571446 165370320 593055421 643128909 753435199 522965308 841139137 998742305 284515457 744544058 996616458 181101556 780599497 995846817 658472671 156124264 848196151 239168124 363402459 878430609 263088771 577418378 274285679 317305462 692307574 991460797 672848733 263967894 727932012 37421755 704920126 215765600 932742873 101660768 884700926 982938553 542268609 160732730 110443355 615466106 569510461 652322572 552780649 262587120 782683389 823881036 211010576 503561819 835274945 349339044 7969676 560019311 783195615 312583540 54861293 847754965 742460353 70168398 554806165 751653291 919685987 561315705 987136444 657861120 553414617 324012144 894383855 158737241 751016135 104131936 418924941 470126383 137100007 961665709 232742473 427571567 941450887 351750765 28818603 946901752 145029128 584498411 853542287 370872864 658003040 855460646 722773412 890083120 757790617 182823247 757041645 204121315 199935824 359994703 340394564 643220715 457035063 130413374 655777234 135979116 170203539 87165421 656726937 934559871 711338942 945808733 139848426 347719345 384750758 372982086 603165679 107297153 540917580 14685073 918985250 958889189 946942279 439930078 356603604 551585990 440158526 106312959 381823399 832771455 595678577 188788091 786263828 84505698 625339953 718710796 866452711 253921843 149471332 378584353 117061309 471580075 236248578 646834269 911014029 582362102 446988442 358084886 66888476 15309621 594360782 400734423 14865543 503896829 785593298 827375070 314006717 696877271 599430641 427567007 908846083 275214014 11353864 239144255 883057518 776290724 583788041 245515289 169161580 399736301 54444666 610808381 616173628 516103153 547409651 258233580 320152689 790333054 429180836 675529501 96896371 413330773 268416204 60512764 312303101 333596585 162995011 30294373 283138720 640860323 388028145 454159981 4001855 435449824 224366932 224174042 509473937 95634417 656377343 175557798 379776163 325715161 835688725 527773312 215911763 263770259 310790098 971491914 756581334 61418378 425288450 119122076 435849778 520170783 684954504 817998400 617473477 291850279 307853017 422766772 241580988 728108394 178749310 97182379 798469021 725696549 10153878 469600396 87541694 890669705 798345553 286369521 113246155 945393210 171029366 573110570 820033348 643070672 133023198 44100536 412358652 373450841 489322998 157600978 134821531 574220245 552566593 764962019 28443421 595362745 322131924 279056649 147410769 11660909 164194009 635113368 583891292 965314254 922571532 672702101 641646131 747008172 976628545 276453436 238723620 524226381 309893852 989314427 634945870 319097321 814784599 986298484 190338084 879459371 861200832 778686719 914687981 605570230 674923832 625251109 96081735 251678622 620602741 43478438 138865824 158116075 523528257 731371636 640730812 483432730 27591928 307812662 925958450 264688539 867880718 285471174 209045743 46508372 795021959 174218931 826885297 810275100 907287165 288928192 213586828 178868289 782530974 382839907 654049641 771572483 338014892 682163783 325126530 186730774 520133371 230246858 30482664 304790052 903798005 849881216 922903293 92304969 40417945 937541038 788973562 906096789 638454776 597930704 450469738 151752590 992257464 491223059 83578541 562025387 471239569 364917979 385750902 819780058 73788114 916253247 420390990 583326715 17957084 230717832 80798991 242227554 659654054 127507638 566988137 120577881 555061304 291316987 777058144 829577115 48633648 215736637 525110220 242169563 772583232 267927192 342961367 119275835 7191469 725802714 359406723 278627541 666479826 693228294 342171938 966064182 260130971 586246610 852559836 885402333 294903051 702082088 604490028 27815873 988969142 771615656 964626787 53596104 561923911 803602725 22215972 313087569 608649724 614800676 954825702 310414763 923154469 56926816 39577206 746721691 349633960 240411209 553672050 431936986 376253824 908571007 530277838 833362581 877708857 458551388 78335315 793383660 144761462 705161064 859502875 868760435 913337196 747569122 495283735 36205235 134439780 543728702 847411593 392139690 654748220 229200033 291722634 837014087 968584167 294729063 77357957 319581167 800549096 941091742 780305594 778253819 238546651 31833992 4043964 481820728 725122285 153123613 860685811 632921445 727461471 314945159 628699163 258585528 258181895 827650212 658416835 203588954 324139982 723513735 588832719 166663398 764853043 767000822 531806711 282687982 23878598 887159534 95788358 718406006 561907374 922277403 235660187 407267447 499051044 934601825 216329003 327408221 39568374 580627286 500273917 217434506 914894853 731143365 773319533 561494993 203057863 581445932 878771369 212812027 399286213 330682430 300863287 785218373 844516382 653487459 250684525 492051936 477924099 432216627 787846904 869191024 382436921 858532095 34051926 928693902 831884442 943494472 2862171 188947014 28205716 238726213 337552816 767579290 278631592 274578786 247163983 279119613 461494764 239547068 569239305 596523224 972471434 349498789 168345856 522901512 133873215 252273446 448075821 943451486 459804892 666449528 979710427 15393566 568276681 539390346 749840682 215709056 723746173 635806591 279062925 749723955 204587015 753635117 4465484 708089813 483181960 871977374 434359299 719798396 785315766 279468178 843637025 318234672 779913563 932579068 58042986 504034926 685532372 380492161 119953014 33442215 450964115 26434300 164825903 533192126 934883742 991119101 168618583 507232910 689636877 253432901 334058496 910030434 24577935 371343691 522500882 658043515 202915814 722132154 833308104 183366542 378577766 398419441 619347507 914523203 563796858 311495041 655514294 226290103 411313952 793242547 293466760 251309563 860594536 332260608 649892405 799465618 889989112 55859350 408680989 961836791 6209931 299056346 452188404 892936469 643399277 39394272 633339968 212638157 671092993 226021365 711130847 491237747 688438331 139896854 145090942 680914513 361666087 778173558 372416290 42635555 10876000 859067132 148349859 264097690 93054105 941955010 364318252 40190681 907655960 814380439 426955709 433427963 463198518 838875262 268780457 102411915 345450464 772463661 642614808 217880842 112289305 711718543 260945030 702380908 917005686 565461571 387990082 483853211 19372704 709978906 431546096 375430643 653575638 571067548 391999240 261341636 975019880 629012612 889598548 725090772 160499773 60667712 667143798 846793946 825900622 125017714 364541792 778364932 92862760 859783025 184720858 797624178 234187374 545886153 861304831 206223544 518744661 122070455 947305408 797462880 875471399 867786925 621385567 298408294 541332161 444428244 476396022 58790842 680691988 785022085 500474862 170774210 923837607 812661455 158595976 352607445 887598611 2822645 72070488 921040577 389489030 515142893 187699396 933766725 32410433 197954785 289832585 914971288 842487834 564520882 11853111 394392800 858075643 9495664 19900336 526597820 635677281 934584803 932517293 414521531 724781277 70013702 927965241 754007779 423041430 233061254 845385267 332688171 446663622 882448455 306468049 909907968 293749305 274726367 802855960 547516100 657114577 721899289 392104805 606289482 887657476 316312436 127009767 17701724 880312156 588508066 123885346 406866741 940713974 280520713 688178541 396882439 898257412 509643077 766287477 631459191 261788235 180735140 50947000 450453788 523781286 182305448 734601995 998411523 484196993 887854473 953552149 999755310 895741790 950579121 784295889 430171920 102045012 487607870 338024720 338052115 661791114 517604739 223569653 738518546 321163969 785243015 776359543 321286879 669895624 472138884 91283938 362417086 711111173 360213865 40360278 51184104 828955635 75606105 397229382 58500362 391362462 537962794 501045499 683293635 741632297 876592103 762804495 517969961 777675592 221919055 552984562 923573829 254221766 476943187 851030121 804504722 848591361 195674011 783207946 432707714 854170985 409648130 400927168 514054393 871302148 614284054 571466317 852114640 779283693 838281369 897841347 548709715 183485136 244334595 817382154 572053699 191326832 853527293 847497310 312404693 174299938 908112871 704820174 958443314 292529999 688474707 160821438 596062709 155157750 569161607 592516454 716827184 866074663 990064895 500092240 987674727 26353033 97583338 721372126 412609811 920770261 550341800 65456833 815486240 297878360 58976594 696939651 8254575 362443381 334163506 470796031 537840725 679037473 427062086 929264099 617674778 500892005 828941250 632686901 974089083 636127968 131220107 32290251 673529129 553814339 648849596 690840529 19865416 790482 788845605 58248519 565440497 60581610 369365959 47063681 606014896 412485749 371948633 29354661 587236358 707070071 858714310 924961328 780076520 636407173 599872685 702756722 894772286 578975561 173687520 52667149 643999333 110642944 473159141 194983034 763172526 540108795 825411704 831036035 274647772 969371681 576511495 782383050 210544298 894955628 806733108 216558913 693131331 157734248 419157079 290456240 539715784 478836151 638145530 702872883 856139470 796912783 463154523 445532089 212742365 81887802 234272493 175140742 887453682 7656085 590312663 414295729 139413501 519180689 89800563 261294247 428539492 918473142 188570576 917559974 931310207 729883803 301216817 927033411 919337498 766009711 46570636 264901605 696444918 716727667 66077452 224773959 139779143 51557502 882054800 837886970 746164535 572764024 259007273 339056608 646289762 294559967 173058720 839709618 525126232 472408901 710206701 237512572 842095391 731171791 574645441 423493404 64611503 820079288 614215677 853878470 541809779 905520588 484361273 853783938 890048718 911609581 547361598 793086893 955363220 492071058 677291916 479618932 141276813 997133891 479195861 105873756 375371765 447989534 466685568 963436733 536665855 526636117 832992295 462816834 616793677 958664110 350453273 830411370 771457658 805235713 699820505 893800970 65800336 553944510 375342237 66009289 164942994 440777060 426073552 884991395 549657588 353913355 202037648 696194919 954650653 345610715 800086320 245188921 800810732 729249427 137282999 345315088 968348464 543735299 821502560 81406521 610364719 70153362 264242968 622355410 896412960 77615033 204599044 660685648 770133425 936845957 404503800 199818490 569655425 539101721 78311936 677592683 655047335 227750954 48341467 98154260 453110569 112610689 506884987 572127415 112082822 598321277 130102150 249719277 157384237 58751374 160710872 63770785 988095747 148953531 167926527 172757139 903568354 18855197 976418493 91149271 295347476 762567522 997219978 56828755 160648156 613346891 290039568 479698756 960254189 111533614 805388205 281835961 250972913 135011444 495934196 828416791 866980099 324928540 686696236 559981715 778457909 990591030 785486031 950755515 115529995 98074729 571500813 570941934 326513662 998162799 566623815 185662175 479221755 679785875 498048660 837007126 911243233 128960825 805136959 532373871 20358151 932001111 139836486 318872728 31018675 805612020 110887645 435424663 532923043 502578864 333441513 516225603 373468040 654592316 371201926 30290374 996798599 521334237 445741186 238637345 549428406 542843373 651494623 882843560 44953509 232498778 805673557 691981186 388845522 473656358 893656781 310554666 721489715 431953637 894232807 612686577 576734641 846401346 397988981 839524729 581437351 260107642 888133886 973574203 755624039 732917727 571007548 994977538 703914677 987687766 295761566 621796718 255547722 287673305 510322631 655977843 76327250 337162999 970188557 966813143 298991854 589907023 683856891 334147767 531007923 287718424 613566671 287060482 328480042 257795996 353818876 134973436 284650830 444601785 348474793 180654013 484958481 352513887 47620657 984138672 201069783 828874772 33617058 96049685 999764216 775147635 957856318 543078271 621538883 243706536 563817468 496888150 829949046 122949878 96218375 869167189 497900231 144656945 517155134 592785677 205113438 155173444 354417587 539437153 870641368 279159981 143927084 198091272 167870150 780119292 729292453 716859151 371394092 238056280 447753676 839901268 791773954 569658105 85713284 7625484 213554102 117220527 592747619 799980349 773140905 218087770 980546355 57900101 386356141 530661487 395480436 686716753 260194445 40190586 212618713 612828647 18941317 719660438 894039751 16284253 200490182 35931639 237490905 88705631 838240244 917098080 329908062 823648109 312839847 927579821 990854873 183764314 617650413 433137739 652716416 959175886 480275398 904913595 9317823 322064325 497804199 116720659 687515826 817879566 158935288 531875708 463453870 521332685 681135254 563256757 230656440 250172410 650628178 967935886 602638860 374679264 771404143 441556078 189816472 948925086 470317864 896386254 681804670 537591209 212576552 35267260 12295318 118325064 797877264 213680729 386022377 602046999 273296884 734969947 762640439 652159109 204685022 171529356 91255154 186333526 936721738 250475081 285373761 724932641 700145832 850508547 966295422 810870226 788242910 726584002 696663736 152100650 543624131 610821789 886957234 21353786 419026341 370685763 686516962 11252204 859609028 989174645 317013235 669064826 241189845 320189065 752705859 827802613 985206143 125196521 273945958 690652095 657942753 802259602 927840417 57156625 666102026 754332054 163101295 17950326 805084800 706467994 964144896 733349454 293431738 735804760 880962485 775408460 524002214 776462110 710572453 566280697 96118820 282468686 995233308 481007151 860267144 140860380 388621590 410268574 994231324 473060819 560879048 609467978 141474459 768800208 208026392 986249994 329534648 285085317 796874272 657255435 978130069 502554424 707490991 615816012 878060620 777663041 837779911 792520480 444926570 41148303 974823456 391141039 841466991 730629412 382983844 223729780 680428367 113074069 303358193 197951680 53569012 637418635 512573402 718436406 428581305 505847108 423071718 334042701 91285744 357398290 627622352 164308433 539797854 951535067 672248581 839493475 533027002 747576471 612761129 49468916 499778353 40698326 262278034 712246094 318873061 237414455 585246667 61900427 37577065 620014834 537414163 136361628 108504135 981216335 427816668 924201667 969945466 88274477 51580492 641699609 555080436 178801788 722954431 85833481 140035609 643213763 502363459 959586259 246692930 572847515 29426714 366278922 305884476 185479985 248408892 289246486 301369286 368040904 131390162 490322867 588221974 281121589 532676028 249933936 211218517 686760033 698978828 551904561 652359966 480953803 894897545 879552686 698415107 205057539 265702957 466478322 663084040 754303024 448864423 511769052 565457958 685028491 107765466 778567073 129446857 815453410 779369564 310004040 338287955 10301206 790189304 394812716 895292567 717347229 567088941 15538558 959465822 403960833 968762028 372099265 589200358 663819102 870078173 739336268 641530717 502541032 523959131 387405004 297032810 190744675 262047859 874841791 404088741 955736745 335948202 655589625 274233370 722498088 32099892 904738595 430977995 374329185 815380349 639743031 837098027 374545258 19383204 129484550 431171235 233598573 355353083 176315570 889808144 382130727 677834633 103278900 777630787 928629866 514977672 368075223 477115008 171728283 845934567 315379131 245913088 846096692 597634504 613701715 372359023 546210371 791035907 825868263 843201646 318078442 695290786 21353491 2729490 833475037 998677091 375447110 568879459 936881895 119273785 600892996 446949854 500230501 379485387 436373669 641889780 524831689 328925172 117848915 235167113 617271064 635834945 381574160 327950965 156660589 399384694 88772846 736825606 235359348 199656202 942574293 492427900 502856687 860292774 412091904 722585996 609087541 278084777 72404096 707301598 507140270 848750503 286452408 250945935 663820888 430665189 701686751 852145072 657389637 998880223 570499713 922384068 307107867 392004803 382054142 611531334 786367122 397558003 414452234 167809569 369256442 141745799 585003819 851226422 464507058 790665161 844084542 722592730 510238642 250918839 641570547 814045269 385409282 747244164 511316812 470590820 57760320 922636823 670668322 911627959 814450463 839644810 933793440 189384052 762689506 826988716 794787270 157836466 313137125 922198144 165894375 405236735 188676629 457234876 734210603 397306843 191058290 824081995 972545806 439150138 428430740 418081483 500551903 382037766 431643939 732341520 822806850 234586779 472382558 810933407 189780655 736577610 401994645 521714484 319963376 412489942 206621615 400782140 346377127 656820985 318665893 452098140 326009030 929044960 552351749 880258536 542327060 380232619 36631408 769943404 139666607 264793071 677944092 149334823 474510213 365632051 360843346 853446283 53613529 90897014 678340081 247667391 176259781 47400359 176128233 616185117 109838002 110972972 984889537 866215348 226037217 214327900 592092179 323692998 105529573 293648133 448753418 108265035 525517607 345888230 694092266 355619437 558119777 707371574 884613513 566581770 714418212 416817948 578696654 507274806 403829330 542920244 491417145 394082230 713293220 996318736 869687899 432501637 768323365 222084789 315682905 120467795 48281012 75939866 280946541 827691521 909811847 306631852 586822757 19979814 710236579 259918797 321966114 530750605 654852708 735745104 316302875 349438133 100694012 122320639 582443735 769068879 493472236 150611734 947922038 238241988 991554700 765513413 97862953 569389997 459196297 917822385 397071286 240351577 204589153 48331635 305434613 532004426 46817001 698854935 521788757 925889208 246791112 440756383 338727256 313900300 504370937 458988926 640633362 928543846 694150221 369973022 387962030 233290009 237534182 895207514 299591145 152398633 474290878 847084292 301474965 817995988 114883870 206559840 550831128 327800582 388920615 3469223 517804266 242808803 690897740 873497734 533333786 296304961 669190870 752968604 654267594 691927851 247845983 982188799 291609262 631291487 210424919 314947768 543775378 150787281 789432195 499997506 562895313 816122918 944297336 677343759 916821982 391623738 411613988 308115459 794413759 217047962 519732550 20058103 587565452 13814283 729980145 694274359 19265781 344472833 70025741 526109189 544020410 986666537 246494678 510775828 426797360 530462175 536320859 491832589 184226755 387602360 981890560 441336589 541057390 168674042 953428477 892676901 568736324 44007711 953673948 966441433 845573355 387898966 887058430 957651362 141275420 836461058 484090647 367654764 384227877 896848697 704990894 527527192 570398567 973948742 805311134 965580795 633221847 24120359 258463384 150257501 763582849 644096783 299011743 854214396 966305792 996493029 464646026 287421830 186201864 194497220 429049221 404081442 969720285 323714169 461998736 793030120 881854681 394001672 758633215 418477668 404750826 341083432 396454392 6859799 932373777 265347010 551504376 883198966 651334884 399826549 339926862 962929897 538854156 938301461 262931615 856928333 992828616 550822184 296391008 460213363 399381865 291587688 283581535 760502559 538332372 426188611 121239611 504342025 503313923 412429918 596055015 697814879 450587524 615297038 579680043 727587393 971711480 472388317 938578211 640560964 404498581 314497035 414796478 240138480 288836517 318575115 425472320 193318466 474594565 755878145 975246528 337697067 216551079 543102795 331862187 946517774 36595472 321501685 934836287 357773638 141188570 583887683 126040849 894291870 706047539 631519019 20944264 542715095 562333021 803428312 814294879 485458725 198411052 18460200 698890791 173495986 226578571 493684271 915084738 431798298 806614007 880698290 755181289 29361902 974906882 418924717 471173032 721373233 367517650 665136078 46056413 221336286 396338591 98082039 301228476 711277151 191880504 690090944 143663181 740877079 931099775 572540914 50397164 375151834 800296424 585538061 98429129 655440752 574705406 70006211 883755878 306597142 794200799 202568315 84247836 561868540 323012795 891276751 81765526 878289351 639030360 749020174 110412883 46470673 680829073 55591611 712139048 538490084 450902994 538230539 265647804 427085891 48681630 931072619 934602763 208469922 93585418 827072249 267484644 217468009 211538495 366616070 128379243 798680180 628913403 13618842 569599127 184617621 976677392 662955504 601602741 212475153 508772836 976115701 588585187 572316191 85961712 279187917 363562646 618646125 179398465 448796751 221704725 768801690 119222522 172562052 976295675 898515133 842556112 361718315 321649337 270240989 372061580 86656056 548206353 295615350 742753677 359568209 70272668 268884218 930975043 373587536 616608069 944397134 324906421 772184260 332182732 57093705 554311420 41690991 794112837 280379448 853998278 464748233 715370390 101296221 85688020 813488507 792939004 119383915 46022012 904273126 983471750 501595660 309103655 878125466 85285273 242846043 714198996 471447519 604967530 316912490 307122068 485579823 600213383 693818814 206676748 405050297 755542863 626536398 771858678 118031072 632960117 812933511 207313312 437238202 75304577 589812683 555822443 913254546 486118990 200506605 152708429 506919527 622721677 631271222 949115728 306242411 482904641 554223460 461670161 903864708 190531394 567589158 528346177 231560398 103642810 904575905 256024360 52135958 816496554 126395886 945023773 677910369 149033830 405622681 353752335 105266787 254198805 593745699 127008255 515291913 743090994 266246274 284779395 620870128 377726990 734486940 603061829 237377259 61226059 666432207 450556034 387339136 926594146 400540524 272203916 975784300 399944734 830666295 786383688 190076699 523803935 156323817 929020593 173058608 822818649 952613806 663168595 508577283 583663506 194121128 236907984 721784862 891630055 221235562 997959519 959178944 762978375 836385405 637258824 971701594 854161142 301729502 376580969 166016788 896432396 885453694 976681396 571020617 915015924 543428289 625290927 450754566 987828973 775647488 858160370 108771471 850367372 190951687 13826733 132698587 22914616 598446231 93321247 705128723 617737645 690524389 930189344 568042007 997448826 750228761 240619672 624109048 591986563 901691088 631645445 509848447 283235455 563100315 252285177 50189733 216308859 432249982 119011994 636999705 597743701 18113137 609842977 112541629 320095041 391748835 236402011 781614889 979938120 777262386 565496875 366562599 356129732 794302515 162225926 654345013 946948582 588376241 603468405 789559302 836714800 148322790 628961431 648264705 205579771 257992707 668047260 857608129 394147827 834820782 958807627 68523155 847144597 873046911 376114813 305188603 132882360 222825602 103612319 588128047 899445761 434828984 863324468 468751258 895858029 778016917 560786769 782606171 946863051 43684483 250617120 144538307 650159935 950083422 502989149 126585819 993094849 900077815 618870492 876263131 65499292 626833 530236673 902242484 645936879 429815655 41181766 334225800 202970671 429355812 182776505 960955180 753808291 79842409 829055099 834644397 822631399 511709002 273830466 816115656 840023914 675426769 901112791 793334128 885076720 572512890 424028313 310049355 122860048 732395702 981372409 199284278 193973174 594673000 646030332 549010877 656938659 673980778 7264188 729927332 751979496 121635337 96312807 850275425 991368559 746341765 836144958 273963166 473631346 386479507 964627736 150029756 408963586 282577883 244518364 533859659 116561281 97585273 688638346 354255507 714722600 2612352 905915443 556739343 919749250 805583474 389813884 842693357 536968943 326247625 979162656 448795535 421816866 196911730 758136427 905441804 867087523 155425101 245782207 732351407 839606862 77160622 561339155 748026487 864521939 828488671 361974383 134019478 255270964 226230940 305096049 915290099 632500553 506315669 948793547 546879144 445855807 200643311 873081794 872986500 878449429 469294275 134788273 595391369 562671646 330679198 634776964 439535471 756620929 729616128 166531645 633952800 576042172 945249757 211181939 989435194 472145693 308589343 107477710 851829648 922029128 402052129 22944652 45741993 434555316 207751989 162242303 513669183 50090541 942971936 24692493 353945794 981681235 221914777 142937263 164365779 856024346 613641421 197796466 807616969 565912137 940474846 310382841 503892271 233357563 25752671 600360312 960189252 551482912 646444250 197824571 392716409 566626557 693679178 552687901 168161015 579548584 503217825 933164562 442396951 913440653 606781763 67939229 637293543 308940780 274850697 365453658 123534764 122665048 814760256 363269750 881380954 235682105 978288935 357392433 401850398 304228427 9507700 932333155 626555349 96657181 230336592 890362869 209983890 998194579 343614550 71681891 686652188 827750501 32209688 182213441 852266605 706875294 169493402 739692211 15556148 449295133 865926869 419749363 295109716 15613207 635885622 269914830 857054819 656603795 303654428 762024231 884701228 408596972 637081693 69381491 820574765 307050835 474572993 276905276 15896090 148168011 720498054 133798815 380943192 731219755 605178331 833122765 27643779 648455584 581735013 107625869 579603688 746541864 355665852 255324601 794610955 168291991 720507119 828533436 475756323 638084502 852874748 796598043 104449177 30960927 894102105 244528617 218860429 86455811 677261678 736423248 442501969 555469156 62883096 139167503 302401771 20048699 465414184 697240823 985078167 681567955 145422050 419078509 638391619 309213516 26454399 726832108 116068114 397548569 209376427 5723008 645497818 18372482 989062663 819528523 516569766 930443555 90603688 337787651 416910132 554274923 269461398 824919922 653639799 930019614 147078734 229661429 888198934 808120276 967023425 26326526 279419884 551616119 107857491 134300051 626208390 708426441 779281244 915856844 141286312 636695260 673943722 812002392 151443400 668603288 188401021 637842169 527210897 802767160 412199050 914681347 703933538 175277517 434344569 602481889 529419469 418272185 460573287 759258256 13094680 849191990 770536037 938197026 601446847 413901773 525192183 593936189 195817456 37593311 853069461 198398618 231071757 392826912 380912685 61866630 954326062 118413078 980700575 64358244 661307036 730993310 83778368 551310376 28092503 644714856 401535320 512607965 373742993 900375158 9075364 517633825 102094897 57202081 561552084 184657060 547829842 10351636 896307982 32694189 832243905 436427983 195701865 931528084 762674050 471373093 555908211 701181769 274618955 404216638 920083884 131968972 211286791 281662614 495551497 807483059 39181908 438685308 645663089 300701863 49966085 491925652 200995395 527121382 572720546 127229782 786576335 716345539 70523107 762778764 370953432 287497250 700657209 918955480 992940057 676637693 72774981 552413484 584766652 176756193 885814623 204921167 206474980 290463089 39423504 166149215 466782757 993481442 320217496 599214666 541058054 566801278 361818985 561229651 604778630 101499425 979296937 916602515 416853652 196367807 390447284 494355062 244427926 95573468 655160217 278962490 160573155 645357330 233545880 989657971 585108553 825493903 498701482 765519498 261280904 194790292 170190585 6569273 207026900 961815543 625048931 970072080 794400855 130287266 703687419 669740532 217225900 201253137 313011336 440657563 83724902 404855000 286592773 917874961 911239 783028251 961029663 317528629 68269065 18321429 616316090 678716732 963467353 772141969 245056365 167483950 227758038 37452148 179534081 396656740 800403287 273510705 654693109 860727056 780349858 162003795 943483389 441082293 880670198 639092727 37129343 3183787 712301186 357593935 631269652 432543133 101608683 296585760 873857805 392638474 145315018 376021572 383207148 859092935 492443692 939123498 812142822 168006523 47756304 107189329 536562536 784276257 980937452 581302736 544725391 258064522 509898537 418805969 391994286 239659480 958350242 574413841 717283788 557946884 756854825 335785058 972672035 421824858 34105859 709279530 482916259 613574136 46166630 247150818 558776428 992996946 956706050 964754327 265672792 849713073 857531509 286178667 662588270 390087343 276678869 905885461 682283120 625021884 439332907 496802909 285345102 15579549 639501554 738397857 286268337 614072807 755546780 824184148 105391985 445236104 811571725 430556793 178212127 653862207 630102558 869687596 714189948 248270879 620628507 556864025 559106304 39293968 837305926 957914627 257754196 676979278 506025554 977548351 362781912 456979432 859198440 363885878 389471262 989288002 360432933 635011303 654744429 391477651 559792410 341409122 903649343 466284904 849775691 987354446 760199363 285822751 642280241 489461859 97611868 696270957 4452536 497490929 37544991 859308505 239810753 825599832 455591257 2387774 781755553 493729422 997402631 166875725 93740961 575313564 907709277 499503369 914685308 29441057 80588864 432790089 518706403 367537613 21966795 879455289 528049148 975387367 362089422 134770393 498458335 435788232 162608970 399789692 807179288 735561822 81711862 505047627 648405800 19477674 54129085 773180608 5845252 710431042 279908158 54676011 239067796 424794576 946070603 364265265 269110581 189763985 854915946 393017671 399325496 245210070 662122327 692959547 465823841 813110918 783733632 242183084 515316840 250707098 669920392 385879949 967154555 76150432 891749060 811401382 799526586 379515194 915712705 368840723 440221882 804326812 662871484 823092419 449067011 734944272 299708968 663479290 634247570 915608693 891077164 321237967 465612120 852042940 609461794 746135471 42923192 634263402 198800666 270638808 86550285 489232410 265570133 30250719 454799906 740462072 1036490 825751595 273463992 469344838 538269604 214392439 176593668 599744731 51162305 258110292 266515757 103883422 873005109 59294884 354828754 474313744 130779077 955846432 63926915 890089920 300843885 176621780 182569539 177395924 609782234 841926046 201242637 217987974 396742385 247617970 543811916 162039717 669506118 429066264 515375201 947819280 824521638 926249260 100079392 610818623 617444238 977917214 90374995 35851450 177092017 519904368 140443446 850128799 318977397 316277883 921684473 520597536 9189494 887533546 215463490 141819907 519019266 856459580 421396648 651536416 481334940 697737542 974175801 162909415 449293946 273668527 289841908 272922839 839146503 952480115 941441616 262889736 785490785 409902945 576806836 697905570 209713116 904143005 381172988 754800740 963778173 26874142 153435387 907763486 232620159 645242417 152690675 113288247 984186322 636458740 525951006 545574183 412262807 776304860 221858345 866390782 791062181 364548143 169186228 173361372 862412807 229644939 990050771 309459575 965848444 294329181 685859728 959536792 117553654 870295147 922999398 737575837 916399643 435275339 498650823 762494969 578902215 611942121 996017816 490295472 740053384 36874245 901387696 707618268 258200353 918897587 418687580 90769194 470452232 498193113 66975710 393143901 401638631 59282356 970149097 669752266 899510046 650785363 333151271 450361563 595237183 915948826 753723059 219886733 516967825 211672897 658035871 862066161 994297999 57464147 614909808 703219886 367562086 976924592 931452061 306735485 787466874 498484491 185754131 853547180 999474657 487175404 715795124 443076764 511174118 702986798 840293075 689899075 97991560 531636610 595953337 229455275 993873656 781220331 963378468 880739953 519153695 799825728 571984323 873780807 687792917 231999662 171304891 966779762 840715947 245511475 218435109 172727628 453191906 443917348 208615565 505413315 803183986 769194920 156449653 78997720 59044420 765365050 258045648 205559074 317166584 874887723 375419015 337462345 999960160 219867677 479859959 732073099 280270595 282660745 806600049 889692730 55322523 108660282 822787769 104173115 137354391 229813712 692989320 561115272 98576282 507722303 136087818 887692975 505426426 948339789 430869857 844781138 100271938 527284759 795509280 428302245 2481072 956638604 977469136 766922227 353445560 641130224 599690094 967547418 991422847 689571163 201546987 944757002 109581152 165202744 577012139 319115849 639312491 844219590 833904647 48282738 281326561 39472794 859863243 643173809 205549753 407142939 735677368 775630409 794325023 239959045 859272707 652391694 312939503 413273319 289638612 229512683 36731710 741643173 832718280 134308446 793175250 865029622 236488560 6804983 137901477 902418662 219044816 350212829 608514918 769021270 74397921 260310600 768301815 897742455 508818191 858049800 355591920 999091795 100914107 879324668 914007579 374729284 314503098 852224668 436158454 259749243 77539796 484607857 777604916 776994682 529292614 851617431 609812028 166369946 984449088 325370433 552672680 960609414 112448616 498180405 413291720 765311678 126442838 598795596 695141917 344601366 948283158 542071796 489232862 710392884 412559529 16367790 312172150 309139477 816464515 454504848 96846083 887685256 706454286 633191363 893561817 418698673 474293030 471624198 520190717 698163848 562606236 1055017 969829547 507814744 505059508 594323091 482321361 297518144 321669286 344484541 357387921 122375093 149151776 191544757 171904707 721876734 46958018 515915164 901546096 317903031 898902433 588882728 647684696 52018511 747826628 171029027 924901997 715721609 943950506 834149866 546811990 793982207 980211139 918263790 233114605 436121754 50165234 3655222 643032001 913689371 736242194 483129308 227898773 927531414 73115501 53457803 677910239 786339314 283819590 314738696 774644042 590095722 145274961 536540838 682364212 974533902 485722934 597131216 448308785 376583747 255578385 682200451 113151878 581890367 445662965 42197969 168980143 225349006 293657956 193856351 624808921 58442384 221730521 759412711 534963816 993020920 475938878 668899511 745600883 480860238 909014902 489687857 770516035 264424302 437424596 705448777 611845336 126550792 973172898 113212426 270369380 10790174 44043676 81112081 485930957 425539208 413880178 854159376 344502831 39320435 684225097 886629709 451622744 117611998 314852923 557030432 813301835 902320155 77117394 977788024 366580670 398249812 689334417 770568791 374120603 650389508 77101419 94011473 381947010 415918202 720003914 299937297 342078022 395869018 655730057 254674133 627448940 658985499 622508667 569596397 832829871 758874505 144855010 893005119 361327486 417092164 492517752 522969542 872657020 460714304 509883241 431751695 622224640 409911364 349197527 378116794 931753363 239453803 79823957 780943615 154163572 515334309 406901357 963110694 540784407 58958903 986323994 494173966 639360161 204639543 80547150 583952551 541446254 318878481 319249262 689825912 862651276 116236037 113201105 163167257 739281469 780206758 929548356 597796538 135739001 581902940 381049224 966522779 777603690 787005411 884830675 604938386 679464173 259955914 304501579 994930824 769703960 943368437 99836046 94555132 608982958 626266396 653819693 333986686 347016109 166366025 158391340 984185397 400197313 482082654 110672004 686441562 653150926 16121741 59026338 298300347 778518378 8152286 271847397 441823801 67737695 647113132 25867555 178199114 53537838 555108392 58248485 339177335 801624711 786193621 889530406 107693791 508329683 882500874 419364696 395314611 203997866 916619635 460419935 5490616 730502749 224454801 176110803 569404872 181784941 151021365 736304323 823309393 795606289 856679689 747625773 979744724 336302261 539941127 125562759 16843623 550366326 938701311 110499129 533396276 702004646 463683862 304069152 280063224 290194254 735687234 804690701 12610693 884483239 257524943 313479748 764387392 272490400 7913437 91476990 196424611 899900764 297141983 166060263 210618812 723553969 606853149 556777120 307493804 86374057 131762995 919927358 564980010 388013316 319613328 276891337 48002302 182779061 900048120 717374398 159723398 806764129 913953283 217550734 463497012 976852195 509249691 731110941 680461581 23754187 716946562 536826179 793932075 769581018 495374282 952515406 78748989 770177927 892528474 187946367 193428226 354582397 292276080 479913608 673417938 526045979 709432858 568857876 44484117 446067442 346543547 139709503 244599753 22312267 701425549 681741850 502266624 564740767 214936089 893523497 611586911 375303196 84528064 508030948 60726177 830471719 196062518 909353785 901000722 572131540 831808001 73923336 193142037 936194672 804776702 529376678 305563551 27283960 531195613 528366427 810022841 887175071 540947104 93122788 959311617 700106572 124404256 564789233 704190761 782491929 514485384 468437416 134825591 474063829 797019352 510062368 582256708 203023235 135425123 153445863 54452093 55524313 251626321 665374333 803494181 347754178 582804254 976663255 565395153 831120093 716001561 325819101 518710058 914199035 757066982 401919211 87874159 595519908 461744381 224289876 855015152 282621843 540317992 763485146 401932180 1472566 826254601 664680504 300640852 185741103 404782225 495045785 873474238 968435157 502889610 177355037 715165299 829500852 600855823 173827419 742627241 33309960 121712655 666032346 847541673 584752454 428506573 258517398 521836882 233936788 656088930 386402434 384139156 781613900 7178554 721339392 101186038 256073853 865560979 142330986 4261649 597696106 521908481 566779021 188627731 950020617 969484525 851061801 690413117 848235652 26677265 246642802 992379237 310098364 844702973 985284242 542703733 667198145 243365014 558666788 62380778 307833435 69509265 631903675 404917846 592775045 161679356 245959513 261061854 528072684 646780854 441285880 492273084 669679732 406869746 797748997 185246142 765048243 492934072 728964319 75332549 131373684 330340708 889526109 263735111 213071926 204390181 31582021 645082830 946254251 803265151 422559190 572497015 999429945 584708042 273615679 902581876 836392316 617364656 69683493 537774474 440748482 595944115 159696673 565261204 888664205 551285669 732938048 393068030 67493397 322217005 830078593 644472394 108050116 597911113 86032731 604610703 458605496 942900167 943598644 67096053 679230276 947631306 189889514 435296058 678762863 560110667 138935886 429864240 488095859 499186326 163827365 940002620 890841407 136114633 717939238 693205465 467461110 384649816 658119806 718664467 108402798 242837388 297507406 931719949 684357298 274760191 927881132 857104507 352875905 330721825 328990366 456956712 117653196 538359478 101254562 630871154 621339707 766262102 166472745 644114377 984017833 134850284 754013975 644609844 704515492 541626424 97528133 302613451 934884334 380327501 823744000 825554494 991516159 771903251 387818887 569336140 738677632 255061958 521342864 379961933 435021521 398004085 238779331 576940457 782128004 188135300 642407998 389539679 64443615 731401770 358788111 278310271 694283870 402374900 94142397 787645616 2873392 36960064 583043520 488784043 390275509 810234051 473889028 587242173 20772358 788258820 143131499 295253065 407021165 764305630 60564039 929820484 898256104 992008962 67308260 122461880 964381866 85774451 291049212 103900481 121845403 458208264 743909185 628464531 257305555 667583981 848986582 349975282 983561763 521704994 789987542 122453944 843001484 660419322 666106572 51241426 685064645 419926430 65943353 131821892 289416377 993536648 398317842 299320993 227890439 180746248 34598207 124441491 8149889 525089474 162070814 386115417 299881645 447293486 957788413 14536004 734203719 86476055 668713635 532190521 844588221 22261789 378091464 828408370 298542001 357126195 981306008 787559101 630945403 901422369 596284980 271987067 178451877 983375875 911724336 692771234 347060845 475232712 886852118 188991868 164932422 498527668 633224162 11599078 735753815 966224350 896672389 218127826 702360570 972364723 902601059 146708165 627685182 58572401 253016020 466041689 591518310 31569325 786803110 943717052 273467240 411490765 721158553 144442416 447042671 846688911 165506530 54226825 370467930 316592513 508973737 264660914 910144826 47675014 830079627 709952808 804603608 537309271 434241816 2144893 90774828 403759359 111796566 331949782 626620135 945460318 135940668 563222638 927035370 781701288 101972792 186182417 827633613 143427299 491473578 259135138 616684633 368182124 813861478 872802197 194196494 65107571 631096374 842335093 129993374 731251834 142619222 614235999 578351472 50851546 973058038 784713349 558037022 401092157 959891900 79120557 434529527 203662629 579369535 696819888 134319998 930966116 436169357 871994107 954503913 294062498 347950246 556845073 639779491 502457307 803942910 247416582 379615434 626516958 474240511 562195462 535534769 990679759 959975045 396575436 156499295 699152549 117401184 404097323 672359951 840110253 194493909 602600841 939151022 157643781 326106397 731635039 603065440 860418082 604671205 185125306 833314300 644185930 361782477 551162301 488358539 997708571 161127913 44930845 534708685 541102338 322162499 479010979 541647028 277920965 582024278 843078830 375634406 18968826 755905429 211102638 320299071 92895117 457964258 984835754 713945421 704859710 112052759 626056635 920908754 393117472 56500609 7117455 827164742 7302940 319800927 407199975 361092435 394839660 330192231 950717721 645698135 924536608 214326594 458480270 590091749 910944668 363574028 829156933 420136516 640508184 857026773 599897423 266103278 802055711 609146914 303592785 102200851 534251281 208064620 570958085 425936148 155312801 820529567 554505401 989306120 380411479 582184093 632836302 957465658 440546574 48561593 952511034 494525864 712737655 654827325 687784199 817870726 476951701 776318436 363248337 776940985 280178751 58147168 191413068 276012125 450951586 664269013 690816700 715721280 521594300 788584284 485321340 299414884 576997346 57470593 483547512 144917889 126411323 951600838 193578674 739013248 75890754 62288414 970366400 975414017 583135047 71265394 82471756 906958038 898455279 448469536 84292499 451243398 29811632 936497782 82135271 752034507 888107862 548315707 709665325 922970900 211327873 859461671 24973664 856470020 806874660 547096423 798517260 197944049 96261128 439924250 978747347 589459814 671018823 940557270 830409964 167671713 937695185 649312291 265823903 280832789 814798314 16100094 893882826 145433833 548861098 511784792 344179551 191883384 497917052 905769877 940034275 675868623 807864223 275266574 182765297 900644915 497781928 959439247 60987317 11294360 826450686 548945881 440884082 390505514 602164061 251435041 819483901 766734024 760923220 161868687 622026303 575778180 4072647 198038465 349185718 425980708 748629613 377913669 708248564 812210340 974832210 353049634 397769247 840657842 197643607 472177744 478681712 619575601 833740973 41905211 877511604 989065655 915455070 876802372 751905486 235748366 206461892 480930368 284981043 196751798 687241232 32318967 590082412 686164834 300344004 727045542 390609815 391377271 25138233 36289918 378256871 724117136 953842202 673087266 962916128 433260028 413774311 905904685 844444444 758175806 908328820 417143466 405382984 312581516 121171815 157949338 657644839 144162897 950392253 408194930 328689358 227525036 403735621 738561178 441600870 651840495 544634659 520225775 288508334 174662944 17779535 585845569 186112119 405140859 889218836 753217494 532585766 845590510 740046993 829765861 222182453 344986267 966861883 12407324 573967793 606966618 337853785 260071451 713839549 192063028 203219591 111061239 92077327 376034793 223116852 898856120 29963118 727514219 152954147 44370394 176803386 891274081 6994158 532682704 314455268 756654757 836241534 29534588 104528753 35722950 340380820 696459193 890730747 966282119 330399300 329247186 980946992 422445662 703203189 914025991 1474001 416106742 275274082 335218703 3921716 84691373 160754459 67847057 78211267 635022359 210999813 121492138 69597307 246119289 188430422 905228394 82046574 544221006 379652506 580548950 159577409 363721670 716550961 501973992 44719791 135696450 408349902 703546634 714129412 180821977 155582201 350395551 146746530 2498519 192897934 874552827 422318719 711294520 269021756 713335909 767928485 314531889 163310856 615361948 494832050 112034984 631048391 433273423 941891157 170568375 58655655 595645092 400545239 787831341 923669414 228031666 743947407 954292236 731548441 348031750 241667693 856227596 200950567 9849634 961984368 782941207 290509900 291640825 576800304 208344267 662497495 458519669 282311253 499506171 722961771 146046450 65571101 356512814 114987906 122900672 76211674 152096287 647578597 718516388 145213042 744611131 997167413 9141079 288498142 316267046 74822758 818402566 354994859 947828022 394761022 420437712 715388796 44518134 35259611 711168843 144067973 548054693 242794026 697521920 750888210 803545781 160307825 975895786 593633278 760311628 480156102 630456059 649758268 429066438 215107989 286933144 93848146 220369457 114049309 426802456 918336985 451533263 726291444 421605960 673075710 984603032 650010751 86313706 351340548 575796661 330150011 897153329 811676096 381195526 515270007 327528774 320768540 6412189 672451927 900050375 821161876 833640769 375223507 628987971 294821052 834575340 899369973 45572543 509182648 966048333 184681119 696144692 173365698 193181255 18490115 21236238 240668071 628212592 687504425 815764654 787258442 396876179 263376492 5688041 168314912 396715823 967057917 639705736 52540083 280067573 7627615 507230150 699064608 565446989 879471593 330454997 119280792 454453970 973190727 819952985 346683618 369206993 293948666 993267947 723177687 535122639 723311315 940226455 368211685 247686656 139935612 530101086 76665229 530106320 140582895 621495221 517272038 721769566 744577788 176975876 87033879 199313148 204061128 879828009 919131616 690333361 637753417 747611378 796619026 910345911 702642635 859868838 670752786 813511421 688048493 825381757 85346394 833276069 98637477 332082723 373807352 93087367 927721912 406678585 191426830 189908397 625571395 17141460 11974736 915575765 311468981 944004860 949781385 763858930 109800402 595883054 691412758 667307 992441649 747403483 199167337 999511259 59478975 574195943 116115335 35211279 829681467 165609003 908041099 134520587 481844663 623802099 954294561 714430534 511323165 488337024 600908811 943977065 846986408 893115271 703547552 304053971 315629927 544883376 313738824 532479000 101995197 132700440 401977857 764748925 347966436 51026639 3624157 868831870 897860965 228039515 841233538 868593993 527055265 397995571 931449256 777402688 632909131 210693957 827195551 829836411 768139244 239500145 133162438 623197508 882812510 582816012 617608725 945064601 48586066 189142110 583648660 517045421 724836810 118602788 780777442 604752743 103312287 2898446 168535727 344584929 67201020 217766210 546491458 242104298 697123297 358923480 225203187 295961221 967553697 425967707 480225970 745957480 870914148 67630158 924363647 827522430 19195046 952918693 372180463 666570853 670761654 33404232 558728878 375429361 906269240 238499988 728728055 63132839 450722211 542095833 909208094 130549059 419564740 39018461 23568390 383571762 475005242 370992471 296532907 920399385 419492599 875196789 725254298 660295500 877198021 543689814 25702004 465606743 164141759 487239569 997175663 302745465 526242515 462785709 796495060 919570468 119586119 299746215 355411842 627295103 648351025 589882735 972105322 233294052 701974782 290880106 771089681 886239330 128475372 709561585 506055697 696042811 499733903 869311441 997076888 400697447 869579856 797954762 746934759 856644368 189809129 893639952 814136788 491392276 254456042 443091917 871409480 205949319 439854648 691493021 196645314 110107950 435130248 980476944 248516819 205476100 378805736 398631467 70669984 39633081 580461111 586922727 391062115 734233390 328149416 286619825 901352170 104599290 859698755 331916521 878198551 884038376 728536932 951670371 266266718 885952119 753614394 766066664 378345802 401888856 476822601 191730358 596854264 993642740 392293353 136013564 953439386 855550692 773866180 704393311 877949429 565359479 979743324 603779192 117456867 791060783 358026883 598747988 74690514 952496708 473222112 532205554 949210436 342497055 509109361 714546889 506212941 967987424 247205380 2067519 90315800 155931097 954999484 291959603 436743010 316153361 757761938 180193652 655335165 911677379 983790802 38632519 256868943 467113436 118013594 843379429 421599184 2749568 237427550 442831610 892875664 636574597 159368295 43809064 585759662 247472374 197091407 722558850 522572002 377298833 373077894 165924369 733244148 294813514 952074960 998209363 966404930 721468358 344466885 853988022 884661054 976691937 668802896 305224482 211960558 852953896 15637553 657745772 123114859 560794208 793441659 209658084 479191394 35431933 869859606 739248584 963840918 325973932 977236542 79402958 571905372 272167881 414738946 509327518 868309789 798843369 754385350 836640342 971676887 708721490 88387009 794092036 443530909 515598206 796781440 429885487 957816594 318894236 144667233 186936655 552117234 120746511 454860825 712880720 678990474 236494573 94601007 675707156 261662267 306425473 788825470 615882990 901203707 162929865 516081335 681104679 886372819 43619576 379755228 969110396 468050786 867638261 656839879 164206238 589116504 991915739 264698529 383920305 96055292 242114423 183042155 75366349 615802535 162801357 20413048 483699840 258434631 691601812 740084209 719531595 547944669 565247157 756824400 426017312 553816831 120967119 646333157 845321451 705308759 354797494 773120340 222880262 591642657 39394544 861840405 183269314 208629681 779856439 526082035 412558821 19470059 834320121 282790798 616265767 346794185 581959643 460755417 780233396 522337753 70094130 440451740 843516077 954025660 881004424 732735219 11156647 432074409 500815389 115777997 190752554 534858215 811125604 364633198 878072627 653461590 465424769 313580781 260194994 542949863 350380242 513445559 949630733 898581791 359639651 180957450 107644827 468675481 51626616 217897851 661658666 514412161 682253575 809815152 761948538 893277465 31282235 812232103 690449344 404208439 846039282 645258413 354493732 589024197 673568064 490344296 691352643 220792128 368890090 638856846 330185389 830417466 18565612 916556843 399685480 412387801 493494516 200568863 387236715 825335893 294706660 727291550 452837412 719464829 543893076 489984174 562644467 166933299 271448589 89019564 870601388 855986155 591756687 712571079 172173337 50372912 617988748 679441284 583351926 790017568 408997995 974260792 231714547 746038251 973896902 53034385 403986486 613790807 295237100 427838478 767850710 206207039 902456159 796199554 543072225 654127119 130028119 51465365 725832535 899082314 651624510 148368195 621147820 842821637 22347571 561099099 835216714 852340073 439659143 135801345 502061837 664032308 901225794 679025964 258862277 422203449 939650207 352711209 481306807 174967259 196738699 168387606 62215965 175130262 890001450 226707560 6500001 348511607 793179218 521165669 206924006 982652319 360767503 246101163 228635903 986084035 71888157 676368295 31541238 124393391 856295025 369905695 530867015 340641982 487660721 359408297 694066018 639622244 141422263 688004913 504537644 668886949 200085522 908429175 959144830 106206875 350385540 328774542 540047269 901677811 783391109 284897375 301755360 418444912 618513086 646361636 867412710 826785639 138141840 295742189 58518877 373860162 356282251 810553118 621777508 678917885 77319159 421243887 708761610 879674284 576032846 873344491 282738132 899034355 102388159 551336817 132729659 237724044 200499373 997610806 769274411 344734661 96182574 943187649 887519622 292306943 854452109 546302190 194478495 575159600 662453961 358308460 307459264 800928610 593154324 302094399 658273188 157435954 860274772 448043582 932286461 281246034 417232549 531248022 990429423 870897927 461775060 914536261 659176339 142171307 499491046 503001248 615978357 899832620 811633807 365032909 383525143 899032459 734652348 214401098 194118252 984373599 728609546 170342244 472088413 170445135 38885964 415153345 263851080 931558299 934315784 395318487 542933628 376408724 73103611 945462642 460702398 746890016 592624785 580109874 320046022 990780727 734923629 231045898 789931203 593487976 263529703 503038147 357003219 503513685 249938569 123640695 18014348 421301042 738244241 890900246 899239030 612296266 5962867 804662244 824199567 311324282 953309524 402840825 35418821 962901684 231410320 966825152 534677631 222763646 602355764 867143544 354726165 363699824 716943236 727780278 970588499 906058426 377828215 162748129 289821946 535439259 555013430 215465909 515328831 384396267 469475489 251510977 265253195 153049490 579073225 954749161 121901753 838313998 174469239 214027748 792796186 850354418 478314660 223127742 254578036 992632929 966049023 52613720 193319615 833599895 562557034 507193315 758601319 515228513 56936829 607172457 848656333 890671775 499941634 269184068 827556806 409659593 62343799 291547045 347282202 386174055 315096719 273438478 857547014 799690648 865978289 438050520 189562811 197062284 632668792 309401774 108634844 110326794 188436529 517578256 44309508 942780395 206849376 609467089 983166782 884614045 878538299 476478874 90387339 495341216 903437101 823641701 933671776 568930572 2128725 878464258 206158117 163969034 929536772 621517717 644791735 833240150 249702979 929435414 887301862 685855940 165279562 406342608 333233144 63925944 52811530 425443298 633473572 355004588 31421349 257745345 638477080 953020590 483767024 762800820 869964660 152855263 456754936 333616471 84691789 989888501 444946554 557653017 716065963 817048506 403562345 615727037 726403083 592662922 358665067 855240669 338195677 682514137 467810909 762548066 262371847 848174507 109172939 385167117 239272032 317097242 684749944 773098994 791548726 972826068 182643932 228868087 198561481 891972251 979790241 940244570 34275533 300118723 326708518 458641960 87571692 292486327 502621436 180220615 954256706 248059508 204812907 764627053 466633439 969935371 102723310 161693862 836791881 293314084 292530867 805939922 283525111 948472950 687414044 335848612 782006487 248947280 900555072 79428260 217270984 529388307 351196266 142919342 492870433 346564278 862562457 518863473 548543784 367276097 496012031 599090673 41088156 410038354 236972675 770513926 25993772 981865883 296347199 714802395 361995262 747011937 931076610 6604399 326130729 510195199 745984718 859859735 601736507 807897441 585122651 353651194 565805235 318802826 339354771 190398356 108530568 615491342 456399892 20462132 720450720 352309656 554372273 191345789 739941722 435269222 262472945 764993001 51562501 623549640 298782606 303317313 707342950 109734052 579621368 423605030 26024502 844866805 774341840 89502860 318841250 340722759 312083565 141295929 879848905 776840509 907295578 785840715 311548226 321336076 976126678 948740271 420405907 594779133 398455122 154945963 200475835 711835630 856275191 65276756 932004777 628085970 668483614 360828185 104744130 895106348 492058581 312886 906320223 472732312 565796449 758371906 622098764 932931139 951863734 766626210 815970123 958202734 413062145 654770707 554087823 90892271 596892703 923968804 612336705 487666863 758376995 641302201 718764543 398954541 96703956 879777674 742046808 143870713 900011820 365853089 12116561 490346042 46243546 401000160 608730851 978847785 776749761 666662265 585074042 462683284 665940087 718028916 358560887 800727900 330721735 59701804 815548335 544183031 266775855 750246098 78868203 768177390 396306531 974113001 843824742 201341024 575056072 968232392 259721042 520601214 479930874 283406875 247713363 148839181 265276486 530326114 605369346 405656807 7374640 115274609 536290667 504565370 793066991 832548591 654334607 376441927 620056044 246976983 612620003 246502244 860042055 887535353 207686096 445267963 320453970 934478202 932485425 905845193 226846995 113806159 912196056 125407391 759819206 384383431 812913160 147524325 57375065 626188286 352247292 364774930 69697775 182644075 877569119 268006709 451079518 446045267 834773202 641546095 872699825 527226451 203654250 505306743 118284710 439208666 162357808 279456020 373593648 738995116 40781727 115146662 224815606 312280416 650191144 301194398 301106642 805234659 216960177 340784898 862799700 904850675 751297554 84890346 121001789 228753061 153649559 498039813 677416964 276736480 241108097 1129493 922571860 583008992 169960325 237904750 623196556 894950836 720528715 865230715 726957630 540005567 698476272 218557754 546835632 49225018 117977220 651584955 613407070 87448497 959597965 143988900 433952630 78923394 344543107 188798128 918350682 781476961 922363474 15703083 237021474 965838551 360359131 51625336 235147543 543244478 908230002 271804299 662393913 158973639 883428449 755021936 347634874 773974516 75838564 580972482 563409025 695281182 517247276 227951924 800347560 734215280 161320924 415487244 480796927 171815914 709842319 414701219 33951367 922486239 707652048 885148390 586892279 36423799 971368735 512793304 159657785 575278382 89204595 333525006 947891438 966319955 934606515 312921905 839265510 817505418 573159228 719765120 154841770 201817930 817787486 666123851 556717042 162983776 510300383 595921785 337363759 451807338 515858806 655073283 710157826 812347485 179768145 780199798 493571011 658232832 180875920 526971765 863107067 401012079 208845511 568598581 531634410 467873944 713801088 177923328 443022338 358932417 736863927 168026803 599729769 702310400 255584092 743700031 389166971 636928962 962545108 685739819 297141062 60605253 262482041 402574352 573769997 430138653 259544085 770015516 674108870 497458867 268557931 810712208 371858076 477395649 976204974 935308098 559237485 560186839 356606472 441228060 978340172 125131993 590211605 901242267 451394304 197452159 785122149 715319888 649511300 649280724 349558269 788542307 123812485 727763896 166472150 402949131 526301927 385985886 787605853 260518167 788353345 586113998 199447026 743417192 50395228 863877732 516289641 640335476 239743927 450905167 323082636 682850501 259987974 473654547 748859542 420178552 636982191 672040200 780575161 735297983 680111947 943663576 152925850 189520735 756928555 238955781 305920720 866846515 657731793 624527456 298409576 50923175 983511922 636105875 983591524 904939325 584163451 196802969 836878135 821442828 199843081 964495680 281140554 540916028 622707567 569384366 120956795 573451403 678576564 944006105 118708633 378787787 790826514 772783118 537102057 708392033 7652729 835840619 956631204 377902280 723692041 376649572 105546358 935012620 247683483 910110273 837153025 273292112 397460537 981990303 41928792 438374472 989337250 696101867 127620228 669317567 463928007 556061674 883510275 560579859 892332113 612863284 31319108 58391476 926544664 530407604 49569836 412071848 715168173 113984298 136101012 333248522 591914449 564970409 829632200 991759750 648910588 789944857 183835401 12914399 621212887 805351862 557656844 371628906 314235842 583616399 879207546 987945872 523145039 103225096 637732718 338462032 919616197 842460760 801285882 931288250 497405342 424019724 23021474 684073589 911235081 467916930 985091038 643107386 315380072 438901359 473955997 8239958 198811347 226832218 835563965 302098732 606384020 68675358 966621844 491723697 642257321 966021484 959859818 203167214 819637830 822992966 793967868 255034498 206048336 109979269 715932411 634912286 796554978 446067285 149876875 541292039 217337804 119212980 27184580 610872983 849630735 579722486 43366709 293912507 337778274 500186948 312982620 136318838 651009968 201749272 458863151 109287005 767041944 260015298 102266774 614849562 356976876 806461670 28030958 345787882 252737074 304121596 893239175 204625182 357034534 778761167 855844391 983306653 503660598 345528831 484079494 206689377 979188485 87920767 878737360 183365622 596146408 318684439 121649190 290338046 199058540 192049891 395120925 273899695 552852686 289218770 788031805 686548307 345163905 426451495 86743427 637194951 110382508 762163452 929693663 174270204 407195305 538142394 219114423 30148218 761690248 190502051 310976098 748968664 626307978 831399497 466862 791852357 490963878 752891923 668492379 576791298 313167623 532644287 554001566 563455974 48052363 160253146 261218463 987212505 121160262 108001098 353346299 423644249 850165245 61126085 266729794 163613432 198966188 500073559 47446650 474755035 128955392 626511584 791773594 252396861 211562206 997692820 774062608 717486826 637895642 496624505 121916476 523870404 282063553 916683500 949495795 334184770 226791952 837206044 458431228 126246892 744314 671339918 23317398 230711776 428131429 37638807 174215409 69895248 923042925 774396901 139645360 917726978 875220960 959065591 405132909 308903118 58111041 668774816 203934261 841081892 236422342 305157768 877522696 888203140 69198554 859593131 773519962 879405571 985883291 712197592 515893141 475566028 867921245 497385011 449245333 291545757 661663269 939468979 670674986 593513030 286933550 555026596 896229018 814129966 382038376 645773607 713134108 851756238 537153780 721580973 742694237 424235059 782222761 456034944 970490879 202377344 555292818 684633915 693408533 514743658 871424366 75292492 616060841 944369082 598020399 590809209 177447735 221196239 297834107 540900696 812288559 410877977 735659054 202197 420618358 147005343 105726422 210834864 823299045 705415290 696368694 63548156 775364809 863977048 732860867 347566754 749789793 153139962 655853354 519893724 369326948 261430454 81697224 695610298 454031992 536387829 717014064 760600992 667646652 756334774 794946729 669066182 298565183 60455177 758932398 896102583 361508486 85816213 161031788 27859154 962699530 10357012 406871879 953745612 79484344 750187473 269876309 624001068 219762543 143984177 380834273 128079822 651729029 112006951 773183722 695277665 693676867 464817853 519103393 138387177 39757412 836636818 956722159 419359549 865895834 789020759 87758316 534086794 312036873 954305105 427827817 454894542 788730570 957933530 45883751 992268382 632901482 986007008 604114078 489599584 476609128 63831909 84710391 734185810 198804922 763332093 573563922 115475585 294846793 929218643 621483201 763032979 352753520 988662948 913289099 931546366 708219777 978815810 550876714 902484110 573208640 839232274 812075277 187600867 328982118 4585487 778367959 431711472 225130783 60386245 238877662 609636478 758017164 433530326 962429101 169833127 689001538 42573433 142916226 360744283 599223242 835442422 455842001 784415454 592195871 755548203 150375103 535268424 410804019 29067530 346677671 44696579 358132329 632661272 80767385 169219153 617724700 287631600 864896470 821887940 399826967 927757502 418976597 477814724 855543580 69980357 194929986 646711053 898243934 445283289 436050297 391116334 613224454 878045670 705016079 934431754 313973937 13986919 475232970 480964187 705659888 657500911 550450596 816822826 249933766 891362724 343429964 882873944 784017966 983199678 163827876 156496921 725984147 111258637 378816580 247355764 854214998 447766385 204356342 985271236 563261516 320649055 894311992 134789178 502413629 484388963 323552957 298112600 336248678 491906712 791534828 386366071 805731064 857175090 534536031 928198722 36596631 958046708 897610598 647507257 489632475 18489786 488880514 537423663 410178770 46697201 998429674 65277133 69453948 408473882 459418377 193235469 72844878 120627275 278268925 75260607 559856304 822620589 257901338 106711303 699868287 625679871 914049125 525723101 414607243 12100625 806693402 396522379 683495706 531824458 609456423 339828275 266936420 423680035 540070830 930924103 227612436 836580010 204320135 196943119 736971213 977573632 775793851 384259879 346235043 544523739 118331402 990600957 971394974 550844165 339826022 288277847 248225595 627949019 994340470 717995980 861261034 795329998 345899796 817972038 68202385 949727974 894770639 30403718 35764231 324094010 673745514 482730656 515800474 353336953 211529307 230181242 574890634 157205092 67264333 581501010 324929163 397644113 553463198 803923509 278424903 725067178 809540322 314974857 893185242 675069804 735855198 165344132 924754516 359890089 503982478 491212466 788211771 931015686 169499295 40357747 947772166 588580157 66728693 729491322 493972899 593829276 854572455 290830159 353405425 774692997 709380606 961992398 371095367 32347628 796865530 363326886 653269228 388081372 44314829 50125275 751736988 664906226 48311133 955356229 453469449 649950688 672536262 43351311 880685144 73825260 815724758 362329144 452571296 969916014 471291024 942495253 467377263 997706581 358567082 891017677 906751300 854721187 517782542 603858396 773554198 435387629 118405724 973297297 971471307 432222172 432929383 973961359 569197506 78560942 379387572 276463952 636030538 3328693 655492606 228233117 829628200 785373655 501991348 283004951 92375061 293414156 710415481 455716274 341611838 411431652 396909732 385449012 713406915 422660094 845516990 561365691 952148536 594537362 871616006 412378676 772620582 703755752 432387824 357272036 378014603 969873119 102767521 243759587 944122710 42047079 493311605 669000092 226887660 388126471 189969018 62893647 97195686 373155416 537320434 528676752 896837456 866410887 570449621 253851077 847195820 357602263 201000268 707653291 393372397 245774109 751507511 291618257 343189053 815930434 504128425 310295323 124939063 800035269 305082214 129472832 238608237 255257142 217884012 769977933 63752675 944556732 4043367 269916705 650428306 381083024 269924411 904068335 518131174 159179904 976153214 272837566 908806465 899216237 76594938 453945580 549229430 699678413 529614384 406986919 944206 217212458 664269776 432708467 19798534 172794016 149852483 535589031 423401935 529440099 391412769 333594351 40631885 169269303 897822907 213922507 849810969 596304374 575941266 411799823 997874239 303821582 662176989 548575073 684939456 472162304 215252744 542574271 748760849 329802210 968019759 130963446 678848155 515325150 130879143 547971116 878246201 230381745 508664950 141338966 955628477 950981421 980313046 909443778 55712363 803024055 184459958 539093903 620801915 570215113 313440313 65957168 862065563 811159153 464385844 177660398 551651436 657238737 295373492 956604771 561196289 422281629 585144950 637806335 104916579 790743968 364117870 766393478 459990543 417337143 79854145 402486927 544686709 12785364 575025610 819764999 243770235 509797244 153449881 215258028 709171961 146667338 464178287 553134227 33510715 73390570 22740675 350582947 148565378 855510302 336646976 347094552 542675587 94739773 303427909 708216064 534354662 743879087 267293027 105887681 971831240 126215026 555386339 40004497 672951097 249917848 368470846 968279293 959248063 261348807 14029986 449362019 464220626 241129143 429414004 740964471 91858014 706546360 478617800 582954690 724974916 935867433 74881515 163258910 314976472 232377858 140684506 204385083 926403428 920585803 163738056 275131678 950634404 22721698 314413212 716764061 488880969 382956218 980859760 401375716 606576502 368963798 274251027 631593714 376113990 115149906 849648520 770562077 46747716 330126363 969045637 197405578 546200817 697578289 228646901 209890486 781047617 524988716 402532471 376610032 380002078 254349492 936993244 73781212 512071396 190362120 19803052 232751601 693485539 921999736 718052258 837044988 331296993 737858539 643705900 313134747 28425877 41928026 454223084 384565443 508976173 90933075 410502457 171861563 109534153 643490167 492657311 151439135 999766269 704040444 584366938 576069469 175954259 470158891 227338463 285593915 817503431 230516963 331276372 921855951 747982409 931586324 697360659 840100229 771436607 729596997 560837931 390008990 752080128 240619792 66066399 845734315 368128857 966365600 298664485 470190613 984759052 597462585 40635687 131189913 711501645 599271857 88328902 122750916 773905219 12655599 347802642 764092027 528815757 263371891 948153811 456598134 385461178 594032846 479822083 587332288 104469199 175756581 998647122 492407353 311544262 481035954 57177505 258968084 68298505 188217923 340954247 144777817 455224315 382939833 93568207 978869348 236973423 655680395 255441912 358384996 152487983 729911616 324928180 250371293 364174198 596221944 97433449 520305959 568763766 468770276 570803379 476896748 156922324 80057290 344824288 239332526 393965607 83340674 636908914 470320958 35939964 658058363 831160225 574667846 488527317 775134263 737117911 370049985 248074405 786147530 567073842 888286589 402260310 876894047 25394693 948663200 793599683 250183347 229738071 246079776 461921470 821587864 672953186 763308105 687559819 718505844 427996693 271198011 596357475 832778431 78759571 139242090 966132466 942886792 463360690 955610908 93162458 843961329 884881533 629716463 707399214 832074415 77482163 495090000 396082167 14375819 716809029 649655300 310301619 579677155 888838107 959763363 47878865 818578217 672187472 53234968 156832310 580139875 608476466 519535907 503163579 315010473 318688323 97364183 589703596 867370667 785490170 134165020 723371338 562434857 546538755 445453358 329036618 716999800 266081467 985587740 81947477 566183684 748112309 710093642 894549894 507186376 563367223 373650415 585311471 100640727 624294077 323446168 189309972 827529431 273317493 570714531 89534830 319853953 850788290 165559237 244802025 605018403 588134842 932935813 911176550 434025246 815209896 976522686 481946938 956056423 178034058 974304545 253396653 79353610 782263955 297226416 311234428 298507939 29675435 959172932 480646744 411592931 502303210 682953481 309107045 397808401 108439329 595489789 193896124 781616006 41177169 733266548 679285481 628647472 164054065 294709143 131005293 615674128 320612268 22306272 747157821 661352124 338275937 505277855 446458689 475867357 210301218 652829560 119369942 513086642 268934773 31534819 20267085 63601036 297571094 906464427 452022633 922949456 932953203 471982448 530739685 103886072 919117614 744873509 876590572 413199634 331212191 302179474 266917023 850663999 342947408 346516434 455378067 585008565 786666111 470755542 315948624 117875646 429212319 267741409 942542035 563246647 995886807 266118155 833971724 635200274 846097281 104640446 870290273 455994068 200863148 370554172 148128810 998947607 330620315 934368278 284136499 855020297 902914372 452243638 607388221 51406316 649009362 284323543 708485756 519544724 106491684 107334151 302832410 224240876 56544843 66054188 530245299 730802801 424698896 908759036 754328279 371335349 631628395 178602883 650743948 505806558 456071693 477263521 186194121 972857636 834118359 121750922 572917500 490180438 484542049 776651588 917537669 627313494 406620788 423292460 144325689 431912856 110422928 501134961 679405792 681463207 902767463 18333848 728224182 49879201 948961120 72501750 456991214 536705462 815945493 56024889 609023530 4044460 798816981 372646624 293967109 389916766 489194019 902940606 777034633 944501048 939788853 74742651 217890745 227874237 236761718 319582995 910883081 443272450 127834372 287912277 22614240 744646448 590805810 233308004 773019933 534134789 42222599 432367930 155247247 575064403 1297598 339682336 467584380 594209664 436194628 901016376 958229019 737209349 138217661 545778163 458215706 445336047 197940224 494757019 538423832 910238305 382302742 133697226 812526636 12734224 201747647 352274417 928113244 807753926 674247405 654551507 369878055 480191455 821384006 127108359 909215228 178142415 941620902 247959417 820699072 724261017 77798555 34623721 380117836 545355609 514142695 854664554 253906157 517743292 43696386 682218981 635570147 897354883 779715734 682317460 93768930 487486724 181220353 205092231 604711572 546272168 315623382 206401314 50560020 898829678 24674396 58969757 536412020 236457319 354680333 644845187 721026104 609953080 186137625 682085683 934138329 416830363 626698465 392275810 93622340 510443230 755126908 615545495 867387480 470172002 613771573 473574830 524638315 642378781 642903562 651087702 313046214 570862361 855349039 577120403 906575396 234507251 629270665 6060860 914927159 659964508 238286388 644801662 351150627 418445980 838694142 407941463 29705985 781909002 136532713 444236572 451456094 918075797 203524013 714646515 665304761 846898238 558575923 624207194 1557512 267703707 83465755 496473758 599668276 541404246 175456311 824586085 402248088 940272812 537319694 156215333 805116806 681074927 452859482 521637034 44319426 985497604 41605258 470657684 290252805 762180070 830276417 654800342 487112827 516675617 651644373 891666744 663586885 628985432 941783504 499825366 345279736 616278207 925503347 677203616 941813277 554300065 702700590 474003160 712946095 672740059 181507369 460098199 711967904 35662431 211490751 930421831 530853204 609477299 302779389 587373610 19768867 351619695 795235112 727300818 843161564 354810307 192831540 653560743 642905149 610481390 631920717 881849189 608306300 955075272 646699858 540594843 424691137 121838393 52197461 343244332 903024041 733208511 384924700 384720850 37023429 354066412 579040675 105304214 789556505 384718822 605421208 262973785 191494813 500643558 874871774 575338831 711645119 445851577 624572939 154340991 902048735 280364866 402051049 182645316 217498066 112338166 669132024 159473103 242538592 500752222 366167019 386266274 283634886 756168857 195326759 116185366 101033781 433983703 570829127 416176342 18744657 528229087 35375002 233639778 664685234 465619082 611795619 657470093 611748198 227924805 637844120 527230208 959248493 250452627 596558308 742624437 176051772 514593929 208524710 227831676 980906811 320263249 552643120 418414969 802174023 840393383 481663880 224327588 230491953 946020447 722530282 201613383 272520508 214991069 431062596 490411396 414041507 403905179 490237112 212745165 984583697 262205351 725929757 96309354 862129959 477830178 600253311 60442102 272388857 697616066 104811163 281584354 842328465 865450832 183407204 174974961 17758059 718303019 963272833 568987834 494974455 601142724 908958412 366210090 176616987 744385312 774605268 989085951 505734830 733908569 228231004 122067022 698488062 481366557 17929434 753859069 344291659 78723373 160481785 720700746 905205065 670037728 55227159 277550402 109093538 561578397 678470599 60575563 782623602 722251620 452945 770609051 779500745 316001862 612970285 698013118 600825133 784051944 937277836 983809811 756486421 73911557 714579919 107579728 446750063 398863849 437356813 97579770 346759707 754899190 110528146 788069358 468328557 823835683 215294042 24821723 342690223 576530552 43721114 398153413 297440156 832769683 993939768 561836932 621909223 301438246 10598478 815051843 878292914 418201462 935950507 555602177 395041303 672924638 862352209 669341203 878104739 893090378 297917688 557267616 911850198 583436476 352454282 665076516 656631204 437142475 331877797 744165869 377769462 554917663 660402972 504071073 175660842 975079926 860931958 906798518 513906575 862043042 84185454 334533881 243857130 940741129 852386929 426808328 731792629 334451236 843825443 89779672 226164698 239804544 294290394 167158319 501541052 517554624 770029345 522381354 24730670 300307225 218529847 434003129 766845113 811953876 832350094 906334494 46593371 83291343 89889612 239110514 715230211 384626941 347159501 48065824 658339862 893041633 505776671 999723880 664487149 571954967 910845572 274850269 427244629 667595724 924059892 993595624 491813133 846153025 406500760 914938947 67843403 378995019 680057168 679587710 277714744 775606998 56327726 664970877 383529327 881408093 750143481 924945911 163326850 562910324 753198763 16420857 91112053 47476799 322325235 660947554 952847169 628140536 564380340 259554148 152326482 255631724 668911492 260200969 894174986 115249278 97619758 158931628 590960700 724670883 456674352 149145980 599988401 451342949 144137278 660155132 741051558 171694561 312597181 832160902 37736780 806601544 740075337 29182659 525765447 985416801 921308207 215007796 114759472 389680646 863890676 402808237 828480531 392721058 256277708 12650708 336271858 212717242 924797731 321848487 295283264 972893025 903314456 413601779 481264742 755202753 721647869 22547933 829310017 596989593 144717017 517976157 235606178 755029178 529302758 320192702 26655693 505896329 990686483 588236832 750605306 972330625 748133506 688994294 780790744 70950062 235534347 318273673 3062533 528340274 833068728 324031346 30792855 854275523 434843719 846754852 958204310 532330283 382533547 521457248 851364223 298466759 170946955 941821630 109915331 961605641 805103810 141673259 119375685 227708663 823452381 68352357 979675872 210526889 279143072 117760897 609614303 295037134 998907009 625316966 657211267 569738024 227963692 990512720 529417345 357144075 79730173 216316237 750015361 139827426 87269769 535402947 211695520 517661354 96832021 585234152 771146991 298386550 88485917 19901257 542749425 89071081 952504527 202376516 869056289 646541759 597270157 439738765 506350954 925234244 803883887 662438317 186149549 953094619 765810623 320999550 886292287 168589688 260895867 257487024 347315560 416461094 489827286 934696776 438346212 559742083 455397815 988732956 819489382 873743167 866944568 279623256 575078417 969300897 817155112 76887803 770006013 731139842 765642122 56443227 222143416 307220559 428358676 238782365 51228098 937126027 218462641 766769470 543591439 787416395 578075391 684603277 91068553 10334008 308936146 553069614 772433804 265376912 696593839 360729496 952015976 318811046 437349970 58988952 109722595 153216862 498039848 205395916 488026804 152889266 846325461 377556521 462593545 300011055 828167088 158536054 725705730 385188472 679688770 101133262 956795443 360197314 599212235 360674594 566957094 847529047 84426941 803903925 255096279 663974419 292418879 710362782 560208438 178492650 681937323 395280969 141633961 73051232 44356112 378946294 173026439 707699471 218116016 838940985 671455646 960077093 802773891 229493880 783543981 848510179 739932339 872300401 632749291 58444575 89034014 153260721 998868862 765291459 832030680 632722717 71747077 465131595 622394278 492560493 591433487 549225547 251349891 392604076 994186914 963264487 997271327 598684090 563814581 903517786 483376475 710656970 310873525 874766448 171947726 999250404 262080772 534325003 361583171 636592484 57759605 791148449 649199417 833143673 29234130 161161404 251342945 228938151 153639766 832998521 132916260 63574085 11785780 229244682 339122971 124733184 598729230 832034612 423700117 261208918 525440638 716275409 475796244 240618268 429940624 967547216 896702672 13543673 906593350 738298416 115494450 2749673 478342419 200501640 77034586 636743354 816037985 445667970 309827482 951227026 717055243 51570140 693665785 166639975 832370915 491030630 105467314 32379781 338460461 335723910 643682738 730781452 882117922 907148215 657128477 495748720 374584431 804314373 681101513 346352375 257586611 882570130 199972801 665692990 360509188 384982549 610677699 564310965 738730091 522136662 995525827 681934622 131213923 839277491 16664166 209151762 702309470 233078175 757264520 725117564 506345792 581043229 479295414 244773916 439054818 185555529 626012597 732821253 866227088 580009167 253484537 949236511 209905292 783373938 297974830 863908774 916217481 870978695 832560819 261412777 881201456 203232119 557272858 280626316 861503134 24823617 531821226 946885254 941045220 306127861 136656605 414800164 799800198 164324922 903081954 457256900 321847805 110330313 577976092 673780763 517624885 854573039 803466657 696053935 195538447 89488911 385482939 95030110 120959200 373527582 916060779 618116054 706061808 26403109 866035681 504325146 801681661 466772419 931633157 580682499 809268405 424194216 645273074 41073853 468571967 583203611 700042101 792172870 807899315 972813685 349964690 815711986 439704989 49667492 556627200 722644201 903018878 149450665 603764904 617523112 656301899 990604826 942059049 160573308 753636844 765941409 461084247 480645386 628678846 218396795 237143992 561800138 462277138 162691321 838845702 936497799 923905964 401531394 903055279 808560096 980360004 999017615 125603416 792640715 989107464 114719022 772821846 541454093 599426584 794677889 638102323 151205314 853049097 907512764 481230127 439593947 791701091 567494953 545566652 758191259 573484323 813031079 562295553 343918106 311897914 418725415 340891481 125900738 647812107 761093678 133675473 863756501 839450865 615671383 179621549 914191588 578992055 457805262 626383843 490294361 5556510 622774229 65505694 603990255 97186650 780694595 151341756 812711988 902833301 180222463 107994961 939977742 756365163 439463306 674307362 427103027 277826925 942802803 426783275 741723055 100208542 566106336 842622746 216794978 231790841 234787339 178186193 778054783 322026216 552954051 53186536 913242639 637503950 484181223 407730472 287025260 548872063 93816047 928676881 87054790 870370755 477271139 598752341 287612577 968299735 395725409 289215323 880239701 740991467 666567707 639452861 213413261 989434788 634574167 865711306 803692745 122006172 138261741 203231492 874033884 171423197 710742349 496164515 709435246 461292906 656407286 913158417 677587323 558924983 924531456 15364204 491824081 100958507 712032147 434530824 642152854 880552613 96047726 506609386 835730113 40150516 588223329 185441870 758085276 924210526 208500435 834553377 915718217 336163610 362475580 17528199 250739513 917643222 659369132 557443926 952655286 35897649 545813827 627002010 743293786 232048194 451814839 66447119 181965718 884861455 498391761 61690282 740851245 811045399 223656687 808698641 61632950 338777801 304239748 7984670 59814429 289146379 445401748 472783968 827949858 49400244 298472249 568987289 779480792 736484369 926896160 964403009 595892775 986495588 381869836 916763393 134645580 678511968 323204690 726982970 24756308 658669999 743399772 650222204 33458596 614863468 833245479 953316111 676014708 512145833 176804548 198122349 599120207 377564394 623006170 230935749 218727060 458560424 10724642 146656634 562142968 449118672 6230250 356482466 661285378 243004993 143109011 291773320 400165006 742181202 540568083 2829867 712989515 775712585 890855540 951013309 905579325 808858853 74124371 65487396 328605755 865972181 244851042 875246972 484398962 714731838 825700326 453389970 774108128 315014713 578496825 323709803 368922841 700787794 778034249 295547835 634648198 499162122 971480087 780413295 428717153 412486998 13239866 960158500 822429115 138156575 339357018 481834157 913458231 398892224 355956149 985690000 621690444 326002315 715095965 756109193 424680902 917421636 364360695 797230855 725431877 163130532 78973629 464762282 261339580 761065687 630520189 153622219 944356595 474272511 104329177 508914164 539005446 498226863 689046021 659947363 909932261 124076400 392425804 708189836 457184210 609433407 598576268 102605972 430962149 867713805 215349429 124234455 831929227 652269886 473344845 635417954 674315011 666108459 97947375 377792889 536439008 956851360 381297607 552896019 276929162 668761694 43490840 72553049 192759484 777707674 157150902 971086379 616091655 127669884 499699596 988568218 786787150 718334881 968080920 635103855 175163977 861667482 728756714 93419171 138472450 169623915 934292777 115283173 626757466 551879180 44066061 416532503 557406085 778142955 4289638 913303249 945950346 300214121 420993044 820990941 693747140 888566360 469050252 107476153 282497123 317001348 486961498 362413592 409094124 850316071 860299673 95596129 574122677 877125746 443068028 262597679 708890218 382135819 983732425 256191695 821152395 77251465 113887321 23312581 59013867 501443834 644972186 903075399 441749555 324384095 609846029 73701312 740675164 363433770 991196616 475157583 99566905 95271110 709347828 614372933 299921643 658362127 1759824 851925419 532424810 402205142 584845228 729560249 158951939 98505310 12196207 873358944 423122389 604413922 271376402 445489346 774265939 374483469 592549283 10418612 776222917 250998656 943460419 980179267 922231238 539337295 420924584 702942252 105254855 361127556 514586268 876375138 429929867 28336283 264721276 571139979 236719785 443524612 317552313 25724292 860449806 22239141 806576730 215738073 974209144 880075861 522990457 933616973 772984060 130550626 980643010 854868568 842099072 59327244 242083063 745914276 504080705 417395464 790325614 241889168 220796239 202526461 556490897 748229549 7559948 876983050 847087709 480387395 960449201 381038143 77712100 969565133 971195338 295424287 333596363 499353464 345525684 266406436 231926732 62869417 539186214 867702843 869429045 153970036 392884645 605425476 192502376 922246693 28462606 598446739 860606297 549578171 700150544 381214066 563711763 719217000 199820463 664001949 307093555 261425683 705895363 27456452 731812715 996389590 650910327 807517708 77679105 931152767 877302986 296448142 733363277 792014611 229840145 432938455 670053950 908989511 387066995 720586599 638262742 352436230 512758123 8064050 136507305 529299438 517066826 845210914 197975394 312789202 959134131 545889170 844137535 326580025 908875549 57951188 576826768 262432221 243979093 993416621 424898875 6118958 851680505 78899924 663770171 458236621 677813502 602398582 138786077 386657809 807772458 115129013 486039681 861039749 923444378 190415652 715916191 740553064 497851966 749889869 837897407 525348139 411499352 924162603 173182400 437868535 450185729 759546288 888488594 608865317 701434788 588464960 699858876 366316227 688605057 593827380 205867735 26523158 503896875 279644761 415468304 426006034 17513227 851649134 434539434 795939556 403282650 234856105 143999098 102460777 8541227 895144755 426678889 68855220 165704927 183112871 910142454 753381772 811030446 321623191 141465521 210640619 894760101 830563847 525539009 514092672 272778146 177279984 113313631 936250926 826292954 990410175 647386457 418601867 853230932 468461011 451226768 151887458 712133484 444588546 13035386 469141809 479037265 471083028 526785440 939771820 113063302 572778567 606570529 86051128 539721061 314445769 842058286 341935472 416306583 260367169 204850572 255035556 223982749 233091911 910471957 438557781 177707339 937159400 547747639 96247227 984056135 322688035 896226931 238175295 678315918 752267886 446266847 497930753 353615600 650962737 72127397 188338259 251244687 492330057 705398146 854512187 516178532 109826695 494075208 693875957 403195834 604323887 154911580 541335151 755219377 720511866 397074744 667986380 863518140 248580372 379906026 281637346 588754979 164438174 689910419 351443388 334798466 429333293 918271722 230778648 411093576 895187401 403156919 960844521 713587513 618303983 599723352 103258070 578918893 964650000 245638207 534985401 109048911 428143120 649846129 515218722 732418590 978089415 398142728 626143186 149733231 937740675 936450739 858940224 857206569 59286148 460008497 78474775 34920839 507636607 288078298 212249014 645426842 280908060 243219222 539775663 568831685 852349560 974515427 917795144 210165567 357184420 160568403 898746365 166572692 876118564 483749643 602092540 487387941 795214192 783266246 598017447 836293027 918370678 762046672 572657430 242721176 327324950 530835084 940383890 128811486 576759461 894924271 424632091 810049317 196501611 279282434 410183395 219824242 529297189 440274275 878962641 592482202 300183171 756119236 699747327 994483147 934110123 134097771 458459709 362905092 555070388 227070129 654778507 849955224 132344876 872819075 910837923 54514864 506318227 215007460 633652332 234877637 746755550 756176489 761779336 519009066 268638964 613744315 651151047 988119424 45836596 664120857 214753458 283340863 820915182 652795091 956508673 591280436 854319077 465381840 271157541 270480381 413742548 98333449 640447423 302090895 965486309 605280268 98871079 798899633 344978747 616773754 634534630 90066814 741054058 493765257 414953276 301408743 528587257 78814594 941293979 198135087 472625639 478912068 778290985 316943981 56738083 562820031 166445378 890338829 257982483 745787258 89114612 340891215 741149966 765199886 160074882 767019975 385592034 355296169 714846690 687405019 121959247 394670220 236123967 946999112 247560073 816527245 105921655 572380318 814733498 314407574 789937309 191400127 488479869 888688932 800128632 670303588 618525028 369603785 373811971 234613656 579730292 172466090 777912811 885984827 725280932 63687937 816190996 564865664 313048418 395380636 361267221 27676271 188395277 759780956 617050295 964455268 657844859 761189047 837683577 522719374 962987637 2690359 958706959 720741233 272385591 834003449 736065503 402720868 735945713 387076911 275924098 822728468 65725768 792699294 32476233 144728831 823671253 189823265 591985590 54952954 688947621 460906276 410568958 447172780 802402743 643322665 653487758 363768592 172987009 35511111 147145603 998862583 293659244 414786726 541457968 619854980 892943955 796958212 969737884 568082094 327432200 463257651 640297729 477142977 697997007 573914776 570248271 756001757 202832353 986773422 607783590 672516470 240705259 322139521 418018271 538363346 335983244 678954036 238518276 504763790 967891162 474404475 742256084 543771418 597890526 96060961 801956160 807011128 44615699 215213700 440782833 890045825 643509995 104907028 430452671 319817440 972925258 14819288 89653563 557983252 64087561 771590120 804330534 843665971 825562228 783529460 741590520 542198050 940196557 812058299 322828890 497403421 401683143 61881237 449169836 607140917 455207947 93753578 893449088 140519117 972872886 318730425 871086877 237159965 808587737 206294290 168824829 32405423 435092984 965638300 298468943 986516709 358385548 273149712 518779765 511993713 489663361 77380027 644835975 819459546 831900088 696017920 500422863 826991102 112119686 3332052 702651979 944515467 958126644 200567361 185359919 620995204 105889661 8068579 659297120 795480002 78323730 318457198 496735993 701243248 350330905 954824742 896386250 529824142 862358442 148865125 323746260 516945008 808546641 468136472 316280014 553816892 33349263 456378179 424118435 976362095 291373657 647441529 746033394 299321433 775404951 372716388 309458061 22657948 687739302 736319299 636133370 297539505 481450711 148390247 133265909 930812259 425460462 298240949 344567276 202184017 677114787 442651943 57661058 182184048 260771108 665639499 897861132 512118920 810186385 982567874 114987287 31504562 949768831 462949570 475327712 701060576 557580662 949411221 245812698 626784085 257329267 132219928 579578924 279321385 472144743 757508669 600028208 95781062 411431861 525902473 367344886 812751726 370575032 145942166 628561086 568322226 66456123 679189906 450104194 343407868 140174591 147317439 764705130 182626822 527202616 590284273 47745877 786985313 694714128 60363795 378620247 895180528 600666403 81536418 655643445 15767402 647165186 401880368 109246187 358951643 986985392 87119842 31808294 244305187 55654952 726446579 100795851 730165365 793499093 96122671 158921326 814668250 585352983 391840633 43483868 340322732 957429701 273577797 837898641 71672347 75637670 684985374 567982146 640819115 304219895 676778273 471654997 151663540 648001768 235384192 363843940 27855585 432585759 237015809 704758718 968211890 277416755 678624381 58006758 551845114 10220338 801191521 691268626 788647009 57244187 27212080 408003757 612538082 957404005 264062462 206598357 117448526 342242423 280430839 464548318 591348424 628239661 971981270 778851533 686857544 862951514 999579758 96327901 587763224 563791424 850740005 377553918 406640218 521787161 852994420 853752657 887461759 881036690 954150504 113004973 140534225 53885771 279322404 890207261 38846698 623638360 328908125 579691104 319471163 253725379 60448732 817516392 418404230 904350983 472648960 569974747 168459109 459426966 151994169 773361813 743730625 256064853 875819918 52711204 718392923 621846811 941214744 565930059 650512710 569328181 860387973 183677567 840337258 69199333 37978774 668566125 428661507 90941662 1418913 573584242 85810721 114720202 873203727 544015905 802183974 209421764 807069663 596854465 80097611 16124126 270681378 273847245 238475546 91593373 460924797 673749618 791723253 647993976 614980522 997620500 541457294 48244828 117833207 758874057 359460973 810439979 594842309 602578140 896059502 562944824 210993930 404309836 663201344 520989900 880535248 31082314 155245799 582668965 43920307 448420543 903961146 805108850 638650727 389528515 823628133 975096664 798700080 206281511 258858345 637821040 307577193 330518252 426087319 164304198 887111678 236257482 553630745 297535068 421148401 634709162 991453801 827120037 960402392 631606572 846186968 931275530 796137309 356290594 587047945 619691752 510313917 442201363 285883251 643636880 22340426 433164217 523823586 470617286 4753129 569361027 358654198 911406659 501015189 730775316 492739234 531663923 14350810 862402242 533765038 650886328 424782426 844028184 387668022 659220837 67829836 779484756 833616938 163210691 378922744 399315946 48357324 704640975 834018108 63580415 256781876 542003834 505824266 168779502 922502095 877101608 518789863 415583175 422942940 837343538 73416814 477884619 606563822 631870564 351043275 582869233 819764845 949968255 349567041 983716709 120681236 909541304 4440485 654292483 538270836 351134775 631420128 847434208 135501680 614796441 161023856 812105666 362482111 249853807 5950183 793751715 120490094 250641085 566003563 351374386 228200027 521944700 596695093 940807505 341096123 107653400 566822418 320422040 85744020 441739762 136891877 548879569 936433220 370761183 455047971 920978810 446366712 56042919 909298773 556860742 373977142 866328199 653018521 959814300 446469972 764830383 519624994 455984662 557507838 714149317 231611828 334139652 865730740 705432417 352822057 286247399 792298569 138058639 339164398 874810102 863083109 469151568 489806982 645172892 596959492 835585304 200866822 675457015 189014518 908850001 302647447 683893083 58851677 825342679 984858872 193572045 572732465 877378939 414781946 845510793 170201791 189773953 232275714 851882877 735105318 261618465 706822794 849779659 696609241 192016649 300843679 865347403 692712480 319200473 254234468 110841862 790017686 83586725 651563407 881668796 366460332 444955255 102225127 65831775 792669733 982847691 848069324 572849046 104984984 210586386 892798639 385065787 78972146 364785711 616722581 164585693 258577137 693684477 803975576 939641407 98254505 568282310 645725798 116076247 921556995 311723981 638386624 570355792 898008633 379656646 991342332 968048392 424163932 727924313 455237764 76737683 306273742 170352546 6617173 187122230 409859272 814691508 4079233 673453933 375722709 892801553 585985965 203923557 424669525 268985907 761430420 137952386 837579772 659102727 920454530 988829403 920209232 862587757 224582361 592597177 641255214 835648953 632050575 210359836 461979973 938794549 91292334 304826422 926799769 251810973 101403348 3690989 644176130 341604769 151142577 311246429 911610794 835129190 529665931 145763156 187157395 384671238 701046716 397965781 14392079 650444811 560335667 877466774 684441926 912636664 327864303 816799361 806253235 48029120 348719752 113027894 105097639 834950989 544007334 466084232 477445829 956888314 365881223 960133116 804934020 55509273 208758397 722579789 133617841 356408687 861231982 859142890 114095338 212586419 357102419 162407286 730587939 685627922 191124665 206187336 492453669 544665518 778238019 33914089 40199690 251029786 62901541 571435928 228868803 884177120 810689451 763481545 306782354 283962363 950572976 437319073 980874128 155617373 46617383 811529084 97357608 731790698 13613206 403455080 977212570 400531579 376985494 9990311 188619641 494755165 9142100 574571569 792929837 678717647 833959699 426140975 449082482 427629832 378618536 148702849 929782744 63687214 794483453 909661754 123130433 528322783 738723470 631772190 742625381 198343340 779628527 850183723 719737425 292356249 844853828 907961101 684476899 715659167 524862919 392309416 953261392 919590699 854371397 190059666 79815071 59338140 178908577 882391189 91216172 203893960 69226064 988202802 604007462 504277623 614854620 556063769 658108688 635463911 770851682 933166771 199337284 619511111 296614419 778294936 135554411 306652732 554756534 818308121 111117318 892461150 697948964 12501687 552025577 92255420 545385163 143155113 777361594 943959892 106741036 914229851 466258806 649921436 545579358 754704617 479679213 78744828 219063688 591883432 686905921 278992209 700047210 836914846 83313515 235473772 239742165 871699461 346046390 671816593 763938350 602200268 316611138 914922489 234728176 196376598 380203138 765172048 96160807 4709048 484296894 216686391 26238197 930669503 813815442 548099779 111192848 117244136 830123885 247613180 7198530 746152743 676764947 23505759 461780968 742273825 317632540 612565597 492548468 722898865 350429811 190111706 820957419 995296359 775227863 529758126 386478184 765495812 871632477 509342759 646966679 846826751 88449260 766647430 517424187 374651907 481331647 705041277 675666600 995775086 341340391 565593527 244197961 593240276 206776519 148204624 39232027 619673979 884760726 366645081 780937520 78808284 738098400 394732118 926557998 751182888 313112070 504465599 59658957 128398785 739377337 965347458 541978717 914579900 71786627 556592767 396103229 781821030 284455486 905287435 345483109 922918076 84481690 503210094 845170653 709601009 572061340 209291621 677843780 473188588 374591001 606974880 270278986 485698247 577027135 581081157 570958390 833044817 49885197 993831531 7531360 654745229 546016982 146175392 378277304 952424497 269203651 350442084 134854206 923030056 603177293 341356204 126889607 236384529 543181766 818579040 251711295 159251133 957417425 464061404 361708705 463115956 668048870 377976435 6118657 278192817 910454736 873314535 113350467 598692130 800020782 619621363 569533792 970510761 959387125 352585921 939746024 344724381 978628332 252815220 348177275 387658890 548146734 744303008 26795343 340690604 498052012 518234317 197637549 165137272 637461929 12691703 796422004 259376660 550521148 875926289 172007317 9078234 413585105 275201405 183036309 617429209 243136168 296859285 250371598 907000916 427424085 546736422 380748590 3483969 20801598 986733808 682299702 881002186 512067104 948448039 271160572 149359312 586703243 790221045 570243177 884440675 310565729 317848565 831239420 358140491 239693659 246549178 129802822 77056386 343130756 46697798 974504556 673705912 792672700 637105043 649807016 212137422 205215798 816807438 795151304 878266971 698134522 952289814 651642030 173350442 940122724 985785986 775289038 541566650 493753507 143284248 866004659 986555581 737680443 396185623 447956090 254735513 924552067 692641454 17655381 47480554 732115496 4585858 684718345 235679998 200353704 536118828 594025584 168353623 113311704 431562425 354810872 479052845 749933919 335022120 788327203 250647530 572230200 862214895 236574725 635018668 772678708 725926775 836701129 956569542 82298230 292760219 216203052 666884159 953063157 304802861 250083072 380143953 999261437 469399922 891657387 153356779 948521902 387612065 342317733 639518256 45635452 59713639 533921534 631414774 141934509 594232421 672691669 755596616 702478046 615794609 46492130 471287525 77996927 595759185 925539053 663584958 764411986 458427075 813514836 351773819 390757616 639996536 356697481 120297975 145297988 581128788 336281234 941257152 471645453 758896944 485236360 148604312 682605664 968199768 802173464 763154678 104990245 356228622 234043909 842731398 872113557 188491781 227574692 530316197 663531970 127429606 128405342 545201382 854702095 778037710 495689009 588108943 919469236 538105038 890838320 555644444 946258235 851139434 857867262 512708539 132564742 901110811 366411607 259363023 48756679 648604621 893401736 916790894 196360197 113255009 275593970 818085859 579718046 264786220 924795531 529346348 765847103 333806967 378158684 379807100 528975342 773990141 935921924 250491323 830083969 339245680 39609139 37515009 288986916 411601907 135303728 926805278 548552407 734896033 714360916 575045910 52015342 9409541 85666701 978953629 532444815 836831392 669770716 961126815 352626743 872549479 292837847 148037307 994942006 717114946 68738856 156512194 417162542 983622542 341455115 350218045 55959192 685263516 667192020 858402789 656391487 444783408 91239015 303187753 94229954 319954178 685870782 853731243 154913558 616447552 233681511 88762307 689784578 475106827 838849539 129159675 532419234 141817077 943173833 347419537 624295653 365944201 737437952 867022072 337661711 267316931 761522312 188608599 291315000 503837844 734469970 592280072 192083658 905803360 224815587 93547290 505406726 436685695 132043222 512627664 138923392 672147903 418287703 787386912 743751327 882873312 635720360 367759413 441855518 382009879 610795679 225174766 946299278 871776396 894521126 86628444 537262802 477847515 804474554 660075080 920099489 492413335 532754925 828412074 260058375 316803779 680181733 122047539 433829860 614046295 841128666 498141380 96863083 459960257 754711707 35941877 508816037 628949857 497915658 926748047 296008684 463779595 61067931 404498450 252268912 40031881 946238170 319866160 389339573 591627799 746276066 959232592 423322131 133938917 203445222 240808204 259557173 115790233 418938283 375967667 5834139 447851722 400532236 505756616 726295576 202475910 107430517 76105345 921915476 984942029 219305577 510268232 953110346 337040659 146941949 418443326 253268427 227203266 57582938 626693299 119154938 278023861 861664830 758327215 668276431 805997503 171204732 16524397 285669524 410132002 974988407 386280154 505127786 498472984 889494955 125488154 127002309 698390606 102398245 381735684 518941420 302978660 520216582 72221345 730167162 218770798 765516291 629970609 854026720 186583158 807451112 883794981 866929120 207458039 482940432 150567846 981123091 210510180 84229871 226106893 518180453 340466079 210006409 314767593 713915540 952929154 590737912 504965884 104925876 98666330 967554025 924418238 722591149 620632166 151751455 107011289 825700283 144181596 340379631 126394027 584304878 1357541 130346435 640340679 133240744 528837660 401920919 287327604 356278561 398512916 432435839 531798828 602267622 999003471 835078687 277360927 670112342 883827271 637954353 906459054 694258468 378687976 85275139 766849776 607798744 687335700 398124278 909274928 663537998 356095518 587757824 843401068 728651829 43925327 606662187 474804184 177732496 222847845 567485972 375702617 848066361 518928911 46913133 317243659 138271321 888949362 929951099 881991868 867142130 375747495 673226904 329290606 125747029 445543738 331822258 151528665 96194732 315006381 654310602 190338278 711444849 585250035 774685815 90101813 666774261 329601269 658684512 289406104 748935386 905979920 823171269 500720534 230841241 955430805 804592119 311338729 586048766 892517448 499933916 993628928 807181479 229512418 578872684 322045822 415059080 868997776 306205494 314678713 105376617 888955761 459571164 447907131 740561254 514989851 414358418 973155397 548037742 106540310 137347491 583468103 971986630 681874271 910223084 389690473 486156675 928482535 130712159 468160518 550774035 800259090 506136962 424885547 121124277 903565113 675087085 520633629 175319548 84286760 43543760 960903888 899136848 908926368 124810090 541853040 647045228 511419350 154907027 151396060 813212129 143163122 687561523 762031142 140212370 280986258 698723784 267550228 226667574 421587268 115057893 89755554 511323098 243813647 156027053 536249982 971463260 643366891 697048156 313764747 310030577 57702468 323764927 965026655 456385439 925130619 20395702 899097796 888368580 343279205 199365049 795667258 273012877 209007562 234046032 899109236 182236032 887828199 397629082 101190615 424038131 565802476 619425991 556941566 307650194 311715967 404599710 478970424 502485981 531848248 456852728 587995656 267306151 140194083 971887171 663860900 220899224 103388225 474385151 510008951 439638700 12133895 704545092 337422496 734400435 487796445 592804411 266847089 293273807 714801568 904004257 670823152 142874872 863967776 682803527 737408857 572699259 719874467 188584340 17330585 412481399 180121440 536197633 852092885 915673695 492210437 754260124 692730337 751036027 807451954 110053254 328216522 928902246 281835004 775875957 644579917 149917841 241170795 972019763 138556765 272081855 994245115 724119324 714269345 848024967 445058847 104290212 210052595 64899286 493655993 599509967 383176674 735054442 652289188 258346167 976939057 619945815 212687659 365184266 755090518 214299526 808306574 288862602 820791804 898978353 464406916 236562315 79266177 374151273 308235956 742929784 72616056 132669840 652302139 367874382 572312617 234025439 140178473 454161694 294641164 391143137 264006147 582202768 843895890 50087926 470706499 190395995 790833756 666286289 308636883 457832142 596739905 577279995 701688470 868601930 899252813 623694158 143555040 842073798 629369212 537238650 480352760 640617290 145152515 16119683 636606109 613682804 258559688 47908161 470562942 940327670 230959333 893066206 683186625 776733205 219180585 186110300 922235005 245406764 142986646 832500237 134162239 175613223 294580196 368960281 337036681 930779401 250091005 688786171 586637390 439788134 805994879 286710788 252855416 775625449 935961917 82203351 245472611 409365456 470556094 407661291 703991135 134972011 471811517 210625293 521444401 398289056 47091879 91101147 682059154 845398890 940516128 194545737 930401199 154475349 580021630 957134880 220836775 818665220 759307852 122685050 867694096 297959340 404737225 726833736 217031027 353886614 328532327 756839116 373625547 395849888 708468300 789840415 387536394 236900541 689208276 294019500 538003605 243928689 279186701 3670195 74751427 632110421 880823865 805896903 138900321 382375577 218740560 796209232 840130609 200322429 469027451 858418954 303519846 150881751 388959386 218752132 271610921 644035728 796955071 112721571 248441880 783963687 416360369 674629660 453683649 847001900 491610730 400548093 362601516 26821318 21452953 175626020 994562126 846016302 683525665 319048390 737585559 917158450 507928728 108546282 940217957 621268915 166839241 714036204 693297806 722790439 730010674 881146362 333818331 476799767 237581191 192093082 340040327 632874402 466639661 172208162 759106500 540625657 424979136 942612543 81169974 82895073 675653261 7003759 40842358 26541108 473631769 320203143 352561552 16893280 67622552 6623533 474252165 552445158 557543798 219384926 73740234 951388124 386023634 409957866 386053575 103238252 322828798 192441587 746206554 130923091 965696001 47131506 525534545 503844194 729800213 900665010 107714547 86522881 118945321 284140499 17724280 896659879 952606559 760363592 795658380 407016803 657020559 20736601 840271568 937738326 611755203 171407266 503467865 404798007 512413625 889076626 782901551 983074765 800144484 680199149 650239951 170537849 723284331 806596939 292495786 90767785 382805929 498872727 284615332 605921126 350807211 914294416 310284438 292688071 172032309 805526091 935490508 900569979 480432061 185892271 661470087 767732548 273354479 26752759 229722235 487902326 840197159 530232372 517469011 448005244 450808314 334741961 943606569 438654036 508899501 548855533 859246606 368809230 728358588 64283180 704798088 428352080 867589973 798843878 408324878 593627861 214769370 927615695 989744270 910599913 629680483 42842221 902105320 976427247 33150266 45500830 540528753 219652571 456844125 422810895 27329393 300503481 912552447 432955333 23942309 520691236 985451271 861064088 491811261 621771983 175494287 387939251 947602399 612066304 879795558 578450710 494038050 772081424 642907535 214454036 867173396 170431724 648868032 891907541 278373941 975204503 855984356 975728853 142023290 124858790 699215513 680798051 466885323 397295298 764008371 488679715 714179461 932227626 475739575 327540877 970353144 320243246 229716577 928719724 620161257 425540533 676085278 205266783 244804882 676866744 855339154 5439579 399015326 620871876 802935060 23589671 289966765 444106108 409717037 425924574 37728726 241077013 894632733 990132337 993287840 823035609 717608022 406157091 144015623 887339429 471001087 374277899 386767870 499039850 323832690 988560021 497753063 154160815 265686206 958963713 685081884 710016781 914143525 502508003 370956394 80772018 611679647 816626593 95236497 17050335 141456726 928874488 93282245 370755946 204107304 856571256 708567600 412911421 773940009 860660995 859453550 264885205 767666974 446078034 840734991 618528451 950669570 37416048 986234392 685747247 902686853 743554109 545995138 55168336 682507912 985202924 324900794 149295349 833006498 623928453 417110559 67083775 677995678 686484068 835877768 372547556 882548475 654106552 490299579 512353582 404106602 31333381 235458807 87903226 266976852 584719778 98112107 491335802 209486930 643225660 152431804 380501875 832997555 268227409 345917315 912863424 622492153 235741878 716577997 835810253 477808220 386140434 919321497 171946012 780916293 751776864 76232798 189282756 517882580 456739953 999124354 464375789 360291931 817008488 913605604 419099477 804099809 858885180 387021651 363321038 757317793 376262969 826217236 452563389 863835272 435168383 675633760 214318749 935962298 256036994 450964195 947537274 18272525 27678856 922793791 298842743 531893644 968646958 680917383 918742600 61683445 366802660 354531780 59255992 791841596 708248684 75535475 215046437 619642374 535271775 370794245 791465215 780509999 565255848 60547166 242252 531293508 993723142 643795799 563266087 953796106 331516302 635849533 849603901 861649653 799427623 720115791 480624718 314027953 834789901 619449411 921468082 366271645 96952911 216810177 796817105 895543627 744352337 826376167 13182122 724477186 814031947 924473539 128883789 392283452 345458119 628540380 407157345 924124200 929723943 36444586 623122079 941179177 943076636 896720153 392918100 599229781 574739248 33110539 960777955 906149878 46452798 97868243 102145601 392201485 864329204 853313466 595811703 648756170 669812824 791787389 938764580 3362069 535592512 678112205 942942713 359012361 865502680 374444238 246828859 135730803 963886880 683517592 488475972 681742679 815841900 940799417 398837761 930846060 107778274 607211954 953068405 394243995 30246655 209940341 447064117 439848835 466078995 595211758 596429291 197859832 841618368 652629111 308405204 533073280 944713855 296733025 656039233 256154837 615377947 965009522 364746778 859260261 336139059 983248738 984274774 378375637 661790908 91582045 46817668 732476538 810383997 619327620 963388741 565859294 83856274 936052843 419979727 81512769 834242794 528957085 255645548 921616661 880129481 731463187 706932217 864387457 928498246 780490945 547627367 141195488 173507534 290164746 588031550 534084671 79845279 963163462 975552533 586556898 128480590 17681475 754081307 431482815 868202306 510830017 94148497 337039361 363107126 763674101 525798990 219159430 91700923 442933511 738157882 890418786 851764147 366934420 465281747 304063578 389965528 473767724 559804843 694511978 174369331 980294869 636052199 156026432 329792421 298897286 857028802 646356158 86419297 828678829 454194952 89275004 463765104 41706154 514357659 845740355 691556652 601894225 995385586 609470867 391480773 803346028 287120021 389420830 835522239 215849015 307713954 219419467 791572850 675364322 205947723 971264436 689811593 186235923 642686294 508192936 487343235 611412321 843255964 844455849 896858165 956725978 436069258 316776943 133362503 988868734 645906083 679310052 408362162 642625985 509530875 508510886 512930120 496900621 95939261 721576585 793515052 386815294 759795111 613774738 607737173 812401700 469688201 758282492 783594000 641299204 454408906 661171383 368133499 500878872 592897763 126943716 345451275 574475274 466765025 60617562 283583239 638990973 148266471 808505893 77837066 398662276 843977642 746038273 130671749 891046185 933308147 352338403 505378618 568478184 685653537 415964273 173866434 360543537 608995236 465153669 276542985 122197737 603288195 615435182 497386956 427801321 218972375 1631406 395427618 230536062 282187854 725578749 584338160 347618791 599192233 833668676 441872755 920715483 718145598 945044195 191124667 347077376 700452470 287565421 587040042 977265525 160254032 890975015 914711032 603931721 906028252 131916172 610235826 855745793 936192961 389967051 448025783 872541974 752843705 429209927 979039674 932654196 83808015 774892310 149763139 897325565 869903912 369476227 105393966 345575428 220503031 606609549 541816106 369248467 80263814 921749349 735161146 5648165 777963892 149998836 832150328 208608428 410346610 79406931 639269453 468797580 521510853 384761168 744614779 641575390 344877767 752681712 272886291 763586606 18810982 842143719 416623167 725705726 534920612 626754594 872619897 112529729 266808853 32968766 772195090 644546016 840250468 682270222 546453676 90052153 423904974 895819544 594345152 339177371 298279845 102848792 83372825 461224139 288900046 410700413 777230679 636528769 713370948 962430183 569195374 813031404 118515091 597916591 280026148 59358506 804042333 355533919 23073174 136720337 830552025 404835637 387689907 706422121 431961935 337395621 811830976 113859568 692479901 106709716 222975442 250920532 442293173 21276190 924673367 730723580 20360476 590159760 501436302 555438656 154793069 260775534 634612490 85457132 807141844 215409583 251731251 682108097 80418196 393720956 458314948 416047348 296639617 297414325 946995278 957378734 582881927 915921771 496010420 131602826 318567713 848095079 427652013 742096921 579944418 801213346 365390918 269968993 165954800 293492683 960779101 47755866 183128963 986887876 962929191 250657392 790525547 811952421 931500202 473027588 783455880 339288504 822185540 314485739 791871311 33110523 969782306 811169005 222452556 13666465 960868810 35300423 537304218 397261841 598665618 201313834 937476461 821676774 715003686 61701177 849942664 909473389 716786182 504474127 375315399 491373354 983509509 11353527 579946647 376521555 14156235 356034610 271766137 567759187 238093140 388641269 562728323 763376201 204146799 17880424 42334942 569392262 126420289 588681576 899116873 332800019 370088639 283996613 725373844 362729768 148491063 981971909 894990630 990272182 22268616 338777247 589973112 486315743 392965092 889900545 426030488 864455544 702189525 426343563 540429991 387381902 48696118 515298898 171167835 550554334 510218358 521712990 727944830 446684763 312726105 60383276 323993709 15149227 413960310 60682284 750523801 809613739 36703673 138440772 239878154 368698343 796061923 405885259 3257047 195247906 560639237 409995407 643129519 729968340 587173897 696091216 774548051 278661287 323614505 899354178 318628633 430141690 861261174 527246351 609710443 943528286 756710994 581762003 738155334 532324123 402909686 737791134 227209404 373005228 616621549 579573493 888392306 622243646 961136535 393661778 781955618 193092918 684312743 718576799 136169242 372184232 402528678 385595071 996799676 170657504 818764398 36555526 830323964 657439709 413177519 920039099 252840165 350083281 909327469 218775965 147905812 768888483 443096191 85824603 309436475 291640940 955960594 663683867 151064480 85771261 584144421 457593332 920777115 609475160 194181643 517755251 162209308 991238195 35096556 718687002 610448162 246349433 144800323 429480924 964627781 15076552 985582945 855046819 75441709 507970035 506155497 693166795 654737688 627065985 564389714 816348836 1961816 747506988 682176616 61593075 800160467 945276772 343690700 891300977 239036033 256097226 135746671 701775947 816619250 450401461 792524827 424585888 912219845 657619632 156097002 432169479 78299442 404333306 916176589 795775750 496592001 292730884 195685382 346775196 510488209 546449911 275940782 123784376 392514898 890101035 54638384 46724799 741064523 595252401 765396428 717217802 663268885 239497419 328531733 983437413 729249501 861315438 609775475 587458194 539793126 131166407 493105826 810329796 294102021 102958003 377010225 262988068 300159267 534358597 299887108 467720272 898348223 278897220 587549395 457392087 427258729 279797674 136835753 42510014 97360456 37959462 594654053 525538302 324842901 81514139 717340988 216505091 910964510 456661407 706989877 419157038 50067652 203514365 118067116 421165396 777668861 966008371 372576463 409563198 869351251 758574581 696790308 811511079 635811554 709230760 29527553 60050241 209288926 833163751 883615763 346648368 71741707 41341442 931655128 656336781 695841347 829474426 567128612 481903460 439269620 830719111 986412192 512822966 411842463 957087634 236686918 968515320 19157338 809308091 378158567 758658963 477615695 737074772 361401509 600626274 847498299 700042339 205256825 77384246 358003952 845714212 703874222 205182805 696342227 566916229 789152868 268093943 773150558 940436905 675056910 839776968 405766559 165749606 98813172 921134441 748891320 414620358 817898930 82200815 35687517 415357322 647061687 648411746 490049881 240239266 463417287 171267904 537055753 471584438 604955514 768437751 962928863 883000480 152789434 296020590 339933408 348298736 7837769 999789693 88703015 401037159 173995321 562412656 56147552 448452988 636443506 865163144 52292941 145956058 937038127 313906298 953101125 35786976 707638401 310254062 784462256 931166240 953330635 642709761 275044748 917509856 52794948 70056899 22919659 532499868 629193848 827108794 730627699 34669954 803556039 883661406 494043100 298068724 504725477 893832602 487872630 527026186 754128216 507113042 144045728 61979405 400156670 706425559 6823762 17948925 192670852 528747892 536691348 808351244 534501871 258539749 982342148 859121185 18097687 780447963 50792789 40406870 608034343 636116089 259992778 353208955 658584351 133826266 749960639 492111760 220059218 74227593 15222049 826558031 397484008 169276166 459306992 56679583 901303133 659381576 146218436 727979810 565086208 409871926 87884102 16255400 724720501 932491309 350792370 846491066 369471540 970805885 651728475 903235344 853250567 962895852 400757543 138970139 628107920 513406769 116124431 168532092 386691009 444224890 26373537 5678475 969202786 62469863 769267326 765818065 858339982 13092108 208404444 680847502 437238326 591006579 428822276 375969332 673395100 148875288 317466837 183134441 182551514 518066155 917285952 494065673 113640281 820034385 794905802 956201378 485792346 416614052 391451405 461401847 349533041 484384942 534349110 358291710 401500676 468841266 964896137 339153122 358721232 74576739 923019481 549893249 298129509 613331563 757170448 941484270 152318885 57675750 341597613 755748592 834290249 621087332 205383233 514947970 517113180 553812458 891921649 947733073 27249085 993626737 822808311 943627329 143224482 754663014 793351969 869746665 687721488 715563817 153730128 149399570 35980132 742092686 352386043 726525499 100545997 868475999 143177897 566507288 168889551 760946391 312115834 684971279 64997057 18853672 733763487 753310393 456969552 391610102 637361886 453283687 773909498 85943771 830831631 961927579 361907860 457563105 125098657 808096138 670362565 419400203 382747670 473456033 611466632 460345548 839033986 798573309 814435758 593989261 350261520 104006641 246704218 577231404 699830397 695347332 113298563 256879480 434402715 438846192 655035509 501805494 860435920 502123044 497029712 336200223 163888532 496357443 970259591 54899807 895513334 505769251 241559651 147355928 847242776 467712207 123660926 954541661 772466607 371808774 349681480 466277943 660994948 979052217 642889606 299342116 820804853 140000913 147572941 159708819 67001716 549186406 477589003 435738473 307253511 361468873 247277055 808970878 857992903 100283771 303427516 734548769 985221473 700165108 817450794 918551952 983094680 218671325 236702085 251876225 641237184 217181846 958228956 51331228 404230469 878260401 964334483 671785727 683024674 736365685 595842786 168116153 19166826 693456732 854777171 928793423 244425155 560338837 206840904 880933945 891828966 590583426 273063794 311631718 41629473 351476539 702580059 884460212 478584277 717638410 634507742 425242489 614707959 287274989 287021225 576020733 44423059 546805528 185568706 999861501 589930565 250700656 728458751 326225450 969166270 181728784 616124300 991043240 942158149 17337544 926001769 671261327 726057779 636299929 292834538 941413486 314294646 712417338 459707445 34746307 25000975 647120534 408249543 814171012 70582164 49432396 50993392 20593817 18782638 99431726 319222610 116989023 351962012 804172994 631266662 283073318 201617583 624153796 394886134 174749876 712023244 648417954 774833572 511172801 593464557 949904127 473908578 205494137 862703008 361179184 469144824 228824573 925925254 780643522 781591426 288564450 585222101 106324978 400556015 93943472 832623319 226023475 8777603 482816612 89541737 491983788 854568533 525874670 310026877 250192055 983139794 864459444 645235096 171081316 88775480 675318797 923786068 6111987 479670812 24157127 880651487 645960286 628797157 600708258 678510459 588664013 778069326 30064339 553065724 899362079 289078504 191421570 475906125 448390504 444284821 242434124 300901355 464392557 230521358 926331329 562184296 822295850 891462751 418860519 856514282 642229580 810747494 951369653 432281513 406989240 817614423 522022041 679854708 548597250 143075642 986454259 178725165 678169079 649855852 20844184 435760712 19226131 291108122 405372751 173912912 995607051 850561737 32526679 64587107 125233477 797483473 78451679 23312817 961164123 634113757 530788237 780669952 755896476 842817644 865816824 426449195 931887755 28804435 331763502 238498206 83904606 62651705 193445935 190549468 554356608 392384282 404366703 186648826 744478223 694468037 922520152 563048737 545290079 917530206 366299846 220877327 804380789 12415708 129282441 971171734 313722508 418872972 545939174 448094236 267508116 421970060 507859223 643931930 417169582 64122961 124126406 375258526 222052529 745264162 362447766 598531784 144587944 346957210 540010650 950635600 76707410 793931818 664216796 482185983 310440097 223022996 245588440 341079345 975846971 724935793 148360702 384081754 333632508 241809580 771042099 805445757 456420210 961671685 427098448 648105654 470505824 603893904 161423010 603367858 840183355 877841203 247432296 521146674 890299568 974186539 793475417 662518668 759997980 102319495 920052763 333473834 749086994 639020972 544275405 659168776 184545241 285165519 687579262 605806650 438727404 182119550 92678067 766085732 949699960 364375576 546297061 368004928 32419809 324168016 22480385 908744476 172965437 468496302 998244326 702550617 606593239 919388174 785452778 748363757 544768686 179879710 816656214 663068130 601422835 533920228 746042853 509010389 99581583 672666167 695384137 233986935 357355162 212470081 586443686 456333584 648955621 746483203 838534421 167311863 33346417 822232529 166681635 444657435 694300662 139516626 814341967 51068285 422898269 433815169 43719823 957041843 183139142 381093423 192040907 232998759 880239235 853056894 308208993 27307478 961042843 748890855 172156064 145378898 895330888 928003637 365348429 290003905 900919033 705658632 126373153 865143323 551135057 756366676 438373960 119443695 244291238 208230879 447556579 147552735 592853635 220400326 475981703 978139423 327892774 567451640 424764604 856196602 28296195 732545977 683902336 742072141 399192639 425902881 28055745 373744138 501931829 922516123 263405798 386112439 393530101 966844006 898213959 204561132 118914752 892474647 966547376 126366681 169763213 199649813 136625379 812491453 416275591 420823068 686327058 642890864 517299085 860284347 982564201 637685978 856926129 808496086 585863554 547947385 315425722 505750052 845971950 39572448 778033826 327047602 809672883 476481586 546171416 924959070 246661065 448230827 676501758 828637789 308885404 572003607 941132780 13812405 354323341 13887833 512444843 125614531 664091249 446572518 909270460 923890871 56581904 486024519 589810895 166485780 728715431 740894107 460723532 71228721 447412071 579290898 801365965 120670394 696708340 850116211 950498210 83933999 896378598 673087895 858682699 615731811 365619531 234793963 388445954 407681278 262021411 320775410 427524911 701380860 55122659 605717185 665705713 831960620 795451123 408722562 572008604 750813362 298860080 379477745 758306357 787156870 525289066 349274338 303528440 649497843 709422823 250265017 126436563 990779672 416954078 284037104 871306984 64382058 30048765 383840149 628275215 566529072 881946852 540232905 333865041 555205382 310419368 663973954 898148462 237111643 904258641 268942281 227252312 658648563 729887580 53207741 371101110 361934437 296290361 344066703 842491490 738021277 58856910 957995332 182665451 445043292 100392690 715671542 474945812 997691827 211466995 543481171 994247763 937153420 122094097 236288540 545534035 877962529 352397824 645726120 310946674 111669123 593320042 805531742 768483140 94027796 98045291 284494398 813779214 151315213 372279827 387313497 157976140 707056121 300487400 571143764 327355691 721820728 9174625 354531050 635926287 820026237 381128556 716133479 559901967 143938641 87684072 746255405 449325684 189067917 38078764 150963251 991142718 166982116 128321151 964595585 563708063 488161879 984124829 366897333 132309885 791417534 798631224 53953153 764562676 871043398 84095861 505487914 354808018 971625454 73401451 691556875 640151578 464229129 285145256 281544720 768223106 572292543 906623915 85600315 724706292 868290699 241446507 844536611 463204624 129909694 662489038 70778480 112880553 777018363 546850611 411243872 873786436 497872057 739735785 896413510 112139164 875064004 870498485 920427525 599396128 13753533 944808528 348904089 828488051 240311189 629650919 520627086 499245292 213911830 31309465 628641671 614089236 125632090 310609661 245519801 673848362 421840977 787352473 157329517 908176802 497528384 305820012 420098945 571490977 543064125 703230053 10964712 413106051 432880564 117706217 795027749 573454166 545739237 433180497 422809556 775975516 968561251 949466729 684036130 765864589 560249238 817938419 858537296 29190674 334573882 895863330 876307763 715650507 474964190 645704479 818317495 784790474 260101222 195309960 763530839 686100950 440802442 540052716 595034279 34527209 273468245 522199120 637679819 910675635 811077798 850263213 499860221 37758484 241312434 388781935 585913098 441284518 188962944 64534264 202863317 195218224 456324203 621983003 473474259 972157748 315770532 916529057 263309966 478710114 923777966 195967687 743480611 533957923 422942432 38067646 818184131 998734863 304185063 959827242 428351541 834675831 575472193 721564580 275246419 87556060 817882050 103401528 183451528 248290165 326265107 884607719 943889241 982284974 461937966 154901798 164603353 587202467 292894948 497429086 954455347 485489065 621023063 809226858 404278051 499140550 274860672 658785820 168811389 326659892 93010346 432736696 492166821 742033378 843376629 935334262 839896598 868660979 615471316 802811908 689777884 227877692 589139599 169865475 14373913 560142282 168134338 960482693 676134275 534697050 479244508 206017174 21519332 833156064 475498145 725149616 586910617 592338177 775926953 279225156 471855892 357061272 90460894 834301240 447681371 44766772 478404866 423619428 746453638 892696729 379490599 181048340 587684420 264236091 306950197 110158473 542077015 884474822 323779687 885815160 894032147 582367896 655023566 271930249 558810595 241977669 97790157 679794649 860662724 156454931 336414875 54274680 802841033 916012411 57602500 897554668 429656469 750363310 331445416 487213741 883331556 105165838 134232571 460266919 214333698 731739568 513436483 924931771 331005778 901785057 200445789 652527165 406383048 42481566 180798713 592003703 35079279 771726618 168505113 163729445 311037157 286284348 72210326 79607544 762890970 206483230 448253339 663648787 287112853 627842703 140974120 56103569 935694191 929980050 252718736 815586813 699676245 995828445 530150651 158114520 305891402 854312795 809053925 703542038 830855907 314969259 679531421 113213089 801056969 111605406 423895751 541226965 191490106 899877052 200981723 721969154 382227337 746123968 10839459 645418990 657867674 63171352 804887233 419344464 552972903 774651238 349070375 113594454 909387133 485129985 701143708 680436256 333592191 71841653 830589502 181771074 180440994 243150590 199472379 888397126 193843760 362194705 458607382 1024552 943055109 96456916 228973993 198624472 73992981 523194785 966628125 101797307 729409508 765552519 106970035 331864363 841477644 709057993 60919294 363411954 200401851 216440157 537717095 794790867 822450994 385691501 193103528 130583554 171329863 752374234 272233553 513426342 508740580 370566068 320822087 511601758 883735686 643879363 799420736 367419577 264488638 739417345 391931208 485801148 494810803 317329182 483148350 521675361 81179039 592203515 763415895 288269842 802538062 393514287 498298011 1444146 773275554 940106885 701434723 208277140 399127825 344940668 745451234 907540738 634824997 17811910 166767768 832810423 264280571 377217737 201418976 820848357 820326853 494967841 514449252 314018865 32741192 866098460 292702627 853916466 322873438 224312380 721922418 8278005 259482230 140537785 921689464 139549052 714333455 787624957 535264176 399535674 11610176 779413030 784505835 396805272 811650355 578259079 234295371 725449588 608382118 240004903 958638026 951499421 710301033 412330560 322658481 229521240 688952034 543566017 551380769 613007070 581307788 619431629 714136461 341131995 735983475 346176058 539091774 153859569 757470393 18644755 432620750 848010291 249810965 960542230 811864237 253707178 514599759 757220663 312380832 982477524 361398725 372789275 321005884 540541216 246644970 965452446 510835311 436293491 306581697 198330702 359886840 960150694 606188646 438319085 240023786 465302021 422688901 967397874 615841581 213651409 621977057 188357385 604026365 868769727 940291023 937645967 183087209 244903800 435756216 995982615 365508053 744027927 227540635 370396903 939896440 358876590 621259656 558851195 248730591 631985601 521231910 90124289 263079784 696350152 995472942 938963676 992692424 210195122 494143213 858462242 913281670 105521757 991699910 700612382 601452157 616075295 12125870 60881358 256332894 81947968 320435886 418558309 957981740 683502973 577852005 854980811 639720126 40051079 768539779 182482200 747273792 838233986 343479887 916057116 435328178 960651655 276407330 756274395 168360552 349948962 628103146 119930889 72127624 3115732 754041256 44434578 740438927 380254354 679143410 379145237 823104972 899126852 638027890 236710243 693303268 628100935 866343525 757383941 663463756 807049708 950421276 759587764 497058514 792297974 12256894 156550879 851689237 17260832 354456452 992686888 277387016 848404885 618861756 212078311 137158771 734283894 441423048 244167845 55531634 150921304 655919324 555606435 97922036 522811843 942184771 997697105 717430333 944360372 770120665 392138455 763349348 369306139 929238162 152883599 204329174 963275870 271848947 81115016 854709201 938723797 818513300 611000581 584400362 877516363 582013604 664261628 616997768 459811459 950261348 29714584 377724518 274208433 380684971 540991416 604320277 835705597 163229280 833527149 40042103 968274436 783879172 612299136 721759301 805267798 473823270 326513641 21047691 232683513 632328172 358501721 156277287 518685412 990306192 671715761 199233613 307581317 476781793 793328265 134443781 586862652 202969534 182125482 443538603 814410462 801675423 349917588 453464943 885904691 513090316 53380601 151390675 752079735 429942307 994402880 537411376 559440093 906279190 171748355 433565745 441859079 705299371 743414161 57625429 603750799 244672186 220289133 912055665 946189954 321327283 633525197 289194540 458254048 851869717 599285019 733851778 707759133 529241080 398541432 851720002 394864547 96777860 603477300 798820752 923130702 239608184 789332055 710062435 789243886 182950564 785543964 943427080 302118857 299525231 116308848 943207069 758590742 873069649 739604087 364140183 842562690 485498714 413278984 514274877 594004911 15623850 685803052 952371498 314481073 172347383 770791331 338589391 273514895 212321290 965010526 759389422 236643528 170788674 426342150 723157024 782669259 327603215 665635956 567681616 166333053 681357688 890199607 939382078 515843767 850068374 642223889 952905982 387299014 110111766 221770106 209625206 206766570 643876027 348791324 423654371 139912407 547038682 985663061 958649172 894003254 224072925 82825912 699851566 78732069 740606145 589567372 548183206 880004531 335539863 167461195 917083722 320527205 515482118 159532837 43419257 321125812 306378695 417350523 418776550 610690189 175527976 60584548 427079705 278566607 358237578 398299179 922898413 899669712 430534883 649417166 130093587 735971545 661069885 333264257 306005390 459962277 483702581 971826473 630777398 735721702 313318269 721845986 923589941 699105728 921378650 873782650 432987020 934181708 809960998 193874163 993354383 698558743 930590927 393683716 449284197 280208288 951609431 53190553 678960265 479379677 536486482 92713295 681987148 877951671 459732843 104533497 546718032 687713161 23077855 580705566 951876110 797001381 287350784 405519992 476859473 472926927 202564787 245142134 443906489 918640320 729981938 636666555 892889658 635246500 626454859 785978013 955536026 629460380 530159712 960134054 432837366 779310653 959040869 756460055 302201149 599340304 619023781 27886432 758081971 669761552 329835006 143169705 49084784 449013807 597919584 883418957 38160095 553024977 598432593 56798553 950438463 37140814 221450348 405076498 490555429 353690484 785233629 202631276 214737400 699398660 446812391 111051667 776322676 864515633 31492958 90777958 909415976 676862244 616988717 358541559 388302328 917761658 838320338 845811980 125412251 538632900 713801437 839999649 6002206 278720006 254231669 512322404 703393887 371692600 180614354 539122744 410395026 589912520 593672900 26954674 281980352 586626070 718610219 146531999 806446659 195428343 437726588 550365820 752750668 390585395 80978499 397274109 665762653 819197447 896282011 899752327 938084815 695686564 470514615 756736437 430079822 663411374 307656541 256506838 324456279 70121149 744216678 428089965 949375425 266303967 567688768 515479472 865787697 655321876 359724652 728533514 512952740 687008977 629167360 871896730 526455529 596213118 444931877 895437746 729876772 111798776 634750874 701496152 486671181 210383887 921094959 367537096 267831727 225518345 828084555 491104239 184518761 948795934 563959911 481144818 306014704 87299322 255182993 505820581 654859147 624529981 544521706 508160277 423082454 894151166 46184232 951273727 120347456 540685892 938664469 127361366 168993421 710164364 488108046 387289025 370707796 800782150 952775812 446783514 216493185 544303704 798609278 472008432 399512789 240582553 957454870 961251846 38586721 818106967 980415736 236625618 280828431 942883026 400345318 808395519 553997337 346213054 711011638 986345707 176200336 680176581 80345682 345078825 700512470 895754755 109154871 13557249 4493604 864128136 323658487 364782571 552060165 857605594 906154295 572270616 750921689 433792112 906413233 256268265 31919955 783979320 552846003 549856885 104782843 216047122 984688799 213444360 727332781 662515282 323508841 921503134 990936089 459540802 261747484 716045676 44427073 777751709 724374357 531872088 503778813 135252246 674394566 335580284 259320954 406159567 321930165 255624359 759049911 62309858 962336634 992764123 447627014 219739868 470390532 161476048 724765841 70458172 784517205 14358640 967836627 537677817 779654145 142670937 348400411 581047801 89471923 856815710 883344141 673464475 773615785 394518790 760473376 402202158 874886707 542765324 551752224 371486839 382475320 85274589 802987693 396307760 605953968 941353501 719523259 608766083 618607403 108985378 517037329 911885203 272829256 719432823 16486858 599808243 431223103 82191451 163737814 384309548 510426456 956652096 126509946 964191548 690484594 959108172 549875148 935059730 760585597 231514843 46739768 910186003 290278912 140626683 342117118 212791192 757020820 680666350 258597041 927962478 740302438 311054508 119475385 368557140 167239353 189798494 629095122 507924096 175522658 797212900 163917963 48734235 78623562 616715344 598964168 670559168 116898544 374049897 479736129 661348097 139034340 575581993 424673537 243070690 994272845 237577023 108998375 805379676 209071972 858518158 975098152 611942107 752379895 841217708 437128907 594471617 496639975 609593700 826089515 534755809 759371178 755060532 182916473 309092868 855597769 937523152 30180152 28478823 253830243 703259805 893520575 640037691 442699689 733190455 254974139 657828900 875391584 120183787 658981802 594566331 299508066 840818750 12127840 861264396 431469341 986437988 900561030 483831833 741672978 571849417 44387606 427947605 593447255 727061644 362266848 78582313 581689110 663649791 154790665 373628786 90926348 676953129 758600071 631955713 153113355 574822980 704895910 938317082 782832504 824675391 723381382 703332341 217818573 621422396 252664218 894052417 621703448 355998227 982389546 147312028 759180410 803399630 777662674 779852572 122547114 874021931 589959169 598558153 886490480 110898717 310744699 724324128 866322986 130901067 613813464 593374098 715531850 788823952 90168066 39113474 529202389 87141753 38991035 257376075 532837861 531907786 618986005 397948600 999291689 471254009 684320247 693215370 82963040 235704754 738760863 62577526 393786850 594861393 867923483 161632804 110936855 611994475 768723150 753982897 152547069 527646789 664644594 46967854 362599078 418774619 269248528 116797214 126228919 922675931 536451977 865211388 870363371 632289831 449536785 36029107 265235086 753401431 389324846 38489636 259802883 154890165 964259773 872135844 497656127 791340863 429735022 417176698 982045003 32183592 511671107 170026085 670044869 855535447 19724309 330143765 553550687 914868710 944186895 752259758 401030495 197871524 880826929 638492488 998713886 538910356 232515022 310331249 280182409 278036076 474316558 243668393 528654755 723305239 102527853 84615652 869872897 597699891 127679546 38064140 864650060 421021844 434052377 496817789 574659779 84540095 190048386 306155143 448682422 700794736 868983871 980477680 640386828 793873684 992592370 182212719 828428478 666913103 958637453 891798578 207436890 333273464 250312663 600159321 557077377 362770712 327869678 645078136 374205033 305226863 316362432 78007833 591913563 928383727 785744272 687774008 449523766 980938687 621953143 357246149 342529258 935282233 336348641 792728358 388384254 735672428 524947980 95891122 311930379 817394074 139152268 783913527 602623295 269824187 961961930 384907636 895366619 42928889 708419456 773433760 68617397 241020978 545285438 196606945 407029687 689458554 706929641 905290198 43270750 168137622 296368439 590184974 289583164 63921025 306224180 937672847 490207606 789319914 135030719 81881936 638158150 789271733 379141901 838536894 781752954 783729014 938321446 437583931 808502771 248400377 70578275 768403610 312194343 158980029 240879350 57351845 43511456 382527859 331835234 861983639 207701115 370996100 500408319 420849059 416348906 690667657 571351160 802004587 469175986 430936529 399909452 627936649 783035310 972462558 405193040 987324169 900346698 141235432 894882859 494638061 165337352 332524376 87003352 274266792 502667007 847695950 870017320 593342372 41698391 553533980 407976765 444852668 699259854 871652041 222653968 413994690 527479862 79956624 131052525 37688314 426816756 224276062 618987762 330646685 437753987 749136983 158725011 364687960 801474287 646539857 526047001 652895178 319361115 820152919 305851422 148086537 882343291 831472935 812460818 488758302 783853594 478481589 311025338 118277508 793114006 213619878 24779435 277288621 842962271 987536598 3084243 86770301 713362300 389323218 79192817 632232397 219975429 2541919 834203928 174338025 336505002 881727217 501638704 197140754 238631210 529688628 928737653 287772413 461529565 817935751 967577078 270733651 931794731 772429436 423312151 156808751 779119379 928482906 670930703 436855459 179122597 88153755 416931691 49357619 393657736 836070766 512702857 714338392 47443061 392614454 470521118 665513214 216159674 924734985 510117041 544578310 637204663 42810417 820397085 339019205 523468132 704559279 144417043 720918147 490610890 493519539 723566486 238581501 330638725 443961125 231053949 491082724 991323209 346614560 149317620 668201820 73426010 766255729 787264507 514726782 808956434 914512412 367021285 240261846 802197855 134038231 244546011 352318693 858918978 770158990 750935895 983142560 378433873 861470685 441249193 546741999 371935797 535948441 436286838 168003375 151757869 426764360 563544115 835876273 548944522 814864292 693397678 566073400 448641329 23811099 973436806 306523263 232402716 85356114 578477486 945180337 68430041 817349278 999588078 861359087 524332297 696447881 860747362 324949710 883734754 712850515 171345145 858367446 908400302 18419566 615453687 949143044 579312714 154952449 608986483 539074888 633405352 407977319 335452378 155917576 647300941 191020461 630868330 298819740 761826003 446406679 650187448 203892176 907024232 574604955 5162795 634677093 510020174 836632420 583694974 38363535 957068121 718742352 513379906 154502776 975207796 999195251 804444761 664186556 710967068 624566930 228643708 745166316 814067427 911849897 207478198 863165707 164763118 932944486 655001831 136973588 484204664 866412203 614898499 807723889 655351885 83270671 786331600 856020613 29682000 602718 345237227 71855140 862425077 727763989 940673732 434477590 211125703 106795751 634810845 50282135 252498915 144655930 697648527 889858266 49852284 598903211 433788548 396248449 759302229 975464838 147260734 653572391 132162890 7634766 76210831 568349910 576138439 191549499 277304351 232808081 73211215 418677687 551888106 83009996 512832502 473536480 927944639 360026094 869194472 136940554 885712322 24283350 370492896 32334138 678170858 739918163 326390449 870899883 549368452 643194795 992444353 418078285 503381422 522376213 811296905 388456257 476368861 639587135 980269078 446376542 751676759 364827336 984345483 627421360 9437626 368131527 476353181 801753075 849361523 195912002 18137109 848053532 683173704 389755064 140105298 377132753 842771663 762625176 542061508 9327084 477150452 742694087 420995954 128031227 438480759 779705119 946534261 106715075 960012396 963944426 896465275 528909753 31953081 192768619 108225861 665489543 166709403 627925845 49250601 322376589 251130401 442648402 703098512 227085662 804779439 570205565 536955513 2406975 563146877 685635560 889958901 712771755 175059222 970150935 335943337 217919953 164260314 458799491 681354063 345516052 751040892 154844697 389022773 537265034 918720900 326253240 529334204 77556862 989035725 207135671 491566298 916612591 469643272 416765276 700838297 607100942 82898488 402570853 535696789 214622916 377712948 560923267 443824770 119057450 398154281 264001755 769474212 993608462 654814229 891555460 827158870 107111285 586717261 728041227 3317124 181266707 354984696 997948145 74890800 996571605 566891409 934652971 495287024 194174551 633197929 163433634 408097390 25602671 770251298 479963313 865686247 198931360 721020981 441249706 515913901 456211367 757246317 382636113 799710885 638811379 693672298 11766623 268520138 678039844 519660575 623482368 722297000 50119571 112650325 330723413 931668449 342614986 795323942 558085107 729952428 238872071 371144066 397090403 454579281 848588222 22968493 344677280 431636398 78485012 790863551 622467228 462580661 579220581 334309411 758819259 862355948 211832510 299895064 812627797 192454379 839351395 516756019 608178233 687375073 697199179 443745499 532507173 19672592 654490527 215796172 893897807 970665805 733251135 865311125 788863967 990837889 79167292 105870618 541995634 7526698 170813279 267144722 745117337 246112986 542052257 601898377 298381400 230156727 674823089 319862368 519815591 628348666 26234481 532014024 685979892 930750320 329220729 913634763 883538848 900022780 324734611 107188163 732917885 120044563 672549949 963194593 592649814 28886078 240432682 650468519 987039336 527093916 151693505 915651950 572441825 541311837 238963869 574268641 844156776 359814984 456354059 573464192 593737620 978229302 61897359 778880543 332008307 910404500 158883167 117630052 540740613 92280549 934662118 527091020 224572351 753827902 829495619 940441766 161225993 58189512 190547399 546581142 289440448 214922562 326588795 5933588 991945909 807425661 692100247 785539435 968647723 676962782 290261004 170503866 208124509 845629407 879398395 198985846 997062390 252968589 894586940 312629222 919973015 992875020 810570457 767685030 357262676 994590479 563776143 949675557 228540727 46118752 943856980 438063654 699582140 34209886 78942411 529106243 192930643 524891002 871166673 981040229 614820322 66790073 293723125 522208845 382440256 401051445 98871287 60167183 281176763 868109724 680000080 395555218 890889875 702531247 288876202 322605585 108507773 217637316 896353636 986063004 525862944 914744133 492001807 25996952 823755163 84203823 442608115 667565627 683119101 805368212 798144139 780924689 711911884 224854297 885054980 753150074 634318207 375640953 525184451 979000873 974624772 116526080 151115996 473236134 208901947 998922768 90943643 131319757 573998712 17221023 294835455 402416461 643460357 31187383 336087354 314637611 880428190 763544822 419983410 806698556 326989811 556179468 245839107 156383918 202191145 188378175 572843387 801624703 62263385 137706985 364808861 394070020 70301712 49976057 706938143 232215140 759739854 866120046 884695019 872591899 713701511 550573024 896024226 9442168 217102629 19166711 380099092 293040415 469631235 896837361 73578185 19656839 35803251 319034400 421989243 188776572 612463930 330333546 598353818 302512030 320169231 385403336 203451847 969054945 149403167 744079303 256507481 732801548 171905932 119555082 268955611 78699066 106110441 617712581 763112844 100941915 898812352 179439428 955097565 512126900 744872972 592480354 149659383 814847067 457628351 843914514 314100018 394592700 609009469 542432218 73861535 882588439 271878879 58442835 88244864 850867711 985249138 237353387 25294794 314588380 815977909 472064802 404972970 653067626 744058846 819583632 887695101 479633720 340285462 141059806 838275542 186917418 47844088 485843080 364751868 509506296 156381206 133894178 752870761 790095276 360597108 867965136 971858636 332325416 197404427 990995660 110374920 862128286 803320135 865521123 476072115 769823766 727091082 519213048 54988952 350252267 962816423 24715648 885645877 626071374 212462951 527080965 644422974 32415682 869720328 425645220 90154264 832586654 201816504 453191310 297257822 77085070 472742942 315398026 817168480 167552019 993120978 162672753 656597407 234754558 228869344 404517297 155975251 58515193 994725450 949051851 475587557 812710910 317859459 580700118 791530101 674757085 423047412 971576313 922424661 120581563 555774842 457429492 282601355 339001230 944526054 267434392 577804883 846741154 745728892 586726730 760505755 705736726 811264885 587645573 202481798 962725728 458974077 264709717 806901226 3951813 743933749 127922140 894952145 176425954 801910194 491909328 547500284 469469222 747716604 573839867 160760667 828301141 867159952 220999610 542694038 767249414 359783647 171879039 281741191 750322726 234501581 774468431 682162622 552334708 916339762 680108613 609113596 700478466 563861084 764954381 728077496 370559674 26191243 696179562 981084829 742802903 212606580 270615472 513282314 127803240 422441407 626465610 279006352 851634128 264909961 22764853 72675192 267768393 253078243 356219523 140473403 863296860 60918352 266873562 485220872 537870698 164327499 278079218 200763201 994546983 518871743 145441051 426685950 244874777 696069773 507708340 179864712 124518173 204735498 99646389 991224287 901567203 623449982 123774758 789101109 5547117 118009766 598054310 169025905 91677076 493998642 73031909 736320941 866584451 803877448 933929258 967535545 28316986 138998527 783801805 747038613 819208204 606709733 667904446 63897850 679232033 740772730 850845693 437564370 31009525 168002994 928763935 418720444 247791575 235514999 465794256 465211273 928130667 106395685 74388555 139571138 743812393 946381325 352363748 479463711 229312475 536622322 232022399 257158673 782342179 795928974 347834901 184715833 871386610 703703310 678177846 522475759 801871890 961876882 898883458 549452220 595699358 59615407 776518703 710378208 887688581 356905964 96845190 561351117 84302602 67779400 988090982 12096425 20667462 512669106 70655936 148329936 396085157 787224464 246225177 88363088 322560357 254135609 935027467 506500716 121362458 367503739 635608004 901629210 291304237 516368917 454649733 372208517 296165208 950931006 713036580 850850699 922851115 522043677 357758090 971145279 855989643 358472270 937529142 380657256 720223789 364164195 650269369 423339777 164668447 945282913 784414008 137031095 677062720 955599679 767421933 806446446 903706563 767509098 831820710 445417660 61286576 417011780 526652741 657021037 416043107 366509984 335717438 884796925 644433931 92860744 685776156 345414689 680510764 823726200 140839932 864417598 238191646 39613792 597218064 41328624 828072075 7273893 669333277 511811461 80898037 210755296 895812093 213904512 492089390 13303069 794049822 66225942 349223389 788958046 179103746 452414388 680774912 174554134 847537853 6258039 564999525 219627439 652664954 856049330 450789167 617444100 557094902 784634220 147681111 596516327 842463747 399199711 567297065 219471772 352739847 284440314 412092867 173006172 418475130 739491040 645470361 770529492 599862636 364164455 517748724 355053219 117717756 772539546 598388334 86244063 492079586 688703800 286445175 468533649 102857190 89423154 497967315 674470708 701335142 237530673 87397146 318336314 218777812 484176397 287906359 261983879 422599990 290928471 673479914 56108020 526059685 933652432 577909318 912918221 825234382 986625776 666782771 456227668 149252980 19585120 476689901 591367996 172946156 267939968 537874051 567381550 87008415 705712866 993125209 44922439 889253515 456732365 754388646 312027288 197038275 291560379 428862967 756991397 342876138 31277531 109650090 81571815 15904188 713049743 665043060 289409098 297958790 90001647 536036828 199656111 287337129 812354117 373561533 258207851 817995035 954044047 293300424 962371270 155910117 855970049 509285888 950387582 122138534 315787904 913366844 885015361 578224910 500686887 593005224 53262902 284310884 57589190 101858884 296524917 288104193 808510046 283735651 365633674 72836051 845970086 866404398 666550262 62882779 183616905 253352479 133460398 393756591 74116262 393430150 864786074 403118329 227404495 831692807 753379863 897390325 256437898 588905498 592570486 79354103 322330259 301657994 364112763 460173539 176280152 21643511 232172254 768833459 246735484 33174356 535784653 148932085 299102036 232557161 450801768 889616970 783489389 212561234 31579204 930397161 711807492 515129086 712261865 59859225 685514636 987120305 625180500 668336058 810718252 354663554 814241142 650672573 133988926 284951518 892071090 352046503 687954642 705119747 305566819 740717843 492743208 209643654 804767828 344731437 785782842 970169805 727575878 774017847 211466032 937219990 530655597 499986695 412856297 552463215 46147315 971824007 868635257 308448059 458939508 674327860 967914149 146265011 961512833 926912160 248344169 765496034 760746781 150125809 579075186 851344552 168040515 192172127 292819109 597973817 939784286 375753913 88292502 976883611 956760526 516038113 601243666 37649451 181926506 892267595 868918677 105305369 500949497 589076867 70808276 872530663 787295928 385495204 743977781 229328110 875879895 409803489 644061266 980403160 395919867 639738367 80903290 97091623 407967166 68383449 861259568 311191213 402260523 519093211 603948970 786261778 496305474 998432136 506537811 115359826 325167226 82821877 536626761 421690172 33900858 778487371 916164575 41114868 671378270 753452360 992573725 864108401 633970104 913305535 707134779 163968000 152780429 160780819 678288426 374543807 188135444 879020480 662454027 922123299 719970043 927254995 133424821 212984690 95057121 499564909 600385587 368672074 667594461 99253315 318405956 790904600 873734646 948318497 461446874 584159906 817875880 415310434 283639707 767059070 741646437 236018810 908350051 303786648 819650578 739496045 962069696 876995760 338995334 904915029 9198453 147280601 233069070 701254623 864883447 246317052 797165036 80648910 732412403 640036947 75158227 247726967 915186118 355681774 334161261 230054212 705585411 394598705 273107157 35382065 609878001 265373524 454638365 632641106 909504779 995402466 207565770 268451403 477577598 585871418 336187475 196254678 663402414 129711122 706958501 309896513 698003377 576305135 989587362 673494765 237651410 640210605 371984285 40909776 42926352 835522813 503827679 673783796 67022236 711693282 854640166 93102838 275860318 434958643 812356385 420990600 525293681 107426333 562999541 772995311 498088867 6849438 528469691 328528773 765521142 971632907 153634815 129289528 298023458 331475595 256789314 729576713 872686864 261921177 364874874 529064079 330071648 13178245 809128333 850638961 574218724 841821172 992091353 90055920 704554275 753914716 592759727 327819354 874719191 540666761 962512595 225471896 862784111 896331803 65538302 176550049 839302798 292673797 297821532 14882052 538765194 860217104 246873103 661496419 210951918 293056598 913617578 952602866 494294776 279606983 15082166 136162812 421926683 991347367 836665392 498180702 380655231 314936590 447093257 46128394 558109308 424438887 770666661 467889542 785466659 42758385 180181597 634249323 846862773 623305025 475760637 762030566 327100713 388645054 327712582 361887289 803930282 750800420 431828845 558563899 724446231 533535746 392253850 934313940 681721474 96483644 142624106 62313603 52115122 885846409 950271342 596044248 998941601 579220981 24129450 870367225 542158077 613755233 942257174 69628961 268746155 252023038 984739617 478583581 932383296 522078934 522992169 710268365 369471366 890405955 635182084 37144489 987457278 467602038 967409018 385963833 214111576 952634097 382851528 366951068 119691004 70161421 588884254 307262466 209289348 13955957 535875362 789510706 909534528 406260393 564946284 794779397 502790064 924294525 621525512 774583785 284245518 507904663 222568439 812044383 945460418 277503476 198019501 480387196 515731179 8140131 821483924 561268588 288074461 593518856 273597064 824241131 97289885 322437595 937224282 75370186 534179431 99765799 817391693 810768240 29378857 229823499 989406108 664550486 510019845 264609788 83725298 854947722 751878099 995867969 919057904 29904173 726814108 589272694 221675946 36241397 594020640 189752330 529766698 934957484 913775697 615451840 106061036 682444206 196449494 370666034 6536801 983044975 949733513 194401609 4516460 512318195 4291577 231159494 355830248 22910804 178247401 840304061 241872415 715193152 863324879 297924117 83004756 723883385 558419798 295379209 866989883 808503123 301116124 622208425 479448956 208422201 822462197 656499546 281681971 756614952 727937254 935142994 914577523 71884081 177808427 873197597 444007102 828548092 23971569 181932059 992141198 760505152 438903964 474537983 740238288 202486348 603899971 437473361 944657764 951644290 679627567 808341229 295957406 901360086 812229984 188160386 145000904 314068819 358370824 881046036 692542878 202966934 534981645 961340283 985085392 464665937 946479755 213364706 784184451 406889417 65481040 99780936 66426320 182067033 514034015 223640578 915205700 547006957 500359021 578535735 998855519 613465992 369945191 541392739 549502485 557946558 450715114 336197845 891103568 337442106 53694154 298664496 67132523 470093882 504831372 938366702 128397752 165799182 316802795 843569112 42363132 237644188 513944662 209505679 710310382 378525407 748704880 50447111 1077947 364249443 439341968 41847814 862118533 328493515 323247679 442689450 781085663 881301324 105916 708653792 232960851 48247343 415935099 233619182 40721372 392402514 618147489 912186346 609804652 634319784 779377290 794946880 73928551 995756725 154769220 719861295 455371046 873877778 9250065 247858765 337394294 959204335 146546665 472208895 27312662 779179148 705931253 533146370 406847036 376962751 856759317 958317285 4108049 180706673 667678811 304467852 861480240 26854689 979700878 369913775 685348395 103478367 386176168 274409816 760890630 310282834 446654809 765160041 303171770 538410803 249331329 140800276 290315956 440745168 160939961 950093921 30771539 572468490 879429835 596412075 580842605 363896407 45422134 412390435 670950858 329457216 369141163 942384460 280368040 261906916 157593746 781208445 674801974 925047412 977271430 526204258 551757081 590654901 699708885 416163195 865203689 694459521 982609921 570650780 970042037 434368838 277780033 379539052 866803579 159113349 157376513 740807142 324718001 327564116 757836637 579170778 241757887 877081565 472489898 231562605 62318210 62811613 599921646 548847253 364259787 993462565 147856739 155368606 883295966 507652637 610286072 656946855 528434676 484882492 205534416 121745958 967188409 391514769 683114688 994756960 785419214 555658813 320518357 364683762 963161928 135919351 413497036 617076043 271169327 687542150 894685081 622470447 151511808 641871435 842946529 359705653 962511660 938880436 119134847 144173130 585728919 753390794 32049410 846529325 340954137 45098404 564500525 295778544 875271424 388783601 432954999 527483005 696293772 962763635 162376329 32913423 717872242 902576766 892743618 225165749 553168986 564900477 176797878 201901522 911697505 428355182 97971115 560458655 317739160 287984993 800856346 199678376 750710403 742829308 495747124 784608843 761431450 664578554 952039259 842854460 695968203 205553831 820982436 418004228 186146806 797217638 429288540 88533373 878787184 877095211 52773760 83546200 81291137 86837762 597077571 646970007 848260582 668399494 819869324 254264851 186932559 411786090 497400949 836452343 685785314 888380404 721457869 288908099 375435702 669941373 581473175 672558410 893676377 944837618 859228809 624273460 613561931 841450838 736352654 878428541 913558145 527799358 770322756 108768372 21496803 782582611 764880255 489136317 621359309 375342804 539219908 529736911 284768402 30213905 614477775 824163959 207496692 316481777 798211086 285900116 224284590 922082413 876565539 768919384 589272810 814423826 849753445 531945805 46532043 774488195 547252064 918761294 231728101 18984693 28027472 542913353 447322304 327676338 923261866 83265412 93706328 94433175 925255316 823973141 3762080 636260245 276334696 58798697 945037562 592939315 895683381 492706750 497263296 227445002 496468542 950226856 894577599 233114440 375423609 672495504 765838263 96400430 545452816 232738864 196294620 57517714 447006692 470818840 978005336 130459742 49375749 668569645 145141190 718482191 722549307 581175332 319427513 280477238 962549632 576973067 954552115 663671291 283531652 538569665 504634926 571815317 244954408 451371385 697553687 117449171 22841091 600113723 978424141 669802902 398896608 865237347 241601447 414342740 498867006 167980576 468444395 58027159 680722895 515142646 133489752 476743804 850117113 775967549 918988829 143355445 247869528 65905567 812173279 395043975 433572922 205938334 584992567 931114317 841066529 512210444 439974962 892425715 850971717 159089808 146930639 49233915 346330896 440221224 480861316 841878396 967486880 227295394 456911546 252290462 551257160 700479009 214718284 996714783 997946639 266502558 121603084 872099537 952114735 968728421 98162751 810202137 814946455 621850004 969196828 789615986 333932138 700205727 28268112 313932008 751320958 530034127 265891452 442375838 216298974 985397694 338666933 165877064 950408264 728599772 695611908 930361009 822562992 317766637 349425636 337315383 635101371 597684873 162840263 322331466 263857221 408423835 696043921 884589040 404852700 860262371 796800795 346628932 526612802 988688500 27271345 67894771 385374702 713279798 107802261 644431037 144518540 239858021 737904250 452599546 727673465 679962128 633660425 206638866 619038280 105675931 107490655 980780804 701767743 275330365 924492685 589354720 973790682 764072323 370132759 935032653 579231559 177735371 589504118 14245380 746755561 500106442 304728726 329376850 863843030 149089799 244131672 224401306 752271705 398897757 742807569 120256465 621005168 630425469 681293834 797678593 585671758 21528425 219309822 940269766 508285146 208144635 3921822 589570260 180811823 729469020 10443792 303799151 993783834 524766605 418827372 558632689 901048223 838586081 504953150 611503943 56508789 972368769 380262407 789695092 583879301 381875175 936286140 125764877 274215023 603324515 169190213 914187452 122233348 202204569 190918655 668290238 870397389 992426753 834351163 42920036 669108355 238566246 490125245 225528214 809399701 112591720 159026749 783676747 200681381 442696186 694826985 763247122 9642763 576517860 818200033 547208332 540275280 211267906 252505274 192794095 976676021 79310851 832333052 310566533 635540138 146828907 395455908 867834411 834438743 954526353 273351331 773511378 744401430 115530722 916390236 565513474 648495350 220106140 59695914 566832210 649969978 769773396 130926040 679150577 240789208 133606768 135302183 338354464 625624059 415211438 143598668 992497078 48285058 347266971 524071535 33191067 395213694 162171165 767231788 496320589 83451832 724489450 969279510 331703134 185905192 749520654 516571695 939428595 519448959 914308457 888720498 917567303 962228638 942146607 621097034 598106662 187813405 439020134 572559384 814180722 297429189 793407595 383629744 955465634 44824598 159225453 420080348 698641470 339729346 26193137 374053848 797267556 110096688 258933580 173935572 621329734 832791034 824577068 173476726 984302762 714191471 337196560 849555285 588085609 669072914 701885387 361490559 332221936 506699801 395478277 698261235 775909570 766933998 398166202 669470248 915247859 295680946 686280633 567613829 582140078 62334645 568129830 566549734 797767601 539302911 390592760 388905758 870094284 811532491 838632572 419008111 87763302 252668166 427717328 290012435 752450552 855806420 637302121 993514423 99174543 581470732 653713549 345541627 295828046 64807095 414792666 149376243 277648106 174595989 278061757 74402729 611359020 452292503 206394108 369117592 662241651 601283942 320003885 218889010 481850927 906349019 385679676 977050204 681605735 9119365 267408617 168803053 551917108 84827686 177483335 100710194 618525508 773163830 894914623 461939309 706509656 66157663 664780555 264607057 555171526 58882303 613576891 742261384 995083511 20956073 209589683 331268909 372794090 573187236 770049323 417561938 918125999 592505962 857661358 348531324 614310637 872118827 17482139 364804130 84086622 807430215 363537319 49686065 293270349 82506456 553362265 557043595 77542175 100966438 869151117 62868099 457377223 174159152 450141938 136986466 61251407 822916138 518838924 361783014 989577046 783297273 358645298 135907518 745332621 511312313 676931345 493508623 349097529 881398584 749846055 397897202 573437108 486660472 393277129 609004019 805087724 984927792 417941789 901249172 489172707 15252300 547535521 139964872 858601773 78112105 155670178 566639480 529778037 121345114 639400646 180528641 270274040 131632550 722539395 628810932 104720136 78292231 734809765 106200149 513298314 847660780 898807244 633681309 709672313 814185720 158372075 728354232 441734241 79057537 788945099 248787144 725055972 625734929 761488774 647734368 874136633 71062761 101762828 760962057 278293160 850258297 392201633 978774464 910882319 229715945 575449693 732078198 141034336 938600852 366733739 38253711 149750816 559311495 432250314 540019300 679053034 472794631 757398351 167986369 498248170 620745480 636379041 101869927 509748067 475489974 887929724 571336587 748117545 899380464 680491887 765305429 357656104 379892936 405933149 579055970 269750491 926309636 936416256 254482755 107590613 325417632 287356769 752141820 341487420 302237514 723949410 475660166 453038153 8589797 249010996 668367437 462132681 801277702 275905761 958266802 296970911 444380026 543830467 286450314 129153087 920792766 63254283 404912541 913461045 682495877 883645499 391959592 798774172 681281590 532615596 371318363 843754920 513855852 795276553 770656732 443546652 530832500 248404434 666881091 143203028 313584082 620249050 193648540 351294781 527542716 355700682 120194280 257327832 254931613 28537756 257174171 788889019 373630868 497458976 758237984 301587215 398695155 349141626 445828432 307660179 912977600 528774818 844108031 96037399 851249975 257398755 654849904 688079874 623995205 489304156 711686619 141643725 816961295 588528258 987730926 274029958 894292585 19898780 217277001 530860366 422035296 298170438 718864641 557480411 305918641 810196718 946942493 354379511 389252175 299979866 777712668 568966143 490198497 719371809 715149422 985029221 380390209 70530861 178141686 145296430 541092606 94135871 246420367 645220468 79758043 46289003 16296579 845907941 889881166 179875735 260697365 600728386 424072450 468812033 439301881 156635105 50713429 580172214 278981591 856556076 749599962 67459356 263624139 258777632 291073753 362603369 503122920 896848847 748686538 453650985 219907760 463250398 46769374 301786812 209223838 734203399 433847414 147412181 393156764 575913369 302691497 305286396 391214733 274900467 47617731 11447565 637749188 910027532 55160000 125867191 168761227 741479918 7882197 629910014 199900062 290881334 919209704 343965626 781032621 785272726 88712979 25662486 609357533 10161236 372936229 803692817 482547272 59815880 137935648 891066112 648438648 692777954 778193596 648650506 192131056 185476257 803825123 553136043 145640099 612493469 354325043 807633714 239556219 226910078 543531647 923413570 892717267 503145090 17303886 513678421 612554750 766707963 344968539 873048116 89029566 398180047 578259475 820120192 820970957 990663926 446193178 209628717 938913368 856833536 339407302 774562561 793148542 909575821 502707618 243397658 990887637 909325266 72145133 56527461 579303398 885631002 120946713 609904424 124976812 955539779 804930380 915655800 790709529 924272957 335796962 160763332 759148690 260833935 160441321 846835272 158965870 895352018 898931363 986700699 315563642 99936051 638892296 179279906 429481847 949523701 999754561 400505242 884283803 180529645 274581550 370889618 498344716 667611908 763324385 706958830 825652328 147708089 395166753 456048998 323030336 977197980 620374248 786812420 889872025 52177620 734777573 986570666 783974249 389834906 841969147 455058058 135488288 523142844 130016704 151051180 78410780 658806043 550559231 392490859 602232371 21045293 100285750 74313720 134414638 318943100 800956185 481538006 380906312 876175908 518273805 980967516 975746995 78880601 444023982 388144182 221928211 633824479 567491145 800248804 603500033 579363216 266574179 249929274 588285833 447250906 167697712 913361631 399838124 365972542 961476380 387991246 564145631 109050322 483593030 428831959 895833994 350655680 144582400 795354143 304944778 897250501 383067985 370150555 838789040 992755123 717290355 113338777 793926464 414254575 584521045 998805560 508602739 175674099 924789273 661104620 768689909 189421005 651494039 530450683 862741863 481969055 130144217 312569602 499600350 906719261 325858205 972272496 466018658 981315090 994418902 142331401 395365232 119869403 931789867 330264932 875106937 84392938 399938679 19874158 681680993 96132932 643027271 818958309 651532032 864579076 547806559 777210590 387959973 494507478 394200373 52063552 560090766 728593532 821340532 575460167 946787696 257664077 878292859 945995009 142119413 701800625 803481052 440188628 833658681 826800806 499900125 918223862 181051213 662178110 790058746 317749492 61741493 564952095 42129761 955769900 773070313 698540033 27571316 657985106 465071063 61016884 61413451 62243055 951457375 415153687 266250543 404323037 113714134 208814498 407719456 317698765 704850564 617420253 505748817 612645825 56134438 719255654 140856998 174197650 345280364 630138608 738740285 919507307 560234108 36758974 248780514 517807180 900776813 942106156 620093081 187484552 954638797 137243943 640161560 754172231 471838236 373461935 684025930 193555717 567064655 622922076 935247053 493581329 861683790 587561687 220674677 259883535 23747190 927473756 582385863 800700790 253885463 568918591 78375295 570265107 451071990 777472355 638079754 530057604 127065805 541930436 51734284 16781758 473373127 254212847 287473372 330729352 729521412 53117573 241410051 837541630 963242523 233649340 956252353 642139150 281482899 318029021 826024072 242255614 773953640 69511623 605483647 140277988 349262989 972519019 437812224 968090156 10821476 338594382 349309210 468478231 785299783 911335434 392290063 837782582 131973379 149031884 629682391 462282483 855203416 386592728 324518812 794538504 21655674 200215297 454440764 250557957 462826131 895696177 261974731 15111118 534771263 507975143 220340494 454182683 411138574 259360948 651076352 747300599 266177029 184024509 6666320 298619970 420406301 884823100 261311970 380150831 246518979 299270911 70769226 727914694 104784214 240352999 642183764 686274403 192491693 236912491 12310911 463576373 928928142 891387667 893342844 706925504 907239736 64132093 675948980 94995292 394830298 720084058 826821056 745570739 658857753 69488882 560234478 25239623 873973902 842796956 561988803 255477481 180908614 646864839 41958004 348603971 577879360 774361845 178664811 629689936 578170867 756180794 738737352 205710046 345740485 893025729 290025181 575245843 938809493 457526599 265743281 971196133 82111282 982977182 546433919 121912224 812664289 73394476 731331892 405211749 808652251 86681449 971893492 288955813 633122508 161110884 884930197 53576873 121607510 583170879 342182434 877204494 987085708 730270639 465913433 928674369 172128119 315050109 739587374 514469383 435964308 576887559 716528710 529370360 874283860 926512831 870223229 878076415 554213787 558661547 783572832 762600924 384688962 653613796 371352500 879057314 278210454 273629975 31512045 102430521 888815318 860492039 356315575 894161373 814383800 823772680 607025009 889376925 502584548 215988358 5998765 471118557 43635064 605193852 670533810 503204052 509319554 454808062 559624954 607140367 610087817 796524975 272840628 601538540 499906565 455341899 669830211 934204448 878584802 986109471 226157501 977642290 86096642 320635788 195525996 594166525 756438200 839190407 996467537 643043122 787317325 157583644 207096988 137513939 471343998 353847527 768828469 936359353 378590460 410778009 957746999 859140880 591416043 138980985 354943855 501129174 699448163 734684128 214716385 136043103 996917490 354972604 596562755 46334420 632939800 497763342 35302017 535531695 906763466 90210156 189217591 699641664 220595952 382722431 5982778 540893227 787751656 448610182 862509584 1379560 523913472 526328018 857863026 566073410 547306239 188221256 293961681 123329753 786036893 558140386 256465871 758004640 607495686 848899374 776114114 771922015 804305499 656780749 292236852 551615538 204138544 182911221 205533797 493352968 680489487 394658032 380917959 823562532 798050548 888834459 956920193 662206880 430624464 789874408 472828654 141178597 383594247 163124572 704509979 758661685 961424113 222643857 492953420 717964066 688882780 104362422 758482039 377383955 314902536 623779850 990706631 443810502 824996394 797594980 639915034 963679432 221768426 364515502 797138308 791345151 273122021 623883877 437898186 503631649 693503915 402561819 399091432 799387194 581080130 669169654 937457036 687803178 550240673 233552686 736189848 146136613 619253558 773047442 201444515 81011761 451665249 71733764 736671353 295209387 326035446 471501304 266602391 754491074 81919679 565910009 273225136 252922363 490848760 76213029 560740906 292887723 970138321 200010924 596651170 16963968 910751728 930246740 905211748 588102393 71536108 230540024 143633907 628149225 799800275 386461956 10614663 744617464 403288485 699244795 99415946 554075682 646125782 665060850 172638234 630329654 437383376 482346514 345935499 919601752 831035247 643359513 281451490 350215551 807133059 3538138 26470234 611212279 765168977 817386424 466820323 524887265 802342674 116835119 416984478 848252334 660471667 413969996 303107682 534410920 856997396 808194607 361180219 588250474 339917833 243618960 78944997 775489378 420111964 491616312 497818453 703987798 596624520 611507587 230196785 180366556 552803584 227797733 987159635 911175904 829385638 407170913 621143369 27747362 794987604 4695315 628564952 837529269 767872343 972519848 62064757 139560322 303981550 267358945 678360522 237434051 18433743 199899924 278452023 520351368 285378723 333554091 991884111 105130805 999102086 946422178 489214039 311977474 488899720 840630797 596621002 536351098 973648430 824568464 314068439 907999740 71261937 898430437 513506273 970821181 230523069 399298138 350098174 452651460 621101684 318747728 260787065 373618029 943920745 405710013 301849681 505784295 961031910 759170475 369128887 796139574 914322598 948196535 744631700 379810353 758359899 921886610 613225985 727675653 927331369 265636996 637712332 183721392 172427817 966474468 553441018 656634247 432846055 646908321 482953535 358600880 250681573 222151612 748946056 442822825 215258134 739329227 430587761 724028095 461449827 773350776 42464207 305803928 617248298 381455360 659448616 435063466 481972409 198143157 894244662 846336705 386768087 692121725 83850345 702282877 675468092 413935952 651638369 477782481 544979221 50956989 643363447 669412230 62119041 991573094 326979637 745625526 271813398 716091007 278276569 167587921 241862748 769368147 60589271 390186907 193987664 829997247 506216532 971259052 115776995 270409909 279402411 624925678 15785849 228072891 160715500 200948131 142614891 723924585 847303000 566745693 460731525 239851759 401510375 509049220 572348040 884004748 136059330 493516756 264743593 82191640 683005641 111745500 391768592 876136315 836599821 464469119 535349851 482322483 854568535 959168887 287821848 859906259 226164896 220916685 932858190 524212094 763032215 934546018 71765493 766323056 111833374 756856426 64263289 772226421 900739277 797456364 317550139 667049072 491939950 335575107 780503568 84912598 299288959 402208416 124822208 927916592 860027571 45337221 15230856 851151773 299417713 249628747 871142041 226177613 558614867 268370333 135880086 219940103 244070057 790297083 292227610 443153828 651548916 801889592 256913456 857212817 439778923 530877949 537908953 131797585 27466617 643513924 222691466 175502841 235199293 906946525 862290859 32110003 583342600 676359404 98203417 104586811 352455651 157728361 220037796 381241445 780656390 890741918 919411602 322766229 989647458 255641517 173951258 252605509 949207576 277471240 328433898 137709187 274615296 840750327 935286178 495130736 117111331 984128790 965204311 640645826 848283457 715856595 367105041 207845698 607322956 790983412 827489868 689225551 975418859 108759823 553083259 329340506 852005112 657069073 275352192 715505256 935514883 678909112 764458038 534878355 512949708 345413657 835579880 178949513 717725900 613290010 566464982 504037899 192436653 954495993 788310455 785316208 439936206 201227971 243404594 489480735 621784000 84128734 613927524 727600152 178126283 35006848 649178205 664928108 345624170 1832757 210149282 430265536 36804554 971687005 812178605 705092047 531851088 105859755 305969256 737152485 492230160 965363879 576725174 691186788 527876950 588142637 268026603 33058115 724715809 557563628 444503630 55088010 223678115 703290600 687790238 335780823 20556994 510705401 621040266 873292508 653361818 244409674 549512760 445475294 869766649 618824154 98314175 765478712 109360098 761139454 608697772 864251606 640710411 336520157 363953025 305399483 541139038 716914931 611711537 234484091 599145852 56978062 403041446 460117185 45224757 600550228 633456700 680657354 55119377 823120572 10777923 358189545 188576458 159295376 941074304 140358913 166609104 246119025 316456108 622643726 314740420 102594131 887775476 680000412 929070333 961846012 720775543 432541774 427734022 876085642 127277259 483130201 112980766 359441130 809813881 455852294 177007798 510670945 420622461 253241139 885524727 228630535 899020231 796693971 67229753 545708359 114356412 927157097 872488333 141311841 487913141 79733137 186930997 305037800 250922878 298339704 35260198 493061957 39340505 284231263 903075725 791864626 978948601 803275291 416370503 932982079 716810759 806982040 783611495 965345616 919386273 560183121 487933108 278100508 284912982 248791514 835056168 522427824 903013675 969825367 49744242 425882603 31744281 643593986 44804725 188523264 405914764 333155240 348137671 396064246 28322277 780625453 826468403 425705259 556439289 645840643 616646967 938804941 82838417 371886007 564375431 542159200 881754088 561881957 754763912 972931643 325409584 580013886 953723861 828656650 335476749 141966601 749883838 775494477 40887064 651621792 366273476 97156312 847426397 924680046 932022047 538880593 427802333 12973816 232147256 732681398 685966093 716295505 826411055 282097364 686143829 709590692 704667990 115057616 545597331 400153261 91227059 596016546 995171477 482158912 803389570 67025813 501425314 500270273 598748081 597817033 461263346 345268395 69039715 401602225 918505777 751720970 524118894 101706646 131202560 901721088 924646364 875118865 78371700 715816003 698238318 25322133 104203413 944035229 107064084 832443875 887023329 205732971 704836470 947622291 746468550 266208031 522572654 741122450 392653867 787190463 862540428 442939294 263353576 695896931 439409553 362836940 298412361 291269818 5543156 696050435 174663823 164640902 294706016 371455871 721514351 124001563 734594612 926531918 807722641 787118052 542069761 977163478 434947858 175140830 875341584 725610317 193180418 282567708 797702106 286992704 600219623 64672321 437921166 940452621 20823864 647614729 43649166 248689000 468129507 366437568 247494386 370285018 690541512 819170761 993587459 624423741 723393084 904769816 462184385 826434625 809306247 342091448 894362974 634570219 877178726 174213703 434654145 967414801 900857993 258732405 436643076 146821087 153802006 936925833 744191991 565702228 88125477 829536476 295553178 284069062 978551105 771829083 352702630 108113242 14894829 15865609 759524357 525161869 58250525 734402427 200752470 325907118 802646969 477927770 823618666 143952481 445340958 535064805 303127242 814101789 636558492 320004716 733115438 525047983 985641721 353477334 826982151 221031605 207741676 313236508 288854262 971481892 836159907 199910347 72843603 374346947 701853502 184894342 692516263 486980013 505214289 492306818 214218802 814828499 726842726 686940937 751933542 995288952 946088825 889194231 228298089 513662387 33264762 871903808 191469719 857051376 994071246 183262824 816266750 952325999 808910543 498855945 324121313 316641220 560599879 757310289 782749750 97865045 501833209 626359425 915973928 813251808 225074712 944316527 708170133 477699826 870321358 568225541 267341456 620831344 241547191 713782720 780940512 558986002 119624547 106266161 39342464 580327395 471302615 776939135 374728221 360931779 124972300 544448996 276876699 659082213 481482607 422376748 113845904 57992785 368989792 240702777 704782280 416627811 458185907 12913537 701090495 29016394 659328818 387298446 232361514 857693834 595072792 316051581 774739566 586599546 973825687 253049216 218779687 917721287 729160019 454498908 956323491 584422128 735226085 900770539 384197733 661554887 854705498 13720220 309805986 407686390 531319218 943056110 588643527 637664632 257011809 796166136 147495153 853567515 212589520 37386980 313155699 117868805 56179421 639259760 461795156 939769132 955355479 96976236 879310286 184315612 840529539 340573502 244101328 188490805 409904538 285367905 216944253 48133035 904961096 204565729 752422059 548924548 457441583 829938400 465077093 983619933 117749858 827407125 533775722 236227238 960469482 860899144 812691627 947219745 897296453 675823831 792009425 411470951 686981857 838856501 731820468 855084387 865570470 600144485 638346725 538201301 495374953 8879491 758314789 621340112 597379962 651583803 733351660 576946236 65900055 378473040 581639395 991383381 338962934 959491607 51042154 802359338 757938879 719784697 809416723 970438687 547958416 630040821 409139237 548676971 531772023 2713627 883908890 732582299 647391995 348274450 755269409 64681997 929326228 302839699 768951196 190671478 383566382 443408619 981493155 914901853 18544555 298536061 919790208 806871709 373298782 49603646 516680241 558082023 745362832 426521911 359816170 38467389 816430334 760855559 395564176 59688312 470519641 397140830 217861950 43218628 363976901 117521027 344795588 296218911 841103194 776138703 152043299 536380637 740032422 214405936 707105810 238065447 448969002 170658471 721857916 2770551 855003352 247554250 511929600 350254877 775125916 846111043 809424752 165923261 60118736 953142607 527155026 458577359 563700421 26329151 570684258 901420062 253949249 526927354 534959374 170139978 517185532 462923130 847496952 370252870 198656802 13800778 280434552 584828634 429738964 788073999 390412568 214281761 543081127 417253116 557738262 677166348 453798435 85433436 293364709 301593822 991106373 2171404 768263596 316752815 334480893 778162685 467912389 864790761 598145457 469531831 368248896 313685966 966258104 959987665 442297949 406958063 959546848 699349626 17014038 873860022 988264681 76650995 623860371 564256478 672395528 598850579 873020339 758037237 738085989 700686274 882551434 656346081 836019101 879376766 497971421 588333656 764256320 628707801 178003112 384099430 985608532 100426744 196359832 896121323 249566160 798262805 775738002 888532762 411396898 860695039 94021162 221194492 577041322 590583189 232351021 405621739 543116092 209669967 660470807 948705815 530779042 392323253 645546141 13847556 728482584 335892197 853830181 316968714 361110222 221235473 606434377 903184852 314741098 380106495 462688088 984920290 466595203 975208839 732660437 615062791 895599655 568876313 226506230 562833899 475486550 211782196 408052262 522342538 340630148 8299504 315558787 637287347 978722587 642136693 977643360 398632073 872001783 844733314 827949253 690344198 951382248 235516647 489292522 678338163 629652275 363518731 971441088 652174834 968821778 798127462 200005736 371255540 485420591 939326728 145060281 311105475 45047597 326500113 829999294 124020217 175725599 118668087 590331702 222680327 502931983 752873539 954678291 81309360 203284089 664104596 886121467 731940235 537513421 396491930 993912266 68621700 221345776 516228956 594815246 20750427 192637627 384923379 785629322 85158435 580784251 976900364 125315763 582260165 500434031 639201130 905749558 174622075 854794574 119779426 454101616 7213397 551817150 140642142 821514228 816983479 561144030 68524891 254323977 451054553 459009213 319022442 316504106 216052294 689125088 495496498 296848004 376719197 131916480 52161388 508499579 20635091 741675594 128325222 40485413 752795951 580815453 264831105 785234893 706147917 89341263 555168435 717022833 374602716 295660905 654432518 230132805 570558176 352839014 212683031 342911790 900322608 880889592 891360920 512371528 475119097 586527043 824671182 256685921 569228857 960323936 31848467 843228027 541081413 109082332 31713877 332560718 188118851 559669302 502018966 702451395 492034993 251122532 541773674 935080058 351480284 839616590 353903740 558796357 719004010 139064658 288135433 736645035 148884689 494878655 694774115 709699174 167394781 257668698 910490735 206985957 743615534 4946908 104750119 485582539 496833975 232371057 485107226 173923694 532518720 677363514 881044455 255659097 230663397 887167180 315545029 369303498 576862358 949818799 523392766 979925812 124351637 170129377 81650288 945482175 905739771 526992976 782016267 109095107 701910322 708239203 582797397 931097681 897041020 238442354 20698857 835702698 443253355 535418697 885954803 52580805 598117479 170586282 636047030 547495373 694216492 754820807 624295686 235432353 298731336 614687948 669353934 710241363 727948705 721171539 821874828 973997738 498937838 979845101 372336848 811414432 839866681 597615008 144974017 812966115 969837667 417472868 398258071 880217432 983830688 529953189 78535202 905154964 105580535 613931460 263094082 830050913 542791107 356347030 968685676 429033792 101876533 546869987 190579756 841531617 744576463 817860072 197452957 142084524 317558250 9627094 679662066 454550587 919563569 78219344 995620081 848933341 346918692 714054385 643967859 109626645 113913238 134954436 329144038 982023706 797236016 300647882 729054923 197260117 501877740 594652024 325305144 663080933 175342490 319412534 365096278 527529502 322984030 347440609 884624356 464845317 896343344 687552329 852861874 164775894 196426330 639400628 468373543 922255999 660180990 940470105 383197628 350710818 237211278 746277094 363927679 149636247 923489106 223867387 357774993 272153575 87598821 162042541 817305256 779993810 401514424 672772356 244554894 219608906 533022350 693438845 884410272 402498806 803006206 24013192 943130447 908222384 727778293 910640651 378271650 274680327 288409137 145354205 368847795 503424446 404969671 310792268 508877358 445621323 820233629 561908120 429433301 200240985 603700721 701532021 662539774 318864710 416583888 995666829 121989395 82350502 181946784 736746492 445214993 131198398 777091222 292843986 440213002 803467017 147033921 725972373 915799715 47307191 755638013 627104188 201144470 733663017 8887681 526171445 301647153 272031351 315432274 84631007 337583062 863433450 236187213 260988689 469394553 667211906 150369825 27083793 441270821 85520497 132669650 406858910 585906039 727104413 128269624 31377767 524209441 501632290 315262334 912125074 895272041 165245134 400381859 201858614 673520039 600639908 228779516 314549473 827367626 914298969 791908784 799030290 542222292 735733722 171434811 308598464 939669849 467917764 42552555 872840657 629740805 964381931 62823270 130684068 12390419 652336084 414539298 370734472 582219222 969908026 469294572 21823554 462986292 914626700 809260898 750491787 380322341 373170285 675786105 742404240 66241593 300314932 344150007 780718448 57065743 128790890 325949945 701632450 734762463 701073486 986535023 266783756 207117553 656348756 519677595 350641485 146276388 480157601 510289046 158507380 35016552 272060561 157710283 589238246 579700548 773034546 301223290 137397244 119047505 588820678 970196790 209796482 43463356 714316869 5016936 839098682 494500040 32527576 838398410 343677783 18260810 121662303 410996716 292999170 183962923 801523692 544523186 557380569 236381930 874461254 235677651 645777003 582828823 435420263 245227100 981395133 379593433 874432255 221972780 178091976 727626345 754032110 989658741 984284920 620905877 75105485 153212225 153917614 649878078 909959014 259135979 537244352 222091994 160916024 948369570 115823348 689726706 49191156 995442665 198363016 432585637 624983810 263523610 380220333 473709604 352514045 633554142 74235399 603033140 51092019 446885302 860498735 886178479 733944614 312318582 661032497 378298883 946406925 305824964 840402702 808302769 988555860 629159838 220386107 539408847 58486807 522417105 943681569 147042695 98581675 638998658 785896347 241123222 333328662 208457641 71487611 828263886 398274706 909055633 593924868 484600980 713728782 995392090 920560497 964842850 526948269 834426999 326439021 115973958 843708740 169072433 856681370 549460834 489229536 722978849 790244362 975160170 119642174 420750522 213465801 179677225 729979474 551952061 34406225 480327676 737124289 890538178 815430163 137598293 60807014 910848694 452757237 306983737 752103632 435986519 116862415 70791107 89561282 579243962 807633133 693247135 930073011 61449670 12122512 407232399 919201356 532492471 825049709 764549866 46887916 512568987 873441324 865772056 771058983 407882200 410167786 200218135 825693763 97804196 443970487 648917497 953599417 142245516 506554137 953359716 916220602 152919278 471496072 770415888 551791528 248365950 602896112 732740428 183773336 380561861 991360050 556414074 239229399 301372061 521700770 783964559 507193442 686939318 159065482 7037588 137649260 154290453 857006246 871448871 739084764 305145232 499551911 62925563 717156556 293662035 509122736 365774931 851610123 732510557 644716508 326757515 775667100 771815171 599077814 729630863 387568949 310697069 382216383 786877794 847334593 712466197 342450923 967926425 554611934 119357003 574901796 221708509 619582304 698741683 167665350 943034477 30469580 237403076 365356577 75190681 666334686 455496267 704849659 923685192 145775619 500711654 11000331 641344371 606749152 24172938 457275007 849362856 297848009 403250430 279116407 444590984 371226187 702529885 219278215 486811977 935677090 720570008 830725945 613258292 662641475 216572658 588384649 119283496 823991124 462599554 869472615 972624149 70407215 224059060 494216504 481722754 783199203 82373832 83410774 536808712 302501299 39031378 806590091 807320021 922843797 346055352 547232410 821866026 641483699 684893880 199065782 537719005 223081197 218132703 658633737 318609368 313809750 496877074 654560303 47684760 695717299 876091401 259343800 870220975 951649535 715888591 460560041 58268738 161043178 889989188 544466684 794243211 333066837 201469595 729844507 267016280 526971863 203651292 369545833 822995082 819619899 623897187 422913465 571893400 981872896 930942047 439116757 717074185 57445080 94445652 577795576 226445821 759184425 642104985 872214100 112606629 940276111 73202395 170267790 417965255 541143128 428662424 441817661 939273019 905154310 695714213 815125870 589606512 470361041 360458921 131671843 263502311 480335650 758619040 757142479 937359287 51372058 404574808 803037147 28273416 271516425 746547447 973995045 96419480 635223543 859266675 394000508 25397049 647896862 232952600 465885733 625607760 414016365 393480966 122709593 916661336 953228039 208603313 933456068 776823133 430717378 31914335 604044808 772000130 951084457 120515501 697291832 724012923 127458170 146040843 802448733 761817364 248786217 355544891 436309493 625055144 761674843 927266006 369450351 712635050 802358508 262952903 504928944 758818336 616104810 900058829 249171601 644678946 277429143 147669758 600368734 825484384 179590378 188062271 666455640 779411098 862251279 382793676 129284148 532782373 319870563 350117559 608087963 758428269 967595641 53468256 469325480 452552301 809430679 206360834 526404205 32321336 751362105 470202919 353094510 366421876 934523789 566843694 404375587 379679450 185571830 223481804 16912251 501105848 229365386 973693063 329950036 735373422 108284052 999615293 702233348 570499572 27957778 302984604 24870355 376286803 273334327 716706727 825788798 320043559 576059370 399103543 100946102 344142884 941979718 642386296 349671839 96766350 893186328 350658408 921928786 92105919 325552996 439036507 398088539 831607717 778854881 26938233 642741307 971820609 853127032 588165950 291630567 968324393 264768969 329097722 144192327 777413638 348233125 515076175 165408696 306745367 343102357 741034934 471696778 629609133 634886226 716622586 358473859 825867693 193633099 839622330 576586331 783751697 252920610 900790252 803241790 190956647 755293231 610465365 385508941 656052048 19528443 483949329 515869725 732898818 286656711 995372305 605130550 852187335 740078083 190288792 72513173 918871932 888696023 996445886 89074218 825815059 403457949 750098925 304697691 69709585 245972324 732854375 619639167 620633104 102996079 933694397 274083940 363225662 544794804 509464153 847150282 557909213 586428510 313269749 893922022 763778497 882104396 945971746 826134240 246909909 865141903 187423939 725397333 269546390 290198256 928975503 286443477 944071062 902231399 698782098 590661990 964151546 928777893 233429420 823339775 594925565 382613643 817797904 205309966 876014187 390187185 182423239 517066483 368609831 547078368 362631979 393493891 444229541 497872792 539150956 806451077 494420080 436419211 726415118 327056696 579286437 276966688 717982313 122898892 910134903 708283633 824341800 7469028 351516329 861213261 803466699 162576922 506586903 443678903 162098981 2648955 250402349 965700965 459665118 214627335 162412654 891878849 456735217 697774386 185329902 261479916 765510447 932691046 113961433 373610806 722906555 250878335 691553002 197791399 978406797 474318157 522554356 12250490 381865455 450847254 334482269 831810972 226854915 909009425 917248158 89013809 586920762 668612587 447962820 324954640 299120606 205698374 145098994 926856770 462552969 773175093 395199197 122410631 404865452 90282690 33750350 320230864 932661770 742240617 546122404 768675526 508261178 86758810 231140687 585349186 371456808 917166394 164106838 841906643 74511252 892131362 219821522 731365947 852503697 740450463 396100465 331039218 269730567 463154161 257849076 820212130 32646962 296364748 428027569 145462953 155114274 450455001 21075473 448149914 85428025 716516406 550917139 910106812 562789040 562958322 297775048 881968265 111471634 515753618 668076757 463622193 577580478 248730511 923509748 933863444 326248041 775863510 655603571 248664652 761587610 618599238 202615219 421857057 119791149 757716789 869980074 676058514 988558545 165603052 673092962 340465619 548483210 517912358 241272439 30545865 300962607 734798741 304015517 629763472 655366125 223280989 763930136 377718262 646477250 24109975 909308483 79124733 437018626 540737488 280733706 475236956 355746006 707374727 47504495 200446463 248461752 762701746 371621128 878848131 816479225 12551994 454048895 310665147 752454972 437567866 824723729 687728430 976176632 895066052 386331408 967511702 349869561 172354268 231981921 557733474 724503263 906483579 623131135 39874613 426810525 120942285 942031478 352656741 678524923 965398259 553144424 856821628 56574741 445365122 599068684 918085307 104272859 752285187 573989034 860367506 763870351 915598449 966802720 317483049 42589257 479945150 463806048 990905051 211162486 420076110 243609072 532451509 107882069 667910265 406626408 897762043 329598329 903082765 250698743 247590564 815620170 468729291 776559327 771141337 181011331 839628774 507229173 96710522 752048053 442976903 792772386 219025305 481397699 265290059 585603044 50801660 215654757 281197251 283845069 900948895 203145125 51627762 964850947 965042736 823477092 353944019 41622719 329553042 898971094 127995857 126663630 189425498 523133186 415789645 797057299 67061077 288367683 663051292 904987139 291021824 814315721 595750406 607924007 986674190 258104345 915812680 276331678 531529190 17149577 297979923 420301976 47805987 354799557 774988299 668603868 234599442 48861517 294920904 460266051 695343671 671334644 331274840 283249978 529930952 464826210 157412283 787411524 933221936 167463059 493197158 474143094 369663374 655970903 161110977 908286458 437413172 561990864 900193193 377628300 974174504 687468278 634475246 467423232 666116518 362045206 107982038 138770362 602199451 979492175 545387161 804083764 469942060 728740372 565647842 725403515 591757357 459302573 673994068 558371763 932689067 723938229 570979075 469283215 959414627 511695773 635883255 808159449 458627656 389759784 193545133 555516656 671569665 600488429 191422613 329928517 387653480 30813401 368887445 887895005 615584780 45696682 214454404 559250898 491368624 857603701 788162480 724260818 27105482 372586528 689010265 953432734 784214021 382793960 992090163 871397260 242611903 311710173 854712040 534160134 809280651 506740321 621651092 513885449 901431473 849266861 228996679 171696551 811836585 219059276 903267463 780965765 430993572 952803998 616285643 70908510 911376387 225054551 251002113 774261630 591867357 953731837 882832392 526519367 831960446 508117869 870703671 918423216 878705890 391536726 796007125 236149184 822914366 209851324 492653470 759815192 491260280 722663031 653412677 678731879 434478250 39095985 863964140 362122739 783672483 148797036 875835821 778465047 189654117 509036026 74564885 928962495 694708904 84127363 346399139 768936429 41899606 460947586 196154958 128704056 247899917 98099272 554819580 363103304 82032032 483172984 511662092 742819163 548044950 515206281 69703885 380258499 956468906 159963976 374664196 279895654 162978121 775571283 227574634 814267709 755404567 439974814 423146796 623469013 985316458 807150578 963471978 938303185 961435597 283219817 370555320 441048933 85271679 707976948 407602591 638847453 780943090 211645397 307890973 610513428 883962700 44389413 87908897 581455357 773837801 20309327 633480720 273756190 233625046 909403795 913181763 410354192 4560216 519308164 968060550 824355073 354215012 37246603 260195739 740757553 444934436 226570081 221242293 658799480 105857144 315532185 95118078 8279999 770427506 870222612 863885329 323756930 286310617 309286538 330659968 913239893 126151079 740269576 275969871 302881884 721845131 628816236 884309879 445290705 946298472 832020715 113026660 756578945 100405204 740831116 323061880 444313935 409379226 460382635 783652742 249734576 9054776 19905911 273162071 738747182 764812642 703545203 446698536 786235622 151694461 278713081 911707946 865482249 896602917 703747250 175326465 9051230 945708455 419850015 455020614 677079742 372595079 570239252 797448709 404722071 321665020 88573495 467093568 925943658 724705391 21199749 252901993 519270222 477623552 913180622 144665580 275271018 276677377 379830324 992817315 150015870 273592185 150322352 280210784 692627291 339804066 276250765 99748967 825825638 24869739 643450603 835222512 424678170 887691254 365795133 197259945 204641155 836927515 752904139 339703347 860248003 719677668 565960753 7397281 771608976 563532815 213148638 975810044 296734644 544912015 44902038 685625537 489874060 74008843 247838449 700764768 621196426 972870238 717399258 176997567 670134451 663680021 70903824 772562870 256159522 823350004 794237096 702042513 619134851 561519473 340201865 749165457 892180889 296396343 170161902 515227755 407624632 520028837 520216296 658219207 537971531 398626125 617849306 903150530 4296015 247322229 855024379 843395949 124804822 207694489 217831639 532177227 861930886 534777063 11951055 801442519 35108376 433129409 55700628 801768444 664789721 114989887 691313840 997163419 234281003 776330666 983185661 587355144 75467525 534285314 386463787 924082061 798636399 24921210 318386495 276388582 529519368 502038262 298809358 372664260 428136832 116393364 421227974 203031370 30910238 500882208 868920166 234101907 398168378 202641310 160739905 159435050 532836036 280701636 370982528 452965264 554971324 16331389 154496412 375001017 839245495 989117287 212191976 964696975 856291681 573982550 832350213 582824302 690824949 353760719 738067819 962783398 216129479 314510 983369447 326989309 226579131 379836416 630604311 765474346 482368458 579532233 980592368 671649883 135575684 84596544 747826233 597029040 991881865 47681518 734229005 351971005 848767503 814186003 279274589 350008332 865761888 70569761 925538156 418791577 26095704 867565631 236202577 201274196 92758763 483588807 272522616 106167971 229013917 176941256 296231713 598952157 717220104 82165636 242597344 936268496 232819546 723598323 353604891 593671739 834053844 822713663 831086991 596465237 78577228 834191174 123160524 721578564 916381611 734685467 667951796 778443687 216942192 286164870 480014848 160880397 660505644 942939007 178277563 239678588 604702980 733390518 24669125 690882539 32017970 851239950 536158801 349130695 318471812 834790942 47553639 939672434 284596956 569437615 136004451 740263871 863016622 425587265 226956916 128215416 82155653 728259717 168758558 565827032 358104702 92236004 212644792 601201937 228920523 136939511 702859247 569560264 571975729 528963852 278487361 941723796 198088842 982641832 297619843 531028098 740942148 44501248 231043420 828452244 764460513 608066686 970971335 604250685 830191733 752690242 476897173 738525927 33233963 230559390 354317801 403428461 823702464 360313241 672537274 640645793 690119174 104636269 314711124 16542919 797141603 746549002 591719127 665599512 106001231 629215889 291680951 328924225 240535770 467054553 963093818 532329953 694672675 525157101 707254013 662217998 771786466 246030987 302640752 20775377 66489823 694973095 748332117 755890853 415512440 931202790 896221253 720331516 320738079 775224612 999579947 56655802 489496282 919067118 975753158 736265656 122877378 663849225 975594796 778629698 854732420 328285161 798106946 401825689 644343267 799721018 769918788 677896562 186544948 3268187 882963011 521718646 376838368 564063198 896160162 502339008 359379685 737647626 886409113 838863202 47913814 26956377 894003634 747987680 412593879 13576954 266482511 336569011 239441697 950566224 106226722 531150791 329934212 359737969 487414962 163563517 63194976 358811559 870158045 817440938 71138475 81647347 514744912 90760982 458097262 326899589 763522321 199294206 134427976 903427653 771058166 911237395 752301033 401371726 397267243 300686201 994316184 789258093 784495792 789865033 646984878 458348710 764093145 574624271 673031449 903040687 157170380 973802060 619979482 877923444 580166406 176499189 212982407 260158353 414622679 383404018 68793802 548660955 761292257 649987488 78986719 49442520 101631133 184990544 127886362 317974593 778664662 169108165 828044383 170457223 568633643 103380922 41067944 226719308 595545745 756182106 582732419 882608614 174699728 401787846 570132369 205529567 751361281 783625363 201642505 115974007 812592150 41104713 23509042 532966176 773920082 905445605 764547052 53542657 390590669 888048983 425816872 697467253 154774513 807713285 843599467 290122121 154290688 471527495 11704656 195138433 240850059 403851241 29748995 15458131 196232700 53638572 73720006 640268074 262215693 326800324 685500527 237343204 883819599 674695771 323491048 262603669 840435877 775058445 56943278 400913922 365358022 445425258 13221459 976974631 652630462 577320056 281744125 493452722 133571693 227821358 16834276 273141637 757745158 773103098 774604759 319619127 988066706 314956092 267508152 174103444 733839723 701589705 679634172 644704793 2533313 358793833 783192876 125127545 146721560 287438424 210404710 733294362 451580616 911934921 337578716 13183129 536121212 986380126 571662164 755249218 918530484 107456434 654393254 284215704 644594755 179741135 908037698 193787347 309489873 599908280 439190951 860510813 741218393 98022113 286775021 308204884 513547180 920731313 800528444 9355276 485975021 109990663 148389202 995388810 452219156 738157234 201115138 142754057 204354667 697269240 449178287 253915769 414917907 11825424 864477909 647577851 836693120 564561064 417629057 804613478 839386873 349026399 549307860 141990086 133790745 773805388 49490307 118962391 86187345 624490613 643254106 981255822 852348003 66124633 73141684 33793681 478538216 294149223 359409413 335240634 537710028 641919364 400071249 564637591 936670157 864038538 776287666 320545517 396791295 298132419 738750165 812642353 658753354 193933938 554596733 878093837 808002538 425627978 912768511 347840481 455070703 454498037 900156357 694996544 206034363 719630478 556114380 23315823 326694535 5688871 725881637 418307561 966998237 34134852 493870455 312331485 779621663 653349214 66056059 965696174 991377407 680068706 71413119 369118578 667201285 843058479 854595556 353873268 171603213 318213660 134503328 205140403 830383814 330746735 116627645 634665056 51844916 250122726 987238104 430773604 547926574 666487602 100558755 356290263 479357664 999843960 530695523 349759882 680738891 882113742 268286322 553080703 858981824 92115908 330738878 891633771 486082921 828763608 22048328 721871419 106611904 298240 894366119 839599499 482893078 150962981 816206722 258968624 438391821 84731042 556269594 256308656 434659358 320136393 769566141 469389253 451193109 144085598 210690388 951595230 56195728 18776090 79455446 333338270 953832579 699886377 914543570 121803355 433298358 766974892 163028458 896090016 763845701 457785144 403741010 648306859 379281952 846329174 390451541 778663664 328174473 678027777 871387856 912833940 776144792 168278059 133857973 38829042 915900090 45693496 85930634 301677082 116819246 801109632 548126440 603828557 288074631 599922130 793005564 514949251 188691757 893697516 311707144 124143845 490621659 616714244 649277411 841535058 977775394 510128450 981280629 726383582 180673253 287436611 450641981 816539727 504410075 676724376 818809291 644163231 360652561 736298309 710275653 997106813 775046501 537952578 89710310 876678859 5516300 895342845 846604411 132970529 928258828 1055190 856754148 405772105 255002563 939621538 398271129 451663297 896615774 576097321 646231330 104350780 192274275 434091944 60643230 631217953 145273896 97663824 677747773 299622154 924218201 373374661 230918598 200754503 31236726 453119903 841384466 266483289 823883602 19765740 611112591 484761719 297448085 967782572 860790974 429869068 468944955 563631700 7606964 357782583 702155796 722899276 859355549 408571721 431640130 313371249 402945077 74788683 508596669 687864212 706613581 426541685 584229586 938895352 87502924 124884408 665494944 377622232 195993003 156399925 828662426 576732127 730013560 297960132 468546824 410841006 386756564 293987950 162766725 688328793 568338805 945424627 131117698 993731562 357409829 826256965 245947074 616111837 287929152 502893579 325191132 439369378 147526202 688718367 49488061 824393759 544926487 314710289 523061795 237295659 488083697 626520225 520350498 318951956 624178294 715202632 171840931 94787610 657073256 430827440 143045344 597244401 939690523 65776952 227880426 293745987 766393338 296167537 238981155 672795692 540837378 790737571 636080068 367610812 923469892 760868169 697456728 652247673 917002600 826509456 272414527 751045850 547390245 655673821 977694765 677700045 65406666 846220868 68437416 584897330 395075513 471453457 806728077 175889501 459469798 645703747 913539467 361418904 771325020 520140556 521607078 640529822 400716216 496072786 260081846 833545250 401704108 428203825 156533989 977346118 323435133 184578423 274566197 673218596 749745542 159314471 966701816 112343113 930457011 222914039 662426198 25927221 704271623 903931857 19125962 789524700 26889750 781641046 446781093 320198952 133265035 888755542 294861962 57915508 31446436 71271513 117678064 450320658 249058481 830349081 698801060 12857031 589892504 402072326 432163908 856720202 30337364 920458433 341603012 564420808 434431089 366507169 826458349 434881123 60578194 400842545 28059097 825292974 588811756 429451695 593420921 134370354 344472520 67731599 200459279 5802477 506722053 272456695 614246068 321060814 514411411 806175296 631882195 846513466 713915385 586641019 223594156 70259594 500455375 564305642 190016210 856880779 130062917 68779906 61595821 755159292 24650395 756929136 527745017 268997395 382854311 238617233 447635526 311950073 595718994 53754872 958109558 817926473 944153371 44975212 308601921 850015125 464403090 21998567 31848628 87434465 210320094 920598296 695798957 277489190 925039160 222830562 479170145 679348432 635522158 683839451 631518935 253877057 140725601 237082318 682016875 389445452 827676039 727473465 800952140 744390330 280196713 780457680 682885629 46731208 441425190 502881016 260081623 726046119 680977135 141685068 679824262 226129147 557524361 502779420 384789384 362362461 708820430 849559785 660839602 310949081 520111148 18865899 941374122 317198449 924338980 635112843 207793773 168496280 486180300 911306985 393127627 589963959 996983374 330014295 495429862 18237611 946177639 375723227 694071479 833814341 997128680 884939185 65756041 457286857 687555897 413063367 968305276 324809071 285886417 565094720 486894851 585995750 226113215 756046322 749421926 876274636 828950820 930877927 669165377 965823031 636730039 33499360 782200835 158656047 484597823 758772173 755853680 103377201 229821981 170911062 288218144 936273326 374793919 947630677 379246590 299484553 771647278 654265434 795845321 25674397 74189697 50836006 380140694 7294773 128333671 857939504 958962764 973000338 640714914 352954147 280957990 434340713 140836230 709130334 560107573 490037858 729018750 542943858 193083100 168307354 899633032 147171752 822008658 622005794 654703796 134510713 583233571 112465533 356531368 81979412 666969007 422177574 409857055 709499099 479443114 377083400 778028901 730594022 905300123 705977860 694884061 642886782 372144221 874938223 33954684 539517603 2193568 424052881 198232907 635940743 448788584 540233255 836857320 351273233 764860301 571628001 709658885 55368027 5301050 397778661 554963688 40958773 535170671 973581898 8168170 299579039 845762175 993801118 507192824 273074514 473378706 921915745 594165525 591192888 434668324 521301383 163597270 231719152 118023300 698029050 859256548 617591371 242881878 412534038 903294078 166353618 568974866 891090476 799380724 302046781 871132291 455256063 295609645 310021885 642019912 460562249 681844002 520994483 52024150 814215991 376012385 520554166 584198772 646086121 836698250 47313554 862241213 414670579 564995541 868397700 265628962 37046751 478073739 612276223 146135782 825647785 474919561 354669097 88103456 98178113 994653120 844497502 765659964 429355277 600045239 774584492 26990714 311041380 291924999 498303062 139376238 430543892 817824222 303357522 767708798 482655964 818831485 106422731 88037735 365076723 929886906 111676063 258671545 252457344 827071103 928045537 145202262 2288671 638367561 873777240 941197047 193982306 116082857 273185023 462105255 839994702 591903943 719871875 754105414 340610522 531449562 547720904 606579975 961708403 797184433 301624676 758292722 92458875 187716653 857550883 670292323 794466501 570606532 453419649 423893897 356352027 948824832 344149299 242275560 974618809 559747582 651431070 129735127 82061007 967827696 915235166 412635139 963645954 489454235 839088833 533849322 627630059 511455962 624186698 962225761 360691350 94467865 433487662 919425807 451114757 149597402 316096730 953653487 743127467 445669428 929192299 864050130 469667058 544910927 871278388 804089819 601903541 815805417 540961340 207331329 22862790 897924052 796938429 916670608 635923049 48912757 7493542 914550696 273232087 974308167 949182234 968423357 710720189 68935510 83578607 833136661 393078970 37534661 822756656 589833037 244002020 382678344 747859100 641000917 532612420 378891178 683256100 865108591 849376341 333093961 200724593 266457268 533748617 615924373 929221723 723629455 395566020 92729492 608748403 68214207 662385631 680246625 472859514 212598361 183424294 102733737 838006760 43731269 824572891 554306604 465935974 678934972 682825649 474188354 216156500 622552272 232358993 615415379 537122884 763958244 756186072 187945054 380604029 263816496 823833943 558292595 810378617 594111550 998088018 677515577 926041959 872828016 102775874 264875625 495836073 797399415 563712275 169916752 767093591 204050909 107345830 154239313 329428923 556452221 682541392 71037537 118516947 266029573 112988505 303041418 305306579 910909819 773007743 512501608 125044640 581939893 247793776 566842543 132150613 223835103 789336147 667517603 642283714 333320953 117501760 135814558 132828392 461759063 903304131 120158605 470380158 223236383 141444445 983607923 860602991 817991118 169977091 937471205 80324186 535025332 218757533 783246477 935933713 602675315 645636744 809308840 680233754 648020612 341183509 607846535 597006641 294721458 844337160 707613202 955840708 328232092 612131353 75888192 197782133 405481015 132086902 532198816 49331868 458175050 494677567 95535827 453716419 416298481 443141641 75147535 324664616 608545307 69367388 778244766 449292094 811596812 177728053 104999261 998128684 167403484 955175813 251022654 168969804 247581941 966944175 111334598 842117293 865861784 327686670 120195983 143848338 10779737 419692141 303065799 371997937 521108639 34649997 634767792 402011893 392525093 64058274 312428062 508912765 641987964 741913302 255253244 583592859 485823367 959509445 953347271 886771221 112702461 51141120 624864785 816468967 295545066 951312010 369571839 228037566 25873454 444877918 192441036 903324543 617159676 177335014 746781764 996895422 960979805 923547269 879612489 431326023 351685803 266217231 749950290 77442457 721549846 962758732 870147815 806496102 696732194 879855225 87004198 955125781 49793575 944457414 878441537 217532736 234400976 138339800 943080190 918874934 165736604 574302281 252865846 847212922 887116385 195220771 173042006 136676162 756490692 80844393 596040673 957694457 529560513 71580047 698225131 22897085 84978473 98487292 459321247 685487585 850233631 980641679 945097403 684447085 913924507 805629719 223204623 577956249 47469543 811826394 461153026 743227478 902998820 251605263 905961485 349776069 231821510 783582820 356202301 541340605 952260372 736392824 273672629 520926281 548058537 999024738 608590122 698674216 86521846 22718760 925037157 584855116 144222653 133626953 266219461 141415771 881340311 953807924 584313786 936973873 226045296 129714383 934738763 559681628 880030982 83447793 26252433 843611295 200924781 450315751 329091386 493537135 791526029 429724147 965256967 971412857 762023842 205450952 131930190 766090266 252875196 737665808 83126392 615455717 474372413 419351014 190898820 935026977 973055325 432334172 372466050 734760521 407404201 410285302 274181914 601238666 427231104 462319662 597708291 600226888 499679893 206819566 405781643 501362585 918134128 427569688 238234902 799148232 554825965 289741314 48124567 560648403 981782971 260531954 761348888 487460334 372447453 390050215 464105528 111101438 43083309 762034128 786026408 523031839 427394772 228209810 452631981 102658079 112636372 91826950 513372577 723357952 316988030 516499128 357734514 232790394 473090300 362806825 704188706 890890614 910223560 628798798 480535877 514658708 983950131 455682576 358147974 334478758 910590943 622401226 466925602 881990451 221922117 997626062 80907115 333094389 943381809 776058080 764968518 694592091 910708544 476447161 19772078 384797192 848992617 34774661 605008943 43664978 712641137 397681510 135212139 434054340 632640117 316188143 656131993 808816540 351926628 129531817 891304193 661820493 546247043 875881617 951142785 56794623 214814183 405696920 844965899 226158602 724565246 885034786 994222628 15865983 921271047 183481736 17608295 673992863 441228437 547037078 446633728 383066465 894209808 167378701 102431794 372878832 899445555 593689378 183239889 745114667 41801615 124542205 585309385 335425828 550992647 766637115 419219861 592705954 55261522 241207149 351350984 561353886 512032637 102066327 702134408 122675657 668455526 951365553 670972942 268045829 392120642 185001258 573896743 140816872 378971159 968233056 8911798 754018364 715328067 425062952 577571376 477368450 701347571 262862157 66751006 699451754 554467245 78597897 989041566 763397980 97774791 180207501 817836259 910917874 819178477 465276543 880067761 81286011 864828063 141145463 766785249 420506490 391607472 144121985 119341795 76945702 754896072 1404574 982472247 886237416 410348771 41195074 576128243 754410463 517478096 891061207 680819776 946648671 944584884 703693369 130621661 200267373 42254724 350640953 967148955 843718213 200315790 425305626 888248286 106362069 964632817 821576215 239654435 153522751 917586464 539589851 975125620 930581083 411769443 25381639 132764917 692025650 514923093 920915631 316427355 446645636 459595367 73545693 231439472 119341891 550663004 928867597 773092497 382017558 655874763 91659184 53714992 60093911 562083233 301717673 394113874 574276885 283756700 304064722 717211409 199322515 910758608 104165240 827839003 608675015 110451238 631289051 271135025 591907932 286495192 774828720 535926697 78631600 805854455 896553630 273673709 926025047 88823525 474203844 188142586 845225366 808006619 88978482 934974434 225085160 61774180 839443307 774957642 31281533 133250784 147931881 628880620 398457014 220782594 293952409 380460311 570279851 257789267 158725979 665746986 260099493 534811309 840679811 56761884 374328484 503115200 222885211 792984567 402185177 799932560 836292255 671877720 339174445 851946485 803077631 74025969 53566649 318708761 154199456 931523592 452072268 517798142 706788251 991952117 241762025 851471606 176646781 358556840 184598597 711214377 536907718 66957600 976120909 214871570 599332458 739912949 501624478 717307394 74844499 977613775 935385100 935671708 461034460 853386988 815882524 739674711 885345367 420529054 859054217 707565312 654695561 871137739 2701250 775704117 41911337 19290731 151996778 331632362 646381924 256782862 980581335 432973544 890473308 23756628 472956821 955729737 132512932 249845106 572396512 562777854 344668102 383221939 883911981 210583369 132200381 105737461 825675169 204130883 491799163 621837352 957906328 50614103 88088420 810245843 618211872 121595845 299296209 226601615 988147579 634549536 647614351 9443465 506038177 370040272 165494109 502087172 144953019 983676305 20162417 583547093 205216681 133517298 282020852 715813861 724489341 268560087 278912897 394766771 176981758 38779640 133398954 875281104 647778086 469351008 451644275 238406240 253055397 531671790 18922453 564683935 594920539 900144343 745808957 773143898 350052065 993868578 659966218 916863090 441607937 226797099 443884562 640239709 182068538 503373856 419557661 925581477 41208125 975489927 409393769 426742886 996271730 158762422 449539364 850358484 49001588 167728474 523574261 116343731 641608081 917006065 825466740 811119581 642682699 553910095 119621294 496431040 999079129 293895197 135199650 246833117 328879527 572906581 612473798 86051658 516635089 580423368 495472770 69663281 879334060 874314392 983394739 654431311 98908478 787072446 649804330 108358006 845931201 914393989 840086571 823337995 533524772 246525709 517917679 83972488 593045385 428592073 402449442 517435643 853336264 473949185 882018405 485082502 488931819 293174609 337186765 212670173 233644720 327722280 208849250 501503435 458853387 693694282 691062433 246391981 338027681 510568527 990985723 51663349 973442893 644545570 695033172 621625000 520533406 738390658 291477124 496812257 802140247 859022212 655034329 434506316 918095343 990055951 130129555 643936939 685925647 980991582 540736359 72883285 319048470 563451010 277775613 453706930 697605272 698513630 490175602 283459776 571351003 524008617 284228055 447929745 564374872 978321519 853627056 768591563 465833536 126688912 855794805 303018278 86681333 298217408 705948948 867770610 270806412 60952453 846469485 955686030 881412178 721298109 907878357 33719026 664172100 581188117 8800916 392204838 790147477 837300882 629825639 221572553 704553004 84078604 472969470 557751691 215417379 226696110 965166975 385216946 816271433 586468984 116643073 411604377 533780129 601740221 445392146 584953389 605661409 652551589 813454386 922676334 610667764 917364652 890949206 46667764 94840184 880144673 975731045 263471976 531437633 248501160 53417406 299753222 53077204 992040889 698388657 497045794 394326765 35511583 953167617 864741023 571965177 232137593 615345001 640595833 419833501 479878332 809839379 93612861 582606637 652819887 887099938 403555724 986001973 366730349 653913642 997738652 642127860 894511335 349230770 359679926 685084636 867670880 531422649 291879865 905528596 271934191 83441198 786834326 681714422 21978624 178306167 329534162 913029009 682134739 470152427 952949767 741321768 411722748 60773464 21256034 450853296 884861665 226521214 782364455 664533334 727625279 897414289 74704425 895071991 840297126 294828475 375501394 257321895 243780344 775438743 869478689 630305323 774345454 459037367 166363687 57137534 767015315 271756576 186495881 744069968 362399175 920228041 395382913 168960642 941578941 189944864 13086173 447597995 393882237 400802948 714623102 476695958 169780835 679302348 904149979 482037186 464258462 723127742 928587900 264780001 767088050 924655257 799710847 339913561 639476470 971221900 554459669 91179974 107959575 380095548 227198982 976236918 945401235 217315394 713612329 12665579 514098239 362908587 721634797 453165661 744695234 598917494 712514260 773335605 265980439 554236441 438742770 443008915 769614607 472678909 585629042 404349642 843675341 425816573 182523153 196163039 5469768 78218219 575210145 567180557 641008588 497574155 249565576 557097795 813895545 924461718 907343934 947013796 24986051 14254137 334226642 972752134 367431664 781784211 385388902 179858548 892648093 413795258 348578479 42078124 360936505 635062199 892930678 420545698 565018505 534751493 633571865 435726587 597117475 18409238 961018122 222578323 448097522 986409166 27850063 37111800 155278520 267461382 23876097 29548268 645589127 720789770 38954445 662293222 231973959 821391132 650146678 757433234 396784436 81330927 333579856 394031437 64420957 803149356 519078599 974821290 542367014 400305904 660572374 339698159 863834567 861608524 212964497 81698712 640009162 833739460 607715483 584443603 240333969 259734737 159304880 257801987 515815373 311835487 901338141 401204542 721841160 569388623 581258819 468197071 25618717 961668342 384681240 275329460 753641146 855960221 798010789 438060320 190351077 97061119 697986185 128991226 212529268 196693197 288284276 820172125 597872019 982391341 3843757 976563990 557373506 867877175 87321485 636422697 901346005 868049527 344475394 311781709 554769522 430377326 636211469 980619627 850410902 787207953 662061124 153230883 613982353 141534280 517967952 440823366 802100229 694203504 507471472 824823901 607475051 18068954 421016565 149553441 31776653 692388938 498024644 625608193 845722893 511339384 994069975 744741279 277038813 556336018 241721276 492671059 756632773 214481336 246712596 89520294 494083553 710829183 865399573 196221912 893077280 886985839 30399497 860772444 997657030 162600581 911577549 342681175 16188906 659449522 349707347 376672804 381673721 971754585 607632416 384082130 159953457 28525269 902974671 554118308 865585959 943220721 852093324 168430992 101161026 657296494 952250777 193325505 685628733 318340736 597491404 121764886 576813481 361793617 97659919 636251808 288995176 728093821 221308895 39138088 600744244 883404437 148603598 825912742 831688470 603269020 253553666 495792843 344178927 721217677 224590771 130192504 224373490 745405651 692411824 386851397 564722728 381536463 202803675 81356283 634026731 326381653 569697448 661982234 318131563 367690031 661758370 284901460 418473004 515239833 762836967 550637584 763240582 141738179 748817063 582059752 264802084 760278867 43213224 266874667 560579205 515608544 251340741 289940060 944426366 663170424 262090602 345371569 230335926 927081498 516497690 232722580 350950441 558720317 805270506 673233702 128095654 532111944 847823363 788034231 704199505 859932951 195991331 19120207 336497441 624367741 515221277 305458473 543513699 818323644 824466516 920316210 143017525 167011854 872171076 314467214 857947660 385223968 741433338 937150228 243512879 818065810 313061526 404159693 265424441 825531000 864388560 10359417 160973723 172004060 628298353 73097993 662910999 387312697 231384789 136897318 690395206 684507905 268678000 49291177 334360595 400590617 962600261 738810401 322621758 930994264 791903344 330684240 81938907 402523915 820978334 767453102 270054608 432639092 70866832 321799653 861078618 713798470 728412572 545259859 774703240 478196779 909872172 592541323 775946687 950472254 882627132 92376532 501959476 342803345 331745504 251588520 61980533 810221481 494703548 563442998 793965793 87156221 336888202 269357281 104615979 728705146 334404760 740393152 707079899 79710722 785580359 500710172 561673677 336433384 249977997 298448628 780263856 270136693 793634420 837908092 541772679 222985319 920115353 109353369 21989164 662805869 860935341 401259623 265707976 630437804 241862392 690396084 357185116 766030909 758709457 437195650 616021564 592775852 738683175 624582536 611756431 38923643 107622651 181925298 503034832 718636701 235816419 41541789 688037456 387866107 967517321 908159004 51544241 332103154 416708394 753094070 415493484 155071443 962329624 565810469 8003660 226756706 453430329 16810712 554067185 833222744 259490181 178430066 653186895 170090209 356498315 325323592 521846316 553045535 334402541 650921703 207963045 91760549 48096479 418266509 61734825 768834300 665458604 317227179 437519484 786918945 476902705 484690281 727327542 971261957 975017056 111600930 695343170 97338124 138875071 311404515 364393952 655435151 476972262 858471664 706129571 370560602 401145093 230608704 523636211 451852078 300122971 279203324 388913803 308292416 177145024 822335748 860271868 479519672 634714908 264359786 902988841 417076275 908149229 256083956 378397641 630323010 520432838 917013918 271513321 180268265 517116874 824626710 672707175 550442785 738512437 664689215 292662648 623857238 678724819 592384174 338830370 300286441 136312967 429699632 941976515 362899631 357407430 793842242 880568200 400870256 335765017 131643287 510845175 119557993 880119967 831213206 116233830 766368970 620988552 992677338 90334081 82783545 488461467 675880112 129457096 337098830 920963249 750355356 19203342 882753557 259328055 707743956 711548923 272120719 710897840 761685187 520863371 456094000 595423281 562382984 895453325 996590946 425129956 702511732 813991974 628069633 234780293 544956048 676001355 720180702 290525928 24864533 992350538 300569405 734744177 52104433 188120386 446038102 910764442 905262665 926892197 513767127 848999537 596667121 39966397 638271840 676166935 586913526 490218533 619830277 420466754 757115157 846687052 347778256 183966139 425175873 163051766 569858621 856713441 883979553 566267066 387125693 676160293 225293455 51912580 675674163 860144268 895990810 925678613 240107130 628630064 944929157 550895486 490031068 843872959 515836486 940166569 745016988 786720506 899151368 638805968 162616430 187907640 396097321 681873156 166466810 836079328 342189372 351837351 130543708 182643954 366806921 189784306 598041511 125077119 744365960 381494128 45455197 391293997 504086378 949575041 478780408 693609908 725889680 912811224 442222181 779576419 278144017 120027646 337503364 210772379 120795961 980062925 824175529 80073555 795796484 527897845 375009566 487505555 703072167 76309626 365231263 962245625 763421960 319228979 353120476 756022839 137127745 121019469 556774906 219085458 75809825 288989383 644615699 619226981 604810410 673362420 196107697 94299804 670993300 235031804 463535703 725467194 707280841 772305498 880399608 783525075 250398951 983097951 429654654 933537298 2949569 578542510 408090180 782727988 371225822 198402494 897281693 250716044 869898489 98464603 48599371 707852541 160306559 367184678 447453192 301569667 614067476 361024528 593896192 733081258 60228110 807339491 201126229 688026645 97663224 906204089 248303514 821036537 797599505 280155267 355180121 493750431 306233546 381066115 964843661 823619045 719134796 477741266 559053352 991172030 762130928 744755675 252602511 557787309 690844868 741532638 850765593 400436302 731335437 355393646 261361555 686703566 634590911 464550899 918120638 888785006 546213383 20505129 986868432 478649347 285383106 29000351 873538543 393901945 735997443 377048377 516318905 202988875 854081169 189877423 251073215 370252301 588557158 102677260 669295877 293442275 77957937 5951535 90476676 197709831 924117461 893149261 229742761 919567687 623686888 855767661 409194451 894743172 195631669 482453739 600559576 191879732 904605242 334517749 488199809 141183456 355959467 122940433 804913673 830142119 244562157 366080149 33585570 38949305 314952348 363337774 954527216 562438366 571945989 886770010 267145099 963439341 19812524 744404717 132515202 819717205 637958600 790319248 750551507 332251543 855298242 270306621 555232756 3960777 266317754 708774853 717349709 101051157 755373570 793978186 880871355 389090616 607367329 257075653 265747471 392905219 240507601 569566337 396088973 97297373 887207041 899905694 354238830 204698176 975303891 302135695 846872414 581966392 350942367 122192284 657459710 378800871 413759215 557865057 912770659 61123075 577623425 639462733 334001045 831809110 442000712 302983716 741503249 270192701 325746923 628295038 663544136 14628906 298983749 141834053 943491102 969848099 879288291 611535163 685764971 495957824 812416393 598687090 141233021 156862000 550300845 745039058 68083093 632627125 226492922 411980694 656576101 586343459 789798095 316230607 464512152 637338341 950656958 900028384 272909642 852493049 116739341 930986240 175709836 13284207 451749688 622321083 486005730 959224301 329504109 510405745 368584388 242565422 26703886 30325206 831341856 553977214 954759475 51478384 976473046 888925504 555509541 173118493 55341883 8862056 314371812 230759050 967896983 831771138 686920355 70694844 834975143 662545577 39893062 248267659 427607835 763380496 842205675 5905698 507638553 524241277 171251806 23246209 190651064 312553801 452997539 678368763 733288326 532057441 814403440 92910264 826874371 408976584 284336048 181482292 844826148 709241107 891346689 456877758 963990993 696260331 426162487 286989562 342288742 5060239 347475927 110401632 701705270 370203215 104468636 388715194 718886659 672456466 656075254 256917418 633805448 24290001 880288646 69892386 993451503 751064857 623060132 989108714 570887515 847609741 633888473 53023773 581078112 548403298 4285541 680286124 333884550 548721378 775809722 844733657 69678537 482970601 110245119 596616382 641156380 671839339 553946766 249406916 537865953 177805292 963819894 839979052 66436978 97353478 650929401 857089673 307866012 212546023 993981455 732197956 957220639 585594064 968454114 996121623 846314287 21249687 489713744 634439315 862124278 471911718 645754988 94449818 632209423 622055418 582275838 519774693 705732877 40245412 144705278 147427199 126109170 709365067 28539932 723586119 821667512 312078633 871475515 894651251 951174604 216744202 947097842 802340616 428564621 982814160 449805322 497036899 338809298 552489201 937144835 115205811 268335201 637469943 999561102 729488764 416803705 961358847 300061460 987969301 189956425 64204859 955627310 275158827 380681078 503358064 124552490 353286972 773853081 779501177 125478797 888382749 6538175 663768002 184221836 171165045 571632359 751331277 764234897 881851455 828106632 485450416 2008764 282073420 933331464 353063317 625865055 891273918 842143045 953197370 375039617 595216783 694092048 938824303 817548380 269771784 189628590 707935898 306380256 126131786 713240918 735580726 891312430 692234952 414170293 99575631 656206365 757166283 819101548 438136327 501284536 431570669 103585169 496021781 132277181 551683486 655353130 212582977 289102624 592107939 104838325 897811689 391115910 241868945 413147043 714324608 344162763 801522006 973360344 894895369 556120444 539876017 227095341 975953312 479134557 787596725 31922159 462472945 494360293 819616842 539296605 953092031 421006781 894353836 391568685 732712799 246267973 549842666 522907399 427714618 110429199 411858280 103694088 884043855 656519778 806168414 157128769 960922542 825505464 366020182 711406902 654241022 217362240 492814258 43609696 181342712 972370781 74743587 823016107 909445609 361586213 228960563 868292601 776300596 257821922 675932092 318955420 685848782 812983701 349732463 224788704 428869312 809441646 743907151 452225919 413958825 658124117 34569011 249560107 712110393 736707685 880062023 482294023 450576311 986787435 16893067 743707182 636736124 841977963 622997075 517109291 287271798 223508763 340697797 719763071 591487142 866656615 931229278 133270047 52246690 176202987 19880813 912375795 895761684 284550268 497862295 72693592 7884089 521790112 267518289 853248671 654082146 538087952 166879337 871748492 198084214 670168637 272033406 495436247 495924335 736677321 426022019 778445231 494562008 740282633 840650816 872268338 738626646 288629386 644819665 982967797 119029276 419685769 586098981 101092738 663852149 429572217 91209856 842854869 634986302 967749505 45354745 489481951 249501288 148643580 465491965 122087940 917467259 992594423 174689482 534068892 347034382 141520054 337880309 15154293 280977744 52783919 232884453 498241615 622269058 71033229 387798613 187194463 493620859 355627182 309474006 847255245 30310435 343820966 530458186 320159797 867575288 174989626 339671914 452668458 78176396 675345510 870769730 534401455 809865476 514754776 782654640 718133180 946768283 379622002 522816744 394649535 421870621 719163595 417117682 231695384 248519276 322476975 263560234 385929371 708100863 814991259 294592448 168669970 184115038 69752898 593204022 168852409 91141287 132525322 423437797 160207808 883388428 362972560 968426616 174735309 774597459 18037792 797977966 319541879 214695764 320437309 636572060 236836556 216508543 45784351 490306217 592653516 53971795 849986096 474254737 794682347 848277224 411793806 436414243 112407955 573775206 967862925 30399619 159550368 895767692 428468786 112015784 111877346 883946538 842544568 739375071 304893342 852473511 435878159 821609030 992702989 443835771 430313816 86642770 159670492 495783350 504635754 23948874 39794603 402020472 397025873 550989257 339573646 643420535 322448329 398778944 544799119 656498556 537796807 152459121 380326185 404279014 740500465 289496053 434634447 770807333 545448992 491193783 333881955 53567040 453987045 276924023 821958079 340138320 781759234 561901129 496466736 393428739 327605997 260672531 644662261 302720282 235856720 806693394 918056132 960657386 95238027 926155861 734712390 275569887 709781041 261102913 307083159 618464501 101281671 413051403 527453895 813035325 953380360 145433921 109511515 571837790 961726179 174470978 759504076 696471057 149185659 25001153 853029638 152151460 480692966 42344262 233180395 778935928 791521903 560294828 831975118 289706884 440205845 747722404 123968248 809927375 910994441 701881649 294540839 808984569 758320692 886512939 155394570 825802419 822053550 470079420 223554502 961210178 192564296 560040421 277829236 408887552 862407427 270618362 514419104 940038363 277857943 385976610 256921036 810374613 924172525 19232216 520114411 825702274 702988965 373607533 408668902 121894029 210267537 179416195 460716571 945060147 44383032 567738515 545172440 355295174 404917076 847714920 949633764 630100779 699108436 568352674 18249207 934593372 617962459 868147765 175923262 661825512 234113343 481748711 103944664 210722414 312314891 620235221 180782171 796652837 170215549 313519342 251752271 481695575 676408841 581231734 244188337 424535522 376556500 742667141 648552306 311964086 518704441 591451782 982546934 254605401 995510344 738573752 22733462 618244710 142196802 765132720 696625694 594817033 885471774 984488405 143912015 60689285 899941640 90200291 263616606 874371502 613248220 943784809 468876147 599544943 431906991 812136011 653452588 915139398 718102343 168395072 478661143 110241731 706276254 983962453 981152315 625852429 171253091 481967976 22083984 570523996 338223480 505348269 684534914 616244864 307283573 100565293 155528818 805684825 780841764 617645634 692650549 717069916 257943299 56208669 589722771 210003733 795236549 923564864 262872265 177051295 827298513 741718788 97994504 752527662 946333121 493371413 813274867 368701317 903839973 395907569 873857061 988413312 88206014 381494380 589420713 132648588 603067267 781463086 634992512 779860522 695439775 219098419 748600607 275732080 494087728 484372810 930291182 550283399 916963210 78121623 647929034 566062 127849907 62236690 974311811 73460533 252549348 272062982 887977823 345891843 877648910 343167122 45474197 890052113 675702610 527637035 259323859 949003117 108297864 108652568 990228153 716863544 763856313 353753845 456737884 86931240 995520421 522334001 848690372 818964487 835571262 677416336 502294637 679466034 759167787 440161193 269635274 403293466 843059270 412355176 970821309 128470726 781558303 841248398 900894497 784204880 158302326 218631980 822778177 846778980 685192388 972544556 843309917 79834052 129477811 632144072 18441516 273692102 17997474 231855121 837013589 53819092 628188194 498942825 635904245 66796267 251847803 456407817 539933212 143284765 413878568 401005692 881010255 627124495 332799062 465261858 155105800 299677563 74392425 687180462 319748145 468133039 654744440 698103209 559447213 312455693 356379596 254828012 354837712 498151305 21263461 329914154 167614945 336233006 62371957 202350948 477992351 849672857 806639330 623606642 975298233 833113468 924551368 479439745 907131733 633402397 404741621 738314128 599482250 181384916 240922988 797167090 214455781 629746576 777847779 303189454 385487336 253305939 866800196 240198562 703159430 413155249 165480496 467315644 700560553 623839062 731772535 806480064 325831597 354392701 511037345 601516069 798638050 967010425 985163368 788225719 942988045 543552816 360778300 788686615 477328615 718190490 325494206 491320374 301703581 56653895 287365957 544783838 92493390 332679638 890841436 569711401 414682512 669147519 238810945 515720967 913744364 444838794 291828584 26306237 922196573 636234710 688160759 983676513 716467925 405849171 597687111 622749023 494774969 16350600 850991721 785855735 834436448 713985806 513959839 889679036 29288087 210699794 128071902 346654998 615309600 336133591 401992787 324694977 112400174 901474354 904068315 494940236 865220330 689965580 746678409 448983195 363946226 820277220 397767460 11761510 423042773 178213962 518894246 281214136 331534232 251604069 173150654 522356336 743378996 72185966 366937679 692063427 458549781 150010419 469579247 680776376 774973340 106891669 287370857 311553706 243699870 166919434 55947323 501730506 400174820 128443419 229602072 171782043 939190953 530468327 120770152 418583668 399456543 467362207 644975043 462530050 546558698 503377160 508063610 689514691 195181219 410083068 138218766 171987851 117975382 821743081 751349687 10057731 612769028 328971344 973213406 829182757 791821090 326011719 17966755 131506114 31299352 143597816 314033240 852489980 686680772 550398752 69838083 346415820 714247924 362584465 590471136 668095613 298842095 412723376 389647581 794949423 252818413 358918647 711111965 303746645 273778074 607007860 796103030 564764215 913189015 689362249 486045938 463496305 659207161 679011370 69024594 772013170 681470664 494073826 505059206 327768062 512876673 407253198 739232822 315639213 47558037 481290592 908088892 209201513 809094120 826419357 817652008 983049972 448467795 43557024 196757435 416170080 76960802 359320341 298028652 385726613 498204566 187822526 11898342 950358478 859824740 764308210 381524872 899397660 104350004 880121881 240402403 507781602 215631139 474281009 234991936 277744727 536037953 150017100 366639640 845037063 25874964 409603088 465898905 117283666 487158803 77046325 675538984 774964972 805276716 482218250 907575770 624861275 534206271 631682289 267501817 130398844 571397025 803994335 366557317 143190015 501420954 438468317 700988592 590517734 696775655 592405129 104669025 48273418 222134840 126548374 796938930 404127638 632154547 599187527 745298802 700709258 748578672 525672440 520012196 435921721 315803898 695341461 700082942 243705035 396627668 476828705 650946411 775792060 752851698 406746417 173339018 622156123 418931516 45266286 232537900 531287372 146088463 293816087 638897626 301071879 8959675 650762876 409529676 107792214 910898182 452720260 492952563 858248923 210374823 973429032 626216304 623284872 435142604 431116790 909248794 213900068 13036948 328534671 611371645 351028429 2509206 288783657 943396822 247896945 452916569 514492685 251649176 661082963 13141721 583868186 879494121 315782029 700126985 732588096 729453349 356386952 372305483 289641478 409081434 792909445 315724025 417162501 382889163 682995223 943178720 445069675 751599982 221754023 546385088 234685817 224752494 464892143 159580365 722452997 435651241 446664063 733061937 436606713 196454450 602297148 846593928 863680978 905958608 987159516 34456674 962106402 620512126 213049963 438907844 446752782 641574889 236865480 146412967 115021520 636431605 144385832 158213240 568347446 469992248 922064531 783286679 589143073 534970238 484501346 717025240 605494024 530377027 584082631 471958532 127168626 352869180 876536389 131357017 423093375 875210190 711762484 954503686 12643168 619561365 264372799 732650928 489827803 793273311 183066085 865278960 98650056 850535727 464935163 354891987 992318614 882693050 513405480 908265304 850098118 897895917 809810791 544174070 531191151 173355237 459783305 737908499 454954169 340954357 399730096 292694926 502464098 946843172 223426006 258307894 650323772 360293036 439782724 590667088 587635372 760812924 422796315 759129365 579939117 256156343 636708558 995621937 697509067 381693491 582505126 245747526 370514345 682818555 771187773 254397031 467155067 727078094 968346627 655872413 536276237 940547741 241193661 112781157 526809786 667537681 204565504 746800432 388411125 427553794 297342650 966393314 144159684 517737473 789777834 101791828 68217407 971356367 15464419 317826003 966891286 138002916 408665933 244922526 454245129 383319785 18393892 841246827 459711341 327979070 459254903 745221858 791789230 292315509 82586282 5663777 875650759 192789461 616069620 355527990 716514763 876644568 841627106 66466984 708331104 292612269 224400338 861396207 8705599 366411446 838223737 174875895 74523830 38202379 28682078 971957922 466379045 31266294 944830812 833120579 489538436 167728757 421937444 953755171 792060124 794179772 308092601 974049535 203627465 900010416 899157234 492472456 488580863 712837228 661285371 11103458 630347202 872161472 152502228 968352293 458009196 917307821 961379025 924339423 410482411 156086762 170976792 704375953 982748992 138359394 194632742 718788141 508681217 436499636 385949002 107535519 804272343 432531378 12644905 357599041 170563329 95639010 705678904 929034852 658570192 299475968 761980485 690643918 281433897 725155194 159118575 788535607 392341510 192413938 388807977 163472075 52894965 328860864 745648315 163565995 876176535 411119982 148670657 621192299 348022306 573516858 56750634 314301846 447383520 672632215 226784826 491730982 810901934 613177772 768855304 669043724 738357118 748622035 557221889 282215086 655939541 295002651 48193635 945048419 994658381 630663111 374858691 996784633 668701716 848433613 268506760 539695408 356020844 241702488 360848493 353581885 393938217 340484167 795278595 237337672 373509430 659666860 670588460 304667886 569281296 765562957 19543201 683970751 637961545 514162214 907399790 75531969 354874630 323090404 920369009 857682923 607042690 838255468 301657566 42401195 385795465 813443154 101341885 927304801 159864318 617812066 512918634 273800161 79680085 957655579 713054997 290393077 488915481 370973487 378049344 991303385 480445031 988391173 831775300 921138109 793216626 111446839 955736780 828383047 864418813 232372756 38651223 263689742 682201572 831132959 193666234 795142944 547938451 198984078 850971804 787397757 356840077 448712396 463307257 164448665 768125158 655997687 68290976 285467614 539884490 995458402 572126901 145955624 889380084 816389909 213454127 625856071 106035767 771269448 267357275 4892032 118851065 765259244 104763735 707533069 446908851 991524898 293996952 281566616 92484210 205619905 198826341 372491972 535417689 840019156 665334873 772626340 882800157 74202650 704785381 468332354 758836615 331086213 207169995 930652954 480865782 997580731 357403300 848567708 753012186 229413784 444699739 659179181 983026746 57174698 716255408 551558694 202696495 487279540 153841079 933148756 845520999 392375083 96025686 512296054 96630179 640247228 300394698 455997251 911756089 561072324 668567330 90997601 225138834 55221462 960569794 598370799 975510701 703845945 406932962 781162236 765328539 644855655 812218893 623915021 426949633 434733968 692560547 36101787 345135513 381165333 514295895 512190610 829684657 672034317 702036657 886004948 90540202 859322051 842903692 880691636 251155834 951851573 366890649 141723516 441315883 791000215 589288923 445296871 233729626 210925518 722467882 30910887 66046392 766236662 666034352 759745248 27830924 808370141 726152302 475162027 278562864 576872325 85762744 915093396 903090064 318492326 680673717 895961373 821622702 596572457 417651936 693599801 650846752 81226670 964337034 128989393 3890064 312281607 287277909 170149187 211483707 204499899 786311866 840175838 756554867 677728388 969176964 252917351 853593885 377118417 69847379 166149270 710747700 542348869 449355803 652046490 13804356 421826614 478024354 481065105 43463151 893408303 269237509 530303505 743399020 783829614 176934195 745226914 104276995 986946150 851591024 815897154 945259410 907909951 484338900 661338591 938726923 121274449 466557386 435058144 371098356 374957485 622125713 985079965 428419301 830674580 265947582 296589538 922244109 166513661 458162872 845829232 99847854 116567827 390282299 856694908 817784221 542803893 353709782 401011247 685006019 945695989 589067117 159824676 121844126 710320538 815825335 6226412 80314816 603699357 703799489 241087629 49741135 235366831 530082153 762740479 120109444 889875378 409280227 579336110 196832556 660415804 717670712 516923387 309875498 270568727 865224642 362872507 870564595 850666179 726064050 869212342 305492240 904673523 249236618 188833577 848171936 364349452 660521635 215972933 138098899 327579817 959327145 953681325 538421616 389501465 359099161 554171132 653630288 911902431 268401866 27949117 335918048 168695602 719400289 99343473 337737379 151378299 919144667 303697421 293093294 377010393 192850183 873412985 963506731 95646624 309435401 610630034 132227286 262911445 768388825 800344104 237832323 48575412 671756738 330952833 624980630 793500203 825959651 893706196 743148425 943439708 95911089 566446031 783013225 568001311 78375539 86808338 429592154 263862141 925919429 958079410 872995599 725259062 246159894 53253559 334862674 852405820 688059690 724030366 937313922 757970486 366383000 212736727 862779920 491680510 421691980 771525704 68490753 993007907 773587462 931903176 711156079 719819880 171194330 713476517 640154376 925056579 249782703 368151327 581769613 149298271 942428864 980077290 611530324 674795290 656368670 231656624 826588103 21811208 800102699 394439821 712666595 657035886 428096032 149721489 88333498 103113671 745080968 217157697 963622641 720392771 239797699 968361751 410729539 175353155 497864580 123769085 361059836 944820703 34966611 523097558 843035518 889747808 466932748 92281078 535545024 781945798 281316959 770655140 230577353 37954 910052174 459866015 727624250 916715965 141341105 610464662 515366338 836852048 455167413 517263791 61947559 73747658 276268889 419328001 937792324 463137582 27869935 160322841 55930245 891360049 510161825 442247289 518946668 224067520 17578474 467657493 704363408 384385144 238861337 378843604 671322521 82752044 347714258 346040341 22851269 89506148 56670092 142044199 220425318 327130328 244346131 56155087 556913250 684460024 186618375 680744646 229786546 565422951 823224668 690151225 874576611 899202939 116398297 405326407 702805656 472890048 666607001 997803655 45841413 175005298 339128972 367171199 710300534 617960198 315478263 692083502 844545734 617821345 680601328 628004995 98531816 908183967 742779363 414035427 625685858 610902798 687656208 496263847 4500685 791270192 739891210 167461531 510671703 224442365 73613113 653855361 705074240 619372446 317868121 494304396 655209312 776672499 447482105 710690021 924309408 679772686 205062909 941526058 914728828 394375862 604555037 14536682 378320264 108828901 469446500 34023210 284034792 606926667 100146097 219818723 21597142 84416456 945349689 789756033 949754399 267148789 236460035 625167973 265259942 744276892 806860138 612310628 364780256 907537724 97260703 490242631 913451863 171545222 424363045 787485769 645801000 92367074 566892371 468424092 770794116 995791851 960669397 156408036 106537522 224039919 490477356 177610938 275737099 740586608 801931049 280018986 309118589 150578853 712391286 701049653 90402314 317333498 373177357 557478224 882505158 483969675 347165374 58764260 805043675 210699693 498175406 248181452 877249032 385698918 292908755 532872409 648826910 143745520 697061241 721893969 193549954 101607994 208226496 867417452 787171503 838875238 399449627 148259030 950693809 897868 702404050 650245168 112148650 606094838 540010369 807969935 187837264 561694242 810090647 23196924 122398317 880546500 627191512 708070130 383663198 183649409 661426908 52248802 104920981 348921396 329961613 431498418 236086551 952428908 715673517 550155322 256764671 160634604 944117838 663222214 105800953 969592619 804573015 857958551 300625608 793454802 742361862 232965986 865219264 389019456 658744681 230303439 226976844 359920905 962567395 602877435 695797353 972217459 824694446 565635318 657378345 143890423 275760467 788994374 126064946 778504902 511328051 178322019 334434365 174639938 759990018 970216505 682521495 788579200 84374086 252854185 51676067 345832909 410516956 239794439 353217365 931884326 100699252 78812829 103706808 356824510 278508304 205550375 135255914 491994492 35707785 237595734 442739483 465986682 161985290 325615437 608108050 618002823 914256531 458496807 160583591 317222054 978869623 266794863 131193546 93608333 584312286 692325029 289672827 740209703 689256260 455262912 214743631 78333202 304175352 101194151 933293298 586368546 974465694 6663607 440621727 816176348 816930478 257753664 130443178 431791356 254693618 952528392 533950199 568487151 737830156 718909894 149160064 646314074 646307053 734685352 36647890 682899601 63126879 499010254 270846096 948915488 96197757 720033228 201182959 738436166 521773622 898875180 730807353 364702581 481374413 635052266 40758090 68217812 678544219 74058230 197224726 177006781 546328140 131311285 134918945 175648319 533825502 62941057 164211717 251745181 866761381 592844580 498323440 106894284 355057162 566159201 590581027 750575097 970143431 934759275 276468852 307579393 338340716 216041068 889377229 272852216 43310302 833290752 896069802 68071843 11781843 930054839 716133535 69625597 18303062 361106070 304960976 916309174 631048777 585883030 52280695 505247151 484469726 732914212 587823202 690668159 485974302 853478816 531490675 229959665 400287586 347922654 307296286 832662916 377721820 493407400 128807150 534627306 664841231 628991033 628087296 502705033 907213395 921294275 34971526 39704317 971993170 143001322 499209797 901702548 715073934 739054408 360072727 345105872 33676761 761730279 774218858 69457385 795538394 203555530 11967680 783419976 989112719 783416164 551489837 664917005 801292486 367147294 88976604 195966347 817369506 453999318 855146122 230055111 418361628 133082203 926555401 772950524 308508544 583789298 937177535 835933209 420650220 746014164 565858596 895563073 239015892 493061805 340936520 111036234 479346049 182378015 32166986 64954943 172081293 127830589 678447842 385359582 845386088 783979280 467985112 167207195 965873366 966500118 661240202 429964443 574033007 702913470 636550250 576204090 948555550 254907373 790264702 983477638 323012003 686770300 712790495 236848449 846740753 334795447 86446650 406053858 340804944 820443871 29610322 391166229 735272348 397750953 922760316 519371063 279155460 798074302 951189025 903494106 140569324 800817721 737656383 404681287 528341387 661748012 428734185 185059831 511732846 800095003 71290051 43292953 704130291 684417150 605039494 290928912 324557519 124462148 486852738 385344242 753890953 908536907 519213847 266717194 794916860 463264745 764496699 890911830 872091353 947972198 368928247 736877833 174711587 917696383 225741802 712604938 327779761 566797797 708147140 874607988 447450287 735589308 250760396 421828116 674183709 249047324 955731291 4618734 896826446 133469844 950364511 940424121 349632619 528219554 413628633 684733534 334616302 353873212 957181535 216861053 781087783 222813770 16046491 225604071 484743355 941023785 534951369 700045861 324578847 323220777 961357885 141414640 874512161 602527504 482037979 571425207 948354144 384554902 379113629 835807516 231456463 901123815 140173841 495613815 207558198 959252004 788910552 897521489 841089969 167006690 654298921 231656938 75200047 578456233 559839819 221991349 18266868 237244790 150351134 304739543 585546775 862096953 44418963 995637675 830146821 342014040 557766703 222660416 337692924 956648234 247424653 472277977 68941201 514244733 914378713 669205356 944714027 653288721 869223253 437064228 793477 30147867 806663383 496768736 95596592 20309699 37496137 801997233 725051662 801349286 358781224 687641696 445513944 211900500 347304710 307369701 701030809 792198355 909981193 284060145 481614641 536318234 483609193 927450469 654069204 456252055 399080950 784268505 670890120 331710890 93500559 174682134 799958442 934031912 813468844 955871644 665767786 447558616 192184789 292426013 374843466 367918329 783986472 756537856 674545059 785992379 263241687 233434079 422610463 308601281 770503080 538734345 977518656 146284197 898161523 534586113 705116376 576751732 297705384 915783421 221356431 785478958 9152198 492778599 997039969 608291399 395114981 823265632 522274077 822476585 943826221 701557560 222417383 961474480 176044125 787294455 737922998 263679148 843046213 459173848 439189463 946643554 257528395 409412552 264532328 730547980 6829802 147085291 975717342 395874132 193674799 442116888 369398143 706617565 293537083 923890776 23305193 651130042 554286531 93861227 163710089 384930293 983997587 835226946 831412005 621563402 306851846 513302150 572877395 284758377 573597840 944315920 558575103 401040375 735474997 460145007 243032041 120491917 936924175 186917733 939634725 473383032 946207435 650457194 797223321 588103159 178857772 426989352 603517570 440231617 964286343 647618813 757795567 170001276 798979398 122455676 289534276 668681031 205772134 651210732 573183161 749061681 547683576 336210375 572009433 929513919 331217315 630149948 207207172 148594538 990724128 401716910 201381101 313492255 956840637 413932596 134654236 331177917 588112859 917456407 807774828 711043994 94033520 709826390 719473038 638580479 579210374 857173541 935990149 515833511 207876026 799959145 81465896 785498180 936959934 210113086 619803300 961069306 214099671 27469425 560984567 880876002 217036383 312731399 866439030 428463241 89772868 837716404 244584264 685463918 719391367 673546341 392289000 758755463 491842495 988677559 388421543 454693309 386051988 739426685 402845479 857023851 601159236 267502910 178868193 263099107 547761696 801493172 664536992 854900969 892518928 391506510 85342724 245233206 578712587 560347566 903062272 258484726 319832992 301021740 956157789 820125770 987780209 10081618 135647541 361254087 105353394 102410591 721633400 146839285 571343790 885396932 712739178 189869778 869718082 814075817 496423203 938424140 938225504 72471657 938653710 904558282 658743950 261482513 567757930 348238244 424172133 88706021 860802764 946328230 462408978 866985180 971794075 399108498 863955671 575840799 715301011 440877467 220635787 35954574 745869635 909417962 476243990 314382907 253966735 505153052 825458935 964297964 130363182 723472066 924390590 869257373 335700780 115546591 105150353 935517948 391599210 314087790 220753579 621385452 802664473 370819546 170611417 916102402 218034243 982975108 655803643 101682187 252313154 757794881 527821961 847972740 986901831 869066201 528704011 524653088 354536148 753085065 481878944 345509958 674032450 216926338 857609592 832817297 243887676 390868328 464485978 937069646 884782914 505885395 41300511 784260609 469847080 406874833 235554869 775763936 989673876 529272930 383162397 29050454 449677187 206880763 887873004 363730050 109368260 716759044 862474958 299495093 251226235 637410138 329493375 704294648 32273568 671073229 710039760 985959812 678511230 512594083 995944488 595578695 503002164 80167699 411104768 707715686 417869879 464553675 679037542 232567477 259939790 193892459 369029499 547042369 766783381 60361224 985134069 240368583 397849083 138953130 626083742 268005690 54126019 493242830 766412243 485551681 613627527 305520612 152602629 124866742 123045168 392793810 160624699 737078568 405565055 748413295 531157391 484252506 340715400 508354825 548241068 633677506 668854322 616300512 878083159 620434698 566154168 309876648 434256867 190963859 886621994 968825867 634978235 311618797 581012973 395720485 517485532 773704033 74810935 337380870 724828247 762015079 628426644 779722548 966933972 160289072 396996452 915478310 999449610 760159773 568197978 897261770 513991752 952920901 429371902 115901439 379783152 199087603 754329388 559933980 596673782 69382182 719614099 948537448 651883621 750094096 671086648 146913439 199559898 691284376 283338992 895468403 593746695 405623512 383279337 699164937 952002609 21713055 347995169 891840888 703105203 409141743 25231085 77438798 539818105 551990144 305199220 478332938 390862214 668088380 93407538 244327075 912578670 754180545 341028726 45276159 968151260 836916962 934993891 455273853 28059662 580881958 821262323 240008556 798160212 428146248 88585327 991295889 336673940 472017589 262678008 722006437 681893065 357196305 893114754 393656789 85209727 722881714 117410516 720054592 73177177 613950755 856994057 244203645 903295372 184643235 115000593 877882898 614206049 246279587 532854833 547744510 279195831 683633228 522661503 927500592 416981118 927235319 163031911 720392717 966248509 17029810 884544040 941497582 228848524 843165634 998450264 712080287 340508571 37527579 87144028 640547554 296739754 554662890 246296561 525095146 547560335 37699084 102257318 603249121 421756979 343422612 105663583 963243106 87544341 750816073 363348436 655625215 899982277 652980261 12242191 927716284 121686122 157130711 173165042 655924882 443755581 938102850 741662383 700504557 394016524 425941244 396444238 968348719 517471928 469665232 535972650 945397035 179337143 175529788 743039348 947938986 547906450 131389684 606653871 615506665 174602600 327338077 492779314 46661913 610049130 628130067 459180201 111132126 239810653 929626467 569993365 427250641 99672091 684699345 428674503 827182078 28201490 241426068 357114345 610132582 350337219 56568341 316381173 942219390 733937988 521938292 119142075 100612527 283063743 386689027 743687520 126802388 474917361 723688137 78566874 489383871 353381291 191937280 408383861 108152756 928482133 238111894 6241104 612562923 170185830 357835440 670367457 970052882 680709613 72373795 405724781 169153226 531449099 374722554 637923729 295565349 229747575 614511091 248477628 981375535 30308857 779891969 940781234 175195234 164746479 374739915 759002890 626001711 248344267 15382316 692460721 980486268 208952466 230035633 817368422 816173089 962287198 823659806 144789307 536694378 310480350 373306601 52813594 298880152 287232209 348082365 49325886 884090720 681719694 222170617 820447158 870867818 722822528 832931631 4666085 398611411 653950370 485103781 101605893 764411051 449715975 442997463 949328799 796156280 709400404 765262579 551511572 998812594 423085892 695586139 494664216 668624197 685358371 137476647 913158961 245541138 875921236 863143328 591616572 314602349 325791436 301377734 885505001 19769504 163607444 443741644 866662202 56655207 984048970 239693462 146640904 375680371 67246496 979915074 640162686 780398055 887705308 698122908 514576028 23121374 921364055 982314664 227294901 484766947 631160574 940986140 269015025 823325047 126047188 915967971 25935308 877268878 683629166 594102171 546229141 471934226 987663733 598295576 789464816 60314719 455236904 58594527 915375188 500273349 600962519 438759339 446659982 477098762 60175977 227863788 632004157 148809189 691985623 254372931 940177491 111913092 210215087 471669000 426984090 160007431 829699474 707110084 978761005 129929986 921722805 82962359 302210042 129149951 526254692 896751955 444656455 183043066 539059835 736834751 498343466 806851555 558734571 865379669 432705296 409794080 3644731 45131044 200850999 148496648 735560196 827844974 470682163 323188072 421163892 733498155 484335213 443463426 249379788 457522053 48595871 119654666 636227554 970641498 84909145 354620071 300271008 943412925 322575744 571325816 836548227 355464565 693764809 612532236 381480988 166604157 352764738 783335016 455132819 510970498 185718218 237042822 812116767 189728104 413622676 147901648 755934863 278993606 517438632 92421801 816775620 702930277 931612258 585604836 607060532 820478148 438628849 252857419 578985065 939146647 811335897 884965913 130092672 235433028 410357106 11600000 791994027 216461157 448673638 84013349 844105647 659591752 84421687 638121887 393488231 172005234 124206519 400944123 200536895 440743192 507484301 761793851 235573945 350482852 278558391 195656658 606843372 898633270 659924995 412364329 867389952 141254944 746779796 882966302 680846771 974310505 16811875 526369408 693917655 867771979 102706364 457641364 180496337 182437302 396263101 208039315 779614748 668069067 985826266 136867369 97543364 211603809 173077852 924999160 448088556 842963843 784253917 365424915 772046920 255934959 527841229 106579843 346843043 470958745 770515440 364363718 287514971 719232806 738583518 780642123 236150496 363883890 533441666 303652087 23182393 305304074 416901276 102343587 881603198 570572978 948717375 429059227 850413663 542499553 773329491 382750752 820033179 781274688 746515732 844078567 764759690 345430831 355336849 115506585 96057492 877749568 326087726 338020689 491870904 919200698 98361378 310856737 456639238 615723031 595563002 492891789 48941093 667858566 85944084 34766094 528443854 62726762 492238117 864494736 761875790 792975577 412892852 821279988 366852104 151913245 778726812 728297359 440306161 858973495 482412430 527136681 491075603 46910039 665694349 414194943 23509770 133731685 996184432 968679490 281391498 612908412 419371619 258193814 498775255 565634665 582368614 809152788 799334219 681789744 503683788 632940872 373371603 962718855 945976254 655871923 867697010 865102170 49693878 408444746 948144061 509579077 838525444 424398581 153887582 34731805 646906444 664301073 405775250 369068903 496713990 528184047 764229035 451026655 275976957 620660050 688122766 434546419 341438161 798056181 857065525 390714438 494863733 616780291 223605294 917941037 261799601 989498781 76694554 398358581 711793057 131788888 404620591 87664795 711101236 201202364 770001847 329749202 895152814 767220678 924169103 782278913 44028454 817575782 665191081 602659714 782643465 900914434 648114570 552659301 356661397 524375026 912457676 96006891 627646047 898700289 246734493 753060363 288640717 1100786 608233279 8910064 289064349 459663353 274661254 253951608 126573148 64379454 492318301 578954423 154223856 233940318 323275329 972271474 457384975 987102441 699944388 725007525 156339141 865480165 650847243 470476030 310301170 560555849 525050705 508756063 813930186 848503939 62107490 566348895 713458515 868068339 342276128 746659530 516929002 310662510 118953986 931339293 65110207 269893820 50653328 484225035 749748308 4597273 265069288 434119162 492814849 415720120 809043516 280109958 5117043 207288123 220036178 736808702 480331305 244912701 282229251 433804258 106067958 465105608 977451964 717060459 471319938 741444831 163804160 616893187 489543625 506674166 229935075 625985224 856720282 349396340 957668240 587285006 109022233 872568632 10778821 214953434 483046717 498142225 606792018 778761063 477109843 128345669 696958366 873810085 872451705 416022539 654584610 50498741 533501220 407877137 122843883 431752814 730778 867859958 120476188 553462491 595033721 351782609 744736874 675461563 565302830 651947432 380666526 701839872 474263935 715753466 163616535 298375249 614678786 832297014 740612677 819215239 435750563 874472001 941075247 459571507 685347362 473720308 634369006 171117079 141863314 753846684 314697264 914685097 991878620 173361785 985215926 642363283 122621242 93948223 931979478 55214645 129567676 290667159 187235065 149273378 573692358 657327007 591381278 540255390 26988176 781318246 809607254 127131431 464161957 47100529 915557446 746428393 162799204 213529401 301915560 237195592 899525762 744621739 328932041 246094682 92699271 707430822 413252621 828570218 306931020 982646912 897665639 120253303 848010115 673913730 850180065 449598642 478499887 641698151 979664410 533119492 929703207 645939681 939059907 249603973 106654616 989777428 372844577 493779974 915225216 607752473 38964111 352896392 682472756 98258557 445895672 226247107 257598426 25235647 367634529 189323936 227073008 666397653 753861725 298016447 129346243 846935976 420865687 422474738 959381497 653122195 278108492 972483008 267646472 161095656 785475278 603525603 876128956 798971499 895424514 822616266 26088373 355478741 204154083 100847640 175709926 35202130 217949437 523491107 272142616 846780163 613413362 137509238 914213477 360362109 399020537 699900239 132369085 213465161 202447450 738958882 859014244 344378978 58681331 570056980 297393266 404093370 658220982 46101376 360893266 255318197 557292328 697018230 453271875 362682283 737721060 631862839 791861466 417198955 118944022 545422010 262068094 670861747 624019457 9491499 901463019 703645625 65982585 812619366 596218032 7528613 328208490 610951296 232565937 249360404 143310159 656304447 507099045 410211479 866847419 352859037 493894296 785608754 228064468 904326985 175269995 922834141 560717011 808887077 624412239 681352454 612798341 299501001 214959182 831614477 991093197 32273407 611352002 821455559 167688992 256464709 605877212 893918204 345921031 754519118 401106462 76111081 751541408 648316801 323319009 171869631 276896542 427805560 397706704 7182370 309752901 431202691 257813099 676975018 250503150 7774243 100844678 904607845 167851401 94893455 761629895 194426707 504704150 527492146 75043627 548165865 300437291 166634282 997316481 231515023 559961201 214021323 911628269 580146722 587061031 470994714 96225639 948715635 296864286 176439891 339214394 751673797 947488443 319038820 531247237 728937299 459552120 972291183 164570813 743832776 444439138 319622476 408860201 906972868 414945692 953891332 581637989 584991582 685554139 954503511 177216736 697858717 596088553 614374711 369918301 807786750 162210851 102365003 860655222 51661809 490361595 136519021 439919892 273768028 829559670 510957613 894886904 880803094 66396334 742043467 99519542 848609133 370117457 909817408 801639349 294582177 250325536 994713782 614911920 85804390 970187377 856774923 558855991 927273574 228941486 140947155 282467759 633835197 913128660 758540115 776579918 188236155 591696629 225428487 650207648 739240230 118231990 5204252 236022277 818035253 884259538 115489782 442089520 726885782 577017237 923784620 928788649 736912681 645194081 177170311 114264908 862121538 25704492 144471431 136575432 311407147 346338048 802367710 187323937 384233631 69010042 168168562 11277615 181228625 573290316 56399199 880262941 465342819 776456380 738293619 658956778 864961007 591465762 106043825 184169451 159276674 22700142 996192975 17934919 817617051 292815007 968251319 721489274 843279153 698776653 702831114 732139475 191139626 547194144 369749656 151324661 340603365 679263830 579031529 707980122 350193585 496452417 145651383 528118475 611928147 356476871 799275634 718563561 154839941 325591776 715119035 326858920 892375921 921044764 700643049 313879502 202522938 308501275 194744455 275812217 665260403 52981266 106507731 173312150 347979429 630368845 103792961 992834667 471971278 651211687 915888887 763489037 103566557 29532691 68324174 347238379 47921463 802882071 141431639 219675713 600480821 374022988 534960979 757776294 24436132 928936159 655545658 299284095 262628931 972071443 674753846 91411081 562641480 672163005 107580965 815602515 851297244 92547526 955835930 431292097 408123290 11339693 908199131 683232139 11023636 822354179 676163685 818796475 198211918 226149612 746831716 580803891 558728001 317370276 84513212 319398949 103610969 83177208 581179651 628808089 82446072 870446281 961304836 621780458 41772785 700459917 840918077 236347721 368346125 352864974 28610145 726035513 283415689 230433704 848444120 587569169 50922902 915291471 388132666 13235069 408175576 665027463 843612632 353622269 661879272 566382890 978083379 987363685 232841938 50442918 104577923 968348764 204117144 257153148 389953841 367852253 766699693 590993858 404068701 271077816 637581434 305015458 57196377 892127762 879453660 342619353 688216619 381397473 240966052 693094457 833227023 139399793 186456086 45972775 445336563 170595553 26917738 69073693 271753210 787557543 794186831 689390377 377900026 460367368 740312163 87356013 872101117 727369889 943401660 776501405 85840068 876923873 143557218 851906180 730580543 127681420 27204818 767041151 657346070 612220985 678038141 569351936 895826211 780012501 335391558 789764876 113014518 265971231 776899336 982312126 916467792 950317353 458190350 182502338 343091624 582711261 673018265 993520602 277350825 718001270 40906846 327027037 466217394 845395715 524856069 553283507 162065492 634680295 887370411 36419034 255432152 78441051 367433057 625766116 274156727 640257259 773185706 751362167 629145119 242031093 889827329 870974283 529574005 642513453 242962769 225789360 904040398 859199260 685643643 241497605 857428596 491075484 164987092 386457922 466576231 429568606 229403556 359837551 41501913 501559396 381118631 297533995 800174257 672362375 872209808 645810470 165285129 309923058 573337474 436031654 915506352 771458981 670331797 472926726 273038249 430892275 43576151 956663347 73124778 67638020 373822792 294616110 622516382 924534612 974204764 329154444 157648164 892054834 847082877 506087673 904123661 999481922 844369927 141945008 814794721 704060667 549470794 708815109 257747803 40609578 907935500 654782683 692131305 92725869 433737988 117828654 759664941 605600953 196724576 999921803 367540862 191147733 726200896 429610387 801321320 838690525 3899704 577930620 700660264 928220351 755392466 224905103 774803505 720103617 810737162 375215787 180478633 174035961 7179472 199523777 357798124 488287956 366992010 660662358 939845384 641661328 642995599 678010116 831279168 882144961 469893805 587540984 14597002 491498448 195152803 482088822 552160785 976647543 662070184 45107793 259854771 482897478 901908962 989592691 460989315 130665761 479916528 687344475 389117000 842783168 182276705 187046042 726711549 796017966 711323963 183509589 758693199 189493835 791310965 82790342 652834 760176714 465734268 267516347 199803916 339312435 662948018 37332246 451651032 346588770 408754666 304208203 504943365 238991622 764494062 913858277 635644997 332439203 490083577 637123585 651444734 317550993 736627262 363618000 406040268 745067898 852617823 251701274 135987197 601570784 980774134 883391414 73918995 966637204 71004175 928139539 932012870 528140864 262691500 109485491 917737472 241981663 311102272 258192298 877339999 534229055 354296885 953224227 267879350 901127814 431473254 154131931 203123468 401816746 800385957 904416164 782101915 574296824 685257526 366105316 125928018 216139150 679348818 641614355 898009428 992907488 396650150 445080385 85410423 4631095 923879121 732764301 472437702 838161453 198653673 279519919 607234560 955204914 506192119 926567791 823997718 99679754 159002486 550827051 850058417 222715469 893726680 135451733 158887081 680538854 696994049 853015539 130147215 369856661 614048714 106394654 412716324 249008237 96589183 622198147 800364256 752955990 963761249 846742245 40116844 463202188 292839462 244151192 100949032 768750366 200850548 976346632 452871590 789487216 16908137 945590320 752330284 710675897 242954774 304512548 123096887 717889670 15906559 117938823 224058099 339393589 33509021 747083541 827777219 115370619 477114332 404457243 505835967 193862623 413246109 731789306 314784561 444278332 587319349 776161704 332812567 915501891 305912812 199655726 478944933 782396662 453868415 875298091 55990464 11272751 219868063 153541199 199009923 642766103 450719344 667411425 212340158 437296559 206160395 833600058 116634482 997000778 316739324 616274760 613687894 699706385 192172740 508394252 273503573 29341566 132805208 116937244 157202446 71873249 468412576 520024609 680107347 967041758 949660921 27509850 281990570 214640877 771461044 598579736 200850383 843937753 198493845 43717952 69769008 335035970 582765396 936573644 871439471 240570651 90083359 385937738 833050596 379464236 90539030 454492507 89319449 151522961 467108302 295361077 275290700 329075513 379607503 961748514 777687792 291458408 90057494 843382527 661504044 807997749 939120020 388626110 388717658 177929741 673444012 511957476 357058185 367358766 343413177 271718412 367164668 883071021 216475782 269915234 333440937 331940208 125150164 288768040 719097019 202572981 589931991 306151732 737498385 103839625 998521017 208023664 59003068 793901522 867396374 909702233 376618885 715087942 84357247 65483137 916470629 32776945 891041271 303905550 360696586 690529715 767038585 424146744 333142104 19637952 251589487 450091982 419486950 282541854 959531836 767885490 506419837 931943722 642697140 830201944 14796189 268172051 946934431 535121995 15588344 774986078 906726457 657314729 629311733 382942048 432106933 506010530 67491374 18751431 966598581 115554300 10740210 682200338 212583124 74189202 981024196 631152660 254156316 183792848 418660570 214918773 104810384 109878329 434676383 209684785 244579492 543077602 331833649 600303895 726903487 774566644 13060067 124977483 995956672 982734381 853520828 306701764 281396342 173928544 546801143 428006351 458705191 40944112 219213441 910124170 33259530 220645465 585908863 52990314 231897549 952195752 726284997 403628725 596935695 156327421 619999327 526004233 665866215 280686096 527625484 964154579 11196507 698042282 723251134 435061465 471400170 311450919 402674459 866600625 964732419 621399803 517372927 149474375 78424971 609930282 112450040 495874395 727037788 292568781 175031241 17753088 830320064 164653204 724012519 961423135 115601914 96741695 768321791 268783858 239308477 347156260 933426286 420124553 71425203 289600941 659393735 258357064 113687287 559694806 532186705 3151207 822551451 59901107 557497222 553640049 732625955 891339752 431252886 683150533 642420744 251393583 883830498 122512664 297785143 1593814 413260161 315117297 312276111 578903358 250719678 298455340 628994151 216214365 474157207 714589304 977485573 705443901 537458240 213655001 518246696 707844475 38165150 643441446 553089150 162797768 745915341 302884236 717671983 836249196 401990299 793824265 63540049 3712446 14924042 928782834 117952369 578617261 579834066 168966509 239149328 194633530 507747292 325550584 81413155 653169659 146759368 435881184 621648531 321069210 582646120 719760843 395258555 72222036 943433027 865334063 611958765 851348603 351331347 490553560 508455149 331433717 451305031 474165350 760163444 577831610 737962370 368003532 907064750 350710617 911858458 726239187 991714493 520228468 41313946 30323349 449070900 606703679 564824640 98855938 547718300 621144581 64572799 194749534 147118322 338273955 611692415 726296769 581603111 472081675 865712024 902040469 227472799 681843907 48590811 536408348 313531059 766125155 479721865 561609192 895143215 116056091 290042265 91278177 677944020 125882410 214021942 370390595 152611543 276628840 853039679 265610525 328836192 561204157 933991878 130464978 931281164 227369127 103315089 636090652 431673708 546647993 434095516 818215172 257003396 324785430 915119765 785256299 985430860 537811962 198831199 112920965 133302066 858932529 484998544 881557337 631220375 617630110 235017970 770263106 352668237 64423606 497328133 935561073 128785183 368649474 689096572 400847464 868330570 950589089 295530940 144930176 292523004 621091267 368752992 466919012 539745756 651665199 971072951 48973460 195284353 700891838 30161220 101059043 460324089 644450269 527345214 909647098 249352516 555772431 695996174 64110547 708016343 206824809 908176083 945177662 718549018 813448981 340349921 303294559 846006762 604659663 876974141 347803950 21094936 364895851 872458275 991202549 196132839 758322253 610057857 747072982 523902098 129028079 330861433 417136707 314086340 967034207 645764835 130908548 786896926 562208958 824903368 635584053 763444148 210856130 721509864 228788420 87324816 143819060 953199157 934772215 71063342 375962995 213574486 491259237 805092094 939394800 959702309 970727928 584230630 970300336 966094385 954548337 859450813 728995021 668537917 110379492 495052497 994352885 151724735 579756087 285171298 134309609 168672610 350037160 830535717 482282496 672051844 873638980 20396993 653397153 333001657 59331697 363195221 296826572 653133894 503364965 911748080 458062482 918134182 875387564 406951448 423853721 603335689 320880550 762453572 208674457 682282704 607714822 655617890 870612449 397118739 421905492 978611026 71315410 451926043 209855084 782594408 816990819 148495336 489769469 593545454 645542556 976298411 900311307 862663584 499243291 940482125 556194414 434206254 544448658 470515943 426419281 837342909 102207558 832762184 209584819 301726566 152688786 426690163 984575977 334468278 415740258 764428573 982521114 710163501 388245177 603496499 330977474 664559295 732970795 367852882 335870256 397206358 886030435 201956685 314871047 133810509 511387038 267756203 944095169 524785398 252244527 11992615 329929255 226279958 469903353 861675822 145393882 493807204 976291832 68080228 660834510 521240077 844769464 659629599 446257097 103548467 568452316 570828523 198706409 212543337 6884761 219573252 323395355 380074553 232602424 407954911 129433508 182714270 936461207 199656609 66781340 410099594 433690793 890157734 208359790 811663201 135145201 205910268 835693914 398594172 546634763 321905637 375130612 585437864 25324836 342064985 296976290 686697636 297043325 301310849 719544353 554747046 281433835 415788861 508181760 643616983 256985690 615603359 642324515 690865106 393375814 478467438 224137793 1250601 224590144 878544804 88752999 406528992 328376943 149355505 607163764 474422512 890510348 534939701 57662107 771185605 682387941 292152841 811696100 980549313 617031131 387352375 486658986 700251575 27056228 910304318 489565214 381191280 380025097 107774671 93894083 202145578 111242985 413604946 362203632 996932371 56876852 681751138 109160273 674081490 955111858 731039565 681507942 269663487 360364346 363423893 857854467 260824230 152326715 846328177 305375182 897873353 104451382 512006988 621106885 680742875 659393857 693005381 980946357 260987461 803732614 48439726 246597572 622853860 325308610 153055374 148767975 290540681 594364870 64253983 377188460 694679416 295049210 48884816 418050930 640106986 728891605 319547971 537175404 380720779 775061350 169747664 736944803 394886908 219448014 258855681 218673841 837728338 914955971 534559892 895244550 836970389 750973455 529457276 77162342 552401986 860903695 42178401 865196648 301967562 986057781 533897243 75930617 665996561 398691975 547782202 484028887 992838383 583737373 323955329 908376599 773938866 495338150 251588967 996272032 832421786 145752036 63212949 419788462 375832668 734489643 236081258 994410831 190637472 472830694 426331258 328049129 618532995 719789331 559507466 985484210 284675862 685292482 882279318 123061047 740874973 147708057 308284492 997148886 553328976 966838867 963281039 16806723 185438301 834285884 627977332 520735239 421444836 456316343 71716936 691556348 164633914 798930616 568761608 955299794 147028903 178261067 529353447 624747150 878815464 178727435 501709260 399199238 364032685 273401771 707952593 946534758 161651740 735013745 59295173 125527981 658133580 664572598 737145771 539870257 696504011 604281447 436030777 579174679 658653209 78436743 514145370 634338780 115990059 962038187 901968300 89978831 422954216 261111676 169783555 42298516 935321263 390888761 559026660 410258594 487658192 245719346 716070923 213591494 848233998 316575822 156731365 975955358 708319011 421967494 150887703 443795999 469275452 198068071 492625141 121676816 918725241 670444692 817302795 220991373 477899887 951152194 725280152 200098436 525440677 445796283 250956814 327147323 60734746 939678171 14857620 104477896 569200317 608058774 623034756 206933911 452591604 246235760 201210349 439090665 831556886 533844739 157488658 753378383 359608561 601600893 773567720 408200243 953180484 884808223 326030748 735729231 364585286 310815679 305203723 747937075 896947230 162548807 748821833 368147907 828537192 275336500 486004251 144375735 388975542 62239767 754118524 432608282 736217869 101425943 27256604 71700940 790362980 552562030 944794588 22851584 603746601 488232936 537551443 564899006 953567163 900592999 939245900 67592546 761410032 378029921 157501510 430867227 653525649 484610656 129012723 535018349 829669594 702932097 218211513 20119728 13128955 820712950 419939636 792212622 745745561 769757060 100448946 811697801 279313741 809244422 498565045 205665906 800577316 263193064 504335989 172078323 455249693 927303596 944542043 408571399 510216622 715776616 723490183 217720188 374196032 988864838 51357004 143323512 365981870 649637636 371161774 670486769 163086282 779416690 623158763 500807731 705027032 212905718 466844655 302072158 284021265 687362315 708761822 341382374 327437346 451232957 689759886 139586065 149930666 351380015 883805450 43615101 743892415 727915541 998137104 182068119 310044522 665909818 288010388 697412388 753817638 552686588 572829499 4675516 840809317 842502347 94792417 873160778 459491339 174768813 664746003 604425102 607039729 944511165 353207958 269680795 93679459 871266215 573377502 1307481 415524259 395807278 914486680 437115140 971741540 448545191 636005920 160155819 787634255 632456827 417420555 561496498 686344833 411073193 351206303 330728016 218273547 916828225 687251286 213036562 539674737 994171882 60088927 358096470 792674092 229123421 312949277 302191313 565106216 30040551 478216614 549816330 708068678 900848363 498359365 784299484 824081371 996613214 158743544 663129592 44188975 681046345 297132530 402038368 877296896 614763083 662429466 48792557 81348092 415047701 463992459 858257099 620640842 238595563 996824594 824814328 138267138 877703721 596583603 621953224 998398896 705335996 839337765 765106020 166027477 54450085 534102097 677105990 742612070 894340474 592214487 409326782 115497291 737261029 938240648 288477296 638436577 704882211 177901805 850855380 395686265 666193797 957877695 525247413 794000087 612400114 257950317 515747507 992922291 163687012 416423321 569281985 510740283 230564198 922860955 450747047 988026255 346819997 445578492 444962433 684342852 244052540 663443708 998776894 425837026 49084814 78229006 961773857 748355430 178826608 827483223 421535044 830439617 883059667 327103026 219415056 549480790 473947455 977276078 802876103 369269376 427298635 741000718 187958522 93704202 503095078 524172360 396714259 632226485 62217233 39033735 22236365 78309045 589223907 817071274 828443062 836166708 799884164 50285506 403946932 830486478 90164082 341794967 758937469 133735188 672818239 697022756 119922461 165059337 480490768 467725335 466209908 402474664 309349408 967190354 474944950 728067420 903092539 723102317 965836265 914157957 812919875 537147697 467378026 728949498 37082543 917876766 337075816 924019586 547545351 985859814 347358568 194790234 634091881 100035312 591027135 791069618 574755335 441721302 394550299 763846448 34500263 14990823 8685307 322364011 112798241 623963814 510483250 122313841 873081061 981653321 766723176 854773057 145494898 550710586 576073113 467312210 685487840 948165786 811381652 871407883 562070359 924717753 423641468 888548680 51962518 16959135 865807179 821395932 646204525 861474695 189023818 935919881 598321475 215935838 833988507 710856457 825932945 611852104 170597039 773219465 304705380 838306844 624055248 339594025 131117791 913224931 200934553 149947901 509313719 358974812 271992 345195535 984809909 991273083 867916083 31582426 621668920 546461926 857660256 920898256 719488688 907526519 3191019 768097238 756661796 770743741 357482388 560565699 152814253 198655098 349693806 899288804 555475961 296818726 927923554 711582843 799504841 846626155 183723434 954277179 433613426 132333991 710417494 690513870 291701600 710737261 489355210 441916239 657686415 813818628 57049918 218408400 802847760 906863846 734575933 271723734 739737738 883077698 67425318 812137944 537962934 658425211 974059182 170221251 39498722 570234024 554410588 284445305 371887983 781708818 775075852 494088525 834038100 613333688 806461549 44343176 921314200 905546958 172937347 986059240 790399963 468018233 43652645 263412252 668498894 235159829 834017408 337129801 756627894 836209711 197212818 61533832 75680493 731469196 265129392 706624869 429227617 579642592 163097600 727011937 509052692 363559960 377197824 223978354 744681626 232230865 911128573 829920894 269274526 40133598 941895837 360438755 258100829 179766213 669520214 813098738 682324265 21967683 450144756 171962991 908903655 178047172 545856023 559265043 365411217 785482731 836451250 768812554 471252662 853074960 349347726 540390774 837773813 491637437 584271812 463851754 509748613 826415153 510878791 51698671 156024496 524403677 448928088 986425986 159200340 973793513 446831120 514854804 322022241 384978096 915247833 980260233 326924637 97810751 694968821 271389370 56186595 202630618 407690230 1775091 57891359 39320952 491077700 257341173 930999636 211611458 923645339 30546165 980855126 877134616 700318346 472188699 350311440 206745100 672881140 265100036 899994880 921791204 472236947 567672129 923329462 108099740 213339760 565585878 536330329 185932514 180565868 893810364 130747425 802509977 502069179 644002911 544039390 292206166 245716324 394882080 683038320 498133222 1678786 35148500 867704140 696781766 892851718 763202883 358138622 662444457 660626354 395452074 487549857 45072118 679933727 944868665 815839081 796769864 797145592 990522006 982693657 886049004 393375165 598723161 341802637 269013350 820219969 107209358 407190322 448773100 223132205 998341174 419903113 438631145 540520315 776447429 967018664 740934524 306275835 803822501 525646008 743932918 729326545 261260466 231761784 821611104 764502005 920815293 130981304 61616371 976330929 724551945 476959455 123850909 311950887 704238801 395229030 637443971 696881865 670533056 604956507 48681337 36375519 689479287 540846303 355348620 603787780 122159882 502673064 955042169 752379305 749677955 168217216 371772467 492733841 990478942 433244612 569568353 594265427 364453644 747428325 843093469 643493340 53772400 742692587 9741622 152320490 394603877 345659885 268249647 600395410 939137845 215506842 282811454 15275962 409990691 551263923 363941645 473056416 211970019 53633678 486874877 352113745 866626077 243712917 240670110 497623091 577889517 540646341 763916344 75384956 588722534 123175728 644851782 933257400 363457034 629813883 448104950 655768135 895406419 765508960 337150634 164272348 175664174 489576237 767405945 951673087 424438395 235418436 501541806 743379596 575420814 900115353 662927176 826255666 845289137 30842167 766232441 986754805 722269600 33467579 50567976 324477101 970675467 712771287 184086383 232689285 267864343 402144977 829419549 414894716 724984286 500916481 359025204 676145383 381902314 210999126 507736172 498465005 770293438 250658258 343212463 735484170 923824973 116328201 596313499 490482060 159276673 462239399 114566915 273479961 821452725 799030247 941436526 817131303 986801467 6998044 149451415 966034051 582770904 736011052 589818603 390091211 587601475 769976847 434903566 110844404 500082601 644164949 132016726 955508932 183429676 8185757 217377358 320424792 397430367 456860703 512365877 485161120 876268236 304785699 270159740 406793182 68311662 140938376 710453068 421329195 36225335 562632254 71060222 949805554 906014859 873105612 252398496 875241331 325989315 434191307 73833335 678092097 871475372 708657256 595369079 701808581 484898309 162722790 491158221 932257977 893925893 28816922 87788374 126266285 173509842 534862317 395708453 754426501 940237578 240399838 492666625 530898936 701086782 40620157 229649380 431820819 323681650 894478577 432995197 391121589 530099615 706212211 300674479 164723217 620562994 232220625 788537360 857897774 376261514 913888236 655642219 223371370 155319677 808804410 99841854 859781619 850916819 245411909 878292541 867353677 492180682 370782505 900357325 238133455 241634705 110193690 320483466 387544101 756551373 17118940 220762049 13854927 203097366 311335497 108569590 274778529 559856507 255560911 432265312 122955329 555500538 40609007 326796392 75651501 359779849 769438655 396103214 772903090 891759376 946764137 130903812 964974197 208880364 127233450 872358384 768237294 410389614 569006676 842493486 758572392 511403482 694098892 703971756 615111427 430985065 561008524 210013069 295311154 229392327 565216418 704706727 696004670 813341845 362784816 585032197 971389888 205500136 176678890 959740773 507773739 538586568 216387227 678399930 943335488 718515378 907582624 284144043 641400727 1464855 305996395 473239571 918304541 406924763 815640321 591334527 64919696 554176982 883717757 191341491 66198021 389977174 158645387 488009253 194988131 663784604 329482477 341883520 5957094 821608794 316811258 676809763 873607324 371543867 667088666 13261728 645183723 440963931 951548747 174078269 382631945 896431563 991872415 106729846 732063875 865240591 904775100 1134969 530613431 370705823 503494234 27581352 541392217 688770665 245908425 554027035 790974450 305746765 661976168 428905755 710950748 832452256 48081711 163799976 654982215 117949610 800736806 692090868 703379896 385806888 641154795 351996390 293347717 497035466 446018353 28931993 581069530 707591606 77671227 883986394 431989942 689242627 20509285 692193965 38638703 807854911 185692572 270677960 543323690 936917994 486687200 330117398 738763620 403184121 807583433 819354421 948579692 225030996 725796095 475790329 500920294 875015767 301318849 585670887 436590921 67535445 443585119 376201658 877813602 161511952 519197376 702007522 714030543 376535107 560516573 741832192 106238085 414240280 412565828 643938412 518831691 582850994 972199062 264873903 696275772 763822245 733242377 585539593 602082633 341394553 667260646 807507692 289737909 206275882 238440972 389881215 363432087 721203627 166745707 484637980 501604187 560989790 674951562 196252114 881005889 669687197 849866243 941148387 322026717 358143029 102134785 94109511 261575061 144466918 318479304 11306536 602239015 469970916 676729901 826607460 650948896 797877593 554028314 460790798 610496357 36405216 602752524 672653037 557960366 627983884 86216341 209313020 167212038 748647903 234800858 795019240 676249165 185939795 469500949 593254037 585268918 39081685 22983956 406814618 217567049 157237700 558700728 483614656 922545506 147417335 478204024 54114438 221602352 254712116 47972571 663817888 430973239 464399802 35532289 693653108 469196494 946764984 388410395 698755740 610635426 790967251 390300143 62214758 730296881 657066148 415350613 863535191 366372688 238391096 12307388 558973603 753866918 609114254 542438053 510315447 47194159 883014940 100345383 999728304 623530937 362864459 141860714 612873185 806594410 238883318 46962476 91874129 795796536 416878319 95574591 643385146 343711343 545273723 474443785 560916108 935150639 261233361 888036098 129694055 257597932 574190750 593751865 131699109 593779948 638837635 448547024 532659534 810939852 642680214 794025595 577455905 143404796 700141277 53745670 360355602 863049022 706472406 173445324 458065094 763224107 710980594 574902336 595627033 154429614 465958933 562872424 816353176 983345031 51886360 927691868 537266951 968475081 916301895 396696268 934694365 590707548 295121380 608073848 886336963 224556924 958749602 196191925 390616345 165794104 54096170 549498863 564475761 497494004 481125017 140325921 56904722 193320935 621624064 657163614 437999222 410808478 935245539 9070668 114083020 406571895 838873787 942728356 959182455 566482983 475452276 993746868 395048588 668928821 823390959 886973149 475791960 206102652 542908545 215631380 67982809 212546477 326503283 826657893 991300160 820942538 84868992 259949163 960746613 70421164 784421722 271460570 238935954 422009727 494536484 65155830 3197287 574521665 393160953 776427289 994483445 42820166 841266532 317004081 175609587 621551542 716920806 229113151 856477773 981949454 347462516 471011801 507420831 479595419 531840758 283176104 744422590 638929154 857890761 827591403 800412463 367787963 773620286 758789619 399679662 351730833 266177561 392974757 74914985 440046628 842575122 939230459 779648451 427440487 358906711 994495107 719547473 361324066 117165577 498767070 87534304 987373424 589837754 242036034 240649901 494892098 387215093 770665465 898056747 194890715 865611446 351079648 865798529 108146259 300720878 351028713 271490313 785415444 688262913 264283033 190404563 361145696 2160711 926000522 497414176 784471752 11294350 259971818 413472743 249775030 209572502 644297979 995418451 844583397 607756948 191906193 182463298 71304419 360552624 592723351 211200968 995506838 247460742 307080586 39550634 248865204 650208425 11169276 331156964 27484745 432941339 321619986 124696612 801825845 713572311 133760519 122706764 858440107 639982664 491807143 587254515 667093428 565166799 184811733 866294501 951153834 248616256 693279237 211510175 69102781 690171237 408981186 750186708 893350001 694305658 343606314 428859370 93810462 823945391 385633645 103718525 888200047 45705642 734186065 373896412 184831972 116684034 223256497 630471815 123915600 718305733 936898553 662075575 886013787 291104755 414512044 604223190 558088961 850303232 637209566 37626114 693534481 528488022 817340603 973125775 462377646 402222032 803094526 314198146 133337554 330614337 360083834 164131350 392465862 588313579 532702101 219706171 770871212 388503816 151176136 272794386 412154613 676804677 393282336 24608370 832109547 921523522 339201728 738988646 615565352 5375251 287280733 433420973 908115229 716331714 844944064 153007673 102289549 949444554 909851208 65541553 711328527 904983197 252479333 798161390 510340239 677598496 571241758 81383041 573101261 94616874 622708620 682175020 360266716 16533256 700828253 31352165 758227109 553031164 819766610 214004950 948905826 906753721 14120129 207050719 491463203 26685417 948007955 976766227 861742924 931070119 22264391 691582134 568711701 913508614 982921326 420142406 631741705 275120776 172121133 304876015 139951239 988971175 544372798 561727765 527756612 994841423 348538607 701433550 998753991 66675042 954893473 194691941 734039532 652129075 10331722 243391961 465653602 18833163 389201396 492921435 233566765 30940072 945889084 860502740 827172900 153435321 841582035 253450076 205962356 130018659 166678016 286094020 125821979 129099455 99650333 785443597 906562158 912524889 169212950 616389615 719368083 218242739 589430253 530669395 930785544 784587200 99438648 427105753 508891162 492716905 153126305 721190227 384142447 240252939 110345829 720059720 642635389 727210743 484704982 438229874 196792848 217340145 986378201 228410432 267951816 571350706 557652329 822040917 386790552 985503078 666842898 29059079 176887368 213943599 870947958 514424801 710998516 326148000 945234380 917908257 28026252 332538946 571349084 900233531 756079442 435028242 612426500 126844244 7595614 602969345 136700598 132480711 18509085 258334323 103116024 476545444 772109774 226408897 564772962 106095404 427043588 397872567 318399779 497017942 638344231 571132438 199798653 623411790 427559923 990285843 101465669 869664496 675781366 45471958 755512676 92129105 25223190 370548220 167934552 698068023 965917962 478403094 195663027 639364764 588463324 717085480 914225307 785058351 675425901 634358571 882559817 746313682 590062833 981046411 593592714 685959197 770996335 840721577 194236481 434486234 283264066 513448026 116629731 720722055 569997722 247029350 780670457 799513815 637053436 72927242 215661986 214668593 24687038 50178422 671687182 937938479 734007436 391600720 145122308 535625505 11545062 835266608 443146077 911726216 518566303 344248098 972233094 555405467 131753568 565814311 800762882 214755269 918363683 578633140 992216294 787362596 429416120 668586545 308811612 400731404 227984451 263200890 168096800 33452418 733878716 185443426 521519110 146099906 781678957 365254956 822301298 186020794 762772856 834217488 379075550 776182412 379896399 137560252 280667224 900260112 431546682 359955408 645212161 146043727 486508756 302677857 823212431 248624137 127673742 12146551 568224971 107131184 48171563 114658958 290341652 480543339 733336130 83678233 687351771 475560852 791786688 557208314 336708389 998381370 910750307 131738636 298386956 681878816 382083136 232126618 512083262 436484796 300139581 260766948 496809852 882604473 835239320 312591009 357266972 416165493 340072798 904521592 454873480 942961284 337622260 122263941 482010045 982734123 22410386 723587547 91318989 120809958 8397764 774773500 772575581 482162914 244881895 3828579 698278184 371289987 189872306 894328826 604641658 394483936 676140202 332743332 449933237 923821634 852790700 904734388 243824592 948665769 928252263 685821300 953455827 136833607 328393183 504145568 95273820 946315522 547163116 757097192 318452765 618125046 330144697 483485297 978326107 777730033 860733253 132417365 40739441 75381494 914118885 905117214 169897547 497215675 750175680 962141263 453559787 926661674 364163154 140738779 928927720 965920483 709586153 788762796 308689898 218221497 345315883 240344349 261504815 519032625 549841294 668810881 107720969 240117766 348640735 839885978 863157086 769080232 744288188 835686690 372312871 689188536 653457434 278933062 222110449 914821005 911699135 688464677 757249887 15111858 36229320 906649685 474703269 853794661 728263461 593436255 910666767 463151642 959443224 701489726 95286904 628313847 636054202 210233316 794244307 284836949 774985078 635438774 157027238 502698309 326698636 188429835 288527498 66124296 878697871 363457456 617724589 679026326 245948136 348992615 545149263 155896089 446141521 673205859 602401352 403307119 295552858 304665037 246482049 514358955 787782631 421196099 519994998 823061395 438797487 475761235 789789883 139194660 197386687 515207685 650887284 230371338 806713078 387051854 747703771 833201193 169428102 419334558 517443773 35168535 936006009 402288979 908641533 114200223 544741418 945468483 174738192 800590655 144278216 552474167 265564288 554605738 507543510 274005354 272355946 476686408 166491822 710820622 590821887 154991537 14138361 837417927 423972614 112466230 891320888 440282158 253534297 255691864 173281343 598797135 696437859 973201998 740178356 481289515 209484201 588647556 4871572 303891255 716783934 631296279 974664879 125732571 491593548 250423641 205134887 754251765 738571666 455055443 367042037 843112275 833866721 860579646 445537636 515209020 141892254 616583177 333313940 638728680 660737860 827292119 583279096 805294083 537606367 495370622 793575641 736393518 661977745 71507976 506422224 577676926 793751568 484588853 679611472 425891067 706897958 969734648 25536538 373656610 132724016 838663926 734691782 835494500 327664544 552464650 490961729 877701541 315553916 155443140 990999113 581227966 413992412 518621157 531264755 947501307 681054063 10409444 336155174 279477917 826262775 710413420 32809501 341101912 712372936 788226268 858903785 211168727 475944013 266706885 616812781 899522868 458540163 965384048 209720160 262417792 49788540 72802390 797070543 167074881 208769502 355380133 551654296 453986030 479231330 449343938 879795823 804974453 550936917 46546113 268157149 511925942 871420954 112214767 396762556 567734534 837816485 538197321 195735996 56316077 123194113 54186498 179004898 892416104 933056716 538602753 761195524 352777191 523471798 514592864 574211406 228183632 210771974 178722030 836500159 991538362 235775764 720580782 762308012 690718899 232121296 412493654 854045757 83260603 537583418 254405329 897159147 645897927 561410791 607131070 511151113 889818815 942047619 603172846 103577144 795235072 737770825 933304553 185679600 401540826 803682445 625262698 655035390 596188946 556420147 664106719 162911488 812243042 934300725 256354794 103697387 366550517 871387680 644104418 298414470 884423147 54356375 315203923 514581484 522787803 581411023 265445754 494275342 105354060 63625490 555850441 742404911 525119546 687563580 776033385 234656614 272375704 659018305 501314995 690806303 402195400 87073701 966903478 960306586 553084708 728166402 897830069 240318571 941887097 18382214 94566566 673210872 931091335 494300274 639205299 967673086 485839234 95780764 394241981 698012685 383417236 369237742 969365972 463311367 783060313 81886180 830365888 918818981 794213217 338129938 651755388 909024498 194534833 459810204 280017333 432463822 524235842 816835005 542739023 386339948 684555137 387177792 772428768 915138772 662469325 163798282 22717747 448921186 96230141 853381262 910935495 408478277 727463127 630034519 164054094 476914177 809725850 188676226 655820078 86232045 424162165 142098753 613795075 836405686 729924109 896249689 645620507 898025690 651941115 826396324 766290424 388421934 857822796 507255952 326355410 887563097 583865599 688681631 489000211 721683798 664736651 62330085 568185049 540657910 211104854 609886861 872655735 313658972 466382399 15709780 379736820 725113471 923978517 364704012 275092874 25759659 494643741 459555355 878969384 827616768 440096400 74107897 164566769 972420082 751746074 525738166 928340411 862405319 511255901 609068145 764013201 700203804 126490732 124515810 53812786 628964705 704224592 694050001 162971791 455733848 715335302 664356508 141055312 877635482 977789311 135667382 474395216 152883218 740954911 348003618 941450781 479934079 624191039 468058876 255336569 427267063 760942124 382024944 573011676 242779231 638989605 504770497 296915183 791895283 221249248 275215556 479701778 866616517 909114629 37233250 567499479 482984245 365211570 710448281 171337604 563383934 653429237 25282428 475027606 790753321 663602773 583556527 439270457 348311448 733365578 146511595 53154256 422028413 845582784 351211136 765912691 444407647 782846361 271953870 729788268 817514012 267229224 97957579 316910265 786162274 942870198 412802688 350761358 215815220 802066688 59096972 138509008 897130603 410647991 962974367 209696154 959549234 820072703 624499968 135698364 417489546 258973424 908754184 42475063 914842820 64422424 913213605 863477186 158484745 129561592 751113176 984411976 932834261 457981314 837539127 339823720 915907448 768532898 340381804 354518516 896370324 449356722 409916083 179061874 578125986 987575299 112796000 498794654 85852781 517707867 123925079 865847782 254341780 236220530 78613138 95036652 766007820 559448692 430866591 460318216 142095517 199091586 894657823 221001156 349368160 575353904 211362633 845692254 32299335 16098568 335462756 164177225 155464597 574360326 216392528 696163244 856622178 578253339 315644670 455493345 964242200 244509611 57873139 218245623 214936313 932752654 164883146 236878641 324839318 35570706 59719599 824718981 478065497 23786359 631110372 675201566 121362428 536144754 952030783 989266139 748568848 170526763 201813162 464989901 998831224 533017663 947138211 86347197 319639275 409071422 749625017 373814691 809883253 695897646 468753941 844613936 541287158 831941638 730864878 700404293 258777761 164992052 556293908 951171706 974009471 806030616 330671206 952465304 510679274 560319622 888661852 902298143 671599634 130920008 175646078 117464513 604729467 260915866 899418602 228479461 107266429 627356332 868809682 719756837 990545859 104588068 937278716 36886224 636199885 688742553 94577728 482911081 411114094 70798873 741663758 540613926 742136654 982937508 210531045 59091314 129631592 633310894 44155357 17634923 305119117 24619169 143598878 399086436 949833952 948662617 55476839 319522660 906917209 611459494 417315208 552951718 939996226 298985933 302664936 586253335 442052285 489766407 26847231 457398236 593944635 707232001 845420509 242493385 924011782 938216539 775447458 587527914 889773240 348523817 671318275 194744574 592532162 421707381 622097100 855556855 262167270 192715194 342279000 274628987 811398590 425181035 583195931 878145894 564301107 532000618 768805657 370723910 5469446 414859153 528958316 360744669 866506570 83571757 924952001 471085475 54339815 461869693 593339867 916738370 5535257 474189112 321510927 597591320 553764592 583271684 589368775 100816824 816314318 685817088 226009600 912099689 772939756 963050811 373764555 667337381 169395668 169155898 524439247 485036700 939570152 989981302 973946821 875896751 6939354 383468763 433577723 316439541 96644658 207762251 614742738 382440377 838462156 327057945 674677824 796062201 59799383 246259599 295483215 674310889 542123223 348245096 713000860 518283886 79815459 458979414 182564057 371543716 159342439 553556605 658905419 950850649 139891364 404625398 44539980 349179791 367617067 74349645 329797834 486338558 137285158 442260996 304239046 633239951 125019151 838191886 122612951 988517090 567429943 810869588 745171109 411363785 44090689 21258548 343749486 448628683 11951268 991896572 490400643 21885602 377864492 538230388 822985164 383252157 346669689 640594769 260412480 272007103 965464190 302133187 540874350 672499966 679949827 447578088 334714872 469752325 100732708 577463638 984955154 678086930 130017745 142595989 750997255 999451544 725569612 471197858 443624116 511202494 922544557 304432494 3555596 81511391 855425121 366157405 159719826 961886473 765249703 429063624 569326306 209693054 417122066 119634043 651470632 606127157 709955338 606046775 933926055 796695641 13308234 424344625 911965235 400805321 958401635 382692753 656921015 393767319 758446392 226651637 293738673 603896457 516743040 793936875 588027057 697930139 553294920 597614458 894454749 635566203 228844142 13592218 746350960 511852044 166070055 61767095 642617911 895934180 220443770 537117746 444072722 361976781 37394370 736123616 315654521 985816135 319569967 209991817 542718452 874555141 461645638 726273130 693196450 237146732 275547485 820172468 678608307 523303703 28672032 625328394 191230446 988848725 38594319 327726343 693935916 371372713 400603645 939784886 526127835 192770121 399310738 401286936 991953020 813339041 316764106 464911010 347433508 349782477 522698357 763452348 356101887 226454306 781795253 973065539 263137225 557100453 643492994 882228487 193547603 938160018 864199977 556631118 988085508 592487895 705720777 563080271 761296725 900580502 256854741 210386616 766884436 307548071 781488533 769238057 310366242 392258835 253880484 421373623 524172661 981265306 704230003 496926314 247303191 661153070 900421061 851523519 382895461 401920374 997297201 171473446 267213520 550491724 48664740 268839556 317740127 989009471 233281500 926326707 294265644 794322194 387575534 134831870 678641634 976348219 6226880 574450854 842432838 360875877 548177807 950041183 476273835 194905838 473757035 752513491 771989628 532440682 579931830 395953950 962858678 60728606 724468649 956957520 311485290 450214533 580356559 956660462 568027456 314029263 212035720 648977522 534955503 511569757 788232072 594266310 720672966 967802694 488514389 26645453 407229223 936630230 795657676 409061595 68149510 587184394 872944796 990128439 484663150 137737748 772320201 53390496 668061436 810772957 70831659 699680197 712266850 603711870 344310764 86648012 303639781 612059846 111858958 751905228 586813664 743572664 507999715 832744786 383468607 238682121 627094931 305574624 10646789 127751590 470817945 561084265 716646854 24255276 36476230 896563159 907480109 853757806 968160317 962458502 873925496 149700851 104655605 917967046 790842103 991688822 949765691 865661788 175240336 735607652 324267181 611919617 774059326 960338017 769317695 522335202 956321677 685441987 755793338 938760478 975319072 324108309 476540728 811387724 902010412 232385686 827389098 279416562 229091834 68198840 811333970 60521231 100468073 389077921 524396873 711183762 476288105 829872813 711957498 154654176 606529409 883644394 777418917 976067410 511221321 903771034 774400733 127708596 356673009 976222133 401239819 471185864 335390137 467446884 97401576 254974913 365182839 787296903 227153927 820318664 156859924 70145584 313348169 822318203 238908431 795664678 312797798 105087337 961318904 12378979 585094251 572252055 208937718 49968534 988296246 176889342 258535234 994068898 164950012 935091722 873596586 411466013 368875716 802360860 603690767 80926162 723401450 159960073 484087527 314119744 110210205 525655962 496698811 526506520 991718496 553005834 964168874 900511938 683827597 911177611 279182565 441483737 479788237 213611969 937503793 885263787 184175777 814094917 726231400 807798202 228186077 766499 691632888 395562813 736455719 795143004 54421346 496596383 83180156 483475301 327211452 115491071 520452524 998933926 635895856 352834223 415405273 110845437 13314683 770398646 888030716 61504312 760053871 670441294 805546592 149004190 62363249 702256486 554260773 387416423 443967483 324888864 631945150 757906751 200108059 943753556 229882995 169599687 701829618 733683980 533582048 330956564 297741623 403141638 730189940 826112302 561639090 939984181 623101171 70970003 852352193 306383168 708732149 893147057 828470742 464959746 576702053 512950383 88404726 327229960 415453954 454626469 146491963 481139478 530676961 202805407 241581908 627103395 616232681 271228318 512097280 210563928 52129109 307244119 743943830 125443732 441316918 208324978 354381441 424456427 98314735 138041868 488251068 265462946 727159223 172992053 803514970 439992373 92596250 667170163 920804096 424250066 359435641 219202878 272280425 929830619 985991813 871993729 924623329 230657128 995233992 858139423 226249419 754092995 446752540 4488300 97717532 688011242 34686001 952212912 477234909 404953872 903234828 799031720 508150188 509417756 179004290 572625413 886661947 145758248 957032129 595230186 867527120 23092483 313882568 263217778 574257348 400185264 925927914 713919271 325119236 507998181 986198352 237165708 69472147 351365005 98487667 359275157 149337094 548038470 291304357 703122730 382926598 662572260 877985161 827760808 970326738 486242796 30020503 537341535 262953914 880502810 897656218 165525781 47110309 273115611 464487729 4841345 243630988 413792980 677583953 251072209 332188669 585107033 610942401 369226021 367039385 888177654 515880860 701847057 456873109 48492010 946330579 834517279 963480125 858663847 294514345 995538507 852848493 498573908 381848885 561585285 582380822 646357323 127692771 165572658 102221503 29933723 379443955 886485420 10514689 782269319 455449849 31941053 399199754 303348484 375274843 445006888 568179739 821840959 668238038 95152672 225931274 847643413 100240890 226806991 343066049 633460378 766908329 787206097 864708797 985669523 737140124 842827190 192102032 341419771 118011614 519799427 238045535 110352514 774189135 932342321 987857508 509574409 519237922 752468781 330937965 864070439 535758687 927061719 303701083 729230759 509286498 851372547 298464164 144631816 908393306 551762811 872428754 574803196 94806475 426323578 605536770 426959593 87200780 131877170 597357926 306167915 110111690 4771143 129889731 769969360 779607683 511400019 726876404 654548634 91861004 157856864 674265701 617807873 182704396 978761841 369187224 665047918 700906878 795653881 282288292 991504897 617392435 540359777 683697 772020749 672651342 45580679 875669629 138646934 585674182 597374010 393586394 35565786 598359527 731204031 331852077 781252293 555526353 649721679 221274097 407075195 7163128 769906326 434494258 36987602 961299362 212934710 387620115 768617685 531797356 311699522 836369480 986086466 843081926 949009091 780732060 312834829 924545650 188326455 756028781 342062299 31189001 880069132 297687083 124998024 911643766 14070058 399559901 392001953 551384184 858850918 947608219 687280875 573670692 828604688 476587541 296643290 294687330 264532838 371966986 743272219 135624043 281915678 683735506 753342474 313448273 530928096 725994965 484412220 963280247 213076426 663895058 855711735 406360085 523149803 679729305 663308213 422353589 600314568 638994449 533591717 298091193 408308441 253348403 211154474 241905107 573250317 312330316 570707290 474493066 879428418 483318719 148600704 906228924 806401230 432469121 341775002 871227926 182860537 890699676 780371419 433750174 834825088 21213100 83797546 490598186 161202964 400171365 792768674 946657766 323827673 923718155 473918224 213443794 378168295 264690680 168694392 748038210 716115405 554871577 438881681 415090524 133369097 634147185 97358660 488596637 884279441 924258198 226939184 526841429 436472141 386457391 109365801 83997990 394872986 132003708 497651381 329201801 380185800 75220942 527247246 789564233 262365597 129149962 411606051 510587909 317519057 572594474 381411606 505819570 37232272 887268284 87413951 268672023 224299003 834871905 291027367 195568720 152269223 993630287 52512526 680652620 624652828 922322896 389012327 277511247 293066327 160698561 164481750 475884401 292354120 419635988 882529721 78921756 552809301 734659406 102732060 767212945 676360405 835972873 389036355 606514020 202731670 801451891 286320676 113239036 501788504 438885326 959857130 363686676 110762320 228074478 931791732 370835005 724231846 392168638 769537747 874296154 961150455 452756667 918776783 921639714 925296339 522629239 495035491 226570145 139526720 327750935 105835837 118438071 123907893 938666198 117121599 619388055 515397408 731578240 219880705 235046474 179521121 252898039 592915276 973876266 48288972 162329522 531043744 356431975 850385963 164078905 742326703 463270789 310072506 39668906 961848032 202588892 567284649 244896055 285722317 162306839 972583326 401090214 598170053 202932918 21159728 411256784 154163019 307224204 978263917 178958626 433113748 89853505 789851733 536704799 814864653 414343376 901831516 441658587 895547092 884361482 400347116 7880322 708243258 488598034 939556321 833932239 377021255 168558560 726661643 594554005 844705846 904110014 651550383 71821626 526082036 974358221 659367431 424123703 24200101 352379521 474818237 728805273 154298400 215085345 95744628 315106179 649593966 993691720 966156863 778409642 56600142 993015655 83518248 775019479 485700276 941852224 344664747 589308777 184434758 541663596 420839224 659878352 285577694 652906199 360380596 834292755 721369355 632423487 231539960 843493963 674550415 680929208 186310737 881701414 834397922 568010794 760464894 701261669 287036078 760170961 324482742 319260254 713844561 88852157 649090335 970254970 465902942 238573904 140437592 815895736 76769564 229630659 747327088 214818857 893359877 232632224 714299116 657804914 336084552 440352841 491523909 350139469 926773576 365581680 263981928 499994120 950439963 741290141 595153972 924188164 118108428 81071788 482494975 381238583 972434714 80668748 345805586 826537386 529477239 540153985 928297512 964555516 774152969 913000738 226958579 46737630 270777580 315163995 624770199 270526357 59813101 799660589 120509997 15453820 855332625 893469929 381053250 372916863 580206348 456033721 98359893 521951904 410534091 914215959 45160284 740021365 934363883 455131988 390758463 228020904 926328127 829839634 125685596 792721270 549274445 175570890 804566530 491129649 595730130 320151880 293118710 777268414 838014010 188740394 431302385 584068120 598915368 673176932 233503519 35390155 730157300 748730046 372494241 243524729 798149416 178862420 139241996 320765785 826117123 766890261 529193960 318525619 193774326 646190150 222950707 34207589 747095337 740277244 723397851 415572577 525936119 304311973 603672903 552027948 480668525 107479680 689636047 736265825 228995279 25635360 793192511 136086572 745315092 733045485 669387609 849098960 762680165 772900258 690591567 40190754 600541602 204002000 87217997 554710283 889675997 187702618 842562285 989187081 110513628 665026807 29245632 769510318 133704603 602445492 507869388 943129120 660525000 744982383 718411017 145540248 80291142 618231389 803499491 586462691 36709546 177235844 56968379 999274212 923598017 647281218 237147750 149101840 618282760 913242564 396915628 110564592 102010418 731718544 506100170 63839906 870426278 268550140 505734897 202439257 924172031 731793076 138378949 988909273 160502922 49825592 878853342 628923899 950446539 431603547 97836874 140325679 352062712 40887749 479437577 436817909 398773372 714139762 405679248 298643555 105936758 379638066 299797063 134551970 726745143 574243367 798021387 511579761 416069320 585936457 924157612 518175649 870108514 151164901 476747376 402764951 263308531 972653850 724457358 517588941 864655776 139519579 944039348 246391632 373073213 427131632 508300674 121111363 584231383 760938356 119786253 872280155 41456683 827087448 941311069 249618018 680940076 353336927 493894639 261645493 643896192 210133280 866672947 144805062 611530244 307506568 213224207 735054490 218490948 692204117 718811738 10259275 45766148 989196955 873865314 898718599 740841658 210380355 463413607 878721551 985741328 578239623 202285341 378647609 83241575 393926264 323999022 239980655 942892879 405023608 542791606 970357422 154587664 31904704 233451973 847765768 608616485 273905883 784686049 202375714 441644476 266459177 652433025 534154167 198929463 883199837 767682707 188272403 727582893 871937792 769012214 274512280 577963113 269741292 927886337 341836604 129830250 737518801 108033531 925939977 588384482 204793523 945743264 325164444 801381304 126520170 29726626 694216615 381992198 486128416 94379046 90208880 531616411 18959831 281644867 133664335 766127481 822580705 503482247 163903796 417819736 578473062 239564401 495424798 861094946 44410849 554780920 555045541 763609717 719922339 93576194 586446193 246915108 460177743 384418030 355603648 722275254 179163484 547222027 702855652 791287269 126327191 818583326 410744003 274777121 302043806 610731488 495658070 447044875 845059429 265734270 14519082 565989626 668434869 215260183 967291874 760246393 776298664 653148482 511090098 486921927 587350831 691084933 438907110 37914709 422088332 568389343 392672089 322523980 40503000 467879999 836907774 85005829 964132222 208314890 951810651 172328334 220301758 499184537 84747529 452088364 457620779 85329080 444676661 160590291 639528493 953305129 244643618 487153840 867468928 882003999 975124389 809933728 986957747 174094531 31010984 136051894 791499179 588428467 664209575 437003193 402766109 954294142 79071798 258919587 764461079 385445929 154357368 79696931 779780727 701609901 76710313 59410972 940457074 89687926 230671766 322456612 179875599 414216165 5954592 608878598 296825002 452383952 416656829 771166784 704601970 515287549 255354359 863212678 366423530 859731882 705006059 754403389 446306667 913720584 545631434 26103041 420563105 767479995 275860571 193616671 732563466 127286620 409402743 327704603 789222523 704940535 427695244 105127724 456483738 96319117 869021723 99935675 583962724 693579923 400895803 261588968 358043561 987581810 842187283 943779077 608438411 985314565 206481507 282093592 308696835 162940958 149830652 964712541 150328412 441112832 93960003 171496386 849488822 916224998 591426482 997012330 667656324 697547131 590280791 566967851 315731214 378840417 67143252 471863056 317970160 547069610 920730461 129053655 744226201 771511394 389104189 936764275 39883981 808310275 322239313 296984715 92539172 797714430 461687563 459401722 919161481 192005177 294038640 22985549 760831163 294685324 343595419 78891336 22174671 797085507 639307320 881563745 632707756 935795103 677574665 63965507 885059469 657294933 789582693 688285517 671671939 690994189 637768628 10229521 565128689 560675300 62491636 90297557 169752334 568254954 761853239 368238869 803221606 386318757 667276579 555942143 517962841 598515341 585965168 645139701 528024987 681520782 897439086 620459791 425221042 107698313 34372732 388017046 853648764 961109202 86979730 899747722 719335334 40364979 49236920 383963421 903032629 976359912 614675853 302265398 658194433 947690786 745657281 48475376 239958837 116206212 499737242 171594776 744951249 736679209 700866931 163662258 339001640 186027164 286359353 947908468 683999074 392893790 976433389 950193481 481454587 203683683 976534564 224303055 657426498 865775765 85820810 584760538 407150043 664183120 423330650 428286959 521978686 552730852 467893736 114460361 342533686 617942039 289559575 424989656 470200418 178443680 299397603 942522045 928602551 402736813 437525721 443832016 782283004 57880414 334763674 159483290 535627340 406831431 162062684 68428635 882678168 866656754 985862248 352505733 529825059 745548635 269972125 292827966 763673604 372411506 900136172 183504867 575481511 710873500 10402010 17210240 716733260 475652915 93970177 720103256 910097543 959470593 733635471 808673379 839611838 262877129 696026309 620556747 125556142 805523391 605527417 902211950 73264871 251988234 825943956 851150943 421854795 463541065 333387925 340440933 557757331 288797963 137352205 803121531 438527434 170362453 450201633 649285198 130750416 921808673 670829067 650276546 922874072 424998361 514897049 356126574 132921578 814361056 545136301 356726043 76787554 61915145 647519163 180908360 73918319 32245022 361054286 700441769 891003541 584420442 664515715 760472484 743810347 405766127 829576331 181825746 447762142 792822146 143499566 794755972 210667820 213544106 801285699 796158524 826419690 757094772 994853177 693886767 99085247 768481506 727813010 797302986 809019558 511006055 260908386 832332330 61834352 946464620 221477844 116097954 776607552 358037967 1478053 387599673 760518669 239472735 108620199 767181097 693814563 988311137 549912896 768717922 540673186 129285902 860520680 711236868 592692990 683698706 237962415 4879081 936425341 309240335 958940340 2065433 865788604 985069848 576252335 82898771 425763115 611980086 627318120 196724363 154235788 123300583 404748093 106441574 607677816 476784538 863977120 121205695 503959514 309862452 757770135 669712934 760947569 316370318 782980923 683351644 220201810 25326836 594560569 503837657 57989477 353412263 350508884 152071238 72367843 658905180 34525665 801296387 587240670 93256124 510960201 838933154 84208825 988682466 582284938 1873770 516861100 196493536 120267959 952784853 344965697 321462842 741529971 40211474 4304602 719927144 786693242 839477636 390152744 445628249 82482457 173788992 507168437 816196075 393306289 659645587 580073564 384366708 209000760 698443130 134863563 661138492 591950775 39317801 651453448 208112384 399057101 244501637 526571753 417131889 263437610 528785065 149565850 313276339 140731925 67321189 813072411 743909855 518187495 100763578 56942272 130523777 29005966 852348511 426034863 132669210 161272331 409416767 928647269 141500575 836855028 6797049 90849842 851589624 309047539 529671007 194883256 531253890 713165636 905337335 843768176 178988174 882493243 607318909 789657381 663154655 292356796 642790239 945128054 865873968 527032001 802821184 328477272 537254316 296705496 868168821 481505426 918441332 333859490 653170315 96587328 981704733 215922773 999379903 949797457 114977839 415124795 94021764 875429385 4521127 784445233 745756929 364789119 671312757 596179497 931437456 888153120 177946623 174583464 505857345 310361386 928168348 336328777 109650517 16883250 583620634 418927160 326687427 327654303 920756281 518498743 906209462 847954220 424637486 857869468 575697164 439663722 65226273 338870225 483757529 197375803 656109231 796038099 298524898 304732761 418888040 854046516 844214307 477189069 914782034 394847514 686207049 372669304 161272676 855490493 533893945 879182221 163822860 498423532 362735751 183124757 989175978 253378185 951282176 758601322 951529491 168479496 399316001 476170684 328553230 135528948 689472157 70808463 962259930 142759019 356758746 476135227 120291751 884248477 762856052 39552363 241589528 408096080 7177145 310590622 502102215 708045407 536655916 636812201 759816129 910168886 740836099 808062004 866395142 126826072 510770601 416249656 891104522 65566426 939039804 780066695 836922935 458116837 816305168 941579844 491621737 808064055 360464938 596268903 478628720 553357475 616929733 746279482 674330770 884166796 659762385 644358622 466095878 733286254 412633199 363035591 924011385 371444310 162037622 16134716 254441357 107308132 385298161 487388888 534458454 550187856 22576799 454605068 174216923 642844643 395572594 470806170 518246043 817221753 285024784 726108187 955441157 700126598 974166357 814758779 887810302 192390158 49609935 166958712 634846047 243278890 768811329 436181286 81044341 45061514 959729441 491180653 570225792 134634478 221435161 619372169 540118324 800011180 110923401 622387594 992314426 426034222 715360771 278867410 848829104 74055280 782471118 169068697 915989669 10366854 787831397 600485484 341408158 48872724 791632629 796239274 905113364 526017492 855811554 562176774 833619700 18007060 557726018 830416904 367581725 610244149 439691616 164148108 632830693 209339693 768567099 605447233 487424917 168741638 997477124 404365098 756901608 534209373 221223588 848214561 693193872 379330020 487264307 884367951 800877489 299079392 222254210 135686838 534758756 981309867 31524242 998656679 911010614 500182323 433934107 415312460 915958694 111041657 221874950 586824479 655794858 647284500 521779187 950449777 403090475 344096171 342079412 144525796 509965444 172053630 906312144 835602417 127915783 988162014 401661953 85605988 645009016 702809265 523296438 820955354 347456400 514859759 231654802 716693834 379386747 198493735 469365227 973936761 13831770 457565691 299883852 755233924 142921666 879236255 500268019 717849434 804498236 452780382 410208084 127307072 113269955 544432917 424623764 709906763 793187657 750638774 404401422 863546345 835151666 275080135 519534802 86666585 993758934 48066272 738868513 349522478 484872451 376393777 887701746 34235344 897627002 541417465 428446577 987252986 621732206 909390096 748600954 918662205 467447304 888802142 678445858 183433340 602852581 666573409 944960047 365668206 254591126 229332396 211181211 935558688 483705630 491713890 47844885 477815664 555331704 33229503 198081919 885458067 238676239 795311247 487704945 554162063 968652356 597399477 142282421 680524226 400749804 271168934 484018377 703586393 702369231 685649643 311863392 908401370 532892714 855737251 432235489 100052379 288459822 763278846 991205350 188991560 518131583 855279299 414601663 470798433 26557365 932604875 246408685 406006201 146557150 296343171 113969831 555442936 404043258 283734638 755509848 815029786 50761598 351053729 63180318 203816174 138297298 837317958 287630413 28047257 294978515 613153817 69545706 393478416 968414545 2698478 489355313 689461665 709217170 965110057 549692688 575300459 878099918 183457092 407327657 408499937 103097264 962224461 908915156 944121674 997285339 632124261 617745306 533105476 364548195 364457538 543366587 845804349 822272336 179144110 698496041 291670521 154725151 652681477 106602123 760156431 933273920 682950587 202320571 51625836 970209945 743978452 858919752 513486 779249665 858489962 436205557 849720137 474881222 381457963 98087480 219638726 964092200 887226841 503994812 921918591 886965979 147479752 521187551 326755973 497730441 604279650 117140277 228084538 407122766 491671462 305901059 739330263 313302330 644634533 585123525 278145255 275123667 827181573 508173224 857059530 831255952 963525246 164757008 433268787 167106399 627402335 777858836 424650667 288509728 334086409 590848509 677835020 99735079 584403059 162595531 154449414 769298878 758631333 278087344 62841501 286625184 199725373 246412946 825649065 538347136 910043117 523723661 231379796 673448064 815441146 880831343 582466976 99258810 60274879 755569979 658327263 110802619 162044712 271083431 523877945 458884866 926109752 870473117 778936873 931939718 994520195 56658621 393152768 840957229 233232820 213367258 669215073 488261462 391205641 270814073 410702019 608761936 780704210 56161877 200598515 742037472 598599669 171964894 383835023 500946367 673092717 843039412 246228619 143547930 919642566 203737393 680523952 358715409 153164963 208765917 330765080 353375288 998316089 341088247 487868084 990863640 599341777 744015859 225722054 617951151 572346441 604168694 27939175 294027244 108766356 463719004 734918658 246107444 927588405 710169139 793470935 153479392 965973704 136199613 755936889 122774205 490400634 910283506 547757136 812205450 988626828 681906684 147839768 352353661 560506580 750945209 525754464 554775231 749048379 370477116 947452940 403585515 648383552 64052043 838951636 388610707 922716531 258407651 670289603 550453179 508546299 977784240 465267640 507407964 595522321 510837142 734346728 795938786 69432707 707368491 542117466 250944175 558024242 460667706 828092778 352193686 481419156 883366209 690089798 975745888 597747506 924390387 203367028 490018122 792816171 240990904 25122890 784945541 465556912 874609448 6733685 795952821 905906566 366893460 846945395 652925811 432253575 857582461 826181144 594761931 830851873 67485210 219351565 804206783 946886613 563056343 916791116 314668738 468651449 226687953 686500006 277446205 13175543 819350106 792368445 904443149 607736140 594551163 576407818 359895555 634628233 850611821 851864408 825405283 220424982 234807583 230726471 494457189 929068138 992647348 921278538 828985528 656192916 767027714 66957481 104832250 607562677 656665619 710103040 51943233 339509891 811138215 66759614 149125269 88235208 611695793 455603623 698630259 533316321 821179094 829714515 78478668 739882304 519626225 181522860 819806979 387268843 590154130 150191476 76493171 981752314 457095802 497699261 931346151 348215324 432361248 287072623 830259872 604245779 872187951 673318597 499345235 107731251 31864582 366078928 947994024 371024871 376913974 427922675 302217404 283525165 476958728 802428773 653148320 134118677 807485685 998429106 345312983 14332485 393621035 31432762 298405084 533674616 27172879 280000433 276532378 204444666 46109365 36741533 78759666 992679214 906758250 434829020 392179256 884928776 434305579 856551963 315375798 25577876 396070443 914912863 675046184 680743533 805226577 169481088 119340863 746198854 53824183 159095977 398072862 140099685 858081324 689945818 815152352 464905507 183344307 216578918 211024656 142103661 563132930 541922421 720055599 951589702 939896324 594830723 694267185 263787331 183506264 798035423 279124736 528309517 155285455 274077485 726732024 76416227 53817585 619465701 679764073 210220309 154449529 786777553 231539737 722764938 200072405 176714899 177224383 647649595 711622567 478102557 596667273 530469557 12777030 288046903 381072535 822236315 454552126 853984764 439567229 508451618 753973196 813163613 108391365 459361172 289475682 467768476 608198507 534863054 748896553 334276563 813526879 519854017 376497530 87838827 197336071 131748340 265633124 114817189 866028474 815783424 320843306 551457557 350608710 100672019 579142338 93356321 397038186 734262382 797209686 321058182 714498141 747308007 982899399 533229780 771879493 142695016 105486629 593559533 936315329 80086382 450889272 480793738 172261216 697745034 36512507 70215606 446920488 967935459 379692827 346057296 624245008 554010291 275623804 835645838 469735301 838921670 503880884 294323573 157587433 185470974 817556878 543673698 966863119 259776209 436432265 262143108 943861185 587800265 755411799 582437983 399981882 103753219 388671326 272035146 752516524 914142385 761818170 784912626 241264828 514522008 639283513 471541461 561124353 293927571 378515677 266921160 274137992 980661006 925727070 665346418 112091219 353127563 490347814 169664206 930934485 563649825 657830739 222788781 350348152 730266615 846203448 783404850 990790423 127509454 585781724 496500564 502939524 581428085 607283321 914302303 704354307 422573650 611679486 499818355 707900365 117287136 110938510 660389379 138085007 149052203 349127167 367947864 946435816 463121238 689752668 407469836 822785774 610890773 493063012 726566543 575655594 867908915 47158024 8467366 218626199 900931598 599165680 871278055 711801895 637553174 570989815 528242237 357922878 142288721 976803755 941236586 377384373 236555994 833478350 183895168 697337304 214447965 148132824 544757095 462709480 756592029 565073522 748363611 289477274 616153839 883709180 768945003 774337175 437048252 573884680 586050299 681599738 713105411 651413468 305040451 292986581 855699924 592887540 888394445 437774508 517560790 307327103 876695035 194834168 599612866 374544349 970488702 510212261 572078309 260088871 845706720 176591252 433963682 856208039 686551804 960226586 626495214 818644827 329161344 872751231 852676818 797297015 605439602 168055168 351378669 73029600 261695912 520316110 318131184 539273649 753607246 660221069 872566047 559825082 481647716 763946710 364283607 11015164 941506622 945830965 392004866 635299886 195857666 151848491 341666724 954816059 806275885 184979885 240824146 266142658 236642063 919751075 880698806 841173397 551709514 580215658 278259725 880888378 379222871 461775699 326331304 976389229 588274688 758943009 467126894 195033500 554627559 315394191 342750553 493187177 889975294 839156680 976641781 189533996 961239053 562461677 961360356 73052783 747172144 10710931 454996828 960749936 469196374 679621954 877616551 201692834 383234755 686997495 469046946 765248556 336776846 344446370 77938238 310666856 155154212 14318505 552554243 914264677 832762307 233617764 772561544 563522150 763465216 945075871 956483068 619453025 37866562 592512027 435924640 835924097 141011524 130606604 349635659 910261669 880237975 382292636 952157157 680632798 13861917 182335591 274178028 106894069 274074255 224949501 233096434 941647586 761383673 467584356 806541852 654020694 178016569 305842324 464565669 397686066 981590403 177346040 936565593 309927182 991356127 248084467 35025178 380110771 847038378 68854873 296467807 338366369 92938257 165022962 996469680 498436234 588985497 632929786 87534379 171131349 879038618 387518628 862255362 997301020 527711935 648728978 305542907 183210670 979186055 229288287 259373038 928364558 335023559 773734677 267067979 544467570 651523878 486732471 539337361 465462085 519315104 131336633 746179544 860500645 345558788 370373506 397016136 699233253 52072310 42151921 562503584 579297292 992191469 635123669 510572464 417033301 654097846 805716340 18410207 637990573 908492271 444095749 810414246 776201273 557292557 665128246 135990290 782823373 232417879 860055974 437369926 575326325 926413928 135159148 248860407 61618672 771569073 580840334 124514542 262401840 973014516 416346507 691855498 1693915 193235914 823110098 62245947 927747533 973363998 143366728 883326728 707408788 61748144 740571335 140435210 233456882 949297556 673809817 64367599 505650783 835920816 623584257 914686840 646598789 404282433 83962546 462396923 83618498 350420310 936406614 556915425 637750697 937797460 505594376 842429225 75313025 561215856 374494170 414434275 480564932 337919032 216499536 413531318 349621410 976781323 312651747 879811164 949688188 375348636 289620864 637704992 678004585 402456691 228104454 250181990 124863156 490484588 446717644 973465636 325741147 706801461 990814488 218025313 598263954 717009108 824380584 700329149 166679870 296363552 909118253 971306473 442018427 492479555 803937740 632037674 222797079 118275134 755634075 932114394 750600980 43451237 2918954 507660007 583462954 349273567 884798967 345527635 956268098 687096615 745047800 919962290 33503228 977059982 48698646 156391855 444165418 310832566 776197292 166412935 963865427 69574424 569420044 63664524 882537009 996500095 192577786 483315107 74732595 209853835 643296559 428005062 39305980 51495472 514905815 817966212 832364514 681437492 207823379 696320636 900720 400459444 655170168 937637093 834289892 607838879 15832975 772799241 605885105 158225721 680236883 945649094 864528638 939840922 143119030 646963724 280133414 151121965 540406300 798752609 150544183 695710002 151714781 611338336 489529459 331460412 380615368 41309493 852145105 935626675 862909595 576855587 855338108 783021394 280668300 2175998 560383571 728079018 451840963 9627313 422995048 56271518 516674525 328125882 138281345 163500773 249786731 46647465 305432218 871895180 235885169 596254117 600977761 856669297 950931687 392646630 431806137 501114825 314757947 459478588 209236792 784656538 430483150 535815559 71088552 119307330 290584690 661146428 559498633 637625838 166145266 999096807 838173070 708626724 927135114 247220131 240302620 601570362 974520939 436515492 420803534 36336860 206741305 807974829 225737715 436624010 898682764 439216794 412009742 258957079 730154354 356079832 584785237 227420459 735198187 116752872 497168692 302885058 75588972 770637280 933900743 83715499 50138717 636467689 269529443 185986058 880141723 972621506 532005901 893869271 812888311 133323067 458408449 966169693 137140148 688989371 516920877 645006011 677768973 25045947 972548275 700208230 742587565 806718025 581929323 677908133 677422389 18142342 243360350 130449940 96684729 562398504 345359948 845097762 462519619 234309625 360922919 429341843 532383567 221840982 95715990 321608190 610110029 239955376 606184563 59303503 419130659 94292495 266777933 431013447 78210216 930505354 846018279 786179831 869524010 336003536 296591031 50592329 43633641 893696162 992042600 430484343 231791002 336179286 68375640 767781778 892137700 59549014 433677851 520034812 243358694 253643679 526132470 961931502 576800687 915925827 915095140 98229747 448765637 483427047 11555989 693066347 451736479 931938885 695729898 542156297 724934955 243440811 213627002 304701782 878131529 607933307 338375313 427251244 733965645 610333353 91603243 910473787 588588673 464082240 876542845 818137479 651775136 975657437 303308909 689704167 862390365 10006322 150434581 615655560 131330010 627132037 329229636 512363113 317528369 61684270 435003388 974485725 578818799 574984732 43965941 57784076 282889876 576720977 365466137 73423729 352928532 815663458 305759238 394428509 899347801 765610744 683886223 768212595 705256638 990491217 679632443 86795050 620571541 670881983 758851013 939563342 794509219 327547432 913061018 121595776 831771295 412220804 577210718 654426801 930899126 989155683 575571047 977222827 979681546 547388516 25224256 975393416 598796334 170641343 483924520 893562169 670787244 158602172 113508497 801475072 217605503 170648634 824113057 150402806 378751129 489881897 234271156 642310534 427269982 413804304 714449880 199377648 339169063 996669320 561097295 291451591 460630465 718051774 454225169 597770611 209966059 13696757 963305543 509879472 208281051 484325122 885540049 314978829 570246586 366435534 286596289 796875118 97072163 458499800 412889566 281286027 892883112 575926192 300943394 476616303 508675661 587871869 372332092 769049593 135959051 652974968 329513487 490049118 381244238 469615215 381293873 368390821 171372152 117075267 244641645 4421417 512978780 657665130 366871362 718730779 122173891 695192942 954607713 399350782 273900523 191416683 788581938 781474857 625993474 114347413 943725136 19593545 331120047 285467568 59556104 72498140 193763466 889344150 255215071 979240118 878766751 968034997 653770249 194405248 338194928 436393102 824671986 650018100 996565488 916068663 128722105 863664803 459843592 51568346 224868528 155198703 455267349 66551092 21733854 813881361 860322536 581036567 465483645 67621716 774915781 780720104 542886268 974543320 70841317 437107745 55232253 914126096 502216436 995212240 761559256 534043972 912941459 198339095 8525335 239922704 777564887 935904426 568082552 932250339 461532616 703198292 642006766 994245505 175457251 476514162 924321824 334177410 948666265 171103350 488763625 81814992 536011982 818389605 940507350 596016429 180685146 28374362 645873835 355182251 216657291 432225537 822968543 296431410 546349217 172633884 527249435 827984637 505813329 196065282 891163070 15554589 332913219 889517851 608037468 721944309 621598356 168642917 176587834 300183228 222548565 864785394 592578516 567832062 855393545 443145320 140259928 728691995 290194987 793125247 811836968 350154439 854267302 640952711 312153948 137587336 799475803 708566239 677924414 178502459 671383711 601016447 578190796 963712912 977325242 447411311 790396985 670871177 885413737 685233741 30518124 229831167 728943196 688289740 548174207 485192989 162889401 821311791 982273345 858848995 201353111 830772178 887367349 808354468 952258692 124090530 594645393 599153288 917944320 598572703 825020864 687900683 936103935 116781409 708388320 376485500 113876587 38228880 185301957 206997375 1964960 644375915 841603316 404529036 406299887 576619330 122751785 407436909 194929947 115335676 84253905 875663812 259942110 988698002 444950929 157428611 22570853 253577106 119084733 573718641 769488592 984612765 423908833 575766700 311432372 452735977 943908668 657697826 722143384 3014591 446836800 537841430 301438587 178678782 777455124 937224354 484122444 819421590 758435346 987791151 660062577 641169422 291971657 566595326 752796481 547406336 150318075 766917282 126455690 104455575 848197664 612872068 688994827 693572375 83530722 646240350 620137467 484586326 779498783 281182657 825520257 613623867 54866667 412786319 889587513 781939014 813858827 196307073 303156405 947915784 446791034 772528290 535071994 407100582 369868520 999178193 405976575 885470298 242646326 196464452 393948721 83261426 541528827 483524864 704988914 77361743 310006018 622768737 805221653 964782824 922324170 270348953 181179748 433532996 249122564 920687401 438202651 887066755 624765465 683260521 683334762 71668694 332479650 22473734 796773110 850525955 368079342 842563966 972433496 919422946 964436095 348510886 357714076 83079650 274398349 191539237 574204100 953316485 238185601 196931574 110809411 396233695 470836091 893771242 757911171 579500827 173013454 701177379 210299743 803750134 901931390 26916763 10313129 764015682 368123593 601677979 52881573 258670181 665865883 564307268 364419468 967269847 165230360 586342409 747900939 940481703 586844182 891764787 429565121 484965623 996823456 686783068 911096772 727655803 630233716 975433460 761717533 961254911 780597894 226767552 736999239 675701726 420879739 915334485 943571892 541047947 718508335 762772897 887842120 33536012 374789167 835372643 281822940 250137977 577847360 537588910 895897532 130809218 183066838 977056874 594216490 436094695 878816158 129979091 986755545 781071613 995885300 54610680 337825394 104468016 918018669 204566077 695982610 78166651 260504911 445892826 748210634 685275121 593812244 972379225 380107294 388008248 242944491 923978267 650090375 775370249 577868599 501214676 964241137 696047538 929122318 563184651 518448701 178043284 511442363 188265627 762441920 534081956 963278908 266465589 257012674 4479726 138589892 997578204 559752449 421385741 192621114 367199591 971417899 654703541 510090169 264690178 967104103 561983274 586309902 959278509 516415181 476929734 592426301 911748284 940925673 555032183 178452733 943613013 625358908 48322110 502945079 665734389 970052539 241851569 548038538 747189483 802625614 694088569 269612234 147547868 643413842 546597333 13652349 897996349 280734488 903486230 491898461 357946332 977575780 862261025 968810200 40784472 890193390 570318064 766300563 551340708 863286500 450017041 993750243 148838536 176980838 727305765 581138770 572711200 195376137 752520546 929667616 748694875 190559061 488644370 673676736 820358781 618254407 519983890 663314518 200769181 535525584 357897556 843766336 382820648 511611475 748513373 664854154 921768796 402991147 276889031 175774584 823581902 67492387 52910784 547802880 125786085 354041596 637520010 805825357 638873692 621183722 656303353 91076925 339342788 133573655 407109880 613016292 723878399 664079647 269344004 665378311 669465030 888578963 474091951 346795682 983830309 688564854 28944415 227312995 523613690 689226947 308928140 134374444 160491129 323558372 646384837 885585045 978076586 644242492 194692268 197300839 67109353 639270303 785907381 919124002 593950566 839779285 63439979 383660920 884477603 733014811 551882988 282502608 798104825 845526689 254305128 249784516 412598035 781380876 371387301 190797987 484535664 770753782 309543038 896623856 46555365 783845225 880915551 395012320 84552473 805411432 952741835 573969888 287373576 562799975 689219031 77349902 489451393 36725710 141870252 567703739 682985384 977225593 502012936 646967023 624268148 998554426 832788925 762300389 559354930 74030934 672808497 376304010 453394176 832543748 601077981 409113346 46399315 462747634 940385486 973959460 465187698 473435839 744870183 265205497 870834936 294699906 375868829 617506368 729138518 925584194 533555449 442841581 482971726 737334651 238785946 379797670 177096825 87329439 113579504 429643077 616554434 997345939 66948354 341696345 294628329 378580270 506893545 653897636 297635074 310835901 123156307 165377694 943914995 777108098 772198913 309320944 256619769 888756016 363901769 482010107 353901603 800310641 997752468 911053903 690803158 660111968 403150049 257207348 786099527 507651599 491112257 511438884 484289284 215141379 792762713 358248270 20820844 860812211 674652643 89534485 468623154 119672588 119755565 820856463 615458270 59650288 566497176 766908167 903066187 438546354 197652506 195304060 726758186 761086875 596438717 121151264 629184894 526604137 6122782 673952985 73900831 396482251 327702766 671152579 320313655 945944806 861907061 850583723 192566983 605468883 246850826 445217686 982581027 845732382 712060316 124542520 297101938 589075784 538593068 383102078 498961967 563221575 813483856 607052037 168190891 49060609 557071538 488451488 202214024 880812500 935302031 350446037 985141567 91774481 954065977 135029601 260009371 508894332 297460629 422922928 531970364 837903822 459487646 745725285 624024598 859894067 501719520 646297816 346842863 389674189 674753533 376374419 104254436 632075823 687379500 252381397 946704100 330139362 47362997 562587407 53344819 346834659 98625910 806654057 649066729 556771107 191986273 857063486 370448241 728931846 857762812 860339867 637061130 858687973 558299871 51325636 918645065 546745740 589755706 726863280 468872853 287123132 961578828 510244488 291379370 59913898 887020525 315617068 138332183 199055486 947042053 896820909 231948224 708278229 95689746 302419924 418969948 115220288 740801190 151268250 756322808 945487555 542991079 802801070 20420210 856951894 912052238 942499058 373986814 64177256 799405800 435500542 366924453 160582743 81763416 58042268 376968129 880816376 528521171 1068362 627740291 533069078 397571042 220474811 144294509 249503211 466947236 317388630 579013080 485190056 293018697 734016182 439580784 91073523 749532056 103148840 77894578 738172004 273445994 715098416 665279349 322005767 70412332 25064708 961325150 337001693 644058209 933365007 591796330 420433498 472666910 425966704 487758184 366315496 874900365 613758328 51675004 400869475 884165738 711865904 474667934 934893468 157022345 64355536 23658009 489353942 327949134 930787401 458340108 247543116 727603507 414335165 540477676 507472041 843038790 639867905 789552384 409045390 274033832 101057058 258264036 838117903 668058383 156058589 174525959 749089846 459280708 24874277 360653869 329757311 139924134 511369120 868216301 665697371 328386726 776831787 74175539 874992813 796099401 529187410 841923520 556137039 783651753 420423385 726189989 673382542 386083444 174792246 595695564 438988714 38975083 901711379 480370031 54402904 297197797 279918801 203501471 535716160 496446025 240874496 136252862 485779838 208794263 297063144 519927301 673599269 460889568 288152836 893132799 181180087 622159561 445214338 188741900 745519790 822144269 523236036 403070687 343439863 976924664 279626977 700265984 240936562 373838060 273123364 950909515 794197875 943663584 613424780 488323952 475534404 493511644 23321419 877583729 1390241 230813566 304860488 984367910 797485882 789590392 358046109 995120828 190084148 562497807 45892633 249270834 634650536 957067422 801409982 691138523 955779619 903822353 417632580 484217566 115905317 760441706 940112277 771609529 478115234 9063232 648427599 937874618 170094724 780776251 589243973 780367493 867698982 987869849 542597118 20129937 780061146 310331564 431701556 259948458 844035173 926005082 988474455 106444912 297637502 823418780 843732744 990489559 962719314 10839551 623731358 589431718 183751427 159893798 389828516 404931832 900789540 394827333 493891417 579119805 188245311 616108968 103524910 318521914 614985295 343315754 157873740 657006981 390532678 653108927 920724492 590231050 756778632 25558762 671813756 166080265 311246446 424150343 856937441 156584981 15479237 586552067 915278383 816703382 838348620 180794718 388174739 345084232 807655225 699510320 638670058 160196794 964580789 357739106 397584455 210207184 678040411 656595056 390425457 124859714 277050813 408303342 501276770 263467803 565328863 858444544 746217929 684779322 979195578 492618464 671956361 736410068 352873403 176823899 458811192 677545456 162982209 420666196 458569377 93924329 24001314 449848896 907709506 442582000 113981222 603907241 168306639 376340104 622311819 903788972 864647853 546878728 913425792 157325946 528822392 364572189 960360874 846762202 45683581 569940037 877643937 909879718 83418432 777998420 910715252 325280073 825052408 841439219 442765857 190950984 489365006 312832540 854892574 538803126 829822114 793632672 165254355 419881917 926300166 674937249 609281565 282655772 172571456 263452184 471148749 650612900 916546444 584165968 877776679 58074042 566559448 507252073 764937060 646531289 739298375 877064918 481818672 555407117 102319791 472505567 509239596 693635448 607614235 172529952 400118637 946514384 843667273 100322056 270676987 432421599 89383468 690304091 766328403 437731074 476418155 254562225 462722790 113655979 25556193 128958708 74729880 191957216 870718747 396717030 167765569 310167993 645220317 941340825 294214959 950738661 156666781 592402421 931593122 664289830 665364742 165682229 314472527 18059216 86135159 820667242 23990238 797975374 936870786 37730806 508388204 824627101 345872749 188267283 212037386 22463439 3073460 285945674 646904380 669603722 439023493 349096188 95978618 622930311 431033666 957302493 52155826 972149779 663333123 620966003 267872964 314594705 440024849 346757275 757823493 609535733 472685164 233101829 790620605 796082250 206513478 172263347 153075369 205999406 896347014 809959806 157543033 512638289 247507271 283966609 17616979 110272250 68471638 102348780 123160910 348281729 858129335 474602210 43393784 403806166 843228192 890357659 421011921 195920633 199605372 44594067 589561806 790945920 235951465 286327321 421121238 798190868 755325114 528593105 181472072 666651891 970926583 14949427 254841972 213585008 436615896 971495433 521373469 466077295 157877710 268745205 941158910 133433066 601522298 477350889 900280897 214760302 444673588 555100332 948782089 541375902 803050117 976618076 123739370 242060207 361919917 45743335 50204267 795668715 901338398 909218448 363350155 357156398 528413182 236214384 787838009 732015724 178473897 773715187 113066971 828672297 433125934 509677655 651272136 861248255 933137101 323803440 913144526 118936092 174375039 130326247 741017773 580121793 421246062 527243830 769731225 885390788 306896504 88044461 166020540 708778255 652657584 339911217 327990705 31108638 720717533 659196280 46712587 526827141 563291386 155174542 730994636 53938280 837848500 784279634 984029166 498693890 267668975 508568569 965230046 728679710 993714242 168604555 144561403 962886049 6749046 141994593 375804444 416736254 324611338 15434157 489026055 244917440 571366322 472941298 964791291 162661892 231193556 43717768 974268455 382062588 154537481 796514842 636660784 464113005 755222434 634196775 694932911 332140593 151380769 600787844 186233009 108719031 705489083 26878936 309367861 702364030 795141853 599879710 170772145 734184861 543544484 133138471 85563534 526663998 341849187 687802389 423732903 439481118 235426849 628746977 858968782 287814159 597111832 243021015 476801096 666524535 287006008 895611413 628468299 941454799 467807649 336576783 422949511 239744804 560235821 523713294 874765210 728893336 114029027 259277484 622181786 757601250 53289605 376697945 462749328 101265354 219496195 518537434 526531319 689863342 471715078 268864452 816474689 82509825 142050406 541122053 219145554 710974918 655823796 275968092 880638723 825783577 911934641 363159004 822012064 232213670 301855445 636320365 484884075 115278128 430027721 213708107 982966807 637977612 847199725 375445893 547374925 293297571 78998739 239844991 466111530 70180340 985835970 759637104 916850623 968051983 350213172 80986853 759188112 834045851 785195608 415192380 501729046 167032144 295936401 55921962 434749 394926974 425628916 522683702 570434534 647526789 108054478 518134587 745594726 856824667 8785948 844092650 864259590 793545737 142958354 444766790 518751617 32669230 760717205 664054822 437411976 363606138 422057664 418919094 105727809 246199860 790693475 96652790 263839684 405940661 752488319 627427385 719346333 600083179 722780875 823583912 397717837 999968215 92552498 201017789 866638025 915497231 139743827 426551752 265373689 961954877 185950976 890497390 292821562 53101726 337687487 358000164 598559709 555419523 981160780 19918008 67472550 186116307 334912277 255039945 289221709 875400583 346017725 263535178 949094144 324743213 812992921 964624899 17334751 346659687 947569974 228788752 487269759 390283369 625298897 827820896 135304808 572278653 877171165 61008695 631340439 763380866 910438785 945556908 472839933 664201577 89443095 180108332 384353277 907243703 569362351 565761525 126953970 656435719 666498442 819335836 572484263 52034181 230081183 178355848 72456925 839001971 287321881 322971508 109013705 730802856 807935958 857259249 507851922 613967627 344853738 373216993 225591511 378217757 995985434 591028221 154944808 66252653 319632738 758756945 578933896 87974177 34185583 548337595 562653682 222062707 195442726 804024943 665018577 583481138 759577371 611365237 71122310 880003389 306167835 836670761 196748261 440738572 707999139 11204027 507712952 397175335 414364006 969184685 387518267 829234604 153824970 73887832 155265438 281010381 331804523 855443559 86219143 367460176 949242263 816526425 489058189 543050253 889151697 296487683 703716542 673419636 813348431 716685324 682012441 920963076 334816124 984772720 980542485 310401237 152232054 744937726 21749529 185321487 927360145 992196314 734135809 771031921 18141906 294642171 221585824 591629515 85042804 359195566 507598392 711487108 230431591 585760017 755518467 935749652 200031948 176319897 666864046 412123787 842492794 324734860 540330201 469387529 915047036 555626632 394297496 608004932 663702929 531647482 90966517 504068101 289026475 154789288 38873707 414299050 874756976 801161768 691965548 357656742 138595260 192998758 333600733 638259709 9468445 873561890 74732181 19617225 884904278 588676976 193127137 870762935 302513629 827234614 882846211 258081674 401106012 437719217 477173934 203158935 10954291 828880880 501942668 348754248 178606580 538487127 456213944 443896730 784328166 253873182 370660676 39650718 420331652 78952656 943541685 338128123 580294907 902428621 490791554 169155178 151962543 945717704 226046360 263990329 261147318 952563785 265791961 286204105 143499867 514237995 131745176 696384784 403439517 597278751 532523294 54687000 650419885 18112296 298605865 905307262 575390580 852055325 950915432 98778868 5746698 988876587 684116736 25903807 745013056 769058896 487492874 475333945 992739607 770773473 782667026 199897424 3179335 553785861 463241114 118519301 686349753 686289463 475716757 403409135 529684749 477645256 754752492 579004086 815774997 406194778 955592700 163387288 210691416 544734310 482323990 715925991 127159184 352669111 637345534 879210120 203500588 48811501 365387117 715165045 369736399 530467068 454315663 482245180 708181711 710604714 870453382 702281855 341670839 671946260 875464933 555477106 597844421 658874921 85189941 160350560 527895661 686871597 946111859 539039783 131549396 121342264 847849104 169140151 223581269 134999989 850414832 332052374 720980736 489035235 775217900 550851167 704156182 763305047 609396560 686130750 190008974 661108344 742412253 851495798 714831252 899304194 57015752 336984795 144285956 65566852 752649273 466061400 348257267 585423842 566755021 526782827 318678311 561811155 600579093 805532068 123761562 233195619 913209365 93002538 281416443 843104115 374876358 689772341 31901228 477630260 994203284 419992213 426298821 884143024 141914336 977320489 570786448 845755969 115482751 707359593 789722123 31019544 283124793 202130142 818434793 817239223 915448651 253058724 981221777 419186295 181930469 117728494 221696669 184535811 348442029 966945410 966138205 854814683 933191739 384628537 492813394 564637395 980904347 241431681 510975923 221470353 69034190 454219227 998293483 800887058 175310408 167826269 666350104 799394341 827887219 865389104 125446798 197575662 828656171 602805523 623602002 378209125 871996737 194774 854606496 913333461 503734009 895857888 591731558 321998429 121566347 967339946 476126662 595846770 862843301 848423746 604362136 154186331 193193191 129825737 646427877 331391668 970064486 948163573 974532717 769062892 599146025 17840528 217835042 384942278 394957999 512959991 368790955 788292828 748935016 311068827 257906402 879041815 776938807 39371139 262952534 805533752 218244855 244635593 604126154 896850771 818101234 886065688 506359988 346375247 446916715 899581749 714953919 213293671 432766486 434201203 446088777 129450667 751928475 549824573 216711398 111986304 948605974 524157584 779899867 648120860 658896794 783808382 979333796 462976779 783607721 544683436 571929966 203058861 974377150 482689236 793247645 410177717 510308291 712657476 665308744 799518123 815142555 358815070 463214264 621477227 794822297 103910934 314052333 409895845 600089863 913680247 802703897 712853595 351400865 798850078 403989794 376350309 980482327 604087997 567572772 405366256 456671630 68820122 110410733 353429755 723215136 300758029 313051776 908237272 580382295 55202565 47641491 278035889 537607350 901034372 808510480 157423873 972386608 205569054 517147031 251172887 674161839 196500094 890338555 288685463 257113230 948390882 188733633 728426744 904701728 495290266 641705380 629251334 49100327 97810828 768997139 595370081 127177565 307511475 336335793 645570045 573939950 327764892 760776661 697793953 281994236 410677479 478266888 194511464 920475930 212985804 799706505 54386498 627410 270325395 495847116 501326708 378297887 771248411 930710518 361192212 518497523 236656980 526496611 346417038 718964915 52858821 509095457 981445666 315666614 649994758 773936754 33691747 413453513 910042951 227399246 826143417 9175469 205637832 688245215 519786720 538471320 449440863 435287042 387618919 490887856 893520629 917130445 203114802 826029971 804706057 582994947 324571641 316408274 208553771 384223138 350104774 456781937 461281410 607926358 787006331 433568873 97680711 989649411 826925130 38226215 561242952 24372799 796955195 969503498 445589606 420350676 224009641 568976872 102102295 807449667 628798661 281408906 785653476 515087932 445721106 800960555 633428204 491949608 272467687 158448893 665362016 881590687 822963184 835381924 347102469 389803250 34190766 242476984 323579317 529588130 12377330 454433096 969519326 546920166 69477222 947373906 89577217 166236714 174100996 979665228 872188212 187599755 159339932 835251870 170567073 604638811 99395923 778171685 660812293 771091875 457903391 955618226 910460978 456242844 738833484 422634121 686416013 516331829 690838010 115407331 973226640 232994449 741474716 968043628 814528329 451645830 898179450 784186309 968702937 909524766 948375856 856110851 753164279 51546905 800916013 374104366 289945195 186343530 552666677 909289923 377771923 668047798 449498592 714257715 934883297 293708760 75627800 896191330 958265946 142816864 534648735 832953896 649320728 335513103 949073799 360504787 972193226 946802524 187057079 697335204 515026479 323776242 682905197 33413709 396482207 56795696 562881975 754753145 991573634 156493223 375884792 811451716 119025878 731435936 581867114 831075519 846594221 283881620 927285142 590894702 875394988 787852209 456650717 687078857 991254670 735767900 205161971 772469438 138572703 494129577 380085086 477458477 97587522 940606693 222769915 730216555 874714220 968622093 186614650 630248384 668033830 609083732 736500701 53769961 926953742 555635361 166511613 452054422 574537174 692454926 31198981 534571757 69804484 576205930 10810869 428515845 691384881 118219704 319792672 413061740 362732042 139789742 599944622 368743074 612106322 687814199 68457499 609975964 771906206 604225522 631106742 926855234 995326359 646383792 377159971 247291888 447971196 150752249 823222746 978090233 908316829 773612936 686128293 519098399 103407585 611866571 797334822 919824925 632422721 580099684 944120654 974794270 646510667 77008554 87741927 609961538 502456992 362117673 896511244 383347232 948218486 992014109 487145644 105253183 456361238 200047355 310882570 511883675 46163807 617478889 335135551 473607719 340556353 609904705 208828855 296484165 313876291 466187538 492253360 842055503 714176766 269773983 49694910 41840914 898002848 910733790 262787914 244868686 254851946 132021241 795756302 961339959 637810482 690558161 874479258 982162935 633364706 412034422 100151507 85326633 359505911 343216304 119327598 592808544 808600579 381146490 567541113 480609182 814750507 261991297 15588819 164919517 231684777 951918505 740995503 510979210 414720843 970496648 377450261 779842564 699219442 841227497 673469793 62840866 445184020 354928203 849969602 467001258 488235579 791360864 255618492 690166747 339066500 935749262 334666151 426972388 211160865 39489649 422530861 203082858 377436375 750142039 246392272 971565062 246701441 92100290 813673314 258679237 244128395 180068842 900520074 326906022 718521207 475350585 617249094 610903328 932967516 143633101 884149092 933659545 474463842 294026745 901157127 897551599 174623303 310296004 394582824 966412531 254572253 136625256 765602323 294885098 365037961 540380372 620557286 478901259 15538374 462622507 552023829 218257923 964783776 491447107 169051369 22752627 514865978 531606823 834764284 341776497 633322312 325628310 715590846 446170883 186882197 160697985 217757683 140366759 669506175 322190736 200562995 543736782 919730294 795325598 351122281 521615452 509801601 586455097 270985557 118794282 345488824 15604259 323378186 116876933 317739723 573134804 4936560 247083436 229955193 850404085 670951107 236458837 274482202 137989606 932018962 551098152 458521622 20735545 692489665 246397763 270765164 14220596 776043783 739007156 208313132 107001427 544022129 446066178 567043325 137053637 764599645 976876453 443277208 819944170 293617536 700933769 549001290 289315547 57602913 70252688 124718198 538815714 933727963 138146060 418245649 656256253 583938463 723740489 555995685 744940127 948361136 735889665 23404366 665398768 818971621 534058726 505164352 806769864 286529642 388086043 367978559 662631608 454010175 854160315 555906981 483664577 453336759 914757457 553419871 659001242 310627835 343568734 620367473 638251054 401088389 535104215 812157550 33550364 322541477 649533604 281494016 110896182 628404991 365253155 957275750 887052034 21150987 608142754 73849585 976523068 186911380 332342504 202783110 783748690 489026618 766718893 248757535 366260454 973001456 576735261 538344522 769371984 439498366 129751385 983615400 493258778 149830656 837961205 585303663 890945666 246546021 270734971 752076009 444215035 274359025 294462951 60007667 391689644 85094331 225898026 789321855 431054063 314754096 672165032 379004434 225011667 321967502 510756025 752971078 931134619 168240490 645993003 28317001 455019837 812644906 474164670 46536029 187494884 319959948 277058983 256704342 340566383 820450078 108494350 752329759 539063279 537351875 991121296 713606709 129761069 138886964 983729597 798284330 415100193 580774524 179065755 859807011 997707388 536289403 463279137 157071195 32374559 261168485 383902397 352753822 896739490 359301184 216719823 802909903 764289230 137906537 390359339 795541602 566369315 582171408 803070107 14728418 125561939 444941239 597307483 178373996 953083589 798226103 678198171 312726834 534214419 496836794 590814465 161652730 377846668 400717890 802494244 939356829 353665971 469195297 446917394 275839880 910288574 721787391 535924427 37088574 57615896 589930712 209738179 819966163 92501983 725664123 801663332 545175667 869261670 722998028 724568458 629098457 156527540 420998530 926756613 593875672 642222084 805540394 399583770 887992278 410878019 847000610 452196610 375541324 857750421 913079007 772696170 469147463 345727185 681672359 331138034 191205866 305536768 421240088 515682478 177350122 84180450 968845727 404215720 349578768 478184553 437545986 19332187 389194939 91735867 859289303 431141690 456788059 893215540 775945226 877202983 462139383 212431330 71352667 953858812 650536872 247046151 604813021 812136454 781172508 20339739 532596089 822973572 833755156 258682568 503883113 517115692 772811494 665755500 6052541 330120359 800064251 233488026 485970905 293535761 401063762 253554841 54115829 758397818 859299580 632023523 186872732 392366695 235833758 244341672 775544622 314617937 630969842 693009993 585256286 395915556 241142342 653682141 276854708 874681794 836830971 882568367 166984971 745737342 548988167 911560125 245805588 949914018 69596276 411055931 180114386 386512361 351155934 84166926 447280156 474107653 75500025 866815314 563885087 445545498 421566473 955549397 143149273 74295873 171897449 825821593 328111007 447387398 732592133 490473302 453477528 497036523 94484447 635399669 533008703 292644323 385358733 938917398 98459876 626929623 139960249 946842507 796228908 127800613 270493856 728402907 591166093 83703067 435930260 575660736 772102867 441449088 967046778 462164137 52009886 154892812 600381005 340228409 986625761 782845164 222230937 435093446 803623269 905496895 489350656 222221275 823890244 46458523 318756793 299396534 959229550 37860488 730799628 698176202 82756391 196018947 8043479 164474430 20364935 500445949 106055692 88137069 207995129 914350298 392011312 219109988 544018108 891456243 870953182 493205096 248308837 194700820 498908226 470505581 984178011 510473214 252771999 820890015 887712858 70034406 335125194 911533533 165605873 10956532 327181484 410096185 867522820 391705286 333184963 358807417 397180234 806250986 465218465 47213721 322288079 439747175 532529772 840275783 18887540 486572085 858777949 711304806 900699498 282492864 686903105 411308172 99358651 267950185 370110715 72445059 93270465 793397509 847340032 786837451 349777581 20432476 464471769 991719191 153945089 900231595 309049764 134945996 962643990 870915875 866416276 845086085 321855639 835586151 507975277 584265873 457785092 616105234 752226569 598419059 892176689 620418863 470271445 743266145 27459012 645651903 840837204 301055430 348766906 425716023 916612251 952854209 222204898 620623871 810127827 305719460 516724064 310346484 713172155 876143989 697084460 96993766 879687204 641412464 262980753 913636891 411103091 120323459 512550574 419398346 724470562 597355984 951957240 868247457 736296254 167874607 847899318 450007872 584905194 365191337 20480132 869222332 489571292 214436862 683299537 455014685 693832923 441682976 391477344 695714271 921814087 418369718 756079307 98656629 841274257 182987162 807472891 294750913 543762110 264746843 475030961 4977310 280868584 127761340 815710721 914750039 604902589 279477299 169478610 769723436 206296318 773017707 40333407 334267348 244865281 126517442 66772152 749139190 379702064 149748940 593061954 361084847 451740040 866489294 611441459 618018063 683932187 238068035 261702423 986392475 142237582 64993627 594989902 549822925 736514460 262759799 81779083 572522127 391176081 730509998 200698454 743999940 435102927 91867724 581425547 964299968 55302988 39800397 457407705 576919242 180325906 589419494 30335557 367036833 253100991 933488125 977071780 202490356 984142082 169903020 352300068 653151721 178796324 16958658 825270979 401036183 642570876 112135233 580509398 526482827 525704954 55349473 628167044 427158343 866971805 150114700 744992585 936302014 810353149 344400864 108256884 612382170 750683842 517941936 435980712 975154935 561239594 211908739 178634847 896936293 162700679 506625044 109422946 453091561 906541247 450070736 324714322 14822716 410547915 809002331 685728035 984394379 732231736 198307851 747794075 854839285 609157033 941064043 294683864 899873296 141621330 945185466 389016263 599968101 475447935 507929706 668807086 930526447 460440587 877948577 956781987 431126688 178221801 729911739 409245202 878613469 115323807 3386566 343406138 47613949 216485830 32185860 280033201 840494797 442413707 923516269 213033692 849880847 384839985 660018986 835548536 58084598 836790157 110408219 97778452 73109163 183505545 803119698 235974036 815034060 905061025 17124758 275512240 525927656 906088553 389625825 346236274 633474564 302684421 440334818 774416060 335721753 571006639 293884796 850248640 909926803 667963188 42814021 745469830 573899219 519338615 33301000 222599273 647232942 559070957 47086404 629951642 933609709 296648224 359136682 619393692 524784587 83829549 573631138 234468294 872269178 423395653 527598535 565037252 428464286 949346863 861475174 595842583 531205072 225003204 6797060 207456912 278264860 942077810 925667285 603154905 596501379 135424698 639738693 647914220 311155578 301814195 174764915 279465625 100316521 911364228 620303793 171867653 959039278 495203565 11640582 199378214 970914711 876913855 221917356 18703688 587555051 649488479 897675410 656646538 946844514 657731399 385819098 178412898 165661608 400069765 61808476 566580501 268502878 608344379 105008162 362243648 671982489 733159709 310408682 88623186 628725601 59612918 879475111 470603535 7743027 467436835 664183296 563101966 911978624 142833686 511772112 990551612 294314540 572128980 408251044 427839576 296562960 167506296 716747072 575355252 176339832 966055342 441881115 977368698 430783141 600848184 138698718 640988581 189830988 974234221 213033448 177925892 878790677 955423413 205208269 621910778 930424349 158621454 374867154 570561729 164987764 106301578 120105587 381463778 148348320 511566543 385200350 910328254 30299672 601421973 637296757 167324168 502895306 25025068 754315600 308152137 721225878 515198963 837726137 623918171 397920721 180910306 907797166 161759215 965648579 689835265 637678178 514682119 697437737 571173871 460791484 675748220 703074227 109662044 414610902 52929145 25747591 407512463 444361343 999250686 50330045 260153312 100293306 264008286 955249376 172354367 870528061 31940289 490557043 860826796 208778995 448967075 72298602 50250172 365310842 44052051 272103085 247919899 823894950 190479477 626173337 378032900 154816252 86746752 248291454 606795211 375641400 728384577 346589730 466323539 231596743 17906519 599923004 31715992 724600142 508699572 611168506 156740135 548264993 382412834 778166651 877787297 716991180 320642748 781503062 412808764 972460430 346526064 88876306 873489985 680035289 762265220 430344620 811503503 784496340 192652558 355136788 287771927 876276185 51831163 634393519 532012638 172766967 541867017 840461782 947961342 440127856 596820300 724093526 225671205 171099196 746943149 362626799 164119828 537521797 433208550 997543125 549551521 210211369 731982471 877314354 977047989 961270332 444331637 721517986 209550543 447559555 377337957 336799413 167357568 865363193 914304357 84612208 270745837 569884750 242048084 50131660 182768976 11719779 691951205 803306550 62339703 706071503 18332576 628440590 288761668 545925469 600405857 255079208 118907691 879171212 131045079 330248269 924736695 973805069 20296582 734813371 714229253 346609225 652463046 962718369 929319239 132965337 686334273 938194340 313163074 532463628 839868793 930174301 612441552 204186468 777088576 488621529 710501983 364239897 567224381 751240215 180291185 507973780 958097774 401601166 408298010 278456821 495608225 68865956 30640773 650287758 84534521 483633208 298840687 30435942 711983215 980790297 440945322 388849592 186183759 95265932 252980892 337007473 160938679 419736266 19992765 153435573 604254747 778787967 888316701 487524954 548648900 438893645 542784475 145340779 678344268 296835655 890905519 886511526 901478947 188953718 676855905 516146431 888605197 426617176 165369679 317148443 654031778 624514139 411014635 811912662 526344141 84651111 294894651 663870397 537939278 116602449 76151640 34075285 530248504 686529385 151820783 395153362 539687283 622284269 361162947 591771937 498201915 834234259 803802921 308269790 100248479 142775299 935507850 245859998 593228803 881187163 77151716 96800167 315331742 154780841 500275786 993990003 841032957 461533812 68174175 791940145 156266110 341822772 311947999 176247108 732603094 673042389 693260823 734795714 180766860 831541305 332113000 722104566 837839227 899196851 883086280 752004318 263702356 595343756 768655680 763974829 830291481 201489793 407116655 359074122 93113508 78075971 874862341 529951696 484009246 121653750 259502921 991266316 591590280 365513394 600779412 68866818 194460725 895982341 501556436 78344553 853995086 16980592 927735818 469237802 964460109 490594789 857649356 952389860 93994114 535877712 980542148 240061035 89500561 142233355 648818478 110388549 550393074 541538919 395719006 190201388 215844720 789965354 911066936 96176782 184120235 546798604 941470646 730754320 925668502 376108601 848476006 364936711 313910777 624342482 643585257 433057277 756706032 613604204 29436278 150806578 44398186 904496015 911915348 481683737 889906603 295446328 385732195 432326870 727789258 287830615 961402516 162465223 545456948 824733266 453802604 3347192 358636583 954614400 963554182 399325357 487879480 649310383 885391630 340963036 355273933 686599071 561254982 977753008 611269796 632931717 306555140 699335687 4355146 684092041 727916594 413852661 826402213 379886408 137033805 943488831 562907499 445195090 774948327 307756513 649526696 80105389 806034470 40947337 916794428 347363152 242405698 476592921 915543387 397544361 174643978 971458345 540220427 239348504 555746144 474980482 89186985 313884529 359289528 475229092 74007908 56091774 271802013 586472513 328166081 187899515 897249837 852782528 512187413 775788184 424842904 967998395 387431438 741840763 511276964 131073153 107380011 958523323 33214508 857501588 350080575 512432230 314917020 762000428 114942706 261372796 299752311 531339699 221971008 335883377 43695570 20612680 374889208 822559407 568850902 48794940 742819390 625050642 511100737 786151831 800961545 356666218 616182758 386794644 120627622 333600508 921225256 833180704 689035827 896913666 306214787 676477791 747864869 249855526 33917700 295742247 26673858 701673995 204679628 187234436 997617320 185295812 55663504 557434674 240548420 342303323 554445084 512193574 630577500 941406028 684086987 486155270 765398662 73373959 619535633 976825772 703483310 242645361 433592050 567389351 455771796 541819491 371583112 300126649 718367563 73901098 213271936 567361370 662005436 423931909 640064925 628844595 861670689 975966891 40852788 595980197 376433290 343465154 246858671 159225920 709207387 16423273 257297418 706477132 592462028 610963631 309117273 391425603 437340520 907502105 641959744 113170260 54431118 743805728 728775289 324447714 345732083 672256944 851043154 952752131 951856158 739121835 795649068 432174594 858554091 979301476 309624829 570499294 749524233 443535141 387352783 487340233 582345596 225357225 506937407 357723049 825771547 82262946 207612415 350279578 521121299 132159540 81592404 711526249 170045026 64074872 151197336 667566875 464096861 174071802 246915513 92239460 330329130 424400188 749545656 969514289 438147399 234180657 980116780 677298719 954311425 126747330 132103612 257136385 664873726 238769485 535741608 642671453 206484404 123448097 51021377 713394928 255168239 229433091 444677997 279257126 803072079 345562539 366217252 970992290 938943431 620605512 949649397 469787580 366350368 100841208 905185922 488681214 810124148 682041681 818816511 341044902 62646195 645540571 237042615 175785512 815720225 929604500 746346119 640754345 304799446 888075370 55526753 154662277 647618877 815135172 922100171 161945289 940133525 308133882 180506205 548628409 735436659 633824216 102551879 836440396 614959422 608161055 26348744 150086315 238036146 196516612 99213240 307152822 799304798 577344176 560258559 621119870 653719334 12411838 72413979 304109772 174943425 247208127 239206047 506692249 227762747 411213241 327683246 522065044 831871605 148298916 662619268 551810463 141914272 701156332 794972398 505107026 155557062 786494706 267052748 60787063 92657729 153565835 487561622 268376204 791361090 220457343 800621012 694447684 905989707 349943563 13322149 66163462 301224629 883483488 324022073 860392813 752450859 580076577 655097175 466769606 316884269 144953065 500926424 599250325 27753102 154118083 563541546 503135760 583282167 926435248 802546125 450752162 764624738 996824357 839773913 407932010 964289695 630809226 21889655 955187129 457445842 817434812 329579363 928678552 703754739 707259787 311832689 562117951 418974029 597643325 212646661 17516191 306566143 239510537 970172825 901400794 980380286 313870493 873827899 702293445 596080145 210654361 369299212 452617581 35340628 621840914 674106050 24584335 1952950 938891536 91232551 788230430 94179066 665553424 327291287 970302144 860401594 183892098 136603014 95718226 637749727 452987212 54533880 441823072 977994794 446712645 14024455 846099629 445028783 459300795 461289569 7490737 107203156 558943982 804997064 262888214 513272663 836870290 137374864 316509243 66291141 816165969 766156580 538099121 24792836 682660423 713865601 158229696 80364874 495582596 80127928 749458147 499497507 395742350 11093617 947509320 223507695 703502300 697008995 47618641 786433377 722801244 632442845 309904917 651790337 610950637 30229824 906630879 523996331 111988710 317356931 636983470 968367374 575976333 620531630 318005940 32342830 773780129 576965727 490987992 872345571 399844817 549886536 876499764 576545624 531709763 484932270 255192215 784842636 776376078 356970476 71506691 72747732 692586944 781783022 241538864 979342423 334108376 231759543 148897800 967988369 739780941 339166939 382803241 877513681 150943749 220392965 552569190 395193530 33988703 131143027 936629062 768857286 864684202 809313909 708550531 467446974 334110891 351001841 517585293 291142979 919845403 537871842 105205765 942308169 234046759 827633108 758948674 505491094 597813998 615520618 223268303 690645576 59911175 427878361 94204651 357695820 853722360 265098602 541615367 955492584 249943744 536503291 619814988 252697905 202447694 120531839 644966675 802255766 835153927 58250361 936297578 249380179 22403652 670425733 202032278 133253631 362927569 672712400 412422027 594443263 937128304 729085595 475418486 303926544 459522900 515002300 678919988 57077441 844294054 103288092 978792664 444067574 59751172 634794810 159533097 522515047 385936125 20253350 747332897 41440542 686551702 814119047 606703727 516525309 492170952 186272534 300987382 335226422 475244287 422458401 333745996 435878865 989258652 199602569 914806332 71877161 502293620 949788612 487997252 952873839 695791952 457949275 55600152 59000870 204716651 518296685 842005021 939303333 826415351 947006763 193371887 931896472 886795672 115840090 824712923 10067327 576705255 183548116 262249317 302901550 441003504 609373959 41980356 496720204 809537204 622094708 933556577 298106068 644411560 63528241 653448284 682684054 286923573 544981096 624162823 460295095 268602934 481040086 622764392 50785836 464670333 916561484 466012603 880729924 101377101 730963762 771351790 976214555 502944225 675741951 56308772 563969576 539765220 524940994 449920051 378447792 143097335 22012316 684301862 999808592 374174511 272844100 209257403 48160631 242152085 640366721 815880165 593707241 764575140 517787571 65469771 718843197 264593101 245555531 403259591 916852320 729330166 43649103 14465513 674186768 678905591 127103703 374332786 777925218 382916124 881146514 595440601 420119101 838761638 912857410 707183049 36426205 711946058 449948475 994863265 746750289 834663600 729925096 316286707 366345980 859395061 960705095 437373189 564504599 268972841 335994216 791301459 863188270 340057554 883941617 729008395 684199583 801996648 686438301 537395855 362090782 590415319 867011000 543406583 563215924 732360192 704508837 579444108 688154299 134621239 82286168 730978382 235721060 996901062 902640093 966512239 238803249 655298665 681867727 354672086 453608955 842418385 33114081 129957021 269649645 948362529 605322841 602785172 918356231 691319412 318472336 531972284 407200668 453364309 773963123 691001292 956169428 220905796 220620293 646986414 589669419 226832184 556313563 686849539 303615728 477828632 302910878 363854747 436459207 9706561 616339853 422723327 468465703 288463107 96219640 980524519 455182557 607042852 883242950 652701380 72349831 350791003 586913520 314169655 117530394 704143574 533229827 245394072 884597597 29307829 91882402 492588144 204083052 239650188 707625218 22424831 248828213 898654693 401251437 563275703 842606334 251267772 364202176 615047614 502588893 361228545 951549676 536295536 70458943 46799129 952957560 184731611 356450914 46708062 514950653 309513538 207342810 445330074 736213417 338656667 199861008 786053776 23642557 989539345 275807166 561303155 124314895 440551042 435993972 159874413 645548425 403474945 212766998 70366490 553344680 615563605 572514396 618307082 942574589 985467257 839818321 433634882 738291632 680078874 192468949 771275707 335174392 458364956 710412315 49994978 161337508 605465622 969396011 664280855 28879765 173901521 50210913 601590062 852870465 23559116 215750380 503017969 165926962 953201595 39197776 659407003 957000325 341310212 388433125 652521310 611926124 836397120 193868373 583636447 323572396 171233472 105027106 223768501 408823072 965483270 460824093 54469869 689870132 633656135 756146416 31885449 791340650 912178160 891292310 747979004 220673241 215692830 175615709 941793967 807454121 540855332 955620331 443920512 631479704 414841865 818763958 973870142 918556024 901194759 137068939 316332846 198997678 37135118 92811400 455434889 780771253 424390462 724135457 719375355 518220441 650997360 7955358 979002918 397451645 710309550 900856220 868576029 347847957 859145399 609013896 428391657 914838828 258036860 975639847 353011208 613095200 467298726 598479633 562481641 68930145 590231565 255134001 78034801 961258741 244551746 345114183 694889849 549511159 967342598 176225126 432487757 802895379 311383761 552130166 757502766 235162636 435570252 956795571 144706257 14063927 622704855 811342636 465999839 769175549 393189380 92408133 924377203 771472477 240519450 202238773 219370399 758287975 140991891 596791433 826383335 343775426 247795614 269295263 858339267 151274791 801265821 476596012 404447778 558247139 746486696 520541879 327163106 996725593 405468169 783004955 953203033 65831038 997120446 524897289 533925071 177711963 694408699 792427395 756132097 137079439 464982949 307452514 125415584 268184267 97589719 786626258 28490192 778120020 531094625 99758801 500614825 530564228 825651780 100494003 411783610 500880968 371527735 902935969 442339969 640802979 769485605 285641749 278379508 42560554 153395373 224394847 270463227 831645831 124278177 301500195 870641907 287232759 627170951 203124185 181574188 317265099 299766811 138542924 184241772 494161386 762605515 597308444 63569771 918692174 718645306 37852988 977112917 188142979 717278141 473538164 222242635 751084843 233102049 714036960 56216546 354283900 393407715 876447087 233655202 700960448 916583478 491410276 202497928 601324244 322965249 827787481 23113604 818653097 372066206 930402103 706328828 16098759 536236317 78733760 854227271 980211397 491675071 20416006 208569395 257530322 271096187 833377392 21582464 803908655 714920572 33107644 274178659 713668531 18747296 910535287 573170692 720327494 627621115 221388679 661361152 616082278 53630034 963212962 19668455 900048549 697767329 279755220 433006271 802832424 232198549 268921085 51548543 875878442 864483347 5547089 208694677 94242423 653601967 592075990 152097633 845944561 905884470 672696041 911361720 106754063 855764517 433737913 426187617 775383385 451729199 186048715 14937499 99422701 465617338 871937652 929115798 842490109 594397538 868329570 981453045 993775695 688033397 216848148 345312082 658861243 433792118 468742493 933446842 157069489 919488155 100142309 243101485 297522865 70121551 589951656 889184799 221955536 794175920 41418101 419950842 864087609 967084562 350242928 727651226 381609386 101360250 676865936 988629199 320108019 900815395 56377889 782682847 714475387 998292733 392954180 218267137 558242235 104685097 86893674 8145122 874633664 504617598 375576541 687621924 504677037 460442887 579985208 784354266 184578103 82535811 431472617 492780046 581936423 187898596 178443702 93398332 320032220 222987728 903282997 562528724 213242566 193392419 749375058 719327163 712463596 866497131 184525005 663959754 740102247 779299435 891599545 884458318 936013541 897116568 112435967 713120390 258048039 583479455 477449689 636725033 380822659 912030941 871231319 865439709 29024098 189091045 358542301 618965441 854538691 599269118 663523491 423748324 748162230 388159395 455128116 774581451 597488098 975169537 303093487 864775919 580479489 897280636 740927881 256828221 709136222 108129578 255233929 852619412 739929694 155407446 252061131 466445130 348068852 106954495 450461438 222504360 639044650 108777814 781451302 360753257 616373407 579107140 103468826 236879679 696146692 462569697 336367367 906209614 603006366 212151038 409985771 539485103 967567303 545083804 569131035 455679471 64096877 344418931 629072061 940106381 392367250 197759852 540410959 285787007 2920906 322536231 263843870 160071342 588303040 672909686 35326416 420280949 374436785 282522592 938535387 384385062 502660847 257096735 863816203 309525637 900843871 140669602 623756800 161509963 413498620 541174028 898190253 597495460 567379794 498701491 169363931 152013745 809975811 351383842 645970596 708176647 977707334 301250199 893554680 660587055 853406819 182697094 469521947 125141284 54908984 885648916 518726181 494830296 540664759 511546524 657280640 557745582 947484773 711036462 670281070 835533313 466503901 325675531 197491585 142834332 430820171 371512618 435362849 17685825 473358834 759244471 222153226 239041827 312819110 756095630 442617291 785818987 80050771 759344580 959679047 553124790 161282420 621303583 995223864 818362005 766457500 877269401 589454759 423271435 794830321 985011937 861124725 46956563 939300011 150126041 289928918 462495512 109865370 937371929 991134929 441277051 815770526 849193323 826101697 289768721 282221612 651005517 717378775 897384866 527116752 431510642 640562581 389587819 544207525 387569729 975995988 611222685 561415391 118278740 821942463 468778716 310847297 237985275 2895958 677705664 875031463 92768183 500965612 200603479 707791230 346107839 758799658 920707745 782690375 936867966 202229002 978650643 587742744 743971090 374453852 484404757 993316890 19684815 442459460 902312324 32139532 654976698 636035770 765525040 508959166 723941391 273939208 584077151 433974167 643557564 980614736 406495305 239951632 7563491 471790340 374356633 999091767 310146652 709533292 155597042 332651821 659266352 786298148 754361192 588625064 378438175 74581402 523229187 818532978 904579355 642640020 421947200 605224424 480009163 519697833 688185487 850327675 984454153 968284099 391303894 26499635 150663268 27420579 548665580 270809639 934486175 862162013 648239135 959337734 84129840 321363415 811851439 157104017 931359426 308030799 23059024 340045598 870663347 59215826 161373356 14429719 55224215 997716166 202388959 417316473 666584755 734404705 197046009 506804310 938284419 365461551 147547776 457074771 307352116 648098704 697186539 627305002 319403562 183147575 158384424 227251497 208041596 751034028 123572502 871210162 825882227 301212363 906541068 119141561 246883343 24479299 66701137 574937161 923000962 395137816 262467745 48811007 259537586 203718178 213913262 831964301 78251451 994076556 224470429 729476921 469029227 407926101 256983429 588225115 918788293 40193490 272167668 499885538 142150783 515971114 428068201 9094608 723991427 520406233 483382747 897696442 214580593 747461166 605777712 488753225 365183772 189521100 125204679 898057147 811537161 466043437 270196975 376591458 369763315 470307098 25993581 50058788 906660169 196354100 101004282 795340793 89507758 186402927 512604355 556012145 419584889 861079953 821987560 149251115 970885427 372112056 937574653 293294175 500131355 880336081 813733259 113090901 83718821 825525025 879149968 560720108 861508854 207604672 321072379 586698516 539920234 878601241 38272817 236416596 529630479 572650348 785477003 408873541 448277031 95838541 166693333 89987092 487367338 852282402 582740177 99315972 456109249 25968552 840332978 881717994 975839564 921338734 173094306 422402223 247772766 283252568 983917628 586070226 596555195 720992797 561148946 339753955 162028897 490137034 916709928 761181961 589910524 6986814 739559287 46323325 462440816 80064428 651513195 604978189 862004051 746326811 638736486 348075930 703340911 775115497 78196795 188774810 816209477 245103428 757491379 731319703 3308421 776442544 816016907 525226669 905247896 368232068 976804212 311583760 109511958 564129132 97241490 278800772 49076560 377331176 771663102 588741603 303471303 678567116 706474692 157957019 6672050 624551870 5870309 548221229 977366141 803608508 95055574 252472239 186294340 692193171 845684224 978644299 416826716 272298601 413515838 617537470 354098379 959493683 59423842 951283418 740457419 252183103 996943024 914584324 347865675 661270444 903266144 148178870 423574382 684300269 885059360 961860094 17994761 349618507 123079057 529668350 252741417 391012704 44417478 754041962 16523403 29086620 101420744 195989773 642660643 635897795 442482196 109689668 772038550 855805036 451126298 751097217 71623871 897652100 640380608 712541385 317942318 106302665 360616926 209595191 47942820 78851152 326462400 896484471 100696728 412281600 658221479 472282699 220733621 100427029 567144520 471043850 662430810 320180381 240801867 65030684 278288920 614311934 737677005 72250495 661057592 943723118 937907166 14347589 542380339 411815034 746623236 879240212 317216823 517620352 999099831 949627300 462420393 448468788 667940835 985006661 251366301 923385887 918953065 242788438 498723424 527823387 754194845 803391695 989512943 190718424 453768137 52634552 85413245 495635547 182517161 122817711 715292657 461771130 216487150 435344743 934414437 597334113 319443131 516063779 955717544 918301711 609489451 561380927 140878781 558873050 246103753 219427496 282374746 86723559 964115222 854926942 481376618 774494131 438977286 835973881 676231564 183731341 300154499 223294241 756843665 843329049 379930089 552591125 993050625 230296270 150791304 23084325 945258903 893828217 309199654 793162808 100748225 547264696 16603258 553615943 192281633 721574784 178585522 268793568 550828046 774939544 349360878 9449380 155045140 267187484 154068418 374779593 395274607 973257722 846753720 628557208 101868180 575856248 688084684 385160432 24327081 73866156 125719022 970099137 563254280 318378498 953261444 866718098 723883456 928904635 151459813 256914173 482923540 234004840 972388830 628229165 941815802 653194866 972196145 839585638 219804828 450207126 279849234 494900094 507042779 902658913 608560296 408399964 542271687 160800952 256122258 102668160 318465576 360269651 357850207 807859323 446143224 363857469 823854868 98082674 665385703 261531734 425316779 936970143 33786070 769935057 873411726 196996560 753131356 548976566 199938848 776749286 73181508 440741473 46411316 715853912 59534861 311432193 495420564 237896877 649025129 213642778 289464699 510552581 532547774 233387268 738227483 39402641 525610408 585721449 312204057 131331351 730978933 61880267 420383500 465565039 353391015 949768443 750176001 258202888 244354422 666758307 588230650 140238180 737256524 540475070 770178154 935552663 112439111 272976666 28661947 147803084 286984890 962740189 339842504 757171648 217667756 842161661 33989475 643928901 370813783 695271878 841185488 101858753 701524906 983193432 829692744 273570220 839056328 437499175 95047287 892054293 88911239 297966713 234053887 518446110 7198962 921662956 433695475 655334268 242600136 743043565 931904604 650029816 593279738 927940417 207851960 968968688 817997104 862410112 596472950 961333718 819150661 465515925 526324603 813963952 530719175 850216000 683520928 468137878 990751352 514015380 145691185 35396920 685429455 524654201 64596335 843056726 714008696 748258603 990036239 18482757 811758032 966383545 993977530 709476721 435672170 930307975 365537931 781084117 341744012 107240652 432684948 640894340 497950898 590331669 561407065 289604900 852817418 257627072 758071123 514838126 981677815 304220290 532580206 383983280 269641871 824911330 255658123 546084171 212317725 761953211 3462143 345291828 678110623 995479486 534087954 824318071 616003656 716507629 95172481 376561328 990823168 128698657 757636605 630357392 956305631 225452422 570332330 251494494 511450038 833722650 637087137 869469043 336417414 236743217 510410094 753005757 74491910 671985652 49579922 628041789 868191521 63147229 528700162 707292297 214274422 787163452 19478182 572706634 254128087 287601077 122451931 557184959 441331402 497064384 165850354 625687353 577243915 721989672 383208366 980998045 418668040 169966989 981337546 726471141 758822499 115292386 714679665 315000479 918380148 804056559 239039940 316045420 928376005 297468367 681695064 546668674 897723540 226931059 275410613 827739947 261336148 833460254 848666328 973100100 393383468 228655592 365069233 448512447 473340022 822742075 762119334 941315617 895737921 774644825 169620239 54777604 253367760 153237459 654935736 488556950 624085785 718800147 170876514 515821337 15630407 417161172 588794945 136007521 129299513 314430372 379097215 344834393 133735168 332430441 814571448 302723454 191744101 29861081 961799548 282865250 994849888 675622656 983175377 730895659 494529954 291354814 672800430 450782737 912370700 29899335 294496385 331990243 762781494 13073057 83154602 970872195 405027049 866098729 861987582 692132453 9544613 573740814 248117573 406338836 525708572 479718357 908457403 933098158 664605877 298927571 824737683 931505251 259554826 844960694 486965103 71493625 113254762 714490365 650513386 795759179 649872472 760326523 59202574 693879237 613181450 991956440 670303198 734066922 573511147 522547728 929531598 590593231 420546585 638383346 920312901 188369309 719708647 557921697 444056098 120222994 975923804 26205207 915501876 217465600 996535475 804903325 330444225 986643917 531303129 230806357 915756032 812352754 581805554 421353648 837750943 913756540 959783125 629119480 114670397 821225102 760623755 253575367 129747185 91142621 253007572 36400782 627584705 326475827 592593058 90031888 588261932 403059692 492812955 806478564 547505057 186148732 975980443 371326966 182063365 193758694 171269424 820864518 590335537 702417734 564942364 347090215 590036850 158541129 262629591 195445314 692331016 973774256 19124235 347713937 22065319 615490257 613731094 541271844 74282489 746769429 261386891 319480159 210349337 474920059 528810161 267388282 846404121 415875860 897262082 839400448 159621245 959012741 183055790 965920080 674458558 739662984 433345046 729336863 782540745 465509995 394680145 815354356 358424957 691654543 945038250 489977259 316012336 748164842 76791839 421283827 161808171 6530694 504873700 808913360 778504745 847251456 50984414 652114713 169259996 636073225 4639529 780372731 344530792 133603817 801855379 8626804 198723558 290439159 741284126 717557977 626388707 975683106 342761346 93923920 923317470 301487467 59398824 238827095 377191373 264489832 426730288 104995899 42832793 576072387 9836268 785559970 654373533 65699257 797112675 719623426 653858859 437342876 734594127 805221927 985435911 809186385 271969311 70537905 151942122 2344659 364564598 840935059 343413760 572754862 754524330 948596885 489700714 218170501 840793157 551341267 811591613 487284108 458986888 76898621 839875714 348673038 381075939 63592981 355355572 469408488 634483326 325842548 399257157 349422348 867240116 555487940 741611161 493330944 823344274 877103431 314063112 126005340 399212893 106833039 493088353 87859280 48842249 622265860 196094050 454743579 119773122 941111906 290637889 488681621 268729447 41814584 949299494 202343846 188202250 365395049 287837358 12083916 926850161 517953199 474876266 126127001 423438232 17073171 626875230 955371059 562250797 95780726 873963650 82113491 662767891 732883980 184358724 236481350 262872800 44045276 100162308 168406895 790208606 266748481 141525143 206091715 210687245 330658412 676423365 110240971 712317344 814274015 840162507 870042278 121925756 643123955 95022298 243919236 725209148 576465235 503656086 497378860 407150639 800674431 277436311 854003831 671914712 951992394 553826795 679504338 788541549 168067933 47858322 74871232 518247257 190768562 311467009 841076310 228648635 541180185 72213152 596991166 855112933 364800950 421375308 494974900 399127005 31229569 44071382 842175500 554675679 24507332 871136129 119080234 619017689 696167841 899207048 949694856 919604717 387693194 839891862 209899316 393448434 943773639 25552460 499957327 180407796 388710387 643481022 499854735 719778992 246224255 800097270 214867645 732799001 221097774 73329520 301834040 992846294 117761175 80566684 54824049 802904513 727100071 724193632 59696749 743230569 631270940 806569363 163860038 392915857 994724363 537345411 128321706 612675759 298867290 825205104 963271258 854837614 711550023 295891726 530422445 489316908 391338719 373065223 904599562 54012028 957144968 879714423 724608113 873335718 803845240 252443502 733085171 904233762 339142459 2278770 366901045 637943585 582511408 797165818 345824242 954726660 644999181 661926132 355372918 669659618 246412887 860788544 385572131 892136199 725932523 157314866 865075952 425366127 403442808 398916628 225401317 78619983 175809538 233488289 652036256 951867533 757516641 140839052 185668051 751462211 80675008 73553655 359711939 588316992 669345310 810415356 856023499 86634886 292349904 484305192 406788311 852934861 982270717 968139515 922225641 54849535 536432673 391802729 711244696 827505850 381453706 767651675 37862796 31781841 107001822 645425711 171227907 720948171 78361747 486235188 951219023 167834467 735243894 956584751 712069206 248409606 186756133 812539098 583779601 520409688 958908565 330348895 110696461 972714159 845460876 222887393 75055597 923931030 909695527 48760563 284499430 472066124 766268758 817773342 48527937 651180867 3368539 826543968 98893532 513705633 220358479 301219752 364674474 678512322 106532253 87399771 644862254 820799156 15667845 32018386 123855620 931202233 414470042 758308058 773220441 971729097 753363269 33767730 646920814 103625997 863488320 3094288 590381336 866310245 311740187 218166429 756119875 567945443 918937786 117330036 141054826 89876558 710746324 271570983 234192929 893687968 861843318 64837306 865787020 308505224 675125887 734660390 984643813 199602665 23673889 766133463 260613369 7007833 144892774 530903087 407349931 131388835 429596329 199363329 255320176 628259397 718506009 273598742 27751890 117217267 228329017 64585387 777988590 935863826 32196195 650254065 887482357 412610110 507870016 501956748 635732398 43803844 862871377 504245269 684887027 983727401 124374890 283214488 99469615 926036129 596187441 75207191 797340135 940077208 433288100 312911365 544684846 780657965 691443088 547784139 670351150 794387378 201427994 510496582 14490534 524123950 462803770 407840071 787861095 442918619 34726971 417674770 543830998 542754472 693416509 981440479 905514350 756217783 355686579 816379741 38834747 723336416 385350630 469809194 126180703 855853869 685858671 63928156 998769296 586052700 671407809 238792699 365101720 37044576 221604253 590089604 939106772 504151776 832617115 500416616 877058742 910766007 706713000 492215434 148717124 375677298 437182594 611752901 382392470 733053141 995681598 468305508 516180315 321252950 705605315 6052776 569712725 751237793 269676365 983134278 146218968 655750930 974648554 155826918 860435279 623971902 246794240 84522661 625647031 651837546 528436165 406858644 820994595 503155218 801859270 534061878 803285558 203055716 124339041 118095622 64186540 293501378 384951370 902584559 883876305 977710148 986902282 159413714 852533256 373237300 985910395 65999364 453678661 529715344 103936845 395624397 61355155 78662027 726726277 119673321 732199056 550351116 226239481 61101579 816870892 394221869 71573205 10791766 617143022 292300477 264359448 622654178 367862511 209924543 229042456 526940733 860102876 180589545 638137850 329987559 42284984 926048550 697436219 668587988 669823768 60907540 352272170 644946414 601747365 258727047 258935915 18368657 346289565 45080580 625117301 503003917 328850771 717219399 256015637 470839848 229533611 326468541 853900777 266183833 332648095 702853130 681859814 809617294 266310588 146485381 789371603 468498215 785643685 329279671 54961099 176840952 76000655 400110304 615075775 275464843 178963908 222818930 271894770 983909340 589923872 452692628 719924859 607537627 840924567 776181920 708550854 953210094 38137773 567314085 252127763 964999532 425686780 385481189 478778102 81145891 681214898 244144984 134079189 347974354 618114576 319787560 937839214 276335280 289144044 279348787 343089742 121706211 731131440 155676813 859388762 283418378 265295704 283305979 430661450 515111348 542879736 652589432 981032745 850936039 811710516 594098356 917725655 968514714 821641031 428700816 78790791 45667130 654599165 113904035 489994561 213858857 124704568 411922104 194372961 978291258 242438254 143443278 215371798 876931127 487311401 570684950 965596900 925339995 488446598 793339769 279163938 115501529 877071799 781906960 613060989 130379603 348527745 720937770 695796339 472513379 176713918 110594889 179067097 489308693 747273693 12180133 908597590 574823531 520585053 327468967 20250598 258727640 758657365 86629743 730949719 75048390 219236591 309347919 118547151 578566160 635968233 898100302 169735236 83173256 538943507 605438887 317745922 693628786 684984275 390938439 848332073 631943431 179118756 131833682 261141293 260317172 662919314 763089310 144071764 329221336 900636095 196634166 851603259 668378057 925828834 745497560 93317714 291562192 636146627 463944312 489552987 399059560 963598784 534216123 94457583 490485251 36465228 46833021 901125881 13887109 457566570 583887435 326048569 758098119 73322550 954553322 330527938 437209621 357955420 210506190 768817020 425739953 210592671 738208675 984182947 888380494 904669780 699902408 650841414 225521301 91779044 131742671 692946633 49015203 947927630 1872127 150042467 469983881 942825890 639390418 1715361 687397323 497415303 104946039 390299617 452532706 80354486 453389905 173969112 814486970 785912700 553519734 397148172 619571508 707203132 480134960 32253275 829205925 681177323 791032448 52120691 385846869 335043218 53232022 339046743 204415234 959218640 683970394 937632480 765849690 461898581 911572199 306395962 909430916 831940712 981796874 203978339 618351512 22084450 29299655 267487407 265717794 604767281 428210901 610394438 392769443 462957782 829711389 285938853 786826512 842432487 422286142 855719705 248596817 685822734 555863820 40874311 884220867 173467528 881895437 984578727 16871095 266966182 554979579 463808516 695093233 810573903 289932100 753537021 114150185 60599676 460044173 694364040 513674893 311796923 355193899 221268074 75294525 352917166 729212328 641939903 586833358 673865865 96990532 900662904 222310600 796193430 37401457 200329176 511710504 776413876 814579286 739315191 387725023 784157396 24993870 246017087 891020624 554105211 713719398 879460850 446234582 584311876 819078370 538572449 614542396 657454171 223308728 598485174 1593155 967999746 51804947 599636972 84392735 376759312 45878737 572377041 705238522 511676524 710211078 880225867 549183088 169059479 119516535 12718096 456948242 267393824 873562656 476964140 172014563 197039917 456043183 558645119 347247838 240794872 41612550 372221756 982349421 78202448 528673469 681356140 45608691 377639188 435532189 792284265 524384324 654523836 327629350 996330595 411931176 366109136 313301002 511523294 719583452 362093678 207667888 744290354 353799568 327085256 369421746 218235402 405564649 762065060 471264607 175609318 557261185 538468570 658493241 609207449 102754402 146540506 389565560 814506955 77464975 492920355 535511686 843915384 867513468 240231629 872434561 399491950 359672464 444403712 957534909 668957139 890983850 131703675 723804991 381762462 644724889 939686670 516332099 853283353 415273891 636501280 78389174 628905062 703393535 484434217 261342908 277078006 58541403 924004409 293449259 662434579 428568662 298935152 988079887 313614679 572565255 862214276 597602596 699858483 364394100 986491454 818089311 549579626 979141148 368810748 161117286 4002707 237010542 165919537 718490899 638068378 950379344 742355937 128636661 642113087 261390489 256067366 362083022 311939733 831832726 500063917 762662678 508520580 923164297 663247929 242381430 173989961 804406053 238012447 995871311 907697649 733647636 885205449 23968561 302175201 370079601 810639412 96498532 194149201 374321230 231125105 18420578 950088396 788446511 917258791 230250586 611435185 964307341 29266447 518804655 89583029 446633301 440640631 27017335 935490399 139466598 928608704 689319421 975095947 751945239 914331872 471550016 743695848 316302254 90772961 165455218 396727418 173967594 443293280 516211577 27840024 820257658 673133071 252279409 474143727 194789507 445759795 265262375 116142333 159090462 819370790 983789984 564618902 24896727 593351894 768432016 204261091 658742319 345379140 473562852 227390814 19018523 575542279 977653817 251701080 531154308 393121735 53463906 498580084 72828869 734386882 665210341 127720745 454373168 497042762 268168574 256434499 715135113 318254148 868597916 845113442 310776457 824028586 724828895 952854649 753100380 13878026 64398752 444501072 429490212 699509766 427564649 96848387 913729908 714308306 948005240 716977026 786020309 461495993 552704065 207299343 158328644 436030105 212517353 129523650 560285362 419495266 630707148 550169096 671194243 149131930 835768823 258532896 293683472 410845404 484812206 150334621 870527781 302394964 806904296 942480615 984890499 536476997 698561998 671310265 153884255 874698371 389623104 927626148 401792481 841895929 10802511 916659083 486023846 631565605 67407044 168347942 141788479 542592919 700140184 419813247 912655792 690000246 176850554 264651127 431318001 779320314 220645196 554914882 79047792 690228723 121351590 632624103 451146382 327361601 492181074 691749313 102102301 327953497 808798926 283257088 896851689 606210247 341244365 443542825 856796972 694321574 172375478 724059282 991312919 151954729 937392420 361640167 156989776 527293462 448858468 840811944 76508270 122338374 609057530 320497832 832389503 255164711 796025372 270881424 612177796 822946874 799472437 443820377 375737071 690397589 724095332 377601238 135293995 325554785 702273786 382347560 491342356 593165149 735414272 836703559 225689723 383104345 576123566 448206208 782111395 286352316 444849653 875019250 807079367 339940095 346317815 958954768 325311890 543809840 174343817 494507554 676335269 720859760 356536248 257421251 670417172 904717685 312518209 751341668 831882985 884211209 214958615 838439624 647681184 707537289 378818784 183608966 454645161 843556198 389680761 952800907 621438698 168746919 426263918 917125525 225638714 374657894 71640450 394909369 177881063 212030287 696409645 201529309 746021169 94984228 630373657 280132670 442884813 787077947 467260581 583802604 360119906 891650814 912957538 489097545 589108751 592779626 789946264 143550350 131558116 707963537 627376066 485503815 681241444 191619864 992513805 30942673 790374921 115698873 244784350 976219363 135697856 252311234 89241673 471325954 530176617 445554325 583579802 641141771 797803864 194294310 194096592 332186541 7417815 172886144 569657629 375713772 117356450 959975488 900769128 944647584 852115817 111514648 731730891 197025012 655794513 553558862 667038740 9722855 809775475 569475130 597635912 484458190 227505244 888491723 614864924 562650320 974189964 394915075 765636475 534712424 710824439 180465014 213870851 117752295 63075975 340782031 77588871 175351792 461592215 45387084 553696142 277794298 330269817 884723517 964723154 29241042 429593586 396090760 33242563 404238614 13722297 453756200 386609154 766076347 731763451 694051498 395222246 49342599 675910106 548089518 848027898 668531863 340519401 908960876 113633149 640437467 442849202 694966316 51390688 777814677 484982832 276634573 611216716 954656734 781244757 242412351 589324058 424616993 987510917 458496265 890900312 421589150 862758681 67206852 926188107 27306216 618680542 181334429 393916903 34371944 897000595 87617239 884858457 622566359 40834670 329081415 335092350 888623560 582877336 719712982 417840745 221564700 764107692 186878723 811248097 446674571 292496700 47565662 57060064 91361826 871821900 303596302 280010261 215109055 904051669 394527308 553891171 109484951 586696516 609805030 143658080 359978161 533623544 824534717 132391639 158208873 79191239 803621959 610174278 430685166 168808569 809008909 906735969 426560195 925682252 570012206 101837965 907936066 947905902 600347867 68426341 813772820 278255238 469110489 283487545 597280186 611847724 41381122 610030218 315148040 84791661 180269508 470693776 170907556 556553800 927893920 576015284 456011403 533218355 445373356 409249046 738790541 839315606 672552466 407712520 410079436 556646734 111306383 147317392 93499201 17359660 207468789 120806122 155632439 537120372 42637737 711747076 349222350 677157727 333510181 673541377 663770233 93786265 563228023 788090039 236640128 73747395 956160704 129100849 114802303 959147506 798916023 771691309 29715173 571430958 601934116 60718238 620036214 504738292 441680229 866973483 2946506 946265013 276712684 204007854 272059084 424490837 542148286 394409399 379821883 812948652 912393461 724625927 310806316 454160392 363962176 655357717 752353158 469463209 636441438 605298060 950733444 892655940 973149607 829422795 205690423 168042625 446987651 551961444 268914434 69371261 608059888 741751197 993638428 876250185 379834880 653695986 217901585 868389993 692540760 174913937 918617922 865465685 733439667 317316316 804938336 111645947 474030685 262145003 911813877 302025275 111014585 941495047 469727707 853785450 822024380 492867376 462627266 842680528 525245039 910922392 959038383 192249130 788378480 192638758 153401719 572918824 268143985 900267764 458597448 770074864 60874936 102189778 546895137 253660313 287731870 206409408 632758613 74763953 602634256 626619512 204886797 432400312 946134545 420778465 757523394 721256355 198194230 683426205 142980295 533168217 770625320 945501052 296411581 171902009 532358438 877712647 320391964 542511251 805237376 384042486 304209585 985607210 926319645 260462778 134147610 793963961 179610614 680319732 799604044 491978858 318080921 564541436 848214798 812887136 580139687 75881819 402857339 973607727 473017174 290299217 508777604 907018846 526285039 148101456 779321964 861211116 834743377 930436734 835102282 265170120 232361580 178496055 144899210 791298904 906966727 496633993 58697580 332254707 858519035 882501303 914465668 252510055 388737590 743927735 969134648 485533044 369913785 871475380 279942725 353340750 75518810 297518988 853300795 563001375 83790595 197056850 918649596 131280770 902750257 541130445 148654145 570417673 81565814 424588536 600539413 255766457 20192247 94318464 850698328 532479625 827190766 269943113 606016829 334352615 459619113 507394794 290655180 864354354 634953865 837635372 549092705 636235072 527012228 406022030 694724395 567725274 675419812 813006020 46637742 947839548 188631046 881605940 771863617 321157014 200322012 276079479 621507985 360701069 402861291 470478558 727302172 918067898 812180238 389845483 943160247 595502122 963692465 603235539 210818825 855763420 640566870 291916803 604004365 303642694 370544916 440586904 753115796 142587345 514396947 933718757 166334145 866744664 151986961 329910513 43819403 184151725 820446688 187124982 196603198 756762388 697401573 610847716 520086522 576200134 327889051 311002075 840512051 970726000 723150606 36381876 887201071 702897 863983201 213563001 695455627 509130143 105483592 371426793 714427319 834592835 362065806 256810229 515102837 334554136 438173329 71376710 148732766 43160720 511924673 962146996 900053341 415537295 47393573 901243856 930317617 889191150 772668373 303453787 173437424 798495993 945069697 694927821 296690047 252791026 328872936 20249039 75646746 776998540 781323618 427666625 646181330 308743536 811258711 599573557 240221450 528706491 964200902 407717746 270480122 96017534 318108351 660478450 165266220 220627517 127805673 912187364 406668546 613560689 401404413 648303786 599625262 883079430 383997768 137827164 130459959 292793565 202577965 687106884 996698619 94568011 7589025 331943520 182071848 558641817 456073646 500440036 687007681 219407746 18193904 872697013 21024671 936646583 263324699 939693550 919823341 208036702 847123315 26244447 210956971 971773583 542744146 76631049 142935085 871179734 822105253 673658531 17669529 791262388 159247984 983242264 648011628 713126430 228573766 325011975 503483382 449100540 644054481 289869634 589035993 843019947 115714128 687953999 187906190 637079420 733333780 500479466 400343264 718572851 166082562 127128961 784875374 160957832 881711124 661264823 576286509 3997353 641220056 86241 170657253 896851382 721888239 661556108 292456623 432752452 287025039 120440053 817553533 126198235 930391298 462233999 466224274 315127416 572549157 476139905 468174086 165108492 468316394 995800357 553379651 538200314 584666070 626567051 535824523 639576989 820649091 904378611 824130671 303456960 368368159 746917719 94020441 825554724 51511276 324978911 297124611 858518781 829045694 458277994 45230846 740377205 100967040 720480780 620118317 993965096 512285871 128315274 421972551 20086695 78012637 329038560 148264536 599706613 786992687 39807163 209668928 581921293 348759776 143884032 266392882 629779802 967904444 65856323 770037047 753062972 333486502 760010065 869109161 577748618 643606546 116106662 323438264 812196875 706391947 33467383 297882344 573318908 979325230 677372842 304383377 467699341 839777325 885239385 214157662 773860196 822801998 831109203 470474959 458241048 456386154 57115419 950530743 383217591 992050926 479070183 322555582 209069120 722460253 565224482 412855775 647921450 1171403 717003242 678067947 778575324 389674340 481174163 576385285 330377266 235397859 949414690 426063909 798836991 293552667 7615186 393630101 215238789 827659122 559607187 453754487 525389054 815024225 587249286 585446460 25029911 118286837 762406018 961676590 780098672 817577297 743627922 730236647 79440925 324327978 119910005 326693592 855086376 460925257 921554717 971520707 263890700 58473229 982807856 324358978 279944251 100794854 374633354 737945662 604122778 253259995 795594681 211522936 382853120 637822981 200842368 153953539 661107386 764179218 500496980 543088583 988309002 462795715 915072994 777421312 501903523 101284462 758788743 171077054 577063215 339508348 705587926 627804515 352567497 733763820 48956694 413768232 507408771 843416783 321639362 826548375 122041058 769011658 759918599 944349458 291060829 562678935 149888585 630416459 591568865 19775364 544848030 248527306 749060176 472773874 610634577 849888363 583601661 630928343 437029729 345139933 5683505 518340669 914480895 131664932 977656490 123057088 162355732 166714903 826721303 17394708 327017656 483397090 38339741 396821373 951322556 292771974 938913621 813728598 149966625 65041236 584354251 153360523 862404767 964623478 285865601 537739294 769448991 200097126 316346730 456348581 557533249 777379189 235934319 106964938 29531863 462425158 367237101 950067914 920873832 244874832 538627893 768446199 424811950 984437599 657108235 456978742 416445464 798924563 272192040 839183746 931238985 210517855 191612856 678530407 815275927 132687115 222199261 259405959 176807309 272207411 705838634 350634777 756831337 994023111 696088104 400847973 509489567 744722185 807300564 340707145 355076180 29139473 726849055 979027639 40080355 989957708 236372845 235020852 970112092 842114041 990223383 863307355 42241792 415897515 196252905 823797592 204234438 128174282 956219812 459883374 702178522 979594769 71551869 419280754 688952600 345809425 896407964 323530573 445353109 449267629 712125854 132534909 249370135 901307036 889360404 804561044 967349400 847575531 576790786 725150648 897104327 352350840 265214049 719181090 860657286 404484472 33771165 366455199 922354029 635015921 237958423 299553298 277529414 369217601 111019172 917545968 866526607 637297301 858784780 771754946 532733691 830717299 115265164 575316390 416455665 169935153 546459732 510653391 605490443 783410555 135776010 273001217 577379225 433769937 198246982 509754134 232297500 576272390 509668884 211256187 889437387 241105090 28536181 179813299 274546705 640316417 411219165 816264147 233147148 822456723 299608758 81715460 921586704 208266138 814347740 441024005 977800994 615366926 637951520 83751335 480919166 891409980 490550982 834560847 331558162 793738563 108966662 386383735 321589504 116954774 595195534 213732908 610136608 937380733 818535934 875129233 643244155 802755731 211867498 774973020 160244945 494781513 770464476 170216020 293127444 644258146 817763536 633395929 533539051 660842869 164352695 844189532 438170160 573410671 372438388 244135906 401983346 892946958 601093090 20358021 735939700 404915302 916074827 94513907 288869548 926322784 986157042 137798893 154504645 834922294 281680779 78005449 64640029 837175801 155551678 755661553 570364232 453471243 444277927 188865378 312781963 688837029 509649241 640754734 237524322 403710546 354971222 532021754 313713658 997589362 973230104 200061057 185805751 844852921 776938380 653126927 707008432 878789293 155370130 483203846 233175854 189311275 782590078 951407196 224038961 297961442 947060378 189185051 185427435 431878870 754652322 661060833 998842178 431821023 104209222 849698654 140585810 374198311 278667947 318107864 49626089 839555248 397971179 423618985 179413514 280797388 135432336 406930368 404073579 851584419 885190429 445378844 185549302 239366576 515400069 526141525 806158923 615192388 402435250 139931411 578601021 827833602 820583935 265453204 489063505 907154529 555000766 554239018 143033154 974058030 638150068 105447867 191759487 849985799 813569432 365903936 407443627 114157536 491970967 649147974 924317213 243303042 607222995 992868464 803766110 518719495 768939487 422860786 443484589 427272032 621186885 671443736 916387198 608486351 422673920 510002621 739624182 399290221 835174914 302832084 275773041 565947301 487778991 707003363 662249725 373248439 827658080 930953603 187970268 296127286 489041890 538535905 722531846 722442890 889807604 867762240 121472164 870049135 315942093 20622453 247329174 563615093 50463123 78196586 195535599 916350590 608309220 960485275 201780851 174124866 284122449 448960924 502053920 348210126 638360286 801042577 687816866 945682432 494441348 968753332 651696605 571376141 180279984 697643986 386533223 744563964 480117953 157319630 733800714 528552745 542101389 223036189 328364359 593506499 747754716 986083145 911399886 797620301 549917932 164601199 425931272 536519457 645807340 675311808 777879437 942556648 428100481 681471235 572332718 10636067 478118211 898008337 920546028 186032038 729807681 206966616 306747262 368315159 339616633 673675353 819375056 285869171 136440161 75286827 79422462 478007946 346240097 887955957 61931869 901868158 228493398 457971319 422543091 944171592 100455953 12369026 326048762 776885555 793669078 754485371 210572385 85126751 413982686 698311133 739114315 275089727 657208021 8271796 614269837 923843099 205292636 749635362 823042100 678103183 666581896 126241245 136836861 923884554 391918945 250139311 950718172 280272464 735053668 578214901 901340278 75679737 292346370 22434849 640217766 897134832 51699487 607970360 871325948 241669364 229741203 181594197 903039033 841260058 625736876 354006564 496740564 864082761 640179371 958538600 269386104 114484924 993734978 949955189 148624771 94257284 895878940 169093302 150304137 711401220 946634069 451364648 647294928 459034995 145477118 785085661 243432657 579681373 625175707 408118651 290540477 314719267 913046692 630584250 530094326 957371254 457718791 960847850 614251665 181262816 199589796 745246826 425880283 527292987 816331728 458072114 169993937 198751031 264376531 925649226 926797478 484376025 355922794 125012305 679979585 619519478 838016837 439423991 133888956 678899388 733936010 29699971 324270566 766339882 645415248 875322701 118277826 164940435 228270629 93344325 570990086 236220704 436445321 430429547 479151517 353783370 522191473 611743316 121495078 629275491 161134021 502474668 162521970 243794446 707470561 270300590 260163849 128807619 642073880 389186734 777561254 250104141 571795244 771747216 128298679 239446347 708959192 495328333 2799838 170993330 445503558 472207989 747236978 392434761 667989657 817452968 835380991 150848555 931610725 667749404 934750401 18984521 83707186 139815194 689623853 852728038 293743868 95486849 782819177 972516633 202770102 936881730 153553615 395160398 182055618 643594978 993967470 341513669 909245818 512278523 429233289 753104658 108095403 649910715 294667030 330719899 521344277 246372963 81435711 603172637 313445100 776828617 426696677 913764648 715681882 381135574 474554136 764314526 628992250 982615049 998848672 794240056 478932831 943263219 466825079 567245313 894332299 219764409 89114957 54102489 214176632 51945365 683903235 705108723 802026899 392306005 308504368 679359831 314257723 750088411 518477983 777533025 814537543 253899163 263938255 696514368 317147261 973536800 445206130 878730616 657316892 869890695 529658862 102810976 836274259 84541698 704527839 366748837 859907783 491835478 634063251 291508933 880372497 616267357 493636492 62095253 717483838 358849669 833366018 37735356 845920333 379200592 679892831 265635637 730097332 451772882 856572097 132990417 946731228 200833078 255675515 823786931 321096608 265279545 117509268 847454162 844365522 154514605 928123206 113890426 468975543 157498104 716981632 719736779 311704966 986025874 405929317 137117241 435562988 580625035 315322059 402486538 373673354 522972674 953769405 683675867 332649590 571604143 234556154 131280924 623383734 286537818 879301747 603411855 7671496 93174881 739675600 823613133 608431133 895760438 108736748 385803457 345767833 188001247 279461973 640859690 51888661 542624885 917830605 384942109 285330653 600337061 532423883 890148482 987733043 924158770 571764987 869400722 614238154 590830449 144617146 888130399 857555275 207802315 337276827 748085324 644438739 407003710 275777252 579220881 101143411 125800157 840771089 855499448 186408879 67496011 503121744 575771939 212477952 446152772 597293572 949747332 85339474 263999509 382401859 213021538 833159046 609479967 576261720 207825819 468200945 169137496 997415233 752966876 632491996 813978569 922291505 317035819 690281730 682110737 564700944 314945374 471203349 979863008 901875702 421899681 42984760 449356669 839481267 445024244 660391558 246104129 911066443 373103275 955941514 487014938 51808626 373187308 204674245 145193737 363013908 398650164 532295212 561336740 59967952 508906963 201761703 484789653 796982903 955283307 430117011 808268824 893565330 800117109 694203201 261218945 830992346 734250172 466908021 486521012 155826366 115423199 81032935 740373419 411434208 681895379 80387013 531242484 650073752 832867423 694205232 437408816 640773232 84471967 871535546 43356054 106341286 47256962 854528494 263955565 907550381 655095884 96484552 782084245 403838892 779443477 630541881 24100863 918859517 653271879 862896549 767715632 701820847 291925027 590056036 896007107 969036805 252075325 608134724 995248868 718803445 232540412 184779781 892138453 306560938 755896091 4200924 740764268 231640579 948623147 233104369 467655571 267653905 242680079 268648672 599472071 274793117 97425278 871219772 793875866 886092959 594200196 852877576 522154034 463858120 968718849 363206716 22746567 645061625 510618664 154122054 781345832 44198090 597451778 633191046 870939959 576743428 488822761 671151056 53255528 56484903 382471181 933417710 308053575 75999973 705471218 880596508 308418799 536673189 520274416 87708810 399745683 657669633 408544690 884263646 976371448 402540104 434712248 186330031 349104889 848746493 719441877 699062795 156637442 693021782 540224177 924696050 126353302 416975037 53525063 206508760 523844042 957088595 532468072 63305255 631921607 646526824 553181495 353791418 751095627 261682692 961252780 325470308 495910441 282635874 767798801 313952359 18696388 621134447 272372615 505821181 925043352 708509519 607451010 82692051 974354610 764148697 842168905 439659401 226795571 667248406 913766263 881847859 709565136 819000006 591557757 457016027 793943381 434993114 99901213 850430716 467496989 708272891 591532016 179981065 648566172 667921154 304015586 172370660 31540950 673849726 981767089 194653287 554773989 226439473 249974897 838673887 539970166 574894739 165996554 748851851 252940876 343801422 564567224 197041441 843687356 462115264 262618251 222959178 859630128 394291580 306008549 6677793 346556580 132807113 601240062 335510457 56519724 346796833 683487075 35973012 264804972 534841524 238219891 771266092 308065310 348433123 15363041 269362029 937974672 197430725 907994933 920390713 311486755 152525733 927213387 334409955 597340621 109993857 417899730 254681524 330387352 241778061 455273165 440216938 19685409 727754670 620351254 274728884 904533786 209677312 253788886 327880631 169229000 349691729 393722639 240908940 88168581 962917283 288650514 638939583 972419391 870172334 739289353 388882386 452073463 686319707 295651438 929543864 157818948 154141514 610225810 178136666 900213965 309003597 439970071 669379861 542632914 858483691 178740342 164285498 752823204 292160734 51182203 264807565 549259049 440565909 813538500 470297799 303410777 562427059 979470661 993882645 474110147 244363918 749087942 328640150 916828169 264209328 767647587 989744096 27866207 314182746 717368587 732501371 50607888 468887036 990260227 20221796 488919801 92452286 838130528 712653452 375780620 389225723 462721424 856707415 481196239 268306880 321260242 128993310 325160666 936816466 555750329 386845101 320984413 739116197 65776045 567128517 495969431 597512421 116756329 846220187 515550560 886637041 62766462 886769751 817809312 705542875 133148367 240136599 521738965 909331561 521986323 382307305 281633938 194591639 209555287 214944084 967124218 941048339 647499897 652486096 149764937 448872128 519990190 701022153 340377676 895556660 549425916 298337440 672797411 784727865 981851073 262056746 188874886 659832143 895093034 46725679 77675965 526834473 552024765 325986028 806456487 876927276 222333136 647089553 685852020 395777011 627588879 617328580 196846827 857240269 389566202 445403421 260554469 668778045 654461540 939425192 469486800 470038649 978724853 161032806 729520172 552571372 339571625 353666508 719364369 878257077 79327568 451441218 887797928 163919398 735592716 951820453 33248174 30184261 169362901 83264709 425804532 966215502 656809976 994652648 187639777 194680622 728895380 928947525 914979054 699437322 92559132 584952970 847162409 102841014 322875352 752679511 102858163 265927743 289814627 59114177 757286466 967062114 416036654 673710032 531632544 323959058 792664828 281945088 395434281 211914230 553316708 713364164 9482833 227175656 627532627 146974974 595452700 467062391 271730567 48726409 72891044 945616998 837258004 803188144 279883671 493336619 930029539 282563507 228041911 648861041 927702318 745020233 636039512 576245910 932923398 518495769 652130277 259502893 470929357 580016192 615128667 333689470 559410364 591658702 625675979 834365441 308469342 189484616 979859421 359805927 46456851 987441960 272108360 94594449 174748046 368302168 793324123 332026902 362010456 294203835 221016183 323630274 183299915 930069157 920773011 96666513 82985751 392317021 465194679 740850104 76300480 840731810 328626305 839200285 185233182 427907619 310802339 663882714 237720155 813976326 981023586 815669438 603983993 802881890 797438489 969655243 891898314 696526788 48618420 581151673 178706294 690882478 937570870 938752370 53941752 55832083 3703347 446918804 652226465 832300509 62633302 905781746 237387540 444117096 930676957 975692819 633905608 832674820 166068248 825045938 67318410 5580406 164039405 64626236 520663032 911030647 866271831 46447189 249081094 91127092 913510114 797207123 167794045 302288076 714290993 266320065 710296183 695655637 483409017 300403422 927066341 780049880 451773699 207821596 929399305 622408912 364800173 78963617 922989052 981748143 43437930 411664585 883675689 742923226 560773566 61682082 308255696 437512872 817187650 991928942 753544836 320618470 188648742 896048933 844710573 413502038 703072938 20034544 886853639 656603179 88252324 997846447 847313441 480094094 561940733 824270452 869218016 919408925 904294196 168384518 437930745 586070118 367789785 48452191 571709562 810373233 119203603 895185454 116302145 462089267 391063579 799278422 942712195 459699484 894314431 260277101 736603207 118634378 2557920 984155710 663517161 946715987 607951604 943693383 149475479 50229824 25256580 50683708 88568023 467842188 855185327 371096194 869079551 250645865 627954086 497691573 975001276 838357883 995481646 94483746 238050188 795228507 794039329 42418254 531467076 127312405 925918701 104817773 242658186 548817322 37837331 279257835 601793371 357816207 230080937 503565799 672484743 254327596 633853657 843585715 689447216 967848543 198925152 778861654 582249039 455017974 278703375 46247946 825757231 660355128 103307854 659800510 882732016 426573149 980132500 806954132 390384901 121480721 151203056 304403812 52731318 10707957 946183299 983204664 790605215 3120670 482186500 680559566 823091247 472195476 913691962 649113625 236807466 543731668 925057414 921967808 404483880 157433679 207689302 32400030 214997012 808464873 536155315 867941696 850818477 397027707 606635700 563254634 544782856 893591121 135648776 508491154 822669324 635091372 412008561 75711588 752905716 928663616 274825283 198595900 836398545 658279608 477218025 797494959 164791814 124984366 552791905 119610114 154910154 265219251 541029563 252435121 71779241 560370125 431192733 488067306 911293443 227642611 723785154 958190607 210808716 168167955 404481654 308895800 948778954 730516493 477725468 274453935 151334299 732869942 441147560 962699122 239750572 715568086 158497062 915600820 39253762 190952106 319953457 725104220 590788981 937954658 391036284 106034564 648452656 244495140 966380877 3488251 187966003 730831111 800066813 822895044 635091153 326157977 93653881 135058069 916548658 635869274 778227140 690687065 919888850 61373503 901058931 632247214 29801728 849293872 535196975 310879336 278543712 21697162 804590903 196366348 602729322 294069405 727193051 900440150 680813801 682856238 350037506 830450611 756396924 530250487 680626085 829822407 41956632 415188259 221505617 666938857 752417924 199650770 357771689 553269154 989163995 271779483 616893410 612438322 65607438 2597125 53176390 624649227 776385632 414042380 937956786 450197844 496379112 498884003 737918743 965094503 367776530 310325548 832996860 545957715 238699806 686124545 373958906 600543578 497180576 423778031 983908415 99679092 400231422 762711478 668241932 566301387 183927029 954708874 640971063 796866365 731074837 738404245 58569130 466698718 266825024 340994419 806604514 388020083 27350831 990344116 61901936 449338615 490859501 97456221 251957884 91491354 957263450 705024359 624356925 976840637 319496617 925833023 57559170 46395511 128706530 542013252 771994156 212541203 152326241 461755469 782329009 993153808 838153813 870022432 583103131 711853343 213453122 729545980 385463815 345675177 108041087 727349264 895567655 768170823 74787513 805313537 487860416 571186504 959200366 871729768 568437421 984783918 325793395 473855314 299163738 668160049 439076207 849585086 739639113 690432954 564459357 478363683 208062353 337421289 488738830 993824487 36028506 661244688 539231141 88466665 120285794 579377974 267684633 156670968 608251003 80876182 116495542 418400601 109268490 184686109 719333532 257503813 394066826 390249967 791888191 709855336 153284871 262246370 881115621 184330340 197566116 872845825 821042475 665377356 982293 193250570 398469505 955037225 308504613 308133105 754329513 976074872 769791282 24659803 88307516 544747178 401053612 474956836 136657189 649267619 34716569 185603033 170670115 186634300 350603796 647935551 482590539 948975042 797742538 236340938 711006852 632358004 582006139 319419686 481555722 782069256 1697407 405866930 572738028 935096870 736394558 133412864 811594382 245076716 823309751 797383511 345712936 280237928 165151226 15114033 697187140 160823329 917276846 640530877 461615172 656279951 477731724 587036766 887861209 468762782 605688801 566628394 392816269 383918384 210213136 925272683 508619835 909205656 659732750 223696674 371673745 106963487 154944228 958356863 846028693 748065666 229335857 92773482 345399325 335980914 112030374 599072510 848215637 606651923 821081224 210649352 881004093 237178237 686498097 670293388 472527913 863219262 215692942 248345409 566389567 392550359 139524770 888157968 681078780 490116410 66024450 59637400 650442928 852637523 540383320 743134381 872365053 477807484 965924065 92596181 48483164 120811526 347372782 373832394 792321432 103102647 245531239 11657466 446878544 278358343 887668291 404282634 107376505 958158306 739519249 422747471 798607322 43266473 64699762 437005395 3182479 449205552 44779164 478892886 924268423 899335938 565667033 740548298 341665030 129021976 966302726 482744534 106624547 858052710 944496148 938294229 458654795 19828559 573130123 870834388 880339644 402921515 912477698 728624663 619859211 894386376 997018280 522151316 336146847 536314854 791014078 163954550 662414899 324018618 325167643 645694107 489147480 231497324 491855271 10129687 648478704 497483929 107752928 995542191 284423605 785641937 643880792 544377695 18933680 236742938 163601716 501521877 534480322 937812331 536431535 846885875 898586142 587808818 149033109 693375313 336712141 694563279 847175112 498599352 364248873 48115734 828116415 454852008 350649954 220932817 222791682 505597651 891414012 56867900 232738735 398264480 73736527 725034375 227602936 938401961 31919366 63831896 834861219 109379389 793366944 689503302 345830025 455497182 595282930 638765407 416783895 586943428 812209060 203543203 737878480 729990745 479500207 78001030 484288200 864886715 606464741 395113330 928629034 694395198 52190313 633234499 348400308 124314599 815079474 582322377 63093046 773705969 872934285 594514249 928514327 593092684 511072152 473801213 790187984 628884249 834279880 996106639 115182702 670565423 319748708 293191586 106873876 799949466 984080135 66035529 254526071 403494422 399298850 612509582 153847904 155249560 84313719 732097005 142102574 497966022 894347679 141309654 731866193 851550074 789465734 529937966 826979280 820397635 80425193 222650318 948724932 733836515 852711135 706242051 361673947 503721426 124474701 52322828 24785878 570327993 972113008 147653792 287990283 250898424 968305240 289765477 635714275 28383010 773062503 176756346 80893277 509256572 871750869 499240686 519940745 48355713 265293615 696258886 701424142 343408224 232402132 636568315 673781926 705120892 907948663 407891449 430742684 519953387 811619744 61549858 757177429 387633400 759607595 518760649 302959812 46308514 39160775 972927800 563547635 966786330 954323575 846939434 676386177 224625225 209721109 510680657 984810271 141403720 586194634 375406033 60521234 249511909 414906520 438180035 491991732 859815717 925332944 236901555 137042675 618124220 237831324 812310051 956854481 878465431 323146870 228529414 200223714 54737747 83983023 849042757 660513489 412585667 129318633 111038782 676103643 366873965 891747741 88564800 532340562 437206797 809067670 111302416 748162587 392204306 295686004 714623078 912501809 487473692 56412715 199873905 478846752 178805380 624089985 299116111 677188746 605136596 123655059 981856918 878048934 604066634 216989776 92327374 179556540 657388890 967863805 189949429 852017066 309713961 810128815 151534585 132865634 766532883 757285332 871305281 67085929 247122469 988357291 785116965 753272922 448435363 222121671 777988977 957910113 525374852 662803344 214410982 245354177 1196529 499898305 130725561 676246606 407628234 999161323 151595027 384714484 604033056 424158449 749595791 771279918 808976828 280252042 100956350 52965775 376999831 145587651 568003750 556938045 641816928 989489018 514748991 199523952 406647289 985567460 408200693 97278456 5794810 963550215 790596905 159045301 776386605 657057857 794220208 676520476 605382672 413734079 55756626 130960569 542507606 209299719 904411212 61110951 166485862 982129519 398862287 902682138 599105499 504637347 488512894 461688789 652455170 48788259 800597748 798911924 661184351 344986562 30708284 71181604 913483048 657605672 604406871 325477286 123030728 370261073 737804730 229998928 226588510 61346316 481594061 236444491 520331067 532269950 20479085 69567062 911559272 31474588 919326826 515531585 19613981 676196020 762931722 689069939 244721739 841961189 61488260 196389733 218780692 851792545 764195718 802232101 609760845 107020082 184837552 258209492 239987971 538988339 33565463 408832808 151143155 155113747 873366979 867402731 834938384 467897238 743113265 104200314 129687552 509664851 750578641 992708678 270215328 453256246 824382345 677510487 238305404 181056000 988337712 799154884 286082903 914518722 335192852 391867708 113605801 959879782 637032565 241717632 125078044 409742374 795769863 429173478 557191183 661548307 631709556 70686680 478485523 247107215 105510616 743636563 864132464 985554643 22719811 21785705 137647009 239136618 765382458 135923391 214146771 596326324 684716343 885421327 412089963 774654820 517093412 438089383 649228157 814196995 89928164 381486825 593452373 325387371 314440139 361586633 808036850 319734604 953333024 742582354 29758086 195236266 361399202 651104033 314443256 466047580 724900864 25468648 132701537 558339983 718937696 989587693 19152018 863248706 282513113 390491528 285917837 717198792 954518520 839817897 857390600 143009353 825718079 444996687 354442734 372946752 702039969 688710418 568633821 421891326 523378696 581948058 139646120 546827814 23781840 345785381 43123414 125510703 61216073 101864197 278267169 195622885 130561080 865638176 172377849 263192553 115635286 505427822 582765823 531874092 868682192 95049855 136001930 853715832 781726149 577064178 116410661 963617255 662171852 47301631 818139919 329091434 851664235 69578222 147667385 349919555 917236385 257086622 655008588 924609419 410090077 982822399 410481696 136501165 347854340 19365528 280873286 629575913 682474735 272711170 498346240 491978962 299351786 620721002 592620867 467473360 510546103 599714835 192659516 209700255 869916297 10064850 451787464 950831054 69590665 235446672 107668730 540543041 966881109 140150732 297394329 898023856 708792956 592758038 516037535 76601894 979005699 544320661 679960763 895971202 493895139 204494466 593344464 427245561 902098056 945420971 289533556 534814866 577360211 67682033 795809906 955351465 972231705 202500042 842702408 15490412 410993827 978226880 833996714 461046369 535098156 755325167 404804093 737132510 128403686 238695819 228267740 812017296 96406645 172972632 354659479 290497781 951345266 559193136 303747759 171500513 930552297 848768385 561133660 933156605 193479387 313981132 265278727 967617859 847170237 150121767 654388944 638340 9670392 958177468 672901897 225661154 186398055 443962696 560361656 660131670 853327579 368542877 943911705 939069995 720791962 842651424 859870746 163831937 253592028 709960267 205914846 411353035 541631565 320029484 965538875 524043857 795037326 835640037 954601787 862633391 354499508 274183466 521546655 952757588 284713159 346309830 803006551 203561220 629140805 477657622 89309707 843469655 220552092 460141452 949805973 444118071 14312371 341324845 31187077 70007654 695443298 449896980 850491804 58540278 599432949 747201261 644147537 345216975 41406893 577888378 365521999 687139372 510565439 210720530 684192245 363322398 783226195 561505309 726804693 339240456 884440582 489441433 195767605 346193185 475063400 301692312 665292177 473229301 809863679 622875840 670981399 267826916 930319427 421398729 627960361 83552418 700554527 305277443 415466719 702023349 743088503 885721805 260370306 454196731 712244124 590254111 311750930 367844129 75760601 405647361 991739329 60699948 238430954 57115153 511060854 178630644 73908352 503880706 617658443 107880612 874068414 467942423 928984848 812204604 652815295 761522092 488074693 668325903 6609422 245366702 119605796 575503941 575703339 443415837 534325268 854867546 409235725 141701009 88357431 832563101 54284187 936306099 586186333 534435762 981522226 439956415 865602575 969428753 871258402 200909320 139801861 538672516 67209777 284575604 587967408 386697389 396979478 136328700 740019633 888619134 61057791 768339246 415630944 223905727 663206412 510513323 524851526 197967499 90907601 277145257 166664867 868043475 381400536 330116721 765085673 869212377 55155229 222922978 257832510 955289015 637604752 427944173 26601726 266157014 40379542 244534807 814598199 452707191 327949193 695395066 116522796 829048110 265882419 849652675 422532307 204803681 901396311 671812278 792962135 858412493 524421928 761581734 982722966 375638530 264661456 766008189 426343331 741332962 686504683 492044986 589947205 243076902 354782473 926701550 521524087 575544537 315577903 177336638 989871590 288992730 956763734 502046180 865080182 272993631 63297003 410978478 126095038 217353581 560710222 408103549 562818183 241071969 107342419 651400904 305303120 66667114 561110724 530209302 677646541 327546380 729721564 143878279 942350436 29135518 390490317 713307212 988058030 471184333 788816443 823154731 25801212 15230743 15465152 353185276 50683344 673919057 337993830 411375406 359135583 289220130 286146608 720516419 782895382 329150597 488713873 59648591 300554770 54068043 849576434 217658237 361102502 325319831 140349233 416735114 170184409 132261216 893349917 693470024 77695717 541754866 218777083 686198301 664657337 830091373 802516484 822675585 33009528 621106500 698887140 213848195 129425912 343444416 703072829 177599045 50964292 368137339 888530210 925185660 101356059 160518629 596973212 181683953 895438958 11388099 643165481 608696578 206399974 476352170 86423608 835338785 309484123 165610632 85753518 72478804 416340574 822678812 708708195 728344244 378665392 428641657 985914790 891654126 909960137 656238471 333682101 24157381 599941714 463895170 648905030 686950541 356463531 340764025 125153281 437435826 221252454 131865040 879998980 80667183 14126282 655016383 983467102 500252695 278675281 24653008 194789268 123676688 822355242 923170917 886163486 19595731 758986679 927749679 226069227 349602478 900601360 563051704 533032409 171983362 357550975 746584539 491781182 734050756 861621250 145504070 711818594 665348352 397949645 275342079 942891266 793011794 199771333 514255324 996996559 455310955 862363909 965001737 885938669 114611346 633923421 249967494 370204532 678582048 671868622 246193319 636742899 209751555 209275407 781685394 54183912 305681212 887871499 889806276 106252617 253869409 461536353 441702541 567916030 283895835 208839139 478576527 972648804 828635817 759296279 485369411 554506187 783513692 366379193 226442611 76090105 591661849 35288119 630682561 122271910 728939482 658633780 94139935 976761598 203574573 119642885 278646357 524464418 618211251 520908087 738817407 677140391 512831650 226620935 398624908 568267029 864628804 183201256 699625152 540755561 400558710 478308097 668704306 776444307 316941098 292237228 728227407 48617465 581364965 320764665 734159445 33680114 421381953 347943208 169645529 788344908 187817836 540146739 731460418 866888903 899527848 403213378 878494795 620551320 125120713 680679988 442243717 39436775 643613882 576181277 562731474 249431377 924258552 612056514 87609579 428068454 557438485 123675423 617589724 197223468 997577015 225610465 336278659 552446362 432851094 905873133 959141140 583333406 411024385 277709527 605640343 655301656 119367514 283669100 323309417 238096221 507288341 142459432 25255863 868796852 211855549 276380096 872129542 927650140 870364528 284907674 625454510 36106628 398737502 432874064 835449178 164785362 680746829 866411313 531807113 95605213 421504792 500435648 808166672 731435955 694198315 942035507 572697494 230284372 405926665 818405621 74745879 52927284 532935367 298009380 548349282 699447229 477471630 985198612 966447771 875359691 462200092 256819402 670070201 931609646 916980035 733268097 341340169 935505195 750850665 566369577 301198505 668505852 91187207 527484387 496798990 115268171 202909995 879151494 149930879 316126907 457199349 601842461 351503255 448893279 486259485 287047783 544185543 648795457 319963756 729426006 113514705 876618205 663155518 516859792 501501006 702249891 3967495 24453873 998184233 551639672 504453578 441977351 215973666 181610549 821732515 458187157 449584717 764302631 113340991 975673872 610463632 785415821 649816159 666540069 86043432 846289694 662508889 120442673 633930532 801458560 857904279 105974215 624022505 557405906 69163285 70151726 605328044 208060195 447514087 291287777 196740091 973947896 414818481 388591885 341158453 298481866 482769453 207143190 821956109 614461318 673331369 21996818 557641995 196171019 946925702 648920396 485023243 950530479 301948090 92288195 435851707 625343419 408718159 874300328 655779105 743436778 692100578 276207076 751277588 175944174 463773732 688435599 511686078 52718315 107914333 140438906 511016736 88218618 399662564 563765158 895170958 7385768 113683880 171883979 89368879 430792052 625587882 85148626 566513022 608830036 394281600 806903387 597163980 714326832 160410068 830858552 998378427 674252390 880884451 920294384 341808580 684226373 198202879 977712701 994951602 385203858 932877838 646671502 536999717 823735046 627090184 990043782 247081489 884195789 305171068 706065275 83560764 149729032 965003276 819987704 620393667 933232716 972977132 204943675 152475285 382698785 111764327 587417016 107029750 294756229 145544538 327602068 634438910 972295782 893011127 320643626 931834648 135399467 573145348 538426250 686561667 649259820 984894681 617763573 947623124 141041717 108524646 95938914 510718066 355113736 564460010 824830972 525035801 462806231 144747581 937200290 661073752 264124622 199326535 944447078 342482451 954688135 178353286 679865359 866161921 560279699 757519245 599197847 679965999 936666360 695861375 367189421 547321211 13738926 116527256 625657907 189356826 512832801 977215652 632488129 45981714 727826098 55664006 125695008 372502976 506323254 624614579 9266129 255342932 75413365 842601140 939419268 814442065 821281964 927676840 598340769 280840462 863755020 941564863 26973890 50625335 341227065 239423424 582840887 366678092 62062027 214867844 212523904 737254944 406638544 677726328 180840151 297350491 897664328 411029023 449801892 591185913 794354344 143823502 280977414 151963081 870804568 440428271 351241041 786301167 17425205 134611966 226336906 444036707 358611215 125068943 308141549 436647536 88553260 617561094 837410408 554729781 635186371 766120669 443188765 31067431 187950978 971277090 648008420 45329805 975343625 656625910 610951878 845503747 657143405 81310479 6525571 356538360 251953334 221692726 327943181 84389168 904155489 41073354 481957643 648839234 334960606 716499772 141059415 384152090 279475475 940603537 362642816 778628985 915660247 581145571 52299593 748699504 123158904 374768608 402701352 917365737 751870006 319671625 95234504 687601694 251572165 241012597 152523399 364324128 664393679 51731147 605807097 372542033 309817456 826395467 390411107 232199146 888157368 893175046 242537025 260675958 543648557 301517985 639517888 646875733 886633030 717716439 130002500 162874938 155709681 942543860 608384484 983332270 125985037 251438682 970058473 458558602 894803953 912982272 354207571 384879745 689482980 502693102 832427092 670424980 306977698 201828034 727236306 210334363 521458397 58541870 673089513 102288323 10578618 231273335 589921127 617780491 99389264 457625592 265888847 971748550 983263533 162010269 3446615 633935388 578925008 690904936 56784745 189862792 259615792 131559152 573661221 172957019 526759731 880487645 651157598 634127416 246649400 605510253 875156633 489624470 58095502 708634867 334529937 416403521 325839098 538661970 825554101 373725914 686142005 684196742 740255912 498913874 599759212 131291419 438232001 631454835 591321534 296151988 714114185 938785879 739674562 776267398 720378943 143192814 998452222 994151898 658411863 9095549 580396401 47631758 942761974 213072922 643457546 768232853 950548600 972543537 461810478 433038450 832073707 215010562 667793462 284517825 872023185 868690976 196599022 28833455 635624546 173155315 577734168 858820733 965531527 670276663 604198887 359051008 329071328 350121595 447926916 269275940 268457087 950510243 879494797 670283108 910304299 94718823 167263121 493468244 194910174 917306578 744440469 837471512 815468616 128599235 981791378 952082410 899962697 263373679 570034420 370890903 734105211 991736285 279450141 945026306 777111461 526944872 417462240 656359840 181736265 398897985 574872070 16308731 356163863 76698347 726945996 868002096 400072824 796844221 50609507 172860016 635881732 354515300 939369071 491900802 272163084 862898526 484378249 322675008 271869457 191020927 463161533 162064917 606638410 519665520 723117836 645964934 570927139 357241899 15091947 220999590 539246776 225858177 383454147 913378208 85650014 548770196 851117423 927458352 491071003 710602589 653082305 503253290 160903465 424034087 268144637 576319218 431353207 499963410 164342107 863490819 495046696 423635857 682239369 612562537 969563153 798328300 674417704 558097990 483274303 569353919 652705866 298640976 103578735 371993465 421541627 36869457 209242005 920060894 548944309 782236070 593945686 485981830 660283113 877774273 350664077 887942491 249089661 473773224 977866441 907199519 245300809 948149875 794871502 900080868 94010009 983223505 857247760 478442130 10661038 742247812 735868219 618712420 676699965 135699680 460012973 905723243 884629742 321650256 996153850 410700042 633675998 953511121 36974184 263168376 270399773 131165046 872139120 109317441 689415985 169374178 931676739 948325061 838138002 546365649 236146499 939642040 991794988 283197583 618895493 744268960 680042464 251539839 716592214 278865242 123620610 570133141 208688051 365249942 395290844 148445148 790264527 729939542 198234154 354541810 80192401 909049203 622404253 988025735 940032019 268124184 639682392 272114658 594935076 229421381 344279926 869311836 106280135 659563597 603803266 459646690 325415602 517112664 725044477 264342391 219646160 412522978 230664923 589098672 892182976 841619258 391522310 858287926 99084115 43705604 543377114 861063495 306449681 216943544 716275367 571927862 468184757 855505184 447668275 279199719 41001133 981788894 533259829 972812628 752215195 542325476 277852123 190938378 525488598 872443385 664693061 840898732 400652778 732329531 900372999 10747503 466339091 491427736 861895083 854515101 482649798 560705107 490322477 336318738 530982953 307911046 432637565 235102146 11880598 408809370 821904128 723505457 991564828 856818384 375642128 723902969 282677246 105968571 525382775 326126152 86603570 361505732 394445304 233123423 673018082 313092517 820644807 241334036 819283695 793726958 748077323 233822801 716919913 53760900 494805859 746197395 631156760 541541405 787733854 351975019 203677942 20944069 549907713 277623040 592226483 183648347 660813382 808946316 95072816 624128020 541818775 202687451 482312196 298281976 938727511 250750927 596760314 136533344 554631001 510793182 771315345 439657855 135237479 866552978 146962299 707746773 778327996 293339656 752511006 672003261 712324234 463405682 650523926 486975969 397795702 400254613 92560817 34902720 294198807 655005771 959183473 71743791 954108026 621711619 841755022 347447765 164928417 55625276 596507506 268767405 851163135 507219981 608103227 477269384 20331517 208238496 860892476 925345928 619070073 299067315 648601468 388551335 707067202 781280534 171024437 141589038 428111261 376992559 922689622 178836798 476368067 952581241 897777154 705894986 607428704 240065792 579197199 985179291 375650070 457939686 798493064 179995851 83838712 841136866 962461739 352402250 141261327 245209276 848129772 229212893 6798041 451078610 475475824 521283353 1976517 116729751 450930067 836360428 94367928 431007758 883446243 19432725 733904267 382935635 695430690 300452519 336832138 505799954 951529927 592690570 943754230 395976974 719933566 227497210 446972292 729681308 551519908 858575366 900930269 91004197 983809484 453696530 393551388 285858216 492758844 767541589 300674643 225321781 205978224 317444956 719164422 872901747 687240598 109860229 44282797 924811547 434465809 27905925 294175287 965959802 928546551 586809315 419232642 217286131 620643731 29546106 884580068 621160315 312793059 416484603 61721509 826535963 910766362 631938921 260562818 796729458 338102816 792228507 980519724 659964720 702699021 547526333 368189127 952578972 449216177 116672975 176770668 776689679 198703888 648826917 55401127 965770359 320796638 468325093 183835385 67425493 691351559 458505356 36552791 679786943 403180842 661138281 813271465 752714975 565060632 946858017 46422604 855393138 487532378 628495913 77599377 806070473 961040297 473985103 698617403 994035915 307061876 693626674 751915269 370044529 483759709 447923141 761576730 676544585 708607932 573244880 418742171 962650357 777721114 426316399 62199069 139368361 633018808 834947729 58389032 929621680 47417350 303697274 899892665 56201190 95728684 14282049 459744192 924869439 274554500 225207635 663791011 826623808 273413661 260868334 322740410 665516929 692307258 108952487 911624400 171793713 591647697 710456805 603422376 83139985 46516749 949893987 281794166 533745272 646451917 608958898 440158818 833170637 214142498 851360948 793965321 726123793 445830101 897554722 723536891 758927315 734217182 154139400 620431422 930381881 114482414 658214980 193494729 665107069 983058662 780937994 763063050 492793454 317325662 572829282 88303969 130108395 989530143 493412520 894682019 740449644 130427817 28219916 57507736 741527161 893237678 399195408 793296764 625305136 219363733 447136013 352262786 283505091 97808120 314498222 368956748 1980152 182873638 370559602 502354036 820432551 106186402 293238574 715292935 884981568 309302178 580970121 394182405 983907650 731512464 398577023 956461538 795053509 673876877 711445727 827945736 445998321 460253161 714153421 637077075 501776005 417869996 59008064 731029651 424161361 268540689 369647493 775314446 354349756 16311045 504736954 214013691 803737406 967879084 261546836 55012359 415801063 201986525 233454490 99438804 452509399 3356321 721327911 116670582 81557188 768216504 221514092 188069364 751041399 99591699 452194859 277330125 286427983 100758107 766659069 36864368 417628860 615178601 387877581 821842370 104192709 35776204 520511067 7458716 555792771 689934662 562663099 914373963 303601315 649322831 935520979 915277839 563844584 528974737 48076512 960848540 230203815 335412586 485669617 380987291 421376330 595494765 594649963 847748138 153307598 562115041 626709379 252326488 488746564 760695616 697052103 599383978 971133523 313557178 133013142 18778009 848416948 180341424 830976675 821469202 465572277 98043705 479460726 31832052 603227063 384447648 510772714 853661589 113822640 829406179 240447664 826592574 342725034 608409398 706219723 410480554 434686274 185165438 916249619 651564683 726842922 391404503 245723058 817035525 754171047 961357839 532741289 154062897 655963155 657163560 7667788 443351452 843632988 97518809 738633410 533556165 471970692 640085262 309679494 145397922 110519839 138089060 47838185 940176924 992581080 374977198 40220557 345578126 585838316 672420211 641096427 883839306 802450861 740992621 670784974 804805396 577046784 984824843 948729302 492064933 583159519 824119792 57728247 672228137 35831512 67870578 427760631 901099713 85170317 84450843 657644275 85889282 564314162 395788332 593479130 911262069 880853266 70879509 281965296 202335765 345370123 736217598 684309837 988642260 444169741 725363266 899330396 543386902 618993822 479118318 708259164 416606259 566828121 579476039 534226402 247360505 671941482 684250689 81365077 416157225 314228244 535305480 173599601 350074358 873983787 345015419 554583493 857851529 731693210 355058092 459075637 979663743 420093919 698266977 234614904 685314921 209607306 301029014 452525467 766852683 375168194 740748537 164906108 925846557 443811263 382037357 335110735 197094221 345854545 35439239 559766813 88469307 660020568 920356628 986234432 77562556 832578633 262542481 67457769 264344 678879664 962137522 88903322 227208716 814682024 50028764 509790636 967558473 613047396 380300970 166463435 318139891 692909226 867186795 653697140 652607906 787370579 625290402 501570942 566200420 325927117 87955333 97431438 780768569 570225049 432434559 236567713 173139094 286619853 458844079 699982982 650580707 552200082 337643111 625437537 59377405 603018919 143255469 529766954 53782708 770749660 969142717 690085164 145065294 316594072 888284036 998546566 914825731 595349332 402029351 6473901 60989055 742557214 619597946 748095208 274979682 2527255 604215690 594078675 870873283 746478581 651896596 925158365 991473321 792930690 599818507 681153994 168472977 611568667 283953942 59665713 560119531 688904497 947679503 497987326 391588253 839545035 487005061 922669042 540941438 271176707 124644923 827222814 953506524 672445317 609128615 404493420 513769719 188165139 575484532 582423830 750200451 339036419 67098624 417169453 649562410 345215679 139579614 292546835 592572168 585729348 774245974 269305857 807497517 774252708 543689696 412443778 395332127 513106308 719275437 501788150 119804501 27606942 569654558 588349968 626613949 481939520 309011274 467656536 400400695 993558732 786411389 430317482 339813143 419570486 576974259 56120502 885818791 786680457 677848353 53993086 928112802 964197730 995786413 264672730 458947771 495954547 966383473 200123127 851149844 593553666 731703100 573043156 921581255 262725991 782414608 610275011 236557153 477130129 850228133 981117678 235212129 834216834 785040869 48941776 683894718 698257870 479900014 798974136 863407454 850415648 371088147 667707722 689211808 309545910 505850715 688677373 905625299 372552160 521662209 501162909 745380540 767331973 835138418 699185354 581823253 363211933 127675730 71036024 914256904 70338232 535558903 941976686 751695032 441294197 380343020 61190087 319924664 67193868 845903472 733991795 122513809 289242821 141897717 776615607 329839425 272111999 237357473 486721961 901102263 478070314 586053584 270118837 829445464 946575181 911478160 762491931 643943037 804956289 978274595 121325166 198301683 491968755 548950657 993409814 631921273 901140454 395474899 254532559 811773509 613304623 464715257 290942504 188343680 723410871 550450437 670074885 217172677 317050365 178865342 722592286 741293990 444041873 614404382 733658750 843046695 575345818 224777940 508352772 31780929 172344913 845523395 125166565 940651616 916328836 823668609 190988328 827928038 342023188 425829337 386088488 521412774 98564727 236756809 802012182 581657193 50494518 981370245 507232373 899028844 452000880 674630642 469665436 673693920 210867798 301835308 653148984 959143273 299512749 766297728 120489671 376947616 619236687 804566643 84982301 929157265 82483626 352144697 291148003 817443902 477133119 946009662 479723539 66694682 123271972 870526881 701468285 971514254 812228995 582954676 636782406 813884023 464239641 884952190 125739620 391848870 194648760 94890041 357663523 475961183 732764101 729976788 757630627 248256986 976229050 827853425 508356183 183747014 621651109 419004648 776323719 834276033 702878887 474043971 616059087 424180705 377575031 400118848 15772830 945068078 149154013 250080722 390674872 856286501 979466807 455624096 10780853 155651895 823411959 223328901 474494335 832322119 683280930 90069006 340230616 312137264 368292306 101421311 736696274 983873341 317700534 841007566 264542292 245159599 486123917 263156519 544118684 535158075 573045679 371619430 514426296 845761417 943277444 424228896 239067915 67293366 522100746 684819610 25540815 296361683 268889171 2788944 464110477 219819363 782057476 874154096 666536358 772678113 652266456 813623132 442603470 84866104 688844315 18697516 263690635 385142601 37352752 830858282 882909114 340684649 199788044 794792276 163929355 408440031 282819768 105008861 744323200 56165994 310730962 25612460 38689266 639394234 788698636 53978331 604965516 293522419 711081132 490994745 559664462 507940909 237578251 255390409 123340171 606179830 378297622 23587393 216232299 633442766 699414224 635655308 22008938 331253161 609260238 621431368 250006999 762355057 368656313 925568841 530064214 129491842 782704592 958512404 277578079 501367084 662093155 302837605 693262780 273165109 102519129 825184937 538336783 928490068 590902699 295298180 364102730 400502711 511799271 673911373 993772340 604670846 923186606 506104205 17638123 391422781 659298102 760309380 9933149 606503038 100185032 699828900 165262541 287751485 724329539 564782868 508390996 782659690 97088407 779124526 858437726 249810027 179976523 853949185 153484585 379163543 450995192 528649167 860553545 268603580 607409612 30367888 607023655 373811609 98018568 413036654 379654781 940924261 738190978 611883335 461293787 792018758 816962596 847084591 369517606 480082651 836131179 568301547 317834772 628820147 416876521 760293238 436767153 836301012 873703363 86466175 630364124 358848821 942869555 793208810 196712906 278732867 212935687 379368523 954668931 394187104 862144544 362907246 551534176 38107487 634763764 812376530 168991635 777419530 353383437 629209896 186085023 171199900 947408520 388852441 718417372 943735112 956410263 16295806 467783413 224149424 676985855 395801190 294032745 655905902 158393755 158002195 313707789 90542478 411688919 222312125 78072456 345510930 748118581 595146445 357209045 681333869 81590988 967935331 517213381 101925129 55701188 401416913 202219386 55932097 877077211 588913950 719081197 660553063 643818979 27889285 698044778 104853055 900552513 464254963 896915215 407656066 609737072 129018764 277119568 495026141 744333436 868350246 381965942 912652527 478166664 451407564 636816923 632519630 455753800 40479036 438776751 795512963 252798343 433368170 707139575 179925385 292387235 996859899 192309896 235272274 48242188 592681931 192028752 990117314 300275401 379074663 883992590 61960882 551149810 303259028 470347477 168086638 849323831 310069446 302238349 909076791 273983063 606058409 473888370 139137730 392850346 435569820 886548883 876338872 6860184 474485553 658074452 630079796 721015328 569838255 918091756 432283464 844641106 336901264 200335080 609516920 30583765 442679043 295240102 631643197 721352546 754927467 817210843 865800835 104849223 40427742 387422734 340031531 43009764 637448358 59784218 46703242 870704689 308428484 112057776 61784808 234950199 726312040 352847571 986370818 78664082 541073018 995771994 923399049 376251638 211480085 362019953 190046881 897363879 155221254 596649752 765139043 240187391 572874833 40702626 607634267 835104748 123369132 366007352 801372426 148006255 773019395 901301844 945903717 269593886 581895410 87202630 785017940 274676898 892313934 450149811 95751732 431376186 866652317 30227728 737758294 616826935 839905689 186834475 979426429 310753662 17901488 46960547 836112484 357032457 458292615 85042795 652054070 946210406 991178099 713303115 746720532 958205238 708226046 165974111 661395 286631855 122285160 272764822 681867323 89234971 700394275 323055924 749033481 383934551 250200662 657312080 691531501 146168405 118859868 302747991 610003021 34586266 215424578 453365895 525095297 491171008 41615948 679943285 894876757 147545589 500031088 629882760 348185994 638464379 450175193 558557051 670135124 469326630 493125221 200405471 297352669 235605985 847253800 534551702 105592769 515576873 228422375 378709593 592565905 37053072 525397918 528740147 247254864 248257595 681141243 79357700 662955257 656618853 350056928 162182656 309173494 884141530 486610660 856101165 561949098 886316413 79306451 557255912 107135209 361666754 690200106 891982177 391185531 718279988 570612380 744833818 919516316 795509232 104776591 489914220 774643839 102518313 48707232 925266689 118501062 645364130 242910747 884927067 887851020 671818551 870210435 844938828 384288091 86191956 209621520 591788668 144752310 355357308 963314476 869603303 288684433 916555203 145068277 739526492 1023827 326851413 774945471 748151807 479815643 756792045 916909967 79003591 188536824 391418462 371644064 295192577 146784752 52366350 148902882 283158987 54534138 463343478 539244662 359389338 165333700 116508579 746117427 881124020 648685037 937929144 460083493 768720311 300841100 982052202 256136200 665744656 262592423 495765890 207815889 699176069 637120189 592785503 709600806 988642988 533729853 595996785 872401121 587083633 100262924 345851071 518084752 587415700 265218052 122836322 724041208 4462121 207717487 551664136 922916750 996620054 328602768 347908210 759201788 559738776 898907418 633975030 481047202 869315006 351814327 516273917 140280851 985033708 597161602 760682886 586544788 196305242 277172877 592631202 116074656 211132563 178775132 556575478 761468774 312676855 734134632 179080764 616425801 893503545 636219294 713357250 992833631 30092001 857007581 453095913 812079859 89906378 42030716 967652263 813528580 235166885 746629057 406721798 279001539 547192693 543426666 652827554 844100121 670833425 988975144 129310511 371838751 819377318 240673824 181731825 317022627 185543986 303783785 375035715 457567658 772840458 24201104 788824593 341035240 519777109 819895574 69508445 898079562 776323726 643825136 604367549 595876204 359682310 432458759 224540379 420423972 17719903 816606134 206271476 242725365 897265938 619972687 876480602 558879644 748775658 973302422 124185330 751849096 407923079 533660996 6184375 123623513 174473436 198388613 278740021 381812328 127781298 513596794 607429646 168667711 806019107 511013048 164045689 870159388 314688031 170051784 255604158 444847987 807069162 890960805 162520507 155787625 653565084 244475457 164228706 659016026 683312800 254505728 344895289 291000659 631765045 747695674 601165016 53663384 334673904 577854142 876886382 404135456 842070328 384270410 500824381 189444372 162179273 330268180 816885530 761058132 600354610 271301444 41796846 938975729 499155287 948772727 648473143 330899892 630958319 401099582 753225351 447500182 662909702 209516189 650903556 425240902 976601725 382681996 160084967 862428070 101418117 818510969 662870269 34259278 233306920 475550405 829290537 328528136 595534272 716817218 984735968 371813458 61944190 160550587 251302315 970328543 629999076 657260141 135173289 984502294 915080523 806894726 552326666 770070930 757581150 750827181 579458197 10211744 160054685 964920953 756204579 201977540 872566236 687803896 382202401 155706676 227194561 267562026 660994066 564931931 165207625 844557188 603786763 177608792 618538563 6692462 179500341 100278908 233163475 852988869 649353807 416468944 236032753 217314650 524196394 255060108 68812520 80408688 355327019 343006113 890172631 408943170 74356428 953838896 154102067 438337147 418472986 186865937 521601859 939560380 880716345 380404558 370388387 346420249 345970140 236069540 390401218 564379548 185091277 182568201 117335907 388696257 396551787 286064672 570647840 779987192 712938535 374425030 93687522 180759847 974372358 82972298 591012714 834751013 960795938 62922284 107828684 877497152 968878121 831649829 23268847 39621816 573459420 633196575 940959502 404264514 801817489 710805625 870909497 940804485 141283762 903008452 597658837 97606816 273644604 762259528 181934872 306256546 288918337 910595712 323731086 196001297 76511590 66458009 135134359 500777828 373192294 22242552 534736614 127045001 291780493 995848113 310120451 351392864 744926781 75987728 53522890 458825533 110420076 476913428 970450922 336873834 485954852 350816495 672389736 950286499 656771331 247408519 415389721 33512344 692999353 288373752 622593835 552645230 78999948 519569424 174178204 861870398 910897110 712860370 847827905 237484693 436019078 373867764 73998017 673741811 863022235 48277344 88889112 494539340 58820013 399259063 963297045 144220298 114535524 969887433 235093340 38540296 702367230 84362014 125291364 501729560 432589 846847344 652557305 552189311 589617591 811156783 385979323 56918772 798074037 289012476 489650590 1882532 964812628 105382190 555859305 693532849 467132471 295304272 320545335 914300078 137099410 623431073 876175096 536014373 253314225 939715474 826173169 998614033 81745519 714311756 404735032 816860260 755063231 589774375 87412281 900445826 734884647 176561204 119695412 861397444 90380352 947256501 611661756 810975735 764016184 865527711 105114425 689962458 318255183 94603551 384090215 175602595 50849373 283671058 834663125 924333947 67899211 996506251 424454247 963459581 232423829 129604177 437056981 351404219 788474319 179718494 844919081 280553657 523540253 125924961 349459013 625730800 848509881 616668989 75671387 221732556 661470576 822545288 130332531 346462383 560558629 205087501 920512744 78378092 298410061 428950090 22114283 471141836 542547314 69282035 59515647 317055245 655527089 281364589 266537851 513382237 573331771 601953875 198763531 333043043 878283991 346301173 898896176 427285431 547957342 794267604 528207803 947140965 801092670 613497896 152108886 225458799 101086968 999627610 13994747 532185160 207884195 356097930 216465274 250069081 707180646 525235210 237509624 341159551 638937857 496159200 878517355 957007243 809319237 148057160 491878943 227341249 650947991 816503088 508370483 928901466 609287026 528670139 596893725 665509122 299882466 861101759 33675810 950557786 559818249 703077702 122625503 50140791 157651357 171793 819069635 152394849 317264232 132433168 214225042 549022101 620089287 125246955 797140963 210333316 364911404 106925692 832311459 908184850 834726556 984599123 526806673 986139415 972703282 800262193 235678143 914737889 259262362 108773517 425140503 631596464 95586455 544437778 429725908 313647673 755593085 273610783 120639749 285051172 766273463 804109125 145521165 29638542 592440898 590959053 13337894 497568648 633731632 601638960 17156313 567090325 91842343 295840157 127171463 555519536 267074527 497324662 700672996 177006660 287404200 299803859 858528630 151382450 785786849 81355517 408799514 27569871 408801410 181219316 836548992 170063843 140373139 455925738 135332778 92998059 88951219 649986246 238779761 206437335 991831954 786058402 184121344 412423565 342702711 111338574 538523735 401803748 416136122 252962250 9864137 207212138 57707595 719936207 976888958 440382879 172393770 406517063 642161650 226144119 607357932 268394449 426113396 777680860 795247421 701445182 876003496 21391146 39289176 155335191 998664710 274200754 527964817 471074580 814410072 851928375 753339340 131441574 642940992 401237363 686391042 238349166 599879855 648842899 548829123 807658948 503694703 798727863 352723887 16894001 744122523 775948660 999623932 772260597 633919010 662548561 831388403 228531074 971676231 139785549 72374899 974940414 400295459 351633239 652112493 147363013 813932578 338111189 198922342 623553253 335605378 294020126 829020408 895103649 450064343 566388224 627261521 372169455 118235018 266415674 537504434 889972986 629464661 833063939 85465841 50314912 179386056 589787266 395540727 334531316 118853064 471617875 913817667 688230589 971566346 538237704 465401446 186502902 582465948 475454374 281944965 835851084 62984285 2610980 297109210 906403 493986944 41630703 221972787 632356241 804336653 794954089 979842930 64060642 613482592 651552869 942351115 699929618 51949736 386744237 311758473 219214294 73947241 438887037 254290441 314327187 859188731 151218949 977260989 606423269 724582664 710032618 235310186 149792794 927731986 638496197 697587178 99376309 39989227 70931362 848239531 761362667 500697146 542250371 236821807 823586089 128183293 334082523 877903498 797471372 826710274 985159956 372305639 338576231 313817452 448036873 735396099 339729345 361666612 410991244 237609904 371050452 698201510 97457121 10424404 204890767 701087712 685814081 624615271 619915797 561127254 266963545 904915705 99413052 24478033 464862152 968306985 209496847 443892843 56495012 970991791 484221261 389261076 301540854 253136211 268130023 894246928 305626425 119034483 666164614 873224951 700051167 432891777 568832258 305863860 357368268 985351811 669773292 279096839 838798041 645108882 232271365 750842371 415841618 691178075 238602949 91920528 782212473 93988513 740269013 314660586 508398849 464581817 824048533 796084256 229617555 665595660 516486039 895344534 288705868 108462488 551795490 931404675 468137277 277077616 916355504 302614388 326830570 38732343 317250928 773955783 495431628 667831977 716600772 698868017 843217359 526938387 335760324 712875321 139193300 401775830 146474170 385316538 202092848 976593896 404393636 14441829 446289707 666903378 43965622 734391101 516184963 62406579 966122965 941338905 326296806 690104251 74562844 298849061 658986875 721341105 386818651 15422305 953123674 28955374 72774291 936356384 632139535 579175520 413256315 398818955 50798619 561120520 466590974 946835740 644416371 573686652 725130683 58156579 799086591 331879782 1753988 541331524 837833500 11055106 80457439 913317623 497678107 597436068 385579144 982231303 816679872 451129648 983309293 392382228 774327491 390214304 11121585 691619345 128349266 214937474 789977129 434753990 54183821 619326071 932821474 237954383 3905289 210804406 682946073 811856283 486026062 667539078 628946753 486684142 506642265 919435207 527306113 736328287 695576859 478342250 503477555 279355995 336940023 974614772 218856295 629645088 151541064 995917056 436534365 560453699 214491865 779471802 503258127 926938154 352749931 841026660 81078437 835657875 613760818 64664276 675777790 132728588 804319832 56126452 433400622 482745208 313082745 264719937 281327354 661323408 404903462 616194125 872289886 800330335 938198882 712281918 258721287 588840645 507022376 360488268 48286170 746819062 19382243 65832006 750399851 888890104 939583219 390391310 46248071 227663400 264204079 435202328 242962346 88730550 349814366 608396016 702815369 660622372 131825853 349313201 968426122 704922315 925035388 785941390 571905863 158599765 797504 98850636 991432975 504987972 790005923 510414534 945258341 843123306 916831408 603995752 313614719 779018095 786284903 813876917 118394056 901915471 19994175 432773826 539069278 250756825 515030687 287579832 875110548 521287473 515775075 482267221 217644914 412582990 816090717 450182508 880436528 869896061 334043346 3993184 324392895 323099612 314145785 336150189 540309056 871449312 501259392 487816032 173880714 998197455 524712966 58069914 902452904 348715847 527845794 569569040 314204505 226435509 199593051 158111886 291135119 34176991 658875821 543032943 358617328 666344027 247291914 346605863 489508696 784148757 381333335 859592122 826281813 689491405 745589099 789761090 445403562 997563030 435272339 361640556 749993676 395766873 877439505 142852603 134141288 32108368 3272344 132264260 822011099 716074891 737916114 42292145 943477176 646033262 94702554 733230142 744839238 813760049 517667266 823259135 662588160 103431263 437946383 472448664 640332563 743641175 446000696 297701571 101560035 523319503 991109162 481359054 951106182 252486476 109915335 219027738 969812551 219671210 474738786 532697245 36194085 907260314 149860164 492118881 530166097 350885151 687887915 594765059 995867827 126449424 564701894 171693365 315594086 153141402 375304762 542911036 141799480 474374843 94872992 961470834 952921899 290640584 947926660 890548677 703215607 322241768 14710631 846482486 307945605 835790998 63965759 536800348 612748149 606116130 652327666 743932638 603003545 774204465 509566430 461495293 79852408 72747577 235261012 917043207 989327820 145650438 49179928 13290469 728601604 620798008 57538787 181891470 612411331 368409538 647865569 116645009 444907103 73817709 593256756 691455632 838261091 20588627 455140719 464026559 351741709 676204388 321490203 855054697 111165136 266100196 338904117 13055083 321637332 761191659 403757486 546173367 270243697 782158564 568699370 225244883 456197560 159530510 632679746 784450648 935766506 736353022 348590210 177762419 638778622 384295707 566756715 280157030 113432095 882271009 761256754 216831496 460537132 714532255 73196287 154974785 59631927 218064761 426456687 126041488 454547719 305058406 808021523 762494853 713169814 780122482 890446831 514341446 309090450 121284990 71144955 663160590 47996128 281966011 144674470 734119594 268690197 539200051 427322190 715616762 108300795 618259008 107802825 440316534 467816723 886340371 865424863 321118374 328177421 308923950 257527757 737869993 869232721 593067498 713100995 420206767 42426745 310304754 931700839 181545855 46317013 640922566 946976337 100831986 655144421 640162106 270433421 592909942 640131043 1210100 182980124 827194252 161428023 645972209 898623858 775881801 149659136 551402240 534975225 520004057 734726546 886973253 955169677 238187256 359939826 540327608 651614975 42447479 418336348 324750244 358579858 487306173 937244862 655920680 827032961 619029827 982761018 999785145 229798263 801868567 307116200 535948958 414834965 21220186 694597137 969216115 465001071 847025346 467666229 802338983 707965839 297116441 133359622 427429373 263193841 942243259 238678059 300737551 203271174 6201884 559393662 954052550 231356849 359707200 942699150 796141539 182243021 767158081 482668318 112584570 100654244 558182861 588130468 935506546 621666681 915886246 874459339 614478342 146504960 306900768 668883441 806495558 121904865 484854694 244462506 878415255 224556856 907432501 396041531 940048175 179310872 826356446 288679968 764534170 671481091 588005449 914164870 696335416 996356979 132702765 479476689 110271164 849722709 992029145 208601880 959221166 682020489 523005615 471236516 615870186 35591779 915113635 485755253 615121951 182475821 227085504 670771133 962643281 773887395 382565283 400309602 513583448 181486965 594903550 320397184 140449887 132091336 724828438 862279141 831682149 473229493 371056966 930072468 788877759 880032969 380994682 80180546 511569812 149096836 231209653 25948124 268541024 792109018 314412683 54670079 149410930 715255477 295650727 523551615 474579565 986225008 793733959 794491873 321705419 518655069 559344827 992175328 757187413 54493505 589740009 564592619 430773164 515411411 684575180 273215909 410751940 488015936 47206128 384909925 918587235 697778090 943406584 814555316 107594663 769337508 682357785 186712017 489653629 21436856 240562588 414543920 322423851 274544609 452400223 844108790 515711431 619021073 977098837 925964671 627833277 684306604 528165378 229064153 309646668 865597963 418232063 678928710 162760714 220562683 69182588 258989502 420305500 734067771 680657849 979036522 450445823 468139521 179905164 210890538 461756034 549713014 328078302 590117136 114215881 383310901 538248750 84014819 487979148 957276368 195854348 300569757 155763925 92816715 673328799 441978606 495827590 155573407 83422240 929724342 934182353 185387577 87079517 365958286 863263678 262726776 893480759 432785728 257625768 626849586 115569444 469950539 976102592 992670255 548683693 424275808 895191177 956285357 741884401 507876839 578786138 41716955 485383457 792445819 42012639 917807710 280493826 341541994 628196504 618011854 673714798 98755638 195520601 875391802 829534675 56800278 417118409 661518752 666203570 930816886 374146275 941770102 749847329 122931826 833724791 554631716 355716682 298518111 359085994 989854087 416123626 638654531 651462002 31348336 123920082 867814744 608727067 810930979 904547946 786338701 879009476 705774553 3202345 161065989 655273187 622744382 684815902 522518421 210801341 618755315 4167274 485262666 379761135 907283981 50820548 727457505 546026472 810941844 854726387 93335886 130238572 175776517 575417432 357721398 528341522 293357265 10320993 844584820 4516039 231875804 413049367 722971543 329666122 387620094 442865041 181837410 884448941 83089285 982407806 199499340 447144666 137118641 301415584 920959486 241901836 389619767 651335243 456258775 655571794 671185855 685814506 74098027 694989839 369576294 596407163 91949568 341745788 924700477 465133838 644240143 833418533 752021192 660355401 544932297 783656552 303209343 799146215 613092496 192988409 55390032 23932980 826571129 421990497 711947035 813791123 655822545 814619514 293120309 751335416 953961365 579911413 999859174 612515695 367487480 639482836 858862059 227891603 726296545 330292720 554835700 367302679 971871082 36663412 13412391 943873345 950141282 696112736 403490971 929193066 531650508 388961031 36045790 699488895 390594654 278459025 465218672 696978051 6652675 851878010 875191878 69017099 970588249 848904721 898655048 25705920 537354292 369561850 910665170 200385505 926457369 897923500 702504247 256228542 505242564 840706548 492186169 295236926 40114595 147042673 761031059 70167898 895159128 460940821 208061039 619491487 899098170 847695018 382583024 408801968 998131157 341689675 10038954 873322946 930910309 142590950 932131621 791298847 440472927 439569089 315145821 826640292 646523881 207130354 363328837 278061634 940144477 188254950 121909823 664803456 81987530 986014939 370685861 404780791 221748339 116664165 745383492 135052245 345450574 661951981 89112540 292905307 310394501 603761453 299643297 351187039 559530233 573700533 35198141 879796427 392948922 347559018 33853131 801615900 316956816 598340353 441024094 871671267 451832693 247618696 913288568 378523720 763450137 175675358 18677267 854893186 284747357 484987446 602622620 860305248 30760408 161102232 559664242 610764739 872896085 710109024 488748140 408326945 299871059 150654653 703518032 498408452 691225988 973167923 291808349 477289097 551696206 190674714 961080258 742051554 147432269 43186204 182502180 682796500 419062991 661046203 519557148 807337786 491346006 75154377 838969527 122431616 830041626 229378285 759951348 520368936 335638149 730939685 339615817 867163465 663874741 194756671 291478559 60759563 618205437 712984670 356813393 133561900 620556644 588768379 461303473 634275966 162502180 744236770 24181892 280285286 795293228 752825777 994729217 118136415 219966879 523942748 422978517 379432565 644273747 373263148 888093601 927747787 408736339 16067515 296790138 363128853 857086045 403670393 396638825 850197534 884419173 679805226 642078185 781246020 943329808 657373286 780371052 48087031 487352634 481310232 365903062 381241661 107505265 507675392 564667904 487000369 922654071 74070065 836391222 390249600 250476995 418518931 304630970 437030378 429167873 451340386 112075839 207836359 306713998 488263597 579196270 966905727 753147133 461076696 623840868 405238801 480220308 918147610 463434802 57040013 369121231 659120384 742154588 383039898 629027548 669821160 901938267 732414705 935775518 596725639 714112027 591867359 909540779 721215844 109711485 280921031 75137486 998871130 14882518 488471198 737451397 465663514 710283375 308773230 123358211 98499750 840328451 731356371 91268143 859966680 415996227 811591041 858186020 9146073 381970261 132114620 638183087 198071466 293697361 406878942 990351828 435739806 762581443 985010644 316333898 866267102 626888236 175241121 126870522 844391652 87425921 663106266 85500804 972513280 466375850 957192489 238737081 833534934 259225348 248970187 868038690 830130654 144703712 949681681 605244024 776902371 73895426 568231395 218857770 166748549 530351650 840288824 601261786 68871351 115328366 680572319 932147680 807661633 216528646 515752633 41779909 482229567 23500159 864063164 303527626 342006944 928254817 283571698 230398559 519046056 155510697 518954040 107080620 325093486 840875080 999791999 872016651 213216863 149064353 492005967 60800395 192670905 487196687 876300351 161480559 667553553 86537309 86302846 125219501 223210957 74160716 577375309 965924720 612884139 329835025 533010819 33945751 181368120 444810196 29621000 626463283 301541722 831133745 565715802 71263245 845519303 85587131 870471947 184610333 753969291 579375732 463471936 770291476 765732230 557819991 905167412 499103955 213436140 780897743 967857587 193145586 878952899 234295613 939700127 212773690 337075816 160183413 380538479 209900587 565489418 383252289 878157227 354545527 868012590 845677021 725370993 533587077 923676457 319162745 554386931 628645103 509861545 757487291 649434103 617103620 921143085 866345530 170458454 43889223 253063560 961650436 99778685 727575534 452709730 148234520 917908975 660628323 29221303 650471405 874523840 8458951 68778326 555736298 230891291 411616106 481886051 746575851 972384446 339070036 592529365 411580355 552459129 166977728 875804665 814643380 402967987 748766875 50871533 116927224 812438245 825089801 173816870 122335548 187343388 592323297 600511978 177790752 987669115 345865516 431448023 324125624 666123703 941491626 398369114 736365070 81731737 411235660 730926137 745998237 158227328 648452795 923233034 980711639 27761372 159888592 757353913 424770465 775135668 726914842 544252422 13595090 378754593 849497691 623841796 763398071 502482897 88610571 440000156 708804242 969906309 550330324 986842632 531777302 222747283 353608724 371741784 307465709 185055588 973513310 53087728 154590770 763147255 928845049 624386056 443592695 125104476 59731551 413304619 692657345 464767802 743056320 720551352 941310983 22701131 807323516 383950436 488924086 675469530 217600941 595141302 933805744 478293836 895641243 298341770 230503752 63633556 348236101 923848079 911272391 640069820 851730399 853811657 129154795 833832803 823516750 104069647 579920995 944442938 348717742 868021646 643501396 874924934 224830413 809730372 340625623 229924513 580400045 71085190 843673720 910226041 309935621 740501882 851939513 256781328 639071937 741884830 215930765 723055866 180996734 300750911 355906269 733369826 178581263 192166147 411016454 595984645 363083771 540037216 547175257 715857077 423978748 179163682 750731418 867747287 110524033 584019433 758129538 921171046 604274221 735722408 650557757 12234222 939073366 31928872 720508909 52212241 418662278 141325187 429650213 536050950 119509758 457233833 122453102 417859605 406902574 673970910 383733189 612519452 264059198 290947642 955100187 822666765 647435913 104309800 935654356 575656813 346254108 429679335 877322057 359482071 355941436 246268172 595767110 243486839 916589789 735175678 805120908 513167504 509317163 170081401 35554128 26751990 18147333 257971980 341739450 981466261 935234429 336502426 801806951 859546088 100256089 801748701 950735336 312051074 93170837 294255838 665630785 461718409 465109215 472991615 92719467 786522934 950033690 260376049 357760466 164501846 293501915 530940990 251841239 906814668 317252079 327040960 190038351 323835148 262186707 457544616 740095490 499834018 985284922 432545144 858047533 770977705 577237899 379786633 347126784 706660437 13385313 730063750 452658977 551451497 484740361 636958447 871842600 505747649 282765831 889247127 82433569 764659658 62106513 443599911 421248269 657394181 271215634 92952217 125868128 303593352 937639593 146865341 856871557 596035964 891853736 920094391 777605717 364215968 842920213 385500031 974703524 546868676 746059052 680136544 572230069 730918991 911631066 157775993 968080320 910098618 52364868 474902847 80334195 370494739 87395646 132067065 971202414 128458619 767670741 536045635 13379014 46053032 905565382 100464523 489138306 882723940 394262020 320835479 494853153 244092940 157023542 338760702 624094739 781775634 46229558 147811754 717680443 330745723 127700371 251050844 408762996 252128353 943686416 918847528 814944520 124339826 7458851 68305908 1374010 347253359 76192887 569348094 939788478 932858798 351220842 714944339 256003900 856520345 957021071 285161817 522800848 739099437 836798766 923673158 41667725 151171964 517307071 69176742 17914101 494116395 315626099 899139801 282897539 864237812 557646763 828736402 141628961 933287718 456853374 193068121 125468594 464875040 715185976 79961354 178955913 387813337 864398549 657253716 772447728 51225947 132058506 251202875 794785187 595296579 757154877 375707031 689463378 702184003 453342216 374697619 456771618 418512289 689679546 545986094 423729453 193020341 131546965 233889981 797866493 227739759 505107601 178755943 980631061 512284622 607058776 867308200 647037032 840082026 733392200 725702863 742701024 695990251 403044148 708849791 399206360 418055567 520555427 530798386 4069027 815400104 340249936 167452593 850969603 946373916 846177192 685008029 916573618 568764387 363950927 80269034 742233565 775687565 906317467 505771102 904668579 25271994 823335959 117086231 396414874 770244255 374529282 939048706 860820555 134866823 117968846 109448805 430871217 949878608 776658081 333605461 82126014 932129770 272948695 654599745 630714327 651069404 735499390 739829605 761794387 40346303 743638744 136402264 202938623 161357248 257745629 525926015 635868060 994513954 660887734 729997463 667314016 953402298 111516995 823525167 377399409 418706289 254523542 314833963 750719853 527201734 68623990 270449219 599046117 300625737 531899613 310547329 990597854 516429089 506073210 231559623 872535886 855790983 206047024 58713927 599208101 123148361 13196437 122702089 880258881 202484040 606692980 520316776 815897848 28889850 785463115 871323797 476483475 389961449 846209230 616093459 672362317 4502577 817119842 942959161 509582168 462602758 869197219 229031091 595783768 638874668 701449438 733950209 632260838 535779709 575814040 141683191 182768142 59391591 792864517 405265724 685717969 611308395 493902993 128530891 940754340 100106655 173864539 491986548 326775535 660544813 968255413 44290652 611845007 675395538 476657574 246716792 942443605 240200032 96540008 455609622 404797317 542077500 375151850 893013 997922136 133671392 579058510 764617385 670288506 134585178 505782636 468761688 989650572 300154316 896251982 182249215 81859747 408781034 175499698 571808781 542904775 100673919 224601227 262700870 854021493 515807720 313501056 323334465 383235102 562656407 830207340 179454443 242537382 838417553 947597788 871869698 337405925 746189297 246141844 85459099 394964778 585701475 926017802 932560797 353452723 534905257 724931305 567074884 136006453 338844698 889260688 174566558 32660826 306628382 27274897 63426833 631966270 371421619 609320242 685759187 377152498 681962731 824732911 512062065 500436986 973289068 114852086 605543497 132294606 216646382 447604137 322753295 27834204 218906817 138706208 997026892 329703812 698636868 32446372 947872986 211535003 306715759 104557109 911393642 657714409 885625162 744105734 988769022 749627691 450629235 557208571 129681263 590798097 296010653 442496306 83084264 139122625 512645387 232217463 503180137 211199570 621531161 673853134 655549765 435896914 654996916 131312365 860641188 112276033 701448412 769778111 460251138 229212692 425017129 160496098 891286958 590951859 687354180 923876650 33936460 629609339 390851433 15488796 232752211 543496380 638602732 262781812 834103184 502166587 991858608 891869855 457372577 147012786 587768497 694617153 43471483 562831692 802015868 35694001 616482021 637179433 246576306 480279672 320699643 45263072 642637705 75041494 45794475 577674488 184369738 112917565 853213755 91591277 932867540 609825748 618200257 306358322 617664280 575470837 594879657 610700969 453042587 416409007 947869748 599312428 870302711 519122244 508062707 581465480 504731737 773588140 675374416 973855357 225162501 141190929 134232837 433690175 223443662 269513809 150316962 731618296 154361758 980222848 895950859 850847044 651497204 476488035 597766136 702408371 300255841 226322165 336901748 890691658 334582794 497364965 282664543 328662530 304482089 70608151 788051180 169491528 322766988 129350943 57372195 556182651 607566612 987696329 259269984 489212274 541664312 733900692 817677266 507211251 969549952 584780337 750422781 191293 760091146 418687753 954456889 764908415 185465095 164891317 179280432 788745822 186822207 417882243 64759140 802353523 172140425 371563768 59381414 718291147 450940500 244194377 18877600 12456293 896880162 180595424 139377485 783430072 259610887 125271005 974676603 471492138 728803374 40915346 403336272 484395930 771304020 745358342 497497026 23963095 200407115 654687092 472973085 883225126 758648697 706289353 178955906 43895744 625805398 227899945 361786978 723130961 205443313 755203434 444158470 747713147 231740268 214270103 468698635 174813265 9470588 863176302 681819870 288418268 942924266 784113379 333024068 451976601 970466580 988809115 103898325 539715321 692324716 627046002 646391932 745312480 912632056 779392501 697307897 949817895 348241105 79434729 957579103 925707291 565747620 184131522 179006870 178638075 884145716 894385452 38618 292974717 410738133 588422278 343524410 803827273 656223475 122772322 390518554 69765245 778378633 661543687 412609969 508019751 248619435 530044143 339335564 731057102 334684668 730725193 576967689 787841002 473200184 404161912 909468381 825466727 910560684 11027602 745843343 984771111 407459769 166466529 717825786 153724797 190694996 158435174 423291343 288560818 611778697 309092945 147043088 359189891 68912884 514141066 598234518 393673377 536196166 953238060 673725837 226280496 756835270 548713476 734962931 309706824 68997069 638645270 198613020 192433015 818549833 193192728 512569393 848995133 268906299 57447926 292483500 200141455 797800761 240713292 869047517 397784149 478451180 414418159 764541544 756550125 39783059 968487013 183288773 871726501 350184063 886023015 893120959 59301188 131181973 245081958 221500662 208681602 283431119 512378116 432601693 242890123 981152955 214706327 123248572 664441216 97607674 685626025 174444591 570823925 318202306 998163066 257964197 765429364 265922141 286531708 999381601 673911545 308102056 165040854 262655357 761262197 797956501 898282467 12772706 55871052 646570665 377643184 139861842 192601558 824347262 782283137 948438751 692435681 882180163 484259404 955901040 84562989 563227447 46440252 611344323 351577071 562455345 283029295 587562597 232256079 216071963 59233849 271448124 78963178 655507826 184565279 591228926 999845968 289106120 312267997 413950391 766449287 848321091 874079521 304198983 921351046 393501211 303737037 355720930 246213307 220724767 779683192 849658254 574273670 536642609 187231470 713415080 743630011 556905157 12200876 939670879 386067748 874228582 35212133 524128568 916712957 746794802 267730815 832468616 758680694 222921049 329909143 584995325 826206517 344874913 769865721 853919254 125097169 186702053 908788264 984297894 987603544 905314193 417092444 376663125 825340362 550989352 229244671 665611551 150514331 597269439 530466095 662013139 894326325 649428095 890105664 347633301 288936564 631905830 620754999 301368924 597544488 624646791 813322575 945222004 317422486 382776325 487305336 183235838 261863671 158352412 722440915 82773611 638878968 543098329 813524791 144096261 724055353 281403484 425782960 722209127 626186958 358573405 701395194 821552127 495104193 15824293 655410954 969142163 866216077 839365008 744079750 843616953 382888101 152030610 422666056 254853981 370230507 722645166 866914270 979792191 39805753 716523264 81542669 986262642 572968412 743143477 477721162 176036319 679264787 115139086 784688959 10369984 421681812 753800417 75663436 67010085 234182664 549292056 878244356 61575538 796522379 427533999 4801708 568019167 435241261 712001466 142350527 60492023 668733043 275028701 413318508 367221273 76290262 912178898 729945366 548987642 361547842 950296039 891833299 250750241 31737753 513198205 807430638 882973546 118683438 494562698 771319398 772181124 530431819 917335320 208358252 907584883 263097003 203687108 189520617 680469518 120710400 657627711 7322358 439800194 507000686 765760465 55771233 781976269 8598798 589506257 93231407 188518724 755172204 344436270 107201812 813742349 26356490 433719017 515622909 633310630 755569115 533661336 438137990 222039132 303836104 965398501 47803012 999834837 62803247 59690765 391318909 436915591 458158430 64640610 125819179 620817982 121343772 391393994 3567102 144509594 304257313 919815229 818549654 227373710 986107034 488447562 391967564 152632035 441137574 554406547 970461354 888584115 386110939 926749516 867022318 167621870 765488833 3248064 879127180 174248664 298688085 492071116 423411113 906530441 122274184 777142626 494524064 712470635 954800318 250465544 3103105 730078400 736615504 27323478 329246093 691998234 530933514 532981628 765978556 101713889 406666413 206021305 108830519 742200017 805996654 904610021 709097438 31720825 380811637 700870632 668892866 429942460 524167008 671345984 290032812 926185044 639180477 485567104 702253205 669794634 280475027 189341131 256557612 166079615 284048346 43082333 605440083 535367975 670070782 324201218 488114082 351515465 107421024 674644125 8440547 699545152 61823701 849297571 471076756 833160509 529387813 693922717 446541416 717795266 164719501 758122410 426246086 516819496 510626878 662426362 529089608 212736026 755856603 971650644 684976446 873208088 692013823 655446417 682302761 439868661 182597301 84000798 532445760 753836122 106788094 5003646 533522158 744888129 351464015 457413574 958970450 53219194 307894544 900238368 812462781 605502249 731982878 167360840 474339896 898786630 138731337 404049938 340927739 446700571 715038167 835192802 181702135 822051274 101388031 628291890 897050957 100769477 455037551 337261072 194559701 330312276 759444679 77682845 764769432 41010451 812962332 205260687 113164630 189625712 640671862 281047215 497279233 396376113 901659729 143288668 236199744 363477740 845618976 137642759 788642285 982928526 954737093 307656117 280387480 373768661 189913371 647959680 886162945 898941910 930924141 551399446 162790049 143289975 586082299 453116728 835448098 212127990 11822972 92395325 52608483 822431328 631919255 420817036 154337909 553659931 136170857 640712485 121602080 837930589 863553794 216876825 871514207 422239410 225966567 985569549 328590687 747744378 767394962 531443388 663047301 203915112 340707821 735518578 575276773 729518596 675244507 882965137 875957707 588267562 553051568 902812176 899349302 434354057 721453747 849786615 814440536 799746597 183172259 393462756 355768343 527765206 908360751 105292169 403190671 360927687 988423037 752557355 350721166 322040055 680927396 781377829 929807895 107465915 329682481 173347683 479557344 559451706 12861862 134528488 855965139 438480368 168920566 886738248 983006865 175658027 837455371 673516334 543655914 811358097 233915713 995157207 151386726 715000729 625699304 295475606 603287231 210145037 249845701 808067918 31221349 585540750 664388241 120826619 695139321 559742736 509532281 527972649 906812882 53343833 920240796 992020091 677203579 774408071 747101584 947389478 205535027 294014343 986391518 705007731 797127275 796614046 890577026 434950464 277410892 261792228 434464620 408108672 484400942 76153796 634065921 688571062 883023906 988559486 950203802 763847550 301668714 475263397 524941827 119522821 95238395 453629346 817764862 1147788 461822722 204175919 280738238 324271080 675343452 280826076 181591404 955055109 62709020 306815373 484903846 880936542 404925705 474524921 526844411 626653063 398523421 64202541 599687024 198377124 976436487 396045832 728359166 268461039 782022570 568046525 940337169 810249013 993936284 226983763 622213386 635192410 484900520 835993896 324719550 308110288 232346444 210091882 522182646 968335140 994234684 793930909 730994669 261974898 672046045 195091992 393539285 285410795 528607946 810472583 544285010 445897302 460424787 791459946 422526461 378455437 263095289 186742933 223030242 2306043 342568692 871312558 311898882 939554341 182889133 656594355 59344594 234187038 221283652 689798769 47237818 934438161 65697803 416355853 323850904 86356922 473873928 902097535 787668282 80038637 646484087 524124946 742296807 282437902 528606022 330459878 929422807 976390552 256725912 450759534 422977206 126941079 63165507 122880243 478866725 912965165 246413905 825316622 540500537 348516112 608209795 510816050 350418682 513857290 583396553 381265184 726835942 607541368 37941451 416169840 654029419 384741836 52147811 135407631 520017264 155578892 719992609 866412731 370394061 4349776 318263750 770841481 346336206 803450695 387091145 188427616 722582196 377092531 707666133 781678204 75482932 85601000 717664073 49023723 282873334 109306961 747167414 550920979 665673239 494584043 39436645 720372778 790506407 523659721 533252559 267793597 833130028 182204558 503540003 41739562 564868893 927931382 847345603 159040037 766414440 932479565 216107463 886910775 28286189 867852278 398965624 66129210 6756097 39170021 479321046 318246622 23134956 295822373 845411603 180028200 345552747 590820436 150420246 898108910 545626670 282991650 319462393 799166044 221165147 530945494 421615756 934549873 52808970 607292617 552416463 734231683 890686918 830876648 37838971 617396151 961231122 54277686 165795706 755729546 658126050 870534984 385699435 622160971 460950814 667836871 672167199 42067614 609491491 475222514 571585823 815838202 50320705 911516185 985590819 116873260 40354622 52005155 57499292 160530642 343104721 199826185 65612331 593400801 783245096 3800408 344075304 730376736 288170595 320688563 669153820 551250858 538223126 414007375 783114823 968473200 501277131 44223094 202997275 531527861 302170494 281952516 450428094 446945680 694940703 753840365 607530380 502057325 698881555 33515957 848619667 808522892 490696116 917612534 246993686 866423169 700767180 639932382 890024459 630347186 82723358 900250030 443705501 352052701 187527133 360198716 900184746 120347791 17573427 714891634 164817733 74661549 927232700 580787917 638061365 334808047 692138504 804702174 214655861 464543072 853584412 321265356 695823282 227861472 799335665 39169233 690355408 521958562 219380468 975023289 307547493 396898222 942822789 977167206 611263037 828565088 751245176 26686542 572947668 119658983 802971543 601530363 964576223 122644423 680001309 366000266 233030083 691603031 898559548 408497197 765265692 918677828 560853144 615278505 625362232 568949261 764472778 66424536 12397210 962460804 767689183 170058537 964890487 333508435 419667927 510213659 967559228 477139061 900764710 175994821 898566662 224826808 856194869 428887889 112349480 547268418 947503074 88029565 323064233 175925257 311443452 3107097 689982403 926779481 553167560 309640075 888061541 110823506 897140095 123318606 237410226 40684648 77223885 890824814 94538624 137903073 779918420 584704269 701751258 212111194 212486439 291841506 916146559 428043587 273981519 580001461 349473376 38141022 463816266 122337508 993182246 451369028 477239942 583204834 941621929 279903712 79963115 209686450 716823674 266022386 379402062 751532400 27701594 773693837 440083967 576559048 843361473 680423065 260801596 866628477 587748440 957249106 308929467 891537380 369510527 998107591 966650916 223178598 858632392 979240028 325600661 475369474 842388090 230491720 247025436 356098504 203843855 677583640 314330432 815031647 145891510 619209258 709878393 413642880 263213265 975528755 370001331 432593016 884960376 90030778 172463824 503887530 898648309 385165466 427977507 492203275 658883654 84127876 385720821 352232100 685450655 911502970 88699651 93120532 827855333 536922965 785597694 809146891 780733491 768370497 358687242 448331216 757808729 596401724 968709183 539517372 450309464 440025754 550839851 721596861 310413799 222648708 121445199 855813076 877968625 835363188 527832733 489002647 478027285 970922170 904723713 522978224 609312293 357548538 606813653 773192796 710827943 50320556 56025962 855502828 50711383 392838043 81125254 138786887 842839203 143238503 508267489 94858855 318583853 878996227 845965991 759236311 759763021 566677047 119056121 639663676 599856525 124445726 892413292 560043977 460411179 39447465 895130760 498469321 19319706 391832603 634571082 438097433 291287809 507678604 535284642 511045290 965631930 180919142 242205430 433348612 241443541 754565867 373005469 942149566 53677714 640753580 808063077 771249927 373628651 481755155 370685710 364557088 204099080 482856923 336342221 665736672 112821448 267457170 800150474 786040879 980046143 703097374 330564258 566450315 382918962 588510005 517427941 246218118 780078237 979917283 945340313 712879173 463028269 933052424 134772149 658974466 178510279 707038167 742728871 724300172 474847999 414309465 532415183 628328898 612614562 774537704 693740545 353658396 71049260 8556212 282955271 182509090 844159058 645389121 25226525 852238578 633809786 237207783 724669555 272478654 526359870 725103185 538530991 762615884 223798253 613777919 779077224 538607476 842449162 856873668 908259500 237277606 48267723 420738120 826925947 711752033 578568603 784985479 874979401 166470077 257669784 973719888 976893056 270547682 256414229 566854854 994734588 455528079 646022426 781436387 471358349 33335444 627203295 389877232 280769912 432123224 600769877 26888207 868514807 204364883 646188445 944283569 700370356 772509333 940013198 978918688 53966418 669300030 482699571 41389558 960470756 178485764 152793931 995285924 243230324 714107312 555664840 462745069 47510142 432152737 131045200 405742440 658009970 932494663 120971455 935312897 832206133 272031913 303275939 38718328 764664736 65446112 471145663 166701536 175567104 292766105 580415112 650591778 931318420 864620695 733754283 774090872 336366355 513547823 693031301 288377586 696305443 470369227 296487593 851968500 984460259 418588264 454490462 759845558 432713570 383200023 480449567 229574083 386965797 209054591 708868121 247656314 377551013 784556633 10878896 827181200 656476111 771538931 808477434 813034636 286639490 490946734 153241666 226616906 512963092 934936448 826665094 794286201 882324942 189718643 684330490 244200477 669972331 132437796 717119107 856490253 413853341 397180229 562679357 784450678 128053384 402376987 983572470 96576342 356798021 295063552 488398256 623275778 910540129 99824354 630955299 576629152 417123931 685959875 561762872 759353006 202543401 514494263 371944847 3209081 517081011 32696041 466534138 810342311 451484247 537280022 343840256 990654382 76129892 199822608 661840987 677788506 469245087 942774460 278079098 598420043 950161857 288200468 393678336 379740788 839701750 862748583 340283971 616570525 920987743 62745620 378898126 922468578 720802705 853140626 168221151 727279411 562762772 499617899 14653673 666747858 506751974 252157565 714887444 416861656 274274293 497039800 224991160 920629679 635632296 155219874 648546534 353113497 756001367 620706518 165705695 986094120 489774030 420196736 715354522 780404932 798313679 659851235 853698370 254964265 315355276 538494675 253306550 511732453 798298673 73684027 34104584 958760926 422819672 858636697 495115007 218682059 644132498 67229821 214975381 700836022 176381413 608030478 606504568 44458624 301905225 296449668 440091789 345339229 994421034 253789615 522394729 54418260 122248937 756663663 350022870 563693504 957645147 141218617 515672917 109955538 132389192 79218073 225875094 476060428 447771117 587187370 174177025 395490759 239971195 332766879 700523824 808975278 168350613 784870974 421104242 920455233 235848150 384166240 861281610 496532307 484493385 622384499 12218351 101264781 953955823 458591224 262481610 310837993 225235261 297839365 366230778 179077431 39169179 185575875 852454099 541265563 225468134 911678705 863128666 172779021 941587438 535870815 314679755 111521751 845454073 668771956 957962772 775573019 765619006 749306025 820066135 963026763 413454443 34694156 581393260 176647855 635376416 163247294 26387548 634113250 390191986 531122549 234758375 599250005 199346537 100579835 209130239 953386955 921659778 220695981 341693003 613457627 627322157 846692860 69953701 677875314 377150288 484929263 317051036 322000718 351039682 516517280 190475763 865383556 645078737 903281339 447853600 57432058 967518141 959737602 83407054 244344558 740059450 423891403 33192027 474749037 312791282 248271232 599366235 129222621 54236929 419567646 561401363 767880563 965009015 818202039 891179774 598237374 761141210 918958832 476606284 951378714 831237537 107003267 117000798 604365886 353749690 899067070 663387468 756747439 184150276 764612611 286514527 98871882 676788182 834403142 586665111 173351614 54223478 958888338 97165350 780461583 744983715 649884036 498815218 346019605 509672716 9777614 261344791 750272507 329487831 464693686 484802915 570340544 62637339 955304340 902734297 659300281 814178150 9365335 804312110 98388493 825465399 111638273 396831567 966500920 718641285 679684390 235997401 867663496 315449654 970649458 461574560 74661795 912583081 239831328 866268201 691518719 465858093 496322435 753825583 827598697 674448007 943431297 460390945 838588287 572903536 621969682 165987746 95102006 274586645 621524934 363281929 186659156 850087573 438997820 256879071 64756726 922710151 20746412 223544931 624204556 705796209 984607326 294053385 112902616 486710610 588516401 81692406 844352115 604840217 487955477 533612934 655713352 699337515 815579281 38663879 903511703 531557089 725472574 222852347 976796915 377032711 137760073 889811994 820484549 711197535 826341877 588408909 559444679 401440028 830857495 32354420 899547017 685272935 407172504 258488481 990727663 710112990 746905591 529512091 614913712 780806928 808380100 459901532 471149017 71037698 590829862 40978580 162808137 704910253 449884502 638817059 370965298 416557693 228117282 713204642 234122398 356455379 488972907 530532315 177803240 657161093 757171111 206179405 349496639 614270809 459638367 668209833 440603430 402409869 957474226 804968023 136574711 204794706 324163281 851536114 426925403 769793868 398621569 272929992 230804179 702068756 471652508 432967003 270364211 614779574 404635792 111692770 984604961 809707315 794799582 897325001 522170523 387556096 97487260 387642156 340293998 47012742 524814836 511073120 368317631 537557664 673830563 529681771 185032326 484528416 719577467 804734599 1866254 556785993 879175393 162238627 139760759 149518678 212088911 757637346 200368948 260931058 174279379 566555161 633704590 681896127 987211151 286308181 869031454 629778127 106626103 734209619 33181015 590838062 583153046 846949895 904884218 197621078 956647433 546272022 490127007 904382392 694177282 759083099 205946163 973775418 374636166 541862245 325776756 901864628 189277104 808263415 753111927 838721906 879444268 391033224 116237347 506621365 114047164 795827137 882205620 730724402 235017911 86516481 919703096 155351441 843802245 616789468 453042197 755234543 217900836 569112728 265805441 519447132 909091750 899612078 139969545 506051422 738149297 764226127 66315531 16965485 460974589 133639389 810084923 583467637 959963865 833196909 839625506 510753111 898708647 528534604 752050842 377562215 173248092 224053879 732431699 1233391 174709249 310975521 244742226 192250027 636383540 278914353 157061485 795847756 828762536 583592385 541073872 981599221 556634528 597926560 135877242 926002369 701133432 450252241 19925696 34080315 873450780 86307082 728614090 596279012 769162895 823388726 278046226 531851440 391639654 638490099 824498152 4452233 589957450 567773717 387026416 387639755 433132410 363965473 314644641 424906438 421976902 526590931 456000456 120011072 179514773 437477272 253182211 633672688 747357280 467159829 732078151 764041220 572434741 321772446 70536283 770761628 170752437 744960704 723572570 590231628 844641814 184361655 424991541 605039518 844672417 82428664 198975535 74899342 964861237 793076905 387190111 17687820 474542530 419680036 998099249 806012029 551006415 10486904 411130853 154605627 503577845 975710184 694231055 729421584 320150626 663360618 148458261 107478207 914267991 389860648 383876021 654182011 4830890 726751746 994391676 51720046 591242309 605132811 344067151 96811828 301267877 533236232 379906790 595574365 489771612 266742516 385475916 102663406 919779983 102024831 295367265 91989217 307023736 270379402 40205144 224913568 421973477 940250796 207567929 552804750 162157751 766528688 250435168 804300414 808039269 238198037 849362172 784853562 890757750 340022925 986634641 336624637 443222026 457675646 943180918 723496953 751377490 534376068 867321688 795754963 875220500 546221805 569050037 499114274 734493480 861564219 134122338 900732403 641685245 397909926 607458054 435620168 803713812 745822359 568380573 76602260 411970948 546406191 33690101 921805120 768753525 778342846 742849844 862853418 43790245 812861004 311098192 271376673 708452070 670573843 892221589 357300330 686805661 956660994 119965475 708666942 581853509 952772156 231693166 984994889 58552042 64293527 64787644 404851501 716666799 476515358 806373290 55867645 446841928 314553231 607441576 125267394 955338369 787409630 389459064 645325818 637855157 386262960 378545843 96619796 378518871 564659169 869678148 834604533 697091949 152144895 221781482 524503926 968291087 762930636 334930107 875493091 896668909 891256511 119227036 138329213 970034631 845985412 139596489 387647993 178035954 944769400 383221332 796676352 263461082 458839342 227843741 645758381 782862714 919119084 756339167 175842066 888278757 255492142 3669412 803215283 685193665 342340898 796223819 489630216 261585351 278962475 193591433 134889216 473921605 921302879 946471908 700941945 707284123 194580233 143361338 771134409 762770113 824789031 230391353 761651768 271800768 217095148 273618148 843830659 752733748 779786559 932676628 203010651 981216977 727041851 918605301 941441252 684010203 54610861 812945029 114125623 372773548 712775065 819738136 181018080 750539826 768265654 480400342 468624992 364242798 802531565 461993019 730867628 701692662 789734622 56589719 337770668 683450995 49158746 340785804 941797565 18767652 834152426 983591059 480428079 552323674 961268295 893294199 297852616 69207034 502538464 48244439 243157568 260812542 628637271 59530409 259487427 622734324 214591236 463814578 425643890 451338109 994804592 757621006 644870370 661382351 973765340 905853870 69715867 44961332 535637944 570606293 870537882 299392393 401015852 723860635 942002639 221978304 222706834 591453290 867305632 617183326 138844665 624136068 603975780 626766333 400787620 131885434 59552489 687270603 56895625 387716278 949383919 577464330 491206611 243497714 936966827 231457678 683432801 846748607 16701509 654285890 897556292 321706752 705668186 240519331 248140613 642518380 263884410 671219011 437949788 801256719 561969579 258415431 785300026 641426377 299567332 244623594 980453824 176173005 892811667 139216376 512835462 10859556 852449304 217158740 661598549 502627624 219394120 424995442 247823277 129235209 79062506 444631005 136533568 388918347 467052349 159781810 949552245 379475526 18784113 928191268 469686758 980838821 186872617 70034422 338395874 455447272 251097343 470478084 112720620 105422562 932154368 581704378 287203642 639182651 837221420 843541403 612668726 686335726 939489015 347655355 607490305 762769100 579141067 586892358 311152619 152203768 685721220 142980599 869540092 565514858 95752178 140596129 895707503 842073964 737528411 829718442 594632497 268463648 770510838 481461643 40284518 429404151 212093808 203584081 638643941 266040635 583147115 736161567 121950903 803833222 703674874 652909482 299276956 559577161 277845799 520233147 464131973 246229319 103347054 782297265 384387099 873785623 604719423 321912316 943673143 811726757 805129343 468043683 537706088 549124273 603452167 252229567 864039536 387739726 216909092 70046206 910038983 20962148 616500246 94355489 999096087 424242223 803025041 589599870 645727166 531379903 457488190 288173694 201191503 834934646 562750267 313409824 289374993 284925325 345984151 792725877 318939774 105131407 13372119 713373986 422612934 101212123 957121396 197933793 411638089 326767398 271461467 939029760 887179553 179720951 542275179 839067616 415780246 321999914 372443642 613823607 395232679 507540334 436391761 523980495 773993352 895140295 895393579 898451588 418529054 153617676 75110202 668136266 700644485 87306858 523686050 492378469 497889931 758480607 203037308 165771312 899069234 855247295 203764309 972456087 387011121 508538675 719016108 587009436 516754292 523558581 217221495 890857685 269676440 272970134 337179295 707809004 660513904 881600889 589224063 453096478 549673347 308908245 863341161 323186877 269423755 117058934 657953057 930759598 599819255 647448828 804858720 572375788 938418538 378500442 576399442 922918403 311679034 194322264 150554136 292193429 704562673 963333906 940584519 566887641 161375440 60636280 416374888 671230999 325903943 440260044 281164918 419417389 283878782 370540582 44936547 915535117 662385616 936715251 573061011 879413053 354643274 287165298 890986334 806050389 995476272 370719030 538613138 509278340 588094585 238574759 261758960 295407116 625394766 719931008 366209451 581850050 190824591 499053906 368398828 424729999 574170702 493913088 472271952 398039281 447062097 488914498 339858280 426641786 626470292 697602850 658565431 444219216 993308613 97262465 987451832 794694060 315537863 73911443 397888854 883259739 215954991 817280095 14446962 305016128 134735306 341861440 971283681 114117840 817161237 640500582 729597547 707417748 268367811 9688918 823167821 367214251 548824379 261900902 81011128 823196485 783896344 300075074 542361424 128363817 462683815 328395370 340741549 81434672 527742572 584318129 751947485 566360007 727335069 800456127 852457952 311758193 212419493 354635664 977902379 240587075 431616675 463179764 116848422 769340519 812438505 885261581 114457774 587347353 468473213 890003411 715362195 898855853 95107995 11936403 256642843 130426887 6207280 739621228 195431038 248837409 965876321 877956305 450803559 530479368 799653634 981878282 604555385 525244384 893019424 840777138 681574344 435589212 688520056 379409466 637614940 535231046 647234557 586170981 257740722 291895549 783700054 797586890 357781050 566717426 284064861 126031190 719029722 872667946 880102561 928359367 162197865 684507583 856619749 895529522 453380149 684096607 820706463 412738173 407795838 302928843 271896442 77075941 497430008 45083481 438019028 17689978 912531021 353676147 670601024 602387102 826377625 537666582 488234758 683485066 730844396 168981844 675990686 371685833 489968332 190042066 932519993 928823995 180906928 849530699 501152056 693614612 548824710 189119755 521214642 18219098 530595117 131799156 544660467 754245482 214299388 142294909 772660471 626338547 385421114 855357229 205219059 224829689 915253155 48473637 519086797 677049428 249864938 215643412 893529503 728065838 907057969 446913344 581580600 26477449 267056274 269133572 188013722 399410103 739793818 206765132 865569917 274942688 562445256 457311002 528729035 559949183 696244755 469830661 779622946 430428645 82549601 770001589 942347861 521958069 716733201 986487400 259066603 858455398 717436786 209658992 768922271 316479685 317906505 351269555 619576030 586040176 896359247 297668138 355128396 197117019 252711089 139092834 68222271 641649999 449988495 645496574 332504130 943202662 139651197 506819634 152243860 849530257 480943108 737927498 240786087 77745938 642255138 416570401 809729697 744982530 517537222 254590122 94389982 596687820 985767253 467325291 543838315 217263536 760847144 27313149 637345677 32909121 970759947 84366 725165625 508401896 478245312 771229022 657279129 926977630 981741946 541189957 487884685 185767734 667161187 95363116 769621287 386755409 841045782 392178319 204068654 377154407 611064613 219928322 561423772 290838917 555603348 309640873 208184096 221494153 53416284 793354686 783203741 834984 799980009 857516558 815262377 877038313 356396445 770744188 96133135 527928744 347194955 25750653 858787917 791852052 347830204 65311899 642385175 572529840 247283757 59336947 264253906 158731990 454554831 799472822 9218074 94398255 445105222 279966635 58268220 622766652 538479915 649608875 533147068 917627089 416809098 222733860 321628625 64232084 628658277 620388503 806120420 848901762 600819758 75597595 530551829 87244651 626968401 39415255 540664758 207796337 250066856 107419787 368109006 188112781 830913029 110822152 524247959 235207690 431878316 346158515 631778560 560141064 932031445 666719751 230777643 983989242 653761582 309640464 413446896 192422184 714875736 517760496 241331033 543849518 320843878 915192413 112377892 198013563 296424033 767311649 371914820 722828243 119007430 708318873 738624096 779256014 668094981 994492215 789624659 729159511 448500740 540337152 55618218 522765613 867742363 123158799 451294505 519692901 368093718 547989520 481316678 463220198 887231414 621773510 881432492 275216363 64597552 345023365 845898170 422845573 563492396 850000824 129734146 210584599 569645767 558663260 504779466 1570776 499556370 782732931 198848654 488520788 99802000 532362195 984785532 273402860 570486460 664323845 37873398 54511953 261648257 621835878 969872916 188570125 215322304 813187672 873733151 523529466 252928205 968144850 180551191 636680904 206673906 268472028 374821423 914906748 425266923 6390549 390580299 137576427 807478633 23774765 920742025 609239619 758025871 366606443 405067701 812626051 353626488 457387303 689436115 727681534 59550127 539621201 632788633 643545309 7161269 124642281 776786930 435266713 96172414 213634180 641799804 417456261 212293876 636327886 426370059 96528962 395321971 949247490 986494500 721728072 155112267 966222196 422647939 913435748 634779714 292739848 817180053 881735732 127732239 190995127 477891838 295367085 135118816 996213777 795928085 672379798 216152533 687082166 477842019 527894026 857890690 335947484 712018472 40293114 636799601 619339725 823442134 434796713 537793694 872489573 928386964 807663662 498370297 862690712 570627004 666354165 116937704 915581674 828845405 603369022 16865218 465449205 425362361 233649565 733753173 449018855 331557832 666907512 505166432 687966209 331447988 65909388 636234266 819822105 28942427 538850665 177102761 253461528 814343120 279641841 774282924 665422205 628730843 247769821 812590002 699459545 317462900 39021624 528559809 181652817 378716235 324572642 598555600 796306207 266682691 316347150 843103052 179025937 437006579 222301636 989152407 169456905 96486436 203059040 301967492 984630139 441286230 218652433 928322525 303514098 810464314 918620763 940802525 960092811 525450809 655804821 41375414 584461688 843528940 780898412 230573581 249123710 804796833 820233310 988898169 711098999 366782685 954221888 471181063 907145681 34004693 625614265 770150329 216206094 299836403 681968580 400957954 502872642 631434071 309880114 409382476 360659608 984730451 438406182 822002034 372960461 678454254 730766231 526301510 533288883 733805922 116701137 734012684 348724400 127111327 513077492 127718397 391690812 707358662 426000756 56760774 336118887 476547758 535616663 918518534 772239184 289122146 661809914 671589331 151263663 177083552 834413325 314728502 523166540 484701788 656187794 549649578 802917765 358630971 679287330 196497057 436572108 484512281 454318504 589084415 855268903 146870915 987132131 659698333 820704687 580084030 868388073 578163399 470379793 726065086 947681695 518045630 770882320 450535343 253126209 756838199 88484097 574344560 404466656 621885147 266700621 451631251 21834207 169551557 978471922 898681439 400305782 798897671 934858499 79643214 797140783 483345189 541442340 108462223 971502956 948676248 540482062 2928261 782471903 722915660 539410705 484411718 58631183 828554018 770271117 801809436 660048090 727712111 676174712 472339720 199589613 705924475 1572827 953662266 525192782 195802883 211021141 407758746 161757139 612373176 557442198 918210371 185628072 991569086 470962405 193616898 649865165 978354478 823613083 888823003 437701782 421664916 106991014 363011716 320490281 880276081 102859783 865366505 870886915 179165626 951622228 868640934 904502644 568145751 27383351 104920976 566619166 748059301 756141292 227294509 795787642 227245045 232364999 855073334 751407699 162935562 211696300 859812892 518599496 932432799 451477141 871427457 74909006 703287775 509171216 551557819 550594093 45016811 952627646 636093012 618975486 634540376 19104982 522232716 332383923 605868974 229468575 757973717 819975311 655052010 43205113 194905174 605024938 764995324 13675477 493055594 597527662 231115082 193114552 697195038 151537437 665668908 424999741 834151862 779095624 513228398 824322960 327311144 555694681 392802257 618180083 383690399 284762890 836413321 627132988 124847865 126483948 510883264 436078933 444556362 583133410 333043986 564844987 811275863 742797987 903930639 942749184 255408412 927869243 212000957 476203850 289127239 153613450 252379411 983933393 170089146 736681667 53987711 365340004 148929292 547579119 372115041 160307685 92274697 20574056 294754702 895431113 813965870 363830366 113668302 831909017 426263854 361069653 67707485 108078451 382943343 240531109 417071982 560414601 125649806 697823225 68162211 729475233 327929047 94935249 784099991 256743315 197446605 960057344 382922324 975400655 804521384 201342766 190643677 90215636 675805138 313435478 844123814 701765818 437539433 562353993 852195350 56459433 555445441 701748778 508741132 543735903 755013599 45682161 533456215 317537711 871277822 643667432 121568317 769299708 529654798 334274864 352252661 115082178 203457072 354416957 233595437 493942542 161688123 611233878 167412100 626599425 389063995 714832406 237016081 723477584 844947180 304175598 661337818 888433351 882690115 33514912 741133150 466145217 549460966 751156677 286499852 238397362 289191087 662376521 193941193 171040158 332233260 228524266 676480879 953836959 409962274 316668860 748255816 839417186 595481094 893672359 322017943 240156330 92793218 627705575 194589967 680589772 749186294 582001036 691450458 602914354 500533493 45721592 375738259 509229273 696269252 557930852 705088204 295118546 52475358 51613786 568744329 269160388 898231410 346669884 491356995 970732136 193293283 526884028 553485799 768725772 107838023 244016738 241381460 989607953 513424873 871402250 216034529 935643245 28369352 809259875 507810260 106498602 292267541 447175793 484973547 630352101 327055545 243080715 66422999 411204176 692489164 554790749 151116733 658396848 533089823 28442472 510354867 341378911 232735668 693936509 973541961 569490251 646469184 468786630 811195389 415405941 739920304 355081149 609714373 178503028 268848800 989643955 789613706 173349359 825355493 976485450 432454055 786773799 162493445 59140347 342295918 521419114 365816250 115678354 290663075 123958689 459196531 878195885 267811839 732974531 22364627 905254208 355781294 12027743 957945136 181628691 705747153 842615831 422629397 410960962 411610109 315135007 270683840 382570685 928938939 141643970 624786085 219249350 14784006 713915101 750612201 431264629 512807376 115548514 925223143 669169463 221291901 302986711 313069231 529652299 276946277 565829845 863741826 793068868 713649239 28952201 467897944 507876746 664114193 559045941 920935514 383372248 201330121 992125360 536537959 324414655 814096039 514504674 626915987 650037026 241484360 287263050 907559588 721907384 87067965 647476088 346455188 864257678 608620426 14274706 639524882 933685634 172812071 931108819 683261952 514771657 912906882 843118088 533630198 103661161 797104379 27133969 235767230 11713984 751809895 191996262 206793174 46726651 775389838 190027919 938204657 484842656 5847469 660992939 162883702 772215813 360564981 768912106 920317439 856306134 499913226 54408467 169209820 402971027 954669188 17162239 723857038 83081999 193495665 282345756 788608588 610690802 336781521 858105835 317530497 700437304 289415193 641120897 157964108 113626033 281991857 703983114 493026814 385302143 810637686 633773890 309368736 292794522 403168825 414884602 199496298 929991247 386993725 943577753 272099149 725924285 959613117 657872024 782952554 776937815 36696420 887783173 71485849 916102757 112730835 43444225 820257507 926102914 478391582 710550594 473519880 174629663 427929679 39232402 168245754 4129279 18336482 933233997 47767904 709724089 950735943 510797543 124363028 255420218 414564 365876836 885832614 640998720 854279952 679150814 619748566 951638751 556832921 927638787 529853981 401148928 498641983 913984405 177836325 262105565 101577142 329511400 412137037 677429639 169185448 367366759 751056166 828531808 856747313 97272591 473374456 669804193 951417441 773498865 90918718 72389589 437759166 390571957 339496485 684277084 603337919 581966354 666506002 430154474 947821394 546213463 688465177 997075717 562862167 412052966 718517126 811957642 94560034 500266675 893584472 45850664 325191933 140155337 782691009 574398179 89850275 312308677 864472487 192083603 804949959 663597913 686114342 765570914 182870411 701787594 135228940 105466194 111998217 533002611 398170204 282522805 445226702 847542336 54047692 948430003 363286106 450084916 905947974 58044359 471650465 72414691 306689131 382083650 335069325 694376184 946873867 296061127 628404601 364502193 513583278 887792845 52682167 376946782 475891470 29187361 483930380 210257381 443895963 529594465 183962415 433648705 396483062 252422017 488388685 833812478 848776566 158768202 680312200 61639103 819444646 835133910 789685619 652753593 830414788 629580054 803866775 998590261 714074692 270383948 190259186 894980370 311946060 772605073 695812467 55773760 315373877 662295120 532976255 703619910 175638800 478004169 623706735 921204156 735556895 141566607 227223824 900576466 429195095 989226250 955894049 136942024 840355813 988719350 969447640 733292148 441278886 615441891 435655774 784641983 959539373 625662387 711503950 378791464 750089409 570921758 357239354 500260415 232424412 577691697 238982438 226467115 110673581 5948106 315552779 841908005 111376663 396566814 858195541 188248059 854879408 619291700 780350054 773354382 495083843 154483816 193634833 242882644 56068430 599280617 617429279 396861910 16104581 231736122 386100685 155960115 222407757 242823092 64091468 791246748 82511937 333862403 871668800 81959638 885485745 957234341 499795778 6884795 306320670 918452847 692430686 903471801 642997440 864955655 632851094 855146577 548502784 491070314 49473117 109397913 217176062 19133544 998481948 90498747 959602444 793183011 582615984 121498996 598085424 858706324 334262762 30428053 801663398 411742470 545640718 436933510 2506332 753072281 806586196 465722558 415066229 173191616 66561387 40901196 565663431 969132227 173297905 89416017 567074908 144997694 285362940 305782660 41271029 790544544 499437716 260242348 835519362 134432941 44139318 699224618 70418603 552251901 119229779 653029740 132127050 43137147 703910094 662784635 587616495 610566118 128017794 777925486 127734875 768002131 985713082 52875252 466255365 981125289 831559351 41117135 861019288 371788579 864618798 203741523 405697907 759019474 531272647 168303083 374048039 563828505 833635743 623653525 742802429 598144559 235262151 503641697 385425006 617644960 335687874 15890677 923481001 227006924 782170379 65952524 966342160 701071207 143419277 12894450 20618171 681727992 729954601 743850250 498163955 933101658 296987700 208218697 494613688 407665981 813929206 908712632 112192316 632069029 885183532 838502901 937826406 276167530 397237126 368545202 12248144 509571511 982055978 958913589 182951882 264713612 298719535 280644823 257912532 367516220 600760867 480229509 657935143 991309295 778072966 429380162 90346157 357058593 310943052 296980387 97472005 333749793 310915935 139303249 439050496 753580947 469352475 183070603 178263847 409584367 203633361 626418849 351332914 696354304 452697156 240742778 712623762 602665061 494107438 641116175 526697448 494551571 821343932 917694446 153493387 126616017 499739918 148969143 38967047 509220282 292769720 250166946 614933657 473966527 503176260 277711096 237945780 262941731 259060910 950579350 621809534 402189821 360758758 706237549 328630099 154941881 936120914 122281476 790338369 818328471 297822793 764613108 346166923 577098795 899703449 250743915 418506791 97731291 702708481 517958570 149941568 934873188 81487544 488742535 376932788 674388822 137793765 611788524 305623702 751827091 378863396 205161558 246039213 333487572 528545287 662663254 101627636 739921956 722418579 957452564 299223320 194032227 715486143 635468743 686038525 554137028 396829944 286752574 172715577 344851023 935342752 586880090 214003352 963587936 183765386 501104785 312949910 434876454 687755392 11114093 585823464 925983781 617538238 60299275 638985715 665509812 777985652 983138205 393643091 740187776 452688199 789267432 765100886 158124039 771734224 125446343 385835903 947839518 657445147 37890982 569403139 826683244 842647338 750843399 63352399 526961132 399519600 684547073 866037888 996655471 799664215 252538044 792445417 56655896 642181306 40110838 934320273 822488286 173593195 694464385 542186674 792330253 566404270 574106050 455655227 976794565 133148860 823494196 205444175 144921722 352067650 791210723 993637828 600872306 591318495 776415730 70000549 458106186 996157865 637188117 942999217 748965490 429915561 336689943 233675993 22564780 879674970 168264790 220483014 357447313 835836206 269931842 64956240 517138444 372479753 553614817 757997576 420293852 310844612 280703822 364058543 301681686 864197547 891293750 296806333 917536162 841934336 410017113 853224923 699878585 939175286 411005967 847993961 288019053 351155638 978330304 920535801 656781345 36293341 758913899 677440722 542418957 196998140 269480480 66432366 832512955 555381655 275016582 647228668 704533133 203563559 658689366 871531230 850406452 776029848 689214173 849152556 614683450 433709259 94769534 899036720 73177978 231204373 747415342 623200488 953810082 863329214 432958711 864334728 398222520 844491140 11190645 450109685 895393426 214861333 213689692 335062090 899996764 376354200 577043952 109193047 257336342 819401253 151402379 411108125 98901012 756701768 847338522 485368915 192168828 500402050 790393760 100703204 751520971 828061896 489701554 296972655 468463697 501714690 147452666 152081350 938628784 7637389 995073461 479602031 744308065 934078650 982312500 294599462 704036143 984602189 189639775 550295641 555487929 860459006 948060461 326100394 576607476 217331195 321426221 12389745 12177831 522959204 743398144 259218488 428864494 962735822 294940636 974722365 568560824 136329921 230837259 763076339 454338377 526194746 795146602 588150145 109836217 403383594 969056747 745450817 257327474 783320308 220953107 288039746 359795637 693460723 174100348 373347271 234612758 795223794 261389652 593667782 17343740 982636978 82804445 638888554 588083234 692036967 831300075 421826962 877584153 181029947 866308969 309571664 67370436 772614346 66819028 834010218 689985754 772669605 840476606 342685148 973982823 486579407 572032588 782480723 458747467 94692419 124972985 604446388 182251193 848624235 883434449 617324947 787514554 954758570 755142774 402411964 11074728 718635988 124195359 490149294 509622963 422046385 105592404 662950683 983808351 652708990 370497587 106487146 771507716 280996459 539504366 635359285 217158477 214489373 758572619 81574859 962320313 770770734 432154915 223770543 65475102 349482408 374719459 856257815 571531809 271936654 454927630 932368750 225599678 414057812 28976056 15494354 135864006 567241569 586475532 939646614 223624028 730256020 652490696 761629634 194912888 176812988 776488124 511389582 721928548 610956575 824544079 466598379 236050241 737818868 785955578 19849722 505477507 965126633 676625098 321225362 34854513 252510621 775673314 769757374 479679398 791968039 917238775 648169533 728382611 985776013 722168786 493086209 269161722 804461134 449020370 226911920 7064436 642698713 484965479 850912550 410767341 288040980 575512216 483530993 640170531 629227222 877357694 429483220 30845994 820868716 404476359 154606916 15952618 19537432 438349876 176223982 385493663 33736333 284193307 447942447 811640665 21141109 604734693 573008538 220090746 972802795 732889489 691155830 544305210 830065665 544403759 105836606 108377638 73874747 297335143 488439839 398291869 947061779 925892336 967615357 680991570 285203571 210201624 569968238 454419149 377465661 814806339 193722685 273098474 412902087 535010660 867356904 956499544 860987735 538235013 883242403 42368026 869226924 871347269 630265683 796108298 593486709 836452437 929101844 372236113 587180503 907522298 583346868 791794929 981466603 51126670 481860917 89551931 148504893 686992639 210111823 936749401 833146446 334589519 975042283 947915717 480581395 927826706 361753769 341748432 630506869 611929075 657115739 383034396 407923151 548071727 801774472 233907234 885754739 731461912 923556842 26046126 380635941 521177235 637068272 992359261 892747166 760756123 228667709 910963750 132839434 772633532 841383719 54100430 756930699 843561112 148977977 540994674 675383476 614387302 484672433 907960833 857330702 794735726 988049410 172890304 835625110 547191182 145380180 143114180 897138493 739808440 132019455 176177531 30011495 596330865 300915988 658889764 989004909 301622868 900658388 930979410 525917211 728588685 327884598 60155757 432299826 606676319 621794661 111620656 883619047 862956190 270688064 229053228 619140194 817574710 141188057 553377604 559739712 353185954 753391095 722816559 225383442 659143797 604778131 105476858 331761884 49148629 608927582 662478979 519278486 248730363 409332026 606831103 191968431 63357364 4583101 86673268 888856965 665094627 5663409 401173056 128163565 584340733 840913559 271139216 194460594 848106379 449827615 323486954 962032398 317242795 744148657 788077732 884806450 830717840 75547111 113737834 893226436 990704638 904695824 574260668 350699612 440171214 717473711 667647085 572963590 102115184 862141179 256604453 155927747 246011236 891948637 471885280 100045831 474965696 227534580 778707565 720369468 742468269 100376340 604810993 426207550 575337450 699777730 913935457 662191070 305322824 914932282 177415435 559797855 6994987 525951594 861308686 147598844 101849360 420279668 595869917 666351712 324034049 794385200 320251840 720750124 422266658 738530727 745125970 337210740 32798504 3412377 334468868 312103490 105979357 974555384 246275225 201301778 285385374 708934507 28629672 614894421 631691997 724426956 809678366 540830190 974658719 831428522 732722617 992309175 207536382 69791688 666357901 707212285 873177768 674058396 334221955 122231552 373941342 842987985 915544277 75176053 659752822 70467525 239952020 696665603 184519258 629292044 428320034 139434953 675485447 703634411 581701816 536702679 580746127 940683485 34672353 915754416 271082135 635667730 72191741 805012174 712666585 224833515 588090559 628361502 375972 119430272 265950384 868912256 327869527 555631642 409960618 871124552 132868329 60592825 329204317 197751744 294627684 649020814 266195405 554065572 834853989 277828994 122159570 371584932 854157982 29987758 488312982 464400101 851948373 785146849 102705179 270052992 305764066 935732510 373945011 709365506 252926261 610719258 188161414 807664107 108175949 857685442 304524559 115291695 413253314 809487795 56370591 358813880 635936828 110957249 155326937 488930529 379116537 69422961 297251124 224294140 789904203 847271550 27672701 185780430 549326360 124273495 260370002 809569806 840801624 749066911 181852583 901966569 643208091 91895980 918657093 147095169 111940993 38613002 140331334 384191337 120277055 836518389 444073371 537503275 535376416 666532578 419799686 963771330 884516098 208568566 770786336 33824288 4552405 430178445 320785876 50973353 374278688 596058805 123343586 340483766 834330748 797385136 399708381 182622740 478027542 525791094 290092077 160998786 344230705 934140976 25586830 312360758 180225186 753161406 284583823 34315097 94799954 76576562 313048852 180896390 414005952 753909587 181240789 234817103 463689341 173069083 821799389 977161144 811937965 666997050 360079627 883252154 283805068 44693392 236749716 508538818 996042471 501923766 339027071 641405487 358497951 784961910 479843880 285742807 618053930 189080911 979129021 52795266 625603090 734449906 549739204 789601902 65937011 556966343 604822419 540092105 665321857 327626089 165845463 487120698 852360960 669366822 510023694 828958809 377718218 20336512 802440460 350694195 698169933 481579182 705864826 237155783 502226698 173764892 832640850 708433291 883964695 860416230 754125925 612164583 431029918 119267681 577322197 87596216 530895708 533573523 319530651 471892175 550017827 34647734 873325826 481686640 725177432 480407737 110222122 311845844 435050613 164520638 703874694 439259559 555363976 420700061 569606494 62720394 846789043 868875360 497385294 164874386 805445546 784800453 865364933 527107527 960887096 149706688 998842503 526161062 219781818 702109174 192907820 501139360 323062434 445332546 331706527 179145881 491759093 374722099 421790623 328167273 270731982 132546700 135205185 892584542 132927705 299387332 271958636 76555960 98339288 806474884 723705691 798687532 74133026 205930539 594591775 241449570 253693727 877969229 958086939 955877751 690485197 585093680 730521478 926987388 725843774 294186829 887272940 533987573 490039064 78253013 341389997 623340122 928992787 535335466 558512765 985827993 158648447 495013473 917339362 312998546 562934971 889051847 563430074 28650138 887823295 717588569 972829362 287920377 286327699 462144842 833257423 117612652 256825302 808733569 654129129 621075107 513333816 424349464 158043179 110907588 665739519 280529630 47860629 169030118 280529286 323495126 898676090 996409751 892369082 402720438 216637442 898755671 111657883 93263465 741935785 246596635 862462401 138503821 642279614 735866570 131752405 306390774 821571045 442026691 669525011 118555945 45676694 177945430 903836879 319829218 537094812 27215686 646908652 729315470 852827030 277486414 83960934 217816018 575560569 597839512 389499082 922124802 203822860 902466887 156279225 938155178 797972074 966055151 988706665 202207753 500698500 366591767 3151651 663011217 553098909 631558078 645316038 613188713 539498700 383913427 88102979 512718827 782369917 713248188 790725151 407216166 493619184 987630032 528768500 723055709 77321145 143853789 214373871 42551685 327358782 537090211 269705300 197133003 416908604 87488598 374587894 195674636 791987779 981870368 841303743 442406492 776288565 594611868 952840238 116720768 442215883 113188188 603761108 849084787 837563664 835193189 443929558 931839205 183328228 574390958 927356270 539739063 987453306 512980389 119856490 821764736 752846810 994399657 686187179 432460299 505167968 988185489 191529640 564823511 705380923 692879395 920031209 620220054 320109807 217955998 597079692 526074030 918910163 145047857 757954242 30861499 205908884 498707329 68575571 341918219 12800688 650373415 807254550 75993376 54639612 813284912 955629178 819950642 405618207 107145115 696708097 410756522 372224788 867335134 52136127 667637928 297597100 683966818 201872351 887000447 50443530 884820226 480129566 484356148 268790565 126238864 118377038 938093314 996122953 143121232 146622933 447764696 672588182 139485307 848441131 155822041 474097792 925942718 341769823 162802139 831681357 864481720 578840467 279261929 896035482 556014207 141215612 590282177 995623638 947800092 440074723 681434199 787925702 188546314 314761766 162398800 501851648 958503611 91679159 619438984 396227439 59605523 652489372 192263821 533748181 8321003 615186414 550521633 746812996 109950351 398680666 6247611 630796452 521852737 763443363 390782727 630609457 897525940 408562205 585671778 969605626 867758993 738236724 363664991 462900067 914979317 551545315 296986692 412962980 284636913 276810302 790382989 739076935 300439305 336963816 46515304 854287022 631161526 439147933 351318072 26275978 486951652 833742762 525106195 477710181 813920116 138433648 563421508 640320282 945744827 650271205 393045961 980303703 963628290 457368850 733907157 334254626 185765124 17024662 919056207 689716305 797066866 424869153 658933842 977685008 292692338 419410426 145770923 45855071 335462940 470283642 272093790 877680274 379601660 763129231 816502562 984877775 643837843 709901882 722640608 507441811 192700118 101042193 62502712 646542382 894600109 961429693 676701435 749371970 707089269 420230525 920100530 201648200 533497983 153693090 107160854 953835786 776113295 856618769 799554454 300799274 841284445 125780164 751157460 75395994 431516439 142247753 419710760 734241826 439900381 803454785 929290011 997134302 136315716 445585378 879568877 948879805 383329492 817848182 508078097 907711235 496883850 971276250 465819052 487407559 165910103 290659072 393375513 334070646 537935262 695738733 98535783 506651470 788082106 980678844 879169753 736081124 236704374 602616857 798959461 124891295 731224211 541830342 23177014 280113722 156674117 61730457 144546091 901096262 335541174 590374012 270618453 640340389 153148290 488347372 898159997 588723729 530297658 153107067 554207643 844273811 836144609 532656719 743719008 695705356 663149170 356002976 854626221 456311727 753864280 213427005 882857754 873651589 318501876 153806856 905391216 891986152 289851674 500644213 103106095 184025096 903284116 172154639 911292937 564001641 817377694 685179380 878103397 658697315 271507048 641362772 255023581 999563681 213233304 769414389 693986752 927872418 43986629 830950834 784634513 946755899 715277309 376275447 108515206 64320019 680358463 671470151 171330057 286148390 589563138 565133239 58261563 127071555 764825517 934424176 964880748 875706766 197624348 23750192 53607588 960574462 353393954 888556234 103130398 798651872 789306625 189189281 470743751 250359378 576451571 615002417 903288515 258675913 316490405 264027527 664494057 732608908 254065847 477737667 314076994 38381622 600004413 60727965 413046926 882270264 283421505 360572894 792679102 697215828 556026942 602236642 436488315 619755555 326733990 279216669 462930078 805054096 817019486 396595346 343562422 646801499 466905917 259563613 337181573 637754264 75943824 499531051 686178691 579743533 740976793 564940477 436373850 249389911 693396235 73436521 592075880 980675621 30345104 188810905 506663232 803355132 497775939 231877961 311105577 333627409 396175926 899639949 723934621 750451954 959621102 689137161 691178699 260274942 440782818 471770743 880576534 452615912 514110463 878900773 373085589 3621944 948554023 891934068 639893393 789176778 191507373 820863834 613285641 701351501 550779866 296015841 476936753 712198852 743509612 929929894 335857390 219088137 147925778 179556698 241562460 455616581 434319601 712643653 698125385 463553401 844251938 289539774 224324023 146564089 922126129 231608244 908847453 96836076 69578144 63289896 136732967 260898509 199742050 919421360 681388466 697670637 56172896 646351606 501150929 274188014 347926775 566880823 766415883 910737481 836352120 604328389 64927002 324697545 231580839 891024518 328876141 691637006 754035261 176162418 866599847 51623436 802313830 402582296 464044061 697413513 554921796 159736346 209039708 308505506 388506730 831405996 82315682 561236550 394098529 249543961 487924320 25647033 756605990 784534334 53764798 319529747 836284842 576267533 546514455 925990079 594130513 938873356 689728632 232104701 307762292 115521235 266508069 261328992 156839647 277105042 841688341 67770448 993236307 4272264 639572337 851462024 690492165 2048653 822745625 133633689 681865501 944693129 779905055 959278182 991479608 333195002 720634953 741508262 415001063 835766387 696058259 65614438 419134766 14951447 388913067 7935108 303685382 435819298 645745524 443263029 562473435 289582176 999195523 499236735 307312910 776587444 492963493 782870976 604191092 830250387 140708439 935669285 286924757 883093894 193028940 277199412 406660462 43977900 50538987 675204163 869974639 793553717 61083343 973280766 904133758 839788520 143734597 682408165 331583795 325404830 251277777 538000075 658695834 951895236 58745513 647220824 579542452 474108381 544775224 937846152 495290613 683001342 792907165 952453674 468008135 642279505 319999785 996632675 257755142 287117714 129012965 435952424 260191875 522176149 639082762 681479879 63701378 39579838 533558918 426862943 3083835 406722695 172066686 151034210 249572444 872272382 635207110 210162714 288946821 536962884 548141931 708171298 339762378 784157455 986819370 939125225 762588981 44479272 42877686 462201395 69332546 604121838 812555382 433064087 29281634 142481874 742998916 567086593 774900088 303569881 68853423 921045298 76537695 801403421 907257786 856721723 405008993 699731276 66152475 664220166 660295873 118612519 18664317 589175501 496191539 559090693 2768446 346016929 113401439 704828749 658196465 962162916 664010593 524311551 635188702 649462223 16735308 800038956 945032573 738082029 654298018 833390714 24006911 956059550 607509469 355020449 22620613 835467669 787683818 496663024 204073702 38625115 561869737 461039048 824639406 70664906 763416174 149551648 445093401 853071250 758470019 355408896 294035804 741768631 998736036 779378182 502013021 873665040 300689025 437583588 786355766 517298378 473706303 49710047 170733238 838756324 439417592 697041234 558448863 927890353 430715958 214463785 216749929 293644121 624998524 150313831 123203902 288352087 467405501 482934432 865726460 116643836 89775075 362711167 105047670 97345515 280349513 719515713 815419699 224610971 754776386 240249657 155087086 488984792 291493264 961735498 31500564 330321731 57547245 69694832 991512137 376561869 537927813 619902007 180012771 542151488 986056314 511366210 319959405 429407158 319448159 866086086 154561830 362664224 883438782 672356364 474395263 690648768 120933522 211302386 234922401 548447919 640245197 563785323 707062501 775569496 583898580 389369338 406839641 851214075 341521406 428593211 542921026 44978731 347991576 926518363 838330516 592395856 665704163 989195163 670365564 164235046 958284949 160012752 703259863 818890300 801664852 196398566 749006008 174132086 783538622 59858520 387280102 718300044 53737316 304467386 203140443 492165769 511027530 347775792 244933830 303148620 3222633 807306484 34637578 434687754 228152878 770701012 840847805 949033930 332591352 819023025 869082794 596772072 717299869 835587841 999585871 583454354 808818918 952976205 721414752 833406286 758140942 82697396 431395906 811404914 808347463 202119270 620829585 671127211 473293621 23389227 478957722 155923575 68397680 886795482 422398689 359511210 159944199 763251426 353733021 901529837 40830456 454340 141264951 997255738 517972409 485402006 467627215 380704610 354300082 258683778 820271287 423123847 476179648 920241221 338792694 958144674 776849076 626116016 475643590 812069886 977891538 404628010 275987478 528220859 567370067 110208813 662770696 952128588 531916003 651354053 760510324 304649465 649023267 814873876 77161316 601271902 780786472 355814096 196812182 97126378 411694586 327996355 256546045 205327201 972992790 230795338 93635648 379984219 163236589 662381783 303011386 82700226 894247267 37363312 324187768 554336344 28695120 578027821 315981758 698659119 994745346 172640957 378961026 792502063 624013242 374477026 174144879 297335443 539222058 889546224 951452132 130130796 748125693 886250834 989866611 539186717 481231439 340776966 928018786 223439325 104767281 98845980 345395501 486504248 5941799 991270458 237490434 475524750 911056553 217090587 326498115 440105619 866496165 854410507 223214088 643387597 137830651 142680429 344714650 227373594 261792256 351125557 285724921 819421991 388535804 583176047 949151320 109762297 407844780 693986486 336093083 797465960 415327424 253624765 697677536 735469471 866639966 784622794 777391347 167017118 632629149 276215606 468581848 416593848 585193995 127395310 813151045 208971541 103147560 744980981 819768613 283893297 303178729 460476640 906930198 416465499 683459894 240997720 929036780 708154679 744612459 717856668 256013356 887402813 750295259 30386172 415773329 797094455 666563400 805010271 947598731 333919687 296436333 334938558 834912443 189869535 359345524 759217318 493292409 644452167 709795456 834041786 761160014 234121754 154409765 768585007 317142650 335367241 419594475 269474895 795448431 769410070 373235662 937086454 928298068 208381083 941348033 941463832 686119299 636949569 752781862 651111225 871154699 476916553 746826327 719301875 156502318 980998726 96856097 93798004 996943332 792989857 469877060 389563389 529846615 638670612 602041076 725255780 174960997 777666608 162956379 412054931 887609633 518435031 985969940 440368903 122078035 708722882 81490866 306939985 559486195 796431612 757514807 782100888 909184433 286113380 832043677 650677782 839076464 709469232 544561489 983750807 759054791 59592293 589477810 350160893 254145151 840109152 659265687 410615742 62803480 977190224 98585286 86482020 568287555 407866041 867059070 978961932 794892393 106816754 508544238 249139432 276233763 519163816 366075579 994103229 899262399 74664025 43108478 826982 30197186 359510746 702526020 291619919 601492577 796606418 978513676 501663482 506439686 751467324 334611277 691743869 748621777 566029033 397803373 816402946 329328660 13318907 957085770 807330375 202332886 722073196 746454965 51999772 473454673 744841093 642230515 50017511 168720245 432317543 360297275 2036515 182313571 815226245 718315066 55481564 60961522 163427880 43052177 614573108 252881709 390441706 582632022 485362146 703418322 364137531 345353615 732262830 919788757 401349344 619342522 348437750 614192091 646036590 478239560 559605549 661478592 869866451 525276701 786574934 241824273 10364366 22183442 351372685 849019794 276620146 926491764 26334078 508440762 839211687 294751618 117230828 840128818 267489961 569149682 164244268 667584346 940243079 85092460 146628775 14289604 555891109 385114125 198307164 918526135 721577531 737073382 730490715 51695789 551670227 34277755 28588363 619874517 574704591 937951813 290214117 998326418 268573664 788078640 473341814 757012218 280596624 517983518 38343265 533473111 649170361 390242913 904259483 508573610 621097228 766710085 851115565 201949987 920060556 650139524 921474230 292613802 361178896 299843536 866847718 870648666 454283460 872708172 620693764 532684032 900754344 463970579 35104361 79785120 574504976 513963696 466040835 892353776 293091618 124974756 870562259 620184284 272835931 933448164 921456239 307266048 657382666 62733144 361478017 789422385 282368212 828453469 750923846 702465269 10621486 958072132 978416655 679880197 567276518 990921169 976723651 358320594 460750491 983924668 970876764 276001534 372493120 975742260 579547749 425313246 187877789 516974935 882406531 557154559 304462542 406335674 423216361 810714014 688219074 543934951 874380258 69728302 789459901 254943706 282620747 268269782 405955286 310990468 792042261 555345393 586456186 675286345 382314952 355004044 174939111 764334465 536761595 225971947 525663922 758770426 926987229 911787268 25088834 775036020 291871663 448155906 197060946 473095716 151737416 568213955 967941235 167718450 343163024 541385563 322227847 303928634 66373381 474962319 834102343 986754255 545210425 854982747 328320447 851841524 268897105 540621421 443555533 909490593 365283976 107271079 497774501 682523460 810473898 470171552 4709199 31723837 503923865 363822628 495749159 392631136 973942220 518732720 483804253 592655223 202910411 270634487 413035635 92263358 575749812 130618463 703489986 450580837 535831737 800659589 685627125 806035218 334924448 789500597 976959627 991914332 547691329 887564914 278722905 983810385 641454348 231914740 438988038 865424113 443509888 852047269 579560078 165687728 255636149 123966627 39043776 181487864 148237267 21693250 961098432 32083621 62276505 389620359 320160389 10831239 165556183 753718701 391042908 394493923 996720884 897819812 243706467 582163954 842760296 742435981 844878095 197489761 733900611 823704639 165044647 617827024 167852197 477615302 686165958 37823059 91059268 262785502 145522909 911628788 557363433 133603452 617012910 843942190 886598899 924059462 968504274 102602868 129199314 528182549 473774644 245626280 824261517 529131898 965931412 129960612 512576829 453626679 919783430 124551093 368370064 438701762 751378544 893674522 55740999 654681797 190280975 700763785 11793847 886442656 460505586 482716587 549805388 385025254 796117374 200550044 733037570 307259868 741597416 198295404 309820138 331549693 166936254 571869088 775996843 999869560 351400287 943842993 576532222 69111216 915348350 732412555 125425457 202121147 489865379 542607376 793743525 774834404 407846313 391334291 17752657 847628842 266225473 717014365 715961916 42533310 748472430 798658604 54340614 921846153 38024968 106266543 941033824 196109731 280714297 709560587 640659599 516824285 749181698 946650969 871274221 482714424 635312311 338135589 699916648 393715308 693264255 664494065 324755714 849156706 432734933 427564208 994131791 929596346 835863050 502159947 168780538 578681414 643017408 538508576 122320960 385443213 347028848 276400253 72442227 472016713 774097381 446693161 527273336 760187881 272180671 285785052 260401225 629891344 833484530 284551619 954496373 503325716 292211268 265565437 241264283 522699392 583591890 357325088 98237426 791817362 412051851 411216308 979882180 936318910 96437171 461032118 102326255 100512041 359367522 699241239 148037219 141999662 972273411 72887099 470878118 666664157 122579669 188725115 139742803 271316087 611696493 792358051 838455958 97527283 566893106 68811380 907742386 881349757 29037536 684851235 802524539 908110833 99525382 601119960 370426588 906498916 592956040 660954161 613976659 276009372 318297117 170892988 816306544 435559315 59412178 876468352 933083226 43255544 399379333 37582197 325860425 113346221 257945962 941756423 896495629 341597514 689813642 471107991 958465670 725118873 134472767 418897658 874370857 527363864 427532730 392061176 466305154 677217914 208136829 45631694 540174508 959591462 555559649 237341357 23256539 167779510 370490514 679822904 328846034 100596602 3229966 875422986 652325229 627762931 73996841 949676846 313202457 194266968 392077451 467206053 690774359 60461844 952602160 864650980 655337021 711693637 547996903 411191635 455867636 362573375 868387540 832064463 28652603 145752072 541371631 294546472 256684258 628909273 339329411 931547044 794878544 505425827 989605039 235562362 402964222 486784647 673296616 991128920 604702458 696479581 196126069 523392478 532144229 559459374 50213618 132104481 201227765 422811066 487900110 546806057 48641396 725347315 250729677 466021490 470308927 519084160 896755078 517703279 700958663 903592251 425542885 876925442 97871891 659622068 474251691 957918214 282939453 606978219 895054569 846708678 620962033 540057241 437859977 879911810 874259185 776752680 134268869 332009201 700551059 469185463 191673774 7696826 263662913 806198999 20597670 539661306 956009464 159883984 402855910 446714049 525594570 199133981 102358009 669663380 708414300 702968299 895366975 977633773 772160104 205839518 421227371 913475510 90709564 41910861 887732998 960335314 384313914 717797953 932022761 145120149 924609622 13017722 100183495 891371078 658619803 652273706 28080801 264441764 389602982 284400183 117828943 703947358 209358889 491331005 213211134 817750170 182545770 491195530 643663021 142938735 816457409 698974113 154889647 832877162 933767197 382473656 449287211 219615245 150004096 916602297 113587359 453200971 916826494 467696965 456453977 958982158 912086979 5141292 555379453 839475890 100492170 80599030 46887170 166632583 814668838 517100637 475074612 839936850 476416381 510761937 326049588 297232588 521153159 992899315 932735731 611586850 106964948 645302298 474735931 337433459 859780611 574330833 512207654 662123605 287068236 768552278 895198116 444287057 738119415 910406941 957138426 759635554 180819427 11234636 359221822 294135418 701294336 409765948 525022684 286471166 333866197 979526398 244449812 847167557 396017915 277670868 139671673 319337244 325031583 749998771 628304755 896930629 928257796 956110792 650935998 299734259 590940159 571301872 574697961 751137359 4195961 225161534 664769240 378839543 288451313 266662265 167124547 708911482 841426423 467514523 493467189 876436957 744801458 882650963 674545805 76434457 805705563 797534084 814194048 780110234 142730176 131454148 767648277 42347201 311591362 655280862 513059495 872535395 844648919 28386384 769346407 220260169 700039048 512015565 684571864 412202158 179096564 462910909 668479569 375545028 66961996 602789048 160683647 272342575 497580629 673753103 170750432 896727432 218611433 955706179 114745160 473940955 345517686 784855948 211231328 873329449 498206589 504814675 134164514 713329895 449043220 311005112 657740127 295560317 185719653 453158669 368848185 5790153 989264941 62864216 16883113 876191129 620793662 821803989 715054074 58060340 48962301 599750258 693703500 816854482 317150436 319123538 144300306 963885343 516173825 132332619 75000212 967890364 988538742 237459815 836856430 364572862 778904311 840703847 950485263 480427309 850446671 688041275 53222715 527713414 193513691 580801931 202306954 758939450 443877389 398550833 219623398 728548141 489569258 497528253 840815633 909722680 372257421 857904112 711071261 928872615 765617058 803738689 439728882 325980091 10375915 856047451 238914763 309411369 472750271 197375645 1877433 639604889 815926406 648043672 342375455 258561576 967240510 78008725 337308468 823800550 131449849 348289549 890367876 182408281 825408093 309199150 928575343 176451064 343121186 186316125 974730665 537952177 15110295 159511215 898304440 467318372 910614814 523208558 182501497 220356198 412609964 900113050 289470620 585215487 990154314 358006373 783513891 446716908 128866966 527602870 377406951 156520413 944710723 218601895 572408339 851695352 762845076 872744455 767838375 657073749 112485861 125827545 696127734 705810815 946728994 720135379 862272296 675957497 638013774 188993248 941767353 405898423 311807230 535748255 139792632 914337441 794875355 417629665 881239433 918956820 568021540 359853103 482608868 143700320 502817833 765965633 943850707 529225291 38946513 853363592 342094584 95645324 794873877 661651621 553281349 175952209 220176771 539876847 624628353 792603321 491674300 568571634 507898570 634052699 281656822 238712811 752659470 564284350 400751226 557744717 755956368 317142238 387174183 452205886 217758570 812122798 208534765 377412634 156805381 914473872 878348627 963764463 51568546 975628766 318687986 221373184 226289620 235100261 967998968 840217411 851371268 478760165 148539558 879813347 701207020 718172818 784124882 30192062 22406940 869834390 89057126 854921959 288899449 972155021 375008479 874053413 938164409 913780487 1097167 902871411 256360936 790080009 173235803 444776318 341778405 325087116 203245501 595342890 103806437 528524797 834035395 394131469 848264688 288956092 290752590 287406067 471240031 141043869 847205333 343173976 17459556 389376105 681781215 54533361 55928194 975780190 913960076 177753379 470811153 80194987 267240973 125645962 25573564 232106741 993550120 911726196 949142786 197400789 830849973 255973732 92565688 683447640 232412451 580131215 789054597 761043837 864857331 549437794 224003684 36587451 583414076 111825402 445723686 267649144 148580646 625073578 402645485 570150035 751568751 542918265 305053875 981873627 271987945 840904865 110979777 237280149 478027513 679283473 272229944 650303226 965009434 403777516 74079627 754085814 260353624 380578568 321500675 243166827 177968086 186130032 351649850 602452268 466036552 260389603 349289632 650318338 966972026 155650130 572236794 990049130 145125575 766442598 878827997 488653525 181759394 879943415 681691447 798570279 816231185 263160982 153072327 878291257 756160556 285155076 708137888 660050520 573332387 206153145 144787882 12679875 52416566 657608798 56243233 322459696 646045498 208653139 836172308 437197895 393649947 105680426 116226279 996076326 241654228 284162602 698546897 169314779 15187320 574637261 190032223 482722029 536096429 604924482 985080815 505322708 325276972 129359851 681016886 286715004 518422083 939353312 766807227 428827591 961704274 142154347 62330201 669023752 913799249 525649546 98600385 887238792 360385097 237645937 187122166 78194436 853162966 313639173 286042831 919848493 454726572 801286497 245765752 163554343 333208335 879205205 647114993 52864266 105230937 976388578 293845646 908550500 752139128 513704895 186121333 117942454 145366637 412979671 451249955 300608498 291344846 869292489 574404327 57203716 820657988 715983463 10044006 358287430 522076686 446170167 398499605 990627081 808010109 310389237 161598914 937253907 553278838 11970319 882263820 102427932 738950899 218942503 299243494 184940112 570850434 441755541 673346072 894420688 960058564 28051939 635531966 574622000 39305455 196875343 561265351 370503163 169214285 225290060 88889719 73614379 149758395 760953601 259816677 172974513 825486379 54908872 927445118 209387507 715912994 539568816 947492736 193266248 89664570 864484348 105846656 282522238 578324641 460560802 189781221 421375829 488837017 230971853 760547178 443881218 24125174 122301276 438974624 716601261 594723747 374725729 863857257 934621171 388540957 295976610 821212030 887207780 95940854 210017307 595640299 274558214 361962323 506322297 691431822 670359504 841076591 788257441 985228443 996646704 189983510 903910183 213093914 402481030 812412459 125732055 535187559 560946854 78669602 448663600 466564018 384728154 104333190 395608804 542810237 38041822 780349044 621952090 887144993 38975842 148556575 268153388 176259401 285307020 212414794 582386857 389917300 7239411 296997329 980279636 265881719 769164197 502029600 42301795 715138809 216396450 804325818 878588993 819411702 963086686 76009651 74740236 925618493 592933187 395463735 171017239 372835058 935768109 792892417 788663146 926070796 361598188 384143332 860821309 101279192 155356101 26292294 368396673 342918004 289100018 885117088 831501143 490431061 808376093 149410815 641062806 788190402 349351913 576043910 336025417 833357398 926832233 539800298 341679663 867698818 17757095 916515060 347349306 887697160 221351199 177939971 4341008 736589953 63914817 542961799 25986701 609794264 158227954 868613511 277104447 15588301 29152523 458584860 778813417 249257844 312919257 335235316 665200384 423312051 924133019 342045392 872909105 905174471 719219464 332099846 326347225 891890367 291652806 873342719 1173899 83881983 224957172 778823098 981530766 597471935 851431329 129483848 318817116 717761418 901284946 124059726 762709797 116056256 978335872 208341638 859060810 437747476 692638231 424513854 566655714 806357006 298357241 102024919 491317048 391195273 501166201 384872007 566444106 283596598 299448801 544259480 779411020 622862104 24997100 258104935 985864483 509563399 674203980 625919589 623823595 58470189 874640421 899617753 973809778 649110923 516543120 350663709 249495482 660267125 470389273 853338653 495623803 610956818 342794562 982940891 706351774 7676893 679191550 82293741 829309123 680002343 459749430 652276221 705381052 807687058 662220872 779441480 252723216 650435991 988725123 786816544 707298937 436196609 894009516 463374186 566636646 316071280 417142907 533914401 7683450 207508696 919003167 216156881 81338635 578945535 174323638 512660508 556093604 321324290 238440662 486675769 152474243 525541840 396199687 459563888 555206683 79598765 931695175 361336735 426493588 216773297 119843716 802878648 472663366 522955847 621000485 957188673 603267650 883022766 32110466 480898258 194981577 779534715 383698791 786591386 358969810 285171989 380912789 613700571 113502856 476034872 259210305 67571050 361800906 342359667 424980884 710047024 34144682 175109546 132604969 637950635 446041071 818147476 973386385 970366829 382741650 846322238 474776786 679719836 644767044 535497094 262644452 316665969 408841959 994310048 952184627 69893817 701657105 246100117 953140000 768418647 345122700 878353855 811288448 401025472 422065880 364141647 809984795 504213629 821869224 577428423 559238958 513846701 79482721 499894400 643337194 744957824 356876702 176151590 252383474 360413373 399617710 706482230 524645857 225044285 409745172 805236359 329349314 257487981 639840519 805744574 563400854 924769232 607918320 459926488 879038930 773044091 256090094 653820068 885433054 496005784 24189013 223690822 295980183 944381923 679499306 472527798 533017805 901044272 577045929 82753855 892172486 436502755 237472704 711006464 644019641 476335734 658642577 948812654 946048340 729714934 794801140 439203280 874355255 992613511 698393074 356928194 826093687 661315036 24528203 180608691 961857052 312374975 669066225 321261159 243999139 135199887 878395275 803495797 613960316 80011965 869468147 748743881 131786637 517410638 250664888 845014819 321090989 68785500 869461661 149161879 673507370 696270741 168927768 667212812 457777988 781726906 864047060 222224829 365626543 462192673 909733423 3098043 28107797 756197940 566892733 194161512 200667538 927618288 879118531 516877565 476291126 526536807 542352316 607048197 982642822 167331134 320235480 454119392 736964860 197091632 536004216 418960961 908008066 957767561 172648628 996929968 771886843 969932715 858518485 696313865 120561595 572012941 50871771 857278204 646791689 240895030 692917239 271711883 491249060 533829703 658295570 966071694 47377211 819743855 535801925 21707314 513558260 697737204 826124127 632954486 348173542 363570481 494995811 454380716 664611742 612448786 374471430 249565182 910868126 120943769 272110389 918935783 177756378 265325917 312723853 329089974 457716537 466676230 887234273 997336335 298091290 206712274 163860409 867215465 212562636 714945555 615402189 603182736 553923604 387141807 47947661 363835940 642160299 450777247 477084828 621466649 872459454 746953840 729491536 192021046 512295788 726923973 571868981 814120854 363787084 160050386 406693511 816361769 827180772 351703267 790994619 948251700 597827891 174481619 977863158 12029645 779074088 760321685 802028692 302237280 463153448 497776303 941467555 740660781 697830796 988439738 166435685 220917703 603175712 572680676 494238162 604822422 726309030 731911533 2462995 52536150 549353553 870648109 777720328 472670870 221258314 693272589 872993987 69986106 650857775 691947145 123615499 747454458 595694735 414042933 495525594 465538785 638927215 434480437 88633056 912634318 375203016 822038723 194931965 314179830 676198918 892379564 603419338 818238816 458668938 834083795 611198993 616436583 700006185 179817389 577051473 889376060 621878956 773265092 30245947 234752866 17494094 939012661 524529207 857819440 752891201 335238449 854806240 125359954 771132969 292569471 23313028 839358537 416185247 762693624 42369701 712839398 616318639 751134986 176209018 359604947 889200474 994117431 899122543 631850762 674969365 720287123 393385888 823458395 437327177 819877960 78862946 837213675 92632529 292472085 579559099 178272176 567807358 315225035 770281957 334199030 310325398 851918031 217490383 473174237 889410385 916473756 582050203 101190360 670577755 67765566 348246561 195982127 994753365 367170775 660139115 59174270 442674516 311316509 160256055 510158644 355501409 427179994 91294329 401673237 448499959 773774443 593421782 73795257 791922823 470564930 540436265 635855114 556863479 418288228 391930881 729382602 206660895 920318700 753789729 254317579 605522507 710934406 236809984 110612404 479215804 732297205 928588871 514811395 781673767 52060813 648557141 555624198 534317108 788153529 235514302 513479968 132214016 151494518 781685960 161707915 438772123 327938006 163321836 23122128 674113931 883690879 86286939 969579856 121486408 125506346 995920503 120881087 342659006 136574244 698387541 284849059 179870926 153561040 22337602 11476441 8667084 626438690 697515835 340543761 898170114 248929829 772990835 701605965 784360748 544866167 421086929 385755494 900605947 527300040 408137071 879800711 87619218 77814111 205987868 260820912 940560908 48706452 22854363 841748276 286892020 141917015 364647266 651397179 606927050 919551400 530134428 144711745 950282373 671883292 312217127 770582677 149976844 681029983 698422487 509246683 242065596 234298284 284264241 203790731 555570917 412336471 78103281 629249135 923429453 352041796 672177796 724273961 638904747 454526317 742464399 351916458 532334125 859644767 598572390 444611772 141385203 989364925 130531733 749723258 796744849 599716284 100668507 412163795 967602577 165761446 586457898 681912330 881742063 561381719 920237353 526295864 484849563 817973699 585497522 985538249 532912634 57411694 607361236 69769467 954637414 433537522 782983122 59875938 774653865 31057533 70657441 89445991 439889286 437701200 748567918 611555780 948014896 358901313 190838550 412227849 710390225 487582266 152485805 517931803 527674117 464019895 253949432 85439408 270253404 55835212 288957682 126546899 524033755 758351389 461683787 664550502 155005307 978352740 110278884 814408859 262587817 420833775 661704020 881910395 960699589 510362016 145110118 406351711 672525219 5752555 707504025 623470201 895492877 462659163 353651615 276196172 254538302 660858893 432576734 551961136 80758120 592679987 980530674 331081423 398250543 679004050 328738857 476380843 356192813 396402692 316139013 488436118 780197740 584616695 426487742 667406903 724381423 674344429 443819453 208443532 913535785 223316218 734477602 439748195 329531011 806145865 310004800 486879711 276404187 277415319 119560988 850001913 895225088 999707318 147662321 291170045 221435191 739488780 335183278 909086473 253198777 862799377 704357494 216682641 383249458 323557589 493541407 761928414 500509508 999052407 684342452 454826122 697205506 755511727 110523123 740829701 44698485 897920069 361213648 44634131 298520859 370662807 74571248 614145100 929092963 171221783 703379503 759726491 749782322 200790219 723335195 674867392 406508897 656256460 153889654 674012878 71439676 363917511 903179703 444498349 382462212 150037631 620142730 518526617 979617390 642090057 208701516 3185825 136958755 819186830 986206351 589218601 446987582 143588172 145037468 313833064 816429009 344734358 749342700 843262443 961531744 720600848 50376366 384579856 150335075 367277171 185357893 892486540 475066825 33656335 757060551 389358054 394735472 41077572 21914239 137369081 420613806 318024712 435812459 195031414 644911307 462003556 625789630 127757408 165285764 235681783 579764831 430504334 328575370 573924465 867342953 563072812 442579713 739394585 414667945 870783802 770214913 790286664 834750499 395976203 197026585 228582892 71272846 818249928 497384391 958077446 874934227 27127275 664100609 346520108 35841170 765994436 753751471 376357384 797222044 70694648 278629678 188159190 745081978 917647612 568250830 24126442 240586469 208819358 68563797 350374696 981552460 151939197 891225467 245411722 859126353 186548108 838751852 724067742 415797324 401416083 738082633 781500933 552315334 235861422 7328423 246029814 731611647 77864140 615390990 26420664 671573354 975175217 785944443 253589803 679195692 452366836 830408670 764359744 305548960 265479554 999990685 21184892 19256277 522244633 154520079 40965754 629895694 423825230 844158210 190901350 678722369 941070216 67038006 553476226 432968089 71620226 457025760 807174308 227240949 935374285 440332328 695486902 279295078 400511307 24251819 136503861 563079861 504951733 631532281 444261043 323995866 140844310 964799768 128219734 4082054 163626830 752272639 326417238 459648154 421912209 19115036 392527747 443876270 107590117 263993551 521863868 654243467 398031783 3677933 469023609 23636401 489394183 614262845 787415362 645882066 965225351 510356222 117570357 229641045 306019712 398155360 554925700 323778772 812562588 683138310 424038645 432140190 447080797 922838922 177948000 70305078 578536597 429617913 734485045 645970130 801796076 622981971 17393139 890182620 419794014 781326860 967133618 33035381 25021626 740221070 23521690 68239341 238667812 175139509 594752874 295338316 341214867 323200849 351099122 561782733 156117844 249960103 561132184 828137821 679339397 791212273 12736471 174244640 866392219 358438617 992827836 73872365 917369564 569296386 261508456 349418701 745056742 913089919 933999760 803061632 248613158 78777946 486712832 781532407 398538850 391141391 877256211 718169563 598254128 709825806 883328317 359281413 281842300 724606780 134207618 909317124 803734790 849121906 219261436 312736666 588436450 987277053 169079128 729278015 52325878 419559964 4890713 278041245 950372735 275957382 412413268 911612946 175912076 190681825 764150707 733604145 111961985 825408588 801110131 230283841 306885526 30843094 12656805 230134204 442283862 408852484 69275120 37448401 973024033 810551631 920779533 242135523 123530666 32217764 156894282 6396169 696561273 658540258 394049544 562495628 727432809 334879839 411612989 731144043 835169323 587653988 112510451 502490586 742270146 263105196 934687687 975801790 864740869 928778217 29698155 325657907 234540321 647099455 761449508 268289286 18547988 811933895 397140044 427639612 876669747 512360206 633164241 310322569 743874469 248483219 615869876 922417114 269653989 204926540 439336332 223075532 453251396 539839778 989002241 521573426 795913060 855364208 667619153 957603731 633646270 760671624 684393933 8153257 488044317 582271790 138324061 234112483 89334305 142026267 547269880 253514979 974914493 331048315 945218861 995099393 323675322 857106799 129080478 79364039 947090738 133165964 803673983 447779700 121103637 661214042 722211099 711785337 879465127 441835223 982144079 801679614 854930688 762054385 918679053 926381406 191512203 278091791 982779355 686696102 801300871 648200841 831013970 48043546 857263753 526868779 20624799 269523633 288905464 501685175 547415556 802921364 618595216 211629920 190309976 53478051 633057504 47263567 138634883 381050096 871147468 90490657 82251780 402480961 670794763 632420711 936909931 502612114 361147049 779597860 571228638 821549201 140580999 260225363 91977624 248557601 446042326 801540959 884993638 193952727 631656352 911722409 803299624 961323136 692693055 430434054 624219990 391224729 247810020 25198654 758068600 166518229 802520593 803125390 228298157 877684123 224626463 9233959 739078693 329293702 321300665 504161965 366709159 135451363 773014111 517675960 608439820 339909686 961831397 36375382 556716738 96213429 912344049 112165511 879759690 676628939 463844480 38535104 836297145 988741015 623247201 217207657 815144763 960233322 370162872 915963999 439067788 163834189 27045245 483046514 531397757 885678457 364187643 978420456 713479797 794980060 722412625 647501560 337692397 986368411 793863924 169357904 169770995 882956682 434586923 342874000 357949352 869764790 457743250 362755277 845729986 346330588 956743832 629937679 294430475 965846767 417841920 661442515 479146464 751456150 832046692 641858441 522848946 769686443 135101357 448943639 867256200 749234621 160914332 691915348 686161788 844446095 995886917 56283534 844352825 346493591 429121167 126326277 422052740 322308735 144504501 709653357 662265776 879525288 275825351 23260528 932385832 883100066 663326250 901440554 161461993 244547510 251937556 41048235 192050180 99981660 851317521 58739065 691314721 664197317 81224065 561858315 773330167 564633426 197227031 263487567 632827349 400835098 558909787 135255844 504718365 844605032 206523177 918201569 871601091 554713147 491989296 494171853 293131218 200761029 59433333 75027620 755266279 926364397 89622221 2472216 359189940 780974541 593919334 133446734 922948990 934534964 807061822 753319005 157555360 559037988 601221802 709327315 601863942 143268693 323597521 98564143 786381491 664149425 543616559 301439592 39665211 828771542 923069715 906428260 504058185 981584791 301189152 787977346 197678875 539453563 62610640 265327121 327251713 572273213 230227436 32130006 167553761 868625482 615696405 226953098 259391926 313149254 128875071 830827354 737715212 400428423 989748273 616236133 682536070 193294744 320343302 970461506 471854681 52992696 490776494 229187191 396986830 628580184 243228526 613783299 792736452 460067745 465536092 613799125 413721899 297333740 605589988 708856146 795686282 219497799 888036165 733919699 338076537 44404215 231393813 825639972 453481000 744682480 813924537 281273607 991737559 831601503 60017902 240362159 92772188 897210145 608823363 960618822 24124576 466000713 700415644 164034919 947480866 424858014 734763185 493900452 836629874 542628890 317575820 124802049 32666295 790467948 852285967 825662071 689790762 123025271 882594156 948851570 504931481 371321809 688501675 739870036 833610469 80344133 919213351 143750128 55099012 186384209 300633105 468052239 784160511 635772073 525975276 549276910 35814773 228946354 745142031 6881982 82337047 633089544 615809830 407300899 430508970 301716472 437564338 604872374 648247304 275331334 828617092 645870211 786713247 638604905 695865926 542477451 76755440 347874186 49629426 347681859 389756689 986965641 936216152 700529428 623674924 497994936 426289053 584065241 679335166 643031326 270062263 918946916 926256984 128809717 301808370 173075961 92204962 929647147 143202669 314662864 263814483 190470117 19019678 971861655 668781946 660523256 713558474 25618415 826021176 980660847 528807310 951597802 480099396 829445640 565896281 919434900 371722598 822958774 994724847 848305255 702186236 322074912 87793895 466375380 400235896 157213729 669484846 403751361 13492191 363877702 902906499 920205574 489109579 298600787 991170808 926213359 922769515 631712958 966967159 786026173 121277950 578754610 676808763 183717157 595471195 890235662 607481171 195916495 142818797 835806180 647556386 501824216 730961071 930897146 367113442 329974096 487560372 894698188 629156124 61659581 317680033 621983880 457510961 832583575 827378225 486699152 687306965 627598538 398573232 785096444 546485902 568481847 34206081 880097301 676900409 560218674 482002841 383542491 169443974 536517381 135814913 568833921 455328887 551804780 370093911 759401963 763100645 874367256 946619981 537554487 428396027 586919212 732101161 561744689 945882041 300904643 314117700 327475933 508696690 226943336 619604363 137403633 25596494 629994396 902777089 172389208 586721481 161025875 616264763 933661360 202386226 181145719 526783970 851930317 884733741 550753124 396834357 358272308 163121969 363186538 105950084 884533152 145436939 152885071 508386486 304515713 921833562 35230154 684594628 920824184 92026128 763422729 990565948 756843997 165428727 627018796 46596543 477504313 64409386 153864135 269394050 186503116 793599639 822097508 593608657 278911752 566709380 759378431 730544264 657652244 237881863 213425032 562252184 843473994 741141901 472368997 658176648 583555513 960091476 609232877 460909553 446324643 539532784 46682605 212213249 97056000 829315786 70633255 382830841 457775866 325540508 529819343 957804975 77333359 633078262 18630668 782710797 443219314 221197757 926520445 419182992 728484298 395895206 520657585 110116809 567653746 161922751 260072621 708590816 147816983 807890919 863473771 959227404 249952413 639482449 783702101 969105948 676350875 773832709 878119886 896290801 880315866 772852319 492714921 10772225 136788185 267410062 631121072 194884054 649958220 85088790 383626270 812574349 727347609 296880975 867178021 890779480 656904794 371242979 187044970 213323516 894253277 522129236 792553092 262362964 398088615 632010612 86214272 799623116 541823213 631135466 732625760 779015654 89134361 383718836 55471511 591494073 328965963 896907680 329027470 841549421 740022741 308800721 342309923 674534080 391447742 299765824 848725797 41939332 676295744 622748217 473276377 852788766 51957067 179265242 848352120 666583817 237557248 469382295 105543598 568582225 652121142 535193273 790511901 927470105 382980600 995197402 397851608 325546773 257408004 448124522 946664 9464592 743389774 263101229 243126219 195849576 703550587 90556859 127882480 895335821 90015335 437542143 113022524 390546310 564244639 998296505 577406088 314039403 190377191 286247164 92303648 51943660 848025782 900157616 436016709 550939592 64459189 385992721 353746348 265595479 958001220 112169518 503318782 168672513 333848565 5596779 287226454 125989317 952805903 97206527 173806278 783222963 820723212 576324471 491499218 623083634 458689563 46758705 579470579 674827963 158030751 865994722 840821269 219903707 279523246 891713553 558957593 3477557 796163986 12239257 339272788 376130750 530087244 842351659 94583310 611708800 155694604 923191242 602250500 351916311 833847482 200951117 731719143 280247863 19514993 296571104 321264347 841823780 778471166 431486595 579060729 499381048 232749925 250208393 572864973 986405216 391447132 519110683 222916056 617359007 480469199 109047219 94357775 722350474 944428122 420670881 198947418 651379659 143779282 637260425 871004950 843903135 338291644 231009763 208928148 978292568 293267156 916113018 398111639 371335643 612251784 121217774 19141338 626242850 920409467 720527410 857524616 416915387 875095042 667829262 593745090 771249223 450857130 240390558 656024349 149828604 988864688 602636753 740506913 69556004 595906695 762715115 814917067 40300444 203031638 937751555 947255051 251390806 126295159 658744710 231941191 883104983 985742330 746870194 629209815 522883001 571908896 422276636 804970118 813573930 534873056 720674602 464036375 637178988 375810149 697126554 315108798 568913235 162760589 702897657 677437347 235117258 592918380 97598765 287005283 752681806 832481223 280411884 259863438 669325169 311668378 723384642 248869930 738812504 397161107 409082895 286840110 359823422 167380372 596993927 671781896 497842415 319746356 570861232 364509464 489453645 857191231 506657255 109572659 124294863 955285554 759641436 731117345 418952701 680606656 696699793 894532126 880843509 711605071 501181918 449391197 125294825 403613307 499966192 441684096 132654495 377680787 18720070 421846818 870519280 455616023 156351923 434029901 824856137 153732416 568819679 359345412 256696109 200962168 794797766 291320251 24149936 856463837 100642615 364411097 640151549 244610243 156665430 452332093 342937554 343225391 367735834 578430134 433013503 673373020 713026000 116695178 350267883 337804858 854633622 357803504 726478351 509585898 904141281 457994134 917252728 83956035 748288503 868633883 244721225 708546384 951206006 813485462 510257975 615875536 372982987 157078541 461865995 792806325 153906364 906457087 979997476 935550374 497098463 398786523 808090354 921967740 943106336 824096646 631146620 957602248 308207423 965984985 471569883 670933068 159900495 203404833 83564221 24664190 685136441 201878174 480089827 916358408 882178103 153975044 220727459 347095882 278423897 653009404 557597030 640236503 175927299 581408932 787063851 359950067 664449901 646505227 318397443 195313948 820051490 965620918 468236947 757698430 631533185 112326942 536786581 654755965 486480703 538324528 912403030 766082095 58204644 176472267 537537082 321332959 674128201 851576133 947105076 222688140 703161888 636485607 902059854 1085543 138178412 58595692 366974503 489290585 214977796 810843014 798110576 607529082 169608725 488674649 288978286 184885915 593082781 390315006 710261116 864385981 239247601 947969794 501328005 78785432 686491703 961236196 232720782 116998165 177502445 374688666 581010986 957963220 784319584 58362125 241953540 393703079 305799222 249720216 616744537 124077589 408833253 819776141 702116987 232019928 286558777 144801456 25764943 107800159 584116178 419707578 286708176 971625293 526855075 860137431 514879114 922007544 826660981 894344232 664782879 417941995 5896290 257911618 450638534 106451300 268391258 108359342 532085703 628028375 220500385 679276647 936097280 666428009 817920079 969260895 283391075 942243957 591417295 758688762 577334901 288494603 165280864 172372112 142438609 435494508 56920727 583159792 619538851 242500239 310260699 563081688 150725422 861205408 553247464 639656830 238769734 818159483 212857421 926110730 566429399 195548981 401768174 248795929 393818716 321598868 386427522 337874748 385024616 909920658 513081877 677043831 488304417 936862430 498732168 537355458 49607616 938752602 847021324 116711563 241661714 898417822 19594155 475042610 210732538 41363060 704898495 105274252 523245037 5769562 290403449 517686881 839376244 335672323 489766747 897775342 122182829 787022038 385921726 551270756 961390539 490981997 856591437 291897703 655816082 347017752 487679880 396941967 341782491 575525976 188479043 244646122 551699990 349104996 761604900 443398008 853865923 465629607 87998504 728122030 230686456 767258175 805083422 297318132 315992286 966798208 760648234 539374375 657150004 498134895 67319364 92264728 774656971 102216776 380261815 889002506 349229832 503550713 445617314 190217528 77828709 768690084 879507834 425636429 107654127 217736225 343338374 639539177 473276873 524648057 463497570 969044003 986554024 246583148 11601789 23500546 748525654 557758188 130256026 271495939 163467312 747949728 776266323 135198614 806878120 592601698 72447889 263019937 192156355 511813314 280169749 895736827 547190427 852500864 98002419 781457394 684417502 325778965 150240786 186834886 371754829 638009387 572508333 591797547 238637630 938192928 381255380 496486859 422561563 988091784 548311532 490845122 909546977 152536488 137806379 640894496 441001634 416419324 635288349 324290923 581669379 52925105 336167458 419118106 174073279 23115051 419551469 467601179 846430498 821466753 171912710 783627342 296582030 39146492 275509577 52430599 527279353 516080540 491567717 603465360 997187181 815375507 567951198 6100644 922214023 276173767 749644044 620665334 738279417 173026900 260405146 874311336 860752393 41242632 875967751 586254548 308035343 733820902 545621416 301202183 663433467 634871972 116115620 516641472 715303884 866626860 96209015 339394294 204825114 747809567 311812976 56721039 57101709 99347789 314784818 724202 463091043 801245246 625629239 851948630 143819502 509995180 533257800 142592664 966200852 873269767 52689158 835533162 202597837 79724784 521020773 531173622 277095593 164681150 78687019 110066783 886291272 943908604 870847350 989005880 439499487 990943208 838353203 957952778 937718202 350169846 156467624 790293459 566741428 488140876 708531946 842211970 864031936 574005315 343522920 623008892 367860068 450003436 124185950 880814874 256571705 251727752 823328611 322414633 161513324 619675919 877199068 583198312 983261504 650093739 800036230 179858445 214761610 615045434 604333296 12777281 616542771 252515535 716947710 337588383 762313402 756725040 938725480 883855801 897893040 608476250 659287352 489533843 265791801 761481465 667022672 849870118 657030801 3171569 308605154 100818398 760635525 810062296 167090422 899039773 727155446 385134969 364409831 293029302 740232794 568019026 770272742 89021042 199007291 13353494 984723318 863193742 207643061 744147501 192089582 913564987 823837692 608431663 122878458 482296093 929033428 723233901 835637786 295665869 115056919 957084776 397223714 66099031 343834419 953243992 239617209 658095805 894497705 340553894 216175578 257155186 428457871 799613042 789528917 681002463 234977039 801613838 293951567 896293089 699840486 122532992 799429310 432531529 700862438 479442180 254704622 969603163 818336628 61823368 420549886 926242127 775060490 293368111 304004452 632315860 352263350 731499215 648085349 215786376 659444378 94808946 660599454 272559489 521853290 146829017 22546046 503975111 168432113 115552244 717128905 609885911 84778124 76958059 213511702 285972002 5779885 642784280 949050450 558611083 289802841 470364555 109027644 405384685 460626091 522458245 704020710 122075795 170074703 826887549 760542266 838137790 613131015 113147166 281209203 743249443 40848682 37332679 58530464 507674218 70065696 92255497 745207332 951415728 692805351 981816365 368197432 552605190 824151185 372745388 363368040 66351343 318100676 999646132 101598226 11705318 562125880 95072682 42566890 175425238 36611389 668896419 166357113 186466976 129821234 314352361 286599577 979336089 383721487 244699004 703613691 370724873 691963100 975040654 926421409 889115308 733173816 580371974 911311204 428723509 557963219 557551102 104041839 811332295 53370867 699030853 528485570 115727482 48468979 472347102 946667696 9886172 731146432 834667903 24055137 589676909 866229083 590178835 966310481 283912481 695348057 977788473 98557647 588616418 659973478 398859714 440963199 981319948 364875709 470711350 23546840 904662767 965311666 12569424 144299687 530339153 951496488 826201982 341504138 538861289 770805531 360778850 279861622 204149477 990656024 401642835 677274162 239998821 818524608 110270941 467279578 806723069 652932681 70158397 406812508 880126007 162625276 416888294 724746238 218772495 870529720 989710334 755891670 746783349 524290158 265338849 921993041 327753679 970650531 524214685 164663469 224534132 387797745 341553781 202390654 117510962 269874309 862407007 952890925 797912520 430285475 474326918 704974964 415908717 563892254 969404104 15687651 807988039 34425056 496100920 269138782 587911413 357824104 883993245 709332637 96006 538063431 413518066 271683755 179276160 635288738 306627812 196606056 992168026 389419699 875912535 548064519 149907457 374199624 962715873 402176144 54306263 715779907 400857677 398663775 545650863 516461592 347179802 186751907 221469011 485443154 188021242 229664736 363911422 37956622 379794259 246638446 955180003 87184765 590845889 311810039 745677732 208596327 553179794 341116157 309232603 673034147 64638536 608177745 74874516 979008928 861600027 409394845 940324561 622215392 834161525 309144540 697634053 188636023 603159156 465493468 742356890 422340240 420770923 731318467 474520427 642654440 227830625 486614919 50330186 880372049 93832080 857634933 726160251 126763313 745142247 534686123 264874551 352059136 737777289 503235997 240836651 362599118 108588876 511908244 263955958 133439674 177828411 502705706 81088430 527840124 409666069 846339535 406099804 764874972 389471947 971684167 526752635 871939128 548993030 132047914 469079933 152598274 433751966 908003683 912848966 985536832 697660964 981579186 771617967 116024331 394612569 472454698 188488196 816428560 849005237 703706291 140490374 126607890 151936481 889850505 87138795 749396325 866441021 359172795 979357657 341802101 642200155 630804653 951073390 941307709 749057665 424175766 596131515 715318737 508526380 988383235 793930564 540330196 468509832 266262610 24374402 365837314 218957816 965581112 431474017 992093864 336896660 466567484 509454786 426175527 767740326 534444601 503718650 162924149 654788396 673036256 525825617 876261531 202090074 570260531 529154948 740555576 258935317 828420620 766128452 818410236 824041336 212491156 252307381 267646766 725111891 589976780 186636528 192394279 902527911 246942215 109921665 197092309 129785899 293243502 58601705 256525369 678398666 980939387 286392861 114456553 587345187 52044926 303176197 537888398 391459848 852555547 677260286 89002855 849791999 595983818 669877849 607451077 180647364 755496278 84382426 940060557 684925637 641540703 475574073 987301817 861807012 112465368 430965668 112081111 766408377 508004745 482028859 794010504 53627534 779540110 767246483 967720194 247608929 615302614 233366580 182499215 959941285 740300965 993580827 340534028 918043521 234444050 422190905 219756395 230116687 720715402 64477169 326839089 216118558 909236299 432136862 342540793 965904177 638331370 350899467 820292335 412198270 30565325 599099897 190821205 261546544 178305458 820709788 147174145 648779302 657689894 441348638 564045533 299088241 265752591 697388571 914209638 160833498 392939811 727364900 145254702 433008986 837872238 282241084 69916507 433278111 596803024 520770142 339107365 742877069 338805629 722238708 546499419 351131579 361434747 392024673 572357343 792152818 983953191 408084601 108746021 519572914 489171376 924827396 909937592 299640237 189324955 490923070 333472182 235829322 568988989 144081242 80276559 473416995 139380804 742777082 655382857 658886279 235427375 606500281 503916415 853290489 819375057 695968929 280266589 496532143 630266066 285067189 85196134 710477332 332906542 292633705 482905775 962445894 91221172 681399332 148061025 765581976 724896648 179031749 296984378 686478353 688159905 454857499 406541837 883707372 263601996 488917868 707054141 667710998 995627175 228050415 36684102 546318260 984287271 457037138 960244789 38683034 446527506 402665268 674812458 313711316 597288966 154459820 355432157 223901985 590366576 105050816 300725015 353366387 43069974 175218415 767543092 701838960 996785294 924920232 90137512 997367540 666834628 181769424 694626679 299086477 981679224 504573505 332665018 118238718 190750141 157788229 283315489 804383164 628782460 452748831 493903980 269813364 371991023 465882242 690390769 38165891 250251046 292546584 443825178 689500540 571347845 751888380 723849443 262376102 80318532 638518336 845955680 339650427 330612206 742125672 806637621 835984683 800813282 208877 24527644 418244631 749931989 668519612 71768419 945228886 784494670 145146804 259501931 70665779 488850729 420421420 771187754 737647788 960240917 60607850 659093930 64509429 542582550 991726381 974037384 854603251 676213507 666798627 876384117 706063554 779649033 266649460 899359673 922807088 52571942 64981558 959458731 842646335 967569327 530499574 694087226 482177703 918184906 180346677 116550759 738909009 720184565 289037288 613003720 756903901 41593981 771439096 153550599 846995485 805253128 387135936 81287777 756076952 83651596 653897362 490998824 60988936 154013269 419509042 274245442 113781212 536759939 359202393 422414247 740646583 634422921 986426163 97376998 954046959 118802736 272011746 274923169 192226063 187970194 299405817 789811980 262239317 182282911 489992449 367520114 820876596 686463387 652418295 528676528 345998548 209630366 960714956 684967352 463416461 930599442 247636708 616278032 741044336 117605433 970196376 406684752 487490494 56341413 178704820 482447016 366117742 526115262 731700473 143866199 50212011 996581184 345870492 490974005 371245396 412488890 690496453 463478314 810947195 672058127 876995089 395010484 375145702 360136185 895169041 953673574 749543313 467125377 613035465 597571427 473584170 748827528 80420657 877816551 900784532 585387586 665287863 505563326 79373925 467927222 246124476 552925643 933268327 187602495 489398546 747778947 387400218 994235918 297116036 214418543 868866865 800809893 403864655 18612910 710640401 665553245 515812769 901866096 213248085 123125985 792904481 844340860 539035724 421263281 435512422 959824043 529666937 715292064 17473406 159626858 945000467 377648983 96104297 435656508 844343939 891703504 183039132 487026486 158804968 847620059 311534463 901256066 994237590 548505244 697514223 148614876 996363922 241231371 983211197 732570648 218781208 203471474 977335852 802331802 454072342 302414323 246503031 967408348 150073518 551708416 210102601 51241196 166508984 775748321 474941251 218366187 892958013 934259250 321143929 465611663 429388797 729385825 29582581 308761249 91902442 322166580 221757235 508705664 763488427 644527426 302688419 25563549 586890778 39578229 448830507 62022397 480298694 625328014 612676770 183610554 898139762 122800033 195257686 575351682 60321940 872769172 486833799 366132246 147877591 652473253 239767018 864334285 376008089 930021857 476282150 831452942 375460974 320037550 103675482 338907609 199964827 999221826 630514837 68122175 881800603 853092905 244801117 729634022 14485406 492506563 865482793 222261638 792580101 599717059 862811879 838600046 829026280 579403185 424579191 42412031 894722704 900520041 191901229 173663024 785807357 347783322 884303699 248992265 210976096 89069640 710463909 868329256 450580386 732464203 547843027 342431039 987749340 201979598 458211330 698106771 495197661 985327568 549696075 74376831 41933992 97082790 933195579 588704239 680189682 666304375 184967762 780702694 58996648 415932351 246955652 276557048 877741671 418996429 229044923 753129168 731103746 206544708 213337682 307675819 983293696 924248222 720608155 401077724 401106460 984290212 629212251 842140742 137705155 551862519 902009417 826444005 90602393 778991499 453653906 302619205 434808052 759097638 574217048 53153545 149141856 565927654 930798126 464391270 499519513 783521720 210544798 857776293 917414804 267208929 695565731 357266340 502440438 109747321 128274735 339395926 451072923 574221291 920139430 979141182 555300241 587233911 863826785 286208504 768819226 943918001 565370669 925503409 912469294 676556287 759517385 593031850 369539830 959054622 16159851 330251960 800888402 379864733 130843708 790831815 600489300 994542688 295768279 288416083 880902083 754431774 20210638 232276205 72658841 395349732 619234853 745191612 629775238 901267857 994021589 1954041 696919914 270801752 459499338 849806706 888995038 841701185 474430950 692468744 18821548 669368743 536591996 304000305 733076563 390543547 234129621 924278902 937240708 802766080 224953135 273090806 387860903 559860685 574081208 194937313 67167063 107284942 318656535 545454847 792584162 23465859 141573604 292327719 945413322 948258240 200639275 83884232 380682054 14980651 985056750 886169699 221421761 690804162 348180384 491341070 103524186 851818834 414773162 116300531 200395875 888526849 701324265 88362447 626993891 329282500 616001838 125248371 779654676 649841129 578487741 189405767 559682533 26495887 843707855 425908162 595018616 742300201 882317840 630605555 817964453 605334528 121585697 302500091 497339766 569908398 632514327 963626896 671284905 114568099 841896954 425802108 355854385 547646627 401484359 502415644 463235254 394550341 489546351 530404066 395567888 517674102 781159510 137705940 358321871 325582580 517669844 806798858 275613878 209902036 363988279 516769587 40713020 828502525 637342655 639150353 603653898 589347755 423137313 646635000 384638847 994242284 233244421 170103123 947684655 132128806 295208328 878968352 535841887 395244175 491476411 132441455 436828043 525436596 888850722 596322534 277022689 55781619 600048437 152689984 257461700 995410944 738667490 225940681 594527049 712576868 472044041 577486308 213355197 278012409 639704575 705887621 422267165 725271151 19975692 659041720 485957276 846879179 487129325 912472600 891694881 356391907 350266450 156813912 34365638 677487587 183431521 753746110 847179866 9062602 378193713 216159395 304707040 635552238 859319632 532931316 996900110 386471796 65650750 968828596 557410767 532763353 543637488 980174200 846955713 792839020 713927245 823018985 710174136 350875345 71094196 528121414 505896505 632397695 412054901 341948127 174428160 683269443 359500883 565079195 22612858 274918331 844229384 378825075 786184780 866384604 219571905 322602740 65144266 570856813 851202974 584440513 473879936 468693898 262180660 296962831 150225837 176232225 13661962 196881704 72617923 149847160 687426335 577266664 356769513 179695269 753405538 637264451 559542393 551631892 548753209 464709565 796364930 231674630 461080571 21326576 483728455 991126540 878113142 718695946 335311549 936535184 48647529 735973708 299755793 846388044 994278155 685383052 997035296 916392656 6922627 268062388 418759166 417098240 926545517 282171457 777129072 125874836 663732315 123861956 936781681 240889239 847182162 969910628 275769521 119315945 937539401 961709147 439642897 598683325 988090030 296747381 335891240 235019803 647572192 561163668 169859521 556418399 779889845 27274798 610121819 593361336 856072438 100104653 477249960 136408234 315878111 75145870 267453454 237268621 966549664 407027363 453146665 934076171 520822750 942779089 934373191 239284134 739108402 753102579 618282474 501826095 360261033 14356085 932303434 756946768 61834050 642769113 283483344 963138820 955645811 135491125 419187868 203862297 605546149 186384819 447827457 497725877 490268083 886024721 532606723 62949326 7478895 616754207 947681248 628133808 717962269 19991363 210659204 221792635 891685878 14538744 623362579 664207779 284347303 473807434 380056931 887779694 221366735 176156764 678740351 682643322 123613828 334150882 980951845 139808820 882353615 208317351 951081033 439592545 557320235 394381321 775871120 417378713 866425610 305833336 312878550 354938567 24076624 440574970 770514600 607070891 259200470 764781738 57039051 194894424 706222056 606193716 449590707 606893494 382577096 607822683 394653453 171817985 287885609 206710132 83587381 530179656 914145204 378975976 144531904 940281327 547715462 251615158 545256436 859156269 613439920 209631726 57663307 439369615 484071606 663065655 137586164 902064243 161402129 703437386 809078610 444706190 739231149 850572148 178439291 712160103 94510187 176891160 299732154 516843993 283117728 527534379 216038925 324079253 433685396 852104886 289448359 685862813 931803397 269900888 717502063 719300554 517881249 534666434 261745024 231325512 667319695 14915896 483923623 936620053 961527015 278435862 567187688 605746309 556959285 92382537 527262970 214478273 109281018 889273554 413461446 336798787 45797931 743622471 102108396 293344859 232625840 508943954 501161789 179968685 534210022 872965936 428739394 534808753 764051998 998287666 289849780 493952818 25538844 500065343 984950274 149764816 339413144 143997777 407175374 198225534 43749568 892313331 357071472 952842756 538652852 859716042 566440817 253090942 852372745 391559433 500889361 185515739 816200775 279255291 276099011 777621086 744918891 720093053 709299628 331235105 363888742 756895360 731010343 654801037 947285147 382071948 786962755 887144420 958999397 196484408 972163651 839316151 253303439 520235443 693883421 162718064 44373210 925601086 561585916 86522314 66856570 900433840 370571199 720415059 656007577 562384881 581367415 185479665 379651795 68025983 719887596 391887962 959074233 801460716 97734937 799048858 510833998 142931805 620917676 420953745 700770957 242978061 667747975 842867 83301089 58426056 212418882 917263686 209885354 362909296 622765990 217650023 257835967 251924604 428132915 620489477 675377127 312067700 867167899 164552357 120527199 623661942 679850565 50508700 253754199 495259316 489912011 956810392 293413493 9858036 459901052 967472664 155414352 467666958 296462043 772111599 864162550 701849970 934925086 890640069 144629606 381910175 767507119 593435286 310955031 23958701 503560623 55114033 402119280 159509444 722213742 806271417 326732877 456108963 934026996 835270184 609666689 78465562 189425020 585373639 394952014 790583696 318809331 383408568 231064302 29629310 168585341 773368684 855305230 774905073 340067569 468115245 877462094 132066060 505407832 948406422 727295170 586505604 895571313 540770581 284568180 342423330 670123056 779949680 340504287 350441029 327232059 626331965 56743029 267644253 979381868 201182056 531734811 339269489 25410642 96954033 140489896 774477466 389807279 198533931 196655977 836771462 316940283 75204543 579510432 187178742 939975904 711272615 734354176 234106943 429356732 727634419 697597235 27562957 524732450 183728135 886225492 303664796 538960217 639551515 801758837 99614141 322639067 598738106 609415963 646103767 60696023 780028483 590744509 497391779 528830640 867858795 650167880 109728623 348384637 473671609 588197278 842248092 618293383 609038857 564844050 442542113 567047885 508241674 735007213 715214597 802650243 837221312 753334253 38761960 673891214 210125314 727947201 765035643 16668682 390700285 733209230 215225603 566162116 687894959 508523373 139258074 120168897 716876141 923740138 87960814 616249013 473620061 780458118 576024129 442440077 36405757 168148791 760617575 466965222 413592474 140226019 906405387 957446803 22504666 544617192 305723754 622818842 620531763 640314775 838238934 322374456 152358769 445262516 502631732 892207705 503739444 654941944 205469822 724626720 393803887 784523663 65909315 918360293 970678507 10730139 824208418 167839026 183541697 769026479 927633490 489085510 637465316 263502932 253098525 952494994 1818261 903860359 291039329 15907902 693758957 109930297 501295118 603895717 412468054 19271886 424260778 975698900 91365650 326792607 166035664 368832527 512273331 349702264 838075052 314009933 113346721 429943066 118419073 251415223 489835672 128331450 869727011 697496109 32998951 503596160 299829373 625321665 517813809 99338249 88055309 884615481 546819696 674051558 717492067 546295441 722407405 38012443 924948646 944717943 25225097 281353377 410089230 26328526 450309240 919893988 576565099 256945963 559832769 908444997 571956381 249906011 118470079 817293209 982145049 961821659 861621411 142956456 499220587 980543838 747549935 296653487 356242350 675819083 19173116 644262622 76085270 522104125 586142325 599080411 650431590 925775745 3842778 436138302 446545530 389728155 217093630 118682899 306724287 409296833 370013834 105215067 324279222 191677022 263443064 78717322 285874805 136091281 809213848 996397322 593260837 688900267 891611150 977419703 352869509 117707957 381050578 958293858 331537253 897879784 735480366 391361358 821813036 857049650 309050948 649988278 836903507 728732856 477004166 992367941 628026088 721223758 597910844 294829468 592604428 280544001 989904897 650528719 959694709 607888270 14943814 270379496 433887725 805316072 583357646 620660323 176180177 108268982 371393840 498259633 956313746 5749458 819292249 35452341 107017784 826784715 909384455 108272202 862320090 122062948 707445327 58497466 726299175 648884755 908263959 882890824 686735840 448964226 346248093 616428456 797797467 43051026 588491758 986622850 199460354 163380307 983625840 439053298 551807186 548039309 61949273 240458251 877180637 215873083 834535989 691318863 291288776 161916811 844886628 132597560 471475789 304930271 991184281 206166963 929812154 963220558 384140380 342067104 614446961 739777571 924539529 145971283 69946982 650399581 283045839 361416470 675115684 172357422 209560114 593024933 726754504 42697853 34405002 895690416 231970180 496413284 334616322 752430172 728031774 786055858 285315481 166490307 6394606 210999401 355557540 789742703 429545443 80004161 713862474 67677411 846531839 720198948 786716167 684491538 625388246 95761584 172815657 29779430 479785236 837750712 858960726 557599418 270875380 674946755 220384260 693295584 450553289 367888524 935724032 509768477 63539065 152340608 374723048 355528232 241306876 329960771 229169329 228166958 127230690 7825707 207104545 699695441 47829962 544491203 830972245 42374948 908772588 857696074 395936061 4161329 925941904 107578161 744626971 867681395 994954901 268417697 68038408 550533852 627766507 226921459 470968431 785093072 919536665 757190197 274598544 198270632 268756408 760479660 976030462 70061873 494821621 31855180 679322146 681861674 96574227 866894914 668246966 291523530 541916647 879690859 736464714 913666103 166782554 428643546 253898946 308048911 53180651 383724374 136781013 938581731 508868138 635342297 170117008 814601655 611882814 758609682 988865746 60114308 527919200 950721252 272422606 797004727 702437726 132763877 30669963 804226223 851567129 299303648 807236199 818476098 16140551 662551379 78343824 938651704 576000434 767099890 666910090 50006735 380363574 182847522 389523116 905183542 711215815 975055743 205098658 213313042 857216041 693911638 571832300 860374523 714811446 837777963 271641950 108283904 43668828 31731765 926461086 498038815 54924316 714677213 892124842 706253774 959477644 756310851 946727503 822770293 584937430 84886457 927700658 881162225 364761271 620119621 661765067 122022675 711228929 576857123 119521509 852703263 813734425 338762049 233091360 575596878 192053881 283570370 4964335 46254924 831816239 22446972 486045083 48060346 45023837 934294138 671578045 2613677 42020535 406402426 481969096 106541 42774536 15616879 255931261 71212215 651062445 376518912 194572148 695871420 46484248 698886408 298860954 800987424 426598990 84745492 415309741 642215099 234717290 293221352 26363330 288627931 466965272 111629306 627629760 35689665 930116122 801587701 597718243 746055967 910505927 782234424 460922937 106155168 782817671 630845525 368731944 967482464 11774040 40109970 272991462 611851888 921232716 212240235 189363200 814791252 633519113 652567822 734323412 594542980 7426887 555511005 328982038 954755566 911616854 366536432 258221903 13173874 249439893 619620240 904189273 350681957 117761532 322369981 871410404 244158223 668138899 626056105 508506357 41202733 746165496 321129275 64538978 165265519 388913118 944302222 359674199 900112635 605601928 200880239 242820051 611150056 926812242 872752354 970269228 233557956 666762793 155522461 592222855 82302479 493632781 108314763 570009697 450825662 875915414 268613706 803360521 877528249 933691244 426197166 197475875 691535196 601363918 57694524 657137702 963156218 467769356 902456239 943914207 798855253 642907405 234414199 163451884 884999720 909478090 920898357 507589442 409462685 509346001 424747841 22301096 746093271 89434307 774145572 938750777 771292522 423021782 440838686 872026598 154931422 20448339 647943329 861443570 143612719 941721113 934346452 472476276 452543312 838870808 254665745 132954072 294605731 870552279 296714855 154024542 159280770 203265520 178354968 707712154 984748218 872375950 749211932 392798706 544726027 11093749 105984925 30696740 772539817 424950778 25370233 255857341 628866750 103413639 574625987 795839906 776224485 314070297 549516610 600420747 141636785 946666562 842129137 948608387 594613284 478053159 563726717 5345898 91520312 654804738 807211466 29736307 360808538 341648545 914974319 150508198 640880873 289617637 685090357 928813919 724885436 672245573 641767579 399617741 839565209 500631624 317502037 257410676 949945279 742735374 703534537 215385771 707460701 630728392 500015505 733405471 689793816 472670012 542552315 501487438 620090249 601647426 361514124 282746125 445877181 682148425 129587320 287847683 956734643 548862418 341168428 199983916 39139041 787523572 899505093 50753878 249589424 156007895 762508438 30741415 130851067 954631225 764962726 886645525 522579860 27741164 375187759 276100076 617711552 986532950 368564257 137215052 408154294 215134703 923680924 913803433 295621667 679444166 718796410 973612105 514039976 635905277 956850627 945335241 466453083 126303560 970335542 968539033 312226114 93509491 515510471 851063931 182940635 899331289 279797275 890150920 118561687 572641005 826328846 561146667 176296282 210473909 134768685 617893028 570531837 646826569 62553404 676147590 141477068 450513753 17904562 211725241 14325769 985686437 834371384 497749113 38470503 130693762 160034350 676015317 490438799 765304924 783666214 229596721 216465822 223946030 233248871 922880708 690995621 915668747 862788203 823415835 548069672 702659737 254307425 928234388 987483808 211082641 69846444 787026660 106555641 265557825 48890721 666923154 162406932 132381962 844719309 806941305 786314054 373936865 90279406 458081866 992635352 730135506 617148405 531676167 650775941 628384376 542339018 100109449 628345087 83795335 569252487 974080508 168743529 420333635 959146492 181399134 461223902 12353286 958870314 836637699 992352745 578920894 854978248 872770579 549083659 384076396 839504322 280685835 302300985 425085862 771457972 658181944 38386267 191868693 403657075 57281343 163570382 650262520 669000580 595330712 838604003 652072352 888380067 748723214 790131294 375248882 852991550 52620865 895024375 232314344 545212152 453933092 321256156 660491280 589325094 332729727 489270574 978297099 169504085 346753389 8196735 493140495 23161538 972864735 981044058 538670438 885970400 43850008 47204027 300069613 342251222 37046320 961474195 795984534 157557246 933771153 180308550 368936678 330142312 83559549 904981804 186805623 460521045 852809861 433282323 437096311 344010684 443753491 521744059 557235752 892561096 958497506 5871705 666524510 902831191 952442496 634332693 144893444 137319037 757347539 607788171 36489879 245721855 77893265 25253198 717097385 420596185 956301254 675536736 428487775 32891833 165636178 223293884 174280436 218126465 966727272 236630989 484259636 13667784 441585937 421115380 158476546 996542810 70314663 338023429 502995154 811703220 920750938 142176202 506209327 37823113 74473390 348539263 570006071 951331647 332546811 704200788 595374618 303760242 972782572 416131311 363457438 140219761 909775617 611017703 301041566 497689788 979833101 672310346 896216198 130494604 519287736 472519704 855023833 421344331 845250558 581523653 737931691 602261015 935579822 737948091 427461416 474924868 703891179 627695829 220554507 395314903 491592879 691003622 815374631 693225483 434780483 568154160 59435490 61413072 584995785 50732269 980496565 529890887 912316850 972666826 253568685 385604935 573085512 153357927 56060653 478906075 119916069 203656664 290335530 334986434 868720570 283181351 340678701 539921390 809105354 810234831 600005205 121926406 479083244 323536962 818532882 971463395 204812556 43775077 280210539 343313686 367027178 844303887 768937849 515759713 705319321 375788429 213398250 925939002 891249922 878922273 991208063 998733387 866390623 37355646 195289742 75781364 496558016 516717390 644178048 84235720 753348489 123733420 398576980 791100683 752302322 631616939 733398555 864027451 253720198 443059917 762776186 780029828 842735780 260803212 218511147 273191498 623404033 86054612 376885884 805704611 723975716 473523847 863046862 407757786 137999849 799234552 300816151 117011438 454475775 14025584 966351201 414886928 873707370 38775213 394804553 390524969 487942145 900497502 969100928 396031569 483063537 170221736 388890445 14672217 944193336 978945956 919090954 839160130 441895467 436262622 359397539 427005892 656823280 901055192 184646426 261821128 80483333 117101445 274762757 780952814 858636727 630397134 273064462 950796296 690302636 3688720 150069106 318170013 682418010 266887068 685298819 428906343 608387469 90098486 564505126 518904277 481720037 240591511 481410134 912263306 345894229 289875179 32906911 197379804 122740133 806026836 27602595 670212182 862709233 473118821 816280217 335324470 998559785 625958055 111863753 804665584 335739535 266651415 378922769 561224361 523937851 900999846 80135523 662066620 355530650 557925816 586257477 64517177 344302315 752957094 377358927 530251105 217650369 752411196 995601840 54777899 394056836 794281531 345390762 551765443 159665904 529296856 58598930 371606533 550341267 408968251 545530321 147328518 544635475 40075521 889765733 581567628 76727271 9625275 905377376 265183889 478571609 543119725 637060328 383911876 761769098 951189264 894494774 181452551 799800750 387799056 820332311 960296690 468422604 475093454 415448686 749367375 620390463 887771935 735316400 880859804 954682423 650290379 890704230 30369420 901695289 577009167 958183343 995767430 278297499 627695899 704660667 643632420 26934025 592771989 686176081 986349494 660977923 376920853 336698698 13492925 928515420 902034855 329284627 553320560 613078205 599670860 967597359 526795578 762532128 60461433 837471411 146663481 483380309 687419798 29873097 411205569 947843200 350585215 939517229 180648407 434144409 520434439 83370931 422081207 168400618 419725169 426060991 892861263 447129493 635331061 362524363 798877121 36004108 562618433 755951077 659315173 599985815 660051189 471242798 587708868 480950993 598737446 965725788 336441374 658025515 333442012 22847032 904909541 72459624 611284115 46242593 237712320 494920735 520554430 252401288 713396361 5482813 747957311 602086514 497688015 700110208 58125553 550730745 554391381 664454141 862629663 906212299 199267473 34081434 522022153 769378473 472451374 505102485 509298278 536702953 498953610 117041915 945425117 571503093 114803001 569805105 755908746 125345482 943382400 745180015 675666560 932268154 518323675 208908609 834379585 862905258 283608183 666864644 486752584 744656405 1105080 927866735 720512383 919898375 733630389 919523335 273795017 470341090 941918903 164945833 848134521 445200029 105914814 224797700 499724761 21743680 78767612 516194076 784812197 626113385 504934487 326695369 980481677 647091402 940164075 724032054 214185910 137486760 702959238 481395298 694642746 923263582 673671979 241128098 658770083 246864088 660704912 152750621 629348468 341072664 474398111 317139791 466631840 797196213 244418040 937138822 219566097 9616471 909869166 145486952 430132258 772514876 60005766 471948907 962902310 229188790 387398651 599253340 382937823 689453483 847776573 257613785 335231239 993235476 701525485 707417815 629835723 278388862 710876770 753094172 656865866 175219084 780481319 800920773 835114266 319274098 58517882 475890114 386126532 171318140 287857615 18218581 584399427 71216773 230949452 392326807 888049545 252255104 284907850 532141043 787173371 804146931 807157722 764595113 839653104 746498679 241766973 986478924 17910837 363034938 920827499 66893125 367086220 85469820 498469518 54268238 658785832 93134357 831694212 590278391 699770162 359666926 989831008 805649444 648423496 653288835 436942824 36153228 453427448 511855720 561019673 743041340 521555018 626943169 220796831 213917459 34534195 367897288 40708958 252378947 175893283 654067786 356461036 612141270 986486904 91752234 984672532 905420327 377686792 940916189 68077908 331468645 396641948 470710765 337433695 619181331 753806191 87732343 741802909 217625739 123111091 597804716 583787174 466973302 463196428 207044691 376645579 466105173 519660819 921778758 491961997 452263420 847825876 444382448 422752291 438371857 496813904 544619734 199225337 204102289 566614780 222976779 765327916 837644364 201343040 129011129 810985998 9541732 112334074 558378655 556577960 769851602 722875896 825394062 422978355 855857889 555732353 705191147 310080414 26457521 681660365 899450929 208521996 437960885 29411208 758739564 567091795 750764598 851024979 176851134 305974909 226190285 174139715 284082909 765836106 329083117 715897696 68034451 652450733 260935511 616924199 376425277 96879691 702402979 438748169 57549901 356706303 40765886 347685610 46967753 301084761 501269862 450103971 686185929 165210138 525728944 806550912 759487996 698207161 319738499 885227714 622354980 188901345 272688410 234680605 680837781 934975473 979715206 744836412 98352826 524751994 370647338 517616697 198004624 835696581 966882365 298542629 989774889 503701579 830176844 715222150 141060139 478997818 291163573 376577235 94501455 725127415 437445932 170671354 268891874 110047126 961340986 803363803 308368967 306301796 717666745 635696587 288603506 526480734 509665369 213226258 610665070 475099063 647817503 686882925 807586521 21597270 1948641 339737996 909039715 678249301 921351115 538210709 756733779 549273987 230189020 782153631 589537025 728754915 610578793 56714040 453870173 261060395 240301722 748990688 749305959 12279366 331853032 700489868 603355828 230535379 908574630 685798948 879634928 503307939 713513589 234746885 419012694 455130942 765230029 755377023 844045370 729000543 983666043 11406167 248557696 97239156 413835549 240505415 58556706 783743263 594629288 433846650 718606253 572437431 511736547 205612816 753502660 781209544 687296489 695693472 573221276 640074639 158303147 611580849 697073279 920127614 173934188 420380223 414597449 197444030 883347779 37841213 357253358 469224616 129691292 160221965 72639218 837001035 104481975 424384521 330673647 295267050 999857192 473614590 104864275 927485051 913143381 713068460 561297311 364422952 529780219 698497351 876231017 744201938 835128746 717378809 450718043 181909129 720515652 551646814 600973041 817617173 528060802 653814278 85631423 539277681 184419439 12714486 586662889 503633738 138797035 850562087 721294506 690424196 370069289 330621702 289152717 630155445 351879217 337769970 198508855 264449960 83449951 739259842 101052251 158270428 257578210 92122940 743240644 72962563 463866686 796662687 188930703 450476163 427090378 543895322 714059246 722819576 725806643 545002834 666160294 856828848 698509815 490087904 343355025 2373677 1181419 655357137 758869789 564264359 171443638 44415268 929063884 206252680 963453011 473801552 415225522 751979502 214268051 975354811 528884474 990074412 223401113 918534468 138137953 798669641 610103644 363396026 69857465 923761535 143388968 723092066 339742824 275100093 117331485 793134197 634576102 497268774 337664687 329686943 747708483 496695440 379696164 416893570 102006942 327046406 260914969 926495537 431346863 236182087 417247230 467656117 759584830 289670724 505434005 811533963 232495785 370968229 964283767 314578724 51004259 372522821 860198543 984000612 305336431 556970674 846657948 381214500 879313641 556374702 848347060 395771569 298210173 387867825 385048764 887785290 990979310 487244388 269684208 6792869 934050961 390572583 612789858 582471786 250740943 788354956 354129266 66511543 255530918 564176345 854671195 213609626 342231337 788872843 350709670 36843162 700094460 21646798 88647605 294073135 592096728 877873413 96259898 435718981 327330829 457831752 933615804 36264638 130241531 470823393 252240409 87506669 986933656 533889742 271846655 522372379 987179501 149854019 579373937 231685381 389340057 621527077 676721224 738887516 406505292 467064463 916538287 478638148 776919629 380114001 469969319 913606613 508288757 210744428 894343809 310088861 717614386 618746775 12338022 517494301 314439429 170626237 96530130 301685575 969565444 882653053 630041365 446454023 324564185 884493481 922275025 547379895 660848576 339792583 739980159 971327144 505747725 98519699 436534250 981355168 714159780 69906811 646260401 516264535 212884863 880156705 561189577 43127289 909428780 145087709 823790074 764568231 719493452 38505529 195467101 750615285 114061334 247661939 602293220 740575597 434558161 481846526 267970770 32971019 381424989 112032001 310542399 733685184 124976555 218207702 756516245 217752816 432216128 477524620 936091670 785399283 445722295 591258470 331041107 666712215 25278012 600541274 46030262 458132892 827049489 866586003 335470329 435815735 218507276 520767984 9595053 975171984 631875863 735921538 116638901 796496196 531381168 350278674 850565064 445392867 826094694 366599576 364048882 927302771 648498274 297302213 969727251 335047147 556433883 400785786 175370078 535235513 489151649 689587535 107513308 709191741 666491539 376607245 224644839 597203787 251313705 531661364 747045551 510241453 689284331 906430838 640539576 585891999 55868919 773547322 810946906 737267281 601235071 320913178 678142528 997795945 618717257 473921381 338152682 806187390 273950765 169532830 87236651 213850270 754947227 198572283 390587819 17738697 943362578 981604071 652186213 754163315 865190826 116158848 786456362 994272774 564176267 264517657 720857373 613223518 29728116 239080377 899462710 325925963 688891701 942518683 439607231 592137746 531996981 106026924 731734234 366422508 860463340 484252433 72189176 454083718 199079786 252215966 67723875 86167424 441664463 424957279 526661813 815017966 703522256 545736467 68999007 428118746 49208889 345022124 169550371 987811263 481559397 831791312 229280667 938528528 550337992 697125467 395754928 447481007 152132198 455015643 64702499 150912630 287976793 346347794 783944455 186638514 921825870 324595064 858793796 942710946 76963592 47655607 979063062 752337661 131867100 827520045 492748941 188467817 188846644 456056941 131068427 13790725 405816589 205611454 948341449 922969056 106367352 353950874 185171793 849265535 722800412 342183473 988613125 571642459 596242098 827425508 560476567 472904800 343459464 271480010 873324943 269470320 194136831 926283822 337821897 937469662 340363533 674044430 991226868 327939060 889329852 985500318 828746772 393662061 765242281 46847427 740701440 1167355 574512518 89816473 822969316 475096514 748018840 497670894 381706689 589030619 703547961 132788676 947611624 582114514 825107799 895099859 797427843 686141481 220955891 936314628 550931212 501295827 380742308 281093111 860211924 588009657 141172498 52783230 801718142 306197561 303509115 286254112 676451201 470702241 969121072 212417687 19722921 102436537 228474905 894345298 762334358 545741110 356092717 202762996 112043323 577089864 786150907 883089363 605887840 678522637 899555877 319744122 735832865 363252251 707415519 815089447 335220334 329714682 968399988 744586061 707658633 454223015 473227457 867016211 99023242 412470035 794856889 21286100 817972446 13798818 127433951 199175070 49184196 503682733 732680911 106421171 414635727 132581632 918911925 236448266 549642087 837051996 275657172 127704014 842278471 756892662 715552768 108976862 60530176 304946934 815853092 9759820 477740405 968681210 212435390 787496158 464566365 857053840 596483678 55603600 640294341 869245375 909568554 308688400 827976331 217019519 19293789 637771073 602899428 396403004 281955780 859294137 956743127 254126423 645610815 339486786 376061375 234807205 541873222 980285020 480765644 563943150 269735777 117687482 160047747 925224559 558057135 988213697 834251066 647706713 717756512 129008652 201187485 70910031 969208635 225475818 822747180 355578348 460002585 408487646 194768314 986130747 443983208 342660126 896248815 289308989 804436393 749249302 657837255 368029799 112822257 462717666 368667666 155787553 378641772 256731607 20302834 814112328 933380822 49918458 668454751 591657900 499885824 903122823 544601254 385718419 774168401 652394860 728378342 771320372 524486210 214523851 895246738 535689789 207734241 87830140 207875826 166098766 998892623 449914248 232306849 872080252 900174402 623156143 8189200 990708943 124324228 362878179 969191170 161357252 515370354 611758283 544125454 573761483 866584957 932901185 675917089 610903497 886943660 840452820 300435193 702166680 225292057 754928455 366150827 513691523 589076079 660489232 971844637 991435467 340321395 110357210 95404172 176210468 489235576 593796099 327263496 86217016 137724649 458480927 79177971 894068771 46687683 572808051 424422534 171207669 177858839 179287674 600982860 250065203 190498189 877500004 253085861 745008727 300416732 612492434 812968005 427736651 124815955 679962651 638568114 183144178 157239636 214048843 904915401 842907552 699322323 408732959 105000249 358603164 620478171 860225481 450518790 540990117 699548425 20338482 280564232 888294762 938568463 740016243 846008937 865024017 74267186 404827 838839339 687126193 524541645 302798061 413554592 874456023 532720844 667784670 312602096 419531013 718213682 646272283 991646614 659290926 167027091 901418561 199970019 699751740 375491738 613389859 63713402 697876619 236938373 877561672 491629522 756964715 678445732 282432107 267025336 116756897 718689501 709903097 607265482 95358182 897638955 189475222 279796732 998110567 214262554 781169304 692807959 991512643 859836493 887576202 430843701 410328593 767689977 376440491 362398023 553507671 512428903 124937069 556644495 823992596 681536886 710776566 485987622 219368247 415398678 444061602 520957047 671034149 632530638 362677375 909417922 218317367 385854518 223220175 802842266 330017849 604607102 693211530 866403688 207466477 835244262 876377561 508614629 65750406 906709316 671784860 302161316 797555501 689789569 792707813 520235654 291399040 616132380 657018747 732540739 780233742 320393125 549856600 574088680 335758812 811772739 494695211 710781011 574054883 765438511 418366679 594292409 513499535 74881079 234473458 494385697 619717953 120456508 132505671 86810343 718070478 352585140 520585301 361783610 53439487 809850664 977782221 235807133 307092751 653981879 937744919 585236330 444102960 925573522 598799054 678721354 390844678 292000638 614864960 21264830 977916714 187659093 60716015 164945818 777544360 472574341 369589010 160250500 144967553 238791823 249522452 190570361 904180522 367942537 958061076 172860745 886004491 920589469 734594916 142184214 101492994 484042120 459883019 455685337 776259037 829814812 715685187 495672797 271188451 467579070 278595835 8257346 845785420 233347304 668601429 152538747 331524292 8743336 413721641 710297552 236551148 992336415 247843713 88780509 963981785 926414340 748656155 295916817 166755731 545747999 887850730 746896944 1830040 814659278 404831893 742027474 41982294 635976835 797573623 816637154 445812148 308401219 619625117 886392863 920944010 13518376 592088907 785355934 554434340 928574945 53470840 801802054 72650691 446647085 102323405 580626002 821751836 10595939 543199145 46154707 207909591 421950190 977772960 817903148 494989585 600175561 784322295 861463188 636873434 402159111 180702762 517360023 905903032 454894925 544701543 140564374 617987875 527302742 493179920 249169730 284167430 383526766 44191549 420174373 280831556 451161848 311395384 270981401 9138993 32898025 295498239 131805902 836811285 818222154 117366981 851584073 264749997 75616185 325890161 835330911 985369002 653383144 511997213 953398590 259976495 244357917 91568536 676633317 999466839 459181233 190271461 66497959 522260908 420959121 289646522 215631277 90101937 304834752 453277442 662031472 217839194 122957267 579788379 32158018 899380879 288172403 876797337 627218374 837029805 990827487 732264001 769362036 601669380 552942951 661244431 129317143 450605914 940644082 686912368 317701966 134860134 936437369 243800073 43820814 892496470 887907722 40388398 775096094 250382410 150904262 670760043 874877849 986952918 819355490 612323839 950453872 845518724 965411242 525728604 816302054 940712016 676796282 586420137 781039890 472747562 394949059 911669312 894996064 599807351 241360396 164188976 635755024 357122705 95577326 699779516 109724854 265812546 610241687 988475097 229736376 570529869 948039496 277118388 325069267 869697509 846929879 18673706 720095127 760727604 630280238 339199311 352015334 526805718 820014538 607957480 568726649 420269659 914878013 553042672 703255643 961990856 916112300 168302615 658546284 316148758 549952849 840250942 563112415 224929458 64733690 305564668 572053180 721202684 585204360 666029596 703024223 207242440 707569777 990881821 374589431 627931104 999246399 543489201 58124552 566449279 677035535 526520382 408931305 97639127 441959955 382286176 551867975 977834124 545403152 236697445 820238240 331721528 662720225 578513615 336474057 197236965 315971314 52179926 162496361 624647830 222198981 778285795 697762939 644615870 369542257 133709078 483401424 699252166 912754974 401453762 83839115 4681868 991050122 238138347 915849891 332335327 224791175 405653711 272369508 762941444 948265338 145290330 878903022 576250676 808367838 228269744 897297333 851635739 746285759 406216615 562060543 256059739 154745664 980078922 189450601 589990663 190913813 187627095 805365603 936194344 520069641 100532930 851781551 436436028 89838458 359580720 173313510 73249713 214326488 85039229 440440563 586845807 915134506 979018294 446552469 961304395 729140872 978689312 818975969 965077397 178557602 372313263 53963455 4747659 905252151 715608208 603734120 570303715 400386975 890123551 831519982 253384517 25427522 656710129 494350772 677357263 483278111 284661324 765194994 821896336 579017798 785861034 770159154 971184397 396865630 347610170 797566166 637908670 669420320 259514719 740964496 804342930 356367321 825352239 105959399 974431847 482899948 656231413 105791673 150315411 155402062 987637935 692816051 633041758 224198921 822102928 120760283 959822213 241200057 257731455 820878599 375777977 153056274 46583191 534480995 498931998 236988248 91257765 627411439 166615244 316057061 230301357 143657471 853383762 410589094 354509670 377398201 859030318 694059678 26472633 628069786 268646998 42555747 688307781 137118706 802886322 534352796 904569054 943371107 232004511 504418441 740014858 636220262 389757805 56064891 747582851 764561094 52662754 990440023 126105016 222316066 457373366 341309975 285608523 885540975 249327125 136458569 111824276 170994548 355040544 97755278 678745628 489461325 321646188 321597212 158397731 438422505 586829953 440731965 990733596 614638988 530749532 794802894 489125931 255612238 464100845 826791361 31477422 181221529 509304474 481978011 741360049 287897262 26076090 75326198 639756152 631271201 280239899 248665088 581819385 150944857 575427453 860824827 545003871 643581969 599459605 979630011 944300681 107504090 166794251 933571371 599901576 868954007 219769084 405184968 765117476 660283391 550077304 207606820 80621144 516902686 156763269 273592676 332698834 702743764 167640858 192797123 231537012 570201428 601481893 968449805 209532374 88157607 236946822 893872932 375826369 393464359 269863313 151077503 709707189 41878788 554524304 477317798 102017380 759552706 957588671 754619575 173777461 877033657 688809806 28420580 647836098 973800852 185595107 912888819 820500570 712808403 129090069 780441021 499386752 623921225 957640690 794204591 805260393 554269342 900189306 90270796 946808450 693174221 944496417 201391784 317450217 110810791 642792785 912553199 297149423 164790351 985450214 143167708 74253212 596181693 52000432 770639426 489233451 356293435 499745524 252262791 98828169 425286890 7246316 205034532 915813594 479332670 914391618 644478758 46947573 857288318 676929433 728456112 653929699 138777157 942595844 207890295 941475939 786131460 636543373 512180036 142592617 420942717 725864112 866417526 771542427 145619273 810939101 116332157 520143059 287448916 472443385 815394144 716998560 492909916 176110045 448749112 26790596 101700981 240276182 581263539 761413815 989907591 883247651 290323602 718438435 575466190 401975419 831963179 829620326 502191194 186054276 1455335 578499603 911944077 400743261 757259205 58797425 752920480 880757013 162994646 776998138 607799581 113666353 567158463 394840541 491217510 605164330 8814906 773177469 457700397 443629805 394696597 845226224 519959546 238904153 558013489 502315393 346457257 203491524 345542660 529171759 900713193 31089527 820271383 329411116 584078270 248509485 393796873 530939486 109949695 380875928 86306187 519037921 330910168 374411740 149957858 919398274 560674634 891750162 751995497 618097478 303850150 969353159 541479692 111761633 79842838 155584634 993616845 974986816 727160084 425810209 774176834 660191744 491737841 589317028 988308757 634371060 969882959 878892641 921027715 151063970 270094503 474777767 45751518 350479559 567933125 200570171 638570763 684289999 752313159 239214806 380085509 144631901 378371617 835874980 668712024 97598921 10830363 204127942 155032230 31800733 673011025 390996177 672833574 771682328 712582066 391970893 301039648 879131819 551591299 449366840 579947378 809313918 377679833 308302976 292706574 500583660 563011362 546129036 932250745 596955650 463752093 714345396 778803790 402849028 605714909 846986436 767441081 857748201 457493834 429885310 915383805 710961882 519104159 348857108 238229231 599400119 334486637 230571698 875812728 606173586 627761559 454115826 618101014 528927793 955684308 846407525 574997851 27785616 112251953 22118673 468906093 342630237 482340748 30585070 767714181 436702331 243226906 158007656 36652400 623806335 193387233 78764000 4520209 778355510 102825535 657212715 350980061 826507549 386895457 663385105 982980189 602164199 389283021 196942799 124200111 825661947 638167001 215501462 780695814 974118900 454523697 770616842 666906662 122266399 474518613 59763651 210503656 582238720 840418584 579506639 982593468 588641997 358745634 773387566 128397602 353041393 73000815 232142933 352293424 792122507 818399951 552625580 132209167 316537580 561834596 44528144 299030910 779158301 181092134 115077457 212513102 883895639 650647906 22697653 769424612 756220552 134399799 412231027 998999226 864335573 550439192 821385017 196285149 703750162 912254541 933628071 465389424 207654476 654297457 962353106 700154664 22392384 408821 714632898 637261263 945940961 542761884 264215540 873980610 271243477 637959933 311298776 276787059 238034169 869198341 503624788 676724711 771369689 688195954 451156799 558448440 193986617 920018520 507654887 868936212 725765775 913494176 707507084 540410172 404443013 113646980 844872930 443519494 617850236 274500629 317876883 233492700 872395268 811833269 997365435 862807483 597523045 69638813 196864618 267978421 68255770 785273944 694326822 575371887 441532753 467041862 878688870 816473252 570994028 10527770 990877208 494139552 46956930 434482269 248010011 697124293 654415070 406536425 63784134 475966985 290070399 410904430 958262368 657696886 605530775 334464496 437297573 370650537 331766541 417497415 995656007 756661332 286858235 881361821 862676331 870556605 57469232 392723700 521563176 774627900 975742894 417499038 335306252 493246913 192474157 82858691 317387414 671077451 864504727 213783262 962000573 690823794 323896202 474920512 491300199 614798814 469019353 931804556 757455347 934227917 721481227 246375481 597986480 295075217 619980762 31117076 309902179 774632208 229129142 10278075 154990021 90500931 522185280 777650722 108114435 872375991 896102863 796823826 164448060 256837647 635917550 851161765 569844231 800650879 949733084 415562188 518983914 978377299 691046922 344691145 304411364 126876518 742710433 38325429 763741668 495084459 712319226 640825851 476296527 314755496 765168163 402480347 554611326 609490166 719897185 777862888 337548605 123170498 997033896 959764106 809792078 87221839 472027685 457427325 755188196 110922098 645045429 938001744 105356328 71908629 470066027 417842152 951160248 533874100 70478862 890394106 549070883 13634531 686476952 307613076 703133806 337514693 503373752 353492116 665062290 998738070 680402257 386817327 282447611 715001123 291444985 145482348 571784458 89822797 791342715 38622887 518823829 315410058 291516501 526378511 833738850 619510628 82456635 263846183 570028463 522285048 383369106 438969160 644206765 919653751 276299766 416160030 442931712 454811560 733419444 777968935 337379393 752236900 846533712 609675832 71330428 344919833 837830401 966475767 557883570 550658888 94730544 705811297 214512728 79451400 632313597 155957574 203229911 7604352 541225914 223183048 255805962 431415664 934445677 286694368 524771523 800632745 152130642 936111065 441979717 824318352 565392215 865125843 456891851 869953183 257503903 670012225 7621376 824863204 254799104 679967339 654907014 71763585 365236101 639547629 308646255 350839338 213227500 172219958 269843655 934665642 104077608 277992458 663975944 666247006 170380768 257047297 449440163 875229112 274684143 224886534 824957822 810936765 691815906 288192984 25304945 898196872 608497533 617760140 293091272 563309253 831472182 821050633 710329796 424220982 143423672 253183626 324912154 897899826 606728802 151258144 788711282 828655137 633244614 181419566 893690089 175325953 927576874 217144299 241851535 252602596 633379082 850077667 552850410 581360496 197876372 846531190 25256562 568962909 710673450 427679320 932674067 435292411 853900772 968121103 3411886 135472809 967863819 966926713 989918615 724938079 65671583 960241731 844675608 186739493 222556370 1544818 320416749 833140122 241705867 975592414 8367303 836530798 122363877 671276466 522628041 366012903 347545773 27294446 670838286 500143968 275372519 997786853 413606177 34483142 747095881 262429119 245120899 298052122 905730238 544988408 103433000 540405745 894080228 687721951 534718970 192172535 182470031 521595928 625646677 1474663 38250052 367122971 849186697 95732117 81791678 733266867 864874076 43065444 493842797 726492287 822303621 234393296 729957874 396060276 5245490 65353830 655743397 847798873 575929475 436794567 917971471 161598025 41350668 148246569 465729392 27684405 904069207 444499925 302261562 513011296 687399776 734311594 276791443 889502177 91612183 915260825 695996632 751894820 58529505 406400551 940272149 740743273 362231320 454844142 966758797 979992132 987475078 877556252 425946680 699324443 954096110 622196210 315479872 812578987 233943940 435201862 978770051 826901636 472859247 966923777 824512788 560780424 971175502 418133410 947064250 852667504 511264688 363817402 173524336 4246855 328554650 893347950 775769571 848694765 765114630 418974968 263464951 252809621 110809438 153673766 756294211 834398791 804268293 157136602 237855120 205393247 812548814 286700680 855755101 252965388 777230723 29898171 948042846 351570386 555139679 205512336 663979769 556752136 469833108 885300024 144689095 847658843 571147975 568224379 191395865 997264969 648255887 949270576 512044657 373512615 275533817 689745350 109693188 430351900 711274759 136453311 816112191 791397283 786821420 630517551 17403711 626062349 316603089 65102913 617388119 624708477 356268756 657807538 252107150 751251690 492128004 594291028 958208798 560186528 60550822 856095117 480088055 403531967 445909747 7173589 120444473 643698107 96364439 152926780 669504958 130995930 857227060 938732769 406185614 996042937 128603613 521987708 388068200 952769992 899845019 863840469 595199040 599507657 25375468 902481738 290990267 896514389 488184127 724918093 507522228 785186391 449581433 49970916 13196987 395413134 691436659 873271592 359618193 665391375 605688697 600186054 920260014 235059650 397130956 609028225 565743035 496392672 247159329 797181358 248445208 237806715 236705057 689573558 916969815 945831158 453157351 889833879 551391679 628933001 725316485 399670884 398150090 146727870 636726911 244020672 610520999 324028151 545602893 556442471 621064889 974600933 819731678 857531558 370584597 526390802 714612496 182212830 558555912 360323161 489130809 249116165 297838479 652951400 89050785 362730276 128241374 477765445 235575045 52265690 638519258 208329414 150257942 678740951 173533598 598658071 951684344 722657634 142042106 979249976 183288004 814641620 274845679 829754493 401126150 894102299 158016564 297584396 598078271 951218488 150824884 979365218 598711908 454775489 915872782 953347535 13548893 858622304 394655764 413126901 199482759 985255505 608758348 391705677 141563187 834419944 252818290 760109730 722347556 348119305 952186612 627710099 562525205 163638702 600522101 523173141 14464817 239940965 761387850 255500271 571756697 973270735 120688384 658643005 87443170 517154594 184086484 696130798 981715604 736038056 44670521 77678918 408233132 516071230 208858198 125887836 226748698 839124694 125947525 530913437 359425860 368037877 22876118 721810503 146846337 626938422 360749706 726303215 344708767 976244933 76576920 80599036 595515486 399886052 544447531 449678889 154158579 577729641 303413793 12571655 367856006 225060414 973074062 444542840 852113844 924970720 961475383 641816374 854278669 231236321 942252056 434637130 250030487 590012263 361636830 358338453 232624457 776149674 157344878 239875658 617545873 147114105 683561820 261663346 277792207 283211958 197001845 819279463 9591512 886609877 921288758 281957465 289210227 336591713 159599186 413286604 24305119 959687800 905422895 332197144 360483148 366903882 135190889 940537320 571426909 443475613 244484686 724143547 677444012 650231372 900324449 670256486 962474566 196018627 911628504 184197265 274419243 294382469 66764062 942113845 507379407 162250919 63746897 552415524 168764316 80332626 818141381 189048449 451029102 145504580 210276991 964789828 192279573 162366544 731036602 817142711 579623639 88877273 664905830 352288763 507347691 989906523 978078116 659580548 703585022 102161379 17551947 107359129 230687922 351495313 96252262 101745877 522896667 330488349 671018164 514900393 201038656 633053008 614379815 721912791 577537696 715384454 396600677 321443832 329345450 439148083 313772618 773273592 878379075 19776859 186258276 74196373 600017476 223185431 882176374 180656355 28154362 550598167 749741814 596148938 587226277 507292443 52843150 357126534 94359801 118347129 491970974 866158375 828420511 827437211 94899896 681993743 838488501 995359613 127407139 136001398 590305610 117114675 818271834 150894569 846989283 597154657 136455306 235128775 213074681 164072129 811709207 978601411 605533817 560625057 357098519 702311269 110491458 91756642 763782613 271732105 706144170 430324218 938773328 965152990 588398074 355618931 385675961 986795623 443897581 443736938 440433657 386532862 386023477 4998801 215289640 37957836 25899254 926891053 919253271 921719763 820016713 174056856 868446663 615081572 372348347 889994688 317965040 953318569 713710539 371102118 262324347 307683868 551012463 235658977 500475144 941732366 425086864 847342104 776074857 632578593 558588297 687291275 61755941 11194062 771491244 142581131 260340726 165225953 132918973 418177790 639469643 187999479 575252341 364278748 637076679 360681991 841353472 177922996 928373440 962921430 518561663 658738728 277037505 924281473 922504327 259165036 334334472 614883319 304761249 728820427 985565961 592001661 939907272 824693538 572671977 314053416 927367406 797309795 663185411 89024102 604602999 171097876 39469415 611031670 750517179 58010829 584335702 887826923 791118728 214625470 121993927 884424237 114800031 685320486 683456742 171573751 257512755 425296605 857762703 438098906 793728365 460298187 5034455 424948921 175919082 108990830 832389252 94914635 197691195 360265561 561321104 803639709 742627683 926407599 558549418 299411853 938080349 387825068 149346996 339119952 145237140 979769884 368411718 355985644 402286953 199609314 268775210 628604863 99026353 551992947 135680734 290483958 103506996 56527960 993208853 161109527 807615535 509850544 116288822 226594168 137253843 524156587 140204251 687853253 429014724 241614864 331183188 482043262 612802202 712888248 422655522 950354806 300764003 461276944 111630460 905073493 736136735 647666587 947273165 272370455 332750659 501283694 407074099 36158091 503895351 312900019 651556610 285605334 333901528 885940006 532587327 355096557 303166454 173258395 211295782 938975006 64019415 690539382 709810341 971889544 272076211 471311409 457105630 668119966 209890101 54130394 724701353 143543463 113421056 310311826 876330511 12023617 250772776 747491087 97547728 279209946 947540405 20408603 886615518 832185142 917713700 228102418 940948960 14993132 382065381 21182056 27215280 68640233 155711966 16177441 932850141 285939435 545025766 821616727 721817642 373288198 746038091 629843128 173284877 725877283 812734285 390873350 986404657 526198652 597769376 367548053 130747892 740218402 818643182 168567759 854658026 798499703 760401491 441253043 764149848 355823540 278153695 561685330 135171770 946362468 452797976 348956754 28936509 573251815 709372789 286597995 172325189 743880432 726789860 493569516 374320105 610538760 902091333 957714742 565854322 512793865 469865196 175034176 451017440 924728483 63109667 324296466 684893797 724676570 314314661 772562250 891626983 148401542 648965669 46597274 851961474 600840145 668879813 823893575 919097860 403801789 160991903 783145644 975418224 878076572 559887168 330054581 70200700 207738006 607626535 948519781 308549394 972512038 440675147 739113552 529749970 655540893 500077202 205116961 817595023 183023006 885874267 288727574 916271054 429257120 798476021 165762943 342456906 773610352 975634469 856087106 925989747 873382316 918109604 682197850 449119209 826848072 440002975 450575699 297404422 100560909 311391030 790738128 641385042 47071509 974782205 515558150 352337420 410069329 629365629 192719934 93062568 846500355 563737012 383103574 57557323 127621956 864557457 569713473 758967121 65030783 62712441 286052738 941464776 416551156 838686661 83824821 306664434 568288310 106827586 847964679 241087175 113786541 455759279 702343865 342244209 437426709 529678658 363735713 61329614 563687933 401889828 531361448 265720561 364391497 456989936 83648845 554106784 750541745 834719544 670734112 265499864 438225472 509792256 785377608 169901381 840736213 994456129 580706302 957724875 868351141 254847847 794869008 52019456 443575735 116098004 297218143 283602351 618905959 578760539 513714273 951800662 472791523 896949701 246355615 11123112 275006897 513354575 806202424 806469133 469635111 260236074 655433821 17721885 55036402 206836730 127696083 831481385 756230544 691248216 449750132 856941490 196435413 937720144 397711278 788546031 171617898 339338980 214013698 489175116 138308681 27818119 593350534 915057382 430707267 603630498 147539300 586779407 666218874 281926162 955004505 738938832 55984103 590952104 689853494 424948834 369284821 946686888 674179427 970908852 754015588 194347850 789483863 679503849 781055751 967505469 799948065 457693399 440896006 371972639 854711266 703679112 878751229 739092998 379373904 568685756 307550811 322263802 723663925 97976422 298781924 276123256 917600494 848947243 956348976 754731249 847682541 622130406 338762281 359937608 714420280 14844455 829730961 584013400 307633127 945070767 955074426 368750444 762255529 434978549 428719564 834702021 811020352 384089508 666794434 117093656 985649408 125387803 371457901 545862925 623709268 759082731 346701104 117872577 795522874 571891293 268728898 498287941 605196482 106641642 448582959 236665116 706663058 496271296 708228183 680285377 187646821 549187396 631981678 458654239 514468743 783914378 207940346 554546711 648124763 198604511 653006553 391912189 183727061 123506752 892289208 146450715 342786305 840303072 534728092 284397869 768590458 101835686 209060189 199843556 689639411 789658540 136182566 48224611 304139186 486287041 957510135 614081989 971791632 536329960 209429795 769960853 791021818 199475671 860071634 498756436 328070771 583736697 89303168 876933878 226228496 720992365 478368636 87613541 774247290 821415556 569586538 292187645 315489776 997081926 520943298 280754958 264131266 407891054 977083214 677536862 734496471 8439402 226806448 296753316 917576744 261040348 862631642 957282062 188468802 800934683 55712404 53131708 770847944 728658099 532653561 220521538 336721391 654616033 750097146 99397674 608152833 591317015 698077657 783940464 563011291 303369342 992049072 972981508 970982510 60339311 194245352 255435084 447701313 356926457 707313602 390698143 395467757 991645791 267406546 824543691 955664544 507987095 908850558 25846415 149741467 536331723 264188547 34007586 888944564 49442780 811371121 931977130 930696405 591216090 777060906 158749382 72464507 301655693 629749607 296547333 71412279 75281136 107167539 708069741 578933808 949617328 548633197 709009141 136238496 941232305 532334155 755853066 485965651 96922505 901962450 185471758 511158827 152602115 128030559 909282260 87095710 464524702 249795873 879300646 591926326 821639948 766169500 148059455 182888976 355932851 552325927 991814481 418954078 300881711 368865647 331426817 346711781 900549582 394827250 307213030 477435520 951198482 782601349 513368077 502413723 292327219 294099407 278974584 700586936 514248859 98638283 545723034 844063982 260675176 875957834 4139741 183603300 23903981 144591727 679948316 98461915 889697329 828961329 645181993 955012386 393677934 793405660 58828360 636909215 900063379 852689808 76960690 761979341 882586307 837859008 388260372 625251512 688574676 837498293 520920589 598579587 911215825 941273865 628583859 631042786 986318713 914051372 420995343 99904672 125803709 637882595 721431196 635749403 30683205 227231172 763570636 385794755 333359084 377749690 11349891 314401950 605923392 295656071 691924122 428860615 109221635 759917629 108544605 917463530 989765037 970534852 591890701 533601482 634699751 649186392 564553823 908039356 870907409 203049736 150863356 583065641 772278717 299107640 943290367 56816912 700924465 116360992 304162170 893888897 46001385 109706826 639678705 542863907 718385172 262165016 133702877 661519535 724037906 426050107 119315498 151299698 483492604 643407165 805603513 390867151 981077276 687988473 627381215 677013947 750997360 489760541 620161764 999216703 887708972 356777903 484939653 216001786 357004085 800750981 293629555 364459165 84542118 174786251 144370130 791788652 911543631 935981441 636214715 289016004 657415217 317427707 732204730 634607503 5400067 812081503 284188240 99612881 313071536 994154538 512056690 461653791 702864087 891825324 804438280 915657251 285525578 354739591 581596271 848278298 715240079 968866868 898990072 187820885 291797090 780098429 593604966 705550011 329008945 713883652 55833716 790247494 578879902 830594235 963920205 157400194 591308801 847885162 110244114 800681489 984732388 358596397 589510232 507686441 608221573 709913331 673070503 234481428 45499991 971489280 348727292 846191279 451264385 320225387 950432071 95153387 500516701 154225569 363027694 145687632 684580090 235249888 248440905 493099125 29619355 682950077 191284516 731710601 203158070 157094559 795574336 10207181 182063606 410098497 47716305 290829848 23059130 380620596 62107137 126133842 78165651 149519450 407715180 652775161 521168714 10385260 22712226 540464799 506433751 466638966 772642217 354315881 597633515 70869334 806832249 285200530 749310055 568014400 385663869 65716454 345871331 391076924 990041368 986651463 743449128 479755175 350360862 107589164 728297398 555011246 339507543 23836445 298137151 58351574 491941375 789153080 290730794 307439735 528334921 982521775 889442833 449136444 37637847 638177352 519952707 802236580 23803972 567816667 529615427 165906820 851472282 886616280 333521991 180357507 154270940 849298878 540506810 108063133 413210494 808265125 772469178 614337697 158984935 534549685 183393946 951508915 421646070 851566253 110857313 542589130 698914426 345761117 805272650 749425971 155063225 205452076 454956098 524468236 255646442 190775699 815511918 249345226 876691131 195102623 980627618 863899572 158547147 190552179 357260522 90734181 667777073 307916740 853050373 190279758 43286515 310769755 262261477 547146545 390943632 199260311 602578480 136028583 962777463 467025640 31723714 781253019 954687373 925126229 949916713 226589901 98237356 437992183 177341223 538359121 755796510 449038972 243117108 14682637 761471526 864196773 92631034 175313726 911974519 659526088 404329943 375153395 883739579 566487374 973687390 331240849 461820685 846960694 717871574 627354701 406299775 178042768 22169273 849294261 920283541 849252099 770000951 49193512 631537608 730692425 264343217 931929689 185981701 191847085 876486206 433204688 32001579 107796371 603456809 110893417 959818129 964482289 488841328 411474898 729627005 271684814 494379079 923156497 380214957 458270410 223219347 267287037 688103634 126074518 14170480 864604864 746071825 521581175 431602092 730114395 371513472 378841543 585851209 386804002 989092015 892395892 759202815 747488316 384905756 631949952 277267383 396562980 951854781 165842047 349524753 753932843 671572603 345594908 998601183 962745331 327323057 616578452 202131368 832054261 588379057 55847225 914539558 428841980 57967935 125910000 545260488 66058664 662869268 299431859 403953713 595351789 73680988 66919953 617139895 493061265 347477304 565830825 940694245 325097649 54570301 268843954 641315065 141904188 375732212 990397046 435605094 293031542 934243160 63716819 477831251 606486391 643177051 101138105 67798555 714518186 638907233 723916974 308326860 893987919 897317058 971880013 926261416 348872953 911685965 419900866 997786534 272152080 789034176 472015696 481952241 486150735 280920145 234204107 569338728 727703623 888232232 359931678 19003677 470383835 998018786 97398471 164598742 837156290 571101200 886216790 241277583 59325449 66627766 863281650 24739062 713033870 776148172 418143955 782478318 714391686 425169088 631235529 177562637 203065847 498106867 528245172 568837149 636097087 94220599 944333321 328990622 138555531 219068759 837044052 240422211 517553249 877727119 123536304 442663793 140600343 184492560 613461841 738248899 392021337 78193278 565743354 771529352 984951207 817444977 651651207 52362563 164755156 58952695 181680997 427984682 554835336 622552592 241260309 726461609 674555839 905092401 90607533 165184220 110424904 755175362 263613526 212142616 789683783 653726880 983772111 329200738 732288948 518141340 458263272 988022774 486596570 243040249 316666120 573925826 932001496 884999922 502534824 727234536 774122275 25592370 289146838 407473728 537640450 151226970 968719539 386371283 10777617 263780222 424008181 147178593 339375039 461370280 907866982 281233116 841829328 939837268 748535907 661711339 353985499 990249970 877178461 694345576 462589132 292236904 60628828 241184738 246852452 244791693 127432823 633383708 128410292 724812975 820618333 986710668 336093350 898843662 887332303 607555037 889361524 248023391 489636899 832826221 365176623 762235465 428060611 193829584 334747193 587331307 38549676 259502411 368036811 64727124 563262192 214881369 563796336 986462474 81917236 282875946 430688392 54121348 798572850 733289503 821776070 713096368 333002808 876665679 94590131 408255598 371058088 281329414 331513897 430317074 25592694 32855872 868882136 402907366 802135725 892146994 797861060 572429989 474098666 733224898 434953924 494110210 454117343 706597386 625450245 5693727 821751250 524175833 727280518 603095574 809461275 474156593 44981914 151737204 99531945 947484618 281714537 284508857 683854718 307603342 107052142 350136025 712549679 366047515 995120122 482205374 769249637 769758020 289795248 774723523 280071006 500508304 972578823 911063098 231970412 752011194 146390731 717149160 731663477 401473071 932921245 493732484 628844145 668526227 668798830 38259259 296451312 512730428 485176328 422836271 206627985 379153077 448479877 721936115 693757580 277812285 5508054 47075089 329784105 963022918 496087869 174695812 161244743 130320118 857766099 775712318 991565782 412072617 851757059 734744227 166041693 963626093 359114253 21531148 941076341 848836740 706730116 973539398 678103115 663332582 650572752 567769616 391808546 103659964 314945453 191801248 763304655 50621926 830523818 405621023 128130363 107430774 85100971 228105512 562652133 138948147 977434216 32534861 516070237 247413271 695251948 911206546 621471946 712314321 747062806 368753136 79986789 552075076 242646299 638483155 64608252 921223686 416553474 265747869 599818096 957310434 920422694 286628897 746919223 918104919 412888248 282864680 11443419 123447830 430932283 847490032 508715384 114707847 623848454 628047015 648493634 378760005 646004166 569425140 213190397 93195165 641931513 607559023 259660931 539657236 129730163 435506468 847624002 592870878 274635229 464012309 522457531 306798695 752410161 434111925 265104132 809128398 354952768 298583405 388326215 81931621 778912044 151347994 639439937 887838771 10408174 777208717 979165124 496134002 842082001 958857994 31030837 410683153 515823605 742040522 258084110 973006898 417049037 971236473 591617885 133970349 278280865 833497272 485790788 898634380 926267917 482276764 953651063 233204365 641402240 651244589 371493313 661873315 553311422 126575080 859136895 190919541 78501471 867076926 911642403 93108190 196867661 225052691 59080626 500482411 668712522 986742335 68533575 866644704 344973416 832673296 554688398 962752180 782104463 558138566 72984137 425890704 232536570 870714646 502160335 654289107 612355002 362635688 706807688 258945809 433967410 597298585 152964210 463888015 836435865 606605562 259190687 615205321 386877307 563555150 691915445 523242477 439403832 849364496 201776236 445142365 825088900 914122539 796307732 933747761 178063845 522196864 266902796 746645683 172205880 879253348 779039052 875126753 890035757 796992287 882805724 794565614 747456966 557081966 745749594 499393217 382313436 81548289 717744761 340442228 823899034 148760062 211051132 737125846 647580672 792236156 428457919 435924714 361186913 524475657 746963247 417442150 457809125 584946725 823172044 636624693 433681160 343933892 700695854 347783925 802611225 728771536 661719037 284214394 59228604 118177445 617539192 757915977 603318889 273653652 290050287 466856734 213165546 786756960 163485769 156783718 370599393 632579779 237069439 855871174 834688064 233280746 160131871 567946130 694578126 262418421 868028362 723218518 268208297 625778041 226377910 727318353 486832319 624052477 780440364 610349557 831124051 803060352 168889355 396960105 337793663 635593457 794777155 298563335 694817196 520593590 95461211 191243486 528365595 432674854 19539949 169437744 59869279 723725839 363740708 468038645 180416481 507668528 686583876 261339479 221137243 777500608 861602083 655643700 294681438 856546278 872028840 7260064 901424332 209258558 80203347 258067040 559904606 696636250 706751413 78095727 801595935 691681087 814400755 762657917 782140398 279442404 830195527 209938539 635564545 927651766 956957055 557126096 947855965 112617495 499927676 903520631 333503070 176639450 198624693 947928287 427203382 379480009 596323249 938531001 53499494 760660256 197562512 300047214 56337478 469756943 553983107 252296599 16398979 876175931 13597776 578429059 438484635 811857725 931709903 788403380 208437347 670046497 274656879 676249698 363276418 72229609 323299250 926507510 153193715 186686216 840482220 285462672 436668807 802407912 435805064 981420675 246076512 237663332 47387651 20160979 651635832 149194830 818769391 289597118 749554712 486611690 488964274 760945200 648170337 862842225 48481476 988773453 560902854 72799120 51076148 420729579 996891024 102954982 719088932 430117397 439987289 26437769 370221128 691000457 329216401 941971842 717138796 933902395 415985149 928004428 601146859 628533968 24093490 552827225 555261752 811226660 851187230 292190349 718530393 519226052 975374720 198177729 927647078 402844789 769846379 84715073 18959375 829333675 276979399 210879567 965041684 998884627 588291536 450708894 145664714 902557705 222784661 464546263 41271453 191066402 554782842 141845271 381457800 39690660 317057975 173440623 425249182 124069129 548709334 710383715 629344645 874175872 586047544 958947180 512624886 269695596 758837905 340524662 622918975 703783139 200472936 130333026 835877313 521599536 107122840 929714053 663645297 603494481 165330898 16389159 320035931 735557241 489793305 108304646 745933850 10818447 714082628 182419152 125312098 465464494 144194175 98534828 216756343 299483555 207588554 78368178 408612019 695566706 826245753 599901038 273908484 842666706 515364018 941746785 712748395 577568428 511656946 818792320 283974782 746606239 436037256 521611699 452397030 538076543 496439065 510126679 337961698 358359506 625101594 590088637 617537731 546609234 1576281 560078761 911794542 601756781 627245173 781473235 621961181 649571016 53733217 992433257 941458590 283505592 688601061 696156299 119601234 331467719 459419933 894514894 100145711 414810165 139358712 122803130 674716799 920228213 905436090 480247884 611287839 391861163 502322298 299113077 237605889 983252277 669151653 824572312 109453226 362858271 966339193 321011472 365834676 661423021 33823371 591324328 704623949 49780949 676926018 897491745 847696823 109129922 241430361 963095215 182440134 233221202 277539169 152400764 102320485 688673689 153811516 570631716 590826513 205882972 900758179 385962040 650119004 623074967 667327650 200645307 32613996 933631736 124437527 696780968 262986105 753883489 348304694 228716905 654249554 11553130 939958535 536526689 6591193 187843804 382682598 86466148 502857602 701662263 777938435 10050106 9852888 167745837 441806304 485500704 531926265 202719013 189567190 994019910 835564565 876351929 725602192 471093329 109081842 151623480 77679757 521691611 72467563 980201765 490728098 268842478 642481388 446594741 421647734 394805901 903397112 126881109 900080133 12327212 969735076 301228835 495639326 508776243 173393177 43774832 610048997 454211198 555535637 940213572 12105809 929602527 982380394 673935834 729713583 959420827 205790334 529740575 632979229 521445353 338628042 26329143 214651408 638480247 990987867 893478393 292489935 201223652 655079252 482481518 370842869 318262343 111934570 636385877 161827827 750837671 589496422 583596450 460820875 424258944 983882663 849415675 858068566 99811908 267821725 362864698 614831679 725926360 986255439 334329838 517861638 350891027 60581078 822789081 252166335 764912450 635472864 785012339 702290512 258032295 91816750 29306469 436586998 937303285 688334614 382132496 960384448 380506838 408749313 418006788 565320723 384445797 854517230 431589001 487390756 969353908 734963438 368760345 37322369 354341448 334306726 83866339 792384393 117805464 266775248 272532810 835986927 792277649 938451130 238063460 490749243 851717653 888436677 649268092 822024264 192974455 767020263 580979857 17378247 804599296 314655274 919670485 125156539 633200494 6212395 62344750 838025468 193325168 539984795 186951864 577081780 842404395 116468674 800876352 725967332 919344056 326229751 673283531 723487968 303505571 344749097 821672973 471410895 13687661 939600473 938947571 277727020 318831116 84996381 934791194 531441480 89415782 520454943 82978901 803711173 26430169 948845212 601729578 165423132 268075702 137076710 585100630 570475288 843753665 820825058 477487173 942964569 606562227 953995 138993306 293664979 167275192 273227117 986522029 781893196 681369586 745534506 818519816 715431905 888506612 517861113 116822762 918588289 212016455 585190178 746190020 233920880 825231592 127660931 819925438 768933062 85049032 287111438 948036915 57487342 248471371 620392777 30876464 45198119 370574026 767727308 178842873 641081606 954438161 201927623 313021829 237746418 853901025 845962361 167791613 884457383 516626031 758587322 308823105 863642548 852608995 19153778 712026978 198835197 450211546 410201887 406858793 722723897 451483621 937038419 152278927 933728629 294815496 600414516 369300803 302275215 346786363 401707259 937323047 47631035 470427629 881878133 311061715 467548162 793897340 142570629 556249617 692901822 291866045 212324512 972847455 843489568 49863035 790810447 853213552 739874218 113177584 113462961 562706603 476542901 13648205 829032694 909363115 467938541 425148728 97117925 212864957 554026191 656312137 711287383 658755429 308185906 212351884 395125945 503293145 657246395 741444866 762588558 449451140 103713127 449248799 655598315 778840453 99557125 778165069 301641722 944130605 381690297 706138472 702322039 218119813 135900795 527765057 134631478 766005445 190657430 147892507 226000795 413847518 171688233 490178865 333207072 977969138 244536233 613967406 938893779 709371094 405349981 462668979 585223893 488336535 620692961 378073300 701465052 580420594 235495076 728575131 908129969 67344090 20773226 473665156 246342835 453278965 478921674 379205120 203081555 227779616 684101808 827178482 709602454 783495399 433673437 675286324 862411670 663838478 262741858 495240979 325312257 414548491 760732713 112851407 901272472 600103816 49886316 878118685 927522482 578684390 85102396 916826789 52371638 418148021 865888763 27533443 667469732 509628733 106366690 906750922 71958925 582421753 117123452 316112636 691099414 406324247 193291561 34000531 55721466 660181497 762516380 702325116 363041669 538410934 894942045 89622423 659649817 428770457 710200392 759016504 991870125 732157089 175326733 472702633 132368201 597500672 991046318 347190950 433052043 898903197 508192003 462905567 629481509 96430226 170651961 885625721 161668188 922167470 658558287 631043213 258165387 609645555 133264792 594777768 148515486 364785945 929388859 77453642 745555095 220989706 725982902 615592295 836435213 380370276 682176087 753615849 344584616 551247610 800481986 555784747 772793766 918316627 428705646 688447615 135672921 376471593 176764199 397963946 250423719 590698476 890592909 426546787 775975049 339935293 549431956 267940823 458106252 783807859 986089219 519404584 193864019 614844441 710971125 472426985 322071314 595066734 976565082 969179556 308093717 668125667 197786999 965817428 732135223 401356705 657740130 391364587 279233900 670534401 644605575 91821517 654794807 168552209 663260710 212913491 138112308 656439318 430832594 999489610 697087376 787660804 866617331 312421233 311524491 223164680 746320965 979807998 262559229 742906879 659173463 455075610 37295823 388754684 480538125 239013984 797761917 287202246 996288031 597236834 338348699 46453335 718527640 498521636 721973581 903938398 771157335 919563423 599424461 769712318 188291729 60239680 334594536 133253133 968167245 148921446 589956993 275590934 365548518 436723687 994315533 466391127 109304973 616692107 671504406 813741956 743522245 133110672 888608697 181103106 177835749 404070181 974221607 615622509 645263514 823108847 433961511 878055442 604828002 448871302 276529555 342398837 84383249 478258169 471141846 361617613 705196112 941227078 769591669 627020163 111949593 373666275 510428547 436979639 572466493 443732536 197000234 412709051 604041694 156140322 859357993 549883797 122941173 291495794 479867985 503030657 576740813 921401196 648418823 90700909 452726662 484370761 661515718 137254780 689240979 813519285 532399258 531382148 92860988 194781777 840253349 700661648 632614173 774190130 305752221 351077726 74103205 319173216 221806156 742356449 635883928 623251544 742109455 801461696 712330638 880086667 579675992 821196246 582002545 149893853 564572205 500692912 782974211 199542566 298053030 138499090 834688086 590897076 34653554 368331122 778178642 622109127 346438995 165364347 237352242 663739924 565169053 193256076 544835335 147907907 853509563 661071927 63881779 963697 529782442 645156802 39970288 506905007 13835132 228630953 144508615 968897153 868548055 332019994 599544601 649040991 169450612 834958967 781106074 491798839 221346208 253173208 331507664 164710889 308755902 799725958 487126680 530660042 770068930 756780673 295508130 526062626 142918583 455554299 371727088 124273326 457568571 181754075 171099995 269241886 571106814 725411900 475049230 136228248 564156487 739461099 948194057 613049395 830023022 701778924 817851039 571137405 958695523 522352117 385274872 198466038 651828774 573460465 267598480 19576723 654909517 57195134 994191798 914829371 887456641 796605807 573527822 85654605 917382656 799520844 166614800 170517273 674759197 86002893 618562950 201276258 948899516 284060515 718863890 678476259 888663511 648372143 528032422 903331782 327932667 343728905 979684361 189765422 447818699 346701050 208234585 913722287 739267196 407521218 713090436 939942096 439694936 615977683 85843917 282840720 942398011 32566611 620559437 563540958 465045785 939249822 162052464 868018976 379364982 814768323 786733428 593411245 873862892 840285954 449800429 285547347 410963625 834510932 810516804 236548306 529337326 107135971 549757747 262483550 750815121 927357325 82398538 730316577 230842748 726525029 509344878 101728950 853643563 577983794 743255637 346120624 54021682 472068335 992208395 729828369 95985333 548025673 833317487 428155347 748915183 931132708 946122422 398315875 82056363 956516119 585382632 184210464 130361806 808510443 59798110 268209889 455354059 17600287 992534602 912014956 214403629 953349479 80236079 393809408 337486353 844177193 750559845 560091084 780359849 374759166 135879831 797293429 770904762 734272055 968380996 704618644 406653982 885961558 590684993 253591350 893537860 77306000 542387765 360685658 37869227 507727442 518897435 64567414 265684842 944859065 221327812 747434483 19383211 140805912 87040082 31034284 764122667 812236406 51544510 776448371 406927804 607960589 445395540 667191949 126642628 128014029 216286258 68338224 842376380 852831958 598985164 764816396 233244849 532825090 65202795 608887999 440353221 858674264 52251305 438540895 941478063 911249050 842790646 234713333 29069111 662078136 788440599 57534204 763997883 95253083 76440993 504852966 745886382 779736411 803910786 466403991 747295507 105068105 737499001 770701800 76720390 535449830 917758873 730685733 994200371 392503978 341814986 71501456 779353181 815157054 455426120 608168924 148438489 757803778 373443874 355992242 373951504 816669064 602880188 303233327 291113217 724378135 491434317 418476644 643258556 762166313 88507490 160082645 65089512 161249261 449615705 812789499 372890685 989425862 786233319 235887554 592865547 541037001 950090387 686827275 504580018 72894019 699945272 509492267 878270504 296097841 431754631 127112299 661308790 495744711 908293507 95993222 40045627 77977834 204968963 722835501 201494311 592091061 872084787 826686086 709683585 949779704 499535123 737627817 287571874 86796212 601384438 78071074 282977656 620341920 147130629 5205874 659097860 393129639 670577850 179286670 882200284 624806760 364435813 331257182 236869290 792632245 425749931 821888319 318841259 982240276 173097217 121820802 650447664 874694977 781461557 899870955 150046496 551287466 659427302 553492018 499796084 981162226 143551751 174613125 84929978 515377774 368356704 760179460 115311508 751166891 770959885 253512772 956261174 887345638 344569341 378237645 970749162 446118290 428633204 640362396 526906511 471006422 71034761 321212066 789593622 98216460 984133801 753554754 579467780 394610756 348169490 320064727 646723060 861153215 281408601 320704300 388551954 730270836 992321253 477931266 918520480 202601614 929624177 967715982 240135797 94010603 914439822 792874487 773411192 642866591 32893214 610337756 416259626 751696495 677899482 608743373 348904730 816991063 676538318 684993229 325732206 882635012 952887256 593889239 957575520 447198555 524176684 918815318 248252607 354994160 85938898 305757867 495173994 318403216 210759462 606655658 722093529 262569400 158085720 635597853 491562900 577320731 285102314 975724352 160862649 959115807 934231605 123520323 116518778 382252640 790462180 724013772 873823389 473384492 715710326 598437490 993903098 259609862 879352000 98027843 385321985 502364708 222638185 124964670 190469937 870660849 411681133 424870874 27732130 67446155 994354843 429515390 758865532 935053638 762737431 665443078 657655934 12308263 55866072 96817221 438814328 734692969 420435243 431085693 693695185 804796668 129741614 543921128 558903041 609771521 491397718 308820787 672600600 8375375 148645097 774340606 210262326 957633777 502140037 851050333 89721361 319581094 484135575 945887834 77726578 405355872 57238757 940179568 650117047 592533189 726132741 94380561 649070931 150325937 787449315 771943714 798682954 836684978 250941503 623515514 212625846 228580235 694402349 666572134 288917572 478708658 410721683 108826664 771189431 494565329 252538286 128693875 877798756 15136584 112868237 492441841 394623413 220937385 414962068 741158077 449904807 865438779 950912763 519054825 851967819 692890745 634718285 315179514 383748936 430767760 319155178 497976935 150550871 7857380 54812805 471917341 120913350 686569867 178217894 153081598 10948854 939211984 842563112 364714077 62488029 801181106 274632892 987787651 521164933 860929122 474534501 13308206 780513931 264993993 355392762 987766029 602022305 269746431 95881128 331923525 718643724 521250773 24807789 871257071 275587878 828239692 840183198 389445015 298923485 186540828 339621474 184251327 717816114 836884270 55236404 726893658 949064892 98823202 937612645 24673617 844982563 404690378 183192215 637948161 698370213 709193133 798380867 38117563 763403668 804370821 57623348 383919939 651471573 781334465 960606730 519865682 309861474 891145220 966391737 602291732 849466825 983279524 274901767 96148907 617846444 795754028 785513489 640723882 658907455 194094042 869365446 450872730 961406157 574966818 993909610 740888440 22519860 219181609 200249621 481272885 143182436 452542282 616308274 737757749 445499619 138471829 57561856 15215569 432546380 771722315 566424596 835956693 15108811 736814691 107827925 761928194 663582883 797799177 907732991 912434061 246343848 646391833 172126241 405323678 638652101 601798312 211384351 396425170 344596600 320854908 1483696 58843322 737108817 439201167 596366816 578144346 159206263 960013968 201493904 636380843 176518690 890014561 247623153 343571481 516466210 143809690 467768589 888163333 44985430 754388741 776684094 930967876 715196470 193469984 57343157 490458270 238884939 191249054 575131124 344002896 593191089 499178214 70456916 550511498 836192155 614787986 261225856 942162162 7634895 19203570 614827768 222603040 431067430 804650119 465535632 379563040 843450638 148882312 86685422 212716275 949963016 310758752 828708879 785874957 842168618 810687277 356878786 468186072 474916509 348645187 214983211 52565296 480996896 218339751 517818434 719861222 453854851 678069397 542755922 362189630 137444653 875752699 967519354 916724336 84248727 58808059 715774255 329528618 361504975 587697261 916771256 643239436 889851894 377496410 106870449 679901483 931560130 810928258 197511305 191481486 770396413 451858903 813576707 777374388 452131844 211264256 483146425 872736525 656682824 320904663 216491924 895673980 973201104 26843371 119206229 481986012 733642678 398592511 443574544 258326647 383194789 970144905 452058284 426423440 718763618 745489972 123883876 745889243 174361664 363626846 681460808 161169408 646228650 320692635 832718525 665031451 994603933 141534256 805616377 594582591 446833963 192255641 530602120 317316590 157233145 892702979 570290890 56005795 876465601 714515154 370332530 481649480 938807249 304809245 904802056 909573056 255537035 341140269 51646824 829648734 448159459 694721794 186089026 592192364 356147428 34978766 630681496 184210342 953396267 541583991 774503490 51495100 368173930 702796825 267517037 215123155 321052135 342406274 317683224 537485317 388624378 399955637 832811413 817640668 828360594 708302696 894978574 536010971 292542129 792489861 963490814 782313717 216456171 150425772 230320052 220174356 818766571 648125360 328214996 211096467 447043311 54011158 905292245 653133253 523364679 752703897 926681731 766498412 890528729 569490600 597838462 830086978 229448096 926880486 974998714 314236019 22807849 788036266 638718718 732295969 792503572 673890429 264452197 28081119 617517721 437851038 538118623 998292791 716560384 20278913 350968497 214860836 811320616 195926859 456082673 939803800 784997889 917709400 621378571 433887736 957347090 632820918 321890111 398466459 807150579 594786983 512441376 520362830 94479316 732416035 964405014 376956882 322433013 612358484 743110109 700797277 664686636 413393175 410492420 743555093 874129762 32932738 536242543 203900056 231397910 734947416 172067542 69404791 212204760 922594199 562472003 867401398 698217167 522618347 77503896 303660622 677536820 326961464 793941767 432933036 649918677 503200020 130823576 778708015 975067283 291502409 517364134 268050093 320165860 458036824 658809186 207584751 547596369 1480177 819130191 340957744 243831033 323383165 347571396 64866978 562781965 984517780 693402733 709529065 107129938 250589575 775512267 343029405 69752738 533014999 845797039 124768205 14622571 910631611 367805379 515465591 958569006 353908127 635536641 671655185 979755265 510998688 727020857 810263555 326525966 84755216 264840080 118054442 639581458 479227896 76109308 201062487 554033119 698081425 175438793 417929934 100020442 931018442 696070167 135351752 830250877 881040838 828497497 519255025 420617430 316784219 340665047 12154602 622518790 715096467 232764717 281979336 557179588 630927662 284824266 63343507 579090904 276976159 110676338 174072776 151902624 285737739 271755709 267309272 505055886 200295629 532770197 859532967 125899687 812149493 475445948 757311245 673154821 465661508 536220484 19776600 791234135 609772337 873723924 169110985 507389276 524654695 652128106 18844690 548215404 737593157 659915604 934693854 518799599 613316188 386789941 58115657 618175459 981937141 109616455 143805796 228188250 252081801 461347091 468964531 247416825 980352838 607431674 601408430 763867515 304800913 458526384 419048003 259803436 986930302 266512059 655465298 761020783 276223834 150305528 305233200 90918201 174591522 181372951 948325925 454726803 27166985 439020314 831070958 622605595 596807670 537097178 579642171 745723523 391189251 745284482 23136818 921316113 542757119 834174226 159176938 435853342 471580141 679373789 398386417 68022423 759698307 531910667 68733639 532770687 723441068 139825944 8940641 168948331 841517831 981305939 261204391 783815172 174263653 435167584 881690357 754462345 711244366 578807991 194363294 205457482 977545597 550193698 379065956 89543214 466094432 443615555 389196290 982735406 392525721 34331659 862175139 329909208 655939455 351996740 855793511 370407117 245111454 893218569 740956389 862211395 384264498 233684297 239614884 55211139 385464496 152056391 496521632 474946924 90738238 358819612 275561932 774259950 955690294 649617460 742878858 179354256 414657959 330092493 683189812 795687147 429313748 239171707 426589591 621026349 721229235 446346663 819275379 398237847 275769710 491803147 326180860 915060479 289535462 940924471 746589532 362087759 676770347 881329424 845312558 514630404 287932677 310051915 640355589 42634160 782014319 883167478 413656547 269737336 258915606 396330992 696823490 871106454 85980894 817503340 80661007 611387096 259927901 692686962 678181161 990276639 70373214 729291102 568222951 66770657 244469856 38038111 631796239 497865128 815696149 858279161 582575584 481505937 11083747 471028100 448929929 468440014 399314278 923186090 241967023 191556644 992414444 559818989 698755819 326440302 802170103 749391647 878085194 580250904 751532991 115877607 303409355 697706660 756430766 165129795 414606053 949972521 511060450 758609153 725503230 691821263 37829294 380649284 467228148 388587860 315044889 121278981 914766232 526269066 451467869 658455952 453542703 308009430 356998761 978831363 642177008 119360435 918713952 768387538 964049800 914349613 567580696 242658886 629693080 791885671 652478876 743680505 946623798 616058901 800396715 99299675 31994728 520053250 697110582 503813936 543547820 110714508 330971877 212777232 678612339 170749731 372467091 159425510 968614305 820865486 160123086 709608562 649426191 698268069 507031640 575979463 982619914 171947352 932300201 921309645 64969169 822414246 600114794 366700992 89291546 34097127 167108859 150562991 439112333 356664963 147198702 734450686 861734984 627724153 91543945 759195108 424081241 52199641 795138632 798583790 9567815 335790922 487611226 2290554 957001098 795897477 54808095 312467517 152386062 420779479 270119856 370882750 323369397 709405347 703082327 754151128 735882193 990149854 380154642 951632956 592602542 209413010 807841812 754339565 433809670 962119515 420955973 209480130 956555 89003757 585950141 539272935 935785056 38426508 497312077 107219548 312190624 35518866 703950070 302603892 65220566 38777580 869847919 41533528 173858691 657391006 969335203 280010370 548874908 776600635 34790193 895664962 699048969 601429101 120669931 16126268 503438632 620807539 65651031 280316904 747330119 783301790 103368497 591770641 656368429 299494355 108201447 362384983 480905618 93937164 998023707 166109613 135839650 640436695 673876517 507986907 587775614 772136405 599387279 453763069 613554362 767887676 9835159 249975042 46506720 156200534 174756016 150446638 687726572 568915200 163703041 690060184 680691151 539069228 998569956 302581421 189596141 140705631 292087912 348033195 201107358 437856051 754447056 77934375 150781616 122799574 777556242 690223239 959294435 523810954 79111513 11400329 744541036 232459043 705285764 506953915 471797107 754677900 569017508 947654400 386242197 576013122 330360194 27347985 616093794 566233047 497899286 663788537 381158368 725388144 217969169 985543832 890089478 497420872 276219988 184284706 518517826 777718315 635997047 702643613 45982964 454799612 307802947 646683494 854967280 9428783 977429048 492734381 845878016 644800079 736784904 305172212 963479648 259840377 612808218 633271444 688364864 640450527 223161864 19463479 418423366 394746695 989954593 701696351 347240969 606552714 520590312 971956702 282723223 11238933 321196179 782800988 379677936 713670251 825657741 202181077 296146312 77398176 928732916 314065176 632135881 484122848 477971995 272484169 347410575 892301542 231038473 766461535 148190634 77133957 124888569 13703079 893348959 97619491 195661784 291324991 6960871 677553977 714823882 600898460 532674543 42784980 842430886 892912644 293521175 410778135 832763253 894950677 497614707 97938103 281645559 536887356 100889613 114593661 789226014 345287487 816943200 893927112 847160464 418981556 300415199 674111240 82975785 637195399 412264812 116708164 808945271 698633336 296745953 276122517 539933756 382615706 546681995 653161897 982776816 32430550 986034345 628576065 85458493 34245734 868116209 46168755 8198273 768331866 837974540 714253160 201165647 180253718 821013782 30354015 620819182 692915410 960858143 33338537 534438872 270773017 383398572 858691563 863935293 933188939 884080182 380310239 616289150 106709019 597489833 539065299 321520818 388818193 83862759 907380008 541410084 985368840 844203331 964856276 995759570 405648561 449145863 522301921 838108400 822903055 540987374 499733227 159439459 935328249 858017962 812703910 93634119 306850460 231655775 506027862 82381162 217001462 635001126 781249622 513500622 396649820 410257291 401241746 509364523 796851445 621497104 689845516 775111018 162763836 836410280 128574810 538945323 451412609 53599548 501789734 774890560 979161449 443401770 135235501 148514864 278773610 421008320 731065409 985079989 512045648 841470661 91491527 382883902 265393595 947467761 332011834 234522734 149909406 8629361 578901286 430036123 447697602 467211876 632889389 197828176 965249345 997950304 948165254 707392971 649305355 669307629 178274169 413269119 742172260 544388360 724161508 115957651 859100772 346067618 602527929 669704290 299423094 111742495 519370621 258461433 923978713 226939864 923204811 565695645 802737698 186893465 383137487 66934850 614563768 794811939 935561676 543897364 832375639 975956395 915245207 6996722 894393230 474836569 248282905 786908398 938281281 106133963 872684752 193436110 478591527 903633551 515325262 921826958 836818252 657502380 5767353 980269788 959632273 596672538 426319946 87517595 847732775 521743685 460473550 794903905 821549336 614124942 827823912 600771320 715365822 400274378 137272525 707011552 987462986 580647105 792773702 353872588 595032382 571070384 151117745 569806881 868956659 6802632 560585537 820283514 672793876 221131692 460152762 255072550 306986017 203970551 640710390 232731816 721692910 469636020 747849314 770532150 157722657 45690340 507050369 919485755 973185463 859761916 185651816 237953494 376419199 151713636 835888704 671007577 447439773 104693241 869782984 233757642 145983753 311422091 457429969 540984677 435517966 799157344 539702720 289763096 301097163 993747631 145940495 8156933 713669557 637368614 624665803 4274948 822900243 809075301 176957975 394345246 879635073 840929921 231276713 842290707 869949294 622028162 543351368 116524501 669318557 143786980 912123476 391088139 481092776 705158938 600806462 217878671 803395448 231833094 156494859 472934896 871221966 520362371 123121877 692416497 748265406 360298716 28059466 51748360 16594991 311669329 925361707 200572896 517913436 343884185 638339278 482444247 649787477 113693275 839966621 395056513 830292607 899460788 477435029 461649955 550845968 482907060 341913032 759611704 689326740 446539232 401683419 534919920 830724459 911590834 523937417 747295404 723334728 803597844 380775710 720086403 722410419 896259817 176182524 911210177 498324360 156604293 354169369 61831778 678868342 640881967 950299519 989375899 273411970 808970150 728082380 549348178 905117313 786148249 465678767 241679009 686794913 711726382 452217457 834356567 440245216 105590908 870270057 137036406 773255827 159023120 340679559 73784502 922701281 979534700 753097162 346781953 368346694 70476675 223139786 668505845 828069905 488260415 964342063 25808229 460518885 581991932 731682615 91393240 215025980 592464906 481731380 297956873 163127007 395821870 236199692 533291109 196547439 73690913 244863928 563283600 306526176 811562512 448724933 57591008 914156536 351491354 982351830 176689632 799152341 639954133 126727455 794691279 169888100 741547466 618932204 536423455 859965675 49841908 220406808 249355766 796874112 84992069 177193366 417337520 685999247 215148322 218481388 838556507 477645143 238729442 759834547 529194553 629392238 457259346 804037400 290849090 95206201 633007412 430699614 37617311 696809077 857862331 217584474 931743024 145850033 429715984 258423030 258172679 417622993 247013841 395470766 948901867 340054669 348469133 661502998 695618518 281504495 758733897 131411282 491423095 510012121 212463358 152327580 970273457 148250749 378930456 51152577 560227098 513306851 313421048 907291812 767655037 63086182 169356403 703760826 169003865 413971767 385783634 695935885 46328671 665137113 596034512 538199866 154243575 404763043 6545695 929754610 186364604 841075521 961289187 840264572 279843835 289095476 268134581 879114929 153677113 943570509 143381153 429900287 760790954 136841782 866439080 233247719 651853498 557392873 973383487 58674560 183764616 586524214 699044558 829354225 898680934 799567426 594000435 239648250 840090459 672055811 893732412 423026284 333728929 539839685 626511152 579573420 432588839 522423719 49258311 885210164 533219087 471231007 878629677 708416018 152513073 221918322 295692419 712357224 872367767 432011837 801445470 794790378 636151807 883445999 770792390 791518819 917353308 866958924 67341880 484993840 359490901 405411051 558026789 50606275 778569413 92292793 827757425 48133153 196880697 164155765 220552693 755704165 433542517 962600241 995223037 508410427 80805360 115456727 615520458 551456357 550041939 733680290 48638737 833877050 287123709 153645217 892194170 42564386 344430466 433420599 172908834 555051547 396201767 310303646 982572057 406532663 930468968 406875231 824227301 719760668 256629875 202420699 267724285 393383298 291088810 371132613 153431119 561767865 969693221 320994982 552294843 936127520 923686446 594661976 721882262 851038639 710032579 744432780 528703272 299575406 469548567 796430404 103470638 929292796 222569489 416375129 213925208 191341065 143247051 810900726 976255436 499615452 231123220 451176475 569007266 360091085 357852399 455772187 639887205 426299340 370454546 906775326 484977304 744536025 971053160 748877472 382458927 903787913 838268047 542406128 964210706 823854984 903249499 222634674 642585246 138538001 381920593 542006621 432022819 973349752 378864429 330331070 183643751 63577760 748584028 101328244 583307041 65334149 371996803 309066353 329644159 513651124 481463542 551967103 101254304 650243790 598656833 868165305 358535963 372037385 941041571 237884941 690012023 660610990 435750798 938613697 576637873 597179804 606286377 391621867 260268217 510372292 346783438 775505912 744602868 255753643 507681676 446309670 537900219 36847595 656611749 930468617 362920155 893042354 925963281 529624842 797868308 440156225 93425146 738255843 31494298 487137646 462097214 675825188 918797463 291101218 106329841 358137010 414516391 65392092 414440408 775000898 914444122 341677613 567394030 789214946 748894901 241958714 788270563 755282033 631641265 449357373 156092824 633328930 306606011 620166148 406589604 737848061 457875763 791623537 447200210 464871262 730268141 866940920 899979937 625836404 18807986 767765540 329947586 549271747 622793408 892924946 823527838 19132323 232895558 279027700 402301134 869162942 242286313 327832719 272159393 493133974 861861442 785629117 728943513 329254397 457096798 961536748 369551854 432961178 465013820 446669726 277199881 100435051 467522643 983968231 991421706 367191870 512318729 355826930 588199747 870197046 372515133 35096956 397838523 278524236 891719870 658481239 107206573 325044684 459403473 456998633 653885190 802309844 3404463 119971242 780114666 445200088 580302340 42458794 896884527 395353377 700610418 473587208 891703264 929118793 782160140 886367356 917322171 443782848 960530651 93552078 540877492 561954634 353773917 636746588 350919792 966638463 872747520 192675992 838095563 401045066 113827756 983988104 301195346 309731435 655177526 178805061 343192266 266575605 866171886 911087228 397741479 467726288 38812690 115453424 805584534 168866872 442359128 590764790 950427123 895415612 451953512 299172343 710893395 984741952 221504608 673423089 7427580 350624635 805261646 160873975 27705704 718294650 984664249 152818604 351202246 662853275 243287833 454842828 726912633 120683411 577707354 12552612 815196823 620898793 773144414 732657301 890351467 112725368 978050168 963510933 437138163 626801137 32042993 295950509 456643170 909670230 112077190 55363452 782609567 283746945 948598248 147652018 692705989 617021851 293115195 620140694 585998497 31072933 919356823 792202369 569617719 294696946 900046730 7761761 276868926 237757611 882157205 281133367 490157983 623884106 742186922 363310233 704007161 367985695 971044277 578945329 492125472 150059982 536816144 108396091 343163802 349382607 223835404 807818507 470009377 900001005 693088879 248364421 613164579 32269768 553112561 95657635 278787653 362816851 360787390 686208243 141434076 552976214 45303543 394974486 346784370 462899949 490536497 166627907 505963591 185552135 879967220 995332801 438694094 799859432 869973309 183499376 55533099 198446247 861643260 983536961 503342268 682679729 287415703 263043001 396708749 724114756 249258341 576484211 655848674 105755381 412721972 986349467 275336369 97252650 362955204 84318067 945227045 908381089 946406730 441952465 81933084 411418087 792535534 516168351 685334186 63503842 727627853 892446042 408592276 348713032 623499255 971192724 515708374 978465061 175252978 522342003 157670430 66316889 981833013 835623983 256758862 417283096 650191662 727928983 494303742 557637992 479842877 477802381 209101559 963087014 335247414 899443589 972459961 138974209 650557155 226294794 595739126 958626302 278802560 506747450 301655317 417689074 199759933 478229317 99998384 428614795 701509824 394518769 620636950 170749000 455754912 859752473 65636809 738332668 1338603 322323241 274224129 976514895 697951649 321888932 746197288 690189629 306103350 209356191 157285213 808094357 332533780 811681347 358042609 292647547 736449303 78818894 315913196 386226918 411294223 973480851 806516873 821246243 344408385 611300981 498256309 689266256 735156967 230085744 935181460 624276450 514811819 139100305 502691836 836097055 944192304 841429497 563462393 814375589 784396425 898348637 116102983 814865633 807912640 158848137 672757211 64494233 432343889 146435288 363685723 465632355 516557996 734142 559234209 762481707 526223542 655466559 752816956 133740977 790381384 958160501 231681006 133841160 866568879 607737357 695465263 733750553 926092330 655079114 583424936 628460062 523983472 836344577 61654714 973081639 890310695 267333660 271387893 596957080 583456878 467931927 739319969 123552169 944416084 373292806 318185016 125548261 169725534 800116621 321500905 753780651 807246597 189059430 234762519 800425648 926042421 513383135 237912792 15757691 342601168 740417113 53666423 392912616 150351657 138866378 865805555 457484710 98305418 649668156 85232254 637416633 616626606 2045516 193570558 249060856 445448519 117256876 229372559 275706512 853595001 220870049 128185342 567820671 288712541 657870981 16496976 197872154 29732991 558348870 326085177 591837319 734269793 14609893 757731494 849593924 42907638 733731065 832865076 590971550 817218087 678007337 538935734 509783355 980119122 798883253 214075314 419288721 24223686 387069934 959061221 700725868 225147720 994466234 477577147 443925100 412968336 177781521 307566551 354988164 575995341 368928642 568518801 331180925 925758493 69954735 235075443 645382513 31372310 897620172 89956027 447679056 649804096 269416228 658420701 57948766 188396953 798388372 570672126 849375411 432886287 192778254 602940538 575082426 119598345 576723224 172455774 492124082 965772511 81472074 875306990 412314928 923829853 910159828 857399073 375023003 229729604 253479925 907620896 490073007 390155465 38796165 80430795 66205691 959481877 908028524 485564979 544934755 558363843 291661864 350615329 993848222 470700388 55874636 714906254 149693880 978810366 131371771 793328681 745693330 769336969 399180145 545643220 936614237 67502961 199182459 339758887 287417891 839647255 613102841 293680108 491130942 643823440 718165603 639690913 695971551 210479076 799141697 110815737 106445192 769640208 755579314 237545051 118142610 893728005 932377062 812184162 898520488 259501926 476824740 395064667 346508874 168450510 24711109 655559626 866579019 545882696 440095415 153961957 484414548 544657877 22419194 474668055 241682015 756405994 71638182 653409663 105955900 719550447 697331428 677183598 236937231 119946177 867895920 838658285 672796880 920467504 392329758 897642292 360541898 307250306 711484754 451799092 923827740 400616942 224618630 825257487 759536443 742257698 915678664 766664858 434541422 410444734 436891449 139699682 794022225 947408087 687472015 528353956 452624211 342924661 420904084 263732435 447142967 536112661 472024484 452690453 10815895 679633447 983692339 56799303 667803740 445629585 304231493 328508917 402715975 320793642 442971380 425688290 989330284 557451328 618793198 317929606 86474929 735736083 97584885 336726155 638534228 929937495 402546781 900314960 331356002 392828342 233794449 468963942 4437825 284718924 367969422 776406805 752208935 657049129 261478757 533919960 517555616 993933011 990595774 946013661 978789132 597685697 261269072 485391238 335305758 600567777 783745898 439047402 980652382 342676242 558666093 352325972 863091880 408535723 938968656 530058435 25817515 233435634 105721115 250005609 91424875 472115878 35477100 669571373 15972800 573073782 132064501 249189417 344459221 392461960 442637307 37417260 586483881 187818995 547884505 279149880 759582353 372206661 891603579 437363973 602512564 397766397 700725732 657773437 224480142 285673234 257139368 72126526 993555822 583356778 109147250 55259675 630656247 385668452 336985216 619810715 615304611 849077071 802491426 424960376 503340603 624288496 470630206 408181538 538160992 296500224 223047375 678033722 494976006 385300140 113573217 829680151 112663027 833284115 363274647 38607940 450011205 519937740 211943078 649594624 266620905 101043549 194055383 553630908 718602789 449033413 119649800 886903201 198587662 16055027 803581484 23093256 46395923 30513996 53298118 7560959 418392688 283662633 538447474 184271563 23848380 136825942 429907805 286336864 461505628 97427861 232424392 961311979 33559053 283708697 164631433 132973641 785910366 147051275 655704457 17841037 435312435 347381257 732400199 105335422 309924164 385074594 25719891 360659222 925525659 618439899 342442196 23869956 352783130 187647149 857281539 121005867 604714227 815566468 353190830 969683489 998280494 881247937 978964918 167172785 125603878 789713209 794778769 870735193 996723724 45857205 873253320 487822797 562803043 899208304 919920762 106510706 450286978 855410844 784856 332147172 724351253 320030429 915840935 470537072 716361372 877194700 98662593 62168474 612335339 443146869 613075860 608323993 216296361 448181465 36972193 14859478 881543633 809057901 132776702 282763121 384683571 881261210 313225429 505353916 780685300 735341883 949222371 96177085 178722569 406628642 158470137 402093488 597214401 686047890 955722111 951140995 943515704 89846726 361898476 802582873 998050533 951189353 784054863 440582920 47425293 46434076 249861065 777811099 380358221 444445172 955698705 660787664 954685460 649131258 198223342 900524442 204067366 416011689 471991744 512787104 527215898 815722610 433927160 685077436 34332381 334928699 786085788 11368574 716361005 529710556 927697092 191880103 195703327 598623905 630041375 29935534 250607258 693769419 55158383 428511550 333278426 390895375 90661128 251736502 106975470 793100821 25012821 647494056 323993401 334913274 327575892 869288282 22059252 698463182 57669909 218255176 905351339 610767383 27075390 658791584 653549756 729890637 880938634 375467460 186969563 41930076 597458757 565818572 238420881 438641445 676188626 810235393 637573816 444740860 274980133 624002659 502064641 176826155 278426442 281564196 620663406 196636782 950964188 361704747 100223448 813458550 553700494 808146322 592390506 157834854 271499686 144472105 389566500 369906009 152551037 203315953 661582169 74528474 645203968 35786145 869628209 731905897 745532210 534914595 79196456 390434045 114857384 184961816 191103629 604620669 899739659 654013008 228486404 500120902 314084506 140575060 573930756 221611432 475187109 262497756 875701850 513172329 455224339 506840153 248475812 250207040 392060381 865931372 708744663 900992603 226748048 617317741 55206074 801544410 152035791 322703077 413238633 273320017 255567311 356826900 530505170 188714570 169899482 283777388 24755771 86877889 874899149 455241491 382663610 446463142 901526937 346143077 892870332 882686046 313154501 285515376 833317247 412535363 849179114 682462071 616111255 130737439 11026998 2729840 942261613 189182133 375328490 172216198 445896891 356353592 680299228 425283991 613311249 730690258 782898166 643476662 634858835 493399071 918222261 543842218 828160313 243166895 295147434 528373102 55218638 626174599 298890749 794318255 929430514 329573792 317152741 122634577 627477720 873868391 738900017 946752235 893977736 681607740 686545346 551858502 979362398 283799027 360318990 995251169 523084681 262585942 225545631 120611184 460081037 45012640 719948946 449494617 230907586 423194371 997062937 969540405 434529490 95182116 22017017 78225749 638595903 612228250 54130957 224578875 577498 904194930 813879233 452240668 103176013 46766 728102807 269070693 559034771 53010113 753262246 93811507 435044986 553973268 178949142 588009177 423112232 743996805 578729637 669547102 175680403 654941411 905313061 827619324 747853064 977939315 62315259 938729635 108515493 386678382 110353570 26210419 860288734 518858112 950098982 332816197 428544251 442739531 365227946 886715683 578699673 326366690 168872930 380712652 815733029 197806414 353540249 985705009 296843364 336324109 478249261 495419643 867042030 176349070 764423950 429817602 16602030 636154038 101541954 615406807 135764836 58011742 780710372 193669691 357352739 753177554 830829216 41852070 732814035 849599827 239507769 328103361 828291504 604631190 666817796 547773420 688953033 598361412 981551722 741023929 209132418 667079544 120407914 99034479 940717586 502118468 913755668 470063496 327187974 106164268 847602959 950476595 285757628 168136104 467634708 207444946 459822569 999538599 723306096 446614653 888313364 734692359 6382982 87281278 888013080 199616030 727936331 317881811 124379302 730485556 816850632 261588400 670608576 971375878 893111452 640954106 799512127 771455557 758338936 478597324 320791375 770478869 372425377 705494774 686110702 372421518 641638513 266197113 87680624 656405567 836252885 937154572 475501566 4744870 693765072 135051930 956002578 120104377 427440631 30296002 30168060 18463840 501773044 683508822 406037856 53802488 466273284 853355740 637692086 778873041 225267832 981800976 67589833 173036209 435653687 556585824 665747001 849002320 615333947 282469231 829859321 479355098 394483984 305001618 273902545 422744176 848532824 468532566 343375581 686285479 284528201 364257016 255599628 630976007 671511085 344807915 541527201 50277261 611368161 621499478 264409270 237582121 496365142 440600723 2744756 351475777 91262740 780532146 734154973 389898284 609409714 575897076 162324419 27625656 587866719 341955408 240543949 816347813 606207324 972870641 16581561 230668328 932125568 499161269 958561812 503680873 527930291 535117744 105658820 203455237 662753907 572727975 742117759 150450828 758036050 100266390 820211537 808165124 32961141 34873130 919499034 261052260 955412759 395588424 311826190 790979866 729391108 484684164 259706419 436038790 126390558 635166123 287378150 316627325 755886812 963815482 158927702 529619398 997296326 108303076 552331784 922560416 635205114 638352655 238617681 578977339 560019370 268970583 803728607 460138554 925418908 724926218 988619313 902080567 437997224 902275755 968401178 162923839 364418878 912452720 268093250 824268114 753437662 536348100 994830245 100046820 249387933 460971717 269957906 976801375 353800358 76390087 280591021 419595423 797320375 320572623 892655725 983503220 635150240 177244696 65302942 692970788 248608200 632636562 305167713 121948134 337418920 9763678 937621799 15292519 469423437 796718931 24161594 692747849 381986522 80160124 375772469 92612255 52646660 381832088 663109766 279087219 849109652 297504921 809161971 219908929 372965353 187464485 544845586 801773433 991763827 267969560 646621903 838891776 750154297 875038976 713970154 895122351 230670420 4330656 875692662 827237331 956241266 570312045 116687708 71497899 436254548 30225940 446259414 623489774 656511056 325072370 692970740 968394050 94265295 690482074 520450586 877352134 159869136 527372115 327883136 850020745 790697571 143816088 683110833 250242320 64618031 151661974 80094476 819695828 280122094 334343089 354778182 650294978 134146795 830228479 366828262 957449145 647139979 808943819 878053320 242259983 813587137 697825044 387709851 105220109 914291095 92128011 774206819 76287086 561298604 409730201 963300599 131102948 161422257 913588182 768679812 359991955 720517355 853351827 227439624 680331412 459785652 620140497 903610328 996634740 266824442 172643912 754726170 542437042 120390591 144068833 664497484 571081028 130541975 118098492 694550459 46044691 141663021 657723947 473161741 974335354 583975102 89675829 627067064 660715723 967846044 844077076 830839176 992922314 274229164 585949239 462740509 756022832 542962665 419548737 83360362 929769513 862105823 221351304 400962360 906993878 674132528 228408215 225693857 427718092 199127059 765981868 64780437 114592916 558902736 942460475 550605144 826537257 516035653 583491433 279481346 140849789 671759972 71280529 501471485 501460211 937690546 102256835 490056331 217346278 154664138 416128064 637319486 527674657 939999704 346168575 275634814 793087846 597895967 915668012 571807495 812386536 244833651 172028835 933321064 868173008 498002112 621008505 196753540 22589115 718854273 964143476 352409621 864950586 583135305 813571982 114576676 432699472 32256062 472002678 698554002 995535864 787878808 271164686 602921875 193151133 922907943 602504686 303327278 308459424 873539531 35916768 812284350 750877142 411559161 147852898 275117428 424265735 138855229 151356967 125788370 205420912 669879474 525153686 944498225 277783618 467146636 261282633 138802492 388848673 515476622 98160784 163474803 33892005 712274836 225884140 425274025 667096028 141383179 995400084 231588231 539073222 494703476 730631155 467392519 155757016 30942181 884541479 599326713 502690682 111695495 197910148 886577025 104463497 730354713 347004175 926008215 84564181 35209579 889905668 360196741 769568164 996271588 132173905 522346093 970962478 415596541 368646168 379208129 289157662 737901508 836689713 97144265 448386583 553941338 958572965 525198113 376033837 271905141 282772532 30253111 95983720 861805023 840070864 476511697 952206149 122765813 851492128 746557318 850605620 287781672 381310718 703095872 826462747 131546496 945528569 871393984 558882257 224930324 893370068 949158938 200532132 214796691 902095877 528545332 290350292 671246014 456033335 337015884 436789781 289753323 61772744 397052271 877326865 167598724 886264908 945691395 665151716 948339590 567586056 84699966 616917918 4781059 200283000 494836652 415962821 110176416 359083465 463392173 55487184 761658135 514966367 164738804 479863469 173226678 561207633 687833609 507170875 125483231 412034792 288420552 249576657 166784902 950235172 13673696 420190134 859046838 76498999 381043285 869003430 149428236 230525959 624036863 643573843 308039482 556407984 425843721 714547938 735074438 150795776 756830322 42175082 535609928 378567930 891742607 676271481 827969135 304856148 713275015 639742350 854157565 54661368 340984278 242533280 394014855 498803846 650454475 847001749 995602614 77317073 566856969 18748876 392327880 677840734 478624010 90697620 277363215 666061288 714306199 725481394 883074161 834313950 64054865 312563167 714566374 170337507 76725548 374899272 480040446 341511758 855073006 138042893 359787608 730300840 607771829 359279042 129346860 581021744 722620782 829137904 911224514 178776666 976437342 690194325 189950201 284085835 90205597 546697888 187273665 678142047 465786518 184447094 606580129 476734372 577223817 928964208 984758834 865524316 463136522 924873306 346040481 127671935 654765183 752428278 998614065 299561526 849888933 780915831 18566327 882228321 426687755 759250183 685764892 679888659 49686933 214668097 923839967 521223184 181799162 548969143 123687312 742017878 108763463 601991789 907999574 602836369 449726555 475920220 745500522 640707749 987145321 365208304 861446554 555699240 49304696 200310667 897519047 278272996 387614950 927934208 841870439 719575642 909379041 787406616 250863364 540404538 144088557 516187664 92488890 378295789 575981665 972925721 295971517 118265355 508981737 373131991 531362513 6813669 487388421 742764515 148049360 966529276 787237001 497442633 926048808 93725831 770996251 265497354 103535194 641961970 731631289 118950555 292684668 815349081 30112560 687907685 535623096 705384977 541421222 359311171 882617547 706674464 543477008 272798983 122435719 450585024 539675068 219317493 977493841 256988128 940948425 756616005 381236387 983341219 515686058 937185445 949934475 843330270 687798952 120194230 379641643 767401886 603226973 2260619 866439479 678298272 698357817 555270957 668020346 873591512 276113152 922969625 778733905 760855787 315930697 394328511 453515310 732823988 436656129 850315269 85019158 603057347 250603494 395032259 456031524 61243609 753078285 590792261 809981188 680061037 590733149 260425676 189467000 56600618 562514450 158224397 141336791 481511791 600857658 806614448 951255689 50745037 824395835 948283346 658072460 32721037 65102155 86355587 831106802 420603688 546902519 849377097 180216929 385292236 674567325 549164956 780114065 584292062 120333809 12423528 162188754 460237426 766773116 457755534 293634179 533674709 976801816 287685730 476713372 792942340 941519477 917424174 573138725 983167282 943201176 951149486 935860412 757070150 374969175 759287443 628285972 396836186 565535966 734644736 449535344 76464701 209583916 670135568 777632300 585849842 247012247 600815950 520802101 701699631 429528132 393714491 109264779 444736223 384586416 992720075 27459782 873890977 818218 968682984 634272654 92484934 475919958 876527342 26020386 281588310 226945451 380600109 797655250 635628940 948770806 81426283 297933445 931785558 321915093 908977247 218514740 483087702 329552445 535731511 222336109 886125795 892613877 532574227 735971281 742681481 658859289 441396871 584595350 210081156 31455895 492598301 616698629 706807369 839979445 424617681 578940157 527190782 995642249 643333011 30643822 811962621 465442431 756558025 116400351 230283349 514140888 117377738 924708074 372179529 828711205 505917539 728869562 599555535 596293327 860328790 940560019 863934481 271063699 73212119 447475531 458823408 849396990 80602125 747717833 976736124 757286645 381560983 194966157 288080509 274686000 136977156 277165096 749575405 740116922 76832089 496578495 200127612 322494579 332296592 13010060 582313995 598155662 814880787 457389917 819643953 629155091 332340293 262857491 142439353 75079262 322596601 376452389 66567714 527064222 962731257 892776986 22189598 607125847 854619520 781171218 941871123 758000865 351163584 693415230 917048989 815163622 537776734 911804516 479659786 272021224 642028017 820959580 446345692 117609656 427915654 473570709 251117387 855676672 182672927 685864081 926560193 959538619 111340591 493701732 650234460 16006327 476428320 653830201 987611503 782687770 583293645 988575437 444133121 790240986 861614600 898195698 719924556 418479427 742506773 842860558 7452479 883569525 185437485 775755417 630635773 945033188 279454716 704955554 127646812 358068694 96353316 316451915 533300071 837906921 660974008 960498249 74540253 560189578 481115841 198959717 978181295 827946622 44342717 480929277 924925061 32939869 62965787 509140099 571660346 599989266 265183936 658466301 279370332 20321117 93339781 65849219 203682989 370378321 669291190 730251717 818170020 318578902 84538260 335422851 944591341 901277224 389231316 315221522 518779621 466902358 761607199 149236190 141248799 848416196 12679568 691002594 87379937 499435945 305009209 229711665 371642023 395260050 835051678 576224113 78342047 439527901 732994872 92886363 902699564 553219391 29702899 173002301 383505764 185951039 650749872 548045176 216769170 628031928 769746116 687845121 569213876 76842587 482463607 659004900 11991037 504309034 852285830 458762941 3687509 22458110 136503202 131132989 919928276 976620547 679869935 297851819 200232523 217988151 638941830 428609376 76599995 371441134 378026995 430895946 941935579 644207185 240914871 173824362 827667606 855262682 642481351 809836630 155691659 780281561 42140683 552524215 925078156 76617202 40955104 558974668 40350495 662965405 80170903 562526950 876122880 562034597 694886899 335004138 14289821 404706218 507716527 493982418 292733336 637815711 826474230 728395308 141464905 406698828 1040617 287966873 585030458 815545292 597081117 193382735 863689897 790093840 201633050 948997272 969846793 369274203 61687005 153482833 887375745 282286533 32278358 575058028 364533611 906377400 126430187 385689454 370392790 960988022 198594548 493500145 939715589 455159696 916592957 1815075 61112558 446717808 896135815 685578822 663577020 902848209 840096774 540810542 531665230 979558209 943758820 554978758 891865525 89784998 493264061 713814667 879420090 602652598 382308385 185786383 546192469 798737021 140399894 278645624 362580791 94032603 273941651 690271998 704000833 661601028 443632646 417130096 841333771 541769214 812561871 697931184 784279390 182637606 302953411 698754354 222938554 464974251 232409002 424086657 894465233 102707474 575046080 168839355 235595786 632606128 482447672 256176400 841062655 490425907 281688756 269922630 636709887 290418458 48777423 760940600 328481933 601826616 565949587 349682258 316568543 972106293 468464643 301917719 390627168 235226381 353407635 847924892 406955822 343428239 895932842 158411786 843690652 829864414 663310631 457087007 114268849 818531060 662706649 288026797 524159656 202826522 497042438 617863194 655045230 300500850 727085541 975249887 202653479 62248813 384111140 656729353 686334890 922172757 139199074 587125947 983673088 993985220 649216950 352722090 787454697 140729643 512029478 904450976 15603799 143467597 592077361 590055417 38758896 485124801 954703686 450215977 347279504 508088435 379346506 825458483 527574469 2573091 731281686 475648307 302587985 275461860 215107575 877691350 710598316 518406815 983851565 843587805 467622784 449492622 539567212 589759646 203821099 833600193 250463070 239967362 666111808 276430236 837493790 388298120 436630790 425613399 292679358 230026945 696434679 423008637 790965442 723303890 262424387 330911597 862624675 471919989 911259979 583035612 262453582 721832440 197983270 215620433 631465634 794754492 580396575 23453608 348389365 393437623 192908340 393126544 84554128 382931443 118426777 405460749 914810926 165410829 960840499 44243702 671446913 745203126 981879838 561038712 767873197 217536310 487214120 341513617 72382155 151392740 936955219 173624470 389337448 142865071 435238743 329221805 480450819 875660440 968352797 451212628 81298322 164371253 946745925 566208984 786650366 340209968 207251361 191979999 113121698 145051334 219440056 419828703 117829328 265112137 176993348 79434660 448503628 929585822 753698740 908439758 90165711 973604288 589292971 290506576 439528325 251760443 925227903 102526450 986828431 425227954 653000890 426538704 258174082 774736985 578772381 429558234 260741351 815514491 637105048 209446738 151152569 883097333 329932243 838723153 663602666 707808697 193239977 987032385 976374750 187246925 529988903 60418148 202009069 544358985 908249490 420428364 624560870 137055453 616942558 78692449 202255495 5101384 34928439 54490975 745742854 811381346 676616572 557108693 543954571 368634387 146605503 464692902 918027187 866041817 355514566 244333452 271744015 176261446 37606797 816012176 170123171 849437312 494650306 802829203 927523943 716349120 865308744 935310025 226088137 856610003 547976629 42389305 828174377 585926556 145381075 515785790 669992284 12355728 357716258 756897033 407023914 863611960 540195157 400120604 439088336 777382579 900104145 8708304 524951679 535249969 158946097 290031568 196551131 893228921 133920964 598027676 372849788 648218724 100974861 487185415 892068976 33742943 525276226 453491642 918642871 662214893 326602446 469954223 143311302 568771107 88446928 355079862 92450821 836464427 294120346 699460595 25220689 896566465 957659698 592662878 840835195 47626681 620474324 366272321 64691654 963221367 831840622 668189118 499250541 694570613 817433890 209097031 743161115 718828225 316877511 681321764 488267121 668200060 191459433 188520432 213056643 631241820 109135557 362459676 793849435 764996138 373024718 176377451 90435957 150245701 632848683 72110196 431301953 901505822 145122486 687552804 398890661 828411834 825700094 400316729 64492664 881120819 385905094 34720712 631250952 589541175 432691844 239779511 272271253 932414855 44966115 429983044 827307731 378531450 812378945 47444604 40394604 536555639 29973297 544076741 880586108 205710718 701427195 223313749 712679443 635911072 743289623 100717752 32907191 211472770 122326710 403828557 841733855 433460959 567408697 870640842 929172089 639497987 361432759 32128948 858087525 748872528 978589052 27360744 638828023 411911101 754092164 125168917 85169785 956462930 373267716 464197439 575371686 352821421 244428770 700024638 489272881 789087872 994414648 137370429 844753980 516488208 403825621 511524155 41762785 943069624 488006075 829496717 264690605 206164324 97104034 554495834 434881824 671800086 157091188 706821406 451681582 34419557 791086543 872185639 304678080 396254713 57397382 151612955 467790644 877344272 295022624 502573424 659961049 702584060 853092696 857974771 597563252 656725155 297578395 916118594 226376383 825278462 33411469 677643090 700707044 485650842 864938884 27062505 581355782 981821978 137008139 262149668 224645560 241181363 572979809 897990131 532963203 248772014 74025720 622774680 311405925 582526185 31004662 400266540 430373709 530806871 676349879 557645850 536699552 788395131 467878729 66655138 984916663 641051889 998076142 774835543 857599839 601292006 727722142 556895138 55055191 885177243 664479874 567420989 857095893 317735141 14524282 839103160 49548802 963876272 163037080 951318775 973124473 262466679 487933091 940704689 735064268 444624846 95149717 30861555 445758719 738904281 446358557 820102300 208892683 949955538 275830046 944006878 240157788 91328134 988142382 989234371 723890004 815097048 128407064 561943206 558183366 80129853 696519770 389410486 680350587 739758399 418515880 950575990 277008560 468951035 406944103 327433792 870296726 740959906 805446451 980779453 712491985 264272123 397911385 177479278 77660410 416802784 908930910 407939879 395187485 705111484 208192118 970287502 152359996 846155028 988000269 226779297 433268170 778764539 934101570 466069805 124884784 399254939 999898727 910040151 467528779 324978867 130769283 303621143 264525292 271447572 436678864 264366520 955157591 223084579 265667645 530969178 468612036 623952987 669189356 519844720 306229474 598833608 318058933 488488771 967241039 276436364 745961890 365718892 441524257 759094109 832978033 348923230 141533280 540043269 43464981 382431962 141360009 281053153 559117877 10124408 387453965 181746531 491060396 307741221 663316431 109298065 183204871 929107871 607218346 308119171 161244938 152273659 313437929 107630568 865102891 883064608 872570829 655036290 211229206 567625290 428590603 774028197 121497127 831341191 965749323 716469180 52295411 644782141 857364906 503580356 338155199 264170146 906480697 821060560 197009927 405530179 560848763 215648387 788848121 675216766 397383915 618882969 913791735 984494343 526991476 726177118 897689369 359067751 462439159 70768181 572191401 15139448 329434825 680788242 473231525 994758634 70194226 519833088 803862848 170945986 352813038 632665757 301265505 941967318 248069040 770390169 565046306 911151954 14160027 36293691 926822226 766435637 732220359 494701276 827529716 576855253 2157250 955219817 908655038 916108375 165177356 259496165 589523611 508785464 259750297 187472613 38052649 14843591 637170003 64841746 119311164 693165224 23203222 373596330 988761689 428836178 516464562 582729472 590413372 321040530 641344109 885477880 808796498 27863046 258567806 90746252 797579071 682259875 683890451 27874121 529614682 244833840 430062668 266757330 329247532 855065032 664592829 905752156 44620021 105358428 499244272 765270321 666491943 553459247 713354209 270586413 142875113 219348568 194265472 540451396 418047381 701150531 666162227 245946618 858754874 896264496 933027409 805717737 745340954 75272883 700009128 5935679 685041453 783695666 798037239 266152253 199797149 635378539 14775413 181788345 837924168 9779179 276932680 920449181 589157186 155670423 27901967 338043493 968649296 659411495 230464089 217141669 816068461 334001830 256339756 121263233 43865673 98958324 771419775 934741556 401199045 484273988 196720831 256399242 430291576 556683422 568386894 87287141 716711725 464845662 200764159 424314171 830082915 140089011 304260764 975419286 99381707 852562977 727388000 519764627 32969934 436447231 117944190 33407588 646259461 647134714 747383960 134446542 100797375 238072720 599749704 475642539 841961854 790846614 642341530 597477994 586546298 150257587 462407312 472849546 713545500 421070051 728010397 5461282 808750724 463399924 725776171 242986332 732841732 662090508 417189653 404555254 885815971 214797601 424726573 443910592 771723676 819484287 486462391 406956576 40432348 579391814 814208748 382321553 362436231 370490858 331703673 784779295 238680179 529376177 987583997 57286124 911628459 531649848 757133454 378226607 677300717 471421167 22589237 678495536 310632493 49053592 885749869 340750285 654665488 557676748 771431336 819774713 662043762 374198134 610891210 74929335 675175136 116587094 581988268 121250339 548577311 823200895 695900314 202956777 535009187 976770009 450452694 129459916 846552856 794383264 878643219 948679713 858750173 425312995 970186234 406953553 329226884 792616710 842328232 491989339 304502100 701774400 568618798 493407567 977352391 406577694 46894608 379664084 82995980 978617854 459957703 448505763 398840198 914656661 891046207 302178057 195703115 287402345 959534681 934915177 902226341 35061592 352574058 632114616 926869653 971441936 867996346 308277247 492645707 967416980 155195655 175908829 203601071 914262205 954468863 61518338 672428508 210034615 768954825 288412085 9096863 776879488 827180157 557705551 318383100 480645228 703094439 143046334 271863466 342867875 320086472 29975555 742940050 130757538 674718421 440833972 657901651 836970166 63038646 208778107 587796929 330219396 630055624 366133909 83430498 242408836 735204700 166603859 715448048 150318977 566869046 535155868 621909721 250331674 458401550 547012201 178660546 173320261 886819346 415471176 438802688 986784199 651070562 842824923 607125021 979703740 584558227 290079062 582722905 593847573 49327917 566446083 386041126 37690645 737251117 345519809 593005995 770551252 729824900 887951233 957984067 161314492 766998165 881040584 208223483 807578895 190662331 215749169 352296727 376167518 705756865 572018408 260703629 37875987 619174248 183373871 484235912 108420329 162687204 336035805 304910566 364945262 271425887 767875289 683336891 886323848 311239029 47856548 470293452 590249197 274235575 713537229 668750357 118204073 793228328 875249018 63862340 758920604 972242115 848079333 633479739 145196537 230517234 421652445 379344786 726681289 292889112 639534401 273827346 741628518 238263561 942051977 615725627 4138240 794199693 708106557 498279871 176942875 796935393 700566139 821178373 990979087 421377333 787313013 662417575 944906887 608315438 480309233 155674100 651449091 904072806 367853255 501524846 163689046 534050023 469181543 477767245 997577768 759481780 965963088 67878907 684763509 156201025 685524634 557882006 236605195 420922357 982999149 490681202 803377680 19986095 462880904 600898964 846379131 631251774 439405755 804737080 456055190 225138664 288224109 780505931 951835267 909362916 679083542 697480689 83799219 531070688 478255046 423810816 840935024 549426043 336617885 473790340 79338836 690203084 620590929 41592633 358049488 428421337 253940139 504281876 811457191 952250401 57996553 112667579 815487344 624247827 148980190 306163208 244779287 727435413 366318382 62386570 276872540 859363710 959992083 152055043 410505810 641249563 171166010 69862123 395689697 400104110 17924454 232344043 489429318 499923690 309116396 847467364 176435086 205204601 599616054 132061670 575050270 722812022 585094465 213718457 497284142 507459827 50339358 255596887 705172553 522238836 607160948 296952815 65718478 637995890 882361084 102447588 998980722 810013914 781304324 290949452 574958780 362676875 170597357 705506418 791715464 128354524 367808941 347113045 696144517 505747475 391710030 218283303 677758391 673292015 678164589 175173838 462605301 297782559 219373244 486246 388887660 239489480 979339392 934012348 620025370 543001091 282507027 254371797 222964307 806860636 978017635 504586597 200247104 952637012 853924977 294939225 343925851 528894688 320844244 336706382 253759733 799676649 341162036 973065751 249243825 88068298 641614799 932393530 54971398 887942101 70586615 960474483 653687488 49862862 139210897 321491505 777688191 75183214 990148247 805496852 922869558 11745 35225239 472646261 26581933 450724169 777882675 278995166 792922112 619533881 25856415 807302029 752371743 280797754 513064998 989935094 203648076 135996745 725698214 844805950 45574047 224915543 533587471 237077697 89950341 729187272 500301287 92038284 196109117 55136757 938064073 661696483 858580570 131069866 374833377 788065213 80690500 884153000 41070194 916680003 659231926 172673060 951691856 199014997 713008449 880641862 254814310 725274116 663904712 514152363 850550834 401512217 624518659 795987428 64150340 356536461 13452540 786745333 899282883 934083599 492363156 846654422 847244519 749432961 432498431 933905397 40860544 846042747 148033348 27423155 338079342 675131591 425038270 490430946 649589030 690467043 818974621 903578958 734661172 786739586 60958822 740869937 601714611 380638475 842802799 996695484 66851286 616158745 847571812 124764309 332748643 421648377 515918533 423747411 551682611 18998063 722617445 399211524 488112052 585042929 174246637 517340073 228620135 576715946 112687190 514116788 510906722 383060089 876282483 414278544 479378638 766425007 833465189 29062425 626069098 539876949 205543972 722328352 650946822 346309795 831203069 780753128 220656137 616079754 488183311 844718508 182461420 730670892 920260557 14071063 780919997 19307870 942588799 975835594 364470429 144208429 79216064 425108953 732722242 6513238 828928257 883367246 324386678 364471756 991300101 68273829 810236310 222054965 815978083 951004494 602273299 926523758 364810504 187471407 409449204 171243523 706998450 218259999 88506195 642965943 728919158 905388140 947651548 897900546 971926586 88837462 757095761 585477262 768705339 38750866 786617608 711765434 769030793 500461511 385584491 693168407 90644870 489438484 276991095 219519981 138012267 34177417 249086014 848042423 959971012 271104937 35980645 994006178 659070958 923229678 390066598 489204243 236154784 30634309 652779087 759368990 761521759 658293646 6105282 564820751 782192136 655007773 488831731 647238629 442007626 278711356 879314413 104975570 42756905 846385063 184345677 744584893 60389245 196248846 225469637 689256640 369405809 505139350 789449883 551003817 145963780 594330712 29629991 155217277 642670219 181193953 227801432 729988081 455808301 657828273 137224240 153554672 315472741 723229116 548880707 971392536 992491396 297924076 638939708 71496764 553345581 860056476 361602649 919998947 354616023 639179550 865353450 838975943 406362703 693986359 230580181 173285720 650826035 446441630 400718869 131817271 979330168 407206528 883540535 897491899 104242148 179324671 239309019 909254511 103373972 72125614 239301433 203929490 157350264 964876311 530768281 721673877 386597842 325585973 273245658 452919457 967818171 66203386 357292524 546297871 230416030 276635594 743525974 172669933 204679611 586895870 173745841 186919552 760917157 856105827 684710442 935471548 930188741 551846072 193246724 117410254 462553300 900244019 720100884 954813331 939301733 766538237 519894851 160330526 895551321 306809009 724901392 62117942 391796584 778906593 212910859 834290901 186430879 40371857 121397595 182538154 453044188 457922490 859420985 747216536 858920532 913039049 382893683 86624053 431372814 990238749 883841770 620890444 630772582 329531276 758207764 927786331 913524875 439388382 96668794 366724886 584099840 182538321 748283451 950375394 386416415 28604179 560881544 500155738 895430801 780265419 726657574 413390286 772002007 595142417 589417711 747156671 144748229 874599922 21715025 737442149 573450753 143700077 143848653 256529193 195662728 987250168 416798073 171538987 455944746 703055867 661604479 779440573 79064329 736521811 685587356 387456741 991938078 889248209 91712674 352495327 967919796 191252153 736488950 478132633 135371755 204689220 215487762 304079414 826808118 848507422 173858052 121558924 460813021 558487272 199954669 609275046 373126268 258550967 460197508 837967682 811229570 555277459 12720273 382340179 972102579 214261753 674913138 367513216 698622887 999287642 126669209 67758243 866060105 383905946 159473675 99255372 315126360 731292049 460409570 957677628 65100009 677117069 586909133 393374954 879350755 857090254 323351691 348742913 430076801 724669193 101952884 21772768 734153172 474351078 510796784 440705561 965624127 761279618 31133949 532213234 589225209 543649518 651430829 527543783 811039118 765974702 289449893 512623910 403891551 96127290 805601696 95354385 148009757 663255680 934993386 537498304 348703826 331101536 584861926 848682876 40282072 379345967 146399625 810670917 439481439 130183477 864695772 532964429 480603884 686917935 554462077 442180219 587544916 216138189 70464542 874496489 430113989 868183093 923766789 629910887 765585470 369455486 413381259 356491509 310871314 317763382 744522909 747883085 628876138 780232669 359666494 623567190 440755903 441827176 375488515 524514482 892015204 101363134 814250389 725515825 57681402 71930174 511796275 855961948 616869881 151708472 921614381 394356715 900199982 911219311 691499626 773506127 98143799 813540766 119131363 977972265 303244297 415559663 516115238 225183953 2060907 924695941 758844116 852542928 546860920 44220404 731023395 24319846 936964897 520817859 798979676 530028805 894178217 966005233 665383518 892395475 862704167 468255341 364126489 133169964 918502151 505895581 176188436 802797342 562522249 784864984 893786088 957709548 858281793 603986412 715731651 787597196 566248085 309610905 943686374 86885417 524791106 979104019 686424871 282505377 600537560 803431812 506298736 993914887 550708537 732022407 319556414 761818402 227684126 34080942 343974435 252667629 156134034 610618366 934022724 133503253 662539893 718301294 65575131 881030270 669454330 932204140 65920694 158114751 554707241 962645335 307458230 592575393 271550814 191951877 188227665 442141603 279057352 886775615 790011409 861596793 653002731 818447425 49289747 595808905 952538654 200097595 947204233 858090604 985615374 725967314 592479288 6165875 107534137 203172255 142866171 269210656 669504372 610784431 786734654 124629672 895942502 108895745 818333059 534095224 802430218 993034763 114322657 991299501 275774001 927978294 849125248 324824474 368940798 537753693 231431198 898492742 131876456 706493778 759304589 534945515 442465979 828064601 473504562 833589625 587650071 217201579 170589576 930405136 72560368 21080565 842671259 627739017 103528076 827022038 877566094 477293294 775286152 401608292 68723733 487550462 44210260 264553128 396122363 925127850 254981042 3624477 488834718 584772251 970270011 215486005 469217390 949644713 527575002 667707860 395678834 419625573 701885518 943756243 363554754 83123344 352986029 739042174 633438478 586099106 749584860 799392023 907688725 780781892 799070743 595542097 940732207 712732630 940103535 427944149 385038788 208616682 627752263 260693696 540659411 56831943 517694935 673239331 478486124 857199079 985913001 612742274 264259894 22187385 202191647 880155990 352914666 12670431 352884459 485840011 730795733 653109809 645683348 654554114 889488474 596232633 952087032 321785104 405355374 647229045 180330181 646972158 96269595 522992025 236638462 455844231 882724349 983551498 146153340 601878876 344979144 332462819 642039914 619087523 932093120 31809012 923024328 199660916 553134655 129233982 660468714 230627419 319540530 283010168 46341110 526968537 395532701 509552525 771449449 616861155 426118675 234250524 123910547 132247649 798370878 602437111 194560534 508175280 307576157 871429796 923868523 706669601 688511681 181866463 304459357 507276152 329881679 869854486 609354123 985423213 765182721 104298732 797400042 580737582 128394597 588485046 899834690 923137243 967748636 274831873 675823276 895253513 91121756 915428618 1356058 781193280 587605615 700266308 835568079 794920061 633664562 768682710 568251107 998702769 637581719 775140378 821222336 432417855 307514659 665569312 446696360 911542914 318440048 533731112 868024876 726283077 937267884 464619308 41152950 112897353 515823385 316321364 469504512 265860290 151114635 953400703 911251099 829726682 936153837 743281345 805908330 486662957 226916284 521617887 839675684 606045772 890760330 587208917 533545941 477412410 814045308 617076304 608329565 927755250 707029965 460158517 821140975 628776671 232759369 918328344 983035540 599661409 658632659 152349638 831436710 361562959 319846111 268395451 423957845 554270320 580479224 129670060 526615589 738838785 489170235 3277055 414612846 872327730 523784922 989243726 367568347 326884009 689311131 51378920 57079276 830526205 498519639 279187792 738877044 420985404 234559355 591833532 509334811 292058725 39175050 762620311 753013468 448699119 703067032 626137855 712878216 147605313 585045969 492879176 918816578 610859319 104366064 649715063 483375874 571929508 310652872 566386887 281942290 465391818 603171775 509971752 680964756 87826147 715064654 348262843 373844217 365974172 997166978 526259031 531444363 219434901 770554750 591520007 187382500 442525410 797886199 143316106 489277301 791163789 360846518 120192722 552657920 148539665 912943898 274676869 774502175 869370336 891072147 163101311 895297723 52940767 233093672 391246926 985022613 74587877 655632370 257759413 388307648 601635135 160907167 896608809 500285476 582369839 540301552 370669911 417339133 617169000 192640059 396539804 362235227 10857108 508579049 471345547 447039392 817844174 997745657 755000683 107310853 434462760 200627836 361181111 979024404 490461991 492330007 898411932 588198191 971908162 919801732 528714622 971172104 930406246 222973201 794058099 483275047 174716277 792131359 922782662 585632360 400551106 585830564 446945142 489047418 829202326 537069994 766426804 177871201 637020847 497543629 654881641 30319604 241412028 119094465 210552749 612910687 86834658 483334346 978369617 618695587 794904122 522560323 560334678 36483345 182355024 824151320 886502516 112019667 573316774 214105419 867609492 451216483 429013807 855390066 250145622 121070866 251311572 737196599 770840972 78215811 176180978 48780247 967627197 345182509 638781914 735796388 431900067 320581340 365550416 641587587 664638381 216894256 559768589 878321263 822142846 931410972 236599613 410346740 545524844 533641320 314782978 6869172 277560322 865330224 467885807 464471014 880288382 367716196 191960205 535433170 342541140 262192198 208571865 614159702 448853417 708955630 193783236 201890148 466533592 128732873 619649714 611571073 710720753 35253014 881979132 32324680 396559669 304518504 382886254 757923301 947754651 748954919 150602697 566743707 583102031 482559246 156078914 353854271 689339437 902581166 776569089 216524218 275735882 369863146 789990563 824352650 718597740 443345273 477816505 30988865 765493901 906541416 723967815 647903237 858595676 611065493 264476742 603984399 639862203 922819125 528904738 700619564 876122690 618020942 4267068 431883839 973194171 522225726 305974121 237778621 862258596 378248498 808499313 73060655 840591024 710137520 966408849 586048435 434228038 547657998 759511033 132820092 743904768 857558008 910610511 741090894 320837678 642193134 729013547 367483651 547288657 336075715 837251225 836263944 665452192 708423455 75128218 927711968 380521350 70004478 943604386 802747808 70703137 511739696 59490331 797921649 855626437 446468055 937740001 58783506 552842615 2467307 941516997 57497940 495204979 246587321 386267915 932187548 545652903 733734752 956094699 559998052 407085109 183756115 601625107 542632889 905803509 336974042 471939363 787363774 751767792 727227024 98440239 227531049 948368614 629474022 572148545 293694401 876098249 960293023 24279765 828827366 959433792 656921426 178229340 43356681 264639781 812636140 212244153 619920175 633608199 64242987 580688583 819017074 100220073 848789027 664139728 62599040 806549633 591833789 626742807 431358490 123846970 909485107 179210064 302135958 50203954 792505238 281504035 755085662 664410621 30708808 476759980 849859695 718743776 764112514 76802046 203364315 349387095 261695951 596058779 885004359 61996943 88092047 121554429 454415726 456451308 510222198 241811217 713415324 589690501 179285002 491231159 474452787 323823523 100932392 817025347 212031273 621213254 446921855 880320255 813979016 911192992 853236243 813072039 512302318 918561431 111518396 405869291 972477451 177046599 482633892 148403184 176591397 821663870 515356109 517692880 904914326 402790975 431214729 354413333 389460045 179640896 721238528 563164482 118902857 808921451 856414381 307478346 897860130 852144480 679245025 557255191 761045376 195611378 914869055 477071108 969960865 321986726 292149566 255889507 707132887 865609527 976710571 438076921 228024328 917199892 969875236 927512445 956810541 634121696 347332765 709712156 906201043 416056562 237129183 187285496 556764317 77503955 556832772 998512804 50277055 457877954 275387901 877234090 936059525 233115443 22497036 416039941 977654218 135412299 311333706 793055655 159715969 406501734 837249570 558974452 792105776 103358354 984196820 250217029 155250032 707434769 364058355 841491559 85343854 988881371 956042471 255137049 488796525 125242393 371492460 858163858 473561154 277790379 942914834 218618104 704251351 449785252 898050235 75130601 603820712 684888776 489973791 430183414 657442633 509863957 185180491 536784675 666814174 174635575 632653341 645068137 871709089 911897362 230606026 6219317 516392799 375788092 253864537 897348070 251377147 958524799 122538790 745824338 820749802 714944348 129260384 399279937 937619638 449730435 646494602 353261297 83210620 176574813 558838526 689694353 976349037 198279298 38748261 753766086 786410064 972553539 286450752 687896104 500132094 193765665 646878051 874855878 767441381 787769683 895056244 218715038 559577478 642065733 197596528 870911782 707473656 535016211 233444391 278578630 930412130 104943634 761660603 898550619 254107012 940442440 585921317 649889462 90526255 40411631 722830000 801663003 91384008 399855094 470917244 759313859 832050890 301837440 77507580 33630810 922562369 916166754 514548600 929616769 910349647 992802985 40293004 419973197 466672298 957178642 169993895 273475014 690026012 537319057 934395277 814436201 951244802 931911115 530504150 438537127 796331726 151785883 449702253 301483108 430036869 707690897 831205905 297631608 735090242 160088174 269428183 878315313 16769201 73191081 771532198 886163664 630226069 541029101 881521593 864102663 503169602 741970584 355599905 920723585 84190499 744213566 492557121 354630234 488220725 71069221 415775824 348028067 561659018 247050950 832911834 775995616 587827656 199784274 830143552 612199049 603402407 860367915 419630131 178263436 408599927 209819494 188697405 322091209 3121303 255920464 719864376 251295893 657905919 531957990 357392340 241738552 674487479 105009755 899137814 644301167 154966366 362862486 457767379 749572842 883801764 15561393 713302329 899156175 404974288 825129595 912497223 549398069 88005946 460165879 698755152 480785066 60197586 460357595 491918205 963780782 543089816 581096722 724749639 908870198 141903905 765759803 560528640 531969322 65110553 961487911 412796491 594681318 275029691 207695710 573607840 513868221 16093787 314964635 867817162 929919857 860028381 901739084 794263912 127622077 849719098 863221779 963598191 65670603 650190850 769850183 750484902 891870654 927195605 928447348 454602280 236881706 427170537 842739414 480831206 49353623 187121287 74681058 616726563 575427841 444232078 101011646 179341046 99138651 589107951 815523780 765617099 840542727 47389743 254086659 61103330 808266335 291004904 143960254 565125327 433916976 227688520 435632363 680636664 236554554 539136400 291575220 65956378 623553201 209282710 217518842 392593093 113723327 680346947 584567245 402777051 618172415 996508950 104179957 84145941 622608388 882041760 323865964 256414078 585588688 71355142 947398882 737531894 184934237 649060994 592908344 802159536 793441048 76269282 527757317 501371060 933751392 370480904 378378516 917570142 650263052 317871208 733995236 591507421 190259938 948059533 113211431 580153525 243763233 517952148 238564675 402632509 698764792 655417775 663526612 432029986 505616396 158312867 410035752 45642722 109822454 66933834 620520385 833952594 951845827 847950610 386245591 552525849 426429042 580243325 22917844 487583794 581844601 765684639 200716758 541611374 414028865 934763171 713913648 646531568 211447461 53834566 351415529 224003759 799772535 210967642 407256891 889602039 760992252 236242245 597429013 659750376 668237675 556447359 483527322 867523318 556874609 475999256 102384032 690815079 590099119 511837743 130597426 569075416 975615291 298716028 914425103 918563513 384492827 695492551 913479720 339518156 510919373 185473646 170666277 244447402 334477250 115259619 422817761 808274750 904902366 630817580 14427882 634435911 264311546 760174178 97764354 507408346 849978210 910266162 929496736 653613791 872825944 546113631 673941616 146548623 62603151 524213566 345391567 762612988 872927920 978668088 867464784 63977097 411608024 794051915 800543545 767416430 528845336 984197258 551060486 877655093 848354292 121250456 534562021 644128576 695552485 69245233 595195193 91237185 156547287 219522978 740143128 8777407 28801707 403620684 366909645 781901720 636480182 351734309 871573846 45534073 733541441 914392374 597376230 898744936 299844359 152543518 236138597 949168955 425133498 482032269 700985067 748418590 387999869 120886986 202735176 802077969 864646507 969230382 531742080 720414824 774159631 871542439 246475591 793811785 710597354 579160118 896893577 326109233 539342833 576409457 167478501 719041392 710923020 358690306 79639852 662711720 956838808 512678181 733373927 229583442 191975910 505384494 983075279 231630905 559495098 47599361 98789971 803532284 347540172 809641112 798023189 755984016 97936202 325334401 562878829 61652412 128309845 672669277 88932581 329291932 895320703 843655267 440267707 817432095 739520595 41578970 544561250 367753609 67742413 848560802 440179457 488826610 28037598 197317804 229485554 354351556 717599978 844539517 369778756 990857024 911196489 908183472 759398970 23151866 749528777 141901169 496236490 342977881 103711786 283546370 101559583 552947224 832578465 644010041 342278936 539139784 657700694 380119040 554747846 13947212 878944741 368320212 645335794 856601691 742968033 621259591 851990676 834340865 788616013 1336447 95034717 366552094 211839009 950865588 225455406 662990565 551226571 626181557 837704095 223621471 476607915 907368804 592521849 275465190 766632597 627039285 892582460 346364074 107703123 387869620 152820890 873177135 786081825 242665724 954395898 440056269 791215663 540980544 932525302 544222767 29292579 244174917 952679133 82611669 951463060 136920806 844347442 562022290 405165712 537397647 504738859 971690766 485584407 669930691 378919986 123427140 56075933 585628567 174367848 151178501 992391564 717516852 86567965 509408628 287807679 376239192 574679641 292430473 962054409 118614998 506262103 167567246 946639532 136383249 169045508 59426212 87067618 473473925 893919364 868282431 943848792 691215935 245950638 309024166 599493806 623482464 237164939 147544436 732111096 706623901 801246939 764354330 752134976 119593154 65727887 521181274 443641089 850861098 865109584 481121229 638456494 334283337 876322295 237924703 384939561 180083747 720894483 104859854 792234316 824948178 209630566 846032942 997782628 355544835 999152232 844265575 827408048 842013049 655001539 459912117 969267942 208323977 970478805 31760424 576298927 866551453 622266929 747776034 821711910 498318769 366908446 926169307 128886878 890207705 698289942 873855200 836044249 530372281 564742217 457837200 386455057 107696395 741579800 163135646 966093554 547184413 511857306 543328402 330451294 386370896 159641626 692899656 679369640 536893594 338719126 143988079 969069081 860164869 287329602 937281034 646577519 47138862 698110211 863325939 553768281 59981767 588383477 854114131 326935292 172283925 559171046 782665772 645905265 575629426 907559384 799105231 144966212 32621516 852086403 103724390 597072887 384483108 455752144 757527915 442023549 723951633 294897247 241562159 342388159 446084410 381605890 1579348 364017178 940634847 64232000 957925203 123048671 787618641 568327379 257165304 438953170 615390582 119286314 72980193 208226988 303789382 918376936 527414786 783709594 869938768 671520099 64670243 129308091 857277494 158515749 338511200 605056165 782435628 931481711 525114792 191295968 651399805 506831281 549734720 496893801 109765382 877399827 967401789 909074481 530795449 115221488 456532493 807000220 986413596 312870997 280301039 638042883 779489479 832929671 440596854 446334514 454798826 209836154 850297866 248655850 588287428 800570458 800871014 528665952 235640109 867508998 751523611 125551548 574068749 196067728 483135756 869791900 904773602 188073662 395389936 127170702 151412287 939037580 959763668 876940697 526763847 486222760 883228822 312601013 84894774 428271605 50216043 633453390 21683161 752794889 360622681 361729989 574772496 212244398 370428862 650594287 905958227 704342372 642065351 456544916 780764970 916191454 509299706 86446321 138911924 933890689 399500461 474347830 103512097 533551336 520386956 145987849 396212280 455824738 962219543 266749442 784635602 133564530 147607585 675046445 294873949 877316686 515816530 161139339 322451801 941573473 55483046 376565137 565043422 833637578 909742829 769145767 134992661 67368155 136537929 898098090 44182203 165295002 375510706 975715690 638388897 588962627 949761397 729690669 846842926 976288963 91478449 512747306 507909595 735339071 345547737 560850447 225914294 783925131 619992373 127360380 226715616 764697268 397654112 460005254 228132623 228739191 408622539 157295669 571861261 25323719 647533113 221149701 316566838 155181899 123957569 761875561 882547454 117699037 919889872 207318595 324703337 530112268 215171748 831899758 339551377 612438171 206846161 223608373 993784356 851854848 466792000 297844696 681464292 402350310 258881579 181425934 483014437 92359083 18950051 6471038 835202642 471938018 514614282 396448069 800902504 360305363 811254169 45495155 3028600 86688246 775888859 583850637 509077546 84561788 105154096 258287885 889640501 901051590 621210187 200133085 586593256 97136875 63528117 649893600 581443236 328237879 390893896 229205866 960321632 667554726 512064436 799627970 92058660 876200813 367308797 320531623 320090766 919280498 84449531 759501768 265786960 24023247 358383320 91058251 240292527 560237395 620132246 219597895 828289030 958349312 114567 418013257 602304065 276970894 120611283 325020115 925500259 456907495 438225653 279381464 156917760 865825705 1347390 278985538 385375171 805223591 114156369 715457389 421730282 355175016 683151013 557758121 724673477 55274919 630969351 727997627 498119994 195080145 904576533 488155996 334569796 819470730 23060931 62772409 306768495 508097832 341525722 625859057 384310622 112411958 577596532 660409242 511187270 468575475 761948546 731945021 233426544 825805009 229329222 5750997 521876666 408261878 974893529 834701140 315964439 110635966 436331686 393211167 814076171 41554487 957914861 225354125 952497455 19390115 86744641 140403819 732431795 266618106 806814986 891334779 513150935 859898725 125926148 388210672 231560049 403888324 501246398 889538291 251834730 950122793 979000093 402339362 580878401 818444891 775550934 349091083 707631238 356235860 641338359 385436854 251329888 755785155 643030878 166780952 970047752 225875083 297460800 877224609 682140492 820469826 629821348 983470767 924621837 899401395 609360358 225936920 657112001 38988380 243963700 484719781 874117105 766876401 859211796 204629137 437550012 258046423 381248988 779357966 357718099 865577130 721707833 784700608 905874299 729863095 266002089 158672448 683697678 431634563 584633601 724108442 43867770 619730498 254193127 531952591 267325760 603968096 501447256 319492436 335867766 587177724 151892772 622638737 258128710 926761832 996089197 189950820 140332653 539361451 178162476 53889691 79188668 722744319 986050476 819232893 776474779 651405139 79016461 406307650 863923073 991317449 938481602 916626838 587538557 808929337 396172563 201285402 522106544 501881261 187609500 862297315 190469073 339424227 625031372 208770041 616126631 865055182 123935335 525153753 100979091 7218709 9178373 798811892 553558275 581754771 541981329 735573294 341155840 360474581 190341834 686872160 104091809 943821727 432549829 558228694 20938901 448023911 426456169 436419537 301920670 239914457 597879025 634407429 210512912 132170833 811277678 218264093 626793814 460931428 111085635 781248819 161492078 551602519 128368295 669782360 765579368 780311718 65794342 321255442 266861802 608591999 962688544 652080856 830706863 495509828 18170953 704926104 92052483 573976845 772256039 463560498 17915721 682156580 341581720 464194043 769469301 308056967 380966473 604939323 255202963 189695337 17838143 480127151 537195070 515720625 633929042 899805959 151110185 960026233 531466413 683914345 961842842 711685776 92503888 530053612 333231338 896301049 805813390 680176414 428949510 731762794 949965967 120147583 263654641 351117774 764313295 466471428 707502912 899304643 798836381 95176597 705066908 48447773 76674973 838336399 83121732 492605537 996639303 945578306 393044872 34327115 871258726 420258163 164192335 388937032 702823321 750018780 538110098 912342780 909250517 413865128 602340318 576171710 555651041 462786807 486775766 32135191 533359576 48921952 126239919 483885895 361900971 97530730 258284467 557067200 270218141 255053585 613126079 944240297 832956613 310686024 998829508 138914140 561002895 859467889 919361353 19840488 419552315 698415846 129592039 54309775 288223581 961158004 885630156 12332361 594187355 445980123 208410937 720947776 795594738 336118095 408324868 332757586 332217010 815693050 912641559 844163219 582317437 370410616 46035951 197610952 474144268 211532377 615530525 729829100 428939114 776914594 589305545 408621487 462811255 242676556 228235562 138060018 411235430 253055684 657629199 799021900 749655871 789761641 573722201 721633160 935858270 814702866 207119742 126829861 844594418 259025285 360556040 508859092 825784447 978595585 184536596 283484414 32829276 535217589 233436628 878584380 481742646 233518918 144548877 376934365 742799243 853091149 932340378 313482851 664047152 164510167 672707815 332463622 998905292 979620323 342630006 348923183 185588826 144263656 785328990 414231294 879077291 630020172 552350919 256009669 212548578 554989550 840854895 298224523 733514230 886910109 725298216 645619339 647971891 318088094 123622487 247487922 482327737 551717930 75399799 615498020 686759420 844369901 927798932 64629431 897008962 752690569 660002001 357259382 592702760 150819601 565126114 961513759 149071902 304090254 325804946 922790054 717098726 255746173 7013695 867768496 204193561 931566159 415692889 330239769 285026722 342513896 970317542 811545198 482009408 958934305 137815041 622621300 368343816 524680263 977742423 518740127 585830113 928349849 335323304 272826011 833310727 503015373 372149836 341966023 568246153 773824395 87536555 979233461 986795723 134898161 709649604 572707756 390774789 75537421 955015079 603333926 736702145 329812582 546907387 707994962 633718881 432759668 860629625 873283475 938464918 100406819 713415534 966383871 120148970 785336405 934966077 252252896 931818040 225634141 315861979 741185847 789463342 998171780 803799121 945303348 540507858 532295047 524055358 819317183 464855546 360567575 417904979 463850995 594887378 537428824 592523733 161274269 974280026 54535266 501031710 253529537 465467878 937229507 295631643 522850582 179754396 40583676 4620239 644225669 373633785 107050239 1911247 449877421 986230861 264739000 217572549 505466722 202580538 663117441 991199726 668676138 707399737 123692715 968749211 66005695 848560405 882010876 277049012 534283919 799405421 619122988 235474224 389236799 555323446 68313959 798590622 304224804 477530423 552050382 377583519 934666952 339890572 536329205 209408361 731181931 671538212 941507943 697146950 286123647 482847299 388766749 701235219 642307627 636166656 631534603 359631041 264185034 259078856 367198356 367537880 397429609 753534937 845643536 677005807 929260108 198809800 696594253 559868213 593516393 265452540 163762187 488189419 716905707 899987760 665421183 767652328 451786672 904434165 918523345 10010132 220846028 790947373 172143006 474296557 17716996 630571154 905007222 864572165 877331796 194625325 467727199 18331009 416287594 582530527 806360400 832174236 200984872 19721947 64944567 941977122 542498854 766775082 466500340 828334069 532304429 910673702 542734555 257506444 59215805 273670911 644033846 891527023 107267720 813943097 649083457 514804668 287230453 313409836 244537132 619320997 633372574 226037635 153177245 867567600 509517778 743540413 104279339 257999990 174404115 423046063 985575396 744114852 592137113 259024385 644349640 301574397 525879246 210095276 328669003 979121813 209926864 54573186 110925015 287638423 517068787 553161894 457998152 392814017 279689788 220910351 604034414 84657891 731581158 600009482 996691854 786628964 998357985 953723829 150782946 75231933 338210894 943203973 614689044 923054587 835156740 74413505 955482823 185236545 341154063 805822212 785914894 583404356 283815467 383095743 228497907 578865101 612568909 281204148 125857778 157646395 604227867 319137660 280919163 401246462 689984111 755973891 743470963 67648285 843483864 204155398 833129651 149421745 888046360 741421724 475406984 374288232 625997735 769313706 872169521 948806403 691427630 58352493 78895717 849325016 154523405 556410357 639577034 568709456 787970519 507988900 843602303 338820202 86512593 628854194 975543187 623361590 106287990 454628524 579777931 322078299 54206453 683351281 588118240 153887635 762879409 793686836 969090430 224157225 693605568 233742077 858034247 85876866 449559917 930895144 633462670 775160209 578301111 738152036 505366941 282531168 565786319 538240436 247574831 605317006 932618142 188142834 25961974 132486604 559511869 178214727 271785238 87923295 426394746 112367029 204266920 696561825 848317786 760524685 593199928 659816320 202120593 60284153 608100424 938563582 828755724 961374067 673002187 596542383 843192424 688653388 944127146 359989054 621034360 157629734 633615427 587260648 406009282 590788730 12989157 872547583 227196674 820357651 988364629 204649576 180363175 52162961 984349771 107568926 967798609 102034152 121497334 906815149 387326297 360120542 765177204 608399031 362390857 488109968 692165979 901801331 94632287 554543853 590970419 185035305 995227407 795258682 124459514 483350455 310480766 189642636 449335710 868064527 921717768 131534417 476084102 624387510 680099514 809054664 458703882 876103751 571280088 773820036 947547638 984634094 957495129 826438125 934845195 261609966 476166502 445854910 357854846 135395355 598666975 505593224 240507768 92462945 819575509 989262126 463222164 94041915 391756305 580775783 964054883 804060988 282365836 517987136 541841643 6494090 356085 887921559 237735460 978236253 125953326 612895137 869918586 938562949 291151567 104239972 817933902 359079650 295597730 656864318 878394741 303806185 373063205 822290780 152349623 768766502 963141643 175377988 666177105 968319156 492321979 904752972 762991476 58834631 950858448 587226144 862985923 645359394 485590423 756333120 839706073 923305889 80319380 947134335 270876353 760042929 916864765 360225413 899795068 291856595 304646205 893279054 338686847 563323165 674699379 714064297 759140914 512916408 462583280 616841659 26855282 281994595 866546877 7200377 212748047 610466542 615184146 722772017 284055631 128233920 823525344 132951298 783979113 296859730 714674505 367141214 801550091 449220274 55686946 547158671 97399509 267328769 78780792 941013808 895539676 825903093 116055304 511413168 261004328 352796504 724091333 792547539 652219446 144768647 264720213 305912368 55874934 187702515 769023381 469371571 607318222 8737956 807172369 842653981 57561365 177329329 649932684 290513023 370214297 954870217 987354238 878232771 394383514 503034541 352169361 928486691 717816780 672666803 983278372 119251120 994306265 230663237 908829896 132898508 797881309 232382816 185794501 804688816 470291944 447328790 890272662 982097639 845207423 350209804 149575784 9421265 9785628 659386876 558911904 113027617 397805993 922401332 86256210 717524064 127788297 203834134 761283530 935253096 120010384 543668374 81806855 129205225 501555589 609482687 964662843 991876839 914376615 740853550 639341901 90603065 48256933 755658133 180883542 212113932 760196517 193119802 555866407 575821407 513340862 909377397 844481730 9129861 270499453 508137270 527793117 252919974 638169444 690330492 12125539 195093053 299306342 316641503 885111026 297059483 928789357 254349575 421039965 734213219 852221141 251834162 203365163 84504332 507480558 154404018 525734678 136122722 867457661 664252269 202368142 861660678 262995003 794116187 151398452 367541737 271636309 437351436 758367 862916309 921212650 146463519 224311706 886020580 868679057 843569356 964225828 541462023 161748944 601715547 721716078 321493120 782543526 206874283 297241761 771938152 269686274 908957868 42057493 51202602 818966857 984346085 883966939 708667910 942650324 142416367 838357301 25915023 533237615 234639351 737282840 219192365 733097692 687059776 972657073 267093660 438188110 391738271 317867485 680184683 942474222 72884221 354387375 709356158 117718106 98494169 493831918 502913165 50601761 442630851 813249940 194739619 322697544 46087906 293766224 477829535 124544968 547730287 550698757 293363382 298165261 100577848 945313097 617256943 701887608 346167070 761420007 68902310 683780830 921491607 321104477 469500425 555631368 517667373 827572063 379375518 2350385 959507196 802966866 834907067 214347915 485409848 48706001 289930509 195606970 957460389 604622124 875893266 135315799 119576605 583387876 42903454 626374766 302384654 459235377 965431642 242479360 270246393 491015292 230857280 858679938 388084468 480602597 119903521 215973469 252494633 335954366 59844383 197758572 78638677 207727885 716028979 313722240 979579466 566963982 99436456 532607967 220214125 883478959 711075486 235104193 872216376 81312787 85306504 992714194 821887673 607407376 130559918 524275123 914995474 182036912 225400748 116483193 278253559 838550452 966091761 658264876 694482995 452841996 404385857 309624138 379888163 458922336 518438708 139076417 201364537 756084874 181500596 266024184 937578362 264345370 400496771 904228423 979536385 304354257 221756595 182702970 393977722 471411494 36063276 180037586 334056871 77094852 866091305 143674372 42233055 482645258 707301307 950757560 888558730 119097226 411746885 145803531 183337382 575211402 432123390 598756109 767474501 637078406 138977650 567770692 68048141 531954860 361012993 712259112 750647222 881911134 461933919 440482468 861116816 19934132 287554578 903278748 91418362 200031735 868036088 536949857 115705068 870184231 587389374 129417278 88187246 426591606 388831337 919877871 9640990 788835531 82226129 193106981 377425583 398265664 510131489 974642947 447200612 369169829 425653593 129236132 703391129 772458490 146581964 109410451 167489083 653329401 42204322 423462736 244609610 997986185 548409175 924741842 477457758 912921932 680358202 286785280 656409120 951812370 636841455 234163255 770481868 889973860 403684334 819599303 403994549 674725626 942349569 835686518 453053889 870733125 230552778 50068731 439905001 289383142 86644027 795074692 305568955 295940917 717819676 72649521 892226264 929229243 208520840 581653654 459834230 526219960 239762800 12159549 336539614 609226142 23827478 107291170 442900719 307149715 777696660 471892277 825954202 221856755 362844755 422423003 787143012 851543244 335801492 820885614 516158183 259105633 825029355 371651000 473571920 336555176 898362046 954742652 107418595 401701324 139847370 479186669 821897331 933556395 489816479 978506549 968197610 580845144 104995359 403435504 355267527 188255130 647545347 25376686 623594907 585306988 398516310 775741044 923858315 30174587 707894775 728171067 226518225 933323947 850177564 818317168 555605051 906617747 27963082 513639283 329647274 200561404 158856030 924276504 95586197 776990309 425534215 538410793 639007107 113238658 371669321 28330721 906800276 898553273 644519035 480984690 906392313 524757155 475855434 236731776 573340536 680940689 924049460 860308901 158739433 646072837 544162830 17122027 477681595 223839540 284809855 632568917 813678704 6114443 310536066 205979734 383495708 634679079 226911464 351656791 895044586 601980251 75125972 565481526 22861463 163461422 488158269 945664706 254301941 87891162 349879151 82965568 474607210 844527950 921886346 256562153 408175982 325558957 615910401 233560937 235629584 31587533 32914205 700293474 201828978 352549305 251974264 863727591 839713097 777629744 410387074 756120321 190520414 600160803 836801536 351057710 354451215 576210235 237820551 770749917 433855182 100456784 590887685 415165939 133833121 17716467 252568633 263035464 908599457 802913253 713663286 664666667 309852283 602334622 588431332 147624922 702092786 619196359 560883583 33907467 7823962 817377472 403309334 894287718 752044575 187258907 426936845 544270089 659075900 679755551 943147676 518257411 604773828 139313478 162219085 522619865 992278109 860557503 999809154 63100419 545489600 437617900 968158956 659881584 682692667 456954597 172491797 802567422 475380271 734968308 804629464 638282499 791648401 252122647 489303523 355013575 96091757 236469890 308507196 844033287 15304287 360845850 774507449 199291764 358146840 772715002 657228422 934657842 939509215 256376818 444580515 467524185 822489357 432283907 110677604 203758456 938644624 383235044 798643439 921253389 544904809 670680448 133181633 420542734 773665070 954122102 113996842 549818211 2339976 960432792 102205388 763311721 987615670 10880876 879556384 874580592 15548425 288097966 477521136 342860094 342129510 957193676 38349278 939313291 438987975 781665129 851412700 416736899 891233978 639665626 618560434 475301959 96941536 167592364 248105340 915072620 290301295 776697372 69001001 729446778 292964273 31828893 785696253 475943534 22331523 255616598 968935951 297805624 207441367 318328993 3654860 245483838 906194482 85421966 702022514 559811543 872223022 763405149 782386070 343355601 209899513 280349704 425645983 719969004 700245461 73959863 346832712 712192093 765420182 711394633 923279394 390911820 295874855 955264722 157093391 635732054 666690565 370320919 231581128 867457803 259660738 328752916 809524057 815442545 921074052 508422774 280043680 547962239 739730307 398039074 869410257 937522083 255362958 822197676 195673588 167843645 428447111 994629857 150399846 638425634 10669026 39738429 857935444 908087833 262766122 907966325 630173507 884000609 748759933 729574383 571222411 3820841 424129291 762578245 318442455 735146519 581642394 350749638 25233574 941982914 106060549 12042997 847028429 75783224 336227512 400513544 15518195 38000249 223188534 547758186 281884436 91652345 713847444 855267897 331675903 979424034 903151099 140282057 92855512 537635536 734202921 488773407 951341718 851048147 865819888 670136950 921124230 464003440 127585974 178287806 640427206 403050721 51324660 535154968 709857739 143073744 875466424 665765467 433384156 587927008 450685218 773664146 841900948 985153572 810052074 295124604 579961700 102770598 787347417 522915851 457155598 867951074 384039243 392163045 117055019 9984840 185425588 182375910 932758950 563158461 380726551 820529820 585839167 437203738 746207888 587968970 451317258 346091948 576024268 880426469 317627373 833544370 851784076 371966362 619219493 618470627 113762598 208819270 841786049 964345573 950420740 377077372 467958310 873085399 391317026 224763011 450168713 294471624 349082516 710469334 910443896 473095229 313976574 599903906 89068114 808542895 581829914 328520267 966543050 982373643 198947382 579523559 422116456 161037872 57855155 130019265 437571080 337029236 670404487 747164376 318598744 787918880 255387836 540853597 422296670 430335983 860510191 511327545 710644209 184262547 281836241 215340164 30868539 83635248 668496298 373701647 22814781 27480799 704532433 255456219 725726027 455687981 352058421 322803104 170626956 626267033 39786967 435434311 607006843 342126105 134137933 212416368 95572841 962394261 951970881 714865645 164017656 971533163 972810224 582306885 206203553 531620842 192367020 350920242 627398959 911947479 32749659 919174691 181233986 22759659 105069045 694264251 311263438 879861586 573598217 930151504 745859737 948043821 265646137 94999917 8874688 236074257 518941881 653233488 965848882 288564614 759896276 589511533 578004019 928836490 445941607 778388713 770015451 628272139 441841508 824668959 767213461 636396400 730527825 149306399 464670368 564310033 569483462 596542762 951897745 217691322 951575283 719141175 444187855 41637677 887844119 231041905 403460630 176864924 711083018 307765175 785967861 750411827 946787252 839303451 348618320 699050380 219035539 386298468 99625950 763763512 478154554 59971724 640150188 459558717 663783628 473807682 614277528 286588307 122012549 859297640 284926423 155634854 637055025 430420886 201853807 791514583 641980851 280831637 504421309 378123771 235262848 289607142 416719857 816089050 768188449 490850873 605174158 676342449 478279093 572474358 604483307 436134577 509848684 252034487 403696564 913825150 625783565 29951692 304869225 720951984 327284081 950369205 704446429 388566613 593670405 719558828 556220344 330545005 984303436 933616665 852259062 919984749 658013787 601243419 692612454 35376573 424335196 431817222 340223788 735697466 326725899 500243167 725286720 160054708 635288124 121279458 22572525 43041649 794747987 592834045 429690194 718518440 607577546 53884754 479402468 523975431 429979311 383425465 989085930 647936814 494006051 184255803 622406912 72189746 842858460 759130264 172306069 505470235 950026403 799372226 694671981 580184934 983789271 743469664 621223967 858869635 466870249 462770764 499684503 317184088 96711134 521784341 104395414 967920828 894216144 327796606 211791661 304962045 710290029 876137469 163320902 67894363 62521974 160289597 474602779 161314698 988829506 573042076 144233661 128280884 276835128 323455150 66033294 675148661 866624600 646866360 274186951 966199645 750099123 154794550 214646003 105954162 158934766 15301717 514642034 928267307 176530116 716709753 619074295 882325622 41315713 951531193 594288907 367651890 209345159 515731806 111196295 149053622 490626509 115830632 520753950 10832713 843077211 80990729 343837905 875378599 753471183 966826535 946432120 913502338 502416347 654057694 664832064 493419007 157261508 563047932 417499688 366478901 997480421 49132676 528086147 395793330 868380458 763015980 857863289 236550645 572314773 628422366 970754693 762779637 302848189 312357690 785025272 113046168 845547850 678865171 947979893 314111293 59966842 605648110 304377971 7499827 343332512 843980678 404378558 19460927 870450847 574697034 837793015 480662042 881498739 58793949 741802255 526011121 931468968 280989334 272392656 508551395 2897377 3475710 586918484 865340039 149343571 924317268 533839243 598428259 954931527 142822156 613387450 314624886 568323483 687420235 246547959 582103983 991490114 314763117 740047534 990960755 887889855 437813376 639420959 327486235 386907054 739202758 269470685 81798515 816173372 638836791 665019472 96767037 871464362 635439868 366360372 396091308 607539917 739646965 840585240 566208489 787190673 585819444 109303008 375643026 833802865 177768064 62632004 869818422 91338753 845913043 899803727 799006426 927264101 2096093 856823008 910292599 438241495 747917438 456711212 596441209 816795684 834770256 944572730 625496386 373188399 42349594 769278053 798552741 298211949 127702878 308184542 241741931 629519720 991483596 223404584 311619793 912385853 688872909 575978650 655613704 875004189 8393209 529228769 138191796 698480335 370909601 396459643 446184302 492263725 246486598 666384700 495223618 54634658 707545375 933276621 470198065 122262963 57532824 504950056 993073840 399457139 47295437 375702558 209707816 816217613 393454355 546475985 743725172 883852605 549952624 912173114 346893158 13064407 650162974 255100068 560046658 581694783 11613964 344177711 664749376 542178800 160999773 154394702 586280206 812912118 273423590 318963529 494078285 819043443 523507380 863477948 554709775 406817565 163179140 987443734 979314016 824037054 242748746 955465499 20477882 663804851 187153323 322461283 257972878 807607406 658611842 706349528 67136962 964566005 621523294 589250364 300209454 743420000 391423747 9372833 978349854 319422302 806443493 467200751 3711699 893087409 539041968 357558881 324644098 671356077 647993026 124622088 181344339 645044413 507271343 134821191 882574819 540921822 623677117 557325397 630339522 511818531 242131301 412392638 946399094 297209903 463294424 474024162 644439671 186164158 15800952 709412213 436947121 250783260 237141338 597674493 190042885 210965932 992765643 881890135 693505479 690966882 209878472 463911987 399710529 505042249 344689796 778758035 64455727 816025855 369774310 764335952 830651970 503456308 891999496 445654165 348177053 193231151 556597689 912377442 49661531 308108617 996129532 261203978 547375879 631690607 470550151 922916277 713724706 614749860 850899013 621289183 948568224 522809469 948646613 833803479 978016107 657038755 307386376 966750017 614457311 641837140 583602022 201883797 483084620 135628515 358441642 288264861 629657208 495222324 982760514 259019515 876465178 955928641 132783568 301516193 984422240 662755991 756300459 708082518 2401898 418319577 94903903 170315320 341935820 119808316 103491880 448911925 660695056 340410634 743579771 191953296 285763634 204391199 775321982 6870883 926145058 418243183 623058827 374552087 423804997 975386750 411188401 802750445 165827317 698019302 623662643 387579768 26687740 890627285 821612295 355453985 304860701 947357580 985113687 344986274 735721356 812995809 709708292 777017739 735213168 312543934 598236446 841252289 140983400 451595424 542830701 294406906 984659971 135132184 564858091 249691202 32507718 536605005 705001032 436309112 328317483 156819321 874894181 652350673 521658140 144899944 670155993 659147605 408921980 675300860 48090991 594354525 923021854 372626603 960438438 956257820 517438412 245175807 470404400 234226962 213966785 533462549 546723699 954119834 932174383 185345823 392454667 170054750 107153083 757289442 826773574 425018333 634740476 550242872 70527142 259701996 273507071 453940112 281765219 134875186 539822534 727182185 744298215 250909098 857008068 826158042 724190800 643470629 170255202 694720525 142370801 272523973 654609278 9135296 766417 285560196 863416295 429409987 580968490 191954859 229172706 567906172 748796907 254995803 201816232 530472294 207405367 321514759 489026533 612400781 520370660 3788792 464072763 427154195 572059645 256701128 935747517 649525679 41268800 462132711 922587252 184061993 37404321 733121050 529867486 813170655 16253637 724602614 90862186 682313796 982145672 474012521 151935485 16368987 130129016 928469042 147184752 309299264 493410903 505625700 620685071 115739551 723752860 122718183 207349787 526945339 199524339 295634935 733244233 104261993 916673465 643721123 822621762 162335634 139396225 239778895 69485345 394780853 577861009 958824498 942330104 582980322 848620645 73945305 857633867 203377344 930381611 746596258 403635602 532181512 160291654 138812482 322658748 627699719 725955020 614303040 78520999 332774432 293242888 538288247 98367401 623704136 955731448 897146776 679053322 127391112 110446287 524673190 665573767 19755135 163389813 994063992 727897809 688176605 138082562 556448058 891680780 758868201 122922822 503858924 511361873 188450812 680529221 315804130 207410988 861488388 333444019 279598402 667441438 914224642 600422268 333392777 289931292 1875852 347411007 325502214 322283278 600637260 260211917 89816158 679651665 361942655 789527471 853708038 937017142 591762550 886731678 590529484 395495040 536613656 562960905 222061903 976935146 825526110 964005778 885661826 623360671 96078294 806409361 520161581 628236992 840674594 672948623 479324268 692671970 453095542 415597005 348834606 415502477 183227421 413715899 565092023 867354046 963067891 605366145 31214878 246102373 524182508 70241657 56330192 242334440 895740557 360590514 564378123 304174495 190380398 537214319 866300772 871235413 346327998 675080614 855211586 84154573 216328382 939097986 870393952 70437947 739987013 541535714 806787919 943074247 412793658 830987479 418499313 129120782 242697758 169865770 935105023 854843552 180646784 210424787 28423813 863098499 551096454 439733379 738673761 802969774 661280618 712812059 971097543 646102159 606910971 936603187 273363391 563601030 560364568 737589396 681860261 583159400 570850361 815144894 156761257 939657725 408060390 773877603 923702861 470612353 617900605 594637034 459594474 319950887 30793840 16542189 457506603 212836497 699000901 540902075 917578127 32609625 955531924 364790487 918857963 589357964 90219469 865330551 670840550 675859754 587669103 493849605 752885372 875232679 25652626 527811234 630777980 373593197 321538398 312108190 281847818 79111000 809686930 396275969 871283485 920087864 388499454 138699526 878313218 962313811 352992009 504755354 836297431 933304544 676934699 813605601 219240465 729254284 206071412 400113330 406292215 202897913 154374404 165637910 110816036 266333499 323681169 278954957 259800073 997148761 349014756 33805256 467988328 398415570 670713692 389368752 254147546 209711381 314486121 161983070 516434762 313270535 689229842 149219681 377490808 164960897 142526832 864682875 48557688 845487056 284994864 305911076 210829616 593707572 837015829 213215494 403848157 665957473 54602100 282932863 263806094 429356800 616413111 447508002 188095400 199217455 198264027 378539062 210331744 760931581 571653105 465296693 11297604 511181295 547049120 404807759 859053747 14532990 94846881 284988389 200005984 88083863 642287938 564093966 27266259 682198809 29320164 119398165 175529447 193880666 746662525 546399224 107737933 991197603 405304087 882227947 30997000 475632559 975987023 476581331 657348592 225327152 863323351 417074380 477792303 629768778 660770804 476163236 509921222 193683222 149356032 151564125 354469385 481192993 11473897 754593966 324194591 910674410 552107185 925559427 538164355 844921959 442424300 800407417 531221382 448279425 699609157 858712931 569103818 214584723 807557113 217117640 471632840 585905647 423697242 796938338 595016011 218443609 243720525 975872928 426732531 402346122 137306060 966854437 516129716 833925294 363101797 682427975 702017364 813626854 698244794 271708816 441291504 222995399 850875647 326451265 243268215 481145818 405085823 396559050 67145261 183264794 977925656 161673043 671703850 780233593 189822138 237558071 977044441 297432155 4906987 87517827 389790841 650045720 701398086 808677500 362217375 472833150 729572343 318151190 580938418 290921038 737996609 677310589 800343150 643051451 650792184 534853520 953503074 963663342 47280903 28748897 281902706 697007748 576949996 612811190 347030869 41268750 838262839 681572491 521377560 781045392 554677519 124613774 611239065 150578178 54741164 819465890 274581260 403417810 897408990 575629660 91417210 150337120 425875845 776294281 35989053 679234945 970067222 285225638 932185478 607172861 565887261 153952615 784980951 827361297 821516213 756917297 35240329 555754222 241494289 578189727 165676104 770786616 945053687 8211712 623322001 568013959 531321920 781366487 619530555 86910185 427016026 246468442 418371563 133100382 548169414 612936436 201289630 355698267 905093274 735722692 929351203 369038408 887054847 66129180 609785758 581534722 468040116 110986242 327394055 440174425 634733193 214466994 41275049 774650259 445669349 50009369 698456227 290700776 975567937 231566940 58421610 787672580 350974891 139028815 991737413 814656135 901615684 391490559 266742736 636013448 775921346 716842793 886083706 38052622 847908591 312852672 807504135 703414678 145134120 346337387 598909710 524791440 672809438 337038852 494142331 481091298 774075928 320878618 127975695 358197603 21950960 266085488 43520219 79113057 33515026 57158268 483870921 315650332 355547968 133313513 453532179 179819080 954785488 6697749 320073162 761983631 163861804 979210643 724686672 312787469 395825745 785110699 890224350 768286162 855813713 10066901 248049151 827074660 86813649 765095746 180302867 544864314 554459275 665641555 507908813 701187650 33616333 228149791 881997493 68024412 880280313 954671602 351643047 134731228 316194307 355618248 729251155 532058124 393804278 894880982 129580475 339084967 935796591 354142722 472908727 436797024 36704544 539466854 342062964 722336601 200059983 516148177 850630897 186760620 467062612 894377797 806678144 577302502 474580510 783421818 119850315 550096774 294701743 255055706 19014093 599529347 370966939 139857539 98473045 737621699 781773453 389854152 188718983 202783397 650411715 36273584 309721306 430576504 677630861 247392502 612785946 47525121 180292306 242667271 124606183 835588346 702574986 260994695 122411317 15604109 436196933 291031500 609892811 963785693 813800354 805461345 665486788 456737405 675654361 46927493 513766928 824465910 736761906 606064042 539027956 435043654 612218252 754313974 357387654 290692188 236415703 641722053 856018994 213655197 849359514 599802405 72685880 515237730 377995886 177175896 209317931 972028024 671114624 939881046 321173875 374618270 512721683 464879944 960446668 919275530 716797180 799211278 898593221 249009893 860282916 567659450 784440898 565205450 793551626 42004243 409606395 761904715 437941822 419232019 221015547 555251564 506193127 68684905 773664033 365185574 744426302 273533688 286224034 979835365 760786705 188835414 639656325 172932875 303052865 500281422 397704229 664033643 731918660 29712734 557297331 702461134 970923427 913244474 403198898 543370097 439872637 938525511 290755705 169651333 751632643 590781729 45545909 199834286 851601146 943509781 958293476 898547845 341029692 18391720 570091994 949256470 782134327 740314382 32106816 519399523 706911340 498037683 592592144 543329247 460608753 140349110 237968922 229803251 856524272 784774505 618380163 944569212 580797222 879998163 124027713 541226059 836681829 844844590 380312224 899746724 59173394 951347561 554378944 84163007 255053223 234139046 962027796 782478155 918745650 619057597 11865572 226831846 643702996 717043896 657390284 118002342 103209796 876707925 179350843 28828307 608763466 181363591 226253045 210859306 58758212 647332597 104525458 359689948 470269860 837498746 44552188 718759308 286997359 788490403 764565237 144871189 812383679 530118452 17979791 411015106 741575235 287040931 796711089 54458068 824890554 782615196 778327193 999478016 180973436 33583995 554256725 228968174 206011377 978341589 690976584 545460155 221410583 973304559 328712108 709152120 507412992 870507589 925395722 508059048 285777489 460359685 570760131 120459206 836062405 919015569 829678219 622198717 141336488 440211969 625949416 356524142 688988509 248096927 460843959 597994542 694197465 177973097 647528360 320931652 397178405 314200210 39230909 199151215 829169887 116491777 796197839 599032671 29719225 391924688 198274825 962248504 642697209 943494350 963171947 219723026 406750200 145193214 74280776 337288827 313614755 714847254 951861192 429904371 832482813 798861825 121658727 193799534 393954459 289218909 777302388 219958998 184535078 340909054 358957971 111000199 937143517 572903273 203925052 159051729 234440976 203237722 86053689 520463738 849311654 510395454 199473196 743770169 781973144 311624633 205342471 171615036 756649844 339682594 971924113 977697443 74986971 850071554 408458472 990889474 913115139 349451929 349450746 385428707 858809141 481587801 798545930 478295362 608624208 528792681 474625073 892696079 444032068 20844579 64375515 18333104 64547992 35676054 108266054 539004540 811912165 462524932 803453702 257433921 775587417 230628453 292083844 248348094 29360693 493364195 567792506 758558506 69709391 791197788 969260664 454464683 565471377 264287972 956496995 292720096 341766776 433088576 74660593 459130200 79553430 103806827 446948654 283583769 453464592 531520020 252729849 294342938 2366752 384128287 51633287 280413128 171118484 204215072 811802336 48507525 877923917 582121699 189892701 904719908 397470913 508425703 84303408 786671471 239797626 200344797 600707548 395665825 473051285 250756654 472573369 70380781 4980292 763492467 909961586 991970549 303964492 588511995 410943110 599197523 671728520 589853256 190520522 847234067 258350180 912020626 607868133 971026999 86293346 472062018 715765970 187363890 203938969 510252152 362461794 121842286 879693617 83338630 522428343 498899910 944116200 974358899 547923914 587797004 57403792 82326650 921600743 904650372 747000206 461247880 198417196 181946471 708433501 559765185 34438413 665793890 535863305 223441403 265661395 759137812 480588981 800995137 427273752 453128851 641229589 901244241 799091276 425686760 64666356 616781343 855136052 605642126 339457968 823188816 198076005 950867447 523892921 373726400 562939085 13053191 773252118 915330300 808121643 736213911 897260767 309650889 266298514 589221107 578940868 956149915 81145066 134923612 651240324 350538526 444124015 268925063 894298487 344710065 45339440 617447965 213585925 359364582 870634897 264441401 19027757 599062276 103762121 437599213 398436095 125909637 96652901 236029885 771957794 560631960 143118275 985496610 498421839 892309664 109432472 435720200 18655956 603540403 193566059 461480272 499004177 819847963 540106775 979574095 301420286 583228633 970561613 320113997 789107620 356546077 40618512 837496583 550933407 115029967 790235191 737496366 618062755 421159690 768328430 425524198 228522228 255087003 862097973 559151944 8025580 840985734 180799071 436627424 556223609 204385921 362317973 538249519 690604188 172713592 373294929 375583786 497262315 502418951 134358243 752841145 635267855 480800259 898161648 513792825 538524743 308034290 592285165 538538747 334847972 14314382 984695208 638592194 483886539 841994565 642175936 276676681 646170358 655596220 168841000 27635643 320521715 631598664 217753000 847088185 178522467 66615411 433328220 675472472 539389052 516789885 166108723 897256096 666399624 93949656 280657521 426172942 649055332 281657259 781668141 704714386 252069122 638438737 210448852 662212498 250762727 444737239 778211748 594047590 28537005 855680129 807815218 906366682 133108354 716184133 436059621 648594351 196865704 364625486 456621176 538219289 639764211 72194426 475623804 58760514 125781582 951123933 40060115 486110918 584485686 592621372 700560694 522841910 116749885 487354259 905744048 325975957 673994888 983545232 657106209 288408798 135342674 562142485 298340029 398467707 371324263 265135033 613147786 517118671 966163882 258952008 658070245 735558062 442504591 836747327 531757054 73503456 943434913 94793809 441589847 260042913 120689149 349889764 664817993 669488676 364959958 946440085 103949182 182664203 827212015 439469744 581292408 738718961 195941668 825588664 727942153 439868384 192639969 242624997 134015193 712475867 684098473 118479009 596997348 324714838 5160336 935425546 595651833 149590200 590732226 423092596 722726460 203662048 24028154 581001188 518037668 758785693 164510731 239968405 813431678 789306933 186267227 748073847 672679912 570655711 628272227 882356139 582601047 283033673 97653040 880406024 334068241 660729106 436396517 7312794 723406260 155895633 540761143 63545373 362103725 798669324 17584879 382273670 198453698 539755714 4081772 346233211 413694601 349128674 181378334 202575830 285282286 278687569 742938636 596100901 587072945 956844777 904762703 487986733 350177766 725367540 450021525 825863523 345893747 859483829 75473311 372034417 523830421 889255647 80028355 77201335 573809499 948007964 902054250 642598600 699128873 226152839 191536787 149239017 614464055 315023666 355164495 85998741 796546064 740435617 27632963 522148091 967378964 472378701 220911913 98830462 417923830 188492579 648977743 892056372 621824574 299926274 983089686 870276456 432465607 983248705 673194612 967544345 182755138 285156902 773433459 524447096 391304370 638628975 195469231 271749998 434643694 940266445 962880476 410378772 170118435 371922789 357766462 642538552 433412175 700557390 995431728 264263647 156771783 748089877 698969758 733948093 115461554 630933307 758581386 42912447 8650123 406085045 601480330 189392001 923794595 277522284 495067464 453665753 135763100 639775931 225396993 874182218 904796655 693828340 623097863 397084049 40963175 70856923 20755775 396156445 670225828 117026601 459880612 949617038 517851545 28171530 768139714 61232957 519815951 87579807 916126267 927500468 65524256 574372733 734681670 367652913 191614652 331136301 744160555 633824552 132370727 310727594 640586184 345402046 143820921 133509606 340150543 573868111 114179869 349069381 652560006 686409704 577315666 846767903 668906693 483064525 657007533 189363011 922771451 838224373 123118997 849293423 553391722 21539977 173222854 704218073 22551271 444561513 629376719 218788009 718767451 606119590 104267156 731087484 844920132 243045385 867824076 576383971 673091636 402623371 775897219 251708642 965417041 871324379 342776474 926670193 174234324 278072539 845864258 945186302 649617546 811230243 681200773 462780394 157874774 134530429 378975677 290093575 722225069 811230823 725777435 155328288 187953432 21664660 902048545 384942194 961847990 803570539 588348712 342608427 619608247 745341063 69042651 880544242 915771362 489416757 846802618 799184734 955073040 990903033 221985689 279475837 741596334 603887369 821057822 761495119 422279999 806482640 209237318 735842633 284605400 495557485 632380384 501186003 543460770 281228081 733147920 121277130 965475164 162481701 645791694 739327 270358999 327058561 296085093 917270709 544095864 260331830 215818996 474861607 372008377 657028197 35578352 352701440 869826983 309926886 870436512 273502945 634768998 71105475 429570464 698867422 186785449 697814713 557593951 511073281 804679738 202083006 571084960 874539206 299159672 673968501 622762749 702539421 428666580 785728699 85801823 563789420 615262547 261451039 211805831 788896010 527945487 315051105 897700745 188639173 424137398 343249402 31823436 579634909 253597961 492871572 861768715 710589447 243560798 989101454 842819030 188751082 641695263 639049593 584297746 670241701 106637641 906958493 477538805 521684807 978306798 701000821 707079179 294202454 469795763 751674158 720152244 531413321 466371923 872253997 323440035 641565454 74555162 725179014 328633184 816866693 648686698 380939653 354354119 151242242 279566649 647484201 571560071 85442511 183200401 785581732 111226277 560660136 826518800 129562844 636229110 704218941 418848102 668190957 864812968 609200051 319567577 909341861 995263161 787481123 162906051 513385735 500147070 858756890 88158227 710367433 488131358 427844120 136029640 776512213 619281941 764890641 746300794 90542284 896238258 528512495 100414161 489297790 748987801 90210573 327895819 89108339 353413185 8765885 354563962 3475813 823295862 849812932 712199172 841912004 573541336 287046361 367721378 926567473 874914907 955729705 704671457 593186307 901798086 422634454 298655332 250667205 102403124 859281779 793782111 51222454 581025173 297251466 156178974 68574023 117846062 271815702 904361084 942799777 768154645 324254217 576911468 841963804 452783286 936736711 744177780 886703305 701876049 316187305 512741933 167334634 463040377 684834940 733221573 429147508 804724630 878473727 176805756 517801620 325750628 805801320 637795370 66736423 774872690 854567648 616984504 988432704 310244004 691038466 680482466 527651494 643959474 356930912 852042620 92667219 503242918 887610622 218859370 711568886 807421026 436445909 594736806 694129266 310747672 220458065 413314301 386928221 756002512 801996756 992936018 303372162 77070053 74518321 176295194 738768479 834250888 857964593 858417375 546974376 520592956 672861458 100238526 455068610 635404120 267667202 40940520 316921160 34759816 267399848 879167524 536693130 841730125 910699164 350369355 17208841 958530936 342233578 556334795 108546557 316170163 104439956 27344421 571374287 762650104 304494093 957129584 66604703 534863127 607253950 686187731 425623743 164074037 537069956 548627470 806794293 624053576 669002800 376830194 668292669 226993564 135321606 221808100 58408645 763472976 877745983 431246431 744682736 298880218 196143751 617139055 892061588 524589439 322547071 854159926 923271611 842112476 67960636 604030570 533496614 746147168 869194950 687281877 911269573 635701199 874104218 145613780 444624192 98681280 97645609 522050009 391679345 84968736 540416599 509428713 117209832 789179822 143942140 153839135 420947046 474677628 826927462 399262759 136101986 741698420 34582485 5470660 324412295 385212369 831556606 539078474 199050036 782189218 976900233 616378916 500737530 700876362 683838099 656679247 960650786 976567811 740649517 258540509 472151077 7791702 683608282 599896436 166315314 510193572 256864789 83091148 32494507 781225121 898508745 328089141 53754792 680171219 806295255 662565902 444212594 332784407 799452564 675040079 620782601 800839709 507744840 955492352 244053407 492180199 604735920 587762112 66811931 554073422 24518524 461250111 614023063 269382781 723304658 687590852 989389539 758337396 346655433 258682279 62369791 95829382 813327599 564616920 926680740 843130587 6453700 176346711 641389244 8354031 180098364 166452665 482220262 434531601 478288193 716477354 158502643 981886693 565125167 820422757 336646252 517462755 224780119 342407230 40946953 987601621 551492988 869346841 379719483 193803357 55966552 878671855 135178403 454117228 281519128 199681360 728005785 574889676 724189660 21902812 409584294 168469144 70018617 651226569 543074570 600967871 88460470 950964320 185929015 537943428 812902226 76178048 892821587 699432448 185250556 400825114 529210810 635724447 360726554 114437555 502097786 544734111 195410179 664961253 491264214 280169364 395055237 762724574 562330820 295194599 622190687 509336543 987796079 464603474 500020680 955033790 192911285 162559589 999950311 197027684 792688553 171427845 247736920 438075216 890074386 823588327 783890349 536012819 141552875 484899609 979408875 550612946 257450209 150809722 313147145 741869511 617542616 841712445 452108148 4444864 178663014 253492586 855550606 380107679 120553303 803518557 108375850 4185560 427553831 871793477 540164626 644444150 992338315 192562598 544169090 578804758 623347688 736428504 411329194 141197930 753373658 741710725 68497967 645584311 180426415 867191855 556431018 62467031 211577578 131058600 92063271 77461048 785226944 163583127 230473128 180094556 383922846 529262842 167445408 466756183 290666401 151793311 982122617 622031700 670204956 687749033 125581070 377790480 543425558 72873745 771471665 504873309 994151369 470606627 577913894 730790561 602450980 763878909 321031462 332340308 676847434 835804179 818890206 368669830 807655185 428822702 586527469 92160342 640172420 768470632 792569449 81551228 651593570 505979825 147936859 171466944 105010844 912247629 580755262 809145984 567534811 926935764 999664772 757089326 259034615 195756849 997469969 304006096 315218049 314073380 111271870 499190399 811436602 363487168 476312023 938726120 988222618 625526509 81881502 100725198 964257098 2844647 873176774 196183686 541502122 279050173 307261688 805490553 200051788 55266259 118708305 523500709 904566135 207217248 324104674 290582557 391441829 419441393 943441455 3842692 364347141 78473956 950837681 848048022 660027129 253096430 751594324 945841312 749034649 243679894 684630265 696564995 87937839 917911223 91260405 233734837 540737209 56093698 302925200 707810495 644465771 328016506 465223048 857079744 108366122 133736182 869454987 938770536 303283217 918394786 993406144 205818366 442011376 224761470 873418815 390836955 491532488 515165661 935137684 934014189 677226064 940762856 558064192 887740469 601653363 387074585 47419704 775575881 851629264 729082816 332773220 848652243 258002489 405214849 987451425 202028303 36132148 497909716 316747200 190785105 908225661 542100100 794963973 592819069 15343490 150132529 952072360 306264461 319970534 647392974 109717463 352345359 352441598 887459107 7252146 710351012 413701719 390281036 810524622 176265603 508993582 30668856 226550707 391644659 739214070 221184299 250290014 496353236 900198102 473927740 7991488 614726423 991692840 639294168 514613052 406492225 379794940 891712573 299965485 928976109 143925906 699349504 105008478 503999047 81812964 490291847 169821072 203312529 86792218 672360848 67858679 122714785 173032979 730834089 636304829 904886369 824330211 297763765 826433662 579184462 515371343 918519661 916107467 442091514 829580883 756226524 530378663 306650507 917703068 609890530 665571853 850177081 812098319 499600563 671761768 999240147 917852736 947947093 336453144 353277499 171584764 586377253 69785588 164730853 81021375 185750611 909226179 625620061 230381118 170127201 377295554 255588030 18093535 283250344 413897505 91950651 518031932 193325778 377233029 398494361 965755812 411809889 478603656 511784627 961772442 649617959 96172853 745066229 643209556 715093452 127046028 660853730 180490813 788119628 825081348 42479759 235208819 729364598 668535300 28024613 534168393 683947886 203357544 111600994 532261831 569611563 839937282 855410969 701222693 363302138 114011927 376438957 558939476 571368441 588925918 735809434 740648309 176029597 449373701 203312365 474012767 792357932 407169835 31297479 904024349 99034436 885313639 958214621 88157550 377136210 830041792 427158523 775231556 807182108 285307314 379593340 867920453 124713528 816813487 413767636 967415373 572872082 928678044 141890311 248295402 42679018 228135504 850584111 713678815 138567251 896289560 395346169 718915233 354951862 777889334 703483176 39927517 830435917 520591965 568100113 591448048 592425256 698537527 702520350 930778733 886563243 648494303 623141707 723676827 457177358 426530919 793833900 527038197 190447580 596234836 941934309 300122280 273016436 708692509 368381360 61242904 873757068 476319663 394268763 222734683 983900841 422311916 941145415 860841148 316205735 963720487 414228330 861433146 325868599 19619753 396410574 812114182 649798748 345321008 391777040 644209160 273566957 825223787 645351906 21814363 403759895 472348031 386634121 507707597 233910232 775982725 797093215 436275040 792393349 740300041 56349778 801325516 874061125 926528396 523163491 706625018 742585235 536240132 157183529 516886154 641679551 646436951 516438859 140047694 711842414 233664227 346668810 467941837 647994646 787958009 317446068 679185345 886486147 627672413 243043890 405592985 173220437 681363144 33426043 75960056 707582079 237723238 841334302 273648436 824609226 610654297 339287229 528511448 426578000 536742964 951705740 645747490 581056001 35603328 101190870 937865861 357439265 849306170 294692984 359868201 294774472 612384595 945620580 802371686 91580769 95770415 673045536 313008205 610079019 84376103 869068357 779985951 783464123 848189703 909641472 957513427 982765944 258773392 904522387 995461012 97984030 898103031 954640853 17130561 59346236 973928548 281551534 819749356 681634230 220506996 615108765 38686556 467161411 584595128 912052018 342393227 308385519 462693428 216888467 346560039 648280475 11315680 19009531 686601237 766855288 283690539 789028407 251801066 699605904 301742195 985601575 668920944 951237693 594929038 881092419 553649960 265164720 55637572 395636243 923970754 382861163 764536786 782638774 325129638 659652039 303384680 724097884 9696878 164449903 95318444 295248588 978285674 105903331 807149878 547873503 321664026 741924599 730089234 754086659 612179896 553685841 220533825 605269177 413804972 845482478 145914167 737430038 33326869 740439709 617589342 561101894 172692039 713925506 916353682 253919237 968692039 508230037 609512356 464045092 976338001 508797217 759549143 808928778 869978707 848282693 219729254 922338352 69187951 791481718 718799612 164800164 118264701 525922299 769712698 13427591 238501510 670958192 906809652 132181903 705635146 126329668 71891444 714762886 853842875 849077562 791927030 171955656 596368256 226319340 45531563 982167753 207260275 313266243 145126134 395658637 699983651 633208576 525553074 533873454 619912531 966788407 949643049 655628378 538205817 409184463 126481310 752293331 130981952 220969731 566749381 938246893 780398854 943165667 762171974 900478995 121658463 205277652 746119229 686739266 53999504 6092300 431337405 767085195 802119701 336125207 823097160 459442326 733299739 138387029 299428696 320624410 37808902 994035065 896178906 814220646 682839533 117851915 197620654 532027100 272722969 231674599 862720296 169620848 692518794 239964348 995201682 662484525 537887602 700196494 525908392 293939120 745495223 398070581 472233754 444331179 606468725 268672732 171035917 672617571 672476282 847308674 841230234 904185651 638297545 973285756 314012494 205693191 494378263 442082801 594693033 404962786 936573265 734913373 359422879 679759960 11479572 961292303 126743066 984081940 202935348 387142314 108174453 627342420 503243318 807949480 934959362 760303720 384255189 802891986 435066246 820196406 8064384 36039625 93794744 12921529 779368666 915629697 241127877 934739069 249311546 743336128 200685775 612617765 219814185 592415652 469252969 455903974 925728230 70109210 183726109 541772041 17166821 783857512 952956902 270876780 458520395 317896612 611593398 800930050 739036788 558399546 609891825 307062095 635416174 379185769 421000432 778138860 839835003 7960007 726735232 606640393 374723475 702614713 330221152 314592486 410837727 3511548 743150022 208366681 672206911 270470687 16374747 967534667 331188165 407410694 291976506 766183739 951684920 900459369 434710389 827379641 686001298 950648402 391747472 381630188 704073859 357293219 965235332 237242125 461187819 328488078 940676542 264179690 803949411 176274715 196165021 889948004 244358069 80007845 273530871 16178673 940897376 645878109 602820756 202993946 102596373 442262470 260769714 746721790 970814780 471566135 16157312 113283534 327921776 402299996 783043491 948556879 219505919 66782645 845197747 644969051 725300843 207038486 997789119 123593824 448218091 100036902 84899781 522387679 31868139 839280096 806775099 834418414 204318599 25255700 937895305 502882999 112093972 311308775 193235596 662423031 199593112 209875023 87920917 295066751 962884429 987256216 34772840 118112439 543301922 688220897 24352702 456520214 431550266 126457760 587336899 125520811 909034090 313163802 897360920 154834071 372105663 712871404 46123730 291104401 991910134 327839365 972866553 218856544 379054851 363528617 127684362 180143717 739481739 278656495 415706230 60930830 749699689 460655940 116475425 227378532 519453228 491187559 797674467 154301310 358871703 486949482 132124170 386530571 187547681 53911863 540330454 15864781 761484147 324451337 53106684 679019544 24597484 889370863 43570468 356738903 717795360 729450572 137535595 94215304 37370965 210532185 959899618 829292219 181393668 143647394 788806413 425772950 224325982 146778245 24979300 335606740 83106757 787387318 903307477 20938177 992897102 358580158 127317056 854193600 473883974 755280759 936406010 7787717 529845674 415615890 134622795 656810204 244137389 989218577 536374256 810360736 553526070 149383117 13318297 888500420 89888351 434246385 203661676 915899022 483425271 268178813 978912640 678560855 655150593 575544516 758899811 586309388 607346739 371068142 873305749 219847088 527809144 710528887 157767179 95733208 814909806 583943598 214159021 435477549 105523433 718028087 399062231 971822318 613921902 514992777 287745500 841180267 284299193 20214641 851103870 118460811 935917368 238675342 952195960 646849607 741885581 144026322 499322868 365047340 8734991 662977543 787662869 123774173 799387210 435543880 645990767 696385167 262820474 683182723 77436810 800241292 232838932 459703294 272375906 873369009 747958078 225373391 702485738 516766447 566159442 411625315 345382276 534679501 446839903 100535288 270420106 98936036 989779624 649824546 950586569 785797218 609970211 391920714 3052033 803516040 230266362 606784554 53135718 11833900 895090190 273059666 419747362 677260600 996099439 211262119 865442768 447781673 375987429 760930270 59328259 733407632 263163754 973253125 565903805 849450133 536500398 824715259 191246840 332948335 881396626 671050995 364143137 689969901 118143661 857843957 988364695 483738096 11411658 417416029 478027569 547481582 993784680 380850522 108158901 660556145 911083833 286533232 369895522 554218134 247066275 842042615 606931303 554289039 763530818 10923161 488441961 684685089 77109604 369067224 189574913 817018663 973352587 46587782 626596156 542532365 417743343 821623114 737549849 161481813 383949306 845168162 147590158 845937942 482853834 800461788 342412676 529475192 258870194 806746267 770988374 864663353 21928889 688160088 626913622 548473899 304044057 441150047 537609417 977856179 382910913 642534862 747668710 82921804 417188564 101702169 298309978 293603842 375540008 654334089 361864902 256736504 434604744 950939064 330767167 467413218 120555634 927837718 566309070 963214219 324545050 58567271 858608110 37815377 854455653 294975043 890672145 749246116 331457583 706036373 270449179 323766410 91820806 719128093 841900773 792051486 289211308 584100334 923153851 519337229 628284824 657354736 605305055 456437015 381927542 237650783 64155652 387976340 327003811 686126922 215525587 418641388 480144306 533953301 741473129 480780574 240995049 499474167 277105879 588352058 599679940 107274365 295628193 645046759 719850609 671958277 945888320 553743838 750121555 79068228 347902880 879475052 552401536 482501825 891221410 652471284 990283843 959396951 807111579 790421867 114763162 371633847 801959636 484461787 763518904 233960931 419459336 656752352 591287684 836501173 619917032 450303022 175341593 922620758 317385882 317907465 733160260 592280519 712167990 886699723 99469321 89243227 631573576 46729313 257779487 309921339 161337425 374106318 66695535 188343777 260774214 241988775 942623385 773030301 493108751 158561174 997427054 783916051 937441801 657180376 717430903 88301755 909244293 946773438 545522797 29727840 463286855 221955120 573416639 182788514 962394631 911665957 386017807 537120628 794472179 239652652 911178933 564699038 979606571 561189606 184863034 740925756 908692548 500290441 645575391 982042941 565808582 802649951 126772244 846295269 497847214 775796805 200832769 771691083 679190509 964434476 838454272 696018652 689414118 97646492 532789792 487714774 52341492 143532588 711976868 488099534 507878114 93272331 445600898 49561642 335077489 541320570 47324389 323693480 752383958 436736336 384101292 488563925 129331001 365379957 523589864 66570647 864273718 754185831 964642402 253432484 579738464 530793144 676947986 224225288 336811705 329758093 605467305 885646755 326391356 348820257 768939016 958500777 528543060 450777408 128951751 891064608 854824546 728624076 493901231 324829285 89688378 536950588 823928896 360733607 631842726 215865112 839791916 561406315 233303010 140676734 357168090 560992006 359351070 287154336 282493412 181836582 683408384 610351428 188806553 869335114 939916575 587555651 661251196 473806661 61774729 903921418 143251907 147748799 104244029 106503452 169369304 890086068 461828530 223714957 694838236 380721395 81553487 126057864 35880991 768099744 194916080 32457163 93702825 418082994 111174760 383079718 334713525 715517814 379336953 792151552 998113840 988801802 637357277 825499602 131920446 640457443 697885889 415384489 292499382 981386567 3067461 79169704 46523809 348539348 421219965 547800708 621221823 99166199 423013491 36486150 154748161 443766134 42990498 48501645 704818704 360932071 526506108 664926601 585561541 12260918 693346534 191154945 722607535 641692451 804178615 366505998 871366288 961400769 994930236 189407326 58221280 959627001 205491895 306601394 993814857 584999685 668057307 191843424 115944745 810670069 559697746 357698001 810160403 460552749 310587703 655594244 968091982 853657829 770712732 101495561 358419540 518288040 949628166 151065991 826605397 45004245 130469868 800387384 18711729 346129697 738738491 523730535 386284162 561992211 487573461 335534457 454181136 379286407 354719245 44570465 219604314 24329260 484156972 465132073 9379220 393251590 145840368 808632176 777007011 580506092 401949704 146413287 822138787 543919627 798327961 604720851 10555490 321911905 677964732 518739598 425346530 66318403 796520701 140002054 607765466 344210903 791720158 864069437 241375286 549062811 635432786 330318023 330471315 873394140 165921858 686013007 434046404 205440832 687839755 745459730 297295952 923979581 65704958 563301474 355458289 39273887 492085471 649068068 490072598 77605894 794305895 848701779 919996770 181507173 387446466 665433979 851849771 207105925 553214226 422369342 139850747 509649280 766708202 339026899 149261075 190797894 611744979 95214466 706006755 761782299 516950986 766370857 380588179 78710295 150180800 974054074 601393022 372978853 282189081 941786298 894148017 480980484 348503086 288876740 719018609 684264137 515637707 289809668 499395250 601598043 121631665 942778301 540799904 961603958 142383893 369865155 382545178 864589481 973157151 940839682 887845938 739221207 284997484 4842229 436326830 394909114 875841677 929265455 760856202 613453403 859920518 475716054 618613876 516884892 390900560 572294691 911119951 711624366 896073559 126017251 567210160 469487515 825535996 621007609 142076004 995281341 977970708 246090713 373860584 237049413 352412263 945666063 635121391 829253301 381596722 517066166 604677856 490731878 214130597 215767298 221919062 647775747 327581798 70993590 953930142 420637196 394660365 143961262 76143164 559203156 502062246 800779351 787705190 50442884 489413938 395257138 633939335 383410582 116119589 649157461 61418430 16918618 344209898 987910121 686356061 714514676 668898650 297942957 134028138 11819612 218644553 881867633 149906721 461458141 919743994 579130012 799006319 872416918 794606501 452511143 621549945 842927100 646027000 898033312 966056467 268999254 599291539 297300904 234173002 405749824 931505291 173804405 4215515 677007912 347221735 331875793 915234233 381009108 568530982 459485721 9149067 83821019 462989240 106202559 440245035 809592359 104435328 539951304 838696488 105179257 923196761 716698190 210790725 798457829 148544909 492421375 185500152 222478929 838364511 18086812 93924844 237180667 860908675 861612923 970347903 817162480 66031265 835389190 74892356 63065494 820438485 717749306 942730115 150879523 877536050 21398825 848783028 349893923 724999482 656543864 648104456 439204086 815714408 940157409 743951072 33476687 662266790 308247731 495614035 707188662 473153751 107572813 847886253 236654855 527752526 91289766 777228010 956873713 316191317 313001672 86336319 218421368 520120232 466681168 944796562 284437876 562078199 58381040 745188605 909807376 160029543 176809198 9277775 296619339 195948050 950267810 727375242 35597434 401383554 883573500 786493542 871146436 194647098 529782523 679977677 235253669 753045549 541871671 890442333 922344556 408053061 760612952 46954473 245996732 243232477 857997468 607704056 665886735 286950216 391601237 507493189 758749486 261256264 62898025 376757565 243925178 655297431 303841488 953320068 75900327 796664674 213667098 671965552 610117563 403532488 329946343 72978572 415688212 88477279 58907500 539353879 195897247 266372784 67868404 259231619 851461026 166291638 722278237 151899126 820054066 521704547 700942999 186615500 526020286 392358684 272729897 917999891 387963010 379637304 836086956 944893709 641529621 283670404 665321037 10051250 46497500 861813697 787023183 465653803 565094804 943966501 786987911 895350360 596499660 747863510 87013854 699035467 245868648 637493874 608173267 80308939 249103136 390598282 178265846 339591378 172941054 663325987 315391854 264236047 32475108 903294771 800394356 586001509 278356484 348273706 384080854 409253226 214290022 663494246 286936949 346171625 529406821 350333373 495700935 87411552 494492978 241663480 466416214 384487043 889658960 722546514 52691518 93940663 15216150 486136573 193793203 174959256 784235824 483887517 932179321 906732403 469075998 270079435 469132138 705483725 845213620 714393747 730712820 460076250 407828889 324878326 340418200 223779334 386315976 285411689 918257004 860331888 917246481 138137172 914350490 89506410 658153113 474495124 36497631 522100219 299177045 600388346 658495245 130805597 297922707 886746570 176539273 466788991 900159602 203351357 746762445 153278083 85691750 306052095 212090087 332311617 838136245 691989937 275752441 664362691 239800572 433708392 546255799 105794503 158887594 782169644 696882924 672012864 563846787 110159738 183405045 137069269 733276958 223093187 594960708 309979745 214735976 616718059 45403102 787375217 178037279 521348298 371116510 228789193 986928216 113025455 322587888 664276191 630324730 829297368 142142678 845143646 972477249 742093050 718533095 330180517 221594171 47408831 326786443 567818566 392843598 610193219 555828928 99830663 260889520 866811543 754076824 683337956 807991790 844445759 359678649 982589067 899295334 946896307 856741339 216824542 656914892 538866401 535840846 537023477 404640681 52774569 136110193 260008473 575836887 963436896 216476476 491154506 829364743 106678094 102094007 543957179 557308987 274837808 189916800 879299408 548323148 91701430 662243914 655119399 313871973 420346118 924646488 359967756 788094598 53925687 660911110 621031683 318410498 217735383 994888769 882720962 980405249 324207206 566615561 381772084 187019519 637430745 257356022 864995063 3990859 773628696 378923441 552934879 555934345 864210048 110653558 438788465 338814768 750834529 232030105 880225641 950876429 52617856 505968125 549781044 335273406 921413271 342107038 150569846 80807224 44859601 275244041 568821382 716317250 633448270 655373535 494654701 489846520 965342629 890188886 347472619 815492424 258976605 170901943 984996338 997841272 275180658 420775393 979270441 865888414 963139543 579808709 390911466 35679014 981795310 530308840 87185476 213279569 979863313 510895588 853512057 119937456 665259021 448951526 342147713 498817453 698235554 512518194 392697478 680799234 70739972 893553819 322686310 511873343 342829917 766666251 88209461 681600072 124863561 787698689 626906040 311902933 509967704 451405838 993454826 821204465 488989327 111053911 1291130 998739068 470317543 49279510 37239372 68494761 374044109 888326169 697043956 387902848 720361376 481663297 162531134 4731229 662745655 596584197 628304297 848947311 355096664 899639789 320766438 779421242 698362178 812338199 170280542 625450774 578458916 24674740 54691242 618509485 574340515 143933836 787799320 606969985 776216664 504780150 852578605 141613667 69434192 430047969 625415198 50820349 351837578 759728975 81242709 47446602 807747965 26560724 359010546 661791256 388482447 799699099 500202055 447362701 727190687 549174625 873574491 636117663 661563516 994987000 709157737 760501914 521612395 651808710 158356574 256178847 251805605 521290051 105123678 793638175 573664726 968285310 448727103 847453539 825866656 563639193 80076044 534747144 303714582 65541961 602167939 713709435 858288705 633817431 191846040 773299841 142088094 486714657 434339568 831211186 682854046 713444377 544704871 21801721 451002405 22505029 746844810 326215702 599184140 187966142 68063262 180845340 395592352 239469617 979617687 69084147 442145056 854702433 640792225 400839639 364536898 142702498 581421467 907329495 815445422 657766240 552529943 12331351 421792130 997649558 914779996 830877838 91479244 385961816 320628452 759316745 458606611 437065801 389924062 342352422 822354383 874122533 483915437 255392666 831950060 879711033 672964967 128332780 784312652 89218534 300040278 332198647 86228546 790484769 711429499 113984620 867554071 450663414 383401990 789933645 660402568 378061057 191553247 869245299 660376134 653177075 753316641 402012682 709457269 567360787 913156761 114829328 448503085 874597306 97451083 152726489 569665020 985402070 336763117 688847502 337810786 573464168 751812971 206256297 825758292 677093638 62660449 159751290 434680762 602382425 334878628 732369061 495545586 148455840 531212986 330410658 838533706 399050284 488678748 509529404 97013129 75132898 6622971 446360851 412140135 453134268 577594425 229177114 562055440 770224712 284696428 135148825 459678885 895231527 705530654 329753644 66769850 728481935 645701263 974786882 522162393 518453194 773564977 590006174 266734334 348155829 769143339 924071258 232530458 969528898 412336856 844354015 345853841 644358646 245140805 563636847 431261883 513975915 425147830 556933788 736589670 95008976 630924833 25905357 15994450 67312228 977952945 127208640 249150388 825207550 160477252 964444674 171332020 122534280 2269422 652594809 283689711 116236927 261928564 831029467 258903285 17298549 409046738 919449396 631387340 204909200 379972278 913700196 962285931 169789704 29372418 318984607 740921920 471540652 8491597 320644843 525513643 385051742 313604963 834469 34271616 388711314 781623233 88702460 135921545 35227859 282692378 926813301 653582338 359833407 94907092 34591845 986929691 25959430 791000204 710069882 543345274 745258734 728438926 794011955 70632886 257492690 491359837 584883043 395466973 770782750 148532017 216869042 178556911 729233237 399248500 171763228 619938912 938975116 436766788 608078960 724157850 902637804 724322293 573250770 735247737 931036467 754636940 451010873 229681869 823658548 247659332 66709745 318638555 186951250 540942861 316647707 720411356 727814921 500124680 937390376 228821629 386970470 288650764 797374306 748947038 19591817 484857125 326956388 554896787 951666218 251742991 22976156 50037030 744509714 52827327 997476048 660916882 891158429 872157403 360919190 127105610 592646719 900144701 642052058 896737328 345545723 520743539 212206684 65609246 599809261 106268226 865909295 77069921 741862594 387254303 56892476 579756088 461346107 130233524 929239741 969424985 889125550 475164513 424593346 739853165 467796101 73822905 156858799 766330512 245933500 629106945 34189756 402767826 367847783 679829684 118910068 116375224 990977322 5084417 317665334 119099067 40384447 437783627 378950583 583053255 97516916 747061416 249306238 79152830 179200682 512941667 174244199 824897523 532967511 333082747 210098465 28591536 16232581 456326433 648625840 25991344 754527441 972808766 26690027 876139173 261548780 757530091 766893567 811599539 339691294 640738038 407399914 254443507 710185662 78717284 933274369 965000689 6314683 834433257 270128490 955927855 205061654 390944626 421564067 774096288 231088741 652565403 132549625 151908141 741691474 561401145 874470674 424532532 396884506 691270098 990149220 784731651 37284367 253217056 565796283 822581089 122535703 729938835 974501047 419646214 716598058 940742347 270527819 517305375 698607575 917946913 437883968 46459595 470271168 941725471 710000048 70613664 968439321 452135427 380942731 106885414 909596461 720029249 514574357 702000218 66132697 437854462 894484582 261117229 623469071 264798101 161783528 772596227 373368917 621505046 332662749 334333237 445007939 160958402 451827671 522872719 292001801 842536337 741908542 279373010 674324966 389287596 750032334 414990387 251280562 405948659 555705110 409775322 431520853 28617079 442436857 53327973 430933069 202170625 896414513 345035106 803886125 362696842 745520327 39053784 913042968 905522113 237209756 722198463 932415818 958401928 918568932 844894083 820773007 722292855 604148902 162349189 506684106 902021464 928963133 92808090 796510576 838272937 109100506 230669194 603811082 514782749 812933375 356606354 48494519 699621147 472912901 731276771 729813415 633697085 419930775 583816736 295285665 480877523 36694581 834784740 13246846 522189150 613485746 359220538 803382443 241275925 920866487 607585059 85845163 781019747 532079678 736474132 405377939 257574759 110108439 977396853 436144781 178120562 183241062 350406435 831920725 387036813 834567715 480800750 736154559 694660848 786371480 545796124 137928239 548367756 269823975 733637348 647774751 313355906 720266626 894443508 807599517 370414506 855182257 587928044 806350538 253390093 304592656 299395297 99023964 742369131 114476557 804997851 704703516 888134838 615958382 202205782 302423913 372250773 878547145 48521925 603786676 618261730 908350731 171307786 943145218 179295789 900521714 982522880 783509101 532390966 884650387 986349298 148179107 948222070 629002452 717076512 46599781 568685719 462184947 230840641 387198730 114061560 545760765 428310524 786312441 582278954 8520792 711938158 887346738 54931573 437152058 65222567 104825030 945196628 227933231 875477548 507628890 699061492 746417303 461658743 28294569 166778810 960066597 282292082 621309183 822826426 545140577 521875200 512403646 409266240 951957543 365762165 718352605 752445259 919090726 923397912 171386468 105143309 812480866 234132648 37695985 175356268 556494515 879961044 201706038 915430532 413742148 148497090 979937912 554626339 458724372 79513993 996191506 482633804 487547512 339950262 763602928 712588981 224572567 367190987 374442773 15348040 489204461 460902331 588065045 719722406 703071688 273789296 907586459 806902943 758813646 37231686 259816932 846614203 154496630 442017933 185399107 615088308 718174346 341643786 503880603 143433210 308961451 640378486 791049192 202404142 571529677 957271550 439815862 803389095 828009910 197019585 605796520 426040048 522772356 228332629 824329971 290690888 878300196 562389571 63057376 726293536 489831131 215186055 84690253 352714657 378515905 103008017 355351341 717799971 409311809 174015302 696473091 811032247 460785051 262702719 823322987 202601375 15977826 126997640 808376978 303731920 308217855 340363299 450520249 34041463 252253484 796245891 216010165 306342769 523880569 537302737 740437106 160439249 131731914 586999467 63455083 350115678 820139990 119506080 543663924 877739026 929573034 998523829 596834033 169900188 381909029 792299747 942328028 784895199 398750330 775168406 113075906 577740401 492389552 922106415 455662727 811614493 257707813 693674115 414283421 864338273 882409479 549444187 704900753 342247153 460098010 913834994 46736255 701983026 952646133 184292474 648306328 233859007 786510596 252278423 582827939 667418856 918880135 573510882 947544954 670316590 398136402 106130023 683858056 515256009 404373259 239245607 920261458 196400674 377657008 680675991 4301035 597289049 4350990 68656159 827816830 564018368 247386186 377950109 105739463 378726493 694102876 119392223 983448730 14433388 201362063 279375148 441083227 334341851 825601795 653918652 687734917 54332109 697896491 706802747 799308068 709132568 295213136 566767690 211783258 405378246 128192267 47603966 601566173 438547352 439107023 218786143 575592567 586988670 685734493 934483179 676011141 977709600 731237709 28000272 191996537 321196376 565681292 770735285 973605209 127714742 412981208 285533362 776215357 466366971 47451974 235477075 126130132 695175838 222686141 642952921 670374112 502053962 620751225 156349689 885934773 850781278 710067336 12391771 271954622 843886443 961018192 91381020 583974904 744909242 947858695 961294412 656793974 253021124 220050490 281384049 707436763 349110456 66908999 288905986 464916707 165035768 903590626 292872685 822371802 900747420 156270740 695792146 790619683 985805805 462087479 403973574 260815026 761089003 414239099 303416145 63137170 637859016 787741797 220515184 295245409 637245547 422122443 16133587 727707855 140796142 89074393 975800224 306339107 668481313 733100174 269891567 434973366 832859396 99285568 973241931 22093429 848553040 120392212 53932343 54998883 117890799 16722823 433718951 197198613 329800576 618350056 587726467 874651188 21443540 818288859 677765928 216550143 550336884 211681495 76298726 156932038 126358040 986762153 874328451 889969008 677074481 65678575 247984310 660236278 670503264 471224990 107836589 307987173 940440317 911033213 97778568 361790944 850944145 316573607 279129819 744623388 930781276 768064781 235693616 801600995 814117840 321531890 949332355 989232401 762275347 460025197 41239492 232680346 831534209 830911978 10100568 536556802 909777704 580899241 463634585 443123171 657327947 637703998 50107473 831170155 142048736 643019279 549246019 197798107 831399954 258012890 800123298 993315337 755427263 654440492 637406104 349876703 582193658 452883178 440697793 720376794 259291530 991213772 466392749 918904715 447176042 373621469 639296609 326698265 425148231 516790781 281969366 698740670 951138821 127216991 813729913 614478406 730456122 281622283 624438442 940610451 37035698 397904989 641212989 920788763 192490217 192982148 350896636 832495976 316211092 273061124 385212194 496851607 830335768 332753460 986861537 922710746 323254801 760347585 182932957 635418358 377022925 481296170 824139951 220311749 737165007 86440513 69304932 101907382 668798284 605936560 377627132 832764744 670320049 109997426 233415147 949504402 921972507 794138453 451326106 335411134 340035549 797601663 965682407 981310602 112838654 454048486 643184289 916035270 726776248 330325974 998438157 796642776 699101178 206473839 111782756 37725755 569063143 262095141 994948946 865946107 569935957 759177022 394155897 593152314 476889167 79962967 88109548 813051567 655309204 648825824 910912692 82218530 824333333 470879131 984339535 821681393 912350587 479245857 760268331 12508303 477065630 886688861 529042736 560067839 487029007 113172751 623051827 363897693 558052751 231079242 825271940 308267093 435950742 467239670 854515809 731334314 672033229 908008271 2028416 393710513 159354260 728641892 571189129 563265491 500736381 670872217 704524954 531590415 962991823 850815781 382232001 627885941 799198468 440532117 453169029 681204140 312699467 829012039 957105246 777348973 712413702 705917936 431100728 297151493 235847501 44254231 392056309 24269527 204945770 59170455 152553448 313249240 61952603 210588449 823924314 647568913 143685460 582706103 763791624 119503393 326926138 488613170 747297955 488101048 423577896 687128510 772062543 281842973 771142894 57680217 375074596 494279081 473422221 220151383 88109232 916999754 595342268 82081249 671679348 354286849 721361510 284550257 252996706 771992164 349256490 142534743 208579174 362727965 906161882 568738359 498577114 685614441 631153660 622339465 447249935 189590937 565007692 188679960 123987915 771218580 390787128 787771780 855034822 741559636 58748258 670005184 456950316 706235492 855426338 74419092 763057182 572664937 450878978 992218139 501167153 667793046 792864576 338876998 878095085 162610998 196533071 176781144 715093327 39555110 930389590 184700265 566688583 832546647 156949679 292228579 78842939 76313425 879355242 402826760 802298754 142397867 148753607 972665193 712243434 148000148 871227072 711298672 224908083 82420301 80726397 64337112 796410002 946091437 747243485 74621487 480772911 796140188 478576628 520731227 649123239 77631384 728723847 315761170 908765578 425472307 435594386 631477088 304736734 812798610 314030018 832927781 674739610 710897647 719788796 969192596 221713964 846298393 230859220 294701494 476707828 624446447 803371543 887025125 142540486 934018793 960706113 607129937 21063788 840438671 508683271 423472254 233454370 590946047 844006095 99893444 393255448 88787051 154536499 678936270 694166004 705752473 798923394 906367260 558405453 496538977 750073151 653151361 570626865 92007987 325152160 501865637 654275488 113092750 364131600 457307268 679876110 274364298 58283949 499920109 217790949 149839 515201226 402502403 90814209 507068316 534059375 906211008 668254258 684442689 17596116 314022765 105464765 429482405 278314218 156569132 51657692 418451776 549535442 857502830 246951225 450596898 719256931 965709949 500623223 997175147 849967016 564227571 222850473 586280657 658216800 203157057 8214745 454690077 971346813 182231850 987198083 304041134 975100581 93883717 562478359 559752180 10098612 95302270 528763514 59875830 844923448 616960149 577450629 347074253 268636404 404286365 339194245 266374694 659552349 248754303 52217017 163338692 490944800 239589237 392080600 623420924 104603290 220179087 972531848 517925432 245485406 566018609 155035880 415969653 893535667 853637011 117572615 511757508 326114324 762309952 407716714 463486412 43051438 770103191 791127178 941439302 609655013 460395341 791918420 321005952 434707919 943569385 754884775 613742811 549954743 133998663 893164761 544160845 193407131 955842838 972620339 531057120 827171247 857468762 826354032 627446577 709629912 428571882 884640834 51083762 249002802 728333043 379446221 743859816 302495371 636029555 293106986 895639021 149616613 168119487 169852902 442315631 17270008 276414461 263668864 709580272 809623469 904340907 912084718 230022916 590558372 492565782 360518424 310796630 602626991 332063716 135332700 169997603 388955221 364223627 257546505 795954365 54551632 638583511 777644260 106962697 730698767 561085032 807104934 187682817 567085877 100955953 552166011 733155124 559404824 812684794 670819716 22606401 844982595 453018335 400028758 236830559 393153524 665854928 863316089 308598744 197387934 605120783 421890539 874879114 416735337 850505141 433805722 416976997 731233453 370955820 307126765 108057327 567138171 863058102 702405948 174712515 680671764 888126437 496027731 815331341 370122095 285607713 744333556 814879504 452524215 735148326 373277777 957363872 72101323 458903682 331860374 663834280 195429309 101914139 940196957 160450726 918034260 811478440 947339063 320100906 258146186 19328051 151046698 964853595 685643277 383804573 987076398 232343921 284449730 886408730 897743535 538447164 951244606 571669169 615719438 794773916 411881291 174658493 883479072 891581958 77624682 388150895 290009517 682091270 812041803 790511689 545208818 900549815 188010070 557328292 216286496 486848844 505758245 416470571 596626650 836016011 363332871 709247326 960400059 254809421 847197567 839917840 215132878 243412480 788737476 774494186 109534228 820891429 934465087 525711334 92474114 101233362 219085327 958748884 292854784 808513584 183755144 718173400 252945899 965647358 67287727 513776362 723552403 248271628 713299904 825392468 511767358 529318081 888376233 642166840 130774307 184339350 33268364 55393800 258754032 551118745 728834113 450051596 626081861 539963627 636647121 222522079 946986039 589151298 333750524 523452658 41808334 732188008 9581236 708036872 391319943 246990778 286318496 289258168 451028690 837744297 254828442 947630831 810493077 470118972 338585905 762357355 793718183 821334925 135478824 773040705 809284950 537078088 220101109 410630231 174474722 709317679 891993155 747252203 348963583 482997656 621428592 325009930 52855383 203714541 141930256 196508186 555412486 332439851 551810664 539904592 199338780 517127524 656846067 744758331 145580575 758712125 674559713 914480439 939224454 668298864 592969619 167970555 393685055 809039947 639856161 819882508 487035433 204173872 584793044 194960455 750434459 715550739 199643820 789216603 21420251 868727039 528846299 804305228 213558440 430574481 769965639 175917810 507441329 789407355 538209036 961291896 747918620 533804291 802696696 483797981 489611264 715907457 362335246 993415030 177961451 167010788 658862595 977218666 427159644 662192174 297488580 930438453 878519882 893900019 636835822 821603877 334850203 612133343 298454613 103052256 62145198 287270957 959064702 381433820 597572818 788191536 564480804 892860646 420129484 846982350 678883254 822267292 303277653 725626367 660542679 938895091 793038746 110518099 475243742 137465009 452024762 9908073 19014228 493318131 990131532 149058937 48648312 486458281 973876438 296119755 520709054 833497365 197529943 218882622 86740555 656979536 459657406 701850818 181745787 266459333 109580912 133139934 61478748 616884 795507142 692195627 38081328 928757424 737625740 969566678 49016303 250069026 47566212 460992290 142698946 491128772 247791841 704167140 35168649 558693158 423731916 397852165 373798742 644993580 264743395 104131332 78080240 418725773 726340533 293176433 970483793 860379478 142747975 136777587 44649001 394728806 323668882 796014147 509352536 628580847 988952066 791222959 864180855 29423099 540380408 428651160 544002128 242575845 507913290 16057972 278279266 871750108 976020926 384729548 750127198 24774243 219960722 697192383 847828908 380213460 771574519 112019838 85922791 49712600 534890129 777431758 861059933 106595824 857729273 474253961 512227728 775345136 796118331 639896349 724570039 588628350 427259736 115327243 413609278 672104344 817742021 482659689 977834561 930341643 650381035 996246625 631207957 202240252 580127653 129686448 233177536 222402915 7148997 636517160 866210428 744462219 386206606 75355950 911754808 591373972 799619387 259652924 732926487 193937905 959714167 364925536 851576558 555007467 932798436 992439740 525581258 758245403 533868436 578537732 839495784 663280116 15490963 198637827 330892732 588335927 453285211 973986326 536954475 361364604 64742237 655053999 211895632 816936368 603085183 906989523 42178042 913533585 475383705 901336989 76118828 780522804 431123447 711333817 353401693 138034816 833346010 771530729 919200566 530608305 378360311 709026436 996288534 700582869 856435446 532130034 74237073 609927250 985253364 170337329 133813485 361018718 328673025 631660883 844905891 269436806 855572387 355767294 407246308 918657320 577620818 423265002 654609426 601005816 217340922 641198694 918743106 361453695 80003196 544736468 544047297 992176279 627182380 664839465 630674060 807233008 484725332 435869038 755347926 557736847 949145264 259489089 164674694 882201418 312884209 735152213 963414198 970794573 891569466 683608813 343332149 689042327 889334694 140496997 313223174 458312829 919406272 839409577 450849503 860340007 937124617 138885564 330203563 303699215 762289269 285788211 346842376 799927173 857285358 695207351 146854090 88097325 826287312 854561415 982625398 390990718 77090155 407604467 704786376 44598597 769687941 739586530 693108525 841140512 335891925 561870669 290383434 565727492 23185289 71188674 95958643 547385784 56050369 372574690 454009141 725571415 799244049 776193251 586688204 350231506 54912003 461119246 942176941 420080492 132398483 434990914 982041086 231289660 570621617 998492783 446734873 850990510 149344706 728332316 136418573 491261186 382273312 2229474 266542109 440768460 991587221 831566575 683307071 856179570 128228068 310231684 13263517 729921714 334313536 118824567 763489047 497289241 936968915 777322674 726385856 245809804 791971385 692754610 184413 189434307 593318658 364801545 474236137 979890889 313003315 552428252 321075220 547873406 577943238 704751205 219802815 636385813 446273061 973769586 747542913 182431638 303619763 303170788 687983909 164536925 912757059 354161714 812561194 180110233 990127263 361079267 111859778 604002510 700673026 576094743 985151699 350756435 603667870 323785471 825429881 487091157 786500376 176772961 764083586 97030866 46604807 238042901 634638192 970475807 949842552 159244170 919027579 801541987 234307437 819414593 495441420 891621786 954798425 150102353 443935812 285986194 122260133 453903330 873948787 690247025 333821999 600478386 378777249 114927149 814375366 118400147 229402888 47767058 966284463 695587050 946289303 34830656 562257955 308439090 723276657 878644267 912157134 468855927 111054700 555084825 367257682 489887196 700697235 556720039 915425730 241509653 433311652 82745157 346376743 912392174 574141587 160192437 938506751 478356930 598685445 97708688 891431097 594677764 522440918 638787265 119062842 536492218 514593428 382929159 179040859 441519868 939043841 961902200 267972968 494681978 805597844 453827321 139176610 107561204 927477241 161196998 89239998 408479935 876237453 641080817 370546789 475025735 707777507 364954330 293312178 599450759 991547713 259889852 969847735 382734482 19978787 780211489 859916280 273219598 246439607 665816424 26496493 381331124 867518048 124296006 457691781 341693394 605405748 123473729 532609438 154512584 888220030 72788279 670219918 908358542 572455484 328565462 841024157 552004397 128650145 53825569 275239304 629763649 770389140 335707633 966760448 460110718 871981104 548717682 936812585 613668392 356582978 156423074 424794652 710144153 989649870 681917909 115538021 932555455 424233867 528807475 862236293 585047195 159314018 232318776 357119345 606763203 380119027 55122740 540800529 767433952 821917967 25772745 783350722 248289841 341759551 781294448 667962068 700048391 11889212 949261300 318237965 313536583 921350773 498653940 810159653 887318507 108625292 75407718 694471240 271138689 715352537 827994383 285782679 603421098 626722277 153707275 608164263 864854428 366039793 28869195 355837440 354161057 762874221 630570514 235781279 5731734 569639809 102177400 640594292 221823341 715971975 948084455 192843749 533774763 631627918 2703009 5860681 866049002 47595225 267905335 620780910 741293912 694917214 432362259 653580052 452105015 122020680 526575087 201261168 47285595 304510582 60332892 396179370 266310831 20976121 652000573 230048607 640597424 96587674 807750729 899073311 389758192 601980753 234858636 507813360 730115988 621157839 777687526 740586697 805628887 441414901 553068682 153094936 205557125 875988059 541635969 721496381 9016449 571549130 516355877 358532877 152163647 901980610 978138534 502412367 392746826 27173877 918058888 208501570 977701311 772450250 143702563 204632854 435927505 514212571 139089442 727768686 219018563 909497719 896801797 676302820 698740977 34852129 883117215 791271557 379239751 343733519 616795032 835690577 701426376 963568299 15584747 731655356 914958984 237132310 409568873 13063984 291175603 94030496 823797301 963749769 199959812 186124113 910920007 669491351 71699790 456775012 384727785 738013344 563739639 535830726 755009597 485814747 428396152 463782555 217076404 807301877 114140638 656719802 241908376 673719184 741946700 866806060 355579779 541456575 93790839 549265073 164617446 800125324 61450280 112698170 587817604 989562739 282599614 469069168 503427316 891588836 74291369 903777836 710101026 939076548 784439536 201372413 419205070 690211820 165647276 828783269 63954443 837083561 677120139 978396572 581928897 179956283 579031886 562420364 222093612 603923542 922531403 153827539 573345884 726420643 963070699 823259908 133345203 876339264 413190189 512519526 956868202 4970812 627441954 572310643 372745996 408772380 319126895 19343707 851225080 408325465 881782222 235587710 839405539 707796960 814160013 954285558 653087316 952987024 506880525 303729675 631217191 223654591 897153860 61476284 343266827 486197174 195983420 616259901 461327620 537251632 996204689 849944179 607123689 953724127 900436983 567828346 724151015 813861863 999666866 930193696 12750844 791638369 214849053 45092199 16029564 604550362 918977316 106801158 222384528 444362449 656163529 531641577 281322930 560022844 578030754 722157741 731895091 962459652 280973145 783463205 456192950 952021892 744946475 129442264 748310962 596587790 71221354 26967680 24619251 815246182 71472123 303335820 693317913 70216517 662780889 522883743 738851351 976702935 966923152 163174671 807119029 711756605 679240898 470020710 433452303 711041804 805929382 401032933 525253909 43459277 30876036 954509820 937754889 210184315 343828282 642490579 755693571 892016904 852082106 153859781 763713648 899794648 470503562 217690591 655000719 852938307 170016834 588183909 935837427 651170327 938780945 345720910 414092036 947952661 960542009 937077187 48125821 110273904 590788495 805954980 260134127 188517201 402795004 606490371 293127229 219597653 781039102 905411750 505065247 902758413 852031271 121762697 79230623 526721916 832417181 882046298 390513566 876952989 865372313 455845116 703798096 386540763 174387432 69157636 545160124 173128855 342452589 139298367 705513533 734213030 360852381 508582954 426771459 10417360 946274817 882045816 478920851 772921170 251563704 977507472 20204611 445207389 152196594 244054029 653403839 252876949 455015542 930664764 278439303 574257298 138559517 613984417 768098414 568783714 487287892 950967922 635447836 739743749 188964510 263185178 77882509 864069360 822827792 773435832 475972497 736675979 862500052 178777246 596805962 53044147 839043750 903327698 701845680 334723128 79776090 313042320 180698640 705276256 767168084 25017541 825823625 990478947 332868622 785047958 378660750 499018476 46533269 413203415 954346343 424343454 638232589 544569237 279414703 695685773 581300521 486981517 663559895 115521473 313271219 76418482 952061346 398569399 288636170 356516267 990195623 289282527 316123807 218682706 115779027 606357791 605811831 403688758 83107044 182128206 392040876 789852954 100794351 818356410 573294828 249642612 583952602 797766819 296829176 550318831 58750178 588209597 646685478 372655337 825795863 378226610 577225184 722275829 802980571 494693534 894969635 179989851 724066407 955144081 207299329 823095955 349791046 410876689 6065183 482605006 392300760 894641045 298652728 168495725 705172689 898717195 76818072 315578759 574365111 366660690 319963297 147620968 808648551 495646145 606920266 935012108 204245392 340020639 706499226 847272616 45507126 893431208 923683378 176514082 668712497 385372815 911936449 294860948 468430251 821058678 866586765 687855053 77303974 209408887 514006257 363461839 913473908 694305823 475278553 280872530 23045437 193463277 406727751 714891072 957983356 375817688 5254098 74265911 761426306 642325702 52346658 452381450 152166642 714595862 35091317 128856896 454352963 566566935 286664221 888017556 49792066 514493070 860812544 323773555 630764941 488169268 512916759 346559361 949089048 758514742 568844527 920218644 274415788 718851252 701955371 57715383 718068579 30476098 840047359 656528041 85506606 253190249 945901751 274517084 761185871 831273767 540914734 679236598 789459935 225488747 823361367 111552979 270746185 358293658 492798136 331332864 445068493 343622669 724665834 201550274 622031614 476846480 338451995 804440078 168545605 850534373 534156427 293160974 968184155 250926911 89291026 801747106 211536083 865293768 674530969 147256284 946543502 354784283 882173340 590215555 444469828 396461514 920541871 617477521 314747138 832367577 926496502 551229109 650002854 34558785 45194411 915889874 61021285 52183406 638963099 58059646 853278278 386181314 208301993 156201604 196834725 921476880 835604810 459972194 669861553 270737953 822441480 292886732 595587565 231725618 857298176 669337383 133953203 869768308 100513635 957232911 329528236 773877643 678849272 406958801 52236121 246060048 729235096 383967729 237078670 283343119 789895857 49087910 685229809 13342346 663927236 364889433 503879551 901723123 734404328 419388714 198285576 359530166 177123396 236910187 415751342 227872429 957811096 394896931 681701482 361033898 539580085 528513932 414302599 795373297 242969088 999467157 799139109 725368250 283950836 333527136 244873399 4715443 121852061 127012805 373034117 90607229 22655517 480564174 279962667 564166955 824349994 167004729 180965144 794479814 24769166 21144569 156402448 510158539 888392358 9902517 747128491 247059370 201733092 230754376 896525268 988582729 860177741 852602175 97722442 211212160 8860412 788679518 703689250 315553435 287342749 327650587 568311363 397749723 436714995 548410145 958864616 635832821 711091026 616782543 274092066 868357521 297456165 457496247 934626900 136156108 297562473 748324639 350714549 878921911 477927472 439062147 285955537 292835797 755717664 919778321 753704457 925068961 845175282 126485035 707653646 94925574 52475379 835750121 468686698 207952869 120956037 857630356 278448375 887131538 948066975 651256876 81013093 705461335 256924233 566120420 573682617 566149360 66047266 464765856 599789000 478096654 185093850 368637822 994623168 180161492 323868088 728951882 925712288 430582877 596656916 349553672 469836731 279827508 533351390 375294574 794723130 557979098 541524246 378033511 891686806 728219971 633329745 348603793 322655778 633395289 728236603 39807680 388556927 706397048 303807247 474744953 544205605 690296816 220476193 998114424 151691745 456989831 643560789 233516330 363357265 114282484 742802340 764192819 750948970 860995941 797340062 832392938 686401267 643982586 287590627 813669080 287452167 626997831 232042921 303719485 332160407 323764438 623270202 736371339 902853094 242843299 738437746 109051625 723762187 70023838 225007173 910318769 8875634 879340333 695128631 104008178 381975387 576188071 175208162 696212462 181359450 733146 973833844 494332317 15689685 597260933 120825646 259953705 77956489 180922847 368236006 476856176 256050950 400174862 519051909 708867717 80564526 743125937 941775498 880630320 306173882 961007191 568764294 189385065 514562997 810806022 514676638 22206432 491186175 609466293 165637132 414332024 689174475 488494289 566580126 413653448 233316641 291639228 721487158 172953241 837581661 15869257 546381384 499637867 898061230 867870786 806447455 512089071 374079896 350644706 493240472 802713486 485368690 645117019 153544229 266654177 144361193 237263186 935375051 18027574 319925115 656427614 507309668 992716050 464023805 769840012 408668254 337172650 811501590 781458910 573088315 875259752 656667329 766945735 424010255 77479532 635882703 326732209 203107589 867907592 458526307 807622775 516472794 220067907 566121076 242385899 88288608 734321495 840096078 743923537 242893053 525009972 752977681 727309794 313645353 981590267 609310257 675283787 579858932 619321731 550500340 451243563 838646653 916644311 80376055 312104088 587516540 50343605 215282602 192423067 617733817 357732881 315925711 857220271 297929106 799021968 480458239 430274118 382585465 634540302 56377893 800910404 111624052 921178904 263064576 942753666 683211676 646703987 185830054 920181068 7858078 486807443 485628924 887854051 124228669 739333924 306642750 968977660 410807502 321828997 20564861 562588224 437966266 816989512 715240988 177723850 513489151 302359732 702968659 473852588 445238448 963039299 403126956 430280554 509897585 274500644 741864329 737009789 944682235 830359482 848959388 989344977 628780190 616313883 259198828 819540039 497410490 832568977 660747479 12913204 364689989 679187229 514975114 828485088 209642312 567801071 785544587 890101512 571666786 119574767 847042480 695289949 364690243 664764984 902753829 101116931 745277490 458619031 531106026 5411859 191624328 339111184 167660115 845424409 934195251 914668633 63692166 929349270 839250740 245124446 188267264 88942463 582060065 117413819 970935057 777402044 148855460 158143045 981445211 336423850 406050297 256897410 619962967 168397978 281949556 131473963 998448592 667416911 615920377 379171249 875158885 707104644 26394498 45535414 541570571 169358180 932140957 836841872 161933706 903251984 561758699 118300361 919034619 189587485 391460259 353752993 524482896 152456723 976982284 989529226 821062604 397005551 927586310 7634859 895489671 647892129 485120130 537531743 720363755 697351311 371520773 719241907 501389370 442164753 791540010 546796011 945139717 823493875 363938333 220339453 656422070 613832694 883045664 128534036 790320647 701955918 226944521 671814670 107084169 405820197 738252738 27544831 511297823 5491735 337045704 832238252 142280064 855377844 139053485 437540113 668915384 541313794 867682199 784233180 32080551 226666232 847276734 910575599 603977600 187558148 479309553 353423841 679270476 123225478 421544466 115906686 311202149 481062483 692824214 317081155 263850747 149442355 453401606 492797667 572216210 729334370 933145984 757776324 561862786 932268307 843282998 391078019 286407286 936565224 447915502 684497772 930552814 637141372 548593536 763288578 240052157 970969817 819027292 165345661 876227467 697480706 347643905 806659911 260686419 420581483 656414855 980666750 395381990 26386811 118614294 816710518 289980007 915483409 529571180 289634868 557729486 740833788 317374812 112605939 885521253 979766914 18175817 113931683 863375181 121353946 28311727 656692069 652523514 674452402 415160987 798020880 671932851 863727273 543741998 346186160 226436115 887412950 155507485 659116801 517237899 722871103 617994292 453595640 667831005 661346659 962989006 249675579 7988130 472887729 499088479 565018020 670275782 271851534 269017323 642567361 486198791 699555924 27458956 641479511 247363961 767223501 332985839 887259611 658422276 109990076 999014359 971837175 18470884 682918612 869548441 588015627 680143145 914916799 433566879 190160298 744343093 924329624 964437990 52811801 459069505 675450737 924216447 813072851 690088407 576007118 739586065 141453319 535101785 497306408 269769557 222319896 179507065 382703468 667259033 850020124 301193663 256901497 585628222 111748190 513403655 775467942 816496442 108698077 414910976 333729337 757197719 343545802 337422254 854040048 698977010 726542862 673765864 139340924 869933821 104895169 115031514 277097218 549875197 163231924 828443269 268365464 46799180 78181865 436250938 607790286 373070808 784192021 732639267 782717474 208251554 296261413 216379066 972732042 795382593 39655349 483765840 859078639 129800284 620097434 684639879 566190252 841042484 96532570 955098584 554555411 654803735 437970863 785854479 944128744 314355694 938258952 658313418 163734500 102525616 681735432 430142973 416295987 482660076 701623301 306862704 595437558 450105924 142271114 896820799 655736002 72623340 759267029 319242074 404190752 990433327 358592602 356557827 784832011 598591210 700702270 863681874 269586805 716737039 206482396 803788724 290734786 45681956 790445380 996357480 181628490 537531586 43776951 247189249 879274716 416239894 707807789 594687463 457856054 527543394 160093135 935236821 133590926 544676221 32461436 140382812 173047308 823483471 480008008 736774495 15780173 679384663 190829817 107424149 841363426 183864101 953198217 124871691 876841423 66816223 567543207 391694751 903377676 929827008 629104437 754358662 664292871 244002197 600675787 402766278 283339296 742054462 17714227 208744893 888534060 563551795 847301099 731795096 696526579 153092092 238722982 774962653 895386546 334713784 236098507 808156130 514661530 211310487 250017012 771318867 554531151 285016672 97657457 874862768 804200809 58543596 975300291 187948748 453358838 281366441 543812641 408232271 212569846 193217304 961697014 602683957 841788894 400461902 927981153 600518990 80046102 351068791 844180659 852880060 602578555 11134031 349824501 256652151 231818974 857580199 221167199 634336716 150127746 459800294 168796386 832522714 816769186 628867461 8127903 206862868 674782953 771593874 115985006 828614082 539041272 980927534 497519960 471011199 336776675 196973839 55908125 354674108 472982708 351414015 436262319 801629500 512257255 708739418 598073525 74704278 97084396 401749396 613277193 191076279 843782313 770391985 290894907 605892189 708257269 317814475 50797835 90492572 620114718 765459344 849679346 750975581 733968996 240428226 730648218 948462298 911445371 726638517 337439074 949200676 172597261 92468948 231493083 418475165 489225270 152035868 831315789 664632190 242612998 239431582 98922803 552705362 132349699 995702786 916105146 889107833 619805860 712170751 915193415 965838759 139851479 339573220 530406382 552052834 598968700 732010515 845297147 345558407 265530855 911978368 394799213 651428037 493863266 755982646 174829174 417825312 669620648 500422098 287601404 706107504 855636844 69810182 426531611 705906655 239719632 870277399 819374241 239673455 381814254 795078496 504084113 202451570 82456403 445308109 554751393 956527376 275904127 181555041 442490555 706025668 613163622 2206128 724818304 741182943 71955442 705805669 344679616 194195204 421332606 517556670 240305923 335684522 811251804 32344075 853204227 656466078 488252241 839143986 863480368 880862846 419166996 698969390 279277867 997783614 513724370 162384779 380040779 864215975 163344045 396902380 312285211 481706451 595903032 559024006 243561433 890323379 712496380 336473762 94593017 437552265 949466103 321621791 575079585 999463022 184081176 507835629 770961450 775324877 664807364 364940947 402205093 637296358 602233684 437409705 413098836 743510092 85890965 558343007 658221356 825940839 620898630 261593845 657349978 105041907 458487453 439410241 736062651 103587200 465355203 745553964 404052322 761598960 126596435 365164341 58272534 142719483 790065375 90330092 223918545 312450478 782663531 872292728 727807554 21766887 30972400 382648338 575607884 780207067 177164250 551644040 273955205 727001489 583177611 506566587 556047288 508214885 433692374 527121185 826084195 928800902 648738180 223996227 744776250 624629367 334455250 790357312 219395490 455446929 994599153 838919241 578834230 262026880 291778949 44392483 74675526 181360578 686478375 841693608 698609491 282809900 746214371 495756102 864463509 303715172 152041147 269728126 804566645 436816487 197984802 854676838 929306387 862020613 347228545 127930664 591801281 750829408 437903029 584810113 32622981 639426673 504099471 499418946 963338139 402995331 945264467 107534291 628114417 845083830 264795449 445876651 154861994 632339581 456642288 842805721 937455516 209840672 635686422 772135294 465597137 253412155 664940481 610248273 129696010 371846461 737756921 98152729 424463159 548564458 222574907 854870583 561526272 972836314 228369656 485306393 481225279 432985848 366370323 873398728 941076356 828286211 18878055 220459355 44235408 304373776 85252671 477885057 575979482 675330310 487699164 392188156 615832077 316598304 596666611 565154592 562343560 216578927 961555244 22917720 966612444 640752470 93467812 252301730 599906386 151749388 847108972 964717582 460270179 488832285 613966599 213111106 824838462 986312681 747283696 553588217 312050501 182027300 973122322 261579903 601540752 225953109 923405390 241773879 964550504 168407639 817828601 634533654 699278029 22316506 404938075 567456293 564522737 302733538 502042161 698319362 315020731 395857223 448105771 167984223 627738437 666468404 153570159 149235074 909449823 733989545 305903636 58300612 664954121 379033081 658044072 865339666 153310460 518016076 761013163 246485871 855418914 474680606 286846225 165640048 32409370 409698750 937020100 11126718 776300469 717257680 740325152 689145496 915529596 924205004 108810102 92298318 718558247 369992573 834396809 490118087 784187943 513896066 312232211 308888828 80629021 652757712 810975809 239577467 536694368 923307310 292261427 381611236 250836348 692445111 568736381 363835759 365368494 493057116 794607785 757348453 713641833 498832736 263458483 901047971 143473363 191074778 468249483 290110746 785512008 213009462 619647895 607335761 589638102 245941428 295852846 769183713 666429632 511705576 263486750 7342328 548244476 892880696 793330470 520647383 923262133 283548001 582722173 394993748 320480457 701646579 365549642 309953369 777973067 118037200 978220073 350050659 512571650 296331441 494495916 614466051 412405481 912440225 168560088 239362401 746578093 71021696 913695140 624434868 541499698 374237313 263274621 468126923 847885070 197323692 341263813 638150791 660100365 134381917 595101263 181771102 935228587 413476547 323406053 929849818 171532445 744936290 160644291 507073560 750492488 12816785 62606873 227053130 603649864 778292477 717054092 783634741 53639147 285090084 226163125 592989876 523957684 916814299 887576480 36728883 739078872 240833993 878661967 827578676 444483524 793617641 610129205 891977166 650089365 902184716 211348412 195283241 7424670 525157973 674634687 873733635 126023398 344932283 135170320 922930478 938685095 754200970 69230835 46882831 936216272 782708706 145601185 174265121 347764612 240248631 458973127 937028208 462106265 231578319 506447108 489074719 20514330 505966407 509618286 523345122 364769990 575865615 75766286 357507716 437750926 946966249 143881311 126104675 858201883 451479150 910598355 34022895 541396037 622774409 308695118 30724910 28622493 201733113 744054697 470969147 386060772 830476755 542709296 61458115 843182994 899809279 802853925 212630662 598593872 870521782 343785787 933013980 200984958 917919242 590393115 47777069 911900078 987176030 317203938 525711992 86760743 34916074 124795553 619166669 172777315 908443448 749381596 141771731 14440081 176450730 610738700 140599875 332325907 423816945 783107613 103467626 218344193 789347479 105650160 70426027 370955429 961000311 434701530 936919547 78719229 992227135 956260899 507374180 835867453 369153525 889149833 249186690 677148234 813463663 693871034 702356489 192817983 635084505 692067549 974208829 566906860 622351667 79964426 933244792 989106002 777329617 911432909 277793447 457363496 430952921 162246055 985370317 752700249 286582216 673161357 773442687 433815684 818167278 89090663 834828647 995352187 723794157 729769618 843562178 705592772 395742782 560552287 581788641 11398427 958001324 915425426 527432364 694849006 469241558 184567779 824453658 293848799 869712305 251187584 767471802 311878214 376497412 636085897 453090093 840979117 123653611 51782035 84689577 184721746 40596309 725342502 504888184 98471592 216918150 326782015 960855927 689251542 113236374 252544207 150067352 290915382 227060207 482243641 289623904 69031895 746561234 916974552 315929961 951862268 541498835 946515319 504981473 385968795 710098777 532586455 535669770 747025375 986747679 101073708 993288120 124364455 720955062 518608800 682013654 126555909 404737025 244926927 759139041 111945407 979280823 707235658 457545067 792181201 248389092 291350292 951930009 166516456 29951080 564074536 673844902 873721833 765863286 802246640 853351774 892843112 436006423 959825615 428757667 604600881 99485861 339069081 244842732 217128387 261547856 296913686 633909185 119996624 547587228 61661315 746190912 262936767 450731489 792400912 685728155 336308522 316767690 942579810 4531096 43226720 142731478 158700051 316007184 973034980 663620571 23290413 42630256 605833964 889700478 543936691 345346619 387409635 465997755 866795801 324513669 146499047 541323363 118436038 94725241 893917515 249376153 353182105 670468309 38937111 674389845 209853025 642833513 682241923 448706785 123890532 986528668 928154496 458749278 633124569 753703399 12407599 839420480 48654190 6758999 805496679 571106766 776719042 692396559 863316787 441897379 197225964 148736196 816010834 790445872 398647794 723777855 905982390 307023415 115502675 750724575 41700869 986840401 690432894 196967700 247014939 608883306 252160345 378487781 375247238 235969344 845412795 759215723 851944201 736904679 890427121 412989524 44712217 640048967 874236477 704836961 585606243 740312988 156259922 577689576 287373892 181330678 126324186 534141778 429714255 104647607 553418224 612167838 850969547 180459799 248982182 910882524 28470835 343628195 490021760 145785268 312867252 710832058 879649784 223309277 566080690 259323919 859614712 610844581 806842691 45937194 929495650 717705584 452197298 773286119 482098572 266416177 151260925 837895413 125362108 401077746 243052888 487108439 317813169 309097554 932539560 444951527 228082970 50025730 691283209 376756686 81146140 286476871 641008969 57930766 836069584 381495675 976507754 344347128 668012994 420792716 290416420 996106678 422737523 789606780 317581920 288406210 660837080 838021343 825791422 112046189 396432602 185114208 342787856 450667097 695035092 583143484 879573981 797273855 94144536 47971525 674683871 984240171 62454634 159512288 830909829 162288506 496160643 497676424 57945714 826306275 355619727 593310537 121510396 492559147 902291888 759717061 631875502 273030767 750008185 403673907 451862982 267216542 697867379 661084123 891932087 60830205 393466523 55227291 476438697 718550433 935510242 679277413 562906612 139300856 934152620 303468734 921788841 880027969 943469394 964764225 177606921 59826191 832081056 326690842 279759627 564080074 560258903 111983756 298013402 668360493 980967084 476990059 26829397 460505289 448626119 395947427 769348750 42975105 448475717 152682927 95782476 133262604 423350455 394753570 567716488 470993015 237260577 309511458 515459827 791066272 343184763 998870504 405454447 276487868 357886004 497414977 515153298 52758225 369505450 701011984 74580262 952465981 845769650 333746634 809932460 655792685 978064407 918568184 122122452 810154023 182832403 588654008 841319942 22059137 905729239 624480829 519533276 111317735 119094537 818490187 378067621 778853081 598205761 404289211 678349284 624548906 367842699 577482237 673565392 407417730 797658344 127251089 934069202 74014941 410615244 480048269 390589961 95777802 68543649 326670618 980576201 503567662 313235011 472095991 725259543 980339006 72023683 392984309 954958383 378418824 844519588 475859064 384993279 494123307 588499425 898289149 710787753 770866074 691331557 793985934 914099717 823850781 865153873 562916687 215932956 887062095 982115385 78318069 894376366 506162081 586644647 741039434 215570093 846525398 110177559 767591595 351313088 101927557 638431482 457445258 687288769 66901659 581969715 303574508 492872767 868357846 607516316 425362155 63532541 559170122 10017922 288070453 819487345 363962080 839649061 121151883 594359622 977209810 106187322 921046339 101018842 925918769 49878376 649140935 492787393 753146207 973288142 496350228 961962560 446662037 856621948 562517308 499041490 538081886 330791925 733961956 468481703 528715546 201139891 907143878 274002208 468270460 754518179 97650737 978307925 60737549 327209893 427652228 446456975 63259303 429254925 594952630 15254222 912982778 683028005 613620433 710894915 358288138 87739561 879348850 696341207 844233647 299278665 498704203 948689059 149503251 610862634 402223266 426587766 826113336 679417189 523523279 511824211 225140848 121301895 138006466 281281519 107297763 224032272 414955386 698904887 283144716 250925556 280890511 25495240 244358972 674829341 609898153 645798774 816662550 164393958 855005958 887278534 987858961 589289889 552108280 437098099 629609466 89826579 960651365 783893740 714450543 940445171 539384901 887587284 586711140 538823278 238728488 267268481 792541602 921222054 959456174 663444607 29750595 52566062 407909132 388209162 385146936 839310480 91392397 907943063 31771075 530379719 981582095 95010379 126036477 559205317 838193538 423711106 833861713 624032750 919958381 316028234 14910463 116781467 667677801 802883045 975547546 930569881 523834275 989026635 813716618 896158631 918830174 851898789 147974027 113244411 587838063 113323987 740926252 147857598 670903487 657361895 695760209 589331851 854818765 654002088 763340978 131675892 591246890 169398032 352619354 465163773 555374842 937644751 909220136 409874847 906701945 790247109 729568337 691294535 899449972 886768267 968928732 589168980 766036172 91565035 304124453 578532252 334738935 682703204 150882138 679496679 51156863 755910311 278061569 943601267 80247936 375539996 736019312 357787246 693073454 766743646 307927636 95076479 156536909 933256379 624561451 721412926 641348535 648067509 172777673 683716536 944026330 131766403 468206295 852679660 666522679 51293841 889524815 351831888 224548580 775264763 129646594 684148044 606151947 491973142 955286290 912353725 150604393 195476968 42945912 828688244 297208016 158284459 347362943 9428149 858270373 598135886 591193415 247012281 161318242 230817779 31912771 665489196 740696085 94984306 666679995 389205679 791036896 821174485 54273867 67662679 723603575 841737946 140771938 727840300 617216677 777885045 59638724 434127019 569384647 937695051 572024329 358085957 428406607 391854391 469440284 491645918 956755266 924404936 818220220 433278542 508064443 582459073 839802622 236192995 787071846 51926425 651032265 690402013 928538885 423549945 160111704 343345393 649275887 832794944 19060156 194650055 43882380 654987266 759032664 291468924 312168666 289956997 584342115 878367521 186248427 8216898 617937257 984981306 909634917 175656810 625197770 271391295 102084352 203016031 653007674 903945758 478409228 610597686 821427775 404256183 339237096 342994748 620137143 823084895 978915468 595444846 968651087 223426910 994034432 125284095 336179980 862244977 24606691 423651030 377307590 9503304 889372901 866763277 431986344 533854729 307505228 344355699 823856818 178848971 639570291 431757067 400951607 982687772 477178183 735422603 774436447 425389180 707658952 826715614 746675622 808087520 18531214 386032034 99830875 524282415 311905346 846912939 537588258 769404872 430401312 484261758 348195187 4876795 109756540 693432023 611708953 765426571 158446905 130499619 849230771 563920179 660954963 403739911 517082678 353280541 40457815 326453975 434228329 21507692 814310886 650750751 930265703 281061812 243365942 900866590 193024033 929350524 46719120 536153414 932483546 322259907 757984211 850757566 591892137 548877688 981756144 891344096 371834106 559631617 344895340 374918843 371026189 206325941 66117089 337475730 964418422 846172514 421140092 778999642 219919771 178002120 780703617 324854336 623094329 487515163 746481603 569570593 340155872 291235973 500457772 887068433 233188210 356662689 304266555 482343637 845445800 708756993 871509377 698238824 787750541 391994794 602661411 267516026 986065409 887081107 209596507 202532588 925452855 132658986 313435383 130171221 687756087 580680910 619888856 792418432 587892317 188944470 64271221 985229804 78927064 802072200 488016726 39790667 463630380 841090723 325608089 996473859 879714992 482441942 174990191 97144240 439538705 962995398 624088224 380156064 862795725 849010700 889129987 676080981 858446265 917134517 819909895 530526215 558371452 535240128 291071278 222279455 11530769 604490147 764243084 609311677 583440457 551813319 478362188 648400436 73626439 910871047 77023019 555830409 424335362 149912373 253756923 830095095 127418054 230852501 681233442 950221421 405112243 51789920 716251672 560719118 147549501 613219651 642694124 896198320 473450666 828874461 320941504 797512030 393559191 34409284 135852617 935469526 214566259 878924417 770333520 25625100 57682435 206409999 808590387 346744229 984499165 656209504 907295332 341941885 231355884 957423448 753126889 629078818 296388338 698737872 781241819 336978262 7844353 776753684 829980903 418197136 712958721 885968230 103547344 397275260 844809006 851437689 198896106 363785591 264352151 217615606 794087841 80555796 921039776 885710586 358443248 351695513 340792193 572328854 964091371 184552322 656091844 683749710 465627445 694838269 978291403 619006107 381959306 219903341 482268487 471891049 936488759 951203560 867449538 239222937 305606301 541374905 790924567 9783936 999340210 916852190 102348276 839015783 221512319 572419722 831615327 967740169 60307107 331190436 641358894 633997335 123369422 287220039 256136845 171401399 192454471 470588480 285366908 906457857 44628839 367770259 170686543 352774529 720251932 443035383 109966124 260219832 742135655 6719573 781067152 915368091 21755870 612064845 80304587 82245906 862741290 559284656 276016767 210267770 720328330 426936583 626353957 802601252 681732431 68911371 35094663 520234708 526233438 63825707 277567303 86723394 977288113 727164937 10794583 975404700 389562070 112828413 797553023 175292930 586832750 705605520 342695387 560901641 725888175 432887810 501639258 976594745 851883747 16707526 362732096 858159247 931665383 525165313 299497892 533096956 705131437 658966030 376615923 851983075 52927674 167641084 616020075 540058783 426212521 132627726 559468193 26043643 803214502 160406330 625045756 687018680 1558515 299160235 387735351 496161290 329372774 527303232 113058019 222813979 417898217 861310474 57535458 812281991 874460665 812492754 158553838 555034591 159545896 780653968 762858000 58619430 154002588 545852405 55400233 995000919 823850893 602468066 277123180 615008733 817485002 754048495 310048994 389610265 618471477 390176485 448806629 286655967 867962946 288149572 178576549 869520889 400551548 303081918 151039142 740551075 389691393 45851322 641824832 146493965 743684097 491014354 575791646 12617181 906499650 345179221 104121535 334178218 805093791 226907334 798519544 7026306 411948164 626267995 271270512 234638948 428327284 165175678 305931811 715603143 714911108 416890704 760525536 500588818 122216157 151869473 154830283 688531745 292254525 897736441 768077019 909083079 149824631 713092883 561363805 343932230 187699438 184484956 117187695 709532632 725491742 684432888 854371206 839710250 76237076 786194110 545201897 273028060 627489008 493851063 856998963 852112386 310077290 873793187 38832341 154683814 17420619 147086451 774604433 85044291 927185647 330692048 828296192 868030027 526234314 903478163 9237261 199528355 448047071 491052875 381512056 508417570 623296586 340555194 904900949 433306133 276018104 259068248 718749578 149394110 282055658 215292623 208763476 542103760 130046262 371342717 157859778 829329653 745387270 450099189 99763257 52661320 493288022 653615230 95519982 605413595 531914298 762901906 107880559 316832819 164122198 326493280 497710875 966869959 1014628 703290699 37349285 370414468 179906994 39366762 930268565 584337484 894968225 807782918 253849543 593095794 766430247 625413918 659279594 35568191 754192718 99575782 822251009 658571889 660222643 65566787 741652710 451252407 86453767 453039697 425300162 93292086 507010450 267764958 287060118 197466631 743146155 322467820 139755958 119396790 849171009 16191282 307775049 239066053 563669333 219767452 751207882 994257447 80993149 927633607 544931722 10069701 779269987 437596038 927214891 589955068 245850436 367400544 87524134 2700061 482634610 299579663 647082310 888517356 900714707 467178498 937067307 466958882 808866655 935179484 288368329 129605611 941431461 510300914 544851686 357973097 912972871 259746257 102568351 530843439 901001337 907538359 553929443 822070214 371417734 251338261 449942774 894743595 134314827 440183827 689029360 263300943 942240186 376293132 93276476 279734678 824319321 239069453 593879066 829126489 148260032 889633626 175719965 845273956 9438751 589986026 644371629 707688824 989388725 147340006 233446533 160014538 776332890 508977966 286389814 349260418 175650294 987687636 932427427 941420605 318260231 646796446 827927939 573757068 858821152 524777864 321757155 53900147 701519972 943832384 197822625 2890987 730637327 206252713 768905458 939944288 304809965 627682392 373280476 4525107 371468001 67987738 359052221 434859577 321115232 522695788 410629826 749599290 999433459 161270529 481296753 751224179 571655353 551091520 53238304 834649620 22385634 573652420 724054139 363114947 42944309 541455322 450614786 494181912 740674187 576395782 17563272 520771359 121993041 305814654 952093365 389234649 134924042 379337645 610998917 660563642 746663371 433458354 50231751 588452396 106597566 353929694 697708192 592180491 71402143 488819514 405689349 63291688 193283650 766858495 314608708 406710215 4563211 174561307 976615804 280005152 971605876 627428019 6568991 753434593 181394827 354785947 960412535 223850922 823778673 480494048 527826975 128016783 492059612 5975359 612806278 228446106 680575637 736350379 95636336 70568007 41539323 481721291 165210228 861709063 431451263 19006585 816503422 251024573 920494886 780688708 318658127 410283588 981581834 157664239 464567032 739841254 504533977 416609776 914338915 556790502 520037204 653531890 106841546 990077944 937579986 778316115 802256446 748116932 847450042 444462246 542755105 496260710 659274508 318552627 185342124 292561137 531096025 708554610 640244330 877252583 552273095 902516372 20353467 900414402 552250766 676823802 21217874 790212975 966494077 719634875 138851000 399667406 14285813 848390691 99703495 805214003 735168749 347724334 211319343 346828776 615533421 420133649 48120564 168237225 163480083 150109106 454833645 357665830 558430097 948216619 129777991 96738436 230280492 853927243 132022017 65255901 958707007 114304276 376460654 709348027 45434294 436595518 629639606 771785889 265850004 513844915 823526996 953990274 921386093 113812753 84051865 617135432 387427564 136767787 187990056 785113166 476302158 398800264 813498232 243315687 902516454 612237539 441238613 37509589 668850583 165357225 542777696 161019346 289763933 335535486 256767882 878294538 435913668 643759544 945068701 423171487 254323823 321526754 347397555 497258788 343398803 74478395 520014269 945797923 534728057 641573428 682890749 146740887 82079231 859256054 392686220 424888690 457163544 188317658 919126229 100240665 742824775 734795758 160744984 402581219 107496488 270862711 235213800 632497309 758618856 325265513 894166189 432847112 247189704 83374833 373378595 163001434 47313309 363001836 189441497 340817593 770884179 155518829 174758323 422530243 28271461 113482555 261233257 341811721 647670631 598792016 339930118 39859599 736820605 958585435 891431017 7908942 745807329 720842815 147502535 511908787 727471713 716109970 901914919 827310109 843886302 490720031 147644133 5067106 498070990 566113380 103260463 992740683 624981178 725118997 828106379 60030995 404858049 600723351 221770831 175571692 447916307 187234950 958075688 211340922 772594552 47228719 666693012 769156437 227279047 790638870 666777191 9418380 60933487 961809266 83208010 534646813 2687985 474938284 126352183 748246910 234128739 669651428 529837823 521413655 509976047 37522796 447321540 212653509 64474962 457743691 425042303 547273561 735209821 660762811 994807163 16188183 633181815 410484651 903972056 56419640 521070106 975220541 669939977 246091880 2825554 851870281 503585878 951176264 818425153 443080153 537583195 708839917 136175005 751430059 277491335 536668767 36192560 23479474 848255646 997445403 463056983 598348693 108354872 144402066 274240900 356542767 634426431 363360424 714803645 304294157 195104117 309885237 398895898 398826483 947141356 964860039 688888138 854253655 952199052 272491487 772028431 43451108 336155536 278927343 781705149 838025465 877585161 860978530 700236735 905634600 734780506 134313812 878912787 415355831 323487418 882672086 941769929 62972194 597528757 281448044 856145031 615398039 84621995 58649230 313604360 975479928 79087952 815274538 613374104 667469021 3094058 468662304 990616986 35477519 921332247 831875269 915313922 66454798 292169668 600241761 282844892 627652621 670858806 517463985 583598275 832999664 219887941 363465317 294487146 181633493 942309404 73200547 391184407 117778824 900777915 606910594 745056547 492682765 50128245 737680016 839839355 362604826 188584818 950914125 503067938 621120666 256442670 952311726 682147501 841955115 646341112 6080667 817703365 362286241 142105972 480707440 511727273 479840897 368541210 571388288 769601961 750049926 793567668 703531405 387030444 613117216 511250916 153712210 204344491 312157680 435590812 267551993 102860339 998688334 519424676 82538405 300653543 809161155 541400087 10510826 267521020 488674447 356490982 770797904 965195708 840463908 932788563 542744531 15754243 115972521 30103160 236192870 233120197 350849656 248567486 554524523 232459398 826876576 305418854 438464316 168100064 724408675 486693891 225180326 708794113 719526329 468651774 293294441 642318634 376330444 342867473 287815865 366592049 653597306 382691277 511240640 415388672 369459670 437164308 2703897 396586004 111440296 58159007 528827991 273824254 751569640 635104889 221998204 66165221 508089158 695768705 516010114 23966979 968531365 991283949 569271510 587787812 375090332 992823746 283302103 959549482 887807220 175777885 296726364 873686155 216051757 251502573 643148075 391940561 596146936 661679094 662211459 797563417 563418558 186939599 856020115 367711125 738504472 323977765 272017920 474369802 476690004 183634294 212623203 785257555 456612343 224065175 626858697 534695132 492715062 518875695 615292721 992326183 292585339 429530169 805398802 161557066 782632166 473165446 238929618 514860655 441702601 381425976 773755727 710972244 383259947 901440841 494566490 37292489 665513030 421219586 552079672 484906804 67978506 777140868 864921888 180142608 919181720 562078786 488017855 139962473 583934407 322080645 983891894 474339425 293164450 118834407 117950747 106349743 206222823 630685912 488934388 19994395 913681546 947409949 482852543 921732867 160261424 877895755 905941229 660194266 139630517 660403280 331461986 284413859 343871142 25310443 896989943 316600186 349708231 500322607 523832569 117023755 169906831 262242052 579180455 83048473 472106663 495358374 600024247 180966137 805535343 550880292 323007953 572074772 966292857 252593634 692944658 263689321 438240012 735783192 166618507 433524488 982953122 125620048 848630720 377222552 373444202 1840108 433648682 927373778 814414279 717965981 402677173 77418243 29505487 686198765 658476099 630479502 116981708 703056822 701780262 370955368 744933311 212972457 386381226 658051482 156706008 319509961 821228425 578362051 269268479 702470893 567101813 863404691 219242575 942206785 991817617 838258257 809062805 80391365 452449272 195208278 617310421 302458317 957375797 202860688 108139205 695206271 542624457 978019584 635865681 365717080 65865129 522176572 59037461 711149735 957700797 855396846 71160806 370861841 59443042 571272019 309762890 159128843 386922473 378018236 281070074 552001891 345362454 906096400 416701799 596287672 108002721 180689993 509531699 321325565 121651385 26384370 181933235 900711162 396269692 942791856 452195188 236263115 253931391 2391990 646585779 857648735 953537612 906366799 701369315 162837754 119153119 405817176 960252971 267714739 678676009 237751234 490839270 77473015 405999246 951439125 351969569 102665476 737241702 224479464 249374496 796500591 983179135 302975082 926837465 983687071 243727513 701461724 251828343 799364175 835022313 158002709 160358616 349281296 826835351 565697277 714857488 899943108 92129343 544533522 960407012 190287652 588653428 589051366 218222160 676806972 584009273 55108510 990534146 537753322 625448326 840331125 403073756 226411618 133113545 592150327 726525045 739351212 245799522 702637254 375948953 746894884 562828325 131410073 831713733 226802426 872411612 514577976 251976620 954280368 356805571 152558273 689089460 381243295 65562378 677954918 525988218 109613938 59149911 321198573 654882634 949834152 411037249 290282798 827399335 315053334 690522070 823081881 747525833 890797411 188976406 454514605 189250842 489546635 497210229 217716354 384612280 701279837 213390941 808827456 365570039 574285053 187994026 979561126 440317660 696667490 16352300 760227716 457601442 975412953 638089768 670201665 538138169 110741120 320394711 474662741 672009666 518176204 547358182 981728976 402449684 610055428 648660469 638854866 843124539 31808963 378513176 461546769 126501363 197371258 728272985 367738454 824009777 109587435 387957043 928013568 836911259 206597039 394255897 149198719 698112522 914459825 993289453 757158106 311821327 785565361 103850377 6216490 697241964 563868611 156673594 981472285 633608855 346787021 817637951 602155892 868012602 715283468 658092622 349387652 570385333 510812559 82554640 672031161 664455067 880035771 266404769 889931023 621955633 579758533 714971665 441337495 701468658 607617595 521943013 655709688 530528781 459743612 576027798 425826283 365337829 27365947 667631120 254730942 942075024 697652224 189327157 694687442 66757465 627247526 187177560 990317854 527214655 541664734 679011778 2920361 142619507 454784939 272185905 180462099 868481246 380322533 10025300 633996813 71501464 591219894 775272016 539140572 418057586 80589855 580436030 686084314 693941101 37527156 895092394 569369589 612555841 706829276 781253142 663753263 592337367 738970578 223295605 480240924 773146319 855842215 191271344 94879591 455354619 847032061 232988709 253507405 739294690 382733389 327889186 455544096 289715518 131299170 730545006 161348037 367599998 244156380 595210177 436921142 772451909 357225391 663119688 609771266 135329001 349416353 803232802 919804616 941249269 815340495 219171301 226334399 114819239 574128168 828642329 150537265 773882739 283004656 981006523 102170108 622230142 323717951 442084540 733769488 25479971 454540672 42008704 82628851 263575410 545394674 503658080 335334976 455237292 832514858 955051816 103274787 166896584 457150095 741650585 751339487 25219570 757149917 913504232 515252040 873732870 269340323 363219005 342191433 203489305 420797125 59056438 33120608 865879537 326188282 72396641 210510621 229580680 22031951 772680901 854176423 331019405 451354530 278947674 253579574 38272482 320265767 767993740 561534874 172458527 127379431 346711740 50789555 491186702 111201340 454617535 64756726 846968621 348877399 606213469 156937199 450992175 505323450 460723923 841988793 943463803 733209790 252820562 779899528 963550123 215471375 344289149 10658335 652347919 285581355 209908207 871810394 681485096 187039206 675970483 136093094 106662701 502053608 376561610 659580548 461893257 632245549 822354601 585897482 358908506 817204868 560701112 738781537 944721140 452473617 150587092 658525000 244915293 920262092 418096333 189395599 384146638 220434176 980121577 34174109 453037880 552050892 980719967 969738219 616585148 875477413 770895069 116604039 250123314 288781522 210624771 53349010 636216483 98598127 741113318 789896898 364168143 459837547 690970510 479029985 116022696 143265290 801348727 226546252 449237973 793569635 411297300 951432820 117429808 478484834 585056583 665900896 386688841 529083080 681582315 658917930 883958496 853914278 305556555 619474814 30257262 709144806 147507623 872897054 804702109 333851330 81273526 264877408 664121548 808908107 176191263 317731246 434886540 967773667 757264639 33520389 202998053 377539 490531174 799193463 532181778 629188982 647299801 461492137 6598016 958153052 979400658 915142485 709821907 403305000 444174651 596191689 888547618 979086947 699269367 334023783 674509494 567236070 758055514 32013091 388267151 478399076 980312747 798356232 91858911 774607838 16534953 806532787 831953292 653846828 231974403 744985814 410456242 707928699 714373599 361539255 445824287 717639114 357144404 650444462 744179158 431269228 480259311 783788202 821475725 592863880 203873842 602711725 926059310 170910620 677692944 764537675 827800666 739227894 509772147 75781680 338293217 335893818 115785655 61592727 659186251 890130911 410930988 319997395 205936722 33687473 814879639 697705930 53569382 247411537 599970481 496155508 346978856 633822128 452485287 511595361 481880815 352697496 544588952 441179696 611962950 569586979 31293722 877478681 735605611 924387905 493867190 140294244 692807890 705310007 336630887 893948400 867983009 638459931 709934623 297922477 183296817 935041625 688341827 453159458 995407763 477764913 595008810 158443752 237642249 614928950 82647457 161810220 785282184 98942928 67949930 812646449 818667837 612943291 260594872 210957772 905529093 959731590 263143860 370319590 821763571 73553685 340376316 327942142 753689038 176710944 790220831 189012388 626850448 619250610 93377058 702871295 4146920 252500650 956684798 2809416 933976761 827696701 111631135 106407245 876558745 254361458 571012582 187227119 841215827 20957860 956821032 406473380 192468069 288249860 478519726 997166837 127166594 321308693 659004595 57617409 212673810 158801966 959158889 619027705 280904621 968157436 232470388 205167010 776087204 878539005 487235693 429204182 138368888 589374725 341921376 327994115 725727073 758257853 352490318 426601130 509251016 121197855 327501996 384105697 175110861 531016444 630211042 601405394 579831746 119971190 455520974 876408122 283128749 323017862 427618366 889565931 872958922 687183223 818518137 916454730 685730823 59989353 671871927 945539025 391830919 482319823 843412132 987327886 575482656 326330097 172893921 284840867 971294684 118184043 559623555 644371396 122683772 276787116 46760338 698732732 253058800 799166584 465674379 796178664 144132320 375686503 821632735 945441978 923453478 971066467 886454898 452613943 577931346 966900526 294174493 309594746 493332517 319288794 327034156 687445039 795793942 180836687 821175264 208726552 931881168 811097544 190928878 755085452 163274162 758007126 19162110 446965491 97049421 453500508 26156845 674858059 167435754 44179985 539800971 445116326 314157570 52378881 524159134 89104554 82194115 663749516 190959581 451280399 65862802 269018214 904347446 17076772 307342724 809383701 290000265 918409035 960377315 629048438 393235243 553180793 548556975 775090489 440495204 915232695 416231450 183989856 13311985 803403939 871339019 35018692 36261250 33586928 283811996 527995536 643409981 437488865 159566492 409894340 553126714 484382674 460255246 281290419 971269636 330285743 716022440 209711493 361974558 351442555 567831125 843200950 230143612 557142219 392470452 92523157 698345990 561389640 248673430 699232198 745692185 938364209 936325252 353220033 35880965 863552982 10693430 88098896 956939408 764608798 192767261 501140757 900175473 339882242 260378586 68795394 328913110 804500752 380540100 684633054 85908958 850570473 466083175 216077511 268461344 98029763 407766528 493303467 635634211 982072807 138995202 664403405 912222947 945193268 819667603 314629447 608741459 131641754 572992783 756170626 503242453 705259168 696995716 931439807 512102083 326967519 397575989 286050193 736194794 504576645 633392920 961178465 446510858 381018067 544580184 9713897 46526039 917807007 992993491 44884153 778673659 375050707 623223708 309958582 185818002 449368044 866579834 739626902 24970668 900564860 947470184 64212325 249715278 655792808 246142227 308882434 162288497 751287978 991493471 805609122 900512130 626723408 107286242 465507661 347118561 809275515 704357992 465638236 456938338 824021666 899137389 993325569 181393614 663192908 820328102 795692735 885196131 41019033 474087544 766006766 369454416 175571642 493490559 777230649 376725050 356632693 552992521 822908447 559943098 551283106 313269657 983461493 515733469 252535728 886201188 291692770 533689762 635010080 819792087 906416993 627963776 879574793 177405711 924683715 599172573 652196755 482909279 341592618 264909208 740151932 362465998 163807632 531349120 195416726 547638422 443259454 471301594 591388486 59800742 735172693 678949599 131568903 157552929 855407688 698203451 676387813 777585629 353113952 562472848 829038595 817839845 686570551 136940529 371950613 295717112 169263933 968183399 885815271 484180999 360194871 86161775 576080084 613469115 541069242 868501114 510319695 803199468 393230260 455368812 524109406 405345579 75887588 459123742 168591897 159404345 970684253 279917789 541795888 342298510 414506503 589315304 732171107 159816659 373953310 526804981 107539719 235609192 157941169 674743212 276914056 657157855 867342116 442546731 258741473 503082111 454692270 992989312 527229733 697792706 946319068 375396146 618052858 248712151 811102220 25989305 745008153 552279328 464823027 622961665 137180624 582891445 399125016 211692780 772060031 580481760 685606230 584889549 276314910 144435871 110836830 178376429 738528182 818231334 564833075 875610377 931975139 234239066 262482092 579262418 132530777 674741334 464043765 174861676 248322652 336826858 153080334 386009583 89059910 55283223 92727371 914190825 632264709 403200404 76115154 114299611 266527642 819592524 29494304 349347767 850708379 202697950 48963716 441451881 850183089 56206108 31526563 554301259 555896091 238386828 366563314 805893550 902555946 620412906 130482495 139228248 285887427 684077732 712516393 477038337 955101152 924613980 756785827 319826389 995402255 760919658 571647861 579959285 415800561 581529688 379487931 202057717 430705596 250014308 2928484 673369184 432599226 669397761 51250868 237779504 949113800 875063894 121775810 502986582 386136280 759826621 682783995 4044088 455034479 989043525 904429725 728871213 697724455 432258609 199791933 33989379 938021678 918704503 142769474 35179898 346577606 371405634 938223719 65460423 312491203 153515121 85447741 519455506 740682768 341077270 533041318 238845176 886683946 172149495 59507291 468288521 970439843 959313424 894912360 168216395 561549728 978920206 320919979 137797557 266322012 876765654 407415640 243769525 367662755 219818492 897024887 276641451 833397848 439626572 561350244 851301739 99446767 683591237 904020559 644864703 587494643 181122713 413921210 586198755 7646849 655603631 620120062 906550535 418704844 842662689 673920966 379108817 416005271 746415934 960204689 807569880 896260542 517196169 597596724 687860266 932898221 930677048 362337622 151431367 563247847 658671030 290227699 151889187 919033472 321859873 7358682 848158888 207009956 621559500 105809199 848670514 991926030 275610559 262304489 334068625 400441233 53112114 177933653 329654282 7712403 19749654 600881041 564182231 276398989 568833164 762215186 76882082 200985484 56277611 111116831 614206734 311296947 251631550 196783187 858158894 249810359 697341508 170910495 181802508 558575201 293405935 171116613 727128356 419045904 605714021 245213790 473299174 569390388 849468802 658121557 68067127 81208532 334739924 575708906 307313648 170354441 477288990 795683633 816823646 37982081 416839381 575396624 25984192 660759037 179980966 226240708 291742925 464029395 704455918 56299100 329078827 799184236 566374976 920904252 303835641 934486215 88028899 603137436 782598214 553500149 973984081 27419911 386466967 661529755 568138426 45837533 238254693 906100595 843418495 187867089 943984540 70820555 50155447 391038827 772616990 574517508 446985645 176656518 932996414 453077268 698458719 681853395 665838150 453255429 746913281 711159381 854011121 707991156 528850040 882446820 135703793 188652818 822458848 495522218 994369386 535181606 586061575 584175272 392726389 760124938 673325551 137612338 38829726 372935338 350610000 822388847 633493863 248779784 944357907 505497818 568127939 141450682 504364504 823230148 811258267 459779178 296709489 788605391 495595341 876196437 148931685 196102772 592215592 53385677 322662510 203874430 187214065 790474679 137681403 375188365 725088864 487697422 853427887 539128725 850901924 911274590 648387040 791929180 258691803 54984777 151558937 361898751 351976859 631336454 502423192 807532141 290071404 912447709 566440912 699064298 920976460 969306028 467454441 876248206 580533545 286528357 628982843 810961092 405820010 73437070 592529111 197791947 802953831 222534335 889475838 92504888 817673708 362088231 393676711 734582642 379513018 113553160 403060733 71158325 894272518 116995383 721396191 624988176 208966905 361099677 79671903 233301479 775890222 564333496 523755076 843264881 19657014 828462362 506426503 331269563 694299415 498432489 339767513 545314723 298446025 255957854 507259420 459414621 319177400 342806598 259541222 898232306 229285445 36343684 516852737 331802556 994305605 218868365 468778221 387433708 882666880 712137194 235855453 898652932 841881395 103149498 780875446 308074077 931770767 408083501 830336659 521125027 329421879 739266570 925015875 154022739 808457926 512318762 291592009 187739204 306817351 801812730 596987612 671354907 499602619 849597693 261154917 961910997 575937943 493920072 694939907 895245377 136414787 125930245 959107850 506637955 540845980 488483568 312028287 916135059 233812850 888615389 324106654 847815868 33269003 53396784 135960405 791965469 968984478 163349859 267435462 168265771 93707481 107490435 557415625 264986413 831033180 981654708 138692711 274541759 762430268 88813225 113249120 401333072 36605057 770503212 711240614 143523748 415472552 318062236 149475552 516023122 205455393 970148714 855814888 245711174 753848018 549895323 632710221 913141824 357337234 433819977 422279378 279405396 758425263 406364194 178295277 350385769 348751209 756249575 649440073 214541498 612000884 465385454 458772292 731857752 362596730 664712353 287265650 443388837 600645783 491154941 366440216 122052570 100184283 20835348 544446385 134206850 101917387 352857995 573634413 760895485 379295457 814240797 959160237 573025022 499057671 897154326 990108041 175166733 484364320 404328920 702486602 308841990 811207808 829652570 278164464 201472921 168018030 203242403 215898028 539105736 768180137 761780308 749571687 667791723 298730720 858374428 602160442 654704815 920986169 123664193 431612404 993461139 548246987 712877854 278814104 489518185 67700259 879773855 676895963 151253595 510037699 558854598 999903914 429356004 82401439 150746410 164269730 992858451 848539806 857572467 330890134 398669132 587679263 65347807 117079054 915346246 614639473 886717888 635444418 408654861 554814553 520859388 379130658 380307009 541664400 828744588 350806481 399475414 746070083 548521981 608774949 640781715 121707153 85244658 155151786 681515411 16305681 116587935 205854876 518178758 116258121 381904464 403236976 973236081 963224376 132735200 446451019 971765418 638113741 33324866 527164297 944312029 137508973 486193660 469409336 548804426 354603633 67835559 722798490 647304580 232246693 372199537 602518951 750148595 523354827 621365914 379443336 587776595 948281878 586991354 870890269 258390067 928268719 229705850 869784952 553036151 26928692 725932950 896115552 199831767 547164980 3977954 73355983 804808798 76155828 214604674 411982453 426273259 32593069 951384496 471067186 4029363 997730699 790899001 302823839 229506237 568524463 943682560 161465990 457020260 523056110 568919162 982953318 357907417 176626449 638514737 646812656 329376927 155973715 297310786 84409228 83661581 775044838 132052958 154217941 564176847 455395694 621631692 893910809 985145190 293943428 226586085 724391130 170683043 594794292 107107735 534332495 517477680 725599103 231863396 383394020 702736903 470060762 385163104 858806453 516632568 196310190 783147701 509445399 985888296 638057686 880586786 425786128 679721101 421873699 122347384 902091226 206537843 325124827 136541980 929346404 485558010 477770038 110935177 659759824 135590805 217509856 466921163 817578742 445717132 59916410 189671172 566443232 206401403 552001049 215432938 104312396 932927953 290376134 208811847 669014574 361450322 246734076 290320504 184728875 347746966 863326764 950058223 636230686 962674055 200585532 65190833 511863958 996347879 241617924 912605401 336289622 153219016 668944080 256727571 415501013 793726993 43278049 819670306 720535996 846272768 602025196 827858522 218429802 416183971 402728857 59627814 282633331 475603805 396759557 952010883 557660445 571157608 900433984 905602947 891586017 316811341 24355280 764593612 748892144 631618413 79836717 38566935 465874860 446132860 73435971 604446897 484509994 103378176 161263603 849627645 570273975 551625686 141172369 266809071 7682896 54407598 508594535 782608274 455684392 616606602 45144881 257357700 401142822 493928771 669258656 752413301 418963044 664826884 551957975 38924460 523701937 906926797 395119857 411882369 472162064 484838129 462345337 414970852 891425079 727258264 387989743 971512533 291011345 645655870 46147658 159266793 175094076 802245170 947135601 315510732 441365388 497005336 101687233 104530105 887773062 264662120 625891210 628038404 742868198 706996716 538911378 764823953 739798041 811046726 758063504 173425754 946651844 918428775 432103858 167875308 709217339 930627609 167338264 333287658 942429194 384204919 156225878 277003913 911510128 378148208 861631990 571163923 538622687 151278407 994383604 411589988 287102590 289037589 185261376 460754544 971256487 388501318 115794239 382913979 937718121 947021336 117904715 384488927 816745991 899617823 590764590 297535754 604298614 139218628 214314923 293415805 741203683 609583297 596351221 498280974 867486763 242879654 547158838 144458919 866568290 457171288 179998218 319616708 69256269 874874509 417189889 535918073 580559591 834525008 220552992 542687338 549968352 549699203 252493664 84339025 287229977 461601624 928617262 800426364 291594281 278919640 455607274 321209805 444872411 584881500 904066664 599601080 755158958 396644630 571699570 652957640 631808852 877571209 930015299 349404698 781367859 418306573 974142733 378992864 618310887 550464844 163982196 143287007 678109886 915729352 18814738 581253105 398803514 486365011 57136113 865013636 817278355 751201428 4787476 517243162 853192498 385964425 717489902 453629639 356276791 996352000 673087976 908176310 832953589 812517404 945760480 309001892 807411057 39186134 912925093 94719587 908783078 65075322 871617916 489383513 281417027 290936102 322984350 251259646 694177707 703112526 888738231 285010530 584198900 206967355 540049001 89458852 152224041 361868423 327371207 49638524 912574216 209984674 199189466 536098226 948552837 740597072 569482016 57530276 307012421 362331689 192788232 110944196 846166820 323215896 54215799 777283608 580049584 866147805 500933190 894563257 351477163 795772555 805822401 168216916 748204940 216468490 358356265 777176492 797133823 741928854 299679283 91834390 794535777 277065278 891251336 98749179 531645764 180472166 119567939 450381913 997876977 317738309 111158902 604265539 573982177 712834920 24516005 198974301 968325699 560017709 657799240 657803104 574951802 685851721 475207502 325672860 415909532 639113539 632058005 157876081 379935988 145885174 913180019 824870613 521482880 428416531 569343280 204609745 192047219 863907741 386050441 399513092 379024308 137845611 752038191 16680222 630020446 447173033 143106630 570443110 137989950 508383831 555078886 126255413 404791896 936412616 2108318 210076281 454094691 996910373 589566444 476132659 327288648 26202344 571408070 202528249 330305447 21942113 734332180 469903477 440673617 105857845 681399859 918675427 951899343 356312025 727242355 311905175 209221338 977711643 915092890 369444725 56876257 187246234 328452960 701346423 986716550 408842313 755118065 819555627 672411425 696039152 452015214 985664050 978848827 607823275 241751916 262492355 526666772 32739689 623605107 464203045 552831775 342370158 491797376 272581944 299890561 230411217 84575107 382949613 994509205 365832191 685738722 443655369 5697642 309179702 505098996 362623591 581239875 156729611 654864263 902435059 399575830 249044453 82749787 387782063 154907918 785744767 695087781 155833969 487014154 677893994 493975949 117935139 847598363 126757768 791263920 343331650 179279626 276401298 678785950 677832800 263901903 61528211 402385757 964086435 438598427 983968619 933018852 80532547 149934031 203756878 304502689 74014992 343988355 396373314 760066548 598568681 664393984 164805028 651403698 311172166 850383814 276872356 636738210 380550831 484831367 687085764 553733891 98643778 853056682 895003997 890216453 481513777 141956553 469109529 414648907 503521346 834049587 5503098 886335599 277395789 713889643 726519378 357320062 782722242 141310119 590395977 806233976 202390304 182537553 237163867 504814033 798906239 231469450 737118807 295695347 924504071 870191778 497214561 82247098 764237431 302993313 997771120 369672694 317438111 871684546 361038033 151982316 658810597 720207090 718952866 855422166 366719172 259046997 522386776 487828062 96659273 704981698 359190585 30000423 639683477 764899138 647148515 967233604 941594461 730608021 48686019 962117823 193905517 937535660 433877919 95894036 716306976 242264368 32972301 463610547 859185130 376027642 18503417 738867841 549918159 916290713 50353699 358737239 677575657 155527631 113375647 204695426 474822117 2489364 561874003 481257537 479093638 778374674 293418620 405921355 591707937 628153639 140111913 623004742 432088096 359003622 483293630 449491281 28703104 918074518 400459891 453426555 112362578 120326577 996578515 521131593 482886717 642295398 935096126 215321908 115035130 719177496 442700903 841423913 953170903 467642334 313701334 592555527 671538229 251304193 14421606 785134372 268679178 434689920 302255304 170520009 26734432 706289551 178145791 979786417 956849108 344819475 808675298 24945038 990616344 387248680 613989278 207802244 677574001 526273947 798247473 447632812 634699833 428434801 659580144 329497491 431354462 885911902 804217858 670431672 482189025 19610447 744784610 984089617 144701273 814093793 370772193 925639303 501291118 367269095 339459489 474911605 98070110 510752744 934773147 728248365 922653562 815669406 892114074 271785331 116512426 443181944 476571710 525419008 951954917 342155288 195105402 498201344 223657146 316809174 53033495 565101716 773155019 361330748 731958575 590381137 773217356 494548873 763986866 993359295 840514184 701243182 747679204 142155484 121655900 441821779 300765917 427582102 238726330 335443539 806138632 675630932 706811688 742699835 513844388 541815150 762206783 502374479 638044742 469338032 745244716 384151686 653546837 52715484 227419441 42720521 866454157 199866149 354624037 301569464 269478525 669740212 852165872 124891557 830316553 70947878 914127121 902753174 364182760 310449676 787311640 610770567 303889446 854611049 655688235 8243750 614061220 872421688 840617093 325019478 984557971 656053988 838940147 708541612 743852797 810559694 185305941 52820213 853296700 2480587 758221859 544469422 323580033 623271075 421763813 700176266 113376590 190531219 208375738 526278896 23931644 382706636 396910290 549837435 396701494 90280434 250922228 278762360 746339708 862385821 611535353 854434411 989453730 767072219 75504975 592634762 629343310 917424300 143800951 95775552 458796413 421394309 745742214 893617836 782901502 236522190 175270312 757509151 727630069 324386148 150428057 999602082 806474330 983236887 367084586 869307246 833576312 154284845 781132482 168992369 827704942 624680669 348267994 28450000 256505265 481931733 926772096 528933983 499317896 645923509 608082901 178673963 470501775 713889682 475665807 816615921 372266805 302129780 723297400 19362980 686195773 906275288 717083629 892630763 310817345 478498094 845904223 187871392 306528810 337246556 617225941 315426386 338091705 857347385 568666985 917845956 963621634 154227731 629635526 549420652 735035116 602504746 460683441 114408948 865022898 250159410 177485181 721900221 207346276 75506389 74017941 499711575 850586215 725525807 138960374 850468875 375105009 321943376 555080113 430451025 194654350 671963070 527674990 361888346 988067230 507094256 657902052 151707783 339128020 416942036 489344354 568541935 180106424 932847689 802472522 380382941 22282022 68996006 827473552 158698064 457726413 110024498 456761151 761433722 253479090 968785577 192491252 235755586 642733738 54078141 839304289 918736578 300664291 438635411 374002379 565788617 699596891 575994690 960663181 1120857 916000359 660624984 64685971 393573162 634442030 129248340 442942944 209799974 882792748 978226733 215824392 551184363 618877104 209691849 650570678 925713484 109064797 33089415 877266472 802018000 146541997 346818742 808980654 728074802 653698921 150958107 286859566 217865695 942648370 64990575 713963171 660809339 214241020 93980383 449572761 261650012 250286990 734955402 200968883 716716045 783477507 408382983 158127910 653621453 811232331 684944604 438404923 24960269 211133099 564602632 624564433 475209462 346748473 843262074 716164568 778627297 145827937 157750935 281677527 48990172 221538914 81582776 527698278 31837740 689602002 267236521 434124469 160161221 289501974 961141036 829256708 117492948 99440107 169347188 718278953 833780278 860856800 89302187 823609613 702178814 73581785 46628972 934023727 127097331 845303182 242714441 757137183 933441551 801281033 729083974 703486212 690576641 547106860 247626844 694377495 458504364 324963369 352383223 586803750 549675174 265302280 67650169 675460882 214080698 873687844 88001717 814955857 503979366 814547118 131372404 450979436 353274974 454145577 666903795 421886850 273335559 682641644 134435939 212123588 768415997 766661539 57430632 599431415 170259597 971879631 551839131 598886901 966297403 495590721 416764680 589342508 203470910 970405027 663296688 857300253 406982399 874994671 855873032 148054750 283382686 660141045 520579193 662943385 182264173 493398490 171949534 332029963 199678323 917355924 588250889 654919941 735761130 860081263 679430206 487181295 351836096 42663306 158001077 552763456 222959386 715394651 132963868 214323463 385719245 467518759 472577300 412686181 569020132 477401483 362156463 790992657 815003165 736177398 39454969 760339155 803350635 99283756 333960300 910806281 876073077 113362116 508317817 91105317 478710038 387530155 625277702 267669804 342957019 996441504 947434987 184377400 632725384 411190965 892108148 50589944 671431827 128034772 380783330 480864043 596401063 438175032 329858794 937891624 558605347 933066992 925076020 847984218 580559001 126786399 359827933 727662524 772843855 720120255 319256053 712414305 890425537 720630937 362637314 628626926 993815581 287392846 841827708 73754910 646581701 269438866 959970383 730605629 738677713 517962731 635768156 361544110 78513290 831535158 184530679 20426342 730338544 202787619 824750442 71349358 240357686 550961588 748510065 189181284 50169664 118104002 463633597 541417722 298549548 973809784 815871089 787997046 699840966 396825302 126054312 196987441 106282258 850213935 844571629 300025880 279529670 925634219 288061377 86526510 119858381 327676358 765724440 594207240 472566213 263511247 623670236 967711311 606292866 122949994 539768937 169727810 513466761 804975630 538829327 264842033 923631509 417244808 197866900 681448707 625001494 591896183 281102255 400767153 270184109 85195725 647214478 566180809 516895410 438051668 607769425 459250156 893242798 291301159 180663436 731013455 163781601 930936116 910699721 915834174 111576765 382718913 331826692 236550293 963154281 617024996 304621357 12930117 779254591 878651402 581544106 110720469 300528206 785254513 96280786 587980254 552266200 975106477 269798514 576719502 870204629 769584423 728659788 685163558 23025263 529452953 739870868 796103036 847253124 777724819 300446065 193661050 313182247 749243898 109494658 419625629 861094431 123833475 780266326 404262262 175653223 880845372 285464818 308057389 487860652 702320132 738366544 416413433 157481426 752948494 126211034 859020201 157690992 161461090 771600627 497752094 867441743 916719196 846990446 589780430 905816302 78871851 589017365 532549443 539998465 804116307 62377507 131248282 213053166 274841388 181291466 643297797 399299919 844077152 225687471 882093129 916569458 447465073 682437481 559662401 425773020 108112689 869668101 178738777 661600450 951649607 922811269 77850899 741565582 17422001 309216604 824601478 736665696 626910013 51992307 925184730 322572426 396787982 928509224 407699917 32057619 769911069 702024650 101791025 121006645 64194998 631609374 602825835 793588960 426033399 626137437 70200822 413199669 591862612 819682099 38034910 520886539 44702230 507593794 985627206 491587181 260085719 211164829 640855010 350831641 807439111 218732621 309976701 244347395 802536554 780924880 62047093 141022672 20443544 527701653 529924666 551854428 788449660 306823041 643973843 924978996 549277910 117123949 321220696 370631964 638360249 148288933 910463353 631612555 5292813 3193450 653877493 985627946 155587342 441322353 631525924 746979673 549012427 996508771 227723630 233092778 367936680 427648859 411191506 818990180 884817884 311484779 173433440 596110337 934841588 816782615 301674175 465897904 662848846 855690968 924371880 613819604 775217823 301877658 703048808 623556227 4404590 212565310 955133538 733209095 781654422 620145433 540658571 167099233 802705608 284525171 542160109 956888001 683888391 488096009 669408036 891191311 439981866 286605196 580697316 65902950 367376733 243191328 987060081 997175187 851765664 337279710 980745509 808042906 493274182 269377106 287650797 616894001 932449400 522493949 325564364 342926916 639770800 687381204 273256791 19567471 698985790 147753919 46913080 454821511 61763270 127810075 109561260 44167185 795838144 788570681 547527429 20033737 565705719 981184476 75120680 765184029 12623627 741136063 410185231 864406192 83232495 356911373 811789128 153616599 14336875 297899495 252248180 704742687 910984603 589424610 5219017 610293445 841386094 971186566 765440145 163579452 175244072 709736400 57122217 559992747 22603232 757791408 456335363 343528812 330027011 315353996 797243428 593607823 754525391 871688636 351394726 971698517 169799129 31745291 980230583 457669557 69324167 103806012 831240601 893874650 323358103 556609923 376120096 175742114 607092630 614085896 757436727 7918113 106823530 309308264 301163099 8324124 830513609 25566259 350192926 656802959 341653183 31924335 164501669 583086120 956224556 403044627 385807659 524319433 263898180 937680269 751778940 888519689 555732493 114710589 564876922 368150964 650022372 351882488 711231900 458310215 847671801 622983558 800220010 82577269 85160142 965311011 983820034 564531876 746962875 672990722 501578646 829821296 981505901 757668293 605900012 832567848 511288931 365113351 148309469 570230348 201294192 757694418 738972374 45527317 744318524 453156137 955991642 955367405 184637379 761098112 913312637 650478322 684075732 62344766 13760618 617110392 726509203 445633858 115841759 251012740 290626295 480862043 997425324 785822033 866581325 688687311 667490872 260080591 181717683 138323925 311254268 571061535 909939870 540256027 851533829 425482776 669600084 42304576 358560374 283230149 207814259 492500571 33821700 494731237 910895976 391928434 882222968 698468202 876632569 607206916 930344753 612048635 248633020 454280576 817079711 936531313 183951773 739801291 793450441 848628317 781789788 963849662 469684680 577690753 39012108 926839974 800622410 203391571 498159766 775184579 193486352 119539325 622862644 933368521 221061232 71941727 108043510 997346657 350820819 310256780 752194624 402493353 894905656 448649544 676846666 222846896 887048624 125084945 844898207 502018811 156243680 246421267 161842334 33841923 315762050 873745842 750360572 552669109 547351523 289532164 948781889 822519280 563020903 252867412 133270854 972052490 76257793 432479649 595154109 102688844 909735099 95991324 587739817 609708913 179795508 208989358 970942177 353761579 100212765 451726703 452529298 992405662 263856315 322804016 988078778 712712419 569175401 96956402 113447598 665601415 271332626 604659565 986468500 591359753 202327739 287997322 445793258 131548511 886127095 694626025 276920829 290537074 957316977 153095004 377567347 892653725 924369254 123657322 971240386 518813490 4809256 596050381 407712182 147262709 23168668 479543284 544971759 540888735 645102781 812747394 566565472 204790620 714639383 787868877 463115730 593340237 644055116 190963296 55940703 150794759 463448979 934498169 337796087 541119763 404031284 960071564 977963230 737914476 300372493 875110846 555935788 946678532 528059152 233251690 793225804 6160703 272759746 491179168 226129277 115940213 796121790 569313441 416330324 536177781 976507440 931572324 390920248 478626813 103622747 415607573 269692389 218280259 211194387 624620176 563666922 899676527 430661956 147290602 782797611 508671006 759636329 623854057 403649375 344648673 20988437 251816327 844567954 404569276 642311022 404741235 236662437 832998567 136009389 353101711 394415561 400990736 979928223 603912051 392642312 253366871 649819175 297371881 683474876 863371857 601855674 640452463 99821846 568332486 196809441 973424568 870945944 186966259 711419578 907467819 972620955 676643081 702151288 113419618 738592458 64500908 3451103 778114733 667960997 24699764 999179208 937347213 382104064 820560751 113592995 349641017 130780545 459480989 690567408 570337564 506866469 884411507 842052293 927652180 243562683 456858713 199574859 580727349 418551399 617926188 754153281 476374980 953231649 614000573 281841528 276709949 515051828 781558351 265894741 877736590 816221887 631695645 795156306 603903193 225837623 845370834 201942908 536566518 152837347 101045006 807884790 246397678 387251551 976708328 482022261 328114561 867421210 370062695 676545987 17104033 634944471 831420168 149700157 988900341 557226544 998941499 796299349 217051991 319601678 804520678 433285136 786800471 72217650 707472096 890165384 515877301 838695856 129641079 92886123 656979946 879683183 175401451 862203002 91626912 392368554 518424304 219426827 38744373 730909297 193672496 595086216 860784701 929646121 826507463 404293358 516804605 724977928 245652165 901691471 435106801 875495066 113387952 26925136 309491782 938832447 919535615 414291116 728404064 219915690 275449504 18331311 159037270 891632483 888483699 665534395 631095921 114868550 610138060 104801734 435990961 439443202 980804853 600066010 808227912 179405979 903641769 492130452 883618588 219775721 844416923 897843878 216871753 266813463 579315181 589961558 227429533 541510180 993360313 653166844 228656155 400601957 602249612 720006024 652672633 636903681 231116517 123449593 444753057 785024372 290377915 595140071 685869108 430381325 234252788 752486394 318376450 345053807 293349359 216660080 752580243 956214036 95327483 318695579 606109345 805163461 616571101 174381153 325024668 636133667 309090639 381804730 705876517 579851298 421082235 857304630 972681363 366375560 404954500 503316341 327119729 860669811 449543421 963313580 32786429 433011152 396993903 488641831 335240875 2759909 828590040 670397377 429261217 17041095 254182951 429361517 171299640 717391589 793207745 44646065 955952257 224026747 766097919 789866790 294916029 689017120 223815342 281343481 277066980 778782521 923327117 2292845 504225312 424331907 435921874 258264663 69407823 123468429 375218342 617559712 502507908 60921659 523727268 509732295 353544069 653439813 981775966 87452765 881665615 103278261 203114968 930593670 57965710 899102573 968111371 770305918 202547750 469087647 383371619 99020818 846789293 419763283 107086146 124639523 642053102 398368740 160023163 503813415 471699559 425324163 87582935 50586024 755962827 972355763 51956883 249938882 207760258 466683851 813379808 374819497 974160676 211680887 185762914 336069665 704305922 414044983 388767154 640666884 316324509 943953631 836499420 846149568 399244589 286385942 760322274 306064598 484084763 316903127 130243639 93015900 306451335 639959282 814395204 848532860 663740099 650635916 173915110 670144755 914248917 983289755 733676782 144321939 630930169 724827499 914277024 392306625 13961501 7874843 686900532 836654839 495255652 888269857 234735961 297220163 797016484 2025666 116948141 93978311 614487015 76668059 71820358 47842359 698536686 480804123 321739052 961808222 12720553 606969862 990048988 88758425 678104768 86451187 815570375 996248666 849311501 139013839 39865296 254541734 98080288 945017945 531938514 827481240 822826170 166042787 202049816 98306780 517124434 640541847 540515811 38186036 750980755 143106672 452394472 343626487 923301852 649929789 54890447 2178189 343714238 262426721 609964725 253819380 414384258 320324629 326302379 779898430 885199521 38352869 149732148 422700305 870194505 49853999 148769227 84817701 454469343 257237927 611446363 156220618 724650872 796601814 446698949 26910815 672833886 166537622 892476510 893358300 567357329 6967704 303113326 262800969 294723651 723569374 669020337 616919109 971341659 613418305 795912410 315701376 168235763 225693676 601918988 426955584 626868698 585053663 828585311 244288480 534948371 212528237 161678433 477511501 971566932 694281150 787089810 710181512 383569288 318416206 194466022 237009702 836987214 430124140 488591431 995570643 969195127 40454844 892232721 109072074 262048907 342137525 707264404 155616863 85330245 981307940 797323670 547933557 73945363 130802855 283339982 837315592 364897175 930123315 458919530 906815397 40782376 387548559 547440266 537875437 199244882 72305879 297862338 6689046 3363922 666031609 389970076 780345449 199447963 263058235 492759572 285362885 608755027 842672051 630783514 16312603 145628886 874740686 760243988 243456752 742386738 293814730 667578201 484243678 324227242 609455163 399429559 980919058 839903540 174377610 6400493 827268048 566486267 345207153 689729842 729558507 917052893 420340608 351453868 697737549 215918317 906874779 948814330 461174645 8298738 881594234 479429035 734494708 992725223 82242600 330563013 268270319 837663865 345813637 721391167 875963296 468315788 353719748 970436486 22946005 674930614 876178413 863477500 786012528 734676162 178494044 559359860 739205349 657197359 546840128 392756664 58698687 934689199 557101853 137925891 239788059 86871720 431968587 762429320 894131754 362026166 999169652 3995881 860045492 187674407 168768538 683174592 611197328 286606461 233079310 747281177 380260397 675204336 502574842 967472374 315467277 89493738 924432089 638383306 527823684 471151497 169681785 216622847 866252029 722250528 952795392 214775920 740494325 50881974 38508644 701055727 288253694 761845125 782473714 339408320 835004798 956564348 301936072 972809756 859056109 463603646 342458458 255613872 848884315 544952353 181641969 765632283 807379175 291521712 791547431 874570867 407807561 583952426 751377004 204298177 666201161 758344320 580507780 983186304 170496069 980986203 454487559 227173154 720019887 754354835 857660896 83486603 284025997 382031545 992535247 158648724 565719032 67120526 430580199 542966921 687230621 100321418 502602512 995936427 353376575 651962198 166712198 179442096 985056050 237988434 759766616 318497086 973597922 144512784 24791786 356359539 983111242 563301078 946023795 683810656 619399038 594503969 501952384 768469385 231975713 504210461 978568303 881435751 662622447 550013741 71353845 740402406 619910709 895281513 93238425 361306343 300912212 823520795 555515958 955335103 943195970 927599425 751081085 88329398 347622408 42772495 876387696 167551369 759704389 363853674 250185193 414265577 60257705 808949869 285852689 607240442 355520635 818622696 183656937 840874453 907377684 283106780 833137604 904951302 921376354 162698240 336501451 48047886 388328294 785638975 829035896 362153954 283678134 232649784 448481819 442358634 878921979 614837437 627472728 880089347 227804276 139183188 237506727 482256126 576491378 734940089 661448403 201020703 546944986 850180698 189832828 709005086 187475110 986571993 991240341 605361961 499561572 36196750 147375846 958363744 785292725 379609859 384747659 196645208 915067855 74836086 823615091 613694617 519675644 163805786 864271330 759290144 313247513 390695638 16825071 191116510 954054680 335466564 778777863 927992118 100772990 265024435 233366376 938408835 61096934 768435558 891229095 525924240 365489020 61586771 630743082 380044830 537894530 530032037 92303023 712928609 776536782 644650811 229380291 812764547 124716362 775403046 638647372 921747232 202598003 420968495 817448448 878377417 211898587 577859919 384160235 647977089 453555624 190228020 231340525 944326211 870407954 896115906 266428474 60636793 330947304 673023632 847700440 503405958 320137996 868797287 24793380 896775998 983949298 928556487 263957069 498169193 872592677 774218082 325076952 531349059 806862275 407243679 7512858 586210559 994479356 867498008 261763777 585480767 475934358 811016988 317706060 747167902 48272236 978646574 841968526 947776294 693230570 164206724 993451311 691455962 532237459 321420681 965842219 186106926 827712124 876689755 496520785 568592265 347361230 658407245 126920645 910325194 71561799 314014310 118363518 175077312 97441210 607775713 326867145 117836209 167238794 144842155 675810500 391741908 200798771 269403369 565805796 733903575 123229122 910243439 498373999 216485465 753244247 852151625 729296899 255368049 498251178 993300278 226715661 388397349 107885188 783114024 679099219 404145908 607379777 469973957 716180587 359049549 810417237 929399785 642299201 945682453 531459780 748557090 893077909 212837670 398995111 338226739 94660474 628972234 779816366 263532433 400844249 315103812 244268953 980394985 176421612 986694215 59760318 300484760 596334787 480599933 155591303 763984433 23177154 712220417 370515952 836441851 517357857 185221861 411966989 378394480 936828779 794631341 542713474 882975424 995114239 395777490 766894601 444057932 39213202 125215809 33133296 55531819 14137771 610277593 971461016 934381224 641030438 8141297 865647863 128076993 522637234 337331151 698700567 590234026 381488723 24550194 830547349 454150984 750028000 28362184 458150434 582131639 606541446 950621881 36277510 465307589 893777987 181129499 117885336 996447092 748909420 975773307 919131847 337761404 963615271 830730074 863084436 673169094 452261874 970358701 740774293 723668722 910063130 367106909 455179124 29669586 71350341 145444549 604087662 316670957 558383337 606031671 87052245 931311101 808100818 557546871 539374991 27622769 577053856 885032510 967965844 138803692 754213702 600568504 56904307 183676100 903333005 73579783 677616334 406079364 614008975 570202814 244143065 545955946 919188284 100293990 76812511 595025641 704315096 311105788 746164925 57936425 895389819 621915761 942479461 436404098 210347151 146582057 241157469 474353413 177803094 365737597 866562621 550061043 75071330 234260537 19760949 744217411 713515035 528877854 748328580 18737696 557271101 311902817 49702146 970275945 573441623 946853162 566635671 660044080 965705036 508277014 987991233 268874043 942170838 12646582 608646931 244827526 152948734 939837966 633962928 187487679 846962597 841469206 240460756 902284489 512800511 321579068 246534219 55712058 47838739 536151265 577507320 863374812 769876028 375793111 318995024 737721903 897898667 762162665 204069852 825331942 918419682 686829652 320295099 242170470 844952890 25300294 813779229 927034698 42162014 549014118 724039113 197151969 318838990 568468299 509488280 428239790 40513373 530594819 872429815 388884456 50045364 575287694 488531049 619035640 815179213 204747873 463407875 804397821 660679032 978675428 956327407 79630155 882503385 123600372 734547433 346757863 34414312 488320354 704508869 208822797 789387247 648446065 931617511 912889259 183829008 673916508 184743881 732714467 593058237 123953870 701202041 682841229 570994238 612020840 140256024 652232114 144667695 782359870 634931292 356366866 531321854 157566810 674415118 321439647 584072817 889275704 311875469 628864000 233497375 565427784 624349770 957318415 2958578 295326576 342306890 958604123 128001195 733056903 220502695 396237479 567400798 445478363 675647503 899221609 121494769 654649004 947391811 477631052 92558498 84694959 119012250 379002030 938787710 40557707 413541755 753498915 420848875 747936607 569286374 556780272 996409119 366700858 14181356 278161296 216085414 6792866 707202355 474193715 296813536 557816334 346540147 975926586 989493120 417043052 544269051 275693757 788368142 204074396 746136108 492621061 694427750 538959090 476121597 396549138 253934903 100055992 524567414 555659541 343849349 113842602 528999221 440536311 95753768 345759608 414893036 152295633 28934475 360052039 774112992 25807986 224664813 908606256 635170924 394074845 128246627 821205952 602635900 400200903 52599252 630033527 729169683 623894813 125013180 859092041 984314053 295774588 56080490 502994976 85609277 619520183 129833345 645464919 58643384 558113621 157049723 827379776 62356873 242086417 360672033 405105824 917388435 366366808 192587028 643302446 258701266 209864398 302043720 62307095 674596818 833852873 460139139 972456061 151961398 491663317 193256163 360716531 39611699 362001966 748136533 560052483 741587474 851019593 512772126 208295848 951134641 189155659 351373398 684581588 696027139 858342032 7636584 194079723 624914827 971906086 963751828 623978054 401143269 411993167 588226926 903466418 548128830 926356227 950157404 576511214 736574423 6530155 279041563 986257968 749813381 297692007 702047802 654225313 376571188 109040649 684983453 582473692 15095392 311534104 433916411 244676723 369046170 32778126 470252641 239136874 331911433 407092507 916104622 30689466 871949286 154680991 84865045 713063119 697734399 573585843 271547550 819538699 438842421 613539873 303695268 268574017 760006654 162075752 692552536 670466362 753873379 94925369 635585085 431617332 224639747 209930492 412528554 463788125 695529102 172884556 654921291 22225244 408989260 940516471 442233504 77796041 481131284 922704127 10725757 502726064 59559253 232466203 369925256 405938707 576790416 668512822 442553023 823379301 280543451 200208495 364700911 378626319 392366944 929834264 325029438 645574894 4725980 887979320 555529889 66105811 666694944 15391241 847664486 463535618 755207316 536292730 512538028 453388212 53403823 365311149 590115046 282886037 193362048 308260474 360042333 588521286 527901992 308179435 388918955 211952604 777871965 463534782 511847488 879041119 857385193 829128166 773778912 913368652 815107881 636179467 65391650 583726612 763471247 881613829 700438771 874452891 326357793 159322980 145007121 260665529 493273079 936712939 529776529 235446204 348699584 201084177 642805850 109683172 363121726 785844863 777692328 492307430 692481989 273178772 797466761 530219114 7320512 210916324 917772387 581450381 252805421 198778036 452311916 681804384 57048348 680627584 749525041 666754407 597861171 730745206 773455632 971984154 330368557 620925689 73055933 665294183 91188822 426846750 687278785 297114926 427517969 951039794 963945462 933662404 995056722 950469426 99422988 109118065 248373541 993511505 131266824 796998898 934036005 352225910 351614400 162238455 605907205 709358523 340971104 217576614 988497419 939665135 912234471 55685654 108119184 190815253 936573867 902106069 448526209 798445283 72383953 909461603 121015777 1275716 166646230 997259189 188841285 141031894 345377545 33180594 141509206 311101037 392334094 290860217 51939667 607769230 988321372 93891610 92081292 640694261 20945600 90220184 98242792 837360911 544049112 164240621 469311584 104390529 284556185 642341958 682592897 257763999 254728906 297419971 843935982 185866741 122481031 459391993 761240540 4198850 503345598 197024111 198319765 494527352 931344821 605198116 674600949 373814334 189484674 502616583 553821936 748703598 990243985 956356222 481195274 865035031 55536163 672205536 470338269 442654332 595597769 306304507 554472087 896580754 90284269 324714382 461053561 838476422 298598985 569082064 281703769 352094773 386358381 739221736 861894945 203049651 95472701 412141938 706814286 532876997 398023025 584939776 310802289 881684326 223776020 511319959 184403889 817414214 174346246 478401838 416090440 226506310 326962554 523852339 927229186 658405373 891150712 449359877 38647745 949891126 493095260 540502394 706591995 250618992 448087637 757868891 997173562 149940061 593138151 277144804 83551899 570808675 840821354 933795397 206883152 907922206 656330632 86286627 270128670 850919388 184624835 524290839 980161248 984311327 356218860 308576814 100838146 378968095 573323181 738028903 263371270 946269765 636183553 795005240 653919234 536962993 123215542 643197962 343637536 973303990 788159986 626311864 566923038 917524312 232537771 532557076 606113228 88260053 561766701 873595490 50045840 976328985 195213720 341855707 858363109 439084872 181247072 841495340 789763031 908667448 518525643 434820340 844550281 337232372 371097463 989254473 997161903 760749882 241613521 923306036 238872340 992421374 788430750 464569392 488906262 22001637 523093366 944620719 599343653 116929227 578490692 118316181 742187847 157946173 318980552 420726971 159797399 321320704 984948245 156215917 852886721 398317960 455627795 748442605 46645384 247963266 481348862 476905198 385259329 117642314 845054949 30935833 406898517 54466165 591831596 309854347 598016707 127175241 911509514 283335253 420837787 113560384 633392908 460177147 291183236 136493449 366148752 851580662 985943863 375244423 237785675 988020530 696220929 885890384 503855300 101914512 62931781 398418223 755165142 852242789 701743096 89489442 465826610 35611641 542533155 679205724 28177114 974548234 914123877 689611204 274329511 336195398 660910959 549535861 387934661 277887700 298456709 536698684 359264562 478130636 460485635 562124573 55954498 427397306 312865238 42032847 683923998 45390623 827864575 394687291 873408320 961126896 489221396 692484097 608691192 374268949 618859711 296203762 240767722 364986603 723355709 386103703 639229326 886091971 425230559 66156457 882180271 472764257 113335436 952018327 450697965 481780861 288816702 927327235 229051707 980625477 900850304 257873733 835607905 599252953 449504759 738947046 313795195 869758926 504024534 763596582 459146104 602972332 345947240 185549688 988691867 28796784 12306826 117259009 316965630 873162251 959027501 939095068 330078474 387923936 119087577 361366488 33569537 131083850 38532389 981990008 853631092 468566804 137193024 299545586 815211469 633353983 808876651 530269809 219234503 556557887 164790141 288565972 200579824 949182206 104406110 368260908 737894958 898055128 164962700 3547969 46880567 717546590 491847065 111696654 89206807 401497491 442582954 328317249 648707246 948796018 367818234 246489532 265357104 996253286 442026581 517111319 145902755 644274639 871270557 959069211 266783076 379865220 343330121 682308680 442626466 417185868 649366497 513873488 273511906 222589284 245658499 544658330 187595641 171208444 330571617 396096960 505761045 900049850 691067201 688700177 57141 310086709 71844347 501954320 293239468 105975675 452106751 48352499 652364578 910396299 224729036 304383012 285317523 279921116 897568890 327524036 83067598 25814997 858139697 89660451 266391542 768389970 301000880 921058633 283126021 515048742 984075719 884955505 344073028 582850963 351792093 584996488 952637397 739754707 306016363 67384754 11298857 974054803 799561342 971343302 190961802 293259635 267832633 107125197 36505747 782276999 861931601 930418054 221567410 543594201 479385743 723476965 850165165 454439652 918212178 266942352 674183962 271526938 197502986 223370593 722597349 381069408 363983550 117783271 392180686 76270989 852021895 872803044 353158888 212610542 771290899 551034320 47283740 252550341 353183779 697670229 104851364 498639045 451218956 163862993 980904336 276610200 186286138 222817495 737035332 372761433 596961193 682849710 742212344 391231258 751208810 10068176 867016247 270018400 833021220 450925932 148660320 242325410 441116560 315763685 853167656 201013197 791244540 420446290 578326806 214179011 478648777 38873852 385204230 857020631 130759406 777861858 276988327 224269906 169943154 828588088 705972477 359857650 7602165 88002275 962385887 130305894 864432424 874384639 137223546 249220563 27534928 298216281 630874316 790315090 390452935 264594422 221206826 158518895 461266299 885999754 770324154 822994603 42483566 59612418 573283578 425729276 104777268 748289531 198394679 766247240 882522232 367956296 123431191 660033005 587176567 93725807 103342864 67696188 670652547 503541549 10006766 520417529 813680001 577829358 274516049 662346973 616336235 339147861 819590956 465176852 858363856 446471610 558847560 842053056 588802639 481853351 211490750 69534836 41869599 17962075 992401793 308140729 892479882 678335815 540619730 959619212 759994478 170334099 717984202 822288606 859874491 952837274 141295059 247095315 196979191 614538345 101443119 661298308 375107261 455156292 121272176 894751997 329408313 315851554 208274174 480645951 727510958 173776428 975462293 18472063 263269104 468521282 509915076 444763109 875358954 291425142 834895982 899048718 981359386 894465934 789421901 269607051 774665488 589456006 428675434 51562080 207333619 399169036 579319718 174667910 137199099 419532547 838432565 484896617 863718136 298137088 2170910 522259050 120513226 658663376 675580860 629006430 824159462 257463792 365348672 949586957 649504728 470340371 242090540 665381556 148562875 848115104 32252121 89627779 392598211 396634162 208320754 135718176 315222451 40592918 564724727 181344291 121924711 744703952 459635643 511256984 388821580 821177750 296161511 274167936 126260451 850971091 507377013 617642831 845656130 236242342 92607285 132966511 493459858 610117984 982395979 697804988 205924242 779489034 177258927 668926471 856452370 538149085 853213611 78239123 826814329 44763591 207095905 430711451 82661696 8579053 183486531 492325066 82169461 929580835 479177369 329632961 920639289 471830390 7851006 362317972 170993218 460251555 414040803 812001357 475141466 314630557 713299467 342537832 904092126 682526987 128969485 412271702 838103871 221674951 724815062 129189626 54907781 328024672 218437668 909190447 826576839 114210969 966771212 302744127 181516980 374907880 212218996 452104813 891740429 199084535 636993178 736487789 254300200 768103719 911932811 529559271 429079663 261381896 29829805 43710711 621104607 717018338 569425974 39774384 247089290 469366832 695973298 372970132 199423253 494639904 801366145 273642269 273070906 70373652 196288086 598769976 567502919 748666659 28362169 612804805 446198686 592888472 753687686 788952856 610693427 186173298 508069484 932699003 416643089 558327011 778291055 594230186 136753877 794589650 651448423 899987541 455296049 146022745 947711359 383288225 403864427 185738567 309300406 849098152 580626139 930031774 788820577 651672308 918706800 321842198 356386215 85544712 573286444 76422297 447011076 344736983 753873571 783258053 424170182 772041035 977775489 610173549 606217619 926250431 827560449 402419480 596381409 440899717 831682934 318096001 497273725 529823074 989523398 92623381 758416901 471608845 14837737 777012344 477004142 647553715 984197743 817531392 682094974 163113590 11611127 945843512 766433106 88952809 348237241 625275231 971486682 221444502 935896573 944013030 765120088 946834040 622513314 344993782 193311973 178359425 863922584 509040872 74748140 964315413 932551526 19167434 313996717 790599053 344002469 808192481 924361915 346907062 578304386 751536673 275471487 933029455 38266944 536007607 614873779 477710735 555920820 58682752 517258983 7580 570691783 150050191 661946623 82277140 12149752 172818347 167239090 251421576 91136983 676879310 956623629 287589372 663998347 955993255 437503727 122260841 828273485 586518553 551398283 113568060 128549099 135091642 883187688 623643604 330020934 596183893 122622052 212467975 942765524 286742376 973322029 599240861 471833887 294156199 305990343 511785172 754517315 182990199 210986633 306418907 104416628 330347636 736971039 859229527 280534902 123287787 781490953 831742176 800256035 502514272 815440667 34046085 40700393 224013834 95401723 494371396 403270473 300007762 80619431 875552147 976610649 262457432 482657260 839234010 51929155 41479790 405096175 699128566 70148036 430313114 876411048 503044024 289142702 115979800 420704354 505272932 440008806 864493270 718124349 286575411 473674086 392176119 902053036 187217105 115658684 872236113 737275128 7952607 294741130 545881327 294796730 864283762 393032068 228684687 883898469 213939858 640979317 600189220 899046586 956549820 80785594 470559317 609326929 461685601 46045637 89135101 850085911 453084773 647482779 998265257 18955978 223802784 474258007 679413277 989814655 603367264 980786085 381881807 322248477 944853222 41227079 213072234 898234336 267240164 388124052 907545677 11918806 405164549 463620084 155113738 88907109 528696165 976627045 757549543 675978691 620829973 902922489 991938400 483438461 819398297 750381142 68889251 171946225 423500649 783091252 172305938 785965267 169009523 886112483 645294533 643009708 625233815 285861058 126476805 622033238 117446186 849557705 875732434 557339009 566980468 69220608 386357086 950759986 118250034 154057477 636192912 153664319 58755092 327136395 783123843 55746516 534646336 624936917 397246212 353191664 360328141 603135551 61827351 92176361 549775945 529780406 560947058 799641316 209245748 627693626 7207424 301520222 689247619 969972323 932281695 227915430 543242782 468521945 597427555 201784928 17176161 127707355 699784081 701438723 451410847 425762233 156715428 303141468 85298330 216083802 435783180 563459081 327787021 261907383 502968938 624619519 387189026 91359838 255305238 485077253 848203260 977297648 63441561 16957750 616821807 951364003 9588275 512532099 938994499 493827520 774078038 701977391 651934004 829361702 23783465 351286353 148410101 973219269 117059846 578313813 914534632 588779556 35499260 63318395 805347175 93066205 918086477 590281815 800944447 231137051 123935473 839406159 965297712 302237218 45563154 255961121 300124014 670310343 872297870 177338970 362083875 861213684 78199672 890511839 768951786 163291686 611099031 213434472 316803414 507306479 517088998 919673600 859072105 47732084 755727122 916729479 375723805 20022767 298120959 936681520 849017311 467217454 782502212 84522499 542337038 262576402 830986410 252772188 884199041 171744786 992169136 694993770 724146686 249928629 15734794 73868209 895485892 955969563 722269982 183172744 646787586 246874997 32874118 831568796 359425117 399337097 680383376 805495403 483373678 351049007 231446721 592545994 731964994 262180054 883704397 478464864 504126680 180519167 510929569 866253353 309289126 883445697 791711962 545868019 72777237 704759364 175829835 500950500 309961728 616841542 796204027 884781554 584352313 981768089 53207844 149475689 262494725 151238307 358354870 527660137 267419291 338785500 898693585 929028966 187643304 893711443 424111439 220933542 110650317 536719146 84311608 114093510 791208224 675644437 440102731 657833014 117568935 341516512 738904700 460799928 43059680 307694822 129555312 874895333 33976124 120654746 363090947 429733800 726318239 583851778 574559938 241609153 173414626 660802102 723161969 378821443 774456145 31159782 333916039 501019670 967536686 164977874 700294317 621154678 826260780 505161807 530988867 441118322 897479156 982610121 315840731 924434542 982736035 503395387 522076348 721110945 494869578 667447992 283092576 69033368 502632813 665502950 450621942 680043953 147513989 302692478 970642657 673197985 92227710 872516302 284832822 428948975 992224569 968206647 526022978 78362742 975002123 485560238 798569987 319095015 856134205 723335487 655501226 315962692 335082378 967813 611320607 884157542 279177892 622851636 554413436 439853177 541519790 263149968 645577873 84052347 912600259 749692659 368199519 671741888 145286254 103921227 641095837 834032752 948974128 72454553 234427703 31210504 589378302 405638003 246138057 398257877 404640192 423731074 839757864 484653948 974605779 135657733 113954265 818212213 82390408 65332557 691253912 879786891 954900131 68064831 441488851 201949790 437839068 115034837 855238701 892852449 672409185 543114141 945276411 404900572 241187923 814624056 728246218 533580650 410592068 168976604 395740887 962857340 951698879 423101139 190462357 12647509 945758400 164813050 180040747 731946509 23180344 994365251 12607731 597403662 144835979 992451123 809468669 703324058 375094289 680760164 332452490 4201026 780773272 754264580 285371281 244317296 435878112 915193685 71029309 980550623 475492894 194324267 412822380 586579485 806574970 901712497 594634034 719718160 657449360 754812836 77556564 618933102 207789043 119449430 548413390 365988163 37892517 712792236 775198542 522551919 667681185 421074913 877180854 89016101 551285074 15009473 235874973 213385838 955952409 925707055 952347599 63208100 890412234 59113375 875911625 885993975 599695407 746566556 661209662 532299499 604226436 33829956 739214484 118727384 759321593 440019655 231635047 323959913 733465140 863386347 825112070 278869022 442036428 638679435 587871473 670121674 881020111 612215571 218842721 920530453 294650941 327067654 833930176 821995259 128037002 98407800 155560236 532198987 734881056 568420757 531611641 187701032 991322586 388790296 565977388 198079884 8216971 728951508 164771328 409797312 407022709 235019311 346337893 993800678 271795922 747827618 964247420 327541871 320255823 828598842 566086172 323009189 393282956 892674842 503743312 394541602 159476893 66495991 14706391 544495703 184747404 745923482 21434787 279100679 46391252 673903714 52828251 96370889 100934119 490904255 481704920 472487305 70520234 36283320 603237291 701645063 674462452 91144038 181414550 186831702 878759442 398774135 904337167 13877087 614923334 956043692 727710656 925290332 727036995 103108187 807123977 752768861 268648627 43114221 945633917 193857990 78719153 407144545 589271392 30923727 225686096 118608328 564503344 969784323 803748114 28985031 42666777 886999745 425191537 302073880 215732095 970847934 118005337 851713033 223468664 799397761 662375852 802560763 929434191 208777190 37599933 276011492 822602243 495201436 348043221 69649102 305399749 28345511 310987186 583780182 703656830 309370846 595927555 964799789 454532934 965068142 345419757 684910234 465447918 789733461 943498889 496501495 334053239 600165352 137951075 509413680 930539929 595523149 852862205 309511751 661426237 682722562 628345674 763247570 901485571 915849044 508921907 862149755 688661693 146941673 123490325 558302335 929071602 418806327 836376129 987520048 140055900 745768714 44616571 319725683 915539306 933509890 686880380 401104195 987893183 568434706 423995504 761574956 848108465 870625026 479189369 392064208 743716555 838101486 190294826 253516134 339042635 772314822 177339148 765038390 286751397 31472076 101919004 172504862 387820542 832640536 481119307 773229584 306613425 204063255 321714429 464876946 693344462 545238536 283222411 569071676 564498326 232768638 143785153 988951101 324627456 52075233 910594656 637269975 57165112 91112429 841081245 505339359 839275290 174134320 962128288 681655358 144543419 260811920 100203526 891712114 791997665 340492996 340053856 158006797 250708614 991008726 485148594 978276661 108078425 12802215 934078709 224036643 31236156 54419563 658534805 286636196 31181255 573974825 669489907 576203931 591071940 527997500 866535908 96639613 356022961 299453140 610589488 144620243 742952513 324175990 123489300 934363068 923412955 925843320 786378432 368772456 333715993 22881158 1926874 354443934 937292363 540729376 811302906 76272951 779167986 19326745 266050604 324154016 312623173 183699226 825767537 752132700 725502127 997550621 503559998 83938944 490862926 37895666 665310459 863423030 562736246 906232509 12548228 457947706 673946668 769324406 808483756 394710368 226683052 779026023 214359478 525162252 774312676 307816370 731191770 579704248 140290294 483791817 445703110 87437170 234089146 923350004 849373722 853454427 310528057 946934990 683215083 322289449 938325043 899781320 690720833 532956581 233713306 296352933 334285464 767537966 755053333 957048316 867797859 655161653 549246846 523774394 885957508 765578687 106319972 911298205 766250966 385351142 109984138 114164154 338115492 84479576 892352614 753861879 304719662 536608214 707814051 167390610 436669483 738508214 30522527 436328600 394205250 682100322 737321454 347126126 853142927 546913239 299430869 559214668 499940645 959473703 168662480 529865406 933225862 214957559 18513932 456687137 853948205 457015554 3455469 618924588 748508932 118060692 382504074 654565220 667990766 518343695 115117868 990409126 464444478 327520618 501434835 864448161 828556862 317446573 720641969 214726745 180865706 448536950 398186924 263121318 152987186 104985463 614548704 614024371 80634619 631530229 761204507 535525759 808000287 744379979 4340576 747116639 996673320 869831013 658570341 997514874 1975961 79562309 276756756 449531980 527297637 274345858 20994317 163359779 387448182 466372804 665818915 92371109 267487527 238203721 315037147 791929160 458390987 568135267 691578352 836728025 593918244 804175864 319296722 595129846 197992684 756071681 545761058 905951124 656977744 248795147 720733495 97788281 407613295 502262201 310058908 240303810 35050975 841367359 960875407 22972511 287788841 690606825 126643076 189300626 321963592 925242514 517002657 937194100 549221678 310935085 951463487 386976880 254115136 962595904 439155311 682245318 80762325 284863588 53861490 759716105 30527162 420726727 16176704 636635042 539419313 328120233 294706179 3193931 593242605 69708770 367266457 630471316 131030167 520226139 283935765 456706145 557453133 618221712 963923517 663082601 371758493 922813973 748849934 317324473 84841615 362838798 918185268 897144112 904118040 891866549 249030291 931734528 792669352 56616407 615759041 128309299 682233245 95542103 673169801 422748708 525677517 886156458 676950889 769946626 89049345 961197914 8288788 739668048 122496372 393323652 559765746 658929256 407768152 967318873 437917083 208997619 878608465 968340896 22179936 857376882 73417208 287054899 238631618 703309241 638995545 945996157 484700152 517063278 735457653 228849155 842446702 85384590 816968897 686424792 175459649 492376553 792053669 434959910 359096003 48713377 896005119 386271148 590371581 923426735 141866653 822965563 65521448 636059230 477878214 644967736 619133235 191651790 865830322 778194718 344896065 640365426 442947853 541860857 305541928 4337043 966215544 393882859 967573234 294117322 700478984 539988394 847832415 271608714 888378821 626116864 832300386 696692884 228026412 436531018 666791328 512115584 803379118 621380346 635580148 481334331 795800111 522986774 407061742 279859843 127078792 861983670 931305039 653640301 947009029 793644681 607508878 400492768 748331751 503796049 339265366 206259223 709933282 928228450 376996614 788821539 122806433 415996199 524675375 520630119 5599550 447094429 247386650 666319642 643288266 967027670 363529280 569897929 38521547 626274936 527791311 804812242 739482808 406631740 809871916 649426409 469574271 455921263 334285419 847450519 14497536 619402868 946692057 697856438 817513104 121602623 749269363 457901302 26523511 911719899 592186220 63787612 473353842 820191462 425394091 130988478 7212849 860288784 635195978 170895432 715378906 663938720 933978136 83706617 120135300 988703982 205219096 929030438 593128381 102755562 89980672 620270839 266118405 658496404 21009851 946715621 370990673 835831937 203028456 151157571 510059401 573805149 169012056 761364658 613027594 636583267 572151699 738887338 11877412 243345383 575806036 590360312 90786204 785163981 769686537 190217018 293060140 466184719 434231892 636433765 468583679 66121530 270614156 404461120 630476341 62989809 302624829 856030694 281529701 533755497 593473956 763245128 663205398 730616812 559559731 8971689 461496900 456152918 853796115 726933280 227607266 797616027 839530909 807714585 84465746 151183935 740422624 164836820 287351022 894710748 30422815 976375781 474837379 59770528 200120400 748363954 825388497 502208716 949603485 608789752 121107724 728691510 902613991 863689543 263598686 165741512 504286526 47335553 558078307 947933182 269491562 987760223 159866027 253418348 748847974 664546284 384067643 619332662 875157727 267129864 690191372 81053591 574834873 241404902 128107147 158319194 276897674 924372878 120853271 195357028 170698269 870862428 684230791 378795560 153290737 649167231 450999713 697830193 896258488 746350715 818466212 680153244 529371608 4609447 382486207 794528411 548379885 310696624 855500951 295431155 740593733 426813716 243557061 848546942 480249442 437014696 106364758 200578474 705772412 387345939 129865033 219806969 392574461 878989136 266731285 12058751 798042883 231154736 691130656 552839015 976176865 659109590 87476809 854820462 851140510 387317817 628723295 486840934 798551924 622614693 94238375 152450741 283020626 725588026 133901402 566468051 876316507 487057772 798314276 113316816 903363941 484572033 204226471 468688587 18477947 20795158 62676470 645210492 625600092 909402267 964572186 168042923 89606649 601983698 861736080 613273782 203778554 628845396 849171145 351810064 741516858 304769292 51667881 148732860 13962055 328192185 237538313 455248086 122896099 724201841 308243766 431193610 570205318 505625369 535393647 849219611 50716633 732366573 75277418 573079134 887916860 333940735 391332815 450684732 42290241 57848239 223869372 866281651 379528750 229691960 928901951 162998486 493235840 583388963 326694111 216047689 940017507 193810898 176231188 140841669 917853242 156214775 690454218 473791898 892138013 611983897 615678435 153816616 684522070 632934934 427938226 109131877 161477859 947880348 459528576 226150234 51420920 886324398 799285514 708668326 726614394 340832805 38842625 151629305 364214148 67133484 440770441 842106266 75107558 948385988 701775034 889140962 988762273 784970302 282217250 205708223 760669548 5881795 603315778 131276338 634057266 876820431 612308748 143132881 326094994 745377458 999146604 206787910 501365086 382328590 285438908 739311309 502017308 587142748 148944717 843805370 142579336 91639655 100880613 29999345 364290832 739739854 562059324 216697452 489643862 493412742 900546430 179489209 36126642 740929879 694794188 330773369 937779886 179043674 775232954 126942435 519603592 109435521 301651922 224950846 395998387 70667791 633671952 891858282 349011030 955591196 159908709 262604888 934842571 784162834 353447477 340482957 941712161 419917619 100783320 239615140 984624027 700200208 793709340 735877833 962057775 945195027 69313473 747913022 209134856 917490678 832121596 143162841 151923461 303524426 988309749 986683268 522987063 860104946 734245449 674890429 665002087 668374181 974656136 319084051 707792781 119180655 998564024 170485423 744389210 551559984 228072912 278247112 684383919 680835611 608421694 90467886 653444644 783070009 161080162 225524928 461499522 827406052 962389520 345304822 900425289 96373580 200588562 920923224 870860075 117858549 236936356 284937220 718705807 752041271 712013302 688660268 485096463 647397053 822848942 860782998 579747322 434477063 390478435 142823962 393667539 467569128 886992163 984685864 196555472 822070792 673674222 573046079 519163484 994485090 705371704 76141431 43059861 462080199 761943403 821103608 255189198 159305562 986290019 594467969 528088078 225176851 307246832 698658530 144376208 711633212 468932183 720209794 229305665 221094135 671752657 766770137 848653894 480559541 532566539 397644023 656294771 385189824 962304677 802508284 237276116 653920946 763665587 788736157 249754408 835507196 489342271 105926566 469313633 675306848 997986244 310095730 693117989 661501816 205721781 48926325 393271120 960698413 888849908 417756595 671980400 269625152 537790299 88292166 443925319 412713668 973647671 426699483 982011725 488045985 228664519 488661557 697693228 933718547 309661378 508584873 230091074 552688170 925402062 211186337 695386914 274630728 794056458 87717402 887745043 53967782 303593605 898831141 166994063 900031182 707061188 761521513 561684934 954007074 881053760 907866015 990449177 350747220 633239525 159594517 969660831 720301292 803151253 524987180 349090467 929127110 64269731 380729818 104093731 809751697 763506777 879163433 425524307 349963601 128584306 93251510 783649048 872277213 216337824 409512499 34039438 561338465 666311431 600909285 751625603 930595038 903205312 990364710 672123385 990255525 402510167 150088164 567131560 473878240 359303758 532641824 367616121 884639241 918001304 411805809 470515980 845397617 236155422 431449471 332623155 429920187 522373950 87033224 561799285 467204190 139607878 833892061 698294412 667272230 733339390 351284838 376899559 136116403 97774363 22580762 513928745 537122296 961699021 669416840 591149736 464019133 5609522 97332306 397483247 209677598 439341792 686035628 673073980 883870987 319540831 728110049 377404674 935981254 870539948 694722766 595464040 52799335 522692280 205656166 616248265 161869659 700508903 330338860 342639155 96542433 892049298 145001148 628303848 66308236 47684485 187951170 34113503 861987268 390868609 188803841 165919555 890171204 27020219 323296717 767812083 896828829 427408987 600796817 23022337 818927026 235991551 836375755 577930547 695507258 704314165 278016523 608176517 334559554 241807876 673224823 677476261 401385128 366409828 184715082 488365174 509738145 464860865 470888273 894586510 111712564 661320828 656530796 268948663 749501372 322867818 790632723 304842353 912077673 639738707 5955278 562643055 150968768 886669940 641513148 20507414 476859671 186567166 257881869 178876673 651595034 444571028 744239752 242226047 967379785 291221201 501738246 684382483 99442551 268352960 834850293 238874611 322196044 829344610 364781782 441664651 814888900 802771500 559327678 575614455 845349295 342374022 233765849 588352652 777245231 364417869 40604131 903901775 757978172 709400145 390905517 231900028 878553635 85130968 220399006 17073921 502237699 814534169 796792111 717024512 870064207 39115202 519849326 848637265 214316623 996931699 523504252 213852157 107403422 241366081 765611791 54498756 38615469 535537972 631704305 435341464 927536191 972952521 337854335 297345056 806559723 461288304 433828394 928388662 473084830 180122894 39711993 935901545 624610838 420032381 163723526 708645244 232160872 872214024 33870588 849804261 613270650 654477040 612775328 225450063 650118537 707915241 359760453 161562904 857767589 398149789 67779926 294971348 403466544 280901416 38910160 204902344 200578403 652655258 100327620 475735151 611893961 597773176 354595802 949302777 386590402 5215804 16282057 361335751 510863106 623307216 431446496 276721392 115474447 397784599 509716353 396790976 252095942 939119205 556185760 338391348 370130390 931976193 998771272 417333630 64577603 569105066 447747862 579600519 72318949 891350287 719253948 98505064 533781734 199757654 489807743 536828912 459061576 13192086 385798842 759207714 662894941 780321884 247555417 61424563 455361613 813779242 116470111 849062544 826570899 952043763 91608416 556564822 347069056 370180257 734013191 452387032 26075319 360766352 830015378 894352285 706123439 77263888 208656465 599913056 586210101 606133222 715370794 356926606 699391207 926950603 618386712 90223819 949911737 724996844 551137447 220858733 297927796 986898280 223780474 939866879 484966706 556126934 770665414 87968448 532056548 211956156 479531732 475659042 954488268 457181465 450731907 141021259 251236099 281261276 675274179 744317079 147732212 517684330 479891483 598895892 796555999 180614428 60977187 753992708 331933783 170394302 149859595 103461727 210525637 702984210 52491283 723908430 835498210 400274251 539074833 58460337 402540353 385818770 994708206 318839706 640217283 427219077 135025705 856600528 611504672 86014643 793488210 693052237 196709221 786365985 894543248 71513280 169061488 653095368 45956380 3765260 784845686 82285844 86835652 130166471 329767294 858653798 883029865 867430076 741548772 152240531 944890497 343821930 439516119 739492964 983214741 627115394 913873114 114875156 293783236 247919980 301943111 424266453 509367359 461352899 561846215 787358283 789527755 266047701 805002459 340730895 331055426 693872164 203930455 786432813 317215250 530884327 504769761 403362214 611968956 640089737 845332086 587901679 530734934 796826921 302472422 713303664 593910026 563676697 973566803 88081927 272885397 801734240 938911670 45303938 40299977 710912312 980808538 409675304 794018059 450908816 359433055 580072753 792918997 492072842 35918136 964400201 834621237 5673214 916742957 468867857 850321484 469039094 682107610 511820446 190500049 469791280 729569198 554679800 151931276 497656991 611277677 725653149 463209691 799913450 752004271 967257851 997523760 34467052 932273503 486965497 993098640 887418674 495489852 620488815 918829077 842126208 893577819 732217257 966293102 536536141 99605411 816878056 331865690 60961346 553036623 638029281 866204208 976322238 764415856 741766204 199816539 257904725 503992425 296697878 761951958 269687628 803362161 99345279 758165428 185535519 193484052 490140669 231879578 460167676 975736755 621893384 759089475 555459909 591806463 609965195 5993211 588815890 758136194 22740841 125031717 184839853 884656918 403029494 335227574 857586196 553202027 627574906 107473335 541017722 467186566 117474738 505771974 48101830 954815804 913820495 415432853 92135954 427041211 511959668 112593002 334484013 633892866 593112636 964382366 313967642 102377316 370860593 633905182 36585359 13648906 219564246 227121133 526142071 681129325 412407839 712236960 385755504 43299551 959113204 375129568 281719886 384718851 355420338 532593900 408673430 917873489 703341481 481773332 315214852 949072020 119944607 838933823 359606021 416469355 904234315 777935718 327068478 681025995 371200475 74084631 130833411 898556539 925182319 705397235 83623648 919863702 845276571 460592175 34830356 880428301 386854889 792566551 363394321 722016035 901580373 270520199 334336254 125347055 788628431 669740656 559796021 36117725 65579196 638284633 197088197 88149805 839008630 127106779 679623153 850818675 544050887 409803556 948512430 989516309 861589618 776685173 872262953 43548368 429066154 819842980 278060351 211812148 47133081 390750363 844742148 136899107 929378779 62966999 974772797 706025302 774323968 628292074 541968101 627911640 677451533 480414201 654064556 244807305 818255867 437186622 478005619 479530140 718647863 45625223 401394385 434070553 197997857 253973685 137183377 624517212 470051213 127165758 9945650 103370388 858603589 982510508 561242726 596878405 196696196 694756892 899776403 691937222 92289148 220199104 159877205 999143620 281510353 95662173 96077818 508784317 607591965 306893006 173918468 568967046 610186090 722643327 665536427 208990150 915015867 700443122 640497240 652809080 902571139 575091774 973376043 267558509 534285099 649878923 439797111 5930184 105701777 570523799 546039360 272929664 173110660 782889012 576734916 292912865 247407177 362518983 691470831 505758475 510091033 341756875 525457381 261549682 134081952 481619532 598696060 180054108 16073856 780551021 189777343 326177126 74296780 467553762 25863788 781552128 231735693 322426230 691629175 515836652 33551425 546317191 700092293 728545219 334072150 651114885 795851122 131621232 704338868 446933879 387924171 736435378 998252080 805514357 550644053 503992990 804321306 967164719 795882628 71450908 718646704 535183460 46024197 661735269 566761128 851971948 188249652 574347403 96281770 591200431 291735206 873058289 22824404 788938796 121061537 372569551 970243381 676613107 23546271 805750703 538569042 423990955 657910223 202094835 24153251 763523597 948264084 790553421 684971543 295360358 957064452 91391812 415012748 632705561 31528042 826194102 734479448 946751003 469237956 394723152 15748547 237355126 541180229 471257880 617803146 760302534 513508052 20616932 957070942 487438527 810017932 185749216 257507427 777574565 439079482 72313612 73534385 428645330 741369570 20754876 732177111 969581619 376886587 494459414 592610643 582354379 777548846 223850135 690286107 627522864 920127834 718950799 913910807 9936905 211797395 106731936 134300324 249108886 998935391 348642883 283165202 851853608 427316088 24399939 778742311 852720292 505800525 175831615 673008795 404694788 853885312 682208044 999968666 157565142 622408297 879114961 10818629 717435579 987946641 495703114 915250993 219519977 854350648 558469254 520286438 75566762 24131281 186703049 220553313 314534619 60008832 96307499 476991890 137114734 709217187 948541206 498089951 748157416 279385158 291347915 383274655 257380579 949043629 739081438 133508000 690697869 298206158 239946422 400772002 873008680 561219284 156709646 869214938 639142792 926302110 712270199 948010352 824847256 256429629 769174484 282819585 491751125 796930169 850616540 947704349 174424017 704584781 403203739 28918986 956679601 718766695 15313649 146039551 213011120 499521705 979726865 820156458 893361818 849753771 908450052 973260971 328413521 839069750 246593572 954419286 886227788 207161802 990663585 969209589 788461587 92425497 187313151 946236100 706994372 651117450 214020758 985200371 151881873 592558775 82015761 315388968 295344960 136750319 896959728 278738170 559221162 67574197 625246214 191722615 166132284 797336126 671555835 351756959 820593017 969184247 481718986 657230054 366103157 142601982 251642436 557613238 933480284 176102052 933535884 609688555 352922089 711287793 632358810 329644373 699978223 76212768 36146360 916520249 81554388 144918302 206054663 913960401 778731793 574621711 961540091 960981447 424639155 904305610 953149403 710915262 406785501 797961048 639553090 386125257 410476612 899473528 589384353 934350322 308593841 599117342 633086650 42238133 377527683 87942896 898594086 264915074 89169194 91647944 230352849 570168126 693856429 270429237 633766009 346375874 375205413 801035513 548353330 698279771 803888448 182306444 931091172 121173064 972265919 243832728 946760651 359121984 780866552 692909947 576711671 130141673 440454484 295281864 574409674 393245282 35910354 444510150 76273789 300213178 10744195 212194543 256921754 749942 301808908 946112370 913687683 166650639 931690535 110980530 771489514 679113330 475556642 493696965 349343063 219947134 223199326 340357110 833949350 310715273 554366161 473169732 182726534 85324764 340153476 538083809 402822395 538130994 263612182 775868339 912268508 337936957 848830520 123409622 816400981 964080929 957972527 796148247 758922855 187762167 541474390 117006203 46718563 555734604 704519065 891524278 999863923 332060831 435122426 502860213 727804433 839965926 831044623 887864085 645875854 968911625 68000642 705449129 145307020 428656998 3259792 175710199 471289220 320025932 702000779 560860860 246533698 40038272 381999448 337220964 998617956 678951099 877071858 526012818 86680798 708186153 369670629 92672670 369930104 967097835 274346707 33425938 285808462 182829462 445867251 418647597 576593487 367485618 545956749 582334560 833387200 683946301 447740287 968781267 217508278 730586661 359691195 590192097 923156383 247749585 707951558 489257111 448768186 742771865 495435835 216920377 414824858 937615689 714942790 237560510 79729063 493612451 832988458 116672591 909359004 374349529 220842172 269018060 184078346 3780631 397798373 850102343 114841556 16078583 967321635 424015494 399298225 167808522 68624648 396670341 804195758 652362582 198480058 30431474 59295657 308304083 707495026 357501360 733234135 671466221 726406397 152674388 908112958 805808389 804085054 749871019 428336700 946558960 440719018 84916530 115601662 486892662 849534922 143853980 319784458 225150932 978027196 632477008 957008822 391334971 840347571 303422697 585307566 200772943 916828531 879216052 979787122 13784744 82815445 728196149 79838933 722181204 317454921 1193122 440806527 259577683 847743567 343718758 672968812 900259866 516707325 463206816 462745708 469544209 951906428 747900321 492989089 865613589 248076427 928541042 526260227 844471286 361370875 986111820 784100063 718877434 486201649 278519325 917186388 659593048 564397479 37509642 163104213 186883262 562189418 290337511 257335210 658247628 515591581 377072833 314165614 3403415 737560565 662618709 770036114 374194983 80391996 857065366 51409113 406136825 866294479 919085098 61296858 111002237 391704096 52487662 880709762 596052377 366765876 23508334 221113999 110464548 543690021 760446062 988053013 131651436 63483553 905833572 572320509 473042865 846503017 58595066 496255105 632708775 86050259 306272401 667266482 159822840 926005065 402317497 793907186 470818240 678714056 880569018 753927546 32472335 24190562 780720143 417087957 792950891 800025276 934690022 5338211 993735243 59740561 20626593 650727639 5819293 832655405 821282391 898750906 650469440 882489842 916094803 351607014 22334859 996075222 983548820 837460491 883228357 356546531 172874316 89965357 894495658 147912118 641495650 455302948 906187500 243328769 544069872 742574106 762202800 425978634 6786501 935114769 167389453 909473321 917736419 46172507 636282513 518333518 511056386 589242144 690565307 402739576 122536716 567090139 839151746 135996991 382261407 343685085 771327180 403500107 605682574 285303241 778060024 612755162 874936928 741586198 820022101 104773438 310605775 512703633 729471912 576689501 16496459 952768216 622273962 417191984 724191605 264880351 476990856 939328068 145049764 463156847 631140961 455457340 865731427 335875234 758012108 207925580 700113137 453294697 750822223 776484800 948193215 934890246 485022441 179368307 401604086 89583762 453024649 44378712 6117359 825264760 354452628 69412597 130256568 649828344 199924067 69402339 333709462 588210853 947931074 259269967 392058237 763955431 705420403 367288700 910564762 978119290 432025001 27528511 997407690 899354349 957674893 309923714 767937056 232664613 260535485 530144961 27119203 82502359 499096776 932056976 324749965 764295441 278274739 985544466 339046221 797679281 880742263 679317379 567048326 874292716 40457344 25063600 198438862 100864969 135868463 994370170 496864496 86813348 890970714 658066775 563317354 44153004 295397063 709199057 219853808 725407332 613924788 979522053 270213863 381609765 277185618 656207396 97054955 995913627 202984261 466762485 504834121 49927236 581658406 351911249 875762309 547417077 684893953 456005030 887963350 822320724 947600087 141198453 447262373 214744158 573333021 305196757 838946834 5946595 344043580 281744109 716154991 627982085 392077583 109145725 109003458 455648957 425829224 47413590 9627719 352097110 34020746 785930205 275357420 348294640 698605488 788510604 832948180 20090878 66923653 471690609 194774997 520456136 786308523 513701038 95805946 574125290 264940596 841489655 508215809 897786579 505426220 117364503 653426397 681814343 152317453 266850667 210248501 3234526 452477768 122715749 269631460 831441283 256171715 217664266 910916215 233617141 264537174 766467957 142511538 936727369 40379469 297809746 562693131 846242150 447251433 666281571 599790637 460223879 424460255 139918591 265154423 579461565 880473815 714776206 737815675 74241643 246337006 648042510 866042239 762100936 783877428 370552977 587770111 568903520 49823791 48368573 769505321 98982035 892312151 808629322 144976735 716822805 967290264 741706376 98335929 853689964 528372947 260401878 878915712 179681654 542647900 599884332 641450932 950552800 160149117 992601746 167389319 602504111 921318898 44455335 806981344 591342523 159623276 788052763 284509914 35124783 911289102 593531700 92938562 594116107 447331059 199602509 115695132 566944418 926702502 914776147 231669534 719474204 504035240 612106055 142249523 198756341 768834285 294807998 763203065 122985340 936975199 905364068 426131524 514147925 230911834 115947380 948440217 491276024 458372142 82507586 937414835 551806768 775968929 111357617 101497090 98176156 825614698 307536829 345526567 149549361 575195063 193478643 222914170 2782646 167526312 29549300 467028100 898686022 528991953 103154422 881992069 818637522 601977532 153490242 672396527 160028061 215298405 658396855 350472168 654935486 345692604 522769990 725983181 167446433 572402726 194864500 41882282 945773958 390219517 337056475 846100418 271385601 634717963 299966633 747778061 744259704 825914899 131832095 165333173 986378152 312508233 486629651 718556056 322240033 611021268 156031086 612741577 739195589 716654931 480495279 608245263 323128653 675149397 565857639 865975141 449604804 480111839 537278651 900418424 838895626 561915115 331972069 578733868 30159954 243006691 909385139 385668888 376661924 227051562 881017607 783500293 636625756 600282515 660987221 423511410 269468841 811400680 980316968 404998675 517734159 150660196 822892701 1469518 196289253 402500921 599275493 414022844 383236056 404701708 147276744 520914606 36775270 143514228 820647453 879788710 624062308 597189246 130021971 574322905 698159225 133743916 890421740 453733812 597285024 11856625 658648828 325066324 978277290 343300150 603619502 542651660 259098042 481355225 463680959 340087267 664334791 425468841 937016065 935166739 382608413 15166187 945054682 503761804 584932572 750263000 375507138 695614830 483370616 699202844 361272265 322187411 503086135 991941721 911885070 348769539 880755894 758056610 934564169 904805245 918808165 806096384 293542978 782008821 646918662 996551921 212854103 633725968 733138226 697386724 121071098 219481001 393603284 563665086 83011121 903185232 34109867 16060248 538307349 151624902 975421132 758660606 557768531 964486019 535661087 809536241 389322158 762623280 935437021 558545894 834997115 577034797 833224216 515657862 709398819 587894796 785251635 78722796 703242404 228455956 119705702 413770282 742700561 118934975 506114875 868601540 145926669 811792188 418644244 397761842 724318804 58104302 209613730 563466851 657697843 869575914 324707695 939024437 136406795 930129789 501125206 968824830 962645202 303323556 916678149 139458310 648360593 909573779 512310402 661341450 694559463 389764911 479640739 560132283 540861572 603287699 976515220 38883389 217350319 962308239 601490517 726075305 37637569 468741668 68981818 278573451 592634792 585496585 193726313 906600292 849451109 434290985 911518815 78131753 554428558 165752611 396916588 50279618 156495309 901826761 505710898 622845580 939651422 194056353 919918890 152779736 26419861 782843751 590275615 441937513 864645462 646875273 126951088 729959930 229594779 372333226 410200018 600574646 119898866 975974431 850356044 589821374 544350460 84560757 323531322 487248295 78311919 388508137 939421067 95118073 893472789 446577646 824895107 689194161 738322251 198102443 963017017 788135103 115399043 714569594 558789402 848580745 240640322 154868843 195416420 503168358 575825955 800577727 243390892 721269540 988155730 967450221 720033369 297365635 151421969 479074208 679638310 534576568 810544694 425751350 173672356 729235179 595803819 718202179 872657845 427421881 467945453 85283212 560750611 522288818 319913102 93730829 562925255 279910876 977676724 621399923 202432946 843639598 182987671 69045155 74344199 513889302 464263174 674539569 472189391 965392628 831226083 103471850 883851364 250730909 331560610 922339915 216402166 825734104 960687822 954932231 607339017 292801508 853753477 444112260 160831733 760476913 759848695 70552670 678469733 243174818 594771946 855615715 356717784 59309713 986950201 916604054 668232995 699742411 108388944 127478445 933298926 43255376 63823538 528252563 727913778 513818772 58915956 606765670 108985537 153398529 808258495 799993722 663750334 828493683 778466385 429539028 956927777 172784826 364341757 802658223 130738484 363526428 662533926 718264827 520219160 387338960 319217480 586103001 146573633 665046659 827526512 857357088 222594294 494929367 730500798 226806235 761763026 433679840 18574570 967452873 860718150 842481061 257386173 472532188 456294676 142356645 602289299 692723898 751249365 457095503 854840032 415446847 469796981 984770952 584237224 746028025 951773362 216013097 658973188 257258923 81173152 103917183 564134564 163792075 235467047 854049482 102991944 813436931 255877763 662935230 3044678 900436659 200757956 501297412 66286344 388654957 798830156 280439994 563981962 860964984 477869139 420486639 253597408 680174671 370260838 560382504 131020718 958730783 180303844 693496542 636679598 423812172 926726784 448346622 564785966 159933676 759599810 915308647 469949583 821612618 31070086 736037487 25989319 71112037 511442299 43259487 938483168 17807470 773693348 380207346 73742711 423171406 950830555 192027098 73719102 579330589 381388105 110530619 908414330 503255980 719858416 794852654 849388421 281225724 429314593 261414976 959734349 879850693 917697798 795519984 735683283 841065968 201180441 759640116 156776110 260919837 800768939 23121653 394606725 147976990 581140574 798770830 176036504 214927994 13552555 459942481 828275000 559588331 395760990 977974018 705642315 842202080 252838676 154967898 929729737 453034492 873104580 998388357 60182849 149693845 769001267 119433892 933038677 597036598 342139006 107486028 335445049 444672541 35234452 193147398 252200504 713449150 38088634 934995149 442070319 243097406 285432069 918507667 758446096 607282936 546108643 677964220 742497889 615322620 189268883 821022880 316921018 759990155 225514408 884422157 909230923 198536860 472112778 240200132 840830547 641155163 130106612 275583224 595616426 327653540 836929911 880025810 247740472 583668876 138614006 979299055 106908795 61811929 697213224 660093408 608985350 696295045 868921114 427574696 254867964 649821503 125410730 6469698 190188697 530319849 377889293 50461209 423374761 915504411 871446601 231139982 316233743 791930271 576813500 681647222 555871552 412398835 707306387 76745881 876799941 876377546 701817684 139799604 792624573 341891211 732008277 727500152 636268376 848464336 169639746 857911817 479779165 912789737 298478235 662127487 209032101 538196055 455469875 395879912 513806749 415424081 179194290 980566084 759460552 40765762 840656916 886040328 187406139 160994888 794179624 668263580 475842080 581667767 911855123 932340189 335383603 651761556 646117578 606039707 373210184 741761051 837520539 848955420 516307907 914377786 269423525 240703896 858216734 105506323 149067355 939515578 577110119 961204094 363210244 103720485 824584639 845717124 977546558 55576557 324992988 885891045 144115319 978630682 637256328 740440467 412017779 892015401 83467039 220918581 694987465 166352522 331804437 20477605 520411238 713593635 166908526 135687794 418321928 103084491 527307332 560348767 754164931 582273488 267364165 603913186 938050176 787816306 818828339 394234534 402807929 24173669 150212194 169507081 385968063 117785171 6727740 617724063 929116084 412463448 299228096 782604973 898775697 690071684 239864063 512916655 719962593 539551325 707326111 468097234 202029316 751665498 855042136 272524410 287459757 798316649 967256953 970478270 157924453 983880042 769225059 416057575 136446214 942552497 136580109 137997557 463241024 561818760 132439679 631353370 732437271 292584874 92237655 181504828 83302243 988609482 327469895 547607927 891533902 75445002 477259156 810476185 228957658 643696004 574769817 947226533 851676761 317836741 473712194 393663825 318724339 741692748 661619346 281152135 775150115 143956752 103132189 930567399 636693050 466628599 657445518 501187908 8350171 471280992 271089443 295368227 830621821 469491610 488396076 950456895 233449197 712353898 566806671 202999560 56958921 538202505 553312327 316744990 387234309 397634340 60442848 440066267 38959978 621284443 202705149 853275335 338034450 292789698 285194195 375770145 851822062 507000802 615088043 176284509 4713792 823950777 527211107 619492000 836385 583249718 56458222 604230 622983932 914620350 906068175 519880541 534448145 94197930 297132706 953293863 620967411 433980871 353104020 855086236 738643210 413839828 983710694 586406118 377842962 200625927 817612398 463836131 626993050 5255049 380630805 259500966 399456902 177133557 955550810 647230453 796259470 91332061 972964045 463725773 809661373 156231749 251696021 643853018 216841714 863893030 189761771 830554624 878664546 294069996 36008093 644706261 24779540 962639097 136995468 499433508 696529764 980873248 120074030 47071595 936428160 946297386 195367436 705978717 750498030 885353812 479128645 239342946 729445380 182764751 222905098 456007442 967400047 277193023 492515872 72426686 462421165 73787197 444182625 676730343 968400786 952980437 733302843 397389764 784286407 932784393 255363119 873065921 22295878 858759244 955209043 159431163 96828384 459977991 110721489 766884804 610027959 69934871 770131814 535693349 566230212 376298829 325994467 509077591 681714770 934527981 344124336 8016457 879516545 20413743 5507140 551151902 118716868 985414594 665978542 715052972 540865379 804478276 673857039 897919741 825205754 900864715 759683613 671727825 271043320 512556895 130910114 801486363 912671265 206387837 283095291 58250112 944566797 202905238 214556314 333946843 252085926 863135629 946464133 709900476 57493934 884569405 81863636 832455908 855927095 777532913 971731254 349069514 832343593 636724970 378529133 407579929 779090623 446677213 422397645 89054512 460134154 122714226 706308289 458001312 86756205 818479814 652339783 193138354 952689439 487242218 423571055 259854559 885255852 738363233 641887455 688903509 473712244 782384294 373673042 715356793 98066731 558919076 428247316 252809311 587127895 84709692 162593160 361882452 395789526 340693442 849674402 207500373 987461461 63560064 458515566 555581845 791670489 575723314 304542855 594632443 857021754 531212937 773632672 38878881 325704099 400711336 669134591 553773398 259774740 90539178 953730813 487766813 392557280 779220506 411821959 916207020 336740143 848950649 976891296 608594670 338815869 955413691 218913501 592504194 873700121 204286922 351639527 973210425 728138663 781349122 75828989 635575707 126558111 214057395 397075055 829528675 460515531 67601059 605759780 925960191 227483853 315959945 601037077 213462545 108063639 710466195 476925903 489097200 337974257 668577505 490087669 778269480 632470006 724436743 298521276 3868150 352559511 765962895 582168686 33633228 902247702 415568757 920744168 77720531 124620173 127089321 444142875 716930404 969437541 494814353 286280846 51896462 200926431 71840644 361810394 134847124 775207055 518195792 839368493 421294188 889985499 700574388 868782280 5255488 709158272 988597735 87528321 794277105 961375246 994302735 927112514 466684047 459825255 189381067 352489352 46692578 204034628 342669482 440236516 716002021 479012528 943002034 76167293 652386373 43047562 762330842 603413645 768694758 546276104 28583567 234881248 639266910 365450287 750786099 523598936 872259192 739628892 608897177 924905579 665430963 764874686 379309707 892690339 82159809 230369497 946066756 503214621 301922312 763766020 819809014 857402891 981609508 73436140 77295430 728231474 669566051 996154639 508850635 369272429 340545351 841451074 831199890 524291624 542944520 434264620 235564189 523535589 436866576 690835144 419761759 947806395 270534013 447274983 479296066 461992657 55225250 751840684 626123041 383764456 842214022 923484942 483173070 760522447 421257315 198911577 866030733 93795564 485687848 244198829 568430487 348447930 425194488 229124477 839152537 84801605 31141801 469505298 812294450 302269360 276140358 689309958 345429624 723033519 411237774 670728649 719915380 99952141 157590642 444308512 863690401 638460456 345002394 735969185 588013937 239601008 996242145 984094519 64270024 212291563 911708373 344276388 86182271 360716468 515768120 70619130 372266210 412148855 739105154 769622049 694756146 257513975 652340572 254998357 987891236 785115273 459642150 451844773 942797665 290390678 873591410 974900085 940943108 596357661 8142982 996351997 164938271 130384686 614247646 578613703 187840822 132388464 775467945 847655989 968893634 696424860 273729095 957304568 113113519 65668607 579444689 760428698 925417438 942705404 418322833 650456310 385042596 385883272 924633477 560804794 740289353 940511660 945915105 331412204 625256330 379740423 132886666 94165858 609011224 842541386 399753115 359924040 211990295 83551673 993744356 536347806 776698016 565418673 633659494 294443960 260103487 430742044 187281880 698156988 129479797 390973950 933480741 78531879 436213559 294377196 205004268 553208393 433735789 983337104 92159743 752205764 353173876 790572583 271181540 408625425 955198621 864255234 476667991 261283066 394175403 944963336 13082822 559637537 577087065 387189555 63811283 923317624 37295826 114593807 34546902 985039559 302680119 261640766 112862041 797467946 857378589 980588790 255826330 462650256 488055308 412804737 175759372 824806205 312834561 254187196 383518934 659608648 137239788 865793432 219158610 523349534 594284083 697873309 499516815 680312317 710938414 446786146 554284240 540263802 328351145 236916502 912783883 147749116 895566437 29509882 694430571 27515966 776010134 725396965 810381775 193810641 525285734 209792191 271736648 220865687 147078257 605701638 116396447 903418441 593321031 984448588 139723980 212573171 787395054 964428470 520582016 397018995 537455198 871918463 404246428 613150461 166763266 587940467 622319800 788105113 441012797 881586548 487633565 426396068 795362275 665112825 317402571 835711819 74795964 198851210 993396724 834546451 841827332 873420101 120451199 428509268 284208110 177883740 624515846 927604153 493071900 106310549 655646680 564404161 565070121 990888904 88988792 126128449 34171935 557813605 7346716 626903008 752974081 41049323 100437039 531618458 510377283 984880498 968069327 237690430 325003852 493370146 367666511 653050352 84517371 305989050 847061174 291475367 309463839 494011658 580674111 42297520 808148478 891601273 450298327 735124521 920999631 214180480 476792995 1684871 695270464 823734572 177785719 799296273 55063536 63489696 983923039 285651554 552387318 730013329 307538458 29192939 810323032 141693896 912010394 589490798 856005013 90409636 817657733 78097284 461288220 973604245 732961719 162344472 311478482 278870946 15067326 81866730 91664529 466815716 838197596 413623566 536788643 356773129 324717065 447890026 279342667 611619794 42720623 92278843 329191996 438079893 732877548 210811024 242714912 838633915 618842387 273588174 445210642 628971331 764114987 83491626 869355812 281416509 115331758 454755122 257008090 550461264 387929036 317860933 398269357 841254966 660332006 595083030 287921290 372338234 93493523 109120301 733000016 141995456 685628318 103151974 713921622 50275262 744235141 168051823 987133922 561044027 94200316 789025614 200426162 802009815 323190760 398869978 125008503 443989827 237401189 881825085 118168150 779899332 657571905 369122424 807132005 878505908 306988414 502836447 418057012 976641025 183150036 411788953 154007105 448021421 151621932 558570785 487134850 729401420 22166566 238272456 890066912 298912393 31170196 470169648 644880054 285510817 713510909 881074386 342183510 564241638 551917083 441746297 855374724 500888125 677219165 15060933 164522745 21570720 869107046 842836394 22012897 678477726 734580108 106717166 273243229 233082582 678587738 778450094 579465218 21016703 444707598 624415193 698626137 320654819 137946139 248942515 636604253 503837664 188382632 65492308 980613632 749682022 525714192 494458151 616189606 899335163 797413473 15976812 347150247 711548474 3210973 150605494 69526482 114639439 710293371 361240173 463098597 663206013 830836582 533844812 943366166 250806680 513894525 481080292 99702925 765895051 437410770 376227608 280029159 261884372 107781163 398927007 956463285 973733891 506702468 723860358 458075387 748690495 454196363 588864171 267423409 321056704 432697123 117773635 664404549 747589462 532370146 584890708 390596376 755185121 858250386 727886396 912361980 260605142 853699507 894538536 418964924 404289217 829431544 898902942 310908820 88286653 906669766 73565684 5755317 11481086 924985784 890917846 862661571 305501767 407474461 58564292 774159190 859850356 91782520 901158545 493466236 499875826 857221375 116770789 587049013 538758210 582098462 582300860 136057590 961533306 236142065 637685477 829334823 712799427 845005 781655172 411956133 6773980 797591223 765431441 321676865 942756501 311098859 230927191 208721470 589427541 250252119 985261813 502076119 209235861 100125469 494492128 61590967 482553699 228606229 992489311 779099519 330253536 515568968 362647054 69550659 790116546 308801654 250089052 791171597 931879123 732568721 868506381 278699865 950176880 808009536 941681592 165659031 57145098 115680349 615180617 852272045 70303401 769627255 924711041 223237746 201604196 988731217 197788273 865276212 384338666 457389665 462208771 865430579 375629564 308774738 225565553 964793636 370496496 751090306 64697548 630144430 495572528 994592645 989565046 804958704 41879481 802856864 160374440 129881337 691822237 502651470 149808877 8109903 677288833 602754495 245701797 985488233 925641247 553449812 644393859 638229557 455213509 409240100 376137232 11584403 896936405 114543995 304374310 359386839 681605699 92762453 25171317 287444299 957538842 457948391 433540609 458728618 969156599 237452055 482321569 70432167 467675276 764848895 281092994 11286628 936668959 882264174 375666339 704636155 346087432 540655206 29616215 603873273 875112246 655253407 93058502 286515422 906806443 389264643 734680427 821793950 923349756 189255728 594480023 507174435 533237202 655090681 958090989 606855880 669553771 185185509 260754148 518050015 155761689 637228975 220463176 713264173 274462402 842517444 568437178 928975977 867764062 296773064 972967979 116826048 663099005 73756177 86363493 533239124 69908670 232448810 886706306 116548024 634073945 949203538 916909683 532334966 759603350 531649531 743198842 161790857 470128212 235042891 648691376 6286307 89399939 846293406 748818048 802136040 279865258 690083586 848861482 554101489 260844386 627803833 227656257 254676683 245503192 431020731 747139117 255162933 617474383 812775729 755777706 534263653 972835996 292762875 946312007 162052228 86942632 482056747 301484008 301263405 88378098 743461000 557931845 377692658 145106698 964407308 502324585 866157783 269687575 54226790 150841395 853774805 560517458 70417529 446424024 905682520 75269001 843869403 159524703 326447810 758015901 898069591 552881955 660953318 15235588 71046508 63365973 731986573 903482952 210441163 176395384 489838069 760939397 583614684 446326243 797434444 545171183 944161850 676702275 452139577 854296138 623287346 882628118 910316628 737074800 364624969 402027056 649485225 921073615 699658675 145428538 928047162 102840040 556727772 682077998 534195578 456296657 175700195 637993437 357456082 983549876 366733850 227324777 418241567 75190094 391247496 102924747 228803122 387856753 51639143 276871758 144039759 657819266 594549414 819602962 259510703 714572283 650444647 412918922 189484542 750011626 643427970 318901246 789257181 355783793 476197121 960772106 86739041 587228740 814173346 348640797 608332946 386477358 63775320 603184123 445527533 58164108 359147722 964313148 576990947 340902352 321828051 352427722 302289240 749409535 755951616 129344871 715996452 127395124 91823381 908403237 140163221 782617115 584362121 510172652 682057963 759197046 671314693 506130679 227355355 236924316 452364776 897450327 941693197 659523573 801475526 982330223 737855134 497167743 882500324 314963574 709348767 866212684 886891454 472345848 161966995 638833922 831400834 779030869 293558773 717352793 152250002 394545217 612216496 420737185 416592646 411466050 134487717 849068345 261670184 820675893 170851369 339273753 991983606 450665162 537887620 836816713 935100323 181265667 485595507 534275175 153911830 572825529 84541350 167656742 41098601 65009687 557061443 257000905 211163243 896141085 930485601 926325164 597996319 238976030 677177230 211556796 480914747 195080002 953603658 894982393 729211050 504854533 632513929 475141371 186525194 368863670 632269109 41792106 588887343 54407161 728448426 127031173 239296926 345958726 603480121 217194140 259062035 737149287 598036389 526422166 473147387 245768190 219444392 914037100 654732795 357787389 116464239 566983340 341940839 349615915 679152922 801976311 637746379 811444902 793245758 968743811 239241574 256880988 776392034 812737689 374110634 822882192 745505413 33430040 841341118 228224604 616911510 217293040 796377596 200790057 282500603 942218408 153965427 111348024 138864907 453203418 265953893 454703132 380425876 191963825 497470410 198024766 62231637 848477041 858919628 312936536 995072901 605595376 489983817 344849147 655120203 323785493 479553109 874262281 471807299 501308256 51800245 919183931 146632191 885872482 911831396 35395484 251720580 712933696 273228818 872004107 811435465 939771956 59180448 406981310 727871803 242554636 242121893 693164474 217963324 739407017 161551340 906672731 439933087 607763074 456376564 831579603 12188718 895464222 952392302 191394723 853143333 853802141 674152643 520850979 859938740 954871600 298714764 705813248 186156928 890805661 871400728 257192376 681702434 932230076 413971689 891437600 225786790 506585852 947055159 321811167 490122510 893385951 788931435 347550192 216301773 238220153 517647781 177618724 653206349 837257717 773609784 316941981 686849897 885279504 216639016 23354709 673794803 175287708 881902771 818836373 93165871 942227199 728136645 755607934 203770198 941308337 713438082 584452995 583351061 600275905 242671552 689602285 658040075 91796305 432001162 542103638 217632590 624851733 548750494 827063342 740612583 520978649 20766192 207341882 483078481 929165304 994375205 266055439 509628670 249911781 934619929 386408603 80968658 879522982 765456729 824640669 769122470 210027347 83260074 161911336 401432262 299258012 808436864 110498596 341453428 15763265 902161544 471688909 372953443 785417879 545446686 220711986 991612220 524319498 792161239 737573559 308607004 895641237 206745081 271956628 608558356 228849995 784521470 648019283 662303400 975129042 871527701 758168149 704352593 797749731 31559073 551927630 791472635 869874892 630896568 321888453 367699079 218807278 534102693 386532501 61850698 321398078 474449510 254545519 398260876 300186056 614868014 485208662 55160587 504277543 481211108 680645409 480234101 602546447 355587491 956982012 793854705 934039492 168267832 881835495 593987223 681420448 228586407 502125622 15464435 240805265 598566567 927319311 840925318 630685336 899282465 828949743 129932101 512863307 435721140 675830309 820401944 108746835 863311412 574446422 426940764 516664815 409593383 892291063 63182434 11853936 635589191 654662870 948202990 832157115 64706050 620299410 438503864 983336650 801918973 988134430 85255150 79174187 39852685 19098434 875048368 998854783 988216380 898190618 857594259 557953276 179990090 202329749 156487711 257119212 878360362 650578167 74266193 603282220 56616192 144747095 38524954 590834862 781691434 900406818 299984605 444508407 235644852 773580182 966610421 117577121 515669474 752246344 875853101 806411226 397775530 849714335 617775942 222989540 413855799 211899478 396095092 366755987 64953703 393862910 640042721 282084306 315109966 209403001 856487209 176608030 506731185 273710464 820997341 537633033 657827980 697015327 702324992 493624505 339381901 173621300 654063757 263031398 366674582 979767283 281528558 745157087 952897087 738860644 532827782 41703174 724038993 142341091 977061673 241595471 963278924 645873824 905930911 674266437 12195554 440643869 4246309 734330630 407927930 963667635 37474283 476856514 655880878 175040013 652459414 112436287 46080973 919971242 624377536 670116440 6839130 344143455 548771443 30567801 953300106 396550611 50045106 900647461 585287370 892339458 732401905 640166257 88643640 841338043 223554200 455850374 675212325 59313186 904543619 195028002 12975513 318527790 687313540 19905303 953151439 847837484 573677536 252942539 846490804 567531834 49086414 294092983 950966124 313029325 260942076 741271016 237479630 998578732 511973641 550363521 559548899 506445554 264169740 896491319 893193322 294623888 190711820 424786387 539046743 332010696 176519045 982562740 918165328 818220595 896266217 953510218 912930095 231500476 420586781 787860380 574734467 446593059 268993272 775182531 838813710 772804732 902931399 360821869 913586760 584950445 428970700 224410715 118669274 892649203 145408698 728872163 864962597 802920285 352763451 652673390 514082233 708837968 706295914 807978235 580008158 268649729 27112793 448741019 792702990 994471422 406386317 156402163 171839096 625523110 692483453 958291901 551927935 585308332 240814102 923722311 953700409 141368984 705692474 666865138 410591217 127895109 53725500 416101300 928788134 494581860 646710373 838924183 111865482 560754168 839367539 286588728 658974595 777872601 73216021 195318344 633734061 908592177 743697776 429774607 48238037 566440705 627829917 593225956 622430208 367235741 69390632 807108278 487106530 666546476 577132946 440609670 178309480 374353449 832561105 539508458 749311791 882063077 150519755 818305420 320445706 835591426 218383326 345961385 145708671 176990457 899318107 996586387 920450891 736888981 125692678 211252783 768353754 312076150 846757272 258452344 942797263 506646416 289341501 537499898 939315330 298879913 184305431 449250903 603510653 20129758 845303737 454759366 142437631 823855134 926727084 665324687 77799033 220539053 177111789 788779408 800284435 371129507 585385581 1734587 19291176 420843627 221663888 618213526 962364357 656950340 901240239 371344569 376225070 17676995 559253142 965440596 476589914 629021519 328905990 301761446 562671986 691938980 470726196 284567431 102949718 472866129 971211592 12244447 484311575 373030458 302841311 284733484 853291134 604562710 866857610 101319168 647675268 983241458 335009613 701347713 666111192 584013996 667485728 638616552 776439132 11415416 575854962 73753602 998233000 106458975 707332257 863016626 741567622 303930811 437516930 619182445 830004596 889163709 848309728 753060540 392808229 478229735 594121717 683606718 494797824 637846930 993110258 746406819 494228128 919412586 392335997 591499826 987606098 390637548 37532718 864989252 836673434 796760815 488317457 607435590 432878766 867592472 353191207 923948219 722042361 431608420 744845796 929711800 541741210 901876898 283752114 415743079 690944738 670331894 570923117 697135748 825216730 421503832 939014886 141632483 421404346 156432147 236564832 754074088 791614323 46303558 862755606 742894349 285450023 990052966 343295411 316079456 344815019 45911482 685423576 27466498 731641612 879792094 541640601 489148585 499267079 727963969 579237632 132562462 185584783 720210599 974110345 337737920 840811594 924850087 282984357 340615680 586772757 173495085 741678391 356413411 572257148 577412602 1302553 833478531 45588291 246536991 587210648 653676942 304702944 156867718 442836468 833102533 254042365 481666409 417435362 975218815 751359227 639182041 425909770 147010339 620969834 711015480 47939464 594347185 692466066 653909951 437226095 298932026 704387310 891207417 509867329 6698851 281312684 700361030 76591736 974861543 34982190 795121241 278086401 796870418 382307467 416470714 551739580 988119366 459614990 702895173 91233533 560734586 104223414 750180010 114960654 428287158 446491829 335336427 83763883 87161752 697418226 203972832 942766212 758915282 467064199 267416502 877202622 696200105 976647491 781218412 753439602 773240952 430163496 359368021 273280813 659304747 836285166 241877912 24326511 566582212 331360895 139676083 947615532 287751386 300361337 700531188 794311502 653678613 707714479 982372607 431664432 787781811 433222824 399960139 193233700 748845574 758044702 685439652 895206639 28074484 425459073 73802922 53353032 30732150 537875314 528332625 264464732 984306969 847654984 50851936 357499725 741905792 914098830 557021938 180856494 796676575 998873987 303627255 429438473 388876930 261868952 169776820 481334361 604048196 723259638 872196415 100167056 931156505 366733302 371531524 167200018 250614660 717443494 770356035 129594936 92755233 77329995 60505999 31632591 955197981 678397401 530648144 511085974 864679864 791722109 503419714 795326147 36064202 939265812 333264884 441498751 488841532 213620657 368995914 906918245 375565450 492080667 31970044 137991943 527639112 377217100 72054805 853973609 655372698 198269171 298363764 802128516 889910458 443153395 401384270 347919045 598002549 760763618 823436458 676056459 150279598 335765899 663661027 875248812 407814106 201652332 192121642 397289968 599313795 67300153 839649026 697605013 678192582 215210839 628609730 897242314 583295956 407661154 200081175 905137716 14447988 516910759 31074943 629156459 620115328 536907178 787960270 423135870 795801187 640741538 489677485 528127595 537039010 107349240 167989782 275072936 14180688 10206924 123471066 107149725 657712791 311794032 898072091 403973159 49143350 579562986 893482962 371165719 39781886 334465398 214582090 246169521 159986772 360559106 145637283 210362670 591916211 130068145 864202832 879384890 231666727 82427993 729695641 600978806 409125330 56034309 690635546 913331959 740594538 349206899 65552962 825015493 928232377 202493334 762240213 127913565 322665756 13072661 586972011 338732080 744961029 76405451 55971822 38382114 961696634 696000069 717454880 24355339 584544659 326155335 731321363 743859257 909485055 226627911 635997359 140332012 389322368 322177008 167520303 579618265 816333162 905679265 237202596 690999464 324374056 556798700 796211312 823201654 139565495 915465751 113852621 390297684 352503593 453469598 809721412 901235910 755096612 989905071 53779766 362513476 102800737 32782252 979335767 24935100 629586733 129392813 514879277 261148942 751874539 766017531 416942741 107320719 297751183 845734038 827414847 52571783 23434532 240482480 358061101 76931251 306986312 667867696 700431160 341359043 620384939 712183601 438375307 102398685 919510420 144698496 358422054 490017048 932041563 994136609 206152284 959269890 630691056 871799242 448776789 547413531 380076371 653426534 241124237 50437464 434018842 802399123 386928467 716722080 158433774 208453156 221183307 614056786 394411789 353470625 137515501 3919806 69742026 348296386 558757123 675503015 436477705 374172920 4470319 610438600 207170244 688160996 584841059 858760523 511754376 288013278 363575142 519359571 829922296 811081583 125839958 836731508 810195785 311797207 746480161 949949237 763721157 766059144 646395658 773315733 152191560 641500328 69637674 333897091 74883526 232583571 919689197 949475429 597908419 684989272 259872913 106607506 713327321 809768247 372167850 437475800 731702582 359492137 545768865 632774391 77081883 373084504 779143728 129994275 818410846 935660706 538549991 786775174 816097769 454972186 143396523 423342523 373890616 64679303 133027122 747233877 571854303 422989028 313878408 411996758 24267522 980981982 289291916 250904504 29307612 871548505 405962611 963238632 242337336 163588076 413299269 56256837 980070907 849659488 265165403 182652326 359238040 768304948 527187175 754349265 185560474 674848540 117742444 282822661 458533406 876080254 858868802 294418801 377135446 181355507 480764180 173441210 67217927 635656396 100223841 199979385 194015243 552304523 713686270 989486011 883514577 187915877 974855314 906742399 293574104 708964295 686553624 337229883 915480375 193379534 372889441 785959768 632122392 88350669 142405263 630511281 403114296 482357451 941437595 389676568 252934505 975092226 994303441 134960850 389120017 561229922 575598671 630617621 834817449 564106251 70670473 162175889 355319870 358790871 504307656 944801764 160236018 7103181 174555302 901106468 51969404 141063343 177562003 755224922 165116068 203025517 90130260 967668993 370866888 41784240 297124734 816162699 74636123 758127696 229083391 83029468 799840864 115879646 598263446 745002189 652624115 704352539 617103190 47163306 988048320 275762303 160296743 781546165 950139786 148300979 992067909 91183521 98865574 564911639 626323647 725241879 866169981 427131965 958776569 466251828 707875342 425660524 322028074 504861961 661996137 174153758 929038303 607748890 715130421 888360322 154377590 870428896 286906666 913239035 477139620 385717575 835503256 823960734 876687344 263895600 806824927 495334072 817179957 663382768 853034229 534244934 485151268 467714768 913761507 410778748 855438528 646410123 346537544 592179263 205275616 110135762 616360916 711936170 388695472 831629259 250740430 834829197 638384688 885177742 935457679 571079145 911595443 178320807 109338629 179941493 330463586 35197335 586801201 955860508 446702007 969398355 875381417 25545341 568841986 111624899 129920791 731469418 850405864 975927876 807113400 908191337 953406942 413819175 705644765 522594102 687141810 112762160 264709997 22793791 305602051 158384663 273636705 160769575 295289796 378870282 621551943 259225923 282919101 147677737 210634177 476246560 170704394 854049033 797227523 999782395 223594650 2515250 190678103 481386823 176418225 656794529 176059548 542653995 257480038 15247431 813634755 225716481 188337958 300270727 770552657 999639257 27928111 665882556 284744161 669665268 91375638 549716913 160080799 96058953 707839298 335624999 883250637 253982723 739383150 487859283 802650178 464675840 989460523 711518044 282727909 31884884 888580443 684417761 738182455 133071044 771749815 130355314 913396423 647694668 630479691 175654162 476085691 855644313 230925301 149725116 754138701 262589072 852783593 40360923 306097228 485882565 527693871 249407952 198877591 566260485 13870371 34834287 305140390 721346509 858753781 209188482 733598465 635836112 732498471 460351301 729914822 64462196 602341906 821930216 881898535 570599253 876977505 18268177 515685354 501511361 143945875 44501847 294543335 293223227 851876989 157109704 708681870 221375481 526685894 794048867 786476126 741647974 643270762 124683679 4817007 971324576 158154296 769978339 743631081 642859003 40416084 585160203 590023051 801053052 985452469 813774570 449317925 766986334 4311720 98502850 29786398 967603857 148786507 40902093 384908270 47028022 161729811 267345592 793045413 583677220 426213446 166184739 921149283 994691942 69185154 510052386 79702238 458646459 446760756 840558271 296053983 881126165 987708962 366594677 414903748 599410714 505155554 410928566 747316736 498996134 134971488 751238247 860986007 482025287 908690780 393475679 991676835 404326336 381297898 843541483 379878097 588971911 539102704 419823693 522401764 87563078 623356587 224195128 133863217 176898141 58037034 334774870 288482850 12677982 430275537 788424642 793200564 495458448 448015832 98699406 559339768 662232174 169471434 174533695 399890837 483308069 962263047 247975500 96660548 240053273 415704386 803750050 458961235 690326624 899296515 87215651 621829923 628950341 542737957 129134370 673110698 471085511 563699033 781877224 663534066 334952983 743842 437097779 246037656 882931230 759067351 122727602 828221518 594890228 967597605 264468362 335447897 874461802 12758154 664694996 838330643 694850945 682272603 144047644 537650282 737726705 421669055 204382180 846762079 835741347 611883569 456286751 367689865 139680055 660336386 150537398 725332368 501865087 700603092 236477958 187278770 370229250 308441632 358882656 62251841 642247034 753205425 802188680 160635170 50725206 845582375 306168119 45718351 543185721 695879286 990081433 869740886 441299065 936198244 697891024 181409497 167554209 462439950 266636399 328527884 226902511 733334371 194134527 24864826 199691735 827085479 834276733 828053057 404062590 186615538 101818330 161851153 206529599 494029487 354139002 809200688 592299562 664897565 404154550 693368377 889571456 743798737 984254042 955201368 145453112 157367090 819832359 621957072 748261502 555693820 545144658 354861685 524289838 732951486 833077507 866901810 267672413 884365916 766439127 852590981 500218833 444369549 726379359 211600638 674154884 731609949 654041247 283982788 909148709 839671725 563944080 126096143 457739926 177595054 966988190 147471791 247802223 899711594 604502314 347160707 464814458 132868667 645860361 610894083 907724341 488463186 844764419 124554680 340758099 605959985 960179541 166981822 133555259 670952497 500257583 920952904 847044743 891193341 889090103 325281564 457389703 459935253 400223237 618495251 220586684 197039181 734193829 643095963 253208925 746229579 433540376 473473077 804857557 247380748 797901266 772499191 204764226 970203999 772575037 491899658 153091576 175954024 115894325 666006829 193824764 442085151 405685899 626876464 735185546 955890639 255776643 464307578 39417488 54211735 416694869 285145476 699885616 597255660 403983535 880531548 271653186 539313941 242834737 60834851 834429391 943825582 293254640 124488079 716679831 72522534 819800307 723663978 631492492 706657600 826358457 211473937 369199189 173510294 611937970 840007669 127142092 563570193 406370753 210691613 605092224 264772210 702815937 394860963 25882164 717445837 543534844 254396722 513975390 513453833 372082869 37125519 126574505 26899041 759549856 787148301 465104499 890886629 828543845 586857239 730126416 393556218 140013600 683474090 753344645 319218134 107496164 300634840 393161358 273963013 625424435 326472774 407258776 570203879 286747272 675900590 273159175 988583471 800027853 902638430 549004274 911810149 487273701 474821048 523911074 290091877 802226211 883418544 903596823 125518047 69097425 466221137 377259395 614530773 12789675 399526456 718844364 214452255 806787681 406739479 780301070 35838186 694738456 348358452 737543959 305339701 312953066 530181095 368980714 936364882 934116705 442486303 173214013 69208683 239834880 799867870 736124154 393683707 476756666 836224440 546624449 468457809 353522553 201381720 765181541 399359505 517679768 45598716 778571115 215189170 867803242 209109236 170344334 946132992 561890481 116896806 322616381 979786907 15830311 733489805 614165019 564098423 880514552 482235574 174321023 113068635 114687046 523595073 928689394 893986402 997093028 879441254 658531763 376596092 955187100 276208493 3500598 13430766 346269737 19937077 259658912 599890126 639433277 224456366 120631117 549309576 758985021 813356127 938860363 142088284 626441856 339667424 462154460 66712541 690467795 441554017 385948152 851463539 488912375 436525346 254976201 897167066 781873954 810484217 503203372 588898721 182120314 346823631 672400439 912625580 263572381 489728803 505031853 754169779 882683164 49972357 641554828 248178112 275151611 694992668 294016384 233958325 395853875 456135969 255021677 947297732 982824497 974392930 69775849 749435125 144171348 175481024 835454910 971887011 157732210 277100209 155042413 825009151 422191700 744623038 521123750 196869260 624620085 494191878 152373458 517877409 988875847 117700538 807746441 853031658 933118254 730283423 642474012 188097000 67702658 217990543 491551756 651280492 452342354 693777912 296806032 161729568 712223132 441495899 279255828 189089278 171406550 339544782 405465013 496519894 5408104 740950651 552419269 220338637 438815535 361594911 824667725 180239577 425925372 208168332 20064390 391990598 414465299 39845671 661774431 168834100 851824045 617754218 583717627 968275734 964918646 438951523 288843056 964436020 980359695 273460275 947799560 425121066 902565517 866446737 15576387 66305383 79767544 214925637 454676948 274590895 101657549 887661997 770413152 645565850 316896893 54397755 291066306 995774994 801005036 743171316 882008970 684562393 489767410 570467058 10283129 432164609 960456925 860965092 639470342 397239409 308306414 995166345 807474652 755234407 880916951 568809017 743788634 560342257 514226499 596035932 812017425 529002098 209313614 891791600 363750474 19832356 440063497 677174791 499467390 112089232 976962296 322105926 952805083 417253911 840954259 203214440 357701574 101379949 144056776 704884409 225883987 790575128 18009207 448283036 58144207 322542325 553912821 689334278 200481847 780311732 627823242 349970944 846457534 349019735 600376051 751299880 998973771 60810679 797809376 192142640 588246520 96933375 934132599 429038174 963651988 87240239 27139023 230246411 438454818 99070362 408906102 905482020 770025816 312365672 620121836 710711468 155148577 541106197 579103782 166586936 722866204 736473072 328866572 179143793 612936730 666248605 864923130 157090710 276996259 318434708 463043651 11278327 924545906 132514207 313261737 100016763 414413045 350512480 187892711 616420123 447668942 560317128 276805416 953795941 444905556 265527969 320397452 143665402 183514899 1043206 366271914 890152464 620126535 480945638 329439753 613965296 876162661 541962628 776758693 513218937 388873619 462299897 616914801 509899675 289288235 184320177 235873743 22713309 571802684 494176490 695859993 983951576 76315401 355180088 165735452 357698234 386025864 964871172 984347288 415538116 429224163 674626312 50717121 999479500 996451067 603847124 133339841 724353980 201083616 142188365 433078067 647371281 552047962 236135720 184610218 842177373 389832036 373399667 455167016 920989637 403747499 904105485 331965095 970346627 807025683 636393257 211827092 484796517 633342002 698966479 979269710 98247244 259002323 382706523 935354796 568686510 321888373 358530300 641065076 789069589 49386186 316279862 950042597 700329118 785241912 288761185 74647086 789517435 885740123 854489127 71237876 160004465 321827713 245775882 601591248 689379675 198742828 948375260 445931727 396916645 786404756 267775812 349523184 432285649 506580259 831487808 462495914 215434230 740756727 386411166 178424419 309102908 355348323 941397377 868793081 606872161 393523310 625101026 248838205 99730487 287399506 507359501 49865588 888534051 780888062 245581856 237892565 299638944 570894229 358834319 455303949 302520762 482027757 344042915 383169981 357232532 196716561 261831158 477581819 505828066 631956928 922039800 646270413 636339055 906760171 686976621 605765041 659528857 647683130 67746029 601225496 516789712 980283528 999951459 945267430 872768795 280295267 677626255 834648052 215726994 704133773 398453636 390846863 127855077 654428030 375798314 986700278 641680595 577744351 632759997 105448159 923647924 632958480 164215372 432504306 801052912 456484771 639111739 523064653 195575430 266287582 971304129 238660094 669264518 878312509 20835691 899745420 63762327 469130479 305322391 698767727 986836338 64741204 276849402 88568211 462899044 553119877 608481307 347192026 164412624 750077900 670285525 148739734 90243499 69951271 919742169 968861715 527424255 973217737 618807850 974743819 184887144 503615130 634252703 699892272 679468954 859687602 985622372 902149029 181449945 632827362 216491897 758531973 736639871 239016747 618286129 352211035 357571449 202506564 797031605 291972008 93149387 547510040 185592191 764723297 927809032 526577222 869990623 68046190 524438234 217340320 722898297 836949549 521934976 390968236 519758533 345224428 732827211 379581222 416151950 341305202 711745056 817946492 52402292 140712311 953881849 864219472 201291882 953586471 529508196 634907386 367210296 290932131 757167106 902383876 160014330 653088127 770205705 998696620 600617887 923718981 396846531 57069157 571500907 368304625 563928845 871924822 371056501 256532852 176921561 960197849 970491690 604637490 291106476 418848509 581479880 914004611 340827424 61455621 235487460 121299765 962323555 95852263 749258468 211192840 580786103 121892558 626042758 153368369 866392816 434499993 636426328 603400920 241579257 410072921 979096381 895825306 702718543 171685847 792626926 181591303 190892932 224073995 357834102 687948325 638244797 282886566 442966709 411852779 883757877 103282057 140984543 800786375 875660216 450952780 177973498 13907993 770093865 661810104 159354211 617750709 540070908 422856781 531955274 729394021 697905084 258629565 16977457 655720037 123476358 112814959 586113649 3558117 173430924 624879357 233813428 472844683 598533268 385951414 221696124 948768494 963248759 220508701 324152219 623012380 373158562 631937128 71556793 699341589 846912408 913778946 783918802 217429325 874488429 33532425 391720117 855078958 964452685 951600336 899460486 93342612 745993203 670480478 150125884 606352975 153358386 419845614 994280740 410948260 825935984 288983405 50425436 545688780 757290022 469253119 69100633 624284020 461327457 323425403 393004897 428801084 320458308 779589610 414321426 256667704 481601412 832136716 835161817 822249586 363990250 325028307 441336956 269824613 237658325 611782117 667919505 953660548 568104885 444869406 791743748 327990961 508350609 683356428 736444821 735167686 207846274 124664945 466203223 409880336 883407926 454153669 771647539 839109326 791662702 576578994 430637923 643516086 295953024 78572950 321953783 627309937 906079701 907708932 293279315 95751195 866770796 111864131 706650031 729248964 972271190 298442701 168854678 847083761 321909304 845883602 742343016 476259867 83820492 896287411 305086680 314673198 153306976 727980935 686175854 615273484 729385301 374182297 600730885 309314568 900629153 632026087 162140494 452009068 76027214 103547045 255574604 534710771 223564536 588174264 453874646 324976207 697992019 546403132 534623513 432665252 794457763 920866303 302959379 145606667 873186371 366970883 662996761 830982160 899561759 206110464 276150098 735047989 680175673 748081887 255604537 18679661 764342055 770978880 231927838 646242465 52862099 96134901 767827366 245529903 84063930 6546565 88115271 213254757 262508014 984811178 407422413 188571914 937775380 980097491 467020760 506546646 634450471 804194211 741435995 754131446 428336819 627482480 908867103 535134601 704330842 106215109 650385726 649808421 128700755 276562912 832572328 988364114 18312934 721078836 942789025 31082253 632171505 179752680 180166721 868780615 863722342 646136663 477233651 908011876 881920714 763796878 772395766 141012157 519389368 708051154 861582303 820919070 568450908 95549463 567864853 952732744 334991097 4237961 546731604 674233712 295002724 53123591 62383403 288667582 945139078 266023331 630932350 935778000 412395485 634899491 873246468 195224884 388251387 700891267 693773001 711347953 227547398 256120945 199746990 387894783 591373111 43181264 119551204 50106058 488671323 250432054 552344693 240420019 504984405 786082157 487332283 331687055 740194202 512563701 309849063 567738662 980534707 327914625 734185083 564211637 506748350 576342902 299365840 738917485 900956142 944676719 446848401 944822001 264158983 146193851 811633982 580009692 950087395 691240157 511975595 994921017 58247407 693865739 67252350 97742345 216092846 589388464 3517108 530463425 135808053 933079787 751280412 776540873 399266477 307513358 601623002 308812542 203051221 807312415 774542822 904037168 619854206 949595482 816895883 704746149 443548173 913717933 285555944 843262100 666461436 342673978 401741938 999196331 208950360 111648729 523178864 452371850 455352900 129781651 520362110 436249414 462417782 259596328 633323019 395377639 168453045 717393802 986477786 243364329 737666145 254139744 221198469 241610431 918145259 865848196 678785013 280972619 942727000 925128325 964626411 417964648 707939010 250182182 538128763 486024033 545384919 329193437 424421516 654961782 8927064 438450005 708014169 364069214 594409115 712280300 315346930 901187008 569584138 405590070 37789884 626040761 411523490 732115064 716195565 350152281 615797621 844010797 222333969 670540837 907788840 68467845 419235720 732501911 291890550 174718945 302890757 396773785 272862891 299294296 310652688 961437198 519728425 635876150 208435589 861531210 23950566 187454071 668562451 59486100 967270124 928985424 7638207 81867179 214743513 74713255 595054174 598831422 796566620 240672150 382714654 916593267 75584446 945057772 798718205 85892449 311946838 204346027 719853136 655718037 721236500 351724171 639842878 957427089 885201655 372942966 40955203 659519816 259870615 625369610 676712366 381121700 213734300 758263834 351865890 556492033 572381252 110064429 664352793 444201647 178527969 261250558 363980380 726576499 19090265 434463738 22732172 925423366 941189285 134400453 616642717 330033045 389376338 555803573 158689621 380711487 719875075 341329493 143118546 662051226 99386348 916702948 910502913 712194607 446182233 123742164 588559400 743907577 463466533 139374411 115530589 997598698 492410947 81278373 75496204 586986087 583190073 576136176 956957812 299635143 953929632 797335150 924111659 412604887 313236389 86601495 741238678 30146905 339176331 704072724 623483250 36164224 249026343 994943045 779101774 572699509 250553699 251954108 952557582 790443222 27549883 368649792 273883498 541322802 381195203 637455307 820272748 161028238 444592543 529378572 951277814 326369507 357520009 367571430 322561850 693088413 834946638 145806831 405599808 739362845 836019921 450195186 194902627 717282616 422515335 762468206 583959508 261068727 540851450 226545428 554923286 571236821 647591239 567606604 540098944 733284548 518740639 550369201 271623102 273203496 989310665 799663248 339062353 464378778 69971102 90860910 521586698 90864934 536711820 368599423 330930835 929848781 960068884 711674927 279084262 458435844 347661645 893992861 815496659 238001203 430938462 884701467 941936255 374646072 302208775 470650288 760818912 45746913 964638745 690491030 150952514 91835253 871073017 858443196 280861124 13006124 177848097 160377924 391676124 505631922 739037599 365201158 338445775 43536808 383848341 51795724 279586362 140689187 47123639 192291348 106002828 960139819 295242192 912138513 444090761 214871101 923952957 791622826 959560392 980515274 72228208 504935866 360183606 614716086 988838254 815684558 303471250 787835098 202317138 139682730 793322734 670386306 551233736 661329349 660746036 332997359 567831442 618198216 535126943 63992022 692541447 526324754 652853310 474514655 254587279 800402487 66207092 890279975 151076648 943850876 267705979 388681406 908836324 564763229 123838428 700386858 200974697 187915272 433458680 665559010 426950255 884003039 394077570 457268692 262073670 211128058 691569667 138253536 511046221 620756131 649819733 584826715 738572924 317125848 946349865 587857805 857579483 542339020 155497345 490963507 735517193 625245542 915127606 95259901 708540086 645591488 486339955 924065553 347963945 897357225 642835256 209922439 375273402 769152292 987555800 215039978 647607385 421087207 940129659 755923645 50327814 443957213 94276509 733656564 522728278 940218276 755758477 374568311 286534133 58203408 972608751 22894499 685149982 484123558 556179514 503355336 128488741 665381666 225404219 815021740 960555245 229500913 990111633 501013766 662228594 687239096 235177262 497668 650763073 609634251 385860828 217985477 343071483 405570998 131802806 628403680 50211798 473330104 794772650 671739356 127731995 216843075 943598846 734107062 567216553 383113598 360357064 984702558 900228721 495072707 167966325 151190585 207153912 36207649 102125635 541554592 662135256 375620570 615776966 896370528 148933439 840639974 482466151 133805369 19754350 934419823 985333984 585428063 511797051 802339411 491530689 892634620 813569167 346160550 326494959 360422828 618945769 980624429 38184479 708892159 216187354 196470499 114116703 391479546 394374023 874659704 555835534 151582358 600892714 722642125 627119071 681420096 130121105 761443193 723277914 91224 686270366 587862599 647026523 77750962 185273029 828761270 943021073 861871895 907432337 290447223 98393088 115992773 167586335 864590067 347076992 826928107 827214497 258011587 467576379 761893422 596864988 404507446 533992371 279223591 107337130 480430030 274846650 389075683 267986297 558367171 250301687 673526369 43313355 825525630 756252008 237404696 528190900 696816671 451890907 41977454 65874271 80246264 606954355 403315778 525894793 413842192 902095401 53687651 192844804 476813730 960182089 541110550 903567158 7681179 627542769 854706324 16501911 733043743 940132757 552407433 474918967 984270340 109547134 564118167 412812853 341335637 513742406 473499601 808443721 435085776 850246493 775622464 278299963 74039401 442440839 660062562 640857961 2651589 547128156 333846949 789453637 174857664 737616071 102306033 693825237 350344423 215915912 572957211 311458098 932855551 587838642 603361395 902214921 43196284 359009325 839090743 671422749 232252939 394777909 643455261 257884355 604186376 355529945 471507149 224144484 933621256 223892093 473134437 610747902 765697105 745036376 600310259 754937764 911712605 843150839 554566398 211749881 671587163 954877112 156173054 865703609 802869166 319615568 687197919 372024625 63113580 970286406 25680003 283425986 781040096 763226997 596639549 407318882 958009096 605377678 371141718 767743514 707040279 67120787 585774475 2725769 253342708 784029790 480805773 147163231 805271994 958703640 163145856 203575779 496628534 471364034 296705148 749879918 665054060 991509423 495893007 922274798 877109523 216465160 460285626 903104612 478264596 179806791 326017903 600481894 76332814 793401276 560886554 355294110 371313109 659831307 996563221 790506312 152304623 998486700 939710385 739895480 63990806 463452778 241546420 881619410 795348920 566917093 754824662 984705424 226059642 952069648 178980163 5408384 404105137 187774131 995820060 62969155 887026919 146284266 351505142 873775376 305964124 693501860 382007385 49951790 712282755 825131557 746877762 862375037 74721152 174781060 576086433 613872110 667978673 40212014 367804124 591144198 569850402 722102369 256417866 982372192 411131159 101651634 511701945 672061480 925565062 300592519 346306537 907177120 194026650 703565982 891196687 925498526 549121073 396129668 799441235 509069068 782979935 796102687 619478866 76963431 499359209 731432229 609294492 154309441 911781323 933498018 390160951 6020800 548696499 354168950 286127386 340149532 455335299 82767573 595237555 819511332 667718867 717587141 544449890 638134714 473811820 710719651 405007611 450841170 783963086 22568094 395760968 473659767 385466283 605466939 415869573 353669191 870714474 15859151 208662498 16776690 664864165 881617160 462862853 853450814 909152683 318459237 584638853 800919046 646478846 106180025 5272432 90930102 406376918 901023148 510405574 670524881 1229981 258056762 536326651 634770796 692687474 745616434 365139833 25541808 397528230 234515128 986000924 397312859 80444481 319723971 12680884 494097728 873723518 309342880 804178822 95451330 196484426 134433901 987011276 651775837 811336649 560975007 976719152 253994014 969317585 244402556 899833941 38126118 374353262 661730978 440522062 663882538 747893084 954609534 757981477 117471734 927920528 261590486 298647894 287495397 410700464 870174784 578907729 483731563 33871766 539906728 760818683 479734668 645789137 502145230 529480237 130780258 585240099 690293445 507985204 525265562 612413188 470006646 543395407 468006391 187286813 981374747 221014069 773069518 274843087 115813316 994022796 990574729 282702762 888386517 177654131 165597220 26104566 454705798 713637881 187298995 91469869 762617442 179987619 779051482 172090494 119702984 758724842 323609171 666602572 62205293 970822330 802072172 836566445 134892248 433116405 11512966 834025708 444345061 557885934 917660055 843340040 217348675 91900911 408005545 651671603 912017910 417497011 937727577 812527699 828490709 351455468 44824409 874642308 675386637 415058110 844020462 826850451 847540892 68248130 222000754 511636357 969168343 768377604 714515667 252848654 854590180 48292742 954547474 804336667 709062977 889659323 655281862 900341321 789874235 513374604 133249686 183770219 650396024 372801879 460660930 503303175 478441838 540227691 534297499 70424794 21813225 597589389 426380807 222229840 27832457 702132597 280249342 334581004 179693889 621455698 150811919 735073638 243267802 126722370 882722012 749443560 864130926 536323803 837581209 130201808 486190317 176870821 709417105 423742354 1665435 745801118 467451041 302871379 600896144 259786164 344530107 311403887 163800119 183225934 626824293 253947891 672858319 217062852 656532023 252268579 728289005 545638114 3788897 740190454 182616568 599237993 331930914 237682581 941450412 656053902 322762066 964659680 527050136 381540218 161714393 437249768 632914336 644659656 641281845 283859830 700868219 788366345 560682489 282825859 809051957 662402115 993633096 480353726 384013487 501144174 603091038 544055305 481227802 738024182 547989512 821214716 382694272 598048572 193663270 53396577 639953979 883745301 691406128 206414006 150602620 937408073 381736110 303878574 24548037 641800469 701368767 555473328 474220143 630361770 56772243 898108247 747610661 441878187 575509489 413513200 606452071 639965363 839227826 226034175 91299848 333810893 219308356 420951482 884908721 650087930 415282727 829960588 964365148 622482095 704714867 29010068 893397465 327157588 340037457 980428067 400183372 706587846 418063741 244483394 541594541 821892309 337412555 907011369 380789319 316829895 590566303 765725641 867162681 561503187 417828211 72351556 185148408 923638695 108698965 236689775 458053835 349718755 355631974 257678935 24245582 26748316 205336668 691414201 54890992 782941146 656320001 535101064 854487924 218463770 582152113 400283498 156740468 790774732 228301024 615895356 447163609 830233558 857589650 179295882 394489444 267061519 894386401 983324439 111036201 60393157 145850747 3381339 611393806 878680888 739609634 351047168 196412241 458701340 100153386 227868773 138738431 227624219 695399934 705281307 674445182 500109905 945529755 674885994 515318020 690710734 483861778 866174157 656059677 221298456 231820555 877978482 251653417 495757734 85963581 145956027 986984667 825371494 382281975 582949823 801173179 967737399 114697114 248090057 715495589 937801072 801334045 806628568 281148488 256080471 818325640 176912926 806462888 431062699 76020857 477755522 606942109 990391067 693754786 123967774 608477778 269345229 25673544 97882561 821593542 300137176 382423494 73946989 70106702 76268234 402200328 877630682 667872017 21620514 840799505 126303986 925228683 11048663 634249845 819337043 253490443 898072783 463282911 472509136 158056244 89948265 937697677 17050608 4848768 739899892 453339087 443493229 966287800 287427381 583717259 691601591 904336765 741404645 640071100 377727599 192216771 657503281 313641198 524277996 813068624 705876280 755261380 767898809 174516802 541884817 708175219 197586197 829777542 602560962 967065156 434501745 34211170 797744842 170826773 127857398 228039403 253209752 377748697 922480381 388215952 686305425 704899347 111395220 62640013 985064462 927054431 362771200 844740473 414111451 204517354 603734325 932140729 852158394 583317237 900868704 958766346 61290206 449845078 254020958 409953787 631187568 845429750 25265218 354714480 611780878 516420436 814493907 541491233 179653703 865303040 889733899 398047768 107267360 185894689 853031833 319839031 840383634 137098992 792094816 470606768 280947209 374497595 103434998 255490699 474720230 574487523 382788390 455597091 87872510 233415518 740083054 146636969 803970586 163832629 248264066 220678304 217748085 256470151 923862727 201697119 607029825 712061573 336448217 771350418 957483042 724191988 57524741 89399737 801804977 565584558 222744015 893832872 807561978 250829857 492097902 21403142 305426174 800943566 423773259 147032782 781465650 454247627 188178054 728692688 430890495 190192450 374092657 776031793 623150656 720457456 796828178 497616358 328005575 261198758 713286053 828804158 302084311 702182348 6808088 938157141 933085611 538342617 304001166 515013026 847000302 310189532 828614621 162529386 95554113 325092342 293932816 668875338 299368121 844318942 472875493 9040049 648136543 363091291 221979983 275108195 730250158 97376205 976833013 917267703 128229399 161276581 1335985 337544026 63881856 123384553 113831187 731887178 333838529 306801329 569124828 482087388 950516006 749243308 950775683 473233655 216196848 278289308 231781555 499172823 946485972 600234197 98848971 5752459 300873082 605269698 165290077 263204726 270255103 909104737 697356719 272145873 436574323 846738114 74137405 619484200 801853532 282941835 513750581 251815129 247842098 887397239 727532793 106370200 866842337 506532562 189159329 961327342 474683978 816921599 637073014 96535733 868714945 704662002 631915128 667555998 427722640 582894775 997823449 949681067 289787507 212911593 994572416 635124661 319788571 934935355 424850055 112503271 234448299 593886963 290245822 175381313 300891710 36554346 308304678 531368726 866111839 503389837 211181430 221510542 534495118 117655135 113890712 304181797 759879362 278516597 32162861 368461354 759693026 958184056 34833669 458428225 74528331 843125159 713943465 368469985 497615437 362834770 582505937 604410839 638754222 901800544 455069678 655091905 68882725 185611978 540793249 145798804 215025632 830628381 49533506 755473943 532230655 702913020 652938074 468670310 574696214 362167964 419742505 48063599 729204911 783353671 719625505 15959928 628152518 585019610 385152616 312408471 806255179 328790598 558387290 659452729 884790179 211041042 415104261 371587228 69515560 439904727 688096684 126761556 140415908 4521667 371361093 720141770 623167194 895896087 950014715 953019832 951290877 13326505 778277548 532330158 218797111 553791075 993312619 831598992 889435428 405940418 936743935 229231126 659701588 773038423 538551139 330126667 252270796 350722634 761497924 383358991 841366405 754430674 783952006 436668309 994384876 138429886 517245888 249279973 101684577 601315823 449107387 770949211 413173432 893320923 419661302 227683878 16370875 301897996 202408229 886047434 905676453 119089823 136885678 15075487 912725160 296254918 409154090 515903823 661955689 579821894 807517674 245208668 770786175 132382458 580242800 68437399 557136375 273207374 169905393 796811690 892594387 420258500 125158618 315128464 341906054 89597555 509105736 332718103 972454265 805144195 208879502 561794661 201054858 120233906 852757683 574563952 166441352 193834706 685198321 694626437 637019576 3377480 892305464 2569922 720235603 811359631 793993128 485623195 63803141 530134451 412757018 996526680 758045296 471588311 896552856 600936342 270076583 896930479 404295905 606707650 995673011 545230342 946418662 925218721 683705874 40943930 831470672 563774667 252860723 405195195 740270071 925390891 873670651 572599183 383022956 45744769 635532099 616780753 685480048 698287840 616351319 105687341 990058619 156646192 485733752 620403302 448555318 829905069 637945435 594731729 619123969 251092582 426035369 325588183 532003694 303654847 11063933 680235639 939871684 762929903 499786985 987625921 929330557 20755843 447779953 750845788 134376136 517304025 94350733 772056321 978627847 123739814 934135084 768258045 448938322 5053297 177768748 181327795 656342259 498797845 671215843 913712152 749765608 59434819 729410457 675872821 816144229 787148797 29633803 78420137 879185999 620803100 944500714 255119397 499386305 783721420 931132506 879497710 180729739 138590987 937571955 679254622 431589038 131216941 917937860 5060962 34658785 38014555 265038539 295205117 337643535 537925135 868939646 294053316 662585047 827078041 85946309 779493217 739701515 944724381 26742013 32652561 230777649 52535699 865004918 668311077 813202437 151317574 672484598 542942340 881082613 991035990 699671861 621708072 820403364 758907062 505080927 832514717 248737639 895127854 987995029 432938885 345541579 964967642 460677996 619922198 500045581 571900585 864896108 68517786 519258016 106484702 480338322 372359406 886368171 892159635 167552718 207406339 198214536 15492657 189200262 845574753 84512327 447214074 93339409 311470239 994072105 77255552 347056445 513501420 258831141 683943210 787947210 723365001 971919718 363449014 393344493 513794381 228971978 334458801 492940494 820086304 958748261 615587329 274595850 978243456 437585148 102873180 333983537 472734719 705949579 821956302 582988617 455589570 276656831 988310839 570027849 371382788 65199741 796913099 371175071 182741393 395983449 319646608 854122923 219984203 25198112 641112803 610003010 576550313 666042959 127873523 63693867 381920307 85564057 65156421 6508453 948638215 801113188 133159982 238898144 337581143 361346380 166009692 870669183 122722025 990418335 419603278 780471068 346824853 758529248 727559383 367201732 638480331 805250629 924108703 616503671 255947531 762845497 69709986 436232105 521511274 806401498 868134575 631155140 239671571 605903228 173331178 119531428 508552644 199683364 27029834 95488537 838125901 265964557 436577563 596966761 446654485 870485543 681900414 894494667 629477781 222263443 863699940 499295212 349309658 483176488 701276311 725546350 658955527 114958321 366962994 733280612 828500945 34154413 889820963 795113176 10729985 486647886 38253616 151433030 559864822 161138298 465588463 235055390 446955552 514680077 12517196 339120709 229951366 161478037 799170311 41950356 732409409 786046677 720860211 338860632 339244543 162512706 240704953 529955024 132469889 551382409 541421011 184396979 498561053 910756103 195473553 53343399 437144124 520673359 951358551 28222411 672326109 989321128 777243229 547256366 303159312 730935181 315209518 194037589 957523580 805607211 68413737 207398585 79158747 837676262 205361923 264403527 725732984 705533140 398975555 829219038 160582328 636410688 36182469 534463188 388944782 396052265 806509112 196599922 405655300 204312768 411621024 780812403 931734713 153624046 703887572 108374153 924525150 150365387 980767233 373897688 926898744 381556264 351966501 805723001 434588577 301179910 850482069 145188089 153998215 264139293 606239607 574049495 98158828 68861526 961221193 319528201 31097188 550185297 108109144 803023736 149107098 985991392 636347466 459627135 587151819 894557322 587075989 127146352 964305993 726402057 508585733 478174479 69967353 412755404 114617402 147165717 533682902 973300598 961614631 811887534 940045420 441472093 714497173 317924859 316448861 743245324 234096286 847625873 526963424 656728257 614099250 106465017 687088957 854749168 728178837 961225006 609245778 508743870 257725407 199119394 682675473 21360774 727012218 339019320 308311295 399652696 808414120 733037515 91790007 276959349 26273531 669446054 190454885 163075284 883532507 886782347 883783244 69747105 281089540 883119277 126228800 538625720 748129541 860286517 836932397 584975150 51201729 897717184 276637070 618850761 317806322 840906719 662823926 534708611 246964385 132993685 313191563 244593675 240899759 740335069 969127557 561588803 795989584 362661410 845353652 489312963 299030923 130668741 150755832 734400597 833239995 96329883 413694406 560204407 222589457 672990828 349730474 73026524 48757263 488780661 604081343 238931691 881807374 835539943 463789625 553482302 583811513 531965286 717158875 178650917 539309200 592836490 970411393 302812705 900283494 219721825 47986840 690503017 218801636 954676459 249545889 870834024 253567236 9710493 715066802 174816572 159944598 315227871 772209908 382511929 844610494 720906126 750451494 254972772 135318132 76757370 917272 419684345 540196866 975127529 774006321 220529638 80120458 370403347 809909482 213253453 623051390 87113635 467593553 194014726 654743334 320372540 611316103 408872474 455735582 181126898 149653570 421269065 272200404 424817357 795758412 731716229 909509902 869128522 475540482 113308277 394055523 648007641 988074965 801310707 757566141 638520160 555316941 14525326 972389341 365900470 71357953 550397193 928109527 168160553 564424224 635301338 411535505 14906105 109696491 906127276 488587081 861088730 947281080 421758685 411886348 16220022 594639601 37821185 603610944 311599593 242531987 443378013 101131803 893921859 968918448 25137005 169786153 593456906 159680749 769403742 926429642 432739509 876541444 918258324 964713393 868475442 21689411 944196646 691163494 94135136 127446796 873384797 509032645 840393622 440118867 197369401 330910077 978577435 210284323 619907052 448033170 46180523 261725209 555729756 216312284 592708088 483722727 961781669 924068486 765501991 385585107 980641429 259298703 508660047 551748149 735531823 792109900 239497214 571891964 22033449 777896676 721642931 385391146 360049261 180690643 751519589 509758548 561010075 827501416 810241530 687929123 428624006 255712070 839764689 116662741 273265587 53883367 802565177 410676668 694129629 255197716 812993527 874354366 584438899 771009134 17500100 790768595 922778648 506623465 193337805 188035467 52111139 517171275 696217906 639685253 828795933 92994738 178097799 657985017 79642181 199555083 233418837 278025775 713042447 810008987 785540506 447497990 520241568 41305466 595392069 518679150 647654740 280812819 775989691 238294766 475991097 41969062 497531221 506357791 904160401 626051783 731185887 754188078 461237332 190981852 121544987 320337758 726838187 589479842 805055548 806062212 585771894 107151528 986558572 866340745 765831112 139280850 702092358 403279084 899216997 806859223 22199644 21641533 513140555 625857220 414565554 684495779 457405222 333294712 334347585 778100823 834851290 360469798 219025013 663743783 762271485 916930005 38239408 397802484 391325785 26602723 508507077 658965300 949264495 134972542 830367613 220553841 980590831 60810026 829862421 169547975 538870082 748772414 856476862 362986346 127224576 578217574 428111900 482244126 185618554 544094242 322923720 829517245 599760177 147874886 960712654 313129653 368048732 428099704 288470319 552688519 204521319 766834102 260637280 14766921 440599662 994978509 30168266 776196133 406619334 880502499 596015176 170846168 711617397 598321645 450529708 24246836 960952757 177466169 193153338 106850718 321892725 412772838 881365290 824677264 168091096 269666151 753602602 810027288 640906163 192201733 137450459 241803608 989098003 558602586 610075984 169539588 976016053 535040726 911177618 172190695 31303309 361946173 641130526 988797278 781464640 902480934 558681444 974815451 443527849 411169918 168541514 776973667 423379288 387838211 922997160 706107153 623697678 16007114 416434890 664137617 611090498 881418682 250145265 972418213 254313375 28324111 196298194 665427108 315960452 699990999 56442133 547778294 699759490 445691000 338809047 443489433 370890466 848852008 938427176 290130079 567468317 78574452 447378830 459246254 808190817 30782138 704350593 702463358 205094419 316368046 10207981 648158047 695165767 937766105 460999347 793437360 440057674 655418389 774743847 517184105 991164185 871372562 877180051 157004946 297191655 878150869 696722867 197008585 854330011 601582388 817795640 961779905 342517839 305981275 587340101 874411197 486749394 390342217 147986933 763904025 779015207 830460756 700818899 84507074 86315012 45950113 804872544 635942072 789113428 159784365 587500176 984348307 401057206 648001479 355461453 376705531 618823675 1680019 442054643 875491119 705546923 897605768 203042770 651259007 759036289 591807347 942944176 662235858 21719787 196894450 735673924 591914017 27155083 653208826 140222652 546014202 266652600 114819154 804398392 233121278 960599038 881744150 716527436 77684323 883562393 310472500 814001794 19998834 751707646 342804722 27102422 247528714 839867475 422343014 570184504 143346459 742971890 986324732 296424462 884190252 635327210 440685045 534735791 419351767 618736254 659979490 229037288 858221383 386981796 854775596 913998203 50128832 207739782 3825040 651398812 487124248 909025797 967484059 454871922 560291638 800939057 263100722 729781660 15102362 887124690 909398797 397748649 591884757 830310114 746236727 43270046 226019852 423003665 230585488 207833973 828772729 142952768 593886795 627864472 669911786 690235142 5374064 32297834 140750656 895795246 142205019 176108478 902317042 951447095 860056891 439321950 289005447 439902675 576044692 730026373 852788255 919857000 243889854 992987749 131321835 595376018 50125155 124088739 386831793 885834143 689886213 759412950 34426185 355964433 123587701 184257035 39320610 586607904 816329565 126629956 711498174 159804726 336792248 861496308 285244465 590525297 87249492 565690245 989428902 246891556 403987031 968663506 534329306 24232278 205415863 795053741 469290143 310220097 78154944 216173402 531445851 55331028 527615890 398750482 514684294 193175602 371395745 489228673 796174895 284600113 170561843 410700617 973137528 352605660 233224166 654076029 42533654 248209138 686205735 368809254 75749842 166480996 609996219 670030786 820591626 469944282 61287226 156908992 17286960 220164911 341556879 843727877 519193418 439845617 734883962 287909738 693560176 992128226 811677198 45405499 921808978 858618489 75747635 488229817 774692016 418155874 54252325 496495769 51926495 827337722 782111475 914518916 855336011 899487188 763904513 690750613 501783023 385690678 695460486 26933982 457027294 210722460 182941711 600178403 986873278 505180980 261641210 454497565 938900552 613853537 613070332 321585784 446911946 814628409 46181020 241675989 140422053 529078023 574758837 481312649 688749006 296054217 328973048 773430236 143222609 230548402 70696039 437350283 985304266 93875626 110768859 882087751 358630122 653493449 496266368 368359732 981590776 914464480 338220884 464301419 634387277 706435312 252458411 397234296 371869655 211095472 181247662 440168924 283147927 899554315 99166423 648309900 938859043 867560352 894697590 514446192 710287396 522637633 314845231 174365669 933040089 655926644 794079098 878326844 309792403 339432181 541697314 237315128 279935031 420332338 30975943 934526356 705906111 930915533 722508892 741656699 768482233 551237150 815138985 847886350 731783366 158648751 866102217 936695010 410052636 419723966 715533485 654424447 336423429 259776958 729959064 282117858 364717150 337158358 806950306 545150715 749995801 784519264 244967221 223545136 639372475 594701675 894938771 525500121 20147934 270046778 399943501 398720450 390275760 919027395 76188109 518324908 450099571 477751089 31833038 312648139 293762299 313588835 812269278 697331017 379837491 741001322 897926371 685940162 408786840 307857679 37198995 460565190 340421052 871071818 517819898 152543579 743509957 389836492 479750392 104715896 255652843 798943350 192206273 165550475 895343101 865423072 892422491 366081780 813009373 548896723 928198691 57157768 566876671 345058255 764769864 367438863 324641262 748715142 562207823 992831429 496780488 781547871 214242701 315023069 360975805 855436276 397967024 433385977 898817683 403827348 100430903 78693812 430685221 969732802 273178869 32434456 911910111 639884724 605126802 907342376 46524740 247918293 637488138 887543896 70043241 236805187 962855468 689151759 99484279 552686417 49136155 460909612 514600748 487383814 514378193 216992382 257065562 699268253 123386519 672411723 748189799 811939843 554810255 657058762 635966156 295728732 208141354 832455081 114445974 412240511 814108338 26594183 767749352 346418037 209702593 370935931 682374519 984958206 990354376 850807691 96968973 678438412 370148234 971258934 750730246 758708037 17822878 276035307 521114838 170616197 102954224 382422415 354519168 291937882 314908224 392890875 394729760 757205638 639779489 804024956 974680163 357476481 536005372 245290578 216347146 5594357 252494731 56340017 145453675 246457664 82077278 833767107 435931375 525279221 782284249 342058787 378641557 598393179 793967412 614915427 88975982 491875820 130828538 615058695 163148831 394117336 182606730 88571272 733218402 730830976 688530841 93169363 164312453 724844795 671119534 656383431 783990761 114300052 74003877 617250490 543552132 846028873 121905453 790835701 990512992 290461774 631603786 20526643 219111450 649287304 746775251 681810214 722512995 610198803 811449333 31243250 490374275 44513469 111634606 470812592 65283537 313480584 962179155 890045421 9556284 925666604 565764362 11611432 979482565 280918930 851298385 968654167 232189186 263573338 999730037 271312483 868461981 322991190 43846172 783011495 33104851 504815629 936256700 756836725 199027702 75024441 374401313 993331089 782368491 896858953 574297835 510470068 645832877 769302752 888416781 660358410 438594248 283372116 618296655 565035444 280283871 532668719 865095373 125218631 188188454 549701042 285953143 939568972 279917800 351170893 731695247 950593982 764063490 682438440 259062318 620102543 520886886 634200734 225055166 120045859 276640922 572456380 312668033 943929042 76998198 912279495 108278281 378284395 472272746 897132467 697747134 541772460 291680885 407512748 397336668 8266187 63879727 345197713 676411762 473497584 440840832 487215732 316044515 643850424 555404518 551300891 973927017 867818164 919054067 276322178 237280013 829365736 947300557 287521623 494698416 91853388 522967469 222172029 2747782 131800654 571078752 69819018 329242262 261435214 88213449 27376968 630271035 212964897 1447773 259962167 28123558 839886735 496023973 554833162 113679961 80412373 328446656 89670438 28550317 271204900 342620894 316750374 706618445 537621280 271068870 950844761 65891001 651439457 733165649 74326338 293175236 156157173 880575212 318365719 537763351 276634844 717516314 761301571 699798444 786682763 407229936 78367973 79596115 221489002 603010456 19408463 827940400 58420566 310009294 747196551 643786299 176072992 267406694 919926217 196782270 263252491 892638660 369017603 81381851 539265362 818401634 474173015 87022084 809489568 88478286 940927388 573794945 545241238 392623785 893730526 45287917 421307208 677193001 303006938 485066425 528617664 925901719 809117059 6169000 743983994 964051794 998378112 466679889 282339046 145706955 115481515 802857889 875614698 50530567 607429523 856031830 809187165 915816992 241843707 357154181 865106573 420314564 742818905 136404244 95555514 400738484 470544984 845873729 944163480 99266631 584221782 65998873 410567889 162479332 756097510 411305474 464664193 319821451 224405072 998888498 340077752 724993357 570329356 687771701 102775804 462991311 95459915 857826666 360508100 926756300 667724142 609154439 573581310 516080272 918222732 869312273 43689354 579959165 250269681 991840229 648026812 344724106 616056473 454841266 136608478 474748095 513079993 668863612 32641963 900480186 606782263 534585115 637084630 521763117 589712685 805268922 601959297 157890397 497574506 377106008 824242374 378773413 326788080 400398666 629326386 256573425 290747511 419167159 491946309 92482115 663698153 356111899 131235059 816732466 252745956 62099652 873750565 660219494 997571899 373063256 787979833 683363613 878122613 914592333 859733886 961876137 840473933 557502320 201437625 449615600 39057200 174704223 858206372 648882411 933601474 96240143 307113065 919957287 86062681 746608198 47263787 532821063 853971072 174197281 82068093 760287616 256429686 679424144 357125096 147844891 921015469 499711701 390600042 824637686 787010891 368769289 278042354 442832644 225574060 661728919 596173797 883448776 592239582 37587647 232733596 238641886 851144995 510208788 874863076 301553523 337263219 399672319 525549436 560922312 678996983 792021818 514750106 680673458 239797391 521998933 947212135 368750109 166696013 176698164 335370878 365260676 209154296 465077902 434189681 929364859 917392522 818442864 379100484 76893990 850983346 126002873 760002288 819043007 207646803 610487707 279432161 452808723 646960131 413286432 733458041 158621445 498739853 150425763 72967307 938777610 516231279 51280211 495150560 622007468 637967709 796769971 117998773 945095688 875581116 162584093 522514491 106711887 473873960 152943674 982020886 610713672 103247854 13607307 125453279 550782925 934468499 368601316 19175330 799581257 512811083 134950891 593337441 949096513 658501506 112387486 391512463 855001288 773710679 587738826 661795989 91657224 782892316 558449812 555182416 643552704 669685720 630362868 365470353 470629825 955293893 273952565 233557660 278815856 9682898 280764023 246764969 422613832 192080929 31725613 280466023 421334357 199571082 33234592 25040500 423817657 473266711 248513897 454029542 729703466 269446 324011515 636299973 471739250 577145034 448650775 60465038 734371310 925779850 739184725 476060082 880187920 960571297 209599138 102996244 664741086 686226588 839095484 115815311 667132528 298877247 622182072 704820078 359836277 40522240 42596733 996443122 526222511 607937931 559266119 600945104 415922034 27739452 636651044 914941360 857672233 222497192 469044346 500096175 450947537 270883092 237146495 129307870 448327549 289667068 980657088 362787776 885968080 599302542 594687387 411953872 840313478 902851628 123269572 934861305 37552363 533695470 219126212 539936284 163088994 807383326 289069685 411757454 585077215 681379002 634985095 696118423 616544621 490079477 677421311 988022259 525983402 237823414 956047283 965807445 289590598 229674775 833004495 884669408 671463304 570977255 698214482 534377132 816688841 173747241 839559314 352825671 332249078 732172179 892824756 146732081 28951058 388757008 795270709 761788766 10750642 774351934 667798628 657673912 724710527 775590385 450211045 671839387 86974903 642735278 366339631 287365207 345288365 911707697 249544719 181043890 416016965 975149799 317217315 20468323 837249145 165148276 118434400 670828696 699799766 237877295 349572493 55109489 948146431 534368161 621062085 5466754 443905321 3058954 801396473 268421461 341607070 120478684 383756140 323813862 855705146 922774846 798568501 350518053 277073137 17599114 642440128 690555768 991445063 623711183 11870285 892721974 147278550 327821391 598299248 933591853 754370252 830496002 58726287 573924124 493137002 794545426 409628776 108391994 851475590 499918941 683011464 789641645 598085898 397313015 491441620 155454740 973823346 858293413 473777924 737491710 606656338 36754274 6800931 360141169 776824526 51605982 556966417 87627876 507660577 75777786 482396161 939384900 680166679 125629261 19447803 475407987 866783122 540793250 478136667 315112900 341295112 554856312 462071120 725807361 335036675 807307136 740093278 154237285 187274912 676456483 424844764 839244579 253541649 372371962 821407863 710064605 779725595 563278932 853393069 787532589 617580184 520154035 815634515 303623455 342809847 769544271 473682448 974891189 915666359 718434449 795142624 31414882 500721903 363014553 539126673 887838352 226468809 580308921 436632905 117827610 467910403 537195768 447051262 36900050 236057965 164130193 687337980 161671676 766482029 2229873 479250275 544011985 807204990 494160316 118764711 293776638 345244588 997294920 797232910 232674594 497744409 755021088 966155061 36840787 592432764 670928386 733266316 927292314 178865821 90879970 505660629 736509042 265699290 788077669 713907369 809988941 988553126 453153639 734268915 32516879 873323012 163223925 26454899 210211473 483600912 703051860 445555260 381976863 149658230 632540024 163030070 579010811 420358649 887848589 619603101 856879576 562817006 194006002 294379136 995579231 3531454 824632121 165052227 941956013 246943336 144743849 72398621 972108755 522200316 590734012 74097563 472745557 516103969 986974881 632277019 643609004 69559952 854518459 41067602 42269892 728462486 695371808 956751046 480269182 32947350 766855194 573772629 101129007 551432837 733637802 76593581 117865247 796362092 769692416 949244369 359055628 116842986 230202884 480445594 379644836 812988079 808224977 452503604 491854094 512426242 602072884 365652125 579609442 579676988 627280433 160218153 276998444 514761547 207201919 95414784 90516461 247088 493193991 2236063 29529242 80776577 238840168 509871187 312060443 334807528 676500598 788872129 15926221 946139042 876394167 185547361 647404033 161090560 320251109 401575678 949298811 540632297 488922734 268817975 863370995 197932886 16611319 344607490 778928535 750835157 698554837 132969764 151404423 529242376 391457426 570043321 726606680 461185059 348492654 783989170 828042642 472706416 480906459 274794578 694816562 255507662 752351488 728074673 787426857 320041518 285086264 756694841 510459866 737380885 172477328 793334828 957636000 655207454 104369996 21430299 707411270 86399861 289339234 214013296 673911693 828705116 627639805 395181542 447168169 658524074 518371835 895449355 46105796 658370374 497689968 368337093 12406906 195471537 136703521 489308618 29175132 721424506 372154890 515699750 254298221 10799047 666080217 672397241 431867048 796318418 73404784 361820342 331370871 438079850 750424679 459283494 88896829 9544558 213064327 434544227 840252878 550853974 237676112 580795293 197045490 772623530 739104628 693936728 80738534 111656584 864905562 770049004 499014362 602540578 813407644 68334340 447944051 169246014 359131273 51342880 717730635 736994996 437359011 417861651 940146540 863053556 580900386 403871877 507343321 895666301 360516976 345355890 540085766 76022375 806865323 973037736 429932378 67496154 3843623 724840013 862012852 824738197 547956713 54229848 29857251 972282472 460722221 271433491 323678765 749084602 86127840 439798432 398782153 91647747 30974246 525678960 890520677 877410643 978654677 453511629 958278304 64408522 819292153 185690449 435218577 282234398 13958990 601249133 692484926 270611736 859945673 556610020 135919654 145989910 368382224 316217677 910555064 513744011 950870781 584979860 30379994 722835579 243907615 57321593 522745443 824830720 54001464 960080911 284351904 200524743 1099456 667465534 536932051 595642515 151492448 816122435 359518383 946581945 16929913 531482411 808499678 736888483 419211931 676733531 968028027 976741454 14527502 470321419 236655000 784190411 179011404 274438086 463843257 992198849 136075140 26287339 484144983 984592873 342295833 440079151 244293215 438286737 998535713 399821337 498051504 164042266 10722023 255570053 760829857 785901178 330032746 390466338 49080952 908764859 810011356 163256564 567154420 783257210 747406883 218317266 448289988 648856425 89741403 788439273 139280141 11854797 194798673 131495223 616489704 783517440 391258634 228860944 311520737 42610672 328661306 772349341 680332409 757439902 654607822 633098072 647148197 103921569 182540387 388413586 939204686 743286433 826055372 870482158 179769295 487705308 342529167 368797411 806578298 735213732 648638824 496822845 596511507 827230942 305654726 258314908 781444179 611977604 856509257 321127411 501799782 694561828 198495562 575501066 568100462 784158304 323528019 32773117 730736894 593564268 383061922 426181820 723506847 252165523 429948331 741197705 136891214 502225587 439663251 298730364 596763132 942084284 678504886 421146882 386057485 526852916 959515937 742847066 835370202 154439862 318511128 926018071 148543023 188547438 466252690 541815713 691642573 416565151 132453560 566589875 983817193 683098653 369135978 82817758 119507627 588711635 392305337 328010245 772594352 924522815 927867758 214063840 939362441 848718577 652542594 804292217 496925242 182201360 126660004 989319089 62729659 102614484 122512822 634867132 667809146 795862797 87376720 791664289 853694168 303403163 545192764 453422523 322912423 549054963 902223608 774551610 337183155 22057377 434058039 380959139 977371446 167894464 720385120 340418636 303338849 773173379 854186254 906362849 460809690 284999856 204687502 291182562 88842808 961728544 517975396 940279330 52166793 343814209 825417670 151845194 219740110 527379604 960721439 597532499 624310905 867308335 601794958 710708752 637257461 880371003 131919972 97984930 421265438 831111543 472234 899268353 627279813 63279283 510436504 423040634 504495917 374916182 536792351 297259564 307265937 829066457 713646689 807926410 30695580 154136650 139764275 705882332 999756527 844166346 937649314 92648381 393347230 315003663 194992747 632981918 131122099 655243491 294788481 478445890 990628010 483327395 510913930 608663616 932602611 478605504 71925859 656287109 420851060 823650881 190354584 758412239 447874308 694661440 912434668 655396403 347716849 777441385 159855063 977940631 117902203 488739966 350902787 119541816 940152407 643720405 125146831 186546214 619032364 3646936 498927564 102650307 833775641 574628740 619365442 913708872 84377134 551336427 336596908 129755713 475080174 417449394 764152887 199784459 220260307 349997203 531287880 874282077 432895178 955734492 869384691 383089084 399841971 314346735 126291844 716454917 469544674 154283968 648681978 730127591 49870497 947837786 765362311 645660262 966185900 565619802 233064466 83246426 209598643 748584306 719223733 317795822 910841819 815478248 318206782 880479265 769730877 118346772 870305202 699957320 734196070 687983077 219713990 776092554 177048022 270736733 516190821 555552866 370371457 951306000 476771117 440770337 549755217 562765993 405092081 93115498 480959649 907882342 15423032 404181940 989199299 928781975 444999100 490442188 166534268 78110242 545865453 556797776 77571715 764980482 283795564 617061173 38793221 297187780 303532176 92088129 39957028 854665480 309560804 668162193 350589299 822035974 6923175 749104149 726036604 345303302 130651210 973007631 330873914 457982951 958457846 314319768 54613663 643194521 39595268 148957979 601063183 845396387 651816578 332843736 736112867 225998494 774072501 585112674 26565608 485404855 760221585 884832802 81026781 721301809 83529539 103112657 283401720 616543713 521432232 575160066 706449762 237289904 856133075 922823574 516249526 844784925 916056715 616270405 45694086 227435704 507688138 30224156 41246422 419134376 661867839 687097337 99214751 507994662 661451213 339440913 229760078 556587008 837434378 477480299 723208514 453797655 792734145 244922723 15739473 876792801 862169456 812458280 278303555 129442791 580060875 615808317 198122582 586094664 516565303 94779132 846988984 458818101 372282447 691406606 501556496 977491827 319650403 893372404 777429494 704324828 264521460 376059522 631677559 892215006 451781946 341428830 934383762 548610042 689782430 892750981 708816829 770606406 194865984 535204295 212057440 39283436 563844722 557685574 502272856 432759977 694547258 391364347 870716534 261904975 534167764 15408177 6910718 642011715 430426414 373989896 708652841 162624511 824441707 322505715 337393571 506763409 726754401 146175546 353816589 306194202 796484891 969065081 912959356 166957393 954771287 20477983 295956216 605389310 361382920 94879984 131332606 739613567 899844565 401106820 384040191 940731974 245853592 925696966 301869535 391243096 74467041 358462837 442671222 161808079 739882609 818160806 726227730 45483098 42865855 853741120 187522291 370996152 43968118 763399294 268517582 229777729 528976629 341394289 904866123 844712029 646199502 778577788 748205447 504059914 588667463 107505110 64415123 975356250 960481244 950504203 714096883 14154738 500124347 387919228 77133599 559560845 257225030 455441882 427975685 999710583 394198421 698615215 115067525 507666707 627302385 545507285 853954804 692699734 818234202 35579132 913786266 2667337 131085314 374455337 8784692 768651146 597460944 779813681 670032754 13337803 67143902 583939394 698752378 983095634 592393724 839106907 17554019 309051000 810057514 183779535 865862075 858293546 534950946 356608967 699558402 460122219 797308107 24252860 353178413 318185424 699628487 61081089 682775331 184811010 581129958 976961591 335855683 12499776 969632177 32069334 93217245 531608538 423123936 199382443 366314164 311692471 395703268 602660436 32281475 62119888 383661918 637661382 876934004 374733491 636088230 375536072 274858666 708176641 994644037 671820661 397602489 532625136 617015163 585970622 254886184 486833097 52431034 277862630 381461494 385416811 959134504 805296132 930834962 107857862 505303585 360890756 957062114 968036705 157347763 962944422 688915389 315711445 655059745 888916734 294796913 921694032 520761697 218423026 299225534 81342995 591905694 271478847 94723800 239180020 945782710 74412917 236538601 402062813 180511420 387063158 435928972 169233483 876776823 877267451 569323347 746764240 272633570 456687119 238739523 734088337 301013674 766219922 727456339 334130632 623845299 900402359 401570289 479126595 762656404 789706374 593847420 666714851 291935766 606666075 214416074 419741982 91266488 536040549 65362852 496208254 104479278 834803496 738985030 415979552 284220894 389456379 257669344 332756278 436541793 470340235 157005591 331427205 904379400 870840406 388535940 446722280 260207189 789274929 559444276 109902027 239592573 382926787 151734310 916298928 260405997 104270343 646709712 386461358 829409474 11547598 239766683 718457837 569550927 817609531 645648738 65417003 410643355 276963653 924584439 10471226 828983520 744413752 206870942 902223743 648539406 988818484 570547088 809842293 435866693 663628717 831960442 945542696 777505374 922503145 225006075 44796091 149326179 69348741 59909929 958578402 680561683 92928753 998350605 903263336 691810911 466837231 21700642 221973675 831226352 499881752 305710042 241626395 542688926 732064855 469114649 55156159 614672634 312878443 932815544 839216559 553404613 707405162 532102659 113477019 679945591 870756409 174453052 728374850 639072441 82259732 976930838 95396604 159143659 604005644 962552890 665350705 690452383 832793988 23610309 17979872 818429468 863706292 540253128 837170713 459500508 904411174 641563335 375000963 628469006 47992636 188297531 277423575 722458900 66738600 883360784 822806626 895716614 219905521 212149031 876366471 257926190 573539317 494284757 166505019 208317066 794066274 817571171 236253320 222889806 449756731 810680204 46370314 176248671 435707225 928796417 3612021 349950424 982991079 463866344 949411853 323145353 781124325 691244633 919714348 71489651 663999399 481343200 490124735 144334925 669957715 830402302 195358410 887951106 646161766 262900136 90333152 354132017 455570224 265037766 130632875 576772780 954329683 943527605 311905386 366429945 920010824 660095174 603858542 732716500 938127834 116663741 644414108 572743851 560522152 740445522 498613230 506379809 170618023 251314099 387485426 368090251 319711903 179492352 275438665 809590390 476571817 636758222 170207017 710550303 992145847 697916069 951180252 519718137 615198476 726833282 20598847 717529643 319230144 233249878 560271940 963655439 899309117 59439492 284382832 599449781 844853445 485959015 463964765 922165085 994972137 924869066 941178681 898176257 154679315 856978286 574898758 473891273 580149501 894451335 966556504 828081300 795111480 697921343 535798106 152054646 777643943 788311602 780717257 655682100 704549377 700009713 955221559 618916042 544921938 624621695 313501897 468648421 145319802 503222231 416798906 934521194 834601132 905587812 35911638 571113197 343084529 155274374 371798016 780311099 957945251 608358932 297777580 619858384 48137714 152114901 482597477 416398689 476761954 805298438 796247880 334269524 482351947 451821527 987920775 81403459 672475736 651465710 131510504 630409085 732543753 94786018 540183620 904093061 656561713 123523777 383492616 734591377 49498488 720797322 387421879 295158540 752628185 654704308 369749349 818904084 247486501 479458470 896671806 644887549 503544191 734527036 134175485 404916172 884400607 596813385 491071861 362577596 102956687 869540111 172759052 753811133 943046833 504065736 967700027 876471024 487370166 873743393 441047823 434690092 405127144 406539450 873413547 429364604 974611681 597793703 44550084 534811295 367030802 177055730 580343331 528528519 602007357 818620182 441607463 885773274 783729916 522672517 637924160 553350004 506235192 897486116 524872565 659798755 444438450 286985674 404708319 296489706 203831933 946201028 375665196 491630078 267217537 556414548 411201565 915739852 463513082 466864173 15163400 191870129 69350648 441709049 825126230 546321472 665435101 160541395 188949766 14472640 336075746 792767181 602636841 952281004 80361873 51631980 891202148 119355697 603652428 100601383 656222833 253715635 123532741 765270763 52520094 617083464 628031620 497473690 437816652 838508603 428384869 43919239 755126129 844121483 684858391 171415547 51821335 467303017 738575006 411018932 872412634 635549886 494775249 164279137 499039598 155231906 682486492 420067623 493911575 322067686 117012160 765601055 288848176 296781195 895703246 368371925 339675557 13583433 820469040 129762507 420120696 373901065 150358368 870153972 717335359 444602475 317453487 152757561 836575396 575699009 139452608 46523383 105937124 322139154 552161290 619005567 659549777 599652760 792577113 300976533 268131280 424518978 18109773 479169010 358105436 958776499 60965081 111334594 500248193 458695489 326562245 48254503 547555041 885964919 136910381 60460468 289721523 295080083 544630785 800570098 372612927 197956873 745991555 912973790 354889571 225295102 330875339 57904489 29187601 123045837 663920966 471642615 383599310 77600646 121976883 482484705 725692981 510712170 862361381 196289523 832845938 138523248 707713924 502990830 264601544 36552644 625055755 48024327 487586572 330359618 473427275 136842342 900335655 223484415 367605799 523297192 351575191 809723073 138339926 130320222 650588654 893217922 997901541 431849868 184518226 680558833 299311282 784573995 806394620 568870640 896100082 888021415 569315513 511340311 859408811 330600289 358533228 900715056 985392187 665177646 300647818 318240185 229028815 759962326 248888476 630175845 452429293 740333718 240504256 8612507 469059307 438629278 121283881 601867509 489501813 188395924 336394651 9225411 670869515 887666704 485819120 966379654 631517056 530871070 99089557 172728437 675103612 198862271 558152717 672648443 40285691 172418663 635154285 452966198 551830733 338237824 66807774 370914170 923200532 340743654 423553055 63921100 144099016 343364970 900349185 302952552 975411510 137247056 705025001 79582780 149547389 358292176 817600337 256009578 307078672 510791576 172445510 607123914 771875383 569859144 110555115 556029797 123240077 918655220 889620470 805848315 475570563 114848678 27949870 695127166 595550172 307429082 844429043 256079765 353542959 397440513 785267382 539381274 356457065 854076926 299364988 679591068 657367112 77181356 230078815 442547934 460001760 257187413 255013901 694723670 243183386 643546684 514546503 588961967 271440176 807403285 398892643 189581383 260026163 110300296 188668875 653844146 858117253 87929521 584053628 934690101 80396127 776472227 952230280 453752652 90384204 876386528 354485396 4063012 516308396 303893474 969204827 654921761 423622195 788880022 661128233 632356698 121182567 310362332 638520672 159507480 970572069 674113544 568184822 991817307 644019996 328508772 371220725 896707413 80292688 691911340 800351995 467881452 243076761 211939984 519478968 301011772 347496737 299110709 515181938 756843795 919592682 338289845 880091523 653513844 645513286 747579290 772765914 639841301 178306141 241526119 53469046 131626208 917718954 574007055 288525295 366082677 741965950 303929724 137989101 22148007 443584892 750999561 774371502 719225083 780049947 833082120 222729604 894827820 115968296 315997758 344059477 890239913 208922433 79578978 685111834 102763797 430113626 163501217 222606176 86951879 324188988 139628829 469925578 260674120 855053313 495039337 240117644 905064407 68183706 242253327 754279922 414180072 104104009 294186506 763593175 624683424 571780391 734292300 202684718 88617051 501199007 95120185 973953149 316715559 630188529 967694634 605164381 572902726 212543664 372234988 649565947 698713520 673597764 659607870 692543642 402806670 508702057 468879447 267117071 415436736 67681967 307829853 117358148 932733017 367715576 783562734 228538293 341418269 805270268 666652315 435199734 548520458 610587848 697181032 142682411 223193036 745389626 193146702 828183694 467878983 900824967 987343290 570940140 892983057 457973686 985935115 281211944 441465332 877693219 845188887 302558391 703232369 916301821 929170854 764431395 906214200 209250503 785171702 201586569 219742386 676359899 900915254 639917594 488723831 244260066 873584139 459507613 899353560 788818269 931860237 94254827 7510870 374755104 121853515 961968242 586222376 67136465 466156995 794573491 642624186 936599661 447789803 741626053 821999656 925857732 721498411 376558287 285246151 591376632 404261984 913104017 830804381 123660802 883774299 469694940 394727396 448720941 956120672 99727637 349917579 443856537 950916008 15886775 919190965 667839673 569347039 544065230 769694519 136796373 509275814 478254972 149503774 720515721 73114898 307836279 843110695 414189892 922407467 882148233 916020806 194422986 261653358 435646479 714369312 126816179 376231244 109206395 137986192 893033962 84686761 261549778 534517286 543837486 579167325 12321327 981353635 976267668 117334966 754871614 871145598 921376771 829693685 87776194 454422114 81927862 726209740 780020239 930074541 450461630 794389478 579424144 934777075 110052734 927482719 444767554 331188346 724857133 419008328 820209207 234887355 467663703 112033061 25493525 299045095 829258845 931534958 683146132 554892128 976410864 682270993 329945348 371671099 978992282 774353902 694890180 382520773 716945461 210179930 389694924 423394555 855372913 285553053 206783524 419588112 820865619 454366068 617962859 116290795 334045104 16549519 629019473 96070566 209918390 191839764 996267549 485365008 518483300 747290 495837991 120600876 553007629 463527215 454187359 445176752 331263450 897803475 502961093 788674183 685950020 321523195 272660974 54080592 486684317 46183055 89362054 671247068 310161544 680983275 521120200 160487347 707482237 848135266 296905224 710533776 793719879 952207286 972647466 769270241 314730373 55479202 782449191 406552392 161851436 948245840 33503119 557788188 933161731 189299427 87470594 371890665 869473317 545017839 890474422 739564267 883592067 115687420 224457716 914762391 44555616 738126598 402466203 244080147 581059795 975097344 573396380 25114809 229987912 960214348 283841404 17847448 842096639 733598532 176485333 641116403 479027852 819168437 819114709 576123072 361000277 397205855 970655421 361677609 160740631 438580854 713747043 821312015 908090466 283831588 762844592 659190402 965631000 550230276 838276131 118844746 664700914 998150313 91362637 533080929 710123259 240083989 268954451 213912695 432895507 668994882 556252015 943671661 932040813 491563677 317358703 271184602 604359697 250962309 247978293 347505545 65266779 672831697 116948277 391929081 734022266 792748359 943834874 960445404 872075250 455010854 802205857 646294168 648666394 19790749 144867932 749126601 47575967 497001297 389183216 973662909 317530879 104851675 770674743 843972598 164042511 134648392 377403295 957822380 413922422 221772439 271838378 540044873 828009263 532554814 917987692 671971563 443251979 392660902 218360592 715742181 850018349 933686698 291419731 103761726 642520460 995673628 864152583 407479600 586718580 935384641 952539538 790180010 68048901 867275600 498292588 757214159 87110579 158807286 664754597 317694069 861695940 542995924 639286876 170982567 358676693 104500224 642412105 831468836 849910102 58955648 2660148 735992797 387315209 788301522 120537211 614619770 388419207 703036775 724746640 767573718 673034171 878593059 549632121 590865279 187532900 721258975 437370447 983372855 939425175 282203111 467119551 544307829 805451580 712021117 689843084 709069797 703557260 789390164 177467147 427606756 26657433 138902549 620871845 725699845 917475526 485092061 537216600 713178510 449410891 966435005 906221111 96578043 12725170 131942969 574420197 372314234 662728029 205110218 240207902 513390190 473226238 157195356 230289711 810145517 288660508 700182992 512791929 40286530 11497365 175170427 647936242 711630699 113866262 602310310 939722403 819645595 833911205 312229644 52252971 384421306 498039576 170910047 136051514 139875808 858478235 741614530 151575 571856605 730292782 877343312 913865755 911909301 124076069 613806996 384473396 237861148 644575142 359119631 856571747 823088126 870162734 718342070 73214782 765536250 505728269 804407409 980889199 859258849 244480485 533661853 899393586 865124924 934292783 853488267 989623259 139301316 888211382 192862207 39315278 871756264 603267609 84830897 308258181 714011978 967114061 784193231 761181454 797051458 525882649 367355258 954696330 588735834 126173849 33303364 344071472 349198800 969466044 871177400 950691143 188120087 185186502 771025106 815727791 707695702 539081423 841549187 848574297 53840615 290803777 320170543 450768330 507486425 747426909 369980974 288189341 768616047 157185719 796843854 33594878 859363743 194680758 759286351 840070191 342689940 568167701 602301286 910467590 962636333 312302693 551111867 512294509 802686075 115905417 578095850 991401953 216413511 197628728 697592710 565676788 871329417 540288894 713953682 83083980 425642738 327843387 305167366 924971937 94098531 994170274 390951504 289218882 591810164 716937404 573784784 197136785 153952494 215744483 305513818 522096898 912791121 703756103 862374328 70588193 584973903 332648812 312602662 249530633 657111119 302284714 799749076 447280621 360342507 811815596 221264744 217829778 726898546 979658482 628152697 349395667 372942439 369134927 936326421 839645724 626354688 891221867 702252092 819911664 660944295 423138881 146064482 597136740 250150269 994301602 429046513 349013665 391527122 543125937 490138052 591871333 812416174 247225190 130334126 479509891 952244300 810068235 457936625 63207774 320461721 896414657 361829319 799627890 126428089 764272380 691926237 842916812 297459075 94857475 197066195 744922253 816615936 721950065 944910781 756692586 136519920 372416439 661874597 484914223 511158084 395610519 397154566 778256951 326110629 649890730 290969171 256479478 107113708 640482268 858555758 915957104 455901864 193773035 335606833 551003583 189697947 303165419 285544169 974086544 77573693 351851716 450754261 389285542 190354744 631351986 755828395 844354902 356517354 477147077 621185300 446077706 439364838 753510495 499103531 562240190 870014579 476290488 78128387 193822086 471180043 468339293 403736094 196108038 807254494 593805485 759520246 156464632 491445581 397898587 293532279 472712874 684522351 99214831 802419331 917743997 605529231 550531397 280395373 295837543 824544171 496851468 37344894 901027442 871781111 504139079 247476084 795070523 316895320 837312720 65598718 918803572 488007146 379438544 185599553 118985058 770752123 918873417 325895254 545674847 723025421 626985100 664137417 777269849 216887896 44275651 944096796 126446161 763476805 832233064 3072066 622826974 187275636 595428300 82678052 35973543 682563255 728730513 545181471 572466668 152610453 153811504 566879108 58721534 20221640 28647797 414954263 398842307 624243647 145315070 7627409 315167283 244671261 648826047 123380511 903756765 711245368 462188928 731151072 580405347 955476122 602895197 625767274 938388985 414986884 1402437 452798021 379914730 282716518 355442813 142016366 772759827 774659176 23713562 667488726 275182182 821498085 276403850 356170209 726821737 823419114 147989772 311096808 187816628 649164732 834378035 852689591 479631991 702676047 962253927 547961871 696731377 591218639 699389283 298434341 315175674 649301531 914128568 833901345 696017530 198960709 305272649 169952161 843308783 923907347 996621517 100887859 993753068 438191489 167494737 669994974 424880532 727062845 563551923 508613530 762759971 572537642 170068264 269580499 962134886 566867422 554934 410275562 431353661 296745507 349069243 188317364 790806560 929197945 73738340 148016889 937766551 212404371 459607351 904367862 984929985 267561942 250507402 602866907 317116622 230586845 246366729 307759182 742373765 574210039 604904244 551175911 284899519 687387815 191454686 796287154 892759018 325886499 422108847 928357552 958212742 792113366 442148771 666245462 796871851 199045087 811061898 620779276 774580098 242034576 906174854 403891375 82030536 251505647 351252879 571446799 850239054 725267256 336455410 44605554 16450683 357636696 765071822 961646863 759699656 369863540 225410198 159580564 35739971 590758496 382064786 671172257 481625613 824525097 137322589 224185931 43190236 984900748 832708200 956768922 797738618 947683452 97009014 957083146 513124163 134006944 820269854 145882638 578259883 916267730 386681421 349593480 522420662 427102113 150793665 817421139 348775550 567337168 433742990 354331322 947077809 155738581 829105821 114472445 59195153 966161499 712646952 188208339 742842098 632124608 927198528 472675555 587114175 154631831 678308935 661406282 749845621 66744616 878977654 796655128 286733349 311931883 493915480 327487186 575403639 727715089 956819533 402861298 192735522 505172475 330766088 983998818 137125749 861943744 536608786 913981957 134271185 947720620 272083269 780642863 516009261 786744251 713895505 1771815 81017745 431587618 149466938 45879468 323234971 54089927 5879512 760312685 924898557 456605124 250536789 929016720 289698812 747851752 494877363 467350316 632925683 399517237 157148996 593588942 571828942 202168675 224801328 944482296 309151888 244747868 431572466 547733917 79300557 767748286 774265051 892396711 453402672 489063260 447668622 469558898 993104631 728619709 107906 764142926 220853106 162498460 641255812 248504576 990465415 558070630 832776242 708402497 224685617 149007551 926550656 725720126 778960892 973016061 888395319 597096214 978467211 32742315 279875697 471506527 86326803 89122568 411349535 363164834 288779741 882996358 476759683 848745178 12303559 551138891 950072758 395624697 909255876 50963635 71604515 523512420 474154072 778612428 217488906 468401266 328488220 963207384 630146046 8321776 278565952 800765647 793101671 388726944 890878724 288106202 430412289 613440437 880291134 51795417 620742491 910008920 448876503 764446686 557165914 701752103 399131982 806732976 277424819 482424240 41876531 594830921 754658676 942568187 8615853 342929752 730205051 108637181 27679221 933189568 118452989 24805926 15795417 38763799 942462721 829694420 502558778 908057384 731434979 385736413 575304334 605830257 164611025 192577802 23381342 976093862 473898321 995111574 384487369 712906028 858459577 605565107 729917696 229149599 447573430 245291525 514586824 321469004 245121478 426141477 285450747 611154616 34992318 403271967 485838599 731977751 631162948 163335668 125812333 126128085 658024277 839151897 264229699 961952785 108504257 666337270 565998003 12548637 962624426 113027177 549599098 512036608 949969929 912084288 460589673 939158516 206194473 404478658 106023656 974142184 322223146 362474279 958097006 920280830 558915711 31353627 746149386 140471054 465644656 817550399 225316573 432626210 622742425 196095912 944230046 373909496 149672809 402690654 500444180 593193347 751648164 154314718 373209504 829293930 445330146 921663129 598692272 740421768 594923790 326262899 465633101 828405866 373055975 650135365 900154510 458957780 909018498 343987547 287080226 34189116 847509702 330295798 112375499 60930382 886766062 197210570 294965213 820791142 309645579 607487874 636410307 295893529 348973696 27498040 115011451 394811308 764197252 222679037 897234453 837151899 161426595 987454039 80583479 788972564 363094589 796737725 324458396 826727033 349702406 600018717 938667408 715372002 653978756 250980439 861839222 551225497 911210389 704374976 315196994 608015772 141425894 725569184 710238208 290125598 338582396 455794868 352285259 96978182 845260079 527108268 641671382 32436590 481690922 120635822 448709095 299355429 591550573 11322577 341448919 538032174 461779531 894583715 26575507 849047615 551967980 470886564 876197406 132243779 919067596 617639369 279349517 940579288 692934714 944211194 206391305 861615570 477527002 283714196 147759441 514200246 504751908 779655655 697738037 896218688 914638819 806759864 542911644 176194269 40027062 19207873 548804991 692834865 637447314 364919853 908600171 680376723 613158206 669309468 386407939 581473932 53992405 403801125 29438844 919040860 879012936 167509455 583584032 634478965 853009626 111759638 177688524 393319934 934781090 117141229 311898225 140258897 273271820 589890486 378609302 542110333 86936920 426988491 271883476 860857796 166085402 837872121 816063321 789830942 253270200 884720128 462207078 15461301 614134511 207383828 117527761 692163943 544899663 530368607 124871812 316398920 97586618 767832957 718338300 901472285 226649833 799267070 309540298 197687521 671785703 989964519 962631446 593754948 255678612 163470641 597444119 866679847 375517475 861858377 209827740 765792289 226454172 720164238 762716294 880178173 711986779 779621847 937368139 318221626 408587151 212597738 24581493 910221961 718584252 572542214 639383585 345245779 328958265 636815194 64751233 865820977 599249843 172206731 235469146 280367218 469280936 324646450 564380807 573943960 135405037 523701340 956442484 740079067 920403497 49104904 570853283 346321572 350324055 774446509 595989291 483471379 892596552 942356401 188693300 259684986 541993503 718720755 20998268 370704864 961406675 312897858 159173077 6836864 410883504 230312419 230784164 197464903 843768022 968341519 113093476 577061465 205491897 34377074 980631073 985230220 220583071 892715694 835893502 690167019 398725925 547309526 465949871 246855988 208544443 401690867 816189695 45877851 121719843 884423298 217162060 183613445 177897206 650868212 800738054 526227982 335457823 990542893 926662195 704087299 632773725 665728518 399736302 433142953 249098437 98123980 389603556 33940596 864088894 343250110 35543509 584312336 185022212 671708562 32825369 849475548 378444582 173184240 735144984 138038122 304601352 760681718 351627217 15804929 89922786 865661618 383377236 41845019 169035838 255125163 5600584 271740647 595778174 105561433 216526182 99405512 509472083 381586856 566355195 828622292 201447751 87621498 959686506 186576725 140697141 372247074 630341800 504477516 967954891 676681449 97665982 639721705 868348431 289699724 412857675 742801684 483895767 487030972 155533824 423665384 845195599 901933725 291796258 547414066 218107511 990364487 671754507 431451126 349951395 897988936 929102248 199071979 503162361 666410017 847841020 662447098 227528694 761255620 404467612 50760386 293573610 276226589 222450482 749698071 982007927 473400198 683718395 671378559 626496278 745568080 255327304 777385140 899192978 336379201 194458881 457265700 838430090 890444561 433239069 213621108 420216051 157207788 924545579 817100025 372316820 995936243 312105420 794002749 358821769 457746106 794250294 428314496 781084865 954959308 94795699 708085812 444381568 100632098 321795104 312950656 521643485 250679728 823158126 559059391 869747013 597115353 120997925 968646142 524080886 590815733 84748764 333687425 860813445 834370514 117537730 525961022 96310873 247947824 485160728 846149728 195442733 668264772 998477237 492212933 632528274 384394550 322748545 257726593 544011370 506009763 534786554 225363801 543506287 87666971 631944370 539112265 406476970 968214948 935398862 755099391 213620732 639700277 599032713 123237469 749312920 969637692 568185775 747224827 604210823 507260441 637703714 391565986 181088035 615433120 138331481 127594962 605254044 482714523 148101852 454753341 867950710 432687174 34294729 591350090 360849673 54003409 500718930 466241683 686750720 454271970 475964221 563383911 517732826 120581648 874733155 266017864 640469868 997155945 977870641 362484078 653677662 576129261 631961130 656910147 335306153 129788688 733709410 103439845 417063967 759433788 472453636 334821544 1462499 830980173 747812046 229643409 530262508 167986195 709733008 72099547 704497287 557383635 143850929 846841206 166406098 686086087 563127722 929830275 702349634 254872217 855735688 409167321 868152094 775607788 118513262 22054276 807904513 3010771 540164113 87515200 671997020 589268056 473200954 869520642 651339505 159825911 556934728 589525616 597979481 894470176 172425643 10581860 30843264 497955512 205678186 719338861 458512163 934145944 936160926 24069453 510788697 208418573 204932597 832085372 963565575 926775894 965707312 726650019 730717290 894310442 287051685 920760354 955440018 401030959 499438013 591935116 381753825 242644612 673712503 217196582 745829519 442904632 211771875 861002603 477726761 96237520 618286248 992679306 180812558 132738245 158515840 51714790 76445681 26316547 498696630 325974933 711097434 256652652 886128303 820096994 474032421 134391891 47169630 87489228 458920705 966565890 642760909 428300932 191944433 617619764 239663003 273977587 212125903 84064667 708151417 333731378 239979460 598126683 39389612 35026703 247061714 525251725 663620750 282515343 223171914 537514429 177066509 329291622 33724758 408044141 744889131 597242497 47623792 445948048 895956348 693300093 560599017 40378383 673835947 632709677 221321571 217590600 456862197 752903191 136178519 847609226 284255916 882883831 707177360 537121178 543262901 365111612 931563438 621059120 593539595 138563718 1026981 428158587 692868666 78255150 898183227 607284889 892640484 887619006 120956813 938035232 491743808 731308404 545576330 757640856 747884438 910719684 443758711 507324415 581961156 703463635 476615017 178968899 352922556 452185853 312261838 254611659 726910211 858964815 258495717 841040623 378061364 158992141 964614209 38843515 442603387 691639598 742635594 958508848 309054747 673406683 181086651 802467907 233894376 900656628 616034085 399467229 885996494 7259530 601386859 422225049 812017224 301466214 739288644 186168328 952847081 812278657 662458557 366832944 629721047 334465162 920917940 186589193 369522762 259904099 840393310 460460799 314379026 373055396 533438657 810841971 498657039 636599575 376894523 831850554 83793846 600993338 631124985 395915292 845421971 865503168 149552001 765308502 224283841 964704784 635896105 447963417 21475700 436744133 782900893 732168 665795695 968687660 548972381 506700990 603273102 868395465 260270396 761983814 496787518 96218322 6917346 712516769 726193664 522671026 512179787 635998020 742570218 107708808 982431558 260586391 196844069 691116197 200266232 872651383 506273392 317379858 472616278 929545140 14697627 589631751 258092974 810184852 507449869 281972597 309823263 61539406 481317695 384062590 528945691 32089744 542345279 52490743 847255020 309253626 687404846 348470765 959805229 101221537 602247874 150323485 609242701 979592333 158518981 999045498 581644304 787701819 860283028 860438698 392637453 716248859 925439904 156294794 790082352 927439891 648144881 635107750 481369658 788906490 167906462 991829953 98687548 690410014 592459350 86372435 897522464 677695679 848947162 224776454 144688672 340401553 643562112 153113657 679080013 764779582 679574706 644626813 153762569 953841378 644585581 462665242 274896525 759933069 208871363 190690699 110345828 849174468 680994649 868722173 499907566 219126529 133978345 783301845 404463838 625555758 144394689 687787303 377351101 503694382 788934979 379183679 618235493 158298965 966503779 884296220 986813574 679804906 703798060 454283760 999762980 873189292 822700859 444098210 457467926 25766730 615103042 316569931 361992841 522619114 731534727 225596860 606764412 333475 71888226 135423735 334816066 320473858 722457027 32571826 505533699 600751497 901739177 484239064 201173818 516247339 548934828 259475463 285994040 71278802 392132468 471768594 98437792 33260506 992944703 782697856 736337897 975273107 569646687 520035595 948386527 682348226 896516538 774925347 134576163 893188640 74975048 851415913 317656230 940764378 428939673 934091572 110574642 727947279 509838668 951196687 73050081 227041366 202261401 248137529 403545252 990871093 982424776 309844259 695821757 532631211 179982008 883214838 557604677 817671079 286019417 340118026 33457831 195221134 900847410 669374576 822803235 348001465 797547996 79661418 930339916 680575988 160939140 180203245 14675594 434982145 476734573 911350566 404963737 515145235 554220396 684274 449973000 851512659 287308394 419738724 771681467 245324639 888476646 748592963 697184618 452692422 571330672 876467593 931440416 73585549 452919087 499436517 630677436 7422381 794741852 213899322 200596339 704192914 491533253 98906654 689474892 382673821 560429387 545055068 783813027 141228451 819545444 845924978 619508390 843475821 227350426 4141844 861843163 98169654 658423049 48943271 177627032 762593328 94655205 439702726 57033098 88959743 900041458 795748289 277776175 88631356 671959050 818137881 591402843 124660467 95085723 264701958 493302711 774920997 690703654 44362737 881180989 532726855 318461121 437692154 586211006 642409410 655534486 982035571 684082012 189997425 16367458 227556706 552817936 18376741 451436023 124936451 334716709 80822308 384319930 518123844 580626619 913144230 674503205 861598024 106982725 193024855 590766662 651163621 33459467 138973912 136700735 986346533 940845993 218408766 342865092 811079113 717190286 799192977 649667488 40002497 655825790 212717903 688457776 845263541 330376465 408912614 921756902 36995967 514680113 905931837 718628551 898030511 854080928 181434668 232910830 732498438 548546160 47381503 116093959 520179451 824080521 986087927 25831124 315319609 178926630 58971081 742605996 316047903 704930136 817367069 381164279 548235327 910527618 307181584 942148275 231191519 605552859 295910834 300649202 447858555 216373487 361152137 771177306 728169537 968016158 524447757 41597091 504631443 234323484 113616425 180997917 225330313 916268399 98262977 25976615 26187884 236128245 150416678 318335417 103314236 556339291 959078051 849152219 2328875 779218342 708426996 245466155 282379808 19332526 257660874 406586204 262611509 844913054 352424008 787701937 968731194 323581046 597733769 840408966 525132335 830177673 87663384 781589192 872439246 357393663 118100853 598047095 567279358 712567892 761189527 413810987 381542497 933121239 102856293 983351949 83007431 617353260 685895484 637336025 214572217 676757195 85188716 850918754 807492847 919057534 118582971 791094286 807398106 629991655 772160736 616787926 226688027 720443384 201565193 898384968 241061898 446425721 555640406 324471557 389016624 360317573 780297563 496149059 24353997 112204813 303414434 482735947 168713043 727174995 40441895 567334652 146697960 679900529 140545754 410802247 964732648 288605392 855585568 572473521 951938401 690364849 899942227 148708052 34374550 892766376 126784061 816172253 690294909 72110363 158562721 681780496 315113793 203025863 233838258 659255872 692841920 755761468 874483866 393864791 845181197 948338780 653178613 341330644 105961967 227564768 192678483 595549512 266105185 541318099 639334585 16388568 778193680 108604948 453072928 115841470 438807008 614453977 839854325 671942088 476156008 384391207 459252888 363071703 387722609 674234203 483343325 715068002 586297466 771600804 99862414 764538608 317994039 535973510 947222246 895849121 288738574 381465176 470205975 458242982 42833304 470982855 624776901 887919301 858893606 905912145 880797322 217368022 338030650 382704587 499466608 439115336 842399497 772229852 343569018 957201821 548659712 235048575 462400027 541215209 536105020 743031429 70104252 532163671 711541776 201155345 262693691 73499044 85243779 736279322 943506279 262122658 914142927 819086060 974753925 45793463 636188387 186998951 997823438 365100123 519229922 99895486 103631598 401048989 36903842 754679418 134498951 514386079 927756846 40012917 60002988 251207702 515727941 954062623 533653862 947826635 683152344 149255997 12953395 652522268 403693712 837524580 242813826 127392123 657263173 757939074 274232632 525961454 456044936 656563542 31761197 253534350 197677082 863525107 326094000 385040136 952638835 648674369 625221631 47026975 866369852 787989628 731976912 193792039 569797589 560449203 914024139 493280908 746153680 994774090 959566350 888568393 32739700 464755577 767968168 772921713 835179835 412699594 31902238 969846442 674945620 851339935 971553256 614734765 331509793 103843241 873391093 776058824 610470842 855993714 842808355 944064604 439825001 958385621 894872520 522659678 758265388 283774592 915671084 41685978 177464375 695129465 28380940 521649260 143989615 919280534 633624857 707800005 882655983 983252739 256817783 826917164 474632327 95256512 548635966 747714298 657223480 146609697 937427453 650716957 238815161 690450764 221370418 332606358 290514677 407735742 641943251 185258747 907128971 482460615 556234952 473601269 63764301 305207305 44267374 234448067 409183681 254019069 93553429 637399478 64216739 592832109 710218627 963426227 264391521 822483451 671848560 428642740 288872094 890951065 410321928 515615815 511181999 44176655 940631916 917405709 455855137 304936313 416945457 327696444 901778481 236334022 992067039 852788510 592037202 121766714 553221747 839762064 149002667 490422252 235182813 571462276 298341270 74263369 634927747 465461631 469572131 582299279 373330108 840636699 512820114 348018515 364095830 271989894 456503773 891223036 44850449 516335874 45613868 148438085 40145442 63898723 251828318 552316351 65977521 22623636 705257863 817305164 991270747 267875090 179377260 252370597 799788976 938211183 31981833 52681430 978550454 447136209 230344203 377201341 198239588 387564144 768388951 928361102 999172392 768160027 442384001 62918481 79369826 990865844 661308246 571318627 482154727 835323567 385969746 669529841 937830014 621611927 715015466 239791744 871452006 999259530 864780100 899628392 16239310 364329400 950276666 933350484 792642396 43165159 913944155 182391747 550174119 365018354 911420202 145389706 659772605 604777285 318633437 536338000 351752350 236788579 332348895 603734545 255700670 429898849 945936206 604256412 651871367 579764840 570348926 181655317 318482389 596694326 675593076 711006067 597149560 698074269 124329067 858738947 311303093 168234755 688678483 29590755 976335046 84152801 735148621 263107720 57800021 132605509 991959856 300656697 147721989 873956687 360566791 87510417 3567337 596919991 946675857 200746497 726656011 3953990 541166528 843880267 954745831 503730520 981696058 451980808 101691629 308395361 662174427 160631843 985467650 139297380 476979505 661202780 493364223 681854077 684500991 609091527 351501361 837155673 589086138 409397834 571687127 571760825 741737231 723457826 110018216 836410611 324613979 140470366 519293002 175350641 942335793 140702307 85767388 65821487 62963416 225234022 681972333 15544641 666145995 733296373 590120066 198718795 318794807 488487535 896610964 75251719 516168064 937798023 716151952 891139011 170639036 207143877 597877589 69983968 80015926 597162501 124818233 413541460 659140333 238186229 454125701 318175273 485984530 833472923 956483572 484556796 809461902 845733326 715820344 807791486 113419129 739891384 969642869 437565687 754290340 396975450 356834756 197019582 407905808 608865032 622167474 565327554 446544245 272711657 515865022 703730948 909427900 375427448 713925598 497185306 514776197 871801094 671401978 372966062 651877538 345455669 755340912 443790077 272173722 752141182 833956495 422838617 899855399 560504492 680738076 409750184 722947512 933328735 278736592 594047202 219086064 213753739 980660951 185047446 206998309 374996982 252566354 348967526 448016354 941132989 534249430 761257862 967729509 567380943 27263979 390527041 334065954 444954992 846465423 938230644 751552574 682889400 546755504 460426769 428592148 684455954 1111733 973357982 816105140 1683901 908205814 403037875 645186911 315363918 790949695 535901568 69496076 405605676 751486802 227354180 79618790 496289043 93344353 931831767 479250636 645032082 996715416 205161505 131429840 416838285 113917585 964961440 699566265 911174843 341325277 166833383 425196673 502567465 113508738 410374425 425834711 95701941 95335288 165200498 967355549 555538068 497613867 111330238 450029163 780914892 545388796 447744992 387920138 781691834 279492800 453867597 750293499 702988942 688674367 438136718 508946926 538682059 998929590 102252482 532867403 306998472 604742230 724333849 921258156 884916785 414502595 863972442 257185633 193474694 552474005 125434718 217442794 632404378 46562522 282112402 154345089 594356245 675761554 455182969 763871118 374021107 462139954 558353448 481279536 863974147 438910242 945859017 928835259 557805417 13485375 695497240 840347444 331420701 779876441 730188777 593199063 817338218 462308790 187372192 358062482 55852399 636824205 667702455 2881159 999321761 482832524 879563836 654657166 658119751 634885203 167471440 583459248 295980285 110847991 503907497 301186733 449699634 925131648 9232912 936506743 344272810 202686315 201929956 190282165 899149308 868017448 629823126 837751617 344940820 321725853 426318123 660090026 691702707 227048353 659402173 596404147 122127082 756876418 139980026 705004498 790117027 480232576 24648099 150764722 123867672 491690831 739433743 602628785 596621914 160331929 510969765 656586083 729791179 519132282 960471397 463527949 242633636 196341250 368151136 484683307 863933552 167273399 263011131 894898666 440217743 283820560 615873969 365921966 13274036 235883003 333023502 324500878 831584360 77525847 914942132 526537171 557046404 770701691 289442458 276011901 834927035 421982638 690780616 309398974 953111054 864677804 316794076 820954492 709262421 825019943 795641992 707467219 298352317 832103236 728162833 389286545 110460741 54539546 311121362 289369273 988017728 412155447 990589879 341898497 504398550 174468122 554479554 619488339 215485314 430363578 948338314 388845647 380698773 156507133 141309367 636194760 423608498 424142914 304296071 770293571 681810256 698527960 915604557 380169083 99311419 70980996 655471852 146311135 551179028 623335935 496099680 489134866 994583500 293308534 105547829 322484587 731178797 518157832 73971214 76627315 779581521 422764876 509972512 400761449 704359464 172696264 749220020 921216193 50081783 328636283 422365608 390881440 53554644 489043284 535512303 70077026 475070251 260446648 164100876 356028181 558648124 147417600 994818459 522738427 910578074 720163320 900831689 220211724 920743597 490135138 451757783 448981105 418306097 976573297 946867866 392087818 766485941 325642574 812253182 561527273 621381405 983240855 143510910 783459541 455121185 792942811 393164718 688049608 485800908 130607391 791959474 470558066 585683709 665892956 257823684 761491891 676100841 498128382 518080945 593536549 431930519 508219495 311999324 255773839 157716578 500413290 954320186 545216371 633564795 891531472 838101717 675117697 949312357 505278678 611790666 810423586 584995447 707856045 514551242 231367406 123292766 966360825 898347036 686204982 431958936 17048147 228722970 191276667 983651065 609653191 566193455 140945652 562579498 10750294 342657248 591845133 319646757 793880181 400489792 256572642 857526203 271157389 552394362 703869384 648785422 192082809 453329994 701392581 584604951 150283787 103791236 384373011 26399777 133092487 978611084 42624161 645379660 586299173 136282845 156968594 952972043 109387923 590312835 259076027 5821094 739426418 912308384 856191785 80632505 371527124 664042 158208665 470819507 409016773 938311723 792971007 616356952 434717631 786906560 517185280 165748288 42168371 291481371 16063351 695425109 403541255 330125122 800387059 264235097 998410771 132264013 272288056 412399198 718969763 891248107 547495866 717936460 679245048 964469726 263869989 364968798 129133767 60809850 706116567 422299301 42457016 828479274 749722980 265634692 461136104 473151723 736694546 69142834 433580135 534736080 171213146 257276475 548886971 993032828 204511085 88411903 906118748 358016683 439610285 148575794 830368310 672380329 441252911 659068762 754419242 619349465 435338048 274361684 212438668 883982383 315412957 886850256 485645734 215449782 755576889 54638288 907618356 875358476 565095483 82780973 849574887 304663777 912642557 805493010 609263586 605751932 692699726 450164607 137603392 221958454 74364721 612929479 941271948 66064892 871423580 487239186 273898311 237496785 162655674 435352540 412541541 221922890 779327466 835953268 427984080 487757840 296320701 902580606 459500260 648909153 996175291 745737074 282719217 928105104 121927327 424216602 311002813 275809409 593482199 226513688 974124031 532447022 621389061 626642526 643370213 795157540 477051776 353285299 723688847 766368518 269693140 884224565 181366161 212656137 894286653 477471442 430021237 96240759 739438128 801581261 652189239 256824108 534506707 505722688 559529927 653542172 471827584 299528852 61761930 745375691 24423238 940247306 522550746 353761235 321948776 315818293 307518337 43648354 541083356 404463742 115971650 520443065 582300620 318910879 875813201 176763566 248297753 341722920 359735765 749422891 869291475 683296254 40068973 149672877 904064706 912793047 548132520 618479045 143532256 668107199 638633867 271756698 685778909 566224021 378963472 389639270 812050586 438018446 488110241 894016757 367111086 431151794 6481057 196668457 328743908 339739482 463192803 804758904 177151163 30409913 464208945 365146988 693170917 926077519 404568006 719808034 200047304 492479095 590978004 400731596 126306560 123494107 181768704 548556079 513447131 52984058 315732961 858841637 848791771 841086633 116218244 636550685 345470264 578939023 114488299 23971478 936029788 896273575 831654793 258872743 97549669 317754562 961674439 301222522 422694054 570796802 242132611 183296461 1532454 239599201 275322508 394367088 232097311 738597160 307612199 1370569 757046656 369792376 899930765 199882835 142769772 1187268 541215082 113310746 430018745 774789461 714094944 109824320 343863410 107446981 288638594 499627132 901996117 585766020 602203865 301031830 735109718 298941783 282325731 413029868 29767706 195804883 97646607 622822641 969164669 128824294 459253058 912922280 53477133 971897679 789926741 265662509 866904716 445477921 312341908 517348908 848394097 761214020 999919168 604816744 186938216 919018740 612487438 623841590 148204750 653622592 304945575 85423103 902934326 433306764 71316006 139724226 365381094 953936655 463712157 579137167 606395482 663455830 42875024 653363981 815028416 583353279 659310455 112550133 381282427 800248575 560486721 739685268 840622241 405828253 638676428 893454413 128475261 422645876 556923502 694663957 434406925 138510901 228910703 223001333 692504708 200511971 778918796 541896332 625809098 505548885 431928438 443110026 83086327 479071671 408708945 787954742 672335835 216946697 814682166 956401129 167105402 614002591 805978545 310738321 747807624 685816735 983616323 884373295 476679409 254521990 170515937 935858521 912349524 141290147 990489715 921472441 582486402 387018907 228301910 680959372 962855428 779291619 565172187 337623587 271820691 436626249 618089669 114826597 338832286 847060332 982768847 985742411 398780103 475504959 613625892 292047203 975800166 422619274 332642277 340336975 44948484 949714025 161957031 46330179 788242914 519965643 299184882 553258890 361433968 796581876 137192899 195753472 216018134 844273915 173091082 26663577 689688174 552472653 293359661 513844186 787355975 795364648 703156868 508201819 585913252 266510625 16671706 250840651 884434299 461327519 431690482 649312747 553196279 143743325 520522752 324503570 111144695 582265580 79610668 641776039 128772492 921326382 158128915 453218091 519564927 424344796 494155077 708855597 725010376 383578626 785334472 793958099 334254616 517270654 672203923 423537239 450910544 470226052 101922836 409068936 206450440 971204892 307721131 964055621 606172425 624423586 289908013 262751494 963877331 958705990 972546146 812176211 140010776 609814922 44348806 257985610 90096703 869754055 872569804 118019357 513366242 162077096 123241430 411903378 287817040 698681004 869424190 795194497 436292876 378848424 688002065 611947610 896063820 118614339 888701775 663154076 441586042 57099129 344455532 366262623 780475319 759459865 556970450 873141195 308785491 386805831 69363293 693023391 314484566 882047482 805647837 811123627 361375483 24713855 42986136 484694 321319471 907762420 361173701 193175320 836592150 532188366 160255761 270894081 152883591 178012244 874256158 6120753 907806603 120835873 618245632 488653918 422623714 868031654 551009982 121339473 207842685 97218213 454675671 729192297 112304901 5753271 1724090 907595798 45727059 658385863 610491468 26403679 820464630 924905621 107967334 610270557 465954736 825174069 625348693 229642685 161408761 590840717 797345369 643258946 691961979 165875930 925626918 605649217 388032404 408156715 739625573 809183268 168548055 475668965 167785012 25218536 303680651 183952189 145497506 404390302 456614698 304530625 465984564 798518509 693606884 516508368 902844259 720575118 765936410 525864477 295436060 5161167 343637219 335337520 969344574 187287569 867991946 357360100 475616543 329054538 650653197 26931690 84562440 258872452 124593824 720528709 659937204 367927132 956653352 999298509 897200597 278049156 948598721 354956460 22207375 51243329 12652345 74078435 788201467 255494637 91660178 178983366 551761062 733599862 809619587 765776252 732137487 161892830 29230072 659382144 317629484 237232569 819346062 867295523 402259174 875784370 555740696 688657415 290214040 987720454 39447581 113873061 757976212 116444935 603483223 800323272 8808862 352329114 628351797 292500496 534385775 572290745 240220762 92743793 940468787 343424498 219584796 73273521 247424779 814093543 376683781 198363373 75530892 143818700 108257366 696278804 719056959 486688748 330018431 523687274 22614047 227501605 94442664 861523719 853913886 830357863 864713772 451171414 220707232 81265464 31740184 110131606 622361085 950253619 532872369 419238748 765267203 363672708 369173995 392882959 208591987 192953966 131520498 476684139 858545024 917207749 690418341 361978111 404363091 153686388 229870870 741685423 954695561 129019385 414094347 907370546 51204787 9833444 536919680 477399701 650910421 202825052 629273123 931813558 891625447 838053785 671539159 404156873 738565719 573429611 617399857 61319639 32551813 426241458 748989950 395902010 740123206 555225059 503317179 906742307 510797154 331935882 387303708 638897428 465393174 177106882 465128326 659658086 874858131 236238270 205178516 13133509 431416957 619379524 359007125 413200046 666596204 121294893 451607820 273128184 3783534 725731303 166369071 943706184 117863811 139295731 124814953 556861595 499527712 779554919 852275673 659270592 311394733 484141164 931152849 392473051 88336135 344912577 574562391 319743972 365040126 658269750 283379111 911335974 294142424 664539698 651186862 869663424 661836749 584998702 379822993 312114727 972382601 260305208 209337380 685271970 63690156 916693617 49854068 966238157 449893965 309862799 146112318 553894167 560806771 663406684 672010357 248557636 759699867 353645621 724182464 428631275 694797877 904490635 204796153 679794680 257523239 721818981 294203567 755110444 397383752 90160605 825765029 281932440 49702374 764138655 995298897 254119718 228907841 167335021 781368670 907000080 309975565 443160733 835269162 320584039 987314164 271442841 829326920 142156173 346849042 279121758 636086016 602407867 866111095 978406910 729269194 909133180 742767785 217210910 39343831 641241648 708971551 192002936 279388040 265432970 417765831 28007258 457015540 642773010 923950977 794596646 722743911 376211364 427208865 744020176 662981597 745486832 248515697 378086243 666629771 6348024 10668204 609044860 77258583 577716116 949182981 851934157 464895835 685140465 874495646 21832092 728576614 121495566 708104849 165281089 298527610 771995197 207330923 872807083 256024399 815870376 130210219 281070044 684725455 23277770 544904008 502814056 297893784 246897138 758980136 178512634 177954941 151410628 773987754 91180496 310880773 623605175 11700765 345412410 130021611 861014167 17598278 441487135 337987228 374217476 862635743 34108535 670922684 173135346 823316754 306118098 965337761 76075304 693381378 830539215 734465494 529890753 10246466 701314982 240553114 678413485 630871131 178077087 674244447 264003889 245159243 565579161 659720779 576456547 663638017 885878660 68907962 979790511 763328994 848888807 325216442 448049237 681451079 321877595 162272141 77864936 928567037 312385037 889392171 278117840 416778947 971856960 252789437 302127049 240495567 306131145 945925155 371328354 345830986 784206993 138659951 677220991 890007759 836850711 788116328 391035352 137764592 706149867 139808008 326935416 114844081 901912884 474330622 24549182 211140107 75059243 557133357 633620831 174203754 841043102 492007723 78100194 369163824 199859822 653080771 275521058 407328816 104143377 864568179 268902736 261439283 766627600 913015023 598462703 931376502 362669706 755266716 61824086 537975338 654928816 10095126 842230322 204551667 971848263 617174954 167874305 339236202 349788969 887840477 441849751 771818907 820869828 181073123 858596253 999764104 110433177 672643880 947320845 122692516 490359486 836014539 566222263 298159704 864318045 269109278 420158400 86258817 855183411 102282536 168048670 375054576 339534866 824686627 623098909 29804521 172125791 903372030 378467549 321629604 319132308 955377371 913165265 570628816 628085183 71255186 283468609 359624459 577133825 942464813 166497481 741700459 184353297 269144170 50567128 734740728 970351543 199714620 377287730 373458223 689612881 300480074 779949167 179881089 361138257 191141999 60663929 433583825 635318972 742214456 311994898 76152314 129953196 783354217 727677772 679373895 91046608 659611000 15985422 676400377 99262951 828725777 296162198 485663429 362794313 845596304 542704370 161509971 608690270 719042954 124449157 633193664 135378468 362975556 129448073 250694173 813329325 427477050 58650759 716675053 457519774 976259994 843576800 938680747 981559730 393177542 311274824 532928834 917678901 462655190 330876997 512442771 954387850 551830292 693545396 969158899 570818982 680561022 470466629 594843049 589962130 484407367 986328826 188916340 485683948 978430294 296768940 384409348 840939878 963352773 693988742 498115709 85299526 110659939 826508168 38680055 625846757 763608371 55210757 384041216 381101104 236717547 125913637 372730904 372570922 243050870 251734116 527030579 634020968 566417522 739691793 410875963 607253651 697168563 770990544 441342860 482686954 897586622 669603097 14367862 755660477 701481295 201618614 282182079 765666291 174598611 386067017 328566814 846350213 156083950 742678980 469976769 206829825 215489015 629478382 719239112 572286984 989126263 910396133 858062535 20558032 812332206 924849815 414784840 607463586 568627726 245402951 664952135 397375069 877487038 930720782 12448692 272781041 220250904 214484312 393264885 632033253 541175339 979226979 695031137 134358994 148703801 113076931 715759558 957413606 135447098 572432097 153741283 539649890 878365016 947739255 230855407 738079260 633740145 368672277 589491216 541976830 346615193 728190112 638169829 119986053 61984917 267359694 345956349 162515779 914592608 366894763 429264222 789299805 239579561 181997078 333074687 812130829 117319764 794159940 578736461 806044449 258268661 949913149 960353706 415649402 320628056 981134938 368240873 895283086 802417148 247136973 935364564 997721319 835610258 460604697 654998438 370045090 106451843 463390102 65627282 822381297 372449128 637563375 845145658 495336089 13587856 190832035 718133816 23553397 968529533 185374343 847333528 735297777 210360935 514395970 666153564 474828943 262757303 897832911 117450231 574743654 175160205 995697151 388252627 958386078 783687227 778669044 949106379 15474933 138566088 713701031 340950705 67720509 922694255 216304740 142112969 671192539 475577117 258652489 93709388 178553674 596665846 135714250 432280807 325806998 976654544 591717680 192351033 621595362 129237942 566642709 54624600 33224162 264025446 303469801 229536589 774747233 588529620 605271665 840138131 789102013 807704741 931498562 304457116 944821094 625637301 230913354 125451852 282035555 143314321 146547272 475122300 848242892 581526014 927089743 698063736 410258001 525001328 953456967 909326209 845239473 733002899 134411884 421331020 260841284 580001478 593691853 904126338 701715058 837131931 505703886 944795454 792773690 610608473 227941798 717643922 310825132 190337658 105885154 189218818 62490223 864836141 796015072 100992007 968585532 539919829 937120597 640112525 547514465 468848776 334093512 648602229 385127230 34719632 380981780 877309460 260325323 118894318 314382058 936097202 858115857 119380434 671781197 236669196 307255212 46214948 618962452 638407379 716756560 5779455 958177643 374633771 472447553 955273776 848450386 46508589 852148697 688719035 232021020 697115237 110778630 552438870 643543282 122758484 931423177 554657261 166915150 712374255 321761464 763746588 463099008 40146206 598932860 976314040 665224237 571869758 293334356 191101767 724552906 798026144 442685329 73249155 202077989 368220423 792689688 756412634 349017565 77445166 214914531 827010033 94713317 956826944 486331264 328545565 397839621 47363934 180765072 66583272 692935769 904672541 757104457 76233874 436792528 804019973 670020341 233730701 488258478 390626835 960090737 429191424 687087370 543978551 126457775 847096902 358041169 466808023 851119924 998575468 570760897 125737291 78956698 713248950 858452975 708679519 128553743 778353690 423693378 570547156 480191445 135272899 572854645 612489950 878446272 755436175 638521113 878917799 945220795 11319442 166707984 835867083 657371203 712645009 309295123 800835547 23031786 912817032 598812205 244553178 997264597 430091045 653088574 158558403 100245311 767510090 468081018 45480448 236517108 414324878 502181863 610950132 299350487 249091005 467811042 397315187 549648988 167405652 855479451 891496773 771492366 234629638 844695956 926637734 108421642 435285049 662551334 164327369 982401411 967008394 714032635 328415568 569687100 304819525 492160149 56433110 704532241 873769453 15669190 145156197 660767342 175461818 309530422 901333760 59434710 183657494 554201057 45877019 633423709 584285983 530965654 686108189 105547311 51255849 479823993 80724453 326463239 199958073 875656065 561243970 410952120 65807498 429179131 45597818 689114280 395460364 522201093 370227140 716148560 532888800 881162772 172556238 808604349 289433821 75864430 550702647 659616786 824398863 728271281 198136342 152480004 664172082 343985226 649880689 169009756 341300795 300623615 97661639 959409785 22188752 117926502 803275143 593173451 854627019 11937899 132743830 877099865 952014266 407326414 598781902 843084092 509130850 706710947 371670393 1602850 942782776 109900240 195477210 466271436 764309734 764017042 453746340 387410576 845997772 104291576 530715521 710696407 618940797 272158310 452660364 534549920 685970750 557301012 623837655 737367292 887385226 640851341 479782118 189307280 905504400 538432049 88116018 657104406 237440435 474044851 106631848 460725468 944484873 283853211 69593639 674605123 807436253 422259908 440855046 48384833 83692590 462151135 617764491 356262880 868601133 144915951 13271156 753556412 317703363 933984971 124348786 209375881 230158601 706181024 63295146 182480011 414866637 428544876 342198579 98412317 941783572 298319748 370025114 588528427 99682962 432486415 726028640 547656119 315972148 148772488 481755002 76559959 564656534 65212480 583526097 805094325 129846926 274123993 99215808 183385102 648591519 329028812 662816665 456279476 821081478 898650084 970266912 224581004 421990322 450454465 902568718 779351953 40922307 729664086 817863823 45271887 353222674 288754284 727579076 2982504 879435561 313517085 73257538 711220499 291161158 296891225 884862866 360439960 825583325 408938596 868818863 750735317 762426387 561117270 434793867 395892668 438874948 371107226 482701706 45672403 432704637 16929903 934494212 276062386 392396034 783243114 557802952 859675272 264307146 26569202 47193236 917052311 1034238 548413123 870523294 882630324 223952766 127727724 371001358 466460104 670533467 621720017 628617601 41578065 497184350 682774697 535811720 855968737 557164928 346407424 984767271 913374878 752751216 858578103 121654102 785894849 123424784 620128255 215748995 305576471 549554424 957830114 289939215 291321987 187451890 897703866 187905740 627479162 725960828 629600952 722207109 723741317 420048201 462098014 285183607 302085315 49089728 85199621 624293328 482834276 574839676 658396248 203181879 839072047 633646794 39254487 686463555 839675901 604024110 122106198 252248322 313679675 948135646 224313211 757698676 76652140 804538437 774278211 863783694 351573413 668243586 866869117 384384312 449557007 173586406 747048269 98824143 308510825 124435578 970369195 307574948 306235780 207581814 586974178 774201082 952820933 367331531 292667153 230529548 473744038 104064410 548447405 299963781 457287476 558737083 684226557 186641926 519874195 617831992 415548829 379959203 636653430 98754766 451253756 918878822 755141031 472718963 328993245 306854091 891776645 217046730 655324890 555040834 262009729 365399984 102607324 909133233 869843616 714061236 534331300 125258223 987401980 675388566 249914182 34733642 973565251 620345295 306120873 70737666 3269174 718158089 905164040 877739468 542867243 846339235 636950387 859637327 5913228 840830510 836170575 431080618 848024150 171672306 734246610 299277804 133855899 204004458 900842888 596449947 549931008 60320451 662465745 170935086 540081728 519929186 80269920 223218835 610074279 894398299 853867709 485706410 300137111 561089018 303173572 501505735 114595334 626678590 940902692 628844084 242541054 755481177 190955746 151740589 448137501 365932593 734057939 599431906 844304915 415416802 293106725 666822904 615113766 737641786 674944982 954193672 188701104 475936572 51541307 784375199 715945120 15923358 769582459 607462461 509791989 744306250 908480786 785077718 613015367 414584289 402719311 929787732 831578430 647881779 14592982 214576658 183488536 263167432 699503390 407169122 796012839 332066138 440669939 385717769 993045585 545395289 865198069 720103614 944602255 530701158 94721816 455655086 783786606 544569560 325907491 539079931 639730833 545109818 163950129 795831352 848082988 341454283 805426738 2654447 627711371 936126716 506762603 119767579 620135561 279833846 345297394 240132526 274814233 185766417 900771123 8330508 279863233 648998238 188938862 80958862 735592986 568610079 964812086 47018241 854521170 126219593 383292915 531254820 752749225 789665289 627791969 254715693 725645815 646956604 35421199 836019269 968184869 783928821 664417505 235099655 975243183 233800443 310082959 702643717 469823273 201268552 209777187 621959491 394113975 284080011 676085375 634068666 819611027 642241959 866843349 359305174 125571210 904379698 801095725 89175289 230929535 939777527 965148386 656269814 923212263 930199156 177579301 403057302 329466956 72981085 265904505 637652759 54746827 51457815 849694517 764157607 445952149 472285757 554947845 831102957 728114033 798409759 321147242 708203393 719651896 355547198 491078965 964917871 340631384 346153938 285857808 186958521 992665426 895860292 28550901 754403282 383725885 888405428 920399028 759443235 199045952 443721076 455564402 23889033 776432923 179861642 840451109 50386645 674999967 698319922 462150425 504314955 744017457 456096346 60978797 542700324 463589196 585678373 68685207 341326348 656670972 45004905 31982300 974999716 275788387 290692656 604247001 440785409 390855479 852507451 246182909 338308395 384406594 57078394 237953804 291635615 62414305 650568853 112061853 911141326 498070662 430969446 358551453 135715740 204121398 225218941 304809163 945037537 193390092 295817883 747089209 860238315 69857460 515095607 875523025 269794298 130864881 906424060 639388366 651235267 26618135 289600073 262194751 942698990 471749265 809083055 962410119 368213912 770769500 6400119 897135840 277288146 935678858 611304474 954820051 295374111 940778945 686580935 242226625 708554746 435680697 916851936 975881054 713504078 972528578 389052541 829419568 220616700 428493883 678501351 931117844 524902489 308427804 600362526 679341242 191782573 569132397 153484116 631378980 243157941 94486989 829568368 477749547 358307617 661155564 950854796 571598074 326455319 669107473 156978040 158075537 558969262 576281492 765195828 671557443 164733812 778567013 504262265 572924216 994274793 867223428 552246321 830100460 470057217 345725830 880328699 303172270 192112806 819418647 101224872 835714850 323013428 122822002 803121345 855496128 622769148 120784363 73982718 158952530 895638465 699661926 886894288 990218874 645018429 224163548 699853272 169257513 306764701 216150237 693581678 455648297 3103489 611452937 282812699 129061525 907180286 841905814 762497823 83802460 894963995 635442125 318446828 78071489 911779159 114598541 620515752 208526813 278362273 201695687 33551023 536367388 124430687 402836224 839094799 240394940 403016168 37303506 559823627 492060497 417832202 76642155 882178713 492570692 143502468 899828492 815420900 506614351 391992717 326259339 864055498 607530498 312341324 651639761 935551582 543396418 276763997 955012189 571604327 100939460 836280914 601781184 19129568 132291734 756632624 483359 807374966 675697815 416890606 926352564 541256973 621789690 584357113 743564365 824015675 113787079 188735923 317381580 6368204 311244378 292268527 931286181 33024572 219063266 553121911 863702371 254721344 151454947 404413575 849541667 206063421 130233269 700327503 238771991 747021007 469390850 202286964 340347140 133394756 599791436 75138959 545741252 435410207 205488997 46572716 511840453 547884181 888652020 973243341 898342793 842976275 623691255 409801573 579450916 331581110 245281340 210515422 406362049 150421713 157999590 650076691 744600349 545465963 956209134 92541910 793997066 858437054 34255520 626197099 543964398 152027577 835181594 963560203 691393345 64547967 174533840 391664483 520807443 74306534 405689355 574824978 779726211 774117881 422378597 879883054 379047497 305918839 486858318 332815040 562882093 595546705 812291722 89791811 591800461 52220464 278655665 71952937 896403163 845231852 692744110 447130198 493660957 637328150 453316161 762950307 238047340 226437743 120876413 94329436 268392309 85741679 977152330 765300163 204108027 696068287 840728292 91248267 923041363 420300735 16897882 210379357 92108774 636793089 357792272 979640150 574559666 224595916 551700285 59798663 912459722 831917466 519021678 316375668 798015697 497659546 318171905 712631190 296230019 243842606 767919787 454731481 109957165 889633134 388772851 720868894 291321648 192034724 531154100 225196730 149226370 363074766 153414815 356927477 103281196 217279008 700227511 977371021 950868429 592774271 930750163 634106928 914158357 451689222 746609695 26394629 917611851 932718981 170067867 912186148 104388808 94910717 545327002 389726233 402193274 603234341 43006789 222991973 337709922 408934888 428844822 932404989 888845078 188770789 666531165 726168265 838337600 26276078 868053182 497200934 645660188 303331209 192938673 19651685 744303102 155111026 801395201 563806282 180209098 742700311 594380622 620182669 76792442 882833947 579920779 629632348 556636828 811145171 850994816 780324311 418495185 401480396 515279177 896147603 566458448 189950019 761501397 348420120 527143264 990709419 220746856 296315235 399090145 374104619 272494617 871102053 509054404 153924381 959219541 164767873 652197774 585354897 491322202 11162386 800217306 55109319 71041469 921028067 398696148 81255865 809973988 148663221 720170174 408476559 271978637 448238780 118848622 904621864 786971206 511976226 548229838 601232536 868601842 883894147 437852251 490176932 892246602 85059440 814669735 855375944 308091225 947351532 668390360 145955121 919013119 198978546 105948966 439031364 565869936 896922861 765912928 180585749 119409586 707178813 704182888 528024433 374113314 188605625 755759794 678063060 131524336 619376424 820618186 98215923 956334750 519186119 664128203 367816500 524120709 222849222 327831272 161865009 639870799 555352522 273828326 888773689 992907646 944077933 217717920 231376335 845773284 795060666 642818434 707831593 568880681 988906417 569488655 167664562 68939593 35396041 322005084 69755784 827387411 899961193 889242514 338048510 353745835 469284461 606808687 51522588 74871816 670864807 423958214 54395162 934634615 902751580 807800570 826638569 589667862 982349763 483544711 267990698 540896858 449214858 43617914 478531380 335143817 442941520 4663284 190515602 615108929 590254892 974741674 230199683 537973999 795206949 455972200 204184569 48399449 436848055 450155145 991418266 437134869 155243860 27438721 337551170 669956623 132072417 176325204 78367359 676236295 86120757 202482204 553701908 155708944 646246813 806890374 591778934 863549715 208066139 356994133 740219474 214888778 182406690 880327902 958655749 14858949 775834012 655449227 377041698 530772968 519898084 585499736 516264688 460466667 356579596 958949721 532980970 956965209 357337753 86973746 597652029 998646929 9164802 553518237 72133453 181023817 197234996 343592936 217921584 210739718 76520209 254432116 940863281 339879588 394218988 800601143 73933135 766254292 523171854 946467387 947511483 283340697 562098229 39428381 630949725 21535434 773791248 546998927 379113296 714057620 704386244 863973078 895299426 870871285 422055786 690171724 245706645 921601602 710624142 921660127 412484001 722092450 107340721 729493648 658659695 392369296 42020297 90727414 332934047 794775132 381390780 198283704 595416579 830085291 168903656 335511063 424112162 65071603 220724638 789350241 969898934 502851584 877859234 59956351 184206638 963664498 82235565 765798760 934981677 490060604 657329131 368819115 994863113 86984487 709131134 635117290 136478797 100959309 478998777 5575001 940639543 844418718 977552357 490113091 222603322 269883486 658319935 43608197 490828926 735815845 398067960 94726929 154493275 207481310 531748980 631422317 945833186 129562696 129724172 922747442 268941908 204829816 119783308 777798541 843113640 333798869 284145589 410333632 39951625 658261787 957465788 331800482 799773014 298617561 764838345 493913371 697232545 192224755 405158009 234548138 389947313 192286240 305599325 899491551 450939264 458977388 150934649 533297888 244501436 14872504 917031365 692465384 329785674 851915061 581657008 968403396 766617791 968651501 441219480 195129428 461397221 564248634 831719507 179602960 539924285 343752781 102374569 644162432 556781175 319669928 313944023 885715651 42671355 530237348 474833421 984220681 996001635 866839788 202078449 241198105 855183615 801202688 265083931 255520972 387250767 114483892 555782551 817922448 755681677 900490670 450327654 706077670 997558561 995651307 499698940 100190691 491827754 985317946 368812483 714688179 896938236 189473727 452116375 281502482 808448412 675374194 405369929 899971537 913217094 181589150 195649820 510794839 127066600 631559266 612205387 749826333 624076452 374858291 370860161 683420209 925001298 816044888 718849887 266848692 623368443 434176621 547101689 776612956 12960095 896883169 176833113 888410611 105351536 884915319 547036411 662029781 679585493 147411401 652934992 355652982 38557544 977075392 6146619 590046426 156528056 156944925 795825815 472800027 470363016 543620852 348647342 537212135 828649038 693350700 447705539 263230720 887796149 524918784 12625034 591962298 340695067 886994560 365605291 459814016 599274260 107404305 466429762 539245647 667166181 313144553 555559010 484004920 303543306 733194900 13953421 447377635 190927792 803054194 781739325 768980487 228998715 830862390 729863775 669060851 317061314 182725736 606556371 863610633 259437198 65819876 512501741 660362813 17936287 617977177 177631991 885107098 515009831 503771083 128475053 642121149 870024716 734418706 152293055 863205720 834820458 893000537 226111570 985415600 645815567 476272799 910106239 785972000 963802622 636159289 892050899 431167892 712826092 814785102 600485326 399566607 836979398 825411674 546411364 649469477 731209001 181907372 130085247 283118721 386812649 181576935 877691258 855821153 956179083 576968069 402917799 473708565 668392650 865584719 483567563 193854595 404168469 610720742 595203485 188214182 382261263 120369982 375511882 181110282 587836431 516094493 485939700 780837458 274183070 77021601 290897454 791874483 687472123 5310135 335370370 541810294 338901914 797789349 780990955 852351097 161896096 58419585 587521627 930463151 808528233 291678391 850684214 37479580 664273667 218926982 566288853 218439385 491968944 518615428 1136133 606222742 198781288 438753558 520805509 240791571 266176084 637053945 381621643 162861094 210582356 824652732 519191360 394043064 40635002 893603907 442252863 825757768 292262797 757097542 2552346 177923430 427372679 628937167 392841685 704547129 263066648 84715712 291966057 294837754 438175264 319198539 701407043 267012983 474913336 479061624 241151682 407608209 284020778 59039394 225919164 800882878 308519541 716684282 915986681 582836359 404102858 113280771 749110711 951325707 576533649 904258836 717740069 253458043 433956197 461842137 852497128 184778652 593922964 172113106 696504472 313254984 452180128 780554707 512584260 51705069 302290368 133327235 436432874 697539596 605754464 541755101 364443392 611403451 121613980 828670129 571417838 758772004 208184777 53585956 967430033 916807940 252611309 694403884 123912122 327033388 142617410 30633749 995013037 972995844 61044919 259931390 189201827 840317187 756664943 650397789 741348936 418662200 992404799 6877047 471492925 298107588 241369652 543883753 819872663 591929694 321953035 847416610 17265758 484965325 897066168 87625446 887618319 631400562 727905248 725748684 149689371 355551163 984222558 512592833 684238182 226504369 306396353 70771332 720860360 884439915 100122316 812831783 462567567 451408792 661941238 52817300 461218811 370952442 98534632 100692742 443491777 575564261 478142721 366754444 410000521 753023940 398338261 335409801 515061616 101648789 263847594 166817846 713784967 406067304 702765305 570556447 895711058 154180067 978638579 288558242 332287817 833768641 331955962 626051187 979398234 897083214 315441443 193128219 612126053 358616557 33215931 650194804 398578879 501227922 515585471 855500847 335838896 779529801 552120674 696177230 355633653 385680813 6590603 856760234 152314942 270346609 851452756 324168558 525893297 808976347 881118348 859882138 661509221 623077444 362038838 382051969 652173032 165107609 209998856 457390411 427757754 739670237 889756653 599605364 351218640 137630117 858577027 14398795 703167506 306864794 584485790 354665844 531260892 989139451 451870403 411070822 70618241 524746776 776297390 328043246 459600067 551438296 810712781 445700011 327461725 951613748 126296514 967918991 52992889 20965305 298280932 307405668 5968186 744054538 656052927 965608773 840097332 518297436 28276879 724497184 622915567 799214073 770677449 28569915 520686183 824553918 674268307 883221164 316200079 232757660 590052167 169101280 735071945 237212442 875142388 276459285 16596847 459653841 540240093 404483807 480060750 9999087 429304824 456855207 537782822 602625461 715133807 686518567 311547691 449523705 39102243 859344623 161779079 698202533 264373796 999356644 524811989 366531126 344351546 509136571 619050408 570719037 571893087 873493378 771692546 516642018 867523651 600787480 467054045 416046172 210252487 39688112 422306726 76760698 584477058 390852690 524847804 613816349 259153727 572574042 769248246 302124219 730350973 743470071 917082138 134404830 310170350 455238573 482849383 712049827 786484216 29557460 266607372 725292092 96165175 819373334 435025326 101223534 522810873 150132213 69882342 814932756 816768704 841094979 627504577 447695258 319109572 55441319 194824254 588114306 756105583 342715167 234396627 513360611 428943071 454476153 639839977 547858149 323508327 571698392 47177819 190019142 796516878 679775797 622952443 204627928 406866446 794627036 638445326 48139008 842640726 115626987 48146123 709579321 105466377 53544662 624136415 501156239 799895549 672733158 717331435 874052389 883838781 230203829 555696132 923440559 181008519 335746739 59398451 269411064 553006031 924370340 29141491 432116830 923768506 625588256 198776246 545425745 56494372 257952530 149359968 592546263 32705947 195134266 478756298 701973771 801634785 548905387 847367744 160190362 633896301 579530317 304791812 552907844 972671467 594270300 589624777 433210977 668925880 974065895 842134584 446747737 389964391 289660754 169939054 737088555 394157374 604725716 250407804 448132071 810691001 933183994 765712358 896403508 176794118 299244834 606256165 68167371 664630152 656685825 906615077 341943033 907523413 317849630 708278471 189308961 83126456 720666708 269237856 620561976 308230063 583051604 546257209 734809672 686023021 312813856 841604365 751102701 448535257 697556626 500586125 240864987 427245838 469893075 966433759 566210390 834004953 297328356 819463451 707646648 378143806 209161752 77284557 531818734 436135156 773649048 393675382 266673659 693802724 148890334 636200203 272477812 440036270 119973690 689580404 407714307 107854883 168446032 695885582 567827429 303475916 886557080 722426410 38714219 520070754 586977245 363332236 156573309 757978196 870263231 309931500 557616658 144884036 437378609 142323832 440488121 656288138 702405883 547625296 803136275 524814255 256716601 792984329 281345110 267660532 414003162 304802859 158249676 884469705 718511138 277241267 373521490 85569110 409417256 228489106 552340697 758812405 414192985 422341419 942243561 474528949 695172339 934999513 923818521 336103897 111794315 279850343 960381336 761741911 647303815 332636822 375414439 689953882 517513381 940927899 553930525 983653569 93504114 167568542 66075106 821752221 602482132 131492923 651665268 173654711 978355073 271864325 457890917 782535175 305512837 934103806 388543962 699883070 308697024 339658785 833941518 472247613 292438630 983650009 456931533 25357980 295486077 904463751 475919865 320680996 56154210 52527615 569926153 917035605 844444228 16108555 571059845 90435809 696308904 942478311 513502347 610965807 285978339 559341763 79954253 649111769 840502179 690917701 836928657 544398382 626483047 335109636 433830704 221672625 398759682 696508430 629552023 14051224 360978460 681387874 196468809 438381133 720438193 958317431 407531610 944753393 32175248 819972020 977191413 670288084 871481309 646729205 828242648 68042494 281837967 782656269 806666451 724805290 767837427 232705854 405057101 410774469 386732327 26652866 471060159 190882675 887480736 750291526 78265142 122190475 830982308 146465130 895423189 606973462 606258129 467778 332744529 534361044 384971924 724282584 885687667 712956086 904722611 730411943 782293914 360316261 227554500 266337825 568696886 628078266 657587 342586923 344247886 406262852 444630592 100362140 955362811 39854277 719842686 205372097 529555691 506645685 158827862 947483356 161305311 71517886 339634690 373960864 287109677 20796990 335908242 93410999 248169534 530897352 137017450 478685244 165233169 836152227 13154242 808987457 988004534 783537225 292228645 824476491 532499924 977541866 315934194 47378897 822691877 736562150 280201182 324292800 538567156 263462743 859461488 953505530 354296742 451492741 552176516 145066194 549931054 53105007 161650889 115962513 361087894 560703817 722574403 146998517 239068541 83959544 382408137 896960941 346724756 226542744 144816776 517796830 983195680 243092727 551231870 290297505 435363451 290860055 114135552 61998466 54224275 283963823 819003444 870334211 721102442 236746667 528877976 368344855 270322836 261694632 578632569 846943143 678155964 622899321 794322813 41124624 833797407 964395173 989464602 69301923 352086031 317441254 349785372 740327716 737643633 105923499 828795939 477369164 347040320 646255255 170632994 379211847 661655816 672162560 203897058 332318775 160620651 58660464 276526461 244324015 543386784 340185896 2968803 48968504 50035439 7893144 536018776 933717455 407081526 459685864 788994548 347446117 860037479 535630963 18478882 522568286 718456839 202993222 440929569 133431571 582335153 2217638 776418950 192439376 782440849 924451463 495968440 465986518 533739242 14648597 527338611 481760474 367391632 547863599 205377094 954525828 116159343 942760167 353767188 703534193 710157826 264134147 711378583 290124082 249682140 922927231 275075544 595333323 973414947 57718793 124989369 489820469 690736400 861722500 632882027 313432796 607001200 92720005 826704120 499481889 140063526 213819097 663649722 60312793 631078566 665879805 141446370 541349068 995153788 751622308 368737266 227448375 926460355 618377269 685582147 237171018 371075503 429905483 988604032 575294379 882555907 647953459 269828393 265460466 908100763 663590001 634636049 567632683 459653860 259628347 436551905 354817367 880982111 312976636 934557843 787737066 675838242 300256979 517684215 625799503 626952790 897300242 467561265 414674527 408327354 790820287 817798969 580450030 801548062 657246486 481746522 437069375 647297257 730831364 603100851 605849482 653783188 789357742 287054521 94874749 121486893 970466536 280952243 511609784 597195733 411476671 172124221 622986576 496024130 37541616 125242565 961384268 671708990 806944622 480500753 883648043 364887590 161673184 549006264 492155229 548244588 32754208 791031460 573121477 72399381 528856765 220848534 379656254 368542267 765972858 830344098 47223826 514480012 868715469 757492910 216379268 643354825 627011425 617533944 792597064 793154376 168416916 151667853 858806790 678064499 778120441 251427283 271635162 750016839 578741720 454287872 570536407 97464022 862731433 766120096 191420799 210855109 44204445 891853587 367482957 146350286 22886421 61119244 839972139 585695296 534071592 697904915 24204796 352736890 415592482 626752260 829363219 755615603 238358783 439311502 210057402 227320885 315426036 121500085 636227501 204521309 41943271 955060049 513975196 409153437 964252146 661117837 419645100 430276155 62370788 790751336 799203063 921492879 485228991 326314551 164022535 955246473 592225339 840920097 543730783 938483752 847231554 767551650 758632946 422895108 90316658 393039881 235612330 10712773 180295326 354985209 159954402 528003497 274230861 218429676 756165613 755633666 966315322 202228395 914343053 632654262 844907218 462226647 301983612 605960637 949459385 496008804 952463591 990902951 191641157 677536536 109871085 998949140 101892353 109077521 327397156 749707833 271651628 232619580 206025493 979603041 844221240 571099871 66396859 92869482 750784331 80034319 929575944 345810756 491381697 360440635 189305953 301165686 447620520 676137375 422560029 171994777 622313282 92017362 707502089 761570522 485743751 330928953 552029158 706990716 3987360 315862673 744367338 566188372 771305837 245102697 879097147 117245003 537051648 530188965 191007095 535846880 695062816 97043453 817303855 759861411 932870343 198643323 578444136 299322811 453976484 834027521 466185496 338743137 246673818 374308033 237460911 45618019 758378559 20268483 428116875 882038690 888612190 975050594 765347458 831543956 125748085 238788559 870146141 138241987 825855032 742425997 971650391 200611915 943189772 612322803 350120610 862386528 890992525 463823789 1337570 218771142 773274632 855883067 102371504 114579287 625457154 535870833 918321432 580831617 15070895 185892342 17832987 253815749 851619195 46248389 602636590 413758265 102803589 824228782 449535929 146717703 623433503 521843414 923021209 715715564 924942416 707400498 923202463 807449274 410021714 80469520 384998415 467382998 39301652 546862223 239988514 715461050 322354616 884650019 855849860 571678836 870758678 813924626 264727254 228894246 694798648 925415161 140561965 874433156 676551132 203826503 218458257 620199001 76331509 195512256 864293759 97054210 287396394 4802811 989134696 856212465 249321302 565910245 394157616 127154987 897518342 622362940 643550639 439874507 51038206 887164437 802464308 444844413 344134324 590065751 547433213 669922819 771912147 381601854 90140863 802275764 671369914 497143256 331587620 57242104 574855163 983728523 328148040 939831245 146781660 53680269 209836860 878520389 541224153 90440555 93767812 578896646 615214624 691801219 71651224 883666120 634718739 660469897 963522662 46463963 931271882 315210502 95062478 612475550 653969550 288214740 963873317 933577737 272544351 366579364 901998515 262307876 24920176 502653816 482021685 82342541 842288293 135156009 668121179 463997175 86161180 167160034 139063371 682827685 367190177 372550563 313857052 880376819 726469944 876580543 599640412 41821390 299933847 519010910 517697163 558897974 704395945 959276540 531396510 705354435 638678540 92015336 674555517 252204062 962625172 940975302 607932293 206497155 27635142 3790349 405582342 54233414 960832862 800967818 132551877 174576714 286719945 48661979 630136444 544623755 304494251 239368181 218943062 823640470 147177819 625716127 718327923 834798860 579502434 80141045 463158890 121527075 478578432 511041509 910804930 132401444 442260391 971105461 469945975 798076398 893686910 768244347 319606652 299143794 33877215 995520931 794492211 275425845 101316313 375286894 666630134 948212177 100492206 378439533 88386706 831948147 335361110 377321994 883119815 513501023 79038459 24172287 787580873 355769960 464215163 454844124 856269506 442161272 731158762 671544965 207077710 766836494 261529101 186527666 239363069 447969723 242922719 640400238 510299348 773760164 343094543 416717465 435305932 828766979 430565761 961159270 304887122 260789670 214039753 689380573 127002821 892769134 281786291 182980442 153283324 516770258 285456318 292545292 507229373 866045274 251044251 973790071 446462791 665583652 750858163 552687347 570640585 502554209 821314207 883388714 840291560 390053081 960434093 827222430 650339133 955814243 710066018 472048160 648922069 759537518 895172083 589656410 335700911 542777468 171055050 763962695 386283330 467095713 290212871 972086709 831870196 845390600 103557884 882675402 111904164 196684910 650391728 686544252 110010657 251618725 414878558 694050327 912214192 787519507 762440179 667006652 172059530 213326896 868405907 144317916 889756507 859702283 700659988 853396672 770652357 194409414 794376065 374836229 903472091 603517462 858238616 199693336 326449830 648051908 843168333 95619006 181205411 535697198 907895877 531439759 333826115 254713030 803069020 414371190 556185450 443570066 980897055 499581235 888077297 207433899 747303507 843823321 863215909 850085566 712937836 512340048 939658565 182227598 484956694 506629844 994425351 869922671 325700272 136081780 92728595 511065037 295271628 186813844 360038023 2684323 275980721 762526571 524539249 717092101 811760857 422373510 677638232 363990678 695147635 893173827 308479412 688235026 798511586 416687703 928160881 299107014 207450684 569821001 929431665 656360467 891214539 57345780 818790663 753657838 950417808 270412553 233848700 789335907 165182907 801344394 789566349 396390158 916163124 890096976 289277931 347136416 468561942 193744519 771586234 455459424 858339118 85438765 440930322 181610919 855975040 592837014 98487425 265594723 292115138 724911851 394354055 146595733 298266336 311495078 488646681 463247571 950026358 601879063 216187679 759035078 737238105 559473890 594672631 69595821 375337231 177903999 984143599 408085465 405507921 150457529 925283278 610008623 23295120 618041136 105964108 327572137 337016686 28113879 829832853 335731669 250925633 102590070 784472010 459717716 646918035 52187689 841719423 264007004 293372580 613694943 395398974 772311863 136985062 560791259 456901891 419061186 884325760 791678775 249975743 44269295 630533581 191212124 663608022 750942019 447708122 619921292 677405088 586497112 122061291 663066201 556503531 892591965 493445622 967336234 844355703 456608657 630982694 141146557 923262841 876299979 122515801 64199583 859127065 973323253 181534627 529238710 292848116 270912396 229796553 377295288 436030874 587139106 988913863 51042993 206020369 183644381 14943819 516306817 677564240 122226677 318642487 300768860 808412101 115429689 332580130 348747336 890800848 621480075 825343448 311729570 783375941 376985183 750219734 941263513 301354990 224258112 720698575 341359538 171774471 34945868 632204329 634416194 830235584 613644979 389989761 396706551 177266111 426365499 896029475 673221712 502596763 622781119 737086610 460030752 617844066 397451947 614998790 855169807 582555156 379200642 199362025 922787609 639815205 95724377 481474905 763494413 76621055 421844825 258650794 41164559 614679166 685975616 828321505 63982614 523676018 331213281 214382393 415866990 623592992 345009311 477989794 484931384 592570049 354905078 745516861 442228709 425780738 650619123 468163297 19408575 76896643 762437302 533883802 701978465 245664344 612831991 875212580 794345785 909560203 942513791 809684596 53830669 536016535 766887850 584303664 287562867 935199215 874739436 974885170 897419863 934069621 575358792 287663880 985313145 761818883 628946138 963063927 181501932 134952678 263644495 790664180 42451097 304941661 605466216 830092329 694557114 106373662 310908027 882501750 443358047 657166034 679000818 168554350 801045996 763302293 846331081 97288534 890358425 511096439 918748948 623642793 156315633 47214845 527703927 239109270 344747603 464529568 988079788 226955648 725551220 5618508 281152257 325847933 303095259 583477731 141404887 116997848 572523364 477147320 520924452 167008912 845143486 455511061 346310642 113033430 754421229 903519413 600717534 979398035 383826888 434711626 998491033 13592288 739081852 105969144 547237995 362486667 470057735 320027352 443610795 390281625 980392126 467878006 512926536 660128958 877502407 154493780 801020739 969364711 102550432 680905061 246195762 633678512 190718358 445857426 987131583 848099822 899585359 992884537 987490087 4012583 650053953 551183016 81429436 101088021 646626616 160867750 850901860 707675944 482705620 312083179 804284439 193566720 872086024 173219236 416595812 626847990 674911133 27828208 149232365 270898068 385223597 880611173 426576102 623550488 692452392 706243979 958730906 429033462 231294802 553667167 817023206 694770771 529574979 946890450 924487356 705322634 862285157 204332360 596783010 425986731 974056186 935768090 651884592 897729527 885397908 991838740 332524182 631183718 130146971 605052151 583883027 951823393 987331275 686178296 87558271 183624712 238987955 363561535 952988866 360482860 91886902 383155050 735476570 441238870 459791886 704871943 105311706 87878783 703897156 913627165 105383013 970248022 32838329 416341924 584066615 610910397 606973089 883700488 1619484 47985996 67075 332591530 278267127 322425805 323315258 698106463 896425533 225527230 494869623 783955951 242997367 64751570 770943036 885858711 392655812 944192624 87782882 563217800 163497556 312628786 920080660 914727781 746134766 516675176 20434258 900409545 776877419 320951187 762932335 606913983 570647352 976334826 292291348 595589448 339677144 95052760 120186683 373202905 904297824 246110332 812773044 605956570 794091258 125026343 144734627 838375976 803299170 675962082 670104320 480961171 227812204 427271397 644913429 231816289 675682940 89644321 193413124 775731913 601502476 493089719 246541887 527034745 283883306 392114303 534977294 160413969 945975031 172907906 184940813 984311718 57094441 440929664 41179818 710339904 739136905 369824363 154762923 579384923 986762102 968987626 833837222 311535210 907641441 336344535 993144200 484872783 737070671 42305218 849102863 556870885 941526618 301890667 37697872 621916023 264255792 958923851 805586225 79064645 19645842 92663308 144858352 35298054 554628311 624295437 221473178 72769889 551270 170448351 863295637 866392947 57437503 798245578 832671255 993862220 768964211 6862921 449040300 414485617 291410855 558282377 228028084 335161436 930804374 598335215 404440290 601039607 539748492 80617103 852421310 997000229 904595691 247419573 978698788 560934202 65095082 873938272 746932419 640270717 720401361 655594946 481171103 395961005 973513214 919512257 212435088 355971961 427375331 664917881 227502785 589543431 132135877 771930552 913778993 178975854 559662847 62805121 491318837 84211515 314442877 190062218 182139636 16874992 580431938 429353149 133928426 962493312 453562594 219357883 229153637 887393493 756781064 724386644 442916875 488115019 919346929 106156816 286832467 284383538 438025456 933531305 508033031 686786127 488119272 353501583 856572616 539394139 158474965 806408803 873113738 226474371 705978435 28864380 255718163 991303398 863805653 88827749 240795521 831292698 118470592 958382941 262041793 102135464 414903117 669539285 700901400 984384140 347684698 76791030 548675486 900131510 753520090 207618328 280341182 324139147 506152784 481163084 557988536 605279076 698350936 4827092 781956895 792249101 664388383 220549285 646762076 752360008 42414054 175021548 85840425 115406152 888557954 749559942 362659350 959295030 462614239 781834886 294871047 75930032 932388472 58661811 605394099 512127301 29950177 682768391 708473895 509589498 345065278 365294129 203603010 963243720 934555081 378515988 975601975 30025499 801444431 689484614 157636621 478772052 947069108 806610322 690847010 73368392 109584234 687972726 660790436 275202240 756933118 728029862 135114007 280531959 766422924 169668231 955145682 437346847 783798597 99603124 461803393 459456988 582884592 255767933 123110052 613457351 363409255 327615075 286626319 91179244 999462165 295821982 172707688 680160076 365160575 242555799 220962733 994670684 26637496 249394542 106137003 900141956 829918187 490078069 868470919 857638050 133207508 70625970 382097977 545632900 337613383 757494369 953512972 847819121 536014760 605890160 348084000 669395873 184334194 611601410 442499304 4697536 883920049 492146157 353864109 800451951 357983879 991473979 749100808 339359683 355349162 69633965 370003564 824403908 244339172 237457459 305660314 364740848 445787282 784463221 333017386 338698677 948294438 359844429 1817353 114681850 681460902 85706827 227868917 123869591 271815978 883719216 192668419 816091864 669373537 929797235 649082906 525710590 899261453 83415999 743450742 523923134 555128962 869105011 174503973 735955648 14738731 832226848 647646605 241753633 447832325 141502479 527685092 145735921 857320739 811783609 288987575 60079798 635850024 974632525 310928228 453257447 108827600 701752365 302471583 162602354 741146983 186316145 503458289 842802487 327150672 18949218 512812340 884919435 719447935 717553664 704346648 945117110 908877055 686289533 47645602 497547125 727680110 194616256 834422696 137028472 182815612 455933923 576354646 892543717 737943152 514914742 991479211 184083668 897994403 141400889 784777213 636281552 755544834 459751461 502003313 993512284 902931088 320842340 603108996 970444908 979234530 917957781 609441669 7623656 983272609 136288905 767583512 684809261 199239180 974539209 591566260 855197835 351219571 570001421 19616550 812656584 897494973 540483526 351059724 367090843 848728803 663335573 784823643 549612082 817503346 187032018 740966106 421125805 188584461 233368326 47789476 578191264 488673769 657218161 508570538 365764757 403785040 435552133 775366447 892093320 746192670 44222824 522774858 807319913 188806727 898126198 808970343 632760989 722511439 184128957 119711942 872950142 340229072 555124096 775707899 14167254 741089016 538822581 400722540 196368488 634101768 374024583 945716695 917639015 553218006 419121876 780491721 469497085 208339532 404371119 310785831 42264774 717965031 345144799 643301289 327289170 308168504 736903007 342207578 268630694 823363942 597348060 817654298 13064891 848256683 798904634 620081692 409755134 516092371 532314895 887515240 153514447 15934400 422291751 269871706 128089346 549996008 999909630 368602913 628197473 80195285 142041929 543659073 570000167 558862500 976722029 210564625 238731654 650465671 448036614 592473662 445656354 74726979 506272866 206364743 944353684 362432178 558501124 768652798 24393961 783659587 391403297 105353741 110229537 205676661 282341670 716108911 250444208 266437983 72488496 1693938 262824447 496634411 991694994 688999356 696133100 204004759 566277203 359554499 655610694 716143731 870074797 360310099 885892946 216165925 412379023 765890188 873963337 173813544 391772188 677719522 393295063 399289736 588679466 673068699 890088606 475343207 410551492 411824980 154684593 391037308 191455145 718704765 871263001 332905359 967911370 920340696 573964372 923598590 874607824 939811838 95875536 827280700 188408467 790537946 97711221 941737036 948962724 519843884 376067352 730877258 943821764 408080647 783069961 551740642 391502443 497204563 816916614 673104343 984236866 578819660 418259781 910721406 240704169 698994945 166007022 774690368 620630578 785012950 394282911 63544860 621207332 700097538 822293606 228141346 229781241 611362322 218169802 96535033 255693280 518740068 790623811 834149466 81907515 266740909 566864573 631537554 888930338 187637620 497452826 269747460 99004895 943984788 102316205 512741541 135952496 967589822 179590335 162789246 149104905 607366388 837187341 605289006 33481871 734889743 236003400 468648293 411236381 94459963 899070100 177864810 495377283 534830198 884849161 230358422 961059266 496818196 792032053 390549207 412148113 786236990 624834969 841430062 961588187 320205678 445079591 801555505 856257087 890699764 92238795 100519050 994940815 658787444 735409119 835631734 403230289 174634086 737372340 203943750 933704001 699011221 707630608 979512033 324027341 539412385 117296043 522642497 33345175 598055549 31609777 884924401 717167607 817606385 622064451 697656982 648512631 147211288 258763510 65593699 140514133 725198051 107724114 253208739 380294404 621794453 672864596 981894707 360475563 232719686 309075692 777311748 152444836 228845152 223156096 808491678 281983999 373566757 664203367 445634456 22492924 227342630 672087919 534632993 659552405 682107597 666029912 820175226 963293938 979084757 757631575 589657978 186351858 354880460 74920596 440535817 493241001 814280344 52018348 592789157 834872284 774606063 677946927 576535776 439518855 599101149 798956579 370058975 864463191 296261186 49337727 364097756 844283953 264930641 553384881 641274022 62568617 452305171 114951961 433711644 949846156 3406306 624674699 835653046 594282582 894170094 779749585 806303484 233572284 198353851 767750439 552014604 894484516 80375969 366867901 850029848 85417768 474235723 341454649 504483558 452904727 563202105 249290290 28872526 485658484 268737086 617860534 868226240 356645749 515768066 137404357 1220027 909965445 359438721 874937299 657075543 832499394 105308810 966257482 685718972 638906239 170415936 340109830 884255913 231737796 659121565 132004567 663674862 775569097 40709354 364059138 235979250 969429119 455801929 513731521 115294765 85396999 846072107 680452798 713267119 38081080 391096282 235274908 754835864 341867037 872403440 557318254 192309662 221698421 846293726 828011326 794752650 316822322 354867815 846997640 869704379 268544506 471270690 660983996 453614753 366326441 433491707 636111295 730017603 519243981 601213874 305901930 639873210 357970729 652688730 41539594 188174515 542596658 971201244 833003742 980065521 767255701 981182578 462128797 739847113 248626095 123192364 85529069 843119269 223797267 993778798 628160493 30542978 606104584 322363504 958296748 255465585 738400265 994129085 491055535 558278169 589846339 503868340 522388079 902748723 979734554 475567114 143483609 891824397 944784036 964531014 549878732 752836360 120598316 248424004 939497886 823033114 522281648 39141811 121836696 238256461 658655076 820428439 527016821 988157758 910378797 736184519 468602343 412880031 306500647 152504176 340705554 28988853 333071648 482555792 213961231 124023258 976626202 765547132 297086059 319510012 521630925 817157210 394271397 837721373 335453986 807381672 375227571 423518417 986041 409484979 489545853 42981315 86691940 609261601 865516641 36545072 726765738 159013224 778806190 183683178 182798405 160358996 592931625 578405718 154779556 336643205 870743435 952940270 561094762 395638254 669250048 391294145 686062061 90735447 371569833 320435310 389071288 972055772 634396955 316871724 629516297 832780397 551992542 100078405 122582099 80175692 210512368 984459927 230895038 916221842 10106175 926286098 72532386 202631849 727241522 591052860 656746512 281650643 372623393 238006448 115759689 739284898 849147096 656774298 897266500 118244734 158389017 426225213 348491820 724703267 663747094 590454893 991302880 875403807 625438459 914641173 18865266 866959960 982855010 752924083 947788201 277326981 329656284 130950103 56024959 829987760 551736943 955121064 460447650 462711994 648336659 355683934 853482743 157809879 355018804 637540553 746994195 67398670 359184179 347298761 985500096 225942970 103722725 104677587 524954495 496271116 874506770 443909747 10097152 952771462 405140471 22442180 778037163 687972737 493862597 432356345 609931546 711923368 397692447 183700184 675619228 743421051 442999712 251378490 217117620 588780237 31905619 782162573 316099993 81765447 472415801 76277842 807664052 116371683 376237767 290776735 41775396 518875761 195567461 973587101 786273853 118548757 250004720 46530315 487387908 739466183 59054392 400129721 475734453 43071185 757957507 755044622 418529086 409705557 655996680 128489091 584771009 484186309 577143157 643841318 707056918 748219241 345726826 752765208 512997702 447278812 867069692 841648399 927227153 584187791 640349235 254477525 885803113 57294405 217517452 668327367 561468661 385697429 24815223 386602326 492972687 801886060 60925914 923775369 339284934 904446344 443263628 163683706 513783901 832973822 978761179 115300309 937714122 589379764 772712455 268108124 656125368 812937448 968435908 959475557 673508997 437684135 476181436 317931610 859785669 118962263 654857483 8481336 927076029 273032493 25959361 567115537 135110888 556470712 998907492 285316490 376326262 965517652 476228459 650316125 131443400 669575608 650496452 471757272 60732150 244515177 403351886 686392925 202979401 84261444 76381024 262580448 476021953 323058168 338739520 695950444 350437264 174074505 222648493 517911966 95845276 177772751 29202518 123420968 592547329 798577397 722707041 948341840 563636877 405595386 157687013 545263982 133704771 81380659 290801264 35462769 187502040 723366599 14178433 753692507 617573945 503438898 232944655 287349440 520689923 199340994 251616768 439094348 364442890 438443037 254277043 564774714 191047891 44093113 210589047 17635037 811939097 255015011 963900689 348989723 715327819 350232505 676772922 541549292 826709004 762454960 827442975 378959072 931167667 166441486 116212447 945146774 415196361 51825648 899377681 264924230 296000653 573296198 630832955 736108344 41348467 501592658 222777180 887631947 460657056 978297389 17926243 86767983 515945328 105046338 704870325 417284395 986703345 852861137 69952683 489534232 359600997 531111021 441318673 948948579 81350596 148546175 698461609 667811407 430556471 783193793 177700518 668315825 425072286 538178243 213408817 750455410 27837451 207834729 45921512 312578065 114619205 241567338 157284442 627152414 676718662 883236051 46782860 572726208 479897022 627286403 619783543 30856496 690731917 207215788 846692231 754933308 528034124 649693528 705692701 464393925 355914949 38869474 534211343 879135553 676701815 925195385 465914915 610224441 325069331 42922400 531398551 241674700 578216193 738636465 781073564 392568875 875804892 241593429 79075798 854561819 110449138 783811853 62639070 893982838 971726789 972485549 799502272 348921770 669940620 703310811 248349565 329694264 122824371 484507797 925528202 545183030 564222806 737270440 929136720 151272654 753953482 546313017 328190634 463466685 589040149 580891712 789092458 839405269 172636785 987100424 381672915 782694267 701955021 380357809 721119520 517600297 38231372 550292654 832853756 277847021 963614147 202341192 494290185 829987817 881955391 575008792 352772185 241151953 320402557 721113233 897489912 701038192 767223665 157596788 206945120 378082339 969493952 94185561 556832002 994621276 124277317 448852013 750751940 609076512 782733455 194738094 136905854 57227658 478543201 691602673 849678972 778850374 962402610 272066269 397842943 494781206 814485163 738022830 297639868 182056529 216395563 154694514 91791451 80498527 553467206 472990863 660032761 172625726 254954818 558794299 696297894 996494080 909097880 500521219 960663528 656470603 815155065 414977349 888620855 622642135 824253255 356287413 209548671 221155315 325313815 501336028 703629217 229656321 315893558 906650260 825850865 523579894 991895201 796245133 904508601 200582363 321023371 507858636 947822773 745284430 251141595 70499623 790338966 77061890 411911595 612950218 503874687 712052794 113434058 836716212 825161867 54913618 39486523 941752378 105312581 217441846 75649716 295809412 144430894 635723497 397905184 229616652 183507514 505147904 979154973 490354466 458494547 982168612 801533823 387370090 743930325 536933780 326640843 141347931 356552720 506909856 166276029 336388802 508656074 304414255 617702082 234460477 942307770 824562234 811578751 405503937 264833294 940078159 360084296 983542037 429949926 84702735 383273386 558783316 436250070 691531696 847689441 641514095 330086504 642467963 532334690 615046313 350816664 794513743 715977043 285346585 118208598 134409500 151571726 517891627 673957639 428284777 310737314 357409823 766413829 447347919 764931666 833933193 33278490 666661244 568098836 734060495 754706185 124855217 776533522 987872175 799268869 879700036 738839596 611727286 869669944 761752351 647442805 202105033 855137086 486986175 66435762 864482464 807866279 85245366 608775390 733848646 56934776 366278953 672970153 797250715 742006443 722584402 741145588 254852818 949212586 477694207 914203222 863401203 442121688 276160273 703602586 101361242 487961096 910774527 444640063 478475830 54937860 128038736 637796855 61647371 704585735 804933156 371738664 424640048 632343875 385120172 702858350 672188498 548050525 617589934 789181975 272927215 49644268 714762498 784184741 790190300 227297533 31704087 619129680 622136256 527733650 165380462 143777153 758468759 357085982 561818910 188671321 191589167 703888394 818881615 378465064 293771694 356774708 881582015 858135798 531075850 907898475 550208576 144514813 434747791 322964212 502208823 118060076 398398813 273417224 126544159 230096550 324806888 189779283 892636676 421257793 912871286 341520247 416754697 923116296 196205476 686031495 372857314 479214521 127241186 21066380 492273499 134145608 992838386 170628100 851593167 984357978 674689133 868982366 330985649 786282955 869766462 948238463 246893063 583833385 383501860 618328896 239715561 540927542 28586037 658191341 179332103 362805865 606447446 968484039 602056225 217305966 622945475 498901379 634179724 969050530 448789390 94984138 837832628 269699736 644669207 676828087 201802644 471426966 977335193 758678108 776010815 634756632 244539550 553323581 540565083 646819916 470588805 459684818 914267041 686397333 575404035 724997642 809453919 901734665 209731230 295270083 46932725 744493043 523054900 929172307 712297563 596050513 486927731 147889410 186771610 457228630 757842782 239631757 215974478 103156713 933289934 977611173 665725995 376797477 947307759 660879214 325932405 534261463 795676863 853935873 108736646 566242819 585384338 86550250 668102988 477399392 847066256 673832106 634233800 633026007 309208629 20642614 568437904 445987592 910112465 488440694 29362509 371543492 454938886 249876679 290279230 126246036 689434701 474490233 367750580 521907761 144846193 573891922 443758228 150583818 635561233 747910154 953717976 842627777 653454883 373034445 841202446 997254830 292939372 495607740 377142231 885155418 526983944 290653292 48347753 348381958 518680296 463495269 74753806 866497314 805854031 53145252 37889955 984502486 391718485 35106073 124836378 327963772 114959716 105961770 144577272 758967075 423844798 855419950 488224215 752970510 486978292 812545011 380071397 638728755 378560880 109481785 771765860 888936125 157982956 686805045 946421032 864954763 291757305 559021327 527695132 265527470 887857018 263893604 439654589 570698223 979962150 747299780 654978205 394324294 709139465 573417525 264155105 321253220 757310979 261495982 247815364 615753770 683643719 135902877 959938322 184677680 629528286 4590690 774309038 452280383 403816738 75751378 35799564 725186007 795412547 341341876 368893623 403307434 723902149 731273543 857694668 275343135 865439232 565347003 313726590 991604176 563934879 35703731 204015248 839360012 721983778 848258761 781310174 34723158 345439836 755350794 523391444 580000996 952310773 735198326 180777973 354642976 884673768 193890433 301825109 415247147 530559494 409810069 966488864 21730645 852785266 379931278 122812945 297286566 454813732 84956476 871154939 960294233 714859622 632171237 796868164 215214171 721137754 909696960 578182501 209764816 475101041 129143418 299249515 84214927 966401525 217092277 897613177 341291425 232890752 21678980 457520964 872374982 335084419 67186673 926761877 150831343 547361217 366242680 606837963 428268229 282088145 242334345 668147030 51078945 62060703 618494217 293163581 273097106 419912427 852924113 810331545 365274842 911273928 421104686 102224152 130565489 692308510 828428896 6845563 775026177 751294505 844284443 806761496 114474472 571460601 847186952 930668376 639448505 570594288 67348805 294968634 549414331 133907271 655016417 652180175 967174248 879670409 437113185 895400892 113109232 237684757 457118526 239896251 726286771 898807456 494935397 25190938 629851851 326910897 555767477 911086650 500289664 867573796 756060036 980293137 999882705 85672616 614505499 218784169 572297970 947558977 298262325 239564446 64468936 956447942 345033348 825567396 645899375 270931300 533999916 580762623 794246581 734381337 345202758 26415626 487067548 804267321 153161055 565007793 224541659 232442349 24119030 139868662 364725342 341885615 526264577 318042223 791581634 308352208 178841449 28317126 559896026 476231155 81250953 140465208 722002477 329029775 209904051 185724439 650208885 657966192 49780139 799343688 698409249 977208630 672430890 898865350 652564948 102316756 792170332 668499229 82493924 76723730 499262562 684160751 298419931 727252236 457250769 611161203 81768186 643349938 783281458 93115633 15545265 401579078 27750016 885259591 948608040 787982816 286027437 803129447 905519034 102223085 250533917 16880599 707009140 91771308 963831592 472918575 380917658 285275824 390497436 504561566 255628323 487396193 232343098 212155494 526319416 870628474 366789429 534044508 946620601 475480204 783714998 26453609 21017016 989619322 622365274 854219531 250500347 524429308 969897650 965560020 241601918 378154524 660616129 249061866 41321199 818328507 992321410 403400582 745955889 228822541 89432672 295014005 274196953 531423001 447124924 909366682 405843636 644165178 661390955 465321578 395413055 912806048 143242549 64172910 977451309 661281232 205264215 779636933 407513061 317667872 420694786 552526495 983568642 4720444 731184602 618432963 603897297 868867236 140692343 456290314 214391510 487516715 606433255 310874849 350572615 119544441 704171562 388904395 350360207 486946698 296922293 806280925 659962061 544605998 580402160 213372225 831396691 247394695 536083128 252334515 829508647 148602253 347333853 980057863 354564485 278397325 453882277 638928545 923471450 943132070 340596296 500887803 363129547 376077899 449970289 418789410 577630892 521930948 953489091 307401786 921983498 69977004 498215250 86286326 794990498 689240436 189219878 851831584 856758631 932141279 910998460 400514327 244794112 33090436 426118532 903241036 191507015 264898128 295712868 642616260 186343371 364715521 13923123 417009561 696614735 588496300 878572351 276757369 463657033 415912247 4147400 525068325 64191588 883106271 114685826 975689459 756072446 881252020 397022999 679643725 784435882 283871000 891440035 325472304 711855536 150880068 756671542 876583598 77802120 303118019 520768342 233554028 111374691 223617269 937357178 8209189 58631586 520051086 625772944 556973605 419670108 327202580 685996407 125656782 55426269 231135588 749388934 867588887 185891617 390098477 74390020 785056263 334490717 637238643 837253037 235701311 463542135 967012366 170515508 737484910 753570697 704899624 571321275 356301786 222112866 706823107 407926364 402503902 271288068 756260145 677778596 289792358 385327143 63594394 970093074 322219380 5932213 685176185 820289437 704848287 572020300 646381855 498989099 945297295 26717119 369279791 475123995 183598210 857929621 743090464 292000956 581148106 309235849 210158015 199139027 953748813 420794888 794647466 413070105 160527364 319632054 405442517 385268155 502658684 250857193 150158345 654962137 107679576 696877868 52527968 632964615 440732108 153413822 676228299 249507534 147672100 912262161 552413580 759848748 278513723 937193803 477307836 916796176 283250180 944943816 747517126 490737631 324567557 450884501 707916778 71573746 92346839 816791031 581642939 16002581 549009576 887005667 722710434 702156298 439605176 87738755 89867352 588605700 123233503 927827383 837547632 689515821 40750854 343523985 434488779 815166240 203807401 889461720 396134689 532588655 190430812 879728006 807475327 926393374 598159171 456012874 94211523 827737382 760618392 49389575 717612322 604795635 951175464 93638227 674069923 232547303 731380182 179519225 582198690 96433109 939619351 957831799 94125902 926787206 604589429 126382721 182783786 549767223 149993229 627267196 794311312 452315673 469118480 505932292 263913001 42026704 791114821 692293990 298193014 838083317 536019077 450220582 678337099 366924692 286077246 388944763 947047758 26692271 731466481 246750414 250974332 190257080 500209333 879292991 66434213 162481691 573297329 770960160 563503851 41332146 111255205 648923256 956181831 130895695 564316770 467700097 963278596 160107830 781098573 802842154 65477442 514719135 391469537 191420821 703737204 104897336 81467434 947499162 704805346 351799714 374933066 706737219 368753704 2207728 89016311 582189134 756456885 474496299 594270715 167507886 905433165 533985488 474804915 152685322 262035080 177335631 358017169 116390205 99879505 326925966 364815002 50112980 795774311 328135781 63007465 540537747 166356959 809262880 102035754 395488496 65540768 165622272 37519136 301848214 336204773 198807482 91243295 123130340 518666175 872300790 884856466 971847020 200041617 572555473 251119734 533247348 232067986 682006364 945547229 253428344 644780878 111278618 237029997 784465830 303112742 459643526 837984991 878833504 49770699 566441611 511997824 152812990 941728967 235377418 892744882 732541193 132844276 455320151 164977004 941883457 424493058 125477052 28834230 13402521 884648694 523685621 413522223 754721013 69905317 389037235 356804487 460080755 167313213 729760537 497148677 802147039 613725373 204648770 636108033 738283581 977140088 785622201 69316203 948410947 644646807 105418751 775491139 935169244 233308307 976176392 358654494 109529254 367982015 347618238 281760936 743907701 118499516 921596029 754504220 263222478 906014210 392986773 868312270 166905453 373044062 943362764 163943842 154008767 960370798 315059673 313140369 28369768 757403431 259346666 949019947 638701503 234601040 440327711 528566032 944583501 893286404 253745932 981764214 918901330 829783092 111416635 617231015 804838464 774417699 243492008 949033599 229690430 424689640 916234819 69128946 502664102 590535407 807960178 12365188 702943367 226504312 12079500 106819279 159557155 55600919 622110303 362554113 951599474 554213426 425244842 282375259 488613790 871747206 375755172 398725555 438254725 569728675 950603379 567928562 713226554 656135531 654846646 76128151 597152901 804970135 901099260 858354483 238131038 309934386 201515339 898741739 518636917 930056220 719095706 434978041 559029165 954126984 840594006 776101675 474283165 380084862 736553697 530622307 473744654 69698394 621646862 988461845 301155968 974734923 536794791 475857612 982877092 834622165 675736551 252514981 368734435 996303695 852618240 936168146 551539414 203312998 34339479 891052056 608847563 42403992 944312131 436977745 275026247 647156410 606874129 100285675 394196607 634443379 7602179 980331368 654911197 574493118 791704972 328763356 355667841 305161836 605673238 300255602 619768509 709645472 360290684 399463655 985154200 588667217 784380048 530468621 255926092 74830539 781434262 99708234 679922633 456643886 319149511 752247830 421784624 576768238 334236368 377302401 305441880 888127825 570696528 898413994 377597516 993078516 438538077 225769289 840203978 479893575 838247168 315546662 754257862 22513164 233892532 195513759 137277669 974640604 451788779 568843558 700145155 840403106 397166473 399267009 387215277 953293597 30142055 855622537 534096808 808303715 394617297 647036459 875353448 1883225 361507848 259671914 551018649 640020027 53992641 747968667 510562714 171449114 198603685 35859495 920460285 946254425 197243599 819207180 128551689 679299632 13471057 724277853 126373944 386868777 558667695 587319742 71500729 727309734 402083426 41976808 462985967 301170265 185214550 333201451 490603248 533828297 581231980 830028775 750576390 197349588 113235705 726618898 997157170 725742631 308699717 342628021 874348708 694320840 982703885 801780591 603203140 861559181 865020418 883596784 756133677 518518434 924297032 787135359 319423276 428218375 281102584 635920501 958956357 364033552 880547742 39546048 293170222 946584547 971278523 978895457 611650771 122242045 315895108 254039022 266799312 733536942 716205601 873401617 563102970 830420120 564824239 853363462 23153111 274670900 568257855 131415841 702466080 549913421 977519508 446263110 134078790 898634114 662111593 26142319 193753579 585465032 43814121 996865834 328395365 858975463 716171061 362880536 242086206 326445304 153799394 758899824 204988342 918571501 800484984 710760569 817567295 516859657 311175412 152849427 201283328 672050276 506613318 579828527 271087188 638380904 616487380 489397330 800973128 323463511 501528822 820877079 593393184 64075714 44199288 913436330 109127378 528540947 866472987 22578765 174285193 663790852 508843795 600033238 173210915 680396070 64539274 409881647 276410292 650536284 912018716 113223125 758768385 123612765 889701465 456910170 117823238 315960373 710482759 156692964 863672433 478524612 300424925 606864299 529245988 355114045 763749001 706447998 928583862 498238889 423063211 790896191 800289011 195658594 260513048 516523875 854564440 852337560 470634904 528053619 174985880 79647439 597412455 275541901 677924121 265832543 902234296 925861603 219533176 861681907 441846061 21950267 414889985 870093579 546963553 560069997 862124599 779546490 648916318 699239913 131035986 629111272 270162471 946634542 142495932 32200528 682170928 441170516 792362643 8112259 708146912 431703427 57991723 250668708 735763990 841053817 633897609 253202347 184939681 320243465 166224616 339981538 156766919 76189590 306232632 147443050 579451583 719264668 7282842 290821303 562038583 625994792 268901349 201352976 143004622 35894363 282716709 343508496 460154779 80738794 386120982 755500328 839216548 387226529 104037805 785422362 646895976 858640347 813863056 838967167 443247446 881160460 867754137 411664707 170617683 249292344 786088278 304147236 668422457 967027577 134714252 334100790 324909394 39586940 243267504 957522017 587976417 126138116 485099628 975779553 40357017 65060198 39678752 574146758 975153956 131791628 353811551 416996978 775469981 36838643 238167662 585400094 241869846 172983852 845324232 142744404 641338899 605661278 862128028 670010742 675716365 112911426 757808717 773896246 838109425 292176422 625790961 133699356 599170206 488394347 33745107 542317828 296000107 366997511 856191986 57402525 513536670 478790404 673401727 872327403 322677237 783047423 889557859 425397701 339489 886813098 153316790 305304151 702878791 384999754 795475785 345582498 416467837 380028217 234643486 786438903 669767507 861097573 39961066 867575424 38297159 840776655 685862042 250314167 239094351 595261710 147500234 255707117 389483860 980526793 467844175 113625796 331677617 129141057 28299951 677823669 661947576 289337028 655727012 756688780 839641389 961750587 653623709 546291431 826161097 632819101 161707581 938564282 286976952 856123001 352837850 809000397 991335707 395564145 649468671 930976828 10293639 526462905 819089130 189296119 417308805 556880284 800214031 475258688 283139088 380191991 878202259 513588015 588359450 492713148 583120593 464982065 959054855 613502577 323740121 516934789 400058159 163745455 703742444 60501182 831957345 104611747 230159874 564222020 574409307 657390991 251682116 111570386 448141651 311448906 479048593 250329593 146790769 203184316 585145853 35339164 310837842 71717220 935710542 776058482 260185223 688295634 49807998 137975688 425863188 898026284 46003004 264171964 315065073 705925549 594589290 613698115 264598924 459322146 889396896 975317283 754727237 116613739 606388904 995838394 319667953 252615424 258088960 836722997 44540248 570068841 181256027 207858458 992129975 372254149 590540064 782777279 824794687 594877508 169103849 109447888 537228436 662420909 101195526 707234253 971588686 490692057 200682232 253581961 949098363 493076534 340308470 869941676 145918235 130966597 657335915 320909106 370495907 396209179 697959798 568381163 676870523 685514468 351454056 133860089 513843584 855599964 311254090 990104148 28590467 34700372 166461012 282681673 198171335 195979059 520008823 395355639 953609351 108979314 421860564 708372177 345767534 791511071 846041923 466403103 134482717 44944475 145906125 617622396 963997864 877865436 162906930 410928729 684180249 699501164 664951652 783671929 217491180 439095143 478903818 745225075 578928529 410316353 125334782 6199348 948950510 938341118 820345552 682583418 209293018 703560888 735279936 971556953 398218147 957770781 229968327 626867386 920385673 81115119 208880143 202115543 141947200 831585666 726584951 748226241 449205618 976344897 182188688 833460954 865196859 260416809 459015074 440694875 685907883 911202635 819525416 728338639 736019272 992717391 701559631 6523798 950192777 822905324 226385788 324425316 988949084 740453233 551913667 583625663 543473825 654434368 287466096 527147396 94348460 989572173 294572162 585047394 747815879 584161955 397068843 47369565 640163245 140406751 60426833 982022733 15731985 620340915 684100624 422251612 152412693 653554276 506374454 822412172 482666707 125907789 357439174 320941615 173775320 458913114 169735542 532456301 319070884 159004302 398461488 668102593 94447147 406198653 70673557 934144380 120791895 47936466 676626293 518946625 842246019 900675275 550925656 346254983 346090241 625315768 107511544 990702619 995696534 626295423 101017029 626674331 297492729 971523611 833684064 312846587 380105559 274923800 550234400 387512068 298560978 656302617 144205456 668290512 393688317 157879891 369405422 230426704 450193761 948057615 623870894 432604102 578390524 936389420 91983350 145076811 820511933 985695130 203064095 706130250 421875977 843102688 650798138 141662211 35966521 49072022 271838089 731005449 142433818 68717548 20699905 836580804 305462635 103638562 617977039 842067696 736116834 646432782 122968528 322136861 281431336 213613721 801878039 250821165 503395416 347982402 704683371 438579416 447979396 384355225 966354886 800452395 893828016 848310725 481551831 183446788 688589269 666877183 760748417 894932120 76446047 315644693 615973466 694325998 72425136 190619112 595322925 858308194 994519963 975358958 507838328 819639075 513223657 646501552 81570799 746467252 191281111 374742861 344101111 218527598 517569174 674251510 810521131 19607293 935688906 410177904 335189979 352135391 187251468 828788629 915847048 634293737 882365544 412062163 123455594 663199169 24511712 868597419 373178346 934453092 169320935 982339379 637632552 36886946 226138342 998699925 931643510 518112157 848939962 806428558 414494682 480942926 518674740 994035951 780028816 484225024 66223512 19932704 559247750 979498707 439114526 636414104 814608095 309049146 875855477 512209766 991039601 467028349 523762491 432398251 511346502 250212152 814107270 105416478 708839711 675849690 288197982 972721798 380379372 848505127 193973568 547016772 229649749 515326391 669239453 546530502 879827252 433694581 987379032 398970645 825224217 889197088 702774092 111342920 99823813 989255629 746105028 288264974 332336047 631512419 121288961 663801897 437523330 119906077 745582264 925589229 589132701 902659852 251203217 737573061 140767889 124368787 678443433 815703727 278292135 662692329 752513553 213281723 243948120 756604058 942782796 828575631 226243283 539339782 872807125 868245222 861722234 892185313 15935639 558730252 63296357 978166962 611423603 483622244 597336029 338384468 582685118 573221859 153510626 666275959 372429760 729753490 138156198 200459807 655650358 861017103 448211216 828962084 454873808 107975948 166680122 5674161 877676212 390769359 780261108 207839686 285582585 311009457 670446910 990891958 15907629 367555999 464233169 613307561 465189840 745996444 591443863 902632475 13338326 944926525 151629359 315744091 721565737 209885739 453991018 838944781 640036389 11453349 232926673 847995561 641265691 376888315 664045084 631724794 715453134 889473556 524714428 115390623 34553592 275096553 597373522 641740685 898209734 632109832 555058997 939627659 323136856 679848721 798019569 151593396 272696642 21100092 414669507 437998841 616374030 506920402 359938846 123168925 428775096 35877040 470431272 339660215 984977712 780917703 920175933 230311091 634198236 760240798 847390315 719894993 10164243 865445326 194249973 682874277 556538787 907750277 512701393 448124309 934391115 382187524 981674026 693870686 454196290 97869857 57417182 455542928 495533487 806467526 80252416 688542989 975708974 752460400 113566039 564887438 972217169 851874224 210037470 129403166 298036253 557250478 177034306 649915037 345302921 528474017 409071719 656815422 706266626 751372888 737198563 610678025 579582186 81206452 640552322 32931162 883249940 22670891 730321088 509437280 228659018 585414983 801790034 434291871 48647368 459878949 575885981 466623342 230891966 814670583 660353597 937014650 346678225 357458050 294638208 649906241 21042842 328670881 38552041 988767128 786244133 800533184 237482157 16653862 409415540 89354849 424845113 573753830 789540602 772992411 131603626 871086249 4205857 817856918 926281555 384946322 408815300 431771920 966327611 774663320 647271861 318481115 576368284 357572359 24785720 877308508 158728293 482036223 130719878 321588238 966078137 399628276 886212428 96322557 903568238 469451308 728399401 210156620 114489487 622834500 378836787 741663151 273493723 416668588 324940403 556442609 449742915 903154214 197284964 471454832 934012016 108361291 22876280 903678620 473639226 40537350 494660499 118513275 416104242 87438614 406726286 400785704 248417817 93950864 338576565 873549136 442491751 140293724 587714634 372212659 146753221 891378355 46400256 155310505 450479763 63023527 95295616 268466074 216248419 135081627 509426919 223498117 753788284 480985543 932319558 722449274 244511576 522416821 549961761 392879136 877933094 143356615 764492785 185443632 288285512 957822382 144754082 262934007 904794582 168234484 678458133 786241496 710540058 929470836 23672735 929998536 220231954 56187356 276685448 521768913 924937458 708604722 906983822 51139471 541319071 190926412 569724767 917744822 970259508 583360342 706350114 8755338 195294337 18301520 14289391 361724773 601980807 937236366 657945938 821588788 536107005 119457846 656658892 448920570 371883726 568399045 555532370 259012172 191367065 584136075 536175052 405182932 910456624 808428330 222098839 799485391 243107865 157614363 806020100 846466446 892627728 91261993 521708759 605892857 209631619 475039475 409107400 845773063 220644372 165178478 263782149 840209479 242764571 546614881 834057646 224611674 339703586 235824616 829897304 414268278 279756135 729684466 580601739 485299429 720319069 214434243 839812164 597608324 331558955 912762739 242335348 229727045 219947819 417102444 503905662 462571181 44388460 915579375 147971261 135619414 588944945 786213776 138407932 778037870 744382064 718990774 244306940 873746743 581198164 323677212 321294577 238583685 501427132 287198803 489808645 997334595 919447482 87857726 261349076 435853806 425609492 720265364 444773871 916261656 575022534 148889953 66138457 99198694 564532861 184194693 703281165 544089491 296566558 103154739 768842101 921374955 259122493 521997172 233715700 75807440 782089382 501821090 682806110 372214713 703090136 422034925 617486715 750065454 357503109 832779225 926843016 329182285 684796948 672880574 888736181 911566408 765090847 418130503 147260839 236245221 658606325 407483891 733571320 759198461 680421913 360978328 361868978 57157373 680371905 860739803 306909912 297423720 587658328 656301240 724761310 435094866 676233468 861165056 482710571 279037670 283459072 367681494 229359262 704062946 555533420 617196594 229843206 672497686 940770168 698121822 235530153 87812073 863054613 716320123 237008574 219270356 772160100 378874621 153782515 611445220 404219964 411274027 753728487 759001148 96571816 469357472 99700401 3596177 206717031 452580813 146235991 339929772 708445547 223162740 96877656 876364780 470684506 525700910 212108579 600703425 949930768 410327783 52198558 78824242 119732251 962394717 842583712 372340312 696409918 583942052 953958262 944565473 133726958 223623588 813952098 769237134 383947736 501388441 718245911 157643189 874319193 66977939 83341119 196441023 300670980 243141108 306421493 273444267 559692320 61388276 513733451 762350729 652406312 557866272 539109317 404947969 189619017 100010455 704794077 635183306 96136679 354293964 374763389 197645106 472308248 837912455 408753031 62030749 904184359 230739172 227970641 797630718 677201682 331003282 583337505 495101279 161345293 591570580 325743542 597487199 278245373 399678404 815566015 101652911 664351742 731404875 300041313 448790420 570611678 201492267 395313589 324610408 211817375 781887413 625794119 999326233 473704185 611998227 166225048 659175081 773285333 816596927 24341661 506087084 646449363 589810698 463011391 227446477 651817413 814002838 603354073 426916681 380230194 907503068 67505853 730949746 586475476 518477736 121000367 90039085 831406362 455141271 176108392 820467573 987729319 150309792 668470548 186656982 439334609 28017288 718666965 28904178 472681507 713650284 950127678 609407488 270196699 984983355 501398744 379770184 108627308 325164858 954952352 885316520 49970174 496412542 255970951 778470930 253978857 498837109 12042481 111117323 873965630 875134046 341842487 7032366 99291966 857894860 354949413 356038311 943724256 525599783 316540796 58545593 431661135 164118570 855607409 20822584 303987050 411064422 758224172 60105232 779716419 874560958 437364042 492617404 60071585 546921961 270780764 673278415 300425853 723679220 848688486 333479791 427688072 644151997 392958304 656552149 701123492 401090937 797852089 910714574 262462055 12384814 820243919 266406973 670320539 668693050 313039991 235854487 534168257 740209866 58383996 13295205 540985993 159692644 296287512 503788997 790070619 209784414 362592892 784540906 687586769 811918180 817787470 483041432 941592890 948922870 178631206 919461544 593581593 707023335 413661200 955508362 101152933 207335903 516530957 476448702 602533703 917251546 272389521 595894874 833511198 618431911 640616454 878137223 557122174 196144491 889939272 970640388 951619436 946498075 170073384 640198818 638703140 363134469 578957033 324966597 8580500 307787080 174404038 633492714 909948894 152126551 324081002 269883163 29402330 482374778 13882486 964780412 679521937 500539980 380793086 333369026 884822467 833969726 46912268 281843895 517292642 765997843 685621020 510159544 454377493 320478818 427111583 266133559 133067446 218655000 455262328 231118137 268161236 276078067 884844929 110366424 480031282 764545543 713095943 77035970 455027270 234316605 818186570 102701240 726405819 736333007 132703743 54966032 430607855 269301198 516000461 402697524 546637174 918077852 125506515 685381921 620209813 812952690 604025889 320479465 45383367 16713179 225261114 753531697 349854268 322953015 336315032 212312499 250995797 741705273 372936232 637639614 702202410 906991978 414001866 290188465 937094404 819800740 369846738 707856003 58443491 690123159 948074122 574612542 767676664 401304135 471959214 625493119 894197292 603584396 761509102 422248952 924768664 866606992 628232047 167763951 496012043 867891797 904754762 530131644 820294024 994993709 267231756 274119759 786219972 728945728 200596533 833033895 384681132 295956233 271075257 462441564 449133021 431015641 843021698 489432342 95199275 654837331 897490155 430798355 304094235 226082542 565748294 531791013 34080360 248534391 217090904 220210866 691113601 552530060 554154456 525105970 563038985 281366817 296629747 483535541 331348566 319468287 627438283 305979867 642418932 739085632 432604403 962998233 522436127 565867733 100346613 641204474 573498444 461081856 101385676 986870044 955318176 534722522 362909546 712695343 818887287 4425934 217332019 267415738 248437727 121389852 743287424 611544662 299608602 336459863 297002270 882022448 865618720 671553767 110651340 930918283 223319834 465936008 127846080 336068156 995256040 942736073 297554979 329026348 501490332 561918350 824793744 277013722 172226557 789599119 529008025 288079831 81475333 651745495 805072962 648586055 770031204 589158725 188725124 138407270 536614394 263502094 174459084 333623297 359361376 148414777 93191289 404318969 921225824 874989090 471996001 640551620 632809337 278955511 304180812 206761708 550299740 570522430 281457272 444068493 486637681 817194317 488040467 497940699 41260883 704554193 907250116 28871578 988566352 670684744 383212067 751753636 786197994 220211334 524234813 383743335 394351192 21111092 806421009 589977956 991592454 68651852 97959189 672130737 671246096 147176863 976264369 889996664 296936651 978080591 867732674 73365878 494684221 957318229 164902937 640376957 952000160 746570748 978600698 632682226 886709219 244729188 733482398 377873487 171876136 2640896 345979569 488016290 201282375 799814680 455927764 997251597 50861898 74419528 19944476 142494532 259233007 269041407 405501073 880557586 788098858 435891457 4894896 765518036 925168288 532819942 126152938 777761276 77849644 348195225 47117603 461323919 24357725 602586073 346488627 469131944 596587766 562749115 6434152 811523059 581259118 866954534 266635010 399376946 267790702 320335701 760125622 943536060 754931285 97178457 551961388 268983289 178402487 836509589 676818305 558575591 386454746 525662016 668050886 9012888 561240887 320057574 916159871 587187634 347979519 127855335 804467236 531844589 944498836 401832951 195461027 976796057 591951883 803343772 680050908 139368213 687951281 776321204 141439524 157252441 588189315 8844780 80161731 485198957 189630644 901358153 303914102 75687408 369436203 283740067 338767853 275803538 657756930 638460197 674199886 720579481 127366664 29555663 325968816 193760096 123407168 933216500 139384993 313773524 458543712 915883196 503934113 415712245 105991507 341649571 395552677 335005019 683162807 847251960 605819796 248641199 183130208 576421983 855682765 992447533 560260051 929722448 849570464 264547881 220167884 554321302 428122576 394836870 920741816 961026512 209805080 260998720 567539772 449668851 76162466 187194340 201140652 313910214 919128977 258033683 303657876 468643940 859255929 56683779 323520051 386072254 447572449 640125437 684450555 125441815 154298824 770589664 618235155 839179910 103497501 207471517 82431445 760245111 157647942 436755129 816137040 424934954 301590426 970542030 879549127 513206067 753145319 496330505 220005679 887638008 409579245 870649006 312538549 875864886 982395872 335609744 196629046 630025597 663116778 237865369 701886918 874801583 91717286 518211144 902524202 539324805 946257574 704767278 459375453 797445130 352226799 957658736 11422735 945960990 597976184 541589832 862373921 161124084 313821871 623948932 962752042 18740884 129520627 220760837 667149557 528533082 396677403 112309314 148802561 554770805 200449261 367703235 638589952 167523689 794059432 985296038 165697368 636989069 423595643 655824412 170411173 663624846 72445963 889218029 355791669 670736618 522778865 664271344 932545418 780294006 264391994 874285460 964831708 233081049 182688741 230762587 92806292 619570958 416616 314741337 233385170 652751846 225961516 9552057 833773801 182584196 209001740 708362296 145744606 211781855 854271450 985868712 93442796 624828483 901473242 883523183 764981762 46112720 246791237 660518661 426546243 19734010 750991560 497321849 322683781 557580807 85027842 496593901 593903571 645541524 293690889 42041110 637448683 432348688 543533286 558613693 453118401 489386816 323501332 145183808 834500858 309901242 701461509 403347729 800152434 803739753 239671453 149893430 877239223 208483855 308585909 847135688 683885451 988491710 131265177 68013940 607693413 478460766 648896395 80524029 336719345 783579691 968673342 709100471 318307468 649174324 963298395 721276942 95367625 651944925 457723903 81266173 533950702 57387614 429717051 274807704 708917111 275955777 543479187 143449474 564057490 167636712 188623488 458056567 38908066 913918980 91303406 804029636 384529341 446348831 580455870 343099082 697024558 7114004 183911749 876598655 111589363 410223249 516767692 765347820 253084223 682433180 152537870 682609328 105071609 182555147 702965692 268686971 995479100 168386314 908966908 878265492 391208149 245782937 21053414 105324372 897844936 669785612 52409350 955521193 306478284 404871049 314168285 617814676 127823818 81352333 690370656 394076075 917015394 385586536 439630455 662094231 789086821 121712316 208257919 108278679 820168540 181078530 970602953 449844988 64931072 976067076 69977369 626485675 303323840 511185764 687847719 548593822 532058430 933491476 218126881 428374627 567505106 681725148 570402087 416977307 533564933 650383832 539876558 561083772 415987223 581481719 261235102 21926992 972076411 772785021 211781780 643001844 260397654 187618689 581140897 712741466 318668547 654533744 918416936 204362759 116561553 932769672 459805572 974734486 720038723 450845278 430855552 868470579 222645519 156914009 114614493 891243808 431340576 683400244 71961039 225068083 14232917 62955648 873868928 614877526 412846783 805421599 145686412 264550662 187682855 310234571 927489156 992569813 615830917 292473741 825983083 377913577 637351818 273520454 131357244 42718842 343591959 131518249 63997794 974903383 850680516 878433855 419511358 191251042 275389786 304488162 581635748 847003919 952271449 566627138 971433054 791659497 455749491 589650915 280241064 461788686 348848655 597525021 36059058 641196718 734742471 429158555 889070370 753955215 370195178 939583452 240959119 353638796 907206907 614815413 948482823 338982673 744367920 966285517 410053769 676489889 479100659 585650976 966966412 404347217 634023013 883233405 628822647 706166602 173650134 366219784 7561766 741182026 666604878 494163896 991948908 704572964 835859720 686425306 482200459 290314555 946441713 589240460 826577341 904152843 67965741 525416515 694561199 28318881 332376467 791871046 20176641 61801757 388192300 20762672 31084231 52628023 422724280 630659954 50632203 273748152 611156520 305142222 564299336 386100988 824027429 461241309 48073712 894632823 106094216 96653194 257668840 941605164 181281760 526753429 495720711 558008887 45837807 623056658 509255834 705729093 310771501 682553831 952858339 662403863 773654084 589456209 110177941 197728003 468476050 835938143 55019610 169535859 867559594 519946870 504549197 961824611 529970899 527314891 675549056 74306535 338364295 14649324 291922040 889532579 734227957 91689272 806122924 219587153 182210176 299007586 592584457 652007743 414143295 777468146 692093809 914299854 149602939 370276292 70881079 236420340 159483187 94239623 878763684 723454651 556082075 132251454 558106742 965769408 118612376 995229379 692402780 701243572 5565254 879791423 906841467 390247647 724408179 712607155 945292012 679337112 291435553 330755955 69489723 591371470 506422535 945087142 397644266 463536770 691351057 999570119 987084780 130597194 100851676 969498407 424906794 806463952 602396219 40750952 23543041 308393041 111337653 535788035 769213378 152537887 974801156 975157955 202085169 367402784 132231575 140614984 91610631 307345996 414295057 248323462 416806768 562980402 609318343 619450435 522007950 444369012 798522438 885118876 373546484 226756422 9032652 215163776 377842731 770757619 312501706 825504819 171205680 381019992 348980072 130793677 807599860 42808935 891385345 377071545 269248731 829857958 139296162 424109879 929079358 985254061 137913743 744269786 735349737 337823916 475501759 988598538 595209629 135855330 242697819 124801922 126924943 320128551 555939395 468283347 516349415 772296803 2805641 817917664 6576962 153793300 765208307 82367072 221689137 849919437 698140029 775100256 819723192 871789745 784351957 537337022 92770000 653092604 196467678 829398447 606526693 134473594 772812077 80578617 686890328 215921934 35155343 85104570 295096574 834520877 379995777 420547935 489407647 714909792 36368054 533202606 563314552 467671238 33384597 400079357 690519993 342129295 645482681 13041912 895399688 97928834 454457967 169235743 859538173 841677944 990550587 488019013 58914724 769621470 299208275 331199250 966038526 838569015 530213666 659938690 502683775 346217880 928746951 368656740 242825617 963308331 543979155 622251229 635864592 177568172 799725967 555086050 684769741 453591535 143350516 451545537 474820108 39759704 5237680 277570457 537124357 340572769 976379368 638720732 995227494 626623768 644824432 30393556 32918735 946679710 418614869 274278940 685107284 99462825 669358932 863211299 715223551 207353346 945785440 473421997 313242700 869479688 746253088 877803601 474342572 248101164 318157678 235835643 134173698 5886579 911879641 567746412 690574121 54067191 516279332 929721013 195041643 253762150 827530693 430200512 254631691 730672257 654010983 187285191 49822141 23889311 427773032 80717787 656028969 704134695 256276315 978515806 516714859 847855129 531996808 387358601 10934678 467991430 299773287 942756839 9286188 517815060 549680169 882134488 652462503 289819771 273914927 144968463 564907764 43845386 675084432 455350293 295606771 169998882 42306712 216921796 504858616 281635258 648913475 487544012 170211917 793042650 116010694 140589617 468188334 854229024 297644807 58215882 493924811 233660478 892070432 368523716 15805897 760796793 830424544 138660382 522130626 434350380 977409353 433657643 557167424 702309443 620978451 127920147 198865094 67556801 588755496 262732113 340153927 129006138 695171622 620480822 161478829 597621081 952885728 30345317 772638035 168185435 711302109 80162389 473478796 357133459 651415256 130576338 316774426 944295908 676974654 154295677 467421111 927131978 936585907 971516487 764739471 886148945 716309645 866348026 807439044 71161500 811916887 545077168 256571881 218329696 301545808 51691610 692000648 816024294 837894121 212567866 602074268 991239180 707233867 450647657 912983831 816530885 205896399 995556690 61951070 917639828 405353091 225414965 773622728 326566933 620193196 225585061 815392546 888037749 240620094 105020682 664259885 222577141 229951590 793159968 6564383 440037226 965122817 30074742 666347038 557550272 660568610 793511408 318195656 433321074 587978128 673452870 295165614 690310420 895128901 526353283 136175060 310833610 544006128 480350342 984918579 722763982 127957364 886369412 375977784 935103982 548959591 829508740 713481538 819589899 800221076 434556130 28188711 469777563 14253177 299482572 450030512 892357159 896754634 256783816 825681944 236815566 487703276 156986412 430225553 895957440 489004923 664374693 728477631 515087045 981791684 124111025 373940282 839665844 98925899 375754276 646292753 537413116 312444231 70512551 676710978 338952478 561350945 67661364 506378563 925047600 277936889 750627996 479012732 739829852 812674593 691220993 654620362 936889951 348678560 362801244 132310526 869929738 500897968 677586680 630595932 253276356 140955456 881935093 111835933 292057863 737303154 310345670 574815725 76572383 505405214 313455027 973984109 799520110 811001934 251700824 701449906 256981610 796766656 30814500 973764804 926271645 157385319 966927835 259571488 941370468 134853354 698308885 47232055 704982065 724419108 912110780 530699757 416753418 699990434 238871186 529335322 668113671 881081384 79292585 646030604 30696919 390763052 78905833 603452420 235346748 424346201 788763277 25435060 232694154 624868366 738462886 393005255 374263340 728087005 781777047 822091353 911610912 754100748 790939031 103877755 281733750 634605847 695072306 612010673 549329108 83287596 337697480 71684723 946691061 568102829 977398285 712321967 121316389 398103474 570789255 439285573 582478279 747415172 144415252 940941194 581810127 977135907 679128161 453271750 486067273 987265474 424372083 898991542 776091344 821061189 400435490 827311114 920612631 174456522 361584281 277063400 784117604 187895325 229047512 848654183 834174736 705169474 173425458 195265301 259324168 727605999 736782799 220430962 503368271 98457615 274480683 347514739 934062202 256229952 151023509 751984128 576120370 571648854 174259121 580699765 267055030 693865174 668914935 985115173 32560982 957555323 638457137 239856082 973806585 682756789 229102593 359895095 521928600 632598821 247247705 568327806 961863104 549313315 648671233 103700682 978084884 637186616 534667284 704670895 750244041 664105124 893400451 357368757 781108009 175697369 70027920 432980952 129039376 553651454 766815317 790532107 576934514 988329325 823938363 982257840 336434131 830985525 330004867 141350945 973430477 350129560 639016384 692838699 617342862 866763150 899888987 722440078 608701015 97840193 694127886 198605950 509585918 665300367 864097642 351687461 922104429 536015499 675287377 417570078 50515233 25199101 123372668 192968444 791155115 985796829 368479734 955231937 386207794 944871131 397262494 288151143 17361904 665386714 995898794 580594267 703761841 795204465 781904159 544682492 516012631 316146537 829136474 810999841 907055448 277272642 348208266 196990864 289004350 553456813 345703731 62583176 827228710 455896851 78594732 352001080 124952642 342439437 399152290 393475397 93900887 416643817 940520083 282397256 983049792 554467372 221723732 364951886 982928233 977506315 158103692 156876118 108221268 122671856 505974582 539955415 304955415 73913851 593417251 311486007 42889948 847888766 405660533 582601300 193805409 657498496 697647142 203267839 44445558 654045755 624000639 324722557 277444993 264477343 720410273 491955973 599511293 717458637 667951359 428311364 237920246 520092316 53255394 231555291 632977038 741749783 326300388 154251744 914274172 785914876 321202549 970997337 71258760 856196671 260415834 20461764 27762448 999197829 407764008 811350162 575899271 958487722 58034381 947205799 97963760 562774843 29424648 561066460 166603111 835975676 13993708 383753086 999383192 324496484 353549153 102134732 405834566 197323292 723183267 78645884 487911110 549541764 420918209 271298870 999019905 86055982 942157343 886480407 409802614 220180321 818659317 326147120 890154677 174567063 537098957 414788101 700143589 623295487 364155401 85989903 832499391 565858556 538018650 76877114 281483408 29322916 706089290 404868456 372840123 453058113 277782963 108343275 201034549 517543892 715292742 348643343 259742471 83775117 202577670 260459918 239398096 737831252 652898506 231204122 586683200 927713604 638799294 104463574 283138974 371213354 995995618 114689757 566277187 899264266 776731018 847345594 493212445 840738970 662139868 83291374 354050605 768476614 910386517 240072558 324725257 876227626 476149316 567152674 822228571 424732827 53791566 945531495 939246176 638650271 862783464 849351310 32756073 751722991 531120864 780810331 721361245 25181436 858514133 427478918 950013750 702109032 687103674 246298686 954688895 539825032 859533911 505633697 65006813 854134249 995510984 790596164 416364675 187623368 393874172 889709233 499489468 649588632 656053815 550581220 56677 458283392 190441616 186992078 846950511 690283995 673701236 459450835 479615586 243813302 72966689 567888715 885024469 446442837 5166124 133090820 558684407 922584238 138805244 724446910 671170057 636312556 309806412 123231150 247575522 986836973 778587565 824605948 437590890 829591749 233477889 424439620 11607327 481580601 848419329 553333273 884605843 504741445 356420793 995745918 753915371 859974039 770280711 11230571 346302562 2188817 118793503 421326414 912124100 373125962 441174537 433730951 584337139 183505678 576805921 196007146 445345638 758453210 933652375 862714945 414085029 979134305 921970925 222801352 936664782 957681417 721538940 115731631 190140947 534439535 650452463 818981276 2779962 879025119 156793029 166845222 32404763 875099356 625946323 472069723 206101542 143388318 700510144 738660667 937242842 861596815 89116296 233960250 849615951 928889549 572865530 472958402 440447661 554782892 839833402 482057391 767238579 840882993 421406271 564113105 928283441 839094679 202036822 40199789 847308686 916641742 747806365 177269180 459160130 73810679 691952777 948953451 499590749 980548585 653948513 687584538 114514687 53362096 262824896 626485213 15205342 213082120 814646295 174600894 942399427 873856998 925149992 162113848 353172749 363957744 738933132 600041918 715707436 615047423 513763118 546745394 442191399 912634532 295634382 8468590 85898519 627703201 793642880 892320447 412604586 172649580 346384170 561776740 241451169 585400751 91252489 174500883 123181905 116939978 812235564 799067765 236700710 253103184 102792696 359423142 974046748 780527750 68240034 107608758 467909700 622945767 287608760 220055594 950654021 703446946 499500953 805801595 244353240 152963610 831371512 688811413 860642379 550811493 400863581 177858650 477248767 547674062 363722659 929056541 467724779 299094100 428815995 274801703 785900822 91636008 935917288 305057334 866774560 153515571 733536450 716927737 310237882 303004557 516694323 975978389 71237417 486198791 734134076 478670627 848798919 645830562 212421681 339551535 433299074 79603734 166349369 756941371 267558748 329064780 788196047 347500090 574478057 828092388 878255428 176516885 635349972 810161072 346749754 728545066 193395290 516002871 820076330 849382343 350338765 827887411 69063391 536348083 792647186 486699795 454153721 126393766 49568803 870293882 734337644 281501389 33196687 659805630 58910462 421979463 361441525 572483434 15994828 236638378 775397260 173866172 979617477 768871550 318754206 779034920 290677293 504625344 868777481 390940115 789980444 612240993 69160893 728953880 448318973 475327429 209474624 751599111 891920655 262499653 910053933 839184609 692429031 449548205 949082032 508163997 540161260 12686526 331158284 36583783 124794330 64673709 457264405 360371227 483355712 460205986 104774070 882686670 885593858 702535227 287669357 227390534 927227351 68073990 887307466 58214269 461756364 489920778 393650932 334030882 932860863 776306495 88840227 117521175 277723364 312989969 765624615 240058100 823328068 42662369 407749856 194143363 513186361 945034372 262620355 331855682 234826996 407529922 581386076 146685412 75447031 328279768 937269958 633691344 894729883 289656311 197806901 483388064 353407372 921771714 674460524 294252708 353540936 287378132 87060295 544339805 685976483 213012024 711899699 750319874 261134661 918348783 951120305 634892798 702738986 886552686 327735767 546311535 437220897 79333405 134183886 813149609 420314446 748721113 445472853 284634290 348651177 819797874 841468476 373037251 735508093 63827502 508488938 430036685 555668201 725657412 60691672 360071409 429146722 8687714 634450964 944579335 421263919 197149224 275958975 408711960 618524396 108414123 147905935 225138148 438146312 606277107 520195662 597531997 795214663 508276348 247664217 545110314 241184064 70034361 894393633 959408421 395830751 125340812 982300845 223080926 266064869 182466000 207107607 874145045 834888803 164676816 992060427 305535555 966268227 821447628 251097931 332943122 261017535 975786107 701829933 863128033 968460008 602819204 660734491 253928513 314863648 588200452 474679314 351063930 394196896 111576075 853502244 562765063 426209011 254111006 626035702 798977813 98330489 280023479 318559298 996405000 338446053 467135168 284065622 305233911 562099648 331538972 606295700 526000427 860981731 458485023 790235632 736946340 54495489 994248464 430348917 346482580 882123547 324206510 220079296 568915681 491982601 149313960 409868163 122118567 138942712 772352292 755798532 708819380 79859431 562673721 978313371 966472715 886628137 711891828 624519991 64727906 178629861 598585431 876270042 634848931 822233753 372116437 776419608 950824303 135768211 947384024 704857757 30714518 408345463 39662780 857755044 246799008 575957692 856626641 482996096 346638919 874129710 602975196 652131863 549009147 138188142 265925270 168361057 797798237 919672941 559557676 420288238 87549892 764084213 679314877 371844189 563546299 186559776 112127455 885089254 990227840 458066142 237835035 536265169 49096839 856236660 63247980 665042429 523247094 1260024 549281220 525345882 68022822 737707734 405419656 818940783 78505000 186314830 488025615 736422101 543617086 460675059 204120614 165746105 118824029 168634925 983143311 279747934 249986226 510203064 320075389 316816793 757006874 235456803 106272537 668719443 792287912 260752210 838491137 639263499 709104675 510838269 226779332 665682257 552191621 923405615 452672103 10715468 982348925 551188167 59036643 103689013 101359086 292379898 448593572 160658650 709411950 25817807 801160971 733798940 695432648 245314209 197070573 117234033 667809402 503151265 290051603 319312994 365503543 112118610 944439480 576096270 105217639 894069771 560363534 943690150 529578658 505012089 956624569 480912111 114552121 402815002 847088978 926763203 861557165 331035330 867140837 89746832 984028470 395333914 464835955 968930775 136265533 200348188 484594289 11582126 875125218 606110873 69896519 275556927 429211255 105858995 476064723 361571399 290440194 230175075 813240035 754316952 859034047 174417652 610341566 865457559 532491164 603358598 223417244 914472126 514649788 18318988 472166953 605885723 155679221 169010766 968391174 133558224 692069457 457222248 389583432 570379921 615478161 900661833 350343671 154030121 460434085 740949941 216180368 950406901 314125877 395586372 495960196 691017063 482796827 318306528 872748983 600455300 208604391 365823563 631949314 825442919 838201434 355920791 6604209 124804284 449544683 463825836 278757381 47715653 944432197 517163717 654120371 611313753 159603399 907464435 948054371 803365216 992966146 400965273 693767218 712231768 93207615 693326574 974487600 385983827 119019511 185845886 491319011 166047479 340173400 468030377 645782466 226173692 869468615 102538019 353691835 197669297 21458009 618421362 32378030 539966840 698625112 435394675 90034160 486029126 726473412 159858134 806937801 918736164 465598415 91431837 571911158 355693744 840910176 140725665 151805735 278078877 697601937 680954637 297746818 883441198 15830321 366554849 116163103 51428287 968005699 71792752 407147657 110852924 807361149 405639650 634548035 881956264 197525450 924803251 115008065 403073688 448538313 595445810 510634859 229711029 140253515 805396483 361453342 109876798 813024473 912905374 535758506 468127107 408554283 805377997 458881749 659833195 186070194 625835826 474222166 463229935 101822735 985438911 299571803 299186845 691560857 274297147 747729667 999676694 124037084 480084164 170576357 913252752 125464597 879894344 102638728 258457428 615461303 121582858 948126952 557411649 157229544 491296548 974884856 386810951 726259204 889641471 963260954 364826605 638901273 727490524 484952488 706842316 651175274 712533838 852008815 349770002 571317997 666273726 445118255 602509056 509501389 99964390 614957596 273242476 913990120 958806102 455060832 739297856 61168209 255409139 227260567 796311289 208631247 421673075 632868433 335416105 199018845 896926434 997682835 189391093 605481128 697986079 397694806 349083543 534434964 249793887 423918343 386602973 489839543 218503850 808030982 849744552 80793309 912406361 219998247 681167215 647496578 661423774 672660787 106048697 205543003 685764604 829478760 543947942 614469581 297863115 822281973 2476391 282903668 369600950 867019647 989140930 836689310 624493884 837807775 259949455 762101198 697431090 591427170 18043453 651159865 286161215 375946183 310299469 559215692 822405726 53461829 573935318 515320356 451952992 591773506 115545600 469751060 951730279 676458653 322989449 555229475 64528493 56477477 565834307 920685195 846687163 997764127 932237203 312430139 516657266 404876996 669552116 667225686 570627333 827974848 86316914 162649266 562246845 733348021 618693168 18139482 370403380 602058422 334640354 542612237 428269530 754691788 702871380 160855484 45259380 986534772 409607905 473458448 635999639 300927519 374092028 462163169 252089905 346854321 972827051 389001664 823064833 839770371 331118598 739328366 688005402 442269026 171767997 550957923 222340708 419539213 488989840 740200264 116748315 14091194 729095892 144006013 14496078 47792401 586805749 686425492 861097313 490299184 751562222 964646100 999603851 386360101 217997010 656176311 375328857 744489335 249167687 113396076 147174953 868106398 712609542 40716373 933838768 738905478 76023645 233657994 105504629 205455377 452735916 311603541 404593491 756068242 457468395 434153140 163679483 976911186 336554787 941482459 445744240 221073166 735031280 776908207 568152713 915424631 812441862 482944843 25671026 309866673 371171241 800316031 824660267 557722836 854206515 448959052 947958792 791517294 640793746 679349097 251023663 103512832 231133895 618520257 489174301 305197436 716454248 321617907 219692577 850214606 927492638 333582289 487157984 980285520 532343848 882354401 724968143 815025747 942207703 519995359 108822716 556889245 299390480 741477433 214203718 207334118 155890381 749619857 86528352 268644698 651643804 546675519 260684498 775471386 918309150 331875533 260921528 123560122 526741641 583190649 86772737 517867205 537024551 825086134 558578673 839002165 234575317 75125675 29639327 548500731 539923845 418664882 673495416 991278205 433112508 908267994 624037306 432246290 968581140 928439398 246629114 431055240 457344443 667575116 131990431 120785311 634275315 252938423 334069604 598258828 374134416 549223814 499982810 676026487 815905405 268273099 122851043 72115709 828995127 363955532 879653176 542311086 816748112 762050565 100183269 901730704 368221165 860501155 663609288 704707482 733035849 403266315 8410645 198353978 808254000 496326865 268232916 699529168 402689669 4206017 181341281 174990896 851563196 397597274 734976236 600485156 378591328 732034126 871765239 870489320 752273038 119471876 440765915 638960300 779011705 570133526 13048899 964564246 180222948 844077011 779639470 489330877 625215403 851947966 334035441 846198447 845063226 128951053 237278643 857343724 958699540 463865131 140596464 466014952 451458637 572706870 133642359 905920525 119747345 787276673 655951212 619821623 516607003 832521748 781963718 423650358 5186366 467758887 321970386 792627791 212854496 979640491 763554734 118195388 5212794 498488257 374190543 677019175 392432409 455783232 753021308 611766835 476335584 732061747 605869136 416863219 307797636 551253593 204355004 665501297 390049742 908933796 937811330 328367401 353926685 955961786 327985211 521431179 422232545 729986167 439938514 208827516 881134113 80338025 986551815 796107477 188262134 467608147 348408046 744348131 543695886 117609642 702022509 932947685 792448810 151397403 968626113 848474258 901998240 225080835 46695417 643467152 297630681 720698613 582215801 570164990 857084372 23340344 248579193 719887083 742410146 900804934 151259780 489526492 744392424 735921743 891969786 520890954 558029408 894046900 319944334 856164129 738478680 686860940 751049416 569106499 353755953 841425954 613871747 321406467 190930401 532283508 967207536 535858859 728112242 552801718 34049938 962465014 23579777 425297869 875763137 385284246 749727167 392268501 857573415 528997551 964648563 200415132 971536837 513777242 797394935 967979556 227349999 65125155 427235127 733707813 609937100 503218060 794489653 720656264 731245527 915698568 793672583 226009837 804085857 888548608 601749207 971168806 494874124 110464082 61557090 72994490 13246801 385806029 261294970 968529507 682275835 282274102 134381572 680187280 542165930 239730245 892671227 109708260 709057106 772836137 684573163 122971829 86849209 409076224 230244470 89869710 655802108 755813984 622091475 158769837 463096586 871552465 937764938 25167749 859730727 343549521 179232697 470983998 458244715 158506190 649998354 765583152 920507713 229708207 865067739 487966060 421209064 297610060 178491052 653835059 914409717 8579697 973828020 155536252 211941327 405957343 919980085 134984562 145526578 26722763 85674244 586944756 231721389 197679710 377841674 372726036 503320612 89680435 341184197 353527961 591691342 850071003 539503303 384819324 278258488 749912412 505879094 880176750 969600448 429953710 532438603 890160465 954337050 125024829 989963731 479292347 973553487 900649322 553842097 495310454 935122361 916442890 349700442 695835906 390393737 677193189 224230231 821538834 657620545 737274680 206014919 613751819 495126074 111399732 717410522 422866312 998766368 634025852 969948503 820471768 962042992 149803947 340103447 407699838 680751617 930227148 263859591 710524593 760941688 233042144 817255466 525672410 429617106 659235676 485847317 398592536 617639902 331390888 3023218 165244351 308019904 640194721 209242621 455465684 569528176 752986135 20676490 319883667 266428985 489401168 35471229 783930602 34191674 569114499 474578512 64785659 724144360 124521566 771115536 740746654 965790346 71940225 806781153 990307548 88825532 322378753 415812470 551230325 348524525 17175270 269055897 119634267 585441 678642093 600999081 751080501 798932271 577156550 682933271 455239645 476921283 748289047 345813992 848695522 93066589 485352311 986128694 408399111 856892177 113454388 60883119 987804098 709366982 220940174 539982612 950187710 774154679 723719225 31174075 736496217 838128885 120025311 287290126 182929959 367915490 893860764 817860874 533585261 658205367 431466368 426004929 374237094 356683007 685560592 80011736 300720386 125480986 480769222 116952842 325204194 990182843 862272908 708902563 542423134 680256106 404726597 586415621 866362559 859806723 749635397 902917415 904015365 728485430 334334163 818133264 13690721 182551301 175561134 151153761 45320124 131403080 779109509 746356169 450511919 63711532 769673598 309602446 770595465 807018160 139165360 686228235 74914765 718698022 185200296 827779372 798633648 625292472 539242216 537711859 147125791 253871841 736882276 510367991 203863991 635713264 106603011 579170016 704168011 226619273 949963044 154047468 209484387 821123107 57826326 846321517 532481207 361276298 943729822 77683017 88074423 765714014 349130869 64202361 486074118 896928659 430600136 279281034 832020474 902871792 823495094 807893791 667448863 648730000 365424854 60678252 307648177 294836835 644468654 685806013 459206181 385912494 608403773 984147693 138683040 440191623 50861938 481868783 788623486 549386586 112008626 411068745 604793549 556797543 436456278 242688148 785451983 429117249 499384874 174069502 288962428 924175952 79637744 523180487 489991165 598496080 870958555 659014855 351149618 479546320 396048660 277805799 704790573 534596020 219481913 51331235 566651829 81303988 279012825 443092623 287030468 452611547 935643641 29953999 457357834 235516424 662306450 969442973 878177127 570187888 459384080 90023110 105039988 205421082 924608468 709154349 514694907 439190369 222165683 416987463 155369339 242532470 449452406 99135390 461436837 857978332 903438424 315148879 361941729 714736362 684628107 276335755 154349258 277120076 918747827 649013785 425767854 227323523 485792105 402573266 636907791 320686176 540539321 231812644 489790500 895561101 620310948 508672913 60596313 175770372 823135391 577646893 880231370 541786005 750297619 280268578 942638540 939680357 34200027 196882735 484188517 241965930 530744008 100320037 983883727 429175792 651194144 812706665 681886457 540345111 487272219 105714550 917742085 532777042 88541541 293384792 554118603 711931369 850253215 139458353 884815701 541500280 311299806 165027767 274246241 223622766 127307307 612518068 199122915 912069263 427865857 903175301 217892992 38571635 711171025 393657756 191594259 460161540 542533761 732083966 197130027 401471236 774643433 58274502 908134283 55406469 438902613 187890848 685534890 179010158 439566086 122553423 729104689 476423677 19113649 162486311 953413247 360041024 395347198 896175507 941469480 139387290 550776074 392313744 890075506 788202309 65719013 125531952 734229462 152309194 720101397 478324761 616577413 377826698 643307538 633424644 729727201 440778041 312290504 266008638 561530879 839447645 752321816 439362090 874543916 171669971 812660566 864263100 417675109 532739147 610599884 524872959 114456797 608925895 727580470 533052817 26615675 620549920 808395077 558270754 793431897 777386113 158823196 346214905 425920838 852574186 676949462 840045934 224953669 583045806 528313598 954873969 88526092 666671349 150611220 265687042 877616262 16738363 627760655 262309814 957412433 108714447 607768534 981959737 259907649 347807061 179982022 235705286 806571995 179413829 288845359 367483569 285380827 667805545 243684567 37137886 181413294 588083043 516577653 485727559 553843705 610685220 164634423 696498297 160058640 636272502 691967549 742805783 119766655 849899636 353765915 497887062 286059141 710175245 285996123 101276800 75972756 859346564 267944185 296415601 758748115 706447090 145167589 10469149 739830172 15539651 584988804 81299720 316462078 20356917 27579440 132164044 617875004 121145820 451242163 297758103 417369419 803861281 859310032 302949034 903832664 664739774 914413242 19701211 77201728 95137347 431379611 159493396 525678871 40897941 85230351 723182545 483866274 679573354 635705510 271480230 914305244 877396173 485308773 803193015 651480437 722167456 878348101 665206846 181324622 571272213 466161331 837180169 575820030 646875957 372846863 784164858 984022352 196199257 567710509 353683077 565562307 287179699 252667351 434861365 544449289 494573510 800646216 394238503 399335304 835861994 900934322 803975565 132914140 890465737 705037497 746834476 125165907 857769189 726920183 594049502 708197487 172687632 972484726 495792657 96605032 196665073 369867065 985374279 456249511 107091078 75661491 62560916 675538764 616328093 953107789 690035235 649714602 89249881 902259685 505195441 998638022 845209011 36439114 211592208 175929819 480481271 829304769 742151334 114825944 416456003 810146691 846337515 10247904 958627851 710041916 114716143 647849929 959687064 31636366 38545105 468599710 747984004 13808780 385477961 791512861 838266687 957003839 352393503 454388282 173379213 924607781 277132209 862446746 673368582 669349549 861263985 34692121 463673493 612918204 814712165 558139717 42077434 384627499 312612774 534643680 647692360 507817542 764186081 385839969 686841447 982841166 56251097 186980724 525096083 477553656 246386147 101523574 775700443 911208941 674777960 685036537 174652323 118045000 393196390 668232518 420440098 550456603 912360432 103688662 270193381 578982378 796858794 117715416 375668042 616875053 921327693 49645231 174970630 829916883 367421225 242274161 242835104 214958010 160057758 195558249 235049459 60580408 990067106 852955797 982312112 981590421 36938302 320552488 818835162 729733518 417749521 375224585 304579400 982410452 450998731 342509651 394718246 132137355 479064755 587275219 736726900 458415051 228478754 129327245 958327173 958780451 304910086 353730872 475548546 249476113 967794272 896572605 921776101 400888971 379981766 130379964 839379198 869588601 891138274 860991494 590232946 149334328 196817648 145147684 614964918 65036568 414628676 342286543 35964824 552180191 274406850 92363894 169373367 811335493 156983140 103479995 638016774 769839478 686959800 265456118 356268621 105568659 251656799 472089264 397167016 50146353 109233040 471598121 764476422 303612376 458602642 310477012 799277227 205060485 27458373 726632662 659357614 739694376 314772890 947420298 126685820 843968551 679953942 36760319 23591507 713417689 67173972 146441336 827462856 96105996 638914432 691060459 463090242 700424064 372140764 12949123 997942908 714207850 587801150 976602143 143286535 296338674 629934224 242065872 758566853 67740597 244105807 421142879 794507631 674235971 17893901 242185924 723404816 404442530 567324400 2193584 237607304 343398089 10796336 258630404 594056715 722480422 703864989 894670168 92529311 80252185 503484182 910166389 360600481 52559479 14821139 286370779 327688513 809952007 856493084 219339324 570550785 788499720 876949839 596658687 586722106 262175658 337973214 98032830 977666966 212684688 573278607 739943624 943233943 41293140 671341370 435213728 118938639 394503171 327318863 226453116 181609638 920650653 449045581 955259078 299406424 898369942 300498252 683409055 508822516 108960088 501549172 227031895 408123038 422474943 804114820 400194038 703072845 518192795 566712908 154164151 798146638 913032497 700306738 905751175 353246655 183499963 958198705 80917898 828602901 523720163 325299926 155575703 664735126 498795084 22515650 320075191 464739296 778916105 987136042 586052010 299087456 440496420 370416858 483105889 497237724 881045529 939102253 350427781 761933802 721462872 526775447 285002991 358493046 558921670 862989596 36355374 577342272 683982908 426964950 830388740 74260828 680927751 158403698 359512041 471091888 807840870 41658035 927989639 632655225 240188944 467525358 942465084 325301702 466970027 392726157 178523291 698496507 950994518 183518349 304517355 884032336 602227744 961899007 562077094 380117584 531192462 602178186 34625531 268773723 362905369 983556327 277553229 423733028 146657198 785861988 242381491 131298611 453798188 390452834 98980214 673260131 31681513 485362903 115431317 936342885 682145838 731947725 464051524 124000060 815620278 684425697 642170984 943395263 924255539 789588421 509983517 638533147 608532681 77571262 216007728 720213838 753327761 74939942 165373862 334787245 739169816 369245419 709708595 310516319 656341981 468091918 80224452 257872351 941982678 458194214 876830454 551049342 52283372 38016731 281032604 918386654 891016314 777413995 76693053 197346936 16086226 531900711 343658643 581778967 748091320 391411447 343808269 546541147 685859813 797286610 971492685 678733111 785550981 125021767 971183787 174358388 59208633 475293432 706238641 225409836 468058390 13983513 982395806 325189711 583466532 661411829 123130595 847063841 405928673 613346921 474180008 949027002 80231483 13465447 974564680 817177989 832334489 236387445 130007504 709907393 289403475 777559084 861764228 942823427 153675317 755885753 210869339 766231986 646652929 498420830 859565694 903588234 700553450 43190258 365644493 214941210 477361689 211290461 691131482 131473990 852071211 286439966 289764331 355751365 82652337 770563013 493218940 133801891 45618862 648977528 170508219 517072577 300419869 646541170 256317579 537828432 374550121 477161344 724710273 554623578 269421555 391757186 111332202 178834489 443808400 895182576 303187907 389562142 778381576 819275858 305496383 992136843 470592152 832177095 881228869 772461785 927278961 275814783 49738096 730412467 619541303 707059777 217259533 390175385 245047682 580269542 883124384 142648671 863806560 201984988 850443615 845704363 64666321 875799972 551331509 254663802 761004874 911175507 193458625 558205083 774702643 767501333 695841492 28660530 721971305 873639590 185991159 750500151 876677052 362324439 381556579 526868725 925089138 523995919 422648326 404294795 746863810 557929671 94282757 335476334 397756250 544494349 285597492 864198117 393489370 4332034 623512992 689960844 558474839 169908828 61289990 89128402 865081049 57908709 458680409 833580410 672451549 510349818 789458496 80065566 785313491 711703052 909104021 517710503 322543777 670856226 285910759 52195286 389933598 918350678 969293305 923345087 242378904 524149843 682650177 141885769 749868623 883396062 402281833 428223151 671072503 120620362 453247442 651058689 240661562 654328066 566999820 613110436 568490036 39915267 266374752 294570190 180066293 694301022 158969670 363469835 914361859 775500987 138264047 672815547 631569109 948132561 111317436 24027025 212400985 673477359 486167492 852770325 918742382 982597239 515972946 501092131 42443371 579389277 953957 31409770 800614295 702581932 317014063 218578927 272897710 626332929 25004439 647706247 349772386 893384462 293746103 913579616 875053272 895097368 509927518 615534968 804578343 667718266 765516430 294660132 905724637 518218784 623478015 942765451 310063225 215322381 864848539 110936105 684753906 556154325 446582528 753544269 545001518 817754147 489433857 653588122 925768844 656757045 778640677 483121802 304614235 653412443 335742503 948934374 82938976 844334459 814705524 503856207 121020756 15480720 695143856 294436793 183115876 665492774 186929457 163867883 520922799 508858592 709378178 66527488 113257676 556568563 951884514 636176616 399417153 883684520 435419842 701409768 929884941 804805854 583834187 426620950 496272415 59467909 926405590 488778462 71595996 309124132 206020721 474986879 314099101 532872531 920564321 78107535 477061422 432182082 724155290 808843635 940472145 104264497 271631945 334437096 756760633 974851318 877535563 563390333 844075024 705113978 21830835 930194710 875866481 637107516 887660104 955290731 376903662 806728396 650067972 903549318 590818955 574337361 887582870 372725833 186660417 12805380 940021217 808447718 616132220 54217651 815777147 391687269 506978718 188247359 606033711 134554913 192736122 723748894 162960251 169683275 792675289 288040921 108548115 651487078 118130424 302692751 870571100 275152073 134356488 264249969 769268210 616768032 57002413 776704068 569900834 587523564 387767936 541525474 462630256 134628094 990122381 880799673 675701779 745059072 297683669 956812874 643958388 382411500 201951693 453542571 5642931 26075538 590887902 220999942 708856866 350562327 35679459 877712152 983563720 200317041 386716590 834337458 427375839 488749036 926701699 813924924 239837525 674496935 847610266 511869229 275434063 199683864 633228705 57011860 363059874 667605636 920095289 402023314 584510809 184220040 847815796 722235870 896277042 498998675 336916830 905710144 725586464 369556073 892482673 525765398 446799818 425642145 456861726 731017938 834647051 406405160 824934475 706644089 282371696 768361149 782763216 193314853 86355901 699817074 259028473 398974341 932654696 271175217 642960135 481088600 700507932 778135093 348122799 999429365 556891960 207270029 498537881 838318791 366676302 882547612 87720674 644054729 451135396 720434844 176967322 854917646 20114102 633818646 878958663 47787579 555664306 336124523 586353505 281832971 585299194 950611535 635613652 796553674 848477350 127075656 622750337 152902619 723232511 230871091 772954044 205903155 606607109 430246336 919113679 935565787 757799147 149041393 907093366 591054193 116515477 511137183 438446690 851639719 998059041 156786933 616996790 764944579 587248219 572438515 58378893 569973278 353378631 661912044 632619122 817649317 252266139 409319688 87974374 232585051 172959810 804089539 281299165 27522005 65592538 759730284 94475073 720511164 566415927 829206951 22843246 889015375 263855582 430870763 471912116 522348766 265606026 847499269 902492633 583881552 334545323 817542292 446234004 550054814 7485410 73948298 233605907 347125078 337238919 650399409 957035126 807338009 364390947 484086052 475169105 901034524 129895926 304154065 959284014 228090027 514364018 157526270 640065545 647012514 943789246 631253953 110566610 90637554 262656052 669883527 856936431 541145378 80951011 231629710 724738487 791678923 145669645 927146346 962409719 395065627 378037418 44818820 127094641 981027667 892947940 515109014 159874649 261700937 135176601 664073008 354328278 242673383 442722524 756971063 85603463 692651946 167879284 997196640 126517243 528758563 545892188 774373817 449446199 663597946 975811905 608683553 126562357 363544038 506768647 754020811 474914655 716126006 868238149 535099583 217574424 621159499 668826820 363212889 93141811 754150555 157688579 287598536 391387514 36691632 784617654 933773456 511154216 971016359 542806595 229140233 509229935 459614386 418039364 747559133 464782068 675064214 316474887 770938254 782611534 550227758 844993041 702255854 451819402 448463078 979944087 648895908 737896874 427046976 568098819 329410990 397083425 306165587 711667061 845413082 286291544 964033863 478838591 711255371 376722989 735120090 746397032 576990714 530976367 903598814 821965354 311948595 377350755 580350648 292234869 141086484 246427970 255306979 489963626 203524113 574250168 651125611 638030816 436763507 546562407 887401075 728592098 574399956 655621474 158163119 506079790 310817700 464970418 213734378 828607416 798886823 682792405 625785218 886424869 938308981 565515322 699725543 924751441 316804089 470469318 493016608 422152137 959266291 901366354 373464645 961594193 855313526 926627370 430491654 77647968 203833194 264150159 393688098 134715551 645234187 957063478 567583729 122431598 785482600 625202632 568178139 610127199 447752421 583937632 317351391 927818937 901386937 608794128 332303373 56982518 701240433 58676572 529423116 104067909 348798827 893553341 867010197 434612233 629972828 132565791 506278389 859719512 451479755 901720163 926852751 142917756 616654739 421172190 938408536 64976758 393600357 127088344 402046554 450490230 648299588 772245262 301078321 570604388 268566279 518239537 443062161 897296475 366947290 438559077 750096062 371489832 877850813 194388931 358525714 548373967 57530883 397383895 572075642 964152838 75413205 370217506 582247673 337377209 756962733 892547737 420993828 995319428 258885851 531140388 455585957 557793084 655573763 319618336 172623545 751536742 490685341 121887454 651802802 896167614 784563572 634719777 499991669 713473970 720688424 378624676 913925372 342321637 288011692 819973266 438352597 788150700 741513928 926611724 220205217 745430932 539187096 521924263 860212630 101694170 461994251 3820523 447588862 32767473 542805093 776772053 974634422 33031424 478452669 429054037 254417584 364939873 826616448 291858129 950338417 406381860 114785772 136713377 577862035 855184266 985311638 49343376 301994052 671192970 159239140 920409697 455259334 858070863 727567508 854554440 396795629 993409975 659288883 54194285 499468196 234019030 741706663 565690477 558653800 384702065 257433254 169112792 857645771 645313156 425729084 804577972 197274866 208120253 776375881 323753720 13068824 904666622 964386049 56264466 823917065 387767006 967558506 148797794 333830823 539861033 237472737 482302397 469699689 850478684 914616982 90716651 49231063 100202282 470418955 947573800 749349135 967292409 110540696 466458023 527829571 819056229 594960362 565306122 374931513 926119613 222879104 480258796 501706 72614529 65544493 615968343 839417699 837155562 557624985 347970382 701882247 59978082 838931648 61231941 637100874 418094087 51730033 972879779 753402071 704785453 668810448 151960135 214393324 113665753 132101076 650148352 710092889 5528902 822677706 989546260 763725445 640637284 233643216 347518394 968720873 970084436 696121179 103892128 75430290 746781421 174730929 209002853 752442019 422737978 805049968 798893344 905362641 726612986 443883013 681590487 637218533 388699423 492699446 813484041 689564990 297743952 129604761 998779173 947449932 828260966 602997274 36170256 397860630 722584306 75968377 612538531 773937589 336100534 223908553 483960619 25680343 741315624 845532915 153603304 279667517 987064818 225057841 286904462 377691197 119172980 729005715 328197830 716649536 714623809 747204733 821094062 355098181 220938141 64178471 250020949 220593501 736575238 714052380 806037312 944932653 97498792 198437051 418265832 339355759 9263335 545941177 488169274 763459952 846570969 24753310 530473749 455059092 508075465 94424387 608917199 315249870 44595126 113921370 627813041 133528104 319731665 681959910 555360118 8062017 431893507 462437566 274695376 960464586 521874532 75033359 351227363 592445960 462823877 985115095 15136200 500608854 935509543 335198827 990831116 430816159 248579906 567594225 360316718 156838376 587223295 31945447 351561508 934051268 477878782 197084570 688685015 271988702 260459025 760101552 612048802 25632371 856124095 360414367 262726615 99098581 545873858 269715251 96803642 182602985 527780233 23753228 163732612 164239786 769438135 329486109 804320481 437290916 296425378 916665647 98030194 961295481 747021525 534664284 594301132 762545248 778494350 340583572 71554936 403699873 739607361 831916571 819778673 411829274 311203603 926024713 191122089 507323325 619638367 786449609 442444420 643566863 604558133 195625626 78288474 104317099 772997334 989707281 395869946 224494781 347797049 384429717 862207522 72646024 2310282 55316706 884226312 397840864 676711845 798389639 633258708 660583857 791269535 490752360 144083747 565856374 237976638 439147580 985822854 509897666 643387260 373254415 822960897 429761979 8477192 273962690 929380492 409856922 641868996 526917254 269348757 677854764 381338696 889393253 131942268 483703380 505332574 662179257 915879190 143198599 605223812 4006323 900630827 858412110 928098157 540125141 238651128 814218951 309140352 87935608 103276206 943889189 180020311 603518279 765183473 53171756 139077954 358464962 410505305 492053429 828396738 276173245 337384436 742951216 246244622 279222238 272801730 125387805 316452497 301521442 867291192 284277906 352849001 312754264 705617854 445424056 611098346 594889380 991152433 878070862 375588889 18803710 398825058 933516069 520050226 708939441 959023764 397996962 411470371 87771356 498082050 431665727 772897806 643751668 33162071 432338185 391211467 427291712 992004147 423288355 939271011 797610332 757727661 321701954 53873558 154740407 767671244 935439152 847188054 473918228 893105933 676198986 410632522 613601293 202698976 903335682 894771788 856287883 427952683 292623709 451017196 565997903 606457285 125447285 467331562 141730669 602711804 150812920 493354943 20092620 555249168 862375335 320921365 924749479 750586549 203003352 162948170 753041934 283671701 776641525 908769010 20925030 460953036 952657403 150830674 828542949 703022954 863186940 161873894 366308887 516596725 864064669 779423195 454082652 293680612 780263321 936389525 248728679 445398053 648009276 86239275 823106752 311804056 517336040 688177382 452472643 710594193 788397715 459492294 450519455 563042650 415296839 631181821 987043288 191955118 73726625 400568433 302055622 327319872 496694099 187933758 49230996 990419762 519373475 561695538 215392577 81759390 62532841 620675664 859690274 357386257 747707413 929977934 879785310 490724618 627831334 2116118 82902641 876099200 609399220 551654729 707905194 133800281 43413607 467027127 832066220 953637620 50550141 843101928 964575729 969750944 431146056 579218070 109120322 183606562 950891694 39442225 763864384 540867380 273277863 443831130 473224415 562101760 71737283 684452200 172426213 202284201 779637154 639345126 130181488 606681538 179713145 642102802 252253293 75168212 753457300 319328352 386487330 886347229 812436430 478927606 804114596 814315980 50614810 749627949 614068578 293676806 952857086 924119318 378492824 926717668 568361747 699170802 350322909 58250547 843716230 952812217 294482838 22693042 328651674 356765589 554232704 775542167 952415268 761116516 962942506 493910027 420691725 146004537 168246648 81638057 103853268 143366618 647505954 5297923 980967946 200764484 740703794 749020701 635139539 196092963 131819402 28549872 332102251 417800539 950589532 246237928 692786591 101426050 792373168 296519783 472963920 552190051 313591777 757852480 871584756 996670076 611567392 949447484 497535765 841853824 804030960 149191320 951774671 653866711 556576168 860946565 568236886 335576601 574609652 108510631 736393070 316511127 644133460 826085015 878371569 906059474 447684252 719393377 817710669 177738498 993556851 625894663 316503555 530098064 229843412 561315324 289700649 959228572 707270799 328208041 555748329 823444344 227022025 892188907 223406080 362850602 783235704 999177619 613407552 322335982 430151400 730029285 622658574 121881778 902444344 428509977 258375652 736710553 245386462 866288350 374517712 689549945 522188319 38250962 360831732 396490332 680608408 525572363 619309828 625864963 71828920 41559441 377258699 866795870 412746051 868207841 69430438 16075797 526006736 826641772 510632199 105342466 349902668 184700693 534238451 701194421 474455926 891719607 52751493 407506159 366509664 693593501 557133161 853993767 47359732 775633416 529007969 460211720 418791789 18598829 60010180 824638705 910042074 581089076 234522874 762179699 485824670 298689978 454619905 373266647 344888050 803622736 377909739 221584534 699856738 693715833 650576734 360407262 52153420 36177840 139563538 607763988 291045476 110834656 879584343 101429837 639354163 466339562 962892428 757522899 130889619 754665251 65111465 284808102 929565237 22050003 191968182 470868472 862877211 985674934 773419602 152952496 923907870 828552319 803926829 552628712 414556265 684775249 881879181 434178671 231611644 73746500 505095629 490968136 818408490 173859558 76141530 659172137 523026459 996187575 796347317 297655037 570786379 735991467 249106675 765370467 181721609 136942508 922944576 170419500 92924153 872075542 374534103 368676576 334739346 427593273 164632588 31319866 816475553 743534043 298869698 840907944 725463236 372206771 497228021 331828428 736255216 696193519 603175730 610052861 202353900 943492527 472564762 63724231 658288340 926546823 344232419 235435623 586260630 870340353 668000214 157127504 630006904 77408793 439846098 742645416 404251024 919502271 415268808 118285259 496273995 638855769 34370621 568754375 354208487 121870910 377413323 514458335 663147000 870939196 835773343 831988489 566023911 525649426 937877757 798512752 487278702 893598967 687330744 953058034 996342557 647404561 14175162 735539618 449420248 972690687 967270018 877131591 774152279 175565392 336148385 644202204 492535717 195310602 967356220 236703246 637116578 978980388 542421133 777862593 771595905 662480139 773564002 336448139 911062346 505046049 803319709 602849591 981046873 35297337 271925682 140028740 874545885 423581213 373302572 435457380 165007450 256837384 92874792 358092797 283606824 453342509 190005463 979903403 692048625 33118766 90950657 624886716 89046839 807632805 82339197 175495346 960958923 793256862 396735162 967279301 252391255 634583323 928918842 533991007 53199318 252967055 395372305 596415134 82466582 362510436 105090410 872831957 685175613 96950133 417525506 522534411 792656705 312371092 158187179 966010234 793523567 405384709 900895179 350128913 257566693 538313217 427446490 105614579 980892439 30916405 908454888 244757750 13832270 133940800 895288084 843643685 559462436 19292472 474711830 540159039 520574217 751044134 185835958 635647541 516085185 523784581 1787474 735972528 929712100 347875527 952814684 235793800 564155485 653617360 193193434 187777870 137883628 185206393 754964965 165398979 678674340 454992654 494926634 289471583 114999661 235132112 232081004 69876427 593273475 274782069 925523199 621137767 829826549 483110051 901860175 254776773 971448615 202640504 810678615 784995115 826990672 766314501 277075755 90581270 293242109 84747214 457716590 301033906 185862284 220234828 77630428 376234594 402562738 993834091 847716290 475957822 334197750 408992268 620840577 191677584 247170099 61785732 86851087 621563222 589827866 878326043 908705653 992196 666133165 338931598 633258322 400871615 426309574 724087950 143924822 8511330 272916110 541125695 520967624 787839869 368080134 763327674 238872577 258371089 605843841 736473227 759000815 892294101 89802536 45413171 938448019 714841524 128920693 34995111 214536579 203695437 261183928 31184079 248158056 615081330 411410325 738017288 769007489 150164137 579401092 473437091 475574559 603406254 151728720 403184484 39721511 385665007 569846937 723249923 532574611 70384142 137217874 18818734 513734129 642415715 742287939 814510981 398213090 182364536 112369800 905047581 992179868 51939467 838914832 110526206 123020905 654122511 813112607 827376933 316812582 554296875 860173516 510738051 706619077 819865401 942051716 524311163 128726475 653518920 745295493 332546664 602737107 774758811 522147172 771676181 230598665 131863336 692281991 912695363 35020719 520034586 209406892 826396966 49015451 874856016 259102304 932899560 39779255 932657883 652263561 805313573 180413824 866575492 808744669 242427502 974966408 56056132 411318632 428440774 459341813 106382793 709240330 892482600 723081215 322541047 208052983 676849150 358725237 350518117 186049333 178577579 896129337 920741340 674524961 993673219 575428799 801555420 152337642 337347534 423087250 734289175 737531669 58130504 782517712 844068596 253803255 498172580 428488105 989412109 500998462 344966532 577208803 911842737 339101801 224520579 297191257 181742179 698933067 719130027 747778167 451810393 269829516 148626431 305778112 972539134 433585192 749648883 992080969 189663344 816202734 273384174 367948347 841278978 621497858 514930383 6980436 586385595 456607323 997345381 216500583 419519958 27867206 460558326 571241175 950093120 685832929 853946297 307442976 24524318 207611297 472562268 265798479 41480004 298845900 188139390 541365892 675511742 41645056 293684278 119208567 686077259 723458730 416525706 529588209 867269853 78307984 978313465 6311246 817658650 699693128 152022258 637014786 198371550 71349182 105322842 530494993 460861879 345168562 292021771 906143380 685252200 284773687 358970191 504412731 771848038 867543094 707185769 82995398 75416926 272010217 506777100 125652619 160574381 193534560 520487138 160058100 2462438 728943103 844940294 948923645 79033680 754460670 163175818 22776250 263663973 372289768 334853362 694020815 272738901 680637724 799000503 183527158 846172289 875258191 932714950 30912637 329584640 884429576 387094014 419813317 956964125 720349475 982088374 319725508 756024022 991712847 983005748 824263812 789538655 849990544 26783543 537696674 392097949 279469245 193069421 467905231 109278380 493113091 919332350 952035411 435038298 321961312 117016576 773959557 151232937 302929193 568871680 843685716 736519761 715323012 45075327 729201857 570849851 337394415 834929010 771640162 457119239 930709431 408651970 341052897 280411527 192959106 555086282 670747771 859930178 879463878 28170204 904350082 817073650 482942287 777344444 511280604 897862406 560402109 42686499 394355585 227400993 137441283 44459069 229292544 186161561 344671210 661259820 843406075 537649657 863729292 526303107 529505446 680815743 164347865 118300619 343475276 92052638 278430741 123180801 875641034 131964286 228285528 415462422 654683410 819319927 146830092 804691822 526356138 688709530 161711731 470028642 410599978 547816488 732897055 916586174 988320194 389696280 798701688 73995075 353853873 444692373 467044666 235096614 687972047 94841726 483627508 273256591 460610820 596380645 41531785 795000859 416376782 489532816 117353395 484620123 541694144 954593147 311357819 822826579 138992637 876961108 669596098 713286907 660389569 758620670 895159740 286563777 111971288 533629967 886133104 236459526 276790821 615272017 922630201 981725852 42913053 843260484 761647432 639023182 512953673 818814107 458709535 307160153 825509576 775023035 568030999 854763 946765258 774954047 959185883 513107371 470629142 650454390 151765995 474534960 319758469 546010595 606405402 554977928 487891844 448931773 371546641 986388915 599297942 575360877 424472266 482694182 400810192 879599634 679321877 459649609 533952604 301560320 455032086 684073721 892139766 192997180 317287365 386679303 395808626 167676418 864047980 324561590 955188 811158336 96349741 951366721 191100086 929041176 430606970 85766227 502332422 14892386 111099803 898649485 353485637 987627559 826617900 737026563 428366633 792892455 335110299 731599807 800589179 346843476 900360110 488203069 379925914 514733909 377786108 328468973 60846839 660919812 975967087 943849653 781027735 136169456 52502472 75367020 574830228 22125788 179340571 540681824 295240348 668423742 356058958 198682321 57957488 188059073 674811807 220095348 656381799 565935555 194903835 162452976 434308584 436989400 66798376 120628324 868345843 48673605 939637244 944955871 591207321 632379781 699523875 662800615 681652096 157810888 323736061 433907699 876477280 386584175 477556797 908246001 577554056 882345362 488991851 26648257 477454937 130523002 706676323 563445687 869590730 540529191 63000020 535769629 292398819 895250634 254585026 482865071 626477378 504803404 615937029 943054109 501512345 523963334 206770120 688089228 215128109 569817351 897470474 673424405 954688089 773561106 338389792 883401285 312311049 954588316 321274929 665421468 498487360 738382482 278350777 385870350 741143698 771694737 837057031 219056517 733727658 567719788 494802366 575416412 759770821 436926378 377658456 955679461 676273462 239965190 459074718 404217573 311188192 987852269 247436593 452845075 537904831 750959619 264636165 496942748 845604191 856764062 814222816 37943202 189969251 43103306 525402336 912363960 32032256 217086019 657431282 458723688 324227455 948446974 870642011 460582317 893416382 969353888 236369971 224244345 388486320 782352773 273890533 227937584 812143832 421082811 110471857 969496363 626597842 546394756 752767787 569599031 483135691 353599704 117779641 428127507 52764420 951959520 794603288 170074101 509992018 721811580 624474071 538855174 189554081 731191998 858871002 256014049 458315629 655265389 848007384 264583448 339932743 348837251 723527134 121010863 118662486 305957040 61739467 24617631 201009875 463512532 790300370 121811540 781460620 491149448 840912891 981227568 415960674 436348566 949447073 306263046 659916491 632974461 540816373 809818527 753710416 730571758 767701370 412072761 111114000 879813713 950333319 375604738 118460731 703936321 346522824 370203297 840682393 174836492 382521277 753237422 102125313 265170228 489967418 51986485 819029474 401680624 515433189 344907320 731603133 178373547 286418876 136465706 762159784 867960196 784433804 2803828 482188749 497077197 141521019 275736563 963820009 521427341 117958526 610726520 658896077 335791102 415368931 234724935 812584673 683748111 765598153 204306841 615897500 10364898 490685347 282939162 903522317 345668431 706100922 56015979 305719125 101440096 556088488 986108577 92849962 321374931 321797853 683561668 485914198 679918491 755559197 498120273 679363382 530884960 873201663 174442937 385773116 812165882 479000432 355942112 259614830 920659449 87526702 221825438 198449636 572093728 423289678 798378049 401193549 138248934 699504311 544410633 22698859 639911924 659728805 993408427 752413586 606733737 284467238 671496143 274931245 660736665 684979872 882805650 251365946 112643337 742103113 180753157 903823561 58388341 240036782 215291308 2580864 964419339 974820653 224425727 174781210 353159214 390446970 935192300 130544099 710352115 414714910 11755603 36537406 575219111 864453619 751540105 521213727 888527175 812914089 119488726 180971666 752529926 67844677 213970679 683609138 288848843 85380509 624598428 920167858 468090032 906859229 233960939 994557272 456368004 540076292 870478587 490195069 365344330 267584872 670601306 906355726 285376696 752009262 309702792 675703566 990964409 420889299 216532858 147847954 634453739 593332390 495812375 771871939 707723042 311898955 564493246 526670944 565158627 883576121 383425215 940829241 144995306 76876861 630326493 506001205 336134308 483861493 843702994 287880525 250729142 398824534 327520203 952945166 510675828 177812007 112152040 38865691 543197802 477320068 364501182 929401001 291718103 921116251 40882132 894820866 926750509 966607602 113536297 531167234 480576403 689135711 381160876 657217437 750326883 522770190 970367939 180594775 407220652 90544448 469450693 995977930 739298993 421567878 943668864 993831204 307632231 989064522 486413747 474632102 681870331 117969222 913646741 655067430 370382154 38217226 534036045 533981070 652463976 253528186 426031735 844232283 52734234 401011790 443046309 623060766 738569563 821460113 869336540 860003838 767288795 506151971 387343123 625257525 10417531 532782647 61290424 84711055 210126546 388067541 98607914 38077934 99471531 292207449 192990783 971271112 638801541 695559922 534265280 205943463 31984914 54951204 8436969 908019368 457889464 976002119 504800746 510728701 224457747 924331013 147169896 866903915 704863345 647719904 929828348 605518541 297165396 178909609 470174387 377415055 729231860 26754058 39123852 489623859 668060090 547322622 323262205 10738639 632105158 90878035 337408367 460622989 222240107 604560431 739468221 282267179 376171437 294350216 883545017 337428345 305217482 416804522 351795879 602555357 644236974 192209333 929498048 338452434 565994109 781921053 729521329 514197860 980624141 886599720 384744985 356560566 829155433 258720628 635781646 11915900 747596623 77416814 142453401 22416001 967321011 34375387 291177013 840780323 281094970 61497171 75394644 133098706 836556736 539298241 37177306 780121236 501947346 705509093 91619232 159684228 141534005 789585362 29076722 906312526 415040349 282669168 482994706 562532277 329191927 626030075 94089907 578646286 33138015 694716290 838519934 716224450 557288746 75955817 83340688 270408656 396448926 607404775 112861434 105736008 449396021 940330633 502636352 763426513 61329694 45317293 568242395 256512036 451638204 861298952 606441655 451888782 335728677 634453537 585057461 114259826 969767844 529389011 501330474 694589637 518772791 648180175 995191902 303101840 761371921 313883159 565339919 577558130 873724185 8846724 536290539 644038172 772075370 883374146 456863769 789731794 40051665 943004751 388591793 833918448 722099538 267545087 24297279 661751395 943455908 998092923 269323588 464676652 358162608 881388093 488598965 421585633 38248214 470463893 245459322 596690732 853048999 735715623 96121328 371149642 80120812 428958315 907030376 797279372 581765022 869798956 20578214 597434585 304378668 8481546 99450978 858466091 716556600 837110776 586209226 700885517 514688538 804075198 759761150 940835876 993223259 366752888 591277203 761317027 896275771 815149077 341441297 958712277 546258733 744729304 339666805 500178327 906137174 788792027 93418928 194488794 840778001 240728455 281462565 945316646 700487277 792922142 731260719 278535954 620736685 820837937 884718489 469065933 46191559 798904874 399168804 972366232 355150822 719859140 282571780 907456330 601181673 568423565 446330467 720915147 966255585 210935915 650537693 825684633 897808790 843532308 558895363 449009990 914258179 845172116 281760216 494542327 474825942 175077579 591260247 388902631 818513137 708679149 351825899 233763298 897501932 356786176 327905012 192779466 956122768 909744481 240261449 606266390 560787037 98454079 29828785 294600526 71200773 529013023 680845673 679950736 249748207 707320662 393689249 965594126 720084661 41402258 853115647 227870862 881257382 132045906 226572570 395647976 800249157 663801449 882398208 238949516 61613256 637312383 331942320 114142969 191464345 796944016 344084385 605804615 565280217 745499243 157079354 657961118 582347480 688903731 333136983 326315965 717731742 354598882 392317899 597750132 243033446 315378881 354392536 281946666 604431901 426576882 232408760 390252888 273605351 29611750 834500888 699248651 142199451 792594919 997052056 683641702 683732034 174784144 909346892 190367518 53449627 782340175 122273598 361052156 856367514 258431722 73902313 735047775 245975781 1216247 385380799 103518391 938978902 687053922 346227109 711186955 898118524 97938155 957843570 940737140 467773209 219115173 912507507 363553184 999100837 553712761 615604458 37197648 239326154 770006177 717449354 119594457 365978854 765194541 692393981 917614247 540151180 824183425 161846366 652673718 215361027 779616725 136568767 582281495 823926981 244443060 993208741 120620913 763319041 283900029 211591047 629459581 199093530 515401445 822757202 643854985 380872487 458310771 902068200 421795318 223319409 958347779 405263260 488624571 950808311 642383940 772453559 990532575 248201709 659573818 510662135 846663682 265641016 480303548 645838603 816946133 663083508 103713271 65032984 898588573 477082606 731183593 611941687 564423860 130100779 188186855 406442228 369274888 419020895 938111767 149588688 53655195 805011575 17957367 26845889 46520833 956586768 820824788 823082669 868012773 566629373 94932308 261975794 397426564 412617924 7374317 980144865 444406320 980053282 723602539 247684926 846567374 499753347 153153134 21671618 743234648 69237642 788719081 840898201 583775069 472053903 933985701 474551013 986332284 993488924 197801403 70409529 856975852 823110256 985753630 445934366 514360055 701926140 880944399 888861329 125874299 257202920 519506855 391607427 98274152 251933583 546439248 778828632 499855684 14329086 460360012 309551465 93466794 21410425 679397165 346475906 711760326 864976631 185925467 999384420 647696091 98312097 675492498 846192196 866514109 190210135 751127393 291170634 521610583 914607147 214062251 224039955 579907111 806118371 610108970 534207792 389817021 272226427 447241959 345912485 123162944 993996193 283041219 603880043 496465128 652509752 846308338 193786606 525115525 591129813 422987643 416193423 918643447 464083013 822754233 884872483 979163059 323385861 844224989 478061682 398925637 456927432 614565737 236795065 749413320 741829365 719170742 981477928 505055600 975649575 403358575 455211109 831842048 970178219 635829524 684598024 483038292 483683845 662944120 844740125 683608281 129126251 446285636 650423973 266038288 117027144 717032562 278125844 381521423 896163515 711745746 363273172 491084287 977903637 326774408 682738625 940669087 947659615 38028940 642647724 671081663 281910482 914946344 344993752 902028742 127184220 561375358 781567104 247601709 182015266 371618560 465371727 527195138 558654456 380688886 533567462 379726694 814109675 777243131 727845209 871727375 692001208 834572160 404669618 407076551 634874706 587592008 570695789 732078571 557183584 751894250 516555259 692284908 605968060 655029075 745049663 471264466 958171893 934255937 211942932 537916340 364310734 378373065 257293508 435936065 161394621 191982289 707567250 756212282 165073260 935226263 867115314 448749045 221841468 202819880 905500748 667729628 534674877 901076202 391861756 744019692 446203703 298328851 991189845 968060471 725907493 397952303 518990041 89376098 480919221 845781150 283895554 55196199 43546185 369518355 353473213 222779348 119225336 149179670 202006506 25640907 321196813 111207043 829458909 112289280 530570631 766167817 739005920 520265598 479430808 428106412 986207663 558432994 340888359 705289796 573501434 968164574 458008142 746881020 575022822 574867128 878724572 931559891 952677005 483933384 396505299 565869086 672723833 528740093 532736491 11451908 238479661 546020185 407363598 276177409 904561308 621401200 248737498 509386851 971477168 926084078 312218402 515250640 217854148 349468430 4237677 385314238 520062250 890064675 440265334 620557050 347967399 338613779 295568810 801495074 935843314 60443350 190642605 294540331 318051384 180421116 941073109 120157915 423941019 44753444 541051309 801713999 422065838 630030470 255294836 181686903 417538555 364775786 664366235 323048341 45447293 703039151 530115915 122243266 954347046 715810885 737549277 496303465 473807962 322215603 333297503 963309770 397941874 369481106 182326806 523086456 376917563 959105551 44861942 190770396 763565172 992319853 788944684 626914224 597711700 780381057 34829461 323424900 137566977 481748788 820250692 983088444 373501465 227886341 859948544 216726671 639606317 817552772 614582723 196887178 887868993 606114776 845276732 886778636 126604622 17340474 92968270 856426056 305411777 955265144 945263759 445577029 719415545 464347763 726152138 729337441 927229900 478100129 642802557 139169738 973389570 403229836 284111196 823758340 882034905 488724816 15883468 847748198 154892416 695342625 421004137 393226652 19394204 256949443 769212800 87541286 147326405 452571152 137423509 906174680 191918858 361753718 308597727 334809944 138951785 85647478 638077639 816485540 457609560 671094566 29641069 645533577 945669439 612580528 410749219 982576428 72844795 208748753 187840751 151852933 438355549 187649883 310118413 221929439 733953705 872408243 840973931 980719450 418696472 115420755 275508012 307151721 942727254 236874569 433943334 859760213 833723908 671745207 159471460 665695671 491024183 84489297 541685668 303496450 444927735 421066978 111542489 282746871 44915905 341976263 331550122 440954670 854196998 129330290 823854834 127269012 63730602 597908712 737440318 615536103 333585029 12405316 759982674 541967676 329676261 465392690 153542564 834133882 91789067 808039540 691435231 202472669 205292201 129604961 48224610 646211955 533413226 854720097 701164479 780102050 829637738 731009650 856079420 741336736 923365818 231909030 775436629 174098170 579575518 995038883 985258040 663612686 267644238 795842337 847840071 207309200 446630648 759329904 919983770 645851657 141926588 361174255 654508154 129323859 538291439 388694422 678663143 717286942 975837145 533664365 712671507 765299567 582303799 274896146 151963109 556204828 908144057 846103864 135331448 669286481 721771909 430643490 737925529 908328973 936776882 194703404 439288140 113911718 21350094 540030275 517077831 720868673 907682393 298935143 22276469 198136411 968706888 684207664 929975412 217725507 367398787 595129414 109098520 364104349 676588390 910475240 622518758 449876960 271977028 202465638 579170713 100719577 606256863 88983463 455857569 653729830 819995122 617804452 193076639 157842108 462517415 38990315 276315883 167482466 893699873 930756381 273467150 926377779 890344692 463493232 877204040 78888736 253392296 532108589 635141131 635989100 26207033 46586931 187874686 735021102 279121562 14501490 247170555 247748818 715743789 415049073 377960337 873728664 22470732 924814794 130216834 709413396 956474820 883450792 483121350 46107820 726756437 452232015 155134599 833321758 757756211 857518996 397516451 120426487 582944648 122395745 971511853 334703644 279428335 710225203 861919212 132160325 268581883 763617180 119094491 785440381 806865582 243323841 80572071 384792740 483260674 710379228 96108596 865913069 178614628 429816763 454108697 989483872 831480115 477577023 806204703 714551129 510260038 126444767 220417221 812763143 882849379 590830882 203226559 55696110 890956233 675234856 569990259 702169701 174811047 501691426 262686587 640284185 394314658 610492886 180740645 757418888 392140627 513812252 627594998 740482695 981556423 312210787 521838626 586040765 696000765 552506412 724631574 930904358 693465195 507728782 86414319 104354448 422362490 488628913 28187648 482062881 41056517 3467347 621270608 644980431 196649182 957655366 677445401 664351974 509749322 968559856 90096459 661775494 394317952 964021193 494923526 273148451 989933357 121455584 687835684 925678851 864341234 706278231 205490861 202116547 877267941 266697954 986757472 215805651 376492044 917383757 765697073 247546613 692376037 688984307 862115013 127522754 132130529 334041671 95334136 165737509 645707236 153323599 131208023 409783006 856015815 559553059 219606438 111141632 114725334 548699763 557635420 343492723 599464531 701237759 659456034 894259827 352246513 874885660 63288408 430977039 719927641 761222966 455966608 761876651 484968360 713832776 513321745 472913534 998600943 467790949 818529365 707469589 213519282 162441523 438185355 336907214 54123114 222076779 806795286 519964254 872659971 79463515 393323275 690165068 722909278 693933412 664927159 425913459 698907344 400758395 602919960 795585924 947125922 216323244 811391327 28577921 847339919 522923666 172210292 977855043 741439049 3727585 459260017 114295030 642991347 743347933 57972518 17640088 922640296 958319328 372214164 843100029 334712051 37229272 238995058 245015757 621624917 29406406 741761708 118425349 473535683 147827008 51078110 554599026 370280229 243604463 492916445 506462649 410613976 288295954 720689198 151530578 945170989 848827130 68623501 855501064 940353256 791997068 990149992 447841915 761467585 997457346 564503906 43684766 562108902 347396394 487915216 282869305 342791544 712780645 503438399 287532903 942247945 675090857 328261868 315126809 188600356 573700672 926630730 361605522 441657541 60408071 413812096 222972906 515965405 505979376 396450280 366247563 987391696 869985152 888705938 810373815 438105334 557607249 557918911 93421055 19122205 391345809 352652646 801209549 806750469 423204482 975533490 650420444 316106723 100398840 747081857 943589306 612438239 307890910 437921767 878099789 926126741 312306353 650152873 906629707 453619352 213706499 744734659 666610880 814975978 59435257 526967011 312764556 371827590 549050574 989290731 114727394 588463831 643865166 848329586 102110155 614388286 670891356 994031172 925315233 606296463 476732012 404135390 110056084 618018452 869730569 475122163 711538728 496012169 999919185 237218281 712674485 104405918 654727540 2441052 381923558 822356857 54103608 44115099 177014075 314772913 830623608 640694566 45038215 309790036 384382880 896993846 414835314 607755362 860769587 171593013 898388472 79777871 273927493 257332289 897976296 694637189 530667010 318536366 469096805 48391903 867610405 86507905 367896681 17413168 365655681 168703477 317516349 844596922 794612348 104606714 582701571 906470583 307945103 870831281 538212652 539702484 823405511 450953969 821558274 86009009 24394567 228084677 289698847 612513634 470537924 62515436 670599412 831095281 620486919 7613272 922340932 67979225 866705519 302957488 717453478 202529676 414817644 443984077 783682054 933184239 659590917 536060480 607080996 875540953 704425299 418817227 549000467 640544407 517278212 226868964 946239420 435940971 13759705 105969461 980380761 1404936 857192488 285980446 524936954 577446424 734751066 116250418 623462915 470933942 902742894 641383861 814641324 810814197 988807541 111504677 105027456 797376855 873748 357628078 157645022 742458454 205126405 794896052 275121019 500759006 807665046 364791117 635085534 748329169 183500584 345136836 501661155 807416706 610824369 915453976 852671801 200755258 113679419 899618682 252770788 407384503 623395171 650155219 171841979 244244392 93519834 604304443 797200363 805355826 319578599 937907331 72507762 22758254 426335460 864576428 90923429 427655656 799130557 537057134 980178090 663598370 699185012 764129714 322918911 322838799 159346591 523862808 385560817 688099736 35480296 904660338 489218342 304690458 215428492 403021383 556833044 316060902 660728797 306837329 168745095 521085888 781722304 118829311 653447455 59960417 761444912 869061364 939313871 238120949 553360825 681758854 425060959 528398494 814589693 25386304 522077163 737998319 521783347 488871264 609613667 251523441 975583395 81649754 398566665 240317217 583107371 721730899 198544885 48360432 921015485 766634918 8817300 404475970 149039839 657994595 374918437 107653232 139911209 533930443 331693115 602120518 413545674 451790805 458137406 625104517 665370884 870250669 106801386 960284002 181364652 387768879 812001741 290367749 463373995 404348272 169233613 965516555 729063295 624325430 902439329 734530053 983677370 270845563 685583187 838139383 228322690 837940974 958207684 583026906 461120016 35342193 763984680 203319066 582438961 338804380 818292870 684233240 561404104 104824121 895505977 154772649 755888970 876851398 343987569 867604373 422801472 642295798 874369459 152559129 259299273 822254896 527133013 411127909 399181333 42834190 281657347 619065375 889603563 273356000 796023613 578604255 371420452 648942887 380934870 145846961 926715181 952930330 253682039 423973526 299593097 255585316 178708762 493344515 291427405 819960931 793475983 12323936 74302627 996028715 658441978 513931145 133453639 253024897 418844243 79717457 570635533 969970849 173363684 308966395 859282777 830375033 349352399 87154623 141194405 95389227 693133446 521973067 424868607 949675407 987054929 602829631 236557448 169277102 764843723 816433072 298449910 754788936 293132645 938758822 799067410 213159503 399277026 279144093 753713979 848178282 564429273 715343112 10730978 568527987 786852919 5853897 232731404 709179129 659412410 841530555 392182739 673750463 846311287 363616809 222235365 515740219 279611732 348537171 392952579 323851288 822103695 359545840 73261955 861129140 267806773 691053479 786665167 550194339 404744107 824031892 302002916 205141546 874579753 311507914 912613332 101952453 531076667 810990027 828732484 387393953 733966398 814967058 579552239 788406562 852980457 858701449 498614817 751170399 291331265 985648147 298973756 328320417 478923683 317991683 860660279 870384616 962301758 787415715 840564506 472522086 684313494 687787183 562544515 510974721 386567043 419837911 427293732 85989333 705154352 518504000 195615298 127816112 758283420 32298500 174476344 217130389 876794908 508761517 483508722 460685882 134725335 229766846 343935346 68896393 325667145 357381162 650825039 705714722 943538624 997441755 653351729 221229528 70870242 162475564 654052438 874061360 99716645 830183536 154686480 152656869 240933974 173341033 92226117 743449191 461869075 539069137 951269870 781703767 659122769 510102229 723263896 764521996 980426454 970833044 913729510 488746513 679471807 91875492 220852236 740736420 924800252 148680078 53948502 834283833 468170447 649341005 832714399 746795766 830464593 193749715 555699930 874438452 339492589 331231365 952948621 698177284 370097635 317303994 638781009 357183655 608474822 516404543 495832660 819849749 100398079 41342166 743418070 514479992 737629000 301225906 566769583 979897774 121164337 628571132 912547784 691640522 296242334 413126226 154471325 664325778 439202630 350371394 903047618 147395843 659913782 55324372 858574171 177312457 450846541 25929469 879420066 902875592 652205245 124438573 844706660 402997142 489029008 934238402 475300740 734981630 101245473 569309842 125557111 887531902 904422559 219630950 767151815 892264393 569517453 264977785 933326481 670252615 345178181 4983293 259172870 862605456 795500912 647981462 152571629 18943221 180234127 956327133 644330016 380602615 76161910 497469662 521853450 569110989 796383435 457543066 937079088 253470435 58783883 20308614 137254053 566724182 904216454 43088650 849631379 629912440 27682526 955521796 547342521 411212114 857893516 245308738 271291624 527886621 341431259 845974027 226063237 949288136 824377835 601303959 882384907 240933238 485460015 460488338 472385926 621230077 704036080 671899805 458297112 906559847 829820359 271792845 151402615 995418996 806674471 683012138 86177901 689152791 3196369 206963249 197943127 548398837 463315805 519321939 134253991 653927401 927765176 482367348 888835171 503500163 36320672 727250541 616292259 261616260 240092202 488492682 48365334 148380003 758287165 129112332 171099774 986155211 158615316 617116839 189703727 999191579 106353600 904887302 459000212 416220132 242111396 248373315 25940394 350197359 158288887 826337135 866448771 912607797 541397318 542519568 74479301 211312228 392086511 572828829 825687593 818675553 255414950 551940100 821576700 419774784 76228852 410168357 249233057 328352846 332812723 83058005 41846540 381913480 715350419 466081756 996232520 550672161 542013337 76478583 415581939 895217408 148315035 175332566 526962109 85946687 912778949 460202015 197228013 328315565 366926870 860259177 172954331 115328333 307597539 710027330 293875575 159576789 583887700 484900650 679739073 725307184 446779618 512176150 523680334 229643005 388643040 627441390 579847882 630411277 127513327 895432207 360356464 399464936 846329223 876074697 181451668 575744585 210276981 389618657 491332378 835710878 227214679 705066001 597376252 622405001 819045410 175794308 618966215 734115681 91686301 833920346 602878494 174417074 281106403 870231082 198172470 125643705 719166693 525068923 754190681 799240168 653063910 383628361 697131875 894832744 650315005 247220359 570040904 17780370 579651990 910085527 767418252 852518517 846403825 176629203 680600009 402783572 764327842 685233160 468516653 177313829 63774479 528373750 436651513 689714194 24832501 493348049 948129539 724253948 338984676 137174979 959018549 496306675 853836478 387770472 152892683 630699455 768234812 162625360 396780313 310592347 24311657 863883904 408076419 509687412 257653797 778282481 490565764 306550254 560155299 487076880 704228839 593038431 38166251 601653820 273959825 331397266 110644825 666301772 241900789 190963718 878212636 389509126 404312222 898783085 738950584 905262505 397502633 12123437 558466948 974579812 938795848 90476002 886042925 661418460 48903488 117045978 113063473 172670890 341972075 759726231 285856357 505812955 567540791 160944977 539788912 284925294 265943590 197708658 327586893 303848154 302059084 526506008 181252557 918240901 536526292 946061206 176074003 528499022 310981499 276827123 646690582 429511940 940747795 339655529 172988450 347760364 483094786 603244775 797610583 761884223 984881856 11261584 980407849 452595369 327595869 443313210 472000222 428544204 384019704 573466608 389909779 274711227 505784393 961744497 280780088 225098879 474713880 823101870 155448335 981039765 836816579 489743183 986418481 876533870 628019389 436153135 636338569 648989422 878192905 867714524 373766102 158517486 341086403 540316440 169929518 908424123 516134039 525570651 719607158 846655892 494075720 547140430 210068458 12118575 372169259 121477713 559751580 450795828 226999209 184081142 474524140 837285057 243214272 292301443 688446229 68666340 872042115 477537397 223949984 943221028 576126614 74765560 509539311 644680953 237456818 468061039 456668852 284695119 90080551 333672690 364413814 820573960 637646421 900566731 519406099 733234295 755000626 310253816 369552953 754338789 685004487 235331245 546732011 324997903 196950963 43705551 184432642 130644134 608411814 901145209 851526313 526600398 119546087 335777147 737641441 738576799 606600399 641369814 847044603 566223271 826724428 434469697 429564448 831736423 351367007 639546279 683770572 385331921 913531038 555051431 997074511 576353745 251894195 465455635 306657099 368566465 910145498 960703345 414581049 930493426 276712039 71165053 316010212 175770410 626733374 193710245 59943659 818315297 350373209 368208523 412934211 166351107 91304774 248533127 743771828 724928241 283787174 743473955 269971799 358758527 284650928 71582621 703469342 964168759 706640811 316698216 683172684 111621909 3495799 817165739 826413561 856923914 283819269 195332544 342149263 826943866 487706330 875649462 670933072 113619901 136496273 746587600 727283917 386436001 16168790 169590788 876073584 562360806 393700971 702848125 422713075 174291649 136062886 587765274 40422375 470262362 266235377 6055660 374453551 346265422 382184906 295358652 363001218 441571629 933625792 102427010 45152492 764457213 444780796 185874927 401883469 925603253 896304565 961264100 365108952 419195587 659728827 137710329 30805654 11952775 37897453 651852535 434061025 480526549 315859395 898010718 544233449 586419575 610240453 186102496 591975986 359273129 591142417 944337892 515965204 581720475 131085273 97208580 453599034 844588275 958443235 764429455 604598564 31550280 436356103 560861704 517466533 359584680 105786293 209470117 331552869 985389075 399067756 816993745 11304031 341711869 971974468 678720938 212373604 332149968 739030629 256002947 824987031 777413736 335112078 741835363 174508016 670520213 151648399 8781189 786200249 74593436 832658383 956089558 580519700 110789558 480926406 670219643 374345330 497970064 885823620 189888584 991507741 276179914 298170409 59129417 681616047 634658168 221927274 746989885 182505113 575251876 57091347 703267862 224147101 103623113 392215423 593767802 77935957 551854170 373928226 146452037 554098858 300817721 860646144 431683589 295144029 430267968 459586867 538379132 347267713 889309628 29507432 558433570 651647998 204632300 858559842 571883937 604660496 881319047 746631542 215369815 113521607 58915635 806130958 113774039 982160005 761773071 386810151 693659240 829496451 985307434 15997138 251691140 578815051 917893129 195892150 698830683 720653887 948341285 613851276 954902350 672718609 14216042 142305186 816528500 607447625 954029242 872135001 655379224 317410499 2425448 90743975 201308216 550018862 702705854 644923286 408967176 71128718 702754935 586449347 578945645 29832378 514556229 657437920 319310723 194580702 7584332 102478642 892583960 636813307 312504485 909509139 77763118 85483362 90826204 749449329 622050685 431477565 21556339 538783053 187466734 96017158 387794525 890710078 591430689 403369998 759825795 321034732 400626664 223664120 520044611 809419925 130040010 789756731 703646187 490260106 64931457 615479715 901256515 490901171 240980348 617758928 266568448 700068103 235630430 95476917 306217554 190672149 57003389 288988698 693679959 633076863 373357412 231818523 625863077 805717369 807330129 955838888 287424708 760767310 718038199 850728963 865372849 663399643 141256381 78840132 604973149 351051539 191491262 887116760 840871980 503593337 101830344 48029694 414294135 211833513 70308381 77172297 309653002 202784975 528805300 57056289 968010406 413043758 86692536 2724417 234727296 140743578 522535176 762264890 314406336 456462590 283811766 72454639 319031044 165559768 710358408 94467607 70876634 962237880 655135098 226025151 40395337 215549636 626831674 419388101 51697737 682806327 623442859 296651614 232495686 34065118 36456291 394903697 758700961 917024153 300105516 973326265 295272751 352381408 514777734 878347270 847443896 901120059 474263076 134922493 315641977 943564489 184284779 528466676 766366115 444208570 788005878 84927383 451344089 930908117 73744404 212169830 984911798 819142899 44795208 700042036 931675717 438406786 881413576 822376617 281716103 557891075 185552384 787919041 213846513 836692875 658346764 397453644 622697963 41091142 336415553 197846636 619463250 469709040 268793508 877418265 500296438 16349786 809393521 421346720 954354973 736842731 571426966 882074656 577623550 138022940 113115189 66209036 870405959 822846715 440226342 685712812 142119832 769103017 688591474 469104795 529231110 975260636 980325849 500541514 101287321 174989918 23767117 925199228 731019726 405637004 283330421 199184328 688829717 88560855 387211051 709528091 11142739 955914310 305481726 650518835 639732322 554270451 360505265 955479589 646071949 687931785 99582906 370696407 268608277 839663821 1121732 477162118 809996718 528039954 603238957 325591618 838054914 861641667 571594377 582923629 411227693 824427997 807268381 493127744 21360959 373858929 890327652 578444870 854560189 645735975 229951374 282937055 874309153 857901750 612875516 736693183 886010709 755662701 18401221 658911084 225856316 314916270 309506357 242745795 988144938 519122797 811832137 403494003 590630502 739159477 99510579 464753536 577926831 502594339 488559068 771189186 973687988 939225193 89243741 437755235 685302427 960326860 956490885 937880677 465261691 871099047 227899735 666086170 580468449 788294630 129153416 580537002 928510799 905929868 26570757 125333904 849408184 900456237 399759467 622997533 352559110 688077172 780814733 299956468 946608789 243091103 345296882 38585740 848738485 266376190 499421269 497254578 893599275 280382327 821902371 335803140 106696880 906176517 397742592 159602038 702994033 522235956 564318786 276185553 784212109 661604519 771428724 964003119 988460443 321002131 661936853 516233857 554248225 865559105 710299351 624925961 814863646 408053136 89877408 495048928 196349057 255914608 726120332 857124209 814221743 144093032 887267241 28767740 862958593 831556624 760929849 806385684 909160259 287397784 237098804 613474850 513028663 722289984 450230979 667986911 373644560 937186014 127192518 673515230 615234551 657031515 533443151 523549952 379521418 205653814 659251237 769820413 57075032 410730239 617316162 277605602 804456550 867314653 79908949 183268493 674333101 65443849 19624769 706483763 231385241 644619089 978928028 434829019 343818123 596443542 110349105 717742817 616732248 701195086 198413951 343407732 848657609 751949826 179538743 876173335 386418457 708222673 130523329 983691044 142116474 440629484 614560952 309032004 108185488 840150552 578489706 240421368 162859764 481513775 707266649 379784980 877688754 631102111 994546876 69499710 455228875 24209641 193461758 167082355 949223092 221135139 896629822 503741059 775798741 801081719 655691470 315099536 485196556 644685730 795952309 743256211 128961319 571378550 215931181 111210711 564464749 922063192 663905829 163077500 880726806 447775938 910401215 546924533 181697998 792839874 864832467 874826378 276615222 835593337 687718507 198465239 974472547 205096862 536420933 590955595 104982621 234964729 619659860 246369450 687149730 648260328 521753919 768788620 519230624 28209629 876153825 363802588 341443134 847529693 130610631 212618841 818102100 122746370 76989365 445277208 766280238 829572859 666233890 219194368 98363917 137627015 826155447 644267596 461109158 280642557 724299219 711198477 134988193 837723592 299496714 336451750 573292827 418290659 166269345 112664654 710150692 611211617 749457940 706384017 684724290 281884135 140522385 604630480 81176301 522930224 411637882 48547004 884032016 672405640 864530151 599054047 109474446 837793618 224683298 877713683 750487227 594640771 259177001 593841672 499854047 195245348 791004207 424948931 391850935 794098643 411211547 242491673 802690292 758226754 890693383 113118776 171310521 916942775 721712834 35918111 424094497 534571147 446180431 773243681 225073334 258924715 744295780 820442727 65744123 686588186 864926188 455267434 502789604 771951981 670972549 624215164 767221593 199087693 762241795 449972800 207582135 740850169 665214187 330330670 427773518 669505729 287124473 617243153 288639972 186689932 551518874 910533000 17996592 772644947 108308595 179134088 652539232 480653988 121283288 686356440 543368852 180261408 861927253 385997203 251210848 645424380 21044265 471412650 903236174 184623748 346053830 456366688 433433178 753637268 336775763 94195916 99162484 556498717 330415146 136473434 417664001 408092326 573341786 441661002 37175899 395551432 131865638 943572528 456590668 353174961 923138179 69198962 53344919 169214882 637400734 558834125 653641583 734605169 920770644 315069649 825701118 949569800 34990777 831111264 289892576 853888484 530825874 708844595 935116197 746928535 868004570 297526101 221471058 110820422 417895233 268130982 404018656 504334635 97745064 858425689 198979004 278131476 446526886 2193782 92606022 869817570 847724806 423508569 164962386 1962507 791757895 804287793 213654186 702604057 773287963 711068034 581905545 778317865 396984552 786475427 675635745 637108077 519323978 567036737 390636310 934928810 877792911 730147802 518880514 924235963 996052793 899919171 546447343 594795532 872461696 352311843 405155552 213985055 136584141 856493685 979585096 599450635 660248896 969863690 10813584 331672568 66919980 879116037 53673110 314604452 947251861 272455261 414667305 508071393 544290489 399667294 304218254 574613012 979602308 611442984 271373566 376730808 853927706 134565167 736861989 935462873 499327825 105728441 377878949 529877402 247969844 87201123 764617873 80873647 86212225 621898397 570791922 743091427 231347756 801612841 159541830 535530388 478695130 286818720 217826043 933145650 257433703 284671981 926357753 589411524 358397280 310453711 114918165 766663266 253401994 773945947 906144927 987633084 862318681 197406585 371584981 962274705 179230586 129758306 301413997 3845433 647720777 426832424 649554447 158472476 239744347 509468206 694188249 585396025 215169270 898871468 558125530 967996320 111522708 674352428 7501207 130435832 174043492 981994768 306719880 270817018 722112969 770611210 770425756 684599027 961325017 840855713 606717617 112604742 159392479 67436211 563412253 986385128 487088857 447266797 181237800 455331811 967729402 160149589 543926671 428777427 376290857 269682369 785464835 808864620 783586689 455752029 154843560 215864818 367640271 663248425 949182614 157745087 552155927 939138937 762560860 641914560 211045136 881372275 598951288 444255480 85746083 861353364 593907168 119351037 922399343 161758508 179611004 218756214 146148936 719304669 661568937 246458019 684478388 470988576 90534071 17876693 681545069 18310080 885314668 15476977 990884066 961069148 84042368 467781617 261592245 336012265 584124191 545041507 324198718 393033262 311250282 958754024 363854598 889200711 343149046 952239798 255469389 45311779 420503371 271537687 933915782 173572614 477575782 750019816 287195861 292937480 630513463 610928411 355940504 526104979 659871012 118613301 857512667 487116520 893180292 262518992 316898786 224912027 467568677 452643610 875672483 495341843 828079047 890021205 743662153 872943627 655187103 676930389 697926835 924811028 67880149 70515205 153706226 160373265 889979654 417487842 9695950 47928761 443270850 247730558 397052482 915599384 580643599 702105086 84170236 320988942 384197348 409373597 630627294 552997070 906579887 766636583 730479488 580825697 978398160 445940606 388191915 558871073 362279195 628102681 608823263 903300158 534633306 982412160 833168078 626935100 536337097 11891409 133545695 653741683 571554456 500181822 670661036 12115086 656932205 368589453 811760516 580036621 324879839 897340311 598403050 460942275 500640508 884676297 524439059 997002584 739008196 172381862 181478252 959846855 70158507 350377026 396609555 601823713 255387675 335502793 755166553 944577737 782145264 578293494 847933510 16767607 449014266 57477020 900611093 208510005 77224830 999887905 779450547 726726948 529252790 145215486 555914052 209067192 619106636 769800256 466050207 352925496 752991715 89772042 931944909 25701951 912286862 91201297 930592909 958063934 271906391 574326302 855274451 463185911 879202490 597475728 723570757 915686147 487799847 903482839 555381949 481617998 323942531 734520826 936950986 610281366 447370151 887704082 411869486 841017071 5031904 109384653 537267297 712136001 593858157 7410924 973798157 754437320 875347973 721259973 418811536 611899796 635614542 317378497 471025533 490811911 293293927 536751071 233907739 54466394 5695583 493226288 344173284 145353751 930839483 301947737 844675847 677637280 206108916 528831764 825084647 632042407 558583 148120751 425534618 823894196 397577635 329811083 927200875 133482659 654423118 417774494 249139033 516643363 478385217 505800689 10271126 586320952 387096631 279034147 654163720 460662457 393108962 594632933 83892683 96729810 133455462 249859964 249871532 984339844 333639388 683376707 647026096 267299360 469809873 417324582 774270091 480938192 807657668 996211751 584088874 31247118 732337835 85975004 442030634 947672107 59224686 467096559 399884638 471209929 599628395 748969117 508115020 664056929 635278321 579494456 786682545 505696703 551200709 272395685 241517305 628168577 190702752 814704863 302866631 353394075 820310958 428714354 125443955 826029269 546305808 451725056 392959623 312222027 835316315 635347904 506690626 389050604 865803543 343725306 8415253 376479741 922170178 227520908 75754280 704472979 434959306 736143464 350051030 89779740 828151574 293714707 127446828 622336471 215106942 591194664 790826350 8254807 390173646 388657107 919397011 454526980 600246728 46623319 799943108 789402777 617325726 137772681 314428129 372837799 111877500 710601810 66172668 943909905 823417852 856979760 791257819 436060046 143191727 844844213 390101882 973244203 693568411 956500743 283737223 510492102 397306040 704560479 723071205 122898068 458973298 805467786 213248297 176188827 207975466 573319019 953242656 769038905 545377973 683159927 508607815 394328475 752340187 890097975 312495441 967933255 440981465 770545353 850679973 379337619 148333536 416039520 207050718 9046571 689169556 298483392 581094985 305308815 710790541 215733186 978253418 145345682 820827865 405232342 880164471 52355292 527942520 330014588 665772763 813529961 234679775 932590538 119189685 457899529 905328758 294157545 615286870 807898334 821086234 944131992 458671047 510861536 411825307 229590184 172238145 291199068 304964415 583222142 120653234 436111729 902215997 623849108 679145279 982033554 715440707 788814839 577545660 642242823 536935153 562166218 977388342 885767019 537904476 104114882 932009578 246548527 924516236 989075625 8766795 319470102 624691198 413937372 322579839 480144055 526105634 314205901 460437219 491783935 375408862 215243393 389491203 175860140 286669577 141334290 599920291 223426514 305663473 72295214 456395321 67242330 349955542 532158870 503487087 311479678 856241260 161015712 883666854 307382607 819710813 762228150 122594158 26151983 702827717 123109845 268566799 679224407 295564724 706336783 925878788 874380626 520749744 991433993 61821563 206441600 698085936 858409598 252859862 979149716 513022754 203819962 170176300 854678295 655816037 505515551 332876232 369794275 773412432 17259427 355489705 166930088 878412586 692876624 999966721 796389482 347463599 921790403 285858231 90193665 60807313 449186222 888785893 540082839 382893045 906218071 414213210 765750062 69380594 243233302 36818456 593503000 81317654 384387803 74080215 238328701 474196192 955252389 930158209 659621080 895786055 925210124 203546548 356342138 348241457 212872376 101615171 930739206 706554365 241442279 892193973 194478067 948487674 162076395 602840004 716311054 962194413 816915882 316304608 159640309 862840207 881277725 463129258 336874396 966817037 365118417 577671545 487564748 470114694 443533929 154720728 230439071 803067793 472591897 887805190 730674438 941889460 833229613 484260212 77587523 960479470 845114752 299204939 929436783 715598126 194342149 851302116 402350837 252848601 215781954 532434765 81962773 550220872 639834320 583973579 209239138 326541895 677624796 940116818 21976388 340703896 230068393 917863183 134577527 177355630 169654028 166506719 751398538 141115634 629958127 444249301 975644258 251712962 242956750 896858808 158960052 244563309 829820221 434060930 399349390 850546424 688381279 886200546 517888718 758715228 673737840 484634043 812948649 513460229 425700413 488148643 751056166 106468180 129662119 165635429 851461793 718567711 884818468 731793535 813215049 50005292 674162750 245278117 341041569 401486265 666651666 449582652 154611458 487563767 610068177 783335904 684987416 22030474 782030914 72188126 843405665 745025547 88808766 155068090 606965170 660729222 55918131 400750763 618472113 965982460 195930018 537470490 110761307 34882018 488197282 466904359 497945216 589892001 224415066 878631716 2704706 364003348 530120074 775640855 520593306 156562445 159533315 802044988 432931539 922268623 534085162 305910913 8546829 491622805 787290233 463022857 717892283 315645450 265921790 271797418 362361125 803171024 508053723 253507183 711637735 710919929 97714116 313504790 916407152 363160977 616626308 699908754 841284228 743652370 273793400 707036298 741166267 362116845 614212882 743729881 473984512 810740232 368996951 825510668 152393234 871676731 213249890 796031463 974557446 364043474 547841503 220450784 968604611 142041102 284139408 697907618 245857924 105682340 250797772 513819276 251249498 371828284 886066427 144073520 658179240 58807539 600258331 640852436 689524133 899365337 525769790 971089652 408928477 26982004 478366218 266310078 275315376 789616700 5478199 503339156 810039762 935112477 782035989 793956750 932184521 383095288 849351427 381495029 901978995 769040161 416851193 596959689 985235837 396850914 22113279 808396860 710429420 514225143 278747572 442802229 390346648 696426001 600223176 645492687 596345004 457539667 297391745 997707735 915733800 476222936 684144442 129340497 461058655 905185323 192079584 956919027 730040953 54538701 38212212 334657960 618108658 755177138 359358347 686447374 553151257 72544452 785203921 875553529 944614546 595076703 31590017 863890158 864311765 824997587 167897839 800946856 233825965 51740390 173861630 653499031 140541625 307993935 399211178 644003932 748878318 817618236 672157056 969994063 837168915 862797005 117546785 221237497 191601731 429563798 206655427 436833690 550504815 845283617 2253999 937747108 210553050 184020330 486938308 394253117 910230427 319040865 612084467 303590594 531687966 837908843 221531841 206942527 507175587 294776290 176279752 67679735 929502142 781582224 471184182 509326306 679450325 288398904 220415052 24892458 382112421 750767886 460324576 561761453 854247358 221763897 568616155 805771902 842002178 140170840 400856508 588825188 644047402 480965882 893216020 350791514 99694657 885356324 82507528 878007565 695806503 461953232 439946450 480985185 549892367 641720936 192096576 834185197 345126657 467169103 272068916 438371962 370485081 689957464 620635682 179144583 388269894 130235981 537404053 336150472 129172556 71495785 521175722 742815651 77006018 938928350 227306130 955182001 614302293 173866321 846011669 377765699 4105347 818936153 945098762 639068379 402718497 307476739 495552224 352617134 603021014 920790865 399783705 560424745 786491293 75532470 525171401 54806377 524025671 616490395 657158427 746664385 714421239 173488862 453743308 801283128 29450404 334462542 316664494 723662088 976692122 407446832 701693479 844258081 84875001 341831869 820297135 761841315 812224309 192727713 273064278 518216040 313018260 418417022 728654139 154910584 114380979 18653031 698883606 68782482 178653442 740799589 181266863 492312490 595955011 776507638 515734372 19550565 147675407 399359625 907211943 107338910 299084113 912435715 2114942 779869157 202201288 260115005 103181570 944273659 5066889 454116483 322083808 226450264 374378108 60945686 951712987 187422373 64407514 447840683 737907528 197130562 963427765 194955755 450818960 441642689 752213360 455313393 432575921 443132009 249501507 522177231 559422398 674948020 683449016 281927945 451766874 229440721 168535857 276403991 290322241 860147491 420284511 381866472 927691712 815987135 607151820 934142298 550855480 744241138 882862675 558607555 909396383 834515385 665721506 137454443 448841726 383315016 340503999 930121999 651031796 912822916 785216128 616628832 964897585 527598984 402754321 249780098 364487676 493474596 239602546 107430542 601759662 832194649 364558839 587515408 274346549 809695198 79815622 357721481 591128978 700006558 605491036 759629294 250912347 615731256 386912009 671333415 912218170 905959806 327411055 421403025 836675691 340656886 988216327 767927421 868558402 757203804 284673948 817405614 662066083 21823518 442851021 402823135 15348616 968511455 878978703 300102715 496387711 247087348 385689769 707794147 457164073 245301226 835448887 856026732 634553532 577999870 265083944 604928350 596980610 295224227 527143360 112245430 271329112 713489664 991274774 885154404 570226736 406855279 822037911 235345870 202456207 346545920 576917121 27260491 777444880 19069172 828468585 593685929 860206047 854083138 540924598 30825640 773106494 419641109 982542883 561372541 961861123 352775243 662643521 709172304 41035032 274431480 516365810 826743742 865153786 114658785 916311280 683240791 235174971 743361026 597212228 149647393 267392513 285627144 614504399 109416211 896135300 563962072 352461764 967951259 749356947 890958598 515216684 641911833 632579344 555594079 542251617 935269986 97785199 812534880 394602899 497933373 42462267 806111164 93157190 592398825 970180242 118051033 226880210 760464534 247471012 13651795 698060002 996510951 191597367 105411448 238439413 762797430 43295270 465877707 220676320 791750480 352312541 508002946 170465099 728193141 469794271 604787720 893266479 645581401 85173825 268609915 5066334 380760166 782599724 497020975 951101179 64206968 737075550 718764841 427458558 535242591 859796906 96635812 216749233 876296033 459912563 785194384 443117109 550780085 721219125 386450958 858659838 808396296 987731197 676934133 216616019 77291772 539291883 481992784 471959247 826616485 199862199 57105118 936768739 508609546 921390634 290604177 643825745 217221802 738258592 293011471 904945586 663784692 951721357 249062964 899810034 766794445 620930037 553568910 530329551 337608718 105931761 774441952 137731677 598781188 380638001 381749408 289517956 780760815 626765685 943407992 280980864 655910019 44038419 331801544 361345121 451136617 168188789 976565282 889698953 909842367 749796247 863527629 754480432 816598164 599684237 668507204 433934563 596685933 60536315 143360948 41829889 341860035 358424219 247410049 551777085 657025411 180232891 141581761 887184415 42355596 719215804 348340415 467769219 137094964 291302292 460550522 389539352 146976452 442497869 928516643 795184353 300989687 719193988 614147235 985818040 81078655 555364843 169321746 799560646 755285376 243649223 89360449 970294285 309523475 302271858 449730609 855940062 903303877 303854810 820104858 312969059 866419733 380135424 693258597 267314198 166579705 965925499 67954482 352209224 936872538 391436530 863332307 255052955 970190739 308677029 100987087 142164104 188750582 15117541 889339360 486762715 69594951 155137432 16395637 835603761 351444287 655923126 944369457 928868225 675141130 465333966 423774826 806760592 931546569 840274050 409624235 603260027 582768657 257819398 421216818 94000945 474175595 903303589 179273331 995250423 508598994 956371772 730867347 444173538 26930744 159211197 91469805 529767264 85361409 989280174 657159825 676154032 25406853 85119143 855766464 72136549 734656658 199887832 562040945 972651239 948733929 867242368 631154128 448267249 496074429 125382263 483366841 414641428 21306935 810937509 819895617 209330483 43118580 664846216 898069294 582629381 466447493 710650547 735720058 541468311 803387885 921805385 436759252 660844999 725854759 624708486 640486686 886667978 244796830 531672374 684272624 220161958 340113331 682431548 117294100 260308921 998869307 877258253 279527688 99277872 36670206 856017202 666402175 680268945 939510329 883928522 288911840 206229298 768750365 539805701 705920197 74542527 774696782 274804906 569486718 625136056 764467812 390910354 892516492 951477488 872096365 484058666 760509478 822515727 877009001 209051125 890763447 224921873 821209805 554645256 329461597 742721989 71593473 736209549 928220780 496731216 530485986 666517312 841652713 556989863 582067008 12619253 636040720 94649880 948927073 972098064 128750031 23192002 334753661 724112395 382655816 551855896 257328703 90972148 733521491 312673633 673216330 205068780 81194745 839739707 778959538 686897833 313943034 30455060 735673983 290009589 670036296 736201136 958013230 889163052 831412874 500653222 880588847 315331522 626817946 441583843 533275752 786106299 727755015 807726373 457944752 535370289 537214612 582284928 688620117 114151890 244748215 531064029 419020695 906250592 757610523 286905206 166178858 85406767 672110110 558972252 694642616 558951081 556081492 179742193 397953629 655531213 626107650 107864430 664154409 564072620 748484260 188880222 830351010 607322348 116103783 773518113 107877183 109049157 580452783 504198250 642009070 753497350 891426707 327130050 269034639 298299792 586168668 998021379 927862390 913751258 78311690 739860957 705617645 302677996 848105935 676058196 841496495 393466724 380887697 44935488 847726959 897885172 875504236 663269579 778045519 330827489 585092398 802131191 367501929 845212806 636349914 314286614 85165130 738241743 976631590 147285328 451018097 210632639 523440124 891883808 597074133 501160426 664657404 746674647 9971548 410349307 819435513 140677656 279126629 73450032 253843576 794665306 736906815 633505497 700292660 105278570 982321839 845856476 447704733 899919846 506449262 431660340 441397843 812289218 196311209 154790509 926690224 790688455 168778624 833776426 553988412 874041615 897332359 337350304 816932918 928224395 508671047 161413400 408266002 845586557 363947454 564477552 550295029 942549758 415459035 304159387 513723707 148455801 656606979 607765532 705738738 552708398 364723599 460673167 956470876 469263792 249458252 745496353 752280689 387682151 981414393 277437715 123944027 233929743 395321548 477426235 108207864 10637111 809581294 296856450 792009819 638064835 4207866 938996071 78581834 151455083 128322178 684182138 152571586 79564602 224930442 753239522 399639151 738808335 415204875 542305752 574036789 209997343 473413745 677751850 455302826 610822257 350375966 927613113 808674969 510193505 408788709 480367611 763632512 961382685 8690831 444782969 893859090 540349483 426146649 512108626 355224247 954296801 842979956 697653175 744755719 563955436 536704132 555655533 564565843 119779274 210608162 445677134 141598748 137558351 50608218 833107656 898535321 317679396 319701806 40808796 599630646 13463107 367300625 584353056 400000784 389896061 961586796 22339134 804376697 803664884 3628060 18473075 839590522 987529121 831033842 987761552 543189580 494186959 943190578 815675389 380775390 902196638 562589460 876624177 607591507 673939585 767614791 664349755 799428737 952281280 662671465 910737980 354485618 809788919 417641360 330695914 5166310 957237141 309939140 720039183 461903312 267145566 374325890 185090312 414442709 204433386 282295355 105344839 355589328 746143523 474625234 613082834 85387601 278190795 828418082 594892225 444344601 50514164 187819638 857025475 204760223 53234310 561422095 456515226 938140302 190076348 78030498 448102042 217832005 512490663 968996311 939396398 328445525 678214058 848749515 3718996 665793287 299020796 919497359 854083612 677189844 423545897 880533414 995355948 351457002 293239953 929795211 536463679 825167278 788834792 607452969 945780385 307569972 293921204 374281313 10920885 986526665 222986451 538009223 472705391 541062250 966718450 327026149 223022555 951972170 980707350 288700215 408217748 878070352 527950103 792874542 438370125 356774806 137725984 45467629 965725772 205764587 566613553 984201615 440849130 892430674 180545693 384027807 589919764 183644545 87026060 180703646 17668301 489306723 193625722 74930816 977001130 678424727 99127990 184434479 520808532 345828846 634635748 194216455 652401162 734583792 555927164 180185176 53762076 979170904 382298696 397213416 71713649 72251796 63649002 419232366 877899778 568889158 329496660 565771288 280742748 957647557 579542862 927923718 424665890 753129373 418275315 771443660 94365065 621860363 585905716 108087028 531151835 651069313 494862931 323214202 462837493 397043496 57083242 835658830 114685384 51303513 263672290 470763478 232902619 235445027 181071356 469264489 565068231 635349193 79377996 816023253 16625082 349189697 780957752 100647641 591898613 909013685 215775869 317946284 373185358 627467782 577695659 399047796 281686447 731890500 902174884 472920784 180483221 831224119 378999073 50305359 64540049 428992730 600334893 451203575 494280906 73415642 824781479 344018623 840437626 168076571 872952773 172828692 525859949 130914099 799885196 438946136 333370501 831303917 634272089 595390302 367659320 629085640 692281435 738855664 639835408 536971382 419748374 499036489 889379882 812055389 671640289 386243227 374713016 393936153 488558697 303520395 834431359 950851832 395140652 200682160 529246810 106364796 883661823 112535319 161392821 126808285 931580041 391925442 821973522 843616645 826637765 412345380 20101256 977855634 936740228 595947943 685051710 790424151 575025641 154407974 543225589 593074907 630328299 986786675 28084348 395054168 245918166 245578450 613363513 548422077 379378122 917468540 996309927 999085357 389475386 20443934 703052754 196959358 263968879 705459287 274704349 194591675 326484739 268290365 1961084 913044387 296084582 62350297 718308218 548065319 282520925 389600422 28681781 832571631 362847102 185131798 203490845 114928598 312631732 71972877 866083640 924284778 937354433 709901924 732637345 202860909 526065079 603600231 288438532 721246551 121887870 31628119 338394916 733094097 10509906 269041129 512222806 769530427 515330114 705429702 439406339 847696679 793296818 969525257 771919146 427844827 829915354 610473668 560668379 178009299 880530756 782774651 546456765 888640830 73359442 255696039 409361545 908519804 893864373 871545652 725250444 847431334 671607799 946098435 674894121 18201606 693572339 387472745 193294677 788782490 802616407 203007918 971528985 861336214 789664809 888491407 692851476 250934239 257038655 291110845 457410551 519551632 608506821 978179676 567985926 801908345 22424507 590943109 608075934 764397723 47905653 789849540 340217001 916104109 179177497 542498970 950908715 111010970 909664804 987576572 448545977 887661313 40922086 72484818 79219453 530436020 598883841 484883065 690558260 548712761 518629358 190209858 470732463 975712332 31828599 840079856 630077269 67385947 206987326 293738558 129057824 97724424 988276277 89409623 583381404 963958699 927991844 20152668 934172779 12731342 653721383 989666274 433512387 348274607 577664045 124576369 152264174 622597057 208026746 993903622 282969289 121820715 910216229 430033041 949666885 56527175 142909083 148279160 504078570 944490532 52851482 180918803 783365711 427965189 335406391 536144942 767068067 928199648 484666713 157329546 198865447 637866208 437974331 135618907 538238898 682295012 170065006 882407627 88034092 586439165 753064148 575775094 402317587 192063476 953173798 671934700 975113209 106359489 289634672 626940979 457010435 158024981 861498256 87645763 780009068 772560593 116998586 225676935 353494528 844305293 447281910 720615778 309765025 912150290 97026465 408378024 84136902 370523104 670198760 815598625 961705463 614341033 447252560 793166857 19760978 70357972 212121137 625012115 448341257 232646139 967633974 600446817 855166690 299844205 415431902 443021326 268267445 580877485 476010750 441450660 285178866 856390129 166510653 697426214 444200984 845766564 759854999 12771592 976539455 712142308 480458203 568944049 128253327 987209732 447145005 885541632 776028871 258226443 503691396 872318404 70422199 443751476 712581677 470004803 961759686 329049964 420844102 999963828 180114797 310815192 669087300 420352453 17367225 194428492 43126894 664703253 86308557 605056980 840778335 489503675 335280990 99989551 23467400 57300157 1745205 216167503 805079979 846175642 245686449 467062490 874217825 578964673 586500674 625915052 586955925 619286551 235009263 488276307 67770119 45946230 526392017 185899921 314768587 166529320 197635478 635352542 840575687 62099568 152436991 642091748 855691576 450713089 357866850 513971713 562425901 718365317 253738024 868182984 59806731 455764247 898012752 919075968 604533255 913405385 724555498 55019683 334170799 931705887 367415709 88307553 663166562 907814290 70793507 842687259 65322451 180855311 854085063 329026536 395558538 70777461 472396269 366858771 22549859 704509211 85620363 271791770 536340748 583466055 81584040 512825777 134747275 285014199 146131684 351495997 426271159 660024348 894926320 376551770 368789946 775002523 81898769 460515030 300140437 647905354 435626401 619045299 656389788 584781241 610652302 710080425 667268854 222229094 823868122 139140257 758535710 205663815 491023385 606718267 280335717 259471173 836475126 866965833 12974701 318802875 58111918 532649042 741798319 151407867 588847763 905248784 885469942 324475849 877609610 205767410 937243618 742710494 474804621 319667867 798468199 90541414 207929131 479652449 967115595 15247234 663430915 599039439 940385963 674565319 189636428 394210595 25245814 984514750 353507152 858132432 171182832 47642466 855946221 551472381 581699889 895106469 998141971 98590725 965778340 207412203 880296776 917290230 471742089 685602444 680600615 839995154 621559923 849618007 240623324 575081296 53147850 735359754 145907626 752248027 370814025 378585563 201726821 274433938 538979713 351094258 402867704 238024839 474316629 807416044 146676961 642735232 523719548 995807578 343843760 396674169 275565315 965517632 247961740 8966688 304291016 724243606 426478253 792527960 681134592 207814602 843185379 828948919 110000305 693367357 806569998 409645831 129834041 39976129 584354723 688914888 55317957 620609569 410383918 340359853 993381083 786488729 551536586 812189723 665307601 258440026 185862827 391079597 652643411 590272264 766927764 543638450 67528673 63792699 473879649 500143533 613391438 999049985 570986623 47845588 32843842 893528666 43891567 619368851 585928633 473517243 793480007 437222662 75562626 422360204 829763376 516019586 567446721 599539882 71753193 466859788 553105262 108396774 441578562 308019680 53937364 914566787 97208226 511254764 629436690 409380540 264766082 641991762 271383197 850583356 91971312 305649130 897230524 851488420 688160013 75663805 626249739 633613064 485373327 984491147 47557369 861988978 271701056 684803654 64662602 989162846 412179581 709960853 819855253 811243836 189920695 280254290 777400262 509301490 238414326 407395084 994271646 128646487 298243665 467350406 844570670 406011833 907547511 8114230 394293600 208235608 393232937 805253319 109484142 707195113 384304573 703550871 571377257 756186899 706795165 250551354 924679859 486175477 378731206 336065013 454042501 772263326 451349066 192989763 416075882 363964820 944448462 151060820 693396162 215711054 308625164 891369609 125107776 55624122 464848722 396765945 559408493 213281464 860474882 102860272 235253283 670918044 133661968 685907306 934630930 391942576 900165511 578465948 695050046 900605615 195990020 221536876 716708990 741099340 495390521 470413300 693163007 738043305 976404076 813560067 47455168 357308896 786660853 194307739 48005652 640259710 786627523 52174196 901881379 848718083 245576152 430580856 691467368 323191907 328446665 365318469 602573620 269222280 463119935 309758126 508258602 86555597 9196408 24112442 386993601 181209988 181933510 239154084 726108101 672275058 700140815 676385625 878400471 142020686 953630283 466470141 126742760 726408005 683552266 258648294 780784322 866179705 987487467 704728479 29750399 927856253 987071526 613196391 328280848 271791067 738508291 704290224 657906103 858316174 127425121 168407456 638276749 369959304 377837872 241966227 153624317 34991917 375335671 893822359 553521223 821781974 250940751 43222766 383912446 304042320 95158629 496967312 592502410 391763034 870563452 975554726 982119335 535154474 403367529 791832080 217632996 954638313 127774229 940156640 411379237 910999346 35677695 410816221 992652834 518291095 48451255 592630785 368151782 228305180 822967140 662910715 980385360 710641082 209665087 589573550 541573781 443164637 881536790 704520624 187239100 383598055 437406666 97045196 641476896 340984747 432488145 270406529 409841650 179091186 525573557 480428928 485996981 875851258 802864530 755110961 628847552 839188465 364188572 375089455 141813952 834039166 768593303 829701831 200134451 982419257 501454941 849735294 351420397 255861806 333608028 568587144 366593687 610682463 2190357 694076241 144054315 767134015 455001246 818372088 973109114 666587703 247304737 934051023 465791910 960980772 989343323 416861917 976332968 659816151 687494430 837031772 491608011 360587156 220893903 804036667 855755311 623251860 251282664 937802396 196703047 302184835 55809143 259806039 100615515 450608898 778192030 921082742 758019591 770820902 726058257 905442999 648419514 157447415 153696923 108035085 378578744 132314610 958497689 544104479 692126233 753314952 159396989 290021320 954041671 207913117 329567820 266723477 153263748 103606281 354702113 141540682 635406306 583837466 81366696 577219166 780122185 468878096 825726115 443390586 623159796 46053024 545581417 690936573 836195572 660020338 897408610 380850811 662000044 193011107 25903244 107331385 586023251 535297092 660244217 292538803 379527285 975722456 843709263 774286615 632474994 473034714 784565318 373351367 63042302 388740661 928825390 355142107 987537055 816217546 44997478 107899805 273655602 986369262 841529062 933280267 320507751 494978537 574285494 331618136 972297280 260888952 610618996 169424235 501881238 618305355 478217171 975236702 798459540 537536648 779291926 989801216 724147258 175909958 209275801 48488788 176880603 298003 363609161 374997776 485872543 318882415 929101862 777686559 166262018 272161614 704959176 79387935 635051347 859014298 438770391 544031204 222659126 542329519 582917266 166129139 217864227 835970782 533401161 499367688 979388132 218702826 28794595 733858704 676520475 430601357 169344089 431470384 166918074 407280116 324388409 31003452 944378504 909112895 376391204 342842688 465798819 78676739 564735568 34967931 672876537 33937863 835065350 148185439 478470861 979030666 392361509 225696275 198451769 22530107 266838429 696588529 95644326 60881728 27178997 295235592 460766805 546273264 108719047 259997338 776068569 656364313 478545726 821394847 841047195 652170362 854158494 201364545 596544853 12532042 981407421 692584542 696527000 930793648 708571522 61680394 472005446 707359816 635188333 19708170 308790040 123461796 335535887 657549657 294057753 510157769 367540621 517122983 88900136 591890350 539292961 760245973 476069755 974478016 614960793 11100538 424483095 580834913 500832470 379065441 927693400 855424868 602263375 562767113 73412208 784338579 946497675 735416867 184629984 125717290 176360106 332497432 961702912 118721369 9492957 356636033 680651133 401622725 37439210 691704749 593654485 317126407 920983465 285851422 837703133 729967659 518544265 416427020 216886588 977625907 69123084 5326560 365416685 225263250 179382086 581975738 556812481 455530674 608508514 579706861 764030682 848307822 757617181 341622397 22456370 174047640 978794825 695811240 399457554 551969652 622977868 452342106 916746139 682170683 175432862 44256951 541894720 984589466 557954894 607959701 559833162 504885808 453344638 707507455 693645907 599779347 526192610 468325043 913684683 567705164 223031366 485899685 900323959 697188694 659757061 817889658 645739244 664233123 479773842 383655438 953852696 989335831 631611891 148126190 643492794 849432971 216895808 879415519 123849189 410376523 651130665 595212885 922324865 870839961 848581742 328324605 634947018 283171624 734976100 215000627 163490767 654182049 728962423 986144396 633321204 666585377 885558178 651088974 310588785 318405049 360918776 280201971 450178256 530833645 310263327 55130794 700662386 66175798 331258576 303650518 290549259 171860864 436915289 860205709 77174306 490869164 61991963 19269402 466686098 419174159 62629899 901237371 89399052 582497009 795186997 891620323 539113875 404839184 132089396 278705721 91537662 159830042 791439292 590524568 958857081 352549942 303767313 192662733 161888516 97917308 585803405 521097692 794163699 7746680 776296990 181311100 509091180 437992619 246843333 352989078 172902380 348182282 488325656 320415945 197208514 583898237 633011904 125699817 526794131 129014881 492772092 52255868 434723540 730141959 206051869 314127932 22238803 552013875 623348744 468237207 135045295 305995677 769542583 338442546 764609755 996527987 563677624 297436514 880008351 563913941 664552620 726735025 884504343 819773016 160588233 669917791 907481906 731804292 120753497 287750879 530621492 955598934 200999737 692224597 713459252 343695807 977392987 418952991 102193311 113198626 723552836 873148489 788202163 44820698 827083662 408901655 278337029 511013298 772856935 476688511 58735356 219926891 28239377 19489196 660860243 180505657 324349024 966213756 102898331 190953030 536335935 162712835 890652854 966356526 471398955 563404038 523480669 189165954 396956342 335956609 42767260 453926213 442102022 889273890 346071633 710818418 159320915 562682315 85004976 892058739 389425004 264906516 255165889 518047659 330154291 626017222 55636448 50734574 711672604 263782497 497242941 937487108 646615218 177332375 141312602 699317034 13871891 453418959 415373456 385955216 63082863 293404067 461425290 765670619 411576716 314361954 981284039 608493989 842167365 716213647 162091036 68342520 750207494 505063007 449452592 916353239 944492882 658740287 854086143 697416886 145222974 144627021 116482136 445900797 839498739 141441754 881034847 508092040 574752047 600411630 368183819 267168553 350910148 189881796 33343657 476609573 228849432 61713481 816860503 5401523 617215908 67926177 456631178 655226497 926393717 121061283 583454089 405685806 875433390 906473048 102292719 397263313 178768388 498507903 597844269 655272049 859556160 719257868 246284293 879016842 670498753 291079333 762585616 591790478 760579575 930096164 996243257 495911522 766730473 798069016 490888000 542952413 90889392 411523139 744452153 904761932 479072506 106390557 702473994 259797233 430303112 432185167 210222064 927656575 775962800 960626490 176476410 606501280 204361179 229406318 271097997 775405423 378631176 412016435 279619550 650802174 372122696 753140739 60769147 76308690 228922944 32231949 110171587 140135778 634104490 747850676 866330473 204959643 670022612 112991502 417574389 881897055 606815263 790555238 935776834 430864897 29797505 533696187 153850113 692966602 874278148 582638143 491267381 179750264 582410565 463842520 598474934 626089402 703768821 861756066 724910254 764923061 96792156 447444586 269276702 316342146 77965521 327302709 918343258 998163373 689072451 975618999 288055177 569860023 636074163 691122397 643617062 99892630 882052791 755646532 365279874 82629424 570239993 901365695 473205055 781765347 681940150 127607508 310291926 865884672 797436224 841594176 908993554 914519883 763711100 30681455 934272403 879063421 236501605 421978372 588062285 106475970 589505159 239836503 487737606 638159420 785902724 466505714 18347995 797434494 972910739 149356820 957471931 739112465 873182204 151867950 188549610 962283762 197079453 153277544 45590656 87906834 745921128 335667485 15806696 233925077 731608035 949770842 882383201 711008916 779217062 198761827 903207040 70742299 884813537 632151855 48244652 387044651 773686483 104951015 273632673 657373177 875026260 142707307 111227118 294540973 76057164 653866188 169118327 680751844 714765625 51782355 504677875 66374959 118545325 192746873 524921967 211294098 991014862 363619949 429963977 639180805 503163093 635197585 740176437 120136951 80064911 757336701 753974460 15985606 687811807 438646011 650246584 467512135 48581178 162474377 764762714 513824837 314447401 694034650 359361060 687816698 767313099 3083093 737831791 568800407 574823504 818223509 353811431 582569922 347775871 837437671 327406345 326544147 999392817 398595535 951134892 995640470 177658835 553499267 857204597 321983820 423104488 751138670 20192609 281617321 329652357 864412079 924843583 438366231 627269844 444135319 327665203 585158002 718863761 203544367 177215029 613353355 733314960 440617647 626014864 640272805 677453877 623896328 262055267 365273339 221506554 636264028 102121251 105521464 979114733 665816704 411750679 192407293 600761647 390780801 625496027 478562910 61235062 207565340 92124126 335722341 392900491 114755140 604190180 566251662 529207501 413644703 381351812 966969674 710863021 409100810 687579562 328044156 321947952 489926161 568108311 709535998 811950448 980257144 382608092 99034653 631499803 259839925 968488675 164102681 279175666 833400946 330999910 117063335 320669772 92910608 720516214 208189295 690871184 999083039 266086517 371647629 164776894 700350951 982687900 970057492 876967655 389208291 475706998 317733766 599083952 514890049 560207203 138134621 284597204 472287843 205917974 215947910 543252127 670611296 859305495 71998433 34153331 810367363 634026562 820975042 940705351 874847947 93266759 107341171 526492707 830617194 25552168 510595248 17792421 845629767 511901885 501909033 887443327 500074108 140190259 574880259 140486390 884239320 502153097 262162007 472168037 147865693 749387538 670714290 145741752 567289027 126717429 546458516 73779953 271225844 17207984 29474545 478109863 148078478 142683025 411798707 703539330 88770660 326039356 675207221 622768576 677250301 48991528 324545481 889527219 166355475 46297121 485506356 814246977 373139222 211364551 28313133 702788195 407426727 491518990 71908065 144731302 550431517 339009469 582938738 624149933 257465603 387794671 585886579 408577708 675187096 295465108 278573678 38327791 149595981 974169073 276634206 364601169 298932811 565217052 362678069 198811334 39447275 471522689 132657239 223083729 168744507 517492320 471356189 292598030 709544064 635539788 701842772 100561578 407618990 663571629 614212027 870386917 649136626 325932095 544658056 310473623 787555369 177952145 184172516 742502313 696832102 460996231 96337514 210136471 475378288 492228057 754091948 566109173 458923073 29082002 601558702 333548519 479467144 236272529 216825449 364076455 692279592 195818507 775720010 967047938 901151159 653418503 184578736 811185627 784318464 103359968 194352497 280279207 408460417 806130119 481381973 827526896 373691630 779818559 871084442 387638739 82069164 599714463 572811375 539838593 490354007 174249364 911480185 737964737 227090748 814035868 153658192 675795821 406621151 333439883 895091459 34416880 957391479 639593738 878374032 638517199 900226157 181466899 589238637 930442525 874597345 596389495 561052418 212084996 363232805 146963032 502523180 672142659 116384831 989661871 265448124 625321899 525948779 647432903 322399222 768128161 81166743 440759744 622338323 177410464 452897254 812015885 414574271 63274932 755457326 827719926 172541083 105284095 853601402 671687447 557221820 220915255 722956680 484736735 232914218 816541478 174826827 69372946 720505954 144754985 961507946 28229448 868785109 139193522 940926912 995576939 330129255 968746183 571738330 495126333 932652272 759577472 943347836 216656336 163166910 24462476 291365660 901017356 751102993 382874541 545868133 656700204 237457822 511229239 488245942 453058625 208554509 800503445 769275297 790009005 940457083 684102340 447247980 700362666 832089337 448534230 502239123 606677441 328822539 764921969 442804804 151993171 121297961 12915278 24503521 291669268 476214337 86292154 181412738 761015434 822028339 88661016 753483888 871364242 77740116 637292892 919414443 123789276 70661868 967312529 586905189 126746474 561819832 869350741 354687877 692920597 929184104 959958872 622406694 614136328 655805986 210979041 544506133 653607235 634446845 244271944 739721302 79697433 92693127 9727357 476985247 816022194 23144000 350537344 413896411 969690250 567045917 943885799 26853032 934854896 677056261 21187675 810997977 731881864 361132119 542449690 192584438 962296522 429956195 133692279 893884087 937302144 239021036 373522262 278471821 240662604 36532141 264303537 541019673 472426528 651469008 770744341 722237107 262062275 937564536 132397093 905743332 464592979 452575545 274976790 74747884 295655614 635515290 652649266 796293181 35584071 424709786 101635157 910503933 583449095 658714920 587136115 353442440 495854698 767501738 74237200 308629997 74320302 216468087 204291270 691840876 381354087 633771101 491218371 14159870 156213246 194537244 188710472 73867469 510369069 632585704 122822955 177544631 721340036 595718635 609767510 308316623 421935336 112962240 737073989 445645276 533543439 775215866 199942028 446179545 235282693 807625883 873429839 692007027 477296297 456795549 784581577 973818254 183056432 404194925 239648709 584804033 947321762 51148906 631630376 130196181 788222552 973907563 863546981 691823433 884233092 751187766 748322567 295672017 730684585 516732938 350452779 326902739 193294367 207377686 202515459 979873000 651298705 765104127 942987092 634725729 615140990 300632158 244995064 330278848 935146683 658758208 193747294 627253306 918735087 802313892 289609477 804398908 812399893 164109824 384085252 139362787 297374974 615723709 189531269 739773058 294089420 371906998 621297221 506112288 738617720 813751485 415768854 733151735 629422414 205201175 594661982 176588279 973548652 50465274 183619222 456406336 756151622 435158806 490871755 448198572 515934501 557413129 853896735 298993474 921156771 979752425 204173385 152797892 81525808 879059903 184312849 957436450 568830609 521776902 100404949 576149765 375626075 490081584 953660936 752130885 116126076 539339553 463064493 803356531 593420211 799020978 378144480 299025744 196350739 216155183 213757517 506920020 87246724 285405914 918086327 839524904 938731586 872202086 749581171 238397228 398926428 919965052 654854890 940513522 867342646 215489337 200849691 684136641 76068103 586071982 729297430 551530515 162387804 401673055 894747778 816785687 764193171 234455749 143795223 186992944 128640865 330307788 823353893 688984435 272348493 36798293 289420300 80407341 750221618 762555829 781115842 313161819 448992961 445875509 666002000 3158577 320846845 464969616 802401877 743512980 664974781 864153975 317757569 456499615 669264941 979852048 134211611 450360866 778042701 446167155 789789564 239982110 408317296 135193644 49040018 581448778 78615487 778140604 902695262 45586321 119324852 801300504 70390902 51511186 779447967 636602920 610983300 477298975 284082213 195131721 402820037 145666750 139120827 439909836 131076234 599764779 322374447 261435765 970298298 304720852 488531488 693834236 192403534 594391388 449389185 531739535 374800596 339504664 153022490 914988366 957721070 268033173 812480519 28556238 618215120 116871184 469415735 738777495 971743172 653364476 339008750 125347238 886190249 10283392 799860035 405202924 150909296 172456950 612851619 874758092 65914014 499545966 485420364 869440161 450881998 976936489 279363027 554489398 956555308 27959326 884718495 239991628 557842170 471591288 637150315 938803736 743439375 509866261 672255944 528623809 146436690 396810505 239764888 267962342 604308548 404950297 317289620 159972119 879344756 106710849 915548360 670977367 98843144 692891182 207101458 80418209 431883066 90843589 195392166 439720800 462047705 827149210 261723532 871946485 290600388 639674234 835938080 776251444 634589555 349171682 83082130 48615655 858440814 179844741 46531940 286109514 801232339 995027657 522929135 844948621 577149652 337035850 80344542 79561558 288527159 628076374 216331184 532283964 154522580 994510704 953740346 880962125 233433883 120123854 893669667 513914760 149173131 652810203 709667687 789532516 946688572 568900021 971494869 487848776 814524758 935678128 705615249 643030288 243039896 529600465 408494738 632780175 477916114 741731411 225923109 629466887 309695339 308787750 57479016 801750962 593634523 101736043 597381584 982629949 188042546 568398329 7696803 271152200 636693392 316669915 256761983 371303655 107629995 965800912 269779921 480010532 688732748 891687626 826582879 283474042 448336849 365707119 988487103 646128475 246847661 444928155 346144477 686068652 935748068 834910172 252356217 243907396 651737488 711628789 504139431 424548976 698934110 338336092 481737805 700739186 626816785 624809659 725524392 464191485 381417726 936430450 814130375 293782971 34851471 263379987 994492942 713111751 623527105 529162981 599958197 259337523 51187365 332874851 798310215 931669636 831264226 468555706 92074532 740787249 161746225 403839822 438457855 486385703 98264800 447767861 525865056 918451016 114328400 477556154 759986722 689847271 83542391 88059356 904668662 94661197 301925215 362939852 891707615 680553784 416976549 544300403 613849780 60832855 187441915 571112681 339184802 626975439 585867942 394580735 882653095 128128953 898721024 712190390 266915608 926857889 445760247 272278726 359737116 198540297 95291788 798019096 471329070 364409828 839153238 682381388 530718367 312213019 484894717 517364532 368492817 486340875 44697279 894313559 220140797 999908869 582344430 640787823 29349934 857506765 961990511 541355243 968579652 19261724 927254588 764526 543579443 352843550 807908579 381726542 254302657 525936629 362844934 747519766 817823755 577852212 534212313 110854148 105557504 635549796 495950759 137229196 921557988 935828354 250606670 686192339 820117711 709485439 340244414 220702004 588294444 879427775 833220989 676917439 195944250 942034843 478541350 357189813 855235982 314610911 31571941 116438029 109212047 475933260 876361469 420994035 697962489 985273623 983112770 777979971 897785691 450495080 591002015 871043090 899335833 937119196 80892050 451223590 480403306 47897604 113909419 678879609 604280026 991156964 877397521 573531066 57123786 602276469 692766716 325011915 857480555 604131107 462752060 998598724 735261639 731122767 178813616 552320495 94178872 80291022 659293648 672162890 879669231 51075944 34489637 382060040 89594990 208688986 944304843 914478992 520159246 766327508 636851957 243560316 519148666 338968956 774661225 250570524 535361330 500697322 66529024 445655793 904372234 600086314 490624552 533507378 905135528 846604605 349842786 780076106 56902665 211389335 809074884 23931223 789113084 595829922 736469367 653884077 520679589 753802042 598026810 810379345 971140092 894825776 549385693 171179135 592929100 4625864 731222471 527436325 202136244 471734842 980095601 364714341 125192873 81689140 665825769 211519511 756973170 996498006 523157584 542390340 102579371 840250037 351597148 986754732 953905091 484102488 142484439 752216897 918960765 657008318 675888158 692852650 714160243 851441239 535949986 411777473 805178510 864318726 491520362 737376789 682423183 555641254 638355856 511602281 863688842 673725825 790119871 543397939 705912166 693960410 735050428 183300894 362530654 503874405 387659226 425428360 202438530 493729482 966163844 34947333 499532087 193683237 705866167 910298330 219052211 52413321 785402501 436826755 142288770 977291384 167500435 855275053 497765124 846470765 440802715 494786876 4608236 200602194 194085611 512991943 410476994 253277194 276989413 596942359 41845090 597456616 409688189 641191212 557795196 206155318 513261502 569223480 404079122 512045488 577432133 410607393 956518908 921266694 459462340 210150915 740455783 305582941 595449473 851113388 726464594 789296079 870652372 925159711 663608079 929810406 752355500 472501522 271043784 944046373 568235787 819282543 417876472 231065727 205579141 710358 231150 78725342 459443653 236988186 912184398 176863133 449089801 512156608 777734543 693935887 552523937 449916291 542380925 20692214 371368563 468565970 630636216 269823244 84477818 283091280 592738356 123032445 595468867 594537556 535428024 309550443 603951982 392406887 488660575 938090857 113854515 726589896 14529305 21053441 679909594 801771 788199723 482076206 431742786 711841269 682035371 322418658 854518619 729715266 15111941 549032578 61077420 17148384 437521273 149335909 687736781 115716881 286439834 628801112 660818670 747804109 927510480 490266140 428297807 201514046 396541911 961570535 882314694 815296833 807739710 391999199 166378044 280243948 922198505 564855458 464600624 598280962 780429968 786369473 457015346 861679489 257479997 645387584 746575209 332185877 670953938 740274712 403352078 888928162 256866945 97966006 419567599 869324478 917631058 916150393 461415149 192913459 583059360 617962551 823162238 13564546 802305180 634781369 962149163 108663643 433714121 977040954 974445331 388985895 373320318 375185900 594958951 201533566 857139559 655892595 186436844 971003057 677491461 971786343 653194620 255455297 873538089 172314327 271826565 590345317 41184381 837132737 683582088 122149001 424693499 658788507 656589467 986096842 908028531 860877005 674163432 742789754 536586 625356852 386661164 692313250 35135414 185496481 313058105 16645243 828680387 442366296 911438196 418151412 228746833 564310418 340255575 601347120 895968211 719618811 754432496 397948421 739366289 94348084 476816992 312666749 670669095 453028178 496577630 461296472 845873156 273633373 457771698 719445897 48929260 102109650 324727738 861751733 746279287 978118690 552782824 706726071 349544079 980929841 545239617 502138399 16773878 290644695 781448927 264345262 756523198 7195490 301003121 595705051 17925838 555112979 858740662 27011921 436934500 584985500 573361158 900031855 999320718 87804584 398632905 197307334 652778159 375624787 230322685 551782559 427612929 899717806 18203572 145655411 734287373 960625981 210041491 559984752 561024052 520814456 339421525 364787451 548306986 507304269 178848326 326088744 212596597 155024796 304598473 581335108 859097330 31545018 229770963 50811980 718589777 523516143 883448685 361922675 765985172 626526456 902971189 26974880 917521300 401523333 794177501 574075117 645954172 712269500 267877291 99212841 800134988 852532916 809722872 838974551 693980503 999910395 434919345 315996461 821692613 18388753 145928665 427647126 972812050 209886187 359275525 508592945 926734221 834874481 741120734 847304911 335244250 196990207 801080483 993232120 601911409 44453608 911195044 169903463 23024412 907101422 690117832 46757002 782866813 346040268 828444168 625912323 637175173 953843885 783012082 559004969 858461694 298740657 997582119 62229896 664695555 844709487 771719389 169917788 523896963 964662382 602941277 377174554 595699393 643043242 455947142 481758952 760674518 967983894 17793096 140380960 812937006 40310036 664084266 202462929 574439943 409748478 543811269 650970430 132878837 374376609 548209991 340796253 78683745 624986301 426369777 442641496 934160389 425397126 860941465 216851472 8471409 437381158 164873769 245296533 177695626 963721272 638111518 870720943 452868613 815507023 472071434 614665049 918620656 490042477 888124434 956809280 569038378 625633932 264564080 670342472 197665254 934603545 885206002 676154631 986223404 683108211 873388153 112147528 43781464 484810865 950931579 292216458 631576985 379709657 686942338 607529087 924587891 792567786 54955 403447949 52706622 568965075 473879336 379150160 186313892 541152313 543102142 584119830 299744039 124781749 600360776 956725089 265399961 962218836 403677234 575132521 206471585 315504405 922258174 875542168 586197053 344507503 24319939 507628556 242391611 433128392 736374185 951616536 468303294 427339774 9345390 845217475 21147071 558563042 970437604 494677063 277667978 233596857 136737904 371856787 386163773 676113338 261406605 534261450 853046604 281954962 99171143 234788290 887787776 868599010 616453057 14576774 979150835 344715968 452372911 820308949 183811221 878932530 650837724 49969056 327054250 32051126 610916518 417548687 645852362 426674365 838233213 58966397 432508640 746542123 955959912 92195832 795099308 529235673 748122495 871751874 530478401 76716564 155336818 4359507 363883655 717309467 538011136 633549652 33455546 404545700 118484865 835024677 862396905 856367447 967035741 503883352 81379448 905293394 824575891 713801779 826955166 503318179 760021555 531873330 356002024 706533585 635859428 521802884 973181364 877082964 840743519 584902281 921921975 689349400 679878897 283539802 35239800 551785983 84193533 389354049 946972370 786784091 273816184 20613436 78200694 407807608 65319020 271193982 131700583 913981712 277122933 93245423 88770428 635384789 831849543 213397927 360736737 582145258 122142246 923953271 46668438 13315178 479400812 793897312 845093870 395789536 804768774 772075289 542477074 257717197 786937336 257677453 412801148 152523302 825591253 923495771 420868732 871623379 50521415 75813973 304010678 810496306 515433869 157970945 444508578 987241361 332491256 395095835 544957195 981606327 404890221 767759633 854045841 271302492 948208614 999492741 518739751 735008428 769886449 212273103 197037717 63870664 378898991 846958969 563551735 131912772 767608022 267595457 478343740 47595946 328789808 240897562 802363048 780907510 724474138 696224171 683372882 693100825 993327238 25489358 873774503 32387191 675944953 160583058 282629861 909770088 496530189 997384506 315806369 737416634 516762864 260164796 989750593 755023405 212942564 20870723 458854531 208573686 568571069 413110958 944026101 793754173 948192614 211972622 785939834 344520351 833400668 33677356 844789195 684741036 496913713 413755136 662911219 279304810 598376970 641688891 168880338 182831056 871371810 923626174 686557596 80964940 231995205 786317089 635547735 85849918 43759958 266502189 120629088 708835706 507085001 202138722 814932199 488263114 208688425 396128626 170291566 114220138 649664915 748071108 481402446 773521034 360897337 29815282 170012721 723952336 393073121 450739019 550651801 871918035 599379556 573038162 345912664 348167841 361598767 252576829 993601302 820008762 616684229 907395191 595466191 819325202 356461114 847091998 954110034 435847571 105782202 990660485 193861571 842747545 925332224 329629363 307150361 476593908 818030047 937158627 72366753 217222889 773455549 575744770 564493433 662833841 499651347 121038132 467428630 897781497 464452590 784191824 361818302 147043169 659924081 146015839 424062735 643098365 508209233 616036897 568701814 598421719 802801239 380558728 845311417 83009130 830453986 415726906 785972334 800943145 143287906 423606803 269716353 504764406 77258206 100506017 184787122 89254827 890418543 821370534 556089364 957021077 506555587 844535706 630630032 647039731 737599387 847142183 98606176 433249915 997000781 881398443 996530580 958448854 670511170 938533561 380337296 968004896 470122617 136755096 800352396 503761769 971064835 598941634 471052307 223613750 885809285 600252007 762815365 91156992 916850873 537523688 590454677 807787955 378834669 283127900 53829579 913624369 862655362 940693518 308038402 440557261 65858414 80681980 690631659 663536337 700646075 202852954 187680649 217939448 667874053 635212557 293367731 610141172 291172864 780411953 837138838 638508521 586342384 791579284 695990320 935724784 742674992 531456568 246768854 414594709 817486764 430968021 771756463 987432282 510185318 699536468 375858230 219391794 433365748 199345493 850070971 819442694 763051264 910575530 281843683 124119604 416465351 157273818 873966884 195601162 735290779 570335391 13522762 192304463 91314017 958837608 41349621 712512443 802664212 489434328 316495128 899734395 210729024 437497925 597197180 404232366 113740423 62480186 178785595 297000170 5587488 827037173 539156549 695543735 281042003 31670761 244415198 391259410 287363070 765924925 573497374 393678316 9255955 867691084 476585584 743349929 360044567 175307811 674684947 219088802 475118757 180593927 429361564 357099939 759881193 261382124 143567474 728432237 45513766 462234110 625234257 310090549 739238961 900171036 554478280 717290787 7684595 847440984 240443323 140959701 362382570 123389048 405794785 860894169 673931432 969822328 12769350 310835510 78252883 672348166 144778187 979855844 533806628 428552709 976477089 162547279 36337640 517570315 966651346 261933528 431718274 363536354 994585528 702733652 510880871 938652682 312416900 421898635 476984096 503779894 606048184 174622650 80974283 569138379 553357741 67260434 737784987 923298404 54084622 186526262 919993940 407372880 266696283 978937793 240166096 798593810 147926632 461115070 286367612 218299616 491206875 62130222 967964635 870572069 849827249 472465542 916824066 482943488 461886649 490586670 355036954 95619779 714432535 367414787 118523362 891775604 317920451 904965077 811670315 461698383 292016392 335436010 302508634 432379458 576506117 412652153 665972713 130589551 571463983 979337776 519276005 904580270 393445581 410023599 454734961 430795272 762792059 804923915 182994499 321129533 977939624 634357836 829460258 983968575 193211927 844703214 958250606 712557237 941751394 113557604 468197272 682185337 728608882 997459088 462267045 946420506 464795912 522433869 449904303 506091099 70202680 326570982 712168548 962069426 918121705 684502683 751959685 746971338 315668310 394822435 143200872 670801409 952871311 521685797 17783927 1480427 100455673 796628158 843940015 272338125 397938634 514721022 535712034 51073826 745625998 213686890 545455733 665637402 655490981 277397372 450439267 104838934 145540546 911858462 477503032 23423277 520714861 345078579 21030230 945291179 301693826 963982607 509356979 861377676 546107056 268404217 196592729 433855237 532500476 45022640 272892902 949774844 161980475 520922851 126548745 461849739 264709019 387369400 899154187 793772673 165531162 307295814 382185539 843746528 860492813 901469466 72922273 8785504 224302235 215611318 148187172 373821931 587467840 738076429 31124836 210473247 803927371 436190217 208412169 539958479 699956319 573561862 792887121 712632706 941199606 72207188 962642062 806571507 421534681 705677752 370311078 863140239 542946217 535375083 495005074 112287482 641684826 954390298 819027167 662819466 661262514 767149412 791600688 990273226 322063567 235524703 914373817 46379257 140543134 216942228 547132614 35170697 559620965 307690750 449942066 842971808 237844794 913143183 278136560 841351322 547609993 289094060 884356486 511092869 191409553 225812140 688191885 836607651 869224168 860793436 414721074 870581996 411453427 592070014 260013240 399062921 760795247 853312581 781372660 560330586 172883947 326709466 899575248 199048305 396067403 611803 66139592 241723541 76998727 659778263 804842864 770425792 552475625 395647187 792998892 144135841 833371923 677440200 306200950 340554523 817892343 882526754 429410779 834198212 712797085 586883394 715588350 816080231 353207392 145787389 600236372 92320643 315265137 999656476 540946535 14885065 318878291 454910426 971812180 698622113 345508701 52485737 455194956 59803814 386362427 99365997 16545814 390807333 925612398 4839551 972921995 143441827 351570887 710650795 557479705 278775124 300520176 756604402 430986305 524235684 107955683 916055753 903934234 865258162 526191472 866929560 126182347 433141200 889422524 711041597 242693652 163642373 765153725 42499974 117292998 407301771 407331775 868429242 113921862 880271185 936477665 102929169 416028174 822585209 529682841 157247543 901999916 699872731 31260972 811522253 622817730 523675009 20065335 539970536 80094084 239149609 346228265 311866000 275815741 124153030 761807558 10139202 459220810 550513663 80325797 589509487 762989085 280806063 503775667 69774843 954052795 409886819 140753327 883312063 537471295 100008927 67522731 462151943 684459861 298551194 173045137 292765460 829842623 343167549 485520028 791180443 554746324 780893479 820774363 736331332 176907772 722867436 255429041 197635884 946696757 47940561 182446424 793381219 23277969 53114450 797194585 336635503 510498230 914215325 308474901 813738439 727730012 125591060 86415935 529506137 856582355 743461327 385231200 633363973 419824250 189257496 789391442 811403808 878158153 763721965 177575878 728527858 919137096 471591297 296915646 705654328 959720982 78885051 137360659 937012898 511516003 366354613 79246832 869177942 277651318 558161470 134035541 383140972 160476071 928646489 974457237 505357423 430732006 287267260 392325592 743587554 38524467 592846162 604781210 420858809 22169379 666642617 944431402 388077788 635957346 403854789 615751980 736975016 488186411 161938939 244363543 197447789 247562450 419581207 558828216 535690993 866807610 524604294 714382766 763108587 557558111 550709997 22191083 358887817 8267470 78001312 29318201 573070570 101494568 987990571 491494579 471489189 271981731 304484813 127768391 333544513 159754888 437896440 332510267 612303803 866837942 409945299 834016933 438948867 342243102 470887096 519660786 34025854 561563717 613120694 394216800 406714501 229370821 712252431 977838723 504313829 843601356 444811707 195401668 635279198 458203803 359992036 144316893 629218340 888370952 525905256 623809374 618956641 694194940 270697051 349405484 969302705 310403062 176237698 166888700 574919332 81335175 12914904 218621916 302814527 172702164 798926093 58292907 640081019 667501079 451045378 53260956 192590021 331882270 215342670 709780919 784769405 527991755 113136828 556937048 891981175 253773202 785132235 377566382 419248508 933671678 445238572 633015613 808864970 798535724 884380232 781521245 714689936 749229902 810675896 631317688 56824179 740320553 604414411 222766288 301877772 256991127 903356419 353543031 254432104 339402246 631199640 984600916 671745158 115446264 682633459 250642021 826345437 40966017 954450228 304994936 948290515 600974284 425913517 854614960 986100551 741108118 373414245 992762118 620955656 304358321 87605655 681530566 930321755 412817283 98909232 51221774 123384953 119650180 161965908 58926674 285037838 771112900 925032665 721356251 999290812 325816418 489718986 132728899 75886742 622489622 324704229 270612986 899070373 931613352 560342558 619554756 610324327 207829878 947250458 280402745 272653642 936506354 557357749 91346756 635501622 9821730 76158844 521333925 130263808 33919263 213130548 494037615 43322104 125203862 186293585 653727882 463309916 729584714 752160128 210580018 552620770 775035536 859482141 630334582 611501618 295839953 614557373 15711930 870791786 333836555 196258470 947796277 830375064 957373777 761108818 801017204 320983363 244968006 783220976 36856533 255828707 99819942 79023331 333918477 446224484 331485374 743387201 378672803 63984552 164288239 719263829 199409522 865544194 244636207 869906717 199431979 377924795 34291591 489558988 443348432 297488272 99460502 510951241 183896635 670179634 428685580 687780527 214087317 616647621 834457904 547806155 87813855 87492961 619036251 355175841 174318956 393072788 390319739 289131752 465024357 311174367 913266577 728524937 42293572 506928948 599290419 514077219 340114777 750114943 719653899 467558538 764038728 521474586 430307925 683035204 463060361 274579542 896982629 232467979 871555047 165977849 960575007 377888589 343351810 737350587 433263741 277602991 808525005 945785032 981426701 708239494 893211152 441247041 87760752 788943708 97307367 636701627 560944093 106097777 858695745 145775294 515963803 122580536 380307298 340744007 311779978 899956437 62340193 546258246 702664859 506631334 652698795 180996641 168746067 637870263 912407934 711251759 66120013 780270924 740409455 386441790 232976053 141906011 405485028 521554958 730345933 463829519 701857179 501946580 637576299 690834246 279064353 439967928 1586041 121374228 429745244 170537559 100651380 330887742 680939010 513160001 33850094 226615232 779466783 169539708 816879373 214025544 75317907 965278975 725856265 957224120 942122898 848223800 9199537 376605608 289428002 732655751 36743143 824400865 182341792 52847552 598897951 649416163 459948347 701768621 163640036 775784800 529010296 744324746 112921684 295118783 276571564 687397767 780162719 367628442 336373125 140997962 152914315 996620352 849996930 460273258 596391923 189962291 718463862 823719925 911185987 128332715 623626249 78673899 785851646 591405074 220539703 581842880 875228985 806688647 447777743 770634462 325530397 696934235 533777141 373705505 881166952 344586902 566807712 156307289 737841901 178349171 320076317 712911819 818386703 778121951 204407946 92668081 161219658 304943358 852927836 460227253 638921131 140329894 811398873 453500794 384704083 735005155 719552671 444121107 612587511 307580785 399457819 303089034 540895075 687748933 336964371 805159259 547458802 631718405 128769053 100854 368014104 405257355 70403365 391141184 615947993 651852390 441367531 934466322 334152783 625645144 417850498 408215481 230697767 168462041 195867091 245715060 634136356 440430226 740545560 357507066 996251803 645610724 479534945 509377265 711549174 603235935 463878674 944239224 495517489 11541323 440698723 914110110 931005024 416312866 818865631 972933352 23474727 220228627 681880549 158048975 162550592 294874497 430557226 661372479 537241081 9035394 454484021 565957146 724034739 217962849 867627234 496871603 56071268 503102749 588924640 749414996 252299542 772073960 111182131 42552760 728567910 769884072 453481906 765638801 955670022 320733817 544811402 556226563 540978235 692423464 414752185 667522855 988810847 337373114 367920020 95038345 275224416 692660707 268330817 71501739 309036095 109329808 316040766 64884096 774895251 884246366 396757464 950375665 467704579 746929440 531422133 531915868 486429647 510355036 644266059 381011728 47993672 342452943 478752614 342239186 5262932 773537509 734663334 623120730 823363819 462101057 447705598 936855767 850588828 89069115 402097207 113798247 608328969 621720157 791462763 726578592 458830438 166814949 883212682 111642634 411821054 651619655 176552664 311368611 458566830 572510888 405099629 73807705 835875688 690117732 704220340 125634963 192020402 226552456 42144748 617294505 460975652 978999384 418517674 379631975 118597870 185328331 593029717 566943118 146603599 584981770 36878761 579627603 981237023 489521909 852225845 433453791 501185350 801267613 913139165 826588877 711208514 984226251 116134232 20336814 53115814 180324984 800290482 906698888 324532629 177593683 11673292 458818643 274351947 696789822 185820375 537369723 581071253 689152209 766479581 326539873 743892819 485160662 68809272 138172634 112315901 233386699 715062809 76150958 548404251 683701603 510555138 291517722 880816588 989822213 784041548 687838287 957529920 853323852 299721378 537270768 246118718 81923717 96713860 34334104 59574687 195575860 881784773 487776594 341371857 714169743 374699278 687435807 15781716 811597057 928155225 330211444 298812480 99060649 296488310 303887545 505297342 125242840 66801289 277873611 570017418 26536855 754858122 116566906 886758776 855066398 329973188 626382092 409699820 109038942 696379478 277458872 545282656 78355577 667281589 152980780 867473122 407335492 341524008 148093448 980296595 216620748 461169483 44249697 52349737 774087374 103720589 818749503 797480302 897303613 286087857 537256479 957160382 73403583 298175313 256993649 425718669 653389361 381375830 752023323 159318751 24310047 72932225 580483572 223045326 254166860 959889638 553541962 341948424 174425136 532216683 102876509 765716303 10883957 891939406 572904929 80451575 709236090 458312348 60231296 445940331 131953104 479525307 439412566 6355112 678316991 634533345 6632819 337211583 186412226 179850906 637647197 439800664 148950279 157198662 722811787 726382122 589121520 441983896 132371179 453658244 741612180 673161240 76068700 548579783 38633534 81207458 289719349 459742698 206371565 994682597 908752060 762864117 68601811 292554981 650620592 262924422 210507735 94482810 912118976 124378191 496315923 778666703 982490386 828494485 616457302 375073507 228428733 971166643 191056802 854577675 809290575 48732053 712082095 730710382 500638023 686625854 734358631 250103176 61131420 60432962 769658984 217126056 509676084 838089548 249027973 422103921 146828142 193602714 718283333 91751773 801993881 56824188 63635298 446223157 878817146 870132184 927653964 654511514 669142986 194489513 323904420 444095872 751169974 162995835 547774913 606707885 685908061 201546225 851332398 458615871 130271318 322121280 623081258 892903715 918083111 703744945 329452070 17415839 736269519 130225698 167327307 456151240 178753085 552585094 522997234 827715853 807047126 897955936 842253865 481608362 981384947 985989708 177722677 890897206 724466528 996541047 479712522 442021142 791254495 106857506 263962581 964450311 902846627 251026211 42061939 44305816 741413333 676982883 116163319 317371821 673080851 16981601 141784360 67473150 34514668 979194285 184813824 79067541 148515173 233897326 688642862 302594900 305156215 175467997 908707733 377614445 46736782 221537480 60093899 797444072 739549451 845465104 971718555 386950176 281673411 261179947 65914755 842805062 295225471 179944098 781634359 737659357 724663418 527944852 738771484 52828476 966174182 490902322 616340430 107538959 534312295 510767169 876124314 543766742 905825686 169729691 778620932 2169957 419150719 932701358 988269379 617073251 795855651 883882747 455265216 649863115 741503991 878197912 74725787 124776813 200652644 440723375 965537830 561432686 641580869 89712637 284526183 862243011 489123436 109649235 694557594 690597307 624392988 384928793 823254957 400330354 212530064 235200454 419858371 939506783 902104691 423919465 768277170 723760071 735167846 247706147 91961733 865359943 494232958 58321835 350553594 360967502 414518212 169615560 480760580 396764320 117355955 274323930 897798986 858872532 497080764 277860690 352035238 646618071 736320453 645479990 61531048 165475687 61163430 999575198 365361681 491853209 553690539 383976505 238344024 532708692 846235413 586769097 826544680 213534932 639040153 388733090 685943776 853146664 947914975 30504239 279740178 478947251 515677444 115357038 361769988 904699054 12988696 968040047 619270450 454816165 178157217 236956632 708469706 218673398 796042519 740459108 858433070 419778901 35026022 739456607 673751158 317350987 990230895 276450860 350405355 654974642 81450118 926621375 609491597 582452027 890295797 850690084 705224590 340954344 494559352 202868726 548242389 618121106 621730752 176818664 535357820 124955236 438525168 392615488 855718227 536122974 74211107 555897943 26807643 21079251 92955620 758586138 332285259 712330219 893514675 452087180 93466381 4303138 10074759 632706882 783742274 96011207 58143815 328500965 31480250 861443454 407835472 878368436 732763134 147050686 941124850 639545599 905904070 756407636 573723123 782780077 792357251 472067294 101785354 147437495 898563798 428692817 346756453 524740010 661658391 105018228 186721572 894257193 38582735 489995107 729194459 882202985 911685438 211568908 79934228 501936308 315530454 410672309 50441931 609661671 844972477 321949556 585828848 352957683 168509263 964659638 788270312 201906783 608143258 531069369 457840141 252482500 326417377 563943441 944683049 601599312 179709210 832987687 797560575 555219268 147584624 831820981 756180418 8298614 89466305 193050699 34260380 402937552 12791328 362795981 668540969 901401039 384203348 510885619 867911161 521471748 900903256 629897416 691862801 718437015 726842073 259287084 161429354 536428991 737284539 543530578 531161457 624768331 171722389 657730 369221766 743065116 451063856 10387032 434423677 866460584 472139787 914963651 204564256 394984057 758401242 312578055 241398442 334292140 228133123 335390332 715567181 253698675 120593183 587734476 459307438 407052435 174721151 959510393 104988772 49124071 177699237 694529876 303742588 362821851 350977734 572212231 555266296 867807729 10124367 894732173 874989131 409548352 636925789 573667764 607302366 241328880 108499011 931476130 490001295 401216703 404665096 600830285 358626861 779602047 649282022 592930818 323699709 612118933 423026125 95549151 631456824 998887548 903088861 749881944 89369226 104064832 625978607 742028725 955046293 421565444 329755661 232407443 549962604 831506812 79638262 691489375 116958744 665259379 840691611 895410910 835347991 561501511 620676005 808294568 117109976 316337256 81397484 16145576 495617344 339785436 992110593 75053982 867642408 617530814 737740965 463871645 611943644 452119482 861036112 263818125 80488861 783395731 501958827 406346666 544135200 537483422 866882582 758083587 94245902 245995332 360582179 670942716 370914690 566053764 23353369 668875724 657086350 535188334 223825778 976981248 970847414 203247017 539171933 814191350 752081266 884670446 110295612 587964771 238363313 573485962 753457703 341079246 831742545 671303136 813164904 910326546 957937064 182967013 2323453 889872352 791022078 199488930 473174298 962178874 191228176 282940086 594262948 176871929 204359567 313815250 600148150 440257609 955161503 39014715 516608032 901910056 896579928 763029579 61505251 641168362 346123593 157048303 518816182 180409528 962898672 4931626 82293124 706316044 229918019 612272529 80388588 465381686 293041450 510544334 292856256 507494362 195006978 541660190 900141958 302430832 114876443 616268754 383905786 804310467 122778427 931125457 740614794 987759731 611059482 907688469 742513113 530028915 84416484 322365994 659065404 602055307 212962490 803789234 274194496 693911255 499011121 659952099 620904226 530382662 50513617 861854471 405288789 656600347 492681111 888816891 237188352 890907760 68828787 951776688 614781565 708323502 334600395 984067502 563274972 72686871 229391862 411486348 45686366 240045885 572408258 303794553 906625274 308799367 81604847 680545206 532198619 343070131 647109042 163707674 618244831 153324366 100758067 626921613 783414554 746655294 870264079 147966605 618075473 340446521 40584150 719051180 365073792 879443019 347411342 70717711 922904660 210515284 828732206 538372849 172803506 870873224 248766500 604036382 972915502 951765741 525967056 976982392 960882325 143965408 641745671 683842678 997091940 80253072 28411024 924736416 268414030 429555330 151683498 634175508 99123129 274955 648555909 914853124 606683713 220014041 772853444 470586934 334766644 364575851 420675073 240119938 412618005 895960212 780995657 658679384 153171482 248057852 619808156 954795576 604389550 263820191 457549166 773484343 305301743 805822028 938301737 226733952 705367089 438528807 87781545 545432273 3533689 904637991 739169470 894390010 572521474 165682840 819764142 13646946 416872380 958824859 505780656 994227330 922053576 129969313 870218609 518811239 594116349 962210292 896596627 805901620 719099494 553556783 446037033 97556638 479694274 141732288 365951293 951699310 490486275 165204845 588484427 850604547 174135247 665511628 452309187 578817741 378234370 966677961 955172746 32237779 695688234 149677092 279794041 690029614 269671690 871812592 534426333 965406348 263653143 749328918 238234869 901983662 736883454 502612176 759638136 347164138 79147548 79253550 829839372 497852073 935468292 506042004 631384784 96942314 575050749 751281466 840548563 730257853 884675458 911232683 200420762 955630281 821907136 563018566 207753374 422299848 142438939 732870592 654443468 223572485 169716137 766260128 467929091 980770533 197616565 551098306 787765145 603824219 501122366 967181525 82059479 852814961 859916405 543950813 584908408 317616326 400723267 620197041 53595182 391001867 608573888 822886526 247413021 897057157 471670973 633823298 175982174 627134862 998267451 995161938 306886014 606001172 738522098 884126164 299784956 65349657 236979147 721030470 261768398 379493169 319310438 244197621 580751581 901083655 252165525 405266567 431445892 559317208 577550047 523594866 193742357 607138806 489487358 781957762 765282132 322703430 770831201 19578967 155069434 390178243 937588395 558560228 358947635 805717497 569129266 699902962 675255072 296733322 600927873 641051803 113124182 145604525 558905046 947057615 341236062 62615210 64787365 36888018 969396019 449637471 251340819 868042684 114349511 313088958 806497659 333902839 775455613 504057420 457999853 590709445 562476208 683428004 767464106 919643320 158083115 741994226 266943145 519378232 8320944 890829177 961159446 764583681 41174642 922359565 560918989 297108130 612416410 246584730 506020323 822509822 708191429 949728923 615551518 566320591 895973508 155266467 10553208 576552478 669378266 227571416 712850336 642424012 170774978 192597874 546561912 164099341 526315943 582235201 37988248 158115048 232998378 827288613 825027786 704580536 31159648 438370451 417742476 294953646 493817041 274840599 756327825 964758860 829601658 312168140 934450240 903021547 694557068 661923558 699910451 306712630 308193963 625445672 924166074 455492525 469637231 914282350 54193750 485802531 8223974 727088421 131930430 135024193 987648272 342184910 767541981 5463553 989740386 375275391 434927185 941209395 221502532 530149729 838331374 616046075 42088595 502495283 968817081 374544721 477263391 141241029 52955118 634070399 200755246 361631870 58367867 684063911 634943992 858563031 506740354 938478907 212934952 923326686 972056283 87363203 66522209 534902196 685071503 282943259 639957943 371613455 904506974 385838961 509730098 650519225 404165178 527050315 847620943 223356943 820747210 906902848 780905342 361272962 274580200 396536122 707859109 712395290 472751651 70084346 674752923 220157934 495502142 469401492 260676014 713253037 873680815 265301230 835775774 502581528 456991521 647646278 988575 757339269 800878066 659007657 693150939 735743838 364668854 377021309 406573806 180276640 289441714 193765624 468249320 433861469 677687650 804894374 974997327 631194938 948378355 742243815 269135002 382020337 268957129 852431470 619187639 887737808 767074043 316313283 4082309 436909369 799866834 668081346 798608987 819526432 552613454 976188442 182054528 658775696 583351201 860948687 173938352 235958822 80886961 275511737 211059101 953467540 294372506 198302467 257715564 796107040 253533482 360041644 660957236 46705186 104778084 446328073 961844867 141719433 823365118 119901505 788868056 752538455 494930914 924427216 455052074 364544545 811264688 578088197 935688543 121022352 414585659 811376003 583733206 660996322 302844424 452143812 700766942 776531817 453968338 798014353 548852284 728932107 857548808 137347723 925366697 579237056 81989965 801190054 852821842 825221400 76546552 697631656 756834903 548752562 856305298 853387951 433194828 174175942 295478874 341265064 171800250 33625500 131226564 181015768 895828383 8270099 275008757 765936983 82696682 760784155 153491017 63357840 697802496 806467131 672624846 296498371 81112634 273156620 713928390 589103236 880598372 750102459 958381097 341315385 215253824 949388939 592715040 834675871 763009025 949238353 531180683 812986949 824893393 554064374 689988221 582160399 856255819 144004601 470214330 6238388 865742337 768775402 920107328 41418305 914239735 205768688 183743163 627565205 840004902 844638020 454936847 464879075 802897914 981743796 776688082 904492338 412845013 143893537 157597390 956920032 264625802 785283585 60565636 891757851 146696674 195680734 768577700 706476135 197232666 461436628 562321047 591637019 187266147 632245271 131870709 921579747 407405409 871123307 875939599 402224447 952332205 77855658 23294822 350415363 361125971 614166850 89963057 10446549 959691092 481096884 109754588 614249651 930181157 559424278 326887299 321949802 607624751 110428818 405431675 469411616 388469069 627447525 928735690 713962186 32807505 96908257 571046826 905234102 888324479 332781035 867672842 191841795 572481295 68436093 242665229 501530148 449408943 802460837 855432840 862826850 170328832 81509253 913310856 586751831 837737493 108052689 504130250 649714547 724430327 593402708 141403202 218490234 857287203 175552363 243930517 200871427 54764297 314997640 613800862 846800635 300092047 488918704 954258413 778329120 833932429 139691262 320720707 282221959 508422991 903664158 338495511 139114007 627380246 560814034 108839188 202888716 651239831 338282097 465263001 27645812 575700602 149565795 105715255 328454325 319319516 428501414 120276279 5381 233799629 211548236 828712210 6830833 655726547 421360891 585912566 885750999 19946342 896544363 619794760 621987179 366326898 178073324 71249436 756939318 813586392 332132573 102774207 418448914 210850284 369514294 879145774 565693359 623484152 274550783 997360284 40162322 419237304 25879254 737712112 586321169 981946333 876018030 92033860 109118424 437337738 940434442 926249319 571155814 8398554 960387590 275664476 48896273 956178008 210028623 431701977 966115582 787523973 404832741 549153225 980470954 227836501 971480672 997407947 10183012 490615986 710915176 515729072 245258960 781544696 686419004 149828352 272403301 503021175 173830188 905415542 83260144 889234421 326261535 485649024 612394255 611791401 263748366 829002688 807642039 992058945 500150151 842151565 561172399 869866077 945609771 248989299 85585171 419651601 404817200 415718318 810307537 960707303 543490527 527017395 819490863 350314715 395445015 107581352 768552771 341946077 423305160 496987367 466441081 312538451 469574009 383725439 563312914 668375188 565494980 628140211 988131999 731682669 426350036 748804985 313543561 573395872 18548973 721538299 678617229 749568097 728944357 332486426 957433912 316785367 171214755 719913190 118434671 476134561 943016103 525663527 554856426 615001166 311826818 807964375 352090804 398075363 431630937 368658854 870706349 316770138 409865318 125767797 347063048 577203997 424496759 510129115 352540109 119942287 670751085 738795683 86829144 496367747 178349759 599074892 15442904 625706435 686904564 346874760 975175121 100073354 280693292 21795005 396086939 78284298 353122456 270143111 110736864 485724392 1123582 654534708 80760098 72024507 366287158 347088454 817959474 463910544 220293807 810634485 283875770 710550121 917654251 586733227 817460149 430710713 780498430 378022022 811799537 476316906 560145683 799983833 126124180 200984791 394433255 697642923 527877780 424241490 617534540 551765814 88882749 437535647 577680040 140127849 210299823 734472951 20039283 346806631 156778334 604752134 605903804 999962630 555576976 446455918 898568357 725438033 547806179 293384514 166281699 938957063 236190148 710082955 11040063 717987353 13766904 234659271 987955735 337956655 502741783 873783653 780741597 619440164 955059980 936863050 135822999 866920838 878806423 566717007 470887773 176217879 692687819 684099520 935162079 277092430 91127696 10829790 275962333 809608919 207183906 901764190 343695788 2273551 762267792 217997545 562934968 675742345 642127934 690199450 393294588 501517451 960155491 478842243 437939339 754869905 68474764 412076840 371809291 578044617 869191191 627611906 608170293 115139734 783259321 673070077 876099927 678107918 375475193 733469178 767925202 448730492 337292722 433129038 642970779 264178142 636772757 996922433 862386878 156577639 155346340 995590032 221026519 86037247 213761720 24516332 282722711 896678846 74838269 905161849 447935557 914468213 754229361 553357392 166228282 635988773 614953832 157966589 866375268 292036997 873041675 617216001 485694916 943146368 389311956 986377297 679775216 349880501 865570323 291170517 751028881 482479094 147509356 77973226 559764198 698125257 480340055 150252769 136843840 967171818 105688223 10493053 935407748 786538695 339224548 586860409 622564524 263303682 369371929 635577344 25195846 447183091 33895942 779577139 682139891 653749796 629008326 110602151 166552297 240732371 152993098 663910884 840275314 426093939 60739029 514477799 196737643 738212395 127740287 753943200 88423878 28264277 803866546 938366069 442042376 303823360 901590448 9631678 224655563 363978351 872490762 921449031 363490621 787764888 167019562 302285009 364673184 577769638 513667275 6449040 279764680 180103032 808044667 939300014 294247072 566044447 51821856 567950023 942929573 216734564 773691760 456892267 926638441 529296447 12740471 699031968 385810962 251203681 708830485 755057757 847439064 312296363 741332094 755217168 911853450 689825205 385607352 188424729 311587850 839584328 282651168 124600653 326625484 781450212 28417253 213015668 518068059 648266811 183312780 896972234 32019669 477812404 608164714 172720770 690613866 712741097 162037549 651608382 513468384 379962153 704336212 560393369 804993042 688723191 928645298 13946781 820754284 698228105 741274863 687450189 267374193 440351818 139398407 681683485 256948278 905575768 936856521 415067764 566876388 666826758 655928408 101694257 472633401 505334107 118265518 613004067 509040135 406763154 241489940 446486672 967558324 557276568 694248364 735801775 239211961 711288209 969610471 597367086 991939107 252598100 864734735 71823020 948510997 258924010 45951678 294904128 49973828 960616211 260181605 669526512 493964410 700713921 919816903 990647867 735341075 502917274 959862395 366275728 288266115 35925114 856438125 781225684 900557773 878943983 22711133 835485408 635012365 898669243 585267294 536658177 444988656 83647062 513082201 31937655 677467959 47623274 346654856 12575222 842380856 591897685 846511611 978456616 629628764 433342634 132009494 168754728 266081186 163840432 552319505 782986248 727881755 689132001 227701367 926868300 868482156 313293421 115458983 467396461 549165391 781478837 455887958 864622680 348239634 419975120 327075851 18594028 654844438 807070985 641628066 417563007 938186065 326601822 462396362 276133978 833794253 281300995 517468551 390619192 273194535 120843741 195381936 85251787 687619856 299661832 706954866 169285943 131986896 328529234 58667467 424140949 36630462 690991037 933478928 538578034 280789449 224110337 953294695 841892685 643079922 1616135 699406670 479450396 207621327 611927663 21100818 906884552 980959242 652023051 341158489 364556716 729859808 362791010 444257689 160815642 204444579 693528622 805219998 60109782 487151416 436608734 478177544 857565593 53675418 79944213 44731082 971259023 543321685 269148457 821000876 224321753 898436364 620501924 272557770 117757964 577895411 106931655 505378068 436167089 562013781 497666306 664983500 493357507 411793167 717609085 621505035 418499892 673558803 600187795 124332091 992755304 26354151 506036305 458502814 424724919 544053795 821368316 730191302 904002032 973894135 34636168 804523291 184518865 724547490 912432673 939522905 343049104 250695676 654412198 249980687 32895829 303865069 799967529 99319072 910017469 524882419 779050352 151444294 673164121 939920544 579775863 545717898 754346029 73610522 350930156 470874573 627274289 91903130 728838834 115066435 606528979 260270573 533432671 314669555 810010227 269721078 581420477 909690424 65410278 143241770 62649164 114211907 569465332 562766610 491390143 130302358 204326106 113169101 280559227 446846602 893590473 781130123 753911579 975968970 791707749 515800595 417730542 618848726 557915718 783751230 121651575 780027265 816408954 480323449 842716652 971653748 711768833 245294407 377634232 905908393 271707472 56966589 907963386 449887728 279458511 332301829 30977284 489918061 221488731 620205275 32578780 594665240 54303685 646739731 893222846 546163259 496944720 467140625 636095128 265358328 134349623 581510223 304406412 316435649 218746405 314330587 115854961 356351966 461316027 263163094 176641875 373597162 387849741 492484086 421010159 614044502 889303845 142294788 481267512 890341605 64099711 42738527 974336469 266825262 748776075 342717048 534112416 962436126 39267631 461211732 793451560 173766515 510970434 827757069 75829808 701702466 499234578 625160785 423439918 18867569 30216671 248625121 246672333 844123966 56524381 957469204 950069611 631389622 893650486 782370641 932898459 678448191 952523142 207645592 997558949 305919759 99993437 740009722 94904577 250047410 951562305 536040988 707086304 534440327 883170985 90551481 285799075 595698756 565027715 15245853 784739937 52930158 712561327 703481770 531827814 174660578 39687041 73580375 306226350 832651343 113041219 665158700 617673838 679228857 895747504 474881735 158545036 671263480 28984699 413819866 127290914 969272375 785361094 14558378 49432831 676156277 717662635 158615954 342658597 889957639 727955639 442917502 878575692 576284692 519272298 364140912 424927326 449659160 695304376 498374911 332101113 250681953 30158730 944855251 442239984 741226645 20577598 439542826 470248138 724483882 816193571 323548758 134497090 684083437 878787070 415833917 583425221 257480316 823127177 759624152 670209015 514185932 179693038 8069300 931052846 264420259 550736 843150964 480366325 51384862 91345730 546850893 227448459 110570797 435483213 305555080 226795106 189469202 764640111 974971139 781724320 685675238 668875415 250494897 296058785 13234964 970855210 519957781 898914419 778722268 625726081 506560203 605506904 466327761 365387369 164453376 245062728 286213724 30666145 674156021 117051244 357421623 531346527 269130879 721998756 805137906 30773452 415451786 548796162 30748529 674386819 889628305 548507469 578833259 48372758 102997288 650864767 784395757 869381513 764658035 257538375 122510038 563339477 1971628 730211720 873373272 473891174 789765536 948816088 237179773 739476382 617792306 982064898 455366304 628617040 91585751 87393924 524246000 893348933 84564505 40413970 237228528 847878330 655651861 751840273 943193594 782257632 540027900 302794525 24362679 895959131 375570837 484906627 781320872 797366980 676762042 915115976 891261089 740593703 938168534 429827616 239920712 667499654 516229998 947062007 825271451 307261268 738750101 184387180 911225959 564064250 597814901 403690449 881815761 213648981 295305421 290616365 707870161 591058230 710501230 849020602 798643890 803645665 121090237 369253735 762931860 721445774 301496885 474635606 36553450 708963308 540981986 333227871 319074301 263268249 268838374 772927116 744309094 806476715 316143863 968309915 301705368 603475754 895348447 902925951 825807188 347404691 299061243 604137695 49924146 621010775 967863997 609747094 707254047 490680409 964789291 294807857 282243545 987800692 634782813 556015476 665729141 232386547 127573250 437445589 299299802 932959255 922949084 236331264 834533444 500197781 486484799 968931409 980512705 118501141 284044438 139096157 834678967 752394164 168262366 189698921 2654812 775853955 407828266 661509617 522721085 495168517 814244637 599773987 288297400 896964277 758604147 815970657 916375169 570904446 937619064 770630339 567077665 507003201 869173391 488878483 777575026 723032659 136419500 124031695 909518116 948303612 526840026 312662186 131054140 175044088 292534967 390150923 153381264 479158010 819182579 982560780 362294348 882642213 928198357 374508668 89822063 738676113 778535606 693287518 277476943 578945996 106288771 386299752 748156177 975165526 760715071 438846853 671990066 439544611 879335551 4964179 170432001 261747741 256260332 637630118 350204194 814534048 451780292 742160131 697949964 370995452 496910426 681102374 900822924 85420279 231216274 90369660 426996288 701628488 897250150 920658857 105481501 479983645 312213603 301399300 133713642 753704086 120259372 940122646 88111042 614047047 96006646 510142239 878540182 993061818 23072267 29489553 877883561 225353707 50312775 377807507 427458578 631584970 755822494 19547519 527900733 616325309 829922708 7407204 193398634 438536731 860434627 662604932 783015981 81380274 106387801 120700119 783820780 795252033 299068823 839191175 670655333 856671231 888140371 825141618 542655781 629707026 59008887 610270380 456636945 961043993 177154175 212560634 728536545 596002723 531554559 874455383 589364640 867372982 188459803 352478067 877165614 797521993 980589582 337338927 372643518 948565961 335966884 50173986 912932696 490211736 313449407 324358167 353863000 876627081 698413781 322282381 326542317 726986598 271196272 724587317 632706715 56144746 80912045 608701304 649903033 314047688 127408574 665277167 836394228 22940450 694430312 403349737 431178186 5735954 892975237 444657640 658977296 353537444 573203844 561174052 288937581 851952858 113876708 192392710 402790621 433782311 244439228 189612718 107873070 561234933 169684022 296459886 587398534 90545439 570230288 971856717 866496219 739824503 329969946 517817222 771563897 274546241 793686714 280849926 992617856 411287734 13577579 527005937 210995556 446022275 49347897 154031645 652674667 769525831 341627974 167003541 749572402 242658840 303606089 611282455 989432361 450381823 167383562 544364439 419182610 391528567 447997415 964578746 302827142 341316850 547319379 569905756 391403632 838572628 117588817 492744202 350619280 52833142 6112253 413458057 522684409 610537380 313157891 802584909 737662611 666190112 83288870 157063170 574940570 293407133 896824763 820768007 993198621 421317316 881512747 502860270 810253184 792608946 917822325 672340478 86564858 650327672 319652521 39343793 704788760 75529370 641893742 517396534 501020216 704000401 233965437 820424688 702945039 122933833 179864099 497236213 110226979 916933795 181168835 809180303 323293010 959772660 554230098 96238783 372094538 20355460 654073561 593923765 874463502 551153937 636796919 583906649 80893047 36858697 276116316 993868230 478513329 778642515 388885071 790851017 825072058 170606663 793031465 810767462 601173478 752714673 719912920 409576532 692684893 443737106 224029277 490538620 345084828 436674655 462774094 455550077 468876272 880564096 918686805 702357803 976641022 597122258 468772527 816076044 549153086 163534502 100683181 369388762 812032123 137349824 562161974 591484931 693897812 478801624 978716739 533705004 97646527 79423260 992795490 455024810 954792065 601903276 292552501 257559815 7412150 277819933 332408048 689267075 206246479 443356663 625553629 287352464 907122063 234663735 476251355 288096853 171693966 671110094 635717851 715852077 292480438 296755999 982420834 196415525 396537161 7477893 197654027 899947905 879907288 909953995 755888130 608701751 161542093 495417778 198960777 362399602 605144803 672994414 754289527 241552144 163889320 144376361 473610163 682952741 916200194 682812799 197320126 708681334 525508263 422280705 996088359 423967743 379002787 260256946 928783380 707407214 444299222 546253453 491058623 536737957 906995059 579877628 7867639 197202748 764064643 138664546 747991963 962794748 981610592 885641875 446284835 453803109 961016890 440599383 555141143 600102697 357472149 395642603 894851221 453947567 76981193 326388351 772767951 822391953 768386945 74193592 8744587 201253150 700384061 147977776 680538785 760963032 491342288 555759089 293511553 24058359 447973602 466273790 166931882 413425893 530725231 489485259 450888756 469641408 784139845 536445631 808473927 527148252 458951306 267321017 922308258 864464446 35440693 105382536 798639125 928997922 184320144 886244466 988956679 555063413 127439549 872165038 312061424 261823579 747941421 286634474 861148896 73078954 389585194 540027333 516952055 139683438 342221134 102579030 441598187 44384099 279714314 541043107 916889221 440370302 754912033 564793899 483047715 368452709 540838698 275801437 999888696 477263346 958156305 303923487 406361032 703325876 658366870 277142856 290774765 247791469 370730444 201331237 622785108 881468053 208749979 363774200 396402112 734985429 123943232 348545140 445376390 623875982 567293128 393789763 446765840 735676240 637351064 520311936 575514971 84341347 523326440 236813373 577902456 814271297 542786883 728357886 918110478 337552153 198174472 498235708 921377494 793638990 117911020 44438500 706555166 149776118 12662 250623189 878817351 934578524 811370114 614726246 843515207 715276415 711563199 241269981 86647848 680317073 733604913 595232505 18893447 527878008 149751727 681845353 491265046 550170960 818022758 43904594 103114522 457686758 99781204 229813197 357047021 988903999 842631117 419260006 676551805 270782223 920567802 397118110 60442827 142503235 535098965 668746346 775031150 74964344 655662639 394448819 889943310 732049793 807005483 317805780 452527593 190584548 954100672 180155679 486405201 662273885 50681786 239982936 532057387 111535963 256867513 249690168 214680177 23090302 702917808 813754091 436598193 567040031 206356583 191684499 983177869 155616712 966144506 982497731 7366457 679803831 623309145 294016772 824021760 757645664 230013638 276110163 880710336 411673576 64342873 235636641 410270569 215311019 573884799 936772178 83562625 882912182 788167543 44449215 734879395 895447629 647614420 953073332 158121467 871592807 330375166 377233138 363475660 85560365 543127216 732540846 329241066 79855231 776731771 563100176 993331008 311382382 759232578 996508597 259028044 210801091 121371581 456815406 46040734 703256695 52654582 897971327 63919197 14902073 781126094 959926688 105238721 810202347 717310585 250632959 220076698 845353509 853965310 665118205 78108872 221981617 71869368 184962412 911253184 144582413 970118871 197664280 318655758 693265132 283926752 826623803 807445453 341358517 511874089 206210310 685505328 536376835 798335582 139518751 939336701 917592867 721893631 956696349 792667661 400956825 853866463 235965710 117238478 402051483 203677095 129443315 163935681 400718228 898356304 415871038 759602428 230556835 765781933 953973850 378788776 913856793 581453279 932792611 917844100 677008639 217362910 55642218 210036320 188120717 813653495 543274354 334548131 762277044 562570313 899754358 394853318 30403990 472209223 225442337 253394391 91002632 344196665 192808468 749882103 851957015 297718202 839973219 976655324 322667136 723311163 694764568 906907728 185777974 414975103 154421423 816301488 690106079 381796381 694406808 27842413 830405976 972454914 621063865 971160462 748438317 802006764 29579753 308221741 175013921 588925424 910413686 256689398 72207788 394921716 243280800 174818731 892005240 33155893 407411740 213162146 707404772 571507651 720351377 630740037 334753921 824600064 71349534 515818641 994001559 650509349 141451987 204649368 242782625 109956030 883101747 635512319 38112716 683209256 126177208 700523392 781100669 185568538 52032079 716467049 863999176 216410905 54307800 925568284 302638073 33864706 91671463 780585613 48683535 641256836 611343622 818647751 110626364 594489251 216436657 663606375 481305959 542901559 302230616 856208927 676407978 892451947 467355424 751260981 83745747 623334718 216358946 976330753 42385895 955805701 6128619 269036658 973463451 403886055 566494203 94938762 3288026 259471711 476901190 827932381 200324162 722911422 963793590 641943318 963276710 944404647 289656742 833969267 399776909 721459345 525553256 374495300 782792625 166381385 732139201 79386223 886140546 302023021 206598760 726410223 252609441 384302066 361682314 199834449 53534565 188230814 287933257 949448501 343914073 627737742 915588152 127482067 672357308 860409522 316264673 843604083 978836479 652142156 765687871 121294836 572542283 169511797 746475588 544828742 69216249 295340952 815569492 473659120 888148759 365890037 900344264 523451019 722291946 619509791 95414893 878384964 453582694 718434943 369444610 701908574 43538616 514118350 305405885 13890990 475140541 826324639 847322311 316608541 385631368 418479571 837139643 930987562 108223200 299965218 537569579 355981413 671705279 217195161 24188699 901839349 833097428 921787414 422381956 45281043 151371010 286204878 276537299 391207309 101121759 233459400 287822439 709752644 767539766 35304288 877493526 454344366 122875269 387807685 835297192 872685908 846230144 491559546 972435035 488992341 210473100 913407193 552803421 999190242 945128772 466541451 147161173 371356352 182137080 256358673 419031259 501200585 162124585 859338815 471122684 121381739 793582351 474841787 518539447 992434983 610933779 551795074 253207938 246476051 919421525 96186212 105998021 510622041 496083751 841424259 823773789 613146550 948971919 526493144 961764635 607466492 665823433 562938798 693647683 498883728 833469635 949978661 928726286 910079212 824562848 180989104 590570792 826785310 449414454 702793111 284385074 539720519 686211472 898099830 41989697 654354462 592419692 247395004 639205213 820132715 297332669 958242349 136333827 635781516 874032938 230015329 694976164 718900979 473452685 6259267 477867812 497778853 584885622 390214290 942567259 896971964 806399654 309666403 631618455 4525287 193765012 354949789 350180120 369309413 806071787 250187131 114135699 506367246 51548170 62058766 459587760 329116362 168443267 147966905 64793740 471548183 611627676 728347315 318929976 206386951 362573777 336810632 862499640 421944895 397737552 15925145 73325828 995317114 768283259 992075927 991221642 668182276 426698858 671099660 953409450 614587712 867288166 725081042 427355065 341307683 220589935 955953049 483937279 939159734 705285047 905433958 312111417 550562711 393639717 285497614 494411031 241987960 183242707 245167039 376880831 683571871 994157201 947328632 933114696 119965285 11817823 246964364 304475712 529361847 287309303 507702308 745667111 97758616 91744320 772855481 160342770 286607261 943927004 650177950 277404808 1924207 67633051 349219444 78776648 184212045 808657926 561471411 67551362 105537415 329638869 231883048 320765689 531094788 391895417 207506033 330569064 8576189 752164499 982724483 440429305 423618112 831899259 858061093 418664911 577880366 617283258 627993458 294076286 612981181 918642064 455794779 664513421 149653814 604728943 750506019 218159099 584777848 540719229 107588577 828259255 313812595 965284630 322321921 884476199 722703022 560285256 559450307 869055650 684103618 705191766 861146299 765133046 275984861 413738806 40757583 189535715 667785536 676984595 79814460 730326173 994106561 552192203 305052946 161807950 241400394 902070641 128227251 952552081 276431192 886005708 982306008 471112184 405033341 69902039 946909068 695419528 160066782 896335935 862252207 970010168 77567669 818962664 593828212 712324982 729362896 21533545 585587171 497638305 678078736 965842571 789153624 963949967 401424363 913205197 205351682 398454281 58851563 246686179 446815845 119517771 433924653 981486899 197714904 903937669 797169635 6914134 960584456 953302108 649831122 605310621 431805299 619383145 608650453 37741706 42149614 31416249 753325400 683283026 786869792 394344523 754595293 30657634 804492036 269186453 922119803 629823447 515726187 782985216 117875802 663379204 67629944 305527911 478594104 426170864 184113698 248489116 843306727 509430485 423020981 448471011 128783308 795374755 133657169 191526261 655712610 712288634 583591018 668206847 207115189 45489459 608967494 224781088 335547112 259787736 397774210 924226542 35369903 950460456 5806990 925406066 178456021 821700628 710479916 273684519 77781688 105706309 182278389 873641343 269343176 31728019 398424788 930336862 470535948 226062735 763296392 151336349 49910684 449456378 911601447 732967048 120344104 566401868 250139286 783520609 906029423 667182 365405201 96515035 690027209 766899712 937373865 617602463 947161758 220430932 325664193 667713226 426288365 987477617 278388113 992026221 389643206 766868945 100629923 571931916 314804688 290840739 978716505 653083424 879963844 667089993 300996197 195258773 104740847 160614875 853126478 525386828 43594932 787285667 130415602 202001562 175939848 750366367 728312831 475985352 465959413 190067971 1269112 993467281 214164503 975952052 479620918 357590694 653807650 167506637 532611428 447405869 159401818 785155358 375191554 711365950 757581337 313463464 559073636 733906277 804175436 967184418 708650160 701563683 383374839 498377335 267629667 390921069 366441389 804273478 53752013 552503595 196130072 883264353 163310736 444044218 128701815 288052558 881365797 382258027 449248283 742964169 420965719 221642242 109679849 645862464 458510277 541122871 676456155 602666838 811038564 900628792 12946047 924317536 810228220 375468325 499734134 116088555 959543462 67331987 229313526 655548212 905021012 995983626 136213321 920589486 629765193 371189383 28319308 62358400 836209309 753651707 941419761 240771076 787639994 304167113 925335997 872918858 285585378 772890700 287349322 959101330 914524070 459023439 265002438 192812758 319501424 203021715 634283891 62529854 893900794 449324620 720081701 82319785 431970773 169610916 75250119 92024875 654942180 779294007 323431894 710377097 136210654 451721622 451265508 278935743 447233743 596624068 580329750 184458106 115606935 898256828 862524839 267485855 601740649 50147817 787426659 169435074 670314830 389775787 28272173 84085936 663219104 578458841 167335545 995145189 375847055 460506426 237396434 893653270 703611039 63146251 750815061 785448361 357857576 616246140 381927988 901396280 239459029 922955571 414241333 453101586 787316774 990698183 551252017 751962042 818682862 50641222 733818005 57086822 392275925 375667887 797326820 867871873 587050198 825745529 1218354 265175849 256285634 38976011 444168875 646750898 35600828 996347713 624312330 544630305 748755132 18712814 689585442 101220017 6416396 432202580 831388249 325770322 389743822 38949037 308089128 432196133 251117683 993047974 749415580 162605825 582724933 306767327 241251800 406904817 822564062 365376620 769352337 999428276 549888687 752439895 859093392 326431292 119569018 718842651 943950132 931195183 792233689 795140394 786061293 130795113 720501173 842791529 419045058 781119352 889256655 135144623 184537036 52192031 750269498 994291273 818518713 315686867 878529758 500377721 930271562 110091329 241036535 20862962 534209493 879938502 322549397 549044574 989663683 815417589 582477850 970593752 867184659 378143253 484521151 586840946 489635286 244682145 305911054 805551025 995754161 537848006 815361897 267075084 802068318 500241896 377946754 540872816 328546859 753601821 118469601 162042815 819895161 913102000 198276706 483579980 314165310 218493344 492381364 147421280 947496580 841759262 74098651 599136953 982822887 954617363 709824942 335000326 601940507 750989719 367031129 38038636 578296164 92995963 52562909 851004420 257816349 34212800 677345931 292148058 964774450 388871710 679906189 545137392 890943909 138580606 37200477 494543033 482375948 965553536 926335564 354856606 960390929 743592182 646135549 418455804 117019633 804540519 310521575 214457636 244739070 77813133 140102614 613129690 41642525 875956439 207090026 30393303 979050057 935593448 488600982 520850503 803010574 999498262 481323810 597964108 706113294 822151916 262298154 223240313 946003328 1206440 80056478 931983191 882261164 626507454 901152960 621020131 862382960 363826771 860253608 499081998 901111486 184967362 710620099 347641148 965689883 635079195 132411728 672123078 357996578 560049567 764332770 781686904 369139967 746414149 124068321 893767187 813779189 802208057 261860104 157453516 141052121 82330711 793506536 981746635 79997588 408215732 117402212 796947629 158912932 932811542 281258291 582030339 552781211 380647543 711590498 400950737 634481823 773059206 122120911 120473104 916346345 357234213 324327343 670929708 827318854 498394604 94338312 772247686 254851737 650026661 168782392 628821235 101634647 674662862 924797036 563430715 863565833 311553562 322433834 116465307 983394253 289352176 344204488 993879875 740885974 743706090 824466162 674164953 358398696 197832024 489673000 789304565 40110813 604668603 197755197 475430307 969606946 445911114 290888665 809803748 391710010 291633264 251673848 212760108 133614394 410062411 357314154 840883941 272832075 877515311 48528977 318325995 95141164 511036449 920645029 728397327 342944942 929769053 633172147 632909205 827979830 347932113 446722970 905493685 864223294 423652511 781889741 583017245 923301587 859322015 66734484 821846893 139670552 936413146 430986378 787610553 26082499 172875536 63197216 843275275 962917019 310022707 990221081 111921887 270135552 17930474 45674764 86827430 479987043 442263823 645064934 182838595 22148041 429352753 227608933 500636817 928449868 498082067 648618909 400250586 406917274 73008683 995469687 626503265 832073332 289527332 625820205 431101658 633116720 72706908 974897360 757038573 470995512 948730215 820598466 312431542 506545289 845522826 603042876 498080584 186838837 251134785 599326921 80856357 935945953 174556857 607331785 225279943 594685256 225927510 995118320 977953307 936457142 689782831 964804292 463020545 830183309 445260429 763585314 468952781 865605827 40883824 889255865 406724041 305620578 727386378 78403213 271553201 525209864 646802241 266687606 702290485 225861989 482355249 148656030 170982010 73557183 265231272 347232263 974860186 908959088 636614825 893566979 430028319 146782567 199259114 487628474 775051148 103853219 559210069 457925287 165243092 168454588 232875402 358644763 492715745 540122714 618019420 149139897 817719566 528942011 275232080 255757560 611671981 985931057 785977633 417438373 7071363 488198306 961136446 827449694 744605511 850294023 553047626 362500119 738240038 338041069 826423964 359258265 169285698 732352247 652762813 417900030 852972590 697415257 789562860 70500663 861468788 121586015 54034589 298017670 321954831 602978276 942596341 766045956 248819441 991546843 291992912 113085212 796729982 697255882 567162556 196125454 270539279 725407050 779855227 286293613 261141361 81459080 676678021 990206881 803733859 333779399 429001475 431421030 883247644 431416284 925109461 202757708 433196482 877325489 824248078 320827701 28572915 715020994 765822834 4916185 963403072 752106147 238084095 94749765 559740845 968324984 978713441 578858583 818102579 953275259 24674172 757383236 238750015 451220601 53216230 801601811 70972464 131725909 857528937 644272928 395484636 228270468 883163014 399341210 867109899 316775312 545692397 631112196 400938747 844822422 520788999 333793976 984502747 225825991 54759532 884185439 47876944 700763882 327125613 957930106 799945202 385409240 481398667 779728605 171314384 495579903 292039933 589588526 47297512 198794208 265760815 62687082 122877616 878257810 534826301 670346081 829261456 341492540 598320508 211147061 626010469 755536798 508213234 852357343 802110464 449361289 273897945 984684458 851495589 894614370 26114848 179294902 843564941 865360548 146464490 310927222 444225892 312971867 170334220 205170738 119620043 333734313 583592851 458449030 951100375 769350212 529791804 250926049 868398736 275735286 821982203 64874503 226448243 31419932 218588789 714872720 780335345 666091560 863659909 782419559 696277742 572826655 321679035 524788299 523577666 457997852 362316504 846680401 197571643 8505291 5702227 613102688 850708762 925642479 39691223 121250227 610182289 481020892 853641922 53749083 67647307 769892349 871737768 4079547 400350308 175780943 837717711 856596490 768483309 261250020 211460784 514063060 73479530 16083554 768192124 632639610 691185235 164782721 618185877 632232365 264708758 130430609 284194576 962212855 1088275 850679537 840326202 78344754 842726943 913761433 429719312 662566670 840530434 407439249 695182277 245040528 256435065 663744888 495554112 948866445 404231732 794694142 264837275 934032435 351664473 358869354 715042213 703915137 854238719 539010324 659391329 322151370 466945460 390411756 965639045 164321847 123415288 425141490 277234172 122286401 645052352 448724923 951812453 963032122 588677108 425486067 176701329 235375813 265862640 568380629 118538760 680173914 380033799 381364149 703946373 142910404 193947131 369926775 320826742 510397346 457885575 998551316 72983165 646136041 503294677 212079388 115569905 470147680 590402056 888212527 165710942 280363554 971117236 617469571 69935360 492108320 436970593 366922593 470190156 21117085 191905547 265156520 622090088 62574768 270837669 4845129 487359406 933497029 536551569 468048073 519964973 949334812 360149033 138593730 330767144 319461961 968882490 864380770 716139157 81362354 178648452 571056106 881677470 37268500 758528059 585188912 938589988 165289471 221487753 628628509 548680503 713198677 160324617 392818480 598132639 125839567 165367118 426001658 359311190 483662456 33168474 927660448 628334092 255291440 256293159 808163420 141739682 954047274 636072482 645256700 243818927 398391150 675955882 352454498 981148670 810557528 847598486 796354562 647805198 8960791 239710636 661376615 722066833 579145519 701125163 607553710 47814637 576071415 354641730 437794057 991453886 798802460 278772886 184446525 914879314 957430300 425268672 197807652 163993131 167463116 411115725 686885420 283255169 652051155 646534844 278635479 265918910 256785964 317386755 23780153 560784896 833393320 322818827 162204541 876702874 279985258 812907695 708674912 784613267 983387241 312451777 519615924 779048229 795174641 547442310 336516063 444977727 940113442 203786037 926659673 196863748 945622128 211234939 702180658 781382986 474937633 932877561 315385481 899574556 907255506 864528581 188108054 665112889 220287987 171935717 797975201 81999762 627185990 169430231 17982600 806694863 375145572 119656204 309637181 583196107 424792120 792003432 914318790 564063764 714734977 97637572 984279100 279688812 941314900 961944684 945803852 81889866 790372249 659580578 765412537 117341018 980618121 389052697 251104984 96295417 530520630 835348346 954544402 326566330 778898179 309601250 901338981 753359843 655330344 678753634 451680228 772291056 555676975 37174910 576748338 396317711 306476922 36118447 514330379 236780451 95714491 377732065 266173628 622535106 347638137 847302901 82217894 746135479 41836946 383757888 587425727 372361600 77580467 418667787 924613648 879547984 417501922 17885969 825949496 744707855 341496565 593434884 501729255 513515221 307368216 73702663 91669348 96588658 264313675 878351157 754916872 16923114 994152418 325140505 290649025 351058673 929996291 705530676 92526736 736051059 295651883 804451707 21626635 413949711 693617322 772663254 765970652 840872598 850332706 895744930 933770047 148113041 174567436 708866352 124000648 180053433 404505395 746948676 47084443 585304445 364886070 622517398 671897202 44302463 460509706 24059988 693559451 532460823 516006518 971149983 463359159 730117583 30407318 170385417 254156285 128101861 908905305 399242013 405876404 282937292 692810243 761622231 388617916 651098027 665366700 220819752 383416838 717018076 52563134 820351348 150729495 555135342 416410490 996535571 625959306 821337764 949144180 49566163 935171211 773540212 962999315 736919156 971775324 734984713 361366034 873177899 540136915 977614658 383209986 798239776 423990490 6949680 988746182 391709167 883301614 808157084 710440981 440126507 76356769 239076478 297459963 184180183 802041625 195359879 297303128 53257195 795322510 250991000 914223199 788394965 770457807 131166025 602563097 659880437 710117822 230909283 600109024 732505119 849007567 971886694 335030244 602977821 31115918 337814020 498470569 310415915 628499734 200108452 432053127 263052153 153290906 205962464 771131689 640049325 47079135 874941447 95726607 771688542 396594880 554148508 730714380 971970458 33255593 793028053 888752072 540054113 161711901 998206748 987305278 361376295 883461937 299533970 736743999 403396182 786734350 116693895 394011118 550717129 838183538 564826883 240221251 710692435 133884720 355741249 224984200 698100534 918786987 75383086 48179166 360232364 788407135 106549486 453561 476667490 844041561 38291032 759477344 522824952 411245754 370956405 901824366 639863938 299962679 414753541 565487188 741524490 629584284 741157625 608090836 446129931 809493060 826434810 392807815 727453688 300056483 954748897 631305305 712836275 829095613 323582269 428375816 89612054 728421292 721931216 916339624 701958510 100627997 780033042 684236065 733988602 864632275 949861037 519078319 966788208 931649315 915198207 13362530 943033977 303241591 580744091 588053148 218721840 128255435 56709832 551089813 593300392 557297459 220756736 171972058 294338147 402717523 676962675 531026634 860335579 894561509 602549378 164362264 136580092 9527351 36000324 990238540 596617128 760381866 520314628 205141314 102842162 134494772 977534400 886555305 609252067 897685471 439842988 125721220 537879929 408704584 848951213 136765101 100668579 75452705 728679135 389570637 754130310 829463215 429145360 772219494 105528635 143529036 144474178 652673097 200972110 86747366 404768301 706167328 280211009 853312894 904460986 929832293 467465223 114767275 861402761 641698153 843716745 225170964 886782316 326456270 802807332 733095673 383941354 591048973 315907625 271164587 617717437 100788466 633002332 344324624 215760212 620477723 863980150 897352992 686534226 608545660 422960804 725307242 98698509 531578589 134169093 786725520 830440719 706023770 641812015 940436678 469730969 675913954 987325098 355769687 916159771 847575994 70687603 332678944 44552637 707579639 397961595 79258387 772896730 178138887 239376166 287836342 684853119 69550633 412996301 400399009 90554353 27542256 310943036 215614724 892542500 102158020 720849972 376590878 89073988 77152352 270623466 459189959 676725040 661160533 597234822 738945255 39315194 484460934 730551974 487087612 711286120 321162154 709005272 539296153 576955254 572426190 153915427 511731169 548470482 658343120 800332159 777814032 561095775 759929829 929977944 422055155 457391283 208900371 708815375 97316714 923133080 622804920 900833145 253485293 779109262 480560385 266365790 103970308 710440520 847658100 189816059 49543374 587492651 775353959 327614080 27179387 371785426 250238598 547352979 790620882 912909964 343227473 38360524 915608236 65406684 491035547 3661111 963655799 520780792 107667212 52622037 931770291 843868747 379951776 342324507 859560056 124222708 48125991 976215665 216625647 423077445 634438083 204359092 851825877 553657412 801622124 690588852 236705275 960545069 637022831 379588791 700981960 338723821 339610091 245520116 930671541 487912617 31632723 641465625 981672144 83149621 578966511 794180550 307779642 740378526 923404378 462235408 52716201 680257185 128485125 217353983 944423399 535748657 880770227 639488527 369564496 558454773 381931259 459838899 801652824 883204039 583196874 44117197 598670083 303256118 52989150 894711352 660372075 925412101 402850379 314974015 404605246 669829034 12452090 617348642 391360574 745841104 28676133 205558936 304943295 191023573 917991133 66852424 758121772 567906636 402204804 815082319 47373698 38422909 873160019 109979837 336084946 954806752 52483797 685235479 333099716 874681510 575845994 446769367 886426127 317022512 123546565 394805991 850468098 801797781 341060975 86468906 404663550 2209313 506293570 694959348 887322106 864300496 94025454 259070860 312454910 671851735 722261111 901677233 43091624 393371676 249009333 840405778 23295914 111371449 68442578 913267413 394083657 523736701 408088528 691363345 356572640 297677930 68034305 633319251 807449947 241646904 751598733 579395101 673941437 862082001 593790703 275473762 35692954 447653843 381044856 518272012 262196893 957300753 647989707 151132023 534220804 685961490 289808991 861894643 389765919 856268177 503724289 567101253 346108372 33980667 570103375 541644070 267259166 295379956 104774461 639778755 590409609 931639506 103370132 515485755 906826168 292152352 671909486 269652772 238953696 982175517 400432828 528485127 27898698 529138747 701816768 971522271 100922068 507594656 844007827 510256798 263503729 822582184 524652960 953957801 70689701 567823201 117103911 136528215 654711561 383189261 264132027 514306933 857177293 173398180 543248324 645356229 575934001 5170767 90760446 67451258 29926667 496857326 30451448 276664765 268164164 382340243 488617367 962871340 623896155 103122693 353617808 691102293 785109984 584368190 621222129 626991424 805645818 767198445 108464536 877592546 974023394 361413365 670529978 457733035 865153126 919677932 670008414 362338041 621270631 309609885 290063328 276371362 97687387 644219014 206384750 913481583 327825099 793434203 962753678 249354907 396511190 295483521 710776726 24234584 744552877 33119380 592789555 630196042 706521109 984399585 21146339 593116682 864139752 906071789 327253627 754737572 841765780 736526828 223824545 998256153 728395162 401027402 477070930 741444318 19685648 597764902 136772702 505040219 112751136 805978834 443828711 181788014 687046791 432045909 927797478 584891365 162584086 220654057 661539494 300994311 796987189 307437181 163122759 179974924 2331995 769194547 97425212 324955808 332068247 888963555 141530573 894147940 645747978 360855191 395490198 884899437 628371307 899113485 542239750 498667715 596770689 833528120 855104737 871406051 476907437 683160767 888289471 820954686 22516829 653625213 963758987 174987192 610100890 271735551 103993604 256691242 729982587 668471305 533997375 691059168 53689775 121762577 385316131 761430555 873499128 948824771 739183851 916559247 378439082 84587643 331502248 415885543 356324400 447605454 408138429 308442429 563093128 764334593 617686625 214357666 226443202 188240528 948610592 853933212 577390468 469400489 557221978 986706594 235165833 507131822 495851459 148413090 684004125 587857079 453241825 648065916 889878947 441469198 120542610 338314629 112975631 597734321 226161539 192555781 553728877 101793491 31612601 553627833 25546328 434231899 814716684 819861585 537626499 173522531 54415783 849626867 576722740 176562618 95171466 465086390 854845636 513373283 722606600 999505960 891050784 517038612 312489289 803184329 25920843 884321976 828862153 959587726 731696858 606328045 596998615 511495775 149749366 600639623 886646295 798022041 468821598 820958987 571777537 796301452 966365922 781082165 396369760 722744317 666064617 72605298 772527059 782528166 268000364 286396774 931579727 153254322 140285176 124778088 890294427 814699841 206411312 906318081 705324498 156547818 656102473 653062001 57134821 913047092 883850893 882491690 559405079 684674331 512027097 506988371 546049151 183090834 646998814 819385670 949293705 56882939 800675299 817799954 655437941 457258160 505865921 434771961 540831447 199144574 40049126 551791859 672447253 634221093 724597651 479968042 79737836 598632153 28902046 699735164 629445100 997529028 250549489 473340413 962375671 858354818 793385481 939795570 404484550 603805091 259029367 447367382 544492644 621507884 252318563 616765657 45417137 462887702 1342724 611929436 657053152 342175694 158865193 681865462 819423737 218122931 753560755 868045426 660580952 326386332 417784600 387459919 794973228 320674383 690277602 95811134 336562937 626483979 305294382 975669672 881329942 622076671 269894446 699754534 132341808 736475088 166167719 251358983 288388549 546717975 904750196 946036429 854965162 406204641 624641 326678960 348795014 168618029 684631248 92693529 178282068 373431154 815393528 104950056 414198501 336379670 914929569 706915631 822533212 319337976 75300233 391272501 96586160 844699623 170197890 758982261 375104301 9849384 990562033 739649756 393588979 242533364 652372049 309585294 83244406 394974967 192164270 613983329 856356860 489307603 135306027 871568736 273756962 295038619 993901948 314118473 542242136 542806360 219850348 972363792 438510432 41975431 404755289 82773850 859675347 583036313 31025587 178019587 253305500 892840818 638909312 273294744 477738874 747208427 661531099 524210910 719307906 493955921 888101745 602073161 810624411 406741219 92732162 548845957 241722881 988662615 693275622 108264689 853590211 543241813 649093765 54537247 175076677 562618875 69817054 866352726 597418943 240545111 860303105 595488528 434379707 522176752 438580629 331767932 48306843 80231742 395678291 965916669 41074192 17335597 609218184 977993385 46778020 880708255 19533207 988566474 20159026 318918375 898139509 248730465 761924200 137973582 630998315 156710046 564709196 610214289 715873624 158194281 227169716 980212321 175173805 8198109 569014220 259975138 333483119 954484423 343126420 454731308 753956088 353801259 865656160 10338765 265847861 392107712 981323862 449898566 664668201 647854959 123146483 42667145 273693545 981903319 461891975 442389890 960563615 360730316 915679924 643814539 333928456 690638036 96221171 106054645 61882869 653194921 679377935 286338438 672667470 45444025 119242151 502388470 75416330 702085289 287470000 339937905 267127224 371438542 372387313 674410264 898391545 984886706 795134854 803390847 213889283 830612885 697618782 640203825 903837472 856691689 230786749 234491943 3332653 229832405 763055034 416001877 599918619 527950004 850467778 444738334 833510258 729708179 486944787 48503514 465318857 941906614 460645954 747906647 700152911 174261011 388530358 934095957 482441797 996397013 988971306 747133705 312609666 57421274 818653999 748727963 985360110 240388406 83020967 529210280 729414407 908930990 53355084 782850496 535931999 273915710 99199015 733687273 175127579 513438356 128264729 702673178 392296566 348802450 642648661 447112385 997532988 487422416 293729764 372133182 390382159 191482135 765426464 296337509 470591526 805213671 755464761 767100928 697548873 877666802 788595635 407679051 906307030 605590687 100957926 183559286 897403903 731976584 149217405 262083367 924892298 416201980 936074999 618793205 755838032 170529917 987232041 378539758 413018558 17601347 256491195 853657874 848655703 123083448 705389734 895944405 307859503 280584442 693937084 75798433 888621169 442620765 397092128 932049746 853585883 824432358 892879049 688762040 912711229 209845456 446720004 977103384 299666430 18925323 678801391 485257132 138777239 993676984 226814975 92006430 798127893 392597166 525614203 603823377 466512539 252715513 725485822 127388568 975062238 114079829 821292281 429978813 426790055 71328951 784654382 9351676 515317845 39274949 581130038 422154181 199665752 932960345 614073853 207975933 505910199 268093442 548528192 846273661 749133963 877064578 566358550 935402898 823480962 382306641 262519908 801557627 335810909 146312728 954562407 559252975 571044210 434511159 15651119 574127252 282675754 705118017 654679582 109042057 196149380 306855035 957835628 491259613 139947408 22051168 180326310 510478869 179982581 838252319 54398251 274947242 427344237 977173531 875842222 584088712 219715907 241711210 388910007 292050065 277548764 789693015 679467810 431613720 563698475 133681377 526560158 796716135 533657658 554330169 65178670 547008825 314582952 808512072 247025324 650343744 151996198 613805351 801614913 354430368 919439097 515599268 113957871 811199858 273551483 897567172 428372743 219588162 803891354 559445819 8410035 476982418 816022616 919084534 321573741 402142805 513049929 310093458 430459782 27217268 866895384 267742434 285749152 157931597 985422082 227686508 788239412 707523119 652367449 848978668 729849101 722927071 733876482 211290833 903761355 299657749 370413816 555058619 458423906 4759552 251591623 806881539 682988440 235504574 234945809 65722931 432261002 339525349 352909069 659319177 190087207 37049085 423393539 139024505 58588084 748609540 592559569 898727976 705690950 745980648 587439721 97614834 449210699 352112144 489752144 813844452 186937346 962253268 964178465 536664898 529662974 312198912 216719880 693163267 851587239 170303829 767627848 887884368 410626232 464564744 411935157 138246921 885773506 453123138 585445947 427407423 995691432 626604446 100556117 833073851 490949409 352712365 379707030 111962486 544356922 307818869 456744996 674270239 383445457 391436270 228159287 843144600 672580891 209953412 79502495 836921977 515987486 218550424 757646652 504424844 702050360 829937919 46609539 729364559 699531414 491486337 356408064 99849077 841373374 757095003 568682702 408284005 906198790 714100414 470030881 941664442 976563482 791172429 698347964 541938369 717154426 916680611 984037755 760571390 668852985 324161483 726125771 596767911 3227967 572254406 73198893 512263975 816897864 39803657 733095095 675359901 896574179 426121980 258101394 615995226 466931765 147801980 332338045 559025511 837787699 304433241 433257544 797732604 312284971 931253977 117166170 209998090 957992764 338879539 454796332 812360627 452304088 575431701 611289548 454948044 332402505 675175711 253596507 309380194 745105706 950097254 998189455 694139186 268733162 999004914 310177330 215090479 130154829 145041472 985902241 36460031 34681322 992022720 910953549 731515775 5323181 344555864 181146942 17078843 396689239 742181599 740760203 751966198 74201081 705845411 899088611 525758504 757426557 922641636 134231303 187609723 943250205 988617558 602181709 621986638 191291882 88353699 122453791 570778162 14732102 838232039 390310266 729389679 691145066 921769266 306413424 628835712 654007265 892381705 418726310 931394450 768299019 317257958 279069654 230483978 943930779 85244595 694004046 154335228 823804186 67903315 106663280 891863220 109493346 579048986 480349744 660215345 747335459 372982863 880304281 53910437 518380897 947388849 640842568 323165687 571161075 392589039 338962159 509634624 713009414 711238191 634958548 353436753 216400025 188201352 138346319 603454252 724383487 954698631 632520272 341600647 200336736 973786542 669157334 946133581 801254455 57895664 975524985 541984028 418821077 655879735 405362145 321958087 609375453 566899935 244023628 666023381 81011398 354014520 87269900 816459520 892736604 160648455 716692999 150371768 231682112 736856069 87682101 498430110 557567843 286131807 629623078 46580745 11275151 757219636 632544633 177448580 669929950 707132699 678667366 264328526 65084225 369156762 766995509 766827736 887489786 992149168 61311685 857638219 246964002 643979084 558717446 189565183 848551716 736939475 209060991 227030789 856883776 193495454 563199433 812193183 910286345 450918521 514718481 181704386 849404135 291106086 439056794 273581211 33375894 100787672 647254329 905784327 230069925 976575160 258658519 158498585 762163960 319574628 395000051 886327192 890903623 945191019 679371293 855433598 846512797 231669714 619590012 676910970 209290713 112401298 650561865 613072239 704234032 820694807 857964882 485473011 606244521 175008450 595370872 996971985 360405920 759158888 866535473 972453511 166028099 979559890 367598343 393832137 58192408 377845563 732455702 292476412 615549301 888238037 476497298 256033723 228423175 891563076 820846655 928037974 611244620 76133153 626405879 708511566 261709080 575152504 81647400 237855707 961480212 380738890 874839123 70545254 508523578 44661260 56349838 375914511 549303899 24136999 727105539 60374824 838051737 902792310 697340527 34432439 990629357 847674058 963981732 352987896 790134946 925243497 924903431 883422425 772485336 882165643 997203730 251803261 476381698 437530844 656792531 536999098 822677096 754231805 60564332 773077146 119548326 955243523 27826577 849198046 175927083 532147190 951541005 863974262 72979131 923837780 813431869 838267914 283801838 880317579 445968275 352347764 443656622 79259522 949316628 522177092 430760125 411963921 244665307 165050427 303750189 603533956 793932948 55292624 153979110 194716700 798435329 50070190 70355747 145876366 721904761 294979380 946143477 528278914 128812900 428803316 95904959 338448661 180458432 988357684 866481592 156462167 16314527 97632624 970258028 224653006 27230631 999303126 498901819 71918066 879664016 906186696 101234905 275245998 234794666 586944862 477585612 67718886 719522644 448390369 258986994 877737963 313243270 306108241 719404280 445125896 128733768 684306144 261987043 48788729 359044152 106791797 994468747 412794223 1427977 475537194 231842331 302378893 899511806 137734351 681337235 23663214 467542899 6418532 543762758 796144029 232891221 477449123 551198044 518912410 913793700 977363571 321736529 508513372 540695288 754541430 620978292 947207626 917134586 155121788 475971177 221620801 865168614 394687246 343936936 693633809 656780047 93393124 54212091 915899136 268570715 278345327 259920644 114026181 927299779 436836176 759891125 870463886 286464981 216348895 414242774 702113659 397183794 348924069 623231618 96904736 796155152 101258466 925561002 289810183 879284920 473672456 94353040 119448620 301257481 960865341 71966030 228980863 588034804 665294813 868088653 450446437 600526334 230881782 815883470 120408632 447820481 297105355 476969573 201669314 907579754 748592722 841146744 983174086 279799869 793521846 193172164 198442103 863591949 970131157 58375385 832976383 162626756 629416898 716073625 140766714 40168929 78226500 658041789 301398264 543079157 299077462 593884496 496293118 715249701 934442661 666473521 426436613 349885099 236305173 821626262 747969146 20311893 715092797 167020932 367424957 768699140 944432614 52047704 639318690 919911727 698579599 219964993 210820595 761579613 996945388 145552323 900980459 965800622 228004451 64623669 328028092 663826515 862860941 161599300 358498314 61858322 679276987 995463790 376416623 999388611 126556783 484511624 75475957 471026901 774623966 341414713 974436511 710894282 859760501 278038396 407717856 507199926 119930705 752171042 35044897 274239684 655142085 853151054 381728832 308325553 380241880 201717751 357192204 421964879 816773316 354922089 9240266 989691652 445185144 210844868 286622643 808546120 24087831 77580667 424197235 419658026 325244023 769062359 305175468 520816844 926330019 587029106 152263025 424510691 50809434 641802172 44671947 48056120 994670477 478433914 448983352 203423529 389364197 15141953 472489255 796332584 949777210 512502783 107663997 509186107 686109 620079219 455076882 613405819 447858767 173194416 824972597 121736597 930746696 242514078 206663716 178576972 191719089 735147897 418019989 949887476 353401578 957407824 509455920 220953337 487871365 835376775 535953171 888761686 218302921 629905494 27566669 269537566 661241648 921318727 312570979 641797367 855454185 358146236 496423885 641915546 590405462 920218214 161565050 454350677 916439695 433688271 63820616 873003657 437476062 322951122 671616653 337149995 80563265 708786461 423917201 356906823 546026476 584951990 170840849 47205497 139137220 243541875 744706238 324401266 217794020 943074688 437834172 776835193 113339676 612060893 733156899 864322279 756752749 533858782 837749890 196225450 331305358 867172777 219376215 373818563 597631082 854173883 475486872 638393544 940617632 282252644 292198957 252969314 369090562 827259974 965258867 868619216 103947798 608757466 211424698 759646051 729380504 567856618 143520712 455552000 956881654 863468056 319877717 728029857 770189267 772563542 217838989 341561300 853809028 850462316 61159569 519795258 795761814 59053430 63141878 360175881 601864262 635782755 501352004 958685835 603503879 562612343 507748984 408139933 978597120 352780233 298127490 823588145 971951755 119922118 37080008 853619916 468696248 225246636 59651489 762295560 40898503 126865168 30434779 608804115 628417458 243289689 251598646 617159215 313656481 463180098 429061095 135654448 746691443 509223772 94759958 233925633 151254076 658464905 726112864 133358623 304066753 560043394 109963861 323729692 198717182 761646163 986033403 170216990 356729760 747368666 242956105 781899101 132020876 461087051 353700013 543869096 732722006 767183534 979814791 921721825 283704267 141355360 654185388 241574268 916312167 874623374 543439075 553234180 582429407 141175741 770387307 27409815 579945625 905639749 743749747 249463909 145712431 534949073 931726497 655249716 850962160 998762720 479987340 458700511 463408479 703250503 333660994 59656146 986843570 985413805 436381891 296983696 877210452 10170126 955137667 835351598 335299171 656539193 831887340 357569749 570366515 642912594 107321050 635089987 492185033 803839056 165394973 828327498 241068640 158703232 447278074 987895120 67415528 438563072 833069227 629863118 537530754 746483525 599124698 794458066 302445061 341683094 585446442 842111868 662036604 823490446 944326062 171956612 806028966 256796830 405353584 850166451 228888437 683754120 961652204 167453541 760295311 771119589 827627154 697970190 609073616 6896288 493473863 929909169 676167622 702386809 55124708 218605674 72876596 922907524 40853174 50997222 71526799 475709607 969718012 924844518 40693892 954048031 320932461 715354816 23116400 265142267 500945839 823142366 276585958 377413280 600998369 947452476 729977133 524977475 635403538 596643566 338186944 960264818 474765511 333886360 369914316 244449420 452106873 108259060 505245365 291010628 520828949 194616656 910441361 622275874 96624762 388858637 763751595 583858178 988804094 386134817 238281474 489581458 179253482 336758166 970015431 889307864 731944953 534114313 166091235 156544939 625393373 481830955 792737902 228689205 565516986 705570884 731434297 78209143 670733993 907250091 431179333 249620677 246501943 758010191 803429706 360977990 279455203 207354417 776489521 906419829 104167843 603040743 748627866 780624547 811223903 953078043 817244503 401987186 470386037 593310218 810025711 569556059 621359412 34841862 449167900 204333609 516225377 243748597 908246861 643540860 741408949 653833167 154443813 544486984 191112796 24420643 391381498 86070611 213039735 915481235 998654039 716654778 532790939 144635475 998688634 542487148 8862288 853913518 931659479 703363757 787320724 177701249 542060947 668028053 176975189 803542718 717828873 132791439 140054522 186537707 948887881 887536858 270881755 596137120 24018324 478213131 561330628 271568909 557069025 134649225 929371511 138279793 930370139 953264144 537337894 217059236 601399777 533233711 592969981 239290510 230891653 811983562 199289750 266387885 914636046 35967384 703030402 708457620 280288374 972250534 603549127 905507686 663461996 581529042 995269469 395834207 210153938 855967569 573414832 695008587 131504448 338454569 989448737 943273997 741927807 798768055 475271557 400045850 391325200 378991403 578071204 972062971 874090403 614965768 233753787 944821199 769968288 978320549 74610683 290053062 4518817 349061806 698035208 364055463 294668790 592303011 582235258 639445835 133361695 406030679 495724383 593309215 40488534 851949682 378024375 968891814 910439171 416794352 95726583 434777077 626118469 666048160 346246791 419584054 432229744 144078758 532036 941439781 691360137 707149050 957754110 414289814 18867660 556103399 871518203 535111405 167740711 433216396 275005554 236943780 550500284 150633822 324844561 614997961 51638115 646884772 760838520 412180861 133655589 601382650 68085436 244326774 632694978 863625679 250615269 403831165 999669036 738224359 181725040 374920945 787750154 717330393 362404045 170713411 86132790 214888337 993614562 634457208 777559871 830999248 868393094 21927850 563154920 34995367 773869319 219128199 744078247 122847488 283851941 351274192 242010151 630877461 422569748 497344220 65933254 431040503 880163838 164200466 15265304 543684872 516674943 407422066 665045602 731992705 133871783 897074189 932717088 323636717 987928572 498648968 692893055 163280556 98516981 445813406 252989411 230376049 96764800 792060059 842391651 425858501 990765692 928038113 562283080 531267713 935098432 903883623 689527186 626885208 328479251 195546421 662876019 348501323 954300849 301862121 469489361 494306354 700721612 528153397 688093896 558138682 317079689 354042718 803795750 367051362 983702015 953838015 691631342 641991677 437896380 88447044 740094166 873027379 392677439 812749551 290304968 69278847 732685183 627838039 803125092 400169010 216951138 887389220 82954877 915789039 901837639 518367124 664060312 591795245 725633405 15385594 498384752 91136696 655749577 303790393 390653300 808851249 968939492 562644557 31278663 81907337 721782267 768626114 118007360 708327050 30206253 774214715 634082792 542382158 676790289 858154221 34613374 544174277 840873261 77531169 583528566 729243956 507332480 314790837 612954101 369251761 689368825 400299420 361714519 142966696 714978557 111928409 621363114 527981657 392428773 142897032 77406000 761887063 436786813 17967190 80263137 790584586 492997255 779570180 996089830 535665454 785836342 496651879 841683487 157949778 991070387 314337387 370930846 896810842 107834780 709986443 992219946 157088254 646187904 659268443 166030269 120008521 999565668 401431551 370597639 605629722 508914753 816375473 906041064 211990950 390194051 175260478 160147194 778903028 522072972 936809353 712351492 572643423 787885103 69394951 434276744 490136856 994558261 52120130 411585078 519262882 902376155 675768151 944594039 704277588 352560722 796533879 454547427 991483099 163553854 946276713 517535435 858817205 782385464 647150855 926370480 847852726 251160652 991708604 171680457 852284551 314648443 487016973 878896770 536490786 567254074 228616461 726886903 701455192 567802866 382230759 721927805 261245003 786124926 750988631 919783706 168089588 918030000 365368369 773598984 152517534 457599692 296750553 259542582 134209129 634024202 825672138 42761671 819367880 806852120 350311184 956646544 563933699 295363991 868018893 600944542 190691510 103157913 229923511 938924206 676896592 326191658 824403864 705646772 163057557 641920452 186186189 173976149 135459869 897771480 149526984 392892524 705426130 438171724 455352463 249616520 632667510 784615160 264425018 847529837 113678875 285743656 408252536 54797711 935681961 447326493 281488139 940478362 671068251 790682764 39219783 224318188 833399874 732808989 282020247 749115929 102626753 484457965 750200824 260928359 393074191 795219724 874824317 364417359 498744760 56688128 931749577 150807810 902067484 918142529 656376728 952284898 552100079 287156667 847474998 376454404 338517175 78204239 66625030 489019829 191438673 979906385 329048828 815739890 929032045 772713483 169088547 847575534 672678413 287530553 352670489 401314704 569416970 384205708 246423950 151704306 232542607 312362791 804644297 678147811 22652060 642750501 640987427 161116518 449898884 490524177 62255753 647652913 620146799 110597996 957232894 885556015 854713049 362262570 801537047 89258239 668199441 626328117 205220989 65887090 586356155 668440553 472214126 283847184 108825679 414665366 949357629 203352212 443229591 376606978 800830158 873166188 289817909 860881380 817465883 662742074 517704475 139597930 412792753 948064853 517603344 943652020 180012851 664698185 284122674 303565910 439034070 543756114 316783983 289490650 532070884 465705957 500168202 474501180 933808953 838663208 774340381 747376492 56097225 293345653 303356689 876480207 332958488 686045147 568795175 890522815 511259584 783082141 330875634 632715782 635446255 980175537 768857307 797652071 247347174 764065089 354483356 505761558 597478523 170210862 663192773 886486330 394716568 530085000 284925499 602127986 545462458 749503767 691667124 328408397 502529394 324158677 126448956 368286160 632821223 354690930 957851314 103199733 392308051 175902159 656037963 475820070 334939778 308336259 764037647 726885830 105302102 408592985 257590103 25400744 987059269 6869200 486763862 420259478 486788825 255453338 753172364 645098955 117217327 537131549 402179156 988221305 549754489 591757301 787485528 881964869 739409532 267679600 478608407 452274374 875769362 858304784 555575398 37531145 434384554 707776781 794737388 773827600 61091267 466669521 380211108 920327502 514915700 758305914 760443487 719682604 852394215 847086427 230229823 411766152 227097306 800642683 955701054 498075441 231441437 534476308 516674725 133747308 642740758 357504277 523226517 750580850 75910976 959673761 744912513 648896239 332730279 902594958 558503602 975973509 916015469 814418151 992555714 407353159 126600009 134578282 133367585 735400766 481020675 531180555 306614420 973724392 430525433 626597231 965016240 877105588 258830750 296888946 245506147 725872263 565378037 393168290 559784044 367162938 811833882 76234433 380331486 856513049 300562617 761126214 657921185 471205477 894432405 972623581 397134833 345024211 288420099 686305251 918405853 467518732 864785516 979456491 619695817 809108779 225721039 970417211 162943468 539727426 183666236 214461519 645785043 719598293 77637466 905508437 795481564 216853852 221207010 687372720 687120828 593074886 41594145 387646326 401576442 394666225 634484858 571051250 237908593 255729459 308876258 304109090 995352786 711293652 703301218 277002297 654936352 130280337 213409945 990201887 476426290 647901211 39863095 92999916 610364468 359465110 864488323 802487920 76067110 236474651 340862934 543334319 803744604 146071094 168295966 824209757 511629820 452934504 387936860 469866086 627439491 793404838 191286566 397482601 933151808 253563352 830318630 271561783 133433560 991859547 517475993 267838553 670087872 372129920 158751696 231405448 426859718 631242506 399062450 660283187 449004937 478967988 590371128 382536188 892359164 697727401 999610096 336397371 690683367 416859914 491763580 633398393 397294182 905726828 764810256 15797751 203116648 739562327 189459191 330763045 557975345 269217736 904001037 777941547 718300376 646256815 842378054 573085539 299050698 372156274 796032807 403966940 923701829 549813609 503883080 543436761 44740830 232835167 885331672 399577936 968996092 971123479 232349976 188297836 60390490 456698309 257168863 765344268 110742153 700024977 75407380 812530241 30229867 696601624 652652088 759768788 920563641 496247274 518904026 162875837 774893439 977073933 509223712 648303021 24131739 771071096 507166532 197354117 577809729 130525081 159589653 571577821 636227705 875953872 606022770 265666942 555817631 164670962 996022227 166559720 459661283 421014215 359421120 401702605 572629703 664249227 695303255 295677332 647488676 600054129 870275018 998345687 278466597 390619931 670370015 538716645 713868233 337891107 44452974 320693569 818434149 746384022 630035175 661824289 219258784 447292788 65138377 579240687 905671798 778714417 526435116 876579532 947748278 557946679 246030904 855831560 994382468 637960034 327135660 27271595 651108567 643512962 807131992 556629232 548527100 542494941 737019299 726325700 868875025 347878058 797169669 477030219 905423243 758082198 490652046 315073116 108423089 143639619 977622366 199736320 751387422 877439685 276989227 79605751 71816003 144620323 538333118 446353714 49436130 591334620 201541494 594659930 51602324 2837087 307537091 676475976 553408580 303439761 525779628 604800651 307979698 421893707 959023946 44520933 623152114 809248474 962194506 245941966 520264682 825677438 362513263 114957296 514029015 69469163 857737998 90902697 808142280 606760906 559495313 788741004 902081058 573581625 189460725 632507104 927510042 521122375 871860043 559299359 691849278 203471481 755667770 769889145 665185517 239001416 905470843 33250895 808552154 998815393 964257372 991963064 138833293 3848547 526358590 510611967 56264673 438546916 6222871 27069986 117645959 106687085 343621617 775698517 184880258 108618681 495408489 219835005 91842474 372217722 415730737 981458614 996832553 549640916 370299022 976371662 665404416 497426144 859280858 62867399 335985539 915377963 710524675 817885272 503569881 382403636 186229515 981223277 523589757 383651313 789911942 310003107 910836416 951859275 781429023 25869005 253657156 17176477 826842131 874568818 897429378 250307897 915338932 130501196 440968773 876414947 753129447 677420234 986224685 853538900 853468582 319125391 667953454 316951992 96416639 89406449 806370318 762302000 693038868 544599930 514275562 908336977 267793049 476365419 507800497 69705892 531208537 691388468 96301735 310318116 94097970 564652541 403512548 619748547 220552724 162119969 877000915 612698341 522975877 867074989 899407539 448650466 843077152 307350246 410323225 534728072 168696081 427253696 247838572 869683864 499231131 863290215 92043368 441265477 707875474 926807994 669429404 474918072 315750881 108167115 688680684 867825294 546619654 982499424 325699343 270412632 754445201 457005173 55750674 487026970 909545385 289371576 237208787 598217676 383683718 677934860 693711494 937696732 48823032 895908614 139861812 329566890 101308895 658574451 181071415 960741131 733276336 181658320 581062848 971459527 827282423 247606481 765750865 590533659 916099023 434984155 678011203 510285880 302312043 406491529 123419970 300030914 575181457 945180202 988686283 247840849 416584218 225948993 902555317 991727091 927105652 817531140 118145701 739577768 348122912 968070110 8316312 190043109 615037492 953727214 150063453 212808466 603781337 937233030 558915096 24492044 118538190 414366892 506816705 537931427 136326627 141234076 565109155 818639901 818943103 572199491 631785181 592561074 688482843 141764806 67039460 500021006 585646277 275234041 828698879 201950929 223111326 108988649 167401418 197416722 877985372 349770579 818010548 824576984 679616457 416969258 598768001 892618144 822518850 122521877 958895816 779690458 383948088 375601134 434883701 130949484 858124466 791438148 214138697 803724077 885871050 803683546 952524885 570307179 868835116 158709286 980081027 813350758 918493594 925196499 352892941 320539090 69003370 962878271 423220996 60712793 372991494 164764925 694698442 844499991 495939691 592013141 670697624 981355292 26934187 436455359 395695865 992668398 314363499 507374700 470020173 907093508 795013733 380767933 531310151 776348492 644981479 405673929 600239983 263147686 736507731 791142108 473896353 837306726 677440925 238742002 219925645 889967318 589783248 843351616 803912757 502671025 309035913 989783724 424832881 115722666 386353786 37637712 819290222 452851171 473454313 104147195 710730539 780581238 917189934 879765935 916291578 161287408 112001336 827844388 99303941 5678544 118415113 958952004 916508615 964729101 828958005 364074157 99022223 252576141 890890087 910740786 850749953 137983663 336884957 859354714 485104788 764096194 260798695 464516832 976487444 61146507 726266732 385939505 858084641 962451652 242714468 177590513 923721903 867077271 90167135 968543094 930458757 795257895 901576188 867869259 99112382 835227655 844689523 16714927 907357002 841215680 23253772 756504340 246510702 944574288 427162022 508867488 289152832 19939750 725945393 47480495 611307308 72920359 389873460 822879055 448390514 433031468 85830728 343628738 761611173 798558594 821326490 987418624 688891437 938272488 458415469 199394866 429316806 70400916 266208406 614408504 734755071 803900335 200215806 942877476 613256380 11710420 156499236 742294973 961846453 309065109 808474520 626389245 756451061 786665462 497663873 881906579 436358491 313841136 14500632 136513890 577422364 788597999 41999915 323120128 506319935 381975893 212313243 213839672 459730463 601555189 65495774 450874760 676506093 963624344 847672445 946036900 212640812 93174139 515359383 714788849 368286259 513824719 335340637 589901579 73328303 443612984 805478292 672195135 898975262 519143503 760612630 712399122 20830036 696330784 903722833 644294840 180681722 403761837 713305798 879893661 834358026 394719081 332141195 217845472 801326420 586649021 390899914 591248595 16509949 358569862 872813888 961870717 697993979 893334421 588109759 179640344 380990874 486195246 956523180 761400467 819831034 850077577 168466305 876470288 357249678 108007509 484828492 515275111 851455134 492976176 212722990 595017122 23763654 705340464 736103646 466848383 659547765 882936157 678628644 155390705 724161903 463700276 136872030 410547615 6925900 641832486 85951742 169160548 672572662 386861078 578502665 541175757 422711087 785406175 761192345 40997790 600949001 934173900 545983837 958717773 627397995 405953822 604208404 516586374 652913299 108812426 118508310 542815141 774736527 938354104 706603723 761431103 984196034 736040389 674069809 883958681 607617894 955632834 11287898 263631919 458329092 960765490 622377707 827401519 40275965 346959760 528949919 791398651 332103685 81897671 722904258 201125291 228730274 2641592 93873079 156642697 880499633 569275832 389461107 708102547 897585378 789982734 156138239 645756412 290649655 990816377 19950841 615946923 685626761 820173993 363065875 443169210 827266051 601637826 149467283 732169208 119547045 405003484 335059410 555346280 96256194 866054021 990822077 854039488 438903426 457403453 874968151 497904875 416754017 621394680 359585845 487672199 252273326 894914464 636812032 113964392 505839629 120519825 829400311 667721235 974098422 37189403 225751658 498082116 180662835 413095940 261648448 637925224 833277030 832623107 899132018 683451939 715789953 881003590 157306510 416428748 936309067 974520045 564829749 888623340 263128802 873324940 96724893 118824131 706004276 549347245 610989583 960948675 91249284 882366796 795614826 756090131 26421227 521856857 988881822 527086605 608250325 79638074 147273522 669933248 616624256 582402118 678657983 57503342 789423232 233515083 593079667 479982607 482713406 94510088 73596559 828361421 844588404 58328756 213618153 434477702 919850930 641808757 857058155 688519758 424274653 366688746 461237394 860537066 195418283 759616162 221053168 932328277 901638184 978375075 176176298 390513982 88553523 325300964 671647994 437493641 279068673 293319890 262937774 691272394 484099482 864884431 770288295 168360909 224747095 428670382 123681371 579252753 247426922 518466105 772378708 500361287 880874582 684356523 907750063 806194904 990353779 519409207 588482462 697941597 910911084 749029759 251100646 931351077 343251136 607168285 658578786 443774130 443493444 941097757 402340222 822365756 617786783 281147521 178566588 82330412 463218380 851532220 339229235 262145698 527498652 871030072 847068171 463298800 1067569 526168528 561470978 821213213 66669444 629565782 375282922 164533860 317315553 411694350 263064104 101696178 637429606 993201713 135195703 829655339 170881671 829131884 114164515 863148453 95293581 212292190 606218511 175813675 755437586 287263773 332251311 278565755 101655430 651772850 972975566 233514889 257032622 288959896 51384778 249893882 503156767 710625601 636120083 613255850 80853447 357439377 381915312 212769830 454559077 18363745 373970105 559075891 452721164 939324925 603597534 311590981 99043236 197639590 381144030 638353416 809593193 852158993 197511441 252023259 86895722 326308583 471247583 642946384 823603723 491272771 217603399 864799150 876046467 157319479 551682137 89993839 82807647 618826823 902181052 535160770 779094013 507811820 246941737 552533770 5307922 214136594 101490158 486609757 108491301 16495514 26472299 987096069 462792209 145455833 447933592 325490947 403841415 764510231 296750718 839464839 361433738 183888657 82788281 454244985 37243377 216066680 527108861 789989108 191889896 187118704 928626062 366360773 585833071 927722770 447463366 146200816 44625369 564447978 793737107 992177707 359426383 995090809 276009718 183691618 282162507 366340532 627993221 665364529 782976541 612288131 870704617 263757165 306627178 825272131 585225825 220887452 247161767 956411973 345885502 431294328 578660514 198437196 267289189 646057583 872518138 348997139 358232272 822790950 597818530 409501893 703961357 791570418 663628386 317421699 524741565 118195037 205119062 132972002 119647254 60939431 204433261 367513962 629779554 85092418 95601899 87105560 876849278 807901269 373569767 243968988 444240988 864451387 741006030 579079196 985400961 462354945 130499550 649846832 87140487 494705387 716758444 976721892 428849052 131250159 742527135 929656313 338698498 352052024 172098674 777848995 625564301 948396964 244386998 612600332 394437416 327326535 213981517 564926672 849331536 443269094 89814768 306929792 345833367 276622717 343103402 857762335 808001314 721292474 802463579 273404072 666424876 556094335 521662519 135113605 360103041 938699107 518684484 808798489 295941636 489914930 166347487 357247800 383613737 387207785 162635576 140132778 877358971 285087163 539567825 799683755 878323735 805672846 897698563 818968430 544777264 140538239 866096248 816077461 872789385 808834010 361726898 285703867 342814462 454944290 562895747 530277610 20256507 858388879 858012051 745970981 186398723 568915339 775859422 302427872 651602218 61523508 656047155 435227522 721553564 689561310 199313590 931133674 214867988 448687246 121732702 925523943 365457765 114002559 962565752 295596735 560907509 911193249 276432930 303505321 321425981 670711829 519915729 508808019 924269130 947593650 136638667 728671068 867912255 501276292 778796462 602913499 112176081 763049031 56099559 265455830 509849033 115023344 150910012 161094860 313545350 852565541 396305987 596683052 536414840 973778880 326858984 952880091 188526246 405955663 933077995 36767411 237286697 381927063 629351264 701915646 505894319 418898701 113289261 76260607 225335289 970672731 865714319 737603689 996313181 342726113 725602453 655226598 942200388 329629746 114187427 426427281 84689581 906291603 430362609 383484028 179431081 815201407 299337994 426940715 896374237 946182693 760994894 166762263 782625539 587545320 207090800 800702509 323950697 880759006 836308728 191616844 972352624 773302354 649223873 859560139 653031438 751907907 73354876 13811952 40111949 636557026 278345004 637227129 591930313 717119000 754272936 126637847 193890102 421112830 316985885 909244399 211162072 189296482 140816009 113609240 978944778 225286217 347227457 564913439 747948984 138753639 325627500 250405765 326153444 127324073 871597445 900961087 294447652 986511019 894515165 470087222 274237986 149481283 283059478 194925765 965137691 155887860 289579433 116872254 525768545 130358139 202219361 671532389 150245337 419285319 633510878 189773555 519887998 952828920 779784979 157400084 960393436 142683367 729563593 608944873 427806869 469183390 255030298 977541383 679077856 226099803 40583158 826712567 224059397 905026194 521674657 595360692 22650338 996795240 900935219 593038640 71132777 138938425 709898263 215211215 409134368 350016274 630033292 481192169 247281823 221849399 973702951 713300045 802695957 122575263 957967439 858352825 411936964 568118643 548072384 974408035 952412289 954007699 360248841 138006899 430098997 982474256 761065486 751942278 648512350 212933811 370777478 574350125 596823950 906605941 968893821 553916268 460132075 329843717 83815124 2278715 730225326 843195205 569434300 630199048 511130020 359811021 97839935 657540660 529118384 47101031 416560055 85160337 965339463 526068881 513092437 10930154 123507186 725287678 459890587 537853564 860917968 131125269 811179746 57495925 697294353 408309873 375898837 43833468 169491068 2710367 186639604 891598632 294915050 11214691 277960467 16186759 213550536 38708403 261610456 961205401 68820889 294258106 450264896 263025363 689592690 250956695 437102874 766866589 303335548 777353883 574350730 781110996 678460790 892265167 624349576 877499209 521247537 746886763 821862751 211008319 166917906 633879136 975492910 411105777 494661523 889401039 837933418 15282954 770789057 788072336 223294298 828720427 681256128 430649517 3230106 129373288 16148547 994179299 71380633 82763467 186218260 378934312 566411034 390673616 24659602 940906527 553236151 302846439 913481774 703373477 439071321 926342902 857732589 705644105 968654529 668487380 454263529 763995339 344338179 591130831 322194384 992549796 106483462 248088871 267183459 604023422 956047365 205200785 139928312 872453560 513625872 68561332 639484153 72678627 648244620 930894255 87738723 966466375 772189103 374194321 935434824 534704735 789924101 512809184 906851917 167747160 102780142 974632723 854644013 230109335 775100189 461939736 17954868 798473264 415506458 767977423 259086532 206370415 485396929 104069516 470281939 8950099 198095809 817335449 958944107 854968334 911578143 283336370 346277162 657031558 593778096 458828935 563823296 89859799 937601186 430546493 700797299 303955407 247868659 541877229 133506461 600512881 506529528 18858532 464603949 991049331 328416728 922148450 159659554 131528639 362032143 999810971 513739540 366866166 743062508 493270201 303509419 146153192 147006995 116671255 859079973 431189021 313305083 286873863 470003412 97459535 910226032 424745038 282413726 481415150 406173714 501314723 383492476 541605019 884230101 56948275 646868475 280106413 858313600 12743200 874817214 913790895 620284462 428981501 334647033 344383456 664477903 832092500 488042232 947920049 18529960 837436960 964227734 280703563 550747599 859462483 883416518 510603014 311758768 115227217 632389390 313702899 21075339 121067123 53900807 476176212 266719987 312109958 713330655 841645854 165912656 353338441 926468566 235287934 990728030 902285042 318919620 614266193 171598252 723464618 651182738 122672298 371876638 300675852 971481788 573144400 550525548 563892906 201624790 795970877 810259872 188632968 609112580 138425632 690610844 919112863 638230656 576105180 299248018 373432667 88689687 789484039 966125962 212516894 569506476 524369004 144556255 558791355 129095860 888144009 937001410 76293883 100920249 651821074 740160694 805882652 519051992 775564908 998899986 558143052 198432066 478113074 84420994 763830066 715571902 161577140 157278343 144891494 916127269 484189299 720305394 819712756 333851621 916254631 885821549 767981790 292017279 563020217 551374834 322104215 782640394 706401993 492690001 292052616 955306925 54363689 701915311 916714894 27386920 355038943 822677250 986060666 144020044 118521895 637541014 594643600 477898366 39692271 105920650 184086793 151025721 316498266 466117204 220673937 388352137 319931710 560373305 233009097 119670928 215406245 994444758 288232134 663350276 106947408 58854554 559735184 998572975 10051119 315950153 207162788 810682350 443594730 987025786 351334259 733164851 929828699 948026906 544339169 363515011 308626450 663629288 829617094 561673721 600224976 873043702 305118832 390663489 545240588 126100526 742778399 352152094 705057393 12384715 477716360 808146660 545260894 115945948 28185427 742449918 288954212 630636228 792317597 819613545 313622732 595172797 107484535 224955191 159804431 738624336 662710116 404938254 116959324 913205214 175430623 615291558 890074645 544963099 151675091 220722511 750407506 186656653 394346785 498155112 523899484 464122129 199400734 898899177 684286515 587151703 107078930 276260570 893769481 702672225 563553722 459382746 793031365 129425160 507290822 706646425 916170625 346570615 631940956 851579998 909071373 562387886 743777939 104092545 476538473 847627520 671496185 959880178 637068878 311494037 553589262 390248113 878765990 406887145 510604998 845691219 347621648 151652427 654313483 809104004 119546461 552586079 4607545 241454207 994951958 47409821 938485409 127937432 394831603 768654287 329075206 269891763 913288293 327154839 578458402 573123017 962499853 860398822 729098530 12820074 149097027 746374 810819622 266598454 376256912 510801554 172335555 315858275 250661172 342745081 821736832 145144122 446215329 151868926 466542428 337379482 598214397 77321658 806318662 24598132 775481764 396244377 359863460 949020237 959637668 837172185 31936205 56626367 130907968 205354766 365358991 534369272 921647726 304816801 565509801 739106361 928137049 50464588 68788562 194623576 38140383 74107295 262119089 874475070 878218515 264884863 263731810 609852778 147404732 684002721 370316023 68253037 88593109 119095827 362415221 221490796 785111563 902489780 489191635 876165537 741923394 599503543 852961918 319714266 123703824 389739044 204575448 56505849 541636161 401501271 942908596 458811762 841435217 418852479 985424604 84631248 561652981 980750368 314587788 331342384 207698578 75248018 578022388 269983172 177299908 172464255 551591097 24631377 184048089 719984233 789073524 592120241 445780820 382897442 109809969 706667346 934236266 420100433 360495602 502145718 786162056 231599348 321473322 810441201 369444811 701627865 965305667 425810478 334516102 579344931 166747928 720727594 901140160 191541963 109360763 660270775 519197107 389148189 131727536 864530235 883746638 389832247 873722608 402288174 483531188 432092045 874707176 981389216 164208315 280171368 574978871 736037296 461590126 995551330 878244339 603158294 481842060 481639659 826049317 867573146 744256518 39089607 388025672 937315482 419707781 898258574 916915662 585992072 182199777 206891051 146540443 439218282 521005483 872175454 349122952 271745113 776760996 612944698 269893857 979662850 975870532 27180967 127435752 514716200 80926772 383601121 607323728 89865248 310701268 979501303 969096642 940034643 241294262 918020685 16725595 116415167 802333217 144722970 495350060 877867895 272427407 861677547 176273081 861442846 687062063 903115038 926036347 127476080 912757603 243338088 367213150 169029050 907298883 182799184 217783107 361396061 48699417 960203953 599382911 18035791 726182115 571246396 638422618 883441561 202596821 295734516 462694290 48805338 714314708 332380848 940827093 731365826 400163835 48335004 642854218 822076568 594100250 996565688 774458377 584195253 703039794 351933783 731063966 718871559 785734650 449747362 865712778 466318479 773337437 221889555 559694530 173816547 856172282 464955130 864173614 856225453 276448675 630360315 482180139 606791977 702185438 738082190 196326154 377607083 861394023 85209982 153332879 63556631 840286380 280416107 69106802 287213927 844936016 514809928 833318113 977554985 901246632 65038813 48306940 633179390 15774529 912435014 111031128 936672541 315749976 854610802 26984573 193651917 558783072 750213029 354269544 777389038 654058368 572220406 725100042 7064177 580106770 794421714 987918278 2179803 980760358 723441271 319776759 349318343 729893116 85595002 922872936 583180129 91521422 296049985 24435162 237337579 11486468 664637322 49868417 608355387 866025533 860948451 21268615 396222267 59074893 785194031 745786504 580401000 945421817 167919911 172081685 323863380 919548989 635793622 928795185 647758373 88701638 366465308 406728663 683093523 779342201 236075565 844608626 190500077 239112682 142955279 346727522 438588565 564796390 475773471 325696894 93191039 444152809 600958349 745106317 13521207 152057768 609179611 2207948 310092504 687982729 162692194 471507563 638807445 678755366 793202124 355286799 989693747 315776206 367898267 11078482 188022925 873687044 171266977 863751743 741962767 392382718 660954246 751805398 509655612 750303015 594632262 206227854 156251689 303032477 279984048 654018766 981812735 282231987 116097000 283429746 707567996 100520561 748494565 488742476 10600051 55052047 148220916 290196897 772914503 122971262 202647603 524543400 468776820 558008799 261018391 615880975 43377671 597501961 741653222 931514229 247527457 616702471 901458238 352221169 469407095 150396312 559205772 359929738 103847637 287545774 22670230 373820348 934587542 844208879 599089138 112839929 452460334 749659191 75402380 880937254 518186401 171273492 995709732 725091354 875581449 375538249 459053517 214826530 151562771 838902347 476850032 868483712 363707778 89792967 300565063 288202727 38821547 778410010 658282594 264772865 165919992 427490263 164078117 418465513 34888549 7504709 413562568 132463025 463830790 795514591 262278870 606157022 647244671 392216530 950658734 612258791 2855306 44740738 4928262 973985977 184107381 526601477 343068515 478086710 744303521 34528678 325337761 651136177 286269188 263628644 553510769 250451059 22672296 901713008 576604374 453317690 572364074 546024114 225130663 935567797 21858620 92523589 374482961 516129801 415119395 859864567 94809618 477802575 785930553 205866442 938587647 978515987 896545132 861784438 426144255 437530582 495599037 574115044 84629389 171240846 77109699 65410740 655337465 416997665 464373797 413820600 803839720 870574317 983311652 542816887 298371280 418462787 367400718 421277099 255069053 205286887 169060556 919218371 582064783 264674962 53916245 484443490 386232825 756940144 959421752 783901406 591583364 183654563 989011223 952611522 334180938 251782078 890475558 821833548 911002939 472430666 551503792 939770351 148657051 620721220 559286930 868781523 823993474 580938397 433683902 617056848 424827483 551541689 989796026 324546423 542631269 734078961 205810207 367989385 560258613 163371025 257070106 731251837 437394482 467523034 622240493 806712446 302781976 384055425 788501871 107950699 551963254 630313774 612191112 956922710 339770928 980409726 279326903 627947014 950750461 385618434 314748044 769447797 201772009 545105086 763055917 412980049 251187157 898871210 568430037 977549439 541664242 303415093 387342673 783014292 380981834 696010941 934134913 220888410 632642103 232758552 660941533 841224018 677394154 146341134 32051949 966286380 119350245 50973660 367675088 56502864 649533825 112349106 580514486 821471832 127026025 221854774 203782502 87076244 21787933 791096064 813708985 821778564 317648497 632415260 519576093 370122594 896400395 757263499 424587027 57912982 976861672 549912769 423972272 200068415 435780055 489158440 540571424 757722033 903552508 827298972 351063071 439017457 887498063 154285806 790418302 938525243 228027931 341788513 2969764 263798141 181100671 264783664 631176202 792650713 574564592 70881798 763275198 547456807 996251317 672311940 666385377 144165232 814161002 975811774 455225129 124799860 673807998 612725438 117545824 7502629 90232244 378778880 122017250 373231658 64013734 320448757 122138659 318126685 390190397 554096000 827772455 722397773 102509370 582995836 699035912 444085181 142568113 592634419 83317108 199137827 813612425 294890984 978380845 730317610 556451581 159038543 233401991 494996272 783206429 112074000 718149357 677309897 259701838 474979399 870498140 975219258 561718726 107265287 686667237 207535103 250710545 983727570 842259760 432273221 805435023 857873186 328027892 87691120 210687731 500520420 851517056 261010327 884482501 793729528 73045814 696220419 708240609 954810034 951666954 581624756 44127734 135313244 779855111 632263900 523110152 551461298 281887178 329187681 962819311 486506084 1270277 415517791 568722902 117449111 778320637 47138212 98513852 645212516 571705613 726718515 918203638 644274264 792577569 620425921 744774827 606665203 509988412 551816251 69718359 912882985 373284338 654049854 546414921 280571620 897793774 45057438 122724644 264649343 34459758 828205792 303667810 896923212 284975042 964204735 210106828 755287056 150906064 342839466 9592323 724670338 90836115 261762884 324459003 630845647 636576663 699970788 232343418 438441753 3355263 92760083 236319134 119172851 395302016 151369232 34934100 860827879 945710051 824459599 774284770 53614064 897336966 548689397 997602654 692029952 541048412 839471710 417604404 851394171 14385129 25188248 978613411 1977018 329068230 900171749 809825089 43765386 473476131 171354429 513623923 750531242 749703488 575177673 466171126 674002768 47907315 565694569 829334873 383256229 312636197 833555759 303435392 834139972 601872725 396196834 613183267 925643455 772649235 639782012 220756300 651388954 787303814 943606701 92679389 870924366 816017639 561200469 205799944 472097992 800612100 233625869 476657109 137364455 600723390 286932639 199239327 778981761 174714763 572817034 333745303 962294110 837954036 743379583 233339456 866018748 680789528 884841958 137186545 731880906 21005096 260292186 515606358 861327405 548967657 349695017 503996399 581997437 973539893 984426197 31167376 539394249 173676922 623536021 397372384 416631823 926818105 507251669 776538586 879616197 640610952 315009457 423837262 984881747 533449105 732014718 325595233 872245910 209404433 827835202 929698313 404163167 104721881 842686263 704214674 251460082 59132753 159698508 153949467 200321928 599303664 396732324 817027866 644589005 863726277 622887444 441684180 486375522 438506737 392540841 547704806 83306588 803553323 452744992 369599423 243625667 97763130 61954157 682468387 15386900 899061887 733057333 754519977 529951680 43925096 253186131 305550910 490453675 380300798 53674838 478482849 862210477 637799768 815654657 567128548 44293396 886594085 503062987 888571377 934428704 251580455 107461213 305784835 120583558 605810610 521927190 87722537 325765614 699319345 970502538 482741446 762476661 293614242 586991359 770411283 41132332 169851925 212873966 819178396 183314327 875702832 777744008 794412223 964812590 28790702 949574703 414012720 543984607 541788891 238914552 810536568 986504842 737125402 333818416 199875441 239447428 786945631 30797780 339757772 753250581 570609078 821119767 55326091 841803770 983977914 675424736 747391367 791956451 72649758 256564297 411462635 415779830 913553704 438187809 176255415 891472202 352677425 387474027 658740286 275673965 581107750 498037213 127360424 534121183 72059402 502560610 814074737 570644373 665025394 956365720 439756520 485297527 490124551 154110547 19152817 717326561 803107592 590045976 701255747 166220582 862217669 306330531 239028843 992581384 123851813 779598946 473149384 62178626 390006817 633807607 342684236 279136510 472147270 943086265 596591297 443045471 150026039 158062900 311823682 742101753 458676777 372503716 1693117 418824788 53058406 173605502 556234360 209819756 385227723 395328488 30930569 204471860 250685001 866598460 285332573 731170318 737757287 627217289 633403954 639342164 191966910 428419346 261024924 363932115 688040828 838099405 412045060 517954635 130425058 944866020 103285796 74879216 254191046 846342200 747139724 231167212 207463442 352034009 972164897 272283098 848312643 632114575 842959256 820704333 533348586 497637716 683498239 526135879 939907887 196711384 534018101 696355778 253929801 536156156 855740013 191697707 550360071 280017495 499806127 759048161 265840714 171411892 885134679 657377467 201937288 64859538 58644116 600605311 39571531 773387427 69218538 216085612 950784176 464917325 603476145 384818865 255060713 435783724 913247123 26771187 526865339 200877198 598694674 830867147 801080065 51720437 193834752 312012358 833401383 974331801 76057092 161900643 180205743 747074276 663772188 270422936 429239984 497623540 336668950 153634382 81263442 961862940 567649557 155255648 254853459 499610211 303293202 149933728 12803461 735810563 74027865 471913811 491133773 914160363 642419720 486096048 972501798 104931134 54376851 285359716 117187868 62564562 278717251 509782800 185241938 606695346 973478834 851960009 141276284 158061724 592752464 875906968 768788069 304960900 806896865 973809144 198865515 890946063 829082109 854426459 171784702 107173401 106932623 557925029 307198244 110029872 85437015 770201775 331865336 579541526 83583336 609032901 458033191 152213314 185045674 667932457 25929073 231525728 230750553 987969422 193797166 452097229 651566724 719345565 311547078 892672796 467876751 494654323 644480312 525122963 498743473 643662881 371538836 151897518 461942647 562472491 106984065 409923483 581806911 848396810 685750712 354207933 914994110 984702122 269719686 5032490 47390075 736232940 336144462 208441133 427904593 396742437 534181125 617338308 425010161 208017310 794975669 151192866 745123933 516828946 979762426 927852078 592876143 613293106 448118152 464155651 360514640 888922404 171990691 385427566 868504577 325135360 865200805 531407987 240205781 689648978 410152827 441335497 522291445 208803995 267527464 452902489 136096731 183577808 784699457 838061763 47988439 25664729 524782704 860468952 867507853 799397907 451228914 596047649 960055413 139539663 926017816 789210199 418524506 363966161 406730954 178088937 109555676 718186449 778140927 433150073 29967598 189009405 137854534 457923679 75557976 480393333 681784128 656087076 764760886 381408206 172582179 759717641 783111799 290461840 59922489 383873918 545759071 638917048 136777823 231607211 418141189 753612087 23832966 368249834 517482966 462944368 465988662 180985162 960267792 660334270 956835846 294183950 953222216 957743596 132340261 513834028 986311396 507030203 639465428 73682383 929502626 660751712 184079594 92924886 731347471 384172547 401066575 931015762 909276177 367950144 963186817 728426252 549969502 196609706 801508370 236530684 997831938 931060547 494605351 378632147 855013853 7687686 365050107 609029746 809703203 26601566 871221850 707014001 126862298 912895660 36363302 808211097 641629791 458766532 479465174 754061930 866878177 125984368 84446706 101958294 387818469 272689132 518754456 705045636 983537344 359326312 377497082 18948558 926049824 895113354 214067678 568780995 897619588 492116201 114830109 319607014 433469119 275916947 541511716 784683885 62272633 769086855 183286134 322439618 220791470 285162300 686296103 168269830 318107181 96085273 929516130 724902793 52353050 516599546 359740901 116864851 213920364 131057586 523733120 217635999 477473904 259651971 532133018 576683354 394406212 959720615 774727084 292424872 769662557 839360971 440826563 786429280 969430017 432633487 401784578 997088395 209123278 502060551 320441374 800526313 811075889 50237757 514238176 350700651 113795568 483169196 470183335 760169658 373357217 349949894 708946147 842728367 312478512 107650416 674605979 927623897 508356445 47369857 850357736 465540858 779550523 544466758 967638392 609234058 332570035 939297537 89307660 108532787 930173183 948974181 538672122 538483027 541909807 314151964 416278699 430691453 937257639 689009473 322190110 533025784 697328799 3127270 84117603 480308798 765252514 612169616 454807585 751155327 503215119 427196854 389100818 960874779 301263003 715904581 459657089 174230060 522194125 891410463 419482579 772477946 372301697 746768791 135004923 143705476 780523366 251399414 63096067 535830270 696555904 692437754 949791626 304182861 210289574 180052818 844863553 412186509 935554309 387323683 125447533 332507532 382592155 852530566 129539176 317645900 919569341 490363911 828242976 78208388 279977617 83262760 417814935 210601760 826554517 4601564 948616801 384732093 416466198 843680524 829415721 159724334 698489786 880936469 600675372 774446842 31459575 673064264 817369532 425025755 516244633 230616937 548058302 398268224 538103360 72160561 856378157 47890892 733225951 330886604 590834325 694979029 282624575 622149980 236840088 910250213 177115514 127338868 888808301 102349629 898265472 173801373 547163740 47720525 706231957 518934484 794973763 61160765 426319313 661994250 805710356 274799464 340296095 361824675 435350868 567757019 454750782 347205624 415207582 765347035 522732611 511074005 721380382 371627612 12740373 128633851 696115735 490671754 452701040 318525087 574621021 104037188 870269411 255719401 67233756 99977116 440462673 527734646 265941263 549033048 755676020 928741335 837628553 279897716 103771989 611546896 514623600 342232478 882720726 124637978 701656573 831967417 288990248 284744801 637579773 544938074 312142421 453548102 763468627 797322574 217047991 907382174 739121011 138244370 580800895 7419697 609133289 920203353 196221231 130761276 259482576 58527626 849239328 296631023 732393564 936830784 162614013 161151728 956012368 562291400 659368518 304373719 97652360 930008230 965802702 309270960 741283185 627619088 42118462 987332476 999470988 188710513 151940496 285944751 383635695 688800232 649162132 1126580 508645059 114620871 294332270 719966052 105434567 808777748 833564182 465666451 600877259 823367947 415908311 824720004 375612214 967428505 234729680 987224943 69204353 295465955 358055798 16812034 365948858 100625853 608117520 738283229 468334594 295062836 570327610 378271253 162455311 10062597 859752802 596467121 787125419 214617379 324343118 555302448 515588147 349754677 139862933 596494594 368224025 798149909 502194465 299089162 483379554 52957010 328698547 632917283 882567208 19298223 159730527 66270871 775931417 467170210 703473931 395740585 192931318 230742230 710407925 439886349 582258965 535362473 163170858 629811563 939835872 951607214 4509200 201484255 985645140 629735469 274089693 265892988 934657155 584759454 992761885 716664260 601760530 944117554 847022896 528137778 593395643 654775114 321729481 789843120 175695821 747576317 900375664 748495649 755656871 893141143 105029377 938563800 495888960 657856276 395015467 898756383 798702498 229393065 810695922 28008882 659073898 638529596 352928558 575280449 53987402 550724327 893470218 975295985 33688968 263542905 998256005 233494492 931345276 695556596 225658356 380750732 852824086 367013392 383044222 318330500 478066005 724362167 763688351 514056119 337928145 508365447 142307750 375121935 561387826 538225491 215684406 414213351 312975542 524654754 299006409 266491026 796918191 597099311 237567016 920809170 210932227 425976423 519781620 591790945 60537514 57401582 190851361 804083820 847072820 350246170 823126133 58329362 2154305 764853110 932412942 852852201 868252422 11614017 938636505 679778682 15294926 868418797 533206556 541252288 796811127 458215584 703480812 481090477 901378033 477695670 132253624 876331942 411283395 439459389 574226620 625721346 13424774 365832055 752706703 474433678 155138407 94888540 494318486 556771339 374477225 831178005 721978766 743423151 551325985 594159234 214044678 501740192 919465144 323861685 723084514 146418300 164998381 648044405 959494362 759545812 745926224 422315708 712747512 210788781 58156552 335616825 781441054 415983869 650706510 777998543 791278974 1928500 517825264 180189460 946183968 584192176 163139535 114397651 6991199 60940103 771577697 370790282 809243244 921739970 965247280 465280493 439235786 539290972 413618776 770413665 24727504 661342791 878448141 47423106 562762282 887811623 648393235 6108829 779273304 543721365 441995076 515603511 478496046 204616605 639874062 462367364 474614867 654002752 501244146 381941488 223426242 742685939 881577734 901279642 798349131 586065182 472744564 159971284 45426963 487105694 123114745 834927269 996550671 655082564 982029415 344253767 922867085 899552852 119641379 767596457 90743980 137959687 194029223 116414189 46394080 430261001 358575617 941254635 660968047 853086715 604290131 167429037 503934198 322037490 983247697 622928369 236307940 817125622 315332550 697879466 272795389 1325444 987395087 734356351 693201624 86906125 671505054 92942411 938009954 544729973 113799288 128284059 174720601 849237140 251949496 717407795 230878162 53215929 212793354 935466121 221849268 798308642 443339056 910783304 499481403 855056516 329750401 882702799 31339893 739973001 352771173 603674288 426016200 80798029 963620058 309981745 363617642 141387233 910069234 518008526 179539176 248403145 481199955 897630645 128285344 651783549 887355317 846510920 483161414 896256491 570906984 351577503 403642979 777142003 242831051 509296899 230230737 913358058 167571158 598469748 523037505 928577560 75818385 71896613 80606901 815889722 837458074 856240634 330371334 350183424 551527332 145687057 87658847 560115600 227380466 368982838 841963712 106091777 605021664 575583597 774770300 282125793 205860187 977404524 921168571 282680496 793393763 408037406 746896121 26208099 183596688 596644641 190005381 28891106 862485643 857980233 73961219 685425802 823606416 901645851 488001258 683090091 250436851 474477395 649218567 6809866 997684375 577523038 567412216 538023521 455640952 566455776 968383666 340885467 147718947 920506416 199454460 596851096 229562681 149407191 356424434 504066863 631619568 613583125 17343618 242711079 363835537 924901212 473520114 385438844 504962043 177724883 290623064 820470049 40510751 914433492 919115808 228660856 423552386 14091118 28345227 69678299 67154366 704773091 873503530 996072727 803464704 753228331 131018855 528508140 813526668 345438064 134225916 434469774 169900597 843843472 154579577 152320039 180846821 763846559 861266626 396975699 738653723 785903714 71897231 480529058 994980200 124468948 209073387 210425113 502570737 403158180 416982710 338725809 933392880 981227190 726367011 222342871 30092083 240146846 846707258 951457258 545916827 375587880 238728023 520633793 37381279 260646355 408793513 223931682 539154119 80646480 8435892 804301644 24860209 45322504 851264720 856551534 768846606 994442644 153787303 761949229 770917926 495595074 404942011 569945122 969953104 529441687 785843677 896946266 704250363 348432328 49970103 814303188 361123753 304808255 878860356 788396295 171150446 773653788 640721746 211720793 980975989 410791345 974115591 343569065 308288379 225553157 349290585 403949510 794952018 656751443 4258196 870642421 426103392 843633544 821504729 509690223 406948637 402648520 559050393 526182112 469628824 925586409 581604893 877037546 948700659 211945974 104064002 854468768 773140195 456038061 109645493 248191243 870529585 562729986 744691963 749197736 562124603 264253850 529677420 22313960 641224051 222269265 414034931 616151215 180346079 186581940 807339088 406431958 521742488 147281544 91737238 448194986 842305867 353965889 623872685 115889002 606398907 687201163 467152337 512252364 742141756 936356805 179524369 490452600 220638778 795707777 354157521 769404812 348772528 899407878 203037256 687582742 541496498 712992974 68183555 648474269 414945507 56461320 233950816 395959193 740187391 753496855 388834580 938748918 53650515 764227857 215532198 680450454 113404480 794765120 418430705 941345740 670148795 730175909 42318246 942734305 217730768 624309616 446116551 186872722 859058971 427648393 225116973 24575376 323106893 548203275 604210948 682027519 126163885 384260547 642272330 666927863 254879124 504151733 219458387 73867526 99319280 499440279 765986632 868881836 398366402 371714645 723297955 338549726 980912288 312876427 165304756 152370308 89114419 356655374 425725215 463996668 653459898 236018532 990610012 603523476 347163526 191800134 490811958 429013523 295617660 705163813 621443405 140410417 791646614 200710307 949029012 226091546 117865314 288744214 875829203 749399791 385519745 360045064 602069030 450962244 784072233 385887417 59590268 940428707 702404772 932081563 501671448 69063944 405720015 245746901 15221012 408051556 432243100 82555074 643281625 158876699 666834576 694896751 718780585 516446853 746943557 172509728 147218966 857209968 565377514 776854475 255030151 979712156 406023358 864824219 653158074 263335230 715732632 759079534 66696508 35318910 733793890 191482968 601893619 405924601 854693017 823328030 780797077 565873727 293595087 47350460 778605102 605446486 634783530 364409824 992401822 62667061 840746722 766000748 181456665 303459658 297616070 307238391 638998437 375167989 946441400 158119501 491838367 405527306 816694060 887864299 317484854 617526867 706160557 789422212 887384303 146195980 92706649 289687934 896782879 818280805 981458784 567069302 640386420 317903620 242971016 307282360 641291629 681311104 957473964 650487495 729358045 504991719 75770168 701394651 851373932 212685369 650634671 744683358 923203606 624727530 512227622 219880046 683549098 656748644 172404166 523217247 16215884 187553155 606274893 841808694 170410227 654877207 856862606 268781358 257534955 937318501 446885100 593413431 542862677 173307046 69748963 317912178 712386722 379499399 923978880 57095094 280516636 117969576 625038051 17573391 552308062 578872605 457168836 571803961 866300886 103799792 904803820 101333033 433173322 491515036 201712055 615677317 803417168 657425812 113406873 946373671 756116180 662096570 112598165 467161501 889046166 239013864 274251463 391607468 373232041 186808171 718554588 273366473 282455286 260368002 397756309 769167262 751032503 947625955 873923656 182577035 568014588 131345463 592971615 572504099 434328617 227629210 784016342 379220395 811431798 50675484 399349953 119014046 727998318 25579330 479662020 670682667 863052400 992964741 54751129 947718325 764139825 368921297 501202062 218127442 412117304 15030024 575161092 879921485 897941857 101039997 603657713 93228709 946676315 516223098 912088415 443320459 784779562 900200122 887481579 29419240 786525093 946170863 163421766 770990037 475982073 125268285 678848952 396367392 414660132 645541821 824426648 848055246 240381051 148706043 274337237 33518227 486120996 207469945 661787760 511205468 526526621 356378410 19173887 531220421 511643443 185683959 257008428 643057827 810337676 477410878 942086708 34579068 156307486 522797389 936753513 259366666 453243573 611040235 316170161 346843837 378674929 426278608 182874372 251929397 327015621 214170921 52477681 113124299 568746234 90276117 625935130 663011849 738904490 111070762 10711475 351141421 67505861 828405744 535109639 865434539 359054991 118530148 330158323 48935848 221867040 354944119 270132073 260808063 219522018 805298317 925226735 566291264 244193303 421303039 532855325 274718252 953545041 87574681 838936867 277144891 565915384 264086812 934695488 822045078 569194952 25106877 3377740 781803293 821247056 357268388 970307375 924812513 788358003 108101743 905550951 302204843 30901483 273980588 539586951 287864436 289121729 348905570 61328562 455254251 963030742 631319945 553324324 827806706 340258142 491522701 716997545 315450401 504624992 913115343 314486564 414877762 437891127 202812196 884201226 103157203 430659348 484215380 466257380 801480583 856665465 307766172 120218577 335310789 391555519 681356589 228320001 275436327 238349201 598846634 773427259 197915901 644557935 709019054 536272728 779102664 742984236 105546820 535538629 182332863 753012593 510992749 356434181 5303629 834302520 706360734 69271341 809479057 426054225 163447615 674591591 768278236 49791456 725573933 521687663 460732727 850106845 464305976 28765977 393535194 432391826 662519462 3746505 660307638 998365217 667863214 199026681 841798892 419272956 322685182 616369335 674243412 959631979 442257462 231715108 78612471 831798026 867711595 784504822 649037717 269221703 241599909 974281974 647380512 598205416 623131744 226429315 440994623 194702979 779883023 314048270 92633804 527757317 630590868 574334364 604574551 629577516 233531850 831563847 489629344 473182477 512530940 459438013 604960800 83106702 697653866 491871935 852091265 819956717 980484811 859525284 433567010 704344375 680395462 59014611 94196372 143591634 779404408 856017484 676637471 174231284 55019249 328911392 766064702 905691433 587187382 336915444 496187934 81997521 507520065 503814019 402426916 361685919 412048508 640579609 502910820 61426203 660428106 29415192 830609194 518748193 988824575 212399735 233702261 32977248 837427170 351607102 51211127 365625820 968143538 491362827 438493206 25269357 76071198 372234640 471783534 682592574 456786252 764440850 857409613 802302030 239635283 172305644 84906166 114260978 562466240 146441994 501911647 137185617 931787797 197206383 392947762 962586855 53632837 808324271 776880592 159450370 797884986 771870837 556429321 713924680 701663824 88845310 524468069 966784048 178403287 793032349 408873118 19912580 814955156 55751221 811169572 638439653 916724800 548197314 392055192 584111943 616626952 181236176 173173329 71627376 862900747 735921410 960533978 663636350 145916383 385100941 473452402 528734 601110285 25386170 481640330 759437141 48428177 369157991 629509195 507429755 975578203 487516807 658888717 659115835 789470160 857287837 218509793 985202645 503096393 948739909 593247753 918424796 225728914 242846636 845690490 584360121 53754989 366763795 769664865 704936742 648284429 636881743 419579291 951424435 857633691 381908812 666573627 796232772 806471349 517862789 945148424 129773456 550446058 55385742 988961788 516003236 722818623 853136267 682235334 40996959 946223789 680814774 118174537 148858356 585291424 315546076 739234331 812659562 446472313 113930465 619631111 285154591 348704269 394012727 408282507 425617729 588877605 94306155 31965787 374268500 980828668 570778009 44975580 202590639 707992004 726532594 800746921 276542462 575886113 856132669 490313234 703635905 277524652 181337940 640537240 591890380 583724401 213959586 248594035 286895045 604516209 718962092 351480588 156385450 706361377 301196421 882632835 969549640 951760617 645774936 993620010 314255044 318204327 53662945 840020743 705760534 246259497 847565300 730442838 925801865 977311158 712456693 193507845 487841085 531144070 56122975 629047607 680049061 786979141 115935806 382080194 708898570 479405716 206342836 854958000 572944133 676089992 284771703 471343554 743697161 52173865 259774801 120218600 826458327 162833141 31967903 492847306 631574279 970582874 978728915 697774402 768909190 287015743 133921779 444225760 315594770 915528828 935862039 305479269 356233920 827858269 23115502 90955336 762585207 221112099 653689146 896462644 33651 618394755 503248975 477667976 882525122 8854565 452757400 712188629 170614730 146917158 936413202 929730148 639721153 463447958 390081232 209540014 329380660 464184571 117187445 380106210 478829953 942825164 154631357 312271202 385808988 405729527 133515508 628103238 748604238 614541404 592543357 793363159 368046897 35009360 560292940 643682325 743858869 362822171 128009324 576118834 664772319 621358970 593157243 228078869 135009669 788694301 203604521 859329240 555974099 787007530 86079933 930789963 534336712 495899065 705907344 323778926 385160122 324516181 475941263 901560314 437136078 784489857 418205117 659552217 929472385 682888241 951801519 115526058 445692706 306058061 258542350 487020862 859825493 890943794 278065433 109034014 515301009 246312752 349154592 606969346 620982947 115661325 189681162 792950619 897057065 110489728 25626064 74235338 944262168 809085367 972540415 318565543 105077303 553179602 215653434 820945275 920248737 439926373 641639606 667458182 749798983 896009466 256321725 67300154 927676524 566125965 967417643 120920253 810544935 407766286 741836532 482212971 470877412 156797410 856221084 487285330 574704099 158834275 903897533 380573621 280434872 187400027 254590853 345187210 783839945 434156173 94062901 631387900 415164116 835041580 480098211 305852905 797987686 628944482 409897145 746448228 798112612 321868235 693169652 635298868 175972486 684893175 673007333 83836756 335656407 861203691 635912115 32553585 245550135 697654944 307848088 498494063 855328473 157199235 799482208 708604900 744259525 790373108 608685549 472063900 589689431 62131143 764565173 700238611 236455870 190163654 199404098 587292926 259531646 80103212 701776049 411866562 624522734 799394091 736986164 729545723 120088763 498766439 223652752 277953271 154220388 94987897 492785823 181438265 978971579 927923566 535889616 17607414 951377002 207409734 188757922 367951515 850763116 106113909 977052460 345595717 552525967 320815972 322623128 362295111 546554873 848406769 431018660 802996904 452251808 788914155 668273696 799303586 346344144 651204503 863176818 997768996 498624169 68583726 91390485 525668177 732268191 242136156 371238677 595479551 909704184 382814659 465992084 177644857 237823313 147370358 25798729 84392894 672325402 565097854 926515452 459633023 561875989 822625369 133121803 849827877 533580763 924253045 472232425 225393544 726609751 755842490 64245657 807657529 45844297 488705533 963050295 595074041 744889540 428576142 452203887 269825088 945668016 473097387 986905860 229392055 379748681 412399370 553149259 203494846 909166750 306394195 677584045 183669991 581984531 685322916 951615785 261745017 928080095 537084171 186990799 230750958 454915471 455070735 911281222 564807541 158710913 90817064 994109767 961629296 623352682 337101378 991040799 694465783 255339729 373555263 565414705 880311892 69734545 162167666 90680178 470817925 765197403 42653476 342603499 992157374 280451121 753597202 375127099 511849956 455621868 106489837 716143634 628610834 990364856 739709913 431364023 670189592 322818963 233191662 452788099 468510199 94675921 367641018 547791716 906055526 215498907 15557054 141892443 333807440 267422827 544272876 17884158 268389204 185291153 412976 146416887 990747204 473433777 757501156 78020483 471768230 412237123 486201689 723210995 336669494 218799122 66768469 58634542 497335650 257455038 590018448 23523118 717211084 663147322 864911670 970209662 635435212 646495822 435755624 754317507 632948972 409555989 275781563 723319856 768201066 898924416 733760951 445169168 10795193 51965906 772726105 970148928 756896000 471867683 172511377 900630193 841538201 815418589 115336389 74593771 154362516 696911938 253686604 556892037 379928369 434911971 392629236 226115758 998926954 274564906 724177277 987887271 142250087 406969042 809941532 451212103 284922375 932883817 578074617 9676150 763716958 28455125 719118769 372245938 696845361 520334284 794845908 293862029 201917052 177756762 252649576 414786348 264070892 472795743 933473124 503476681 962061158 444509198 32708918 694642739 709653886 297185904 301923390 761157193 492229889 153807327 404984400 169140355 411970155 14900875 379143478 490168937 133924209 269520120 213530412 295252761 229955449 148529278 90217314 821048261 284358685 401449928 920588414 568874547 335485356 28992854 407021335 250706235 578887593 878981115 609769019 681030477 548294986 607669599 241667562 200783592 511037434 231057534 50097560 989510436 465218007 755240999 957451439 472479273 182818868 900721533 2943755 851932086 854155801 740681850 827964284 496195483 50865342 685035111 646487623 676263487 413792276 510002278 109512102 619987226 783455548 879865320 445585475 820842300 636163341 990236471 288047553 352347589 693558418 491080685 224196403 706124395 873364874 514630523 377526691 59388407 186544871 715811748 97226381 684432072 161120079 277581055 543461473 583956302 44430750 359946616 269347588 872391824 291592546 145741519 275112015 828744871 559279454 907389719 457953423 58165568 49678855 223479097 154061571 575123486 823009290 584286575 396767842 277410710 415548100 967291337 330264402 591174930 86198984 540795563 143511794 147210127 997743709 725833549 364951377 63553566 982148606 189872698 897304564 903495270 909061336 594175953 276366420 703129888 151243599 22439623 715690590 368896154 753290105 205531811 257037041 643386165 570205089 189953601 647443555 476585959 813288645 719089744 214875901 751508154 178781977 868238292 212152186 69347147 24398466 364743844 840644492 67984716 854789916 211226093 866607191 223119106 100908469 486411949 229939956 424926663 969427023 825624121 882174192 766052489 554103458 374207671 808931530 950766154 249833623 883059621 741715064 359821982 898195150 458999376 374480866 519698480 504144665 462066782 672162150 431889725 207528703 780569669 750488147 397654039 751614010 982792657 505041774 916912035 960386873 660253346 431525744 139262427 965639583 528628907 746243461 982389838 865479874 190400180 283560398 841134235 981038125 594679001 9322976 537974521 142150686 933088522 928278339 284122290 755591176 246174601 137458677 841222308 272464659 199427439 703689444 905350079 218761879 415657766 891457655 894654857 97240741 754115312 766653702 990457501 325745278 654667615 959197533 944525607 121437465 978829787 450545470 608986474 537082273 338727200 451604443 433248826 856649205 880849852 123743328 496492418 239571239 989057173 696018023 315482304 464759806 26293090 641341057 354553220 348289396 657978669 53358772 544187893 670595383 661120215 815368440 226278219 706999340 608771988 546116025 991261270 914162408 131541355 527993432 149396982 246229557 572322743 648502186 895603616 447596948 434316201 31105143 364673504 559718837 552774339 882341884 67962577 909613312 492456798 367666794 583873702 123622927 285268261 536903012 83726885 357963313 287817624 538422917 523616551 676074473 738600586 379522008 943667482 440043886 903461540 752152158 524236671 142400809 112945120 46400140 456404076 569459769 414747662 192017610 381310218 395169010 182583122 691481077 859360280 563620697 29717668 627518941 581379686 46693802 909782094 24216008 786143067 698164435 193287282 576001261 286787952 880120566 839338882 928430330 22413491 811028971 771664582 789792399 831778117 100149691 418962649 261022145 438356956 605122854 961324588 405034648 697574466 132763166 35804546 990186897 70121428 987274314 907294322 524032028 168173571 899484548 830575593 423416095 110739670 173923931 303557285 329802097 368213351 295264914 45182907 683189856 492723810 715790751 589161745 762231340 601463945 345677613 740886501 303509129 733708082 304531354 487678276 882255649 411053255 898156666 11682964 643020304 328075077 862547730 932619274 559968870 378231486 881263837 503692085 56280745 648515031 846747147 929140081 917086032 22928970 762548221 994082933 269408073 301803365 66720715 850776262 377810035 326367882 991330494 206966337 619982885 180524973 300701398 35198613 450891685 770170841 887031621 624928198 357669554 732027307 66388721 206360236 70437371 191687637 14294262 557096306 993530790 862568349 912847650 775924247 951766474 703696219 62580856 658355952 267795701 580076286 680678829 746897700 176456358 826330760 177218478 390534959 191981012 565065357 887559704 265716063 450207589 6822073 770118591 790385754 814071992 517052999 301895464 269431190 420004892 774587530 231359246 619094496 305761622 569070440 279276256 687325142 103454751 809416153 839836993 450683501 848116900 431366765 850670728 158490475 167744004 214587843 295682366 5120493 95158998 223118099 845984930 589751011 967114144 300054181 591130408 147314575 673031521 184698968 797895413 927922698 839455240 382384668 236725349 616184767 40495354 373045368 113823878 904954862 919221136 942138117 862317978 78825002 928302998 815583472 97394073 220948700 108594126 177439100 7271084 136153534 41422955 547953278 466906547 102843488 204046742 170014943 780413120 683770022 938549229 923016478 459259802 783952199 958540543 780181963 574087227 509592656 373076945 933320717 902012243 5705120 153062748 744346141 152829122 662159721 844553996 529313737 439923233 129578677 262457666 895687410 915770 566684127 146120660 906212366 251703948 539958550 263821960 841155750 803101640 345304797 11629980 706019289 171480150 912357518 532778049 465296600 811117009 557857490 402350875 74722152 576387207 262452266 316798147 290647651 251655674 571337066 590286405 117127735 357869921 593493560 567944098 318283621 879746088 699058578 710914639 580024579 971456619 876178501 2896821 399958331 584342399 845246326 72194991 820395466 452045418 854952221 240424207 217662594 839111782 169972357 98474520 851447240 793161570 621810382 358729477 575865622 378584705 239307115 325060225 28141946 492602520 456088741 780955694 384757270 235813556 575125013 86489374 684403358 146803858 796614958 681545309 270223325 130335526 57377201 343502693 58356272 433825045 243879478 975105191 888229385 86162746 251436202 596644873 335672941 88621860 323652299 146753379 956435319 575345046 456225454 124514561 936769747 923068679 373107514 644822564 23476291 956517408 803935403 518689153 803851294 161421888 982551823 41288640 44197324 939381755 892489932 809698814 524252235 197377943 534038808 652447819 118689453 532379533 423157376 561002541 935226520 577886990 410051426 360031004 93750980 638051964 635738226 560090884 255123328 727815660 998950201 791696582 213790510 813947307 460827793 418278070 339403971 42876086 254757674 670648606 913559624 302969152 390074889 363632826 384217947 683539248 572212996 638277435 119332783 78827680 732382023 408449476 676611463 732882015 988964305 883226992 619733567 804392560 470244343 36509642 7547587 366254217 154639329 478520147 669742102 141591701 316120841 350795775 899975629 90717490 305845439 72921016 860906641 236845620 549685927 25470682 295861409 101044512 450618168 373873333 245056589 385896370 361497151 746980879 463932540 211257943 168300890 188079007 940978471 291068084 371024510 458859155 294201308 374471709 934294642 597493003 272491580 793075743 813142865 325899419 445432957 112589558 153615116 280819917 649040872 557934615 343681510 994995101 778588508 815015592 699103990 365481467 732549577 538709507 998802600 230107724 91055286 383700023 120155964 866835690 279124668 30687367 313916742 119336607 500341257 582577129 812227116 396977966 828456158 269605255 897405100 634463690 842746897 102032705 452803923 144790429 659629452 548172842 212952838 611402307 568864460 762116359 700018557 93993036 356135779 785458387 117666755 219359677 101009782 448158014 333947576 989725328 920331839 274599209 335797647 883475247 378457740 179909419 810285136 998436605 46481214 103833103 325749335 790234829 922588108 954565460 894202067 688836969 191636157 798217132 684662600 18750476 390059569 737053565 459799053 279842536 529835097 572207971 272870607 674858914 47928315 322030764 686673676 393134545 194778351 750395354 3331225 878321538 369644196 502735141 539558429 170674615 546644123 541086454 288538516 463334115 237055211 485645422 425405644 516946799 713945276 322017757 848391147 521646137 917227212 576030027 709287399 107235600 854134253 741002994 23037708 957022009 961446788 31781825 390539130 106985965 6042636 507876827 99863461 343024856 444992401 439613206 168273107 477382300 467143222 844286333 904698785 517428044 281076399 751748046 480607359 34238193 835687624 232706557 412560431 341689865 497241564 957864879 959744074 354366979 912535902 950638784 117905339 441748420 713196372 329738686 78275393 287078437 627719382 833422955 680205810 16022130 800876180 417656382 602694579 31797996 898230094 750116579 789683136 501534024 594813017 518175927 481253675 495151919 612204065 439573325 182086484 236497596 705016481 63789547 353385590 427235073 957528556 509891085 246910491 148278402 77164712 398257633 475382178 49517495 975491214 855217354 282074304 51904911 317394668 630420446 649954811 373382120 534287650 353333864 199193905 18309144 614778664 275513446 816057360 92312935 351452679 753601291 539931803 472166802 396268123 73056574 400330155 209955658 713160920 801299482 554567020 83515059 820802242 292679020 465865180 956838886 273583731 737521208 970328911 914185583 106925529 492089653 760270061 53155535 657026805 223667532 577564466 311372027 406847581 577274909 181367406 295789275 24526266 433194105 38349635 221758412 849768523 77032681 152722218 164853790 700654433 756165158 69983470 765328279 284521697 339980703 159480110 731315695 874595269 121093110 88639200 735368530 627892891 170877315 273233865 525436641 507660292 65071311 317642501 512468273 801796918 745441563 370768261 537913546 471580795 696764119 70849676 877919401 690834352 60188203 37194290 420505278 191339719 613971825 92079073 636785775 124497477 781184440 477496027 857686291 53100484 367170371 203688625 485101688 894051442 708461064 931344845 872378718 96255377 822079026 437207529 98631162 338929397 99924128 835989142 470582388 698761097 601084259 764434871 991591273 962784202 930794564 749087235 103531113 761846346 814980411 514547590 758782074 830406702 684281 319974432 751715987 601309105 93405023 682996228 541749282 957649567 293680133 274536507 261540743 482910427 568633524 310234399 841367191 516094681 452598252 311697120 625977113 492688420 820223839 546125826 565050700 975112153 928548468 984877021 510991968 676686635 606894277 840790812 98552 914445277 717917345 486282815 506642862 123732171 437427083 937100825 944009103 279000673 991487161 85921362 715613851 986628898 80860053 853411301 501544518 93669410 876993600 301091235 739253242 727930253 89734154 419036847 79489939 800960798 348251643 462037249 602469857 833928872 406265166 977693667 90389802 268781713 218198512 572394615 452222885 960946770 427974405 528571438 942903295 199102200 66353508 699842386 768555994 23291814 215794710 585509245 704150601 444613649 563573979 105623072 373997142 141775106 398662308 680149758 413256061 199722712 266503194 765057710 212245550 73353219 945384982 722381596 953961550 523898250 607655975 111054856 536299446 485768582 588612367 604604805 294065843 315232165 626868038 907390587 446819973 937605032 636913526 836494630 83916256 567383525 232700669 230756758 939404141 601032133 469888110 701971501 725713482 514034759 284961296 111009828 31279750 166426748 763852893 365582342 363235750 177354761 404423301 410334258 248724771 712467368 563160808 179879773 73068266 827925927 734009248 55967502 205392346 786844775 150684405 770747425 935014985 867760350 30582758 585014597 521830528 917476118 381785255 948287870 323649850 73241259 617392925 466431651 979677737 913845073 375049060 317582305 243908721 940698444 675464266 748021814 308440875 40662519 814929873 70217462 879722468 615580222 590489520 98520650 317580571 593414435 751164371 590148524 380787910 225990204 72401623 32467565 695876302 654873651 814462095 86939696 566845838 194942277 737419394 721452396 733416024 256630724 24049258 722132461 956008432 969150101 459946166 384022867 201436431 571077555 882751753 874443153 847451361 993001642 189253817 738295151 517590919 482303260 484727632 584411401 68632214 392648512 463903503 414924367 45906839 973047902 534617446 536765315 558511749 188935508 351974269 22697917 812383826 653579028 887237295 542178154 655404898 813511460 237183241 422126793 223666189 595138588 373677519 158711917 901818657 681456683 582658040 313263038 409897567 464831891 132799149 332663159 400597242 261874985 168111054 999867945 568576539 145962710 552909421 173323959 5668191 647706648 362710864 431908569 396051799 66714241 836244851 709472665 205472262 19246647 61067908 675674584 363683175 554003059 895421798 768601802 511083493 655204866 865717934 366003318 426369761 5758407 904245033 38199351 193008944 752618807 742492756 653893949 423040410 620920539 259616994 856256269 825229660 101177042 99163450 718618109 832123047 878961996 447150583 469123001 712443167 498999056 957217894 279548353 40046684 624561655 918898443 332507624 600054892 332088174 216597532 103002838 155806799 206545144 209103364 842150535 396078202 750754986 266545634 259014859 383185749 796349870 475329544 991289796 593700797 117668032 136436860 349890154 343128962 334859956 39805306 749742858 502460906 300997870 996536303 241289667 395526189 17736168 704640000 284792072 4172790 61832111 882870657 684632097 76894184 122686567 990617215 332081065 204260887 920420547 27131319 571549201 444125835 445879437 317867292 376667676 649803713 332562724 713374805 366462817 328097577 738134521 347761980 158804173 966964137 577534737 523033696 627960606 477713432 319222150 321101700 803345769 634027972 204549638 607973918 88486292 881713389 957520210 928612825 289821916 76858695 292417728 588270355 594123857 968920188 186095290 891726175 750091093 191967400 89496893 348673029 228767265 990202587 27091547 615459453 936699456 405058971 278055097 228894456 687614738 573896543 973681170 731368151 437736011 699865877 514488242 388778289 426474609 898667676 369010427 3235154 312154977 940882763 514235364 854911286 624089290 173944937 240771444 81457682 30150320 481877426 984527436 675138252 597556203 494713817 427447579 299784830 142506661 337714944 916058407 919512823 509488352 12351809 489916107 916011321 513184494 245501737 95016947 439256060 396589559 306918967 943463585 996305962 6368886 149277026 748482412 832694625 380262588 237955472 8662012 105546356 468264812 883219488 282264975 596027882 579443709 218832225 828269431 37096062 387512124 846680856 779821466 320705437 487753159 701187838 95275761 389444587 711401618 538517824 645568009 205362110 824167270 518643454 862669189 130374561 352127325 62214860 308873881 232835795 506597224 235179827 313112465 123895238 160980681 543078193 774591560 433858208 658783129 591459509 638775473 34753981 616935235 788645668 843016530 342684714 330901767 534634967 980613060 68483628 766518904 913321626 482014005 528151992 465863679 853241903 222734053 746045176 552349525 875161289 87727788 425934028 914059277 139827346 458863987 213200198 815946248 957350437 536949686 216905261 202022910 613899540 144693257 322568059 628318204 17549923 879918480 217502687 669218272 283208971 674785413 478670140 270094303 577433720 89120949 657156904 189670144 635172108 515329027 725894510 568922527 722320538 222696164 912175244 919420907 136108779 817302242 878031926 924053095 51665468 672580890 582753745 404647533 52453822 495221949 744807161 897552550 219426325 326314898 918792699 620959635 203970522 304675954 911774811 91659272 842904089 386184651 46231888 149172139 113418452 148099614 605965379 825344889 581519741 808685186 25362772 431368258 70467968 633483550 882492373 91245352 865796279 302910898 540253389 126651940 734951924 454392335 76965238 437425281 116016507 990673050 512221119 654123359 150340996 579210446 808977610 955034161 249274557 603070903 905032047 363086143 763294407 19303543 210298552 775577637 370124981 824289476 62963811 39586898 36987280 805428584 400939363 555336074 660805845 877621952 897612383 213396581 14213364 643213630 771625522 604063438 348432339 24122855 238085225 762145412 107934026 430824150 1836488 647373724 584380837 872451511 94895813 249875709 746138661 868896333 842260491 732330210 488680319 310129900 519203577 857081692 425579099 167491327 933108769 36954830 58713046 829400451 859547593 756210287 648487425 40368010 466596973 675576011 409906271 271266490 279361851 926146627 874723947 527654860 555241109 191442312 116387856 295370509 185902739 902664228 37273647 833586911 904012158 351558385 137363228 469131833 497141334 957569183 201879841 469103907 597050702 552837683 473225978 634231100 815735370 163467138 390557272 94196276 195070824 242407866 291724894 441737810 149816692 616343002 231113767 605866734 595303538 809400117 756803390 737450232 467235864 373185524 799223332 561701744 482839121 755098512 545074381 424253419 69800379 113243484 235345699 147157781 213576746 21515513 220788098 446562601 761992483 401607391 148084026 875085435 343605346 902586075 649188113 823762927 908269652 82841739 285353406 312074622 825712285 199632356 920105583 455772344 915367572 577301421 750412100 260265277 981164482 905205249 143681489 700209475 668143207 268319953 299242400 11287572 33362421 455037024 680445101 769118348 880237971 615478725 37003240 505635231 907471515 266109292 342988727 127613649 220104476 542502293 739123825 440151740 405331032 591532756 862725860 914665870 258648903 833249423 288604367 877647752 726979859 447281539 225250153 945935744 917656986 770332224 858514392 810156895 92260847 711387560 244603835 483064484 223008986 594415476 632866209 123519712 79242579 164813487 585589648 184105016 573040394 380860473 931962751 459104742 290708706 811718469 198888411 367399096 59087218 512863195 849059334 566736272 28986755 454698839 674589907 15904226 440294037 888865000 610001164 867034169 778117977 295728658 35695084 797724850 188868664 453451052 73944485 517749119 108250059 397945315 31867868 411122021 132546400 577604533 557584424 209654846 948872060 243297399 802414230 571932536 619660884 834117328 303355944 848000661 758407762 461053115 945553233 892038569 346381974 757909001 690915963 207393247 500635506 336987869 480005761 876708852 973713133 948147758 861835573 274413242 443843905 525937224 111386075 739300759 1914718 773819211 603751340 972339459 203292005 888183211 738651221 908318478 124842797 373148846 276877429 801798103 407140545 515015409 491082786 480606230 427047647 593601252 362780005 646731155 793893755 186015561 709792441 50961324 633720378 46736313 230914960 585280979 501457656 921492255 963268302 427749390 544980034 908076090 36961612 42969974 717098973 855426080 851728982 797980344 776604989 906510006 793782829 916889751 687630 548225336 862140038 360289896 20928687 972217527 820379914 474964628 206753970 39967894 822564308 481041689 757196638 4205325 268009974 921719818 975193645 73459622 603665396 359124491 84878158 632871875 683574855 242431189 165648932 993880342 455748571 62739896 372121029 702650406 818662545 332453396 256345467 799536849 878936510 26802655 135801159 977116356 1344170 435174946 18529369 811330053 623353106 315946876 3868057 465629546 711499175 114161821 782251042 212791071 461109389 186470604 186095041 486426404 395361245 976632418 598615418 471532493 342646819 683365709 53806083 849550400 151288032 517275022 370491976 642685178 449958153 672591803 201699301 782242891 679523718 201021822 315281839 998445781 283517364 688015379 645678636 764430353 161983460 71212238 162503189 815867594 798276057 297178003 718989019 33735583 267771214 600463708 871371552 31242117 586977902 703345847 286540602 936686660 893839450 655479365 567259059 431142133 262334887 386264893 186517963 839743114 695177949 840868838 211961844 17945670 367435513 983835680 66298965 524641345 931093483 412898780 813338953 381705189 582976793 290940831 57486813 348399732 583438811 513010948 713621077 545969023 465793021 62751543 433866407 137406320 586395712 737293178 371200766 310720001 667142360 631301027 39102008 136868035 636783599 6255260 776568425 120465817 492816417 8475362 146155862 836539194 271742718 896319239 261612795 279069618 984349068 933170737 202351622 783394017 764103874 412439192 286422617 139834106 897658382 456820747 24152459 739643142 562076624 823652460 735356264 524200287 73297885 216786992 725901933 124771893 927502845 325225184 917538893 583877132 791558764 250364314 883064430 87599164 177226845 773505424 55725677 423647088 173939314 6869128 78914198 733688360 778407750 966079322 53763180 578540343 421280739 355716214 846816551 165026885 908688972 297252955 503444017 473715789 333924853 325392929 167594408 110096416 777858629 696240624 604382432 878782177 414293275 298314630 197867230 722035336 41124166 501493942 587423453 596982879 327474956 357925347 807071437 746286983 615966372 923099785 105486287 859244916 926480060 976700853 574329530 314592365 300211443 222673544 224262810 655984141 660274272 764012727 641501483 984317893 685280777 495616270 274208098 356162903 582682989 298323432 417373669 949126492 167452923 499711417 227525518 331253696 890239640 406832517 327123435 528107585 142888990 947893094 624825281 576879347 746406871 989346569 962990981 231163070 871075078 476303409 957673953 504150494 967418974 826933555 633858101 999170659 872161929 812686713 251809556 213426351 523612834 756557312 397561027 941441531 519443643 481612249 149229501 999516369 179323992 457320619 945157425 721270675 727100658 495638831 799759746 194953459 809124470 823347123 550248646 446566521 853603267 997392536 539737928 778275585 332920624 146954964 155752967 326669114 196975363 446626929 396933428 51891240 925530106 587596044 555778232 912560546 974512070 496486999 427688619 980384468 688783756 983901335 169499102 464762047 549115490 490809126 407153235 338953908 334823896 768729330 528874431 283660509 577934444 428079356 53946383 897077940 964090900 578140379 891869663 309986698 790894777 135594294 543945988 857896705 28402358 800812622 397987076 526801810 664472413 600369265 903986585 438246665 96818034 326465672 485673778 247162628 985731502 438953098 52215666 170195831 707501885 607252998 616621487 688041770 188408896 563892382 644735860 98844729 655152204 121364102 745117439 287700116 673325802 75699977 274743748 545225853 359962133 203941636 873046760 795567372 24414911 593219945 794815430 507525294 816186700 561738174 763210350 241127330 897590292 38924956 283829793 527971963 246603750 94067760 334440407 301382305 859511936 358654140 80604345 942499023 405304600 582891799 21523622 534637974 30293718 503864105 497619122 806053337 426143575 579358833 22584739 612712271 317926188 900448383 196093043 53312773 366264921 623003001 105030353 286276057 527491286 224759450 694814623 912920832 303759633 929269423 134952309 526346880 621333610 595522200 882174237 223251383 780370358 664733645 554254869 181641170 964655037 996247766 295486224 928754263 406656956 628389842 221689461 726205340 26123236 889487089 502227678 135534413 302780889 891653882 769758619 639763178 897024307 933668294 925166381 164883526 530971136 737606851 737904587 815949833 436312896 846703986 669288416 336943 430825832 517783528 732741259 316698760 217689312 822418257 129945117 488564534 719783045 286788713 223783583 198183217 88450600 651277825 800662601 994643142 266283276 737529728 765927948 418941972 365614700 363048799 729183241 841274254 194874355 97277868 142039576 569147516 868929090 389757064 800060994 545805689 659541357 197935785 324198727 43907318 801199998 823171545 114636057 510065078 14421233 149908340 660132703 956001616 990721846 796820718 690661875 846013617 576241459 544630859 888768869 461006999 652354495 96712357 562615669 564705814 6241320 393993898 115431324 473534743 352859310 286301980 347690884 313513684 383017221 89063247 839896972 74506334 708562135 839125422 863465285 808647959 129886272 867125814 762018807 587926840 131558992 489325816 658273053 714387532 248767885 826326172 255668452 921426867 299531374 324235481 630209201 61203745 755436513 748853502 863566232 121920284 396377542 29581421 754575589 942140289 880499057 583304986 447679127 701484543 911699500 509595152 599153120 463030938 591412658 202136556 742757286 134927402 109885110 315190112 573919493 764862681 916430682 667159985 926869451 413490857 119588280 785812794 518043899 193282540 278991965 298422759 309065547 830478794 792272585 412558779 739215781 534209726 885374960 989424970 899544490 845869849 36868284 545418303 643227690 450184574 45406856 103792600 295699373 34602340 622552486 745796453 948365037 916798872 596197851 981777100 866057562 476580536 229005022 251311368 235051925 902643640 907663068 316653733 184007157 134202977 231187191 690096710 905139973 134563789 888074178 188998944 652657155 940338413 867215814 243407228 182291299 819866883 931808257 589540153 832531275 508932648 570459746 224511047 436331540 864776647 333864526 847656749 686702799 255942944 894779166 461223811 636868030 633735110 832524959 906536569 666373846 465856545 599520656 103267663 162428484 379665901 242527271 504102875 751739621 861025466 268342413 453662470 738432204 358170218 692157789 32278351 394354624 748949941 31495209 82849606 639602619 481888936 251901429 159040018 517130604 196020513 28081082 280010220 371830966 475900757 115849444 35539618 210546479 341396043 397835733 120479253 847625890 529857119 435926112 587595963 366172045 801477568 685722190 929219101 616422820 857572081 511867868 733766490 186459212 211490635 927968827 6795171 742927648 786472826 354169359 213960893 551930992 469558780 327208433 352628098 68612541 237745574 545594605 242324576 979782207 537861150 540711173 801497560 429688159 949335137 403673004 377287424 312028477 723601727 750309451 813385730 274096427 795545050 550885567 611004059 8541743 498353195 352381401 924344476 841670021 625305469 498452445 148521581 821513499 861349616 444641539 482045317 69211156 758609911 59359738 463697651 901765958 330629850 872171104 809882584 969164219 174561589 173054795 676189163 518379828 702554231 885919683 764332531 143459489 773932644 108078405 365597777 194406058 214367124 181516866 16571251 297806889 15137266 716679325 94276194 834513582 498331453 324930097 890767669 995013882 557806474 378335561 184528795 295133572 404961216 847426854 886084438 770803447 337001498 346010749 285045434 221224114 407196841 75123190 162526002 366831942 459387856 857922734 283733436 367894268 391295686 656508598 779016552 142005325 420960279 471879569 541709788 687503976 441377827 603451066 9923539 500259247 566704030 707531804 455116185 106398778 352953871 204074648 174428049 691487826 592775249 151365763 618736816 2535671 74703124 246086693 130763007 687868507 735313244 640975419 736661532 812234341 725225217 981868661 333744569 69264687 707057966 748827641 713642524 675768713 716390115 387499486 628705950 834199411 382962035 973837746 986878508 885670566 572151046 591116789 77654985 448164108 935881496 75835035 754456842 635001156 231755000 519328654 150164632 497729311 563352650 608677674 855026866 420903462 890507654 911579328 35478440 632503825 596649079 125992211 593071201 229170513 522246844 691197661 244772054 812089735 786593866 382531915 804843157 618652682 64997864 852688509 603490110 415675494 296730545 669491719 807375625 587486424 748983190 263442291 231459647 151229651 866590170 165076157 355066557 756945277 698203028 346616021 733948020 442173490 621431088 235575329 21188075 888688384 684899566 26172664 348365243 634660650 500670306 39181864 691645458 786714022 318751730 91245424 397546289 64854943 751256923 965270023 297884654 472644851 966203949 113160980 216429107 477302965 163858250 195979827 587741053 313863596 844188267 521517558 904570205 195037395 236548763 700781666 501051387 475493847 665871034 450500974 317460110 848563100 961679867 725805959 576681957 165749432 435170918 500554767 616560865 565424631 514011479 928594393 23804152 583129301 427791357 288416175 392393908 776082439 404115932 396645581 918715442 230264306 441513803 133097827 335925156 153688882 956031991 747107094 480611279 748420373 957605214 566438783 627456654 74843166 484272469 58480810 179560781 329454210 154142851 434908057 826620302 39082158 902014691 82977983 772303208 460323775 758135878 878750342 825291779 138950664 605894863 430138825 599127581 750200208 966457205 265187418 440924808 160268945 47154820 552685949 655317673 268415482 925034012 828182635 970496251 470450158 918027953 484042449 89224586 903439427 720037769 522016590 759792249 467024132 628841281 9359864 741371516 703815408 826664009 912596696 963620702 115389944 36352867 484596329 379665533 187591109 768285224 788211741 738193737 11428911 770427267 934894808 517493704 70185927 107536435 3892083 770667285 241578062 352426317 132182330 212468701 129377596 49054905 611100783 333473504 903249466 912191408 457084101 112540534 271385000 172561220 720638949 750976519 128548120 275848408 142644716 822146194 533299153 995725476 294476779 464230183 461504333 824176178 987248230 503175277 92483515 45442276 74891222 463608349 474568829 157455467 301160743 317356420 168826027 751344465 447100474 537183237 802692495 568524145 562445412 171362709 902514471 325559929 234668269 480661822 281287847 976384623 342703507 297431964 897398004 173005865 517329156 974952803 402545449 627667 304103783 825907671 404420886 415059821 216829652 261492050 514573756 993205579 996240855 68659137 426632146 518005907 158990833 445885735 548188227 306523074 770142231 916283929 14337198 61337384 22837041 858515521 42618853 492017511 74559644 272908508 912278126 914824696 935323305 481378619 938287365 364140454 914031388 390376262 124769560 462302480 709428141 456729076 841645897 877590315 519956106 984349652 510081520 817497534 262098643 207705991 54878103 175442917 181983517 459027011 639764860 930792591 812686832 436912210 363777554 622236928 659738697 709922705 484946304 183321936 928046617 917587442 263188000 7323369 553339075 299603450 354814721 127172364 386450850 188458307 280076390 408949069 255803521 336362235 968393797 774659603 147924513 626717796 991663817 423521561 172830390 977252178 112823505 901408752 944886378 372080304 948568687 821765243 642011609 956258043 364937065 468228977 104901268 656817861 131400635 940326622 110430110 718871347 87109138 32057506 72120818 180417152 142340691 454447856 13251834 527695480 575457810 870136529 481461529 666166013 750489371 482921631 929716259 100764806 358099949 841341066 353639392 304318107 785535546 689641238 133155981 854630490 111745385 117380507 159936858 917532917 182028564 786088132 298850028 43649586 72937866 761096464 645127645 462242538 615291470 332898645 510442295 683142026 489937046 189682488 560856317 281032853 418016717 241220533 398019747 955173151 344375313 390356381 929425296 284637011 227888309 288091667 978848163 783400687 567221953 613267727 351881643 720256451 291493229 735014875 355940846 987689014 91429546 303730072 549470883 622847937 559429529 128358842 455861880 76099441 852554001 66696 443861260 650393705 879587869 117349277 909456758 781304926 80610428 680142442 638606012 15334937 720606496 902481585 863684189 120908281 333993647 504028939 942884552 520822382 694818821 520133476 512805347 236330111 682341040 84287866 920226181 161441861 522688883 602084193 426046459 264045422 156809923 501835265 723586183 627031483 386860365 848589206 134278620 319021442 323876462 498708528 157033124 976090668 220523705 665697329 86588410 272008376 231908469 152445649 359478256 248551478 678156829 866189981 631202826 634631758 853853918 275378676 123008450 311257527 707526428 846284681 240715010 525892799 451266797 980088036 639887532 437716426 365295772 765074657 919878422 573364683 325562151 581047343 705231494 529857228 193409218 470852561 8116155 476193900 847252306 399966625 351416932 316427356 138755827 850765000 68515750 535168225 77187699 77255240 624553626 620148565 183270868 992107378 176110284 687434406 905199310 673844848 323931325 203616726 222535498 942553276 716319330 196865145 938825704 625298855 975467428 854023994 469106298 357943507 308230366 79391318 188644999 423889593 920936802 370331167 218740169 488053541 261305844 462500730 83268271 280982964 43169613 139194978 902920412 477427805 251261081 287831651 974725542 220283365 466378234 651122463 81461400 832727145 865676547 941139661 674832368 211004376 417667901 65892021 902976289 145763447 669825701 187201973 720750419 771667803 268586028 72033983 765044702 369884402 263681078 19276632 161965267 58792315 743932700 868618779 776292723 295059337 59877290 701532980 465002677 974840964 230827937 6170342 697644484 709474087 387922998 204005381 811712639 405824003 552453265 484954749 762225656 898392059 667109967 407634377 56323830 553729222 772193281 229877116 657682034 743918449 721335211 971310524 170262045 631801562 698725189 486616514 561180377 130383414 251544382 563578459 806317884 230394251 976231156 921088106 792884240 105143863 354624316 320790372 158845142 784713063 695741665 692095954 881768510 77135521 187299613 652582354 299952304 496477755 430747681 575739287 134997190 215539169 459622803 719517157 860112847 54343955 797008651 139950229 27498062 470359972 825517205 676385047 554969210 651840060 867835186 883538667 307407548 296562391 945690966 817986599 821139507 491894084 171746667 806933492 419948851 717186472 895998029 921227537 849174977 257123064 661372877 46966351 851068441 426529666 463623982 964382994 216844073 297781093 315378091 7973847 577571603 30099732 560081135 456758440 105648047 30982615 756870555 662502825 574008070 170975305 422664643 212535695 504433112 163629787 98452849 23360036 645007895 444884048 337697569 72897733 432712042 239573055 275902020 587439332 467309483 380036501 425549245 907032710 447742313 370467600 943912038 377647301 165025895 256876996 701348236 90331215 166093851 205607834 172942191 728654821 354224688 223039948 184851396 176610013 208977668 860033899 830190642 855254433 51163691 68339161 591571160 58192430 968824554 420251471 783433414 269216918 994293436 25855832 308713599 590113662 160168401 634773332 505504893 482948256 600524682 822979318 368517549 800211787 735824127 244905159 689096687 445160670 582833529 794683041 692899991 501704528 370029816 635018292 578305775 57986987 229431469 215374212 821822643 398380172 721654145 519828841 877893267 210207909 548161165 79815693 481863348 563154748 873802656 638105970 976191791 495785 451076541 648858602 997411985 841135324 95408537 232974493 327291482 661897684 175336481 492702214 351091070 543322153 780914930 171630198 43260135 949446019 49093344 639725200 983186416 516559136 289743984 157146059 153669355 318886994 232671837 854321396 862540701 653098239 255998486 654991529 236113341 943189023 925165118 385436638 435708280 792213570 609229611 234595932 146126832 1768968 535344489 448205629 639404472 930768550 649264692 956109682 910546266 154686567 697843713 147923517 262204881 455669545 468917493 877227447 226575 187866332 30291308 712861515 715773048 861361159 922969716 703104057 254646629 635805251 992594511 213085204 581406115 107881661 890726133 128444740 479383537 525719224 18278031 9598853 91324549 455041545 689405949 744789094 663276424 184266649 869284177 61266379 861674901 560973799 163358802 965047916 576556606 673805188 759557882 124724308 402435207 646861204 459123705 284797282 484644201 128664147 873729839 248616395 782682193 593529742 769959989 612643990 708762014 158248230 714135765 17087519 521423654 830459281 479590798 543218324 72071857 938155609 527683601 17056379 952913021 477973146 710390214 728730410 635884472 105530760 476271176 390370126 513576201 174397671 985039845 678519653 79197448 264223121 319629855 829643331 611926722 162545140 974366253 364579217 978762806 272592529 964534651 190152777 976941274 222192254 843327525 71557948 518639638 842372581 234672000 675831180 539148743 34338947 316097170 917423410 595634366 699141674 680636053 810626937 684171583 223763263 641095032 370315649 510933891 114842428 458013277 321091773 365632566 382740271 414500892 229332853 523208953 491040314 412713407 447243077 607135457 31992337 187028740 694883740 820412150 490587519 295446239 713016382 798273205 923280097 634402805 190392771 241012879 666093737 238477089 822747158 576200808 120563164 229870066 245205750 477862936 893612181 875446571 709591160 177700845 496729728 186871619 325271939 805254951 100788063 903524579 469218898 23421051 666465161 712017258 713848566 753575057 334542950 443695980 750326226 932056710 724673268 323816239 554481181 766355051 723819589 248226092 138858083 177780164 522697215 300253844 554395396 72824841 68530394 759783881 130081972 830247720 944257318 24491744 388250873 435350017 108552514 624435238 442047665 983714025 12768806 255630488 93410441 448059432 939690458 99894889 118726534 857204347 4520957 530990976 638267776 53579154 932948031 92297719 307147170 236975763 345153766 214978205 844826348 430520469 238065997 428571509 85405361 876566822 282538081 717307957 905818905 728843974 526266146 931091144 556983712 748669802 991753000 184158156 849897877 565894393 202282268 725107989 903427228 25953746 795855162 81709608 905356589 186862917 928019414 639714497 65445651 340397077 65630163 805074765 893246957 185015037 139895597 119281009 523062192 766485287 689003377 285862529 723251491 775199926 902031936 717007369 708074081 295091006 278917072 884752456 225067355 365967942 73818986 727963312 572165204 871871437 247459821 915621480 461231203 667833538 470281802 671396554 682761716 216848779 476369926 320805349 689990471 833231999 986239931 173925628 133749488 424580716 25360790 805761284 295868501 821756178 394317275 604896042 790762035 832453029 146491229 896980811 956564250 657321295 608816134 71250043 440806380 914873771 560029013 937070975 259011682 125176139 223151835 277718866 977226631 156080692 628538557 903237028 327856187 822174301 183658549 109197654 729111985 941370932 21271057 584348415 780446193 376077592 638546226 356139882 626576471 936477664 450742031 504771094 868070930 883491666 823931952 297000885 171467430 662277805 725886643 473936045 370601578 378574368 645167305 960213914 583200011 822540112 718740794 414049226 846688775 667158998 577389021 285578175 815663923 410346943 558947361 742927793 254396726 455037450 630880136 287178249 170738187 965623597 818728998 424760295 920115587 556668305 350731558 887830942 667765185 74179601 638988613 369196851 36676540 679507583 870002005 172846817 483835328 454469663 163557564 41788823 710687725 579265066 826466290 633686392 676066999 929193037 645330694 587482714 669487460 927909159 515863066 104109128 951468689 184115918 855262179 991186944 89162413 121495883 980265514 404105590 408132221 364470041 294415949 925154895 358440855 794773418 434612158 24196711 263122150 641508322 582466691 257319500 944941356 162958490 487774645 586724288 274170747 618195230 963036673 14927930 72526779 780511152 19466794 944273766 997692200 368849923 934656388 564335521 718525649 699260864 339934843 587969662 510391322 485795076 14981386 108593475 152683835 296992992 649150789 213734252 418799550 24851928 370429903 354686759 721809157 79691365 197122148 632981975 996134081 935123315 401720401 560242322 99309948 957235939 430781175 149987491 613981969 583226378 837336140 567192072 908447534 257206321 973777241 476414452 476642777 440672019 734188221 351278926 903239656 448682337 535728424 903328049 569209223 214940481 921553889 732279658 222070454 679249611 652370241 182892285 340332489 358889099 24226614 996765857 249531878 360972802 306812865 496018751 558040458 637324837 953161592 7480439 797103365 86370780 474586628 370626842 546780921 136732292 178535076 915408305 271368415 37503086 17839273 210318069 781271937 980630878 892534264 487922773 561463169 909498636 989440395 306543219 433421265 984332710 813975024 228451239 506375225 475484748 883823048 3102842 390517205 222983571 801429065 119315500 8538004 497572867 588300221 83736368 873028794 737620633 255028737 666997163 707059550 635135302 488839431 82034680 172343021 437750637 184688980 420133670 571998373 812163689 331277443 86113144 295114267 331523077 383800768 720835812 19982262 129109762 505853517 9652629 492201777 708723092 924166656 305848938 45756445 733416421 296410051 70451572 324190300 8137361 773715475 468440700 43765928 233077033 242113410 949159290 433121034 142754480 944067382 428282655 204841827 807376929 303055207 108123980 869753830 365672679 510331876 467721113 279319964 733298531 427435151 671610319 753998047 204917097 967449564 505537134 933592543 649212099 195735382 228590376 174804256 735933869 611022875 346903908 640895994 375874903 453517659 836464828 829024536 111952999 307262172 179100031 289033977 469362036 591683961 830052144 690610802 569772940 187505054 617076997 34266922 801056430 381312974 848263784 394666013 608494161 483698462 675013498 490676250 409849308 951116727 55829899 540001349 625031979 630854999 950147491 258452117 486893329 997511633 770917117 169317463 494559696 321684360 576744838 230845097 227071906 305247736 494078562 681877248 436332852 120272942 418139240 507261347 205063206 481189706 552390305 230186541 687690636 553221380 469905613 952720399 1392752 309424677 859795933 173731083 108890189 803632393 916494458 523109818 862346133 794477604 480843645 772334599 136665133 762171513 999664757 227749810 838880748 388793892 307805220 202286799 269147935 233374418 871414530 325932100 416210696 970826308 851135929 836178510 542842970 536804048 3092903 780195580 822513087 426611680 874142559 209130163 553953362 637487728 679850280 744110248 751806501 531335572 480447868 590375273 34631869 600527088 64125834 42210133 817836433 832521022 17848757 797399327 740428942 880618700 677284372 399996495 712014486 539863547 520129264 723872705 800213500 786123713 390843720 715783204 221071625 498768936 850974544 381877883 856698491 137018573 115054829 574271648 606535681 318893409 929265211 964314556 985546944 37261868 183153160 516816 527919569 393079941 866386006 134148400 447311552 312985435 964956892 158515459 280471567 758373295 291161478 125602244 293322161 217976599 615626993 81949892 565525391 432966205 820201200 24861605 683335686 604765534 147970314 960561888 580602471 208491724 680526073 603891776 462732662 965995373 328554284 452023141 922957804 226890041 568787782 896843843 813660405 672775615 470647964 515663264 782185139 463476385 415302843 211446681 916615865 693573139 271700449 664556573 881546896 562661728 671414655 182459248 470894133 964841317 925377725 54888106 354083481 908099860 356632310 452281910 447574560 66068467 505506871 603180116 898069283 776246426 15867332 966978455 822548078 817550137 942945940 360773479 95990210 853737487 635197392 495402111 326382164 518337524 698788696 384346992 443454796 849730768 269969470 620267805 152303687 104635425 345230664 914891069 538666454 988930426 626210162 685966045 126669309 85569278 175313002 291319515 273836213 27834857 911357715 359900780 416996458 73540359 434584578 501514134 764473981 720014651 249242116 841410999 744710595 220724218 827706518 260390908 246027524 439588301 378130027 463043051 287641981 287315155 942128618 685601242 847651166 423172412 161476014 874889077 210539597 854998991 737518340 398079548 687974882 218350693 788709488 774017026 97775657 185228907 333893672 929762671 899888675 25234788 877786263 114791551 321137220 626889061 393871068 22826753 546225910 62668696 855503176 650644762 679255829 575489721 326573540 474077119 424112242 33739676 883656937 387257662 562998353 589879717 995461957 889535414 73927658 923688782 954079517 637424025 710109931 357702309 615901765 825652273 861374452 640824779 63018186 917401113 310520089 641012086 976970089 840083392 958080100 949905775 671182869 330717162 912454737 537172245 46342261 600970286 422471761 32623065 375610979 534634872 244478279 824586176 287075950 924113545 468179982 133957604 308196441 987342450 70096368 947415795 743625626 621870365 493497136 10839982 874877404 129992644 269877634 407953260 246106493 736690552 396946062 834691220 243381776 239318939 981176432 239796518 10680029 665577062 146248763 16271667 453847388 645619556 50398833 614918497 555432894 801724917 573205388 563208552 933511012 236845516 996670073 433749655 660356965 538893682 659753240 778435151 406387469 422319809 161836221 199016583 908469336 796843369 753782962 217548871 347021947 463886190 308654771 261690413 204942428 423489447 299400560 348176619 908365589 383278657 491230990 81450438 249968245 183764795 515074471 388812569 147764094 834640104 154043333 629799632 774417640 48808048 906236139 705177326 783608221 870808654 66087948 220892679 204256571 140515027 868029458 108389830 553401493 594285218 127826008 975034728 312733746 759762226 39719217 484483648 277139149 821839183 804194399 672973361 861320147 574941082 976752540 161668151 64023528 550933764 752552212 710285534 427789154 455732567 839372777 367425737 81578188 282768301 562742446 230556461 801119077 363242743 822560749 781086291 888007070 424904311 222092449 88525337 663757728 282140742 959306428 496663154 199990212 39505871 503674787 614328289 687871768 225093202 420000941 346126850 35622881 716606306 76546471 754966530 879361555 489800551 64975186 355548962 520161243 423579165 78908388 333665591 958852118 601112339 602902915 411172653 559122647 765550125 730857165 390105471 400701413 100183075 733929811 846971073 972534074 316276480 184432153 514525207 821326725 69906595 904125464 28624827 405724329 796512577 85201085 953406331 449975868 172006881 581040231 336068408 908165129 863054559 222337260 310516072 378650254 471606889 775141909 870202260 561415039 969695493 499804189 283602651 207433793 347691529 982374454 426625645 641237616 349832738 169927940 105642514 427870809 528177614 27973407 428988577 227642752 776890849 250436502 368040585 995572508 688093188 727345255 714280523 550246038 116150577 677269256 178219261 882418190 448621625 116518113 768376009 740180182 35205182 947304399 127420780 186947573 211612985 271637667 145373879 291016357 155375733 261306273 939818257 912110293 197268754 148203266 568396276 419336103 873345667 932671858 987692652 985956339 549868816 16933010 792803739 441248963 3947093 313906039 13201207 217723861 951549377 458141481 733392394 98455068 826184984 874469157 691342961 113215039 559911666 286310876 394796766 846831897 360463673 921428786 728628311 630893623 566020527 687045375 530905332 792872541 919762534 443803537 723230820 719129089 467589702 26961449 799076969 312311246 685284746 778745209 832447831 986887459 122829379 899495468 463620249 277354642 940498644 540045150 289128237 619160161 625794164 178449696 229316643 30170380 749008815 993110774 75341601 316065729 89527013 984808024 406799074 509913314 104910538 527512372 378237362 9570951 906281700 729125994 478072820 920719097 742360593 999055439 615455388 842417976 240619774 92849963 77745078 912891767 845138608 962492859 386563805 159572378 599430911 251575215 537547716 945506751 403359510 478228525 228263601 697292466 561891317 477476940 843056381 780948599 751840495 248398234 500947861 203121860 293756972 61441175 630783868 991457156 162657064 228465464 801636423 594465109 75736882 541230949 926314143 711386635 69455342 309430650 838615747 633244971 382977492 21601994 374552835 893065328 221183662 600630807 864824902 276134474 342250526 55690268 548013189 766109786 479616022 411416067 306099533 589877752 852322654 508441071 135695937 90974381 949082129 681600372 71529878 698210489 356161056 769241626 717211798 391083406 886160845 629360605 161843741 651400275 718003762 339524528 942780703 863399522 918351800 996817909 843418400 733738442 550674592 705743110 605610682 187926989 732933501 645055408 699827227 438653795 651028920 612089779 728902020 959217078 252260363 894219843 149718475 765359780 512334087 944619146 342267610 502375232 557897614 350185507 842348078 683485266 644041561 223655329 153899864 147069650 436747635 371800326 622611583 249656432 945884347 28849740 895703773 524096015 612734567 613174752 951733566 574686790 836898940 193749793 754709124 573808094 65026135 642277606 835816997 216340055 857241895 20435957 187738795 115123810 459939952 807851917 657892403 207486056 931525257 171837405 815831279 233262850 889911583 140513418 702953380 454282622 935255984 542879021 889170989 879051873 467584529 331389907 46384630 85992416 603711209 637908859 404638337 141923429 536090163 238794908 416906212 357625616 482074048 910439836 806037321 103176755 675957170 238398297 136212846 140146645 401140483 312750500 483524387 443571760 28090876 259645378 17566670 792861748 142508734 126301418 75754474 961602562 542909372 983905993 759420291 574467953 682045503 345850880 915135675 333796492 12839649 806633125 794037321 147527185 25622034 466449086 745350645 307142644 310240919 52301001 111236893 456094682 55772165 784400951 41879348 792956831 32633674 107666924 77481533 903054288 577996581 304861377 606414164 602789425 967376553 801220611 553795365 126471737 143259070 743997425 970490995 135395729 506254240 410561089 794630803 450374297 660936030 45063323 987272686 813770467 744199260 811459356 602002051 259828150 855107794 335276245 690315874 361696396 486620746 32236106 147094578 929236884 221458982 634653172 265913260 257178161 613633559 695580351 525728797 51431801 79945895 642062477 445294312 806543542 783414192 755156144 984431618 125891561 388380387 833365620 951155828 568572994 603908675 232675219 344773853 548559017 912975527 262024383 591972845 850837561 249093691 210646043 770947819 249261759 352599807 190369730 994049072 626160447 27449159 329097279 191871914 270022255 929051193 486653203 263496538 868273979 646521938 596775731 298976214 873934655 507671009 921214855 231847112 550652240 890965899 161625452 529752941 689127412 531650757 930774323 617536790 536549348 239792221 746494112 97424810 149114513 67560690 822736235 308974115 439149213 469827447 759749571 394587404 678857821 333706164 699842758 693761802 442397278 321883845 191680265 105325904 878537181 437600665 942384406 914070569 29484365 529430388 434129897 69858162 57328341 469103213 391228275 359317788 123553488 785206257 100482328 526652847 475245643 235585854 406018608 483751618 582461834 151660521 468827785 249404804 74377859 460317273 251839203 235641654 597089633 908256841 222624115 685297071 43130114 930766666 455997537 659357655 920233338 912766782 415957577 762562092 923384974 663273182 731050686 876584256 974862906 926970422 262401731 779902008 298684204 290880804 626645840 908805455 874490182 764854748 872255443 625171025 670296607 285529446 890485420 554570016 961843075 720641054 697714095 210716211 999464943 49064500 563565222 901431570 341528342 901522986 724895693 518003931 491683934 314311513 340766292 42263744 975756644 193044588 640818913 405275783 346829940 448093154 964370955 38898440 145763089 181275792 363098336 200578739 159179891 163093533 339126624 891694599 279150596 493367173 80970495 886493724 21639650 209090455 960190247 598387482 34042209 907486583 469563316 160467648 330994054 49666332 363665270 704368350 722848140 951297491 891272370 258681819 618746211 684584634 37689249 531411247 503128620 780792134 517373680 176906730 378132158 856532414 884342335 709929772 403295269 704307133 371673762 931904171 372784669 882249908 70743331 426570544 458495387 354148965 16669501 42459418 325329733 680610665 869704035 238790873 428730356 571170731 495928695 434650996 926025017 936329963 433749843 191814404 275136470 604587325 326972740 926608183 795501633 595907975 390932105 379173326 97294628 608636422 425338840 38209310 261265375 334648521 927223258 209169043 35871493 579486261 624829355 250225961 752850139 656271231 491304795 278957553 245724124 241554741 700851823 361343634 368880951 30480822 778388576 472304581 316890447 857047477 765827354 62776792 327816762 9564858 768524159 731362092 747266627 617271712 347611106 629842616 343136361 222646552 799351436 244772483 9199837 931547173 12371003 288628269 221659528 132311711 376716958 149626215 745394818 942039472 461422810 382174326 131313308 529945177 192125448 68969652 38896599 275093998 782092212 552027407 944602091 481889942 1624160 695980681 883988673 879897548 654953471 131618998 205013753 18200801 757382778 55032897 968194149 881848183 840789551 647017319 600469644 954024967 545912428 56312442 966915368 437646940 569135096 160848479 711940776 641850390 994433931 953120016 953543343 669853993 874855506 114193436 811914387 869922907 121805420 451076898 971691487 780008393 794184559 300715609 789088977 303426402 821838563 304663819 212097757 264679274 476598981 102662166 812188456 603892985 624294918 303954538 397645581 693286010 82394890 877022605 720669852 572223020 875315242 863899674 863349526 76340900 156230194 961293373 296679794 80767817 881919203 617072697 770218204 136489687 728294258 888883938 372544816 271253981 41824007 68239907 384282499 102444351 296423232 822333306 766088859 531479732 978055851 812052087 101329266 933875017 618122575 841955137 47771063 548931036 939724068 536675088 906381900 249935777 572226198 59535540 954461641 512818337 298637574 559029005 159082232 375072822 599699785 643312016 12151127 816021393 770403367 440165577 29138841 658185268 413584093 971242195 175498277 420059256 792559004 97109474 987615637 604429321 2205191 205154489 731343673 241753701 287701945 3107636 216327058 310486368 261315261 630556864 305107671 374353314 97086484 155328222 844301683 164082471 647179827 475305380 163323524 262820798 262055810 52140091 672891486 331718539 626466526 834206562 110647047 676795782 879590423 93285865 740805304 624228858 857571443 478145335 286679138 325550342 25664297 645698501 572019238 334304543 999474151 568308641 894945756 558928268 42774349 499460332 757328781 50183913 409357168 275254876 890622969 863017893 822408280 57040315 20132114 616643204 851645569 939209318 251411583 983794973 788881758 640420302 544626202 912739420 762619345 192295930 613508723 279650562 495214261 482798084 697154890 248043552 868779861 734199960 656340504 884136864 871605745 128478840 946891399 885641404 41154112 276249850 100849910 640203397 582547945 557513864 938231542 942250589 292791049 104135967 899048911 439089789 455072944 389034705 286364924 458773104 49905507 902558787 229850794 311380374 614661020 537700143 800747581 521617826 867258949 709620963 326614732 341803805 742046017 461451969 677817248 522811360 686600164 639468733 764087993 88795038 228145525 734467042 596013897 350627928 597521843 220177101 525413430 517138150 571064141 793940528 40902300 181159797 521368681 779907921 399797833 610706948 289209118 64905352 480952896 965676774 677517817 716284868 142356279 466907458 993684604 410870535 743484952 802715542 540990362 687631077 426702468 821425200 532140093 649572106 932662091 367187892 21172673 868918449 843437301 509914009 473593462 893599533 644239932 581817003 174097441 40207972 437272720 117996427 264970875 717638990 670450834 614937898 902677937 683300475 466828441 683288914 186321634 651774090 869272368 918415645 314690212 305381043 532418965 641457019 650583424 895906110 714432572 529535409 84711025 754423818 857409867 417496021 77016425 58471175 914200859 343086419 587447757 281467068 198692029 814809963 675961076 544537282 896109171 381942704 503887531 597161542 10946610 577058442 227926452 889370763 134967847 748261813 298306626 943162214 130254127 671233728 15682174 313979840 26155357 491206031 428473606 521901592 137428088 404221658 309035369 976468734 98313850 551156396 924196012 633688985 377065490 980673764 268391880 108344354 534396195 503210935 500549161 895418983 775237955 197115436 142857776 660858441 217931325 925806238 187737522 861832766 480017551 674372926 834724984 217248207 227026412 467067023 708698301 179243547 550607804 19507176 328902067 485659731 498554263 151186934 620155390 29848636 804245966 3900727 681319991 681162416 95144930 899535487 784758122 900135965 559760139 673230199 795782040 5578500 90890930 401741593 39382582 741537915 851239671 323214902 434747564 763463852 561105708 326511600 477486808 149787476 524990039 918223936 438602632 629631045 515188148 586822769 403404547 190938084 255129393 319292323 770976641 553562027 807197169 491975497 700406702 226623144 137763530 898009515 59414827 124625405 835456710 259517541 119293709 261962590 614054310 672366310 981111900 101240726 199587930 848446706 744586389 70782722 941039498 702198049 816566825 270537236 76580880 966376285 247238908 52710353 94580092 738098536 333112551 654960724 302576271 701350228 232423990 517886281 294673344 138953225 548983338 412245106 893700538 801823682 549242744 746467878 455723484 5538960 721248968 4742605 220695735 624961238 526233911 259230821 415132820 575196619 127860437 659085056 617651180 141025787 788920616 240624964 527847405 640904134 280597415 697927145 187068156 590388192 586499136 702112062 631469358 505286607 814068691 35610533 913302221 901026416 310752949 96056851 314245337 588997747 239832878 440856209 621205380 356096730 947164155 341025981 586059445 284462462 507672780 943027786 344873606 176509834 934322887 395669371 471662022 752918014 666757380 403557292 499335800 892284461 573253390 318556617 729310290 185215551 168584552 964713685 962978111 891606960 880622598 999344741 558727646 93270991 616045264 64680738 827528704 234377280 885857315 817718091 694983470 311407995 793076047 431638320 404258592 240912202 915435290 839717816 423206983 865922895 262495803 869949660 771399748 337856892 92447200 294169642 917649518 662980760 923289640 49572163 572559441 150175425 925813418 992167005 11867690 62175205 379882221 934937793 512306540 387817031 570078445 629375822 584508733 12601089 320618397 384107764 427146489 822059132 764846943 677181754 614130862 849786105 748955789 753279673 802301855 360516363 176995828 58868639 213801154 851558939 184133972 847657517 484128578 971958499 688308705 845912377 498214653 24495091 753771717 296896685 754171142 385573424 651772316 411319302 429890084 394368336 182184182 485520086 917839698 934372447 559146200 624287554 552919101 804056636 291628347 697145988 219648457 436360732 363584652 528258410 661408396 102734343 966660651 852351189 121744722 512058198 874933996 978450492 139022231 17235259 743560600 125446694 64953872 431176505 543786861 828293299 188834082 365866408 729126042 483114004 229044073 807203379 587892420 481009423 792942643 238800985 291317124 956849020 12533763 114857455 320594151 563580618 319717646 512137628 697878508 886206586 62675905 416680283 727665930 367009443 975826233 912433405 240933031 388884077 325276617 643123876 360087970 500081302 526755192 592632138 967324106 88273392 665077888 611711288 846793828 496054752 467297744 761907855 413501097 839281377 928276875 480060866 998175813 939370239 531250567 213740570 931142618 251964509 346837455 663470641 253609339 204362671 731714850 126306423 864619313 567883457 506248049 482206129 250976633 790933230 231312485 864132980 931156932 213267881 741736406 442658478 507671798 452832504 769418837 134281758 289591272 363357683 729959843 829975255 177230311 163762506 827612472 858738881 763673906 912807357 548502717 434371352 519477119 625812129 933843602 670678251 966410870 178100834 158838345 717552542 848885301 455275259 408532265 923216232 644394442 122134143 889979564 357444566 880449980 279697812 754265857 403364422 146772099 783370739 189124490 493610605 784289547 39983850 481587551 560852690 939797814 38376921 519907786 334390096 302176855 281909432 129960137 406871448 838132663 304208016 757142416 680112557 524648211 967364093 531581188 608601190 43433244 204011443 635962432 221095919 603214326 706273014 274191636 217144392 273036729 810736160 717224577 269605317 275688691 337534751 222533950 5814156 85582117 9059316 549440566 270481434 723447105 914189621 490893576 966973886 693557299 458133131 667729030 407064349 161403733 191097653 117750582 213391788 133121784 781741188 863912404 801652281 220362978 183722589 38945230 972741475 558156491 666411962 253768646 818153501 476105439 69257513 538700820 625357871 335732799 352486219 873542978 249706677 599451519 27927382 931563150 697699998 314062634 183004052 577257067 875714350 172249658 980535778 241521920 158757500 715063456 462199346 916325543 904098293 431412162 90338569 592209519 405801687 273265399 47458817 608830107 216232119 439074829 131774024 262462241 302668284 88257476 87088928 695701036 653117537 517112913 93956701 44586139 917294967 156188124 225938154 6570112 43351840 284689666 595413828 461329313 721841173 404242771 374543357 913196026 621518434 329876949 957326906 176672312 719499749 516313471 950769718 68273216 348021970 445815743 477112253 558085030 916652593 816368373 195194546 379278902 100193374 91822837 480243081 705779823 254398345 426939785 742464461 898599939 886216244 216006893 129325723 423622233 233984440 411555409 759159590 155598603 484091584 481864795 800035121 315561576 818095563 668064162 193413528 574469619 184749486 654244148 383748807 227058402 745508368 69292305 810811713 619264672 105676781 170305197 224055834 502187851 189371412 616474994 133675902 373201462 723774889 804511036 482033448 53850217 369950371 485119195 202897643 694696220 973580879 574402708 932166957 252588096 386228683 805915297 541876071 325499126 61515916 309301164 723751590 540093461 538553561 42546008 481225229 337124520 360101453 752688312 123827537 348126318 527840857 909044950 851130171 309031001 862687935 994942254 537871914 605854991 394969624 613857328 806520974 487669612 399955535 465411009 858324846 663641854 72766756 375916986 807275235 569901704 911949995 505558120 997600923 442417791 68030922 384701194 702469719 51999632 427297982 859731031 461618285 213315352 978177430 354434805 923971654 54079402 957237430 553627651 132033249 787465101 709147478 518073744 845956943 659088187 974182913 505430817 812839221 676125156 389611799 121211951 339478349 186296297 983722315 399050918 312390117 502379361 296454181 132536168 739226462 704764055 848065152 375947976 303464110 178497673 29079821 610024720 809021407 192557419 411664591 320232699 914422414 940049186 600091550 602814523 313661548 303126474 554689188 508650996 12668352 556548145 516228322 764597567 757440996 868616281 369671596 814116776 901139908 939884538 118825769 212289457 294977122 625181437 719565012 461581133 778637140 729403906 212504062 426779237 902836036 843857115 511908937 506827095 70682223 140009743 366709294 779561842 705511719 759998040 461335416 179189627 50384465 604219685 962228167 811323946 573485544 746398489 452452623 214488238 950636920 945284490 348607510 655602981 333406883 665993219 228641529 710274341 309197728 386355394 906819495 841156662 60679095 631900986 411854948 934573142 21242822 556699283 967281736 153247859 632966335 147305509 116436926 652473588 37113384 144354305 553274117 516079153 528637593 43348840 685440690 691575542 591684673 909389649 161958444 45661444 447565666 574115559 24233007 246495632 708766417 698124297 572624714 801184707 170338423 768082889 245489249 928751416 678054354 939878638 213169963 759595648 368330868 902822001 127480501 791358881 411611267 560962051 543513053 947615891 701397816 997736582 479077335 779792322 336458592 775494800 877610156 702390415 25946590 15654635 273728950 718405583 648297511 398206231 73535526 603629130 600301252 49236935 409620862 690129213 527475668 873079136 650984983 592289497 672938887 604783229 454813597 421998785 902716068 791018093 575253389 99454608 883748612 907811763 869689278 84480593 53693972 15096454 775018709 173784837 122709847 696438095 713301711 159058209 423732450 102206765 415457147 765328653 122765791 377757300 773060861 299059110 661948682 814844201 402581069 830215356 477096759 679475080 334074294 375667093 677693386 31640191 177362775 594152808 884858173 755725872 496831397 628425187 865814429 754859635 836582375 627202470 498118926 552723793 684681401 95873734 822181955 218854794 872439946 18665803 393448710 193733392 751740958 298348978 719169206 358116746 357255948 579320683 68622532 77807826 437855296 4530524 580073269 189069175 560139386 965458524 250875171 652470588 996720334 33562041 954794812 857776535 184347939 894475699 393248321 616546867 896545460 551038462 894717320 888129390 766621842 710458948 478707067 104142556 442577951 926050465 788119063 820745154 5718932 914847781 887269742 61850523 389574780 473250133 788983845 826586775 137810487 746418859 810260471 48720407 345341048 587588369 273395248 389402419 106651591 643552874 926258226 760211764 498951168 200685578 492321268 783200282 878507219 145740088 944862333 496360726 171922498 973714355 107496558 690765073 322260773 73929258 633432182 516528932 658792873 884270275 580645339 257657630 919363533 1311637 433364728 328008194 556504547 51756845 336848313 739684485 816906005 993962765 352482848 679131028 837193694 585909289 609031876 171184332 702364813 676616552 456118605 7067904 951504326 795008041 62745849 31011000 254933760 687347387 333434138 311031468 610790151 686024419 527930262 909937740 135598715 799718490 161669478 438177339 374148688 806432589 794006807 813812431 538099789 27725019 719521100 369082516 895633805 556368795 992321337 536723142 445822208 296714259 818697514 954383322 776215531 273043778 873943290 84685301 387182180 876613399 246658716 731630451 237077975 566521591 742719126 87297890 614897028 533323323 218030209 469494276 451257598 814655663 8416651 108858193 7287469 950447381 992644852 744171890 555012173 287257504 381685908 188372295 21041517 60270713 93375828 193622754 134282737 223998526 633497008 985481226 272254097 231429758 701260860 251647161 734040408 187264574 474981916 344376223 600686117 529184375 761116042 596130972 602589997 501350549 50074195 975422793 301272951 407303929 720433754 551268720 447848798 96821112 134087700 354621840 658349331 995646427 860159755 179151194 375846681 999565917 693040732 767192118 720917703 746482224 358021432 744620991 554638025 601380856 819426150 28949571 975958944 726890062 555496383 369854276 577433117 128460350 120730801 482774521 489336298 453718985 559704766 490537934 315792385 558842980 187159290 602884831 783820594 834448248 20792207 83475073 408141474 426283744 126261820 639668154 980104775 898937197 663727314 870435268 301599085 698598757 555318710 735432846 902376756 622949632 15909987 510259002 557590287 428897002 547156453 267417760 999143750 656212164 951691102 350415306 359438197 545220515 750035588 939417718 91794699 126617232 788041761 801236376 88175052 256736518 937432210 577816021 150788176 40488310 656139337 501494280 123798657 402838982 718453835 267859904 914626593 391153102 942741683 24613312 841262914 35015130 764746541 12266623 236335819 778659115 376105340 539710630 375138042 293261430 86070260 558540180 562545629 657396323 443020800 622088157 359606231 589744655 32211613 898548167 77683234 674304906 807855837 285705675 679358791 26193498 875141222 988828954 182597543 367188471 55303665 637734422 254559734 759736397 941390283 104800468 488538554 837947453 183086679 50245537 320838608 993005595 828866185 372202874 335346920 943863857 510368876 44275346 383596548 942246715 261372318 553308880 360072445 612982506 359456719 236576334 397347582 762990689 144909638 472453083 537954567 786049723 33710939 725939578 171016299 749638019 316915966 541365985 469636434 779693369 686976815 730140667 288085304 955443668 540820867 218980710 980438892 576586043 389928614 709338870 801329554 737272267 298211539 860791856 768176674 724302548 480928862 701122256 331806438 742781724 758918187 881925443 165962112 619479898 66338356 269072686 163844577 704318652 855579142 656128997 596191443 454950754 217919300 632418036 446293617 539108064 437716003 959474330 263020714 830629568 751581165 343732297 541275585 262232318 805793150 450272040 598655183 99726986 727439818 481153169 456587840 675655113 742503509 593850003 435000402 358568213 266497465 476818545 549109657 91245368 886500388 655094048 783887742 405000693 321076695 351552973 811670203 572588671 598068648 80305749 409192416 952987136 382942593 164462540 944018386 358468628 414395102 527905527 495017031 925800267 147423571 880129233 814968906 428880298 99676932 590869770 186474173 32568618 425988907 237273219 703229138 140061240 565740182 809348563 15905426 822997556 933872167 57527237 830239574 698101746 267998546 548779480 440299600 502723644 513403042 916222654 246820099 281015373 240070708 585965277 624758215 266679383 867628090 348990161 795794502 606832126 339903353 639780840 37659138 480509148 755366347 983998628 402179789 851336955 592051870 409691965 3797838 934718302 634027380 248471580 341697411 107667576 935011937 692263521 154452282 464557746 1979536 170353247 167334038 410743018 870514878 838466075 558518928 855701743 905614781 829485520 982098292 654304262 942502643 835410029 875580768 714685800 387710680 802311189 278195912 146646721 367964028 415134366 874863349 949664435 816185086 928436755 168462465 201228625 352964630 452371762 890516956 463365796 936740492 353556463 227882442 218673962 474179006 150939631 137190371 623618130 16634654 679020814 356449554 126403329 18108594 358119386 61950999 643007504 170727315 998356501 499132421 62326987 592016494 371374390 120458436 726234483 282228742 375099113 453443984 803688893 986128304 10047883 89025912 346574674 662371285 151411374 576277984 557516877 972031603 41005979 737036543 424770496 858953629 893751755 660562018 740028975 663997431 883003757 271722343 177305618 862883642 164727780 739782595 979386456 154382518 650738758 755812349 698725087 52141515 323556830 699829232 743197949 548772975 870422698 591876941 181138938 664021931 566595037 702091287 751624595 735101470 8557150 75929893 314659449 757262968 679717192 401189539 259928784 580357632 472075368 551294097 480223408 537148175 183706818 21528386 951944872 103018899 950050573 224038367 477113398 142613901 283299890 123913954 972674128 169329043 965747153 808240283 604231134 45608271 793334459 523819951 682433085 552268285 795144569 868956563 581633469 447395057 494557892 383578901 714984484 740167695 88015371 278189780 374518058 907289169 29547504 984650691 908523259 625766469 49707211 972039082 989191352 579479180 886812453 868733861 838058230 380705373 121695294 153457315 805155901 984012287 794765961 521246696 225219978 993055570 694580779 999528331 830411469 294988359 429123455 142493945 735002476 725561699 257668500 780578160 519153854 859649601 210401965 436024965 18140305 960147981 403433152 428945567 774836645 951262729 37217784 708214649 394768943 367917067 995491124 216453796 27289687 51614973 582314629 586386946 888326842 428760924 258543540 879401548 592275176 934761914 288974009 11376013 791100903 642966333 280283205 629575589 573344942 412175901 965606457 148101320 153431211 21755434 540632109 785992700 524036670 646675779 126719466 870320030 326762300 610096608 336116208 342356446 398745452 625307529 439340529 435751230 69429517 302745436 195605844 235949847 219065679 974560907 486974899 752819219 927502549 363950300 739756893 969824948 237968441 34691367 559370709 640696268 651746440 188405724 931525201 831240451 85849026 727232890 473188411 611040597 992120667 61844249 713947572 784843153 414730429 164722401 168885772 266360539 456145348 594768017 992486987 316414762 213471552 714465273 643936684 167957451 422531446 535877503 714382364 462603740 660347552 752530078 520240319 900138706 871661416 123460195 310556268 864129267 125423473 525103087 425012268 902861789 942590926 540942071 659841983 264658685 813399945 456438343 238373910 323777049 746595870 720992314 218010074 755012551 453256701 855973188 90726372 6843891 774702859 338263145 568997315 939990109 644989729 792522691 76997689 911283481 151132812 215304959 355635646 634755341 219440779 812200928 316820732 408274038 663662037 219734715 709323089 616383331 867801872 910906106 162037072 462603320 774628699 530397082 649934656 432509485 37055173 741135276 555385755 297933773 174193875 251799255 479280016 93673848 813110526 966534612 622295426 806304737 242884915 654967537 300487560 149353104 917174865 435695247 990425579 703948384 959423150 946566052 743242154 917301250 122531475 818084922 485328121 994417273 766087867 587735022 277921725 238774684 71420120 606483570 578764306 573013144 294001166 406151691 217873605 964316267 468696438 422893075 642975707 632930922 736858269 271486840 636488456 668316348 646405634 278611259 694193721 368725724 83124635 234590963 1220107 883503643 329837393 43889480 408088145 352825371 73552255 120235128 360457362 301750613 68895607 947807956 622247048 997230484 601124349 958502212 610898082 149499512 773091786 638554559 851078786 310699508 167490058 534214612 253190528 952491217 74586334 385238821 968863526 247575337 620973531 820939750 761577395 689614060 696376969 594969442 857830552 207745118 413023974 691932278 454043901 949457047 14969824 687606804 873870909 489471490 867819486 161441218 853138021 239746782 335676216 761972761 865890489 181665216 345165498 82673990 599933488 781222927 543819814 915709323 984096755 140062855 418724527 221363647 510544354 764412855 209805694 66265546 784802575 919843971 468505648 379059499 738864704 500276386 213869910 296729458 995695217 586043168 647588595 405872325 488211792 849615070 394476802 770072159 46970816 841012493 367094766 354946829 272584790 918744503 548630296 682975663 401700319 369820214 339833173 774779837 257314776 420149179 230207853 946085823 652866292 883511752 382985885 544412628 87758234 919446198 198240534 226049068 273706085 211854384 61818492 440154510 540877474 969362358 960628839 689992659 15914197 681738524 771288805 966282857 839513908 711170312 434274550 370724049 483488298 736348535 237235983 332597024 922908374 979284024 682005912 322477698 770711433 568221551 544392046 493604275 748608588 479183380 458334305 812084612 832491864 149097586 995866039 762200924 440849819 717023400 424116391 146546612 363735866 911160107 361541855 18418842 183073289 678970690 155903 956762159 349506069 231218569 601543452 898332969 405446171 957585519 904207166 593231698 544121358 180570295 365517794 273529351 266589077 549856763 592430712 385086649 108734602 593296164 139994086 472857455 665206652 188126963 144449795 850310979 733946926 195631740 880545565 348026592 451214870 389350822 713642100 655545611 925605086 719007148 792523452 791157527 338408167 491864478 399109023 638671215 384451009 625805537 24786745 424135184 377167029 305300395 320449690 19778315 25215291 507507080 640711240 135306504 258165636 434955224 349867194 908862910 998751985 72054862 795088606 450067580 978361497 17092978 92939923 745606308 246856135 198243104 808417584 721801770 256831098 802973959 266455036 325560857 982600164 544667436 687877811 496982798 888564460 394988132 444844551 516911547 871358124 317567197 887410717 46042469 877530867 259908757 289326860 308846695 117065923 707075041 470233442 222784685 807376084 693278184 196298398 543711290 214710800 373270822 160698807 240524194 135026709 147202026 27455379 745286288 852615094 785016023 726337937 241183298 59256186 657765735 168839680 745448968 100309020 671223395 238138021 985202632 214434569 329445996 950333241 44327549 121185509 224238198 93714921 90507955 590851078 465649736 234460628 725822221 500893431 909170941 679539089 72723136 127651063 110833541 923375526 732825621 419767415 744184613 325171986 863143147 666324896 149863923 987414468 148664626 480346315 224376155 5680929 433315697 695108358 58445468 396823682 768183616 740710038 982326092 604857779 302429647 996473199 72463312 544360310 816760926 434723774 649910757 703116286 897134275 853125728 866167066 929970037 928959975 750050152 419997523 241682038 171830345 826163357 509436232 276407443 540693113 427666937 184189187 9493200 764836766 351360555 919077478 232697382 384752113 867062038 743112611 740098561 202140480 755043408 802815426 942757571 521713004 931109796 406847262 43369023 811604203 423649168 630882792 597185086 850634566 927198664 297868963 48180989 118423964 465363377 552799398 741802413 678907678 195454695 606320797 995950834 81943953 465995191 869911817 993041765 181195727 764329893 895472315 370462226 216374342 875428328 750467933 565255418 110452087 503512553 127169513 505534866 716285560 854260168 298860847 26553667 742554995 958155991 882682452 175255016 431479845 554496029 524492110 424923219 169542239 639326420 342073705 320436936 371922057 3716842 218572740 383490431 961262618 677506436 296537045 587754278 606912545 627190135 604267489 107850078 683453375 437198286 243716485 528192825 859244715 748173895 114682416 961563587 397770157 175081941 690443686 818839670 102353187 474446623 434699390 51684803 354618751 225024768 316044453 408268176 300288966 507215109 813118938 686512565 220954642 104202738 711824943 757614206 703081490 530479677 511486606 12748076 711886213 886556305 106754354 507869300 489636034 555483213 579833386 621334782 523887924 599704579 474648537 570404327 480137686 230612985 103215993 608140607 184430523 693829291 813429651 285530252 460063880 342175047 13771400 656095558 891803896 478201903 21273356 684654425 481319255 969271163 634146981 354078118 673122824 699156852 994525232 4914305 363526656 597763866 407109725 639737908 322917704 526704800 254087214 57680763 131002238 808696298 497489788 208871943 872767060 191372566 686879090 985777403 808167952 749129968 207880464 538069874 697916427 183863164 93534121 706183927 172474674 320454256 886718309 444317707 80630408 361819575 755638720 117815458 651367842 857964527 806141449 708658342 229893929 322234092 678411236 559784563 999407452 869761075 305648584 867467609 578984075 760713599 410593154 976313886 625750429 582890304 273678513 530625401 127938699 867886871 613573447 52279448 628366051 482715740 542149646 379848603 60734022 185916056 523147041 622796822 334746857 969747979 883127406 403522963 645474328 517399591 335841851 94160398 666963631 719174163 580054942 455910519 760729503 408776489 140445444 883961652 624357999 39922040 444441259 789573276 102131640 226534978 950941991 864193916 227060136 440685183 60565473 556386198 150806144 473090393 722700179 379765278 244019478 376776366 146898637 880791099 925228884 387129745 834313844 184459148 528710327 824189129 751143485 969475744 73540304 973337937 577666870 576666492 215403975 21736150 787303486 763219994 475525843 703360572 647218312 680069860 955007683 102959642 44491292 66298173 1671800 989503801 112333398 641234424 93817192 7503128 893590117 777909215 967632925 63241323 363481037 140021805 301752500 866351000 834684134 295703828 634696543 443763001 346530138 494263353 472619747 358810780 171974315 618238771 678769435 65814086 409921195 422602767 352992627 462209132 132939777 357751759 531636589 453635960 169942699 878880486 476377888 369068170 261968503 472116669 962615732 764110836 406464904 242240818 507051495 538984893 716485847 40613652 857428107 159111199 481107120 855724712 780844293 103184394 24938289 4191015 957061072 172881823 308885710 514471997 407854328 38198965 416409808 437100172 927759008 829154135 942659025 731221543 732246908 458311235 402970689 474818839 605639511 496169837 842086628 948728794 442353551 84981370 993896274 510683615 404738452 183099206 291965558 723578379 668314477 21119070 43873552 605039927 855229490 113006982 232074291 97706671 312542355 856519733 675647943 893793460 655273295 361978900 414741768 345680123 928544702 234100099 556738821 504498477 335260232 580049940 210399010 931443045 584146668 459161358 856465302 326056629 409575866 797793259 725777902 922213793 306330457 958615258 100089736 367964322 767584130 620408638 165418521 892694180 629592450 953368109 532425256 801772424 799018172 144906993 842333584 37320355 859829029 633785227 730134018 182081341 922008007 76692779 556102529 604441363 67057982 462021305 571606244 691463382 457276990 663438672 560123991 347559082 20352523 751671997 329872858 39809192 812590847 18070532 528394176 132235612 394969351 988513243 503291698 655507527 387408934 724142382 490749098 564633182 465047793 611361689 809922680 379232905 912043282 713016305 978500416 706752037 623024582 755367611 575873658 204359555 406216799 661346483 307845361 534067814 945434818 636990791 685603653 226574473 992239081 84795674 70023785 246710295 971512418 34500737 554393125 505488945 679639246 837763081 454610325 568621420 970612835 873132271 870007720 727829584 675810667 203470758 750300066 985897946 497869763 297054293 980206490 926397946 526020445 79949142 118386941 20748310 637357246 543681465 797525257 539382150 172158848 517333439 313524563 827638293 78350545 875957087 870802497 913847430 244393971 678464196 204722065 393330445 635458746 765507276 39355600 522926034 726052881 566188427 2248164 496343410 375410805 926970054 266203523 805601149 926842488 97329785 415803833 122120441 12482367 532585810 600176742 343934685 126508805 278295859 548714430 322501783 569032598 407422899 771694279 991934599 620965076 667288734 563975646 205865090 809763638 426758257 670028595 548900944 311210052 883224799 151962440 255904813 592015132 650526542 561789301 154886476 763856112 961252698 490072679 304789071 969431430 688462162 38392477 947152337 542194103 372833974 629485802 564141276 421159408 643715263 594154742 718694771 494367924 334925015 18002877 46497546 750804247 189437212 609152014 980918024 184169284 67443938 278536461 126600524 608466169 901058350 716809905 201387173 455918086 297848635 286347847 169015129 673616594 479474937 485246701 395452319 844102358 826271625 822493720 404705829 999007519 52370882 853615630 548597898 281141968 981845679 157497453 27631077 680170398 901455375 147294370 846195516 876595794 453434580 6625907 969998862 287784267 877538213 439499894 32282314 754490617 336834395 315340951 743329621 474503267 139278727 220869270 207018888 679295906 646676203 120136326 609925552 198929508 198244861 312671568 927068941 144179818 929000295 103348014 210063955 950939658 894336137 325698608 905885227 210372781 593015286 716247226 691986867 877193042 967264242 381734916 548158202 468775178 919205627 547131033 873157509 14173050 426029117 591574232 530439885 347245404 241177628 283287926 939278527 180788989 257329326 171020795 855625274 393520833 642246718 442490688 352104852 48539547 473618891 374561783 96760086 458340757 232115078 420838691 340259707 556806734 568068440 569846939 278677109 968800631 523005273 472793484 274691368 125004117 489847386 844514036 712170669 914626883 644886620 19599400 34238097 9904684 125644567 724836174 558555475 510837013 569965684 790734820 915110633 459942289 747912979 514684727 107581756 335711819 6243526 722761965 967713959 805435776 586319124 726098300 606805116 724662658 86009271 402250416 848200063 914133302 252511006 50586665 548561513 104441495 696473324 780971994 803951206 207997233 267807863 306927756 254152087 351662758 645925194 116973657 328108433 612768557 43986339 276753713 875015133 90899982 667149558 522038104 39967350 715178023 564640872 218635238 142783054 251309674 136048980 601214790 477605321 249564764 624112586 218994103 614706495 366510744 601835787 657434574 747651967 183631690 606272526 115438834 123889223 613084853 441444351 55344607 47560397 89157549 384499898 207473956 426343481 371293214 242583892 406015397 894711848 342161283 753901203 347697945 855850795 966850415 234376561 359463564 372410182 110979592 752589213 870955231 561660017 576182919 65376761 279171395 841402650 634927545 825151261 809333186 435862177 126969473 255179731 230946230 997955035 412115028 600597401 473274448 950254480 529216955 379562274 352080146 757862653 840646356 547329237 22314069 126137427 977052626 805882188 891560388 98978102 249688441 605257687 854159071 554358590 405820834 958226167 131008890 235308665 405129661 594205411 942088763 853234151 47747914 524105222 502089503 826504189 112652895 778007422 12658165 48114467 673600549 647845791 434886369 483702838 588711259 80678510 853970139 151770887 759806674 866882599 851345454 156557529 485214191 989653944 815555321 494409447 432067372 395290947 543315377 104108252 93807254 961540256 132056477 347061592 20001360 637913048 104639321 457326194 650817295 569084331 168526676 186200113 674948253 898267147 762275409 901263634 37931095 987539103 240357866 36919429 538052527 740859201 567408392 458409328 880751274 244141185 316800108 712309418 368134242 526994463 186976042 50926465 448132485 390193556 396118825 886186549 81823444 505761930 169651108 698349690 44143013 866093919 157204907 941834746 232068706 277268903 377437859 988635345 999349512 314936999 8309954 312493071 585810345 571113435 112248724 978627642 832765674 163233136 912044153 126968777 391606918 942038730 955219748 682479530 34950601 453329664 380919837 793266109 86702101 475232091 318447936 28705622 402717024 736327643 349446204 85337535 477524660 583723442 320475413 170526899 226811054 562182086 406549155 889504997 944895488 936469811 603138833 402592375 93698544 779199431 337806430 445905283 100460758 875234437 367596767 271644822 46023842 876853283 545274299 620559151 117869907 384454027 254685038 626240581 653149057 605488734 379099719 490522302 519817940 105108332 40663273 801719801 854182026 812487997 535616206 585798213 921362421 138872971 825067711 693955943 325858555 836653254 550979421 710732569 321727636 148364431 231266204 249199493 70136656 299993661 941549378 241733582 949968847 995682907 644737389 755387527 383665478 259083815 1112330 727634489 552295425 332558357 157906783 518854626 582793179 47205451 954654337 928157553 547922631 419569442 623488479 94289995 122619211 384630699 728289461 102351817 292570368 724814375 516797594 791075256 143598867 467042446 984108531 996394199 222660295 88097546 599804029 48976220 852503025 399723129 678045127 108530032 141036922 33262318 483633077 750998446 694419425 831225391 100793087 399132072 573919671 450674745 981629359 276994146 114588192 911022008 510397351 916087509 957961560 58995344 13433113 249225837 242446636 458874455 874854669 172373388 67095933 447704 515625438 236260357 403355329 548477073 359128509 379647393 804697730 685610805 509874989 5153949 13664220 522658348 906476933 90910250 699057155 992165646 502113137 660604652 984779451 30167084 115837809 872460668 93012190 876032775 793317465 99239142 558003930 553566935 621452240 430163244 806197552 328850693 399706833 375019969 603927798 873042865 251785772 931992590 91782230 250600493 758268678 16469488 240007437 314076031 643977557 374258232 813151981 78823139 195326053 412341034 214425179 120742983 839417173 31453438 40222929 162957006 820064667 967164515 323833693 853809998 618638716 680208631 344906529 325720785 912611989 304203216 676447185 193655064 120713813 923758582 419302456 643133203 813883008 279007462 736345779 385838442 532178349 614153489 284089268 380751095 436492745 587570778 133411904 279706954 701860499 894793372 606754418 391596324 565743645 746449954 221460470 542528252 861378897 693233709 265465998 971479933 993166442 741348722 365350033 891086342 693643127 376718489 442006375 942105384 675723483 171853503 239630 743365420 177046479 869468149 293091736 557250699 462977759 732947390 711281579 790858867 143141481 233739669 876106495 409732425 554054945 413267813 351926756 619364130 245384848 535837199 347831481 453321288 29912464 865388520 898980982 692018619 176438994 677278008 359847715 182900653 374471000 574237883 672992863 385526789 107621115 526643236 137737690 595631837 520886502 469966486 388015578 236058884 32486937 590888745 535923130 750471805 174373863 931331435 351686247 867357438 920356472 41619932 9628386 887725682 133486408 878362736 436671680 173003640 498574246 358319377 32029869 447243233 8436534 625881115 311004900 610725173 181221487 740555998 252681145 850538287 239737118 39357984 349529103 571800125 300835553 100428952 570673634 701764097 373163949 885845364 370185407 784360914 386531401 133188308 177882183 998676284 930259665 538514508 520338608 176438908 582083891 176012646 380879171 110057733 380881845 83299358 218881247 126540285 620497773 202874212 276448373 503882432 636849864 284163486 937845642 733957468 20751364 437669155 657241272 472055572 803657653 121974465 869082156 953759966 717764420 505402423 642497578 760340965 836222315 177259196 142241669 227162631 739174586 875709302 539027495 380058199 901294101 249475076 906236303 935202204 972422452 383472373 783215950 192598737 387464994 593649743 407453065 323876771 630323391 615192585 828984698 659328758 62015294 195912336 626053615 656820064 211860647 269460294 207892938 415443372 925939286 93080318 815136383 90641241 319612282 168718466 834801305 570708761 498091927 980968205 306768437 48233298 241744645 732952274 714483588 179636384 360320878 427499891 166153038 719592529 657240660 127317642 996968810 735824103 112391048 507768867 618367815 703179930 214133684 651209024 427925095 317396436 20539603 131319892 526440670 9076147 473207987 299636681 318724567 877034122 513874810 826075770 849098255 87498336 13900318 619435065 460046424 821425519 155625708 483897930 354560536 630868646 956867586 226226150 232580551 338716712 948220372 126552762 391567733 212523979 303446443 809072997 846395713 654325146 951674913 224804861 613454819 868220500 8706982 341304971 473522467 466092010 628673278 148547466 250715231 929050117 818043841 651317868 590660361 57938045 992842458 738339349 118585639 110381027 387498249 881417054 679243218 954289144 366480225 69789587 829451191 826521140 130832330 858077429 617496985 435805248 575080832 813350202 451180748 605823612 564833682 503322632 536654268 532800634 470775140 520042365 834075236 264396672 661529901 433577642 573250776 436949771 887415930 862381075 97935803 184073543 888144553 275486769 170669769 432779159 839590767 306867184 115702095 634215187 929123155 357545265 270862510 872210693 164696624 703453513 478791388 266362219 44052407 305880960 264543970 371716473 679174634 73421715 100895071 339863060 471891875 840819763 954313475 272982615 323424523 323323268 733861653 897604626 288470563 359542687 71780846 123288134 714804030 719585552 299900284 138704298 997857157 170314584 21982656 906197801 620271474 189818220 317097296 535127138 635375445 774685236 945082837 687158823 939527122 71174925 677967502 442543358 31732321 643420744 894635212 341335459 781626829 836097961 238520948 176280452 191648438 227860200 322086528 698659139 285556751 120565299 744533374 439841080 702806432 460535978 367930383 201569261 817182341 447743202 344280425 29175968 216491437 984183651 697567702 315793348 437081692 612425514 941163827 79234944 204680873 261438504 652799858 422990894 475378177 33303488 525797656 936891613 744509858 439200077 232302528 689906640 236118305 203253402 530719382 212962557 510149348 47308392 977167068 385816207 679360169 15890667 669642856 334876005 306664445 981622861 159491108 180918160 421699270 232989482 591853709 202687193 396954554 264225555 579682357 602756409 179669733 33697547 937531970 1873246 620437031 365239309 46870252 907054380 198324148 15586179 779576322 418260026 636803730 677861840 415429478 58564177 753278750 963617480 353502092 138569713 154313095 327264307 971486719 884886220 871399506 336108621 555405789 991014473 752570580 700098121 202433622 249224706 741986747 611168969 813982000 371428934 449357702 743591016 105449286 347479192 945558280 860287024 268559108 769408558 494045673 391737380 405818093 253767283 976677 863642552 416203798 936011653 490458507 56097363 769630888 724262583 768436799 667753940 402726497 798559504 548629304 511596298 943589140 323459019 961055683 401986107 624093988 343786197 290535678 285051294 57130509 542320979 204671070 673013217 418078940 877103129 108265513 167883939 744210097 903408691 564459517 799090939 808238916 896686432 525306183 484403183 570352990 896282258 650761677 222814462 788987227 779538031 977448997 564160663 860378543 919380947 103727675 510947487 426891102 141033548 222853071 596901616 734492801 14090909 205800180 642749396 457104584 363974971 998752915 919443086 424667635 674496211 68822246 466322385 67936856 178243266 306691581 972016711 867290977 140093339 718771772 150048011 714875914 310726053 646402779 281931823 123093863 845715802 491770981 772857143 520881948 159537130 152351033 680195484 304551395 739685814 78197772 680951627 65106442 622163157 664730213 91137827 899526130 728349074 466485536 192519547 163546769 510909675 922757356 262472857 35783665 837773588 832989901 588361020 835163055 113154546 264537242 455887634 905648508 847312289 729812352 23037763 646633376 276709615 627570301 757544677 192522610 486873054 894469862 899729285 318005729 798069798 912985825 558541220 565159918 316853168 705194476 882748215 265409839 957255452 64368980 750850087 136265294 449478204 349948607 731159247 105917832 856172183 452439715 625345665 678051119 568533479 148411596 814060545 215569449 14948507 666673882 127131656 816681582 416503894 669007552 313578946 614541709 376087662 883008839 624986449 657194280 27128430 676808841 492800072 526282099 107010196 622794358 804334640 577573817 756667987 228941138 88643334 32202967 593689299 763607093 50906555 266289599 727262060 184758665 341583027 207032823 89145391 39205264 313195591 628731415 155663453 764977372 520649027 273026639 337199341 341483733 512276328 400633566 297949962 311317559 931063787 110816412 740423827 262663569 789323764 555469169 650082970 164379590 622068512 419844827 37122021 150525072 905543168 167399533 139162480 651904248 821809816 847819338 426906345 772017631 810971872 102957998 64246579 732465273 525596998 922005349 398029540 717969101 201825067 355808850 744249542 535285814 341841761 359724522 554272857 30192613 103047859 815976630 588991056 712127836 115113054 714125525 569520400 240334068 997765776 856113783 492164916 429487192 685184240 53984867 343653387 509978888 273329429 565984882 917624344 592837335 390108941 741171729 535207826 47185518 29921752 592606915 158030050 129648071 12359147 739424925 644732711 753805490 309746606 224066249 664546997 676156755 524158462 91709443 270240657 59724450 122998444 686852895 625024503 602803945 595617019 860601729 179005653 39976522 78853670 131701155 739053645 324676919 650829272 14440851 487755831 806130424 489089202 827928946 18761372 860492841 35400904 136366070 3806780 295013176 76774948 832507624 608305417 681093867 608473922 413370791 716065450 812552409 706910098 450152868 958017273 843505644 424525818 113343716 277835909 808897253 639607121 661177473 916509969 928493272 185900773 993938729 367928339 691559851 149059830 372735901 398778678 394714268 645968185 626186036 611715288 963211448 837449045 299299925 310834317 142787941 251876713 650670336 645518746 679163097 395405956 649456966 564516730 713473696 97726252 182665677 39729757 983339546 459111896 76914253 725066660 918683898 891710326 643487765 503756903 91339720 477716454 381592710 218493935 381976160 380459132 798780823 803163196 330268273 896477314 732355664 344847487 936374783 112498612 160763727 48928161 323140066 929661122 717387078 983135419 730967621 737290193 431217530 131744668 448454951 694407418 63054406 35168583 317446877 384622794 127795094 753417329 292462222 671070913 823814509 107492359 765365942 237355987 957111391 10534822 26767268 672196842 847227415 875188769 741643259 857967969 992722 29797375 996139829 285376394 802636003 544485883 134274075 216482090 553222445 267002754 386798926 745221624 839404972 388794680 781866946 607817761 75963628 503541619 556507453 885776583 987307920 798942911 532240093 175675005 291909837 654706264 921471375 21656525 310728940 59953843 896108184 567523250 713793995 843035125 320026640 42230302 531871581 967301754 902665570 282035317 96117797 792251216 736945614 460190224 637478847 877056697 697862888 444151484 845622104 224325805 474390294 23917880 366251569 466150229 535865877 717351354 81105439 402859409 852176244 314415723 494621710 731784563 221238039 171165158 733174906 27194050 411289013 639739325 439903220 135934328 595364699 850272500 665253283 206751813 73331176 830581892 583589312 217868041 946916239 95810009 985887257 641685853 250311000 699175253 653949583 372149515 461399966 944626379 443921304 710100114 790110866 92377604 479079613 844179875 318731959 285936446 82256669 547253670 583340388 155269031 758699496 100513846 147444549 217366502 545566950 350320033 404137690 347766931 979959534 148161897 351338231 403710138 327649903 888325317 11312962 617574493 940542442 720877856 957560505 552280815 201031285 516844697 141143593 142081497 830476346 936769666 338001592 921421560 221447926 646954978 21087323 284508957 806884474 31302643 53468256 447345292 541407022 2048676 751031270 801496446 108870281 497431 179169888 622154911 25927578 79931428 793253399 114004368 225886082 321832149 336258213 395173734 733210615 834739944 869512570 785141033 456613315 472552784 903052890 895416918 654990659 327220917 822499292 671760734 547052777 512317423 558391789 370851365 642509755 672457358 298365515 281532547 72071633 211882325 335151883 202526918 264186074 856726203 447827220 937006126 912849048 840761705 265583266 76183408 651079519 825495230 279893443 657075508 92552346 707211086 438270173 233919127 169617223 862853470 679202086 663229354 787865206 125399914 552261419 244013041 960224717 832820896 835226954 361892068 716054023 159194979 101846071 578487921 348525424 855108552 219978619 941059448 374418539 940668956 864438768 93337678 134615532 356057436 425552966 641022267 222120959 797657531 361645442 477722364 571257407 736208672 857176442 472505153 650366559 430177189 965086554 967743280 212117157 572638745 187555361 202511840 922195562 153387647 658711333 464291551 351130267 158208141 870058123 856308909 342443579 671701038 265366480 756748095 297385695 181997056 131157059 986724476 9074480 15138263 964345736 481927875 242763629 262966584 617648150 575623012 148514278 652686303 705839034 684852514 493387138 928998457 393841682 292681911 535045690 785009131 653900051 685172048 163785627 943496777 895395716 735590669 284327752 101162719 943276417 682540931 361252726 863040492 130057976 725105209 141160815 664254690 960668207 763211566 142446607 412214504 973615676 534262609 352997450 299571032 294434699 295821064 827749284 717889089 451797597 408105642 68563127 968115942 614261059 50528517 2128305 13176380 73067431 533745624 362125011 90259824 278891587 498289754 690375923 197121631 991586215 656206770 839610363 361455645 41007799 972733820 959266664 37214575 844392747 652636234 500828875 652661584 888717326 780526625 731869259 865070960 849891904 984937720 584691490 821502640 186017524 309955901 359127580 991054759 870994482 560671311 999645723 358278432 688913750 852453124 411246741 360085146 635264399 714944037 991255572 93258439 517328481 774595822 73711797 453859341 647329828 944406927 323082922 107785992 182787714 848696749 323039416 786653446 773793533 660753633 809043642 561363593 414608742 20404024 429502492 393160137 416725607 999763889 915980384 418728239 427195899 685640898 321047452 294548955 696784368 278111956 827789562 600182304 797184108 9606338 296898360 208034306 133288549 64961630 515732262 188488127 78149159 827470060 87585322 184257091 802714066 654612901 630156991 183959474 281841626 922818102 117429489 480828898 137226117 481206078 302122211 184635614 610354033 58676435 493510985 535945572 912059915 535276798 439331310 615457640 886978072 926563898 590708784 583277199 438136624 844163065 937224575 996924597 387104318 340468511 708637153 687420007 951044610 417101445 469474929 817165162 309319567 299197303 176536539 944468274 498083021 911326775 600193762 48404844 640506616 584150136 47193307 535107188 344004895 781607907 11986479 242934239 832845478 757595285 448660189 353077491 827225028 657308063 854260981 765684010 655150086 871771525 635085086 762351795 789826762 311387328 630240017 743292657 575568325 564368444 937706523 497828090 249179006 838906330 480618399 133398041 369198032 405731055 625691026 178795596 315850348 462169283 23231741 681171142 803303252 849402644 520525951 679906414 332917601 968423568 338823881 779620447 867387071 349472094 198292767 549272166 397392236 287363990 838925789 51631495 240518076 787850692 549106416 521980537 37368024 191145321 354999385 863695909 770803514 628214138 245747886 24302635 913307954 286388447 327338905 347047772 694938468 57226485 551506519 625888833 348706120 976610317 114434105 391965075 276939689 79046123 97586982 631965889 237699879 72806471 297656344 889961581 287243957 305211215 142675866 238095087 448179227 990051363 509059665 153919184 822029429 721960280 128791920 163768144 963076274 916509558 262774594 353707234 455798805 792627066 298805668 366382507 481873080 289499989 903470727 841605638 536494084 927387242 305469555 509357826 614431547 208759316 31593215 38146786 856034798 211310110 545980250 788597148 814312071 46850377 155747525 921130843 408527041 919804873 603268887 278292222 819427370 711779784 262168888 670318742 159892136 222515170 750705574 697637355 811969265 747961768 822692595 35101944 212168977 266720285 739001412 25798763 974457576 888485948 306231252 413944870 890617514 560084336 403510127 948044225 699657053 855229977 177692919 203861253 556599646 988767758 450798819 183185010 147780828 923371286 807578299 393925562 636088412 875235694 41636765 385054788 904651059 216163910 805873339 637225386 268766735 738026564 325301723 562736187 632799087 609904639 408951765 486313850 703928358 453752453 802055961 384772765 405291996 669589973 50151974 248881934 128314765 533570918 263763988 221348078 42408968 531071135 708716811 939952525 43681904 756132700 792376522 144177139 759240383 651539568 389806369 263658843 89225790 294992413 876014711 932405170 65549327 303479965 102469701 967116316 828307363 466769565 858425240 737537904 978047300 873741245 644334483 120130231 918531213 518570257 571813355 234539952 333668076 725639075 171810665 508986191 119847463 203411182 950690924 379430458 607428820 283206500 391236964 971944779 825191647 837273322 795464024 221192209 64483336 490240343 630557793 59619662 685823586 181248760 609039405 806364026 884939990 488803599 89477245 295583551 155966366 215434831 914140070 855835131 785537738 944948578 776836884 446607425 915489982 993157987 65255875 16877144 191956146 593060964 618439364 764215482 25985841 184533482 543547838 288323734 220392602 203574124 361907050 998950991 854560162 665142999 252975638 49794044 258847696 766962957 971173923 846536678 473693696 320151137 221170312 821046028 339587297 264460060 617174348 651425698 962866551 205747708 256460303 801260941 584009113 949451952 917544066 382765289 260043380 590711901 268578026 807793795 993341702 973403164 75755169 456365664 502718116 407187833 991855765 39962164 536791412 465273077 754763208 233927148 485525236 91115654 611455438 771282469 870817393 195634194 187970386 963531442 526942609 645412855 736473745 614140185 738172618 347534726 454467549 337325335 592632296 926550915 891742235 243395352 989907595 732915879 735908165 619928767 331314342 31304734 801951466 255429476 275962114 762999818 871573161 583128721 317823928 66617854 218690233 494464645 502422715 271337347 968995940 318233265 352404556 396619414 388678792 456383549 538518404 932984872 251139093 531310724 888222925 349630621 183147153 320295315 578181737 91682894 206016151 802753710 301746410 995322375 805261907 290997452 76426680 396223881 994072584 315470614 589926287 316524553 273915530 712819564 286318334 197080751 943616964 640091872 360345320 219536152 733955380 174862392 303848199 993017301 122755178 859447920 663008868 886418666 932758925 579456310 696198112 124279376 158275029 54872429 584515759 341531251 736107538 810830762 262474456 705346228 671379748 71711418 265022902 610498536 861740160 834494490 7801978 283670231 717357234 55403133 834849446 130511038 273891797 767027274 374896275 324331981 819003933 148571164 431578092 848007594 345514573 825110848 657348657 800675309 560012353 311700538 416953653 854291106 11215206 743207744 815867297 823917770 298902333 584298685 887890799 619974873 158311900 525920208 696755311 242606905 881101420 176715466 744877253 522155206 847552428 481514420 783491433 434747217 369878636 949294791 185519781 631816733 932358163 369152753 816599707 117139557 926177050 544008791 781077949 616540628 403294607 873285837 157221203 21731083 969866643 277255776 178464248 571760158 621705692 273011149 391635997 313225495 259819060 176113927 796169861 890549874 690265592 467397557 795457735 401044896 69627545 308371889 464710096 622710148 620929055 122772874 497030750 751688441 256660897 902488323 942250886 746795337 784523726 893246866 142521134 59343543 544992615 646416609 356045460 713343735 765602242 284647249 725994181 409414577 885284169 128483442 772715303 628730625 510487033 560245132 398401008 504770042 304935396 810144794 205314220 723832094 520955823 235852874 952524475 608067815 227917076 109349758 480749008 175309378 485576033 374382797 336527475 849349903 617614840 809604482 966971520 527811746 689832653 718236572 942242726 600468037 571398891 825089613 718814697 358891956 401857263 501724796 666246689 766488991 625351563 402243395 467284089 913049643 95815685 159981169 562159344 297357682 310769845 25004296 801801179 852897278 554612618 413200832 238868065 816930642 354667654 713022851 859630846 214221409 258097213 197232623 313367552 38153237 910126683 798661079 30770189 586672585 956216347 894985666 1767067 50400207 736277712 999237739 480924279 404392940 991193184 726531903 538602559 308040151 557992899 716075746 946619112 239659965 455578505 998511530 931358776 777145024 412098129 355721762 116684108 451779443 899376467 598011785 56662804 997989984 477420759 678703184 563635922 864034946 557106876 84106400 89547423 843851723 738721010 237540050 475622 723636127 678463488 254870004 252663783 870555991 195449215 62751819 67171381 750027968 782449308 621382603 574961977 498562201 663765658 480481953 849592493 801269529 505745742 547808682 859995169 181120102 310018977 178922745 67581305 481208094 735035410 885306453 280724844 103135954 363022129 42906040 925552647 320473222 618101285 311362001 891980073 812823347 390087463 320327299 332730117 47442502 737875461 973345636 132422306 501607454 139449504 509339199 657508446 227603089 732723566 915120018 981433447 215359847 194838009 912315153 35825985 861269726 27696477 566429217 154583619 36019749 373414606 67156062 618575897 103872481 521618448 931172885 45272899 71968426 522013693 707860682 543843989 317061007 596763395 285483444 84877237 692102286 102055331 23854140 924372897 567524125 337896691 498053250 730323750 992333476 856826141 932372440 779758441 592245504 960432606 307286852 43380322 38536450 226881288 894431746 113131356 273904366 811446528 3362816 255591799 117184253 117293888 898921057 339877414 22336987 375333078 677442555 148467634 679636265 471003364 475578329 809882036 622512636 556583710 85083065 150828447 18163548 118196303 575283854 142190900 665922758 434634452 194206463 134165771 877924523 206847263 723176423 870087953 932411119 308002869 746981075 465372420 791692650 293869617 270088327 537598201 177106538 10276031 426611577 607996375 775983408 85329313 976354388 920498650 445113966 609785134 354014327 539152656 80835791 810893518 8675444 467923935 310498671 535244159 511049873 319322493 784300639 318257747 528089930 261342327 835000611 68006128 961482701 949000491 862132531 640133646 462496380 152822349 377553533 381526013 515697519 151649638 563252193 885444892 789129967 15995728 207671220 149756003 876386300 346735291 731050558 386563546 720097480 921999020 318265916 698616095 308631354 567127801 277759838 210656741 406471533 200294094 496134346 582530159 958076974 203199274 930430871 556291609 825265537 620890979 943247699 372419024 848564508 505648030 882645118 802324628 12816618 845273944 293722381 573911037 701886345 627566560 204772072 903448243 136560333 979401434 845122155 774317301 125384763 872326333 125368553 763234579 434663310 896457046 921539364 821414900 290118454 694586435 951558615 831945105 435931860 406743417 375125548 766821752 787265984 104161727 583096902 659362122 263517059 256945456 711478201 109152573 308527197 306255293 98124813 100646554 226613696 689085865 561399102 888364096 601970387 888521739 669327423 928072479 760095984 321128271 693714290 58912446 63775782 25446837 396067121 143221687 990096311 475172305 451339337 709700149 2119835 422969097 63817338 756045436 404573180 472330267 295179512 541866337 716124088 380087188 706033389 151801038 399786722 683704921 188037108 395062336 7009857 621439522 732130976 720117577 613500624 691132922 878185203 620118030 683485756 435142849 824196327 580649929 316272489 402846634 84759273 904353096 75017966 455326909 688179288 934619500 871067540 643763030 8614923 241378220 651605210 47893156 901088968 788179599 144818548 728057899 786613198 900531253 986373064 592507458 586498380 395177679 224097904 569617046 349752039 665945891 778782906 96935589 346391096 944712969 690664235 431588932 164525388 7590896 343476215 350253082 87646498 844693337 277241739 98969635 191667248 540755803 523289860 580988973 3377887 247294238 439198901 559494238 914070026 999410528 99457189 462209452 619792771 510692595 952933134 265439331 474573455 878689085 709013216 689304227 233560677 680776374 977211963 271255264 813071026 332550509 924553465 938104928 634407447 589292932 175164194 474245568 319085738 634622895 610299765 342970736 973897329 111559610 595887590 506271282 425857002 47718656 767924762 678159263 297926790 952479476 428604909 218387106 109813545 298828700 249423340 712349179 768078508 902887952 291564507 693238973 422606939 593068288 573964593 999466704 615142008 184400684 126440855 722611056 441077430 684575721 461965677 530493356 662816958 246367651 763852357 857021160 603545773 970356309 27115878 733578075 382058900 611664914 204257354 328659090 266144759 368825728 481838880 369141739 412343887 964716632 582823243 887133979 862436744 181366760 819072480 420445353 504204163 10076049 261431852 444046960 222870933 269274440 537974317 32778785 525932807 94000665 234561812 519778750 482515860 343995039 930040777 825912352 860866542 111325070 723983718 407471475 443032120 711184426 51106235 97260469 756185229 813583565 970914249 55744826 675728248 819036517 238610503 925850410 302194810 519773171 660992545 366980098 279866504 61718285 361628403 422172687 490595978 681614940 773198226 977483254 351977949 103658271 754046595 894772015 841530066 152299175 760166530 710510725 421397293 226471129 204007677 965647512 575461542 469516463 822750871 461719643 990355307 368305335 811695013 676187542 969431709 527542674 610178740 573965156 752907470 605936758 850850561 329159350 97294985 400534445 688929023 830401743 504775370 431565076 453630677 625223623 119254914 771018397 44243677 355400968 302429205 556828365 747723303 400189908 213631963 377155390 837434100 120469948 623165602 23246622 430756667 964687146 779585322 376235439 751297831 373653465 937778600 499846341 870964630 348565335 607212100 63942475 257116828 382235530 884137882 593872318 848412670 761113896 917006141 444578992 274401208 298360893 711819823 583514950 258071160 241306793 160382827 443109307 519811104 9216159 903456860 811018203 671162439 133366056 242160995 209641353 716047033 956122270 930386516 640752953 396374515 302488881 936823033 285766774 624784808 607672165 138994574 613497950 855408446 559098514 64547139 209372193 501080145 851706211 417965246 820511109 476654384 14276184 229227158 286939493 916481371 549293124 553073625 353423405 340298251 677108943 852024455 426003552 399687850 369397493 141778964 858944274 347768662 763551621 882057706 168975983 510605667 847564706 538581476 657014834 136775638 736202054 128657621 20454446 820120042 867489210 141199103 708088521 746284943 61250080 394947740 220657532 99899366 74011625 105843289 827923284 745241030 478798175 491858390 275869556 237345850 805387804 267799591 792909713 183446273 511872913 371968086 699527796 383358733 888569217 614676446 883443324 282379525 893101699 662968625 295305753 743202754 258013827 601641012 330002514 26685141 907984705 157091006 638907712 343065856 197372112 691269404 158845073 483468985 428014617 521844368 129711110 278733994 31661910 424786893 342444533 67640371 402996887 2919293 983929799 891052519 456747584 475728059 735628923 392148490 548165513 271903130 53547810 210064154 774547709 688787356 798059361 755039811 919512827 97505851 227154930 895585257 536223288 674507107 64872739 669863458 261165115 176094198 185735509 69450041 166394848 518750279 485123966 690533933 116821462 392292511 243666344 607609135 401759009 913382844 103584112 230020136 344715672 695704909 945195655 375028528 689011816 400286839 173278516 132564248 382450831 66980947 704073937 836276193 914169698 309895277 53197898 391781699 71110407 888553287 913474721 975478055 560880892 200580820 573639020 617958445 2930830 458379005 118149461 923885607 131716963 987480607 531512985 744538268 541208561 970782603 290340746 339316038 467251204 929571845 271069453 718708884 171215164 769897030 262946077 735637033 868597132 881994618 412783430 292784475 926753212 658686915 739889450 224773045 324701672 1131188 501464832 780291445 690325504 438445526 298788368 159234575 26957894 382359846 610730296 888048808 356809682 747947413 408395114 636584603 765273873 955953543 938232364 953948664 538374722 230768469 89877526 263197184 509904888 537482699 154287447 586011050 616762267 87554218 544791601 110639138 172087783 151746343 201772921 312054596 348845418 953495146 445975832 46360101 714610954 516397584 286721164 783583627 912309374 223179946 912071527 505463920 2486480 307124796 241974223 838340739 773335777 197520063 165553405 189251750 928496101 56796831 972581822 293231473 320993763 259001149 781114613 145399726 983238198 897706350 452742167 712705243 203383822 826881530 990089133 463558059 22593264 74284062 967636950 12867717 817325362 322075146 355695810 591117827 978612864 34122084 261528888 964414325 136412250 529081796 662332689 32883036 278181011 686648118 726902714 354625007 972769748 214419643 169787062 262269337 195427351 589623496 195095578 988733304 609415980 173170629 252446480 865344992 944149303 884860046 560488532 473172694 703278384 889425142 55856826 387103382 86572385 703545920 838487974 471113742 421994476 883088804 81639826 518949728 548930883 56269520 33086604 775947876 795619502 390736484 26098357 163956003 759326920 297877621 193693379 80800349 838079490 368004363 415633023 133696516 406839071 745346210 705284424 551732159 167320502 33064109 763819663 626015592 209302708 73001486 448255065 130915214 829354711 138740128 276258240 920596980 600573236 379325102 144129394 924206096 645975985 473605496 38925360 585404301 204400524 308053429 135417680 435483849 346635218 246035212 30421820 523295576 302467560 408253337 275516401 506252415 430952966 140494447 906785153 437810618 652733880 727994384 704230033 249542966 379085403 955224823 958004444 796149847 450165158 315931150 911817646 574788148 9690654 346384184 402165865 696624662 625970592 844448712 634553604 622829565 258036187 261203208 595616391 219309851 809856211 750287028 258584464 958395990 107097952 781033852 173824721 760032458 142646189 237345669 974966159 362602565 564252601 807728873 393421861 17074122 185452505 459875890 348219519 802210319 269414708 162978019 164317855 675466750 235993670 512172015 631666460 303098167 867609949 639481408 891127710 396231821 636273951 410063665 169804131 852176517 660152578 403373333 103940541 65601498 72193491 125725102 228510866 560425468 152798768 952914102 23540443 854064012 556867342 39466074 406827813 22111457 661330995 316399033 939303443 726609542 938555580 830237545 572826841 513199033 771307929 413510643 380960195 291162862 859346956 981115986 353440940 510263371 657553966 556792440 546358151 613641257 239945066 578330570 749597914 139513241 387960576 438698911 368059454 561798876 682498179 920253380 733576929 67005418 753149532 697504507 6269955 892949741 962606149 958086007 549671804 554490051 212100558 312010081 501986869 182819199 918711515 245568855 962551466 132603111 659480611 419392231 422430575 16979704 31131571 873194777 819181992 293145694 985603946 664809698 920492431 407791357 528889210 461649330 18338545 983016555 839524589 152567783 675738545 909785715 496200222 768906071 103828548 144531347 290186044 198452171 153413684 664267134 408215754 446091646 258511518 38618524 421596706 769532322 913558195 302562693 231002093 326605019 50185274 397061514 319578796 23166402 403669517 32973100 421078323 43308899 701636759 706110882 456201512 398228927 849178717 992105048 9202056 66054731 250371186 234088811 107809059 104191087 373025536 888276525 681607963 440627209 421532102 899482535 688350057 178426343 730180757 925171986 561908568 655500880 478603730 894998621 779411464 332791676 476862712 451923115 528534252 517705239 110123283 898614482 435277389 673110466 810285381 272677852 568458180 482534802 233423684 798530441 49378500 69671567 597960666 188362956 360315150 848702006 920983908 591959114 406260538 287090424 481072724 146906846 264960309 852097721 704321456 855241240 915876541 985778002 684270480 6400697 400182759 456609039 113584547 205722424 918285210 767247153 218719659 9953856 804663313 400941676 584880636 771434288 812694365 531270507 346981889 199386265 650189281 656003400 819444407 554194116 32724692 318006804 98103600 595647530 74287299 116637013 515799314 674784761 48467468 701265026 646636310 196248726 955925347 712736137 511082377 106192917 938124369 285343562 753149134 596508355 627054512 167490074 494045657 394287005 607106096 416802881 189296309 60108502 672429270 376640124 444014848 140618837 908704120 23966331 759316586 475211828 292225858 777198948 236984634 882029378 964751667 852782158 552353480 493727618 716154016 852121287 471940612 764816042 690960817 995272015 253225454 825685157 567203807 414494683 256835611 750570514 326063741 918327891 487697719 297571010 786352428 116605716 475234173 672229437 347877988 497711982 478495041 318750782 403224562 497838118 631904103 141050163 644445556 446396918 306907113 638710974 992721119 145413129 967074900 112685110 458313978 141038207 898332235 396586279 262009824 576895727 421248003 646649294 765745538 77554400 177860294 49234333 700664355 451615822 547599728 316035005 768591066 131325484 84593397 598426503 445503507 47146716 476631769 848195338 589374478 207317176 573243318 112863113 329068383 510348429 890911162 448999930 269440364 411958811 834943270 734498183 812553458 925797526 239577808 914154513 555981441 368233768 90871458 598161064 289761531 160340333 335468568 311306260 694134297 252026869 665460422 634576208 439065830 482289349 393085648 437348873 524953154 674643926 505120625 480023843 916255072 292432789 72105844 993162036 582680136 339980129 754891710 716420871 208343638 950314001 280302530 971803163 209555641 322235499 542112267 815695138 881857781 877182382 340978870 783633538 203760993 140306953 591571957 49621719 302102442 107979553 806960269 166054767 171843406 722139791 678406232 430738636 953252898 853701728 679887556 224749350 479029453 214628755 362441043 326687975 304727370 470054047 835997209 527303469 34435434 246620138 479946305 634886219 513972048 536568403 211653768 776243272 93254643 646144937 106484672 252105054 234701727 38947633 746259279 530739836 188174964 937404964 69686701 752360901 407649510 707114542 835256042 381384463 901789243 389332977 437934885 961886309 958193424 382730624 687975190 359713414 650997717 514077412 974564997 934866787 755762508 909122714 872998096 938413732 776680718 806732307 999249258 306688548 559939078 925708339 643459670 708162673 388926195 734086611 241861296 223220045 70431979 641023040 967615780 848417328 61639123 556730809 805930613 416707267 522920679 231900660 446419448 236479334 615315769 645762713 989749782 213727659 283582505 906758598 126006477 332620504 935966706 658509961 644712496 442291306 977425437 626101609 895429347 985699469 190094860 430062302 437231775 793338020 437813617 543535060 731486388 372370375 306003667 646432301 141539458 589274944 356364304 408941372 929058815 14862605 421766358 556546122 808452660 521715810 855564072 693724436 964767168 277833252 767329247 749450827 67301203 372824942 124492582 621029907 604720180 192248848 393025278 613946500 960153276 608758539 115211704 576691244 426400985 935114518 433129085 53013132 970192524 187093276 962090953 360432790 20437611 539396284 530356716 442916662 195041824 781284040 810358664 236954054 318575335 271140294 927327766 760683671 799948820 3893874 695061601 466346863 684231051 408421946 786741000 695097862 648557126 630948800 764464384 246087816 499651283 812433244 272507409 824844310 313693651 335970712 648120660 791640388 702284925 638757810 84908475 168317596 584660760 833880605 280835721 731662106 165566852 106430720 328555990 969954991 488105906 704710325 845059852 313148607 459301927 724046923 684619117 589193890 401206910 547536901 972100746 479537190 41501155 518107609 283376333 377466379 909637528 642693106 851137520 867872390 346950515 537845039 105190788 160707519 180083806 860033953 659684716 487331923 353778391 126250257 639478879 546653138 109911405 700245367 22347369 224982338 206543177 626278276 410118506 17572762 705573538 966585113 642774421 932912200 192415560 552449998 965818355 851744172 513674522 648180076 634544350 177222042 162977424 489772659 120751238 697860572 722591026 971775125 507602287 247869614 824741406 14771001 662527217 316262720 928510086 832156153 541458871 93140024 466987568 322935076 23867457 699276845 569131508 115825725 416798050 922076205 998631490 417185402 624066754 773014072 976717209 729870662 552899932 368216514 112498449 582950591 156953601 850116661 53116114 236832824 453060564 426786157 521020571 615481016 307264717 445872186 342828604 535733626 73373750 263897313 463796252 995930219 139623217 683533211 677838771 829332656 53032751 795004693 218908177 412805917 66546810 908176111 928650838 5615294 49938604 987804221 558385207 597251410 114511670 275782153 787605120 721791435 521103834 569563086 313334156 503614671 628326194 942280703 935409103 631574842 590540583 238674046 745642061 319540890 171385210 973569829 581730080 334741937 847928894 224072769 285539317 494052087 229982811 545520913 861565071 815451926 696921613 317567564 991231299 228066668 795309924 764358808 823937403 561475212 518497474 741590292 893029428 33419453 390025568 378175951 487991423 167850617 806939080 451635278 175655427 53106928 253908572 743378954 863940985 985626243 81680334 466091247 591077679 696984905 415146918 312038879 825514886 575789965 92606656 456969517 880471412 850589773 32159179 846050083 511702787 521244605 881662923 671463548 505158096 582480322 512853143 925948650 493639053 830532216 47789403 913499537 513049215 890419885 795328792 1316234 161495040 944161379 938327839 236997217 28737790 795016018 819968922 117609624 794669178 430511459 920223747 316221986 847581195 754416438 93937579 154501864 959671385 816602269 742758453 859018056 60603810 136200479 533529624 312560272 677902903 17361526 979443488 281094536 202613504 76522257 57518829 82249445 93587444 632709267 637364082 345804247 499659938 725360722 50670455 182925436 536915628 431754713 797736728 247909482 621750342 102759782 961189445 352983337 335731899 91580012 11710272 28656310 118935784 769234450 882178337 394471426 261169088 866632115 138937941 315271025 762295494 767197021 203132187 395510620 527631510 287210578 477353990 623519887 368959836 455682441 19751038 718220491 208699227 154864173 479424318 89565509 612603751 227921949 656838359 401611557 87883115 501679723 242842156 927351305 50244325 299877853 71512820 926615167 614502757 456801647 724756540 675073166 651641105 126628559 997083362 977915950 928151844 337971424 113382939 438985163 851869291 105034296 801797614 546266822 982380486 428438433 377148342 2278900 346736301 200025755 529317539 922217501 805487016 27897817 556619322 656851070 464211158 774513088 518754513 352458568 126993511 696073963 941376020 535939614 409596706 125577385 817439619 291425947 412216544 938955133 556375281 240940234 929559311 714987421 836982022 91133868 203895088 540721013 726670782 156544438 205240152 741040673 135559913 552048976 240809139 795887606 282107049 728991575 780504061 849626361 916195830 699505563 230994439 605477222 908139293 398936930 208401464 845136427 718146109 320910819 988370185 697763178 744003529 879818956 411693704 157564667 737162505 571537085 701043926 429421799 872700568 30642635 939186345 140315118 983901927 423115774 493858763 128155138 812437177 845624275 603620249 159648970 307414949 546834106 446324100 164144160 410854040 509509528 310457235 209515667 933448784 801457991 542157024 150700006 831074274 985008402 876353046 709311375 658706228 714212154 285828090 702213433 606660995 67870579 113691103 359015746 55828959 110965095 634407984 608924478 882390442 990080306 223372010 384425074 716654877 802488292 113550878 577327193 95089091 725458946 333278836 574221603 271738108 762354182 90117027 221887537 635682428 510814426 982366458 789904026 828686537 112069729 722582491 542129578 616542656 994503663 558007354 98415454 324708112 454183115 576801570 611789032 946013885 977520820 684218672 456765745 347048863 20209753 303514902 447391058 527803360 22172128 515950617 374488858 14974338 598624608 275409556 593776012 718095575 99545446 39840371 456386909 13221639 28566900 826270649 178796922 883416717 646351485 333248250 315904384 467946938 202177899 972842465 38864450 585870641 314698650 886230956 525362759 933726825 246738778 406894507 570891338 820289583 274122352 298625988 109349304 76309793 489372821 201199858 522096949 383704115 77326326 717492673 251740951 922548526 229192114 724079316 382261737 837826860 117394528 299083104 948602602 135060766 280897670 495160750 943956108 392607302 187487523 698724765 147279605 102327997 374696998 302544157 244247169 529516014 441029364 334686901 78048318 165861657 410574054 697592829 979190382 931230673 285993416 867478565 649412361 895382143 787342940 959738477 879994936 711113436 430571733 575879339 552888027 824637563 455676764 241086920 846583556 465200957 998562959 127502915 240321146 92389850 808513021 992250028 882456887 402193503 69456043 469764650 780204522 198112426 372926866 418354422 756393590 799398128 225638942 13072606 190823537 104538168 955593904 850632131 36613030 690299102 662316317 766723099 964744340 368425745 675900718 526121327 930019564 417675092 6624542 927426270 991101462 190288641 452428831 309294489 618231725 885633729 208102101 473995109 257223679 67199253 329205209 608908060 541090958 512640209 496022583 153912620 935926929 144888731 565408752 915705366 384474995 741236848 723303545 33596656 287595859 182213152 483555130 396880356 900060035 466268621 173219857 629569199 152088842 608396656 471941580 538148643 816157474 891398228 885299890 411522981 177909178 304092569 307556091 313016239 953712628 270973618 313029971 328109647 700751016 263973351 249727835 243119270 613433568 462503124 941872680 295298155 123895386 910202088 557341890 940072550 108635145 327078887 146642087 959745781 830675604 206964841 997386821 172744842 327152854 816257113 599179651 166661674 909009500 67905910 394166841 920237551 155973098 145486805 771721395 193320840 297339895 451017309 912589362 39281332 953195308 183931209 436215659 284037066 487643880 476437162 917257990 745736757 362871231 990187747 439872544 124481264 738908662 789370667 319546569 71876878 577502729 466125326 229331591 14974004 615891750 582535149 290803922 118311197 206938031 879713657 221466005 647605269 166301628 472610364 955616691 704545663 725893015 100408592 901769088 661394512 465625662 663790245 868233028 376505489 607004132 314805760 53233596 385306592 975027824 138550006 207267993 801381871 612702204 126729397 268155134 917729540 133637975 442517564 522538502 20004472 31620228 44452062 679352635 1050424 857488185 195821252 748258592 418394695 29438305 684959591 783951785 566943546 25374106 475418649 293579966 499724474 168619960 968204413 423641276 325147910 497367360 711766283 744839411 496079470 837295598 168475534 986818089 393977817 562137135 650149797 771114261 770821952 557394344 653243205 211349221 517681201 746896813 283719989 100423097 575496781 975544778 243152272 230362917 258753993 601091646 137991239 800209075 106937841 59122811 869610909 421172319 716082081 704317864 567969449 109382425 610512842 633592095 610647511 951029062 435685363 848239343 576671591 537040192 905430197 231857243 567855597 853688785 475000894 27450456 904456911 410636988 160273615 542405651 131248842 222849332 146506046 506613097 294708846 651721315 276612469 320010606 284908701 608347109 77680881 126373607 872151824 727296074 710978884 826119375 302033618 183984023 922429075 754761942 138582723 667890629 751396888 174305757 404831766 550824769 313023137 295737979 981455571 524644203 317637903 237845371 805030998 326620951 742025432 891608156 767790030 18176271 719335558 884657616 255469247 162268814 808101430 753303613 697064832 997422022 987654170 725467711 140449214 980118619 613973751 462225700 454202615 885717991 399650984 784594286 509199616 856277620 967072921 848306005 827176576 539777285 352759372 86677314 458559858 25400845 887329240 899360341 440573863 453930997 133486181 248177377 408429378 288787355 373035185 702098154 298884922 616813774 960146830 47998126 2698203 668533459 294099041 154908953 315573573 185191651 63032741 953358415 921890284 805200042 517881190 368434214 634050838 311348938 137883591 154656425 32331104 365986646 766032252 783256726 330923322 658395735 636841040 134272993 969432422 74729547 502188449 435066927 407942525 23997600 440358111 324562780 454882410 107678270 43081233 5535733 283705580 20854266 462844495 941738943 338386456 860482852 94738505 426397230 726797782 147950586 896077502 110708463 747480927 598912050 740909318 413761118 944264645 173524852 287052169 795704848 288482411 951771102 577682502 571503435 818937225 286056575 752653645 459855753 935772841 967915484 106134853 36715257 666948397 745930861 161174503 991126782 446422727 800383265 263761024 842652846 89509886 143999958 37695603 9698644 94359216 42660322 684369845 45709550 525353610 428995725 352965456 511815855 367304594 588449684 956176352 611364734 828397214 835352488 416820761 121551478 229391322 340683501 881471295 317131620 139893574 238270331 388258220 547562316 488744246 974661089 162746701 592144101 863230160 173019549 989314597 66162456 805420689 534799781 342689994 695122308 871088329 189921505 45712611 152334077 926313498 548969134 466339760 386578441 143962621 781738332 703877250 249947490 151838013 222636721 474191166 290907255 842869881 425632869 680313566 628346346 111794854 262116004 854177264 802611219 422301067 991494287 851836693 511502203 995047492 345018043 959948163 661240162 894431168 287480752 143742852 570343995 540602691 186718827 216356597 60107818 400791781 184987868 987910088 531455885 208880144 999166569 448121474 70196080 315394565 850760297 915391165 33770007 208379992 432165034 354633127 728802680 947257200 857348588 57086594 62206398 87251208 367441508 208090914 998852552 155191985 231436346 520832114 582179751 307391566 156347403 627105519 702901027 401963158 711683431 457652523 127898167 318930837 842063188 919934539 164068241 59961131 706763977 222076042 475110675 174913931 565784884 327951796 411518037 955541438 957391093 946967979 467903264 154946590 378344928 116379878 179532788 369723099 660860863 469234925 204628099 493002873 617312462 968796894 736160308 50972240 627741245 333642731 331372193 798743819 210224818 872299994 285722649 941908266 147898052 645055364 352195615 981266304 769296257 69453654 871471080 120544181 322265321 995894227 874138849 682847428 298379888 444661775 199089960 11611518 210952576 413588022 769501710 313014022 532946421 409216515 219349147 714763092 230240927 873261897 812685322 903510450 246700483 567071854 447135304 872205633 263188891 304485611 9433721 106815861 589280977 124672461 582438260 501326997 98126088 182962231 355367490 622317116 200506195 694774750 34834082 926815195 354244284 749568907 206031240 171562804 211150015 346392477 88491418 227021536 624817612 379403908 915863986 336211659 623187400 527321927 161274207 422455987 214251660 576179711 444708195 304785580 570597989 642976346 236361782 157691806 181685906 425884697 237947010 558304709 126003658 538045330 37451173 308269361 253243571 901587502 101211698 695795780 630571628 934687980 982279792 832722487 292171524 165730525 177453273 12773268 643612672 417831846 235755164 522743997 107997401 240430081 175812124 299681380 822549884 156585532 521122159 763743761 322566344 907974840 967879392 360155296 89390867 670926443 557593454 462272192 95172774 52371806 36421451 694382453 910504508 739548976 165825629 759650454 106200455 358358418 990421696 137251663 292600747 470330569 870502721 352023713 149512641 732992048 622741477 230433757 676933974 534672051 495157856 407967533 407024873 527141716 628738207 667614219 658215536 508841897 203074367 512224712 40125395 335339612 752322579 977717766 421932912 448604074 263376545 113238846 420534934 708358629 173168806 195679036 139603978 749950962 952468622 940451230 894086789 188465612 329969148 473478744 907408179 700619007 935590472 233903666 766401589 982134573 670210300 607027528 173106464 96051341 591101015 560018825 917050748 108929639 602084298 590934330 608748871 184130457 425200253 393863536 686262127 157222165 370095051 212624537 877269595 274955872 686875073 569872628 836383331 211304469 4949923 270906644 879566931 83551328 723388520 432144481 155334637 846736772 355226937 313497494 372752995 839277654 30597622 280704324 290021089 79064255 369482673 819999310 581166337 321720381 635173680 181067883 327846740 309203042 153304431 879719592 850768864 773094228 102547484 946509283 156885661 724265548 947996186 817765201 260206583 419060759 920626174 437806328 610358607 722287512 828661909 419899446 453669754 668237380 127707484 77851704 724568896 219767460 667897094 329210500 994177502 501754582 70205434 45858672 221655941 622869773 394554579 400647336 535292889 957095437 78160094 125990316 330650226 344415663 742475935 191200847 285512030 985603427 80331852 577850169 578482077 429986473 319203408 195198054 705720228 459237783 909814218 363669926 5203419 748897110 619211019 771403547 910946079 652038821 189679132 100251069 222686016 847297109 32209206 582010329 746313604 620294603 697206599 281110414 554684194 62256001 79690868 2708303 291959240 871642500 270407313 177556580 155106326 19697655 418666411 369101672 416113185 829943695 5915263 174142668 656045041 98470934 661367552 757010259 214845955 931493609 11410132 749277332 296286663 779451258 201560536 112486268 396983843 252283342 159766680 962499785 535061486 26287871 857633496 596012943 764849782 10469307 497068046 372652471 457862139 716994755 743637988 264353403 515470385 813640045 614874811 754657516 917601474 737643043 148323363 393469548 663267786 490962146 496675172 960627508 430852185 279772092 323862521 157151951 287788789 444565334 122413584 895001757 291227157 32611179 853109515 965667921 102422183 462409031 974021633 862072948 289656970 451103308 644437053 491224288 642110229 723907696 551117246 249570117 93558159 406364861 526999478 273867687 325883828 132476880 149756172 912104158 719837750 224490587 145656026 243761940 284555578 306756004 394847471 619788363 377279703 70875139 888278605 465037013 700537755 651218280 176512940 34637274 407957765 768807378 142145014 641119189 717319180 878594009 82718921 777732887 662234518 632850213 512106744 757533251 137391874 970032372 63700746 489952976 248224415 582082200 902229945 496715147 272910898 785759735 449128053 455544082 176174964 77211658 38484447 523315289 837915282 995485022 74351182 195140905 681369259 340684438 92820045 534853276 824628310 709747942 68098843 362799523 387152921 439060122 624341289 742656896 880525555 124115853 585256096 967949900 666560211 530390450 362971609 927373682 56386334 313672079 852085730 579266610 780852013 435884221 30498048 615340575 328156876 848552553 191980327 763953057 160352957 385112534 938633348 76545140 871563059 92588249 557889012 763494439 950645847 442077276 88937354 466911903 189533895 642183387 940019981 384608401 490503186 856667370 899311735 652966411 240079677 296282028 140317815 958830827 743691585 721677149 667874544 497752422 991904650 947037642 566120824 245799043 43392121 230857428 502688218 217470110 997095908 555473649 946688148 423499238 798077329 924467115 338598746 375590110 257806270 143482399 886830481 582623967 10499996 781236094 599983829 808474773 340261839 75523471 576186739 568469630 647611632 377513771 89997551 343609711 883738123 404981440 525935744 910219534 497932577 304788175 545224079 539086936 189094311 363611759 75994684 191761949 201097478 275808711 618590681 22257535 346933529 254147223 669516652 71462007 276779698 867631792 414284337 143969360 841882132 808460919 357566486 841363498 575621498 716548966 408050238 58383736 18627983 917108363 750707583 240327298 820592629 644756232 393629412 462150372 496841150 414480017 34640939 87376397 808402934 753025521 423393863 611177921 262630423 951916421 515519967 470842520 768291986 644687807 807558606 272133245 458537293 115191716 995407777 638974767 692461600 123444559 453959196 30736579 938989911 313404524 804745141 73039904 948960819 837603005 27709207 20151169 73611113 640602777 352723361 726430455 857228193 192782696 587176933 663872229 331101688 472164904 957040169 409479298 733539454 43346411 603468521 215890522 629549241 901479511 397842259 110689997 567427105 608738852 375695305 587713167 541173410 146215842 795539043 793539366 717322013 462129968 775087978 428786032 224384998 761254342 671875550 64290842 994972487 425017196 354801 25834537 923785212 651114945 849682314 782670197 28840886 832850549 239957188 504680233 986029464 657462222 912110188 521829957 907257021 923643687 726374022 415288348 318928560 601552237 512778952 764446934 161472498 576370593 662824733 482470895 652396151 759663960 663813155 973700790 941426729 566850878 680479150 843121871 898010468 43369870 634856771 221388978 94287224 52416668 407546525 488876074 136898859 256184651 894045228 298299094 149824308 774257559 65581457 489014443 322449601 800875277 777366052 320831600 336648178 696268110 471048046 740858944 892809307 424104592 275478447 783094796 193795974 101370396 773219929 365100055 593565551 924968657 527751314 245321592 122236166 588750752 838884279 135067803 709823664 785888782 695775188 245078976 195518663 387098293 626977836 809117563 252717589 656050115 120656823 949606706 226450013 37688185 184606111 704814498 839171283 95964333 333035970 392797531 44764830 469520200 78510387 129522495 506564445 298834121 478738617 550582535 228200351 640859841 157655887 774647230 988998505 383810389 118602402 119941188 20518581 152963519 525508502 957231052 927012845 296775373 921973954 4634206 550228084 625257825 462792431 406971222 376540957 755580655 682463132 344527331 738255538 376066050 181689725 155759497 471908462 150618295 918144248 344126623 489180803 363845439 653068454 981049042 288707222 699074146 877047256 784157088 405161534 792942071 54724880 594383070 376270216 756210029 739543171 884614963 627705206 519315014 726119582 94174874 528619643 785374870 466946174 712536804 106047744 965397384 524393590 251000372 992478179 593349593 41241229 466659201 629174515 848334427 738279165 231858455 682103157 536076916 497057974 198326550 775905954 341543580 844287448 925226482 871906342 328494307 142492733 155245809 581363363 684007272 89449965 957240496 615425580 370235619 444327335 877530015 144146122 997329692 140694367 147130496 770789115 776477553 273113786 255224044 858944046 224045908 466063251 386530766 380795208 102249675 613122682 519748069 453727010 388025071 2405680 899552838 722182408 157973101 411185453 896434905 830784827 35878408 545173018 63173335 60267888 210945301 288601687 333450066 860014416 178675197 888278902 991940525 992994550 77834430 345162942 907741216 495247732 294546795 801348009 268664885 611864910 157022375 423275110 543576910 31786236 959485486 732227160 431263004 129706349 368026957 769626772 523466281 110031487 985367397 736048743 770376784 373577096 234593900 921540046 305627967 757945808 473725291 844432381 376930556 451982100 446846209 793108953 975312477 495097861 835750878 531883133 902982542 324052167 279167817 475218873 38810255 737419123 797456283 920494222 981326772 503302293 789494466 450673075 545786915 801698734 586317503 362555923 35674713 758302643 283904552 111546701 513268390 167158668 420758183 261830707 613386156 975094422 266262904 223910219 476980964 576940834 950770159 470865745 693561625 998494963 920250352 636839859 720634090 696212932 815867509 833767188 40088396 813562816 514631692 284278217 741884422 895548936 446870358 902395999 749685300 369128753 745687945 932430867 382671045 506627523 842042607 300161880 774358269 412545723 999993701 49987157 390530291 988124169 353350877 642996068 470402068 224753939 993163228 567781269 725607326 688996656 51926013 721256745 366438182 226799150 186849388 736475671 543272723 791376589 974491243 656596618 208649504 384289602 626132432 939261280 449359070 747858869 411010949 936729261 341021743 605369027 236212743 754634806 588881357 927069180 712180712 1721847 947563457 863758950 894832206 388963485 590033900 769631992 95461745 52161037 664162945 714890528 557685024 773010395 130422921 572191038 97337149 373499348 204545630 212951847 445605948 36584053 701461552 895742626 697013160 127720305 580292739 953223150 14000799 782015022 115758255 770511419 500158545 519777864 554597727 386724908 54082692 169222157 44215058 228098651 643916307 812986624 887394973 563592149 77532522 373776471 485630376 214134426 482168588 441593725 733139244 167508510 206379534 788957328 535625211 115690443 153099417 763998948 320461112 713458557 136430187 817632126 936190683 14811652 93442391 202903961 105301038 677740966 771461568 605372197 240599634 698184858 341135650 643963203 910937275 988409741 142583946 480801994 89424304 507457569 187933976 742194885 522782924 436865386 139192452 794750707 7893376 934582895 924552599 748021318 169407886 92581551 418259629 492430692 42854799 914768025 430305850 994490153 358280047 74706450 244953410 493782819 374192364 964804339 448963038 553342485 350331930 927330697 145332670 223744629 287984097 542710548 108739746 2564845 22370429 663218760 651393760 640841437 463017982 92522446 402504674 38500055 544534726 696569540 437704356 549679394 551250957 218831673 855888954 633526329 166565472 840801458 125379144 100411209 554865694 453132456 474530184 22180534 413560826 791378696 817031240 686501014 200163196 86085809 865162473 313839924 261255040 939442681 931295841 957345679 744668341 164390185 47532218 232901592 16623646 471085820 640413073 863618040 756336533 788336932 480062104 100361223 257830467 259649733 487885332 122277078 937868586 658996472 942772575 484540518 40182171 118145866 772612967 733181039 429580736 516344378 834140973 83743450 501566227 327120830 958074440 656737863 181468901 426661823 137317727 512075400 94507224 628137624 414825138 984774436 97542501 962434459 878459026 364691925 583455320 518360972 471695845 131924234 671453518 344550692 803181219 551273062 853066302 901737871 68282971 750616383 366647789 989544686 380444847 710281504 703125624 168483030 436353491 674032711 381117390 293070032 536905490 352912424 228771892 810461911 662565193 595790312 265114303 697347037 619665770 675554530 599808477 796668486 616477435 49882918 71687117 248570986 247507092 726440437 423174434 931756823 201694309 62763078 355913540 270527502 465069741 473584453 540639982 949112450 159818308 999809230 871747249 72347548 590080786 603135478 752196464 187508473 73251477 76320131 636064994 792103722 780359264 265011823 261472788 870067250 337285270 364073065 345906148 981137420 801963635 885394003 130297223 288052515 749373123 969683653 987547395 549337816 563043945 839320201 238899638 345659904 776475354 916936477 880982733 158630243 549469343 218058548 506528718 501715006 898860503 72448821 59322639 966037186 944320178 417604538 107594300 619561107 216626679 891208723 342399701 184664393 143424895 481097921 557994669 289221874 931841207 706695163 540070508 685787790 406503714 647009324 425165326 27679890 457776853 202922610 57135458 123950438 388969722 576117537 155331725 542923239 169789517 982643774 942489220 966407141 681420194 779036677 855587221 773999782 677970525 387572068 382938079 708487522 689059064 408171133 440813013 638165956 476099457 221522728 872316606 411843183 126670873 467665262 628729144 420921719 803079542 681189903 53327281 838730980 718346082 410561789 539893997 380548403 679835449 302114271 466635395 785096660 416473711 546750095 92480352 875080621 283836168 34145180 193830466 459863445 290515998 212223689 267713597 919853786 495299679 241014156 389820730 736473532 917981325 191630736 588555891 613719535 583197180 903398195 964263673 954762013 530270486 814954505 135793710 682227042 770484698 294657879 247930955 80784846 354441817 811748505 322989275 440295143 194169657 972956156 257592126 628264740 193843250 540820708 953904423 287993203 147258003 957296232 267898655 22396340 870032317 631477201 798033152 455920955 207061415 271959839 229424762 494506322 275202905 899478916 965604753 635956148 1342833 224934374 323749661 816252692 172427425 425584993 356238664 891779476 829308974 653011907 233901588 512278862 329633395 222657551 90555859 456325839 418610524 938721019 843164077 145667990 445816556 449997681 912647709 244737690 373389751 31506193 280452980 155713217 53762920 922080942 434781269 569733482 105874749 646472909 876677175 340399332 421222022 917057577 568967655 610188020 432914217 924946482 436910083 822849875 317241889 532629384 71886719 656164398 623039482 317084805 770330660 73490597 799050071 739005361 544513804 48732492 787124589 710470731 524178216 454507180 541247621 669390023 223894458 68628931 935094397 884611402 803018971 246087296 577658184 973232176 606801398 288672328 571013993 238717063 625593931 205553268 569927292 585555601 822729069 818100945 285463982 223118918 800581060 278099998 288557632 245306320 745364748 228863633 82854920 109542925 124685524 810349651 130295279 277831440 640023808 352797183 213853812 553193631 375937096 680848679 94836775 887326903 393159351 830986447 179428911 997068292 111668780 613746672 223753925 743460970 417639132 87846390 275389879 223486847 26353614 864724291 259005670 510812942 760410974 717282730 414725832 656773013 222561722 199228148 699634918 689862343 734052200 460826462 54885471 43533836 554254782 655466009 549995620 619125500 874828649 165239241 761825466 833062376 279075559 251454215 129140283 867088465 148618508 675313887 701644629 291982702 216507265 615189331 455252617 783967403 966586176 433825238 595880685 606640165 899844890 288326097 617551019 694736174 511970865 638295329 879897472 355663055 879689342 690315927 85220157 377541697 101668684 818412663 943608394 759573363 817536955 376164601 958124574 848822664 2013502 578947276 239772104 300755286 675143709 981197198 719616105 958278631 717402612 704007253 682345399 974547707 71164978 4858921 375953020 339549573 97363611 190002823 918552853 247137322 325883335 843158496 255206900 426735557 851061152 604471831 39369759 26207718 752143848 855750919 556270510 310419278 543354545 424260347 97563728 266891892 536102115 138475828 190202823 130032643 14849721 421218919 327603815 511720282 793368644 939484988 737557915 105574154 676364263 174036688 259725921 519538524 717788377 55375668 631892937 508390601 653387686 487825387 886685561 103992447 51713198 92392048 231308332 138941155 593706661 569610926 67067950 798453257 503670545 568485766 162981858 927312958 574788816 389406028 462885436 564383871 5410447 526783562 230760776 59600127 952095571 243459388 665030817 67247525 807260916 455145939 803468794 893089419 16958621 537783090 463272857 297036416 613185358 969975924 108053207 40769927 748745306 144191268 739899553 121405270 141055465 524141507 35817466 755555288 798956919 90261061 765332599 98370988 334521427 912958100 721945793 204112035 258951713 231303436 455271703 823788613 539690329 328881405 644257737 297009229 157017029 256308525 102231998 622664489 143111 276958291 423071471 737385595 561575697 548804509 274825961 180978586 190483627 425623851 689680719 63303186 185036784 101219985 878514774 833686048 775229137 425256281 895293768 558723382 206563216 541521791 629482754 85987965 614088007 538881523 662035573 67977550 666884191 773217051 702150952 172413368 62332697 23161166 9760180 753474302 175400457 188343642 927625799 551995926 987313813 696383742 323609378 687797802 369457018 577342833 155981083 698757915 65878856 851245017 844675100 386835449 694044385 274209749 1156514 245184908 974773758 679777268 534257470 184127183 761583018 787963964 238821143 332322159 603386564 159105188 107632743 579569232 516883074 453429657 918710266 426639880 90169065 104727677 680151218 324703586 701380950 488822307 820903429 765554141 442081528 667490133 828842621 331298859 889595731 247160142 221767735 595883698 96079550 686598208 385468773 357992462 319266022 185451984 344736972 34855309 737009481 348062613 397550151 393881009 28850620 327248284 708684610 299721906 940307686 337992935 600419647 704372986 920630466 369211881 60948565 382640039 639320865 679188748 28130731 964659468 789496870 384420139 457228290 992536880 543944904 186148888 727572009 315068493 938944339 82373399 80514950 58139986 848162279 388916065 735691412 48969314 58589431 257227939 304654687 921186131 71145932 875321724 105819146 256504368 882924288 102198786 912535881 341995448 785600259 153332798 809748711 36905436 887678618 409740459 541572162 907975236 142509915 405181115 127721162 424577227 248263217 333944658 831067781 468302335 664824798 268115785 579268238 580565410 421222772 982415852 951879057 51287340 582621915 47217020 661146193 56829510 321267535 993419182 824520739 975922512 393505759 883469867 854762352 429753308 869395951 319485198 583501367 400221488 172340663 50833769 629450376 856903368 575266497 719447488 84555018 498095315 234242671 994110092 535488374 38475441 346308722 574481081 839596825 252807547 906626900 162613800 707050326 370648187 112303856 335185454 364089378 189182383 104616180 893219347 92268678 304360011 61148006 124901780 10110753 6114100 614462748 929863010 799001252 849484165 770791490 178097057 984769107 45587214 94725336 963851882 711955083 489821392 547686706 356087881 952966966 456707970 75273846 373502655 194001496 815536143 492072225 136019649 919641222 930704406 534835587 455844151 793238890 185770089 599806526 386789246 108043841 842801038 329004747 44215271 37378652 198995521 531926516 956925493 316181410 376820208 126250587 940946979 20371213 86165821 205339378 385102812 678861097 229801088 531517825 382278785 813758616 129050691 897230628 665798823 311167632 145888708 59473610 727857878 713182043 355886966 561342391 977350155 637570262 106361216 811725826 8681014 81932530 272944700 132521240 435078333 679401527 139118265 467965495 948830456 767679036 360213818 508569332 79507123 437263408 774568885 278426550 316022447 668016980 307337813 51539000 866220320 699229567 788541945 459126795 727926320 25700761 992147122 925984017 663679611 333071392 8492105 714940931 113329041 807425958 846531766 402856173 881214584 11930960 219514026 759274413 307660840 304439641 3995654 934334583 302082572 952313229 866603618 808798803 119298695 826476494 567769991 641389470 334632301 394787475 887658997 323313285 266948230 17431908 835876702 221563277 380604942 108558687 25353001 248209934 700490040 503445942 538483440 419482803 479379622 179713071 37960962 205576699 362690291 100466082 620823266 955231419 808467241 64193151 885171142 914278554 573043019 583917381 781014297 382707348 770650317 522919692 444879609 667734392 630483222 439199228 161640633 483535978 380008453 291811796 579068256 769171809 276898921 400086116 544247849 315568042 730566792 385801235 681145601 996211299 227697817 348900954 912032013 836968193 457483594 75486790 60682017 736096715 581919802 228882682 921176137 426502236 923836544 568430123 700721220 27878949 903834914 211498146 319956996 638624488 621777823 79675070 730661935 79679806 760517222 450939119 821162913 729994002 617789276 943284284 224319464 594365476 635989083 317234878 105350086 356892296 200308141 416336419 849930163 927898404 634905749 491167276 330935897 205229621 306663878 859078447 597869334 165156810 896106474 666575509 721709181 99961928 783929884 654084957 477721813 220605668 803289710 652683927 546265752 747863596 653928548 304634346 841010422 499694719 719980919 824854544 956633168 937101456 864783764 372246356 288117949 472388583 155913114 274349082 651667080 48956256 226548192 70517592 41385135 516341673 548749484 688080661 489933158 994966472 339011772 80570609 572976274 909299092 998183873 68818589 461748303 355625527 861799136 602929758 285141867 108584114 458160943 195427214 816989160 437398617 44554302 944172827 485218174 923993427 409702539 24331271 530270742 556266267 547633164 125614566 107698768 29865730 664687274 988409187 326118910 146450090 54124224 639414459 214835367 743838348 695477664 420113984 863955461 909756019 20560910 136457431 395746439 952223743 802979011 778750586 870734288 312504100 398883563 390432952 412165430 334578856 398139047 446810416 317591108 75746472 40384396 629478937 489824056 524265235 678108451 353795261 596163973 59752493 56778599 530107898 746969682 745043726 61562186 146004160 341717754 653642273 117607728 406479509 223246731 701475238 583061361 473489940 466740039 731610160 406222556 387787113 2215717 937809703 605817647 69863639 131088464 702091078 770966432 642254130 410765479 200888094 382083927 800532069 715813180 914394002 285212145 161841646 239778517 536627289 244423679 402092893 56416878 449599104 178889093 805805785 864400309 744216293 992346747 554539418 156938125 994409149 880048975 178345584 362266252 183941134 406419810 92465211 897930108 252005430 477063046 795965040 724057565 325926498 379292294 850809243 743081058 950730776 744658334 953477591 393938800 945952174 831967487 876284760 141049250 412356816 85675085 355567841 919699015 896746238 686345504 83673678 12604386 301453835 900797318 134691084 264698537 598021791 422374527 722015388 988015880 275373750 507405952 881414932 772944923 864247839 534251505 768767389 727540279 886736126 771767727 443550966 367132513 535501899 993399179 394920943 388850645 955627089 625417416 100330479 241835649 744909103 431562913 844475759 242254215 544986970 537793729 2301565 938088639 692055577 77945289 457023290 181753906 506618376 131317709 244937308 434569376 411205526 263757015 107201965 582648315 20232583 776258915 989319818 192215018 398571890 662163169 865439844 628258887 979374147 703516727 300120387 894165921 190693051 696176700 126902846 513951675 218500587 86697534 214894596 899206667 166992829 812160637 760273238 92471868 575762283 150134446 125514634 664600748 325407238 730297464 57209610 401897199 404932848 336014330 934006739 969706058 988718690 842129987 546875383 21055032 802788839 643961817 768298011 743406825 658673375 625172787 806819321 11890110 853852413 409990463 507132639 399051726 384081610 193215965 146575407 985955941 384473120 510134881 121439197 252481919 41971375 271691797 219950324 808989265 52706939 453350580 564664337 130189761 548181595 360887537 502618086 968514793 751081084 745772270 791213497 53222296 447679709 266146501 721116130 25048784 985052113 574211 98918992 543793481 298117760 706275624 845388037 21486573 537221477 739231784 42938518 449525338 49526993 178414317 713159852 614143331 354882407 623888082 448742021 17289103 470914206 160865321 570808179 442688409 98998082 559536823 559469404 608110318 162297332 128347699 61793080 878131250 130123173 602163914 763357591 67406779 273471519 571401118 549298968 971342356 437420668 450828098 902493427 714501244 688850861 675508800 830826352 301075813 830144244 144654739 662817902 900287733 271232618 716988205 262426077 748834184 801334650 27765362 127359556 869809708 998256996 89413819 761622332 509677859 60400571 121636309 402419698 121494629 772078311 857952895 266173865 561870875 699003044 600020207 469483574 367960357 384164481 963248462 220499074 661599637 449431650 762346039 964359436 251593010 16755967 309105980 640688228 136602614 267126371 997648737 136086449 568492176 235694701 964959135 907812652 259286243 942679890 281055586 808504995 798144645 469570585 257329420 87219703 669335361 886721309 916657776 733835678 366441878 7604879 769402711 873196322 228378421 949671666 35655679 924939167 629196678 791473053 488467862 840704585 376575524 865988925 715123907 400792292 387345244 893936720 88708126 962866762 435179699 567844778 224510131 645035753 605202781 673289460 71726724 515475778 39418566 847890728 102801156 855671403 442176781 950234391 900884892 619782286 929107332 233991139 634341417 766357864 79780146 305539461 40121724 702727883 292503377 516416840 578374105 865478940 479336400 509182540 983007097 13439445 130047441 888018436 164113160 68818948 13230636 178713272 997421607 197725899 203165163 608458756 499877355 185751518 207527116 801060695 473938268 267605512 684073410 499555957 41712119 820459942 40757108 856394230 575918125 666612522 732846781 151452612 351989730 654331289 767956778 155053473 414413038 455487246 195665791 790823839 278794143 340357941 201645619 442209958 367828277 532893648 2440687 169039601 416298597 723098934 524266514 18525329 632715223 125495503 116688688 468457961 253214888 769296793 463474574 94325296 784964329 226700966 682404264 403388914 824952349 306541468 497124012 114834319 122951103 808960307 668254972 121028539 803503546 55731131 154942640 51501052 387517167 674821011 105465362 90953519 180582835 875739571 844240928 824656900 813489230 275081251 569534733 415519101 143284605 120005249 665547456 468966771 947681520 504201856 403178835 729281297 790699469 808050275 337880981 717014871 263668011 392407942 672304009 144774552 903903384 502606550 69565157 505537020 535558804 665208147 521728916 448029695 792559379 275051157 26372148 41365744 83913727 592331588 409968281 828825715 850269108 429907871 803253832 338652416 381191043 358288374 892806397 89625185 208564783 260537648 683114277 337762872 706242162 708023110 741373541 821888631 785153913 877057478 45199377 778352101 357844836 296305745 253091765 821204640 366972872 424418589 409464720 179529366 246946860 962521459 932573972 828016138 948346511 211038770 289703272 363573270 552963040 908768330 404742630 789445411 740638853 649829186 910021277 726365042 125217493 725764532 181694159 613900182 431924126 629032907 700134260 229100792 832774303 323688907 108805046 956864082 534910735 164388490 703637363 789906485 974014997 726900719 313450431 699172739 885790029 891908986 747206495 839302133 156807497 910517436 460474702 612227734 172025358 923445722 878798652 22763077 180615571 448889358 898550794 877474872 77535813 249525798 449477711 141811828 81615238 224395523 556062934 106116693 457759785 331868700 152001822 562766605 845672696 133881848 137861592 473396765 23092527 135110327 249474413 493991389 981263614 127912586 126574198 56010746 702442506 188657207 149920322 593095154 277938156 338161558 104556371 752266650 327813296 570854422 49720289 603792281 239772504 299739961 105375317 616858602 482930775 514224915 213605327 429025886 474222103 929426639 74618530 737085719 136621427 929241898 690078418 208749327 500210237 229290742 325776029 51226767 38373305 86505881 48659695 806491576 298043680 926205323 276197356 693550333 576000543 249206491 106528618 722681767 233426773 103220139 406379380 44357200 908036824 39598767 334625992 289594216 158408369 413231539 34335578 50220980 835176283 938146322 239782607 603336393 166383688 99623743 8590083 113328021 837422684 419507520 782332547 876641495 439109232 973859629 530988820 540561826 842187728 104703414 714825258 417490910 63880382 203174811 392471922 223290055 66265325 809951281 620771144 495831404 567353862 920041444 508174657 921451313 185654310 231591599 338077347 287730254 333106782 556614309 51302120 775317069 726039858 899588716 604854335 153207951 9771803 412637629 350811147 709861576 772137733 29072870 391710562 166844287 119903953 925239880 387165071 52616335 886586324 332051160 144180368 554793385 974644054 805038754 860781464 681635024 152821525 189177921 142979982 827142363 926239679 982439017 200401805 894015990 475134331 146070622 927957858 162845729 290672225 976536698 243488273 992808368 166682365 705033387 295933009 640618953 617850576 821544690 199010571 133449449 33351375 945520613 845401054 414756191 341783010 350285613 444858782 353482192 176157542 296409609 546669265 662464433 855808428 345355722 291777073 549014480 401637496 285369429 556546860 201608908 234205570 280065188 289267815 118317976 311667448 839679301 876387895 971844604 912496122 671984345 516897574 717847316 336340765 168372886 290139764 699525583 258818281 230974662 848913556 70729585 568956507 994374982 704232874 918010385 64882532 547023368 10135060 953936668 234088295 976712593 420593374 125303248 700866495 49643899 375764556 872417730 906870327 189376756 961426516 449213273 293879184 703637822 481319713 332509264 56004606 85345325 262094737 844836920 650869675 420364972 706318776 342785267 455529267 885264696 230677339 60134202 494986791 967766627 772558966 149293849 490093962 437855059 138597303 526690414 717301847 951854656 192163584 633891693 90433528 411703033 952100329 313523998 757027536 136785760 73647675 707984349 127615667 353280489 598654070 592368090 399685993 486707743 548058188 138266007 310390575 660998432 634159396 249717357 39462709 564117532 643697304 29468423 515759648 976377049 661499127 851552740 794615434 553975346 223423428 829472729 532588413 951143571 71757364 285386381 848506108 34933375 52272564 340609788 492787835 894970635 909370466 731137013 910974818 469562464 763037583 224957084 234730381 835413052 552778819 631391464 523943374 274881137 943935417 21390886 698343018 163637093 440249822 675932532 240647576 863286417 82242006 970550343 641464326 956421378 283901048 47116006 882360147 40354267 113188557 333734636 747669142 364312273 901558932 41362890 879677142 218899117 273972929 763450178 941817743 906985422 703316474 576065517 71286579 804127908 414362905 229634486 541835175 482674230 709366189 385905245 617478850 712734365 831365752 136982518 295567569 810355591 662909938 239249255 485670678 4461237 820111044 658665709 724238404 244190845 198806607 640861335 547266821 298527816 533852963 807390410 442031220 451377941 513029512 515781307 280613539 915173877 575166968 531182840 659075863 287027853 960012194 660914144 345664327 409311127 599978729 384086054 90260768 287931233 570712547 323884370 825041796 152997452 314323675 275795519 619359942 723206990 950993616 439893406 97629999 570460273 592310772 216182386 769446781 303743314 327205421 594799763 407234911 360303522 20760983 171260203 380916730 967778217 293463295 574153019 249721959 605098174 48223338 932100119 944599602 400707024 552051596 485680102 256710108 226507744 302036050 525709347 565536091 852307076 693473113 686124575 330455189 216450150 565416564 836169084 536707048 696459203 402201897 569846451 582359717 834593517 498273589 86789007 654945680 183232713 379568388 369361840 528130402 75807058 16728121 507786506 588552519 424723988 152926764 903755875 452996961 900714161 377378919 855310808 300188483 452254560 462673705 24471384 529555574 623347049 228719075 107826471 620938999 797271466 178390973 642573405 707710903 109605653 192133138 992119653 845063450 80193328 253418223 456655486 539557753 991344787 796196248 588120125 369288608 250494830 219899140 794902025 58443088 671802880 89595996 364697246 341408190 119898401 838161280 778725515 672854034 765881529 775980417 27290292 24134633 145008710 301818664 837653712 639970260 253558106 227685230 524125164 368379351 469415963 936663554 570765030 441740778 965220802 923663814 908820722 513339004 635970844 477793618 85001241 309791979 172245772 527867760 586624949 86884364 645744903 380322206 765253879 16282282 739812246 607149711 678235489 133940223 69614808 347884714 951847756 740718652 344408829 261288586 211326564 965724423 396072140 352294268 624654886 933411832 409465374 49554436 246144617 593615643 930445408 125476952 216017362 498079601 524898581 831707363 834820702 380137838 965999186 451885764 428779484 126909308 85965121 613767756 943624816 863941239 767506078 537490820 852263698 106070064 354389309 708547236 894372877 769081834 230855298 55917725 493849984 437923552 209235175 25892241 990806496 45869757 778256506 407534933 387769460 868522018 450333532 51169782 267870168 334064419 827789891 560091185 37527163 553318858 723789048 824729081 937553185 369706131 850877658 137133300 963524961 136193775 198725466 549539583 376098343 171691457 20790397 946567846 670601780 624636387 537505117 53260717 670955161 291035298 408523944 865375114 306174784 421874238 89748767 73338343 747629923 382549100 228716569 308371237 329104915 383282388 213636605 552487636 791424178 729297810 643600075 828250684 977602425 800212409 216131220 901725912 755524083 474870731 878320125 812089046 217540480 513596482 720087233 852481432 589360083 220942347 42378284 544027701 923960180 60464390 563036576 36317176 803080767 208563335 691590932 898806496 324204004 189521880 426984848 634778655 91819621 768390325 105327026 903346332 846563482 25235918 305514028 870366577 199038640 978658632 374910019 380101741 376651942 46631228 239848530 877850258 778159823 522236983 342985285 822638744 878874706 199139257 566634526 185808745 768644013 160655542 287893620 329068195 713664302 631684632 938877167 814033177 831482233 256287034 542595277 210207570 260701701 201999982 967783264 156693512 558822814 724152697 758684302 698580139 188179684 351427090 826788176 388781020 464598219 570653798 89122355 567044082 739982618 165595543 575755226 824813944 758578924 982484536 713064313 508907949 776728369 251743955 371544412 921241346 21029166 531586147 463023454 247993248 916671225 478383834 637487987 103260640 244065278 988193180 162136606 672198352 19767677 973356034 438154491 817922741 860966665 270442457 393500471 155194755 970420490 886640608 443743762 240118631 64115004 522771021 380754788 317901630 48011054 273031497 473184790 868515099 171123396 687654767 41152676 211487941 411707062 740504145 568856994 321697334 324768015 626178803 636884020 192242717 615009710 868686926 316889748 367347805 751463624 933577167 441730703 849383052 48047972 379520981 422931976 35832949 574066141 539258934 21776244 646623894 541264996 548393658 356143709 23364771 299189628 248002463 901849056 666579969 681084540 545875476 728751406 423509580 127576593 991879358 14577166 748273105 133579961 992250421 708412250 506830356 130887496 449414536 892021629 166343244 859977575 22092469 924283132 475968482 597091344 581004594 83863786 24822 696254484 694861415 450051441 827347674 55747221 597014577 203192400 305573524 291860876 714020705 646553432 112125792 435101764 119964219 737684206 132906796 73252829 190615288 268255373 960517915 682423242 419087428 617158465 140404739 796999251 319534016 518664236 913493743 840611092 675733633 186905860 737168285 921589116 98158991 621892243 809100032 412057935 665869927 93279030 796510655 36102949 25535354 942242655 265017525 806364392 140233388 305172 717842287 970764378 928952277 382959981 814726321 705277325 143787331 225323801 857511665 838079849 899132470 296969434 16306906 299345449 166941027 205146884 530890699 337627614 59250 546738946 888436310 635209450 532599168 133266897 950055105 799500423 7630238 891861635 405065608 505250622 511979344 312608446 955560409 894184816 600301070 309859643 810122774 683461585 726019526 997008967 669555287 774948839 877475160 19629125 497283813 115232399 702240537 784175145 947695808 599215737 879819089 299645950 469215258 267717799 468359869 439629154 682406106 853601010 477427469 290342405 896272667 117430405 616580967 698884654 973529002 248333920 311180002 326522677 788789899 263136214 526696716 210902538 747975540 456885007 365335141 593337773 290542672 713618823 684500194 368898484 170748349 312877709 90799210 505844424 929333646 990525381 736946012 356977447 197245259 461088679 628495624 986226980 757410988 463749629 742087217 315322787 706508834 17375337 807013778 589745822 651658574 515882205 836746837 510449058 906722696 414823456 149413021 355243090 925653593 194367568 496413182 168255203 841597441 625458011 1159167 366801567 821777906 103666052 501864095 825373794 284287826 602185188 683218637 271163680 857116029 441319655 61775599 923449437 125881986 84851403 307451228 227137715 486503841 37167652 904559330 134221392 538191827 966943323 656995649 749124981 504452162 593690666 509935533 629406456 657528012 660894753 337016144 466627779 961464964 165092133 55489989 387904082 161073201 654356204 319487391 968410937 511513806 786547330 736846560 903794588 826325000 367204550 336276866 424802486 643488451 272884973 976988146 189088594 400033174 602034431 728695183 670455893 650120522 303876181 82167088 87897906 378090334 358639649 312595867 607722612 405754502 773838310 505605647 483562040 46901544 929186812 559290043 811789488 69797853 682128398 277314884 222861985 996321270 632749467 886959939 859079653 484725749 289711224 291534021 854362091 805383695 219765068 192624329 351068722 238741681 336627730 105015749 970985681 227519224 990265499 117109282 571992818 390040375 251644169 810511035 594021714 623178613 297860693 933575010 10528963 582652908 760817867 287978332 307595947 533897612 674977417 592722399 34005891 529732213 210718211 618410139 609774424 805567105 984985218 771815470 261013068 999186359 851864224 559380654 573440278 391163097 294359757 896666660 561495934 664988631 374284750 455016715 217453282 283765338 722010424 346740437 352834741 937096250 20328441 510240870 437480186 902657544 133034704 82501271 988440269 584310661 920342736 352759476 526103770 825654825 417632225 57917183 392744420 478763421 180319039 801481515 135230272 513419329 986219513 970287841 855104343 766879143 473802611 290623550 449461800 905352982 74128868 252041299 140129731 219389960 83523289 947401636 788329679 391235756 604155824 345061546 413873924 691070565 445769758 479723601 851384754 281332296 167199914 565343866 366950457 418048418 319201071 251721850 217804943 628329584 733345118 651529114 802932157 153267174 564840762 111480213 262414434 386754793 729290650 15016220 596132654 855907476 308246698 971868245 95255912 351664311 388826730 535694168 705343337 208603219 241293101 273782961 692016415 354546207 421712412 939068385 487163019 987400454 393479089 110665693 142135363 288119975 111351868 316256653 564958705 264836052 312194658 479499854 221059282 660021523 730238872 89513585 76485175 431300384 97224876 935826362 531652615 546811753 208215613 569906145 555582779 572476049 870691134 663346964 899965537 51181293 388732279 472176755 471670299 126526730 16862724 892132499 568967069 234093093 77513684 856384508 869233969 996696241 736535595 310861739 481948342 429184213 253464352 786045841 536576029 797732587 142576672 66951441 320327659 339041283 135230569 670415238 999912379 193032286 405179280 894830267 42816697 530490867 963150332 156386161 532229671 825301229 148089192 756221917 32377308 344679978 77924197 124574758 919827135 997965758 197025749 545359595 194507089 447717230 574841201 697593788 127132705 339263798 91552837 841350556 343747669 804441027 911541807 125646214 20934695 777700090 441423203 1796837 451262822 703887471 962934505 763308058 765823473 798966767 676962589 830907129 825539136 590755319 156164143 188524364 421379547 619412026 932235425 863064399 374815200 75905566 251282892 303154738 907304833 946403647 845273691 797314715 346610820 108882923 672543949 916559649 983906241 68504997 740231671 679650514 514867624 194090915 353715584 459912621 543402168 194082128 580745828 4833065 148314121 304882890 109283186 723831981 1672643 633641829 877951950 689310229 501608357 608015910 735058287 848801332 524608895 99119688 529979810 609393484 383678904 388156859 1043333 566145431 859988424 628671392 683254925 304930754 592750783 402730190 337805568 269112173 912184253 188408912 214613628 729771436 763439224 546077157 397903470 308955017 140664761 966722687 398510236 870686847 10738654 716072132 766061980 500494080 702953306 287608208 455613274 161850609 57614129 300886129 581424022 25067561 192807805 291192874 357894244 854305013 246085611 876544305 119009962 506862743 529144894 811337776 233948325 143650242 65172683 853542023 381148260 664433440 778953468 263491784 547805771 664962508 381075918 671585082 256996754 265810392 292865618 260108376 846328004 321746121 83415599 801094991 303043137 976412182 191545886 794184323 713007804 960015788 363917421 488576010 502633917 531689581 638187389 369931311 199342111 931754668 738493508 977196017 562382995 746270386 616207564 214249857 707234332 338129725 178232498 283746504 74002065 951824892 269618088 758222302 620708127 274220564 615128051 196705684 40039108 296203934 866824429 55608299 919205589 7235878 638795140 469622427 594017145 346594862 608629433 608619405 663698987 605524905 478553123 696801121 813599804 479574400 418636906 895899113 776795982 207667728 445976012 136221868 683221466 260682410 763872923 799993188 736313771 24710674 350504892 868766336 774308961 364179201 244918569 298526627 684842480 395610787 958937200 654818851 819149598 584804634 897311539 245202315 732047880 899464697 746278310 435883545 836291741 454544073 374663956 797644609 687392545 41024391 995213403 210795048 656045740 304274212 858231403 905124905 519163817 283497988 107495114 947615060 620575831 73566848 937808403 875091178 195703627 6896484 424089714 94479842 809100780 174941297 422277162 666253672 629506294 347919068 955746831 262238040 221918456 548024781 956176908 741522631 961326806 648143073 144597919 284448379 374426183 578687657 264165976 453375342 249022039 594010409 234417758 358707535 114172391 866476122 722268393 901895936 552120872 955514024 872372425 281101081 419129124 827833204 244976861 606841444 480745525 414129043 450329757 896851039 970638988 259135949 528498322 200056765 551199659 349853535 955286232 106790629 468334059 908529785 719048098 479241329 409933047 996831425 646222262 133904817 841105999 903964623 950519021 334633254 737277895 571693999 535779509 840034567 713146373 631778146 253978767 936928191 107531526 26339164 956414609 387805292 958830233 937950727 243270628 735924578 808968418 936162367 396673863 657938086 844660953 662117333 336480650 840825972 308647113 498158093 83413524 40323002 646008017 671778847 54000990 792971930 709651302 807355833 606808438 146973932 424524751 49453435 101469821 121439929 468033704 585728890 937980713 621152961 986883168 479355325 762016580 963775222 595710394 9001667 665505323 186743551 250320464 856087548 69603151 999460534 56414987 304162891 930785463 128729770 786743468 220331147 199286141 975369886 147144775 204189190 109981260 652866056 854083011 422182143 782412265 590575763 250395739 538671402 715572135 834533021 321149215 122081327 44470769 794963898 35548020 5909546 506490564 467171119 474992528 424815150 751393842 468476024 686350079 103557309 860185312 792041410 352974625 410082898 461620360 58823793 823953321 243181015 518181496 491739548 960611103 357326639 696687122 974818444 601873759 480181165 31487306 501958465 448275481 973239963 82684203 16417517 814938447 861846965 751954514 142036598 740381145 570282411 641440625 287313656 911052260 637591202 172904398 982600769 465959791 226836660 705005505 803651412 864797900 364530283 463000889 576039143 30166309 353678154 302678584 421904356 626003701 869890628 183814994 362940395 85962379 391263811 328111154 627872719 306881163 893679266 392675350 254767637 33119852 986306996 703351886 626064760 860649722 557487931 619299008 272180583 365998293 151874289 457762407 343724677 321240817 631724290 63021520 83330857 51021077 286760080 33574299 765556700 937895516 740495406 910692096 377184221 302175158 751181414 47280711 866958240 525532264 207695923 161835855 252987722 962840712 428951431 80731144 860059959 138402690 504544199 965352185 277750389 652899478 817405514 116199866 965539654 581688663 895171293 897497467 112951202 897578541 381018177 562591612 866556339 266841812 914793644 884696979 794383958 36889307 933000260 918208681 411752865 120250918 252973479 420854589 749853527 660913517 750337638 403207647 407617910 180312250 867530117 263030198 227061418 678939119 601764349 694535419 673391319 462327102 223067963 250283900 606878611 75602863 94645150 153444122 368396968 650367389 119058684 108095051 358696599 475599161 430769438 465015960 729454864 384440582 218351167 244399904 768379260 883774043 338895249 434748692 165879155 560502244 877852088 650940473 95471430 983373346 649733964 640206185 414660214 772892134 109333852 483927314 51571770 271011034 590708198 979794869 142909950 897638904 248899168 666048104 992571871 226387984 231446066 11066197 920707887 570788935 352585017 154971705 197262583 375955603 484294726 428510950 798403184 340283968 471506845 869060033 640340873 346125934 977843575 993236036 523863909 26159248 958705792 922349949 908941530 545838830 653605977 117490829 249889522 973927716 198208535 482217259 417317229 217981089 649459906 47306783 216507198 134205225 765363671 283230663 410010378 398545748 285619655 739888789 11602348 299110156 989241974 796945806 817761972 621823507 44844988 11133132 492689123 244455035 775534055 256572414 333252272 470941995 469339192 362953443 183266502 812326497 460662625 741741011 91224708 946724907 770526221 191431734 179251323 762637036 296726872 343320330 871126772 217860062 783091027 721592161 365996136 178198410 719441794 945868512 92340229 513578577 671115101 287586882 5484080 679690471 948981970 271629779 881998077 272254162 326834369 184742902 845796537 200162031 328064383 447387040 870806113 701239790 45470036 935543002 573562408 390430417 204489469 752526146 270745589 512775537 800849450 961893514 58226658 542089977 763094017 613183736 248925886 797508201 520260505 584348133 412817036 203781908 56301184 96525886 252386050 179508514 563020598 988165382 245969419 729910799 866642864 2817490 643408454 372220202 369162710 204904779 992466308 177313303 582924292 541207472 9695053 719686478 823495053 614759249 718137180 896630937 165103923 859846421 333000223 35645850 423447473 323840245 337321272 64578 158131762 112524927 588172286 245896027 500374742 756806996 701387261 879656704 295886132 916977578 413577585 358019360 410123987 697045706 478434767 493135870 800407983 153388435 544744509 138845363 858451643 972846837 539094549 535467947 451155033 138112119 161414502 980948260 854981347 915457714 272895859 132076466 937414950 607145940 295092018 817910462 856290530 606083102 51180493 265886466 599963979 944156774 245703973 859830030 363746187 798745238 694310986 402435527 467368253 606468139 508792836 404960994 648144116 667475127 41929038 343480173 928348338 346491999 657778645 655970887 462731889 163824221 825674365 646543523 73640094 107582847 653207004 964523145 939439768 465442470 74519229 302450517 896016694 68281672 305197215 891823158 667860798 866389999 934835252 93268656 110151151 935973048 310412258 643247387 667042680 367263701 443871813 803562273 801453438 640335883 518968491 726242372 973360026 939766581 251467158 990914134 572170713 600532671 382557502 372156414 646063418 757558827 713573389 314159418 475225140 931919248 987026209 1457112 789101357 418345494 266825421 491049467 962999043 856329851 370641176 194319004 548973447 437876625 368267836 559315975 709769214 317462205 719839528 289997914 546773919 34789498 693717503 131407369 704325143 629394132 680638103 609052253 940755975 309224942 255802619 600672240 287703941 455693436 660420074 884613938 140046487 713292361 571447637 13981415 972149179 110101683 790311652 916970151 599669346 399921450 23100018 457097053 932246896 929733557 450600589 736934345 288478654 180356460 185236215 82632958 305070233 429742847 866996520 480019172 996474432 956116269 357465289 154203319 426775657 443257678 773307450 505429894 385608380 559646154 734104845 91379893 478738775 224277152 553703560 356274299 42705224 914405344 165886503 99050085 694773526 462147633 55693849 411413969 376848697 537488204 615291326 807493748 629636253 216943230 611122735 390835925 822053156 19518762 206326454 464594639 389692960 130802501 787430737 422489619 499374813 562775001 116354867 293017764 256042261 653411202 599912260 282584921 802915194 285823220 57146524 929457246 975773743 685153139 370689804 187683763 546857807 858255193 813302165 683540907 16086885 85402259 23264494 867804527 656509938 174427429 214935554 521445753 887625195 205106082 956185712 667916313 549972024 474645940 871441162 909206515 129111607 336463002 631500374 644501631 87965238 467195813 854945040 948060296 277785596 263831738 397832358 322605230 907321153 102524627 959133114 973229028 629848625 946987134 846165156 817599986 496525805 487588956 843177966 224183796 429967625 319903139 111498966 853026521 8072207 952030365 581017039 18383333 775792123 225901351 311507712 926495535 810525886 138029363 339668675 162172964 92905916 889674566 521810471 45936642 782857293 165286650 152168303 199274078 819263039 376052093 10171537 266475422 65622610 10214929 515723704 69644160 914675899 633961098 901440963 404146066 452922274 289102291 119940803 213922743 912196516 83157609 96203905 68736680 680832593 509902558 101587701 579019888 120582831 310817367 550179536 52705519 753794997 345164559 767378419 560681561 508796625 671373010 642089974 370333620 851743331 275797891 236977314 525989213 948353087 85821334 575597175 226567044 233064495 437472406 299025191 25436843 44012655 958023072 373352473 349263915 703286319 753620454 147521255 502967982 201872405 13081390 299415520 538820278 411656888 219977809 458561671 217107221 868255014 681592252 918274066 583579507 416586079 843116530 516058092 816692428 106352855 83124743 489028659 445945327 554310904 793013287 454447162 10463232 10209694 400192525 798419720 352633078 23754649 75667852 411986392 213316126 342298926 534631690 585628311 393337494 323751062 869992960 965146217 351172051 207942782 312482683 934281765 914450971 448247430 134208158 77266132 334240012 951873986 292859678 607738934 592283155 104312636 725993924 370401597 732561142 846431343 117024495 523836047 888238155 137230286 100174095 279510280 40987134 767234875 383239467 645809718 188884431 829324944 289194332 809919707 802017233 367973402 342735696 743857519 169186541 700273944 346769096 931793052 192412509 647383104 409634330 561898944 466968881 421325883 562837167 998672238 181105357 442293797 866016646 285426669 268989801 139172366 294560688 466061751 882398608 923053947 585036498 716975100 139830178 873995749 144242598 685222173 702490706 961735992 625713786 431672113 606877480 124139606 597638575 976102531 662580991 383155602 605768251 81404945 110739080 523919158 131317288 990801935 614702278 445449213 537694482 330680418 868391824 833129881 472629421 945403686 179751443 554218286 287228221 78978345 96608077 115934677 799780893 861733485 323316371 15870746 419857977 773871786 403287564 374131071 739682963 339026377 959197491 768158967 435132097 964750442 895776600 158615915 807707501 513179743 256369184 49044793 132439764 745920815 636328449 218304431 444381000 331587220 65505479 143116692 816948654 909038845 163730450 680463264 391942657 145018893 614764501 300214016 190919117 744984346 812174041 634313683 156085428 951525295 250962744 789782447 578825453 833652234 29380322 795365404 86078400 84722590 672657947 184728343 574638091 169441682 889349627 185601937 64735936 774559041 707544301 177565166 73359204 202545848 630846256 285819527 974781074 868225852 796523865 240146472 692587126 714175937 747218127 822424210 182227795 512339315 623173198 443335418 692664318 138073649 780743269 495864968 696241760 385937165 467327992 16646362 17613303 513680589 251586750 455931006 517589589 288428653 379222979 891637627 827243936 79208347 948987880 812747209 778784017 688342330 158188126 978684372 843150197 446575584 949371183 123375869 313058223 747718231 796934069 107867673 714173748 104895519 294652705 967776752 127859853 146309611 470943989 397784511 168762840 988384800 331446154 846607287 370558280 905891673 234180235 621151099 722624929 893385445 526948728 285656742 246105277 730143047 744644133 308409667 697051145 784025269 694427448 678531667 762665736 348452250 512115886 95833675 789022159 297610005 98172502 298369939 263008647 154943864 900966484 985532680 210652911 192179913 335925152 579047034 147976408 482839876 975977605 840970031 526649511 110588887 623176994 667272798 764534998 252286628 667546092 992377269 820483954 823261059 993508906 801647572 290202270 143124093 932018296 237401808 657848080 172114514 754056005 334449841 825859215 766505716 734231380 542257139 14068347 56789002 377910335 620486665 281088581 406567790 508156655 975746005 890465266 356942255 666697765 863896114 84176540 755110544 309842165 142261867 973120753 100119431 117756230 810357440 419300786 570847295 490618963 846209256 814396981 238390550 967907116 270156938 590112484 212853664 988163894 860452291 329974204 487865634 450850983 536421795 921787087 526024983 79333643 401070767 720230594 621395887 99298754 871370593 589518160 537655371 71414911 934267555 289663429 72342530 797307338 227053144 270022531 424870944 38421375 579056596 215935104 493668001 46660941 977187934 523169222 478378170 548512569 839141813 782913523 734341457 195830808 372553352 746073526 460501376 217679896 299405053 367637080 495599382 275842871 654702891 76467248 380331285 609759178 451567007 695223086 780127285 940920568 754087387 657151825 644386144 38010685 126277330 426323249 428335668 500163304 508241774 238824054 691466628 209822876 663327499 538424414 599611863 336014803 296612345 124522043 528373224 921205590 72803325 319988211 259512100 577320390 83415248 60573311 201977391 796236823 975082655 472836204 113797471 947038735 100739721 82430557 863198527 925921996 945790244 276722566 893271822 890134843 255790329 477072947 800391486 508309154 595967235 769767999 65180661 693499159 942204724 675075485 577939343 837499398 291346161 592298195 763043610 920678062 312227729 927976314 937460440 464729765 207371489 958748351 672916673 700303952 473038755 43467237 87942910 258488172 754017802 964366529 662550639 856878984 281680447 170842685 979838246 752671368 172486880 101174485 602768106 599657252 3321724 927927069 688983477 738435430 757558040 771083833 745760310 126168368 855610029 583786083 889222736 44307636 917119399 424479592 35466649 434898682 385665127 695740203 984927196 948065885 600094914 792213537 333911448 577762574 721163905 546478036 296249470 72100240 947569119 955573089 662388214 966216506 259116558 329052153 419701147 70195384 259907506 301909347 938177978 723652235 154358116 852808824 131550680 23457668 267579952 197236646 521444137 635544397 376832023 530901870 384503065 749039840 341724302 842590439 127686599 598991629 581310717 505020472 129415813 941512441 338345794 351551265 98935898 385574042 3608619 560414579 223838848 313496380 661325823 568442259 942783206 899338750 613994742 719367419 964551342 290797654 427930044 492270265 156527792 185265801 5195250 138817007 407622646 683574836 3808429 453510225 366661182 159411910 860615925 733239466 143331451 705011203 748113479 120923479 311070036 767707266 269911316 862566602 76053924 113003568 633125184 234225160 979487480 671483084 472338596 611423532 784838676 195265640 670006156 53312994 586924399 652354030 80240441 12396524 429982642 409509273 965362784 415972769 55348796 366959992 712289193 809525865 667114913 1086446 539686961 87136066 828087846 874655797 491638792 630240574 805588039 747518166 318388916 802593283 405403954 827469362 977103788 565082697 571142473 743115004 550012638 909621344 447076004 731591869 738139946 337368231 219125133 453568591 576963813 89925142 310143234 323012707 70330455 219407029 81955126 665395707 606837821 781773347 323165712 267462384 294473799 309820432 10569130 444397165 811592603 403775683 248180947 364968818 118788945 860923284 536848782 596345682 686189812 476186995 409186193 562849333 7777543 858869088 862430407 15550359 563682686 287013104 462251470 143069895 265061441 607283407 265297018 121938281 519985581 667264312 419885648 931652084 633917202 300444799 602299148 745187381 195908406 923040135 343445787 389239755 519334608 456355404 671961122 80173224 964623118 436421211 886564725 337115030 572056079 630545749 640882848 567301296 862185322 627281776 554122722 271517156 670908582 722034677 389359277 990249848 501676480 350819779 806398504 77442690 857722280 806289355 684292013 245173615 948398275 288856978 88677707 587424381 428347242 333007794 256441924 691560512 156623978 566980697 503763344 518688289 742481283 905247688 365622873 659914970 47767017 911826645 337827453 777693947 982665414 783235433 290004752 426868585 831090614 994539779 116378327 306337753 102460233 351705396 461437645 627894105 192451460 132232737 736420002 292780232 216754272 473832196 601624887 236847961 280307274 340547755 883386147 667230996 137003682 51946488 172766001 49378645 433281084 187539551 944443104 74696523 836162017 961581675 794321633 892817018 106956495 85259321 763281309 442082106 486115637 14947835 94939053 60900661 712494264 433106038 756782176 4166125 519758577 555165572 553012280 680441652 788324845 466232979 182502765 670503857 724511403 517844261 318840936 113287522 824279458 817260878 59289673 371214357 86033720 520935481 770425698 493561837 150995532 565638819 541395898 285683171 144294573 877923678 644615052 899155523 332069792 309842384 522022853 808505643 954664542 169093745 476946569 386997519 483226259 50657617 838788526 905687352 596062945 247242895 781563711 965947456 179256155 508374243 996242938 114947735 66033162 502721557 260109267 563613953 939717996 722120579 360066671 426784534 129359087 748932255 835852714 902428609 538064251 346561903 363540497 961144258 767288805 641155852 773951849 694724140 600638333 434829859 827033382 911690471 326054529 884392823 189955829 996212527 759790247 582409821 835931442 424862227 17161111 928843070 758220658 360201463 34537327 397978648 179494651 364450834 205007677 503340798 610539335 296926449 988947848 842407571 950944901 759048434 366904520 11967635 590020120 868624842 559819753 480869451 740919574 696314880 267997389 195374876 965344970 596623215 819409095 300112636 467798322 554188232 287107360 830753524 124773761 602680589 717536149 495310755 110724766 307997208 965949143 996737977 374876580 383172882 913942794 837880445 619914336 705072124 552042566 844381768 345015766 688863529 882034457 266672392 953127101 163304386 169982212 486969534 95714814 951022145 315046137 209992704 282081592 598060790 799051748 556926584 340670271 582299269 406517535 737352546 785612441 777748582 788251387 14238738 715118592 158952804 175934782 895296620 185433314 951508511 915274656 471458666 318319588 522117514 691328077 584137114 793514843 289347949 561453670 734190493 22408657 175263972 905934464 523101354 761140358 240942302 436112163 953177352 999199725 55321247 796796236 792036503 971430442 305834046 947508971 839849800 609234843 925686568 761638246 560176032 750511436 735222939 878601236 942825786 943137153 906930732 596750019 378644802 74102320 971738689 858574387 148278010 164701060 638413464 184202905 552578616 622170715 739647678 564372509 553527782 990965449 704109209 970738524 408220289 937822867 377102559 219997670 755038875 729570229 811338652 478744257 395109210 743592157 494604976 613741284 877646070 732299245 525031503 233800125 32152382 295870589 563608959 39941548 113819156 855322198 967888029 308893317 903422444 683917304 715956184 13290514 586683985 946563861 319190965 678752399 964374113 134676756 934985097 601320748 178452812 798225807 762756610 325849743 28068056 737815765 25684383 967560015 506493408 956409448 755053363 11970682 637866704 470217600 409165414 873074192 932710443 366979463 427895348 177810821 525184262 174195356 654255980 403793475 596549002 581354000 220559666 749819942 675605365 403307755 457090429 551725054 439872154 425426536 528353178 190224400 40429404 538136180 14286503 462192790 313706807 680842803 910200345 845719098 183302456 130826875 682310198 575066783 851037312 675544152 957714588 355002072 629365444 85614470 559475896 742721519 23571664 542177018 30293584 982004064 481615103 727253338 946447866 40459675 208871365 963839360 759518114 122223749 649522214 920749819 481090312 975213559 268791868 237798029 136643135 157194302 899384244 658579118 586238512 212920473 893146705 637822471 85841685 638495167 800858728 614149113 949148414 286630998 135289699 677697812 293307471 883212157 457692734 955952544 226755136 550351683 864733197 587681303 409390940 513917741 238419060 350817192 175472130 449929396 526014509 594414774 605995239 997692868 458567558 644740439 974533010 335576895 613141216 905991638 807983327 232149880 879193393 994836786 12404093 745754297 182550147 155990941 820324976 226952637 959982195 655574269 239132559 427676214 739214515 973193582 209074183 832389960 576584584 134969789 158875350 116662796 663333964 309319151 949416785 159458318 680666605 970614712 683316126 658672592 193173868 672710917 960975675 273614661 917220960 634837107 860850549 393062486 976339312 673123797 3118578 47395681 765610204 825165489 656439080 837024181 813060341 775145668 811221731 463616023 171304097 430986362 239324355 321156927 212671448 575028598 979154107 346845276 203418153 215920912 922767252 771888012 832191286 411713746 542476136 632262757 646269747 644505850 83456551 714441839 521852267 452631804 907703829 30323624 66703035 349464573 151406666 20175102 76880405 478759769 200862001 831727320 152694527 680204061 480366345 166467470 939513361 905756301 42809447 545428460 959619451 342555808 491164338 722779571 812596092 359583871 622096038 575460888 984094956 125335050 781410514 820255300 746572211 252525138 830319642 548861906 176348495 716555808 419515445 201256787 88464211 847595117 264114735 412214477 419037666 995627752 509055721 672486456 558187064 704360563 935293844 200698368 3460386 203893670 553871930 320088454 88441216 443748171 807822901 702072735 271343306 310543584 534576310 507090707 594113416 690476312 859433791 688665887 558763993 570717786 342574121 471704052 79360493 942672193 554852639 430581557 48460939 545520410 967037345 171687549 275686284 384315497 912940418 157522903 661061726 623551332 923660139 357215300 789271169 679899766 577762646 704243769 298641421 594201278 495097619 654259230 637821483 706081421 557365446 423738064 174013847 304435692 867877223 99458591 5723429 36774675 652803905 530874193 314109497 477220083 996893811 138418589 461757773 257853870 500903282 690606257 482449519 128858905 260302213 395503405 161142208 311492417 219892040 960748326 108894198 75859683 718730026 330732708 699160795 760405490 917293038 377392676 152338891 502176788 289896238 633579798 460847162 284379430 64893907 65774688 914451500 833425332 23459998 970611417 869139643 503056769 240923299 596706255 467408533 425514501 848943560 883159426 286484092 906171114 729634635 827837862 788151748 929832591 174979641 856004581 40705240 159044741 829743608 287015003 135861173 81667092 285205182 194749976 526560876 909218487 119055383 683170722 499437989 648349852 430583651 393945968 922202391 550046501 439981141 81375344 412459025 504969065 182032245 372702849 10057204 424470195 960227487 434164474 653872311 284577026 51321730 221576481 344883042 100422536 729570338 425756853 31860371 132669228 29365591 518126693 269672700 370752776 739927884 566542423 111422434 708239595 362021888 853076642 203534752 600353239 112995272 831595988 801072674 85942404 85994955 535332716 203559787 7100892 23753349 435921505 796011023 777868157 884462661 298549657 973244857 235073082 422799278 261340787 844378023 278798490 426784314 65485118 317979433 690933079 913020594 578326975 299748901 411305953 374100919 960098223 331013014 101979865 840547901 670819131 221445640 490105494 348356618 448286082 146839582 993941411 857598012 695162651 793458957 600986431 50452928 487801484 139253534 238481883 258151388 824415956 112944687 595247520 767825061 532362722 913506355 640255719 364895626 93252891 747565997 50393790 80844231 122880984 270542905 43710314 307542771 392984549 805978884 508724959 290633075 29814276 627694927 225943882 310933252 253088360 687791856 347353480 719092533 477728570 850877648 615628716 58443242 270958872 498924910 792239485 37613019 125007761 927202138 540866293 493748498 451734954 597029307 936249539 121181553 432221788 967869642 731166922 586059562 232552211 599343189 514566816 34206021 828976 492411453 673640976 179985437 486214024 173039352 583389080 940003811 339752676 71330831 643223276 113746202 560659583 589120673 401493873 144386329 52460939 487050207 911501507 142982284 20392108 15244174 195695919 224686579 783710331 325682312 994640441 377538082 687978500 103400763 947095320 3306688 504885576 20948520 664624949 129712328 949495228 704113765 532340912 17646346 925706441 94944284 544530651 26308779 380567114 907244810 999462588 417826720 484435729 968662784 905716623 217238840 978067297 3961446 515579714 744619663 338245493 572089011 290859768 151914780 296371704 804670198 550018951 611500324 525083787 17702480 872411642 674844740 618974275 773057656 28980751 565757419 918150185 433408053 826609337 684133853 462230968 417419239 985236639 382156465 212725089 83165695 737175195 286647892 386889482 177021827 969566269 427191940 596587147 711051403 426328646 220481878 733240880 974432454 12257581 689354673 288917818 240920054 798216605 91906513 353459806 46092399 568310517 798901189 704100420 886132124 285811655 90838000 75699209 241300091 567560793 329784203 43248061 716543004 153140519 257085218 474837222 594152485 123331935 399862547 929781500 255736145 798294371 532742162 431383019 1263596 759271755 16043432 280249492 610066009 805008224 427988655 258296651 825760140 116540578 691463128 718807642 47167377 813833027 89450533 541592189 480644099 877490474 784371567 604186981 839158933 734123121 480003297 214775861 697811341 170501608 66244987 954705416 125166148 328698768 980970640 490218601 145951655 433742624 936540744 984314840 488506041 764089986 294658591 171146316 442269455 884410455 258655076 534618028 455400786 118789231 702373307 825135701 449940417 461875283 469481371 142074263 424936620 827145659 776402641 23111736 538354426 373478680 519532795 609237231 242891940 84467211 852393998 595671274 979470647 629042668 133965009 799662153 136133718 69571652 652563296 1655968 811153462 982398803 315988393 271028601 355773473 921749131 614439410 618587344 833727220 539733778 821352273 199768469 854411168 591093316 919070259 3191853 730462124 834506287 606730966 987574514 876847025 12008470 662815694 778253998 767614941 397648111 836088964 447521060 943232625 944795109 47655346 506180999 340122179 768915670 890440168 207206145 445435709 142104277 668641290 685491502 224734940 710870185 788221904 867795614 395223217 880270669 839432773 124819798 427641060 690350702 147149385 729954127 628502700 982632176 982709519 514324214 668232920 200630122 327980191 449574315 141919305 972312229 112260181 902839362 14896757 127079456 704541024 677422981 654546918 933814415 594448708 906954415 745495225 313171544 42109017 972425714 420164896 988759572 355054153 307368179 943900128 774289684 746856086 59546441 954098900 431532506 143696145 703822081 347563880 845714587 134410340 732259101 515460894 513902532 152621706 242193936 537764365 742112882 307637073 928835139 782470493 727059192 532156639 786186388 421678028 34820957 374096426 376722130 107325484 399295963 562383231 448045122 858413538 150952290 771911420 90215965 998030697 618338834 358097685 860397583 531184845 237322180 75115794 443807930 510126641 36580994 212790672 50926641 968083017 816805131 775110908 411920509 388533984 553425744 322518043 205834780 929342804 12778746 780470917 884194941 467724053 188358625 549188389 87409797 437745705 997959318 813627067 754342669 928184747 345933530 684230234 295244129 45475911 654784549 54329834 779089346 613386944 928505376 262648999 733265893 900619371 406147371 799860640 748217203 857871281 927273176 165771833 921982087 102955665 234381422 658555049 234338867 146377499 943483751 751153789 410525435 909839350 570410482 180938515 436294999 545154779 756710257 878104608 177064502 258606871 360172796 866265131 371520374 326565901 297426909 267823375 764812397 980411314 660971026 201107581 360030819 942988559 557771983 785633399 195836693 621769411 666567929 62172118 845999412 379136895 900499883 585367238 543079652 820850312 743255733 91166021 694155837 773346360 561492248 62245287 795738574 847504508 270009739 462494997 358647573 408360279 663967993 341558281 498006792 267000158 548547841 535013587 819618447 994412603 48005749 944604695 3307783 583230763 160934875 382858573 558613696 949523839 544167919 611984192 938502016 780072222 690471967 386558096 583165183 208433922 78924558 878383664 332459881 753458615 275662609 544428008 652936159 661597663 989650101 560332500 681667830 400098992 466510647 15947747 632538934 496231540 887802122 161748056 796857244 746156296 554342997 80784461 685606936 24443485 165138290 341559595 522834960 656484091 101721969 165862964 943279835 879331961 726220947 470826234 853424199 398937606 960244431 115112420 552096532 952584419 833576528 540860592 107060087 471800039 666979828 5093099 622100888 623342842 273957839 653124731 289946132 436764570 999100838 864903190 240126587 676854617 222863221 398218184 656722899 733121372 8261609 701210481 627099923 601607134 713880807 273384261 829300649 693789867 775288835 566129226 891762677 842095525 262349578 390389469 266631116 257633091 922317433 421612845 128803573 630263565 921694211 235463103 327959471 247106593 92190990 809836520 923048746 552157617 564791094 700900438 756625929 379079043 52938441 413471624 677468390 117882479 599700810 733925969 874623182 40557797 546149871 765104217 393990081 255528293 501171747 832964252 309222195 975181060 482835972 232763369 193208462 169763309 225038566 225927012 619313070 877833182 617025486 850573572 794928995 129035943 841112055 552104981 771428339 949585583 11474769 405301176 400516501 281924463 224232189 326364510 277805814 387993588 99412434 396898129 240543672 792698721 738321627 935553836 345979630 269879147 983292887 238974557 961475490 641891547 278894008 185496746 830549328 540151824 196329252 294358185 423408744 391869306 413922039 804071494 951889103 571597856 653019839 760971585 23237726 99012123 455205695 734096301 153612130 949824793 429022956 527461491 46594330 894538971 706346099 885122509 759278653 616904631 420181297 348829643 883297649 541230358 679063481 329725137 127030741 433717751 694626386 360577047 699771256 922250090 720135031 351563304 529714143 939321110 755851349 973974371 81082499 305026485 513472336 642336893 705316689 37730706 932329086 203840765 428868904 261966610 82496042 303183807 407712350 783318824 123614547 754628978 176183100 516092382 644354602 910873882 373476989 129008851 411350168 857453198 786896851 155305912 557573813 149813499 976019042 515894482 303565138 517720415 821235011 567106939 156113520 602491151 781214723 742450337 35983815 33096241 604545313 132542278 973515072 948444227 667161747 205855998 429992827 922946706 84260930 697078900 716568650 604568772 39534729 325120997 408014132 436623695 600181434 926470563 988108787 471086079 559277977 147535507 510433526 882657908 660116959 817481392 722477536 848589985 601075896 869187462 604322823 62212431 688536133 499887799 96423158 741527704 373956123 165629562 592129259 658109036 408840643 420640279 572575066 147120399 556083000 481921132 516314984 695848857 706670956 973065835 396565104 467367540 545927874 225442713 572265602 16811490 525793173 524031633 883123423 616915061 843842736 594617727 653253246 777625493 448152021 469290662 559778955 757448702 841842231 372903642 679100130 170191423 714497279 431991815 264527000 360934715 779105226 768255912 364311155 982854316 735183657 55944016 980783469 513406363 896629023 740750629 616450357 898607849 547177895 13579359 700920493 267059658 983600940 428519886 958082157 700710469 580803343 308684370 867606847 460950965 290525221 481068384 45560481 902275403 741520182 653863300 491709254 173279369 932916607 683560665 911195541 188009928 299545393 361034643 145277480 157762739 162245104 676009589 599547471 732155594 399453012 868981083 44354699 62214112 882859371 733977522 319682323 125480094 967600949 182685947 715722322 573338366 351650087 276409164 400032102 58219216 71771561 120673742 300527267 461206072 367497112 136229184 308667918 823557166 550923460 426054770 195264483 821686524 6259827 19470539 495945488 893984964 589234141 976141508 433494967 885299192 76687021 74974827 285912496 540228064 537092486 149349345 112263428 36947224 282209404 347850204 326939763 785753102 910530455 250737190 37286895 34165640 67552596 661182492 418519327 400197405 548784931 852086063 916217309 355164599 449063914 192716135 205109432 424801303 365822592 821073371 694039923 603160913 623302707 101474618 27299716 794875211 342893891 964999237 788051606 79034691 151456612 275217490 203649799 873574982 793021504 295944139 12032107 860375994 390265843 26414765 255520263 802792917 44933005 364965130 188061015 280544291 675682196 349368711 926133384 60577796 269706367 573062110 972609278 853500203 437032764 96465245 619774416 7993376 262619562 639286630 456322119 65052863 299573024 274881517 11448419 244476087 30621413 469362173 376896854 209724428 872337589 76647987 960259590 651892118 203659586 567530817 994371983 658611072 161062577 291733613 819728831 614348745 789515033 755639823 76241305 444331718 138281736 277129238 884201427 769415582 431352317 515408004 604530519 542067917 468228847 843274734 989245381 307761314 223342788 299401213 479912432 969007552 109949147 290169839 621353053 267858849 490335619 225185558 385768903 637723406 377768065 741774680 953129885 197715624 181387150 229714861 912812674 370490723 318706391 246374053 34878669 695940357 204795772 527181023 222894343 863344300 235149329 532695443 518980207 117624645 789506335 208149769 548427129 794490389 875833764 492327200 283546186 854034740 393069967 878943688 195650878 73743885 214726725 636190600 626444131 306166752 234998047 545477625 440052475 52804673 373110761 898111048 148785662 960541590 68199781 586281400 602224789 850318236 804519366 888286238 128520096 689418210 154637622 718809699 562939186 493423692 826901584 321366790 84472079 515095441 634886822 775154327 932792117 500670910 541205820 647168573 601981008 362664114 172761355 389822513 945674820 180756128 227406207 995315777 9014439 751669391 918580986 545857614 902181187 473534173 606355791 635409614 83605145 624445368 330847303 61145931 309911641 636376484 173587999 703313633 418522604 544766968 110517768 984131268 576914154 389325152 311012518 663355064 932552612 207003228 190798482 743321495 417002395 804923840 433841368 388968911 439337990 103452466 834449273 743536097 472759889 568845232 12484074 781432547 209370776 980900359 565501332 128255743 671695920 423246685 326607442 551907826 388155423 150720935 579440886 460037006 541189535 133044275 749541316 774901816 714459295 158538272 539515636 377354090 942222402 245923041 909506356 517169714 896975709 254963903 218829349 343468978 984750845 653029716 424922842 532235678 377738975 636832784 584963676 346240705 618475511 520651959 311117352 753583480 887931114 65877984 327287470 914253365 393386131 158132600 834901460 960531965 725377154 306978109 238417266 871881963 712121208 137138500 456691156 788883115 977374188 214076020 687097915 509944063 179986569 940984073 702918492 10158654 334965934 318980881 219165663 21459408 243005164 62620402 484268257 53299891 250752396 518562274 232795250 630006265 944013063 476895854 64354840 806238536 568714379 239473908 85886795 477455192 533425789 11584040 80780279 16775801 623133425 608750995 480871677 319785226 786665524 411117583 895491249 734217731 16695619 584290380 11112285 750425964 408766545 839300943 413660093 302855395 526833477 589507822 221613442 490617371 470033977 684499029 284637647 352637783 505543676 641445507 286015423 777148403 515989137 722449614 807084765 157689052 887603630 159898459 191925674 595805970 280145214 966263207 54434330 574272557 927784416 347685121 344020503 372060373 43523429 236782861 44740605 578421065 729530709 175987778 690600732 779953113 925023595 312549997 74559034 144786284 58732053 273447212 277007374 939050491 738887413 263169652 531431878 674678548 52814178 112056588 23944578 988534872 17917672 975415056 520643286 160447485 806548931 530961006 637747532 41949516 32736616 829846380 979670240 577978660 185108221 469944096 668169346 315230325 228271068 320375798 770255000 163000006 735800340 27248687 813263225 243520689 994844904 847813724 133470706 437774433 385538894 502279654 543554501 585498138 520428144 120089994 632561190 767389362 404111919 558924245 375894076 845328400 323593115 733353900 35204006 158576564 353440124 655769287 459122419 877182767 562921164 442581041 466341416 258635942 442639675 62987978 249039679 25647955 270436778 677815237 103090850 135729156 839134384 260587818 625399732 32727962 116151064 613984341 838664008 319648652 419516513 288189557 676146728 676408929 153171261 654774030 780372367 364372537 982843922 949750904 192468911 363336005 231798652 31643741 62875181 754679883 225952969 679358015 840184992 406477091 154876539 55500783 117133077 461200700 68421322 113091095 938952334 749042712 202826784 401542322 113951102 509146059 717757339 14306190 323406415 810690944 761986446 354645713 575224796 273919988 429720064 612402545 14019063 82606585 34496299 331045818 231243236 716721909 962356734 636654028 782539484 911881056 416622236 416279067 745642123 839174985 833542875 838207469 639291795 537454802 241731782 751526880 548773383 361868464 971433756 95044705 389838832 419414700 218116046 299580981 178419660 837797412 939027588 802013940 658300170 359312522 624261913 25914249 724458639 773196260 115885595 126995124 925242676 573182282 81045324 718442888 880340549 445217644 458050083 214975981 182020611 19102986 589268044 360071967 310069283 660846969 633521700 557114413 197206606 977065765 59948862 808179835 985418911 330892297 170019040 323647040 485383720 57349688 999565446 936761097 420490093 731032152 412031070 561664052 107113703 395662882 551782347 324108662 264024962 640435428 563878883 498926934 275872543 990363135 531016177 30731695 334746899 255543144 68039155 119858738 857972902 376306219 759952668 723614945 821972373 755864292 10298452 71114389 238695569 78761028 644965555 716855162 580724670 696886162 790178314 201172366 465918261 904515367 160227674 18735909 510480770 769188593 479727450 979911528 802182182 956815601 99149045 836278481 511459350 887360957 452909002 252708272 927603258 409907454 219186859 284161193 341712367 703988211 756880926 572005172 746205574 774321133 464374495 664072732 574229186 621996753 963165788 39003649 430073694 979116441 404995895 578404822 918301573 353311955 679559624 908707683 91080280 544582944 70333593 74137539 3704428 493007798 801551592 807505383 904998985 755520223 319054632 771679506 754247916 354577016 385505152 509497692 953623109 624987251 240992842 762944559 385991098 613829973 907823253 660368589 201759907 222121144 661701796 692932295 365161676 921459658 782423149 309146759 278142198 429299661 989239835 638799304 626532181 464172693 575918221 411594776 224955411 973114125 627317204 256504157 963943372 465985970 161340345 666906701 110967312 764569366 256025140 248853748 805472229 940707423 122032630 371207474 780256834 205308357 278704864 749169979 917665429 321436951 754731658 140940821 834880318 48442423 810604221 920901661 505282066 97617817 417016313 700626818 209330905 299334344 178535920 81120457 407085519 804682978 294263305 104820551 765092391 655155991 443103198 188183978 376547459 263617837 599759294 687550065 673745278 588896767 660803372 973772399 515005474 636023289 81533278 380550476 843433074 664979870 377993151 35924484 436340194 703607299 567529581 680015718 663615449 565107025 71013563 474890901 25856054 151315782 463087024 770898315 816096712 219300788 906966663 737005969 934365397 130744577 775957293 163525577 933188500 485501094 744299206 531044260 414005939 879143344 502374953 514243436 420109777 249027906 606092895 797699771 566345733 630870289 304363304 685370114 938059861 65311207 112556406 642730500 535146048 984079392 566353903 491112536 815359541 11992112 793463151 362993642 985821721 343957274 168975748 301332090 503775685 461337338 462137584 701859867 673329542 147911549 303694379 184796086 788503196 641534564 179125215 287262597 263048635 120732677 389884266 716837784 90078093 675835337 500881247 325605971 872871213 225967279 838005253 670543598 677274797 266361288 732913622 448785908 986716561 839303865 724985346 684757956 178969426 744410684 468750058 475041555 837135837 863548575 983888037 38265192 427649041 411834435 248643966 286134687 309135428 692437534 344178803 414599271 839935167 318321722 125589432 32928964 25088573 767851572 635832114 394582669 146612848 520906685 935170813 367172335 147356284 112248093 334742503 293191400 637399930 210657707 394579954 532234189 365061367 396756054 360696022 342069700 941168498 131293727 685734012 589990987 23752417 496214172 757093764 719812271 138076973 2795127 49122752 378884246 452210865 530283501 83814583 58929782 885055679 316007760 912888867 111568411 913680923 223803781 637789299 210013477 541517694 602678407 491091274 54416775 552099348 155877346 587589630 385545737 964687358 19363129 921019417 98155207 825726673 533792448 660529628 83314097 190727190 696447426 807231159 974666505 454349768 86608668 260093906 36630504 349243097 840731072 971584136 270278840 334180781 26321204 215630566 528048571 759494812 834946576 375193649 286167427 56489589 56503940 589262173 73927544 575205110 598668495 579814294 270984278 190283093 76861897 74577595 427558572 927182010 662739802 345183198 484904285 271817922 624732416 778440645 627142179 132492286 503702093 212809068 771451911 940545138 403717479 274810497 876581866 273464342 273412999 535052263 387364096 800016216 898578298 383527988 708222800 918609816 830963235 662287410 909333557 372552619 172896503 620553057 750320864 5825113 508550271 759931508 274637523 515862239 101423834 733092816 669143655 687075694 440712248 769915920 798596935 403520938 742522208 974769795 107157747 62152491 270293035 273076652 687419198 842698239 572665350 838006721 349616337 634110246 681221748 620310829 62676902 718002453 402882954 17424655 730795917 296485428 883633266 884116409 800491690 668687200 942252520 548965169 595042805 30816874 185625792 510238131 679256504 440674965 276661854 522493997 330697749 434246428 283382588 898068673 602370430 86029738 251160936 991403334 439058235 971650272 544659203 150772680 908606951 433258706 226858179 753593604 39842291 550814602 264432241 509093101 943993378 165881220 86819692 821046058 652415499 570290736 377437989 431141269 836675227 445139060 30329249 238542013 733460112 284940583 57132538 328054885 328687871 273312663 54336734 299204611 857043406 341095940 740915982 698441538 685056059 899549218 393330657 319987840 704452947 519768475 396229566 5086544 225887868 314036875 873702053 465599226 823833068 881847298 796058279 167272182 342834479 694364806 165780585 807462773 988959140 29783182 954972582 686474712 680530689 638670088 957125546 371049782 433239499 569736148 589757911 703646427 460723679 959032902 338157604 525115587 818407660 309435304 788017049 422208035 605872374 874239925 750932692 929843169 994961621 925295392 435132039 867471639 334413492 394959371 351333367 614690196 293576850 162215056 287116159 90907226 263528644 705802556 30037771 5812769 585656945 136920463 456650397 735746003 876883989 174015613 639155404 909534990 847997950 633197295 549648192 801467045 286229202 750999619 590592311 216623391 376958471 93667528 342891523 730643255 682428522 929097795 525254026 520617050 869479577 151264878 452470981 798523692 631994249 433545075 155533377 399909379 170433280 61277301 92680865 315680106 783133211 77128199 895838490 340811936 46205898 473070258 307318261 956719639 286500687 728493428 443591952 310112245 791175875 483255868 804050526 917930134 872486289 105454191 958244450 977837832 999610617 753828710 145320632 839565 647711374 64331502 194510477 711442973 626584761 279956934 929911074 713801441 563106612 206371364 783621196 986291897 833744271 180615729 99462391 44496311 77797294 105270408 540602270 211025314 841779272 603220667 845905109 449828468 223687530 471891406 767551424 930864860 279941363 28969658 238419097 103847101 32149781 233600235 362520877 778612141 200592090 566594755 157964639 693480311 361666717 49782293 278231972 700456089 838433933 994562730 422396806 215789255 96601389 646516415 856422946 916104550 118491607 59591557 190651049 262082066 890003764 14115232 3554018 217794328 365521861 208499625 644997031 551387133 945793118 414218412 710807907 664274421 545519269 815038123 992265883 712976492 925239704 501089049 464655970 576196481 581755396 421624159 212695266 896938118 144979214 297704282 660176346 843818114 271301806 206130139 956416795 972634799 248505903 114650918 339842314 749926652 862374577 487107955 670667554 72142987 389104039 181655921 367841903 308963892 756073306 502055102 256208915 909784321 443039075 503384688 258092996 852197552 867420469 602869135 925968972 610742324 253578897 707211672 120347144 34382900 352408079 672562940 449293674 293363595 800705948 851976094 714475384 898369478 583645430 77950297 621135434 522594217 872849458 451426936 705808783 465938346 538075703 831862332 665346825 506474613 538651457 831381338 130940684 205395302 832800094 166363258 405651203 92540690 476844788 19805369 955011051 209700798 855662393 585796648 434721495 577378790 331208378 402701386 295445354 824907448 640948693 677064858 488853088 97859222 688904510 695443203 456503301 163783576 402922110 248541798 304119484 646802952 70590063 853195032 364941177 271507172 493264321 711651681 515560519 96260703 206751097 473687037 201680580 18570336 239001965 527798431 914455712 934283521 678890697 598013034 841143842 42449169 60875404 195374198 785788067 91183251 775510028 830261329 157721872 281103165 157009262 949963899 194465900 34760442 728878127 733209320 498260044 994730600 368481694 453910402 394649945 855173467 573013855 160838821 207690193 551877464 13601769 652257185 862245383 458405915 120613129 653959484 70753503 889614865 502424157 302048301 945655891 359078110 233335770 256579490 834989552 690054617 712355399 261005243 492647769 991221387 666277311 75749388 601733827 185930548 161439283 558067231 694567800 653846854 360934886 567716848 149376596 922557416 986401775 187209327 711858251 684214900 657018554 703793154 56346849 14361849 551428743 270985472 385377456 925041849 39488490 433822775 472053734 555653804 284072521 197179750 688466628 743799804 298841186 814902724 996815392 813592199 699291330 387063415 8250852 197903201 46737486 4478238 648549772 35969871 9103038 541155912 21962412 64330572 491758365 367969787 796360552 916355848 769107531 170462254 203785467 741172068 855529851 404133198 258444849 203925751 347717301 647443133 871996396 772439180 827183445 330017102 376053154 687650722 28469898 722382795 373832669 671353066 230917080 582853487 905708730 90026701 706075542 362484333 919849579 969685476 841836913 416651367 468495285 885851006 82007271 989518583 156603506 170762269 915328461 202148905 138916881 666468345 480924874 353914623 217223697 580130683 128915930 965238764 676804745 138802115 19896011 186157402 363080355 701425443 969163203 780053540 822094109 70181794 63067064 153560604 870870727 802658683 367129334 974829190 43860231 726549403 824527261 416035995 736598104 871038502 87374881 193987080 606640838 444049138 245444552 188072300 764287091 707384330 142224175 784653021 776587798 758685228 834372806 147147364 199338359 491216716 529297231 265392764 883125748 154042639 879725667 70447767 786521856 862557009 375728365 469249945 688109726 219025567 499145645 550044763 843046378 979282110 169686454 116740649 578357648 40624930 290602224 6957893 827802195 359229303 105106071 12875618 651216776 773681180 341902266 687591977 186121624 214168227 728219581 804352439 359402114 177740371 624656087 633401629 885764182 763373222 893104789 744666847 167098811 413938635 289880149 790874998 651273834 856367397 455578572 573229518 246317488 746520522 42797440 684112840 759518960 589010180 318267727 193346233 85216799 980027604 413234407 840308201 731668550 550755434 858172491 996331798 436284420 294838446 711085652 225596654 745870345 409227451 548386094 633839000 178110876 840272478 590811863 10237228 787703574 163811483 658287011 805149750 348435045 703637033 310028474 349622327 291256714 619875825 419626137 15771684 331023131 577391506 269275021 733904613 400607426 784985568 333717563 968097239 523968956 347186529 452843035 873530699 280349018 303052495 82202104 395863301 309296515 524049816 640669297 859983037 924008752 170133089 543016572 48625825 321221359 387638143 567349214 417151441 102629218 30081916 697356723 533165282 463556541 605046168 270684908 10368092 59632714 690281029 789448908 356792636 892652776 644952490 546119531 120552307 134466440 985440290 213381683 685695076 756865711 540360378 207120486 934641514 107930104 59604918 546051989 168160848 730226319 923823884 995560490 903823319 589108150 248323815 33277408 399974451 508234052 68904997 170265157 301396366 68370464 269251290 794754367 732522116 318243531 36483787 733493124 48005798 247080404 234254324 853337376 815623415 599075937 153198339 784178163 760111730 377010348 848128986 41042992 681070209 805922436 314132497 610898656 322575239 34745800 108434289 977281117 819140952 808213744 443975802 910087895 114795964 940561284 221979358 312773330 476806384 605439650 473206276 61518758 458788900 592962428 984337798 865195518 337320957 113903064 7133107 423222362 194814229 458806926 882402317 414257037 996429430 645457422 627371980 570074431 491048995 894857943 226605658 980549228 388857744 920702977 550729173 789528546 146008612 95353268 325436305 715263175 530877886 345525679 400679059 345301266 152794925 217961922 764853783 719878669 297294007 42485332 777247242 539922138 69189267 870007005 390028688 605362410 864636271 689792109 446761343 54702215 409771242 514379300 469609187 249444683 102349851 504228792 722802552 833636519 444413448 752581106 395298867 996297822 913779760 663623472 112879034 894896903 540117762 722512357 910948071 769855118 103355492 826960149 260772169 964910259 242172973 767889626 848523170 87164809 951996074 258077921 240650346 279865336 850504477 565427437 247664202 293274685 646873145 805499731 403464355 839156837 965593768 434280829 231197701 131809493 670112133 231671912 542777016 951266501 538061026 696316709 135769398 625317056 200684611 684382043 456673454 726604069 830011169 812331971 191635843 472667817 475290985 996175019 599446475 80565459 624910842 640015988 592174033 164148351 574945579 305935892 917428372 774533212 642123074 775615893 944298566 358677358 577657086 564942484 366844109 111684492 293415950 481757891 941583429 477638115 218204055 988277351 317130107 225397105 823163058 558385370 457373300 658728330 249695467 845196042 741014756 644902487 543185603 908157944 313915064 459993938 298721839 924107579 749137037 615315404 280507160 80618875 866399286 319136104 532303833 210988278 331335481 661138077 184024516 623647230 966734674 759974711 390342557 954204024 153719536 658247894 219598877 123349342 160015795 512951149 825295472 376432446 548153588 509083076 766186680 400548538 475775037 593036279 789400712 117519878 693008844 608594934 812458345 528119917 88125205 700221955 583779672 596311245 906061117 312285494 876694854 613052950 441949600 813005308 526555543 20687310 272292427 152201364 122565284 414541456 952314498 878145425 369310521 574003848 119183676 146882651 235891991 471736313 891098530 439100845 568587123 779539895 296527764 909848600 766709109 318929325 37794851 252539007 595960506 593744217 245793304 457021082 758411731 506373707 393580652 352993139 135107780 284114090 483711694 842177003 98054021 440532910 337665056 829571894 272311428 898917927 414940410 44488027 16984866 807420661 995946534 690444213 781613617 851281805 717029666 290578292 779989629 774199419 154295457 329670173 588113216 105783258 798848266 357169158 265118379 684230109 72795896 263167707 41274468 740469578 440747448 957794844 992663042 754051578 372975054 23187356 210930579 218450267 284818288 474966532 956001304 843321070 447477001 164901709 34021379 478237385 568831928 861632842 64941503 414823445 702170062 173291036 738994216 31490961 159420756 860341435 896836367 236442125 819553922 413107060 571995063 364393200 737244233 433858662 62375259 914466995 95527115 62852100 893278630 48567140 317733341 857531798 670089529 786650404 62481804 544682423 645369896 392583849 239793301 685331672 869261949 904029117 148019435 125981116 819976372 424700349 314921012 725310970 791706685 399727130 52221005 18346623 638366718 27328219 580653506 957399049 848278222 109056282 840769110 819954605 892964859 125073283 49543041 487711057 614716357 490238680 683621101 514066482 34982369 930615407 868604665 748564832 799899638 531705010 636320054 516816445 902673955 220177822 898717932 168544514 51139960 473866053 121889174 785473851 50459256 540426316 375694177 79219269 901302685 736612461 123544498 24789975 178493396 84719862 3534749 526328438 467429117 434223433 649149038 994743807 666612332 482834778 702019108 440236577 377715051 491744308 875926513 919369952 7202742 773272692 83762876 909672212 504270845 813184716 560809375 243117288 875193957 917372546 587298408 109688923 199056135 757843950 226748956 815761858 27117680 560896767 101815664 14095428 941264928 605311415 24911695 132261980 628233995 738568362 966701399 574073435 394815003 906597763 570700379 807726820 466016939 285087616 513252066 716513646 248241421 608039921 557389222 694502598 95833862 388670140 604176407 856375690 683779661 959914716 482969302 16211631 495490831 326639326 557564474 657511419 893127278 263335778 157538510 867002507 27444477 540097952 345456081 901331791 585817414 760829408 415972788 313422217 365186628 677765633 410270880 798235474 996564969 472260595 485417710 114275349 65378713 773538365 321857964 744010002 634879661 621393016 291900191 39458780 657107186 418940369 135171899 756088540 677421863 545132427 32082477 280986059 410966914 207110011 80779474 658150460 184636972 313140362 718699325 122197008 675025856 453826871 343650101 703203327 100271056 773898258 26856116 857923094 839455584 159447106 581128809 862147123 687746409 501406208 362200119 109277835 18725720 921399578 172653492 259118629 688599436 476356465 425690283 822048093 470083035 751184763 265193370 939059298 815401997 211300033 15489589 96255415 655218784 341878370 327066081 402109110 410888706 327222159 108115513 101218312 866822554 318316557 115948429 830834734 259625408 305138358 144998750 329744892 542678401 524827128 437749988 383755032 866041052 915514964 844632968 318019199 770166599 544920800 345205610 724306177 85391402 960522182 845517788 934799296 141216098 701583555 560796132 162609333 607102912 533943721 452495038 200446251 546430344 422203101 127453784 833211970 274974963 867917273 564765141 812323693 18104493 14306731 738768395 570857204 965734487 195500916 282973701 455197811 820992262 187229931 870529921 902046041 884510658 366502104 155544434 297348458 789073928 218192793 29756031 65731390 337642057 610919328 865653634 107747008 317447273 363982834 805861387 119932335 530466368 785518249 712518363 654714912 508387356 348937588 696329321 263359738 310418749 583132690 519955808 1019512 671588952 341786843 179421983 11244715 283740181 83626807 452147256 778824182 121109905 783855652 750836977 276401552 131843805 79681716 618723270 709636101 916215677 102754956 945141221 582876598 819862761 258094695 222982576 788037972 617834767 85632657 600354623 146540137 551160015 730274669 128448731 694101455 949803646 357064688 872513924 935761974 695412324 528948771 400787820 368507043 442636094 780579748 95557754 254339819 424431804 465966629 957951688 528895036 907087364 730228204 980425510 60124565 235754541 846124114 367318932 355201609 603478213 317536324 439244 667571841 513012300 7734469 62165429 271979446 453254839 875207530 372508145 804529979 325443053 145972956 629735504 734263473 745403469 727446874 373039195 649786512 519421223 908242228 549574090 262543013 804699966 460285777 646984462 352872078 533053261 253467562 963862984 449012800 691461246 987862477 72939344 560215170 651081972 367955291 19946799 860089711 768286787 677124234 668878245 691661560 899442674 787441827 442725924 346753376 365518848 963980421 372308434 179646910 690210652 131733792 547758091 392730238 253492844 290444283 302058205 497264096 645860231 289410991 522689931 185035896 279836027 804211306 436402443 768410540 95639560 113079405 637089416 830180921 295976546 836106382 246958048 262331567 839562163 143928503 13368358 73687024 572340118 961724005 669888033 803122101 589704349 763492138 54538444 331832585 570592973 767247659 474759636 250122956 35897373 918946 291032093 604507697 894594299 786503517 84489278 792606528 84083398 666643261 289202432 434555221 325455444 248372920 497892322 697056159 710699630 508067416 583184792 634263970 990171728 812676666 507737736 262216117 433869866 460061328 308885323 131254661 375179169 517564959 523543858 85396112 455522382 888972994 926907583 543226539 22181438 601906661 865766439 847449213 576404080 363348234 844850135 163417601 150913370 836396104 12602092 87795976 702858085 197122247 51019705 123520949 252549996 501088581 385266757 998550783 122918209 843226772 695903434 452680498 147318312 302926361 384674872 612100718 819816794 447878223 725025967 302764839 410202756 597262658 21625864 47823011 796220997 630202133 774032973 355016063 139782323 743808636 297246781 637620779 160817623 71957314 754988489 426100585 609833004 761291461 262987930 982814930 509214500 257400437 421280904 932201297 791052195 756916313 659342372 348106661 9384066 156041 36119855 850476772 346154253 64105141 800757537 443023091 221048198 885362844 165052323 793731342 629201312 134689430 681224981 230656582 538317060 790280459 918169353 76236798 342745551 30426106 974041798 646642286 143656722 140422515 334593990 244956960 698815313 669086749 744461368 549652854 14191365 455502769 957142910 641072930 596884250 396729212 7613104 100635819 179683185 510790881 364180248 648323055 564552543 548757973 388475060 573004444 361892397 490420578 714974904 71044789 149429654 681074212 147946505 538216723 298327115 175949007 464556994 850709473 719449202 741932199 387712947 265034527 585118243 242085894 445090013 230593313 873218538 936599257 747039735 756871949 580644168 985189156 960891884 785596256 556213554 669027706 760025179 217942122 289612432 734540165 556556822 526536397 9725119 462998148 226232227 692835330 693288976 404550088 182483390 633355988 147305031 165870390 269079509 893253090 422100252 854001096 948449419 308596257 88490173 265098764 376783925 401509721 96480842 785859235 784260960 564929699 217100888 418184387 160487753 770107633 995970415 737158326 638039139 764170118 322441868 921667161 918267093 149314682 969973664 225735582 781837561 191247671 136474638 670565642 336233439 213602559 507496753 343883319 904862151 212096355 63904980 728869971 763113131 795941581 445994936 288432288 522428595 692983 815382033 821755634 570891966 791702898 569888777 674126900 417967840 23218721 134516796 284387 360609502 314528699 976279611 199022993 712492212 975640140 278321417 464785763 879603471 929256372 668148641 69814932 758538708 237657638 327297902 521949424 863037079 289819819 38324432 363213914 623482661 537192861 301988766 48137030 274638842 667408172 624669087 315193663 561433803 797097436 512382224 797582178 91972350 926031621 955536161 410839265 4511789 662971730 816260216 832470914 484811431 635982659 488136620 856818206 267505135 550333867 82720715 840825122 554800955 943213618 786352852 238763793 920951798 521120723 252271166 37665535 290046526 914625887 826157936 107920152 643693415 660210681 951610950 275290391 888988278 961341337 692403603 51417807 77281446 842578313 443827609 843900582 926363111 426602219 17569426 146297365 900340058 780184880 719369003 182592553 594908118 213980834 510053124 464004101 229173350 850856667 70367537 562227550 832134345 298173260 922862780 457419005 628999153 960118711 404496672 270228801 736035972 505046198 131484367 741030042 15053662 802936882 329048494 770386959 575339533 874766828 503966612 400665017 494740308 437685751 446419662 344243526 483877288 299577147 674581662 687446135 248691638 574559220 164067255 784423330 430618843 796738098 948405443 301677616 953540522 488616023 953033949 177674528 274538 727997340 517197847 571174787 938898326 360704651 192410614 925603070 598599259 253452678 441203185 917146699 238167325 148998463 812502005 645507000 173487090 664140606 868937444 233334182 886240549 780209759 309467921 527789323 834901941 911616337 52186821 929128433 69664723 774376728 461697214 798648308 202018664 85534091 868673707 983086792 702858892 551446486 85971889 706362033 735864848 720315130 901371113 134497546 807274485 496509512 363748831 289382591 12367347 540588010 374731029 186383570 601839603 667032410 152437886 565096153 693381781 682875881 857608707 258386302 684585899 743488826 706562561 936803582 889667772 470520260 279913929 346140075 566894978 478255955 857299487 697280106 988824684 224026503 213441468 185865526 12915997 29930579 610371532 318633883 727741675 882827903 933785713 217702715 556438881 66143271 511514942 313699405 853443261 563927867 321358268 389471257 222646387 467354109 632197096 396962173 39798696 36768133 632413875 227727211 66882487 153732160 837579905 943258472 228894384 476622957 865478571 809618447 219478484 485269151 993854205 336679308 66394650 587952702 737516088 244402722 845423278 392972293 779333777 138900646 915126636 127660165 306763056 755510017 560569705 504154273 871264178 96622769 972765035 722357264 243012264 997888840 47913580 607416799 635789334 403340524 726031387 669428972 122430965 348423894 445144410 647692396 317821105 619853779 17154753 882617957 478952363 385680582 776418586 517106741 606970296 205066532 491335139 580651273 218904480 357284214 769626063 790468711 975186592 370008026 126703941 613285029 425262824 876528259 754836191 862451055 662884894 657359925 66526701 978986565 318829018 560041162 496800496 594598650 636283944 332717999 595579423 406035510 202919945 548000871 391737829 853912053 949530609 328254215 616898400 953797127 302587466 886312120 815621348 852579470 840360944 218772025 43931766 11530882 211712180 504902235 350047314 664579632 278800858 331178115 231083878 364939191 7764634 845091115 59757012 313222026 143395490 975070304 812140916 401420529 78159506 165158469 862791759 650465927 150016638 226851728 464034597 212484797 457942128 803628552 310719464 699595350 993047780 516012301 650532415 588092649 276516171 867193360 793418244 93044067 753818760 903367446 288439750 74454658 586213750 93999417 676887880 564383578 683263839 637926183 526820352 293403092 425869446 648780193 195416985 412816682 785463967 444999677 254870129 642151533 546812242 747289765 139003420 473442047 705555643 792684950 301498847 366697753 352206317 902671074 891276598 83491398 179342186 223839534 684057678 890844646 180681132 480600117 579533963 254836653 809031072 804243267 761968900 154860577 953724710 49440698 771016962 659841311 941220754 553523600 63380101 37405270 555157550 322211279 522846911 882212810 816838838 541651733 455323798 887383635 697051610 61500434 460754726 710761499 174082495 257263628 936760893 208340260 457529983 576932701 651580126 910534592 436405412 626608116 298085823 384364311 13996465 975088080 391159242 297164196 376153753 212554633 7812255 119216056 123613254 698086087 13351697 856183798 796848147 383415496 835745701 984113621 561533010 111835358 423960854 855513634 921363144 920763119 279632595 419910523 887947052 447838196 395038591 439459540 839475115 72636538 40019313 632785398 866190695 344044324 104026930 390597115 37667571 422169894 816406017 167240660 734880473 42496716 972809810 599719107 794312212 615426545 909281866 13747425 301992086 676045448 46755397 677427097 403481539 372079383 440115025 92073003 868302580 366234935 773002672 730532394 918276086 680509461 98125146 645547518 132225416 557727988 878733432 989906275 216366561 376524201 956551658 378268137 774587175 569569054 94204355 52353906 365450744 887918543 363648967 58785462 200818661 347839568 958494196 757283266 679753714 963872709 885907190 688349812 135477528 277109864 877250225 770154753 940308676 862266886 36356795 690295408 267558229 653175938 826776286 422277917 251487393 38077521 519577499 133668151 538190448 744394493 663132322 207046977 350305536 128016291 114359644 936687253 380648320 324008820 486320993 783174108 311289493 510178871 986509570 208370583 702216407 668562629 760653248 746700442 27757397 223052172 870577362 342795403 851557389 806884621 361732516 16050279 640371829 707303519 228785746 911619838 742573045 269925289 488877105 215425394 978380394 755798187 117893191 626786748 109930661 289847606 528180174 150851367 38558442 215721903 317867701 87297747 172419442 354865041 278625311 891672115 213556969 789090792 708020449 159863183 880266480 891371990 590037512 249574019 728836252 436629777 136838993 90267774 876733685 716525155 79852976 396006724 114367352 33532457 624438730 589641069 680975510 56921813 358933114 417345252 255873075 183998316 954078032 628834152 681633319 777152521 867304205 440474894 824058048 777670232 656730152 551742653 424045375 254404124 826518860 884390576 631118422 905657769 517191639 340812536 39983280 540497002 550576733 439478776 892850025 971709276 330335012 340676327 281354898 919426449 877285029 236951121 220143535 969663151 427356177 919711383 481084472 608120686 460314570 677543018 485385243 404509214 57969125 583069524 267135544 30297886 449467567 389477935 849450724 820040038 110740773 104066987 21768807 831744254 402109818 881214157 165606270 847602053 940843925 601717610 292558809 675793067 632440720 560551088 784176798 82714295 544287290 349175710 255096548 632107265 221761430 121284487 350334521 163838073 876520282 581027988 345648925 754341407 721683313 294081086 994555781 225385352 638824570 434282455 864484185 663417184 592948806 303537410 49833205 151969762 522041437 46972471 79437740 264951650 995716218 505323329 245073984 791544004 821249803 376745919 74518892 938216961 687163826 976260518 175527514 595985065 293452230 981503421 770085165 34454108 14940883 802371103 400081785 198090576 979076885 481730237 858941126 649160910 625866241 251443674 86507792 737335733 530008765 888727181 105976650 63323382 907290275 290728770 14264790 40201238 85532610 122495545 863268110 502423471 948071261 821586438 618217919 483103727 146129002 837203983 405532073 310212375 966672915 840764177 583394816 383416829 159287353 164190108 926691822 277698698 548004844 385157778 8263950 365168701 841529844 877627308 979034611 31183015 242748235 166966261 934716063 932375021 450985377 794654285 797085964 515374409 926790103 128501223 47098279 235313545 445660292 178432715 948409807 419068303 724018291 563507797 914241115 356090063 241301283 531421108 416048657 690619348 808141126 436523116 717264944 198836923 143639874 594912980 442995431 644775350 360382387 390742169 406220763 249135498 498526183 264827193 511264933 23239185 580581984 729116297 636023634 36719289 217319766 236785968 286131937 481017604 311119155 509072681 496148936 818220806 576708373 11521605 469343856 360748522 876221263 235918503 669241268 425217133 129128936 71253830 14948198 66778465 111897370 74778734 746908363 503269932 266854868 130719807 382801690 21417798 977826361 588282157 744283648 32987839 528095775 970731646 764262942 279811254 636947857 95194831 110476170 790579683 295740238 884472976 343493706 636727310 216341831 178747523 469917404 608449685 866508580 644817985 883821745 134772458 429493440 768581301 974745773 460036371 378733737 801457822 423573417 136058921 576646817 397979409 214296305 821155545 132177439 13922294 266275015 918046182 458563791 387796614 416880350 484804773 796167950 569169875 782396127 9811839 960512623 32703296 444944103 771320946 185928760 504791813 550703111 620574609 428456421 916575916 8760515 128234879 641217444 165309847 743866772 481547256 880464088 398893432 822676326 476917833 147185815 300808406 615385626 521963987 189489196 18144655 967275269 200328844 144214933 231643984 857520496 984164221 631859205 209325599 976621846 733955397 872287844 514184914 102773417 724289684 231968714 539798933 559614540 95954097 776931335 519238760 978249242 527028725 436718111 775354271 643318942 620195406 996133574 500332128 339765081 466894269 746361576 337735464 352961344 451771096 847877668 607801927 615690555 598836553 469191499 35557983 602896551 795676748 428076262 544860905 168175573 793418549 370172846 785031856 401623689 780458472 128855314 238130771 485763195 169918303 758768564 236170951 932634585 417435688 589237740 741575635 234661316 18788580 218110532 926894227 716632270 864358090 41818106 935236086 24228226 697583137 234559361 155466048 629468380 302389961 970900224 422972041 280947405 391780019 334116049 609503547 482983609 675062884 927309827 407873175 615510008 771750263 797947097 958835761 503176792 141597464 273410889 177615984 596418713 683180681 278443902 372733711 235142896 238050720 357087831 632244639 518701445 260431175 467024869 632469507 439401716 629434875 745659889 69945074 265536720 704070222 220073075 370695288 349038620 123564390 664508444 684996725 341010384 561917307 991100109 867859740 773683034 69898332 631121950 915143542 144960282 771405291 558551000 428558813 897863396 497192092 215093371 359803521 923967106 594546171 1275833 105801190 74488880 639895331 878355193 794716516 736414494 214300999 204543957 307072934 405263346 141988396 101840540 460942124 826780995 872971949 268348625 761858761 392480799 853386038 974632874 819057189 33635462 109915722 655548561 781281339 261819884 119510782 57677735 408631772 590347195 60804987 116844092 617353771 174577614 115175807 536944472 151801632 822746360 676192989 126818358 442441221 667131259 438279672 143361219 809687035 47631761 700133964 278993955 311984758 298072551 130262758 908637997 157659581 431545885 507354855 80055530 867036523 962194759 896242692 896270106 44080369 435795055 523477257 640628398 273720337 415216912 534504017 335956047 119937892 357975453 725336656 269484758 800328406 242748408 479307786 584258002 338350629 84376059 66752921 105816581 390588261 802315251 175360682 286399463 140904830 557494047 708244736 223968802 682899628 46857781 290338032 761619476 80598271 806686174 878234596 901180496 986562777 535856437 456686808 217442589 410889586 409561677 540442336 241987317 279720791 392752296 599430048 349217032 234855655 278835648 877276626 220115383 607750869 900783489 422469060 245716761 96782505 452722381 59508695 168839033 951696703 326579191 937767169 827815893 462842694 240080200 815493964 696547937 981896641 227340670 892559957 589245186 316972682 808720968 85218766 195301332 29734602 472719051 333844476 89640357 227605891 719964192 518935097 581971063 995786246 45918675 80671091 265984514 503983741 340574310 684700331 583737391 495036002 395011532 379641720 727344030 260754694 330536942 13676673 174132257 239467019 106768681 832587270 202935103 739955178 550003406 719915096 245716658 28876911 917747105 156870237 928481001 758790456 367219803 785505293 948998535 996508217 977417769 889879799 98720738 682904634 193137962 920948413 753283460 357448535 358223092 638835603 95713966 168710015 29592335 609090756 582511312 585942775 872842104 229714221 986566418 758677716 130619168 322963392 264384719 610966916 571716203 379009027 862528020 194726726 533675954 712203918 601808934 24608429 261286337 987840401 514594297 864463649 511516761 72576331 469486777 404477789 770326703 402841748 505069125 437329906 415551979 852595028 541780911 990574531 226497963 836110089 955756477 518754951 691200637 497593158 470426987 439399243 328702056 937058862 920319591 52504301 478205284 390379261 569296276 229866146 999103965 431570048 599716744 395724400 432699700 717885847 206505229 631827381 202725950 324120506 219431331 422339998 251783107 574343537 820365309 83517361 532725504 482495195 38907008 269007428 353622053 383443496 72245191 382259459 274834648 545472543 476443425 741516654 548434097 672242841 92270865 341317464 592135612 807050500 171551181 602617705 384189690 653189856 502386112 398574493 434928352 453621829 314203145 505836996 10805206 786222684 875337978 291201536 124150969 943502818 366717593 21585737 927595353 62628776 269188898 31332844 439673084 750693653 69293442 370382856 249268953 905727138 204584414 174280720 451216030 213453917 141481482 91080524 791352555 264986215 72066067 341315159 473639893 406453622 15322294 710537634 88793956 276756820 639776230 408882160 973398548 501429597 873235786 924039896 669099352 847693573 758185660 954146631 115539474 848418896 863606987 947365371 764284189 424084056 276597562 934299144 840695236 396492747 394126207 316317015 216538695 498091371 40875333 202450210 83734621 574864524 773574890 585781370 494034349 643192729 596664321 391334593 567027796 548262543 540181458 533478960 15595362 586755967 865569749 571210834 247030108 217838353 790302267 282807943 69437628 560646908 926536293 739229314 607904876 466297999 891091818 357267660 22130255 862937899 816797334 268875071 6800313 334582471 635382245 951940491 456426993 905987179 332151948 931429300 148247222 214819509 642158449 514352786 884682935 971044439 103420334 362871375 603618842 438348950 592924946 34672365 896155894 854005709 208120991 172961982 422106072 313685992 100438285 145713898 759440962 284710122 308909894 510296044 342983975 316543335 610575080 851812885 310873457 816276746 620001478 305054216 610433660 10433809 222681447 847221564 145980568 56061644 427032454 663085182 123979146 154983457 447459984 1459820 458198283 171842059 703298345 852699642 950172488 920983830 939257767 836707057 231284576 54289381 480576661 898922091 914142697 643974573 882893106 204034905 377649004 185942199 614489072 169341693 113759972 817858273 687694581 956184944 478083651 348581918 835557021 60318237 9640686 928776434 964476406 771857988 819669564 781424374 869270338 253543800 918681594 438139738 419160697 467320353 776320746 123606366 455802820 816522235 160308543 125177048 329008643 55466645 694538530 744342705 688705352 888452564 595762481 990329704 32707418 594064493 975125242 82555789 209749555 531477102 703547781 232354375 623044738 192393653 588745159 399014863 365322282 983817847 325749040 410082803 163726017 522010043 171336222 250631316 509605394 434988509 487776359 343878184 859187355 219541771 907753428 77896760 103799312 295651787 852261024 508266467 595713494 968326515 330333693 696590938 392584585 157356208 939414159 451551074 308589430 893562880 959084271 9699285 991292706 576515640 43346473 111649313 628858817 331664126 626648638 959976135 18600639 848008015 761528483 452492509 934805563 642244603 724163264 197874317 602019719 730150436 806298739 997386132 419006378 376486339 957212810 5302723 896843230 176735267 918845260 584524162 971864594 901201508 978426609 961983048 917997928 558529017 233105957 200070948 464472248 393704234 396433033 43723063 141344012 646558099 488516402 208247864 654713890 512283811 757023528 580012782 735802605 699146270 236236264 412072890 978884628 602897564 201719267 382218 731430514 208295432 982259965 369012711 985430932 827865121 96474383 713193064 17072702 457229564 304476261 500636732 855968486 35356544 430337600 850132773 938242616 300356584 492967252 315710327 953686416 171814981 198746700 936279197 65810307 318705914 329114690 61026709 840041558 988322622 59402567 462757231 363260037 982635933 330758369 201993169 914716990 100360311 337085575 92511606 426144995 756104320 905398823 33095338 341175180 870559038 539718817 926684624 793079171 4223375 776078410 277903324 982245318 370332192 595833706 755548890 154381448 66802678 188210366 561497189 562126768 802621161 923290102 309293104 678251352 694351396 985985592 901173377 493050447 633492647 746120859 693552305 352006808 468677573 259784365 17856429 855352809 346628006 1942766 302759544 902319661 194210758 197349203 804222631 196037122 181415796 677413316 274818787 120295740 898486356 646101150 311149419 148040544 458038494 850291505 168802447 244207146 171227357 138085442 499006262 343011335 605356016 35460747 140406617 282963099 646423564 893966647 592362629 764151613 126737400 343668326 92010077 306153846 187869647 632255407 821842710 100533638 161107842 483886745 454052346 275498207 649726804 713475360 295567334 15885480 72307292 243693623 889033163 176294459 849390854 145347136 890592048 582068135 860214162 58584981 831539374 216243758 6915220 899751171 292746355 328341192 701975410 844226122 991063744 789374623 606989033 774704286 882125419 90630033 325531017 956852009 879609182 870277298 146558516 171658631 156079382 17613511 328222883 774889544 53932324 734672075 311901153 376577393 577983920 507779694 537059534 585638139 730379761 924579473 106099357 663881555 914806966 256793035 268242262 103768536 576381664 800333031 41963093 190155105 468499941 514413924 298719945 407904948 97322063 885757427 89785910 25322768 212395067 580302589 805042419 196034724 818740187 120062747 375985837 811225877 385873908 174811548 195603170 814273020 363513953 694601474 557886311 807501158 809773198 801814917 698664163 227580498 718608893 177973646 549845841 231665975 413415621 718858813 409238146 402024571 466218510 708280804 54167705 322196221 589176470 615730826 844085389 632058508 203083055 12634730 720503466 242114669 548180286 318752881 537337104 639134681 283170110 928167619 730082355 370873980 92080955 65986870 650068313 948012792 293398360 751721429 183150879 808591200 448468553 608011614 184809973 287245245 241819609 262056389 641863325 988724876 979858790 864735919 104303792 992911678 781462112 580581880 633023257 749921463 222157005 404069421 867161751 322991056 103068616 305890579 479486015 37269462 323493886 962815518 455562744 884108040 951599663 21202682 593347326 603620636 494205875 378655750 143426144 478450618 859508978 989053140 743445890 100518144 543644651 829383851 318809756 905220604 680759982 144647429 387509560 690775861 140814818 447885329 585758392 951224099 842796352 772303154 238303949 302620338 957102613 444623230 96331265 279694788 669795780 692867135 830525999 360615340 824287810 89042806 876403973 531791283 104309912 235946067 39655561 168745366 758196581 60976062 310219153 575270406 481343834 247575250 796469321 906520359 307518908 502102364 909145265 772729105 897379557 426126432 567871773 864213586 715933890 427051157 24304307 356404331 455101782 45159652 475071472 921158734 904556342 978465004 191699748 912972007 171589644 744109953 888498417 729650064 651381525 991295785 680901840 85535386 533640098 548210846 453956492 762014667 36768155 888753486 936808900 44889307 717295607 324946910 276702317 210957814 386144069 852142243 28512590 142762045 956572710 537444903 913671043 133071940 203484112 382787498 536238075 587176086 684080781 881684382 547095546 965696556 570497594 952761386 770466711 721954554 425071304 615567273 376591423 25165411 650299071 125326120 227542320 658898367 638846902 458950379 848564223 847268060 867522268 538416360 877269779 222206586 779518834 427969866 425797671 47252174 974890831 561996015 317587148 186873856 2363739 344181739 377850084 66394285 912955924 777970179 424958761 691071589 546408972 192321331 387889572 768663086 37003368 841047593 330981430 585213695 246610787 142521031 994696466 792335942 260144841 437998245 95654209 800796259 676303996 667211660 928530205 995513130 664351987 241815036 609204950 612291173 834835382 901171623 280910576 578578000 430327779 885241844 208641219 752821787 783768748 985866877 873759994 691709548 799767511 922747793 588501524 158722522 636473405 447748786 723654886 279469939 459624011 997680408 952366872 767383863 127008388 774656045 470089123 212551834 286987772 6201871 325384025 474603270 421042910 395756050 590307677 431594583 534785256 508767035 718825382 756296541 719199722 730234565 271388033 145271901 394780747 929194656 961227276 138230673 212245892 674975213 401501884 95965603 10553506 785446275 636734424 30064182 669425864 213006958 118374651 748982877 183066027 64023146 980724630 575279906 845178900 927545452 91214187 499084801 857445474 218317082 858523923 13714282 328704773 42535246 655408762 458947906 558278916 374649495 623946589 248938338 2925176 416905655 498065875 216168471 965092111 866596134 815919809 56323232 944019082 70032781 764532836 668176820 436461375 251065420 476721356 304090105 63646871 572229622 626252379 852860046 650327441 945422544 674937929 120608130 967696701 734657877 716689187 412436570 566975810 911499956 269463368 719777935 665405530 278933328 632067947 932855309 567084240 470940479 562147092 224548790 845553929 67899596 961785631 555254237 439844856 7325942 910944315 820467404 65800615 939355118 8200043 5615934 389885365 566347677 327486089 314733797 583637971 955023388 273186494 395472101 283361350 868112441 567831308 361597527 645971048 953795577 406253252 344453831 275449639 187550480 134083088 404849847 711772549 59123051 193289322 686810650 738271510 693572519 272628515 19741913 674326149 265810327 240333277 719479634 617650703 305195713 431873297 482151636 536690694 975738081 478307466 20618788 661392207 308835430 849139688 200014842 733158885 811736816 769192223 821174149 463366996 898298840 829634293 534738147 80025406 571609256 302405511 281094570 340072922 878664606 902660804 279452002 656273008 944983086 934714097 438249481 779986910 631432573 842225443 300114061 571616022 708261607 242894792 768585557 943039389 659836537 598898463 937439929 224389646 964620663 733807547 947483013 717048981 996711128 563358468 540104058 107646837 674889157 429440949 934079949 229326210 46596638 759521887 576825767 225456296 819696884 142049765 76360355 374242914 396644624 245823486 438079826 349482051 331160427 343551415 514542522 607182961 579579828 130279918 822150611 699370020 281221325 515004376 233494537 379157548 657144142 197110651 741573053 661212009 189521921 307238453 547563460 867159888 317985380 463182643 883773158 41402477 110889770 660907515 526438496 556805339 703442618 130245347 296561251 284883150 430974383 873246615 639853202 272698633 910375254 970430871 249514120 65599848 166912563 348232374 282502736 563155800 563737724 943610780 654358251 742937690 538266268 362722885 990295246 979608196 932942258 426366080 110523489 991655679 122122255 232450162 407596673 465221258 881932220 692649232 957473022 11370485 239486705 295413416 202552606 666934439 722699935 492044121 171289112 72071449 709120232 462309781 311958938 126370649 263058849 677507750 340389956 81001864 850929879 587363623 847713323 18246748 867119431 379305351 789559639 222355871 376745188 143111818 728757317 76915886 968134484 116945863 768098405 999019258 195200116 935224874 448600733 872585355 508375248 994159220 62610884 631049336 930341419 186927542 421039400 430047600 45190141 863491546 283483401 63919668 941182960 584493594 337371419 288203290 539640419 805629831 554963208 559300492 657157863 861031299 331436268 354458759 951322820 608724039 511090135 180146461 174581621 582955870 419539534 418180595 777784103 114081832 859469515 829819587 755234111 141493848 37194808 131037915 930610385 26757239 260606584 451986333 704868649 819092063 527484639 234949373 969372742 966060480 546444468 139001350 648444762 953277086 132456374 746049365 682090828 576906704 704013460 487043996 499755317 410387843 326053748 163713569 904741094 704214454 337266797 993653564 508895585 852738748 617884172 943359709 485005660 452427197 201984979 257426179 517426114 730493748 73994421 421061702 472314417 105606002 682592156 324164686 86706556 151928090 158172132 740229721 968439850 268267939 194475485 967595961 419525365 3817945 716942668 970519636 68385101 858011229 768390122 237783842 422053331 352117792 457481700 744434355 227646686 300176620 158772825 549226406 612619001 821884379 458696160 867240755 832929635 81368542 561447167 955427746 532857997 336688695 41480373 555896018 70768800 19885311 303899889 722533043 705497076 171390881 743608088 323571148 821776794 220974941 184164995 849436086 740985300 410464710 844265214 475846558 186496663 432929604 626562891 248933063 89475088 447297427 900148125 521096966 477878044 50601538 137792541 457252164 715891150 795901749 75626857 882905600 82384877 823747876 643195664 916495818 600404851 380148250 91917335 400876489 6058767 508636662 619350903 264933430 572867236 808795373 947157148 460195039 105012168 217822726 963793383 301248421 266913862 393134493 122987821 947363582 290624668 408545760 703561271 383121524 671549566 258871637 136345408 450965283 88855889 738608466 621408122 370613823 232857776 689002628 783286153 604777868 146715371 761200489 687755782 867818980 848962435 758854869 537659389 702261173 678182832 925253745 615222639 668390784 569562843 78240055 954291665 196204123 735461156 564471800 66188940 907399280 271485917 931818966 36657019 681366396 68546572 64108234 66455407 42380113 810926829 615434271 65871534 106805844 154724974 286651637 257266544 955416063 106704306 43760319 281521761 575254880 119689615 58021317 254950690 536843161 427130639 796152739 36539080 918553694 688066035 372428232 737510491 5650042 625271083 540747768 707824985 639712330 848000863 934004427 553291312 949348928 997107561 968430123 640783047 924609889 106659033 425501658 420465910 685187528 422141040 222527466 150646537 547111713 957133989 876015939 921022017 361421102 306953763 950444064 929553747 129872454 308860489 285717138 348334311 751565265 641184169 412589308 979282458 633426637 731611785 69685397 145765116 803891276 586400613 986046953 123628307 246273524 905164139 98894168 649637335 679432317 116702973 507378582 810273075 762184759 254520883 936861225 926744587 141930369 757087574 941131247 688787632 545139027 183598950 926841237 852402029 191773109 357425301 366819872 645995774 465473093 146973386 267957096 658507028 311694006 626977311 961367704 819988690 77597515 906305380 763763376 291926355 144601440 661027481 172239107 380076578 816362466 767845240 443748281 766602687 76751313 783528424 256298062 136587297 122951877 476629131 418835985 789713199 312532839 432996657 67471014 371021638 774554099 875029347 849933957 324360118 561256124 972617945 762397560 227635013 915609256 993126404 445433121 819861674 111118256 885182597 230594418 66611987 879874402 546895284 471527731 67358880 670171487 214498074 587197567 416377061 654819805 166998775 239639879 936701804 120640037 348754109 10263501 784502833 939636502 715006866 248860459 297006116 97329569 913477842 686710218 801459114 456717131 278307979 707838443 72219421 413495470 752330752 278152738 780694855 572444151 101383207 945148885 693417963 456766314 721827371 110286273 962932796 139938266 55872490 102690934 413792612 859899185 818454135 523298006 306391295 156815086 369889945 114326682 906825629 761151138 94289227 966280909 461714755 465152114 678790714 351374414 208070634 39228312 325818442 920923731 777376767 780583650 38012434 495469281 268281570 991239985 755593307 172679509 242459495 5084668 443448996 651009758 51154520 630130122 590284193 315503872 774507248 671944379 15837112 429153298 644385633 787984128 104457090 842672065 27830607 505223007 26992720 12835211 342647892 179707824 11651236 409392453 599925882 252841826 315480243 402429846 674914500 514947575 490187498 849570937 597222821 456800131 271058022 809619903 216352646 121272625 612650362 586402699 772843845 692695998 454002221 119188692 451563697 473506300 535460025 551840742 221069583 306301777 11195917 258265313 153085848 63607349 165226060 839414328 225383928 727129271 156930380 960964916 912836817 815574777 198525720 183471215 320376886 804332464 792939631 918316121 614267952 341465765 389491010 704718263 133984061 302122294 272899386 330481182 340159180 850741973 567933487 8840828 880815042 378474376 972214450 553181072 532982519 727891560 253972100 52736621 306526650 810390050 276335901 519693563 891951177 827382649 39954470 667199606 267386970 720820673 723479039 299217901 505232789 819963750 822477370 508553412 863365144 950104163 91221022 318980403 856861426 829780171 467755813 547371204 65139880 713163588 517181310 635326169 457843122 511933831 769594507 682125091 524403455 42661602 524604260 85444652 55538797 527038646 57533779 78195151 263482194 974797048 958693974 174404538 699882742 746786996 166805921 973455859 861347606 707071110 51321369 12132688 502409827 242595615 752521945 951278589 187258625 789263302 642816433 294479866 756245768 467280596 316287394 92555675 464534279 870137399 105416035 623776774 359981180 113251824 301581279 331790776 216140893 688359061 729494709 923438337 197901714 225345999 906537655 633718403 376543096 595161821 945430123 648804279 788002911 416933136 984103053 702080871 827154445 378315341 889439883 426144309 618559546 12055950 75873544 936441619 138774290 959005025 252962393 37417417 696179638 318694503 217438475 215489395 973278907 652580822 876954715 237221120 552268969 901104632 61710012 693648820 899333757 172175530 924269141 291168678 777088039 549234654 449739648 665794627 777033997 330991641 527504717 75574985 33360006 346751221 757705724 713379533 162503264 985627040 941314951 71780534 635180891 588131164 27830806 701124159 54289324 865589245 901016712 204067065 592357243 664939630 113384177 715217606 990001509 707851564 629291286 744534111 913080570 390609097 8828147 226866640 538405184 936054379 67448629 416152823 87658286 517188682 224093633 292237832 855880754 547845173 248501291 598917131 839052460 255660046 861817920 305220445 684200049 674131529 630765692 208374827 434466632 647567473 65497748 748909818 995390832 722631588 840425966 854097698 366221336 194630930 904175140 828270926 562464230 238026881 721612165 329122301 321357169 686593228 843358100 815578116 952224199 581247071 554887047 367264522 322014952 403773885 37118665 826284555 634673736 480976379 403296120 903108566 959663441 531533122 135815912 626370447 164473823 118750032 118418462 225321773 850751682 696771063 20355669 816498173 607087167 766436253 494368125 457278749 378799760 953296827 827203255 715274754 732402783 186117471 742445274 261496051 311165775 535019945 88138993 605130635 662205555 800003153 603823803 748112699 668545749 885793312 846403882 6903237 358987761 229984114 693315812 664405954 602375735 473767099 877849285 146458909 117303180 602818814 563318363 744036246 562676681 621303895 868193897 802830657 153825083 623095411 58388324 221595396 762795809 236128531 709027833 490859292 695923762 865693325 894261125 476124056 24402196 338506315 50215579 588156637 158456038 301051209 225804162 49912864 594956727 942636187 691947189 1414639 417479948 309413861 223580001 211729577 175544414 685370849 265626090 175923969 546147738 814413021 243640934 368026239 917601695 18998074 771160864 777597439 104337091 28376046 664456983 632592943 702979919 571458819 292432508 735025685 491878910 453893142 876182840 348111752 618014338 714020056 698006883 52551602 726033407 327287697 415712718 771548564 524468110 805097880 910692474 647992962 888499900 780363228 278361375 465552035 737168392 960722782 622034854 460306290 692722024 186863028 174293679 676819008 266761924 427465608 740648972 474317487 376990842 976660247 230507844 68513592 8927705 147993779 469175313 148820902 888726950 649843010 770040034 901804953 261033626 579394236 615435610 153720069 361474017 61591728 923492559 469015216 534496668 409897664 332328652 740986551 376922976 784172832 455662479 10784521 528326837 154574619 416937100 943164906 156948889 609063822 854946536 280721010 924477690 881254763 252187646 812733708 437683007 634908216 282813406 387070455 767435968 333169293 472714697 149997000 383609929 458063514 331603126 601192422 985357212 360298654 663678928 179932429 478719467 301924209 114404086 10381260 804016738 784333051 22590778 564180231 399877275 422801082 881764707 298653301 143846183 72901185 890088043 639133987 79422988 179309491 891722241 627048431 285877058 223979084 327370503 331439118 498135861 93122776 184398357 314664326 713628998 953217594 752920052 961196468 995586122 659213287 507669541 325110216 744601865 810158696 705898328 274216773 786361536 741144028 583263221 28514946 435674528 796940915 382199446 91098923 909647181 451126004 262018187 91288768 929852767 984415544 168443476 140423444 475729892 672485036 117666859 38552271 992623068 670654163 548671096 425289197 145838012 552125890 330727514 98834493 492545004 285701795 206841893 688978403 397351241 364039730 53281246 557504471 513818531 978039619 808350657 653452388 740987456 953063738 431934140 416557993 748160599 20334225 431900913 228305947 639946134 336795478 429144120 360927489 906179741 492975530 244910234 803455223 798677889 593798723 903398103 858794604 742243402 834334954 168728289 466461220 402202997 528369406 715742815 841052086 342029426 829218800 682750763 964302862 632336423 165838789 434002388 522285037 716604779 686825879 523016221 249882724 325814668 392444948 433550204 691194717 183785162 192143357 113451420 850407954 479114969 963074729 138305755 792713620 168159587 681237631 844203213 32877893 697902724 907990399 131802295 442777950 663693132 187125178 653157909 333433194 572438593 566362069 699733268 798928585 227132378 401507211 907594520 120637230 174522629 153584168 244881208 56536866 77245345 834048782 768193725 3734142 317150469 34463796 61409191 597142261 734841464 502598818 701230376 534527624 319598006 448353014 732561958 41241615 360738161 110015970 890905021 888901559 508156878 770059947 511608251 662108031 38868196 960275372 841334563 754849210 67469633 747367633 252570283 959230864 331370084 316998684 85582653 942200700 199426884 926763044 140611705 398725583 439602375 964170385 609080114 714969900 862293580 107726497 551789549 59940106 349138466 197965223 938305381 230111285 743640590 255597958 452947721 875650894 957664201 341455674 540001148 888675654 841558400 506119503 552459541 353580519 929598546 398595176 120552541 259778635 922383574 753697210 235938451 163862882 483342226 974509966 244857387 386032753 115554693 690309570 943572810 163513230 857987230 731075657 334899788 923606053 909846082 876596646 789107775 842388854 947421642 236689269 548429669 703780628 906575618 282677987 518477238 129318247 665161900 380065073 832055643 8886827 88721659 547340340 973335860 429561071 707716120 618536664 983904083 230558615 48911009 713098648 539208063 288150235 720002085 924294920 835144626 207973062 850591657 785806412 962537116 480988471 738844198 148541854 921242653 628708963 717348616 233044683 239634895 950845265 72603313 367235510 412082553 278899804 396126964 908277460 499916701 613059509 930761626 421318063 346109931 963382239 908458720 394766692 616547788 198666289 29919223 720952100 673414360 279023960 695125891 987493558 860382048 792132562 11556381 72640756 776861413 258989683 829811409 36212809 239941278 622522596 706985888 80505658 363398135 270580255 163452415 734094042 48172812 27106549 954420055 745918292 597372722 683340936 786173827 661730404 790541679 517402833 650131797 917412830 112808189 513836315 358218001 711463462 72434635 930283142 543083247 430477495 553537788 458614917 268607389 982327965 186265957 728460128 281508028 656048890 638148627 78556851 899345246 504661380 95260355 460450797 260521103 892378885 280262249 40277714 232020937 826998746 832432554 257203194 939880317 416389237 964449633 31319887 696191889 455346140 379277085 553842323 359336413 545449511 852307874 963468760 854021805 11140869 503699300 265661446 192857922 369306168 683965199 390955352 313810001 431235604 317696001 473021919 842334850 886050308 479843022 906119678 982666482 81620741 606443964 934665964 890608561 857176618 116711236 726732085 764769861 143486230 451927703 509444409 240319526 191823493 963890199 184826284 397246784 771548355 42745817 935505940 601589364 962858035 559357482 897962318 401455126 141264329 710859271 522762 291039856 626280848 915653027 663004490 939351102 278087974 583464677 814178535 879254833 623704123 459441639 722284044 568053868 909525270 838035320 894681017 680200970 240102160 141286811 331920705 785067158 880585494 974588422 56797900 664015249 949308459 139217060 879370710 763086319 296296932 468373524 65700782 542922138 104395498 466342439 133174776 356376302 816784763 147131493 30827308 284469563 789320682 422847113 165434644 236535111 890415387 116779777 748418386 92026825 400919816 662389103 534510552 733427695 250820414 203984682 196517741 401969113 514028384 100049854 105168431 409048859 354231715 51900263 932204556 414453567 678027089 922383258 467583303 722573377 205219654 362698109 107691258 489684753 70618742 647421546 416161678 872478740 588392037 101086832 98459460 974776228 495607725 306548946 287527599 442471563 960988284 843921542 893345080 674995340 128069907 230920886 891895193 950659803 400234056 35256131 711301218 195847839 543392261 580617021 531041912 562319223 374122951 634437484 481286033 475230706 381736735 577054922 774459577 781273109 175088180 36830471 226732751 60834778 425147968 697088772 926469896 450142635 727991311 463705432 213094764 424912107 110753411 462988494 313261396 609645677 34625810 304368357 500669939 500688123 495003206 866803279 10478793 345625040 315625020 883069810 568121905 119385374 482671398 754161898 572094421 92643466 804686281 974372869 142082868 929266603 160834559 979449157 368523299 922347662 437376311 693778146 812396361 632938549 18410736 451315526 527371425 828058899 589768001 676333455 271023612 268929425 523585876 830132240 430692220 133383821 880215527 808162512 579089947 566320086 90376138 373007369 791028770 972419249 526661731 994880170 570074034 428673111 748491309 402313942 407466302 632200820 680724788 343645795 504674319 544675754 580886426 283210076 91896511 877306892 940509718 854113407 989839294 61855651 984350832 395490752 81232337 604063469 835531270 401195716 856886413 279496025 414987851 785449319 379347680 947274188 943610178 849716279 282062729 173860639 537747975 566110454 344831387 663263902 20670278 731309339 368129278 31274122 130951106 971164754 20431598 375564952 948254416 385750776 557687930 190724209 645647065 958897312 918563078 723055152 97481692 128128144 620489929 640693479 571917801 82884164 461124432 148125978 476197799 197302762 207630841 670719297 597829839 488627941 974779513 830488651 648524462 956961867 161356119 906298902 675482791 176260455 868978286 194785272 431696047 714581047 467672431 536267577 683388879 684069870 772848221 899527574 889071782 286694260 906696207 820526528 68370404 52725217 360391857 448981979 18595024 808346373 671154755 481772032 81513923 364505572 184516377 488010939 139194027 302328114 782644825 49788813 160074121 579982299 191822976 898275691 353575667 503324030 581470173 231121213 357301907 587760364 34092821 230646880 756394406 884346030 116031389 798081829 89791869 505163645 851678275 170112335 569190399 206739144 852545446 461013657 339926053 470563633 461317817 320375598 333865085 33425168 354479940 585922607 410052521 993587950 967288931 633532977 758278877 393228812 248544517 411541436 237052516 586544346 584431214 558395853 788324378 735846784 93485749 965085780 411517427 690307672 415681351 628467383 37273716 210423409 829772642 549177422 587489589 294686734 465832603 489599716 544768357 185866533 938025817 377360188 115183173 959500769 475111255 204057994 273141676 94069025 657058854 513868790 8654977 177228022 634630568 633959709 986223941 770860329 573504662 861120143 875633287 79310770 352111356 433797970 991860589 386397506 669322424 834730077 61911601 806918586 849138174 26876190 743375010 587274930 298557910 7976949 486266015 45685235 96103068 202929335 441050272 243322877 928987264 20220716 644248621 589079170 111633412 330313616 634886244 61635817 972667521 57693462 817243255 65934028 396609698 164715104 359302700 443343994 227981030 553108488 853050459 577801078 942647842 879601947 259580276 47513846 233096189 791824281 383556598 902294628 704149875 763425014 386553081 816123873 345386323 931811484 16037 987891389 993998529 194966631 271832249 679861248 473434036 323104039 265945349 104400101 564851065 935676706 267628528 604675929 864859438 338128015 458791666 589695616 633912392 552859675 984962331 591714609 342748942 275889512 804038027 631361653 447181083 928817546 133397496 664485388 550578656 923203976 984453931 74431719 174898975 253102817 57635203 366116271 801760113 772858884 108763504 349197117 607049409 242372310 777292281 651970848 526713039 666548528 39043895 49610778 416884655 696672607 217809111 674608803 259423815 379217571 465096348 187234149 563405524 917615024 131442907 951352254 14533477 885538607 452764926 718152257 582429791 591957566 280925186 215275317 61065975 477740780 384127736 653733652 498346939 543772862 538113927 193463054 185468170 317971757 760113256 86931844 753101719 642932262 254735337 808557709 997562090 675131528 306855531 166875252 127018974 197769897 337976036 495780407 260263716 762604242 369103198 540574730 163729343 526709694 183080822 116383186 785237383 95088927 686433502 520172971 843612070 507036697 173227483 256741987 398997277 321357253 225555911 330027004 530508608 16754096 681926032 519068717 242608182 477014617 180406840 601669858 575497594 218337718 805495123 157280440 366876765 652369328 451188108 4256642 118878849 215602850 624408352 572738247 787656799 212643806 785734241 963407937 952625090 120748072 890831924 387919455 917970506 249226297 575293075 678404804 951310315 78473021 207493900 441636038 81176939 508001621 219982657 775457263 658388199 161605142 662990182 695616640 122543694 238125321 428065990 220346857 485502436 456442409 282747455 837143890 737861825 667672168 215182529 14678550 259051856 878951978 509907410 478424130 582268368 718848455 850186253 431597339 775662294 930958861 550188958 342647189 710132681 278715581 246762696 612297436 51967333 241469706 693183071 833957071 285922361 730617885 413857358 368670336 832440105 466523027 949367827 732610741 777367532 143602685 896747838 561445994 521271695 883848543 935160822 925039949 121878256 970868657 951953267 688909889 733179715 705843553 648682629 970964443 361688721 887120335 10886668 535173864 571366452 935542224 64029565 910183653 360693597 728837676 906702692 439893638 905218958 608329248 3847644 260938288 650108192 726878685 294491416 741937278 671885759 671595783 658197470 181315263 239201512 717294390 262927879 514455414 362587762 230610040 326106369 234599641 791947010 993723341 174650957 287926099 145588373 987052970 1475585 335044611 581598970 338120823 985653062 79850811 814144597 945292049 754271963 750016769 448420766 694007112 478969232 527709585 442786080 83301474 208365772 522598872 160171770 518546327 730730760 372168187 878485409 190718611 357124178 451816910 7433820 904345078 645518539 744244574 690363335 703231447 805382441 212719464 793530961 274073661 306603318 662827487 118457534 397136805 406529615 131290218 484670629 625207167 260924901 319771363 524694258 541561521 298090495 282899929 800027750 431994386 708568503 54616847 495489042 640927472 197861305 812230651 542137824 214203275 609023687 304474696 936434954 471831959 272504887 834235476 333016737 392244926 763475059 510688178 937603079 365548828 636214136 242826666 125219701 378859969 261717848 546209716 857480310 166711091 968206008 759122945 491288170 549295593 363491666 149650418 194961156 922159825 149380212 664059550 344333004 790647243 146205056 49286993 84889502 334898731 142063722 757806087 892245290 456412987 738446909 865238005 112209266 695476406 855900566 267068417 18777934 671574863 344996135 107949381 564643051 607146280 995118134 198149520 173625416 963998299 308204827 193382372 979244983 404526965 192163269 939073273 234992226 291599861 921835062 192833465 698706628 854485714 469015810 637884866 654848300 453124850 918905812 117894119 136993854 414388148 122683882 857045679 39444337 717888871 538887828 955910869 668757393 67590608 449215417 826715590 606333758 395358377 443490897 811124262 673657196 882044444 818470124 890582091 583108578 974447948 321878569 210191552 343025595 371872460 700231488 935221444 226204647 10789157 422035065 852843721 896613803 348900693 461808051 746464501 495476509 654564683 16938206 987505060 635471273 697718892 587411585 502855652 73709711 184563217 75401781 16212983 225911650 731745799 347682087 793768917 438396554 614005517 87495322 9728935 192272835 114024281 712127075 800142413 403457692 152900372 403276651 5919193 327705849 669991129 307786801 574927890 827072402 980838970 480074565 173943026 659305586 15426107 413063118 411029800 833741688 783867861 857717765 716707991 122147545 703401076 773722552 797270741 484124060 246014074 600735432 852945837 360397852 251231674 60686251 83599773 335397002 663792125 244184042 192179289 126116201 438828416 162782884 936708934 919693840 67073396 818475274 445299200 268522284 591924861 767075553 223668436 856629051 763363124 18211075 342324551 131682577 128338597 770371038 574689933 588297815 586168530 635146227 149913106 843638279 769474350 161304152 875776501 383472881 125397282 175947575 785837448 287817786 201693835 338721357 343664594 683737560 950841402 847247724 59448845 769086231 943825523 382239481 495306792 993567511 784605038 98022510 967291717 444024139 394614234 343751385 211439676 455502843 511788885 695694683 84766231 199062723 158665461 643362731 580399764 121390866 653283778 139141265 493102246 236749484 921776953 990470251 832311028 960805929 160128459 759808427 736909401 585311091 878077275 561258838 445696610 216330828 447983044 970942342 567890387 47858886 175415121 926517738 889393954 925916104 362735427 749792321 436131579 28449680 608602703 743082723 685049018 810161708 119309085 529877816 990407924 385315327 448453834 427419198 506127854 583352387 939066215 276638983 498589220 534496129 980008055 899968312 48429252 306081818 930711925 183265676 853356592 7262914 709296716 1722959 540524160 909443839 117568989 406930404 237884414 427253166 843055741 885282624 295242664 664043391 346542195 945963628 353536945 97417588 494272126 692292870 174265856 962771302 641485390 600616128 6724271 12691072 982366471 869845472 923120269 727190466 318693313 239420863 75696541 312515199 518486026 442263882 301971861 485284063 393473634 224576388 738774112 757423710 891476157 245555714 313305244 904981579 552457477 833018733 886263837 528860234 293755286 712442372 148148328 967667923 257642432 644714519 597559097 27705264 203653705 632225421 640052989 805944451 401163240 970444639 188695896 239773502 114247115 458336795 677660577 627574952 893283346 753129058 138497377 577235679 566359121 321484906 299053784 723040209 934340114 454802812 68616056 895893441 95894353 98310775 574667368 317016008 895757054 742077515 231800066 241154642 812611455 345427583 122463573 24976797 756407083 479454124 863830179 832492605 515733200 947426816 234108900 133506971 920911405 451331516 523222594 933246577 685688953 320975798 603475867 657441615 316450010 250393048 550323971 305072922 773244143 925329311 718165823 119158664 524759367 994843293 712303434 51178917 225883624 759318263 949678291 302011472 271021769 136207847 609491134 211392190 599513687 541798459 498707359 594230519 877197812 792097492 825834050 621242964 936265331 677119272 808806438 350014471 946041502 418545601 669434364 596675987 188772784 816806076 499728941 608754000 132240348 978190411 885194066 764649705 738267844 716482355 376446650 453616093 671847426 986870095 720619751 964877825 983302562 404701707 483193873 392877052 820527782 227632361 960907425 147081161 569479041 647138816 471722423 142254393 600300701 840707192 866369957 304722030 965245141 261529871 287141490 756572257 744090619 279577239 897336409 339731294 674230611 637713013 40118855 334748547 179909654 903452964 373831776 400262980 381510641 900935856 292988538 891487210 523993987 729425724 201044640 998177295 151046370 983021436 500154768 338872355 102460951 69416763 812059454 805900011 691785117 156432343 145237327 507504124 609564390 422439616 221483935 78114372 678889686 662825981 384019131 471834754 481036358 799535782 242300520 138160073 163261570 753412971 725984282 192810497 34508747 733790475 326912381 499794022 155862486 999276254 660261616 114885639 294060108 522183500 896424965 4203592 83742536 823199316 396279299 17950048 16948188 856165894 119845476 172644572 670078092 291030281 836447063 712415770 676273617 513359638 925632575 459218639 567857815 270517627 101533746 512240514 300318911 687880600 412136058 50379278 378466718 163731301 938177304 683650084 245544572 810044907 987116860 994478023 824379158 992630726 514470350 929979854 880539677 344086954 654171625 504110181 268525493 297571547 228025690 749152652 502280695 969319859 328529189 618612118 158242671 459874848 258761216 505448364 710536094 318817315 649751255 573812808 927417209 680798802 322370886 239215034 358687720 190260822 607970850 822370471 13677640 964969838 696877553 45013636 163439338 343934699 528641389 669732383 389564817 317750450 331060228 652869143 271201784 221347773 792682075 502806367 266043466 153281178 311121607 310086591 542163368 505419242 956609490 564331603 625212071 887339747 770392764 349413898 622383055 15994831 532936695 948425768 925674525 134489739 712754090 546148036 624816513 385287945 865852464 804053835 29152097 354119630 395884182 893100283 46759189 903345268 905082144 788278121 890362985 739026985 625130436 93074684 55534110 217097263 719995565 284479343 444361832 295702618 241011385 32899155 964840817 918141845 454434812 591946122 968256981 45268573 79460923 862250445 160741669 80635716 958710642 258234663 15860324 225822063 11411535 370072440 43011213 423815961 632927924 608827636 77432586 301890574 833738808 812398753 995565630 400647729 391489191 573810396 350514685 243885046 940864126 713547733 819411471 586128104 805974896 86013966 703830704 165554212 866599651 810451168 73603347 872218333 172062324 594785013 530551770 31486166 126863471 595539151 981820832 260531435 983697495 224397632 270139247 301233544 146181988 189525488 361485642 654925104 154635520 227327451 684301989 209438967 247521097 565349840 576817383 733718281 602850195 291260659 934758895 988728609 507057891 436136763 671756428 498345234 974488180 3526133 569429764 656422722 620365878 50473535 515714446 699907882 410923338 234018702 471658200 769740759 175459975 930975272 784568961 360769132 302786297 319692203 489844128 270106270 804886620 58255236 755973947 40102710 818539429 894537081 29541585 506679955 136849786 658898464 28838609 306069797 560031413 670237029 153680672 382250483 992570084 719617288 980352920 937627414 101856460 297967901 455780995 368442428 814019810 531411082 762156324 62216486 251445712 243506572 740827694 731385898 866872566 877933618 206443083 601085105 514343143 79992032 852486294 546988474 660458472 973326542 559317793 386388566 14671476 656907911 991976816 589025322 609537978 194876011 973158652 152764912 739079709 881902893 155606450 503494646 115463091 754027605 345421425 431621789 767874759 232974526 939877776 777582811 232512600 871142169 203939157 794854586 798188695 466498153 100431486 885941206 29805421 455316101 211974844 441586659 102858483 412598426 20349748 448331557 705505783 305384358 275111677 192318711 379612798 4008702 367399844 591815749 855679036 499917513 618649002 354395665 212127006 502218370 633577220 695334897 190114240 151380346 522621339 932624527 252246520 752504147 217354186 685752872 806136649 666831494 730901731 536597774 730460528 511479518 319877546 237940262 357915356 479717371 238963416 421166443 275271469 258148816 161878425 513504361 394970044 252309286 706070030 75501250 551519763 890063895 877158860 48319149 732277360 307592339 456171612 510369138 987251271 25868510 900418489 926648815 458574013 313017872 868566229 921160470 229348142 874749588 841565204 153011309 618213799 886943401 161768398 612691084 531233132 408256228 625728210 192024994 823094132 362024108 987804894 363139057 137377512 911878333 870648104 531383374 634726312 916874662 959996120 464459938 546460869 667527755 990482315 960690283 120933640 931832419 397031890 455465787 600689514 343870202 813931441 935300920 47312282 163711729 828866336 421810075 697706106 958623609 628727949 941184817 276645026 921361052 160038233 426553565 298893532 115413428 601918038 206123540 96456870 371732978 431562831 827442527 792158899 305491672 817858689 638345949 934579050 946158271 531637018 852923070 946265446 76326226 372372929 501481929 887055860 694504465 299491853 876080087 242600856 129739984 605936140 31143509 25348744 813332533 521758398 958594758 100291375 502038589 193889944 973569855 393439916 933016247 538053634 699249897 947306320 620601799 317880793 75325059 581068580 898181221 265801710 880749278 239940704 415335132 667883908 451227999 795133429 114553163 866847190 174438528 273360388 904036391 613757071 780205646 288381029 227317431 195219536 973690605 394459938 517707671 647623469 299663632 974022904 828039990 562535728 802944129 536270813 253212247 125997781 847551647 670197620 726561940 271049612 537344731 359457690 65067734 350577211 314088250 821615326 690125790 448709561 963175126 815586560 150846656 977447764 615248989 985026425 467556195 666978124 895597712 560532979 279259906 248262998 594552517 772477133 67298989 700424985 991637350 330075032 725552585 28977332 86103664 176242588 621492364 11275574 57950197 428260436 639164034 633214757 510432410 748860909 195357451 532440824 4512282 178144716 438056922 767793565 768514497 142436613 43675511 108390132 260693745 876592356 50767294 364480081 637074848 640036712 78298206 650916606 327890648 784556995 273093468 395638967 401320759 297827035 35520397 397508140 572884333 131711436 208361759 195338114 841459392 723380836 679389200 370662610 852097930 472530342 860592821 262720681 629102010 80455752 899792949 957317767 55506255 758310196 279422220 524188512 183632097 656939531 947393929 778768414 960917528 869013917 31131728 946237468 619511346 328331890 899850968 762978220 226792577 889590596 676674541 997020819 879789803 825321859 491435567 630679688 239681641 929152976 803248274 59095480 439141256 624446594 763857629 873750341 769199339 621551652 206564907 53699522 218829254 504720373 338047852 900663737 622073445 138599014 332573669 424823845 51735715 949927840 264888236 742052600 368073331 927052795 100330541 817235350 806275163 325527688 903318184 471157080 467665396 710163849 364245168 505717259 14682732 250332915 682266285 784916078 522613507 529576179 419077723 73602743 413097873 528473702 482890057 957095183 281519871 410209631 547719515 768150033 964165577 515557285 100446025 500486991 927830147 436582706 753920285 737374157 449270865 274605749 850997433 591064708 375689069 820812305 347639375 232714464 157445540 627656924 550579431 167502659 4147929 352113889 205228252 487115648 909044097 727701150 227615327 762576224 172777254 133751239 58459635 583097633 343410917 217324481 408113903 239558129 888314863 774594599 298085887 325903479 405868555 450845001 89801124 600702795 119664658 288037032 346724015 906618233 651093618 788722556 996444362 407318275 335465388 542727982 886411503 712629596 563938519 640211422 722053614 59857901 540386330 782715102 608159468 104968339 301489461 37358900 980797407 736347167 48731641 753548316 312973843 846499029 312871627 74037636 48041639 836550382 343812902 527077007 226334993 14055702 282500118 11809299 105243542 771481838 941097149 142122778 717738451 345459595 981323473 147073381 149517111 388251125 649398044 475220452 134531462 360363433 95450619 272931135 133638487 567967512 492173792 478191696 263460503 61254182 252450768 517175463 425448709 507232427 83339750 599009541 442475699 461055221 92320718 632083425 193944715 753020996 493982027 15279590 979037896 456224077 298248369 816289395 642929017 387621560 873191275 85575193 710073601 956149154 773085302 442127137 250547866 86014492 156495588 417137156 478821581 85102505 701925979 902160881 493003259 392651204 476699539 362228042 933181656 388372056 217895132 402660903 456915178 912901190 606708373 535696593 376507662 267657699 1743798 898161736 409172980 223507831 636685383 195549374 556316830 155857855 981935591 957200922 829674725 317206123 187657286 540096630 188753908 374920353 525456811 100445346 561209035 905600376 547148142 81299614 658684605 68773502 408042623 140712483 618648562 239686707 890644958 881270555 439227878 32381579 670867744 999197221 860355048 539796848 830757617 768757010 722434972 460164414 586384780 617170795 913334650 141802822 363866437 324068072 376515404 556835915 554429184 53355002 614676660 6029575 220517558 892992066 707410339 249034407 880139255 354874136 505151203 266955083 252180579 805015045 433306255 425292936 623854640 187433801 412440726 983877093 219748007 599360598 904559931 592290145 889745063 945534546 861106583 298802155 754434337 344937625 629939734 41417705 868087706 683857209 775257334 112296370 612350636 319615349 150692043 212028436 875583621 240546371 872638206 298278094 437235558 625430734 801186889 265566999 150061093 35740404 857257276 259349014 745916587 800558536 745958588 208640359 962405495 57667089 277810814 711089052 380138778 935359178 850858384 241467066 478476473 891173792 566344401 794891448 860668558 954700663 9569140 847857155 407801191 522437861 517021057 493003773 477863462 346417846 219513428 465842553 1346623 382468198 146067740 427007297 46908477 917652138 385481565 979724433 614141501 478510055 536827759 489124249 790121073 454275769 586089724 821443070 848180126 447484526 488092550 253524313 51860894 422558601 543666911 811457462 666460639 764414015 868507566 387710999 26148323 478321405 92664817 791881455 715016638 955028192 631412086 361591464 420054683 517455419 656817760 825337885 421270327 350125845 744227240 791802144 843372132 275917736 975476122 354827509 128160648 502640867 538410068 496229077 764511003 523731689 458735690 528340589 130354477 257229712 22142661 881956444 700771293 587491043 752830047 82620600 14205923 289942433 755165064 508022666 495605511 551140283 442898180 215134541 670340775 815220954 670646379 534552947 645986869 419681494 33164968 805252320 255776183 226572352 690268283 15013997 339961414 457887449 394981623 708037990 332860047 213898777 890710532 578353677 921970517 413799849 926430430 831468565 251944941 952381417 51762324 553287463 789459648 603489899 325886090 84740448 294291404 787521142 511448823 810628049 37063972 678326660 187086696 87461118 454446443 372746180 718205243 886020448 371912285 371804824 384384037 74455011 678346567 502545688 445889709 205498984 436470666 922773134 174934702 68594756 690419996 185348856 899523033 407732927 308613894 305451914 669827121 70935959 296114663 327763241 48179853 614265210 275294831 828132592 703953689 103107215 804114405 246285999 823871957 900426990 270447778 346045799 199827220 78767907 3666068 70464975 711755263 371128495 13243836 254669522 466722576 668966023 925457584 734216719 234933911 11630483 52058906 38646360 136846648 122258224 530134070 412564019 248438379 551803311 116304216 437140060 363418363 238450388 392604772 193003585 798173576 713429079 497337428 56533637 716901637 720774758 174908342 32811389 494946106 991069217 469501739 846518710 137038147 604918301 581875178 291939949 459740175 937150690 711745082 413308949 249774306 274409837 331763707 475218133 78137811 275018159 258498846 240113927 734835279 988583179 311214120 420787131 998135188 486130908 546153140 48660273 478168887 555253485 647385582 227707747 418837406 61978111 199525144 780723833 700593799 872747590 476136968 356730194 542700416 429023212 743830952 607922690 752573036 711596941 562120309 581619790 600315396 916851898 939546369 907001906 409721427 175223414 249273458 160526939 101990201 989335996 731353856 422965422 219769066 70108663 593576058 247695551 573873772 810388871 706237634 687447131 156198940 925769795 437346892 114449406 624178730 21574642 794263716 841135965 688470296 381650641 18130661 868013022 463806015 745288208 584687682 333544219 208609353 956905044 426473600 986441059 417164728 854955575 8115322 623863353 741197150 37404868 452564636 666736851 670739683 450387963 71289193 258018460 664683843 932030291 510574582 674716594 646963021 780964915 190637164 221494632 680552997 530695287 973687433 499386566 210540482 113701105 615336480 733319428 884444017 536670182 237135764 747423763 145466448 185380749 656860769 25286932 41426900 834273940 313170836 420859102 42012227 987986074 195562574 737874556 368147771 166693558 32145476 438682029 885541929 109625839 511490114 170539363 55087827 686158785 242955939 16226884 764838351 429279390 274248155 908772140 84176649 580819051 612184302 232046505 300585537 884724991 284466166 619379326 788278666 72346279 874073760 284935200 344595917 793787045 608525999 533358396 822623556 243526572 778739832 900967727 702565375 15610982 819348325 787157132 641254498 784388078 971308146 457719194 16978853 634564182 13509811 904573652 396836947 897982243 323260876 529553767 393893067 398357452 831490679 68555703 225853379 691474494 915812098 558839770 530630336 516432219 970568142 876996123 532902558 704345974 571746257 840585081 657511950 461779672 889866517 559620645 939655187 903881279 515747639 654273543 324544132 640165722 629739497 457012538 944844430 167901006 155171184 696370316 345916719 498512692 789402406 197137407 583029180 274615448 11130873 824133451 426408028 891490811 941096682 337892953 224912010 188742995 526395792 709797321 73623446 43705990 344835218 855582061 812974885 368802290 734780977 229602508 668468141 641494760 311919803 183062944 177783546 204408876 720099609 755852376 293262508 78938231 73128770 134410903 580486838 536556277 912628421 610637235 752990177 444289992 695936324 836204343 540827207 889737859 486790387 404427617 895906776 490112175 315489053 114974116 143503064 591285833 102051487 44496680 969372767 45897794 787141227 899614021 448651992 625466110 153713159 184306700 584443522 227052758 17742860 256997566 994974706 683985558 872619687 186255442 733744271 544064511 570369050 440967667 851675413 173353030 734810428 937144704 409317907 385966739 816253941 893787147 679562349 655813763 14286276 633068635 567203802 824652455 977952313 272311658 861862758 760302851 166484858 882121958 476841458 431671695 321810114 779635636 391392431 34380474 490556638 331116649 491886503 215859682 202618030 212235727 276035124 943270365 14762 337932135 415831943 192056179 448725594 562551777 191967522 975625697 907942621 186754981 13022558 476254039 838072675 516233549 90232806 39549307 853389491 704089641 177724474 914868709 217918630 65438905 351418414 780118177 533954218 10792247 391671912 551406768 51245632 449644043 758987493 556877958 153485181 628366420 796858740 568561805 183975821 904786534 706418745 482092961 287250732 300590662 444087852 31610259 545450795 47743536 203403160 523058598 730163953 720364818 321556636 212109077 36705527 574910734 565950893 228929931 554108235 310724604 331382802 515000745 476878862 946116069 105878631 453262211 638335990 865804169 602328347 789633827 812233933 487642 909738737 582121733 547399151 87372159 830902147 898329754 431367888 225836882 958157754 904072389 369159028 697079010 25191511 442352737 832641781 690822130 878728302 531861176 708527617 350185976 184553958 103710221 927869786 513322143 285442042 185859092 307276372 948335173 221735866 676484725 410643802 945699966 987263627 682277196 979982953 828415631 461366435 531166636 225329042 394478068 448480654 992741911 793831805 867401434 325398700 968021767 852542433 434016933 953641904 763438441 626430477 924751980 637706530 874238237 605043043 732815736 718745310 514738551 333981655 413710281 78224531 458180033 166859380 569075345 753694789 675250103 63494103 7886006 643080908 60288521 413814450 788752212 595326035 879693532 936234570 756827193 184349401 376161353 146288378 521498728 234003123 835523805 405020334 477500054 407402248 173041176 26676585 111209904 643183700 604061934 851204543 339810643 464880358 463104073 977850203 647987283 95487329 444398980 313001339 4225333 458366271 297358577 608687471 711882932 426392905 545192021 691350813 84399679 937687072 922386791 985628544 88261241 228410552 562418772 741329700 141004217 486536407 613481534 165073068 415222920 245658523 774209976 561153869 343026725 419303409 785705804 903214416 29129476 863086879 326115829 410353299 439031114 285188923 224604581 457335561 421801811 196499889 17568192 88035638 863384109 918567360 27551135 960282291 239793690 621266686 149590287 212919472 852251410 332772304 719912143 696104045 452940606 375764979 475069205 8729536 143090046 434260214 138251786 18281362 180268004 611297981 612862025 64402530 383104055 208394240 789399396 936650432 622715505 695979721 761842783 775124435 771301186 526408442 966951475 240973268 834782346 393838789 513071693 719752849 225311202 613771570 704934156 169807339 812902164 350864540 782975558 582384728 293598367 497061172 561873859 818603873 809524 622569341 871816129 904987173 895739707 55251150 618388335 151083477 362219343 268625363 634184050 921506870 751663294 212175628 91611234 330856482 766749450 843778381 663634766 634733575 112468842 11789373 619950132 475064422 471518538 398406359 377900682 67265109 194570438 71079403 648604600 861559294 538359603 387658910 347874715 805053726 185587095 650917094 514089732 743230342 922385708 42643983 99081271 77036958 164356065 75307832 57713005 993801949 941687001 181637591 737248594 866259538 950225129 172874801 801303431 131321118 671357214 194652131 981649697 930494200 354159925 39611996 352460072 317572263 754101794 477669728 365765913 722805388 344872586 334844294 521848165 121533717 701814600 549081787 274799600 868637003 646190571 599223998 366949010 555086149 680818998 630222753 907427737 687567538 270721440 821496398 630347845 477879636 463170514 794503424 524573515 504917375 450918187 907050950 85833043 370975390 139320895 761380099 764682618 845461935 750998868 461503984 236909009 706061762 412233443 39256345 951102428 560215165 946735645 224148700 892427539 330738331 931444068 886430701 481968484 625442920 23638733 620870613 135355311 729397831 670658725 703808878 604235849 749842732 515674089 868386665 532082042 290370339 786293452 476730568 174753791 720350151 820350773 791150436 407079304 30568651 450447166 136320104 318031675 939182709 859666358 657490132 668801583 982458910 291264672 700576763 774626802 689085619 881527218 86010885 81816836 106435383 661188311 63488622 555722074 793017151 253500077 710273669 440932060 280224116 339561224 561745902 547193830 157923349 438514029 830257952 314230219 443527538 989496728 278334952 189725517 570860146 992318967 321023461 716155175 701706510 234292780 153223945 622464131 833691347 913024910 714922526 543605124 756272996 715482537 213866303 616845246 957714678 533689 484644442 465164473 147189971 881814579 632631221 485000817 995581912 941264701 818244710 512525273 40866038 100831025 230636762 478901587 70959028 2550814 346719567 258273081 176258219 953803591 749130329 862522968 84763657 801708962 847424865 678726256 942204431 594369625 891731233 488354485 985644435 757001549 526379561 217846353 794977919 399785358 869364574 992757983 602677840 829211108 617174133 963776242 916263575 480589129 518365820 978976908 414215036 83872109 744024146 879152039 991823414 449042225 4108586 112507568 140894100 204764972 859610892 250774278 880002679 897929257 645546324 142415232 277046869 736988071 361017649 983378148 401663416 561057368 93828135 279155825 970934973 547206818 3990158 516855382 848627606 196970785 407642640 669226040 72189704 961565475 415268399 361950128 480493294 793305898 74681021 500250315 409202356 943218542 883470433 608652936 972401116 352336473 368147737 290314077 33767549 988381449 826979507 913921971 869368767 583999441 794599762 125347941 59166304 721143480 964258799 652567877 562935090 26035192 9992406 597823384 571681690 297983616 487754277 766551189 752072211 860293235 839357520 542302185 466792105 313290151 62220960 38705205 929982847 193109031 210890159 193951630 415887689 372289713 438532589 425900029 166377938 994993977 176464414 167447549 103346296 871086436 725587418 707879680 478579883 333751566 842911244 645887466 352624241 289147589 800101748 865980308 421403877 358090315 778068773 498597706 712351924 298333975 623643911 989694286 281047198 128364245 147091542 519511891 674253819 116709346 273919009 27027714 47684403 723428305 623890892 685492856 172829765 48476136 331270542 341772998 623413569 328332195 808648436 130618992 306914510 419238704 639261532 266763759 701461157 554013682 118834299 402294831 372356627 404737279 705768152 649991441 353300091 921517474 85629518 194144234 121213906 37568985 307574926 522398723 75025186 163547351 825858458 35067671 932666119 473948547 372716620 962556887 952445493 435814136 884933837 820010601 690537968 502526211 750519582 524151013 658848402 144677544 882889106 28475351 711857672 833189022 705591634 576597184 257050709 164125646 299706072 783290005 43494926 876377560 522429556 976198206 980083933 815077773 855494346 688170264 986810367 480047990 423894866 605294452 203137733 652427340 404752599 725510934 937783063 133235070 575572473 631869878 423495660 990493614 54565291 613954434 476976083 580926772 679636405 923134874 47390061 984227993 380156723 819188371 208646640 386587934 649177364 257944309 93084070 744601907 917973660 582874557 535883372 168629504 912960994 844494044 823621683 81350879 415954003 401157557 933723011 357191135 137776941 408214947 207939571 885703235 892766213 841044081 463924914 816975361 946967361 3481824 628440833 168383812 969726623 586762021 732730039 156625643 812159404 804750184 660802748 146347783 841728590 688743493 983717774 893798241 293369147 759521103 116935103 743967217 596149887 62840712 352974964 611588456 554723322 510347243 792402920 888837031 915840992 627271651 513779175 204045894 85707063 765022161 555178579 546426126 820933724 902858633 560534947 70166655 17970046 516759765 320353119 173845579 520836898 74192369 896110757 789150681 63734429 24145933 175263911 101555395 143512221 326121423 856866603 231828312 122936225 265712078 75264266 360600859 22645372 800000280 225216177 570248002 286276310 772887468 366441635 966768951 690632107 147395841 944910324 100546331 93293002 584799870 277999311 349468222 50392663 949751295 216886514 530618280 34461001 596570199 273957421 932822676 399716845 425530312 882930919 756162799 11823457 616429708 710893209 146098653 137259802 110318416 387970640 875150389 576598878 741955508 337931567 687186176 562681291 631030988 506372331 714684926 967412686 136037794 742268493 362949152 365952301 335907249 997071796 904378895 943564414 772823403 115800464 819446436 772373421 253378229 742037736 841980270 277580410 645201766 51490773 37846831 850075896 157438411 913720837 925794911 890918928 885967142 535318841 924990376 677189628 948386858 501820359 493652584 834221260 521406849 156992792 359799602 6497508 201882694 391306283 353679949 461471100 908421771 504932880 303510067 492649247 872516053 777283694 36866580 47038508 829732251 54903807 691649616 148992856 738223562 402098446 383427329 75353642 36447044 205998592 972426351 284372350 10083932 829918152 901471129 286493187 740724571 130965104 759408307 610163389 77125375 675960215 732644258 213893507 431094519 901151982 823780482 651291010 671749736 916378298 868734497 76315064 694276203 156556373 510222977 777587066 81617036 991740589 960373081 907002606 580248909 364272324 17716373 147125138 544202913 254620718 144294098 91927731 271232113 874951062 629937123 178264055 357018394 601383225 172161359 195188692 321702381 783801705 708337872 688394774 932827054 370760459 72139477 500495453 18871574 231491098 860062465 429094556 682662225 12778018 180621482 178447260 858380417 240962245 954942298 181290359 150911545 490389562 730719570 577201693 686757378 877047753 240073218 413127122 682667481 669725264 479980178 545974190 833502895 45787841 849024605 748495900 389892840 827627169 398504816 377219931 430016733 612143755 743565584 628237824 731863898 816179883 220863025 412236146 669382176 169585476 849252351 152275565 947645028 291039530 20939865 974364544 56607054 234254409 214272593 589242254 582248571 526968348 30701229 523282513 501245052 833809974 836286569 129668818 873916245 539533501 912346419 200144371 385791 194989802 941471726 415107813 989878758 42402698 808766255 216250802 362641259 341479808 67936707 915798452 753893987 869704256 645730087 999823388 195334550 971992662 145383438 461448300 351857729 251291613 335194335 686736125 217160340 885137161 3017269 909483386 265023029 616456349 141654365 264164195 400820924 118162549 135720155 992894603 842075189 645667326 446967013 721918363 122118049 865821881 675725286 630012045 610742644 627325628 752211709 411352369 25480729 637505840 603159164 374696875 879740521 974680276 777835113 883764979 54163000 694439544 648271104 443812692 87214793 319364483 953508142 617560301 498541396 993741934 840388376 355417139 971647367 11358535 211310226 665079405 544153090 325301807 889450409 160168503 906910938 23354844 182100762 465954303 282596374 233414680 698061016 647694987 318652981 796489280 688491658 596068722 596138151 305818566 172104714 92824478 696922703 67859119 261254119 403122128 533236744 434123285 265734116 496168732 654915356 981808294 716023159 325263208 261350350 256750883 495051851 515802610 392711122 228926690 776217278 257217991 823755984 770446413 150642275 873081933 284892388 569858401 210809474 319836602 963605793 827945520 429451411 914721178 856019465 679517023 612684999 154968909 558001175 170714280 234070655 550466182 546524725 373216602 960777938 579442125 825895494 201234644 950919948 521743102 300064669 342235917 770879273 533537224 642610564 732179215 563396190 435751983 665338295 125306231 289845137 72496907 10835174 548172535 914670556 47056007 382271798 132271829 52985614 949259426 203855041 155175273 67909673 614011825 756600849 21016739 811371493 792486107 373222057 263627394 990795052 73920668 758992764 727162270 969238428 870661955 236647284 297539999 385586184 797968243 36135404 887820227 914265335 942261926 813407543 626034012 809910564 834639269 315299607 802250832 384806396 386464017 934784838 82156439 426889763 605138398 462104561 337466305 117654511 782045138 214262327 369687918 766893547 150535691 779940526 239190995 468792662 424527222 537889247 29719867 776534690 327715673 180792517 539135876 684258293 950715849 855673682 627967134 705365931 867066421 598660843 637728016 923642578 112356825 253962471 540246131 25706924 944172108 729689363 991248884 282196017 716535283 25783344 609613526 951744650 748798091 266227316 41886958 804102039 768166819 30376965 374057253 948886378 978817311 328377217 790595066 499062218 396264375 482165369 435946493 547605169 975575925 235266546 706991189 89026254 729491515 748170978 851382587 735265284 84558907 316583097 390637181 700293097 436746877 311589333 954889212 143145032 770452828 232592396 140451886 57253279 500824329 986379559 237880477 7796130 864990215 455594337 286165605 170065846 107206061 565027308 831912634 199540599 935827111 108664684 336143712 900202290 914153333 889096314 776472881 491020908 263023851 312956962 168162459 652222553 688580784 53518437 787736095 810227301 802751423 527032 731780819 106016943 399416040 218112643 42174177 258928265 83679568 342098851 848629766 252054778 786688236 496542441 592301076 378212156 295432970 285185689 723249008 241607998 87094473 867138796 28204948 655073826 686022045 623739022 867747726 578444480 114425292 457068320 106972800 757160482 860259571 153485239 137540638 60024326 726649473 463073627 192348979 126591327 120789562 640871817 269011996 213107924 802992309 256085170 155936587 246389568 480778207 243785402 829985733 189223984 865236342 847959417 507855269 223379048 723102095 570313022 511336599 468397662 260834065 436699463 137298013 856210621 621083192 776517705 561279310 404370660 648833810 977597678 653565138 244210533 984547845 423432786 892036583 589430918 186182727 71528070 434139039 908658371 400381029 748543246 656523168 385126730 63523517 837036386 423098530 997425277 975246339 187324784 434263285 648197236 144774592 923662872 766854392 680766328 256660686 111377327 208905123 878996105 708804574 6546045 687849726 650241498 740397554 831731519 745711783 660834127 693777635 547953573 929353297 863823110 925625308 273437397 968370239 399990731 315951069 165788646 949943757 433213858 128077881 414934630 781972456 615646785 186878232 764381397 595196304 527341459 729747446 857024296 427241565 478571062 972867618 396443975 804221688 828934654 69990208 126816655 107205533 501012080 826092487 702974800 970383520 156318024 790595972 410550607 680323812 947353843 66874389 230490182 665093221 231421717 113591663 449850720 546965680 739064069 287789145 563985085 99987302 789784652 758888175 972968436 685307581 312295210 449496863 955208844 715461118 697760017 954314543 756818049 541432328 711767336 172702261 431084742 834035660 917482185 66785949 254175165 799338191 270220291 727744168 629199296 687852971 926677016 865451751 243092892 508725389 890716672 939777220 189690129 122146745 636606693 891343097 306373971 776137218 457052325 726177814 55631244 568138578 891305556 105540863 249847128 553407272 499516087 117754732 648049991 387404565 48158921 112639592 183820126 117616446 301099065 119151827 360446358 953091805 103807979 954052576 866089052 751523008 365299827 120205207 898757391 441106376 973618333 22230868 55245446 718225772 853360616 937369670 654946695 98835508 549250821 768260593 797485905 35392062 463738973 406084781 321093651 524065723 44394121 544803364 163963250 291047283 833473751 365735896 240067335 252229437 580065740 347841434 518539487 854121096 685709725 17177108 82611705 654959318 777469620 802204993 449759436 548790331 249524785 227504879 263193022 236581346 11837030 16650564 717152686 289531528 304091482 919323958 508735083 800337151 254907208 370551057 286317882 867046573 222067485 869416182 704889172 397122570 822949629 742868310 773389925 503097637 3889342 912461178 995279119 416447520 623234155 47523839 11480421 424667056 720659650 473691986 68223344 271124382 380657079 570775608 811420077 266510664 353670383 795798089 923667853 398140960 836950598 990666864 930385908 228314156 658866761 659554669 4505019 15793797 797679805 779362899 30912559 916644312 227795222 288583946 530644879 92571368 692236032 423112398 443181457 904583945 3325658 742689966 448808925 636744359 754352182 633979406 619766417 330881469 635318363 447377189 845450939 119497311 464516291 106812288 110792418 999995696 914056605 214940285 640083326 205329900 353390156 471319505 39064443 113215456 608137702 775017987 922270907 160864365 596107701 450098414 863959185 685181832 755736506 429701699 24336966 735847997 495940901 459408900 262387095 30908712 281298654 574819082 712006453 880574714 837978624 518313857 26196804 139282682 490921048 84816231 746556380 534593409 452046570 327557904 641029515 341351549 373322860 961814949 351328721 923229679 2283978 326566816 375467427 555181165 446177952 144995665 687939049 746882464 752938947 151253852 693452289 199534279 373579193 798654777 251962937 246410547 437489979 415494579 573558872 426927305 492420538 721408874 955670550 255423107 903834072 22048593 716186527 821658351 927834603 454866224 948915732 928441006 434846333 424108067 634176009 429382902 38343886 722538265 601961992 43890705 898532176 972455253 983603469 423230428 853406762 299730673 262047497 13833289 653303223 610627926 976884064 836746717 131930884 450149318 773036906 435506738 986558549 419457491 788452085 972660343 216310176 559374820 866774209 950201323 674958608 663243191 384465667 198281317 480233859 792066265 695388643 993880783 142693645 725335344 323432958 277644198 452588403 490764146 318819556 251764604 29066929 427229099 714567579 293485431 988178805 311859131 677402906 585672143 926736801 80665046 516512975 872875603 522400972 926556930 833390874 99613413 286325954 545679772 635884495 558094841 784491520 542459859 349278392 630678298 753704505 449789484 756716049 507508582 97483987 116659196 126415626 869078541 587080043 740595697 375323209 635266773 77295693 548478602 341934693 996730009 81819388 418472090 56909932 660513221 817785008 500448713 188564574 393792220 920114387 873525011 865124271 598550259 946949507 107920711 609764809 748769331 47704084 673755017 193547400 982382682 59939723 740167632 742902460 400606523 265632035 476615528 554782378 488059705 592246476 485922674 312879243 282411984 212791719 337799007 649786124 617115149 55446155 555091321 906810829 487777040 756056708 463360859 819362786 224354449 486741326 803168883 602629717 776603993 457455070 425952391 382188193 875056580 816535258 583388717 148561209 898583622 810091292 68397905 341140479 401974242 759750194 773662643 91647693 360374964 652221153 705940838 352253424 846270569 249945502 627161939 480680103 987959490 62556435 508731316 378083752 18363925 200040096 648819865 867424156 359451596 875606744 616515174 274409375 798666979 64837120 682311763 171248065 779524718 311167635 278668523 636884359 547365393 744515008 312771213 824021610 86136454 604590570 24398830 228251222 612442139 684222247 721596565 343683629 450343217 536871362 35401566 81033794 340975806 851419834 245336824 945886431 119112396 772280896 325116519 866290367 24884984 862550077 349882754 965806484 756340979 739274954 712753014 839370882 149108485 861997237 941720897 85762722 258179717 636426243 97699384 272326016 885000290 360147560 245727361 974151070 347171229 606401489 992978842 774909167 105312716 190929114 540035280 666355036 290999705 916149080 726344649 758494531 150095169 223161041 64199419 669448690 453513494 723534079 545455666 698262064 73630206 382601298 102600462 582363317 852367857 295699562 900157826 84870830 341411966 932065440 854548055 233803322 570767175 972842622 655944615 467025135 161036928 960001602 950813538 503496789 959307124 464905056 863209932 422196329 165346560 645573885 411552253 14960668 70468630 486543988 827947615 729756114 59213884 597708245 848106804 320620516 792952842 706508897 400465678 100528926 626851760 635195664 459279189 786159425 286570861 974345483 795109573 731262338 263580185 311063602 122613229 275797769 483476380 461283734 267008944 633714548 765805940 195133952 45415880 497071441 516777268 702331497 51964734 750435495 485912319 650989184 617721587 662099822 284899345 489473831 793330715 963328018 966907190 819653366 297691837 613472244 290249041 34153143 717401140 867247593 24678871 996326376 181310897 891255993 568558417 165161276 245450934 507230625 491505118 283041050 354104732 560529618 954406830 252759580 849572878 640692207 927933832 678861714 793967500 850547859 556273989 196129789 993832937 824992969 108121682 559783828 567871438 63346578 990892082 832346818 349333813 291237219 785200378 622587558 390143470 534771876 817323476 843035025 193378845 332574770 251927420 476507532 634897594 695676381 839529670 738676431 298549775 243452139 417086230 550806091 424357950 410031251 25763046 103680033 648525241 461264003 514609220 802217513 389468616 613327707 73636177 975022700 800453895 244562224 721446595 781277610 208667620 218908682 820204131 310737877 65902885 448544357 141042576 668654740 141013600 13373876 113455547 887129537 956900482 873303257 715258601 425912300 536912969 396964015 184260660 950382805 930781898 248128641 614108746 36076021 201241579 842204303 343661036 816843510 782447338 511111312 742081137 986586679 434565844 431056427 556155968 323396937 118768911 566070653 432829785 365013876 312089041 283338646 960016845 368026163 632531622 239320827 644142657 482652083 568647918 713893414 922673776 134343513 861929564 14804993 624316326 644997177 57057144 661901935 476796741 863867807 572105758 239367876 450714948 712120202 516902909 549512263 65003691 706576172 316101913 505969847 5829144 441850731 730156106 595548355 886540861 220929379 43852731 310034065 761754719 106030818 714228075 146394168 428573401 429319915 920701359 214905925 233993111 618011188 384677806 142055482 780055708 611164583 825436644 499605770 327256700 242547429 383382687 295712159 547309282 892965566 721580165 562779989 503470859 802061754 44608269 538661500 510742090 336081043 813621505 756276953 61552258 71726777 979655938 366823973 784865967 74441421 584907268 388051597 455523677 501157158 390835661 401746224 692461359 36639823 201360251 582269092 654347098 11249543 538471419 649248626 39730727 162596671 45377682 557061270 153629044 980743072 519619928 739413504 967406900 366578434 430537656 864975637 305167850 138170486 477586162 430991150 574489906 377928766 985190041 577180183 278910521 914314319 565722390 949580946 833634880 82812630 959799331 835072210 460981532 196783792 545979216 531804928 233479609 780010480 76008577 483656122 229943442 889958493 653600365 944013967 504872507 475744753 796871457 48276612 266271192 441298267 859445884 31688338 185626019 8389758 363229873 560583205 360413545 876732656 162491079 670945182 361793294 100933756 36111644 634779858 712279300 880043424 296508382 455825290 306954456 369153040 767496081 159949313 15091110 63063857 690462092 440938345 1671839 957351070 350344827 926659174 697539466 960989351 655938782 121002385 286232897 203536589 574250889 178218998 917284911 518796360 491131938 747472790 831922905 198081665 773859751 960972262 973202002 791971224 620196069 958670926 425130181 334966495 109902081 349583532 127428078 691429724 630445555 41402830 663047585 78502987 118228742 578360315 825184834 806746522 654938458 239163243 418199372 406156908 560288866 728554186 909939659 558803863 950251111 599110073 902084321 850606117 9787650 92439885 719446084 968769495 970253222 867451022 177189054 944823709 662712852 473984250 319454892 922992671 511810276 539194623 518015104 805303863 396639235 552578180 476212032 498238837 376672559 335417697 618610436 551777946 943694973 236131298 597421435 473617437 268225748 173867848 753788007 496483497 835210352 144797256 320229404 826213277 539163487 126055818 470912517 39061386 970114055 216937003 79843615 558821561 394546078 794813499 845010045 446290339 896519345 53506880 706738626 420307319 570614174 17931441 307360682 996592279 123476761 432319612 405023873 375851803 631386283 720560513 321956522 309047628 587599662 418570773 343158553 539474986 122710354 141947008 865758169 16898535 934089244 266857343 746452616 332086890 473626466 385715394 380009174 461561293 878189648 548612463 650235658 506041568 537022949 64632478 559225981 534255523 455723895 888202714 738572316 879012303 250883883 572089254 635465962 954151246 431485566 306207734 674708092 957150399 127103167 42838194 290395003 308354547 274883986 300688439 598253094 838723187 423077230 390348757 295961293 651846135 90347552 82828882 651429463 139508464 263479110 68115557 221054141 578109183 244507861 185742652 627874188 805358460 408913300 758781175 178156647 904123376 463633822 714592042 353264003 111244443 226908900 381717343 248631850 299296495 889041321 535757714 533290296 727526418 147985156 722961587 772152737 613920608 931731297 697307943 672844521 558924519 210716928 440904008 279352746 958326250 596595317 830128096 191806482 886235999 617021222 147510962 838003810 483872881 516612049 962396401 184021360 296003326 262217987 850907079 834932518 348102681 619896225 839316688 381149441 95108745 854068579 129139356 163164306 47785801 238869844 592365872 644725760 760890886 830604372 190515333 962416773 930290084 832957334 615870728 199806701 673910457 881981218 274692121 168093210 631062545 476975188 742824588 9206658 738187560 497054811 41314091 190122415 241898675 681001147 509974833 775849150 545834775 424884683 668848848 887304929 137656048 638160184 602585516 936971485 722190220 60021889 160944478 461629580 195911022 892747128 779893747 478214493 807732939 319356615 929490027 517167311 922630672 103894633 205970746 231090937 186004570 596377644 35366089 693760261 716677116 485366326 567727606 842221489 558156541 881883517 162711696 217135565 394845591 104040013 858700252 733156543 194948793 990091462 810742035 380391170 855652998 130773852 131406817 46634146 290850004 588700501 757235944 185159617 513328046 673056078 476232251 862560022 629089747 620266935 317510627 418338409 64783156 660326226 435355230 40185624 427945338 410295736 950433562 357428886 438277757 254712788 533562623 222560998 362599630 986141286 405676770 509646116 392192558 801314433 206500883 309143036 515629077 487536653 938156240 87323185 847690284 755505734 834704079 355639064 902502099 918965819 437061048 451815706 224499612 241656144 432420777 460644406 585118670 799604668 411505584 179340924 771981539 851574540 903549524 570153107 60173066 423831198 267750413 701940276 911387557 810398247 476969927 110820012 97164236 661944878 725396324 731402078 544347849 851004046 447205943 196808255 771581594 603411192 968403337 742301272 87427187 452217198 628119319 869209160 907254585 60874953 358757266 410456255 190799367 374843189 148757790 597630212 555902125 536744624 830167507 306792304 290742316 748883342 964679231 688213489 786616123 929675512 249392099 285800072 803374277 801108328 960641969 126010827 316292713 765986606 343167125 945131876 73450233 607130862 124661737 852972176 687024379 775340064 428896766 627775648 183969579 453076367 821462170 8586107 350903543 937380827 828491637 244201499 490285313 715537399 366921403 287184651 610229153 856054699 464453005 857744624 523805025 369186834 146674816 935938813 970892671 864575005 311495196 478169981 797587054 291945231 749836638 859093581 384492117 787046144 456481846 912053598 484552078 227299162 464935434 724876600 231649577 782927711 126038065 330946418 661251430 710471328 758769273 367672635 69219903 608287623 518967202 25747924 622113756 317863887 213662177 526234900 337922332 543790342 849529694 653304291 990518291 718545170 325331126 155679423 609610374 583071913 699654009 128221754 607690865 662411223 136133293 506789241 658077313 507755644 357271881 949165238 958022299 802895563 509942971 126021568 582180435 714245581 738135907 341941878 255172470 13134812 513595669 823901520 118801536 524611880 704147355 631712726 680056614 192260661 985378609 406076198 110741198 749063771 678401799 442033778 931228434 755546181 696408515 783827328 147179073 153996403 181341692 46941992 500078046 158790072 986543808 415322586 79969055 627827132 1710095 741909525 577412975 627453307 760646493 301795057 921794796 189394372 601438228 655398038 441906409 3484602 378802192 555321027 991247982 450378071 940521505 507097928 988709043 426869220 217591436 220652684 726501801 24202883 398807947 197370375 114028657 283975845 97638856 218032841 214017506 318420116 188623590 379644914 315106567 40319978 963162616 418173240 878057375 883074072 836630024 73247076 986060956 384680673 412790930 897967317 503084196 508295900 325008902 980902907 894668435 460082677 723439689 602096605 196614135 656089580 600178996 883563156 52431763 318132436 562828564 290932173 210925020 305074070 989783336 983157579 838074751 168518252 760325159 116494691 165177817 342410598 116803255 911835519 127657853 361330920 111155191 881069212 367939250 649462826 72695286 781759435 647293939 934956471 216398393 234296499 590631021 455610350 348029497 748129293 534247556 656302468 918604771 867319335 860226126 777150976 731135510 695457634 903293974 193302590 316487976 799786676 801586906 876069613 221611874 480877607 122710734 120515345 146601343 725790552 491880407 728834177 180636465 430982137 624510481 45204074 837534108 770960975 20590154 797341130 525431257 58671540 418467460 88028150 335182709 892522262 409654903 67182868 212681967 463298935 437664268 276598946 571355709 624349291 136961507 641108973 395262791 40434333 119826382 480413851 965334635 210807370 126211412 378636066 356980472 257997764 201189935 515949902 69264307 417448944 442488014 796756671 758811989 486326984 750594260 530053992 78113546 771283419 247401367 222258193 586660595 699801288 505784994 500757206 789648037 15237062 815958579 966779303 397719976 890856479 276284349 508664006 527822842 889876657 131378792 259930444 399457417 208944748 490496396 155257763 94742460 728414934 3718970 135227917 884496875 812005002 310628531 814143772 711080930 388136884 777793774 756783672 915770211 957616791 168038678 611865117 326784416 785231879 527435018 915433305 382064581 884224495 267612636 583303890 79685996 23475661 443341907 88502847 32136486 400975665 540485993 978137258 981005561 766699074 871376076 158898420 663522013 724509752 139966817 790065745 731357502 14193635 743197629 174162632 651829629 756358179 18719402 803732404 782658671 149261933 255617449 907318854 764323548 439863629 571486058 440777216 267261441 627045598 762607701 116004667 542731791 676559699 231220484 986762146 753936041 985325426 410365126 782628533 391893866 921780500 519035422 588865095 373080157 582703015 755022659 799390977 679383171 865281708 823577246 335562461 838120017 8180793 361946958 381523371 837494831 181426039 275281831 55500687 397505786 848847653 710570414 499628929 899263618 907119635 276434847 135076811 870351373 742230440 432314984 23038095 361105618 103946333 658994731 116332607 457839743 391867968 745782976 114841123 253245876 601652082 393584176 877251286 723296902 84309673 927246139 325250761 75542269 326320047 895685587 608922303 559585174 721733089 303413151 554562639 508487617 212584112 64298617 883956326 162804836 911394851 397792496 404400578 713655894 465049940 219599559 409667960 952697061 669348591 853817204 414495086 143031377 889254326 695808674 86388962 944117838 365503743 399397551 359894241 561526406 513205556 111819055 464604881 224933653 556062290 182875495 113118439 246077707 540409963 895304914 261329074 578022638 698564644 970724256 690249614 227152181 81104695 746606386 991749426 955452622 884593906 957308064 668791843 820475288 714033335 244813619 417850942 706333418 914094714 228971755 665315634 618199050 351710534 813535994 571450627 887981751 547756984 506245702 552128649 780888992 669113986 68291051 796657135 825231083 976997610 555361719 449560372 986947759 930881864 888641197 548990637 698879354 690272139 142911874 782970753 469283019 294691253 446739747 886693932 345563545 466725466 737445165 196079356 811005642 614802726 105416308 599071895 856628157 844619604 697153917 172546163 965498049 469114423 87582467 425290589 590936475 797672885 515952757 568703987 28033540 494581958 229609078 973454634 824934441 412965370 554327389 228710088 576493353 408165872 400149939 943137258 837797787 168864736 668475063 270981504 837495813 547765778 994704605 35504332 847779174 79957605 798969418 91271143 659403181 408831689 788796250 355164220 561166399 422853 993611035 566963467 633760885 490198770 871325647 981964775 23228443 684569469 986567534 352178489 98094579 109492393 317553185 994718395 693734960 223462475 750606024 133071869 245902587 801754956 76236149 923056355 348173042 679643179 437095407 785558052 540174244 77358456 107299888 329383885 91504150 183916122 755705064 89793469 923506497 346548490 630802935 583347238 717696145 849523030 274754806 289209362 95577191 982853919 299135407 680795612 224024217 952064219 593220257 540689331 894905581 667458067 184224125 786697242 695300001 975128038 452270507 610928235 876944870 180459909 891859142 588439375 90131040 847978165 853327644 687741255 180015016 254182992 321888303 567380775 908148426 64131268 233068342 144078485 386043335 50969234 539150237 580597903 54284308 292217040 669853568 231967714 752044314 477462440 122374708 363881395 371949236 495440087 822193343 450130938 391270324 176835631 605313115 852886530 831578717 721806357 365243639 55409387 267738858 699290115 53472694 996140072 696655878 650455303 848607085 286124034 83243347 212037699 296707369 58080274 735020003 173133163 494049959 299850699 482755266 726324042 740802779 842966766 127799146 834938941 489756266 109932563 725108300 450976438 212650031 74945831 960894798 377227194 779974073 851046888 539571272 449216868 956458955 814068843 515952518 185091936 239918812 441158551 544158793 912905584 20203925 578602920 596797766 424667627 711750485 778608300 525057829 13161017 201854640 868424457 404125443 365922136 405793260 466621429 607188208 883148890 419783554 447410685 476720242 487002341 840666275 754136447 436561665 951689649 100524465 879549743 974000265 42588941 596566209 969394326 224588267 91592539 68334624 834578062 519562107 817344400 343425227 187289543 668047235 570281909 671059189 54642502 316192447 31065448 611610757 832051937 296891104 37315164 519452053 64248772 720391945 132574420 526769396 26169582 768562773 219415084 577815205 43788724 123062863 209726800 62340702 22245438 533845880 976100163 5973514 452632582 858607556 910462874 976497223 836334684 845788957 216323326 598013673 314722532 640782303 165989294 895770997 874091029 163696986 947138042 743586727 239540668 514788436 337758409 913967596 347694455 483271044 210605588 323304937 757256507 490164760 13941097 318990066 404162511 3390000 675618921 423093908 753491278 83733856 183121226 381388555 886534569 911631154 220515669 318462924 900953379 240284066 652056425 168577533 732884179 462183328 87880310 603629304 853531941 672570769 421676547 945241292 373953113 683538895 52849321 504000700 145560323 544728868 362732694 171452350 60553353 89688403 950716939 342735612 159034281 404225423 187834334 403839062 755677936 467363074 915664377 543674079 278353219 885416776 198711769 497291612 546299482 451698929 327215888 889187016 246443328 210343426 721975747 796381907 162482901 206001781 592960812 230229086 289285708 394285236 526317081 99951104 613018029 387148834 208587115 888675460 867827284 704480146 94635161 227239273 427288944 182272974 996581930 562994529 293179013 827555345 335992894 816255186 306490346 780878989 458444038 27932248 584104780 722215143 762755400 952564545 898078761 782108342 942931676 93078543 204352086 902914567 912742193 420100858 373939322 603321820 553140168 717495403 511957137 93673640 585876664 775049603 872337513 561435348 583804713 824223890 913913896 383725886 532063705 502333856 649561796 707354037 179920282 548549863 992505993 193551230 73300945 977902934 831382423 652898770 827317497 816939792 233940066 111571549 570633502 281219051 996196912 330133441 936020067 203885042 647554974 405096465 376232316 511234531 257941788 206022998 506961973 399506866 454003564 301948942 820848617 254364932 102616615 877267368 719267851 716022197 973138488 334751497 345467553 637211219 52665438 890322186 605531331 701431968 771537327 521334519 654281505 555565075 827026960 773828881 696596603 200815704 956377277 212236045 110510630 78903244 473632456 460470932 388074638 777206786 862108049 382386113 139218350 208826944 238297939 90616742 452451225 90092546 232034712 234715335 588051189 645976950 415355327 385929116 159457147 254361087 359404925 468539668 425324153 381397683 854209880 792552717 907025743 979583709 545915694 757761245 880643061 376129147 200856237 969262028 165664628 612221632 245830616 677877143 990775400 239897235 61921672 544176879 782284677 880645903 780560873 234846200 658086415 926802945 136861945 473181387 790101088 503485037 101592844 923537396 659088486 758753034 943325514 145430772 803169314 926719681 857517103 199181504 6894122 184046386 14111755 847748160 492602919 121967918 365939584 818612945 811659608 454441790 21413895 623954627 258568462 449820187 844290155 187514332 156401454 339798324 369896779 500053972 90141874 653572907 645801885 196057815 336242728 125640792 354293542 904951814 405040689 161951044 790524162 603221494 95075843 877793072 29843490 433868079 869735400 403417740 41099209 714622638 669597629 822304128 743637519 501824611 306235252 723739238 174409822 755189684 508180370 288214605 868689400 867435512 441060785 334905208 738610798 493226749 287752959 494048733 390200362 386981251 570797758 186290599 64762598 26674111 964488386 979292597 133219891 310731737 959377910 617581080 542056436 228753518 884892887 921073305 84999904 382351630 415395319 419238704 356115715 213650111 604221051 544352910 871224381 616793208 130951326 139209876 585771201 670120359 348433964 202995418 326917528 932538028 579531016 360800041 645674268 185062748 152857510 498801665 646609277 31224702 644514193 17600788 350084927 180150609 299827686 996907465 912081338 631502341 414228440 800274362 384241561 26499645 465406762 805492022 629890396 762034323 320460472 622903232 773198294 92405268 530969326 22902414 282468015 41778368 559170639 992476426 71540450 479267339 555333103 737469781 836262208 886295391 900593146 7592639 637650156 327266968 639949867 193795152 522525150 516998790 814797397 234879299 322973024 297057135 94578398 959368069 753490580 143518602 696305983 968668218 351880427 923488132 958922885 162944057 181908655 623077631 448594899 379736715 853626746 443647246 59587806 32927472 296364221 280365243 680882799 36060249 281150523 100476802 321576165 274222447 397046411 246032851 875325616 881663243 545839513 980123539 801736919 354792124 78048037 855435931 892472179 528921924 469040450 280616760 196527154 57238811 671885528 295451818 956725973 148082411 358076963 763010469 319495602 243664914 850720563 733712082 418872370 349223715 531995754 116274511 515098964 129225829 742951681 548345131 725471273 556800082 240547203 922298859 989638230 778187802 69687375 488176904 154271381 921560093 7715866 442195567 966561588 856692341 280448619 897342719 958804628 549881194 896027678 795164430 700260779 893254139 991035874 357915365 257414275 155300956 18803899 23479615 612333240 98650738 727009408 272241614 135143934 165342809 833977950 533522870 639282841 693463775 493863763 386385424 817398244 878936070 373688499 754108521 365661899 204644741 260810919 875517760 166543952 955799880 286433961 858751627 332000777 970164204 169082378 953755699 895801504 727030596 438061677 259063443 353088082 205819095 105448009 431964925 548781425 968619615 366861162 649029173 990956770 472848459 733891440 362265844 683936416 98346046 649684046 732480614 970556471 218613134 201898700 467255468 48061257 439009221 410476294 365316955 445358605 287116580 694753004 861461500 850542027 631343387 228215488 682852490 669440353 702846162 754806170 180637687 398911937 569332132 933835751 644090023 565428849 248404382 381225958 487217906 801518089 566463492 816468010 39909798 289597112 916744653 36916763 185648772 598954176 461549090 143781492 387047615 774279926 355328227 568456134 128517504 761322307 172041506 553792756 749445732 131374373 656627621 902409654 181220860 856007726 645369192 222928150 161290315 963102340 201608729 667584501 110655308 612147040 49467035 353261959 646974314 699670415 399010179 899157971 80737286 41693172 74694046 7233076 739132405 897650692 990013545 799778266 409619455 906966088 463701655 324168266 782560609 361408223 792136335 363760602 559875148 276727289 44865260 226480694 46909540 511298141 370565883 920548062 977353025 343887332 842603328 858360741 959714033 106217467 258594289 880790323 684584052 492143653 959031673 737947524 631854655 246184567 977644791 884040296 114900666 637040155 550767293 823972353 635962562 435044301 229658833 745900871 291982375 554247777 398890863 855057543 996236335 343310651 98987908 420810208 5525522 58763989 924677429 839962053 751560571 5787452 3829334 297225598 354367245 199185044 490148084 360694182 548981468 964086160 768819660 755196590 589790960 795928570 984907985 580607833 320017862 674715953 937608618 105410878 435411150 820804262 247256113 62338378 585466606 961337950 264016629 868323387 898592509 538870131 773893049 745342758 529433673 801382035 827817459 712253937 725432082 64502399 173708622 539219417 34536716 776739469 14473256 409121774 243661281 981481767 744660500 911192466 515892653 71945290 825601114 102952190 796442496 663342088 700909170 540983741 333108704 28989190 984907405 229003567 94707524 904620287 921864204 453708552 710930586 59941183 817356806 722438094 889576385 375117608 251369927 761258334 955029520 106668209 612458827 466026343 48750798 483710177 378621895 343859181 946921399 729970265 516335137 384993736 178098558 541632968 53120371 781251362 90113605 250889332 335344524 745622013 577974822 71210168 588079982 158639787 842185646 151274624 32593873 876806740 939099740 235815374 241301919 951687539 247682343 956287289 446223478 817844313 978841845 682632297 98934569 863706025 203723557 480834716 48184383 548828378 316934662 587836708 921855091 846695609 567697757 599352807 763182898 5049316 472139491 317161950 586123040 717223247 812717253 437763990 783733395 181344451 199316003 966924210 887887894 211320154 647839121 34407270 454602472 251520005 594665368 322605822 494831995 322045958 916120886 33667157 169229813 333885814 394702938 740194142 645824690 289065920 696728169 868275871 267055807 138673188 847904444 684431793 516436577 176659509 429125919 872624066 467556749 662846556 188693076 3160082 417823341 950084178 375434894 127998073 886001633 31005610 361452535 104220640 51252219 125560901 191402282 556506819 457448066 597293275 900716473 377782710 266572144 917981049 220935336 71260637 245763956 964957693 990908144 462602098 763540081 978789532 705256445 462864962 863713789 990013533 149345329 380279344 235518947 272104348 803658079 654709169 58161313 585938056 783604560 345481807 957899755 229460900 327354945 689902375 945862438 550377546 114893155 148697962 289399278 965605667 631169882 279930591 791487632 320022192 749268159 655266399 178695824 772012485 826379422 975119960 461140773 701668360 123777785 883700555 438015416 786799734 810669890 519126607 447532649 998120415 198587109 806911371 421763722 148718949 525914556 942843583 808565026 783046401 728492185 235413948 621150571 426677246 513356224 986790631 97477972 860044156 781976937 697430459 36454399 109343470 142879810 272078148 409676868 172526236 765282796 66346148 991248173 385336354 637792634 620104081 639454840 60481263 76406261 623597781 721439000 815662791 860493530 981745357 809011124 156502594 202402969 727710187 871366951 144235851 903358744 868227380 681360126 1354657 251120687 672118979 437416957 702029145 610781226 863431236 15807130 681124698 434266186 340911994 759581568 822147551 210484036 838068409 60805646 148633337 972902848 470454124 935734998 415240459 269535451 327371920 582001182 517594956 598495910 762389815 958951010 677827144 38975652 413716743 703952592 323319904 320053328 324250297 745642442 722603077 449797013 107626138 819921256 911300993 23706964 93225228 406688243 520006382 48358881 10274566 581871723 94825788 199510918 133022864 141714691 578249584 384644351 847790921 652327839 555381087 482656765 692236513 868575325 955065911 981152675 747570079 951830025 343630583 99912460 330582747 885968551 701775602 458212291 802594693 671447021 95437393 899715145 310221469 131622342 307314317 584657042 945224632 84192976 703664377 121227400 619394434 478940895 362446134 428622983 379982390 1181048 291307452 510878175 980473384 558340183 150383192 309624662 358176828 611397097 465928872 469874083 744124011 600930770 337958049 108113908 313078341 547293033 304437002 429011561 487207274 517865527 323208702 596290710 272280592 850931324 352803694 297307141 955182977 272200106 684388765 707964594 493659289 915470056 886064034 137361805 569171020 5123984 35597289 924617468 220743198 766070705 774679730 902545238 850112169 548632205 199220369 307995497 185458715 860191004 592475372 182820596 906643125 120276104 244750976 284697390 415413069 205511343 862380509 948557629 425606092 876096676 691031013 72206016 453032881 23039791 704635985 156308038 514003085 242402120 44555308 518318549 520509573 625608351 103921238 658132836 383241427 869692951 706659330 558858592 220855365 578131015 486427448 954249515 714730941 248744952 997101908 179217304 73418927 327117482 200259973 557807473 274944422 637489422 761918287 165679089 569061567 737952653 737193737 753806154 17904172 676463808 288066656 965007137 495584946 743386101 480816338 641468685 525854763 569543089 807736372 681553691 934188037 598981161 380397357 78785613 915773890 625940935 730931640 638555926 293705078 19495851 263484326 432717280 369230924 955218983 930488090 726576518 243175681 890777410 199852299 765200858 610570855 562916150 638126533 468937760 606381028 785953523 259793256 470536081 563854832 445729434 133489768 328719834 847813787 342365698 740722187 715010458 843766276 710306102 236121326 734579431 232410339 370683124 736274817 505699274 730904320 502247728 101400198 109569726 898916793 733060495 961586582 502811445 136930432 918860781 889579932 913800211 197071195 249248983 836963671 288305713 130155875 15841298 212099037 586483419 605913925 160435986 494476563 34935890 505947588 823499651 586548277 98452555 837705781 677576644 457515092 842501231 930631937 85935975 671288019 754199769 763833894 808355251 853036010 682179739 592853943 249176098 577997603 975339065 680087640 434249955 193709536 546839084 135979970 523764057 72313811 800947040 407330117 555834522 505342851 531831734 145389633 89553904 497435342 314534531 145624236 535310684 269096289 51642639 452638095 414927374 721987906 957273367 849324425 321569518 689379655 349824332 201609546 448149783 805702556 566329810 353348633 63153238 855473217 907996354 243886159 407831471 190670730 416109736 750556122 645805528 742463645 473896709 753875643 821134269 634498551 901197006 277909896 186955002 522599400 222645995 426683371 154357348 745844498 347279033 610519840 560146561 939498222 64672905 810890363 917131786 91278407 424653854 869178848 394224240 130720188 344214323 749358665 967810133 54252098 683751411 201324100 450955279 395067297 726705535 730003570 679234600 938157810 634810988 8714250 892795360 108128551 986278722 957241683 643030441 63998339 300944638 10479661 312233386 863328286 476622224 574265481 899445822 920210530 857141854 621889260 373684850 550590865 802992832 308133105 167801994 685786940 943050882 926982084 164430460 372438989 337928293 176932007 159472243 30594302 771305117 581070192 4646733 481018976 827585876 382149385 237570846 361277910 747884838 762480111 439111083 981573143 176851875 897472180 48777968 2953519 542781905 316732542 980139931 946688766 32287399 964515205 776558990 808394679 179220883 320362392 199938144 818067555 249817333 109747865 626141149 6378844 479225506 938837757 191415938 380639954 255204962 280588877 980779010 234648393 311773297 37482407 73711043 851812377 906989058 566083645 454945122 117527021 102718903 997125589 556953387 701206341 771665451 801266503 633171617 786776820 988576872 343745795 22238972 73908898 53251697 694466440 359821734 884718410 111002042 189465070 811394749 551591357 60171690 506679389 981046165 29096222 215912480 230965907 981543731 79326565 424485355 685775971 966137042 921366492 671760209 153831472 206382690 100098468 491220617 344849782 545755908 208051249 32618049 617022274 714305423 306618314 745413144 689495221 290441487 163863050 77706021 90231172 659973440 93111394 440932974 938644603 374171927 969987220 878773106 136814069 175305530 633433401 970597536 239643238 464462979 544140861 580460509 301446354 291280000 17374558 268179715 354513747 521878006 825956528 411655260 152138646 746943834 184378139 549220651 49510238 359434070 453840603 763590691 745103104 400679754 955214848 605940718 361154022 328864713 133631212 869271975 93467917 240543512 82483416 952882528 409910150 284597170 820212814 630153885 854372600 505639622 573783472 536361175 272727580 53205687 557776816 410846715 521093440 68103579 829729750 20200680 667912389 809595837 401146110 181196789 741784481 562670620 337808855 234302312 780324318 544266985 876113765 777696767 112622873 840302093 15637375 886508395 369343236 483300256 580463953 534298321 936514532 105432691 446304220 926630727 84174611 745454216 204375153 162767965 506031487 135834004 570829114 106662033 150028841 110066052 566735793 742175193 303827112 828053236 201894183 67830302 334680483 818276793 472742206 771462587 411346779 910626649 57322607 416905730 707517470 592814990 420462726 596041655 707987157 259058887 496085793 57030035 401310583 618100903 90392628 87936194 406437779 523100292 238954119 746465637 920445643 277815785 370298422 850634001 117649235 92641556 174262577 762176335 312177270 606831481 451361210 310268442 514550545 95301181 854844137 317430884 573547030 251632315 76642603 122452625 40131851 818407683 284033215 118935289 573135497 638814806 649601592 303083115 824799421 135747500 921266430 467425957 76043241 56925230 107448268 9598685 213780708 514662331 702859571 114004539 170233238 807362407 933818902 211954268 87211390 861517816 27450924 454777809 375611948 541796456 430691458 442243230 686456774 154690662 17815542 980847803 785814919 669458132 682152893 42097302 68428348 307215946 645789661 473093007 734069445 814944146 895502772 125417083 394359962 180509226 651451503 871455266 21563459 906506949 87393172 733420993 547831263 839098314 488697209 528712585 270489502 984547283 879704522 701445406 822972487 218444848 932771847 435283480 62378931 473846114 36951555 643687557 899859280 471759776 426125926 788786533 15336095 27680597 500262188 907680557 880283061 472517024 545985573 997469765 941649342 765069522 951638387 45046666 744891766 207030004 175856654 671721677 2279854 358487102 650604099 59496273 644260813 466362273 338954289 202528337 275977804 520030526 900536395 666813816 539151161 828627693 106721241 62954855 10846389 15274167 220916086 833472562 417507190 719652700 403352979 379331555 132490566 230025934 275776243 313112822 255763329 22143156 177351469 443043547 446164379 129389288 860262190 315589752 764611480 936356346 791419828 597250212 382170770 938351530 455354835 29599917 184707895 916133745 290977652 26870995 150956105 706888953 992208337 339688138 909136668 271828641 633073659 946147900 710936603 309967866 49068884 138069317 382228291 39813196 251552277 729309429 978320037 769427730 690721225 670595538 346786025 463333497 189106640 402980435 511128518 241761766 620884446 33767270 509998219 764850285 841843321 422521067 152418970 246625626 150345598 324496438 992663015 559152812 291187868 870416017 942347645 631338901 374361047 83177399 275546105 924527355 899980295 313446491 859390477 831147002 178450262 681516703 590520062 495443552 453100998 27737757 809438503 840674096 259665833 983522018 408547444 417451808 700851751 396023022 766868200 204431130 274220987 311040437 901628183 211431103 31648950 264895009 668568748 394226911 393455547 876553101 96782565 624370178 285628481 235092043 949075730 811437282 844820245 140013088 790490905 598793455 135614165 803638467 98141173 13063882 916917877 421490273 992607282 306966218 548999102 815998492 648027763 5154170 140848586 668995207 617736173 208414744 579867018 673114155 957681385 739728152 184756288 449910790 430817094 831368352 496577029 173602311 339381492 941081353 990941764 16314771 818794618 35082596 10264637 768606211 118575472 183095283 922016643 425524516 451739398 740467371 559506046 62881205 670546556 145480121 687710442 387784172 717453224 177665530 570509911 41630194 200858995 628299137 964029095 697402466 418052188 982062101 778863762 985323214 485299443 63792560 766825509 177458234 509513311 539576577 504198462 454994335 222047449 3309035 228145682 440598633 156039215 18510340 848080808 554890490 1179714 78241047 197768284 903135013 363832200 845795746 639601245 691397299 102274954 54365017 697621550 326341601 192521575 861567905 169494824 340896224 981774416 970507285 237530103 846706516 570839562 839996677 683373849 926480086 883529583 336775154 828324195 291191154 691576045 168602132 478471803 264966954 623718149 93713108 366364510 170401137 154619085 132363346 742295772 804643760 166441583 884001248 882614295 663356868 878919592 404698756 281592072 295667838 25503305 558327162 1586938 652016674 228459706 389304496 490636557 166278376 833027186 803573065 275989172 122253183 842493568 199317019 625294903 796010373 459877893 279241776 137039666 592039952 997472952 818638665 451960084 795763240 32793440 418736214 290202017 374954826 575454814 340697087 890089329 880300007 155750944 910514462 912472687 259303906 814091183 964425539 100399706 180313366 114023202 879548719 979900231 866846158 25971240 759339353 735354397 256047435 323876995 465929324 852786455 508531266 648042119 723459015 140255302 613184347 297776543 324230139 615683597 922354099 391549641 278778193 782269859 3804507 987015445 748895298 481900948 611322326 968055337 798555133 137137216 494505119 393207488 487983844 615648859 907205537 104999718 30334223 640762220 556134333 904125886 657071303 76804174 818837832 736433533 541320460 662182321 351002250 185069164 653851152 642452633 603241536 915187241 787029434 349487838 319538714 144776294 895300644 881199019 762505534 87728489 715589662 79771648 166943939 566679691 36594600 84925744 232348215 458465977 122655355 99579235 993569818 91718390 130612353 429203477 179369056 179646679 302655577 123086485 770500339 417379077 881908180 296027783 351281711 514833343 599076987 487413859 659428709 777620309 328967174 444634612 330855256 301424814 602588902 614847705 397262530 72691139 839875772 52672263 259423440 197968930 731994335 555221317 470850978 742469995 663612635 568048046 494280396 727181270 354136813 135561779 586069464 76190380 262864520 703489303 212039362 149064906 703529170 121479025 557683322 3977505 936920359 681336749 167975782 804761912 388438933 401277451 613238237 628008872 282628959 405285151 156126381 619350175 895445883 94697551 148795285 421499486 287902996 15515224 141550540 144781243 536037384 58279370 927983737 984548512 559059306 988693383 109350200 970990730 288814593 433720136 582588571 392614666 812115656 683106328 77310119 771278920 316863340 528955095 789097811 726551931 5198033 729022136 881701132 913928050 808444301 820545475 544373044 688924430 464843372 722847060 260817054 185170885 459008234 758473370 767518740 936202273 499956156 658927385 234765010 588615743 893496647 522903848 773743368 641073745 638945319 95666804 363051099 37996316 154663338 357930107 307061348 44636795 927798355 82755858 999253807 908970458 750153815 798525152 660172222 894150843 257068579 183946720 195474052 590423349 486506708 708557795 279692267 952746608 760530109 72905484 443637966 640641834 892225509 920313938 138660095 880196149 835611270 233013761 828281794 231167222 415020943 406669369 943022160 270732264 891006755 910545774 282589270 950379287 21528344 428048102 772200563 463074982 257987449 554112830 140865213 73240905 766314245 545529574 658865981 548915915 584435117 496305312 561105006 380419210 174228762 401124869 886030274 678273526 445213476 372252672 34944541 232185109 695900252 672091984 830519384 320291586 515284611 785772298 893400511 638025322 869195537 656218902 753395348 796926989 757503407 197802157 165771914 624834883 843569853 947046113 56357706 679696500 503574989 969284885 101759217 206558111 425293350 759005057 681584784 959607508 498662210 663978415 326082219 852599482 508348240 587740417 281611707 154963210 10792882 612650792 666911916 116991761 309924736 393453230 116609887 438349362 912253956 138482542 341467945 776110178 270790972 765699862 125176658 234309803 755175516 172493228 161663896 547872681 595641929 319510534 716553385 758882320 899741214 921531472 745650860 280441636 194286507 547785354 388099001 367705407 876627953 675877128 930836572 574294094 718873511 71307504 934083094 6391892 251487672 941145791 876799452 335192550 167567299 805060805 223983254 929985198 951647386 329851300 257025953 413574633 892972739 492023509 978587982 786011368 708185850 221347107 541622625 915527571 705104045 396385581 205147026 772419809 417175678 447139304 459900943 195373409 968604869 453986587 334793208 252629940 396568076 387218914 368362978 43615504 589841297 494177580 456242773 654693823 588655559 264975933 341851214 853088670 179539669 544974637 604645310 63905439 984963349 112821094 925511176 245431111 414894998 266242089 217828999 624189744 324742811 674545930 704248582 69375368 463550490 146465392 213313094 264900497 423132734 756598294 835550331 654003999 103777766 238491533 593393615 541409565 953597220 46651064 566783710 315832840 194769342 667882062 418257721 503863410 21124016 212633691 274482147 105915264 328698791 757927615 555495383 697925997 436651400 709163437 980186239 232121861 392619751 70359086 848287294 789767978 839413136 337754780 899930344 276230995 67059714 374242087 240530501 596153352 404093935 267916371 235889810 882344039 363912894 254548856 161292543 3113890 181575177 6056257 221997105 691585407 435964447 53826093 158210242 314560215 508283523 989446930 178561980 510518807 919431275 21752725 600743202 181075906 288550210 925788338 331281512 290295020 706214182 684186938 603804405 966299072 462364010 596022352 276555432 438163964 963423510 512860140 165902928 636366704 434924898 999577432 925314099 681640579 88115775 190853045 420768392 379020462 818926286 938130039 219733501 960530174 415340006 597807077 291827761 691667606 242491026 385872794 511396923 742184747 617560209 212808455 170725153 10315654 122334421 460078062 860632674 189387782 516530180 601250024 147602029 282417947 331935994 938300385 809330984 851005388 362559813 776999063 368788586 241618482 770972584 466237726 451915904 401555451 818993816 444557918 13204140 282738920 483764930 602046099 284741025 326665551 371204483 151429069 787591689 488632473 299851630 196965998 39143167 197794757 598257866 633501102 636473493 779550179 700175890 593692698 211012687 129803931 715637363 382160913 138811815 511854244 250506833 854913094 47404167 890554956 299007938 27753537 917866449 695019511 724952337 111451358 143237595 708716184 215959356 588027596 20726507 650569785 929179255 864632078 104608704 60315769 754658471 265947006 694930441 369255689 413981672 175028549 707143915 105418798 750671624 245028197 408691583 823399746 745644041 239848239 314442577 370019123 734644899 591711949 485790946 867642115 195014847 106466745 31737383 230929990 292855037 808445252 788576521 244715943 59495727 907138832 634313699 835534691 714883804 341914518 684563463 230957004 601604030 593481378 68786745 276897223 141785156 639813585 131989298 338760527 623649809 362949914 73865246 452124144 547814011 804516162 590136095 36437324 902925581 660387430 466528712 839061914 75835397 945279605 1964450 599832610 10137814 197532596 538086570 956364738 193812136 399092024 563290065 260480364 241328339 342377327 684549499 737498277 636044648 721451160 589931521 669140488 98029992 106478406 686542383 333048769 698370698 586710241 893054918 835240979 421056825 484296228 992498171 761697234 135421844 414657952 826794486 140813546 977198765 413954616 291975508 158056150 969441099 418525603 337653414 479133993 489741927 506103534 859719664 227522569 213499314 48982263 525326634 224222383 720783886 459846387 124509379 45941224 881879569 441945320 952565273 690662551 292528261 146720308 440840193 408685105 243771627 674204164 775039302 954970431 409311219 857449950 825742626 299875295 806637573 882139160 225291718 733234756 11507643 27213406 454665944 232950066 163753572 685050928 748305392 911493250 120803971 504493409 338569498 299920804 329981519 745449113 151057239 318394904 783849521 626531796 460645659 296066548 383600968 716164321 631808208 848218209 274088936 591857125 741476690 178633246 97351702 27312085 840889458 468062716 2119694 713828607 943230835 838818655 39910078 908815746 306388880 466442948 858880072 819369937 844042356 649579061 177481860 29482804 504183488 621438934 309456763 312952390 808243848 861042268 633591277 354436984 630687190 525396369 978655180 293249421 361374502 900516562 576765119 303920668 35059689 746455953 839757984 140980754 82765058 181575123 326583294 591717933 810324811 962363570 418002588 766804353 94391825 622923484 662238704 17513463 639074708 293979922 367237029 407204553 937536905 25655978 581352473 257925384 697481623 596746254 600820448 913481750 81033693 504202555 572134207 528880684 390325611 699178051 931187377 305187541 171083972 133128651 608975718 284307313 973550690 159242637 732654271 297508275 416168754 555241176 489238484 339318308 302237460 508110603 563543534 577840798 953704284 651404829 360078605 68242641 838564180 768776472 96159330 685400257 727264440 18140825 473679062 918060358 238365752 567613778 523899266 199194762 351625721 323554441 824800821 136755855 8826388 404933270 228821490 71637415 756552982 513959785 238973294 439514874 569472127 311612161 665324438 988480771 610590019 378308086 170584071 615945747 685610060 315032560 67289493 361260749 421482741 292157485 574867653 340858024 502796176 908877311 293194834 772063857 26175970 374411596 508674475 991708870 691354530 648409868 119189875 779303579 840960765 455210959 216009728 947989945 447161621 46823477 77380062 832017210 852835453 315738995 213405257 291031567 239783359 512221652 686525366 647585658 277678550 982434102 956382794 127944084 770642612 144089481 793081953 929042376 234453949 701794644 369750281 909796182 616214090 625361456 471775364 314975185 339071016 500898122 624157386 629099937 32481302 117817317 266899460 748836482 828329546 354823638 460614930 702374915 65152749 971783174 205453830 603869704 580358298 826316020 622879911 580135753 124578531 333838641 498612975 71042001 556736716 259751905 560211854 111233919 592599374 432762176 771467364 979878536 986281430 238977819 708498698 476714483 25815747 993178963 735136074 760545820 321268715 464270430 77823395 618577201 983169814 694567878 423220678 27728824 957968514 711644327 371890971 590244615 951062365 490236469 336615741 775440843 469344334 888082484 213125242 767683202 694270957 208883070 363461204 970947584 356857671 430174849 166778882 648353774 929513563 274174910 705279216 143448390 808908959 319443531 996541754 932915929 131404667 903471186 749889589 608346569 46218956 3397520 69781223 68485647 860560227 358404055 79350922 504886518 245757828 456163212 711550221 523242398 839689064 342098985 913878930 987265402 839546299 984676540 764765937 545169106 35759646 832211559 906729012 283323714 534268326 131774686 175895833 268555833 707732315 707628780 479796372 305597819 959486138 342157038 390491978 284420512 707184692 93403990 288321046 38320275 903545261 259566377 280619655 715953171 267592957 896603266 13488992 169749557 630376050 257276173 569277720 620437984 6775628 442837644 916167256 196695887 453806144 818063190 109599359 133911699 504523766 980239059 895578145 940674063 796861835 810461697 652812164 375832314 143153936 506018802 479237921 779371488 919585289 11130956 32479785 199785249 811622894 861884871 89062654 367437169 543464621 500410035 173058485 905761366 524929318 396533103 597157019 912283822 349908398 810305779 187702957 372091174 587442317 322863943 261623326 693317827 107531392 71429642 878189269 321273693 713745719 40675564 315609836 203332127 517149656 890779699 872031538 235023881 232181626 772487994 22156714 852999278 784167851 793537262 216748042 919593846 510184171 43839567 447238717 362551965 422728495 249097461 884499169 142413618 964314718 57730441 767813578 553248985 250091735 695400007 313451645 719808010 396693482 130297219 62651062 444568208 326899802 905985568 228208866 645892106 814643426 746874906 794122406 442295405 984057516 541366014 840941910 76836480 704818651 186497133 775701118 913397342 848889347 209552029 319722589 154719736 944859307 202575575 191855205 977686417 585556946 923753466 7757757 132952640 771568231 770186999 367791039 259000945 882458320 198898515 4021882 426515044 950993764 223789992 545698609 710950573 155446001 568039459 391042265 39064754 824598327 351708424 462249119 897468208 42205546 734415658 850495072 289645751 978882228 58020467 815288624 486492201 270842544 459846242 585983956 829156159 800802288 452270216 563334471 921548548 923173497 85618442 498248505 571942488 735025730 20704546 353069195 744514670 835436985 975719326 170310612 83451214 880160317 283310431 859389407 172470868 483251877 819247068 603906091 428892847 942519 151670173 989416298 881008099 565362866 692604096 480998402 345393735 792088517 843532662 466552463 493231496 213277845 672465031 405185631 690138404 136926907 328996810 880403444 969074928 359518276 433704110 539721094 507220371 796996655 81358517 100362622 985606920 589602034 11364851 443759356 120690464 693676790 91835283 775926867 529169406 361180438 604060754 111089032 493472921 890461988 496091394 328629462 708957501 299907172 111271177 190708012 428963338 49211407 923646175 6789293 381389684 293048274 496786067 985562415 223754945 62551116 673716295 302521533 161597582 560460179 20226224 551973909 39783242 578167216 154906007 143427883 638568378 64474910 286412890 323739044 954767732 530598735 560897131 278915932 19568483 983064871 755879376 183903969 240919625 936762239 28252066 195237877 279465784 87800739 814535310 490157583 59484184 605905877 595282263 44588251 786632741 492158920 880082769 986771638 437761134 980792613 534963432 818684211 641603159 824699913 569654295 515815320 891522072 733965189 56994546 703522657 119268155 127867933 146568732 216469180 486546722 702275146 924249425 887026956 908782974 408897272 614462942 593440615 941431001 249946120 948591908 75613976 726626574 92629711 176519961 988693021 887469515 505042070 402090182 687120809 329342230 866787608 950202570 954714275 508445125 841021190 249587157 36374054 753572868 84803206 27352366 814377471 214229459 176013744 980733742 902337842 67229062 96863504 221335491 778739318 409233475 545857575 279447790 141430452 61388423 931580906 404045125 998558092 934915746 197817153 480087665 594353103 995932982 970083721 46195633 751819782 491677116 563110163 971130966 240231146 446190334 846648739 734444613 352781290 723366814 486834929 709893240 909914024 335233678 9180971 991073661 505732220 711694742 40284017 987369973 674027759 943034834 610222680 746410262 957456961 667710001 570509928 140938026 642135781 78047735 110582430 62713358 454515456 157306683 369986795 3299252 684223213 365716330 854694578 254228641 898488251 563832258 37324622 495841392 81107885 62149080 287854730 909013581 65042617 769540115 760630567 285579130 444161802 224205358 727021913 251318221 551894399 471525818 61778762 52430384 688900649 468617369 690083222 286856992 359798993 654115205 326574030 463466287 40961391 184799879 299382005 702720899 363355316 849364352 287901190 314411604 720713857 641573027 815000684 304153457 750394478 107160825 151102600 771734204 468258884 352625884 126373934 554393257 97689731 839281276 612409640 907746499 57277149 611531869 367951794 277585448 775175865 656839639 25236220 210773000 941405617 950739861 411904940 716163625 656795668 297697302 754545753 404131174 990924133 25905711 840770577 367580715 944909018 590312839 108160723 577441531 977697757 168649498 375345174 542899435 429282959 882340279 138636097 737449508 507960384 791273090 365592112 846175332 303653880 796100466 513533366 733673342 928330482 309526484 90561557 162191829 400487707 627417286 466305927 924257509 672322967 768463805 804702905 206875067 783160125 366279424 267879243 35395959 281412374 635013674 416385105 547016145 460047586 415079084 536647893 534515602 482939282 640693320 603718738 765195542 753317327 714415511 870655802 665960145 472436850 476472964 691293042 315292614 360786186 189533903 982608081 525717009 121938521 792334476 302917028 119276383 496286935 648884385 569577261 942481777 152770862 354476875 549650463 32176285 710352060 520314521 721744676 696483917 205006868 462280432 350616919 930342781 213832573 335840645 539218634 608034113 453993841 160151782 540443394 561946941 311667999 353792370 702524278 839816235 214725354 972715996 254139411 985356889 234336489 207919020 908940731 31981608 329427301 874447294 900710081 300442254 289369437 669134529 67010926 344976789 684766981 130938808 990019712 28745946 434833474 179293309 748940710 639917070 488980784 678869561 218829317 37987705 238453405 595499501 355414710 589407346 457384587 990124781 428212549 159237096 246570161 802835808 7164980 187856604 429264123 159430337 797871478 48164068 617183750 621963873 872116980 953744042 826169765 29289954 534688011 429935211 767746911 361845693 137381132 205785721 972044014 943349181 380011451 166810042 906403521 871291778 811257297 307176486 133816443 413798656 315647610 425079116 529962353 344069373 253602776 260743374 934737200 86070678 749986174 561773792 515672566 487523514 777893109 337064653 473301300 785647277 494322746 590811506 878928402 51247239 22368830 802954177 511711723 644000947 75034469 127404352 777893068 541155185 295904776 76526727 664199673 843845972 256612083 893327814 252640873 60382660 474871783 882712892 880128325 520597372 23227417 781025217 792301677 624515341 425543857 438078269 489692915 894767450 558469964 350655790 972279197 620467226 195076731 95984935 339114343 648808026 569192002 488082763 296584703 344671992 990800026 590022870 60474440 475510569 371353583 677299860 758224087 605960947 976953762 328456552 270056569 743069620 223893128 69659847 45697195 75382937 984813929 323212090 66939424 945724712 329752962 60713184 837132095 380121527 750753539 740351465 91506339 569917938 453758866 758865180 390636441 872304985 719169735 720949330 821129381 905683391 957928622 518558456 969679357 307592140 41041992 109505681 836639756 90655612 671213577 588676914 713732593 897643678 238330971 409197573 173403645 902505815 841971226 590260166 509553721 867695260 127057175 613153609 577712350 531810491 526020758 650404338 735168730 697412563 885896143 870697019 385178194 677585494 457890416 370111538 567504154 790899086 123802393 466022392 123255615 47128086 559544798 82062403 219257214 103231069 516824265 288172252 767318474 637395751 458138710 595387682 792054218 159360011 5582838 934760070 896399192 417933813 616583308 816785165 936403715 277180326 482778867 106154961 653032590 757048367 920295029 440270720 869927279 79283066 533709141 805250779 461355345 639996609 205534023 209388857 938349202 69660949 706026995 974278401 405778629 355290584 338874741 835098675 169186610 460188995 19077856 625166048 730585425 599089377 590518 249129902 770031443 518802450 658124145 671903317 535995033 411947145 350341118 431174180 645326394 543743183 932298301 429529212 795408770 861121726 771627906 782280020 861550701 434184710 572378391 854407092 852845104 983365291 129828024 680831546 611679665 665752452 479125781 166819736 702134794 24299710 117467219 162115347 257782538 942241880 634022028 412028166 625368499 134697637 910041162 528418653 597426877 691789517 334090512 883744283 807954706 233172299 101666257 786980308 756165712 229570160 591563127 99602995 788571978 55160031 820551005 866723957 788510855 266882063 347583446 404184045 779857602 809994444 679638692 115205246 718393704 685096887 979462017 668279076 38422813 259860929 141218969 873678443 43039287 418255028 113426190 587826934 985286465 300148650 155448179 935368698 603324282 49121172 782188626 19848640 967262547 29451700 416860838 224194598 284117237 331875875 119146081 497560351 435440313 311296076 685734120 132376366 167767469 539719023 376360850 461143535 222184470 447955231 945641516 769470607 356588008 343473092 929960311 351137871 689162576 264636186 939841961 877941508 894960427 342745776 740419816 476975514 556213644 60748394 254968274 198110860 816493626 250975488 983197688 852811374 95848751 299634301 949915742 753441892 675449114 655580864 355464189 223198376 814466014 732707838 524480578 372313352 453803793 638960958 135018892 363195749 554229886 613008604 297064369 759964213 474916515 615114502 668588666 738385665 129165620 116584514 77878818 280378088 495073686 768279014 421952987 454505242 938900325 189800095 535691849 544260959 389985006 438701291 291064324 730406030 441630645 429995422 496756251 672432918 421259505 816332897 571451532 423639416 732071947 976852526 670984397 813774538 747936547 363496406 104317510 480516406 80361867 893858427 940962516 900908665 532359242 531286038 225577288 741411428 31117978 133207026 908319206 427966302 984271466 670103855 896161511 350085345 696226012 59453760 54819063 916055545 738234056 687663725 780536759 323439560 218723128 533999698 431110204 665156100 129399786 150275166 399864206 577171831 406497233 161185877 727040298 537624190 978144148 428321999 447054209 608526219 133846542 829742006 10383991 770045348 977386700 1201868 488048100 132495073 958849682 348934179 952632342 801134833 108711894 673540259 427920462 428574102 6832451 850369671 833825086 726190372 808984632 175908832 825159569 558242054 588082503 100366097 147469923 15983674 600468662 828052817 691803589 673939408 279791873 489978156 574491451 729149806 48891222 190367490 58341437 548704207 835556375 342007687 141228729 388655935 352128348 9571393 658758031 557783585 260421998 424719886 305704212 606184297 252235597 716322203 228528016 732784931 369886508 608065005 152678336 740109034 549047023 556551900 896579924 590002801 520391348 512345491 971663218 753748478 351002951 779692306 668729137 617439466 600403116 110466732 897078815 889803810 344442009 714283145 178977468 295380137 415217401 246065189 855486205 994421780 262207082 565705423 753760458 458219276 776980672 567372331 252315775 786217936 148237184 211242673 800465775 535255216 291738725 652326443 460762204 465631891 683698655 405984315 390840833 727308658 452368271 423144147 501849480 15952602 380703949 455472315 411857684 799093870 324786466 754518542 496588857 376602723 590990542 629674685 711449215 778025987 896687427 235963146 251500514 789073962 708705192 879149583 588202837 360784844 711219031 826775093 487625530 428318829 684878431 257876413 281383915 34514599 788571650 473477946 81830453 930640040 289974072 12519957 107467736 2921649 845362987 167008008 109816328 581957016 248742841 772111012 174937583 120588615 448408053 200093131 680933160 331893051 531009191 735263798 325921350 921867013 495710407 959525616 501829451 894993612 242575877 931568856 857722929 394151370 659757380 542305060 632367973 711642315 748182299 597999577 410373190 795255985 70857299 28671060 495592363 924812018 213123180 893701572 853161050 973045784 461017111 854644653 162858898 844844096 937803197 450763878 435146114 850412444 560717815 91222940 693001167 596494577 559480339 872874701 703620114 63429658 875076246 846549454 966364248 20031619 638304181 966277446 318713248 621255086 354858970 819363120 201403489 202442161 898608677 583846237 5665025 543980470 507052776 307413999 181338206 247746171 861330474 571729376 382822985 384655056 324539429 813359481 207105031 115337243 913454025 868085979 733313231 498292951 121931063 776887417 150282830 999429904 336995910 323549084 326778661 615782632 479369985 468900574 959996778 10480406 586027046 594201263 300383011 742783842 711229865 127011284 318047950 727445802 496306991 151532514 85415900 28008417 113355412 54518727 932462385 517934474 65223269 965993538 427860902 931000641 205439078 505695334 776235144 754653106 421570574 601245723 474642454 451924384 21482758 879216285 40480262 241830496 957262254 10611451 674427392 977024603 709244824 539102361 357302305 725189520 116992011 105450927 224131962 834008079 518733953 123928519 991423119 418589311 321394473 864199235 339960793 967293081 293919590 914684628 373884996 369962922 800864846 217833988 634899378 108164373 912596779 959628205 496994677 571403471 830298622 121656192 365711577 142356961 730716663 783825280 473033112 454297834 146162174 72636548 249497188 883792538 838871342 627865784 455589216 486072888 267857748 445171228 234778791 483042845 947742068 24486660 257406660 298839095 361344068 760781462 13032248 296291975 230225072 543997263 290236664 739896739 232027732 250425214 429952748 404826933 898148357 327095240 883075185 82470010 756161609 900889506 191000024 17262275 750647257 237824474 498217189 214156279 528178726 108329231 558615888 372669200 575428050 959945268 106714440 901369497 4578098 908643601 538705387 794411831 537558739 180736706 136609230 774308381 569584114 848122934 816595835 184755094 435510018 522645169 179864558 170511231 167453226 953956426 586351896 180399561 820773829 1922670 799411293 972933884 601556192 880971355 396855573 615114415 482081215 381207974 580324622 819846673 352092248 978349238 86226696 655198819 724094166 560070470 953332024 206326140 628724247 690720487 836108230 530483780 247104559 788066683 801841998 202944313 105950947 339881915 6707555 855434989 368264239 123614643 208626440 573259909 11697345 95034689 356596021 207265340 490295419 134469273 600998744 436323806 913004276 246808771 171352529 58046285 680835064 293498395 662402676 132554496 149202436 278071505 415153931 976617599 744705227 162296679 828443602 746832616 885550515 714850614 150731769 119225197 554972249 147455721 824149030 943270356 23652105 123220735 98581744 749955317 379068230 11167821 474187109 836639552 909998664 833837178 20500357 322388788 326814073 587201154 333208260 447966697 103054071 349632308 675086476 727357319 363156502 67692980 330380985 714537933 611164635 581447673 560232987 348804747 844020609 43325776 605891831 878713896 59035896 246169303 307201414 101481500 699641185 75142659 137520757 979031927 625326483 807741723 89190756 160258905 452732570 471353786 24144231 31774072 605609010 519799121 861410696 820251805 252831568 106135970 101367106 410457895 900896410 66274630 53499144 308383622 839675113 82163752 545872060 34023105 52506574 412684808 640016440 738548465 904382987 996701946 315406281 108898756 907711510 394844644 484973230 314808571 848404633 122211075 380480413 239694059 563170036 403144806 612245311 179370752 832890810 340242546 62623408 603370550 569048880 599655516 750961664 839836062 565284817 289586354 224654004 892297439 381606604 638098899 493788741 224778418 117440644 574711410 78548127 451068773 533413135 968466455 141192868 281677145 135852728 92927389 712201383 6353797 479472254 773413301 397885169 199666160 335502482 407029602 279028800 710864442 68394205 131937916 134617155 976811540 838863735 277320749 81862175 471951299 648368433 352925046 464997101 196853409 463073804 260189099 697550905 665232284 762840512 93642483 250460293 389210550 992267830 419621577 585847236 741598339 233522702 10837118 489158623 943862958 749584666 567425460 459142964 499275380 253017313 639355108 152638225 423722023 826416413 386792921 123873341 676017324 184028221 772601395 789265264 297317885 987555300 753709030 148214743 963340713 296687976 628191672 197677969 453551951 583583828 517446598 212384308 392224038 135837926 430456831 542832968 142911096 957973138 499977895 12025546 808343075 65844349 919717590 623470507 138664215 31555074 594988279 303402575 354632922 875820337 881269065 932039439 47129095 942316363 244572769 899747511 259525834 207350599 814128550 939283208 784432998 931155537 492749780 314431287 254821039 760510533 248576890 103554156 382332048 563052600 396441980 280911941 487369351 76428016 583655825 691763024 309837860 619247975 323289798 12062100 53864846 327015756 889499641 773719305 451859965 289756545 117285982 550221339 332688449 200571038 900882942 524702763 679977274 355877229 807439923 563837966 26962525 152696172 212077614 425473676 177986102 393319758 954051953 806127842 503714016 833725818 634291285 726883649 512452239 510877834 853439110 290622284 572614150 408331214 65317762 176234654 324985121 847189959 910825757 265590594 451873101 31348396 722092543 763031609 532526603 825278696 456467492 219334136 434152817 470266777 144261467 818419943 87103656 964138259 631396296 638599139 529758831 22439772 494630499 67791548 214207894 197002413 1694583 541222584 123012484 463156727 981314339 325451022 314693298 692620123 590950876 888478572 508111662 400708785 586676457 922850418 838951193 651940866 98609382 759040565 466911017 185272334 999293506 369490109 764470568 388341959 52261313 156549766 190602355 683239892 277205754 123129091 373900923 313274639 879467737 86826774 560727367 113261832 830162463 439957914 225667057 378595199 533570013 417865690 145379621 792223725 787844093 33140758 385422757 501322748 92624825 661835781 428328647 197417995 414072866 115377486 888452341 253080491 114775706 460971022 511824940 992177188 870215002 375797589 260566654 147691761 906750445 474874792 735771792 294698047 452078515 833570177 457466908 237947762 362885727 469195722 757759600 772820897 762909818 195631718 788913390 164604949 843173341 297176745 729455498 764659406 171232315 92069338 120776015 955550974 34896789 721382840 362115802 816544651 699187395 531869938 747459805 901966225 869224946 141291950 169026206 399142622 724765985 156811267 940346485 317745781 223704739 522361470 798760529 319202060 492341663 948979873 61289012 256486285 377197203 739604319 352947890 515757465 770591693 148942242 204892023 193879040 58159089 355282630 569919422 299358026 436196470 851766043 521681626 688674353 721076776 703596646 16196273 983201317 657153960 187041888 259087419 494619079 305032679 362229046 305150984 880038766 135918767 65609223 135745207 234173861 60121882 83692393 583064448 362178986 769527832 462752229 99600043 393847793 460365038 255795830 897251351 139831456 917294002 737850638 632457140 16798224 191369168 229907218 285448713 941384530 773315720 154296281 313429167 34796200 823442285 16593200 781149907 346551815 584535783 626949081 381192632 443486620 212021426 375157767 495540531 170495044 147445341 110989795 186483757 488720914 795041228 850001419 236178725 34140365 181954487 191250958 416339115 705408623 652246057 952659185 461212646 918936487 425859329 140040109 426840847 703405656 165222516 262978990 306169332 74036760 507932041 40813397 258854006 998646450 467980443 629335671 195559179 748709540 981784027 227637981 845234492 566511009 271055820 806556866 277124648 848330513 535114181 969807192 949969152 743121036 941326963 487904067 1719689 875294819 981282388 699480348 572784797 283842583 735066684 919422959 194834090 598146272 741689812 610169789 921002545 518351399 545508886 696899579 18683464 658743820 242137043 49857553 360093465 120739297 632185901 344689117 976215137 542067884 207295261 43383853 250666994 106262441 369108974 787641672 157737521 443580102 652500928 164807014 387972248 4631846 18387462 267809075 259605557 256894367 923391752 740932176 963075114 555718459 559714914 73847762 159310891 827963835 886867843 349130433 510238467 581099535 861334575 230761626 597497615 734424799 554238 43774926 799100609 144997125 505210330 9924673 834986270 971017233 528435845 402183116 652923969 626134724 180226833 594428091 986308054 801497493 206218854 926820431 122445727 629943087 780175551 171263293 900225523 782274289 201973805 898554413 636513338 604887916 390329619 968267324 990761842 573402857 399341736 709471098 999578797 245725153 212885880 861674349 128448913 345729922 587917283 795918220 981638870 283502641 912437917 897736645 940470475 662540291 144886060 515455224 850050514 279315266 876200557 205134714 648105184 431489774 917285136 183890835 41401342 767954233 977984535 314421248 759400650 397235210 166742875 99343473 323400951 45757819 164404231 288296972 974173384 646678619 453885723 324526569 510643609 909021357 627667434 614811027 773527638 746711079 958504604 289177485 304747522 684319924 183803565 702337483 786146866 723038451 141288300 894960181 656233359 720564405 806305405 199287080 326729304 22393731 249241688 658090484 788731613 698320149 394701511 741184351 189164549 194626012 631467372 675061792 149976009 123885433 386371641 852763493 934673335 323647299 581323765 617107789 184644976 931267270 226351294 799013743 924707114 887106623 35627138 497490770 306481198 304367393 57559428 632853234 605796187 836663954 318734558 940909378 858690977 790752750 438325497 582907044 672450695 357843267 33485334 299593074 756727974 735857620 375221960 266445433 931358764 296001175 781875320 248973689 526528858 318718647 770920416 266579366 195625222 890891282 421820304 674806314 932749082 676625339 440129133 314129057 593878291 673913 247647277 228207515 171007619 283801927 996681180 113974557 965001103 468395474 477351001 434023712 240185713 491844350 365309657 894861329 641624311 797343073 827750756 382816080 376903938 271922631 709304147 536843697 451030281 968167852 770311640 808677373 161578387 543784901 326895734 733153138 488508608 872087671 525306245 654314047 732582593 741977182 380486320 509217289 242303580 241883336 221119350 660148841 347014505 654501944 355357612 293169004 149469527 301939939 229944313 824580113 367250343 184948534 539497560 676183247 143699056 563442254 570966170 841618444 62146778 14840958 155451105 905731751 416651683 16720845 867735591 853823599 647635869 225526901 742850741 543554217 582327341 644020581 325700268 119406222 675401678 945225408 323385983 618871754 346126988 592941148 893010807 980506367 878595722 98901060 595898414 981014080 575571068 132385079 118150420 2998678 771299886 789718822 820778222 174454654 574831867 147353530 229988177 759189353 147464278 197208779 780547883 608208955 528453189 136531690 855276347 394002125 467936 426266072 276976788 159708268 257457111 322005261 33252638 656364375 828273386 289756722 177079317 453028164 682590318 605121959 6870664 580341723 50799311 963817214 551805915 808753466 925170184 390030206 340627525 617349231 204996140 664043681 307250515 787796993 154353633 611512982 314829411 41855592 692450528 407569087 588848938 49562256 618995831 587002420 235486767 590070363 494338054 21006399 800089421 368439580 74731397 791665374 540926517 911783964 641487869 265211205 708129514 966204696 778716682 613356121 683313731 848190145 602206816 18695989 610126956 20259643 954141763 194126249 65691493 826918558 548583437 300271286 502377346 46130552 162679212 562437395 900295145 60507466 775654177 287260075 228191511 903582982 858498818 710524957 115457371 1606040 446623480 644062011 906343770 277525082 497512514 499864971 532348041 499859357 6572081 242098633 653681590 954299175 793659562 311639907 547938176 119440048 751507111 582284539 272235738 647241316 863785142 147060969 75733388 700935012 833429880 317111223 230745266 779475012 378973219 414748835 510616891 946857359 815248129 335975968 178008171 938035775 772410863 493869653 628747353 447385157 827869407 72939420 515297906 769156359 836778070 745900804 655269364 841863132 229324782 512594640 988983924 947468946 111053525 443043574 94994521 232563689 969859661 584595361 895367518 642153494 587056170 199410608 662477588 990066497 150650199 145902901 174926685 321277447 365809233 874336246 705688306 349050872 758923690 677591023 343819743 157687834 148997767 47050701 488591362 572615524 769780515 611464053 426249615 840930628 554106698 580443259 547316622 627159066 241038559 710069419 317906523 41989050 135229526 493040772 752735270 948878318 414272826 125530552 637143409 32816882 173449896 12765102 409841045 903761398 979209171 453833728 941824829 785786272 980474494 570935037 105699048 728227975 186270597 94826536 589930347 847156153 253987668 635064503 626704493 757151030 4486254 239967765 595534058 145142898 831278567 435396192 584611249 569756887 543762923 529076971 313799142 997192257 627883061 199918270 846395264 223507840 843831960 994246417 132765132 495109849 875201402 129040853 618645992 922309254 296454228 49865771 89032521 127990065 344686131 903661802 792806966 646221949 61124666 801978653 159993930 861115261 433058846 348281987 726783734 737083195 61433512 523823630 125615612 466530611 415591991 4622948 331068917 345031125 457414459 862196833 653270732 102658822 867556539 934908307 449895489 166359199 732426448 523847357 336566376 540645101 549440296 276165716 848772135 346599727 130499460 471722245 162064827 150162972 472501818 489290285 590422835 342364762 122917555 416774239 306291443 19508488 319141358 235178978 954716211 882190901 274205948 689025328 761030526 844245350 981968258 683715961 948828980 889474580 75097146 249849118 734490632 307803691 907652978 176136246 207122306 167938701 435961739 301841164 319428221 946877837 380612987 227035806 832825258 482789237 401015628 375732000 874129420 662472960 820710555 103230071 795109755 48616928 730712857 880126143 326547233 757979449 854591245 474591430 73025535 555252772 54847441 490333838 269609833 166187565 354458193 969140175 58606470 355161558 489919887 918255730 730778577 470616850 651633953 279387927 458550171 395824074 393165745 649933200 254294150 539460188 873445756 499720548 136873227 658384919 91068628 727194189 951118581 877960640 128417950 204745914 490150884 884580367 415042261 88591950 34156492 56241203 4433157 380166239 397334899 408337482 479570128 730186360 54809846 660068330 137365613 334922967 283925060 203402907 901250852 831351023 654923169 809145435 315467219 604983272 103873061 705463832 645497708 214341402 693716027 969083449 179508597 561693846 739211298 308618006 537815174 502727581 520695919 426469755 805592782 240652582 289666697 123275049 991277199 895803996 527408428 108880725 541561502 315257118 87889639 754640680 178781412 120518270 49741982 583551549 865392351 278288195 412733448 453263653 755136545 175532646 583968306 373928422 241236176 82637208 972085242 266016888 57802789 684763579 178859668 578447175 52678893 28531557 204855817 754125748 452657163 192983392 202398131 404712596 819692276 985954604 736345283 692100783 135317553 743599484 749107387 670318914 362499041 968922805 185716212 964374654 129444404 495704434 483720218 287794182 277246961 131622146 138878122 956896117 258352369 496960488 314360699 470091478 761250465 771025499 158296370 471573802 176026244 768933060 812964812 895536358 777893039 630432322 549019416 998036594 929868364 301679401 901760826 957630635 436536343 830355326 445419818 285631329 783039716 992815485 55270707 576968666 390128663 879089172 776768372 454164813 69095466 340256101 460719714 165226856 801652522 189689160 287427908 321469643 25541947 381231046 27464374 492980619 687861008 90515359 272565543 71202736 143681651 343603397 392471387 864527799 82638019 150453471 631185641 921499408 426702705 753645511 13415101 782894753 282799234 68415500 698818455 387590465 702895888 889652593 878759051 783589438 207716297 87698796 894945664 109035480 55724398 503293352 881200049 829117379 615823701 648830595 927402031 428864937 384187368 640838033 342282844 851476902 666770724 78176791 989242993 255361226 259405595 722384784 557975545 24794522 39582834 975883308 357692500 620954768 189130980 715124556 668625717 675004054 445408189 971237384 449834276 85745039 13791327 264417193 226275325 49260239 897350337 915719215 61603696 867077021 724134890 104099531 392121215 902317496 75519099 245715046 275009794 888222671 810050851 364538905 615299110 440126472 761442600 482733491 484759274 959335546 804544229 33575479 883320736 77435314 526597702 500048474 580870002 583750962 708200269 630564617 439643867 39547886 476864145 31585761 897845802 968645837 958735802 654174133 103006723 7716142 351251462 286691597 251423197 208235360 53088455 816833185 567261828 816343336 251540451 964337633 314610840 8525375 121145939 797050736 570813197 283632850 942956196 844599204 841433002 474074624 995476857 149473545 537324938 738880608 471325702 363397339 231457181 893125752 225289367 333478799 408986408 512433991 97089287 549299018 697638977 256073404 776923977 770769512 892288084 466402876 156051427 326987767 18070177 350237472 583796334 924668473 679080635 473026356 845114904 947108134 969357066 285526842 64404001 877144295 281974602 82080613 460037217 562427484 442684170 220421086 565836737 665893783 792287790 44997443 507075261 892281439 37523310 259191587 103576041 292299438 178777813 715920515 104978025 808196404 556427330 488002652 146534519 594802641 366076906 828662810 560473056 98360350 961772244 576419358 977520775 536028645 747836763 997279293 310154465 175164325 490259888 554886208 776363640 94923023 622659670 264487010 435505257 300160395 692140196 695765973 641951205 35612340 811315014 208327485 837901491 588357848 966210237 722270003 420514220 42847609 821306842 683650755 628638014 513284558 8354887 50472942 209608683 968186179 708218622 707309609 29312199 586575348 357834447 563860189 590134268 226922294 831463135 523860453 488854857 712355855 484072228 231485970 103017599 852194233 819288810 57273258 249280003 124630563 306811729 179769573 316357968 842857071 650222028 93352047 228236146 542891893 302835363 477793257 596243339 223564351 70280562 134146152 965937489 830466699 827892136 27983605 850481038 505481037 150089993 323280651 213222047 379596074 974844973 441213211 882727158 270963453 958104318 371435787 874557336 608955477 565940030 800698547 275558560 720371701 40470783 487407711 726972346 985630804 700862760 949977936 990391465 861905435 277574647 428987451 568484289 474002089 993571706 43652040 700163693 64167058 991036436 808632596 166671786 23269916 324502271 426705455 132443786 806336960 308025540 827533471 544977587 416417455 776570820 136381404 13755614 489382731 297543347 860484050 955685208 644001193 200394007 388014434 260670596 837056534 404678093 712333536 190744406 721523087 757198213 183293078 144642521 800429639 385328961 138372928 552895403 870643237 118042842 228245135 446419580 752915267 344842107 364460454 879719059 398457456 373133348 17387936 147139400 380666287 799520296 716253192 826190219 809753270 691443119 535558494 645447260 408393072 869762101 768874393 144543056 404509307 977227017 408877728 829865747 529336747 558086607 513235664 471918048 640367237 61076735 752393593 972893195 139835589 24092771 771361633 340230264 396624088 729072029 216513343 240351521 537049187 693004958 226506817 235052435 642138810 630515248 156801671 468179825 70317929 19124846 712252325 921140464 196596911 36684615 610630437 671820122 901709822 461906686 267696387 204563851 686767741 290755244 459004975 201601143 460066694 566421693 207923982 71558050 654783784 895984495 700805626 342778790 398095526 358859606 920839613 619052209 612439797 669232603 116228122 343279876 383850818 575538104 45713988 118285173 466733418 304661885 376822629 964549614 748274305 636850191 179582233 653576683 316472140 616172836 432698352 133622016 888096966 942210503 940688367 312522065 398262431 202941658 420187919 806876696 715398072 2696591 535732669 246428707 846955688 210657775 985928537 880910932 515643962 751843667 700786871 342547487 439969261 565555949 612316833 38325775 217446515 724245568 956538450 591934017 896547378 815121316 665831420 864917735 296665030 966964931 988983107 217460934 401823869 15207711 839390145 889853368 46337753 615032970 103758208 43212075 756539154 172599723 289275779 57655969 84634513 269652608 548666941 481048110 705937270 610724567 352662039 993752317 984804116 346256083 356112367 255217099 476638320 328858989 340586900 916465002 989067205 979991793 637064779 500502848 592912386 638184317 476793165 280925637 480432970 661816709 753842246 44754185 155412339 392687698 469483480 747472171 941800584 657948798 299696150 652612323 44894023 251637369 868018441 139396089 466188196 604620551 596904751 644151755 322234180 719152064 790752759 987121611 664054787 121161103 184605766 977407487 719666287 771506484 395690229 63360384 2937930 230475714 879416144 651708155 294742795 812286753 558410136 865174835 71040606 941556877 132860802 280934781 225141408 67298581 752638135 506239554 225737571 825540637 173142354 41663360 376519664 7205340 738619493 413919050 239138752 148782047 537781876 65231428 584765186 517540740 749156343 922662439 219685657 709899904 338200541 686556739 81494811 622755674 378326532 534641144 909155923 390481389 371098050 470862140 573883583 521952234 18245727 380827928 930174866 513676116 336625560 201825835 838830515 11705602 13626398 200314149 816993341 616330016 381256725 613999437 937614589 956604334 175793557 317104892 242837239 861175039 946956589 159692320 63184610 422249020 272478299 586007226 231667111 517517791 731473941 720313184 11757286 458207800 198582083 672991164 57833328 611651564 280696130 160377610 871763918 793193584 422257250 585554590 811259577 20553874 813571177 91820636 189054880 188602097 128579855 512073022 504596773 338164864 145562240 781199826 760323488 393607431 812434909 823907001 368242586 757682594 54716859 632198954 66892883 904715072 128235682 510749548 155441726 918343973 957822351 549312863 173608832 695633768 172338290 733661428 734585972 378611574 98518193 25189040 963389481 24850061 887662499 35017774 37962978 832672834 715934486 11359898 126628501 5905148 746179018 235727158 637779309 916559990 856388084 526307800 98970697 452685377 801927100 827687786 188919098 200152639 663088063 597810793 161799177 561209129 313286541 103343463 814331566 45058826 32678444 45788042 832675802 604583874 327892115 134928138 90993006 455825285 716972080 437751735 986906882 741604697 791933795 28143472 283927135 809061787 914203649 921648301 700133893 205778043 433244625 276928758 554900390 462556283 541747474 525773673 769515177 987911412 645788404 835987256 13815464 234757776 444004378 700186153 98330610 935533009 476361502 692539156 761267210 552114569 18470669 691076201 371624486 283485024 772146663 626886823 621227440 22323282 46388512 638233830 143215817 530535726 683323938 239117134 661108417 217151256 922936009 255814046 674325664 833277959 305765861 290377638 811319713 620213576 791058363 315265996 111455665 871673849 255838853 634615179 282046964 476671887 271329517 781588464 725212993 927246928 760142486 177571868 964612257 816291802 453739155 277919172 661529556 385591194 931085294 11778484 383208907 323561302 842288163 31851079 519917871 42334628 99183522 881423345 788678873 963555952 91244112 565673398 214730328 138297210 976916486 449155504 10452590 889284822 175119121 355077516 140603283 608153962 600959152 820848397 910222961 590148979 231630234 818209928 338793062 568646400 235565685 572043623 189927941 510772853 770650720 509530791 694004117 76017418 907651946 270202201 100252560 344480586 714977048 607100196 861160741 849987989 301096163 63969985 343338679 700995230 544691384 415263358 817310813 222640621 17330550 67587772 40738400 396934749 828681587 207578225 788439999 215004319 491676920 840435623 475152046 379332022 130675392 51235323 842006290 135005049 726761085 701624095 268497671 567172373 409431891 923637592 796712794 205461384 443995739 418236928 561754128 118338599 617530146 18461701 106442973 31879961 905463847 353938536 421326766 227087833 552739680 768858816 892295456 623938488 348235958 634007477 603211526 967869016 612454020 416981893 802237159 517344306 146998812 879926913 766532733 843501329 386174018 112752017 569544759 725638293 346923439 915950252 566329271 501070001 964593039 156268385 162829397 827623470 25819139 498472274 439653787 128067366 339574944 163959987 686869448 412549513 362216686 380864719 20441165 534755739 423763691 977472643 971348050 7088756 641862533 961664193 738394930 408434815 372020515 601590031 762348282 398329851 676114461 680802822 625332462 794761597 868458303 840707539 996054533 544257644 629118027 214443704 240963432 460779908 649346676 333854604 180979447 473183060 277137635 417091127 850615236 755235008 445414709 307083832 779736725 942982015 849326587 100969759 417685606 70678685 660520248 631405330 926709477 21754107 599302887 801144652 137170677 599142858 813557107 917007002 467263275 131182868 387863613 948382172 513859156 725740083 545330714 247270538 671691245 705789528 534039506 656969516 71898281 193047813 188034722 605404641 642799 15655571 790044859 102388953 777031002 806382253 302013889 599949531 924522807 73835219 9129292 355289024 222677770 641368281 485000042 778463990 299523337 75998053 996122907 483348990 601797535 459140212 379770068 565296365 342289387 310979541 108175101 549751023 277086270 196570028 796167283 270644416 102038689 812654833 433241350 981206321 662304589 144973295 511839740 235425193 43727664 505568453 806181516 669408417 806683247 693108200 928578148 203321383 191235294 88859807 350824996 910083676 66204810 833952646 138062817 131255798 83799600 832413964 244157859 594107583 15363523 402072052 579927527 297070612 204405482 310125528 164690973 41405286 51604351 413668769 759471403 728262332 153827857 155952144 120895976 804739376 621872227 605131321 363695010 986167661 299825131 737752579 348600985 957001272 94444115 707248809 939605633 449418980 112541180 990085947 375498500 206916572 802322038 68540702 354738238 877035805 33102602 672136840 183285055 125965496 439253296 182055685 406300813 756834645 161784601 829775861 247404191 275251883 258721830 663080715 19780707 849241097 925506926 378107087 455440312 271368913 577551420 703669533 692012021 805481719 45946511 32741284 392448609 735763334 497869721 86520425 953403576 659216667 937014849 184065601 489037740 4852840 951058849 332757850 30997346 561996466 703243656 927685554 179983345 708698196 645703928 888403870 473768423 358252858 675907241 146302533 787953859 397983591 673971077 819540003 811607932 234289007 586390826 834495367 101763832 693489405 690163819 948058900 469441686 365704015 904186831 380025412 644527781 349931445 316741649 410500576 911522538 4431381 156730526 539034761 702671134 210569066 379125786 858421043 535329134 19585600 618639067 420473765 470022393 587018554 906873708 716954362 927358038 446269325 296019212 89978914 851273227 430538626 8129068 454555746 724856599 269893880 107139829 216991184 902103913 573689311 140963264 762686424 844907622 803995326 806701467 707073465 214658407 964271405 316924619 966585097 646106680 335315548 272082244 674814509 597455259 261713291 316320051 601150690 158157251 160034448 790676853 324476599 82146010 794633812 856710685 953055632 699365243 423094102 528022770 503220773 706510648 698709030 826046958 378359424 980587797 155367403 112035776 36418691 941027339 70539998 645173323 423925344 429314950 731086029 192123685 613784863 49893352 85923225 514402329 280499483 904741636 48395704 730756517 493112965 544901795 143279283 488652157 213422048 162088194 723856297 467777798 780424835 926647634 161129419 487166940 161050 993892919 250309854 448477260 233628710 632501834 107832252 316106714 628380280 553265303 335744211 982519741 811281338 756460319 583059108 690677598 994170598 647005527 526218309 538786013 213655756 272286888 77865440 195002764 354600081 35386605 23459122 497890930 894400043 297324280 105244684 935940297 265793254 450570509 716462294 528375935 495021537 620417380 490878215 244788409 476271762 26666667 304217006 998240844 282023230 441388163 662522860 157208643 621245826 993222142 761827704 255595612 322906317 323460648 937032986 121710986 31820515 113031291 380247344 518822004 880211547 258142056 72486956 90034677 526513442 529540821 78730515 397426586 831228663 248617626 417039871 241555495 887406060 952192771 377495711 644775954 733870827 344922961 583322290 154546182 159191599 834705465 698960015 589024098 901013959 883401315 789593505 19321528 48313366 217944300 940944099 991659598 983561814 758000100 581335912 646729888 519786256 612478161 690105557 318702812 205235365 166151979 608700389 709748068 41232841 76966622 49743588 690993744 924078594 300069067 512139317 826417129 707913261 495953222 168203469 118393135 18279674 721781913 784175797 141528149 421388651 170146176 253735819 861870911 667096409 659811244 759061761 177976331 559567343 631764544 917667165 510579589 567992365 565127255 51134456 37927345 700369766 394878332 219277759 219252805 802540482 387217456 36209077 651792684 442646205 570240615 25553263 999425284 847455142 351121931 756181910 988845473 700688929 885751672 616002153 775893640 459435173 310911486 734234168 998888820 132133631 709779043 982405610 630358741 845206734 384533342 284161912 116229708 734197252 133361181 260160624 838227761 83176299 761111744 394788467 62850829 528101150 743163611 767309238 93403168 697982219 247935480 493080453 385524700 618179448 284045843 886338236 464659304 723750267 516003356 617659468 102517790 264729985 222428281 685451708 62343181 278464968 290785153 634436517 645119095 636428004 380697601 72703029 797825620 706245182 166277563 754307501 652873422 122100368 809608163 3380963 136379843 221682794 619512224 391070657 296147014 246113457 371416721 637352388 504930590 500772122 604109125 593897085 457990470 405822643 842475969 228316692 65824875 832633435 353372159 782484928 781902193 838087493 181868137 310824016 566888175 244925817 612739170 609162917 709855662 869113427 931459773 578654261 194937645 187294978 154128964 360018314 401476640 648528650 688657970 153582785 33943277 561790659 96002745 23320076 891055150 81181655 869420926 99409456 778735921 235988936 369188376 645801224 678170747 530594920 901635220 592841216 553105985 698748510 17091060 686587034 808242413 688760232 49575083 895046893 888738207 611735060 314500386 66154529 918066857 477897669 384357431 168204532 555045394 192915380 525903801 702956600 752504852 16380973 216474349 503792978 230956447 817266510 604459276 112829 756921556 903428491 50412994 722805381 836489098 428351533 914365873 811733709 763147212 360344014 292740844 658073673 472367192 784411870 218151804 895757508 687226146 342201377 728477151 516271004 886435279 37462319 798879108 349996097 912313403 4382451 951052112 289484474 606781683 837744685 258270748 382056991 820351419 178707952 841396020 296293152 588288522 95643684 71992537 848698492 112128393 609334277 162461888 594791819 932242072 567813794 814265490 533488821 732795593 245811039 145071722 322156537 233148259 190244467 907982682 815316327 224089056 718005611 557137382 632396198 444124271 211688869 163825799 211509359 21465715 941363414 727487017 367958287 644179714 802530693 732852909 251055337 324592486 424045965 173622632 164214770 608683424 402241183 594728354 811596084 955112672 817362622 984684312 707024715 975507470 464199873 686659707 888183019 69362245 241874132 265158639 203375960 877399378 387700983 133862797 458039020 242739769 615415677 298581985 936201108 399526832 511052175 343719020 741048147 97675939 251195303 994085923 546123966 128016558 352096277 366938094 676607359 809911974 470734717 733921578 456245459 610949392 936304983 335473192 695671308 721116840 545616494 649102507 111963919 505608412 172210530 695050862 645126358 66221135 548885798 637122460 441394671 341896022 337876354 449115478 626031355 721416830 477385106 614417969 80616240 74350852 364912709 698503349 740553944 380722011 763083999 367240159 361987024 527411626 703214967 284468127 685728266 894103115 235464570 57314139 558813707 445698126 687645734 669629547 574476653 808402932 149918992 516373146 714846558 226223924 323631262 639408811 23294240 944989241 455335566 988549842 87590535 902099425 12133997 785566007 27125374 859202112 883929121 661075575 50920322 964740379 856824416 524965922 967848485 192722030 16910134 279519038 430254988 146417383 991954563 754035906 546258418 235141736 871659131 586649116 572541219 947487368 148008996 118957484 721246977 605209875 44115419 667794759 321358339 41924742 964163536 582952117 735900081 281901716 390112901 475719730 657042217 323785891 985610578 3117297 649849757 521251919 222132452 386182548 154684627 529660903 218151354 440700598 508545444 355790571 12735143 456989025 479678589 790299796 413716307 745198488 333448673 960077388 16818362 567151823 844357348 789157425 245762475 81940589 421160369 850310039 260719946 399681105 328186374 57900931 369846158 869737290 499742131 402458928 962624452 782383518 507743519 921817742 461691658 167027588 87141827 874781886 878992085 37150634 502648492 192508055 821352299 26444719 944660221 810810148 145539690 738522282 97922667 279580708 550812479 775164321 10420159 742930569 118925744 486816787 284811096 906721018 878832211 259822703 387944870 17541200 351108884 536186010 993252272 538903068 481333683 12131949 745568143 808903968 467373123 569575989 324888817 164113874 314160045 360422706 966892439 390056156 697924651 297300504 830227415 401950110 863477197 205245328 276700954 355496619 249256695 310139064 161704031 102212167 223969505 292608927 481850551 783555312 929549846 707898314 893647303 411881426 196029685 105522866 749496393 389619537 992526899 166319172 324502154 556452227 502682456 947716959 348280046 245315763 437792061 466456665 186635880 304966624 116753044 479403899 559079682 273333051 804376160 374473088 826029659 617514157 263044216 100865562 979996708 305375822 210137097 53246061 11273890 373748463 451177489 244007314 251420976 960246417 756583909 535500054 418663609 120755436 458194347 40851832 554772034 680934889 307577057 792069806 728641374 209761320 700038868 957292705 849000120 540191611 291155754 104873388 964293261 49401193 923067993 995759393 996599599 506905004 130411053 546676164 807694211 653735603 890313286 580277326 350609796 149142561 955668119 58458603 61403326 591437132 809252329 361192124 934773971 182641599 982738006 172347478 309086202 325427640 736241102 186215490 760598907 482375851 308650133 278863483 765708340 45488061 733253571 506694131 879635223 307647049 502362563 111643406 676169129 404618335 1267412 169904676 727926917 500539200 539129227 1589252 33787351 591900643 464330575 853606508 314873826 322944372 829584604 148474002 844952954 188175823 350728385 124668830 297948811 236392457 943171042 725910317 968934032 316851944 834333174 510022096 131524380 725298022 397648905 317758347 130674261 342110002 617574652 844935254 370146164 68335406 321565696 142759583 256693062 635863538 558008607 989776326 19808942 662011464 240032691 814632096 994020641 926059438 477500141 576498165 504191272 442915031 452035151 629502722 380636385 211969066 780275250 450259448 511193215 875907137 162527297 805562491 708099270 851560556 300267516 311035427 300289935 322316588 681769783 74141950 279997514 133201080 238997144 230904332 158161527 783230331 223668764 317340098 622144556 27777171 787984786 39638152 704235154 955810900 643575070 270927675 621233256 706741955 14020536 18062252 880330367 872496668 202592171 933968158 642644540 577642317 444284182 915645132 941585433 501208696 369239150 943111265 41125923 67683701 156552442 836605053 42734205 602646093 43497302 220728119 29176796 168714176 464069617 215583894 454881802 760275904 530142094 560925975 499737700 600003060 287753159 356378666 435608668 200024630 303220101 10988725 792121335 866686230 914558857 55154575 798095439 874735188 89530087 359186950 249686034 87173481 183112070 903372378 815514625 910989823 832106145 656681023 37813106 178307700 793655112 433002847 551302351 821060188 148927712 405035478 954435093 599058172 854213535 779095220 219304790 838175696 403762961 199994495 193350455 50856197 427815062 419400110 833737587 10192895 480094177 431404335 584701782 850243029 855520122 183126754 698725954 22386128 537444157 744341531 977885741 411721200 311573721 812530724 897328673 216623463 704865874 980062392 536799419 633300763 127709824 266131082 687158445 202157608 82798990 371122620 868226365 554847836 908751739 196377192 762431683 881753274 779097244 639992603 465212207 792784888 373048344 585975124 294079104 746028800 625464939 716152330 25875790 732273011 914282468 569260067 591764801 527587361 706003750 872240894 447686551 771317650 79400875 242955498 644120482 720746624 132874812 152138156 418898760 601559643 886899578 933784318 82443649 109924804 969074777 892440842 997726941 554464530 788843167 633881843 629853180 721226448 733949802 745918284 429946387 298313788 269522855 768977054 479609710 639772106 616504476 21079527 951341544 869253536 878725726 455002390 810705780 215769111 420557916 520140688 374063256 307360320 277935570 143257262 261978861 816557148 773856855 161967165 300608416 999626851 437594192 579589372 423996404 963062399 150980474 405967137 403238334 280194958 863229796 624624853 928338407 463767459 412627442 937354931 396528878 562344580 833432028 718568013 575859556 451527214 415989548 492068007 338813549 758042445 594644932 745822394 32342085 570842565 692263382 392335346 192711353 179456812 786824810 324581553 612068266 691858765 748666331 740470986 99125134 426606758 787624538 382701574 412263407 872649450 204985962 60036258 585350633 519167873 336516962 178177487 177345712 499217411 558518766 581722673 226453000 669923521 93999246 822861409 874523339 666435900 536142870 591578475 917286247 966921388 614782509 292745041 629922397 175309946 527007182 601483654 300538563 488085702 308149193 476005747 576251587 120558818 949408579 141210357 839565850 922187220 680613426 303629021 888779418 230003928 900734434 555665775 462573736 10545116 83634546 610829027 767612350 919219203 872626776 537364456 255747306 285277731 616470233 632755740 601492302 517276486 332487314 587582101 74030238 547131181 157141234 148205659 788453285 521601736 395796413 892835563 794537152 52233919 545157514 883138230 876428385 850887660 133942854 654022047 607351693 538650591 477488560 981351297 314139743 805222745 208455130 920427687 711349379 27438289 347440558 263190610 922466747 699369714 541137255 321157943 524487262 122644763 440924436 146811390 949722068 703622109 11992344 340034500 40421659 639778689 81641132 933904026 850537797 11815040 212617820 237300739 750039032 135942152 288173190 886678906 294446572 560888446 926649310 924292330 722990961 163355639 63923181 659710772 771662566 315518653 748508045 925160109 689934147 53830096 482747759 533638557 886056592 311203170 668416149 549807296 135769708 113774938 49459928 595217865 907068551 562086354 544684387 692651483 975490855 212378521 13286710 930782734 627219367 903393970 15583140 694416368 479495924 481024723 181238485 803769857 905314319 893458919 451226693 211514421 389639309 795045517 90233667 178329206 27859226 209731734 671893875 448616736 913965553 578129290 846938956 826021763 159440230 252537124 366190747 14407781 114496092 971654610 681569534 732847741 237521615 324961078 16199786 617809657 212363340 593832615 675239846 561238009 243762292 268942257 623378638 288027409 680231805 420827281 943949776 717052363 658660016 383332026 105617650 545076259 887309548 175023954 606510410 745740553 599851298 981845941 591435589 225849571 509171415 652580337 323569441 909940232 28760229 932177737 740538738 417376582 46200505 795152563 479856033 945659484 60744535 7260506 687005288 390967425 393777490 734847772 798579799 416307419 272294548 679156492 552944722 189232905 393171612 887543281 181437457 222767002 925954299 518297798 27352735 265258132 913654230 279053624 355560156 929513966 295462503 847873067 669688315 600859157 580414844 776751669 513732100 716528747 709283831 762392097 38778451 467867587 963290956 509034862 587072023 478425319 887905286 605284558 816677588 904771858 876950082 452260519 866190562 896225911 727888433 226066325 444177899 887653048 380619931 617016038 758251889 197518703 589801303 672625436 71833925 450625704 455223764 62775407 537545233 457540965 406939540 554808137 356135376 973955609 331094187 679008456 222288976 613417262 62444100 25305407 853477303 547377023 300053788 565904565 292174075 737345758 223957509 918025572 894387305 429723791 870907493 653559355 989773343 626483147 99108020 488003421 424311441 832971327 738414338 443732128 605774088 55870090 916505454 608467983 527993374 341364930 793910448 683234921 215775299 385146096 84550288 655224223 213239355 417283471 737410156 299896666 418968990 167626257 893879222 335885682 28623703 517521754 799880308 154359928 211696678 71930435 783264191 23725613 493997854 96909336 955645508 156180489 814941735 454706970 654848710 159814069 706587773 209730815 972094105 311662993 409498415 203784557 172947497 713743151 112705953 718630530 788459889 151248853 564739594 950441295 623022213 603483392 609567223 421945432 567217672 123203292 670830790 372284950 236707766 984488652 91989548 709627765 983676636 964507112 138336944 796899926 366076123 155568506 457838637 290403854 379339177 746898304 258978900 665961445 710104655 9721134 765768999 191152536 982745452 210954089 417058176 619236824 901489072 192298316 137891720 539248841 24328802 323267239 354893632 369197188 375976411 992956027 570083579 444222869 659172873 932054911 615954914 303135101 374090989 919516318 977994863 86945585 886327581 47075703 425832178 117572505 375242818 681326812 472145423 619239954 399394715 191671123 188953918 287174381 978897529 538662296 995853130 354536942 32764097 482349337 204980435 368060109 816333165 580948600 555873996 611115448 896992011 868664333 59057405 191406031 104510012 992513634 789633666 709633959 381434934 301512885 956344906 269311944 978474819 409140601 885921689 849594671 891333952 154837 460412550 267867597 912214047 405165347 113916030 129875717 176888421 705077106 786299071 848303666 539727789 103813637 887918302 560333599 855785763 565206738 934602049 638659725 629174793 827890692 497643942 131666608 668545077 324196986 962001306 74032562 73786513 550309957 831856387 319873071 692721050 309686574 697176215 353836984 876303330 187834670 723858530 53682000 183093391 616377075 964930628 362596338 841775065 55202401 912148593 777361672 443757455 841604367 379832815 445969141 613197203 872200390 145956635 686991757 993075801 379790854 120140324 27728024 697660268 371233409 722161551 250185298 975783402 553114014 59104433 76889070 346441987 941903095 954602552 648929294 181735037 924934363 498730659 454122317 618270515 176371405 616489157 666214581 135956369 117001219 926422086 125821513 272548890 130460136 962983970 942672253 655370211 81089690 79096616 361442232 992600341 752068460 452639356 958730457 959313774 805311845 843658773 422862767 244061889 20106688 677203264 352184960 765988721 65599082 665269019 159893379 749347578 92153480 967050523 630223718 135360105 972402414 666310534 600429512 947192542 711192744 267614202 241905600 830183441 30674293 187547620 2095188 665852107 724927047 546203402 547714307 130757992 470710212 519322114 185399356 190060124 977329864 709308600 312299492 485489323 379006689 641229548 687285717 999141486 59901650 707996849 920501337 492667733 740427024 119567088 806651571 4444448 68081224 156792291 720105878 561519653 943426007 230773146 685445548 572257230 586942544 112280185 627543568 557793559 505911802 338408376 126905556 118466324 129068879 305122 843801468 908198761 538851199 405735254 569044865 804873936 859757291 387709641 485023952 990490519 933267370 790712258 692282952 115632159 953568775 579952413 934402112 807177054 212864768 200672649 765667070 183517022 854555849 736033290 679156545 983268796 317834567 850456183 521849527 476412969 381649046 731223549 706448520 974847213 990321540 520156570 213293002 813765983 413432851 963722915 963827210 641578094 548018683 966669118 46034377 815669019 586085669 375792873 259040508 517050620 519044657 350205681 833892748 515722939 126804209 952384252 413341140 789980821 570238188 431572864 837749542 672996572 70592476 689410633 637569094 361793142 943208496 156191479 548433389 529911131 296046987 758977917 117479751 357875994 488613187 78154404 669792374 88854869 139356899 753761414 144600333 499314240 679315113 29686547 898073749 659491110 703969800 440748175 502460683 395719908 7438888 91289106 378505056 772779116 40613473 883941382 637638648 697771844 970628292 985633965 715369260 781279236 258503826 731120793 451995592 988978396 406857410 371987250 253787021 888667659 313669247 354930996 584192432 762945641 911541160 936156974 80470361 295921118 85992271 924183043 399545381 258717672 911641658 776844653 95546533 925954586 243245925 469555317 381498077 880060055 542356094 453713404 869682885 307843739 784517224 319684406 778356427 711281394 909233081 103155242 577472080 114047615 400050491 868165171 861687334 124205239 315469422 703534210 273853720 293007907 250960901 978160793 405655651 951497954 365340261 16124113 870809141 281502500 48541225 457584853 655179317 504232368 391847072 98510373 550267386 777849951 653660237 965164180 591277458 602143390 797455719 812120779 855629309 83999728 922332759 370898116 238453168 893836394 689731644 474064463 828452627 441252662 164071274 430779280 498630403 598097680 988553702 291851647 102824273 697258700 756217324 980047974 311869248 100491726 426496618 309676647 761410059 421131408 17527682 570235380 263853405 237527328 366272780 391244885 229077975 598230943 626016529 70942246 827225997 763448515 874011729 111544277 17741961 624946261 520409790 781049896 655634759 711696308 937891327 947861686 440428855 822393937 738031598 720672361 2196287 899063345 268505370 692152834 571001398 210184302 233652038 844984981 821326698 357158326 702768104 422964744 475655451 67077322 695205547 252265881 507537662 878681857 401243117 273836629 360513210 602969282 49940290 614172578 961812590 356451341 937250287 509953974 273340713 338673395 604254575 997612573 717116273 535336474 850590194 865558583 813298109 683009850 436084441 312874423 812146427 596845986 139928380 480313637 971863307 313325235 346468452 420841053 20125505 229046884 304068177 90384654 622370535 104760253 789351988 569087804 2743225 986634076 372396790 332460991 570421863 797676019 354461616 456302786 772496150 572124359 117136433 578132036 266522591 75367987 29154172 330259098 914805071 374181411 946431046 705838827 267042534 675025050 26191740 696637875 268324760 222151724 602229435 510113089 422224463 131141252 951992534 430164536 757960806 606958815 926661204 162236946 786344495 731892880 151129584 236527000 956997487 673617274 233944343 500094827 105847773 133075609 8271469 148703359 689899430 810385529 774185544 392025754 841049580 578622397 763701044 243895514 560715074 964468634 234671213 984967212 283495986 701091929 40316008 619296725 119053239 882585048 395615050 342021101 988796355 11084810 258926959 69311967 946307514 626579826 50766309 133621483 245802741 758879660 844170478 458157221 941708097 815457253 508408450 579797875 654330717 262451550 434004170 767670546 918538111 992836076 160966310 825345809 156257232 291774075 700752936 366538068 32959723 579350919 312221975 418728594 105303138 519214497 838779757 495830744 396795705 266651120 374318042 365464069 888773737 574977197 678069822 994904140 930025822 280888230 730227762 504260789 528671354 827715772 976232320 424969627 738953616 522086501 683901095 290692911 518143593 784756778 875941208 318802932 783848259 838581546 622315771 901484353 546977612 611726485 67649835 382779842 708939051 113577523 317223990 92498423 681515384 995016923 396328862 924450484 562415935 325098236 132591770 737947551 963617922 763416855 326151829 15786422 955726516 187092546 441829294 109736902 796459326 697552039 214266679 769246965 253017597 226839043 294688311 969948984 198032322 260403239 396893160 916224477 956172497 911548283 491194425 498963459 394700131 536841078 160358476 215377181 415631396 300255527 361306361 176789364 322294965 698468271 379421002 174138530 439148075 579336900 263952125 124865559 654096782 743875376 352255237 101161879 215837787 36957008 990542346 763541433 520390403 657375638 951942372 673771626 478989162 355425544 679557923 782042472 119212392 524204478 530985354 820652744 447892811 347742567 501740176 733512561 146764371 293894597 418520286 565129631 295921973 713573164 339528659 963614560 191989913 930501383 790531075 318348570 309697436 862335060 154441139 853543427 309102159 739299363 181148511 981166248 308209206 880858138 776141365 324548455 234640073 69285108 184257176 762542836 565054966 595389693 455569565 923200728 614708893 176320152 342356625 78999021 959055123 985005241 938475889 227788003 934040992 191952236 803800944 867444927 703352065 336658508 369212021 222291799 410991334 390956812 476002970 220685783 123956341 350728690 553318574 854671678 671846085 284503639 524819124 374794466 133433700 633106728 571201634 127044328 249793746 266460008 753037219 290012365 353063684 607328428 783661845 219173856 356173793 412925341 118248588 494898629 598453704 905250426 671067021 40794355 230293513 600038291 758220756 493247799 548765543 210143695 60663758 974503471 955887772 360550183 592132384 754815440 305232085 434731304 731577118 292381921 137609778 25032565 864280404 965060478 708478536 646730307 308100609 134689685 924599966 227787996 971881111 358237036 298420531 953149468 283826749 747957273 517211382 380839671 951725645 454980616 522650189 307560689 207105750 24197498 78104975 72552100 239684379 28453120 657009546 468784190 568502801 47325700 761677309 683340800 243514085 806973248 587852319 502727360 541864820 686656836 695668503 783301736 295379666 603135732 462313601 637333109 931028420 23133192 948868335 208947832 623960389 715996043 95147110 359808664 520826117 465888349 95835357 448654351 189444069 876601777 560297154 15319977 1190012 485155727 165162356 333416520 281601429 798312275 549015497 996392802 388862639 117457964 919965834 88268673 923695228 130013086 310780147 615274178 29035874 705061377 987772724 54011223 2617341 136733439 45642994 48600581 100808603 122654234 157258182 410867367 772387006 323638563 664298429 526460585 810944414 593494724 440079830 802763149 373624484 690387704 146982535 320004457 934359792 500743053 435182649 154688871 697065173 220806825 111632839 200751173 968402519 719226690 72288003 995800787 297880500 660898724 890552625 90551415 481291224 582017519 77008778 113416108 967887591 10621079 596735931 983916158 84188343 680470242 604586595 796333328 668514131 601347950 672523160 472073238 676567417 480701608 691710819 609235291 51929373 636687189 71243839 597986365 753198052 542432525 665510302 686627884 218093482 677198523 468381284 668440878 564621052 871199007 102206314 943945310 903503775 843637068 992184828 693684840 806732551 691803946 3312732 569695247 435728097 80068085 207408189 380834984 68260233 823046844 830073672 324310684 521468052 717276387 443197338 393093610 287509320 690587297 66418244 931253922 62424351 892949379 452484554 55902059 384783944 44387559 786048165 697062398 694918182 825304194 186894273 183800232 552057807 937966299 273526527 867040204 619948686 449942477 390094260 84981855 539875425 434192137 991833384 818020970 443122299 90890897 946353433 337480844 843316675 131444030 932080693 890492278 871657300 339973436 100936867 814588012 509070587 158099593 139802235 185059274 255753148 974873465 718057545 714607997 782125646 216333621 695757710 793800070 911287194 127070263 379972415 816483963 910969664 752835279 616673348 806285318 192784401 233534369 68432890 969459044 763085462 804019237 500378290 376694758 796242824 843280166 943135280 28376947 609686614 723768644 106880044 16452869 182700962 19642738 133112532 80997159 18027972 323209592 880058184 978825854 956193605 974592114 701999645 641094205 446456677 753184591 443275227 698325679 317446807 711834962 122836351 733282225 207546624 515825813 346307322 350814516 386288379 67632257 175954863 49803200 82945431 198611544 823901945 447447276 789509911 403932075 443822755 632777191 671986545 160919268 871365998 769085938 343307984 755555774 943093646 72358628 204799507 958110151 591268141 437718949 335226187 29474021 28571879 679703219 253290560 212513742 460096077 22960288 944545517 925356174 536246882 175960209 161104896 927230213 725375009 119804097 562467163 811172199 356187381 831650044 929060502 169996474 781539134 270721316 112350074 797283163 180673747 466862000 844469895 176022393 102332283 628491304 332304751 184672665 130852723 775426986 360643481 339395344 343665131 150895464 677201567 217980556 259815305 278327080 913005776 792765068 904793316 701690306 970213807 153297891 414491914 546972582 902732914 546238009 218306554 32756051 361537667 839238282 113221931 196540385 145984515 678829477 557855748 710920568 717765186 360852141 742409825 584084439 380264008 347307420 472582933 479861454 801607504 75679163 674010722 249094340 13626695 609232428 63547522 332087602 263015761 262161504 690991650 892632869 727232581 337253537 38425314 184555968 976128300 592840330 195362774 301236408 503815109 764971913 383816712 582048982 241141508 464538468 133414643 565141625 406984079 787788977 229845257 945560593 621754432 111403356 298918447 351973541 822163110 591302437 823204412 481292366 353375107 718639135 988708221 97684154 532632399 340451635 906792756 364798378 575994036 813502619 22721556 10206067 958525200 336901223 889049799 63440257 677345014 540637435 981794408 95029968 207015085 389296015 55675145 274266737 681190575 916677294 583670319 216900107 880715819 218460343 658466129 488715863 600237956 135485023 578427484 883447715 752304337 394521901 838989362 682074192 793427547 935760893 341361958 773107029 358448929 368598398 670163329 754901177 743292759 910817972 590338561 536478236 100408546 8661366 366239317 871258927 738462686 901181169 971481506 992279095 435574040 412829731 319409921 804829838 798678677 279898721 980886526 3915554 778949641 856811473 359982362 855359221 496102241 565921777 908986955 919198107 807918394 758437902 439191415 962012095 443564391 684303310 665119996 164126622 663647598 445480871 905024555 260644746 989942028 317609829 257529288 248690792 223339693 229489832 650855564 444613682 435931636 7185251 476587939 953084535 96084537 404907615 852623663 680197846 660838150 131366837 613449411 576242054 737057946 657507160 339639272 406130641 232289894 625387913 72828059 693632149 882974098 894635873 181579725 283824322 615618425 346515274 814277090 836788190 536955944 754394502 37818675 977596548 769060067 22964903 991034508 640039136 559269025 704427541 406323118 501799221 974995083 278572172 23922638 450828375 626284161 145613979 713264148 876536881 203038101 568712485 885537309 593247297 35342989 575672292 120872058 708638743 936536165 191074273 707725615 80831962 305292491 964014589 330319413 597465282 591975586 502284140 338195960 761535391 842141823 935215669 834427865 233497937 76002095 737545651 630534317 57306445 115883055 296271127 811123004 634925599 855702066 343133155 786720963 166708706 778484639 114526832 263414130 928896714 585786641 32657001 583467759 416048538 345068501 189090638 529576146 617688110 818688623 426696946 804751143 696735731 838772501 259682302 764523247 819306090 658332210 24470636 83381406 911186345 10414309 872285708 655869598 368543961 822095231 121606402 66311627 636125881 376534537 738739782 489935350 653357081 10619580 254868514 643740770 32900704 505827974 382834360 22844490 964125703 799592332 377219706 95574873 415500572 458890658 663550128 824249904 131250624 891394773 621579765 629221603 10862761 643472866 970134202 977860476 858018721 383058620 599355330 566941303 893751301 678010122 264178852 770773317 714328390 769077926 448825421 167717577 239060332 711248415 611794811 643525086 867712398 284033336 658404675 951118798 782569563 395114343 473900939 657176796 142983316 493371478 934095761 865107644 529953167 926394982 776423010 746333462 111869366 602616103 469396836 314125830 40123654 939525601 14866637 315673759 843129745 312013327 413026345 688010083 934353916 494599647 852235992 246159052 86200833 382882483 855073421 654213063 501117166 629237154 295438288 964900404 252246565 733018103 351107197 183497575 83001242 569301937 151392323 551730346 984627288 851106818 795640102 421834681 846895868 307225041 209225726 778436420 426857016 713887288 963696374 252144496 966710098 589316870 81481741 913266263 906873506 255720253 381518744 782127235 551613975 407945621 38634686 380706167 849485747 848175864 316988411 718427686 633835530 778486532 951210397 976588154 344487624 69501580 118131274 288509134 677930280 514854935 31155576 62039668 255223933 730172000 48249332 963940913 507070125 979966164 230061660 618325436 618065584 208087575 463366565 117412162 364959510 369785983 115697557 632791013 998547070 659214999 971665737 618285112 716083744 98136478 716031409 262284997 568798788 576958469 46691343 702083207 9366217 601418741 860509308 731775344 377363359 683919815 322423395 13286116 411360589 523562633 151932676 63217212 411841388 419341440 966682098 611462469 638270249 626322848 573270422 548085950 932987335 315652118 428132778 793416926 176725275 562975423 716904382 570858443 500212750 490907566 650583990 255653923 793919263 658957482 214009417 642010487 902895326 957330349 257718148 735145163 374864498 764314470 632977222 586463512 946514452 268595640 835086274 664753611 775866258 104239161 529139199 265186627 325200077 125614260 582041691 553779030 446313531 69049767 944823556 730698188 581817190 3417798 417029758 43943139 631754602 949725558 426460192 69417930 544179067 8481107 968308374 967440166 339383133 309681834 244620384 191083919 8583658 248470783 433481298 84379156 450762128 299895177 905412114 333692083 862559440 307594161 579631774 795230434 682049728 522469783 442060483 714384905 489698698 11895949 531800998 812620293 295073515 79099801 555512127 342750631 731930293 988536823 354632409 535190323 406866765 321533845 867834772 501655778 64709165 561901462 735388899 131079008 205940835 778084048 453654287 246203470 837739793 498720846 996715953 78879937 219380715 264423374 15829052 903521217 997208508 405997635 742219889 489958091 358760161 383621716 804058344 233381968 513311692 231810268 484089230 169705524 892863362 436952936 453366817 337803343 19164702 34379964 386771638 731073775 380720972 756378446 53901364 552725845 723353294 768343497 642246871 691738163 353828091 824914828 365647533 457497652 772331835 897777449 417213980 941152884 979265164 987302118 119487578 673952004 751903232 134800191 745170932 700771688 268769085 587497826 583399240 617030936 311446267 871050673 912953098 76876290 607476618 547533892 985053379 893729542 153640265 799702372 837338445 971323513 308092720 763869201 595427160 422555299 743016263 143793789 450984425 736201793 685539628 371038863 601017558 753018115 305696914 750806114 503545163 677864463 225821116 467765955 797611079 306645116 982867462 809694134 582988064 165725656 616881245 435790065 859012091 869292707 988118977 119533151 952484437 215064786 229017034 98271390 867503997 790521421 98511136 499943810 752708887 497170288 749359618 498830480 998912922 456295822 142714048 608095107 985321171 766304617 708345409 88308939 570930784 427510204 344520830 196889609 486421558 240111537 420078341 198220949 115245852 510847851 598787447 29072376 978534701 105829502 588855818 38716530 754440282 208350834 234086407 403271541 275852006 962542915 324567117 971103272 696690152 908962276 893801420 395513829 178391500 412773559 220883467 648235195 78281426 631169046 13128100 322374636 477493134 725729486 829502146 650804848 116070 451316895 68453289 678780785 613178136 762650813 873095470 567798477 511610673 321284690 684588347 217800087 237001878 464652025 777611597 631786646 711398143 267259205 227064566 889728197 786494327 927806776 768049243 564468177 482364126 693498060 220769462 698290334 667099239 422227054 70695637 354781635 332308506 227532669 633703833 325061129 710795603 973717200 661769337 255607023 400383809 778865453 722357756 425926441 420565864 881942995 777082946 376964893 884312095 586882289 222301052 886981989 504469267 520704556 860663408 444384079 84367810 346125085 83942646 279949152 811088897 161254865 168451197 198874060 181167223 268998471 877210758 578825472 665416480 803895285 102143784 217436697 680804298 961047620 95853451 289246570 998085787 779259151 869512301 371469050 891758217 888428072 380557472 764572931 508027360 187093204 146467210 215105141 460503232 340437066 163957667 230460784 38447517 546477111 407379194 14647758 258211773 416330044 36020145 993331607 520415165 817175407 339227772 15762314 779005965 584691414 924044071 229476251 501815151 98278383 939187469 966601583 496678780 381621803 236290465 662389474 433420575 383478382 349979369 44304001 414148888 174443921 421446653 904391184 304982650 728227040 429106573 233160454 913652013 309536413 879307865 391697164 140853357 268103803 489521590 757146754 999989577 461305891 27978768 679689466 94769957 163118002 12643682 948360635 798071864 465374265 804102591 850341951 192924175 220317756 109305293 316741301 601397256 666886708 825579333 999240320 509865944 646973709 733515637 531954357 504691718 746174632 216120766 20569761 247861357 136827482 501173781 569088066 590482110 187008364 766433158 480302281 674467067 236091289 874247340 619970846 983619069 231913875 500933691 348584539 764092912 676800893 906337143 774722128 62591186 853426546 289878202 164299774 749867767 758269437 714184178 900264476 906662791 255525023 573680928 107218326 512033535 683277389 32213722 852695560 851235756 210297839 857379529 420280903 897715763 918314722 881230892 658736856 188641804 356883319 826005588 761364087 705138178 577901426 397094182 818220690 285049013 170269323 646310300 35526092 886634776 102372592 310873668 736746618 875303667 680916930 404134335 373560617 427522401 692827539 516803907 933380886 555725651 827525870 933728538 587936436 824582668 20013775 978797857 739687978 238184868 153623335 349290826 71086034 744733061 645238106 352466970 796586172 327548145 436832960 724820267 175516969 230571897 972842791 975060395 929748752 179460487 649349967 184351964 253098140 184894678 515858797 132344466 669372587 476414196 385350057 174386104 17574225 937158087 796323999 419641547 232144467 917544453 33621986 222132317 577604525 821046714 583199860 729741715 853412877 603145926 913729872 218349224 58676565 657384284 940974561 371244392 29466908 426770565 288499848 431377846 964133166 270727323 832556313 106465798 292820488 193932238 816431454 289642467 409683805 785027234 828140947 24309355 623911059 918321775 169427688 988855502 282841926 28275168 780612611 722417362 853369797 940398453 40174971 593042770 595101072 443208705 166160478 378631866 373405664 32444716 147075244 907671437 817700895 645087730 903974873 259004639 426869355 398285090 297142607 333604572 992721432 23618527 17180905 462036287 391687211 8028707 931884922 838571995 854179807 940098871 186250052 5573910 566339876 574670397 442260097 366347881 801194779 700223654 838809054 252217569 594171547 439953084 495732987 532001697 91335343 796384281 125334764 448195678 377498902 363283502 507879611 393111521 968801986 323009726 946805219 314051721 435804762 217769056 892316374 722303174 494459063 40706816 665825145 12873119 630400874 194290782 514593699 159432493 984286517 721881229 560616865 733540126 379169934 869268086 692764341 778734387 250523167 79133779 287631250 964410818 301846856 647270964 840034530 525809204 270040220 574094973 507685824 645480328 101887583 641561702 724051007 308310223 155149071 423055482 213138401 860733358 350000088 758018840 195366432 213897439 342449438 754154741 494025448 798686384 553270007 497767320 646184731 479653250 687789486 348202461 766054156 864265291 147842114 137907315 807556868 309866773 19305700 620534366 243566529 879122813 148284285 558631797 540243698 929892660 237022757 195792101 574923196 515370113 53937581 129628076 520877368 894044350 693862934 774936863 630407922 446965975 199746328 313030500 412628844 687539662 594957468 836799993 701763225 335737145 628482882 737833003 234344034 785063874 566468316 364885920 291477796 806042022 949103345 487030990 535700016 991454007 122393915 901609345 9752138 612416858 980019241 811906393 406624811 350318090 997685598 651251785 910906111 630291155 236474928 675187993 15278824 428285783 636844074 100750821 389758841 457401805 72597898 689356957 588362299 179363709 549631940 326711171 972757291 110149445 706905085 277308847 994464570 350466583 736593296 328208782 531436748 827935609 585725581 35607391 502825018 269227523 487457333 767403957 539806288 621241828 842386303 673174008 293424847 160434014 73297815 321616612 855659756 741914438 907099737 44987655 101253583 219395461 660513498 452233543 162912021 534559641 269772256 925392731 626134351 413506836 919918693 911592525 482039425 579039772 699212312 577803518 183104676 482561002 202516443 252986530 889355812 192223563 634140230 672012096 803859042 530302754 417831459 940937267 804888627 7330020 743967472 907767979 937650271 581642010 176613216 3562541 483117603 879506915 469644250 766294287 139280815 533283183 303660280 643430141 67227817 205378693 40593418 2086775 962221737 213850878 520923025 595967056 328645563 574973511 342356932 896251953 82007776 657681891 895297294 158285588 382331533 619593191 142404237 481196745 557915946 953144189 431007381 23676788 800241555 144598881 219291947 742243853 242125723 405663847 447954571 488526046 398098053 343160819 876397987 965934089 793900937 516138623 851163285 610992640 198335573 87441433 448065337 464141835 37744009 816530658 144821656 960510661 268254010 563309456 330943602 684364959 688009072 348008428 999843257 583880284 847989927 921735509 421004564 765722003 851086930 614941500 721709661 231315249 386886483 262406566 251911203 831190516 98071173 182801837 175617065 637272305 240016179 880287743 968007141 113276942 5018013 774012765 642216194 284155017 957098874 480264989 308876254 232622447 649085041 417889193 831975437 40296485 866129566 582551806 357025492 488656611 106517268 826891054 56619951 159678261 423916629 841450206 745666251 951852664 394338524 301923785 586493836 590347875 150324115 652636475 118198537 189582715 895423069 383209622 399899787 141101469 163432589 204490193 643671570 11973752 215274349 578083316 76103376 1420304 778430649 100984221 330385323 719681341 941607713 784769918 936164287 636051498 677351114 384167132 465563866 538848982 544356814 516314642 994106367 412767126 290207927 203641100 388176356 551326097 391544072 950775244 831626611 330254659 286637492 516356329 808625740 200414970 988473765 859126283 370694978 938325340 860508726 490491504 429251802 208395743 147834298 155575146 430412239 920441168 741518835 243156191 330034065 518175821 140041371 87981512 463355585 9250251 540036575 444711090 313632694 435469200 329213150 754334272 878423803 902457017 575230510 782193062 722973646 122304054 342602840 406800688 881738403 213087049 47928407 782389433 217470880 243111947 168032285 432652852 609263390 92853223 580828431 937959463 353097774 325768733 260558980 912890411 552609041 832043072 942587465 253576558 727517631 154697913 832999712 1577776 989923938 413284162 683439932 903317321 206141400 753536875 61729990 23702178 937340980 579917080 729687644 46981047 924045116 174173440 843662220 511088924 802311917 315879728 508326750 129564149 970717683 536061319 555917511 125662844 63263794 591912503 513853239 867960446 796008768 589861450 72380172 252145118 457904360 492514843 718919708 231036177 3238824 517171673 470223408 119983521 354423091 811052551 106029443 668364971 404541169 153026047 846639431 490283360 723143802 921047658 239572512 515957639 566600223 390509001 859350695 304751098 785677665 592834288 806195688 370247972 425382263 316648325 822356452 370694538 58350541 196961413 64786448 910678079 882586240 363476672 530650580 269983597 429155554 980363608 201578254 628900563 879832572 564539462 650771084 934791746 992536327 857299669 761234581 517687327 566843890 466818085 910550369 886721509 567800288 364041641 178925980 895264416 458269607 612645290 414557927 569464690 475992657 920096193 33218647 375986193 812456350 880103777 928740084 11722055 924384385 323338827 418083899 905139569 96958367 490692887 406170781 71901953 379359699 48209330 755248126 704604413 757252269 63751642 462469687 770951037 315401454 283655076 530783636 399367728 454442765 60356087 777834326 52202200 675502517 29305102 881538609 998661065 428883525 617395450 706988752 520132718 579206478 189574174 818424397 942704580 594535705 404725169 233395385 397150941 822713887 133922880 581004698 920108895 213176206 73441321 300141671 429286403 497881035 340892192 511770894 934503702 653862122 142688686 494798959 870828795 755677496 725805997 480874719 593298086 671291826 953299149 433976486 870850594 821009035 865100819 933646977 55233293 716887978 557379925 963179552 2062615 213056809 869044671 221659305 48049799 300152279 287246416 392671539 276644533 600739255 184825949 869667148 341983377 760474239 86714382 62073716 789020955 766854170 277862108 197563296 885554664 175876391 548835354 647560120 267228580 465458551 323297641 96678937 686249098 950253714 128435521 581821971 724410094 214890035 609394543 825509995 792294836 985190600 322292625 696922075 299810006 188182515 307203996 787505550 370769889 111355147 474218071 521703844 129220216 969132444 648997853 286425524 57757904 41392611 458271263 440278853 296592947 459285330 412095328 960426579 447747965 121921810 966663351 700053457 931208098 281983100 405269136 790616609 868759078 907322271 658589995 969349533 837481891 605371838 705242396 689860882 472178247 275501007 515104713 181176384 77023315 489501948 792083439 453101147 457812125 207474470 369455646 631681677 450721039 514882397 205367608 760689778 525786917 196213865 205650166 838135962 59458675 310734149 28425827 504125194 984425757 922983326 949410911 819467195 714652766 90736728 719769629 804497178 966982913 62684169 523269541 921247878 612545515 501119356 903636563 831234774 463874703 90262576 818546518 539627216 696646008 206803159 880105010 619127731 70390467 104224215 385201982 204761006 308146338 315237836 708618279 49960038 834442714 857494020 893601899 596996468 853330501 608384769 33657823 444998373 572263761 747442427 59843370 508910008 69107840 659895388 105377863 589998692 768135142 800435266 820829447 936590671 378580142 452717312 933126029 816717656 151290773 794099357 316944592 808304718 454369133 980610899 512787228 612510582 382135708 480090129 192248465 545365513 786237594 394581754 588913571 442254771 46362743 452736484 359354776 346915094 335466834 773671642 430678797 711828037 512357347 554665627 755213938 421442377 667596274 275158296 107958921 51531423 606720221 135205881 700145899 379444152 200658455 502866201 370538115 732081528 999822755 95115014 113350160 819021496 602283165 906765698 100615848 356297413 371054513 944291845 642300464 780716510 754658210 219225656 705568228 324558265 680731589 378145915 615731414 681266174 328871043 426197088 805597798 727257291 189564890 910551341 416963791 377858350 186042333 682464863 843815322 485915054 204081968 822562338 495799849 96702659 475325324 69034457 364490286 287104857 133168193 268553372 26688048 948029266 400654511 15487925 844323341 49512961 891628748 95435042 219618675 276215983 151784353 795476503 222885989 460754713 606570445 574221689 379971004 604814320 942881792 484286051 180999587 134124376 447371649 909363877 654215195 592725353 505089193 155769664 700050805 753812657 9256806 967636715 871351514 562113201 287239097 276698257 972103878 507485275 19142200 309255633 909551497 479218331 446296205 299107197 338143685 450410187 819376628 613197339 715317491 899837756 828100033 970891879 938345438 707768756 22623192 8425935 180454181 222533099 371571507 13023477 958068669 584466957 254785632 142411313 331655534 24668475 245142528 275078669 838653777 633687049 115003210 45778887 553239128 469388033 743912581 62643666 393339334 523918623 78585233 626871381 466537395 353777748 870945887 757943210 878310281 991930884 374886772 892451040 610718858 907444615 768905835 422116922 20066375 478559403 76716144 862384046 726911786 369406000 755397 438735207 57539821 507317323 476339520 882545732 612927777 319967524 313644235 260272214 715798441 302669144 184124388 712966502 497807164 884354167 112782106 906794348 465349606 85172103 865837974 616369945 981811591 204495231 116119439 260155470 99247698 449057741 838271189 782565539 323266896 90519761 802599239 749968353 984145627 26868831 36402013 560613000 941025059 650009665 437844127 522845258 979835564 902725811 15860267 365677710 486694606 650798821 525645107 15032558 466266164 833345405 126093693 665329593 662157662 278560018 831598561 468625010 280661791 429242546 372773071 785056335 994579743 361642589 895929030 548242619 504174681 665268615 232872158 50716116 881235870 170619290 468392767 227804909 158624273 194729586 882833320 708833549 213381546 603176671 977231849 430266223 163088307 477035302 168913001 344308736 863759694 95016320 682600608 445609957 362359788 978960026 281799582 205429746 725405143 387975700 134141059 957116723 173472937 408519426 537787652 240730471 332040659 146222702 412565997 260043136 861144343 690773459 188550041 452784676 603120911 971454884 763495036 878765615 95630756 997386179 248094618 455169327 17965719 317438986 155235597 833013734 94566395 542264518 344538242 643643084 752732856 871391030 382579132 133429899 800436490 327958545 951935760 968695425 268440833 11605501 269124584 188233537 618801919 613891097 311407937 642184466 325489725 926909556 579655212 505407086 144211781 47965331 846035536 30060165 733640313 1325551 358648934 817779640 612277387 283832436 61201596 285936670 998174979 701829892 85640627 789748226 220070589 458028018 194622529 312260706 995850344 642768776 744343152 322165106 892145416 479420545 439312349 204318487 581661812 980197519 37732922 828026221 531029976 969472726 572298700 335067970 965950005 934995567 486000109 531640472 843756252 251088614 877374347 201125671 929800695 53010109 35458983 767138008 767324416 442961383 842227672 703669835 771876168 569926733 342840518 870998354 722361970 979485773 695360687 580280692 104069365 666863925 806885860 855070827 793808541 757755341 371323725 998623398 900106506 809658570 352881889 440324040 902461487 50333020 446637103 151511335 629447380 473345953 338531033 683254350 352142613 570322223 988910355 819685243 194889954 251375502 893195304 322679841 713892477 475488443 176429301 654748519 903005438 305771431 905882733 376829608 917333202 238804150 846123027 193514994 266882616 365381185 352717443 279010439 796535747 429476628 981443049 374553438 865169627 786723056 20480648 665401762 580593211 587015946 853975348 734229298 140357748 253352074 230217176 821850400 35122281 501143822 935139826 86166578 921610193 716240164 119713042 43302244 270945209 855392979 426209630 206992996 579181311 145064467 801134609 777175061 810189016 494394704 779076600 280189709 336913227 613953003 6861811 803690518 926322611 738853561 803823482 65619120 155436864 983676546 14023445 753229710 971348855 315843715 793387747 906290453 918040750 124713709 310755604 308627424 925973649 253647203 445146735 547468094 522866848 355987840 836248781 922151858 818185390 226272591 338433948 559726962 190661987 107854801 482663005 797618922 481401019 370542971 699614501 648345910 94313094 870104757 683176736 821544619 589834982 252811356 118213386 86591822 574824659 571868736 30320564 500534107 753515674 573138855 45140613 453744064 750129754 784073672 202609654 321225375 348158086 217097297 136647189 295619536 958600294 875118050 353971971 881053532 762901141 715474576 687514998 499821571 603794820 60831843 848633144 603281335 33960438 201668056 901677990 331847199 691060098 890077279 186543665 404412181 696679701 269676765 278691040 392199976 358302573 610242092 127383245 198846491 858944927 858897303 569008291 674470756 357683089 961162591 391459623 918659758 858745984 601153848 997096876 843477591 578162044 806814924 121237661 526578675 887282663 752618039 265868279 786629319 751542778 30682249 59081163 382471758 717116224 505436743 147864257 982113464 168605465 109542379 302862480 68754790 62606649 497718367 521623175 856071023 60473382 611714438 728196104 649950239 783551933 658709172 557741319 78524275 309122989 817601328 921762959 398879389 627975674 507564729 467457341 624925830 244608380 440980990 666898883 437788231 834052189 360109861 976809830 235533231 245632159 712767045 13314689 676967361 523955860 217935851 822323456 12998962 283097956 703882137 992590566 160516847 105338250 488097858 650306759 274873493 736693079 363747024 707926094 81311991 183304046 310773919 204145337 139582620 506644806 536105983 74921816 933940287 735184300 302992053 30424081 774557005 66135358 220202618 208489439 202964586 292605680 852512635 252005710 547966444 942049419 61515991 565466881 186950238 136564009 383120677 384333869 687643391 978471867 131582187 838654235 61531201 137915267 989637416 732812202 573550154 483138714 256496587 669938634 3730294 434267755 808172601 901929986 320982227 942996534 268171211 513861610 818839715 1436046 415991885 39845042 639888606 86373596 935992449 209547162 483517869 964877785 981121178 125542520 660640240 146355736 642304193 37322805 698452409 319946106 724535188 896054096 984268495 134502583 930263202 422949465 343250220 425248732 606971632 257182839 207044991 358817479 163460983 805201891 214071723 63588781 949948835 782130795 360306502 599217045 403532757 615469552 911063067 689343707 178413538 145993448 467462825 219602862 776511891 600696540 143399073 657995409 90591523 211716331 424107883 357408478 209979332 525427782 62299810 176553278 672523802 365968050 742441108 105466930 104608446 8205577 165219011 782365326 196723900 855520697 474641510 290745336 174093333 701040451 328227560 982379885 880016958 373665981 644631656 932342205 871217823 236081745 557104696 127587850 416993046 487858108 865624927 89622605 629534321 675769040 221142807 611819473 777727223 147299314 877820751 752352182 595719392 538383004 886848297 477425519 323751128 845977052 953620349 114309956 943495296 923156179 801473877 354604241 234151661 576202040 761897071 216991109 762014503 122030547 404774334 738307876 403616428 367539970 880940521 356981318 512305642 841194807 237721035 439380182 375273160 360559991 397965553 176449171 318556958 311302620 224301599 584141202 633442616 792695829 429854156 649850042 264073303 156445665 591824033 987639366 977933104 141228951 416099325 765164615 263925867 804239010 892738676 640550688 341147429 620201469 573021259 978704392 517467502 29582011 819412990 67161483 529509068 875859585 856149691 499385354 220650167 540713482 650911972 675241014 212201754 666750882 609228433 849122713 561167576 464965548 543244812 552741645 2099269 245040413 656801363 88141122 172903337 766351870 954372505 987013949 986524609 689461229 179742149 202799315 277296702 425281180 698353905 647742258 362302019 704887889 689876460 883817305 303028971 275458149 65768121 805423259 139244992 595441093 491260686 729719073 442457925 392414580 314645718 669692004 960927086 127337735 564058287 601428918 273347107 392138023 355630189 789670586 118695873 875421715 204619157 502371816 689184152 141363739 410438627 277675787 479320174 900988966 386941892 930287042 723395834 627242541 409484509 137998338 282345578 70068158 122772098 105231506 895831262 36327546 159635007 521454989 757125610 706127510 744846419 170612452 817451288 594153822 357377072 111491802 684928612 858368430 321864445 811508870 969031358 571460727 614551060 898831444 515931275 836161856 171523972 317831300 607961637 357256866 99214992 543798698 735345238 885860555 706159661 59617580 668624609 715216380 177212296 60278727 457263865 205288715 475779198 881369611 820160968 547228642 289736227 88226010 179709674 704218110 911159100 900979693 176470767 225475825 121345220 56018511 534864348 64983264 929505899 741064416 870194090 618564869 378075410 563458771 39026374 189464110 949027664 816566320 374495376 272341308 572386288 914308691 360573404 232256421 608982641 258718315 242043764 182448115 630510469 80338940 57403027 194172995 88350610 859378013 53129067 827126983 808434484 539511867 80083360 432283204 554408889 416107540 742749388 993460373 799865251 221458109 834644217 954573606 122751786 544093405 314362154 672055673 670645943 869073007 330466770 703568805 130901866 274142532 833511258 25193682 578022806 329028991 75885728 305624510 255288639 822536215 369484659 579306811 202955939 132131672 190609688 811425454 777199278 353309026 221419208 101176466 789104516 923011241 44128815 113776371 800468731 884638323 846609903 14634996 55061278 896725853 173370395 197936201 852156075 754364887 494547132 3675069 990339478 609229987 74081872 441772462 269721476 386883930 453100613 497845644 582654033 791995623 243781507 812461918 214241418 241606665 301476063 898576956 320687604 192795605 77400489 138737878 928309763 74208819 863355423 186848747 550009444 920449628 339638263 622972115 636113779 571354466 112903385 712098294 664649413 30231720 385507555 500957011 890577824 807673446 598746916 585874682 513255806 30203430 829877281 56120722 545411726 877016394 786496594 24530644 345240115 347670404 39685286 147944461 596529027 807228251 287182075 997912736 52764105 642121901 352092839 480896642 850132739 513885479 19344626 750386877 323182692 498269391 610666905 778171885 453444819 991728763 282084173 601755334 669650283 916732503 370316850 739749004 407170553 907795555 55895648 530250137 692943745 634925811 43384422 651695066 930248890 555131181 460039618 948171602 753442957 645986702 662707050 622633111 533264025 291650662 914716230 315455824 935385522 142342743 206566323 648431805 515300958 931892442 801488385 614887983 982780247 14918330 790708470 228862859 696318476 701616790 812878410 37771723 689306399 889938787 918845993 379939709 882295528 992525544 606840244 366557506 580632560 633374273 181180288 947677776 212368247 255570525 681027093 867532529 378126320 877727872 758047856 303479554 339580799 159548098 730349697 823349365 970922114 111964813 661200814 736681935 177757701 186247458 371112782 391347370 659465804 569868309 877553967 576535604 737979725 860533709 488580625 374204847 841945395 504665093 450688553 677334767 529593053 993347662 323580831 620508383 691593308 240355467 966824720 530669564 431835000 762976627 637843980 359479512 76991020 203132690 928275865 755392152 373045030 787519816 994122414 210926967 327939144 665608264 797771449 987372865 892869418 32597275 350431258 686271448 223427989 919722011 412681893 761124787 804192265 509549432 87569956 543897178 766614072 785516470 739932883 573191915 343863177 845903917 414083042 686909592 980238742 142415752 270234103 801957671 413412526 93153863 277475241 247076721 508821076 335961405 112787974 895814627 808306109 161797650 986430222 440873216 606974550 800463809 77052981 503733212 285201981 630748955 659023077 312960163 633691843 218713923 126933242 400980752 940632816 55957553 143641924 117206774 816954367 91021615 14881800 78073531 143453661 462621534 145894784 961574872 345246126 64851506 611182166 459129690 963021385 658676210 306126893 135585380 473775287 399272505 985942040 921710763 507164343 315768952 331107105 539354360 766485821 938086513 63687876 68988330 772639471 947698365 530744177 401834289 873607847 204199240 168416525 627549332 353464308 70289872 471670129 850697708 604584344 909532777 984912618 404663527 724300299 447627771 149497527 52336966 416218615 358362818 375930255 201096543 958894266 255754958 432258072 628754075 780293863 4973185 289980273 554814457 429304005 411042068 864673705 327743114 562291406 414469905 959200325 948947443 564060721 709330138 897923262 921261294 607873361 73892641 580759809 611530185 490011204 493985134 29558253 927564517 317168469 548612253 910585816 283695928 698019203 19613021 640720139 535156427 326086400 312422578 993256513 195927357 310854066 364522099 357594412 400329279 517903285 237452748 881708272 614865430 627915734 41843646 524802726 985287709 484343834 261215130 621817307 56561472 729094197 481465738 450736910 177655425 376485908 461555464 207533621 984547190 730803796 79211365 22192952 82795209 873342152 339737155 860925557 251907767 31429366 259026459 821019963 763499922 720319643 466223801 104734287 374473791 64528419 785722811 669486186 707905721 897768753 857000213 234319032 890417292 223626013 298585999 362543962 425383770 10402161 725514565 226325989 387786074 261813356 94017062 636325345 726471636 773407103 66685559 153747788 902984614 166862290 435423053 219653908 32992706 210132672 992204566 95617440 916516269 992191574 928273 756344136 770349570 273875416 172654289 581145816 64466669 974628413 602516158 753329682 88104625 628262062 477124243 50696744 770067491 827591947 937804001 67893830 383568684 790158438 478268555 24482822 621865802 656276869 668966728 166483961 906411535 981245284 558266917 568674341 353293217 191894961 401992192 582524034 506287929 177500495 557513230 775679868 862152612 719518419 103030869 687864436 255509445 376128778 790983731 111625791 951240977 207056753 576236757 843770277 278734865 799993531 703102401 440028643 731463395 406151503 256058189 876143402 195997114 596574152 935460133 734624030 187631962 520154483 912149193 693494615 878928284 905765588 358109708 706168291 318890480 601695265 42898326 706163650 292883414 449234885 967716195 693320553 946905956 95402719 620248387 328976704 580966339 909415872 268406616 985450020 401922994 591882865 34106522 576539621 329589762 685642027 96725334 932345801 742643224 743338204 157215147 352156423 699748974 243665321 819581964 471728461 665448209 663889766 752697281 337410875 623344676 436065824 174234981 492805350 880402012 854209684 958365033 573300310 258834819 844993717 808739984 31376904 709411574 750860841 13920881 976834924 492472871 685923021 627718649 810520424 592983835 189110573 170967526 300350675 378419948 238618381 135938380 333860091 617683528 468043235 809125396 677145632 136169456 774528857 359395192 465171958 453988666 940087760 449282697 978658343 1992848 69439704 600892585 87297231 487303663 679992249 478519825 408208638 633917289 564605934 269920844 688521530 304643491 376788389 511210170 328448506 907438680 385702976 54992654 188601900 343581396 937851094 361126353 816833455 129318521 551291058 830995165 303334874 76856125 869917651 530090978 83954676 202043946 459005291 407301860 859882425 634747357 348287585 890908347 917923803 718984968 344806351 443546001 612414591 927078641 833591172 202262376 646376380 802464240 476635778 815036562 904008224 53983733 523387265 418359351 752172330 843404543 459010923 511584466 573111249 731307430 870035422 343016116 978147579 223242130 867283373 876264576 625862151 208590849 94489951 623492013 749358404 954725445 803229102 999140104 396780151 192772676 94392330 870605615 967824729 115572983 855803668 294520598 829963287 279657195 899929891 406016134 969937360 882067651 354936002 808926361 703076635 509328307 830928688 794380352 646421118 893462535 188567262 105448637 950193400 311338906 110014453 944800809 190812792 467107935 280803534 404852207 880163939 658050268 354050679 261356879 156658706 197229738 968250165 537155036 98000209 301735670 301910780 810016254 429208802 122869507 823132153 509054833 484521208 91298470 911232265 961249220 91298236 891505353 257290815 31560924 809157068 608207848 456088930 199638894 531883703 12598423 690376300 789987720 331776386 518798329 396365324 530571016 245736742 83457610 736830501 483993635 330566415 558949207 321776205 875541984 976766366 562797313 657765967 299936411 876298409 110223806 763290793 139846787 839099382 490238232 760137999 709435931 3015619 555238444 616602342 550549180 405802817 725000747 282157514 191025426 302902548 86917852 21348872 255245211 469285845 98409240 275004196 497028396 614242960 683064141 673583701 142273387 368100166 732614140 730845444 944431445 741002604 901314108 815960913 87396794 767594603 995733556 491321486 571542460 20293662 16385956 495663553 668063572 376415575 881260637 811700774 665079757 762735193 14603972 875034539 146230855 356148063 726029907 552932211 891822133 60773140 420731416 71696980 414676959 723475226 188649781 960883033 415597793 212638851 496820062 706269248 256432298 25540187 791403358 789236732 986976510 589634588 326826898 780923700 342006389 935844407 64397420 200795331 106270458 789497490 900958961 860799030 803940940 881153797 197565756 791201361 515330176 650120668 299531513 755767690 129421949 273557080 471896554 999260812 223295102 913662254 899268198 931609782 594939028 596995846 934411221 776677530 360680738 63219453 263762229 964348542 71709535 141175587 452965272 369808606 994308567 857525502 142358180 14358760 429755626 525229574 464149265 321853694 314684236 370888743 834245935 513148216 847819907 90861634 98737501 465241055 170168173 498617003 47678099 566712307 337460919 514322348 611378905 33711526 848205670 885157889 46459342 32140511 213023570 41769819 75869474 888034233 605868454 526884573 493873947 985889025 587754850 590690210 93450516 936921787 399507417 198058293 553259514 309314717 647341875 559995415 371805390 946880658 672226028 870556732 470117669 135491896 389152851 543622030 365403051 691165283 29800716 254811241 1543835 1017752 117797263 971273757 35550281 167279250 902372775 591252848 772911000 78939073 981513971 761171225 727643268 875100358 780023144 354530374 280147098 204838649 188929485 914173207 475264891 336076771 140911165 914209568 54988125 692893636 251566249 792738795 750325641 913973774 773412180 148966772 562422494 191158247 630082901 345213099 602511949 921798828 127329048 188147189 298000731 807866473 343872221 122572716 264479394 968705121 200680248 783282842 709340240 881255820 815051151 755166338 138941094 764091156 664035999 727461528 68455546 502697175 262983928 45379075 298934709 756050408 46466940 845961826 54811094 833275150 42734052 472142404 364078702 316694340 359364411 350846894 736154530 947296311 406266977 122513050 60957868 11790027 256694921 333597554 783230042 683680151 799894971 595845529 205425550 741663588 451116883 805257186 475887548 228434353 548306560 190748951 526429039 351681842 477877958 492603507 6187716 497329229 997651068 352744488 859150316 477556123 898060623 48710619 381370799 604174957 786995901 876583203 893859812 712173893 899569819 128663053 942121466 585357912 512814992 549454235 689207155 920692243 490209687 820347456 439259235 886579091 389548673 842098277 83625973 431128875 753737329 818706152 917144806 949382370 796091998 44763544 121960456 568952562 703397012 954233274 892915393 52096075 775544115 347452551 644279177 417789709 236961455 151323051 382338160 15148306 585058382 886327240 482977173 887546466 439460525 288051953 393330608 911822780 865694780 575944495 566381193 457794324 745155517 573849856 734761342 274798607 90429129 106266067 225835009 855462536 476074059 938617485 648256536 728039183 366689538 6961671 427482844 911436645 248813571 382989197 91043578 813658882 806864182 849693536 756916533 425809807 337280980 395827509 403853538 526354796 798066927 220385461 628126314 662962219 64241642 576668155 344050635 784805651 354747133 38014489 358139160 468008862 526603698 563445139 556660468 543038459 573893483 403586273 321743131 259758989 122932185 657243378 278189786 615396713 774164870 351593892 175101330 320136924 193793613 3668045 788494649 529752547 430851036 326025781 158683864 553248178 501973049 816856345 556839182 496942 490121274 460380586 828328075 175948658 451592715 816989196 551325334 612573774 853889452 355718744 184535944 618542275 799668593 145551130 287821647 178817928 296672896 533499347 984759788 712387464 932709718 959053688 768503285 247652450 630761539 982465777 87661844 259887848 183767017 758756251 493254277 958914464 210862529 549693895 683120540 628862278 111905942 250046776 459329085 637148488 405010695 640255401 895992674 788231241 633206793 735408453 29406617 377995422 743589731 743020333 338119043 756358868 656175153 291395574 411715158 271931944 732373858 804734504 368336476 161904397 416796730 149903552 479605618 322693034 980914384 917175214 729612682 833057369 208914577 962029144 873083689 993925162 342000827 228054549 869586922 347331934 827173603 210543795 668599545 200043500 22045040 583537394 751057304 194459647 507701277 413393159 503872413 185209461 414201979 700070682 415283186 705095522 526494828 913040840 611248404 445402763 108143274 104030881 15771541 758234092 498880830 973016235 424323227 191731250 13923337 379576541 896065118 268800834 564737342 464258725 624406189 440311984 432906214 196421731 670209898 737056841 900859483 378743788 819733257 854809738 401819341 284003079 659499285 654918438 359194048 490372595 870117036 286261123 387274380 530295264 697780478 178865469 692793308 563559793 917386705 311889058 953913903 309989184 669196288 547865397 958837338 985141338 429273079 254481452 878794757 30761663 541137977 893446386 392756265 519791587 162210779 987938725 700662168 798380848 184598790 451184537 502470005 75734658 716207992 841238995 363507128 171300521 65278212 821976462 61235115 797987307 306732557 883830970 382984303 274263679 473934351 239022712 743597432 350311186 437308951 969474463 135986445 255744326 116618565 127029562 769009865 379524655 571724113 735679240 104218141 385242324 262353156 165358075 148139211 623211700 351844026 141238457 195103084 804499006 30271207 617083422 405015532 203474263 195985039 972216248 773810185 683015640 657940939 329119306 129039319 529757198 712994379 719903818 701183038 964548409 223820751 580842082 39854970 244669965 120077997 387364850 95711131 865646387 354649679 689557388 28178691 85331913 742804401 209868663 427989226 481962974 881506279 460133934 598279645 702794487 145680021 270073054 279219771 146930829 720156277 858702827 512078007 291597965 360082901 410233195 583438041 892237270 27406614 603013033 146686333 963211454 240937262 711240612 696446290 125626766 18427431 815864205 177688923 625654529 726820766 471070029 847801714 433418953 962908997 402575100 936066752 619104778 380800353 12071275 652707399 253337053 655792460 980108955 982040920 85810127 220784628 319593028 122308637 860392031 568017498 452712015 498390032 245782403 987998741 437335388 998099586 232167204 482507212 508790589 804536085 922354589 605060031 601448825 179173954 336283712 683140671 15772106 685838805 63949777 950284850 513881247 615163755 99642121 256405904 978778011 465829627 233468180 604188648 134737428 158214474 113559059 553551068 88942997 496511605 44498331 755949216 88022108 601616491 649830709 858038911 709202909 558783857 545616604 115940182 423281981 418642076 780013442 669492247 944952791 491391066 696787339 773832776 758846907 521092330 45804879 919182977 372012074 578114271 31012252 239743730 290637851 211834273 470422067 224247258 613156538 142383595 899538503 113508881 612139491 212766286 178371841 144978815 488678059 506889645 447113726 186900386 711662552 267585471 756679119 557789197 843978852 148551569 772836983 236466403 282019838 445435393 182383089 21440352 149943688 403744324 210354344 221701200 916961690 588187232 38682621 838453910 218330878 247744435 576794821 283648935 734690610 787579754 412499912 696834060 821795049 915755787 826413635 577098212 432179850 731479788 199743591 700068703 278484655 273313977 247280600 860534084 433245352 424662002 657876014 21865324 893874934 420245610 382415223 147602756 843915728 477082825 851612851 941752911 159760289 736354571 620548695 336992418 486410631 562069759 415269067 139155303 345488854 922301642 555067628 259784538 899384467 97582945 23901322 789678415 285847034 710267154 473916651 304313002 805942009 493885948 212162375 427963365 327276466 106387090 461966665 411917582 245338621 571821595 579923348 769260102 120226787 314388789 541271612 263472707 102729764 97633870 812965193 332331215 77115058 87937578 189747000 10773830 953597236 118097504 469810553 190520604 374727556 917811165 623910130 250032725 584540721 691732319 553550970 53066763 735119102 400385530 271455583 380681452 742454113 924385687 855272929 884146618 141005573 897694576 631636916 378742217 448787016 191776918 492596866 365396355 249118910 211854955 299928679 678733543 83222956 199358248 209323123 350649350 437868174 297640024 549252908 57802630 748205969 684377435 757538569 669232927 149109273 371737060 855886072 148538912 907764541 980230268 979123929 894488042 996693574 981191933 56410624 166253684 864166196 457095959 928484791 609822918 75920697 631203022 265898425 471155582 978486075 334329082 718836409 886255438 753139798 675473861 301548761 382769019 163977816 704138033 898157619 997905504 821247556 355834768 836865364 365075433 15090896 111393290 560801211 76722713 496497382 807315738 497012831 984661380 881370662 648093457 173213734 587686357 514156899 450469522 933036143 958298186 328032034 786209044 980482953 441480243 570625566 34581860 476335417 173717878 515107783 928251936 487404344 64832782 590439613 50928700 957063091 430544775 51441498 563302273 70579146 128652164 998260774 900221705 486667793 669162042 876514400 49748933 229411089 45039090 929530492 844670199 202836424 344094346 297347743 881730232 45008421 907080693 409255717 177889907 661073293 910911670 379137820 893810024 211140441 629413993 276220614 971811626 319778134 417717307 122376731 387405345 479246915 897453421 805268805 877502985 145962582 748996565 938158882 704297073 12079032 325657692 597348805 850044221 663092996 895222145 925841652 614929701 868528588 914479572 403150508 754964532 714077460 495619196 21556121 485166153 784611797 88882098 783537567 91524505 692657531 273632580 205061716 296980779 920268392 246271251 11393923 186859867 756612207 953274773 871717290 899834455 253068121 549857875 978890364 801923749 814042979 812491884 4785505 414221211 650348990 309614865 198733809 310085094 863312142 666315271 57785469 829730820 46582252 379473960 382881926 411646665 677354340 189170658 722956099 185802718 558924664 908759990 605945376 26889277 882982811 729469626 959218490 886997175 965359414 746614040 442482147 25394286 418647078 469503117 819069732 832645467 218986300 648496362 311620150 209192649 4904636 873147543 474022664 484832216 905849566 694718731 125102269 397905915 859603537 387726677 774322219 124036986 725410483 506037910 119364188 517920753 345378074 79473284 879358224 202761423 306867854 64006633 24359738 522942424 93610124 188515618 371945855 569238948 325686149 223951009 812226746 681936925 282801500 340423020 207267451 364254981 676119532 111222683 606030211 329929326 516981120 718953181 830431817 985979712 692979545 284624628 534027640 138312630 66177068 355870260 970719343 892702689 34180257 100792840 609518015 85725732 828986325 155519342 929724337 798926774 779779033 462031734 308746430 425038115 440622128 905810886 181224980 13973195 5333589 902917401 686804504 627780450 334813747 232301499 610361054 331474030 667323051 204191759 34498227 421070541 634561553 555373321 542306452 73411372 367865007 742052533 698596532 150545552 615351105 784533678 897322746 399986897 338157944 44278951 203112320 518691610 322368119 747191526 118037269 809555563 663403865 280436420 197625788 772062743 649645481 742144302 460129067 763669574 998881256 886114599 432947533 569393780 736563210 169323588 292534465 400011248 359731705 809827118 432961880 776436830 487063569 369342500 933316250 642175030 660146082 198688118 342852162 665053506 614760306 877184011 547072190 477157668 363974200 856612828 458629552 769655758 338991394 784268918 184697455 905955336 716967504 315258236 443949703 783011309 269055318 496708387 754443317 890403694 123017150 234402997 491754219 156965581 476038020 535778063 24936914 526274340 646822808 111800610 612690499 148947164 961983584 279441525 157768781 434645046 588306483 396400033 79157043 653209030 455287775 132179156 329199083 248731378 307913507 209138767 901416351 730010231 916530486 440434408 563437104 870635237 795604798 616078473 281775790 245499166 473630938 959733423 258448865 175746779 530571417 554421483 716564164 112500007 248250497 314306916 459232004 524087009 647782025 144676692 413238149 183099711 605545246 558656391 936509661 496624198 43098018 123749599 762523607 56053587 814356712 729348306 664771058 454466453 600885690 609455082 879726560 789654672 750246227 765219396 238822919 776761499 165584357 34894354 53647619 420333923 842707221 434498585 776352290 876536934 835893882 239023668 57869798 452367737 210497569 871199695 951106183 160961347 338607884 264420460 199004783 263261631 440104366 775381026 929597628 110306494 553668209 461103640 697548225 660095587 751832112 950422287 895375749 920138149 491325117 448920022 181300290 568438480 486994780 345506771 750000359 620425220 717931846 536466305 279879063 347045812 369635368 919733484 763630632 775938345 501750945 765487671 871943845 623469821 437089479 159790614 997577165 289018784 992862883 814465108 888952209 229655511 809012400 736940111 306371993 190055736 692872288 602226551 44805056 201054382 550699159 256987090 573887124 86495995 55791150 425772667 238816215 756092209 328843889 146667038 878970625 446791480 301331361 45898622 738644923 72173132 720833907 986850288 753725029 641661308 181950864 126393309 474537105 793132076 405407251 590912836 190114181 173371028 75953166 306604597 386088637 103012414 412443653 156748631 603831400 35338380 479103089 189903459 253530598 909091119 482242110 994123430 270409808 640836273 839804749 919556995 885727984 461940461 672891123 928393455 425319364 577383313 926021752 712796147 604598784 816249507 629454745 331518254 958234761 841344761 80557319 127635793 394069626 141745343 76583654 889190816 164972451 757769205 15041359 872537208 955154693 823913199 73916622 119248835 544252247 275866835 67201252 555924869 931958148 526267934 911668870 447340627 449231659 295271200 553687708 950045143 763194654 639875707 648827011 632963918 418287587 399560104 931799180 974259209 26900534 26418033 569362042 742953455 201707909 142077048 779034632 56610810 623588978 839348143 514309985 136191670 832074069 795617502 269441446 759692997 722142392 853089057 766159212 873876829 93379033 753816935 857708347 835236040 965563691 589785844 677758480 467733219 896948949 919427039 138024923 672655775 753313073 372568981 489326594 108744068 673334606 75397460 284033501 870043689 641478511 29626545 398629176 282147517 71952266 978257939 76677844 992254081 553102282 458144565 523103973 503336268 274346766 60996008 57322901 903175174 373762407 294914894 726400 102995757 745551518 223364832 917504054 186419539 625082027 701980778 960281277 39255453 850273343 650155978 907052045 564827206 94032699 355606836 801526673 354270490 834438967 727431600 637061548 26174459 903721980 909741979 574125106 716681568 868810250 384989986 14260459 955965137 837872915 422319818 569496595 699621740 245758590 92065259 801090269 633646179 862602213 578117936 10253291 49823612 280062359 524773144 619044312 492003727 738508567 119080056 250319790 894856460 943946651 314917111 794408816 785291890 751918222 250432401 788532370 739119321 21057038 179458325 624719483 131240553 771342190 172288679 452819722 528244449 284423093 938173502 638303502 303134225 732420126 999719 704932557 48627808 621683350 751674496 574075518 605440839 395541570 919911870 546341583 403639763 41387510 177691944 652451167 521338151 671958206 222692441 265451333 719909112 79607385 42427586 790118791 890569743 663570361 645413925 67713444 177791179 723554180 729128219 561235467 716662684 648317590 771327887 422084769 518794121 223196797 546554689 306503488 989087403 151837691 275153477 937611314 8357040 293543304 824956289 617821882 183100249 669061582 106247986 161885579 206555900 429280811 283844967 340265807 226889474 34196786 573922949 139259169 187636330 435533610 491517377 714359059 70320708 443845773 140543913 419157161 507341367 381196427 562604188 10119516 283307261 446880133 320999245 194482457 926822113 705926546 309484356 728084671 812695111 390310141 152245085 544879781 855223845 933398212 253278790 2601233 940342402 875779355 924972805 657386177 720424702 722790375 993177969 584197478 520956234 458345796 252397236 643399205 757576619 536998912 504005071 823314452 307651451 456109597 106185238 832021187 682235304 658306387 36738480 751072432 489602356 34565003 246729752 628141009 813044147 225621861 337119391 925846031 164779984 148307123 580147431 145811397 324385736 764588796 557582185 444710469 622367725 688359418 364861424 943629907 392529700 132058140 90127388 644814504 813791591 112240901 679911393 682198128 50638917 117534731 94008837 597268940 143029597 658892473 624723109 681441361 900352742 876772173 86828464 744762248 56677930 616881978 914651498 69559148 676065799 744748455 961070315 510106863 748558189 845029871 592694942 346776181 298014178 570058784 119760579 74171990 200795649 703576444 365658093 585078113 261163510 291182842 280066948 664406868 435074052 937231813 967867459 790896485 457290495 72632252 876870843 893185724 989014226 721032689 696459727 448576246 307378427 163752234 407524150 587213476 593191690 780897891 656027133 358512074 392096550 695403850 318705410 636060256 739885191 380703426 322438522 711233748 197780477 542387553 255942507 384529543 907838056 648196593 539110963 518590027 160277309 69706738 146555647 874882283 320018696 627529751 330760533 450258851 294109668 417201861 30597515 426851492 902877701 465343127 580123469 378996114 370908206 650754268 366347803 346850309 954073659 39230487 820121544 23357963 601054617 802747518 367594236 438427812 312807369 688039549 910958515 352821829 75594977 653374256 858516924 165008726 525292554 520308972 559654203 668317364 122167299 203442102 417654056 861585968 362592156 998302154 491285966 76432141 778663484 852060182 891487564 893716614 478047324 161235132 729887767 537806406 33675274 266630036 492062582 458470126 372002151 13708455 298720261 532538514 773841193 543938229 221416499 111573820 408255770 126616496 440249028 84698472 536373399 135155007 122541903 278225542 643511057 574278460 45752000 994726268 670005904 345037878 513975256 190669601 123254315 388857328 169834920 22431427 776697489 15568864 40628762 937527970 361652355 615140785 739498088 618705011 149416279 514622913 886596003 817317341 551334775 858695588 725291309 649442559 677580000 153009311 584533823 784191720 978401188 247169581 574788964 523007518 409159784 564180606 106888444 773681944 265961702 209978611 680884666 256618180 877032556 416097443 110478887 66486018 165303388 464344794 636935709 731813158 905259690 202551700 607514956 226178170 326958689 889196038 36193720 416449721 519889950 523219222 126482488 369988246 818970259 378770398 860393721 179697715 530840326 15835181 721564154 580892074 854485967 588167941 806110606 650171784 401921245 724564766 251641565 974286157 706242098 867014498 271942754 334754797 661278819 886586735 755470958 119652434 278838041 982830616 378345380 513820631 693223314 579299812 837609339 606759118 912320288 653378446 48684735 259951356 151934377 787434627 680450065 187443224 867159077 421177191 688141922 713967695 642192676 354807440 9135484 353936067 20184389 151907465 254941305 95528967 790405056 808407697 404166218 778133157 62164701 356651290 964945969 580615064 251656827 165842506 397815879 487564498 42650762 217154173 106533367 186002871 420838801 733143745 657905281 942412704 942632233 612584792 957634424 707458650 432127615 44280378 405483844 773349540 99272918 747074448 346620321 618281652 906342915 611082298 146420254 8013491 540467439 611740746 675963551 855303484 459839001 565277575 190049756 600394209 507233297 151612395 929888224 469155750 504012798 595620901 211736714 441378692 69544473 75036696 530125327 833939687 971271728 829774170 36645238 982286897 818034212 59650486 293134106 648294709 479086699 213928363 151622956 502921148 96094351 599513834 977484847 939125252 986458028 56128731 49300858 715146555 944593142 98363161 24577466 800426504 306182705 326343665 959516013 964342019 416277559 531023592 611108711 295107896 590515574 549183282 180613969 751371433 933144687 122437179 84035621 131131593 653788216 196857378 129177780 385441025 511047931 61454393 941987872 23739182 581583989 824712583 120670306 545070113 463683192 533152070 26204869 387335198 591574377 325481317 335174249 894066014 415626946 492020998 662215361 70236813 229232529 313767169 438096405 694536524 169675000 207346272 926673921 718618800 953515 165136097 546242036 527679425 988525429 902469495 346055090 759135740 943537075 699362505 12406739 10155474 268095447 355337138 649693249 179229479 868924134 229525439 425162430 828285907 869942011 224072628 109814620 550126628 524945858 47576072 941146371 79422298 615858429 793175396 703578606 953633834 34318083 93059879 299215406 599455548 638751548 479306725 966031398 628018093 282637990 920803811 540383501 48285070 125391443 206230941 103739247 594558562 172554729 999913025 256234924 67957668 90023968 182185009 423279736 296696639 771328328 555671941 603358041 733288468 63632320 139268743 152952620 338907768 847451776 429898293 78210721 198452403 609591696 63434434 215963834 432268674 357401230 227697173 29371728 957571733 390834989 329443912 592633742 911003410 462892976 140304426 289328244 603825168 360623475 319698878 172783957 127671069 38614371 889710266 668657753 43824313 68656256 956819209 320031484 223833304 5548130 467669321 292839565 482317668 57765297 776633166 608065712 947234489 78068396 180797085 738449373 978818600 572238755 29312754 918117342 858070644 217132413 871684794 114397269 901142615 120008755 29152666 617666356 865627390 635055955 269430502 701793602 615283337 416495742 513717802 287727773 68199565 987984362 772797349 332129075 300320913 374975200 22243529 696167751 768551060 934172223 438908605 608490995 212729221 32503543 810260699 17352096 731837386 220234383 438513970 318208143 550604218 564662177 295885572 668711763 676979235 383103064 168333641 802377045 488945348 786750712 466143019 94408015 562208980 979188311 377918088 479763410 374718842 968707676 675054708 260796864 37224018 861404807 89071028 105173714 276795374 315849833 730671939 100484627 532290643 385167911 533606097 523849826 872578424 553463035 328870719 576551669 182269386 970899379 676870436 404959185 104762539 174937392 252352331 732390994 212292846 646835945 193954611 39320490 191672157 632967013 309469581 177312090 395525940 764697796 450690754 707651002 712406691 900065079 908015467 716793975 348938575 464076676 840500951 965065999 154072273 8414083 19829640 225062743 579132213 403194019 586612662 512654326 716753789 136007270 114684874 136520935 719944220 392491744 822601956 494772731 739406716 910591292 583438167 791396692 991982200 430279735 407231271 731976684 656801506 926775459 886895250 654526988 962442238 512680422 401991300 604713429 756421893 458466936 264035105 633873338 203322276 348937320 3219519 917825796 253728378 446969304 233649641 4302925 702213533 759523708 262751453 959310853 482596118 501644576 666073871 246967537 72391520 29174303 824381476 253944998 716594157 840101356 104391160 10058770 954841505 653275277 253491480 229119476 388408149 600535834 738493769 527147359 816482901 920298563 492367359 450772539 655733475 489607880 124729575 386461124 422748338 44988414 758239325 773023497 910996843 687491153 772836342 217505646 15556907 493550012 152612088 493829419 917504771 80777810 657630429 803304906 692632439 38072505 930763732 525870252 569785600 302209194 498134336 74705797 156630666 236282227 370635319 890384604 634742774 543709813 642308612 174449292 579185305 684951461 647988901 60793926 728964027 889549839 522351437 737421837 889042202 825286222 69514979 302043832 369397604 590129942 155093122 873037939 461094080 640818603 554022391 474641726 881803590 853620327 430403142 512643949 347047298 57140536 237399590 87187494 350373109 239691295 882057344 975432166 475887764 854322098 270998771 208856316 564373831 375666074 701171283 204253709 158303339 42675478 632511270 870481038 175340625 280022391 713760806 640536397 616690877 378027682 880405697 494896873 518100839 215418257 474525596 164357205 590482045 462468818 806832908 444350297 771051807 461341446 948638619 803766033 557040610 731050339 75301001 133750380 477207374 182236211 6558793 155804334 469628512 538697555 242384127 343816174 202085129 145463989 145172233 630987161 397812396 319085790 587531123 669785325 234234020 375192424 676580481 124423039 653358780 615779201 882115625 166372278 249698229 103960683 684249238 72584525 137690051 769361914 217437862 29744085 879087376 673849113 766058605 565800240 618972728 303107141 803518384 913797143 438973644 365162000 117378155 571884694 630959055 626107808 972254028 565734539 968481340 640632621 404861493 361586218 996269949 692374150 864735422 649093755 689958901 196756365 36804272 219001818 532798328 576484534 972412555 816151159 292527566 339768204 534438401 132017876 243013428 530486061 509957753 56633930 852772570 715119305 851984781 434459012 52469605 396771878 382459788 86066945 302358895 694961183 118403065 166419350 236476418 778600224 833252361 639510762 846503713 26744748 646267177 941844985 118514752 329600728 502490999 275237266 733874375 55593165 364649540 941336793 964841618 276497225 19820184 637833157 192796787 492332062 360536494 927077283 353975983 877436338 717258611 849780625 464376189 771982206 288880907 674917636 109076363 571031695 131545421 244340291 941996664 635060744 444536642 760579817 725452635 897833374 802860201 69890151 128768315 622432282 908224630 173956735 659889044 392536539 269974863 78791114 304628440 674089809 925538830 51291187 963904236 525626243 458369090 101518714 342829479 935684746 807893165 420713395 404960598 384797204 988691399 10888132 811623739 656436706 727157305 263587306 945219593 13939274 609629028 781490740 474546282 405490869 17356760 907649799 710692217 436283938 2664413 126878104 476355400 518086050 933688301 110745205 859720540 595558106 805436727 568199165 133718828 873846404 808825886 578766563 491170981 666868974 767055032 855780015 535126697 860701305 601957200 677633596 473986443 381231643 920358117 762777147 1405844 777727454 880561065 436012975 343615874 40521567 103839106 766847088 861362948 429763663 815781516 247642024 116842303 192475894 286807956 891135064 462614348 349974187 80159391 998440916 494114999 386722397 686721889 114197059 377360897 806363917 186400711 285471520 344589600 415626321 673370734 729499068 9095162 21777107 722663721 659642297 222886125 90032336 819748734 656167824 193967434 518123674 595521834 420018444 192708053 469817622 554692249 207279053 678860103 780887615 727046510 855753671 620473036 902451105 413744897 141388224 509201030 648461022 221032156 385794005 798276104 367627309 202005310 319820789 122706139 501234902 898287000 863271524 858110204 999420855 871105810 166596666 184475484 353110466 293720839 200039394 495270495 104160893 907951492 789832603 91919454 157470848 18785229 632224762 424765989 62484475 944864473 864474726 462718325 876493613 71896529 80230811 817798531 429249262 629503125 885426728 960926583 821395238 150140470 212387569 597830894 690560851 449138045 483873197 702741625 946548999 872107363 575304553 626396188 286294120 765181335 275777283 190263759 764467375 646356731 402250159 490619905 566121129 565150247 984441206 998816784 201220409 423817189 523131314 735825105 555897812 368449971 860511124 535551247 614570755 162279492 695175326 312431620 885479141 119137279 544736041 68673505 170260906 293740927 756799201 866892876 146454041 942241297 22060867 888261853 945463819 229741625 206953510 422948256 600954093 888489517 354096175 736254358 109713474 818524248 55361883 865057075 582948895 744353753 713170809 319255265 787309998 644552449 783051949 292174716 548095403 937635289 706972143 566908117 974729450 340291225 371571594 917959215 884595919 237421618 921556893 495290565 265888724 899045062 510884509 459307586 303439367 685067818 93584849 828865863 725925257 127392875 542073301 108145128 88299280 851811910 119462680 381770287 945358949 640599982 900168798 559824024 272622311 45922377 265823038 790656660 359492615 153313268 499373732 392237318 483066826 822565179 915019089 481762504 710656330 529440226 111578198 343081767 984749365 386149727 909603741 925702755 414564940 238695772 22004832 953570353 289293798 692708410 169980848 126539321 600208490 426407817 731738863 685217431 915718616 781197969 193943126 192532062 761133121 272066253 285948272 805927952 994150474 172909675 932683165 53234215 105981358 295179981 201250960 883004304 708833209 7075594 55145169 102553131 809484237 582174829 910571580 553484620 258101729 881131765 323374721 31890493 689572093 978593236 209045410 156635322 204541375 460502513 498406007 627844979 722679001 903034982 914279213 383505037 664312208 24043266 994649539 217426465 631572031 64827591 265815692 532881596 216390354 47044717 758672047 281854942 10500939 224852702 569334442 746705019 131686977 142816696 708442315 428362109 329566044 763885006 648444342 910062655 427644890 617510311 150188770 265788691 573548301 173769213 218497819 55856062 421194971 141459520 974122241 727727607 663054397 481938193 272220040 25543147 962704320 222586055 69383287 840628924 156530183 876466157 409052393 220907261 300070982 910101954 777543118 314304312 828718281 691903159 45515883 66321000 450085739 450823925 746689750 707606655 691896864 848621781 99224699 879032033 332614507 783094629 721892506 195402983 533943528 137624810 31753926 477109342 278725060 741255512 41129319 623339013 469652287 974733532 602870329 289473554 661492017 205211219 943441611 972916910 711015043 843767760 234536193 505519732 573646769 136082202 905505171 357550838 570527567 230381099 373697164 333380408 274930817 37109682 844640715 52680243 863448449 208035730 743226245 786845524 167275036 15524705 562614465 555850490 280485941 530500842 186358746 909968123 222239809 796525739 247783169 478707999 185164234 576128088 102794937 88681380 776113133 83841366 287304281 406369209 970165211 651838273 500254350 846849027 874411355 336261222 809838038 880091930 453123399 282245193 475270405 381072397 663582730 412821025 591020484 369348314 398855721 509482839 384737037 835786487 354827447 681456651 13000625 178964428 926901726 589040527 919391954 396998966 22231901 1904873 769953897 272173062 838635269 908608341 163004353 83574912 508846395 490172097 863247354 590100189 719226746 947897424 475424903 892924361 158158542 912176856 77725104 482149093 909588057 680421732 492373777 149250374 493342161 832033202 931399705 570492916 463901696 660602549 790295180 143874668 578303299 513561876 610592514 958725919 414430732 638611882 787820389 353596401 906630497 839344644 699658615 273577658 745140570 410608358 782600010 95785928 516587942 775322822 37119430 579901531 311476231 408399951 206035238 543418152 902605009 443678944 745685371 766027479 298239343 589188363 887102247 569501829 76993758 419368214 120817508 36537411 387518512 426790269 390342843 45159829 133314827 823139182 135130509 979391987 728792616 94672715 334581902 599000395 951671764 183755052 996870980 542587517 694521970 967291226 883705996 720499678 593173750 815480021 839109910 330300342 135532907 913019855 45816292 761906370 163045743 61087791 622663887 541378738 205989042 93590032 128126722 309817004 122904955 542346303 437569405 110151111 178793762 731276992 226786195 411023761 119118487 279223625 256267116 689085066 523061978 287884229 357811844 137959079 674411905 648669394 405898794 222792143 142086453 533334083 112211970 326914145 282705460 487070112 958985348 419668909 947920593 494166689 838613370 479668854 266398192 393442743 894417030 511818103 508590475 15558787 830306202 269369818 620289327 21339229 787213693 304648130 938651775 575845070 345289805 528052931 750353328 616864790 911237624 602170468 350888460 167606695 145608897 180128932 288762479 467884711 535911361 262184050 152573389 483282034 645504868 947395124 735479722 991521047 286947304 144841793 901483680 638467542 634575841 924747111 775809757 337134504 947833016 990023526 23166626 74903991 33627431 317333362 782871749 930900449 181863870 535831221 826870064 299319097 552736098 660991178 586703199 915995782 80881097 785594948 992359142 208926403 792322047 84560677 705296361 93487517 839399651 598900071 980096419 34821112 679967146 130847607 390143199 574630507 962852956 678830260 806099074 409432511 137219666 212463605 207641087 942203763 655439550 883283968 913503713 415161403 392427811 689632276 827735109 335562877 181644249 944609376 59733341 446611154 833575563 859816585 227417070 160634507 183175352 78579752 446334418 15645226 892478005 297878858 984975992 167017444 32207273 372641006 152858463 422058022 814526735 14723466 936503966 423203853 336462904 849924999 44348255 744185324 160293702 391033792 586128991 948654538 764390706 13988359 772373616 378371553 273391688 528516513 818370296 778382113 710011046 847323588 385977456 224275370 24304832 117476384 592410853 426377558 761716703 852850003 936874617 283032108 996803741 50056563 984419811 261705454 931161962 962307209 262020331 731228556 356749579 32229648 457170671 874182575 71436565 976073850 302283618 432640815 236657782 175602603 727606855 828367005 807041517 5508476 333768378 445109178 379013773 491621177 70311271 197321726 416294462 769467684 519338257 476081938 272119868 733797616 75943693 509594966 93235606 846084166 206596036 55971932 487708080 951976771 629061941 239052651 140860097 207802616 599525744 562190333 397477462 129836521 66263836 167000129 789363661 907278991 507208177 690313114 578269403 428418518 184437055 895971613 826082823 729915295 184639590 773098519 998954796 686170431 902779228 779234437 778399227 199773695 439650090 275688859 882387575 731166106 726575215 372161598 252999031 532596417 716327387 320225161 565963047 692579738 248971445 423641420 419207 183884861 237408598 771909768 260779754 858929974 153365932 674584052 34660985 817466886 605045688 601433723 709356206 871886754 975516688 560021436 299712473 300329202 252169310 709622409 494551711 829032275 441700319 45709160 171471477 63144214 687095780 692107541 606146601 255550975 833674836 454099198 464654426 81567686 623496744 804575174 3906043 38533785 791500270 954064322 725207252 409177496 342416456 611535743 198435329 325160792 499740266 941382714 197631601 235719265 178117790 771704422 249381736 798753712 698492611 799356458 357970685 862808886 235476170 97024480 187578525 846724694 388569400 73414808 122582918 888938603 931835304 907887251 468824397 865706816 448991046 599134664 502943321 119453590 801894228 640205922 747036261 354698146 109655465 148986175 531558658 764212107 782768428 575028339 649783826 186997232 183684702 86021571 284082254 303028833 626634190 905162027 748427714 576194529 911313058 485261144 459344460 960315755 931358996 327677487 556231712 401495658 388840691 936228164 661452870 773749567 774289950 783815780 391719706 198801342 57858317 586802700 47873740 889236913 426933576 984664047 244384734 926374740 745630701 131745651 527080873 936226263 607522862 283604532 167246040 282106848 535674321 393160320 213097962 782744582 253011886 250364890 361094068 587819863 147436597 447795576 21921757 751659474 999289317 625786053 141407073 185169646 19759062 734562783 191579919 632189970 424691760 916619290 437809163 873743130 775793842 70944379 819918924 316613849 439653164 958768189 621514527 598091153 696447493 791126864 979479458 889375100 64352949 478090965 534447946 238766919 562459724 56546723 676862045 834971282 42589162 494810821 498029689 140745329 337578309 199475194 946229515 732938222 352363814 576548916 28584409 393074308 132235243 385664537 807754105 563959973 560344071 877293189 433251799 443425334 341682302 29696262 746151091 177147662 760111978 297280607 792819233 983066490 21332600 758886150 860984583 842713276 224867179 237082021 33530274 677155719 35384984 223200156 199282177 296983173 520788841 722564989 504798344 789201105 770879707 362916239 863841903 293468285 464243711 328834637 988431425 754828558 750798460 626150116 855491166 514658811 45354251 530703800 649419641 79416113 76049914 693134047 384892698 747062162 748696490 980982436 155771420 115178865 48029457 958626310 126776624 621606679 426511929 914490166 887515481 670147906 85095103 361591837 280229486 645960609 630039637 596410579 252359068 761493337 278004032 460705833 374336993 429242243 332575450 989945888 314049170 265564587 91147793 210140784 389350358 908868179 386775014 87673090 308610344 880145774 316015600 772873846 803947993 533004517 526558935 897791134 775769483 725551893 66021593 95954177 842907831 691973967 461613128 974638937 318807336 828963927 180954121 712384021 113027198 45953254 3229206 842018520 944318125 268126248 322826749 850510584 36285563 869976127 784809312 805826048 619696645 51604670 934599795 902504494 370247482 531500334 810747521 330681078 714523742 889542540 506583656 682903421 139110025 591217353 685686040 144700190 521352742 446732617 187312663 699359721 114142580 909329765 186267648 742761759 320491272 736017385 542820095 489643959 556519497 177178774 409447255 223718109 760390643 223015585 302889948 857447021 445027477 425152818 966945401 699241852 805497619 309576166 488418988 184281296 11340068 203651406 842239493 852417891 926158292 607825774 205300395 444547300 335910916 241444927 368863190 778326581 436866277 25655853 256715862 65183214 801570945 629792409 985841930 747994329 472437810 612729432 539292010 876756084 21694761 319201330 606580735 55070578 320386280 828383588 464767205 5457466 665220040 221831710 287158351 879181158 443929460 157644806 239450883 667201094 522393452 375310004 800147674 737775963 251045764 909339188 483593538 467757788 315486306 754416007 921039804 865348404 993720835 947783457 209999454 326512513 334131254 798937452 127401553 659535383 40820511 988068676 237298260 1342203 617937334 527691386 432871735 449158761 248268870 141919826 225913441 877563727 5887726 986700804 326992459 539947983 940565539 136273214 963801859 898147265 982160172 696668320 120864938 541452078 10062501 529691199 998736886 470131414 731265277 920656930 992325809 531008683 31873783 582852296 65227320 406161492 636766765 920844193 996256764 360508843 202181512 546034064 263645700 74118463 17924553 662240624 342493034 7119571 597939716 874602635 539074265 397669341 252933664 526621988 359080214 233301000 11068760 9165039 326176628 982866866 832434364 598501268 411712606 595591791 966959025 986757935 935604177 423963012 967422061 814636243 908160479 902693485 500600444 123839234 224658221 512525143 430799678 447901239 302680949 435587494 891329126 72988508 729701893 630471281 2403964 794903124 554044991 537922305 380243292 185558642 594553879 891445078 681860790 960285952 294106264 18327714 31496844 737100730 363285087 93001163 121328566 168419152 687833118 716821997 17945185 250571751 265111323 832519894 638923404 215509401 443305902 269297033 394710153 678467824 309581254 513952956 81735042 618473327 742873957 309274457 133163506 278133257 211123487 78024960 875394600 295656872 512416927 373507716 993515208 403286951 846229283 6404202 981345097 890140761 511849979 514401645 755715191 907436416 600365837 58553596 370261234 956950742 823217492 236256698 49092014 376464007 739669341 751280126 364880498 371409333 517494728 642592337 207046233 369661683 534795213 315347442 94309459 325440203 258704820 452226901 665619877 228161592 800150876 182584479 181983845 78648620 497547445 687015468 359373311 70230284 556306502 165376778 198288307 220585263 655182759 306590075 956977940 664928610 1847304 36679031 911410826 720976998 429341353 690294568 187492305 816893553 257822560 145497451 306473592 395058089 162124054 951829078 96717411 182702252 943906378 784399276 570970698 804713739 773451148 309496171 986548791 347125706 274483715 828899903 112689676 715481570 154335720 603892236 969224699 763676864 611766025 577405544 783159052 239464131 636026183 771970845 139166106 71086017 982155544 305536684 545404886 634805635 283349509 123175109 194272835 938485316 744247085 260427473 79364664 910129974 196878273 555559016 963119713 744220925 948444038 156584411 220840767 212124721 764440918 789297323 794053027 143783905 594921375 979971599 586368311 712627211 300008162 931473267 347603189 676897317 927729205 125403892 186757037 412082583 16500162 676108260 525549188 240560702 521302342 79193420 907732848 467544299 139942547 545207397 661960125 386788834 758449166 178599710 195878027 677839196 726438705 56300698 649297229 652053509 92446986 556981167 798437963 508390270 15612602 24309095 890186529 578298076 233431032 584152450 297727294 907760935 389077388 800636659 124872294 651228124 943039956 124740703 632491313 499722092 316229442 496143521 844473225 90782651 88224475 388688201 200225072 722242209 559005881 430473496 160801336 90122348 577929867 997336197 25648008 491176541 97739280 571205691 911536478 178336038 189046688 577689497 577905096 737741682 269399715 52816688 704316713 237461085 226265623 436881225 655414971 534893560 607471374 835396189 738789639 513732039 84876589 259423130 945305198 116505922 787388207 305398629 615147428 28898391 98326880 299158482 965028911 422858726 528907811 851528494 755801836 3279428 457280621 660464246 583037579 518778297 211286599 891442141 816808974 744330498 625058127 845384010 146059598 585722319 990257975 331149527 631078774 681059654 729798725 408272211 549677446 195710 849089490 865014977 888796881 547952389 5399755 869642967 415939455 809306971 87678515 610115456 77243660 434275701 841409439 977569627 252800199 341796667 980561336 933322809 457296980 52851465 522695869 881674658 381311531 770041906 267195134 714471249 78427158 82750328 758945634 598236084 108849591 420114326 837767138 586414701 63569663 770052023 792591372 237440211 17765560 805682683 156498817 985888882 795669757 895152121 620894327 680718214 987831741 400983352 635956279 295041412 909178683 253371828 755285920 697447314 711910544 168701024 554930082 895494410 351913000 468408734 410151876 739105787 743827521 736591304 658699423 822474664 938188655 969948587 679730273 953945863 302168347 268194567 924552011 374458178 234131967 279450384 949639219 792560186 602633387 57659120 805837571 518000895 547047940 59117122 287599928 56198233 497959359 717166489 398262372 381175619 973071594 210276087 560933548 916721002 459870308 518165590 817870154 273021362 837803872 804287011 151927052 9209521 928832998 598521277 724667091 551663922 273811794 639289851 916217877 211087540 399591123 835130787 357538652 736337385 707224045 52535796 247761093 766457143 180000504 633721117 474189442 515577658 116299678 407430851 712027992 96247616 960943457 442293375 972438306 52842955 834469395 835595870 722641740 238805779 884447323 601522527 908061528 465384322 570664503 585288697 677909853 443790902 693733749 361441426 910306435 565816194 625177656 360672776 592535944 269280621 259714937 660260908 352304446 467980337 762368900 213541443 311089930 85158589 657598071 964972420 294694247 459327796 898949318 462092188 568096353 259768684 917901754 454416684 405422107 770650992 566586861 421643850 515789641 707579903 584256463 724579580 114151350 881261322 452790820 421540288 421925568 321261625 620777092 675500039 791789015 603324263 218940890 942573237 934795010 500733730 93065958 147021987 187335513 764203820 944338107 106033950 66171276 507180285 689559873 789550181 156318298 574140990 700036020 172138030 73316635 738255183 683248931 195577377 288435767 557214658 784211186 213274716 539903405 226184413 379392344 741723117 397257101 784870940 365077986 744848219 277785726 955705262 359697902 753354526 187649593 155908339 228532017 379746338 74092043 796190980 785848882 978124361 564841815 906027819 487993548 363012837 926043666 669889382 252095152 508404546 985147206 799148776 953016289 996406554 753943439 168839833 655887670 501969695 301712289 985386897 281718491 83034484 45832896 118261153 194827472 329033780 723459910 557553610 433113448 952780778 644182304 511363779 478046668 753191447 815428178 449410423 246684790 644935600 36227439 39231365 346292150 252835229 206877217 869063103 93775408 527954236 659928999 841682603 89611612 532297947 252038994 54096133 800811525 234361921 553410823 413197371 48015051 163866406 686190016 597916399 564759713 338620854 175908363 246135161 113798991 734121746 382723209 480975459 727326193 22089166 572315248 530407147 605049206 920245876 266568202 662843268 894468386 647925760 333051700 893125717 360746764 933901411 166317536 197703096 245752481 20908801 192617619 498011836 571914015 938812722 937031399 55489444 300474907 691932356 685415434 751418982 869881339 963121271 237444414 11997997 753378941 267156096 767595607 344200408 337360687 615550215 554756672 133977464 562531316 709433001 41923958 619587798 579567493 759800566 349476491 693118186 401127405 951460084 510724772 752555109 205021452 159389594 125266940 459188520 878454550 789314134 518887007 578079947 87363857 166364040 320983472 753104663 525177690 370947844 805962339 723101324 881957921 408508564 974191619 112543452 176866792 740064884 488742317 133883246 304796168 83302356 651086483 123221468 412548395 876478810 223842939 816882805 335944659 713209245 120010814 141920444 612642514 777727403 482882121 893870055 516398032 814166916 411111199 179959137 267728329 78512284 494670804 134692680 132067212 885375581 431692436 188698351 199522365 886177443 905732890 896982365 611667411 688026686 481561401 254394317 11582363 756050291 220043607 493984300 126892211 413342331 197927149 556866974 870074000 405024771 595352328 213886714 345870200 37446571 743310539 573340489 439820553 742803079 570711531 392658507 196354224 665015713 543633713 25196786 72960051 970156660 507435260 376301028 859618856 667554675 178441148 192449021 135682171 295271552 866485880 293660363 308545260 485060469 584042825 205410576 58762638 317643935 422074333 412441412 682284362 708363581 29237237 795886609 852762202 875850245 538372583 415041749 613651662 866197920 322735388 237868067 660938506 219131690 733878419 117687362 672370758 75672243 972884829 164644268 697860877 830306240 679913247 606118289 728163263 269486538 765995667 194158674 51260175 891615421 924070407 23870470 230221445 806627707 498662364 745250552 404036348 432076887 110293256 894517286 157621541 738190235 73073557 762361284 981349891 362464258 717927711 939419063 59329901 874325310 772044122 746411035 742330512 474761843 636792970 398605246 954041962 130946746 929405962 208058530 717289040 630291359 441834182 349919871 756159081 339854756 659116992 367065406 10141232 480593084 179706510 366679935 928853237 223570640 11480538 754204436 806501981 345398846 522435553 332296068 375199966 140659284 94811381 388183689 682987588 600817113 704613883 240766610 244228655 295300997 436930798 916172098 601599122 810346117 399033178 515296751 404054582 110280440 271557345 328640036 311627573 542739572 147900858 966795807 602729855 283310209 18837805 990813523 611975512 146647836 463870488 800368359 132242392 684742966 709587821 926549046 614820202 650849075 462056113 430926669 790622797 516554604 688764031 740820849 672620822 880124077 781153027 304187798 678303020 89484471 185324672 414875880 835515723 809127103 150759883 736705350 36145666 34455533 750488269 466927554 611072565 712581087 83120388 950998306 380496283 279821603 919225858 806453346 207718208 163305920 910193133 626444592 607857157 886568878 801141758 937648239 74749723 83933017 314655490 746999477 910569612 525260834 298747356 378819276 484312498 392827102 380198913 746450996 252037566 675690581 937680890 135886752 478615602 678407620 620370917 949180277 638149991 927214940 59598325 887937614 247457544 133598400 932374254 894679930 2456725 350423435 792554666 895953276 187029986 96613320 465648278 655883914 416591765 62044792 190130741 437613327 845158827 691016208 787047324 817270826 365170675 755180280 563373044 515611693 195869841 753100813 34729468 3492638 978300029 661441823 658898565 312506169 458714114 71605108 115970804 833248108 421049663 791512131 782279107 972606425 540245161 478506298 697989887 162658392 908784519 212659449 846656715 566254322 852690549 738202005 66847709 962294375 401863650 645396758 448098300 65005225 724634257 741572600 169960584 556195167 944259612 462911406 326693106 299317859 312395628 330931482 757004095 41595460 125621570 852416791 725853833 407305925 851500722 523031280 883531134 153408860 553007523 327493349 746109151 465367476 523314512 603131565 78315010 384921643 510197449 851633135 171471697 304550997 876264819 812994248 169112265 973151095 874932612 560478792 513700476 123640076 813391496 57342196 731599631 786000196 190850527 189328198 824225341 622911360 115158844 613744168 559600978 825991383 550495527 282267517 826513840 74615445 158295932 441911961 178329933 674259638 875256810 36094147 916873523 647969903 645609078 323519418 419712000 18347686 546862069 338111021 804884067 681337461 796916885 917541442 186065829 225888171 244751444 538179088 689759261 783974218 848035207 310529572 583620027 221039114 965048149 572855296 296997502 449476821 507681850 854248599 705788158 834246473 30261381 302309075 424586979 187181113 881465561 385597456 808993131 70488108 293508784 852575902 518943720 537234909 422801619 943051330 837995584 883901625 596172259 539417781 483631980 553213284 670233300 246885924 465901561 468546100 490854764 376963502 707462794 925460404 629600457 352656361 921591379 747829027 714567640 828738910 535489440 299787507 699465183 753961224 422944332 541159754 657843956 969685209 247555146 555883652 355229827 478644278 531664928 507338671 259861451 823723126 853152103 664220941 710628450 192016742 95061324 313736342 603271341 668534216 279472914 365166195 522108521 293569487 208073358 561925508 6437157 138126244 804033706 418973659 727402181 861358053 982911458 417138495 286569473 272466977 314775242 208740266 267572963 806569309 934136966 483995083 154760525 975977106 899827024 9057157 882190705 681768236 230218485 749612142 576423511 755768716 626732376 837119057 424188506 785237895 297933038 752081837 106610603 746165478 2156353 185736755 554266829 348699108 299387758 343806795 406741271 618018227 550377638 365219984 23635765 934697207 875527344 407130191 763307944 353125961 444790373 944608269 652345153 496811189 750949939 361447678 186260394 55372860 374913691 997509774 647047133 34927699 753564852 210960604 3771050 680630882 682550949 388109626 63561014 376175687 338333230 806213295 771822967 929072848 174386464 695391861 569960121 470524996 829087712 306301563 49827355 396459739 823024616 996341731 124249875 432777537 509848646 30133637 355749862 804424983 777584156 289054315 239988785 87492466 312596254 279858771 990264163 426520410 517770263 674706480 239056704 133826636 24159076 398385321 726737503 577010361 336315767 66029721 298446509 9799813 833874261 379262349 195146729 149368201 133725465 14302793 61453349 998981649 362825839 372186948 803705419 520072030 705427737 28386599 927155350 706156069 571188078 640139089 876825877 367743246 447408854 223079510 598146603 326498614 17104975 164675707 524203282 43262637 144308459 971927100 359267411 55712505 628030544 691607239 550250575 745589649 379199798 545750654 774240185 633886307 6606317 441589113 255815194 337483343 144061140 565134850 907192396 146347946 553743075 401100055 792725760 643391676 878006306 668397803 816227128 630186562 21805104 618409829 266268877 317385708 543644861 18426527 727015146 601566432 466014736 227737960 450733199 386740278 626358145 598278083 113543439 22378361 788491264 906461030 887373458 548493612 216394381 102966844 881873556 337478467 432357565 296918755 171804772 595453862 730194748 757628207 230845350 371926194 807799365 253444773 147727569 547922359 22294572 102956289 664864690 385608571 283514836 271441072 754360296 470205621 653587769 756025175 853834085 407638163 499551720 595133002 309251315 809395508 229711234 629089045 34129581 680875055 816625725 397594103 341117057 128541963 849216354 776264290 591724213 701711301 309610448 452856189 680568927 271148877 882302072 165413538 489729004 894307848 273935583 52813280 416907162 21037135 378592671 567997561 346876925 443235567 288945382 252210021 602069118 310187432 651334389 246279630 527609303 101396398 582164130 387849106 248151704 98859051 935466454 139242437 558884262 60884667 226645520 390980908 901242038 256869870 172522209 392295618 667026646 205614537 862900334 216823863 79428325 467017797 900269041 619091052 587945494 944571855 891276344 795699704 480530033 22149063 377751589 176815526 269575506 146361089 16698156 981600501 889187304 672420934 581096920 337696406 287862711 749945044 728270918 61101810 944301335 701013722 509270184 225899170 350778802 143487997 705347523 976708853 873672970 633379798 681286001 169075309 695734001 695786610 63062816 472598850 128141326 566983888 250507346 704021981 669281887 641272167 972173595 861591902 60614578 750174365 825757862 259006999 493668906 867874641 264328112 947913231 45699776 513125202 738190603 147841921 348215744 41321957 564516381 242377050 14492488 498288195 570379102 413144510 633896908 441939992 343679198 310953603 842409621 909724166 142447292 776678324 983271997 898705952 730938800 599445007 973185332 686576239 397171074 58241416 684683838 58308977 504304528 65749956 430983923 613514900 671441740 719894175 585445950 280311488 584428732 622554790 945412319 488551114 543233273 465576350 185379305 10468866 976317104 255864059 427864388 12740262 955977892 15957610 516960300 969996396 239815722 708884551 34080176 838228732 563345323 69643815 697552180 639277684 952917285 275214160 734677743 869432290 538063019 570583356 630364782 853427149 678975200 909917722 976228623 374302381 42338176 446438733 804117639 617918318 80499160 170808811 367923037 257779186 556555081 378578239 779517804 573332364 749098441 456716615 374679141 863974277 981779041 732301622 980789834 965535130 600341936 202406387 771873269 918884988 701577318 831915161 615703439 794709071 888750026 127537397 353264921 430031659 686238773 519475723 394437862 257745310 551332757 723871378 276660255 301550377 299120107 20025715 16571710 160434878 142140365 260728909 977304723 592598857 422401765 285615604 584930498 916533284 856864367 54489838 202873667 920917408 501729215 67232245 585968353 566384515 715910329 538557559 801452604 23755653 509355607 168340249 652655687 825674706 553217319 770510384 756123850 321794955 32384458 617547846 225892065 599395141 25088375 566059163 985465723 842952584 801783925 867303842 255719900 850193233 747855012 553984383 755519515 44679824 290268149 240630416 863694245 780116651 910658285 52998113 305645496 638849273 497391399 574636470 566570473 287850824 404035023 281962501 589288094 797556312 421295655 736832761 632851861 237451870 550888453 522999664 248197211 882206594 750309971 246529406 734292694 725114465 409735566 430743784 490310588 994648715 317875784 301029290 879370521 497643782 295999911 547461746 787380429 342093513 350808547 105654050 566652172 487125314 858243787 455639890 245162716 466307281 988979777 412313803 182456474 288243018 659381945 917592589 525750389 180583543 597567422 158125770 535817458 99535508 463316078 389388393 106197862 544884945 651838457 216978564 336117887 132516308 594010149 427706218 730423484 926629940 711092685 830722205 181303536 864991999 711163741 692353877 287766723 158447669 996003160 477696252 884642609 738814794 695215827 825333681 480149257 559584168 393887223 16142533 414479727 264087339 630884994 252088128 660959834 344158371 865029703 909922909 114042647 266242645 351514025 181559817 713812676 835263099 113756196 823936872 472470230 842746303 852492997 265901904 301846931 294657988 172284589 20619981 256599705 203291037 829314449 231737243 169822549 927135828 975566909 901270191 896867725 799056229 979385100 996791471 763402711 999470400 301270642 829234805 906737183 689225162 845298547 157514128 91631141 536623836 229664809 976988354 736092156 310211267 355974721 492829827 671246989 265142462 945551230 484496252 837393938 68497284 746698805 740266766 374910619 770494395 146698192 206602185 966607500 994572930 906898763 158824437 372683549 322876392 993002426 15640588 683936473 837585778 868594881 533730109 600477727 189655705 858711322 235611115 888005540 830040393 121341203 709036588 844782319 562106468 388384013 492565579 120189148 648622653 356900350 578864455 752628250 115563806 638948848 803422546 454030765 231018946 337003136 584696402 920601452 743114203 506037088 426475107 338562692 393291405 126189781 744424018 485456883 90574577 835504697 607343652 863401742 666670227 50459258 201808781 249289211 955029493 637086873 644223098 643867704 105785610 257609261 592305032 27891474 721818043 804378077 222675594 70004271 624274022 703749097 562832646 775283205 613297754 504404130 813213369 279542880 371785308 629537006 335281679 12133088 210825508 337593029 493494443 218749816 877031393 179173814 530213349 980628209 216089777 968893283 264648519 856848741 368474410 809964544 118564111 496987332 429978836 744543448 276008113 310217042 47890349 291859656 958825810 659948071 513472675 67544258 642685006 503981998 412082205 68655180 174711218 812172838 159549043 647434750 472730818 191098916 483219057 116788232 357097077 551927055 181845464 214810281 296647668 146331555 83745245 361461945 991716127 164861039 836912041 77744160 526181127 794521175 926576855 507019356 220526197 435661586 591448568 401886464 139412066 910076332 328691986 982180911 674133629 846034694 112021533 749563685 866253736 699522129 433042821 105605295 250340987 189581719 428951211 402658733 634191808 121836082 575445604 437848471 698206965 53853523 644811640 779185909 884011213 776216700 863371044 175402470 417777071 705107462 426669465 832329370 901312054 218037148 236908666 272984536 394237871 917936318 936927586 897628025 972122270 214892863 928465500 588443371 264194361 266950088 809169513 475428782 469513707 28285523 919929342 109748186 779273171 454580400 813945219 292899480 128490306 551301379 554246613 379796132 668114497 30394948 35408580 728951506 597360392 904571070 290628502 568636550 169755272 33546896 409223554 167253562 640972515 686013487 130968630 808403964 256035822 188781282 792462418 488103405 687518134 40090949 815408107 494587075 887179512 925526471 438507785 651809864 154532775 277785899 439386153 462654936 656477033 277127435 70276283 448784615 103319067 198231632 476520357 563179385 341800521 660657083 22860734 97510568 465152950 394328672 484853332 407132962 871747546 561574437 889917351 41590697 592198239 410011720 668210539 628800401 453985700 549062614 649589066 74148165 786556218 315034677 858529120 748632258 735193193 146759067 665127613 492101145 914975916 588771220 917677543 230863346 46564913 191425408 394062165 933746692 293572186 96074514 817608181 403908510 838375486 597146322 447574438 499129377 555343144 352555676 401262527 644045188 186469143 715907103 19203462 39218895 802057533 937639775 871569594 947156128 419590273 6043956 923512330 839189929 892502525 457616329 281823644 464391983 963164032 667340573 443441031 339850125 481705484 700135301 882862169 689348271 264052825 293534248 15125393 131279000 419367249 831594882 580129318 580661724 694221458 105757154 794375934 129071142 430644463 160142315 873677688 5121716 143306479 899367191 205280227 386547926 624872780 546549295 206087684 462502002 138038646 622913492 729368468 754674307 271762446 791638266 826516160 783957909 761335147 183239015 877912231 291655243 490693144 961397817 821974496 237286362 456395092 417523293 871524593 978623627 161591184 316226329 357151449 444077116 407099125 837967490 719585159 875096800 163676636 850012167 139376224 283855610 735814995 749768420 144711357 520391718 546149791 94677168 829730922 337863569 96318132 738298832 747706921 731245180 611462335 883117057 112015405 200333501 174414493 549412050 985357471 106791741 638759521 842769959 815480349 547666043 60826578 302167736 570750006 299261191 222732522 971702927 12407791 309935624 335529560 955468174 666290753 373598647 289598463 690395623 718776472 952625122 496979829 115519650 373656917 105261162 603653765 429156378 731620429 528802245 262379949 583457408 117421385 248058236 277741217 53971543 730255492 585221806 766805702 775856886 451305776 405537932 42062264 877680393 300624369 938136795 41846724 867318032 546038112 473633909 161250926 724969951 909012617 878026184 78127341 739911965 697357165 476982101 496562858 406711237 850149761 72700466 676121541 257558183 870893102 562920585 406038416 131496168 245655887 617764375 646670097 164367485 164199350 573398189 346763140 523826869 482724262 849728691 378749655 851408044 165007706 134423968 771781165 417078233 995156349 627792003 173839964 355432577 905493424 489857149 520184431 982231617 793209096 958400325 627773988 508311688 748967054 338856866 404750446 727151386 585006013 112077812 529594356 602217614 839489798 837513900 596947344 932540113 275911247 333551824 868062930 401937825 200431984 740716152 51511931 822235411 164073653 640228179 7675138 828073486 548762975 565835555 556862738 518745806 59618851 982377532 485626890 693272930 304588201 26929161 593569916 419451437 240768782 991966600 169504942 842368616 206777954 237471177 376261404 30810271 101958955 359048306 877954292 359710000 683704033 472392254 222023320 334680783 756427120 441696633 560819232 202628869 459837881 557444742 881621 300479660 813838864 666919513 33445047 844846197 613771967 912004350 618616056 195169634 700246146 486429200 272765055 543941452 382255370 657114946 131725158 182166366 558681466 629091546 759759485 466261144 527790317 329774641 803912645 977485 762933486 370519092 775875829 859497125 336578045 192266726 980537335 910406940 798383633 442363100 184424300 531299585 299694865 599205823 116891428 716376568 151078746 822682318 491214504 626210424 950720572 454166617 901520304 659876942 841695869 873556295 343658157 827614488 625883348 211653009 953279296 267159243 517059695 524432580 921560257 107155502 486150510 313444483 861002937 486057309 276982629 443986691 191691112 626163270 122618846 464482190 833248832 516682031 772780245 812505857 764403815 105583918 233489722 657800781 411555129 557329584 969746290 351996665 974576324 153861619 543620567 22549918 625252939 983186827 261189427 391989354 350271172 24412897 393179465 764968862 452225370 635167919 320909644 479114768 551784427 594372485 412541030 566187434 941059978 454167623 380478515 115619817 387062014 241109165 514130755 394292830 916844866 368798146 961207195 747694897 916865027 162044006 251973428 65296793 665219109 719560140 204195451 943730277 608487999 51378172 817578704 767752310 602787098 956951634 822939399 748694850 820152885 481317885 144498666 195684691 23615044 586435201 342535860 972759750 242257837 575423030 392852375 800172493 983527177 407797446 95558712 899916589 456480169 496666547 339491886 847306945 76901391 1351886 787500934 962592245 94307440 633149121 239184706 623540299 486750009 84278151 858104789 794820058 119634311 384882926 26543528 133601738 329401261 509060380 209227161 186136793 888449458 924488455 75502967 736813529 110590416 188399356 454766215 477420079 750990583 501974297 836190722 483695702 384453447 750461906 817079700 101942874 981946521 145530991 519297503 442304606 606963447 947632525 742842614 11691798 350955296 737955225 325268706 454731853 614303493 356283224 940390433 255047009 712811599 590882914 439017506 449290178 885803222 824005538 63632330 831834998 550312235 376562136 150408690 108551064 809543951 474461719 405930470 710406356 961238522 528181319 141343719 229993965 288003477 544036260 790753194 278593080 271563328 786489149 97500888 486309406 971754381 788142198 634140044 410558366 983021251 586743686 825998040 381001928 348626780 933208058 31655232 605781571 967769479 53218096 292216124 748990408 468642470 968552157 780364731 704003748 264564689 320288648 122195611 591826490 369450578 280839948 536552242 11077759 990549543 112757530 991726280 496306300 894587012 962545076 453524762 834585808 510685262 537025971 724196057 151598124 575791776 219050307 844630057 105387477 535579466 886228066 595140898 270013477 380779341 654770020 412006995 256298761 817921888 764653938 42219834 920075396 637957742 7979270 938047181 663782699 507254294 151071856 780775412 931611816 595084586 551022676 301901324 717172792 128254512 298337834 901249381 82660652 3540452 988923069 705071045 909913451 175364532 161823917 470764772 788785647 94478915 68812525 279337198 381595972 213627366 12694341 47593732 156107276 906492714 683848401 273489339 840362877 32345932 703502464 461228955 672162785 81896127 211862421 123506593 914251541 957449130 201467434 128466365 275663626 374448231 359911336 873520981 418114120 960175622 616163153 239522240 300422758 330643144 509274295 190104268 649187475 744781988 248106561 609487673 504837648 991151557 661853101 803323708 553169588 520401161 594797704 907225853 989219175 165536900 475700920 943707417 729539239 840983547 266177779 377321248 606467334 988869482 677768005 660666392 442800553 498082686 349817230 935004920 706309835 983398940 414511618 852455214 751488056 98070744 457704359 806285594 220870098 109469055 345739994 484659345 562762768 31654030 746406346 954806106 613599866 780563384 38169340 710686644 522590254 660699747 442227653 92502735 839429214 526116907 873510099 82308942 288389840 995190622 531645605 550851019 420303964 439394687 566550030 617958227 313798002 103802820 804860086 528984038 752599186 568290200 666562969 696283896 156727505 369130265 439406982 250651123 359208026 609628059 385782689 714126003 535881451 10032675 684967393 232641032 661680724 622506988 296357778 306735160 959503100 474423526 606745045 279215994 232246876 573509682 8175131 722056827 986982785 879447719 415405230 727261405 914314126 177143632 68243753 313491379 939921976 870043628 216192762 21877255 401881160 881997165 248872423 578141525 773730845 112622201 52641926 323704333 881591335 66453484 229730499 209652756 583190381 563155284 222988382 272281411 963875848 342648692 197132138 456740327 181920678 808365249 690200784 250000703 110135816 485377512 983919306 773253122 337908612 343922758 854458728 628302550 452180867 451972718 572151054 929744602 272587012 87725735 934742260 565115933 28879127 271958892 311108005 66819620 173437283 906926058 36439936 272096360 731857570 831159429 83503930 532121302 313431839 288339283 972039770 596940365 849908543 701114527 852247484 428949795 337494005 738365288 578916879 478970785 280389451 117435871 332521047 706326658 955846880 630215149 125207659 488148344 772726885 582780842 961548152 269267367 193476127 137561063 118755964 566131240 19789672 330007717 557371596 123463816 298504494 301748636 317991054 898395974 334381683 808151733 53527872 975899736 775026891 882232464 884034095 48710567 942639329 409326847 264380161 429117838 64432370 821622153 31195180 606785887 41918288 927299048 755839868 890288094 284141280 221496971 3340433 371859908 255783837 772678421 712086878 657889341 160581395 397309660 801425580 62800746 891267300 79988075 535523989 40187104 176973127 636783872 7575817 574119976 611421060 673079567 948296780 871029053 556353657 893600957 860760950 301177105 252540696 966913381 687214833 475085831 476986086 857548055 761626879 653114490 873923198 213871892 673378354 876468021 598582284 621491795 63820786 61051386 209102291 40955904 374782715 729832444 37669543 893169143 337253340 431370340 983088244 390177613 961443704 225556687 851835061 164615880 977472905 653504462 519118589 850945890 352493336 404680548 887374194 215716042 599385862 164511116 462198092 990019554 840029319 435030193 234464603 540043074 956943266 63504436 189396607 11880884 657640882 989524714 691531309 708499638 634489320 416100251 892345073 693755131 374832582 358534020 978581222 724457194 702127525 351018710 706347072 295129885 286704944 649408309 843243458 85178084 814008807 792349241 214446920 973809344 599392157 288338416 658588735 403501800 40426235 564922202 655950888 125440455 106934779 984860396 298851097 629939835 100908653 161002254 368431675 179165016 559959669 102678173 942101581 749361763 307005195 887672169 595036191 146098648 218143353 977056952 777648408 683005605 855107809 113656770 457612209 809129196 608736437 853720114 952664056 20485253 722889533 176793771 335040526 100513657 392654101 432974657 403457193 98632840 352325803 627218428 66729875 596436388 435374789 789245785 344306729 166946932 463873786 652160200 575612380 611123922 898292788 302326063 696793268 476439885 481250612 263759205 724361160 330398632 449004814 110816440 698962887 126284121 590192040 651358568 941660018 924914699 517911104 722558249 800401951 185363484 175205347 430929829 719950904 834686752 313997303 972227320 370880954 606454876 782989490 478748722 647131319 376387916 716352928 580413401 904136660 232351261 731688481 733939812 449666763 328700979 792569320 911945409 322778346 472171685 881301885 549172431 149162899 577909436 105493692 872968165 691086010 18584696 250871124 524278090 522426730 300030219 344617289 816284858 634049600 894361435 55005043 10701031 325912558 326621316 335120381 65477622 987562938 974194772 317187302 749109246 943393276 354954190 901218947 473840525 383667875 764350888 256121339 59161122 964448177 543623884 913995722 116143284 351495611 355274458 316006975 677723177 218546794 34669733 848223741 264150496 884566268 374015666 906574974 761205800 201348291 754372540 479357579 4773574 58106277 571695922 772243653 785561459 887426202 295629751 364268576 480412252 301750322 307046818 917643874 860231329 989554956 663721852 3246761 28671702 733543520 459697796 563278818 796088708 216182902 849546030 240367442 580332457 574575917 665470879 860888337 142053684 907802741 624391219 901905546 61921162 547595989 337448952 515684605 698865156 208222694 232275760 461866494 353947246 223821013 502768595 343627763 795480970 90309861 490526218 516789913 484876171 888047083 112948917 296253823 95408283 245478608 684170215 612748425 609510741 755496467 891733348 598271598 629119307 780456004 21512490 713166651 496513 833345162 597020645 803432655 597458160 968943902 717130617 482493789 236746500 524590542 489376636 423816172 815769631 638339707 154759608 721669338 414080020 944502171 843032750 33548885 933590188 637080248 49303054 705286881 353381924 14796014 847152449 167970773 626231725 538261361 727196127 426164189 433900523 893584389 650424889 518239097 623738231 680690564 746237904 951591805 588924253 222951516 91080155 266925967 502679454 750071566 473406406 335653549 917611439 125502128 57924013 711507876 613349625 239742316 380762341 331942298 525528407 909582079 764783220 648275588 385397147 994016059 51250068 301088176 182350345 18628741 601929780 727446589 72916697 486590039 386379639 613424030 398736057 69252031 505212466 258033692 697536330 732715487 173291890 202146641 482211231 296864363 772192500 196909229 757618881 721153070 902711724 448300532 412686381 163082117 973788735 497500605 936059475 477615330 777764744 80324597 888067865 306911562 61828887 943659098 730905175 197646552 387833773 140565249 81370201 764504888 557852609 700758225 839363680 114775596 202914302 533058566 466432289 125767179 664746947 988580526 132061508 898617917 432203681 58254639 384425958 877693376 937669089 549746879 115283223 805826470 178212092 493288427 378296413 579234197 611372064 532142353 461980464 180354629 240954802 510765797 298792316 754200070 756364230 963518704 642724386 51362615 931923113 488200204 234213238 350972112 549037912 222130921 189807554 319789273 501284358 860982412 649865154 997810928 811628698 910628555 716666151 685960904 506644270 177347282 834272532 551212708 819085969 861533600 95935652 658896864 914573510 30989963 813347682 812390249 864085379 512200632 167820751 174216767 131832499 852319908 631621087 502275578 777602293 695152798 505609596 479758146 351949850 91349834 81899266 726847574 184331690 78676767 355716033 760076166 112827744 390256106 904464511 412777401 300777386 475020617 136868339 912787688 51776554 549474097 172925771 479664801 868514359 32312937 266633895 686989957 861837661 286392589 344595867 309930186 201278424 912624395 140089777 515375801 978416925 519095465 329753317 90096945 367415378 90844413 694078503 669378850 47402193 283287667 704219101 379052563 431229609 537525068 819656798 718270110 979172637 909412377 754975863 33199854 36861219 891301443 269184490 716331335 344087013 358369415 740569579 597940351 4285252 887053170 482454945 727856765 317011536 548049897 697438379 217073345 925744081 472459684 964757400 992985308 654988993 132805550 68199021 271362291 89656528 547108071 414708004 261536320 837282015 60979842 910557735 389024657 267185541 434549895 108478681 46812103 437926797 309086290 202997261 211115609 2706550 528553746 291156621 667583950 303502578 204776011 100535700 804339782 922620775 874755669 750125908 12219378 484861553 218392282 855541106 642981784 159897438 810773340 98539397 714804496 484361392 836211628 438891930 167587785 505192607 598942836 367126195 465985861 8085397 234262959 911217475 501313432 49922736 575152427 547150260 446097389 163025475 829229326 646673121 467756801 255108693 458990158 299545244 124828582 463444256 69485367 332454953 213412674 821503891 396613097 393206977 715373133 667463633 329767128 792281616 645731542 935083952 988327242 553535672 445086463 456776507 874512349 305144524 744392061 815956785 523091710 82983509 595841049 376418691 57373042 766153169 810308145 422900185 664136401 920523951 193191223 820045838 968704006 26645460 16728881 781193392 509576145 368005657 825093431 531260289 624101189 339161290 777069049 576841720 302068298 621862952 119212087 286815681 922981916 161602536 387838278 276371769 871684042 886791091 542438802 611915251 86709944 896983460 199478038 951003957 905552157 371651789 725323749 654360699 48123014 330450866 64541861 332233715 159190609 628161740 420995343 73524480 120520243 619613959 859535473 176974008 91442867 719142980 98184236 70902374 539977644 771581912 966657589 117702664 658613967 946516235 834723736 70799569 810146846 476305818 999882993 836533161 92892274 849718838 861843185 607905192 272573943 690015491 288251103 246627487 794148011 791918618 849248532 133927823 903996130 309552647 80309630 624423727 681726405 409651787 401542686 962015850 474710990 928588763 856583562 771099359 351078733 163422111 656797035 732760928 870024934 375648500 660679424 537226355 923850257 965671467 491584410 980783316 101752729 518458119 19127582 249699825 275537438 58619715 485113478 390637164 499350675 739572490 43278944 248366749 888803520 897493885 473374541 553624334 936648640 880843057 799484547 772569341 119261828 262590638 641966668 233626333 897425487 151171313 693011077 693620949 392414009 849223146 470265120 422704959 942332076 306097919 744669858 291603242 196880362 991305608 42670757 163217113 186361476 849475409 354631255 787904066 762892004 266027291 498754810 391587216 262004933 912575258 26855522 201548194 178209205 584423288 446564730 369529993 806940570 49270481 828212927 731609614 862068010 978079925 739115715 21131817 816094321 31672874 822783660 972197259 171914063 625023527 884550322 808748053 215719928 507671066 679383204 30016351 43324786 45126243 23573092 867502898 578108954 904234711 465269350 76406286 486431263 621225790 373472821 749587877 995308550 403554260 784644335 820835166 704210212 87619020 989760964 311363795 70859815 723301320 294490234 178316883 904848270 533847651 932139500 5590369 148237868 240643239 357717126 349608755 377729449 900454551 979019467 385935668 737131777 891191719 820085712 68404610 922972931 139827518 89657278 470279536 976341202 88170811 730517075 920451077 331571304 6139501 797912929 794332284 165224206 315917082 942781262 878047426 227483110 279345017 379352467 954570235 562830433 542693944 331348285 306795262 322442953 71454454 554201967 648246996 875012280 40036554 544680926 426264893 825728415 396085434 841135444 734096683 128823617 865075781 206496813 64116036 846288437 588641754 987260125 447749220 733199975 881112414 94783079 426874393 415612311 397761706 463639271 302386469 519239640 513525259 224154122 312585728 521020947 925052609 253771153 959908692 373804162 512792960 245350354 490674303 248345397 53533426 864999478 322348564 213330576 604151346 672884156 915854938 738574283 857589586 439573365 888061899 58923377 974472662 780646662 483968919 185470945 898196791 203856169 677546527 156057040 45353826 975080492 566326650 949911749 468964150 50441840 998827507 742682524 586935049 131399915 338951304 418705668 182753060 183773095 228873581 353335297 628967490 262891073 374121607 754442858 306084885 927406186 486599666 672484716 705131969 166316650 67672188 409659909 965365343 882332568 689088551 313734538 779560828 917264611 155554475 586865185 339564951 884315468 923207153 223565128 46270630 837645417 79010969 861149260 665403538 608876260 659514485 712313043 11328950 139408634 112596748 519950675 934075748 794039549 147689496 408544664 729394784 957680594 235559432 474838338 152260963 592328052 592678527 622506564 517977497 831550831 533662931 192314214 376066851 48610662 694543502 892658372 659190166 465944973 360238065 904663118 468090491 648573743 549225580 545646150 154145229 673411881 489762087 953668037 267107966 347497069 868006781 222703925 139803378 126798977 966080379 931370712 392949121 60255741 979301990 216398144 130714362 160293649 445912370 831053269 564088091 619076604 969466123 947010387 960033562 127794070 575567824 764435017 451323423 372240839 862540435 802412442 878994887 854954509 809794074 255796480 96059555 200333306 615613281 589388676 832673463 202462644 764195350 857044487 145521659 922272884 610686236 704542653 412776157 511609095 585459977 945574573 702332093 216650320 415201959 219135026 138910832 355253188 343739254 496258941 734381758 38407660 70008873 431587344 724572388 323336935 186948901 580343364 61725971 171624165 210501381 473988548 368541935 690911405 326995224 120752656 339500048 17440792 88410081 980706043 679735428 272699027 4749718 786749230 633593675 589625761 899396770 755519651 5950682 564596055 671592996 362512170 682635161 957518559 173279342 789787367 100529765 306277109 561196934 790143186 990514447 179032173 801098152 36253493 274312410 21716139 993569218 722110514 289212673 624532521 810449398 829728315 851531055 898969333 122862107 411848344 341085189 677303600 555800637 620191204 236959639 875796368 450500377 326787216 688500207 292314078 67944098 906802015 789006217 100814201 132960383 298357224 302172629 219743698 631217802 45635864 242972089 493041902 942700882 9949101 135616524 723560423 998518938 977788092 302438940 2809707 400239064 386090539 913095209 467545659 355535031 813380408 883303399 966659502 728621461 174609648 109052672 299023403 532470277 23498425 993915792 313471922 183815503 578235593 796218535 483073620 227623659 705810604 361309387 907499702 986523914 520869313 325508211 635117715 604909837 868169150 354316941 521588535 267086859 305207592 910181113 58918404 620501328 965127644 965872907 958586609 12401880 852301705 135856141 583000838 631715288 43247667 258567610 758759137 185517878 770520754 505885893 320858420 404708364 195659569 580497232 348084548 902898217 344465839 422740853 464787820 721277071 700980865 417642945 312901528 672458742 887475406 724830132 664977866 301186888 893589778 682466882 829008537 395112995 589206427 528604244 320336301 665187674 977944847 539054408 251610180 677056884 427305700 277571437 314871728 633431340 402794471 497593992 513034711 410441199 600636598 107460691 137488306 758736993 894375494 953571064 807059918 787599576 874712669 904350106 956317390 210169311 334797336 774574284 217315815 741744309 221488231 619629335 272751458 290658252 346095756 401777017 525467421 637015882 800369312 280992225 543691019 206286219 269608974 110549940 83210671 239075229 550509590 27106891 604152485 442689474 199583819 386279795 652047130 181114354 596135702 563870187 358313551 174280278 404557873 95114217 228663321 652737486 312850732 366612886 570525028 918637676 903260139 72732045 613149867 491675127 839331621 513317728 127962242 865054313 836831975 776564755 120219149 901088881 568170768 601603231 83675014 628039154 492363730 148493936 761009338 106222210 563845687 240420328 813783436 663112172 984425114 366589146 759038577 919745198 403909418 533950735 485761267 719383164 960304234 188819652 436829743 342766779 534216116 504259370 908838230 236638471 305156529 71647973 464537135 332037037 881308386 683944590 460006804 437735474 267356187 595339057 87373296 511118794 231615746 886209744 787269576 656758753 852483733 357454046 998073903 98881686 599327137 499316932 496106831 82766139 788131659 507862111 213001959 919225559 730723211 800620672 362638536 471360676 213473196 572119915 494880599 451187857 839414478 509106520 560251919 869504960 384344676 108609270 342105596 981554953 519581879 331335651 945737792 473772918 49736544 980426037 965616273 541353157 435741138 929447412 153535417 815692265 701839822 729820573 202747925 186389385 941603820 220651169 469701143 451612288 489954841 161276131 943925445 607490651 567950867 976198718 775933495 758421982 213416943 511684349 64416796 715935103 728798356 543409249 933284918 858559466 821363262 304047391 349289689 181841531 518606587 618336223 107394416 937606599 660383025 191750590 71515896 211271699 501201942 379266765 793848452 627209179 521217079 345708687 34602935 385282125 477290994 927605887 915962189 598774219 115764219 898412168 859046290 862898285 581435355 174617483 203086057 810839165 22890604 362053085 385740358 798712057 711317086 101260742 22897588 16225300 374829750 174399490 279027409 717535157 67685194 372051012 725153101 119487990 192858950 590590383 85206383 869766054 196790185 494405979 578123920 512658632 743723977 662061270 460941213 566325522 589701579 626416800 590525849 176497775 961415980 347815597 12748313 333585789 856401211 379386087 699687878 128734224 229219228 146426282 909994206 661821869 18327750 395991622 471419316 418968592 503368838 882142593 194950956 782950822 103309434 116695058 12592448 625630227 207029911 616231 447996797 993777838 675432356 136821472 800470406 952505600 240462780 950382289 371152272 850554697 534995664 638344324 766159077 583485179 362592547 55935989 3153505 292183357 889982412 17391124 264797432 41727337 25274679 842380103 525493294 494832014 120605604 129745893 427139741 379973358 957651367 700470972 996592243 990132865 84645030 484739979 656811505 803338609 268579167 13212553 327243757 170303388 747371615 617000412 35746385 190337558 416005259 580724771 392529049 618969508 140127131 833273581 637688409 721477953 303916698 682062400 865367989 773365405 228273256 937088531 331510248 586763417 375765560 421184723 412955582 441660364 213222418 617489890 657522201 180003585 308163410 790381075 493830255 390639031 832695079 152187440 343459658 977216671 129177877 994685812 251599559 710367266 558717299 309647890 366023448 840886489 687992814 160557484 511985922 745941523 545558020 153464796 113497695 433626706 434944906 148944046 334916254 525618638 19518247 515421476 780996926 436937968 943392471 595658161 357626966 805036248 570162792 762605759 221242128 120298968 876894208 886865705 403371050 951788023 151861909 512823489 713536116 48780656 884099699 407744715 376297300 74487088 269945786 558256768 241107781 560903003 307711198 422572941 862861395 277412807 571023653 603412113 885338784 816354943 879269164 402501026 306345187 557847105 678153059 22107849 574216420 256530177 946583692 798293121 720827393 946403940 884794432 442092092 855903661 480850502 657117034 629581534 559278571 786778420 502160074 406879040 840141271 660846323 976495987 310652078 205579805 791370487 231914317 6860650 354412416 934538476 915132308 310252327 420446549 18100529 225391959 939627406 626909701 963074904 183792634 567121084 862131087 780560552 806289332 891204546 930086915 882439323 604400658 595256100 96238088 791699296 588791410 49456987 466709335 107570778 743678601 508255059 42920765 592967839 19303645 72254701 388058397 401312121 669275980 387265406 549939436 419649257 84915076 462625358 768824755 905028639 490305928 284523803 404726289 777582595 375542321 646372499 922763958 609592240 696766891 202667741 179589865 485496051 227198964 688435729 973758723 831636688 771750240 173981371 370201842 679318014 772095255 543330908 611994807 141527910 110761878 796946409 501135592 40037031 355777834 761502794 190634799 804766869 270167160 679621852 671536841 435080630 336808696 747266544 110153479 535826628 216604533 900189514 222227408 546939693 844291214 746592930 853939741 485704086 565619513 571438118 846691964 966712404 855543099 187083510 844374415 884374001 379554736 342899623 739532426 390797229 567239049 973787329 744817591 954533370 626807817 915979073 60001525 232983807 406640968 545818904 811768373 913981719 369655472 972244393 770267132 649022287 485407107 144673359 121194469 262766571 280186706 482031829 714447132 379929825 306003079 489062908 259469539 140188252 239387869 363267064 330423057 846168378 359287266 76974323 737618573 521426831 739158396 606245257 2952152 564821280 228361313 311896907 205040513 538173417 88446621 210846012 756835502 743131288 832739344 218666071 719014809 33185039 503641837 75140102 571921937 656503526 880168509 465278636 544712693 769599974 417036890 50815517 606514621 883100815 957690740 219635233 898757873 609253523 269391887 884038389 538389167 482490201 428694403 896216009 622932521 564086395 683853435 387069250 514847525 301934664 540432247 3464186 371285627 536835650 6736714 941583099 328956571 425486241 620431260 726893128 259313668 949799375 660182889 558777685 370366926 750642410 724362623 148042121 188456481 838899270 344032516 207973059 769297084 451567848 283297775 582159826 785540463 558224396 207721354 172369148 20249761 307968927 297306871 809985656 381026250 710556869 97941927 919493364 953274874 505248340 453381604 157444623 941592145 69391704 942006088 469176032 60060805 194438541 382632772 372469869 72654687 134796776 985800091 358227509 943520573 866502415 823102692 588405927 271549586 76574684 904978187 873386409 570048610 391082974 532241360 447961874 700885703 446131159 514930502 121762095 136529262 253996607 180297813 27248962 957494298 129720255 593476922 369600510 172176160 765760440 642040834 79201293 844657642 610809018 190234898 862139018 244698485 124993293 164207010 845430663 169559250 23888683 261706301 290888840 701078952 497957955 466351938 34760966 687582384 655903416 209382246 566976750 751856696 82705568 231414320 616395551 417512097 423700038 608872060 196777456 407878369 521904297 759245561 691831719 125412098 632081915 218343083 839521539 536502433 414048290 804629353 428225971 620334960 969011514 66771552 837528796 491993012 323899408 508342926 811123607 97084103 677049513 642507591 683210096 433445271 329293497 800129204 533119208 595552549 318586413 852493391 272233460 961216264 615123874 442722153 627505789 575635432 198977771 291775909 88104670 793213443 910006158 199461242 642834537 552486315 156474695 325215412 637524962 833348549 872396933 162969843 951492610 453083211 117542632 161292842 647003125 394447563 731770825 893745953 846896605 10663143 433746098 58672628 736861517 73767635 427195873 672487571 868766158 770006490 716354250 271439680 174997853 913869530 363017362 632492819 489811691 435333315 763967125 873667193 420248796 633194267 12558560 14817713 779270025 898458749 224270519 203026766 572604862 141227285 948702993 880758968 412843324 6188326 433969943 844445354 607054136 439541636 904055465 221845941 320269018 10216986 456444632 367738044 160884671 338736742 182587501 815465847 139118712 674427896 838612577 260597488 358077705 693042935 502962787 493046280 331887466 668305563 34513237 821907955 288134153 97227700 56459727 653680824 208780359 786305826 576639131 339273138 557576438 108818522 469822263 145995281 639448802 238945256 522181718 518189402 522161989 327749095 828013151 21528035 215221840 888964746 758410733 561181528 576142249 803496599 893768269 408951609 376612071 841361383 874221571 743209305 716739096 92159976 63652677 675265121 135086653 860503067 545708158 247425610 628505032 27732118 22166733 178130663 564613924 403059330 466733699 838853209 104711469 877084830 562806697 567881624 556408756 852048314 669577335 106303217 210718716 349353277 311950814 56348803 59969856 353262496 789399040 135144641 444269867 569780977 520470194 686079219 316501598 394662737 98906113 573218740 929154285 297948022 801147050 78851957 504871138 821957930 70933664 286370553 286779065 133173706 830069129 489464279 523988450 444516551 737370946 533639932 472759619 521836584 802098263 814523686 168810931 917295879 499634827 908292458 850659968 347948048 677276502 846243246 227689962 909836293 105689698 707497775 83186598 655374908 493648398 747843837 302387547 296476447 967953387 769234042 477492008 568089259 363640641 352716255 407894557 799177970 713594251 711598776 981671613 281934489 776897270 122973282 285314434 458264410 528493287 391946388 226863449 765525635 172893298 902776275 643724834 250377590 165824739 338769916 903918897 145933351 458945593 302417086 789176272 967127457 326103974 590176285 778675643 599651457 35916305 713240817 80560546 64222073 517652116 220048741 284100522 698271183 943962877 749607288 162532844 163400155 308296273 169246591 57485557 383694220 639415621 931814049 891294789 951597796 316220612 759339353 679145680 828438135 806028908 408840696 988043648 912018928 402713360 277535521 979914160 556204685 765913911 419470923 567329202 518836638 798914971 669259331 697809739 266284297 289907628 955014567 363890226 495620041 530164747 627887980 320601748 792700523 555299599 794897240 30889363 911425423 900177219 646278792 425835970 380458093 440803814 21614060 244246443 361820493 147092841 67427014 539435593 422362638 356545525 790425391 655138702 160648864 27877347 161050770 910299358 745034122 512752705 732044847 679396754 814791781 72831828 519866265 557380471 846748766 245180688 527476025 744636236 400716472 164259234 113267400 450341703 315817800 73507815 960058329 722912657 671595767 445271538 439522381 329394373 383176772 477113226 125470940 593093237 10868671 17851049 841828755 931757477 161831567 316027390 948367952 780209998 551276781 148714348 253370184 931161821 967294631 607319177 554457986 775796401 783735198 737059616 930247514 383442592 656734792 319249839 166726911 363842162 555350574 532549610 690218228 241954917 264369775 276409654 855852179 156403623 857498172 971821870 274862725 215830239 553531226 151210530 941893963 704758437 936268963 948302739 906894777 991568902 432163461 414410937 803327349 7014657 732434305 421006077 191423356 255173900 375492269 476737151 834148510 154756495 354338867 342786705 393100285 869184103 223234512 974730297 679652242 626862181 781014358 189149875 748061352 970805197 591839018 872187373 758848607 187590360 626073286 639502090 366252586 209929266 188944696 560171232 605143633 782323068 123792289 731995770 200167536 74616779 500742584 229293462 279398390 441937959 829913157 115887399 377039527 679487501 337104294 627336148 23353115 906491374 321819725 307358327 379903293 415061422 104953151 267076768 252649676 761658149 562605718 607981840 588465117 91693217 634009601 995269182 548844887 248107362 452657471 155494101 905317237 530811933 766162600 32215092 924110920 232099194 993145252 462666477 556051507 62378134 590725425 861071174 632050797 678506882 415371361 993770939 889111426 170212290 466650329 257433466 353614803 21777102 202669396 26869477 518234641 897749652 401804830 95034900 240034758 348510708 884853658 145942864 892760012 425819459 329905341 919230361 944879827 992921801 212225936 512560929 318964192 699844931 578319281 438373839 96405704 724936289 270689490 211401661 730090681 579820361 858223417 846165947 207620786 100823826 492046399 471014345 213523974 647771466 812751569 119051169 541250270 702107761 454890994 593473322 231176371 197269628 639275831 870273798 83945688 386698578 31541577 117694213 717509358 185993042 236657767 367808688 707080045 713668044 84947169 57322431 881296930 82958211 988686238 276068515 448823979 374892850 61635223 283598589 630979837 189838339 37340506 508951589 516643295 677142553 223625608 343339940 628431724 80556296 874797399 982821818 148346773 519482455 400197136 310618585 181702813 378830341 822510738 718743335 756629915 696558337 116911053 367822080 687213819 538948529 675779400 652026738 776385789 698754668 986409372 547745728 185678901 574064640 625990391 33463008 666223113 52182061 861935002 32028669 197484854 941418023 884796507 179823349 831150668 154703128 254871332 74213083 73699373 150068891 49761650 53073526 784426130 634651458 817621719 526028993 201392262 129101074 145565560 771443561 485121769 185440258 399151759 70179666 632954606 213219456 240483050 656556307 855474845 648149995 162090858 441884533 222296402 973839129 990713733 815201783 306121276 322673363 104178117 113975117 956956383 470563925 842683975 42842589 138249618 257531343 496781629 457553472 452668418 307538662 964754796 539462087 532126637 72303923 172591791 192546036 882440296 536258755 65711218 376977404 974730458 663267989 862174775 702983500 70467838 1442079 14192149 357684737 428270757 708936906 806454068 997313646 835539442 751556209 542965842 552772250 280083420 808194022 275072577 268785343 713775279 563735149 684975206 865669069 394023051 275549503 446661436 508723684 645799908 617756681 560695503 821012701 204424704 674484586 903153986 286515394 786812284 121161592 934151497 280729170 433080520 584968252 878734511 196707198 173507750 30146097 272502994 593519599 936136367 767719113 500765474 411861373 222815182 606550248 799199142 654189241 37183170 96893287 245242230 343521124 934096545 516888466 94503234 972947190 189085520 892582315 366888905 537774360 222013963 49826149 309766243 756895274 338629603 874439785 929865592 223859134 969413691 193931476 270584583 808248091 378534219 29789623 234732832 752610235 667004573 432278934 852431466 108947917 760801683 531943658 854297246 627262643 796520415 58111135 318832393 22126981 997078536 884589718 158337294 958483853 951911404 462320676 315085474 862320841 883430713 445166226 899571407 212194925 769662962 428310427 2389041 76690270 791363824 50491888 539910012 856643255 522700894 690061751 371909620 11201096 185812028 547216648 197877747 581467410 503208158 313864303 67265382 928611276 515136874 582741869 975194193 390592865 759870045 203487991 733250887 751069552 88845831 331140085 155928562 151939787 633941258 640570308 904728977 441291256 464998623 213248693 435118965 81400243 985364049 568558732 372794243 407749994 719526399 493956865 326215349 548246464 368323806 519930946 28845465 460648202 653364918 167179631 283557072 78948821 147506336 201163037 732300688 255495006 557279630 82334676 599753251 641941016 278735555 281104529 875992678 315381802 228420183 882215749 968509003 996920302 849809844 586488147 374847575 844169332 624386076 99842582 783309860 54414844 297754400 709387609 72458976 49268864 468901674 850739165 647923149 118428712 310591476 667530198 301704383 289278931 199401231 13853038 772619937 424850837 2090590 33849153 666050544 781729587 204858520 303809760 938171710 184426665 100015049 639587662 971388848 438986404 325945809 552575366 602996609 668002057 922221283 472196851 59610749 207208812 876506120 515504629 936431751 693468570 985413018 898565731 525597715 18147855 367531465 939570180 245671596 714707584 22062361 862557973 196871535 373458515 861780706 584789702 809813390 395268898 203336143 511248829 676647631 465216316 13700192 467484305 982045707 595946532 526421352 44411984 149224367 527219984 292246159 718137081 301667390 14206827 849807056 84024323 598707916 568422739 192381180 281195733 3023749 75906588 86925366 780185931 386595876 468116171 782481526 203301432 431344764 141018779 761185542 464223710 95197939 560108412 943042824 819866231 922516226 545744015 959473645 497416880 920447926 141662379 3927551 871172649 101478962 191137499 794648280 387673078 688016939 442994910 351562217 282777889 409965162 26166694 973913332 760484133 155602254 419912665 71910547 236737140 392251207 381475923 488701103 621098227 724122460 927361186 285870857 508549753 87737254 214069129 1239476 42263891 98063827 440911741 565004696 113671363 652599204 596381995 49496817 306542460 321094511 874037232 522042831 24249896 166714525 136040543 238625428 962637794 825452077 876347583 771537017 323515580 137703728 774607243 99518472 182084667 120940363 856899056 33022883 653111766 146682168 202650706 612038140 879644538 554171205 347056839 560011931 917643785 383166419 163470746 144057948 371839958 131156952 573730250 382754798 735969066 996716894 261598600 399217749 738377411 55047681 787819197 652028776 940649552 941964661 305806721 205606483 268900086 203202558 105450149 975044631 656378830 803793655 316480042 793385477 613300324 163756876 33813448 697481799 503445306 41598463 738070888 44373079 728740419 405687462 892928426 556948358 951462248 730561515 133838944 436031351 351035142 565288971 542875921 327124641 815374446 108976984 366384503 687420112 773163620 204917943 353058305 919176100 468504993 683584547 925902930 869341968 379897681 752150824 378584512 86364124 645653910 82323304 913475542 283604516 220251651 512426778 407080146 966118872 528503841 864117126 396439080 409950010 647018477 843529098 958243581 415708514 752867416 598969368 768791212 108355261 206300102 581146293 453499717 449577866 357518480 640367100 668868105 695558236 828272514 180174361 98464751 654656667 624172125 676089167 905876003 458583810 323730518 216290931 568425089 506014242 116410517 781648750 949906462 83151582 485924535 459671998 749714368 166669549 852943693 16037621 929661025 830604636 986622555 85547833 94764976 56333577 940190682 538299843 387890831 985812265 973919798 96663392 332461974 369471938 155747024 486178547 724601231 585654834 894592125 901391857 358191608 791045030 171094021 285333219 559682948 386216356 21530277 695312871 820154010 686366338 732778125 788533040 45323220 603456492 859588451 383021442 850024578 403651426 886305471 370703543 48321829 822047415 902852781 303520828 361411060 315511443 378210862 321992596 673475930 552033010 792795574 43723476 543791733 315672484 693222319 22346021 450073497 305225931 86717685 798964550 922929355 32298335 678211417 976155656 444170311 329956269 519632415 479461072 848655099 874069972 814848127 469755416 309547273 491010119 866832935 293106669 170613321 741288526 78474679 896570482 515034820 486711428 710906179 51736669 414484282 958078298 553302741 404860277 957539741 877934995 245774057 171993882 893563284 420988102 376572144 352432829 328003321 140585952 11727821 827925091 701562459 458226591 893720667 987049766 423675773 762585367 366549476 243007924 470742997 987240497 336612523 845050062 776948494 897270823 135331428 539574218 326005638 266307594 594719415 17551634 929696465 261358396 562269120 267122339 157393972 631683062 78527122 954502799 79210795 98167235 761778607 328745339 832051683 396973059 285195153 182239010 155932608 322394218 427337509 144869584 289106393 541608318 482988619 1325543 251875191 774438172 500982871 37484637 764338842 938725107 778328211 861184316 313215092 602300679 917702843 289869090 483380715 549875248 376092543 761553087 641756699 768971928 898346756 660754777 326722258 387818561 901397348 148853578 398923539 961257341 732065577 387592833 496129940 983611764 958362070 402332413 917922111 760529057 616804446 305727318 135603636 288521045 786556843 731496244 323242950 885291059 568768280 188048853 555027962 700276914 417823991 45152907 778651403 455801247 353840397 791497020 550761064 541594520 954314001 627487457 923703988 776090001 61659952 901229063 732256838 854322003 490666124 159777617 204401063 773144568 228993464 559605747 981074966 323758705 422296894 72301625 495599111 13727232 266548249 681320958 704609183 199786686 783231035 251661621 468002618 189705750 180216072 438615140 645124582 907965768 611241433 677391140 667443173 545260007 343639163 2006690 78153007 899941979 909923757 73941025 487161325 628868192 498362278 397408118 505244415 709311366 297356940 753897355 332536440 827135407 238906621 777357020 729350172 142228371 793483402 773170685 34844137 893155647 356705847 454418962 764905099 668316817 529729789 619818325 730639846 969265598 912150089 953822099 517311376 718507981 20402810 700337839 729146707 801642778 708164454 142044958 202410416 414249940 762543317 752321642 403758167 52152958 778496261 495878576 820585137 79493234 649160485 194788385 343216726 116576345 483952602 592785284 292089751 125555380 373832636 648747698 990498805 245544535 391696346 849417753 211255463 446374120 284483122 879167034 80282393 61530468 965627450 53412908 198845287 354711707 25760602 161856534 366981350 304725423 901563247 794271160 104554652 887140505 397169482 730831587 307317187 981866660 966538543 28405244 485498442 172383984 757610327 924591742 725738836 375429360 732116078 562356597 497851318 410939116 231406613 296392195 433678973 948666496 291224417 574516190 249667942 517630747 182127450 354260944 864983397 482786945 814831485 292240950 897274143 456153930 783184443 396795266 153488239 498324833 789079928 689518265 987003877 5718149 502563596 704944118 931989314 902875339 436985669 357333733 939327485 322712346 220091236 108706121 285222593 636190125 528695835 609220470 770980588 286044821 856621589 301303511 416004370 6185013 845173358 392361065 69362553 912255428 922978103 614869310 972037786 371486670 287183860 476166908 456406438 720600244 6265373 893543003 816436991 967118631 639267744 562246571 282929338 101884593 157911389 673936715 535038244 359896620 529837481 963306547 911169338 294971976 859394252 774665835 70053167 724867594 776333187 54436242 866744554 847888199 716175742 122573144 793334405 679408941 83830243 723091972 237941455 424138939 613386185 510287598 367519691 125757252 254399678 484017926 468268847 846223089 419280194 45850444 301890790 646044475 254935370 342319957 939766671 750692212 873604286 67996621 659667195 839739711 477605370 536728815 635836594 397812500 976473169 247153935 30553711 585991358 665396357 643045649 5698208 358486492 460668753 456221934 719411943 592416355 370490847 625411638 531626651 847168282 613250642 116129929 214547784 880206364 947009598 747435549 172021546 972074842 681085227 181751867 351664566 440568087 126966037 964228034 672868882 644932714 950831855 863929251 434650520 477033407 803419419 855076707 974872663 767125334 657540083 647913884 757869970 395466691 591824452 410442364 135452735 928011372 958239694 73026116 796533128 571227662 208148421 693846474 603021134 464600889 254219603 415087863 922004641 536797903 829207059 755326794 549550153 215031433 434633880 761682516 888424768 24875890 829628644 398196282 716511542 901240938 586340593 272338486 708888332 485528740 904510252 912178966 731484505 799260200 768837876 7628220 836436712 619084882 282824992 501187484 432739640 746113617 141893238 856212801 958345979 999497641 913495605 16246984 382999191 295125681 250206860 215041123 886038184 827914006 178831136 318408919 754729596 940235350 777424778 986647038 798771861 113843270 809372119 311806790 760016171 48509837 140563718 148344881 829907624 144677926 509032845 6342355 10190378 92734946 862362069 369282135 594680324 127883492 387589305 30980986 256925757 786503203 693097483 765962510 375900943 865722347 679006992 192478841 845746025 639867996 554065663 42889267 364943214 429674986 727827333 772274252 668411636 494302171 327600451 938110691 62528006 742625484 282534479 744794288 988192099 987689261 248536239 818402683 23920892 922382784 724408033 161298594 969411193 757244958 845790294 790087063 746657205 704401714 392175090 451626080 590164798 7509947 109131918 302775318 139088086 279292622 714164598 618338150 810268660 510746707 421525228 297487123 27705412 369803139 317583523 848440434 787546659 407446384 864947780 51515372 337090340 559273853 181569004 822069119 746044045 27921378 842605740 263161150 214817242 540132393 157278984 374104012 807527225 239226804 332874105 256956645 184118797 647604277 902093547 7746518 709191020 623007795 154174271 571707904 665314977 649972108 806105546 896711001 881966506 276570605 98737621 558565610 76579258 794797916 778371867 661172562 211871673 421651119 993892942 803732801 325362367 111059986 318967185 752683518 758108828 935259525 211682559 340780514 731102804 168195420 392992035 488210651 468053147 945517245 671888254 654580970 38407773 966287397 663357189 333522085 742226745 628221412 632975520 590066102 739696640 539834012 950084012 454987609 299468091 600462790 676126330 112975074 594561443 880047661 566952654 384661557 762731175 633067120 999661664 977671756 447344873 708682116 99851614 488099765 852284097 198071088 8146153 651110673 52714681 370924176 967011219 324419991 675763215 308780691 340589543 240395662 932407094 163088509 639404769 821885142 966588501 111383654 201801330 993280864 495069126 551559608 188450302 438352817 504392856 606716852 257030365 725562212 403476750 771676142 12451549 503130533 619298078 868656845 632752318 969767350 973067507 307303436 948518581 299176301 985957740 324247868 443136746 731168180 592977050 196818496 456332281 494642952 293763142 746458575 583888757 603079163 694702184 499672565 913561697 787329971 128055729 226082962 433268149 224756328 164682754 560112601 611656927 482507753 916327667 60225235 473734719 55905816 692167245 705612762 511140265 726972777 347443856 218267422 525855975 730752872 430135150 709930275 164630069 463586608 396884046 689761089 104737987 925278196 766152394 384994339 247546679 387459449 557338929 750211657 348719656 38849178 780384006 792180358 757665956 300037059 351038335 972585602 148351147 694649207 513352710 984936248 847395249 335409355 939165884 565254521 165249824 555683816 977393393 508121192 361719507 687689356 873993133 101583357 197135773 366757002 415218731 872504706 219804608 31751237 814844504 736227864 18481014 124742969 53826904 963707187 596332908 411132019 318565378 284885274 923228994 738282260 618819935 582941544 61646348 840499921 465971503 107682190 449718996 46976118 764860003 982433614 629508885 803546718 884800420 421215553 477501762 271997693 906097099 407873875 738740541 601752407 827863655 244271938 434996960 6189958 896643642 170621730 471516280 202803511 416803772 832437211 335854916 774898733 282038167 563007401 551326714 100290237 930426153 383887004 802076483 435897937 250930949 359104790 600250426 287212005 61764466 790848591 642010354 438224013 389647594 351394004 963819757 191792109 203956893 739937540 865277349 404096191 344143596 287872914 885628678 886888273 339278830 388720646 485833202 669900292 991293934 345487164 771737276 380561358 640229866 221194723 814731181 984065209 82087446 38020350 46498179 801926242 388034135 113094247 599821293 948101755 443163337 154706247 166015504 602002761 196947514 400130720 874234629 376925734 480226476 831674819 203496024 199232512 100022743 172883674 949836427 795958744 536464804 378101087 371126673 92356933 80066739 572214947 133073235 696457966 659711190 728085064 636934702 905586451 15138196 570404039 384264563 110005765 164541607 112399340 444538854 836479146 872985214 445155157 632444480 949498106 181807292 662970614 491784110 282376324 301246647 801068951 758314575 393139434 903873529 847617876 215191993 183328864 733127363 4954140 344884596 400200241 811453573 865510452 403255677 23674170 596181607 292105905 275526853 626357869 706027460 980434433 947643824 145563984 96121513 933583459 83201175 828264059 592993883 231123050 968560710 471215646 128639950 654717310 30541438 634944632 852074030 65823834 767417972 265748065 284076890 97412495 438595920 447032257 736483940 558772224 833140400 35600406 837187602 589399908 457539362 573676787 3508576 353829576 339579053 256153211 872736252 6357770 956817225 485357546 861980361 729620319 947276130 815329293 523526237 150961613 256835161 588028356 31763842 790720946 683930371 977105031 430033336 783979067 369110056 908694750 986889138 902343918 343161605 984299240 771548117 846565921 125601226 945717461 921900732 87139712 370587165 442601324 555258806 90220171 551714198 999513734 648363334 447333141 121519169 123456913 303804834 436642758 218027807 857630221 67151669 677886106 618963621 173510674 358920990 299293025 549197627 13053641 479199151 346782781 43649982 621902575 540943086 421209126 128204286 917944149 676805911 779707753 374601537 605777250 399602455 447324709 87991486 949707663 550005011 683480269 584312867 876309482 885371103 478215337 72753680 353245332 964811912 655896148 403623578 104402499 144358091 19057215 421345737 89706177 114541979 271279405 958813209 883112298 488415391 331497653 98757373 861606322 506567601 54820292 444243287 271667101 403122016 953539352 430658562 490168389 471150447 207958469 341560393 597646936 473854292 441214388 207009900 708999832 261329594 943520799 827254306 142540377 375259647 485858839 344155922 951878662 655489206 795441406 647882585 397736348 311697959 269999885 483375623 748298028 339188170 490288079 127969185 644203870 64511952 197322404 591440545 770687465 893522330 587879743 742912497 539905052 155433023 290261545 720966004 333743960 506582795 824668988 831263870 742692244 215087610 283121704 858681430 451549144 382362177 226200817 670491323 663068354 830576326 246620271 448433756 358078724 757845155 728276684 295038303 387849699 810192295 404754954 342050267 975481786 15748308 886516347 75047517 645826677 778542818 817212231 954937447 881135639 435488443 595672809 455297260 631403316 111287805 11218866 970714838 406090615 802258811 978670661 997206913 456388638 343298492 377378329 321433405 690057849 874791291 824371195 478946767 677412974 268826149 92200585 282714864 83658488 928052318 170326199 366452941 445590179 145613948 238149198 599268485 976146450 8080650 260399720 400457390 36548218 500826951 787510774 611170257 732784164 143566245 614493242 830747881 573177582 416532042 987117901 709170664 489583819 825046930 413759130 365467699 163512383 708249739 921428833 927890721 443785443 416931703 483283253 961123455 611387879 503408206 155252350 666522383 683638923 50067769 752921848 631689988 131397285 108057880 956110386 458597511 137734430 798640125 791316497 485327414 58241141 565361071 554054474 39525791 494022458 881040424 340199403 202363338 989255316 170790935 717151186 832029612 712719036 385107807 878447412 38919349 470715264 655809942 788915992 517011267 565991105 397464711 16467418 284792620 194259701 545702576 208601000 915071033 688180645 877063109 502718728 918928037 539884016 583469867 600982864 228895138 141321479 192447102 996049197 27721684 339611311 849328139 272436509 639142356 277418946 751719255 667680245 4257454 521902 563235734 65260891 18387043 375844852 93945908 586447436 899404392 152584874 827850576 219373464 738290725 376657146 810736700 266300001 576493944 476098209 498525183 591003808 998922543 168614768 373272531 927132064 997709201 293284303 941817255 386716289 638212310 721952053 986751645 497516726 465355690 345638577 751899021 402034823 359050670 158919524 333901185 675432336 301914103 863728901 901033015 350253376 212403085 335072347 150273698 313898843 838739949 328448967 456143209 179089017 653891464 352419255 858739559 768724613 752600130 147915060 379557417 804992830 139358708 584944725 910308467 674196153 479206122 298308809 501648059 797630941 781727333 482467922 844795821 570284261 225920793 696713540 252737189 240649186 105814449 781821194 705797688 195774263 234739015 348489890 587287211 871586331 198005228 751400732 97369210 562988826 302831398 359938078 304791251 142252692 292585068 366813283 549121560 95815997 170462124 131165239 235648609 645608091 895813062 147606525 165863928 822574988 457857807 399914665 616324571 398587581 345468367 901113927 63431229 329054515 244444355 250586226 890728197 548651206 542426523 926545117 251655757 956787361 854805373 161738702 394043108 321612228 149393280 746989726 229283021 964833666 970386226 706478650 449405886 539286019 182259987 967035813 451078050 459823811 625891096 197440628 970028823 630574353 711323945 286632272 565808113 773369489 3301795 824486008 905510325 52955579 232074198 189949500 170495519 384435802 787942023 636190083 872314268 978705421 782524528 161504838 387566544 632235721 322215612 674897938 448754194 27519829 226088843 897980042 36784619 796595148 505830516 975888867 697128347 780866591 585061118 144445287 693881492 863652497 873069349 143850995 894404093 663298617 3982300 148580472 655695664 713240963 825156997 943326845 950012988 966106799 111351930 248903835 765081699 264850513 939691912 689253120 234577053 196630479 659959407 561091565 418517524 636079590 321015907 87263288 424657062 748255526 108851342 717083595 951919975 120452721 737870476 211966499 429893404 677290368 722585837 399281873 803798208 268978526 109948854 674786301 232152067 905956075 941787360 934298334 399083462 312590682 857102040 507779139 926247584 833232051 407227133 196534029 561942876 741035090 75960870 414607538 664438649 624860006 89831193 356294076 164962728 418444659 324348181 35592264 193789522 130221776 948623945 446447240 237324816 595023146 511557210 445358401 606014513 195443711 127311585 680349774 964863287 803976996 437142507 674336539 605678426 995618112 486314615 787884330 452418819 584632398 353669884 424700562 885006162 617393183 963940832 962177147 563266713 941929686 761940482 977211299 83243743 503390570 525231409 962861276 802439263 267211815 486916786 613190539 490063878 869465901 748080062 120585771 167967224 735940336 662587905 5474504 931175435 755979446 423093277 720235909 925078602 866585372 968350245 89971990 388857715 396570258 780231714 31840582 795338618 462418394 874414737 822855539 674723844 57006733 175461603 787206413 733914861 884676502 301462524 706531354 506476738 685944244 128235189 134414261 663083848 119567356 693419611 285714571 966424563 63745109 155289901 167435612 586798191 354993659 926648033 589878144 255102235 952985085 384357151 481488735 826487689 719260607 814571013 388651768 199865600 698805625 859688097 254813275 808938746 438490805 55889786 522368559 210027430 173487829 833636616 672978477 219078759 545871754 87697975 345167266 343609939 909915998 24258793 355184625 410057908 16508460 642562161 143945487 765092235 46552994 563167256 522119685 137752072 442930630 290386331 509700466 750633235 117502318 977237931 364492295 551862215 347691718 396858988 474225929 70650865 65907150 619264502 952281810 828295829 606341338 164646103 869294927 978808938 72295184 270829200 73917571 969459289 868719341 426856467 707121411 595735041 337772737 538229836 410818169 349066294 720594222 30392981 926525986 453734782 965953965 243818815 230407503 607657107 107830537 468440592 256634856 102292195 291130337 928012480 799068388 611888403 123071786 616005499 867011794 374309240 789921963 431117666 521293907 716518556 449589120 592013577 878132893 935095231 181844632 620525819 875717114 193129299 273690935 559087153 198640199 216896383 424261492 723827359 413714293 231976606 977800380 783106984 985948684 120854973 160457805 422000292 490234787 329529120 764245948 17356641 910094185 28492477 532403056 262022815 81424543 880545983 215473444 273652883 15446812 741095940 979584617 228514661 78792136 684204704 313400609 997944754 230635297 682738264 98508806 402264842 838725561 739039528 157450529 773656179 371283125 737927102 377060435 137578724 982106192 944584700 805456335 120406475 325895254 924045690 44629150 908347784 345726121 673530369 110590746 7927279 44706240 142431761 131829619 608219850 559961379 705136988 344895533 645897813 601838064 875013961 863768736 642173888 745229145 967590258 159864695 923019697 664917284 83021350 475012401 890112703 781480490 832833255 589416099 140137976 852845784 7753965 416211317 616793436 582117297 321179554 334437024 199227999 935935433 720483620 166180598 541263979 334560075 493713607 175562650 804451164 821536245 837937040 38227587 71103490 103591319 193075386 883534078 172468386 583455896 17840693 838333481 204815222 373468273 678757666 341508473 6427432 87466031 732938840 346736949 319171419 432285941 428092131 571986680 277859106 164175480 236831359 550963 910073223 177596801 583394337 720762024 513927174 318476399 716586607 400035056 374183183 859028914 458923587 855361783 660936839 213041233 594296620 535024250 467233351 577917541 233527276 570751888 50715292 334798748 695019259 474022174 281007301 905429943 83225858 275726689 771852665 443111692 520166241 304005737 984926 692608260 893783723 586920600 769065875 292050078 842450725 341846822 35982887 870370026 293790026 787329184 652367519 659648911 37071945 856133989 347613300 17923911 72092293 345122856 927392146 70484061 863919636 495649905 644083419 149952310 94908225 615953180 770154658 560510661 417974539 202007768 508137265 978867476 882861987 315975848 168791363 55504834 367615218 568606310 932010634 28683904 242287377 99404603 131317290 721090963 942823118 899130409 22182716 516038229 895910958 566878849 352302924 856582580 473927909 261000813 41903324 727106226 192708320 957737831 154727391 721364195 433671868 262455488 898335294 360969458 182202956 195653146 77584983 58580764 655818518 36954094 282073977 937225651 558129366 367136775 810135657 881099676 213035003 32539653 582452703 796872914 314144805 638364636 467336970 593036001 882189485 73279570 620083720 688201579 435404061 440941956 83317359 448716455 949153203 563680097 634592711 1812445 623562723 42010670 986309646 729658859 16675538 625896192 841369138 455194563 579093468 138024517 653775002 616454378 281842958 344635964 651502494 8951803 742345644 461949816 619602442 238557986 717381293 322659681 98035615 448728738 624355642 792820402 31144338 271483215 330738483 792568828 595224844 916606741 299226025 925363746 326782376 73269103 877080421 448621275 467877879 452106736 25162080 29915956 982484991 816193726 50393929 451869707 508858296 783154961 873620482 257084565 270761870 213344185 449263651 431583960 529652962 829413782 256218230 222584882 724404873 575570973 956790393 896471504 833098059 15503322 13723359 783504696 897988709 338394856 704956431 748227264 460187144 876097915 644351652 327726100 286452183 8908374 78517227 894217396 325332333 142926677 677353576 3441267 461657301 743036389 411712081 238131193 78445328 175601543 190612497 299397954 902057107 187142225 470390471 601933341 313790918 542731116 764786884 531466415 241970054 345114519 290618897 7074797 559052195 749036450 765150950 652188709 68791139 156754676 999947316 497393014 853735421 328624134 514532893 88645202 361288479 57462502 211981942 207664131 599863657 349490101 83699020 901163300 238780144 102611241 139581788 196762660 321130428 335246092 39299225 180323783 684073546 432810171 920303273 750010276 309317130 775052711 846834025 54623911 794864098 752586200 408483173 868233105 459745961 103615077 676698720 172025715 536505773 480303613 345181138 369979447 870800174 82722657 780463461 808096535 566532320 402140647 51299192 372350756 839514733 990114809 784148892 107244480 848038385 801872276 13366553 912535332 827381884 389878986 3278698 632350427 135680659 679357504 112923836 92545605 435695792 491260848 207809140 27279125 71340989 600720488 426678182 161560532 201421213 675161034 557877662 631933532 3605924 785592266 251959899 527890525 234834713 69823859 207760655 898905051 22845371 292583266 820359841 34513325 114302009 499540041 987445802 163679744 221841593 912253294 914154875 920464595 892240210 457940777 741168534 44975225 865320081 390134122 727628081 732122650 575795192 961513008 638308151 253732913 119833210 60895251 575630150 791059215 741350657 118414011 355948593 136161111 247268585 896147302 869816447 558429824 650918018 800559462 884522730 541952854 86389649 957482657 644063458 458273914 312884175 969990671 442416392 291240669 305070953 803499584 587868595 537087561 637639550 370463187 106964846 238464984 626955941 28303872 424258424 42332795 302901092 842688783 872776258 748451188 240433338 663735007 817573877 991466716 391886998 222176608 627591401 886877214 65483869 975017753 188771375 210044026 909944680 365809571 601196553 840940419 446031747 719229995 44836972 60219297 406707568 231456756 769097605 496985232 357936994 765682899 716965425 321633247 220066690 147930545 946692227 903020914 483355246 232576269 306639938 196231169 286384053 837993847 261124456 237379479 209618012 382194198 896945316 938780691 493626204 488113443 828443097 214794154 638869537 888158316 957524125 819176803 423935244 532837842 205137595 997096858 792523762 467576267 65279665 462159485 126059164 978952673 867420211 613623954 228444997 249624368 882792102 811645743 931977503 187070188 45081509 258902273 584259790 366933209 156813184 987966086 478788843 511296465 645036984 963223186 597596802 926800962 286197125 974557902 218049940 665812141 691158608 770199604 261618070 733505064 635949113 221649301 773084145 756224221 60079250 405575187 596110464 558379657 34931809 738609575 824463892 16243454 643977442 365904284 237865203 960153249 301905411 533190930 918829909 848626412 161459943 548796284 169708006 200929517 544459364 884716322 756228679 155471814 623413636 645565856 752743821 574854955 152332808 421791845 975091392 406448103 768603360 174229813 9389918 282397271 609621172 165886120 427833813 551515885 231597662 234224808 30693900 789732526 536378222 248370935 232547803 884089781 538415269 569719207 389233038 256013230 490544762 580125600 464490086 300204123 60363160 554350365 735096600 111733267 912980830 868875311 452883532 69552190 155251806 565613369 930196767 856342490 571533022 770453874 298464673 478991353 59386714 533100390 942979928 163464769 590976768 772512117 962638268 176060778 956311090 862819923 983538872 23490500 638123784 178997126 855209264 883134382 956798411 278042092 613691765 159246880 325720955 33425970 621097938 218139426 136784458 418810205 795015427 299911762 812989983 19666757 584733881 187641187 421964564 183232277 909772311 26991768 99094009 865826765 372397112 751967565 44248782 121153216 429395623 796844143 153693005 214913558 455625188 56793854 990292829 516252491 820761574 45482642 103095200 797011886 100690580 19803604 66375142 96885475 604415563 634852608 210888120 895262050 2974811 119636585 154718926 338581237 908566410 847308021 246708633 716211518 246415 578308765 311404986 106946095 375425176 973580527 497542281 913247888 391053765 23817612 20383631 517056636 853812650 777175722 401444108 934824420 128991185 612347794 678859890 884971786 595413046 332728611 853832935 915616520 784813001 643719246 119347143 599245895 609137391 965695640 799249696 515972872 310664194 895989915 284952629 890769375 829215692 691148420 8988668 939406386 144070160 922231447 510095776 809143998 82599937 783262119 804841727 743483923 57124041 900266398 382166828 105170707 855085060 691269115 275919598 716036471 598895170 959317071 241675072 103217738 270758280 266095807 686144463 48209515 797974991 73291909 412379519 612860176 398394756 772888175 885106407 104895038 131696647 880951134 791078608 6003538 737476140 530395337 491293369 184352123 881186493 515414327 508075862 930730045 533157621 753958088 792941837 34862575 974568198 270907309 357556343 659425342 47358100 953172140 12620005 842928296 224201529 792970653 698346713 892505858 923073279 810167279 170001032 840177139 292585 74394404 184137311 99389302 770592618 505113936 839743867 800279900 644153579 633071006 703683631 845620680 25973322 966288075 900978306 813785521 226620758 527326121 625492654 670164323 575596884 555432350 889510306 919194878 421862781 659966242 327102849 90429173 772032893 592822852 121897505 445485201 256969206 953949478 894087053 274049644 824666875 941443709 481796228 189150966 917348501 828055570 867613943 537660660 593119042 363202883 169397391 779023355 260407921 590106498 656956196 242434297 68522247 283569365 900312391 50322605 120253916 562346581 620535993 241829418 65723455 715841711 394952946 40021336 830827118 967836838 526174107 174079347 399694879 617170830 124740372 470781322 196322042 110442963 485130479 604238593 497091869 927371632 501750899 796821520 550819735 718490744 404465434 841627713 589095149 483431313 250061587 572300534 885937047 335368820 48946112 124722656 961906308 656089711 580188729 221328265 228028306 86038755 970385864 339215820 375501847 546180037 507755627 830371927 483245403 241452577 920185686 10384176 99901211 386147987 25766254 400403245 82085896 722705356 662190030 888247418 650315334 159168787 883193414 843027223 27967981 701813441 455444439 2569560 257972108 232261316 556628280 520071267 493442209 106195741 987780948 276258997 273970722 74832994 8918986 700984990 538184439 65637948 205788012 54194880 427863165 559300074 83373760 669126804 558446852 579134653 683160194 550794468 726474834 612099226 942449184 540638290 537767967 605814395 355668029 387104208 583193239 923236590 268450606 605041958 986397403 194486420 250567552 69211504 27739520 794845859 727049840 510966685 704626446 94629221 381239921 779717361 873200258 687158455 806149546 715652995 967031756 13243019 621125749 36974272 824663634 342287206 761095650 543349734 584904043 888970978 693367857 367883914 645203173 77365293 395196252 786760979 900629888 284027529 452978059 717046076 30928241 368801226 154995613 491622038 298447072 875474139 626293158 102661379 487969386 401419321 270148971 510875452 799073695 19232374 432188648 157894477 80376197 898910392 187150538 357946644 621766931 558787895 164224246 742387909 355971511 959957442 284689152 707862376 982176209 812811323 395649205 327755098 187740470 833509142 529330321 785882312 901361069 900092894 754155081 648409655 986654069 345247153 385898819 920352511 853527997 789765055 815599385 843442123 125047083 266333134 406277146 318694682 629573206 44177593 726175689 452246465 955653708 994199788 578053468 532147047 683558157 967224554 662330430 167175944 704374285 816002504 329796237 79123315 180423862 806687663 420959133 687318476 79875300 483347037 669391475 274940426 362771303 153661860 462190154 426577274 200795780 618956266 934891282 935994682 502947445 644388520 424296940 319224511 197311972 422681836 16993199 60095568 60038772 918035926 79065446 436949896 857719608 481059614 49611984 529469912 986550074 405801869 133390559 637977346 821659126 396354943 520435257 836872607 866128860 221201768 613725626 314478490 267021009 452993611 993207536 751506099 131118254 65299012 515163294 428730110 390930880 147903744 819030841 942022497 655953222 475486784 601514862 859055129 200347127 612519514 348113562 72901941 534372473 981764792 297869648 217642778 18462699 301967958 550444503 654815997 415407708 203265608 467104426 741647724 537880401 680590898 409474294 95360710 66923587 656843982 267627807 442794942 347397919 900271210 20494651 38848476 650742980 960402279 362566037 358249468 591034248 750330555 608054572 547603660 725818804 612211824 153749553 785210706 501126659 799182883 59353741 715401061 723809319 389260677 944324184 656188975 741640516 858005726 986994787 212152497 358228595 480497541 555996847 803981887 838609729 222321257 281404660 706050816 478939181 553770635 5872411 627021423 889653549 513493377 86740932 850832861 153114153 206194165 187375809 861932780 509800319 888807460 498975129 133915669 441371774 792420448 634784262 804031779 473149419 512935311 13359735 972962230 427545215 926020009 196514959 896228802 81679206 326686781 68172708 228863501 392287425 537249517 568657217 48773300 776197157 709996013 778842532 2399142 145466138 287991432 759772737 989008167 404579230 82575259 985176637 115421775 674164895 18656280 621603059 314217353 774380164 53628293 82722931 385186580 722961829 579489402 546565630 475939717 257787598 795899175 243355275 685618243 509378497 858765771 249419077 770747402 507423664 306043710 988137483 956857705 219790279 515195752 476401135 788526404 681035168 839747527 45662648 874582866 219062220 440033262 994273376 618315936 951195729 346877952 260358550 117161996 817414951 684280121 434103356 392018123 6935738 745864293 899159274 419095779 538060395 67510375 305798761 713687473 105277711 645954228 509391930 511219301 338009454 217265109 34496781 781276290 691397829 20903401 938107210 47516255 952774981 509838624 468884363 961285032 49338514 95057985 39616800 950754269 480228420 754797349 702627465 425517265 396644457 83967289 646202368 739579692 259235329 564988928 503216621 394986730 727572353 940525967 300139375 457300442 582837585 249244944 987830490 897537056 238587982 518586687 631143475 177454260 478195784 276214000 406358454 254609377 190333573 31163783 590834257 5877190 646223932 167616894 206891558 82595032 838202651 934377187 372590861 244958302 925684674 294757335 771998991 637356788 888041030 577930512 373618412 430687497 844726447 480613463 118591126 789305697 829475194 76859659 649166772 799996819 806893591 15404701 7544864 33375883 938405228 575752466 69609065 915303178 801809488 949063556 181020754 467302945 737805841 510187169 333228881 375541690 329775343 397512490 790695697 342267663 136162974 581335670 644396016 826865457 994193096 472146668 553465218 377239426 477399945 906886796 278382348 819699771 900903409 683014503 786711050 593836775 66027654 325445154 475227817 377287910 519923647 307605112 654830669 538833387 614380682 677918133 232483341 48712831 662058182 752591163 704077618 859347579 96726986 685701889 126816700 45184402 491326173 611937807 719429341 506671045 370634683 161813251 640298363 465166316 279906070 985940111 871190194 696187444 700302099 241055736 102658640 820280476 775327689 150564249 858095960 506459511 706421702 232192862 289392256 912752109 110163081 952128841 855578290 573928569 300906249 964730353 815889806 970821996 384269356 491269886 329668583 530702697 750221137 222117294 313864258 355604967 453945031 613086548 520061786 520754098 69812819 630511571 747778718 341512555 999575470 127500327 160526513 820434947 212445445 732612316 890682346 517196100 331432823 357178005 91326162 402088520 714834331 931760263 594671272 862911487 364944375 555254523 935328736 990322094 888461706 664019919 497835679 176016747 25024579 382616822 844408641 786862242 289759623 872689907 863781076 766710931 72718511 280714082 790585242 296067281 159655815 994450288 90143627 347009988 446820561 437630558 106621648 842489128 915355328 393900545 756918857 871768204 475579773 399757637 140124680 327657428 951693734 122721445 834489300 23657400 869161162 448566453 994878887 784339523 533942254 355149465 131278385 352465236 205938187 74453643 657353554 511670560 184624781 101498968 831999652 982402222 899488214 43469283 354967022 716677209 440236985 56383393 182327730 121949778 25234943 236143900 888757664 251544348 823012581 328594801 6154017 953063438 859548572 992838609 332678605 690948053 35913416 876773379 864487925 817320687 435200770 475066593 417656090 67318832 80764246 994673366 905536627 493354305 862669253 743183975 450895724 261592860 877442500 211889831 775719969 419895954 131522748 353008577 30717927 765330117 81650312 5686129 168442308 42610094 81747962 640307595 961809138 80230040 275138902 192623731 631043424 623536291 138126036 985343908 954138161 20456258 609751842 601461290 273027642 469274301 578241505 161300263 792453768 4550832 755570211 705260625 447347928 816963210 242131188 877395570 367074334 658082831 29668814 594246119 817647871 505371095 53396770 352390434 555384406 83171788 357470934 920040745 779303346 168464816 872317634 9982484 256496087 401960341 248453938 409464722 304266041 122459235 590745959 702760293 379232388 114564693 988963862 262464481 166119190 76324220 926324199 760186481 262478723 1206843 775892471 347794450 508400145 283852745 839363670 596891095 282870585 761369266 83197578 38308195 958127660 320608086 872649739 999001970 624169292 781913193 570704069 444600400 440127150 445516145 734640025 603015776 95580319 424058699 216762587 910563478 445481500 131448487 860755669 176961277 105033560 290457735 273145411 771227955 966321210 77387972 744787670 846569704 130821852 984268937 116014513 946002019 992493069 356699862 839889391 344396029 129973712 258994942 234966299 551180195 822104027 767066409 348734390 478564696 808540697 214358227 944625076 521814449 886547241 883233099 62668031 595346775 237364444 132971061 262985203 977588360 885514426 216774665 781552608 413349271 105505406 620957841 625945996 574691176 174579862 452572015 107751854 547650037 919816356 557443733 309761396 719305931 210166271 274930378 504186622 768415117 195808819 317235756 652077024 402959472 563943292 918186665 774783908 503983294 524054351 673700484 131564614 101182291 431704786 505775319 76903094 547363619 974246751 48009227 754790233 101610930 4707077 114655841 510469769 131455386 597381895 890806892 886528784 875050249 427288667 187992469 422908081 17387072 867769899 636179094 735671456 259936789 578592344 370950143 112470020 460291186 20887538 241776309 40259708 605528276 853833153 431392878 693632151 811390668 726870719 317171766 612753498 633716353 851814556 197518060 987027391 82612525 495227449 774477765 295979824 517881756 863344685 812968137 805592592 503470768 312061251 541398353 510894898 682617311 69648634 336969360 735620960 209920947 672444932 548253702 391048149 725096521 203217095 545596942 988989123 349225427 502941151 922031186 223869903 419292950 893849242 748440145 451742352 154228716 32355706 169351136 885765907 760624068 418572471 896757158 841564250 861284893 69836987 923170206 144783576 782915854 441566884 255041433 344573686 844479937 812022981 847090617 996920210 257749236 54218021 814798584 590635643 676203895 567821310 151593887 823628022 473264304 224463935 505816015 114076732 777432346 876236811 279297019 670998009 42196161 492848952 758525804 539818703 514502599 305528785 935151804 258308305 681033955 95246484 415503451 546923528 255732701 358166389 887636750 318567154 508430355 613885465 897022570 604304126 121420024 614714972 970540381 568169233 222968975 277896908 403574950 620085252 558502900 746598187 159108440 322529059 972639187 79517936 631515995 710251183 724438255 357912007 348717547 409142365 898311837 836475917 156884503 179594710 838073158 811130709 505258819 223220533 15328489 958130917 851739558 591260044 863508886 801598009 819025613 922911583 998788084 280345983 554959894 281229094 797708220 669949978 782841654 867181520 295635003 958634272 420326068 613765947 896831188 534037468 580696171 933899453 362609532 661303884 405726732 443510174 48166204 358417827 229154202 492207003 714106035 925351625 941582828 800061285 673856145 342201558 468831534 681778464 515116061 394943898 562018144 990765797 438676400 930105369 751798998 866443072 253558584 32419591 178287286 359594930 760593590 392443728 622579069 895193904 247375552 969551507 646053754 248256674 472296192 975792545 973898578 124533093 68102323 927475971 672411770 107869130 950874922 648384882 711081920 644764564 595084364 448517725 527999427 228392062 238926098 957829734 737670518 626794675 179714058 66883557 383882913 694606164 539914198 715451747 659698272 785566966 586544554 475825697 365800866 200024097 960880081 718712463 845823403 4727250 443176999 55088853 234671250 979834873 439114400 776513357 342556100 912549884 942599617 61501190 633194111 701248307 494180130 659793987 414687832 522124137 199024626 542786298 808608182 975493985 998326130 896931158 92938324 877699919 637263225 67192886 956374467 371399003 1327342 778155435 140074981 80782370 453933650 377489278 233424755 439030580 74010676 624058279 115232377 305249687 946901434 398794967 452842709 982797890 792805150 275085039 579178683 496008867 130298927 698252167 518004019 818888474 604785356 766358120 920186521 409202044 782223725 519260178 657132317 180231057 367172506 526790199 72564033 482733461 221958769 392491070 105612894 544974011 134274340 416645057 631604511 855592357 179215225 1699087 711336963 545202413 511435336 647806891 756008415 267525024 385484801 168230603 634963034 627328958 733506851 705715161 192211056 563428539 476298950 889556726 362439408 828307969 430063890 820063090 496233214 744901996 672337350 832062037 344504977 249967564 443367090 184557274 103811830 42662247 37022781 71468270 190682955 592245876 353391583 879621045 127721221 664205216 339240616 572742662 325700203 711197325 45176248 907715306 28347672 592510031 27752645 467711009 774637181 861153773 780276376 207174812 918317148 700302566 472823696 751767300 405969742 606756777 16307741 473955890 264018750 577032219 336231238 961975221 171040236 136899093 295040804 886770767 526946156 283102180 556295012 892119672 547995812 607708872 215849417 763568346 608972753 354966389 251413672 264348371 181592322 721182868 198543723 841683702 546841244 637497155 564453135 201728394 554493908 720385425 826095269 859534601 693897528 666757891 881015764 109552803 196973351 994531090 733731669 367170745 244415060 637852075 846468982 198967650 56748103 93772717 558904472 12132073 419879899 488444270 914248625 236653644 159817665 82439991 625765579 304124351 212365564 209177539 751518595 501073703 79483236 326136516 825316235 120031392 745551907 454203230 344930600 964342520 454726202 110251690 234702772 778040881 497711357 560922165 203093533 878524930 837666963 695395966 439392101 70438999 225171063 91048827 724173600 621500365 675608058 93723925 705192441 755744823 719995070 65362343 375900205 578666268 229265724 644983939 907500046 811755062 604652351 592065133 25758849 349784052 677672551 126994462 588021120 988446713 233262760 669742274 386207897 976787355 8272584 330261626 510023022 218998884 361341156 540368091 329410099 501169813 95797995 519282542 437583411 31991710 285742881 196145710 88417356 647075495 979669662 407750157 254438766 97296139 152613837 908888943 597349663 130628823 43615981 992763564 646487546 460903248 75064467 804216466 807637547 824906090 510405158 136200930 140581365 788607569 96133730 699349199 52999724 821930980 211456982 765916034 712847035 746539317 873477478 15629976 482488096 809652490 941800649 521031842 317124331 875849311 758864652 396664740 169092163 421180130 141111565 159321494 577507424 144655734 932626944 192749286 488106514 282758832 987122670 4698356 744909369 938596701 681885233 775105685 577610826 803991290 399896570 43253905 424972497 968684091 317624011 108714533 180030441 788728709 575949053 114571138 212776389 241641843 333437500 251144268 313137963 657346900 425068037 669410331 105036276 907061675 93417007 835530493 67957646 823121070 555044703 179786738 764104058 939158728 378743186 625716079 199191502 701260568 483559575 982299100 595111347 508749296 867713170 295446550 436501992 171446614 879714939 948365293 425875261 147838342 104175261 352968359 242873113 942576493 279472919 854376828 707223541 366000432 41419870 929377304 104421343 179277475 900902329 495965979 509008632 220463059 274801604 847721116 352376310 290248573 215614190 609810594 134301859 144743828 102593531 833064362 105677916 865585599 860731522 120768804 530902162 566989272 329165679 49167862 781394764 738462830 217810307 282194679 553734052 428821828 175666127 851497845 46184518 541278672 209650237 286241200 238925300 184044477 512401927 913597276 758697988 4630377 490162750 426620963 852958944 46965863 315580484 55219745 259753605 143816191 81072210 353592422 277211397 938915241 144743411 939802488 734028037 649364374 175363207 225512398 482852415 551390503 516708289 855199830 686427649 642237811 695182889 656192752 848338349 607757766 649382299 360176368 112281399 985458716 172511175 537787296 409492906 851905962 336784047 148892859 284283811 733762390 209808171 881580788 463019988 680349754 951325032 597703277 291856259 310069797 219731813 698547520 457942792 684087321 926210420 821951482 968068690 149519566 808350911 727651866 841072995 271271726 810063297 218692759 303370447 819839703 59599561 685719639 412302913 124508316 454852731 43392697 418451191 568794884 286623822 547985420 919357505 899171018 232791310 2285589 610333190 925156699 738581851 191481998 666563902 396173659 123455017 573250977 315676793 141520160 773702463 525918833 91446358 611689269 586723768 30246289 673487373 141296857 754573444 289334666 74934758 523071102 99215080 492783450 844867520 927801418 345170682 977578224 348791691 183948953 462347814 637724593 471629262 660113529 174263724 671205110 735301154 30281772 650635551 287937164 451260340 603410346 932179687 619328306 449031111 978758940 35705536 961300254 678532144 507645794 967370809 568181369 803454936 7210638 380377910 274915294 175615294 470403175 136456303 302829279 545599730 47310567 590788591 501639808 528493595 237050557 802114453 801089466 869551858 592682956 823085974 38230009 890986821 94328746 451704057 926633375 514869493 605044258 862425113 911647871 350037112 318032818 690285863 212199522 221003607 181124622 458505894 413049733 335066289 151666843 861271021 932880153 928982455 20998389 193097129 679613378 296831534 306239849 335802968 896544793 413032688 72584060 804533454 367328554 386169451 967739490 346285748 841951479 760856352 452576135 504844036 982117107 797979173 369616138 312661646 734535303 774750628 113198141 203955831 880471952 992583514 362762279 595596981 543056607 702364441 19401730 822029972 137854136 329657670 549801405 784578868 5594963 107800923 963000442 583554056 575673183 909886566 194393873 206190936 531160698 26048904 296614028 727039680 101675450 21228664 349476009 880806831 601073191 946342910 477690459 359760873 747688254 955440248 270803017 466238982 879993200 267610200 929033550 388813808 752970400 138877091 195454711 573237097 178981033 939072371 509256200 513117827 962906070 412517495 191317239 616572453 867319656 271173486 142650992 952453773 100132372 646582960 857713615 384138697 144566402 198129573 816038825 917741628 470947791 805492043 964641859 941553440 790928908 19447988 12731929 167534846 329692348 875707269 609217113 495770167 809554266 534441593 839373669 221654399 974934481 159681500 741174101 783083100 712000770 739297809 325237875 928259499 491012418 468348941 262112189 34681884 824329944 404148697 907235174 116184241 399797379 92644627 798611285 982978371 698600435 553590637 213826468 835679485 80493132 921340717 568415010 59503839 779749542 74089900 64336850 443665468 901145743 876131799 990580074 230410556 31198343 391269553 790308309 278262107 72433794 471799759 488027057 257625064 353378922 490841050 9547986 579730055 815825051 541878545 223769789 945278896 645600869 12549060 290360622 298035501 658374286 142238426 736271506 894003872 888963021 884937804 932138125 49788411 609898832 554631080 413768822 408308741 30818615 436671119 738748374 742137564 702449942 660193079 468119277 386023022 569763447 553487593 631307565 249270014 750245206 155719812 72896445 982374309 954280099 237400824 338910199 967973071 416834756 491336652 493219818 199765690 811499536 502102425 747553496 97060858 152348501 465165453 722919353 119266296 632945234 852723945 783079351 538807150 523001406 795310979 580926128 546799340 758639167 132046917 376738232 110262615 122677236 956972204 40417684 218450021 226801644 449241162 844452671 375325474 22046765 658342724 507007080 642501741 319980206 650520788 218727923 326289275 467191772 52691912 390125172 955212884 442004249 481076993 592533687 615332945 335736120 80760309 375980091 585025700 808025347 81446190 722768817 22593232 23023029 951988937 742343554 203492653 58382721 21631224 344271943 18910054 632990729 601032832 754421071 491800826 797073127 303394620 389000988 454560190 678980647 37349528 162719206 364830297 279775435 32091670 13586454 64519366 826580294 348729293 103376588 805319382 545938434 794078949 398447194 839375531 531177434 996034588 121766599 483923262 689044128 335893060 31610958 873486555 114109848 534816962 440588252 350609312 914155515 158232081 114097045 563535873 709477750 536377917 710885199 865200455 717391016 696249705 89832725 995375628 500748199 395599945 373502885 15120576 876568188 359038120 473906419 106649640 723520418 369085924 348510884 499830233 706306187 889195373 5611156 257341121 824961563 389608778 836931408 313472415 188233515 94813843 631199901 543214982 519616775 970283512 798307311 559852126 385288688 868533816 243390194 879920995 887731099 371168427 949940741 382694308 957124017 999747001 477950650 722410117 982527053 79879009 20660824 688297533 36207745 489117619 130149465 815587417 783164113 784327510 354110700 125662775 281284022 882937347 518510964 153628556 291210780 319438088 723686151 254892767 619689444 104510917 839522031 733677579 836664419 817783858 76570413 149289153 644041441 133157208 386986225 980979460 12916507 921684435 901797667 412269995 72017858 868204631 158135518 155160802 213307642 23994408 95558127 223311017 325471964 977526688 975381850 659013971 918690804 664481453 57222101 231352329 863547843 320168272 657868876 451931461 805669694 775145503 469924443 536847191 684891469 668180675 889338071 67229924 252184397 27019899 169842758 233206625 119622031 137346712 920579938 210452380 536056790 534008063 846065561 954911796 108900317 954004138 291973008 985027100 791292879 804164647 301783452 191990044 981911245 122798103 996410951 471087184 966808428 504892336 759883473 991351463 269141044 358348604 987328940 200992101 641492514 997853336 143749887 794756769 11614502 209920950 821174053 807506888 786900646 111537947 389097771 422890520 876282874 822538337 948898133 517722406 269733614 499279030 114770329 920046425 913535555 525453148 388846626 25094764 906995757 624020007 47863758 409604080 80863446 366590978 687611569 35760583 900633818 360280426 471477392 806471338 537621450 86733553 134431079 374332068 18333353 276334012 295929316 945849749 647249010 77451270 292978153 139641777 312628879 916655515 103962893 793390078 581316963 873791070 543748380 15293145 496732866 980719811 88696979 98150514 929332852 867673685 532451621 779001675 669204661 380178481 212518968 105841853 488040632 999369610 61580649 160421234 296488223 750810147 83557636 783531500 294527109 867748568 750477452 585590525 839577588 768539669 38841145 599038029 188069231 729855069 60435061 793507032 311116394 452158148 407119966 254354797 221456972 552106870 231313992 905408304 206698228 498301998 490168120 638999064 684843313 779488447 347778153 406836082 426905417 266108303 197884875 579481692 421438835 741015063 343457919 288312907 26461789 609860452 797682524 749322629 423429030 543733913 818863470 611280808 153895525 481046379 50007153 790643745 301304224 54738083 46302554 681247926 258291414 803654816 310714063 495638525 360064118 457427922 173193130 456656354 470304357 608015680 267147129 211654693 574762621 239073539 378470657 532691674 188556040 623892169 277889207 893948135 843098953 972396115 756371781 337585289 758385651 622754807 828502539 971350479 444687280 387864350 433403292 19829021 25804699 216413895 538405949 301290923 891016646 507982851 340571241 828659204 324633525 532101751 490023759 280266888 242463969 361976029 102109010 383383018 141217591 999357315 88788616 857140658 411390358 642347210 936377660 203637947 981294165 571782056 970217069 850994102 307763130 505392679 238398028 594277286 958173827 310495715 550729922 627049058 675327073 427302032 155778536 993018647 286031993 889469554 928849548 482058435 126192098 183244516 844954803 863116987 183030825 855287506 245940241 695034150 565917135 367541566 540254867 860766079 564505289 133997502 440307413 100649239 300936960 895352060 553240749 92523408 435861199 379875637 44048286 285434723 829998472 783734459 361066341 826430555 329886703 897731187 413230705 23718936 789815997 743509592 273091170 720045197 716200734 854347766 144727697 592150147 44561715 766196463 416893064 923650580 182175377 413397882 809693829 213016880 178786497 484210399 807417340 71263259 933735358 577828860 32664594 502397933 1054330 95718851 714623011 976240401 66796377 427046330 497619516 902758342 6348979 487388281 55706017 202001057 885022039 737213999 105541449 943771913 145101059 885756702 294226525 340344762 559243501 25090075 821398205 912703299 836969021 124832527 622815610 636074120 459335824 828368760 490543965 776004928 444048503 167053032 344448351 475855479 59780086 9269125 755413807 248011022 336575749 595807880 426635183 112789558 476176914 70577342 120187255 313295353 202978430 573562122 502637905 664651697 558309659 729770721 257255611 60298383 574039732 100388556 470918760 439092757 300549254 489145066 279581887 19817628 866847423 64818539 783159899 199869903 628991750 535558422 846491785 447750958 315689714 732914116 268056525 797061773 841627281 176524002 758313565 704129170 994647267 331389427 957797028 959725370 246312029 233630988 800725953 764674644 253235047 897622358 828667909 775222276 973974750 204136336 926004601 501415746 917192851 414867083 96809045 657839705 849860553 545428908 410902922 299782504 747496891 68364653 286068537 191466724 540096532 515663323 474247482 666169876 581106549 546920730 479137175 783631252 234195954 367581661 8159501 606133715 653162901 340477422 474410898 274298772 512826586 915742380 584789193 615493745 284300081 539145096 478876815 160465747 1966976 648976007 771526515 83203323 581022878 624715971 155255605 254855293 928843225 707504874 922868558 64245696 186700145 183479229 327364456 755184639 6926107 906739858 841377250 293450826 870326398 762886611 202954317 922870278 720810937 877763965 211066353 401773417 240647643 531528098 294736969 328945663 222507882 950607079 983530882 490968360 669009117 690200327 188685057 774172823 290523426 536659790 76031450 588631764 767266841 125089566 716979033 259606971 582223638 174782573 674200445 431766779 394428771 648866885 134181752 10660505 48456892 173076804 143094832 384378218 445595601 581039642 510845633 255131548 811454663 627034637 26044153 709184301 325451703 49508215 356830171 558441586 110415150 619504711 548983837 603328146 977811628 787266684 949744297 656132105 538079525 442823854 430028576 985587494 521441155 213868165 231048274 487097997 113340705 345165631 514404551 754108341 720384081 511090734 263748921 445048170 632227544 45496120 252022040 385824844 962974317 547814742 163662597 586935119 162610493 160604949 462491991 337506874 942232170 997783832 963359385 482599976 520242311 385531539 792338954 646267401 943526942 585094610 33327131 919211298 736704042 622337200 282987765 607336329 623061661 763429664 469760752 266486442 704289499 356810152 504603421 985410501 246326845 831662561 305217982 112163437 307265680 908320505 527631048 107704074 90828947 426085936 852399208 58065240 738542716 862956382 389579131 669810406 96719476 388878700 386218516 76848024 607396118 213616854 796197882 929718310 657650164 63023664 713038631 6113434 973215762 183948958 692620362 12020950 500181097 706892890 346237254 977372428 672309349 182095665 683739569 400194116 103875688 979564294 423012182 702453977 441242693 442926158 333772467 639355644 722226629 250070675 958963068 955960112 414008102 532342514 346610454 337658572 513435542 925665948 71281948 226068604 107257788 384419672 546596318 968972481 695697968 154913791 322379997 669821036 665825790 177259263 848459601 177534759 840126760 302878937 10333859 473852396 370689825 612522148 865183987 988429195 767891794 924158087 663420307 469264169 699228568 598740546 372045705 494680764 891180740 979069350 73716753 638192016 969432858 359516440 294291225 297407172 320221907 41950739 477736900 464436686 832050843 163764643 675927272 111303411 620544019 774712042 476388751 218838480 317500496 374901150 267852666 112624084 674113114 217264777 747553689 283632323 11559854 361429512 689348756 992091444 266073789 805223565 45932357 44529940 391493483 46278941 551379772 325426210 418075024 343803859 882106170 865450608 733593978 589413467 660526006 523765992 296003177 586480760 832571739 64511429 1342738 522530430 402171784 693400854 721521181 274038744 198945998 491170622 4932775 221119363 981847926 123583351 768167617 845398161 643624953 350762058 558032366 536774824 892442502 11746840 625057705 460096128 628279423 695826325 838179293 818822249 80971516 644714055 45640043 164219074 863635782 223564043 989995688 211415171 771670621 700694673 421452252 795631028 178440819 637023195 135168452 362659316 762268527 552891074 647348240 809220851 87474027 653437553 525267430 280672504 171291447 855052776 744950365 909967195 989544659 924859514 476182787 268278540 904613880 789355087 647020632 928222475 299437712 931641571 9779792 671512301 14924602 694121349 173656277 593931102 638791111 905070041 544459843 42515609 964745152 483396695 382464491 973795570 686341853 572470473 314079376 138689869 712640911 592462033 628245740 431188387 666680183 385198688 606250028 382435204 345557997 229185088 251892848 893292688 304245882 627215500 666052429 65381117 833138014 407987507 266286666 824608788 42723851 190920312 878956902 771695284 542859175 4591988 935681936 356559310 592175502 972612243 489667886 44940519 456463822 909426195 613970583 404990105 10847658 597432456 838223513 360607506 129323032 55329627 491550451 584150675 902783043 53748550 97426140 457413106 976472585 662013145 598998395 680548632 522702461 16743673 816522348 157894532 862199910 886882651 123441217 97246919 824268991 917513997 654110463 946790662 720015157 372294382 628957341 170310011 884621484 326822961 124332424 332918516 280540090 470025950 609310498 846295635 655428395 620056657 160556606 144306444 831473787 990643641 433159590 156080554 467943007 220424346 840014998 108004426 23016764 959682892 839179582 393639198 462850478 415299961 161585987 516026091 518157571 643794083 58425918 369673611 921033150 392830108 626351675 681668716 73062420 973551115 764441148 290481424 364164722 202368750 81348276 588144523 537560565 69278995 579241997 799160072 844463856 685385373 330879266 731130436 152745322 648909957 169992133 458399249 683888541 58080535 325623098 899183061 863486072 875368561 241145018 628318728 599733790 139366663 797275122 438020794 878534245 221537826 910342017 639283210 412142936 429373532 198044541 202124976 469897654 333041701 498352111 41432692 11679088 173460545 536473426 526035124 93535791 561174088 775121688 551224034 963223499 876598565 8681509 828236548 348482261 642753432 470175058 143210035 269817102 616730292 998696427 362628892 389761006 12451425 2955826 686193282 959528734 24505819 648584666 853990842 460439294 643746353 552886412 345416493 128926496 991453895 738974309 373029593 735449291 976971220 680539254 689534161 374708601 610347237 45420867 761414584 114520409 438349144 297616197 854188362 766208461 486024930 136265576 377587412 269827053 913203210 948857741 986863031 254447363 910505131 483089161 316122089 480252685 398567030 259311908 678284403 970554687 412439918 502609820 402348020 283376766 368595562 244355871 101234972 351137253 128050070 997088212 273790770 69145412 536888562 144867795 722954895 143545756 383974609 458445224 841992481 611687332 983292508 294528724 943841001 557963847 903021581 520541772 288992381 87745316 156336692 608730360 835903367 282743053 502610293 92341813 116200259 254597768 459166024 381050452 639820037 32092241 371179128 849284889 722643121 210917334 262751141 433532476 151873345 817113018 776130498 1553899 734112579 650549842 175361687 428741958 957588312 154035243 633798976 78322914 912131767 567749250 281922220 963820359 201039783 289445834 424463391 496927602 656667656 657714730 939989936 815823700 823166923 723880444 190525644 166762576 579300725 345626704 760114353 805192129 566071969 131027814 513604340 668426610 291826299 374716728 562794491 436642340 166541381 540838382 89399684 66619403 397099989 77249639 387516701 615622993 296088597 982934711 65706153 776806546 827720578 698257059 39689953 874659679 132036270 78056999 959486928 396187835 28225215 801622512 826101590 686478241 955762669 484999139 72240039 163357564 799790599 52072340 856875465 692616364 917195503 75845840 855581209 689338120 527905049 248761363 466026695 153814103 308069905 130805522 634398293 397191894 813849842 313453875 312364060 898966965 755406575 421198864 480545990 180338073 703784909 866123256 260324053 5391644 92579431 451779182 585689883 435637065 659525929 706244264 478619968 785167904 104646294 510941713 389673536 473125656 274394563 740097735 223291626 285318552 635332825 860869149 632529506 471403388 695615382 987798299 840948895 580385686 88424397 208814329 818210542 236624939 645174753 665351080 973413997 994987890 782955342 964792393 31865489 219491865 297707809 503892403 351318944 642483135 853287547 853518065 895560504 773349755 778054929 945313730 777304774 458879572 978385839 293356824 260750352 933671878 525003440 212504985 485153196 219660355 202353800 109857313 106344838 676428208 868384315 555653694 586344798 975087076 719584739 550066355 258482503 188679980 969904429 814779381 612011562 99074250 351771100 181494961 750938177 933280113 805115461 476072004 113062300 913250251 325285842 340944193 372367519 587539699 539982719 606585839 424977538 277467387 638112864 565190857 510382544 972491112 264765465 309149948 913765608 487077809 214774628 763639020 403607680 904990147 388963983 609603759 918649373 451879040 373417467 878331024 112317083 143782971 246966942 394737038 813416619 191802685 137984642 186075610 667460432 178630212 489639748 690856796 879584353 557972735 255543446 882645551 720109323 399377555 263997629 960106273 739290700 928896537 585489171 779328052 264991609 868282653 380515462 624624416 427916473 349604384 796626455 624900046 552894855 829685528 733552989 415836894 494343475 971067371 104509183 660378658 972588898 488237303 294951742 224146721 294979210 924465549 212842088 810546069 796158583 990323313 713073510 843851757 272607945 670249564 88277551 915009996 38177651 850953338 633985618 214748296 161139518 226196205 315701105 632995244 866122308 358221128 914136512 573323638 269447797 915498772 341877386 867831641 954935317 300653646 702027948 907395197 907112508 203011559 334968088 297132090 428697941 578171971 713108308 230146721 960032159 279033275 764091897 346031859 953688495 126337307 99283764 498572839 632913644 368545828 810008903 502525800 484811282 329877515 910403849 291873941 720938416 921218040 221199970 358082752 361342122 131883912 174585041 819896496 631580855 767925580 919230438 690170719 409123555 536205640 628486599 326833787 132026895 45115252 982731695 436558057 286001516 189137471 833334891 380798782 156141316 145989895 145802971 170597956 524553777 668287650 521916023 440114044 264098852 384743896 299729863 640544662 422423647 532610534 976835818 168586490 479998267 11258620 431801872 490352194 901684323 770260160 369888256 821321918 153914199 811752138 177701523 118231790 66050539 178760486 335893303 412849420 681272517 567916245 150380909 317975936 521897954 410015307 839500106 601371497 803712785 431672306 499677178 338131739 747815542 271274150 970448441 508266139 460241673 7217208 904746712 390615077 257457941 414366699 952699710 206318247 933310137 714503930 641320932 530665027 468634218 580163344 55919320 624870097 556598127 921822926 578712123 883996762 869138020 424163400 852163 411323294 242252728 2525576 147825210 639596175 43948590 862097674 237661692 116974292 448076640 681545279 548181885 581818951 125687863 381169162 513692353 76052855 224477556 818606918 253556962 355798055 782227499 611038013 148002446 286312397 951399491 733457970 226795655 236809748 596792055 353408985 958809633 145422170 877489495 383930842 656914375 519542579 819772104 468262481 717956982 81531108 12087680 942361169 245214527 129213417 766696715 780674140 271967690 530957423 478043337 667474668 487748302 298102234 384818285 963328238 728959898 898220865 882589311 438017090 869667728 364704237 682749659 12418108 102274212 774515166 15234864 265849382 371213281 351051334 495011202 764682684 431652324 170960907 215394985 583191982 840515935 369108041 673323728 773167137 574255511 184947918 703653366 773340462 479594215 48657053 468459632 200958306 8173883 168950379 922284389 739804733 808925846 630258469 955873105 64658611 228454284 378425960 382014083 792780718 78577608 315219208 655154590 681781385 246735496 39527306 425521692 309256598 885037340 321492649 69732550 413090970 964931946 218783700 544748093 602937164 757493357 46144430 131710837 465198553 760210609 500871310 244028468 455769443 86121689 647118077 224656792 435878013 994462746 677028922 603128462 819555761 409804477 397621945 764709468 192949754 681848480 303238815 506594072 150600522 559707574 525392456 517785646 793916677 848365699 883893954 633242333 903333508 261824672 775675983 508229819 23643540 969776957 536439527 490652205 728434420 225217434 639142579 626157808 194886362 45327757 682446483 489685651 959528303 66268159 760197273 697574650 633194830 538440559 428334732 948276957 568213001 934768237 516878438 229957702 834782372 377560608 15510231 531127063 315206168 834545857 814210495 622992770 709230034 464626718 155002039 445694607 268954161 559570456 302120841 659139225 387643659 284215077 355765428 766440401 894595112 234337486 881425385 460839610 651404742 504301618 754451088 68518059 817453844 498468994 624639556 720899152 346417335 422013315 240019283 292131881 780635463 385204751 909729087 188261642 445114323 139907732 213799231 711736986 451934297 372404627 173461695 997293012 128656975 305950242 645198811 360331144 677684509 413490283 332252136 274421979 804381856 293690411 920320492 122901443 13500329 982236467 82229537 306243980 388133500 326194667 194634614 318973781 911118162 618265546 96561678 43713172 284168919 870972383 119642046 85350798 851949228 111709515 527048083 159632352 74710502 968233413 206067018 152421625 938222477 29294612 238350295 583808669 83979550 358434457 678449119 201880419 305248010 33087426 184883773 238666552 2630965 656867992 639233152 253125595 530043255 640817970 520265067 416698718 611779102 299039551 819692405 441526955 878588522 229719169 490755911 7039997 360494352 828174156 529956928 380029283 100268216 32833291 494727924 21582656 931744895 581841596 306640809 240095949 151371894 574505327 890778328 376014486 199075361 797651658 600711602 872734969 290482936 889354632 841891481 162922154 912966889 477657589 409291682 68840754 173775572 450531956 453802266 422317419 347719950 654760441 970214398 736354822 232141791 828234384 447641729 550325253 909773316 39507924 35822218 458355009 522847021 408944504 142652979 913325285 202522752 736120258 585745483 13137905 848273172 252099595 218634965 67369912 149031543 929232704 800660359 188117602 331167017 957896292 365639756 193585003 6965535 821091596 604755906 270660642 394720833 382196193 470450109 837220907 871119595 309390114 732433346 793558525 69936752 678741791 120763277 625830757 901289362 302528703 299129740 134546434 434615564 147035131 252845409 514636230 783489544 135723616 92998755 332787067 862936745 708019601 773022238 667217724 639678083 865668035 207334094 203477239 321743134 496193088 455113192 522601714 55780982 215424997 427175058 240644675 505201534 278207395 737460262 974887767 687817368 202172673 556432563 386280044 903515678 91953304 111873916 898926102 570286813 85069462 59811191 732868542 575387285 777641276 988737998 166952990 261525114 934332256 595730018 897577926 677106102 721068268 707114051 101021083 656110564 920075101 345706553 827262290 603555735 129529412 225780030 412741113 835248337 789820361 118940418 816221295 310410124 629727011 358976102 304924647 740025909 963460897 358719489 500393065 735184939 16110756 434186910 268393297 369585733 497326882 302026172 56137166 800559433 900106021 263114765 713455460 112251510 366955722 63478775 205492331 107427323 245670467 674693654 187461773 397034877 771841621 804875704 44563788 363645077 738074331 221394271 513759866 81639248 765032769 815704387 772648638 419983021 519990025 871378382 45776406 704135458 591784522 456506398 545468496 890576664 612687916 925076614 542997391 367520106 457733485 871182093 962158796 540920298 265088223 247414253 17104979 751332829 319908839 289077781 651630658 334221946 313131776 662001064 968295181 134641518 224875574 957618812 433309693 564420954 78149036 612953756 202760108 607278163 452307478 503118022 573600906 889246818 52115263 353745134 707979611 430187522 965689989 599348409 905038775 54103205 320587096 180939267 21177993 968536879 694179262 749928282 369254545 26414201 820846290 252379264 897202914 670324175 33725761 662192876 300871524 560525683 908196811 548088906 783484755 364121368 429870536 367794935 726024638 585311847 625033632 147072134 52670473 777099645 766847314 699375677 392755307 169387883 793690862 780186520 418011761 465632949 761036059 499707077 57024377 856838100 970074514 969080103 3365176 189519284 645334944 251861972 993497653 479680054 125677736 962033175 99387979 511700143 941468831 278473710 380489003 754242664 19668623 868310668 405274327 656642844 609813780 82305752 477269545 693601660 23207138 752286701 897926474 314987950 566562621 510394264 498662971 822056906 789103231 487312605 141730639 974146652 552031381 197111411 319030703 377437925 354860418 7341379 639718357 995145306 489055707 670081773 133231633 66344355 598267722 711359042 452979975 627043869 349922060 510766539 868010031 674980377 835428978 105203265 255213140 747452763 779855716 178706195 593406998 16336795 233358553 372204259 921237096 442766087 312628576 350390793 814127378 320560319 904472986 808723214 838062896 225941848 504636605 28654387 892582833 591708506 522575635 701812456 685411801 113632706 390968953 366953557 188843967 911200385 361772256 338307028 994507984 792270586 520796880 738305652 782989386 588706952 856998880 251367032 755076034 485041398 390807871 705810902 648888734 381800197 487564846 854441145 377863068 454117610 794335364 879788544 75617609 993628877 700059433 172780988 250096267 833550666 268547739 669770678 323652120 405308916 143848812 159620582 805499388 594285517 403844289 133910781 967633943 522544080 966256853 897085148 200786589 520819048 564472692 776775963 321763476 161357046 592174208 945391491 299098713 640607310 223200880 980447892 412817947 487920954 714451660 861387264 505429599 791698422 495828146 8505134 821536890 288959410 477773652 42156472 347665178 394007316 500484216 708890605 567274174 655897267 725198583 494397264 431129657 413982621 390217022 695836951 143568691 987757009 301224912 371369132 540025512 694761158 448215489 156167216 943148391 316241891 432706364 99273971 271146644 946184452 369553407 459045885 333394470 739002620 172437466 605524105 974757738 910210061 747899188 983857796 794273662 671686769 454908806 42352402 434982871 563163861 885052381 208484618 767587003 489015513 113929564 61725045 406609864 682346385 40280504 422061075 413790827 541491207 189839290 304991189 366225514 399205302 627800513 57785188 647727707 979668752 613909565 677849497 700916778 660153338 426926133 739266563 12624791 43600971 708505026 17094500 76642997 604095568 807994514 456328244 423809133 77940555 614436966 115344157 405333753 257100783 476040596 766688637 512328809 270465254 25601413 172997607 344737057 756982603 522324792 413212834 745772633 674614064 985609149 103397928 183970460 190931482 790376635 94997929 802180169 549952384 850226924 783662469 233456149 566600015 955825819 36278742 139000711 358489193 38938157 201081060 993421179 234497825 459320469 356528046 274013856 878905280 4886493 111820904 723719162 856350980 827639716 74376439 98252640 765184156 400491931 721646967 851835391 961009581 471086087 552287414 372078293 926113616 110868546 308782774 98254135 835757841 574843194 255551278 520209227 361292658 150409201 803314698 375491727 692181606 8465403 95670247 194951760 719532502 519794691 298378904 413514804 469370399 280631366 712828324 485170865 715730066 281508630 286994629 866235795 881603059 915301720 717471850 570748026 877310715 27668743 52643894 553206105 849123030 662645679 18510719 451173625 750561702 583052530 932414415 468920180 729626366 83289351 635361127 339263674 592355431 334654774 170366903 221031695 279692254 851466845 421176807 737893771 977070164 490778990 813595986 683269785 867095085 750061550 430395397 208337016 796449218 908302456 906747205 682869181 154295263 357287736 92218374 579357647 678166085 774279281 60264308 215996778 514344489 217160951 183473518 402564381 322543795 177029814 576094982 359914443 602234752 198271785 119204098 458908462 3116321 242745315 292607582 467864143 417086362 458210058 327869128 521970704 117063908 285834199 775651107 981108642 394189675 996820247 294269956 953613583 697078928 169064365 995535416 499578801 74684712 873085197 478785340 99027641 515159035 49086915 132195267 574483881 780158534 316471786 38311988 343296730 28885049 538857910 218399530 344310263 561814906 538794474 355916274 969117312 105572769 854533218 20403472 130496072 905723066 27582091 307606714 770918904 464206790 924745190 214212443 334127498 57098041 847099529 965327890 99222222 583763838 863792029 98073905 383561704 599030638 725616097 522642110 848784336 20846301 817393701 986731765 240366289 929586446 73007568 244359875 751592714 434766137 987204443 573868109 689203952 549315340 677776596 298000743 37253578 519153959 458545756 749928990 236614196 59162527 228465833 588301103 503655580 284613243 455287173 992434317 420430280 438540858 177464909 212529119 32721743 521211980 66060915 864170239 562921499 206813588 680613884 448715388 764693741 520806125 142827522 915345945 130107097 68960673 986886451 175082828 772603845 223273971 535327312 979748800 738750703 620945303 28124847 331172819 323230052 700962357 315120314 670192920 301855882 551985641 652399726 911898327 881976983 108385222 482361821 542031496 647096087 344645198 739091884 934808668 405626218 636942332 693918101 726128052 157394755 220596154 28514535 203802535 325038890 221759339 804568321 473830785 26636539 24445026 119306202 842268990 440292453 326521833 908134012 287309331 701700972 433117628 453475204 145632998 109246184 820639371 186676132 795768529 681683716 645091451 580800546 990507427 203570111 300219302 3048278 337447006 461248878 291572886 455305520 664977338 919502648 708405454 180069807 526913185 993215897 313573697 662891 208094385 612747488 260379865 629234700 17344701 836995504 140818673 577630928 182740300 703485827 401434076 277626121 49459481 168795426 358136668 402091165 166107537 797432622 775675691 555719300 613213528 999192219 961170806 52017998 378768068 114102063 757539164 71423899 992915552 648347656 138788211 42392736 638668651 135002131 374810692 22877864 978634327 364692630 249858762 764554129 869103946 561417126 668867319 970288459 204518560 979463346 916101168 240821853 15268199 260401910 337409484 572589664 601937889 345839113 33077656 564869249 748179974 817710160 369130581 857110019 656135679 426446728 427877945 178576571 811199660 787852096 610231658 160446866 227737631 848158044 767009926 672959239 393340447 292255380 575097118 385211818 13771430 431838962 387036215 985504418 534335587 528435800 317522631 380962856 858151737 844082424 506518078 219343370 588049598 902022618 280696058 432637993 560270013 415178585 579790545 263259899 510230452 868821414 29419916 370725898 453401943 280011588 685915494 78574706 697435915 594917258 206398353 278069607 351863916 583018276 843765937 902083245 10844615 290649234 133977439 87886622 991900833 299519656 208697511 760150312 174571054 708173069 391730314 408258892 435962842 194289340 81192573 849269408 161725892 217364101 530066408 145454926 360495934 927049613 457874600 597293331 321549135 607495625 742549390 373423041 917443377 578106503 537378014 688271293 606560467 125848294 607395025 517474433 818716503 838178906 991573523 509260571 187874709 998946089 786223685 326876845 344375959 549680880 164587644 72470763 577773595 349757726 421143488 136150176 772532500 709368695 663315854 677063721 428683817 624623250 611769943 754217464 9148981 749504604 461197823 305840402 225562309 103975571 489974366 507078034 13662365 953770828 648722883 310348068 207770163 121604462 757572972 486958474 868516402 156472629 850005518 236540187 650957817 230007983 929363539 224465215 201496602 539706434 945986903 609982708 395194587 671118628 295226667 570346828 708654776 577615842 713805139 369707501 227445983 492996826 182699335 935606159 502046130 991500480 981951733 606406786 385458505 63768861 124559677 180026661 723667437 807696075 963477620 207322736 849282206 954006651 315773154 393369195 794599823 182539567 119481668 366912180 221423780 520342208 265950538 297988862 355667451 681059417 834318362 350507404 865760352 384447226 52756171 359853498 334005719 411339766 703099627 475190901 69436438 461364085 522608378 493988029 617597704 727961331 583653613 991578666 984971595 615952319 217405612 187991397 725745331 373772669 47202964 356780714 530766533 838194852 640586741 624138829 711387453 75356929 313648020 957653809 721305736 226474034 827153451 437821778 859200586 679511084 361450725 576670269 192785370 895239094 619729890 185750419 910700225 697597676 134704825 312717194 164649279 542660028 933200113 747086699 350771398 819035244 404214406 907487253 760655485 824547346 891128427 794816633 303345598 323433242 901161218 137942044 130026136 623226821 50225829 990177176 356138573 948737700 269638689 652762906 452858837 63919393 901310774 734328550 772675162 855332342 258069272 884031439 308360634 764092339 891296497 578429375 703470345 259143484 500850781 655807541 107398924 734165577 327341548 330275522 44118718 56131557 985773987 798766475 67043278 258383600 465822587 417546186 93275424 349248669 791415265 164760141 144788296 954584820 678454836 283370485 546195218 683232081 761637195 559303737 764112893 288339171 505307116 660187553 767436474 808553774 105441110 111763531 596042162 772437130 224589240 507889256 236009854 501147297 76459703 655473856 828845932 124188405 545607660 947867434 152386561 42943319 663444836 764439317 206490482 491277425 550691870 133835779 999104553 418898494 930181265 894982664 277634374 732436108 105903907 436856399 21793051 570088833 787944627 880092053 31230895 251420179 869077776 677839532 389215037 118022286 564787071 810862842 932386994 806222099 22497593 593914103 9692210 580673555 635898858 109851826 905442707 256030935 980152884 152939597 883016416 25346556 229282858 853065341 472234199 966739439 782027221 734738187 266823532 868837237 107550130 243308885 471112772 64960550 302729010 855076045 757692219 174393069 199403321 886960505 953041118 795905674 686815392 659461746 314040050 906700304 876209844 932395621 9332459 766796135 64309172 525646869 905607797 528772043 967081814 506992342 81896431 120545867 527606082 614157588 175723755 906662475 941248918 363595466 923903664 55354882 737821536 335996428 476396216 978451197 474658087 999524221 122709298 690918042 925753699 198760665 888639873 219432078 198981376 67736429 769306299 388983648 64958432 538417818 119892010 707638507 321789782 358565461 612515279 432562912 303306411 48720298 485109466 251286849 901011356 501873973 626857011 119072487 915898586 279862183 637374197 346118654 214159497 789783111 473287917 673392772 354722497 580562286 289594143 36752589 244683792 286658826 794145857 722462210 961311734 831764764 454815551 941432477 449656680 301152314 349930933 835919086 83216206 137885709 366280312 620961689 693104902 408332756 677440014 571912214 523915486 370667744 407418672 774762288 243821213 414002966 799649615 798320519 261296123 13868912 566005005 362270734 39795492 742078076 348065984 549252749 83533625 977902299 136163058 73594400 651683022 644649411 280868067 747763126 790064237 796769662 296659205 708301458 910072082 916302825 121889663 790431950 106930862 908656886 603100332 683185619 677438629 375776554 613586329 78868707 627044431 361738271 149623434 779267984 200486778 960178436 636462453 355206721 355798758 644432152 651320453 171401908 872069832 469170226 875913368 270434934 548887880 313392444 215035842 899563885 785050883 689509043 707512264 207710287 24480649 346549545 489352870 671821608 208290272 689432516 476185354 919389144 406673663 241904828 245561046 583809683 452090964 396497888 97684897 476264031 415212607 901126930 385313079 28543385 589545620 750930630 290358293 291095152 231768349 993292423 58255854 993930089 968689686 569800051 25466408 584493529 724513967 241859258 334923872 957656686 939459470 718350882 941228258 984717223 899051850 740549254 180825393 206798423 538439921 591872594 113912965 357683750 950384259 463449097 985977416 513429520 805715828 944626880 222491800 296931556 940188462 996678304 302428873 688688582 42727309 669074791 807807968 803380909 963102049 812701928 354677528 333431013 475984623 622795142 769456225 908564879 161029744 728052925 20090076 878274076 117023889 24995226 313473376 428548310 408775410 765238589 224170233 554753880 702293671 614902622 624543587 600430864 581400250 557914310 908176787 741719492 648227494 107495889 896429103 217412106 408605406 345367795 10748433 543816654 710879044 293743919 464916167 203490000 725266866 472732321 189615382 914787107 366447221 52338934 720401267 521281456 786008780 76589551 300194440 852555441 953036653 304037346 255465397 540549686 164888321 123664953 342703501 937540259 938287780 855638000 299362901 58287920 432622694 644688923 499589768 68648552 145971148 735332958 310863189 398936746 397891663 236497779 193053471 681678507 28318683 465129384 318585852 526500338 719181650 651853150 502431799 249743707 327637767 468037515 291839183 715517845 864118084 2027577 215012853 644792228 391724740 752605445 34080146 249250143 673487673 217440160 63671231 564492787 278403015 988142674 344791882 350726238 80881543 899132018 571006520 22664693 133705221 45429487 229951549 6578398 450018243 152138442 814761286 907453591 257071796 244289945 62033903 275893869 297936065 54460422 992466957 822956550 660785224 17061966 984342822 668697048 286104215 926676675 203141876 513197487 457178229 273025099 374756839 209771819 960206490 517797598 734942623 61830207 340608563 108048395 378638709 647414708 898601311 458564980 345614579 541890468 98217396 287617869 125037655 487599615 701391034 645907681 936996629 628661513 439058542 912522509 44493394 98630618 102290369 915431619 827240809 947884252 823443735 443454857 405139562 80763985 253781193 432177143 338325654 71897803 740253091 585689661 410368741 545397170 646106470 224924826 434331776 365588930 654901575 193258982 660826439 468179850 379471982 197528585 84994635 497713645 139862649 196624513 709960789 212886693 224401398 626817249 296634974 146688187 857894636 114293068 707195925 406976272 358938451 629048574 860752988 436508376 858924951 311156931 120403403 349141530 574367513 795489150 325476140 862359089 990898862 53017252 234647037 776950350 740236574 105190078 715602161 56916467 454125990 656258539 791902319 710589305 725900407 311631963 364215569 14073995 740778292 654364885 100217895 173695657 30028664 717264178 687130674 780319654 940602702 613489887 553398121 177059371 692842423 243050847 550575159 550182450 132351272 607374535 715561915 264849291 275218953 187641921 763881030 985562202 778995511 878920329 988127713 764154263 760488066 109332595 22503620 93644172 124357424 475510627 880756704 441265243 297203320 346552787 829503830 379009142 762902024 269051345 186102014 709389093 348531328 766705534 857619681 975810308 965120501 692569488 277840831 594676353 527168111 721613776 620218762 293014114 795300458 465760669 621841897 347675709 306975065 160639080 719831734 395671807 507977246 604553782 801285761 421366118 517484948 974009889 979118346 525594247 678966022 847885015 397493706 420313160 98131636 399662873 162270315 737362919 477434453 907328574 543676748 971946097 294626704 897521837 302760446 79275852 111293570 638131302 893500873 541211822 644175419 486930298 368036904 39626275 230180672 213092494 547800904 277913867 659314187 866809181 943828110 165493529 550014342 85412147 537002254 104155349 701935508 507062642 82354196 138771483 282438025 780040721 723776415 313807514 891624108 300782616 766914273 627566678 599374524 106846757 664743616 886903847 504338024 415004394 882229336 50960952 179412950 388918700 927859575 59622536 574159133 734012614 211144480 346312556 156628682 162511908 423262729 779392011 762776159 918914505 378970908 577253601 389903055 895261769 61068794 16048700 385393924 198194511 293803891 465883330 626753114 723032088 233905167 405207018 365158177 330832375 979996296 919285886 775592734 945713871 874850894 409903903 590205450 898607004 178660866 995116737 280426002 348971754 893198843 393212202 722937941 263107932 616631492 3710328 730285417 750858791 251199900 431159448 361648599 603160980 2856692 883816399 920348827 401611649 865651445 760596277 76539301 488157665 740752887 564480565 255688282 294503223 535112459 154756111 63869971 15792415 653837427 717411414 547116700 597229766 101327396 146138483 179515575 327929197 259689035 171296 385321111 215633129 200790469 185487597 537098341 431910950 156790437 399039678 137610431 363597727 12709042 916552522 133022516 788475880 463691750 256111262 370865353 999054373 616875760 548370585 488997495 594213008 604451251 588590446 541316522 231014134 952236485 651841572 451676867 870526779 250518257 653269785 666753943 179482065 248479669 568429691 55914479 245134917 774236613 724862158 522926598 689296819 488774278 718246249 751283982 229277004 949354899 858560760 186682795 812137687 73342780 984537595 588600950 793192238 422159618 118609734 575176827 664727740 401396253 41221759 228646843 558818822 962228214 923642532 318311851 602462751 537218221 177693314 330938291 873016626 253795220 875472702 806551473 94180603 475109809 41054928 256156275 929284430 951417920 680536707 740457536 459614863 590830383 144343415 648229200 860497977 793186209 493284127 154516047 146314584 132896364 637730244 164083934 590432526 978418330 799309055 408540178 769951505 236818412 789349443 159656179 291549227 1721170 549582673 302713087 423346361 959801204 648632001 574216356 331437869 797530924 60357760 646527945 268140173 662330378 855812684 3596870 764771569 802484431 699248186 780588647 127450120 487848946 460971825 644300141 379427220 182964766 509303149 547841037 565878761 470030514 589129468 497624815 479269490 702265919 605953092 746780464 407805996 284580110 386613371 549897952 482429482 522034584 875305518 563205509 998957071 680651532 881248187 273029782 716758679 340131276 695344086 392115713 150125582 134594544 852318216 716149414 780231383 860969921 756886315 766243546 508236262 550155839 250966511 987524325 681932102 4109724 970694489 904359812 922725013 207154111 550786879 368283239 681903491 857083586 692744397 732648116 690732631 945702261 264379138 30989187 347371114 618568664 291435828 622308447 283115689 246883236 763377544 506053579 110003223 384508611 263410555 250468795 147954249 703153108 948640348 807898647 484377064 220350632 978113999 204491580 719610675 128961736 724960331 291824762 191639674 585014764 277967261 269448855 252613796 24867461 450325859 500290634 699854250 354826292 240850322 234873537 633761561 617284689 246927601 627865116 896224916 487421541 148262299 547412463 623546960 838833840 54998401 412822980 346070423 101415076 399138534 941693847 413684549 423849831 565221601 17747032 544596558 703314517 486499294 434161772 437222966 958855036 348324893 749285421 466594711 758699551 834768434 972477541 732605087 836875572 930392451 156563671 165410703 51096550 839995086 889638070 549889341 949381651 322925728 400226092 308095379 324432590 216328158 34801621 337193998 319027934 412748352 629901633 778639423 68941630 461913297 726958453 849804877 47201179 397466737 931837546 76803954 359133913 552968275 76217997 127131258 458357646 710745727 866793790 99703879 304834182 402046545 575716177 544242767 79111485 744853240 736938384 607639836 75733096 402521080 824970038 76049099 818818156 756874664 996839029 841099662 702493669 996944821 791758577 509650474 804338721 748418974 257321539 273482361 11984803 629596469 580304504 755858410 501457568 33942308 16148112 11035644 241346437 445377382 994725119 438618822 3780463 833762761 556217902 729662834 939742897 950144115 559128315 697935550 946854226 498706522 657386293 63243130 361733516 817785802 649085473 830624012 409464910 650357475 840115960 450881007 646567867 463171097 206331238 160634927 829052841 150249138 278193677 303233518 977409571 452682059 585980672 315905507 380835304 156982868 803407944 398308822 163301097 510658703 856864355 905112357 164249807 129765269 469384383 367771971 271771506 374847057 545969732 971972659 459527011 45767555 682270663 511370001 159827043 162771006 821876888 528104585 239493610 862488170 361836277 559771998 103972769 556347715 980141204 583032037 482950120 758518232 258521373 917516167 858217553 438934413 930543790 475532611 595847203 490021529 705880149 530285097 443407576 215923849 238512793 188248800 216626335 344227003 325942770 363187489 666341082 942975716 956344140 405459513 507091105 847644555 993167497 212419979 386080062 433017483 842332924 91448076 183467695 482231189 401550318 101560261 315297320 127183531 640622876 647343701 364919950 845616294 697838391 521460076 832960764 98151858 416662115 976149585 187159874 501700557 560678584 206955357 692596833 724281675 578627780 662071422 788988688 373477205 920793608 683218357 404933690 951388261 284121462 275678616 414551934 188075723 710435834 197177809 63180718 174976811 836890862 720295325 493709136 678527229 830298787 37254733 620828448 846553356 642099423 684142536 294796428 433965560 717617498 189196552 827404342 54711988 422540864 510755992 761166454 591507208 152866994 187807517 201463766 876360719 571957061 703450570 603364756 767374010 725828737 347692266 885894179 222115404 869037411 58794074 687974314 588320477 861500891 102030347 816645251 579584983 857368911 54307461 633462206 636132988 875711254 767797599 131303323 938922589 735863038 519112136 840305172 418434532 635815367 493565697 958174545 596671180 563247014 964469473 50384433 597665443 884766915 926709840 473131208 474485071 605814203 912963532 692784347 787468678 832562718 674068455 476971110 612873044 269538546 646067654 196225558 405659801 435832110 881032611 947265488 754674056 429797440 670569293 829891368 113549610 313010312 291163811 418543083 616033753 625415130 910515741 159487125 17756613 164826624 51065667 401651931 406766962 228519222 594036531 421743651 172427832 11804332 123051807 846157831 506398402 553816840 409664205 777406678 87955856 572251361 382934805 73879571 142808949 162769221 186200679 921541876 580759577 382886964 34663234 258835172 138560632 301551394 563803326 236874753 108282721 193185145 939507971 681010078 773672439 22974741 144165840 348047043 48532532 580255430 815999221 884067496 86342497 107496657 693796569 87426878 148146848 262002032 847444212 46990246 733310306 81323341 460128342 481195191 675133425 407320587 246793247 651221884 344771047 34539197 918390789 675967412 276717749 170676333 866454737 600272465 536824862 533368983 655534306 444179961 167934137 745303979 469104296 361749896 3260018 703420302 658809642 789598348 166903049 725813273 834454145 657558472 444725393 86804889 766857306 291176369 211467251 660743501 464490104 487358708 764003689 988473324 226972976 942225646 808358659 35080220 510133740 53206578 596090149 826057980 117022121 271980807 653059847 491593883 119634808 289125864 643964724 448337022 815523072 44620802 408745995 292666910 632200442 423713721 116833345 927576424 977028532 705783587 419066205 382239547 353761167 410313355 728788539 647144941 57476481 457050351 364857226 172170695 166042516 460315267 457642574 65523076 247936357 872633132 708838494 748900566 942063782 885022470 513732839 928392929 377547164 387083999 265600231 211014334 324744097 738331833 958305715 246046202 293372835 88285260 776465777 900490004 520543908 723595649 842775455 449565186 781427768 157476600 660846474 26728108 865511178 668895875 519078616 749553008 368779095 482813865 807988223 268670877 354648945 91334692 204541131 730309624 490081853 306115683 41120476 583242042 549423541 946084873 74820133 515117199 933325160 241891948 220954478 955777048 336627957 373377303 510421203 5498218 483818131 766038088 228820036 554770957 744930700 94727026 312354307 906768383 685712574 512670141 97730857 67284014 542102809 862128769 126464544 751680257 647622691 111339983 570212650 576409808 27742327 920666344 332811481 365119591 278056513 721111235 267718293 699287432 727919556 946393739 214504730 549609317 346917844 144365599 684186870 550145322 607519836 692924049 239634703 428826225 996521178 468950184 583573276 61851083 445567710 372292446 610594343 304551230 177944207 357757025 216368913 312414402 820252453 2642070 445887758 500677827 586720624 383842962 635453989 201010338 617411664 183352607 35270065 946383668 275717946 688693694 359989475 774675777 673999034 934819615 326331709 269450758 404723947 157151146 973200664 463767988 680288256 43303417 966148127 604081134 589009599 832824667 787662290 858188367 890580737 596257363 545120260 42706146 989717556 376134424 769553758 668693160 398899161 966291475 964092890 311205910 390817286 9171555 833787208 16901012 933743076 161771100 301628876 958013439 570282034 513652739 34101854 844162343 262251456 459924884 159146824 736555090 653432821 766204925 603990700 835959479 840286538 36491616 879494908 460338692 337620429 956029333 183295360 150671577 942770079 397820069 672401619 809183563 659889526 38821200 860354406 766970210 435681564 469537672 76133884 780488091 208578030 214917876 67180076 832957798 784675165 547223406 962028259 159475113 445357936 190759813 57233119 189278523 569291585 692334332 221396277 52124010 940141948 52307273 60860875 474921078 396320483 411551255 144412127 5360147 854862540 778238404 319173246 223545323 34453921 351029732 182760718 550340634 132634463 623218108 220076484 934542768 318492184 32009927 419316271 453553971 730432625 863355701 509168555 291328794 529876004 383104103 662575087 3597395 74904703 992816501 818178944 466506429 409197796 228269992 716915259 160082351 163803463 705543424 888315855 725563503 735536819 719884975 449314368 693968060 785231813 885733787 510045286 715846981 731050287 639439584 107194476 803223600 881564215 640922188 571727953 443100052 636886325 581759714 223602282 289084927 626372632 979747671 246170078 192144624 598965474 105563288 551724329 954014558 252652071 365313602 255272089 334010927 523358611 79887657 274566868 826655938 846960737 381342162 488596816 547582310 986117604 970543352 88187610 823944160 184540162 425357322 259210256 300766185 481948595 880927147 360894439 52862894 178530695 16530482 407226405 77619278 376137757 548729896 716132839 572004448 956939949 943340236 736604701 536945258 919434623 427421330 756096521 892244331 458309746 613622175 882927044 887835474 196235126 432480335 61662393 676948868 154192658 925551024 309204520 363315034 278940383 501722116 830464932 751702176 586032650 714225987 67399062 992056344 494097366 771468182 623729592 574828021 399876120 831460317 893704602 338976352 350708153 320853034 515628320 14470647 988004664 163224132 66515713 637344329 633780005 541197861 457707850 86966363 914447015 741489277 319742938 521049382 572622327 389494572 235619555 435992598 835178211 212398027 308454767 760340876 610795340 430443044 381203929 887539038 717204904 961573046 662546512 979226450 353972608 763404082 102258519 987955110 309323251 300970240 124797000 813574027 538058802 263255483 598180300 262033317 204455938 346816945 59678820 92481165 339878461 507518052 260102884 308377935 365282641 850825483 910355186 557423084 557877183 96517906 864284556 75254233 976727709 479544469 919736191 1228927 503402005 517793513 132344304 817387961 193633252 699483924 106105559 211504729 456602076 171754576 625777535 580985506 953580130 798140556 646509832 597890767 623032560 763409131 675567333 832542603 550333588 621562434 577348959 960961656 756539504 209861022 728907279 888298664 442500152 186790588 965979240 771437351 394433719 423275152 959075883 559834479 883180618 722703295 538082800 546519025 127572835 243416868 214348196 433436307 883482375 36659278 371375365 425938733 680796497 31950336 465646632 323479051 224330733 53658289 771186676 566169198 753003677 35670794 211768485 976676107 194248632 132222570 948410441 868192394 547198118 930820453 105827142 178471432 261962853 285747265 616864466 150453653 964779015 721053047 308439930 887685815 281671986 163301432 37167004 673502438 786392734 207151846 497787372 336178702 284065946 461247894 2602995 271664400 418352008 194153621 852550795 719637568 957401181 333734112 294354532 716835304 880300834 605162666 946271875 395436228 685826933 590645722 965114558 620955781 505915657 473462410 313583169 764795470 229684769 610194313 362916363 481169210 469499929 99432154 662385521 805163732 234044893 279007283 458436251 715954589 379447408 696083327 604506883 112489353 951193959 46559580 196920313 926841474 868549483 444846494 88026401 619991268 412158651 825918410 416285426 546154495 583028135 714183580 850902329 76919961 806274838 140415361 217351572 7753065 483700481 23387422 854648312 619072413 364138742 163513287 828818220 53187413 849374358 238682889 674795851 534403109 904596503 658605344 840272454 218001303 322247362 809400705 842151520 911333287 295300470 182209362 421332144 963603781 465242915 496074221 522271138 146570966 715115856 260202337 528866678 951682228 362975382 889904369 508733120 454679465 223709475 330205587 68973798 652968312 816730936 145667697 777278630 544226644 444644779 238712171 934933645 132355175 85146726 928913812 693273472 117371981 261429990 566928817 553068343 616142742 553775293 180283581 714631869 769563719 114078736 277450344 692922098 805420122 590728217 347712915 218889 481642553 925791142 824071381 531922186 898706759 317767576 62648569 697469009 50827863 426915686 817951102 77736461 535245875 653455255 111998230 626874306 241579542 78405707 164633127 409424327 755513906 175465907 180610381 870732233 985086508 321879701 650657238 197590854 71341467 399413961 957458500 503832083 891011212 71063486 76259535 864956631 940773377 594934005 347910624 394079630 278230637 903250565 466949272 237417478 687610937 248590742 325274951 370722917 242500163 51184870 667173365 497123233 413286490 82856263 892248796 458250758 442617283 982995486 371007723 310863284 616188343 4953062 456771653 286845215 195933154 265041067 536009920 576511885 344484070 968609424 676819047 309675931 498779862 398002761 642575864 49179065 571065787 386479522 809896807 377490089 791083027 976676342 138699353 513372164 53225293 221499064 381919402 550564021 182537294 583898094 621349096 131321723 723027439 173151408 110309589 302580588 849035132 889291182 455957480 749762157 899609398 591609256 894496717 682836410 366166226 211398643 95942881 840510053 691454969 870477051 17758903 650088910 149138630 914473659 171380373 76782640 898566219 26063686 635683319 315010325 927732492 222967618 244753675 140765148 173952385 166678632 148669748 692297786 94518937 573433862 564731784 262687925 967366194 314890108 503625554 678318379 36949410 394792642 282355856 760941386 483769393 214823137 293411957 175025429 6505884 324589685 338837480 592971109 390340244 838452274 879677956 364967014 84746557 277976412 846698646 689050134 813028784 72873037 864134306 864078025 789512313 914526451 837198047 281134503 805433625 482726735 896444470 328935724 568972933 633418743 856236615 263121320 409158565 843657876 882575331 847774141 920823254 701116005 993632147 445252836 261858152 481684155 717970960 643116520 695225889 443855739 594747081 527133544 754638777 600357791 730515552 60101722 780709468 115995061 976643373 946183811 104470827 808961118 330056633 680787711 88076475 663343312 424862021 611004095 1615764 649156949 396523585 246285062 413511859 123922890 950275797 951239660 723774472 879588385 507522907 477050075 636523769 406205151 839866082 892392213 734924509 767203230 356688813 476203051 572078978 116465548 140715954 160673927 648770472 340617195 716729628 485358563 30742404 643228815 973377738 153323472 194567486 834709091 725083341 665432113 10025331 531074020 92305134 872602045 609368499 205559716 92001061 678554240 933502724 410247880 362324515 710547034 596405341 571900811 193359817 502547838 931081516 982548409 57847727 376605941 137199569 764684597 243364254 590005529 841996833 241055347 449211926 390083610 882178019 649020670 815569097 170424444 251479894 567000051 480420126 651571095 482167722 636931205 131552943 634478614 414393218 442315383 136729035 422166649 798821240 781560485 211212277 883858323 610604697 394395515 644120675 131885324 299107557 308468604 239235199 239575007 7441872 131526588 736353386 435558621 111258820 14159975 65754484 98559785 448355741 939266360 684173989 486534331 683319083 253952002 155688248 455730397 362752436 304384299 733690138 529266865 98682223 519418924 421780847 675667880 660832521 993295890 963921166 672922636 340465700 843910144 388407040 742275959 235650003 447667627 870370053 642466650 521449760 569692124 178123278 350363512 458030983 562332914 750912196 438376552 898985848 783615837 419722240 117850134 107045592 387001892 920052049 585733186 695235456 620376928 451044729 474454783 261140413 865726143 981486320 246115637 263745231 478792706 898467424 435658528 736342890 802775423 117241127 277090000 794438199 84702879 388034520 56148135 269157972 853450849 522399418 324700126 646404048 919248342 606338119 239723776 674111024 67410083 54533551 810197612 765409517 565308290 771358546 347670743 311868916 696901313 997901130 115452360 226072100 307349185 402912735 833349147 891797971 632056440 583377936 859026047 977535818 978276336 487298577 13882872 282653508 886966469 773083591 293470813 662916467 784431275 606715214 995468507 103356155 411674598 318562676 971907184 724260597 237005777 683605051 154871920 806445294 520285528 776558938 984154372 442127205 269322621 153982141 170419622 370221136 460723670 224547073 13163943 217320856 310909197 262956537 939662506 162422680 24968031 246818604 745857830 895485346 797335326 518564948 297184999 864001146 335081263 587373024 206683533 300143321 642988429 414445939 128553227 2547691 720780740 285669987 617277481 87933905 112074614 900942394 504933123 522655264 624067290 401664313 187868553 904852065 400504632 600690384 150836221 665613455 61932910 591158311 544116087 976204700 748679790 631229081 281714788 101491180 417856958 300481075 819325699 489645527 681991670 254242873 998221799 95219243 773693253 667953570 513133176 709339817 439172077 657793431 184366449 150790276 661193923 768594424 856151395 878122213 577565104 763315159 716441393 328534377 185605682 277474810 966058643 765596321 778150875 634329949 918520979 938135696 110755025 497588654 383992850 963877681 842673741 503058896 802933828 501624047 838476060 169040984 425854256 295129387 342264353 771966483 286425137 889695930 225510609 552559742 905748599 838138468 922309557 559579212 949919111 487322470 415106284 896497124 962646967 163759601 895565478 511871457 96924339 739102633 95521706 318777744 646642171 247578662 913753553 20151157 655010658 420569462 372940424 472043974 12715408 550825625 395443026 480528110 874851457 679158276 552891972 408801292 9616901 955416095 709835912 617518450 895185470 547770311 503949530 263436582 896442916 929052876 377899022 991629668 334019076 84951668 735740808 521274649 221371389 910271991 298877890 493559402 156685954 811750656 216010441 120376107 209968347 931132466 276574913 685417321 151297443 237409697 482124381 579864033 650248011 916663637 201465191 892525702 954027158 802023883 837039422 887369471 284579611 307867763 6026067 334699814 860402631 890897971 243255211 559035274 235546968 951466978 195570528 234857966 704935651 679887566 472801056 242804680 176635982 90593079 520921516 919096003 76009174 872621777 953818202 889456957 31278475 776535878 625611668 492981961 762656207 8439986 242691415 407481007 628210651 329653285 780816309 778861671 975265594 595365925 596935507 229670434 548297548 354565929 801026540 894960961 572487621 214256671 937529036 815984859 510060331 773820646 818884949 394284092 18637147 761703125 85078910 783627616 210876932 998293811 249031246 935534972 873332522 967543740 207188582 136875894 359451045 396020003 520232565 453768808 621133727 268708746 360794561 914318369 150382874 844473099 261484197 142269859 718233192 23119923 198243085 20116390 354502833 836509313 938952443 35887380 50814576 816019180 358388998 967896459 959127030 751774298 527016662 596816350 141019110 462243370 484340137 949557908 475894199 881275563 740232913 553447528 177643062 956643234 592212020 158292679 756601345 311340744 416120523 29284437 17360908 468188746 998863651 985971048 896596512 807558984 980253151 589478539 480363351 205449302 292238899 258905341 236090018 208347133 590736491 734624048 855740227 438785339 756254306 998084426 357391699 626012671 177440779 953506215 204100669 774793646 729957868 113418580 716646721 46027169 618387358 455617174 807545842 157868964 840456783 820318050 903593657 268318329 811009343 953330146 833841999 384393811 539011654 718095606 158260551 768975708 946694733 558193840 478430850 962032175 142861776 21155543 286978488 277941342 444988771 536389989 680982774 126484205 872699434 570922761 831686682 215676117 889353311 489415078 873824089 398329218 957309391 452986578 44974010 514744662 215651933 973233752 136454553 335926820 825592958 955598518 208775461 134115765 13777852 810696608 688941793 641676870 232083764 451752059 500861479 754731784 19481111 114101475 997754784 806939807 656480812 190761765 390861773 623719332 112953932 545950917 984237954 911804195 903140069 753288442 189952101 62289182 818652280 742900525 280563059 142548743 37080092 850835326 352106364 576965194 644351480 243550015 996246946 756845761 35572172 154371959 190206430 701451070 732031337 130382176 195875707 501870085 214161716 443514601 943562137 110140750 45615784 23594292 56085931 225904583 648297681 611176729 868284409 767830289 405481681 54104994 608095263 985079871 326717022 841344653 934238092 998299738 638712898 129006797 241702916 577758943 902273242 177329929 91353119 297194046 795894936 740707868 545046472 141448285 161969793 674904979 68691646 52663060 227083440 877405234 920257814 68333231 959876817 568287855 799479223 789813359 338468007 468395765 635782876 513961737 499708550 637357347 534026390 919818533 323427289 680239499 924833096 85405664 745034141 435766899 71511593 857125195 816645348 995331671 651534277 588421353 109091156 908494949 234310269 60472885 377514406 714878719 352804610 716412186 98507815 464933949 848022238 639387769 81725241 355667560 197996779 633017510 638662099 76457600 721164761 413337579 465301501 822744760 960884397 847875332 84327766 409722612 985324860 960303010 710733710 740916562 865095860 537721576 824710892 763476638 385522708 221110257 840382152 644923612 769364655 35073096 999908370 556525506 256112814 586763374 760728010 916163899 744731530 240148567 656726917 297931237 434211990 180613613 553246703 655098260 876450163 425483660 409539395 800918989 19824793 336145028 884989909 776464972 971211221 44289435 472218249 998549886 669440709 423911304 604769624 469123335 617090910 703754617 965648338 654094910 121040487 476126094 764681623 109976236 2072571 607054683 108042973 317522577 527944715 985993834 594141422 111286111 872538330 26564279 677946022 185643581 351543679 657502002 79867129 915238533 44223590 377496129 261627755 670454342 478326223 502343739 221602454 914554050 468598350 222760430 205058728 871323889 801765193 112412441 664328674 668502525 234029437 289255667 401611034 156593604 960971642 101116066 234406969 179832153 855388194 577844677 695584958 877628292 665314094 326200555 175028794 607992637 834061737 709253658 612988114 676340788 693692019 632764745 912420800 185402700 194239167 925023461 456087506 916316444 296258709 462189648 939961322 427986541 987355985 425977437 716295548 401817791 904400930 645054934 554364179 526346435 933704844 625497078 271557836 395925730 967148774 302268655 731600601 811470261 168644317 393565798 439408127 287104650 756558319 640675314 274998296 436525542 635440625 919199136 76472978 891965950 448633738 364017266 589197551 817319228 974063285 20456155 89052483 114687168 552527683 275787589 46090937 393584348 165052759 835161739 54153742 326281623 228682728 644219007 953525780 643268907 376753474 823963237 991397425 737071752 214052229 884858742 82083549 589288399 427786021 959218015 80690216 693169367 990847848 299679935 434383921 731804587 6653163 53929900 746022832 111301897 728045086 677070383 303224941 148679909 768667075 463350467 559510982 845363428 159382899 117735130 369016109 221714658 594923033 838696792 147423912 645246316 620339316 604305174 646862672 170001479 578836378 158689120 75356114 202196711 620558704 969868919 467036913 19454712 344923442 912673296 885249026 510632665 32888305 126420 77768046 147940892 870340880 586603486 552485683 102158344 640376007 371078464 182390628 63419415 50225824 413366398 400466085 294966392 379696637 586329617 132688559 511724174 686213776 220809957 777037522 186967919 792162528 865963739 128132206 805491301 141301963 125062472 57476473 45942641 191617022 609338228 574886652 238892995 986102911 694016284 811978646 701531715 62491940 664897777 145939959 488988684 327378969 235439383 172671334 241046251 650456926 109456295 852266044 236861412 820934471 66291501 356215399 914906541 365001978 494394154 949019624 959058738 652971764 554513555 69993301 662757903 549059973 790282832 815227480 900460313 662550863 346043838 70106157 771075798 389809099 310971182 495674408 411062271 81178564 706909795 461751853 749719045 339331033 221053208 913018678 443905418 64560383 594456952 605898705 231704804 234117374 74064036 296004767 842854045 437426927 151610673 745864919 879110133 903596996 669268391 469944512 640455518 360050368 376544003 493103674 789343487 278045691 587909941 473994038 234440499 138798815 879174051 191794233 159632647 400354478 45092773 616308958 255422143 43337977 475972871 96062545 625912913 198993962 676360330 46527956 658716648 528446459 521845858 43794237 629653602 563105789 77137593 537564022 804641747 227748371 531999787 780783868 342666752 153168116 574902856 165401697 594416869 483093164 646103574 38018251 457359664 823184667 545166988 562578546 110234307 510538868 753660696 2105637 336323893 173703616 631509530 619056326 472643666 932642649 478295911 247003594 285751447 880264047 278390983 958472122 544575415 736993926 743471734 751994292 254382872 588598262 941777831 713661674 302093399 798097514 113086716 398266146 818881472 738002530 86545168 471178036 715448022 399737009 940739309 103520144 92975825 470855423 113916054 138274997 536278811 820497991 423467903 443452347 18730962 922531674 880179471 123342026 517595210 256900443 21004581 309395360 689959816 504945218 929476752 903215632 567206599 898548057 595169174 878492285 623783415 473718721 500181614 839290467 293446713 192016110 910578630 102248655 133539428 177430823 213768509 145911010 71187332 867145223 682323946 174492241 916373333 342203135 71528147 571087336 438574284 36960721 270325111 374112258 682112143 6986006 818036293 361278227 318244216 80452282 501602594 373325343 503207701 62396539 44294632 802431296 565550123 85851245 940715233 707832355 39836463 962391416 182221648 990982795 130571467 974592984 279129064 229634253 45176415 147312029 616681811 742548563 435233918 763027241 667223212 787248154 207306605 38651829 657284613 398069043 841361831 485216715 698861282 796817221 723443803 192904141 928147644 739144969 108081132 892492397 818626432 684901581 589421168 398287155 218579469 89888498 373001266 820994811 840828602 566070382 226688049 830499444 920484813 479882571 940052126 490219170 614336004 358127910 628031330 999469404 911678736 830475185 469894805 665351118 939936278 93096241 928369928 29886713 138948140 600316160 394770621 567090734 8375522 222747148 270905193 844179351 214414518 121723222 699959033 849222318 128636830 212513397 400761353 371621060 215771523 983331856 880771182 548096891 885951680 140612712 305896366 4544844 799630503 196197323 162403715 968178179 307186172 661604642 708937820 557902142 775215480 789251684 299554780 733799665 578022983 433546528 747180889 17027044 400664714 354644728 253741150 630239795 896225238 960028704 456114985 434399182 653734324 646251491 676860206 453987063 839090719 277373726 429867410 131609798 582505481 323115203 393762736 27109800 322563030 44164696 484813208 970745820 64093150 351792758 913921675 425390069 411460848 561647946 809431425 13808987 98665162 514590998 620836259 221959881 401729186 204115633 808721616 45442768 257217952 317389827 219408412 238766675 668269921 150564491 897220173 315241737 375772790 408753625 82399325 150494719 59344611 793420307 344727035 604014611 675134624 384573044 928585225 186235514 514256923 316990409 586056991 743711034 720070836 122190066 994633223 8073649 205065024 701816679 692141631 656219404 940291207 761114032 834449018 239064785 527711686 241157612 587990815 925028694 482305838 857501771 321095368 752023623 472899683 606119828 332156101 325937956 321524989 466758560 111562647 459720640 547569930 539642333 216780661 960792259 643530634 816732108 287802058 961390121 475966706 364090754 331871413 995919298 426277290 568371243 966378887 928628144 664984719 229909123 846409033 333189867 813048690 382673755 165027891 665148864 22520726 356363802 916279094 14687310 874415670 403055929 54724723 586672392 167132413 412098246 230899650 959507254 395985548 57955554 646321452 677598579 71207159 571224643 609591153 194298416 568318024 67649715 271443587 785838128 708019451 51627406 539328009 528891658 825314432 772931656 621386205 309267371 577060797 717900005 668140687 673821905 629395849 970001535 602165215 498279824 177845554 509781956 516977478 79196113 387131128 794694518 726665838 88456398 601894543 26964713 282702262 718895512 166481825 561652360 341827247 144658321 740002890 540883024 287879329 286346994 34448794 523409490 148470535 477470534 706534935 849064246 439652878 959306221 230413880 528808627 650978075 558757019 379230955 438471704 400990018 778039766 801773584 582755527 203807695 886922107 166018299 772935860 364152001 503900473 324479222 327129834 938336586 366775572 705392060 65668102 15802448 691765732 741514240 697652410 865848559 218303955 152703460 304017483 802031349 796018403 326732162 162139924 765521253 934675814 847173991 784768257 195408117 583766660 575032595 957091349 644364431 768519352 196093306 843322084 6333396 496000595 360161670 947070233 779880852 793469944 635170962 204738546 237451863 359655710 444031216 534639807 261055703 214958226 481918053 462502246 414322820 633901298 286234280 952204514 347589119 205926194 451269606 892719039 333695903 482157339 638410561 380352672 474374127 131855303 996773708 888801978 921580077 443979815 13112976 355721302 181083341 497146237 247796235 750668627 199073781 847687650 185229228 364951457 687187454 344947905 853684952 21357511 730582521 814692698 67513064 426673501 380837416 420499776 506848169 884195219 242980480 976824027 285478874 690377129 862099246 646584295 911565233 286483829 845456655 160141812 720911703 425077216 56894518 893047524 369386343 650528105 613029994 827807087 864753011 1770144 418793893 95453602 790115455 634889388 138824342 368302939 709006724 202540486 910986016 6442703 200436718 87208892 784061657 474702597 693332511 422655087 111818124 187135065 101179370 304067669 352255927 568725242 150309656 985799927 690364686 381713771 604576230 421395828 959361782 942797061 85963653 39380733 48549642 843096692 968589977 215972695 789321626 403646006 429776827 241623900 395241511 230679328 709089783 54783866 99980777 639293144 43017039 929712690 100411977 300639323 200145206 199236250 213735271 828127865 504239381 53348572 936708245 629576788 771769545 729792181 158255321 975883749 348534051 712096758 224967535 728167543 676659303 520069383 993260613 17102634 159314637 689359711 132791934 420995441 949437700 353630221 354010352 526373780 590247594 681870386 146611877 727580975 75581653 99393925 199550814 924067249 752887437 778104525 355952651 431958238 319696207 616779371 74069332 427394894 650490764 554004173 837566995 830733548 764995879 438798588 219479000 955724151 384022011 80595727 898652516 845471492 621702227 658330293 575210286 442822778 462248816 712338352 112835553 782359060 267788807 305027668 245580508 986737123 830741696 998100492 38569648 63573578 871737528 403993558 600878502 540647552 54723584 102119618 619907639 529360657 951045659 637294710 674494866 181907549 285646980 193447341 419349529 778697496 170246438 208894643 535616484 136559305 667602658 937556971 233764156 940214347 585101325 956438090 34706209 14129230 802274543 37896153 300945349 891751894 837416005 806659638 257498383 22324411 27692479 651650323 84979481 417518120 918709891 248186038 489658547 477853469 218369448 9832568 102282205 567100653 941182140 901935430 320411728 930750912 967516223 87672867 78980086 673046802 33492005 635080356 744527214 584192050 34889304 131146098 486910601 336456388 17591604 400938188 237764816 908074304 444622346 38986498 193626619 995812209 770233757 164277499 790193787 807777526 742682791 904078000 270666225 184172484 823851605 221552559 330756532 154494626 882656967 797302168 982022480 965545899 11903889 485549731 829718786 183150288 588774461 895888409 224525885 659473492 975211207 127423703 754893351 754712398 173469215 736230350 814481948 700476458 277137579 696377989 376768042 753930536 651743938 294310805 697963412 956527324 462661938 725509420 723798864 190546092 371881914 744495499 240752777 341421397 807687569 783783816 422945053 612152167 790258654 666115341 735586847 427889604 540469821 346919831 158036054 444062245 420271424 841171127 911529149 874622357 727107820 667419285 171460353 829101812 805803832 875366504 28719622 663874933 909110929 237947647 550185058 912025888 715555929 708362555 163458273 104148305 205011299 946962578 657444095 616581431 255901305 336457102 862831985 634398806 387655383 354481740 825905308 415826181 298052781 734635262 560833308 91077873 49286048 289935465 923432511 701137816 648457033 465113192 12001928 664600271 168371636 958636135 909646380 509609277 970109923 291946472 959187352 569293021 11930697 672063234 359895529 577127808 912064336 729903837 675921778 196043593 158864339 141730359 123043386 781457711 117946788 896617442 311946875 505083774 971190279 459632963 153834276 631974998 475238453 217777365 342846040 557050923 106502619 85333156 407578093 148771907 299082136 289878739 602477550 103681851 38194050 331724822 200667930 688363395 743617442 342454328 416686946 133268445 871521395 798809239 334116463 481716706 901747559 728436899 629768729 431429245 829454690 258068578 588214513 371039853 591640893 164756719 624827064 923671239 656876100 295443191 546847462 226626931 839248057 357026618 115061540 218528170 22720591 17286928 282132434 536221310 362774191 579789537 896618626 510358354 647092726 77247660 429770875 441211998 768550197 93483137 681078583 46342444 861431024 471277831 715461861 919994142 939943840 379125239 777340647 293282277 827423281 811583134 178347605 504626187 836729476 669609055 774383225 524247915 215516142 629142831 735126865 971060659 798467511 222904344 496343569 587378921 543734173 947685814 931018142 220375011 427719758 824822973 611589907 610912973 475701745 222614129 419667008 121510823 677840542 240173356 978591782 254611141 162246881 783204059 968120700 189428045 422127163 805345665 806875437 322524092 610662817 925803443 826407640 554984034 169739771 884433179 782766415 762121185 239815334 216964854 5322520 914817970 55431155 311135381 792257775 367914656 250220454 736636384 245602370 16966474 631422839 532522958 836654515 283890853 643425172 772766958 908783002 340983928 82267421 214159329 99932289 426442207 273937575 52935645 394826662 864549833 331400378 693933868 984887676 27553146 326341203 766783915 385212970 377660170 977164131 963648332 820946442 28562915 180230477 567956 109531179 152919366 321531244 2622237 278233808 172938951 78196619 237399573 969529839 419823821 320855659 612944574 990703027 852589843 984361024 678904556 324546811 183349034 285587252 915387786 754663897 177099509 590954979 399480085 795489299 579546923 799427550 487524383 979351461 521100760 853261864 965363149 694848316 177416924 268502972 126742106 299115709 832656490 224934916 769812882 600029116 382987147 188968803 856678743 868991493 916577433 478350253 757908000 90291735 20737988 688225450 885893493 358402468 122894224 679754903 147481716 621168659 199483733 897322148 573855823 464244478 492619198 797085046 620244172 862784180 875607370 7977895 136282308 773982392 480366287 511452225 389544612 378920000 211726322 281346375 112650991 494226103 4971951 520027693 739946681 351684667 482334423 241006682 879313453 542175775 116123277 7382957 843703049 269301611 905908425 936748277 10763037 260485975 756650709 653201528 464634064 673244116 848006610 705676909 222946715 695874563 808188212 595140482 709447819 387545275 649205570 442852182 292888259 9931015 129703831 725651712 625913336 77888678 165676964 302401926 64549619 733760138 930597163 792755815 526513683 723326809 992714437 856387090 855364040 160768495 664828510 911649389 627882777 450836954 865178036 43046735 792739359 1069533 356271835 881823493 472193672 270021741 231660731 122997457 586616341 80207927 86852496 284731238 210701596 721335960 910041450 534825326 408973062 428075555 12297387 164085764 315644626 928100639 179461259 349238074 505089936 124009991 710248343 688604308 450273000 659871240 830422574 602461068 976651153 434629510 115337987 55153164 851440089 315017879 425619358 533138166 838458916 388700550 534710491 308113568 528778597 83552081 796654441 705172816 2463142 778720812 33231435 315734981 379978886 590398460 322712923 986811822 440007094 455384285 554452418 335542832 899219835 706161565 734937218 867344484 524298543 898936894 965301484 630725590 162178496 517330552 510823722 66388231 501508144 870592564 868145846 940469740 287707155 413570066 109123809 192787054 364877332 158144484 47004493 461987048 105412208 958946609 251512435 623227052 47986041 850165171 14630431 517835902 528709652 306443225 386408942 557665559 239295036 329786694 101843415 871441827 829277565 603310416 895813791 794973252 924526457 787330946 311729251 928034445 858463847 917916186 333033234 993966087 955984783 545209995 805565681 559734959 637515215 204314109 523909397 550148470 53361689 387862472 976124396 14325440 851197938 591171069 162596789 289904358 434204661 324826077 851960579 790234292 425935950 643828319 391333694 298702827 810598720 571772078 313234721 109524416 663772063 689698985 27500861 290799451 852331351 164313442 121762421 12474457 483560419 619554208 171437184 702319947 711497430 386540124 890617451 114098741 687531606 527273799 895694100 872762639 134210972 735223619 244255664 11200584 622644085 604245222 352070725 488923966 254555844 908930298 468329009 396337350 93992190 83915008 378557089 266150827 506951340 563805608 60444443 801551143 740635116 284519258 811479029 340678507 816835825 317118128 982099675 807435805 23340159 822388985 105885005 737554133 678801007 613177016 74264862 72435103 266307121 571414052 488163062 66710908 665919301 296700838 787542737 82094816 735167425 341026397 705826942 200670261 412056782 414509725 145249826 161534039 892600619 721756779 287191218 973464343 638646697 827015683 930063996 427843000 503563180 597395539 961021855 2212213 418965425 458907005 105352846 291062777 258410434 654969177 328132241 700531685 726490627 180835312 661630019 392306509 424112937 832105474 696839701 49161787 933177086 698103681 755804362 316460331 988497119 331247124 214035449 999551886 858281534 955445653 646711951 687232071 59264288 24301203 790085962 753443376 129356447 794250961 708911934 477642390 379845481 233910213 780612692 776392633 943900735 730797850 173728710 570629454 157393527 547732270 903167141 267616508 332205691 601153941 889178195 179309794 283734600 720587156 728774921 869412880 760105968 565616806 115030610 72694537 642898968 841500411 451424142 915802695 946228346 87576052 430133360 695759031 637886565 552380073 365581697 248905273 863496504 844579427 434115227 332128801 482050282 323557154 109413230 613751225 711499909 367860247 781256190 303382717 519420070 560337451 473185571 838407645 644209663 441917559 959902983 207393086 418836950 233908426 363841452 447368953 8285315 328879143 968362852 804977051 177495030 186788163 88244567 401974948 222368814 264710411 963161088 194796296 112623555 468397340 909186480 919814577 556065885 589979210 669700874 357603322 427981114 428825370 512377221 23194165 601248172 100551239 971635694 562772519 974085529 859206976 152616675 219364231 790511609 559697576 582584664 627485314 472527708 446656213 904360726 855636026 441143394 528847955 65870647 187995458 968166464 65114718 130441900 118183972 833426753 398838123 409297591 32708571 677742915 947396511 607446897 524414553 551238710 222357334 537870405 363309314 638973089 998844830 596242035 417924399 695311389 852249273 642129806 159931565 321394135 360879775 878552062 325234235 587595538 379249529 568550783 663954447 480124835 488752167 555171232 93118546 106160243 65288891 924887109 685876639 513231873 700532988 934348838 468041096 827988702 858449124 195731278 968491281 482739246 812973347 508660124 657814835 935603245 405177241 867353925 314939227 855383208 585042911 625528144 604161000 943756160 14352831 220462105 277077680 836952363 722474424 535158222 37474683 881545011 646976379 192474357 587072135 470175412 586238064 696704228 138606850 382697698 767518770 154733640 74040723 874958721 237149967 523591071 193787602 410383211 802593929 379282877 53994956 741922062 381654487 277981259 953640576 479626987 773634661 479309379 188315748 373949976 425856079 551381622 703980256 633100991 102911722 480659462 978877905 160410781 610512188 705472236 660194312 318677892 707953279 863994483 838709705 919816665 807626402 143700923 309682509 944545046 274631879 1161783 502879552 588792393 367175622 452356143 989060931 20765332 827876009 177114943 246053483 847388075 675063598 285024982 332302784 561807449 161280073 653827256 338790591 577438459 723118239 780258173 639766489 764724739 663054091 704466192 209020146 698464374 731896092 749987120 980519906 653455471 125813141 58322418 774525175 268512666 27963629 307742269 320426353 310427577 570559949 58056268 875930629 688778531 101939604 797559344 954550619 321169728 89338582 967361612 676780176 670716686 822671833 139458519 533606325 765675935 989435158 831532381 286799438 902745753 104465854 474090302 990735315 202356404 342400563 994281518 335111730 970347584 922553994 761421747 239237195 413375388 16182032 892062379 94798451 990054848 794472130 400176579 237988082 79429812 414493651 625132032 319736453 721123863 881348650 452374842 759459036 273892761 37244897 561730204 74530077 502681472 128652743 644858662 286241887 502058791 84031967 535484459 421996592 731672955 401574367 486890451 728337680 818689404 363985842 788480410 7663348 551748802 79153142 425312975 685982659 79826934 871055487 491242262 823064028 836306260 845420754 928366311 99122831 691512112 228655275 541945869 122789535 736033901 305242231 69218855 923339975 782450439 856905179 207368490 904229425 188992651 165865003 814856669 443143936 521494682 889804531 964996699 405552840 254135146 598304370 730318997 364115728 291236420 255995418 931940046 180257239 59792903 924770066 589503005 590051852 812219812 462063284 369345774 709766165 14406304 305978127 933994881 60422217 568094101 255190374 919715946 650773878 829399216 975848622 377549071 448231772 332757045 769499668 375852589 902101807 984284919 22526837 954363476 657925657 850319584 814385637 161602150 864656309 337279855 849263145 429627420 563070613 366515253 496091452 185700481 828855486 708837719 241167566 797836917 866212903 612536335 183923136 647523627 175889214 16976171 545288361 817176747 376927586 185179532 467346516 20992081 921901930 773114025 40661056 122138444 257834524 346398986 36410655 740856096 93249207 295513805 481851735 851813924 74203498 700149795 684907908 243976197 99434970 925741012 778430196 606632001 667241376 363805111 426572841 385751213 402354377 789004091 240113499 102131184 913599060 287230434 527840499 38569989 342669495 597681600 179803153 369574589 487243867 497704448 532706568 916539963 215228443 163387231 76453853 842493302 226812361 979234991 300468427 150451898 172944553 841762134 391608513 730621991 921471476 242506700 16172514 20603953 697333079 786846752 926988292 955542046 78888305 380218996 509715250 570895499 567947864 946998653 59487274 574659559 653224981 257885444 261019872 620886775 128548643 240791655 325220601 129007953 464227060 957552920 859277393 957980640 593953388 255547165 802216822 216035686 660123236 288698767 69234730 444568309 394857512 733089051 332868580 875005557 240178682 397905028 663269968 560466722 338600333 245893406 555489739 841525771 397828234 861652309 86997480 750613140 764886798 335219492 900840429 154285301 475792426 678208159 24020310 487940792 2270306 27155561 414245969 321144127 646309423 459569214 356332609 912187963 402046077 707098475 373545020 562646582 723427629 371367761 443777933 785239307 681995668 894150118 521316402 321682024 815564539 640221235 590235998 125433427 251015453 10077911 329961976 293138850 350299819 380137090 663977243 981799553 818041291 490628219 611894420 662451440 216378517 350737179 376756071 115316547 1491349 956913232 682524747 118690976 578374220 65401883 888708649 181330820 102821295 46212882 629926049 473930303 448876198 793695454 464784516 319425395 883662478 446419134 585206363 247551129 282582968 429337091 569254623 270308475 368544744 301959826 307964799 406962107 979665110 299886949 337651933 814278987 997704368 369735946 839539537 152459507 115056790 727618082 836788068 782773199 556369693 391508451 105761878 118806222 595144397 89905815 61858970 533066036 655760547 181153819 473209429 93649688 110788752 846055521 90589154 209046503 579314167 297883630 581751376 173112543 549872691 28234845 854766050 927299989 299850511 179267802 994943630 995522160 833826636 200294567 474545791 734186795 806283038 381873050 307658900 79941463 303666351 438228125 263675102 678894294 606108315 64297517 301949222 701090914 652690547 396306140 776139108 697253380 295865658 508649936 852635209 352312221 158345707 516979521 766777270 857041248 117014513 475985150 113284931 767502934 707568557 484470505 630690489 399857881 81165043 282741622 873953432 433436441 6249869 192534064 651361426 634992538 766229431 576574517 43729934 760454068 124848289 733093557 613892262 469211154 763319025 390724982 68123305 115316531 361351486 756335443 244598682 915667436 351410326 174176952 317798575 814292452 921301240 375454760 867402578 176961559 532360667 551824056 302377892 613515092 669958822 184781969 675265781 859712703 109625141 651984241 26610253 367431247 657284699 208025387 483450087 367374673 270206042 931453986 92576944 633732835 839246700 910925266 337857740 195241594 619802174 728316744 832985618 839242845 618690160 724420516 575258507 235244071 772457238 593820830 508248311 902637897 976972090 949020927 330843463 5515141 458850391 270790435 599337252 334644596 222745823 628697470 636163431 63844097 66776759 195421971 704837535 711591916 482192310 118521342 82691214 388680777 465338921 398079980 630099116 946377982 528056146 547244190 969007267 738804808 425567716 239134314 440510417 791453750 457747081 98769594 419961033 249271597 599572572 870515850 726371282 302506082 482495855 744593646 848936806 249142371 959099719 508950922 216532148 167141263 199864155 536440088 918064159 384766105 543781272 141572582 239561662 86137609 167774432 570523221 902590426 116967355 252753798 894474075 590219122 659326302 266838483 292204290 942361274 815106805 522397829 495727335 552784791 960037466 564328267 258768059 979679269 173199542 12235082 392425158 146112306 347812106 457903515 708510815 214174400 603717802 277033930 130126453 351262342 168496573 17915993 572117513 400626288 775961022 56022331 796509873 665330459 149348862 759265881 73830167 175591514 904292895 167534608 638677880 534994868 444672154 34002865 584611366 999098083 583464762 949402624 939720711 160746582 543645087 346443702 103494931 79254960 623837629 72511487 960596185 646556230 139313754 970905853 690945787 532175781 799439251 839012419 276068781 215785483 803681623 357329754 798999098 722680553 635068906 951043135 968482175 90015079 824903780 543095779 22339182 57137376 627135280 891306154 569155213 811230561 682745486 712520429 770996852 237172782 374872337 592831352 975222355 289488446 82907169 321788940 188136553 862392506 320004729 807395294 993093518 981702530 158662314 317392406 507213226 256429480 381094295 340173905 711985211 646353906 904128247 375308064 470569172 956469596 923948503 698061959 934106008 963778964 957716757 508502655 484880835 639298941 915905510 614822260 540205601 453282220 573788240 434908871 891504533 388047086 89566641 292452685 496425876 444033216 575075638 595187662 216038055 517380565 161116773 429325191 317547757 158586516 158546836 955116712 113797270 610923928 983030383 479833303 219592809 973620782 561785974 918477740 794184255 92329178 143340412 464023347 739484037 206565330 204365353 979433069 236605886 141932929 177465465 292590542 526548735 298396934 108205627 284495808 853151858 907745970 112993172 299361055 42010323 763250830 735940473 947866556 221959414 785325267 475138616 919176923 371076671 779647599 666556912 122772916 736887080 150058375 939074323 823984629 963337663 644855791 631166699 110650942 12207141 744551348 73525267 22116003 867324176 400739219 238070010 831647534 696989257 379416447 278359652 505584219 493355311 428099359 433355752 778965403 69610291 175489613 915858546 656035281 127707738 974961048 37012163 704244696 380724670 990979267 119221740 190348026 27294221 206435652 917536727 700361082 669194248 708412102 7745470 296982796 603546374 799468455 485175474 407921496 387737454 888691066 441528853 290323578 633761600 447708039 331002912 454071685 140412557 570178886 807685214 564893947 14902779 48251624 293689391 202186070 316417858 495951310 704918342 506303875 36118961 660118799 25188396 113241954 798187689 504337911 93136059 483976775 591234081 772998786 399568035 741096316 883486497 748578277 733671912 491516605 521717831 73146118 374939489 473291962 569972805 13055743 736297275 300061080 327884896 263932831 444217717 434262897 59286771 559965672 483573346 825160911 992620010 534716562 757378346 602045237 753000776 661794951 469440072 626758038 92110241 231282021 7263245 332079836 391391392 808140287 942652188 585971810 578411906 258250460 186937580 991524987 996617626 454537911 505107529 58205417 865445067 248195325 459155924 185101158 182123537 684433490 538489470 631253534 821038072 857027340 343850001 594954291 437397795 963233206 712316327 295011384 777476807 678035343 809840689 275916983 647409453 195277576 166915313 776314027 988181555 572831306 150623744 427147782 964446668 502181294 400861897 757872173 27073659 550072898 494385804 52767863 376649692 325102155 534729948 598027953 671227676 852168637 666038305 814504860 359086972 856572613 316331031 29556590 628154577 777966656 109750861 929154637 609734663 946808897 854456487 445818583 557851033 425289359 416278493 12843165 412864027 560040228 886492154 252756643 476812977 516438703 391635165 749000162 41643413 388827411 840179387 954138567 601890453 820765670 110753947 965352113 781354898 853513459 359324889 102626934 928701186 632664248 879748515 425338079 317038190 894973673 547707775 414681639 51791605 60174571 448874947 13802368 270044615 87025754 568735004 270479758 271133868 863615363 740583944 603404521 8759419 476048362 925002587 710345376 595814307 739248326 15040190 473871025 317286053 961604480 944734507 637267090 421648023 169459256 905317747 917247403 286316451 277930048 707372216 80305113 432703878 530137759 911754995 879031277 773140497 721202831 51272047 866602027 427272107 242340863 335085388 920038092 491900878 452874769 612866557 351322748 976759174 757719453 256522186 559762652 866264053 553489837 102180943 168160513 392715473 271472127 366669563 948676083 337992932 371960198 236771730 77607215 365116043 725121769 568381100 794303270 376296504 620108035 469688883 617696188 571130609 859086689 429317097 522278089 477401806 849330375 926616032 432839323 674474366 439894443 996243712 626460275 713772739 768232120 19176836 305772803 768697585 351482189 607252861 580062966 922969971 920592892 226734414 344879464 937915207 698026251 837906478 58523754 875924349 498568438 777275049 620993920 916300219 841572587 525120799 736995362 372406460 924971340 103274052 113279550 853085900 425775665 175625630 757864116 941227598 916266979 896525835 266434009 259029558 761878370 516300856 300497397 921504400 392894689 598053162 24837573 366409463 874387012 386896569 796970233 783010590 723760041 243831824 872465591 330446155 29409756 297034799 537508886 311586007 723341537 924210793 555891364 660607151 746019950 848618214 868007137 87091670 545088622 785027362 528063170 362675169 148876671 180737644 714666031 581901177 768430965 368523880 528972164 255085789 538328021 743645070 56865300 629766237 123449434 671563176 555409057 810872544 615000948 305205848 925155302 55296095 391888068 492416400 279819533 211039335 956436898 133026840 698852409 942671515 334103959 981102603 594346750 815205680 487669475 679296346 773926116 959031664 427668216 119434823 329526759 40856119 721047293 105028588 686310138 946045049 91596364 254240946 569778815 420747706 974853876 866194650 13497552 999819924 451549751 450584311 857939642 40421173 301106957 134105202 768382461 725727198 871376032 138884613 815269325 515853157 820482254 903750721 452708180 107324340 634436266 191808520 234462765 109084744 418027772 427165459 939957995 385504946 331205308 112163949 165450128 793288473 103498650 59348725 360186390 72513207 807529593 643904993 377851626 163357272 281046000 770238774 14683499 372811998 807294152 720071249 665911408 174040511 87752833 487713377 545423039 760023429 266043340 119752426 713019799 832794189 527231250 371469379 727342887 113598025 589645548 413151769 430877972 334332990 617138856 903119338 614877431 800793095 392797387 323973515 974907613 49093392 669086602 130704291 789223877 578202331 461992271 206050349 833327654 401240958 581764922 308799226 67479142 371817507 319839133 184932908 971229539 378662280 790923903 239539901 148644078 12678781 446691866 799937270 312325708 305915496 216188766 927268088 52669108 127449028 463285356 929694006 931960787 368014493 922774299 422476537 614530122 880142101 913629046 258810587 729440815 708827619 956190267 176683340 587897224 948460239 623747934 680600849 522735315 906515255 714288260 220208575 454072705 709636750 744333193 653371972 301975158 269579479 643735290 48191327 40644235 845395246 88635035 483725859 308796685 627563583 214311907 757635192 178971707 320452301 265649787 516976026 673436107 128996397 180784835 585042584 129264997 673308360 212670541 741450966 489364262 44206237 676573792 309366412 812845087 26263996 671286902 4311876 147124948 109081292 474674878 296895072 86814654 51736966 710727835 616522129 996692937 254377271 572589347 559945057 263762135 660936514 36059040 921523114 38891578 406660508 370442771 25699357 420517694 863471950 455108012 332262077 391599005 567970039 936187219 396722785 43879433 457623367 481749539 360531253 989036197 248644997 162160105 128485689 547403148 588548106 864009129 652745409 927241033 814113988 854382105 597522163 697073501 862502324 854329893 483195468 871226045 647486832 920380777 554668827 538076753 20593570 872767674 767726085 524465014 297911175 954850974 380565119 775252605 492254832 569366990 670441815 630433066 331877956 572439483 245660972 930085173 26000893 110945543 161976049 402291405 479554086 111439367 849187438 902604560 401601892 114011464 456971455 945957523 13246698 705474567 620922067 657567712 981930755 273212087 190987758 82752499 186917772 818784127 794744359 477395645 199616630 46786234 438948587 85920162 83299913 507646837 308609400 690142714 684659356 585492468 548584291 27389843 970523806 790372397 957742355 817543981 959967632 282167371 859700803 55032573 75503945 444133164 318771332 144807211 311291569 404658916 158863800 996677203 76950598 473988920 613404312 760243208 825676954 95010852 916227376 569578829 544054482 443723862 187261278 316179226 122065193 379286960 552730454 197490909 785773931 956024777 205395488 16009974 799798650 665575021 35055640 645362489 946019277 613212185 620673390 827546480 489900012 488151168 139964580 127898583 213085429 544827656 513090835 135562654 271282202 7245134 808653158 219228523 761987873 649169310 737465372 979542997 870608098 690112891 380463626 399789546 84157901 135522333 157451479 338071466 224806497 559876846 485716351 255514761 414417846 878165516 549780689 352805873 942455284 832574155 615419889 299225534 874159834 540689456 871526102 153816256 156559928 52868982 512766669 769473852 882755189 677702285 547658484 140067691 464338185 218637974 579523264 924492794 790868228 986972776 767898744 746840201 875567494 932313871 8675255 173831212 54492741 911555143 607676910 542084077 978219018 996543237 886143711 971496263 192326964 205755887 566312739 6203053 189326899 587559390 51261093 136766977 940821518 587046499 164890405 221721885 901450974 660666944 824762551 857621070 784126033 663541227 858292289 664030931 898613800 808604686 631976448 924827490 22603448 612588553 842374147 708909732 147305837 529063023 649902767 232613813 144059715 53773701 347622201 146901669 475638603 586146758 316605487 236172537 244029228 886848097 31906800 657034794 241452447 854100409 514045743 592328740 580807922 492693988 982601076 410962889 303544198 538082093 235400090 753467244 772608594 742746771 935892050 779954518 680707933 70543943 691976863 74904645 573674567 403271218 587190873 400693736 377209537 288444012 817505450 987039588 195344144 742396870 613139091 848056274 677160590 627913793 987837800 465866942 593044521 979029397 411672400 208482474 907056867 63967659 147045830 405022601 519514192 733750051 415972891 816554820 857129755 894010319 993416177 843927609 10491777 68099382 286132161 934400950 307343316 436516626 766758230 465404034 778345209 762256850 171500112 215920469 782676202 861750553 101000867 956354908 615283510 704060989 487978773 499854006 809058172 963450057 518757827 315887353 459987955 188505851 210965660 671532461 798851045 281502279 406638564 290774223 981301296 826814418 583192243 19833168 872776132 485458167 598136180 548415892 932753959 366793670 378867302 992480756 904452596 221309312 641835038 859969340 873905495 420045596 5084675 449619757 952856211 549521862 638285009 562762492 550556796 669492570 239974167 795139537 337498877 124029677 442493369 215809866 577744788 123763013 788788334 759966197 205314513 906937692 304907331 962187737 29380059 876797665 219407894 978805998 979619050 87775926 294358299 242456480 700181454 243227507 137264987 161049424 740468583 519687138 699708464 837448915 153249578 343425409 602864843 787325169 499880355 89485059 967565998 976228583 269844205 788243151 947491378 982051046 558933308 18529663 510502147 227214481 657222483 585537635 268943519 252462467 642627342 992218108 341770458 785646535 765783002 933560961 129002076 801086046 967617336 842665053 549767969 633141693 943955774 911851694 526253304 38874188 494877973 101474248 575151109 785118952 827096956 870269361 772029248 504018273 789650243 32076962 192998644 934911741 117997009 669021068 963151680 325531379 477741471 691747984 904118425 385252593 863925435 307606406 769349702 367059863 469781830 417641591 208511203 456950522 427907062 139212323 582131935 802812194 112803989 697642620 802582782 243119755 112422528 430529833 10837207 107421352 765223208 825162244 595501910 358285403 677529748 21826461 97469756 341790335 401069534 38082996 396500890 516967007 631145906 563442114 647263834 570893883 286770898 851012977 997065910 158405578 863099028 182958368 285549503 351050931 68134242 433190496 127406295 502805779 693227321 630448761 802670647 433558522 468098091 261843686 740014954 793860077 535740125 293005780 80233424 941269862 192957705 47683239 747151644 153328463 398355453 823721590 940515799 982744459 699259163 366302858 826586586 435438958 910452823 3501795 156583128 321178687 589275836 309995699 930411218 515920317 235829991 181987040 68256416 292053655 565393290 820408454 313717359 742701299 38251499 121438067 7452222 545419496 569991778 596468394 400389728 246422787 427236574 35456737 365511676 199630022 972749665 169334018 280837520 707636004 772370047 252634286 713907562 767664391 635658724 514879157 340553774 747025355 485921483 59271583 905575763 546433984 397368455 449816102 727581605 311089835 720802046 216921018 285343173 32138309 822832424 150685948 844733092 647762619 986353557 652274243 241590796 317177644 114205924 953218074 316711191 414615086 538270285 334283711 107119797 943701578 561931288 942118310 648725547 166436987 213142052 101151733 320784783 527264947 97560673 785880325 697140301 482541143 91208022 16134119 356799397 222517438 312457884 369743581 45496106 147784117 247393632 950289372 75968836 355561470 865792741 910701329 21098927 515983820 978470656 582762329 779189754 977611080 256105114 214629575 847164425 68429584 521772594 698727714 108877972 424196787 835550296 78508644 222155686 238575414 603865651 877322044 1842974 823724434 503888892 728004493 13573425 740401971 692395905 165616877 513557222 50317434 527785635 567260455 466290328 671608124 118413272 63819961 100291192 618533698 198752937 529181526 344215817 88272071 750122549 844123750 145923490 73013501 71777197 2956673 280978672 295029384 392006358 737764088 625408369 751826945 161438858 423131212 542661625 446485620 538168631 103705781 455488561 497933794 35777374 273422748 666295059 487271360 253084181 892091169 508101488 180067702 475511174 227729046 172625002 342512866 105695598 936127233 132034042 37649106 732522911 662383006 76565867 613309837 501014654 507908699 718082525 404908363 892539269 666762331 187489475 289472184 734959042 628169844 689867877 423008629 648907351 963433904 472912479 928152215 677009144 547655120 809007648 339301158 411149424 49679300 334903148 644579999 85841180 689762868 585622235 472551795 456576366 98110970 344874071 306030470 771932779 953013926 146900898 539674801 669589550 69199097 972419790 647906112 970261091 499699562 255557315 121820276 358186700 892837540 777312700 79990530 37941696 553840134 492250058 920162194 113261735 470636065 581972304 425413953 82175103 978083134 721051525 304735263 377338970 862536150 401426165 264869810 864164318 238531351 753780224 341487985 111953859 188898150 888818010 992437066 797646424 439764184 712569993 961187357 393352191 681566135 950851690 328469055 582365613 663622403 289944493 754209784 310306155 20943086 102319444 643556357 465593559 834245983 792085816 636369430 414679460 125347952 644637828 359669073 618953237 126295792 879523384 529662158 548037510 47319266 683488167 531820568 510410979 444979196 315441401 816457650 51800879 246452777 211458474 550026640 323288575 381662216 479175433 612220826 409915388 819360618 551306938 711808045 372069221 60096472 320859957 130801817 649986186 735449354 561713220 521544612 383080018 504846193 362660745 447078917 418407094 454247086 430469366 580520682 75473732 84904472 589134674 674922098 75282845 935319355 708611771 529855028 825971191 636083284 804769055 130370999 78120347 371583190 686099649 841484023 191705448 733826023 114729659 686014695 930177614 996947171 558571382 302343145 615474644 280103896 838396723 731317847 426738835 7132169 51617925 560549118 817497273 82759276 192381653 904478622 639123079 457981996 496850141 54802283 62058707 506604327 265879853 658356111 202144647 149105264 974365866 654522278 339469344 890856654 391575306 360873024 422004784 822069052 823530329 217457506 207012828 826746727 722388086 384689413 948076638 615863859 181864854 987622294 427214468 427326006 243809985 496688757 863594287 86616636 619242320 90629238 214004694 250031553 65877109 308202594 774252288 86746490 77954995 397577591 784916173 284291020 661084514 888294372 785527150 971446099 649258285 925961550 862957993 363380573 870935187 204625230 165604694 803103853 154090345 64441329 515387876 892794040 29515862 430957622 458463444 71257771 635567957 578439316 873878077 423392611 867742775 98862449 400174919 573089075 308842782 428488108 927476400 435191842 919964932 126041364 918828362 862354538 385329714 417657582 306153082 428014330 503001801 402975347 143268027 863295477 215700796 574964559 896521753 347721009 14641876 351756836 494067895 564778681 992336427 899370757 558844745 35071308 959091121 464797179 167896475 596683483 466522155 21810051 171369224 961259279 583822126 229735182 762096899 978323392 5435816 683110784 930328978 755181439 845343320 447970226 507290573 388055565 443594321 9763569 862917220 593944802 596138875 62965628 410738199 553896871 199648018 404678921 14528571 717649596 437657637 885066048 204901180 506908595 513600536 79455295 755700501 499074515 286482722 895159060 501227993 8494742 369970896 21819974 283200558 804754475 851443840 668454989 559465933 281465844 774843367 244275221 518092292 584547593 394248076 716081536 265329715 994768564 626341194 249823713 805808210 274044659 160298194 343089281 788585834 760656122 944379431 511097629 314313239 642293678 642547232 739760742 562317581 891467818 927922921 886096000 559487888 124447294 75334274 334466435 918005242 757907691 201564479 423417341 676035641 169377000 519882310 618223471 650535502 302296352 507528724 695861963 844349135 420703538 695269112 599010557 892963685 117357040 429706647 883939167 486233423 178440672 831580006 470528066 736317406 474684862 70457139 788823916 419649783 379692280 234761117 741441685 556400020 30134832 423167895 931795433 564909123 961690558 906778345 430886537 541009317 552001068 173911215 663630601 989944560 767906488 850616792 386125300 698597998 691177429 140366760 585589828 610200572 567327658 319991862 5788138 816803212 508567185 366388975 709543500 117141411 809533337 112118033 843072193 779020251 455344901 979468849 66816791 395182946 174674123 628586166 258736654 17746298 624654102 915595355 563315163 738334711 453888709 850628785 147535526 709658564 951112682 637192602 882392844 110055262 633102411 861320655 81768093 705047895 935618532 87218012 120322143 682911444 356538210 821141023 138454857 74970128 147936938 683285068 88731337 154335447 683018576 309968107 836933951 950287116 701610272 979704920 290330751 517036323 24221337 789795523 636618323 99049127 113339757 649710254 470662391 290192053 442190083 263303026 141185435 964323968 315095797 531472826 286394085 866765259 495099282 317356549 845172588 163595122 443144797 959643432 984742974 605522913 233352332 995965130 100789083 804564379 620941706 759911399 364920887 683192244 491948917 764072270 30607420 614849624 959935904 836089379 163220294 214478146 5884691 801232989 933783589 927989317 546278662 799523145 589394206 332406215 608998762 16096261 437251179 123723073 521845088 191899142 978823862 810525632 661586367 481136531 242925474 185907815 831656850 155289671 41630274 795300075 996431000 920800659 765157792 756118549 523185603 136659769 443646264 397152324 557812153 956413906 270242170 49819624 408857430 935042889 560762443 759086088 894137384 502396254 52336004 818491581 324926194 212191781 554641778 314312117 174143017 719152772 148255572 486603441 670887546 467893944 600153057 904522759 232874818 288978128 21841343 599501088 253493524 74088240 642714125 713375995 656930359 724963088 842364634 57283241 990616357 97218299 540615083 286424527 903918350 869107537 975421945 500044583 969607251 311926981 137712048 114201855 438771467 303184607 410472882 734410168 367816065 587769466 624130642 242507848 92482227 113602631 269250522 653838009 687741141 686285641 254027013 152509608 739490252 725658968 22177669 150624198 798174132 433469854 12141694 900482650 279638363 231863068 180710153 980062654 867777219 222132006 240954546 932414174 821474724 719727587 487123963 374799036 339556839 354820814 528221399 2597614 611120684 132158776 385617711 187836446 803981381 16997059 913396065 645197961 297351097 588579816 842406076 7900289 989734978 741559922 523811333 923771627 891831375 681223681 865046004 677663682 956419459 189327497 7646648 401251474 867808564 412900560 817022831 848603389 581935341 869465843 310228655 221693242 704986348 184347873 103515392 134386833 183326372 699514590 706944096 96550880 30420285 607696386 674448829 127783961 381275151 502601912 29794686 262127298 34951979 979020607 974712827 646215283 147069394 745268780 508229632 875874651 418685179 890033382 254339918 106404284 364891089 244987433 58588442 323737195 472988211 192100484 468113037 668011857 15447859 621111515 763632450 313263596 958691224 780316389 226042314 259728846 87853147 237656495 942331435 524436253 39655725 405060119 265539677 156943122 801498352 463749457 666213580 323012730 503243834 655804262 85981401 688749624 617231317 131195312 680396633 863884737 903791425 79336800 472290580 824760222 639785265 786659320 853194055 121150446 786184714 689254353 342753315 82408161 681045607 200584343 491734347 763928894 842283927 507692999 132193882 58368222 765080605 309733176 946354523 651370286 717989424 320840079 536474447 862106545 892900409 23573705 198282411 227754620 158619479 753485493 174738903 394204857 937010654 694119799 30493616 648103716 61807571 227726855 149360134 558566033 964937586 130532016 63179807 57678948 35829161 277118865 884309298 912192279 408310938 791159583 175118061 318307511 160333341 908261537 330092016 273952104 360731195 151819443 808666704 487686109 341562292 809223620 584851477 229306336 449627258 367487128 82211260 431083216 238669876 35305670 748916917 602911774 597850812 878507322 968283622 864057295 221893281 979421364 456780838 162321661 970202022 763330632 243919555 845254742 378084673 311477725 270166013 787733147 755651357 283408046 382605704 194493218 988473752 910404044 125500174 563539541 57857606 802188953 370653867 188974641 310399084 79095118 38422383 392669384 505582981 686535030 630642143 272000191 628992961 80094321 219475061 958597073 444033665 929910770 979295771 224941386 287928029 564579969 996144308 554047628 648338974 187003386 115490196 523551118 446796356 867709453 968662530 600661335 396715648 103469756 221692861 760254088 595071931 664556767 226508660 985763792 579957518 907623075 407116109 877601397 706145352 53976071 483554655 244477138 901168236 818763613 262235703 427153619 79725615 212151759 304087895 45055610 821557374 796381144 687732659 83738718 964937462 812090823 717849650 616704039 230902378 6219840 262993971 310012691 831301986 220656826 915457541 150508660 204148374 115593217 889976173 723350064 281400182 37909173 10196516 233080128 827535525 747244490 161687127 316063793 514315385 517904135 568090405 750859174 414168446 603929479 58184485 87625939 167610096 681867834 758796509 20679684 711590724 874159717 621541708 508361492 682267295 781627422 488728161 183243766 81390941 775339217 696554369 685710640 323863180 31158206 327390213 604827739 296198766 2007160 324753849 419323045 328875771 135478119 494941535 408845646 8525404 514542151 515750186 39292974 733637489 180146855 841854787 515319342 646767180 213643883 677959752 787164106 252407476 672078923 512041416 765136278 938669731 962174034 76901064 69685430 963916489 68095071 124176961 10600292 314383622 595807399 591063967 731798893 289464563 891951665 21889347 40223924 618717786 634121560 778316034 500477358 877319098 558394957 537237157 843228133 618817732 153706899 878070887 538023542 255813856 333436545 942544762 8508050 621776809 637085635 34555010 144631296 364314989 608142810 61866520 262467993 536270766 171924375 321208648 50501579 436096419 183256740 440698899 633734936 348316856 767633403 678600686 993526420 716204809 443696748 823435330 253135977 783045611 619710748 617378538 464531030 732377700 604125185 673614519 272966700 343744942 281731175 137283055 449880144 519867320 458682734 7988938 386997821 950181284 810672265 77387764 896432383 645382218 772749312 729580814 958016952 98716340 849377647 492661037 377060894 67010208 846499397 681663322 124929275 281730818 542524486 887820560 470222508 67943551 510742026 173668032 223164323 89936370 373143931 153356880 495361765 780225258 620252763 148503960 496916621 815540266 418314940 911178468 334890567 165435945 397240709 359069045 115154902 400721808 739023092 716740096 494630286 409350590 948086551 554114349 522379994 233061191 324126289 472281113 350983863 114497649 348790236 327439572 69169719 35801013 628244033 239219428 457707776 348572228 869298145 625792961 94196171 690218624 745079152 24598871 278767333 504226430 825270900 137681543 492244657 350075019 13123018 90261413 479580195 615378852 648549922 799205115 432212806 827630076 169412734 16472901 147299768 93716858 779362999 508958772 673935145 483153976 654514680 963232491 810965472 468775173 948045121 926253701 880845109 783587300 622819813 543257229 12379160 188655243 71769100 157884291 436065673 352564965 646670642 888183646 68957469 919544720 834237606 844321285 156546944 540032096 472854028 208386005 166890221 705106650 27987932 698211870 689114552 156810426 274346976 444522406 371008709 730028141 97543610 8191780 417832462 618095512 232811355 141264326 539950880 673377679 919113101 802039212 634292638 988755934 572912235 18422890 538095037 732585668 326134244 215933322 417283271 489583027 651365947 139112200 227886488 438109138 457653897 812936148 137985828 561472635 195298106 216440403 658397935 28945853 698276492 199515871 955461523 231962843 815236883 384735298 530058558 994439370 874480184 728151103 669044785 996207287 990988469 8695817 135640386 91260543 956896026 143077578 459604059 871567670 89267276 368701982 885437688 734468001 457625089 601110165 965234349 673367227 964153668 840863796 561345438 893789236 951439095 481397492 72711429 60409581 204833356 922535746 618923440 688641405 406483276 391322238 364958849 67924143 991137616 730027900 17521388 358748674 658429834 286479622 710143356 272770600 482139517 681991255 595052622 66240391 671792513 503936929 500877204 941293755 998430528 881616520 644348435 376650002 375830588 978913446 587445157 220308238 930864199 24715781 814628280 432113895 553327624 843604904 366839246 964738310 860830589 953949186 290604027 972363403 130369140 621939580 930194794 503132617 886338320 998690036 954269400 468444357 416551498 521220665 359240983 535057850 64096366 927329424 151310733 647655319 734392730 361310002 825468594 779772031 404457538 416530379 145086614 308875336 778001327 706191613 802280280 98625789 476765307 604178651 878874544 859528028 181950230 166442862 110103398 531961177 867920964 914075956 496602072 371811481 453898653 290370460 212916344 809924856 347742732 907142539 807706956 52845828 175262801 523058650 396058477 583032959 106563455 549019605 93004168 420786400 317615998 219045821 395023968 714996691 869817738 55003975 455898954 456355765 10004658 723852828 56639663 762790936 627472986 964921431 452348557 119483973 346044601 752325898 752606967 139849653 619755356 237082297 30686865 197392535 548795809 507777500 660472596 915032654 50677565 491774818 408654288 239575024 958763191 813570857 347234341 512164040 601973226 243766919 346269193 668371156 362472583 82845380 892388997 561035079 398813841 454610333 672698424 451460360 847065311 109437379 75119570 873955122 304980893 496121178 135279770 428603282 802914507 284803194 743699177 46396204 6949564 123684786 919640749 18226359 330502809 485827712 562815463 292444956 217685724 677288410 148032301 828218875 259599317 687286440 888385065 984100389 443662377 944123463 991019543 819716131 712769357 886394119 803500107 997424302 92113935 292650670 154015401 660323637 75960590 813198580 556750379 229141594 958881597 211596293 858292575 217435765 915940964 720523522 425131750 476188175 474078623 250892928 13456887 16742504 317735901 418075911 858945241 802569715 285536354 997321108 21323628 898875605 597930821 654895639 75502497 714064745 719940595 340062198 134125565 418764478 456921002 998812808 738502683 509507351 757084159 749297051 792550183 120968810 334674265 24516591 114954851 259344098 328011635 688999865 883104165 876975454 1724382 210185505 808409559 741304815 424513660 392024260 610550134 955559518 955028486 952368178 408540436 117744803 704836231 99049073 361205207 104081775 273211359 47231096 623763447 79500451 927294018 443229109 392045380 378718679 549299894 768845448 647887261 266691284 916503448 519916230 270050682 823134234 592859928 883323446 926454883 596144987 620839864 915005207 251067254 493736958 402415313 507698841 332317669 118746013 128515341 727545183 907079542 700566663 430292718 756472323 170048257 776062015 738095430 605255058 805204214 431652859 89114045 214258700 558072788 954665765 973445967 360659685 624120499 710891486 635321035 179581831 399639995 738344822 265014101 378136526 667635883 855775477 548629732 795075722 474319187 921154454 710204613 463323648 183696409 686905670 905550358 854875754 14519416 811048233 963748940 692598386 154460541 844256278 589246893 992886715 95020105 53973270 790445015 21912408 937745041 176530409 221693495 383487059 771596065 737741696 646333587 18379304 611356244 436020356 888741249 808986439 863448222 233636302 228629229 948736917 100509955 123297517 172263575 94347499 576732573 515655331 743423635 752886678 163137049 269704552 425932743 362461397 182698554 597617126 212925040 388803935 293077077 861001083 626801309 604906458 85690324 381812922 667654834 939060581 975695284 697048042 224621543 914531855 728968966 491644805 775561415 743476573 492730737 440590010 242748850 382151880 425605550 701005292 702258011 932459581 917006347 57692466 791352650 864844443 880583913 694629077 166803546 379134520 858334014 75674580 419386684 934806365 98486036 313906275 684290803 169705157 955309576 894233191 781829462 775180322 374496204 49501180 616491922 809600664 104865445 102268399 618999461 534001472 26326509 511643717 226682852 940993959 169978514 384413362 541912438 168675404 253882261 552071971 268631254 500570917 766030477 990247989 926615893 667287579 133464098 716659643 588167317 212754313 377205906 521649468 869735183 844849345 328257582 926258802 420077710 988142215 708936670 189622220 99607218 697803156 339025305 531828460 544811886 1509652 991183086 964941610 359563659 498322728 969255807 123128336 832240931 38446949 218394496 313561565 83930662 550859603 984452668 350640130 828095704 737634032 730290320 290933671 857080913 255876906 135123822 422912551 838909180 340418664 732184156 152605583 185656600 315237122 273726963 174735139 192177978 18521028 914888288 809297882 354822345 17645680 219273701 810034909 831094401 657261113 230920025 372430860 785962225 974324808 263767204 3667577 227581693 257634874 810190661 737473770 833611356 694055072 597868236 169255515 887194650 84413821 620543839 80454778 213358872 29996236 4599865 231949866 812219527 93876472 863855655 48423424 747228273 342411106 3588617 3098313 96850992 210044127 462397783 841284610 541450485 984843831 656959641 382723166 515198530 330449063 754830830 470139460 360576112 108238432 904834438 709455951 398897962 455225606 741734440 693288908 113659376 390549041 871125933 828508479 281860246 154683375 788271491 930985694 384897986 784856384 63931691 196707604 867749233 218733209 348951226 336503552 848258930 53210210 744288604 334583027 768481769 592395128 504246221 391505654 490592206 96365483 899815646 430803266 69785452 182561857 353734134 675992261 175476450 38283377 836066702 863316388 971768997 103384041 99201972 45242291 948641276 556075849 419586185 64057599 198676867 18289830 838551235 716410949 858837929 355250696 795695148 842280824 532730673 725746156 995557921 162716223 920680373 942285762 650532883 327647860 538636830 65877616 877262345 341708966 545605421 759463629 931378973 637588120 36745718 542084135 848638458 634027456 777025632 654745278 607893861 498733512 277850022 932449862 275273905 40487697 735657688 644666473 474162249 260804395 906670939 443246403 813201450 234181471 130238309 478124004 273184869 696050981 831826050 655840978 494861218 554153646 592436242 443797124 607107992 6325083 352394184 31701480 545904534 592444995 85555756 596178141 384534782 798507185 577179930 513357498 834948036 513524388 460389441 3244742 668348147 268369230 134586278 744381629 553226024 354743702 425004062 772800337 622049557 383105174 139020759 895747751 703281663 102163997 28930767 326804694 897398849 611752749 543679323 506264172 599529927 348688510 336483490 234772712 103232660 977788154 859809056 231934785 277126460 95642175 780779300 763407965 107073898 327173408 257814865 535019419 193116 53110308 795125025 586454346 907051362 544848902 431607133 103092527 166861922 901915699 572813990 83067139 108658775 883549007 487433712 243117299 862791117 120550320 908722946 928121886 207545703 111707105 379298551 327032091 647081050 901699361 308771519 298208368 382370031 170378721 422457759 419387164 849707781 521820746 222456237 800149262 449640076 912775349 398676565 704374187 126195723 250351664 540487894 177668684 95528730 824558336 466557126 160616637 240391401 106272025 876219530 539948480 849187000 651579560 337899999 826916232 793677917 245478538 972963924 420219967 152392385 76971218 119303629 838850688 800964195 553046855 236130562 901928413 690841555 285399523 306190845 213654362 10770488 994258261 434301088 901584880 660103627 573841280 260951325 273715979 235507802 11919866 269305980 858512141 616036806 471009422 575642392 661755849 464249477 639571898 46822178 635825416 866488864 263226162 578015517 609595143 854148534 612973147 543444064 573794039 10401400 349437649 537966487 636244348 396899883 517347041 559057219 896082735 436533161 228539919 483095093 688274716 59040096 407041426 397816855 726074180 549984209 645645011 513097187 36429084 438630418 499411954 330268777 738152973 521898573 859588673 356249806 21620722 918491199 228332743 455265032 409466269 901767097 197600446 559393891 731686738 587223331 779169812 533969406 848839497 950972916 866700782 3729231 919839792 708733755 211370785 256162459 220195752 638717977 714415800 201709951 358001859 724952133 973831793 529216874 452734093 378274439 450375487 569036832 70024832 474545981 464827849 317468216 110878477 329332953 694517994 478003615 184233498 306809952 573066799 562368020 883662719 486603244 383316060 636625833 278436744 567441196 390641639 53425992 489741686 830555615 214029179 905320748 153281022 336952924 917836919 760746340 959644104 45500942 35592557 753285203 475050993 471184368 3635363 246374195 481321609 310475029 143657109 492566157 124643606 618295586 665116785 170838722 1424656 727489746 895479449 305457286 842676323 942018161 128743205 261711711 135629808 520208994 989915230 490652202 70720523 355092378 48877892 83886999 20021502 63536674 302782986 386104488 689200005 954736024 395656340 284798262 906362705 61294510 363416832 774851692 995149701 238666410 136438298 947741514 139551036 304533989 770346982 367320867 369090049 398250060 213503002 857299999 736804437 253583074 637332641 604789690 493350444 295302460 900040217 438960963 577155440 39052803 305927766 160881246 560553085 63892854 392318685 7328642 216828067 248421349 390197097 426705020 812439720 478496823 361852522 942192363 452668227 868981349 342448513 700660929 886916514 392251901 518873094 8638152 211403749 634151072 880097154 529074459 11619744 23371395 650604597 158783912 752843869 5623538 704155025 9057973 765011480 270491337 859670205 652274520 555686337 361941241 903688467 923120126 317046718 694300425 263312546 28668133 668565606 128271250 141099692 393669793 106374278 786770114 859524137 947212955 516577248 86499034 397652035 893178765 334305192 129719984 559211224 187911687 685589765 640198702 870288123 992369902 236410774 14059217 389972851 280727543 735450090 534539306 854625595 438710320 216748550 587237985 962853888 445187192 46761956 694486701 857491622 66306050 99926510 898673117 114799556 431370454 416705927 178791634 949499427 223487568 378402178 533755138 835090242 468199327 114500265 179202807 213907925 934140487 977193527 936572622 45583426 235109536 500061278 920452281 200107299 366098004 329932483 25750909 281283014 817757925 590749949 601066229 797161136 474342437 769299737 168008845 102891542 611163323 481199641 451706823 781661282 736120485 464456816 562172602 90807988 304778161 963185799 569617550 201028958 925553666 943778108 568836097 794578535 856536209 396912222 550763493 277052937 62994346 574697778 9519007 671032116 483426155 491943153 854779818 96858633 577087048 776526663 476361746 618316895 173102474 123583702 834292474 415473217 831973835 635146673 50741526 433149549 754627451 579871201 819247153 666617559 889165662 312485860 843018665 700852004 804165900 874812201 420400366 522459440 308830576 708180117 91685383 738948488 750945098 125900033 483629580 383113712 139924909 127569337 496842157 507669471 934137985 909326590 414155177 645486334 83787522 997343365 390974808 806792109 673483327 524377591 863377698 623653758 408764316 109725551 566025990 989457336 312789840 499796479 844492052 75547605 823147752 518736939 62909939 146010628 393147842 691203180 908337500 932750760 957807507 196752814 836474012 637187031 291922146 289415122 603538710 946815451 956245386 125046317 697303743 549479861 114954556 219805191 365778081 966132885 727047163 912974109 626525016 700997475 536281758 473702432 765906328 410034490 412197713 306455860 743876773 568802791 311657492 771517042 30029017 47031406 463819578 926549094 720934433 342417797 803727340 909688465 202973824 863524376 483011748 330649064 963708555 430185923 585920434 528900947 339212780 108802395 542342074 251383855 531580896 203183973 687077428 70517965 340297145 815156381 792844267 864725744 4097884 199709809 65410943 664436819 17811395 461948292 455237603 140952865 112840572 410850347 617127135 347425915 504091944 801938675 197446031 69379318 595769341 995798297 501998818 65584922 201627205 154455824 470577692 740929508 831827421 138687743 207286612 618362692 318956727 547079488 147723255 136714400 309161304 962688739 340436803 377712464 784815450 878135849 793981133 405996319 656192491 862698761 252884219 691547344 112534605 217454510 928637323 969824919 757709908 433312502 868072458 931605148 812751083 258284277 686235742 795045756 695761551 23176560 884071741 737272519 720341458 606396515 229047987 691358083 45046233 609423484 242157728 968641703 452186847 480236957 933220152 998449569 99284144 712993117 506568065 499740369 630157614 939040136 823116248 722867212 564292304 841202331 91989101 47645978 878590750 591200329 214996418 726635575 649463094 132294648 497102639 451341974 890843210 234212676 235850081 549164249 310630432 889907324 206866135 845805467 164396945 986839328 950451300 294511590 314461450 246783081 606244272 392836541 778933006 610341825 540410807 67905172 887634097 97637702 926916424 985499090 54309918 498094156 765104007 795851606 343427859 284707288 56564843 509974511 132013408 169616677 146474817 274361827 300751212 822441507 783038759 482375017 107904688 670904819 420905874 411291951 855713337 316936044 403034312 531964116 593253674 649309081 34017895 226534255 418941752 305699385 124754908 874043398 923593516 701897790 274309357 953872408 825869669 680259663 747087920 126110740 257878099 315091781 680174993 295122399 129457917 186298545 447296208 58003794 117978492 523297621 235492864 948327610 809104766 754020775 140446730 483790679 572455108 485330513 863563560 808936413 980909476 787239091 932276074 896665845 620666759 147292000 611074356 820774845 948308844 655907996 851204542 457765956 409562724 214526181 980925843 160516623 198897172 875186535 11803410 703323287 400884534 489234054 643532016 759225801 519692823 299229272 904640181 362038404 759528219 141932328 820006202 537388318 109478197 98446837 41008945 510903264 55805551 857969904 977796509 393159045 670506600 20422146 426931285 155845055 844309713 18729283 17704070 691410354 956287983 704461700 774979374 315678839 775832349 291654342 956217762 904682395 247027526 498753729 62636040 512238493 703227759 180453214 702089182 572373619 620531499 603101501 577796721 122719750 406307109 712560176 289932647 288368305 506723738 510211518 536739126 425070534 799811292 368369569 274327978 901783561 128126928 436486728 278091875 523721267 872618609 162090838 968672596 127651184 552798795 377892385 393513286 534248417 885979392 62203444 952088147 601854747 406787783 28364749 834143851 770440871 822862056 155160160 931430354 951051392 8130625 638647058 580458912 287374232 122939844 609269054 930084416 784750163 487707382 796332276 136899057 858981129 893598322 729429877 515174216 457168009 740316772 419779512 990913452 606648977 737821455 351843049 818228185 186967127 255161671 647548132 672863326 27720963 295326456 187279550 542410783 962772530 300950429 926828861 194020563 683495541 559209161 710605147 43100038 689131472 44135586 362455239 778662169 959075387 616396385 650744931 128936637 147812388 842637523 258185927 875097212 528843499 572287195 315762365 134149040 515653477 8532462 431866819 606617994 334651482 343143573 562866828 989733260 673702151 139221742 8092543 767365647 520352669 541792044 505193270 711386302 705067456 753497619 617664257 256598809 680535816 470428028 70411105 638007540 589043075 337428695 978329741 50330357 375686193 311404452 503893232 56193817 929733511 667528697 277508520 749313327 124899309 422229759 270152457 665665883 177476672 240478069 283905304 93408405 702731857 880502828 682116625 352614184 731447139 755189897 210080482 529247539 466821809 814995718 645940653 971779883 520045030 979326896 594543690 201293399 645022626 341743786 718372034 879025491 317293564 896971945 822637013 635822734 706079483 5879671 698055541 42359499 872092956 91744881 658089801 760306084 161076687 565878025 827557675 63723010 970592762 582023492 323171243 919082662 45058164 235461692 920619145 144360100 347624075 440375455 699392830 645913571 721904767 618738478 681829236 356824990 185389060 594079039 924239241 252327141 197367492 139888956 245175569 330875677 710153435 553072930 708226897 776319100 688245081 613927171 78158789 95627406 330440388 685496708 561909402 741073075 880526227 666463840 21234996 387679390 392686260 36940515 246853290 661491927 336161799 763473007 4546117 430035770 267567328 923969274 340448773 866584438 330037897 269162382 979111196 465308047 774823613 563500232 203859056 725859933 17006639 423996762 950352157 893757963 635688193 287667338 653925617 783004312 777885517 493156016 755330287 384640089 167462304 300239804 233062349 478205557 276393337 306202029 82321525 720405864 410675663 282869019 47105672 433070465 105172360 849188782 734464214 533120355 130555907 301381284 609011687 36121224 86446991 749163343 889166453 442607033 963699697 375236501 744226800 322395543 654733027 145360494 38063865 426327830 226984591 854508138 562962919 599209468 268149784 793682985 785849669 68206439 22984209 463780064 640175697 467550276 639387395 235913947 535936895 608018393 393021932 948207605 769721589 16520251 535555771 389734945 958357772 330370265 541102805 592091109 577210069 437496559 53952915 31876826 529688721 386341908 580991682 340352045 370696248 210229421 477311265 192982305 571594740 767570551 696771814 309653899 957821603 629075713 341680698 782596180 843066456 989874735 235161016 535275003 336724185 170516153 968124658 132011793 233447971 453849769 834433772 188198586 891416290 824753633 402656415 585369906 658374906 247402643 410725239 953646150 707883521 408666567 13466582 257624023 331455938 123293656 565451663 368959579 481316027 187503863 659123819 320232796 817554079 188850087 433455271 371866614 938362582 26565439 447841652 593037149 591890680 884531819 132186998 611156821 411130710 313776555 672768326 778194616 542110065 680679379 21061104 335749108 122834561 678580362 948798838 492710794 69475823 616263371 650771787 119210640 659132891 256300390 400439000 744315184 257969047 800441728 966925306 52207399 887697961 778045199 47612290 695065671 886457549 106185055 125358516 72136949 646063985 665222543 761090248 560160939 565305656 582941973 576888173 764712055 838728952 190589494 15509313 425556347 856059323 235201679 636031322 252250475 686293314 356461455 389807296 74645778 472075389 158486266 39304432 979163341 750421012 534818151 73787483 432873742 635369185 557351107 978508004 840959706 362927220 246050509 860944998 55290444 768002446 999676823 800942380 701706512 423821990 240703499 955821687 530136296 379039847 533021796 57512700 977613355 519313968 566470321 485821283 727543873 517047442 459986261 983102153 985231400 387599830 943573897 146673471 460313330 880244853 768907737 87158856 326657605 981072797 372150435 554804063 129742553 95877043 823412891 793651311 697809662 998245580 500515658 542992985 349483795 639082290 961582986 83723122 848036368 960177125 818365452 471514626 505753597 265841431 44198866 92252357 756203641 892986543 9746613 914659182 667209012 746959559 485949920 472447264 759403124 38044206 703693395 247690483 343311764 64832743 606877537 57567861 284220289 760496296 860962098 842445862 487924028 575177052 224521026 585703418 372850778 456145826 952180960 716589019 350624135 193043787 198394288 900090917 892967678 830697439 776602153 504121384 705040659 262923545 80738328 488814250 769120937 335438695 752567067 299589218 762613180 205938283 784979751 447375998 684999129 448533372 38353155 633188126 935046305 759424038 2486475 875599318 118879306 79179942 526634093 378361392 761665053 651857007 218798639 432613416 180289785 323768999 97447719 578227374 240253391 727526058 65063874 643783208 43315236 914557574 377760830 953268461 786937490 714955646 469271343 347080139 106806086 206423176 852298750 991644801 487585924 133724879 744660325 124658246 847484703 335408177 879590900 889259584 68752129 808184769 554115215 232155662 22529449 614537798 110748910 573832255 768882344 181107899 151876636 910649561 306090531 217331917 632957689 327491027 941854548 18402144 885063352 287386010 371806473 555537674 786550625 436186000 747683876 493952662 734148688 864691848 121935897 835401091 266859700 797412172 942679923 834152067 155409425 433794839 543097423 685272572 597136063 648196124 529706206 4095114 943619688 418097149 434865128 436774267 361954446 608170580 40705860 426090833 164380930 62018861 202270305 15939652 222625902 463644554 566475969 280871102 385080013 225584606 104300152 341370845 889518061 13403795 340767921 27197428 584366068 410596996 65359401 282846474 182767576 700748163 419794354 665875801 984201190 828277972 775029426 268457936 471382076 589341104 57154977 523348626 814712142 859723716 68611727 88125301 510749797 609490863 849813915 411104900 318543899 809164167 46204797 870104190 876937952 472502101 758597117 797497684 829591928 65151380 496517241 549025967 873192827 161641910 602148963 659571303 936340436 106262687 647142849 315195661 435128643 491905320 887158700 223965282 61227227 386608797 313701073 393547742 52229764 285343039 344136179 831837482 688308090 754372292 638006374 619038886 478918860 464878802 75581078 767478244 862596062 948148103 788930686 855617066 421521639 902321140 166067762 60499701 724537204 737833117 156010581 558614641 948505315 775470587 126001315 621297665 304983273 731798266 746607209 727155901 996484109 696930171 346672904 751302639 681885738 562314451 382947958 323493781 89383153 663600202 950420412 325071587 925916260 871993245 603902841 129242814 821616989 794497917 575386205 31299649 15803909 893935118 802434479 889477436 307027037 347580777 181585352 47243952 56584376 465674778 16687766 832154452 388806207 558972834 554581530 489955859 672408428 466054902 922227434 624443020 777778319 320168190 278315695 452361105 43910220 377693463 788064936 72454056 161645083 254954898 583137318 460227981 644664519 808758323 122964750 338516654 755067120 994106546 900216410 7700909 538104201 80403773 266077336 633918178 926138970 861896948 52662377 999908055 594051199 660593772 843321091 988567242 62994151 81009197 80840368 673841966 9889494 799206708 462290253 872346154 367046243 265184114 220020428 801033752 972763387 694410826 932255666 222916615 460597724 115147031 640111002 281321018 477547163 958014884 470639024 928273575 115383198 831973554 871426870 996001145 549160099 618435189 15596034 398108559 780402487 800063255 752539390 10707194 997833024 655898932 932245159 452414851 744054644 951453277 869348239 696192803 864015839 193426837 606091484 355440776 302529633 324745175 812828358 361438614 379652398 411404941 646235932 800420324 385010508 187932186 609049536 776234299 822432536 988445778 229308710 939803163 789497025 733705981 421738713 48106550 149112524 765715543 338617847 970558707 618115214 743643539 980130224 917704172 314196149 633597779 834729930 837200240 77155264 911404082 540687648 527713538 677080706 991688506 760035358 789555672 11669155 940813422 465779015 932229981 729672479 572153666 9066416 69607855 582117061 894451485 891632514 625210401 494236345 678308318 121452667 456899514 892466418 585920596 2820718 249140661 330571965 901089477 701958078 226110975 484939576 858411880 939383783 699628989 379651544 489417963 717128182 477120963 383046371 746098413 269930251 68737821 886267895 592002181 625233630 387527050 714701953 854503609 525637176 207980028 614890055 807788808 151240565 776077081 355438559 430322657 331092233 487316413 213185333 919444265 591191544 730070902 190232585 148589754 589510235 792558343 941106798 606810334 491485154 465531621 904892237 73843928 937423949 965723581 91209952 973160283 226461682 716444908 111003447 810516753 129732667 932944645 494884022 132202773 443031588 250006607 685253269 112681337 43538625 963980100 928018271 252719041 116293558 410681108 885500787 495674726 419653565 766195232 799274886 375058005 657321764 967929983 971927327 635239789 508322892 487399036 215012122 767544581 550102571 332206869 795332646 902653795 861917387 429820030 858606919 179553094 16658889 305624220 332193364 835665500 210324694 977129867 82762362 524854221 227125306 430649881 144944311 228458159 637689676 371103816 365464160 915427471 365173499 255726544 21597083 392456686 741051464 848864922 939124198 963805889 231595209 992743750 44022926 67845361 509551912 577230758 266041 712211161 133002146 151871297 812344413 520157643 624345225 438348753 806453190 128253067 949951683 268058053 623408404 896526290 534044232 571062976 702319674 456161484 168847015 638836248 665266689 530836379 168513922 754718040 804138627 657054162 893312269 542954686 795089840 219648762 708844179 964084157 178693068 624955152 786322673 103852925 181205487 693225221 883703577 173958486 829793923 812475709 289021585 38190937 825647562 6161937 902888433 416146119 71518806 305079373 21077353 778539671 710343055 183429042 522988856 901915636 333043761 864870261 904682038 308707517 623724747 411537598 382480459 344300036 731007552 862590250 522929909 408059023 701344842 379723594 372648903 822133082 319600626 907437858 970873572 368534547 269973017 449228458 980079496 954077597 66882547 450388560 445154431 952142478 627107207 628241781 957053612 727899056 365978672 985972971 776546692 536915587 631929119 591632253 59145616 689625530 812098006 443629160 422528751 572548026 36106414 619984858 483253713 623952158 333927250 683414906 936469757 675418421 917360450 719933151 985479756 643539074 463063633 43385367 100932907 526123836 781450536 318287394 603158813 312979404 2998209 276074357 449460279 424661841 104940012 716281464 621184419 804652063 979221965 47681032 851495965 792646715 278510172 770867190 16960633 971320289 726419939 328094085 690499099 143565823 610482820 443746288 234741117 909687479 872315057 189679842 876624557 650443233 276508594 713069308 629746636 74234246 488092195 817534546 10127760 518605414 374638194 994692334 618096578 523348083 490676581 224139084 830192065 475178836 228424339 84314844 856995582 816574691 492369126 971828356 433153918 368500143 407301919 724325659 901276251 114257275 898689618 6768111 799483459 117653437 405049445 913627968 110855671 491924000 251985558 659579587 858579662 489808642 96653298 846743583 455895855 124624887 220629983 725272435 690721562 479157828 696851091 23470542 923697824 926943588 667038618 675232694 705019495 4976519 380458580 611564450 254572583 779959822 104838772 374587008 582852911 790859793 920754818 654313008 977685216 629544665 417724506 892510214 195033905 73370214 308704171 978290508 4066090 343862249 827630713 448566206 104088425 325466187 383577500 745719308 447411872 813292197 237551423 528865883 338362388 560637638 26179425 654611140 581563424 905260977 406952535 174461908 726376624 383886363 971470152 128242955 377212359 349256433 252035760 918968157 91554297 102068176 397673694 54555060 730693361 973481355 855333493 745712491 753019372 387840169 21173999 48518356 468563005 64415205 210543893 660408756 232181191 298742444 287838088 94532034 8851334 724488098 365145404 597963563 753902598 373728541 175553527 578668817 74491882 787634601 70434007 952386055 54227559 251948162 403208393 209597079 645059526 179981853 864857362 965429180 74696165 41677983 412932554 68461416 795999927 661747300 38670940 925786879 813595327 936305786 155275272 471558106 110417305 862320419 999005794 207493062 67547762 90749527 874193872 733950338 450915979 825395263 930208783 628410180 130085817 586066875 249015470 329220917 581011176 338610909 700317585 576556528 697357460 920414572 865807215 776372999 727609678 867438946 309827157 940449662 332921405 838781807 228586530 169067086 29949338 874243955 643815689 624458979 401622323 346709767 453019154 354617759 117128425 248596981 549707672 283698261 634089778 554377404 632497100 382083790 670741911 795729677 588045105 320392520 534350647 840158800 169606430 366342385 536836418 755087392 317369919 259505264 659812224 665482955 7411988 934351965 561881800 39797203 24916081 83393476 366664073 549064303 519986684 88070311 345450564 669102090 606320819 607125113 275633167 907755203 15307107 111161507 673350420 218989036 140289842 450393858 385539856 579725452 254991893 90974311 309900756 847146973 849375578 56173846 953134536 591376846 979268640 684431688 895290979 225106817 749050330 398527401 572244148 634503630 446643409 561270746 463143388 159108543 770243231 972807408 45813137 643656466 117982900 260302835 668274845 169282746 759951572 348803680 380552029 115302751 991295382 275621544 896610883 720975321 944756967 710481583 372755029 382152632 239071365 615247949 584974251 854496191 469726853 974667216 536764916 368258149 266111950 169166456 495447794 787771987 738237084 392301818 909768441 33735912 300985597 131015166 168717684 325280952 184509783 990523553 619967841 282373640 965640928 233469684 22967248 221115220 936816677 587748987 649383015 204446154 32719748 282861230 119376353 283121613 812728753 925019515 461071498 212248946 409283125 913086914 707083461 895380230 393036266 498435544 217607046 50366854 488979328 883446789 535175897 651343141 875691516 480794374 240134745 68241866 920404276 735024267 846971321 20151695 408815700 997567418 700840255 838598979 96714843 393579434 546993220 69573353 856025759 532803561 607060917 75127863 117421381 789643511 892463253 85229848 345083850 125096649 257545337 584672298 447317373 313711942 573359114 132152129 758333442 653748429 253809031 379394530 153014736 787628206 705466688 16888265 853687476 337163692 651751964 991452515 670557260 243385985 909618196 637453909 436729485 157574234 351197877 844790771 483868734 498078551 961493922 977775049 243186043 147346701 46156048 741996566 640044082 964459779 569286729 879755852 859827881 829742392 78373929 980315026 602095094 364652187 445776804 711309634 414473349 206144914 585383998 759772523 773099159 889514100 328519313 293682000 249559741 587761679 94312651 418321894 61582433 725498402 733246765 961763930 676607037 182334436 682056333 990027401 978204897 207710844 360536277 783848327 204753201 924897158 733207426 144241177 342779621 741808020 42384933 652465978 717880584 253389483 38789349 174745754 93819002 309970626 62884092 289592090 719633518 111800391 638703926 390275409 940102892 22660249 779068021 164407818 650529104 547519118 756835375 45708484 291883721 674494191 761823982 78584881 303070427 27055352 87996111 157811895 3972574 899739353 143705092 464241394 376102780 178200119 483778898 202618416 284236599 979150507 441115796 374946035 85868256 111409218 103961910 542393203 702285601 95230459 34874042 212174361 631865333 737413196 567418166 991729157 383137066 543779230 586545108 777729930 165876966 925930700 844082514 247210668 227514911 615075752 773115008 368553385 609763617 686267766 731070660 795661677 974830092 782101359 408290457 93128732 933614420 16116032 289008139 970571660 401233983 19727752 724095805 575758280 201576299 362223709 212443875 323724174 898440005 436405192 117543624 866670802 993054354 434768452 153061450 671240505 339739882 684660547 266210521 174970015 854291256 830981033 369084027 133550481 795584572 296676943 433352267 550292948 242794761 377399425 577374453 331445468 273897351 494111361 911228220 461035606 799490290 143733250 429828213 892919454 951972953 309010605 328103689 128048969 874472736 174791839 403195127 319361437 932650366 45224681 926649423 344135956 833597696 64906255 730910136 228112349 219065092 727383690 572077291 566837083 315539263 294149958 164562741 463772836 520946232 624076836 8684025 403812611 891239370 484546169 772975916 717110390 478042022 174118797 277404119 747739184 877159886 326509854 438488217 628796184 669267227 687584218 594010659 158765129 446357433 125842408 788360633 179769232 789454246 125775712 312510391 774655985 175643958 374726350 568321546 574148131 975181202 898258867 340887219 795903759 219548468 893616900 868952648 288183893 173433964 116697001 743081587 680707270 796213726 864899327 774750321 901776107 389351170 222530903 879028627 790079357 974366883 172654197 829995968 562634219 26496353 56447505 44981746 299807447 889082927 74432089 366106292 564038809 433685205 280038509 525484715 250303418 529473647 240946914 413321994 863958394 775408620 366448704 384982556 137991244 922903183 740360068 478514622 425110613 330841714 83971743 126454753 739667440 278853374 172389620 473284877 566474284 695205237 461590494 966289625 614503756 314786664 176709928 24424052 846102854 394016065 17939859 547540255 211616837 880562363 172568915 344851633 346058536 539761508 534024850 683237906 251426304 80003874 953609708 22742976 564768405 639619243 519948018 79939149 467238626 514416139 55695015 660194526 850618261 298236706 71801350 979364270 734397584 910534692 710008954 77991561 725452651 917547543 551542883 27154257 271523823 41860440 115465624 919297149 835090076 597763094 416968672 22180757 181305636 435088086 857762168 286867895 326257390 596969197 925936016 555950101 870139284 709174537 568224974 497012341 196907365 466719657 226336713 978896303 841883620 7391136 20419983 363120179 580848711 470215830 687643679 61955200 794272760 664873351 113163504 224264622 779381016 804503874 682143593 964058597 210752759 755512554 291968358 671313636 541090461 708734585 525835706 13139579 2103621 424482104 486928551 581054737 258161884 172724297 547256423 629877279 751238278 36206877 246844839 481297074 141409562 280279038 81038855 709852653 396950433 872618119 354308763 933926277 126116314 336573990 66680429 916860483 787992249 117154465 718688504 873367174 883926244 952362126 810712750 591139006 443697461 16006617 431676276 350589426 521162043 524133442 71833889 933132347 349039544 52720604 365011970 949104455 622616356 30826896 424861529 568193751 80557609 337068440 814216153 672633664 498698789 979093508 110113324 918129646 792172459 879494968 862914413 772122077 520933634 256538220 379187118 139698206 164786852 916517419 160493172 580869208 395271104 722813652 136075574 304853316 562762937 243077916 857577953 420173104 458277286 450749066 88021335 999206525 474057424 340030458 733736939 255013922 152951606 729417243 724722150 553456166 963994380 503428081 959401990 387231273 902761527 463811923 425883130 973058012 465334483 467318126 916893415 774724484 215199149 284614976 55508454 426554491 746974410 109663262 867216003 580804527 46048734 457980462 243781951 500667426 296569558 523988206 484978704 559683432 596176975 73620907 703497436 190137900 267050524 7205899 321097217 415543979 446042051 984074884 62679760 448353591 963510529 198021346 830554637 27992245 25002050 986997957 330780273 19094303 72535849 816331808 27004712 742206980 694532878 500691388 448455252 271501059 231136123 638430130 450581896 335177811 286048943 40941557 240774733 90605374 589320219 884282566 887361184 630668962 421876455 617985342 697200498 495816047 680206958 596222919 877800743 870844203 69857469 984479395 412800024 848399473 100198680 953631844 38645009 775900525 114501750 100054130 294523347 435717218 76885504 476588937 78965651 427378724 195445142 444112440 729141625 290244254 133128266 104004962 371786530 157782862 352915170 15515841 737902879 412308932 63299674 916340062 365122932 977447463 21761632 236233754 187355162 779390895 3496919 5159977 623972221 751142188 95128404 616561554 798919422 750222206 882501540 770004912 829881714 980446234 282649668 119697844 325261217 266728844 122665447 848968480 205424840 423345135 771682548 822964301 798724375 390023543 321940998 466917606 836941876 633378535 645149290 820990059 456716215 951032859 970003108 987141295 136311724 124628096 95246058 777730651 62174996 792604567 933581223 977028969 78410851 345177462 904935418 973495721 423192067 103155014 443725364 721803071 319726800 11422150 932206174 728423715 363501723 966227398 585501873 387833759 970700455 793590957 97018395 140462293 763523119 365966580 243733185 194688823 457764062 8523433 875277431 780058637 60740949 278462957 476657482 406075890 15327656 594488182 803386359 685164887 663415777 671993102 665774193 31793407 484771964 82213394 924180063 153538689 625740522 736966643 693118875 162664650 679558158 880947897 539210420 133323928 627130563 635912059 218497389 526834432 275810387 874783976 547380028 511215080 496548097 810506689 560713675 634732174 437505153 707156828 882243451 354106367 356448891 612326435 547007452 21246881 37981963 213312531 998629430 857277354 128933700 292195134 786802692 21088678 856234408 739635785 376776564 664532725 343393457 480304366 308854760 462365514 905282380 978954363 59138679 171136301 283816793 44634194 416531052 528455290 497030188 992308839 408860102 983551200 558147855 349885381 6711735 368134243 315741118 418712329 22230310 514096091 160114409 227456741 657781037 381342067 297340085 332774559 901890459 168952618 920019772 426506383 498718578 715087189 575511816 819230372 781812074 555975963 814708124 34993376 107789933 973343480 827245547 628999127 547788825 307817274 222454495 109549877 534805313 662235783 212784595 334741045 128686700 738320981 965046041 566520362 897909333 912466801 616545910 476179194 611161193 615550073 686829985 130082205 252093772 814656610 981434055 203531427 674957140 968141554 730556682 64422571 741979404 106336582 626615549 520343789 870767027 599984206 205904682 784134065 619454394 362149196 114881676 944719062 782566730 110035545 882959125 41803340 961590460 21955296 893528617 260584602 399697694 691242529 270892833 283498841 692287157 251744687 815996874 496442294 204906869 895247347 621688035 479410420 324581259 367053991 719378083 53641960 114974676 599185243 11814704 462395515 341620835 556746227 991806248 849248300 625612031 721613094 401454108 556789387 212631458 783318273 277109008 611563199 353877243 784676707 892235517 831845633 792549101 508718719 422186320 769751327 453042446 900568924 420218472 196949754 395108137 387839064 760533531 883711240 989493692 734372769 964114993 679265491 292577915 347308987 835601640 895352695 50674379 368410621 990245743 507122216 945493064 592167187 755321451 300178090 644417343 950424957 624289908 472089559 724608820 310245391 523999385 218717213 56865630 796414575 738627800 252061693 788783910 901879195 995504295 998520973 397857964 370678368 936473454 511198199 948805954 943736803 883712266 93054456 208312302 683729436 311834188 672670818 32625132 540886102 107746168 508925850 825613098 932546481 42428615 782316314 554897611 463560096 149336293 758823920 410774437 220030572 978135923 331763006 79155907 106580398 189738374 222623416 379192803 158820569 541192230 648038185 43875320 817992622 701410000 969129198 869669801 775725765 660247029 933625465 200013265 418502155 960001913 237392079 252066301 844360510 967398196 927968267 228207857 974389875 701129588 396858329 882520867 761783441 306918266 17078779 366888766 72750036 90388984 981794504 606150305 160341578 398557593 149100456 838788062 922939481 341661049 477656985 579803451 432280375 122002345 92653997 710665524 920551281 207014829 152617354 123625719 11519333 977049853 104747496 73502950 346996167 724468103 287438615 310460185 321413152 979096619 870793078 416865241 333029706 688543038 538611197 900920358 168395253 460416776 192957108 393825842 617096998 280821830 270311737 74344420 243289779 449017000 246322495 309040471 724263880 297088340 510259465 561959768 836788580 954840417 324687859 97606635 180072157 988270173 978449642 838563014 75928152 542531784 301028590 201720788 105183570 771898007 764623767 418616755 117407002 799553458 475285389 233893943 978994004 363372661 950700303 452407525 94477943 969791539 896193645 505012600 367311952 110426542 44742286 260494432 397860989 397592993 860564331 96010558 867194099 647409974 998760082 389563754 85636729 232242320 313359780 865100397 121271594 193015619 351832279 332613255 423443703 408720087 47526260 870147370 396287523 229638472 385322074 299792253 124881349 993507209 176529529 268522202 439599177 603561468 495415640 576048976 912615407 877519611 709884305 716986401 976698187 44486483 537824079 873886789 602198467 149577412 679903958 92855526 255865365 604880514 556239099 212861922 254674638 129212343 280566184 985360460 695108307 289142270 152840282 150833899 226685916 314158058 579425443 648291002 776557300 541145981 951958696 313453926 671680763 796198577 450868643 502484435 543572772 336242163 484133986 434104984 770171767 744507554 574830022 868699262 950293840 516146069 97169734 182165764 15459294 370954642 807949673 901326046 393542309 877459416 309408847 776410738 842424828 470930070 833318441 131721818 264971664 612204913 190126525 207670244 164425951 951151106 636533987 241187733 883501502 386329174 94277898 88032161 813941972 650122092 975152051 364541557 745343005 530149306 632084213 904013614 433926503 4923305 64432632 697947679 977706712 786366996 199188346 1633615 83369830 967910093 682348109 77719800 691602269 471958297 361828823 463148042 710531293 159657519 738658448 220024997 869692506 300730812 760525959 927992483 300583706 210109025 901235678 659993100 41139130 376055860 820704073 647855519 784233642 533967675 799547540 371495760 119080108 709640180 953325338 783238852 173015897 943024080 630185038 497201623 255548316 56636339 417354806 400751894 250340917 955495030 384589290 92731461 911727671 151202661 646749210 535223003 936305546 532904642 961309574 869809281 528926058 803199552 734433667 918705559 579143398 790301064 221154429 763286447 295253858 48586935 250760303 127312912 931236117 428416222 340071276 346717748 744975244 665972865 264263194 207733834 768832549 223298073 219249202 205789621 503258261 786079378 475587842 267127690 203226467 919138253 307548651 827242774 867482730 850842399 981358306 140971607 353597787 335899089 528588019 728481918 167549496 817617822 998582457 357098611 895685594 674711864 177072360 333062480 179640429 904106178 999193796 79077093 319178735 774172759 822875815 952370739 335534260 137625218 312606847 258601969 597518308 921807044 720812109 255789323 963651068 418927122 879444135 263957277 551339849 789708116 356313910 549262588 972192880 844783079 321527609 135273773 597467369 756071964 314656769 341576300 284093823 520444855 573226355 97630247 141205202 665507952 117773449 942507265 723976661 603193461 765035985 733387599 175184976 477247207 637522924 613714846 813559646 911751256 557435408 460754731 149087728 379293011 583348359 98489449 793377609 102470868 296559918 682049407 57337729 883911884 121179639 216655047 504117762 165561503 662447463 890070353 447224334 77582245 455377688 717391710 278502710 542990252 361885240 289820389 560627684 680885620 292264457 890999825 199242195 580029746 818024031 847338432 212037777 912207118 489478693 753938950 983058948 662685092 529291736 91796648 375921378 367794311 136301066 214153122 824602935 14531769 348372448 723057570 808347363 896709941 199863701 605887114 469297177 401530726 174800629 598149617 572258274 158951341 741647331 597584291 899256472 488156126 23613651 213090333 758778987 846778307 586390352 940398354 679276511 708675480 937386104 367375848 824989260 889365133 403242875 497469499 616663133 799719752 759822367 738588762 100605074 333032032 458485055 56492997 466462654 738985187 15297863 171666357 745683849 523033809 566095546 421113236 610361071 186496414 773594796 349410176 387592383 85116084 174295881 469916365 441968668 633933294 872609356 441177216 482862848 837160479 820008328 685467092 355476148 945104777 656942435 974836921 122962522 198150758 569665878 824974416 651563875 328534371 391255662 557554032 999990297 67506720 53113294 85020452 702879766 35376049 316778795 644673323 75088075 128250656 850981198 648844919 225662459 509075944 273628822 758714287 806553661 35797115 400842611 582654892 131761021 830769342 742847724 646693887 461480315 243016328 855934234 607320426 537112138 718904358 126265259 768747619 710191315 833602778 485993056 871593876 562987856 149746519 877353359 693632605 437628369 234016327 475487393 548180817 945379002 566807237 597652117 215311540 829988675 52159716 52580988 356824836 165648887 490047014 598961147 882186605 792780085 890816005 169872844 15871571 928915378 959314029 983498813 895393740 84569845 458086976 954674607 319772195 47083994 100099025 487926040 582345815 65672464 296805225 316799618 249806489 499031451 133094342 655043978 289849554 787983186 747734679 782769633 14936858 642634594 589587201 781525966 697508418 903974089 794512925 136951979 287593547 553607900 838422903 950308708 555404525 261227969 765507473 286221051 177857553 860227830 236451422 970804486 696141399 620393416 46120903 361316911 572086161 188725213 951840809 34496691 871492422 424426411 835462869 798713572 330977584 61754110 167173263 985633703 492694974 690619254 675176464 433626359 800431251 697343238 914790020 210402912 957540613 785463414 307725837 764680580 816888991 995448802 348591678 834304666 951206303 491609914 851016864 467566314 517683065 37504192 421574960 76845906 917977426 990168460 523070687 42197188 391754373 847365131 720860177 967892678 403582242 456551036 778598687 272414704 56967786 253933426 19156693 669184625 400785748 777115733 247235316 922363531 903450892 670485985 627313841 921406227 877937006 195395748 434156852 193698290 361906575 681587588 909578778 352961702 937667125 531623992 978038260 312633025 694079066 737994698 772948678 824935017 830621101 106769691 424682633 971951319 220360464 477133663 26089385 946396888 916820251 721604765 758998407 659225423 97469592 59051568 21543672 744745905 235479301 427013960 45648580 317077127 666363157 437337962 929830440 25035248 72967471 109198572 242684244 487233052 855368173 451459450 193219054 131218386 471767199 803112596 283570574 906357995 377904070 299648013 191456320 915637972 386443673 763806350 582027525 908501776 564734595 101928465 426758226 740270516 426197922 998752870 461527183 621106154 723141962 491477937 435425944 330495086 606480768 270899434 693108800 359734292 332393600 409350747 537846986 492918336 866358584 100788262 849717102 34625388 356871114 874799805 238619610 262839718 525836302 317715304 838819502 17919759 411360269 338268866 586856959 437424221 240377479 242054460 894254037 630838617 807080814 375111065 912168620 103581026 460514409 919442288 434252791 158549993 560642898 408180142 383181464 824929011 482232504 254854417 984364906 966589338 258941534 696086190 355755448 840775820 237077946 271449195 912648642 3761290 784735351 651301766 336808255 402771178 926016755 220735756 165044182 504356886 446107842 323263586 227786659 108011019 603198761 492401088 89959353 493061851 783030180 82035890 159079066 385617195 175250016 307043989 307658433 611310262 894597313 828818208 331754264 985912520 971336158 156100824 777988994 686815427 258276608 169540506 600036690 160404638 342976039 963792149 684274130 937708385 782580357 703716173 657119934 525416362 331975424 784125722 786461382 819937835 904833204 625561767 248585743 423218217 436700015 96656883 981860019 133089279 703516724 819061075 854533436 605063065 663294393 125683694 885338925 148017913 537375976 723548224 945618809 710441142 667007841 677112471 664479498 582954616 114492919 682057113 518329659 56306045 570642223 714320060 653501023 569912599 511930308 900775117 730273848 695970604 347242278 857486442 250194048 734527669 904545782 456462984 276654948 986656831 523987595 157616877 564564995 478439021 529604976 836017334 587176691 964049011 925349859 272755923 675634365 836502685 926584920 969582214 119138396 234657990 608095989 61975016 497786818 915097825 566337555 188665444 458341972 928098676 454028995 738811706 967272297 833082392 739679558 501819901 882893006 380924923 391320980 595491606 562925893 434374237 685785559 59536959 357670657 332738838 819753709 895216392 847604779 597310735 215528169 24055637 895608673 403241156 478843281 423472605 63372849 138896585 353649378 484032173 140589475 50042946 355252616 217316772 669126828 384352105 864773991 960892148 276531388 693058571 547006485 774684583 103740977 944198155 264239453 205287448 824897249 682530270 613397437 850220662 590234261 812085518 522540776 513186628 804599688 867919544 473053254 9783772 355921644 579282957 158993775 50025703 61790565 254921428 117493940 982959334 434753932 48088551 198524822 31621293 666513005 82976689 346985804 117401570 614827529 360921271 892398402 211996546 196372949 528240140 661959573 261153885 767177529 425407450 397773719 103818645 533342227 139321824 382388305 631685923 952791345 854998511 994820860 372828754 898333914 788024428 999468935 66466882 629547334 346676434 148373269 102561382 29566241 242393645 419812476 381363975 861597196 765961119 251663046 474668990 218811676 284122846 186939827 713434622 525058905 767653556 302763574 191753608 795491904 850923902 763910388 712093940 286628418 201708974 236187848 17189935 46594371 859557962 59790146 334721783 892484380 175820138 889132323 35733345 181334041 495649469 364858594 449341012 190999931 116257797 572735786 387830283 824192502 541624214 531347802 665681047 727009333 828709595 850648067 565298779 850734418 575590097 176254830 308935310 871989086 733464714 183741460 605205949 965748703 877342636 236551971 577587270 339332684 908796656 168282880 234965213 538978963 976742563 802460095 835145995 328982932 717370152 506374061 184356778 613146532 514954099 622993351 788574570 962312971 515731855 722794560 4929872 42466438 804526874 949118207 94342450 142715333 810489796 889416222 498011196 678484974 75133908 22875756 629378413 334703128 341308578 881073644 828711450 57632209 194452254 291775572 771148395 420464537 26803272 958879631 168689113 186475365 264613301 805046844 176574903 405072669 948566545 398915116 593124774 160745246 283849623 378761959 8132638 863563448 773972635 559129640 238852332 817344688 387088897 628454493 525597102 421996480 871052227 570305832 467526745 692006163 714953070 25093088 19781556 565851849 410640549 597088273 442070490 113918585 103183261 574714872 946486972 203176874 815421344 584682759 967226013 760317528 662417802 162750055 654597268 543338870 665174607 367936369 899140365 990752102 208641395 439964724 938952264 872791682 768283024 435599347 153172185 193644439 921869524 541718948 91215910 981250661 487985024 549178993 288515820 895389728 893280874 18798139 924631483 252612082 149146492 396213778 750397813 449141111 543978546 250777278 157558227 510887231 723999264 308940090 382326240 224358735 776550250 406782259 500900988 622817696 89036107 993464717 705857754 322756255 683827342 921221854 39803650 319849899 137369624 805109745 461364816 159320987 822743388 956407365 234867699 46203189 427721957 367074444 28659567 690907064 876185808 858797356 658079515 283040083 678453583 852679361 105590436 487359915 721285415 71746713 688404360 92208217 311455282 472533814 82360732 540025194 799959006 878767312 572679047 428091357 971359661 316947921 289346884 839032361 93953971 640868695 655532708 578087092 531914011 139232181 23470538 958881373 385695906 300269298 992667053 386308851 659307802 640271176 862020761 623738811 390724073 36711334 514863790 995831278 169179527 937924143 144260704 773114168 401107460 67434681 554248437 40968251 666550143 154046799 397300490 377101578 953323696 106409648 708526863 207516078 848775007 553528013 212037574 147943588 593272554 785152334 761332936 215901 787536580 24686094 623425280 512819389 686959856 173795739 662136109 558546333 127384714 560827319 25765989 203990346 991291454 552871898 56044685 553257987 370384591 249662893 873109217 990605182 485171090 520870288 5708915 412082019 799652592 936587541 14962851 559103440 904207079 321061250 126918572 402061779 645774730 317675092 382928151 412082163 471958397 580835255 751747654 84793512 471354489 269543182 826633451 550049502 414742990 56866673 936532365 725364855 384865500 619397162 427993610 915271366 677355417 731840311 207820304 648507156 159709966 761646028 828566946 775831838 382683098 642422478 26876825 841958805 265279661 380752728 281369632 360851101 57565902 77056826 341342008 555296334 976566934 312529269 490982706 802620214 130581491 827003584 444745527 769102038 562829030 498295814 453487043 411905056 59387909 834503398 980396838 390291456 595591930 903826994 595044866 303902160 852740865 366813808 893648336 527824865 536515950 232481372 896118619 459844601 526811685 993722212 685793602 370494928 964126752 219465258 433938554 741297042 96385517 233948422 181538507 294274656 253484077 710540930 166664526 474833102 642422807 617739228 663750901 21642086 299494386 37632391 491001091 308522276 187261342 968422314 530806160 8392185 287115020 765096607 1709062 123613001 119362753 120539509 594456487 103017068 504434264 485425775 430989316 828213040 416781053 937578883 497128327 243212373 671573490 535684828 777078762 643397136 558874893 736965465 8343742 687720073 931757880 326387467 397570534 202342493 278769393 765059003 937986073 860221212 972363975 756718945 664607587 80185292 572408291 45570734 411930020 490889572 12844156 136942467 439561487 963113298 567169634 238122360 517735597 172989942 904671604 657731158 77318360 55074084 491422762 375372957 889956800 622736038 725873676 834793983 893577705 588682936 694181432 706609635 253308587 290361482 182812640 465968611 967698609 360171714 345827018 676514894 109403771 179465207 78533070 649385639 698992348 616242487 373435228 52760612 148124540 721148546 566768627 981661232 540034902 207261004 597936811 197115625 94772027 438882047 279827884 493760418 386388558 265632119 835134645 171636066 862732423 27335556 349825430 432056676 320185136 419040107 537943222 886126997 197639531 230140773 465085837 399434522 456588457 494546463 44371755 392409799 412793140 185896249 884514992 33250728 932602022 311388103 980265425 382459772 134578288 631283923 521908570 877831477 799558228 172286936 907283878 706119033 152063212 194666313 828059945 298089764 43762209 281986824 342396647 723470788 860492724 17165039 889655034 738227227 907311032 984590155 206504207 7206561 690215701 562181979 976891625 970528256 885079047 912491990 479001821 736742294 422335134 390590306 987430485 549338614 988106044 938483998 377104462 789314407 340921626 186797849 731179993 524682851 445408962 967205592 356775581 664335386 129723030 136765396 837652819 6652141 934897480 877505017 582803017 908477171 211307616 298752553 951998432 472604279 589223098 535283383 28678414 325998711 141606149 643632621 488068573 106695975 842253893 536691334 944201706 624329324 561351761 147620404 729911015 346437730 499078229 153627 690292505 781817815 443644242 703477076 143346650 874845389 211834009 723034987 260714008 725281532 910715988 422211298 380769492 381734477 227253757 737886636 165097893 694994272 432666853 711133106 475061043 858782215 277572783 31190866 858914748 462280649 946086354 361010650 172176273 983605856 464121370 741304338 817162650 746961467 700811559 888987311 33241038 773572861 856124140 159481569 31603644 780165628 290160689 419717318 508240646 867534019 305101586 593101300 907197408 257592720 67005823 242923507 283414421 146496470 807532474 945546944 571038978 767672508 260938459 69513036 315318554 982406045 77078351 205924859 455589728 675751559 384505173 644480294 571993200 600997564 64843648 287331737 749786230 870833971 478213944 323261205 403677621 323338007 191132984 317013199 44727553 486167623 93206033 305300463 853338693 394066901 34710694 305249811 935344383 479289991 349792430 435232713 742709951 239286617 984208182 871803160 389512107 837798905 870714652 553143288 831437054 500862282 831780245 133883093 520719749 382053346 290698920 781890320 131173408 690702987 920335280 64805246 133708359 261300933 761224157 912204007 86537858 680384835 118788788 327264904 606000880 909229162 401232011 903262354 700527553 925152469 188463374 49177256 772716988 339416531 883741117 328340581 830917306 434576871 480953451 152514004 515287593 180917063 353734080 626846198 509292938 255732319 347077048 116164416 725362418 850580043 388811299 982411802 372712845 558610784 1413411 776338273 187869719 394274211 708080560 707320549 4262753 909148496 542891543 912633324 247060178 516866901 943380599 82210221 925965539 428212180 728929603 437530582 587641762 969489061 55058883 757895431 137952560 38967761 989963410 908820309 485087811 943747096 245122081 454627016 833766565 594369900 999834419 59473373 329936307 689345908 499862879 718559236 894635230 697949706 156939666 402223650 275200045 109338045 599986826 656019217 14981818 535070800 334058844 592832028 355832112 849836857 437500910 44104580 421399636 645941795 118318973 585196797 883289977 496815980 67941145 185926705 176906506 619524264 717217316 668714812 216758020 454072604 862632663 966265134 765739384 605247555 884717757 194493580 504076558 453626957 12703030 620906448 611236221 978127003 162690038 701498340 108591636 657093700 623631747 874533547 41308725 77678740 38740922 280247673 928390100 16999816 886421066 676366229 69010940 575879762 391021879 283156670 817665354 147301339 164381529 676193187 24858224 795594044 621342938 404148330 937358003 684848196 924821436 508202794 965197422 512118774 818825809 495448176 315613069 978858759 155450817 364521918 144567315 266697828 786579591 229423111 441566356 11825578 694077172 247331893 333519547 613190060 647546283 234320804 752123846 42732273 347274275 866583204 680523525 468951092 652004137 719886074 70230110 407460066 865088347 299186271 517979852 405700511 361143213 434099456 865452763 483121345 69847016 251057660 181248302 360844499 684864294 345447402 192296186 404222740 46467160 781208400 716170376 618314230 975947968 811247917 249993143 963142559 932448375 841747824 503322231 739728491 302019304 360361854 875948367 26134376 180303187 255880880 275844055 724588248 427067211 624249042 359786815 763817139 451290425 694135974 321972935 935706402 284055766 200643167 620820549 420323077 348221365 880149542 45739170 503634030 378233783 972022425 511307357 361410852 635836308 832390983 262637062 140401441 641738585 981330741 819503812 471009556 665383652 486126940 670696656 247434976 648798826 959604520 507083256 892923419 953510642 683115770 66306077 178409616 979717848 130378919 244552629 881919678 337130571 890168824 975675465 995027542 772484558 228253992 595737848 689864896 344345275 149926761 678963955 356830615 591856059 770810719 841162751 448726313 825541967 929260963 824630518 904744184 9091147 719470401 616309318 905657915 507069525 841091130 260597872 174462557 625670250 594713603 835796618 852639101 454642010 49366020 609134270 511727341 893510727 806450715 519038665 526495156 191452970 341417238 103856765 721335564 832282958 276391740 654555711 28481764 537982419 715090629 414324617 299742814 896920108 98763357 235862889 33505874 981125793 802628005 320414464 431708618 579801294 885954482 492518917 70486660 541448738 719000460 780838720 213110131 330313313 598778033 901768975 813253950 923870755 393599375 63685604 197792960 788461395 554625549 19159236 272385414 277926320 625917443 590908873 427199060 876338511 466542013 187506338 619066273 960916759 558362236 784087310 737522710 944812867 966644469 147185508 509665554 17572324 880024528 132847375 444388649 407157597 687182890 20549386 668607136 830408933 273787411 744649320 180221427 620071688 175191313 124863182 746198096 620022311 195808412 644912887 444073497 140161779 266304671 849459503 227955558 993432310 71351293 819567065 232028289 944264458 496188170 341059562 802578024 101609439 969154574 544653675 572787022 31508090 456565190 296497146 290195738 435239600 717809123 189733193 852681190 646031279 453751176 693002142 685395585 474915446 350981584 300932178 848110318 166736472 784619589 866746450 380772067 537234302 413183338 788517025 570805323 669786977 178939699 8424148 171926980 997727059 266331528 466262932 323272482 623922935 177647814 797218080 192516074 706666181 666354237 865680840 711586264 120194184 61113523 417274995 30452057 455977439 460256991 632355098 369611794 598754495 335845871 107688779 283554135 176498159 189915651 267786407 679039156 485746570 562138799 846839651 747275880 424052097 215285117 56337099 535783909 737298967 699538537 479982523 603999826 559972963 938431587 699664676 128067849 706057937 112370640 494423693 688419865 695266209 130323210 50517647 174130373 461336423 956335835 34983256 954746882 120096649 797181702 13912361 97110269 196180676 181534910 761210072 533301651 49444776 36052781 440843855 499457240 946095895 119078383 618402059 880663441 940552394 552000404 585386654 898906297 144896460 599205409 683707181 822510080 750482685 336022415 665647090 888923207 594629008 103775307 723066299 961685541 622624141 612033461 909278057 591025253 751341648 566305953 587753586 644395142 456941832 180223961 87422816 130463546 630387513 297434264 236018768 282508519 837742394 847275792 749980020 297906729 798869688 950852837 94889873 599052878 320895281 200553905 295598722 781543384 917077626 186579838 852264883 875668223 182487866 438461775 471360166 148812332 532743532 899301783 928552306 764938879 726373089 594264767 596729663 316778571 465564604 445094309 697788107 457080212 518315764 78226456 925359848 599098520 462874325 874965853 276335355 21823555 694523263 115215021 85615487 395811001 693217638 193326004 838246528 200977872 737873872 658568468 604842017 658736019 795483482 891801824 141870358 702975680 46485108 934021921 578752298 205093707 280814048 12374613 358801339 282144985 633708343 800102378 515673657 856357190 291492708 779377864 893034667 99612447 598741286 371367876 69341737 275149865 927107986 146832430 709565795 337930200 825055376 552444484 424523032 347390425 388342105 788433852 650033824 724844168 568424191 317946942 253741667 291288442 914585317 850173416 765284960 617102837 455014723 201229257 762626727 972236659 517452707 33578086 835169247 815231011 137362279 423898167 711142337 194518376 504480321 73747499 72308122 227472472 878912696 775941664 698288845 113238590 565500074 461583724 935774031 780741400 263119300 982410583 237530666 252086809 412338700 456316318 49026042 377367592 319485528 945790706 218444147 577626208 372551380 688454007 675599833 667883150 561407872 137217349 733463942 582753718 707295920 293824235 989142631 524845711 256561546 314787303 295219327 112942594 88084107 682661679 74278500 697146798 978735107 384121259 203336125 230462055 247775380 224295096 493247946 660580531 830259127 145265318 486067676 585076044 727168055 149338427 429235160 471958945 361959603 130680879 544675000 999762004 85028384 819155374 827361546 38088125 633389125 456774361 238075247 421502565 838826046 591313477 210395933 913372556 833762554 191076986 417299550 177393573 744756669 341305973 421454095 869811412 979271839 826407462 707180834 939180407 415228170 205782259 689327388 624907930 689609791 488882739 955228823 638696577 574218194 953478580 88224961 727853346 675362858 871518262 136343260 462818472 715119874 460217838 639951548 589634546 994567659 459411716 775090508 332203793 78881992 141542421 863338761 641208269 575679568 777042097 957730437 914718753 123494543 283992030 212996837 446259387 98118501 656338067 965860964 43888509 469790469 457315390 185091278 24790527 226577528 717327167 663851013 509541898 553711128 55224682 857304704 597899806 498129429 75082889 206398919 814093293 649700083 763493080 415011064 216976606 303377930 935098759 380113221 356938379 47649797 247025468 721889908 489797443 773451108 38704782 403918174 743186057 230060282 565760651 333633136 215327122 441337455 846601011 917384237 379985355 17728702 820762106 677334441 624819538 14525624 69916746 743170832 787928440 921999744 4297215 558105117 751462213 710738702 13866985 114405027 908899316 655945388 496866893 88182536 167891826 677843835 587435877 266226373 593477347 937949935 654684123 948522215 603280670 414907727 112152914 498412177 731878700 386694198 823883997 776528248 757649100 155051285 492943238 388393061 716507378 582887854 706176201 760744375 186080324 817394330 645771030 675806686 23067036 675515333 959629906 334689249 103455881 848750317 394975830 151449561 41241037 685384742 98232687 984380788 851339744 547298904 937484508 916893811 978930540 4868543 65319252 445572396 187659727 424230507 18396029 763719432 618851228 893180606 972033654 72037126 985045786 644200945 18169422 239586359 498687683 795154062 907728522 155616832 794947526 122297591 430662307 716549595 826301062 509965790 249581190 397856598 622650137 689524939 488427282 273482002 265516490 664208538 113489053 286209029 225705880 333890042 115027312 398864952 729522869 709801455 900193862 97398602 649057543 14955088 826716369 165255916 991430826 542557257 460586549 393016163 697460843 23673563 10280331 295039498 787122767 34550103 9492576 572927437 655948298 560727527 468476211 798009774 87654281 588421125 645133306 628188995 615153513 763730178 894848157 149654838 212172669 737137280 100994426 568945604 517306187 366260984 396541920 70011711 723102352 167587894 151624340 586155660 833500088 458950616 931485263 368506278 156008550 683827666 681426493 588043801 994069490 605491948 184989823 516631431 413535206 257617730 405040298 950743591 783668865 426717891 323113542 161706305 107799348 363541940 147101521 943891891 415838503 679408426 295456953 248356975 15388085 168197523 927905509 808330490 73522411 616017198 530278957 148712943 183018509 598399630 614527325 506753402 348023314 525450523 949521463 180792286 213501987 430026128 536058861 895497200 590312992 903945342 210780587 888956313 593041179 183558856 418208523 347350615 154053594 160078885 214392990 46535100 843798361 564175778 252831338 402130414 141714246 551847453 969188455 900884518 411584132 17048779 9912065 399584561 314957736 911540146 30427545 168465906 450419071 327002160 638863108 976881118 186847110 919609714 814977034 776551806 969107056 644898558 223245288 49606384 888644260 125034282 996697807 400262759 492534973 583358882 291681891 400158375 462367752 488435174 389258300 409205641 143029001 210399689 492862056 144771197 444254710 862084083 171309543 623738115 760899898 981341280 672317230 130753841 855824372 82410720 466583205 380299824 190934133 854197141 929499945 18434239 489931974 867717495 323643018 121178543 12919584 540376787 973640206 510076517 669113457 359393224 559473900 861421403 726358238 543233737 554234578 20488862 753474107 187795742 263717984 637948497 294427797 40844642 357915563 144910633 507018921 189150214 376795835 329462000 384295018 470140365 924540941 162275587 215838590 128850510 717493521 748238036 503459266 447546486 761242797 831798376 212681666 916361475 287569848 458052825 187585346 108044041 188044672 594451669 369320888 906343537 567614533 199748381 895645902 297118837 145537467 966963463 714081509 656099366 742559116 965342973 296008589 793645286 679948756 261877500 853163022 647485678 697951651 469286166 648109027 353392585 273718655 576187376 4815162 200291031 694651871 597990213 141088629 242605003 502201777 667467873 66183595 56871214 122247380 980352678 57957159 979041498 787212447 965525514 277245928 268814975 444055641 374881175 945727264 606757409 654492094 868793322 766354358 761765016 60611968 782926261 601334980 844467726 71502788 732540990 550575129 953363589 761572513 322902493 797371063 489239631 136439461 857525378 264446294 359368852 246517583 33819692 620433632 565984207 193802134 192902003 10206451 22065745 471330912 279015423 846570594 876867773 612156684 282211086 284047796 304646794 126796265 839814642 711383971 78361733 743867580 37954705 427447711 960114508 682499902 31006692 654764617 325396947 203283356 477957240 499118072 300059619 776010485 477748976 706353463 638074006 558029792 576365696 736103237 580706525 159885539 161791860 211583123 990612474 609674493 816849319 873480010 825344518 548678173 589910284 865120195 830267500 463859112 953949225 483040012 8616556 122351351 38968983 102262634 389266841 931039190 67300227 265389265 489778267 882430215 152890928 161294190 167265390 901131965 165784691 341634590 169312609 298231585 687793974 688987380 344497945 375423697 850581749 590289847 309084235 928513372 852902980 542413409 840539397 830669255 646378566 773960097 118011173 9483 643981111 361889626 366125792 384221332 141818084 720469794 349836605 726721731 715416366 186158276 838538392 911464814 254101643 626311870 257224992 728361051 636317317 659638980 462196056 522016200 901919801 604253243 758900889 263406822 326264024 389665471 713022351 764728409 221760553 552898717 23349432 175403194 76144901 115634521 327543529 446697237 565072858 728596522 15147464 311644011 509533993 684269177 146925650 835831089 426397705 537059942 330073943 554224592 824381089 646567235 205849081 409690915 786710193 844016150 455622193 865535484 195900938 174163483 111360842 419986590 452000529 123156288 328695396 427656004 520765760 12766888 927759090 557179033 631566757 794574121 475344700 626916927 20117346 660300750 836821214 123154248 639701547 148520533 872804167 830184640 881502923 391890865 973198907 844281889 667884959 212799113 204914770 599932892 877860633 773696952 946270071 504134615 136364094 981492939 681936745 728201706 294908201 132851334 603688509 347692641 96157062 193135455 313101018 731773 896571671 202497025 560322427 600228595 291635251 245959627 557289009 330808939 371274306 3023695 334020447 665226242 975050306 72842963 671695932 417241032 75200837 975142611 594439508 270719299 81385201 761469 112895239 923346411 576228350 341814323 580887561 693618604 405934780 831686157 539736544 384097127 904398218 486599252 305994602 296768880 866057056 726180360 360035668 690059281 906291782 173308251 878056611 248600070 139687387 985657908 381920559 850310912 884569551 474625710 349138979 344946210 546304616 924076950 83382399 116457095 458406145 581114608 589066134 362705338 491911815 496269426 113884560 660172860 719483899 71727623 892406761 704626177 666069746 661292109 354797040 584163059 920538136 497546520 99104585 400637806 791013800 927728109 2765932 310732994 522845174 670079623 743676196 854993845 309456357 802634070 780120848 586745086 109625201 367527931 652030501 649019339 404939815 842346446 146495274 125054524 894728616 141417048 797304890 643507685 389754410 689079257 925793094 347144784 94343926 65041347 435489425 585382777 514397931 649315132 239864626 697523280 213176570 962399649 918537109 977912122 493026472 393473278 619167226 896069265 248614543 648151190 108709109 518502175 921502941 341893985 600877036 464482471 118627283 88440969 400482204 825704029 848115783 40618988 284937365 258251624 766411298 248457373 738059705 128236903 788404451 951920995 415469249 507759337 507583003 943004985 118687416 996508659 284764143 38995916 969368190 442843263 428770713 640343552 853830470 36825335 531843559 524850284 286198552 634147518 602506683 685050841 92856656 685657767 931299465 812539334 739285277 517842300 108110044 290837223 655336451 138099832 792916689 510496674 332546649 375357389 567996569 753738384 245720012 449357600 363219196 268700418 747780570 408551432 423202257 320967034 617764952 94337682 23160455 189547565 368004077 100622272 909460128 174268808 4721812 651229701 196376112 843387560 704804382 794515914 456554594 206547936 752314542 771789805 685451251 636285751 607683387 700846653 547607989 476004583 686275089 548930559 882788110 334022112 671303504 466537068 463662710 302478914 332844908 761617712 579820029 875860455 897423275 367953645 715498434 519074007 90723498 151630262 178233981 146175441 297409753 626129300 768804342 123037897 654871290 591236357 505683851 434670436 763869862 256423800 762836142 865471357 892807368 616028626 375294309 944749476 922894879 364529388 41685705 85950874 167947200 471181842 390655367 284127447 695600531 827223429 999729250 89655044 40992465 719360762 312113327 940515969 207535244 421293082 918789335 30533856 704275495 171689216 116126424 57027432 180453850 885636286 340134085 264865171 337648431 136668632 360232769 289244560 379102600 211934918 936903688 152294594 760133270 554412151 213469799 318651966 658733795 478960329 89931199 376888657 682795594 8688914 725360646 693797880 301713017 516600986 213269061 399183207 685505398 139842846 801141531 714856067 744226839 102411599 827531064 754762855 634000520 318525777 885992931 755796195 684840137 72908605 207709045 191180024 939201326 954453407 764809180 883550557 922408157 963188728 781936921 754020093 711180371 36789053 734834626 434113911 29839840 937385558 802349953 314715549 73198630 442776224 107584402 285347317 219987102 716312684 950511433 376417595 539706899 42378621 869236874 22749405 316111652 909857166 845658703 451964286 918656198 471186122 480903974 88047475 861123264 100465234 306260400 401643337 520273454 212761787 337667875 481404989 724257791 204281997 850768841 769872578 164010359 324318917 859907967 711476479 942296237 561728339 19586615 566973774 477766926 301947293 286927990 594851519 460742616 49980666 760110039 307360147 386025120 809761080 455199622 219179457 387306957 402789143 692739269 588519796 729955098 973776588 599599978 680554378 676789272 975873151 489524319 434306071 747691689 600016077 250583073 451803872 944414599 923677510 176073538 978252769 221038267 926648560 146313960 138640839 415855142 234217154 887880011 773689975 793862651 651728426 69137466 363180933 12601155 219636616 466295703 616140478 455842904 282902705 920680918 447081119 935867754 248130412 339986050 502803675 989669629 943524856 213435577 925756632 336395881 595105669 810210731 400980018 522712153 377272502 901126430 683155255 227858252 153693221 533719533 80579434 144555031 86524127 112566916 35019777 349958242 498649316 351735142 105569895 872117542 262239144 507957160 45423290 500177205 283607189 612256627 853545038 911712178 706324871 736731269 234295848 829024917 594643790 480337073 253339523 964934440 352133168 356173914 765794895 395434636 394114660 239232252 291246509 211416117 453909143 726682020 737405044 471400554 146801771 34897266 226431407 620705478 244528884 762298398 914535709 191098042 745489721 789568113 222039984 169954312 514144953 124427463 389177870 891372873 888267235 866715540 1744659 629951081 448065180 734347228 288355405 288991526 611859645 468024248 511837823 508498836 965869203 788655832 989843999 353764507 931176286 856910588 233529303 773625975 690712018 155123834 601497863 819233080 325798040 584432316 959863361 221013824 71610574 549998270 258679756 679662535 46183555 672017300 823236643 844175194 332408124 446532322 66930803 360116312 598605426 624984930 351430432 582487412 567748626 924485986 992203840 447074358 25137403 941107011 771149342 679352698 943560067 485067771 427268025 569966575 440751603 355183508 792502594 688445592 324504326 238739371 842049698 820022095 751483502 888807410 340804593 953886525 838169423 332459694 493901824 84684644 272414402 701653817 346501328 271450901 626427476 643850881 878827033 950961274 933207684 406414727 214748612 223140621 623078216 200922594 854457457 242292767 468486793 721972281 293669362 975074130 998065826 328611020 361075662 382539551 755008741 724129772 962196927 234104658 971202582 969855 832654388 811958664 501620462 985471101 671594704 801803192 969818265 337892213 421875945 766876327 478939960 359592713 370258442 688450674 471136864 476928877 73250417 345432840 249490330 866703852 773308306 284772526 299478753 761207139 478183570 794177657 424673063 629265092 459473100 469356247 900816080 606570389 818696784 879145479 566851636 839824494 642738271 237469852 772100641 283910015 360763376 245446142 138352216 409616135 45351471 518339304 937287180 161804254 175133432 433179627 339379814 770598892 476523360 438765034 932513539 415858351 693517357 212349596 945589364 598229946 622364249 527798030 366472892 324381488 340342675 989558814 919526358 278619725 404009661 557266177 686608941 363240925 675849839 902464445 778021666 628278467 844260723 111493040 102339466 223428724 732790087 229134343 238470701 998625145 482130590 27567176 768382024 324188145 478684127 932252361 294519308 956794380 848369060 417439542 803079453 651237521 495082813 457338639 743911187 175974745 955497259 978421799 416517628 840894929 137526181 48136998 224741080 519831420 429016342 718298120 334975004 307390063 184444572 137907868 650582064 281733588 270979723 908220167 126727665 521918055 767225064 432336446 489708335 777585404 896149487 624044687 603967280 740546295 413985934 505778713 285969708 675984082 580163303 843545423 53824206 219000987 544646866 881506168 476943033 393158771 778557016 191685938 875168001 213301520 903655993 278472939 547797422 426932284 704341095 675299175 210258749 31721299 905478793 634908733 49828638 787215305 225848441 472865882 894862391 654569890 263843526 36590716 144553823 707924472 806414643 390366135 337879012 360231801 159133494 574950388 660320774 919844583 161024634 479162477 805346681 31850390 868085085 651577395 8660967 179426800 708831603 848117416 71189356 200408564 696835585 372211717 780409112 813017523 891684483 672640981 832130929 313319379 732301606 23747960 50988270 979928588 409837390 22537377 785879165 902564269 3153938 759092185 404058622 521410071 532074683 662595834 54424773 351136577 414739273 307776436 567361564 186921011 642272494 642726923 726804414 807423883 936510096 252024023 730828382 449434619 302879051 65685570 562642974 581142216 528055533 887747150 410040088 880155213 876830329 374964557 821237209 582155382 761030821 657005671 111002080 688766790 227266651 751238167 648866852 70134097 509218107 734497966 352921483 12119618 185597976 217868495 74067316 40785751 738712439 108676593 661676590 839504352 101188115 942312673 845605246 927562179 483029852 963879997 649855773 819657211 200244210 304704761 64362296 316984084 394601519 729411806 865076975 792456625 746338971 95427334 326236374 803593479 50222709 94871138 683639670 232596319 73589297 738039860 206761421 941220503 814111220 584230037 137315786 967333538 236378650 831595248 658711762 922425859 571711409 361875589 932255806 784357462 443050235 921030375 719844827 992513224 9862640 738089598 699953256 783550618 654088378 810213638 556683803 65785762 273481271 869088782 265026333 438233289 280244346 823415674 640128009 718259854 341750089 577984514 571744881 143110529 669916321 865493937 989301593 291744969 182654254 709557350 47417274 432657567 104331988 641718870 172749056 82545361 144224041 397096584 397391245 629087552 345062904 754895192 116711732 215631458 412984255 258042100 730019262 260293056 876041265 154029538 366179176 374862457 538465462 649294200 942727011 446828478 68996326 164692067 340474451 8802644 204090130 886843169 890959569 751967765 868848315 661801606 56729577 735877231 896488216 665757243 851421597 696298211 885695381 604437818 744899424 390666375 718058063 945806420 322299035 119079813 602904216 198710955 754748715 377224602 494651769 961495608 447171041 207272599 900714539 551917638 617764609 18877156 489478301 749820405 266742467 641696248 881140722 421425336 314616278 817765090 814583040 179344087 784732120 714713795 282452689 96245230 756338143 112014161 569854757 907316076 215965939 523877718 76142319 274521877 349989009 439689007 678289108 969145217 849495338 156801358 247221679 978448538 629231265 401144505 98884368 379365410 729715409 404972936 596018616 414757419 581080069 285521258 745636894 402867101 340031358 889523745 889802989 675563187 128003057 88190977 299861892 515525502 103339014 319549557 874922100 51522657 73920730 250907771 866224646 97725587 62581374 494243107 258126515 593272992 153507957 753245715 493663657 915178728 78685242 816132102 588374349 771439135 13640632 706322248 563424179 76817867 115503568 694359100 308082472 941700810 388573910 164753366 504956073 760655817 850270484 201608226 903606377 836379597 523992390 57174715 633137231 310646958 181588253 835707220 26521205 232859543 809288124 227547187 83351466 745658760 743910974 632905393 102675953 575591380 15488558 566527931 469176064 395059875 895371277 713783892 936067778 945127793 838486991 453815313 965947862 325723533 114689886 229162907 997733389 156965019 516786454 364487473 178264815 153829651 468946503 686927139 411666999 171249343 357470647 511667800 585152595 904758081 205443613 703687369 992943333 838638731 816714919 69393923 648229700 990799205 96921973 711463849 454877436 802133482 719660059 543399408 683618378 521363979 795823139 548479522 715003040 230971914 426249097 216368412 623955751 357969665 604193085 878564815 134671672 590244185 477254565 524582850 41768162 998522195 574765848 24473998 612397416 337453443 651500644 365443937 676280256 530565455 674914632 103262588 695093524 592402804 185766139 516993717 106407237 696997506 637673635 450672374 716197731 146473819 336025567 616022460 46366262 797530040 743393086 714966680 440887993 503342756 686838982 865962417 274275993 586882814 519600750 771700289 259017914 457018364 599049379 155249940 840392626 758928291 514379463 809389836 734698572 728416080 751862701 798026655 736801799 289244722 808402463 246514007 62637461 970182093 453005144 254893649 710746972 828784248 793075594 58148543 446256632 936986592 10444890 513781606 730632375 253914499 74241375 83793441 833489947 124087094 467315878 238872668 191540316 743284128 569120561 848620953 737577444 269115580 625022835 608109039 879050705 649183323 804802006 868872325 429281910 481789088 820971317 198157852 741783002 503104642 347025762 192128387 288716855 429367885 789054881 558082080 329035900 871517217 464324395 573984878 132006092 849298033 392311213 663387257 19260157 202995846 140036550 578803300 776068890 988312826 388060556 329140963 435079138 216405565 435716360 587233217 544397126 193353492 147224757 905234012 437827310 535610645 458270725 596880932 710770869 320748331 166946780 703650079 796328745 492816408 482993427 452019816 732902924 675897582 527786230 423573163 204296406 834013589 379386822 527297195 223250736 382843721 596509496 734370237 282807162 999474457 895839989 249780298 977529158 269537897 522258712 89120849 387457498 388296049 390864563 622257122 175630514 878352827 447178826 938387876 60624893 476646569 270483542 672093008 258717979 842533868 189282243 893862963 425401637 284301326 302764658 872222640 8151397 627384042 955879352 710856636 612291545 255562798 186317021 718013280 432440245 794647008 666991518 952041275 842455006 967810774 628095660 332734974 858340719 131433788 703765547 430994157 570129464 566845714 329927220 244084325 164916538 846459052 828237651 548614224 3386668 36759856 33660169 601006258 160790777 311738139 579365451 706550816 33177664 766939325 691108865 724988484 412452819 389479096 681061768 380416603 860588088 170486917 438377265 726084534 284077099 105237742 857258687 25491516 576694042 839882389 697422317 537262823 705474983 35526764 737353446 369957443 770777642 160482363 801257675 617713906 531684141 491170590 995780145 6541866 41002478 109923332 104062368 778748469 301884128 738067505 680544277 623715056 788551210 88095676 698447744 16803916 762473510 687702034 276378951 347395793 397396451 165595761 212135106 910590486 686343588 223671406 198543805 562042698 350032223 989707376 294071545 906735534 524902719 213080626 696204458 95783193 139709475 975672645 875116282 545107059 551415836 864375691 996980869 302025274 223372531 443800509 934716635 702028544 767103648 481975783 603818754 833951210 605592532 824591335 176267762 31489331 342157936 795399665 23495446 444268199 602587148 203180301 573390545 169181224 325552753 346794392 831889143 75426349 754168351 265294271 31928144 37627454 735427784 194746375 394486808 528108921 176285139 333621704 781588610 398750480 179395290 148572077 312684848 790591689 175891500 783086645 476924605 442880380 964059468 972075573 506686003 486720409 327683952 923715924 801715093 18198431 207707651 367549070 916674647 215072934 731122979 195499186 141587424 939536086 935931427 808370404 223592463 665196014 339645962 600631067 836915123 519244222 12787219 178942116 423228178 210561709 595373611 101818013 629031523 359799860 791469943 63142523 802024532 596279648 726479563 483010693 880816260 78773076 412692787 199222870 249506826 499269573 826582638 917370207 126217196 628894588 366624622 270158690 153856425 954619096 35673817 787918072 720797104 789217865 487318411 680831500 767331814 286632150 335165202 39435870 52970533 246982296 180138544 774584834 78952631 978216253 231033181 271427038 980721887 258361990 511244611 153200175 751536976 430425289 123304256 948616452 341291700 195002223 950869991 152077506 666976294 208218487 946773375 562492574 766230456 237788145 333175426 67501350 112293614 530826372 973706784 261960377 12945217 121058282 428526266 811469322 729759902 372588142 407102055 642004641 52133348 382401652 728012146 772607834 544405866 589482226 67448025 191862499 530436982 423784943 670364368 219733570 799945926 95820043 211003708 677907790 678387467 696049655 110540857 649039665 299671914 545839352 105506965 776851692 153431289 32621416 130860114 402427347 617569608 119807029 784634664 150728205 361436885 484522593 92214528 680183061 481832342 108601728 700165242 646807100 782625140 665073725 888820072 604515108 3929802 373348053 882423121 512642118 74012906 631281562 823171055 400529261 93682840 385504113 380057521 316309561 968730765 699544660 454253114 605722782 205326325 513640402 10344672 510246754 582510833 487247242 63135022 997381282 302768918 737416627 555054946 597837389 73896941 872220567 100155631 590655655 530694513 289301012 839775996 119200456 796030100 395738650 873368292 188482843 454726074 879994159 543142069 166789600 419256635 602195438 875597745 784026026 830895078 305462915 142496463 815078369 26225529 946571569 610869562 432984384 618244906 911677132 960548049 451829848 739175457 818571071 698393766 820513804 562349563 583287304 269432191 166536211 699083593 622172855 539991128 634527098 98840079 477151603 386879199 322725663 240799813 97613684 344206839 840572983 111434329 602003850 108990518 581807816 37761964 102945429 480576102 691664432 574622480 412450314 610764295 222238108 487318864 223558773 843962828 868629138 933416360 428208625 702109722 658921320 752643657 590735026 658928524 891102154 730557655 368238459 471962993 510978360 635241706 965462568 169956428 169394565 542082192 410268710 516768339 521430361 236655817 76589814 159631346 382103728 189634058 820730542 663926341 203594073 164888763 99338871 304391073 61037432 254543801 107602192 830564363 644272133 682831061 489816393 106248127 695558987 682195282 807113865 931862955 218915177 470748267 635798345 548677617 856211668 731004363 365961623 150568041 36929235 138287123 697937812 536882460 562363906 572434263 72084982 572920010 888255696 585308577 910021255 351353189 179487745 320028013 343788708 98589332 401830700 394589739 109550014 998695985 6659901 972864705 78710749 349945547 964118261 202059782 441560088 126712357 143284069 98115400 827671326 472298933 900103287 734080711 607435696 488358182 630817637 82780728 750976804 663682774 400167744 752405314 889684452 505848409 885755242 691301380 344609773 881455860 711805468 8513933 40893777 465786914 467235041 621162595 756454581 578737171 632494873 516014333 280505811 630859304 610723447 335184969 839389689 447903096 478278020 717993511 651817609 982737231 667547674 186209771 929833847 421018537 370939369 250882783 251316686 929665467 675636469 345192638 471732267 986040939 301868565 883499579 969610560 731306195 465811318 894595448 190765651 991847106 873627415 711611023 481737660 33408314 691050315 473954317 250923882 4553459 87546170 97460082 682914143 557099223 745888095 254985138 883981360 791600772 460083211 503002039 455121798 561044173 693745633 461385948 37607583 590527545 602177112 518891379 766278349 610901891 425424956 743392577 737858038 919391256 168017454 724853757 844564754 206187164 390733599 942202324 580379825 411298661 838033113 803719144 280526706 541391102 37601910 451893452 535708301 484850342 64161511 399794954 107429962 131338959 212054382 461164445 308526216 375137183 18026532 946529399 568768823 236860786 949603444 809190652 516095710 663693654 792788382 795362949 644227350 911752077 229876021 211252447 774216972 380422671 522845089 578144457 369860611 210590981 779746974 700518009 978786768 521197903 363695035 119059480 57553244 530257663 390461148 335095873 936700710 642318300 97949881 392155782 58151870 377337824 625797469 52891627 336811595 919647162 463800999 319768937 284795142 186568013 273784012 392265324 254738877 539086895 153304275 523825494 369527889 823280171 561229079 835381754 108432696 958090176 696671689 379646497 899300348 743578271 159371116 911353353 128126393 920809008 697298263 404126432 411013027 950517774 292486199 530138445 924956030 56762502 841582730 728937960 566720036 876944669 921403684 873201597 580112899 220659463 923212206 769233614 114491804 123001264 147456290 407414926 849351685 77894967 655163473 90130022 660779368 621540590 324940893 398534195 404895618 647140316 126758207 734469830 940234277 888590139 51098178 637727331 989114806 487695610 633216646 946363203 43260847 758881851 48976254 575845394 951634206 311158742 698895730 127369329 283973925 753756885 447823870 572269429 581729656 188335350 144285841 908605478 201358562 502901036 683361007 404202497 28242880 259598366 160163760 940928887 558299268 867044007 333665470 394665068 533154867 681555540 818366427 15612600 157874920 256887273 2444057 72741545 814999631 230108637 682477920 898627455 339461674 665851609 961935595 777675759 359621840 401835580 823489995 820563617 287433641 998387354 445168739 17934514 865413043 654669368 928716778 444876339 946250240 979116946 65993964 549382311 741235254 577620950 881326537 483404681 627756301 915141478 674828597 573352644 955999957 112619610 643108022 113853753 326529517 914342652 284302633 580961085 56151885 280186954 230912318 654386968 907429117 693700215 228407287 123322247 882615451 565425002 627806509 617849914 402957786 44480317 358390795 158770775 478978813 512169663 26503057 491348725 523987808 285640691 376006930 931923362 1758704 950531215 270202038 253744350 319315373 937733246 667169273 976048797 221543471 813344862 389472810 319067337 425006110 349058563 825220333 952842686 967590329 973665522 532353210 184143053 294869328 318952167 464864603 21996217 198065098 304089167 416489074 310270012 960590624 704873167 964316657 323607171 38575328 113762235 304637599 946269614 322376875 829753503 455302810 37132626 670017207 9867706 425642960 868966646 452365901 271969918 408019076 764737689 971827276 267765778 903078864 997309738 603399076 878497744 339172893 624411919 473553372 295297991 121197996 2302623 660056974 192506169 239989520 276431528 415662821 191347998 560875954 735781609 123726885 683443872 163438668 239650969 306189860 10394013 351513455 662587615 553609417 851525929 892036605 276759895 953741204 340269065 661694383 893490835 286691862 648010552 353281936 441210520 43155572 451419238 891646591 368292701 117855208 51205748 462720946 998230351 104174912 428437497 949083950 560785872 382584157 203092416 221100623 713477555 991875510 278560072 763396167 972080066 558851282 805530434 326502039 243017529 590286033 645698071 867522967 342276680 590791652 961282144 923323124 785821332 39047889 613703532 705048108 60626870 961867120 736703933 666156820 73859002 980918064 142202251 768122451 823154082 22635411 742806847 594791396 205663713 369472173 144124409 348506520 220958433 146455977 76039692 371674001 414390141 935637316 202632572 442395337 49367943 71248976 409294983 34007945 768886851 721632307 67626521 276766706 352272618 507376485 298218582 913634423 725849385 742049269 328158484 700554849 860757919 784078341 629509726 18193482 127533666 386481225 987860210 773091490 425170299 78205069 526338756 45853230 378708325 817742892 157101945 482466947 909318034 380632217 85642989 498820751 306947302 213298138 125930413 995894033 992297018 537115911 801416574 528316188 218163930 837593808 47456212 722683544 911240456 148072437 494971484 679749825 357139575 409961419 631924082 585001638 360017616 586601150 70577835 51166635 446741552 966400713 64567117 638437896 511790504 523343871 394154194 649239879 985900988 725714694 327826281 553808073 566348005 179842455 565750901 269983810 761012239 323384576 651755788 243276345 65511707 887275682 485213817 361867401 941681502 711265394 822728378 902367971 545970720 638654844 171297538 881824586 733118239 890671195 208053816 956433557 754145033 644638147 339500407 635600624 865718789 48333560 895506060 357598811 721568299 512021588 637131899 383796522 694065671 947716549 710743547 83511939 370719002 911348556 107162101 139042019 385343065 244856191 336886792 699125913 76320428 4120583 14254344 929365578 335774576 176280099 570104187 763806059 98803958 604505380 20270619 891258058 782589698 486739183 179491414 489745670 277298508 165536382 223828177 497180946 127939074 21980767 208388577 297525430 729515588 742175539 432023568 881938190 481872551 848620592 995275422 650347785 647293875 824795040 25527806 490878443 247549541 423902048 161454164 815526347 169887918 926976866 88905726 103218710 723987953 195382827 369442824 976937994 50469769 213794645 756059830 739385660 10800961 492255758 943788542 214731283 382351322 229207960 888600075 885604938 310463880 816590279 832243131 542521714 16311413 116919174 376577314 414473581 16495421 840024402 132184069 909119220 320612721 324301245 660862560 195441683 201614868 566668781 65150689 317979816 169389601 375397914 610841450 682672871 489950978 351055379 592746387 817164760 316841754 920131514 250645797 469071831 86413373 120962435 825249440 283690260 761236019 60572409 431440310 422054417 91639097 182143290 815972814 951221287 415819391 221120886 213233794 121107457 80833194 377793907 37052449 129537054 721658964 670671372 956442158 352800083 175487623 232577453 904646110 336475463 55570246 915408089 855308446 922632950 429373445 154145957 99338892 718656815 94468652 892558138 831179513 620108566 818042775 158326870 266376941 417634978 393345816 892683723 999493539 635304736 888218868 109924863 12356872 778596270 526844258 308658283 802940992 459153857 313866000 30546972 258447906 465575328 584595357 919875125 340708791 87860966 480356896 334621291 497379006 238715652 992480160 360604039 62204459 477803964 33230745 571862504 730732196 595855783 762133629 220722174 53558531 756180656 651539505 301133008 895334615 817597591 719004300 24581751 486329570 125327216 198296027 467238561 118379932 52035617 387399520 116869391 708613550 849636583 35310542 55082007 603159161 158173137 383820751 640348450 530174605 276908868 576869502 628316463 616079922 522975349 268153837 590924623 713606626 94423538 122953121 744448295 867991756 832026650 679649553 732743025 378911059 155404704 668012586 507349627 966860173 17780236 862408654 174637222 473586629 611608633 285192784 973745384 851855098 272244440 703780345 645822795 562487134 595469548 167098759 202810732 383678167 259841101 398538921 87499516 981976449 103798821 857601668 475917891 581740585 365447029 770631217 427691672 982919380 967622545 471359292 202408170 909312310 464054432 632326182 340997690 609057596 98253853 881763557 311688222 144568707 315534169 3451231 161571136 373107166 913498614 690559474 162145757 265149907 718999149 700707823 27895879 428306207 609195657 387101722 478241635 256566830 3313642 886542124 56775980 407709347 187253380 612302929 868424494 582099414 460956957 926388651 324110603 112563537 609797586 996730061 244192506 952767315 253585554 693914432 66654275 570637133 10174369 823540481 538686404 86197863 467917335 633298689 921145967 935397884 84276319 599130532 508543434 28468761 326624952 368094019 422819437 456463362 625455543 827109034 30334088 251758254 406705859 775220634 657118810 941273414 454878360 231768392 538237627 221765546 316232645 9015516 797887891 626603243 899760430 282223603 236323936 353035218 267986058 139590942 902550708 156139352 938782438 310437985 291906229 469233964 835449120 179717044 306449308 798757424 775754348 466563974 45866038 169149692 567392467 672994613 594866534 711909978 489891759 119367062 898656929 801764296 520852017 186729844 58339952 38849529 444825563 988575753 624971506 21873492 106431238 287823750 87024727 35197556 20355422 960981905 898407782 342437542 929689696 306192322 611907064 353741422 308398051 637900325 599250298 102859266 156342924 476699579 737357679 266878925 796914264 471533816 731272172 596591854 333307158 895787078 176014875 91778998 726329578 984956545 210374840 143655470 331274956 995867514 769685655 780560014 647545607 646713460 903516956 18664903 510531002 122790058 126625985 370820603 662355290 905643463 524537236 528541439 674421038 663373420 837602230 59641568 712946642 800805037 393533917 783241307 222832565 526109332 647544786 382498659 312167835 811511965 529600244 105366942 548568347 930358329 637874868 515389161 237274913 19807819 383683863 87792080 976266862 280914349 335922999 148473367 999444499 225047980 800367554 852289844 893873658 380620936 103881081 359599313 158643549 94968310 207434163 950954831 687854413 702801310 260652247 180652094 82511660 529854876 946487525 559192806 636228915 177142531 67262958 470103234 366465773 635998805 501864599 597351936 150345658 201758220 912597147 830509570 636044109 317231893 422999878 910011871 662925870 762592080 98589690 152973026 546433593 556252689 45784238 556982538 210395934 109283490 899670122 742443913 557098719 790428351 875243980 72387910 882013780 194638104 989195142 567953243 815594410 934643666 743851741 551222679 620987104 369001222 92048940 704278780 97257033 997615425 655377759 941020738 95721740 495119363 585248376 943647315 684120487 967492160 154714126 144613581 832049768 682214114 345923529 53424259 332215283 196342596 397534439 18775548 452611519 220944312 411855034 772872178 324808344 185649155 387194664 812356565 864159518 747149276 361329962 836641350 504319045 26510704 765477197 781898652 802047956 872880097 661442100 857132642 454313190 596122050 139471635 173736407 707974763 60708253 969657910 51516012 312470440 620516461 920241528 877298762 940174515 790024228 772103373 835339210 212351224 805173798 614900408 241111034 328899511 432464332 430222037 373682975 703191171 731908835 606492241 905478957 430987716 379596842 917986412 147948625 762328886 989989847 443133694 774577512 159211112 313954835 720834288 652716165 61300030 580058489 807618750 663745391 268589680 494652827 976667388 774908960 466317833 317617021 247688910 313554247 74908648 473838104 33878638 179698375 350975554 515394265 703489449 429702198 936795678 563824159 383847522 413546335 120106967 161255872 436959502 828039872 635236254 832133508 169364279 886757389 195153398 983055785 14949882 218755243 3789366 419133790 148981896 875853878 292282635 70842696 137598120 30219003 877455091 522215423 174770484 142931070 511812802 544840850 54132887 401857526 247306785 69884671 352683350 740446924 574530058 768168636 157917828 64117024 806950222 633422129 647154763 763409476 147962639 192924731 304611434 910411582 308842822 794681003 466408626 99784522 390949182 473553605 496199048 883602518 845388311 410727618 820772967 530133893 186501956 395893582 126466651 246123949 229705997 515162122 162957446 444833753 477232398 392356363 580415646 417616839 958878902 795140185 222952813 174044778 349308873 824907889 749570896 117180521 601955039 933198020 145692345 176808095 644977634 85316406 572624046 936245401 421486740 291621791 700895047 405900571 8432903 758840397 308320307 634733723 348392995 502961792 536974132 457306052 266190371 486506221 744308894 666802165 972199192 96393788 465070044 196624832 550206308 81291146 365539819 299897707 249729601 359002344 790280669 7604594 82084920 38943194 637106520 600830723 20054442 518893016 829522709 173120640 509871435 565474512 774930273 134077441 986590369 262075810 673148063 898664911 441626249 542582947 209512899 488122090 258056115 422105627 64907992 187679108 756009249 477104327 749152124 935443332 559917740 270781015 817477983 654550277 616099199 410420721 598138056 140378836 921827482 881617068 946309391 682280693 940521296 600450070 849473316 476275998 624233929 24519855 135191047 110953786 457558913 337487980 745327950 195774951 769207751 957936948 400231330 212933880 686876223 545620838 994540353 647474677 130893153 983345234 993165950 958926998 96538359 11574459 517196861 599595852 166754979 266043228 990711416 932206520 565441623 244305247 655554748 740993330 118910682 548494055 852497068 296509251 182200906 547494792 906173053 951320619 973125269 468675273 14975353 803653468 281029630 284154025 376703100 461294588 389146526 981026839 761047674 492262759 778798049 159519097 360584951 50771372 685126917 548770598 402679437 408054283 173578654 19427820 591333738 150665597 834041109 223746955 596251087 815349036 680436260 349746487 728443026 882563830 164630363 667000346 100559773 877168622 699965343 519400399 73149036 860156123 372926630 58440425 156688531 948482744 132989820 410576746 393033270 933686066 13498624 240146252 275113104 288521517 959592551 711511292 838293612 553306432 734810041 751811033 183784111 848323636 403351119 364797114 47426252 709257096 364567387 578350181 366179662 913827312 291485792 483397145 972906578 893400530 690344374 63849477 96090122 965088711 695574792 657833422 781302075 687473952 236292565 170458893 36885439 68261471 628348914 532568527 320747781 562411449 761608198 752429331 874847884 89506715 545583116 183681359 605733483 56028962 865649621 814170860 491499468 392142497 575327619 818507973 42329452 217698847 992983567 495183020 261111325 825340374 132498885 636367334 981760837 615074486 488714947 664525737 829468509 804877023 461752701 231843749 998589554 315148843 995872060 800516728 471415974 825437345 30881946 746747448 27046576 358878467 22058503 331784942 730596440 750609729 371000904 988574485 524589820 637849860 983713010 523306015 66848783 268890660 324922611 355555568 328925588 165900594 880281866 157977185 713615015 846776303 687461962 743319486 551412724 361598419 968135323 309478217 592835134 421415047 218652985 964117685 42039002 107307115 160166195 432255915 969652273 658048785 644217837 234193992 854748226 125427136 161163678 308131741 697420061 900506098 839409107 773627438 613452137 734013398 764527082 70851188 428316894 774655183 671363992 876906331 707412684 237935090 838931812 650129604 887711891 25940620 169422121 510611972 951136809 175941786 438931096 680543844 606281879 960358224 128263092 618994591 635075708 994700691 381324116 152053350 563243656 294163070 32348580 966636255 335035906 636166113 202754724 655580450 270887235 929901757 616520359 890634683 612957753 806403529 242554582 113849899 286469349 922331120 186573227 555281255 275567581 337533137 609370998 439077463 412292811 786050878 421087964 243728984 884873964 858019261 282949458 365320635 377492369 117345034 959718822 246216772 136687265 616517779 112623735 933851563 281047317 435912955 549547704 392458782 604694395 193377943 722255921 136055997 834800757 18027508 502422526 742225437 705502007 913646671 680026382 141622982 163235851 718066715 292131493 148831669 945888464 125319039 668668634 785235163 833025399 660267221 337791770 244203931 266120325 587568429 447477411 555136336 951683477 386342600 320555274 462600133 849984979 678601117 94032054 389516219 221611649 591211991 694313826 469391207 975273846 892658772 853290143 892246256 410167193 948129064 298552911 517968629 601967467 644956696 302379 566211846 412494203 539564320 441462591 135831590 395992815 440384237 590187113 199968592 167674881 591032676 424719581 963910639 14459008 413592089 622119843 53014116 726065227 149510873 535499031 144775299 1934810 196608545 348145513 595463702 870583989 805283236 128204059 595657561 763935738 42930888 315678086 859261308 502453467 758703913 196004693 423358757 155203870 476389653 137479431 250455787 491521947 655188495 521360241 11016668 536687298 876718925 902807098 534379511 486708498 392632378 801716830 915957939 150957987 152906996 598324396 178277751 668997789 749965519 650028104 196328991 950498239 738516688 663076649 621633406 667759321 496027186 940718748 185494486 213356114 932282085 992787391 66407265 916279714 799737866 740895239 339428044 101688281 709717112 614800826 703888311 292749335 350973754 846687862 903711542 539598866 925995023 944884136 346413651 183124627 545816041 391712022 290827913 637476344 929773934 143689558 396334666 519533748 803917690 159443028 120727419 82919883 21340571 41504720 259956211 768234327 135438484 663690206 520385023 319642373 725039323 857404772 998739169 718502552 722173210 974527135 650123596 441797733 895661745 383630238 781366762 965390294 785823794 745853637 380794838 497971176 457932260 975783244 312185122 385452460 654151746 404489662 530403155 238959305 93464185 634320507 90685920 13619704 788748525 837627958 844586678 974339975 916217780 912319095 449470647 335276503 781027097 484050457 979797558 452341726 917252123 448106445 570926972 617740198 583277803 842616470 856477511 432531660 72803698 942083659 587950406 8384258 640967112 648721945 268662942 159911565 6711998 996125950 676986984 560815303 515203157 336348239 671717936 388233886 903899205 630638643 475294840 549345555 269825143 991478821 778207027 176190397 615632267 352019830 592120394 248852292 262718291 515156424 159610394 84703206 363445078 964041108 743012852 115756533 309949262 37152933 304911516 158370902 952591274 424925851 949485771 607732995 370917901 352132458 525679533 194544522 83899853 354939864 531194212 880114061 284166773 920961538 773949827 248919872 370011715 117490135 276483987 64523758 441371307 267792795 301513617 190263925 547227858 824600166 160249454 702991301 614334483 919954595 488748686 812351332 491959934 646518417 338744394 403788269 955682644 114500805 827066990 537506188 891864972 906757798 927356091 542904452 353709650 825774320 315595878 289383337 238513538 387243570 487425687 178597094 774326833 696689488 216385771 667644857 821110053 501724161 597695475 963228082 876007256 80399185 32603059 89531640 655700089 252021793 987505188 478289091 514112362 186623394 664813490 735399395 380971203 32330206 961650110 256184631 1386318 744162351 565512989 516114999 462134921 477546950 526239383 413961068 686779175 362509861 54344553 207906546 315512207 961074085 116298691 516532988 118286427 740754929 526441803 814669392 290650843 288775305 589640089 795284167 394761616 890386241 907989177 774258127 416677041 417188031 808971692 205801705 535210665 531082496 270689510 719572523 809926806 765273043 734079697 829053630 164394188 656427356 24619081 89773921 575750480 585936531 81482527 393848548 731336286 116827075 85654167 603432622 444704996 806938891 741594089 978939192 195577092 933033696 72960195 766932112 790132886 544977545 202983877 256249559 97394083 904016034 672136964 269024451 243241707 217177498 987876487 278122526 629267552 637516340 678046413 990152261 676199849 313690634 895968070 25462441 169829024 357576197 620058325 49909585 423799764 375966438 916014677 98102615 162140936 626139073 800064272 897529702 367742386 192912509 302247241 285185091 81350525 323975253 770131124 809407297 729724615 710686809 482797817 623178955 996639524 33442798 285971508 288174302 925898201 670733642 341493624 841118092 179670626 700137977 923039047 586012538 576534764 286529883 79542812 694624354 445208795 56992547 544800481 973870994 373897542 95664089 420782457 879189100 405870966 821664089 683462967 548117220 404104555 228425043 17550181 468102149 130243671 314076617 608124351 411423852 233375008 394328467 860901109 303672523 88610530 590816990 289748780 837425256 845581163 835290025 315122814 970455451 762288062 543793222 726398837 407194707 256116881 280525791 443464596 708952722 156299470 264449263 861340110 547826924 556029461 513752005 642161421 162104076 183444793 861507333 675560108 544910384 322355903 477186086 555180286 272985512 149571938 372801524 40411589 869858650 207624337 754004239 535309499 65744961 520495855 476805739 92410380 770636522 633030355 216683983 798213338 795390965 578803398 181014614 5458872 161514138 690822663 536156400 418736432 583542049 641509642 477822690 253024829 51720553 205664244 450043970 6669009 365289826 35231521 823247996 805899345 98781587 380541343 663622352 473973268 274559380 403709360 847980241 762722791 273354389 258665292 524296935 390525579 438612438 937569949 333843662 932711478 116789549 458571904 586366485 188238094 898124163 575379211 266182304 499265969 448340311 877268481 335251239 64595888 682843961 537188192 706315700 528884751 455842384 582411732 121948713 346267591 372687573 830174017 812204728 754437701 798981270 635681085 775458409 235509224 379478900 578985362 229324695 183596166 595086821 298795201 871017075 571983336 387023730 140081274 863210880 846995017 738828090 190223910 370157589 353731291 321539182 960507741 359959262 669583426 404040915 453828208 420019804 398636310 290740035 559235808 492310368 130440294 339967532 76058596 397321620 317987888 969315343 607455976 739941362 207624170 586856962 94144521 494168394 253043452 985432623 124088985 415588033 814447427 190685779 743652257 630467149 135245200 156904512 226931802 468615482 448534567 174059099 742479539 662905000 783914305 390120478 348400591 620157962 684563850 674789015 311941252 642387880 248635555 351051495 225860060 714412830 153105313 899962053 406512535 115237851 493246860 927793913 881899688 576220067 904927201 564477921 706456500 563214094 770169105 431547887 310092694 835890182 875486464 679397928 655108574 196688973 207738246 975837862 782731085 240720885 245927665 564561688 733181018 412683749 180433538 768130877 451151792 144629851 772650731 359988589 949360814 867254117 814100695 337569552 523036133 777303398 78210402 178644772 988723614 180469144 860158109 975327419 878948946 416061060 83174412 631584634 206457647 745624715 887112999 99147804 533891226 940093537 482212316 103650029 317247655 472460 113485579 896901712 743755171 705885929 202414345 999129402 124819083 214240040 618347550 10165684 495431058 155700043 835984135 785408348 635792031 372663083 461174644 293855204 247619532 657117171 286297227 62432658 21962216 731549347 617431907 454203839 340792566 488703118 210022794 196185944 582351532 351116252 201958272 739435360 225117941 604745225 177625914 280597868 365852272 833315428 342710944 217833509 639748334 470162577 281678350 600321482 53881335 321945352 914220247 573535403 453872966 683511187 74624957 382896559 957562697 297445332 186297723 340098767 663640994 413106108 909221692 267921817 801776040 879102997 34795296 606722990 180575975 677575930 467157182 733726532 936694683 263591002 202081693 974962596 271704889 724210808 437607353 966672301 380058855 364771949 603764741 584173647 504547839 702463653 92071139 219881233 235022992 832951646 494769837 508695180 269580765 375865132 211655216 911187182 52516572 826424696 565731116 266678392 2409143 834377980 609080533 471842304 147868495 937395272 373895765 6281584 451525044 26117185 183678279 236796485 923002542 621284508 133153342 844302353 777628984 627525735 895634236 826416377 468795135 390802049 117028411 517150263 867159271 771446301 801450920 18238617 739643270 733928771 955320034 800805120 287778215 842767183 389536960 354034914 159630537 599591280 697131528 425229513 452226974 881552170 175011321 490708690 216293004 543348949 204159170 939880751 8852015 859684891 658570760 938047653 756148693 568174718 381838692 138567439 540721664 501098448 637396195 590135257 408718568 333278904 776335236 108925061 391297271 355712308 944058302 377389866 322633035 434319634 30531575 362000112 438523447 695337589 735459085 773253269 801458114 807269462 12042449 713721067 234006054 921471745 154978952 942270807 62267474 488964244 520643433 926022740 980835433 160191363 670354209 800179694 87278145 109303575 405062225 80394824 3832293 996511722 186727183 777885718 846690324 17897580 482788705 708190499 9536191 643482465 529967557 431290061 750076302 312562785 539068332 718868612 214223452 162750551 337329658 680695887 242595255 713751043 70220680 799185734 343813473 670883448 449481635 364108313 510326482 877407646 836214410 438103431 163959731 525729457 495408627 833311464 144452196 805919424 405891462 3661476 563147383 899551023 844060001 211646138 436277042 76178485 715469970 798511418 89340433 188730719 271341984 52647627 336935235 373322763 306086659 825872678 471594536 445359086 469362087 956358040 873389529 109699471 345092974 275452292 492977056 607103689 301197226 539922655 368503163 532372301 319798695 72113331 734160029 821247774 725009183 433495452 359836654 913711379 138094788 469451342 403665542 532618584 463735993 733863949 431508534 662553069 804553497 220239155 471362047 649101093 466193519 741431213 266499224 668170793 992472124 154649983 785751788 998583667 604323701 349081404 467600026 571094355 540021506 691925646 658614388 302427757 681930817 810925236 53358848 955188793 285594496 276955391 402614522 222827906 551849094 154010452 813854672 444859624 776097035 989653165 356034084 848621406 306035515 491295128 702631502 200732844 336466999 469848246 465384152 778011630 23375507 379620157 819287296 854028819 228827353 272403319 311025977 610487391 662149637 635859777 886698 165995753 738134024 377677965 9658029 154639134 991746118 324451808 238930257 155529276 972089879 76605652 177665497 354567640 885107017 154404503 638169147 654744152 477645468 189598315 954404002 210572666 415757381 264441892 446421997 713543884 952025708 745155757 959115309 946863665 330683310 414732419 343506731 967216226 331710363 900537400 487832799 394074986 182001977 608164593 799586298 510730025 779554175 391548137 879439453 670002643 512452059 329826796 179702688 786638446 615127725 884349405 784758156 233292631 91718089 847377200 319557793 520782526 14595321 83687280 836683409 325095205 762185337 387046842 734696131 378125285 918088057 753809216 251883217 864108968 632673439 405297096 973014794 497314544 631350914 854768171 508016369 2836111 482131504 910692566 914523580 672439853 687657897 730733644 868972246 983218886 881027681 591099297 753957981 892858665 459167682 321305857 82834852 761038970 180202408 146986023 805186482 613935792 589027043 65836774 54316994 22455064 338859960 424144804 565653953 730512592 341673056 8617434 195686611 24134477 373929352 432678549 328039375 656075989 799542480 192263928 489014718 445837062 456077132 901573304 675828320 385433933 810213382 285846686 614304423 456442736 749152377 31812361 532930361 520245253 981850904 493187177 132296946 818642680 199453637 232030149 69665120 278928393 236330586 744837942 157586245 321806667 836158756 9412714 739708185 729732007 966275938 229714210 474067846 379141463 678459850 378696628 850892266 851163243 2616581 210528137 361153752 999705927 333163567 103834016 923985559 595910947 283135320 270878474 429847969 622471818 355436037 615149932 562648870 822781916 97760175 636885888 354781575 76954572 42136642 98554260 354690267 333926882 961088672 1399305 838072173 647502585 702419228 254340053 114472507 946377154 456092672 970625282 222563705 697688896 678536199 323671852 756395788 836055882 998568675 809477639 918592784 494749965 515237304 750134743 429885523 968805767 540569503 391872503 160366295 163845645 852310052 998513491 44014164 685146822 294668745 683071725 963522739 83979053 686306433 547471963 960423572 239749266 604241461 254753351 488425417 817143962 688088387 706069742 946525657 90581435 103371001 421740706 325540478 601127873 155340318 19150920 103764007 432587340 526899562 608016347 507926647 311643983 130644490 99912423 928304324 667806099 942711837 19964686 198343321 770845490 731221817 263584391 115888692 109462044 458864358 344161434 784588552 827652757 392116001 250027557 248639548 2689461 155942619 119161882 913595691 313511399 577785976 231167998 125291490 414336874 616326737 91904108 978248102 53133523 161934642 461251472 621352299 932303241 234645724 909580205 54745693 117037640 377339524 113525656 580968027 25718175 777772882 430746426 210029175 521933938 224244964 294062609 995150711 677425272 592888264 288905647 224410199 378638013 715774981 891427898 164313797 416353314 496288147 421010667 206596516 166353368 478293214 190531215 269098890 440181225 207266119 89299465 961872193 317043119 562130851 64245966 423127625 894123099 515514042 756704103 592128341 629063023 426557385 145350130 486169802 763917636 899017985 544582818 19179331 833594245 279157765 288919611 266032143 18313650 468205168 54864535 300543409 590182303 560884813 121841443 864001631 768279026 93052573 925266274 578246788 289147560 967564757 171221865 161542975 262881168 450952285 401354337 852529890 709721806 930441490 180687625 175970675 945558874 271766468 464053810 655729966 150291327 322308537 70472513 860679425 970124124 600982056 458882736 471418126 189561190 997533375 566378124 37870381 699080932 907900446 239196408 550442855 405191794 567646810 80381098 951991420 630914175 417455483 550953321 439275614 194546638 887359997 456053397 531350196 521182201 85542227 930104223 950370136 996101609 648431199 92009612 115478233 286277727 782963196 114613878 492803322 545435247 583977333 183077387 711872305 399225856 795718922 292193292 315433769 418273869 780687474 904828879 700329280 139550822 856048980 26702782 11731210 589408176 509029837 207092182 133741004 80248929 441667821 716998697 284110593 947799557 622692665 284595548 14226137 489954812 821204779 184686890 61120693 242127353 920162221 291834591 904430508 224989828 540847778 570887133 44267786 776415609 672165726 216672282 663474891 31894663 35057448 702799008 502438948 238374323 933828031 658124813 357083131 69850066 528175058 272854288 679647594 297387282 681970055 354440434 809288768 811934577 692883189 226580490 935058303 399970628 33646761 742632008 631007199 411783090 112106533 182822315 379028554 881383223 186831452 314229963 313107550 838932002 848518200 236018512 467293422 569660182 180563221 459369080 830294145 633812365 449649475 145907093 572834258 926322768 611389063 664010893 625729614 983960064 343574170 63667289 426317465 523996561 769800105 537900934 462224137 112841417 600339667 401856183 916736553 612968134 896314542 964078368 169859384 618360437 230755267 127928589 93167272 723023644 781672717 824055385 95558815 100753105 260425854 991056631 365118841 545511680 701245307 582839661 859076164 384309992 645200219 283850068 747529026 196854815 370018795 673916889 677942891 975131402 473523693 937904191 931246568 586301286 211645332 397395035 998132889 181366978 490500361 354437911 396837520 905675522 661678826 566126319 864703892 842768094 911924422 401059959 514084255 545434720 982872482 872092883 504064352 444311914 773700215 544772157 149287098 746125870 141828273 581786242 121858883 837885364 662549169 803532165 342529734 191640663 145926732 672684475 496574914 316393544 49054027 608495278 568248808 880476170 653781481 152999291 857975968 367596788 9573720 563881811 15977349 105978290 93609020 297208317 687084772 749612229 306175790 13707858 693193794 563326718 663185722 628684992 238977235 102411271 377642593 847923656 248157699 207524058 255988248 196665985 435654641 625431623 570436551 983867154 649414127 435437427 409946956 643231035 755792132 333965908 259084149 224049869 262152298 771176502 855835273 301404717 710503952 657303608 895034560 991840981 507890968 875777488 642107590 104478163 25722970 987423555 738893884 283315785 582554336 719433262 380957239 362384875 128485480 103626240 39705535 74118532 868021221 398589053 902437457 203572593 222524926 692575292 660549726 218881572 370350478 244492586 934957514 748481186 899659810 972066566 469690478 249601286 382854782 926408162 34494102 762741500 513633561 362258088 82577795 199384646 133860508 563621779 893943274 434976571 390040166 469989042 592114291 355397955 655602443 161707624 293229627 701958492 27578064 391411183 183411538 5673112 547612721 957535696 848092478 581263517 742699100 917010028 674485622 430403619 579098035 624501878 371061736 412378490 462159438 137770359 546492276 694678785 77543543 590454345 959747695 384710064 591882028 881682333 267842337 779836815 671110816 753928821 485252167 564718141 409327802 172944042 5748625 768278890 94959508 927100775 978777125 579466589 646575613 425973676 776929563 12070254 108415480 970760908 103857662 363125901 954442043 930225391 805927249 701034938 464198577 503237009 857344264 492847754 200770552 915537921 939063563 475008937 180334564 348019683 997829559 29408594 962102522 213164462 349528668 827696089 331618038 582701359 74665408 503521313 868398661 70066693 210175130 119129126 388317836 898463266 803031064 633331573 938864927 795983952 840378457 744729007 837511050 922105514 337623796 994275594 655029772 71726878 966766960 656398031 898097687 316802546 177763274 452761565 909126866 198685244 384261362 420538149 884125591 843261545 726530381 926864940 770368629 292730551 915424052 665611660 232335022 89012154 919438196 189364595 15245114 855609563 483621837 406015522 416546627 46886100 675008371 44607599 231259815 590472245 707215248 441336387 643059834 40419811 838554048 746397981 854821249 211923859 72793235 838752910 810007735 305893459 197079566 774770363 710455244 598106370 245647402 651844318 498924961 401520851 40159572 248909253 217124557 264776142 474850540 240565842 715219995 367270735 731734982 711122937 486539018 231104133 222992555 202282821 75362891 553311476 147896025 172280915 777841735 672637172 239767167 347295061 793490839 466307119 230188354 526918928 294320522 835805735 942227643 660959582 11867810 549163182 566751991 10274733 796455191 92672107 609228021 313435519 428111186 178947420 572290860 245381864 656324211 963130191 910586370 105376019 306241740 739838055 726672470 422591677 562840164 567779229 397835255 60509368 742510454 293552445 468143658 766773866 999649519 408860005 164321320 917959755 530368243 239816329 131052957 765275755 901336408 791845362 530209067 46074601 765511209 624894010 264362213 435407485 424758820 695582673 500377300 499863791 364804413 837540219 410807670 968966045 389393689 848290512 15569465 554291705 59739028 730333371 832117253 693296137 148169019 64072700 144307631 625053414 142779859 705680806 682879111 454698301 37113040 757539233 83175627 119690193 54815199 447729961 328463409 777379319 153248092 308245325 779737185 464187928 283985628 147381105 420171641 848909362 628641189 318799308 118616199 476124760 235694385 206878699 764678162 79764269 924980655 978845484 683568786 900483181 828148354 965046596 735618291 575084901 772732608 803562682 853460759 362926966 394636212 632995177 567505489 561467542 986404700 255358210 783432170 517494222 752334059 287227783 41485215 149712829 636253000 959983058 828473377 278362387 943798158 907160076 374044564 17192727 510866826 147490358 276749840 884284962 698686528 991555747 639822371 684492322 746588775 839736956 846158 674811672 616555752 418811451 342581379 540957594 9827682 507972656 395597486 465822546 152651433 596582143 931904809 934067580 455022403 183146016 87161925 509197164 733519338 302344798 892616648 537514246 411654156 188151385 618083178 841921860 567342670 490587908 648311127 294213812 383422725 618632231 316724400 97440759 839202491 548677854 981924874 537222724 371111088 391752216 776361965 621592034 201729367 430732569 620552022 174716593 677744340 706363896 987513909 789078690 695785349 611946018 711268336 365417018 695073398 803544789 261355998 844914964 850119147 753973670 49678797 9660508 645869530 518455547 193276541 139333460 35000430 565555346 71758883 42571218 213451909 479619576 243727079 301484224 623224883 110230291 873856870 840355995 699071293 350175385 132080432 867585013 910866335 428272790 341336395 114004980 65825799 73261290 184980654 440310992 897419351 66984905 313232071 372375640 415722023 778799673 16271862 692351086 354670400 565724823 875798543 866776454 320315938 154172178 353390812 606355755 855180927 324113967 271515289 759490683 354220990 679630659 218604150 909871270 363564409 176073980 740866841 30609778 181389823 374279641 517352217 885096378 782774482 441924781 382783876 545661418 389195050 229304096 229761626 236052101 628588145 291295278 705046287 274744480 729977542 660616358 943039245 867288164 890720634 995920300 61731888 191716239 750222741 508028215 533607240 748473332 336870994 632434324 351031962 166224886 3360158 593434849 326977120 706592017 289515165 945283987 446789956 236427346 515428901 785107184 877115625 53478618 945582914 590600854 518670434 392303710 450981808 200371698 446266553 132039594 354963044 381397194 991474538 711156505 995622404 139442100 722871013 499987743 881826666 67350172 767052047 643468480 392271397 97639746 28762561 926323222 138183415 766968249 606944072 335627982 410891864 715733738 287282915 646125739 980451569 320295695 642994505 978996226 464155171 611597368 371032864 420681277 489435262 483778761 133097351 428551256 55829578 908610042 826137741 461036903 585092609 787726422 59035575 319548686 504126162 956897340 967162494 160641031 548075808 831877729 457901262 820529312 232049921 620521548 420896137 45244218 238006976 94693081 6612226 929383627 435054940 839723191 969422723 741112669 4817159 452490986 503980999 304341133 591895463 57697097 306406272 436006925 940900696 117665025 943963602 719476258 635884263 693982992 474160086 770164262 351063641 255099083 56865560 559952647 125920610 816506968 110315546 50840518 579155951 484333877 826238159 765934074 316458653 757174959 351226656 806596682 280486719 432593004 557518187 745556726 458515291 885700322 9318655 152151119 422011054 623393757 96873121 679447867 50750884 172706557 322252553 308707762 692335072 161973813 647031142 812500803 472137914 550072910 331305430 313402256 885557180 289870178 820115439 689592525 33700132 713739617 108510521 819572293 527295078 533835407 218844594 693845205 75501223 255817220 288859208 512899951 66795331 758804523 461153122 939902361 445232711 917947203 156347736 29450219 799539959 828741089 193003766 410235029 233471050 660219756 683818493 618087382 806238569 720164512 659770274 523403398 379113524 857353228 188456718 169607821 477011388 395678356 844635612 527870825 901683914 895212527 635622557 553191085 495967319 738175273 215939927 603896956 623176722 907512099 512582658 818355730 32726237 358888206 824337674 302090300 798368080 228898548 97838544 951386586 86617653 891231791 53258537 787181668 841087242 238249456 79248349 138266722 559273602 705614265 785507113 290540531 411383044 756543459 257767230 246562631 699117355 879209497 841153983 924208421 597950020 394121179 740119623 370110310 633902803 347450620 360412897 153642872 961192206 964377637 43298446 334576859 569696 459593040 947142083 617034663 804019432 59838541 347272936 210209029 132147191 928992064 114109658 597429681 818087062 92668193 99767145 611732607 246375165 235017787 940290011 498374355 887158301 691240621 530065255 956737319 47842328 222612204 174581691 140303753 934090435 152568383 638456695 76278298 199473707 327312706 423840944 944587152 767855373 548759652 22457710 219754933 904335196 692659816 727755822 888108517 275982014 114644712 122372704 979465620 810722064 931132109 719419114 665310918 814276830 864906456 2072739 498092693 405296619 420105757 68240089 276219823 983441839 819852418 862827980 910038 73484244 817972549 649312560 196851038 717367993 170495859 701307055 806591410 14487535 490688114 43375717 284859855 378572990 539769464 712733026 353449414 323301537 33708817 636134956 664202815 818431942 174882717 543291194 350949617 114665871 149941711 195845498 282782507 481509139 649143343 120814283 455987790 136285085 112967833 601078916 874971729 621599532 283406012 182015979 80586812 498600178 656440988 22703807 444484269 895920598 579807505 423243183 127897174 911822066 821152838 718268641 887403132 936520213 111160378 730161772 265014650 360277057 615997762 518378718 978400060 276539438 88487045 465179574 25073093 791288518 528403583 754077163 824450473 523237799 470944127 617215587 895502995 690517924 189422632 693390461 705959873 426905412 474855412 546472584 112786563 715711297 607131564 501776969 913681087 967146763 990883825 276439929 905664880 423186755 887301559 393611333 260598050 246365760 111355076 530076108 935479416 751653005 885113398 365482661 243538087 599372649 729273594 804411222 371598328 248523077 631832150 744541406 948272713 312433738 991671903 185130796 877547917 648549585 287584388 205739429 771665991 603550184 598960129 166493090 850634259 244849620 957333101 34705647 36905502 832426633 374953005 765063246 127059881 10452532 800618750 479627762 493683850 668469170 274942063 973851652 559823274 630266134 260286564 191547170 577789320 947545639 451071893 666708699 210469556 260538591 183318540 570211380 632938581 146805229 920552875 417428518 533360292 408652084 950944932 625026589 686929775 267655242 596674559 302743674 803631255 937107194 249561111 842542354 768660114 427980738 478198557 448362414 595028201 240477782 708078484 938483849 516248251 684963867 502529747 867741397 686556985 628083373 311633286 785074486 578931240 239226457 441535021 932486725 168874082 282971299 194208668 787285774 581670997 966781122 562047866 963205010 987142274 801335839 805953218 853532998 548285439 950778074 699288132 626147219 994395382 695285317 916158757 536333396 776560932 521116006 101865306 528414299 38953562 17697145 490744370 869003755 926749440 557988972 840312521 983265087 482013837 717398370 324931734 182846722 158126096 199548721 280650206 581429461 249585834 710186724 607651390 747577293 499251730 172540473 453471525 462258419 556349711 924735523 525816919 665550274 623140865 530872137 258733675 813047467 425807193 491160197 469196622 848096148 499528221 167086439 909844158 317408341 639340133 796201136 437819088 171282234 261746656 779886295 63963243 766476164 826356816 401969287 669403083 492676072 82490377 843439391 126196479 454411022 862960758 382884145 144213098 720437779 812066965 312826627 2260805 238737159 385600374 733343505 626248220 209265520 86933695 2462857 243439949 437749446 351263531 454713293 936173964 869453045 351204102 963295477 582140002 413897950 378909363 378217034 537288873 43044053 40034086 330078924 42601234 724931876 560299115 529639085 248046239 410712711 630289437 998907348 486765353 545870511 745784815 322617435 931958235 474760895 921614887 948585234 180881845 62825938 584307742 7738874 756006410 60843379 287064257 948619466 661068546 980430370 743238419 597584236 556580889 896305622 897829033 538559617 239038110 93052022 644817964 470497241 168294453 266047583 586528731 671037693 326789461 811774177 842333702 718962597 266125259 319923906 938128788 407928386 810896693 412046009 168818814 505000053 527764360 555632116 979756625 983921558 610005387 981345427 396063408 447521582 315570522 820015658 490254288 979753853 467186915 374382659 268253947 755062261 227979372 367796442 400773390 929047996 879677195 541768415 233444090 634413614 844792621 102517943 216253510 588161881 766914832 946109116 125263755 430992000 670281032 63877048 735044855 857709209 102992190 959629166 315395275 264328911 414489516 375716625 249926109 557689600 629941026 830134219 320482327 554882623 164085380 313310520 274569462 382652755 689678218 802397672 663904779 10625847 662703935 641216480 558981502 586254232 334097027 877230361 957390470 494596954 788727433 45485568 190938098 245552916 350720857 998398453 505466019 748034959 514335311 485172172 217597967 410654794 650840730 751015503 48523456 587611641 168920510 812983993 396025043 165135106 759982099 976847164 393721466 280246270 6286659 229425533 715293306 221292606 319520976 385016595 728748206 374128196 682081419 84461579 767715458 951532101 63909662 405655399 76947832 518601390 548996228 748328858 565173671 624265884 955148427 515969293 739433015 650684002 157154649 494282398 245363686 670583303 807295972 604712476 813290374 193230789 885563513 899152588 469138556 813075596 110387510 569894887 635751747 901946492 486783119 79032601 816338919 269917038 948755404 886547716 513066635 305744236 881643402 920677819 966852067 241897269 699639350 267068743 419142586 493642426 287154837 628949542 128548718 865998756 979208255 751451591 671101039 199338443 981302303 719252239 701922499 794393536 499017973 611130071 598821253 683861828 719467988 204324971 327293793 895496143 390405284 902410764 218632474 875420426 250508449 131181423 76951045 133518165 307903706 287321149 101183627 754348098 533534899 97323153 634086059 419015960 743890019 982834557 239061621 29189457 933209463 9587077 555914896 701122844 995357517 324363553 205728949 840545755 739690394 868394816 29293617 620895398 668504805 908417984 727407207 328722119 94600457 383735799 565414732 580993596 509724087 981075757 124283369 69035065 82848497 699451167 476678877 712030627 191368080 129397886 225652441 595897749 486531008 859812718 452434722 483513823 547418495 334693895 253030930 924913026 598611745 604994264 763370390 487646005 911536079 718648159 275235761 743940067 996027395 430422162 251849464 516316459 198458381 206638425 771371285 344158175 591589521 535498001 383677765 832226949 194092807 997559306 160903385 347439065 670285882 542102538 910583736 190773577 488907466 863792841 238678236 934400376 836474282 454730867 950974673 503085755 716405922 952224809 992350777 315170719 649874638 864410240 690295370 27961697 63364381 831550976 834358606 22215796 217008850 592246182 718196002 31922431 248437767 432052066 560212919 127613276 468411429 267041434 8635285 733089435 679390830 968375973 534053459 978569981 760936564 877415761 204287264 375336057 712300702 433647454 76982589 594858298 1014954 741121 292718209 623219230 777213989 105876066 839648724 573249849 778711285 271739422 141388724 443209808 249302992 447649221 97823923 958059871 273382082 504466013 50012150 427012883 561882027 927797469 856999864 100974929 439479487 728295603 477644741 501069741 36556548 559984191 857502719 472114676 335110359 736021846 744455901 325101731 609923175 621516735 494805991 814895469 842192953 124514745 580243515 924266424 312032674 272015988 41509131 200212768 473001808 339837075 463360541 461009395 753742786 186047152 267001417 812082612 218482123 746159576 653750271 706513305 477904659 580079627 296265151 840389901 729971350 768477373 582964894 378768942 135304483 401078104 799587015 119457872 67838942 667187640 634675192 62938232 437945534 642240173 932515841 921225185 402960143 275941501 928301385 690620539 268189170 291622239 400484169 670399847 620111576 643163136 285652750 348806524 607666187 237132802 315972027 35565509 841047334 58123896 513231621 814853121 478933399 401932396 911093685 269669666 205588772 981004122 701084714 478303694 385073251 272812978 902759636 596151009 978813760 553113433 36889274 900931049 800568699 317373480 989653493 637033385 371499303 328712812 772273203 401680022 122448685 258519396 988965685 898627421 63843783 506594247 475531089 295082331 891108101 650269755 491025904 403939107 933833547 919909343 168839697 719703804 293907921 291358402 900401860 360277857 264703266 926835305 393137584 680677759 160480669 485827661 403306895 920149946 466437111 579567707 760227500 88003624 665310647 796793202 44082540 493663508 493256633 671608296 266349762 875057021 29979820 725581318 820612792 574127508 693794196 878424711 503163117 907575106 273717320 272447773 538232082 684194975 698281973 417606380 369993580 563593340 172088729 440796941 365122389 814917338 829677193 628600589 389261755 950400881 619193579 771271531 490998688 916239402 916664381 893015069 527197336 966477733 122940876 443974412 937251150 860122548 649541950 454971027 887830527 937991134 192211209 98457604 393673469 602025437 311125753 287994915 843099949 19119648 932397230 290298281 410118282 348513354 854083611 114803650 89964704 687767473 917542409 533207695 360292625 851108832 318007954 996719013 594219540 252677397 730616742 422489741 784700657 921590468 140930953 469523778 527710854 203329554 243161939 307933366 116868549 487416410 728603502 588536652 963720243 493716396 5024796 209281375 472780395 24550729 678967791 960991674 198598297 286756904 117641807 847019039 524848384 374564213 651230712 965467585 207105652 57901836 678676857 498194377 305420513 58322434 888878005 637480404 80849346 567236381 990367846 355968627 245303978 215493975 653621909 304112041 927764415 395549279 419664675 22774641 658071097 858569495 852882244 470538294 299555560 493422615 751463167 236391257 434780332 253330985 299169199 867835823 629567738 697008331 901660805 517557248 439515230 392591536 159353091 691869577 227355891 964169791 334795138 853495931 697860845 448953874 103604653 64650874 597464847 350931833 406084868 388003614 425516341 582235381 687271258 339759221 910987468 233645757 619540312 814257023 436886357 441406780 601733880 149693617 562218214 714584976 479343114 899260019 303549608 918955021 587213490 987309474 629664090 256253624 855014888 42799118 348699084 755714509 708342774 527730941 460815205 174837818 127240958 768020391 448199326 523063841 963566450 663651255 966459781 440615770 515730586 955499984 356816955 649822190 529933074 767160326 358565238 99969181 910206792 394952801 478436608 261482841 726158850 607154014 157631542 100675017 802964695 535741549 561977993 329173959 761079473 677710964 669337089 167125986 649497681 398688842 519955893 74965981 182283467 13665597 980554324 140507950 766349829 500847501 282820767 987197824 374340925 748938478 328373740 630921009 444281728 491777802 122862245 977856981 327819828 588130813 768964807 517595825 989131151 209887959 545201252 277313345 992703261 394223646 145755681 337349554 200286270 212606025 157058488 187489128 849508005 13799494 156611703 59424634 116107994 334058484 406729664 724437297 529081529 989111978 478205319 129311885 470210033 222833071 937586391 53265088 415370374 595714751 348355149 178159792 480331600 751800460 933645467 26279289 637895802 821217595 888113927 276739817 28365827 539739875 904932841 795692547 701891648 113745426 760821552 463813501 50336344 407453255 249402078 312211009 454794951 73702009 188693384 499286511 598306268 704376206 177945303 373824858 333926458 345823461 563802633 150766855 813002587 628475597 115085424 294938033 617884168 724836107 92511218 12733127 186025186 592665432 552371079 350058220 487556317 448518625 286317503 218144375 102419903 757786566 521290041 588853233 832903846 664018843 626977069 113112729 788806783 481995753 493397475 149681379 73936527 859581358 285142330 6198516 791016686 859330265 812716322 179389736 812684039 359002831 865776674 100606605 625565722 438068969 966424531 645887845 226354107 528140531 406657890 550012328 605672016 427223471 307212306 377236351 248675222 688981328 538455480 894532554 373171484 532107264 129552189 49162396 640648390 208602202 335814432 447287737 700477259 548953584 750035441 156142367 969353912 441854918 649200343 138735994 830253804 404543701 586521099 799430318 395699226 531432585 894661467 187648593 810353481 989312836 531919016 945458733 556101335 807415513 122626664 663941827 858746098 404154641 663161381 546560451 353398814 142160937 981299451 548724374 461248434 29375314 469985822 463099604 732610650 335877936 676909394 734589134 366058134 520511580 594995569 895903237 499970874 271085026 380955881 780348336 795834348 79479747 680572475 931824955 359385002 90273652 997179517 52416194 214286145 601426526 180047321 357280666 460339671 310325340 880339468 943520969 616691553 151190080 963686632 776135049 823950125 76172366 918737618 790406601 193534042 437525694 806209348 455519916 53262427 357289534 638576972 790722311 127839609 486832751 984407564 509060071 939135310 899023460 252195640 512140553 69621578 682587430 277948315 258953057 261758257 456961586 553791378 386405268 200771994 466495992 859859343 66422909 583250546 344493150 117992087 223935916 718498167 866685756 971760837 903148002 587469502 417105118 680786373 195028886 709739822 674112133 375308633 292720499 128855299 236748518 800205784 719447256 326893131 23939753 191106730 202993238 610324332 614246123 901681869 591091766 98078108 406427068 328943443 826276593 756522344 37742754 330282466 449044405 878854446 293451541 270083890 887605991 534116770 24881921 240603027 770428059 86083661 563985735 231897444 803388190 944664073 111918139 39908253 625915757 184247686 860083751 392706118 305039803 669534153 12754375 995647741 442354671 545164456 432459468 876632949 171738659 442438991 821401177 946224625 422165798 676130493 28093833 310665677 911609083 939872328 564901351 289230326 246049112 578311701 420241908 734518636 954471976 898963361 544812452 605746631 961445898 872716859 675897057 209358767 586232527 693861767 187987975 956348259 214745087 800601084 53656678 263942451 28636501 56056167 118628548 245332998 361528127 481955686 490860504 449801173 472702815 696681454 647180496 505043502 464602380 762132934 7999436 861105842 186295762 988391690 566415968 887910295 894874093 74914728 172766742 403960870 654506706 36981222 691012330 786575678 769600935 921702106 419673548 635493839 989025734 325050608 669720354 408180064 25302846 538852457 982523203 434453643 466025298 357316054 125880572 217145211 522902776 595707040 160351247 295950452 12645722 508553604 483658672 925630028 402366553 971946767 786211078 818799850 845392645 272074278 877422000 268249550 127477286 449638017 247004221 954201737 524359350 157923115 943325874 905482560 869517925 173323524 253966601 532114733 565981204 171463487 444315052 889415966 54604890 609585124 423954942 38096884 439281666 146527823 444143314 818105638 758710411 181245871 620479218 545331515 203415207 890022280 880694169 340272723 721508540 56003122 631638265 299772575 729845606 970468695 568754871 375580901 46302707 739847289 252634218 731460861 485286117 455059305 134219807 79132758 980243060 856529105 585006296 957904498 712060682 320140972 117477128 607257445 934326725 904403656 857100057 761332314 122717944 814716235 155007462 975943694 583874218 917897515 250693953 338654035 983833877 744392884 446203502 802911119 127634728 460050950 566475430 465160506 244555014 867116437 864287637 726087267 300066949 595870887 774603229 361141036 670058416 476571098 822820241 903787082 2208582 965041563 114610362 950384518 43152184 846951599 587794390 315553342 80022830 529300654 395613780 842186212 31441667 518588035 168516889 426229374 123166533 436614894 595519742 401971492 702213046 674503938 650496335 750847110 338500045 792596135 744525 21000036 372569398 926039833 575980973 994987283 670501454 295911271 401849112 519376383 66800296 358101237 544510121 968925731 994215306 436510714 252744562 591604626 714736752 142238211 436926455 667305714 453750664 132088430 305854129 859517948 795464245 287592176 64930444 264039934 812360589 742957584 653215081 946164313 68389083 689680297 8475293 41155330 998584349 663103852 232426352 233120517 58992262 380297051 249038751 983208702 594867454 574062671 827460059 521389982 635754653 891737716 792842824 957189164 578783028 418058184 646456575 705460481 142504900 830543007 700406412 504771083 316060420 948360226 580330096 824395083 351877599 714674891 972924320 557316951 415030772 715971306 994108164 81632216 758360085 50324771 769716217 284613645 39161544 681099502 919229648 169016647 516398281 384083222 838660940 7183211 346654598 753858619 27788072 285779827 330806689 832723280 244614287 359938029 153604466 379729949 523911330 314252666 513687427 626607037 742018038 235725648 628622098 353103649 146751251 794581945 434650258 403331980 265056502 797455506 393199658 41330454 735710607 73486797 838241844 226930985 253976132 834562031 130069951 775966983 638591085 805921426 868524302 467876417 554259414 372557028 359497239 413157185 445809472 158454311 105386245 88316866 975157471 937687087 356479159 552598354 547386077 124664295 497715518 553387991 939029462 914512332 337607779 624016903 502940506 260342896 854742558 424013806 527377007 472231161 686599456 405917548 844647436 329875359 201912138 140981941 670458271 725369905 840772660 763146959 934260616 531947153 895182247 109048855 471201692 134612787 640003107 385830588 183859107 35450786 955876186 891232067 296443865 2029820 762560691 261109505 585011057 814045809 612490184 70387364 871739149 606085575 555826408 211006635 25602376 979945433 313018774 712364009 71243052 985835795 382837512 173003270 893159612 764782584 698894505 127922174 161336172 491285405 412719767 935088288 578862755 435494443 9848869 984929039 993671232 30368096 467360858 646022469 298230546 689586958 474406513 380920459 556496735 548892571 13290071 621279747 184336734 916247168 932035888 244838174 282917309 353072842 520634835 729524774 290698267 124355484 979839817 17566901 570752399 526564523 916255570 271191100 449149727 231502529 450236640 788161662 570371658 957882938 176072857 935899154 865991551 214070154 554072921 856477924 727420067 452521396 387798702 220327604 517443471 51983572 124448602 652948373 52726416 528492183 960578005 406658672 881777382 104112318 539716809 306793343 56775493 246359967 338978196 885744850 133663831 611705507 748001481 944926413 653043511 606831817 247646383 16733864 618897911 802807586 329927104 648048366 714786331 987477843 30435628 322630654 655204636 777758742 232517972 943644813 309407463 417994169 167290959 211758626 967189083 865633949 643037288 276112793 806251470 224947128 426017437 739556769 749298057 135181076 595672354 303337278 351999047 198504526 155843036 305088583 268700602 616669975 834331367 447541737 957711110 999225271 672542481 108586786 408037188 21528965 574516828 427723079 786595329 282506608 643330688 422839934 711988668 461953657 124100966 749872197 102294635 347013174 902772654 265242601 788350455 979071825 43006762 935898384 661971643 702459399 709459809 87642672 448581129 83250346 397930509 726274837 331901093 133492255 349536157 272652127 394828104 723138145 89738676 43967745 313603870 869828348 812401064 805633731 718782536 580632467 975719171 955553473 767891547 964287578 911089670 644331755 858191584 303294620 749256737 82955139 862104018 582268214 371968636 218355618 172094499 159211802 879390322 276574642 119174711 477530574 342801424 108660725 880377446 254626282 78403739 225916157 532222847 990295966 424717575 896031282 595878208 80739113 226612352 562054736 682426591 818076515 602093285 705320422 15385476 427849268 907328840 166941655 436581068 215548698 608269423 182631389 418641736 734846887 788188502 324621569 840796412 914556417 964308907 121814052 273572320 183706977 280834129 886732922 39262306 778788500 468840926 31243786 191303138 836847741 399972636 103936047 214741813 425470609 557301131 646993434 169719587 152338777 7037918 6698317 561096425 338716916 197417082 295543841 752700088 268833170 229929978 407690305 131481140 326323194 624149933 509890349 654799605 760353285 858100246 399565496 28034313 610550560 787656043 313178507 265508720 111211726 950050839 544245152 105426079 982297380 750851385 50069191 442426622 143892300 598979875 427679012 106951018 682152962 949657051 884999087 903270324 186767386 180387229 176962738 817987871 706822392 934222679 849662031 289182950 904446230 631483179 523672824 929834676 552723074 954941680 244596213 450003754 366128989 947015346 683700193 974302812 148850269 511730478 910551853 567201876 80716107 277437527 744122524 488764302 80203142 315625940 529743813 94164858 750017151 604659583 824033173 432766718 409158203 200895463 678140106 353446641 852647892 941997775 204292729 616739489 175612408 136608685 16074376 6536782 693355368 248078892 934129717 602240428 117647227 291068586 156957837 696148069 195784856 395432634 396373238 842416789 531474111 596918180 688744358 582784844 506088449 985510624 599298089 67494160 60684547 509110943 685460446 800472152 575697280 10978370 154095227 6935570 678508740 882916576 373867141 143961630 705416753 137168325 132582873 795365840 259960766 883183341 789109286 622429810 870240883 395938701 546644336 758282175 58169582 216017547 733099663 885854314 630807521 999323393 668108718 337455765 384751249 909537982 418757836 529366106 991117145 233768132 172188222 863476806 436732965 143354827 336515883 903061977 279571703 565960381 243973135 665368583 477999718 938578232 884372792 456057273 706148890 593210383 701275468 974676557 157755217 146515913 170492865 777970706 649554781 693118241 845181284 439051469 494274084 693089156 711273683 986681912 844802207 110657430 861138179 4612221 812905819 209221549 821968826 414671039 759153915 753768532 446054933 298782097 396184756 579988682 311324420 875160444 231980751 198484865 517997513 959841150 220597546 497594015 893124733 357051782 589033400 900804736 324220043 315754745 14473468 272561202 166577971 740527920 288602258 815958519 681753608 331232248 567189415 359109575 19516275 296990224 489045884 648230859 471709998 492542382 894705638 251017955 392200393 913858299 93480913 201346337 771978280 691869842 812303800 95489612 986074626 218855429 834070575 196028510 218282596 338691160 792535130 992860166 577132845 836529796 687482483 298268967 993692815 628637685 395296327 401963863 211842452 880570125 845571001 6058593 913576087 839359903 978715966 35709635 370415559 921578356 424400992 995906097 537888679 504914121 511970364 912209936 489853329 821293775 844332547 632010236 864274478 893207082 933870460 237700162 213582335 48351603 972048257 979707495 415758808 173376438 247733885 525650335 973116767 735790325 931367157 663310678 576877458 346673827 933457404 747923883 818716990 532301353 743016892 141043696 371081608 143608676 919137268 336969516 676068968 344403749 364839029 644684441 958386985 915730352 26396580 468518438 583472363 967310653 235091196 836595445 432340769 519949435 583390089 496225246 434249748 15951112 777616493 315149803 419177309 801928186 588456798 146355930 596601967 433467481 283080486 547901854 200716043 825296802 246777378 240026334 82352585 530116678 174310596 349334389 920224918 739154984 178302994 12105968 115542832 942868259 509242404 558466067 12524972 558382978 673714857 597501268 901593841 217343110 987085667 442328927 942991163 648835812 141531814 748526992 712838808 914611524 799339485 939135100 415419758 378809027 697646085 168804456 89016563 481357682 780176433 661257680 268097460 209092308 176941572 170318818 532483087 473237092 9805370 613682944 81856184 739619853 25631007 278039874 393065784 875164848 125881622 156337394 924925033 689798306 938494739 295580942 238583035 147256875 608659745 192173001 605164019 426924551 54257886 187559178 634912039 747074537 101531642 358305003 344390595 740757236 835736252 561492027 57374918 605645376 565608573 662746365 331861894 519056219 41553962 387191015 870882856 299491525 538829510 864058852 228898345 873298034 277576166 871786642 894512856 38174796 51757107 347733189 768049625 630591151 708435435 627282946 566903715 42390251 734497633 92472837 14445059 774488518 488710521 920120635 819586711 405891063 217676845 870058312 466755412 712093868 116590346 772377475 582753025 381152773 304049587 704358261 925765561 387688854 994196573 93949278 554498925 558986473 682556498 523437232 618015328 279945722 761386606 456559250 873359273 827163065 149798821 506669150 632669108 997441164 237362043 448817699 456218817 689724618 430431882 617334051 802345828 436614465 389554944 129170006 660374787 657932720 913655070 722840294 460252252 126507342 284971962 485209777 537153532 59195713 696785086 702671563 969986760 245073192 699540390 816335353 151734904 361776530 523956742 25766710 290680855 429711493 280384002 188347954 254662789 217017848 209501909 429402574 488640245 884622424 979368267 348793505 769770351 580221191 405185606 401827190 236994383 142620888 346712380 691569612 769343940 571690133 39371959 312565844 733035602 471510905 88458452 29531511 242473296 125412279 730771397 573847502 819572331 250139889 560061007 393686696 377120033 377957569 353592396 57900679 777635143 894436659 426043179 698433443 80067972 861636937 544874091 57781861 731122132 209942390 432130083 153670125 463706117 555421220 479328125 522954381 11105341 415500846 283935031 56866892 872558450 992963430 148414497 521024357 357119984 428068624 931703201 294536901 884163031 248015461 117041202 707178640 607163291 956429586 562206176 244057244 928898178 195414454 144974541 198948084 375291689 61557863 892878256 564057686 401156096 70744366 847307345 810178742 410719689 695262342 106326542 191919545 27585053 566829025 165530202 129818939 825504231 764277795 611478328 751292361 329536487 68046373 296883140 343052584 648145712 931949363 789277866 169919692 6309290 555319183 402797229 442799201 150243473 181018348 610060578 143960646 203476212 886975219 199358066 155126797 356841527 490980289 575752348 805894397 366623377 453862503 183260592 571892368 18545551 507680105 424792661 240613109 807819407 484265280 680271940 163969423 977310534 962655448 604318922 296900468 920128570 936135186 446726474 951118830 115995465 956114499 837818809 235234558 357010465 852661939 730897184 951710676 770863813 530828064 507477534 322587480 629552654 303705144 106283363 304514213 743786536 485128738 243578934 696395656 319649041 765010678 236098800 224308485 496852765 119531840 815339391 332100563 109011316 434928257 481210852 354981083 683333267 600329646 152980661 142972860 133931207 368905135 583736220 731575626 525667509 180925409 351667670 554594827 611115477 109835413 180031156 358159545 360463602 915169679 416052765 250089154 864572075 103986311 93603082 920609483 990105078 613215147 313403913 721930025 229439128 172021787 927853500 350118502 464071597 301476460 980466519 16394178 505974310 183871270 266523940 665525167 158876486 207190342 423008002 496901204 488417061 977035965 962590946 681345548 765820717 566469358 317592393 522401252 971074720 232026932 647512530 389815840 967213327 996791130 3517865 977019574 357711076 396360737 949722640 183217105 368700378 387521981 515823838 432637007 841534847 206269016 331611386 24895044 14253497 859271822 246927077 113824629 600047422 513440240 844361518 310117854 79811610 445924737 371935995 327462957 39212077 921916476 397454982 361266244 260146602 321895819 301347230 664507323 131682714 891868113 308018722 681450587 450621015 610791650 721570442 506336932 838984209 755117190 164889694 907149384 927841612 202754298 693699772 627023534 473475424 493445486 7902422 296796528 194234616 73695367 36227698 560494301 436471956 133736159 413455976 843880055 448650503 271603072 493752104 238531958 898530297 28581997 80429873 843329348 454528102 118862106 209946011 514091519 998707484 507901166 972685454 627345659 495002433 598092744 668458953 572420413 404719820 423603319 826468124 278983681 53394695 336119617 811670766 591938868 74500372 979456093 524544695 633473530 75936868 716046969 211405703 548026153 730847553 193112884 503623294 383741389 240036165 873445285 228711250 314067874 661861857 620179666 287175372 983957405 18386136 162978362 66935626 809192036 735521473 830731340 497257279 299236561 333399432 314530030 755243439 474197619 805070573 569416183 940019892 305456652 543448323 979989428 228013051 186348052 760304306 714138471 12794183 235929396 50157111 106661827 959989997 300698829 386010527 469771122 827639383 314701679 517659983 211490703 20141186 241055586 47049855 13698092 967503999 593727264 857501114 148713677 998327285 311662552 712385375 411971307 807451037 481409005 332573219 434593907 969081285 274460021 567657357 520044612 651497166 988965051 700830841 779708085 474436014 793545406 485831062 950204428 986293359 568316848 427700200 55732488 523507886 374523255 263231302 90794328 466804765 927422511 841226461 871752737 789611777 777480869 98361771 633886332 558558900 767549662 973838084 839420917 851364900 150716558 676696337 807110413 532692050 861549986 267886924 118963641 185843413 967892151 962532614 405318626 964927573 464944032 134990306 720367075 169077008 926596579 859518551 291744526 717632856 932007740 45890097 536819751 989621778 972600858 925295376 480016359 943559480 45413917 383101671 578363258 760003672 673181342 950279806 23748866 843647764 734562599 777637873 234945554 726366624 582878710 669762864 462940211 994391879 937300095 529082493 934666594 568543975 197126631 584773360 664921744 137433968 921041290 20711670 502753825 626116200 923841397 341371598 305011822 336374378 976156908 592132363 383087171 159277986 60664550 347616021 57830241 851733587 124240012 24001959 878067965 458989393 22055358 413237586 488621119 887324807 387462541 250053881 396313796 83940211 166407874 602252372 303969053 955749797 628287062 70434925 271913806 735416132 102781432 708126757 511683919 83523976 720877706 989286064 742811534 699907905 364364964 536319509 90761580 424829775 844442384 283197359 773173179 89409831 402960204 126304430 220752199 302827861 651699723 994708631 513672010 918053364 843437492 919535040 466586101 739900727 3286754 137087445 334056686 308286948 862071010 105490006 78417356 204340180 169537592 718965014 308680861 438881397 588811546 95021246 966185570 625547080 255220211 145928007 754611597 668408931 35271650 685149316 713313417 783687919 532641080 758008982 324911666 44560299 772068350 14890101 479069785 52335975 618573932 713372782 279576129 404526474 636139891 284816544 632215845 155950221 81893685 133797246 618093744 932134014 848956295 244423248 392366979 693536126 286323318 498425265 131517874 252556355 856985279 198839314 751335239 925535383 774651477 486078006 255343294 826623447 790840030 118966708 446541703 901888372 740631607 338465657 124242568 484811637 297674476 928670275 136402072 177650932 856643776 738840871 373433605 814734493 220249387 585616395 381687823 103999282 188337111 613449772 436926315 382921737 697634083 419601562 342913216 185376652 765326496 436628663 941027885 824394168 213419414 758314172 177070786 35360927 983252864 187817013 821963010 710293734 386946187 669247103 833502055 865479239 171297308 282518865 637333726 348818960 341948743 460852528 288227655 664479139 562216792 476008441 683974134 179946740 469206094 197672283 700503093 509638414 756126043 637034330 940920768 292485774 337766246 423924942 326067015 14867494 401712009 118213602 399107823 269307164 329089426 692832917 512335569 342742472 402125958 126839100 396718458 917298201 701361434 981691646 971873386 693606417 437023289 700512342 774860437 392508996 833404801 812628885 598255333 662725725 724156869 319185758 566507189 762418586 747697036 800205096 367718487 512431947 327500688 496198080 97875344 447387478 353399617 862780868 392154647 893334710 279097664 664041513 101856281 777887224 161838052 450645173 230901944 923843516 981895608 410276997 225860743 327988026 838783483 216737417 436775952 941544634 467163934 948801539 878369358 205342747 821431626 406403852 166907187 579867469 516725976 880377615 940266019 683113687 755800278 360120652 294217847 103647314 329928073 535568726 655529468 422132459 783609061 207947670 831410033 823950309 735036183 451153861 573273356 515364629 718166780 842627446 872214774 802040164 270380711 259876490 795726282 308971857 508612575 267281849 161260314 951794540 54755486 279491344 561416682 939118812 482503571 180449901 814870835 79794650 656137889 273771525 393784930 853985844 144796510 119477471 284572118 41954251 586549653 34809175 882413413 136349461 404661700 810488220 925328087 494772123 507989407 13125681 587419242 991625340 93148811 829926000 199413580 620144361 130701347 308049154 784118820 341841575 817605815 409667176 203659658 284013200 541910472 471171446 112761483 368554258 988406414 443110354 206301478 323575982 750118514 582072953 712748753 178381946 14529940 11128891 309574388 581492896 547699014 806261818 183028076 917777117 305872526 552458351 346135818 314033411 580820648 680620581 1417234 973146487 802829186 991729788 226380989 449388467 44254783 693032679 135919031 940633797 93492149 950876590 909501089 769305038 33277679 722943597 538022032 299925125 78775723 379452051 751678604 620431282 148235484 787250148 67896850 582450611 551675177 992301304 807070611 996826362 913664876 672985018 176256755 310624396 293625141 373781993 226077194 78491267 197822789 525501338 650896166 154708622 645874195 391274420 133119879 682916460 742812746 223402610 101870050 44335733 50118985 215241701 9697503 23026705 379870114 299779696 743374235 302222910 378002843 60136266 78536231 393325070 927908272 200329983 34554887 958341414 364740367 768331248 533844659 683817025 774397466 652983502 241031705 26764203 730870505 251069731 755526937 488390087 889644485 175832521 850883592 669895050 510482350 573241200 341820718 544280829 305445590 791450397 493803336 529196990 981896484 841821349 985859078 215965055 273204914 703529782 249855630 887688326 706476624 64723919 498196471 903470124 23417854 557090243 552453583 130105694 608500086 133256507 462696598 734195487 950509215 940894640 427032129 728555268 847289371 78359669 901362871 949078454 386284986 563798315 990479959 972167028 942709509 468510794 530674801 490428046 878491060 203242911 595731912 372099563 869082168 380263624 266153239 313462148 566147122 83915194 230527880 452435175 990192890 692700476 791813950 849924021 741724697 672697193 380627917 761290276 300664271 120817714 110048444 428111229 173761934 990513114 258093578 715658399 169958524 103378808 107624614 859278970 160635381 795707256 120782582 728965269 490573831 956623898 348313425 70066057 190424565 392757746 207627397 36289412 200401589 324129894 879294034 469641927 156769650 511338547 516907500 165784104 496012298 126608361 77104765 429004689 964987792 273488490 540514208 425446015 770720971 631250799 41626087 571940996 479854774 375718915 106102615 559861701 200972030 306926342 13092327 682331516 126279303 128398251 108391941 941558391 472893416 889290234 335062288 194547607 833954282 177984335 379418590 453096530 335451148 177771225 353992504 146669874 839057154 445019164 146110042 673689684 406932274 120782703 259823988 172171754 42853173 749475455 160445995 256241849 768163420 366450378 999410200 429380764 979881257 615080485 423905096 734673663 921948625 758648119 834805434 131457892 605057729 785965051 965996772 720349154 990164758 981860930 91670063 950390177 87676707 498652719 687448438 899193183 813589231 618646201 189218443 168970222 787884724 471146540 287656114 164350643 379062626 509550248 883817764 536964137 323704089 347855009 145644430 947670620 473776050 113417565 419380367 34785647 792716087 992649081 453780029 901365782 781290599 942956901 317474977 863628828 736791347 392892899 94432310 611416287 511885636 157340812 93865582 559246799 302955634 380845643 676317229 857706739 325701454 300843487 264120908 815295331 901342617 602652254 390393879 356762575 347812043 898391981 537800656 650093814 8254093 915094280 883553066 894683184 583845183 671358336 331003342 186047973 697308787 825325688 486112217 851796500 165003120 914255400 55971420 377606861 136015792 186903578 97416155 10063031 409907554 466938800 796274895 226090379 642804200 617595548 609065508 545957014 468997722 507809637 345139131 251075387 305355266 631115241 305371369 444796271 432226014 809334742 901157111 808510012 826952226 841320239 680366496 622819390 82757811 913968845 754790293 630592553 168415148 963170011 389369596 79460161 775236829 252622169 362946029 509858784 47689031 257301147 641259252 16304627 772221345 868346823 302310290 233772926 937223382 480899418 593066684 114400532 952756869 525757860 677086554 755262559 819156352 895590727 191355593 568992414 822650445 942052284 176852314 985665314 704555944 71443406 810496721 170642896 801551615 377521692 496370406 798131618 547282165 139964315 635142599 714251558 735718879 300952595 912658068 548117245 295119434 147464861 759196130 30957149 55668083 151438891 135459385 728517008 522229709 58363392 251696278 715945587 368800639 103651892 640121066 464707320 330729699 873905713 64273048 38181796 541950729 522454841 994638587 310661649 112792113 616208605 130630110 146026349 901536853 603222919 152413186 602177274 175623581 263787761 330862491 980058764 536966888 329972396 91438291 930537742 962930762 766908059 592389190 170987261 93354376 546877813 404185989 369225451 874608286 705260358 855773075 805171709 977705017 860964846 666635115 752518254 880777790 475562400 189877368 135569418 351693377 315275621 111764762 897668788 999076367 602333079 808381224 159526112 520639524 886282342 965018217 909213209 908764213 408631894 404121882 393393532 805257128 344974015 829100139 698467387 69148695 450486860 682828034 951290396 804381649 330534781 343325558 401771000 592062041 336879909 260808405 364048444 379890405 558990572 700703006 836294507 442604256 983174605 26037704 564728473 130430568 119677593 818673722 869157362 208231633 606193267 156979280 658742577 692079392 951853395 376056029 974590505 591918224 172303491 643133987 140569920 782295825 199387941 770932828 51330031 663375300 904082090 147322421 928336707 538027392 392756572 390125902 448643679 702862672 213747413 351938235 586911992 421944563 265345158 532699014 682086871 77742427 750887473 51646250 424720219 128049454 197859440 551090201 47092 494903112 333083436 749066808 989803177 392473911 237666854 179020126 65884563 60435390 705771889 896922072 374946912 37047122 640167413 637777640 855856849 328512672 520625134 183447361 998998844 180067589 763304812 97152397 474195210 482534676 387795665 849662183 695419194 451072788 469915990 975668065 43997917 426715520 227385221 954442368 432022936 52425093 38974400 607833531 50483237 953500551 296748217 147846911 943960274 949217692 361373176 8675630 709583360 189502991 614914649 965663387 389109413 849562591 465605259 793221519 518859 306981693 534037394 129691336 606796814 156729362 524407109 375577589 179087906 824674422 799828688 736566331 333658955 492200250 402167092 81382579 85835492 856796767 273006530 305643753 32607705 863275421 710396068 901154143 426462508 572881629 164703572 898357256 559439475 449095359 433454883 640936141 522140760 206449429 424276916 907163147 442667288 63651174 440143230 525871891 682992901 326538604 331922509 621044393 594682116 523946902 707123137 915200902 472207120 234362759 117414349 684204758 988463285 67124885 386899769 438601403 154750869 628420683 474490401 204226248 277344231 696762087 466498677 993611398 746390259 588077021 908809847 255418866 757373335 973937234 441785151 860442621 424903365 435917729 309648186 334184715 614512130 864184794 461341863 848756597 995466729 878092350 429845017 584428039 44849318 282815940 914114808 959281794 843997308 833823128 18503167 235354139 933031488 152805270 898442687 406170106 448862171 161641683 153880347 50994108 658126027 298304533 204129738 377179634 136909986 991244886 235929817 188609184 381617542 883778885 462703910 278784959 900558512 634702788 73845734 758842811 518069997 884507755 554900255 242823157 380995360 49864196 819137071 491686722 45386430 830521869 106748995 975288938 947199056 831467321 844835553 260015274 373893108 215440367 303126111 356617266 921610717 764910281 192706665 264275624 530864335 163867415 353602175 786701220 441971876 558718810 875582580 535459122 912141513 153471433 579124976 480900691 858909377 726782159 376162799 477713787 455372449 15392138 468547393 42914580 125644178 665773646 291370248 462942714 831199827 327898400 217662524 392736254 606962101 476979260 514203946 910693476 7987485 935804560 854498289 326744164 178407685 173023294 725319428 638231468 912055674 79963422 971240363 788147420 184163487 858497337 234690177 765246472 86153002 284546895 120108535 94712122 911836386 549969746 665945296 870100718 207954215 157088489 809202339 536738453 380415850 755570670 492723293 71663890 56143280 518977776 263826620 423157568 347278611 998768050 277869268 894817897 217643585 494711210 76981902 478349520 390756859 709028483 964084516 215862825 211807639 550954651 693103527 345470492 431524223 615776646 594412921 292637381 665016240 263465097 282900691 87108407 637301308 404871968 528256320 678422516 990341064 618538872 975973920 868434294 289536527 514931957 343015207 127839914 77953117 390812334 420014811 645265776 420996628 772737004 552086297 733654812 907423530 438727343 742958480 216941304 187380905 213589033 538153028 133953728 739735855 846071104 514484749 414319908 885828460 619814672 733352725 608616009 544352934 734601575 145989470 751172681 364399415 173612360 75861306 56686510 404129550 233582953 320015825 52858363 795651626 849050292 817893790 626872867 3262243 26314953 456494322 596644624 230287777 992403579 915887216 103353885 387552482 133592655 814312847 445386140 636140600 320366848 337918236 864311634 245624201 359937533 632693173 648739062 949050318 844076521 697484878 665116853 348982164 48360731 23868080 782389681 324776318 923759132 270575093 101856893 409209024 878023211 719923982 363909539 655711142 737500604 535523133 183373342 65502731 3484916 289518747 952858592 722914274 295412271 94631571 712349261 161704369 327415419 904126053 794323134 363908369 348078618 290284964 392006400 340918063 356439300 343324856 17211858 27642702 959317858 463404893 848851819 348843843 15898132 935565091 890926577 725277688 94533933 235106796 204230146 498434537 563440241 934670448 181588783 477328810 877199326 57656508 291111036 264613471 795576352 924306094 321433826 456237122 879810331 179365499 334143438 576143136 526206053 1337642 739571615 273211612 889733576 897465623 470548523 279850475 486951365 95862385 720037690 780748247 917313036 346299323 540286730 798666173 964558854 467244623 525198026 723066574 65638219 559298774 450768159 98326225 979024940 974325713 934410913 620931743 470421546 161162772 2808927 109835430 719620732 635483461 85752407 860351847 976700046 789062241 423737855 386903545 855070332 290070072 969272511 867543171 527600539 774014444 955367540 840829637 873744113 43484022 778925039 472827024 166598584 443085345 746015092 512533577 559133151 579777805 779006780 129830251 932515465 651619757 999903219 598124290 134280331 403108937 437881658 694019120 704451826 115534973 193554470 67911339 723054459 652631992 254897599 453783869 442214682 30247870 588162946 517097027 631548532 609378599 941737952 570613807 862867044 175101406 710482621 935124486 715423866 355954082 391914993 356470755 855858039 938914440 36354506 157561202 443428818 340596087 713682825 603646582 90709046 966583466 563236832 181643587 764751873 620085810 222594938 347279172 878086087 554455154 107577203 882446710 939702222 426109601 727997916 377704683 461074063 32767819 684665913 385851721 825216827 661201 856662530 845699400 391585844 205991908 576613157 189058360 373659535 698527246 233224322 341404536 921687961 690114601 293952622 193817856 531518799 679992037 618247985 796012504 579395300 370454343 348938120 399345567 153638975 277312804 935404835 724968965 742999418 995638698 510947112 579488593 796004708 813706712 963752622 288649435 981568000 160219393 593725251 81591187 450436356 840290126 194565991 184570489 837987419 28433464 985999631 619659554 880245924 207228689 466294307 79415866 77370288 813856636 399436031 312592380 195083015 437726705 186238198 883260604 73300068 239690299 745362634 223917918 139013173 10908665 915821366 552566235 284825628 909187872 977605476 860167619 949710192 832427127 970155383 953370806 619307453 214383129 496802563 445373674 943736639 258109431 458692496 559148968 822935403 883457620 48439066 245319631 200413543 745775687 480309908 701630032 654855821 312541756 53758560 57898672 487471340 473158771 33413336 195125641 350097863 926004608 624860873 201686281 414750228 468882633 396579827 974595441 46164733 938210571 42854282 486351767 150174307 656456406 499038392 775954788 700805974 317862156 593027864 563292759 166903966 138051942 536683837 617500161 886275381 497582831 978228521 355250311 245043403 19761799 34122454 634345251 77968961 584938337 618373809 946339 686707246 846289285 996534809 413101545 203305821 682321487 248317413 381389929 107022157 208327918 892080859 478731438 433003696 862522598 174719034 764816597 316663276 86774926 810921009 994329360 978486685 105799059 737309285 806851108 503620369 428365171 809163887 788545003 408497354 202027011 781418076 482021843 466633984 501807082 624414507 306224478 962989597 753536291 915846994 592663712 570782527 957416319 911938874 632515780 442145465 986006305 83049918 81256071 608195218 543719680 197156528 207102651 601185028 873038184 198514005 809689286 296749310 907749497 713059044 140817184 802924707 760248999 46767882 950165977 946527177 460233528 332441704 29961488 496889467 738968265 790768916 165849981 772594552 234969546 771965204 898290920 470091953 977708797 342967526 411688111 230500814 592809467 300529147 685646404 94495914 377477551 634225975 624246701 643067347 68050136 599023475 929138691 407204107 465637515 81610235 517220851 706098121 955752112 240429329 903735360 675022777 336703104 791676008 517362239 955333432 630765837 347844521 964556889 746747865 358609850 374251761 523901068 403579618 899625663 439363409 264341739 541438927 981636006 77183821 579196953 604798670 673451985 93588830 20427730 557809986 577005810 201399408 298851171 278424641 694175632 873734244 641515053 728902422 932800393 870122639 416249894 730840511 657070730 107674170 647817815 213708143 173918873 683458336 17666399 173524750 658348684 971826163 889801710 763570100 25670287 232143574 176955723 599929649 367151778 548525028 230817231 340268681 472162073 459061672 634372456 176882800 380649754 586802083 535969815 427801554 211433762 290928842 551781490 717057614 520160641 789873157 629080099 507163829 623483097 787564209 796604518 172353936 636340387 788008223 672604815 968317336 279487402 537902867 269759106 226609724 434597005 134086725 65031481 960288286 758426177 790552291 495486274 581922198 184979085 586571790 184975166 379154222 367016077 66746456 44407396 884712996 209408304 608648268 209664251 341835499 125743034 526590182 537038051 43709354 285891139 243703831 363269645 904910011 583764021 346816835 585823486 111034157 568231121 181418946 342170961 642445635 802249643 282423138 24289330 401136371 886378794 550952675 276245731 968598632 314818313 312791162 723513658 684355201 198897369 691162703 421617185 970221903 796891261 412374782 363827733 452466843 709855404 985117210 473897384 927805021 649746802 907875494 348627968 295553350 185403055 65189274 933582677 626514743 285949078 597283940 418351478 457100744 777485872 51750244 593745477 931244226 986560471 8008302 128284214 518681253 320487355 708130636 324637909 769616163 460600928 166255162 919704381 200405411 967443742 337896552 696287905 775689663 39540896 436259452 338781894 236917702 143404390 487247629 629385351 975156539 637291075 507717417 227984464 182566740 909145823 918846160 736043172 691236219 273176629 818616182 501031576 529414097 211131158 247721093 886912597 262669222 476378789 112142808 585850265 285524482 824725210 808253506 940735543 366166560 959885055 796312069 434360466 944608749 567479349 973293915 181851174 20982925 690779632 781513969 276583936 152975063 585864823 997874279 249252161 17375700 643992933 83442897 688023966 388698948 606549547 783296313 759889379 408819736 584487563 54360858 471396971 588066041 1673502 645841127 200361898 569618624 193619408 910364290 166303396 759431932 120532575 291217861 106540915 539122799 956953823 119627005 588502980 56147857 793478200 509262697 504785754 4452108 864434342 365096895 326860938 827164734 218196025 489013416 566166206 339547066 150389587 116936511 734929138 734899655 105551148 325291415 100899386 663737567 972407377 592956210 474771002 570794546 11627297 769403786 325277100 679666721 204728399 791629451 372658910 436303555 750954851 726075671 882005041 547487843 126190393 323218305 228162203 709743615 606321792 303078930 73786918 156270027 888545851 264712584 726738031 249836972 349779524 63904146 813844776 622008254 59452868 599304533 518839958 601323727 24952765 158274538 862725139 394530017 984988544 228993757 297207437 167205292 122932535 433090736 716770565 27484441 579027548 955619158 578006290 774346696 456461888 366423736 978547547 373645195 972179589 358660403 917448224 269779945 377362852 263401496 31371186 263613084 906645353 478218795 383151351 493983251 944413042 399331877 124490215 384960497 607932851 261027123 872670737 261565836 1169652 274409332 233424663 807374446 31307601 332335742 278949165 796555480 364515513 757851609 468775838 73304122 391311729 366961026 714558791 877917116 43022990 982427754 664348442 277694137 466410622 772705525 997566621 90666302 21279616 501763452 43546728 504300688 241539623 317668043 990833835 469838243 212596699 312568995 918471589 822251427 381764951 556864569 928291886 718781039 931856684 926688949 552383022 443555097 894086717 965063605 940334371 30486119 238129729 302988743 352962720 436522325 730301509 336289522 58948808 520818577 964613927 411518254 618038487 879339518 109449244 449401063 748683162 404170034 734934314 215866750 972585457 514007031 684901295 899736008 943078740 231046093 240384216 208281229 547215435 910525799 568978987 916091658 999665909 485929770 687898622 344065391 449160066 625784753 330234365 954227554 46334649 4131915 799403432 727626363 157743219 438716795 399017170 326970566 212361246 742191479 785092643 113944900 959675706 388422314 918400407 219523690 839357407 518698547 18428670 471775904 632277302 354277988 625831546 522664643 622183932 80852803 735651075 446677667 917749506 743204620 181633766 34631046 385849775 184426668 835276866 496846499 357580412 494048328 529105290 45275048 380304247 900234164 180562438 668510005 717781185 713583357 602306129 547153759 701852432 913102560 759076572 69785134 793336878 810302800 728284266 740956702 245252471 139152372 719402642 278495394 698166879 308219046 329928257 444812956 723190506 921801205 956412981 598867175 448559666 513589668 338926466 262279886 187936997 58756393 536887313 443538065 694473669 582554159 102144796 286374887 127587878 596756 353382324 732315255 119852147 180053867 610006331 737072222 155603625 53486204 377690090 248479404 670968025 345535935 514748236 507921894 612196267 252600165 614356673 987170950 816034006 803396303 404656636 385244534 75808169 419471124 849594246 33233049 847207813 811243392 763609913 758284611 521716833 492837391 797120709 346217147 354687301 707384310 12122158 733250752 268221135 633531931 855877196 826625537 299496881 484711320 574723913 837782692 982263600 910697532 488210215 913948352 870743975 540690697 943856184 622269666 688773890 421184695 356028324 990534284 868764484 126719536 585079782 321965233 420464385 95016210 34613071 87730747 741190116 178979376 959287426 571774086 277631787 603102225 320470774 683220450 966661158 909096304 282549624 337036820 507850427 322728890 727227558 605128405 562516965 854543763 322495348 179068498 194354736 105997649 867505067 909885866 527173183 904790399 866921573 23564147 271450439 126425436 40281235 673759286 993517969 111851354 302112631 712420590 516623099 369013663 231773994 643709325 361416056 55893127 290008343 51564920 364832140 209208608 826138750 491317766 761411792 590500780 773481202 756730628 227178612 456266787 162333915 576283444 956545464 377900206 194926581 596693705 938008178 274196525 31868879 128650220 598082443 597046450 12821070 41631547 827630466 581466628 678298151 914430020 194860263 333399581 47389032 533503503 80867553 590306220 652611055 312478609 355327401 390643860 94096369 627370042 226919693 220579435 470726261 698849384 686967022 83767036 774177751 402578929 768448962 703764677 874076229 50532510 893835538 993608570 408604229 39290538 376265725 434102912 198680365 424951623 378230708 697548147 959125418 335310105 925991420 201069216 892926010 368449721 112009135 742641036 305780146 902311731 363159355 90428267 899451320 203597448 980520225 806932393 876777289 155072045 940093559 571867237 568673077 282581386 384258407 317031665 727184030 752695933 977958830 644995156 981415293 594922452 912842525 654460872 27827997 648165334 98617884 947935036 769410206 129205947 692304418 945329618 949033331 871961903 363224638 426150498 131877348 602131667 401402769 378718198 302243725 589933756 269721042 228005452 765700061 830161394 712206280 76941399 374269080 939239410 631582164 375258814 172153430 292569389 113272932 445617756 204855042 481488775 246294145 44049598 920278619 855661785 755302978 233080488 334640246 625314159 921542486 943703184 381690938 80440970 475537279 852872482 989158370 815933662 781771025 452057530 568130943 137088790 637146999 252469485 219212660 25315404 540580783 600525056 562445048 484941457 682308297 95600751 685150359 30474603 940645995 459754088 828123313 408494673 732977488 611220301 549631482 793859889 832989636 451146550 893487096 306283243 672261674 145239149 20307849 798237140 889075062 645196272 191310682 31394356 699975604 653592562 373657712 687684808 947589247 565260378 167904931 121981248 129060234 43478850 431658270 130992834 473516827 879540601 454497505 525160549 565928587 969851650 946233663 836344247 362463943 564039059 150785632 374262072 613203154 560723223 890542528 800503005 61093953 813205036 350020782 198643342 480157117 791952550 541421774 989241000 709345157 533559818 467107992 796425339 144905193 529821204 745546711 527089868 73097168 70579505 597607978 19200597 335813939 44917509 183983494 143033921 977825695 623296231 592641714 492087472 474578103 842407008 91309513 102366521 258946224 712206256 326476476 511537507 809805524 402482761 461504462 633773866 881527808 22927186 319023126 463956865 610028837 77720101 946390528 831471306 809136586 956279505 708274636 730657119 52926600 666701464 759347726 759158285 969247117 860434034 301636652 936196756 989970714 37784457 722299107 652151336 379474437 582199227 782520515 458045939 912715832 128333852 708708014 967055761 115308848 441476465 332069981 477020050 444821118 60292277 825790171 671879163 807566922 679303576 681789192 826302661 23163851 295763707 96657943 186678365 612688336 959589237 108846608 248115746 208471354 118229969 727670863 278770923 80757119 431987598 363328003 750911358 501838633 343492445 322539184 673303322 659787861 636261287 121709229 994942446 567599925 86185733 524612519 577146783 939074702 694710982 697975580 340609478 115579963 611597676 593237217 735320176 449090472 148334895 214049693 534754972 627616343 625580664 17800523 294732481 959827551 898359399 743696316 347221829 578155752 562321742 780786451 48636167 824820400 609423156 775015495 673961430 184691337 803302484 45355428 893998839 771008472 138484635 650297674 419626403 609329432 293825325 365659565 569602950 342410325 354773216 874604051 910030146 860529074 356995263 734125849 598965482 363122659 686782856 771976495 21765767 999978675 396860207 874568471 844269206 53362560 512737625 867527274 275910280 48258490 932985826 888648211 222370625 916682087 875483991 754217169 13197722 195759522 561145725 759168953 56859872 39605016 467676104 635171506 254931794 330174601 70282212 411563768 692903590 120997709 848183344 872201626 639108 399934924 681939006 542712316 409810186 134520837 533087573 587663446 958723398 762332168 323521263 617449522 467775423 173176444 173483835 846140146 902819565 476159258 750953884 369324103 377087420 333220655 264888104 222691003 669689870 635508254 734592297 573587497 314501942 681762268 832168352 537212479 527068797 439717234 306838461 919758595 90235296 560319871 342263912 824369483 335858000 679394996 365769404 697517891 470668721 718506070 74714246 663668971 584272091 213630143 384959178 391130263 56860508 986253276 932282943 125296493 312790197 816082864 891071438 568931306 529634264 271323344 133199638 45335134 908097969 682768102 581145835 1901931 806365594 14137647 342796243 216218762 875872228 592376572 831533704 606355078 260392021 922202165 11153528 36982270 301501093 440351697 593035848 386386919 854567168 124314719 382649933 912418824 69159559 852877440 962299153 812954493 475183054 977513322 637279188 894760757 210570592 333522279 821152520 384965748 309631030 712410196 551919828 288766801 716587588 450749474 817369491 684220729 863787245 720842073 601196626 281172330 632776585 134580624 959189333 27821945 228046310 537420278 824358546 384056269 903801540 973574604 909414964 353479713 16270424 109184233 4786457 954389510 198743754 95028277 559943509 149994846 588702903 387485230 213169837 928781027 886304175 677722982 764327197 963171486 343120056 327709954 614142291 151403632 69319881 333941565 460026161 74928268 465968976 374653411 620471375 255752699 284722349 403167446 210438262 576449303 38612660 286560909 507063846 503207952 19728175 577959568 254917905 835326314 759381594 715805181 279939742 326662781 116456805 196369414 87212135 712564212 71111926 250981489 42246843 595607630 663220644 631050775 440881436 994581088 220866173 857525093 197565122 827893714 807433089 513468638 643036951 593400733 31323172 139604374 128462393 771616403 835589072 219107256 437007228 263436247 580301921 564095746 106909669 966183776 227636391 796525892 893335215 723349627 798370535 271238373 694928842 750311494 125202267 737542494 154767447 636769334 228938413 729379260 794883373 215430290 911336576 904835874 77840216 205938933 598919143 918390597 627985556 325481680 134872556 269781742 38875606 523554789 19233803 603443324 944148932 90565325 648785076 196184671 62508344 513419124 408396236 324972958 226521025 721952663 171546412 738952274 177186337 374351181 439043361 227568169 607253712 826761595 885675242 809978084 305508983 783111262 614477118 31186649 92070518 532149254 554232515 469046129 969266528 391460053 712435352 10738091 993420666 368627715 237383884 522874007 404480319 687213597 85047524 427875804 804902878 934027138 423294553 894964788 91809210 309974245 417956119 50489834 835233001 779353038 960719360 485711203 280784310 787194649 221539175 775952786 510851360 250007413 534632342 682923649 940140376 398571493 156152136 866730959 246959687 850768963 352431151 461526829 590695430 980783032 887059311 642693344 744250211 962630982 92441633 293818434 133978723 354959934 802943953 432192065 893414586 243939018 242918657 712280543 849522773 319951972 246084516 167360688 790713809 664781917 782614435 516759903 311887617 186353751 907154268 308212265 168975723 488383691 552000542 999196512 6217931 421944196 416571054 687966185 368599952 193638946 746457540 741425087 361768794 655875737 643761807 790341742 348488066 413924271 226700077 944376216 362140050 698127233 865810740 978325876 460719560 583210494 657760812 49946442 170244504 705571179 127948819 856159736 89101863 611992797 224521687 793464944 679984337 694408386 413226975 980314679 944704931 719117145 219539075 172640744 720096737 414603573 358683279 191312303 295365250 389813182 959196612 671256527 1125039 945474991 790402903 952990492 140415560 724592025 388703345 548318082 896120926 900922975 412515501 757443196 94512058 949599672 561723548 392613789 783902037 193385137 156356676 344099595 791745246 762799144 276209053 334289918 320855863 599335250 727301907 436838214 447995640 659598901 433047047 937158595 994962155 153122351 60975950 731651306 760877710 174748269 224362928 718902087 838475924 328781941 47095914 763708149 558049636 24985757 940136877 543161384 137085849 335483025 846067484 432140707 892102272 608131025 734069842 185892162 556735645 489255472 596783962 825576050 875849766 326980694 724898613 76223156 584400774 331955775 655472216 945631774 552545756 983084474 886181163 501262297 693732217 774045932 915763339 531826340 490118246 811190474 998591560 795998543 819435739 497708962 940034984 731851073 861871049 93656467 386218466 109356275 493439826 361436431 603803300 994499699 976623947 597778272 863662222 733967842 747365313 981472033 973554613 811091446 746241393 610525889 888684577 58913401 232878670 271916804 716022863 754098888 187933694 528328065 910646191 653638228 91963998 183651108 533089063 85990693 858107898 719424686 224035214 43359314 251360405 734528304 791922226 609665162 430250407 122628244 719236947 596186766 120035546 729157140 641455269 948512692 451930253 746230465 972134354 709864038 511559761 928721917 268421366 172742305 35137902 717677057 571158305 230578295 379768159 361999448 480996568 202257037 526748241 438849122 750969493 413136541 737952169 425936338 307300162 103051765 527440507 52863793 920473282 220897783 565988371 368148569 567221353 722213015 63266416 697666810 553251710 492902624 612241092 910554392 729135040 126182255 588229622 529396618 469192670 936258806 977224991 413076605 398601726 995675835 351552016 160117744 553635383 711077142 410852299 270966838 991973654 382908919 509659398 569105527 364577309 71866205 159036588 106130734 80313919 14642656 326767707 885246124 507061862 523268904 394525414 2266004 543740910 442416243 335508180 986142045 423855911 145968915 951129311 802108627 679054806 87647470 52757111 438016663 40725940 134559484 149453885 785001882 123866862 926435789 721699976 12456358 928978595 690708480 955453411 64895957 506879338 897015501 862964621 507785496 563392457 988587132 816708599 122777265 883975359 530052844 67927370 901385913 313486907 172746253 216170462 110108827 997534114 432760934 883304132 824091031 780899917 402768272 217476670 787129152 521059336 715186360 761244225 726754302 225993621 916310305 312448762 332182413 879700775 791077536 623046470 192908156 483719911 330693662 996126008 758428079 722628979 268661786 443994263 867648222 280302682 333286180 392882013 567949588 589290657 973608547 349570617 89657392 769872193 615069200 525024014 956875367 336023462 701663225 897784690 410306752 585560113 435363327 811643184 52675991 767766711 581435544 886353094 651962650 136474369 745026382 246285288 92323279 504401226 837984573 84350459 274852620 999815364 366057881 17798298 117991294 324610067 287181862 548266005 885994915 748718544 441740222 691188717 404496463 314773255 935135951 361384794 374233899 159094713 832458202 845397957 409051953 111864667 668252661 402471758 785677618 550369110 713771850 836220231 819128912 991218053 588702614 228555446 194002564 412147897 850926763 706915543 926446873 411098424 600043758 914898328 691972399 986472762 527091673 236200988 961363513 807122283 974007930 221373753 302762111 997743468 621482995 541795321 138105245 808890450 436921848 712315933 63695618 539857189 414257492 554293397 858327154 383822179 331421284 387970057 94545029 358720890 837884826 90463059 950592293 513833297 399460347 366624259 489302548 117569728 806727074 774195418 225708388 614260755 185478715 395202639 381406205 260793483 879625608 190681357 851948570 972570333 107678688 257083507 255426508 666576305 817932459 150875411 995168630 340934692 853724903 252318003 148656207 434691654 371227046 666334031 637025507 947549085 338612878 761773717 515236754 600855457 339423319 459656039 462526224 90010685 903613777 767879645 614058723 673243733 498424283 748036672 274238441 472581178 715375341 847572368 889415375 311022135 27963535 907285503 238088858 200880392 567392863 399808884 69728546 11605598 73979920 860498953 602468754 127019356 487372261 891450510 692560106 295201565 259515194 600792835 984958589 619007788 764270844 220408098 834567795 551334921 884047403 888105170 661408328 680653227 128418399 78650037 875123019 555046393 483657281 610546843 594340640 891676496 881736717 141941261 74374719 144062208 67080214 784920259 483276914 249141711 508377410 299414318 542573403 689825396 64030090 420536047 419072236 506455069 417840252 363257182 299211757 638553322 133028793 441487364 588159097 294113391 898381687 184533793 835764353 426486838 243828991 869536295 163188295 142113851 485052720 667791932 367201509 106985838 227203835 727613116 900662980 318191668 307331045 793706933 650352165 135229159 340014216 860325994 134950300 377357905 383309585 356310993 118886543 625579061 261610948 748261653 289745339 856929734 203628916 362263060 831011248 882587694 459078667 910489569 461691728 936591113 203339528 796315459 198329940 787672295 722992636 711108917 559984583 483232205 823113484 841405796 312268424 486598068 417430898 85922996 196921805 580897033 882127356 811664316 405363611 692828972 587575691 226238789 436921679 534434033 85778326 21981902 555150872 295370018 272208036 635222283 956585850 502024954 912355541 563837538 172199884 763286187 112596058 27705196 171667643 852753369 525322745 525579642 41032645 986432542 949756298 921801998 48949951 344404356 557587580 928120925 624530512 839991566 538977873 902446036 582783091 337892655 96851741 535539856 694024953 433545808 690017803 363914468 186094597 256215375 979358680 421683927 255382158 827587579 323102038 381838499 594794720 812499865 322499051 84647223 603698971 123079522 918197263 830292662 835144114 359111426 192089041 630210806 107525102 597894939 376132435 863270914 678895209 255067584 580041034 232477337 48760211 543848186 212858239 869230764 562676785 6257479 972080976 814016996 365287384 673426966 569715759 921878041 363026294 50724940 74727970 964849116 812017610 921923777 1672770 397807342 146019303 367404228 428026172 26275527 833623477 433356947 70257107 680504080 811076720 550102500 968550235 962732073 147004711 873172063 977292864 595447716 382754622 31586850 820564093 890084040 653363437 959698492 525603877 881435919 838733246 879917874 653114334 613903528 279648531 900322684 851898209 248591093 807819421 33882121 884569596 937968910 841339110 316447927 220391696 65453117 400980425 157418716 645752466 22715520 377202420 624262080 661034382 71006987 545993837 886501664 494501536 917247683 83260170 748575661 354665081 66415299 164046583 532037003 441841248 428924123 702413364 138258130 572439726 59125772 938807061 218063377 17755985 689461005 141471936 914726598 647617610 216038601 102162866 238910951 353104943 338698975 319925307 52724828 98938537 442191905 759077117 674508674 761033975 368035605 669725041 932821929 126633578 826551927 408964705 576640663 981553383 645591989 176823919 812661764 479179112 164862322 675321997 726446108 119157883 490208259 258368643 791107584 266788033 660433909 325252461 491364933 492003696 152149637 281669178 543840115 714609874 147509286 410752558 284124295 252574916 509140223 216167776 987575665 100515128 891656554 498302269 919646615 737763507 54370935 68762371 864026704 89468623 112726118 830056007 183567210 473953466 139804465 273132912 783104421 704848310 324257024 805913145 658464054 530192279 68436658 517112883 328127557 10753352 505592923 406211904 100399471 98963782 256765888 8810521 178008644 914632227 349181661 994921162 167236042 464331525 741442655 453133105 810637048 86565924 832795691 195995522 858491196 895304015 546318293 653827781 374541046 768525928 739973930 89342295 844232187 19193315 466781862 346823525 503930898 875137867 58466814 694451060 449209722 190223806 476686488 369245404 235795810 594674796 290050574 255369288 884316272 410556187 874831023 117222967 994570043 386229414 291730430 378540414 903758033 623607673 206085937 69995972 405913394 21980695 342780339 477554693 604430802 686167957 934930338 594648848 58496027 183033372 976566866 710658569 263590889 28367210 735038664 653208807 401967628 203518801 421347903 954295543 968081609 840422455 423629991 319421271 611058778 553395093 358937889 558332796 844109161 948861561 980864644 442514349 951682457 585613315 634815963 314429317 125321725 215125995 848426213 186284149 474464671 115224826 350170772 752326719 89343995 696692108 501975950 288519548 618886529 205115413 376511151 70763543 237594646 40242072 846218117 464474064 940318611 670208049 714298579 475512507 906432581 766127501 88613134 47056318 798933355 232853869 863379171 388247830 14071740 485515815 974608303 905732818 26337758 197628197 574837765 821161303 775471856 360268131 558673964 194462682 536947969 228788725 218948255 296062185 11317142 37352063 807980171 925468899 130763304 22678459 335900244 241366651 514514084 152705015 390745616 190032185 710632937 798486932 717836298 735879673 329278541 436900232 398686529 354230633 812097561 18825693 438868454 215213199 789814280 305142320 890954210 258412866 767428044 772394034 561815885 889858220 57048713 892178475 415154424 74927566 291632472 638481778 367092452 307522044 656639942 493949686 107526857 962857309 504767570 396563384 663160976 816630636 989929714 318090574 191002329 12217722 500406670 174165602 537364342 120122665 834169476 889560369 355105262 585893106 619205411 523411469 535929339 759900832 154394672 653156316 228140556 151979987 505784932 578612374 38387140 917237375 612050667 789579722 415356537 365615466 316094438 442760986 177957302 755113137 316029162 891978938 818485689 777653315 740663167 403907061 840549366 721276516 80982435 747978664 342816658 432452652 395910724 890653893 941173224 902083590 709954505 557796050 938551048 847240241 812365962 779807847 690281523 161073986 773798227 875010484 587292768 947735200 56724966 668326136 427268282 986031367 883772789 814833419 252726048 197312774 540804396 906715093 177738404 369923969 222632613 402129108 961619469 588405807 818099313 625465755 998390869 939922461 954026134 557956173 324660523 21743657 589883148 592349222 560478577 927125384 69688383 67817458 985338815 942197312 202420624 986666132 515662046 906497966 99313620 800460161 136170063 971963650 358293971 223508290 680016578 726078911 623769290 109192694 14369439 590614076 66103530 14161869 849989248 254587429 676917719 590818702 747081653 910377210 198717225 356137746 61007038 261312142 843883758 263428550 70805461 74648969 733150758 502153005 509234530 330405863 430864198 420108124 974545540 6287223 912091830 900148093 40036751 329563229 49405779 849791052 719914120 977063825 410694381 868621469 663147947 359574366 659748042 619668436 54506470 346398179 379260961 824015979 170439515 713501077 659291808 227873904 706628066 709042619 524386023 932624388 5370244 517671665 160824587 761049565 78000897 878790566 408321300 872349124 174350923 446435486 498186623 315359000 913115401 474547568 197188028 169462602 385608469 686948616 506274481 454132831 829604094 565343271 534072629 808640881 686911623 986742238 124940950 722097966 443114278 735696919 717303572 822157399 393360006 841615372 213844579 907416643 759554309 948080334 243166253 977119065 583242807 841610687 145614990 959400857 690201441 272823576 290213014 85255956 337895423 694782052 468695755 621636207 904278590 13456643 126633892 194233189 49987458 335221416 971628559 104739650 664492770 662708700 420110827 713791336 400060839 213206136 534150287 853078990 855623633 671525423 42643778 228596092 862697106 264931586 257153984 327144720 307796688 501239241 128613051 856439612 73659815 134258353 893515352 356964677 546820837 572208569 492566702 849798022 622298509 716953396 94430283 282600427 440494677 143656522 609439406 688013942 455067687 370008950 857254094 331674558 414375075 816972041 640886673 54103403 274846364 508211622 120909910 716315323 219644567 918981316 450118508 260749569 568747343 958546223 194074776 603881504 10305075 906950024 684607891 480587028 892854758 326414528 834443402 183263337 427643071 203692705 680419484 680089282 286081351 939185733 793820256 362217300 371134141 931768476 930390108 259956328 479592341 867205355 236118927 116304860 160644596 812308808 600546280 500147107 890241078 467894047 264784588 835366976 691121001 331073968 213029780 420195663 244064207 538747022 165901324 999022077 90229600 623528993 102814454 913102731 674563653 591761957 940643973 450916814 632623966 899155497 444404450 688126386 245139133 632817681 521215659 528789426 322774057 38516373 238889327 822017634 50779548 964206016 639552051 259203814 286886854 224578929 350388208 773980024 969149575 270941149 527181330 75590629 82465657 988672011 267568891 375576080 391261795 740751446 954860158 368488558 191061447 192157935 397595236 501116553 69654357 413875289 346551530 626995582 523478134 227791339 576607553 497095294 842405570 671965778 711079949 759340368 939918474 643933196 467902951 444362958 878880591 572326381 414084571 277155683 48849480 844719006 811824618 709767060 881067233 210042393 709224329 926845044 354238774 439631919 838788641 788917294 616416924 507212546 78100877 817500798 348452889 68804747 887785119 93861176 200984807 441633301 208362395 65324736 640401653 209449664 889470137 750593681 394305894 355148799 569963175 88094135 41581327 966245402 450405638 939062612 799018749 708351149 526608616 511146782 29831917 191144231 240895833 899070943 261050323 751631692 915247059 897993716 539687508 465379252 498643143 402240975 195822923 600659529 832074267 554468982 299952199 481053901 178334631 773122049 799772172 693994834 204198839 193158687 901208334 386458304 816340876 956757138 291121145 251961682 965887451 802266542 589718571 57891097 284263244 789330654 921672760 917570680 898780924 663820063 791446630 560251558 376643835 683902340 418185006 927749679 42097359 911182768 819150785 215941491 665390064 338234463 928603265 48393510 542687306 576182749 568598403 18290894 217033918 546906765 648459028 444634440 686151072 192235875 984961585 441426244 661730106 231195242 565460237 995229636 878848072 712473408 695108495 803755681 570738811 799922581 725653457 163721478 661277430 328658864 26422946 973036019 531881172 68967146 12079109 936154299 280413088 193656880 780134320 340886918 750171099 280160389 153849230 449610192 432042361 662477694 519129662 415763688 445888100 562976708 344308113 290777714 943556856 514433429 759318287 666667750 311460997 856088388 661392499 74640398 659937745 413466037 901342251 846989196 27673491 287782626 285280729 560896850 693248761 703151192 1254612 282523687 844758051 793429946 331914408 950450729 733164197 435474237 229628305 270211398 255383561 745098283 446069508 853678529 256764491 326729568 15557159 408784052 513550427 636074960 833629780 348642440 963606174 987713279 806971290 326935934 467477358 153961351 240996668 435680809 669920149 522856342 140342320 387958258 926292182 60522861 499261856 882302355 190408805 206712802 915317613 757237660 666478953 880572127 701153447 596997874 771108225 974837217 112723478 97277259 278580028 646267001 799213236 754585523 567760031 983098574 799643185 605366025 706427300 620505114 455220078 234706562 278172853 114676521 772095234 88821286 604086069 993005789 845232056 497290574 139213815 490842284 447934223 435853613 684866501 811411232 817602489 956431683 191433690 935566422 92026908 779314667 447289448 559481984 98417364 537809615 570611476 173164131 60753711 447423342 874477429 120793049 51669423 363605405 812687768 289029713 472094348 782978563 544928895 624358730 582556208 277159067 135342749 649648859 609295801 747141942 501904987 580361262 792758650 654775286 852632215 99376129 508683130 962313173 20251424 283892004 298787315 8435484 542149435 662417661 636190164 189747180 921889825 897892871 971376960 364923576 880385918 827209806 465302541 324576969 987009524 161574388 911500358 842896057 140291990 903462320 968556713 150037752 370473581 145423178 829272874 166019147 972011255 568839712 589759854 59817543 552043683 642968485 604816721 583411674 998622806 373328348 117901665 659479491 590738665 464033249 207632224 708064533 949406632 156469344 335434437 563179448 627753684 559795740 662547772 676959976 740723746 993368170 858611490 421028276 878840635 181741491 566282762 909465472 344249914 864163318 340808506 331528835 976842801 643855171 780668462 420002378 744468900 200697921 124512020 542501427 493093643 970585257 196693839 406274547 108699989 687958472 277565429 148360209 222100064 713114369 759480401 813253736 63006594 802130505 3572321 254226089 133535235 767507113 150303064 348947671 207804832 693031616 350884382 140894665 736248586 711096126 581489611 341229995 758368357 89210218 562280495 483816061 618231754 2284957 940647502 800559763 541689797 41072069 574292700 168874771 237128663 484462563 731900101 390025338 519318261 343003789 616295848 272126743 979876359 60203373 140691030 772981647 788616298 636987840 987162968 78906711 891426415 477159639 251003751 714622269 499909593 66678937 915301362 5049312 336392803 137628159 844334491 430968883 471760440 652255127 586515642 809018366 33358969 436638211 63831000 329298013 921637307 689798775 3266102 580492863 660299910 391067966 577524292 372277992 313244631 128881204 770312746 26758767 280438686 515103565 686478402 79674945 814338369 101945102 397391771 69125020 565834776 898861327 83468920 856661525 35441134 173193855 320594127 140551699 880622982 326489247 970462923 503806289 772591380 379659590 9809227 978562912 157517504 638840155 354990176 286240802 511906087 910557023 49973203 345034320 524945881 968812001 647375260 209480694 856270300 374346247 125686892 669659890 95657511 140038667 756115492 472963960 392698920 205263292 314574940 439790224 898623039 696739577 162844381 58194070 73937473 130121786 964245543 203904954 640722934 532711687 95218668 754907774 946158490 606263934 988756883 636259387 762409568 86209489 495189174 868352924 612994794 429593798 359006116 693618464 138822610 729159221 530711008 694188444 730284069 973103758 908876448 804798647 248774115 850147920 109119310 484953453 918402688 265990291 511462411 883809421 657501542 831141759 942281255 535731515 133504113 943235283 924065450 123616110 283398257 228818015 207166159 135283315 893577644 865332874 866380419 961443688 554942041 600586444 932222186 271751618 532310309 263038517 108414171 317599176 9371570 141228517 323764575 965204757 898643220 990180754 198834230 269155098 279044178 45417477 289293393 540012953 522868459 566723997 866711129 569263915 914596174 320618186 935654183 789157819 717484896 647306899 534813770 356059401 832945402 137080081 440902788 337794857 423313001 563067889 453764173 796046081 511151341 764515574 429375567 795954894 936812858 807584885 29891048 9832607 378534905 942055896 979466155 619965145 855424584 775203356 442123231 142952625 544023606 17893458 206828286 573468341 537781576 604504097 372934200 285116740 559127799 526839874 433776110 957398801 573509424 64551683 757646391 171167140 854225618 252379333 165999454 229814744 15602739 290330238 924596321 966050910 595876764 823160376 741254004 330788921 10798024 175114640 369387644 829355841 805038185 97220152 370968469 2138272 126299299 560314997 398659469 652722007 308819855 6338465 372264038 502435002 283040954 128802986 930898903 728937712 917930659 228026514 357404620 767577460 437457216 665564397 147373282 837030295 685988474 868535398 720525036 916300539 831296172 81317690 712483697 72513049 547328296 250510267 265477163 982466236 440109234 897587918 413270921 115587716 786329603 36876909 138671918 633427813 646049351 217974310 289313904 182110757 678311327 302837659 430514393 742751457 634560416 267052800 862898858 872273800 468467155 709503904 156449107 317153886 649045043 70916185 109545468 868613755 429917106 453419547 735066112 147621450 962831540 494854252 409104748 983964170 710587281 557074407 130426757 748721232 744435479 791298744 869511487 473305731 891369223 770621730 567570886 339640671 934520980 52166649 775631609 441514355 841134823 657430312 211647978 991661987 105080733 756269 358848863 549638566 257475911 135191704 374607956 733884553 465667049 576694416 482824823 735100202 718865787 520668493 164789419 881987773 393895019 716837791 536324485 460874059 797399065 418475110 14067154 662370862 514076506 948926743 893207311 694152855 799610102 967507518 829458928 182835208 651498026 559745526 877650138 335916762 378395943 352134258 435287656 847752889 38676369 99811448 338630121 136220450 659478272 207750625 668608992 359884268 691390338 562724891 587614339 672279996 998281751 676290727 772024893 442939535 930682164 947862939 907150893 176519732 995600193 171833888 74185381 305036495 925212443 126064373 379170219 770573144 185907858 92142826 706653051 989468186 217575148 657623910 947230466 870071604 335211361 472736994 823775333 406099739 271286685 2888044 607358840 829678870 946687552 488488229 127578696 181038529 190694241 523485891 586876818 349101451 131273991 427553296 277302601 551175992 640592303 624996457 60566804 382045791 791538889 198398783 292605133 323134444 243703099 423135385 43028739 57420960 354324956 571110801 665976185 23182220 462340602 118837459 760437669 713258138 324431829 513231137 444288818 815952644 791059233 972293073 918773374 159500251 719130504 376601933 888696092 943728769 208480038 246941074 884916308 277932847 610585355 478961330 734188958 407228272 786779069 911315794 323323179 492119204 640776627 567680300 325665884 381453438 430244315 256123790 370334792 982401926 560298005 163482074 206232123 436734872 472948149 908668420 156415025 795882084 99445253 867762455 833481567 512282092 862920384 414316464 125024427 442633992 626123417 710299265 605095727 98953189 604391346 513411792 140421818 139498114 394294309 101562613 466978894 791832881 678402175 849783007 194342051 528931612 574156863 21353104 604332195 220452542 612639836 447120028 204905964 313276006 360425916 76114094 45681489 64648888 875254206 109088772 434793817 931675947 579479217 662530030 854105791 928911499 750133338 59876947 711388912 989987704 320696435 441615915 108088976 717825766 385407270 462170118 311291893 467595420 594894742 65055363 222105514 650337717 545507926 504134874 634941166 82397985 86917615 576406355 502345267 824188453 636544863 251247053 937780127 393524951 873882261 426538552 901653390 681871523 892937462 307367707 294652686 754571465 8055259 915785743 390354017 710689500 317389585 307411521 826408319 469727044 73857879 953088244 666293393 74713021 22294243 425745917 732399735 686816726 314584542 285652549 562293571 66239859 856608995 24825931 539300028 740255052 125292932 885432991 276617948 435801964 984984261 108796520 475066962 196252594 40412575 80128991 469471489 5331027 378500478 833984210 889200767 409059926 603702980 99939618 730457239 80910358 612929860 378258757 598884295 1494980 344005319 73098436 233447363 944968675 571127690 707116222 923990000 898050506 966020798 551764068 872288746 226992166 531328263 394746235 885264382 41529717 504104190 504885981 313243057 9256587 703749039 490795768 973186615 189804305 581176092 55791181 523041532 993325569 297488568 836619762 579747359 33603115 448708076 482276369 723073778 795050164 275287189 359563879 904065660 258221970 114690436 273076934 504209399 654920209 187898109 773170579 920365394 602930513 72855864 753091144 273661871 365774021 950670564 183234035 284268518 992940213 141026207 203785653 490882817 13241021 679594623 899827525 329366718 788052556 730823308 360555883 989538320 88677158 236401475 326749317 166215070 113159651 361235221 19422469 860631107 493146221 605993957 606324720 345739660 53238406 718077838 630937440 719871037 552015424 886581339 824113924 975066828 144077442 894099341 582936219 80855013 895243146 318560217 418943613 35201764 611765606 719158759 296774674 533291102 136764537 248232660 958031448 669566104 947062269 66510513 684425313 70901262 182094971 454528769 814435794 244923886 199275604 453804351 552351590 339384474 530567740 613969750 791233385 542752810 294358457 490969639 540204606 594053352 643840936 107599367 288403162 493613010 744659641 813280573 645791558 712397595 641916910 711911048 631071520 903567530 36696352 996038040 367213594 64475801 856039802 455826321 479303290 223343031 556678652 347980683 663716249 341398023 44996601 454224660 1977444 364574527 854152089 815287980 110206430 122825034 389334616 279365703 3672988 567127238 750395269 477547983 755503175 928527239 213738692 981696416 322227742 859940626 316996749 936223498 184031089 286038307 876555434 332547283 526846247 516515367 212553405 296022450 258153273 803199426 265451704 483056853 561287477 210169163 573477730 831836252 610937020 839119435 163380953 811279835 412335620 510922498 989920011 605360348 642202710 909345506 561444411 845419355 117585041 806066962 547659650 727552072 64786341 108739308 493738316 217401353 320159513 42524287 995766743 713034485 486280582 674028301 168543671 258459098 846809370 621320590 140505173 375835767 687839254 492833580 336176747 305424899 341656400 221604293 767793289 823152036 796987058 18019437 395133332 445114105 551647161 977035753 168198978 280327313 323924471 443874100 609236639 371383410 48599953 917276157 699958922 322433171 620133313 119979816 743376952 486288737 975487317 510750025 37364145 554784830 281937198 583557932 176890958 742180861 99889346 686320208 772591425 809450344 615856283 840233830 598817805 332331450 578139862 273716439 744443658 293317414 423837605 255044412 263626723 613067598 195200461 659727844 487931415 807495116 462928169 858983249 357250939 763290796 565124901 450876347 713515702 248825072 741687619 275012491 955210691 772579083 593743770 562654689 961404019 738069351 852407634 649465103 750252264 809381087 175050537 34640156 283367451 459907397 134164977 951815747 478389848 846430173 509665551 713169777 979979197 80841184 79402238 165549258 775798462 487939835 465201098 672128036 131531428 907581389 801657750 961794954 46518793 631336556 305145622 603642810 835432797 824351457 841839637 514023080 719090021 149450663 279280113 4938745 775102390 850992 745938970 115380617 878855998 500687712 592389783 541380581 864373948 960086032 994963072 135839442 813110083 563680140 583821445 648177092 165523131 989657109 525051749 238043751 275067488 637699424 608155256 121060634 745097537 605948694 613489702 947331951 713382082 487112530 957516398 922331821 292635418 770387750 185696096 125424718 986029014 227445014 416717731 352992897 194185300 207744923 800385264 766841513 88537673 649036705 128634517 88225756 481672252 854990089 391461362 34538852 777528328 404950824 290474239 621053250 805277534 695159622 676153029 919455910 615905345 749500704 134790624 796096120 74048392 205085543 398948100 596848083 294784863 721978943 812927349 413668484 713340870 987231169 617308045 201856911 755765520 550825081 292458810 537303466 801979494 714448360 164964477 503011777 241611842 885999875 466322924 813057904 120583412 890385586 193884976 77732748 481397025 570918482 31698312 939269275 991609918 829478964 25607749 346787671 25470233 338426907 885935948 451395886 663547985 7316930 111490967 60341445 454546137 724927828 246546356 789163121 599787129 521567218 81910852 677790908 75128909 717569585 527594621 619346150 865404740 17339545 127158441 38203745 703557794 939592231 56874661 100888660 529461374 79269579 512593507 175126554 196075589 442259435 398361192 557093824 420384053 583128287 109560910 326667146 759867107 999735667 124189507 745394030 488283574 803146856 998924937 764151703 133622633 721040370 725614580 954369763 673987981 550602811 744303727 586665318 955490308 507281375 384301687 474094309 37575559 262218863 64640670 218368348 366302241 565695214 638962697 574845817 85085106 466056791 482106611 91534622 144231022 400510996 349622056 39819746 201336155 715795592 895240843 356757905 315445462 116476807 448893840 10575528 316443919 25186521 457154498 579615450 618530952 810903738 112131134 548463501 519029402 502471773 481520695 663869022 7715311 434461284 470952816 709042585 340288265 223822698 49367749 315092673 766091450 908980345 862366370 681590542 791582378 225721748 851380106 21472746 739239381 208478255 84792465 425222003 432613642 258567089 621429731 279985405 746789229 336886265 188298555 428144013 469997301 225106902 948565100 533358686 757911279 308215182 244740060 673876320 718233209 196028760 559845636 878380980 272732936 353087970 589852401 989611569 6265058 645251275 451451590 455054307 542983077 150357290 890220600 238088326 368363198 726096389 963820560 203859215 216075251 582503131 499437229 83709988 316591578 475261467 730166911 403198623 711724127 167592362 716078733 379429902 964479810 674772322 406466288 62026550 218424471 490175373 237598550 246179468 671217988 878897006 545808768 335707834 707758982 495310264 225709508 107999008 890754924 669445397 187440011 681263697 818600282 796639392 943222740 245166738 299157640 228837483 394470832 643157598 699493761 125424634 315538116 847962340 987041445 534486726 670581194 826376327 266820775 492694716 811538704 65576797 175773967 949332155 14594295 838619569 821536440 389355802 595437685 670054018 312396883 355409951 577272724 72283137 366715107 950131848 900238832 984925207 384569919 811661830 530975549 694971101 348694932 111837630 979286463 893972769 260772832 517107399 656754897 621312232 889907320 16325294 948429663 609023462 726589315 207308276 485208171 996609544 981885564 958586510 755659659 617473514 917672116 245225573 47322473 642398562 452860365 730829780 572669506 129945075 615706688 529260589 972211304 432240986 852105176 581942836 864776896 704848390 230870581 397620898 371819333 386479511 755408714 230432419 833180547 357311334 163670496 744036952 679761692 475368701 90949137 922717014 620052039 458349210 346791373 883978022 440550476 485141425 67924312 250600899 420900873 979389287 618818506 250825247 299840624 590244120 899272590 626063518 81496327 137976529 122188515 134550936 461308006 60109270 649904734 196214236 873935548 525206814 438369638 325722408 424500299 453250002 837990583 745226930 468177384 693892562 87412448 918668706 5670268 246183471 226513093 38885781 696258181 202147762 83164189 129984284 701459605 727817044 360330740 141719099 421714386 44082884 186969899 645023978 512541045 440047844 706838771 467513239 719438411 70306892 828932438 85847459 529952567 808077254 953695662 548788704 11117486 43110096 138597164 848426265 267438649 646469149 570245458 250766475 293698295 200778772 357251193 943510116 217882648 324539728 306338380 518722635 421463651 470952734 416253003 94454231 570449841 827259394 310051914 753386262 239626607 92378674 404317935 119549704 306821920 426583577 938423351 830357026 29584601 767782102 816979953 912410828 783354819 716405946 858342977 924743139 509605021 341657550 19468831 386962232 388442168 202393674 258928086 906681358 150034425 776154911 90989445 758087584 326183002 897399406 665579425 349590937 92260200 931087375 420234609 400965786 541651783 860031500 681383825 589604535 335000746 421682466 520759920 204901882 918435163 373223751 184960209 991351519 114133689 945003550 339648590 77756630 658560565 61630852 130811856 60381381 452330452 700601864 763428888 805105027 738372272 338292074 511139898 855382622 39153527 630725923 776934941 947960214 395669226 19615965 503438588 776157408 76490335 929410807 901632999 608391651 248199232 661190402 120580675 746072766 577817738 70937670 993415238 177408640 766233935 873812030 829142908 161071535 222857012 837112087 289099077 559687874 211194356 996889142 638223700 25610407 207292635 449514671 905151025 779252542 886918987 582306254 411402168 752781275 673339706 811955090 968053144 518189512 477162418 873716525 799185878 536757441 106255697 192834949 170033991 572965238 438546119 552355766 782943257 578382348 907779930 622010766 747319370 816309916 460896100 993090064 10141231 967488435 320713940 277016562 614372591 573564625 59973545 820929054 791648006 6839018 471183995 130843701 302353603 986129640 212104434 227737351 254583498 793331238 155659852 574822684 431366802 274189558 732963291 664644910 655538407 95650077 514691461 501193389 679276137 643422802 713438275 219526714 350388748 107171010 516292258 54564908 284294039 398057871 295729477 84438286 743356965 978352972 99595104 382589471 474038438 80299139 526848831 106940880 453349471 918301743 791130301 579369546 163507558 912555074 34840525 958857701 100674855 626646560 873928949 470990770 822641890 181735202 141373390 521660915 510474794 187072789 949533574 498189981 707067239 301203128 897208157 23887837 497625173 632263745 108686635 342806672 31845507 582528985 153128409 460764361 224103381 703315995 754480611 825131599 218211587 449966745 607205341 35404060 596965399 631316567 838754027 247245279 23938291 381620814 811711303 887538811 928124873 957058538 462126270 842633862 964199329 581444493 465629491 882288075 80943830 980981002 845840155 116423368 22479257 399955498 72478208 542040881 137694829 708679467 376295167 43805803 232244393 674742587 195387209 513399313 278434553 517958401 916066469 8639603 794792414 955040533 607290348 31928594 95142953 507400835 322413964 795979558 869284228 181505357 14388742 525646360 728281833 556607206 898265201 201450504 766653224 565897399 141267188 956801608 695294822 293949085 363850575 918907870 34715033 715402601 345098579 608709638 608676621 108669279 62543205 670326958 29367521 520003256 805247744 908155641 920099979 269112864 767304496 611771837 133842512 340004152 440646423 662914564 317875661 644546325 664214123 879350671 648689265 862031551 112238582 91892046 318542336 900429747 163908629 137557993 417160465 740620386 347220794 808400954 551557521 124991664 569649258 855949777 478659903 677242997 52617664 859580271 467061805 422221311 176909032 600442251 670853957 81276558 894489509 161452752 448674498 993455319 160418379 3421853 707552947 179627394 680151109 778809731 683478907 383378860 868748432 342850507 658989652 38845798 881597502 724169710 174576583 791051315 789867765 532514587 29244469 902776206 685098349 393261492 717798994 791545186 168728054 195404753 745534372 933268624 465654511 357973947 450001672 665900909 638492496 484682354 466235694 965753409 603354401 432378408 205113624 536130505 46264321 618299588 589522591 638422453 11528608 998494304 330556142 262851371 87100997 531675084 743405317 706538306 38287688 496240904 826021431 479139720 540587929 629286861 528646316 181137533 92915256 688557061 29352416 468406805 437559482 919967311 242885922 965957178 684040139 849265788 685906966 137876808 724944806 742707733 22437172 950918800 962243743 71587538 766584902 865646805 732225434 190632228 815800558 39560401 940294288 108213932 923889949 61067697 250347793 86503618 62268829 590282645 159808701 433757935 361889417 744870930 490694602 337516915 214287312 224255151 994371457 806431168 305917365 736608107 688262849 800253692 917843281 122504501 305809531 666938499 394135824 529263731 889644084 422681699 384902960 567084924 144096390 174478815 130991685 654009630 24085919 737720813 553404856 850359576 444692928 55161272 218214979 304043681 706614207 300528414 928566390 986099936 973338501 74776370 606922550 677312369 641030289 1194683 506699320 902339814 659768948 345257140 733646986 780214596 156115795 236990666 320339723 991389314 954833000 681428961 366876910 977355021 359907457 287431311 424103995 558014535 311545472 644018080 43322446 877307651 152532441 603036304 657612886 448591883 711633687 357749780 895644119 310043803 843057239 131667089 343813417 927674595 340859851 463346339 955062262 862468232 613584952 96581016 447411136 613843747 510913400 941204467 934905945 665071808 607067385 120503785 290520680 781134433 475014205 144205799 415486955 779808377 429824856 522588426 835359408 878579570 563126645 25093029 224856282 828596263 205597521 753708991 725720930 653996138 535478206 478268306 931928724 868764031 763013154 256730637 661030030 843629215 438421749 296953171 294115780 382024567 169229383 207991098 433646463 245551270 586218039 940064717 290023001 959674946 871948157 286548939 484629698 386972244 55825377 570583333 81033598 91720023 209431233 250133380 604486693 938108093 976610191 702246592 181902242 876445034 711888977 587249002 994472117 300021815 976458272 922101571 423414897 256967280 329291689 768298435 97436350 956531799 252094895 303529107 567248088 318994335 156325255 424809491 50420686 818150385 757648282 412057557 799625988 864329066 677723110 90828064 951355569 575401243 95600766 746031470 16361058 494862728 307510789 942510830 388640117 310566698 894878775 510552834 108069279 552644845 676816993 469465282 439515495 33275058 837222884 188946296 871947944 142352334 600174774 311407394 957799187 748449161 842709984 458227444 83381419 57202081 393112577 730898387 293627975 681355972 358929353 498860250 55782931 444414233 380848767 472743897 836129295 917846200 676875388 270889937 459665550 139456045 88626606 814948217 669905593 930880761 147530774 268636092 350917386 999323665 268939850 656435769 53813201 655473245 532852212 38864834 52744626 862748474 514733648 408155869 780330533 534324473 268729010 791474758 228109301 545644894 498382078 629186411 854017986 349034017 656368174 681963759 252305023 671136624 69752016 749943079 221383668 246227051 917569925 678001824 252974397 980474279 812344196 548724375 56315721 662283180 956503316 747002239 718990684 436407159 12423189 531160447 567842189 907325177 291003000 176630513 751427401 517937557 806439618 165344485 564668366 131736230 819140238 857378715 781835953 557359607 110955784 942613773 608304216 532886089 283610482 612404579 826536065 186773456 551113634 327070076 399916218 700684982 497705602 743919468 134658790 796191127 932491407 850623224 781010878 490215428 576239707 172391964 105220941 736912640 869515532 157212549 133252979 758477702 796511450 705121048 973357668 534420737 694045588 101472361 402025766 398956497 956364060 964707653 278952982 620920781 774930918 142055976 11404132 291567804 264491390 346159815 711804818 868962523 966610175 763982984 673721337 932543834 561029532 791976197 19077443 205455070 411562266 694500493 337567730 787480065 31349844 387560611 969586392 498639822 623168950 630521981 494660509 760664133 759470019 99007366 99213629 564672733 708033936 794143196 859226759 162560765 901315398 85257426 236867743 285423233 433160355 826078064 964813180 149118523 314765690 66952430 274613867 795607664 847288366 911398205 985976458 923238743 556612155 521749374 227815246 361469342 851764398 996344968 409251069 10103524 70959272 813889894 603313461 992320576 887004638 379843031 269139299 288073913 914600220 775615181 789400909 261583819 776211133 433043182 209262985 219141608 676968757 762980118 731841539 872797429 876721032 142095059 857506427 436369097 445778384 197725416 309856516 8538033 443573690 833981386 133872775 224536815 892929289 923623462 265378110 477080374 267691538 503722841 629451065 337630000 828956735 908982262 537286364 298237944 740912268 714426948 338072415 941555616 867322381 72333502 863237965 795038637 176791142 581261969 70084869 318611350 422067281 800378401 392966973 59243336 193497628 824117636 951836026 579394469 72468520 923435269 913838232 819704064 431548267 190925731 581033288 410394018 322316271 516236687 24861325 157947465 314171217 65839281 35475518 163825316 719401283 959357220 555053448 765849048 856696842 540493238 454800745 473986814 849097472 392629865 719633718 344933282 599152403 528098549 580412694 516904005 181805380 760229699 183676036 358909661 108646698 33786355 32595664 494049104 333330284 528724183 312807839 109262332 958791243 641547638 472871783 87505970 335008789 748436874 435287540 443413174 998239155 888249218 344750822 598417473 839040284 650890497 349239856 140322815 12914143 151524189 76353691 943957522 438240158 642470433 605033537 396909581 907672717 593362827 711051538 713945465 775892983 493310222 587472722 428250195 478833337 277607890 47278105 937181580 482710981 364900655 65479122 849850760 787598497 52001078 259331772 69889696 479502310 489868072 401754988 45715872 317001665 522979836 284645705 936448073 640646260 21512925 317287695 554142672 870571734 872652202 636567885 936581469 976772303 499552629 90142951 443265165 25064414 773846277 699171220 215437809 553166739 587352404 728456288 573327245 559126548 486793232 216743468 619584857 111003292 247802910 45622313 207877572 5612024 962186771 518970465 341177388 323498248 655783609 198328878 437936487 196519236 152288657 807610561 284212797 884550964 50521931 75559836 542058987 394485495 856773199 896198936 127428257 541571261 43313975 270932192 3921925 868376909 178450771 770487924 306396079 983506048 834933027 51479464 943440299 890748356 695911137 325010722 926408954 422506650 517684469 230948063 219904016 931246359 854242430 866407598 253840215 927866983 467823056 437808307 635034027 105688902 241913072 111309798 820784349 833661061 112364058 240449170 50357808 410254731 866882620 430945494 66935519 624891601 690039672 162997543 244199061 708899941 344669094 936738508 922904563 91502184 517615823 689354849 443804941 577418640 731231155 623707221 251400685 948969383 519281732 87315307 663417103 893318665 312294953 205985597 229903844 352963626 270974780 597813428 805517135 402077710 9062412 105914001 267047979 991907535 439012956 263131112 945263042 811807003 857773986 968924832 884648023 55027636 751037321 605599732 811431326 188001774 496322671 930336500 349510463 487087156 988772328 932577541 867580246 234163331 439598393 799298141 225750774 896066796 561484254 470199944 462622369 746984983 93328900 558336230 255718097 383388603 649820943 623833898 805222515 864138023 736706582 883972060 190098791 456854461 891372130 719870680 892559105 521385841 963525619 705415629 733671563 362790734 243033083 302348991 409693633 796427249 108860768 679761542 350183763 396472844 891744062 102202189 242580326 137093860 925953891 246360339 871394835 452006100 752903890 881895469 5418983 12103624 959618112 729612738 11988578 407506883 993863834 602240078 700219512 64842073 325185405 853105696 9279251 939653685 46753213 951469531 416988046 430115733 233597919 525708537 82360379 819057353 827678878 730060355 239366879 821906359 305800041 826256474 351737137 816495962 245991651 734873650 44217694 578121278 484604771 539464593 375370888 356435718 382899058 758729621 219275074 990195943 298600015 436666155 667410454 175031850 630450798 73606041 204886527 861565613 260929524 76402421 649886959 262748771 885402429 492040875 740248138 265249232 971619671 677927930 514226025 938728077 948010116 915424888 520700953 889272778 74175676 247585930 331387673 46595271 539330088 957027309 868099231 157701978 593829288 440321584 111926996 51050092 598950734 267298103 40362579 694374524 796730081 427284922 582658734 61969946 326789723 647339971 904852713 885060717 966682220 256578356 180529661 626861486 529610996 303327295 765605719 740266411 612632972 267393516 649555286 325302341 164654078 128582294 298018768 724916210 724673225 877041774 780588685 965537851 240002974 568281079 469625803 748092991 610719205 621697672 183853241 913418543 722459449 167395021 262868476 635902672 519795688 893608262 948556332 581295100 597753204 799775943 178800216 988685601 632559892 907280631 357294718 438969536 938174516 393329361 422333460 237049327 76959984 701657893 811799170 223887064 848851101 806015256 981445029 935636792 292357697 226034336 787296846 377029856 207119638 84949257 268359873 656862776 395758347 325138802 610794295 878240951 156323651 398735697 875284572 582897516 985914003 294210283 903154129 499288952 70192648 182323165 802680491 216257170 828597087 267836822 406459378 348028289 954891148 300371418 170027811 550145702 58880308 60661056 555057839 893684335 702393650 819015605 853816954 484671461 182545685 620056824 61044828 600027935 923927456 926556443 302571683 280818636 145456970 453695752 644505743 622197166 14867132 913268474 73056469 729842969 789169493 686526720 108748829 979860344 446789033 558316413 853598084 973070793 848370686 106187178 639296795 365117212 768125645 829452819 72457318 143301911 329606471 445203734 423819997 259929205 116589518 828902759 567619694 209012098 510971511 559993487 426859001 490462369 273183631 90559848 55315411 236857542 394418707 208503459 148397124 145037309 805164598 981142850 196605449 496740833 877128671 278687518 319128786 942936101 328662824 327893858 99379141 334492431 736042208 238679822 280143865 862113272 729393418 639502709 693855484 566390221 255436636 578904767 431914830 506825105 910882241 358625896 223860964 594986713 155357399 86272447 816981414 240751182 362389106 550610536 543879664 1704495 736645143 595676378 433340181 717603532 405162882 251390178 567464407 58535180 144741665 623269919 777368305 615413480 659339414 457047171 61698957 643085293 598105912 630054104 845750734 445457342 31195795 676396857 780474184 627247248 992904931 273289620 18686851 835226541 478917021 811561519 767898235 339724274 592737255 597616672 362369827 142578256 36808475 253244372 353398749 871075918 173764424 342019977 395200771 409369733 757406129 270220755 187737442 509089059 22471500 243726363 802391226 751833705 948101955 369142555 979806783 809806125 832845175 160221027 53656859 580187993 239375096 252550104 292466921 215088746 916759694 772709935 35010108 613337585 323145011 331979126 389917462 216466966 562238615 15450764 549938545 872673296 855892379 788314276 518963130 902962350 36848342 127185350 327378256 819389137 79671059 339091278 898697482 187870703 614749649 298264683 902406062 710249618 439368130 598488225 275181179 694136023 983607116 233589832 566600096 266320112 719209227 513026826 765487298 300727714 730807885 896646249 130919290 98986696 156116372 66360887 166758357 11471822 706887448 448624411 151180498 972715574 419298115 102204691 952078567 988192791 491932979 17299437 258948733 610707097 690127163 672137164 471706735 745522298 539660642 292474281 404925583 709197452 135106530 680781264 197283362 291104820 302027178 984305759 889622111 95871981 219606237 31124426 472443123 421564355 884971345 686950746 971831935 805090777 751131409 543542185 66332440 280661731 430929627 297443623 231302343 131032748 355607203 436087448 351963655 85382802 635540494 222211988 303162442 402839045 909058808 941219078 410775156 511732491 607470063 762769326 991181150 530192575 2086069 471111839 380015700 751766990 389014209 106149313 944754072 321962232 751022015 549995600 196704477 345549205 650064396 828014427 133875660 69201933 753538875 314024006 175021186 127046751 592919698 687716680 301857808 732627611 67269005 990546414 572033274 59283304 356361306 835095446 473395641 77006463 44117596 833427957 756440889 683108141 106215081 620130194 639883099 918118613 445086348 503824968 349410164 140170092 630500867 199041992 493483725 38971388 705674305 487890452 121232161 865981217 607699501 26151942 951651617 96075663 3507938 249749447 673340659 359873162 938714157 412420952 403241135 995642988 289953042 161954572 646279905 520608546 947686984 367127564 25910538 855923887 392615096 446581970 819143711 386223016 394524674 880394670 181005064 114492855 659891959 484614468 646144802 360694809 983170592 147176716 938532030 147984927 297281078 115130321 280048544 757598641 759212712 427900467 906232192 27860422 728025112 70174501 235252876 939779309 295998174 34320495 932991972 543481287 830086531 848031021 71986205 500743562 805534024 927912526 202263487 793107584 810795165 557625110 76929479 441712262 356261802 950822812 688889894 523186573 549183689 808434509 935769663 906635805 148978441 490358631 642001773 873887693 250470061 570277759 624894331 887381964 735630251 827234299 936952618 71613275 396695598 269010073 677402799 69409361 702605077 927268582 241257010 518836630 455025777 724313800 357661263 412130216 201567755 525720309 398814361 142571801 773939163 920847737 820362258 501989134 355664530 93745716 779436981 481065410 898615313 224348506 562019565 138400513 314625008 245096945 106419227 882508973 744784888 371092054 416209171 912173373 369807529 936323768 445014431 271261241 314326453 931531164 830753787 317906623 363108995 667010135 858799447 695091713 990494893 243541399 248514137 559504837 969841794 965792219 512928664 94759140 720996229 394080758 267607074 741546955 276548844 933635984 268471286 282603261 536240161 504130469 927258251 931370382 920548165 692323076 700476744 278539177 8965032 14101201 800866313 407676172 312213074 110720771 148289441 104075143 500581502 617180903 828789330 836589441 374866457 481434523 300842070 121871987 690737735 72897172 907448922 111940970 821076959 837361688 964261886 319713161 736246762 856007109 215815254 477455493 627687464 735625992 411822188 91665703 211471754 409582503 412741051 952304078 250514617 926038584 235327157 378623722 148577422 777534119 152625471 553920898 324515480 453167284 797857072 376690095 698251161 14541426 469853909 360011039 610899465 636273354 519736688 506531219 525332114 849764342 990214068 161846625 477208210 426489350 591453259 616558066 605444252 806752094 469407312 415759429 746269431 669850422 446928341 231179114 324682781 984440345 127224415 789053704 365740862 358574694 143146853 894687193 382137530 849620178 25683668 825871912 132784299 947850468 742438798 738432090 163474777 794415480 975300070 758370658 773717443 443599165 225750053 949701450 152876573 776900919 474824969 994764721 919313996 308077373 917480513 312757320 845463660 682411644 960135922 819696980 832395595 530204146 847529013 692989487 828423403 766472436 752786326 987616199 929097987 4499368 131426711 41066782 127205247 481528204 743504939 535244232 828795132 285346797 333805883 353881200 49951565 79148657 363216676 43966291 986382329 161728398 154633527 570812611 41379002 199510800 627715640 767097765 449363455 748861079 87669472 984588788 950728555 660850198 710651995 510311228 759417428 955579478 298693835 998269727 252731972 155103089 153931715 227316180 551433084 34708311 886076620 629536419 958218604 865104460 750200291 665291882 179717948 852334952 827854841 525142043 173032519 999393558 533109106 493102395 928269978 93326229 326886055 8716389 579985274 96692090 478881892 199479749 805824475 774427180 710275178 835290526 8609513 49411175 873399278 797695684 146927747 419710138 233398808 485494563 40220091 42927624 292725893 574818870 549700439 677651979 584098246 769467280 243314259 298227148 356155359 715363671 174216285 553232429 179705033 4315844 39538264 17118815 382579440 470706340 591383769 404613740 576478133 511063514 319796397 83487150 540142061 339198426 346961745 323124054 702051936 285126448 876119928 125262566 381018699 895214583 872913289 233505463 996646366 838780003 288010271 497220724 376620735 607928631 675394695 34550173 718115462 426381391 699156293 669055493 910279999 177475864 769346703 453961301 163341803 876754707 509204688 739123335 889852158 453022806 293503783 122837099 350882531 922662410 864206310 351052837 172803699 503466222 923581715 848239277 545585538 525029330 424165610 275886670 937250643 42087965 579661400 196635431 205964574 344559176 905970562 389542317 860395153 185333857 805407804 989481255 483416652 722842249 761400467 914762801 279736420 482820982 488985924 417567033 747741920 422616818 507802690 527450885 799867967 543416922 182189364 334723884 786300401 499207968 314537972 497901208 388570329 612092233 320373521 238063114 864985554 448871407 558068302 66064534 197827622 791165888 139316513 40976930 871446040 477889917 979800373 823962604 299939164 389918844 614813416 471786241 855884186 133666087 365034957 850639559 267605230 203143035 292810540 375095156 665586283 637583754 777275517 369755796 302158483 340293625 730619377 568868743 294643681 492619394 310816489 292258304 111543615 441075828 741491324 547231367 820989072 10368302 21682166 324742392 851382567 152193191 166992723 234898178 360555598 446183913 286034376 48734377 591669185 943067025 351117371 612919493 299660336 969498193 159373254 237544833 759236032 379275119 661524024 611444956 77876875 479483203 324299411 507047211 425858331 865242045 747961743 618869653 323880691 342491356 742781974 226606742 207924998 43331896 929966022 893727869 301095486 146406521 283757938 742831597 172973558 202538461 440658849 587197024 321019009 717049526 20778766 209909407 788998049 160196330 470393638 17528651 669753104 446581105 206307469 112690520 561604859 960601819 393909145 409231500 953001089 992264136 408274133 686171141 194236472 243212653 670985088 924837040 450865321 994768917 769685004 84328915 483609807 733388190 427336863 945650051 450353820 43440120 504835989 764411695 563811701 660756394 308789756 753520659 700712113 850133069 654333462 692866502 824790045 140840718 497359323 827969197 471714938 821999408 94094196 169508997 822828542 820689544 60162497 537941725 241304271 894175743 49836244 70784409 432190347 846735892 330879092 467598193 153439171 38432599 966038683 346377839 225906300 154018543 411222520 473241205 419006124 94223125 112012910 629658037 836574659 303430039 283650451 931945783 675900447 421035606 220548402 56266582 512599958 255099848 139787209 212720707 235249137 98942327 97065228 423977601 119675243 820972159 792715360 17543527 589974838 811372564 794841441 499816865 503180790 726151162 77713500 468569519 577850948 111395083 723275990 323142245 631515948 676159925 294254083 503265642 788255407 213069433 664694607 842750393 429392962 203917421 478471897 367291426 487281485 637362619 169706995 580056010 159526317 664072736 898186148 634323110 657944627 590236526 701625126 245724164 395807523 309675530 862453864 766813955 324083382 217127278 872183436 322995479 123699096 432857256 214255722 784848006 131001194 819291866 638627084 867165421 680438081 493070776 441017392 285501883 131526693 112091149 375380681 628467380 888788371 476391478 530827134 12870255 38862332 876413093 526444842 629091033 81869124 361494111 237299034 40681392 365216579 804907391 498323154 37982473 993478216 494729649 593775112 94608843 730803089 492320439 832602535 550360114 930295763 765598440 357623054 39703628 560625592 800630188 480051407 61365887 208268892 82813441 52366128 373714945 372291536 348818681 217483949 591626591 319539096 60944442 129621108 716191479 133482796 129910908 240756455 677148029 989688954 677272079 999033886 485719162 935122018 896932178 377677922 853210824 59593529 427665213 214360755 228517656 971356999 457218008 470326596 702000236 943981385 290993857 572654585 365354653 794622703 102144427 360897776 58993878 687468895 78824665 65777909 42933271 621770160 244816295 243314188 149719475 881779568 725707010 778964971 9467346 557361439 665119210 828549245 776182768 501063346 881126903 265589344 529324892 51584529 48439762 548412264 980789690 186262425 832654263 580843802 554434433 25608346 241828858 144204594 802987646 451260889 94515582 724028445 366785615 503363600 654209599 889983871 811366121 110330474 826767306 546511535 312252691 28926727 42141632 956864310 61973737 579210622 333979223 20902228 561674329 296301910 343614168 294000763 657616809 362272907 457902626 59548114 276284399 50858000 367564070 516734131 99123095 284717127 144396649 628153645 710274274 337276810 89225093 698190466 823875169 45584038 680287655 439654826 948155774 628725083 55618579 78736847 616128243 139812573 929255836 102801103 673869648 184479318 532293676 905373630 612522873 269603682 160952642 194967905 951255846 783244945 118560367 787254963 749100898 501188584 515894744 816088931 99519245 954340704 797073591 504919125 61698394 588256102 530125786 873579549 349846097 140806489 957611042 63192455 777021262 490065936 855582470 437613586 756669312 510171729 813144846 474881135 719250027 758293339 429324888 997521671 245289063 161491805 835415317 569289843 873075998 909503996 304389133 186744321 265715218 306696913 351834391 246404150 986247444 181919209 439723938 761031495 327046862 808478275 528393008 559647646 549071675 819596374 209727445 298174043 860548137 620236424 462184124 325561296 514813374 655288 344811170 701938692 640546544 630201781 577202265 879805746 212026891 5536196 847486791 939947079 931408688 902706974 737000932 937269095 892596944 668998511 285372479 515148392 57024564 831658841 602887290 846068565 777209849 208389871 323176266 595663596 768657036 394121786 521693304 691546913 198685362 487844791 312650082 616581017 896973315 454464727 682417018 19139120 375278954 867913854 561831622 958525811 326971303 153876869 773320799 375787815 618973645 133829945 325232370 23670976 943411140 686755801 610658114 361961450 339420872 199051547 959432355 911746820 163348968 726844071 888037249 615112096 732015240 998693531 472521687 30004997 321937631 330049541 601059257 338567341 242908794 35038572 973339594 827643591 952332471 663035720 460157382 508989110 928139595 303401605 767470330 508055952 916723901 258256133 920971463 251019935 486018280 579678747 690299682 715096548 901158781 954992912 156347671 36525711 266460798 72619425 122211650 459804552 827751108 71924351 551095380 501679594 87625339 545401806 222889364 891169666 292903841 376328102 978201435 426859860 522392714 704961173 345306519 171974678 783087199 284246555 158616649 464468148 747764122 710860589 808760327 319102666 88331915 77879475 561610362 901712173 390138326 907664907 284374241 553147491 900316915 824927619 455093901 541777701 718358189 704641762 286970723 507234020 971795364 202511328 626792541 627414594 559630027 752208041 584157193 249952149 184595946 452739678 794225928 758962535 140462621 93417875 399745680 83333880 285007955 799702738 520850155 571173050 974051279 843950871 440226806 341643988 77259435 207542867 556905379 966591393 830828624 845956074 463793271 285087278 780289024 43824436 521119244 516480191 72388429 538024447 827418001 212661578 172208286 741753099 488715845 763783674 177634225 435699341 678142463 356183469 766643731 886265005 572711849 528126583 714513834 51100680 940544448 852940829 521570092 648212014 693048022 577951387 397284517 556932133 147718161 943527583 665248757 510801636 74285993 128019979 400442192 665483225 903127917 58697334 23278524 261338468 825818431 719922092 975074198 151412569 395201427 260240426 743259917 970029442 238713332 843781539 699675302 816761883 429324160 813312893 159580598 792445012 399287143 365890389 881503979 420377811 526868335 868953975 65105604 792854063 188931699 797762406 974720020 419899254 284432607 585259610 867789443 53434024 449539894 681950141 252982541 121408825 255490189 781665709 990259329 643500691 70393101 112041342 91142659 175284370 371383924 760320053 329923978 699934214 832826517 531398925 272691810 551182132 961670611 389883894 776144300 568015445 231321514 709681169 919227609 456119318 852651815 275887157 605920307 68573719 752389994 947077486 711389013 347282284 928299563 540500344 848021421 864761119 808543283 303755080 230731521 849441451 868903902 850839940 850711527 877749891 488404384 518219014 327596619 886410377 497458812 988205916 909168109 24773271 171132046 708822859 559579360 784679162 636245891 270149448 520103437 206480113 698291484 892146685 747859886 822227762 876168111 323245770 948236755 869475942 885611686 708953154 512501984 329843625 839831293 642606250 529294861 125247755 849618376 944602749 132583397 287998481 893821611 519470314 711483591 419607604 351573088 8074324 150563176 179189088 503974197 676507857 91669839 286748279 294789003 921826988 276127064 930342860 249684056 414486756 237602354 856333737 380964774 361450922 474446561 591601353 480708370 988719847 869085500 449153758 811560525 39146164 916103280 852430092 165825439 259335647 342189947 895739500 298054239 541216877 835407794 288133258 610400636 907771410 768674107 340104168 926946295 426733243 9628564 332548729 405979494 699824388 569476106 525137446 287068275 692142274 775080003 64665933 132921691 903540091 529608885 223020860 326116976 843414249 616791340 148111034 764611736 323310460 999675208 820130431 64065483 569658580 191972092 426094520 822704536 157876810 687023889 499254404 964235169 76295016 991195553 295095929 540197402 876375660 827607196 157247263 740135502 691774666 360442438 904275571 541560090 685885863 137877943 736550246 69862256 838188126 314490713 385847388 488015062 398650623 647197550 745948590 300785124 170168523 532168840 711779880 270740170 632790202 234334735 954507147 604533191 321620981 875086527 90991884 317577651 531605596 973045031 967777235 852141686 826071296 365373994 156228478 172399502 551718058 678538114 455970459 574739598 955676755 419030072 936124209 66087833 738972586 625762093 871578936 440547819 386354577 534632341 618504988 779872848 657892000 248908663 655095870 830206891 143622561 467218478 979312499 234057585 638250002 187451627 146255235 670605867 747770534 26220848 738386859 464735736 857375684 20817750 357338140 889929992 904771590 31338760 493558393 512528930 321279164 78709702 837396061 433827615 722422887 837603171 127282643 726549868 133049662 990641800 659802588 963167372 335338924 846913839 374927085 685536916 793434832 785330472 829499246 965416110 411199227 456467607 799994940 662988694 730752054 793166452 923582247 93978144 834951353 262385417 305235317 63921584 120477045 929470072 299253341 751330496 23789195 16271155 407468429 29438814 270607315 479201922 972961701 310923179 611305302 767932673 179129530 22966877 988984276 692089118 726186708 528767805 875309375 689604511 218689647 315681706 890490686 285006874 805910782 900309269 295773099 728973180 239645539 92476803 285984534 287455875 270001273 81194510 836158271 287745604 249753483 600958308 689213855 890064549 730277081 835227718 298437088 124894948 734230042 945202187 284706401 461709326 301232373 382598426 27767987 584920969 384947079 61856627 672163870 126440843 731983072 790034727 655517725 712391072 405504901 188989147 806732509 470117672 343782384 361827402 681137603 571864022 582003979 843997888 853832675 642912306 520206521 714666399 310718089 368488472 148161102 55152862 854086580 453817143 598921489 323785093 377449622 594987411 803647169 349705266 927302677 230671364 212505613 922980247 631033677 814496437 885053723 231348473 912830476 723387301 142990850 388109491 319800661 395613481 422279503 786774193 323212766 26360936 533627524 583656694 401399441 923070430 340066452 627437590 787734287 497639897 917187177 459685308 904168488 356899583 898102111 337463589 234582628 868711111 657893318 513625508 810936445 11812347 753285475 973077276 775831523 809566524 736612335 854775433 234395959 695123326 849039767 41449591 614139600 48630919 6345082 772954505 811088185 66167669 30766 555018996 218910641 563494709 37796412 869938945 711972009 389851404 23192736 412592014 694299722 760041234 102053706 459834510 816057068 531262130 256575391 85616260 264111520 456903980 431858936 832455948 831039144 230187027 435024673 522897747 881566201 210510288 854138076 815001754 450037184 531085341 444255324 46060726 17015002 125752970 313705418 562618515 762268506 500484859 443240900 623858348 898815751 178952231 117471705 201163157 777452507 333914139 510715662 226836082 499416197 663060662 198534236 171416957 936485096 290347 237042991 192189059 555680410 541033345 198732776 610004840 218127718 871787798 859210844 825747102 368367050 386605848 209275988 353557938 362314618 691077131 514470923 153203648 912041435 841232710 374187699 789287417 101851784 476096885 240858864 494894628 421827025 684913432 90385755 441893659 595892535 194840835 924340992 46222665 451683314 676842204 223388640 190098227 49466731 460509601 663282032 924137452 703789506 672167455 808240408 429625759 160171593 580840827 684589238 363985928 340804102 642621357 420202264 351308539 199444533 168015360 933920389 30331100 985950916 806312852 343757621 233275686 234845910 214193628 184481748 940158693 258619713 211527457 729616899 980939067 678586127 52087548 654516951 880998366 310135297 756275424 629303128 12920728 995943687 747390094 59085060 933576902 158562505 662100126 105774153 948679642 119165985 174649085 833706254 99640794 962107551 458047849 594972971 634667742 27472644 878696951 16519916 732818581 723584455 195599246 517310866 350737601 656420243 56957034 792881106 530645430 148797383 292745369 863239252 918019807 812381428 223356033 441480245 655459129 291393891 876245336 28187525 336984535 876964237 675804587 258121674 399389276 985788577 260988888 408633979 528049540 317281025 921541779 135374726 483918747 344522949 415918949 926401483 997494020 4419638 290491176 492611999 55526067 795341908 573337740 344264522 871498419 542271313 954457238 798707593 942105250 152766740 665977116 146463244 139413552 746409911 559446858 634081785 92472740 984930826 11372575 544712296 180921943 730980365 157137137 791674596 74926390 855430009 154486245 991929328 841816900 915979320 681050744 105606016 371539990 798244585 470112761 866080636 434942037 43139933 4160524 897320513 232072768 14394653 305852200 655773471 36189735 526092257 478809370 265455836 23360241 4317210 162630016 441659951 902217879 224517481 377999951 546412614 994721446 199054630 24666702 570496833 549727425 831162074 944008088 237873844 452488477 145193669 118969374 959200297 433539332 649006169 868033571 643229084 198534994 90273468 472319678 882057213 354135291 340329290 280405595 332713905 884515203 567459857 371986234 49333522 25431940 456600148 589407727 734065386 432276268 376975113 839051744 786407676 71764668 68217691 650154443 467023483 692800266 265987880 125335101 307027601 4736000 555820931 997473819 468131546 860789531 7570227 262077213 512273382 664656876 442271539 449497166 264981434 665733786 186451760 121487502 331686991 531392607 374960142 160585488 393016850 876423175 177044579 970230748 451580003 993452148 942608123 894585934 300483606 549542684 52622674 240173461 866971125 486601353 678730781 684413749 909990715 307408600 640882113 184820101 898462746 563725371 539156698 641153074 181383734 56787831 268595382 689729211 269020968 73568358 924626904 629711090 474380029 223597175 508846709 125260161 727706293 145199401 29131514 465145955 322633924 629762195 948666500 154102118 733628307 870522335 291814758 350953648 412543488 293128139 294183335 597688119 832746458 801049895 289901953 157969223 881654886 300803417 526219235 778908416 857219293 38018780 483828464 989782230 26717931 683114940 350793342 154158607 826070834 4601883 305048216 991285576 326872517 266218160 784339965 542795505 907691693 276492099 640088734 112873420 492699240 467579698 798418980 572372338 186138212 323392496 986197095 381979854 237774217 197382528 397925880 519690400 908421804 677773566 928103576 948876283 860119837 408574742 771030975 476069063 744137498 964060811 883141398 637050432 703486553 820743858 649871613 542922101 215485570 399778804 819982598 203945418 589757363 966154320 998963320 529013110 159885562 209697238 950061773 693187590 785053918 650470189 559330868 744548056 410618327 867272206 341587983 611019681 245541585 20183494 659405174 77279976 441709998 8468408 820092851 960999048 317422529 954468825 416027844 846367794 897384019 385735474 940608989 300831208 756462881 294946402 594397667 74687107 418700508 784313881 114903537 750225455 398198696 417179038 384093655 187560682 99631517 33660234 558975638 606286600 508972873 914075915 588079845 807226290 140340781 924081890 548551087 688136546 924776763 317144421 858134163 746525800 807251807 497008190 844840547 912130408 629347315 825214122 152144805 711733210 570790728 686807034 502021909 804776585 713068324 80784917 213916193 482368021 932302655 999213557 398955883 231441777 1643973 966017061 558564683 562404965 351254487 564637002 785542219 230563852 996338698 466046615 251033001 902288727 91859686 203479127 980749272 107317641 160454504 749119591 222632191 465625274 127246208 620303544 252402040 611953748 852445332 327727570 945216083 546976153 908252667 452861260 525242832 530331162 918364035 680434261 342308841 410038337 634530284 981275182 35334342 648937417 264242539 470948526 567532870 979411008 128496680 274603197 621621117 266148748 560568000 819448537 121717552 868683363 608156355 46500244 844402779 319590609 392543031 682878483 433805227 12246198 54055699 268952720 664949509 735517253 907370437 883575514 448267773 790065287 846677421 643467984 387888224 368050646 65536159 318403818 89316522 904400482 201372773 73321136 888644752 472847535 387662651 444549440 427804024 833205781 505009233 454036940 63791868 833875775 48102989 186062874 896555883 240936621 724974534 293329666 180675144 91360050 574117834 28309748 662948041 316723830 124875865 668979311 700528217 734253429 232620775 805661323 380331798 811392254 732692190 619776368 225223251 771093556 525395994 468723421 69777176 860238609 486843755 568123554 706814621 548356830 991109910 830853926 756889811 881834173 963935573 715432929 732083419 407737887 951928530 286806499 877887884 760890190 914012464 393984076 962226673 989849572 323228034 736459474 267094985 955883858 414310610 404366398 294020614 291861339 159474332 106876143 834664270 662042262 504860496 928943445 964733 574894319 653999827 302853239 70545185 643536934 207304446 651291758 409304573 167551566 444466718 750782183 880367494 797434448 991591794 23639973 950730345 635584102 230955441 788714749 596948483 245518496 790128001 681036889 303036647 954624866 698285569 265134262 299802972 31591908 66357568 77179685 57387485 902313137 298153155 382333773 565997975 838041128 554989059 615665639 674417902 959321854 567255277 403056449 994995192 246375610 240475232 173586364 91263232 61252664 938900658 425005646 809805060 40228391 36426284 67325185 926754360 144461195 88534409 640303474 756591233 274630715 844923003 161038163 516708859 317326180 319052838 632812265 755679604 40932356 586175395 218625422 959146222 176134512 24830079 523893808 295027233 471930318 17579833 267725265 282978038 21780636 936152007 266729989 74838541 403113767 234231825 879830903 565937464 723285269 460489845 765099620 281854974 654041820 665428546 392640286 11982873 44047432 753018941 724745354 846237176 243601657 614367519 478295202 816952638 488020706 356740628 147940597 584110401 6619851 421035837 461165858 878782348 653797072 481523247 503526240 582323805 424243425 99945074 21695225 210919207 657245504 308940292 968407755 856530194 7795974 737295315 345015750 773850486 773988509 742654022 832147312 684944996 913845319 287102901 47734884 745793309 505638038 366023916 614284494 801646744 546278642 950840237 809315569 316857856 621482519 154724138 563017121 861702964 777045139 627985551 691985609 220538182 222890828 8279926 115001831 101393149 391887353 610867824 462722187 958806867 60324 759154563 777923292 394579446 573209390 497204391 398408210 739735499 686817227 678726728 533491965 805972327 929999746 185287 283328125 154713492 297061806 699485689 424714759 152372179 492841856 506872230 212303911 469850324 204918906 179358219 695964920 273112831 944427765 686064985 65376941 859357934 73683100 382305587 339489804 475598832 743110383 82530612 545115374 352450696 52076481 798465383 874262721 333505261 518982587 720082125 975345926 160478088 408601815 756106203 159603155 66423160 211730661 550366969 223677009 464702225 61672969 78036740 318630719 532676184 598491451 902406604 202064749 302196617 687024837 327859863 634848322 554610066 790920905 175913116 235486263 897513109 564498361 495735689 274255194 142281834 421737693 362452478 414940620 817890074 954156752 963392528 844522051 644880741 237023235 509444551 730691721 824193341 727887673 652895648 235688955 12236873 560244745 787890955 474381322 493483107 624599904 973235438 593011901 372956698 262054908 166735392 565840174 453146929 890433266 861853679 155360777 755971358 972969512 493059227 122662416 492905356 769731804 77170648 347008665 915890393 245898267 568826192 274284558 60499097 315893579 619241247 912567404 33832465 142914209 480139861 447636933 731570364 977653676 943197048 303927486 259800266 270798792 374457087 664210193 227330972 566368428 413842392 17959948 58147914 179320541 285777378 997276945 531634205 809191992 156579956 934170132 285706005 879549548 183050452 626682400 751302756 822846845 595759297 179610578 24983792 199727171 764732138 642337756 693094869 749030633 632541045 695885188 314753249 702235502 435321465 556868386 877095191 62130215 478603908 273279653 225831212 426944059 45554965 149218831 34072077 971041830 51979043 807747060 330973527 738261558 23742356 912358912 983981022 406805265 429188039 79365998 794651687 337200173 170776587 290952081 435531501 193201239 145489957 729672271 7489951 494002733 921652686 741389984 644048096 582876836 531902259 723543828 967919879 813656450 376154483 563213898 66515613 473850340 443003173 142633338 340968161 426812090 475527887 564803820 859154503 864380742 101394288 725301887 946886388 183273377 969462519 9436195 202422596 996001590 268225737 419770463 614676549 366393157 958140479 17914572 903250489 474582369 678051621 340103831 165271320 986671091 200544829 596095235 663983371 758345909 949543354 81713125 594371314 269643575 338043845 261584934 253941471 576584029 347507452 587778629 82356377 511727070 369667822 894157010 756164122 74433735 619785888 979689204 158851090 550329335 60789515 542184676 18838625 354135456 734602139 71694960 662918304 447637196 261267633 894609785 214969497 667909078 431632419 236279413 951215819 755786989 41948087 781082349 540641511 261862548 334305707 303058432 427130965 748931109 342665520 538093279 634857648 27271753 948183786 114029391 501565510 233040769 54196594 992444458 483451545 350017185 530652628 285423070 360884448 42066767 492148753 663657196 701592199 810440841 214015902 193365098 435174314 824385820 780576740 212935810 766079902 115990061 523609278 209942257 229141353 378165684 436286206 22316937 542955077 603743484 496437991 136703151 566688801 429756709 54217908 757158365 953104416 568037282 142785808 27263009 516501271 739828924 149269405 278584989 385339923 882573324 661423469 757345541 814960337 59841797 77273996 389650468 912911429 815769960 934575988 322698327 547250452 682592205 409211286 473308176 438785561 79708705 14269400 559471188 973775587 439927330 840500754 360725822 242010677 705926117 397351056 503715450 223581830 623514193 535503507 513644490 118016127 403945890 923165392 817627013 12772735 936668646 40566255 791532819 681568794 194632579 692545293 797790066 576917654 429478319 252118074 688673204 286444908 566053623 203964668 494585727 545792461 229017017 660787915 7925643 402644507 80385705 466757011 719232039 351986795 948833104 368597557 489036213 931081994 245385864 163728645 759574314 278643957 315630337 851657805 134064783 365601887 475028416 156653769 348502402 360321839 706559643 755695658 705003446 201181055 480385214 511533971 523232110 132899870 144428840 166270495 49413638 774789903 766226222 497396569 405595242 606188552 903403256 469556674 55134109 652112628 656645632 702375758 757327668 480773745 272504214 166335463 997454296 807470163 464051038 518387177 619785160 776388639 367649743 701115044 887885652 968074641 165456054 23310046 134323043 181049622 37594545 141464398 615038958 566665811 372751541 290292514 789504643 348232860 772589193 341338746 238468291 569454974 427313480 267841770 464634596 644753717 309796067 349673468 988880943 885523766 757210525 888525740 827937667 5654183 879545997 314453226 894763472 771333858 5020191 96818715 676405917 918517750 170312339 81331097 320082051 338141478 368790141 439122990 408364976 63355752 392778051 116943773 246628965 233691110 452651939 174084377 933752696 866974336 575986730 139766732 612786899 849116233 867779005 12300626 21860339 235869190 275614740 262231099 65940074 103458482 927778874 862375564 687384157 181811709 805648143 933204543 768409862 887373000 438471110 410388414 277393715 57302954 306675303 92918892 109181381 326266222 549833294 9147164 214396979 26187155 400834218 307564184 196901124 265359051 241038079 705533467 476592728 81673596 28923300 874134999 381414496 64887362 13135942 168505713 460460002 301210731 589728867 111090816 829066422 198311033 936416208 812485393 434542667 210888868 422675764 362898470 407184418 466977109 529359499 286365234 43952722 301022125 665869731 489927070 888172547 384979452 483659426 238674248 999754227 40422474 106747518 669743359 597587188 32422097 860463491 704220168 545306219 95998080 388790225 287303068 124365011 273110394 549027292 190563175 532734008 909018517 874573034 370691083 859878589 733405916 155902872 503510939 606710038 555837453 704576086 389688864 294371087 288526108 922697702 774447128 810462723 196283822 927169505 266698994 538846565 943811487 589859634 284592019 843072315 872086909 344370328 195259604 920514205 949476618 123592489 174474241 61194811 589151165 780965578 704106843 403398869 651290434 849443511 377908887 12575168 274327542 462269442 188104030 209154408 276327788 435449867 502110155 475492808 541384426 983937805 141531888 353272563 471756780 380739218 257455953 682427791 194587808 215939065 858297702 997155669 128077929 395850999 220291102 321532307 65324637 435197458 632981335 167946153 45076423 476784936 966452839 567292815 314768037 376695783 930802326 763769422 536849962 737581650 13342625 662552194 339751229 878380354 488123449 181149919 678778617 713331939 223150722 535248041 937268011 537014067 566315669 416866874 819469015 372882566 837203710 133561728 317359284 623953924 738196798 430857852 683612587 252142633 976035914 461771716 298878300 223363397 274987786 372658433 565273240 924044794 648006363 992974194 519253480 539337153 78564365 224777320 300295173 141369189 728654438 617202120 514892382 516092293 499589022 815308428 61472661 181795607 313973217 962630978 604268034 788582368 798900304 979743883 120158766 253274364 292126592 211632029 707222874 849408860 540642809 429906114 706207734 421566019 564521656 754323927 324486186 365033417 491901357 356109518 410033232 34644824 255180862 703473708 581363063 813445682 50087874 625981323 437040098 591815656 836756487 824899609 358014343 127667428 367297997 559975704 383270033 814093536 256060233 700244060 757086175 781201773 417056931 654366928 953717122 694370414 450504824 576234225 594233155 667183258 758974552 542404945 98108698 596961277 922858825 983645973 749566392 688199287 510683202 894031480 960887550 27779643 205015729 304703302 858237060 688442962 50875638 778048866 801741843 818134806 812169446 485720896 568670251 952185527 588902472 681558123 393997950 412690873 104131931 336437760 379086451 639018868 362474319 84472626 190664612 296534675 719068871 554722756 971950688 888718742 287391325 92447890 22485034 533922128 793574686 604438024 590300728 484430185 47409930 828976297 526169076 97192668 500652437 522763657 428934015 239685754 713629737 389205204 413962793 357055334 117662882 104456773 969131258 649032088 541622224 121266607 869205805 521189978 881929209 13297528 241678511 634882254 57391444 545383705 757186212 764775013 859969166 742412703 879350243 912562025 215687497 243882541 387029877 106232692 965060760 608853112 780934426 998706167 357572997 632852809 974594499 742564533 601016716 627025663 661927449 333758533 910782237 798223882 144977653 558030483 629695005 429436273 188337638 373787999 316020325 789099853 795172270 210782396 500478018 352955212 839802053 809950098 757246708 89220911 3166677 949622301 3913519 837353804 443363900 664127085 262287772 603042572 180774029 424171748 4494681 119025006 24290575 116577467 880746101 303047555 502401596 627953277 618672245 970478832 563072836 332378761 490488018 90802287 847714951 89165204 677569401 318431310 157635615 595623717 156935497 392286958 709779028 552585752 79691416 363661125 810505765 633695516 111331759 344903517 787843526 373716277 511236937 161982162 375850268 50717754 711510808 6931288 404198979 66895192 812703296 962906419 80443401 182152077 27099098 714069438 929450608 563510829 6606707 519642597 36871983 298677089 422955402 931876522 170360882 357203619 654874133 492541859 950648342 120001860 366954749 45420922 307141806 326900967 127180445 95484012 150866305 82873347 384299591 562100939 934207561 953295460 305957055 385981820 658295669 917497258 724620478 337654394 566210216 315569608 542554480 124057425 980358968 689464198 494724342 88927651 835882159 718038784 660264165 73998759 807546702 629429798 501171910 802804901 292915333 774945082 96729236 481511291 281751932 275529556 23734593 993330971 98535310 436072161 23089457 225571595 273796296 35912224 51079868 646624739 847081070 964295588 777298608 129226194 571443575 887136469 831227598 15611674 721532172 274548846 867175497 892490896 707395853 188047104 402806346 479592989 587052684 631143790 708289134 930017599 225252431 327888240 559243590 97984904 837772114 236442640 715877589 581821726 64105795 939997743 897743126 835517754 666262789 297486593 925289588 246972073 440651565 356157581 479611472 582378574 141286536 140616750 54764927 706072478 310514323 856706836 678471369 671469858 137184257 703382724 969641323 112528121 852437305 955468692 83967894 440509267 113010390 965355824 784503534 661735159 472241189 453311768 995947787 34674110 711864234 692331295 397205499 542322453 301656987 938969581 643952318 61667455 888690787 697572734 422890953 265330705 529889057 896066978 870087044 190087413 120293415 614994555 858806476 729930215 378475387 536675073 104597361 66135995 818021721 596692865 883705017 803381717 383013550 758071322 220344796 917947055 940968351 414832959 624934533 581921878 642576384 867570744 807189847 910145774 602032094 708409760 569031782 64469802 755231734 696894952 134295482 512746196 741234235 86860243 920471504 114500427 447559252 164291320 680626200 174182912 15639579 963062340 438547832 828833016 963379231 434664053 816206023 169706317 378903075 656517280 970291539 958484397 32804765 596730539 716874076 211679449 750190648 605223891 851436182 153266215 358445650 900785448 12254379 703900673 401531774 44160012 669609399 482118244 829471492 684925624 145124554 529257314 254863452 380250295 781765226 16539040 553118135 90207081 208247566 398058713 90849910 494587010 799778724 698022489 419307440 54182536 291078155 585214338 132491441 494356824 391029658 714308683 193067381 149089441 18055064 951318971 192388401 909018727 953809857 681023603 237274315 930993538 268095176 628087586 206762845 662153756 873500367 690484494 361467062 988612151 72168944 535574674 133870552 311581733 378239160 791211930 252080507 419612430 29273766 608164392 85095049 479100269 563839153 924661459 842423968 949334931 671850943 687039299 159000211 860012579 338204463 732972726 564989673 540510356 352046416 110107774 46971485 785900979 568806887 728273025 651258972 67502622 778600109 212282296 304344458 722393801 244609999 209249968 812075069 295016829 228274285 932782092 55277312 159256916 329498907 552686336 55809810 725148479 76225122 412471768 138238693 236899968 406038848 536806511 655580831 169492272 250743716 210837688 782448284 776623802 608257779 248193337 847128041 774373982 944615046 72928139 591058123 663696815 919681577 120670940 616561975 183586070 382566046 611636844 647532887 947819596 607070744 435866643 217183243 30982884 947812545 871188154 738543973 609714879 679305524 710598877 202994988 715788949 10415363 786502928 162147674 767580275 144261938 23912567 162853022 978956855 547447482 44529996 216103643 74814998 951619335 837295452 125489063 384677655 696725115 426993290 969165005 157454230 468869865 585604427 749711051 527610818 68025370 702573353 551520597 712561182 289598539 119255873 510488016 281706500 2095789 957828292 654586328 464317469 922086372 746413945 236232122 278188778 682099849 152575033 423605498 758461759 359500712 25020786 98025167 323574978 629466435 927347621 670363810 16186480 167090892 397190633 825205395 612943129 880508847 445290085 52883956 373507039 118398406 576577753 582193100 83290811 63893987 974370582 279566677 480179448 786590794 228075905 370461822 499130806 434318643 29312917 470911081 200808040 763190092 171920990 359788526 860426070 360871478 147289342 394350103 328756252 377341700 948647211 843983522 250791977 247378111 555806639 473899650 718358337 72924388 374364391 857344606 312915452 183488483 813122885 204298001 276812869 323023266 640508878 774009384 699315163 777402361 655526045 291675239 712125139 922391860 981919070 197048388 309971988 107747476 826919380 259151466 438077401 249370318 30209107 804148280 312747059 565812362 606793798 171141184 415989637 361099493 82387114 95751368 567703302 394249200 643326097 310897740 887145794 28117294 62422433 892988922 774215834 566300186 537704083 52884532 372495295 621266079 263496628 561132306 832444987 289862558 829213030 45917405 830239976 446628715 799004832 950772885 947165302 693616720 581037930 759757933 995709418 713175817 313715555 233143881 303555353 528528711 884846651 701515335 122240817 221753901 263094841 589275443 2341681 744450262 545330357 692299537 897069164 487385805 889199775 686798743 410501387 535274643 173543671 656594608 507541639 511548956 118568786 155725562 9919027 533121362 93938780 626950729 828368816 476211345 240266320 195851298 287673206 209300265 888121218 592433217 510294354 883308512 755821782 184826131 693377250 592175469 338721861 755383356 742063643 531677438 968771935 675964691 176854980 36979891 977590212 492655393 527212536 475459616 942655402 803075750 54065320 484919503 73387099 370751252 314453015 931211452 916432051 985725842 456628060 157232343 922625446 223230842 441731299 876974982 840201912 313194715 247895276 833486624 814944899 472970487 809732107 786889843 943339829 322173638 786212262 632669502 961295 226434930 740210298 798733496 310076135 770903769 241455895 21222407 121461414 888369166 649169503 321328330 355944907 196839897 361351691 287767952 816148455 740341554 503206694 743810655 756507935 434789321 555719312 560891182 636577453 348417153 719168380 997896810 808254303 893774321 536810482 372879733 572039703 421487330 135012686 269646114 534468681 74460372 595741375 726519355 705293440 919525496 405541833 705597435 200180953 487881271 173442243 454490772 804062598 957979818 39678298 612511147 797881164 208412447 695278860 520559319 862631941 955365915 726410158 400252453 408852767 233774035 568508903 278667927 462725148 772734129 450770354 501319328 278080784 627437013 39623392 480449194 417842470 550890385 70807956 920859536 899577627 690291180 149737157 908955428 38436801 949743392 216654527 501555882 603901566 590428189 337109922 581878107 676768714 633968900 801198050 480402660 17013173 442095020 828558533 766044644 458552926 586734112 831129832 559713393 611378301 913745182 13622459 171860628 773758426 23638682 482783488 886232776 622678483 755257 785349456 934980735 841346522 290402263 187264662 143504541 688872949 292780545 373301137 724637691 913664829 585126012 810413911 713570277 201787999 871761084 575204813 273488540 214742046 3137133 383159343 744993749 797886927 930162158 997823374 703320889 801274843 802834129 901967693 430354659 667127872 378283613 951640996 364832229 540586769 448049676 780592669 28326595 964970226 491677197 75735066 502560246 677267356 745071043 950678349 570113130 761796703 120297028 3300925 825577472 421386395 408676570 440688328 895936013 787966534 522472838 859776667 934753241 476827241 165332856 193609660 829062945 353652643 293497752 205027073 66784918 242120356 579674369 42661526 913148508 464569523 719774080 51246715 709292684 92220457 675639833 917613316 737902514 945053940 715884930 977487703 97682255 987608853 79232679 993072113 379781720 313683234 893949220 562138402 647275445 101812933 438492622 308373388 540134083 472320826 278466347 230461096 306424787 565755861 909135860 375502657 649562792 630186618 50314650 364600822 568675581 356284963 189078207 361653180 618580733 242163038 68980665 158869595 226363337 348964044 648051986 44047596 637383670 478099876 880621066 46279265 453698572 968911917 379587347 201069053 624359688 466352711 382531156 178858968 675022042 142210531 818322984 297792348 798816488 440847238 150488988 572597195 424836746 27473099 117186804 204037814 769591692 420249822 933411878 796940423 631817903 81239809 604092765 244467960 68507687 574762762 649281399 528352666 945247262 472499171 182813832 160068688 695418160 653321225 591981653 756870609 910606061 554883598 488464090 724007465 444057179 661355288 223945413 412881720 862551153 907143007 322093560 656332081 475753629 797017778 403183626 511584029 412185919 676671219 129639623 307510614 215733292 871924375 974263468 508546060 322154284 89514791 134091628 680848323 796205691 688867265 425079917 413054931 576560460 511206807 417301324 465358567 465365057 949968495 309408853 173689215 312981493 565748513 480461579 126972526 692352370 199366685 768578726 240768348 390168251 628678626 767974032 725764932 716032836 237097864 49925351 338015479 207755892 136163127 179384575 301872536 949186602 568247981 208017373 673797919 961644853 414135229 125790908 943111894 397188059 267066570 644689292 47016926 642849363 406421840 528427886 661396395 235268427 877090396 237578041 221997188 824894562 882369295 121789945 470863364 209286831 751954718 376056170 321527708 466487096 687911765 992578689 441985294 581988732 450409487 783531492 249653491 9255402 309326784 344158829 205029175 538567783 32534892 698065322 517949336 766201037 411262765 866420832 206820394 153717606 621782704 956766980 569721813 915302261 155496888 830894656 211631829 663777197 575494298 567348084 430238010 318969528 286482624 15627571 221231462 212433841 243444519 707915714 634596498 102967466 151121632 374813084 964401992 680413479 429878674 418700784 318310378 77810337 454699510 229227297 609165610 857113349 165028442 144327493 37140624 624089906 528162079 405304487 183045880 311816063 60004155 852837958 505254673 520364082 690525880 609896019 603759071 995256329 619078451 179288247 13799737 724929717 854275678 387472266 380270155 500151131 898356862 753408925 475831830 891100433 599042285 355102450 242712555 867127655 209324697 229055294 988613108 16290011 933097091 567821934 9378731 563667299 304199234 165283614 528718945 384461544 676001917 286718755 53834680 46776261 808741237 549151235 488085545 342329164 626217336 172561272 961776000 410120769 72220015 835310577 872803163 405129053 188192081 656385809 215515054 173243340 953420461 468732462 321746753 561071535 977068837 867479251 583701552 492439707 353535213 95860030 482694251 523350041 552759120 899414243 997813812 391139364 232088875 991843559 40448675 849764782 952503664 635791013 914216485 416517915 873322917 647328813 271139065 173255363 494513763 373991616 560370098 571736949 744804823 180141910 579009976 52715759 819521603 891954456 815716294 735958119 848863870 53444581 976971885 305671941 680492656 28724433 755541648 795090534 68904344 244789922 326341606 521102619 559681926 967644754 37372284 102470952 384085088 230429072 339840560 905319045 465744225 767163198 865360183 980560800 525212502 86573556 115078295 101944793 464916767 981049980 855931310 874089989 472005684 824310868 785879465 846069484 659609885 113957423 683255310 524687819 597789689 763334260 740232499 882384083 530906872 806839229 902234820 582498728 536063201 961149274 374551105 230655458 997064077 428250572 138223485 982295951 97147498 298060618 424467744 410610607 365990137 159204415 388239654 460777655 793856335 896220106 341406559 94046479 177420440 174064700 424052717 549471124 741840784 846953374 405341640 477786647 52781832 485126184 623693117 415678939 993455719 670968011 996911723 266178587 334217766 777976232 53944261 850092162 275927635 168986263 687314067 898147249 236117263 983651233 30951280 82296764 329475856 288981382 711710925 778224813 188457504 418758200 775409517 309720320 387757467 797102942 596037863 543080997 772603637 136526546 227674152 245556482 139655218 528832292 962989038 163375726 9947756 669154836 843223885 36393911 193865809 178284827 248255534 698480925 538091683 671862755 192192459 139510356 857131702 757419723 331971893 365044998 716366069 284136804 65290190 380397391 462707037 805703414 547086799 931878975 979369983 795401468 959537347 946520668 892969347 774561187 82282506 811957789 86827424 267923536 464756056 86794864 119689637 626761239 186313011 794457397 760782580 331154500 121743736 520162752 219090817 127517910 44655062 573375323 924264023 930211583 145307217 718378945 162437139 751741349 800732097 988541861 530489703 122734564 179391056 919925545 72493464 252179338 587467264 751730279 583594753 997618074 98695459 869947884 576828302 87644874 744064737 34334008 833485122 913791492 431689141 125949247 968768689 579218665 794214384 472411371 556273030 99675721 915068981 171517335 542758655 729397932 996361723 429239189 203002476 882635980 146829839 621912746 292778419 637739033 86540047 411951245 668277199 498949940 64635887 467318635 281830220 559163508 233163896 113007718 331781837 842482276 517649348 756311569 147420551 347442754 237709508 182179573 732494275 916422274 787162810 210366480 523487584 820549450 972329919 195275089 416319054 264584435 516729662 21325341 40761108 183267982 524002935 821625805 274938698 909519965 9567485 636304430 464226336 173913173 863034680 382411775 282376406 427383971 80937188 928968566 946353474 310402596 775145361 451411132 451410509 584026859 175351585 298044012 584481910 582225599 891261004 969270808 512644685 524737434 322549023 384840388 650266361 579715115 822978936 759992169 366713523 984282709 661048716 245620595 124015945 912746926 665971810 518194500 354779292 533772801 27639894 474769583 408302370 330262988 59167127 442398589 464695908 84230339 645007528 791282155 604777345 184873547 681140450 833558826 299231146 712213503 987630833 604721630 414201508 250162735 510758227 687355552 461556041 128913500 620161245 64131708 36980743 923661246 870582069 764282228 274770783 5074366 637061464 907489531 481012839 291303036 395682326 733998202 328882505 256867146 331399825 730899406 193747906 713921838 436004034 660723144 569540515 546623844 399500788 862828716 763028308 47966170 145780551 868460722 610851404 236736947 633820206 805754505 587042202 190495685 298707697 400106959 26630751 306433306 360769836 178969498 246793298 366148979 118875726 727166194 850522682 655622592 19332123 617209172 489571448 988976297 381573419 607187249 476172154 814123272 214630249 229236332 498080841 154963565 803982484 115925216 345774844 761876889 859552961 937871064 676059458 892489475 412268247 645900181 166566621 681396054 715653905 443914188 666067489 78036977 61740416 762440229 408722041 924434789 332740231 855816125 205967075 449293307 666428765 694167717 414777455 904785452 528694414 46339168 579553987 50481959 165623418 942231657 380517018 994870094 316172245 86589099 211511360 921731769 254929446 978671111 860136984 681888689 593071176 860221650 398367511 367594806 690352363 189838164 689243974 364309882 368112915 458596938 1013315 73898084 718127768 841488740 743787456 343333902 136146085 632025032 754823683 698489160 880509498 652355213 633071205 61388306 504393386 805372225 757478355 923650085 35539997 363212900 766032208 703332715 227219983 928652266 560949361 665648771 315585487 752687037 171848671 722801982 680119553 457864249 398243289 866649381 32871965 557608623 973839023 931514864 280307950 3936226 181629256 91471376 836195091 432491148 33899933 664269606 436897921 195433434 320304444 419458185 973396991 678041068 922248645 635746245 49032616 957520982 932737904 313718551 156589933 562005666 130745222 356788210 3902865 754077900 435367140 616070524 452678955 638684100 375416955 814535953 798467239 272612336 815653330 823549631 152924229 256787879 52303746 320855497 744331417 403498935 975478201 976805669 896745737 55472607 781118648 773661182 609358418 993807190 774700885 812793394 332855044 849728835 146031482 596820180 361829889 369721666 420561060 216495275 909859586 919468005 430108772 643020978 550774546 205464369 744762082 863934614 831152401 201132829 939254101 769384763 915981362 777909270 219128460 651294007 829229181 714617214 824618344 541652310 918237518 876275240 868987743 468885268 32241620 308853470 623284475 975289126 40081811 30666972 181668441 32009201 564991202 116091474 612090795 479161361 916658030 951036133 121330614 349695188 987228341 480046638 858759765 763126461 349422732 6025785 363202804 397866497 582362522 334595080 460198677 410279693 58053594 207254542 132320975 635779838 218621725 775866549 627081034 149966887 270276486 866266328 662201668 417046671 404664332 792982089 80123279 734499952 418654459 271859788 485939088 779822777 45661299 570055706 816150466 125454221 827417320 395973984 233763889 202293954 621886880 867946173 680395008 90429027 837356856 286762055 777145571 271717679 845100064 986981895 314109861 197561111 947242266 825910904 454966436 376805828 680448447 690139404 738940752 419870478 657508602 138556071 39854511 452161414 614445450 287256610 334188764 869691629 941473412 533188297 744530820 722141883 905503184 749041886 979127399 275410073 649276071 32449044 964803293 617198823 645119515 84598804 216540494 342324023 458877327 663547131 293509561 841699024 517182779 590018010 130698286 974108460 966749353 298327349 209467220 683698298 742717243 344854917 721510116 893829148 374700194 342503350 811195947 69061930 264732520 457716137 346060428 799145710 695694184 184590003 990782972 475391334 642156112 259059740 861029765 355048902 785369126 604012450 206422979 758302451 430888896 535730163 617485162 828539912 654187850 344513334 242359742 960945365 726170820 936311171 614054681 970208347 314823298 280406374 960230248 324116817 607526314 477898848 22616238 889258146 160209593 941606246 132827008 665764845 426205183 270172000 721859464 685719044 643602974 847577515 422756867 134229357 157600911 456301208 505979970 891016932 803843101 634278379 708478509 891488727 24558951 543545180 437552315 360404712 832555362 100654873 122076795 189910639 738811861 469876290 237518350 280068854 737823196 868581228 187501226 494912443 7264358 323061535 734501529 812796209 465258167 27792984 856554936 986868095 6471911 340570376 471591929 745530111 609324640 52655762 154948577 844269760 672106083 313099345 909171466 435516677 459417732 787713040 430369442 896397252 299767594 444945040 700976107 724500776 886846480 89580037 82079929 779649552 996303559 906369177 643758071 676862094 798526258 424077032 27330594 286713960 942901256 838345347 17866188 975956890 160695125 551801965 446958106 925235409 179946233 651335073 731706695 464892402 564604711 192208265 255866655 312784017 547698408 93440648 751800196 869350522 809324182 780074098 836244205 167473708 75796065 141434639 203664610 503236953 844509389 20040860 179725953 998610792 396895538 658474057 809627900 325003763 831192635 848763579 829625881 678490441 636505703 899463308 957534897 147546861 510689420 773954246 469962545 18146325 199794767 303179628 810916892 590333996 183804076 408968690 299609222 250660688 899896948 810906047 58325146 766809812 318712010 431653042 264859158 104916928 762286502 399576474 813319370 583788364 741393490 389860029 896477981 436749161 99840495 139355218 269724808 45050168 328467953 282596615 23366168 914394000 4519071 896934523 749022960 357258108 789033876 877314501 133004485 56049339 863841345 914019307 28293728 734752831 134169704 950501996 537832480 249350830 793520290 39113655 825076341 586862820 994685147 554919346 302121062 96915567 83983569 498290228 780159500 653171218 532508824 455446922 360861973 65183298 828498712 907741942 978855234 770642860 127658125 728702763 791260393 818981293 624802567 133892819 181822835 570550488 376532712 461416201 360716767 806852468 820452200 493253087 715619133 249145340 656048404 653912281 476421941 361462173 800032843 103890801 260937854 990534331 182848960 298606993 143706982 904843116 728975099 635445787 863515729 656026619 770010840 154184037 708458546 633373030 27058694 318378933 121619 186744289 566585224 646013898 700024467 324346193 685362488 526547283 643779683 442832850 288522815 248679797 881926344 828559410 512337311 26119497 132910364 378308211 728275625 94833243 94038605 992933965 431180167 501395756 549925213 359847849 522557875 767609777 397322720 595938087 117269118 897650643 99410049 29893785 782059402 351058925 478958461 66057606 267781456 326862161 526450982 409133992 131440028 929027779 77232737 717947758 106184715 205100284 725700393 431396475 399141012 908832040 274067722 136695845 233853948 375857001 870679462 589453303 231463008 929619282 3864372 756364335 374265263 213803628 159955708 102646336 84960814 879995060 345751516 867354450 705928434 819095835 300934854 944324797 856541289 927915525 625216831 882120338 787775698 728753099 138204130 46615570 266664640 960887609 804844251 301375540 653552539 747257872 227210861 589981731 371639838 444034437 940355948 619768254 94609626 824851136 59699652 878859287 171558578 978349918 349502192 186532341 487370589 276258288 781743235 612917841 307525608 74407034 175987363 551776988 26712881 181224692 951741065 903985784 483611245 317164493 883621634 418125243 110513570 995372643 788118257 462221167 100096046 101498763 372192715 824499477 782673726 199202320 232940569 610092893 271534680 964982060 825118713 908947631 544819666 887487248 826542494 492020133 494782296 73221986 240430540 571177870 197229162 354689466 706714716 474491117 769608923 762272804 135352510 988818425 435271507 619315105 481401458 581120283 44436430 105005733 725223822 728060786 341264923 843687834 92902715 691468114 347238495 566235484 203834936 547039936 446825871 529415100 233624918 295630328 519946233 947586557 403326969 624459240 929235900 402848090 750443166 822362802 742824267 226235774 723444047 683334190 221898222 901204746 242499120 38400613 332106304 615044114 611299318 394942999 485805234 503619744 246702187 213418806 533062663 938113840 191615212 666031977 124179414 729187123 512850667 404307082 311814412 978627980 385838189 716246312 560025191 63716117 763527820 738481414 378167035 261165339 951031798 725402 944134833 584895966 387968876 180065935 637710531 49484051 866789956 962892867 205824578 95884897 61632744 351650378 559755920 300983783 281690453 414183401 579742694 485536437 157033373 893062811 900095439 458255694 559616101 417550992 101478827 861943340 698681191 520065833 105756461 467610684 753180658 775505790 298088158 238651742 686668645 725427416 538856600 503080166 258482103 525306679 348464651 18965022 586671090 194277324 973259579 730046658 722348723 866531200 920363264 387570562 850060972 712281452 481557380 784324227 729385251 921256287 909297353 996852190 665327728 16090716 343553825 322553376 92063363 968979224 734453172 499706569 394167643 558910080 382098173 958485709 865885584 414032433 346319693 741354774 557447882 27227903 9755975 911165183 253642311 437032815 81769058 744989402 656321881 769839164 893228395 467811436 716961254 17147605 137714944 785497452 364975334 832103901 675662869 534959623 143650025 301169066 658997875 901232479 184728719 44010184 269382964 89594887 328242445 354136179 914532169 810589321 3203758 270454560 983830004 787617248 431016784 767052020 140385614 701733886 294215907 762827851 949411010 662147655 822639598 254963763 52890000 659777556 726038026 18918126 44805963 749020466 894463076 805926004 757184091 362161248 199895103 355328238 729064060 563554260 386234736 593948476 563500349 892398007 322556640 38723952 289159810 33005732 31786766 101350737 288009475 166752813 451222667 279257817 233950923 82409302 55500923 332506296 481594809 680290584 607061274 744733390 941168642 944005856 857330229 989527220 469150381 589021965 830110637 521659956 986770966 983304053 503794680 968833485 557802603 89762272 238764704 348693808 776134194 814616716 723440321 357950405 338557633 788452519 757307279 623756071 643346629 733211864 724960974 197819300 211084476 172200887 898849624 752126142 614457722 258628177 247529883 503894956 142882472 461209253 294495256 609792474 646965056 110642729 415837669 396111716 961600019 787137093 471453484 328383391 732961347 332606678 470733738 378481553 943481289 439247021 584482097 861410420 998530032 578125326 315237414 74547767 791499736 185755442 37278723 100080636 802972404 620473541 45344726 961407643 100637068 682599016 911477441 731443998 978873660 152556336 623542904 680013123 9132403 433801253 172740550 370023422 462737397 530640068 659250440 807631860 857774938 509075838 120247472 927003648 671441805 752947767 176934851 28409777 466924621 501545671 138561628 947577802 255692719 909634428 60121639 118218946 536927898 446720918 818655974 456637250 203043145 174696394 428354288 829743273 264600013 953912512 387461037 29496203 125356169 606456725 300919323 89198638 695616692 202553434 507309900 898434827 560181978 134198419 907093222 396595027 407436635 54872504 504529313 964508008 865390827 619773367 879233485 828267871 959750928 843114864 894238153 616669061 676350632 363608376 257048717 225681111 622377056 660019031 59644961 968571272 914169149 233497226 803860516 215375743 766730007 40976001 662725702 547651286 147626265 54341218 885891789 954715740 779363395 887668548 721745684 874519572 247959016 85020341 626627592 122043828 787577904 502921525 410624169 826556711 804642967 618572473 749963919 737993995 703114860 551029032 708763235 620249396 752052051 890094817 73349729 527873831 266190276 674090292 201598685 402568352 652545930 138131684 885387450 506492428 902904900 241744556 251141108 897563920 113248743 56683446 41948696 110888704 347377466 400241189 937150663 649252200 127713368 225403789 152344119 895848071 246832434 593611125 810119089 330449359 550024203 480622044 100288532 781756519 681139194 388125617 186314833 368797609 278637419 588193114 367603693 231192996 207911070 50938158 989026178 452144027 85138983 500498939 694341949 410437251 345966444 517306241 597785442 936713097 191270186 856852212 11197124 302496906 770848241 664325502 571129165 188158106 316393123 136506554 222455932 726908542 171004665 527079226 551302626 750896433 359617022 843000579 118257060 247092323 180889746 395605004 954635004 157049077 292914664 372793027 320391864 444440446 241945096 981477511 314027449 594595529 731948622 807717423 757053302 75358293 917681641 508943489 562380407 262633684 310819933 946450620 419517658 177009836 304446465 960078095 470822096 619799161 134920322 775978783 153475361 84553609 630814558 787784837 91879332 774343262 920468586 833822542 189174728 959203120 368741453 540003449 398238991 869098088 60267266 634891388 727422349 893213990 551669850 232336832 8530541 273268157 385166456 341356320 462192236 970324018 968639571 799137902 499301980 348686016 103285815 338423022 799740835 314878038 85981252 371395545 783047865 896551191 148999406 697337052 780353965 856470745 979946875 386986134 815240353 700083111 29619336 356322077 370738250 333857855 108375684 461767290 818886257 607138453 500311604 851658536 37935220 484889166 291226926 595658393 444710341 615537990 43713629 439528881 55862890 967033867 340607107 448139593 303759740 943873631 34319538 979557037 48310184 948607417 78899410 833072671 132367793 69679045 349320223 762949970 626541803 300615904 335366056 65465839 764711874 93423261 282131665 456098835 161933873 533028930 60590546 492348623 773113932 624456523 414238261 203348647 192059574 123367398 75858268 321859604 542759211 335866230 451059448 29667842 265042680 451326225 373022099 967615058 664463742 139381250 204404488 231707225 139969715 874613831 236692229 633484128 953011616 185760019 980014480 918448930 234388708 917213517 817129343 356457552 807761199 226329104 993566974 969944336 721446856 5213481 831577613 655119738 651801352 725763996 659945216 72772634 970637533 823220256 848221949 48457329 254609736 618236318 182708865 476139380 430435551 16682422 589497308 19417099 860120395 387467577 812225456 847342483 84238283 569830064 133443958 605986909 127616432 487836884 513948664 401094701 885528287 238375188 642375128 533213371 314711122 884724242 135398408 244870197 685120663 644457510 119117904 849546171 954824271 346159577 729863116 202129890 591499440 93912683 507050859 16186674 465329668 373032015 383307889 343028904 640476200 753205162 106023157 682190901 572397838 190553303 877683812 496511292 285527867 294572773 694806524 789999384 813359690 112120343 715216722 72543124 314180455 475893859 402961101 524048241 134901716 211383796 462337576 681665251 435448167 872628649 131325684 164111892 193480970 94261139 70119187 346147232 405523258 854699899 770108735 322005784 300955273 974823257 965962625 841757055 66887197 926248414 273493946 833294800 320824366 396057323 546284573 566681462 201177227 996583960 559832499 513275602 600289046 338774318 596207830 334131640 622812227 834328237 566314934 535765490 785256861 566132807 364803287 490575292 687859266 302309219 836641169 679230022 350091618 289597339 709531791 636512822 215848131 998498622 446924368 24938019 537717568 591075791 624737193 951949083 312326469 855362692 381112385 505319197 515030357 77186759 740176660 814699424 835565701 888751801 124392177 149041675 323240190 822587306 5642492 976748090 193505918 114497698 861865260 477955840 980376280 965958364 522731214 473684639 69662319 683138629 100048640 345894225 820540607 456037889 697369399 56980931 244406485 867101927 601058234 992654741 693487569 438447616 30877732 610682843 988602731 644633868 90303462 591725471 552940652 553251580 263677634 409443932 324935984 484680313 939086673 63840388 858039851 121766492 679672190 113373180 957849184 296660020 199470345 222535323 722496491 300642499 290811910 901637806 889916025 682916481 923445595 736357751 110206923 569205272 104260421 871108521 457164343 903119590 298645971 30520302 923917095 108939646 335388522 741011809 577623959 917980199 349139263 136927764 205855387 220566363 182440416 850409356 706380247 303881801 46584236 424954176 627425285 277608276 623484246 199289117 319139699 833665171 149750374 43805189 270586498 914525263 861498296 975961675 158153768 148168583 981325819 970297400 455549551 448407151 703742002 39248522 978154228 139296492 476312631 462763760 875960168 106393370 857369907 810474639 245798419 650326471 702165031 955003008 870007372 281979637 974927463 878677583 930686210 543874651 815306266 162981502 945801014 350472165 445511867 72293632 847472254 640450096 954553243 812387774 942967684 608144143 239805020 436651285 226474629 885386761 93943159 530789974 759552979 466720984 934303927 760840773 729437780 796616171 879148476 498390939 470621184 730196709 552567930 789284740 138621542 520943387 871270327 899449378 754083624 327235610 206328208 923372296 686715002 897202720 348189684 474632639 538399655 974842014 170915623 281246788 533525900 383287484 670825025 890657160 271287579 287876565 286586797 11487727 541064154 900486646 583240619 703205842 269722209 285557347 705281742 425659389 798392544 168586771 432865918 46807089 804653462 137279535 628782966 939208099 119897435 826799767 162138183 119000443 87261719 535534173 484794836 87350102 218749768 222230599 60841428 894972357 253388417 918467409 541513556 812765388 863830501 66316585 575164210 562102884 421960368 942798514 91151011 2178297 362771374 810207361 225126829 27760108 409158594 902699875 876383150 685548050 385924193 877490389 904693203 482695219 413033492 874677642 224317346 146167180 382912250 316557289 905779057 755707981 428411715 544378509 938876140 139019804 827116470 366854339 496648595 320543889 553153580 597789967 81441593 500961720 318323218 484743079 730661510 389968530 551759595 908763894 935029622 150623123 410378444 588055579 244447192 9813797 689498847 503240551 692172241 316266532 965385184 673080547 224036950 587054177 120479395 651719880 922274741 922336032 456929420 868576260 681870349 194623385 702128149 663304380 977180112 77752698 252478796 847956676 641422408 266630499 99509842 371615785 731751440 813331816 142021597 636514216 659184535 462358419 996487606 362252596 368706977 354277472 781845820 214799988 837541829 627521344 467299808 772690754 848539887 662320406 466905511 582617133 348833248 162703549 402377131 877326072 488446889 435544959 263775898 898374937 871790132 377911199 342348085 26113083 352856251 663840977 265332435 534496956 872654927 532755645 515259867 397151791 382935634 425457535 486042189 551277020 17696509 41164842 861497402 237468987 416631259 628211008 27335240 390093437 716320332 60166971 646495279 253571331 376081411 434432264 393808190 114799588 423420809 57360007 354728150 88464492 413330104 563724044 211294446 232748183 282927936 409679841 124917902 359314842 829904165 833912002 669251156 34052187 106340158 841707615 677252850 956226548 779593656 778690269 548633005 303064116 659566226 215283286 480331488 506845213 441075743 899402580 427950199 996352103 985252231 590483290 308427893 345128956 609738053 461494107 166408558 749222522 648944554 234803777 868656909 317139124 286887769 983896935 665388175 457111345 784769993 526833440 526625607 420797100 642337222 970020654 329239320 305500818 217692657 888637259 703201534 737214343 651660603 667366307 697588613 425042913 197872494 463826264 651297104 985292331 254430116 721109757 17203092 205121444 795144398 303745820 988862106 157467837 991557166 270325936 350360128 820348319 187613661 848666539 752097913 660535459 868011846 570345842 183322056 984531159 58967465 594446172 682579913 344375936 566865049 443771190 575335849 41010066 602720382 603510721 229653161 902774330 873630996 612893491 323982494 607870805 51870698 464074674 954674292 435941110 971324132 598375388 59260582 77345508 450867898 117833538 381904840 365108505 666784631 832632552 235409150 494038596 828840186 969635271 603576962 389130824 413894520 113852748 377296418 145315003 262292472 332362198 5130175 985885032 281872598 378702651 556404687 231832781 970541632 165007172 640804827 563871902 972616892 510212652 773193474 752993344 649801632 788048677 287828084 675548495 512244633 484870867 551102457 408570392 544404773 670026702 999207528 595737119 671977752 566110501 283408944 799795867 19373851 169762518 399739346 943876341 874572328 426374231 706872420 146986317 223828752 520662800 775710736 328365813 885811957 775397598 547456147 740091636 468117968 201873554 270687166 66303620 324155116 106028656 228184056 951159700 452535657 510281393 139067067 244571974 789387450 971926017 614513939 194155634 431794471 64162305 386632226 890259490 448168524 969767366 165753246 904263188 10797976 104577112 130953809 559171387 83068623 665847604 874332312 508409918 275056265 212959947 518238437 416195576 980818096 478524161 952014910 306119670 255912710 54576558 120915131 139221244 947775389 474359072 78408203 827774848 136213853 802450072 509448688 481412141 601771649 374457544 515259070 503800930 2277146 754140251 292962784 719596209 204505483 17175661 504152148 911832928 920196363 13768975 425206058 571401963 461156390 307968453 231246344 284044416 768693564 576059399 877905833 543443073 388709633 443664835 361461849 85288710 254701307 206313433 363563643 738510936 747713032 180731038 573991171 961280887 935523029 573599322 173585917 242238614 75425383 23680970 440815364 810498969 120590998 772876958 411538379 440514718 187753101 505729020 693515416 147097201 408886092 678269691 66201284 594474262 372941862 959994665 433418556 813402179 701281091 683819782 561208067 60496355 784062495 386901639 496331182 70085780 215800841 539045780 182261734 100321834 622653093 464493193 685410794 358807082 99801707 200865977 248020490 978132047 688959269 444379878 865901869 950424329 155013237 98825163 241527116 589188089 717558861 864943250 626518516 282431607 769888117 634266462 446811848 563637260 893675528 530163651 942628349 537990392 244703735 71770441 409971933 248866989 976767364 123761644 327255620 543202386 540864969 189136031 143271718 444723009 495716655 273403844 636316935 167992201 815820791 461892533 612105857 27118188 924574900 268350271 298530754 146959074 425850063 35025442 867192587 67382293 762343682 40704914 387079474 630321123 206739422 72898233 597442081 64978783 88333381 481091890 434245461 494284113 689620464 625573776 549332575 649035441 9760746 397307349 18009958 947522863 183999762 96048635 225756580 672445358 58239646 404915311 421976549 617988293 358135443 891582608 897442571 633375549 438712910 418075957 583502476 165322390 904118526 951997732 433573618 705552769 520104487 163367324 31808090 945644135 663515680 463012044 865710326 495396321 300408470 974204505 506403211 37323581 876246791 866585564 656550900 581958400 934501704 211795810 843121565 438661983 66865664 314281962 160381960 908033732 841376042 23988203 123881803 962383951 246867607 65756107 24707216 426437714 423612009 903039592 969152661 664085716 79478682 725311891 807787050 74870287 312917619 579826321 149109941 111131379 584896277 789401753 848124593 130889633 291777523 589262168 309884458 66961904 388893270 768913775 857957186 756190699 378050776 294834420 184046256 548465232 183133673 68669421 187029564 339664147 1135694 811587288 32903492 665328089 586893724 595404070 766189883 271305854 714095297 481046459 631902756 339104143 264781436 32632176 789789467 662442704 606500832 103937938 292143820 504695736 582301397 972083296 105757178 162864112 299916439 604395920 866193914 155587032 414355509 999510730 225867061 174304514 936660755 652355627 854019498 198895797 581952361 281284804 416826729 789229163 722224321 349598489 183925529 419204179 369803389 285280163 254403699 622701008 838763086 824326478 593556164 631446520 666087614 913108988 658900335 762346005 844449191 265748735 605300841 6646312 280379066 672690595 939150523 442260833 514060282 873274786 685790468 367863464 475168830 645171118 463208436 189537560 861674418 516019690 383757522 491977342 957832790 679013489 50242551 669928926 27323518 893889998 737696593 159201774 294049104 504131970 697286369 890331546 728957769 788973186 171489597 819376766 275177656 800876470 254497295 359412079 247503426 231019131 620786836 465064691 415387996 983018274 782192157 112325571 392420052 848174447 895300241 722088272 359938889 937144090 679034602 45701692 776433582 971573842 684430771 964796636 185463755 911157301 920878481 902395325 710396604 149407576 792014775 546530844 905741168 730141253 635209840 427492460 684201259 993050616 234175897 421386452 841723908 214102626 237099811 241782191 276153192 695167719 297942422 163391498 483854997 546202335 286839945 452504105 799013664 545182232 922411 499797506 838688112 5599570 534406333 566276544 362437440 377982658 27989270 788843073 849564193 497192592 886682910 503475609 990513141 585878872 640384339 172723085 893905781 466494125 192856647 595294233 484677805 905067410 577187615 310251 417817467 95330047 507980822 131399397 984993299 926573154 233329912 239549598 571355005 539555867 74794407 296002274 500602389 941560830 620984474 981428782 222094347 245453269 445797721 567347253 544078305 618741724 591668994 769001565 828649200 850548547 353210567 302449219 736445411 826057392 566461038 633446963 440570169 492156602 845567183 549214640 584130503 695195247 92876890 241297394 984193332 296358863 893915022 833114723 219038844 23240270 200431491 791684385 519087214 963222358 273807457 297070976 670284334 286606019 49398759 555241093 655060403 294158181 982409701 794103659 769685578 236794241 385903810 884810786 738795281 531769168 325014006 209862091 144190845 468224383 22481041 53005629 326938069 117612974 595533235 816432004 166528436 376024305 555349778 585590364 260981387 117282386 455761783 390144186 279587868 511958860 503164737 829842756 510337280 727815762 616779488 787481299 738785058 533454662 599756635 239196408 167339586 584412674 355428555 693731445 678703732 248584403 572350686 908728768 16376990 253198584 425556309 858277763 137932541 613669671 651778693 669843230 382976416 772506121 112974298 389229348 658210028 310150842 761714256 382374874 745909270 978611018 716047608 8823739 318093228 145472830 10992505 474540022 207385613 858061327 932392076 667575022 143852 196589993 601737343 735341753 197192913 22544622 621612979 984080802 305012119 740768817 338672415 98314920 5050095 236007867 102482122 69100028 896968156 870316106 436867156 76547463 643294774 59848589 205596014 94135649 562593575 322179241 842801245 3333211 900521904 495564983 65180795 528897654 488166181 561876803 955524790 298201450 880690093 730466511 839454224 838765856 177268419 992862542 55301149 440854584 968766904 440085161 239543688 811536516 569885742 730302270 625376910 451262347 924482206 331392091 412209025 767089927 727285971 623853255 172864838 147140455 663196269 274399546 558938071 981675598 301664096 444500193 890152643 3907346 54898 32852443 222628265 996192062 788460992 134819774 93941952 972699920 499728697 323035154 12161362 772619772 574595873 427943124 626055741 420192039 598835856 138476277 61579889 904579052 407762417 262145241 466161524 43846747 650433411 791797977 845935585 700328373 118384603 147474881 214497764 754895601 388794976 558153042 707758016 445447995 423352270 878834369 930353225 809042543 130347700 671869750 938259306 507405218 125500406 691051599 503525025 233187226 587068747 482151578 378865022 819174225 58596800 28307998 33341992 287051382 419038771 439886035 974728151 40117739 366568408 653450533 42397531 522622536 72221368 912710261 65596308 60577367 17233453 565756824 727205879 844661142 513546600 591116630 405848336 267377848 548984299 333951724 239506682 859181092 509402639 963607691 121454569 105024628 165553024 226566102 578596512 707673336 553144764 661609576 515842811 241346097 453577367 406898764 687384679 156969558 479983801 176604803 725441637 191428050 328885790 713252226 119812363 43367875 523894421 628451249 19659650 670315133 907179586 211250157 576477833 654135814 539118109 628462086 229678320 951061655 18271857 218508098 493224990 49496353 681127773 180167384 19744908 39720389 863741782 485277302 225684552 64867931 842106787 555271868 511569267 584113388 785435872 498568127 158243011 12765240 316565884 421860743 781466114 952553009 462061115 556065936 594090637 198314110 150044340 707113549 994256341 524999417 321164243 316672928 392959969 334683698 46927449 170585444 898426315 265552873 986579287 311308004 785952319 264962967 492522167 369767008 127490559 136667366 629090739 505256335 875528289 762503733 818960732 139825176 681975247 948879125 125366548 303197208 947829318 668639438 681167124 358995615 746787800 808689883 988692711 36987442 892398378 485096297 76228077 493049675 188882934 640019420 84480985 329722580 366567306 739639115 755004724 958160048 932166984 48195839 28340695 366228019 742269220 655965432 190071669 330057892 285190697 479478888 41690127 866036162 811193588 732319797 34410621 146582588 662325303 681130875 549282028 69793336 977518392 857132552 578382683 780127181 843262031 342727903 461086749 409510280 46423403 850928822 680871001 715508971 145252494 486547063 928220813 850631913 945897548 457463747 360924423 563656812 677030993 195148650 209853035 931559632 236985304 238276084 922570800 2307685 635758132 808048155 310883106 436768496 863576907 548497231 882947042 650517034 938556437 198459953 383782241 464311360 171618594 313217304 735463785 791283793 296707857 731437711 278118164 17009907 350867738 888924628 684358994 119038639 723091333 209501019 654425448 781989504 582478897 566020426 662613356 595002456 753267982 961124858 740782794 610190748 998231203 568164988 565260994 435914147 127039113 195918610 227973351 491913786 171242989 702542257 871488417 533380643 377816082 241644678 906134188 20270993 242209485 807247470 156401559 175354541 112778503 24012156 972668998 823435797 784229695 536736631 625183601 602326360 678812677 217613913 120180003 226655099 96292992 542670545 148816187 464669047 189745385 193608386 872913390 78042296 314421006 785137090 508958275 616080287 177204944 539315100 181058197 724620289 485170853 980638414 914796309 297860519 427546646 969813771 426224710 703587020 12821570 692249531 1678207 898843298 966181978 538383478 614852461 866181069 500194851 981588365 496087182 868485862 891834999 812497025 472063414 630787321 365812164 776952458 959850638 309330951 764487307 796296465 879198224 85404549 34674658 811604022 121108237 970602203 704170483 352392523 388020391 911149543 978420347 262457686 952762583 11332983 109843788 858456467 448871144 325119442 925802187 333017072 695906298 346056496 737650802 379004304 409346944 355330621 622557519 991267657 752727490 845321882 182122116 238472229 443820636 567108956 255248837 332936677 468911805 66722187 919071709 605327225 709343913 866424484 275491113 396988297 722243256 102897432 768128027 235408623 925558996 430523595 748451768 780247867 183428287 335522198 854700571 76479790 483475595 687825349 614969584 714372927 256842528 979720857 379790329 797482009 613365945 715615943 484709773 915645211 30629735 196137719 315370772 783295190 460211597 492127302 358120332 368851347 720195170 618685636 117458951 23373771 561422450 588441591 562869291 471092908 548558365 472596310 759259824 873128603 254687255 875119311 538481125 227982253 327955430 326615362 695641644 825087532 240077927 270690564 603870842 425227544 706975818 980915805 507892952 265073827 733620369 524504074 194763492 487026356 450939669 558942139 371125329 113326437 27276033 853471894 180265826 175354757 470022485 282164147 485612915 653907223 654200164 474025117 349337456 388442065 815834454 635326935 56130652 59442078 569025191 458335061 315802572 799440157 512478886 62794495 920180329 418884639 879447287 17873714 218579058 543250477 491617810 655920446 609855543 485520127 6788545 81165801 186749087 763932934 769054630 843388394 705368995 317774307 465631155 835527279 421603537 466262253 836156591 250994583 901354954 699813808 891924152 818851065 580861124 373895785 74633660 453873180 839789832 334014603 863372286 636162300 682070901 605607228 990520984 644748 333726459 720636376 362665971 333220654 241412385 411038829 559487568 154709308 173377664 60835902 799769666 473891203 157475654 14266945 638367538 595359171 480407476 602432417 859299290 83103536 850759328 225736764 706416842 969262324 404569588 996260645 138026727 232760491 357644077 395405603 270862823 695278821 503352797 7477553 970209494 19338151 645290025 593327868 534648979 288849642 850944843 472089960 740802131 377026331 329739281 876450571 940846622 13311386 722487644 860794033 276517709 946356027 447242915 864996310 53674770 797425863 698627181 659193647 684354288 96868732 457193690 950607649 888299327 431067017 902269979 767707720 908486570 838125203 753038070 127308274 888762288 519199795 532236611 343241378 480929574 79121526 921657969 942536845 320917683 106945627 745261569 986444832 965213778 609784409 442448394 700901496 507795924 162408150 283351476 115119080 428392283 668034737 472746941 372102775 864418273 668879289 372168439 315238495 949213615 584202035 547914951 379087503 703877862 88858200 982558120 682487082 892164089 421743828 300106150 86038534 18825265 574576457 248124132 13830446 587943464 38805450 893861398 589516641 828997710 250014816 462705928 191983248 454082920 968393096 905638677 493160548 220602123 603116723 766717360 640369845 967579173 287666885 778076895 215302676 804996469 566593687 618984378 495711298 770019342 107335542 275110129 228846775 137332184 163346849 630075716 601245468 647301647 344303310 211561480 711618001 963039170 475037349 640406441 937855592 453193301 246406468 57445410 850763304 166328319 302473657 125927814 747982475 545605709 172453515 106430075 364116416 898109597 761729074 119575738 930431785 351080100 368428442 592049041 734545374 891912425 612798629 496576096 265844009 693528391 801105062 60555551 867546376 820276079 281791718 10343127 358575279 974277988 193972002 574153764 998333187 926493181 453303819 674278330 698988319 439325030 730405829 227344093 60635859 955624351 830325352 628553191 530325280 662134012 672390274 757987014 162969789 129416867 433636756 73894779 859390613 963268881 245508240 721997468 621429319 821507221 366153826 382569426 237357221 827409876 275613284 712549980 858510389 670896195 635062503 851360139 741540275 646432432 984259505 476277572 422971533 588499898 719128698 640899201 11903845 856365652 325248878 352498640 97687699 823525446 965778862 295355346 983759009 399778988 251918286 596000189 841293005 683054709 661992537 713436635 612735370 942659301 370715209 203456521 871961343 352108051 424917391 544098873 457923974 157885292 252573585 781685488 492658734 331637294 571859878 726671304 471725882 68069870 831763356 689194991 637223072 638602003 901935155 200622759 110844555 303735640 130854816 957857732 927637466 71683150 513497099 193411633 302582431 20084183 267522065 3502187 2469024 449060524 602394434 622981380 806895577 886358233 482621092 969133345 215714039 161859132 389181742 981436669 412850655 383969545 629409358 162700388 306002469 200088136 35627620 472683321 238803349 90107477 572006724 925149680 34480302 515322208 165066424 946536468 721322274 398753259 525024508 484071106 6864472 354178895 538411840 749148973 624286698 402778679 13814314 758393624 498119719 632937250 428963409 125387103 589298322 738599141 507196099 288611438 996314721 738192167 360528768 91429064 616962303 744032996 415054844 660179841 817070218 428268267 879409569 377062085 546161237 320771680 482464331 686529103 591366504 89239354 761170634 895561202 465891067 678887622 117578083 308300308 402013439 613224482 821058640 23682606 335890581 339989699 16064571 860947789 989217428 492963056 157749959 35443860 280934919 51021380 409331463 505518520 292573357 990274608 672694277 785442178 337243000 41044598 370999613 217711697 445291790 305649583 124649247 908829845 572361803 100047814 839721872 827880789 836296381 405619323 144426601 210694826 682689831 653924322 842515447 322342466 435835902 154009313 460056441 505940446 534397423 340266421 329318310 343096788 413942871 668296813 833056036 88881037 679335369 815917421 13179154 19769864 762270860 425434605 218725759 605254230 273412890 247587448 410151920 841306140 46283939 145928558 934343646 319353364 46084488 271320962 483229493 342102156 294803936 174575676 830012631 49156069 727338486 948056183 522804503 363985173 360252616 580963556 144758847 122778150 833617546 438067846 684829450 499754165 24180001 977154869 224010538 568876659 942172329 320167451 681203139 154861479 86787056 107839033 51035118 977797035 966301432 637303523 773576503 190297451 761729401 811740736 48368160 659166185 299150172 296724427 194203292 96369339 134667585 643395285 246417044 171750027 891417338 795498752 363793510 360331670 387677198 311763653 661237601 571104814 133036087 242724847 826293322 30899000 700121060 570091550 201950169 101027503 89558712 477774150 359152957 25993759 557954569 510402605 26883220 700828970 626786658 227899120 660755316 297339399 941255937 428218750 541494117 204797438 273242713 875241499 888291429 479591917 273201810 298882527 760716642 344666310 88298244 987804981 984350403 315095567 824451008 422445148 360101600 558870624 6500359 888841705 346920581 691951080 174127312 813315395 118281587 237657321 276344134 31745830 505684191 875424312 991448392 325448737 386312178 817898942 572488680 254565144 909185607 911088889 245928941 431016898 928188527 617266555 754881616 203643180 346824816 441080682 987307202 252503092 65801282 593272319 497684005 368391694 338058833 963072007 494598927 675165891 518088190 174415461 993431114 945022381 280616478 225585294 852230486 401996285 414516089 673148171 147859686 556921653 653338956 688331771 999771487 716889006 467103176 831316366 575391068 635532052 68464272 547149963 217970732 236987620 360506687 984309963 532302930 265872117 508750816 899403707 116310533 292775916 543837044 1081566 628148654 904936902 737684080 798924361 801866348 148472402 295435580 691125542 843559571 150137780 103063733 36328497 99135528 74595556 686242987 333358142 745584487 299535917 864426596 795442353 232500030 233703854 299170583 674470916 220212687 603249116 217907314 971068996 701437170 549340158 917910805 358447509 756065456 318068912 897707797 187012266 792126409 512540257 414387834 350836557 486197807 791886293 246366657 319794397 366962569 155031715 61573210 456544459 200358321 63258039 380827947 913782044 619376438 517046225 762964235 663797482 898637787 949921285 534169416 841802979 613836054 963626554 972320802 33984968 668588178 693104043 946662221 630725871 351769261 125693289 99850867 456955074 945135867 527328982 633324464 619572030 367668929 950181931 678615572 876995701 706412410 360668915 850601508 896301324 50756950 155272846 572105818 148784830 265573814 454289583 495944608 317027543 44507058 301145566 964685273 991737529 202425491 645976567 579244633 965377115 231207513 852114090 275146343 839282884 109367861 750678521 671518146 751636117 263999248 961219260 84268313 156052093 572850179 266404640 670141074 608547266 812795101 516434724 248875588 163228863 76010657 948248858 606158012 298838368 623940100 120816684 894651260 482665895 577202675 321989845 940529016 310038571 381304843 560197988 189069207 460149396 297061151 776241789 740710712 353613856 810066359 162634647 514046634 40279073 173490827 370882430 616474546 468522621 681256203 570334930 65054217 766832173 559757786 788344455 141109212 178170814 792834894 7704676 609258570 430378451 753101811 65321348 928864746 396511648 424197893 916671191 718376258 384737649 678653689 581800866 600366929 958016801 774038516 374306299 984643078 645487267 483625554 476165966 376593094 737243261 518115617 684287195 434655466 161507400 733828259 120550965 814548542 290849586 728997584 35333060 608817540 500806267 18698193 662780228 32976623 564163579 586904198 797756996 959216808 971949723 611079425 988285608 127404365 208922327 245728521 321145128 835717229 275876163 661075608 644037583 565173517 219361027 696438366 580399740 997515814 908602961 609649723 701846884 343843620 303729402 583380424 532002702 858812008 348734689 794817231 251927381 290188231 4542587 345988047 187847914 382890762 360239442 490513017 118731472 955415660 445305987 488928309 84998238 76753183 722533183 203628190 732463680 344904647 149680973 96498690 346467063 715553533 671292294 260189155 214701396 631068621 91354200 806499704 283401985 889238072 801957445 921378349 79452408 767683507 635091553 957128222 566571017 23239079 454507734 491522720 657786201 416389615 23164259 964574905 784974046 80098652 613766105 785278883 94472676 383338548 161638045 395979597 507732875 847285423 257955626 652362457 598749510 680490361 581871244 314566431 554109789 586925107 297334245 531160873 671122284 765989362 124111083 824398517 27999458 647464895 581260392 305335991 820768131 395066645 968755897 493115348 468030951 537338981 232740432 928286951 544267768 338536853 990932530 367084927 517756280 434569341 162105466 195020895 354734713 191229289 473403092 141616638 795787234 10451354 600652547 741575429 353936881 866070981 124830555 655034067 721057460 893815954 349861191 163415548 773460110 315848990 29858244 471717574 475640505 226764153 353192420 674611626 50079678 851185961 83649357 190839769 606003710 865549222 561466552 834695605 126849581 842015452 500571250 360382803 217945041 497014188 467743454 764651264 116047303 712204906 165691120 609059769 13920959 616249696 518303923 681166257 740366779 871513930 454650821 252655823 313906836 305380313 191746518 431811373 586687605 704530992 383359277 563789210 822498398 107100522 119729954 340249113 901237154 115552018 610641573 528328800 165903977 761768872 204056246 122464858 143974447 638464803 613550314 358540453 671087683 998014826 814682605 66518293 695374921 827242202 383128058 935393071 848779449 91439811 78822245 636948655 962952029 356717547 406543122 582651394 151759831 588968713 453556987 542337741 893842968 453110091 920017581 194556004 427340010 240920273 870519755 127409747 812688488 457619759 843869322 982024921 686659201 496795119 432681012 363155304 79527288 26222861 285826469 734422311 279220326 721329017 836080081 900469104 638184375 961526680 472897084 741943378 696652201 559731652 364867968 128163600 213208784 892997831 584874443 96060063 985046165 210643556 853661022 338365484 758535090 491660238 240068879 804144020 335768759 956784687 458040520 89632235 891204233 810729763 815010821 751767030 750013662 546133818 347293274 650524336 320989889 599724153 581305835 257319369 401840404 925748953 813427698 122564642 989064969 326077639 503355197 889695314 718480041 69304739 650857134 4816164 517995341 926530113 707504569 890533399 13888551 969922411 973566185 667610589 670245050 867439196 664010843 64918236 634963294 80482118 920730689 317521328 150513597 549573581 945659232 8969639 239144793 428761483 698398610 475784003 230056452 879050890 791202373 846481596 590691941 42416077 301254907 183750267 995614330 623000519 478777800 380962720 422937617 972904161 691689943 20306046 522739533 783186425 672704485 553561882 856241447 662444254 264068804 587074479 789701611 230130901 309510618 179508012 574271415 398362391 871596447 405361076 770959615 954841936 113671715 725780253 620738828 104499234 715768197 663753586 774655096 819708832 587040893 605825393 421133235 68190675 699119315 106165006 603199361 315411769 176754149 599157742 601752442 2854209 399051557 151276013 736708233 29172432 393908889 652625305 563668334 584921279 763275098 148706996 422362940 335978586 176226837 339439797 81156571 408655330 136617357 717032776 62876295 390249228 626118935 994139338 322690639 105956737 903506204 317861069 127299223 492662620 353830298 679964314 783680406 645758895 844891300 890851754 483547353 278121726 380494558 601268780 220263358 277818817 371281409 695479171 352050170 704950503 435773277 419946693 793960980 739616846 164827730 12964157 894113255 61718348 25251030 303628521 668727588 490036009 348448242 604399868 652471758 840737698 147719237 115806813 846850236 571966312 791744639 440537127 497268250 339680927 734133223 350587943 680159208 217317727 791323862 589864801 74393721 306779191 792929594 490082444 393510134 707096229 103164692 470152337 959576537 955341727 632355578 269907728 182288754 35699213 576691862 97299162 429917798 527490892 78839076 44547704 597557802 379590572 686647288 497762467 893226380 562288371 952359158 681690826 59882283 543472345 455905560 647892367 731702778 375985546 152012012 455689034 953624001 858681383 647994643 945808004 462632348 726072645 519960260 111949437 798066298 529452396 473309766 766276008 182632351 44230041 669410169 430189610 151129890 833373116 580833870 812270174 576546416 54087995 351857482 358952275 376277191 527511405 384688648 449684812 174613948 558419488 158494644 980907583 569514934 54559764 849268112 17010263 532504176 593118078 177983858 299379315 8795003 662130310 583714884 119854756 289596089 75135433 902651523 80016051 800537315 249197783 965450945 604760216 400773636 729890486 3802148 500047620 524878844 701235805 139004132 76352984 712250623 152333114 589669073 570843308 764367891 279421357 800874442 335334217 602710421 733834635 629696583 555374127 388503989 484140699 458787792 387724048 795503861 624875292 623850371 43177811 509587630 399250494 53486738 361575058 729059210 667545764 954504387 511820060 569202187 523011304 942055150 603755124 318255875 711585815 120724355 226708432 697356826 737278513 550916865 623246490 24217164 930415274 425050752 972264179 944937064 198471404 531192872 75501611 405430162 971490003 800107448 271995210 727311297 241209647 231644928 413632395 882640962 294103109 406009958 850797787 824555571 863004751 482177381 662533726 660856073 310818295 947109130 77751531 409937674 648305888 867382390 577997195 94681556 937559069 75709278 324461566 67932884 140479160 145956494 336617269 437318096 569836589 160021601 936191449 589199710 432922348 97015115 870309059 97031018 612022490 242259024 144955778 336856500 877665744 995384714 852928216 33508432 884435483 759100582 332874045 908222500 239106298 782653287 934292827 682148717 690472740 614210082 540788368 346137658 795955007 597070401 177883503 108599535 839666794 514306241 398744127 617999556 652148404 937566387 434595194 40405572 109949346 938816958 102469711 566923727 60796589 166539419 140005665 805574168 671030722 45098392 611567111 120330407 54170048 575197462 652611402 603489367 576136957 18450443 45137385 85737945 161471426 997782657 826240536 208779824 913303242 859766293 579826620 29504819 186551751 325613689 41391857 165682191 344764381 329774578 130021508 324547522 443746341 132063706 907228794 227323809 2217004 166228767 60334215 202932691 700881521 418633922 795980952 762716115 481907946 521073242 854886218 787016946 577440640 217165967 338367088 94103250 24196238 586322847 694044561 183572972 862960998 438024155 391873639 277730315 817094348 597313067 61065057 891466959 680506745 53003910 38024737 146957867 718431385 743991419 129844735 283470568 756938317 348360108 429352581 950030624 157781034 544051789 821522930 968598723 852240312 145410985 403717047 942540821 55148789 954904221 707768060 909498926 711788751 763275291 72647964 225604985 482565549 523097513 583718436 11792437 103301095 245777888 483972440 113592055 85802057 420314349 924565423 622982438 449080469 960325394 96857682 285651326 617818110 207527206 794450209 258039950 856656813 606293777 274085678 451982138 870521151 853734994 22141247 872678201 487733061 77873273 985563728 881329047 329334722 373287852 944928783 244560181 421715633 820629286 36341087 625466692 678370429 349754804 131163349 651782606 562015879 178207286 459352382 337928749 34487204 680483876 471127575 486940562 287653532 976182278 615467027 965062015 660485804 402756603 645991321 804464717 742755845 73577011 216205124 544691111 406355531 750411125 112016993 678769421 514953494 938017178 948504436 47924819 45180020 405770768 178611379 898192415 911054181 262215256 973251209 372241006 14447710 948402823 580457493 736346383 517111239 316155849 118551976 578924070 258168957 189890778 322042187 68285099 712547920 242819211 22889783 368244457 298480774 557319235 628091994 321200895 120421974 496778363 533635289 601918306 176407918 146252097 9935496 253796185 505329262 780236982 197840244 329910144 391967595 759896976 973667930 36857414 767168109 608059801 905256237 832868462 388389361 249374254 731455892 381521298 190056295 952147136 51963241 558134939 614502325 479666006 643434299 617409098 324993970 935262474 216767181 45764531 420231852 230406279 48275349 772011197 777299171 638349458 548538685 545908899 805701131 793885822 857406502 288388213 877000654 885118646 879515104 174841240 405409352 672823607 540212148 384637506 495414921 196595218 500641050 307075071 239588631 639834607 25207363 842553391 674204777 344622725 271687824 144514181 980594029 10375459 569110296 694728585 630251522 670519595 324307750 404189975 12131711 105168017 659564729 641208030 979226411 683123808 593584899 398416611 236162242 294108981 812138731 703219195 300651254 253403586 757431691 701710932 891727340 64351564 369259186 448546284 24758203 695079470 49857378 527677208 828042993 536550484 150813267 229176063 681979149 334365121 386484335 934269469 536777478 484134665 367813460 725731521 16906690 691072471 878741973 744409998 688356000 174776681 61316217 757840382 994619375 826874127 370046459 174734554 667623796 912685743 189667784 281040579 386488552 998918980 514838148 966052013 332177528 505026394 396071045 50014303 758502211 622048660 785781334 6782708 553467872 555541287 499981110 442117980 589274325 887806044 786899350 352923356 558506785 482967826 735017375 986389898 976517811 366451513 351072170 837379282 174015216 840108376 171283141 293847539 875789105 482530055 383228213 896826499 888065346 308105590 238720238 416356071 76872677 169116645 260633117 710415580 154103629 208130090 517016991 776984049 824574884 297202990 675672967 474031114 924979589 455183728 50978716 823263711 42529922 957282176 510757336 442519930 999141279 920980613 878410986 403173053 379211221 8218808 648546997 579283930 388399760 975728103 914945743 914602969 73646642 376894963 540608771 326920981 429509774 29039442 594805711 1562047 574988653 905165197 366018791 506747482 535926028 184207299 460757936 551408701 238531228 777494309 637042630 625283604 777780929 551840120 527380342 816071264 193849876 757233046 686017604 14906354 775490465 561612269 294217575 189500020 769064297 395685630 778480200 154266848 973291745 898232287 441170695 793924102 159310706 634462906 661465334 147953931 288219383 706510668 480980252 356830181 650769986 298787174 244437683 778165216 749201303 244527472 645519273 455033371 368242990 491289825 658341667 878909452 562240949 115430088 266579958 411587064 294529741 167328326 403787053 395174268 652658056 453650706 347592838 182843399 174033650 871237620 571140852 421709661 954661509 270150986 132594974 746469397 720473266 125156742 923376607 880066588 372346207 574461869 709042372 826667825 177063524 869836249 644582545 254451558 5706253 977950649 358011324 209829797 596947355 868170508 650420976 375267881 53530563 698582057 426823564 423871745 615348013 881544827 238452258 294596752 747270902 771372285 997180152 301718544 73072430 666815170 924288650 287058954 262218075 364250991 496515078 505034975 571978997 807980479 860045774 813946691 246624744 863175678 17678330 527429308 745662229 847074959 744940755 813059623 759342288 629226087 654059353 343609396 534456675 976612239 14988223 267851749 610323338 388264869 995468265 85754131 538460918 523661915 782339061 632218345 75932874 185750007 921673391 52160615 821149729 197792722 821313563 359228640 663464070 974232793 183587823 645450364 232756346 578490383 313920534 357167287 177593329 315391241 294968110 465560800 686245077 338828912 679027467 943890075 584188802 17986179 454194994 834230879 175151944 301414802 669797214 734498809 724487405 144150148 42212863 154569992 440062760 181883218 251575990 512964478 52623143 24639882 409553627 23567909 474921226 513980621 312561655 786389272 547782245 278283600 196641866 415275589 98117314 657940063 592907590 503958514 832024605 149035222 519748626 925436213 164894054 438285222 102736904 235232891 868330755 91095638 232764727 250340354 42531659 288668543 534607585 962345054 446770443 99901263 360939518 668370680 897733637 997637639 447103928 1290378 773987181 473293437 790494701 455650724 814182506 672613019 263815088 513274667 44282523 398508510 444670920 201588948 103176335 10565079 13500208 496460717 289418827 847457454 858047381 774707861 253454793 801465754 225096155 36906687 609595251 603456874 37142169 603825203 918389932 415590655 148626584 290553933 7668807 634026447 808343895 701658172 624378126 164864100 795502474 224835460 475946044 945689307 51014551 589799549 627496451 586415462 75952152 786694865 695928840 221518026 161419355 917281282 432666594 544564450 307687141 826579426 995470238 78495514 556276203 750567192 570208318 267187444 78925271 606990754 8427573 917946503 860179401 195873614 268429804 442878715 57707539 604208703 365213249 858689294 257584316 2315630 243573507 995302290 762881534 325979943 960521079 182924268 868121801 58062216 72189142 341192855 483141438 154511109 393326796 78588831 93233972 800405735 69272571 700468007 46454454 58062280 458952822 90119651 600980610 428715544 970042438 495725470 24278668 893044891 965596137 572339638 558357625 413624041 413389518 436082075 607990821 500277229 289929690 339758420 562843677 223666279 648119270 339816441 356583461 965982058 546161214 944315450 379947444 720813278 855024931 911451862 406763123 278292991 260389962 197476645 972848322 724004316 220250460 474669967 552110643 699258841 530437236 430853139 988410893 668811821 956273828 642327233 612491210 895980133 396947056 632516672 478858649 639947743 540031057 298260041 59296477 359974992 180874547 215008809 77614252 825249343 466940151 830861123 896477776 434412935 451399922 463614860 456174538 312984537 202536044 139843598 229370442 990188856 239567650 714979685 193780920 492884603 937493445 910577733 240745007 216318926 211128441 51920370 856008316 546452785 952771927 648177862 20880035 928381687 280978155 783814318 966929242 676284489 878579382 213377453 466398093 446520737 984388013 832899672 487743704 400815951 270667960 604892249 904654864 933000183 703849268 694768877 501945274 713092881 854204274 374739302 763595922 754561384 296035637 472093609 133879302 625527196 404092472 965070000 387075257 58439328 753682598 15976201 245882624 866981948 460742560 428919125 524039016 319825804 668664251 960782538 492250414 576233343 529588095 943932338 934737605 278327641 846643689 347582442 421331028 347197233 663240425 835771236 713784885 740064884 523790309 3498149 539363704 760417376 668149813 247885639 136597598 506033290 351283620 607421048 494933214 68626776 770776821 486507898 81275683 175398024 7543388 641297953 329020427 316722599 726328321 113056088 173500330 819233435 308319361 199355292 282147781 933361178 32455532 299419519 808670808 52217392 238020552 702594086 921604113 350786237 427943564 814168012 308548818 468556277 557903142 739195965 998907442 142338782 574474742 501959003 788396541 46202325 811273937 978757021 529623728 758537994 797758335 329216651 665896446 891454207 38778428 159212355 635861325 540975884 764401723 341612279 805167673 941290974 203799582 617138029 888818449 559826420 717756544 249426302 155401045 852699681 516900459 480797591 748323902 436579853 696253922 711203899 610811702 328457908 104047193 910760574 379719259 537515749 541850423 788650635 566085889 641945540 755303515 829540896 26187821 371419464 827131540 207507725 599321882 132866238 495206952 727546297 31603128 124194628 226396494 641549725 809093928 892945487 557255860 643617734 126168641 423311397 325478393 526408535 607921678 117899364 487148084 942713861 125035598 693771385 732767339 436246681 590658547 177809450 781231133 325544306 757962660 599556621 331660217 394416384 784775738 332665358 729690404 707769930 256815430 674046445 19541047 91494249 89343370 894813117 15540543 391255051 293058940 646307431 707238268 691507697 539916742 450521637 334906274 433111921 345170376 237127943 869567578 682461684 118144533 682083185 343511234 647072889 448482545 998598811 69236457 102168593 181992154 731385104 671203924 754572385 700846332 184119599 618808444 591858211 505376187 266429357 982839630 591010724 340436269 932183570 838267305 627265352 507446685 704231223 274451427 851711490 589218314 592039886 896290885 623424988 571441317 355684058 661158794 380685941 336600919 176606258 29031268 561739646 808289848 869887235 889698039 549980988 37276697 700821579 517119836 372762890 229044987 503402847 881462816 905061843 845055126 798483557 267682754 986330268 662974163 564205787 961054776 110005496 893288530 883117070 159152491 708146578 232900837 894442916 843292086 137759911 703908883 831952915 899257451 249395849 405561750 159094567 909003342 755814429 750507485 183796352 819084824 260402526 700673163 700368401 596944629 831926744 807042806 209453731 243638534 880185645 874545321 350117456 141793760 645550996 597508066 160396552 157373708 307815509 565885461 655219983 351498373 292701774 459215975 794896253 480304445 250583665 6270003 884380349 351701400 119852099 538932105 881692430 861805038 718300767 28185514 705186565 109869326 337864945 829586829 285122057 827727030 881927740 118074974 21275350 872591388 875073300 497775609 579425275 690789480 363426149 95245171 613800028 284724023 483434666 998416274 426760112 905953562 399647862 595844432 590784259 161436181 296073967 933241948 239119670 19178528 345059662 957829528 230966650 736944041 388242016 956959644 730472921 463129104 229114632 921465138 28393389 246243370 631000763 412986840 125469223 959873215 636008450 294707265 80272585 775362828 266145531 85442772 723262956 891706690 73368025 578642475 93427003 827619077 60790112 309115286 163344438 808083949 61459305 347733910 995203249 190077448 457806180 304941666 790672722 22738518 362252497 425771621 409730070 223492940 688996806 937266877 931288780 299379026 942682476 935870 201672600 378700101 31861378 77009773 497680242 505265910 469875673 5294086 711476901 548994472 642981078 442258039 515155792 442906774 607587827 834005730 500680680 424844139 493825853 952185631 121055156 587926215 921549015 805221687 496125776 772629697 814011254 855946218 239075627 247621472 597301988 301540650 888862216 979988769 783826558 751733918 358530433 451013492 958986678 508360224 703692927 12128063 840392337 463853120 625338819 976987481 124943401 664646334 496690273 50882832 135298860 816786195 79490624 226685604 231172699 818280169 444321435 869889481 743066892 279238814 88510594 649513001 447057833 284773830 927800666 463797728 60104239 937410470 69593945 454526974 359612080 880997306 892874763 369965321 569526737 871743023 112140496 356085112 334496077 534973545 818680667 570844217 801732208 673286527 679218228 102628140 430686364 746805434 970615607 598383013 830902215 522510362 484795923 347410670 708123899 571700433 571675852 105581250 601880789 534179269 641190970 437098964 159929351 360922642 920917640 606354502 762086871 460891014 665596853 190430258 552956061 671315748 449066518 999278117 106396233 787620258 450680530 802392990 859271386 393332202 14344293 299745172 309030632 139921309 520879390 363100397 407187995 870963083 522013088 611309832 385140145 880859708 525394277 821305396 642037500 229548138 49231670 603477046 635063266 149556613 156953524 428868296 480352091 932781614 863347667 517671956 200288759 919942332 632970585 259635517 26873942 629744058 682152292 846907606 44975021 254543462 330353377 453963624 265918536 726085428 286710550 489457649 983456770 923959882 927846424 469303904 144304846 972428801 27832150 452143642 481735474 454502250 237098508 680176760 192198855 454143686 944187345 783307591 532189882 319928333 601500426 694078790 269295694 468984169 740022644 776166059 866717016 22537656 570036382 669762975 849034433 910837005 595314284 49963197 80531720 9140014 786952086 438250391 242376382 621086744 830368806 9124145 227070727 861914231 905756158 1687684 172334623 466816559 268785488 274269436 260409811 749187286 859996964 833481979 854020100 359430711 379185109 681076308 392727848 447763664 268318100 93816016 823573193 960516180 456948452 5793964 963146755 485275179 531911964 15000857 356196874 94835181 779638504 901932219 694180514 368886763 40010952 426700331 248736421 92989862 517375376 827878517 227976833 466016854 402780391 368198555 689530039 156572516 517732296 672627472 615233629 681151728 861524227 119876669 6038429 692957260 606335421 938324735 698062900 360351358 346338284 50918439 526978036 642637506 401612508 6321145 633049410 877556486 699279276 182750893 858060184 836375149 330949586 495801074 700984836 514163661 225898387 413885030 231682984 752134704 471011980 749037087 475949112 201076055 133258796 678689573 542721151 524680242 106471479 538544885 700289754 185432425 681029444 305718272 953425339 174387158 151427904 116318249 949334055 867634953 267868650 678798667 949823545 160318403 529343316 802578353 927690653 761805435 511041640 595776668 203572757 125588444 793469793 650926785 989569528 786126661 360729166 504327368 215663278 207031111 614158738 70930382 864794933 516511275 23167078 358033380 122418335 158021226 311716694 842330253 321520274 591092018 805138624 268241220 56901062 834829032 684537176 21344756 276382859 859192737 854648487 330908030 115940160 834077607 849006471 191334455 963222237 261316602 922969769 610523239 923971434 786493132 52589839 171446986 384551558 462839300 728158866 459360019 717645281 850765244 199458909 689736805 184462785 38149315 133833072 391868888 269616001 679498524 538191646 16267002 941209614 300225661 994172303 892806731 47905897 817781969 603112511 150672831 971721767 41206455 529126525 858000704 119941620 662020608 472839661 715462442 128394251 248812596 970211078 809499853 214575808 561123086 938669461 197736175 988310262 368185084 69117752 355942983 291172521 49728416 974471140 114222083 378027366 793173585 655740512 943492163 546701518 730443931 507774664 891164827 101122327 891174587 770328330 275037845 989380490 95501860 451064684 481069613 802854662 137102844 358150916 815432787 932813436 710796703 502445119 93253997 245309809 75178779 363194715 593261010 636805759 295225779 139598572 466374736 311221203 897123421 544644187 348391078 68245937 690504772 304154722 348205579 388265196 169549126 422399377 114696613 368591726 326951542 169646796 87794963 345080502 940835483 345772491 141700836 162256981 475996336 581167513 124277534 619406960 878389346 642385174 698544568 208352321 790976661 122724725 700203295 675135126 988659167 915218110 838497461 878382673 319676683 307017293 433296205 881005798 189356952 914264913 535744433 738802912 257311288 479642446 307714844 270565468 927138641 849165468 283830209 265161099 628820863 303356645 869089090 73085237 499441680 203507115 769338681 610004785 261061510 945321663 46981042 564540142 297831449 414599883 259454383 646212078 196099123 367695818 296272291 846058565 701196018 474895242 85011960 854209822 878191273 676415025 120768393 850047798 208197983 130391221 329773096 932458847 654910798 305450339 239368985 891576063 360466277 141371481 969575829 221819534 329654215 418908683 792225609 412285980 850736202 137990594 29743828 902124488 62235897 848490008 42786892 190468682 693669523 521877373 868214202 755985258 448201993 772698293 356992409 788358790 975924228 745042776 223299419 975791888 293836124 301408337 944753636 955340558 742631330 497985632 696631309 320539033 409783959 918425240 674046754 903617886 863716275 252761825 649471844 685359392 156908191 669984887 302050441 448917555 87759803 657996905 991638071 274681091 869356185 609866267 58851980 575165323 967435903 492198340 143992985 902901215 337681130 822260465 690427106 573866146 345083398 866392320 925235168 988293520 48238902 183604646 138663551 959783414 512096146 323695466 87762080 922204469 509669988 576515623 339316120 895164227 881050538 535265166 593764527 280458537 493118104 14392225 380785058 229208454 979631123 830792506 41509666 236327178 670369590 807417986 537125203 217921788 626361297 845384570 739403854 753448885 401250021 729596021 228651679 632767267 689259817 726476444 972472775 563454279 27581832 968353385 882435771 719764151 972261793 990700076 562341475 769399580 440453190 329728137 56087068 134426549 264761341 129675000 401538103 557611475 546224002 437612612 938439800 509122907 564913219 841908493 405485719 983801671 393500386 227728454 793271490 851789349 735602615 43728823 762457113 917420182 338850636 666107516 35781425 430452688 410913503 826887556 859466898 744342045 75252451 398919699 55715129 213841242 845551999 39680064 958420759 546092921 575951117 231789432 996268943 206483711 520536220 327214329 534697468 123386759 807844463 5004888 276680233 110437949 567004284 902749691 627249879 118507619 740404462 363591072 471677498 445954511 146545316 911611092 424556156 371100011 447011759 509563773 946099769 156164020 75582424 357720657 911850242 704041276 388153112 485043548 897642458 91428137 958742045 778458238 811494332 400221619 381052619 156125163 173519378 801596073 119357625 947304105 343942463 578336749 651048880 812832533 43329815 622009331 109055024 422705502 440679266 28623942 210472939 997990409 477152860 763526148 362965576 839668331 880230712 983881309 621338337 940384562 240081048 913671959 993128453 594696925 145562391 167667981 542210871 572043327 127157183 735249579 492104621 305076480 951811219 280475764 479207634 185944092 166671111 472773501 46790340 439711330 950092418 171760111 933622998 778129654 95847651 299208584 198032911 849314255 145993977 484706843 565850538 916642874 309021962 876712459 9709972 489225045 560475981 67430612 189397234 557572245 370212976 423705475 391258776 403697216 489792530 597325112 860945810 830486004 144347978 898422187 667758495 102250270 306469662 999965093 930856881 446756228 148262157 290626434 515769454 750639548 29570438 458825142 39275186 170647474 362507886 564128581 638936587 279927590 980813727 616178248 242187068 460419627 697157475 983239279 974961338 944662954 456178941 813540730 247806258 611752925 960644384 442702271 236977665 97125588 492454518 830165672 442940858 131424499 514282522 405234993 807851684 832161650 824674846 13408878 350449465 949817052 709161478 739619843 69994153 706745744 870150475 148890282 753966933 22445123 910862298 510310577 316085588 208375420 620522130 637406841 620288241 922435351 691946954 92837112 398618410 296671939 408591816 181563960 264079923 345934980 799102283 605721046 631813105 269557297 657657857 782290307 78465152 493980407 627997970 113019271 593175726 501933524 913619348 664293689 479502973 244917789 160076564 643053960 506609061 77769720 448065043 786017653 929840655 245445347 851820166 704010902 87904347 300082731 42642518 677560725 240949339 638818166 957381598 434468015 301585302 184688954 672569968 796938294 116512710 358833987 260505296 535334672 254338394 33679665 726699959 829080885 536519157 204065527 474848337 897711668 711658733 759443806 737800896 161012655 992828877 268131968 854811287 408789978 552704723 218490445 94153055 315567616 947076466 177934601 345547541 88913150 707581138 213225420 140291242 594544070 127297099 582124800 750996098 835557854 441576430 439629031 1185526 108657118 214006012 345979923 635189970 339197430 712568428 96228844 566043607 598564453 507399529 365272878 952966458 125960195 231409106 210268776 522203171 114633400 984814777 25044605 981077039 772290050 791215332 778801447 578205167 952192884 320534351 646750575 994082663 380582193 320026024 515763766 284767375 705080949 978474194 563994288 986403797 158269452 496631651 264217828 679227546 624504537 877538341 729240109 979539888 581590097 658802840 670153148 321224674 409357053 460274543 508906771 113935469 97091836 926302479 304799883 540260223 906077822 478720019 768065999 69377215 940631626 168760266 966529119 222518212 893907001 2358967 936792590 6754972 357157304 575987985 840076677 708344391 34986058 445068097 25948350 10124602 966105092 294233702 236366729 268200413 328188944 581770452 61162506 286408461 971521322 383033488 459891513 686935707 641439782 569819606 111279968 349324234 955717224 445311380 942395041 681151957 542404202 120565740 820850542 13724263 816634426 485491382 611664655 906418209 662153721 658381819 376783904 151550743 470857309 822489723 349136143 7626067 222023983 172409896 519525538 869276497 504016846 178184873 504497264 788311169 579564971 523258840 273694051 183678921 565872331 877306436 249311804 99579904 499738184 972910000 119733263 37192308 56072912 872906642 78005442 727818597 683940132 669317013 684321683 247318152 971425947 467346455 316563343 330785156 747500444 799729324 667192860 67419768 948448295 566208665 975013232 760893555 579880525 652200793 602134807 112780795 726359732 238047516 117974129 443845511 231793940 496370499 700123441 19223557 751251644 896742630 707630559 115000149 964607245 952624462 632948823 587547851 516872702 226167419 429937224 554171825 540852375 158121374 447162294 860032963 508607862 908136352 31779193 280203185 111305037 479244186 660129212 271240608 324385121 577346395 907695230 888799145 141449229 663488998 517401108 22888025 509474109 510493680 674771877 989830960 900250356 72167526 256209325 894318882 715062214 954761445 138678395 128997145 645883742 764304960 867407026 496129648 409048313 153011966 572950988 627187577 12646378 134599642 611614354 437295097 669105684 611140161 49514917 446433191 316989043 567570647 431193081 32523952 906514835 41848306 52314964 688568886 69369879 315453982 601790164 25594572 411443508 407050903 915872614 244670204 138112819 483470290 517691983 256394177 469996530 781223924 422181799 981739277 61967204 731052377 105709785 810408004 687290380 149383439 506939685 137456319 127764358 811889496 60086303 241506379 777243903 86447148 767643693 997935527 222093240 375482292 583289100 552000265 193368454 678161104 418152523 128274074 952267605 799620498 812511182 361764085 91713441 291963329 757043788 242883500 65088763 397262167 302195154 596332483 453998730 719760132 372250175 556363827 388697223 631040168 448940486 328852584 53122240 755973084 541296495 706696900 487542550 44019306 390903701 984406810 895029247 471272145 80364649 949039411 726969604 928638658 11360366 485503821 310269252 465623973 827898107 942975638 529510383 718116117 805990588 749448117 364140237 805162336 738812977 71631682 415712949 193665032 542155822 996768841 897057814 428191300 682523737 431123148 686643569 74822015 583939504 510995518 616396252 89972696 972952320 940963848 317680001 206740129 891321711 923615751 877419549 241744097 290800370 228176140 664928641 817736658 152407767 597606235 341072405 422212963 371815997 970177325 333963088 899775158 480703127 690459950 701188161 159845539 307848238 360614143 925457929 921217076 424058524 701184437 13022302 793983783 258930001 488661080 494652938 368345711 174389265 554636901 985261930 402015924 770602355 382164557 84889328 374705870 956763492 885459444 279913890 340049997 114162594 329447730 664446360 592480244 692439618 752724053 651383937 866345530 631041067 594146973 42672159 533932488 750260633 625645247 120048326 877990909 881941146 209310051 282037729 751652205 737267604 131173286 2324078 511492189 20013501 466458009 228803453 100075849 453857698 757539008 526121652 707669855 809997729 66364051 981425870 895979778 812212334 68446976 60668951 274889799 943067026 690969319 701867250 924833147 216615911 266768541 242486355 572113307 529701405 754080874 251791942 195059930 536128313 515081995 871620710 542849823 62093073 854669360 868666982 353071748 499350225 148385023 677036172 548096984 948329848 517454991 449342001 342939934 512470620 952849518 418217026 559407628 806544290 31147804 331032514 403437709 580324039 513038478 803326022 439804223 80428826 414628523 895922295 941750774 604907071 467942866 108570260 943238711 954309293 807435603 909509869 163847614 932382257 229916145 822730857 756009720 37292649 745111142 891801345 955618698 229324618 567291871 618218050 22815432 209533851 77319292 833389519 441646654 517330808 294112722 153983453 609438763 526504143 664815464 605848502 502977025 910151142 947111741 108054582 766520551 505903059 896715840 547808849 723547191 762847490 350824151 546121099 490987520 733147572 872459097 515890302 540174213 397197946 872910996 588265304 822955963 111318718 724695111 67132506 424878543 913400122 986768809 638428250 511483294 306421886 932011489 16024386 792216636 875986286 330358411 541856911 266787438 543009730 326422585 851397074 3019567 629529733 815062256 619068210 681605679 848781975 477600423 577123817 91820623 894981931 75044812 938831043 858824742 676027465 432651198 746665634 566506111 365181261 142931283 957415676 10048217 713831270 158398292 306888795 442829286 481210904 368131837 786844892 570827276 834511803 270241406 592164529 787625447 456185337 365985148 338125983 536793285 668606036 421397904 19405953 633881896 226461341 357217479 21301187 177441096 602392958 525024288 582186983 549919630 101885682 426806801 503480067 176208666 23391943 458677507 828390977 727078463 196721955 162051537 81668191 159556865 482802940 983773261 442128429 665347998 775000734 364358587 184493329 721821954 391217193 184474964 484653958 679299921 350307857 916117189 297546648 250558049 709582748 21596845 200507754 756624957 973672 93133090 304557488 472896931 345144290 944710189 673807925 614971527 246527951 602553417 815742551 747469966 860184775 196581096 86037894 457488788 623415221 167945454 810566600 248984102 394589017 440704820 382406200 753013769 656535750 185480966 118053762 629186225 834297828 648563878 889633897 154453451 649030127 213256135 493659202 188954035 910652406 183773714 908267382 327518206 864243037 67476900 329221636 773727218 963479643 33918862 250512892 606299913 446968957 888905812 395268101 552659314 754050849 255010927 289929688 948983952 191497724 625813195 905601218 412842361 737796501 450365769 20647974 660340088 573471687 804184894 989159417 715019403 972563523 833675250 101894980 39732197 166629131 664778531 703931046 481055341 236835576 265060223 859444432 675588926 746347574 159347501 824643334 596013093 581904579 360382533 776568740 313372710 582507251 343272787 695662743 193015288 18943471 243359192 876643808 367802500 73845297 164628681 373027861 715753834 140459017 346267918 987984608 225400699 88009243 711467012 522669950 482152256 365024223 398871548 31501120 377993586 264653344 353018554 357219853 605906816 291107198 216476150 58149599 391024140 895564524 979426782 442713665 166575982 779606066 779926930 268653272 745800239 781641324 778993575 180634071 1688975 734781065 536286885 203128201 704761345 678938060 89908617 419404747 613527978 926920783 827586628 935424142 77093093 135512443 771467321 985979994 519752897 809245330 382147267 293152966 628226433 323757349 520550829 425953537 866235675 248761246 901156280 755951692 936122810 78514104 343389464 245397630 31681597 304059137 240563703 563053183 833503413 346126687 668016369 779824845 636589802 58640776 367709079 963503098 338340055 304442248 709966572 896737067 829497642 677411647 398082539 585425563 899610053 598770401 356707839 997310486 892510272 207151476 865755016 596734846 946223716 320457557 638881373 543263050 864597169 148161715 457215045 723805442 795704025 276755475 350931325 465380292 132153411 237181130 373041973 760714946 775847049 776993670 73320979 11483586 999856634 94854342 754404014 680761244 511388697 975759709 15733268 215853760 304022044 326968563 663017028 992525229 282245997 310252676 913334965 791647099 386378797 709880543 459224270 318387794 978723756 112565031 404808299 84190193 511558386 253587286 140910175 429832232 719923002 426082997 618647788 986994014 401169521 786151014 574737484 150100748 987073467 180569562 544394540 944992319 95166959 692025691 411647276 810159130 87629334 642766468 435599712 914593362 396410863 638408899 214421714 894896 119412334 958078430 519041277 430657171 960000057 986050155 440393299 503322475 587516970 213908054 535033017 671694655 498058192 722271071 1413638 691110440 606421485 397619609 720225415 748715988 776829689 845486573 43009918 729789444 659531166 281953429 60236190 491357453 771323194 297530273 872980369 495167067 86057056 337609077 196326514 66406122 368698199 908780873 858564179 475056075 479845529 470216616 90352313 490230949 532503381 143517937 636402459 515352113 176974318 732628441 912659814 978249917 197838971 137080807 398960764 918052010 623585093 836245495 377659056 556311791 54810955 127076536 133169227 568128915 873339073 180888366 432555019 403172918 468642188 94684976 453476767 782749833 533254600 663486955 572171820 910881489 586860610 873538653 921376459 266022504 711318271 402077147 61657352 842139708 431194035 635265675 411639140 835912015 370487883 94883307 109539285 793233717 461151588 226431816 838809153 457763481 733476049 200683080 463601414 605823928 226164760 939370337 410434933 577402596 937456374 934380639 765243986 119067394 62966743 587525346 952559190 309606924 679484510 903978205 982041261 319061905 640709091 823635737 995204985 200772400 849312240 544046511 398146125 380399392 671120068 212534418 384809138 492737707 98875856 944700419 575377573 874695855 188188732 968889115 920038679 27819548 694950243 522247748 685425772 435058296 98869074 268436416 806561533 523457630 466557261 833424929 578345366 358070266 952176715 523628751 650759160 530985359 885983093 153850502 366555480 763375089 715269803 361682901 359811294 774673675 460488447 996348831 378797607 427562075 867256631 738476958 579268548 673957233 534705743 248871643 713386425 502988404 318798325 68145207 580288511 3538076 404534540 273012454 53635842 700409017 9981993 686451439 453596707 516519851 85663257 127685549 763830327 366318311 924728921 773049425 146659334 352444665 591452060 937771101 386622669 193544188 341074505 205241386 490071228 792319012 762580731 179070307 428560761 407569972 905222399 958593416 556488348 265079304 95256281 803319404 113814065 910434061 687978687 515236536 417386809 543891140 670368028 600341606 344740904 315061059 359226639 850642246 19410792 80415667 71731945 280626044 277881813 148791507 554075827 632926208 205189440 423587699 819165862 759765788 582569708 919461626 582915504 63876338 224077332 981956577 431720950 788774900 147818595 442685494 862123852 476620650 21652602 996919322 507880383 527433711 469756013 667549251 902494732 421629940 254793286 376648827 904643622 618647612 609396865 515974175 615972788 613280350 965946511 22444192 935270544 755970887 713521491 846077958 791046985 61618101 962827176 146675560 996328866 842507453 725389016 616456565 614885137 784145989 876943654 432464622 993667392 637823883 170213958 331858217 566776976 459044252 654345184 681622672 662171281 838330846 355588624 294894880 617939595 775890055 239517161 652131563 824447481 29501219 493346285 971446422 762766601 274316562 459579542 709713883 587780381 742816775 108386513 914568712 488737100 378205834 216164478 584712319 830017249 793983095 208087281 862465844 57041883 848784765 209655156 367686962 992418156 461904288 45130179 592143126 381899387 841180088 65784974 317599122 823859234 985062384 193860602 48784876 67575856 999922247 198001185 570182268 198709671 97473810 822985613 207718705 415183167 795410808 939067329 761447437 47154658 353859573 130609584 658172324 240298286 498286295 635046980 324930466 519665654 73149124 619821272 811550530 471639745 8165170 349353918 845517271 92384330 778609390 67240635 13618503 355275774 660422806 548198790 914173578 967711361 30615327 361408076 971294256 293964329 633914959 35797039 54435032 163823489 635794755 481289666 312156602 800805320 413553899 683624847 832978206 250901359 65299081 547140753 623487715 777293471 723028022 32561850 467199737 775584689 684487005 108560238 336714727 622952883 690724158 48872454 690804550 736364778 747008876 213888079 946900035 626494794 536373840 450008328 328642081 36951808 221645732 579153000 435982005 464128745 506837752 358764693 636758760 995903768 816194096 689665069 311087929 635526996 538694659 236242625 354830392 513842071 912418430 211205973 888005900 225274512 377204608 435172066 900856814 892187682 648594748 614707925 869273772 754914275 981870265 146572173 874315559 347946910 630190165 288058080 925299669 791549905 645048382 620642966 521827904 484828208 301500152 535731437 373780356 279341088 125659098 63344404 962757845 322902333 340409232 762483632 254260215 50477524 752621210 256488281 502465988 730728297 293753292 45987102 605661354 146329395 198076108 642068221 825851690 22712987 626273944 313569900 847118938 384540097 776499709 688725203 626357348 593359351 455757344 805521423 914183941 994410563 872742649 689983729 344070159 731729377 372406227 401637309 122142695 780441791 894437326 414409388 595208711 27652608 554517085 901758570 739015037 755382906 857661897 285499032 393264491 511850808 254573483 770699851 566311813 279648248 469223798 636209291 775718038 898982317 634350315 410857685 675806971 827700990 19041954 273617818 318045478 362944198 224097416 413879486 161719836 187802258 78544987 390028825 695186936 116413222 710518320 787787769 503398502 215104248 286932206 858691487 526314280 887088307 506975441 55650749 168590997 407272374 768972775 168856830 385909781 656357011 985100438 891962494 615835302 288553872 552668180 863610446 780701530 995363625 342772974 883412466 164261335 309544076 788650370 792446178 844687061 774885915 300689540 435427084 161089700 659252206 130602877 413806928 481613731 55202894 468424519 209586691 21180618 287539771 360606866 729536877 146451489 914904039 715304035 362191435 273063238 978356537 53752976 105434189 622468076 380660812 862450245 913614489 140877910 240658413 320731777 280563270 581752800 133713440 672465562 111395042 47058807 497074843 6653109 377198829 151118875 105117513 128021071 779833948 625441636 923244744 342630583 851928855 443836410 158541548 68322193 858313594 113498140 541405498 748955988 811079896 878449178 574645101 187653581 984031219 240670939 691576821 915054746 562320774 234851416 662977139 78743472 447277755 652610079 335687231 570623958 337214901 93527505 36442338 949997351 562971144 653885348 75119260 313265556 874582844 276124897 217175775 195616608 657653069 775661671 993583826 207740322 632513838 71224102 114279887 924882118 535438145 288055461 402506725 648065804 985375712 203364222 169412694 417497864 142769112 684922844 666846746 254823456 308341993 154724867 381956187 810457362 82190919 326456008 536216311 19344491 279559452 379926037 23042305 357510416 776605955 516229479 299310400 342653113 287411855 187265616 889189039 101513329 837819842 907005173 750573819 708125464 867456662 596040848 173565192 437813729 826804600 999443951 172282733 473949396 239103943 463030771 946692339 622580045 525322330 132995091 426762521 452928123 382389239 630371030 571017363 796730338 922905565 48279644 445032903 761812953 798450235 232748758 518125903 885769229 214187702 658854154 38515321 37623804 191595239 457262800 728641994 644307835 574907099 930295191 10950518 658642737 115919249 813423840 754007018 518618394 370429311 835609794 142829123 370038020 425453326 977681509 250717908 318487829 345458969 548247175 575366564 37044291 302949234 446190586 781794541 516677850 64327518 375030820 598366111 118813946 396254740 814944125 980549594 619766039 965252929 832182292 549489528 240570999 870520198 35196427 470115969 190679479 991208185 784084502 912125876 658139975 936824224 998392321 171689221 618388457 110199289 354973479 37967385 557427510 277100917 424611579 232527564 949611545 539352824 240632707 433865131 630990674 671040347 232507351 971683450 253151732 426692586 651542695 334928048 217170407 289765607 960088243 590903286 652114023 781523461 974601552 536576684 678020227 974895853 565572330 895026276 638342047 815242172 565089148 713715813 17972722 386282883 924603673 103450153 984812297 863432390 953316455 889975263 576480322 235839998 731141919 202471146 752212818 574721047 522681487 579882079 550694592 552777458 993911320 356357515 418009191 100074468 119893423 249106028 142256632 567058486 645306464 359040051 178895221 372319651 682355398 26325960 677210039 514353885 135222165 237226053 953600234 124947975 464590865 404362618 461476620 108358460 417095316 630094440 407197809 258505991 729402636 278977990 297903169 155816681 431484282 521289856 456991481 46624215 488311412 295927346 958157542 113728697 738226595 190269361 790849197 541448428 574291526 628367746 411697094 923997889 28318126 86218849 297634556 993224188 340283328 337203644 534116079 386270805 443714422 808535606 273231506 937528314 845890398 626267684 135639981 358422540 787516953 70319123 766721883 110192413 578088157 693294400 104726669 897820600 794104308 600527390 437300358 637048537 645173563 875168468 672616798 164896369 206301860 891016124 73746559 153847780 521414836 173400038 199409963 460973194 419084549 463058323 409486579 149219889 628431557 925555898 138314817 609351065 400486710 990096262 711663312 160417527 732235308 404862165 110725678 367652467 304187538 876276411 639555137 483221161 37920997 841953533 991020479 915004204 156959159 773981591 569351860 420399870 879598637 161972535 596588800 139449114 207783554 16218559 34889430 584611563 371430018 702303942 830151487 593193170 585160208 611881496 251775125 16802979 97229216 332534322 877412104 292704808 911169213 251573447 294938908 635373981 497952389 966185789 539423273 754041906 187693096 555028272 206804698 735608973 928207212 422759663 640120239 522382661 588299052 920717818 734153083 241421672 998580180 559730058 962050534 389965558 845986279 359667977 525539820 169212771 103228537 820423829 996314716 690688537 691049910 942190466 512680537 388838643 738990937 575694037 416507869 289194692 524571957 194364873 443233329 152922062 252128688 711453774 1093751 367652427 300929091 761172869 253125664 280051944 950070267 225323077 13685622 387048773 724106235 628466585 229906963 592376950 223308792 279936832 91997032 198436229 923393723 128520236 301560120 151745517 206885027 105883908 689581594 948186656 185699872 827921057 531176442 536665091 340057145 776077972 859296408 756943213 138478343 652359071 78737415 841038507 306894392 92393528 950784304 204681983 431356301 436913417 307873869 451324188 927010140 683189106 598718830 39640492 12833550 990315526 455501559 943540682 772013474 437453065 228544544 371327369 986873897 554769145 327421300 399896171 192611912 316954370 348889938 739144170 800113849 475660168 915281007 920629746 644917194 520884385 726605394 167090533 311313372 700556952 263039447 970114198 616428517 258886252 455406509 569589198 554913263 333756494 152348376 842288587 871539095 329622567 353344303 53336636 768667790 738896911 559221727 329180742 681297691 67795671 115554278 63237890 732283032 621986944 929608345 484710908 298384881 9526978 800604702 562730934 709518888 609080198 921612787 249355811 658710227 680228716 620485989 863583532 521815196 496028742 607753754 818826542 221395904 806672795 468492936 45421434 972441745 435384613 362269819 556097236 61107700 106992979 397288339 575551989 807838180 853425608 186740675 158487561 558665197 861528026 582672851 416410930 864171953 354842388 453506015 137952003 187463015 531214772 652373975 781698821 163396183 798546734 124691965 318747445 660562783 76555431 55197033 448863876 338362737 422198650 318224008 934289238 768168979 852229047 916303769 498280964 355242461 681280159 819750191 125277018 588564222 376307497 188909746 654018329 125547448 896065665 808630494 61162102 885472480 224566403 949812801 691882649 958818911 180665412 808219585 751878943 861544371 372683914 995844373 244246681 489833070 502851663 746534215 474819851 834435766 822501698 620556600 892127854 663850436 537751109 6483996 586614574 89877605 436238832 764739066 829451948 612593020 568772365 342100013 547671485 339896446 627432218 496280549 155395369 76777460 193130186 849083047 863651885 519320061 792711300 256103625 812154617 807480009 276367586 667542007 937259315 923949855 993094452 129424305 87581811 154438360 338984955 274125770 155463365 9218401 161791854 130722539 13965098 922246717 710772728 991710990 727422487 821968769 699409079 426925571 734261236 106589271 711622655 753099246 764806045 823209851 784482261 259119047 127276261 178390465 5775477 259111896 832344335 582727821 475640525 1907267 460602707 47165529 621488895 490095482 31897439 589407539 304228067 176470725 84411347 215681340 369118338 362919103 249167556 345720106 774456988 246306777 431449658 524445894 410184995 630788310 463045809 550307183 520518590 363640141 222753180 800191638 877974087 334350891 626213853 840855104 121365325 215444526 387555919 922588039 910248083 332304491 611444797 615528217 846516623 680301256 931656167 617591735 867737580 156097667 6990084 462744759 842194952 306456233 383847227 879759491 810403191 181494943 317874344 821767960 399034238 437667485 915470430 380134024 792391577 534904879 378192095 751315320 93583861 440140466 224866982 326355363 985301494 170095069 595380381 646804565 839233715 174086197 293568167 723048688 861689717 6254999 829167639 62105451 15710268 668780978 783300663 789589710 304095802 617257610 206485699 801241015 112909397 740622583 990501483 574295768 375590825 666466596 395759956 972502390 716202500 528124688 380560792 803554284 295048297 994268944 298076609 997195814 887886734 992487499 674488658 166111270 352523357 740967741 519242046 953598595 288309878 267576372 337886319 331972837 362784428 162436566 673974848 427056266 16025476 648243097 475663108 936887492 485505977 902616138 502055549 732178297 462307003 576277127 693437541 373244322 592218923 608057157 719638761 592473548 358208864 413189706 321940776 846776474 94737381 324652211 165562296 853553472 860005368 923177328 672927522 114776586 840286733 248449475 634937441 890115795 797236810 929755077 810897255 883113870 779831048 87190241 386221465 459693249 622176088 926575703 524193870 423602693 417977723 392342458 591426899 230720136 908672361 375016819 182250346 449883530 510217036 786266428 100395206 692712163 950616578 487396005 849503632 398162812 607315358 656673682 303140454 330818001 211581926 381770938 488589526 45531254 965959383 565714986 739856872 880104591 596493597 474080705 329531025 251849814 111808156 221243825 49169985 458987928 120911594 64381700 691360598 572028472 298664914 224452629 681292198 432703659 975007186 584300307 148419322 529205883 168620189 634235009 276961165 2399429 389378971 816519609 472729233 586103482 870434916 433548132 678161066 711787041 314583881 801962499 74469489 488457684 151897547 442472042 184069362 724724798 141309217 708718143 595772974 255531492 199281335 319148671 285463962 838216153 567689898 65681914 223837342 244843591 648906828 17328082 845984536 247763181 522247846 184756736 499071446 961118620 962151665 813528527 741705503 844904633 307971868 543712863 899847979 622012351 779057738 778738467 334467238 736926650 78210385 891176548 489064753 219905484 864530235 642241979 894089697 692992427 921980872 844338331 743529918 135115297 503369707 930914501 100543045 498014603 37525577 74982609 808846311 575526491 537522109 846808748 431169160 349051287 57822167 23754260 245696001 304424279 881855320 656417566 228391070 107462474 611876535 820398769 416809376 820951858 256943263 29981960 758585787 103190883 519018607 517359668 856173466 717422920 13711032 217554584 637835351 393007582 594318787 710710123 229268995 991946807 88795657 752977722 385967140 92533241 189622456 890517603 558515761 55040989 57711157 813494682 54682648 47864368 962052244 15496296 197960889 27931989 293308450 597160359 829146729 83663424 694101980 78287367 262134640 89295100 730820085 912047245 408131211 576797479 366991956 519591695 263087466 629308529 914355475 59508409 557741363 723783457 169816833 136371850 969325309 191056015 890020385 387488215 826081878 593674667 63752745 39230152 480509886 226894709 991696132 794974422 496329002 539235714 483819857 239408468 305963650 646809726 273290977 36025315 278678563 537395876 812529980 166838523 458034525 212598344 206245405 176499817 468823285 561510478 105486834 694550475 656265125 165857968 780562013 473689366 123756184 119241467 263964341 509588753 828771822 627495122 725164166 641227735 649309502 707267178 686807565 520841049 921538063 179055885 310328508 331411418 295999069 76511127 588262844 982135921 511438619 291011836 411575910 191958410 947039403 86213312 446122697 250592101 507578215 215903613 903031848 262792342 492016668 680176481 512494969 707325571 521733258 892478125 468818918 121981417 577756645 255535671 638573904 221508952 55674711 780601321 92412103 629884850 965372028 274945343 214674195 840306864 535121892 513857997 954287407 201280861 198279572 469972919 448554184 209549465 824373125 98588216 598273218 139360663 402499620 222639131 303933875 247380575 856360656 329364037 218326630 761911373 379283040 766973993 10429018 638388368 837444506 470498898 997022785 882811052 92520381 57851101 17226881 612328184 674630392 967334908 106656694 493018913 860370672 877553780 223397166 445671589 58031934 462845983 698092395 394328921 173427183 217749099 468980901 462246884 711850498 483780826 592812870 591793217 332253166 963196800 163701868 278222913 876142105 495237512 809528938 904622599 227900770 804289967 765070663 885706890 350031256 755945671 261211965 17561110 222375424 331832886 615187771 301245131 583769555 183867508 87420772 603373341 439370429 754266001 670189454 336727122 172006240 691507116 808044484 973156615 823261647 451065725 309912773 395838380 466752019 633199308 60424322 478063875 168233129 837174007 448061603 250690213 118276866 204594033 427437827 763310973 233276930 670225981 649237552 625218634 657693826 107614327 360755180 80597538 594167247 713228491 789255599 153128682 134677544 622983676 358275874 55669726 234560323 859737951 280194213 485762064 688467144 846804829 69992394 937284832 291717845 239806964 269182935 775382665 995961464 139007799 523272265 624890004 519701048 878927818 410261324 778069091 949624461 15253862 125504067 379532712 442948195 311369563 702665286 480247018 123663260 124298505 520619679 517440519 596151179 396818022 184400716 236628141 83485049 387519099 565448577 197770463 638955811 472974311 67851299 703527798 311141178 4368730 66743885 165280413 301210082 25237531 250617295 634274901 916243763 639427715 343878570 453362415 313048507 970244224 778056341 747764628 558881531 681864211 966984059 961530048 78211045 991431634 145265659 777537731 885687653 907770215 560798439 726286399 352719573 828733454 152050373 347222189 319551622 749846299 233372753 863348440 167284798 461637746 954245369 153016159 874142133 836288269 400017247 751882551 301993751 844581754 382011867 707058216 368821637 458335322 342871287 751769931 430176659 164926692 469736945 861154194 965785035 546373471 869425980 543694912 974893865 901660587 541148927 230913901 79022494 736613305 316105108 655447683 7681166 953052174 818377738 490607812 876425041 342950981 767589540 649579969 938563509 766728586 418598744 448801764 588820090 212540191 929023057 684660967 725341141 414687450 400590446 141695579 819254766 769583525 498571200 410033699 220996962 377391102 867943440 549950198 773740481 803755124 219893078 329672928 620087313 326254128 323946051 115058113 872236873 70654313 7011512 518491596 919789271 704204271 509055053 989415946 504701211 110340001 670954699 24641749 531197929 263198455 669211314 232387677 581394699 471581561 207107508 658894118 335867069 744606789 182790968 432686728 384693807 489947277 364833496 865887022 228908551 421154839 621332195 920895384 137151196 604902331 482757340 81855129 157982652 410683369 70555129 529411545 291723431 284203296 30126501 690606675 19800849 647883896 496985598 942786264 654904932 752262681 474890839 986610315 309881468 672891842 409435063 725634916 128414249 870674755 506459993 130079917 944687536 980952323 151067434 846295432 909037386 615229050 955647567 886489446 897053604 96559288 708904860 534257297 831620190 359641821 528984605 297199779 991377548 210911902 467149713 77414157 141031224 525698247 165091050 930798993 604038109 875082163 558585038 834961609 761658094 719038422 189033497 20350622 977377869 759188020 529991769 378391761 662682580 784988391 790060112 876097397 555568592 16661404 289775222 867081074 88211328 89212950 441845109 980975364 656583579 12620970 382464171 812282427 166154439 133117122 384468139 626409849 10336291 209736027 910481852 731288567 602551230 207406982 405547096 150722111 94257949 558132458 776063407 737124019 735114169 416050752 411538466 379152901 837043582 980531670 679704520 755058621 217904974 979877901 889199340 605610679 718861692 387157979 152126092 768912802 148127826 37846346 430126812 287277954 873401995 319312375 367676353 981605422 103123929 980238740 351121751 951934162 770827104 161997926 970347116 933444207 11793465 873212359 84355330 632495702 62901744 213401765 777549009 877812913 925726983 565759489 384880066 859820282 81380721 85551986 322843253 670763138 313279767 56846752 194538172 588260076 274455639 256298697 342008862 324421807 360355455 478806846 997420117 435092375 966900311 865223655 581858768 904344388 25268372 874342587 372133426 532997033 78796390 699269961 21389009 917712270 872296427 15918387 244916024 246548239 316246713 111770285 411963301 462438940 922080856 510908162 973095307 442373367 553929925 567606031 552716817 836360376 100280561 754317767 128071826 28238796 622179648 890181805 623972124 115808370 912233483 450299997 433041137 692343101 197085214 964437763 359108360 973982101 737900346 803000546 568864396 575884853 839365780 299958478 744059228 485257134 972041044 842149554 918843018 361224419 220052248 230727180 919439580 945994123 528303214 778460780 74880846 189638835 19271005 396324344 194396558 311874873 56928221 639119851 949224575 588222034 917258842 371766034 590494391 517930501 229947957 64866893 264826112 354667437 420325443 776582420 487584986 47193210 972641100 758189039 514395896 673845745 366021261 372368125 598941119 148197480 132814903 176692334 541130186 433877899 477819373 216957193 501422696 489997018 763773770 806287527 36038684 989389864 754823257 169671862 668048668 296072221 207916571 313910967 175383508 733764277 983343365 436745919 727682400 608989120 188456319 159674362 7086101 636459360 859380838 284440356 653056504 315963533 515926410 272438030 271511877 395883924 832004657 959384351 34504938 37576340 805255058 568503248 693630217 886318080 426020699 734551343 64075130 466729760 955028012 52985693 907683398 263438991 576034842 772096272 31900205 22981822 164309805 149772818 956196641 5026416 863750626 858269120 347243209 729304380 327247273 275631499 159854847 641890831 796570983 445208442 100607570 838370727 908663286 499920039 419695237 666481433 301910689 792114109 380633870 783061579 633425833 110806913 888578456 795445370 139616450 776789318 729096321 644783286 842753942 946638711 32985437 547544673 918239809 665975825 506371953 199667636 53947347 678235941 950687288 307445306 87596753 696883035 988762082 914610003 741156789 900140138 685162960 495741107 117635433 713145761 898004761 253320416 750783952 102111842 380604681 527333815 854600254 819696801 649000861 526919911 329964026 578354025 322659335 794961012 629390019 34328919 724406064 696302902 990687560 822103325 225841201 329867095 449254831 98108928 427466457 762093785 989450767 541123163 359552555 427355150 81825525 929774618 469064412 10219550 600420835 687747392 757662169 931659652 575359948 266835553 82050239 220482193 442867098 849622824 929465953 863499240 790372009 120101075 525260102 305872128 233651529 813634226 440764969 865716390 344935231 823590571 123156599 503294840 876066884 394512313 310173908 969256042 856731781 113123432 322046870 130591045 238008609 16133979 578851144 363110691 299341999 107428295 573177129 339046645 700093877 722162677 764048299 941350397 352832818 805557188 721603316 300513876 985226517 657470756 717082976 252387685 357919427 786424476 223630845 912426608 698796437 577993668 546692877 93026056 585671511 272014284 611132552 580067222 621582027 446758900 121462423 108838867 768563236 471778834 862062618 720682834 464180107 121111823 702319907 759681012 476183454 387847018 191879033 416521841 955087852 801761203 428172566 461728470 628205946 126601489 166551721 382652161 191181633 424904125 856483349 110317863 254605997 192448901 528351984 137292879 944086047 27791434 539166469 151356117 698081644 951821442 32764627 840625896 131969629 800801206 749746187 171207947 269868845 754397445 818498581 146580120 92401934 474935712 91758732 576252472 643668132 869453132 666527678 757106796 362971272 207925987 434573101 222943752 174841286 996086995 374200336 529020082 301560927 564251549 918661074 786206055 692043208 535086679 466907794 898855671 757677417 370813739 879026082 24359556 896882464 278400470 549283849 614401543 867912635 702794794 731320065 847755979 56200065 553352844 365051001 481114096 845538986 800135798 602461587 239009001 48132066 612865270 675566375 14163966 87448266 695216429 324268607 582804683 302827639 599538386 429603481 438864575 693140977 916497069 533642536 957871006 886388918 972498204 927102099 912152064 461398836 660348049 322466741 748402640 252334930 847492113 712138267 927626957 721794792 169121718 324473993 757237516 860954178 817943855 899621238 388736372 684876961 772463163 394810251 20806720 521966778 711972145 768342567 498501505 475105589 321496444 757498846 170391450 213137711 60683799 735217909 754549698 618632376 956756501 245343720 14276741 285995350 941853979 696102373 679604804 186152577 430909412 180876110 424219056 973709348 76114108 428029499 50763347 781135138 213060614 531921142 710649607 794101199 543905463 933081725 174512764 556472947 826509016 167280387 567905207 198514123 761703943 41547375 425805453 558931336 389705206 225427163 561787948 247535309 612712171 265419542 660522387 226204853 681842239 638969123 163036693 145158858 550125279 940606648 648493019 100626319 426832846 92884416 10337886 292765432 509688993 259045593 109023472 567500525 132164609 511738327 206120244 865338315 830214701 55511615 875420066 826092770 113741173 180929997 811128837 582455032 233284288 488148718 376964092 101314756 790678535 27710791 920413564 636691316 365701848 194597932 471912780 12802344 714583764 418659113 430994311 209729908 116562992 753604221 43534366 588164066 638711864 4408730 191742804 844941422 841246664 841172391 78202944 492419592 585059281 469109758 477037390 890090261 525568986 398927022 973817534 219223023 980693628 866668794 170725668 516660576 768106981 627987927 645702630 826434347 731268182 41777266 979146177 280564355 258980517 828923560 974284613 744107154 983065276 98916749 3742548 311355124 80555032 334372838 140613031 439300665 55552587 868354222 833508681 492105318 73568122 698615701 196963610 740282228 187610847 116914556 88277069 745071568 948474696 368356602 284530922 562351834 493289366 549565658 760840269 794075494 693418815 147588763 327815589 682973758 438778573 119675631 460904566 437652125 929119837 305651260 332671767 375343285 311502881 518977822 178844981 41656362 336952542 6223075 463533134 148552342 865874543 989950989 301090871 61827587 510403648 512601812 327775639 57300340 596410835 525695393 150085225 432419676 386929471 541149076 541462142 141738020 698351020 644313856 993386489 926095530 109334488 602440169 711316945 337492669 438497429 351523981 879828050 571858850 244118344 273240024 514566556 131420306 276672108 888575982 822444067 363370809 430969357 309639333 603822893 927093817 318570062 110904840 763248983 111215525 832549859 925650133 57540881 417011590 477170839 372989184 719343389 889607770 368373192 732659758 178541844 774554511 83776742 615989819 252859873 269756941 729509880 251583412 385235523 815945385 979657750 65448030 660940623 183876787 72063472 980351917 389402861 625283177 314133061 92785998 561223766 830200705 672351341 415111069 234960028 938398627 386818768 935944239 351608610 490992877 520409453 161143882 465993760 948279406 692975188 136284520 692487968 138826411 588504620 171266488 482631044 957621788 665719982 569087645 31950590 167411120 891627815 435996973 859852821 165568325 138823930 631313587 714750631 666100273 343969308 662185261 627830881 142843324 519429527 593495502 545185097 424884131 879318023 348488061 401602101 861117079 117144096 700255061 887296337 127676 953864998 69143331 361052829 337011242 553189235 917506027 231018093 550630256 439930612 781481060 668035047 587519500 910840748 29563255 426680200 180079348 137817649 76191427 377052064 568010512 679227434 857694492 212485329 12220861 445498583 232482568 723964564 403003723 432514441 206577985 168970164 888461184 780340773 797697846 854024400 789105684 196504485 859199369 282479325 552978739 491410071 85600914 524760994 96586238 731231132 478822618 726500923 540772618 307911146 469285793 69198743 227695839 378459595 293239130 876847866 931974266 309957916 351313449 150411388 353544139 754502607 876422252 938801031 368069688 895992425 966936367 235546972 24200984 47227012 231784630 956588431 215228473 624859982 168741111 951553159 416226907 48534537 399662109 128680959 690996659 540651657 734266631 308595080 933896297 579031993 213562822 263162629 5593882 35178518 31534626 100394285 424245078 397629490 115917846 229759500 609725475 143005490 644033616 106855298 992897144 747200337 618439858 877908930 984608195 626139739 692183252 563089365 58078820 614865458 736310399 61432853 421071407 255176525 295814195 155593906 68110062 306997044 757131170 675488304 978441437 464128261 654986803 158553063 186269484 593122802 576569216 509927042 730533505 772801985 70167000 952673921 841652083 120098635 790449342 398721719 533760784 972843773 507118439 488846028 787679576 455553370 928330048 334642107 114922943 665979254 248068711 902619221 268283311 699701117 492533805 722357693 724846852 171037994 207126938 713751531 576074894 834730576 238263273 563636777 577557650 482300757 780772103 192779160 737555274 803855794 164192792 311526828 895137120 857691252 947926515 329830060 486078071 570928830 834710433 404713011 159042466 109484101 376222945 414536114 254337003 851974610 25969831 845644523 869254862 721146820 213715865 246174839 529706683 56096907 769788049 15001154 706379159 349255470 966538526 317645834 249009979 893019590 459710978 307248099 915077108 202258945 912447413 341607093 960231169 134653344 750732513 92275388 753979161 976505593 424261348 993565192 165919458 341128565 211337297 890100475 976217979 956673555 89696623 532199118 457691379 226353636 281609400 564891147 49005775 627774605 963060571 171711764 560990344 331327688 271286715 902868123 299331595 925630179 478847470 675456552 284589111 355792703 112409663 446621847 262428002 238274258 730588077 849813655 223126997 758595493 691441258 617158956 216732235 849509207 355786332 531080237 834140790 63203737 526102431 52565190 909618554 950006960 343979264 882929144 760207472 102438903 270755972 875532052 575118565 344092250 241075167 491490884 640111960 537947867 352177918 458276610 706173375 29701904 116445822 595907231 918413314 390694307 614552114 285016253 957751423 284619473 161198496 465068501 587292293 597767916 591582341 449514419 720465625 944805081 3580237 370200053 265499700 614977683 809721243 774091919 518090690 203563942 97177799 423981641 238258084 370975668 879609435 203337023 153959791 930148084 596859030 267672928 823153323 594502830 874621161 626727665 998875478 456595392 347479164 570530055 803092062 478221596 785861290 855701520 638975018 800655431 45965696 9592907 748122386 906203100 851996226 808464971 419902946 530028551 23442407 200947576 38877276 9701643 76301720 582268557 943937458 690403261 138891573 179128347 98620688 39937542 73098192 525804805 57310736 57983332 978760751 394082050 916284227 174284137 66057038 752221983 642917551 359797307 507294939 571425338 876687436 762831123 945214393 666689416 518192774 766515390 292359805 123656463 783272126 610899999 51532788 288277037 475573193 300447403 626887067 77844495 82899567 298633963 914915365 449566267 194084333 11473149 782524921 387945735 698417268 265792788 552754610 524212767 201947560 479576564 644477597 735231235 417941281 345313142 484392254 888776070 530495213 578343690 313042891 770566224 568373260 427069488 553684655 975751005 462841075 980655358 601144585 895381117 678345226 997154461 903957290 383550930 418002478 381955532 324017947 750827092 53930799 777353052 983915797 357675088 904841811 362785970 64466950 592677349 911795409 371923016 972480019 473149830 945024087 531217963 103487760 658202235 339574149 943892094 288719626 669444447 126541936 883791862 788992702 131339427 71050528 156090461 159654431 450763018 339048466 875501328 996277971 239290411 368519350 956812161 914491575 721712883 103926770 374273461 905386583 83583520 641943197 709896902 259823991 952521414 297277445 945292642 200901005 989400270 569460330 202698826 807502915 817202034 526440832 617405652 82080250 405233603 59560689 72403818 712931906 971727651 736189657 369973257 131285603 467525067 974987848 640654531 574371800 412086086 637833668 519519293 531657423 671795956 504935364 694200370 824299178 678248072 17614646 468713454 764565632 99050635 615964153 858981587 159916444 200204503 208841060 505013975 952971261 205419804 284440254 629909252 392711893 462168926 854937027 949712887 373830411 379449973 152421157 566057570 800143801 446527115 401497865 197979531 430701230 287676322 692742022 602063818 440419052 936875532 807896874 502034703 104722731 887791857 446283124 340052825 891254357 359608012 993976155 553826112 618330120 139975150 406625733 355459692 475575575 173927162 951051281 570832411 37920777 383674215 705631374 677541279 221148056 584636930 609140481 466530014 563392308 728589673 465424675 233578193 550465406 355622032 842777377 325543941 867396813 552177984 954364442 572438813 676754860 731847827 124646565 205827405 74070874 461455738 782321992 423917281 953711176 133307191 978585858 375805876 730428575 789450211 39642562 608349113 705856184 503105769 213018349 641560438 644600225 85886857 83476444 696260740 727502751 906834774 237339227 700535824 377383078 473626808 780339500 765625181 628026083 21050731 386236546 170822720 733997875 272586494 691062918 566101923 349382057 25783638 478268374 514529282 342622732 862687528 120583681 972034545 160455766 919719554 881982476 828765843 153485110 541282114 416575216 518345764 727440015 844662685 443317785 110228593 796846583 78748314 182679016 538971483 827542841 238822549 697048627 841882968 91040979 66082237 55796928 657671666 182325881 514253461 639457741 333269574 884428176 507165302 138601611 849867141 362699188 934274060 430772126 74505078 25612082 458197973 655384479 45879538 911374734 720056998 81614746 376100967 806072319 828327973 883853712 455678550 525112302 471662927 328355574 468544982 534259067 214760692 150922037 466784014 84327928 369887798 929709608 595246014 829672555 434137870 893882529 670847415 326322192 632555719 373444835 530715998 982314709 128434817 755500329 690691117 232264669 456642991 243004446 284773170 509273598 687171737 975628132 258775951 637106755 606203611 818321933 548157176 391520874 487262692 256981285 723838008 931870054 420102008 761731110 415282092 806627294 59567663 170622849 935334342 676006573 972001268 756710684 406822795 652456800 93092998 938638031 410952982 743750331 825494010 886481638 408313875 852007220 448726839 100358818 846787140 487674742 330719352 453884600 698086912 860100320 617999310 464213968 533498031 826023940 993956764 316991239 165837647 457873704 508924697 117025389 884445938 859662024 606217937 604289416 278369086 177181202 719917348 646679504 795233003 580801384 646645446 240002865 446698057 11475170 129611581 861869708 28855223 809036489 511171943 473616437 476713517 265377821 576725489 492057206 984662451 453789968 709840864 18630667 550859752 154944905 588847372 44398757 848885372 704764323 289781408 730662759 515268021 166865451 38838684 749398892 313477870 693597477 808614227 847514687 267766036 218867271 723883501 906715233 324438824 447431036 292756198 714412998 167651007 386437986 610311053 358017112 787545733 214720973 751547270 600331379 86686389 449632834 427065673 847823719 403722147 326013052 448458913 188444154 135180850 620419819 104185133 741644003 924722270 688088368 74910434 466238800 294870452 510020259 488496263 584833889 659691989 2166989 154750519 345544874 283179255 969068014 835901411 596691637 133425251 521389944 206107598 312878974 516053752 77572241 899316495 469615093 596094887 550621334 243850770 669053055 781031413 747562899 960384791 695877494 309377660 964802251 383461042 167927204 147314026 97024822 691542601 764463820 382293248 977786366 68415129 723833378 259594772 386992897 493302834 798480589 162398351 705474386 204300790 383515756 379997168 535189944 783886238 335051150 331695048 71232814 787775029 605409336 294480444 423827297 394660507 601569892 696593542 855879477 928506883 451280508 662232948 744970561 758512245 75199459 961725416 882888782 742255949 13223788 267040598 294072795 323009978 544185313 851748937 704188572 983102272 668719741 660548318 777777399 53846070 711281522 340641094 156521861 993901129 640391269 319525961 751006615 786128119 825715949 500586430 171552687 9290773 448644375 734485780 957658626 864766538 866624997 444915149 751690493 752809361 316233674 82332669 367497661 923145147 698459439 784697039 816005781 862273771 732112114 342979328 841629068 166274584 772774114 569987426 344337116 445333902 286325828 690083163 77994869 885604717 18061393 64535395 383256951 772685353 972150453 335524234 134694588 652149000 701149202 641893359 719191372 676314279 941319291 314880330 472478694 723445622 409798649 429248867 606742654 461693495 122434826 119371160 492406969 15223939 194319133 980273499 756412018 606604613 382902551 548204210 297898553 743653692 641528273 405983926 261107151 246888317 396825751 791967252 827110060 827485168 58341802 24638863 126643321 20045774 355961023 85467772 646183318 446756905 312994175 931047236 580928405 176883300 667478533 654384101 866860989 794926775 153211235 90788466 42173832 821416108 331535389 858187662 256346917 839587237 341734059 950191349 819899383 372992339 86053884 614058484 764294419 877686848 817224174 759983084 581210566 267508807 123798487 890929875 233806861 362924310 654764799 637480882 787783964 517462195 451067683 919430952 51284440 177820660 536289012 828840933 678391132 304981765 88984214 578137904 54629240 531662310 778409506 862456674 78598957 840116459 194850340 374719081 679969074 538090810 975668765 277335110 482934898 961021264 461826306 592963983 111122572 830120317 211787195 825144814 306696786 836970595 61799333 959510175 463531082 59644283 781829905 722816758 423083312 831740304 755429826 4749527 943385714 928773441 830111603 74931004 350129843 931081603 320382031 838997683 709401672 624167453 262850935 470911453 243795902 526368299 393549696 553672176 265882706 653290140 995718386 759657270 384388727 306447540 226240202 286124940 36468308 94806666 32362744 607730916 695002179 836767627 394251490 84953027 400686420 901963509 894452703 903364548 195794888 307833949 904833981 396906515 819490710 523960362 693842236 624186866 723678953 730186775 300155025 908796215 390651039 972279733 605392356 493029068 119841996 34738406 256229330 453702958 658740021 922345060 531233259 308184815 841647062 289386040 425169717 765837109 784981852 971179587 893362343 335747640 861795756 906828472 251692463 67229127 71299674 429316256 231770285 515720644 891133235 454911573 485237110 47935139 633529012 8639495 347933137 478151151 411053712 766686778 718226429 219306694 995468845 668155462 964942634 572608088 925799207 779513046 977606139 180652139 278501836 605725801 24051978 527934426 296030623 884739540 837614436 422381329 125456854 604153535 592190217 503894675 223188444 171223075 984785773 538585973 76509135 934170322 156785146 141105632 825856259 138122223 490131084 937677714 697316477 918159730 694906867 193394782 52282744 81240229 784888949 629337255 811072484 462338729 92382793 957603817 681017570 459617522 184105500 450894641 899691849 275535815 61012880 233218463 595690020 257738947 591686585 595817195 296675122 157953879 980680094 506197470 93417317 790142789 355315902 851108052 86505827 161790246 461040008 969764929 413315080 293408998 923577313 449974569 997489890 359927875 486495138 584245669 691432628 599289681 970825496 667284325 913948148 421078776 553173379 858266153 550561100 928716148 710896535 346465863 248595484 218999509 772463613 532044073 259483382 392400253 245340115 119608267 726238753 716336292 26591528 522389313 312769048 639410903 430156161 702842671 371367432 652331125 923254359 514109519 760685653 739887153 504732567 100175087 752987413 86039443 70201888 871104880 262959251 598931831 590040136 693813448 545619406 40135820 259507800 643216129 192942839 138828245 567635211 915846584 421267447 262932268 297820179 522598559 650208486 746962362 617357460 637830651 272801429 263926401 241392039 525067046 464100613 728542930 624899801 46330638 816429550 90888919 550403241 789524148 250236217 855687178 53461773 156654511 168426374 324113852 315489774 560745638 422001319 870962575 710047143 136248793 853589539 562415100 214090634 411491737 789382068 52902607 265726555 213685452 272631753 821646757 665583827 580311402 39788549 976085109 516334622 594487042 766293950 457474564 205304413 943793974 729578111 868877423 188076325 484194362 629717638 287473061 387016191 298059097 725097799 402218987 486632678 153655664 350429671 652043350 336358604 178409841 659306945 123638612 438880789 114690274 49563365 586038052 811711257 269753947 688362132 700727385 419863206 69351948 717850053 751716443 684383357 756335156 214879652 253922789 617648081 979611051 688791053 537506184 264923083 317197913 271704085 582467623 533128712 85218748 277687938 295007097 918642969 51424615 595649102 219342987 91166465 750773629 389298472 948150331 602632635 872987962 532493810 35573182 601718194 319216490 361446212 195220250 942705223 962643696 422142440 710528429 97644111 625940801 911234908 795581092 346094226 314137318 459387475 722345861 323101261 584840702 806415156 247056038 575457713 4945593 712673433 134424499 991990370 703835102 632010706 850495020 587994104 310785862 546347872 942074852 831720577 597133406 767395706 428583299 954915581 435706537 749744779 516220165 581024225 548838972 292505521 904266809 979632533 376513089 317945152 707540804 847837942 520517492 996230973 536684315 483445204 204949673 15490532 486340620 49053557 392216900 181577763 678938678 194750737 433121215 726640156 917129228 823803987 721999400 524993959 66211541 98383326 738044576 702978253 405844783 832676294 212374493 199066702 480746376 888965651 852406185 552562204 7011492 322466626 297967456 187885022 427134490 145211587 351782006 835271534 347579095 982904700 967765231 772567387 638471065 532358212 665154533 165788008 122557300 939254889 989240326 375954187 756099153 561682475 764752916 696398319 773151082 399690046 837488995 456259698 933599696 652697420 297455197 638802984 309422309 880910961 660603137 990271574 771010274 913659837 776191328 203323512 153024850 464279478 405430304 929761979 305829781 658356947 531476729 23518851 641464158 783005186 674175290 128366311 719582518 737391907 306088004 92396336 872370935 5253002 642093070 658837854 486498897 146295425 831146912 923627683 885078344 172936131 5628824 949263333 46708404 822102531 451899560 925059648 787196095 824805219 979718165 215562626 519887723 603215869 241223738 384886958 442912522 814987870 625139971 621251194 364903108 86718981 696533107 77978064 569064724 845523945 480064798 325113936 799988811 254644976 327062703 196726477 557109004 847602809 798047844 288579532 403888334 379461331 765037453 363521032 411777118 453156291 249736720 273423089 808635482 570526466 286747880 481660199 833214902 12707005 982871201 231466756 563626555 606727188 525622238 273688336 125611779 597564315 365769172 941147274 919867135 821711835 839078092 216664550 578910065 225628114 431505572 999229257 650196082 197916015 788542799 745049359 598043501 956494359 605556560 521470534 439856034 523161379 329724995 970946352 370899108 757978720 159594837 620735429 262699227 384929421 972456391 91251247 363627523 341410272 738255215 436084556 354219435 423967362 57956662 91802927 855105463 728612622 947808155 950662046 555549919 760371478 71178030 867493526 169457966 686784926 422582038 920554179 229552771 842354591 370178444 586227209 807899923 497994885 292062814 741487614 61859813 265966770 813001069 331950701 909227349 207646713 936954671 425798100 732857233 365240355 711323437 266216934 794888479 531819373 857095302 609928715 994632533 122534664 786286187 939464667 293425376 741950360 904385697 601588647 330795582 344394678 986299394 145118448 18700355 373248110 461381372 107546349 70955160 792166338 668124176 508119306 24325175 429640485 173924436 32901988 481819121 469724160 730429426 60904269 181663976 86791728 162870439 972343758 296365845 489968262 377090628 439792160 954493379 691637574 261180209 545617970 911987730 488969384 388991717 232036135 807730549 533920091 234920047 681860053 105906228 269741309 490867952 707866438 567474155 82111652 480481822 341004602 189347849 877377368 460598979 80312996 916429394 284232854 787171132 576232489 345732958 589936335 908533755 846818468 705950999 378919910 336632326 525708197 237666623 426603958 147072885 575351789 793319912 206491786 937973239 162250227 637021178 814790051 150124366 167232610 71311792 931790262 559210958 234306713 102028571 741414763 958155490 162108713 718979230 353550303 840858504 363684443 353862512 79132963 429040848 736470184 158092317 211898554 433508960 425766718 165395205 757157407 291526899 429066370 439267036 495512381 224288981 837511816 735183144 878382325 783226985 192776093 397001927 536344987 436249763 127239358 772176486 973999993 309941647 934951966 189466890 264350539 337729736 304817060 534722187 395502274 212398593 918605674 569527828 733701889 644017536 782913599 981303461 241623331 490553502 311210022 983980945 271846579 952728136 293770453 449810688 213611570 933409665 559883319 926158958 276415380 653452766 708545771 81532202 28089539 90532360 638104258 140213976 615439387 616056894 443536196 634462704 165348076 993876688 58743340 970571836 744761852 445874853 142452200 22622046 836011522 849196982 225228826 33365832 541783596 284462992 187117081 34949826 270519962 323007958 536277873 212277223 8323808 983942845 321725023 78175400 849220744 982747535 818404437 543680327 947444622 636608809 182530684 694589662 966281954 257295484 744500269 700326870 878838506 587318031 709313399 53450352 452856829 889463163 58228125 403483968 892080361 37485550 597758357 722236844 57709421 151205033 923605129 516443249 974984384 385659010 737733722 839932959 971905032 83615587 390615064 807033752 156360932 115247817 288362635 19992725 177536995 836023877 942514350 938630177 543920907 893787646 957323310 646549787 770042451 313796910 676717039 753223353 464068136 439130785 103643783 432370944 407992812 587328825 91485377 833566541 271214194 26938476 276613660 536350927 170423428 915369668 999648586 170855690 760983389 810407518 191525041 137049685 744422191 425105260 425240301 164191325 658538911 732329139 492149068 574174880 802782788 901733390 540872272 779167475 247446315 366993129 765220913 392308733 559213398 468119238 320090969 113542585 73710392 259646396 675709670 661497848 287365947 511759090 864893227 959610077 177253434 170308905 796599855 403423583 13573127 807454000 752416300 346382282 513717222 978563181 795246609 575831102 628093712 377929563 575224321 415602990 730801970 125550598 393107410 232701411 644954347 810607249 383463823 832229111 985238097 835171248 804244471 597886682 922084717 683342638 708272891 889351761 569601722 756005481 597308483 149048562 436535210 846843089 832540074 897793448 447528737 756472428 140146110 298370357 139657208 773107797 802503233 740447403 989308283 787116344 172488875 919638514 841191915 70696920 916193445 693470790 919932157 36954506 823491215 22234806 875394138 229442231 943248379 593580710 960487965 368573790 697284143 556793422 995567960 836730255 520496295 781670712 678428815 104379377 13699986 707910342 513475643 977538109 199261776 31538857 396115272 688558528 752428026 841540971 371624343 565047261 438432218 578508519 483636349 886829193 925449198 104509643 789203266 223018189 262720874 551630109 267638179 426969416 628648755 258702003 247384657 229910699 417647716 624758713 324483952 460436026 145960141 261632559 613542169 377367122 524653423 205258857 584405976 236544221 304428801 102149517 713070894 914661343 801520238 548996632 434076688 167589357 92607829 800096858 688238438 87942833 983801480 33004789 928203917 235303784 24478349 906626402 978533846 407952739 150394400 323675243 80937732 753730185 321909423 634250930 661465042 722649556 41375452 939099433 234102379 115317200 490622207 331145112 712886256 687307551 112965538 546634011 649628918 679036663 138502147 828306593 22209541 578364322 659815573 121285486 695259162 105515773 631424895 612699033 219631909 674185465 35584795 403013775 681137292 840067102 311303800 743079310 852752295 188805635 935000537 915353643 628994114 16626647 784159028 197676749 113427742 826045659 367963316 615833391 90554479 771537638 89662776 53413602 586852959 541431008 850200785 334880200 537344906 195001159 181632840 115925658 754901376 764318381 802279061 857939300 217373511 660859447 79925097 582066692 265051095 524556832 158436773 693904558 378054299 777595956 171048161 381269098 38864886 990655573 572940006 212869013 402891708 150447354 103541812 699384924 345558453 151839659 118475901 243875652 675706397 563894150 226998056 92496293 347017767 388693437 74278351 425812522 267057269 76923926 725448385 275484498 966457250 98320233 267349889 654923250 278079672 425200678 36383045 185385393 445218746 17795788 408704888 729538443 155077148 360845939 549470264 830955087 886119749 833959747 830758616 391781153 717933844 522797307 629638751 431451128 992350808 458481515 940638728 584554017 5070679 611280634 597697472 76767930 388046920 201912609 69691052 856594744 669242841 353920237 671247776 387211746 117271977 491122049 852931496 91252307 995620047 756768402 206488195 802449916 797032017 686794985 164278563 773181087 470141358 145317605 77086254 700759765 59332949 558025462 808482944 338887817 68114731 71448099 859710887 957910907 465324810 680854149 630444133 564737983 923818300 176170954 102591282 677376059 18573060 541602227 442900664 901375788 900267797 645784726 710065749 834377889 604216857 455815644 616952988 18813695 516824363 10798724 416987604 138563963 544319581 480179614 774063223 823703203 408244531 264510161 648667573 892730582 348518694 223009495 636730351 403992775 496223267 709544443 861962044 880014846 863217929 393534113 374324711 615077207 485448751 273292735 178693358 297447808 841808347 993184092 433496709 144089983 501849803 616822040 627550865 408198955 870688432 4164260 264071470 660650926 941196463 258166341 101245226 341708297 747997662 695430485 246787207 881414544 435844557 107144898 308913405 710673002 975954682 39218062 113284725 156112402 369029467 16806221 646427023 74026969 85281497 189804202 697400861 74328929 513381327 115913698 162791846 574373155 468286863 156407111 263871460 867016426 915430109 525446078 174389574 520191062 219438194 21425473 781672815 825097051 853170042 39759711 825754037 878259903 943799318 594561463 530318755 78622879 784750043 695960192 379448183 176909034 511250514 245133572 11339940 938021860 850250102 814523937 27533393 39564965 218818105 497610951 161891801 885716376 321840383 122293372 852048202 547595005 503217184 527946203 807453670 726391655 113547371 781007632 866980 952909374 430951326 754099294 6777519 687376445 368109807 150638233 373999078 36344309 920053126 998754220 57961819 136813129 921499392 139311381 702042580 633794288 905127406 489036388 513565773 205229815 955162708 735877568 348891764 756277052 661341226 67916385 577130796 518686452 375618014 545277719 472140555 50957861 691210449 122497730 429713627 9152045 235094997 817325271 317104156 702716985 981886901 711172578 837090689 679434703 164004781 60807166 843115887 91245893 99792366 204697951 691679361 169942599 585070108 87236296 88357894 736184405 666617807 532424725 669623425 494497090 986652437 122141875 697209384 734436790 522091246 48007715 372665191 799388589 983197647 231919739 809120090 604511990 683634720 345682148 79786582 61273525 270124734 135014429 393723488 770645730 632484730 776593654 328230324 533801160 733155223 215807702 891309376 722673030 487751248 992635446 549805862 889313681 87261520 259482916 435640638 736720944 117396280 315213249 490953617 32708095 810813468 989925571 261192415 856433517 800059398 22563828 782021914 383172926 931476850 266341553 672452585 116821257 981129680 678141035 166352678 417387450 898254342 500627754 464178528 246154770 285636843 192399365 692871770 399170338 428847565 987876779 304041866 420323028 496786156 792590557 597025947 219594850 132296189 490004721 261523435 161089757 945626791 371744849 458453774 326516135 636941065 640128762 155045705 490150649 810063922 439385854 377420823 185159774 318366376 70504706 526754216 790782262 142618338 965549760 274532189 638849844 465821646 129362822 639692877 747801313 967869260 575991990 656231364 946626583 23067824 750451268 22980542 592566918 495548740 962898235 965042544 235876402 124481219 300574264 638271936 224082930 81290720 279632365 581411784 537207795 35689661 920732576 836033879 754126388 833653620 12936617 65802607 609745160 441795730 795670007 823951048 625962391 926054295 625661068 206838860 403767900 499922807 860789245 344436633 718653352 478206236 506852339 203559810 40760862 201742817 332151724 315813518 209327925 337453592 867841146 580099960 673929145 480178054 351885379 739138989 479775307 330513890 519173631 118063057 647963612 701452121 877405246 91656250 760164406 476039949 449942943 135274355 674823283 784762769 253501274 303637691 228645252 275652975 1267127 774881924 566950571 196368290 123874453 118106356 986640385 833560604 430714852 628084839 450161905 747585601 152807979 481590251 702392507 528647530 16150787 702147010 427896050 628498788 838753177 865080292 94035966 417561838 518128432 272994938 848639899 441182782 567198109 98307172 31469912 561227645 506915273 267407284 733629721 201723206 130103347 337490993 155040662 129101099 182864747 74101205 85493978 338790960 224417432 655669071 291373764 565484878 959111155 298912898 763590537 370616817 628780362 891437828 259739184 916590203 151766142 699902112 285459732 473399999 181682181 893894613 787975270 399578758 723005801 920894036 760171689 627246606 59495878 752919941 295273780 815729797 799772752 813422339 849584308 613811346 671696587 728344859 655234983 117654733 709161489 878489426 203762401 698468930 913313936 799500508 306630667 5696243 200222409 596400421 302993951 231137363 856946130 384775756 528191470 750110667 624266197 314398627 352724122 489366328 416161935 846549553 323803164 608320875 307731410 883981104 296129471 479293608 733006851 675530895 663632035 844931368 310925468 780886896 518618683 125649303 821439659 710438059 140980431 415537046 245655378 167490378 22165499 915605050 223047237 717316363 480093998 321749131 21203023 40657633 186380332 857295366 814255053 541595507 299665293 73271068 797546289 558415772 23500091 143520689 382182272 93921001 629632760 156262301 54444757 409207838 913422550 171732270 325617372 78855602 260658109 90284964 293637975 330020942 208951784 183391668 818627229 5883217 296381800 180941318 76060694 849280847 350580384 312384951 72911552 344496781 109582023 855121112 949599661 180931463 999704681 984390892 418129539 200121707 870492134 193941870 712605690 16867483 170642418 78181961 24330338 975528751 25526803 418633822 908223002 575911281 660353830 496677378 501839898 950396511 427985883 471741309 133948522 284981804 743297844 220964236 840872104 674212031 964784906 103866335 865663623 403063858 616487048 273679260 266373194 188635476 928539310 486047194 177468237 689746472 639345359 906594855 507137661 401771108 10683667 460286211 532283610 24279539 749765366 344173154 743167996 508109171 186041287 184097326 663927947 717179064 70224170 747476675 953249478 361728327 310298519 146907506 966371581 351659228 584642776 555117310 168690711 980327396 833972879 193946657 379511821 503693828 891965614 898770952 647424109 723418768 261790716 940738259 573757656 791133460 733995159 859187735 350900100 385517007 724912237 983010139 959978426 237042739 928925121 611813022 649097305 331564391 422687149 496639183 651581009 494355653 754907802 973652052 819851561 625597532 250432713 595410820 977303931 281621358 177990349 345379117 197029746 508855027 504597519 163217678 599458642 910450709 864469833 571755614 265010161 11130546 229806348 12971588 921797430 992607198 562765882 344075356 613628577 615898718 98798732 596828472 87884739 887397165 780685069 48528093 307474113 957331451 531699868 967244610 877224661 770588585 646561903 965610196 469483213 409211598 479218827 684400373 817209738 818348597 12437068 366860408 922276995 256075101 324928228 451737639 800955455 365721847 181288916 125375806 82192606 539529068 708766068 545780205 495059601 26051925 415275889 568380377 443253278 324303873 257751881 732760731 608586077 845113842 225291985 222059071 483895741 601390944 105355440 439356359 519432896 839998132 321282273 525504934 184843898 297789710 250549557 949003334 47086102 437324993 33207246 258621058 475440721 221506513 634972582 7521836 662711293 303040636 924828422 572805256 303296128 195308462 857296399 645404367 337775186 498364811 982062900 844095662 983831938 901476329 511060414 614323908 964804146 153768147 81509959 183997223 365181718 920017671 320870719 396196320 552978426 764873337 451396971 344061290 859141689 797752526 404000352 4877623 46309702 682985442 874581260 338450475 219193127 130289218 27222062 400518943 638375668 980079539 539549401 307553119 826463069 820283305 122644725 565560109 593152802 533323729 693090750 14663228 80220568 946858119 341831235 89766453 62081835 961207648 12368872 774175541 60209110 104068514 161747173 530548301 439602092 816163015 757832388 195780097 812772179 206107390 501862630 884360906 160635524 143595434 261050623 999866772 170762893 380296161 935071126 826795072 986063567 655558382 790220934 969556003 821058367 258333391 344356736 15598725 902610665 67942071 234460295 565432612 975267432 113886093 200376946 960864942 115837552 868721772 736993645 983975754 668101701 537824545 991586168 694868240 361805889 13417648 426396903 763027084 116439122 10932176 394877152 234177855 131483769 169292138 184087520 347132958 232221004 303387421 325756470 758005777 90424948 264490941 678560903 153281653 252513072 244349904 932374088 216133019 579126993 625890832 1693255 18950983 321055548 128710635 856543011 832373041 395260779 357306374 817302991 334103943 637832172 666470582 386145811 757761385 509967712 851954309 922237707 110836588 816050941 635478707 813645222 359012376 453618445 491236275 221176104 462528106 474638189 606667177 803458472 848673875 741818895 16685811 960565907 387965238 455860600 916071581 491471655 744027246 305128258 319235307 162015993 868617670 233390747 296188371 149579888 542095359 634669253 393858432 326860103 129615693 932063124 106510544 498267919 921836506 929444339 503229911 739062186 678223426 526142559 366417498 781259217 990160918 255249770 702498389 135062928 876968025 994696762 597156470 488458949 764737030 856664327 400038047 327791524 541350535 122905504 396455528 412190517 637676095 456654311 125237658 723035604 677881602 97293392 127038645 879887281 925428376 89311846 798872427 708889422 116589886 351128903 962269987 523414020 988925476 231865379 842542455 939670654 41041903 509377728 505660086 832219963 167613753 220783609 37026915 208745744 208916748 18107962 21097395 406406564 35514219 409606 824620563 163356659 275620810 518349426 669788065 531713228 667664273 680971175 717917102 376370515 969684124 925612387 172832066 526086527 711006141 291548024 595965336 410914461 711137081 561616460 205927581 167412171 17986375 507959640 804291445 433838206 145254037 779677609 924930807 565596925 105123522 784218210 656480812 610545379 862638821 414353720 544923859 137773985 26102277 142966004 440945120 974478073 207067038 252917 200686585 951909252 973484578 593768107 353711608 754368301 570095990 108680733 315230060 499496884 600779121 714584164 866674967 426174253 265508448 352646958 872106353 332565630 768287621 65184828 914222883 151972324 989992339 547488228 919074702 920651630 984641844 597554063 517016898 769943425 190306179 877732412 763341447 588974930 476139666 873367292 470211543 187250543 709095910 583955316 848191073 602139703 658363126 280968286 455458440 118519389 210720175 959116296 200254050 805366121 661663475 795318995 818632762 342561846 612787477 381131189 185676047 963776373 465075806 730035896 522990867 104617513 270021516 675512697 281820716 488366122 903664718 453128105 784186998 149796002 308227529 408038800 173742270 292056210 358160662 432704133 636886281 844163918 346650049 142731639 100205835 95060733 321092171 155502439 305165489 493738778 317763242 241006571 952805016 624099062 573845700 605706157 661971091 773088307 499535607 27897578 413312040 758340426 692515476 889073652 846883604 99031046 383350879 498953136 634935235 202176007 741111057 343663641 468782040 92220225 153976790 917097659 657990315 597620858 439718608 337728312 82099142 377578447 895550354 407043527 834576744 710667567 362797477 614572464 130671362 403310814 367486726 974876625 118634428 691759604 789339302 518744860 822196977 200120028 887283433 883275543 350128814 477097941 218338344 197455962 79104567 977877876 131607343 444492053 105935491 981403936 670856639 304126855 513338555 453994901 583317773 861447816 914434751 481208674 702022721 699878400 205368736 914058603 196929784 337587565 8991271 365342567 210840515 566273633 635070797 499460707 535602854 341028098 573984961 544747837 264876441 330844297 675833189 324300585 876843787 45079491 289791953 13724208 37358170 387829139 806730447 456780204 682220635 704148334 150582749 421183182 999944153 956021725 967499694 42284312 987022350 878026495 910869161 46998755 808234795 205279492 925849961 266836443 278117590 352447155 377532731 787732861 631913639 549500389 6969507 75641760 789242538 515268615 213296599 442888425 279223776 407831196 911930178 799155541 609633469 415487929 713632771 174090419 271089067 221953672 545381995 893074727 827188614 899568581 415873667 280461737 538172447 709131844 879610499 132360324 395536057 287618409 254423388 450007 585263247 906545070 31153456 885410327 675325772 326452001 57572820 275502219 517268881 670266339 112757077 515648975 412044146 897755818 653865584 757702226 571751673 830346559 85070104 908709080 304639138 31876865 495336179 841886968 850266078 589161825 340799966 559675806 874533776 897991780 776893541 179438475 581900434 263562020 315906636 744619472 817316913 560411215 938702089 143886423 372044461 452664486 256179782 417868378 246934459 423329152 378077796 583239402 261811459 780383556 550379251 143228777 968242849 475584498 752169787 594908176 723917736 429488027 230995639 402623082 225405594 286364388 525607317 720784855 514458097 669617032 573568311 303804938 408527002 154752211 697546932 337236875 331029621 840418343 334127447 535316534 516353750 794316155 336424223 160617915 241831687 471863255 896204606 396301852 699895492 407883225 183712923 172737073 280904893 840221235 600280144 492918823 191883031 733145642 76738092 550631933 201869291 31344665 505755441 827773446 471728070 920269804 244244503 269963113 283642920 700942245 786902984 262745252 352699397 211750875 219360738 379453957 803306055 662856246 277104440 472729648 260351049 187422708 149162065 582554268 657401437 627927655 398712807 988333589 408499272 216491893 450948970 3515707 969500609 771871767 303147387 156376322 128846069 907506394 539949169 172691761 437699334 645780577 176878807 629520099 817680519 116168160 445035500 303182088 486436866 529522083 705112609 411827429 749462130 283556229 412319647 757447824 280926153 613266298 653347519 262870389 476170091 423578629 456312975 426204372 239829681 11891906 380873044 174764608 475032424 526545118 498121986 439481889 895091791 673648025 759763910 577135667 479095708 875422923 995874429 810417669 411243384 942834013 414977338 946382203 26369150 888292811 679379396 646184781 262389312 941538473 365346325 162438534 988954050 110447899 281898716 156070405 427127805 242764635 316980732 980258047 384064606 640308534 61789451 990722427 702928196 143082127 689488340 904993236 143379077 965421531 185876693 289039931 903637481 453968036 690411458 571746099 486415278 613840391 336162816 95381011 319328003 970234165 395042603 358437256 483991181 838782453 500534160 156561936 363331300 463288097 824046771 950066303 380911383 358639396 283195851 414252158 119182628 345574531 574407233 576535815 818342529 83069521 297749045 672556779 587916950 756034744 940389113 626361164 839567680 464915319 915995539 463817251 281544528 414775391 91200831 413903547 469769482 580125141 582558187 279998004 797721767 282445652 737353402 820173313 368186579 522082792 702054530 842876522 418573103 398389427 916281422 944930059 550275792 563224427 83853788 268867923 772100798 309111002 344907807 238842118 38581878 457338717 162656190 454900924 124301929 400868710 764508052 818027615 220295291 258608123 8544558 691538353 512767108 250223412 685504848 822967492 538497234 630646976 260394096 626676352 958761637 272949345 163025209 35100448 876588210 589553259 614844682 427234485 110775201 786908745 825843829 474778529 742873743 148648184 706741696 746045214 680057741 245372298 852541287 760346037 527974431 413918117 28312728 548956615 808738749 612049922 45466549 354554376 450091605 937102062 965232854 39074302 886196935 835890380 291404868 673895046 463457640 342744208 145491199 441470032 155234944 647579717 23832889 248553566 579308748 193429385 10505433 960329865 370667004 309197324 843994618 21539324 803294006 859742741 27948905 295561655 630096785 778812668 526702890 699308813 530648219 432093105 78810355 976934 196289236 434243892 904975535 312346238 877540401 991712027 927163132 702290788 556555929 250152975 523422637 419550844 833257579 962799694 93043274 566746686 139655415 412411435 446659211 57655412 927738624 217461898 769678561 829870272 514399553 916491621 661924077 571545364 611810020 471021129 390778375 525012535 436240396 126905049 497711544 68167 404995661 310621002 589161536 700541746 865514798 94221030 319852817 535535419 694322350 649004169 114774353 452339067 959364028 276455719 328768604 21068382 108212926 98251332 863441473 279390242 258915339 555374714 385198656 504432987 863508081 260218871 653691730 40151922 623007152 177929980 695661217 829084449 166983420 320896095 482392075 169002744 405430143 27374602 994499747 196714460 186007252 962339705 548843824 675716995 962673550 431273024 760308909 513583353 860118959 146874499 756986055 479436061 704725809 335459709 704075874 996663076 18465409 683282937 336060949 217391894 657189118 653767900 381378217 841948236 688910719 782603673 208932765 41312760 722887882 705428155 311817637 915722653 472315934 329141855 19900711 865352595 921529258 916340919 625230524 678191493 521622291 769418888 166774197 967451378 453045746 745830828 937541780 462678959 435794516 416967058 991565710 147645539 921923896 337167801 360704784 230310665 321441044 508356664 796382263 753175922 714879569 28544569 743977302 91199424 387900874 73202297 840376948 983639276 936967505 916933578 513493963 932592962 346689579 942991762 928876619 455799520 44328846 479577162 156439060 403444794 516801834 273020927 467362048 802549401 760039837 424445651 661047062 984224919 354486013 696801661 383195928 96731812 894520659 522513861 278421750 152197509 293925146 274486537 989351513 753807055 138180036 231945916 411200793 165505904 229968949 686146785 329842631 87914535 244940102 533526676 823957028 170780679 552564803 709085825 873774504 333477112 378462574 23300459 579603964 15399478 47731322 417974439 11588480 746819792 843901200 588983454 868076998 763462698 807662925 306389839 979060757 545105019 548509762 403686602 499178471 379192144 54124659 134927286 916925291 84935687 391067737 172681163 354162180 430086229 974930144 975601241 602190023 466069185 766178281 185718976 1224449 10472230 135111881 98036470 403867311 9908021 798872265 127477252 467597573 742658801 39806884 402500233 109147880 674074417 283452427 692171061 183267699 412436001 969388068 908738895 869621366 991314369 245748231 70620464 977546482 13547620 73929792 331114182 485163422 720299827 123184720 356083730 915447653 560288936 980980012 42288042 590528998 925229331 177211836 160427320 224761331 501868825 723589981 580706297 127077906 94798895 696556640 878314814 561788671 337810723 27440777 885400302 294389800 297347732 716692368 643332610 316746288 102069621 694995875 779739400 64089452 115037070 242746850 538757794 491226217 488632827 438293730 891284996 625721444 674441131 164030251 4457336 950881232 454719458 510838714 109037789 547777236 335301303 403581568 743808036 752302026 858057623 669454560 542915026 556408770 404881344 79073845 499648386 213814013 700049607 690029130 716116064 883988338 996738835 556508640 646157742 268254028 994440799 805333804 928718659 161113449 637572156 63966805 977373702 297137117 293076108 508147706 714196600 944653421 873244680 42432427 595291944 212344597 175176380 259939435 203333436 259744898 709616262 524030261 870587630 157700249 456952218 804139892 443215885 686749934 580094208 11167113 211083896 45795150 847978260 844179272 987380903 415653942 467044870 862494331 197041186 551587161 878660696 896520030 284506119 369269789 356752227 252129057 62414216 811893278 491358162 331649642 760489067 358570922 706010660 349819344 289371016 22653508 661221678 953759841 272554319 485379874 432044183 103040028 595594303 494621103 561675099 316814968 246943600 414691337 509385801 982155996 589366538 23101316 809576069 507324708 991076556 786083109 999690246 883477027 764216966 830513703 47400985 631925787 264017055 251814010 600775644 657050438 706217103 738836287 7629508 637040209 60693350 327596365 711430423 875863260 692790852 346832303 520910451 719183867 364981983 20603940 363741253 409703608 68619776 314715550 518019155 828788878 556588037 942853827 743742259 292585455 880008545 32836719 753803985 44013760 426551064 275819056 877550317 863427800 97557828 690568393 115731355 611484804 405856146 35326128 958527425 829716230 5532101 446480527 766490524 917329681 134667826 315637190 968837435 382425423 702692419 453268199 240845570 554841819 7060725 366698553 332498473 206862791 381585241 825994295 205081915 643951000 142351638 758326798 49596568 114558917 96342245 538192418 542473971 960560187 468853012 12603017 50268116 198723548 68315140 889682318 479146518 785933051 806206123 412881968 676115562 303782881 599957779 100995744 312214995 422282060 780350681 417382087 59564584 183340779 370006959 191378109 544955542 470636003 380467674 424658771 794826779 184662349 991735476 776604298 541392396 255822005 794894635 290575386 723428496 310716061 416915520 415397868 272112930 709774072 234427786 520043680 902525715 392080815 555390897 545970184 405022213 655067423 762343155 199016875 76747377 114312857 136368546 100891459 336060962 7843041 722946723 854229311 829621944 335099056 93074928 322882 463575079 758205234 689188631 239888546 620850485 978524297 738515386 265640170 340875263 326822472 834462733 274077784 813178484 429172728 170637659 864874080 82358488 456806806 785931906 359057959 157226563 421435923 324731506 493896968 830067488 144704979 97709233 910831379 957381038 771876143 555725274 518372745 547606146 100176115 108661785 856432481 304526083 420954336 412583345 351195591 385465837 920627243 60451190 585306775 373660111 179553788 35842387 936651494 224837005 218828784 272210118 374803834 589775070 645721752 362290527 374400333 121810126 573374968 587625285 727324686 892631102 989558793 204808112 399701663 836037215 167954231 193324912 198338968 811920699 143980771 56004964 486634435 621012524 237834722 500415748 947954846 338195555 440058620 955158233 355504860 562472290 57862510 154578175 772113636 505639298 181865320 522270121 81459024 180792430 103222416 521620893 564062576 580443046 286632574 341474996 416169413 210588926 7835454 967581788 981759622 873027356 350734801 253488662 126384158 194452989 140281515 485133816 278239659 696966000 778022454 203002667 365599105 215597465 490523982 984226926 791228325 308467056 588331972 104312977 952199763 64064832 329361116 626036475 631167609 374254888 906332622 270163493 24700473 717181853 907865160 691105821 87772011 147621862 448783082 682973956 494298648 269511327 748224969 163427728 820866816 119526455 501144812 614887819 228425749 857348465 409682130 620149330 376797950 396190183 76426475 302444374 312322965 407500930 496109594 729768606 32549481 6093315 801784122 290764612 30368573 381485950 865475989 70249459 678183303 973505754 189249390 445628784 750266098 364465490 116536953 135138062 920844252 276481014 215162462 273323320 293074393 645064747 604064057 269233643 972976686 905501735 445578781 110075193 4440151 20121462 761479052 473930695 719229057 219651448 595456001 52034895 682141200 325462496 98808422 400431903 542149147 825807158 529931934 936960665 164080107 626649942 298987516 147980721 300259200 972870128 149551562 284097394 237067276 102869254 444791748 46113913 738508405 824222064 352760986 493477752 517777367 99985243 314930801 479780789 726817280 760092358 260835683 401552264 697208819 171341827 948514810 645262048 832656998 771762748 268843449 231040959 407689795 134959084 918997395 933603001 91921194 1034594 725744754 687238009 348132334 21436738 450176433 48527165 237267732 665867011 536715171 546566997 796416855 271717233 131763722 167455143 44486182 961937708 186436768 150699822 786376740 49092392 484596113 160441975 403488168 571786540 332456959 832618018 723932987 269866067 617760893 760722791 58899484 217650573 621004693 752432270 109713087 397813279 867701314 916544886 612675401 656441887 63269494 273892879 639866902 944611065 591934358 32968928 222730292 458967021 462471417 859231617 577471973 964247182 923712620 972341026 894008097 621138756 654505136 180339459 638508562 675769803 852182011 496242938 143672725 906694066 752731763 421176304 312529344 214061277 57440438 374347876 293302358 983881220 119918677 16287974 825852757 309486897 677648468 841751197 307727721 407230022 229281196 199847874 57269366 661654901 870257098 516962339 72153618 167599046 48135437 353676193 468866055 330908564 896780619 797145778 748537558 888108304 917209165 660940511 634949167 536478909 379552846 963301703 527642491 200863218 109890688 368539931 346080338 456053595 534322567 983086112 247525125 405560185 914301435 958781232 989316885 752566045 629111531 688939705 79510457 853614065 996724821 397781820 491432541 109298415 725981615 58015695 338985246 3397863 754328673 618377372 589743438 690134782 108890184 898280800 785092598 398934314 192430133 329653741 728478287 935600311 396421740 376212136 622428744 157272261 326194982 988800267 100677380 88484551 21591823 699502116 203947865 932464389 989439944 943938324 409832017 446606619 657789030 477291410 294462892 785610872 110950385 518232166 640165469 928440032 231493606 741998062 189802761 635424491 242184886 790876828 863515275 572847235 193610309 455368053 176831603 166504810 761655403 561115283 699204994 894279090 242950006 771757477 250338351 341600834 127044775 814319722 857749797 956317016 944120496 809856314 616304067 840379138 29729340 836132733 179844250 686629795 788848743 460780081 492008947 793022581 904108866 115608680 26336839 769821185 983058513 286506439 228411076 174859432 98034444 402734857 126634447 359561502 278797665 432823418 491555196 933874409 18775600 288724605 672219672 720802022 925469134 628222983 704062112 479749061 79336579 32694049 205659975 296524424 184483084 818992489 52035060 782520584 17141017 898292369 807636673 290592880 344091600 16632031 55350909 933058496 46875720 404210092 694925611 704014411 307353615 929206757 275413633 19683897 441488293 208277133 680911466 162672390 682109183 470125881 808256389 258990081 487003653 326786706 287093155 361134286 449274131 479117015 81604684 361718757 371128188 828747352 196664635 596784912 875886594 441250812 560723166 861755377 166708064 715737020 863967447 458739321 161056449 653614374 836469373 274618738 927390277 992381403 165831516 405758199 187251587 554960401 771441584 630007543 693801986 9031953 258682094 793008053 917441982 82514874 2644540 67303498 463129002 945479420 366254836 851961122 27174952 417557086 759745317 838255227 954166674 580543097 939307538 770199273 363048629 451259771 560678065 681127893 898643281 747560357 340579884 656559097 3438746 476121037 21180516 163601893 752647610 430203357 199916137 429577854 691308620 753544018 699140355 885515641 490558179 825725886 936321837 46520292 839198593 993197382 429099156 628635294 669385760 971216164 43760668 447470810 99776813 266326054 554059867 820001952 569644551 398889261 538665500 419382092 31659909 817405359 851339998 192337421 288508013 659397174 492569427 206187623 922288126 959783135 510176737 147877042 643198055 619113436 363886372 3591832 255386957 578717170 498671722 693160347 941739081 147705596 535234101 576216973 797702504 532625510 482230461 714132245 871015337 65182130 376214124 819045937 136949635 765518071 29099104 813149359 65731932 918650717 735204076 291463858 122002962 843192226 997299735 396791091 484701046 227159192 226153499 852236414 978792141 91387812 56712679 198680753 68562766 484064577 253721502 910614592 654204582 880933755 197811478 593323124 237402998 304017013 215668826 920572903 582953940 96757475 607433769 595602697 859384262 200442512 631178868 291089054 562272202 693484762 191853795 582261822 600439633 181160241 150764881 108656852 556707647 167436188 235993676 748732704 92719725 280748339 893939094 557236277 70572072 173810854 141276327 453627899 691756719 796952756 831954216 481540526 246844344 898592437 432089977 318151773 896933611 440482065 161968428 142432108 490711654 359122375 628691847 266763538 994071863 673457895 964196870 975554780 569222117 816859416 789318360 896998952 735558888 127064083 592475997 492619947 78352684 748643109 662849198 622709996 892832915 301093297 962655253 231990470 759535727 92056492 622949776 738157546 898912268 233738784 96738898 632871003 561467172 982515625 912580419 351023344 745935465 53881595 756692859 7250901 998261246 219563866 635525323 701439754 528706558 58144544 404984372 921438434 586451188 967083578 408287853 143209606 224608865 452415148 104342625 926885488 880887610 113541897 91548591 227224816 407011943 485080827 945127721 385420458 65877830 199517121 706720597 360850198 232756773 806786220 930626287 654300927 969924811 890280353 454580069 98554629 303821552 867689882 793294681 714234907 91901120 8245541 775462691 258270729 448785756 488641763 91371341 380759019 728793944 741817866 948013333 335124144 784073534 264503012 555691246 426762652 113431050 689615182 489566463 457340614 548317101 767591738 365468066 153674139 565226379 250532141 744565734 356590937 288235260 319168193 633794574 476650389 574137294 483533092 516160016 770806965 728812225 866676632 753007127 890454647 65512458 829532657 648297218 272373353 646736849 569851162 185288930 837237358 186012851 496550288 383058816 641748287 426688064 278183397 186245332 733212903 547367294 47847230 990759311 529639750 234349412 259106262 587939730 610232464 938532704 813743993 301734005 763124683 22684114 406087178 212320769 975427412 700598414 615612413 395092662 843554651 51324766 796085469 736286278 769608290 550565502 362488263 620501528 688868290 912676126 511017965 798347718 892294693 730778596 737313045 943161759 467640333 16338791 868960280 522204454 212337740 866369205 524832099 245075857 761256586 216928206 391918457 908190795 783294915 73707558 227186030 936759154 847936710 685752615 162367342 956987481 139723447 477700269 568662324 638130183 684531597 902105992 948110995 76595639 395677333 65120765 702224881 830763350 533810925 698677829 772381383 436894728 958577674 789563149 850068514 571707044 140035634 849633269 921259813 969513011 87448323 796728849 725636485 606991477 860036074 155447403 777282571 723140188 438298797 328642686 365062422 728882830 49986530 490184381 74538262 394021351 825027445 74234634 69806866 388408309 364875046 488681791 801705763 956895098 595668232 38615977 694685431 836237038 896945156 469492103 358265423 786467579 31872596 495403407 375316865 459385087 619695112 975806058 670925814 663496589 17538436 309552948 236205741 118905580 304451584 86654973 628733111 526514070 951198727 793410634 946036153 436823739 978975737 538685844 342328941 876642492 339382409 263556551 29548321 688972720 212961087 322681285 520433718 514889698 982914294 374051809 508226210 146817104 802099295 527883365 789327471 811600686 353653885 829337612 799637305 191676001 938247463 795794568 405060788 726790149 26944394 150481149 657379620 198426344 290642596 930218628 926858212 128722188 513243082 792506025 269765088 266220073 45026595 533540334 986897434 658080808 625421354 205429830 363078184 190691753 388273199 560950682 952110260 865585790 553136343 962015304 8435707 408740398 782472856 961215390 249818703 558241907 229991742 216751715 935910037 53320636 728806505 555128143 85068488 70025644 5221388 295754127 438781044 808656793 718526704 726061378 106340155 556116238 363775279 325103102 375105364 541253193 844544185 877317451 946951175 581145789 849372114 806034726 373300786 219287953 95144338 484102784 263332039 850797088 833743972 838758845 675662155 20799095 536633479 294687542 709364825 545862619 532515472 640867767 2242589 485800256 953929190 993066753 649961690 987238354 612963141 327841865 995545957 521118576 899203900 135882423 476693927 350400812 349655215 966222313 915281182 86329292 407214933 425257069 661273948 281976908 716632122 514399818 796555399 987783258 934284863 51970424 228325336 905252569 138031765 166283875 26066972 748032607 653304134 844298348 984200758 937068470 739836332 171068520 770833819 720341086 71166200 77181727 879896788 250193162 217253548 232168398 888924671 154642975 563524897 877114534 526025551 859425336 107688450 942731082 347550600 7442084 394650319 903843157 443100292 644427238 839002972 111289554 990724016 523476532 489166927 891172034 438389903 180418041 549114789 365670810 531480374 505776724 86271277 90718658 191536846 195824535 331943179 112008215 913368598 154324424 682412087 435628137 3633631 97926947 640643836 152888830 980089230 637593238 830208889 985103373 909443997 273885251 765237283 989649988 720615961 333798914 659365441 772272451 202980133 390656988 999587439 610638111 28060535 321074833 291464476 945593312 984681174 624475667 408809739 684652034 842220706 511936521 783584726 753220344 621004364 624565837 854241894 77988260 10579929 613235566 998923132 215343841 950970467 836252463 536869932 504969210 132081816 330799366 626285149 950192943 792711993 941176990 435819338 118554679 178840476 889646165 736350211 543726777 745740331 304268223 157720045 503848658 598175971 564088865 391893310 60371858 275878358 417501942 482557826 242346366 114377129 306073710 731770393 912224528 790519831 151769578 191998134 733904690 776812652 127790721 371560929 267635143 32824842 184084863 72649590 4976675 775672551 346215648 661798692 384143245 701076493 776944089 912223984 644460484 168539674 195258192 469827503 532680055 620301757 900142175 278899599 7275212 723017791 130703061 682424974 238432218 92477431 953200564 440915713 356077358 727548629 710545332 580611599 196490826 199528152 988330943 569180212 713960481 101905560 539825523 921656255 821775773 497768381 677027747 419630931 458290202 780000645 464445654 976986218 938089960 150636354 190460871 21703629 518008012 203580634 745318371 356225565 495884415 61001542 855934926 947461198 689049390 539091219 64705502 548157478 31190520 20386532 247092382 991123139 136573299 438828525 454330189 596994322 17129000 434259578 770465373 134274137 679101714 703741030 903728116 52352686 254618147 495514532 415710318 258601853 813925056 570472122 557933785 118673413 36981312 104972097 307001719 743539676 40863856 845058150 880634432 225949543 7624210 753919852 230894429 420940387 768567641 792653864 81751982 381668447 748868206 266765700 768205637 847299903 128738799 850819068 915338217 268253115 331759467 191300132 10561940 16731101 846276071 554825504 805968117 324434823 663363676 373397290 420491759 636113131 772135990 744024079 301949976 663994641 700459990 931172274 681028411 840356948 237451025 506402440 562871767 647302885 215245232 959948315 413659549 935630151 867335150 366664584 89797621 293493457 553400061 365045760 107132026 752895535 766769025 861919562 478555513 537340898 163250707 999752767 262209143 286084795 501862335 570119501 859065512 89029732 907968646 505221365 516386168 24924119 889807837 757309518 71128838 579071460 845181228 233618815 763586212 172239792 294435409 676310088 622579033 956904753 553451034 299339386 633671775 617659315 847382734 725070970 710679973 452407381 519784613 401166786 759521357 549899405 585602635 536481120 143295791 195384992 278919521 766591094 728314197 91782187 589235452 342553784 762798205 379881117 110236708 957573873 573532570 443930554 23819862 624519038 933231955 784837657 785370627 770586321 429207683 476305319 233248015 687597551 690422967 446952995 23240019 254018291 445784243 529807775 41384731 958092681 6745326 592853253 592407464 203818867 900666385 353553552 648341423 592753928 10084731 321799759 495981528 418395056 994809792 576671397 999688512 176341609 451439909 920989900 27183607 624399941 832131110 802645325 545785731 217581802 443581425 927747721 648693595 753339152 406343400 144156979 171604333 716872455 918852387 637779668 809877145 843996974 51318508 653097542 431747380 172760701 622166849 440139322 123551622 330445052 795126869 324238770 317258828 820577866 546176527 803099783 504786742 428432919 389911177 44654052 763355498 479290026 795142290 845979849 699422208 462770011 366747181 873030793 485917315 644801306 523003152 391918924 489630070 722856167 796382502 434930318 422766285 433838679 729096461 784334750 736082032 516632598 233929881 772947488 692662972 507442271 806181199 102355595 773894913 302065030 433508587 793664684 147980805 318218350 429285850 221260834 999565439 618264339 128647617 509028063 885960605 987503874 182601716 536990637 959972222 34893788 526471167 496070311 277141945 300936663 361074721 582963643 780037077 878738492 750340556 720774447 109701583 780273130 320434727 76502041 492027031 715964882 725330060 420869350 885257362 247645049 831278346 364637652 526092313 894578553 518814435 627517815 175166457 83850240 53190927 869244216 822593010 19547983 166872248 623291857 178668344 4189756 607737276 544333266 363023605 600331440 271774511 281540640 279196869 814119466 358156246 683093616 960295736 910206011 415087788 429396432 312070739 312553224 41963873 818688287 552643087 733076939 245645526 942415248 417327321 443572562 587852194 755128107 315238929 50454655 493012112 752529740 783856267 715524294 459258655 280316194 633101072 564817074 152545280 99228721 595776734 972578912 473309596 507472593 72249892 118957058 207779468 587354796 797245063 927946333 974458399 740821316 1591712 908770635 821067479 945761899 221351804 572709946 8847596 418872008 441178394 851852972 901173959 941770329 472111345 337399477 708327816 488826604 182811495 179920768 647288705 642134692 577645915 305270730 976111289 997145722 128037020 959978085 138172267 325100218 497436783 471904439 644097156 692121986 982889997 472158008 828617768 614821190 20882722 905381880 904904237 198704975 17326160 218447126 457613982 890813495 395841962 916747594 181735993 431882862 912982841 635449436 474765554 462374584 407279483 556296618 151128686 273157805 190298590 987416742 445321865 37604664 488448842 558066006 350448592 581966617 879782548 296681683 805562376 926016355 207803660 314683850 311485605 785616894 687103728 790114046 41687380 528199206 984934390 870007236 494115441 546843882 986910662 661496965 661568401 590071214 377219198 380922175 949327354 856493225 67657516 757717509 456129318 766145896 167411287 159872890 436325188 771417929 889157239 286916442 559798711 526761985 502854264 814883570 952237461 443425303 794719804 204425123 723070505 417377638 656704278 622121827 907119473 306804639 490191439 698221371 744679584 521994436 235834788 703231946 707231901 47676847 399747014 696967104 120590979 262061705 387108057 338306660 474935327 827426131 96716021 139034127 912774261 219894880 908648616 490800815 581087804 817889497 413093747 583918149 624982621 277358392 412256328 551668583 529377911 159938509 648239123 97254335 236745054 202669884 572249134 383546505 312303512 128631037 872400618 741675289 414493663 603049435 449598477 659594579 539881889 671413366 997743439 174190129 215840643 745465793 710008028 401580097 477989850 846747012 396498901 374069796 422531376 993878235 83649743 294219537 31071941 10572469 676531794 147760463 672864012 426097238 548064091 222364350 312584233 572951509 626268122 451379535 970180730 170441887 229999925 779228039 526994187 198794738 36569795 15522561 889202208 289271139 852107858 495007465 135697327 498918744 780893858 7424129 909460963 406397839 567506920 767304607 433205146 318816661 533835852 57307437 650734312 536954704 681806955 815179688 708160402 217019254 482549717 523783586 884174740 868110867 894723984 109446721 713268636 497471751 257500819 705961917 847272844 26029702 566896204 834870245 176116988 574585238 685316379 484255387 677873077 232791188 336401108 670830163 482021943 191156143 87001921 792918168 597537844 538856300 929850526 408187528 734207251 206054176 921964571 242999635 498305646 722816377 265999454 307740863 469184148 106995958 149792254 58630567 842692359 241949802 420122121 431808119 116030719 823712125 646824575 97567666 114622438 387531051 926762196 669316717 63477211 755465795 994350194 867008721 610634799 524689897 702562101 63131804 333384170 668683284 974847469 355044257 146462279 938304017 179751135 364944963 268378419 657671934 112685125 92214270 372544978 923095120 512625865 480329695 174375162 162217037 57598478 644362503 275082679 280292499 771457831 993239851 598123973 830992527 415211806 608087831 313320985 39171591 969324399 856798502 458904921 809724817 659890826 390438348 536199263 271483161 535573588 753583629 299928250 529242207 746597030 649215491 281191724 383533430 162490829 543376731 527863341 159890247 689407240 144613336 715623014 359196684 951921422 647494095 345622840 509465557 528437893 692397738 81486643 990045446 149042316 997043045 916328095 654665431 760649522 563803924 411135478 870503891 618458620 330958171 526846567 654796377 897547875 871995124 56972373 172770590 727013459 410907693 478621654 746461097 31562926 438497639 172441909 146079446 750828999 11227544 383539057 948595540 47008744 74457290 469726396 375514151 891576780 977094298 937493756 795643686 527617829 58806458 811437645 511736190 364789527 681537391 694252412 44775981 822708923 202471443 685703310 979284616 889852829 324244884 563081015 239745205 534596159 584177907 362411364 952691762 319874196 32129991 102265266 44182092 426512517 833252023 111398388 535595177 257193584 301098499 926797744 957564351 430633380 21142524 781407907 103096666 753977574 871807368 867842361 11493146 915760366 15436447 841938197 253536498 392003307 213978320 746727311 361741227 82889979 715975101 159341617 841540447 252027060 395732890 650236217 434227198 899779998 712293810 386361883 723783116 543186359 153042658 729616892 759144929 461432813 2882076 310899256 969848488 974421159 911660262 606866652 212273760 302087741 350400984 621342508 135605150 529558395 169572130 672191519 516556233 489020962 607843075 333066974 673207197 897989479 619662419 997078857 4111273 169856627 492480762 105015921 894113489 563360481 828837494 59515167 507719884 889068354 397153882 182102092 188603046 954341276 399283913 577915815 103553344 728945639 944432383 203778066 178233291 489681039 477817289 583133733 411500113 736815861 324559367 475932330 530594348 545576942 994249521 739184415 417376397 510914626 641229775 421296183 907948790 45008686 934304256 666633817 466756032 964997347 291934196 515957280 948435094 503639812 852389490 891815641 660433144 876230956 248422739 694750472 455837881 13173606 621501445 244227299 751101570 59602099 401360392 303193813 837040205 670783880 645150580 108631549 575713258 249723469 355105138 832150188 250246013 513392607 711816382 348806891 644631550 117184014 654066732 124524274 789368248 594956832 218421024 928915378 380040394 355719500 240274452 218141005 520764841 266155840 888214294 312765848 126056348 488775836 960311879 552391840 676010815 820691829 868959837 12854562 768298753 347423699 428603170 185163025 277012901 92758579 573923826 61205523 947672261 969738245 757922881 851298821 673660746 764344879 515813395 135756147 460857845 348438920 775918722 763679264 878063066 351385438 959571004 290279812 33842911 652148209 634759683 345510217 778166850 215854325 902369067 284306894 599087888 601093140 533002271 432773284 801414319 101877098 154609372 977161491 993918805 187823111 285955955 719611030 304125070 688799857 919073420 638857563 791020986 21502239 583876574 863584452 7129228 511054591 489272504 139402728 457640332 867258864 850506363 462263314 976622742 183356745 901941534 30159681 749299545 269822544 939304361 305148583 586487769 284705988 233396410 442043179 900399342 872095060 840827139 433230311 795892419 140718630 940264393 927794346 873350487 687631697 799159143 856128630 151031039 477823331 963195337 533467651 585951458 650780123 624619762 712799291 259403644 547699632 117311862 555365564 244864796 587199432 832348928 600109145 395542117 715960194 66509518 14497177 333118161 58936109 791662640 553383222 389734697 20684430 243220748 599144096 593110030 891760990 903601757 671350904 242635892 491721674 386524847 765328149 282447905 554520817 338634405 811465986 513646643 475430250 222279540 884694910 395769239 696526779 168434533 54567162 760258451 16711907 505914454 311251359 198812220 634032337 920859706 389841862 673093377 322468586 651188628 243533949 368097054 628417671 291396608 434777097 340220970 862684532 603618475 276858974 465436810 821560947 400554710 418395561 648854011 915733943 452744791 679774407 156004876 733659497 799906839 145438155 161249953 509738535 174710421 157429372 599423602 113397632 250761825 769382612 458207625 240243833 865524386 814786946 751594440 566018059 156706193 118453865 397833569 831685538 956519164 570789663 657539932 198154655 467904708 58459503 816549908 699362775 597645663 50065367 68937658 367220755 667530326 681176075 366515409 215470734 531943112 600678768 914339504 601254010 35140070 194728354 885032451 63677051 197949813 817961198 687015242 353121578 5856335 210058456 635511129 617765267 329433314 877897879 879779799 7461815 961494447 873911188 297312191 549579531 126349772 351791599 488060385 41725688 799434083 267047162 785843042 102856537 533377585 327833019 380063287 282113280 955263495 503934318 532575663 406265904 85280589 352783873 296748774 797536548 909825914 862870167 580507987 675054727 690639773 67336710 502251323 847859194 711472855 622287705 436005947 751438994 660453087 342705742 546461122 652477784 560723068 382045656 639938964 378770375 540542990 698621598 612026952 137917008 258110982 565037946 306682827 513509593 555333994 871155708 981037019 797773114 1376850 545298149 776784525 429773247 103829101 628377260 986958536 946576297 22483837 34050044 808719560 212439981 21337558 796010036 362513052 598279283 719320291 473885158 585697447 69995800 402114978 442236248 249652258 989382572 570996003 634452230 633333657 647013813 807934732 316988446 786211178 957202603 221962264 611462402 76899401 470974586 849403027 227022794 599287231 552495107 519170272 761664191 723831974 646426010 350650355 891344097 844536751 902544265 22177752 726771298 68211164 228281484 797126698 235786537 877684486 654840916 844846236 7313744 469056600 813271044 985446772 1820071 325205202 585419447 769148427 679855151 866118087 84462072 895587150 67071647 456353119 180713031 406262336 905679073 382923542 610136475 398601846 92040598 791936059 324754907 857078425 175087758 648061554 139916132 296769256 856120658 11409970 985557382 474339763 689537946 440885576 462314759 432585697 10999767 759827794 117468318 144515435 884853674 224143941 116935033 375568862 811607659 762131688 550088120 264373469 939706787 401425239 921203439 95180445 51619730 659190144 21801128 621864552 277124010 342784937 548860127 598529819 68311313 438599400 829637252 256247719 519991075 670880170 576857084 468456851 825006062 556469805 79942049 599572856 19160245 724098309 370704957 826907524 659639918 516537243 971519891 444768760 936395332 710713513 640475862 682682282 667014165 817276607 720308016 7806596 278539508 913492673 629211709 441261571 287577000 18830951 32082573 763867576 161613612 276439740 579431973 831374795 663873325 928149664 161014526 604269939 761214095 865118022 303035781 965145983 111824873 341106358 321645850 615382736 2509316 819056204 744313489 271863004 39290463 217628471 86908084 477904429 771028398 311778555 53457598 780575968 932060247 70622704 724410081 786227495 853309683 890199488 298903234 800095687 923502803 955097069 315737592 303455387 917666425 921043528 770054288 203125007 267645466 281467771 51801996 990781605 874297891 837224321 592291679 614110068 546455985 13914664 516729458 450221220 250715927 741280662 756450211 488779507 971157084 881813697 664864449 187012915 796960186 948842998 930947345 833568969 42240033 622758227 590814668 274329648 175336881 156995916 261798046 529148788 691168323 489307945 430460457 427445432 132923361 719856007 169847936 418979504 929822538 395322067 532287916 16924967 306540655 969908690 386610219 964432251 181891833 355512348 556655980 723091228 543548608 880373404 609559124 17882128 25170517 740803090 171151804 253771122 263854457 389122961 575329520 455946734 342459300 380679425 327131697 139110983 246045823 531808670 344485172 595179474 466848362 628945527 22710690 852237048 279573239 261244656 576372630 773538744 537846637 134512960 154077730 865780770 399756102 341092596 874003402 200430813 650853553 2837866 938283782 60594594 132742416 751327831 180832453 969635262 129678715 236006978 610570469 472985748 170722620 854329094 490751164 58006553 842368593 797553748 182855058 416854358 790667758 406865966 53232932 988240106 240477944 730231149 621413411 421430662 550752394 947617853 443403443 302183535 732282996 519447708 617847532 427431423 783827895 8868574 259602269 988780067 394280202 783524396 682899844 443715294 97013080 10735360 534940247 436746949 15925824 942014378 626889918 769494402 885161108 96431310 964420118 847586898 387950298 920380388 697800367 329476230 135672270 66138039 919914063 782083077 446250718 337682663 727604398 113401289 748432045 151242855 183734264 12365406 408878992 505819647 661796686 760262758 220203028 872995531 569528645 240344855 303614838 625215930 448537701 687851707 114307625 767121935 793010603 832896303 487314516 76471268 711462151 878091364 129666129 256994466 263204831 833594082 120977200 509808011 570032522 720929344 550384434 525299249 30456790 64236973 296617038 62984443 549739395 79084650 909537967 823187367 994279622 805544014 940789043 697566146 68308423 909790273 381998574 702861106 979074851 557214913 946484901 669054637 160662122 710732896 535980884 774995007 42897570 999466563 55374504 782115272 725094594 608966821 801767558 57839484 897013304 466713426 569701506 187587681 567442788 862572588 935702121 183150292 285559835 802712490 952403640 452354820 454028836 653821268 200040738 643015030 599569854 10000968 177858317 299634559 51523097 333747640 732302869 764216781 89018840 788893034 710717064 194861279 583056789 538357814 132348905 719848328 819035741 739840140 764346734 523915632 991987248 886526188 577793154 762867091 671026818 989052011 97167683 170712768 208816829 341157172 639429893 972609563 183530685 618924805 40583373 934157723 873983314 351606702 882490838 17136268 418725058 530887062 215355408 539376655 292511044 641412150 254580380 572239253 305965957 19162267 947680337 528970600 34999079 707224040 899002938 364543779 430134077 434518482 847847446 471906868 396608209 904687906 326813399 60164705 744169823 582535735 883308323 996684864 151117655 45308801 182883798 166419389 307364510 962820615 481959038 788679832 163032845 466793442 223261662 556684004 34370801 460560064 208967275 644336010 516860809 500902498 125965010 155022020 254269324 329258270 974173808 868843170 773848992 102475869 239995352 714258824 772431588 126994718 620686673 28008622 23722855 686561393 15218006 592288415 994663086 8487421 671559956 85774266 162467890 913827964 105537263 821262516 697912800 818309177 331322109 689199892 203777687 399778201 460142985 781500854 20589741 569886095 414072722 517883209 31112811 756823077 569719113 404758737 299836556 770957562 542916247 597949477 874953922 716662719 571367828 65047666 865746481 310288057 846503185 942559926 560330226 928198466 465618191 594758214 296625042 49367112 422132038 906577736 338270096 637038285 412876191 657470778 858699234 462367333 392280250 349218665 859987057 531171259 539273321 495212923 967351192 94801676 82214451 739802598 895327401 537025706 157512146 607261302 927748712 564089210 788203445 119057611 970721678 430227831 189660031 129355992 386403143 807080493 441051270 705530214 509822388 312510270 815331925 349301903 503874154 148008673 734777130 241816131 513758450 645511774 617593977 874766022 386212167 395992723 625369959 402860336 876682843 895661682 988200271 856374763 155640465 566028160 741092929 7327545 784228420 726149720 610127230 748781484 392380991 804731174 529431549 908962476 806054980 147168813 445505770 552147701 583392646 441020481 878330913 49237782 179810606 553250638 683545783 23620594 279717593 425172687 21401970 141156163 432510744 529467479 479974220 2207762 339120110 451855884 420791284 684537664 416935766 186614054 451794508 630711809 354966459 29339253 108669164 554587740 99463806 224704729 891443358 381017004 185780852 735369159 425670880 293724450 45891173 141111755 408349285 646457920 937442190 254534400 335366036 196591967 657233952 895384474 457006343 783812138 262748607 613580380 576677902 243542561 301514243 322320162 279698218 30884119 67247866 81108313 664890002 682953141 270895012 995809922 659102385 767287285 585827446 951412403 64032933 78424487 26222552 41125653 515378370 573093615 136489127 49173607 569021197 287717061 461014707 836786553 173855170 112415603 953249090 949353906 711119823 445543195 847292300 357968267 275812694 684948015 506480444 266105106 426687023 888625143 898818293 244804712 760189027 709106447 460116683 657884739 450565810 634746341 183607494 960693869 707332878 351228223 631856483 71030851 480025886 712437428 759337490 76024118 805526204 208365870 165153209 375188814 101817463 959668590 885709615 322955682 252835346 332679304 41401794 616636641 659905795 353474658 591874482 138224588 564835573 238258746 341176499 713908665 950387782 505453853 530855023 829771538 1351306 461652081 802303746 665376724 958817030 416698988 798159228 794333713 5935414 79469210 117112931 369193070 211002183 726693467 154934318 814854309 989165213 284638562 917945291 597965316 236309071 827509815 437408537 822052333 41129894 891105974 617878383 785982548 493373090 427656334 566477844 155032644 931568757 127016387 60884164 634148954 521206277 667549485 602308145 980664136 358187118 11647735 727768704 429059156 167555454 337818912 161406920 490515414 543680568 256415229 62515351 404071357 982589266 416901813 741069932 75302411 350483382 899624388 225806910 910157653 126314244 304402297 483171059 878110532 347634703 536694903 205224938 63037718 771737436 692174392 831822706 556331549 272306598 463368581 93245264 135437887 976755292 554158335 42890557 929582196 960999969 325769626 257670502 200075596 33012556 365366556 157783787 827418982 592741990 942250147 585901152 802930682 69159598 533886236 851746382 14186320 333735064 739908044 303515059 739124551 865537609 639900875 280058494 628329423 680777245 836205444 131578900 415382383 766173986 85039415 487254478 820083136 270823322 376393592 900209528 472228847 615610237 776800429 933301204 831442239 847770868 191198355 91741461 544544133 212948703 30750393 725056869 935357866 957401937 581642499 619657055 467867181 195845646 667450408 984324245 568794526 776873236 124008501 570313739 795247908 552220431 122553097 743761082 387778296 867480547 39989463 406431758 635210984 693764902 316827814 554308713 526081749 829568162 681862868 226553758 759717685 71495896 215135119 148087158 694678930 241875320 435488091 544443950 162632456 527757291 569824143 730013943 308987083 609274313 462926551 162168949 748488863 625236835 425366963 906725697 221395294 130839610 740509431 35613287 747883894 507142533 540434505 304527848 60202344 587693232 340553383 790793017 695950922 453169623 638978270 824699331 68787782 336409679 838564884 210680673 434053913 334434078 350936126 31081701 104207509 891194750 287045802 396362387 620452639 19567454 257314423 958436003 780922417 264741345 116208920 490199491 195018457 788150236 313610966 996784020 363386425 402120796 599154507 230649129 988164101 332741918 75100647 64902027 46752520 567582486 110768238 999232567 331257759 240878825 910850935 478405533 206209596 519682930 402069231 319275427 658614756 511184449 41560724 380917793 779640498 557550103 887916667 164409699 982437970 778323819 125922699 601408682 851351686 334307048 288182784 13867179 768633253 379449837 43470312 480216078 343636247 880467211 718829481 993859568 565456858 510506635 304261241 581063265 609422592 883687654 6275301 162310887 914159151 51605322 459479371 435075834 631544863 182930972 521828447 519371398 330760480 220614512 976445866 389879916 451324305 431186835 335798790 353255680 980895338 802618754 765607971 321427084 559111091 494939504 260437254 352584652 146622730 713978692 83050117 108671089 648049186 495443224 330031052 510864798 982383934 54460859 640525786 637779566 877679034 212128560 483741701 176843884 913302659 443560237 362750578 244156441 977225369 748063645 995614366 58849641 179653012 919506719 765279192 304112198 235768860 896114564 159416772 68039436 2081904 265481300 936214233 83908875 141808864 967417162 865239780 977373449 967546451 236465364 619345795 189240765 285249730 151409300 114857131 223556181 310623163 110438369 156292387 427910385 105336031 876193863 111538439 71005477 154710116 711985666 898214981 175969915 972545939 915781767 233760547 67966191 107606347 716758268 817292983 139921777 768864892 608431291 475790701 521534567 400125613 962730451 291553158 861670952 387552376 425276807 302103955 131086721 134834696 173275853 209949949 657246260 734420897 940751 455544449 896473461 900201497 328995694 638254764 577610859 413124951 468544954 345618531 455537845 162362075 368705147 997369694 335988962 465864758 290649259 77742248 941978871 870548365 927448058 941634337 181399790 273055770 421889353 744424956 259652401 346454699 236037423 755567425 567309603 536264737 534799991 6691916 442485143 175263731 277462688 656331340 809338711 424749736 592586844 300447429 5749662 792302176 644348433 48782863 661655710 961154380 706428507 992905684 497483772 542411826 266888 611804054 306988367 721287402 567716122 617076518 352859812 900868323 339310665 915975982 857433853 630345119 459976831 919498665 997571277 241562418 811160794 301546085 838671486 311685319 81255341 896522120 215325931 503513371 856208127 728802312 602623974 569820928 305216778 210544177 717713075 45025756 761132221 857093667 11896459 861756967 2672187 468518482 696818970 674695664 78234970 216128004 7527170 105749337 436867109 702927319 696254038 399862039 560315227 830959672 599817503 658395379 513283821 963283948 198632923 943467595 619947139 102539403 53443577 186680465 728766968 940407552 679755358 296665035 26706906 793013259 202238435 568657681 414034411 164618431 224411092 251453715 597800866 246368004 648277618 574723729 376211627 488862742 728554866 302424800 931008867 90118404 627282557 497813100 539702109 182162226 222966190 669361456 145391071 185882839 718596631 651673407 480179813 334204800 590173756 804164927 926325021 305007243 25092758 681104617 897470826 565002157 569848337 828341643 175071330 598695277 193186958 534303366 673219408 505446822 780585826 658905551 980044338 432814601 596086229 721239666 754656827 173743256 849722788 675715339 400399443 805073964 907078016 873013323 878257042 274860273 889206669 673574265 196710345 188000997 59658212 622894318 596024313 93343836 392593681 72699032 674254553 369747583 173511829 925886584 444084564 556170184 614339941 459878692 274124041 792096391 689021545 389445701 265858250 239645024 493789438 866239258 967719197 993496011 936492405 921715956 361667774 545709203 99165073 145972152 403773211 768934488 72737549 645956704 965182166 878008845 288202772 188191098 545015879 971421562 794982343 221479335 985167864 588723130 732453563 797212189 604424999 393932734 147415416 63622950 512060999 734109385 976286459 82494623 753601407 341148915 467861300 985422970 812696873 881582502 674336137 178473788 603092564 137306148 293359442 97288831 482656067 687220222 149901403 415428465 501721580 84592030 787362661 528015188 105029754 707669695 703699620 636858876 596000716 649860335 438937154 302380116 11873779 205398036 932706523 399790809 569269432 277846756 945871359 623218205 21698579 363060587 142841524 299115334 380337333 633026441 33582065 801605772 458197119 84764530 406027044 14686654 302098697 630019628 387185325 278597310 13259292 658945556 201664097 405134336 372647992 544048985 307296264 430492431 762755855 803536000 385240542 426713353 414407176 215709918 522109718 713426206 196739261 71668513 936959058 53179668 587063677 161314760 264107565 732314566 843410891 405828518 271646129 960570784 5869277 31213155 522062049 877045029 82154526 468617979 836708145 537337194 305507756 6810173 655627784 312170136 399273178 381037388 182548805 230738029 364138671 13738018 137080247 449612475 686867046 384094728 955590564 393788904 736974828 195172384 797906755 395671405 937018469 132357083 484932930 794573911 143893672 330115 107967296 844390345 6417854 45494450 594165844 841362296 479368039 577047769 691706244 386155566 671041685 65455035 356066383 123139655 17322478 289627119 472058660 692422199 142560334 993149793 264422376 117686017 876398403 5926353 567853684 521337537 73548175 782411602 484629 915701540 247671210 396998861 73261835 307656171 619063358 825907836 40220426 238859628 49894057 334068847 920403900 651112208 777839998 80201994 24066620 318258646 423314180 684891525 666232476 655550159 178126261 476483179 88040544 459797408 924193985 686171675 860058369 320894211 309014665 538318666 514198636 162163526 786780964 379095423 247417216 271995082 446114525 326616982 557019283 413270661 640022194 407278654 949635566 172545665 225985751 472869499 484631628 134500443 15641393 161617956 479170399 584179140 97982940 722469478 935219787 465749764 294577574 689458239 110639657 658372978 50864785 874199812 86678662 757323261 939122773 670124763 383533025 304399782 28093147 873944898 636534832 759476227 53028547 231578502 916983132 78736830 934758367 455186765 638854080 74211604 173889974 646907661 582833838 738929751 954060290 329600146 311134442 896462956 300293938 898422140 564186413 144851790 127495913 23833022 349043875 531032201 13738621 515952672 292320621 25493952 24868728 137097406 2087712 293661479 343210523 187221896 211287365 220418569 86750166 441369280 723450327 108144963 791615441 984955263 918978504 165296071 561024359 696732207 417518972 488581403 760378021 179535634 106681675 238189015 937340112 464464570 855468548 841478187 850771164 303506575 76121957 688688726 56285685 226696525 182111908 442676528 149635066 660280195 504270057 424018593 629291517 873459220 534511057 1482279 293483716 262422714 950495725 107242836 880277835 947024510 114657089 240512590 434959680 816114753 922457541 57715278 660594054 113804087 234764263 315658273 704058547 815487335 355396871 986522794 501501329 444119596 745269754 353422686 936145312 52781239 752030088 555376326 425794451 594423946 999827182 147563777 769016271 554422782 319806557 851956287 233748207 634347198 512469369 973850951 276299330 279089738 303018458 909095922 996731467 354062965 332305294 851061165 451566912 338969576 534374293 105274363 596922764 18787997 901330532 506243825 374816846 92953188 571340899 707595705 310961112 304101217 392983663 659814671 128929840 29353612 944434777 208831431 938553746 836543023 396794724 331980613 754519788 453029996 698998475 118604803 771235424 159040437 201323577 472744463 192674757 822203730 418022991 201069962 769127207 218750942 615162145 896276778 642316611 355463626 631630009 69829816 428021772 781048281 855090067 619440019 963496233 21481890 651300127 233099564 26373236 937152018 159747139 73645448 863382652 913383399 88174038 418787777 8748292 303169078 40864038 17455237 803280770 191705317 66131059 3760789 931362721 342271282 312163697 846293832 742487999 681623594 246409674 86513925 123656047 169162035 154507162 232741324 260196857 185485443 356644337 160070062 436414165 468007334 257629525 325848912 815415348 72667131 869259325 332000877 229773687 688052024 856848279 163044945 248665013 788961250 10755395 524734046 249128506 518378966 857577109 212153995 877137666 774054595 739030231 829606368 415392066 265805485 958799300 794388219 876117984 852572268 214943759 805170830 831185910 76854315 230162394 786426846 79319891 926518249 597188927 716361030 628380409 707276795 333752523 256307890 303402912 223226760 491746814 864759332 935612978 38613260 972977612 176063539 244963405 883240149 530654494 257856647 25726660 571319177 467931474 868835934 625000478 606519966 334543031 791651082 204671254 569397473 748951314 503617137 928369433 795844336 198993949 544286604 444219595 822730688 26860034 177589992 699420290 567491351 2305508 321321256 916351689 817419794 684396630 547543425 851026143 640807841 89920481 300104252 415358262 502719750 372559747 118916919 451655156 334283354 121499947 410395237 407032181 916702472 101007934 337448521 343136967 967432784 453900309 938347647 240263724 534412229 189637245 59554356 685620124 926852560 509443125 792425641 985910080 29404203 248912755 346075571 661516280 71793254 352034400 843680318 567528918 419110501 287777175 582774469 612403361 576975583 424866474 519519708 998040659 778104801 457756829 369915047 86561691 11860298 883492457 605131104 119055452 651235148 968998778 5059540 195519532 554647793 76978738 698037734 167029974 708928148 767580772 787521035 343316696 883176548 747380185 648381389 600647654 269546212 564673742 257195081 34499429 685917038 600629364 847390896 602459377 972904107 949110127 236203721 379494103 622666012 182103640 476088686 476789404 831192469 818718267 452211978 7355252 240339900 363779866 244689442 702506187 573257359 143655016 266287561 527841984 680116443 785418638 948906537 37125797 483763653 55200873 663484161 571886465 667147589 12829642 377602594 748409486 368149158 405804533 199231473 511470011 205127432 831594274 990152681 853797418 268251102 385550336 267045654 117815987 235235697 731251757 307134618 583658080 546842458 108596415 827128363 406883567 460582156 824480958 904538771 367179603 305497160 733318055 992113199 15424563 655037350 485861355 682739057 871431786 801067795 970070893 747220319 672023941 641005645 422669320 851188241 623240264 385271657 741265927 503576886 700571433 466527566 703920811 126235280 108039892 643212856 280330921 362442867 55194789 150655541 760221865 71421002 567443761 6796203 175434184 653532434 402873533 614587344 716719127 243962334 389075909 691466545 402917657 872204369 585564023 656781868 489308745 800508711 112459317 997245813 954225042 780907180 439334423 252397717 465282005 512697667 97881959 41534566 806304615 578493920 907338019 400155544 259705488 862781582 359262590 342464304 81519116 147432683 728128607 535136004 67453326 633525927 830603744 693294144 578196025 212350473 557818576 232564195 559218469 43209322 135899954 95213379 251503072 873952951 38666940 735711877 823963882 599185395 97443673 526806310 719722039 587710899 759076263 72751221 280533425 425250464 182558074 890018838 168623028 603013880 187938391 949778048 856294288 241414926 654268922 833710976 31511051 921906118 446348496 61321396 909314012 146324762 502427773 572320785 950820913 285480599 316301912 169476190 139223338 302871520 71429098 312120246 383150171 731189034 475922803 809883658 994900302 849306559 63637605 127203229 500068351 688917115 591035367 906406278 911492446 922152018 224264531 188753457 199102417 337177288 316510392 267819998 421239215 805319287 192413528 603697953 672379334 236357517 707924011 831392608 716757973 339380299 241982555 283925849 334656275 54388103 313600966 923412889 533780134 290853163 474582912 593583877 882425389 574102707 628067406 748959061 946795575 95351731 652103467 892242324 285823690 596698191 896462279 147762338 745408989 137246658 4248323 493640114 614577117 777813720 190166390 312328396 505510956 820019315 583134187 28260684 942026141 225147913 35152865 658547297 575344378 752017956 712045577 341976463 128426878 446411489 342486732 867922733 249968988 454284914 728377027 351673576 425076278 732337564 713988413 581212222 778095014 141728825 73710268 528814852 883337144 442423736 479880056 487223777 867397486 209368984 2470874 47394513 68413755 50057200 919862530 145236386 594729865 402179562 939517762 821025914 216215859 198944836 235675297 630703183 153788939 885057486 659581274 601802093 886057813 859821038 976633434 111889396 370213962 479496479 49543109 810380888 116131479 110221677 608823665 579390431 784210139 393451258 859682665 70483238 796468524 681411197 516994667 122998941 442800019 608545726 742097003 186546438 251267723 159240219 745365262 453321722 334079366 450560263 249653808 436179556 133661032 549741701 702501982 11400964 943612170 768561585 435966301 334378733 240954808 734998327 620982945 19333639 767431604 383022042 324202966 810439566 924659889 814512367 6037339 421379217 234668120 643144415 824968898 212721268 460831942 910331305 928648530 715723630 291249420 619678045 241797765 955670284 896523182 742697122 320488586 387155628 795813669 291961649 290404548 746408963 901785693 336058455 892963401 159856535 570721591 410359671 678621795 68491590 340085000 768985734 606652691 404870846 45062936 357563533 690801545 404878850 620146469 629440043 639404717 358018539 193075677 851718160 79409050 719571109 331478887 810269571 652840477 133003310 385186267 540078813 81504570 838113498 526703045 798945804 811727784 435874769 909316262 163746065 255716432 872499088 751014771 551399554 1297105 198188644 822036 434687497 600056831 215316722 877554406 124169955 380635744 455632562 76335418 900047457 774570158 73587823 735771092 630450282 193306711 996479176 261775468 612872695 739690496 286790835 63377712 126903702 973865470 278971893 961900864 648033769 897632987 245874602 519474993 511452196 952154583 531601091 935587211 334303377 678032228 936425603 785716043 391737615 842251177 911064834 89110114 1518479 547854081 542582698 58304563 249098390 160497273 779221437 602248729 131594687 561237 577005772 421990367 302471222 10060427 31067457 335268422 920189757 817601862 570958039 648089474 769469099 528824676 506428700 659154365 705124711 489207545 60231158 786569107 494878706 8587210 113392667 353149589 485617883 575694803 536983959 230411206 329279304 760969154 514175562 279928353 826915187 417788281 640169575 11271952 143941419 752728208 955375863 422474486 589505103 108827344 193131604 173975975 567965527 313684153 259001006 426274539 3797963 820699645 322767497 847538431 366338761 171647491 900894525 985636115 42839427 592533605 836530549 546942412 853393855 307975538 581659057 175564740 294869589 683918508 414905028 546297861 990100917 391602507 959661142 246372498 392851550 87064761 628426083 659045599 443959144 546109204 202497721 260230739 563138299 130966960 18429822 256526541 153590486 62722962 149758889 941966620 575460041 252225014 261417604 378480006 822294843 39222473 606661425 842441794 475912612 748713263 984057633 844231678 464184596 425351678 32324254 106710617 345696939 818204738 28436802 644769898 330754591 636980151 936164990 332767031 986077753 467944274 649345557 917966911 144447831 906302905 222087838 416837105 844345836 253840326 234988037 431305267 267446524 835209480 43720202 76853468 780259489 306882625 988330176 552285241 712398472 332671977 19884815 91042188 701201012 566291625 487964980 417865608 609132730 273120738 955967804 256920279 233482948 902684196 263827852 603069076 297677711 335674295 714893148 747896017 120277036 584962837 857411895 474672914 251033666 927913325 19993980 102347472 471424138 958600994 982946016 668077048 92559186 499803210 974196458 750442345 341971195 23127856 34478198 584059770 620706939 57445075 693967411 707689585 653226972 633386341 426940197 406159117 230991547 688460492 307621155 276602109 311615690 962040612 545199450 615843174 145974862 87939898 700486344 141708129 502618273 464032531 767817921 598710906 688889521 944961635 834412398 215416114 309511039 237773079 296109129 458973054 443727010 662217676 614938275 498847559 953528002 78882389 293489695 693932264 513929245 235882552 350861620 540819891 973862661 443076913 772255662 92745836 457668703 44265903 350770989 620782028 855100453 793886546 738186148 909824255 203740645 817095539 88750043 266617383 864857409 113383324 925282286 583139031 225059949 899735051 45131213 449756312 761084596 601219636 178183098 832659815 120143092 698837308 754542797 252281909 459032605 323237503 694330227 329360230 444163509 36267018 311732203 259599187 723769431 648165153 930364104 690178248 328669743 459587259 582098802 285950854 973727104 256876033 417962148 646469826 837883166 381167315 488542447 861700004 570313460 10717762 194453814 157023689 89676928 197254423 411834161 693154242 799568722 762604107 487538154 21840275 376588689 253041549 777866818 372602164 686188149 281660351 746290541 191633171 117023950 334137209 102469490 957895825 607894396 624006021 817184172 168081536 387509236 516443489 641571147 933965228 935721154 688073664 763746772 972708687 872177153 990345481 81316253 609145754 942070756 692325847 841142354 284891699 220195633 55207287 457475443 833237681 693244865 438792301 245421779 136498978 853068034 155262191 883978011 564396167 728387701 161428840 860408900 2275666 434912816 608146679 558039073 100974574 556709212 869766125 605664979 104627511 798758584 47528019 671684434 925141758 136791316 81128033 414184939 223277702 119847383 414844168 824294589 184659722 172787066 562945642 909066811 675072565 875303947 863000156 117979565 492139176 563653547 34798827 55460782 252460663 846343440 292209876 750326447 163943852 654952964 289298954 725103475 170379459 765371876 787168307 583692177 444268332 591973409 797161772 757917174 887782861 326318786 332223361 39516512 46018941 180569825 501730549 426697956 431159690 76203306 413620480 590732392 631999540 252596831 491371852 231922473 356523824 822807510 70496312 473389623 806378533 938083321 592766805 514481396 443024690 724251333 478180331 389857177 393313639 327639116 965510005 914642354 571333447 270214451 210359840 568297628 990575948 808513844 21830481 290960910 555128419 244665245 835794460 380426381 431063660 386079696 273997773 846650870 681684667 879842241 732800611 420969464 402143898 444370555 16249616 589626519 528583109 847256731 254153915 11598507 796079852 554541779 653180542 792387679 515183156 895321705 862295079 84590002 988142006 903605 98172603 133249785 40297471 276806822 732363503 339078491 482486927 416752958 387319726 105524051 329962586 840846353 493539478 905055026 225450058 449166538 124965498 817579419 930828730 83598503 18409953 303426565 59474684 883793144 177791365 474805053 296030677 641531299 529811158 314833377 768572924 148539811 404674677 974929126 429189022 957106053 407305913 629274130 818258397 565431273 992628269 714286722 312420684 853005319 509269008 76636454 603597429 645226023 81218771 922900800 497086035 176449064 540087967 240624361 87160024 55009786 836865485 122512780 5535592 702875172 606290283 743335529 778829148 487959615 798347710 611729683 947035265 29993336 605232826 207568883 382453654 554511634 449446028 999678146 335051473 775624418 749915153 195278611 367702107 439632337 929185628 693838535 373507791 786501726 878339636 573346454 244963775 592156953 727504019 205555853 613335087 756150057 635846952 413168778 381663512 497025223 179438038 615192258 881431527 111155649 900183603 99401276 39576315 400756728 679193098 20634964 702154282 220154850 961620441 280408633 614957884 294405896 271421268 325300078 691611759 638743177 592895456 64008269 424820465 875483030 990300440 615361919 276721001 568149492 585451852 268799365 602067055 604174461 250915325 992448819 171097360 513868703 894895203 298585135 344284491 658813915 421904871 669837174 993148054 513398343 548518569 110023128 554363993 607339277 315030523 879316599 757654641 780692458 734092003 601158476 880021935 22421680 217441949 818254754 313173079 865611716 889253143 561981593 981281442 927797408 779023220 87631268 826199868 969887826 453829258 727673099 907077062 247137275 596884836 988881002 621273429 439553362 158654400 202207024 813732593 182766879 427938961 83269921 693979671 69329856 772647038 83155157 779057464 635939239 424250977 986992183 195486776 391061977 145828810 192880902 333788911 42726512 71975802 346206551 916636075 175875867 797887464 905746449 845839276 718620057 691977151 690434415 974697895 471273538 83390558 470052738 501436996 353140350 173632087 894910637 604289696 948474187 570992112 445559847 626899148 833673659 980943781 467941500 99178060 838150515 531903140 532058637 356065432 432177454 166080335 311901579 237615518 550445368 687730622 880158848 511886398 130818548 94712378 983510470 669706445 966968407 201559491 525878797 627010963 824599658 809567883 751320666 704894285 633212875 166317177 755427970 762489771 451536428 108716455 594436531 622225875 853267923 596002533 956527340 163031260 379881497 29048371 800484736 642617940 154500587 653174091 439071640 350068411 550680652 573464596 110685869 257640454 138526929 598522160 197837330 279501340 753359395 435507823 12808040 423705436 669133441 388190042 903952679 235282710 419652155 282440105 258507036 902829581 59755064 131058125 412032229 386703612 423532657 251700071 957561975 663786765 647730804 106597839 123031705 554904675 691560930 325680270 548175718 813725842 781313265 477181412 19139791 376173345 430992618 62282051 332992791 3308559 88133804 281243601 955052373 513344075 918646055 486006506 572986357 178864187 890193378 227764892 773137207 568929334 100189558 190404138 686655407 325748490 30589457 86961290 592387779 607101559 526134772 421377767 882321200 612379569 358494709 605590303 883863430 77084642 106520062 950533701 87638695 34124453 349099404 382638880 783787596 964890252 581739569 65758891 179905920 471471516 890519058 203536531 680891683 219367372 880584297 194489788 641609320 580111754 39472644 648598717 629211479 149339189 174078916 610635871 716203340 661810851 515904287 28514337 166781814 394591645 485799583 463463607 773358937 431394399 860983393 484908679 624399692 555845913 486231703 620074026 906577660 228868464 832217606 804101361 848689639 266967293 394498697 143689054 480824802 980087757 869116300 650423206 754491796 206114527 876230289 551072822 45068024 44577449 835250095 879916075 158631903 705833364 329444366 736693208 963117676 25581691 274803308 428040004 569528726 530832688 789760923 107977385 314728873 169338103 146599168 634407159 73780421 614495497 833884438 614677582 818995550 989347091 53155305 804565639 740156602 471099828 435162524 2186668 382591862 847189250 350484195 918548092 321511938 388463878 911542153 785306344 644064544 687593531 632807148 898469017 381587049 602752019 22779004 649853287 746184 260675442 821859904 558780899 963737340 515585841 680189264 179901902 710919707 381254812 850883164 660510880 11133962 271801333 145042979 836813826 48322565 310251247 359757821 982205524 258968861 348199219 33664082 923933992 678617781 249413854 218772257 224176069 663871237 666912513 569044602 664679845 539812759 369133600 141981444 766957303 108255693 512217780 126171768 893188381 399265625 74397097 813261859 87903023 372506818 146747104 528682856 519892599 536191462 393190830 822792252 132835571 350716531 994706268 807170985 3957207 541820012 345789349 247397963 990798856 790933674 415741242 858062038 840064161 612308312 787246657 834457742 709946226 350366838 852437202 733318605 668404604 197904984 825277305 108810368 167290742 491408420 439863223 320733867 746007627 803460183 169660033 111962849 924895642 229192001 322932927 382799052 113496117 46643588 952529358 485914539 630632098 529542809 54417407 906446031 787109277 2173259 693249814 824257565 860549780 982337081 544438987 564717199 90780714 324031576 729092428 616284339 787411636 19179376 298271161 169474346 283029695 974870682 151522471 454859050 300684680 812907720 10120350 828482301 834194818 367894845 229698203 176684672 672977108 744883729 534137999 274139045 43588056 857988782 719572445 365601009 724544926 168131158 452207072 515873278 669928550 577524378 32665187 244539386 764627498 493872612 615858215 706484263 368919826 274866158 625509728 891463769 869245437 773350985 507677240 28263291 181950719 287545048 840262987 105029130 30642653 455684690 602501674 936894616 453424787 201441475 456560088 256582730 525885390 974504971 450519376 78188379 661707123 782582877 480339453 604601239 441714966 306642114 976847935 947438817 275464836 503051156 736467949 685081005 487146553 958819587 141204686 15370118 883281386 926679955 137073951 92180873 357242109 340966556 218149904 957184232 321118476 404423881 506348103 916721513 532433510 881453722 555851867 85868005 811141262 831966434 552040794 485297353 412298426 769054025 469209411 992388248 911176789 951349450 373278605 350311526 386135421 521164854 729040287 971162207 780346246 72790192 966892885 536440894 710621045 729779248 535760770 240963542 835526277 106058240 271006824 274983821 477827238 785572162 280834625 267897564 808523513 498912103 998697914 800712400 48844373 85500601 767426675 206012044 649250757 548345554 73742208 109169605 179048712 189265187 677145067 308429124 74174736 555882350 277983023 962484584 565479043 618051661 339384766 714160801 210111037 930537385 537603965 857877494 120420812 320089411 780218947 220008832 478549491 581409070 600328797 879925485 567250727 114999890 131802381 557541374 414957589 282911467 764655878 963360521 233611802 110458633 846538482 189474679 728181705 530580238 204041708 462482503 984772457 673391155 649005574 144833162 660508021 479463682 769806021 863369701 445499674 681372637 10401184 68741394 80651452 378478966 502011012 75196511 864871537 512934741 146551891 477426221 524145796 867686486 650746720 891581298 807623156 160167720 334523380 240020536 171169010 153228495 785382093 599119899 864038759 147379490 203583898 139166927 994620779 863795533 488970624 388179608 310699471 826332241 916060056 720300753 547841684 380083071 880970606 11033190 530879346 579330817 157792132 225877593 371113042 472734289 986381773 766029888 917172180 572717760 626544178 487899845 937062346 447903217 969400080 688555557 152507323 544734811 146565048 328510130 302133089 407244234 285843694 276638033 946200875 617993694 433912171 111541757 88038588 73633930 668516955 847702082 678264682 344243350 752819680 990275010 966115520 224216606 608662925 18517172 982811388 885198098 981522155 36290656 797560210 784064436 577015287 143013796 642169255 670287644 955139490 295463794 363229334 172195255 635818064 162973007 755916911 396816836 933646426 434725846 727534195 948451798 522643084 635736883 884289433 631168341 42331303 863225257 484040461 72730364 364461536 24281101 557687979 599912796 885593439 466701896 900808072 121887064 6664385 136695256 319049322 394546343 850365079 830823503 267310155 118359638 361366245 591035859 383521498 708670787 578405284 320101789 441383673 616825507 702716224 63942778 83357504 883613308 740180762 245481293 196917881 918067244 838445575 782274443 58069026 682025184 926456527 43395517 290011886 871359006 536379567 431355905 171857732 723886652 856588759 685826698 913597374 44785894 171913709 105407516 832704940 238904220 725048969 654229137 583281039 909466161 124037559 273678166 416470942 637067597 220541048 13527022 671273540 855983852 828934976 533075054 766858399 237071582 766248569 606271999 577819907 926110533 268522239 610445152 228712821 187684121 645735075 692288866 38408753 336939687 751470249 31855466 47821861 720808462 833901129 381113330 650185075 606084545 867656497 801791239 394967027 356117256 387046913 617872076 487632814 749177982 163294413 299974647 518932836 23668884 817329055 619524175 643299079 918402061 425836275 94210868 441108030 192926848 462047802 510950935 366568675 444423386 258720343 32732413 890428805 606352857 879557157 140040960 436809703 780622993 118325998 6543566 299238783 417403115 731463413 170802472 21783032 728355873 291899374 21508452 664875952 516992836 649322369 984688620 902276667 62540214 486595018 691399357 64422622 435448752 113108956 656099305 983358229 343632573 79017017 618692117 333967629 337398845 746010459 67333884 686658090 756891108 325122607 488395754 947469699 349888568 700878485 573295169 743667809 988266774 53820897 428181495 351386820 300362285 435324253 890735638 668679134 980218241 756039877 216345404 988105365 666114026 841859785 874518041 95442437 193838482 40049038 792959987 155879932 782339195 857112878 188925220 390230909 929253111 965557811 556601243 365220670 63964206 557807648 599756119 739833385 59192987 666681320 454902512 120137694 178425487 438778485 44717582 576123184 418289837 285506850 97024495 721182884 770931820 529121345 329508837 283822325 942056089 333159831 578111958 976522130 253014994 561156827 997942459 891314974 733326603 389523514 740989217 428522480 581615117 151426774 544073131 997259921 472823282 126575426 231302029 767573056 620577707 119526920 788206355 288448881 169625722 249820195 212682264 131002441 608036984 546033541 85284495 934530852 362078480 264722322 866440446 486987536 969974658 417547683 865978110 930007119 700766049 503569285 697243580 48082137 240537365 573706743 418833019 590170327 228675162 2993968 376055568 603610921 467094720 665875286 748551269 970131426 686333481 706131719 936052982 15662278 756686157 924943316 720636247 485559763 135687737 927679681 274839212 533210549 460836555 484982471 461272879 734827088 430580536 26419539 24197293 473106234 9101959 160223428 517021449 278410813 154456852 538639600 566592184 817910746 323729678 85580191 389482820 464119233 764392696 190966543 891154890 661378907 95422508 273602159 878717307 213393984 291210579 472058468 22282782 457380545 639583470 264334214 995180172 315519583 899101649 271160548 414370611 840383569 320188834 220720252 450952852 495695875 48902494 129801156 677649350 82362769 427246549 868076068 386985200 115958864 478068265 725208953 925599698 19915078 540527699 435066516 520352829 845702061 714376606 706600377 783205014 68454260 454703402 206482721 5225560 749212094 125789802 457109880 80781967 463045472 986629542 380074591 793804381 107388775 485338234 585569515 326880632 556998544 380173397 64918052 340187306 546705615 333356795 24296327 998549072 527775689 609123588 301860229 988442844 166495065 447674971 20081154 220303187 699146511 124252351 89365206 471410128 604265388 993302597 626683471 768287231 579099559 485776852 434502574 624127395 568071595 135892903 179451813 32992528 53795094 757519823 992679135 88489393 231789180 528999599 979547768 847512707 616260643 172687230 811512449 472773784 938847364 105696456 562332798 848460694 973978832 944282350 147374055 349491765 40536937 984097441 592388778 404561605 915575396 193128299 83008935 32701349 194832398 974585382 22179123 661317069 416499556 814416770 738521494 485718853 344720537 78296708 913547149 622007724 921144212 5089537 980372168 747821746 336211567 949431847 805205101 912226462 513444345 927944437 271550867 852094664 29261365 254796990 398437320 371142176 823022809 977813419 261440908 140375462 214875088 590991157 332972756 237273327 729622457 213957294 647073160 257483431 850576997 961046969 524876804 34850057 464621916 461682382 448410523 763206249 4338265 906611640 339748623 384417707 661386186 928465942 435457819 637315272 828115281 217023453 257193705 740444496 723053125 171995092 990542492 726045923 814635570 249611798 164558792 962292663 294222164 190090900 636473333 186898709 864328480 580112273 115768095 986157020 962899644 926414884 724536889 281458429 392555906 686674617 55730597 648667133 618809729 655180176 845663677 113932662 839853052 88106813 717327182 451288982 548348905 930135334 870295576 750079134 745693810 672352776 822671183 90544996 920363896 440270451 71213597 625140689 294474251 578607433 34885149 934290788 808689395 501464643 430408674 303668654 646365482 585087084 120193390 773411028 771739744 560282276 585141947 751137808 444097398 571954206 188688950 176522288 725912835 439136994 477238590 485745174 939723730 343152204 955942570 141921590 528990050 802965899 191775040 532568091 971791973 285920291 175841855 594288866 539085633 709538411 945268694 282126269 82438290 669107728 940949930 859686257 925067686 139282064 166290772 578676184 524856575 818317248 851647713 137299040 931626709 182093383 323099984 484338827 864627090 595970080 156782871 422922861 253965908 20150044 767817375 705739057 158294382 925385054 495300803 20752788 887970023 78062045 531644245 505297000 52590841 686660837 155686298 244322067 649990803 494172822 864300745 165458445 552093144 169938788 961427599 126471526 913213086 308717205 629043597 965429053 59649264 639512774 79889881 83872842 618821517 776056935 323846009 466326613 589500006 930141242 620563179 619940540 94487843 416352728 658103712 556609265 208168351 87295020 260706940 387963642 92730984 657985013 8346200 570438640 86027584 371598408 696572544 73093248 524698526 379064589 458146102 292080493 550258990 318622589 843676717 316219916 709593677 948679850 111469326 569067206 189485198 430711287 22992374 846690713 333885751 590222236 460593142 153798808 438447556 831021347 473507730 628415590 618447459 27793902 880786755 741834431 586953335 451939247 430145525 174881520 149853974 689662189 364000137 466544218 119929227 461083014 604036948 724300531 695355860 227920167 64199327 401663940 43245860 466305494 431558949 393371500 201957475 334856809 626507672 537786011 431493801 279110924 418760731 958705304 597361094 109882815 723935433 17269692 824024254 242543830 247074349 759194613 712557125 395664247 494571976 525645124 949187911 188272671 265802383 512095807 447276899 813302046 116509546 681233552 476625770 731215638 265080246 80849779 486925285 357526400 93755844 737148988 81375117 953224999 19507032 615620303 926037457 903042730 624197162 872188966 742309203 650244350 180086888 264244943 812797035 962621930 529746739 945475435 496915363 910651018 725389597 759479089 818410553 752217037 418338993 430038632 642713760 928331511 850833131 708170992 91683583 241461792 996589500 326396090 563638704 146308274 257569416 267217995 922584002 737126382 983129255 912024894 215367544 490747752 903026151 700554943 883766984 235300743 940954376 157905424 260518365 950567942 618409023 216095495 72340886 516515446 442648500 596619406 13343748 903005370 777846787 647054626 366995184 404845961 174254783 201426773 659059282 146011375 6886635 106944589 897641179 298115788 351871871 388910146 376596076 895626067 435596777 617107203 488156317 36799373 768427657 794989682 685847351 6560724 392986419 260934915 19253946 406141016 171304881 486780482 429784280 357813149 493948479 42893642 844208888 922731771 171048973 972040526 908062388 236067613 556817345 145698835 145095771 900842627 242364914 909421684 967764336 36868608 202443694 632709341 913928489 923705148 165251317 824032209 779133680 676128562 919679291 941470821 93263590 346261683 427695594 24365250 968152667 261804258 575590621 779532454 356954199 581549495 831449831 812712932 129404949 110128764 661494858 765724383 677878146 713506898 211556672 897065747 885494722 758043309 3358838 691973517 676708268 620406740 100192140 454848878 980755529 605480290 437649814 883525227 959419737 980873928 581751198 957184336 837348813 84401096 429450527 683278968 40206414 716087547 743376524 104882775 140432309 272663117 607876551 53343729 528705937 552548220 93230250 513029984 733767844 754103452 191357826 72136785 759721318 993901717 637525902 722555527 801276033 882147747 603266436 564503639 751321427 993590742 157945357 119296299 192636015 210674064 380881988 684740095 91623964 795188745 279535676 118403047 914514132 407602126 839970167 303142535 855276487 84569918 401280367 935786649 111586646 93476108 213239312 469715563 421692824 448326336 143323708 405374558 722322648 408904502 391087686 715284840 591646740 588097821 735249527 264528275 214062976 233986936 172432269 77060732 875167489 202378785 756259127 827672021 582092979 299264065 7301274 344678371 452512100 807104730 687182031 126076416 619848982 631077693 417379170 665044250 352434049 944064916 460724949 772229170 351763598 952591193 443456283 511496415 250375389 33112541 60714525 859945416 140584000 646657218 156847672 458107181 107565630 160831617 37671101 599109471 653510289 1549542 753945712 946629956 351283624 846498703 77947402 870290132 848906534 245979248 430371000 690889118 424388705 18365521 296711833 971486532 83846883 613550414 590037315 365887994 431222509 512235350 708684862 929915659 337936879 458313902 349373831 447592276 532286737 131045995 661387279 321836999 799515566 743802107 491611706 114886122 846162387 867880605 644138593 917860437 40762053 611147748 423706448 221601592 798511480 653199928 177730248 68381394 794603288 471918164 283890686 655314427 544340356 60279497 619508762 578712731 842863566 851293818 917234874 960377392 565778108 759911710 932581484 399778381 363921738 449198018 874123063 905254165 604244262 482562372 371990803 792940996 181182259 519096025 830572140 201505575 506489351 742096007 715340963 751940126 538136684 19401132 704918669 781850145 802338786 966905717 179362034 49714104 890761500 673357160 956548367 233627906 626762367 758360539 163276564 8869423 333640358 441155706 320723111 352153606 823062752 608744133 956553568 886608992 762817456 311467663 178363723 924020395 76645708 767584384 512132457 399517799 761165343 124636308 351706671 921479596 533213512 928085147 898157061 348926371 90509081 423315127 5905352 59445001 981927832 379495904 583529288 387138223 913095425 87367779 714728907 971294204 718733377 829206623 890418312 979602281 776392061 446314567 244167981 465115908 895622281 317738851 698238554 803304174 23413106 300162126 874104356 233448413 621041909 520530297 769270931 567518107 316993285 519574439 324347939 707467140 235512137 972656751 533406791 207632140 573205403 334760126 557439969 493437495 274420362 216308562 149293004 709323295 959204825 62361919 303367507 427685234 558897918 13401198 216571574 489157874 683974564 268256793 51030956 410390003 350100009 307968849 688638428 561697504 584942624 839548280 304914275 706766262 915289297 1773767 720972113 944700550 64482228 234525897 207019051 707231224 94244602 384167646 137011819 957008835 215966724 599625401 949485307 69488438 418364905 885522659 548865982 518427570 696134133 346020150 492895240 261590830 724434980 784385890 38651168 209855154 717283755 733903723 631492805 444862172 935927152 932058153 138875302 975168094 138794637 342404550 531338217 776880253 304506065 610131524 462107045 539792276 817593150 900271093 888422247 557625743 737915532 612419073 451647153 987274353 912285605 593615075 938468982 243535054 856727591 746645228 926762400 112023633 635065061 956456127 808971659 478682168 592027238 796115923 86117511 65740755 820395877 742653173 583151193 51842312 344326991 466349251 980728506 343576274 302903496 194108977 242794967 577342909 560086566 455414536 462622927 147561068 845612532 898356834 198047288 493905428 319497073 632734000 125224603 497826046 818830607 822134452 168843507 498451720 284817140 104737543 281699634 143947813 118030204 838808980 332773565 942801113 612577205 225665435 625048811 174494909 825650145 598974127 630596489 580479233 397353464 788051256 95538521 391555301 699622435 552601842 790478478 245523519 942522690 983255916 849920849 830419448 199022439 737354379 559642176 443721871 350384217 376860932 274744553 714751636 391476754 653045989 846711380 212223790 851464513 28899340 325059446 36391574 707023817 481021614 206199231 644051098 738417472 276992466 567107469 53750555 603157361 528250324 251200694 946828943 743439066 810420962 199039747 254669951 13244207 333882754 623413935 132509706 972262357 171484426 658180844 962608225 788270696 196327975 127020638 655401801 769359157 165096791 147006366 68759452 408768449 490815343 767635384 79944648 804889920 68950549 592345261 769483342 122915102 684352582 938596850 144630852 427177850 839886546 472133359 45327828 90778534 583120091 224325506 357743803 738799273 872814170 710567545 387729098 735889341 73276570 464667163 265366121 699769553 604572859 481533600 612717839 88699143 878433840 747891892 218184139 957544247 27942209 155802104 211364286 275795051 147052938 232958337 456350367 340663905 49072250 495200343 566190389 810773004 205350357 982445047 770701793 621133331 26801203 852911826 103074065 936775505 102102399 173444812 364663758 388972883 143596408 775066046 814202415 105005789 288818739 627702260 750277091 737423461 77984919 206861487 419275436 782603415 531371743 707716259 310560478 226554063 683942684 587537019 53027300 675699618 504119217 705362769 372458172 580268885 180515797 915692342 930386550 802665060 203896340 813174192 764247736 114764285 157972174 129524790 516097597 321992834 377873079 920816310 433535825 102767115 644322133 471643152 940841559 564962 152711558 677599385 480543299 513570821 308310007 63677081 737549601 514800039 790546861 402833613 357538956 585723311 395541120 72019685 27417655 758753335 234062235 994417159 716890728 804318734 181891582 728198474 449855096 603838775 532494588 447593020 725490004 84154216 66028733 547822941 941775359 496096396 71782589 460862626 954991118 135631169 489498187 549436915 265458730 798729051 27292939 44110253 560180370 151806047 585397621 543344928 768828310 207086089 250041172 205785873 664503325 232774342 757030983 750007866 218623520 515338298 156442691 360940486 765987116 548100028 672359951 696953813 266514660 423534805 366980038 241994238 675533693 321117637 533096281 113572808 595357249 991236606 887993099 115205935 94013453 666295975 479672307 478393126 798541778 622236954 143293053 429131279 492540183 420998502 201815785 656178244 948640373 40720077 605504971 768215698 688017946 615977543 21512841 523195065 867635783 681820414 755068384 358045165 168824274 387906256 393680992 709468504 876571301 989453521 791707371 449149078 861587517 377456070 852370234 8066103 40806955 243831978 717494872 652302912 856708759 109556525 189652261 944216746 27102392 59330608 933137620 92802018 704371037 237200970 500632429 506817351 167483239 503839302 737029196 63426480 347331660 667317667 774446240 566495715 798796950 11281170 656845293 631996703 935238754 87587068 514663562 219892115 622389730 486776314 574819364 708508388 982120923 145933659 583581753 304423595 113914920 929771937 70891166 407066869 839067701 19718916 939374586 782966977 62454660 987907565 699607112 644788358 613250092 459432316 788147545 666965674 578995541 414997507 570738000 327507468 546588093 374138249 248894756 223472763 838447158 485541961 614742817 163874620 136732197 84145968 59701607 653773704 599657989 40900706 794590314 942176011 397855714 751364533 595876720 558566503 124343263 227340596 666155286 875787183 823210160 621404061 716575180 161590508 176359968 96747236 198888020 753064091 406538637 83809966 945930823 149033517 124426855 442635991 469588112 687996038 27959476 66380780 811658222 982397567 406721423 34721202 278673782 682879845 320324005 316827037 315066127 883547511 849882038 796748121 173123061 316971627 651891994 337768261 161398071 587618793 584721465 295084787 623866425 330946063 371186450 568727466 430093619 492774891 878223285 953236196 189226927 225918980 358079689 782964944 304229135 983422674 102595591 923218129 303114500 166269761 361454268 913490429 4530200 510955315 801215051 221759902 656025126 491532795 318121129 585238453 643349724 128528610 887228639 888429426 619882560 453194149 465344396 865994173 840886056 206420213 836117345 94843313 225887168 243047670 450424739 954483995 997398024 518008768 241233068 536307967 512173140 395632609 956229737 547795476 187827146 362670298 91663069 339678531 165641959 114394013 712260253 291372587 169162747 137674518 687953235 325250464 732421544 237437087 179057724 248414760 166855015 686728329 329098921 484681853 984175107 283093146 883726978 290244109 169845787 160836234 821014718 118646141 357096100 41740933 743468524 432453922 140199781 87013804 541257901 274786694 448477562 342388883 761947703 194372073 119696850 32217029 907753172 880852157 611559857 922360891 846966369 868340777 359463726 405267945 946242255 931554440 200885174 121982002 974596262 126159591 184139399 556068462 456786301 237351818 964385590 364238955 44467843 596402279 402103338 147542761 720810233 664319913 284526878 834913309 286229174 943002158 242001827 917691951 170689186 671911946 482086299 723570620 828216123 484363010 60999616 173315668 653335827 712894738 249762843 442409725 606797647 649562344 769109133 670885550 156892714 278780006 508144969 384313045 516998512 852368676 314440536 780176850 844109059 833224939 651199252 677503865 125074778 630678587 253022381 436750740 183797245 439935174 342137511 919029343 332037642 394986483 892290650 325413642 457764019 784923996 412241521 725920827 677577150 950167376 510095723 918237833 890216964 11571025 379341341 411075330 358563826 267627671 447736367 933756326 61767691 710102156 952012954 533487081 718125411 674848590 586401840 652545845 189782565 820090417 888573460 79721318 617239567 875493434 242371645 191250252 362330865 681270948 55675896 138076460 343030066 140328287 697161315 459200320 339113547 248228748 992317171 357952050 235779401 561214466 388038639 366368165 937332559 717540813 610166002 677517996 5519890 242004649 70614893 399421009 421219931 293989259 944302882 489841168 302280841 490938649 190437034 837519961 84368652 267873837 184870385 106872593 453882603 676869206 304348852 691489809 75963967 692593238 759120650 676119974 908241590 863621797 993755096 605485839 657663505 617265132 431910747 306629379 610751654 116521355 981282723 219636264 653282782 353967637 449936146 123159965 66713784 693299663 195472096 19778417 810110532 361696052 125894042 415509289 611334185 915506547 943334303 391532094 331173153 897892591 936687522 849257628 331751287 970296254 968546091 764391205 262896016 655653931 770477334 764183596 940947039 845764917 349910546 934597627 767903726 701124877 995664674 553113933 973306844 314960284 293591072 870962644 762549722 590182139 67064885 482828980 787846189 417617912 613108835 982439686 424022063 552900760 180561915 136568406 557567694 680725647 228121895 153120038 817038604 354659786 15090529 75980137 371228285 209408742 919799290 407738120 551762892 509640118 622500500 683023969 366545206 545181120 341451688 291931331 17570573 764714176 467379457 955023091 641800246 480562981 443016767 542286249 386946220 950089871 791599446 649934868 345732603 292675671 706344204 769171538 963647429 501560327 73961342 68766201 484190785 673685981 405962395 793666705 65516215 739290445 40493736 422975512 599681029 814066556 245225658 445052796 176361757 336027590 497462079 936362276 149718404 88613944 282150518 86260072 420489173 897873942 451063538 574790932 314989628 585438807 944688155 8488937 599879932 540356132 592437420 912369436 568815337 176141661 670689590 517069782 526136815 875222803 513437852 153690546 717213577 83584527 748758677 309551425 465970506 872221514 389248558 300998793 785354072 393568371 943451205 444777346 352774891 922413676 251308047 197568152 49639635 978433485 291220882 896465708 869348336 965562208 98850860 296954387 480625079 760373411 413111050 27441685 861150388 555021385 736930738 88858223 572422914 822530745 990646906 150994770 426778837 353887374 341227790 908633697 722264816 945583893 992554734 475726647 519589679 540217554 655931885 392915423 400709375 216473083 620224691 858559322 594545633 44724475 345298236 220414493 515399147 914566897 420076375 272404624 542155846 319023662 105412905 164135312 25356721 770878651 369837479 686156525 147737852 812406480 862100255 701186029 97256334 193373022 456184752 623514055 238917600 380999815 690748876 9377321 492771840 882078240 23200445 281528755 969593871 251994166 823770910 56555642 139168451 157415814 735693150 346997894 838068198 782133251 532988993 269315668 340268245 181091155 861964638 422342484 780000001 815491923 912241057 513532524 167766130 716544143 847220171 355478643 565380159 688971466 319145709 742578359 698515223 445622140 420924145 943891832 638956987 695057999 377801489 742009450 927319425 566183330 367460446 512630583 128613587 989133574 145594426 417234939 877134254 42244035 468859614 892162502 407277092 39208788 212094421 720328477 691911898 284098534 272609407 100257914 150736266 345663198 72624271 770679495 82742146 198252368 290601614 678085095 499261988 759326856 62382166 513298222 164428644 997745797 915580823 386597347 733331021 276470393 432935509 140746181 546332540 280667467 625884007 773204355 237391779 464573972 418900730 146782531 589331464 97315493 978463501 770681628 722936579 107881472 706063859 852620699 366394500 536132315 993501908 298971202 152813194 379097633 552528427 70534660 307911085 986049392 123325513 745010635 98537877 937595803 455275473 338037491 648396672 105192745 516759610 103223756 738983104 319858900 639061072 789905435 96172859 973891596 536917172 281527705 441041897 688390002 568560215 178710643 403691354 479397725 290610435 297631176 360219181 717893208 566018514 508531759 887959962 884207010 772693941 373047342 538346985 184785836 754634222 527396036 159368441 146922655 714997910 368185824 18952378 356136147 20954904 949824231 577183667 909893977 503307444 946773810 550246781 765175923 813358333 809025677 138622277 476423702 437053531 639710650 628587086 869271663 98113162 205117164 41991277 606186587 74491673 963397196 300508811 864192493 687216620 53770360 726320935 904513260 683737019 74180863 217984721 585612114 222115473 521383654 474605744 509158862 371332173 413443878 55866109 77194307 560202532 748170539 486125446 71018055 696245277 8476502 13343788 941206437 119680404 343683964 429646693 309134555 798086071 700161894 646697659 398079389 20062988 113957199 656237386 428689744 833261801 790276713 467385414 561073551 821559291 269178200 185654643 290947754 860833472 52834485 629024171 247739938 407768076 129380236 692621148 899226927 4664712 318739934 348198151 62406970 875180078 654774560 709998530 560192611 991715535 577913019 339850679 40100348 57382029 252105866 512012963 59482891 545385313 684283230 431331928 589675724 117192854 320729981 471187771 258544941 728351052 490321183 431003334 510796625 161844982 488731888 604041735 185077774 461901788 944850065 229844000 442597998 803453338 649689367 919338693 188146226 558461855 696649098 913980097 871761994 562913711 421056360 637041265 478014814 459658850 345952543 223040071 983769160 113013666 825360022 604050248 747140248 703586097 955914661 897809807 14383375 310112033 680505496 75185864 931429924 164759642 579292336 984587445 962749570 873364759 791718050 237325741 896458120 885562217 874314518 411290392 302961608 261063603 771304745 475830772 619704712 24423212 734315243 740920659 817307972 122472032 872494562 66685147 302456874 181843887 679387014 344870212 887060124 156754381 125169602 372428510 613662386 686756416 410974074 727477768 280545461 779977190 150357759 798940090 634055077 379711340 512109212 356404220 224218036 4525015 158557965 562883692 907430089 452787455 118991363 525999805 647613182 514044431 356631713 569318194 398472995 833897991 765372418 406922023 885949240 878753338 274006449 714123657 677542135 183093968 938633774 528385880 481484359 691765573 596645232 696852524 108326346 948136680 332649822 109640366 245380944 379967325 822739029 784566554 488319586 942561564 337556901 523204035 568254648 495970799 399104020 894298511 331112643 599425400 853953625 538156151 357799972 722262441 45117346 657363977 408881203 214835018 844502543 32450022 507935353 475411574 147344692 843087428 281552694 827361566 974412955 980438636 515236828 250459524 979894848 392089917 571468177 163423938 143907603 552816040 143822257 1026881 43720057 446978354 701871178 141102402 101203916 5890677 72904351 481013081 249771222 824277918 408191398 188622060 287687770 34713329 846390410 402347192 281403275 990973249 732655401 809983309 770566547 211242616 398903446 447636877 401166350 573409301 226044824 676305201 768124300 167275945 677941034 631548740 394103826 576396633 404897017 293294245 278458777 661579871 606771177 518846602 914818190 223399305 117172369 986809592 656711249 961370552 35466682 730275148 223267766 371747427 300355811 468438709 554027399 750768145 796373184 577459383 65567487 151655650 883813815 695941033 565829200 167826183 709357153 674366264 713376542 956833606 531226639 51858658 958953219 94775159 801634115 913369724 859400201 640326921 145129522 930840237 304590643 609211774 829501769 334397296 739314420 937046250 913735589 666205334 324207029 411730040 157670297 52534850 643439188 586683621 460829484 619328875 964015776 420642563 364306072 295605853 487068126 317053496 297120460 341903672 666801479 812693244 644669419 774072943 836876423 345058654 126580683 357150027 260707392 201740672 255820407 577877094 171387525 685479447 634917550 347400752 493767007 85808364 659182689 899383662 783464780 688565085 471599417 234497461 989281723 819695836 72250638 780682227 447483793 311758703 131179633 988009191 673150886 310711343 175720739 64792484 241695049 651976137 285401756 720630802 284956344 809550080 472818309 463093613 983451049 300122408 831907646 652981444 390558660 975803053 179036249 23970683 577429287 484457354 820547869 153447370 528208097 101376466 928793348 508561723 647159671 517179947 194122813 497047856 381383009 326363214 813239850 731415386 625232782 697975177 743168995 945477187 585638876 259709757 43249330 408713158 164522401 683579743 648797845 409349521 977708581 745210107 63980224 584803754 366373157 476842157 20732952 390315751 796846418 403316006 550613432 78162292 422358224 936766893 125746544 427927889 792148919 779673243 387653697 76618450 754873494 46752222 499395298 47787293 33899755 442550135 986354238 544661167 521026988 818142204 159026164 224969688 852102081 145378582 735366358 928234298 710933127 645073924 94382954 355631694 355838542 179046935 709245548 981624286 792236252 956995380 178737482 924635788 708082153 222084693 243134119 250324298 538406817 76451336 33333464 292364768 251015461 121015022 681752682 573546858 659122442 744054333 857286810 429711575 484494296 585696319 365037019 437011307 277330060 273971409 443306580 907811133 719102742 631181797 706042463 489970106 172562140 812387840 817395980 211621408 870727989 542697660 161004699 800409604 777595375 880424263 25396486 351027149 107254218 700850403 196957301 963206454 227345147 905052004 936307143 720731088 711524778 780328885 935671568 190196605 946908788 210550355 559015957 938853110 789563113 226551760 24648402 442979399 948727823 812186962 554974708 966553422 244203229 920653585 934840672 123378239 358920897 943819484 473580202 22229026 465376283 97196693 480207775 149790548 534058176 81440944 588344507 296744962 537143415 8374968 128176051 887034033 678025087 112337355 292658157 350519481 482898695 49551641 917463299 243921605 870397877 560116840 571984196 134772564 240997408 712748691 800344627 829175099 796537174 289601542 584208646 536100897 44370263 973588804 343309608 17743106 39875991 95991650 398567607 744652461 734585216 515346057 397092615 961231942 305555182 868908663 725425437 659613124 708018353 546855678 43053108 429779060 24042766 430834820 925939260 722656628 147844159 975283842 45710422 872791097 527570158 469689350 219475289 998686986 16222910 238265904 755390544 682279298 580110018 442393784 735425274 278363922 136808452 14062183 236422217 319825276 862556160 805902233 377615587 19346777 565681446 455634114 901364644 150472852 883799899 804755685 652032538 293005549 960151672 436031006 910310152 823560824 251100874 747126810 422424803 421598747 747025808 63519386 54429272 603600915 252195713 660032500 478778052 269583983 650041155 396161938 30863034 283614100 129997301 480470640 540940929 549235895 929451430 168948642 97221780 404335718 957407195 939505868 273873440 671928064 362544653 77841576 910634889 421895992 752528937 311392132 909683429 261768854 977654542 357901761 366654079 55712246 438686994 203183189 561516374 492665350 692456062 231491914 267406235 699939788 327815693 386355773 635825463 827404063 629253489 448835807 670099010 903302441 492388814 130319736 435350413 979934443 354805821 868985183 339460377 128487353 82268235 185183107 461760670 355588538 814653559 228778725 713517573 473844329 698583223 865495835 226755566 601165079 278513395 741445327 970483755 543854438 89776009 419110462 354187843 454571983 136882120 345485754 22867440 426493469 487752309 250375209 384256417 289115120 935944265 507045251 555636473 511713084 547041904 185429335 520333646 24495303 190819595 835983687 835135531 300197550 261260207 65280391 284143566 931000544 433534948 207354210 219075499 699778465 780612008 865596341 812768487 966972425 974617065 87182194 241024221 16523907 834340622 32313375 700554653 658133326 215517551 929605716 164184680 235525887 896996824 960238657 68448309 977477885 926882827 904077861 602773039 860429316 347444538 683069144 173010997 907096739 921321105 924246082 981378393 983279550 844800426 229562849 779378274 615472396 611345174 813586760 642118218 428603290 647722715 107511450 969530048 225695302 308314353 277798675 971337382 192564293 866262980 794141055 733385364 148810141 702190773 305138369 267411795 839114155 532983449 827763790 793550436 817922463 100422712 238953647 822326903 663914236 613601999 266334211 486956532 957294617 480692879 724494970 940098421 530814626 382319388 643440859 264795722 525447191 119964174 528114431 363199219 352840779 381775219 65644627 241733034 924143078 709336651 627370586 271757527 81803492 815522059 25517353 913754521 921145108 745148955 353509354 243843652 425248410 304641112 763199321 464817373 546267758 456538514 635645002 168653728 703506139 854263567 723096609 122436987 997929472 977397766 694564184 27577488 975799890 363535909 952444413 606606007 638082328 847507980 436702769 244510201 734848238 647154640 578828458 276867862 608650307 22962553 39668017 156138496 698172891 523435396 94124325 327719518 424512845 632529761 146168311 932039690 365212549 596266486 211045292 423539091 917115716 208361498 825366366 741202620 803681691 77154587 438242747 763206395 361594996 645856057 906269572 951570427 463549193 302094376 535771152 453654554 596549739 30177170 755963334 933535980 866183164 112613267 365018790 781843894 97116661 681878843 548111553 716776436 755886049 485475600 49388732 247207891 447112480 752295817 616681042 97583799 99735909 135687060 844114127 681614775 903043385 676496656 687523221 826017308 390403189 223873876 836081307 572923366 70618828 649116583 502316777 985809479 664085055 534445509 63964445 769701925 974110118 236471392 726033385 348570780 493562670 497862045 673076370 874220922 332476630 891099027 732883315 253559234 416456945 346593488 304136824 556134442 241878695 948816083 405036963 734307740 924895347 757891219 23076747 55684536 86918822 764743926 67255256 709454673 797239779 564294491 30512072 999770348 305358753 632626193 435921582 759268676 548006572 116426461 295324781 795816392 726225317 277602680 135874561 886728987 957385085 707552271 122913782 718631316 408551422 531848129 632170223 524948924 901196354 569406757 370161697 305004754 225209657 175160513 943391189 52998474 691589160 748460948 756716009 487289161 252258597 734295437 938442320 322653995 526509980 570079761 469660557 865581054 505351885 778420857 655134012 318931972 726787147 105181329 745622666 518735157 73973374 518045467 990869688 266521530 701415714 489680970 8837531 455226995 687073222 464447047 748484127 38625138 701328974 52444080 341367999 709095038 217629042 538738196 454713871 892267409 482731325 432262264 348226355 19297115 97329550 586778581 67251813 856630716 496455322 419924887 300543858 435743310 704813416 762261024 398200893 820453080 351122515 905351491 699368763 81407452 943301004 633258185 476558326 713449738 715216278 73529071 285450123 463487435 617303496 445937382 348820267 792529847 482399439 755270482 784937629 971575583 271970089 549854412 240852155 425376132 179558826 419706976 768561648 644272669 856485883 964517391 600315585 213721174 560639254 218606414 909085761 193794635 676249036 486283142 878294171 614792017 203955519 925268626 502720907 885863022 975926120 393336644 278073573 654984924 598046098 12664288 859248909 540700810 547317981 617246366 21194110 309713563 907402940 849755180 561843524 522053092 39504247 633159211 139079041 657843570 305055914 362203565 537861611 543226114 993059268 581908414 277979468 667222920 585765513 743531480 182951937 293518761 846779281 870072940 121230460 295830592 844105414 709936480 358630851 650775260 636833770 717578892 279578606 182649921 724474127 571513404 622545068 409624291 467724061 429451185 16198591 859822958 688048207 654646176 931024763 618620224 3138230 616665777 938837835 192583917 685337269 466429953 474407980 925900987 939212675 617547168 528275761 262332195 900779948 466118932 616885757 740029782 20094352 503442389 509007180 321902518 134010339 432813519 456743786 282935384 358862891 14126051 379946682 517479817 139558725 404074085 580735024 363944518 515871713 809061279 233693143 147189954 632096001 876076109 366665549 919569636 698314366 57622048 598860866 538903750 115417475 349066811 352463101 204666167 179362064 786302393 713301719 902701114 393524856 481216037 393431229 698936197 923483619 278390784 473712562 60044547 995192013 405207358 683641675 485737811 778390661 282516937 972640305 821818438 901562031 693058557 12735650 653444964 935796163 173680938 672827633 95027304 116416907 783220758 406739970 741777344 191992233 736693624 441448399 348716814 570477071 59240062 877262821 687828905 394647940 124197192 179007463 833459997 974687270 242244970 451776010 459020710 138021859 266317934 666213272 363335353 567325950 692626512 881861485 409222524 81558673 354916352 187009661 520537929 168318213 908991971 836633676 657622575 880523931 875925075 268158324 651977585 922149350 642902554 464215075 13208581 53050959 590694139 257477274 5779733 40330384 280226858 505403311 635366530 900289849 972972750 364043596 920900956 271613231 15187078 41858286 560851563 73392680 785363937 176814118 63442601 526892336 501068516 248842011 170764742 715117862 544127881 783022343 982613155 7670079 836913210 548501686 484924375 515490691 940009562 429615370 468047405 180938059 234280124 609043833 148776740 506874314 493648938 709539469 11827566 499853952 186973151 502324323 544980337 529597384 229445133 998342957 275749321 13883212 837900889 916556720 145473988 939546251 47728730 795686342 152488420 690963802 672987165 577882846 119184993 440934496 37999780 127763063 583926693 174753688 385152098 779901608 64422094 7647443 40409536 256393371 627115055 823620147 850262940 105609998 906716623 722147506 405938117 763697361 826227688 951488153 8366464 354444106 494900073 762572809 732495366 930003700 247542901 219635573 705074947 35765723 145908450 48565798 155608345 77391393 630807227 934746294 638356059 902762109 68497598 308540309 647603922 803165367 103777503 621412232 709619964 606693933 713277123 520621604 712649288 419824722 640656454 653634135 828569499 279590185 79282166 459841760 200918990 104595918 799469461 546989266 428798509 426936557 383960730 898278421 223973113 457154377 915198129 859934693 780374503 528390711 777250871 794829649 403560096 82198560 339451583 601500605 756531007 763603203 835969423 25212768 506993366 327540976 464805923 148956615 762541033 966829198 909670057 170255440 156569840 526526358 958280324 545591984 149497562 124981077 28853450 230360430 321235845 414780718 32458438 831492197 992172103 784903958 882091638 423235910 756085864 16761878 504435981 952359444 896577957 821329613 823614835 239790502 184378031 590155755 885687488 572040744 563653546 710751415 310356164 551646618 364169903 627115402 695618179 745382992 108204618 677084754 222914737 869505392 827614204 592003344 628477498 464035703 885746874 610334298 183234749 314464948 456106348 531088858 962838795 21276620 812831087 428405965 473472429 300871220 853786388 523421828 577861468 152747706 145612830 689006822 927664519 313821181 225207368 625966828 425045200 541212912 497085 636390180 147611023 304792923 456956830 544934960 333693005 121312346 481935488 627850052 235872331 572046044 796887787 792457387 607690233 133668901 778915292 435371585 436808063 730070604 981995331 49550330 420202807 481813694 743898246 70599771 482936368 692854969 173062909 276369660 856159917 531431378 474261107 582374156 254448804 669015152 537457579 659481036 64997952 263004750 743508185 320461587 742048864 608526077 692355109 630745032 22830357 188226143 162045996 501318252 317994536 463622957 828417662 850485646 299004817 194664819 116985889 569162324 981657601 879582479 733117452 663420664 95747929 120428597 567203245 523557705 316626225 623725037 97437540 291811110 794952530 625223827 906687238 369646343 168213564 599431255 662018651 136347252 559205793 8921531 336130463 787801739 295143656 829448216 9486341 262983294 266921387 221953049 727370799 665728019 370040889 204951613 923903671 211254818 786321941 26548057 152780970 57082139 679516789 772729108 361192456 998321021 437600451 172311658 233893957 285309536 271775520 169818666 304294091 463571948 764611292 932624248 250193782 819684832 955871487 511281227 859068694 442428940 612418244 394424304 313072625 372619479 249734680 357010821 76473406 80759225 16859167 330844799 567240362 751837122 53504944 763156261 610603735 797227538 289574868 82402066 261801433 430747231 443270731 363744695 441716407 74844530 21301254 219855574 985641712 484560298 300882350 877058312 431535859 436279159 849390108 62849592 548632229 120584672 220743391 526480934 459720159 860129022 681880761 319748326 972080878 357744766 244444194 883957598 89544978 666384419 744464324 274095051 812897535 650213442 243461373 794221628 182688094 538077253 871177312 272119062 245739853 323241257 86202932 236507534 653688027 844424191 105680115 282283570 336713101 183415406 718766029 569515361 721313500 729372463 581715235 362370510 710226613 729114256 185107724 486043393 806747127 126957810 773701587 411599317 223955704 910931275 589734518 383996155 478264833 251735973 882089769 668742518 927052237 39284637 20811217 475046686 792116238 387047141 683049610 168660765 788166120 289698242 704917026 27629684 472351348 130397582 297084571 279838327 152984383 459054391 791288748 476228941 849651400 431211967 197725505 612782193 967114501 805017786 294707703 115984692 873873375 616123603 603629985 558052152 803852721 450212423 154059718 612366070 769933773 404699496 435153440 86066745 515137271 61608731 578380062 236234913 927745512 336444762 389402723 181931554 747071948 672667059 934505285 717789570 812473028 153716168 999938382 832745182 709023333 35726797 251121343 567069221 675613752 389051661 3784456 609861531 695523384 110626918 964231505 959983704 144238423 991994056 748119285 949107399 485490169 492869561 728436225 553056039 137160822 256853460 854752186 206697997 16457116 650915653 921173780 923927776 389958444 546949199 478869819 77455452 977111129 130875334 664932878 425323792 691433036 802896789 89089695 716676064 995197602 89588026 384718772 310432899 643383276 231332933 83329097 626200582 800407086 747902173 109974028 613395783 389179232 371371066 484469728 141070714 608766960 480100652 26628698 633199784 150124350 61709971 616361031 658047531 972585503 357846500 442672932 538429748 113004379 649405867 612152741 880791877 531647023 613310467 523183663 459693751 663577292 562821919 643449181 915345718 329159382 458409413 405034110 77691455 422656997 306229710 534256149 602181033 618320391 550085800 818527832 288877081 893918780 351402452 86010802 308051340 372268793 217363816 802972482 485129169 677510310 420853389 780677978 685923084 689365536 567155714 672673792 151121461 521732919 358154903 644345200 658473367 232411441 567716275 566686871 346552145 371115334 27271119 750011802 566978520 220965666 612332793 586317901 208347763 696701285 759307602 725913789 293975998 322085414 463935376 98085287 929151528 244010348 216483709 795662590 908915317 524753332 554419830 130818153 603903036 257578094 818704364 466492866 326731369 680456832 813246950 456919960 728925117 793609409 315988350 731434926 448102729 213133439 5754720 204866426 172578551 179032058 21875790 55081639 671736833 253960934 173612446 986729875 371155320 9451245 748988346 771037649 1917118 530362411 422426271 436000937 976123916 739773360 311678047 517446547 200224493 378028546 200583071 486032064 736523457 944831384 323008025 732798865 49518907 237227872 8211739 523257117 876377827 242640698 360996359 814583984 587652501 408372858 210650321 740992582 877456129 176031850 143381636 779838740 313610025 542591685 276124605 145887232 977577701 24819774 821992750 472121892 182877794 742308599 655265821 133915983 377634719 790916362 944096994 572183171 836434670 414070532 162399596 43414648 396734329 716016740 317451197 486982168 254967739 776004641 494718057 207667969 975686147 626986785 55563547 326124038 265868533 209458883 454918929 309818286 419311112 487276886 508083099 260906676 936987144 721199263 682748576 450253445 620873621 813127768 533931800 211711429 866834851 578835627 817758611 809962698 699432441 890927291 533153968 741954079 418769330 892050203 307272103 860864771 59935166 728631380 891804864 350474728 246884194 519862628 711072730 891498740 525441204 458574906 545146085 170744451 554364704 53292091 534818408 701440419 959857126 374982848 766598652 91910806 141232281 850229142 445818062 492888916 461104033 857977212 189601313 72332294 194197178 591973544 248735690 919114636 446697331 982044483 964967602 350593528 940581296 89978856 440834392 81104657 788211753 743197225 59382860 831739089 459186921 285590282 38873781 424565223 606090703 386739076 754290380 642040886 903597840 433764099 307747423 212012884 916000179 101872617 360464719 968862476 900755475 324951561 995608082 481443804 448893537 33602348 210533937 323540344 995569952 62805391 604026059 839094085 474742695 166495331 242109713 738847967 550076579 617387084 765852360 700419731 414000786 440817123 293770954 949203430 481010760 697408564 639539589 146320908 528918894 393776961 404852602 921117809 14115582 600490621 977739711 330819892 511652296 383013713 858333310 615464359 325942001 800723866 914498932 937448657 406771311 75808297 884478579 218904556 148139918 414531906 738385376 461774567 38557038 136130845 773570869 784177892 345973634 630185577 753728384 361446587 76072978 901193924 523872226 112282998 357152954 157264196 103809042 819558099 287838441 743047921 266682072 143743941 722984547 797982024 514462866 228098803 897049024 339013306 310212530 266860856 488242922 257278762 378186045 46294561 656334755 180371571 636472141 785150578 609262077 501730528 341176209 275287713 768753375 173714354 270496200 660809050 676948615 968918942 325005898 538087929 527687427 433020748 385621631 142164755 927285942 45149657 880518501 360578285 40070362 505488726 241444878 263031811 608302584 909806918 451312671 70647683 236728945 243401508 267121747 618230223 83746041 596276443 451668214 60358399 703592214 44410188 65454187 604139357 604123557 512947404 755510695 104843239 499009366 868683682 701018291 68510416 375129387 131126925 47251245 929326079 833476861 89087805 746517703 703896462 663706615 398814422 808574407 742680140 633299225 463578224 38425990 231973436 411475894 587788185 819800817 979244820 471606774 446256337 86419723 560974015 120767317 397173772 875820393 290283483 793357602 745095476 332037812 613075516 170563841 201434789 489162539 91305831 822499178 689318831 9417502 729816344 583395879 816107288 491081588 245625788 941462234 767565719 474549286 352650487 62113653 618623066 803399362 186478624 682890431 851625857 280445673 140124352 580643542 773231776 868360913 837528855 94539688 446677313 131013571 787631767 277127032 526640992 688939166 214370407 487708511 335189997 634299474 426189281 848576457 179666254 96737382 505535764 558204148 786105306 692310899 382932290 166558068 718966879 832036263 664471395 201742514 154101916 396868931 917326497 355481448 447543752 960012061 820477658 140554278 950180105 245213471 769134882 309428177 5395966 418905798 673244222 143755807 420495158 733991332 250245417 162977820 269374647 45188062 180485522 179415719 983413368 639498926 313246813 343038197 361837286 130315490 860581918 665334030 74834275 309776219 974257057 481267275 335468738 559156111 334280293 92580830 540251085 726808584 282151707 735415114 116698047 725384931 354169900 111989991 837044427 39585362 292418097 498799712 938820755 503504154 57721977 856592180 583496369 755919126 280309638 933272376 355850033 18153906 492889488 408807187 697550613 56934000 710540544 934253248 962765008 937471847 738977526 605989392 291791564 15693247 179232196 482062629 214440420 243288118 316210545 534844152 616488938 84458398 978525240 889599957 311383074 857226076 182956806 778147802 90032069 632318443 708057599 67176827 452055680 242694999 766651641 575382017 979466994 750682563 547571199 147087878 98101041 976499683 630766031 244519418 245296966 517821314 782666333 228636834 644482476 2113022 264264014 893129107 642941909 578086087 106081918 537112507 150778533 946075620 792333946 384861657 536271605 615081581 495896839 242812672 885386257 414157586 715785113 604277016 697870906 963666578 610359260 655107421 520865573 120302149 733429807 492543710 950085755 653859987 449793060 831895295 152788567 900821883 66647298 130449911 369231307 505709837 246376515 709576531 438593371 153555952 572771350 328048753 160689024 820992989 790241246 409170182 81527078 817723938 459993777 487546265 271062062 288409631 522350041 62314501 198424045 701419468 131434327 501872123 663740331 883742770 849367131 309321086 444197157 512332269 457688013 620347749 14901516 491606961 525598920 628015068 94025604 959337666 737646361 364466403 47366822 598215546 743113156 23964877 349612798 458905031 399519103 247455939 707948045 263271338 740469558 762984767 988538568 639232953 796481669 395970193 675683863 587504541 353024065 769904478 939753815 423715477 710189808 845387035 143267033 858974706 482171212 704720534 651450976 843851673 31953091 39100014 821227431 138518660 653076986 61106582 472494809 35715905 452686150 93286358 131005207 677724785 410814769 786522186 467430134 254932810 318654715 236414945 307170046 147074070 95626518 456122847 674749484 721619122 584170409 340196443 7650928 403884816 628223759 820016834 405293872 219108277 784774229 625258578 277874628 499571771 923291071 364969120 490434552 199174096 811968835 678169107 14816397 607386550 175523084 870385254 626173367 630612417 370594808 821531946 343932832 456826588 31979035 646102593 493232356 967589252 382278970 295240804 214916884 899258955 355746641 704462750 952913203 784025686 702936846 87264719 119495228 928230368 473307731 592469291 931013529 40981685 55893687 441783480 394482605 139903672 570195462 354650323 594204748 938855517 381406397 223203756 996393278 914379055 127335567 604601797 718862527 476510283 869914338 874663543 526962178 613638884 124151635 396989548 623896489 606498493 118416430 851225126 769707599 625519794 562445046 646283383 512992510 582713647 74430179 357093127 329219001 164724407 447813983 94650578 496004596 552052318 416925320 950383271 508278550 937167952 193574834 255594922 885131518 319040584 850668002 629645266 32224891 411121689 646327891 26625644 623424467 447093801 167957237 171760790 369166653 41301489 45818601 447601093 126443367 564492414 575896838 436961343 450035696 758828787 955555416 225378210 364131311 647372037 924419739 971282779 615766122 652252029 176111300 793986352 972050656 739251386 865902969 856916407 639271872 239384876 950561684 260090076 830960367 1406938 29932195 982611551 425606215 320188637 37426027 470264404 330512914 804015075 283218017 982837665 454966163 47295661 434164271 234410627 806377341 689993105 265170485 46212361 730974330 969686008 663470854 151212439 19766181 26901217 780740839 82024805 572780304 195595613 367140947 384509694 134027839 494624017 8447097 495068866 144194219 668514999 57105852 681959268 915070529 235006109 780986418 534577260 694405600 993073444 64535078 531380405 198707679 993773890 921958039 515672816 316753540 309980929 329970102 783811616 896436365 60717053 772582764 907747868 471236011 372667882 460113874 338922001 942477059 978104588 861197750 606882557 37792172 202784446 708685085 704440373 12507443 315952620 350475195 924195296 427724313 442554264 136480637 125899129 106269267 415097176 546262271 132131409 770071498 503633878 224752663 683771914 512325337 29419343 98472008 627521309 713589970 691962901 384175951 473405269 340887161 258694413 818184091 840850002 212121223 130745394 320469196 629080583 294508072 599745808 67365947 257318717 394430333 76519241 616367474 656800782 773690395 232609044 268178095 413948522 537101195 789454777 50549606 900753557 590692808 11154454 893201596 362793383 62589380 828493085 860730381 908687371 489240547 706295892 539284838 955299328 426757245 94258771 984634379 751967259 999496289 166517065 377057523 670467011 974379341 684402552 494830919 255072692 308981367 830519221 927116007 141515901 615160583 657743849 117078244 879036162 848749210 974423954 370843143 378473722 189998017 88811586 865893705 442006385 59748480 22893599 28417625 835364168 489369807 766463074 178135577 770897328 747961116 772669912 92358945 767758515 363934920 735916388 210692667 683059115 124125861 430103163 859566821 487012297 284848510 853756326 138940882 429589647 113220752 726912260 103716201 923813974 471176713 722180805 869891141 130890441 781243280 304421808 875536819 779879784 336299196 978621854 765947447 78775815 456311195 485292540 467735559 883772748 156788013 60242509 92066702 28067124 685702631 946846374 144865259 205030286 515580977 766512688 580394351 340281470 435027176 252053418 708410403 12148988 974596061 951217637 526568511 804015955 983570515 119820358 446178996 488173986 193586565 798150471 697287587 361019486 781917982 249673973 368452324 49320142 535180223 522211188 66825345 621030798 868111228 941598583 329689911 751787789 512719967 122233032 198064380 429906958 826413796 412599494 340775283 74376747 206708859 450880738 552430201 130368077 495694346 694025505 18906781 410228021 526502504 449368221 74247583 359891959 641967843 170003460 134205688 165432442 395468731 122102295 517670482 259180537 555956901 249028140 336064012 887326596 34237768 7383725 29876663 143333504 70117827 626456471 905599643 366291747 561236261 206778108 130840627 319624953 418779636 626668417 199025324 294782306 319575207 973040865 307789675 735242257 977573420 40735336 707596676 698265998 964478051 246695800 912765507 796601269 25896096 102620167 643235239 977605685 551881261 962520351 183030498 818538771 856021702 606403934 152080090 862805284 664518939 735338356 226115755 672179862 901667665 538471079 806247971 674177383 433171841 351102801 346665029 510659052 278650936 847827809 824362439 902800204 154642166 463561430 816574867 946292227 670144687 383810632 869964106 893173344 762768461 951107423 8824252 329069319 515891499 786152793 629203313 526079855 309296539 187377544 647568163 722729572 912451938 847184338 273349698 72303238 966992439 741071152 532417903 538319561 712907847 950913583 140343041 194153716 211101364 77620594 134531459 544125474 573255697 950954541 685537332 81683267 341106408 447336108 179571077 114857372 969616948 588241098 244619679 343467331 760275943 216950906 574212826 462190500 439082341 767696962 604629063 154690047 542223367 696284091 949427240 999370727 820045210 877999635 487103090 775323076 385912541 820882058 223911250 557888338 19607046 564872952 388156325 269509152 824589118 539624006 928814462 574901266 25783584 701854960 47068836 81023968 757819710 555856266 993613585 941060500 826774684 533303096 83704692 331459856 60033587 510275124 709558192 50153606 117088111 698051147 364662107 207950078 480592050 342726496 144525888 750763219 546522063 412753384 370621149 381505078 500795535 605354861 323176166 608182698 911822128 435077388 868719040 501936774 693353184 517609462 951203590 750151030 442907206 735967730 277166344 127069435 708342778 476794329 971972423 657334758 21277960 231781913 930768635 486277089 611323250 205153587 793698189 384858598 5540523 451293758 388688669 876856517 744323100 302292833 692985085 171153315 884610978 707398748 267879987 930512502 93914638 881978112 93685755 814362250 118984100 421951922 232270915 628380926 696216733 368862701 228398638 853647176 880531365 62993597 669599890 177379757 929862237 969026372 556476025 634910666 446214106 588940088 721245092 352166158 507296036 633805667 243394307 683971901 437038520 652631074 177367358 408845550 696640007 443258855 590247215 229253646 376846837 702944695 135918182 624827484 464605530 795196845 826399140 482024426 82226820 705064309 336734048 79919010 959098035 153167058 147146821 101401023 552178844 387262488 64750002 950226512 761940199 501593778 380455992 577446840 911618225 156163997 965326368 266832177 308114443 970126315 628645347 839685956 74607736 580821826 937475248 835944530 900713331 32089178 952141545 114197775 958021351 272131459 630862502 614151937 170240437 216047388 313678384 465885957 585821746 317620765 297519239 406309835 301121702 654309006 512651741 265813 473842126 442816014 970004505 89312380 444690778 914197581 683222869 484950891 847994480 679901074 476563553 76523554 200429607 231595829 11453757 622492660 637452813 780260390 609698722 571681033 286747810 499821413 343595898 877584605 382655450 84107399 189161828 621746879 771475359 220701752 280564017 624754259 360032333 518574259 540993130 120390673 996908853 469916236 330062023 548793283 651729690 770708455 482810041 579659531 500295862 452867965 392943585 588325338 207940918 748718238 462612887 260205818 17283258 491920106 633742692 662935174 251683031 754570903 700570504 651470957 862301460 844134126 420164981 99807986 609954160 379125454 17204305 190795054 158756058 127348520 124516216 924636557 750139832 402198401 437286648 906720333 381704801 120117875 840634900 165954050 104097187 831373868 625548226 106541589 255088445 459053805 497149741 34263872 145741926 157986700 417973299 776534035 865364037 324799986 721621479 841588595 906108534 526910878 884716816 137260821 457850251 772737569 908389033 884673031 734877577 136577952 621969503 970288936 882187367 919270229 900412694 19151787 966733458 488768014 503947620 349129112 629564268 164061357 17219605 49119307 616095688 910926502 987604133 177101555 28593776 414081668 1656777 736234260 270193824 494206564 954204134 539476230 750090376 661909112 755249560 470217843 338674125 410216837 332497965 488878301 364488200 655449445 337848360 870408214 227104069 2465158 496672702 264126661 147342470 545101674 558122332 732019432 2359870 240057637 500046367 109522509 264123095 857178594 614632538 155613463 28040492 849190494 858049556 4786239 688524559 339450219 73641351 597020689 719409092 984492143 246701986 75263659 568522884 600366562 25455240 102852225 727299324 473723348 655665679 103178972 297649611 506930788 316480578 774969942 487128839 173418570 180087776 795344735 169364153 988012878 197726938 460584635 436163932 720529102 729724121 60906498 724025954 952271420 897073077 504365599 993958575 206219678 947391487 330840018 769395484 959323149 156536 669811246 662719733 382591542 939445656 585856795 148633212 320189148 155352584 665236437 437151076 193593172 695748904 122042219 498822486 581444615 8172682 570533185 725645935 883278579 263722869 879312270 319863744 140165675 407837027 960417759 550884813 268085330 531624067 979143570 775128847 173409060 485220919 985675868 913527410 721259502 131586455 170050756 873335255 867933201 585564653 209006245 892122259 837545347 833074999 982766000 315336174 537049421 213180585 682651624 144778150 652866574 520585000 383085604 925265513 608186486 596394959 162058896 620435550 830321100 457081454 726113068 249488285 102083177 257760774 166577739 412248754 38535739 714892622 806239510 989736222 29859651 391205169 285246471 224928726 420589591 550867278 807746414 6634946 377620577 276885623 316932079 963160639 725734237 693369138 511418114 161368478 977423967 570063419 959816050 472754595 424854347 417684736 246880735 45349382 605275419 946053156 585616700 24490229 62209629 335510012 663138129 3333008 384091570 973708053 849340218 862143084 547353681 119767212 457827302 182282257 828392577 226169652 248454297 973231484 283932194 620718804 991820650 134938270 362520869 453139942 682381766 46627034 842887695 324650874 1731819 905954699 604844155 347330000 838153326 781860988 70129045 521333474 115175093 966251118 845699743 969815256 356713342 823144341 903532911 661481105 720604247 714335259 609004271 331068449 989557027 64717980 171400092 333685581 974021275 23841449 862091272 600072209 172016842 492365125 183209817 346914074 428990864 209853291 813408711 638620749 38220065 922975878 831630625 651699006 89707651 814311158 643874121 119317434 871024659 570774674 473391795 499365949 80441857 990125345 218817771 457072764 655848655 681864416 61827340 184955357 727747030 846018815 736715337 595619322 409619392 852386851 955352167 321829666 353928463 611286246 379716161 546305752 482821269 81188947 788204099 879761490 163571706 932166250 445825776 872472315 318467642 621255842 401427293 691628785 704511524 562434658 693617587 9757575 83502300 207469958 921481136 899127749 697231449 409834208 969266983 572574947 518495208 808071861 993219707 186078930 738443431 259388 123055400 960999091 484051979 965239075 265788987 898216797 476130906 830524937 703353557 354148827 376308530 853732101 33901227 887494124 886209024 421858590 200516233 57505922 491296394 819637712 1097930 677841475 782905702 987531661 962934242 898266635 520475264 610118202 47259861 136594792 669360024 683155374 788140477 827197725 92143809 377658422 850371143 642027423 760436452 584759060 937033270 460257691 481041467 755310331 721757663 539209838 956764374 763586709 35393708 230949035 101366041 741132541 574096793 520920217 346198076 156511301 876488634 836066995 490048202 960078322 209081011 495632934 12593954 452766587 743817022 358643030 189412346 269332173 594254249 911933017 595545303 753754314 538038869 127406970 527400597 176819653 856130104 964309944 255329253 702969351 447380316 960169284 41983946 666482766 583795550 928964102 646993435 132630089 346406384 246956057 740125189 712025885 377979223 402886219 607544966 279007715 610353389 156659870 357020915 409600039 72588192 679780042 293962099 248165482 276502641 858980024 2157441 511574178 241611511 273197320 718506093 313164981 586588121 614880652 508538332 646461697 841397592 71739851 52402756 160742103 708545986 697249151 505235825 978262779 870563840 34268951 390074115 603119654 435996169 222435382 218706157 814730116 454960492 715932210 383534584 182989623 469099979 419919510 317369406 411349714 22688602 54479776 806133679 65321438 617535844 841666755 186339471 299168856 872659142 185260839 539612662 68538673 675080306 692854308 98673231 295278285 552533998 764967883 452216281 714720133 279072211 683987293 668786473 737088549 145834062 259476433 834164646 957322862 322603425 672835666 84263436 440602005 765057187 978965695 416528618 436575938 373419324 168453674 750866724 555312530 741074667 614535002 359909489 167189142 465176896 694496585 930440157 21410770 398596193 62514085 730991177 860113214 706624905 208851283 995348198 795633481 272229253 190378728 875341246 211487569 30671157 667792686 37038123 781899308 318791697 469937062 20759902 475878562 608735393 237193984 591567577 329064432 900569348 251315108 856078069 709664838 722670442 875632684 488424797 590791498 938790042 890574312 912347537 869118100 639851117 505991000 867513701 809316400 938197073 445393078 763078015 362043679 47492039 753802346 480591324 431254485 984013540 651820435 429653579 445130940 733386452 323986565 661298928 983438000 697491027 471405381 371685059 877858178 512063026 67766287 742311439 981802613 953085912 407090641 694845683 829212356 102515646 873165485 913882084 806452762 632667122 470121595 911995433 928311064 455440533 872580420 981113438 401607634 773581917 270238152 566822642 831226450 950825236 45090809 5193896 246402324 813856278 677853054 814180634 133340041 260297431 848593969 669501745 771569812 893609819 51397281 968987054 232386320 607502012 650018449 471182245 124470855 994908584 509281143 677321469 442182268 377920737 60523774 341991153 705150307 699885499 736195460 935566481 17933988 16260257 763454621 30712642 285776987 524083088 637776270 92357946 86368155 587951257 686771667 294149125 918969574 893790308 29352345 566277379 583008950 534944424 814266436 256104423 434345464 181707956 739695339 817205049 280226444 626925546 13333207 565267157 300385734 621442622 830998536 738701418 831520496 26493627 129922480 765642748 875124166 333169150 676361397 595989091 766810360 111811257 471758387 877442506 843222699 620230705 945200120 222535728 930646776 478108353 894561543 64245226 689097324 151968341 289694741 684163103 139335815 416873200 317124111 692863819 810230845 655335206 624799378 27898301 518146168 821400738 133037682 689464856 64603283 563655842 991983668 878543830 731768032 560490614 46053523 377250240 143636772 117049860 640415998 931955319 728595222 162636359 572704792 187642095 449219299 310159819 92204600 483423982 812477357 830790963 882888167 557428626 274144263 958418868 62515812 214883784 769461371 493863831 176845347 755131606 811155460 654537402 312103241 699646674 277753492 301617936 206864434 418751784 441978255 223588125 946692076 937526039 830102606 431183994 171380409 103174197 931210910 385991255 615202961 48283879 823739198 305461748 307765149 923663082 605287012 200628007 172205757 546490317 890415161 232949465 670921219 30019956 689141080 716592521 783257398 55483543 952353619 23288263 607738960 833028416 646960430 447367866 774560257 262570833 3113442 27985563 100600873 875033852 827422940 696415032 568077921 783901001 881382523 206680690 140179571 464226451 809068181 754745023 139999454 238930699 959532274 127303080 926799187 124762932 766670800 72033868 724866362 270079589 422619230 545675228 130515502 163402570 973472065 977759261 35702909 426670179 295887633 324674025 501209513 383353988 714949341 26805166 663718121 43130708 891320995 709404141 735530921 911608782 113705945 270627772 639597061 834737346 16303591 848039237 352997714 12564821 139386538 470570565 746409110 79932797 655610099 222577805 266929931 348633734 149825798 218784389 617984160 918452623 451708700 368181668 385814136 101480974 215628257 442226425 104330600 244163656 399628534 883994021 480660093 258205658 20335472 80111967 251876212 531081779 496848471 158675182 318308673 772582167 623910696 558261427 456040073 206153501 596371028 443002140 254344231 700194354 358039999 907337010 126385066 960339989 660467521 167874828 447095765 155277016 539613992 923353177 842468639 447937381 372809908 685439707 915887153 398090743 627614874 55661798 343653994 501449885 811788674 917089253 290471518 491198394 645340297 548831958 196319315 324618887 700683712 338219721 924658370 664412560 276281003 336843620 543485660 86779187 587406018 622331234 760057091 739148324 860511219 413959951 213580108 688782316 569512222 404478670 389125124 123120485 846639256 466007955 343576616 19991360 426072233 425167210 268927467 769183359 300091406 976950766 934204724 577241339 765798519 602417362 748154397 939834335 123698954 263981660 485906805 483858987 554348254 962243045 853666111 96400690 968907137 335716954 540823345 698563868 379541363 167806142 706981174 699316581 466730665 268964518 55047660 336978268 237396235 265954491 199766311 437073573 565474037 345445692 186308204 791901111 554183610 850561145 727597431 890171999 307867676 539393369 84444342 77642300 334347990 217420757 43709387 950330688 12381970 945710970 18280973 16789045 197079795 383170539 639746312 941917494 778911245 357550429 622087416 578983473 376126440 279388442 72843090 59319148 365549184 778545151 843497788 294707197 609193672 454109437 178744848 185323601 920356130 927925659 114868701 769228966 913197544 948638322 595432934 303205776 719393767 536691632 275105569 499615352 765284575 454716310 62396088 498299928 762816516 492449018 438220940 724374272 757564032 72850886 176437677 593311765 576733678 517844855 807211747 154030860 258139361 222463902 37525288 160981747 348016987 104220259 593635884 226614441 597737302 310596861 349856464 719118689 714160447 664431163 649216939 739987747 472064629 439580926 389671304 567191883 319685071 168809148 260574182 228105480 293436947 242159615 235041655 928795614 913169024 102218980 337717921 353123877 629532485 85926813 920452096 273758599 629359111 129165551 594137826 561450374 783389791 38066869 482374089 31970292 495285338 892716123 646893805 61140856 951988471 31091555 171445944 691694608 593951916 483314660 354983496 572084618 993431010 273491718 28894192 882532873 553005940 477822343 841677239 254691462 949616436 160103993 248920535 415605581 670833767 489788545 217214783 80233084 437270596 660101338 383365650 142943367 995898488 321699664 210445862 233209527 671003556 80681990 867964294 638782886 891688925 575857072 420565744 870383044 46520108 403130393 880963160 471367125 492584460 752873119 419854179 967555441 339959279 610237618 257787885 743739779 237443513 775157848 866291844 865547979 315570755 109251244 867533034 909860956 371868889 391639131 893382294 4832286 578052029 402726437 476841268 891334477 47387298 681612130 223840033 614533368 668200241 354582138 247861232 143110275 618935175 993105772 468785895 916668453 149248181 294999624 189579650 825738603 710142271 461978549 989201391 683026355 821469086 141874028 39448465 493924530 692994238 451031226 702955390 581146863 716016256 25590018 960611585 973847109 297208889 422350393 948426264 793359973 295411506 868092265 940479478 69187921 984125222 551425326 195353986 754522595 856323782 880602684 894510551 385113156 155391032 655885271 108060354 192307317 83315604 98598489 967183175 238528201 485066598 177397679 670331421 845363305 667239215 755722204 465170989 839913935 110061028 60090229 729131799 618694475 25213037 938824740 400354220 835299713 715346983 198997798 162101365 551843305 806014819 965455308 638726187 689536846 618265573 196105214 870235709 374020176 416654181 132094643 468021581 61186018 286382097 618750586 593099187 780407244 500107529 673966580 642771448 405542186 327195362 906519127 302642525 900390635 469548580 605193709 76068946 825061971 772251084 98178707 461647615 83799417 737371083 422962746 303915454 7476682 532168580 116846954 764559774 105622660 687716434 993764794 583526114 453469500 380219904 983773273 761209216 37293656 668939087 85618824 534824867 818517910 137000564 562470942 184883754 666598531 957699991 117134339 548371750 824189701 851009876 820011701 933899872 14671826 915387710 557814470 736666064 207036150 741070935 87600987 721560103 783315537 281025946 597150895 778329414 281494039 310681714 825497230 487980741 595385166 745432896 541280986 909961325 592203347 635210712 477709322 798054078 853328725 982493700 400847270 382920042 59463897 490844672 67378892 412770776 339831860 178376444 2568366 647084450 421075476 299707294 619344146 754359575 438107384 281516669 713628369 630332346 616531379 211130535 864621656 611869889 651959277 909997595 310576682 611125142 993012386 285078608 364248923 513306202 370943137 327439021 490404374 43896413 279256334 923862286 181511705 680054439 661407200 939528774 38744372 58186355 357112420 625978519 439450062 369380270 483371448 63704123 156493152 381703036 786161489 283878879 38510327 268217012 785922933 877246243 365347766 240433759 90742210 671629083 262607698 186339901 902792101 306839249 772841108 752778559 51312868 491612608 675615195 747408398 333786645 979990106 379816855 941181827 177575716 55888004 712956623 747470125 449464785 497904661 940947868 81316814 553191983 319040858 860218796 569377758 823278887 916388245 617148096 159473159 10481395 737661305 708981550 360370087 311861667 309020592 480633439 627013457 832734107 369282901 811287890 758396236 263830547 375107706 391385879 377430034 483993494 831137956 333123413 263679699 681577091 348993354 628476102 487074799 697998735 705409113 307204021 822687104 121963585 303393971 339125383 594766286 242644853 527457963 286877231 448006616 94735322 221450378 995536055 177542610 329517172 487836942 587400638 232811937 543881498 447792102 668074229 605295969 997795577 109320247 227052193 964862432 995403023 454003482 757695004 103789856 602372785 832702491 819994196 280499416 915162629 185618364 916628043 284355316 200393353 698172912 655088021 313542673 653561226 968828064 492308701 999753218 350515886 598365737 190874208 257664590 404730475 488669660 246167152 941364911 93766285 30459517 340732914 7491988 590124212 649947845 362573537 229223072 341961427 237123040 145709257 557603625 982113203 498257904 46422348 210862265 534806382 278603400 512404641 893519761 103727092 162374449 316982288 338787105 605667721 948967400 226298487 165669009 893816645 945665438 324227272 922815292 842091411 503033015 471334024 627287343 327154866 431392652 358095954 143219119 459641143 445301481 193012818 951615920 591898249 210419855 322493131 104353374 246972260 24809395 147741841 356012952 906184791 464078717 419970960 756391024 642800709 508497802 801833795 437288364 64414952 244190827 149134653 388920392 440888649 426282020 16027044 865972210 734121034 778243758 175084465 882876301 787979548 369632373 348962865 550364590 834092489 291287258 102636039 446266146 552425387 479878322 383142055 985418086 936953843 170597573 675592349 676643629 964041251 39340112 542809604 838998238 237745300 855603075 340193040 801784084 483312881 384347140 233924228 69963548 200140474 943481707 419122748 56880506 908059074 590904772 804900261 127154276 651428530 774812688 461528128 855669317 224938884 698939587 889805859 476417084 72131592 92121672 638766711 636715163 982202978 156349304 13263355 835429736 57480074 448511527 967089535 375156959 815215051 524791704 526091882 219735021 542623044 697038595 61287221 866821815 571530346 794307606 273708014 998372625 406664324 57001841 558382774 893738760 519707694 269146409 521579075 474089817 613235158 821725509 455978079 688876535 524046402 222765124 154667623 187406985 57364745 536627606 755002829 933273321 872156437 532641310 571845782 615906214 118197543 296414903 57287644 44158083 4554835 152095403 539870797 164013814 575092863 320964669 635209386 195720362 326727913 399566625 49467465 67330557 737531550 843811071 521051028 235168386 959624452 21685747 837630088 233929089 679574097 669853968 258966327 575374962 902831121 463718104 923313734 179986310 379855268 556712390 386948975 398201374 660089533 509815492 311414273 14035793 981178340 743201717 668891483 889441387 5995253 485909996 261027700 595307368 797737375 334646451 786520406 114860925 741693414 880670662 704660894 761074064 993582242 298154965 896638718 745162427 274447870 169415941 527695548 335395533 467851257 836313968 20152624 208336072 451920616 574041504 836241994 945226596 185554418 514615064 340826633 937887627 923836307 561663691 825043205 284596443 893472282 653761443 259120870 629536295 105411114 687889659 942412010 577441782 293909309 691779366 833725027 869092611 547915804 428014566 486631735 742375099 781910888 501918965 344676446 616236994 205955605 267925632 93343848 902755438 782531561 91096486 247306741 752646986 708716546 241252605 581328442 565741973 84480333 501211918 650425730 559752129 341400336 997143764 330539947 239340020 693349216 380002369 172515493 781668490 777201068 101600954 607083255 209753745 151521584 369477526 73390138 213019723 395319683 519410850 604065179 674958256 12153610 739082911 89697373 675685609 418176386 706882499 668739669 401247446 608370298 368305204 959702124 115696009 56761814 499268752 721990433 461421257 102161998 542284904 96122628 818991248 599575532 487035585 97435452 274976653 123716242 757654161 991163394 381750691 586509938 601720136 343410980 637352552 81805972 462557508 950208131 123980199 723842899 911403611 556163221 681082334 528003296 564703318 687370980 938785985 706953662 162420080 778199180 575521205 845402436 125822171 251952321 238024790 985709086 941685051 838473543 70682865 593138380 335814953 816872184 279599883 453508642 431669169 946317378 746430424 663793095 833028308 501653926 90876100 153681078 450674695 825850938 791413742 734099903 974659762 663121448 981528744 743212551 271703730 313809197 127190009 982268803 977886936 832676123 700631323 118416769 535380840 437718615 274129405 450182944 611657371 717098075 255666113 20854740 989989661 928986165 67652927 147037667 51209359 733960967 930362241 932330218 111101958 254116485 679881797 354012760 448999050 859849594 195458174 433375217 501677464 107186755 369794771 967733324 92651937 552649554 798277151 89411414 370640521 176816044 224434159 525610701 883751464 991277932 972328711 710895814 899546317 619770942 746029533 884879912 826707382 153383908 158534428 798226735 722421144 588645557 79655971 962822633 906028829 87092761 925612932 729395388 210278753 640141070 90627973 593457886 742914165 589685414 695468194 707254492 535619037 435266695 531843593 848205588 244676369 6012777 183430172 622123578 795952127 202148764 343699187 675466711 240251783 502986623 198087383 573074117 109276670 750315530 123974856 272015285 858199468 759779141 857291001 858588073 40389454 633054926 124591950 968492666 133970068 901628504 139836389 504139091 242954404 888480806 410108810 295928116 308503189 634958228 896298049 373343088 70591477 948105103 158816704 11057199 308832068 78463767 10452978 984990957 164543095 505951684 880232821 717504249 339172214 500664895 711519773 335751671 949541534 124760772 61309295 94428254 33389887 793327527 595474727 674001915 678165022 680843723 130872242 312458860 83770357 728841004 28804276 509156774 106555375 2289495 535401348 833797232 821701676 113871341 633309611 107819750 861775427 783738660 30797161 96474358 484705723 765365829 262606896 734900454 36540048 337902639 728062247 202820044 205240757 402534867 112937384 543598612 849553292 113669302 729957826 288372735 631057519 574931314 102575799 785831454 896022315 851621940 705880447 442743259 256834944 680470336 524665668 143604720 101346978 181170537 425789412 900220141 264791995 254381209 202048115 20454838 996297319 804001359 176807350 738899459 45886262 17100316 457436840 776963295 404970541 709192741 138170616 377717546 116449093 206772132 223640970 941658647 666676971 587297639 966257906 156245934 20971134 283958863 114544636 748308811 240531669 312094675 988960807 192616989 934381750 262740091 786682916 765190568 311332192 662982757 967663708 239224900 392123650 536769986 44234088 515365275 253030721 942825818 497103510 764709167 263012790 23938820 11861611 767688401 368929902 875456047 349332764 524485419 266036328 518056541 164131603 77626424 677813275 493024674 721209200 346999750 365999085 577405737 187982981 820698107 205541565 269104559 730799193 496768461 792107098 908490758 906548519 687209864 458822153 96535444 424616924 800265549 495260419 86705361 781030556 418316173 462623476 34178508 948104509 20474769 989988478 321580199 97806282 858403318 983446452 865125911 501013249 289510185 314572447 221924325 889542358 855287279 807079868 944851823 790075118 291836384 524099196 355000359 591165221 183259111 345982915 992605203 490932744 847205060 142954 36796492 863306076 330767242 799253950 804706175 90941589 643078689 987919358 497348207 31170911 150026181 729025248 702095472 607974937 20842373 486714380 573481454 107162197 259780805 232291744 777277156 688781146 97382332 652261034 64428902 461095074 195152375 642190769 71184919 883635292 3702484 1672493 104618163 624503275 302474760 467423242 657127559 418840165 648687130 352420906 778842868 984972564 904854757 77817568 270319087 503671801 280199706 99013493 503440516 410511940 60220347 512370086 41664847 934403293 995822241 184602660 664148225 725862111 597609720 160629011 143634145 184757783 913223358 926471307 996870984 453778313 899576391 906763546 107229220 806295531 553755324 320133184 18883446 441307177 860659863 304303346 488070612 908982751 462042664 227218456 158761703 658720738 463302675 37646096 823139822 300187832 339158480 894677032 469562938 400375578 656347690 986146599 865961392 730271865 976992193 484348869 679609674 88062839 878967688 298134574 937830294 343044714 745354055 611823491 117089589 448468956 889553946 664413272 429830493 180900109 479496944 776101687 656323672 572330607 209896204 789758748 879904259 102604329 984862856 739233784 663611472 709131414 523874509 191988015 920927684 736368323 84092701 203246105 63392761 941904628 748048138 766420100 129668638 209748767 330953979 994511152 483052402 897250159 532197038 515545682 380487628 365754562 720884144 417071634 891456022 372414252 285283303 716035853 770428109 769257074 402217481 929691347 325905027 145119376 863940130 880110186 78407774 275107380 989629458 139529929 672750230 168567104 675786765 601400158 358120698 525055307 832441625 936095881 398851436 585120289 350627219 731550750 636131424 989105215 14052266 713804775 777006433 969576280 977090531 121063456 936337805 716826834 837401491 445306873 631810580 124689994 217170280 408012824 26174140 185566220 969512929 433406740 901685856 522565019 427269585 376194555 28641644 381568047 586055392 92167373 317419619 123130674 387151370 282520830 826107482 34536642 303002142 869444600 375460218 356924467 734272 296251287 974211969 947602058 54955623 568940715 426335298 945539330 144654815 79861113 979522592 483655563 973562825 828803642 822343831 311691078 20468118 996684699 690019508 57785610 236950416 31429948 299488151 249871843 193588562 634711601 424867576 119513485 515814474 628062596 263649696 353741565 337698878 426021552 44182507 274221273 483286980 115803176 293048397 212886011 714705096 457669070 8600009 509488625 450505482 109783932 190732923 945002368 640317597 51659647 303024144 18807069 773370986 861711126 233004617 723315058 789098155 130881271 884499324 988796895 607039856 985705931 350324499 384421111 226302237 338497710 161312266 534758655 655141098 693833648 394313077 381365362 585571170 327807574 612765944 365817471 365509860 774071321 290657101 609461641 721501221 975829733 989298882 493147046 7039660 341350812 264052664 90024225 84425557 359466641 980882725 924395257 371398863 632085006 140825875 326693215 228663838 350822094 649385247 426982972 824930585 912865411 128636666 370732457 177649901 711195217 267572460 486011508 215598232 265495377 489591372 952603810 275606383 475287823 20105225 983541735 681757592 384086541 821337892 151868976 709569169 886241854 765731635 544492057 570525095 903248779 103921376 754852727 762584192 234977874 617291368 100369872 941902226 924909025 976927773 939318494 741139113 655962367 698133221 373486353 322567525 461621348 311302328 799847433 620195769 191585597 310030117 419522847 528665198 621178281 822936526 429725149 264182174 767212350 209223911 624081025 85934393 135906692 96766395 54332543 913328515 373137016 227809575 424527100 379551124 652899083 268919325 109320531 342351318 412448161 77796387 873208724 137342091 831767699 138454481 497004800 366694469 895492269 831746391 127109775 970802284 10847664 130428660 521114986 729148860 744565969 966148480 632952689 81919172 890970424 557894883 949354933 280055399 563195011 13705371 15373055 297145951 46554432 360544315 799073864 23252405 865507190 781488102 926188351 979111754 755310877 569653976 621568198 87702610 92325025 193185757 696960373 992474324 851138403 539626456 488592406 497334315 721909304 157734462 92037159 442940808 554022376 375384984 261666395 123237997 65045936 361647109 69395737 724981555 715165121 244590517 874427643 456656773 304579006 942617455 482750801 773850851 827939650 851188492 126656156 430524704 564901976 37236217 769056019 748296421 558680577 741176249 566577441 679719468 869221554 724720225 151173605 216428229 607678163 680328475 754863536 870936276 955381569 343810211 114445963 16901457 924636620 682887117 586085038 360063110 226277306 147674109 94616842 303556757 446307394 650161581 831760320 594956272 215094034 205837035 760766120 844131295 306749642 266097624 470794699 766755582 736846207 827736874 64451049 236064699 106412857 391409322 71490804 845608668 308646516 870674871 179633811 337465335 215213731 443045314 350112416 71902713 803466920 183546576 324719019 985439136 834382174 65623035 701371764 627301377 75589136 283394033 321301876 755719938 473799422 769972595 524830037 209884641 131754975 825575896 179549558 348565931 125780058 6866823 502938472 520606150 417157260 524136576 145713267 802934888 247275397 429138644 341047826 625218845 359747018 986416936 999124594 34680133 767298005 382121271 85949688 76522131 401222288 225166925 775357624 83393423 86588894 800121804 579085566 256737813 101378323 865985963 222667721 346997204 85988726 18913010 542701131 333462224 713241286 324339263 264172906 876556769 309985714 445113412 437216322 369104178 606825568 408661062 616233121 820620482 378052839 946153632 865867658 478669542 977213396 252004158 767090611 5967557 569707689 954151459 123160582 598045915 174745689 848877539 867254308 682932086 891091918 741847081 724059357 719722300 372308068 461863474 979444409 174798244 562091115 944023377 63616626 121326968 514004904 878801257 924411768 738452313 656301524 982983542 122029676 949768251 93892892 88246788 253914021 92250596 217322655 896907702 804397998 688218482 836215539 481412033 33998790 905351122 113364641 95868014 730134110 448384585 125915301 887083931 351589791 697823983 551115503 622115131 262878689 151013167 427445476 977993169 615616053 529253961 90247645 464671993 234627293 558161872 796193702 21269472 925418446 728711725 713126145 889306055 649338165 287700250 421940257 952264323 910298607 666261543 421434671 40186624 631089679 940152632 725640905 160468409 813119836 325701380 162202750 298223938 152185808 735312792 647696723 919490239 798471194 348740307 570363969 797620842 124108317 863170792 792986804 419288592 951905647 9935582 942238989 170162069 708794843 806763795 92533537 471205227 239705567 751036853 655587513 747321631 573578543 366654792 249680400 552035789 888154928 649356067 164425304 301763750 529939837 677789682 499252789 600586097 416507494 906809397 511258688 637883656 574992236 538102976 635776901 326610902 409335239 957801785 556347909 585055840 909026528 529685150 256205109 498034617 706269399 73492412 505675389 799990284 789254398 520973752 693248443 672002837 283993691 289920650 563666877 224087208 677358634 25375101 568814282 537333545 406692441 940332977 445365530 981242899 841715211 842634393 108899673 590958194 371646486 81708158 35386664 513795432 510918020 507800825 240435612 757619371 444523542 20774269 280910781 226205445 226977468 850588619 623483145 260211923 113730078 372345467 693676526 545090695 35050262 29961594 144239187 526003495 76995892 183378054 699480592 967976651 961901369 371462068 243411313 443652898 590889372 27397611 617549751 992812526 656527624 298302823 914562455 924081027 268060380 684656182 628445625 201747788 109085609 972065982 890970938 822803014 104426424 748343861 225163306 933838724 775920514 742726952 578446863 647712937 660811830 859579381 574487136 446265969 248615990 686971728 811839755 581753640 565445530 467412674 880999152 943618353 38882987 923573029 742900324 249869184 600126569 645113641 622233007 579681312 626864390 295442899 390092174 134205615 574471273 374486777 605157297 17380573 574250668 208936903 662978878 410745585 153409695 483035964 460577613 654331972 572004418 82953902 131459945 148649411 294587214 394083906 919137301 685682801 143016877 723570037 986717509 490689507 92681726 836744598 97767137 257188034 366657042 318378569 498792262 690928973 755344242 280850949 922386372 534644180 355461590 957715095 480915233 78766910 522568111 135550365 712354324 537696644 512276126 360989452 530425291 1202227 546149371 41616811 321835110 398986478 820246863 295581589 46298489 250153962 30323930 388695739 345942670 626136689 766719502 885661024 930811809 738098527 846414353 164246683 430990242 200768936 935030335 317969112 987417846 279562448 59645606 606794327 935501815 396055921 377121417 565545900 555083119 371641 176922334 377644093 156660001 706808809 650334416 537024712 404104256 202688727 950854717 669446106 100994038 189695597 456852024 997978200 579497951 507225640 460221832 991989754 741609611 675992473 282873640 756911051 646626303 382960871 323866821 267507883 834774068 445799756 92866883 510584781 861234583 152715156 419905848 771015481 849181576 409146529 390122352 129943627 767383771 845237225 329108839 572950066 136445018 942105078 606181330 261837938 324845376 619670757 751704342 439360866 698813375 235051240 682290127 980850351 506619771 758252740 665730891 704083416 456365069 7111763 933837325 452899503 316896130 321622276 124867658 563184094 658618074 739789398 730696303 13457248 634407561 479427680 311111065 82559235 717340408 116338764 217603099 568177901 97847045 482575064 129826300 588893716 838535295 395910868 298967926 599426756 992081067 288918950 369861496 371225373 11795138 406645705 782019109 155317651 32758384 939167561 565623123 185844588 370741335 399843912 466117901 729058117 993875082 978339197 689860626 812349838 890684178 642822832 345402963 616713481 787570285 137653055 445550969 562766671 955470857 254416541 26264924 126368075 754200270 573697229 28053133 963199421 54004113 713889515 812120269 894789048 295622562 946034595 635404692 217700132 375508287 35348408 740485771 142838077 149964318 483358847 553009682 716887826 572794855 573510241 229411771 506563079 999996088 812892509 379882701 946705491 33844127 657768835 732135618 843174275 513046819 512106874 268155849 95111925 961968572 619740923 381838660 369819742 169211990 660024659 964171851 231234117 660958419 115028453 431801896 289724549 47825030 606001318 54677721 956143311 900614840 334504607 848264082 122903333 715317030 521568879 181103416 628470368 521343617 904050374 331594982 450681004 358208749 65942763 471796844 329483783 917343874 346715447 295425227 104449733 16036814 704549272 654207162 966081551 797454418 978264591 529193764 336446559 472542464 695118642 497296296 146369541 928582340 664753835 123462424 523624357 617129208 462695863 402009082 280504503 624765421 281465255 977293066 922199558 849980777 497999458 223360950 612270642 947383588 238579938 239584928 694956078 984613706 622841778 677330464 619004866 504325884 578167671 451390656 692118537 534917839 488568164 738547134 679384564 149265739 160628676 672086925 537486534 298994541 895425140 723624532 829025943 219072805 876938597 232013933 439503569 450164697 575263007 431752424 75265718 818115808 505754425 402878469 779664343 156529160 441573602 250137534 583099038 105046545 44165979 673723963 774148806 201550640 490382459 39110747 804125149 841041293 107049770 21403698 418629577 339335621 845008358 866283909 236781376 316883304 980675905 675340880 787082830 915212156 912189024 815526720 186809555 476783864 993308541 670882874 309752578 827563850 64526439 587052754 8633828 809454802 364209405 902885589 418928595 658608484 162663863 498224319 769959167 228370122 813577245 431483461 980436972 868355392 77231949 864081101 171589106 452983798 994797689 844452849 998300604 474234258 228121447 684495872 348097482 199319723 893224687 380273277 444634863 784917071 907004801 419285662 425654483 932709502 909698972 197459406 739625074 438756524 437434456 527516203 999236763 74735171 961044445 749452552 435939441 296131359 823961066 865989997 415178734 920608784 763470927 782043794 222977627 193524571 892147059 179601000 930297562 94543162 96303822 459756560 272613596 154164823 958389616 109128289 875176619 153409621 530769017 427990118 535364065 799103047 342696863 211248606 220058607 682630967 576402859 507496891 940238488 735817377 662058236 119247523 25265267 608197365 920228866 257023346 734794092 130467864 273905092 39454646 825668931 489362915 214458971 418249266 606227979 76005539 832641396 93596507 212718765 12454295 96279762 193544670 223450979 752612726 621850826 274570520 478539837 676913894 979834566 582180764 582159263 757964038 765597123 861471153 490091713 57308645 389552850 952078802 829618734 60814088 199569818 859795244 213813317 840028648 433683668 726551587 333511099 572800114 440370382 582636749 143981079 275716485 39835113 505952117 190694965 747044727 432056603 684500761 897664196 844504721 924403310 936612333 916129992 536209806 458181503 404077014 606080024 874250272 673320960 784410864 45918689 124611947 946821686 571087369 678627105 646395528 185025915 755817251 416421165 261468932 174019773 324848118 333445675 978535774 414394622 380652651 223679897 326083468 644583378 628725026 983008964 462484342 198491620 251142637 652842322 807696762 835441521 74105427 181638073 662351591 961906379 373199886 889244613 722807938 531504855 622661005 994134806 557221124 683007375 98356339 739529631 8530329 440736898 393673750 759123496 247278178 658830671 872257025 490693325 803138804 514552877 969848434 553049470 332728535 840767078 624860892 248370301 289628169 853060312 577543271 400191203 379365240 472459379 930694251 507895066 37537675 102119613 19501305 311350116 426641562 166949969 755883346 332623443 123859313 811405147 19400301 2530127 80494034 21935646 684977525 802672404 962259695 843595118 379960905 309106224 201000948 406981942 850455035 268231049 993397371 494015732 75829586 483318998 649060629 478046264 184931144 436983585 904624072 421412137 11969419 194774859 627957388 428850943 611569408 397756040 735821773 734890634 479903292 938182879 79480556 758626474 667960841 558981547 482156222 591733460 651171816 750586397 370978315 319619476 646895753 816216503 411568144 910833925 80366676 294527186 504590078 211765082 529640931 604334361 943385208 497088345 638173829 208781324 214663705 770286299 902713533 669542270 790100972 526786894 742233282 932579352 273741554 34813491 965945597 818832340 737148320 54216096 538220685 70643330 912729182 465812158 774009798 75310662 347510281 948669516 502799533 227442712 783548017 26045722 952993150 718710850 234200284 421635727 532689191 434085606 350840449 699610916 357157322 470829174 709254926 791706855 309059391 535200826 713238307 458355193 239209871 132582093 886437589 813557520 485102458 930093728 272839212 946509302 989778674 564183670 471775141 657841672 404921758 918658534 377806000 836992183 52820824 606830045 458861619 179006474 829285039 728417561 231442181 719536923 176943974 856970415 796470388 315005078 815066355 706110597 312543936 213504317 794646785 252796377 159549341 846461030 632484334 404910520 337046709 783468155 795516750 714260360 726602788 895861113 419237478 992210814 173317370 897718130 258827441 231308585 487143357 859240715 424899167 945014245 771504356 484107262 164188881 438288233 891220317 833376665 123176223 871833658 603381511 892855102 710195858 134872629 665700153 220675809 414169898 198825225 435370297 174890381 762565145 572431034 922967750 145477599 663673413 356333088 743156367 992910985 409126090 312100198 612669626 445567697 986920310 576241803 258579294 660701967 184713036 394186724 682020617 451124018 996260609 180068504 474224442 975577404 497107330 559230755 459587816 101884353 74616428 55113171 580713721 601934445 82537619 260628302 249640140 131769979 642115196 188673802 830561968 978071358 927257314 5172692 119901290 138101916 407574836 537922634 745468851 597999501 813939221 669527905 557019832 347490977 382888412 33415903 472098968 789525111 628413714 921322465 160345578 760589895 190971126 191860567 243178292 598971481 174806012 510100099 445102965 330163340 533920841 107408254 314349724 583593680 213721145 748116403 309389838 916773292 355954906 918398562 273013028 557378233 221134958 64060190 92725162 131171108 604544749 79868496 728078946 855677488 140322944 808632754 848007039 969487282 714245639 226243796 683296554 794707603 990599572 990825370 497026561 299095890 749781742 676481723 617527699 413779071 162264079 439883844 574864613 524866881 268112807 926776852 132661488 135618513 74124694 348960349 878365984 559073277 771539829 6242857 448614358 279007654 537616654 391167955 146752744 624385858 117438176 970153866 972491292 68404314 926001820 150411217 144417200 656847373 681009578 897914882 759186645 180563340 151889829 580746438 118456367 16890012 22606043 353051294 330002519 767170583 429557966 281834078 685551705 679328363 613502133 949278636 660537910 398435353 209148924 13520262 880634723 382320695 651841215 501206201 205185865 161353455 576785491 499206762 815706563 659465214 970974142 270830225 625423267 613657910 864138810 671686265 983482668 826465020 636243382 665472322 226654873 546377930 32623957 88134239 922352789 491308974 828390892 508722713 913007810 517851850 3013256 369335305 349361714 852828114 374040294 26148770 285167089 716493201 619777018 148207781 397247865 743426660 258365033 949007274 488535355 932892861 978625294 410705054 408426781 554936737 36033400 206445887 603388151 634229035 296191594 654524322 327503125 428792583 745170523 32786094 332544696 224954103 152141812 599845535 316648597 29961554 763466388 153448323 337146708 451197824 339001551 249938880 386538514 678436479 689369835 609495692 792564447 169929569 705893729 369994868 570780993 100136396 723298146 654779862 813002416 351447160 97067856 187153254 545604376 313442228 973815616 812603565 519906650 8677858 539442047 577410693 706611146 518831095 208280842 515958174 478061234 336092668 837278740 81103613 894812366 724124559 180961412 616195704 260919247 189868131 587509876 124463419 550542040 752894139 240110259 225482821 828385540 984763379 343566148 620152043 80144350 254060279 894141405 771730773 499684839 562968778 579094121 19114237 893107987 443962113 99270534 913343283 419046732 863360069 360791304 848342939 195264750 908485845 157247092 728183980 448709449 421519105 539904902 68103731 614280995 616870320 480580779 398357966 354722611 895069403 777789832 161823090 354081959 845328400 578181489 230956518 128166303 252966128 85797875 455754565 544372143 303426993 784544074 850395008 11680353 480738716 251864811 910971610 291478449 985126800 638911996 697460330 215245455 346315901 874118615 711844508 488669024 745738218 180509835 712874416 222228606 813590128 549225819 170441786 172966067 736830013 71416637 626419616 891680194 980088722 346483547 924831904 178700510 334583621 173527445 238645703 344373553 348841792 13832958 96837114 455104599 774970112 534238811 308392177 569833184 983327255 68777127 330594743 373680849 181569706 219017618 620278060 144644644 126005747 293919741 339201155 505616195 171059392 534804607 52375492 559719825 407478258 273981923 984728651 549311969 307335936 552461224 286003015 234386685 596793457 907978880 580380732 219417120 85843557 267890385 199632257 321130364 815967501 941085495 130932931 717183158 148370223 19323136 74492800 491290981 967047843 550794926 912169869 402495894 413245144 934568057 637031313 984795211 254732623 480241354 913277832 553750007 298431519 392366274 717502784 78962947 57839728 883720369 547690719 231542861 557640960 357239967 478434651 591822756 249276577 268555974 53920000 978359885 55200440 263453205 800322030 230570369 600137664 860409519 730037913 60816620 74226117 135403626 925025351 558497584 874668778 903328081 776170389 9224288 592288739 840953890 228651763 251826821 560248956 160488145 349948707 136943133 766918160 281894147 903817150 693038743 966277650 111250068 791539119 341429464 563181704 389424658 251619765 896953273 962717834 329512255 679283430 467525766 759926984 775276946 70380327 892353920 307315714 356098743 426072500 832879708 403461005 909024523 308784543 805193923 254363605 142848033 478513224 886011088 937373909 728904511 989889514 969256853 24012448 422962657 689543695 48535446 265917916 640703541 76549654 404320075 655407170 602651038 504709556 995599267 964586784 998274354 666705775 904496252 56128470 339095100 210675493 431173420 838335068 298015418 458184836 15393531 552181179 602857951 963625359 288321958 149887119 272764562 473439007 97848798 805858700 397564910 420109152 205348295 575125494 168384960 415912528 993364346 672339495 664456460 658132547 891261315 350839309 459559049 826559585 678879075 912403881 177644832 221591334 570113551 166859665 657195633 304903394 440716911 634894190 319804749 304303159 735321056 652589183 356399165 628760222 219297458 338104853 752082426 664141538 552641195 941281813 690168819 601614242 25353091 619895673 496701130 15402452 975718246 320860879 423099095 996587325 727917941 362099384 126710947 243142905 330469957 184652394 404301167 304866297 751463006 886889519 302344107 126750592 282750141 860286948 649967999 134761894 400658770 145864059 691592517 957773269 636768131 519603065 512705548 367008591 77766823 572684664 721183255 645257125 731969676 968344742 846457692 556022081 542563826 484676677 216037894 230836701 407660302 955664937 365062900 572144394 978200072 383706429 273356343 214287019 285350781 195723774 986665880 618486647 711552765 720898302 27496207 141462906 737008014 174672226 411111245 99148436 684720167 687277925 31727667 861980408 906507318 575220947 753906521 852363183 788664347 174913423 740965512 919996691 95580587 622012941 742078528 68073812 6173869 566776280 867985459 376370422 267789152 903108109 428065224 878943569 972935924 166918111 92707481 665377040 675685388 802628881 755867381 294387891 552837954 667707007 796399199 18357005 346347939 425938069 566475277 340102598 436428591 526240214 148245353 199683033 544314714 468722006 964954772 107938327 688889230 705154369 462282974 857847203 70347175 170166098 898923855 569826933 501973621 301643100 115109666 669094871 555101246 960995781 223010884 480402155 279968569 954069510 859786201 209136418 815865363 646464812 644390072 161149126 98999918 54058586 525348330 385688433 161561949 102952773 764620591 365082772 383188458 50234038 715922296 308010482 974144401 105589004 37394286 228416546 396520130 209598135 322270698 896506640 103361378 929040062 279265915 847758972 312244042 838832442 826145763 528280185 588564167 628088281 897027226 38295535 925699353 907627612 52114762 15066394 975787764 893548313 367257425 7312906 141779713 119115641 722923330 341099297 61962334 16854139 75090788 298452888 845824794 176355120 655055921 140394490 606239418 579227453 828969177 935717030 108122807 585529180 565213628 197554257 984007422 831151579 186152692 836060802 574834798 803552539 765447369 378830869 504068957 339785234 719861818 165301177 438728724 237678794 642351483 803336818 299164494 877571807 317016177 968624151 153183421 952387077 412569912 492968405 657045381 442721408 154456222 979374250 739611327 393813419 356150437 859927530 384718840 68765810 959976708 319477182 702904239 564271063 740094887 26655136 532841434 842039664 883626795 374498017 522274402 659145191 269651811 14361380 448304034 529991033 772738006 676303072 933052652 988302456 660257854 40225249 269864196 319008713 685616394 456267207 75888803 878513511 673255901 60990085 27407605 445227742 157455885 298841827 277561371 418811856 278473508 494503677 218335146 940377204 769604963 989310659 915262251 22797842 152728634 485000311 531489433 813077384 364561617 59625777 648320742 137384392 90867843 691875166 118436470 428764248 992999773 291307837 351390113 430576080 934912675 159399777 791180597 360714847 892055884 158926642 141246707 738338375 507541121 303749483 65885710 498296925 727022114 239049885 967411119 287536778 823123265 182801835 483163507 249512012 89895076 842674253 152097259 990860085 221050695 881725837 314646810 111461227 491094744 515468364 87601915 586160167 129013306 97242558 507905529 454840886 243968002 989554154 74375029 646937723 37430013 450190891 264465476 634303595 673942696 772270001 105968430 854960783 341740982 759909377 199391088 43608326 219765390 902034289 440117051 761815552 583440843 682032045 332855347 949616196 10825402 80234549 637044720 6135211 507677151 150191836 34846336 349522338 307241840 219361354 224286435 490816940 218164696 466433659 273118094 84014558 490651190 283068223 453367017 897925474 609862876 868301496 889645521 557696756 284326864 636471262 118102038 63669096 433356622 83270398 572365566 366364194 9297987 770587703 384973249 885845404 446773460 579758076 336336394 509068259 715654357 530355093 982539388 689832219 214385235 882288029 654426923 270930935 999955467 895137413 533134879 879514689 826000880 538915600 454101 507098968 173467561 39513301 523560381 181421 174977296 810508993 378159293 162781765 921758900 910385042 312940460 166310202 236154456 215629405 515743704 523273274 308396914 147887880 719373185 546841606 81576877 716798160 120723035 340438516 126472039 282483909 801073680 481189998 350692915 721058889 794368188 204810097 356413785 802779541 683047791 318730511 868592209 320265268 862180527 107930605 220091724 264797574 946200819 515847622 69339563 814460223 27305257 640907750 742422661 384930789 846895408 84171183 615735078 73319253 402817631 584292120 870904202 550023998 112553469 175989032 854214886 160469412 640878534 181601408 411983904 249364319 824450157 750099919 607069778 904311449 54231572 645505627 676790603 999987540 145964245 273420927 597527053 823587298 877417277 374891559 878229328 482200939 632491211 688161621 683892222 646610026 636366454 834973856 184904117 788468016 623973668 17476016 930710344 755845216 861732916 786540995 189446974 853256049 289055733 287395883 992361554 415665968 994123308 742694606 537049073 467435579 314109074 30740645 971111615 571999622 402303316 628731453 262045458 196736218 286111634 644641849 729994613 512842065 575277536 785623501 435250471 718695388 198299335 488325445 260965530 990688701 227946821 485902972 816625652 475220237 593989449 139871077 17552785 887018295 611704888 307884166 502829182 602303355 728056171 343021432 217726720 745112428 184881326 123331945 826162444 802310003 91244739 999496089 205464268 107628873 633400285 558240736 88297248 503948417 752738854 992799015 592302618 79221500 78381113 994876906 707999105 289271154 538330024 667166397 113719119 622483952 864203127 199806660 756713523 697216596 541511839 543673913 238573072 167177939 510350988 543014633 180707452 124222580 729931680 309270711 338410818 339622291 612552622 229710872 295274720 97733727 704950399 971676822 505465098 745029467 266601040 386063694 566780709 12529633 826859090 553674097 620405453 189943450 946483497 964314310 222865999 97101319 509825390 299293222 551337263 209782012 199595053 191019007 465224868 542728479 124795752 235393746 70662167 724309869 734553233 419589046 340516776 370565302 434311444 914759890 584924329 395597340 490955467 860827622 647318049 872364952 110788232 372497091 393797450 689653877 102677135 618467790 203413011 227263955 604767512 388199554 972858270 988220197 344670929 402756587 100222659 593661619 249439067 181189931 11983500 367450137 554255817 336151544 762469559 569951430 528674084 669846300 200827959 800918654 525859049 812603124 849055155 380998105 536192904 664295922 437487622 14441666 482728679 568685851 158542525 158066424 310240478 252414090 415385756 522341520 207602105 814459883 897569817 507570289 238325433 695686913 986624479 523998422 6644371 694411296 415954253 745117648 615917039 880362163 403921141 183677378 951392746 899239351 887047965 1651171 799802517 97207870 25266241 799246015 683156851 8869358 362467215 827938487 217474559 99786624 609916777 196259452 899517476 902078785 813549031 599728024 714809027 10595219 477437778 822282469 933902896 896849261 89719466 367280915 335315637 510358231 392945698 92790055 985064718 271113072 242208670 510072566 482301164 479416552 860950844 867206062 918151538 472787334 569931720 788541006 520189371 740394658 353189702 54763049 110117714 615693100 202972012 588729192 70342328 138603044 532783653 155553156 398858209 330750239 622930959 285561296 59133623 651536073 509596414 953360877 170740630 607321949 301076087 689306195 694671310 545156911 561534518 62599887 646812709 29118243 55127720 242771199 89764690 61078834 429584753 7843544 916975747 472192236 168191976 172394273 261316056 241031153 490552726 163469813 607052005 600767607 987016379 816067397 384018740 512537032 380207817 10132820 836490433 614663872 20749543 491765561 226487420 507511379 638652527 638185824 687895243 511755269 164609392 488933385 156296197 810008688 518848812 962299336 820514552 845012418 622805659 365947395 478750563 66284092 494587111 733167479 813130877 145327284 193666030 118417588 418428268 642059027 971581635 72374940 742848463 434112728 280160814 493262568 891267125 873034644 75121447 522307747 181798052 801325932 601467742 429680813 737479443 670809498 953189814 691512377 517156335 392453868 690373830 173437775 836062874 576321092 79504215 435553099 415256039 497812246 934979817 534603612 387616416 577989101 196965933 582975750 675340288 914739430 278660492 471172256 475313721 530257459 671282079 46392791 882165488 870490265 67118004 151753769 465508796 438498802 720517712 80644971 534779050 371518892 449055144 65116228 408153276 651454793 51994150 900730543 111271525 570341597 412521194 164962941 931603983 304616339 986945606 207562193 163539093 44288552 427516481 847917474 149344713 425112430 217498389 977960508 176622319 999183051 315896754 368644031 976178496 52943031 579770937 223599775 42016873 391941442 619268737 548821538 524169993 471562891 305220757 559808229 141350710 943574858 662914867 883455320 840326905 582696263 981899855 358847549 263118541 938676192 169109902 549037869 95253540 143856263 240021708 76670227 982485474 266128706 221977750 690302638 909625568 50179370 855668401 761607444 105902698 839985388 54030993 67966506 830696641 629445963 64995298 996223276 710512026 280652188 85908227 57353003 542019230 656441928 785774470 206359946 320098280 287629645 337244850 611480705 633314954 522218174 372940801 773617050 709640456 488698175 199732642 691890231 740241371 470230153 458519800 190800906 994080751 771673068 206078745 258375066 111186725 324638408 599623503 391075525 891996370 456711443 669933979 718285624 62532670 338329046 933924653 459606265 512156454 469827504 507533037 642148574 145420347 754991953 900076022 541484819 864298401 408912384 913921045 318164888 852729713 673301014 399073358 70641857 721391159 662295937 903516503 315079604 253634932 134484546 301273116 509575406 962417181 893881583 205622329 566353599 968974106 696505138 178519683 123503561 669227464 702065735 637607808 346356101 910328440 435719042 586702825 944124606 102869741 669450439 471361327 206529555 421726434 669092112 318426612 351076985 311412354 79991019 377367182 759258552 593668846 38624505 799861127 642921705 562447547 470260337 16945183 570820350 74728049 159176602 275010248 997119802 719298317 750357588 911927209 155702709 622860415 253821584 651093277 136868825 321101869 928856787 170903601 952220904 827126639 806466744 612390697 582470771 708809233 344254315 531637755 281376484 323918036 545908782 405666002 588724213 116323308 763910359 33404044 941087031 21849475 332179024 521830205 128112781 682850357 794676502 861962410 92166830 884475282 360885179 435952335 426210214 641675424 477192037 544738394 420812629 864822870 592662092 527234861 980933102 755565090 820196927 285419231 126676090 741589604 102723360 887577404 831496531 691537649 78441316 141853889 380584105 351849873 793333908 78939937 181309696 25264768 702877134 731026370 210084272 221402353 223560260 540246593 264534372 604264326 767330748 24016618 678654108 6264026 204594958 338277696 818740267 974055927 771990698 49047675 793713081 727746272 20453135 24781317 155808833 249019145 420658517 794398716 832687764 483092441 809983908 706091956 719302101 175808815 562813370 650814514 761234940 260667354 812988266 906731185 935440979 487882272 874843927 123876129 490380795 214191160 781402685 365797539 765935208 891589328 791804393 325907470 850382817 313950087 458678588 737216622 710176257 218403188 382427115 923923839 295926329 176580509 848926402 656245814 300159051 843890049 630546972 779049785 476533968 689479055 788821613 691949922 358063028 101421484 458944185 580885567 234289845 698740146 326232346 164167829 633574375 640596971 488443197 527861465 561658930 43429786 543052517 195562421 575022546 323081586 927907431 967194761 684375767 858028061 663343917 185143784 243402659 504903862 201734708 187081239 45667695 674389327 818811021 329661329 847703237 279843180 903300063 621536645 655034887 805480070 4806883 856835670 562572263 261466250 401665511 847920666 861388269 351830103 717891916 316570908 342075125 594159172 633651208 881311835 806784942 64066199 2188837 823158792 507181852 920457742 305539904 88526348 54109462 211163226 171384587 381256831 579996872 325522080 467394507 25260082 523817267 773022198 375320282 481225511 120661416 333477868 175315750 10284307 854387281 251966208 994215856 824233955 782363816 461850920 728627727 711554611 113379326 278933069 673012970 630573016 20081653 284062410 860442754 525293144 388327686 370095089 292544805 67998061 961064701 870200454 905188284 638177158 597368 386962242 303164478 423752774 975730283 318307665 406251066 948077315 3370142 672396500 822362962 969286984 375907885 229212000 738360250 42002771 904563464 635864702 556863677 859909272 82841457 931769385 83728696 371164220 871809152 89082707 346614301 563132826 772607650 254574176 787928818 835636930 920371734 271071656 31424592 344118005 939443567 929135610 229045860 983037739 321902101 470283028 990835056 195373197 623876291 7766572 408347723 248831226 937638410 558852714 819350237 350408582 39433421 887383403 247777445 934353143 65269443 305351616 563555635 757341255 266674425 246528877 868516525 551474469 639877709 81466474 999202382 35448947 279335412 885719333 842837731 103732937 905115636 729294078 617025356 654577393 853660075 867650762 965249281 696633961 745464390 768659281 567307914 150578660 120478539 843966416 23273990 70161353 379019024 883209336 115354533 146811570 740403521 769920237 873124910 814975983 228354398 487768263 98005882 244040705 662394682 357931028 687472887 980440863 107600765 829704148 548012070 787111860 481324579 831987324 644416284 725371615 347732220 705810036 588927749 358000881 288169002 583407769 840495261 213181939 511928997 260389052 607057589 609230365 645853882 123872800 585662644 320363616 175048328 492915200 184561427 394817757 297833090 856398343 865798112 527789420 730333168 829762262 545331516 326749718 16132973 157189761 21873117 757823387 660623210 184402194 939624333 346876397 509331626 7636229 559120808 795467955 938598596 746086346 740147618 704936391 875804837 290950727 439942527 218944953 394080011 934348627 497490521 584030793 485668106 579637820 557533918 344766192 978025099 401111874 205797328 422862680 713481928 127885849 985053315 956303328 912494290 691580523 849984354 957027353 691347467 469318228 28083306 703864651 324220076 536698084 196458412 710220529 546987072 655393953 918692816 23348024 853002791 412453378 885698701 977500037 308755477 156458997 113460530 997453548 515892368 550315610 536757025 483441849 34679669 976864389 36160590 584409323 913451635 172393920 618652100 47155380 419507598 7039942 680951328 542409466 786687902 460075850 657388564 306837721 326552781 243505262 336139493 295116831 387256093 858021708 188901102 241997263 721598688 346810993 194792987 649451679 771680574 628703069 545792623 12712313 998889138 955384068 418673278 194928126 811192205 601644112 615794163 759158014 493411442 780559516 700777484 65563393 15877336 715879482 398874137 86243521 375593868 149931759 131576320 93691822 643273516 885822066 686550716 57080937 52855468 144543984 600132313 833625929 207565269 385014155 322446074 430053081 328356801 772258518 248367700 490521687 845957985 590379354 793033008 240712247 174423031 42654229 364815725 520445087 460438428 173613814 933675771 228561896 771128251 224268642 26748513 688106275 283419540 705851058 68917559 794750098 249028282 549052083 931510445 533265450 363362197 88838692 177184259 871460376 461086689 175152955 226744591 312181049 560744750 233128481 99989690 654406560 221006686 598473585 365137795 9265940 824001321 999390397 137540090 411749263 743079068 811889929 440546118 447664576 538614165 783300942 859790752 43329930 931641417 576150264 411684566 849276547 831953855 324443753 677935305 198880886 39857235 579195252 526793199 339625441 375768116 42500578 949028305 116344952 47311333 586973168 853245326 128037792 794590399 613807823 496484439 786148596 696739694 870199587 755460593 372263108 124327536 143926661 363456822 93080721 411354266 386443009 933133972 489900435 907497362 394117529 394051212 812219187 785696341 172817088 880331828 775132049 325342131 903985631 993043382 874604031 398148814 540746451 385884879 626987907 72018335 82492013 712932688 818263385 570876273 215043825 72434593 993612655 167118692 554038935 332661049 80763112 474271979 131395086 807570727 589155994 532231246 80364276 648421004 438131599 767246121 492138079 469797151 468176264 181609707 748725591 694758311 912199541 377417048 857428313 48606853 345740286 197335304 635291350 807156775 955281405 324485094 96735665 317031318 506038018 50721201 196153797 794462441 169735630 612079230 80193885 489224143 856401112 198980404 922099642 426239498 201736907 357703694 362000785 325615086 75604230 955199773 523378058 384416998 981825562 598533828 724846786 57792496 854148688 304837690 332202314 634540572 599009825 219579915 491656357 204898576 631549116 353126039 203936846 544351111 514031747 818007698 66298928 668139469 743969678 286321027 899405100 86450245 36089894 770533445 969292183 237572068 945532747 280786312 218725817 288855731 108785967 626825296 501429327 758570576 385971641 22313589 25768713 826734189 820107011 507400482 77801229 47832912 641567709 317865815 503546226 616264786 29011015 76673127 560077254 730127456 47468538 298848378 35435657 571506813 743347936 831400716 454784431 662286398 655954840 761977196 188734754 804328012 889068531 331536190 262034238 916814054 220889466 126648058 853163348 692757084 692375013 562963051 621897255 353480085 617000869 669974320 911398001 872222346 901068891 405302078 549519199 489705673 258421598 751606108 121844497 522855922 509685818 113475493 595972891 953647677 506649900 940782602 770604295 340569331 929011623 322193102 249153233 927671025 432284881 215378696 948809065 181859624 52180486 300402468 154400053 192714015 53877076 42968930 168047756 196954991 561370622 883795542 533926972 254158406 244400890 213296486 49824260 121303525 741404019 643976015 669783323 557723938 26156871 224906913 101875368 394170855 403081609 205098558 566979655 927073201 164706048 386401759 340500618 424268817 416656551 531693711 102314358 593241903 129444907 270265646 124827906 33312834 227193456 335598319 518222235 892115481 146416140 747505626 986267299 328140181 864266699 609825099 14286573 951246380 897850665 270295153 76118339 911782504 577005275 581009104 133673697 104820838 657032518 380464319 112761335 718150744 979345158 598014443 478366762 797022979 283708265 511168978 62152467 255702594 890723570 457797705 217248958 233249665 774622678 162009079 634010669 223557186 200280194 945195735 956795859 5841564 758870035 68712122 576131610 909119415 768081116 636867 715587037 791990353 799842532 494966505 133639918 845297980 103270501 418436216 439841937 164861405 292986446 203017872 522441215 621141167 84569282 456803749 5779173 365545406 559937943 667523837 568283618 634623789 277131480 50105141 446377740 999437744 564879172 720772285 423604332 199041298 341641932 382937175 159432317 383535793 302296857 31965084 251205809 859528189 400934403 195714935 142117868 692641020 727932443 847019175 917366535 653237449 950392098 104020033 116790606 720446993 395078800 547623469 42585347 843098516 793838606 934756260 895471065 497510058 523675644 568708024 926864249 824664507 656303084 105290188 120996352 850824902 511334693 366856728 551534719 656668635 826981153 720166438 931738490 71686561 592926735 355395928 761186154 741926353 240641361 976521567 507119419 440923576 687100415 639127237 569504462 57638073 576476003 387980133 393913720 600708297 166491003 368920813 357210241 588877554 626258811 202136419 82176423 54724048 927751752 100795293 715491224 251966999 260142845 170973127 501828731 454776587 347804010 331639265 608221288 459223302 261543056 561546303 404932075 985755637 932086054 590443527 101398149 773301723 528761879 744650678 754531627 656777037 570540802 153883036 675023045 737231349 510762169 829072475 960695472 556114192 839501762 100755308 890749757 71058927 303949529 674356634 513927216 831053946 352314732 718649220 946032961 492026792 428617757 88613919 506496670 837756424 657725764 237404978 387040615 472450107 676655467 876651481 887452721 597055351 154939856 106709251 986515844 451303430 517091558 168025588 31622237 421887941 244827348 696251076 254672557 732960422 374256116 145554653 952852439 533222702 623629653 383610752 722215734 903645943 651367226 978692673 978022037 913126191 539120025 231007111 611188405 498869016 34591389 124209421 680889802 538436742 469085989 712000100 275870206 427034212 690065731 325515631 356598253 939062063 108634813 168010469 795333416 684823417 895842191 546001106 224878258 251213927 989733990 320805142 558767494 807787060 49079591 605521892 877487374 284736684 266043238 414749765 527057837 590230449 810364143 131093139 984971063 71048122 413703745 799738622 305190772 669083727 838597390 992570378 556233889 594618510 381141181 402073871 154299886 240112553 883470056 141393592 702126080 174506342 852957150 486264196 272857969 188383390 893818146 520607817 436385611 161838014 537624042 396023468 260696465 980906313 316551585 757252009 818235319 824058451 433268325 672033297 903437092 323464967 131747209 173662471 434267575 291566883 290400277 817153155 964452927 223904887 584701249 513614287 575481090 272139626 643472126 531770380 691677239 553999733 421742701 614067374 876555404 52028325 705437797 813490684 213883296 324912925 549313521 773928337 641291914 267977106 517397200 687240926 830227024 461356493 240410612 246145957 193165937 522830381 359443459 743345279 285716316 901106466 54929369 192711512 153725175 288304563 415893764 138448366 623939865 943556601 287086151 879850581 287884303 887691170 944156183 119973749 367437595 579072623 960616225 309878666 317169392 397954230 779238594 150488228 849635384 97630176 907145613 584639269 490942990 892819692 89289161 821315141 218261636 265913578 776095729 285868689 957193502 178124674 295246642 670931048 53166422 809424747 482548720 356932221 597896470 32196851 808161345 527755352 194663232 214900350 82220144 932450517 941771306 572849407 865422203 604333731 860344858 523928192 708539286 24501957 90926543 460644000 281595046 798606101 574459128 420764944 491425479 932529340 296811706 88183317 527930567 171681980 154376750 93945609 8407720 118705254 296700128 135473370 981585954 797491684 500365137 273215626 552201502 774735536 628255606 820098989 690215996 683138075 343358776 862898414 114935118 107784647 156305138 511463050 335703003 835431981 55791094 521127635 833800093 123779353 421979400 212914862 940626179 918757928 894424289 208042006 73703344 844777297 216161965 76942999 447456506 228702041 37820046 24639443 599741036 269845597 86824983 420487681 740922948 778527308 986570449 331362409 528184821 185461099 208418489 965975529 217578151 680307919 780197568 888101747 171037618 248469222 455445834 944456844 209406247 191441391 876351664 516297679 818688071 320464509 608567742 204932456 671012361 108525560 499042357 495142810 330461592 629385499 290995530 706547001 70853843 615984247 398823461 762918449 270579404 563343087 894634595 935750653 80440906 691419194 504178837 689871408 53776966 496505701 150709951 868240112 996560497 437519694 305488601 941653878 932103085 472880426 636854610 529387663 173776528 422306559 912102792 410966814 127751140 452086827 970908752 243286680 25333546 146876379 984259189 98293126 728042258 905304981 465778481 438227974 944763908 967062959 900362933 907578955 506087578 710485461 841959079 879702297 969928739 223924615 9776799 730393161 144937762 145815192 113115305 202024267 727418830 471676336 804350918 209551775 901949072 132371659 234411114 526558043 655283335 32543672 300538623 146559400 549674503 82725020 400291425 971630917 898294549 96150636 743456865 578090755 587832813 893540726 32143938 798432326 385942397 338621401 798744895 281006987 799504359 586560008 179243779 754231516 117352707 860523851 550913071 49847389 326863066 64058941 891040983 567825603 27136556 986174799 553869573 320747480 819567851 219477828 341433141 919936249 461502654 880090547 813899992 269971864 301440383 576479625 367018193 610526138 222549437 717147524 300951546 830232697 365792059 624826552 39414176 746547843 142553455 648785166 209808899 476441241 424592900 829276096 408745688 858877969 826834264 760351199 626997190 785027413 407599359 215663309 446055660 613168226 212731454 521975491 264303450 889960266 63268496 510638924 178024339 592831666 777318949 123892168 282290193 416601172 175347806 439475690 176434113 196090751 868167251 572510267 856892547 242468242 351311693 716714645 496684459 980700292 845710156 45719208 789364355 839000415 275924353 791092856 977130183 97244352 507358421 964626141 881335591 215293785 484734049 499316737 492484552 815007856 66713588 593254374 97467587 521284701 585423505 42948318 984188581 292309776 555420397 527883793 892793070 976751752 107731957 425161210 636817042 108411741 532652870 897219306 154749563 284533559 968970164 791491460 552485892 439528788 454265796 638968127 343088511 518808838 185960497 536841960 745811633 192973363 713136234 947003677 9814865 521544147 496217362 323379410 118673292 433932918 929291391 801835984 464333956 837387964 763572029 177712945 112923340 515583962 780983432 908143590 757190894 722066459 305893589 110860593 136858085 352834909 385223241 461919019 422217635 342894992 264750400 753598783 11351948 252794171 838620872 839548589 341773561 986901495 232104227 817970952 256080823 749787377 399487561 794678456 288486533 694393708 49911395 970054009 121582489 663087933 366138449 612264154 612734236 586327373 95632933 726813887 621745577 416625691 120300454 380795360 806129362 758830136 25880270 300799048 603523483 93135048 708745293 880294870 369578237 477262343 380070403 320939711 288065637 685010370 891825545 157324298 835174450 977335770 992216233 619280915 140461626 349699269 406835170 421669128 430480965 881325069 528372965 659091311 256144017 206597838 122700570 225356446 455888972 934639676 345519132 861340482 186535453 848154651 99652153 569841113 624991900 789380421 656768243 261887799 565210838 92222504 793822593 63188229 42154186 723298629 478593871 756994621 725633006 120013234 377626233 423893424 535137194 123561369 246435412 220028032 406891483 379076791 373689318 817157798 462559570 6073566 95011945 652689773 203682387 236878963 657538508 56573429 643258135 505201904 975640881 512314289 782262858 504076643 957527408 45301481 521920397 944539374 207367571 688599865 693968373 460239173 45520216 765971472 417774218 835395379 370867635 467487026 500389577 412242709 203841353 927036215 844795171 869523805 665585397 674405898 980038524 810075920 430483014 747148650 90992556 937337417 888848383 586510188 586474497 102420660 429978263 8508663 680626619 702681619 279431863 481913414 610425743 6664381 297529278 270192490 797576741 3762714 861275200 969947334 406022298 705588520 341813379 634241425 34897151 726401785 381587200 405511767 457263320 609589043 323451624 969698168 999515549 63370894 805641885 125989288 128089404 556680026 39943220 351005805 661655701 398929910 813202426 970181285 451305469 761030490 476810988 299014909 447988668 708219790 218823485 855396474 254360207 614606897 470205140 674404596 562815526 177048307 996572107 486183830 46517671 925312538 89898225 228472672 596270121 431548673 983554121 165773221 768720186 93942933 378156425 227202701 569094490 849769942 539984028 146198420 140357758 698518620 40890912 385884681 149388429 649572048 429979625 301033360 600927206 551754606 215586684 147864225 741656537 660556938 464773269 41209607 257828137 24433927 656609185 967081057 39217297 148428001 471388229 10193060 471545659 540425637 116204501 559300759 20820810 258114804 464109533 286449237 902895698 169020164 37003420 409292751 368504282 288906014 564960132 716840776 102193121 750273057 758586300 412380119 460756822 152794366 823152798 576810472 923285663 813780282 629923385 398006715 328088083 811679599 281783760 27350500 674495104 277965770 284742744 54896073 766980518 591504015 553823998 378365991 726587577 259862673 95951775 624001934 588016355 780257722 821507919 100608224 791425983 80729481 364144339 792965590 432505823 6632335 357875494 853363579 850510664 548591601 546148856 985942191 583524337 51519465 276965930 680687781 426148424 710616133 277832275 652723557 283744684 699980262 681327934 185723467 290441460 471578691 152708202 550681222 339685094 500128228 258019977 176315290 424453313 329456871 160926209 878641630 859777716 750003069 976258926 11801855 652974692 535537262 768266270 582816891 263842154 808186769 658873491 568708135 773539795 659823189 581891845 686990506 941051038 264641084 239233501 170315775 470786625 810652506 878959163 636850167 488764197 624313562 732770418 524983477 329498661 60284281 87666823 987009840 642083603 26166281 358184117 272491956 236534067 130431472 144904683 315171937 518600638 959853990 267985996 771094955 32737889 212466490 479042478 886904024 281811899 503943886 604264988 542288005 480872418 556286231 700179028 376090401 888696031 718291422 36559434 986394481 938837293 647717505 542422435 31359243 779668542 911790194 842665019 311412442 964501750 182433719 823579296 994573216 335456302 38789993 789028500 929102447 401707826 285362229 782084494 261100335 384587844 533829342 849231162 828099868 760688919 427574456 632215541 923800901 163574612 949174831 577639250 351256846 308401432 54316350 143020695 785788079 373568372 931646457 205345088 863515570 466261740 170963203 168483195 485847929 318860281 169300504 235693227 935462837 731954055 143071365 686078950 962492144 687541111 417814443 422746231 14248197 451315998 614492544 634000988 192308642 514090437 75620109 323949768 923211469 543994663 887976177 271758498 665832284 334330869 652076508 573686533 493907835 835479637 309742869 964208574 311542570 782685791 289472757 949361617 230797501 870515871 817797994 790760437 717443418 66686102 842552437 889821971 360489854 166633273 856199340 334177483 401233785 319505264 939684792 397047278 739174381 596282520 109396184 846396165 704645203 978032386 621258589 145721033 916788597 94041714 339925804 259110569 399479797 297222816 344300351 815972167 33750725 160743866 347293220 800869115 171478445 948784864 673507452 642333774 374239177 406797991 491607421 97259648 977668104 683893655 796892017 541009924 778516398 202513581 705521717 824185087 309525202 814833114 627036603 244437964 341502177 571640961 952320136 212302714 979171097 312994301 256762423 998394956 456025359 195867161 604199924 542538296 991856938 96136598 644690177 689320809 968466213 203425448 997459252 387508926 360837265 378274169 138319735 735948360 676937040 610713765 306015303 163275216 831042588 223940541 622124086 521915726 700479230 227504580 112591466 404325747 348068311 752939957 315880731 313586720 679176922 14258427 9412120 105324269 334406416 162677239 84544835 707608483 241161939 475208317 694222096 683846850 827851347 641147991 950756106 981460476 386379796 421372353 431570511 696137912 499054 538638315 732154895 678072464 346608396 556649851 746822672 862505939 437745005 715179272 153824045 175579652 33497958 937354144 226739666 583208537 171155614 595373378 261009538 637176380 387977233 192235365 69030994 298983886 979298958 575884656 267922283 980051039 968740153 142311231 765707659 571835127 244757513 565481381 636141701 260757201 595726923 406030052 722041020 437013978 176107805 426439990 392781228 621316918 244721140 90632008 755144290 735765948 686370583 509390010 652148734 421750389 431980065 371253408 141427256 279269665 448393347 671356420 641242073 420529 564923903 575116385 773370173 674187726 557867822 244196393 469085400 74470225 588798459 985344321 752317357 166379721 833038374 878543744 927577048 665213176 759050179 21879091 184719110 244673622 875054520 44738972 456019704 833747853 626193986 480726382 386780164 948436475 336858480 735031635 26702228 237297715 810122151 894551654 637082788 383112828 475740188 947224761 21945416 158817104 79662941 654563793 889393700 193777630 987602377 112953125 407739122 698904201 949192723 925695650 962768640 21165928 578626499 686776106 576881839 690325188 843198901 805492496 796514037 668250524 489908888 172868765 279722972 378254884 532003183 805413007 31316225 83789377 608501780 329149077 496012309 604281871 616282544 878389204 862948704 301866588 773656388 286904677 394471481 660800298 248977956 908050132 5626767 294724656 333199479 741847715 714453603 133577562 697765304 842166469 521625675 516935493 747128632 736515363 261670385 93701572 150924441 637005338 52620178 528474206 129789524 72452859 316026240 669880013 735544372 933942922 236475041 403946880 912446937 297225088 848746733 906772506 174382391 55901961 99860467 597834224 420322068 219102535 890348373 905332367 306737549 708098509 238422855 885017653 826080401 689610276 815588628 114687571 102739044 339709513 145237401 639128593 294043678 385627437 989990856 618513610 882677802 465705268 38612263 455726731 982318280 567447223 722445902 258582680 249658507 160642690 627679597 629613544 105739995 680052310 847361731 709308324 416806003 453310824 755890472 917527980 899784164 975592160 148097668 652100370 505355281 359807067 990566485 404941980 940863665 83681898 743928878 635173190 621120209 323367697 837064754 14262974 47271247 856633417 101775261 825748967 441438560 678645886 149516091 683775318 444878602 161053969 881418735 219561432 548229547 373053143 853252910 636517098 64235632 92047000 474006913 138830655 870485215 770727313 812096263 900979006 472075086 857560050 949036016 627028866 758029673 876028769 841758467 835178328 941734064 890723190 27983385 632479044 125533430 624033341 79725727 364021116 921125603 747484855 59485720 727067243 803539571 425180504 565259417 847549744 716433781 238934666 623271244 515176988 935010318 187654953 325739757 798851384 336503603 634554630 198134352 471863485 873218866 60661605 348154073 262277017 8194090 986349438 296102658 805299185 791902861 949834495 267661017 176806809 671923109 706839176 907799679 115028126 581615117 967837229 465963178 251675581 951990324 703924216 71569187 566083817 938563806 999699557 615121225 186801097 252301218 371381477 392669837 688002615 250622828 630919771 539411188 579502786 67419389 268220834 576658840 611559213 450139494 391044612 889393447 95488238 651594897 591966660 85034594 8911792 422328 631201942 374616224 438402001 342678508 340851746 916654152 375871204 149384847 863893636 131618138 774860849 630848986 480871119 343710183 467614512 425927512 10672517 21586069 90524178 641471081 937099552 662135580 659111992 575179456 874403981 623858891 159111865 593216230 469685164 218767619 137723105 671960757 891252689 202269627 501121196 904395229 428385862 23411707 359961423 156963938 421855431 238529633 49687472 159440667 879340036 369042847 971838697 598899253 963420194 119326970 45564105 913380783 677596987 525419213 350909010 592620508 867924953 133895428 572268092 490509284 419021695 699768738 298148209 769164354 636000544 124973371 485337487 419455303 154510758 796240762 905503081 938123670 159550572 281914780 944902022 945281190 248476101 729366772 559018145 636267843 89991027 246265701 180758567 490389518 790584112 381256171 461606588 629500408 659622696 503330066 486763702 309934795 835140221 904431485 231333024 191331233 548841410 689192545 149937593 5032299 865675137 719113223 413641842 908923755 223989941 45889101 586476788 998135226 418347344 5738278 945147800 712745923 862832823 421252373 881207660 263590086 856171585 788999606 280005813 249393238 632614331 216953910 98462567 863070939 561819110 112579542 92608943 346601489 425011448 80523371 824864362 869619079 755245335 71602913 318577579 881668897 272447201 262148019 772662073 354743703 298168807 755414901 656277774 50577140 949865773 623683915 753472985 561649431 427434924 789381999 965119357 423727157 263945425 963372463 832998288 978478421 830502651 769680364 771475421 346006739 90646528 612948636 37706978 887493853 62946217 675040584 430827603 416919033 804663345 709424911 868497301 815769469 710046922 683205921 114533956 729880598 923061784 119325510 909751981 299393090 640673971 966591573 95664212 260855509 534369194 34703037 47612528 504240504 774224123 961447679 123597930 56814373 333273116 819190833 120709218 459734701 214049909 503988861 236188074 19112242 616174563 980324256 752155465 230501037 784038711 908958059 656354937 832239209 801949365 390510661 700662569 907356550 931732630 291583912 516028027 183469943 766885766 89642144 457608007 478321796 584184102 769445967 634578583 832284745 536444555 424460907 912674857 967562293 158015677 845475262 698770672 374983180 752083769 219535013 878779283 548347494 113089648 68997010 116562669 957583149 7452230 387534731 283840651 75442211 965326483 652969640 713424177 117444954 782224293 128034456 12030805 683385274 630796477 960826141 411213730 483055998 154977421 560328331 376520055 625822903 52424128 933061709 835349350 298520520 839265138 970497889 241888693 105048552 967604660 881593047 763133664 391879075 750513162 84053589 491404821 656244569 165468140 505393814 365878198 343538622 837417288 33400806 621115867 396541528 409652478 939889832 876896973 828538373 339043683 551069136 410251660 529278322 928216767 959347050 507852875 779859364 704498127 523135249 682476270 727509107 854426179 885651576 930977683 459207434 546360129 402764773 849289478 815759977 201590752 445612721 619347787 716982243 369711022 173593033 991299096 562720160 366093099 867472432 282015064 388394780 291296332 510487931 210222505 670895014 966577401 519623251 948003551 594601186 733785486 491777271 904641663 865128264 967626590 240274871 851267652 439673506 862833451 665364858 659842718 695084178 467140016 431225913 599557934 773478154 577795095 967422849 243589964 776121554 803515523 721580277 273708673 932428805 893974152 643772618 152018701 30929556 340140974 391169098 950218338 367769281 933691377 92982865 880203175 191177638 686615108 657497555 185183286 111010732 713598729 964447316 259774494 961530644 66760346 760793198 810244257 635127409 868351940 730575951 862175415 917880620 762172487 752411192 108288394 737899007 50964311 464996095 528516344 676558203 595316254 855783054 30483988 189153922 390694455 897309794 755259302 257787597 527992885 408830988 744168102 951802215 162756122 868644275 364583108 450746159 950211552 263946897 549471971 494860635 303493620 222658930 759009178 357170672 596360117 959082296 288779186 440399435 487244794 448165209 975514283 437884315 777917833 108794463 749419318 495892324 813387681 472011879 227686844 651996157 227569265 846427043 952876758 603249939 143111582 518251736 260226002 942000164 723585729 220637665 147591989 793232133 117220327 397597226 682189108 954630749 774270479 923083573 103048761 139924519 33707440 815075096 40465764 808116788 735654704 622266621 236913927 203320486 532057965 728768930 745657129 271414903 292695608 329788375 384424964 27207152 859863766 790144770 42992264 426386226 383702654 775417758 979519702 277722288 302056157 820520887 624334533 812733875 935153812 104517487 742213728 416555733 326565305 995944829 922660453 203486854 708054610 484098985 564011208 58489739 744412381 722152273 499169582 221461881 509409995 518242280 403825011 642235198 59610880 10450801 301072932 876086169 809371221 883800328 811763973 463954845 751593495 188585305 732913549 665178930 443911813 132932391 567901541 787846036 243425109 893614535 996766957 763391442 135421487 630181794 748408759 244348752 696533296 4886199 128668426 953334854 449581929 296144662 907205728 978179646 748586846 822991206 419823592 642732698 790133128 430069088 619773701 21598987 596463315 118139473 152786637 126196251 493448993 837214620 801009290 407831972 142921156 757259062 623811133 415377751 2613256 399518760 551469846 64378679 887934375 247950609 991961597 568296987 908148051 605580449 406945805 571486767 476731183 416573983 842725139 818114419 783871830 423415780 480599571 883379771 897031251 214811102 10961859 145329581 28661159 360452622 453328143 166186054 449024583 12418826 193856915 411951701 513319195 76412028 327955492 586558079 707770240 166195105 401900872 710390841 219843527 442363850 969457592 698726481 296665524 609455838 831900901 570780006 434568447 626737623 234472305 397771371 489468375 695868736 599294897 887346472 444746586 506503614 612261938 86236345 926828573 990995588 537463345 552837133 214185642 814980061 573257761 997766760 915277821 902220198 830036009 244638177 646729735 468199376 965570212 483410405 481929772 326413027 8981663 146385842 144903620 827202678 963499102 987271901 808608413 321107896 70302167 886027725 795617655 994056682 426678581 803439165 922182279 768814819 218143574 103229886 337974773 371755915 578199630 608108082 834288221 487699040 497120738 331129426 90815314 551427572 428922894 794320938 800507863 787757420 421134208 81670552 249338084 510236419 37081114 25711312 523404263 514150533 28419955 789397722 331924800 438323156 751986007 839881746 256030403 42351975 668436547 937110184 519131194 694567622 132036586 814829342 300973025 62452495 258586034 687132877 595175656 70042996 325486392 516248160 349668341 506432955 711643848 228016214 606296479 935154876 486055909 472425348 950338804 593436391 821777351 168838545 450652148 594555579 441495000 611818361 606258707 96456016 103932982 693224459 391237819 841030862 51614261 967445099 676980680 830189300 69403866 606957200 681772554 826354066 182822752 254273991 712885702 127837455 420039095 110028078 72240437 273443555 523570432 359079994 623491332 114061854 938523154 44668210 86410963 20669920 135213049 94656433 930209718 974536671 37780081 219390248 732229815 287525092 28087919 996020057 397661521 787681614 183222425 423511773 658528759 806797 324342728 324604831 620837003 420893864 594371981 740606815 467766503 985383096 3576490 523880497 43585880 853512043 237727637 133939963 927382813 600668802 412008184 785303546 891717356 862378578 474611763 589279037 837679470 931151943 443515865 360645417 824916927 571432285 669950511 948778739 96346607 31380645 132801968 858377001 392746371 748476870 819589003 169054250 361709556 32756089 712126499 148103849 147135278 659081228 436706702 317274670 381484563 116266464 588946967 336408468 964554486 4031468 726045885 536177036 475596832 755437111 476394929 321489689 194945615 740633697 678157532 155025427 376922930 902162459 255938646 512585124 942056942 418841514 546275568 625138893 108037020 655881320 875577003 26015458 950935496 132612419 160548159 350952458 816412404 446724925 282017429 690158528 618727187 199216106 474453325 639093077 659235854 351427061 382546233 31992939 532851267 608771995 142183904 964470651 53163264 913669422 258327804 118633040 569094924 304286611 928613628 982848650 964702495 480879300 87008131 355698717 762393702 672850000 371577319 758873551 497187072 989229526 501940659 176812989 79246979 558927245 313069861 706811350 232499831 633098943 691647921 268691038 158691033 33054794 520883836 816905325 804049562 589977374 583885025 173610094 145104414 544790209 496914160 255775904 4897726 461512654 674340842 264156056 356717638 431045745 536993990 375324861 559850359 463722733 358611632 852470475 857100422 650013718 619351940 885052497 623165595 885127127 272987735 752691 261926740 709420462 229350383 93595176 413608767 950106411 796149062 844680509 655133283 536068213 967842315 458266192 421800632 582411460 142263072 158566037 633460394 333729512 303597341 705752085 224395674 890075585 278034124 794659882 458313309 894055620 396081067 414440453 951946171 746146941 632030829 993274152 588848881 737794823 781698425 875314668 411231280 165371030 616100713 373881341 874092827 366862317 330027917 362631897 403675981 89855720 859415142 836181076 248964305 246804212 701574187 35360022 484041384 100966802 16791879 203886363 929983303 141591768 454749912 167310898 591670038 212219375 230469426 327995519 916992754 782420374 933847643 60738298 851188395 124226717 253442700 922224622 652333959 513537643 604582582 165368698 440129725 760834425 120995578 584919059 488038907 148678613 783072560 69788928 598065633 699472288 326706529 128869597 178860676 362951568 400384589 57371161 781925356 796064111 148554214 291018616 240612501 746185882 576527315 729472145 366916082 176098434 963556846 791613520 372054757 711536942 346800839 978021750 661502025 268508088 321327134 154062100 245599081 165088460 896786284 143749908 395115141 467390252 217580635 663605936 877738324 25424942 790829898 599722233 336476029 849592380 64987594 113175377 832019229 386210131 106749219 206218225 716436292 921285509 313393872 327690340 174130807 361036151 610647294 704903690 78844208 150275299 750115089 374873750 738055769 367427863 965283872 620960913 711813077 42926453 885190516 188113364 414637304 255030769 546700045 831506450 704122633 358263702 498645533 513957708 181795783 268075777 502187914 747393114 95456737 768895716 599231600 691017065 673338749 691859589 166034589 612907640 125775538 315446844 235949844 585664986 896525837 771419128 205809803 553517750 526742800 433573307 58382316 755019658 763045550 723787289 160371928 6609572 506793425 888817342 789977119 815799976 878759381 498017509 866497609 632405773 774676746 826785249 177954832 470981279 80632629 149553560 127673060 9774079 191921167 76577026 227875686 327726622 397290949 565978799 333185517 27603142 637670774 828475198 718575876 209184017 36101048 281179111 731134441 471119343 813413140 993145586 80897808 767913125 286841477 124878910 154498207 908134729 351128573 859901371 243045615 587137863 788206305 442190832 597477137 398700511 89453704 167238262 363578183 45780644 14337215 672315002 308343174 5739518 190532680 737393471 26251259 841520041 33243478 171658906 258534787 838889268 589122066 21345140 241962033 141428867 820052762 618003532 142620620 140936782 985961981 61224370 272467534 781991584 326963648 53592781 64725094 576330584 357841244 929120726 514801655 918592683 716091453 762179227 342662807 53943712 293391556 937751805 34427409 497185938 818498246 30990706 943875299 980588978 270137356 941681027 593440448 217596291 92693201 360189007 238445840 247602524 186974279 372861191 939336043 793205226 671676690 586607472 871608866 593318827 579139531 24295524 417295030 78561651 767295358 947124817 917372511 109551851 48880172 252356536 646781062 919377165 671168330 918744495 156960075 935933098 981269568 596842080 609827840 248245988 315440364 154197896 670802347 259415476 229276700 53017337 19576200 451379813 743201303 286875928 739036037 406103063 573667093 107694943 555942085 273894461 315641282 807302876 461285918 996872479 413418431 712462513 205483162 877985881 546007585 449319570 68710394 276645722 266552304 918907210 688234798 399241190 15912105 986578230 680750814 440543381 84554941 208592072 257403876 956816721 648245264 174608645 567817168 193307612 349533819 353481224 348490595 717913160 568961610 924952445 560615700 385424765 389942974 781710118 638843790 882788790 637948044 65179482 722465328 662850820 906350172 212714369 137318795 909949386 868921163 288915097 711062504 216903487 360873833 749621172 463396800 248164335 802263612 959722616 73540673 857153594 78663995 398393245 71352784 864821460 686488660 603166066 322161794 726201155 876580455 872016985 709879457 628781156 296640457 862363975 596688173 168379111 128850114 373839429 765187672 427176910 807521295 62008561 765641737 2599154 422351200 38476542 480010842 197220734 769705435 957597359 678757402 639967346 582032536 208271712 843883340 654901537 996714274 615400445 307739558 750132147 10626556 612704137 713222419 807274404 392617754 648590745 861274162 835652163 101456996 302126294 373912276 385179956 228063287 601417599 736696962 236351727 643511779 928661988 418850036 760053566 745141294 129854188 412077723 436064707 453924815 275702928 864210200 641600112 498166260 413254238 467720642 22903308 45839036 923183607 259395621 186353845 670520766 449699217 840221822 725603929 882581633 856330869 716825152 849699643 871663873 927149442 562586769 61206645 999897649 329659816 137170637 815964272 120249971 815105134 575297794 606823277 459188257 321737837 307034227 64387583 591887368 216135123 650332694 124351887 317096424 900638945 756588822 998973143 881165557 156180589 458354001 888655463 197459545 945570401 248217562 486401316 194067888 643883578 659544952 586023620 411294090 150210442 809901350 26653267 784457708 839641206 507816593 358844080 146504399 358855736 175620765 747154192 182690464 319072670 554782176 328926075 82427071 548037513 154263334 496742218 839182848 825651568 82422251 288994223 870800684 199544282 440995556 146093613 861152641 205854951 905682550 356693788 137407790 527521480 720696637 303395367 685899736 647702595 268825223 864535245 9419032 327293232 684979927 366001379 452307707 958214398 600911458 989051664 702801024 642229038 960635797 268112719 885316638 109732311 105520525 786092913 737288251 686069281 671057053 629197720 179661238 462528714 942551756 585997502 597435486 537338532 844501076 319404332 483379064 162388756 792207396 518263043 207180861 603337365 107832927 62327478 454176857 287520051 517445339 610593678 679091310 845797137 736504739 232976421 219448975 990686435 351010678 842968299 503875781 395405941 310776901 458367141 984077709 307322658 68150713 140328168 469268568 746741341 217993130 671496866 716844554 661631532 217409193 473913490 489550204 305423271 573882999 521093067 777517563 904101246 786519692 361865269 927381958 516412017 21737105 374816012 596994707 978721749 587027174 873463647 460834826 207571990 256658205 520327314 574448201 719825711 184774269 424874716 719675998 814254387 57857152 688930762 944730320 183850696 404696917 569924794 291551767 637621159 239368798 313040225 712470303 836347166 186738867 873704006 395319754 188077197 9583006 121268036 722797419 548525036 721913629 815827468 137956683 41918532 238837860 357633697 834958631 263270961 421152344 654768602 813469104 348154471 146290196 439300579 583315210 252677674 592626536 702042812 574817613 675708372 27589461 884085945 942792455 233183059 688439954 468576512 977064889 750764712 398734346 150701582 262073429 81378409 872510812 674040882 567877063 35057727 409609050 394420753 572164457 31237993 125489802 930679584 258303884 766284600 157762984 936897069 135059446 698701713 411351586 53864919 172118111 594939246 258231450 131637521 682377459 486875997 880145768 710876579 865420499 686402559 352062742 587774121 249370771 316757130 344460002 752127250 594589886 274348360 570967359 699983906 887865422 547659798 997705300 165287408 819871028 894658278 951135867 774688745 543470806 125377597 940501187 463570251 733258891 892408757 676835695 79436715 62439457 433281148 800564341 830074736 986808920 403390932 453232128 320110677 494515557 540592529 796007151 735706091 643240816 161717918 24961876 729147924 591763222 161248120 277403381 768394121 60672999 252401841 171805134 441754198 834519273 742822254 368774796 361002585 444413203 933890538 525822228 558429126 172516307 544556529 4684538 367419813 488081289 658484070 436746762 349627986 6633993 209826493 638915779 924796413 419124509 366800257 90183383 704403240 200422145 900311247 266596781 267884332 535632101 594006490 496504543 670840500 378112367 765938789 874963644 312763455 779086646 216870732 977997511 627311266 679356744 893187835 804334646 118226820 981080485 984697333 373253748 697641953 577473 441666894 555984287 876685448 90556166 90722610 112402698 177911453 70022480 894292828 836746685 862743 970510191 161131935 197794032 360793155 524371880 208430177 798533268 935194175 43605557 436524315 457357258 713173376 790482880 611050714 711204713 793641549 215345132 724830913 69756 437123649 844601804 119003781 381933250 349789901 340075626 299147503 230837037 548321715 658656066 142111326 47001187 784322444 732902084 154062146 907999552 293509699 939537109 73940642 321193810 424405912 332051790 353746583 592619356 841633183 259041916 838372559 466790867 533281086 461871518 453351691 622060388 783701170 222560619 348032417 912877420 133925386 331298441 560931322 429458558 121713578 981160471 973481749 696424673 355616970 750951972 67862019 678120207 951815669 342276661 381771881 106293816 779292043 505917379 973214977 218958525 762415679 459454138 476255769 594490549 671552409 16492540 115358226 700982891 810353780 967992796 124984290 590155485 380132225 933963940 692737939 817880127 539541443 659912975 567476930 222140534 109405970 393793231 989989152 722186142 396705432 795289864 613208820 635715205 436112214 905905363 868181400 670808365 105058976 319343036 17528824 260221774 330127005 453478469 338502422 237227217 411265224 763529825 668107912 144995926 582194290 422932473 460004600 177082287 889285437 5750635 749486755 766179939 716490146 785267206 515840987 716906028 339515244 780887695 710122373 594969977 122109499 741030846 945456028 748332013 44720643 230377154 143501228 155636958 424999818 892694457 480957271 604418007 279852781 856872505 924112596 603540246 490374171 927404490 812996459 365941262 147458904 797897834 494716410 888617447 652267964 849169159 476013939 185667577 704614834 537783304 748478812 964835925 184583033 324079045 570748493 50894396 276508070 972668682 804592757 921563301 64031648 300515736 940325910 335195835 32907811 890359460 81524741 45987933 487934398 64527703 298830379 821766813 214944085 580019532 769447430 875160130 249736863 859188500 237815080 206744133 512054441 442184373 251491767 75334743 544540241 696927783 922079980 773320538 858141387 713599958 157244820 2596836 673006112 230315299 319720082 471325887 199168938 320470243 310340443 130757995 259613338 488651230 530738296 712533147 320216690 361202001 179141128 934776500 568106379 892713837 781715515 618932305 903661457 278306261 32456664 373780673 66439681 201643044 185920696 418688135 67679410 747214949 35033160 410699226 603786313 173087129 772820491 414869283 602278595 398643253 611019286 449593729 469138927 950061217 940247443 756484936 829623281 589925306 451467582 57437309 246348225 486214480 577733611 185013084 237189034 95807145 488320766 738461907 941490635 284164348 240833265 370414852 636666009 584042999 349871569 923579847 215182683 525117498 14186946 712458021 825698989 905328090 230549879 327109598 207165182 559811807 247950010 183954916 990762258 912283590 898514666 791134942 550172288 4692479 278049144 826009254 272699956 55172720 842038889 731182539 756403438 276014576 877711063 375473680 288787906 94530509 372711280 619602667 731775127 770789447 349769461 801912327 375129256 521286930 219488956 734198210 868237062 757463512 624242479 562995120 812670227 784712885 548497483 690177814 487405320 321164985 122449954 320354159 994961520 129383017 652163929 126077163 173162667 88912447 994409387 294843115 356860268 669660965 16633956 685684871 253984571 546657534 292216038 926676744 783064052 700845854 923342120 973985390 609271111 81495756 880191025 211930090 743812918 512115655 164763298 17781861 280095385 611244734 620401962 492959992 106228125 639266775 424597775 772556658 692266049 435167529 295958188 148037334 831584983 699136833 441138157 137210841 191766665 175571873 51157204 867374440 606404562 533095741 275380728 430431008 732101889 117463292 44361473 587809236 3007162 846412861 217213741 812919308 517548148 298969935 602782670 314795136 218031355 286286839 961894602 48807584 501822703 763033070 748009242 108815631 663987012 816352609 969468747 710283811 725418945 7644527 739067392 285890664 656659329 81561263 547725933 98515738 816250228 507023783 282818270 379891886 267068639 303685462 595798318 384421193 445549528 624201131 838561104 571926855 259609547 532126219 610135498 614777782 242298360 292093903 373452341 792846552 744263666 202732739 754661823 262571685 139239457 597028777 720225192 172503878 316623425 189049524 149747144 942358427 735706081 832829453 200569096 524185526 231311077 388812370 891966948 842118494 134465029 384481042 900636912 134423693 224368460 590803282 848972112 270603251 238565529 962795019 140028734 480600944 423873057 826679465 686329991 240430237 706575083 972089229 903053070 804004676 750997330 122830476 227896648 841493476 498235783 356688239 882687167 410522670 927798797 381423217 272450704 700017546 211666491 803423940 373961196 80652691 101968061 874535180 297760922 459815575 736472596 568232930 202276723 514088984 804413713 732847698 341130469 659139405 894206302 836281949 599178098 247179170 353227253 534366584 103750702 49023283 346517926 458238732 894763331 757900117 60787606 916374772 340104816 439073550 141716923 186097153 390257030 322020248 997191009 350729337 380034794 427874018 9251752 368046740 339296791 834302478 454645251 162982142 104683545 661023732 501692602 724732760 353872914 965608350 120930153 249098423 361350072 77024458 637233535 365579812 954633173 105978988 429531328 550051610 888691398 950078761 137160132 527707146 501390077 961365468 296125557 42073818 246171519 634375700 963483285 658894690 570611303 268878996 469790774 297434094 407351137 174495187 866376255 194573247 741851696 299050618 382638318 872461194 198762792 625636840 17517137 947658743 592672692 115552433 219420875 899144739 908327633 795443483 674926998 569389598 689544593 727287711 603658555 368465774 807260570 682897774 546496027 415458699 150725541 623327466 767948010 722799201 176386559 682787880 673383726 205690065 187166987 905434997 893320132 137972527 218951101 587467726 848792412 369585605 992850464 805748582 238896376 703496015 64883154 167590948 606576241 62220158 995334787 449144354 436328178 148164469 447157370 803116591 436684667 965474895 833667855 645105230 959865695 988427159 766201650 833292853 978366662 82371021 804194787 863316943 836509996 989591784 38643895 276786106 368160224 750341327 914851930 783701962 516097670 925093855 270374663 450843524 488806294 257170792 252595474 550124196 944683738 208460848 596576607 399204247 306305012 659357934 637973480 134425602 270553301 862557904 75766330 465996089 894873671 768412150 877374968 41568968 178645093 34361844 428397911 380587246 562969886 602958932 568270241 971655965 336325301 924509458 823094194 250613884 870552643 624375070 551687294 212214885 749856308 887893213 395438473 503327975 36335814 931196073 160932717 82178885 403032205 475753292 523177560 472591476 410995954 888798857 341838987 965615009 27921071 464481171 256220380 605383849 326181972 407878548 519667509 137626784 157759174 915730984 177454866 253271115 467731387 2928095 574766087 550208165 277560382 746951870 782468664 603950942 289304369 43690686 879282399 196830551 380998598 865975372 224817354 339538215 886325766 870132936 618988763 476063129 922351434 440036614 997912710 744875052 341483716 72710608 533626966 961774994 433786359 837975649 679191656 927225905 119217979 540691179 423964398 540445861 572957242 873237266 501332653 3815484 490052214 73836144 517681023 842891128 72418241 696889615 528223954 444352657 545014978 735966194 416192552 151735792 938845047 111110540 785247125 341800629 778878382 850266182 983270468 241357107 965011338 414634238 456946 992313199 613283844 499416451 746046577 320467364 601517928 400245018 705742375 303568577 452787668 262856956 714276492 361719017 496481724 548646101 356055984 705613298 476189801 369439047 752777138 517566951 401875061 241253989 926854474 134043014 789317200 573261880 56186944 483766979 810455742 360720702 684607986 559562563 902391127 898077926 840494546 798687458 292576518 105985045 996335590 929070126 501050507 876245412 570556743 699960041 323098361 825708767 936021154 605992586 953165368 276981767 970337978 372116157 991050116 463689937 796113636 988235231 890258412 463277286 16713097 630625666 329538260 196557409 596365479 647895279 289986675 534016596 430449745 902210463 180349526 75484483 294523691 206459329 681686491 89406374 905345774 971090616 319050423 862629484 798039786 327642522 393190257 271562611 457738879 531173298 707092964 414886929 512326563 624879870 590460353 124719502 744486751 470334641 244523787 200040359 67079762 857477042 306027673 136371981 530058540 217253148 308290199 586842596 675401012 148278972 558212357 563271748 190618819 728018838 37900342 81655484 369493447 213911649 871593299 55900874 736737345 615046150 157774550 975699300 143156935 627272229 961434895 833754994 293201155 722523023 10609315 321246801 534415409 580903629 182717703 346557009 794804645 572596376 543508233 502867256 756212035 73287263 875525960 354046142 944697349 170914500 476759223 519112975 367390841 735405599 942329118 936460108 522621760 746975993 278633369 35545610 156227985 916841106 935640855 462365137 204100019 16434525 904599260 103068062 88025990 62518143 470329087 857513825 134557435 584491859 688106733 650660992 83931287 488985576 338208228 358660178 558991349 888621441 824939897 408143013 254417473 406958612 115973651 686565433 28601533 940903884 790359917 868228931 115979583 836499848 328673048 42663403 563669169 589410137 615530742 152613070 478633872 94977288 507801024 759064956 953944174 15055501 282614145 185524987 118803057 615026841 914875929 469775426 420327889 81550605 101143484 878929087 180365918 708504961 681775984 204044498 337361911 229533630 748065682 671056976 440777492 901372484 297742930 645761792 283992893 810020549 97127474 235685153 88833424 892674216 279302283 20957155 554784063 477461383 741422087 229361129 282652176 271768497 237163304 886557645 683466459 99122345 172978880 482687132 47702032 641693093 218792567 751271510 575292974 186778127 469604169 760174191 340510797 77077000 23711237 295282257 189065365 142896352 493175247 848220632 833097925 38082975 399448734 819517908 447256749 703337856 842555327 573845130 12332723 488033904 782951504 729455156 152687186 131470739 418250182 95863164 604244631 160857536 124478055 46974469 54467235 651782144 869706705 200679138 986779179 280673299 69533553 377411869 284602875 290414826 696514829 761501234 682366062 605846830 993966907 825767057 141932536 104243640 833602535 966002719 691434397 579191319 337108689 591712437 590013815 907173133 759539213 9957024 27870003 889920274 525340801 200767775 735810708 360441552 587754602 141155561 516767727 818346405 466333143 838837412 811216558 723363876 98448172 207628143 394723790 914190484 76282273 821015385 75863648 224071023 839526849 669171175 355424267 816673764 527545324 337030290 316897672 365372502 720495317 200596295 34254629 594032860 799508484 435564261 301171523 509138879 407506004 749301186 273343192 696828414 953735798 167153191 132778990 337248205 657831789 481086671 499764258 603819281 878031120 991001452 144911142 389393894 184617100 459633442 773715263 179458329 57264351 203356426 145513927 483668143 644446 651456177 126829484 984462428 719973424 237240982 408002031 593245197 149533904 381652655 444052519 781177439 795076239 493279461 64982268 733175077 190709519 747293587 749365420 584263654 343759561 791268363 504193928 317639260 570721160 727806225 927624312 739162870 626381036 295034206 203110259 939693910 602475240 265101342 4627976 892253908 569218117 541343602 230238681 238709498 891501853 552353007 995707674 885660167 656488288 821648413 419029270 624382316 23315282 821018362 206603946 72108113 459310091 300046452 436053192 982568465 564003318 793942258 564264694 495878329 761639250 190049484 596955597 433427341 674101940 779853006 96663418 161987972 83896707 328968890 552696895 255693767 234516091 355667395 823484659 737485878 629093931 518587154 149703550 631743459 753529719 168975428 617586015 633739156 214444566 50491370 395760678 131451461 647535380 429927943 889637369 229683108 295227218 334269590 104008723 140278932 43403265 686656002 515409729 890833322 959943979 896934828 437593187 147462579 299230250 463370345 936173809 1411628 837227055 592211713 144319859 740003784 717988540 327888049 429564936 233231086 792031786 108181418 168425184 152054329 838215204 415725968 741077698 620898550 328973866 562211835 673159 172600233 199884304 36872953 810831005 452465800 355559036 114393994 373166981 671106046 267582827 506591267 94291028 249501482 975241900 350135084 511542 748610141 332929635 908586882 622545383 633325984 840700808 457138933 775501880 258694956 155448422 859596491 846180496 49769967 348288284 612405819 681669480 672415758 438331935 857201395 464088782 970216797 158586550 313683347 697068771 22842345 932685181 669161520 5872221 185182831 76024035 950227666 916103430 764098274 187387307 982441462 178136635 25722601 688129391 87871756 911603053 109452382 442037016 555088634 975664803 644419536 965816679 407421591 961614071 68961026 927155056 993619249 691279636 97858410 457868058 160973064 873017791 538826930 246584224 674457552 334867019 828138811 88469010 957402931 435266851 688580245 693182421 831161677 865967684 541129225 585077535 794966318 456005055 442958095 902770044 602254172 46530620 544819672 315286092 788884046 897861490 464875461 739954498 571491058 362270896 410792429 90527462 2370855 984099160 740368795 304316692 303432772 466398558 74002126 165131643 880202128 75057613 28806328 23235616 693586631 916510530 489069120 138328024 627880091 454204527 484103808 910249169 463646513 905528473 504529223 446854409 538685088 136385051 780148631 985621717 618974070 314538721 462220840 709282140 539638578 416474350 494513124 897697050 606518987 35182806 138063465 519608926 712516903 885676612 229771402 377718219 749582245 859328630 228290766 413395675 163990164 849077436 206918640 494658647 160405945 241902844 575276381 108424928 317968077 911475761 683058617 294275946 542187517 206613735 490842 729249724 666196072 236073921 258708683 488827633 641310373 436491252 830542155 815111673 249634618 356912073 977307979 395695641 847248166 139547935 481888500 979109735 841274968 29156326 340755615 813953359 958863413 505541797 569495898 227474704 424117782 804700916 578349930 847327808 88775111 953042435 784524995 405803332 652938250 776791826 473093010 723216345 840233234 848101367 10838708 181247374 265084681 79322523 387974716 461948487 547686538 236009597 312266737 439970492 828828967 57839405 651863501 167286007 486791652 591030482 469526655 947553498 668873658 965142437 19033578 613638295 953235477 691424628 200687524 549675830 404848471 103656480 983522680 234849042 92905299 477924383 6523364 357332572 102069202 83958010 946773148 149361047 795856657 184350160 156356357 949542938 70602305 616670162 349981883 706822801 418502662 539780293 328834059 594605437 555929337 774964611 358927481 108715951 224977958 817853562 353599804 916970705 295496078 440737835 828860861 32777693 453074598 165346220 659029532 604621731 95568599 5493031 891081131 764357448 975887868 647839833 75964273 299609282 986590439 996818707 670905512 661784925 208146908 278309309 532970814 138596408 143982867 816861646 500094040 101812425 99094330 934371413 18644171 568427861 959357426 838288499 665513890 86540665 287256141 242890719 786944155 834556580 222518103 561146721 73941673 175254682 502100106 587193175 552249459 167215090 831123031 459958323 741965524 318118041 653687460 436975866 540512089 803997262 833852745 421514694 470065350 595659043 14384274 493925958 251917713 463404546 371572672 281582649 728562789 833874214 530935176 189393910 790890657 625548958 940003986 263080168 888222935 817472205 774281723 846026762 91910989 299337965 88542163 355389039 244427903 198231943 25201568 103322044 402832283 613370620 172782298 585331372 193381635 566701056 729003373 108183435 212574927 840848409 540231738 48026812 536204104 204817956 381949333 435314996 228904814 647703761 820377032 853014780 273624948 96756514 83259279 810125746 75891006 480029424 261138587 401967368 404616938 537213798 138955279 494076740 571317572 176216964 50114822 136457151 455668304 261508765 538322699 977352038 249124292 132346585 430362783 605384508 391107979 434937780 37553590 380786902 594274371 897128573 233680442 540412125 702598080 15070424 956658823 508408208 226363783 615048508 446205421 713345343 957306195 465580406 855987506 94463697 406598548 37629221 491941133 923381311 988836331 316332091 741060268 302548759 625367472 422932866 957210671 884534010 535594604 304564501 937066794 501919773 616416863 317714146 958662439 855576524 81908475 402367279 899669538 47133411 824833895 423618322 603948811 816565331 819280125 81451256 320990792 435645859 235540940 537935135 442809392 965885292 855768854 453032987 996339600 986489308 271945683 839592277 164522538 492242228 501742893 626304391 453747506 893396042 979973378 905282881 270131663 193346312 912400485 663603560 825158048 465606891 703669789 857809841 817867060 347067780 229581605 613718826 765519504 13494011 16246570 231260850 148800942 218520199 589748496 749889404 385780984 130207991 338434926 57257360 527856593 764270380 867045645 955214410 793652492 909594268 384058732 922316505 303823219 727067601 701549887 370870465 714597953 445774056 900493548 35926106 503915432 201078803 963300109 48004942 292503373 276645399 534243056 239591711 450227911 476295887 619814170 296857503 760015907 769011623 178101184 531544437 583603299 397870113 435193164 861179551 801104378 667401300 606917854 725212907 525199697 716064104 43392200 954054268 913504070 152862235 944062737 335286347 916144552 737086783 325088755 805337764 784009660 139106873 937323614 216081317 939650747 348772740 35386995 516083650 195780689 679229740 701431817 575102532 11754784 705227604 540992811 633062853 918421307 741563056 420570775 982026421 123824299 660351243 315499073 648806360 572709870 554490819 428826062 600995526 34671731 722134600 14645530 283755114 106366239 63829665 933243058 520749444 384736971 61196774 35727962 246813991 92652739 463362759 585061769 780762939 49792840 635555843 100991464 602916092 101344783 428881650 315312599 604278649 316468417 512589820 218680040 967551510 702174073 506572576 114910818 958824202 687480137 798756462 574597567 226951138 601833141 306571405 28084014 396798972 265599030 791342390 550845970 297608973 799469240 178469302 525269889 137671068 415171100 663662448 433901765 568100228 738099127 608372313 328767455 256653430 397696721 283535739 625208319 901754997 114208039 937743730 48311309 628975704 488098154 356842226 301171492 654237771 679690174 12408639 708889873 647376462 122337852 192868531 14542552 299550388 947284848 680130363 268542255 688532134 285036763 477291738 316362498 26624158 545237362 888856101 330815981 907362028 182173725 328421574 342693573 903031348 206415929 245295610 537359375 424416750 946854423 204544275 746304647 20702437 827934074 105885686 603084187 152045497 499433501 781869469 286312430 238873949 625054763 825708182 842473941 202538905 233775813 140190594 297783261 139491721 531889792 585721239 418483011 587616284 684966372 82567455 166277754 485820054 389415406 618803703 789925801 118427918 243751054 830625297 864536874 127587569 103443754 522207218 290821133 88292733 536422682 929042228 318946963 21234247 352235049 303691013 122927283 506017717 321807642 730629799 801293976 495103877 286093345 742873582 324381984 798275908 844642150 457722821 784719455 18080984 790830982 262215337 1976346 269533943 115547665 735208748 624194637 636161453 184347661 557160563 78440358 27391706 836974193 512584889 275366919 152574130 970042539 197309386 805230343 610610747 48193307 182389128 328629362 422925266 197856150 974817898 697123525 113553319 828770276 647586296 651214259 714453564 382022209 451131216 419901602 407678697 117646816 442348452 234116910 73613915 790280035 484272826 411296166 871485713 501264229 169180011 267022218 309414878 829188336 273654308 559763475 490138730 620805639 249878376 76585131 346314673 970545182 178577995 520303984 487625858 900737692 478958328 204028342 40987649 278036832 465951021 132599426 14923813 116175673 316159674 396607247 36896827 444918893 258446342 848788813 220318049 809157427 393109642 254704221 850400524 149948985 276427091 214659350 617342338 142146334 444638596 135877251 102216801 524882681 369752786 592365155 287987990 470953168 728248838 148890536 124393319 263860258 104409471 580021497 466364394 880990046 622209453 16527663 573421195 280081513 758314391 575103451 606294794 367061276 371148118 62330815 975016314 501854660 481405080 456134993 981485252 885541281 888377630 228721467 458798882 580242791 11484478 485809373 73000100 384272831 21894241 268054218 876867502 53698503 552963462 659804998 80736632 246637454 709411262 11046607 296025741 654544537 855640238 444150417 567754060 262043745 767127824 322947824 126060138 12510931 713806129 825297410 589831535 786469070 806267253 751924242 680401716 968094376 818882255 452187679 34687083 80277162 997096777 678588506 113389079 208598415 666119298 861017772 691938319 690298121 722221099 88641837 792293760 242562620 52675209 962128046 489026408 668461121 157310711 742292272 368013084 576420517 837476960 719468139 260190402 12217319 224210377 534044232 594440664 548047869 927703237 965224295 466256811 216334032 464070143 541405082 79079393 739518651 442817460 40558696 103676656 973609744 230255158 443131275 609360548 13045907 250565226 591278962 637552797 26176509 364218443 649791424 125148366 321114746 454076773 848762315 547522048 19044907 802294618 879989534 851732557 822290597 435441249 737890295 125064613 377140081 335076290 979392970 210658892 330461322 769164891 392096700 346439514 85484770 847982366 93103400 74801978 222562525 132411792 452548638 684876843 998507219 937193036 952095711 989549250 964212115 791786878 81644898 316830310 72130267 892416873 736738259 143758803 495795169 4174049 3699470 664867736 558584781 57537490 250737704 602049177 717371964 930971063 557221351 237584525 942681023 648321571 120693573 745734272 914541658 736746300 939372017 259269459 469955077 816458299 549397709 948230199 320219950 338216941 612567665 594453302 677535029 840548149 774087079 952891818 566210287 686075272 279484909 619469508 717004580 788332399 668562422 903522310 49582865 756888840 704342057 352999881 859288807 251145350 66128672 193551288 583282762 514878637 960558635 725537107 283614418 633192278 419126219 462908526 26988173 465779697 497495095 750472623 436902523 896121342 104155098 23955219 343842577 391581587 11571154 449009257 712820407 150495193 738095731 551081429 844471882 704934799 235798466 526322255 126178203 938897286 431963643 164082210 91642861 780854563 423918092 662331245 399189627 59039456 765917719 806198437 358022384 294174410 730544116 770613521 849703916 777630980 338031532 9896269 851577734 515453507 238515711 863762888 810083781 964307537 271245023 329972549 34356518 165917323 145776627 822103902 521156377 734551651 212306197 368354044 605912196 682325982 878666453 588616928 410751038 611764758 252040947 151039518 579542421 69615033 994643176 483843229 827780297 913139592 470085726 394081688 269990798 14459097 67956147 601691679 524598158 878355478 349920379 494992279 960935653 65463612 696674299 734038070 223165091 721200733 366308271 240215432 318569294 585118238 510039492 280695021 295306077 538348090 701151646 72584216 961359294 174044157 244640852 173540241 927236177 255655625 219037999 39566644 882012778 813782676 103130159 841114800 9873235 684530792 584325766 759128073 421564615 356973794 804130586 728478743 81697657 185404596 258518791 279376133 873056139 26643748 296318491 291688146 728978711 976476810 159392089 152245715 139958954 478134998 11748215 845762863 198619075 808062983 533836639 32443746 793426265 74234549 275561138 297326267 78202962 150664328 201925184 672681949 869792269 848706238 586861713 722570306 887722201 207644841 711765599 362814131 306185339 907930671 637679898 945863121 846124717 117544520 379493731 19811984 354437529 475260292 176173457 334836918 488722018 594267267 962461231 690885473 957366171 908690042 321286267 682581886 392574925 979688885 800152297 58127443 455610870 206832143 596809631 202638837 371344901 364863867 787664630 838036947 398487391 337963647 678914559 791839529 471158109 153010356 854763259 152425870 738788812 901729095 547836898 16953703 930405739 913258875 659749598 777888369 789374064 924684581 34151629 681592891 638997764 687461678 636953026 849006761 976214978 622233621 724816259 862609011 278688316 761729131 84761101 665163683 311106422 891102548 558957068 282362907 132850793 237946636 701200228 21253133 718126721 377843552 598335403 21198977 339917344 696223793 780301996 926406098 117471001 285528053 150599397 910450225 806395189 332350006 6568457 599215649 41893553 474289168 749840256 707332345 469589694 201983671 333144290 799128421 450766848 215201775 842677888 7861221 789690128 841438354 579397595 195973965 866806522 179385102 551757867 47704900 876037568 220380132 851184345 821348549 662531797 83574826 814464517 798727328 369477538 96580106 245654273 72122362 610698244 957001537 485371603 825684169 868837068 939806113 53833399 342306393 463394878 700600719 854765723 630515145 25554066 516085893 852044706 736710287 328748151 64565649 606549154 982719216 682658699 900255189 650213029 39918217 481888996 480284933 206577516 777981641 279693706 782613996 499547111 85490036 125715706 252883687 652235454 803922209 754280869 442602088 172974283 766430141 507644270 522409332 642708382 427844871 994720816 878122022 952044536 57776913 365527094 244077610 11262544 193099973 63438529 682453826 823917393 497831518 546110598 445257669 218050138 533252587 942007341 414080283 363507708 884575183 633645267 648986178 496830592 619906883 157918345 691628620 144630367 101366995 797782226 854244063 996125895 31848157 142088489 960823987 367679005 774863381 902339961 308967448 301486710 972059652 23455907 181610861 640182300 376133508 252513020 590781354 812024335 202107206 685823180 140710103 838513281 142818380 82358479 871070355 83655513 319794799 109703352 908634254 617700017 830435546 754585514 955702542 32824664 8738445 803509437 816197486 37839697 514558171 130322303 715305115 505759314 106032620 484534896 440035734 591147590 441776956 316488068 600836596 955773900 231135770 862886565 216194657 351820981 760071210 9829423 444895000 952091785 427765731 292927858 952886893 172742915 384694546 700982068 656965955 364861073 926188885 906427948 823199638 736714453 875122337 28413320 996480755 183042854 787724221 752472424 928984827 921679632 699051717 599565152 657086948 707068112 499682215 437207802 187544311 534397401 922032809 245734450 609779987 200441169 978554593 752324088 647405353 666816660 163901628 574261938 260379326 579154352 954777720 509343415 578365036 52927464 751520425 514938069 544347744 12477490 142308024 460608715 802724574 126829497 925296991 91735504 280960185 387013723 841589550 977520394 581878747 235456811 984955145 901375000 810054083 601595120 591540904 930891657 255821314 958252709 790061846 726272867 964182717 372805111 58749235 153253789 214572846 545535946 527896626 99633316 815494179 520826548 160056859 513397722 105899134 530012544 312673866 874194450 360117683 11093933 679030766 133613590 681820749 19986413 824021643 936597281 653807721 997989542 647885945 508160870 784510008 690178164 633967970 535596167 110892162 779411109 987942600 270957598 887632670 912696251 269431932 555255351 277192059 318516206 673275688 255035860 466278683 300492200 603468999 335761768 556369426 468035591 683453223 93082973 47480203 877773150 869301870 823115406 949086275 372085172 690334610 504803533 22273292 295195971 122975968 517772638 100930380 604491002 260063862 767187322 183036283 872275196 642447560 750094030 739311017 321499423 662846751 756820473 817633781 561860974 447443989 922616081 556314391 34313896 620911130 307441183 816392407 902304446 892815346 882741150 202869395 840913753 324967221 762664192 899709885 824095825 538411726 742546217 429506139 141699639 400267645 280561906 899017094 581181644 510302293 78840231 580171755 681784200 561762110 397350281 973485645 135026196 211426676 442699854 845019136 158017232 502022150 933805468 180312944 844026702 614838872 640676753 407486104 41994964 516447393 825199934 983265676 760121055 163059310 249601319 260975855 482609563 424491805 231644101 673841277 410536555 877596771 605130244 508107139 879136359 150097095 234236869 532862306 315572441 402050596 506310749 360698384 534666687 301657643 161487124 405251734 488253517 176421086 862752167 858662291 26960232 709425943 685365447 478765495 934157867 102668543 878884504 416014921 649016934 974485143 659764531 531758498 349941530 738861618 143218980 806897584 653114110 364124409 363765740 400709236 977104637 865829734 780798592 543778948 385499318 175176649 224031688 878620553 645603067 504949446 649901857 998288066 883691090 62917589 171634396 347030400 501683063 810369985 708936381 46014376 191665112 170537258 157487228 362056244 473505815 774489859 44685895 359160754 28493452 231957780 747862334 138974915 184691649 10321529 540229622 147348637 542944500 512866337 314236663 524269450 942984344 22886224 319633726 731402599 475061972 508440093 792287932 65781798 469595138 6092277 61057236 584988236 713034033 676597270 961730785 134779252 392935588 615515669 930913966 334991050 66814545 741411928 24488700 810608528 505811043 676095645 400945151 369685916 979572665 355627121 827894241 49085400 824578660 217305530 335699774 663963841 734478893 568300334 85284775 380382441 3393293 142231257 276908063 754201462 541378994 832907931 822843809 603954848 558754816 541053096 953125783 935445046 529056142 211937798 33616996 345708570 611742245 381997842 676293596 761112256 37289541 169508859 712975303 633414067 268397984 568281414 85011041 425858577 905684893 604146760 746972893 622536458 167903702 273359279 353280989 128112740 358074010 346322938 981246972 353987322 519349612 6409724 632429124 467145528 519615362 546321757 603525304 271928737 361327687 446896921 311640268 756043082 12637145 211687935 233397735 568141916 91890571 154576179 796764136 227740309 289034340 709683372 103082910 279654856 974755231 585159095 170435919 110382680 381751081 378639218 821375282 548072385 446360103 90747218 302734837 285218064 714815853 23230365 96353079 629890917 202914823 544978929 898942991 239683704 465822132 940127163 943409027 238578962 718207334 306643137 864101650 958981007 574689219 999892377 957535531 102941283 338238887 291246639 906331571 434426514 220701856 649992259 598541956 818823221 378661745 710645736 931220456 293023484 568202383 384103431 73273634 192603303 444011687 538552026 652432101 535334796 765346582 744429169 291067355 88140565 997314159 201770800 658684703 849950270 504540409 338942031 677470403 618011675 288476974 950603353 208609867 333467216 76598846 609147821 842215216 997102999 673329290 52701440 942693727 104746558 92832297 645280729 652648887 92818598 651722598 296675604 147800719 730347973 442225471 409723232 403098157 736910245 656821736 757825985 683028304 80067555 591368518 662547982 432536998 372178992 535911797 110101876 866136663 927496404 922609475 591124209 153678457 453386534 619013298 161892314 287709081 175733269 710731642 284930133 507826744 655600290 564171652 594242528 363274827 344363107 684909424 113866184 318092731 19749378 822992656 722816435 674015971 544635324 904282091 663704599 440210709 925934563 660373947 47066816 354900245 152587101 491984111 566874446 338440604 415021090 602480938 708925876 173540310 574596033 676954562 100363451 761003493 651766748 443624002 705549949 62965084 345233575 853789416 145626346 491460548 34951021 97657127 143505478 69784346 418589451 703525415 152703913 724222031 499754099 750886208 995709821 563779015 777572139 31041667 537129988 589860827 988519883 916924721 994695632 32261975 678497411 358686785 84934217 841822204 820427154 540186334 626968619 963579135 986588624 529902823 956111365 818013576 47669541 597471086 515845818 785131828 152022287 236460857 154438660 725636244 224395041 293739332 6294764 341946284 703639422 277213501 896118355 346173556 162273634 157193223 516052333 946210650 110948761 572826680 40094273 260111807 526465798 404257946 257435690 427803765 129270046 240939693 553365081 932948551 488866410 712651044 333428304 676896882 155056393 396477540 672461416 481892132 960040235 762587912 905225292 808547332 926783383 192447071 540983676 908279465 503131686 315535596 386351051 780872481 956232261 652080870 957873122 585608812 639803767 643692214 290005435 995893503 33705425 148704123 273891110 898793794 147681917 645169545 791699015 249457682 838556727 59200229 541028374 291221312 429990867 252229067 160235229 965494287 571052725 511602473 895347902 623370170 788831063 389840161 676164139 295795180 172655047 166384523 541937260 694026566 100998694 378459248 322433053 979017692 256216362 340954256 770196908 56543160 26663068 207272925 12820959 180981590 557820379 51428350 630856269 107707430 254943320 118406349 949549024 82458382 446961688 935629529 218182489 696764133 385509429 104577509 772957132 762856185 536992093 853429607 1641247 803129226 606461521 492225802 814115472 125529165 811674216 598697772 898921772 72960233 883329545 224996705 99085401 22899581 394472756 53178606 49473101 665478936 422319610 660409166 777293972 889055296 274263809 664901297 488170638 720206700 24739329 140606072 543438830 156121482 802555977 577193915 541454652 319279738 829380922 430805955 656448596 224855440 664880843 497618576 599308005 200271382 894988292 817545043 572906739 827078088 649421699 415374581 572033366 353742678 904453626 937733263 693910073 174970597 85482158 757197296 812614043 84184718 340441082 303838235 101796305 895755998 103413194 586575301 230328322 556839253 684330529 344668123 294574250 49152743 942932371 420631546 283897880 500326526 321422795 764654837 911095535 894114165 605171718 632242003 522600617 967062558 64656791 656650191 884448783 882110014 954264673 581202902 190671810 986200972 62007648 362168844 346846390 442809909 563189536 889124039 22310065 170749787 413513284 752705683 102805201 250658193 181340673 999465644 783282179 238972257 889803424 360846727 688379788 696980934 38360063 904701257 779834244 323083442 778860561 351744078 270428502 420301705 512506201 134709668 633325122 948530084 670215539 517527437 46945244 338715344 209386892 230660097 999825034 856351692 430759141 789297961 21878793 984275662 187202899 437248997 747341288 698640895 375417282 929519687 822735883 388582394 612675758 841452566 942695209 64643153 941717160 547866444 767902031 954378760 185172695 307701401 381870684 605953560 356253556 978584541 440404611 448753133 825322573 398209201 174639308 200450537 973603139 802690783 538492306 285789663 335030988 694907622 369454342 99393432 213762161 244542071 853589931 539504466 875888977 233870074 581392088 97008187 179682972 401446410 139090233 443608826 606500890 886005237 106832206 982775335 671608482 447866941 591267819 567383246 471569059 624748569 195432630 407360753 936738974 808152820 243609773 957786115 209381801 813131501 132415645 726057837 220475374 626749270 877118380 822426380 232160554 686290742 107500495 195053489 735552302 872989639 380610644 435245472 400455266 864085752 496736346 102193938 703114301 479330795 855045972 317036211 682568654 971977080 910146955 45418532 384898102 110457001 836098201 359437946 450838315 894803260 402482670 454269629 372752759 359509540 904283470 128304746 846567799 295392265 131588432 395309042 107112861 212620227 564567009 38567737 781934831 848217314 817381567 702003223 912363909 744937513 933501439 812189402 721725710 585936911 537851528 391579842 820469580 626875709 486102166 585886852 609254035 607452434 561257015 541972680 90592334 214869026 861523921 586422443 159146875 871922866 866918042 682973758 617130282 523063102 497644319 847705349 810560257 695877876 660901310 734891640 395111355 432897079 350928171 145080453 279083940 493749020 404935407 948356108 720480031 255365104 844705252 708764514 94288160 623332272 879636666 135877839 487024563 289727119 113596534 541373712 936149107 83484276 241811694 654828501 751011091 34571641 936999758 16600644 14475225 857162861 229647509 893729652 692063774 84596563 523998233 693057779 361542351 284363233 374282239 124049729 326364399 827277826 845989828 371664979 99446291 789249108 148634295 838792720 975068388 811885739 774297212 925938903 499660193 807309964 889388426 729907192 617714330 23748531 879075246 196896822 428113078 319690381 374195846 16352843 7613422 366757567 602918407 649483108 385534927 671197597 874923768 320042401 610593276 815703731 757368693 853809303 670726314 55651392 618719596 60312013 337473315 726446518 624304931 505304386 892448323 82634812 489507248 703336933 391968510 988438316 760425343 101912092 454613208 135909525 19440849 556622398 955239531 569095610 501493815 922522905 241090533 817050000 496020763 609524332 424675719 307764548 491745335 886057326 816553511 286101683 786405915 983668550 159831471 910419185 881676203 708823440 473346972 853956803 888664735 557487838 375661951 714532 861008898 75132725 545355647 41405892 615679156 893692044 551182038 630774660 368002024 484675409 60925520 706324219 662803366 805200611 676400847 223055092 677427530 335251992 478516681 602456302 973235203 486776249 868687304 986302363 659915605 889299202 416853225 387699041 906230680 654568483 254165342 237610716 526724214 489381057 346800620 803847002 10921329 894065781 26120814 429577565 75030106 846433612 419183696 976410397 434522075 319395909 474828052 476351235 395416047 245289430 687998672 633022511 742082148 30134376 324936878 805433076 603790176 965219542 58732396 885310294 515216857 328123634 113420250 628455827 746544667 185147392 570436446 665318551 716080710 869545273 932441203 166592646 256182478 266613322 599466277 813568310 900483833 315226578 965246871 506081458 704572773 899896295 158479485 273828792 495721087 186499730 568476578 886766140 811692300 284150350 880996964 426596835 223384228 906304653 31011891 915906697 279537714 34564147 578304277 56146107 702857334 649388057 346396709 516185150 80341123 536046475 320241679 144665222 488103489 52085963 389814166 485855552 513589484 155654540 832650255 481527496 814183315 48816503 474867171 709810355 126778778 711187113 171173137 470737479 373009720 592309299 783227305 848916222 468221946 894357145 18849874 948359431 358896446 249312852 110941893 696134597 162731193 32140880 966724175 74173006 583998194 752393326 787833939 359405037 761480644 233912323 288821958 824050848 952401632 586044503 445755569 729166746 954779720 991285544 253426355 100607938 543700693 784125732 131503997 832194099 829878451 611517554 923436115 577932986 390226400 288333098 21944721 21646427 160818352 38281176 511215908 903568333 937555020 581315581 225719565 336535033 809577774 47783566 213611490 928838271 393588134 305386099 425896269 707247664 694336600 933229321 98119819 209246613 761164476 623853729 719014125 555466599 269429149 894293759 900496986 329438997 227152795 437222875 86082508 161383745 594377129 993320803 15851982 385448003 651420559 349597367 88714501 733132452 436127849 576461932 62647460 569200036 631301926 247757066 272379638 278079414 390005001 726771598 111242200 738153727 599030316 252058601 777722683 928247770 821997560 268155262 327566247 92524374 275890607 885058472 987845811 565836726 255493858 215023154 572524430 322319600 139739131 401398237 834511737 401727791 904700597 15363805 804122699 932056402 656549534 5851996 367613164 521649002 938421660 646628342 96173018 464235839 649447525 443570748 408810919 262882508 410532613 618678577 475522424 362584255 325077340 938933712 677665672 88230650 470332830 5835652 880055203 434752277 214158545 728694445 269911467 311800025 162756946 200150306 43792407 783248070 942316368 483393706 438398063 320724110 525286736 20425602 276319185 368266136 409774247 860333274 170736495 979740542 536536067 100196696 791614735 736437903 236977635 454350227 926902153 863630926 203627802 100945561 844851021 191869937 111977296 259524713 819947226 530490082 630152065 133796986 748944712 411688258 399478396 479032371 68875455 611612769 401883492 375896944 937812222 111798599 276832819 842969860 144523733 245514031 935257650 184266545 616655275 707490822 419386499 885668401 33463289 270007536 370156183 613766833 108368332 473406660 392624312 765409361 310125127 492875403 18383489 999044133 93494559 164955652 375509344 681816375 714535197 970560547 252151579 414855938 826946208 340238222 708983880 999269880 651984920 198437151 440266451 724086782 584649356 17692773 621387900 846658795 610002453 300871202 898560342 204091660 56327265 585206990 189977162 56205219 524492081 197816595 943124882 585431395 876442842 66846799 706795838 767585526 905131720 264031509 214465970 426741111 862783991 340243372 230925862 754128632 870274936 921333902 983321381 197897470 385176818 327057642 510699278 159446784 415179550 857456419 753879702 628574955 147612746 86087504 154030916 32129953 2938071 652075962 834471412 392745333 232290236 213770080 151510869 340214960 683821312 766294134 767848555 890180624 549658179 392504033 606313229 709342532 740525878 972349117 344463464 82540913 105782814 815399639 64502650 32112048 442850901 841453364 42042264 273762189 523079881 49483656 388667112 568586633 570644604 837474240 543448296 342477210 799718146 77748857 101772517 849645478 324697350 838322054 709445253 682567179 474644165 34141805 576208446 653322778 237726353 941905643 826173916 501788823 632495439 72392556 851202815 191098939 170927353 107034515 565091738 747244082 533906206 494421688 673226870 48162462 203170653 840459877 583374764 636011282 681780717 217364697 757701423 66709783 992466968 201148293 136253760 696685738 310614716 771845521 687024888 409902780 34096841 694493272 679879361 681862577 379687365 448640487 166074077 334201314 297738315 342972290 72409566 874976795 241324167 371780128 569604908 30320157 347412156 577638122 780674435 856566045 458817470 36015040 423488882 340431939 180082040 890151348 920650716 206056748 252841832 988432780 629457531 59553385 198616350 910562884 483636312 752516094 926814913 16533386 199426644 68927972 120163721 825214529 980748195 67378311 759078982 296254206 474497612 653235528 942456280 945809550 630718378 582123260 330020788 452186222 256325870 659775595 447362662 817351505 314573722 890122962 887371273 746982814 406582279 777646177 250881233 647383536 19372000 243226302 178814337 240385940 51130021 4242817 18933 14578958 465165865 62351542 729060250 732068500 181751573 279387998 897815537 753594513 184856931 847726573 966061328 78320676 213276899 824465101 599812128 411147678 208140729 240262874 577916384 127045384 12055773 14998501 910339872 711611547 340538521 214507313 705480007 523327813 178683663 519605241 256806094 958009131 14253745 15995368 457664451 530009121 488394951 856727967 696685127 365002804 840429036 987987762 494887184 201120289 589594769 12315307 561920488 74059739 979978617 830236806 639744044 198098697 53469243 791391284 835602253 935724421 519192516 154509464 689740115 727080414 836868818 680741005 109554517 917013975 15489146 445078877 747265026 332788454 468043938 58685771 683763739 87199925 763501704 468780555 519155446 420187045 91236665 520405317 610206461 102369606 775424539 711656213 579837997 622105824 210896228 912265358 68163224 984756206 288520864 184761394 300173539 212378270 236877103 34908795 474943176 959337042 551203012 643464790 752670613 243125793 797029863 206653859 577513644 563411286 292914804 286542774 808570369 108300784 337027610 506252249 337518239 103193377 461408477 610001864 892351779 356106192 489963925 490929203 111868479 62378775 804983405 241192255 114741049 821531845 984456036 571860230 632868457 351174620 233711311 79838226 571854782 572900116 752420309 933652966 323815226 961237335 638405874 888842101 161546609 125375043 407519348 619912105 576045071 698989227 235773185 954329565 373199951 99003670 955786255 330061411 621897092 868886591 86868587 756216576 4289940 626894227 249581747 167786859 705498487 944874934 226340828 727651793 523023805 846868222 672826284 728381268 968584453 514681846 295199040 323012743 946297991 443540957 891899272 550221300 5779595 326075172 600851398 699374230 930574064 290631668 254776339 150457439 63617958 271126694 284411354 63927475 529171764 308426312 479989851 841866475 898599731 991765791 332857641 249846484 544933072 916693791 941360301 302406957 895266638 628114037 436618401 522484781 24259202 200372222 439861909 346867194 23302485 193434061 693768813 54263090 209564230 543478185 225062624 851408742 971924965 596120972 939985915 862529434 939351385 378506277 380434845 510240455 153547995 712735575 519555577 942832218 74433593 274695864 892660246 409602738 797488980 103747603 753805394 251450789 835920034 65152998 86915803 140473595 369826733 170103269 804766773 844846322 507229073 930692981 552981431 169096889 505539458 255807026 802969101 398992117 351372612 117796969 351722935 642968638 655002545 112567198 969420681 95052707 906561847 833127688 819948329 44013346 588448343 599315984 867914133 159492657 668035111 517161174 253978010 381205560 425110737 240523436 42255453 578047764 613237778 137908376 382874070 27969942 41095612 675784150 853711696 6798338 536965684 626211412 163572715 647724177 473260276 95264565 123357978 418471919 1289994 927007567 661515558 903451581 877020056 796805549 740181416 416217872 690637394 115532813 57617939 633282800 525472259 710996322 781227560 208235738 949111048 82365011 828974207 958396223 816314835 694995899 200361221 125791747 700491625 953712423 860952952 601176318 791138277 288930651 740381165 290534526 550598387 339544269 369025355 387914692 986218581 209325096 354988494 322682242 649376354 518729419 755868548 358329955 38049410 940418888 458472659 917150595 803865523 113553381 600268017 898776307 226111239 249216798 751513707 55057975 564023332 405575201 209759647 63219911 1582530 270166864 368486721 94655121 343527985 884358339 147781338 458182773 686616016 449874115 278167876 974645960 870899095 68951632 317286191 50046418 193433998 262317980 595862432 715469392 578696019 228299406 472598637 132335090 139166361 80765249 772880066 527442910 262900643 653604994 399183774 168715563 313870797 323561045 359654487 979810663 232774148 825909872 800930066 898457362 833357128 278952638 196347212 273517601 101919025 792024541 577819732 327586940 594098791 453755809 905595342 567408767 652337449 650726287 372412465 394745213 89480647 222539106 860930378 356992568 31290152 641878410 382834359 516147051 612606277 632948136 151195757 84425280 82142124 767231252 14917939 940863706 644323326 428000087 904903460 770985677 384435825 86365361 864097329 430588833 479690830 294613652 823582365 656652114 350361716 87122983 765397887 825982163 133174739 197628100 224174915 644076166 43513330 277351546 579599913 399447749 83502443 979139723 799892165 580385885 860733033 884460527 932383869 777867534 928588592 810923984 161856015 79483916 448587413 507735564 805620232 332134529 392733314 715303862 779497805 222010376 727073908 752122773 174397846 917660468 790262781 321973924 880979438 258019847 43254082 55697040 331375925 26889339 626159997 707013693 944275614 748690173 761849724 564795970 178800177 856546028 183207968 409297256 172364618 411311391 329053920 729074990 7757592 548328028 604206147 140033096 775354143 428346850 737891945 682317596 492733366 154858464 416073091 341161540 627184266 296526843 971878999 821821198 593382169 887588300 841096381 883017215 798540600 696862560 676503076 117372235 719788430 341296566 571895309 627604831 100340759 324735300 597622415 374074712 664489121 932189299 715983058 362141577 610363730 486661150 211656084 797700601 898005792 38769687 936926119 137119458 427964503 374266275 895624817 915726644 5925655 195452921 687781994 627132687 874083796 800365766 32413601 139461197 193271764 987498155 27836984 833765622 519806900 962118590 524336355 403026889 101238756 237971461 260256110 625537722 884642086 184857598 174257972 615689070 799656723 678819610 34154408 423656897 955801750 421562429 229878480 878802496 146032751 616047168 375266244 131181743 589577137 109986415 332907828 777499781 461279300 135408908 200737248 375109995 185323876 322692554 359768349 20825537 591587360 134707282 321554775 899558681 239132636 758051009 635055753 262858938 613571279 928908840 147634374 565249566 617468038 552374027 206591156 628306804 174083679 845217763 66290188 284252191 226603535 422964124 904922652 64671028 367226909 382251031 565657157 638040064 639118436 149364905 356970620 47753345 986584725 140808859 291938765 992037352 819083442 490131368 960211155 597526813 358318484 865938050 525126210 236425530 346294631 779517772 977434974 870195727 44774441 971081761 72536705 312568989 665372206 530977164 144440729 701070235 148522654 957553934 820795559 903719925 406639094 301527452 268880961 688283463 930983555 447200798 443309072 313175142 908974314 158053873 344555347 402859991 631330979 120983398 407181147 995291734 455311993 252042817 963106317 536940881 758748940 297912890 504516195 368769899 234913103 515442559 438338795 445512953 51635978 324442929 854116422 3695752 692555608 737380322 873729450 220934485 572385578 942917149 826318689 273919443 51318211 33812190 614573384 164783145 53895995 436768278 339816273 829328049 453619452 24681257 749499905 501351035 994170440 556879727 620459762 117549512 773266608 975919798 329988946 717338255 27619998 844811710 103472227 225294075 572414925 521863356 144338425 901752298 471964107 571816920 178321151 384586608 936772734 698123694 270622706 922806610 467874460 265186257 459456868 372188044 794971185 946028355 443037306 875190476 668384029 171629823 686819183 139927796 469259155 340473968 106356751 457027995 235095196 851547639 666949181 156767885 478026386 858688360 62471277 621026375 814672805 39112845 88628778 163339900 187304025 608236450 150718610 980149394 506334214 938808279 607047381 780611621 913797975 178214866 527058105 760658308 973528268 48418346 567900441 862682159 571373368 143787501 593320033 272755551 536320579 42837787 452376340 338397822 130301673 112446248 692616262 425325994 254578169 228958078 883866659 409543735 825688726 132153848 770732646 359565098 698384570 138244457 687421666 350747070 728533934 519253523 641389565 36512739 619129492 390956592 89819952 579664058 914974429 988329069 518595976 152768282 891104467 564938346 660078632 751799822 82498576 906916667 52687557 693354837 529108485 308370922 55059496 407827937 995413109 24557042 404268720 332089433 131694071 69676485 927131853 705094038 238953079 48353608 984370566 463263529 652580277 791533138 302032116 384243668 911084484 106888496 10586309 909916173 445822861 840646948 24889530 501771390 784109386 606948577 707834665 975549063 156149515 107163921 957978491 181860027 364784948 347437775 988695215 503470942 871874301 271488558 555899350 154528494 583279345 352751280 166849173 688948375 391703407 920220111 134746534 456974013 3700012 822682999 757334359 900059510 9289647 363129994 699312649 535176461 850844628 781646171 139193522 912622209 751819850 621389875 28726620 236510723 25195541 260570064 383383972 297729404 784397580 16858081 772489019 83809540 975679580 58545035 505133672 160280428 354303235 711510503 85584005 397556917 373255766 18501249 51003006 716375703 196001915 628948955 397624661 858499323 285796080 295765992 809519776 136034433 473269506 272147601 151460617 633263355 617452631 191921203 772286157 754644464 63940965 575641119 102573118 115040538 828763640 317229337 313675329 677689064 341979056 252975578 327729361 596860157 939574912 526900622 709723002 393147567 591979824 311208023 466437598 660769673 880468956 642741704 106811444 992492489 616359540 120085866 826661828 362096867 473176378 219564346 861300076 627349500 617618758 806489129 679154718 862571119 595561221 616434331 963923296 337212492 299767478 512128745 261907402 505618644 614597356 3391455 678866827 504110334 943201039 394156862 329794277 315983350 586307035 417526843 783856301 241955224 13271518 989529086 924822732 231888121 866774526 839555620 945209536 839663839 348179954 604628798 504915483 526105668 82435268 147461456 607542019 935176407 8585045 470342227 233164977 564753786 285747929 865898675 472922610 457237189 211480407 314705873 505503657 7090050 345372202 383272066 117875019 334410543 675376258 117147534 980360033 496591999 568410084 395161138 251782154 513777625 241654438 962790046 908608374 831499735 736388212 624441976 553447020 164383689 686054606 74769240 103316165 109198384 784241543 635251018 595392494 408079171 291967816 933110095 258725226 893220205 567310859 279805404 159655246 807775692 500873632 820828505 264369348 986384052 548218411 668764834 917710472 898520618 737028772 659726218 451566958 502745194 482519893 572038484 757813466 814823010 493940832 71268152 438660934 209344052 751846967 283201764 481729216 338530232 780085794 779038456 119367017 52740855 269176508 109961609 613290487 117570225 107187318 564437151 618764851 399090392 645879315 975457974 667460476 41208595 658124074 776396609 839352643 498352956 710341288 111464738 750376333 164790754 597862731 12676916 606087540 539602120 695670312 267406530 174418854 536000868 485057317 621849100 726083300 446512481 803061632 967644361 395344516 647345437 349078598 300975264 249129712 920342572 289897180 726327213 753948709 150078419 183750522 53368067 158495285 349545358 962995628 931512612 113894853 795635082 795852495 471057547 857124496 448540971 169468058 206043682 340345314 16858504 683730322 702482892 227068189 210139114 916086164 735727324 204559928 71939665 276683343 542480028 753787963 820518895 746563527 166205640 249032644 373701034 148980436 583854096 603133317 48950942 58252193 674163353 1893571 423688345 542804013 185169533 113125337 473733790 203231949 325870150 640361651 801631075 151737512 728867191 740214099 862484434 57419834 122605315 655894096 112723339 296900049 193082324 541853522 525634913 229720595 182220101 897709463 320691161 834814582 59030953 816308337 470756270 181767623 527181506 351779270 970195536 269001380 354673738 889033359 406757984 49448450 398670446 697833817 816296501 176580519 6886989 124187847 14012506 77913264 720452733 570323469 787262477 227830285 219384199 206977399 768068034 934590720 150615142 863860960 665276319 440905634 107363596 152312891 809552381 378362206 189116638 942808590 532445677 444350324 671001395 239740914 997568944 657872759 508380632 97929493 429314878 313404368 690973071 757657271 938054849 148762169 497029259 538526896 898216215 825043010 887557365 396132329 377543763 922481615 952282987 90033886 707676731 369642903 4214139 636539427 904083148 970993575 186511917 320262876 104506034 301834206 507004022 877899075 209912785 492584558 532282822 640584997 897663423 933789281 685495931 20537957 151115335 109818898 693651051 212196216 823226855 9858992 554843999 822115304 142918226 909356478 638211986 71804626 8294128 868200854 607127606 959974247 742369113 106259937 643973615 292100974 598061534 437453088 603147094 775601601 175478272 975129639 948799351 825174731 548030198 945373852 90286163 59044113 833775148 108352380 212442463 105447334 604296127 512219543 635788803 322745524 182554881 165602319 879182877 804481530 889345787 633817309 875027067 487867209 569435366 919076684 766185828 573229830 82287281 493009532 311386896 92668588 874438015 507671008 978530859 938671943 283720230 697372609 822124118 111166969 199496112 717782456 59052710 427244664 17579485 268295992 699251235 139714446 55885216 870433794 68396106 961509784 178126238 429615790 947217292 783289096 608455858 417448745 84322765 138439396 311156844 245947185 112039142 746698052 434275725 705516251 706599715 380030935 375365772 993660174 459781573 901443167 27611156 100984325 274653056 793940272 801961348 907590097 124607231 156146613 213619565 706150101 735016796 570307307 113568792 199984200 160010920 727886820 273035262 162653879 876305001 860648006 477934157 537395840 658204694 43369674 315908970 341321815 943783837 297612221 572830057 388772293 991153630 362322818 526546071 519506340 159001390 184327949 585131505 857082532 73119189 331218025 580244394 766322122 325608592 487143220 635305 833127660 623782159 718841118 582841864 668634422 9171576 883419246 916325782 222811047 565898210 795760764 72289878 121478548 619726555 975323192 961307646 301025061 832144355 834005666 275369081 41619923 422091503 713940815 661424742 707209969 235134951 101635819 208203158 767097376 40413480 327270833 251557777 574427096 809945602 864936949 446685714 392210918 634721594 465302683 381642631 538704360 219858826 744035741 818951058 620659155 817914397 169050760 712870794 383831150 755174163 749657855 53873915 541436884 597630979 15233847 227927586 595917814 185297012 793043066 46287985 99105047 682569314 805126052 393941265 504568910 49063104 99168169 707869019 873657863 65025008 56764429 925796190 918602882 283774540 770278250 413215837 739135571 819692705 452131822 777763662 213690592 537782959 465852890 838356315 32157926 324851626 424959492 626610277 114863861 921252540 45599318 458253180 284020207 569704833 128752716 352745832 668480397 351031433 429034874 66906916 784775898 20341209 214436868 638233693 900006070 389488490 272991525 85031415 610212948 73853353 583418280 915852936 440967612 650397173 633239154 146316507 924893258 901186341 741276918 662392943 434655021 622902783 89818047 691101686 742045673 114416066 730484458 314671574 952980693 930302621 909949097 222394027 426193310 433833525 893182401 457669571 570950082 644210723 897437196 460410784 824338198 310559348 970858232 817569402 403453505 915477031 901338631 42779835 982590782 809338803 226120525 548803969 94446558 130241918 563517941 198766367 602189380 63967335 227203772 718185884 525746535 289406525 854861940 958531378 94506387 553644613 790877827 95902416 260944104 14213048 569979233 287782041 991858650 556121666 105838366 816290403 146982319 184739461 709823961 885407801 748181764 605597844 150807626 720464602 376957001 604696696 905771065 90814519 85907008 287750318 333905668 8835576 877769346 284397735 11639326 596023288 495227898 368290631 129490314 966150853 852854631 561174375 957556324 131199009 590203871 702178388 946931032 538344836 933552455 969685581 397357353 694807703 73380571 201647880 804432172 185800122 355377069 950613037 880393162 796285567 397213469 330647002 641074945 904659500 652804454 599748893 990834916 709321790 535055889 689154685 390345239 575681761 874250368 135905906 512569939 51501432 762865765 415030248 233113320 945626907 653313095 852476097 883794742 894505748 702598660 651960912 644470067 752602465 601009482 25860062 574889448 916435766 950557212 50126632 697574900 820382072 414442835 16880351 895307783 682964802 388021530 955201319 55419240 874755684 498368882 820791832 83606128 690009055 472091820 400195648 908184333 701177962 185955313 46549792 909185856 417921776 940943293 501884330 965016479 211416336 975880800 110631114 117989844 864475036 26835580 336540122 487032091 348846362 486104458 600111403 203249864 678598726 694810709 235635843 707484351 564902030 881608060 998315930 723214842 964744852 501835252 531398300 529500423 296153264 318280069 808117930 445111943 616780140 329128776 679586904 92580273 46482438 845962799 601303088 484549836 152477937 141355389 778836782 661974456 934985812 712084810 715411779 954599526 966258313 399334656 344649171 465889627 426157215 709238241 377411638 989488690 943514841 936160638 249802298 566750231 335569709 731675201 521327263 478431308 473525702 105379812 158695834 488487591 573934467 158207480 864314707 241705490 481856117 783314016 323987559 300120331 726652517 8606163 325425766 906441761 326442827 195704413 709397078 272599677 596720088 266546142 207831854 759867478 460297197 336038025 434183772 509697404 415494434 148373351 975074368 834188750 344928576 715536594 40656046 766313412 852193479 553733370 825471856 640322790 195075433 570752099 404600514 867650130 204287117 699735653 784052692 857114426 531758029 45733291 619425100 762142564 85197176 541342901 561683393 260963240 554155793 19184726 234332225 519162486 693215694 838954550 928143052 903008845 984086810 365955408 782313686 237489221 475489555 425278581 523720649 620855942 731004684 549224136 212379521 246361807 751842828 476995649 201380046 424681712 393153870 302324266 199201781 87874896 314480319 399661989 16608047 983287143 558959492 396259363 631191849 288619077 859947633 124442606 795465091 234428170 734766738 447135392 298744657 494568299 609898406 45450154 705590685 308836916 382144159 660413134 396092386 681879488 860439587 942264486 962878611 141463171 397334798 435461403 758465938 618085761 174218478 41980398 959024313 426651348 99091589 925490 105456725 39851049 81283659 163711951 274128805 569800003 872473834 57999361 679850336 407569015 905861056 733250008 513648172 701665583 103687520 388489142 679704872 99751016 860462609 201623252 434492003 38462259 822906445 405375420 544220514 304881975 955178820 555843280 206437278 833520429 468111191 615431362 722256643 989546339 339296413 369105690 53740659 613989434 479724897 8911028 123861057 120318120 385096353 138092607 6511287 953484983 886911121 526703807 459426448 119933956 759452950 722805771 26577278 673617985 581755980 329789263 661432485 692447667 866010881 20765580 154912030 645471156 49591095 810774035 860623477 846016818 507671206 715993358 713300268 494382 956443959 810248183 328219446 334229823 142506378 596744223 201016444 682651149 23490417 34363177 594181980 37255638 954624115 119458700 699543332 21744875 597027402 116786964 554160284 340156468 533441381 625803105 663212153 991284648 791295335 193402470 842922475 564734166 760083366 332232939 275793680 451498848 409853869 731772172 739758462 572502906 287315898 496287417 844137149 571157615 832602432 178223668 475987658 196256540 5362534 43855509 693041302 517847668 373635463 95907913 227246213 410221562 478368177 345694095 493734128 278086218 450047782 268968698 158737059 480173456 574535389 382600178 325607775 773739023 816565249 175040306 859106393 354826907 542549105 56188747 843508409 456972063 840889151 749822240 365168157 491675929 261391153 970537576 405517075 222446617 810407235 412400688 562637730 591870533 956211491 462470486 946867650 189538008 831813556 519705871 844521951 332215455 725643660 578416482 633032538 953166458 350709621 379062186 365222664 852062689 43957487 163087127 754922417 144075100 255262893 252061486 462238866 62363402 569879828 979067973 958595548 4091163 161079487 807441416 984283954 393409110 593295101 166284279 547189295 202550932 166728785 18401253 3074270 446810947 491439345 607611002 146033216 426199524 146507081 231397298 382145226 974470284 754489461 459879261 43527908 339028583 316713674 84907421 91873643 262701105 832812621 693440874 732845103 275037883 852465466 192875793 771444342 186632044 6658175 588006577 658240887 869900477 882764350 675099325 152441568 607502012 844218959 458454141 436389713 244295562 192233147 873776268 166347487 108348893 909505090 822275931 925038994 241362303 833985750 899793325 24565223 221835213 40697886 674351897 126206798 774242872 939870708 6309004 713041068 493748935 335882471 333776580 248557275 142006420 152206010 446147286 430843686 322564682 711572195 509463208 203962830 19489966 56635149 39868279 849828487 378108691 425220502 189071443 182843131 990242788 621738002 202914462 761515334 168811294 973653446 53096081 994242680 497084626 858982445 275747255 299844374 721764776 27710327 464260976 585391514 579639639 599928069 796918640 750648558 220187438 728547310 799796285 980143349 615638159 443629950 249330612 531510019 522109806 944401330 55269252 333684319 184950998 604573116 279984561 71428296 967704932 505983109 254956819 269365997 468699594 583305510 664657364 345686260 48997197 613131118 193121782 446959348 890835016 104170592 524894155 972548986 664808103 73550513 27273339 821644296 361808493 668054862 245611137 556034449 711530030 934776788 170683950 650866431 256235925 175363862 651293733 269375918 718142432 886652315 532181469 641829870 884319327 584540702 786386467 503232900 30183160 246739980 95852949 506134057 428021414 31482889 737004839 235507722 439728117 359710315 299631778 317336134 185222024 166063549 581368608 95061364 450304660 14637374 706467218 858112538 557144930 58541920 854253370 764135223 549247441 588610121 32045617 537189562 277608401 230761045 875307490 835490312 958451689 28569746 549432205 566791802 530889649 139929410 114410693 890193884 626784345 151708765 882769395 453489392 434161953 891042828 699549392 565264361 678417375 805989679 413483247 659237104 113697660 849799640 639638065 352116387 701023351 510318030 361461070 153129617 309682016 761853195 475152979 667214271 208601950 848961086 690492190 283143974 362791594 186441034 892856292 984696370 128676114 86723013 325914028 41219396 530051703 438044026 464580818 556428337 378379087 950123752 905439109 386816194 336396067 557298112 3908680 924987698 568078098 634658666 473664629 922306739 913343053 236958081 390064821 885549545 480965273 250621011 785063305 991155053 418414288 639607650 543540165 307033163 439564128 880268773 886279439 965568132 201936074 710566215 643856484 202131853 351919140 227115431 970015892 966025934 375895960 103711319 110068929 987774501 650845411 224439390 98146020 948698208 177615831 691287798 363271240 442245574 373373145 857402382 616392205 807195279 541554531 235196104 503692198 616567655 562399875 294386172 918457179 687376879 787239770 364055732 478712520 79224636 487195039 164340910 353949020 9529430 969197082 221147357 766205147 671995579 24438057 187839976 612273629 450862809 665827134 351420074 289077837 353303191 140525918 832322224 275294186 610707917 635875747 65869502 786646729 376487623 243816892 796682571 338855377 903939782 711507816 413943552 690457405 524283007 865714942 42387260 652662558 44650138 220443113 237615763 754901975 624044596 300413220 623110474 636028575 107291997 776482754 429364189 655323138 892047259 1738600 851086714 648006753 926841446 43927249 561833603 82702445 744481193 756780105 213969168 875891632 250327623 615320115 998212971 416224516 190805652 964157316 723219090 571692313 785115352 56628293 178044088 326845172 477212624 529792020 698638276 434819178 475569965 435262627 666848720 395012265 478813202 583635000 870139819 995927728 928698778 392581164 323246424 909422034 250988879 790801772 756180109 33369144 624403892 192263931 440691509 221027163 742595773 746230382 120381422 490607757 732143698 979777646 890901644 796584817 621958864 794542394 348895380 457862783 168399751 590577442 523502530 239900546 193087805 349016845 909774979 543503897 676695209 512278260 498879612 367816761 625073401 254172773 740805377 576891049 189141069 786785025 933784478 207455108 285314617 814783741 913574546 738610875 341634631 196053925 203443023 30112913 591454835 122030037 33382140 956133405 156158893 787453054 487933683 472092107 404379738 519532327 862853955 888644059 614338772 152303721 916507951 116676833 561543653 944526450 20850092 636435523 21223760 42634115 271535591 823759550 454865992 253889650 212901821 480538850 349870583 293509929 942890562 970717585 461572601 830354725 387385403 351418500 103212766 811323896 760328867 6757062 658274475 644631495 297500458 785539895 822651225 594521548 916825265 749435658 817690965 980787413 989171663 62608967 50100223 469085635 192204111 762935370 193625131 514607116 118563504 465793090 340227747 937029178 858469028 721633203 922767010 128252010 192423825 83843828 641850458 951887054 731970067 269372338 198231919 273569323 70886776 108862315 406875515 144479324 869798466 378016756 160901256 228476109 333038761 539765236 465845145 201469696 386710806 165808486 934339361 254050572 574630569 684764699 510576009 479800857 380759477 737144374 429398447 984974053 810985534 76446382 557348706 533303874 494877314 938282447 721480167 14260629 146990445 638088633 300161143 264280921 2558243 575531744 588908222 297491354 536518522 927195786 912508254 890977915 706535037 620153172 91933802 449843888 490053354 227723694 353581547 143641092 899572405 894691930 851005535 940805589 506167683 841515249 666905396 877061523 686201648 936419422 309372242 436985669 375187017 421220192 900049806 625006083 136292499 274676492 368402744 961389693 675705730 506928970 376838798 710454642 196261571 29029203 580036934 279859258 971755698 566443065 384323848 786236221 483518692 341301599 718031346 616587386 552827039 575769341 690154259 261821953 560688989 260341917 735556848 756318329 583392077 318369185 353022465 3361691 143854546 669758907 350802229 456160436 816556034 339983218 751029354 319517991 606989096 944649380 965642486 115547881 84398914 313052926 530768929 745826564 612249987 901327494 366627240 303692820 251708114 648143890 583352892 302374093 182761034 465486286 745529345 309703283 491334072 191632314 655277327 24071008 996686880 531185706 694185461 593993601 585056825 84518980 722946609 354844377 913370348 71840389 424320185 522802174 930720216 191634237 791477365 628031639 146695121 71117582 160278210 915249124 820941661 582882673 104386032 48681782 847286070 605165873 3557829 282179698 638890187 882843885 378087417 292746386 822908094 601908634 380638392 77117988 914254695 76706559 261434659 581183945 307882319 176781880 504394191 680414903 320299446 521687604 380818244 456045368 990504207 684066871 679795839 229313321 79054206 532261465 136409456 704992380 637423457 717328388 263161213 911966646 88744900 563736697 447385085 786958961 618599147 276787532 402481342 596506075 440582348 129296100 857865344 260521782 617831314 480507132 143025016 934724694 258456604 785686821 747034574 587622438 921086075 348486978 823820319 341156131 607332983 76798474 434228731 679176671 210270731 372184457 499929704 400193919 560821221 694113183 704313437 439846974 351079399 599515263 789715272 755228648 569954217 866782514 372686217 68997215 228826868 147919890 395123956 399450650 457743944 371363663 621941075 850210465 185662295 683011949 534521058 310478098 358407560 676270532 762048721 291293343 819000437 828733695 425790918 254180110 744455789 101139870 686317144 100650808 505386739 811819636 21307285 368736138 418838844 484192553 779539837 25254535 76658357 46171320 79152516 914378051 270047612 410127858 429473044 477518314 782152930 320301562 878516745 389522487 752337391 620285640 240331059 718374909 215111646 993964966 517276375 380045218 572029084 332520885 6318383 544337055 207135565 600166505 157190885 776571393 552248520 993377801 458028444 203392235 77237782 633198128 401482855 510512914 918175478 979125327 760512592 225066303 575256156 281646120 672540883 355742161 675676910 674231380 182551136 392961848 853448582 398006975 289047260 115958395 947231155 62392103 328739872 955790771 300185655 954992032 840992377 92942990 612656010 95393554 98120486 590517453 906974806 731162553 31844574 943639238 848568313 224081317 280374855 621303778 113041670 171083064 857822848 593181984 303065028 925293483 183239576 112694673 470865069 458839944 528256276 70453466 328722160 152539953 434131565 65081781 357414640 252599640 554660752 494337136 648537795 421653893 127595356 174496620 823202996 596365972 237785639 844924319 477507010 387514676 700177978 648993042 912355359 449079401 357455952 337161060 815498673 237990922 204517403 684107334 711852692 472509251 908229823 140613629 12181397 329162005 180130645 522584036 50341561 459067601 993601898 814766311 664343988 573242017 930999165 102502408 580122227 75640831 655495044 39342813 534166931 840583740 387855719 805913616 379966695 573308666 320617348 219060190 522914805 525322930 248046890 786960025 65437306 162260272 221323550 185580838 980315362 109405714 641403417 712161152 153874128 717727564 34760007 326912307 122885532 779662246 222862537 728094177 263400656 122480956 878630964 330518465 261192363 616882173 585674000 844992027 954255518 416051246 444228443 436576205 936177105 664077540 853138435 192904137 376328095 499426957 258952047 748266900 649199125 587201896 114907127 188044233 15967351 392784904 852048487 574483604 821016508 479264213 431462529 839673912 251306253 818753418 14010231 534725002 653196874 908577208 766059125 537026163 80586373 765328706 792046357 339179633 275622532 336331231 972671464 990172438 617895235 972662428 3774196 935845512 588123248 285375575 599988273 237351936 188456686 476309061 185423883 227786315 66308946 184090220 801173987 582811724 324694121 854677546 766980238 661617528 117111216 81067180 907860180 109822552 752516570 381946744 652031986 61774090 527984974 749825252 716460569 762461121 452139687 873119900 615164141 395760449 326806322 772154400 779543558 131961187 194696563 547500867 79390066 649734039 797994400 738218669 452644401 138550109 528102948 476108890 95018168 381512395 186139166 618968090 998907759 581273354 168102367 151435279 481083699 52295385 948916592 678916401 587533780 37790985 923724042 103909837 841048728 300771583 44496795 152034818 819186358 966412597 537320264 899778627 678741980 603182008 4379109 138309592 864465578 365825195 418941311 359520604 533843253 686980291 730257107 374867264 946512773 38206410 730880468 895832135 680445975 558640413 797211688 345240584 374622811 708129838 513473452 445698928 248637751 665119490 447094508 82699069 923279234 689241779 900044716 229179011 691684490 665687535 372848994 28169515 947524239 995277687 659843000 474934383 787751237 140474017 898859791 666559328 784438870 23689175 435307767 844691296 666085342 696492822 954551480 378829480 269443309 442989680 898683853 856066755 895964681 164765322 286927460 216173329 349233577 755877663 734820831 771987269 760447675 7640443 922418005 337921512 592951070 205396736 301879313 374867156 602865705 430480292 307159058 895195065 639753507 112352369 129571466 943410331 170768840 912151044 51098720 34411602 338575562 623668495 351298222 249724168 567754830 848557784 29259075 645392063 175043691 520331191 525396769 413747657 503796143 547320220 484408064 413693774 646436249 52552326 6631882 337166281 413824800 373888269 19499805 811842443 933775146 192252633 873915340 647825719 347578646 549291304 95786590 305284676 455737651 27713868 592843661 107900287 697631558 478498603 241903817 171512198 876407560 163478974 427807923 380676941 863543462 87258514 714317730 632688797 504999231 866650954 1298977 235472016 107959658 807778842 409159023 696950295 363987373 89904206 4886013 943598196 232277767 107825601 121051636 952216000 364219751 77714022 803011501 828913510 572352050 425916611 728152118 788135078 634487489 728913521 989194708 354700051 606834912 500928669 52476539 941431061 12357457 815848074 843388504 955312744 820217927 956669453 498387528 676617371 855207915 641527312 418344030 455357331 672980699 10115855 563344481 710705669 813127334 775539614 694246475 767205887 195267665 476025568 94748875 125477215 645177045 446229265 649093572 69347418 67664286 904372222 661485772 237627383 895408909 888238472 547274670 800275090 638596344 168535077 602188520 275970138 231472421 964366687 182974510 985225170 970882002 259353171 572225253 55664723 181130288 736001586 466099881 149747849 741225187 200441027 289745863 679407858 314776196 712645855 512481731 644442723 668738591 791055092 495945684 137104514 529439669 605692803 573949283 593549900 513543355 498073507 512590992 151522449 407943834 367652731 949827757 178756723 315508525 561610443 42567360 753353707 751905094 741772644 443527173 228664388 918077224 131133355 12318314 250481822 519550222 350904090 766715154 333249644 383090595 205000383 916309203 80284150 619865737 79975868 746076856 843362008 558464210 517154245 554887295 694261377 421028234 912862117 999108891 622653109 606823467 274051001 7118643 55708172 92624678 826753139 317789602 3594865 247739489 276662488 723947509 217278883 222014388 840667395 769122544 210872759 116744555 236001952 997224201 566425492 457340103 287897969 709569771 380223861 594247293 238240205 209704437 482102635 591664437 540699420 395421369 80167385 838645260 421539932 944090493 698493942 540014866 466116255 848016573 294485070 973333965 28277131 428519847 545789249 955551157 711097816 333782173 106411395 279401654 666087382 792192951 797314202 114113969 322365412 458159934 666083172 174383866 764549370 69206578 542819982 950442203 436425504 690768581 308913437 895763472 805139957 509875422 389093609 183841866 938690857 578450072 867987229 393585836 845474562 128838848 573740729 224674385 658665691 94501210 943053584 912808644 30565281 626851356 767787082 136326 336413269 104116977 578307043 780300171 864282252 165705335 416017194 865184189 116168946 727590530 872030659 589050744 773463490 681830039 690182694 552419852 498312016 725014129 726272542 481024575 980724351 977006720 688865610 405737160 463382859 841300581 933564831 695609557 565480769 387729272 919965156 972936838 915379202 653485378 478089268 195671407 440295364 682603011 96989312 506734362 572602320 988052269 80747787 481198467 127198469 595546598 638564588 76072858 426173524 801561995 222887055 816859588 606725954 425424936 773071412 637095515 476894825 619172096 24936047 286847529 826964983 556713739 112655014 245044977 669616685 611996531 513572758 831914983 478242785 251370518 853435343 256000562 901480188 682391047 564807219 726896497 949206269 27792397 32886907 954017843 725835637 666732835 481725362 912707709 650205321 366631670 241952440 978632265 569459059 773495914 10406592 162378753 909556993 899330582 216836050 68744456 842890261 600018627 694282058 377889841 483110947 518772720 598966871 4936774 321673142 31927377 726016637 119108226 459339499 628783692 16325139 206254871 767018483 566289530 467697350 882133930 284936086 580775980 487454228 448651218 711428011 823739364 254016466 896615836 781130145 629368791 443293863 407270922 325698298 93148786 474150030 80200591 481587146 14198994 74697048 553928852 367539516 294147402 613297448 524322807 445018637 830253537 942183157 85195655 889612559 143824081 155923723 906096777 280155560 429238538 418447754 412090934 182056016 70189228 996674278 368336954 675057943 967000977 434651237 61264183 561648156 47707073 430948004 67184448 918367767 860606459 33223187 106821726 872808144 173749811 20397940 17702159 545697189 563106318 109332576 594858690 587698696 972994919 502367682 269365340 197112319 752841422 978709081 868084406 494770339 406779396 750478138 305145116 555301537 292863617 82901069 803370959 571323068 96583150 428702923 420726404 283725385 528258731 335862726 194974948 634773937 19178570 922256545 469582602 258309874 659016722 642876308 435192840 610102303 99421053 713065513 297788514 460590555 849892026 70445506 203049104 211863010 437923628 636416016 987327361 189507457 217165288 25477533 336259347 450098201 553163323 357998660 609319068 584688544 329648674 609966003 710391140 871510815 163760849 702876144 15372072 466997045 599716653 200968145 646914713 836776594 976959569 609760642 17785307 888082557 804040205 539580163 732543751 148778831 545640290 502413992 337059497 668322038 743423751 733655447 686037570 731276659 48874983 942554701 204039367 197667164 983711137 356696346 65992992 600756827 795640071 329858720 171115178 343998892 378367647 734352984 601021366 880419491 649242405 543295757 423845383 156315428 394538503 913383774 665859928 318968361 372148712 490613824 838285780 428781120 387282205 62848378 789985948 417487882 582302771 785038888 723180101 734634685 625365095 519470905 183562583 624684195 300420140 848627185 714962127 467808153 37346217 178123367 508947613 819138961 221661496 580883976 939455527 562126096 531046889 400822290 876568772 704896945 418182653 742343194 905827906 498239136 415561579 252136071 866762081 15717663 420067934 93811988 157813334 435980036 645111732 5706066 853469513 126311225 766222209 652476195 291746007 216089147 326533514 217284929 516632720 856815772 463515083 233606581 913290106 582378882 575464689 89962080 797203596 120050981 943183585 758410613 294276916 148363604 299826991 563434493 497663954 228550129 386684840 752841298 15873083 51752816 153831113 60326052 318570038 39349596 934958149 395278199 408930818 7347411 465271682 677520419 494581967 690005253 863902236 168228691 214817600 20805048 102447713 52871558 100934639 651840967 309317076 734680465 828346857 213492126 555918763 231315228 336991534 407681984 105596753 144848672 387945266 108873026 671130852 2641519 242564447 771145805 218375096 292279340 247284113 579369631 820235474 340463183 767057048 789867019 663516525 559895586 651544250 416670964 609598329 399308486 774614574 308474582 527952919 342977455 651479457 169755326 631685150 223298852 263218869 271390668 529772697 500241088 10932350 332602808 326807879 265107956 830491139 856951627 189555482 603158146 261822659 421306593 677932728 856612099 377593133 309293294 586953469 135066979 664655654 342867062 839297399 841395040 571763335 301572498 277969129 141089550 659724189 494104050 462090185 727775573 719960488 227887446 796778689 95060081 745415004 104169492 218078513 854818930 760932706 462326166 592936363 978010554 431170264 191312088 432676470 422912385 457831885 137655022 73955341 398571092 885459398 239704444 302999965 450831506 420363836 942819644 266337674 723954926 922680604 592182908 517233642 205366000 882206533 552559005 338765064 20521844 342843149 127496597 626103267 282304297 137184957 297109614 987058860 789159186 500271376 868721605 58980172 146406153 517139384 304473932 300660699 879621687 256155097 147170120 498513194 160306590 635106444 831064851 452523834 828153487 641035614 573448091 726854083 216998196 41590990 717345761 529048750 365903623 237446866 885320572 559111323 833497433 443563859 293794579 488239964 932392908 908555436 622426854 48864376 423833305 718048303 925095750 202360233 467326028 921914528 998497049 799168350 939195330 331209912 891183703 668775226 723834162 612694947 899136655 868505235 674719585 882587010 455897955 991551732 593081452 15447530 602395399 902647963 898054722 62408292 976754374 384702204 355833640 547269867 32963453 745052988 727397939 955261553 492276766 959038646 9527761 575822682 708257839 776540026 611643969 925607934 93873224 654107849 668400662 409972523 715686553 212154778 435677880 993417378 824212833 236839193 763718370 385331606 451831160 3369250 376002853 390674224 934518982 759122122 343543908 509281549 724664009 618436311 395940950 970807230 767630100 63319619 108088328 506726214 365899722 18821821 56368728 971379616 210091559 945461543 393954939 805938999 824786679 8395801 761421943 62415724 811423517 687134813 899626410 537101588 901250574 124800881 896985409 320786167 784075859 933434888 264933058 935281746 769121291 265629833 500540547 717465430 699298150 991014798 539366960 258723751 343420203 284220519 638776137 44900573 866490163 521202581 11718561 187832582 535935211 998365519 443071456 892393250 99443670 826978304 425088002 243598246 31213065 960336582 36496854 397901562 303876782 521030133 875553153 688272379 691255425 590921106 115659256 30719097 516481622 943356377 557477257 219240890 853778321 843876280 48010835 678183158 554150572 61674321 357264585 626681816 805814709 75800700 420905010 888954627 919015629 483425090 961384236 3731083 700883114 578896483 964776485 840988792 53463318 916745681 523266017 791211847 549189997 475722547 934966263 990674536 738996515 613062243 511824724 183004353 719301180 260455408 237051062 567221033 219724242 928337309 417089841 545900782 857641619 358271200 348214958 4068432 533969729 742607716 779660391 154344707 910756144 623376263 447909229 129738929 244645066 449098461 66087202 284383094 734223886 843913899 246010815 639201378 350749965 192916077 33758927 5507067 39168109 336068176 645721010 284677304 63555046 289639864 493358619 437198727 643241159 693467068 186794643 833899592 983680625 822882725 875358452 618446927 8997083 861303155 993263342 75351782 867593997 594892888 323612293 9840072 70289317 756423482 308316817 727817640 303715669 474457397 579683132 647844008 168431458 461214231 455335560 777171170 671045671 54969059 119487175 262827747 938739600 155560527 495407905 47760426 685437344 612959045 995954193 796535726 73748203 68735845 439019496 613542997 532515612 287220098 648060233 398866814 930598257 717311009 817068459 138356088 628144954 652591613 473101275 858797064 170367581 586801286 52452983 429285607 615847893 169846364 786202227 917195330 727692334 117326809 770979224 850819385 742733323 140117381 140518144 270525536 330081953 839736479 119190428 344141376 984101433 388882331 957215406 823763927 695332529 997926046 489693775 256935188 635549692 495076356 152141290 439322972 110046877 668606683 303101631 684370952 380614704 970488165 61095521 844245221 769219042 365060506 401425720 239208114 878755060 817271204 717613824 769502117 206596412 955651169 714978632 634126311 449669027 561706980 650146292 334093331 319025832 12899827 107434428 614277563 408233691 816012939 76922027 921625571 738387299 205129816 305474720 724713348 226538105 203616062 410198480 553296906 162507243 851628243 846560066 410896855 392465306 856959202 649856338 474127550 672534012 760415721 888607278 128605320 22566042 264515483 719981660 896379250 144092307 694011744 10044722 599837357 208370968 100587216 841509213 217482973 88223214 775444540 281205083 847079067 47823855 241818405 67758592 657036019 395809161 210906306 986812149 496256999 828756797 443091071 816233780 232173290 339566113 903750265 384456078 147312485 880149087 931580418 824510245 124327733 411856308 807435299 102097394 87055659 837375985 633885717 592270144 486845835 424706430 197731271 526623791 837371533 346670546 502881884 966886962 782356192 519574524 816344746 198690705 65339938 689276189 425731515 961733608 322698601 634105579 897840463 339305126 996134845 19394608 156488793 474272143 276280987 406312265 356224382 583904059 811850356 919339688 495919001 339280788 646965547 736821075 73154618 349224028 61752475 482746722 544029730 615359909 953024783 535603844 785304520 428119639 236872648 771459195 396442583 26072237 302188411 294093723 743927726 771828920 58986704 452283215 915788254 797647067 223164644 480661141 532682928 682435661 949050824 565911165 363838109 414463386 880635135 796857517 857917139 354557218 596039684 713560032 768689079 926231449 185975490 905818722 107530589 456312965 135828506 616019606 948901394 231684292 633164384 515086704 734249683 843132163 34020830 511763196 237343699 444522567 981649744 771422933 882236153 516922984 420091495 579899566 174333023 973406865 215226438 256924877 212204756 956681154 121895944 823254667 263419483 582647118 538336568 306291413 374103722 808304989 253088343 130407598 154651052 807454571 460413785 733590955 780650496 847306439 394897960 428580469 59107191 131730197 488055072 948700491 139195801 524265677 189542289 84891773 168983073 208245177 811278913 389356786 808905597 91071867 956191719 998174371 565551439 88995845 954388913 275214109 331042030 298729503 532728767 559955971 247959526 898344420 579756965 998207882 113473652 295996741 22887661 686950140 212023818 975473796 924526483 976368438 401175505 800975547 617991303 803282217 771788578 479195219 166735407 168160860 835311116 859751821 312070370 995886440 271424978 970917629 912185710 298047099 648922986 374516233 490942866 352966102 176885758 87547246 254059141 311271503 607159663 4474300 353588589 189814736 749738189 817113557 934637033 902119894 305012448 962751858 828484232 952238066 631508643 118876062 934594384 252558411 623472067 143279416 698593336 35807771 256270116 511906166 610666925 679659054 611165020 666695261 834517265 757052774 982627126 816215370 107569975 416083769 429430833 310883180 97013993 440671793 276175615 357030471 559082850 312143979 356063750 256847410 989498068 580474905 396145122 366789338 667372260 940398080 906640353 132285373 132097321 428002299 214661765 537225904 546369968 555047286 222918662 138161242 633979771 417882611 651578062 326225078 486680829 879736201 729639931 327119253 151103136 689250143 739540960 683493146 85519679 606553142 944728196 360772668 230644908 589864157 752267809 789799239 840850987 641595066 708440998 464006747 354463989 713585224 229594422 45960683 829818039 11256211 475106983 129896256 161728528 606123710 839352836 595410164 348239126 118072957 395521548 403336055 716809170 547503771 970514096 502038414 490727615 729446006 489848216 470560975 452315471 206888830 47263 641741349 272828006 270229945 305853011 238316626 730815197 273938498 267747958 684900456 8377344 382520773 488580736 818764367 981713936 855966981 706893850 709087043 656456898 219696471 115454884 714461267 415580607 915636004 516918960 320550115 989455138 698631787 119594116 88928555 595096061 544477500 275461788 928064181 251417812 689368126 317832487 284419299 652789792 550949162 929937797 886171494 957517005 83242829 657035471 748227784 491094204 852806666 476056655 200215780 101900098 426185046 189442051 718677352 619582375 112712762 475379999 677133402 251525544 495980373 492166280 449177232 263517686 148775256 601673049 591594038 938738869 567451015 7562594 542643532 165372414 571871807 69010340 605345318 82099293 922716522 267509462 582615018 665241939 761731340 969244643 977721109 326059477 360138682 362680938 249519607 989786827 923810078 626983741 830775090 90767250 902658165 204925666 197913151 842717307 344957200 591207445 421408232 830333769 482959062 322255940 260341455 556064695 202705601 626771473 554585062 679463408 487369053 956962772 162381557 559616789 378539340 910696983 429544728 992546747 66711492 90910744 58709822 911636074 904471311 453942346 914790059 12351519 913135370 575313108 343494006 321638090 379959206 542520848 633602316 673475537 851599211 415056653 363137707 795819660 849913328 387449358 835313128 245269703 756478564 639173897 867007274 829713731 45151752 642092585 926725164 560929844 90408115 9108557 738929279 81953732 182595405 534958470 300881925 882140815 76890708 175622045 795029879 347932197 523032154 756215434 859997409 395399052 695330436 828560638 182904353 728691644 783707405 128284890 51121515 745586208 649221057 980013494 261697991 68129563 50406018 201173339 392867730 992165505 117094855 211897929 97327353 369735706 114213656 397082674 309385345 593024546 396912019 282799229 394296194 87312332 718573162 812092612 114871975 992987578 379137891 368924502 706999407 347964551 868388694 678505910 26917807 863987005 975138483 480109338 804958222 434471391 198668281 680003309 340919432 798707169 61340224 91640653 115952108 593475242 844637616 130730381 362712414 615269401 985950216 419242676 610502869 839769341 856004888 546100733 922868126 890651548 511106887 633173845 496655063 5383725 541844494 555298273 415366645 143477598 976047738 320402549 450103615 806528718 318193582 432865821 308846160 384173972 82340191 99707032 547923609 212628662 949172822 316854488 334350300 866825139 864984818 292501891 317910194 901936378 988440483 876652405 160081158 909849200 753624944 497347644 122110616 663183343 700768370 357530266 81285500 467689409 456996951 318283015 777962136 731375401 62947040 878614061 380900905 928652506 297344611 159439210 826031166 278784382 419395145 741997393 284710716 94349872 295890833 290886697 664441944 313467650 327177547 621284972 118701088 486879096 378780446 375952714 864980211 986713867 144450500 486076708 808121220 468265384 82915208 600188945 323001179 571403822 876218574 64406620 124363604 812718836 346846860 531975427 604679709 522131008 943507145 45559354 728168124 23420112 433173797 532240358 4182280 15876181 35234641 773713443 467100203 17202164 899076498 823699903 373925158 452751555 680536898 248601276 987857229 696911442 499024719 81399506 976895175 859467039 418529979 542485994 375031567 734442784 238171418 654341796 648905078 128782398 328906007 719273682 989588894 789264084 77246191 11241467 187485696 887854644 492711668 720012249 209033319 374226722 252547083 775376603 257061491 956745303 488985646 209598116 162683928 736308479 73707244 678860938 48305180 386167099 204649956 210186776 838321820 952034464 75469645 200208780 849650567 621150391 585482353 235336793 696427809 618160507 516575790 462282662 752289922 333760478 939076980 975441614 389428245 362703428 909813705 52066783 557144090 441151749 687599560 234303003 453077284 612904176 422956445 421583993 138270363 138906563 853138315 565147172 436076346 925393076 323916902 308466427 374610834 25753323 674787865 239928336 90068102 376282629 530740258 901774889 548976077 880251539 193782289 961944130 693228660 222447257 53176333 171376137 619359577 452974095 650793294 109601377 506522033 768626019 728115876 217253344 778490754 19781622 81593071 315739984 196606506 910072986 110060964 368595505 998057686 888268826 928084303 16978742 502854924 731958706 927064075 245766852 772281634 763264915 744766476 743464822 741738180 647566177 933448213 944649371 486676338 325880500 800184322 273390262 795429119 827386266 176865600 198846461 741772307 179635987 192416080 652234460 902490794 178222996 194064456 939212399 211013779 866470789 559289681 286686987 595007474 270349763 879310634 187886773 91742143 535196703 372667043 48706985 890914373 789120476 414810403 25366741 407280035 764856373 728427811 164619867 128680014 786447061 13725361 276109843 471820685 395797597 48478190 285987334 824850940 542643425 121816464 578629364 976206858 345760875 190593889 598491855 491496059 764782967 9064638 971842878 387130598 67971445 494508312 667183131 987486263 510572875 111107191 132447221 950019375 886111184 410417138 121980559 822395615 44754002 77444664 476152671 631414065 75901201 917116938 496433680 390731615 322540994 101658814 453369088 729170554 841692172 847772862 306446275 312415204 311011342 154071559 533587358 64793558 188841687 319101611 986590220 173273563 794488045 86468943 813778237 316909395 658012871 201476525 555581586 769782769 973621587 11793171 701018402 508983358 290949745 117695715 369729081 298822164 92644213 811822353 893339603 12075299 665208745 51637928 260168485 597296495 574446280 275776069 510038293 743382479 638268293 864133786 933606077 839868016 602980354 280549613 548395500 363061073 626445401 187760534 275285412 592321221 733565207 741192324 887790237 311600628 904779196 979193273 555911105 655647577 659502396 591702474 510449326 975891781 745778817 169188448 350569015 829456475 704765158 726598841 195349219 919384082 622254269 37139495 146388333 349486902 999990219 254338704 921584450 470499432 419007943 216079084 981454598 194990745 726875870 233782731 100912911 630305171 520641586 408816076 938076136 986736240 974519894 533718567 704961232 42841633 110739924 298965796 432504377 739186152 816352679 552477346 954558537 743848926 554204609 888811153 720438620 488591726 591122310 591297912 221478528 792264152 261883471 468467952 983769591 441115311 373781993 70446630 912837561 854215259 1153299 368726109 463968751 703042200 245822467 496226666 897699705 444712181 629485282 303137846 823189609 269796694 164737099 155145024 915636870 96480883 216776656 991951128 126804426 723562071 882143349 722119909 103172836 689936097 918204211 391978720 707038647 999544902 504152950 123522263 476761561 206206861 420903328 194875051 244805909 726148369 566868356 139026642 845991402 130566403 417493739 981795030 166106121 660269542 116931091 780566483 168003290 578386193 689634346 700806909 956436984 105937201 341893591 281563160 486314928 990407364 980749234 108443134 835144071 753152158 886008007 435856669 840996017 630355560 20567832 899888118 397410458 140583196 448036888 556954527 377822049 603037579 630224176 696475714 439514712 55463639 710819901 580737948 683262598 566580985 431464464 685791615 844418341 616074556 762290925 148343888 474402852 751513792 884737805 804036489 712298149 41016568 424681244 543681592 951796608 29191724 589165755 349686655 563644863 359250424 893849855 629938962 606854944 523540427 62077680 187736508 815225494 299823465 943064075 416671706 430255816 875621738 261957825 310929886 579195537 749323192 130829046 385880269 351523710 269026837 74884738 674749634 125744723 398039699 522005427 351766377 409428871 936009242 539296713 183420036 781164483 179785957 726071161 146493034 790104678 867633925 650462571 854889603 296828420 942588637 621948604 54876621 15893218 377946532 838827901 875117402 926772604 904871398 895065393 647947984 337732864 638316035 374919507 464189159 897428432 910721199 926282702 711478255 554464772 746095472 758207875 513745479 833526246 105755939 81537735 329740007 445045876 669431416 355548130 883603415 12629473 615411313 720675729 527138485 558577172 339793127 240270724 599083316 405194535 71955205 661275361 120043415 24477673 704988619 323079359 26097466 262656093 932673164 611494060 704494346 533878329 189588848 518225704 447238663 96841064 12530163 33239079 459842505 256994952 417703780 47281555 804656888 996092781 898366823 595977672 330013139 605307804 777318004 717368855 441521322 537499345 12610645 602658115 603845732 190847865 922138284 586817542 81805050 690455865 225262955 441375629 51536890 807951717 43570521 153978872 25413893 658179977 8706708 94173404 150250065 634904036 260062986 347484096 427495207 802363880 853339390 44935843 200697446 925271740 991965578 535367284 296666366 67899834 264556823 784076697 703839350 724379889 441071078 919863401 401304936 153165731 337490058 623499698 697077759 676144328 898382956 476286259 98847871 437611914 787436102 259036707 885775294 115286471 144768169 130903465 218495907 653588115 8143479 59301217 246613422 95829171 826552169 651649501 14395760 478957858 263077002 59276066 772577038 726249360 328911545 374466855 946669506 76953822 867752236 639698521 806501978 914160035 995363816 95666714 508940215 247863978 251624521 207086397 27974992 421466994 133982081 511027852 615082924 250366124 336126225 217951043 360034539 277407937 81637201 207819154 903317310 362647114 747941870 996101918 852043115 262750358 178466918 730282368 683729738 755124775 752725134 463923908 176968266 374244149 789194509 680458732 361558509 556001833 281348574 944309099 953705031 723789347 940579538 333606827 492864643 632649078 220706827 374931847 609498462 463853094 14741123 911202513 555938218 717875313 886796931 699290829 817480397 490069827 461400620 370975924 539597631 189567168 244705265 592706099 518995727 608074942 763926811 394809321 724305503 541583688 343995460 21347308 810723299 798901532 867489756 835865669 515899239 791743022 608822952 823226223 598081094 891557411 198414397 447983324 97456115 165778647 842373001 899607920 555862132 91217623 767813963 873396228 49539297 864417256 565365910 674585060 62256618 366138238 910978386 28757842 410264655 504627526 986292411 250095105 880415589 583424412 488222688 219860378 523998616 329627669 246336549 412443194 219685603 681181687 178855362 704418034 274262873 663334588 684372033 882078278 448988064 450508947 665001219 933889711 834522993 791476447 82551228 903320345 898034202 116064950 110993139 209041253 250138876 413664611 19318403 962295016 459040780 659836644 121919005 697656554 536193110 101705836 380744644 355859241 489140341 86498018 918775887 959431251 738886941 477916001 181735914 520897679 200636818 186010550 201253525 916801525 138132014 409517285 525346980 148385041 823630559 402806693 550965565 535203172 459905446 478512863 845727453 480874467 115902745 615211058 648556499 169238390 219994849 276530802 7129284 315857274 11052093 625122341 491283237 792169024 793821822 116037125 976360900 501125004 171425161 53156736 629933888 862749974 494526040 610118971 569433740 653687052 190406009 740887435 705692528 445723790 914461069 323528954 100014856 148965425 43406794 705462472 354282563 317395581 329028730 113235816 56248933 259788399 161223546 723247358 837294981 798251512 30181564 898386408 53285648 919426683 395486405 932450098 328484420 720452947 614548271 661074208 797860534 632355403 719567144 494604712 560852685 878673444 209765362 755313909 841060420 744888594 555971937 775398885 341693100 591143743 371746912 30918284 424467943 129320263 186111340 916284079 940282542 592842427 897685271 352864842 980683021 541920414 175032967 828593675 812330722 455037419 529142260 622708180 271335009 180594700 858181421 575349053 134684818 507237732 656581652 545481743 865795025 7716807 394898205 53130442 14807630 110198013 836051923 226669344 142265995 202767683 742475604 393559672 773212129 162025417 597609680 919779948 599700219 492904244 51845645 463189323 343858776 965316638 165428710 60671128 914125517 37277585 284934855 592671624 259369473 816461712 837038899 114012040 638408944 542158735 567435327 508805814 244088937 778554614 15285780 319829603 654833040 949448097 428610672 4026775 967706716 410618978 723569957 560017293 134289434 998080894 972188825 413068850 165971432 493092140 925175877 553254570 483872571 423371290 523456310 575704524 544405082 353838055 338669199 832044193 473857248 167265706 252128773 385686248 472097854 674345066 554933857 48965525 69525558 595982243 827450882 709964110 882110305 114031559 348517208 415932653 516171690 899442875 798526314 128120833 886894289 428345430 710724689 948929356 147904234 461373669 41022395 134772550 732861147 839189930 971700585 489209496 730403041 813783896 311288753 667954851 919183115 567457945 682654204 238205943 386753470 256034952 189050697 889159388 439974959 839990583 920703657 648213452 684193516 648274987 968854977 190745078 288603732 394952923 928587595 188211133 608815898 384134964 287010197 142143287 518023878 522825752 22232832 892898991 165460531 46705114 17973378 186662180 136859154 730002627 915268645 22394568 698615654 182066577 133534086 828392833 892613639 196871155 966840918 812347755 120792351 763687182 249160925 62813011 85546927 40814587 770558066 16452926 183354635 649669702 207692804 968954080 451926362 849205360 779560596 244598310 797019671 806850671 62876088 102598573 625067667 459956265 93859866 593774408 358028400 944781820 862638071 294361213 69158951 989521209 576493473 295964425 859398531 326679716 386727933 249605976 64188452 212440822 201359110 235357965 130462718 360592731 163568712 641417600 670996951 19064821 424472933 249255995 283590092 494736983 121021588 727816573 806164940 569546762 700279069 693487799 337648155 784916235 748183006 528224017 547675089 212405835 881065929 394309606 992280921 629089326 343455332 137772867 271377650 647171341 366282311 771610732 279426353 932714420 9991074 982232664 173984637 179752420 817517748 677512752 667515026 581998290 689328213 553248724 970289407 714854822 668072045 741212757 990440872 517299709 439062138 711973500 745816644 510943848 493007374 313420610 812628960 746601195 578883919 114079318 668514650 885933438 247717750 692168346 902664678 990819472 303439184 927077030 143567245 241650559 840430528 148470084 603665833 539483936 87470139 239555058 596149611 650100798 8129866 803005795 77486165 747962899 349676812 931348478 101597376 924873936 824511409 375763550 641466456 378108443 658315264 372620240 301223066 420715404 912505810 894458584 128745309 621171503 613850260 70058412 98634566 289051141 121134025 168262327 322408018 19033730 780820358 390443800 200875600 885352720 100476661 415426848 723478884 933969035 615676626 348743384 999242886 48598724 972937201 932409976 856141825 724235518 36900278 239664369 946603508 767612020 345323675 730300517 885082324 627649233 114730158 7320745 196314600 950360758 339015696 167122378 215021516 796638263 741670263 873750149 164263151 493090142 638988460 568445133 544568341 154303655 814097166 890736712 970428629 960445315 363096590 779288787 761543707 136284373 290831793 855224570 494407848 970136439 83507985 771417729 937037709 944538294 974431964 825255646 69707444 459781842 580532179 963082171 979548503 964758400 201819981 384142713 300846215 799050856 428762545 945654696 174212518 299867558 913074943 475227024 924756717 568016461 702584136 964808876 283840999 578667231 317523761 222517034 88711156 141076950 552391285 409258092 939692231 566955039 788992096 630003081 783110888 807865754 889746004 805063628 52570675 429268891 768538696 223975732 143914584 464180076 291053380 470001395 466332505 854910665 247169510 54799856 45482510 886645346 395374304 264856901 796509348 304966236 952768375 340267201 779065114 160741072 889650694 614481766 461883843 549673035 601001081 776846828 751713734 912266829 797774034 309909309 155465633 372644298 183180200 482156279 55687586 236348332 20041891 840472045 480052845 102088014 62150913 713702566 125432697 690258178 486607380 461356508 393461650 279696013 349278146 467302143 687158104 540005798 484614404 881456304 382653887 927002746 423436903 346994502 801375374 359736363 144190606 570863436 494481632 881063756 785450157 138583553 387814821 301041767 627927824 387851734 898876450 43092599 980221330 316208884 233154669 625022830 625451047 857936308 276389362 32726192 49097554 868891940 988199921 62209430 99083951 864227721 441955325 266288621 594173291 664408791 472158334 284921972 291926726 250370875 452837168 51758433 808616600 604260754 76930466 4460253 231790026 570742767 594815416 729353603 965412056 148339225 42809386 695405285 310878806 296660490 906769667 787582983 43076968 122012273 532836386 322614754 780554824 585237809 635592636 392856547 387797699 501721056 49488088 233484905 297867452 763873353 716367825 446272330 362915496 865517290 769002712 543476814 38975505 247412599 822507632 898246067 872270868 21479765 446981104 517017256 728889314 614950944 548975109 556612050 93062466 777332773 972251949 663761865 873965838 590433512 785511996 299349404 987167665 907092896 651665115 671504201 672496560 46008758 830945796 691340870 240861726 497450826 165109896 72574971 693733157 825012142 29494153 41960517 943335044 984011752 239396096 467922421 503866380 887376180 82124344 187320655 25465890 612646272 611786833 605858444 104244801 834397167 521663166 809803352 639974261 574935895 32334791 192382036 346523872 795278531 450756360 63200149 476413496 390552561 446782448 61183267 21862471 177710548 719217219 455284347 146317162 94699283 579495577 942103054 64861715 666552969 12003036 168598464 559036232 56242115 804780750 262106985 247901473 364519301 345820801 734242647 748409165 972878405 577002205 656852682 224434574 85365934 657989661 683538039 433819192 168189471 700725842 689554694 229110454 921555754 250753502 734118804 981608453 964993557 609764347 149446706 342727991 256567644 540224306 627351652 433623538 220683309 281645540 113770402 76374255 856934634 723406533 133234650 408061051 377735083 709612379 564693996 302365945 705319609 545867395 893189165 138091869 757461268 949160173 824655589 173996466 100906734 673192347 808197329 940587926 726465582 528932966 576195489 496758969 987016431 344447097 898502267 612751714 354799614 524126932 351071350 231593193 379641695 648372938 176011040 986594878 201924808 801080451 379743481 5636193 114659876 477463419 163662838 708531432 582511633 610694401 608583678 281785980 909510754 900170425 44600176 307100507 263967391 411770139 68468636 60432856 952844416 752090609 638226757 627515607 168532086 888281821 252368166 405548114 794646050 438552017 226659945 62169558 645600988 185388436 857307953 26716934 919129645 944115780 690490130 288790551 935934037 204066255 87656339 148434003 976527046 178486392 825218227 250889878 168001702 875232088 82097505 399311316 697832273 637157083 533154307 913833873 164690134 360185663 535598320 239952487 274933365 71849240 782081270 398006916 316530471 856613839 922962901 63170601 305775126 184604702 209235649 265263660 760511264 784915605 781246692 867636855 351826264 453048857 665330649 429625478 866960773 433962592 378677299 991462893 614278818 938621558 992995828 936693968 8097884 937725754 107736854 430496362 246839191 201244129 312032262 480400774 68118250 816145011 390445603 810503945 4077342 273141833 885318212 233304166 911548338 835418773 991803695 901123112 904099674 675203802 216197155 631599724 415577212 1636208 72938319 375261540 867228081 371360258 750669400 597314005 713633354 201301519 635891927 312848281 888327369 430113132 712589529 718344223 454480227 40576192 291190109 864911590 265778309 168195590 423483609 674499589 678908748 558850319 436953014 685609638 94657035 263198717 654502095 8359814 556366537 736357833 74500598 299648887 147865024 374187711 479614064 851806175 394695136 16811261 696284531 781013815 244316489 968998135 707509423 381059980 32760277 506842102 881162434 795963648 900440459 971930772 463206850 998203978 634144045 920466753 615869368 377450290 904599211 815437506 273375007 997309206 368879022 937008300 935794025 771967849 454024718 878024685 618973562 914368558 905608796 840004932 561364523 238213761 491749465 503876548 919357128 508685582 178560381 251997525 980939667 400668824 685807473 961845555 579092031 674067572 226957973 588355181 816178805 60070667 245865083 170536039 147220050 513669212 795434602 732875608 373647079 893675639 97885148 751985357 236169400 780432387 331277568 635491364 752830526 35268280 313735993 444370706 987331173 138745830 693769116 447172638 342902542 223885037 878819190 77394723 854637454 198254019 582628036 606428114 144693550 738394993 682308794 695448622 168953257 464521366 270792765 721184526 371504048 402595810 876959848 1192606 520965993 119823516 538591499 370617054 804645100 76799773 175166247 746828833 438941381 752545619 975704947 498022800 700247157 694271807 320461018 680760229 593693425 980710775 908943611 362385584 215246113 381474725 145370792 326828886 123391074 648814342 382567527 166828300 941754117 753890539 315886836 710296224 334381774 635103547 522360253 723859121 840155509 595254511 746561381 921794098 271238440 731219605 831040065 578457323 139315463 304544463 31131870 187192312 968655271 647023825 42962041 885908552 858230672 372169957 205306757 292435231 880255935 157814506 631058473 913158292 453006885 557758673 668096191 628759060 272219685 338570527 305029207 404860125 345653018 990314351 99853106 427438212 253026511 577066733 100198215 950741360 30496261 810691291 816556225 937865564 362525937 225793296 368934526 584918489 14532538 309037683 882374802 43418825 42436351 255530885 870013634 902909157 26657872 769480917 808404746 90274361 354064560 632821129 58441239 412085411 107851034 194359259 437745614 242864215 366893817 705237402 909963715 800217181 238143150 934378661 177701315 884446993 416630285 979551604 393681995 434697891 430006496 376179087 193449742 55563157 803354979 42500628 110762354 355336000 229927622 107535925 2981139 933689423 896400303 796240312 749255743 803593537 195933365 937007477 908049529 340486891 266306278 474654684 124035319 909119220 457641025 176203628 636784932 421281880 563091005 747907389 370172702 185086438 423764033 331022199 996348985 916453058 956473385 491982297 893069178 799633635 837303496 878769203 547643420 236528534 531838560 813785324 454755343 978794489 956271915 848749436 855194740 779361153 251220438 174633715 649862178 261718132 205671937 212587633 187419172 110632048 31872704 113213868 893367353 527894242 807709981 573176685 28471635 817571216 742115987 4668434 390259224 787781392 662777748 197058062 453471076 246460750 657994757 522318949 643388613 139189770 397627837 12923697 787320062 298685784 696557321 310099999 279681157 609062942 40677163 90474738 525102084 699868825 623998166 968771071 598224603 775034584 690093748 997536432 579674012 874676031 345987040 853437954 119341198 899342598 92599404 982324486 549394988 134404792 95472093 721297763 360415651 546029749 176212394 853330386 368970071 644340656 162495424 145004705 977770846 833384753 285269249 567873073 452172291 546606099 123519936 109622648 735964229 661060871 815655494 108323456 147069525 996824848 697173841 423519462 250102812 72863749 26585232 309361244 802933170 351125267 252314408 969798439 419578856 735794488 102011442 625335969 73635519 519116233 132974906 196031928 485267439 821981933 300033730 668910445 114325857 885671455 119557309 460601687 191140789 715787952 197726996 771268126 337481405 35301442 357147172 693394944 902155776 591092046 250584382 968159567 52498232 920564127 87501606 729457392 447424212 357241557 502279317 134161629 320168055 283164900 230544567 986628260 583317879 838536338 801900974 244915175 724639071 29180924 595124493 836452570 324254317 867377937 104664669 94444232 11254805 568286229 175552923 558428815 563104124 542535712 964711352 696130847 893966845 136593309 824666904 778545150 370558376 452276939 499173396 676723655 131345854 504709183 145279352 850740390 828056886 305113952 957459717 283325150 70951740 439465194 597918192 911060803 867700652 374151020 206569825 239195072 216341915 505038282 761615605 7147475 665493455 531296187 197987133 159043852 232499010 225741387 820076093 999067538 919743395 813028443 72255470 394158237 144646100 790654236 240110780 741071613 692636781 589571736 296401416 795368337 793673272 218086441 809563815 517801425 43767475 453897472 941042017 930686022 950668433 35371679 808811379 189683980 345135673 854205279 268788493 749080150 618955845 28883179 328178133 945721066 927627781 807462083 166801251 443239073 691420154 656364219 623462339 653499113 278103643 272938873 969639926 623909187 458999699 808482042 266111088 211716037 731451072 389532429 896120731 689440152 853084726 718330838 941072979 595563899 532677626 520687693 223589993 534138942 701683784 89982141 168007969 879140680 547530766 532485445 66332083 205184274 762476910 707594330 350539725 621224874 936288832 755448131 408458767 225687857 322100365 841707164 727829134 827170909 172880661 763405524 640331089 566949112 358609354 541627054 953109719 70316639 542600787 918910404 22027920 122169859 343280266 467053823 499281247 717807083 45591806 322889504 644642335 800862001 581676402 569013051 626127386 172331648 68669788 414844215 747436947 250476701 624505959 102413391 603672126 478719195 710487793 209242515 60436419 327500709 749737614 831950952 240521790 173749496 125006979 791343364 272115906 860255974 112160844 870616307 378836945 63762964 55706134 80421269 705192422 669879868 697155397 546995869 294820843 564674220 20127984 462193299 827384259 317294278 932166752 389654355 557295809 138340990 169843605 470485645 202028079 477250783 453896641 667234883 542070217 382453382 138083786 881326925 88709183 252729893 889224396 370099672 356243894 897210626 476228245 708297699 727554632 181306741 99666472 123093952 459913855 279586669 653638715 260478617 799642590 719204076 913702328 44179177 301362008 923741318 830924351 897050879 956472279 117944806 167056547 63238015 427649718 947014218 571270505 547387872 574423112 477818626 895127884 332845294 301109839 603734516 833980347 994061641 315879045 967502875 148997465 30793189 142955798 904566788 532971133 610057353 944014116 514077775 73462192 768567888 791983426 217323060 304479793 813698602 77469178 325183995 181930612 575334748 631999559 99656579 113169566 916275708 398193179 223356604 60730123 308878198 252985051 773452845 392457417 174256906 596145118 669521774 802270746 156035659 852930801 278676399 972833526 317034401 957626069 64587824 908208519 243396808 690403264 361537735 495767210 382554447 798090712 436313181 723087989 205195546 152192955 426961777 182244011 486734561 530490618 34105491 880522570 826188462 673799833 542789354 329941246 708211299 629363601 930783919 729888683 406996018 581452623 620485040 451150567 844482851 857211954 998809550 467220092 738885009 60896272 738075519 389922539 306230189 140800690 220197964 458035684 778404346 950743123 122700628 7842000 271995343 738416677 778072008 892145991 251402712 308312268 985065837 277352858 207587990 759120096 28886813 664956234 984885466 225213296 821707078 105425294 245694030 158903418 440183401 408052690 10963948 197324660 221588380 564958771 859669636 770714054 364563721 893202435 344670523 679178573 613961325 463836747 798550023 229033690 953157530 15201860 182531636 345548465 954842869 673223133 268914402 124812043 517959160 907584569 900014980 697782420 431427505 348099118 254083170 320738029 828918081 315902662 236511000 357190443 115162207 837938113 48524053 350806102 10649043 40789010 596116509 515829227 586179579 689877598 699379400 210736731 838926665 186537344 755858176 45154186 680976066 689016072 409158791 123671376 19870848 735184823 566186351 226413563 934676018 988999684 662656159 591332556 355922839 906097818 461696085 552040053 273808647 318196952 321929887 354501537 179673578 138339151 22230496 109053804 397764926 981382216 198107986 521521639 883090965 747877436 535228798 803318934 494352404 440381529 263135429 74363633 223312886 793179908 173037531 448780518 85847047 676856913 945103942 963378517 849600682 46987405 839714019 322186899 639528660 812777653 54471266 756521192 573838990 612063484 499604421 379761937 700203382 538823497 785697509 73752254 628219198 306168246 856599277 384125205 627041836 692826386 859237597 463877421 844332441 367605600 539249672 15295124 649172594 59408470 827188886 827383242 524329914 92594143 195735555 657277124 850184966 744973466 384599966 954543978 777738495 994974296 425179403 375769624 894241252 704522401 680500930 880443425 887606789 832267056 788122253 191567943 669167177 257974387 836424718 66378053 519971497 307011084 794922806 235107910 834570931 935973714 314891983 893533034 428572168 911529425 245057780 880085064 785109726 889991621 347403668 995761255 588421246 845907619 115570418 688356803 512879047 450106257 144598567 302083407 48912809 335391209 390339999 863654765 857955243 347917754 464770968 439875191 468696678 656304711 386032294 573871930 564789256 803523718 721053746 967444854 957132498 983423905 965516534 492651103 142344602 702944633 396351362 458755871 197219914 912917278 17752251 26718545 393132127 939901272 180073558 344670600 372659051 6997282 80312161 771609030 211019667 537310761 843757755 30013445 30324753 367152977 570910103 104811186 631348147 597683504 742342141 586719020 104335194 898779281 593591113 975724106 15880828 735445235 772283050 874101458 320363939 597042440 386163108 849655811 360017132 943075638 288552079 685996556 657111689 435456537 137955093 787814034 933522751 618783999 481124536 532059950 145076969 921282154 769376586 346640877 220500211 574439570 31526258 35305934 366767327 390008801 105889582 574028104 547327172 597834101 390031436 197682369 580258250 750825377 968846063 485659415 357642415 976422508 763438608 638045211 777520709 34357264 444083707 800079122 467992561 808171900 962097870 899178803 413530158 577472211 594929405 793582635 255068936 851690987 549829585 921312923 815966370 145838287 453868516 55034521 177437616 755095102 467114918 969464363 330585085 926058537 130769371 693804495 653220071 381752888 544972315 154581238 28920798 117981254 236528977 10772612 835207401 511055073 903043645 179874130 367182112 589930955 13462002 674337965 935470387 284931708 713187928 95854804 677576673 582643357 452371115 721412477 93809282 601168526 920459770 788320848 158706046 88836577 508335529 183355755 157682388 358718428 985792495 692626908 761774228 234089979 25036377 44035114 835262309 17887341 45824581 486481613 266574080 783393938 780380008 172073137 125853874 194696067 355006537 211278776 346797534 169838218 657621187 32995636 172379769 253360037 394614407 130647153 205182349 561792007 648208280 91196201 815588278 937650328 377888973 398350 935386024 749501552 380522066 806227267 472806567 700185440 196389415 91427555 527624461 803130985 219999391 138203513 880947911 81953858 198130403 744568966 593625561 670024150 736622957 769594623 64767702 206044356 579524749 593484236 176277352 728603102 637720807 645150283 680480462 361576362 892011507 783850186 16881753 462781156 95230588 898654480 937570798 775565050 568908578 187231445 465524359 909698190 417403608 281633349 461918386 759596024 106543462 661012609 703944976 63969730 385825256 283568669 658908375 386902826 458400589 880951715 652932689 952128675 642780377 441961487 939028315 209421908 824715939 189100370 485801959 970165911 242857496 36316880 150727802 14918267 470066294 331959265 929560238 18330179 256657746 173607507 412478897 684877797 918583570 302037222 413903557 147485068 343795572 511388623 52802494 509634583 124428294 660519734 319291271 782372247 618110635 155804600 697442973 473402837 488065564 869383397 362797458 87841993 243190884 312397251 239838091 736139556 261750627 343906121 317875907 729913543 173980493 807233765 966119686 354239306 721855272 419159287 886196791 450376822 871199057 47845715 410154186 359771339 854793208 223729603 81260106 136445435 915952543 515270787 415066580 51621741 677216671 507258051 473483418 642997947 317236386 55696169 480213090 846940724 656987434 312883276 867619845 73905499 976306185 605347130 205683696 475461478 928072423 367332851 659506854 412712896 138273984 391710699 812996411 93161607 437492835 9840780 254363099 546315022 595898100 898288050 431084097 985748060 788809834 37328941 418832448 56389036 421697554 960439874 789442622 964219115 356918026 39646250 873677236 165393213 528179399 536828050 262106543 649922425 912847247 922877722 639849810 719868072 484271360 209468630 307742290 36404874 214614151 380143312 753100152 56736785 612981738 418179203 392087331 934032355 268973503 342298210 892368323 827879132 979486194 474904143 349689951 690081418 156319811 836567588 574777104 458112943 25571525 664693294 592990596 736672963 448765025 222530988 150049660 763211888 695857489 736746324 938298702 650585620 624279973 80733647 408961123 995153474 749081025 768360505 725447098 732573505 682894557 161137826 311289956 44577163 948882820 849262735 117282310 528129104 641455126 147553145 442133338 609998321 278735174 555875148 131636910 911619717 277389468 861279466 940667491 515380823 115304179 267105446 991568751 731228773 254470396 248529610 709049308 89280739 209567162 674163217 846337862 130161590 66418436 971035693 3503969 465970426 894203399 905656898 623368817 678620541 474842049 714478441 649461201 557836609 770000263 45332782 75719789 606472190 831279488 466534931 100276551 626089885 629949223 627897867 806394357 317806782 114102732 833375999 838710049 586199347 454670612 867693389 104440072 458617987 450874229 568968259 609171452 816927848 159513787 520210088 424765154 414529873 278110342 50374452 132928437 747693281 127041737 271030036 710606337 36737134 881309773 575427175 120618344 551701891 60290860 59542211 888010273 273015390 513008982 833636784 237272436 265387122 557516559 358277931 393498687 7280870 815153519 224513061 172224372 623055125 880550625 253898498 650314392 237066508 272610724 252150811 575791174 888374800 221345869 171699260 284509354 227143957 563311683 484364582 256726023 216872775 733357634 625989134 677203762 116965509 947051225 694199836 148653076 738299361 89717484 968639214 241743403 79309857 300505138 601577746 856461577 389218881 102083511 593825423 155258068 656661487 306875996 143550301 73342661 38135310 434495314 993642984 825781673 448641844 580064419 906675089 393516643 718992427 457724841 959317805 55252072 902932595 518325653 65726340 867067457 520146623 948219881 65114579 441029132 99823988 36971774 601182283 8445436 994091309 950123135 504257679 552977621 678718265 576177132 392496186 961780849 667282459 48590105 897570647 187394109 373986313 284288172 341305063 699375548 129028974 774803618 150175583 277888259 114813289 540373706 824222503 374112059 955561036 27888968 558123292 967931171 53651997 893892372 127419662 422862220 758714136 634804345 443728963 664951771 14246443 591238550 349422578 164088970 705101176 972306144 864921545 10960294 460509399 199703454 215840872 2849106 791929425 80587884 426984420 875241028 39418534 528738745 789618757 753800771 30670792 662390856 278672903 358588591 528080222 206303667 641296029 719967993 497255234 587330275 179411177 692584230 645446659 413300889 734974406 239442512 172812132 535356393 255880831 880287525 749867739 414054586 906013524 922571878 377242131 610595911 317246972 865704809 397582698 565436832 509120030 588906648 507255412 551074346 832095703 42877424 524516982 634515483 801049143 446142851 263491819 417666303 625854915 336042486 661542915 886171190 462387445 522107140 745114911 520060787 764523191 869310969 380973910 734405438 52564204 537420343 348842484 12352883 290601704 145779124 282290421 769487809 233094642 796607866 736326542 226966573 630767049 135344679 793195173 631696268 766210332 376908906 47853908 181645324 628615697 176699788 745420650 146671019 55209151 172351972 868527081 235711678 837629875 423271778 904363913 467014764 296325743 462213125 722094388 425848625 845701094 363782245 839493768 723144540 547175170 795252266 376192600 576602000 958456095 480439442 387526955 557745479 612864653 947715823 129792444 529075018 222716689 196382503 832602488 537618490 291315812 510279731 542579459 500435723 714185395 174505120 160892083 356611459 144352541 268086545 506462483 794191552 808591416 165972666 601241442 949955503 487346317 984164839 886971410 82959766 6056727 771552883 230508873 632259723 952262088 25770065 147849571 644243450 666940421 114622983 719009646 52886306 3585317 726583598 77797804 675776409 755322613 18550515 101680149 535594948 446186039 287328409 379207890 761184608 409046814 838560245 556979395 607341564 203678163 96306673 238110714 996985724 412281076 277181193 304200254 413281432 267130896 945818065 142883721 946303322 131938860 12460909 949514890 760484260 85158977 385702423 2540324 547633576 952630715 11899292 994918125 464816750 275047675 304619999 527521712 630659665 649745366 914185045 100715500 804371330 509580309 21870472 602351954 980051076 689873907 944902549 449337162 34688174 279623330 808645293 899006319 673939116 774308038 124950679 636318222 831526655 774607608 257700908 771271340 995969656 422906436 980799962 666422909 586307265 82023595 351325730 567480045 654536916 51484578 850079771 407831579 749592449 910411409 166964716 589920601 863902701 29641046 322472277 731667374 195929102 957397695 810320423 955174484 554118960 265298195 805119175 456572730 849722994 710901386 435460271 785877890 996872522 293388752 985726701 528076292 864536061 244632710 672120483 726333898 241937448 7294401 73233797 477764242 83870010 787857033 762589790 791240527 524824311 528099931 26676107 231020200 883907574 126823336 436140414 947634040 464202276 934797396 91414844 161617228 765030208 779890744 262074592 938249960 841526108 904555424 389070870 1265347 380392802 784719821 568987296 879574918 702497165 849733492 749552853 90207376 402131948 259214141 601755165 915608181 548070626 886066757 850319734 546840442 817972137 459480732 590423538 940580379 339306698 588983752 126919991 909352326 732206758 343120192 463104509 172710941 482948592 625448690 770345108 401602552 495520817 537703358 587496795 46268257 945378883 442729977 327960394 752276822 472615639 180393451 679574121 600254474 416577775 980982353 524543063 883731812 486348388 814500059 83915460 753538430 934450785 985427631 870517751 382989607 710751718 184344293 388522824 633595490 820353094 173076232 748615591 497046245 307099049 300115867 576825364 394485915 971920779 734258322 990489124 886415394 513354043 546317781 34934915 508348750 501109853 311202241 66550124 670582692 400716648 940638118 855466803 558371040 148011561 865877066 992447163 364168047 177816639 428311140 385708544 126757622 685528476 216235298 826909839 61502153 352402186 723466403 535878153 140679796 196215460 909494910 741127844 335859766 50177624 973898810 221270441 187768705 658415724 612624340 582593527 246588284 724084726 859287100 328390783 949349249 962230115 930297303 531243206 495864735 482885361 442976510 364979558 453042968 662907700 770228862 11566221 665533668 493229973 767292439 936642172 352032301 556312782 57086717 465429513 217795281 224832879 656218714 232582429 700293092 577214045 677780426 169487671 195953195 724816717 64601565 972297192 652246177 152633677 550588056 176762709 241475830 181365564 93037556 844480696 564285451 240754765 225818206 445140191 322466935 951585928 428216118 397352620 950383365 455478601 563047248 730416019 194726708 2178495 902746485 74246175 983827893 75357550 943844067 428651117 732921073 303583406 938139593 824256175 203923841 683795753 874784204 23527850 312089780 738462817 106439301 719686456 562029324 885530152 989198337 340303047 549967553 106741029 472900415 15502809 713144892 513040214 926149302 692936834 902504605 372862601 246275276 669452781 397246006 495526113 570538080 92234455 37983502 483542359 814309697 176274450 480051552 998148663 244299444 124618500 175719961 868797343 628900850 117875749 453117277 908654595 936079015 469030277 171913986 473053868 666042741 809307971 143435027 490582068 733336687 879991831 865857614 592151307 223879070 124502473 947933351 413962741 782883200 676361655 235856835 256356490 282926467 940690771 286708094 806746037 249306255 588803747 114295397 379477046 844718969 998309568 599148093 30774048 700340625 111563351 378467962 631714395 525038357 112473643 386639561 458881827 644442043 402601361 556136326 300646535 609492267 270370546 356654150 440206827 70228867 403731532 822688335 903049094 896425425 382841266 231888155 568488677 471691932 509235655 298727129 204202854 106165852 86539847 226805484 313913534 769883133 949638271 8809578 847319412 487102817 786082256 359362206 872342883 986152923 486350896 663571334 268696124 979733172 823446696 149529685 830313985 553102761 555866583 975151602 445020044 777930091 842293357 807004024 235697926 538932254 591769521 314710196 93586032 30635482 309780988 576323242 194553373 624032557 440575804 817303057 245762870 393068952 616374130 600595922 737436725 818689037 883824948 524412300 523136874 55556472 496566316 802737683 963002233 277757747 790716822 156015597 774487514 541474703 934322374 969449940 193114968 92105810 77632416 183563062 281364627 423058740 655903518 263577272 152448126 754962017 430605774 908987567 470594273 706342650 417561169 337408421 416269016 19667860 770915294 281100506 996188498 103270583 350163132 460576961 246332819 482986336 450606795 488630142 380889522 255909759 16848380 218078575 539181852 366437498 857124052 548760480 666745615 669523368 274055406 427044437 202588960 725264087 270141302 781571972 790999989 380539079 320534958 509957464 335248524 989537197 690443628 32516271 321078066 867631025 312746906 799375261 309433229 33866608 368851637 342912999 385809491 635991162 611564879 600893833 639076240 127680469 167227022 929981745 354979108 149588600 737695914 215536833 298562371 538566097 425596786 882048977 72710899 473440832 809403080 826632234 653973137 550433689 336384288 812776012 341734988 826127270 977385477 820869097 620235945 339382435 149084309 674571368 984954621 355480000 505999360 215655779 386410486 297848739 720370700 970514729 924053523 973693155 346793364 420541244 316537383 972487822 224379652 872860884 771504602 995052196 430806751 640831835 583415336 113514137 323642938 800225520 204889056 833134039 837759294 475371236 788518 481545274 245131689 711124031 177570033 813103250 124933966 898505276 176875918 722274084 62772368 6740680 461813531 166779946 535464171 632834823 666225933 484964430 293751660 947773391 548274602 805980467 500225844 889502252 150324368 636559852 662248952 668644826 732072748 718873475 143389316 366278606 460125508 472283508 681152307 801223342 889348974 216076335 797272185 672735572 48818582 109887897 761059674 325195087 206569340 835351435 958150128 700980577 581268787 566786130 128964072 724127234 708749220 206674221 436495109 510141403 834479881 114895059 602449308 974604365 808192882 947742186 107071767 572690920 605024579 927309713 343014002 30768372 350527412 835963351 561625793 83703787 47366992 370630721 872697256 632017404 433852534 15456840 107871713 942169994 30301147 496671704 892476346 598494891 777890566 274489811 158078868 825552810 569315539 731529868 923006565 458961798 259114481 903611469 198791223 48407153 808515940 543549393 385388711 916458577 134441219 846940362 844753255 333053250 700645371 775386204 687279804 329593873 862929226 21122976 542491648 756486851 886215237 605823522 937789473 838383372 959195410 963030116 647164448 814120153 578623791 697272921 761229716 359790279 478847465 947675626 183830308 450569385 789076198 608202101 255276304 553095685 21001372 616919625 141504425 711534744 458329303 933033259 801069013 641331918 238044471 290835155 568358284 831724618 463311791 671756400 418251357 648948836 684993288 800455712 766546410 55875750 511859548 399368057 522839143 853074254 812712091 213852675 162385695 528115152 880060169 20915644 934293231 331238225 909608894 65838482 97299145 815188269 692403493 661437932 133671987 544514929 430311293 891736354 635894213 493428065 376532315 343139840 505378735 412936180 275198502 482354759 743885872 432422483 530623130 58725164 205528608 285803614 754878278 631368664 576045415 965484326 324471566 822429158 405400451 394533748 8342441 236687847 224223239 638007873 671425059 663513057 548210966 657967932 24093021 466143180 533340140 379409223 42459272 168750612 598141270 309670650 997708718 786074650 782499380 832261919 185147945 937302707 384145406 537722676 556589354 944329383 168458044 205237740 268122163 492132659 631857165 923207086 865871261 988551304 558378657 612154133 15648531 523852361 912303551 540675950 892222485 50294289 417467200 269763389 394830454 62097899 432210578 143425720 891963103 858080472 641134389 642227274 900304714 795887437 224222017 252918034 297171847 966007218 762232799 258625377 810030522 487254244 983278539 225628992 656158939 117785267 710729689 386069735 127430965 844563557 878519661 995540295 394913511 176634673 607799553 561933954 760340582 815756485 642070179 97094765 839885049 788130241 250783348 481431317 641474876 121058874 857639722 472433975 139433374 858116152 808037007 821665990 475555554 124329016 229652479 866923368 776210082 142055338 79123694 194923258 165495239 641423732 669976416 566560776 623861522 771510893 371180143 395076693 208392087 329770467 722027721 967611737 938704700 407621142 913013552 707762366 465944895 923125434 330770168 590474979 129805997 613788537 548348044 11287385 657278700 918935151 97558505 270636392 834300466 535108268 259494688 663712907 254795787 370639542 875858137 243000560 629774807 943793412 932013771 985038329 112347465 613492356 433443909 107023549 52763369 212071701 862554280 388053639 763651219 293320206 609856491 117182294 972882422 577590453 585245462 106604636 27266326 102286537 313892551 472542336 818076363 415292153 123204016 306984156 706928448 284332395 208391446 637500223 69009012 636425270 976928596 939134123 459497148 431583720 788958294 184580568 820572479 956385280 895274015 888932272 879370873 666029429 574344003 790604753 162677945 294262061 234576237 279035150 898117794 386097287 817410523 461371374 294286254 332605394 982984669 107762475 894358694 57777363 861186393 213899829 314493995 135140163 628867914 901156781 37510449 561038671 576322620 203124202 956839806 656279062 680989394 340519799 406806064 852331055 58412609 457586067 156687924 697614368 664099538 24433839 295958736 143536872 676810851 988967668 194547225 361257078 560321767 92586171 306025342 314213423 482232033 920607506 467244603 90293612 812552685 115932222 358438887 899083257 187745592 724582451 39876327 617713816 521603587 839810334 132855544 300716924 752422948 358073308 932278185 824589518 386850948 628985984 400435934 514251052 753013666 985445073 337157455 505270309 270394894 193974985 466757894 467215550 3174127 749540119 863177189 86452208 683827838 679326110 935454 458370343 607131273 662186484 118246585 795048644 508146929 583252452 99996689 861890204 165501996 863792620 910964311 839351416 615307715 745060288 33801230 86379667 337339093 924015813 126384269 57390111 601030291 776642199 12462208 396754368 680094402 42892163 9305191 692844559 244902972 942512397 903653142 250707992 271056239 401412204 283042356 975351772 844749020 979130121 615946940 493578960 251603865 883681028 918842238 412595805 153386960 121323951 890292127 94968414 593247038 216564240 554251028 720263589 177103796 74834787 649320748 384959093 180097946 728489366 75492611 17887497 973149799 323294668 183806992 356682252 635398442 482236635 464946328 114848031 20742404 371585486 27103800 685177175 27420076 463363171 82247775 874914749 26883561 221391245 654933201 194983884 569316891 28323827 397256229 74420725 924359859 673356399 34933320 7310366 500969143 120976017 30100728 86236703 941924415 268676890 689388618 824448580 611185914 108437633 451835173 794096078 154216618 192782705 376886725 659102066 829045155 484044105 842414137 141739480 830722896 896699035 423330020 469312029 61596847 818056109 584542975 458714193 973527248 814746363 21940502 859914234 196958041 561208755 812673415 916970128 759395077 136981047 17179398 445893631 966419488 91678879 514392860 170596648 388292877 621540660 124950179 628503647 898254528 127305974 280778828 296352238 562481477 884919319 835533593 747405969 956814903 803533438 451857635 294582265 364364617 630524485 348751061 869179209 115554497 214431292 489165807 215187868 3913720 785616484 151443332 283018877 486536155 165877364 690061244 522841708 326562669 759597654 94467603 794652000 794938435 994610347 484960728 584738112 676178694 530149187 710967471 97777769 543338485 191687591 385104655 62004779 615026016 403180943 483644101 969382220 951380526 708161900 234216303 447182979 403584088 947615967 471396098 90389246 976710507 554361664 738884677 782313181 478183178 77236248 43107668 730289076 814054762 997223335 646883357 629201677 815762389 369307999 266645222 580812516 995709736 147548774 342159045 687030825 465889364 248156696 146171431 627478849 258349792 385622659 557171530 650152070 35411813 799823082 439605954 147028162 342483985 871161411 670594552 458977720 302832421 58359225 343970726 410154651 597514103 144599338 896056924 382548629 33706737 112030633 437548286 772892482 435826960 511900157 493408580 758475058 429340005 74840865 799940153 361269354 154809368 889400002 239169213 693260515 151159392 879654852 564273667 152196362 856288524 207303870 172277779 457708607 687437053 776275577 981693513 450620246 356200361 415611508 621872596 267274521 218986394 723608419 604943928 474022083 656094957 838000556 322956749 631022214 657116116 728324584 469601341 423608839 889482516 148526440 663717130 307005149 161363080 557772974 128303621 109120277 973853596 47166447 140599256 207750577 809752018 848806808 359027838 270376228 466792769 740980422 565700549 323791319 825774865 424464332 851373011 880632488 31482368 200236209 993779614 700669286 452434656 772035503 78751603 255183190 980776726 28418486 308446576 304496561 429555485 54881510 21422601 454866979 240372481 510541592 762669702 530975054 775375589 528692310 757237636 759713093 487691133 679572319 940101488 825958929 367696020 497708580 404544783 803307056 643080584 391130702 164505593 559663377 160550345 508368309 221732633 914422169 369648477 507484394 542108975 795828897 513592159 959587246 363809614 193850741 391332475 417226105 609582942 150665302 286396788 434524660 943226523 131178233 683535263 91684735 484773396 748379911 175142245 837878188 111976749 96895643 828916421 493775298 164159005 745274055 115935183 45742395 421698673 949997583 953913642 231545926 225402247 168621803 313587343 84910149 298431764 418191434 935094091 380849232 847444895 493494282 88884417 340162481 269577475 822953345 224012006 364609126 570700017 892031479 224276163 644900771 529050987 100285737 638629623 275896397 448582474 495209928 209250355 145388415 337469626 590883320 774250940 431630089 357605305 444601809 383149548 517332460 180507803 640672226 457691312 422726367 795203209 345040297 600864267 582078669 642037757 251601436 103377042 711115093 262122823 511847459 815401967 628158793 35421963 888153883 844058975 535102255 776686785 296939860 592898099 368240067 471446836 218444948 674154578 381987443 298084100 242068627 857665206 386830818 898020132 876412797 425062891 520941669 116094300 295926387 429717139 617070729 938626760 273746442 345287140 594464139 419183191 607156426 87417896 507914718 272267084 281089456 143254332 763816873 245376449 406888108 524266257 530349894 985982751 156978468 47252527 568549317 102895784 459076207 275634733 751119207 652619246 829096539 934069306 213657635 890092376 577824168 246302615 815573540 158496420 339228811 976548891 802722888 945788767 944266028 464485038 856624291 547636591 655648296 92115918 210103546 110848394 806808335 740161549 757277513 887639484 980993767 701229200 827877949 270839269 767087783 847112594 641066427 231481 918416829 829273311 863774551 880671678 268852873 120981593 209783006 770242769 723207904 592308343 173882061 688285601 982024841 120771777 55616215 590378675 250950083 512376405 416956514 229683036 990832574 835761765 122387210 337089610 624821533 380085431 189024029 590159868 156464250 794181667 985609246 890779461 276778210 892642073 427046211 57991117 319996501 933447705 370434551 320539792 258708039 490086968 789167704 135566429 109539874 838694305 434385338 844291160 263155138 338887186 678126882 498697336 372580855 949079387 361079755 138886153 995408135 942610403 493338533 420307500 867298089 955030819 146182097 304749650 150656778 452352552 381101862 478804677 5762124 233294357 592105647 378410784 284297730 259072159 938900523 754921681 415970102 792729231 313750668 513114014 752540516 452728900 297510008 887476765 783268092 129369646 501558475 532225082 292536803 476082516 195660051 332545973 514292210 104847311 921464339 897910433 13905782 802070861 935259712 435731943 875281838 825815439 132745287 667519425 281119569 189538539 975650693 672565823 764325125 136787658 400332941 323492293 962147817 847565867 205258662 547109771 762209292 237614622 501620555 59148316 680368371 464197194 580086441 632451543 861825559 523743081 207452196 412821361 327348069 192709574 168037842 638161009 787767740 506930118 455328766 311433651 885959538 838037596 915220903 337594342 840275664 468959634 843888382 200573454 705720977 614006023 941785068 97904130 560508007 483369068 239780489 916621039 288594294 194228742 871192486 755262931 809632983 973859119 427334468 382297091 567728663 389399765 716942107 360012709 339069365 883079674 187482900 11105847 287536551 435312690 159640015 853315846 296748502 19366952 711620382 916491192 410968733 685345817 224166024 704095427 177264462 361395799 153567687 614120435 779423405 6917575 643846474 263835368 592999283 726177892 851408052 537904021 353070796 867218362 691806043 870421699 437355225 192630635 712335050 369083532 566171439 107700654 493148479 981365472 292636503 488821707 611346990 854834691 436706124 601390752 274820284 489599245 417490944 554275103 588881988 805687400 56780246 108559565 44388054 918278230 493053737 228484677 820858291 62688617 580701380 152139699 764100050 613133065 83383401 50456410 368878687 667468274 403738443 474572814 794647862 303711923 211377811 722059707 706039148 780255791 182394334 209898460 227626439 754931232 998228925 781674500 384064321 958059407 915251251 19457113 436666249 363878749 316868411 167443987 624470401 553457342 678249280 868526082 240558529 895999417 652722083 529043718 331764499 347894697 683037497 713968276 69837557 220745663 296069322 1653560 920897562 11497341 500798355 795275533 838045929 27195708 206943173 884333639 759478780 6752935 388925700 216683433 582547107 591223102 973072616 934984463 361165151 220165332 880869759 873983974 137426023 410533906 229803465 597562799 78013478 748819186 258616891 431788672 118475194 13250884 947436349 466061698 532762487 927665452 435119020 645340532 802762594 930205090 552384344 204522790 396001719 610231024 544059783 508105727 111982436 74855736 761537905 221564024 217118859 593011948 672656065 701856927 98316036 431507796 276108826 673910421 581357272 229660428 631460752 6448400 740357319 495818370 728341291 478856666 818888387 865872508 897998184 674439248 894934131 897324689 613396407 707685347 450246065 975310763 469685502 549507227 310640396 231894155 609723412 18262415 688656455 370509893 339249223 346887534 239767256 616407743 223925719 917936889 653309034 519729975 943982712 957006726 143763803 829039290 552680404 515585407 640328511 595877038 905194503 470182113 669796187 510403401 93819425 659369918 737604395 156519959 454113960 279481531 588467932 755620472 406662675 893371794 853346258 392928287 743999824 646839185 293273380 310474644 598900286 134808602 527987227 636277427 644169268 609898785 255992503 8111915 555212409 879798193 349525546 624779520 506760393 76846695 213949274 436789514 972289494 582066677 352470883 716698484 485644741 469693345 351674387 800836157 319143085 144851395 893885549 859756986 170407196 317936202 615645479 355817746 504721553 737116472 923282219 363582145 277490691 400790306 531324953 994103574 689014360 618528689 400809668 345949876 697130735 792336931 416796593 839057685 71760919 785408970 276412827 900712706 554711445 631596684 763248625 321353500 546302242 463769953 239034198 853301335 727998699 897800409 191842849 591385721 650157584 57684883 785967323 296640672 54640933 526245575 152488131 913615289 900821683 248867005 956996685 793571593 176974776 676200276 833422750 557284008 259014179 174772860 13455634 87567873 204299097 931571900 629118391 594619476 256487091 474231213 666890703 31601973 760602621 394926716 519693138 416821514 198616057 73065068 756905577 344359312 873025754 641471826 33552372 303635542 264191690 658376727 814435334 726179136 847194212 741589306 692696675 653453061 54848314 796541771 298289417 31906226 266255952 570974065 952572068 904998 320143007 517939685 951407384 5299092 126585235 921589365 563015163 387949571 690626446 471084802 251798295 129080017 526270563 411064834 245564141 692650540 905065435 171824383 985504557 361620120 145646643 853762325 484764992 793184108 318082204 525582712 341070526 167882580 912773562 518388204 441985016 871515856 607030310 824730955 40981615 233015988 622186732 438833667 126238554 650469542 733113357 363797653 141525029 283677604 609104126 926849047 704894700 690616955 988200744 641122483 877957892 726940241 696911974 451108390 967648627 406298907 20553098 535195714 366303091 104959527 27822296 243390828 844701939 368017044 165330056 966018846 408497430 396717013 387400520 178767974 612594353 75670067 526876345 309843558 442408657 857110856 477088238 769610962 939029299 98248324 349273072 702472309 243184331 140554667 779177020 944710572 127143998 892578644 411979586 666409193 877222503 946846060 697316584 104129841 478864086 62589873 393218310 886126751 756586572 926808632 327802856 929781983 268573504 363891176 65963727 837872051 297547869 596456701 797788272 885825394 54820098 18695045 470764403 61239172 729466816 383770086 848359669 574051047 251203296 732623702 314098438 386941613 354964187 62678114 927351084 476088444 303956703 948923752 327044831 84868364 682219345 883966236 107354123 24672429 696858181 74796807 120406929 974484414 225384456 106314755 133576133 139288375 523857303 671244480 129127153 524036896 396076837 783434819 669355985 160287511 746117785 348935266 300590614 414793935 447631885 725025353 492597987 364723339 681326160 639621367 664670547 359936935 406066533 777696194 829044465 919322384 601842946 860998351 344597054 347047366 662350610 107627931 908891438 223994721 651784756 782905205 941025707 738857609 691661369 372916737 311988241 714305405 306414249 891062710 441953712 248451213 779426623 822325857 220376910 109100192 75332201 412354464 526976418 829198767 83377097 248711528 487468506 41627976 241694902 509758592 906306070 560385804 901405884 65898244 708621290 555040049 122930711 647366370 564283616 106032896 762242108 669241952 15904500 168287064 178761297 777617044 414631702 954393897 760394672 850606058 404885932 914697722 503834728 680529059 47034637 582085221 592085948 483453776 475627014 641044117 803592354 844609370 614645337 476453070 979359812 314440062 649401658 521654758 198756995 766360137 271238608 775673284 336211567 178748064 696627130 49154024 799170768 145780795 201585543 822941667 834241696 187230245 64158012 457008090 408671119 706816318 77390547 48686855 879842942 484896953 946504374 50589240 481870852 607655582 128477256 571441742 309897452 594611273 727705180 547431104 114252981 248777449 857735100 190740501 176050193 696373762 736024483 190554221 986107750 297805292 720561219 966238713 379965264 576151633 201536321 698764159 346883357 571867827 406826036 714410199 761777487 467487459 650101545 483051376 27105822 187348875 919567650 633050828 251833844 357429414 136915602 844419839 945266159 467093506 756705763 836834100 38637666 489231301 562787312 345433128 482175828 857059557 355335307 382656685 867784447 762906542 151502584 939756585 841613394 997806656 314885744 909681428 941815152 133973263 994908319 897103229 119844911 588776289 107083303 709037446 642104474 963646420 480735515 672808420 900342128 5747925 983315332 399299168 786813602 256626985 893636064 958892120 892930008 93404264 73882526 906099518 736671469 114545533 735711139 478292760 752136815 253677864 593708232 325151998 261177888 94444668 650840153 543730080 205001079 103575393 944401559 780383166 327868448 346609427 589198135 49828525 647828600 993983137 823413730 182781657 915522578 708636015 782608563 565626429 558793268 884308404 179273404 910049004 655722586 654148861 234903169 505245580 454989490 413105832 755751547 915881430 494642335 508039786 874045334 727790872 560073527 658655946 223960499 862601395 145715653 401861539 352754727 345071772 792722503 373292710 892271674 858889695 272891376 40742357 868292521 812561688 992806824 350253577 793605413 101101304 625860743 16395118 274074322 762499782 985311326 843654146 1397449 746774235 499004974 542655513 676562838 313775909 579389102 206210780 774612666 150727589 63286473 999196869 882961706 534142705 458958366 284486692 978802126 315396274 990414207 318368669 18185731 670397479 207801202 416329384 542623258 784327329 931176115 701728784 440675798 875685893 421055664 175540853 313085170 740994381 998796299 485464266 575370649 497912071 272857884 223686871 150898412 335759828 933420653 378286519 147116928 783430378 610487100 797038683 524905437 39024275 170891260 740014598 254735104 693352620 360241876 847158992 600964825 800527143 20976670 81636899 972724430 36727433 116217577 246252865 100834871 476581484 450322808 844392891 816270560 453119486 210058177 392738299 880621450 637563521 975933423 235161532 918332521 979146697 510047457 354897036 79207335 539520705 352196264 348386385 585591264 314174438 541692685 498464193 46550180 827741642 816967176 338267368 878066425 188338067 938312778 438656422 597373910 39419257 868051380 927450671 569153193 992043851 858704862 904265097 518998482 558490859 807149713 637864465 395108134 682380493 159242829 961086454 731214957 268149372 495320260 137766845 370458083 648629526 331664221 537885371 484330683 687902155 508821426 484768670 508895639 780996705 417252882 935641829 694073618 454088115 186701312 783920995 286562870 401539117 953862834 542293696 936904966 461030994 60879251 498896888 622340342 138110263 627151553 433105882 844959085 10132741 78743951 429507465 654803530 296981882 790653700 139750655 77978204 522699880 546811995 909905797 508679657 737792565 934003585 658712637 530120488 518138970 854419866 229906072 883899591 245786084 321795965 164985056 788102757 684180470 467658803 429112495 674604313 74489925 410569596 893041526 384077289 305094555 281413706 221026040 371903060 672140884 177799491 792374220 287226057 982124772 332828483 733150174 607217453 389763150 68023768 776927470 843959641 721958062 594395588 788012303 647248282 825973681 173865343 81976106 379888944 454337304 792401843 751278457 168160463 667559737 653547966 738541580 819300129 98317693 971672627 644764487 272510273 811683555 267508057 417953890 294560577 698314876 577883562 578872808 504300709 607670765 310468182 245967928 807725286 538295280 876910526 384788999 215016945 237714643 129829369 896632540 424746661 709716727 852769618 894195091 253822808 256179026 946320583 391745243 373700179 899566 410262156 857413048 441449553 660813416 918871686 768741377 197816580 274644081 12713169 52557539 47723408 561371217 348361787 707563868 927948558 497897311 708067014 798388929 564712715 226616458 73056810 363364664 324071942 971462355 40730192 35974719 204280821 489618896 705128920 900862243 226651841 647548971 744834708 860112778 412293829 109441057 356144139 22395370 742380371 351012356 820597751 658712079 662575919 101368505 472291015 911956889 920658194 712244795 415501854 152036987 654423592 140255766 107549522 28303741 797194898 823386605 431926765 27224763 951713253 39482356 476731440 793655845 677120938 545169782 882280331 766112765 883408348 105817936 13543718 99204956 503241069 626072180 797810780 658526892 34836161 749886056 953968954 174121519 336703024 336037316 731461381 782300279 655741065 273648824 548722865 18834156 304305546 32860035 198163818 975580746 49024105 702107901 72968975 659440416 33075278 471328014 878685362 772222033 433107158 772563764 895563033 785618839 576523410 462745345 301946688 191756283 649736582 330074267 766082261 790203486 237401514 399073595 339900603 500854260 294249324 946868142 470982024 153081028 79515180 220965079 685143046 654269993 145078975 318978603 70206389 158332756 41121773 277646387 31311176 895278023 216114931 305167118 897227556 617302491 58012674 801376492 401825252 828865851 691375806 607887508 313569495 688673127 843965119 53603295 534429824 19548722 152356883 434422330 876865301 159089733 730638778 712518952 455554305 734437786 803729449 286178494 278648163 336902145 659312584 533530662 719288461 124086686 813403508 89519132 244239493 368430953 83881726 535672692 485663111 279835564 835382697 42414994 749427841 232728201 253818032 121784048 674416533 850929266 785614782 548454300 276252826 699960495 980301684 446967735 992010140 665534939 749472230 148201975 137226072 246938215 582298398 669720613 669439937 697004822 857857432 829104032 482117758 243889023 558994116 408668633 781260649 914674831 688754568 41793237 784938257 685552900 600121019 597330350 643480889 834225651 895387051 933884690 960063831 763240258 501943448 958570434 555129622 888061999 462302518 152599317 347720916 863705031 939706671 971210610 187458084 367471984 340252319 2689241 618361934 38332768 442890390 295275355 879820490 867227939 636748186 147703197 610469833 532746264 972061218 643706202 936202412 734880757 938700060 535005662 334206090 105779519 916108904 371646091 106124975 7417811 302249818 845292376 104844055 217203040 75591996 16386893 284528887 491179498 684768713 967415048 315562293 864097353 638378420 403756859 425459435 246546088 399322399 963176747 117276648 752648966 365887012 935486771 460403502 981153208 243054416 181691711 853116789 962192357 935595043 856213329 149822375 312155145 195228561 183522304 904203106 731032690 492073603 424688884 372801913 618202054 313786455 974786923 257734771 590162811 767419228 741160631 727898891 15634526 726779735 801386174 411249326 114670861 629298690 680651897 874521600 338961533 430379911 896593525 368774999 555990644 257188105 822688597 433077566 893602319 631931675 556293710 264408308 325036606 853844038 362023849 646311147 744972867 375091592 40556356 939390793 269069367 164271312 242491666 319422058 311897477 936627075 462201238 331185500 833457005 752639738 813710956 155796577 907302786 406205186 864300737 425487217 993051181 21359706 798135254 482285237 372607784 663711544 723478400 593784077 52143107 856491461 85964459 47311499 404465314 830327964 330108370 157514486 462291388 281093967 188828553 10768456 956490078 834275554 2102004 742001968 872353127 887715406 721522765 940655505 349892617 169577215 145588577 666758401 742004814 679903063 486281747 701315915 955896977 146732841 480421080 812440301 942192385 276197438 42604346 683350939 270374945 398224595 56962134 304088762 981701963 102588441 362723677 848499686 75755816 914263732 696630294 17741164 703012921 350041917 531936603 779238097 923722578 151425216 145517975 951714633 562967577 65145663 907105615 364279872 512011148 928266797 996564374 993925589 888558200 143570675 973070486 510690138 386500098 687349102 565659662 149139926 994407458 365706863 841120719 671956611 553338915 782020154 893768254 870490960 298833189 132083463 235501782 335695199 11692699 295346565 657913507 171420552 627572430 596854610 833778375 689363157 732218199 54692740 421308664 733001476 917102505 247712035 987784192 978558216 20702085 419239340 553853500 542710152 74242435 198464400 170336798 983259487 127964560 29374130 470808236 322403354 434787690 265858797 66612222 547198077 481400102 320655500 143937475 584954110 718566827 152885456 346214845 270276681 477317941 933691502 302471232 802358714 832056786 599877646 888993975 497439206 434512360 282139853 824076831 738128658 377400493 965734076 484692363 101112250 381258926 371895134 825424030 635536652 999930441 95437870 698137620 569939818 302124594 512101655 860033593 611623148 894589938 975095034 628375408 925921244 112396899 181889580 455481005 343534904 16165429 588349685 45585403 777816371 287244397 847734801 938491128 599565748 733712097 773378867 585977172 356515029 534536893 722967422 95432022 123586917 132423424 765190666 715958871 482890087 918680320 154369125 278712644 635851409 449029858 640025359 211784992 876652238 150107171 477022204 498442112 255776956 950924818 405948182 550807821 108045359 185061459 495680697 33921029 604110508 466436957 867829813 257012411 369198063 226007805 952696400 374920723 216410213 418448081 477220801 358344711 257897394 818693326 597180342 954667556 920518445 400956859 265808975 352225805 378811487 809592243 941285152 176583159 731634056 416247975 976211891 860862764 173960218 35380442 601205764 106319496 520261436 164473699 415603459 586375935 899546184 983976110 272013590 119906325 217527117 845857531 148939412 137217636 404697997 181838558 527382603 656616986 136460288 337376189 396374522 754118008 326120400 184310358 457790168 305879892 249930459 901630774 220622859 223497112 911618101 256670530 462655282 421762496 199389859 931799602 763680988 377480544 630614304 813633809 840333583 964053660 722358108 608085695 82070466 520290991 281174584 796311663 936142178 398226533 410489419 840896553 568709457 51766432 428957280 417121097 633307234 838688470 566612982 680174334 423472479 336173457 290753982 951481548 410144131 295332590 644714017 469710602 683318017 536563999 744666552 169198437 505497467 763974377 526977490 448282971 653363339 63322662 36345073 398035649 230743613 58964549 15182669 121368638 498058131 779000517 711196495 187176910 910749952 916441021 813165079 580108607 145372910 724955223 44895735 562459319 733721144 413241681 787699446 725782316 290267312 213913467 874516815 507566826 931455386 720459323 825809391 363190289 189693487 653566988 852837626 797746965 876071452 801875194 106870854 407402300 109476864 635287847 939263966 520133411 867555313 231752522 531756160 283873082 138274808 973029675 607574560 154446915 171341968 54918696 606741091 867037143 299132715 830610868 400163621 228820705 182441645 669035986 905248499 372403233 473767919 404919710 89330578 885451946 977346109 782418884 140041334 160408164 83389401 735278343 843590987 45463691 951242358 439348412 894778992 879100974 863089085 923623756 232923511 636333745 442031051 750769846 178949031 443524683 288267185 119722250 896674426 595644041 907009523 874601199 911708703 886608585 133845258 301778462 632100345 901230784 505514978 387882468 201287454 178679028 531303516 389537188 848662232 411666243 949242317 813757779 649001768 53145947 5183357 353856506 562492734 392351039 107768618 35455032 313449986 676038088 759194498 603778749 494085263 743737634 41204396 144502992 174961330 402420555 253995200 625376458 663547247 795532439 510593098 60698777 383040893 637587502 81593035 984693822 698509765 943100557 73651512 136583759 645135846 103839745 362286201 183680118 815756980 219497775 654410731 134267888 503137973 690490767 796509663 155104270 780539555 941392876 67026457 565933751 521816556 795302117 890348113 146907364 827849013 275807600 477215413 436934435 401944275 414206802 116529253 709947926 496791376 429996455 591348726 302363377 872985068 344633184 933967856 533571582 846830361 818749888 241490768 406381852 158454526 114775775 207134727 218999356 812993526 559236135 3039608 564785123 268343054 794749146 700049150 423697836 240226954 284914313 902853732 51498691 743893600 740656542 6299755 205515882 162959547 401450452 114843463 681293432 579441785 909258425 465756450 858158548 59588526 731867187 388137112 712162047 513950239 943747320 130511162 513267848 599745480 750412052 854753803 479122325 188874071 997307495 327346694 152619616 322368174 168874276 553333909 364545720 361357669 26154580 941999643 124330620 932113221 824437841 920237676 290924068 600109774 807675723 968266064 445608760 939838898 129076166 403806468 526180054 441455448 155662106 487886008 137808944 41232218 465517042 657067281 936219916 19214855 386058958 389272233 305974850 616759521 375817857 205858954 407937602 559604512 98791091 119942327 161933707 355912238 917035616 734617764 213111605 141662761 745798742 370385848 109558120 54795877 209281979 773209042 524177891 917956583 227966598 727184321 357609590 447822315 682046977 999964107 56640904 90011230 453598542 279325735 350228113 466341476 672561118 859337091 856835745 286968019 67363323 603270526 882397400 116978359 422306111 453537583 750649068 197820364 380892443 659975068 874394534 916369671 473131858 33258564 355926372 602545422 987834491 342204310 427913369 825287867 575099010 368936312 807171657 589216669 987867943 794923457 781413006 570026102 33964157 958266558 555040533 692968382 104263532 422801329 907616673 116288030 642059313 448436045 264828551 858376439 761978073 470774844 771739953 814948057 834285001 297196441 487373468 404330508 757671481 783183222 597752281 407660810 821247156 863220055 639067279 581425410 833888153 965184181 529758583 797030999 19795357 972458877 87645407 728609055 566129735 38228622 783901480 791029669 720393331 789701695 731593032 693542632 84168400 823581910 391054153 387098906 70838882 151123730 658953416 620701217 822700800 840425122 454253943 632674329 584237015 219543211 1273755 285402575 459940837 339107910 929262222 736372040 909348990 80697087 915893054 412542520 8436171 57522519 336074924 297512588 496968518 257616707 34353263 138291937 545163328 463382188 691179823 480984330 27596380 743959021 947387178 688120973 963938833 834771032 611624114 394714918 649536299 595751601 643035820 202490180 179074378 412953521 927383826 247862407 371770465 496161924 845275506 573578824 194058552 755371340 108937070 394858001 176512491 481955740 979913018 492863008 204139114 119662845 950467617 417664489 223260407 899103596 863634177 872668305 701609642 401635290 955418826 265523060 749298672 49811115 787849986 614676639 895773448 673158200 360130116 800103766 777530501 194391885 534304444 555536528 994272719 277074347 552038061 241943414 731358625 647418503 576222955 690942952 443241612 994795273 734089569 296084215 905970547 588238542 245367693 689711468 944725006 721258599 51622655 91820608 101841767 462632920 651205598 983869218 702266463 34259225 886363490 977183476 118528554 934085272 788767323 675328078 531999951 220248502 305373609 90680314 646266281 2623813 703630529 105239414 136505832 369022481 312975407 631303541 376074513 343982420 194639374 123512926 472226682 612774719 940185233 795401932 118056655 608516472 278900350 763625484 909618320 905914262 457818542 502116514 27612304 50450343 300074895 322813124 452200824 664877228 579090338 678918365 980802881 76529943 587566077 591048716 766673854 137662803 427155913 63524514 411947280 738826300 579871173 128863400 653362735 929269667 510960833 497431126 618805096 37304523 905381412 793287837 409941722 307236079 993707623 937587615 755920632 354884026 954580376 442984753 721332490 21364685 415080408 199108448 509166507 146758460 634598877 781727465 323247948 482374673 424794993 24941503 148671152 736920264 689096689 378862472 764023662 337299153 249930446 727092257 612125299 323189010 491068431 786127894 407384701 897661538 635604174 255025962 121606817 348931599 431840695 377006805 121913541 273592409 325502860 454985409 562915878 436432629 265480611 462491981 904689108 248073098 814918758 590979594 712343857 98580535 387277778 418245696 537793654 611912716 381045241 920687978 896593711 229782924 927051648 947652021 674900665 16858417 586854433 524803206 237403339 394831848 893255978 179593969 776595946 747139473 150338045 10719298 305473011 931695488 950652558 394953336 972308629 308683007 591454696 551185093 918270420 66826186 413707432 964948496 771228808 85052561 648599936 536898931 947603676 482583417 606440886 838547132 779654351 294984859 873042338 661277424 893511350 992741508 906930483 137968324 973848504 123649204 680845931 17366819 824631376 519802399 58352094 486946731 156436687 719884719 980892983 720237359 477749208 222621887 489618356 163468342 69840610 937565089 342471845 169917818 600561338 437499930 844196848 938759275 721237502 493145057 120530064 231989162 855518115 152856867 65515794 556544398 326265199 762832642 836188694 487664802 152761471 240805393 70608084 337162277 720928195 864327898 182416276 724416136 729402493 430230616 626129973 482388468 698633414 565640317 555949735 543585474 182423561 106108077 984187761 803900416 326399878 978968641 672761388 742931955 928218320 876608262 494981125 705533071 530858576 102799803 852722751 337614849 758840255 180386454 831755951 578818342 128591024 914407360 699470398 246336017 40894724 323061204 260476779 701392521 598954355 109044836 641507526 296418952 440153098 352353908 53116790 71024829 201814183 185620733 392903092 543264523 127889279 64489324 914154318 608639240 349005209 921191968 855623717 14989951 443014481 107506415 27767983 840382958 431263958 462857633 834634869 348008713 366419115 849499764 940882070 105261877 673197098 652755094 628033091 440039949 342025212 843379886 492777281 719589857 484645538 904499540 345982058 45191218 650596080 901735317 278172204 248975416 369751692 100389232 623049992 696687452 274846835 391339099 965957140 343544254 835863925 884606398 462004090 84972720 907231924 477965686 816499447 519711032 855878697 968198228 16758365 509079186 191089951 936198812 559683089 161585324 289734838 862357127 761813901 258391721 550048353 690837185 576192991 231117151 405850728 775050987 587415080 602686425 327592039 209272858 624659999 874475989 892887501 482875734 926985356 634423366 709809246 113025564 537419725 25410515 35592370 82774237 388901460 394406230 766635188 173265277 231167782 123173983 120011811 674727892 600535645 640506287 20454676 448721456 727637416 861374397 827419758 651106769 820090566 297954612 720996972 559360876 602265615 576740211 953385247 672672681 658392811 579111180 456542442 909965733 499353176 175197765 753676548 319076721 771062120 33260442 572328953 214338705 990979520 199113273 384474666 633663613 422143515 351661188 494988872 592533795 528137925 640521875 866979805 877911395 927237153 761146543 580635075 997386130 776415012 732139480 392727210 698749432 608472023 699834432 938252695 307510610 599918552 256477134 132192863 349795664 677917401 307870876 257586736 727057176 15284512 480098682 703161865 509912513 331345926 483386984 234155837 593171161 296001656 68685088 48630261 958676704 934472569 727180681 30998442 424253387 313901214 683780677 737345967 260791681 739351696 410586916 765052325 776117857 742141326 118834607 898307588 417426363 577652200 149552542 311930521 299218514 752166533 797155170 984321282 261707489 391846750 340257436 542368564 639358098 913675777 123007652 627767798 846797704 158601743 275075843 699577699 234625879 785123262 807340537 433247596 322376070 554065495 535987448 649333332 909442580 640450745 497308966 726234930 323782128 30171092 784126943 869308018 973515648 574048047 13343025 635991124 91242267 662195555 808006751 922147692 488236431 763152542 957983327 325772576 350702748 296254753 561011804 755143213 197708150 638278594 393459252 662724387 684325191 697482859 766009594 251308772 190708138 560399513 623986037 506877737 809990449 731919326 693806752 878794493 695525345 257154655 43978280 786886976 954008497 814040918 834619633 617298213 628378895 944291217 73093010 489822900 791494490 690619377 481480916 131920713 966240104 443978220 629550134 683218451 854536194 416534540 722353260 531910294 911832676 409084014 686837212 529483561 30499006 733928772 783669535 34554233 217838773 102747475 52822406 423554820 139816418 627754102 978936723 299804063 764615250 503684121 822723451 406971889 367129860 806043582 835996075 967393781 942216814 623736188 911840576 693742460 406202617 538070139 679521933 528420521 800600960 964763513 986059161 577441395 273228245 577636168 224544414 799811878 213300028 516622669 481959564 826391266 202741486 927356931 86676867 503931931 743318168 582182262 988731740 119286807 94484185 548995017 60151329 837023603 296870343 431249840 132693137 269259423 767808875 282796790 491995293 367214173 774984768 481899769 577919470 873716294 474247608 296908585 187713116 492582213 684718263 362046349 468525688 466056217 406577686 579601725 149072899 258898904 224630049 431640809 175884917 792152679 684518938 732119376 173196663 886540034 590242996 525120970 277069673 366302394 190868632 852653247 318319069 934836466 893901795 926801454 246089242 662026722 127454118 398980647 308476314 285540628 132333157 543154001 770031756 240041962 124482713 294219109 783961682 996306454 629456174 680555440 284389380 706268191 998965253 101738901 781965036 962107363 426292851 564171529 634537224 947767568 875556801 600587030 3532172 760583081 398971818 316316248 830939485 977547911 588634335 662509955 576622998 880181205 473627526 961995739 930427399 448919955 755367863 163224506 178772913 329538581 191011838 314656525 369622859 269223553 290367964 236077016 816945600 22519636 78492230 576194734 667485871 643858654 273198116 43056953 774636778 911749569 338675923 70079672 455170807 672180598 110785188 642171516 444158354 812198600 251463003 923572842 319903273 418874454 672807600 331004796 888293727 220011797 626430161 145009216 735343497 987914445 213439710 707436887 632614196 74434199 968076652 448716791 400610205 281363813 1284867 339840618 462738231 647521402 219629216 963242637 633457705 182241774 978850868 277187154 875173069 357348651 697610530 947039806 802017331 741284211 507193029 514042859 990665371 771636311 565235944 483096199 903382015 991107649 121457228 815619924 583219335 373952747 731341093 1274406 876049170 529536998 117345693 890446312 491976116 153936149 602120272 733017367 858435634 401596719 573663439 756277317 250488456 323717184 62009373 475365015 203144547 786183208 613779765 20198472 745948840 813156634 198358914 611930404 921983979 4867615 961011044 825419534 492507897 12660625 127536306 72136314 62893134 849984416 438003507 854590707 458389919 456589520 770965796 733425046 619348050 29627513 222256565 701062037 565762561 770179910 541617548 312618678 469502715 226265527 515128640 474528210 138086083 456391327 803011039 658195286 474700943 337020838 728689000 180014021 155083210 578981319 535812434 540872755 485280402 717417427 457005828 334645452 902829627 486716141 470249050 574980427 668965322 560969485 797513767 820398467 316553338 532323709 907650733 618056666 616576571 111660895 354090534 982284233 161057838 859061796 162122559 797897309 969080618 231902742 747271576 968037561 585591354 208508111 732954181 409051794 599209245 828355008 271405648 959379633 575272133 829089451 729942836 174441845 617103320 302361130 336779619 530073422 817548082 246417958 867092674 183121219 111201889 92947040 902080808 105399661 728733736 598024939 707773666 612999546 591331068 844277935 151035186 57138987 740618634 746421224 935069899 804114134 589959471 118793894 742725719 197454820 578014334 367492939 290617585 306511188 922156990 826672912 313402027 730657847 710699882 120595071 218110218 265237554 921024687 255184890 155782021 56232447 699201521 271814707 61753865 97623020 504083782 569986226 476496760 571596890 457847545 372691027 427089957 898894911 7720457 906633669 99552345 415735717 739062439 577365516 265258194 296858152 794649276 76235519 689509695 377491324 520678496 277889994 816561349 781348837 146363492 572633454 10668157 262479038 269997769 524680508 899089395 688967923 711531847 889701726 828648873 700166022 872442823 83563342 667720594 995332621 301677801 714414685 62548375 773062962 291032703 472265262 798068245 183336754 549122064 610773304 942295133 80173663 438392150 208352583 882659635 400528798 29885632 766885883 144255824 481971434 187444209 588257607 922768864 214769103 622069311 693553651 707925765 473797615 661718837 947367451 843627090 325880193 414971153 397567407 522362192 733818317 879664455 70358769 346966524 145674673 142808828 691150585 36958023 770459167 520599947 841220660 256424341 401879196 538761476 666068193 872510271 843046339 336810664 991056275 677562641 952837056 197852526 540976050 723577548 323707606 1752194 621265401 151244197 605137882 483587008 50616057 435063492 980392117 466891837 21816725 62486982 450669285 666724543 32886660 237855036 772684796 723211840 33183699 945085226 414316576 743735919 974103392 398860169 762284682 547611182 614751584 920638149 704155655 668688917 175741913 357371455 49510266 721051886 476898857 54485708 261799000 891089975 657578877 729629492 18633002 525251235 910497115 445076660 987318286 684887193 833549849 232692604 816339767 491384499 894852963 287535410 807164777 741439041 944459449 291283310 127092350 566718916 624211950 78653500 277551587 850923379 49147818 742356125 341135131 92365753 312070633 316776709 161733179 768064436 506146939 153672670 494355564 71114168 944605570 618554372 256317549 505755594 617269750 441726792 642201359 388781094 823770660 37443822 585710007 189225914 58416171 750903342 813031135 595808424 248403582 145042614 842696340 850782920 631077989 990271270 312794361 102955043 880431739 54793106 727846596 822674809 488890161 430705156 792764860 267653820 490081098 353172216 505670465 40589203 572161629 887658975 889262276 720805848 845943127 393027996 607949386 225980954 665674486 293045514 399981805 703155740 600458830 336559987 579581787 34068820 448695624 360795418 890219605 539861869 220210974 953375667 703835441 637643461 853073633 506275046 531820633 938939632 221029875 849174735 641238986 115556147 534037645 981178497 156120982 699571466 279454778 518851710 803733090 97954978 626472026 952568640 545757161 346017631 978606241 309633972 341552503 518887000 771421077 239761338 48155758 459634902 87498515 51415718 334917316 677667545 55646922 18892738 381313923 378999187 638047934 343769802 394604361 464773098 269604295 363744878 992463046 73158906 686095 457487059 816641344 300108945 147124632 514185235 242491665 929162162 846526132 48614072 960106024 446332691 690293387 212887621 369935492 475173278 744748952 621131693 660648125 271847667 44249132 428056538 324528763 664336357 772438250 525292583 906399484 22831353 125423433 634384614 385579922 139335402 122990614 880002012 53801507 985930535 552303087 951889600 39005096 890069075 353932744 790169535 47124142 697391813 642661226 892744699 407602648 129936134 349763055 127798791 615819354 94434901 170944072 424307821 474306176 413285158 766291895 760856104 118340645 202259870 834766933 977340202 48323900 979811865 167396749 577012951 787538507 123840933 216090783 335690888 448441579 298130564 186768670 88393226 70983241 37983406 621705586 314567196 392736168 644559948 779454807 370854133 479043293 153284670 889315933 66913467 999068370 224170135 210941542 154676748 500277763 791048987 432925226 758705785 533219076 9668552 392090550 676477190 749937401 687359306 568356584 900758700 370084380 475559301 278200309 873880280 562825786 802722319 976516068 692423657 286543158 925304498 568097553 502372277 177620357 750578159 657660331 34521092 873492657 78821750 776750645 910404884 918568919 355755696 968545801 189340180 546642472 931708213 722377168 437244329 664141163 171866966 531394059 923411051 951362169 406175892 758847374 491718505 62509504 983609382 945200639 578807457 805232065 487526776 695827035 383303561 660809107 290788006 766241138 987012489 164893021 132056325 416886886 330704510 313422559 948614043 933561136 185724729 578441706 604949922 765614363 813649406 285129955 483779337 211745095 775196934 75941189 470796019 97425703 223353085 120908828 488665653 456468227 472569732 595747978 82681308 908333175 612493744 646391365 896724389 960577266 202123401 538634775 298073220 97146424 533297036 181307485 30666014 600613089 863551274 945249673 944755278 461269720 568132423 660152480 233139108 865902556 855236539 164860349 211856353 916296706 613519060 744801420 936274300 582904369 408157651 135503568 541959968 323987620 227597674 753201885 228044843 433505644 47257156 555060254 327370545 749949164 721407357 176979856 424131192 271605339 908680486 195043909 400838777 855113797 65408707 274059235 902692453 367075595 763301836 665242402 908514462 856724830 246403119 384106578 613709625 325365448 822363340 893051346 64023171 913822755 834134008 511028378 681209721 288180767 780023291 958882994 246411854 438329281 294810002 687777721 754675945 211087582 675727469 631322975 572970852 100596900 372150706 606207467 95293070 61819410 421682808 755912885 545244778 674331259 638409805 352670893 581509294 404017160 29970353 88615635 842619205 889007154 705920153 455483580 778344654 510555723 561165037 42390804 679801114 251184630 144376073 293436438 179612081 734520747 23312448 856864790 88509518 146563893 303330132 714479608 572817247 221737523 724610816 890338229 759346310 665666202 504222830 121018077 821529370 190965553 934734273 549253392 770406055 395957779 835180173 482580612 633543529 357953841 64684634 659454594 505969877 530532046 918887716 631450601 255294481 301948417 803129822 338573226 677876855 4978486 664111338 336933706 373406742 603637933 244034210 844526435 552228913 206866682 869223379 564796963 826697150 691708803 79900733 959285707 305185767 453079813 107407636 322038065 793972877 115529232 560679810 257612862 557785280 468776838 859811618 282905201 654775624 155526432 265551495 555346779 613405471 287388649 225397171 682804513 296600565 817769665 89655968 913164541 397208235 861160667 760679867 614257085 139549656 17994815 805402723 520526403 80335431 11642441 260476271 637558275 698643319 499901480 220844965 43329928 835033114 299816800 241957444 500144879 870397078 568962632 978343291 633721450 458215303 73129613 195299567 476914366 988945467 367953325 288996921 357040581 182494516 847615869 720574822 978152173 732330 208985764 796428661 302748600 380558087 556881181 791648988 946349114 359226729 16094905 985287172 178886558 858225187 390730139 619823048 404760737 686184764 209661114 251850234 840414741 170309870 126721122 140458463 166764896 875344424 399137971 298239150 856490746 642574605 483394081 506451476 446415091 867955571 744785906 512373426 39480682 45774693 739226307 559962782 913447191 411774882 901399812 344370142 932575170 497243163 634455927 822036208 525733577 266404984 377617845 658191685 522592670 762581140 89657513 711809473 482454599 234123005 957183762 367226173 816609757 470525813 437366789 884144901 995506957 856004467 630941034 484740955 497167514 503670947 430659706 178618354 125396441 495037794 96347207 275439219 895172403 669821251 190162484 273015035 380372646 361612172 774617721 636934811 547074117 875717049 793321120 931666391 372016819 263057912 892187147 694467880 301559724 391165868 157306476 733556090 960930941 468703211 24051786 475228846 161893511 248460800 345399171 858105369 705764800 476026345 839375812 643219716 230169393 565192409 702083859 432739114 758161785 437875128 635563590 368002877 337620296 589455774 756283785 319010144 507997669 895627355 718742236 147979182 880007081 622561011 69275283 351483570 721971842 634884634 550369236 249973741 358765681 862889148 931449116 412627540 663694348 963010680 537771707 172693199 926395645 92792863 858512723 232889019 897657984 802990650 208731229 3434601 481957865 638767490 76610724 306732445 242375964 160500582 778081991 175025679 253920019 758762632 824328123 238329325 409917532 365039424 856092999 277862488 897966488 371353112 151572103 233389026 734476286 882402382 527141482 329470230 781901781 655172693 390984756 757357808 74961661 370833492 978095613 285108065 763043175 471255205 799000879 916189133 478017432 203883607 373724939 67707788 999451435 712177069 542203173 284325996 976637772 802348701 470712292 63079725 764489533 558378322 659262723 570404868 71889108 529854123 867036691 222757657 991333627 602725561 44843255 937206536 344323631 482058565 531944038 446268772 755541250 853819975 813116012 95497008 908017818 53936240 683838185 178217828 35449135 855118241 538886672 716530030 189354128 774779250 13516010 589121966 104348831 836359596 885230545 76140024 415373264 413489359 175742197 65121814 961377199 445284493 106599642 587901508 943733591 773004877 260657880 164003762 602792955 338620841 9219482 314253062 73051488 277354224 467236768 759295703 468892769 493366181 255754173 841844787 813697898 100413182 576072089 212659994 958616318 477558885 898824751 556131072 331633714 220648955 556061776 405687119 707719471 683778320 419687199 452576738 298862003 353123500 966509716 386341772 422880657 405447690 357880825 550511759 761001772 574461207 614501999 433783077 539746816 502138103 460465514 407091707 837169946 34989185 678959409 485985969 235455387 363735230 907595103 863944795 837069112 173614958 350272357 845083651 48926397 935349122 182688005 19619108 293968517 86959523 854906072 889724977 391106820 443187882 675131082 716179212 972425022 690975270 395094681 546066831 225657165 925289177 557551705 947031047 208994526 827010363 314090738 11092915 43749812 117220342 175956128 855769929 218764836 403410024 594973043 958615410 245031320 489623332 539958221 242343753 251742988 422385777 710018278 680093409 165641620 586687689 396655947 854604732 117098196 207145820 73863515 791033172 940657542 314809995 923989961 265556373 883090936 406025837 66250781 767703393 534976139 481153357 783564083 565280011 167022645 320584233 491616186 226341084 526163200 960498997 814021301 624433042 442828937 148927574 790509054 976372444 544873090 768127912 613817534 565355999 968938800 305802233 896329719 50891700 872012269 156183371 299624698 768652263 717327271 65774422 191570417 217127162 782465375 359559171 84207702 539670752 68177580 478026738 37325690 480786818 930586165 695686389 486676735 296337725 382339130 238046867 215777630 2040674 698122508 924167814 807177315 391336629 522396049 325269309 411734444 253706735 627089345 988229723 897684269 709367357 706905387 494747958 972273582 415156670 77642609 262973272 479248203 693329416 708986567 77319938 738562035 902417059 668521592 195286436 916773867 765078412 372517729 153743974 586301000 342531508 713921652 6650531 137702264 249586559 172429111 212866664 477905338 510326598 891396674 352121082 75106209 876610517 343388101 268921677 566461589 805894381 234417151 649512589 776474961 803272131 331717576 875852953 658031206 367312255 530540296 609315971 720841911 390167999 275598653 267713297 299970043 641284881 854829050 46029119 335168831 692757372 235260770 383335611 299880801 163328248 565354673 62475880 958560662 765695985 913474228 420418780 727736292 54744008 340676683 219250913 798739369 539669842 788386542 259009527 228384786 17511255 1606437 482885841 920511141 54466324 981152527 753854420 652405176 134005433 509747420 40948635 90291447 320330732 659544403 866827125 73531874 648561221 596176461 26211813 774619212 705824720 258434360 862457121 559468253 677431694 587221908 450221972 997107601 755190260 244526969 517563997 203612728 858467178 752935440 388406222 734714612 898918605 968330774 393911277 643191997 983469549 560825436 151833334 791877088 974703632 921919049 557812182 574338172 854122605 405707862 802582706 140140804 211117746 686034065 16759646 919870656 747355007 429945115 749076967 629847115 854792937 664545450 823465738 563740694 489677048 377604872 604487354 760248036 409500712 154658193 927237790 351582284 123813868 834712505 156302480 659250491 192189734 291959684 456460575 177936495 906585777 567426572 692897806 497881852 764309464 761602047 564213459 195849419 645727451 353374751 591197977 706698006 236320625 550755264 18222910 84777198 37775169 572382029 165122773 334324149 26315368 871355075 161948454 851802532 785755638 834336819 196540841 204910662 259905648 198668869 704543375 656498427 156061264 223738032 986009401 617496438 316017792 820432067 152114366 133205568 532706019 937337823 195900010 311577395 475287245 77412347 359109689 99693055 376174981 572342303 292443488 241802408 920507082 73374441 998084293 885228550 560533323 205223179 425127810 441384003 781251374 216410058 141360998 445425505 696077962 127850881 546969459 760279986 753888236 842316828 873959521 590903390 193051862 351763358 262504218 65989088 454551611 391063707 101454652 322665609 77744389 228142782 430838170 115400956 88738960 204763973 15106235 979664048 525605676 807427456 608690010 499649138 477612190 903842133 888910052 749757152 144673951 541934527 307776509 340456686 557632348 39265098 768203003 271237733 222834676 397118617 715448937 324579423 804289789 703913185 520233350 184929741 256014592 421058667 670050500 289656817 789951224 668406549 569488969 486391524 477917399 97501394 421523569 615450641 944252418 487353894 213322826 380331192 773794256 683034794 126898710 484925548 257627662 790906766 916602829 437950869 489128830 834406418 904655256 415882223 918077011 908719116 2457175 254981897 622409398 715128421 489469980 930271432 744392005 616066972 162562222 239677409 5371278 233565761 525589511 157170274 847019673 823515515 539681494 110857257 574804827 46359939 304121598 39223147 220117316 461787175 769132565 793130287 856944306 371374408 775766502 308811217 275368315 849016668 549627631 423181695 620915048 61132268 85713124 957979839 556200116 693517847 78331178 404296935 334129297 484388622 729455965 852881060 578203555 378099350 998908362 533659252 679844995 592380297 160166902 927818540 420359229 825784405 261910293 339043442 334373586 892477307 341380243 189042499 989656503 581808657 428427407 738046575 337072724 684958785 162103387 658757912 101961863 200868808 44778750 940107063 525727006 593274487 622076850 618767383 2504288 233720502 902353510 336914648 960036485 448547324 121892924 170620141 93145657 650194776 315954188 90229406 284903197 148612587 730164448 884766599 645572166 983425388 388751478 760178455 472361148 897024674 911577025 336825106 968356860 296578542 163640680 153097744 749503095 87107518 592535110 434859516 823949329 97477403 299229160 505072277 72921763 26484252 261243154 541250544 456244345 259349104 177776186 741288692 575573204 578523609 809338892 517498844 311333992 398180011 461128676 58401977 12448736 183724113 565422679 345461230 415586390 108963273 676261802 606181554 494776795 965953059 478884441 119226769 646411253 301060869 974854546 986575083 10965019 540823338 971887543 170475380 965915707 342869214 340253408 573019826 691378997 953346180 462481239 959463811 211042654 293936400 186803226 339520148 327218430 428420238 202343260 549595882 799956178 70369945 101860100 646144093 832733322 656262372 837670700 398644248 265209164 161220533 458825891 354051355 613282863 808834661 686533996 898966713 359422145 205622241 270073661 404632346 292877186 102495532 697389057 858319802 867292263 614290907 232274518 49006568 503382360 232471703 26329104 966141768 727718066 782538143 940118196 232474194 767800261 326560067 462612478 47662289 973773142 260665450 914188379 721815652 679979039 254643981 828954991 135028992 971416395 69508281 403034769 711384940 845206778 829079313 75135306 768830915 959358659 635716682 198769114 815310326 395685933 650843566 870208435 553183816 462589748 345635354 414445052 410087376 487482571 39212671 549568527 564270842 648262996 843794532 519520251 331632134 297980713 936045154 917263618 688224136 411574551 290276007 386109468 201997030 570697438 458927988 465723507 549999325 699019698 459831711 726680037 911349245 743502013 784000274 650377094 489067816 739440027 40737098 762995739 678382615 905658588 627430872 469515423 503901141 756252805 941828836 112845506 399419202 30688399 915987877 540041061 201969041 575472999 453214954 874180895 893491402 448173164 663504276 833868987 33951305 165086325 774139673 515653048 892859709 946649672 832584707 283427015 126395690 931068196 571496559 513121873 278958695 738571064 461073551 764189935 335578273 910160937 604623144 549617136 266846550 903655824 525611541 769642966 386681947 602125690 434202818 484671705 26368599 675661030 562716849 543918434 339603781 813902923 235225081 722486929 601003766 658331151 964696514 971550904 16817037 308106001 877673162 347262942 44645377 878798112 514063331 819031614 975373982 741254529 599782514 361692869 477617028 305297773 531762930 969001879 552415015 925531280 581876079 411397770 334381773 923991948 392061452 651212713 637066515 623465076 355136381 927880114 675076713 900219729 530858381 305065113 554994065 746023584 587416474 832651267 322343460 499864018 160935700 143248332 657622285 963179979 305204737 673620609 558781195 31315812 942650236 198908391 647955763 11671018 537936946 253555058 548139372 190880156 171268323 881294030 79863026 384267824 323266279 548506714 415027924 590006606 771007142 221214632 992849014 838300948 243872799 126916095 486418448 171394192 482869602 578466521 448790316 30834249 107204374 593760357 257306412 960347831 996997876 330324998 902532545 604988102 989676617 584384210 580526965 107863640 707080824 756462611 669367843 498748096 758054774 729335242 364964729 957481287 984270924 587557671 98592125 199393706 964451737 731889426 466538245 33634970 719561230 483280550 257892925 449154619 114692336 414992816 626902821 865184933 475282073 282342196 114694161 621153894 184770806 859991529 960400935 535567615 635816970 345406648 363884004 736425314 209801322 369740096 709255576 261604475 166051264 551254101 352344549 438705572 891603785 580655741 377671236 116578606 876247126 892194930 356388736 391319775 290952399 529498530 989207096 950728303 756669355 898270898 744750945 357395978 139057529 113655799 173778626 39970001 146243802 508756987 206415223 338855256 116337924 46565374 561685615 410558506 893377089 671714418 73090286 692244032 307341422 255650174 636352267 84835726 49935740 14722941 527793715 553172343 627594227 135935356 834714020 486843219 717174122 129371583 248843507 981224176 131750672 529011772 471446151 848022286 62809126 850293534 418680347 874805730 106390147 965808451 842421568 565228436 745966351 759787711 569997272 517646017 108117576 530962775 760005789 528140537 30405312 994807559 572514200 401137474 948223900 369350781 969854634 92018835 596183831 810911643 254849542 875438682 907192573 589611513 490052789 544454391 523326768 281568096 154971409 39699006 974832167 68565584 851590474 709544441 377474410 665735291 975908324 270065252 745502743 630219592 415428151 559492783 913871200 620534353 228770542 857320320 384895755 67105253 953635464 774781294 853946353 805224326 303505370 676120455 471060095 957619308 865673868 256085451 86309176 552501249 705240983 881069998 851367728 914931811 315569613 547423898 571679378 753542374 871105105 982134891 835743516 878847119 686922010 141814257 236678814 561401497 910638965 371455345 768704895 879202548 828626048 941968165 288760632 223982785 557895088 799014839 161956054 441997527 309272396 124457674 824743292 351712834 634924783 253333361 10979039 779402430 266076682 968559798 41976776 643702592 683520095 305688597 530087062 61988462 439327879 944906750 74351545 955403042 459650158 201076310 625377336 979986155 312338897 847194358 849274924 40070283 874803399 317234731 257201987 203801210 705642549 560056116 153518910 433078625 226644056 293019848 921484403 298551456 681532224 591649677 279963211 342854346 647250767 411305122 904687557 796863524 822379965 88199190 996920817 575502633 834010391 378911598 615570550 818112264 589088188 807615523 441647118 80277028 815197279 631362081 239361796 273628307 948130952 24972874 511632829 898942624 680899347 133246705 905750316 598065482 766558383 818612320 643873115 280913602 367577695 774261074 930522089 166070513 781974525 487605113 196593799 650812912 63282866 363336697 121904506 667958925 141012352 427335659 461938716 267775181 483876280 912984795 87485275 451402852 658259844 922250571 891637305 118184767 13027422 679059246 183223882 394789371 587316119 478739053 201137209 920684651 649317585 930357606 673771075 788953621 891125381 647090536 257189050 388907701 388344446 165169464 332536451 989115578 670093916 115163022 913305497 228851140 220886035 190888857 408951688 159462700 800796265 832913783 485692914 408954492 13154683 692183742 701469966 767921650 587225400 747343094 783680548 176438530 636712933 871389725 105446930 931247313 80884375 97415969 13950410 517097147 666802620 483503209 424151761 418602701 914119059 806955085 782623170 275677259 271843503 857859993 164879561 882569260 957158520 361010702 409949225 652114329 173899177 401562849 969214646 882627186 71053011 570258747 854581852 971690440 27749593 140242103 662131862 249844324 700874098 561618406 227466487 880055103 502408107 856602830 840470949 265928712 963699810 693988711 983834072 528550817 503451340 87107101 342196832 305418402 66127599 180231249 36048413 903177173 619578921 107246808 677268100 365342904 351237543 567427706 27663905 48261630 712983791 467986036 729894159 793367054 615084631 678176503 386244994 704821635 755025803 179183526 849154621 354060202 462072843 550302748 259117340 332832007 243148202 995275876 728758668 323002832 857540880 774394751 730568974 391714416 304780345 481785826 490897848 261486598 62652148 587559413 550313651 525563107 380343142 397151381 265897150 547484432 123207300 207162770 368581801 479221957 155427996 172375090 697680859 404518643 409627597 415879084 452466893 442054076 516774025 608136622 851765133 193186037 458323482 998687448 56368188 332744363 432578843 483264319 531552656 637946267 12455931 986518763 228000083 567445944 553474942 604274265 596864738 784677544 631302971 289116409 594329518 137034824 945426462 180904881 553202111 684305700 657166056 858595160 109869100 954886911 186200234 538217276 716727716 391296337 820156750 279923613 31164136 765853124 578679310 692844591 334041934 9600183 941073403 606227612 131265344 212351419 497539703 29637888 799950011 154301976 16339899 935618667 919975377 806250313 592700754 883802466 178448167 825166203 474209436 893626463 293994615 176166419 817599820 730839116 505146639 473758757 19998187 773742860 100188241 257510141 120180819 132284915 432813617 315720346 36408372 995193928 615758778 785864238 871594898 368257994 963099529 602706080 169713476 316785448 667780176 454011657 70572919 470902920 663094101 416286522 674988074 948925441 668869360 541807669 734724528 447261216 455688977 956789936 975185713 793561191 640026551 558813590 182860584 830173129 915093370 703218309 915362790 984879408 284412418 690192464 499708430 749775352 394471565 734159742 35184407 953862769 694700141 995230409 198034381 273717344 393124232 582817185 870073553 855420286 329629398 914000551 761532692 939919864 90042087 6186034 807222368 38564589 378995290 684732621 212150223 221847796 441328743 47794103 392347730 846963859 786935638 716685665 349054763 910373065 252195590 464625140 466947699 551464837 756276071 162586568 439546261 807256108 523384064 413765102 72342993 403047447 632894826 214168232 355300538 570253074 874439634 49670123 601182392 237793247 483385211 289823204 354585991 744251569 218937914 991479152 141734070 334005169 762408696 405667490 364293161 921489789 310586420 837940033 238951064 218789284 526734462 694090567 494844430 305383211 585699581 820420451 813931114 164018955 550181866 630178168 499612129 165759152 656129299 182256924 121702778 837908603 817549913 328986138 347853201 665499713 871504434 778334448 640207444 556799435 13578792 878092114 511941193 202337108 969224023 325875365 76807878 748071950 931244275 529683076 79157880 712931485 507061952 414984511 211967965 126295450 248498584 199592535 237879241 456002065 84158441 49466628 840243173 107051011 887938612 457283759 578649387 300413157 149191055 143756664 544795756 120557088 74652196 526495409 790722250 493872015 738376112 267391840 237468222 200678403 872557061 257612993 677819923 381344194 423842184 213228226 531747689 250505988 120169907 955120774 560306099 769826421 791544724 960734947 357616441 72384950 390620237 770532067 966703511 685205980 757264274 174277191 496025148 766041583 20714030 831588351 463339756 531157869 908808830 879755443 226582591 679977156 292397300 911515965 166199327 525082587 553245333 233215789 190707790 862680714 7594876 374077252 412864734 587967261 35713877 539418105 900059831 150626517 435220450 966502391 883440148 747829351 235833210 275815069 759282438 481644667 730008965 637117565 803489776 101689902 607561985 383244765 987689481 457657744 592591104 102243129 19566045 127881767 52714280 33157055 67300812 83134827 17051185 828457937 244990602 243277639 605284971 60373895 952379805 893050015 830617141 554324778 530417123 352054212 974268551 95234490 324444681 484681473 58237289 92100969 833216788 518305042 846192761 481077790 429165788 316956584 988411242 518466035 768216204 863450598 12507263 919647672 550162724 342718183 599734548 344428397 977887735 509489718 210730006 965286604 380109101 27587155 724968069 175976892 47515714 688354613 720658937 337348319 571342469 108407491 346982171 641265157 48219034 952892762 223725095 575116471 499822585 843781194 782975344 534848173 226919788 623294553 9590236 161934424 771669397 527276094 885588836 977972569 871292518 816061735 807249814 809764616 779734695 829032244 422595091 69984494 213459059 413506553 786643217 222183243 315162555 627545344 412111321 876283793 886463169 258499141 203583306 5053158 744475295 160419512 210490453 962428070 635496382 670624446 419282559 938326751 812873311 93490353 778521186 623201492 753607446 476581723 983927339 459597179 738547529 690204799 241538590 954225151 886627253 210796368 850327822 321565246 235689706 131126008 746692837 146894667 473071562 398553875 361286946 120397293 329831438 395026993 886620502 261788447 317910209 708405847 85753766 411263118 696319682 23814014 805738828 864344862 732896583 810223635 976573206 506663270 554265685 613278070 152078821 244369455 766446921 919075451 687788848 766606584 73958738 542060524 100837758 17135733 463738356 839326980 27148015 492548364 755829126 826907637 436597684 812577622 17778101 804577891 802994323 209430180 990504447 666927080 228027236 73001848 596344377 322836622 208128406 970769927 288788746 984024408 879549611 930659518 24619629 534666425 465888951 154200250 836438067 871426842 388142309 670366798 295198335 862551385 788262898 283256193 170466888 926353733 965171888 13086861 802723802 44012067 389352581 266607713 808715605 202771756 518804457 655135008 941860652 355070988 351217899 166296736 489327272 775088997 901091757 921992428 235836515 718850890 582852324 244406467 85072589 912329156 711747161 267595798 428164267 219708241 102589802 172270734 91686290 947649888 869729161 133681155 380303984 78929622 24787644 579173126 133586948 784000651 224621084 69374296 848405857 658469838 122850390 762266225 731169391 949952733 775650349 638275578 100003946 139932014 646532341 287556691 103809633 308290345 845651226 505256206 202793400 24039980 799434391 433847666 177456295 371446662 300584319 516411641 586271928 890820540 635436664 550527954 339596621 593959238 493922619 447925087 40734743 846537491 566624022 850564792 683485600 920503041 169347946 758550311 71965635 426938982 245077548 390521514 187135534 543584906 199012456 599619189 977070823 394291498 593492154 306095981 137181892 931930871 603816915 524849837 36141041 731344405 639426810 832955397 319057006 844416156 768224392 180705910 830588047 753304347 794086507 990950071 388760442 735863568 80927908 593695155 868595116 5220721 589561801 174933257 676440437 970961190 384827267 965694347 531540343 87907212 176774929 822224319 876589867 87818995 911724996 181497953 418516315 958677281 68107649 947432159 489106601 959187918 94853442 145773020 517657607 609009958 115691413 927952301 707030333 225415754 316975899 489874143 74416999 236044751 696221962 432395951 779743604 966780477 148080044 589112720 568045224 852817553 636249822 348326313 970452250 571678395 785112210 329124692 276818999 763279393 831001421 490362273 412118333 15073306 68788905 547755216 428687809 277544564 31936468 906748123 760121386 48429551 421776912 665532394 753253427 297380032 497899313 313896668 517060973 418512655 769616418 176851397 890288058 762656121 176370528 912057962 745713619 39283598 510280573 198266567 651812292 424851540 472159135 807615881 488142187 482273986 240920062 474878101 789377276 7003718 515569257 481059199 227650431 100419904 824430786 735967764 949291345 522059653 20252029 304083664 230100127 998620 159098917 813539688 636223982 232908676 402036184 653944642 859655830 624962732 564460998 962678776 69421378 53165818 415528885 493217753 256245361 544205573 318702720 551504488 834276600 779215323 436891795 862164699 934980734 43639164 826567793 694044317 967610367 750387548 750506287 130773452 529134154 803144933 243817206 797634492 879230083 615833587 885354372 525453682 699699873 690988886 778125995 182081577 677677553 249062227 539936465 36272593 175826833 523368996 29671791 629838731 232473334 97951859 425356691 147409454 138678887 513982435 320704093 295564997 800822143 252210567 722671493 680483087 660485039 409253993 102313940 202210302 930407609 291038725 903854502 702643768 324321590 151224011 942631791 598351513 818447633 350860960 451567154 590519983 972259338 220743517 653216267 368039229 182426677 724421967 676317351 970208952 180747896 385132469 262450631 764599757 270399248 504653638 255686593 860622809 724263948 670323880 462267903 76010863 279907793 936814842 217865085 206797014 689009556 623044171 874002255 247149193 472014819 816342048 532276505 807154101 69896989 762267634 672590229 991831742 134126069 506152878 491430673 167242682 668642803 566905907 818515950 484369652 27298803 799642583 788857122 421637483 108132003 781478627 515051703 224778576 269516553 410098194 188047434 588934796 721860860 279159574 538203020 999813431 251811238 227530003 722172613 312423970 307112456 957814050 137362764 772586830 147260790 80849616 560862736 639073395 469660183 818662556 160995858 742357882 448919398 455805564 595900648 159355651 877997236 667303512 57776444 601832160 692936611 831909518 477457739 86157464 859569324 254724205 254124391 395084773 393744282 772708538 124722806 657057590 829078029 277831726 741444720 188454446 799272953 587166709 219268324 122781731 210021924 422009392 7366004 275350688 538802347 642016372 789708884 616007651 722763133 959240265 993300175 750126944 514448606 763790253 765040578 510130236 983822310 670606222 458498079 345805778 512314112 407860819 887245676 78285362 937482859 752547412 33401921 707952797 228977852 662028381 641518286 981789194 889944410 965590064 301179730 515611044 504520449 748695807 205718181 189183818 351050816 912111094 12499119 332031502 953686523 727407791 202431726 349195959 220623849 218860475 824527093 190296639 409451799 177509664 845800679 459808341 989339235 712386262 265792000 961647067 782788354 656981833 890190092 703107433 218803450 41889754 988282094 676146120 917082536 586156382 168056603 486051961 938516540 974461085 413344284 136334380 39492665 216185556 791814160 826186057 407880182 641253428 375996711 179403370 84933919 720833121 988083240 417408735 945707316 504291571 680792812 194619688 700103176 5799928 490615520 308728191 552903235 452634224 650193287 85752908 649179617 321737424 722108662 707700910 171748017 257359232 494230615 718868217 479559895 824424797 148232294 130694450 590098763 175536695 692382711 37973909 816087128 218590548 896737902 935331088 990597149 705475563 929004613 73272773 459426063 690612650 813121418 192141708 442142837 194536753 481899102 309549678 288886507 52063893 5660023 265186603 359944416 513299934 242892446 803631541 579162904 790123401 562898738 927624115 944859946 143044870 945521828 91548927 922943490 798315835 436424441 556446760 820877409 234741503 439431499 228795633 772897112 709544864 393780296 733696720 663301329 670722398 914690225 140233584 242714118 960720877 871945693 171407151 917497864 240127735 248870963 459120545 155989561 413039768 824254387 138725387 997611730 225644000 917319278 658512873 217340254 706301781 869025033 803501928 938577725 132068206 579467583 352909292 97218082 71911193 191008860 288368268 765197974 106122293 554169794 717105809 211069554 131252761 189998440 248589819 648011113 490613772 578324054 939023356 294066044 942186954 812463914 141112186 354096515 128644613 885169814 550698897 479133099 543468258 634101215 349700111 691019251 975443576 534978912 636780023 429619886 907621717 596288261 345863167 617484036 8676088 663006416 432976145 793877360 113396824 43455832 329752781 45503555 200551515 411108421 928460806 98300960 640183392 574772949 919082817 254414974 706500790 253700699 271494969 989648937 836867874 290257082 698766173 940043714 513718621 503428334 992406096 12832826 126739348 286722435 648548969 281515355 330429158 213420828 692830769 257994303 481785322 630500078 806348519 448267734 954031398 605559106 920388351 643342693 395361689 290286070 627512478 25548546 426272050 547759357 881325088 107934233 175519062 925313754 797226643 24703466 504050526 690561833 459898937 565220360 797626646 785022743 375660298 138534619 952835904 341319141 561920815 871964191 972531727 217405800 664919432 910428003 830674860 315989644 490456615 973382795 545378997 590583244 138676435 971060815 59156153 641622460 629921670 459532474 352264381 66927488 593350384 966198187 500524986 984395090 610245361 453054295 187948828 631134463 711963427 690634949 648405829 926955626 902863181 398047312 471580168 339472392 738267633 665827369 437256494 197114211 555302591 450534611 409491700 748668824 531214624 232179109 642888331 842980824 298149548 302118220 428807319 658597866 779590068 846655558 386087857 44403368 647077305 778436967 657439973 878956669 422446066 938720344 615714868 380184558 444338635 283257363 991004435 418934286 29546336 244845417 518716651 91456776 470553606 560591740 768377751 655799960 930415811 93586501 8467945 338168978 499159761 254501135 683525669 454779226 331940895 482879226 915908227 651921003 264688592 937540985 748614065 757868241 679797945 278985428 391343440 611606446 368928231 970015399 962868850 610054840 992049431 957867105 85299747 398579385 440367933 190610374 659746269 564218894 343982846 85243758 573232657 954069289 150374709 553187139 106155685 332526352 976996721 195612935 750372721 229865947 700096630 903463628 354916545 582525753 564672696 960710010 284852694 581598444 790370531 537922380 350207333 618613064 517665365 176906835 513466390 243353016 340053410 9539314 213998342 189623609 586669840 390610016 152008261 869689054 515825944 715105065 235645273 300641354 455923435 912935853 61713338 211833913 919165163 594053280 976241492 941059319 23329581 907423624 305785608 811687143 702642686 474186562 71045418 186640125 842752603 914593406 747459588 179936068 704998519 51313726 290436690 323738970 344737337 201255515 64732101 833319151 566053819 984581120 739191168 867671626 557348812 685229613 427802782 123137732 541517423 306013237 427309738 565087562 877995866 929440832 527846949 644636895 497000568 441038282 124442371 175240984 666754664 856015906 837395758 713758366 784993531 670356716 776331522 592112047 977959865 58804896 773758927 573118622 252147805 861385480 995795035 259545679 806464341 77515718 640358749 188516540 225222723 705801420 377609219 566734194 719118462 21368545 347022957 44764692 670319506 715038755 444160559 306640599 692311995 931683456 102554323 152230149 305977966 109610043 404505685 621353850 612700881 114033774 45711269 349910826 590260798 802003842 35658024 353404825 701885124 335228344 145878328 914237793 270516134 200469411 395410591 139317936 870537178 478237868 160310560 168058823 92356234 995165069 890027503 450975612 298547607 769980630 916853299 350897081 380643857 735939948 661917067 541750267 608282816 765285637 803918470 847742419 104974494 193900717 262935849 695787880 819955035 407156547 465484142 270678004 231668696 97887228 972200895 789231171 852089004 763364064 693746047 548458295 625217698 301892424 56416129 737735750 167657273 545512551 721776783 904305658 250601251 768455101 937475044 165047920 416853190 536122789 160105906 780906458 299778238 315606985 470448542 239405309 332398169 819262376 856398143 738717107 364938777 411748631 496790178 926669675 535194678 50494141 25809609 551367076 184527642 880795285 748987431 288772213 71786979 336044144 660601125 761997064 310573284 238527088 399877793 426193947 808127012 684236175 342149226 410587262 154661341 536041494 897185733 994054039 535752446 669003302 520286187 53634017 999701930 288143410 550611592 522639720 794988983 379721603 776255038 1631310 638799664 800637107 637402400 943774538 655391443 626169906 968249143 79216164 886712980 963367621 386169089 617474106 10044440 249308673 910770669 862054143 282042683 446048980 468074720 351819894 717328011 394596349 185785011 484709819 376885706 120593039 170770098 929265018 75353711 196621426 908974878 451159158 820895782 893122786 558220716 58669060 562267980 248162542 343687685 988673677 870314868 551238138 934900292 739255312 588837860 377501757 621903227 354757789 554524184 125505348 827384878 117312731 896142398 438221933 861592277 350433411 65288633 235438957 395120735 157473506 97400223 221616331 881047210 856606043 27878203 665537634 456554764 836093411 596348043 502690787 16194765 765804419 681138882 74034513 853493674 99000026 788253384 208144259 589160020 490904216 404538293 421586085 67507951 704833028 83881305 650411703 783869844 163424631 895531192 171684365 676566735 426437855 273252998 429922253 690860065 412828221 347017135 729512052 588933247 199110183 665849298 68035665 87012049 179919943 121661376 718783497 607242868 327258586 121563138 372950289 730107833 234885681 923925329 320425527 317033059 607292211 165032732 719156250 604387373 819040217 815059973 653818285 67780418 247217329 635071588 196299960 670432451 715061341 375294658 185484375 876526917 281081361 913322080 515810681 900236112 605239832 629341102 305346402 106771937 772713550 204317908 789317161 969406696 192197799 827943468 839420731 850972619 998306728 493485253 953613270 197839330 301611753 982385890 994286991 803939064 166243225 609191545 363872461 796254672 437492985 735825845 375052619 230641822 494314208 443780981 551296666 155781002 122266165 516834762 730932892 356295473 931250041 66455165 738933770 785118499 278840123 283979654 365752048 202494566 236382369 847090070 522801964 895177713 98109925 298501262 786413810 759199538 234925270 973766150 659743050 565075081 715093331 252617159 360953488 462740939 765638612 836196945 518617844 834052800 622789601 508686166 129572600 37107620 321861784 16684093 275113973 691750826 219885355 916229792 432082582 203239284 332328288 329770702 360434522 895926684 397913615 854831178 338502934 799856943 752518056 629894730 98562929 259551277 208152234 361546296 959318375 249580042 4574253 430818357 105369031 29007920 67032153 171955089 866780597 915101819 151942893 487288660 97434920 981497787 114325945 814897849 441043309 771464758 938821924 956689837 492482466 601550371 618559654 864171860 595449148 653897263 810155343 818080389 807595650 514893820 162916415 985015369 115098383 972433054 939386668 320637536 878536788 498913564 13781727 847908795 777975827 823781109 521299895 759313667 598713061 862608536 98449444 805098257 204711093 330796522 345999149 614217588 382818627 457414852 464187627 199639278 442680483 660045683 675484427 529000951 636380091 47922487 806357840 3801913 158491336 833477316 74266639 764354066 389535193 808549059 277056178 217330965 883242323 808442962 653277238 839000201 839677547 344345984 715752876 556090088 820343215 593234898 583104699 967179106 375262590 626312385 311203356 661245016 134236811 787681338 579834397 926062049 856152670 951337244 733410591 835238472 550649298 933633981 36374040 937100939 558877592 849221222 471300882 136697054 221707443 962459090 49061290 305601318 281396987 172272563 514928018 941176703 540086682 879995181 357730063 28339383 690028433 340523865 307393915 368114384 799795252 200878532 929006532 194853249 224764842 345333997 459013868 296434358 85878638 120212170 112407687 648919308 397373137 357892420 832858944 849770070 495506805 837807798 922775892 313459739 408633299 757510770 70581525 915237397 180295094 112116540 667564392 554663091 449679550 995952589 221883463 475797912 434063583 938165073 784931136 502296090 645435103 617648617 357625845 337336259 746420443 349172522 515815066 50295508 210310338 700530845 476226682 18708157 573931224 600421949 472390771 916166310 698489909 140648700 840036213 171100650 852038980 177378622 886362886 823782038 160956996 447834459 925693889 74071023 43448266 355440161 381969362 830149865 832145213 781711697 764531068 702373552 454802265 942217758 699191187 370217763 568431789 731394993 884405250 758803796 223869981 425658279 868600391 737519113 664375136 538048657 870389234 121629758 405686659 546109043 827939626 152884641 921222500 725551429 394456359 368537877 295291447 242911605 72862393 18512687 799067141 323196515 794230976 890702524 963882536 185277668 769725105 892579641 492535761 18081728 360088344 141415258 881811586 599418420 725183504 170039684 422116500 824890993 699615180 840519250 980926387 972850203 798997266 121400083 394705244 783596234 105506235 768844362 820307302 796189836 440105781 370637357 554579062 276763233 349247745 726854439 299171977 480158398 328268597 273627223 589257070 873767435 782361338 623708175 305340233 438162725 165322511 607246933 431425298 545775068 343528516 110657893 701125396 696963446 7795200 920562732 444073326 406799147 665793212 144709839 339668117 68862631 932755590 970930466 182133200 746007178 441083775 904889138 583487931 207249643 763659357 828392892 220605637 982664657 321223914 665178803 286390706 75482041 304013443 811498430 821270553 193793043 981753497 268521655 929891046 509172165 801986355 424846893 527290074 454823846 233077099 364875747 895138054 364198660 971777517 989663055 177546068 704817695 879957371 46549020 960137470 857591979 247557995 88882856 240226069 408162386 115342375 108574854 750467835 315834160 521367980 976939262 765580009 296446037 480394252 143463816 968442474 893420103 901316076 432458325 763351774 838190461 778961670 807434438 115358200 241505509 497981096 280873970 411755584 818318943 731329588 608163621 841812882 136324415 898610078 563841115 861943710 177612495 61000177 571360457 770893926 72808650 574740938 91318101 699541186 812828643 357908955 396526361 27748575 456165436 867161450 995584996 609048252 3511791 280513231 264541368 799693483 883732361 580825081 872087629 112272854 418072713 579624170 624254349 443291320 409300966 146678326 708508694 931731872 185916038 645618568 666349755 494184242 451553224 900652062 193868291 304818917 451247611 861563208 824606377 931924869 65226468 594046189 581941786 930725810 493425725 323450885 147232506 865449568 743470640 677409568 227467167 434568534 259754464 205293789 765688468 302084015 95480288 527609460 784422680 982152283 34606777 350742573 652875165 191952031 257834857 638928871 233667657 415826065 466814943 409646994 106320248 674280861 233886592 418822581 995574840 85088003 592118693 843029481 579662539 942263894 565881371 746862939 867693353 81660926 91303329 713859918 77258619 654480311 375370861 852534167 182888609 216886544 125850792 431334687 397717677 448112621 300118253 838224997 386265446 275807494 861574862 657383929 742800070 101134950 583327055 284080386 786059132 851759596 395358569 182484409 520456555 283171277 494469256 312276460 472830505 412716304 446749454 142182780 580582273 291834384 932614862 497052383 555645937 707388158 306597777 663436190 626753837 200244317 593115540 140893912 307044506 996894084 89593352 149762494 880998356 277448480 612696465 84501 306995496 867800495 1650888 224398007 390530587 924828677 643274425 277111314 786628577 513372619 130010982 513073319 86996454 716957179 711254082 666049420 503216713 631711077 272610998 197888747 790369884 386565934 46716575 622743681 493037350 306086220 16344782 211476000 603678689 421306123 792148359 639886381 174028924 351780747 750709506 579305506 609646617 823639103 794087406 881691917 695288208 45523823 692046825 396374031 716104171 314065079 859777545 808523487 520563944 640486790 82457430 634595397 534760826 668229536 172107597 253739679 41869896 822426013 223392863 139980383 707531309 929393511 31918191 480068234 852409014 87558848 301021016 515484986 679487655 385371578 253064037 78802462 61853814 375502140 975524823 598694645 767414991 742280580 495918947 99928599 191021838 97259168 106283185 614413548 787883976 259179763 447114462 872439410 298000706 925610423 927994363 11081147 999188984 710998901 990494091 200922220 266257688 82966670 653182217 88817472 411069700 586222006 657013344 290729091 324116948 190653555 632644721 354210456 355495890 928724386 737182609 45021812 275672060 297731059 140282375 834670112 120797829 55499368 397122706 896473402 21111124 518544090 567684322 136213364 841640067 519002228 208943643 353864468 126426337 169748534 831574869 608284531 705937009 102911859 186738206 620050302 129558249 527485011 928622326 469652536 985138228 442434130 130890705 348564278 477626608 831222463 40923289 515412257 943575793 415560510 210198954 752234552 883220412 572365383 640045652 783675595 766918925 453201828 519119709 479654849 658761553 341052663 158368636 564251923 734753324 704615474 426662879 660906063 518047477 321962524 389673638 295453974 791506229 668831955 707922789 737820574 597681452 289816645 837910950 314887472 381264460 801864373 353718629 164749483 567166908 622651708 362609554 535874815 701325526 562169926 898082963 261261747 1871273 891596817 855361727 154838368 284330871 976005937 648969956 535944244 707147576 153235215 818000577 244654192 791716886 156529765 94582157 650377962 787611631 404760003 259340398 476726156 894925783 703404046 243714307 554229203 133562003 264737532 912146395 4535121 964080414 331516313 865763580 387784747 851924775 816030916 42598493 263907227 503561618 535338418 388804715 256854127 734588147 279314027 142857864 299752840 589280790 648078920 80954759 898752092 434958458 809835131 820558386 854494581 638457040 462511239 230898628 658565360 868605825 425748676 249372272 573907199 191551782 869653213 495152088 931490407 833305358 888231505 684885398 887400195 943428539 67526389 42074038 366310463 998310245 185863536 510853946 572284317 764881013 31773117 136815765 119591220 742924299 38561709 946782769 138711596 987748473 161634 481514217 756036931 381062086 563446741 43690639 71675211 936389165 222214994 214001255 282531241 84664475 189825527 236695466 556658392 561752884 262320696 456601093 313570020 259297230 461593438 343113239 838291440 966778484 741793283 490976246 559405232 719713764 647926935 544951211 386983151 839644690 344841695 653326257 272743435 831519395 734293360 482835834 650477940 717392755 637657144 35556330 775759665 880239887 614613238 472079834 989814362 266661692 537355453 44543638 51226527 556420974 431403381 509930079 483864511 911107409 755199578 571874538 647286802 227239748 334584443 839792096 120857856 694885593 77949756 714713948 905276552 193284951 902254804 537771120 449158842 352299576 251071184 126160800 734519869 418992555 826739342 140116325 679919306 618836243 265269187 588681899 267089327 279181702 682580214 457839955 910453836 192376398 852877314 101985970 785778329 607713644 534040216 284942352 165991839 766654480 91352763 276875050 878959098 186059554 200911170 761788081 885858910 538841533 890010201 884737225 313482255 72010670 31463424 796327307 360440679 599150585 498257034 169829763 903497812 238322516 123071264 839527986 59799255 964695723 755727932 293154957 263749510 535293850 957461038 780463996 319356938 830310134 82495387 243592284 758360994 217763141 124150264 800663934 637447583 92015425 538651667 624872101 937437670 407867992 381054091 845599116 445152625 924955439 509741139 628447326 616383694 322478619 822230835 695127100 910239902 930641318 490168903 771679675 387420695 328126736 984765054 843665251 298478467 454564555 603911452 992188465 432278207 448370942 637027384 57080853 918439869 774919172 683849535 265938549 983844610 482204394 447579503 435358377 402636328 563419636 627995741 626732157 579008605 724560152 609320048 258095794 235739875 2900097 680093027 177684348 163663246 890992397 856754887 345755397 684028745 143169744 962373246 303197161 114662033 901064079 690046273 810299833 265495032 691790150 653654811 34763128 531653795 120393891 798126572 427695137 420341453 143330184 74291176 19234590 110351426 442633100 109185557 211831506 637905637 294640251 397748944 545458449 455123754 231315666 373719625 953532323 384571548 850518596 587471106 952889540 653185112 181390391 907903060 301189543 660565393 442428488 217664745 185368302 447895562 196581059 726407491 927662900 776073887 607632683 640750644 911936387 634614204 926911672 560411492 498560990 379439588 784169172 534647247 613886905 409227307 117388701 102630980 145941627 503840445 232404583 136858087 141882371 335238485 228057655 562653359 221295392 761611718 157003336 247624169 817243672 163617910 560510602 380255923 116202786 590929118 375453214 847562370 671621356 973971979 441440219 891668380 277973781 786439968 576170189 957952415 205282996 457533394 258744496 714500600 970313423 380354794 932932729 825046637 461578981 818064583 982386382 531197332 732478309 15207897 969544329 986656089 169959988 169032999 518140216 701722492 122231596 249600714 124799904 468080657 884918935 728688240 534229046 119255550 840666552 361758682 607030692 596965760 982035266 870381406 300016970 437722790 629274079 619504229 264926651 342758868 285119658 872995822 999904060 534794306 482653621 616389898 627619400 328417403 615284356 954261342 501160462 64671455 776619152 60810148 234489073 184088097 703312326 974792234 794825991 963676617 471260421 133074257 874446491 38202546 84256420 61757967 986251436 490947981 221919977 408549998 541141355 695823709 122180754 796449290 473511105 16713721 213858128 917734039 861272263 664213646 337758792 480377433 570202187 555032602 803344529 936431275 666881874 541431282 316801464 363402873 359716240 402950205 637230654 944612549 109611250 882741366 157296664 402758437 406542868 214344686 460890415 708996675 740494540 229968455 225058270 279807580 914984093 910813178 203117431 58087362 776679748 365237458 196654270 109609818 167822128 113979503 83573868 340862239 519770625 225962692 168749997 4300445 389989648 582646426 401288354 401179510 805244391 916172811 914964704 836484577 354278596 564231431 23057904 561049382 468996891 125040594 509300685 88267299 34423825 179032964 286603625 531933130 521562882 444676232 391486248 711510433 996511739 137249565 852841826 266623552 389089856 508188632 414485222 200374230 366126280 375222816 941328754 810687653 388843196 36301489 224899644 137722754 700937724 224756762 511860332 530282582 90275737 3708735 64276383 957833375 736307804 281994199 884412006 739174383 348612926 690756334 523419845 107774060 153128430 633385317 134454452 763120463 200706894 274839149 467263649 345369957 75764214 390095888 627175405 601518993 715003056 147709352 878774634 752012616 6111994 225160806 412988899 334178067 128203143 286485452 443201685 968656145 287880382 313959475 890038702 22423410 269471034 348432710 381908693 893984509 240113224 209019013 926126497 217752459 943415404 398200772 690079776 648680585 589416924 732428201 846039890 561525114 73863427 788465201 72671148 810066035 376685824 518760235 357712790 437030557 890950692 750720187 799794157 611350711 291104376 479456217 380608130 393641874 99459636 707687632 785560728 454786707 305877065 46625727 464059242 634010164 390765784 833076507 242624163 543194242 931566521 993617963 953623780 779047329 279387894 902058379 915454017 302473284 176892236 969605034 841458372 511679541 833834673 124237131 607948009 696041683 36945608 939295240 970642976 360816015 916629870 709905098 188288847 844378734 906310450 49207890 339668813 757703818 508346324 215695796 963505512 100054673 407700685 819672791 794066912 213035332 795920839 432475894 906133098 279129081 26691873 255050529 733280429 630374682 983919724 21254845 432623816 733231780 710533360 700272128 652452810 113482921 100467752 620522614 320725561 277139406 474817089 243176831 688348812 10384846 561578144 945611470 436860849 926408693 405567065 557911275 353069448 913971621 973198008 415204274 811633509 637974228 137914812 610167506 525630098 395389068 27478679 329041488 865544395 118231915 755989039 432566017 835354816 586514465 417027488 747491091 520988310 369364980 138564280 464151172 586102886 15095614 597424250 765027753 748935357 790780910 191021468 58545577 456203035 113128451 346747144 564775168 233029236 920381461 536810591 907789821 406647218 170554828 574308977 420107076 460890672 501485670 412705222 738761292 235770432 19557685 657229080 86813153 677086631 632909343 308168663 719168163 343748636 335746077 662144676 984454 864722892 19758524 980148694 327408209 116521433 928872863 523704312 624583199 864758998 199932154 668745 358622688 546079565 346556441 841152314 869090009 595682361 423734999 18415860 36636448 871256972 129891623 281181135 196771361 991853738 628048783 85387484 241877276 212693228 51684264 853358173 993435556 941341727 808816800 754692679 312471585 229859074 166981559 417824455 123756623 930698699 521963717 380403898 827511741 412834467 433267379 200434227 543825999 750149157 85865981 167042297 813122749 141017571 503429943 142956806 328847121 444492001 707787653 907031305 194907949 270578200 687486241 547454181 343458627 417239284 334580696 989502000 456539739 771192279 25439629 944884405 447070928 992641684 848698549 506431218 416946899 759905524 733602522 7401627 362904807 18917173 3656473 411284757 176861795 894360709 72201891 684180987 495993843 851978123 108964671 471793565 995929624 920959711 618201542 292254588 176527267 472298381 909882022 367924944 613929022 804487063 289757792 964232450 853648099 281817200 386705931 836963890 203940962 568010113 441880014 696620466 866713568 471214247 518805865 269218952 2203987 287039155 149516461 673869296 79898631 290825705 437742591 95221208 4956443 883507330 437828314 28400483 299723269 961273642 521149514 994635623 237396234 95150978 329725809 302297326 549882823 752629919 999335941 494049721 333633963 759649673 777447120 907093176 789986426 916353469 677853743 248968339 672179403 429099948 63211668 716564516 73099403 31960890 860749572 391284987 24251257 600293439 691158426 632819673 380656039 38703881 468846594 424690997 455993855 959593688 477611519 494686650 903073980 557896289 172936677 701254343 11356141 763426892 478044447 888786669 882626037 59968438 493431466 263859829 977237006 165908144 965760408 532402136 606412481 853412029 644795791 992226373 701207151 89186648 765909831 304919582 329733068 628056172 829546256 62251387 690758238 16877786 5332297 435781797 6375682 604534007 923706602 654891676 260594792 423038219 208817147 863971218 137577874 388494803 847281691 667640174 52260441 766667007 252386554 881337418 146747880 430439861 323913951 5956854 4150591 111526156 899957026 569828210 464016305 541056658 581749427 965466487 888333158 668884167 474034322 529395439 185889754 927875999 496057940 497414777 715606108 590210820 379266213 342751206 16579216 651117906 393277888 624442559 37579502 635532762 356107769 906475708 179417920 232136543 818466356 738917454 148880168 895354011 263876714 345518870 258887831 597640379 322256939 738727020 272225367 237927391 449435415 169041369 504745603 451329948 2234212 362490269 749664522 880939385 109055579 59275562 572592175 494476149 809638107 894224806 378736907 894693503 710597077 704586349 679212554 707585789 877570766 645502861 64812906 207573318 482797664 124414025 582702527 38743080 667373241 83253655 680094834 680129890 482009114 519196834 202409021 507422763 551208281 213709128 381266352 642337194 34419295 53172380 540872624 682780027 550695083 397668197 928310258 525131312 731120078 543790750 785176452 962809806 153018349 285017076 352268101 856641100 208845890 281250379 838937192 827626519 864724379 969252921 130003189 973702801 553586394 779551882 782671432 526663821 239619443 544985786 929048976 322908373 857878001 280046974 857292881 690338981 946354289 900693307 551190243 605913133 326660901 39073933 695925488 30395154 931528914 76165314 473228282 570681581 773155666 405932125 939014611 162705354 748245011 611634579 449658658 863065259 535388823 571269329 151966181 783647747 723875570 29742900 857123306 881096764 126026319 792951567 447530836 659851825 512166251 905958505 45914396 533899700 165282584 760456060 53356430 287623689 298778812 269072695 498008776 150984809 413639375 524917693 535449918 97940609 52016481 661749476 80392249 511347440 436066449 836357815 444022867 220597708 956793111 855546869 530028028 850046750 388765883 923235983 871922168 719548257 914104539 797149230 670111199 722809863 448081641 987894442 138955932 215997940 571550955 129423508 361408751 617973761 121930746 768823213 60952043 36084602 518009539 603716461 742553976 19451553 189962249 100414845 912924370 408601385 80892705 128033341 303321352 445159611 701707380 67014975 484044670 763116404 724854784 139035594 875939435 499342437 938327000 35031896 592260444 98389010 202946719 766762008 209859503 546078452 865129489 250021228 233942809 334011383 805882235 80840300 664617505 204197116 343835198 995073122 771936930 886660952 733266512 596026188 768434765 79589971 585952442 85671006 60507429 940688299 651927579 242371197 226903041 830860302 729389347 463872196 917195533 935217571 357366553 876933891 57096777 404635266 733737046 279508539 619809288 131599159 101785288 131651363 652616563 761543491 180762224 40769190 231172356 222964123 184133092 510717539 828201739 217505063 135493326 731964204 325298732 718671684 749202026 290106759 793134047 672247875 351320588 923147824 835659503 335646696 942251416 461314197 471465468 937062891 258917384 609381209 186130937 916390522 536135146 817316049 470498990 990508213 617475551 631088522 418377527 22815537 557351710 250751681 961293443 523817590 261417966 286756585 188204502 932050305 586292783 251483177 476766535 913247299 337206738 403665627 863771715 752831007 988131164 673802767 776337416 242945648 183506024 41073157 127266859 782122241 203991074 371198135 818565906 266419859 557841868 343710285 795029627 385797466 634227004 525193126 798810100 621928832 514886492 863998678 895242080 287419809 399222441 147444130 733819256 215215438 844366773 96256518 539813959 222353802 969308070 695820463 307768749 331053392 596389044 875432834 561794526 439602187 362288814 446948883 894313952 468362779 599786358 214581807 892118544 128834391 473544576 320691282 998233246 694197126 350918232 348446257 171562508 391187173 509566745 465791794 149347763 639391908 107113718 537160943 917013053 301002600 224575412 602886583 899340844 771777483 432645678 667692301 385716818 473732824 564696784 9252391 335610455 329800335 193839645 981079664 227304759 228290663 204831530 577778694 314435521 895005639 311725600 224304188 432755481 148052619 280194749 471788570 482914102 627373957 82054356 610583768 844821861 974531322 493034184 493912167 675525316 195923745 187317781 312667624 950318792 765959848 99590088 649699378 291636151 513812782 485629186 298944592 620092207 772168650 99127672 763234305 103350429 595392387 515559414 284253239 956371399 458090453 49920727 946899864 65376067 965022002 645665935 340366592 762694397 448199039 115159586 248704509 611840181 595828883 276353450 878674770 455601278 745270459 635007188 89174388 936412993 60123961 69498723 941140752 987862840 883068096 612024236 322210691 240226419 156475386 389307161 7358304 364092758 356414978 894312102 141163758 714195737 392652010 785228647 741293224 356168263 608315447 357116160 607552443 736773951 64893792 885056555 558049931 387397303 860350034 181168438 428339502 589454900 560374255 4843650 934956527 363069586 180484746 85039877 124955085 391594114 924304492 803625161 107807993 688702215 584619091 849283435 425455451 154329592 494513134 811465373 330857742 689908866 498230370 678101668 432187104 492490659 903767752 279322330 246768339 181672112 212026028 245533229 934444703 598690768 688613007 605881758 806052909 418404478 697744487 982704324 719485469 962140170 432933914 308993094 764586049 739649561 685251078 122639973 219756064 328539425 409015164 8360303 956469108 155746542 35063616 184823373 841719468 528194848 89902603 618822902 749261675 91286954 318885641 109867769 613005063 347523413 503101020 707766776 705020171 588545595 995995031 558670375 511964085 259726924 234467907 721581777 207868536 901278668 173731933 588538067 40419452 529340371 336760534 176917279 691058457 498154188 499870226 977788731 108724832 714035958 98426474 897960384 668067218 425170662 55231146 110944475 708062630 576437763 166328979 445814990 781587399 345547017 249577818 294374000 461071316 95465607 121715239 415659945 809496287 13901153 62479511 147265528 372088751 173604174 627698491 774877933 985996094 464304474 735232023 561479854 643930938 379802726 211410723 60044918 29254792 959828899 247372494 368345362 510085053 490094875 82013814 972354402 56882083 890938408 170493681 33957598 688026555 78897147 374325511 506928142 460883125 675479574 158468085 50376977 762277625 769701074 723323371 829875223 577242913 968746458 830355087 140936167 838075517 284525742 29600633 702026330 135924621 514153250 190973109 593337566 370846859 995474396 430110020 700243700 761488351 116565721 44066714 437993137 169455784 608548840 305030689 506170177 731271994 973577005 761196469 446368608 931901850 972007328 772892199 204793823 256821764 27885964 67995834 435969061 416876902 549660432 736493225 664127659 819720162 871030945 121700255 2571135 296194896 482368902 822944317 230335682 923283385 479572571 113183383 34052394 318792669 961019791 857100983 418233985 956701102 977453541 790922521 404821027 914162387 272661751 652176174 710374788 759386918 45785518 684873689 983769768 647767862 104145099 419654645 395307689 424487110 816446306 998918348 402339893 941347660 486654810 935743137 789928462 455717491 775840238 184309032 644203912 275105945 188146734 944491017 834368270 728491346 823729023 22338912 592235165 86130147 621906967 229246016 205769798 654818760 798352770 419075883 892252849 159158574 501866784 944314523 506743189 466345337 401246884 850697085 236959297 902668224 656681110 408913841 414525975 880330572 923971794 235897995 77351179 671901213 379933447 149330773 622644264 981593445 999990585 41357259 426336267 318173194 109301824 867716765 956405094 994052904 853820487 165028848 323152254 127588493 517081421 835998173 848349358 68083516 280350119 251993329 692609250 424021482 76383868 972103340 542057501 779908484 112646216 244949506 999933683 392365991 51616090 913834973 168529167 283624231 309332053 359785880 942323119 199586441 219186355 582572933 664626723 161004680 336395581 566092137 700619345 72888467 566877332 28478715 795914548 850933581 490016172 235492968 691485016 28703501 820103243 326897362 94603104 737019996 765977999 745709772 489066113 408967801 202622565 125708512 361781508 292608984 284122643 417303049 60763847 452241054 551677103 743751737 936637373 639521575 588366757 458915540 838480490 694013057 377391668 321280819 4033639 885978350 956379634 259692323 195091172 569586790 743002948 350713187 1816865 85153042 675808231 146127401 24362740 122608594 252902250 440216990 496868166 1715896 276188593 19721821 425225366 92949387 123321204 117489144 258914676 244628037 47345341 531423091 474547463 144177046 839552878 637733319 37918088 112595806 457729465 309266017 328553669 491654454 144960166 224758176 23836319 489019624 956520080 625824602 523444620 452001011 1850280 281682775 314086677 386524424 950415985 102348245 185675865 131537551 308631106 973943299 540463241 519195427 303375303 33517702 182741866 343030546 216411008 562307062 355019222 799967198 88738881 58080610 553752635 862563518 674576817 353499336 149063450 450432798 667229387 642965918 706171785 33623834 724924511 325842764 435689906 579850759 158911890 868140975 308557138 277955819 419755610 63150488 78688826 556627712 567614979 62657355 567249106 455765557 274265516 548959489 493634193 815159213 151949003 600167270 863543430 359793725 490500517 191629339 261305810 583100146 96831447 727675445 4508204 740745609 532091088 324487868 431109211 503953142 705473620 740595501 412907712 164895710 343390458 249318393 381554633 280927004 472137391 130841860 369575039 620494399 423718194 918245926 314232569 974671882 402346645 912840621 641227494 316273908 394125762 913757913 94353416 458657190 721829108 353781855 250341043 638120831 854924858 213906663 139487314 730808083 140803063 191873422 339251171 820804264 220484452 630499941 383233654 920185015 351211277 255256816 348150705 687059569 801980240 191306407 796691535 182359608 893658849 231832952 352823452 777439777 305464137 341412931 77482747 836271737 255158114 311626077 77370464 707108925 730627037 624975630 193787607 869056416 769222588 395581459 744978939 322148489 174147288 743239196 417514367 221258514 189338204 720192591 259746729 245404682 453708104 640760259 257521618 561326964 463671023 414377990 647278311 771918598 521487737 768500120 235806699 48903851 74951778 915443822 543538803 713892097 992652025 831315568 43221800 93160924 906675426 230870010 225515593 641231041 972167316 432467039 787166246 53421932 101984732 857657953 749622182 708172363 352439385 660844219 397767362 816020736 584421373 930505879 303922951 58556642 492991890 62148120 666383384 453449597 763265843 40535762 236446762 270231821 385400014 133739597 713580679 267017479 710585001 959313029 711756812 773910161 926369754 720509549 97702826 128624389 651508430 358563431 227497704 679231602 262360515 572604109 449436767 361113115 407946573 15512684 282975293 87073526 940726997 763553540 736545987 331620397 704168213 490937289 511943367 706824609 175453341 818953701 643767347 783143010 708721746 128971507 793698436 606997304 270711273 127719302 102132555 104079645 309814384 149738400 632949424 742814657 5001926 893997883 913371626 281059845 687272478 500968132 102643144 640535680 338800256 164725146 21910315 513930749 243143496 187838100 179819913 508859899 555211173 823908984 940546412 799878444 964699931 731247749 586685681 95685110 303772162 1257194 678883402 393520373 725460484 693683020 227029052 685313911 299298467 496406852 815637154 610232830 820653489 772252895 959536360 900564674 310711765 527439644 289571472 102214701 104694541 924722801 667084721 935078749 25435943 824663367 481424755 351443109 59086406 646062713 244568212 662133772 814165347 469960153 498190822 324015052 516545226 141857964 620992718 4514516 344959129 532457001 890721735 888438087 188653892 264816125 660440285 669201147 106731028 251870409 644600371 848354299 787968419 907997346 222795389 502152453 472288353 740446609 573440902 339878413 553496338 437465617 822936748 217130680 555653454 134367636 762913631 342224610 288034816 888733438 219614117 962066201 232880104 444293416 442924185 878846239 213450265 196654430 133211368 320521323 176789627 464938466 120363346 840644777 217566794 326235239 32512815 974023734 345903765 897837206 361557223 630039205 804770496 928972428 185155193 882263868 379096834 861302106 626031093 737053047 478877928 914604932 3766786 988161924 301330896 636217219 604868697 839974598 950209903 264020547 128973383 11956819 471001164 972920741 298348847 213641590 979771970 470194430 377944326 377474093 842868482 44927895 917096662 867693483 153685646 544808235 256080699 554820823 367414208 732711531 816979689 160453324 714083009 941008253 719440164 992825687 283032466 456733817 982871622 519003004 486549638 900572139 257557564 484661746 758256838 301423956 353741577 934560674 999583436 453312937 890596674 994477612 343612136 39159762 515973777 197587041 765358014 719552300 689480755 932460746 346851014 427171848 22998905 719473184 273400011 612360746 770282059 516294098 841831533 577728842 220967840 767543938 629430431 6219158 384187399 506535048 466971945 282229294 291409953 652324461 515115303 286536615 307378980 229531506 515049864 428208777 258320218 642857991 637465488 904630225 950302880 648466004 407904598 201868144 796259559 157791923 146924103 321145033 566014647 849890867 783043489 901201207 481471399 990212887 289553145 631401093 235271398 632804693 873520309 282792308 969772981 379408152 556069011 802784825 269001195 621591871 289088544 882635516 935144048 42753499 549723970 578437721 231869890 686897845 235217071 629935587 944866419 312642501 399223411 501635740 130553768 641662908 481053806 732343679 904447900 651325563 927512788 497445367 35828251 621936538 778174635 78398053 603135239 620789986 261918800 887546525 919808727 410411731 749248498 505905257 838368531 657102623 923872790 622227973 334179545 742906157 540515857 508012705 224853339 311411351 435557009 577712867 239810655 322766252 304794133 221983586 52123838 187760623 243705712 394296108 468992741 107346582 598024778 172658240 385145175 856346379 596605855 883320341 776977192 109791599 684041278 461969938 393395331 794002706 916868939 905106963 280994598 267602684 100551869 142846699 856828129 278338664 14683105 711843036 266032667 822175043 240275925 960272928 263805005 970024113 839617038 286907236 549662340 844872073 468046546 813384264 545800675 459187924 930945983 754820576 100769823 687952978 244901442 111444278 493687809 963556596 590902817 815689157 942958056 138401123 170458098 63914495 352647748 200886904 311106977 44847561 899514396 858387394 711068910 703552250 371152265 166291459 657949676 997394399 868426297 592085427 689858436 558343610 100549613 17767292 447293424 764283710 822478075 826239676 993095488 158326037 772089548 122607110 832748504 281259098 264199775 749079457 788035312 719474463 171262148 701831175 797728019 152929001 567809954 374230120 510865056 282589999 461659059 98474276 227821132 306290142 809887554 956244053 481470878 776513496 806373044 905020995 932562802 890971504 630255868 934685165 487744631 571038959 257488420 36075911 672016305 340097299 50257867 49515254 955408119 356118923 726764962 591078486 387921782 233212284 988119022 693884533 617931820 45023231 450209289 100237141 80791662 930282144 187075297 600203949 551685218 378643425 896710008 979797609 942152582 111475125 107674466 875006246 9146663 34664453 525011786 737718455 907042027 204943662 721355117 966866595 474499400 12805761 8086045 17078436 583647242 940091586 926655551 797403945 129182417 418921642 606333390 918253525 861381008 463181157 564320854 408550398 680517904 648740117 727510393 511837998 458286955 693576013 198877038 101812646 960904337 236860822 427118461 867362006 182399174 431283181 979197060 968964582 857819938 770693443 857908597 212687409 771171856 806992892 419915221 647064516 879696847 409455217 361987647 71285220 886814452 463619438 77564639 89401221 437317350 883632820 971045880 642463187 363969633 113799032 447168606 366018733 831862260 44709602 865360893 425121573 864566402 539998863 734092368 376421377 734295493 688426768 496845546 879169085 631007430 332499049 800391665 698104199 769669223 472488595 828266142 10697922 733882329 645796858 41655230 880764035 537017126 256090623 648814644 114622359 166715816 859248503 889817972 214285179 820899984 211244330 374746634 529247458 800371552 165188181 853710353 791342643 475633265 720853288 787293629 579851785 747297134 615120201 856972753 834590129 21177815 926895696 97598505 353898415 107829119 917471305 350046770 231286329 68353295 38297141 794163565 813414842 116667521 479841416 417770992 629165905 652138405 42196397 42231012 825665872 277012127 439088253 699717896 258186173 151413351 54717644 998350124 279897300 858351432 427368413 520500407 609291138 344845153 168310504 436874786 576038892 974845735 761118107 203221371 462310886 403900897 769591958 379751651 882102653 21322795 326878702 459838224 808453998 685113459 211596714 234796492 90945452 559959935 32325705 601151604 493023198 910195942 772193595 978669690 460053982 711294354 493802339 705098723 5701179 845288516 374902684 412786633 673101496 390288400 526217520 87776986 693885131 930241244 311507554 456515031 926994975 836981222 659505382 421355030 538981138 795372603 104934500 767723521 130850103 333843265 369516792 940319125 705127894 60255022 526734773 86187236 201171047 131223950 89646365 898217619 543231771 398394305 987475883 261808732 843058515 436238714 124963401 789272974 726468646 746496833 14004442 370072456 632398048 625684722 222994609 330711617 12114813 248427068 218668312 929143491 218499378 515736867 560444363 922644907 80535781 546201727 965866362 527906219 258168752 527551611 845505098 171286025 892504930 922532118 130820181 189383965 809687805 445612197 881346597 782889687 812061497 29622351 690673981 880108342 957968128 935161488 255172752 226179794 972499440 876821943 578700040 262345043 464745180 334799463 425244672 617382391 853411403 563300378 984032715 738231824 8985336 887847321 455055403 561266564 246893136 355420549 92304090 250005323 287712503 868922066 370581509 155276789 165629251 823936838 881376971 866677794 876291007 421016575 835126210 612029703 468163498 173740522 645467507 430039791 673929078 281131085 970329817 820850616 274987337 919612733 128200678 327388498 445081471 607766057 674693119 519993924 308094758 894596173 318098555 541847079 393094784 483324736 997323047 214864936 280976773 960197991 620463812 929564042 695877214 142322815 969460616 462404642 689230315 409203223 956589465 677600473 575060030 955833363 938119061 443947054 340256542 161301803 711508237 152735409 158044805 456273257 285522182 80596361 860756770 215019695 628434038 71783663 786982104 274446639 502468301 489029297 798899005 91280881 230601833 284996784 975598108 977716048 895818528 581034338 663798259 964412285 56946363 16394833 243405430 274163963 408603509 245223065 75979530 343335201 694323328 775159150 676895051 155793051 304502912 798858900 870135686 369388521 437995534 529411301 771451712 276034527 609157174 395272399 500973997 40012324 931595513 534334675 564764217 721534899 739491276 125135367 365392643 578111836 402266647 227250325 206026589 716005444 379822519 426885690 568369230 245786208 262184829 656031432 239555344 81086206 986224045 517110948 166680466 586020669 875663488 427452232 678716150 346341009 765795490 856942018 632968212 820673856 282006964 921141044 634165750 65749735 456579275 60640594 704432218 585416437 518784751 84458215 822699571 714026798 612562333 274482256 240554024 634436649 777657670 603057663 384454420 865624531 912927694 866904313 481934980 3473898 635513613 621479257 140711740 387095171 71959890 980439243 280075186 86871173 15159771 29957393 291022481 49815596 816316253 970522754 966799672 114463110 785704066 938628742 837667385 218701561 97240678 952353307 980297690 325828539 112127258 327592019 587317911 954625625 951979554 377576148 698954654 214132529 106214646 563911766 69744977 646557943 665582468 625747241 274230216 633011508 9822892 707741612 479863116 227608258 402975427 585339095 133414109 785013330 651207185 420669618 925366958 242237670 673547091 572964571 167684259 739821655 843801145 281856773 432160986 571784656 90709481 454382451 484168735 258529873 267217274 350410113 707541622 347051821 854951034 877543964 499440021 136521356 191604585 913890884 313052007 94063594 18803260 336370577 709285002 470938774 490234075 134601388 390418130 113565236 931493795 938132945 267130308 188816187 928772580 163536724 924492572 133110136 699393123 126703640 766486855 93619849 453275610 101907481 570629097 772883043 495349620 398204132 424296025 579489741 553344337 811004954 675194912 284365027 427109640 777093617 309432190 557125523 53701152 602276274 521431013 935788067 166693525 402263100 646580860 784023465 764342106 194696320 831633053 507116689 5735121 750792707 175116375 767587612 231054164 152328543 419551468 249190875 790827440 51667649 131918676 402457656 50481573 164173421 995363513 318144749 287896679 225191222 986877177 148176522 242813728 479850758 33685288 337715187 826155884 144762204 788076043 981998304 85139419 201245641 464729757 699527260 727245938 378660466 443353741 503043911 806923562 241095313 364539071 284096724 176420976 156406516 8239047 523527435 583789987 2091644 550508657 302127432 162777498 928840352 598023740 40892602 513095963 303940584 882711001 241342693 914300773 137830514 206982065 779851809 801386663 436602991 660842589 718463512 76913798 15494311 20245803 941744716 969844891 109404913 299015840 942555790 634542323 666089148 826170097 228817288 368076429 427919754 812556424 709595445 795280352 304682863 141193349 751599459 197967698 667423126 489441082 372644920 552346562 212780732 848452270 555244714 914602239 556606899 584541468 508926213 364836430 733359073 501494641 562535786 650414824 378186174 215883217 8088138 426839161 56783705 89212946 146381550 160174499 898952916 757846591 713637363 374583417 594012388 632993558 529298886 423762180 250015570 626094731 688899884 915512257 964563836 551403587 689741245 661375521 547732692 59186202 568207460 223545096 589346656 584906909 766672353 336192847 480014905 41436049 67688263 317192259 75849740 245789290 746181758 672832547 591263644 793619156 665620674 407259813 589757501 905739566 398058786 367025521 555392091 322261770 190472962 347076261 572829169 19849135 826399385 119040335 721586451 993722519 540214644 740825078 848349796 435908593 400317681 351729426 17044896 970341152 637404869 426205071 997030420 761981242 584873335 642420047 786938657 31301513 284722402 670982053 358945980 833016846 124975287 175559642 495545329 197002745 372243192 630328747 670298972 601423922 473542782 663998921 503922606 309921748 461487477 919135832 141952046 764117676 709701595 35278192 367210805 75382206 907981316 700347807 832749233 102654912 333952793 778523237 147723939 975267230 165021588 789793463 929017761 419057396 987177413 826200445 83601748 893109399 985678928 87567381 324115707 473850637 333147309 848261837 298976743 718371087 323889575 908466540 335363069 358183950 929009118 696743338 586904631 97692844 495633989 937897395 918195491 772567871 701844644 295943848 911848290 204682321 56027159 369188125 589679658 133375266 596071309 574036892 57966021 449874980 825901641 37944097 645400592 79677310 538849381 821620637 673485565 275430795 292005706 420567156 777305873 642336088 315373114 925440254 988558822 276153641 916826311 65542921 751832235 777467124 510869336 439166293 922409119 607009508 534576555 521674263 461107609 164948951 692964685 286531959 709816451 747898849 496774180 890435602 144515034 281110727 734554342 424208248 355699760 340599941 106433439 618015919 776468651 880990153 161891375 292858542 152395651 922492021 114876106 815131363 206186631 381660704 638912118 729933230 800095129 831164566 599912848 624927459 593337645 181985364 543663687 873159756 903139022 990929677 680951584 206687781 945616794 480204839 617956208 978066846 89172673 431453503 409365989 167205725 250913289 860938913 372845822 560387577 319003213 325107152 9157518 441970816 679275513 767679492 252159293 621873906 101733264 194420903 326001415 553893059 66544167 130847703 970318779 468277085 651557351 301919464 447589501 410146972 297689742 484752095 538284356 394771280 332905967 447355639 99063132 467568062 206033517 460836640 205853158 208235551 911185284 90961019 331738707 849299232 652196417 984262111 171895533 297344097 701500356 252170328 591287119 684198646 989508549 326938018 488711911 990921705 188074765 203360434 763135355 642809013 603205624 572119598 379979681 417732557 644201722 654557936 675016005 274912019 566845206 558446726 827502119 420490337 356184680 868027829 302226010 872421380 638089373 996500210 131340999 632084795 151046518 203764967 971751336 293581500 884320585 662184180 781800205 218610992 107737984 959041964 339263322 784380851 559758615 390404436 581050823 108254293 278773026 929494631 867803359 855333019 152488261 414232084 245917441 281413630 489422394 292182718 104044258 268497514 955748431 888120443 827899401 998087361 674742245 712056214 999732562 730107222 661633522 706466574 557098860 776787571 691676288 850417428 347635547 79452371 818444588 648355729 796210934 739529256 723958183 913205918 644099946 559731094 2935353 849469193 671464885 454990390 148650041 544845015 458358572 955491220 834351766 307519420 450861557 842287666 685570129 430359973 447466894 913632259 143677184 860878126 424265028 22204656 684888909 735887916 195534525 911398743 205329781 750182437 606090863 506866822 848982986 755695827 710890534 950606148 923846450 675027622 473416066 439968841 144410021 160667966 457080438 932049090 155440818 13833716 467305931 383989966 739701755 141063762 950784923 219599363 149473204 812864150 587674582 522271209 6248744 699576884 432543936 145129085 236112180 405641297 268360561 406626480 362859722 905479240 616881747 612797670 473121136 388622377 666295720 771560824 765316030 23867189 280507394 411007282 264189412 478743140 310089417 665384917 952354337 143392991 517710521 910591126 809359181 255316102 499834977 589243037 349433168 190004330 831692452 215538056 545191848 510991188 508901692 996153317 984231400 147400765 805093170 470693307 110750771 234198228 351927143 604587778 606301637 451295739 655527695 284903974 585740650 267734602 439133233 752429704 483556357 505609867 692384296 624235773 379337483 856330812 513291813 253986381 959205125 107546640 228350890 19518901 902282258 252612206 528113424 244091750 820323938 418407920 730219522 618550531 354695868 589151718 139502080 301145639 529155321 634989265 294243037 73591517 395805830 136323816 860088642 89990182 546951398 864351382 903375145 764977783 314859054 758652154 853109858 49947192 802696584 384808549 228968209 390379590 36482992 729144032 995167790 23973489 286124922 716096163 536420355 7100415 611670090 388591775 443908274 3206695 927947930 253417205 935195309 215904919 388180600 96769917 214242620 384540143 72420357 201372736 942152955 788013636 991781367 209273854 636668504 227655070 10052119 358506153 320835097 35044985 96095172 784238568 120592852 684627016 678268015 852723605 14394998 609506797 873244189 622521920 105250493 30758467 927295464 249665449 694004670 891631765 75061374 473626953 312246623 448315683 84280480 101771466 877233886 409686948 578575781 818140811 892838216 798395839 479878644 723752989 851686403 28054929 204840333 724214472 130502469 489538602 699209345 164304903 803716762 208005135 780726133 680266759 377147746 224828346 248265252 828652077 683986768 302636565 344017370 416675213 165276396 281465603 353363449 442746227 513071122 877248472 177895032 859645918 143090801 938241499 501264479 967701504 582668813 293511883 295589964 375868095 709461950 356586839 536693489 335422263 534914991 314602405 96206739 337553718 381448159 313990092 293046925 294055871 625606819 561108057 263234507 600634248 837828898 46366926 140978000 949800827 867021272 924066846 234488240 414726969 717149459 897042739 639133334 48443794 79515001 348857193 831390527 848429838 878758017 77751568 737124094 503321703 657895157 87877101 72951222 170848525 641271670 353791929 808394851 401370529 203761912 309952673 344139153 222587514 934136641 800581060 105285091 416691747 570376559 939353528 115453582 431623131 341630575 297904902 170368987 322184211 174514054 968194218 269797800 512428276 979491020 838309012 380546024 261086934 18187180 353714217 112339230 4210378 81357670 338522306 472249062 394284306 666690957 515525675 686798445 267529123 730868874 726353702 251355892 862110890 239889943 498245094 639276624 60510468 657270212 450220692 450030957 728608964 718042997 954684366 968908998 935490481 471898081 442565923 819335919 292924357 50241813 601939352 371984140 244680623 460185328 754229798 742184791 607512402 472199077 354372153 31929757 876070980 438487611 502326322 961063874 162711120 48132368 336595942 445468728 302686708 221531218 390330142 161584780 408028388 51081349 903905301 740569050 7049349 112490240 121996797 586836819 973296754 988802671 697023354 419660478 937767163 355258194 671350565 120839925 654426017 853428861 889353738 241051235 94482844 29324694 107907626 294462349 651486805 280912283 101599994 324154246 984849388 821859673 863434722 133853305 260660659 546128373 127496384 283072546 14230192 273401191 801648226 252653141 385160223 807905530 649658127 271070582 143503342 246917582 983179007 219497728 503214912 113765206 927769822 94194175 36304107 838206939 781907021 894034325 620638201 431290102 170815073 840006008 89212459 283359770 814992930 196244594 100369009 119500552 260748558 138410208 640915827 369302616 483147667 240288052 865758219 331327991 398257560 696971380 327569865 736836003 872409333 174763704 310803310 142898545 307000822 80083887 679698289 841268808 120367068 425269019 148641917 263466596 468174684 891409744 982081521 730216915 387697438 770644921 562252382 557115643 505317951 764613459 48771085 412974354 995601103 893052721 513870711 336394917 229213780 859026166 820819403 382052370 330397765 766375262 813561707 546923533 271767696 563247285 237553775 861575199 755292693 208538974 664873760 916454178 222141225 121391693 929864830 56228806 261621268 71321997 557375163 848427280 798130579 169413820 66721214 121026262 859463510 50963338 750671265 910574660 559017091 240004670 216423732 269303897 778585138 27923505 26542711 478951531 346697198 764607056 974420259 362553503 107808314 81792414 620910882 206580338 633480970 505402800 441240339 343503155 472832070 981241135 895934663 660445830 889289803 540889690 796520903 94666978 796696169 981970305 897772491 449843220 800728934 8768395 134909764 633928122 637467129 896738929 893008851 779753417 776846160 358236608 808312016 2810632 586912651 38455579 159708612 903496594 562620990 196412599 199257327 894303576 542924019 808764382 189713859 421894813 659217830 477085548 837496678 200811128 399704903 84497493 782384948 299703637 953563195 357523485 470057275 608038772 258047196 433242462 49945790 348598633 140563444 582115398 711553715 656748698 412544838 775575830 977315909 55895493 991328773 344395940 34108242 955258743 252442971 303165658 467717357 183196309 928709348 716693813 377496541 12551383 912363824 957870406 475649821 974089544 286477380 591420724 459446362 275719368 291355673 260216889 837947512 307998858 185903900 545941793 891974157 707553430 389210797 936721614 946863077 227736648 536225184 171004086 88439164 8024271 840327359 414342499 742986631 549377967 509725509 8316658 411607147 785338175 367764836 529983893 802281668 456228140 327275200 729143313 264160 385935093 264064242 783664192 39616066 979544684 107852807 754966417 199777311 228097083 509397247 239516035 461138916 680245853 190368334 607675949 945889966 384418976 357611101 321887929 272397520 871177002 940132362 561243621 483909201 357225201 80299300 732727937 119571307 522097729 544691440 769363443 115741965 577051450 863652007 146696374 276298586 810034256 79228405 603699414 323799080 805115593 946850172 788445813 490744706 516256578 851829583 747235914 247140391 931000875 641806199 612399133 134019592 722692678 446510194 210299724 840804558 426041644 922606510 575428426 97007697 462787528 655056403 426010138 204684578 115972314 3919478 354876632 696779010 705542005 153992231 290227248 307451241 347703681 820276068 598284517 825748992 223453754 319574499 861325388 187845415 540737711 770640716 618579662 966888048 376913476 571325373 280588394 153189666 153164080 362400836 729275696 349437623 841234176 302874472 68126151 753166686 216049426 244834721 920079848 932317305 664086299 317289947 914917600 571134240 869315490 60978168 391394834 486048413 979002498 858190155 785723251 364258542 401492332 966532381 652900364 858393415 153208418 927250731 472435324 389878413 921550397 5767718 735445363 188067803 784934185 621785650 72183864 125176065 47086884 543498087 146120996 351174912 658962562 984721491 918393381 106987663 264627308 447424119 21116732 756927129 716449116 632451269 524699391 921972925 977541538 629717033 875765016 899046349 159201762 394690045 897581764 503624271 124518804 722862738 116196692 747155711 459144579 237224878 196108463 767841099 734182479 433248009 902776783 464389589 145768683 931258575 776197439 2365685 351241503 727179297 228399524 23658805 996183558 367563668 360949809 536224723 393628817 303593392 253785905 369972546 922687491 609750898 532355713 310568361 268457076 876658378 461870098 310770530 947136334 795751198 766787692 272940413 661193171 10847173 516411686 59177530 951763348 595582605 212595567 34108819 82840827 162462262 831981192 53212592 677338051 199821045 428317768 315374960 516518266 762078450 13984151 87063271 901801478 202439370 579577587 956609498 481697309 963262477 741436654 294878789 570639307 427480513 43550893 191646933 219798256 144208093 318941290 260032879 357763007 600443087 63678964 951279015 649638209 731024887 338289962 638441802 208859088 725206569 618646148 796275924 174241180 980977455 11511690 739719674 339600681 970083653 932275546 845672994 332801999 411017627 185525542 778075366 444383289 392019159 125774516 551292053 969246951 730445712 772554460 672673970 912185004 380582612 707187726 515648115 317616944 951612067 637205193 14469955 269773679 885313649 903833125 353334592 971302456 69570984 843695178 283824061 328018606 74858532 769687287 176876994 888703179 476004021 991975932 929885831 554915288 829838752 767096768 910850045 438761207 213633311 404641211 234528581 67615129 243321820 64812285 174916406 573282312 120993146 947596454 18386139 276281822 492290316 852201068 803395571 624531596 415828892 83077912 800509808 336732117 377496230 56239369 707995128 522444368 345762970 178119343 685215335 218118121 577534813 977511697 141037131 123364448 567469768 643572808 573813351 346170312 981421352 272757249 110732592 452801290 838429116 246736895 100703571 232637024 288603963 611283095 684643373 242581466 105503307 851237171 600190545 478693340 269934603 883251920 401695750 323526558 499092106 171852415 263648199 456007595 441352525 297357287 515947201 651160674 587977165 500838849 990180184 944433784 649243639 499035739 908899746 226980724 518089386 627414038 244314602 117115442 366544444 698690024 256487726 236650849 711504118 997599195 75304866 597298693 87974803 291505036 259800875 378093045 871527365 893496493 983095781 259318878 935004848 759766915 388596894 918362174 691160941 44076392 8727896 149483242 366028169 653816138 32523723 35918472 518516611 105776171 751778272 38407830 469616465 350660511 669392951 990466657 711485659 411427921 279800994 893165455 496206463 994389118 748986024 980711574 704150412 177545336 615177219 299941186 639676615 650038052 370545954 262593843 851994345 338910332 760169896 564505692 210163998 81074191 696189163 888530821 169662855 194463612 503544438 21109962 120087993 76706554 223579271 59948571 513443644 787561939 336552081 230952890 998575118 74829029 820933564 159818432 878395677 629466400 772851552 63342999 666457296 197217290 115008910 912470145 730184575 90420286 981062535 813767696 523527670 44768744 964306498 931440044 823407607 690873163 495463146 343490065 2342068 218777915 994106718 165272013 93841241 632891811 582674608 80688070 913860992 728016385 362133415 447802803 61331386 316189669 460730685 776139934 181151245 403378038 325025056 260934504 444351089 791963628 357821493 548578117 641836882 750725143 80542481 924844604 259026961 483498199 983416958 705931176 854203779 781292961 625284093 398064314 251895920 171296001 290605630 420546804 701239317 639265554 609038761 173242031 774119075 449064967 349119704 822943126 727511485 96450214 875839258 919833897 104844542 826415816 836980466 277900603 722645617 656841691 47028887 975699061 34704151 696918880 968109682 750074065 984972133 40011117 125077922 4978719 629151171 540531499 59567739 17448579 26756366 605622617 248672514 890829557 923259158 139740871 112828275 254204863 570674465 428379356 670316220 978195203 950676070 818076177 150583039 418618163 690830995 150297716 451843092 963876247 83412040 192630822 781396484 797612234 582837658 831837149 524841359 759696701 87280273 907784035 671326375 704638899 792416170 915227669 392972531 552486851 303216725 22250852 75493453 173559898 761577848 528435031 969810244 186960950 503015914 910764808 629010331 125526636 1198329 273850659 379335368 264803042 818277093 258780778 611742838 303157462 252496226 53733427 517954819 386144597 938272282 156458216 793091 672828357 132747561 82515590 629690043 507643995 313561503 698861855 348939942 295379110 794944514 661213528 948586996 561940994 332727497 989567211 308775942 248208422 25665762 846248230 512994804 776101271 94225452 536123755 353889543 548732978 982410238 468030894 501000511 995885990 183036830 525384954 458704846 372973559 640948427 123024364 211868058 535152637 830988852 47611190 462439871 651178979 3931647 105004574 397101067 308844968 617906243 978513148 94547841 330351009 484750734 339774911 880970454 95478005 888218463 902690921 229827831 51449888 61742765 870222734 6307713 90728816 594859614 622211290 700650824 571194763 112661969 269013896 923732689 422957031 531457365 453021931 1010391 263779665 37626543 704796393 630130889 421096039 62663064 871907962 800665930 735945758 683505213 165470254 582010545 626313276 365452733 675132068 414293383 498740702 569769647 776164628 168255755 331236340 249961881 201806790 784441265 693254592 248463738 823664793 199375262 249785179 362688577 183548797 761343278 582848048 385856851 380359929 704675695 225543039 307932681 342041766 605118627 863739611 555531311 920070577 912429250 641958573 275172487 832652637 350230005 364524719 90349892 802876287 516176668 357958769 79767183 984721152 415729225 23193559 163541766 447049823 610210627 5490072 790989368 782580780 764016644 853544385 922076458 960045454 954176316 859150897 146730709 617765054 145287371 959771930 192377509 6864778 393038410 979752838 57539835 54437331 513482627 140915152 742451629 326234639 460240117 715712551 471369857 951097287 509419601 28226830 157967285 815400474 357573375 157163999 473202810 465468985 519384730 703314755 653234036 767813609 909938544 419710395 950025020 108767236 311192323 610843163 517271774 132414200 903645834 516892681 592272987 22533958 909636465 28812419 254979880 953659908 569736660 954716246 305182382 648141148 685069064 952382119 518329544 576847115 955108371 779580270 219107400 935657699 280529967 89928182 931540337 322351945 891706187 238558559 230299774 545980855 442159242 530825500 26019354 527887163 967296705 853904246 842111463 884405495 883011837 484160518 101856503 288756383 868549371 270446655 950406230 665410302 283549615 661422050 507658622 405687921 556560830 226748807 899589344 356583786 683066883 322435355 910875746 570392814 923946509 371444828 454278620 501306136 484941471 486791519 934066074 884464020 208358960 114100491 371877085 151773732 402889065 504500124 421966938 801126175 679270825 333908256 757933753 265870829 578025348 451615229 525292311 613453708 358262592 156916585 481344388 293449998 949273430 566001649 697686406 123931161 960659703 429553651 565818517 81798501 440164997 258281507 392851613 956117313 326734357 439652362 430624383 567211535 904135668 434040962 758350479 495493828 237742879 625977915 895531799 41674089 695099849 469530170 464687827 547852188 497274841 988990037 726561140 670061328 897290089 980976568 142141981 178993160 931825480 46269794 462995433 249941984 70602105 814097576 818248291 514598788 147384754 943801778 246530572 607984119 921738206 281847290 569587928 750774990 786951835 974213328 125166769 60720306 284679101 835355608 791329267 308386786 263461065 57696649 968806894 478895790 984963963 114134960 439767400 399140861 713915456 4674539 472177432 328310728 832109757 811797551 109926956 416511901 298069574 943597891 298571972 333059357 822356584 315408706 398639220 126006398 633266015 56522781 793956550 392274185 643582624 188336663 150317494 31709085 522174289 430364743 260433972 850026282 654685388 382421785 501991077 42729783 931080480 186678989 784440163 544013405 117610896 913688055 541110584 653814986 94065938 320669181 421887975 572399807 599143120 458659741 258588835 117455122 128245418 217877860 301465238 588278701 713512371 380447799 411138908 76048909 577135792 56947150 94238597 305936836 811398300 628112180 568320790 707214583 829259559 726746441 329161225 398674656 417610034 702409024 587456712 166596685 226450260 799148833 709174966 537751583 16374872 442346568 701448358 560508365 696259517 843822052 580554594 883258334 595147317 905224569 488263205 641316978 167993894 446714718 766887713 889190330 108690988 959281984 36665339 415736444 689896341 352396445 476783178 373166736 689816803 576317258 366075419 302138213 136717902 63312878 546141296 727513212 832413759 550353541 640193468 226495468 771107799 277218525 489363560 762111197 86338918 972882204 216587090 280134669 882467060 757408824 354874953 363017806 301164219 333587581 705227922 922743557 762793898 810299915 31405926 872462509 333767140 270068566 986562673 483970898 39814975 988191140 317968981 453171479 656903110 870992274 425985317 914547376 762766391 467144080 717288170 709276649 950946438 398920800 998188066 110883869 250306136 883506587 451861564 354049215 29459337 160121388 797760029 594483157 878395047 998294226 533141150 184664183 430285684 84751523 908058891 955361621 48979815 28071812 759317925 717944111 713954348 297625265 995919905 934826842 555323424 410181436 132659240 301071938 472095446 664180869 446065621 330243042 618842516 359478983 351615034 598091853 784268246 981101452 621545435 823694889 288133578 167307315 286855984 431881519 602515155 689261169 125476136 352854189 248482823 102437068 521588641 684469763 355555505 905597218 990919665 472760617 262224079 304894753 32510304 985604904 376337812 673287372 536476587 641370268 252975591 822857468 664226691 157289017 476228323 450653661 916241164 102641475 420432469 440843629 684109407 134258196 659418945 689701888 832068104 536233114 298442334 34175678 892321672 812266710 343896213 497604131 201462740 928551774 345772934 242900095 205832148 665010139 851202562 278997620 592832741 569381772 765391506 123587451 128767831 266377154 518043119 181307487 902344944 561319010 235674504 664082367 41482600 424184934 626135551 116211857 731299563 160558684 873328044 305357466 887004826 511317221 759778584 60458742 793041162 282918199 396479876 712535190 78786755 50233244 774867296 96997565 453099202 292068849 371431636 965457795 710369015 834267688 91878458 135856210 605935304 294784710 783636641 963146348 702863244 47504741 354342476 781751650 107975441 136735539 345723697 885929374 614759447 149365106 479874427 555718874 930253011 444136438 762662921 970861735 172964205 612662186 714127084 784990440 634180226 363935499 4762093 576769108 582201250 741039787 995261700 576900343 260852179 987845551 641926370 648427185 88390156 96864338 670721384 304636341 180780475 533779040 300145710 423656204 650051904 664829884 210778365 891072272 397262960 914772698 229759061 2589681 279216402 774992709 972690408 766495795 917801829 117267994 157038877 781410606 463295641 179234956 572840334 446038413 698827089 181514846 43768714 788917200 419810855 97272428 793277076 187419850 858859048 448830242 867611618 553678371 166677332 990194947 810496734 551565014 258045727 84499747 634864041 35797428 481747699 432325038 800649619 865776608 161184428 251492447 63486372 689110354 154307866 495595273 8497943 749701972 826978947 262577170 942528473 655761160 506091294 420382963 284870414 863527903 233553816 530101945 228914573 158361635 580337555 723667591 803362399 990708590 295471138 515382290 821428548 296886065 713394255 932415011 551849773 341668655 132703638 113121049 291897027 977126399 91358311 727290212 836503263 953409421 972755111 326004747 73219856 307132313 384420399 619831591 574091288 281723958 230431564 571508326 888320623 816053836 619360062 964138889 455377087 521411607 682091705 945751782 743697510 161423271 432914022 632922086 724034039 101898078 996850531 401714056 234608569 545233013 801962431 94460637 949202982 41888631 81522943 863529866 177315950 880534723 318827676 899745865 654494449 997931278 641248387 675253608 382938569 571922399 184802707 656244040 979983166 132215314 609640994 115718367 166221903 603586134 284820089 921443383 760374064 157520303 761534291 593543916 186515910 782348788 103032418 735896754 72019501 679234642 226317002 111441869 660218163 654022087 271862692 836046232 78802650 783799719 910655613 877206783 866447577 786232347 956880340 171025156 273249564 998904989 179473311 94632765 438066752 41493630 713405895 447049300 595196952 292492129 681083047 217909894 702368299 966338493 361875345 930715685 692196915 562493278 20563785 249260054 109526687 382801892 909237896 154986580 910933266 99973442 782200442 129002091 812441826 124835904 141477696 661535741 194071449 799682810 901900911 932754241 612932472 447380320 147123088 240352639 440452591 896543668 269380254 611920789 99909670 195890958 110285451 736129653 198161272 459189211 677980603 147051941 193250290 175447130 655417478 298686909 222770392 288567070 17248186 318416108 219725089 183279503 754495256 902319476 161044470 677514856 366981587 593710122 712375095 334253114 456838420 181265655 706242038 926705128 353671288 549635417 691533561 655640874 808998544 426650338 523843388 563922186 619345247 959995832 893653613 785311337 648552160 658928404 301375855 501687931 364569982 346984387 694088407 466749255 784452762 796264104 460396914 334764584 48480009 155428152 792587965 88110670 240246675 477301244 882801003 239116094 766506357 327963923 588415971 242535246 112590048 599162029 893036736 956504618 794223480 364711313 904404303 202317138 611060949 238202264 672431124 434138777 333491973 764413999 484279621 589049511 586795272 242699993 289080653 216079224 524806995 158686635 436311883 725910236 256026702 722770895 240488849 915428597 54871766 397314561 831247909 371181755 229889211 220755221 872279363 498784379 411255619 164365935 660450264 664467028 249895334 82955913 121553929 245914809 800732047 442159984 339610026 378190578 311956897 585508168 107892424 262866842 823207408 391956164 49194016 689685794 822733444 562092974 266442661 455417421 567135194 309802341 69613310 765021362 866796386 518666586 227297285 817326910 709732354 950134162 844239689 363223727 766763665 189901095 216677517 471762970 346370141 607359175 664034631 214566245 538281894 116342579 793637666 376086989 825706528 255012801 638246524 206499938 142993781 402190043 900273896 533030534 942524865 850958462 723466670 161641586 358007316 34137788 30113350 230983089 426546420 756012090 816006881 662003619 867911896 189038259 420364512 937653756 191803566 321474419 375265114 912370498 885982805 50914268 403823515 725398354 647323940 545286117 932236191 144320475 422494306 187882645 921014427 623165665 443334091 383828621 66551157 164820284 885215762 146591868 214498119 642574102 366191961 820311464 860288992 590055537 740765626 945340524 353370178 514572191 845747650 64380084 43787045 692011464 90872048 734233730 537311603 293021543 623535675 54681197 880238794 331302093 723240585 253485597 911946749 798390941 293151033 940012240 527962515 8584782 542560410 267578328 94650439 617708717 347690609 45542171 670438790 691559000 332451959 696145298 619520500 125986883 826170585 992466890 481106407 781623863 156421303 734310 609111530 11436366 532719781 875952282 957035836 507179129 694186796 412751026 987706447 151751418 934635338 343221385 951536457 274575594 625623790 814797842 64366214 505158068 370550653 169352659 191101203 615019160 361705552 988475749 40655669 197016873 778117939 143407094 39054049 725120464 839064808 675100870 776867393 642882118 873447842 756390829 626404917 427414046 183754635 196429204 559661263 32174905 424100158 405761271 831135190 456654415 271750733 117105258 126263108 506016109 841597372 15923473 767088584 990984817 492836484 506402086 116631877 415754128 784075793 339308150 173931345 148510673 579719365 717260004 820648887 533215632 651876979 317720805 737513717 363854588 780049636 556247043 642404031 486860440 726946389 292829531 30695546 278746558 554115063 776892446 306526146 55015703 60000366 750373395 146144484 437533988 516961363 732977683 334692708 77876409 551704242 991069324 444822137 112253820 248790925 862407679 798571404 674293354 699711574 429368707 277152445 180262483 913279609 787919679 809545054 387611225 404199376 448130291 234648694 147363445 692390701 221378160 737915711 563976690 125035732 90370075 767017896 277704688 916454653 382597999 494790867 828387810 525636694 195580280 242544536 918247952 878243456 767505752 761780993 609078806 776144526 224388805 486223564 331907939 842187657 540640393 719857132 493902779 51661038 802405121 857494280 440825270 385433389 904703647 260407547 937802047 880886828 386692200 358186834 34880021 911499715 868004471 658602193 760972365 889318974 722340472 524627950 97306830 626257630 350317102 650814804 38770131 315466328 372698093 617999458 865783149 950515540 734066976 823289770 492737535 851766511 75973828 924754802 377874112 778817850 178290667 313787446 682802236 228446648 623338555 906864420 510576340 488832484 623570541 680942750 704480057 666264489 274576590 226703036 414712565 469516776 805740992 90420167 768577762 90321141 381424698 608395455 831768496 753018650 223136324 572564951 842060900 513798931 661553021 907234547 164685011 231685777 934634901 108643889 254253611 742012599 748755667 564740189 444634475 993037984 275831951 742692219 272572390 168110039 34164153 404531521 175254469 12097245 360938833 364861850 983733377 312141734 438495468 439225124 701330285 878267420 260683574 187937203 221300266 64361115 775547498 706527948 485046064 492771955 151064284 273703467 333160524 659895402 326752624 169263165 907557148 96548151 96933919 81662118 264687509 679780360 180941945 430262973 997079166 559199997 144939038 428761611 650522098 301318058 257729860 189918928 224016354 238581145 236684597 955267710 959577745 768008390 512319181 585681980 871540502 275332641 424459520 306727780 223521757 254967312 720998226 194572293 646150950 360193258 881700445 52189025 186622341 768344957 610590287 217930352 425872480 65239944 565329769 362379868 653092468 332447810 347555969 134432003 737080913 583182033 240910208 19404152 975261401 252470484 75312613 828104835 210789829 436184282 910014785 172140828 716014624 168440041 897185209 356245235 870866122 427370744 754794631 700234475 406238454 597900148 93588089 421213083 531233964 701995967 397515889 697004492 893496136 597965996 636452323 397960446 165698041 188154629 617161562 538536930 60460099 855300101 150392051 913487585 155306109 99896286 880059104 246344340 308404820 237173813 357749222 8445513 976239942 586102945 562407391 287270533 962986280 57937711 374536761 713159549 348521121 457506017 330736758 390258075 584266156 820186666 846217898 174972415 633579034 599125876 446090240 141941499 15506958 383331226 223445301 943504022 438321791 70419566 404001051 561632010 105381817 879288628 62143768 503412039 128785372 802918693 240732580 836759918 579893084 644060654 615540431 44821334 6412671 869023278 477932728 152105738 337912546 618972667 67705879 324165960 47095285 127179614 439590068 318430724 576728442 709105874 952214509 940361955 300705034 603072457 981578036 370059201 998298512 496344871 434480783 252968747 976890315 193913797 791565079 536918246 872608465 775877871 579882873 864104550 389292167 342007014 826246776 794963799 444437545 694130015 483287913 828127768 501925576 486095363 942755509 656570427 343326151 225708269 529089114 983560967 944988510 911685423 832317547 428027382 584588567 717630285 856551820 243782455 963320916 709438400 811063158 272131117 671422663 347488628 251377017 183990766 587511031 312726090 952986357 118009796 586917058 852921239 798869984 373227952 617400789 252998819 419714371 540149474 374027318 743296811 459989437 933572162 553725627 15902176 419713534 860259051 379138448 824047846 560989517 703870122 895921845 539767382 885956099 732255363 249894014 726309052 212974094 63216940 792362001 842635161 975062383 655306129 347705835 157195746 70910652 122940750 411962460 870476927 189238687 710476088 518006790 993646285 579471700 733402069 147559522 263387421 250788143 558861278 817170491 361797938 284576020 542541508 305308720 895303879 406729725 862076713 917733686 557853703 709317240 37247331 445349653 915658259 70018854 593248764 494371558 601708928 457505086 23241268 442575259 352487638 40738567 471948413 483361399 986453266 375244385 262433534 323675026 396780068 988696381 322685970 916350550 151062898 801047072 396226758 799547909 512284756 983415973 441547614 764052528 113756310 278141432 125623248 242236737 633043705 880726363 948338247 300892914 105484209 431367844 371956129 826916052 567266536 266346685 112139250 602198218 754618682 645041187 332478207 859570571 236188215 138696040 436881604 184154915 974117093 190561202 154897391 877103474 376631867 879458105 460816994 44150443 918188455 251512268 952904628 429045207 910168969 636890445 456008625 949310800 615260598 311264817 198588118 381280070 107155446 659864065 344475350 268504125 315550853 939248091 877254935 94784397 470757014 585880817 666410294 50400737 380041419 880478985 262190975 287542201 611103167 417843451 434120565 505166312 760242812 825911095 934382672 424656918 280912133 458822716 777018234 700564286 57071822 289101602 952664849 812095025 706189118 320154641 358039657 804156434 230553652 588058823 608285831 32097497 236609663 210353943 790410406 995152336 747634789 1310564 206568118 133422616 474529309 639139626 245747160 505632549 580055125 996133750 248784611 357555006 531191980 759740777 917467363 554957822 444831801 211133624 384626068 440749270 356070402 344579631 809514987 641608072 906285958 354716201 783765134 572529325 858707252 239954202 506841687 99362353 634874097 327459846 6444244 656128466 872038039 547340039 723632330 66626980 256129136 8327626 167704238 823104655 271636927 298873874 489415978 804442831 291687223 996425268 99492254 734375028 233857410 907777434 533717149 389349344 99922875 217408321 345316972 96515148 546900468 106169914 966228870 694928962 941860785 477403692 451568410 348301860 577643 804051408 990906251 47679652 736717839 514429812 290135279 755931978 996253564 923919225 256543633 888017138 687857929 876946133 576950896 704964171 521465084 89778066 20031933 55263321 535164435 862222669 906516321 270141683 220636159 341610424 716089716 559498565 450694117 685111064 153988807 288941136 899811547 339215559 918363996 461259621 518005361 970977203 319624936 151053486 326989605 895014109 913905496 873210277 408603373 746121180 449639752 535667611 634344882 564299607 172656269 856903218 862651343 440941455 499163309 824888291 998026390 754988242 399484770 820820090 281878731 49930249 382378779 676443541 425747751 283911979 11721083 14445352 273538262 56879559 334958552 207121403 289929209 150849407 858650557 566667306 521126437 674312327 824225640 819623845 435988707 838434346 677962317 414102702 790593070 272484677 272862097 630210141 35618040 475321034 590372495 862605599 691507621 967851583 520055127 888317747 532892301 372590653 499207466 382741292 633399935 309338353 72894720 387709554 915694393 178274461 201480194 646439872 217154545 771987992 540105743 632475047 131858383 469121354 219105851 90441994 209989744 867052978 230751052 822473632 608902757 390248672 36904508 958018166 671387570 691425018 568185530 939798634 648287311 160297787 883185576 163319985 344830634 974898800 637535134 823374673 491539491 723740025 985089382 586675624 450588559 776000974 339236990 389749987 968382902 928918519 243798937 995444872 925738965 112064019 508472094 541902061 330519581 495746642 635979687 296655806 590453810 356982651 743893124 737604731 62737324 884682087 178993718 147332343 259890841 490487684 704112884 14710234 15909369 37704531 616234793 835098400 324754497 731382505 409260532 249611417 411311065 247603570 843280806 405878887 31635870 261031338 940575816 828302210 301561185 451047522 541859346 612014135 262200421 953115393 424274421 369227941 289784293 548540416 200216594 613306175 190569868 151583597 717374529 208181581 930508283 130822505 935939211 752760682 710470470 173579946 165860272 485745671 466275703 726696698 380891554 282571751 207313674 830558645 829390344 851541153 289106287 530339407 296489660 843594018 593626508 913729228 37964878 642001448 912188472 732116038 342274174 280388295 833184449 985244523 426486981 233859816 200056679 387746045 249025741 242259397 831862238 675570768 473806581 285112431 851121104 992633295 805209294 437414472 446956889 352109943 166751136 177555337 293616521 764609369 897446630 534787005 713537766 631267357 925691085 536308292 767059431 814843258 894805690 270624466 293256058 9718975 397968833 322067437 214572415 475006286 660669742 445860722 241155914 814079771 999667456 965066000 416502309 675135281 848976489 774792395 541248971 651336749 537549903 534535035 600826607 778862785 563382222 839658314 717896115 949731378 481614516 930543674 90316849 303152347 238336516 688287389 982796022 378340008 180314740 371646875 498845058 653822364 381318382 585217455 684397769 342778955 883587859 807256362 188051381 6016608 938196915 83786927 727138721 383827737 575560534 893039029 778788575 532320198 876397238 46474505 31330100 983414861 517339971 449325897 562622551 122123177 727014814 465552233 808039029 702401126 306826270 145039154 454429872 972406055 211479374 533851582 365189019 336867617 346297964 793888766 972871103 567463581 564018668 979501364 599435290 364143994 474110964 572335481 445338779 771797416 23830237 843302456 317290663 539128238 800387000 537652913 45282199 813128996 156144839 433849463 364708152 546369850 26070015 37615090 109792329 789385008 608912781 906649822 60183808 743198940 816147022 226491595 215806854 110492455 673580117 324980123 860609654 142238864 919758185 331060742 399822178 906582439 199446404 621884953 366231374 270569875 452224341 844820914 453839667 241580685 413221055 783575814 196544637 659766371 298683224 857550620 817112974 101674742 107142379 198179920 859166777 959026364 260726262 518528209 621003335 883507518 461615149 323783970 731326965 906477467 758728437 313272988 841294964 41206020 740672489 534750699 209734248 90006846 565688153 539321229 59812458 272419619 587229382 894706775 496154502 153308961 388632936 719912943 672200638 257427897 517327528 336478546 820777605 811777537 964708518 586981200 309168964 45831203 759792820 419758347 201310680 896137692 196939736 768828540 763583762 31694077 39886158 682485486 993626934 628157422 390008580 940411777 105470076 264854054 404548125 822733736 631392147 750374580 814832495 487266731 481276441 837689529 862281220 216369958 720120100 443312108 501113757 821820808 227631036 161068308 945814314 476086933 890610526 849175186 589071699 284745957 995125371 512313044 145943282 750232675 482591990 155972323 392319383 145169614 509609642 246789334 11649539 363372603 929053666 538015836 26753709 102445457 880781791 46646583 229147712 563284235 551731030 984184251 88539163 222404794 408522479 365376851 501190351 980571393 333605319 699147517 935061669 605617431 263794671 201600457 707099670 161825672 692543722 103263069 862406737 184606900 66243635 95015028 382380984 844012367 699310517 23489370 447040611 380477152 314706513 496879730 966755483 737442370 292252252 443925681 922782048 900529189 743713310 242277920 419275492 962856333 931268180 819009117 749008654 199723090 20723886 494944026 70588408 60963743 930945106 392054941 874183794 464829044 182007895 219735615 35276412 399037988 324914251 409817325 281801679 275965655 574119086 619194794 459348053 596168201 141570932 383801867 125510829 38465289 373158535 913486009 831448232 991220091 545199683 251617779 5517775 484369879 626253817 230385673 886272474 433712104 884439148 530086882 256203066 484465485 289982550 158722935 805713808 349707259 296174308 439307862 587324467 899187385 799482934 633768991 864163503 304098722 662418400 663377162 853223233 501083303 99472236 670584928 231644508 24409611 54890710 599816446 763344934 337778917 813395726 745492949 412317435 586221473 362692218 382849644 742657001 979354239 500621681 138329948 159186483 405045779 593623745 531423955 346715343 144717251 944871465 760531218 438948584 620624460 160709344 282596079 182652508 843597374 846184461 468052 43791934 248143995 166888780 836330174 597121877 728464572 982855471 409066942 822370460 292216332 682499003 622924156 378056640 556506955 576889063 751996207 551888805 217693100 540115232 517231014 906465 781953335 940571592 368671170 16203328 734200648 729624498 193738489 644854078 625709326 702920104 791885781 78045840 992339469 581577446 944069747 846199451 157212828 403160476 872945925 326225915 549731432 516179823 757204048 170182142 832768239 984709112 330848303 984727847 374183430 97008451 308454414 185139115 103324756 987973714 52339567 739254263 640784852 525395864 403204201 579423016 691726423 902794111 870986276 239816081 977059328 557083362 500970334 540791097 82490310 465013651 72524521 858450010 914494453 915328214 496399914 843068387 399012013 597236196 77459868 669420535 855275618 521333866 215836491 740832364 610776154 870412039 302308186 462071117 327342386 106975697 558409853 789704025 755571546 608774353 557057151 584088193 555451284 282151042 990063806 811103342 651364729 435203670 940456106 397610232 605856756 955238193 101329993 535144624 624050628 71905260 152028854 311638871 706278398 813229523 633257118 415915109 742922378 14845736 623846593 260281731 365417121 351464350 880248439 181432081 157243733 329762014 584030760 22943905 304372745 344533765 44160979 293453690 465070325 952586532 85978504 380401942 721178019 906888639 613225454 703469476 313319797 219063631 880565438 522809990 538937884 731336896 80705349 327430356 512712226 287192563 654598886 221472216 160914274 993230397 574016918 543584656 416195978 387886310 256704607 869781808 547232416 238548396 761949149 734333341 375318394 292096317 318203076 611431410 896427588 502937536 599542360 905336319 968042238 808669005 805805299 442530501 999299068 711174256 269845634 501580027 873338468 142881962 792560904 135452044 520557747 604728560 942363930 245768215 2858809 234549802 930548834 407638894 314010776 698786229 237097501 411588119 154346569 239159778 301339548 146153678 129198359 919293045 544554183 328594177 654526881 984110374 546203285 455877970 56585436 450885155 180128149 906681881 251347599 799115404 474244200 404790240 287637462 890360566 546439236 259810789 978496416 766473705 434274163 653063323 105729329 752413282 313039826 749025321 741964961 599853650 452786515 91582697 346804570 175787804 460483707 742578154 872849053 873973787 721204452 216233839 140829182 944090906 566052796 602730862 473864676 939202778 887006277 70717970 9389066 938159503 373068371 978271802 295793665 573959523 154637009 679176696 343483308 538261746 544739900 261251858 695066050 410069453 748718374 999329668 557401679 457906423 972584116 63694331 894960947 580734827 205240097 936579164 400118433 990323859 407193657 724647995 838917026 524465362 256871390 576934244 621562000 472980476 757287047 418916438 227210651 764909529 722342332 954418371 712301383 134071974 366552219 29082130 659729132 380280723 40660054 314993629 748315445 617494853 945333939 826375795 420363937 542746198 123795083 452987735 69929990 173652944 55105611 531806655 245122825 559443382 772362358 82944278 280605350 222664060 168070176 309572986 358551982 223632521 559634804 786731070 270909252 134843580 628858928 565429354 335349600 76088036 502841892 382841654 368280396 64840519 441875895 323539091 853347881 392769052 186350690 710854050 109696875 782563345 500466994 196349242 926377305 833889989 905460042 586097254 824064910 52228943 321279583 641801445 110712187 786183861 803929402 545700777 386142946 661452918 331764282 933987672 397479004 151484673 228678607 829809358 139290581 293482556 876881664 437897625 323539723 530574846 692996070 197781628 927979538 969070228 87326255 312486892 370927058 207117120 417394588 949614230 488289927 494841525 555946627 487009751 337355329 122244509 160913997 257991746 341649762 428016403 57177593 330700318 917208866 789104937 155973271 299314662 599709198 598447971 295058895 276836551 208402053 894998331 32177240 611186469 192877370 983147675 106844288 289813782 86801333 535883877 712743595 552183013 906931410 410553071 651633612 339508112 793320768 181327487 543756781 639073099 847173122 949959124 221645997 577243131 512700658 15449245 625738685 191096764 76406585 69873151 923537250 394209628 268260825 542564627 962693878 669618397 691879971 86583141 876417383 808379895 724856385 358263670 411057079 148167315 214613421 967117627 150489466 846146897 251441080 794752669 945790811 413268483 729212932 463141367 647636375 173429296 954464010 549691547 737048704 714098066 546938006 141914957 640788731 264926872 704511557 805506758 276254467 966258917 553850382 613562418 92679204 795914703 320549558 780862387 381887488 822713057 721844314 929333980 963109582 721848921 686524649 282140470 205363670 826344362 397514920 835453630 763028470 220340220 857113260 23388261 634993184 362968231 36810083 301949071 69240281 167482300 928883468 467858837 123774908 235497084 748518970 883017795 331233269 897962974 166318165 143990874 794263751 233403149 381439000 60473103 702022918 47474664 446400532 457426826 961987742 44506497 442340140 201519976 357403914 301279903 753456919 941371194 290657757 674472507 422912738 637974788 734163773 152072710 277857643 800843966 134075491 404991202 622128615 230593239 859428380 20942181 577898076 798922925 708517195 174880345 409203240 295015701 562049893 981384511 356066936 66031834 992429811 442817223 551689938 859230006 959902227 981902681 753115532 494403674 209688312 539189647 334241874 963903980 650707046 753800376 925649060 997783428 454869046 479292759 792818261 124962606 316579288 787215267 862218765 216271851 110692556 554154501 875998152 60245551 733623592 12114844 929406293 686320740 317223445 959002812 466807513 218991462 896502354 890618730 205039433 940683014 346950832 668978146 491038963 151832711 428556947 467260690 369047542 899454244 190526072 390331676 632041157 180212872 231155817 397216216 504331432 350170452 973185162 456288079 263034426 510745500 588659088 318620737 933107180 375261546 300537157 926616224 780404865 411320122 208105222 572434963 781255056 514012797 715060805 971938932 145740294 292594198 138874631 432631378 445841057 350051551 364116070 706308976 893600885 512902693 916136720 769973572 899082603 800874536 944476614 754827129 718299325 908736669 578367966 430004845 117517692 416242987 92324290 653902772 711676170 199941105 17845615 851390099 965538720 885139455 399078135 931009669 241628361 381743576 32994047 625836986 484019173 1492982 540179777 613230483 21225639 527262022 231458060 120812840 193366936 518212008 120829887 867456450 702848146 282815600 793929041 699351905 86078789 484757736 173520588 207254838 264882101 925016268 28565197 927529514 50684602 619188940 4749318 754756438 863437950 776584461 120415165 785378441 595581699 454247848 871123530 182101702 366032539 114976042 598365085 976237762 318793326 696332563 230443445 206143338 622032631 344888407 515108650 299095131 741754503 155480032 917192100 680047209 160131521 956472073 315252833 625748505 153848348 142584868 184190131 758980646 757252197 541997302 102635648 656724479 990548282 567223094 670283456 141972551 675477391 673593617 668469763 736569684 892683565 399716265 279504105 132243890 905958702 993139601 410573991 645142685 846434947 517797203 699566472 355412106 760263278 631201770 477842282 537068958 982112520 861216072 577658941 23092277 65531836 380796113 484726408 194526557 841119690 168945118 63317476 86261080 961624773 381626428 917493118 551629854 316128533 399177386 181670553 198157784 846810230 598361438 425782538 510354790 966303863 369225345 81860538 415885018 62499068 597320366 778327848 607639035 473028797 505787767 785456101 128442563 986210245 531833824 185576213 791947234 555017203 161350370 661304564 16220984 592082812 637566954 603264847 617031262 540306791 487842647 355305479 131054366 703407632 603326207 344540050 156096503 391599013 769182378 694127994 626205338 960962732 441336470 479456475 739783279 912390267 435883505 889087721 492616465 43430335 989301090 394282856 87872718 300374774 261712257 966877490 512001320 441190132 674256731 130775733 550923606 509216098 251764975 766037106 115197636 844043066 148384691 371378559 605114766 528196429 88685839 739167750 36936969 87083709 167087328 30664132 6200891 586824067 610514935 173386891 148435550 377244394 830479000 650096320 266150241 348987410 211873020 463412701 315896934 9570414 693280207 375053552 940950597 876283974 806511282 675240731 670231048 306293558 725065402 62509586 476617581 935481517 23899375 545253024 753747304 492725871 282684110 11765538 911746718 137785108 826793672 862810634 998416362 683232391 445582017 922980957 382826203 710276231 193570961 459848246 834526772 230644009 549241990 70316353 373306988 316938068 581951968 82121536 184167980 339377475 773053268 748802186 60587219 224402183 190576010 495168135 729899765 945845507 960378783 175172661 135805656 365398126 850768292 867661990 113798901 927330260 555480349 570041728 30259837 605585301 269374850 874362235 720578002 190661221 569611457 113266407 967645449 379896778 224542138 367642147 896230511 923297442 622730946 207032871 992572161 609959322 447634977 140252411 870282994 858879415 267227284 563428414 645836841 765333201 880267211 141953952 353881280 761790995 166157548 441074535 379938182 402251901 147205390 336500462 675976830 113576802 182647743 663301410 874944862 105251050 336921983 546192131 534393873 372955281 278051907 542637097 248166197 208781222 481060850 346963773 885661854 172831181 365626603 831329403 53783505 868355454 681760894 923162679 680111242 738062980 302009710 333042516 195783990 146649214 491108470 64245710 23088506 47944545 558881472 244231986 301429418 860691956 714948207 219545889 779086930 556302418 698350871 34803153 51896497 367443052 98860607 462755979 809784633 842455173 429428710 599681070 380422929 783225780 658202363 601079211 940226963 819154533 719562724 797646471 502169294 914347224 336582392 710960988 453661189 780995489 348112645 170205271 568639021 98791462 47511499 723978172 885673587 902495012 396209790 430795358 697858740 73633067 839063624 212864039 414948868 219280157 979157700 506554006 615746344 560351411 979864196 442055996 727094043 816683256 111708045 765126206 403178381 507961548 314872790 343381206 834122079 810842978 481179597 512742354 635398440 49512130 843537617 312911891 727543731 501933640 370074041 775984912 122967679 431202595 309867851 604352849 872826430 602183383 82546886 465522932 548698966 399049147 218012761 92982314 489445987 733915516 465581481 746833339 94409395 347540888 770319951 217760126 904813256 334988772 806921816 730631906 663469274 381971719 556933315 476371305 668372818 548584700 991060486 732273959 842071376 655241620 991684746 199829319 471021863 455608050 294753578 987789446 723449564 782505997 870747576 440210870 593803946 807813425 427086200 979058237 992267648 307614846 803278243 798532243 950607745 27595880 113600998 53058247 85151875 676413493 468398304 66390267 491621009 809415298 826500775 798609892 423292009 642644926 489300804 665652555 694507007 929392302 685052210 805297294 612918520 464503016 896640483 619114783 100466992 171142487 19128891 754876676 931661621 503027389 142204179 233467222 780049609 543501356 806534071 624114370 393108323 981416844 185172585 572163595 561734831 321899033 486079196 243444869 140223242 752054498 512285369 415041180 505000455 988114763 911729181 272689227 440367340 859560332 969708569 273422758 916429109 15641903 60369713 139216720 429976336 520987030 192601054 48744709 795491296 100556914 508904716 636151826 513475771 890865229 323397276 486195672 33550572 180125442 191078883 322237517 64319089 633241663 902093866 272887930 304291453 74641418 717587244 415550718 398115831 958864697 104050586 503017609 855792634 628046328 414647194 960548962 813973075 512411719 308628292 563237602 487740422 857999482 980136740 793361911 290177994 311771063 667705531 128716194 998432904 564930683 909461758 323504249 702028256 789522710 349140693 212257829 168430243 130398250 985258397 931958245 419423578 256122160 954008999 504717066 247939774 884374770 737834167 224960889 814881342 708402194 121950341 653495852 16297596 479209858 335259967 800964017 573615568 604508426 998188549 879148713 139894979 566158278 315598188 96351306 235419797 94985381 893232636 114718942 865278905 688565483 909121202 111449154 716275284 884025007 73042815 569780328 987401921 630627678 839348166 708325845 599782415 470916662 858535138 657929252 663332993 264824012 79888030 199069313 455199245 762209671 845059003 879403054 23454942 397796898 816274029 482490625 6561747 183060526 61251294 597837796 483704061 464702861 404326826 915516756 232194085 358728953 764041314 64845283 977225027 191251579 158140937 910603959 26544904 695652340 622313882 912214024 519365461 285844375 904455808 371007397 879697346 826383469 916095772 822139760 181903384 330201296 914460482 642195421 867219671 333143792 31948988 719157879 572251057 259530577 88303046 692610140 225216013 136929611 557848976 59152572 364733317 705534345 853342400 133391709 100336744 797330058 611944429 49365274 707661881 556534051 427242533 177738847 180761646 39197947 311080807 348551087 367502257 150489358 990061866 987378719 567719139 908875307 805263573 608762840 412498196 304295286 135996996 928397976 99136332 401009894 180183626 440162866 68360390 471263688 922018089 893109001 944137583 271975738 200501019 887969433 534208619 162390193 601138381 405754351 733944977 205759092 344246239 890852395 414587626 763644446 54168933 82420485 561898806 801557280 70640745 918957894 117060710 319319356 541283430 475387722 608050979 720670475 63300046 761320325 349050438 821348984 528428166 134116090 429094750 287202627 775310949 293571525 141758253 823521664 565740472 282489235 575692843 211270165 748167105 315322405 877733122 129255231 365000499 177724881 316138768 611123981 276313784 142283777 134647528 994046948 235542379 608700849 87124177 977276153 323452254 602929141 633562949 86034138 221819926 322832497 710869363 875097574 823669514 142222815 71372734 951826128 872743975 67940493 212129341 897929504 946944079 44698844 904896825 476653490 856444373 959297986 150464945 475523893 733847298 469757257 701778393 855179948 851017364 954699534 86777238 621446129 128839226 823957186 738185988 560516653 96361753 128777901 254994673 297444961 863673930 961328678 910444895 725355489 540501849 55461916 278718981 132241620 14836936 27818384 160007887 712590517 370159754 938587160 320393818 672299221 831134856 624391774 807614073 377328854 28919071 257819807 314514099 877304625 359505312 668615469 313607874 97765297 908900559 905542894 97836821 463671286 7787365 797680090 53692751 514888180 282428558 848831872 432518341 51310193 604771948 219357058 826274564 245891466 488158354 46290452 3880010 677545262 882645641 370243713 402539528 131052961 681720910 504130470 977155430 694559739 707432146 738257525 489239999 595277479 518799993 361285748 917142304 700109285 710791068 684457531 1986765 743161416 242491655 53018106 227858365 251272504 896431227 51420144 573959961 714199920 169834285 601586421 809176769 816310657 887167557 719847153 430777799 998065230 302768992 907818338 929646833 843681166 616343311 497480155 991488827 602959950 259994966 294000255 393033811 228813676 537318446 118779018 993183004 821543965 499000835 895920840 73986091 348141671 134276662 458028060 933085261 220203944 90126748 638089723 725632255 53702925 833308413 134117102 459582708 364461596 422622614 609618708 176692883 566986539 705383319 261085853 563907703 265140710 246149798 3196496 968527341 337233869 663660635 43323398 610980729 870069427 277948610 758850348 989623633 595888448 722369756 315073861 6908384 193060720 231360797 106289766 256748613 968875794 856760303 244403641 533489873 696283211 323591726 7975930 875722125 68821520 209984939 565503485 950788786 327970991 663765930 164367654 700427566 380686919 613049187 839385071 250949414 238018378 559847044 418949734 631406190 727187714 316178861 697398956 864209171 768340490 450987250 279340407 361321426 531071697 406601821 182556304 875811998 252771355 736817770 133886806 604424990 647507839 190414986 580879162 211873580 87462377 271384992 520575041 850519895 337994778 315763847 498023301 43935586 828949283 176464009 724277684 502808259 547399406 197303273 782155663 207578917 65541813 724229211 46495853 361440486 784667017 866854791 181854901 234914713 916226764 191047561 535844455 528524934 760394935 367644020 31761300 965648165 685830869 597180362 702687970 559609255 774174342 568142597 68371465 717092205 447436669 526732818 196588632 788536718 829541955 380343505 830497584 211922262 313738418 26371222 449061512 612762817 148871802 387148971 724192104 635419908 975173535 580440268 114455150 419538181 234754808 291221929 764959820 59892190 339438258 149218151 185190983 821045086 880568012 825722912 494036154 912287879 498016153 555377758 810969489 672529937 863084097 968043428 337088719 930918118 832620863 415118565 557739272 264276644 613762788 236424971 759558631 128521758 460687315 112932721 568697001 307038171 78536579 861485674 724458145 574233750 222058176 597985720 731622322 728744380 457115691 895460629 476609752 737993201 587106997 197957293 238262431 302512011 354943528 153606562 816861610 816453397 407921566 958075527 758800174 811969998 294280200 961704934 723064692 553734183 953660072 457436858 634576986 166184009 22379927 101545205 725367763 471116429 225512512 600688124 625766498 125004289 223351779 983168294 285843363 986767594 727538707 869590080 301114563 144143164 737538360 689430027 858123011 721043748 179952910 25718973 487711800 839012735 7706404 247377020 695679310 299751008 115173214 53449702 166513344 366014862 273130100 699073164 982623522 848132355 773028465 489358194 196926872 294741870 128308 272142225 863899740 116793010 194770674 994351190 655085884 328525925 109568690 720095776 335327769 390153810 291405008 123360453 568650601 725193463 925572474 383996430 304647349 905906184 560039734 417650742 155453212 111719146 356843866 669217903 985860558 993916729 366867091 135823197 240644243 482258242 146254175 365603224 646070338 121053833 951958162 294546991 110018890 37987909 799252437 321900832 562219564 201283039 611077666 62996449 313892862 60501879 767297610 142632922 770637034 556686431 812305775 157925608 141373613 976394654 23553930 180816348 572855064 461230702 545398246 368948474 209219218 751171774 374454691 364260987 949451413 677308336 55436340 326136587 582012973 138011164 986038753 679636555 134322300 380900620 554015814 607869776 23614264 411805246 202317522 523576098 182071083 350566565 997417289 75993406 951494834 135716072 533478979 934883861 143670335 981531618 515082154 939639179 548077784 681670432 297971008 519369080 483630741 687037286 875816215 651402282 268063525 402727722 757374999 581817058 627713610 143052567 778127995 942299730 454676056 709317260 67824724 620138789 873392826 562819611 389162501 991017079 376116334 833417738 922145477 214998105 535533700 513955029 309120800 248114255 355104930 198812586 187773814 770062801 519711619 277178603 557695611 179438797 749285747 742808752 11211701 817110563 555108053 181681986 139001858 446404648 190263453 403757985 186987535 924158244 103437527 454578688 266644705 362256340 613369118 460192835 92552784 451683304 235476261 785083528 92839815 24484998 898385714 841019291 817142662 996892869 885492894 392415616 960850848 524718131 180616790 424934893 992743933 324892496 710917469 889070285 598024217 941761041 290047304 534641854 986211651 112359006 598504640 131606932 459718431 217232019 114376708 880864468 599433253 771731459 756272484 602150969 748355615 780643696 884168135 333190707 185740975 624553365 774135590 162675299 540557255 97800604 528719630 104753185 886885935 326216616 916719906 54252790 657170946 805395277 33736599 919688994 332941105 138846227 937268151 87011863 732632062 314605558 38551646 762175740 461513091 883780073 74138240 603425579 835281961 335073870 105652641 840135347 593772593 387909503 851428443 360736470 992307246 247879241 161206492 852302476 285103497 95047788 201513829 173963519 215293692 431463196 335018700 664811021 462950168 755121027 617506043 385727689 49559743 113013564 912862063 205472251 251283882 651734234 968519097 736220315 933769444 346698335 900481024 59712089 859587916 447838661 217210238 703450648 539183640 188684665 270437119 849332847 917087565 573726426 113020773 888603175 614551624 578450623 323318310 843421888 89010744 463374830 375620556 577512171 901891745 68627366 683087988 778905873 571625946 435598870 320589392 287180235 616643472 822501091 524140581 845654631 800893249 66260902 52861902 675113834 490099394 691181164 157230775 374060809 614130362 583773748 460760674 636971950 131821860 157452661 329596645 670786169 727705553 901824661 339845994 341202364 49221859 157770866 358024879 920540030 780703572 230734557 873650052 50262521 122675053 152438043 83795791 862028317 866322255 245637219 794230411 449367051 917654381 185440866 904442692 154700698 544255248 968026041 769566108 281763541 639166674 9021566 434971722 228519034 942775587 685921975 254252822 886723709 587821768 56369378 798911326 211293827 713847638 46347376 790443669 582082152 327212475 447733829 144901310 939707065 626302134 110539066 302778101 501953850 611377498 366861468 171663846 309030754 856524687 299489962 517076052 66177754 425475217 620649754 66034068 439483394 927117679 686740372 890771471 485753964 544897933 66607669 86740932 875957087 833579299 497605646 78802115 430763093 67145147 49122723 141376435 211691901 291033271 746597741 283765837 112011322 724838344 282977368 97487326 106483618 200593272 534464582 610463689 297273087 932245921 705053833 567567875 486778450 606045684 970094189 654642069 628473035 248058484 610928044 814258974 402935122 710752248 273001720 474673998 539520770 900033708 281236084 676706668 479244712 119395984 152426555 857810897 475890248 780722680 756795608 955009131 674503576 706653194 971174860 146968379 718669956 909978435 736282124 320017623 73947304 259958258 380437632 371239657 513556697 964759228 544652933 819037870 355294109 705765142 785214572 917480311 401085357 144650702 680939001 914536235 901877370 318375811 417839332 428918468 672738470 286311720 986101084 39031501 420480646 689994373 768213631 858991083 243611303 584490678 833510114 24773457 383304774 711953066 370023183 850853706 185344470 990978981 699691010 750859187 339700094 853744062 215468460 12532349 953309081 941103202 591430513 459160112 44417332 291683023 161153193 340392547 238094483 408326298 437729058 106430533 916470700 279630378 187598236 308792599 308083882 152579898 542407244 152756400 881777771 109894491 367667546 506188280 889153283 131265647 331839842 28960109 562279991 630107951 372884471 601903521 185831427 289867175 670484508 765698489 821293845 588885941 222913737 688640496 805883727 230174093 398049644 743333906 57794632 269589047 948406373 484838401 588815820 903150607 883738504 765411380 259651160 910945093 798323359 826144307 737508767 217058907 884144102 35501340 898482951 208158890 69957773 716746785 191454765 562645725 674963258 727127816 293825373 544513907 497312900 24273065 235795482 195091265 575285625 855196532 137284508 856611310 685853209 211630056 385017677 544437878 594504664 812043037 699813195 226454440 456983072 669732667 506269418 767224488 645699789 626596865 378145071 907085677 616145583 538649919 808960853 231373124 787682827 223654236 983901004 665875787 731355418 424724944 604473397 44321527 385774729 480194987 968618727 216056463 918075384 10272269 3755118 493573038 536901243 726637740 858058886 892968901 91959068 438863953 20953636 35440278 248664918 336325979 855829486 71121082 358150556 786119226 313241789 923818524 514012112 434359285 477222946 854566012 281848780 906412709 145491679 394937838 542111709 97927672 205827434 946139992 571485506 573694383 760244333 723832567 19292849 359435807 436959560 751730394 869784787 892287156 512053390 52176230 661813956 158629482 656178308 801968592 940299924 951320146 808338341 932937894 832768968 896673811 247088416 767169607 903138265 952609894 98334040 398117222 893193907 752839577 716405859 82524043 377203512 347313165 942615180 440168337 719791547 174232249 446070482 414174761 494202501 199381412 292428646 520831062 929176148 44782702 472942641 562574320 792108247 436782792 923596107 932321313 401962291 333530359 256125829 376924650 275406977 449262165 253367520 41577119 222977613 304176592 681167636 267169895 906511641 173579370 718815754 356103869 718289112 955777975 9896546 311853298 324263795 227424866 726656494 644578984 836990280 986284200 255962165 555840600 390162853 341406939 910230257 90542541 36287825 432932832 226293393 685746855 727020804 133915569 997878968 263104730 465325035 373440989 926687932 174500140 632535589 668670467 515340840 538589626 739103560 440359514 389484858 157306995 104959196 661663788 923488614 224082843 602634974 911850071 864048593 682111050 751711807 278099403 788217302 596193003 496779619 133995022 841094021 344637885 102097571 306473403 553412127 608831829 42987211 519030526 736214683 409384730 159744412 101133338 139269669 626153416 757882955 893926371 805453465 243766254 319414784 477588548 155936012 72769136 932954201 750720699 847411268 488236805 999048164 799421656 102703419 253093050 248210088 212465346 654329248 516959341 219517085 657444785 398730837 435636050 772420655 599784565 616278002 892632946 506171071 979191278 577603905 437534247 955309858 508574609 258007488 279939234 609491488 115229674 623635490 860244069 176592630 439615252 410570958 784905161 145052629 725327683 987230 434973306 289411680 137118010 192279074 257213430 328918578 364666069 581584027 904165905 192226134 413915521 272407552 680032627 128942285 944449727 173532348 909928472 813017356 679681701 556063213 866568143 218978939 226819164 76904423 987342012 52089847 290662563 739530928 72048599 57099088 738136650 639733889 904856939 386132428 914093752 334279755 240524183 699871906 26103398 551115311 952552144 94051200 227361122 937056773 892587613 384861958 443556301 910262230 384036570 912412489 926934621 707616866 509580470 472940625 276215004 435389339 734165685 296759450 308385959 680267560 714475630 232053143 900684079 590063843 421434061 259589674 773965947 323019100 35976851 639189806 665576869 385274963 343659729 434938350 63521625 313687873 635592049 681583274 186852953 944009680 720672173 95982361 47947771 118193759 332866710 791260386 306144425 636291711 936570766 119397922 192757856 795035000 827053262 651104745 871974194 250792133 231844321 235416252 241139652 224948371 556194855 403686165 222358992 347844166 618329939 198458846 255712932 765497077 978575854 358801658 476247970 321997289 416483793 400797629 418611390 851055906 521078959 148405614 218560259 773042130 347213961 53133772 12023054 756432607 57460791 138676102 859497361 459612517 328857062 852823746 625985490 933046066 80901013 22556055 986546217 451484489 743998359 672824466 927317125 805132384 158802195 748429621 542744808 179807073 30594183 559975027 255782374 626200045 206252609 336751926 565985067 39042260 8651493 328302298 4176882 503744670 889856490 603218863 530258318 294694917 353100316 242682234 608858085 659481209 255758876 656350708 501735407 794222747 711211227 156253002 464401468 241861314 562719267 856338587 709507947 910113657 990291726 471888509 923657908 10656254 202559628 911726969 816804447 671406789 993707490 496604810 720725067 246524404 237218086 680545186 152619624 490937316 385948612 841237542 987414333 104070566 562150652 888168813 172733027 172208508 529044065 894923588 485768455 772211035 34011739 147148397 269618284 939427696 297574054 554901275 441725543 817007256 416587473 744077175 157155297 983577318 943378624 203504671 428640601 216893473 541039403 165038242 867687263 948102211 327207453 129435653 65699610 148518395 164769141 473114945 982337219 131775788 975261032 479199170 300511784 428128620 28896509 526961641 783819050 197821574 529771663 777891723 725746751 803787512 887603791 795686513 66249456 135220341 17816768 370688726 347514460 636974693 738472249 492696044 406912948 765622880 820555879 386422871 681370301 848017079 507037896 354105520 293979217 417394411 101834032 266075139 162489566 520447028 195040584 417095249 354160869 265068027 346640394 504885007 350004092 333705824 97800263 242195877 747979469 149778101 783427873 435768305 927995541 861675008 316833937 276895937 741912742 410583421 263961058 487616092 729460069 905834778 733574708 502324474 818283596 342799866 336421626 879955783 404293225 363318003 392176764 721751780 940442334 744849679 664829014 309558502 853674847 575107087 381952503 353375829 820721335 123051747 844786467 828201646 398971715 11367987 855620722 677846626 598099317 903774425 24062926 549130069 930786386 345847909 476025081 171644256 430772725 334460824 675732485 291314895 455499274 628362473 465953754 877650147 674525267 562147075 136351923 287178321 219542311 854683461 393432225 430738881 690194414 938253376 755835399 560314448 404241830 334328893 655886876 821748238 154208609 447446453 496296812 936461953 469308613 866005462 794664023 830078752 849484938 48411909 719220625 726031321 696733951 427335511 317372576 906049932 367188614 186198806 232059489 581669006 62877716 297621314 528930180 492980007 318210994 106700301 772923659 792094228 512039166 965059422 292802255 821050117 570995115 755083599 414794235 553080096 506237436 896826031 269740943 989075837 126079309 57439105 860942558 984789927 423698058 27521403 827886096 677515297 986362550 322891912 520659617 237776607 287008102 532519239 563793376 18656713 731103555 679924617 324308337 377021756 490458764 230370519 935001036 384024200 786274705 65121513 936606395 773793395 802329913 154313264 333564896 833977780 424376189 93554765 663408941 688054649 905201643 89279639 743828329 649390049 735222308 724643994 181835442 785377923 321906270 590350995 437105398 416496358 567934946 699884021 239535224 693212934 931459983 199218150 771497042 568675286 807398485 366166978 953111277 363944888 71711675 803006871 570338442 50301190 546725978 335661736 545985468 329121933 438186080 726115307 500591596 219433485 754593294 65675403 510325204 919305914 943677498 798909542 962338820 898237374 564824782 874849935 759167329 983154869 497674055 392826317 341576609 329049647 482194743 669531931 402927056 833390641 85033667 980278310 455295693 402364084 916519717 615877074 936079821 434740773 425340715 462320821 997982936 554292708 891014582 702183323 609528135 33950917 234132541 632949248 656737356 788649361 12162375 402026137 53107562 365335942 35418868 264613835 356716281 152540883 921603957 95254066 393793188 734126365 666568592 343221020 622903786 119993341 375424285 273029900 69628064 363869056 184865675 572950583 443983213 663234213 589557339 403896074 804587084 849746403 320440228 782473890 967474958 408918432 633935502 356001106 355969493 698526395 196307927 181183777 494768027 646868739 884656209 189819977 465775785 674997181 709383009 372406713 501446944 168008738 890507650 434300308 866896243 232072158 538188992 936908720 379881707 75366803 877021502 322736152 931954210 180979028 144287152 59231115 150745992 491221290 76575714 217905658 949692386 808541586 402028335 656103694 343000261 533223421 967010058 236356767 112669983 530452303 281506681 60987198 262159791 626905185 891700628 652696748 872165768 990183552 634792459 561930849 269738130 795262443 894396830 375180294 527415305 837659736 905943970 343877115 878482684 436911983 646075523 903507922 860226767 653515086 148387900 56397010 326963129 851798787 976273120 53216885 90394439 193426197 105397013 811397866 191982807 292568060 993985172 908790675 660723742 985952420 550472875 791384968 484847011 388738287 604674234 490826771 494975809 609354288 269716665 392436018 411793577 791967152 293377457 516541977 539156958 23992108 531407934 611264941 857499575 850382677 28656404 528340745 73073760 854889551 45554039 690293245 54267353 157877810 653924289 989377930 162387574 84880780 691558368 600563303 237875037 73157598 125855701 39944575 249696011 185749018 747141686 614139505 73000911 89082156 585587372 668757519 690547790 948942958 587521654 953771743 435579901 220635185 771539173 608254877 236818346 941737531 496987614 79991223 335888884 420984388 268777051 743510479 984142286 857956984 412751594 689004093 243738368 275035640 714150956 331818891 768022694 950955352 32598359 127664375 313637807 658753827 966748853 95555828 2275167 842073171 87520803 354624937 759529933 925807833 833836435 693235568 336416358 731978267 708026250 708350296 212949608 767460720 310877602 100800420 43695464 643746982 187249929 399856714 203004365 688708221 181340417 241751413 554655058 359330090 191571806 174095876 582375304 686509781 499479307 148377097 653804625 30466587 882779269 867970890 374611046 157117580 708407390 444931523 462957523 436338990 973852091 221266977 273347190 39308024 632845527 662201929 176537731 713533272 894357374 373518287 371771650 634486446 247367059 445183615 57752655 914787022 371066762 17396952 317704346 513890690 94999278 224441996 596786277 52144902 538912476 956545794 564227849 692654730 383798407 226716628 660751665 529031348 219013042 35696465 801545564 301088795 442564921 309756156 70490207 386126797 829317512 922253323 16452065 517733834 219527970 889816041 881060574 566199174 348227867 713210036 809837605 394687083 910093215 543562175 702475994 220862037 427703913 156609554 390878964 741671444 869925708 297277157 960337856 365065197 922216622 503590953 602066012 399859226 627089416 66114303 276805181 46275397 795993191 857674302 708265386 150869777 549036270 578995953 573918782 762025617 375433554 674576087 144570730 177367247 562075740 644159202 538874096 896550215 905509995 983001016 837142889 979902569 370932207 710737973 75237056 420016666 762106863 494053863 293914805 730309683 358226052 649168273 155257692 654478081 157369692 301652904 327285659 268798915 63995960 933876441 503230895 685426480 509264238 699552385 280317351 816054766 750810727 63671603 256317927 696401180 399161378 754359094 510991271 994332873 396208 359000324 615449458 892278906 317887158 88466893 623973800 510273960 581246446 163135986 195276540 946768959 631760806 192607114 93601014 820169505 197857855 558109408 204788337 784345249 850598575 517349618 511108638 521767689 333591296 341042676 580641024 619469076 210453711 478596043 712346863 351656564 264218573 578407059 693209877 179051597 425267777 891777818 921715315 445834680 126052229 246139234 330431069 177740353 529206405 991858467 574372602 437613674 7261251 713596486 843667397 941233702 687687253 496881515 653588495 325229406 642534757 545878116 853646714 873912432 522214832 587121336 392693887 394364075 256693128 476503585 852061929 832304852 551376338 166312718 76955224 486806947 655659657 112608546 744942784 91636807 48741177 365888435 276309223 559680734 599053700 629927500 25326826 48323326 542204321 277254955 895977656 441115695 138853080 51356611 815653013 286020207 816830983 616344892 193016217 204647596 487181856 823126254 242966063 130284877 152211625 571204842 590527638 11869354 386881594 310377585 728398691 355347855 73094402 246408826 492439037 655818173 659120451 836413488 953506080 67390057 352103890 316032370 679557467 92694204 585642648 583413074 237407122 66582609 482792723 816258711 496798588 424588729 271117525 563057722 987540006 228410106 545604100 859027948 251045486 979049996 583557593 38473359 672676232 673219931 16110369 467429049 944292221 192536648 714598079 46396724 43378087 244668328 712603688 589630848 387346743 429854787 547273701 34319440 376030639 96400214 183513109 851522057 648452968 64295698 528059112 221734726 744650254 271003418 514816293 489582934 551338782 95794441 513457317 99142844 125220463 631620842 88384725 451412399 578964646 449831870 292421432 663127704 410566080 740968442 399198179 917413526 420517772 958746630 726986240 940627965 467735086 371461311 893520971 821614802 42471070 399531509 671631768 578190673 413808935 642223342 251412299 139130472 255255016 253874913 876120542 264463929 856765270 132819836 424589150 421214876 901270200 271329119 506011631 229908890 375223466 831527583 763523140 506320371 923224475 756282180 330712103 252450201 344054351 379448267 722533623 400607795 515694685 582793636 67425829 504929691 361608881 396864437 238762422 86994016 547749899 26057941 278898884 995163205 925154687 779778642 258110461 275767488 470699252 255506540 474764322 300847996 914899365 811512535 811039369 140279511 992811171 838015805 655336348 91304549 363245392 679594938 385816408 397542763 246054885 820846430 278775247 911735652 469795821 167500462 94877606 820308608 103637704 774413860 260755608 121776160 787365929 470318762 174017521 471783772 533676184 37028387 635352339 970835837 563620849 74747363 696932341 410288771 249759716 383191857 578161566 884271519 112999027 483163084 589570223 535845306 920671350 362727523 934102999 780478445 17028122 754684700 295626844 615556103 611596126 862561294 612539033 937379083 763739284 656270278 409342586 174827438 245132518 326718918 10851841 427231453 55171791 730274050 9891269 812829749 32835230 472905825 668826478 222763657 96581367 879586626 605845050 659991649 699981649 270227444 102860667 892902517 917362296 194380348 23596823 794119733 827853580 368974291 1261063 919419460 404298241 297996518 394990296 236536056 551429918 938598548 266860589 597950685 642784638 785634164 686492986 930241327 350478865 680028684 604342347 524856931 899836956 876721499 271962939 953606814 880258997 86827856 942334461 46808636 155796040 137546576 4901143 468625483 850415893 279644852 975821346 63188237 163593647 228984136 661016652 374308474 122103934 194734030 392195797 59877051 886137150 573903481 531202453 539677872 109092222 347594610 936336245 685571691 827622178 761669975 861905137 631511987 376879842 563879351 374577309 98391682 703166665 748243863 663551389 566794120 42592438 900397552 405391403 72461477 727240926 154669614 909726740 560100210 885986376 476819122 113244475 466410937 246429519 246116689 59960341 958288889 929750052 343531476 855281708 528589795 611034954 976224374 199326877 628759263 598343192 417524329 227633305 658396808 745598778 183255121 293903847 924583212 663061297 25451207 445355872 848740941 86285518 652153047 474737010 959370530 430254011 986863234 435462303 770429719 439214834 418841405 100017659 696922696 313219907 833466993 18613168 881664010 418649555 707268601 945035133 830780259 559255704 961483942 192374067 663520653 399951582 629390014 549780791 645676663 848141253 754660985 75731716 51290947 378359488 409764995 499514278 719399113 25563159 173129853 682922559 807605267 758609766 647020924 934515845 260560607 264136220 130975369 364664642 863528993 924103677 942710047 904935635 143866494 77938081 444258735 293954474 308788945 513619186 148869663 81209548 172032169 107176882 526512711 277723732 627049161 998198259 110175859 431701998 3749288 344166556 915953636 98560861 513338863 415061995 330364239 831525109 201541885 837465582 680997724 695524897 829149542 486658312 517135656 426583518 530385776 536584307 760862403 78226238 898861972 258854584 936283059 949115879 85068547 720901176 715712880 981590162 205857311 933215655 697076198 750923660 1124093 896619659 524031478 650515256 657328106 605263809 957498868 229294730 225509347 157683193 469278250 675983245 51633947 669520437 662162260 388062175 873167225 772469326 334767907 939475760 684896023 203436399 179034810 152102855 921916100 905702040 946087220 757817596 103702147 768579356 311625756 333835199 804061194 504638243 534275058 941514000 19831620 694151209 971690669 229140100 114473167 895329149 370660916 341956807 871452287 199863491 241618660 824111124 836873689 687746163 160759821 540046527 781238937 364766295 294719605 941109164 884719404 1370641 928911059 680633557 129517879 773007762 109285461 306683335 667567118 731779492 89547547 244792869 880976701 670782050 299419833 996713508 197632771 365131707 239457465 678826766 310566098 272016882 543523607 394979263 871585745 671842336 786915523 174228267 201742682 230827697 845796898 985830614 313099644 277135843 313909134 898945370 803560314 534450250 807908305 750514405 423519817 746783055 582747822 393900984 617633558 63987628 957284696 359445161 84914622 43233777 611457273 84676514 280392533 68801283 568607533 87867935 644526752 786128536 236334212 352685492 641778842 423799739 167448835 754768517 818585843 23896398 395031203 274794444 548048524 795218563 837196241 753183831 293973500 25118563 648582637 829162248 186697742 54462791 830355915 153587027 507189313 931663713 330002997 540068803 745198407 772763444 828315750 345627765 58709894 855196440 734821008 416124827 200001946 556209847 822481495 931429370 96346321 534099347 614651221 310133612 436727725 752916862 593330068 470403423 75983974 450941727 924255255 11138389 458629477 280457332 713246545 205493090 295068618 52967243 664091051 104422577 461253096 358377927 333224963 197849087 524376004 577099489 147235368 399627806 410143129 909610725 23087455 19431540 464547414 929750001 839695585 913317241 349359646 991089273 18073690 316949821 653920967 789064646 941202540 943433183 924907100 803135602 573846826 453604887 179339675 466371309 267072157 736595885 369799800 754531323 785161539 874939391 547993240 175945524 301134987 97053823 786804183 10828675 437066586 504407859 767082179 423081896 956839561 262613812 87048990 663545526 578018660 337742127 810379359 378352789 234090540 15802855 680246834 34278529 540167318 401555633 848708852 832325001 86262859 131419126 401598519 934703889 76605798 624664500 873533764 749865296 7033593 209796094 323668884 269970387 509553544 887872376 162707286 783322104 912414091 707376091 331801581 396388724 79909873 465327735 962662511 51418318 149085848 900874412 801950247 745945057 422889686 802976880 42190611 127670878 101993971 230247628 898517094 500063304 532518316 845364319 501120775 369821814 67495602 255416281 503589393 327981332 562699561 399274625 86517585 317456930 582987561 356168368 165891019 482885107 303089473 354365012 44489782 799397296 412624623 933850990 171836795 397695443 773006121 560819348 755088186 716654764 936229591 187656048 269837380 895288544 34942806 97426238 398657826 733090276 492326134 863130962 256571021 218309766 88780157 150989712 865239028 492765541 355499171 138223858 242918393 373920116 51043988 799396358 646520052 446383739 244308081 723919725 909818222 512016278 918989519 772516958 311800487 145043892 67071030 496026400 437947154 741885465 169316259 97301907 646118100 290687196 722798854 851771304 325697096 165200746 715196869 924800484 663640189 227616001 192772919 675995106 531349942 413094710 623561002 375285966 548865001 858952304 920533598 212763626 295866177 990999658 69622024 137282828 18019485 666391221 171915600 43239710 34872846 22378291 39041491 453595293 175793501 811978397 631712801 48926747 608952962 55390462 55887168 296142526 854565934 738169910 467948071 23024318 800126018 803524217 588372036 309360107 791703638 716108493 102523383 261868580 64387635 177218959 71260949 553550305 561643097 760768239 107864421 842261674 127875706 415131503 742915878 466147229 567389693 151750760 377337736 985952748 436278908 755538564 592860462 596555613 830668870 699017285 736532146 279184072 817453278 417362557 918559009 616263325 646480762 833290452 551204987 661327195 375900548 719672390 845417524 365981722 170554141 457059234 769500598 523000578 910402965 233282060 568136925 881705426 893716468 534915963 59682937 385995866 375686517 30139196 567390927 972538624 863455237 626476141 859773465 910950719 337476296 676122755 637667585 531413540 358415509 702741956 308509482 96466128 305454197 709973966 520824231 670954744 574848040 786304014 213902210 332759400 633779359 983732298 478275127 733679227 154538115 692977432 282487862 28326565 380150445 318726756 125775716 892746474 421485228 322763246 531454874 620942180 648264002 66740170 249068325 374991808 381034727 661745886 427315012 781848513 995680325 49359719 736333486 265591228 253483706 952742772 143619081 318063387 877548761 77392233 453010036 52620507 273513193 629595774 275908606 963991565 270137700 762859838 271398956 182744152 318360953 714548233 501301367 141521525 817297291 592245650 375932108 794984114 889991601 529400673 9027082 468571504 669758004 878339665 569014919 623012261 180490771 283702547 396562060 498956123 816803202 616862378 313246932 845177391 556145766 182184173 303627537 97229779 93507291 848646921 414530151 851271820 656125358 372439548 632962543 216420276 206316772 661742875 183678774 372355129 156798001 238258829 337562299 957145372 503673218 574308813 874711668 419870196 474154356 920667692 444930122 642268009 341275098 587537740 121724056 575885241 192306747 610617254 454421168 791608117 959359057 439755525 865502038 550127301 963593355 484218633 541385539 498895968 681546379 616396709 491776419 183158165 872229801 246932386 257085079 875213830 670816111 396332314 72419764 423619047 831066652 407921661 198761602 395242115 272958241 70419087 445308159 665258679 973888422 361290216 580458521 858490229 417515270 858623091 869002295 410975299 739342158 550295151 275996081 177516986 287941058 608866417 950930771 204257799 551691609 147630560 251764447 881290092 987056956 822912888 605967752 518983872 501024075 864479176 220438135 778898411 961542808 807131060 977647433 71617644 717491689 704648435 852647567 701273555 342077498 5944465 496772684 874625094 930198841 185490799 357592699 294929664 103571913 916286142 704148871 70372046 152083071 116422792 791878353 376199824 657363496 570690087 906758958 49598398 991945281 442566860 748775270 631689952 346268029 598627833 742721206 809648661 821793347 288632327 789930831 189378957 517003566 244825249 782823125 158444559 484774795 354721095 352454880 323935092 910861278 917607885 394603390 968807210 197259357 162544345 804941231 802333362 110402931 404031592 105229288 55975969 758219839 124753993 996992145 502388387 810173202 175722656 988359303 216794356 290712053 367647845 449755546 587354597 873377569 606747619 870427920 75093725 910900100 556224825 249393696 215389781 424881987 476490972 436212856 787870811 186408498 508750355 566553784 614791952 428484702 592417658 734773493 170930474 876119172 706977664 434111799 394732659 713774231 416418024 243061243 662228040 635450942 434958156 746311345 853994010 55404883 70726037 887636543 779843056 754730085 146117764 121844604 865209572 899202359 240725805 557213622 111641505 372711231 244661623 771121965 636992236 174630951 939684509 978910613 863572504 392876112 400741295 445681816 979382672 948322122 641563666 130568786 132311377 792222302 286847996 966712787 346381676 638100228 178719481 709192609 9916553 143116653 565923945 497386547 6501983 30598394 733168639 949616759 601590845 416977602 537793603 708017228 470497669 606498832 12718865 857578249 478448171 871934691 2034200 1139189 254214970 163968109 419108701 856332492 385785679 500632981 910199733 344421440 79228188 858088821 170181966 21570678 966490086 802941404 323341350 898711429 921829384 392561100 67255954 553964027 788270446 902971901 891899833 547428695 169691163 562196825 45059095 855743632 895625891 376266110 17187323 145205900 100951729 55168319 42641416 313151658 938750851 254547747 466823608 795080505 233983593 495656933 536603604 761308158 304256329 353708786 24840957 612664498 670978846 392729326 472105511 133469570 412263540 668968495 57008409 386362253 349107694 641068352 790788334 996106090 29608641 3961696 542850710 608901535 965038390 331539200 546255702 285611307 999317292 27275337 25265476 984355325 27689107 851699604 153048524 648853370 857654770 150022639 230790189 707556603 237391585 969731999 723607549 352680524 760617616 773812376 733982113 968658991 971698751 254314247 517007574 35048151 268881348 321397193 36010795 626651246 503269896 623941873 933312644 117036943 438409098 896719430 910900633 265344460 142256346 264007618 955325556 86670889 461111583 477156884 767956215 915796383 530874514 245109535 129299284 83321242 788143873 424434809 584589971 287790204 356129869 244461549 303945487 767040536 370712812 904850937 259357945 182422071 578217575 5489233 796304596 239643926 384259549 259576922 297655287 775039974 963601535 223414192 337873678 968474955 245622290 366418592 599692442 512003550 639470960 867330222 734397804 921639083 853371143 170603793 994813230 335495603 99725144 911885106 448115930 330553451 129393017 712796977 912104768 692150844 600343956 548436064 25591173 89145089 482156390 342897094 878055839 447053708 380608 617709213 175608026 258266657 248377354 35977939 409308245 210704120 222655675 806542221 817662342 975110335 490651106 22853024 761329842 919711511 356631200 59404823 95939958 706506514 797704876 881820336 783842625 448444348 858067150 219100254 244256215 267630223 605541732 843408328 24415695 698631164 743803104 184929737 762031894 58383337 189319239 922251758 459711339 3773486 846671283 269829883 955215584 569312023 935497939 927136614 699052127 253809125 335633254 38389210 871074339 444789581 844033475 335131574 480876091 844121079 374495061 579358092 766621962 966148864 840371991 172729762 89489354 827217016 111355420 553304180 931117828 268369893 950606857 353942320 940556057 213899967 174640537 745743928 413977277 994844914 382074136 563689892 642160502 814305631 862742249 923513789 401085985 823443546 33681409 478446979 850945902 912427565 658099305 378179369 838173791 813040532 109739455 222340243 762591437 224138816 290664373 110633439 934548451 359567188 278744721 380338137 24943265 826446315 860204972 558313093 343521370 583600528 82514419 705079705 497857846 919558340 594587753 864376064 248166577 513422715 46779043 537636696 614047258 514428831 908643658 931929205 114099989 823187340 94967453 738951132 820099097 474698898 223890668 987882824 209884403 91841911 214339358 719850793 185823554 873144562 243218732 259262240 410249976 546681393 490819748 756249221 766541535 808015188 750330151 668813025 228824338 299090415 874149098 319994996 161066879 659572620 748276025 286255792 109830764 993553447 439622384 104538300 971470575 467304112 967099136 523635698 871840629 85092237 758077168 446991457 296998972 689529621 454888793 224200523 755154392 455595541 476660329 622668712 636228018 466687055 565793889 861055138 443127428 343460087 235765783 242745367 656425182 643371828 937557365 230628634 998646181 843878565 685671928 841876082 244871310 473975769 513921329 502869786 755839655 940017877 785861448 467577535 139939535 557450131 980295028 541383237 55511097 608352893 183959172 573967427 201732333 984783606 44961625 839915394 922501703 471512017 475556713 587841921 535720822 387550680 600972094 521984756 517469694 18242630 761920245 743763521 163423799 103711053 584573120 417440770 449514443 89530002 601198436 434399109 374623804 237887404 956069052 323476815 175625052 323259048 204912180 699006357 394286546 811832968 314072398 965563073 88621468 427902911 520088609 920957939 892796040 293303990 799239125 897760637 239931577 469033547 921672488 704270694 150415656 419144269 370570476 703352296 945778209 489873921 912711814 613796339 573025218 499874464 988098673 78688680 221613183 743696854 278284473 707751646 527318945 835932229 553603969 868962208 962522050 154257408 744749437 447209644 534177106 865866512 282998392 134732278 301674261 103700979 234182608 902191907 481378467 263822360 103207669 601718287 804488423 897167460 233773038 995370823 527096481 365879216 96999891 830612623 802551524 626338632 229334356 157657438 934117784 203181933 436724016 463330141 797334521 370464724 670605503 99026156 429404438 843157542 981656169 363039645 803576915 740034174 203249709 633798327 627537383 723541486 988686363 76964788 820579679 578105594 824751834 913303747 73766937 312617499 682551843 257656135 180774858 642471485 197173059 420345430 494028537 544173377 516527005 3797818 352788353 399728252 426543398 167258612 535895827 245478710 942078696 418487732 166778290 536895276 884751743 375167842 209396277 420483855 70054815 706412057 435505864 156851459 740439692 307316646 913914731 390794017 928942240 617953549 991910001 340053493 704849864 251775748 425885955 534607104 584651271 443543671 488163227 573005623 836610546 929276674 700012169 383035266 505281843 132470138 42370161 494242622 888193799 574267492 970792139 528337596 274422464 23604860 561141346 870486463 170315331 307838256 490703830 360525314 728532106 9916707 261382682 19910576 721905699 790558890 773541110 516782570 338420143 8073298 361476486 539438917 60520036 359911768 685890745 792042057 207467148 254622767 793568723 514468851 935939588 979630846 820464875 975436339 709065406 969209375 45450094 990772847 279872831 101962914 183357594 427241471 713187105 984992456 608944132 408850606 714876306 186872456 684674066 459737919 699676116 822219789 738011778 916053990 57917883 979205685 17765089 21705419 462293042 912072468 692843797 212454539 888860598 922339951 632267732 281516214 702615769 788126786 681393962 265498194 14292160 529161531 267455223 785668182 812278694 825401660 165142895 675059248 473624407 542027228 505837464 510830656 675966901 89421031 243733455 472548443 142409527 608542938 447483460 290424905 128666981 252186472 683994489 931717190 110635357 193967095 657019590 190502789 898084433 226093091 897660120 718671016 352226311 157854267 547390510 311426634 368368472 766413247 25629595 235894133 252840113 976069096 326729415 201136684 835147925 157405216 333658798 522174947 986053656 634489989 367181343 207385089 270457189 262178411 812487230 804243045 278265402 608461015 286564098 377106910 573067367 301150468 893211576 978273458 423133779 269479650 631217534 820592408 512327543 332829074 443014089 219497406 493819104 137697771 100225247 396552259 647430065 78913784 576904798 189994942 584960415 557944952 727535539 968983861 209665395 636916061 964317860 106792487 546923404 706244686 172160967 624357123 116607578 275188772 842633992 61393838 545932516 171288688 359139367 925214209 811715907 177418740 651452727 821854281 814713637 982926630 141461281 163923910 453513291 581870768 478329887 544945964 186344715 799090674 999701057 30716196 933931726 152310655 490394603 66434764 76045971 964781979 978000981 579903539 786580331 376596164 559749642 845697246 647324923 404584998 602898281 663155270 601599997 352014373 517391655 967856728 417761470 903555799 727840972 646835187 441758114 320075399 158583089 32901485 605443996 162191412 809142024 323184399 586886326 769346063 925818196 710384532 112222351 298705409 793058284 319514798 295627992 740168226 54283773 860583297 204048342 893600067 584304261 244539174 864634596 861522277 430431449 584009002 304595181 566703168 3046175 335776780 741961462 828308413 387247317 448451010 783176338 83750012 36767560 999297077 114269292 193362511 574481950 417239488 836480705 110095549 351910349 533029301 152454627 656428416 65317409 623976664 907346615 963320071 464010938 880155106 774000952 274286837 123395467 5194239 158926578 92985504 852428637 745369424 502563207 672989587 341835338 203153770 216650030 449511436 613049922 839805398 490060079 840393087 572139913 477874831 992809576 552387345 410438967 547625607 474944459 130091549 642054583 427459618 675129565 717051059 541933384 299213752 665373241 650903572 192911999 160901656 136727563 915631415 966421187 639344896 64256150 942991688 775613136 56578470 342977710 605511203 629704501 41172274 262562367 508532957 357415126 525557569 523942596 282669628 66685290 468584548 459492304 549993786 97884669 208770207 515895689 936135046 724013424 11918826 625045800 865640962 400344308 197126323 807660410 635075398 141944979 287159386 406587746 578660892 732294055 620778420 498849365 476071426 943394657 490947465 394568924 68890539 719804739 676231446 761194773 189883774 656576422 982907532 75124019 848034837 981633077 561993103 376085498 687092416 947695728 782033847 480594243 169489920 776282155 804807954 831666814 321274892 489538572 648304288 32628011 684267855 159191568 290782422 630058848 495902439 747185158 630064668 455733318 746473256 269181970 459693903 404922524 900976663 174815532 155403328 552408883 367671792 970752415 214168114 693973872 565126049 5418890 75348064 724640205 181354316 743108962 914033269 85405271 899493065 30351470 686159121 764765489 696740897 860528458 998848075 971172624 410536980 330015333 983401002 662185918 906654868 105368194 445261611 88274072 575376712 561091899 781570750 918180112 819778570 912482169 576594889 142469419 977676650 398851581 931764515 695925763 982289192 662697435 823023642 653389382 972641469 709228282 820156142 254573749 192535507 761395349 830403411 878573222 465741512 197416892 82945267 613651075 590358320 917352404 201567210 124440649 870920272 914875667 848935240 433851914 559698852 838163205 176252307 992593515 947116377 507058954 838894402 427762983 220283091 264488149 568750403 153876362 845818153 734392558 365275510 973539574 451369892 606762801 122975535 52479841 787340868 970186061 582266808 728065493 136604219 442249030 568511692 123746543 543395439 282690548 985447710 209974113 668747772 708811138 550891216 346179185 984857776 71343599 508628988 583849079 689876878 314308496 584985903 235586915 204932428 257906060 580169704 737992500 503834836 249540703 626877726 313639554 629375431 937761368 220353975 489683189 907219701 985126938 906003218 837303755 581793510 597523231 995249022 860569686 660912212 268256304 542142144 894352508 948274351 133834734 171343506 321778997 792784536 156043085 147346718 679422737 631142502 559584275 369993607 380764848 369416868 684340574 469458016 24799047 805759120 699586075 715543602 817416482 18459806 956914064 291481595 323366428 83238132 250962898 566772138 51412008 874382827 171050064 234909860 275873740 365545108 841397318 537476162 209278625 466706224 306024779 332337233 833427924 353908151 491234244 71194000 9773736 434339411 26391918 886138933 488075506 137887714 818521048 364483177 328003995 901797495 571082982 569205959 865413410 778720216 362841936 899503841 835294232 594344962 838617376 449932219 594878369 93124001 509863480 501178446 47047161 806236313 239964362 7138310 895881965 810617472 597305310 972964165 489267806 999616289 500115407 579668446 637294786 765173498 788806862 382277018 996306339 250678206 145334110 281431734 790195741 847155925 552826582 516640867 250014564 272173015 92744674 69139269 994351420 387793685 627392770 642120693 1010815 35978256 831573258 578036607 604558235 675024896 58064289 292446693 790293777 593502798 642210242 625003674 934299639 93716250 952811581 409563911 135557239 245672374 197802551 283532041 944121422 267277608 775891366 241045873 378260302 560236716 932785622 376962691 424533980 427948592 309187046 994532471 119653746 492697303 475130700 41084412 415263006 525950839 495696973 262021808 546371074 955840794 241406598 719488937 675323346 147508097 850438502 927978479 204389721 576545180 544771249 360625407 196753652 710638611 933622526 539092298 746141973 75840960 697325114 567070387 825026753 803245619 695853092 984061717 959802899 28082733 884463822 899854011 501124279 57095205 837649186 183456998 522069103 738867910 470756699 153129547 754743186 960308591 669456264 503893906 472537992 836734129 151618572 346153432 927739727 3464405 434307104 661426478 313168377 100394580 582569040 508804375 219796268 461015644 312601338 326088974 546544032 694426962 124517586 846702334 240273829 919581003 301978465 770379720 991206298 612685969 577609089 262739905 30199927 757524516 540679651 402447153 155969604 456546870 720430985 675243732 365503136 345369774 814780492 835563101 680367419 8599974 378879831 966479599 513313883 201939437 478152618 747453346 427766619 699664774 535977112 694701060 196441384 821807655 816603721 87947925 369346243 925399995 30962745 113275209 700386753 939525857 793367479 321181194 904224462 822253418 350537319 227902260 577628709 525950686 999523008 813700119 919973914 367143160 533911695 733710713 330377616 880756262 733845874 361109521 213470339 236770314 196484958 484917005 835326592 913108475 584047386 945030797 821573928 593453445 16509122 735959077 756647089 531379429 185013316 984488287 805385828 998669710 221637606 321061431 451322656 483657894 513948350 538644381 119187926 860427145 934335289 941582839 93042699 686806597 182635925 22090140 611615321 458378269 155293798 753092442 71026925 142419975 350322965 588620016 396054539 848245550 193502812 325121941 820536966 547610480 722577099 742572143 448290888 383957472 709591878 818119965 968220880 156625221 702829957 936885806 750089135 72587418 303723155 746761640 229838602 590000012 207143248 431296386 135866395 752397567 545289455 225353769 762757552 707329417 965777272 16176383 575457451 569670645 195828807 781840087 589397632 445836226 266189963 445795451 71219642 536761762 153902024 615409446 688305270 782727163 672723030 765898507 797304549 743456617 529907167 272394188 23122383 157065530 10228197 82901251 433398027 940803568 281935929 287355580 459843080 667928515 293620613 895099385 56801864 8634653 792913348 634501421 940265439 372529436 545318084 627551426 625611768 286265363 863540395 372413843 67507536 889606153 307308143 640423794 428915385 471633208 731745373 248904611 813157785 325625487 7328403 422367071 645837928 185856561 374749573 468487763 930069814 760737268 905449084 350529310 852145186 204947427 230503954 273301462 959353828 11654333 438880439 349991556 54916676 864837747 484910383 197687203 150114464 469087918 202900754 514895013 638744170 105126214 382509387 85056110 659574184 807367884 436941978 649243607 657237875 33125633 246923794 41180716 193619576 292461917 274197915 969169838 178388858 326000009 193016433 141675539 941409229 949428197 160737699 996413697 647252445 721615875 467448469 663496342 25570725 818971945 49558398 646455779 966969657 147950292 191644139 300257644 482180924 116417328 917771066 579599274 332387690 122774944 382440736 721132937 511195408 413692220 445562916 721770218 588711823 989140814 898168353 618587938 629807325 24019924 273462472 661735289 474543107 41117698 266778651 317894572 637488544 566197437 782610676 695939180 3214948 2533664 721686396 509147613 251489686 547378939 249618356 843821592 926579599 893318479 639670767 944535465 239592509 723717331 711815510 617753617 506537889 893813874 364837475 421465669 274654801 979253707 365853030 925299501 430628342 332651952 834415363 458624038 969584079 224210599 696531634 675822977 211716397 771315564 622231358 300117250 28606453 188646253 330888007 545078369 445045537 657782604 443229632 684903884 788191551 952782177 815919217 113079907 127391984 511823926 36758646 323681467 699041642 115300105 151056574 735766876 570365687 802201165 911915149 595481411 134591348 500553769 743200250 172332129 898704083 597063927 885606514 8392729 217512345 245120454 218298163 836438470 88872801 181818585 163855314 510650675 289522519 987512870 891692213 468400417 357795005 552543192 631898010 256495044 231500649 341901006 257674766 274918726 226687045 32828697 125577207 974442051 10934222 724071554 785859083 621499980 603404438 97202946 130546262 220644452 334089155 133477703 880463032 358793606 983836557 595058997 89725797 10546460 872432579 739067491 33687395 282562953 791547975 252767898 970119951 917463201 56682893 429539418 29907096 986266668 121010976 811816277 565018243 179224678 295489054 568590578 885943333 348388994 336287159 292559051 723185708 383263010 328309169 816938799 332033303 153616609 244869863 14419361 715338681 952214729 105466309 726863703 700759994 891436765 179815630 283622844 397432854 126678161 149323543 526956782 193014172 184558924 200394953 245237312 333127536 635833581 26664866 614805689 768541065 457187395 942954357 176368532 891410228 890877844 877805221 932168894 452668303 936077079 116467886 730839900 538984975 402081658 421282973 593016386 801454330 5971548 77179282 979546748 880003566 150754516 764116293 892297161 198206552 179906024 386702975 40348955 929709566 515115799 895981980 657869080 98678134 94600912 293566736 824399004 425239724 550915320 321702367 655235893 705973088 587190121 607510562 86884262 396817829 424097389 390711689 210609764 223213668 510543687 660027348 319624732 756509143 933425322 474233177 41229355 497624590 941514048 638816130 420714276 671277933 385540132 931439435 720012110 940753196 961516392 827220936 367997219 630890966 340998800 192802973 430495187 147996618 702317333 515062404 528801215 484497341 475071204 590372811 478039294 432386358 876844252 989656275 692281307 187989777 840138580 172186770 168060756 574678013 766555794 933502738 868367773 239504126 536363861 964861936 39066267 801613803 450751307 945345757 644437098 781383665 534237596 371070497 388825048 412516366 508443998 740126995 349443303 706322327 712909342 702889122 312804687 493335218 836583005 84958159 16699129 686029533 908235280 37553712 753632901 75307877 39420192 386374767 63038405 252260848 41983464 608728265 784611392 989069044 87921082 421399440 954834352 756053565 531054938 767063978 536284804 338090859 727229313 291864847 799074399 622447217 701980507 729182542 710074007 98091032 425093898 55360521 102584503 556584058 101646369 257932660 151241469 730759559 1505833 456928986 825891548 930181507 947408671 660253464 646975356 884542854 307188 859655968 929627701 360997370 845277964 529648760 396521240 968407329 887285952 97766328 264579942 282507149 761136604 38977296 716894742 121169574 420830241 778511551 175626323 88004904 781610180 221726109 644380156 305962914 38646509 66490770 442591267 639083767 99404345 662126620 418702222 977999585 82339129 479703758 186458425 137910889 250514929 640559051 504938194 971376 223381593 967199311 895781180 218023978 64967903 598159654 295825677 369320862 396501732 103128883 752768271 65663527 185540410 974876139 578293442 396663030 661519020 447416791 297011929 315788685 872191095 561777430 867975097 288834117 299656393 675267032 325812733 890629321 905444169 634602724 720871668 755822233 221927310 667929619 292620577 371547528 921027494 308223186 639304379 19741759 540015249 157289636 583758379 239879864 532867268 767359390 988073104 666742467 488444583 489728746 845106238 905990276 756959511 12410692 526179642 966631155 433980901 523319168 463259072 552711258 26861140 861598978 162569918 439215323 560849311 674535492 682865750 327676648 66018673 384877908 812739680 67326409 340735595 835702355 379690725 739623962 299935393 255625719 78517925 197629001 286667805 442079241 597811090 120305948 129128283 461920232 385357651 457758250 77148619 768032517 606536130 635032157 223456339 486487397 402764142 313913974 956069834 588716066 949451290 298552713 333502846 537208298 469287740 321181052 959690671 58289022 255617663 671493005 589179922 934614069 619021377 318565065 812946510 162869366 100940822 930891926 852034178 58921025 85291843 364941098 557357501 750501287 921442627 513090577 999537285 524081998 170439750 80982699 325549905 78119150 157376941 44850347 229991183 185995222 7563920 16680601 156572575 16716647 243958328 898289233 535072853 613451160 302308005 671592322 66332283 186090865 736717576 769191472 614542797 637109136 552213578 564148531 371884283 562016423 603343748 518763190 624514090 61844987 510255749 445968568 685478259 298156007 676565584 14913934 357393251 983030359 202065818 373298271 273978234 729452878 726566736 367130535 823661228 74650976 239356175 722752949 903701987 722665528 269498282 101497132 199988346 311263507 560689064 609800582 918400195 924080452 335599556 584336780 255175811 557975726 239056747 305762271 889185649 94164045 578600257 552296819 674559418 574183597 950200732 940314638 170435712 106922097 398875912 453862094 452226646 368437966 879449281 450147488 637213638 490065933 547269948 706533065 727380939 660169740 416628894 776338273 203073111 391390398 493696323 237859795 230304462 24401574 157125689 234945375 199746697 733251936 154584514 703779225 204152661 808687129 228421078 831060199 899133425 371880978 216585374 96234758 925236371 402037536 273395962 967221637 749872996 730843183 882570492 611374664 802235647 850179003 449265259 717728774 976810742 387620949 464475969 407461580 424653901 825929508 457381422 817256569 202738173 787394145 31975186 737825088 723838322 688097242 273418118 947501097 660528398 690408304 229644116 697506191 187846820 69193113 259928827 614864291 952762877 870797278 183631404 995116776 367296343 231209822 409738319 874798773 858566112 457228105 655335167 906603446 636954687 152179047 613044362 586306155 73329420 919502991 507435634 202378152 90203987 680132400 433703406 939096339 307231510 356059083 14318697 435588522 242464200 349557110 107357698 638921274 171476178 642058843 179530251 242904041 702115345 475370039 507818891 525223084 846382166 697122011 743545788 273661905 159026149 246381231 36612237 238931575 375448823 7263530 523582240 282144273 547616312 666128731 741285965 808829160 25749321 541977699 282117918 305848470 917441855 98938872 911469905 988832395 747063074 152831204 582965721 535049867 69807215 968988548 350721374 189351725 904989591 78379594 375423672 768167518 284904574 323528252 756911479 938662876 997755644 33759602 166643806 748201916 712871775 867407259 937097700 396608741 446366951 533872761 391695026 210602899 127802441 822095968 486961703 629381588 868680749 184316091 569707223 527152654 351752112 235660424 38572295 801321847 62886115 927625431 374978867 953078428 123089226 498179918 759004809 285944283 283925085 915722408 633551212 838941672 859952650 86190385 18569713 619537996 390279985 57889100 767359077 837112801 379713063 443400173 789439429 863878487 143935796 505714976 635858500 488479155 89351957 583463040 249953737 14849739 105375610 348779456 509361774 862469579 307246985 268447014 30637826 825569714 817370713 719868939 259898248 270547926 573559160 701878108 839929270 790509148 358797670 429229596 532100471 291824321 991424536 850938848 192815465 916774996 551559541 220862801 327972704 231858873 877993436 691920046 381673697 923607143 114851485 719500871 921684392 249056043 118488699 53314307 567396386 381780643 501821488 291699419 195963892 822352068 699115241 653148508 234647666 74491989 76504774 468455465 980329256 843682674 121403740 895870839 80634453 506625033 116304434 764161168 815005547 887191136 504320327 876265552 338723217 668005773 929739658 273223083 360758817 591595004 604632929 46019109 109122858 516880878 972130083 915927128 935735791 382578164 176788894 202531442 220734821 770978168 674953361 775750324 345580729 292025652 700330803 211913204 279237576 598026168 952616619 381892124 403297190 662014440 175390357 677420713 910268184 114903420 725452163 435310380 465681689 857028479 443666298 932749772 809435993 949800145 968310897 720217539 312000697 173338789 455790294 415052765 928254928 370748163 610626056 978339068 249152873 997333319 269705437 294531222 647582467 775128224 544529950 301995317 593906000 283894930 475459335 422731510 493329078 509577589 642655176 274931723 139290577 292752115 958453254 475157817 303265775 430799502 427280218 580877403 586682770 891896855 284090321 302128349 533754610 53448760 593443434 122862657 901978232 72264940 162735003 120973981 67203396 509081601 258149837 336505115 602728361 682048925 40467419 70242425 244601771 439854774 58192279 381443975 522718088 639493528 888311877 624058795 365829164 209742947 251896606 866750304 260039611 946205579 802763215 750056626 919924747 533745750 345327351 718826948 383936295 462116706 188059820 364144458 281809357 380296476 341642999 511101199 801671665 568930377 34848851 348824689 413653816 869529729 963574322 921263328 140158334 377948335 580580216 646689890 555036496 130454931 517180158 210225682 690063987 518729792 313997840 179419292 582915163 269959326 269005040 821834435 340143797 363042281 526218065 36735964 100252125 107276080 314204380 617837648 125182312 662079959 515987886 74273822 855102620 571306005 160587480 794152790 371471091 452646263 521451742 631781535 120245404 324050267 975130681 475305394 658545914 664912246 513133013 347931612 332666659 209294415 530159507 134891648 90942050 45200833 38569672 261898131 48723637 823102845 255876284 154723870 405977423 391354757 425647917 527165632 932164375 175278258 830196425 965478954 628580648 252239664 927062967 84738976 155654991 214419709 610141199 313479550 454766736 795479149 899943005 455172529 586190242 846113961 352319522 418240570 582484334 16680491 543081555 945993135 192278420 633335107 994051544 171914682 245865189 734812821 764901390 176006552 232802282 697388953 452767046 761698458 177274204 283661594 685900612 19635879 293039274 860240312 718687680 688588985 51077750 20165734 825665768 230745435 515622168 608937196 578984412 250509618 362043161 933124710 373029681 939745137 151907257 24779715 205891951 768087139 152912747 941005894 390626707 703770085 683889748 612011529 682481038 93541864 763449039 153920629 217743043 613141748 575237099 65014988 965805197 785526944 692175851 140122271 670192311 288786459 774163141 212173912 488539650 343028902 428562596 949056434 778426530 431092248 81827943 896718907 244474049 246660953 315863071 601085401 4543739 271273703 902482324 527137602 162117345 680703828 240865985 277397634 662214006 97064389 185036884 275878777 169191349 930991221 829941807 930768475 652873481 730744624 907468266 763218478 990618066 611011544 897935182 39076175 204818919 715852516 35753179 865128941 89958159 20734428 166431299 365069965 605922695 604586462 4469485 110229636 67235455 380468252 306469491 282769024 28791453 722307676 992066852 893089536 65853048 597702006 158932611 131186903 571024158 510434266 419742662 974985133 511811726 843707399 539005015 474828414 744423487 540867861 555823191 133619737 856666008 480362796 514966294 508369825 615299701 971857419 521680284 778471184 106851241 447662466 143204132 511814575 628495222 760486904 912284571 957332640 475530262 139259622 155330085 489868628 275092534 266392409 391226777 266976789 261942134 534844020 167978240 179338366 484833514 620372972 726717977 547875325 763831708 617589898 196212696 884275800 376006407 327075501 759799523 6065189 606959517 627060933 131233812 549857616 469155139 115060697 225289978 785811353 637695440 980256770 962071127 260575507 666867601 461872878 167365283 658752167 24255944 837203550 225096328 880391311 124960552 122857127 535012708 647081691 353737307 182668597 766287306 920131055 104928892 276353796 140601857 338071299 950782365 885163301 634476163 900542114 513254723 530548031 599064703 499264299 440367333 559625227 339368024 862121299 680230000 633294295 567733285 96052897 727206598 394569988 564048943 219610097 364411450 282949257 334861685 67561458 606181653 870407277 347892267 734626216 37311509 711588944 79893558 588631274 638190825 551418851 47459250 510247653 747486902 94587243 930942316 412796567 127392917 542455362 987636585 144656725 353787410 888466262 785819485 13152069 9591726 145056681 282944309 45033445 478759775 694234831 476094862 519773826 731487499 940682611 731331643 793814722 242835728 282326994 395136706 189556507 941086399 689647166 532147936 428690777 185413340 457697180 168377601 222740764 636334112 338214374 799896264 64513623 917066679 536482987 255670669 899721683 757070787 543537034 879485658 21256105 279275479 829256378 480072430 236251084 846285180 914886533 306202938 984106109 131668655 788682441 877879526 447299285 606984289 215161718 494447949 513828158 277176566 999698706 999554684 707518458 175588551 436082744 404350391 115296155 813441184 425662228 488410101 643529097 732692546 30221801 416691807 886743168 728866530 218738571 747615445 104366863 786101672 951179749 717084265 642195481 703820849 933108341 156635105 243747160 59140366 136029387 776286777 325666773 922703427 979566862 444579103 890400369 943721929 864426614 530378102 863525984 930040844 337217491 394136531 386246569 983251565 472741893 198099203 578589607 840050113 461488257 454956163 569527179 189703376 846450131 954625798 688927959 596308695 389728278 579342067 841571300 661449222 505387902 241190629 137565789 545779715 801887438 90831401 504146370 915077734 715660258 463129923 87778790 802054971 615151655 967193193 922499954 493916547 884503838 858167302 30061152 767237042 298178269 652152121 206623872 308672562 921666701 316748371 799314422 612416479 33955565 475764573 865812410 792928906 836549325 852773520 720086550 866513270 856678804 358446810 164309804 535008734 450837435 523111520 16349550 652228973 313782608 178419446 934998564 565967044 677246580 373118121 345061865 279574519 256371165 733908022 484026670 820883728 932840789 904662416 790693046 552838283 158555705 225847390 359007256 102074841 471408122 104545914 311624257 117620189 856644768 497053811 869141487 460297586 814997314 386099212 635714103 729847266 527531663 260898491 532782847 926676336 39240520 401119786 751443333 72882640 299174595 147506362 105459414 924503210 667437930 568116219 272719448 661474330 213366074 891511093 17071681 882337075 540290117 707920355 97633821 785255543 760462128 725611571 701957452 629189728 925735349 393398663 32748417 275802075 753582370 702244086 692449604 370383048 172781273 172002763 439834737 612779643 715524302 263150597 3569335 302714942 519701516 48589014 836964378 565645773 499207472 124719909 160961394 880257496 490647788 373339660 105946346 139848836 675867270 18534234 567264385 511914475 29149270 960632337 858958476 940523159 497054283 844897513 576747570 763820043 572353639 559589580 91823599 136588090 403963198 933658968 150614545 356919054 572445308 957677920 825014590 771599074 195039580 605231979 466086124 792070408 71010097 672126516 251828712 948314949 858258913 571240744 647868112 725463376 504056932 884098283 141510809 50039126 708976970 713608147 379842825 778183289 657127730 349844075 349390653 306046796 127800660 243684338 154637349 96142425 302538232 135424217 378871555 576101019 130819325 57740105 709799408 266771972 275768403 8024987 847335511 349564920 803310721 191276765 729427320 354907600 56627488 868555604 569099494 38970201 175443293 340345076 520272138 469332306 769218683 362909162 712485790 399630322 558151247 588546323 543481906 796253023 476802498 634725506 69853354 85600311 219583827 494689790 780716989 277078539 878390674 579085185 11244920 756242911 175665062 518605242 119460794 822473388 294951880 108968588 856759990 855788511 530454982 42513293 808289139 508796375 376535425 247925896 873782863 830580842 205506927 955527163 944876920 83415392 518229274 463501210 182202226 207656695 5250462 414795466 240312212 867311710 246046255 924076327 244688010 404524602 146804881 401665278 901992148 78698275 374409630 24387539 192023366 521453096 681227204 557451997 362545030 799238983 535332740 633691013 511701650 418174454 166302196 761076203 503627063 308881821 317523774 595330913 728838298 201291289 335440159 523707629 808577203 480054843 614004073 274854859 685316301 188070471 608170625 362921961 915302920 567022710 856662497 787859562 349951959 109541748 836097175 515583012 481848451 96834786 488062405 934020130 704109477 121773525 5665567 587360290 958647984 87702357 602333552 740239639 813913957 653352671 318723861 663787944 910555228 124647652 688755840 926808240 197550466 501285192 259253942 840245180 341327509 900326883 890728914 860858256 213721514 59626755 688201088 525201058 828193704 714718697 806857090 748183453 501691083 446773063 983959087 500329952 266253089 377042376 550229743 541230589 338537232 387099272 486458048 905058874 455462862 82275736 18817716 357126931 966904296 277240956 236805233 6172598 129622972 644146860 545307823 264378501 810710014 522283030 424688062 695330200 637789751 556934554 490318845 715977016 22582081 543529357 677701220 540123237 158050252 456590391 893713147 880778065 703482589 750721109 597275488 973916131 619443786 264878487 796417350 144512566 600777535 988830499 171294960 61121815 627434171 148979728 405943738 406827146 942152724 708615148 830562961 410483781 603983215 431400759 347743349 568964147 724746313 513271270 903607550 550119666 497881073 551621089 481362132 379859030 900878859 905242500 7409718 190435300 405038862 750913570 824255348 333596503 267525319 259436669 386473845 410885407 686101716 814361424 288796210 565732061 494616362 378983365 881809721 393747433 268775568 487899135 410457643 300095948 545798433 261769618 658581822 691444934 340780238 252088326 803448251 957236809 130441690 671346007 104903297 840732028 977723228 159327864 952316032 403468729 897286080 933994443 616565055 50840335 702698822 380058026 760364376 406489792 123881090 502560994 35128566 381503940 515262682 853121331 416079453 409884997 425159436 6824913 362824802 157545761 908469157 727129062 203889903 92271211 696229258 625355533 780854657 129331690 21406323 179296729 793963434 532061337 290305899 656521804 950640015 198697509 652011346 859912288 571352170 962124658 618248027 657188482 921094409 201579287 854598030 451609617 555492429 966065629 304680263 464561636 980313517 909233987 825171893 133612225 314870704 198307837 184189532 718876647 638568054 748587121 479896467 99963269 92843056 861151033 374118663 34572608 569392548 967653283 502088758 924032177 783515818 708832308 940653301 632578533 478125745 667619616 287827435 796571611 215921466 399919316 225668884 952875785 738252892 862591597 877088318 815579608 839145791 912601662 853334415 884880163 894447777 818378830 521030141 175371452 594746196 878853335 980751828 286676456 64316094 385103561 196516148 412027870 767237463 894933060 752262801 396003915 246121774 997393698 603396401 526397904 998774373 45909355 772718001 694333571 306300848 675848158 853207681 137923178 405269723 32527471 887714915 608521731 231309633 926469315 309768944 703469759 753780821 805748406 979151635 113330562 680059421 150148309 205532556 350324005 842992049 981291748 810424686 205603060 656199617 422746714 108823713 394927921 503387405 107331296 13457505 602057103 35158250 401578198 24877501 375223 79036356 807009742 982527513 436821958 341043094 369195791 867774892 26168013 979037299 287405587 83133955 142863184 844218113 862919945 262156412 55950280 229212921 6422356 396747980 360934689 737409449 276784137 387982202 112591676 172529266 82355829 645908577 733872494 957431113 382651542 151423282 87276288 733326138 7413149 832310767 991183789 387439328 100827250 644043633 174174759 197041391 420151855 947658212 427624081 567852203 506702500 218815302 392468742 489713774 179663570 964833259 690197521 818043430 934944112 713704187 32051507 188232148 253336426 398009587 448478049 811087374 261156444 170331680 230315907 886145661 948106011 331087143 985047798 517220960 339133484 965920640 941481995 156278536 68794955 47574518 41097350 471821402 696841958 930201897 289855007 124828496 178499744 203474956 777127684 657479288 11254222 478462567 935116886 982545523 448489725 450355541 49118375 149391991 603483498 257097159 104517250 124701902 378987912 340463872 587729123 764567893 410188158 936334104 699527611 491596798 1464742 643736441 73029230 231604558 19147536 421440357 100460628 349951711 270799869 779908205 548253499 351459295 635041380 968220923 831977955 661543312 626719344 80983242 839717505 344781766 923424511 846523752 704569661 992262508 424093733 430001339 721977011 342494975 189131687 541642105 388214390 308635409 184122753 56750510 886384520 68814535 307421793 28251962 463569636 342003292 566949417 807051344 818861045 939389340 307032176 752444409 233500956 281981546 82500354 573491343 718844973 184181050 108692572 305719874 51357426 148895127 855566897 96049558 67454375 10782879 849458151 135787491 708505468 251240322 554158874 477320660 537602839 111664646 192476185 541020649 466428687 106840838 912512100 358062837 120989298 829643502 15775540 908685472 891715904 825457217 947237363 394520550 610650349 101566483 873668287 427223958 289859299 308035728 166943468 791058643 13622013 963315571 933495679 443591063 384309774 573398671 744548275 536471339 334547544 414659658 834915704 567004337 973095957 111688733 165349871 932077466 303622642 211930901 784600047 662372912 755437455 305740885 279669891 332301 13640192 505428882 474861930 416548514 163087439 801268117 486768022 862511026 682800119 280364221 22746542 573082580 665107818 215073146 739337355 550058228 250736781 790886099 823348670 16682194 607108407 196852449 833100297 914536321 631552437 942373714 511763938 900339690 561628489 416335847 660621299 961568327 497002662 334925046 870198684 789345960 26521206 50599912 832365936 267682673 923722708 282342332 238014899 580108762 457675987 24498563 600813283 963349102 793322741 141733602 553458220 220706700 254174644 848677523 784462834 48948201 780571900 51390180 707825739 612048140 311046575 528737846 823630722 660756433 124629536 606991743 953619094 659945191 896917656 143786185 137938360 967829842 913102293 40835505 604235473 261012201 518681990 759588328 519992313 302073561 367614672 817361333 274448897 885062176 914681036 941051506 353981162 704680979 845340422 503130379 816655980 447419608 554096128 350538370 806497904 982903789 115359661 863424621 93684630 33519775 981364726 805542774 838565808 927373460 36479800 721812442 125472837 355994690 430640836 453948907 395552527 285885301 455088478 418243214 204783229 409593293 711966143 578715582 880991794 400556349 130608403 338482951 407175044 142996621 582051708 831799819 474348542 575823833 273026189 2415361 864721886 938856209 126500303 192522033 238459544 347798647 423511871 533833593 830681937 87499043 1492942 769605835 973194084 829119874 467809248 114964141 158018785 576816083 384469454 102988727 824950537 343507625 508275812 200414744 754068179 5344620 292300643 120519698 753138539 858291416 141118464 466814586 340168877 236028795 211998051 681644345 255252398 822607419 22865705 9503693 78284596 263537359 29058531 357880264 874420281 305506369 671256469 849286480 58066028 236210034 714615352 4988318 746078895 19958166 859422776 540242303 9941402 506539188 765530870 222859222 972231159 218611239 673569607 753588248 382021444 699459871 225872371 203175118 691846708 560674081 999194679 478224919 496488750 736238723 429749315 81066531 110699212 358511857 374384061 49835961 425826398 618227691 544619069 458024114 543320165 860121412 216234959 84225659 120786712 807350693 74621300 212904599 996978914 943826184 528617377 163395355 50783969 190470973 131294398 239670577 252458857 842190440 557367719 169286549 243563135 969469825 735169071 739072283 643433567 194672850 756929433 872951079 623583735 752239229 237003037 29242419 851076457 775152372 727691369 525220429 73453197 829074303 37798941 874200982 427582828 677101753 464206414 355233476 380296390 269406483 468566788 323860896 888895117 685225296 269535931 344461705 437168744 93342471 390150374 126289904 892097073 540670245 428868711 968077018 762251895 812174440 4952089 756765537 882162429 341473253 63318343 692798003 860820281 540493186 983227441 923689489 410480854 587674749 363995278 610635857 606309426 194340835 920947205 907434845 780444897 533372185 448626354 19651378 36200488 576388183 178558888 862790626 899201923 216565033 968783721 148262418 546244895 784245484 161328240 793552253 544638048 857063255 48646055 921310575 764532829 95098607 594667761 168747850 303624799 779416977 20229537 143057669 101598822 637756140 931686145 65018280 446947748 941890820 531760845 398473681 708803839 744358065 271551925 791352370 519367059 501432350 528506334 956102160 439540526 726110538 245943138 181419462 829507795 35884682 382624459 274238272 959817016 868274949 78600604 985424512 922035015 852773687 640610504 407262237 995024032 880181614 900455225 71891391 192978966 473843792 748098122 318522532 634382382 569001811 958894158 793590814 907872675 627650372 335334151 409549331 430716389 341205697 789192239 396992892 318036885 900253887 903684595 162032358 898250506 473396484 654048626 191056116 287430351 241024685 132230978 144485082 297055778 327420074 579845612 438198500 564704631 433552445 551073387 745828077 331831540 445683583 241961649 612115688 95693042 177279451 42377763 112603483 655155330 732327057 108208664 21174751 658322405 849181492 608147037 687585698 658281235 735747629 943869876 502919652 784910902 296767286 962157136 195276413 922874924 467965919 991892058 330896982 261372168 376769036 988260464 565790699 526936208 506705524 20312096 796822992 198146753 849611044 745395826 815228201 909416007 555353083 641737307 112756784 458574086 245231915 25356107 617789106 497322644 203038142 940922784 139983506 817071804 446801935 601651504 995400773 978187260 836448333 254218692 140043093 35369479 308424955 922997143 225878239 475022917 160308595 203827163 106441748 744670286 183259230 963747124 590316731 527735411 149753405 901169723 199968686 594360373 184883684 75801084 704900952 272181451 822849785 217984120 326748734 90847137 429864569 242149668 919868275 327067860 160575284 708064616 774211361 143942070 693865548 893259554 959219975 188714832 423578042 790209824 55304950 141765339 949795529 642162601 88098131 732480582 614870681 423972597 233481625 874705588 879293597 76855216 287821012 481052411 389886750 40644475 114652198 516882981 701290421 563957611 662229829 618959858 844602325 422348936 751324923 135660373 120890687 109116495 831344037 75133171 630769291 727348529 940094901 418863015 729109926 685480722 112624177 114761473 181169742 46803403 357417265 550912450 358379672 436090792 727939172 625200225 443961707 165654506 772316044 880220553 455613186 927683909 503293181 265077913 951470446 942376036 320230946 864957986 471276818 296540769 227106296 618906733 481790245 809439053 91027857 296268787 103594548 402117294 31943827 990907874 843315357 788142587 698432439 498165919 408381204 176156450 576243018 899634750 104717090 673916163 160734127 796021516 541329313 422841331 77269978 445825030 530506561 510364730 356598742 685651807 682852615 645155477 275241793 405337854 889726153 220280500 818765259 40099581 919842739 588065213 664620475 377500715 474111684 855061703 330773097 837947531 915584337 288823136 48949445 659346899 1243522 740209160 843617231 104865774 173466832 523571380 634466588 888632187 315138190 897619276 868334424 789067339 820985949 856015405 63539902 841069542 261024437 769553575 761114530 135226375 621144419 169815423 93946600 341823772 643474437 142903663 195520138 100057287 758693008 889578914 424189461 486910559 347541451 900348472 657511724 27927920 552763345 548817608 736634884 352336951 466684563 404519129 251836391 87528486 825596500 245121639 733164465 879271526 401765419 566277733 799195222 256815696 354304132 234129717 710229338 173952499 62601631 646091057 696248151 796306 582201872 646990118 382959739 597847331 905278269 994754772 177983239 922632400 724078051 312024943 931234769 13033338 454953106 259410977 93883587 79152689 417836588 852074118 990302553 545375165 522461802 103840046 319786791 236733209 393133655 96090142 714974801 531110386 747621075 352808783 642372114 568837420 528480017 306691374 325973301 756979037 475340569 142150938 309317279 183532880 535726151 314965482 300941763 651976836 218121162 137736804 725870892 564409259 456620326 761113031 69436151 310939947 680037042 939477570 621394262 199891360 939758619 797683066 473203982 774563928 213982943 555777288 730327033 24330197 662836947 545875193 649220997 330079311 16359582 43489868 219514164 846718000 491865659 385387384 882725146 616305814 698657147 891157219 591531106 571785684 235787905 612305260 979530697 334965233 647944772 614500066 845477409 471907111 977758480 472322186 477410512 593953381 684409093 877096349 737580110 944554446 874044055 153493959 306081451 95672120 694565644 194266026 571757574 531360942 132441345 314044761 907325207 927999727 797106918 655995101 226298790 764315628 150665085 331144883 378434833 727796557 492827231 943288908 644345035 355092205 259367543 297799820 34626775 534601050 789754500 679053388 267145297 197252182 524458908 912482009 987366373 915237721 102348708 318604402 103571030 964291084 665919448 746643661 909188345 413038287 169843530 908071314 490352183 705401652 279650650 270344415 103492110 372715137 468735555 478265282 171130001 880342579 2846606 40060098 450921060 252446838 330739869 758735959 997947712 342502573 796763426 312033645 624684661 195816944 460249508 497219046 103545699 710929289 393533441 963083541 270568448 136959350 5997031 30921795 687176021 105055979 321642329 859601197 501195265 79883981 714911536 104400516 348162228 88710199 249079191 882633324 588302517 64570105 968268943 268940541 719167581 615761940 252203625 803739333 269495194 10952767 353771086 822041413 830209645 115950181 652049082 97509231 830399340 63081509 605552125 505313327 636316225 665113681 201725113 810653407 942734888 577262447 460038247 189635024 601759349 568159291 91019218 259351240 383968524 150785571 127372697 773142399 889747687 943774153 944118961 169188385 856174228 971853701 605138658 347322319 68589748 942332897 864096069 43194653 724869758 753522203 622695628 333742741 408990777 442077862 694047930 609771827 322978757 414774185 119543079 327625448 470756115 310009726 673561469 579227416 362907816 358462260 135249662 456233755 739014687 488038158 880665915 471481023 231430308 393524482 46262430 630668484 319503737 169192763 449300705 683138911 70723700 141899416 62398357 232965304 638572159 15919914 337542301 691183468 521793560 195962042 784271536 109730571 126161870 896499008 82832858 638562971 266220746 568925549 686524923 638379795 905133379 347056418 627359558 831390177 283135241 432276983 879509700 549464421 666152443 564554677 555549391 848289651 767633 74062556 268578199 645415893 411966547 948440862 774375840 389336775 508021855 950967266 499165762 638181241 23991783 1387202 502718504 911660689 253692081 332951053 821003218 457580710 756267413 573132614 70789651 105613510 664227587 920742307 226496659 630407409 713633658 553093775 10791501 815373979 217009682 312496680 542248978 785006894 735864563 702293441 44103941 823383174 850511836 724022881 296683806 801522547 126944413 87619395 127366567 37358650 268776349 641206868 118061506 962918164 719003220 204851385 391444704 252250798 620551122 140505414 298447179 47304872 829448503 214924551 347763869 528456726 831234616 135799227 858817095 999868930 131646881 268668500 728078347 283608551 297549773 201617272 328747651 653103672 830492976 222479875 323739544 655377111 949215950 506407811 671389451 760966046 229228225 554742458 136571119 78964954 455942326 642054176 994692652 4836298 273428592 82545247 851309822 717451045 518621764 452157141 745046389 107978129 842818972 147188245 714535411 246075949 196892533 494032486 46892977 717265160 339443936 661662786 328985913 201995175 447281028 201681625 321039597 145188227 495608346 326113420 973345151 973335688 460103920 707383666 463514231 211806104 114655335 98956758 914222257 930150662 523126133 430455990 134047452 663493404 380208676 882595398 261045244 884699285 85744145 64500331 494504424 33078563 74889966 448405825 897484748 411647466 16800512 503454102 680001193 837865475 780697505 590683500 41636304 526265594 753012671 911129211 835322731 344739665 274908763 331141292 78537460 623627003 620683020 598694047 100030908 694917601 612796538 785830438 235942758 109986913 52042467 564967624 596038249 79088073 506023064 77395007 953915537 383467233 977119873 721326330 895313790 63140958 414193301 475768988 282050851 271990640 363155043 961603707 713591880 330722869 370271629 62861346 205483785 8860739 24554055 879131599 613261654 599026978 613905884 549667573 745723249 536369871 131897129 275352763 468839538 403084859 310940961 599479932 249959622 281446858 755386695 93715526 39517356 649304533 59870775 241952091 909818551 762221864 442217501 486988978 528717903 86383492 55570748 506632054 988599343 816426526 33982568 846992262 506514664 474992158 287740812 865238004 905536861 770723618 47802918 650368902 17876293 361841592 933962182 40319288 127330221 237062119 420861074 443818168 467725683 932513191 782177733 994367209 331264460 765929316 957357612 112594529 352539839 461461631 91039399 123703786 698552231 634655693 245051054 630932228 963681716 109304854 834130633 757761634 532861547 171207319 560888599 672302185 778745378 380604289 332467144 635257268 604121221 974117495 686530979 790384018 938210068 353493780 579516033 241231494 333272482 782168931 496447952 766187206 993383127 996485733 171251985 874135742 399784623 52247695 48087129 896356234 236449018 432528457 910775508 747815807 47271386 588914800 267876158 523477154 250577991 768142036 862319208 827359535 493675662 730952379 924284345 168485396 39381710 936135004 385446826 520778099 685207930 351951973 616559177 190303524 769909722 86882422 861625271 183065392 970718345 820463524 229004458 576561751 903326712 411721207 223633132 787545739 128845546 131851756 980443098 179775347 749589750 705372403 505567461 478188777 100451081 741568497 10756116 845288828 971106273 90285504 676399745 582860015 83121811 680144811 797440727 662782648 796574981 575846387 587640283 30494850 996811892 130417228 131958496 995253931 820422640 800647776 42877521 531006151 568228571 348284491 169974827 116239387 422917998 236380445 376547455 740198434 349432116 11105627 438016501 835312908 221464461 183736703 89926212 607324218 331063853 596018803 744814779 293945539 972610970 527966746 436663484 941661171 324348337 721042376 890404923 228294599 351852065 982494404 298867267 161298801 405901038 643916493 57984881 637256666 985567472 772550802 114390135 867986971 70424145 392928825 204607130 387066371 632489747 735504345 14332981 566103701 936092552 317361663 520713524 202382470 321710296 618126893 281848730 112974019 313849726 701129046 895266811 120775913 104490955 25591908 403615746 910692299 45574754 235659955 136182509 92263920 436267706 941375123 332770316 165119507 444140448 19428809 805105989 602859937 792505778 779322382 319020947 14337854 189553124 160361871 545780610 151401280 692067327 48848747 423671221 652164146 79315741 882348601 195318113 758729555 448215087 845198975 665827535 87210773 599558775 899930940 331320798 974228382 242141710 647380063 218510974 280762698 726068319 613205325 361903926 35404583 531511466 595025759 434018206 649522039 81155714 683040353 573840102 855863346 799588432 159731989 874116686 99223425 945608141 811950 680927660 991781956 541720716 495446613 613431273 835494029 137721966 189755816 565934468 577050147 25943595 721483574 106973965 581634816 797110224 128481796 180603307 108172243 554258747 317303563 484359063 942340735 696927905 854908343 170540703 42872986 339504905 675029609 688184996 990140399 954036943 735545078 118679068 894319357 356219938 915030823 762329232 118197109 680652165 338834743 891555615 168471231 761271378 344673880 994185978 262746230 67938098 756777262 350605798 790940904 759668390 228396626 490740413 224880535 851263362 371849424 352287213 128895930 344132460 128080041 173651447 404953788 723785057 535044946 846102513 953392828 403281457 849761843 914829317 181264140 855671550 484673322 751471600 256994483 52751809 844096261 237871492 601238763 819020229 254659083 289966886 535661987 499106346 335218292 938067024 52722173 391483491 209616620 794018320 330156753 429164216 7960340 6549895 666168105 2683589 325724673 420330092 829988547 551543289 343072443 203779975 10783378 610091544 695275712 612878134 775336765 173978554 776575614 340445163 690199455 585837258 267595740 308326059 77647685 21441799 142913714 401236368 941833971 259533446 598558028 200284233 930310944 845918766 950709483 11286677 384857205 478928442 93210180 18479307 631285841 180569275 328335871 829687382 39001416 485782548 924422457 179929137 627252127 440200572 894028290 93248879 467441618 282888575 253669344 334643125 360894223 995545726 682716235 193518014 886432184 705546538 168554798 485910998 730998757 763784461 919120236 351438944 925871072 646404865 536558425 636460113 498083495 588115382 509857597 230492594 15143533 722912305 27819477 570635297 291594521 201958471 202883794 66083152 326688965 295447334 707393367 490672517 178981952 71066061 603687551 608499225 456231821 700859791 657399252 298327545 387300962 576764565 159866329 640099880 54418090 626948184 88239234 598431291 315742979 441966122 645162935 419167451 785855809 694802862 152542165 165037639 367634665 154508124 988242476 736381135 889046967 517088511 743268738 474024282 705396248 955596854 301496462 677537249 227828657 676122870 565833342 363036146 187017686 346208774 603833714 219548974 224415251 405063553 903991038 906856906 637252263 94697304 920407212 23330578 987662596 992086990 613985400 292206562 185147985 603829754 669327186 747037483 479506920 576123976 394916767 181346420 375167960 849811192 870960057 265861718 878937444 709255326 240728170 704946943 693141889 237519520 116708725 67627184 85871452 465179579 858701837 750456383 980203730 743557759 742763868 107336598 616794359 992245198 569730814 423090738 920084112 427744609 573862787 677350309 844190360 924963907 798226672 691864596 729743551 665954644 283643198 621537977 288655334 727847879 876923098 850130530 854256804 401568676 515470116 537180656 779262916 227944519 465468656 85963481 852286661 571388127 416827144 881660839 86521433 557797616 867877031 538447991 348372710 646548177 642278399 935973755 676561160 335292975 570322612 644417912 498076685 287008904 150873696 691221577 976375415 848369073 78254349 706996058 892268670 553615441 74161598 841826349 291667083 989978723 550285030 649532633 600542142 481374136 815876846 500887686 411017322 726964339 44494004 730253298 403290771 498605963 472953351 795194863 729672311 937723724 443446828 432500194 467724546 95215574 296344156 753474630 297566296 832863645 544844867 737298727 176582735 118057959 354489475 732130984 916210 836513617 428410159 399298941 571535615 116842059 628633680 283195761 379296874 542018455 896567908 195715554 12734168 512049358 36963545 515588672 802151461 522040539 863578775 900363922 60357854 741340285 68391539 155129840 42972872 33156809 520541117 642385674 458636631 587699111 217176755 758711967 542719032 906856528 922844427 592174599 279679943 7583702 685848685 332377002 903885721 883664284 270966519 203561863 467058932 899439578 162012600 879232430 835384658 661206042 84091701 753194694 491799266 944062910 939712486 754193544 98688263 118419064 448570554 620681793 629471959 289177807 237357455 240371028 895040925 990355105 800401851 280635830 337830743 758976923 406509702 912202865 633443640 890831299 576512941 437248545 202125863 939493871 112498145 769615226 584952639 957378123 189500230 858212800 349039693 317987543 942272500 816496973 815777365 872639975 134555258 861397006 55190030 360789153 836166742 772454406 209074273 908466562 295767166 669423563 995891949 717448922 874652634 605038340 622627462 934251339 78532551 197466865 836023218 996948046 719729813 180307683 797648683 65881262 58955786 374943423 589989472 303193866 307691486 93723007 185855475 778475095 336779325 879452593 489404476 434450012 775969352 492966390 353392068 869094453 862117524 32939908 26222027 631420625 910766505 799799973 414412996 316156788 289803396 209646390 317874899 120303158 910162197 113939753 927216726 716165249 630734530 36736259 665240153 79725462 437860578 644742238 619270944 534815497 215750979 447873640 18213537 768400193 901466277 472818787 2227975 595248121 111270205 412105251 162204465 870553282 193793843 95829139 864838960 74532735 450997540 636047408 513827532 60181735 806993056 507404684 373127680 995479814 509894317 864945100 897135994 419700668 530264642 163417899 651872540 779833660 317347021 687456117 837972606 317526159 396308142 351339660 367030633 253363727 947256249 550449383 378656349 550985196 326510520 981263374 654976268 706916010 692054247 659093279 66916573 591689121 773015670 214302540 754619754 264392060 332797707 721313883 632280834 748531387 572699965 225957669 33222440 499480113 878657050 966020631 65586449 982666630 997532066 656613812 320554 152316341 888801097 127563536 725401233 567177615 668584057 636430935 626659735 160541751 725629198 328656708 647415876 285116837 451345880 620113834 19313619 66546979 205443868 512055791 246695473 62424018 569075476 227347852 572562562 94317350 616195690 675036558 860957085 665873254 143102145 545545496 164493451 42023469 846172460 389680095 977960203 404108524 601404597 362443948 629207569 480827237 146160344 964016606 751832643 806596657 749528581 276336101 948955259 499439420 382540833 44863432 41014856 202606148 484422405 604604320 122473580 888938845 910623486 916755227 101708639 398592879 615993675 254360058 417531339 956175030 14013603 757038739 135487246 560489282 541631404 44436559 208866235 560778101 206782853 597104173 920118297 563161736 489781309 484025150 356903074 741841669 200255833 218812199 776834181 769814862 50085970 763549858 815324709 854127637 746208533 949715453 396562328 368308450 457637505 24561049 577765673 412927121 9435884 546350700 346845655 272086481 665797279 180636799 396784084 645754278 762556501 825195377 348769030 545752551 967972288 583256307 958747017 392324032 631770628 255284554 107613738 652820530 449919034 735344081 10781422 375091342 885003247 395015028 45371785 511013630 375782818 226832181 656389096 290770684 228257097 661630634 568830632 937951193 303175372 540536957 768738716 157304119 449914505 697361131 897422410 577150351 378805711 637588038 110022255 750535853 539100003 573324147 353640055 86633007 239065598 540439661 598532613 219767305 231434444 513378496 186290801 792150787 878480878 848309262 5100357 160273721 173507321 707144334 511827648 474345626 16222069 652851592 461800531 611895659 897744736 328544730 207539494 549985473 335016872 217054326 932012692 94854922 607967412 651164897 438512298 943297669 75343580 554044854 230221484 911167941 201412332 50183969 920614801 950335026 866954918 551092069 703870594 104835719 151823676 48523095 103102815 387259221 913609690 974675680 60216122 791551359 626934298 310556542 754190553 871728316 832784013 233877699 89247544 110399001 215784249 275499221 84712965 164015732 844123670 324446957 586021411 35842306 421670800 518556120 931772455 648131017 639422728 84201081 124678878 996077607 517603155 880522309 772617669 899151689 879793465 800052165 512036751 472166069 852891639 460831511 539608739 505640129 170444734 480202350 515783580 220014873 236364338 29093006 394255815 334363453 179097835 764630864 154324904 327279360 439032823 623783460 309174645 795167498 559281750 467731594 128865177 957251415 688465533 448423064 606289203 988330423 248401620 392978807 158719636 862882892 678552120 469645286 950043589 806247438 254064249 867847350 362026751 223791434 222452445 473776460 494104880 447531039 431389851 200179746 715846269 677895936 575519073 240899909 900858554 653724981 953490383 933873880 830317044 371395417 139628026 964541328 886101736 475023325 712734186 531099447 687907721 955090820 543186972 797108522 913607037 301476837 996126208 561999579 918689 914471917 520469116 554593359 98127745 208675418 721512551 135765152 518312929 673175616 341139727 55122556 919809847 757810056 291740852 171938468 452666157 979867500 189790986 651266670 309644324 470202621 62417851 558876740 53070764 408017309 354537699 651501603 177736461 86431621 700935058 581324317 510465986 565717568 783270478 926509783 235980281 983166254 637611918 783022092 718391572 408724482 60992 874183432 945287210 68451141 463273539 844247853 453719686 917613777 789417198 6765681 634776615 487883862 65285000 676986334 536245311 80607704 747211725 871205905 917776309 846266927 619075183 695436732 549765539 399283077 750142867 159112229 940702168 581800412 768286032 197321636 637719894 809276806 788464692 583316521 108534997 232041899 406785470 735645619 931921215 758981318 863413477 388247258 743397938 482378024 753292943 49716550 776748673 413661556 96706075 742751285 12934835 329800481 967049688 475748089 6339970 912993020 454051211 928636280 723304542 293400995 65191661 940326059 696857576 255337482 5259307 648002847 35361911 926050298 837980260 659871607 239794326 853979277 362744879 412346087 766974852 731900596 54624786 14528443 629948850 601354673 485848332 188258766 455414601 53319581 116863244 882906899 716394658 547368419 101668727 606503952 699050699 115361219 330674086 431894622 6955529 468021456 744558949 23768362 876085328 8289138 838806390 303559607 332544973 230373733 172950028 113259482 929770845 830634552 645442384 649228925 570779923 518120912 404271072 517210652 256974006 148105954 860920139 298063179 699075136 938287996 210716310 178092333 332910176 695246204 831039162 687953918 311238393 745212695 701971235 84057483 613873569 946090836 869430322 613474229 820190243 373152911 330561469 229539058 569819901 591921399 845322122 586528460 806809059 610269967 45971415 560553568 107835962 144076848 96025557 544475871 729993630 769509126 405639208 334727184 935234652 862329359 598288745 371411148 213922808 835859488 767877284 989804417 208282025 386187487 953434586 779707568 655429848 837679945 946684032 189889904 472055717 585069614 180065791 492342248 802875234 662581936 387218482 711410648 42509077 673592008 294378987 968485137 345909242 780069825 463949165 667836920 508134399 399869115 834903795 236563463 501020231 557579049 567372072 567598668 874975656 474812755 854597038 13399529 282178349 428679381 83258775 251725458 813970068 754122526 207227375 3864850 418257104 726076402 554909232 389415878 224338568 188817385 921227979 107406624 288980631 71176942 567155622 36331557 785899658 169592512 308970649 998635760 208967973 24665972 483191792 579221293 509169374 931038193 331997932 254549150 868182112 863097970 316283970 647253914 594258186 29981960 828258458 978294153 706697070 412783126 115090193 596932969 121427922 710721235 531947447 380020300 410523826 99432395 117530642 886398936 314585916 576350 444414874 438920901 160565202 660699200 837422139 619392355 434161804 362975223 401152214 639704593 408362419 330536801 253846975 844662727 402507847 143221035 184831296 406805133 68632186 855143514 619676181 937172994 225799731 227369670 854055919 184112086 240907149 348597658 68874225 946989647 395412821 568471510 657381686 53778120 108919183 397930701 443489097 40631854 980543985 660179623 239922347 455921026 571467878 189250784 21904720 161509977 439285644 656817351 400631586 901888863 151253303 135461376 781380221 406634703 359478508 492630787 454647473 981965053 422372454 312275867 993057412 405895372 427684373 653779303 544379565 725606968 672902554 343091804 452229722 601229006 590571597 590645057 169746347 666309167 920021943 502479921 313504308 156070033 679941144 593958685 962174847 706842429 614771426 209153096 795373960 642799378 643429691 867674313 102312255 588314369 454899328 736028940 425850633 85208207 726545597 647161681 309657920 866264150 55971125 592942636 905389230 375040132 456119520 718990083 611258646 95695706 811202280 890217107 739883436 33742254 219167531 250236780 186101143 569072489 918885052 140153456 898056822 231190538 839793762 722279768 924467928 945808162 614406936 235183407 768660674 907228374 162376331 101178581 899123758 637301856 278094751 569847165 729928582 388913806 577864939 810913071 170072109 391225410 276631864 653967687 604305654 139319024 81092613 977221364 605129387 953555235 684119046 59429818 749587591 484257528 28870561 215464944 14539452 111969952 692593007 47048003 209230575 664996067 642910401 851758897 956782775 910502808 722237465 731881359 147803681 312836654 465000364 513651460 312494639 666907687 903676391 578809227 828032340 864457111 82977767 424301301 920732665 615147433 51038207 185254757 178547964 436279578 187574838 315348434 518494252 805969596 199558854 937661576 818308814 392682997 947561631 415056807 238560283 81065789 513018849 419396003 655209919 572813988 902462054 954481602 272948316 325019721 239779894 824942241 973936133 313789668 195460624 192097456 387586243 64837181 824059368 480727729 12197140 964531122 236703075 486387261 78103143 875560117 365476956 840418879 390515105 142149452 344223075 333093750 749230491 628619408 698317881 708842743 196139937 980144430 121579606 726689450 242180084 49847273 294441827 407669192 208624201 492301846 851583424 54721891 622525001 209838622 490508543 645427934 877487631 483193343 988784231 424816241 137127597 752851404 692410226 422662054 590717607 56862248 664333391 961098207 385814645 21404879 125984353 730273485 668297990 380008206 972231869 362428154 626000440 600468038 527462064 689423937 764736865 361926253 96421431 342324304 418638793 885232780 937179270 831681837 422690605 33774402 915442306 698571182 844354110 261403455 475117894 108145663 70284064 214986 264351394 563369504 525245932 481259836 477205911 780869733 910763310 945104259 603597020 214134772 539005543 28663456 7129948 835649866 708138636 843911465 201622710 284474551 799489157 829699784 636321212 697087197 920466863 820859065 854506740 94370101 24143963 688160848 584577306 704499338 748139084 33486193 85759388 304587643 562326333 987836182 68791581 627378941 55023449 220128205 831240690 292264151 122061761 705798199 412645032 35962917 167008010 765457290 264884860 472543190 618071484 916167184 517966817 196095790 490998484 400438694 414623998 187727428 816132674 209100350 702241325 560372869 527493996 983288413 721091710 812094767 26454953 318969246 564458034 244842455 817261767 754678573 152616256 311511780 216515974 687462476 857555923 90190865 71915035 176632529 114324169 221778671 160296110 834081190 518670902 336063840 151276508 837227848 899894751 358916638 700006709 526999113 433791424 524017458 801075135 441677263 65378950 71688829 90965105 655374354 902755350 348609074 334771385 637634273 899019780 384829786 897700599 194718750 427888669 644599375 844684544 932133949 563277022 360287553 984690843 58226377 664451578 465378484 275960327 312716512 365291223 924299264 773958260 457369522 809742609 398410704 238649989 716552453 5249782 603940515 644663508 909958068 710373385 993864014 908978286 631123499 1312128 346541433 707446099 653031661 303565510 643251229 771203831 923851023 679545337 265399308 571071172 797344442 180844653 558571625 157653142 546708908 17637159 386383660 366383933 829562296 347363170 691348895 396809471 427726657 716662030 681180387 885520403 317451715 7402828 861495916 305260326 28488267 758034675 785007233 638321626 889091577 28679438 233113789 907812675 712332933 150158172 102494865 999955560 952409784 660197583 14546879 413534408 385793774 423780877 980357344 928374994 770202523 787501042 710214624 636655211 972833219 514291724 173584509 897790316 884845951 156349214 398739659 772242978 123890815 814139294 154237874 986827213 380358787 412373558 242531694 499300129 868426209 770269254 876434447 321331399 260180483 660736096 687396343 509483997 29950949 557862091 209456222 305259634 522333339 256538626 561847249 368705547 26991561 742211378 310907055 85414945 915634217 983484607 649788843 296429217 695476745 874877119 100021325 16440938 395534794 738244477 829024625 317067218 85603426 963686904 561313222 813460770 316863963 764785249 528859215 272155925 837042130 199898273 940761318 819506525 644498937 177063120 787537076 750043422 159964309 581102527 658727099 978721137 59838720 46929775 95446092 965283299 520170536 165390232 214190993 226901747 484846862 81312291 488948740 324776599 207051593 996386224 180508918 182321336 480927616 897931793 864397833 38301105 342434803 126769357 556728758 967395540 790105331 500617630 592473033 674925285 240306534 297166067 14861279 908564125 213055300 827914863 309891567 228773160 286486044 468187496 414092478 211301543 305970064 331529577 160548969 278343855 152106452 896560304 442019039 275666633 78139955 226958001 260714597 41198832 659452810 957020817 434825744 986414614 835707083 93826987 421990990 751833247 421918076 529309199 281056606 323125987 427280437 394751230 145008595 306756016 248520998 433612143 887265045 30809287 613249166 141356174 637660639 650403163 283497285 708802615 538604226 426184853 622562099 53875583 316447393 600649746 509544406 6210860 224702771 807114851 336780993 135955000 309132165 463409035 24535575 903819346 874022517 136346501 29608212 83104348 927378744 154047164 704601220 872501998 601069524 462246545 909776714 463887570 383819687 6127577 49358043 663936390 123281886 282163548 707926976 874146749 685454847 869764695 761931800 151295454 868056160 750668539 599660563 713519235 662393005 158569196 99675256 161263868 787536998 849789378 257671968 585094090 781806430 220012427 97491832 270627108 677017149 332141383 395944707 810460021 149934335 997603691 489671126 892970459 504471923 614940767 33698587 990813866 151934910 528413952 448716174 546776551 609452757 105922846 412695043 384779726 572613382 264272383 530777054 665722701 578350192 141813467 449137561 290298502 133825414 607681885 170960706 307646289 355651983 963755048 526006522 529962935 558818089 798397776 533603191 307986552 325016770 813932253 999977603 356700038 783871262 501396300 45711226 799117448 572988372 616343565 653891536 444122456 145471953 54969862 939303817 287316101 797685715 839076878 931442111 538772946 453832942 687499123 525244192 140729525 321171723 393025141 107877998 304171737 498690404 769824456 431521021 254336668 929664778 29720086 205384503 579909522 352827231 576573051 601139995 227636480 532372124 72131847 280890042 895107170 609810508 455813696 799948474 951220197 783099343 665108125 986228947 58457325 313379544 863557900 629892692 848199313 690410992 693581677 968772254 873276954 406717169 184454932 191526312 462326664 973293963 649497931 971168890 540969997 992973762 827450829 701919154 323345551 592138862 7782221 449593346 96296490 703468985 617175021 266899119 739846828 839314853 337452487 724910612 32300824 285071492 869789544 518435357 654407204 788197758 733804111 215288013 122657978 736939278 792350579 696922296 406138 57136517 694456762 333511049 867144247 460596102 877602435 737923198 430453366 647703176 788617757 18761447 378465266 386607448 357494861 809071786 867874843 545589396 196007116 952181442 969835409 13923632 72794567 666545595 347148974 646437109 187288158 324172856 375752186 695436029 230021925 576914798 305798836 248130617 550414501 548049318 709859664 18180075 436841436 412126910 365491187 837881900 579214521 98288809 76394233 818981991 662487201 136410602 572928368 926005212 860594925 821928477 185872282 106717726 418835818 971128943 832772463 568853397 702980823 92381217 276858649 987270653 426375018 735650569 12050294 250852581 485437772 348529168 865306777 798472753 901280536 96754101 563108424 118539929 248561248 594469000 400376448 177820712 728468520 534128048 211731437 117192381 288947049 531418982 836881523 623964813 598977423 728523640 474645928 490875039 802055420 627802567 330153815 416973647 31252355 721855689 421356030 460451019 905016045 783955463 315647312 224276377 284508535 791143072 756069557 990498063 964569682 832699845 966948293 368752090 762553378 970380603 905526993 33038968 958821248 676218844 423789402 518527933 728224120 94450198 206568087 973136722 993819660 173677162 160928244 865065521 712306351 477525998 475827086 469329195 324937930 268752588 954610359 272473954 157805114 948831937 149669496 673657551 353531344 323287454 72929802 730089149 298356688 684806091 740785500 333406284 606916210 959443135 223360401 48637679 500116069 791345545 927588735 307954414 291145031 14971210 555664944 394121701 773066286 828688824 390105444 506931011 16948770 55040413 189571598 332508364 800969888 416729430 22783699 533915416 810204697 749027669 459364494 258377233 168526960 11776160 450775247 453715321 635160960 852185935 647276631 731134306 406094740 219118353 200215453 596293300 341437933 343462824 987498316 279522218 824613184 912899944 8594115 700276821 235924021 806451644 691250323 432750360 422441449 909993378 258121989 818603818 262269549 460143658 960361106 772451607 749652292 288001786 349923432 452538687 40042473 407324877 51952876 932846166 384516167 631294447 698573874 650272738 857716031 337961155 461360263 1037505 828775205 256039997 736052456 798172576 295174211 71914089 366071176 512055684 970857301 772838626 100553294 77380165 110131724 677887835 353511764 999786254 134244747 510979610 80776553 936633055 419373805 366167672 373888656 226365707 695341501 366895458 564951679 440416698 419348092 159553499 15338273 704112744 835192606 724355960 631491349 443177060 479956365 503629538 700933676 871191378 284376613 242801240 560210926 678014378 251080758 994617386 712260118 593820982 227409542 777786175 999097106 995009432 570503116 300362640 308878468 415594178 319372086 781324970 110130627 671559036 883548388 12242480 30113883 415624673 844024938 556068439 468929673 439669218 726889298 366120041 631019967 500745153 472592792 55778115 19567910 267061912 234227756 401426902 886924311 627363024 631393652 301756329 9695905 452071594 917691335 44257621 692179463 625170106 121882099 997385480 564932927 641665638 939969975 413578499 275066227 570556011 53116490 473700380 564941956 630813017 372658898 94363197 203632514 732002834 965821166 236960995 920965429 61480015 551010605 618898847 102324376 783758107 893504405 382466200 157624152 487137109 5767197 937732872 963032153 143132211 483556146 462250427 187606065 871966650 828597814 19075475 818189227 86427975 965962748 555397126 199772230 497743369 32884558 557579166 601770164 268384132 671953255 24944248 674680667 632887823 973013625 519738566 98648791 425163607 891720745 287731533 128368246 488054490 656638478 72665576 969956538 278645357 368605749 208581635 9343963 506005175 468326304 843135264 616940611 377480627 868453058 468378454 70967568 470697266 801560069 396826572 172842133 623312215 575896132 207404355 446490329 225408793 553530705 99167370 548593686 434525380 885554288 662275847 803777851 95852664 498211034 815666997 475055723 595146920 954200636 615471392 380356988 629739165 840102197 525161195 848768633 392954097 917255131 587911498 63686177 517655572 995239991 884749320 446218853 851544267 936209604 235620995 560156909 649890988 680961780 527275051 918325140 402848930 52909995 244922630 33127144 577496431 551434690 509801519 453730475 774097957 730217605 209786450 892249685 830877356 505985589 998205490 898447 19627072 131177095 957502756 978828985 71634928 781240612 458104721 258349413 749932320 339800103 809934712 799611609 719860232 929126562 300788457 880718481 911986738 285762841 953676427 678055100 91075328 948748293 652648471 450746042 556174883 168454738 223140058 878901668 273721893 806398433 25949239 236122820 898052321 964932615 213826083 434396184 798579717 647328268 797162407 690478292 435998103 798522797 419396450 112433117 509110381 941335963 909459461 440542798 767098547 691754490 16880340 39838711 414397545 390964451 677855276 472893913 486909923 171574498 427261943 487082155 658025543 480107896 27118137 134281560 567785490 845248410 754516359 963014015 115207572 446010928 787879819 752065010 222981487 173270679 87512450 811995447 599636764 325894944 917037245 491418122 218567525 75320718 98080035 133023193 982995180 791286684 977430958 761149254 292049059 958338421 371014890 349668521 654191698 640935482 721535353 185200780 584613141 54659712 994216081 338419757 506165723 472855759 86681724 269680127 238198248 751438372 636508439 470472745 575447891 824597103 544190547 168183557 529210761 283519766 967407800 858398114 910672840 596626801 744170461 898465859 547877285 787048268 376051953 210044126 292666247 707770728 264567605 642257822 175882025 957587449 52394624 718177634 587509276 620740905 178151866 750913083 167927362 330854804 238142305 795274738 630856276 598710986 973650951 193240191 752991326 398217681 762013905 291690643 217038910 866675617 924039162 961253903 867050536 245708197 618952014 439548555 404275492 216474176 643399855 359995856 1888655 189645126 945242772 489302110 53575062 104459903 109137541 601374183 651597758 111796263 877419424 458786770 358638431 412537713 713483031 277739961 805685028 225634559 226916016 371161067 522341772 920932716 932954947 607592939 378507628 964921794 726468416 543764719 927658603 504631812 291455782 401542242 197173125 697821606 136686605 887316578 165588361 938560527 236410909 15715906 840781211 90949406 759687445 148649225 398108594 84203426 121879749 94014450 493370651 225194977 354750868 257092330 246381300 736845330 674562811 773455126 329392818 669439203 868208647 789041994 111877788 63684595 854954971 2752658 591682125 680009817 591083052 66047661 598501686 522750235 680869315 713773197 773797145 343907768 998522623 382434520 84079759 513448607 965364816 986794090 289635715 702600629 598003901 692785873 566679989 231961812 41883743 771462351 183522105 565341766 111142628 468042972 983250677 119128910 937494541 108833186 266682150 811083935 940394544 501550719 478865883 510218467 675675318 471227398 689446265 288973621 362981022 273503358 550191925 663609255 103875320 460256353 242943389 313552317 493697899 890720991 358578448 512946416 475315889 707205209 874111553 526269229 197733141 797133030 816701624 61592915 950072059 473164497 855756625 376473017 925242713 7677208 373880506 836246181 535076406 626169327 87066105 959110357 954940722 70296379 790951141 964207610 344550398 494242584 593551016 78459705 23859423 563319380 403184707 567179176 603482415 986559217 277045002 840961751 735637980 251836071 394105124 42100036 917425640 375299423 486683660 133361893 72183527 428942265 341315347 323193251 347220356 954438535 85453787 716479961 142247420 872482384 202236637 367361241 900517537 336817614 686902244 944909159 271839832 627729008 526920848 766067772 687640859 327963609 648609493 744162436 585356921 454567263 610317177 204581472 723059217 952995981 306604185 129715557 431234586 462047137 590454820 694044956 478682590 742020110 976452702 244491136 980872251 989761787 667440735 876016003 395043361 344143811 994585746 722539401 207910166 323066996 900469559 822994922 76636597 861178448 554017505 439544693 645893674 704133710 781226744 34993128 543174840 255852441 679084087 405192825 721961523 768469008 872175919 171374160 846672006 949326021 90344131 226185482 202284335 988246142 762338474 949549368 176602046 475060791 213621745 605726430 544146010 409621918 617005942 355376116 995987515 646651286 389495406 465808616 740452913 463945909 794532575 758634267 10357532 463748549 544476199 189491039 555498609 290401862 138386291 91366527 878812860 528851179 744436297 487535031 142077464 794964505 552285439 157645624 61197497 779639915 426619713 67788966 501327714 860968240 172519567 168319385 623517167 391322347 926966460 888933407 839281101 21679570 248469616 29420856 249492605 528021585 246699943 774710105 822262805 759235972 728132144 422948586 483774 484900800 217528879 140120776 520359991 623119626 167369884 126125764 128293456 443028382 736772546 734992929 848832368 39067754 268217280 41741338 958273552 247895440 864759051 648691802 329202750 667456744 361845482 828266882 927858715 216950907 823694329 472956838 728079965 405613833 102351527 337511120 969401038 61085316 478849976 119432572 16668363 881662099 947917507 65180442 703876037 761509648 302372020 365109904 320214468 59784330 190810188 413548213 60968415 379393732 237609628 915708631 981276869 578565940 238409102 31234358 981014839 486067589 404550236 98225543 701037195 388962837 104410135 290858353 462992683 754858616 433387041 448670995 856312084 752239603 290510003 144847228 829784152 288776193 251707224 604817202 69188508 329230034 625460592 57679020 107903130 499614663 704036014 828458712 516806816 217295351 466856859 507365782 392026896 238328494 459293201 279840826 964203998 707002344 184754112 905086990 927601173 960267482 584546476 725213901 833010258 716438122 449701804 24749866 317568327 638145970 753731309 746210631 710408250 128931969 140622958 410560830 266531715 217146329 313685122 609585052 822649617 345814130 289685073 293957089 298800358 304829750 531653206 703597825 76721047 734349251 787088098 900173286 1938637 557361388 354799768 710130667 71205830 83910456 617247471 518517602 749009876 429384034 896808627 332955152 889928413 86788311 840703621 870718892 759930841 971712059 151432022 988347491 389189976 323970532 593679600 642556759 276763129 945277533 148691053 435749147 81392884 98886373 506750654 349766201 525969 694140910 168952613 290991532 889302191 324685214 699717563 553171814 537511230 184309841 34766827 305155787 571243205 993937685 951824117 435262260 31304925 461652524 234888812 477228142 874843827 254334350 508415672 179175736 391971210 403573092 342953877 149082056 90965815 513829006 308454546 323832391 886412451 52380446 289410451 659810128 896727629 552106203 597177168 954668661 930121413 505321407 980193236 982435002 569596722 962672249 514263806 228183832 288430541 970753772 686679811 53196027 854062692 295058094 146969322 481475269 173761240 312767370 473229582 816300617 390531487 284698111 169155488 283648336 406307907 299345342 979281699 350280728 876753888 550517295 956700910 581129679 669405098 964977389 61544878 419417884 14878053 330672709 552132577 172997271 939915243 742389692 689189979 465944908 447227306 54697606 9484997 813848381 63745827 671255567 510480921 212375517 359442284 792192630 24925992 615372437 142249135 697402637 698000660 503086402 488558249 747214043 315862 674218165 514606380 739775770 156157625 636462386 350224029 3928505 571768541 330623730 522593910 808919002 206104501 767908513 122878917 35234389 508753801 763353568 711165868 241706548 309335541 66812356 97372127 151918389 304751208 539656533 106505513 232151115 19171494 281569296 425427431 480868893 148355399 652213350 333165195 189705606 775975989 96267835 574374938 9653267 471707442 946830183 613243055 961787528 46230096 303430200 38670838 961506140 298465911 800952302 303775153 758959928 844312034 290616126 753284663 724373883 682470562 404477648 359079152 490773177 665903898 541078977 101756634 788475703 293618817 690964002 132868871 951799153 336783715 875859318 985980189 815104149 770213920 291178808 912632788 291983109 40289132 998037843 427509116 879553753 809332941 872253608 438064244 977635931 650635040 45093772 949917620 614391945 810024725 310326343 707164484 996260246 844747694 772199830 501223106 508968809 13153476 907446057 342894561 345839644 19762562 916012582 185213668 724728958 911140584 267286436 659810087 568696978 286116425 486812465 739052951 56404494 507431373 572787021 324502836 715226333 305720560 487956972 777113494 205226397 54334209 378937592 962291045 70701602 604615588 233504461 358203616 149114353 788187473 45270204 10766935 26215622 568899026 604810120 883469489 350234894 420662985 454237675 802629095 855093870 139558952 951421202 511235975 247744058 769594038 325669149 262761266 175089662 394535569 37056929 653482782 873126905 441160615 817164325 325233812 83031453 736551483 918881960 96945267 608696337 641040231 288844313 124070827 43840687 13344148 51166942 680806339 296677766 957954307 240501582 196901205 362428888 863712839 811307063 800708748 842959005 212549833 820211544 882216876 974479103 197178691 600980456 283583371 147511516 656207430 20902158 298480656 574146376 787977908 42498150 887340731 40382728 139921990 938336898 211449117 832758039 625107463 768421735 138978139 493331749 107931350 30150924 211091631 525591059 831324649 760173022 815744999 353348216 202551621 174524223 427649508 487119647 648214598 199510530 424067613 334544263 635268126 709759217 745430297 199140961 51336270 200168776 864003320 154301974 990655278 883683127 674859499 150936895 220807275 64467043 385034424 433561899 471712131 348159077 306915127 761704028 838390859 509005129 205359831 900953354 994989930 140914705 518886170 36042142 919700699 787169584 411214356 127156024 973886063 524512016 603408624 841881131 784429640 203513996 483034731 634705019 876668256 935760246 41378135 504055910 800296448 823250194 144568090 246877912 973981257 789309593 373166124 337180661 441239214 937035704 902830236 712795539 899345528 467055374 887232140 908054461 510682689 194873521 902975152 739609905 148107385 303986858 377032916 637073891 958322661 811684212 149659219 588259704 685839898 234116225 833557664 119438284 842387462 285386933 188660161 188584812 37800552 150606569 625382606 454429725 310798419 879068265 660072567 279474515 677619119 745544055 304440700 703850171 704579000 913692102 985896754 661239985 19657085 485458175 267318789 436160202 753069666 506768703 145343984 385841228 14855839 302759831 877583110 345734321 18793406 335243915 634362349 176129064 748256544 745060500 171378782 949585428 849583737 146279582 240357287 594220939 66009680 67026058 829244713 499210200 903935616 180220845 325726425 172462329 940087482 737368399 389659075 678135329 880486145 989300014 877000322 681179191 226728492 485002744 923851722 726891606 260275815 66419156 240392415 284774475 866983858 682335450 665649691 120398106 945487969 260204950 808968556 766750074 286935962 534117257 631772371 919726164 93835738 666950568 331573990 417581895 547908976 604985563 367223118 520691495 799972609 263692927 712219466 597323386 325435394 267103461 953622571 755550714 665517889 348728785 452432342 922703637 925016413 394036475 313589061 392331376 13895497 82169489 384734982 166797920 555651789 643659699 810431418 436682095 680110853 186193654 265846935 495675101 537101024 817410786 340446695 36750621 436288418 494106228 158564743 220746323 947161954 163845021 56906089 323942109 531121037 788689856 279101458 8512967 223135073 424457272 176699676 336866133 241372787 601500368 920658869 983747965 858615082 951894089 210299679 562901098 278462785 566347991 102901038 808782074 773311049 614167716 888537293 74740545 145597476 699398220 700313721 811909892 271091083 838208864 366705860 206415423 142367370 456794339 402644692 54429600 554436351 244809680 657672929 283370761 688653598 232333201 266434746 274651154 989166575 775783561 964623937 331508868 862705102 75918988 274099178 723141855 838194411 280899938 745503040 120377557 427216840 760237896 356183393 370164173 405648318 640151918 318353789 414820193 241901432 171579001 449908058 239252448 74518901 789674243 684475859 621828301 438813322 105280534 883315028 623887709 190331486 73319349 720263264 753608957 78429677 903893844 301403660 911359435 885910022 247270491 155824257 196725528 160528845 227652262 112032125 644862956 32943929 377086215 158623442 481584002 925046679 278732739 161772774 523201479 479306757 251647761 415082802 349316575 169065464 323568031 407107267 206250145 401999799 40290572 617873084 132240150 92380893 804302959 437881042 874441981 536654555 642241231 156316110 26970954 62432627 80359336 198680591 668630179 796524350 303391596 79422981 210095586 426049063 459710976 960604343 778717334 535079406 611768635 162746430 733092737 465867431 931115882 677589064 316443931 667506488 715204559 656547478 288349197 320087518 767007517 231385470 884444600 448734888 431755262 485583465 993227948 417787387 214247309 557752406 694047537 960877324 769771996 882676822 507934657 290285161 765140080 749404174 10751883 626577521 9035968 560502840 277682930 485588951 363607225 371414306 412588556 561300003 706217789 265444141 850647332 490370096 851786911 324463439 739715385 346782383 348817704 171394962 505408637 202113699 518775702 47192467 993268438 472583652 603251608 188446467 326781024 576596380 634046035 738961962 103728616 181591756 708013792 885963871 147226483 870096584 705511627 397291665 660781237 235165111 956343445 538265537 312257947 683003156 609348148 212969349 739173570 903855664 776881038 886354567 163998205 963286189 611713793 785984260 318362834 61520132 626370014 910286158 185614078 360615680 71864041 436533322 540770541 329028673 330657499 70053875 527567938 301980859 822085344 637963733 972572757 561468212 694553370 849185682 199449776 438411721 529448732 531350881 192295314 424979561 314162287 918227594 994245228 813186392 635637520 123446763 605415014 916046766 637657072 272950390 66320091 16048598 409963891 628760497 981335512 384370703 945041394 194139700 89271457 940166382 635976761 321284655 700780589 544256474 716492297 347034593 134309797 95438735 518258327 581687330 142726377 898572956 77637899 561763546 819550986 688715749 773015810 655845767 316757713 294310177 740414733 832495035 186669879 882806109 353498416 155216796 644806635 236875639 598177635 352036963 873370063 215879331 688874005 226491613 81004923 841823466 986385572 542605293 587385785 455712166 426315749 933524232 803840007 156330504 876877475 514150583 695110936 400688018 976430104 189665561 378278739 389844125 197549685 235168862 269840211 293988565 406178656 666269005 293055077 619903415 412275313 106469823 20727565 702423834 94523316 775378209 968112001 973838243 655924778 467200758 625809964 956606287 665089607 977012563 477281837 598050797 148643445 931200866 146623957 72317857 335423888 358698975 347811117 47426915 672370537 526456734 349023853 643539838 218227523 741297155 529677446 793701905 930158681 558059912 472780698 811114385 608351830 483825211 642626430 842404677 257616347 579009085 637321791 695966153 245035772 79539268 178053786 857099660 465475011 193087513 7974018 219745618 95664300 401424667 321694621 814576306 996054824 664711867 386145224 988102808 774933530 6914302 912719759 656333765 860206684 205826302 335137462 131988810 931805499 332878185 627048627 261271313 88543479 513091328 35596080 518590548 842893637 132841242 854051470 955772964 759229901 86172190 516221533 60364771 225242795 994117644 173074917 330807242 119504114 31775477 116253345 120698724 841007908 625468798 572982975 514446865 786647483 530793826 157709729 953771396 382450596 735784941 592282206 850804805 47876287 391796865 181323329 68069936 444741216 848834837 510085449 604996341 741683665 172852401 728675496 587321494 285599950 508200947 720293701 825343467 16378375 389813133 151618106 316300577 269374369 787178180 602132310 460548663 510457781 226775539 180200859 849845120 636996816 402604294 718696897 656071715 261374066 995360767 812152498 657248926 702233487 598684533 377710604 155717951 391406353 117994256 778172066 944119466 871296595 197069326 862140155 641055318 59192231 167763393 990929361 355804431 538917074 200137743 306126484 179927925 313440651 764399089 276600805 733922428 531559935 573591028 352777755 653453803 374149968 681835707 158703553 344165085 936014865 737252218 839796246 432190530 794971340 145258109 364574603 923360607 911473276 715269535 478387273 187425866 377603859 253368020 893815977 372525167 924071413 906041503 743689145 335460622 454893179 576700060 853873086 359539130 695612018 549054456 818923692 563662043 284246169 67789811 589643440 688919597 703459110 952266341 304769191 219071807 204184642 27893815 675302052 156342773 804109960 449041893 250494062 158977287 613831562 384174595 714075647 694792320 418536524 570739637 654025734 760496191 45200839 207057717 869371494 316979321 981961576 681115728 599753909 937742389 890653070 548717289 376379070 964296142 334776847 924408693 311672063 75124597 196361907 924386686 857247020 622344621 68805048 195787809 834514602 173687757 897103437 540045455 570223893 453830786 408322327 635596943 420423354 144655946 308409006 996738299 32025885 462860281 744865313 969843774 863483253 399737144 572587374 38482141 830158123 752344321 831874059 815682539 988315743 724801061 347718496 579867026 567021667 827679174 390037834 149936017 854137917 336093149 173945498 913550777 338567465 695097781 921174420 127188591 798516501 691011694 540170353 871586094 411199780 850780027 720743901 744982274 274833452 123174180 981813113 276720909 971245880 734388997 345713754 285337861 72871942 347398285 397546376 501912500 227742601 825079168 259403392 371795831 203758184 710897782 391120307 103026368 468358526 521871193 225193221 734230677 79338072 466246635 359772238 984377614 622813114 752343102 341557724 101798362 451612186 789305146 887683311 271812795 809743907 844409626 942000700 426849797 591677748 497705967 392540779 826320163 893826015 288196635 315348633 309131026 604335722 986111192 57617623 902478564 779492177 156878511 221976745 21316159 503035842 953280001 169146759 517463004 727141919 201843586 174712159 72709128 671070336 297690808 852856593 657990438 285633326 92188288 156870898 35747370 354158377 371061130 840432970 353709855 34442403 880182488 719059670 400693155 493389187 705918531 152207686 269583718 608779236 734565622 431204288 6908079 116412051 642168305 899316571 894585558 125998996 792232583 861631909 953170123 730521245 755184352 544756510 964466062 329113 542845048 785789883 600818869 567366950 529063582 673828707 200163049 781263639 243833078 175129717 467634280 865279732 520739320 589915713 232197509 336777333 299460974 728454538 782002980 971506699 192246522 484467979 488006975 890180951 576526990 824013806 23453539 535587249 360360689 777051734 287091507 675861666 719376449 668819415 810555620 731315818 373119596 840132600 472581568 663096955 940522421 117033144 887392931 441107451 508082485 459806470 693941889 39645254 362222936 694665544 282169054 924391275 342097500 118497237 576029780 227001514 990925525 745021307 534380305 963831548 283426860 388455418 657519446 495947659 41964315 181535878 151480313 126986805 272691250 909548105 211281124 393858573 58903126 102594782 154431891 224572378 467794237 716517080 661907866 100327063 403585523 544366137 497650461 682502641 687853911 629048571 145638743 951456460 428111518 331889547 674357523 309286847 121003984 251066696 619347254 456098707 22025286 548473097 288948531 346786247 451918130 415223700 688423317 540930319 10120727 450199592 145121401 84948945 244419405 548202740 62786577 810698406 334889599 605297053 714216738 358177503 673001772 864221628 998260102 805520126 645749545 362953566 339977388 246122296 295175965 304938370 132985875 65049594 59751683 84262558 514227666 963930721 282672812 945746203 432568595 3990208 826484282 63022036 522708627 480765726 396363430 22880411 144416036 23420853 47217724 215009973 118269484 337623413 766203674 205808472 584035364 248378494 893571508 923583540 502575897 716376234 223848275 14141415 436226861 433038336 883420305 188008071 781510423 372045122 873202654 675700253 850695327 744240224 805431295 896797988 697576739 631208195 272994441 241241358 7489046 247619331 902670442 552695487 898492795 453007601 431520353 812283152 532708974 440088206 716875649 843696461 689889691 831245650 838794674 817423288 989781445 295315174 463537712 963746308 630449217 453929386 509422090 54121434 682400120 671796016 690087588 927771991 502193513 314226367 284283957 48384908 432228388 661981137 372373066 909696253 250481232 656495765 531292225 566204963 135695269 618731630 829315535 234683882 752136051 807639665 337531771 850619955 442401562 769304043 665156896 814412883 956822160 892093145 258617455 833105811 439035102 719589999 311725931 831083438 385466531 219313042 782976747 121240917 100064399 490337629 63459611 656015022 818546665 228492192 336143867 482014161 994457866 412181852 371653598 805800266 287317472 572995400 135532013 845037210 711098988 837885007 257538722 243678390 975737668 262650896 361031245 412475014 630724626 432781149 306033555 733580647 824356883 799838396 794004969 925562794 144924824 943966953 667109917 431880979 980250504 120559954 982092494 894175578 401654236 280647834 598655727 796093101 899326498 374612758 437610056 120729132 427128060 197552979 567974901 218211948 942592414 610078862 754620133 668934645 741210194 41151802 100246108 701793732 267568887 255545726 141917297 758160842 975391102 257906612 769513105 47980394 93278316 803303660 332315642 29780479 9097052 189684071 827814465 591783764 612706170 882520348 216361933 551156778 535343112 90894390 379363929 700776118 460951261 546248083 845072246 158527775 435285216 443519815 434482950 940965380 636035730 831102743 234520002 78696693 490350722 588067071 341018550 717693173 534712790 721375148 103141056 626337535 544536264 580911875 192520980 352686206 210588967 928971416 17647546 584199123 190916818 840196664 234839822 742511314 572900417 540758112 71235392 263355205 583347964 615772867 804135634 901578088 7793185 562375879 456653597 87624299 232272098 67126280 347648204 82965748 962971397 84116692 840293470 378732442 143982946 606343854 294314664 683814763 318338665 87652556 154163025 8247910 378279577 964348057 115695957 479435778 773466378 169094195 365104003 682971046 158805988 404867310 410850559 688999214 153729254 675016655 798065600 747954029 156640224 207224849 63390995 440522405 307371321 836073380 951493654 519361296 79035497 589004713 461636670 767384411 563126400 86579959 115920849 398347046 587298462 607893145 880693869 956876165 44616825 134219854 112249727 950498178 837500634 691603208 735078605 590617752 721395231 597083501 241161965 242070329 60616891 766334553 457544139 782801226 780288946 568759642 941521191 157523618 954523422 451300659 622618901 40443790 147472044 163137114 364300923 221556560 823587359 842939769 629437846 34970267 234555852 773550064 982090869 964694041 435338013 160522321 907667324 14552805 776780559 980701411 266250211 854296849 512763571 119321121 303037493 299550754 5923760 865085752 529166546 390744463 19742911 131338380 408069229 420266309 567122478 256431667 227024014 123692070 213889630 468497016 280882704 407142533 212848197 596050522 257718180 551255211 262454253 337040906 605997645 791732054 212294899 716190065 392046562 232781877 526960905 215309991 362198416 874020461 602810484 581406845 703930965 839099671 316392590 516876020 389136774 602662847 851968069 223134148 67004234 408602855 480680602 776674518 656804124 712589442 299422500 69115082 236516941 184409209 571390603 47317362 816059519 565335849 988437773 468342869 656818219 412149731 166419196 19545389 525821212 99176811 733192509 407082601 827915506 151540346 201310666 740518828 661158817 532632124 906994225 699603532 713030127 706356947 664154644 686770644 541168121 843697106 964440999 225574018 429831598 38118594 15812661 30256586 170286418 487878048 388137628 419688657 429756925 200141149 817189324 703964914 954630170 973344861 119700299 166108221 870883816 230187769 586914228 94088179 246132220 817152509 319031603 511770891 498455997 797194538 740545547 512978097 987772391 932884405 695987984 966078145 123875081 718216902 233365549 878239312 862386695 254811642 22200032 873048100 215708312 549458914 233871033 125209911 776651208 887804546 584180703 267601208 312700024 556169683 345825674 189137161 495184857 31026241 827868810 543290178 916054005 713879341 799368126 477792429 685127206 395798380 837632158 40021192 824652701 708615110 640030643 433105990 520885724 337317240 868513561 919480206 891673916 526811314 607028483 585552698 434770280 615893274 501554231 941154970 559767008 379889224 391024782 185868847 783001720 605126728 92332406 335835184 22469078 220976667 52222064 563183368 958585335 348692021 339510674 464528341 582650026 828052224 848174597 331883755 754562067 820976472 253397128 475005007 632663850 106873614 418485227 535077949 339803194 156884326 927072661 788247971 311756642 490952600 369417215 673747619 754528023 396464978 262321975 190459157 253358240 402585396 209484638 136088834 735701657 200884051 260253994 38960938 823721329 225566134 569978981 844468095 985319403 427946204 635621484 874122152 142173601 467931189 189671600 267219839 421136764 304479908 599440696 612669843 766546493 269239044 38460190 995933607 923879160 231761567 88678157 94491441 547053972 681842616 849471946 439228892 127753548 381279747 959767720 649425926 829545776 753778472 965580306 247012163 269008037 45601603 266563077 971923672 473482721 675880807 96179347 622449729 991300208 35435030 770093665 470867883 14063538 994167755 808481577 234447994 16559962 278061936 351499833 512866757 735462384 167915240 430255347 180448469 370999632 788000134 69968715 717890474 16238890 624209044 602851916 370666358 32780672 754735566 745535635 52161823 950101290 769259492 876396242 318049729 281543253 528786171 384682063 93814058 89971456 40373037 10232674 649086557 848278909 295240964 759397882 868805136 896416502 625796611 618152473 409495853 692623334 158177053 817728083 627814740 86702748 219245884 569322579 460348248 401495484 757723067 355469655 354490302 681557181 633659117 656674991 150737729 530578539 283608724 773150273 16298320 850376038 513570922 216667912 493259918 302291106 37363355 7529873 551161682 6403046 73076297 544802940 631909925 531895885 237678087 351445761 247694406 504169671 788129887 451540328 973260329 570195609 840886860 336214416 2114035 109928409 571248576 918713705 178204160 770825203 524210208 345840506 189208926 219557415 464928963 150140251 518297167 573088776 550377334 12491324 465015499 56694270 402170 976259421 631571708 301565893 332277125 742800020 70144959 753625324 614763325 238502090 807055146 974743895 338813120 196116606 244607232 19161534 176694687 475974208 850940735 371518507 782180062 738826039 768669331 990247552 986706294 270528412 253578464 603517679 562930900 844708157 208344508 921207936 337645399 169654779 988631793 718095246 825686229 973165644 487791360 270606922 67407639 94922169 349018521 24659767 855533144 71800673 190630949 442848684 534276554 404911221 863545916 40973909 876454417 555204282 538792495 86425523 933092293 531182858 705770879 44044439 918745589 998591955 743737699 578080427 834649759 946776982 242218311 154489577 361331001 487640425 772065096 212726817 597166891 774762358 628919480 84227960 820279890 662820730 664786592 803707108 800345471 882191687 121747513 94311345 31073526 174792514 894862706 553121023 359634672 127340261 884220270 503978561 828233753 165532478 779040003 21828543 802338322 411537262 59170107 489672469 546276848 518607148 592227798 309523890 32944827 700011840 678223815 314408282 578064880 986443272 796615603 50046117 645698560 276211190 954065525 534666109 284893903 946156559 161535901 479940516 554108469 87263341 480605164 811732268 196318336 467901631 359230425 375849724 458198769 273323204 481097743 545668946 591890490 871462612 315361773 342032444 668800262 808383575 723614212 749460509 739339377 519281739 12133021 690692655 7363724 982806978 868220465 682157819 808796891 105379425 877013998 980326626 50815702 890494179 828494905 935811224 962034795 472786324 168120102 4034979 532710010 729273047 457992962 318425312 93081432 297887649 186124490 263500031 649901389 753217531 419674289 649841922 682142998 454648195 501703838 677161154 810877539 663504875 858312363 619977578 286781018 568568697 750000551 100021242 693086738 479603590 623673749 699441605 158497049 61116159 528789547 73117427 914932719 507724519 640035156 964257024 393578121 980583635 440844719 795560763 565462735 100371308 203583245 927139144 386258205 255759601 37732598 248165791 557264070 40562098 326035237 992681994 316636300 36519574 494026760 41584171 30531882 52288406 873154881 827203059 131376075 366081088 505835559 184310828 963349647 800197173 452314694 935152369 721007885 428693419 737055194 300681265 697894092 12616683 3255384 396930607 340286408 287890900 987285222 121820676 560819444 484408406 407438046 727665692 861832882 391332600 114638415 152690357 66993500 18893907 5987964 513812579 549157823 427125909 455960155 211043471 216846235 745651711 486230806 351184883 337039908 880578407 193160846 960737055 82155140 892746935 586009555 235350776 10038870 745495404 944771501 470313267 285425197 44910360 280103703 728901342 257192971 889948640 203495358 365781720 344135658 989443326 687593094 876922964 556231735 373627200 165481477 800435546 596478033 891535751 628441862 775459654 956888335 799718217 217492744 599750471 744360247 293031696 25968317 716445921 547048968 841153785 779830923 665887852 597395889 348842806 368786702 407998866 815660503 997945484 676294036 491875797 37703187 835714262 108931231 76058375 549052530 833628544 715471975 280942031 119463923 983554572 462807382 776051755 144714509 872560273 703744650 900124649 840967206 51855415 750228566 317418796 711330332 761314236 473985217 167534317 326850752 184936434 64163845 252303224 943933271 777117758 431743249 603865323 132108568 829517595 357634056 328233914 708549040 477874837 638851264 653729582 486918080 316756687 909438788 331557345 568323934 609860733 814837843 922882627 843155088 209197418 154497502 282140440 894438356 425594100 584614797 85596152 466334363 856603787 701288251 806689230 734169545 799107638 742686070 471651162 921618487 323328269 256438784 484271023 410522418 63671232 351358033 656087733 13863673 340297486 556732434 408095144 773888834 154120783 651687843 207296919 520244661 303557611 903560342 856556006 887347312 137008609 921324081 638811852 550812801 28815425 74370032 892465110 585201775 402823602 612576770 999668834 968920242 658986989 629764039 308639269 635425334 263340607 878995544 836271526 710495965 292947979 409493247 883995840 531642361 481406278 439603130 536387876 279844566 396509434 309188540 461713109 168972078 667872195 469691373 879210154 781866419 88357461 822283109 537333967 622792840 378493940 920456181 707210564 197749192 483454714 926124190 15101532 301319678 923215700 142273047 392741696 257385131 988346630 367698251 162954858 565412036 57534627 370895833 68185642 214536497 30356437 714073235 324170020 864458576 253815259 458117631 963257040 233842031 582148614 879462105 105425401 633005397 415498811 481842319 855921471 986135226 637932404 440403395 407356821 140073418 117154879 505288397 630452931 943021478 996140861 383179319 383144933 397251298 425858980 810862399 668568554 929527304 27626942 799824472 813830166 352773652 499197288 895611817 237995648 540866807 942374036 118718860 862380693 960307221 289880007 460053264 495955347 808294598 937907867 736818808 254398223 973966040 351307326 849355194 397560175 757128971 96120306 248417025 870081649 603642772 194573707 325401388 159129507 32538267 143219188 220682828 905025256 64708285 47536554 174347306 621266169 394955146 128772415 42879678 659167713 772059144 774071768 770885817 412095360 552934702 977922480 160136700 31634442 528620650 381407379 76896287 662830213 214618652 324678244 644150507 211055950 133459992 786292119 658304224 404755093 826777128 529145783 857291696 503805660 541203080 835230177 207925954 48203132 406866536 235659079 610483632 464027423 872267374 228450735 974800073 95481927 636082481 850746866 568666000 704806854 878934463 777897085 160970043 728176964 878549528 973690323 677505845 577838525 245102512 673623816 813099932 661527040 131945969 302325832 850817475 869240625 322348727 178961742 403329713 226256711 294182098 187552749 258538401 955291535 439401607 805415051 850923136 934992679 664064527 77789857 346537074 878163844 171013655 963759932 712428622 154380012 138892863 933449599 479757597 221721853 659651483 237825311 408778911 414523172 364684085 768589029 59804614 386038055 868018824 668176688 178505016 357075356 388449287 831579248 23804881 307626095 991396756 952062380 679717151 913584992 100118793 538888445 516015588 756740738 269680307 29421585 261146776 975126206 780682193 869908137 814366181 340970062 992423193 362609435 869204265 159885122 22432052 864825552 505867511 454655998 944301374 977104583 585120150 141305274 536709959 348675089 244359552 790874369 817959636 833921107 537078757 365509683 219329374 86042183 439750950 454821379 214059729 845011515 282953562 707081209 461785103 372679824 394835148 484863728 266482027 289783356 128029818 333616537 882872623 994632009 55603864 154849527 208494102 908483923 832174859 370311905 669516242 600288270 986390511 836204676 665666439 943069630 896075282 261081822 478764622 444583358 708031862 489406788 311304115 451022586 179868627 488615901 273521720 348302452 132391186 807114276 658743248 842775490 521637843 822784361 536615524 734683534 389943784 81555281 559384658 874465813 651448024 95785554 366821096 760121257 665925725 799759416 35589357 780683567 422106854 345340067 487474969 751596194 395705366 232394630 355958425 475196814 582419267 275772330 815902604 767831957 890132984 40261417 54156168 247009518 135825011 409823731 32855061 215125217 657443367 657118796 784004400 455845452 167907899 607427404 377173450 815712801 345467914 13739870 7593031 300348901 654476705 357427393 523361536 391696947 151008837 714078218 754429121 718117175 810738410 235287200 734146379 729873204 444162748 658090303 306426323 278116095 808700314 24035958 17052545 186301569 83276438 746639657 201369587 978481976 974092406 626656015 297200567 609627318 695879222 244543796 69149908 147405089 611139972 683869817 35868994 960581554 600725827 465809423 114632557 144964918 815637001 340079104 219046070 492597392 747835552 60643238 336944114 802402613 415612552 355218482 626372073 453374894 141666420 967186214 395713496 621794329 736297161 184258267 921478128 282290857 542794274 630258428 583798228 20298786 160243662 267926793 493972767 311419998 779174480 103845590 329793500 301786314 530629086 298866953 998741260 298157801 393953507 666727839 351205156 855155920 723811454 330221159 206753420 654112680 721673985 682461061 298912801 459473456 758855282 579999729 227524019 576515385 813441805 427740150 19478664 745120808 140382144 808502707 433617367 632883063 884682925 955991965 508249934 27345715 7936428 55253755 678797197 668929407 904003270 58258537 307134121 361600273 842181307 642223190 244499114 148760496 102571389 660322693 378974220 975030972 844622515 609469840 424675906 201387942 393088055 54661472 243148334 253120627 806565016 84700598 461471915 830286909 207515033 981086118 571870980 427694514 229399728 287697687 843049849 861642131 33694600 53182788 526507457 559875382 334718079 71521085 157775235 441103621 295599401 944821351 608869084 985906941 750184139 393531128 279241436 117212976 787435232 753124988 63666696 394302019 225857944 688315987 886277850 204098545 576315476 671025712 157241916 124619142 928821291 573845659 596148753 494739044 683764841 335203184 678783917 36543617 471699210 55475806 727135831 254234343 970520899 622793578 302813134 523894836 185539066 375587177 814181569 718026007 268006985 5624457 806313814 245168857 948408831 179065544 113087908 731045329 796135966 934101627 628047416 649932271 772271454 780544201 236261012 560811826 990384297 891579950 171987883 509925426 767401885 358494969 699623015 543054487 4979469 45092301 646415908 705909663 39729536 846407716 473973554 712495772 210959793 923273415 725515094 52481908 147904269 118073431 994709577 376856864 195802680 918078920 135656504 739109933 11106184 128137952 319765058 290180414 250136456 992047293 737018621 320861063 755817335 377757772 196696818 952994644 447204295 569080531 642920732 582780544 370868382 720857192 208133485 171757822 416312408 257726071 705001802 740455764 372429827 37205567 275652106 738619163 324758497 818214742 962624378 224520064 456178154 164389921 199274588 978321350 556056135 312066653 688372451 385371074 679618520 858386329 564481848 287771230 661328559 55246777 507786745 110053910 296131219 577339253 687912629 844482942 26147710 919567063 809734769 214873018 815087647 492137921 744118822 431944452 570339417 75140709 863181632 90444585 495730626 125253579 980765728 628908044 57359909 742417998 647650971 221125666 669914625 932823071 816961146 679163637 548910343 753416641 566108152 32937378 86337695 595699851 8374343 894680410 281021028 719365929 296095243 531012068 160372899 512552476 584956893 227743769 245987553 957822517 165995721 600404071 216339026 8828190 19424464 381717839 371313250 391329745 480696167 915168232 150795568 692284190 655547894 339194457 974155278 215458858 760788059 551591522 757963779 200782059 620667236 787119060 636725833 695653549 994483544 391806228 798439119 994474639 28193391 415295900 407091383 511664135 880564053 422088826 889616089 550166362 230486955 145128144 431389247 430221349 45199494 729775186 538224807 805527511 363014894 599745483 375920900 786494516 385151584 815590296 415375869 399850451 949749069 770833451 370339949 32833185 449671065 515222665 757952993 631330909 209960221 453639373 830125853 741946137 593880101 55676067 347450520 690231743 509771762 444633037 810263803 350130314 762960697 909892258 40473509 300920201 411494562 790380170 743090986 75905311 217205578 869117059 198681551 227582086 745144129 463552415 608119312 272552519 242527757 574119300 170137883 590709443 82858789 294858474 587752274 341390509 287884407 427572257 320475341 676348814 760096995 224664456 502584278 27106880 962569406 585467927 572146539 974592372 318750800 681999830 971395519 851076652 326679638 941454948 567217849 747853377 789664384 320142193 775775859 446747870 909834740 902892868 260374460 20289283 56345546 964678965 793862295 517760515 160815501 559470644 991669434 495896582 977062336 113199425 818317328 114208392 676722263 577383409 522984247 927245528 664738106 145014000 563399683 537025690 408736966 441890937 670405113 668056133 730141259 227579104 411238101 945228198 968031887 261366536 557947140 969860188 201444937 306363629 232904747 282740313 234046631 886708252 985631646 127120487 875057608 812009526 530393833 582349473 969841475 870138737 759254091 148275445 847838367 688512790 915414838 274950569 131241945 274307076 277522129 171559379 221200353 698007340 893558 22633440 301841692 482692115 649029684 237408270 926398947 72295763 564703053 934859505 704625411 523283226 702530233 22534130 172495932 857811881 707185570 841429963 570585794 569032150 65952742 516872972 701898687 663182730 108484761 72664218 34304719 72824900 928020608 367219242 535453826 439610773 371739798 210763978 617664221 666885026 274346123 540914009 161798105 725733285 895036224 706604810 315889123 843546732 446575948 268733925 223847515 541582041 352174970 591215430 808985621 495475808 248232777 991144540 886704602 470247820 304369514 626922155 341841128 241011322 411451974 206193803 242982766 313449308 196508278 490788774 577903889 553341175 157471561 384019838 256770410 943963941 269398337 808659429 540679302 428152148 829880470 301503362 444071780 919483142 569056689 627915859 904278651 576835151 499176882 880079398 836136497 953911386 441015531 5045022 115414373 603613668 898199907 437034548 905882598 824496575 208339797 757408180 593633529 134981457 594517934 643918780 282223063 530019602 553609874 266540736 611800620 751188242 706884567 350050825 326615706 963881328 677750152 564905009 127103284 179916004 776609891 61289896 843131395 496705334 664690780 247594290 507492741 919095748 908419352 952148583 708037416 444239872 173832307 298079794 114689492 80476656 994999034 430996819 598925406 849554093 378312818 425500381 45391894 435271396 943092815 586280120 336657210 86768984 679606334 389520928 306986368 930451294 219693723 18882596 497738896 175710559 509948155 283203624 794167944 917337433 513565348 462985827 720018038 761561439 268003600 58617442 972487393 537917972 807153774 277200259 509944897 564194612 538720289 356627323 686448002 684381708 937930047 605179601 820030598 107898365 602997523 403437408 410627232 8930557 661306779 551098073 696767769 743427093 231725578 212186430 548578734 117682148 175170887 596723049 963022608 124406554 263359597 712970627 834036067 332870910 295032649 950488973 232770239 242263529 979781855 945657306 931198386 63499721 570332646 943487891 791028669 182245023 133330247 799046450 407617490 682650881 879832737 152857351 62259933 334146201 880755400 467513782 193654840 305321635 456476226 385556663 684318772 57012339 539093449 922798293 260330135 86595053 82375371 838135984 924155161 282543115 565328365 531665723 38976486 821482331 531191684 165080638 660839967 672625278 613959706 666107093 234689625 77889195 236294895 344081391 941480220 113701929 534742134 596472016 429837669 299635416 175755987 514636175 286504228 745807529 139992676 718165913 530646463 189039649 760372277 737079852 750151309 210448091 873711242 53735645 784245596 215444995 703110489 134376978 731889900 343507163 981714125 27014025 782560114 846633273 11385284 931114191 394855702 922578439 184245842 132698570 45133941 466726850 13394492 271130416 857245983 951059708 535860094 300977421 775364634 107476699 420997830 500559169 416533597 650611095 182080502 175031296 937793366 819461887 533517990 127952464 385164133 372826869 61270175 63985806 487770206 188532205 197480033 751132905 421023755 44659570 89502110 273285606 90045608 392246434 179832253 426397402 963860837 844094637 921161304 51758195 101255912 558947673 270797246 124938544 689568712 634486657 961031537 635561444 339367187 68600209 809428649 226943543 689028809 385512460 647407824 878948133 850717790 797531655 965829637 568694653 634741052 189605291 480411033 129248867 248938303 442748598 438731924 295010766 48374583 912918267 182934577 792860427 718278505 704417501 333545053 446051128 924934159 506659288 510576188 59578314 769352147 526950137 865749668 682957575 857420376 505970529 348650145 790631053 293845681 659653317 402222063 233224649 622092776 293233649 218868611 614132865 760674169 769633600 313026051 117992267 981362132 605391142 966342217 724449811 374896862 930737831 758520292 604457625 709610096 148094429 807615382 655141616 229895383 647679605 414267863 101988353 103925074 526289970 689100112 716019206 717331096 698637673 611422050 327910159 73656143 374254980 373113501 504066432 142806166 176015743 843860809 406261393 637494908 343923310 307830240 348441805 755743366 120116213 789512593 994579603 431468589 462724302 463990975 139628184 57324381 115492167 882118016 454487651 269293816 319086017 522433055 654849744 98457937 49178930 66869659 326569614 838717106 999016356 185569830 871113377 164931542 794065588 528789926 223832800 674439279 763721236 65556023 209556088 470720929 61796873 691651750 678125159 744308869 939967981 8124664 125634050 764586151 806132910 921701601 534666095 100650121 269926221 114151502 387737132 552887838 248200545 119159772 31044998 914715983 999036817 708065118 77937955 725641850 428220957 897217626 340852601 418434286 188143446 247036557 244381268 193848688 582330914 516443747 437776212 147990712 856894073 67240831 966649964 631514613 245450730 33578297 545436261 863941957 580214295 165094171 745537881 377236542 626200884 907055459 254740792 785887336 20104844 982680965 2666566 946999745 187340028 325075622 967531419 507622711 236342646 844503586 956595618 522203441 16002944 228051462 687157914 485102087 860322738 10250134 846489880 223682693 717141052 421060041 781884547 778917996 616150365 843982792 177314199 881655025 165903853 800577395 664943843 577511741 890619348 93061595 506883403 31907051 967111312 501193161 71986822 353387660 184142260 718460470 631351712 928870950 870808931 743716049 933972346 164366769 444373721 414395516 771696965 267092889 842931427 422689231 577458955 805423423 624692833 715414932 414701094 48566648 631775947 796510537 100598727 789558028 130016937 880972193 196199792 421846328 567587354 296200963 923763066 743013421 601185614 137451018 636139408 752048526 689366284 574657027 764395826 852244214 697374509 508684658 309652531 477059696 354591 363820173 532186428 438733565 498609250 47796159 59451975 27485458 909538574 232359975 74471204 51413783 546690124 236222486 313378295 740727273 711302360 628422549 157376440 361893208 221912966 731525340 689397426 244399786 183702970 91551964 145925380 407395094 469378030 959604151 56437539 413318218 811936816 727268674 3606102 386776806 247178913 106209162 518672185 355068159 760883703 151112524 662163515 255048861 388182524 989194363 988801567 792341053 518668 988102845 750001279 664931151 207909275 457137135 107149380 615496889 867477677 406176925 473534511 856704338 548718172 444713098 970901332 298362472 443972950 840087342 239470489 539312187 130638941 860754483 851180604 510803583 896638661 50456568 317939786 474552030 557661433 630412814 793440041 464423796 668996854 814287293 325755663 19429713 158967501 450574464 325912456 946495227 799398182 630860933 246433780 900099305 536066488 34317102 170629126 357934601 854974418 499469714 699353670 335121978 312262357 909137148 653922448 785745107 823366328 177634667 94859923 660609306 608344707 18066449 239098963 885510862 831196884 427609557 922773160 52834462 564962397 828050897 524134845 559175344 106368611 510348244 583037841 401192219 498836801 49485024 797199481 709272173 310464739 80135085 757705116 407602213 721937740 764397861 388305270 258809658 225672976 643539686 634448982 443436178 657474522 757422019 282565343 818899852 933055720 212238403 98037387 922770039 126944138 554199328 975779363 613055768 212288422 191353290 270133832 301544744 641271863 372926690 532247534 161370836 415407049 969819327 314399963 425285435 77642495 813650924 560072749 90638580 867035406 318046120 272351953 362963589 268658751 858636900 499255309 9918189 315737712 465199689 388942326 776870427 390387604 906525616 886894075 211100020 704987694 515153831 781304664 432503889 4037082 993347699 482304420 263518846 644062661 880629768 213369668 453008061 670075696 124953747 552109557 604450625 568068593 263174385 864084294 541609011 201038577 636199221 123068699 315663921 47857839 136625446 224081964 102649034 714079163 384572606 683805827 951640323 755439420 835966636 545749506 859113941 674533739 685722323 794895579 90496684 233219606 431266505 423504918 503491049 223844126 631103065 544611854 920059233 882294521 428971009 448988916 44623581 848425776 581873525 410449739 880822936 222884578 685101082 878341738 121051588 89260352 488923020 984370941 523984133 140463119 794402328 148082564 771786484 770915881 70267714 289083091 130824349 406539772 242356801 36676753 721650689 487162889 1894526 26698681 130241685 479337318 396703257 256474907 563407298 735679549 403339876 79762908 67958627 691328075 887823461 214363121 988089418 849698657 20846936 836460713 954826426 356425703 10198827 176544032 524700910 266438996 543382273 134828749 642313617 22528183 743734704 724024821 122073668 322618673 693238851 671393333 958857244 864993913 794835064 620639996 274793506 835214166 557870402 280351246 643873233 149654056 819465032 883781634 657203610 539651936 816115556 914270405 739563875 191209476 921066278 642450965 148154116 491108908 701496143 765565959 910597833 484330887 104969302 308850050 44194291 516522455 843522278 373904578 392470839 60902768 912060510 270932438 384277821 817229245 770942800 537493793 883741474 196059068 735253506 6932956 356283638 558549117 834034416 822194835 548480575 874064294 730604872 203209636 906986613 848463858 441334636 646434755 59051396 112318893 817586036 507326073 973235277 16403258 782496169 920512672 429468452 387879309 627899147 171458281 51579987 476177586 884466124 370144342 668599958 139480132 587049939 619350208 729935774 39498742 457090874 575560530 347518094 311938062 291451601 672763660 392322689 874019301 359667865 496884033 912317186 624238696 210391625 62706713 716368017 504139418 864372683 131404560 445333285 941614608 951301568 582953333 988099749 661927283 941228024 946946796 964282222 150886146 682257404 742840812 600924880 144775437 415181188 244657730 140612497 904578683 89349377 823996812 286091880 535959365 693286932 4679615 586573955 78148856 917216277 364914082 233310210 187235639 124951181 90874705 247272569 536298039 786438588 280523450 337289586 114788674 766773012 888981027 643522793 707411253 756694971 30547618 374271438 562882817 639041293 305311396 19668102 141221933 714722072 179085415 656739179 693102930 508139295 81645183 277748551 316419230 817367064 159617621 242133469 299651666 745318702 53938851 684752992 319514948 725603903 716538873 517369850 137860446 320197214 296060731 4675143 143167517 645556818 848569889 276542423 779939090 195018006 348303286 251569839 379542117 377932375 822445274 33776840 598058829 435334905 270652608 562841231 979463833 826957203 989459312 441231716 281437482 949716718 596700742 903578651 25899638 274776713 423381617 882049406 241643271 641304 313257845 959579336 757740794 442764545 256661930 145912875 621929089 729940701 479651002 483925324 103070817 15980541 334801959 768884674 417569397 439672035 748572098 836818330 229644329 285576132 376462901 843375062 679083263 437609229 854084475 487615209 12642574 62615003 460762978 787411772 306285438 727218817 337688592 131670445 608631053 652787974 882871419 562383883 574910605 413424036 869742832 607018907 650439523 886709067 457900941 10426774 366270474 835547675 379549382 423524264 800266894 463195629 773359587 953376371 671955218 493051083 698820993 830978570 758402634 81081204 73655309 883240566 206614529 772178905 591063116 729296949 429334933 763075491 666510294 55441078 282964598 208895658 304866198 13780702 752702634 976493951 317519948 519806342 788349772 510737891 58112267 384982010 983707912 709731150 671569339 637852795 510746785 966020457 224439704 790746814 77177196 892929172 580420017 164842604 929193938 579006049 385217386 633285024 945443282 837572631 722248954 641325420 989524860 526956848 910186478 352667732 696746359 28615643 663050660 980732624 669739900 252338554 641324497 734733775 515604696 639248165 237977340 147124015 754972398 97364006 630793984 970276934 473496499 997972091 234709390 958861916 401324592 896575320 709725864 400418094 453454596 933384098 51454759 455820141 268537056 819997300 775703351 601738557 603795721 696653214 361377494 669732534 825218009 860585505 113529432 333619815 499716413 688082612 826955494 444747214 866299704 19267650 859808506 435181537 221613663 751627370 983433444 831384968 874448988 163085822 438687560 447404576 78126700 534005124 23334302 649753593 506458592 340109752 446020785 472340185 847120543 557792264 925401377 377059448 881535395 704372503 632095713 532766466 479515512 954371898 666846905 175188376 176064192 65582334 406576837 387129039 5122225 20126624 150298868 572248367 323505557 762845587 617346185 941384629 204559689 976527614 635536286 373105745 908803006 30178363 100086684 358427753 790315900 190903898 903364549 220922708 228295706 585293212 732831147 93465824 253975751 416906232 603689909 47584205 548510404 872773529 976816033 630042192 215798248 734184285 636979964 584005777 93667611 732285784 573360044 566300973 336026331 934579535 134492775 390606772 741399482 32015166 761058617 908689196 890458845 299812818 62699010 613585548 391567999 358549232 681239798 87473474 454745196 973223468 996191515 664214446 42795142 734548819 361229006 899222949 403691844 874438882 612682814 85887726 600690222 676589196 684283888 523365832 532080226 941047223 132304185 384911715 692775698 520208895 601685703 797502050 121839620 891411378 204479769 491685215 329440272 636704851 470953218 384228199 231773094 694611736 260000298 8817786 616898886 628379500 992924045 676745228 825747461 339670893 294706682 517831559 582646798 799291503 643719829 906060999 239272735 390153079 951695189 253130908 549583624 502216128 473242502 595925324 428312624 934635322 321047113 280824590 781531664 230106886 672418575 177235599 320382389 944038395 12458018 969552753 39407170 294742820 292713757 355773639 726570348 118138432 473202030 195176859 165152252 115383361 863922907 531279721 426762321 605810637 57448954 199390369 775002843 877268416 191328951 248308008 461576865 157132200 286942930 661599959 638973884 766286408 540402782 827126267 801324506 315716117 611734596 483525587 929059516 658645948 751079102 322303766 911147704 264867994 712341468 856413290 598480183 589984578 791660034 454413038 70230840 618643963 31080552 216369329 703304651 554644288 899998105 278918456 465299607 850967614 980381684 583900668 263178326 405763929 536080942 442266346 883428691 153440423 212707790 578889441 630379507 184253555 488601520 712428087 745710889 818693052 48921731 3326773 282115839 511733427 346079563 801110678 322756884 548891969 918805471 919044620 663000857 984400254 253002092 861500091 841946451 603016251 990137072 303803324 651847452 405098873 662611392 561528476 298780514 539863792 799629314 474183130 118543655 55671433 537378100 59909996 591257599 559005412 344784035 899482939 961646741 377163731 798278645 195889058 949911334 99004637 499674016 59366899 682395652 885159356 626670448 22888178 757000724 470950623 956665093 832037720 328094545 923692009 519919186 839456337 10056007 555129904 557441056 576128510 410719128 952183615 82385545 769026548 58711163 412693332 359330173 459637692 19663160 343040995 521328448 365202257 703713453 36582417 203892458 960483749 832386508 729653049 546415333 261829915 621440538 958891371 737876851 660850702 240107570 246678504 440820006 556078921 360440896 725921191 200027494 828747406 260318343 29584852 997192431 751598352 722346971 661628491 437580368 2961400 256558120 535867937 453750892 165641443 669741801 480877084 797048061 938025058 36570033 192605494 111111436 477215864 70759590 738141470 342589818 192890144 775911168 786662582 95955323 995676357 376924559 889090710 951048470 750941896 82956083 873780616 165157286 474703870 300523873 454158090 272659036 823381295 871397541 900110287 929377978 976391576 259644698 472209470 236671769 57913194 374259956 770955505 947777316 2990665 936456438 548408632 889317979 697646029 233383164 676893076 370213009 225335300 144390259 211062332 622413423 955823598 242144988 663495067 136264175 347931136 888248909 142752975 873756897 962387618 693455855 111812652 240863593 293264561 118678657 842379703 752352895 52066813 161459411 426673068 316887149 419780044 21972556 997486329 750337365 540883286 4341605 52015040 722403241 461664326 568682540 895694297 849411249 822530367 973746370 963583821 792108809 16351317 139415005 819600604 233100575 588962704 772602695 296663160 274610617 520677229 818113629 610240968 92785262 952694108 12251280 708043942 326755368 741050947 602357736 203660193 500819368 685828345 870717308 412555388 265649154 907207884 21563899 324802733 704892188 657323516 502340646 257137119 663465012 117165629 792826707 506016368 944720471 552735033 915462636 159629812 555144427 456611596 478348270 56079792 825533990 981770438 725725547 2002720 43986324 995161325 881139976 589363825 137324181 122053112 922293375 515191047 734185692 372346069 8266014 349934585 710226673 373823331 605320775 189528208 879694000 183082745 394664430 271945932 916609480 189036766 556593438 187518431 763435581 493151950 796065396 961421487 113145063 571296123 917722274 684037208 197758449 949621514 415562990 273807016 7352154 602882962 423230384 551340194 362173815 877612449 57705687 478080252 867084143 398921910 939876965 765766304 586345918 228753352 335497967 979159854 252825779 501775293 659522078 648447865 872270577 966765044 196410672 55818246 808942066 352809148 691738487 862546320 190238847 959491546 696085721 927502726 42900281 692835079 564999758 73581707 390725908 184596592 229748838 254443766 895575510 644973365 622153152 908206928 930720413 664691690 532080532 538448600 962638934 338773272 22089258 464176642 239446086 360343485 506434913 24952051 688390277 941421512 482172713 732714503 11481726 757032606 679186441 249248332 154305905 890991000 223836058 979314180 337203442 669128322 350101769 1938727 525735271 188523038 617496473 399607774 708158093 293156511 504145183 536212745 11957747 854544431 888543364 359940283 488842621 741470569 276597831 527775416 213774818 640908767 723725560 600773886 983495471 209107093 91476926 634758201 144735043 133689476 831781074 461276237 287109201 427051800 313605122 535077072 433784160 68653747 956862767 476990348 572659406 851790120 376154319 596211970 141549257 790187584 658925164 781967074 161920981 360353336 54689058 14200981 241907529 58421313 649455141 923329459 736899537 737434879 726285113 65216653 973864941 651551499 140161336 36394660 567425137 996160369 338707088 487893295 536004867 660203570 411489218 743063450 184238753 545206979 275289572 922689537 104360984 681865357 452341024 567340985 424951950 443925867 196344115 663295432 522457592 414571567 432001519 941137768 158074276 530360605 257869753 710520456 76412593 233558125 951433227 587301963 450076306 313733837 444601331 853989254 739110288 777623518 383587475 745021766 333065029 783564979 331695007 480745800 694354209 945765973 424976866 580725888 500860648 352084545 239887801 605009299 881113905 681802471 795747734 839555420 957258729 593714733 279187070 716909419 631842510 638746091 735929996 239935105 259434997 607798381 407720300 409974549 714093637 768291060 625318112 212569042 173294074 588511797 856814911 45044247 927473954 320678104 634363889 895216245 459921955 147620346 931983348 253373237 673613875 635658667 921822810 90363088 250824159 7769969 16070345 616163956 377313669 84456644 809923577 270372998 65240537 613479824 617306170 464000282 795720804 905309878 386793451 335724157 811501568 717720714 404508164 639888300 341348701 168085846 287483533 683358426 383751040 668101078 737155876 564379118 223202879 452928443 467315580 58430722 447552710 321890344 828401624 187663589 348323860 78640696 907182484 608521114 116703103 341633910 72574365 870640343 368022316 161755235 959082739 697332871 119905944 654746355 148837166 303504201 660753682 181091088 833723126 708031726 449459774 889708310 392504970 72702718 845015699 837342805 878836794 614407988 922795486 402928531 285535981 288194046 895626685 209100167 821325980 273125118 653534245 703758687 698057941 272956299 937629661 208471355 495615289 997090609 296181505 479263407 789413886 97583148 912303487 923123525 769776749 339111921 228327325 124761849 148487013 745544614 947898481 389027515 161954774 444915877 334398567 469517553 832279367 828484861 115845568 798936562 718565970 671485425 16463629 449949835 586030370 448497271 534330295 177772670 927593467 982547897 970142331 217279743 640246707 746809240 916071398 602253109 791346737 738840868 361397469 45400255 633658101 828939557 864745240 433728556 290273680 714945173 191419810 14896001 374413351 317706020 614093659 206780088 444423668 319781299 542622582 474744891 296786885 121717465 725658107 227074925 848660603 29415265 60028998 624896801 225056141 568567498 663616902 180252705 958401922 953805254 112446271 665972136 94837370 601562299 63392713 222939112 54703270 639876677 429758158 561295494 994381004 466091442 774300624 552147225 680703172 37344132 861067936 910846894 830200829 308469747 970133992 621664583 111245817 527823209 458582947 245061719 710797004 366768900 700532127 55913288 306652577 849640727 473226754 462232821 206735669 761263529 42346946 363603760 362576986 81602292 811545387 597828925 487103606 959012839 31933021 885508693 164223489 207208101 158448076 758555684 692796170 429415684 679170750 368238924 581070771 251125519 293373393 471231968 282434737 612223877 749728626 965617641 348446157 423550039 21948006 527579621 537177189 193938733 792343621 277061443 26050539 495346658 865651706 750968552 270598757 893909764 993958981 214639533 671454443 239124565 609206841 44881630 217610797 604811084 924026814 359433916 197786859 932572565 614378000 747845372 942231162 376250253 417570878 434953031 18992454 459102919 638036396 813371832 392879434 934935689 801147537 224709473 362212505 531813455 366911610 486212806 735902681 69870151 161416901 232989280 828689603 322137556 556896551 678035227 372453029 232208396 337423911 10376920 226025696 665747002 819115936 314916588 424747369 851203164 519183171 826015391 231486284 353373605 276261650 415327150 808332069 927379197 500049894 636785354 316233125 883084668 521888747 502735383 44096531 914459891 645339935 796767662 341941448 996671075 182996950 847281179 698319282 1337987 492394809 353506527 349174994 534576702 338722242 893887727 370043582 858954547 338366401 573001523 684133663 637060660 111145434 167554824 876957492 579538375 689277317 62715583 576981582 814857896 587300749 312422427 461165650 248758853 413869202 189022423 690509882 286424896 950056839 841276702 464451220 191906289 136525876 591659537 661613057 98123490 440007604 691040837 159735223 736299345 712164600 459090498 690659840 146299825 10982211 985304325 219964089 623186473 414136493 19923070 74088916 53015827 356776608 743594515 3776470 968931198 282676318 915793180 533733977 472038317 939394424 818208101 955947659 634250134 427086936 426099631 307230126 423129956 850661561 794406446 699709334 68493302 222998057 648065804 276277550 78491485 837128846 927809765 922504435 289522530 315995294 215042377 873913207 90805245 354153061 733051710 109773280 770591199 237391811 685766075 453381222 846059241 788657388 600028206 917763800 920656563 30593766 64858871 926917400 541694726 930707470 457080299 706028954 114885730 346494611 715937490 103711209 123443321 48186618 696806888 518035235 959042226 552729240 326449760 447025272 663834791 604655131 997614300 494569390 901169831 354118658 870790135 470359456 342890037 996384544 816507067 629315258 931850887 261534493 697496875 961450879 819456776 188632821 813200059 408702724 57076694 628559735 672020178 234414962 603550788 720273862 530052431 968777351 421812569 759219164 710859009 169171477 939143248 633260290 515250222 320581250 719474454 862157402 411104013 288168775 654113999 947550549 304467020 967031665 614150226 488330813 66263434 673851939 478660776 993070764 252259294 640531730 970182545 924205075 411164750 133543688 101483519 994552373 27947097 780236897 362536600 704462761 721559150 113303953 710293048 486544475 490964082 969266587 522483309 383587851 196018238 393522843 802088953 79815884 287984671 964341310 183870804 726431623 66499925 103964229 465278760 967807094 740081812 87749894 119813843 658971561 279581830 133191146 209882344 318039428 843084870 202204656 955578286 395790143 768723430 230587945 674423199 920572261 408277226 170775610 484225515 177369685 498205387 15377629 966331635 42864324 856572790 909488736 491403470 319659577 943887818 29055780 713259463 978847120 922269213 343606815 524781788 428115320 281814200 355401563 563085889 461486837 662644310 37765749 45403099 536524254 14573737 243354398 283554758 737292128 739932373 880543134 419310800 752838265 5188083 540101964 806445819 905323134 485538704 805484311 720039423 912625045 268764203 758108672 461498309 650545980 690434490 417824157 683723501 572580032 247039014 240797848 622978889 270293447 101907914 243820334 696413792 534680263 961865720 184339377 552832492 418643340 390744436 303498502 335844956 308737462 648631543 715765544 688915283 543677752 344841133 522148771 123959847 492430042 973083063 679343130 461734498 300842168 881609386 56526017 756362821 498278594 810981903 277548259 255464256 57185594 51529697 570768221 772912251 565623609 519335698 986250529 264656209 131832617 825902086 111701429 893448143 502483788 860889877 223077809 430641466 34199092 522974990 167190853 103988358 221883209 130685871 523318448 767344863 69029703 278644270 485791434 226870820 522931901 631927219 459198331 805253479 162716302 872047067 674017345 529605486 611514484 266598711 805873326 493386549 323658104 745521099 888274152 367742058 343566459 368147343 353006120 23786480 637818033 922750193 407576891 34452573 189249057 918947665 574819588 690575483 734387238 149328260 582460664 104708554 929002993 772153426 994055584 263779581 768555268 325057784 991396123 26761337 928893368 672351143 527159193 704035033 461563832 78265859 664105441 851058540 918509700 158022564 458716620 291326133 780481007 778637464 625475271 33425130 333347490 563853791 382174805 910403702 990680727 252814318 27134091 727186552 786434974 825958701 587052179 708863810 327826907 73243257 975785257 855394522 462039622 766321571 171810081 711136124 947031849 719167470 543158239 918946838 338499750 218482837 768759773 896316106 39530799 563091267 185399081 765484399 467801100 401681049 544013796 936238609 434117592 227489963 434308292 551748461 995041028 863917443 765290386 706724726 517599315 672416669 448872877 316200915 876390748 86606953 537046662 129644126 636984588 199658189 53279266 965562278 174517793 923932576 358149531 401485166 92429744 154701360 814321567 487340844 730679199 344100029 147718895 824412299 721244972 193362171 741596386 546958825 2688356 745912980 144842207 411488473 965695917 284554148 960934886 931735715 982445117 371205435 61447432 721276095 681861792 940008927 936312810 189241694 775249461 518943239 476168263 15166433 469931698 807780513 234582379 729474399 209223836 599699853 801442488 267966244 419830224 979640863 979506725 750690604 858232317 482372001 140134074 408895660 932317991 406507982 432025877 529831562 472707622 156158297 721532904 256980448 57567013 144421988 209968248 23408253 12248099 95782665 913335584 764482403 318910837 181317077 683201996 797015370 143347266 84863560 818261118 178462492 324921094 152252246 240053709 471586935 577493519 745861096 757416289 79146542 106765315 217274204 735930488 604527304 971678296 401692673 493564516 848216832 38668251 632859036 977515787 991985731 697879338 832885735 249379174 431689525 999765306 954849548 824692226 251930668 342756305 439641134 83386754 154203059 939443724 850938848 242566427 965359369 808721115 136805035 387613462 746119328 804565376 382021005 15641937 370866334 697482772 190398581 410416063 753072479 804772354 942229192 128409315 356323825 734524554 346297823 654369881 412813974 60747583 655842695 536718158 463612742 983397002 422674559 976492291 547421738 911386149 997261053 471624525 338269730 927703456 546846506 820333336 50759488 23010015 54680993 648759007 615724875 936989337 637794804 542510902 789501501 163503835 912957735 539352897 399372485 158611332 703974451 151755578 498227910 499730630 85148804 111850734 926259670 624170411 689343100 535396416 493818304 69066894 126559214 617224613 622949634 107271582 683380387 867392167 244015952 720244062 270407896 526813283 976781327 812880680 66848702 650653194 255033051 877862309 673569785 280505187 37343233 860169558 142101026 725007688 182020870 578251023 551436613 587974180 213504286 825901686 249953124 593522300 203921333 132816521 960831474 538872163 31076586 298818069 572112472 661246723 971802127 113935935 300375667 506046747 103374891 222175999 108068116 755393404 530423928 403377056 159475327 524591243 695324389 565103426 688909036 856040387 722480276 543048536 804627722 196185136 477169757 466035755 52951159 912837364 367423818 825561428 45763657 486095813 154835737 376228422 438319496 562942829 677004989 901620418 62929841 521932873 86724317 929902432 262379317 901945035 574238292 345625613 622097399 674160121 228085423 56697479 622179794 595705835 445437618 446134499 185972497 4862032 541097683 922552840 269269749 501800170 104389566 595049522 283824179 671168525 289504975 757042543 693901171 436446500 759247515 843792421 703444946 619344684 909728615 787521418 638467937 907913016 652142511 743021099 231122851 331567851 465460897 266961510 877040147 852435201 656512159 706044143 443375772 968042950 89873345 289516367 524220959 208073629 495231057 692801632 641202929 419712890 454428493 266481874 133189466 896748904 747320552 738990506 460730390 752526597 831996681 970318014 569883864 253852673 820940746 278184250 555010755 749822115 143698938 197144093 813496559 28567620 857978780 67103933 637719786 785515473 213389414 891219775 862774068 786693709 346908739 363642144 115072449 454480205 691501009 969225135 674741371 137980794 944325860 918018704 876605374 971030802 320509697 82235450 341838042 366705768 681970660 336559738 93334165 262338656 80562682 741223662 964387238 588895476 106341095 615938443 65756475 269375409 999611394 461583128 906133876 337014330 591860436 8116144 57574885 30892740 121405341 818302276 207953944 417738905 589563855 757131287 848199177 987986581 274363537 472211264 899304616 432918956 977224509 873112875 686492251 555423074 887026658 340074520 753208185 695487057 954701250 716636827 441815760 530716327 564521941 733615130 521432095 47288997 565188421 421728083 675778205 219316513 404777456 771293395 380046192 234394629 168039146 844148607 15888951 131940557 239854328 405289231 227017089 344736013 76397333 794533006 798273876 792515817 986609905 785375964 667193767 953088412 999859053 431299884 673967335 840606706 860019488 505217926 449242230 510492365 234263765 518673734 626529575 597399459 990982667 804098971 706009028 642095358 224041331 566069769 871952264 810572027 940732278 312678119 135010982 127351756 182524589 682212322 816496832 210261046 867298919 833108088 704276336 973149715 245291302 235554430 261749442 40950482 864149794 102119579 198329272 809058290 888991428 415310539 997273285 176505738 273769260 243159260 647541843 562753220 164181676 979602164 373563197 661984350 268228939 8052745 812463957 549566760 200475972 484479591 564261343 248776840 577223556 373224494 291869716 314159353 557253679 274294226 821665185 346718343 3040027 528031897 576761125 865965396 737178195 318695712 719528630 283579927 343500949 588811223 302392925 120628376 851321813 579262336 750452373 58203189 511205816 563698612 611732176 186064993 21539866 318525790 760876530 234202399 949466504 292926270 363546324 351181707 858435015 596332647 106478274 46637649 876837963 394887873 503192574 874150452 31089344 410605448 846181435 79022217 224769925 871608779 37079330 635249593 678476844 892520174 323998416 917198787 671894012 960091944 705238102 93458615 237036143 613373446 393914936 995855164 689180084 896112870 498360047 564498187 484024110 296551805 448749927 614566769 251998707 386661457 262591361 833488337 346142029 965650240 668488338 796784672 952216381 36994552 912892386 865000295 686401267 468439164 438404911 310938181 609564503 468513189 971935527 212722026 693767044 841893279 24370673 690989597 292884295 247517800 256339365 51800247 710114212 954525268 810879695 860920614 76165970 124214923 541693168 764184939 978328378 335329162 303398653 468341788 339330299 145851806 453297630 240779491 528419177 512603500 481368304 236737277 772358410 905624684 120615044 60299707 230843544 673430377 349127262 227022084 235618689 705751298 24349238 960548305 445407338 401865773 854728250 388720304 36292520 784886959 225841546 848754755 592304069 456628644 922644155 943134654 813530625 244556797 473980501 129169771 462367950 951073533 839355733 176492329 705833555 244774076 860792236 324585193 32053483 811262116 140352189 559619888 140905891 572947447 230460899 818789273 258556095 915588678 584605417 105376080 768453685 776926715 444099728 625831831 954448944 745079505 672685836 366394949 434745230 50024022 595949191 935937089 441070691 469353072 518751645 788197900 629913716 915761109 695781855 837820469 267171773 724614801 878761040 821465058 465953516 43897476 879783403 374568269 955388899 171354081 388273178 843543109 340652602 814336433 860508992 322560681 416149434 899829326 109899057 890446065 335487715 454882280 205741493 460196005 529408359 522117891 140918537 643541219 256578221 643324663 444905565 32488669 347925071 521385583 553813078 169607769 219375772 559223275 954727822 596514863 642403094 156038718 515127567 157327567 922407157 20952848 469422300 417802424 974965155 585197917 495321705 816889602 710817598 218545139 723268381 197360597 843542810 67558904 853172951 485253872 992897084 784567139 599387238 433239075 746158560 345408894 354833936 659933141 599080947 205246315 554949132 297234302 376292761 996223131 351297800 539102254 128356264 981188952 122984099 994107653 535865644 746737468 774584820 253679545 961943521 670950840 157093377 247093011 149364412 895291535 803820617 231053681 43143779 32761432 906319163 837894470 714092976 943666943 127423165 378937750 475896882 342546500 313560742 528896123 535078571 645705274 638124867 350392738 412461459 312926665 149607382 482298062 40180627 512440110 198373138 781853268 586148364 99008630 371657121 27826078 466077582 973228038 738583198 884195753 301800033 25641750 529625115 135088518 796979967 334422577 869644700 273007324 37483671 709357494 995962522 277421668 141923212 583826522 497482498 843760748 696036340 373583268 652763571 947161941 587637786 88188528 216764676 922192405 881707261 955920237 733553979 229900982 269646031 359396255 30304023 512426197 56147318 218535645 487296071 155041828 674482446 548273748 678333936 770092776 44775524 821435650 76342571 573649531 54885757 368305211 20538244 857468875 703202317 318384680 888719228 57094105 485478913 310656579 254572296 218044476 365988854 757726685 303441425 173364124 226539455 222212249 985545458 764418103 873246434 408301806 169079037 895758431 227113243 92316328 900612854 990433529 186951385 965495143 967110038 420731903 787280828 283854622 602217481 864477439 677789981 231560341 600589937 396017563 754336902 561454568 671073377 21051911 952197173 446272775 887244130 677639054 826826142 364828212 249096049 354306830 419133414 571198087 963238783 776335735 157963369 185617005 369139184 661694543 689196340 533686821 780403997 505778737 726940043 424079938 45471186 451088713 523862629 733880876 291523024 556540378 964344043 554125982 531020 674008760 951382269 576821289 477841518 968587726 123944876 239379888 984925651 661591706 229194689 350668011 268665100 716430508 325488181 173668068 34483229 819589163 410362551 631068796 526781182 568951887 547124777 225617127 815905821 834755048 383418659 645041708 322530011 957458902 69114991 210635174 16477706 42292622 729156491 311622277 230956662 114016156 481389354 575888462 328007001 585953819 828355507 831944023 507599076 139790654 192897985 228152652 415510205 39690699 696877217 577016749 181348987 498061211 949444823 360503885 640469548 810028060 386431641 389624277 677694161 62556879 247880274 476983870 127117532 716303306 133720865 900988251 708279992 689995318 823467863 586921293 637573441 387898066 426139901 554378508 456808520 209489518 572515915 327233253 21142800 86221937 921214002 746790647 414529236 883553108 500786900 939199925 917850431 319706405 708527110 344930407 719721202 842270213 69700565 449477032 664668161 912289962 355664126 887477737 966950006 115444446 721256820 21622253 100189901 563152894 711146717 219769675 450727542 730535291 565068054 640767728 15876695 679574364 484037803 622209434 101395271 393010875 591366495 114015838 241847444 291712068 430982826 773613346 11499134 352843449 489243190 166238499 231942330 5908336 173107298 718018929 672515823 850527955 619259583 765374830 792597308 693856479 628069013 56899411 832868017 785513894 293497183 129152172 797311441 860674509 43533130 724214998 652027158 606047502 380729275 151972232 596635501 709175479 702959558 384520007 266581174 777385002 67348663 852474864 839553093 982312283 310440077 441624370 10055012 690568533 916222074 33031441 175710671 842094773 730472293 848040037 743755830 622135341 788025960 169277273 305827518 77571331 253326673 628282860 432864128 369224079 121566501 997558387 249531657 803150272 952820889 180968981 194846425 780852632 66842264 152801613 19286500 719932843 408080064 946713196 821237012 108161956 540098532 299695125 556984772 860861121 302489227 253709247 561798214 178916434 483749231 23210039 672026207 910159933 610370048 526703643 420646854 539945341 876139231 865616992 982411432 957892255 49744995 691361484 945007655 176307267 616748311 276471932 305982166 130539425 732528698 589804128 954126143 548596481 221405757 778372026 643158109 528778306 533235017 520108707 747572258 817846100 376563639 324951174 656567794 642149566 758696085 814346403 343865638 247987225 898839592 745356941 704570763 697478802 383996004 323040941 432639968 458261356 74449270 288448700 959535195 98343548 944554043 677209677 807297829 616199339 251957958 446269249 529288409 286186616 157640414 643591760 343438089 804878963 650921085 868184967 218664633 535051715 642813010 581031108 521709794 177493665 363159104 811862588 977603313 527823067 829971933 163256566 344003397 411074130 298972916 746658126 833628596 294347644 45468163 698726771 438901254 235076066 772396734 251580904 616372857 752817827 155411594 247427079 917862459 23018736 590499074 752880249 39385075 705659534 220019830 91850687 521022521 504917079 219705447 410968237 569516570 811207865 790324749 956096233 795190165 331382325 168919761 136779632 467130400 950642657 694574291 483618578 599787811 560071655 562558309 154849009 754026619 725711876 812472717 286492934 870987001 331688458 900442759 769000092 575527137 910136414 29891137 504601811 309799532 250924154 67775966 935059742 879574086 314838892 130388532 660316101 363679760 54979669 725589070 559207524 417118431 735628012 525726698 306269290 609364923 148054009 793295867 222157723 329553441 396785626 14998312 554645647 312674434 811002625 414065227 977269041 114111170 946039923 780950260 185300800 658959545 751918666 343605732 138180305 542119605 74834485 866461074 421135563 138856950 727005683 120553641 755281769 445793585 471956956 940233352 255173820 412825358 263877464 156115905 164544295 690528426 690018661 305717914 19131361 454555158 760780053 909507983 73300854 384555734 681669645 485987790 290934343 366639202 829065480 185915833 492693765 451010728 404552274 914337640 471854906 443536520 617323598 593979684 557140928 718824535 692688369 362544621 288884551 416330845 485832516 156114421 467344596 32292183 574538213 282502435 382181436 162361077 339818374 430476689 983428781 239256157 113415789 243666959 339272486 829288614 787989491 390952605 712879354 143790942 849576197 184645365 786582098 694067973 120286374 441783550 116416679 486679440 519519339 983447898 696885580 960332006 462344957 166298073 970274274 52236134 926349467 869801988 6865121 487171168 404619669 594926483 808223766 635155607 748820178 397055735 507196191 925809862 508852811 241884625 547886577 712531479 959821710 774581113 91810643 492142765 986205244 854752632 242001248 788552220 772720267 701207054 68173833 503946219 652105668 740102317 204375953 386561049 672095430 228220027 707374863 423840661 868760705 614805204 834415343 94671557 365944956 697565126 694928753 184612352 20925264 928134292 949491497 579993108 784749355 988817972 819251581 144742593 515160654 135480273 834837290 303019323 269976975 269684553 758158528 633985196 941570776 531032495 614755617 454975663 319668646 609860554 685423110 21637078 432545675 394124437 767351930 602913830 689894572 897647549 445043037 71791510 667089475 632084518 615273442 372810388 391172894 561988199 496731665 411271295 299458590 31905097 980426054 147482157 122220217 963208267 906950320 614209127 348940153 735343137 11121619 587424873 608439931 602652465 100875526 948624483 915262961 644218900 727858678 277100026 102476448 254004251 86527009 498340551 569338467 481105352 397111644 217679063 313283750 618718544 976410702 582692649 916378859 869892896 288101106 543816755 530517833 491484757 147001113 483226206 127038184 176485186 895075046 422571653 819330694 47455214 52449616 121437818 92404469 877263507 371105955 974831489 949327770 661397537 467896575 913396947 377190128 884926136 957953752 667879965 829718787 996148273 365906292 24692222 786348534 406801558 330337136 807342220 698952317 128758438 525877052 335892944 862294627 557371986 972407194 96283717 453661446 875330371 663854627 673707357 681121750 36152145 441769410 918319612 98326746 939837709 662575926 821998331 919079210 103822904 96846741 180841894 244259702 629092938 976606916 480986175 530940029 307850988 874457087 463206009 425417623 143344254 288326231 889137661 968108844 470398610 38692143 864286440 125627195 675453039 433885375 172755019 277480404 507596687 14021777 502112938 623646110 974420513 311526919 893391998 140297810 614610311 404199123 244116659 442805053 357943001 834187132 457083178 4888514 766479201 468671456 994612024 258868694 412167453 570361773 244222502 778692739 565354817 612707558 160488367 94415461 868020914 918521956 718179972 603744816 968026251 356723282 298769099 282204968 321582236 578407600 186836124 64417703 134083558 647683026 858079875 783586202 828447008 757081822 563376129 125026565 709845813 843110481 174339083 652320379 35303364 325047419 232914825 876741542 62900639 961226238 379921368 171744709 706331980 220222547 640922953 748131369 415380871 761841733 305267104 318845623 4261822 97199219 992055445 246737513 85045396 383194578 647730262 185328077 169449054 467480106 768742915 307229060 313746857 296412308 768667185 982404292 500668850 671905282 369275240 822400471 232509676 602275767 216970405 225362586 840177022 385599947 414451161 153277183 380774338 961919912 703420007 192563595 219078344 651979408 419918762 190072280 660418256 753834004 433375085 896341780 903216084 539638430 83794545 220032641 78844412 526402536 323263210 344135667 967443495 743754627 915924738 547212885 628165737 71114066 758344021 790110756 162148999 769072140 52830068 712275442 85930109 187185597 197284450 166551268 449673976 180901445 36799258 138357045 248601053 37601239 784127239 422398129 757855424 110465916 919029897 646709051 680331630 951292302 387132791 205593927 102655075 294935613 180508056 986683488 813958996 972753421 301278505 581967267 441831847 380830806 516326746 819521602 388496630 697498051 643412177 134462979 355266960 245353172 106057765 127560127 837737720 470476892 423784548 32485347 157032548 262891011 774109069 429297906 144197439 41420484 398541079 961061888 278122407 387860848 117668457 639032633 315359472 847971114 406725471 778880088 272144927 295681002 606025420 413409072 885256303 186258682 288224498 490362919 373894096 767588732 836438539 784424630 395884899 574465761 82306756 804793322 298736127 536995699 585463997 144785638 516403375 933912780 859256586 332296543 502556978 917773405 350125749 109774878 170969210 570508776 412044601 800269698 103053101 280913927 808115976 42238459 761924647 460594339 297341447 965534352 510041334 141655421 659703821 871800154 255698525 345554088 518742887 428944903 254512337 828001548 994962263 204906584 125626623 646313189 249979024 196166307 398853700 527988291 605844924 762976849 32032563 48276872 844548598 633051745 263226387 485050861 558792016 511023588 902384479 885938172 269228879 932593791 153906756 465443863 193719146 307923692 544309542 121979632 707458446 716272505 456789019 122462223 148253341 402160775 995127150 659610704 734884586 150727948 330237470 969844322 498373822 677407506 275503196 631098185 449702615 584913461 623467537 755685596 273546468 338771497 402847573 751663687 693731338 543292722 413776633 606425739 219982690 7337643 437849342 146990329 654967416 621701504 730326300 910868923 503658958 589005491 337193276 882092619 267467095 127730650 303126014 118867962 794686716 937438623 153262388 386783851 128326426 486819391 663560805 373417493 208029442 198305804 30283083 295056068 856202616 671387115 805127253 743734296 221582133 553370071 977290022 396444164 121867109 499729756 48281876 404704592 479269930 870159900 125296042 938910232 794020631 169307214 843498278 977999436 291038133 693749050 244455164 733047854 120562177 470388670 445729873 474247894 960674028 995113676 233122944 611691697 196003546 446328809 247363481 564063230 550250020 40559024 586304733 817980752 14541718 586084429 223505219 53603343 592955121 370668547 386958327 104299766 10286442 415279527 640053973 955585174 24454185 989932834 705630962 819024338 213942987 484950002 196106004 379472993 719518689 997138857 393594933 570336592 644798831 855978605 374487556 79132541 180341102 406976375 513193827 212848157 152286282 878900116 195791594 901603638 940133220 677984167 66976611 460986918 874965905 744282405 479327820 892704794 534550937 428201111 797507672 222572184 101204665 631714843 904271854 601989622 484928801 872958436 788720040 298197472 756364919 935622326 150392022 145174486 745726547 595720299 209546233 904721835 989241537 739373680 901539144 550524423 896602818 21602888 990058798 423848678 321178314 896636424 784295113 831063064 615252291 464801497 405978733 906663871 838132489 649199994 133419551 536545491 630968301 901409980 267773979 799346593 623390003 489681924 210273615 281905736 812909587 593778124 9893341 682402619 730712123 299612193 122317725 206187970 747563595 303575334 854207128 923418744 144775255 775315345 785707406 550417358 520256105 166717225 542650993 821173895 652108541 327234894 660564712 96649786 928670084 810317169 408216781 701801428 774073057 931537303 115568815 261922323 338529263 947231962 537483857 702731787 955066360 112108520 259009833 435700645 396471615 403784066 588358370 409523739 755581304 668854014 649126362 731471998 771104331 72920262 426279333 659816496 825086932 74343639 861576072 133956970 161634598 436852547 963577087 600564151 882828483 955529391 235594295 988417655 308239653 839904470 228169364 298608990 81374009 112259844 105064237 389645042 112171231 400867995 625670987 405071120 281728875 187439505 242219246 269134695 382231079 544017648 939002696 216674811 636821199 599606102 306200383 765147044 979975187 124565363 548445167 863447180 596088856 910364301 162769702 535313077 282198264 759813886 760280039 942778481 570696509 209097397 656788200 168877288 278420586 255932849 465135379 909206677 605322098 620499082 481444872 23839177 9189183 919978216 962075802 303425831 117678380 665934345 773696846 172754982 795820939 394288447 6523103 25946003 945029665 407851632 93195452 526038540 560615077 807397013 15689096 234209925 162022212 857321531 180062106 386875591 151567648 620397573 911722363 371711980 690942668 972826407 413898346 225798885 248126162 564267501 847168219 620488948 566737965 637253682 956934899 995315762 832194255 492415465 691577614 775427594 909543452 835507608 943008314 531895228 544233837 141424856 7738553 898035931 736412815 462137046 291498115 896894927 500115521 658903765 152612801 820776532 392623802 657807018 220208979 616813050 94041120 446702911 591808844 924029091 285024017 340851984 334310768 993513735 797974302 179918513 154558397 267056435 422405451 279842630 988662495 546352389 978827921 592737033 627170490 871967922 286591069 222154695 920600804 523640641 780882702 21968227 945512743 142906638 622068858 792360530 729664004 832813128 981444713 788067358 726775595 913055602 373508377 175875556 162787333 231838694 827701689 282131669 75356714 998022733 456904942 579190968 382806507 944724776 911641424 869417062 302198985 445432651 369515502 899990093 179424251 65808476 420336326 768927470 101935853 729835864 884758862 306256736 630089147 452278031 916016366 461588938 990477242 440727203 656756099 299265516 959327216 812518925 915801566 232509335 889052567 331957400 511872579 868565296 629758110 731285860 895214827 816813618 802299944 267041252 473983106 308439465 916173578 222690400 450525865 685265591 600203345 94071412 129102965 436508946 597007802 278745487 371546350 228995460 281733177 616584053 705099665 740278890 695509107 878814398 481586895 146066998 462488899 925437269 94314124 284798445 167658553 880390905 279463584 466947498 938953238 562672575 176730457 386589977 74761553 221913230 344199672 27195901 892757141 60550049 297609007 902080170 847309632 617917193 210978729 866608779 464316390 542397225 513025154 836203165 333187789 47957304 579310539 249547762 701824110 721211330 193893640 692773424 906324986 303685928 819543985 677853199 145261523 973617179 273814964 247310303 472581134 795752485 631156721 72197631 114675960 512345632 614719165 153017191 210551182 366125244 332687968 245631007 109118979 5841662 373109655 926267846 68818494 865180859 756629522 230248460 453277273 744101153 511270135 366464312 981742371 65588527 824213853 4623010 789840543 859013688 488992978 876434234 320349315 973677157 944864726 413749248 311154362 662159151 284711006 864224905 26412515 357346280 648761426 139170689 454463439 864138803 407676942 58225443 754637830 431592072 650621669 634553795 770524227 249995442 926555545 889010245 728082164 630401104 933023461 276990114 373486011 960148823 718692851 1888362 130040815 4436622 837375718 307895101 521263900 538322960 623764818 116816721 701378430 876796366 743326399 827073519 717733514 439749643 718120233 31457270 782630758 317086686 301504387 992591447 361075564 271972275 583933487 558370967 746743467 173307850 634071431 946715472 311875174 397382327 490614872 986920624 954827667 83215328 470105698 897182456 19607900 895933442 751839449 70251774 181066658 237522349 817693927 378404011 930930549 838627267 217550375 639262078 820260765 835396093 447658796 782599944 47717652 164296038 469190136 908080494 529177482 347513566 697407621 829977066 52399584 627907992 338865472 578991946 637169325 582862748 96125320 782286448 735720124 982759494 866951220 718556880 906430348 34293445 949164554 985409781 467437519 728861853 193196617 781870844 930658283 964533797 730275616 493825303 990719612 322383626 535003188 98726923 575636688 259603146 737090846 418605490 491990377 990436666 832909803 599034746 533245567 612610305 779559322 581584613 515301500 606143514 115412641 568488967 587078782 60349014 304025961 21832203 277096664 792106968 871200973 823214510 412904849 268129175 92933279 327553986 514150627 522831327 272447524 51854253 857712061 327677648 429458579 34044903 193986114 875965150 352227225 469805184 71076936 213150031 687463895 662181783 305522650 448174272 261113699 945021412 116809655 320549793 393346115 592003887 783256016 240395956 122736885 684356822 891476429 326861714 561115370 463979595 232570761 128761638 252374790 168041876 922019218 375711791 85728802 932493258 265731498 927783874 614201226 869877658 520146760 420933063 469956992 44159943 685001752 822557559 676883895 359476134 571988087 748674532 574912984 62489504 888269816 367603313 128838656 829979571 516884961 487457110 237748544 123593202 883373486 868535325 571276828 369809152 683854221 381729832 534632205 524253337 573665 808205609 966406911 477130250 234972352 282760103 916971987 172273332 259721333 325426560 222262494 770708109 812529662 491437665 24604521 868492958 924771982 291319376 276933423 437130630 445605133 230856739 491279074 554145781 536942227 986871302 637924517 709734706 644471536 638440441 705558163 639160214 440911656 362421840 472803127 368442127 384056815 430180401 143455762 300172702 763358769 406318105 466563097 557347801 379357069 103635032 253391412 479664490 56178900 864669072 840733632 511870349 560741519 595501370 666787598 436713878 935461751 474294305 809644514 329895273 485288699 879845604 936315380 650416128 44293565 840486008 409990002 52121065 973808149 395074724 390727549 341934533 327560845 649587844 300296359 559333579 966109283 504055559 222424955 89903426 264114186 693571953 100940021 342442762 176126377 790759898 579577094 83276308 922726810 982033324 472419090 77516517 544867564 217704488 879864945 335090456 547458530 251583202 16257265 112860121 566946930 887580737 511782226 95998058 152626887 291159552 878330313 995927201 381988288 955493808 651550846 870601064 857984366 402274100 211028493 600858940 912755098 830827331 66000393 871399599 837180476 681186793 434028917 756366567 354373125 222953222 809068361 138040860 476665558 771020493 700406003 169737245 551684679 532285511 253510867 782145228 502397985 502952910 942371005 301150877 842092772 928777106 94614139 299198748 926696002 1927703 153146953 216677732 392339874 716380853 51919703 883512488 186982046 179127319 153277003 146447021 638211973 547619517 597848508 12831310 671579098 324073850 571144888 31272439 891763923 746629622 735978815 434762795 85998042 796041004 22938821 551903231 321635600 810405357 481181876 902330268 379420101 99770716 187811559 553904320 13710081 829862769 203569201 326528318 493780991 378047862 728203988 830258041 224292524 830273164 234426634 840534253 161361452 943270439 142455680 536822951 227817814 321331342 604485078 560945608 871347507 405113180 917617440 433557509 185546627 449903618 428069480 65241642 258110263 619025986 410282281 8498322 882587384 272904885 525077974 648968625 657754527 665864519 760435793 773804171 985917627 793396150 209536116 834357050 523752206 666784790 271548556 148819307 663561488 313853775 339515352 998051041 212607339 481018269 387448590 179065329 82916733 432408336 596056279 793628165 110891993 993017866 705840718 320839705 581960902 854558659 796324742 862675777 235547838 640082632 632340993 181479201 331435249 714666872 908536121 634857075 319462848 726396038 828963610 907752325 428466498 869569402 423864454 531132088 268690370 955201840 960893392 698473730 421719614 282231895 516031297 888817773 395578090 448779762 60906391 529075350 895766955 699586011 719725185 414677295 590178461 968468283 833277220 207233149 605904526 997660436 809212057 395499994 858308992 315722935 577780332 189215284 897161003 869967950 667652383 927348364 495581560 93494099 684454053 222442617 927618311 174134039 921607911 160343714 889209258 492238140 367065154 835368263 511480552 952266299 566575623 443508409 490169979 208430560 270774522 965225438 240590034 379797961 195970004 659729070 392864656 387697642 948273090 805621432 617867787 598052619 599617763 226799518 225136589 593755976 646730957 338370964 149432087 193238672 928982792 799691749 205161305 916434728 759298961 44624750 147835323 818853413 995734361 870728481 458907544 323017717 901405892 200321668 785232637 287026391 805360171 669188143 143410479 753032030 526637146 176324178 21774114 952381682 457383698 971868460 356853250 468046 965265800 777632149 747963822 844728835 170099428 108379509 213229880 802217204 683349188 706128970 751833446 272889048 279355830 722633639 367746356 563564220 757547457 313809839 742994512 531667326 605661405 965405598 373477277 573067347 434641782 585102913 556023729 427013953 789365485 33762424 297027414 18397094 403989527 667720635 340736012 764499119 282537404 817476754 571800710 455665122 619910937 947272476 12430121 365513621 850705502 361859465 752228496 312286580 837952305 814245024 130906122 343509759 543327018 581412922 968577562 493504521 174194773 775411653 984527606 835650874 639968691 112722625 630942473 690076302 395329465 103466822 651619186 814885333 322580175 109145725 547455619 154483505 941382098 459420451 21835842 381515162 201788050 204096009 639287531 705227101 399970901 682434710 441340779 70671513 652800594 605771075 312297959 760327105 61222455 487769118 673711667 247280157 375667876 777573192 330766428 1426504 18901934 439853943 260051743 188193971 261129565 963274869 852654191 335206945 441125421 847147934 359553523 450632745 349202833 134697574 202734469 568240568 938996843 969013969 472440756 396586380 605904278 582678009 124734019 380645049 200395357 744977036 924959912 613914408 56099072 26801996 423841422 297851411 727145782 843650957 410511955 944129675 955075750 856938426 65818506 389301234 931401581 679496144 968813947 923257473 412703899 75035616 306039198 725388739 777160885 112116370 673431076 986638616 783996981 735838621 403972718 13559347 309491717 29152848 475495315 857484189 279720456 808971276 425639135 70347056 825077650 854083272 97375310 743042204 918597098 591891852 112289045 390594021 485195471 978407670 999872538 745514467 356440816 169531320 373836919 906307264 327199859 710918423 976551931 319185534 611342191 194728302 438371240 519363951 633251953 952912553 269508150 991995067 509715707 552166091 997506191 997682909 870213120 572601960 124164689 732548134 950742122 939804459 600943695 436121913 441202069 750844498 22082320 840989069 6203857 516814637 423721807 108827119 760097507 469396386 960996985 987516669 71357572 192236716 129485106 761538475 123580641 985667799 470024656 50133442 75423001 570813126 69589214 30491228 957389762 756249518 438185883 521518186 920905061 173281240 405188729 29773102 545617661 876744482 962706846 346609857 82619516 371819903 701532006 359611022 150842695 703523187 426029791 880070613 347619509 436774551 904311883 611204649 372982931 179035675 714528674 146677746 936923555 144393535 103577869 49608940 834265112 72819161 4770668 257112230 890826267 666793682 23678673 476474117 890848330 780338345 18000643 676812990 516375603 156849134 705611772 559761887 119844062 619775432 69541483 338676294 61714752 240008304 622128691 623476776 374157001 385160628 607692010 578948236 393009623 934805877 486496347 380701646 30371392 60427817 387171588 157068828 55836109 727806809 206496409 456245756 952747193 614579748 461860991 157440196 752283190 353637307 816071250 928784673 513508584 948859875 299782239 553902993 116708712 92937078 731995179 351948521 600160962 75515106 906199786 89669327 720130807 909310632 607552008 916010560 863540604 436015070 395746724 853087756 997016505 563473582 646104336 689256277 125282700 626950869 3125075 773228564 305242051 119413284 458247591 104491924 851611301 713232643 141102587 961916661 154649194 939470569 634845553 795466154 762499006 509513445 236539105 318738939 579369538 948306456 331760981 105319300 413190923 996170297 927557771 488953268 496802593 849933327 524577654 384235087 896974849 953409019 883163837 846010349 567758876 154864235 297798459 523700857 732488534 705057384 594949245 414771634 163813256 272531465 257082183 87416749 991323390 414113533 679345679 516826449 331800313 248249094 757728641 917413593 71497261 74755704 565846777 661382742 856534341 874975422 622152460 448271403 865537883 780222166 888503807 104283535 367419008 613657552 9160782 166300430 679928890 785800530 44543783 459156232 497525760 687537687 975488748 632471089 959284160 1181291 454053813 859449359 670523482 709775537 945572300 260695424 993020451 504604637 699538479 400039217 496925027 917811707 160932625 535706663 28795607 201180326 668960345 945321018 258897967 425659793 985263649 185726613 268462225 686889218 552613688 676009528 911053588 378026066 222456225 720556662 721574726 952603758 716250898 752012151 459681703 240587865 574666614 104929975 464502316 154091432 662943595 173770117 320801981 791261444 739593925 63000965 920447415 675904684 9075465 878655279 584889450 703002352 181302259 843442766 831051675 306293943 414307824 667312257 394529796 144389114 665193124 944392125 124204752 3487302 157974374 265006281 787103263 312015166 62049727 151637952 74590600 19878167 670254063 463566995 353357970 386329883 774557032 192235397 675925305 72066087 117631313 995170221 756066416 742106924 599392516 949001591 603964569 157866929 226237584 362564899 96256014 15140943 266206007 562794821 244524444 36343604 285927921 292318531 223928067 499006113 419619816 996512730 265009527 247977836 4067066 860688794 824987682 459652479 290973755 681172325 137414816 622631511 927707760 224691444 20054401 619277189 327277204 774943570 838504650 798085937 99235927 896505695 205334644 279754898 887638170 523212878 489467116 893865079 610206708 112073255 662117777 251824065 993220912 208371782 288783162 656148454 536802253 538699226 336083629 722818928 339799164 466349159 839877929 859009660 507319206 4529220 290656989 233394492 38043620 366697758 32361326 216646773 166083717 482928755 958436981 500412930 426178059 245642264 170753535 644561231 278352046 620255924 768126731 98276830 994127063 228238914 392010768 676009414 683004326 776718483 440935284 735258671 967140717 559215050 721071638 78397911 558923315 42650334 789680581 61796752 248481843 832281627 185947078 565705919 231447642 524104609 669165906 820228575 373096140 669259748 229220373 634149116 779583327 525791786 891208369 638076473 923578910 672466704 312316729 223742538 576084935 57546502 391915446 93599994 171556942 942886606 677923493 890963367 459775320 966639105 918336375 747719617 299664065 862816138 783081232 193128270 397717270 149848104 869504073 923162985 788866076 897140976 457817711 137154239 243215175 594713545 881962433 849623056 764111427 546367983 159633397 289382580 360781679 183861873 858059443 958791955 610071645 474309811 671552537 752579884 532746836 496315629 285029685 990855439 318829262 101172393 177488526 680872803 195804666 850596169 239141532 419688417 82853691 462545534 103307851 512854998 542410663 330620626 195573629 207881381 13607048 203550240 306021765 6082115 709169119 142248982 129024940 171035577 553966300 945821882 363478959 172740006 234916967 252096738 667759167 885016251 786884507 348824762 499054976 826406973 456240709 432566338 35865994 475585670 623061865 758501838 998265579 116586883 834226110 32952452 720902948 8353079 173097005 458624737 690695463 879044663 68815957 255548213 100018656 672351789 994315530 686320674 854881449 826682454 929453778 993891617 285040083 353438211 728979559 312930557 435328804 553943836 728916791 50355797 936018516 576927896 782167015 429734430 912111503 191464710 986064076 13155359 227514358 962802439 369242736 941543284 614325277 450749393 898891795 955885836 875277455 850202542 189220391 654458923 324313157 948311163 624357075 418918632 315099443 761829929 66874994 224754864 161877180 649709888 40589329 267541185 570325048 950389079 520150516 61064880 79001973 98754973 732766225 147374308 150464307 405117779 202494611 345874712 840980391 714891344 517915736 605905629 961484025 230925180 938668916 148886549 706087878 671899989 758515628 205668730 245746078 394347117 50257148 81168661 34915207 762054121 248344082 159186631 888009336 916656132 206164176 605490371 499154399 540716682 567358670 957939730 987620380 295596381 965533141 827443470 864875779 716216052 560402533 414010343 133076574 9247959 671995952 626059553 667265129 661233188 720797853 191042580 673470036 299849741 889010502 901828971 935627973 372937304 427705466 41324965 968009811 377014750 706743227 357007767 605936140 930172684 532381249 346547433 659322352 287606885 994883958 408374420 898721651 799653629 143679352 694278506 259900927 39704319 272008091 390900366 462892912 510055977 86844644 919895543 49202326 983897163 529207950 258112754 318638006 138197452 946196617 845219485 688603914 31194149 966931446 328984173 996837180 948100707 172391340 239453865 745413615 831909289 680870071 575182572 736430646 644319660 539665107 176708263 872415003 572243765 498081013 895468444 791869466 171763875 952265667 392527460 966426531 315876454 94969879 188015339 396040091 813849989 101226880 566053614 523561947 93530137 664327872 276689028 102065328 689033680 33338447 377008274 334801753 152320107 633332438 572857685 718872717 928739904 373319605 192706269 80338162 459666616 935926655 538693516 21581223 79949010 714177657 399094426 737613499 963687838 930801950 636212372 535062963 180262595 63490717 166256089 966512136 666578171 754060633 355568924 354204070 743195281 150775656 393014245 212781935 496762858 36257557 258138384 3635126 115073017 297435487 384852812 71578309 900766408 714151543 959020956 259785047 478054390 355579974 576241626 467199774 353593652 217298149 559371567 673806654 824737479 85207842 255893149 691970768 997502985 308728066 119678837 572384608 316912104 735128633 794675169 105599856 85819750 994873524 198664539 315644147 607866391 641822992 402491188 850393042 579980966 250053920 121580814 683800171 494731088 600807018 402245986 177286669 158243431 763700394 299937275 307332477 165721296 864131663 280416889 174639475 140633734 608118009 913609424 706815262 390064405 918723073 992247750 977735324 65802271 674257137 776029560 441096067 749780443 563557383 276742613 958981467 614504849 486207671 464102690 178224162 83009055 850709542 413936244 292190406 896165495 103575984 377780281 644584366 504128542 229638498 584896688 121301810 933949359 148473984 466878060 472731678 740982102 596822017 722191573 756439603 221081430 76077326 809477286 813272742 449155715 964904839 925682288 663368352 678877385 155397757 174498070 517394364 887165347 187744953 100913231 317924491 976587940 362692404 207770408 673425683 808936434 438952349 858189951 199193420 522434757 994043094 360284041 990372258 24061421 574174583 99417164 318988662 877450314 512839754 890656806 962170781 321580369 875272397 249450052 369484511 483283854 873486259 846875692 889512057 680832284 175591267 73649204 81490588 122073647 925047416 166811656 952684267 988160394 147657279 307133736 662830849 289377033 934579004 216259431 113416937 694625817 600985509 594218861 472404900 774741563 219824101 655112502 849651623 572641669 593304859 56035985 861771610 375992608 868640152 188771235 59521946 813256139 555094373 71299937 826451511 43946070 789756090 527435289 383728247 648222760 790275208 129335274 208023953 160069562 262018289 549063494 814665523 66960666 909947338 928754551 310105597 849066601 959489824 803376920 548647940 693276765 777767344 295590040 367055696 113610944 148625261 598215867 605800542 413309167 408758269 105703192 771290270 216243803 936975677 873141915 650304246 981976332 206102969 743715845 138931261 531601945 788784436 75369575 883871681 403980337 677338406 60003755 992173506 657710101 926874425 357397771 519567860 173199131 311863244 321845144 252925441 832917421 330956400 394623156 370471429 56287688 961246317 360117912 411078416 63640446 711018814 243496143 381483943 191548276 854983952 308490425 721009732 107752804 84237640 960349193 773194705 255167132 323833594 946086216 57703473 578966142 795697010 135998032 988508856 352017662 607124655 765182161 823751853 460760359 260039651 115953359 301091279 111642006 409121269 755338529 104454861 112325885 795794942 773639668 781028301 956641442 43623887 245172551 973268710 373525213 3079274 827266413 921119397 680918430 621889157 839250318 143314572 97833700 288119051 407192613 619551630 421605191 328531354 706068355 107051157 490957935 652315397 131045963 249272061 650514842 226928083 951481844 860674838 457830426 972724926 38837066 125971621 568436181 994631990 467611886 497562467 650578883 91126748 99078097 642209661 280455284 11616519 271843773 856811538 452069511 155457858 532973516 351860153 112411444 644174284 956681455 724819704 144418499 262664982 760814696 148004558 108020499 875810633 417557584 867842858 534460436 80232125 955817490 979895153 570848333 394917507 856291054 449207036 676319575 449355485 532572791 99708823 187479647 181497280 394491157 430306820 920896168 574103385 396568196 87038582 326436359 13639301 369028179 916118294 716393317 915518295 969526886 881076866 611392833 239755670 793612661 308581449 669600811 568574268 945944971 51868528 606376266 248710392 242103943 576887024 508081879 773910189 595234974 3373621 506642080 821435889 947001559 928632224 592178310 944856207 732675470 852830982 47714047 144209669 733616369 701868080 370833301 131033863 862925190 329349465 807070564 220617722 270332067 723457971 462667168 923626873 181235445 360902626 541852173 330441684 229846778 528909951 270037381 661844620 40054150 29797526 669556342 222169305 611609154 118481448 631548769 329514532 964170280 783939242 545638748 853677709 299694089 323525509 623209105 440629606 348761863 306451092 2950845 407571893 825540891 841716392 914279858 890596534 313360784 178356743 458006997 338756695 212741510 446896361 184525984 599299515 751200368 95116282 276194593 168405944 994424982 200478939 693746298 935662936 447986580 355631777 770829407 666189916 436194009 132492884 619361179 173450164 679222313 599028594 732139659 593191944 870152732 775379049 755508129 18927666 520214684 613000992 392269794 859495874 651181419 282578287 580792681 297987449 89256091 186902946 661516258 928718798 617432852 539123450 411393807 52196716 472109329 580581932 368042311 390635442 731362979 83020256 598737906 717670706 887288365 596931379 923825166 688162354 893230822 904205365 921719469 931204910 593148762 863453804 441924469 988519252 876640233 927197008 240868126 698433798 132781383 995105484 721800184 518079580 705896186 589789124 252552802 9566111 350207968 227413641 941874516 821045199 758260390 968416614 983719638 361191198 609066065 284640535 857511558 240369011 293830841 755244365 721536535 592674536 514727177 232891691 227004876 745422925 730775105 612654540 872597761 681263010 401978804 770167995 689762467 53515425 455739274 262905464 883859378 861003569 433691455 395972858 934996422 765715956 334674978 57669672 746453384 837363386 739801047 581623903 609277748 372205836 746157782 547636975 136842525 214383266 530899689 97063582 559285289 531557357 764338098 529923619 516393553 281053838 866162467 999157420 192591139 535781341 24036868 917235801 13015616 837186403 207848048 387566270 848666078 36551520 893620824 676332389 538847046 542611782 481264638 682959434 769789783 673579579 815388284 451488861 610292482 738720155 68912699 608970243 189598668 648297844 546047868 932219286 922746959 955927817 687892179 172887520 452192440 655752528 33504166 418545828 322278219 922022772 707940530 645109013 636468443 163637587 698065031 558719581 65429330 119818240 568121863 484043288 566972463 924083266 979039467 813604566 581540099 52585748 473844798 721105564 646152179 825859107 816312031 577439587 704683577 969223251 539585540 152015256 816555683 270585403 962507698 237436059 9957394 677596836 515310918 651983168 294224893 685575437 927000559 79600209 322416875 712094250 940516145 647953161 278510332 945330785 907153763 101811098 504326241 777558091 646613554 96231336 363291104 675288377 36839196 290223309 644479825 851003309 692327414 584970515 111248931 960331740 23469415 292877181 760056792 945596979 983062378 164140158 948221060 372031951 499690448 929981055 174544210 312069379 914085052 88902238 169512191 624122838 763572005 14087658 661722717 887989378 231246679 598429800 834363602 403174390 184003954 726471441 416470230 126530645 8894953 763952017 646239352 339293557 63865349 876198538 708900826 306497377 238189152 752233487 947066289 945845976 526616938 919151657 971057606 224152523 118892520 725053270 474477431 885904867 526788463 103821061 190133302 785595128 422213869 389772827 33945609 983736219 843204385 404216176 8243209 818445709 646602526 207663187 370331363 161901638 984856268 158985986 673590618 736684399 456966503 19545395 708293826 624646504 89423870 506750094 406968199 719331779 654381557 481998129 440401828 734502343 845007236 519540267 268451628 529192686 481929269 196316161 302851781 832862055 132388202 127985963 59609128 738062484 740296404 292249752 165422755 110413197 755878141 141171238 834208151 506323356 535962048 64285483 39797497 948400319 450238155 612339439 167665621 122634282 312729636 380322095 729353415 388878530 213279393 743763612 366233216 288610722 777660526 753962842 699564103 840999066 76314507 440284033 948158581 993572011 345940044 623421344 639698168 574190732 159872471 135716149 532624849 448126760 514156201 511622966 987938198 831130654 559239442 669624459 492191216 398017088 453897140 254660241 390781982 846526996 523047944 308632472 854350193 247828054 10089176 635772262 345016270 251162228 605395142 125787571 132130351 727554833 216999620 643288235 506238242 293681794 502365338 560046447 444605256 499382612 422316388 957290644 203282391 582509764 511634449 255539874 546985241 114703685 949078501 160329878 459027179 334778622 519189239 844788832 822628671 936253513 743750836 221480806 823730330 487854134 84837466 181964543 843092630 858393349 979731838 982900985 898364001 634116272 495896711 576504340 12852029 695337311 906693936 163536005 158991102 940882929 201069834 628960372 243457167 378875514 216037879 517515390 116041325 435508927 989200560 371880499 505496362 835391164 26966337 740831385 59789804 199879966 278221704 260008103 162463467 153421770 634184121 947963851 345712118 303914068 855507676 429415013 774877935 242412681 312494414 543395402 690402378 648644325 847402812 895496513 173047698 409525021 121890091 699276169 473904613 300223639 46397555 777086033 879080563 160855789 881611711 317521983 126535426 643050606 741963662 609227242 614156909 245723805 803910325 296502880 915735328 450019504 116892379 959009697 576398750 215115282 297030396 701320481 384870652 276772065 948093927 229530186 778512227 208318577 24461504 934103800 492288657 395445703 808114046 645846523 302876248 128881694 23084398 762757016 573273886 455143782 648805806 182343689 37133404 111322816 962472883 145188856 225928992 204858627 452424644 744447240 242993290 550306618 559478652 551688780 201183314 713725732 477871692 151096014 115138881 392759219 994139126 374791690 955903923 772027789 613509395 781060720 551010332 912182158 369655182 638777829 130419583 362194244 767076647 542224962 326282744 967868786 842558450 471620052 703442228 586741389 914438357 828351450 539199220 694404418 918325261 181510923 152861070 679951086 150155689 967568909 656268396 595183140 135135758 490891775 897544842 996433707 58494065 177534704 493692668 523506302 238777184 143411301 670439782 407822154 384216890 334451159 811443330 579490803 83089586 740740915 577722526 723231887 996069712 923097432 585875995 186081129 531022320 236795036 304501231 98666880 910182208 224389448 899631140 575826693 748593222 36661783 710217303 305571809 497072857 897015483 925397561 115286572 675062307 937378904 517994002 931276983 381554981 540848647 478259513 221761411 628683571 682510165 356147357 639465032 14623860 551439553 787668287 604457711 741855843 676181057 509305013 728480280 732134993 337164733 823672745 461535637 302527968 505280403 624410712 961079533 831011209 562666258 399070484 353095130 926494487 709777151 456068291 166161099 181934122 971638803 251684701 791616867 805524150 882168186 40839793 188055800 477484929 753860437 811683745 208154389 470927528 987980089 360231713 664334840 742875674 432877230 612001852 724152085 280385051 770194866 116699087 170060689 222680003 73812787 449311948 285643975 389454205 875225496 272336057 67224263 5863304 453581625 941453358 581908178 171555961 478958306 328914779 887123935 420293559 327108693 124472959 575847705 217790974 942302404 792845938 861053023 678918109 402595163 876506908 195052739 691210296 840328628 440352763 115782924 698827462 315551840 688412834 228341812 407631508 398162789 772823860 235686890 757385856 912678075 31165677 381664528 812895679 886555342 540352665 779406910 972308055 922031359 70742299 626766909 880080805 638771747 90698728 358898830 739292377 715567874 596937097 92356577 262879606 731006169 535889437 856707742 267464147 103074777 83765204 977969503 767202204 282393510 889587061 675238260 21414481 941634008 254364377 115076957 893033925 10925181 393117037 122047828 845831328 552978069 10812596 656253377 887310046 214351509 544527043 616707011 348030542 273372389 732377284 55045038 902563092 343915618 970244979 897414535 253781032 157623516 928255396 861043082 167634901 158275481 25494203 497707685 144532026 418270160 232369970 12558074 129734604 900844335 399839511 903426657 266448338 971018838 248082571 670806243 889338088 375552346 216894532 897732928 102546813 904940611 221700107 672119658 909536341 263605646 571939135 827927304 740621575 548864171 417780049 419425780 800332927 817455232 245368390 813742781 426371454 352890340 650836280 974340390 749164309 56756773 853551829 619426469 81007406 381837187 877545438 579410149 584656643 70107058 65683370 908293188 620476325 428307548 15650464 865029206 5997174 161992605 632074944 175430240 564243375 476798085 197398043 573170142 784177371 541239706 820222806 273674493 227530074 676016467 78073900 405898529 767859423 665202846 850456553 629977441 988850163 739113818 728315375 483391750 269658735 581380318 355021877 177590288 848412678 387266161 456617923 167049137 975005369 890443727 982708535 716994767 760815456 130226090 43400515 825268358 240712744 295175207 90296108 413449892 203126032 36048733 110860621 177507372 786568299 478028762 714344338 805161940 300598625 53860637 756889597 371203718 271922285 663448605 948101413 232060898 868076512 503599040 205279922 636897467 856105565 788768101 939032546 717259670 176215387 261676891 39180296 70781230 23151014 795590503 853519623 684509426 112732639 803021122 27958747 209886085 197790455 352326937 789787408 42045758 527617208 71643659 864032585 345016486 599514172 90764463 28134331 170132732 895910003 267002763 951492783 376729268 542596770 501914526 157206531 286347251 12561631 966924503 67775914 386385173 212166806 406195867 607873063 486057768 448937223 949727299 116413718 222254702 199270853 978396059 566451620 515780831 377021240 146863461 294063378 885854884 548117788 243972052 781654325 526542493 749089024 953153297 800708345 775983836 568596168 264861626 951341785 611518248 183713580 359951710 237519209 3420027 480025143 664399618 820853709 744205445 690479560 211244447 939994175 794320934 875896852 241318561 67362444 236219384 800912418 810905194 146228375 963585474 621203533 328452813 143575253 276740102 214512838 959333267 773363408 300245620 175119888 799149817 276973989 171370101 107063170 992110128 979576965 98942369 806028745 176400860 525545271 984022601 662956899 421313686 529923221 99273710 774507300 272507754 903308042 797953991 386389685 325225561 789051675 722662720 408022800 735970008 905619931 126335093 30322950 341635664 103311733 179182779 577121209 316979868 242092965 627335448 677589282 587954830 278666303 853126342 851189900 815400042 706691495 868897716 315619607 191002216 82965848 254712069 330464822 381637942 941009502 109269390 829913137 19925621 801355227 637305436 382655140 923057975 462885253 786367276 205184766 490747528 436220966 725709554 241072899 928732642 217144859 721205843 450132811 52832694 605790166 464487978 988227008 905633770 66090077 278616582 302615588 166136918 923470280 61663915 525930633 404665158 42974662 926162061 975995351 672993787 952442905 672698456 246294601 52570922 895157525 876788586 169131504 94282107 813455397 394207319 890176815 846518795 839593030 658655077 354635069 834802922 968464523 183185165 921495718 470293406 667482263 936705664 5045194 665296287 891425062 605293088 18456925 583036633 469320836 904879106 928814309 356853805 132576532 199428723 483162943 836808175 604404682 866096240 932558619 472406121 779475633 89142828 402625915 241546839 844015975 115835790 872387640 587550058 913362844 811622576 771212413 421585093 24027543 904601697 930830154 336765315 452737201 629041828 708264434 528759599 294041559 722859823 89398429 199053386 647709196 494843373 902247111 34457800 137275621 886829949 58704831 995426451 191877387 674024880 892129065 223501831 427912892 27830286 1048957 146339956 992633931 727207506 194448005 297660576 707041948 425015530 63368163 478346562 498860969 799700344 407061385 678482312 31887615 795637075 462171710 363492242 416308801 727394823 696668704 74069748 440259492 784277968 241130781 319382328 168503922 538838563 35820408 867238490 690430855 66183718 61498955 581416266 680068055 487508787 954732031 193861229 832994022 794534745 276464853 427080221 211816782 801645019 420384096 487252772 548164925 447486895 218808585 890944837 672650484 468542975 156871818 989684660 188653897 640019628 956244595 762961816 251197990 525092550 959851945 821877392 444387080 430367509 57858018 748827947 628925824 188650131 755610666 443296622 768646581 747214064 801099104 210173779 938247905 343091981 210390713 538811716 572023760 318299521 307277885 130136740 469151588 21775639 885760837 195556422 466852627 804062030 701511428 664217332 395709799 683666648 317524730 32873961 743868029 267453979 913988994 269397847 792074375 760438707 622850118 728576739 111583818 732105454 201669829 975392292 685044128 509151310 825446100 253970727 35903992 249805835 577012506 508358382 860525777 419004047 839994258 376591852 356129858 776614648 432845837 807190154 502718837 287843737 309561517 91411366 766160680 653105785 968196204 238950159 489402923 429312466 206805907 243252234 991312868 463779987 878912579 165645264 533625038 637919455 270960879 601383949 168214773 6997644 428623584 823342435 754424955 350061989 995858096 692720613 761658391 54331624 222543567 597250460 123318673 768013897 922525186 706691334 310731847 334837613 981037534 616725394 709334444 819423792 995301201 507073061 179952067 916941088 728584474 959921048 599856040 939880959 543973964 765255991 663454727 409613380 753175759 712885059 507165091 379640731 221234655 44136305 733946321 803597409 806634123 254513002 451937530 859386409 643579959 554264393 615769373 308965433 238652698 731637792 430538314 349309453 935064257 88743539 832017704 233672147 496144010 723259066 997596016 552363758 150722090 585247204 939697775 598303860 566838312 76884431 188333448 70833072 430488159 720995793 280792240 406663840 47880320 208829234 899536624 270346359 534103694 343393199 235594471 390024221 225825120 505884153 233472325 283266218 479800610 859866164 891585873 848210926 895209428 617009273 906179940 985096941 489529290 131678036 174033260 985629787 850125354 416800838 472100714 622677796 6585201 179648068 399779828 918915303 942904302 22336566 856953524 642765941 305693766 321594745 888835303 51052119 555466222 50073182 171359710 139452230 337272756 424235688 971278208 97723569 101437495 619157010 306782918 194247994 33626218 378643143 224414270 163995449 748380693 558687720 96760458 778570551 77103700 845089290 474142430 295937653 381660694 265312181 534448005 967570275 861703327 886749158 880584795 777874985 349722630 212546701 88270164 499634977 862047672 690851088 739841781 813496666 107203315 670290119 295162070 722469143 689938764 354087293 35380262 534565454 255249706 511790069 70590502 572881194 985174088 644057699 16315565 935136394 657131575 367925999 523468962 101844607 29459161 354976822 645062790 995868882 21223655 514665416 698585832 337458555 867966573 702730923 230782190 546634027 449575241 727062486 708947666 359856579 351302575 374234295 189622883 576443099 103133863 711601070 226908544 796160572 820672653 921967760 613065889 408387174 141333905 276442405 402104142 648692491 381702197 519407529 653154469 448345490 528546258 843848015 961434584 553693589 904288019 741114041 984684205 643742051 339936375 204634753 994168316 591014527 189861587 256927668 794570293 460524063 77267406 648883282 449515479 210569133 581132388 785591759 688625658 873492810 220142948 276353429 196811974 984443462 158331378 13130112 649561082 958508457 441885701 351199328 509350246 400020654 570107626 943660667 38776689 401830210 957793215 390495240 244113811 38487689 775116281 202346420 23408860 727233882 10725855 577017633 88552044 80473790 328134924 885313891 485972985 711317621 698433265 300892545 862229068 179181424 954051408 597095162 676942788 387229272 614611138 212333117 717194449 653035526 244868402 803655471 878839930 530848265 519525984 680805289 94480088 139402531 441750112 461600248 221319576 452658636 233182744 826475356 444758141 472229550 629012933 443262601 489809884 293082919 90740598 141019688 718801183 317413322 928171408 103342423 320600899 140706526 388135240 466254373 221814105 703282397 747455788 922888727 398025480 152818423 522489243 684189862 452201737 527141261 307642696 656130495 172001706 245350582 721686459 142771777 520966988 645577405 326390223 469730946 556079333 966695584 345471029 589128907 71789695 800043155 699235312 112499671 503930807 78533755 133308632 355572568 510988863 115223668 821448727 961594994 59377756 783510860 379595950 878692414 836813672 619998469 92431857 396597321 363309137 846625110 419255815 550202642 751623705 653531179 861773419 866624143 177668692 915040801 236485230 437531817 74031021 14234891 468342194 228128699 54297697 630875248 196473520 625157399 402418370 555985930 150053171 790855553 565711797 927535688 636304603 695983538 543449908 812441805 394342812 253973718 665345741 107784431 229888572 354160398 474375202 182385720 223454936 824368111 121901927 435771625 361805663 838185730 825804775 756509810 799297557 248642626 451175040 110574075 639421970 829213345 172896290 264332511 266481601 337983107 794951251 665016107 692568929 467257920 383726510 198448676 809742727 171450022 283946079 305991358 638149530 626437494 983175849 203437093 916391510 714742755 496791904 156327480 460772938 841403670 316540015 840850953 778084954 511560876 367919444 712217182 876306493 787210038 937262495 79444531 662277376 112838328 526358391 206010166 363613057 732501290 325083156 697376842 314523892 595815162 464996934 691845636 223317346 496484744 496421101 396900145 844717093 557699497 219207550 802735950 851438190 185229861 359877253 592596751 305511359 4555321 365682205 933316313 893572721 452271638 907738233 906880839 309336112 974267744 6476895 782695336 501846137 917646255 605580200 252756607 18781987 45129489 527752130 803751426 614610131 736749702 404985390 553850524 945983878 134733955 960002818 139245932 454258443 738633584 226231655 753019076 13544838 761538602 515018268 922567338 56195055 817842817 933165553 515656538 817938065 606712251 943215693 744016833 422957451 702585104 943592873 298317828 908556626 669753388 964156435 56163831 310843693 389572527 974008236 775083943 224924600 880831920 242788650 478313425 958622562 317110838 776418903 775272040 573022959 557619646 463711888 362929939 34148342 630309816 392578886 664046508 837646179 580105994 539096704 502099138 157548535 778159755 27409752 826620952 624610499 655213961 602321530 999729444 428674481 901788740 267345064 538307985 240963067 46662768 604195128 199625149 506390194 659460535 330439828 341499195 634091320 974960693 248798905 768053587 911142342 285122298 425301433 317273469 562139111 597794956 419061305 722410474 158019835 765564258 50639347 514927611 689550517 182754922 170142261 758283463 143824797 27010436 834290273 706588058 169089935 832153092 382613099 655086704 749344827 104187188 501001054 327663742 999231907 128477903 164941271 666349738 578398367 105248136 758239368 117986830 218981212 596218753 708907191 725428857 304056281 207430868 520876732 133988077 646964328 527579150 135185542 359786530 419743795 120516270 252582423 165891842 255740853 222080427 847711235 972269355 291992381 776891371 111120373 660812144 313923439 341214925 446288171 791976536 32909762 731713696 317423861 840172190 943850754 632471849 943512890 371295151 209992655 536940578 990042354 329236527 713669917 879312309 596412589 973870708 852872883 445572869 226699018 848598281 595249068 420639397 865660737 585484077 113890552 449554206 768831386 88972114 394550748 440396142 180039668 519576478 389772910 313186692 609975871 448058477 742133786 24655557 844282114 916733645 390586400 249397386 739531734 968707328 968560147 489953440 920097768 96045822 156047451 508995014 825350267 210754800 340464308 962420786 976819044 408623542 27510445 750522381 389786508 823283042 998899242 161933810 97380722 14590907 502528483 630168947 794534310 124899003 921454563 698325396 733837135 444450577 113128457 656205646 369229990 284587680 818957962 975200269 997314425 116364030 899208301 462983219 599355817 155551222 134530061 845985171 147432876 941107718 807104923 427832822 401679115 963218658 969057178 747473817 762430181 772551663 208701281 769959853 124979307 38417609 999042461 402158294 212540770 999958973 283311820 596670893 702313636 786967632 490453442 541346622 813576351 449399222 433613864 939621259 530196436 285518683 511915768 954872327 456838489 511522142 953587970 382341147 56232280 98047249 237244267 418811812 369200014 685929851 836549673 51398003 989227981 923373014 209577608 906163148 917865082 352095761 432022440 506526439 465262351 489745742 794251516 972058483 11835034 311400549 461101260 43267342 706192956 747056736 619136180 462041294 838620588 22318845 435932195 308860347 639646130 863102767 518865629 469357394 104388268 722626461 444580218 459084292 213758732 182642466 261308388 45010356 886364119 798728011 231812573 639834685 857910567 723456732 34605943 255679978 626927275 215148107 934197657 179913724 157466146 366027844 91239041 159882536 153777124 729162275 60158525 68558358 978631513 590065789 17347888 868711395 634307967 926543767 753425556 659120800 967726952 164274669 930375410 256398800 648680121 946852013 263152299 503277294 167181869 277711417 627930227 501213157 8929808 303902377 575673296 850126742 222085317 848122951 57834911 485337686 276553537 826230289 700633232 478333548 341714317 14484026 503157669 624996503 33513799 888474281 91898039 991636103 796622881 327963512 721412849 146536288 520719969 964516214 135900499 896681018 668259168 203480230 559495984 925981347 967053323 815514814 577076400 262385947 960418661 514934697 89493839 40325014 866615043 454249989 714246748 70064126 865435022 334612390 688406395 272830127 111443781 270329361 750983460 903502073 506805368 106897666 41262881 31519138 752888334 725796582 856035092 468431201 787583488 650021729 192957167 646853988 608644060 174749642 610311033 291717579 96153411 353073578 898263760 85670442 721228395 786861377 981297378 34864651 898857117 575145473 875334130 766843754 100305592 595096337 397199641 369619255 179577772 524082635 104836291 73165272 668508416 706881086 991425838 655962532 839217997 968158636 562242286 933370217 548467905 894573325 439693676 807723238 116096925 231102859 884545890 391764306 707721399 712940804 115700064 925983187 341782009 425518220 726804043 424910344 257103584 763535592 411527129 635664000 960205566 589898003 969627926 715839809 46263928 966238908 579678433 55278146 83292808 280858823 619763823 977256432 55617020 837801416 879304136 763374509 956899765 753722507 557708869 718316620 678485801 723513487 69578520 685017239 998914274 468958341 604755908 115124681 817872637 786898134 420878497 265459733 907186092 807221275 641028442 811744029 513804212 546286499 142657902 551853691 156857584 703115760 170078386 676738619 639720652 667652410 894941645 98800479 843028170 288290794 217644218 850020954 255200001 168948512 519443274 963365270 71719577 220238126 44226975 165892078 452974672 109577755 779240626 856610612 915946232 710309410 66169551 853770924 80548342 183577648 625077780 80639887 262487493 466312809 681804533 501576074 233115761 885223587 375581371 443230524 769517085 104318697 505541632 369770683 344310653 755387897 935076148 903183376 304100956 715084231 653120284 171463094 945947160 146896376 563436365 520532767 553049121 359378536 770424501 744955695 51315838 809617316 668726803 917253823 84516423 38068593 696738426 336119579 50317868 764538179 236836818 985643140 376093932 294550214 985409367 756081327 594655711 452747353 271219736 159969605 429067629 973057934 447026553 437729889 825656213 857534380 907536305 716198677 161267303 438674989 55223373 580595685 274707594 486110016 95803563 996283722 496781239 662691912 66900096 320244272 596347708 400565339 951675987 265580664 432944249 745131715 884375551 85510519 953616230 195115393 311847221 823606901 553026316 226607557 81617400 212889391 264797191 536500343 811219743 40198742 842026251 337089714 200387286 389081102 584912732 557466691 9299229 943664240 164305748 329777710 438964295 6957064 886559457 314036009 433344381 113707095 960094724 581236768 775130937 914947154 369998675 204844719 360345547 24856801 214091895 659334059 974459352 742756193 775312559 577087386 938478805 767024675 506250572 556259638 382039440 254171370 342044211 613785581 830115496 75913073 61518942 875976804 390384400 303364579 543839323 953830128 77068944 474255201 924680395 651854875 596134468 929804416 369768676 617636133 935104795 481600968 700988656 115017856 856475225 41652278 748660428 688971347 864664597 527045562 611548266 725791993 783054780 874450362 867920463 89575807 622505612 585261966 263464981 127435817 548946970 228759298 113949930 927878381 457086669 233498839 439274512 421633014 413002848 380092225 354893147 921109026 334946404 111360106 250559926 360428933 199269563 197498094 526033822 470641124 256636958 633783390 343218085 231017787 68654232 811244989 476300528 92058168 371932681 130334214 658953658 101601981 144986277 695300259 733081551 499524193 609088882 987973111 654087954 124545776 329643213 649663446 552988151 970368743 798117606 491057160 722507785 339099129 571657791 393367753 317062245 923083148 323780657 85476172 357459006 913666877 20511590 798302259 439854423 203858776 265321568 851950617 56319628 40590176 894717425 550522376 313035337 234516109 986953153 733747715 345782545 585827913 89355468 121933694 806060536 646229170 744132577 291173344 876736810 136152348 980513316 816690440 87149154 384962700 679086988 677220293 405581683 890034749 531486054 739929693 103864003 261601823 903527120 851721479 362990539 897410899 732939071 663528561 83132312 696820912 79937785 248682554 803645261 206319426 31154076 823555449 320704671 946095301 482918549 939481396 447615063 504449582 339382186 161667306 855493844 108066851 484658545 724754698 27509894 305884542 301487574 329815417 663667316 549086669 686140057 174713873 220309687 504017365 886779854 832818972 191487229 144436747 790023259 471670749 454552839 299017497 821031549 26802951 57322795 67314271 360253507 509568836 251992786 455505008 508337681 707797935 221184251 193104785 772564255 693616218 242269367 749686333 526697976 154609865 369356715 501452707 435526908 871953013 287658129 37951526 512884958 122261323 325864375 252319708 578170150 305503786 879307134 153255696 782194351 76128105 504422620 307644609 652806698 186007374 313171419 616305952 547461786 597238935 397883927 382677526 301402070 484238581 320436036 488380860 914504459 588131213 891651494 841116896 660512567 698666358 592854168 526028679 725973423 638758973 980201222 307134309 752788634 130794595 991383026 621034087 957444979 256892893 133227762 458637609 988961675 22715028 658891952 309241217 496996484 984126691 353960297 759350514 875647703 32487964 660519279 54462777 702952015 409566467 532621223 193953989 789936780 601913425 826819596 394449206 511410049 152644402 341811754 915117029 725069303 359064519 63807907 777158236 14289416 461638053 991487150 451809497 793121188 456946261 874951315 629904080 745304335 301391826 767337520 138214758 917794145 927386894 854871159 17452023 362014981 747384941 246883054 64946832 932880442 737898055 803052077 568442997 623601557 616531307 90605155 642156189 402893949 936122263 658131410 725221425 882190766 373364737 69213519 980712721 896943543 318319569 174057155 725584462 190465404 215149732 351519148 708607153 323408052 952903947 802291100 735783219 281930859 263373066 236164281 268472195 845874562 460660889 96966716 802729091 248790314 35486246 172697330 131101899 726070637 580601618 716694974 171265317 762230693 927833135 506528277 333002511 528392963 703165000 383610496 584129852 286157065 680900762 988803870 308560915 228201488 315194195 524156959 113213999 284058563 205620762 185632842 679780061 178507170 538842758 732552056 60177057 973359489 864757413 285080342 166974385 655316998 447627639 255380135 547324024 805033262 435972977 799112768 578341909 463202504 998614779 910006538 472724697 119785208 724076786 262403524 529930957 421390518 194933031 570490687 36165161 260391501 312651997 449900768 179898846 946213852 599631695 684018977 567768589 936526296 885971496 267788303 325462670 372745096 246231049 461903310 198232939 224980360 176343302 447750929 518579041 63632455 76018985 381741986 545375846 298076808 746019566 224782560 473706013 519819749 924848581 503464508 334099043 613619527 257781908 433072571 182943687 949728623 504926258 73444471 375747081 223775601 995345901 974531358 331593890 294945588 729170437 963435633 879974204 468035059 412101679 756727750 181163574 295253182 265328146 377494407 408221473 724218618 948688845 188592049 340514629 960711389 746025583 666217558 43015709 761961971 396591742 909428763 404165078 104156572 221298289 848389819 877871573 243724171 113024310 974891906 838393134 894152264 355092141 33970642 498762541 827019695 699928106 544243105 475862993 130579823 704277239 485320185 706547276 70371725 706030800 346772344 414627204 469250782 820631653 171943630 235670165 893778832 551442395 845172033 913926989 847880609 865037643 303131435 860465839 68214630 673308994 559638651 522217841 931865606 597864256 598609200 146604669 642577917 695492665 341218786 686672756 906011546 362476311 545353273 479481126 672920961 888651061 182041459 630361115 924186921 643545829 379246818 103693069 303078750 385035244 986964588 425781100 760576192 218401793 232621834 348384729 888126531 412873041 17794377 313659563 983543726 819350782 259551692 841891437 245052444 147830171 731429831 733530206 270211709 20311986 74766726 941941487 455725078 386432574 447355108 456047689 353594109 275624241 98756052 819440324 898870942 729671151 865049820 468555633 823881273 158499793 797508501 823388306 932860769 260513956 772111149 305477660 463736958 93365031 965632740 200080956 755038540 335412624 274926226 759740879 410885978 907073544 98899744 15301352 866036364 701062442 581420298 330276174 559732122 599560328 415281380 782919931 320133774 309118246 67240402 12192414 353960266 568544253 753410062 666067994 808039936 2736249 781780325 832251653 679842232 338147068 248927674 838653226 284965069 904755545 743610242 408755463 868482416 147159385 867286599 889684560 696828452 179707706 787065126 641376874 81669184 833054762 679295312 412845296 515962992 480329936 65183372 327680050 76279605 477793220 31511987 992775089 977813856 595620882 206971187 577766053 517081243 496155580 148584333 327697527 429617632 821109813 589403608 431178055 863004671 71603430 380159547 557642343 662358557 468343212 58394230 777700573 984948272 179678040 147713626 58811877 435411844 333745710 960172108 998855533 393809208 47230055 12144583 718226584 928715970 216372399 966421975 296430652 758602343 571029159 407646622 605411171 537628612 533667684 750177490 907316174 332770376 764316654 543162941 232731757 371744695 893664194 829511228 912169448 942320808 643032913 942238017 567292185 237356808 500399231 483255377 181858704 416608918 118951716 475661191 578328078 427797860 526367630 28064399 14056202 799078492 612445949 607500588 499039535 413501881 275448870 402342834 797836764 595974538 739377073 574858124 273675682 449273394 507855035 620228535 118833866 319886571 582100821 158948165 114865613 504882238 947595010 951663580 957090266 650639500 852654397 621719092 451595603 214661769 656425457 135939741 519697488 389937595 212858367 948607350 874027290 481536255 132103100 927067575 112089265 144188677 41054576 561846120 336593735 942143183 985121240 404885544 860949699 33656374 49061540 876352423 2903359 136077925 10187514 904041516 974630795 81576028 554926065 73497359 986976167 350592366 305049367 645568832 871940428 508728771 62705388 545236415 130857572 99492055 368909668 788509217 20076430 79753209 157322345 834640146 630280859 421190349 421198935 229438669 578471700 513681355 46659711 321332134 61150897 693103805 901834660 165947521 369019875 553588549 339832960 783385943 996065867 55194452 384428096 966444984 650004801 798841268 842149636 767513412 69780046 617960576 933746273 528651825 588117426 68676519 19846622 348944328 988604127 433821548 394692986 864702696 876025595 221346536 185092644 606325890 667471202 542765703 286503490 20793883 902106146 829054599 749723179 791944269 470526590 496335228 312723117 501957958 260580204 308709583 5866887 804007239 121302551 872393530 653927408 146601254 952577117 712637261 911472911 807229132 479494481 884643821 122424960 712382904 804890042 584880335 809215701 944981883 221336211 165797121 19300883 380787258 226133385 581375330 804171313 828078895 84264320 121200421 970099612 637519656 793926414 322015826 705528246 449994503 631528703 98754629 604493138 613447744 865115855 388291629 476759866 303344990 17570099 408563086 455381162 904533118 266101904 814628032 755465170 74792914 759529858 42250605 82855511 2170911 627069271 550204183 412293074 748933951 995712658 960855952 766842959 959505056 910099816 851635583 513718480 266006468 73067590 530103010 529218504 325989055 551869513 112806791 169692065 189800636 234956740 985510289 993390390 784459384 307501246 994329593 929799257 568264901 248264049 446160139 603533902 825490185 328361676 549326053 150823502 578753980 615471346 177324539 374331398 203594990 786051001 220062102 736901653 338980030 909761836 327307856 865114257 222071780 902860810 573581465 984309635 707313704 862208580 610013493 87097190 80605928 892600195 252231612 759109548 494166934 684262303 85673241 837530425 838008888 873022761 526369804 251303142 579379175 963260386 186771880 966996479 35031888 915372866 452429781 419243718 416703798 963365618 715858383 678055662 258415342 721662802 709356197 661680672 383277793 143874036 95450043 536548985 202451725 831864351 531171656 823388938 374986629 662261069 616921817 692664919 261838060 203214253 80787916 503798489 85138174 804953761 737771990 549255548 640236808 52385601 218183038 995734561 709639275 11925207 5450399 121449501 727529757 899747169 729389802 366303928 19545127 370666003 101850722 269582256 360169512 866130898 380369886 838331827 837636048 840969657 440809866 243536104 372050534 612684184 124047718 973221735 276869699 455750256 849486277 442731452 868309845 95350520 653747152 951335272 719855517 392678427 73596929 672855392 269121969 241019256 414665384 467952780 186409787 963909089 633134185 94636617 995202423 18499548 189805756 951864552 95451577 30597157 146088044 579031597 315414501 170140202 937837593 199524816 502195957 112139406 643782326 492061695 521654647 370711462 378625035 767561178 357399564 620017151 114348340 167524342 547370987 531612374 386844960 981856475 515901787 223730334 362891027 488213894 509439548 688294782 462871332 977411048 475382911 618142160 415214272 632030564 647716521 507767460 183452453 177354069 290284629 643640890 204466152 263176070 772864175 791693964 833574767 758485688 420036857 298417090 321354104 319443231 713069833 323752635 450145681 17919205 625417673 223093131 1457053 609520806 761182646 146674679 90530901 619626995 813514594 630818811 828672964 512294351 82586099 169286724 324876234 271821109 700742049 825622711 249113755 973720464 136277051 743025384 696227645 831428928 58815907 985659556 227136525 705165340 220099661 46223463 879876411 959072747 626147781 840411110 408689481 441641194 904281894 12038791 118392720 162920009 142542243 911568356 575903418 371433133 479554305 537671244 943678793 679019184 190138395 307009858 122983439 236079965 837548893 613448188 865552564 73183412 268352842 129862117 381014580 505394220 122765559 862658331 283452254 45175596 456153229 284186865 174048086 491629456 244459978 279219311 26893843 682120746 623001729 296077005 808883426 739696447 671825173 685154812 497735905 540357894 339333890 986820381 476872581 588281389 943102293 220666631 116089108 645382739 532884271 528660165 634150700 38078607 792235589 417128982 885918522 513708008 475271523 460376044 594691332 31717850 217646820 240218349 197379360 416453847 434715452 119406069 168050554 682007236 345261423 768872594 389979602 144263544 380734871 616997767 255004731 76729152 792962913 325165385 217091998 915472734 850134160 631113861 341131829 454807173 788748153 408015000 479837200 401197919 591210886 537696277 320947603 998861063 846782387 900250947 882256886 914818959 473925396 903110301 201275844 304077436 65606989 656698192 542111068 684675397 995528984 984014784 952276852 507203543 359786691 698430467 488854417 823904020 943200431 341565028 865555599 865344335 408725970 262795746 729505567 74399441 100602422 369218222 995142212 621908056 559864184 995504816 967549397 364572563 294447434 330679299 989820159 864140199 757064177 38461301 814670528 83425709 300714695 632829192 334292589 457243953 823020218 437316724 609696813 987989684 640260299 276354978 872608635 657098284 631411345 932459314 913240999 998580095 910610611 982359286 121239638 345247499 357807986 525787765 861090302 127292449 264577820 231129449 91852395 173624197 646050458 340726849 934463293 503476720 652361699 406719648 667496039 357822094 537444486 137710044 408511666 54034817 4497445 463127424 833146424 706135132 70907636 260783050 371317481 221384872 938287678 446691373 992612617 56458338 216404704 287794129 871237040 442360955 18347980 99190798 144304969 583243607 653297288 343594229 14664723 190882639 601008045 557205959 705552547 145367855 392202088 13962619 481338976 533340344 10280955 167898940 396105734 865971999 52975677 759160553 228668452 731677068 363816470 977970068 208858526 370312604 978795781 866638340 285479467 442703840 362652826 192490803 325530327 5239388 782936315 350660815 753112707 788575496 735590755 854237629 674223200 268127315 558801567 771562642 98390136 772886939 738482575 412986392 760029733 133402038 491760043 661332944 97120408 274520940 134418811 461267050 622263123 325237242 288618782 714754126 782292143 498016144 8409796 412985878 447055959 687967700 915006772 290314514 181989835 668226654 614742087 280023490 841655007 233634618 886295915 762720864 287041081 135126889 410887713 805583700 998165974 58340703 852993662 936830909 433219461 534053254 801507758 865029615 229418346 523599034 91999341 888243695 326860925 471241420 57077644 679530489 392140041 599385855 709161074 11339515 875772717 198843534 719793048 84993303 29925214 189941540 348294412 673145893 502634723 281710946 151346415 255140398 299830360 613177180 623671287 581927410 62102060 363669276 86354414 369210723 268935458 676917022 700857904 910643752 726653140 671314131 113261105 118451739 316599339 580073758 822300661 503206859 366163944 828852954 765389974 177003259 769240863 13315921 329068226 158492449 841635255 835648198 846340411 351202792 642305771 658972909 871213909 557764526 952918475 573891950 496700795 998980615 602075068 927522917 288876458 229370424 507562228 94575845 864620531 465625533 423002367 548356976 562503422 222425283 365104445 749700224 734457474 785926830 939644257 58796290 474602446 80401045 838072819 315838678 639786564 902429633 945727695 258904400 68980696 191266354 924079012 242391994 450728853 533204762 890294390 173234128 396503064 439842655 809634333 327809602 665413139 868693021 886111940 618064181 651405003 323375906 394838634 557322946 272280731 824240497 265368932 548882806 74217839 832915903 175635161 805258449 928283978 907380473 276171589 154118599 243861696 512787132 74002167 601892162 831295868 643737052 370879634 562858141 685734588 976023262 517510032 604649002 871143376 988144253 427627194 211765678 162549406 193152040 466181297 396611808 156522017 256028290 936963177 582907885 841713893 884036066 100273064 213598199 267489165 800070353 89410444 74163089 287170382 42988686 135041282 295960389 488336497 867162509 480709968 468039694 785277652 275796467 457143436 338330078 467293290 33630748 855661602 940803097 140052407 623648022 591978321 662667288 687403092 942060835 739882415 61434792 576894833 967453243 626710433 621861256 280884814 170979975 918495460 900685806 218840769 34972391 409814279 470884099 103128499 710951789 300771310 1978722 700656035 315740640 635316817 488130717 183433505 207330874 175192634 528114616 996725588 220756779 842300299 229613484 806402165 685212819 226764406 946293734 201009746 913045003 200827907 829425349 806895308 950851933 50173581 43255327 586304601 955645192 311024709 892264380 931435138 29244093 784917934 211816922 383986278 91055076 297160735 692601256 307847990 68368408 992859716 592748491 806140087 31713191 497545885 567945435 642204611 904091667 471220222 58450919 684626120 823549587 391553550 739310829 937816647 48235155 104901576 129730403 244195158 853493807 406864380 560547505 542128671 354059964 834991055 872741044 889787999 186484032 805311287 300366397 530778599 516404469 716285824 976728464 587158815 314649034 512194505 232158950 844533118 559456994 845107080 584191211 727231507 17144594 623155458 869091136 780967423 403119975 843424724 774957306 989445881 885139870 240738669 479312161 340680648 891763883 394013073 784923442 643766989 35704115 622115031 253577630 154052214 46983185 395167020 851648073 131707852 369906388 864967247 689155851 924003046 621753919 77830738 977541170 609791859 866358985 322386975 712060158 28807477 378336027 919128561 921945124 578721920 522826900 157017047 20135500 352087231 207990216 186555956 903262867 754393840 841442557 613914689 984035082 755962403 754705580 274307210 709898549 497797630 460841990 586287981 415390348 227720508 413623149 847723934 241393405 910504489 647260918 264814758 148107624 184381224 584497390 601770847 150789666 775977773 595594834 485634682 185298803 925734980 725168469 566676217 452949528 91273736 925861854 104050357 811259329 798292524 782620167 490989785 884341140 467011830 724087455 738161765 569505960 42916287 442310569 450865324 295109259 945784692 983367387 73283542 564146109 411340568 936650272 481012575 244907059 158387264 162016790 83419798 718356437 987137429 342059153 553869599 95357183 906755414 101413654 841507697 623480068 377675731 977089889 327019865 626900646 244511219 280766944 297918070 201567392 301677487 711432245 914608826 816070684 457398932 13900215 208405743 295731517 885030469 762754034 135922992 159801239 789099767 56955170 132730731 141783218 547868660 471505596 170905574 434091658 809746969 939263974 752926647 661672466 483423831 630643706 916640075 138338220 620048949 717110023 226961120 963355058 172087372 879096400 174377738 516285681 632841930 338758347 567061298 792679209 747065840 610550690 101845522 723977614 193382548 638656182 223009850 62475594 703002784 499682583 303812751 624087032 932070289 726181773 532816582 639231019 961895160 637906194 223187437 59922917 473042173 890157910 795323619 848785696 6090967 64086842 248065243 849260105 918112085 6285653 778398685 264654527 831218520 302706290 781530437 507675481 776192598 795279376 424805954 788789469 215475417 984135393 5687384 614319242 152055038 137891659 196113887 536550031 70797047 878091754 22394497 988585105 184252809 8855052 144835520 239844393 436216463 129627187 17826158 142885220 806386037 762867351 496823346 612692801 303444925 942244258 46237194 794648118 954087294 197573746 416517316 727038636 913931744 392932698 876704387 716232062 310601121 411095649 445732416 376022142 843074963 625231297 979081287 640482033 565100315 253860969 368418486 500274702 607863988 559473276 428578305 719387522 557403242 671302608 123127153 124497902 902392416 662175344 986579872 410224999 631542090 645563674 778066174 197983734 936931571 31839170 92540495 746415638 705639097 617304589 866889003 421546297 40736268 192495063 569585277 629486147 109942514 604344750 574317317 637671437 496566406 155642708 381879766 303601635 386549109 405590080 442152152 720511495 504999039 872558622 558818631 477958700 658573564 310680907 317092914 818267643 914776916 45296986 34163453 135259025 737840006 128320913 925258719 848084991 580497826 970011500 539898981 885935049 209811535 468341017 724654061 37257064 465990470 415569915 236929068 204678600 537065428 213088552 550015401 531146 326329692 644367851 196506175 608044483 271793107 922163266 373174687 416939516 630694979 487316320 736864715 503794992 95045448 976548396 454761373 546169872 315272086 771210177 531626302 850323138 140472433 473393132 239885999 373752670 353495091 680571313 940663875 72665712 876186313 980612551 956065059 518399353 55528502 681167127 890945481 113740654 202835727 310179137 59666565 342462263 546453758 931973398 864723963 773858865 152718144 849538335 712069027 947227309 730681126 244554773 426528328 561820271 655479448 252677479 566493322 504554287 474349197 306017719 39748956 984698651 496412052 476497245 829173382 724067667 545554510 303455970 467198756 655042668 113388529 26392455 361824805 338566382 747968199 511162300 259676877 619291094 258407085 511170473 662816051 642189589 907918228 705266600 966454468 563021326 694330372 699939016 928167614 547297308 217390484 730852684 48402614 203087626 791619443 90094378 301269266 73479577 578851554 819866253 956499856 409914366 338743224 568019028 504290237 131161697 532674269 53269136 896397695 275103582 617578703 80622346 887869836 872070280 43405344 237027258 52699120 661865185 810716661 851131729 597025931 283133284 813021833 252762544 902082449 686637948 654295464 836109423 238175752 810347402 888202548 697401687 80752205 587800930 238471588 616945896 38667407 49894094 288857728 106748116 904697171 519870986 528373990 917842562 418805230 437642822 97105416 243797900 26663694 52404776 715871660 705187905 245278002 368974407 80119467 987734564 985155373 227169201 404917106 942848107 327122087 91098213 506308740 451773056 579752092 461661146 284653301 384910980 631617499 839228279 102610160 819092423 926939016 154665752 821222963 74857809 313056666 728117136 118134926 310781533 179827550 116508961 461561448 733250776 16989170 990548485 883999034 605444070 968422603 736664809 905719313 961107550 174180911 37517165 6296080 947798857 111777212 910100133 286909164 687816295 432341727 790992283 553692014 399095465 23833438 205101514 459365365 683815096 286309839 786586532 856924913 782468461 622838302 294854414 118113129 807010391 378684939 560024031 697429366 953175096 213716393 394335332 824825030 683541384 236012001 450121695 362282266 540406001 600391917 950464259 92270792 464751569 500316893 694659194 486407481 352547515 396729877 380686175 73981292 273608694 836918221 364930500 10999409 297886204 810545808 827756334 52921839 406943741 551471293 974062868 129394848 921368665 139601161 422780259 218824399 388230954 616306939 866830077 25076961 393725112 269715823 65840693 203090889 973430786 652753172 424258900 475236241 878219580 509431022 736638744 378817496 924713547 247689940 347493680 83283023 358100811 818145267 951872705 807930171 719975690 842500937 26134756 70018550 557442954 726892587 335973669 123504494 597763202 469356735 705982982 156662949 948690910 151516291 577865082 448293167 628283963 937518788 561441130 11798967 673912684 364268840 708113971 925857402 968764152 670521381 286850342 6312394 93169305 639027591 91770631 234417292 413552830 331390702 949880463 566125243 132918026 809043533 204438250 770664931 312257747 460858989 865238586 41533862 595850659 665222504 364204562 876667963 731601339 46431534 293923835 929818858 138396811 710396931 82049522 629020305 294637371 748863743 862747368 11087906 747681574 521793677 414862657 453944098 867984473 930821356 961587542 319877676 329538585 558081201 679059955 673266028 804596058 50362179 875138265 45789989 33004360 845113694 700176701 811074091 326688194 786677137 240132679 646314090 640865242 998673087 391747988 76627293 212837462 572195490 211773365 697501847 273868850 283167811 929582254 333298750 371126044 809620100 552887928 373926283 717970423 414635670 65848703 843750731 578063192 513387651 501014308 149599329 294738956 666036133 122963004 974324289 213432208 94579501 678768015 933359991 143483031 774958749 348497498 793271838 170137992 532585038 772266189 435885162 802082558 139430379 479005326 331850014 674307142 792629492 668357429 491934742 329887716 298491708 920105678 368204991 231485966 414287212 68893274 464595610 672889647 529407358 237076557 511754685 636652134 157824834 526200082 543120721 20993029 795288796 691408258 968376341 601916434 309908292 184334705 909259481 548452041 405295813 760078882 175056644 453362455 898269054 919266509 881387279 619037473 419619300 906050848 858775816 611806907 716349758 501569979 477397264 136557554 9542696 8222899 37276125 227237251 38748432 357547023 789198137 158719841 340224188 53199438 442677377 539229491 478633155 933189856 24984359 155202259 989707791 421796520 11851056 109819088 979144545 250192001 215882166 410253549 488106445 25226677 729851751 433963168 110940985 103396999 492577540 23881108 764787939 485301931 796029923 34284071 820659672 199062985 143043694 496790508 563230590 755808765 686560418 296341547 812105227 685458010 524792977 684789852 464999691 69364066 4682976 265066160 359644638 877382544 527264073 935836296 150388279 952468430 579684635 468724475 723569822 753014271 934042037 840486741 333553903 767669110 476343054 92321682 467350233 337714557 728828976 152239335 490481760 515892176 707598264 44661306 710969436 153051423 743683672 138583717 111954168 962853775 310046550 447950327 235809843 696554298 982658314 162999602 488121954 82932394 850409316 942919950 741008044 587216226 400527971 957285493 700773773 553293397 221134495 293161221 429192532 110556269 10854848 84351889 170674340 350393605 262094596 153469600 510468343 727461488 170247613 761031405 819638550 130442864 204231633 864330725 768183714 180586175 312310840 70990892 661398415 19315594 851433346 922208280 533447331 764034032 820251215 488757812 968295420 10502279 780026836 792833983 782552199 618790872 188386908 641898283 463329674 223298782 499287493 419180702 654566682 169785227 948250623 794561140 520947878 402705220 809553809 18397115 247585642 721925472 956017684 344301749 781531389 668592044 712917685 315414874 227391940 521404137 72239287 299893203 812265852 725661005 316782575 69335296 530375092 40802046 462455110 987736819 618255952 633643162 572414267 412095347 239471112 251043762 173625950 692750970 506405606 361043787 543692758 847988407 11992780 441411163 336083932 353314317 723594220 988048466 885509182 323579410 780501326 830290318 10817245 365336721 817886029 55779301 505063471 707995656 81756186 527590176 910663614 186273835 275351608 968804730 781852326 704155743 656566014 560319525 940801563 410938432 480386328 886601669 47498721 886137371 536997638 999490803 923919058 83733365 645495708 18755771 53151068 588010882 76633729 678410526 341237760 936615854 246825648 705908113 101770708 790343192 493780729 65069436 590071554 582878226 348691585 338658492 417886535 106625699 830421821 951029794 654755957 283752197 394054779 158402546 662950641 215013671 619037530 295970917 792900149 431781931 889388878 570733607 767495503 730332393 515308189 88235225 825542497 190229099 241816804 716870032 647801887 809635951 394297234 340883796 931141204 962137576 885006443 106344866 422988381 553170301 572788742 794393323 62282412 870392329 517538896 268539155 316660806 419866905 734593287 30568434 289964870 738631025 651996224 805686231 841575768 430627207 811161826 740870656 417008190 490388998 569967913 622046498 91099215 19054157 84559651 84553191 205495027 771504366 704634678 313865067 54095144 251057711 425602712 69865407 968084992 743289996 863422422 273653351 562779425 515856179 929070414 982938843 948832067 305247366 785096116 748323081 358132918 935851165 358353553 978994129 361454041 487846337 406747839 205531016 232222116 687388914 62479087 820697718 470015519 264489059 113271331 283645784 76077800 266258936 119533108 514050526 507670450 498193871 851865165 491056430 101622976 997509300 401056110 463267423 425816942 412203691 660780266 794666751 69313193 245545322 715472105 791094670 136755569 291635932 368241895 914100737 47290206 577395615 499180083 99223616 800506137 700205447 79515249 542184616 567738078 608372249 401925656 451434121 317811457 976996113 295410421 955136680 167254117 806222556 825366694 17425855 38250246 220491038 457320736 426456313 279352433 948354350 279970090 523340918 868701255 52394133 142380256 830502861 194427070 181900691 533562416 37933189 268929823 660407706 520601952 427639962 941432393 374912465 985249670 467839743 8889645 82886546 284644622 783388694 350734160 223951596 28301881 252364857 116384076 944084769 799369112 465158197 545265998 392676137 827298965 599599562 246405530 605928494 699556842 404494380 766350595 341353998 712706087 712998021 618767731 550028253 854752304 763698289 623426665 998647904 940874685 785906304 495646070 954357906 516792793 878080183 819265215 176348706 360400228 585572623 10622334 372323828 794045329 822520821 562545793 999522972 156723304 419197640 812523177 80636134 23892805 957317215 146010989 379900497 416594263 511155584 641779029 583096206 997963298 272231786 678517887 14962950 546595326 799346252 565040412 564339538 486889621 116312011 637492724 495848896 621471593 17127808 757975774 257609941 250527307 718434168 627235145 481991878 704883685 669888178 518304951 504922109 739946034 586581925 525084988 108897178 74347264 111623351 142301699 349552623 580719221 451135687 325582793 174514947 226040711 437878692 76840288 648943377 566596738 843196051 578088494 615290630 773508999 927978701 26027691 566920454 956880135 151580158 947641574 493763303 579969099 196992712 599846657 706572468 898201584 971735358 954546097 397151019 633247331 136275305 336606911 430886464 994490473 257852358 106944905 780949400 650496410 981391814 995772801 132753679 560250081 615698509 647023277 505289522 965756158 491638836 218074150 500112326 509162244 952486088 314013337 308344895 957753051 331429960 781825225 473955913 181171647 383498346 767642634 924657731 30156991 662744790 803643080 735247295 968802111 787757482 709434622 903591940 769311094 875611636 722275008 81673868 13254385 446039611 39993009 44272006 27079950 888556791 457759885 666119765 787705730 594331412 231889313 272637967 990123732 833286260 125128014 385487870 745238239 654139498 400890761 553388579 734971732 34888255 872339806 955806638 167884341 166173104 598048617 760352647 705623131 245271918 480483931 108634313 93842930 816403357 482684283 514151233 801955576 672622677 503805218 291671539 662705601 940489764 411287358 240922005 969417590 654897802 104946640 36222227 775947409 902489724 541667182 404616201 633610082 434633954 741676993 494298956 102491277 202652954 487815688 809294690 437573002 275616626 203657620 760605444 985825060 211279281 510787658 501549475 567523835 249760143 229060388 61851105 234278658 706141496 115187376 538521620 169165825 624717773 213147023 292443846 49947668 53480418 874774263 675918135 519632938 898541057 430809906 908838873 856712582 3091238 736715805 747699411 8579138 40119106 846849962 810713728 460315591 117109177 152544862 33116653 589228375 245051875 1650131 814194526 318400644 700234126 368815416 911297737 32528821 45592442 216851404 42804825 590319272 603828188 449684838 933635820 567787242 789613276 732825840 954066582 314341473 608944919 947707111 418627868 73870275 576473117 817077213 869425786 944895260 180714740 651966200 910919006 912674380 560722067 248381040 539537834 12677511 896611432 297582612 593868533 412563923 87560915 289871814 902765323 13379469 391351208 882361850 838880873 332094180 328477361 322143803 643000514 811258461 748541482 192319911 363769212 61053261 535949123 886471534 761017396 863637602 578339490 311664982 485006646 155487259 579343070 692282 530482181 130449227 582583045 676525702 773720025 126423450 937520919 212546237 156143132 99658756 935525512 566734836 920855788 552017752 149549762 453974100 536960925 397063354 657676705 226719131 406415156 220101665 912584693 812860828 41366764 545982169 308756483 666810554 616394421 473015299 886180356 87780465 487682480 703296272 458673317 624084430 25190580 560498762 131157382 368492017 539388621 314550092 376126395 32287890 52194743 322003332 393529934 22009978 852611687 661302968 529929914 721323525 44021123 425691518 43860338 101672871 138202085 678846914 487882328 992325219 310430491 189901124 807149382 137804885 508025322 840271895 541931657 761058602 173102791 38723876 487475040 572034211 333496412 150595237 895744129 760533782 937861129 62452394 303349909 567917549 842881121 445838743 137810616 855301156 940183465 571865252 248892666 502998223 619116636 834055772 425864416 812474770 100386729 762771742 681312227 512196391 466302963 443416479 501902831 368677852 446843728 144183654 436827110 556983826 787922955 842178895 781942299 437160639 435607331 59543561 260315352 623450605 782880457 241427096 927235288 577820985 208127718 808533715 104495565 337202772 957014931 315453415 133196507 812105606 525058974 9276114 759191835 305356326 578262796 708757737 468421145 53140259 29447569 516177490 159417943 669386110 672271642 637906059 979047368 724204237 533884483 690504417 441813589 290293178 930215137 219155194 499475036 747293826 822851706 266371404 293987627 677441399 172929224 846620067 767201161 886461823 783223867 862286239 490331694 973453970 181802611 297079603 617358919 213712447 675968201 62754600 963039731 304465448 915343559 610812312 237672648 215721089 998014635 152958579 281695822 737942677 657633769 213055997 920765570 11178305 629228454 359595854 297218645 210978167 256790333 257699024 132120107 118699709 680050366 823993029 155262557 211495851 750755690 128383423 698516407 572588145 542466105 696906534 508053498 65791310 637684308 360388534 853908571 176822042 403214747 372016638 477179394 901663165 517893407 280607457 113257613 502017717 628507049 723870745 595215498 740768149 385115698 213781679 927032832 353362048 552423017 564339076 265147623 965075122 695668016 413457868 46498731 777668343 780280095 434623374 478586797 956963890 899707648 752882213 280745410 638544344 965775953 283406530 955698866 127098994 285411269 51111143 576198586 236384287 582375363 579956461 649150731 322162959 536712421 561578623 140505672 488441865 50547323 440504605 517336332 643078374 952454918 693599386 833220450 952001811 119754941 911434143 698441803 265394707 198534667 517880870 62195772 716275707 940963855 985823743 716114845 447618549 151291162 530563406 664797515 330941629 134654773 463124235 251718934 194139943 79760536 641714048 528087620 720750743 416986164 880207055 705110028 404820359 143535658 921890154 529518108 131759109 838427218 624180889 171688212 24858674 772913333 324250872 742697225 335231172 13387283 338610933 679847939 684182404 1196638 555475286 428011134 881363409 409337661 164071857 64407533 866299676 983475850 556450035 662284082 456536938 324617429 56955354 184223528 811435989 511165406 43145083 112465690 796091147 821095710 264677308 974400328 897768397 59387455 387264987 828348265 614267250 755769760 539236581 24112420 946858081 839954642 317839424 397509270 368809114 142826269 549335074 864319183 155536430 95162876 662469143 980405332 101599170 440093596 797006719 421406111 489941777 93632866 389739021 846055322 85451111 512944226 148883529 519420968 494008358 906218984 282712591 445645469 170749253 880119283 692354830 715488320 360774092 942899125 43120970 429360848 853391961 971939860 699260827 497533180 347463582 141263404 491798060 598318826 413602528 777306059 935552764 211124913 398663290 749589492 656556128 729253086 824984152 828362589 962136447 937998067 888332925 475773680 614898389 703128035 669171581 315054158 600292016 50137752 702314755 142163015 620665782 528263278 300820556 316375395 425300830 354617781 337638059 659734108 66227314 884967474 145461763 664884898 923571091 824564638 510878544 662353110 157618101 351994918 809126686 964870479 18999454 756120297 927769104 528352408 12128108 608930941 576760667 116816368 982912268 296449899 793955656 223281096 12950211 665127599 265766325 356684361 904528553 403825721 329580693 780555723 393106473 300222830 642916459 605244767 403663491 437005223 411347 190393159 295451978 708118704 74774266 463187832 332079847 364138315 200637473 938612255 272556308 493300651 551808029 287781401 543489377 810128889 56992730 89471353 834155954 425338579 348666323 940834310 62252734 637986760 174564508 349411258 248575122 698536925 729541977 107404612 852171533 895355915 30715972 796762759 237440610 630750654 30112554 443274521 446750104 618672471 717869039 989941957 300926221 181332651 418925317 672408585 533247727 123055491 10931705 575215769 444870594 451538458 158994919 533565914 260761309 802191778 384184320 547020647 734229228 804044479 511926283 810255760 470451311 455563274 860636386 539226582 290561594 355459215 54384880 686995313 451219443 437876303 207738554 456716746 124256408 635139263 107529043 949594881 772045046 736294215 281471718 599997544 101015090 837589957 492162351 411896581 597581892 314015495 586749442 763040788 105541239 876965716 236061123 51159427 875809771 72296164 537974765 774634613 877842963 645611107 894577036 98330560 40832312 678729586 976431554 717298286 997905651 586360614 542742597 944715840 993261239 676259975 363229663 650763302 439027781 415591699 127980269 214956232 63036981 474187576 619687393 995748096 83267188 485182173 462801345 393255006 148547776 853436890 695220389 223921571 77908270 66583163 672237628 254852422 752310949 435828225 938555464 167408114 217289569 603460897 432631581 431566086 19362160 551060099 474968102 347232019 123729208 579488580 771338848 239525986 314847215 484725108 889533150 90814828 196486178 655132825 768487747 910521696 828407855 261781546 343153227 742758048 651140298 664901653 13815362 775432004 593887612 814123322 347545483 327102357 863588127 815236590 80159002 379010195 366491747 822237817 231322362 739350128 608891469 198173080 227599049 330030355 311142067 499316475 210035767 865606294 104551617 582518728 250637707 848879561 630498678 494215959 331822622 624277676 494873128 587129459 367509725 339639544 474479356 28259935 735178443 84820119 309950831 746410191 565422973 843920424 255229648 171144619 17166748 75683196 880619203 628621648 337244519 693214236 302589887 428445966 232943918 478118336 660226449 899803563 373173208 136309465 102473687 891904990 244185950 691809032 599646854 550516437 510534989 835799461 493663845 75281072 728457032 849547321 67239311 637098243 256619396 946961156 900634101 430527320 391487819 477797752 652085210 678704043 90402681 358487739 167428693 497752812 710353666 587425833 670319570 671341440 528463722 204241360 230495377 457161153 136991563 945390835 763215654 785473657 617699027 950743176 975851767 554062187 718257219 724068794 651477186 83472842 998304881 190655079 837548820 731248320 54697799 853258146 997838546 955957225 198745666 644296242 473505204 434601429 924874995 990474002 511098053 769950345 115763073 712807407 560706277 851174910 534452518 139884461 142762311 512248993 320944302 593249506 480358387 37022674 836499707 873152602 68347973 901975141 82132867 595454865 575522156 683650852 608346320 59020604 987225324 434505034 772832511 210525120 667462428 640475913 333425218 373967801 481870761 643350021 559394142 857610869 730765330 397151191 693674029 946995831 329263657 992474252 673372702 178286068 384840344 575011108 494636208 395809625 435385690 435226643 394446330 412811715 294396477 949407682 337426726 195875717 550399335 904754447 84423410 766497446 17780686 32874953 221566510 166296416 396299710 534967093 62711360 883477666 656708951 147948684 518493091 81765007 253418253 871160698 561612387 364998909 456682022 664976545 20664482 643769847 62432575 490670612 718132503 866244668 783650504 271636956 365090186 151162813 875521411 619262071 535776601 543988259 982328073 677479763 576876535 933584198 391238213 85566808 429227879 778077111 388074487 313457499 10800325 846921015 676102450 704588972 291409597 312334142 456014302 514113417 533252114 843963765 434187063 212317096 959162393 853865020 634532428 809023153 355117883 297252645 374805121 188647106 254143863 54042999 178514957 670719209 719185117 242159276 512017021 274153901 733112340 309330675 701814063 554184070 28611285 698056622 49108952 390289248 49703533 480292341 846299903 376928029 273240127 867734290 909215871 778643984 343891520 934704899 887447561 685071234 631371129 855898876 977162143 687231280 852578441 810657250 539342874 282038219 423723040 979289296 752984998 449251703 995710853 374357398 220752961 303187532 136909585 571962677 384923199 825092312 525482162 91645540 438022345 90249884 877288041 966909966 567821913 699470474 686269644 102037970 504883007 355366286 544626053 876625026 374152223 367576322 159997905 901700772 653841521 574634295 306099457 551287540 300513536 690412531 500205308 402646240 937594476 569765102 731481788 103495946 28589992 991321684 571308236 88959946 169180284 195164998 660556753 677696938 852310531 459631193 493256958 173748200 899797294 854328853 888497310 519116535 147822400 62597495 480042126 718622462 48759889 805035631 225354943 788158039 395174347 893723747 932427705 288910866 159534320 226124458 185346835 344396911 76754257 795332882 433691644 78680936 618815320 836903515 344720821 288898341 943920832 434404026 24432149 400844421 966847255 151930455 845663236 698982812 155855939 34781135 433221632 217344047 308463866 102583474 358908571 527666234 700386120 484637702 662379770 416941674 965988109 761361090 985528663 987689124 849422460 666199636 26257281 690689660 272886942 641513756 830550871 624682943 152426445 649788654 216033105 133214441 561956921 719517076 632479479 663610287 845305958 543104330 9680231 257481591 436461484 264012608 436285907 979757531 582189238 96424988 584054785 791911722 104385028 583193717 341384393 203101415 934201961 66147161 398732443 67133512 287578509 181583560 676147702 886718648 769409644 457194038 614922738 37656149 282878933 456877325 387345591 798211698 887522539 267124009 746093572 557727767 400428968 558575962 368736681 330209916 244683605 344762853 716025357 100380050 997159700 611654404 371084968 756913274 348032086 664109921 725691530 519962635 590366053 671538847 204274899 173606224 212602843 812855249 564458297 188760072 759237417 468680193 779167365 468026661 921533714 969412779 554260758 186322765 444027949 427108927 377521500 580507996 994740326 400747170 8126558 635614944 271782269 151176621 823535157 986576028 801962885 720522669 810807438 751906565 372457831 914226657 470492460 642080968 958109533 543961856 167076964 972391234 242676087 665830832 145501600 237448966 499002905 529164560 503000541 620990555 941961851 357062959 163756076 261455804 896577832 589511570 350602804 89743446 594793599 358643122 402546862 760270989 232281397 91553148 609178600 238625399 525500625 232435151 966449219 861640287 135481391 502432513 750069429 640864067 612477950 82134875 731623240 607673175 658284866 329245080 550339481 28795520 471052754 246819690 556723546 257987802 957526747 305521141 336489168 947885875 170202971 126018130 120870229 427429773 494937767 928442382 553217495 413535136 49666277 752620456 341869912 221004629 730805651 666237206 799545708 51618124 395360766 686268480 223672510 391590231 858838988 261177732 682133899 271851773 166360435 346114609 774715941 152499192 451487423 213176588 485891441 204990135 228847952 498687182 125429609 832519389 227790105 931515555 94559644 761016768 394841826 598255276 803223465 332453099 95303879 282627710 484954567 48549020 55519928 821959585 126921024 786184262 904479479 991070739 43779314 731925265 401775773 494708930 256228301 714906709 705173524 599286805 377762647 411659299 832303518 22381668 967888939 686172092 508879309 120318587 134506101 751463447 743073801 4230684 786002040 453347423 363552526 834779769 218247944 558916211 755607914 486375614 339589136 712164197 104972291 949539973 517517582 285398012 140114576 962778207 862054290 81172786 427594779 853577298 279110595 73424053 891305349 56964694 342522073 93589866 169409538 131930839 170930084 932983270 39728025 718693686 162976004 400568051 853008805 255819848 988874350 779741714 315658583 114980053 741726318 281362931 462620209 308694042 586292511 679259902 871020684 785100360 742631604 727859661 614411283 704558338 957706227 923753903 846142022 607848931 453181621 5508391 847025400 331258102 409651304 98148972 242795218 152713020 696820877 286587367 792261582 914161962 296857402 566672567 275059132 734277928 272484760 646469424 918212800 415261203 289490022 945645399 764002258 885867451 282827892 81188200 733698364 76960102 240494889 702649937 978539296 825676875 5466366 692374580 732958704 115370520 234929665 870119145 827380980 32782189 498150483 179608697 504536775 343041119 339552426 943966628 460990938 922641654 789866192 723612252 619570928 914304943 567655458 121613384 901921184 8833530 880414225 561500994 354915543 471318717 316204196 239242713 52269395 11582671 964173557 189285328 546358825 181070206 31897520 858843805 499303743 420324106 933398423 939674603 66039251 766076711 413536256 277334552 304698610 962437503 803320149 936650424 896630274 577353262 617755027 105381648 99279160 721003076 556100812 561716379 54767139 157048903 739972005 240929161 91452959 502836910 30846936 251026747 321222371 932276839 21929651 47734473 156964596 788435281 337148312 22523772 755805743 256453315 646109307 986389332 971245635 430568963 678166119 574880643 404343604 194411728 962507769 404726511 180896218 147846617 686821347 32905396 911491168 541485892 554578795 955360928 934689989 543428392 775143145 166408118 610300766 6411283 54330444 290026155 993303378 172438916 665718166 497074796 562797341 708700786 668051803 715981974 105430797 331021251 797839175 368003069 893794248 638314198 666448021 789247270 219919044 123719674 750448792 396468428 669535950 48408820 280012598 935480414 258621060 582786941 302793063 194162815 521808091 61101506 647799227 539679110 32540057 205958882 894941393 244285436 470946267 120504692 224002529 448172320 545453201 380780542 193440563 983027558 854035709 331607423 800259750 118599923 310917944 819511782 544460330 845288995 235355309 352402584 220595782 545740804 172728476 503090926 72418963 610491096 48970904 801628852 450998846 208541847 377974026 726727340 967212170 408802666 131054508 711216905 696978252 115262513 220078094 822423028 946723693 644428542 259104276 941506571 706547052 218932632 203784821 189539037 410627545 706646009 720961854 691547503 24902619 776850129 382096462 987899066 283591595 497167872 151925207 56576042 705517847 117348639 368167139 912693792 930450432 322436600 36767693 218729074 747372252 274588938 732140740 688326886 694002484 290894854 340019787 780502458 893815847 602046548 791519676 929424415 687777510 32309647 950266304 672133817 956734774 163563013 287793880 179105313 277556721 868032312 341563352 576583523 59264901 231315551 860007014 317480064 275630707 362863334 151284608 862214893 792284625 43636457 180397043 200183315 78845385 765837245 655385316 216893901 662601752 856450664 349126219 627404013 283283600 206712868 452922739 305966006 29910422 597918432 264113532 390245987 345901732 36486079 891592153 599009695 846549192 523153302 660275411 196902668 818437412 765013362 641633283 914388924 210354540 148744464 827380444 662926011 386144875 309775716 64964383 560775555 194383998 36291347 771620196 236826757 894124055 142044920 990249880 521616295 905325627 377192610 679120761 388653249 256924421 73101524 27377436 546652191 135570977 583021061 457391976 943949058 734294865 310449374 267652761 534087711 721055468 465218750 892632765 743118878 55682650 723733561 914759738 843965468 333481625 408245653 216965190 318457897 879365307 46710091 308335982 170096587 685587046 257877132 703081488 628787834 788914258 427417018 703835872 188367906 52803790 410743018 279208807 951007652 574702652 290004073 225342079 203848532 578983313 811740468 915049688 659359100 695519446 823967102 790051191 306471640 644335017 864551726 529975346 707910937 290807229 275745886 459990069 320978786 246239573 913078237 16855167 924875982 725332429 396089262 758128229 6675688 892243473 361399687 534714383 269902385 485147428 645399891 854910199 846913693 378280091 658915760 865179757 549536790 700114207 544488562 830635541 606066936 79810287 654839070 651155046 81538195 765048411 158027632 748260141 209320877 335910474 351371221 301254664 523954941 324828341 554275314 587516140 668406705 618153258 917962523 730644128 262621161 183780682 39453405 156019007 90965305 787148619 490405748 38758586 516632875 979290742 475261525 849627988 580140987 407876010 920282278 522969636 270149593 520992727 117553089 572041622 106658794 597506692 435070901 971665386 93059144 220903498 453362117 598528948 98846141 304544087 806210279 629788762 822665228 613496812 581604421 639551130 713235560 102498015 761254335 363940097 190910971 36130330 802930280 13578356 474857057 664774426 104237829 111214251 985190442 324217201 891130513 115298481 181454171 858772292 422602940 120534374 597333486 116099021 553411175 233127421 395587661 558972890 17141801 516869246 131218907 615099468 733314253 187528261 580654443 123657370 863128530 813969025 641035207 316618059 331383274 250214582 807039018 407854207 46825339 390231355 831467718 896050279 268217633 57991613 721405760 377656777 868219946 722926010 947950383 487614589 940470040 783634183 293158560 246446066 77660707 851263563 12291733 380815785 228527028 846133122 430597505 272854969 257377516 165147770 396035533 701500746 287802395 939103065 193806935 466721562 646229833 798445845 78516974 203652091 429733040 959788538 299408599 883094354 559375167 4139560 659683659 206180762 988150553 284217363 82899446 22290655 502635540 508780801 679231354 450162500 964004923 299663247 48761322 453868925 906690636 869282349 931297103 361514838 989513275 329936285 383789095 872485930 951776685 131079032 568774625 292095852 698439294 695606441 768681826 236462882 338998076 434650607 398790531 846675556 76446633 665090144 316204432 972592098 375614780 684166113 155255754 220699740 724857249 874167214 897155558 760934695 512710453 31301337 285598093 909087919 259551115 957807810 887306458 769198319 176553449 92706212 613699807 810669562 846121931 515734793 950878752 355758710 581588319 163118672 885844757 736644124 802576904 424342318 609921709 781301818 931048156 597167145 39548102 52970032 564775206 91232543 645691574 355471350 472235236 617339326 687185349 658494101 122130761 606245385 907549616 431968937 20062012 186958041 742546728 645506278 769544664 279801946 180479057 267539088 107994858 351485066 348102468 362431489 693777270 497716669 69689485 570126119 799364147 101578011 673491885 390768643 362235914 815339808 460018073 566978859 394736283 597162012 980398905 283137096 599658167 407936689 810476010 853931161 45716711 733370456 627106300 124692335 298691044 282801628 187831093 332089519 181535517 823113692 398234445 377919315 5065524 928934222 320394864 657074665 219796097 124958199 985712575 167075090 754520461 149932275 239648719 215981060 388791705 897065267 782936360 889811209 974034197 302180858 335891143 199412734 309007913 297312608 305933980 835904725 166180655 534248655 192808461 174242835 949445942 191793545 35956337 610250066 605877889 856075039 259741078 740137408 120653574 677197819 993950268 818882207 469746928 673641943 674095256 425980867 834788126 92451908 266190546 341234199 950935969 701447973 672343431 811509272 58587202 986741041 110597703 602829400 31531257 493208180 609489432 273422844 147044471 631002830 16660465 977566527 318060189 616069746 882611008 735667181 941665027 992256617 630519397 393022441 211180402 30847757 12183861 658967463 476422250 640635022 557773175 686146738 267921309 728291184 759202666 128660519 36324978 81578763 688329278 266647353 485838979 933486090 933718166 285834155 280365087 662755053 918436108 81657945 752796361 631045255 595949229 378147247 198742455 565348992 832609657 635424816 248082003 853352403 817195748 960031472 2989246 173006161 912335960 245623835 839128136 261226525 390174641 643403116 727660025 271723567 763466175 857385142 434272524 912754385 812660424 653200479 840422766 571024677 996081923 824707040 327406147 723430556 408001821 423450182 812792930 164521856 69765816 803480244 631137492 366003563 896470759 555693279 246325593 828761038 523540660 433657744 597475042 698314860 816372123 239556390 865627160 430144988 260137996 346781201 802773460 908608010 942908908 739947352 835040677 602164918 977259796 576807700 8882765 616337907 571304401 597799667 518714948 403547305 137715043 373852854 97855540 169171732 682633854 429636787 127973755 976715076 280914891 849494611 34363052 851792283 399093864 123861653 797811214 182011218 779285092 792522890 499940891 67594484 894779716 708287959 723211267 51733728 127121537 623386934 384917542 314945995 89483784 965835509 303282846 213273916 841615032 685520245 93064115 697640975 511505639 841203628 440034404 358615795 469736670 986131876 287135461 316649708 638024024 604865785 394414875 51700177 445959687 682553695 232804642 220147407 490392079 148936986 183144904 765904100 653979273 626183557 832566031 890416996 469318914 530381196 140742830 959264888 509977081 892844081 214535313 9111962 714386788 515162378 199383893 710923291 760480044 554357441 398875341 16069022 125003692 564787091 54855296 512788122 405926454 534564818 739576360 660804827 588181902 916413539 194867764 282516993 524153965 277652801 249116231 257169407 776806911 875894264 949835703 488020893 381440613 697482282 762545166 108412663 155671860 196354062 307403149 968993789 341978613 275600108 895764900 539257585 715948195 882560418 667665275 684325099 414147632 234277154 415896685 622916184 706240768 555784946 434356359 393362807 403353451 986116010 860397325 937213147 280151103 297297273 259483894 105419244 115683645 357811873 831785323 840555365 295626648 623440887 778552908 443530711 281153657 835686244 146918059 867372581 614779773 129874022 210037070 916531207 119882037 140514447 596407089 423736967 40038308 721879045 451651586 924876934 320271557 49303553 628060836 361079608 939993347 478692176 530690476 792261796 54555071 624811221 555411431 824463909 436934606 564413445 371482834 663523563 521497592 828939625 606102304 435970171 521244026 696234784 218711352 536780075 661195397 67646810 221667253 639030439 53509821 206506718 183103972 289877103 768253370 906225541 86509129 698434134 733333898 522156220 982513434 163132164 581735725 612283910 986340546 766640245 882990360 899412344 516614240 519560313 22262707 920427068 862428230 496053554 499709403 278909710 904140410 715199384 884669280 537394370 249888056 287945208 699861384 607452348 340989293 179386993 819629963 919343990 854730558 968592758 723154196 791262461 664186495 380951119 795442374 922266997 697137981 820020119 600536757 137097105 727597109 900670911 293539561 740350235 92685658 836365706 950127071 637708658 691286099 635782799 975175431 989960711 463047930 423707579 578491207 631081695 760947678 942923212 147549558 646025492 619958466 335427031 432044770 60998996 655007516 412307394 323343307 330247776 151214231 912702666 116129765 302535566 598801809 82898943 892790490 462381896 200017821 890140355 699495110 125596043 900504067 21834063 50386105 640834153 34394171 411889966 325119801 370848903 460480630 546666432 938735805 677952928 699214357 603845305 703339059 624624384 873124399 786244767 113373050 455317513 377139728 330977103 274291689 452066482 966997940 641530488 512204999 722158594 247562832 596593694 506400720 317831322 500462282 972328729 335293879 557241129 909430844 287007123 549059230 475224309 911962229 498493838 476633759 375983193 431526007 679503708 958136903 184770881 158819066 754076709 404416277 191091119 235287784 238465636 495220736 178236986 483717599 723061354 854553582 69974666 252452530 872551642 521879614 898419165 315695080 416561963 852238143 55174021 798548540 396548138 369186486 81526120 461493531 590129781 419044444 383846527 509893417 674803968 631309918 830138711 883842236 724586388 104044508 706092179 697146975 184722251 906858346 938770791 766390097 95118614 179429265 446070815 993368068 125634615 790945615 668570262 589995678 422334151 85324435 530585279 517342075 370720817 299379394 717500704 651621800 692904373 730465077 304258386 795003754 724442854 579774392 31153283 105493686 131886637 886348557 83161587 917031862 518934339 622180711 30316922 681763146 951122875 91116784 302209537 905461124 323350902 601364547 238219268 277435947 768709420 950355186 255936535 904812345 862887146 375930881 151688542 779393885 560775310 256197225 372906003 435695738 705445453 918017942 106558979 254903846 722383150 425957354 945928465 530977324 33201549 996908344 289825714 931203850 586295705 703388489 426157936 697496180 237540309 221405274 429487976 637391311 349717403 563803036 512385227 563205303 619342740 82767795 104591200 305553785 4519489 297961272 718469632 368125337 623067254 1243959 690012953 446882382 617566681 886353842 693291308 149058817 156585319 62565915 101436240 49696722 926936560 642506718 179867564 906615315 24455318 37999317 928420352 459283147 468094802 403154898 80822301 311921460 68502895 178759961 793525864 796435261 650453005 634221282 311994460 366321160 751436959 45765083 575999237 372169837 129152365 652831141 496171397 938709878 318483475 782685523 583232914 420792033 96470016 482886126 48571894 620921761 352600312 95040755 608611598 617820765 787364243 141275346 538864972 562478576 867024828 962208113 654336437 398549479 739821362 466081960 92231780 611259142 308400650 707220163 880911109 932998595 523892011 531866371 385263451 396946633 982392528 86345245 329910714 705251191 640098570 394257593 283006349 839312479 228071996 361706996 877431761 93773767 841596317 476519391 736831384 851367979 533295545 839336957 940475016 791021753 557288177 200504777 844214618 530803667 867031030 366217518 120667739 501108113 862814290 853472013 474972653 4481596 929448159 625435066 98469127 686670036 195403853 827108735 604274097 598101900 508363169 739569944 634778506 757903944 442742960 516360246 105277506 555173670 248738472 283271676 941256736 128990450 120365192 568542597 451128444 305517488 815338403 691488860 584804422 846766870 785618978 245441282 990294142 332698383 547371902 431268715 591547577 454864953 962258698 870905729 741512099 777071208 957280359 896750496 334877559 967496481 264827405 488504088 705843337 139005472 176752073 601982127 204014525 672456658 243024697 577880860 826226444 266905051 662338642 999960461 535212550 457658770 321297371 665790498 394346571 127412864 98948591 553738863 883416081 531400421 427655295 638541310 65960610 280319027 722596302 405190859 724496090 535298961 36144371 598735302 83535277 932489305 607804506 983737685 728253087 847793818 129613379 705500111 60146250 72991126 777668418 625862146 979751132 517613125 81085629 977553325 793065622 795168209 354761073 651651591 621794894 178617368 802478574 665226806 887888877 27317805 652796182 589872089 989096178 140158168 368709282 37617535 922569966 476110097 379294621 3222830 894342662 374028424 883794151 515466973 443822452 34261536 863346611 830062841 176498182 531002480 994657289 120422116 590913694 128763969 799290181 787649905 360454320 489009427 339281558 982909802 232876231 204560791 948574080 70126602 22236928 542105654 225843802 738303875 178560909 948007817 146288849 937858426 559144243 32394974 613447779 327052166 114740684 390783162 698527461 234569652 862616774 290928466 418723582 871436550 325220771 197591312 241054889 512966639 925840503 359501076 595214775 367916761 692521069 575686576 759483467 170170527 701889090 977931499 805851996 112371475 829878472 426854655 594399542 579428729 202849125 152974044 942627321 177196810 915043985 584805027 985176089 136790899 987296348 898621995 196813020 360413011 327919333 567580543 169961695 317672640 658677988 932143453 504542354 147516867 784631329 588520889 956556983 109096663 73358842 164768312 335318247 158951278 354511841 116187318 511958029 984568940 78831068 420398528 677774568 542857386 402663172 778618651 848449678 283304308 681802758 186883643 953766116 106905867 104630693 162916556 907671334 960688932 401275190 746755373 746125413 5866856 360729378 415222000 48025092 27567602 981440871 22264668 67262523 54719444 501010968 463566315 803441812 497006482 623820761 799176908 154868337 85925 255055971 6035810 392543620 625817849 901422342 19388099 105806932 549812591 336556322 224157753 138792127 334000220 224507565 747452869 852089458 950862088 870726320 838783127 641905523 667708208 584460746 981680535 349823640 708356485 941317803 900414944 705365517 347686443 630352538 499686719 339807186 65372987 584961520 940027064 925687355 453169985 451864219 314603265 144493678 279267262 923926684 401654022 212496104 554052007 729672329 680549475 543675385 651270116 844854796 589651437 231560771 958100946 139183713 830690346 929038655 960055234 10963164 420064723 549929912 276604279 65497953 443724377 220746829 19533996 308875498 789902430 326464499 473002892 685431301 313462328 512110194 452653880 33081683 438280305 192850659 640069701 559451147 309574729 841413176 466846523 613597812 380467250 779410868 395698455 310887022 844115539 862645103 881682889 756900330 653231879 375915219 318825655 352385389 796332379 854255906 74764601 233227410 344335251 163367405 869334811 662102661 5816741 89586590 529068830 645501064 347207612 641296367 300831606 51971697 515194550 860746353 466400333 685067562 663292583 966783239 795625023 759704880 558818644 358568040 935618780 627993877 51060409 258163872 706223402 100948991 319263620 456660879 428104224 357465638 682648471 286175592 493306156 355805017 580990089 303593268 627475630 539494778 275124774 365986125 867285115 125684478 294209259 775475171 557944923 539362158 670375563 62048634 782162058 103012840 453700204 97281386 170362427 303201182 505344043 263149150 237406736 114062934 429478420 820484310 682788516 465816296 477541802 10900389 226263297 506352068 569807909 838632563 750179626 794044265 849334511 624872507 105545875 402235631 379499558 280756174 877045923 491325054 874905374 821276751 438514489 203792852 930688220 76320182 329663268 790620356 751221403 857404749 445805738 201756081 747541067 646530101 313284610 304726039 877828365 320679906 454927834 900143875 450919864 743513755 481139153 605686678 812285272 890109947 3670782 92850053 78737321 725870451 850694759 324614556 72446880 436206277 478728075 477692982 532836323 357770378 221972697 222533063 83801420 869118638 694215222 373240659 414932841 338754799 961001340 664520436 425197311 950688609 314101 771370583 166743683 614381292 454699492 422960959 447614111 455182284 834435324 631304705 254688947 460618769 741424871 134881287 911604562 949519901 591944384 294984270 482109121 817264937 425533593 453389799 24193403 91494847 72012790 332058745 789179055 252887105 363616848 142881469 926406336 209711969 282868116 678671617 885555652 130837159 257874081 26626982 225222662 641002735 297945038 494921634 824657029 670109928 627719521 278386943 50772338 98260374 989119512 989640538 82487478 661896400 462900132 514696293 571840105 874064834 845541162 106796133 169721180 506362221 156370368 520854196 371550609 854441762 15163638 481210944 452044477 728868619 276005194 45557258 836836557 136693922 818508978 391324585 529282141 680485688 275346711 54894532 648127298 714042479 517701844 405013148 205920514 678150336 670833467 893930623 616250711 536523255 345669392 766768214 538233008 870215602 671228684 980691480 865001136 336179173 928355931 935432020 774600365 642552152 708636958 262014380 236083762 745914407 953598698 456358740 912846205 108258370 624235848 807536535 233956354 991597547 932965427 208422226 137128678 311132730 249179293 223525751 597892996 333953436 317252842 87997836 670457324 500070480 518525810 812979242 429194591 775165161 389562628 100780414 445193941 75918543 384430942 791905226 239887735 738182845 483739062 50363877 632300836 796640580 349782324 599679927 40362736 763343175 793035637 456413375 574175137 157762685 401629962 69887117 366143025 696819187 637369335 408100167 165464143 98898055 306295348 918904360 160629981 487187822 682988079 71138813 833204339 425145006 89194824 374995366 417296347 614786469 63094868 164583067 721993875 714217344 744726555 149988196 948907854 863443909 475038170 269706272 933042291 523848906 374057922 77629695 979376284 540865595 339066743 397701832 483059481 52045208 690721425 241994580 908016235 182971060 252502814 621290001 733917897 846309943 999352350 305385088 52119710 564659229 644111878 649208502 208209161 517361718 60806462 443896287 745002587 597313188 479571107 413514423 328621213 29367903 165630470 619396623 133270023 81982388 570339498 715874638 277667722 904543938 71370186 976925421 899205447 560172028 407896337 163410170 887484694 150985386 315483424 437300630 255930112 266441575 332073483 404657015 68381637 297657508 799195612 434576487 195710295 945386788 793654543 86972866 163711325 39898238 52523796 143179004 791569329 395882911 273200849 415791129 246214371 31846725 977278237 974146611 93628083 932417156 766907718 947315192 453573274 315245893 390282636 934194730 880991810 43366082 401182627 663842845 715475978 479952396 433601333 114186812 828682627 38649989 168089182 324207748 864750581 402059878 52891182 653696774 497785051 922937146 385793323 180436074 301721186 17100897 845649868 984840295 904742383 460942223 646929151 363754572 238372502 634964298 642003620 11202939 8062371 90445679 313037327 813170664 108451093 489946541 865509002 828872350 70833694 476002824 205907920 898243130 737162660 304595800 261051028 899431278 747143875 534319559 748644600 208236415 406125897 187203927 418489622 601255112 392182329 263602778 923127163 533015861 235523657 838930936 93989287 742990025 989483619 930351788 458214542 5926936 905520168 376860359 496474394 551590093 871507560 135424748 601189542 446685222 75001259 447977618 438097284 43532147 543545515 719280262 300752761 843775130 169005784 654440294 292609596 714672278 508751571 858015782 987486202 879085043 829021427 160683663 470997973 516376916 67144131 19035579 214528608 267696110 359481985 701562523 449271844 730692618 211434913 291888753 730966559 431981447 801164105 47698774 685356608 370875477 60454866 293060789 5424108 573381371 405012045 547025358 104760444 357829905 583638780 974096436 813912509 753514951 97037268 475727951 449791598 559170141 930189570 562850779 323738821 470109353 2169699 62834280 249703147 187951508 86257930 192304600 644260731 325850525 433319358 2373859 430888455 494678356 768211833 839349654 607673235 580529120 593394410 852178383 101220632 102017914 768862708 396721091 102284802 158709744 555934253 562892921 586136755 476254499 963589984 382990925 15197950 555258761 918215179 487447406 507519148 823423147 154685922 444299359 194217466 174539176 252295754 912094841 956211737 668554673 105467614 937336424 473582509 712807563 420372462 900963498 319914831 863351056 457097467 630027284 132943883 582407598 589732669 42987596 858853859 309611238 419885597 259281999 736272970 10508750 265578939 360468717 654580905 192278672 87783785 101261128 857816285 989347561 124291117 936500057 114063799 931371178 66267971 294136939 378447227 395551803 827088537 311397790 633333345 147108115 763381586 798822501 895680280 120486465 457459780 903491848 47553854 594436326 843723385 588524323 862915561 197464249 469480370 34990117 608592929 959004289 81560287 50500562 866498915 925921439 714451624 378964162 281142816 771510145 355982823 756714208 126483003 314390064 548966444 933065707 321133967 587657411 398197816 412919288 899034727 87275753 843738754 263368686 81755140 322755172 622923189 622843912 43231003 936742280 121360688 603033175 417873492 761667008 341823876 214011710 827315916 950162954 572415226 978833396 48753300 526022518 934087691 940847365 388678959 244521386 858152934 660066001 93479448 767667553 194371309 979601932 540913466 982593767 26425656 387654717 899481974 211042463 653754640 228956735 303938337 312395646 145080693 284739778 55249027 438931341 406357657 936014538 487791193 742137450 47911011 280482351 681130067 153963463 129423085 826961948 221582743 817615850 986272007 791716753 687740220 888194092 199801521 766455265 685298896 56870266 331682212 116634932 94361299 793998039 591010762 821008646 459329337 426009560 224059842 324918950 421056492 319453478 704203101 548592056 47038280 667495680 810468900 956294324 991978142 701822902 543333327 7653221 531239601 451127343 709591759 104318314 752632891 858756708 113363141 449982648 439917673 314335203 961456392 151299606 830573403 220342860 438856996 325935007 421698725 506636759 203695446 431945540 808931793 975567821 824495377 850230088 431612635 46256907 494152571 375169218 232444083 331158146 155269104 275984926 602521535 390579129 920015486 257047452 284635734 466363209 669592680 132731856 547944262 837400928 463618212 686489120 5455438 113386047 716551773 363953481 991748773 64415420 722471793 219052507 783169906 665436865 629530355 200517816 280028241 178458059 628840874 936048025 987237844 504120171 565195409 502730121 386209792 278519241 639895893 429554024 702540492 205883420 593727706 267298409 288298661 539185459 659475382 672250004 17721581 916085231 962817205 736074565 206677111 186398662 154605907 98484139 44034573 968627010 68345413 538914122 784443627 24508544 14094320 745493625 872190785 406088626 109738224 917033189 474540724 266715037 124214931 97250316 217590493 409290268 10494300 568897475 910145480 998882459 629415808 551533745 986418807 621452444 57327980 589531345 357764957 918862390 247181885 673080308 606110948 67971217 855620166 314641981 245531111 964491883 225308046 842142371 167042616 731676822 119655503 496763762 548575515 775521911 280325496 338676426 384375241 180587657 990587180 612767519 207479279 489669848 480136001 126550455 889429548 798546311 495504834 643461423 383654038 894253386 91416430 214339063 397267766 683124716 334965302 199943377 343810183 574036683 937870275 273806166 541619195 571659095 880215533 473349745 872884342 675986838 198891333 240507105 571003601 90885283 803688844 893472699 657150040 927671595 669552698 751722215 75888461 646465006 789837560 796034462 660751203 848177220 850790438 855437042 558133315 195153045 407601494 351092294 859322890 873517792 188056015 631954386 198719945 4043573 489146635 850167072 78553604 573761595 165069625 356166546 128552756 697235883 449886651 621757657 900057669 55634642 695084457 710137215 350458136 846494483 768779341 454688095 242862338 500643427 166480805 373916199 56120651 163997132 820776677 820657117 663062961 913513962 737855730 109234007 235419362 816193393 57755879 390359745 792550149 86722469 748640404 45445147 272813106 768898784 628268794 328595385 874039541 111986447 173304016 721052353 47060687 345234997 299263233 308061616 787164341 399653095 691447084 563067094 393462671 857101519 226606115 543128277 502041274 995389226 705264236 58052390 616629383 51597641 447755459 723657876 115217082 408787732 854972054 127159230 657777419 895049090 177344135 436983705 79044520 179318050 197101294 511279596 736226737 127802517 934790741 966262227 462720443 360746257 69847546 97462333 218224718 533670624 960389200 13528174 70549095 824977887 914046334 993870462 200763383 926037504 218084318 358298583 281270369 902086600 196596351 259438010 443280128 186496721 544700836 680986043 245728159 658509385 527421251 473050689 459114239 985004914 537913223 388123399 971968340 701072928 277080911 342137758 915735240 791921470 464325805 117270505 674100215 429779785 599340903 524067999 92618866 804004563 321064313 309994956 665470780 16615169 411957648 167254864 537367888 514000398 392232337 918268254 675941912 367434182 718724368 525232895 495728631 571853835 429383129 836020365 9387201 894960980 738401387 618534456 640207934 213697321 670830712 858478212 907817131 80942760 387144039 579926729 76094264 476111619 884415698 177121714 894356106 706436096 453522184 738291134 709127995 323578488 530088332 748590531 20401237 854798040 555983764 452125542 793873883 595350435 184479371 493541795 147418433 917060077 324285071 694611787 211683822 27156961 701635315 165741953 558988225 276735293 485293759 201777725 729962889 945097681 418401067 155648713 562971020 555429892 887015464 504764486 357728769 906455375 32001239 810837544 740298134 958616767 951455759 933113526 316763114 896210807 467609307 199765899 365928980 2463532 689584378 99610136 781889818 56012455 650623326 289319455 64914555 699792967 237824685 905664569 376096422 807792764 86853059 954039378 239032705 627660877 577511470 49323048 517681379 323445203 235514545 292437455 909070105 515056828 469661633 21550127 456906597 758662345 733117963 957859204 522041466 735555152 202617068 630114270 806496002 631996602 507990775 942531487 802318872 853790470 270763635 372974591 381133262 680765508 519315931 447826827 137484200 232771100 50428508 87352482 184676128 809578309 675933786 280618999 719201824 68163085 230183403 141271826 774205834 831881944 181013338 958294735 675627444 970418329 790789541 594019805 580813028 239476570 833121536 739631423 483433945 277997754 506257744 977389263 114358850 553668202 101655217 835252662 832705348 687474351 397270513 392008438 895715832 34122467 921748754 892510176 54416874 167127540 588413900 93657246 630380955 373514980 857296904 102513834 194261248 794040647 473796198 82500437 132215298 53119944 924893880 240797761 686151932 592511140 23946885 475134439 218628928 349564461 755060615 845626387 88834450 510597448 985817133 878029922 53445803 45435888 694478874 411262155 135678391 321276337 66972324 214429203 899951320 946942509 668434774 292491863 192305057 922178459 143852654 252519302 985415579 46800707 702157663 430673893 615876291 322326019 615318353 681054857 958733322 721478349 374892444 336661984 467425236 444277542 311638097 440293417 208307322 405346217 262397617 815669239 74686152 628457090 837003187 271640754 387136127 799480308 708871810 67991829 637369044 187106003 399887613 585858481 996142319 656907531 935799350 368358249 458814573 354139671 849049332 113675252 472737247 169517962 359906352 121391711 241234249 808403338 727865243 547726728 261744291 349136720 292524055 376066212 983282268 283809193 809879098 141615545 950800338 680769400 894057166 791576101 488403930 328482354 542909268 380119317 409875263 25929824 374478460 616236047 885014331 864977952 280686254 523038057 699735551 583127461 851648644 661018831 883767089 993636275 742923597 412981697 23742057 880142371 62971788 975459346 943038899 923727973 873240440 47090282 965657104 69725689 682960762 745633477 137798644 751966965 58877617 882109682 326127561 10441346 945060209 234644758 612270187 423159647 408914367 803618342 531158955 305490013 573711319 17473648 126783692 143957728 428222631 430579731 555233033 594098533 154653265 323978114 784432653 829123574 82733229 187965957 893430393 337605815 16610244 523486263 64092257 83865181 529717846 591443593 497478095 481038514 419465813 395712958 412615999 461668627 849085800 237738349 714427426 407926002 945485161 459787907 610131803 710561364 47005927 856684990 176371140 480276051 465064869 590036530 831373994 455279517 477439257 250316744 63125581 616724723 730577134 894714810 994167394 580549547 336732034 871777561 53556880 803654191 645850217 47794503 122448630 756044924 595000552 355142781 378170532 98971300 786734714 357904966 624703005 734879052 553039695 361729026 899934683 774449710 423648456 556039012 665318603 449217177 683185661 10915061 808025805 436851692 393478711 907322511 186566965 993135646 671647606 734384610 400112461 885198905 248591083 804692722 838546129 131853018 122525567 584085143 11196017 363651763 672091723 428696827 191913554 905929482 372218142 326344736 362160269 419876919 660901115 163063384 389822383 40355370 496272535 697116363 355035448 189887714 413952735 443030004 672634396 116102391 678714224 845280292 748065093 720264721 190585118 265419262 713058318 405977966 366065262 951503097 818385097 656984672 638642715 404716002 711144251 745434317 257977748 153250647 47656731 841319341 179434876 22405196 464561814 112101776 757648937 76764810 852603598 925661462 119899687 633989419 144827990 427796852 356679346 434438944 532599736 226152181 273785919 812421035 424910319 775912823 632654579 145676517 548411629 558316266 742886186 770112057 215190550 258114005 587522034 877734119 291035331 515094481 986935181 330543234 425143489 807645707 856806387 291408242 809331919 401403334 769941325 804043123 173760291 854187735 616532091 65810964 46773222 479543847 259802511 26855225 814505907 561603637 862852688 449611674 150629916 351231378 702042808 849993026 572373029 742889826 731855223 245439504 470191303 603898337 97895533 314406457 407094127 642219740 985275187 767840964 401802364 258987060 87917459 358768141 371897796 223475807 242224652 53007938 251090703 937495783 612064847 121939945 960128667 687240424 909712324 434304088 848053142 351291286 505239558 659933756 146027687 358826677 17256803 257461267 372810342 546438943 322344285 37266609 885252064 508413762 475711787 10648511 829719316 8126367 79412281 168432695 703991160 725223244 403670691 539350250 12110452 23305331 665243070 893936890 942806501 280271569 160918160 137381984 852987036 56295992 987036243 471680103 343417053 589534477 780765942 963708975 216693473 942037194 561040283 559581995 793717076 838144637 181037338 298617251 946437079 403067720 705450109 831954739 391071615 725321439 563239810 842755914 367274836 306832397 633760541 568580012 283070163 132725551 781604851 45311217 860617837 395075255 246071007 877790468 889255942 190556586 885439344 236690340 659537782 445771811 754486889 593640678 908516107 998453710 833107009 17505713 445664261 132325997 25621409 185500736 222387481 769865815 858594792 571939492 282653423 532065012 754986922 903307584 534367396 419223362 325951277 184054091 975260233 46188627 979971818 711053137 543947618 228642765 517019666 310579122 274515815 236989544 854540551 939789602 499629126 848478836 496276446 746937639 856867551 65216080 425561828 531180191 758267783 180471540 183030038 670308407 813219974 535612008 217917095 369328372 96748185 390002763 742270846 304357038 583265648 232349261 89896373 790059664 857971249 318079668 389163035 740892570 950539763 731568347 541722291 121495839 472027204 514572207 762152243 122236743 251114404 499890736 339468678 925105038 591463432 991870966 99497546 876837187 841013591 61260714 401880403 332800522 774127600 647232904 192207398 423145051 114464035 134640100 493292671 858204161 305321395 221278625 683825355 146642075 272324699 823243963 107954351 636568606 763401285 888526527 841913727 106326865 72557972 526476622 999730887 381983311 201703900 314020510 55625414 971540233 229390500 331668984 359890158 516801986 637679083 908834875 976878694 789157265 130205344 496524376 754665096 305155810 972505385 579524564 142898019 641834485 341262301 716996425 963257402 751620446 786192778 76093156 587219458 737974915 363418096 175077097 372453352 503334945 570751555 823481387 817769417 264965832 152626093 693597844 972999865 112600410 549958601 55219107 41523069 208320912 763607849 148021993 448486672 394800245 221046226 293024395 258372386 597204713 704748475 945318339 683293332 828604447 542405458 546901343 222171645 727278111 101047798 182948416 588018728 265994821 46615166 105944541 135879828 3956160 274267568 135376574 402020339 473326100 365441739 532748545 370454187 600827800 444848638 944470231 569425752 151518201 773607662 257681160 798141768 480276149 42377012 910533995 837255933 364534689 788744413 581470063 353678511 714007396 507267304 708336278 566581447 160429049 55007691 897833204 517709413 721942321 856196591 585334708 928213980 497614639 976798767 919614355 992770353 325001962 220288605 566085475 495736991 559507118 645238205 320013962 301677333 468856475 930461064 273475456 829318326 777796901 380117867 481998420 89383256 348475282 391455749 737294632 92791046 425454719 68113772 97709233 503196798 788422235 563067817 101161144 585500084 359431147 645592887 70483099 431536205 475560133 771223944 6875596 683911205 768127956 193344896 363126353 321406922 130810842 898509304 738048323 36553982 612675049 343778876 619856207 367094584 530297321 504187022 837305144 942348836 945815830 489891489 334475346 939737119 969869951 146243102 867343625 469960380 602770824 676147490 291888984 275325761 312033385 725479614 119017299 167773994 840491180 421345142 66694045 322431141 506368947 387792323 31348722 570550037 506150191 360519825 9125279 497844112 448589738 845057473 14831621 86892385 736681215 450995880 263204634 755502726 524846300 207559823 429716967 977041970 874495815 439226673 77434635 586733900 871576854 550518591 915874102 482712815 660823669 562222815 114056623 229413608 169343844 378171433 173609679 45933115 951616567 111186857 162170500 616440223 45789204 821389536 813614799 499358717 385965944 824241859 682607174 415202037 433789619 958580282 647713426 171934040 955770983 719302818 432307442 993945007 492907533 828884044 743346871 794493107 156384879 597313276 980825030 755944403 539016239 862171754 832232217 746022833 356677695 473451204 751165758 402888357 418207847 972150058 871234262 279034680 605106627 223497777 811277591 243551914 999707970 349236321 123843147 345838958 583772712 492977847 977875535 839541161 944620684 42235684 986044693 539062198 714934235 414731019 293222690 46946468 285141331 396495815 426925585 811967158 26514569 459764515 98788622 803811298 714019300 475848160 839040347 658496595 45296927 780533298 475957966 135333608 743219659 807496771 541909073 42560946 318318538 726986415 939060321 56937594 733107158 241794311 214534544 926166840 442798584 933152334 196083460 497938589 341853201 886126975 994726133 158617738 41193556 352371717 110612786 734287511 565446090 953400385 77915037 462172813 13069005 827238407 171764906 644769004 672126861 998616865 60336100 73663334 574190222 111428043 30786665 449352034 655998248 177053493 446182761 29005434 610959366 196978181 640396458 562247933 256319399 680588498 929373959 772738158 339069664 301997226 199969004 118339587 985239384 678048652 332944604 153066278 437778443 28309743 445384684 810055672 882995144 687435322 905570373 855087561 307275187 428122953 121768357 141111713 885912003 621548783 277341663 543029947 854374213 166872942 138155862 614574852 712745815 403236096 750815622 789166496 125283182 293532754 196236668 421447526 193868753 26905860 824182872 382314335 700777499 69494826 781456338 197553995 30178237 934802638 531312307 163494427 556990073 722529387 721437015 846078584 897812200 76440947 25193010 795764027 642164981 747143627 988147271 969706995 446864992 27935050 405895602 910146914 603843389 88511549 623417888 270427648 522027122 111483366 252442450 735806071 643570236 413351672 389807006 116805669 416409770 359399453 945568366 621119901 6779937 28825200 787445438 209883430 558779862 851025923 98549666 529705786 496521303 556696667 891598526 295348488 533719555 852070639 6226636 360368883 45968781 740947884 784398362 141714194 582495869 828828020 263972105 148174766 642245039 13719194 347019407 329970630 497979346 793938279 611068086 8912270 117982697 850968217 303593755 443227371 105080270 751255007 445210479 243264505 434268842 24200798 598575610 210224518 978563454 570212655 600705043 766072212 369415070 190617054 379677865 235535322 802367281 12075245 740671165 314665028 895534002 651754575 833515493 875474799 875289202 501792749 586421451 719755566 474307859 352070180 141559724 688216840 866170894 131625029 697703642 133063351 760644398 830937876 146706747 617963690 562947603 70269258 757612743 316181636 548478129 909056019 940825357 764673434 649136590 86583697 621492655 385029497 583598471 818841431 700252385 134172767 317168587 173355758 172238830 137884093 995535070 192182867 200139699 572718267 17597400 31421559 251246370 750312628 99292452 465739198 769406913 139509173 766739714 313106561 40658984 670031618 595855877 521463180 629697671 258288530 574496149 580845728 826894109 735753358 931030125 118904562 396662978 796713430 317264158 413535146 772384094 606725244 702602379 916235877 85603439 766219078 174840427 668306868 663785352 397479728 337289675 592521115 499478220 617213416 559982985 873518099 878518135 740067921 81724122 463243144 751728725 685872384 819817924 797685083 694276169 448817858 627465125 836768865 145981128 700125460 873095082 296414050 508462171 97256105 296181081 426946459 330769185 24081896 40770312 559500092 779145546 944949612 50143843 544350187 721495965 176966786 242956522 194645824 919748083 413677998 720596080 723029831 765762489 656517926 934819229 494492417 348650098 487965013 988494957 308841698 478179891 781007194 997254319 268837204 962961446 823020422 266439304 903946035 422159111 728342498 275766509 193728080 962264490 88495783 726722604 402036719 935696243 443350211 64190052 104848712 156625116 620315739 755718151 642949129 856088051 771563331 507730015 649939154 913018073 879481224 1479175 442651063 436929092 555386343 276811630 865358530 218869757 966343763 46488408 685249135 342661475 57606259 908063580 199719983 1801703 348822561 393703526 728940261 940079502 365542380 15335223 570173804 721760114 909613975 95193824 381737742 93521985 265559192 119012171 48696846 108617916 921600666 138149298 417759264 16130106 308131323 309199654 490704108 866151714 414473806 803078409 406919310 293174644 697171163 115885972 816581657 185973057 586345754 495827538 797799951 515351343 827474748 404878499 68394218 160170230 982801570 847628858 395937687 786904037 862368867 247496096 464241654 454759261 311061963 748728495 969079643 331609429 533028054 721390359 401067280 227259093 446012601 729243356 984573137 707093115 989342298 776992981 517544782 600162553 370130131 1210671 186341036 895968148 594862067 591253993 950109445 936952999 370851004 747197270 696919779 53625886 182039526 513042078 797357001 105289724 688149083 64948796 683750058 24514773 675974585 496708225 335322224 318419028 135938259 290251280 993786486 380510646 663136816 624727648 955796751 392282702 321219723 660030525 904070141 670211071 949458257 83226184 348491002 874164165 685991206 264158066 837659698 757161516 757189728 508248965 269482183 768526807 180844938 164523419 619199820 110927867 481667043 363401893 591835211 556006113 838067164 386088421 855568575 851582567 704694174 820156276 488194714 325570688 533408642 265606333 378365249 501897135 271210646 382962944 830212107 437952400 759628575 710853072 744633029 832336720 913210641 490963861 986343472 616026672 788078745 928974859 560240258 395804677 389993620 876198081 790726625 236968891 819652885 701963163 206224107 772356557 297595363 60802897 175322417 319334095 821055224 953755630 715951031 104881125 677653763 729692497 204270966 417064777 284343271 842123183 864878555 452436681 482154810 805306383 886043461 296525894 807275207 528132813 741685642 393384502 739002636 935034391 568349299 234657826 874009533 577329267 379300923 816311081 777626175 303150903 925883924 666109563 574019118 983012624 422641314 799960544 10991063 794539644 139781757 302485039 526681790 634706511 872251060 539482583 65889306 865245746 778147653 497022297 326674772 7679775 910511526 75880395 291457676 406839783 306411839 130944855 174762772 415135660 700136941 620538810 442935283 22626919 131884161 112635077 656281187 348534115 952250175 389342431 987589203 178923456 773221472 967445378 23380197 290188529 59743888 206724538 645430513 70043454 380645744 211901097 534772097 49034307 299141141 108437509 846364755 309517167 791192967 140741272 664302170 800627846 47641923 664665279 834509885 790259232 797959610 477417196 896004311 828665383 390183120 323064869 759931317 363690589 161414749 202833026 385153947 637473492 491958447 348752306 440057087 238566004 625385735 95526775 91512972 76922232 441457175 647531557 912257953 33315313 17092746 934086951 166848208 741272642 732753788 536619387 806037087 841804706 166014718 96579633 528898762 327979677 356061332 164017391 966076223 513024403 419969462 510793840 687409696 851311416 144635986 773957888 595591557 688646418 684491080 619283714 242800567 533879295 507332845 636798314 937280950 724262572 711166857 341016132 672350645 685524510 851731417 121582379 173774744 330820141 864134541 990694866 707864957 348972548 499912139 740186751 566997040 968323747 469722538 245136523 614191541 394996061 835081400 449970915 528893890 431543898 560217973 681477770 202236482 117983510 783006166 950107413 928245715 986400480 711549379 4321581 685776969 42654556 329417112 258241809 582442793 37875458 903628968 206078737 226263086 790355868 82712501 137853460 380533704 511885516 981130618 265737235 979053976 728347780 600310049 575250075 601080054 367022476 377720013 737263439 24886635 657836543 290034194 262263396 396290871 560803790 57820792 603558692 958733772 336196923 151406075 318223979 864026705 531740512 635406734 512810797 994417184 638404262 693118867 209676014 173915976 127130958 865531492 623689288 118786315 291081707 671773390 620548457 562050657 852612070 593459857 99402386 819697268 459368953 596785889 997147289 34686242 270948021 667410664 442419560 835742590 259485436 938497601 506509436 549955664 990683783 697311615 78653798 505575056 105405537 213975204 703454797 182652910 265300841 63766442 55420523 19283277 755536085 800166142 274862732 448767812 888143018 88522751 363776914 317749404 76267589 986660740 803415283 734400213 2722005 8368723 644117305 155186336 883326942 523539883 135353985 749044326 187689911 672516539 578645757 322956480 310462989 422438440 664775026 88576764 47379550 14228107 888382395 138916767 875360383 343743729 237120324 539884254 75490583 888015961 883992463 214836003 782423073 395223866 957894834 443279758 270475118 889359354 442286551 854401137 581376800 625916279 451374012 594280915 347022385 14265218 994661681 107027950 419452138 897740640 30063004 423015346 639863148 674691656 874436472 805272896 886480426 829350887 411906769 948508783 438233197 307721950 998327241 259742026 781042383 307558211 505645847 611265167 136158656 117369628 87425667 277675570 148940293 12299495 998339435 101187032 619340595 355959317 612920130 361366877 879606328 235349898 445319691 139908430 66200019 906009631 871372514 767657327 493479191 129611041 386603635 382790455 601049068 979009231 702898561 777309775 913317774 705943775 823644001 603353367 610566924 358500089 712668796 980793633 398116810 317868346 69457617 30696372 227204608 245486771 204990576 364420170 403705144 841140712 583791616 764683026 139354836 744608594 960718138 834572655 828864133 204443101 262239595 82472055 69147861 66281835 269095926 251137396 242340766 772277582 476418768 180963943 117224081 870100690 999487746 267723904 800258481 721681329 384715563 861106343 867889621 299540637 625778683 331459063 586992937 523987897 129510585 141213757 156644781 344486176 53941694 770899069 159543733 358084957 248739064 444794221 272987239 921607665 612123240 805974009 695493696 915587025 94285988 989330365 669454223 551974885 254078294 476024206 347461881 151732618 989380539 735309810 371384819 379645201 467863844 587078050 29678923 445705278 75382648 637050383 457502112 331667145 670992817 659986395 31989221 431345889 333979738 727840091 153215970 326268836 863242776 646700316 354902707 869452199 483282974 819213915 88121671 202172788 708185783 934140299 804543202 936224775 220284352 800635603 818784667 334903121 310290218 615064206 473881311 433735350 110767997 714408905 924265452 920044430 351573072 156673224 322499159 252674983 886572754 773461889 984851079 36317121 218291780 470814751 444504631 529105937 179814013 70194048 134399224 885757119 845269605 30790072 145401516 783566439 144550522 253102732 526000140 867991196 348803406 126342136 971316516 805445729 70819334 85691050 824365522 721089710 483384541 288064132 893348938 435411185 515333535 592514845 452120468 128678282 179695150 251202113 280343564 824685133 939905793 19913837 148117986 638319364 395817376 683250004 485925784 658703339 951007017 513342044 981661831 279413810 438546126 930480418 315829594 476848767 523512917 679477746 654904464 694888297 377762966 358241871 897352446 865003006 873638401 72720753 197254731 971835966 860236565 513939650 576705907 693010845 227575530 844166240 524323653 635294597 439338408 250971039 104267493 602828754 28556046 626688900 110735434 507342676 564007660 377550666 290917569 576283728 703480233 580915425 106852200 539240191 663760061 712893290 379784628 609850382 856039224 113166268 691359724 347765021 410078266 452184291 517540267 935776576 401587577 456492187 721908834 491437441 944423358 963194841 688296915 444908379 708906344 257729347 837623447 971905345 673230567 344113074 126360729 243106069 169835330 63099575 99151769 321626801 298386578 859154708 552198059 444675682 130247301 813028159 568075189 595572071 340114140 52729314 218360820 590849654 292693484 997078109 870330487 608499768 410964257 479743811 147386787 816323017 232857463 456156377 604965037 925055289 651216383 475624346 131710499 905732109 870167648 726912181 591666276 597445566 136663891 155809933 459735587 840312376 442820902 159854904 608039144 270023773 904687674 455150849 210745230 566288512 29143942 293033703 168725702 31502570 584058129 222233883 234669971 782559321 84472955 341285766 425749965 865213052 989326197 92589120 292119710 881764472 467250756 542949402 420720391 262516070 740290626 927110421 389626972 792587474 880282717 894704873 594697412 410829630 870274455 828586367 359492538 560908445 25500548 312025463 247369871 435168984 982635215 284058787 292545765 57303629 27273653 382531722 548848949 752456266 875290760 17764582 348047178 730464662 298481197 65786918 366344388 680971497 487920798 894157293 433947543 998004592 581860202 109430673 687126153 553996106 996109872 151490717 754173879 84263437 447790375 167299919 966313744 90156353 657664409 732983067 705612504 640157923 112698468 449686310 749742631 391528420 305815160 107510475 120221544 872460456 973453659 961288218 912500442 908047240 825528232 927476820 767953682 650994000 482971019 647524976 606072695 507578305 444639559 82389402 189111493 466083856 627446192 367347118 56745867 940486501 270933169 126123969 631998125 699615070 512327624 497435289 740867554 793759369 191651973 473996080 548675639 401991917 947435279 466129205 270024842 538068098 345052318 69843338 432493583 745237940 960179714 725505735 73055439 198227940 7850011 139155894 950375460 612036071 715987038 170118101 695458623 824074885 918643031 802000343 30277026 251444987 375094049 891022883 643720614 344940922 61646832 370263379 904118519 647872933 334073991 849716407 527337747 736823575 340273858 817918160 93204430 501525467 218844686 604628437 678842832 728306 845825004 661649457 416886037 537704657 918470258 232209666 66376556 510377952 763972809 59877020 295284473 876863740 255466416 891316485 688147124 656259573 101534199 259678326 111393000 419903505 664767237 648653280 641753012 809650823 640201555 859762020 671673741 748024581 867278575 906759898 310502842 30758955 893564410 924715083 405712599 284639246 965290282 674139767 703319891 904971958 957077577 223123792 492016114 429539487 545532084 244693629 284923979 302524732 873045980 254777304 91008842 949151599 439541704 148240369 220792752 573966355 85113746 132302984 815694478 909451891 186284518 70957334 933403598 344269519 550719878 905889093 475196074 194633438 353162184 189305716 873169971 243855943 901888278 953239860 749814731 425655591 892636013 323431373 94442923 13257870 863695071 586239674 516766558 190717697 233222673 622966824 894942788 762542842 405134013 613075835 404784144 36025187 176646705 460853194 387658059 489060383 642196943 649064542 602872782 64386690 822945675 393682743 818597708 372458451 896206448 897122183 246491590 39858641 197297435 935245364 554548244 131016491 109480510 672339034 872867427 163537927 185442591 978297799 427073202 880534140 711335958 254173054 526021460 328340759 894056722 798639669 616341360 120247130 502893077 555854038 635327364 416770616 836850099 149915394 404563934 459078811 263823768 347890569 938150690 980702175 170047743 855049971 545179847 308064852 186368827 273366522 957240217 482725823 61621298 584113166 30966841 453871065 508998876 47244240 354366872 296487119 422176201 364338071 896101760 447287232 794581912 310569966 446091019 324372290 243659137 987812371 143521065 674302430 44324812 425738362 327289631 591148687 634858584 17449289 914704643 698350407 46007061 550537945 132696129 944634731 334415498 792977979 645546009 421994066 258621520 27356081 942604830 248771017 726701460 89626928 106048184 993162386 504172953 601234661 949202851 435501280 227759668 452538797 149818478 115056348 785050190 398601115 788583677 828567332 105561702 909298294 90332680 844587847 358523660 829933624 640729498 189360714 982870375 939274640 443814290 990359334 939329456 894787681 218268709 542715719 959544757 11408449 113242202 167047438 595789655 884273403 868749964 483183696 304597772 415150861 45906156 54377174 181191261 154961962 382175741 982283995 564732521 588349882 469768470 965751697 98463329 312211285 397418212 745578396 904100362 615845708 352342501 868290453 115470398 222860576 947427053 12028552 421971819 735919113 630901157 858686582 215124498 915998576 160987911 886040788 443551561 81518965 901677028 723255050 567648058 677276010 258407262 686717686 445037474 429529173 5400942 8966502 586595411 31478130 561521503 938303137 843489202 948511407 233610833 572220127 199029049 739577647 336606135 483946700 443654646 222527432 113990617 30644233 460515083 266637188 64672339 118084011 168828460 882252836 340121748 912608442 919481380 85128344 751012448 713358515 922736976 63746440 557409871 917417479 821551650 289618382 97171531 688467610 991377823 379181306 27061782 62175813 971476962 585161165 647381954 854885204 941768855 327678654 383331383 917678856 92880768 717134968 118251952 73372182 802574068 696757850 72630846 94397222 862909019 75519733 23476804 711531349 174418099 909038226 182369529 856084659 185997070 565457322 271174889 255877830 677042962 733389163 391215732 201677061 852212599 539464762 817884750 108845406 409119372 278662188 251212797 415023793 591221939 848499083 934814814 655458643 85795041 113442647 933853217 923562380 781199135 849420226 475893320 443577881 100144907 790312115 766259372 15361194 519451736 113894980 419674232 463918181 121153353 569238340 624184492 943485538 683746106 294574518 391940251 113158700 218940695 18105168 344063597 46058566 912264675 213543933 824278942 403877028 410923827 993044572 577285501 374202158 181504944 341440574 146061742 284879937 210795929 579560748 912659113 736752429 2824510 894652126 981157432 466608312 904690054 730317253 641424381 133290393 1645674 445999490 971249130 435318526 602478456 66098028 408997062 181264646 597793361 130203919 583401647 757876040 308061483 919250600 529712531 200841547 824858959 548032426 588168629 955585291 690483612 775823675 411840559 117043067 877521666 847816887 889205098 214048509 421297416 354488364 300289959 227534315 878468167 556783837 544049529 125786386 524142317 506456000 916829769 712435762 337237819 529692160 213486289 22174335 393119239 357982587 333013409 811273507 672398139 906283844 511614366 860343738 474305108 885698082 387778686 188223188 524912868 291402000 543741261 140529782 86500112 450904507 418457322 876559513 224450578 758213895 722163338 393499562 203833016 453842314 212858421 578651401 200648163 619652112 729973572 120594826 373199626 931161621 272002281 435873782 106355380 427187278 520494247 934512011 355950849 202751776 187853014 626209400 264386594 331571495 769614625 12931170 544794845 504757681 634185479 555955426 146947338 807905089 336006237 74127877 41803288 593813004 540488138 398310602 292279176 465968767 314314569 208106408 629861745 582018487 522259627 446658821 951599867 614661639 18773010 49279936 519822564 198578038 590729848 82020264 943803902 906484798 563678246 894215170 629089198 559876942 393107261 266309127 514456687 366921929 165165104 345364323 227463245 749975173 441787464 58370232 456895339 742398605 680357919 773652505 499887741 679532960 747811877 391920527 100668751 503304111 602965279 847331223 754083132 992178275 533651106 89948578 17458103 20554132 291098524 168681620 86931654 156102099 609926860 713817414 492914561 996993761 647887173 480492293 727506072 260112950 271016175 766988304 939380427 956542331 400066822 241648669 813358959 392233232 123320473 958558420 776047856 998021767 472891660 893672531 642618185 760598823 902719638 143552424 911470221 328515178 754515652 63765338 131391330 844541567 439190260 315548641 308284801 943216328 103682267 188874793 434939960 993194077 434893056 562928148 631269095 709575304 524203326 721097973 514578822 178599751 488557382 218215957 209430302 926846414 924394267 906296625 669013067 308348674 649784212 974109946 566041025 550172670 50196189 840096148 490875076 533505170 832428790 989571351 673780142 970980287 612137011 393622545 983369837 484755516 441831354 752040963 604714242 663404276 935158792 426600415 744894467 111156614 463097708 44867217 444223769 984676548 715790987 816014195 676368259 663930676 215723226 496449238 576675474 353338258 251228967 259069568 461069867 133923148 169730577 290377257 517188424 788315396 678721163 732370429 245223543 999099154 302493789 639334685 378600537 393345024 350590115 356672029 448556580 780840716 402231372 234423688 760512034 361851049 404822684 673529944 378329136 92463358 575027114 862344830 396278336 979190373 428483811 82937184 969822935 830851053 314934149 89049685 947432847 713493977 930720037 280718635 246068630 699941407 757390890 272474274 833957422 886467818 712401487 165489903 500730155 656357145 166980389 198593594 467018104 82893502 614185102 558024992 18352530 509330335 857645891 336438577 726156811 771498936 240416592 322725235 842092040 68157878 603925651 143740125 817979332 642120574 123197248 547427549 62359819 967793316 503592031 474843091 204687296 554562292 914995276 680924051 408870487 844830445 954368311 629234151 541198939 269322305 195519394 965094667 399874793 486776919 538176742 449671215 233622836 669698761 342386094 171603961 937747199 865220070 804316281 174839040 502983462 29284657 627944476 887828562 246743573 234972640 402741822 415199215 56243279 316392286 474158043 667209547 59288296 989261257 232243650 501353936 680911884 394929268 159306519 229950298 401860470 136370791 259288017 745042105 757101305 354275034 512166717 524559922 415014651 816672702 993779321 889819647 625503989 982292532 210754298 334212810 825840628 543724307 766516999 374389302 213092635 282554726 350827579 751537494 389905951 910179564 374617095 484055348 749577161 137018007 687608365 345004364 772748920 928197901 874176326 566164494 119248540 835352874 740197181 311286623 922505532 944811132 278987218 219583256 113554033 962915782 360082713 323791238 279333865 760552829 505896952 325549032 602714469 320102478 379238572 162626293 87114555 808612758 367795012 137581907 923360468 317133288 249856548 718709793 472159023 51172235 41300612 393578862 142534493 16567033 832942319 795317439 94362371 283251554 974941125 422249869 173573851 908742951 894996921 359758276 693519155 384120927 701043795 390786630 326781036 294199125 956009582 412053350 801150332 671517447 973892795 168492398 780497005 142782889 116656189 678595865 424165596 798065440 901075660 982502425 981499514 70643592 884587410 272679826 296071054 889619887 714391440 820566173 421797234 132485527 608387098 904058054 310745874 546574072 244991319 115871887 630797680 318192571 448706754 22282219 480200738 335548544 712353708 248275139 279149010 112902937 133292983 933633909 528772797 696239373 895664476 603626320 674044213 236478486 665266790 390610201 109950495 264406179 694951029 144311176 81895286 712070743 578440573 617838540 442227398 923867784 799489604 27842051 940020145 588217025 609545447 645173187 711423086 522208576 824898389 902758548 417082437 889297272 875304914 942593140 771029012 426258065 100996470 267343441 822880461 560482787 867699884 321663634 496167926 233492351 610152883 568696719 157013031 195015334 129415456 379859988 787904399 418024015 538729050 479156194 804106352 630253989 88507933 182000174 277096351 271899271 310383352 440685601 58275077 182520839 26986959 78426454 896862752 954126572 766655577 218842718 272463490 264013871 660225955 145693503 883226193 223288705 402144907 797069809 992289478 618235844 927094341 626984160 984379054 8712590 194056922 580102509 623890668 163354025 887715236 758243437 987664629 523816341 904813524 62776488 13202770 412704773 424877292 184026971 111513122 904270174 992573765 387395255 625636757 268700219 273596555 191779935 408813170 385508331 841428027 307802094 116662930 458568945 733462572 46870383 764491106 388193156 183665923 788655587 444786277 257825805 739864765 204851135 573526448 534938027 442800425 501361003 170958957 571338930 474538603 417545668 67521368 651990311 458445179 280969882 89889093 335182662 654045348 473549107 674651544 844571133 174996997 793717958 20524235 347070318 298191891 4943105 930380523 599888753 757345813 331895940 423856156 458161167 556576935 676306276 640707857 474982920 216007736 118897065 189057428 691683662 326599052 493598672 236561668 455703432 756631610 646133577 384483026 352217744 329984814 356602 368793859 421969653 745861416 128192442 687491761 458220154 273605948 175329495 387421322 847171733 180398929 396346001 669291855 20170993 21965986 112306332 260152918 565494252 789864000 751573154 105526281 204970778 328797581 23003327 866687589 519889856 525616834 912818691 491195772 916229465 609821546 114696947 374185459 22872085 681856741 64282633 477505925 451405653 891030758 73268271 233888638 287705649 734673909 290573640 431211840 890192370 432357358 666304168 546470082 950183064 663000705 479720854 78418699 91747156 828110768 139950033 731089596 403605263 438236755 933170184 832313988 995214050 259126935 576203361 956793257 606634652 389523067 415958771 292840582 623905088 744711761 67492939 88353543 471948675 606007619 463190507 956203310 521614930 967777740 827031239 483444114 827987274 902589499 435265990 739090907 787340094 646898996 545264711 519507783 385928374 383534 987627673 130447656 497747562 768361461 460372097 388788068 507127242 112754985 58228152 851681012 546858873 979152062 470942827 194413157 256493517 455611515 931803065 274080346 689281874 908599163 626499129 812812807 184215876 259034798 536877169 605113272 814062616 510231897 319475040 281477960 191146995 793532818 693097717 922162346 352981297 984856261 73237141 221026404 669593312 363415602 577177497 83712527 104661826 528284012 303368141 159657177 764721743 868828379 961741811 781559298 90883120 110999099 747347006 973370722 83895237 243008795 323643095 589316578 945494816 747092831 506299484 388097022 169198600 928772543 263332956 107762762 253493367 80432198 883233244 107809258 704627997 257321683 634973141 854434072 385231322 496852379 357940147 353858977 537871431 335077797 257903575 864210792 812162094 63317324 985140246 761055970 251663886 37680321 603742777 683569561 109555608 433281159 919688315 751098026 539994676 65159157 183895566 163932486 531314045 808580023 561512854 138109748 605899713 801139790 681661868 520146765 8341634 769868427 508601692 962491391 592094967 476960792 785692327 605777356 896676492 632382447 126140674 218345928 46050653 642027232 593634262 236122653 713071295 996213264 908688126 308272778 24596920 447655797 141417803 725149920 660036994 597721691 629385987 80941444 19261452 699308002 117707358 22550001 453070968 929700733 685680136 876942643 459566494 305590644 196957602 434226284 796829320 24352611 959756865 143094610 524750068 318772921 913525486 691737775 983532502 603971386 833364260 47614688 224221651 25523582 692540244 495335511 265524678 457070959 68989796 675915801 244895550 799093967 922325292 873377345 529853694 705242032 189263096 101745275 184668541 348775161 729882121 405938826 89472868 156240616 350359316 53243586 647590418 621094283 128477889 363450510 414786075 900265797 725111341 289658603 791642565 910869328 395636072 374013163 774750089 310635061 704380920 628832308 137029784 949349973 881409877 934443391 142093652 913100900 294528875 929215257 640484818 887652840 896748827 562820965 720844383 991556030 431106233 606787415 703053816 231041686 800229519 452604154 568565456 32238962 7834969 159346668 484482766 546744875 567733960 878945245 989323276 742788076 617272831 53485332 185028953 559162805 604227097 157020393 310493368 917312729 85147809 578383436 180311519 189429120 997863959 205948477 852331193 597281062 554635378 595104337 286185956 137496346 589613465 510581556 295124276 191382784 477330409 899113249 508067886 855664464 691627698 466338924 590615182 637784020 175302330 880332281 334164161 501797934 837819576 876504514 87423084 281589327 453615066 168058196 474175715 673216257 499293760 237614674 200922546 998650975 142214526 403591921 608511768 978046552 996225310 764350587 234661511 886602031 323456796 591416268 7403302 537865213 944109160 258992600 873571407 675552046 130205031 834008099 21515281 299435264 263160435 173359431 882242479 607462919 214556246 11081586 799101982 397953964 737200851 189716197 409519243 42085033 380136221 959808630 212610259 222082958 307198558 563132943 812896778 739428672 734714418 990960428 519987445 675079029 131254057 976018785 215684751 464740664 856696136 58013906 721354888 195551083 569705096 845701817 206344641 671916352 235221334 118580708 52487377 19760320 109686546 136153397 281944195 914329412 242712208 764462112 147350102 49269758 856897690 988372784 427946236 246984817 603744363 372870786 609113307 112258805 667390517 491665480 706254991 104790324 136983964 910856007 406179174 670772400 350692922 665690969 702004194 826841915 453274137 882581996 741375547 128603004 607283260 786606210 659720922 430516593 429408534 594291503 650832095 685395688 4313360 165725470 679994013 553096196 803799816 564367116 410072601 3491774 345578701 630358987 35970958 449138786 658466724 720895681 217734123 885541390 979135174 54134374 958217555 844716854 542993887 556161738 15413660 409620259 84630929 962642956 475708625 828693615 407421935 757226724 566365104 7585162 269238530 480023834 354198061 170584888 853575496 333164044 269482477 747509009 741707824 608920876 790532812 190950912 722930847 883480704 721951064 184538309 412119406 399254817 49651539 148737139 182842857 266291644 217441332 471816946 869916241 862946580 936392103 667398014 619681371 6772350 605686281 734306086 419623856 952656995 635298540 242282318 692616299 994016961 211655577 423638573 474875294 187449259 300451209 487568720 550202829 605251013 615236843 525170197 776968048 742727368 482644770 284578865 241693558 172795908 619973956 618902059 72700349 674103513 235360412 15188446 966109595 341912381 295238440 425583355 451985496 805730873 444236827 388964229 692947377 67988588 76864092 38232659 100495959 562271366 854835462 116150161 532093038 610786766 195429862 372477247 161367054 728163997 788383232 969156528 706239942 747544289 276784139 437244429 892365588 809603739 695813872 798956240 167393006 855216737 653355599 473555529 488347196 965089245 888985337 374403869 518835803 882969675 378193271 278801601 111865243 301691647 515041410 737761795 345634242 546757597 177163145 381918594 582476424 921386975 269450542 393059377 121521689 448028563 599097801 491395032 491776918 576981914 699175907 427622291 636726676 518570283 411925692 11691089 788280475 609411213 996168903 963851094 247493544 167555488 330732585 172012729 728714411 767120469 890661693 602281959 957247242 869946161 28140306 159598622 479078940 321115599 377870315 939078387 729836975 931165531 111659454 768324813 611240067 987170071 522088630 245002599 787231949 506734809 19288498 611884114 789564597 582235019 716565187 890078064 24869080 2886058 997371314 977910650 572174022 425748936 126130295 309037179 46009733 796142859 958342595 554569299 430912524 96836523 676789623 814873910 460531145 831427448 970182443 187939882 415049500 274908241 164989608 480104844 634960346 557949614 275863662 747453836 835803594 843145751 931224111 864614060 886245163 375852458 392417618 981708869 758840621 346992793 827962225 741282561 578174579 781116586 43296987 835147106 478481303 429721781 643649811 350893114 873977254 501314858 416421711 510724401 547144352 778893448 165006585 659323715 895696889 356239335 252695602 804789567 616607515 532998511 967956042 215685193 426206178 681088735 394185289 723647576 141573918 342829575 845262698 855457977 599833876 876562253 562477466 799839882 138861566 167033388 601124861 849058112 641264262 468293553 965392746 879888161 873102415 258220285 363663082 875805643 338185836 128235973 677303357 513211563 90141671 290426069 481808980 739161991 830737468 344087176 462648280 656105205 358374363 576328018 403062178 672020705 826500265 256260663 231646017 994333963 401925759 122814801 961102711 399821703 777119658 99952205 511250108 343044923 738878825 326313198 575167930 802122852 770973811 890806665 141167567 399820049 714818926 382452104 191208846 165048742 165747065 902580712 741553470 393038171 311795363 781819322 457697113 75245755 361343089 835360933 17596686 97806374 968194140 375569762 615397056 420825167 197038161 151936575 909508742 464268990 629334319 962299293 433954985 276312654 69923148 777009266 901670952 815315888 259763441 951089864 850321207 205488615 969592537 926131772 701647291 941963978 9331894 772504192 448699344 277388678 949132204 562444249 154476099 569559321 472242388 490006945 109819673 245264088 13469115 582231238 432116742 52756202 442036960 35937865 817713399 596849354 845986873 708848577 228784265 753725897 402266543 688700886 17442959 575036297 967618461 916139206 518173840 869047939 322736981 35425506 911486534 39095426 674892187 909532434 554487328 580077862 859752232 85585229 374161344 633432674 958265128 869516578 889903230 726678783 643840444 168187443 315607012 19811607 12948601 857911988 332649009 257543834 243902183 484114928 89122518 938628044 517952772 150999236 677950203 615439301 437926846 30586402 112647163 809978096 527876476 507939728 468371939 262662028 955594390 727139751 787191287 622918190 43745752 773223572 653484846 258894397 332565252 501394585 880881841 760393333 73751885 999057549 195644000 998840677 847111644 608976472 818773325 497688049 471887438 245955961 277917758 937743312 718851380 399958400 27507247 281649678 269546641 768442515 491186382 655028620 752007264 953200621 216668414 244115323 145433356 719674459 945038676 826251749 656911862 694540989 544344733 562373668 954587635 345851019 177887318 302959977 202054603 408166477 434259762 932073270 935111355 423390754 672000408 623878628 52845300 281662522 456277027 649423134 357903898 997992796 733771808 610786916 475617221 642961761 902965267 170969482 858049027 324409783 113505842 768377654 572630484 998943711 176043752 226297701 400296365 273649134 106612564 774817254 12972022 676562192 8273863 552013533 52775820 263086081 474069578 384284994 130589247 998951826 721713430 401567584 736521557 389283114 386832665 940491606 296226821 978322242 791033976 866138521 768218109 672887784 103220999 603773808 973492189 233920317 820313811 18659191 849125818 250552823 521313433 904111133 248946588 369040864 459316812 554605605 435089920 526298197 265673619 442138409 464861270 603969735 334531144 4010514 757370244 182649149 273852154 453279649 793356385 646048977 737617260 281444074 525599291 316141614 842707732 872069588 497166674 895627801 896142236 920177050 573836122 119679973 406394213 255331148 487061501 517466109 958226943 985339983 43308375 27144286 883425971 374850777 420719736 572757785 265936633 429890678 890016230 645090518 230163714 893953158 944936472 635899212 378922031 529703100 114971132 873559498 583146903 476718496 896933745 544299442 367408261 234429198 204250574 171442936 643297016 741850293 897327194 955754663 704102946 765905050 834979025 736579420 586508010 129413522 565373413 128474569 289452138 780995531 445882811 652782899 819785329 928264003 74711146 760964085 32318977 327869519 958106240 662778363 147973074 516706838 260639100 333693256 474437326 636677908 19610197 805141616 407514771 68723608 20006385 76575518 680026100 999501893 934353839 528141456 289830264 362834581 337119710 571527190 86518234 300569425 290461251 655035798 644582023 205638938 240451735 157811211 199139875 644764900 990925575 532041217 521121028 627743862 183841970 221472283 232346549 502599403 917341231 740439950 909660533 365012787 487205892 831802019 404882613 809122451 313787696 177374009 106336670 154983201 110791586 182180672 914030217 324982345 64115903 866321215 797765252 414373194 695979488 750475982 707117524 269862330 384814289 440382749 176456301 810957822 468745300 454351212 194231420 246051283 443581084 910661521 854238942 636241608 614307283 124334709 828284838 37866689 368189588 62382231 99304091 825988726 57109105 351238279 86867383 917217777 243489390 355873644 486717353 309091604 119979396 855158143 207157844 801173521 928400159 860339342 881154894 53990384 432023457 134315130 173682274 234724108 482041565 442563513 109919246 412670870 995916444 357817812 687391238 157129745 17030939 963804650 360354223 330904532 792035723 87648556 77470373 112889739 752791184 369879903 340647733 126299575 532390083 346233181 445940963 627110697 275539248 347590548 305038054 453153675 418745304 812839045 762711719 540986839 605728304 195919174 187888710 271662813 803833249 893852161 488305941 666813890 183280646 764749939 97390619 57524860 151776817 864762477 944143506 204536407 309625958 445179991 265119848 442519154 973953245 413704616 163101890 736010819 10419780 164208495 313851509 250615311 325335100 872099533 290492556 163049843 25507287 413060473 42286789 735734238 856331297 646900795 41261587 68905748 550738068 585518961 886454557 578393516 212418465 156560269 367367358 96710035 556307758 391300500 559294083 683230856 537082643 730721696 219226416 738667677 405648284 627759968 379149115 886646460 948689418 620256915 989965647 747190560 935799058 632374672 469611723 729530840 857381724 326368706 572180033 402368327 767582725 899632164 645182967 262107303 284578077 904588233 701174377 930427009 841979946 205591638 820162757 191623990 580233892 315585670 371908461 800485754 193892471 129558181 780574841 786141395 272916612 256576278 197318194 252120606 643633439 164003022 992620440 98560011 775963282 836576214 734197982 381524380 239858585 842395596 144367592 933440170 422942693 304851042 165229780 824222304 562418329 719623134 904024686 333498302 4920016 779101593 94602938 335906327 209362965 614813312 841902446 416890771 110408425 136034710 33210997 391307182 605200704 758078064 240153197 885676983 378747140 178682295 661988138 796268370 893325969 922888106 666863665 274032374 110889271 238597273 876625213 527219312 252181436 473651051 862352574 709732191 908766423 991652377 657307221 905297333 729808822 769322033 652455770 639809596 27334777 666658644 592599894 149103375 809203380 360326583 897310857 505142300 315945969 895847078 945627237 220802473 88069164 851665661 29249553 599119052 160506453 564793261 40453351 200854514 455602386 733296189 836990198 972242265 667594234 610454854 520285568 983807381 829057178 390545142 823174013 177894927 799708276 73068430 930587159 631628673 887835324 945113060 758679852 299012219 784159897 729895906 363723727 403304418 540635562 588386053 34640071 72324971 331824766 806093022 688140559 807725092 663170842 49461653 626624596 735459052 69336952 52145249 635289978 693449462 687376386 914453521 478898456 481960522 844460571 877725062 477301239 897448516 301569686 511782966 244343190 841357331 200653885 51418795 816615593 669152059 61786699 419291394 431081366 532101140 452490482 771543405 588117239 691737160 676943319 934854833 122209818 877667161 201191569 864266921 828740484 437274905 834942765 420842177 388351850 748858927 109673133 250509435 554936886 549638809 298888580 206648302 917397768 108688421 307901467 137114178 586167858 196999414 856451408 844545589 837694395 857768965 453086450 861108377 307737565 152847774 338436166 319350995 607091592 808319455 642281093 998848350 433177309 6258492 627009883 875753030 552384947 67120382 656903018 540564398 915264533 491150271 876012741 509744202 420574913 820326383 371519349 833984485 32748971 856167506 438952440 726513117 533744760 794450560 135486397 164716962 509914372 917252964 72398761 289780027 309035484 357805502 411676821 587931072 775882436 108031137 847732685 212104161 798248243 65779701 20224914 614442589 463653074 681679094 657684377 337232524 59147777 494348979 620448651 287415510 950544466 472176272 969110915 260562234 425456396 939792580 34331795 97018824 854751657 232155356 321245503 302156071 309868120 111043126 945927680 971888400 474694268 744631431 265170882 800802512 617616683 69672022 443881574 979389386 311198639 233187710 876478785 888002035 971648009 560777136 10723227 265215573 199143273 225450223 652853553 410779532 208995511 409496594 439683252 230084684 341368590 555604293 907453512 825948121 616643643 46581384 352593926 596076685 800986946 740619310 899475578 417781333 471919321 448154464 221743909 650554164 672591340 421072536 358141180 120873407 313251863 893864486 903378663 289735072 419208751 615857838 127137859 63654932 907636921 642667432 568527713 849215085 189950065 551228383 718660100 545765520 547627717 90731507 727045607 839702903 857374296 566157015 818633013 669923760 209754495 575469651 459505935 468318172 770007239 720938883 661185546 940468529 141186413 571570518 735717038 728696825 89193444 646284048 76579832 4022801 400511571 153821896 537721816 770577771 472512788 53460971 775712180 571462284 382854455 41093047 455704292 160128782 429701373 294770113 666354483 725878815 96834141 634721903 69469540 393646849 699342722 53864831 342135723 31141256 588458826 975190142 257518128 806192287 590204361 433456466 898283408 779804867 158336708 427109041 795202395 526733958 5499959 782368423 601089175 253858061 679314128 810654484 243899451 452927123 663685745 61552172 527729077 422916836 389167281 88341237 372452197 982692322 955673436 658369996 485607712 746373124 704073455 174912737 887754926 327748306 618556189 800076982 807480395 847276394 958057804 438741667 8576810 708820222 520773912 148588373 728650221 340615508 278235856 177475403 178369839 402281285 63639540 1343832 437531642 153513790 142464957 391062308 257377873 612236738 998496149 845779883 758936488 328668645 312211866 441023420 756759910 753081810 35503392 546378875 748506474 681068359 9062188 741629919 165214851 568165396 278306553 812389685 535462135 691926176 293675639 946827675 670766845 409268836 573150919 816010374 175966531 261148781 190251200 51829308 379144552 835296734 31484781 97252955 632227971 412986476 171518093 192283216 636924826 880496352 794412818 407134689 45186604 123403673 726566819 302362020 151696040 992708871 295917849 700112261 108272371 215848497 15245061 962706244 283934438 853389104 554224169 748772084 710698190 656021938 573947643 275978622 837353451 91947384 9430053 478988572 83791601 487375064 695079687 897613790 364187273 973863739 510591540 782986792 976173521 396189600 833731056 515041586 329357016 218577688 163542713 637654919 214535971 279369544 987696571 554393478 792016939 860559594 182510426 995713508 994101213 468161611 130501036 786403369 684206872 388513743 621965564 23677230 349255730 471719017 539360329 620437413 214947188 132471331 693970884 677873297 346386329 838612124 794888022 364868041 177003603 312086405 172934423 241272954 633180870 414165795 562332632 691687842 920260619 54543057 851576218 250466454 899709359 486285690 792306709 57176956 208235057 69265955 511121714 762756562 397422983 676424799 129248657 444906213 803008922 363776729 928450820 795234907 436263109 53908430 882393362 871621290 397646938 456185744 15327093 526965150 36762909 136224004 11855004 278712535 496118727 164656677 164093994 105175112 944150404 646989951 949777781 944304314 977901685 985510324 659091976 230491207 579350575 254018555 27338785 34417887 135304251 37608092 144366900 915013318 908837012 408346229 530022502 956768532 127049260 866628728 147360530 740400180 231233895 598262314 152570184 452862053 28765853 492775974 829641801 345400892 559232669 192817816 737092876 938927392 524852005 662286787 446386877 181679565 969525611 336194683 863019320 478454482 18934935 803150508 868630930 174865171 153991238 527190481 645078673 328646727 368566025 238706557 469160751 762333562 634056420 483779030 218498331 308258189 944555983 176368661 321143607 882276273 68176952 681474311 323969051 257849840 736712575 927233423 779896977 246983076 854658169 594486562 703260183 246987774 101832686 715040329 816266080 828606080 330215195 689128738 661684947 339025283 997721649 810145248 338945290 487798450 733624020 679055687 783683925 265492877 483211420 308697904 8890421 195646440 258695575 380117259 301444577 892772457 67009221 652155480 730437316 700341005 509022875 254685485 540003836 821297571 81237889 153364147 761227229 945908815 339464276 836857257 931839084 297935881 712558309 490279648 111904741 430973724 796953207 707432381 601040694 509773735 441256005 194324666 195413633 456636447 207974906 452934116 634382750 870142923 251553846 28176734 206443158 902798151 769730320 66070493 372010025 257893634 617830031 840680235 322868297 625114559 97605936 845864101 305375389 870461720 822191203 484264893 305170175 481301494 99526414 626369144 205594111 320883994 659644936 82459120 115713373 621598616 601457311 331332307 716136082 760164695 58588947 815283682 430339912 990972818 956673816 305283187 442468829 765107033 64232024 327851248 6087653 309979153 330916591 241554262 870213797 26691056 772028909 612663735 875753369 131428482 943014360 676854456 298071790 530909991 256210215 852997652 686821384 719485842 243274440 886453015 741659646 917064779 566489243 998922531 263931929 702330158 876560884 72157230 874628697 277556202 534908957 868854082 813951472 206454403 110749905 752455932 927324100 713891793 673512643 83894798 566002417 619288063 229794325 310627774 411410757 449273612 709250273 405198948 87419843 820156749 43910580 849069552 67686689 92656617 536979469 503835745 448550985 45574492 624749283 732278351 26013916 561801717 969422620 868954978 806977450 314123863 574718487 645899992 451070779 740187644 994142755 891260419 46861897 25880493 281221381 628973769 76821060 425901067 139683447 828214306 317878221 861975562 486334115 812776094 989882171 302693744 48674476 941656285 965709081 512774491 268085029 718395412 7448229 500982968 722355863 488652943 680494163 948425421 702102528 773251113 88278089 367785903 875716431 58725077 52714208 881647309 106635241 330110745 249552681 646094179 913775911 215779470 995005285 255240968 824275158 797603937 293431692 844472865 86317493 528714197 647529416 485533291 621750266 402627775 188521719 980820853 731121102 590792200 560146220 646444835 123903436 955295279 435693101 177071661 740888454 463071685 444805623 615571101 566306816 778589678 58868534 738000981 401637939 625243366 191990222 189760391 171430283 929623162 125711189 592834875 852239466 823086731 906794390 510378444 922444451 563126159 411102991 83257195 86302719 960666384 102910835 860588699 129955003 466156074 367156778 363361971 156154376 235448337 211407564 510744159 321376906 356722825 34360234 343315999 808641754 282743404 282862661 309075143 371634180 943687720 395626453 138891262 62136330 839462462 383527875 865219263 410299999 907085764 484261935 438875098 834589292 708385508 508623467 278343284 657339918 544324443 551807357 491927171 427867158 252406011 871399073 873563987 866641608 509881897 41815493 885038083 824844892 643156575 728206860 576336905 517711745 783202987 862303308 584962474 121848277 764484143 263471503 481023619 576935022 505774751 874124694 940563971 33609300 543207110 20515665 594894318 833208580 267058433 800833384 334971611 245568239 163531202 143309493 208954039 880012280 32536590 824083144 102019393 321727994 224992256 798498402 4885131 290460992 553606468 454593018 598951295 575892747 17385884 310631483 592628312 61918224 358217567 722453636 329148709 335211255 241293301 921677670 385162825 533548253 256345180 626347306 911078141 608235475 282004902 470024265 165388237 274882908 708625273 280728561 682043159 965466867 814061197 815072903 553630607 444366467 920558898 533606432 249951422 421936365 399502279 901331718 713755518 371758214 276959044 687751737 58304128 55362454 119493041 755692011 670329542 835004633 162817197 367599107 37765673 667065346 447429096 912885915 404600276 25932852 122138024 220400258 97365191 813635207 809356104 959941051 747672661 854627465 354492341 953403388 800792230 967887034 425772016 790413104 785254198 215940878 975404942 402527734 335438676 792693103 68932923 73317919 393981092 514905145 376852274 384973619 130193309 517040828 115836871 729739501 566190092 560763326 453255645 510324155 376990607 895337974 607208816 994606399 83783195 39022738 864438797 838146256 44710007 931232690 189823829 485443066 19955391 270220522 985218430 914879226 91162849 502294980 393675729 48127299 200135971 967372860 917417261 166622203 409042587 24650562 613002371 321754238 783620022 785151292 888524120 137813210 311610546 956150913 31523910 485971026 500661795 330580959 626417530 107081692 878240626 767069973 733137720 299463331 668580697 78490970 152219731 241273989 330203240 995267540 228150453 71939733 928972675 547581474 268810205 191341466 974606946 454650579 239513948 524033167 447244816 595809261 381729623 790296353 57441133 942737767 87331080 90987060 435225516 632654254 106859837 697910878 182636245 646319652 432281816 404005994 806739012 271331228 829167949 643326935 265677096 617514208 757256487 542796119 208961285 49184043 228833923 691416912 393994291 462589616 183927698 88142430 841431132 74964241 629906716 457054671 830172418 530263016 542268152 490607653 132576758 837735233 992876181 51101080 420858850 734934558 682622837 350652562 235515073 197010162 442457004 829261873 735396449 98482727 883571813 133793992 808873704 208855192 795246173 60247134 391377228 326568471 707674726 149577517 276982746 697606120 327744486 638967844 908328624 345180484 759967573 530720614 730912834 357472216 544370883 467935945 900442585 810870339 895079503 106593368 932828687 270193307 438750897 211106514 121009492 436056809 206716849 780512296 813824620 451573672 74804397 390129155 53749999 449865802 633086231 286670395 243766728 942157235 905866997 149701473 577882551 247386812 5266784 320905526 863448527 411325105 188671749 956071730 804653560 779514835 625162407 610212606 584628078 288398296 332541338 342375674 339176256 619654246 115691082 471997624 722984658 862469531 984708786 413464958 241274459 907246728 439428838 386070729 613047656 957494193 412831625 246506693 906038615 938974607 668965463 360304341 997622749 191704334 554463901 675572241 240219009 964946447 974654908 270052803 470415390 120858087 1977258 904399849 416034661 799541726 778781040 271327671 430689112 895955377 715430317 592823826 20220625 808389649 959418641 986076181 844340729 423395618 574602979 731512720 850653393 851383549 677589884 176605060 26476972 192409646 375562442 46293672 774068659 994758710 145781454 72676839 760343904 544114698 177232926 933394144 528084227 341051538 600773219 91534437 908060480 37543211 458379996 286319868 150134159 93973030 891347162 910411105 573710523 386889031 307156034 735725826 587801956 418516038 267414542 681489537 969106557 158635857 728816332 213501494 60454350 973207944 767573277 345854635 480577651 91169664 670947383 102373150 566107995 829090241 292696164 977996290 35880394 878739272 453533569 332092798 628862423 398039558 634794368 133707756 985430255 278466910 219154150 672085083 392508496 128694443 571083086 879526158 795248015 276212664 974032356 919033851 93268242 924340038 499744746 620278605 235517079 923229065 441464118 639076835 177562539 210340011 608937650 477308366 229859892 567359304 641785563 899136215 14915816 665720049 963041859 114292471 864572883 989173929 236637712 854655196 656282325 564567915 129801338 494484074 97110562 935716001 497460560 44358968 262809792 360140462 475663476 274639631 282231564 176904038 948912730 725996143 298867509 265072273 46704269 396017418 278649280 879410795 402543659 941617223 860408322 974927399 684941924 409888704 174765737 214928999 958971646 634564036 256860724 367704006 400124116 177163222 668704118 641803598 945179218 814363436 803036183 260256002 264458747 981251889 297874195 492167766 802357988 29940739 233946937 218160305 799159094 393663221 604232109 463312882 136173743 440188174 290728550 358050536 64539938 765143945 575073969 504992729 994591986 365996115 561569196 464389884 182682523 782514321 782668492 553155327 712283178 735411991 33336407 778456449 939190207 305939697 130527211 160104857 651589138 836604382 761390325 751119437 299112940 721931472 726020923 541496092 507175849 60276333 201258835 705607797 440766909 617372561 457528617 296259133 401306412 762669514 42323581 656309838 572174863 627176923 664160098 470755570 451654166 82052665 21802177 622764908 775621377 109360529 675689684 358913647 434747686 179724096 766777259 708635813 597290479 38234585 839432106 729493801 495440472 929103267 902436361 826555917 111354229 704108312 144941907 666136789 22659818 571874664 763483623 160008442 446965105 166120692 428412026 93410409 817446232 291837395 124981907 588075521 917854464 631385168 596377870 623736345 854026079 576124265 201601690 323614455 805986431 933363026 85936699 654076250 880164861 415097840 546049480 276628208 536435594 814106463 512344686 487076577 743227758 167172717 671142699 977915971 934580480 260727580 433497428 461284515 339619631 722893604 852728079 24268418 43965180 462773358 670549466 636444629 43905021 29233562 154281730 911657605 222147292 926441594 817085997 31157997 481522646 822956181 275880401 795570271 23010621 820024741 605411258 934193567 118442999 977175065 232230792 897584998 459612156 655981972 684307246 910425824 536821467 930634092 192818037 905422383 666761270 679261996 526266999 415565542 736821825 594803986 379436580 474545806 991566919 571971217 533443776 978420516 223970597 982641361 818807651 558481305 118960077 483652394 977473655 590974033 382236101 653113261 173652542 68811173 440915365 367550875 239540554 702196833 125669789 82159595 760224515 42745414 587915756 798177736 338316325 376933513 946470762 694458129 815113023 299200082 136452095 259853016 664118580 99244862 597570345 372584419 804773822 238248414 572894843 553981230 6953958 125335094 195859992 888101991 240388237 916391486 944507708 378626161 79974631 457773668 474677939 405306338 546864891 652724745 64045408 183391620 624241188 842684415 563118776 816088279 499533203 981772561 695073604 363100302 866053322 665173116 497124131 601117454 709207586 993553006 21632133 908072178 433829702 60581518 324411953 484673929 790913974 428302963 678749184 373805398 777283909 17154603 152807775 357789328 726196380 836404918 142733265 150168480 285637045 26592393 51968875 667116453 115434592 447218188 799039831 186099443 963844801 279231516 788050513 929195919 291989456 119733386 630976301 463231925 904249815 388200601 647486799 137891411 454380280 57916804 644227889 739320203 740743077 854077174 308078817 745131317 747640614 876671376 831619712 221884762 68548119 524369254 434440388 735694522 631432422 407551618 207950198 519374663 837461593 743842656 745998837 299589800 575137799 661989744 88706482 983129271 215045338 756415896 714575538 979224067 241538963 847370927 523942415 917596751 401552710 454164995 761754231 310415633 36624857 522596308 859553451 664525300 226328202 193560023 489988610 793158486 955432550 516098995 141409507 872272075 188219603 584949639 56891214 517324184 886772231 466655330 414682452 880011576 783917454 739194058 740655515 19504091 306475720 374973238 947223003 101972706 89259880 650898068 452340067 862759269 393630710 182168260 786936724 917245101 243372622 932784410 653032037 80427194 202079775 562419936 704608478 60863165 471689069 102810066 651539357 318653343 448316176 484371104 348834644 61491321 544753971 940445551 227866440 426456346 102726101 397712472 894976980 931414149 991912779 548505064 113680612 916773743 368522940 401570207 890393211 803279045 183429796 922877041 810731821 821000740 570341714 599445832 884256933 838643807 468737897 8205695 412225568 908227069 799905891 335976296 736141553 761382329 6245641 296170184 159664379 849542912 800332796 125261142 558682426 891771510 872194096 732291391 649048634 45209201 951552875 247435173 854629022 104221565 479610571 70491419 968216475 196744918 766725437 699716651 49479546 452805361 952091142 612435408 745490969 727072243 826278206 951320572 190005099 187035192 448195152 765579795 192850419 951790286 756510844 596138862 316873549 692934647 286391638 692594138 275658406 84249003 851283780 536346134 160556863 507601427 251067395 374882392 697167085 216728079 492377890 277451465 578353820 504510897 883460229 602723844 919321288 940051136 346985699 94484379 667641346 1866550 815327305 892059794 371750257 903958979 678407830 21624290 417277774 676113991 926617597 859140855 376605031 236375643 120204166 527121971 373116829 474622409 457879948 395610985 542226022 281433872 851239488 244306530 958397259 600682465 700782117 233720668 816423275 728387492 408631954 492490629 392271862 629525492 638212659 179742596 676081332 866662687 142589832 788004337 864429180 667338407 490584933 270263768 347397565 560088515 738164592 985511227 124473080 548095454 14651559 484646797 592211779 382716695 937179607 131994679 172365000 309793472 548487206 302360342 171375428 111875040 578613129 36937979 669254792 698765233 796916558 29270570 468784892 115142690 8467092 54783196 241891863 472720981 792124110 967615933 61933800 797384482 593829445 596573806 696182928 880910227 388598931 555065348 362870469 583661414 577787688 72074119 129855569 453298574 481272776 528887412 53037969 867489459 533826826 176047420 178558711 427443629 567565019 64661443 314759561 510842892 33296121 246831073 763792223 297790611 726475641 454771172 118554664 659505593 382662978 18830604 477848998 653040167 513697424 101648910 313863725 546644796 355674993 449756562 268241704 81008012 324088395 576905397 377088917 336533852 823224916 866517384 570354308 916145448 85001241 318849423 738723739 161891870 279580152 158174786 693002133 463297185 716444325 653255055 512114366 554384582 617000873 606675542 269384057 725656282 779254238 869548780 764658874 630243290 302557684 808380825 192765069 973131769 780393200 629334298 663819405 192001310 971141800 381660959 807196269 477955939 430021704 315291342 738437747 68521879 851194575 288378174 502631416 903489981 372180371 919447037 174383081 195979659 495416505 444943243 234081609 47588076 473117118 491934173 87929773 795727486 675299313 442349786 368464318 609628693 717269750 178882273 420508603 696455990 236834628 402459970 180224500 972753309 632259240 409276096 817951568 909193143 504757440 461839381 709414344 118144297 32849793 716188270 126091497 563422535 68560818 201482219 936658518 200364445 895889775 506961441 234963524 94453354 480668838 12661911 590944765 913878304 108875165 794416460 29380189 419687654 926300522 285475631 336796760 130957078 71968377 273570982 585180018 850819007 340565771 824014856 538658373 939580964 75095985 50293283 882653439 914393402 526125525 626014902 440930785 538327086 429339185 754682616 829026241 380311773 416189269 394145296 942528649 300976731 776809509 469736858 444526518 726169965 631791193 244899880 60468441 282822926 318102268 950789055 371185177 20340974 888046 146167382 494295728 430466030 131123042 18515547 181081962 529135781 624511584 83642669 392157993 824668638 619865924 506100130 136099171 175552792 974286141 446757507 457069730 376219397 173279695 801518860 64802051 148039691 649071442 499342701 949430968 312795846 344203632 217912139 317651078 885306500 513656235 990915135 269091400 280547783 972028884 815411798 225424746 255020231 608916117 377292943 526290798 356483053 722366953 64045408 947630186 68685913 64067998 587434290 897740680 383805534 991306714 977729760 381039494 122333184 846651283 763913788 96456500 673228157 898557717 29141642 315234296 233419201 316914304 66687747 612674637 549575408 834961480 234118484 339252287 719370464 489751475 812412956 316023793 685156764 269086559 111885681 181874711 941549026 113968569 230270812 646905980 535038374 783083398 589807704 774515326 3608205 503653982 218646999 936661389 100117619 658324780 361283261 336297903 600431077 972349104 889819107 353832447 864584872 526991357 779657365 550362409 238903344 290444539 589769493 625886192 977640490 787323110 914881302 810949033 155707122 345220301 860320321 187435709 283185693 324922388 71813811 43042603 72046833 443270386 298561917 868705027 579511016 554503924 65156899 353680108 508508721 914353528 167623198 92571807 131185199 262368307 628598106 609032041 743612920 878526380 783664312 382395565 705208023 834697662 508605325 318453344 384518858 179120666 728072481 88094603 480229636 181386946 848248626 230181581 680757356 546152591 112823918 101046999 504940061 312917421 511530236 748743405 594020324 494675994 625293044 531556203 352411333 896555050 633290978 792373822 655465335 334554886 675988039 864272231 780557027 955475752 650522648 570172796 651298473 159186144 147423037 375782951 721636250 94339794 822024979 936199333 108108863 613889142 475546091 339423303 243416401 12383383 398226825 159346932 936899135 869795285 65389477 865669030 324947371 993061155 211620461 942169832 557098477 242090569 318344961 49005919 192340878 687216227 578762230 76768318 869427662 650373216 705658836 219933136 329261344 592263043 901604760 342212594 860801449 551280102 793760563 442690197 702313924 311150834 214684168 18056769 967891072 61520361 69097842 391229069 892145696 92740700 770960188 455122600 221766298 611289781 47482407 871437779 51272217 771390127 452708455 421273573 891061628 725081048 687069734 610261958 70921428 589921302 891505664 565449204 246296553 281645599 668573062 809307905 272290486 900518399 810446779 915624978 706920937 790138262 199434650 670495586 595061092 864979224 447564430 249892541 490527423 29681547 241460471 760740357 29722563 919289164 242821804 529317297 27658992 31697546 832198004 616038729 512694776 906684362 662712204 155214827 511081026 783257697 314322980 650232521 81127272 160916733 479165922 918660521 181327801 208414237 144202077 958002019 401812664 878054036 690810275 97505383 807771035 770767882 534976179 469352244 867599308 288992123 185405956 722706146 558461292 92173750 626770173 728200089 138013643 987313630 567726970 301423896 1525745 758502381 897909326 343767343 553698585 36136748 506623419 568232005 840200496 955279037 199098875 168003539 232975706 94996497 268049339 859256038 293337710 725148530 931371675 449670817 557648245 90986107 598000559 905294009 936473646 155506842 15757313 5026295 646625677 114773397 582361868 520979642 333782072 582326786 703653698 278807410 531131145 687905741 299920520 232802598 415817103 211022518 934332085 956135407 60338828 778632400 698487830 520642427 963496056 657358084 92386285 223213451 766977533 533944204 88889069 935633012 440662137 528453240 216851392 588100002 152632959 334987308 385151873 192017425 769773654 260343264 713366594 959912658 474048120 781687327 151522184 661503372 233426452 434306376 299294922 543142648 887550349 797030928 687685621 730261860 198065914 663660542 599288811 392433969 354985124 106759662 2209023 708288854 153244554 460643983 375779706 158012890 58324960 756127973 583499290 593997917 415712651 301961415 650087054 510396048 348519591 601031010 532364795 847168696 48586753 68163508 612765562 829677103 34769822 449598226 331859095 523714531 50266930 769042850 734654419 969213654 411930794 129321186 928452388 626526876 66255011 220113439 929045616 301200352 677346032 338693375 734341653 913774303 638761751 779414520 269206884 527618539 152893653 477090006 670893345 219113 235823766 702139193 433488901 781341907 313359357 137402644 192022844 882081848 69680226 943311664 412378344 106773431 556324175 152657830 63097500 527859079 314019075 797926505 308951009 379613426 298941679 963093946 559751860 458642134 946482235 720029874 71091718 720757283 129459266 284416443 911559227 295092319 16452881 567676183 296078252 113841189 535593452 662598488 508836645 616117153 477416906 485079014 458390119 434190102 698111444 207215485 243779239 928040280 969688042 224447660 731465485 348289106 56385310 395698262 167057206 873908098 931672118 585864757 547903411 336453240 691685934 364897618 634013832 930604379 128098996 585776782 619254702 60976483 960216747 776121629 936590737 614693728 858918568 571441414 563261842 662666290 257116536 966780324 422512774 465753422 492847256 712653352 996764981 254739776 849012923 56314900 770021084 670489123 248217672 390591425 141480363 256352811 834450394 383908570 631188296 276789275 166110398 497511647 438736203 1937871 717688 261092771 927377856 974254772 358707774 882705871 625299880 324086859 749371259 101309277 73146231 311411882 341043278 565841949 296682903 76105466 933758216 54147123 134020324 516909050 775583666 194196119 684204847 937374842 357749893 308475283 243620283 813249505 353113711 491072329 385385923 303728296 276771221 239772715 731426034 895941853 952579019 846557569 704659433 639117473 647324446 481523686 194773180 917356202 906404427 660215243 650372469 224568514 106003269 935692787 221911696 657824838 584120755 939959797 192964478 75085991 181412719 833779902 192788258 752338413 96448264 898113804 622071383 382620975 848294977 113247732 989759591 961775388 694182544 863264604 890980757 169282677 375618463 302162562 952394133 201598096 43702223 497193587 751540751 438732759 354378416 475439765 209561887 345222215 840739722 194416414 709540824 773544946 404005336 12129690 149604540 907601789 447690696 224847209 977581125 621898914 65315516 892485694 535080800 511757487 486152651 654399649 32445421 220772102 245726272 820158574 746606400 698425755 111525914 442863444 449300131 799138681 119053451 558445911 651739602 822775613 653095546 298882895 53900669 573554073 611517697 473366887 894349257 732163539 949031407 303636894 693070544 784631875 582372422 797865033 665362716 543125720 936208062 383490703 318989360 511581588 427627073 299528428 693978367 265805067 929991277 757697966 520974451 604579561 556054037 311190907 956531687 806751849 105422784 799387081 850479021 307954398 912169513 713681253 378694538 15716910 893348029 740183789 41359157 604816209 84867616 331414870 623537371 119088343 74053288 165029990 360553374 829616479 263763680 828495674 835938321 591823393 316333575 936926914 176164030 137838437 943789710 134518336 322545312 664414986 903268510 83578317 86538153 513716480 871181456 492876500 935346493 339000782 976536946 473681557 733220021 310112013 811444617 750701731 611385310 808304618 342159049 8268135 540718967 210820520 831271775 643701403 65365431 592947740 363809832 527249359 741567172 142482991 469521207 769097447 228387132 521015904 784129107 910690458 42934448 603909951 902926198 130714357 221958692 891914227 90281807 269189079 666838161 915003061 226110913 70273395 759123300 92113747 883016290 403663568 294409980 496356782 490033405 315215948 700354863 298901564 877256720 479254037 889659845 967035527 954956623 843871919 329195260 863325611 911517727 7782257 307731971 778731740 147841052 400724743 39403391 85267422 496535955 249166833 123485704 365719947 166703112 961561347 325188269 515073105 879110834 565543907 903226220 111215281 10739962 967701903 354456507 636887489 5705984 675189972 176786690 893531051 807524886 75314391 820476190 375758380 681490754 555398544 186943712 622604054 823908800 606897738 825836684 40790222 550381950 974277669 642622555 745415374 370278815 909205652 564902649 952988196 931174649 763370976 160615943 961550322 628527255 300619682 186853018 101330924 289584183 992444749 149211066 600755421 576646860 472087202 336143076 669547298 541843709 998943801 212563593 410204973 472965541 365408255 134813325 577684483 851919441 369925554 842770120 28603839 862322117 835572071 390031752 766463501 357490295 549339141 18972686 137972911 238822162 916957128 727409420 762273788 501817077 740317886 960152877 477740380 458792114 924780365 36967309 368645581 962556559 678061227 264365629 423662177 583935240 168813925 404737217 592672446 516882763 838688729 535227025 65797532 347455418 72069819 748436891 664892235 532359277 485530004 265351871 888203306 298221997 851410238 506171474 851652401 965895802 58249321 354715292 392513128 475316998 298486810 57881178 918736237 65463608 669638695 767905596 594221043 276935467 346142652 742487656 425869373 497853868 595417560 691673333 263518119 353385663 864670673 327934577 545457950 810605082 270588364 240870236 839501730 979670952 858442566 93548459 731021003 672366599 423389070 493905222 845304129 231818507 349140040 166782089 443556163 750467129 406643691 699715783 933030177 877691212 377312324 810980546 631315394 994078900 794730737 751931189 673486623 46744594 553715687 951012682 16967878 215235774 746781165 268769572 507028568 97440321 462616862 590612567 356706315 565264603 188024683 308955243 102172968 55302142 265937687 697215836 633739918 553897169 810071353 752167965 88456493 992124078 679374397 815258384 2691724 312907684 316848739 666884239 973627717 896173301 239721535 764070247 238235523 38359961 708492599 388879192 352356234 148713146 190302217 13957014 628976687 600745014 178148162 169575755 488302428 414266656 227321799 986641426 827314830 251067967 24383824 247670910 792821079 784292494 444590824 178549905 39228380 59958202 559452527 221301317 961299799 934379175 314506776 586944519 182210710 347473900 386244843 879070518 464786042 907445842 309975364 394624681 496839290 852141400 319755346 873400614 881981725 6163890 873493401 324177388 485466755 823710662 838400368 928731946 143441629 967515182 801479044 547942021 11203313 211170360 798388563 565768086 143815831 911119977 476192434 796639338 189939006 841561845 217535560 306394112 780147303 361398857 14219793 430201038 847435817 638505858 153059803 930400061 642137004 726747891 47399884 719985192 41332654 47466659 906117338 122819937 684492033 126613196 619750225 916656173 330333963 331590238 720711505 486171075 792988228 343759225 989461838 162232784 588404923 413735415 586043022 667088629 973615762 961322976 205216174 927530824 160104061 320524275 29144862 936165583 53493832 947948068 362765728 266093576 705997646 120051224 822922957 355570276 728715010 498419115 609595792 204591815 296208234 983061354 254200489 164319242 755301790 257172249 321240875 709023609 656063054 5827631 719612158 303037782 902683706 492599893 251613022 444266836 150514359 208517099 713049434 546292508 397825585 587253379 833881686 291746507 683051171 143305572 485616265 148377970 594162720 564885512 236585856 929867157 900842318 448590494 140184729 718294445 360615398 813692041 792328585 213282470 614595382 511188702 612960471 333733985 79368863 839047914 318762590 973214259 806176790 258319531 931739599 526077797 264435879 25228114 474380588 910121906 673591533 506101191 243937102 289320908 450453916 698914084 167756385 69266902 645907960 988789561 684112995 342393323 412823131 51508999 745772456 295975574 49696947 570534213 988928856 819500888 529275137 865106655 845687280 782443302 819963355 194415473 120912317 168106728 947119338 210160080 202411876 172173307 617451885 702029441 146105949 791040176 425353397 161504320 74422131 616191179 541335207 372196475 788152646 327452164 334777405 537211349 439239369 282392201 388213765 358136483 6054340 365794683 467771552 370056050 475794258 229794668 700043076 430876031 894020196 792686311 689253947 655410493 749447741 3832040 680572770 311897299 879739637 658207072 691769515 437552283 644097526 444115891 523018395 21756837 746060930 206814009 727177420 187650610 724378666 191314368 367749228 418342969 370183000 421106696 664634557 164245989 937882055 643662406 333565331 179430420 683633925 735784610 570661337 144540890 974016760 140196792 548505100 226344444 327421526 314214683 149205182 184178550 799400235 801276877 872028436 864212982 231482199 985142473 908494665 267157342 158845197 280095098 310719273 662381893 416844118 439566913 840322711 833789303 692432012 187207410 757325831 325215345 615394527 509307735 502033668 738319846 281497811 982901676 813303980 693729084 308166080 653068065 235370031 350506511 302919249 403707484 126737235 983054510 902405894 370867188 55377139 185305753 569057970 912704759 237233019 378724617 343986429 821501797 230070126 446508904 493546723 924147378 915494880 870483412 514252083 578424904 998202109 624455073 998724880 178467330 616225920 302004692 682253428 882166451 772437564 226025384 836919464 158612637 396588695 221760781 814592206 263813626 191185162 778552612 714500183 230451575 209944226 530883780 297364877 99251380 511349890 387427064 98506250 732678341 26243167 34523519 19158335 352520372 606729986 365340491 52596975 11376636 125619914 297472259 573555633 764606735 459589159 550711680 729333105 699104210 199795232 181426771 776251887 943346716 417392846 968802878 909223742 4964922 957032415 757231543 754526279 397752686 601176340 173785448 430185284 531551851 838407363 772684465 968625733 622362075 991211605 382024741 864708526 527171289 913277129 961659400 823565495 224856952 273054512 158464728 27439083 131675962 646947631 765259713 981124009 920876953 972032896 338509607 905801382 974165633 941668977 683860768 5198441 891223252 829715043 860887031 987742158 558872805 879117900 826587307 619974020 806237949 934736950 712946029 275218575 565170138 993636798 693851174 43510470 238233899 469643413 872094958 833370966 516711957 348620546 965590678 293246781 82814897 849456223 606357791 663561680 850130315 359799704 874695233 995049269 188429349 687877039 572692965 132552938 673491826 940041786 523053227 301236796 431426395 223739363 257160293 827964625 677595709 625264359 654316698 49686815 900868969 616503704 396537604 618536690 819931555 259713243 128466962 715229162 653037476 530670763 415372135 565166074 713807512 915262612 753867353 201078250 639007393 140127800 760934003 389827542 178548562 169242062 468477427 64574382 245652532 671042206 837700173 483717556 926071108 378677126 721197734 499482880 478585715 609716088 344002137 14381055 787900197 221291514 459872118 922799856 845942963 913131428 49341246 296929382 490186985 38109861 306050216 555209673 83608456 57532223 908045024 624583637 227418053 229314631 258885058 357762328 474387656 494124966 660823651 270171768 746519598 353913050 494092681 67009964 107470472 48727413 291992110 445873598 16078810 709412253 596717057 188333455 774690333 654227083 77207524 209114707 716929981 847126284 209449583 354948113 631156251 319949315 609419884 252265508 423083020 426905317 449690457 683629500 41378392 420129339 809020393 710776926 55691836 793101860 775489667 774501472 332649448 179630288 669255617 978623342 477533954 528214790 42263795 340527880 902677794 958239903 636831386 176672001 18032212 770685192 154690285 117062658 263148441 75233220 987403863 301126149 883923814 13058280 983723510 380619482 105850403 182236062 245005854 819403429 875325100 317615778 84451028 396633694 349085908 481097928 312742484 720664143 391536094 778397556 871796620 601452186 252774658 998779168 371335838 444913585 484983278 839498202 359253858 477698268 331010370 185215939 88097761 406825654 457126163 161483665 7345883 288253872 673521001 379411725 469533762 629209229 84957376 691890070 293814717 83879652 59495563 955970717 734113062 820818850 403075500 224597031 764005644 153346949 924189950 339977038 347994418 304358306 554469836 995315392 115942158 286800351 15791190 910924094 724997707 804904314 50818643 258361886 309021511 291472256 358861162 264740298 91223958 467209558 634514871 503777855 732307069 210033972 175944781 462893967 846907768 445356198 340262318 594095711 670506676 290221321 180580949 695447146 13270421 57530388 383509804 534924540 116901682 293092940 820379670 432989559 552212180 10831758 982160486 617276370 664496251 196709769 540853606 193598229 68284249 793174081 157927122 429433310 378540116 641853582 53594970 963602655 487352968 590460571 514078499 685385053 883376067 637852775 152816199 743595443 622692616 487708231 878404944 308891085 512187661 467193186 838787009 936387501 796016316 92384308 43131533 762992618 935211957 167164171 639874206 917567532 924625099 719455885 666576207 134205873 662131843 846285872 914930419 138095051 501887896 205619393 956639564 50712672 138836858 387343582 146736148 927249001 210957514 40856444 230162296 540358771 604070879 423254625 933813399 166998305 179832132 519019178 960705543 691136423 799450679 226465607 344246353 487865425 815612204 190045050 660961904 91306746 532061257 93832028 95074390 817811861 48318439 663811160 770654568 938951848 519987479 500057518 280526077 28226508 70625818 560722161 916333282 739366447 35762920 52112010 936421849 830894865 940205995 80538675 376161813 342386250 759751489 6099324 282124735 608003267 523641789 759213641 265848693 727962360 114070757 233150289 686626501 645998973 963248310 611632801 301410487 775065974 981097436 379861528 293539392 956422941 853273147 859125224 933936336 715693631 34987369 611805979 307898053 930365119 301053233 649986060 520391669 102891794 179566097 769101034 947057193 888535746 965590972 301758008 951447452 19909868 644341146 992329040 377926016 910407873 467273027 694672091 632962681 866756616 838764296 383573850 88154400 881175963 818609258 956636065 155009153 483520485 608730272 640632150 269315229 798323051 525786902 138461046 109744361 836768576 61098473 450940625 590407885 629367182 92876907 456893577 478149159 562235412 570098085 254552727 389843909 483562659 943982800 55428166 699248110 834219936 143453659 208782518 677796570 569614982 44701673 303671642 364599093 198958177 930529232 673751675 554691232 700678739 261401242 887733170 853514800 222597650 435673607 418995314 737472749 709624424 862312202 421962876 812638804 517582770 839125576 263858792 563824342 76069986 558678172 786311203 260250199 536446846 613860246 944520043 934890672 281806110 787055095 999466069 446990381 886345969 241762870 846209992 423848975 724018873 814771454 944125439 897547530 196604618 878242222 388678411 604447177 179549839 553141975 777775951 873177958 243787525 515879106 838658 182072306 786402622 158496232 601406897 848305907 461196512 988865911 632925882 653362144 50355364 49192404 129770961 781926567 178724055 827368211 308554879 131150376 688007132 657024385 482760094 655311544 647391399 981215259 103078366 898964639 50339139 782201108 251573316 76323482 906448206 585618515 834611366 57101401 484370552 290647538 218679856 179324162 661840648 147795136 745049569 546367404 60934230 922152128 179870990 983114725 109520722 187996584 695175135 85087277 115024124 480186211 190515149 681151609 750042345 319704208 473258539 148192433 391615941 430467840 312789146 460643122 190913483 730808379 46761362 486601548 165972303 271867388 273365728 659520452 156993845 250871473 273701922 985208148 780633463 799230972 742566733 518618919 619816354 321242420 550462760 858748253 615897945 912167397 265141710 323000205 571984081 610806348 128622384 23914814 255949652 698891227 805853073 803786860 120948670 304575931 493856264 358049802 386574083 58415941 369056001 564932730 16481959 895624328 973036732 590008854 728972100 780871367 646767053 93525931 327436040 152615160 341897114 782069497 618803764 307062853 342965984 68959028 244679070 327525519 831711279 664603526 925454128 369694950 476044393 372288395 679725670 202627602 521868103 503099347 925791444 318542094 206223316 165204067 411778206 276927367 17235696 269623604 176603903 489882721 629320654 690948275 890495682 827312178 935915126 596463167 97276108 740041157 8994372 880942767 740935824 239503001 954141799 347301577 233433241 647071584 616469603 587900876 194323204 446223488 793497231 817253351 136315395 303989909 853845656 802176191 762842715 323823341 374770172 232923117 141384678 684817930 29442192 579888510 927744018 746188324 826128635 91370097 442826337 824758181 89491768 90524989 642562279 251109291 205952792 753341512 724501199 813488777 690320062 437241969 31144662 735025734 957334305 915246471 693147086 356628764 782415501 683440847 241687837 408826874 571640098 287517570 276604731 947158787 245410644 496328524 94672952 68143117 389542505 85487823 867242547 10745123 10837246 508410910 720618468 347102468 66353539 586002242 885230867 961310625 262272698 178799800 680313118 199398050 685798460 654758897 667038584 25219042 320571124 641865169 120794148 89746927 696240545 746489649 591670846 84078219 58712921 990362974 389824114 804836142 249452033 216078999 36592003 606917505 683543253 719804562 289104582 936301540 373871847 1033463 86747300 647597545 139885975 221389284 481834267 528125654 368400160 661636711 269827646 736848424 848392971 307576071 60655281 265206283 2313402 997983804 441261101 993988578 661094879 728411890 186597378 188394181 456345857 322733323 343359888 16382 885212158 354168794 129888973 77149067 601333892 543380648 464056514 986085024 931086486 217122610 174283790 961455138 489835789 423958569 807642465 134236972 448967188 963889073 743504386 850186638 9330092 555657186 136046666 151263305 793697830 78969162 464242215 147572244 511534251 150197610 859519898 800746970 979749303 40436020 737323321 815359290 781649818 629542804 52683950 107938566 105730806 924802532 931000629 512205252 264504644 827800181 945374754 902054448 941394767 643977485 931281753 681769912 634506678 168495460 220788692 306979070 113378670 620910502 974346273 853823578 682732095 956308724 183544545 204431446 686284098 551125986 762308939 625501232 481801065 462590202 729761702 328160347 791707127 582797112 884673490 860897022 162840324 505598093 755400640 607681651 597745146 416448605 793849845 495675849 323931675 117410304 561402892 71547203 188128504 43791172 641151793 742206167 692049659 916843753 180467878 165767344 866166750 413768484 721204289 224102317 559300914 250299933 814959340 916374495 957620442 997491313 567574309 570839311 846820237 532201392 912144763 109930805 170927447 262360800 307117335 685272834 114672152 463366904 241610800 817032279 362330115 346123622 19998870 379533516 297923105 967549066 306744872 4739626 989390540 689257528 257009502 625266929 817113652 750778426 756386752 317460691 979316957 405173964 930563180 97738039 826458143 647593246 250901652 34043319 801170085 285484502 156125694 104271522 909619439 115291531 381263234 125103483 527118288 511504203 730780560 898359160 397070576 543740694 130662055 177338884 475371850 533566048 736188383 973361981 853505967 404118675 661615968 93789814 206408514 852444043 190374633 210877110 4830203 963486744 862364746 299408184 19791140 749606527 113591274 866405865 591428575 632869625 377666881 748099054 21788573 204940851 947131231 110386715 646205608 177074125 119095652 405130620 593538714 385546459 366135045 424791504 552159972 908767847 293614350 84986377 953925448 91236332 901962202 551992013 849186912 97174493 756001757 219758328 505315861 78176796 162643995 676302872 6296616 213731971 632910510 122367727 278515372 736415583 85066051 861507573 945438857 685880303 50355613 811737044 360906747 474418410 636227601 730904042 433087250 129013494 406834185 779811530 869389872 114996018 501160578 101639867 972130446 416225709 850029709 477105719 656712374 477647340 430040017 810539118 852843786 956913512 701800711 955419073 273025084 295313421 396723325 254283847 333251540 577003197 661744788 892119115 56703150 252828619 5647426 27882699 166842745 379396481 467760529 861890043 935012665 704510106 327322142 577785792 587149765 712562376 769470363 391262774 685146697 16953135 104930381 142999083 86501318 355621096 958316942 882982817 884891021 504538495 489678924 432633424 120702920 405460854 799068040 274256929 814431217 87220416 385103065 246695860 440945497 474408774 732184807 601175259 867905443 847477606 890593776 908198173 344095046 208541294 226608709 853107252 352024590 424695078 186179278 585705103 682750363 109956675 553133954 980843985 209007584 955935477 799565296 660595024 176887205 191346010 71722938 353681559 77748486 568263944 27732244 337153508 808842739 596815751 344185673 859449514 414232238 619978452 699621174 772752912 525896783 970088928 868756430 70446449 930585411 524459279 626190996 764981467 377147337 528687802 940877860 953978256 794761844 267861933 705345706 831627911 442461356 460418985 763593833 344097515 16561964 715845091 807743029 102099099 985977989 456426883 189231609 846665385 123335578 256849447 14206259 646181339 493556770 807342173 53712755 170163501 154558250 602352684 703426783 481866317 327640464 159089036 412520114 886114846 172640905 126191337 841646009 426253622 810174492 834852260 38294228 703425631 48296356 198498450 656061307 842962713 34392657 40307323 683131446 462083607 101661608 792412828 837817636 906208190 957295103 958649638 157301365 258630825 678693122 191516604 271673072 767596071 75134513 362556409 232150126 844962491 608910175 792621032 19096669 231969947 453388596 349208714 664166462 653236787 679117740 959005780 507853350 452768927 348763799 470556078 579947841 480261684 823037463 940438901 299965515 870274295 577309476 921303417 333768213 20843812 153059339 120594176 176860166 340117417 652024043 194227009 559852695 497092264 176966199 729584618 911465942 926978553 806642999 21604251 315040228 589731749 109554822 393158761 103936887 887845996 860587669 949449820 981487193 552035392 807281191 890642929 429060071 209185992 395209427 769776792 794698642 334617566 514251654 587185974 111328097 38892049 425266430 169006757 658389614 151848740 462306896 54332976 71518052 414134413 464527714 633978392 80099080 224741879 961243505 716541457 448404141 879388096 124252557 396681669 74416830 615565692 344000792 383579984 79531832 528583280 723717707 331131330 867395116 39045655 973210289 41511328 691376194 296471713 626411946 801033572 140551473 527482223 833335530 953232376 466896968 594199448 767245559 133931839 150603497 54567528 927737262 13131917 189423368 175587292 681509566 131170089 69845936 253158694 172710443 756920018 719753086 973002543 33359053 239919671 49623332 520077072 807489742 996529022 855387111 14113432 815356464 560118462 911617058 925221066 131267909 526328964 792458177 445494875 628689205 545158226 37802695 827578424 696183931 185994011 407980488 379725310 312351592 267557321 591248495 725385856 156921503 419863992 784286714 176739909 903032727 722221880 13763001 772435976 663628061 214097422 33260946 926675254 738477519 810729971 72029824 814028403 361545889 186583828 435799823 582021653 902351196 577770640 291290082 357727399 972050202 511460606 368075822 630103400 969836748 71418596 163308604 409863370 732556212 905444161 446744555 613616883 815704043 461022212 625402667 162055231 689572060 16157842 877164163 649681852 268729799 48339524 432603531 930246572 548550719 818986726 963438451 548246023 40075949 475468602 736497019 305812726 107337418 814883699 39118201 124472153 285264425 87906746 739929686 475014978 989091499 694134445 427290769 982009976 709455624 70215131 723319482 597069045 607469389 276849737 927507448 209026408 858853720 323786480 229798020 863860148 971762014 10466108 168299564 67189615 772519014 585194382 387093201 80357476 439855308 795240379 168202473 459804946 73351359 456291212 193698813 26896682 86340290 951601468 724829996 830001684 163662383 654470653 717464487 844029803 575227311 142253171 658243891 107618173 680922051 369663287 390259370 335615948 410954559 258710869 33742458 269824911 722709961 348905166 479397668 292272177 500828254 840525591 462347198 675866065 23302094 673726360 137356914 116203457 261167419 422223919 24989437 946435336 213377694 998817194 174010161 461172960 629587266 378342480 567975283 369703736 984032327 284383833 249995581 55039794 496836384 421732465 747912093 43200422 811126293 344165945 793338292 970283422 714526402 931748550 988878137 285841112 912030358 18863392 355404532 722681415 634754389 511518917 32785731 659466386 712364951 318920227 128912536 933258388 318106439 290179873 940827128 148628442 910266404 348538263 55138173 952367400 880930371 86973905 657219798 120637173 170248843 944803088 821542850 277425130 711313207 109131273 174784152 940584806 967123544 146293604 709037763 7393789 183163985 960009278 964072766 892867060 201710681 529611943 167377180 474674119 862328060 815572005 350632962 370749092 251904155 188935728 465097387 560218349 852559847 801219763 374085987 128861370 419474538 902611089 241547917 579736661 811256062 981102622 675911966 227548860 928814675 21148066 57653535 123289122 346041198 260400090 59584046 790290030 842321444 595648631 687713277 760237498 668639651 933275804 594147026 807487701 445745898 550657380 149727238 42444226 682574156 514133081 773216390 274160695 833968882 676887550 774859605 198905375 48231765 624663111 921067528 725513240 368645063 276432156 480460104 166474742 751031275 752055514 321639764 816762174 115099193 400719057 110960764 982596012 382370428 677708231 898754983 464947117 57953363 860620403 701039822 359782118 960430003 343873027 397324671 123169451 220057443 957394071 982749531 103048 288660862 100404163 572651671 659796156 376634869 324481809 675831423 652034745 337987339 242145405 86935023 996983718 51418071 882181367 728653784 563446493 759006917 122023652 100945857 81093229 152286229 138829982 61045315 753957273 388652635 109503727 348854668 935311702 598697725 82763162 396181981 480265937 868761272 42842578 889385996 690637799 583472156 593174721 984353795 235726252 68325387 486086659 713538879 347053285 664558654 821124648 683757906 410387085 327806912 771256629 70043233 884765780 98530161 273001251 828468646 112787739 873770628 957412959 231410671 933485945 301410049 103685705 142284829 340868153 835293252 204059573 817553318 463856346 794343804 502706541 122930452 68674062 824173613 8140972 189833860 923241019 465495214 381146020 148664872 172881917 256989868 717736953 564596421 727984290 113071013 795131205 946292790 754392236 156858222 223952274 95706599 780226131 634167470 326960099 252639578 800372736 212530528 720448171 308534438 178692307 606197077 647575123 347027187 850185503 518135984 946732473 84849919 58781416 533085288 199404716 929203100 55908972 578665673 472917617 653099055 970601111 150788595 4871233 39220531 213791629 714056794 556274120 600648372 934864676 206535492 513359784 286739669 998567271 796788558 380966900 275368522 434938132 165087464 212041909 630993630 367452191 221131476 440879209 278327279 842293805 890657963 474663550 674264813 78937370 829854040 962502620 529710047 422194035 456175002 21484376 980094429 84975357 376573062 230226498 700467095 149275436 776937476 31198936 458905036 952289197 784640333 823978192 634904532 453981916 113671539 812847058 294601239 227171406 418888153 559863804 426557076 83708745 176682167 778438749 840173915 370436935 454888855 924108666 579133715 751263863 915001819 683046859 888089461 253719612 382449973 636066367 975126478 759646636 592338476 774295732 46607233 640693266 966965918 140252288 663882883 132032364 675154488 364519147 168301534 37015789 248855296 464606642 15143982 939419004 250044876 303328646 523386407 641988660 657939144 362166411 339071245 227675874 180310004 347739865 260079418 229553290 550348196 466193151 977299611 72263651 791812862 107049083 18446643 326740438 756689535 204485699 987747224 391323650 509785719 262246719 614766449 905552187 836531592 356918476 997184510 867661831 521450283 368652090 686686864 767217440 520990251 50136143 468697356 496733685 815588135 872885187 484336236 948041512 517211412 386756546 458222398 990919441 597991353 965283693 616321571 875674169 418980402 939035993 955420753 882020832 518014830 852185614 259980306 419741305 623374513 351931529 780639555 952677416 209503763 674802362 571279318 331217739 260404990 171303431 675847760 21515502 788032179 726267335 150259275 118701909 580929222 219364808 29219573 721765494 309056926 547029706 984911760 377501820 943221494 860573442 387377648 595253318 973259871 684239512 663460608 639274981 411173820 177573929 919852349 751018273 495254468 97827653 617472313 719586805 214743683 639619314 212165657 657496847 728328153 585848871 648552984 106234961 418864121 268017234 452948226 461593427 175642604 803851219 722215097 625758174 377764364 252818558 302626228 468616818 989425801 741626909 550412667 904750785 862298599 340461804 950165292 895611954 169650046 958848027 477248505 418072159 406836729 156586576 764137896 614025111 924974552 795767842 320668946 784021853 431577070 695744671 469729956 477487334 839044067 411530183 319505121 669190559 208366770 368518414 305535709 579484582 343642412 580069854 766373572 906437196 358176372 151086099 168309841 632040089 708245122 764408957 685171543 176032712 71831200 312447841 852725308 954514374 271909359 400219385 553401977 705184183 93465571 242025455 728437019 284117618 792026819 575944166 447645509 391444736 661315114 493111281 896728748 520932128 134196105 187078426 264107545 777758662 708029090 259987165 396227051 557281176 87981070 380382122 971060882 821592944 353943481 461696358 166096661 692600029 618670945 15543786 574619021 661733537 553798938 534035843 558597544 789670708 806494668 103785328 6564135 727112512 587443635 730612328 297087072 874952739 558078687 329628433 25111228 173717616 234535858 582906506 793089850 791113326 411158885 82349282 49896683 89466519 149055106 65004446 897500532 982303258 318503787 113886263 286026639 914377050 972293330 143335066 296284042 308336749 515420223 684780966 51210182 491195806 306370702 312537521 492296505 458221036 473402990 367876 533395948 289951625 617248995 432033882 608579454 220438619 309140932 389346661 205361056 151687294 927107645 490306377 298538647 369953983 268489039 539446559 415625662 117430563 768827467 924229236 969740289 819831134 744997211 529752519 880811106 255885149 838824953 834524942 892046455 960114621 447818102 959339569 449340138 520545873 776680308 375768974 394428920 694786719 885391980 684601460 299395059 759982180 474663466 643668904 548226496 243171340 186783820 468551651 659621722 733631290 724921542 403081297 62448717 172295494 756414560 320211219 616522811 369549754 611682614 448654270 649960283 613606101 835544375 704732122 868338421 431901192 333877928 649872741 397342183 135959163 493095070 214082381 990863651 602658185 496761223 425698809 804316718 708872511 338202530 594786753 889106851 89212129 658581378 177546097 842031534 582559590 879001231 605676747 113830034 468639735 329936260 656864001 756961060 663959668 29758706 691015487 318241101 272309743 715051964 997647135 562048651 149623598 560081817 752425266 165722224 35403565 695114134 103597438 523982626 441774490 737028241 49285115 878891994 838422360 610130367 376676629 48890213 884231420 400680742 332663341 670357670 596711251 592860196 282731544 987287826 623532506 267256806 853475230 924612402 163349828 130289650 686084092 93547300 697779192 920231582 235720035 974306075 418592913 679995798 65548151 794158555 816699996 977147994 911571408 952873789 777861597 937663165 164713084 940683441 141550922 911286631 7902331 119646647 911260942 534276692 123566146 211513445 161080904 973342036 456952889 466915812 140650313 663117961 155631933 753622259 447015962 683590891 869134110 447391331 474174196 977642183 758604578 142122905 823356613 364067900 893630080 667677967 362833842 367310269 520257254 734820050 758281103 324065426 76966132 58103557 82655337 149779286 384087743 601376861 406269693 21742202 514938959 79479972 850867006 329052865 482561057 560779575 50496722 253223362 972707237 103837064 821537686 542616170 594327489 487405468 303196694 166545271 741675852 869597837 700044310 254385149 130545044 373920009 807138572 588387301 157399769 403068881 331196578 767673961 177270479 889461307 169209657 931261594 188464928 647840433 271253601 401383386 771420648 89775408 946064738 590331490 854878775 55658442 520297399 810398653 859559571 95201060 118493582 942648651 254972275 920857849 929273417 998525119 26902981 333183637 277883647 555480738 816866152 950885210 790787835 268635854 943845811 263996222 345889340 833743091 565553645 618778443 937826804 283826453 584265682 267068958 3989258 699917836 993920020 896460393 100578456 604755458 918535896 949773682 275609709 396387577 207627829 663161233 482421131 383785283 97575097 165313206 567038122 902644744 167522275 825005280 851510452 514473923 82419882 716520103 965374791 561647301 459632628 517786035 889108278 65888177 198433568 771273026 234075912 637090814 794857085 436228262 841576311 735073913 138721744 962167237 747272179 89737152 27258066 444502424 797805853 684636359 823214512 122875052 130015564 47804247 278400905 507390372 272623883 32080010 179450612 844178868 677200793 416563537 999458423 343014184 564058471 631740142 333751057 146787803 178227870 58115962 703119537 284250048 591229847 68535904 241159868 734093149 737165152 67565280 467003531 360493643 251102782 361897101 800254442 858989495 553242149 413878735 554653595 228759780 275364674 585911394 329334737 50658215 733180530 285408725 61766325 3791082 836815816 64331277 522396389 710720297 418992395 584953791 999120880 209992952 914619445 727933177 483618011 785223034 397651445 985747865 828937375 688230123 384262190 462193108 751785128 89475864 799234166 644330161 104743255 454356450 26228888 252423308 178490498 884189631 729093906 749094804 867219951 494030905 908605336 504485964 454660572 506230893 491260303 472915469 323478906 570257292 124254355 678459779 714462573 302013277 77176561 976836396 621020238 727208121 720730669 999339997 109670697 937703950 678240126 130866492 450805759 448040413 359488589 173926982 927263813 869087549 2587834 925467595 612512100 170464853 233404951 86204653 179484471 724072165 414913386 374721957 226336912 500727998 68113391 816454462 41186738 435793989 879828372 871563992 146271448 907477748 845245308 424598502 500881581 342441945 525978237 345594032 384854739 384140310 95668130 481772754 802771036 192062303 988900009 551748027 730676820 291813503 364664965 849988911 280895029 616152531 193445853 463414214 246367344 781813709 144869260 589331819 274767595 95895410 957930271 539968477 468866942 910465245 213029722 2032433 395888757 437971898 947651251 127980622 464010001 566871499 403703253 479855471 175284231 335193447 128859679 86287013 349346303 406090742 204561443 611864659 556391446 546792566 690399783 780321712 542052444 216092665 662281895 726092616 887136343 592412197 420795089 969180539 813784447 718379954 206374663 459251965 738714048 46290672 531835233 566272340 317437947 126096958 394802728 949243230 2454148 456731284 145664604 198059464 925864357 750577146 697959983 608853399 600434202 207281167 567559048 804189347 469625236 849990275 401687170 616514583 726401846 409747868 526395882 992904947 932422683 84230837 706725316 767699082 114462670 332610747 459814342 431187204 741171408 837224111 879609819 390428637 879418133 649268774 472020129 152842340 79457415 298967500 225386988 571965501 467768194 430910428 747419457 428863456 524380502 119522474 422606939 26599704 609444553 560437017 417163178 879309188 192216210 125978917 337156303 38650137 321514975 432241243 3449122 201049758 440103632 467771484 831902764 78179374 284459257 135535966 551017005 591650746 522821604 241178282 251804311 446099333 845340045 767889183 926254224 881612966 548333284 197615534 506114421 343084937 641250382 541571548 501181778 997239918 123630117 512130627 830488938 117606889 143169331 641796369 765116085 365323616 158072123 250464903 20114013 44086160 297995633 251186555 555225152 93772553 33492732 19951062 820502897 49956525 12094843 781239575 856095927 997289013 126784381 440841935 324320525 158728364 323011335 215292707 661318176 87437042 183175187 310187341 74708692 281735226 448897291 985205275 485606336 241257100 118860114 196665455 472537005 211247428 162788795 675856317 241354778 338156433 639730448 16755344 400441275 953215735 150092428 295110917 422748406 245718989 836649057 405621581 535432292 61565376 31746612 904416304 932890966 588593742 230493596 97810821 272593486 208170316 197688998 884894907 204231041 815517025 842618452 353445204 627983708 506978440 820051225 641007972 129123580 557373586 93838174 967712278 231902388 838468002 959628801 872051751 623144587 320415407 337511121 874348137 891480763 935771653 463153427 433211970 927931444 25174980 612567552 56532010 2194198 921233504 277479748 909175345 266171195 207121183 661294977 521942646 265283755 977914014 511831242 176052657 442396197 84970317 581704488 599789482 407928221 248229358 930569497 196003775 363454136 996644890 169216012 698633570 378568529 65468604 486029542 417960601 37398520 101774995 844775040 337213565 960372334 237080244 219553318 61977019 727842347 908593415 49675801 900402966 425252056 666496197 279462926 976038371 351316181 573208320 40354734 916563595 704469940 791107867 591707412 359160588 151130812 440232782 143917394 814003065 860305255 540140323 800257260 757581941 959993316 622124540 445320282 934106556 179048854 619919754 278708875 595626139 174718354 478473303 241737053 916125299 974424357 381401662 295084582 812577594 269283916 525354221 189573166 858515961 403006523 18977386 788121394 734861135 592914903 785727883 423574499 983104492 53249083 390071420 986158181 730147095 175240503 897997629 566581457 890025769 278842316 965932066 651120563 55322640 730806449 424239185 384829580 139369421 657186001 315213383 674637905 676921078 615114187 788805204 112789482 811459893 824221297 528590618 719919796 535314886 212522825 729630226 641132288 885718525 699405583 434968071 878054033 486518718 17048369 362707352 374286626 381020675 34511954 311250874 795244766 802973530 36758215 637508148 818886886 780552804 884565789 394238498 755159503 351172695 774376593 67796595 299245089 603980157 37028758 678465643 144283865 673951155 762755155 978394657 834300903 632390891 726676258 924977410 572951217 378566058 231143187 281005132 168760974 591319435 49205351 995200916 784359756 610935226 885430549 697568577 593360811 233874809 151241032 154995982 226848224 430239902 687709150 731076748 85680659 26404371 231963883 495566749 95143137 427698261 83856436 672333563 261224410 758926326 162541493 985268399 823683588 497994268 699435035 616873626 338974294 527133439 705866059 117615343 817886270 795363438 168364249 338212535 256529948 679067723 424810130 835218508 706830277 543854346 306577139 639163870 671388928 795103798 569407919 387053041 204216844 690703597 105592876 288874973 208618009 434509407 613577222 465540173 459168714 677959762 427099531 374030784 804981689 2799521 54489150 72355595 934284531 380308152 491763029 834734038 878904184 504784922 706515515 111141146 544626876 568935644 106271502 457602473 702113833 779510055 563521826 757129894 336336283 809569465 729713020 470505481 232565218 607447909 283691863 185151772 870941508 807728526 576973987 982861056 835165688 958928048 794273921 865429801 140929195 881869272 308866504 635567582 861227775 196900390 242153347 11646650 876781064 555138386 621501809 229923118 929264845 972441125 915409028 763986684 630581965 898831611 63727970 233539773 233002615 467590728 750116583 168595037 724477872 780064528 732024481 326370202 284706897 69224812 146703699 957655688 863671463 261677324 790226291 820082703 503516658 196063152 252121515 106289771 972551910 348787630 200135003 279327148 278309420 185929328 202560277 960749108 40089826 220940530 776702240 370935099 603519767 522162248 120841207 689047886 59763792 799862806 658875591 822492364 68150790 987842838 356836852 547514984 5917734 115089302 381207444 475038122 212582799 694999543 16687090 989795182 692581527 273166639 408627213 467097187 548657543 142670664 231154710 468507532 438578458 525840863 959119862 320904387 89823490 427575462 689481157 330003249 103541347 81759714 255728212 19510232 452105302 771197165 217192356 710289929 452418664 1596085 427005293 197565422 846013208 502092859 171868056 929855233 20483676 861525270 920442565 955082899 56925725 707560429 95787206 961944646 509349558 591239936 197883682 666134163 261618553 481356960 89700755 18278214 785081130 54212019 881723016 638579196 837837954 105734705 542814628 324191916 539919533 871633321 385471549 530369051 195966924 83944893 14352862 271793766 801415028 812753057 606935749 774141820 586599726 572089760 777028710 706796450 408611061 477834135 541622758 64775149 579560891 648892280 323994272 215804107 86529508 221025993 778188452 564149883 884648392 9653282 465581875 420999568 845372469 642248115 352096068 221576050 536236780 268668347 753080323 281296092 853054240 619833618 924708172 580599903 221711866 936616864 745899060 761500382 917812503 704701155 441011585 71740944 17500424 728751214 143167533 707376386 700892624 871905380 809575911 841303186 691986794 301411841 505230737 195653109 791266881 134010385 697961411 714162993 257295798 667768695 487559495 308332452 209754782 220006312 533160347 884535931 550800833 346012973 161906034 658817852 6933084 533146149 728253235 909411389 935389344 146224320 290252152 473376554 281461297 293174725 408364945 741488003 677567143 509938445 178213887 807628059 898134032 281803269 849021689 985196186 539001196 145340464 695671018 545534972 168133936 189054371 825565936 752902416 775974340 305656200 616717151 207073787 928071173 968250011 13540412 137681842 294472131 43333040 925176259 651366019 34404932 867923499 677243106 9634445 470543552 293432454 412512699 981970499 211514594 821956303 814984230 605611244 352910669 114306855 582269484 788080934 661386773 415567428 976271501 116756831 837922114 867299312 902551355 378761819 273150801 232241543 863102429 926616497 432284082 536658557 443550285 508843086 889249611 332805846 588308250 355020016 463023859 680691116 992576007 52917419 834367480 992048045 838427274 559871336 323006106 460870555 791155790 930241121 250648205 955073226 319014833 203516071 467739003 730444196 31236167 494735772 467032448 81482280 26341205 894935417 657161644 822414951 570219095 141501897 520232069 102355719 484769658 128030188 769523330 889433024 624938530 511592341 96727697 519031777 442819942 405781837 166695058 556330187 798868623 291096814 853020121 890194549 316684189 431109672 428542384 171997671 317148610 303228159 185576914 494971839 389707236 197660747 956963570 295079087 940320031 898231350 437830962 155504124 16815425 671825602 173480620 552561665 906816845 909539393 930840557 219003050 972567033 918179291 255429236 435828218 461850671 236730379 832968504 944040581 855283599 248793378 87320863 879792118 231466220 875099587 134066568 775312267 727492811 301338981 920180930 197209236 276300775 597006037 359315090 751265015 381484976 288044721 605849777 445491631 736403142 811346413 624728908 829557064 185774467 40257106 321166211 90071653 655499375 89851642 31343082 516333115 929268937 41846486 995820810 646019859 765012229 911547176 774412257 902463179 136569672 664634377 899912798 732049750 44292590 713663716 70697446 984133943 674627077 744239353 902090194 358699018 167869391 97700315 41559023 175389948 433936708 940332530 336056060 18881358 880078990 762532602 17061679 355543766 715861131 957322370 652808369 19378301 972476238 415182958 284950045 165894850 861610141 554221430 398381317 744982069 325616757 882219429 777701485 664580093 59976066 339612378 940602190 460171347 896089000 863783242 79746836 810242821 200475261 109902844 614792737 403914740 341469132 475420492 349338696 785433494 258875923 268519272 514603346 696005492 415093509 572613846 461492092 97733805 95588362 491282156 776540151 539655794 123963578 610312791 86713191 850344072 106934118 731521429 414780005 426773961 426190223 661456762 621457405 266856099 90012780 470120367 694919729 2371479 336537449 871334190 310231156 292836795 603908259 66050760 177950767 340950329 535540588 235106719 41999679 393857998 999046349 716079020 24554101 390114635 872022527 662917690 126170133 306320408 734589169 592657513 797603415 77566380 714046150 753496492 392232426 785391894 895974996 733183563 827539564 908144503 537858213 459091938 138247411 658685061 668056441 102290912 200141447 712760586 290140611 666488329 823654565 408357219 426167336 50542837 290032062 542821890 177346435 788333710 358188469 46399469 538953060 106430102 146829413 375007548 4709516 145162015 125510169 993035678 971310450 171668241 538551314 836009173 90142913 801535655 208616197 90536245 848436696 562278898 801909146 430726185 373396808 329321813 211703022 389177519 659618650 27208199 424335634 851416023 115973767 967215764 523982729 462231367 341977085 639208796 644455374 633143738 684404257 758597395 496680908 810781564 575996679 347188543 779203684 363635952 700026620 149771966 828210154 513885450 987423485 812647997 492618920 20520406 765844797 776524481 347071322 222359791 369833891 836154402 610847153 621461512 896333385 93376395 605854928 256438631 238885886 801542140 249155026 679101029 377776325 210104008 7702594 544605679 276379732 376271895 157101217 20847368 701753494 501035365 105784547 450397509 106806314 49013249 313390834 615165775 533457633 328471439 999885098 912943461 411614275 95708807 790154971 133118935 573476363 827813043 322766027 880523148 153218215 704308661 234235313 311051389 865275321 162903935 521635003 477702199 789224088 704209113 882787337 380381277 442549456 59085278 536286511 542426404 418219166 394094719 106449847 870514134 195009908 145101566 181578141 614515536 857838715 648138357 285308881 21603459 124552460 739283789 572299449 368043766 377691958 795764679 89850540 629030210 880300092 71274103 965879928 580211093 760372500 519166147 144468444 777752624 543239912 705147240 782221839 693076457 906047897 278757622 998989879 912359082 487456823 851187791 365011443 859448816 166347658 175471916 785307602 130973516 465540749 193598616 680973274 543833317 234686189 827865970 136274434 19572213 976872334 531803376 343058103 51746120 153541382 78311191 210365275 672883136 188106272 674330436 141359809 410233555 993184347 652221094 93133235 971124491 266880617 165238977 274944876 538742917 967506608 525493228 690449950 687606643 352882124 753898452 186360174 624586394 562879243 226897911 786471667 575400917 836882671 563234346 564410554 362241168 684305328 680228628 532570565 598653005 476500920 942215856 509475463 880348963 109757989 972614863 273381738 784231481 604988234 954417556 178065225 122605648 186788142 852107766 277197814 630330935 440880139 460429889 532729013 630540116 641065680 621111957 204559039 864044066 196510112 353610085 279300033 203037357 138983505 997071354 530332250 157654296 296613102 964538606 542543008 689397271 73579574 906200241 287059612 430238069 875064858 673028104 25664713 719240848 68556866 392071305 827506841 808001752 587373705 330859295 87260912 90615891 291842429 196292748 11581095 190248476 330324704 303007202 864380682 828721887 348850730 96682761 708974170 647155551 802726148 885413181 313966668 575466737 593482702 538466189 857276041 852329470 752955418 437016925 426107180 266809989 887079726 124495077 108238663 400630422 451364486 138984879 956814174 782206168 829526609 948009245 286253034 727346436 761686511 37030112 733961175 552960615 533124729 3438978 317537030 939250788 188948281 266471646 773247692 364850416 925152813 934151330 47791217 571334420 582922377 563382996 173471154 496703855 810023730 618370634 426063680 101897906 904130883 856304944 733273919 248915489 212662412 727151494 175220168 140027929 206621710 409761184 2574695 635082372 368693376 858063524 712958365 676176742 826313421 494540047 961517407 880404820 628765844 692128049 646845333 829895160 534395559 919175596 320938396 84833935 435622284 851474937 842651077 744253546 966124543 40246498 140991955 568967024 903954286 682595081 807322497 751858331 145022587 31874400 331049722 881352823 783837566 541734319 657356127 831393702 821378817 862096146 805841733 641419614 145870402 610865784 295803188 90350569 517094324 386477349 87869993 390733092 466646910 868369200 468186644 316622592 467862522 380287494 921335387 187492869 51393591 205815525 845108310 21320138 463531128 638461794 809619409 580379518 906835123 29943268 482757517 929003618 513683219 923112486 870461886 652978253 956547703 748896697 498181774 378357287 207616240 380726911 878967961 388307566 450656327 768629041 62527343 560885172 403801716 977112539 670539798 741292830 883899432 244278875 379516806 975678183 802568004 846724325 908546346 981756123 994363744 398936193 193450341 34478300 754440261 779609484 965204491 519792993 525688947 678707251 694955236 247190514 556000156 10190587 971699244 155159469 490119463 575457596 57852694 48329668 881285806 468125601 520287812 650384381 467316864 422025385 535618641 966925616 499321376 414725417 585402951 529447373 342447300 553486536 770798121 565518419 753190871 448042626 561972075 766754266 821399927 279350054 101244788 599214218 455589111 706370520 260071971 844008994 817858398 679170191 580428871 700816498 584379879 406640792 863476774 847245281 504097919 885755153 621595639 305100264 53773899 303705967 362225768 624856468 402259487 77566969 64089880 96887304 567110919 200082506 473062174 167898873 400477378 364249555 722877824 617043248 910324290 831199318 196356541 661029132 86561837 554558060 893869636 753639677 548973407 727551488 40822522 339743754 856090982 992132818 586244537 674074188 902366468 571961590 216775371 438094193 111679665 442984786 32090483 904922426 433044247 738588707 132977764 459836413 1241492 237592440 153294920 489497379 364451515 348118454 920826426 622134699 99996371 530972690 154552908 775627941 555818582 196430106 922909186 843977656 898005108 48431917 636767957 40255390 569475982 486865662 640108722 498708642 277444027 660602389 8691832 200510248 70915910 399190862 621421694 602933798 725415725 344727895 79121162 657312675 615518116 105685814 864210138 507216191 946751632 588636354 865425823 376821931 11074573 514839845 574198398 222449708 29655273 459613024 206378637 993949468 465179942 898720967 427803996 231569001 375512700 812559745 198760297 386161941 616243924 901134089 155721386 809290932 705387214 181383856 818257160 539714545 107928124 36830232 115159774 15950089 451547301 913593274 726937470 559693902 969063363 745333601 7416748 28034725 141512197 329769133 912246817 587265032 987026190 692939154 991830025 45026310 267971124 534169814 954332037 39210046 613522178 598568086 842956842 353189607 425285558 424928961 24901505 634285899 561515971 667517339 319176581 621997640 469265488 934760508 965201704 335827662 88129208 406221583 401348302 906003555 44988169 727314516 208555215 579959202 688080005 589020830 187922426 744786615 549029923 616937301 234309133 229755365 403986702 561623860 547186750 319164928 454520613 118974156 241817525 514406643 335897978 432608512 876754447 149424700 991582419 128657287 82894813 557112683 22789676 211119470 694934819 388655783 363115315 339150739 483645401 658788648 483247819 727415083 586782829 992354238 97120138 214181436 762544192 28408137 548645946 467345444 483414564 743572798 702583899 388544016 851502308 263872041 377226912 998632326 580476860 740492325 610325870 726224604 573382877 893668710 539882336 549680574 841219563 756229807 307632069 383648684 198453374 292871644 613354272 889109113 906452644 289257562 870741415 404271821 101571933 479559594 320601030 276726436 772658974 146640866 713901209 185993165 493773391 849133611 824171125 638389356 554344397 468227908 144132447 587463545 110304617 43472893 776035731 396469055 536127590 927939005 522347007 310003677 873695743 272107261 944856773 807102408 853864927 650625483 759424445 996729927 560028327 218196040 429068528 294079478 41945195 253426474 596921630 85124420 955179317 243887163 764255801 665809141 255747969 989666520 662232552 64023200 977275583 605730418 338753029 216820529 906575829 837501201 686381343 853429097 898074010 178698188 204788985 965386841 71837532 814471506 611281673 391051243 247687515 834541156 971474170 705761113 14639436 173041752 623594282 726999988 147901142 926955928 98658093 949753950 754952728 482009121 75843656 607491472 383113249 676466181 728689142 745554133 749353847 168406505 598273127 861660045 51168401 274764167 786056956 36063083 60459101 759501869 453364940 66132216 207051963 839177021 1707299 838105102 964596991 357339307 229253629 405570653 69959283 620914050 65339535 372976617 991368402 386861151 847406015 312914825 770417871 190706676 284966055 163699562 870926988 915341191 872610582 206429067 10649635 839184752 41128462 98930239 364822561 155139998 48279623 560215726 978489862 174416915 458113707 706691411 367367878 166101860 161360600 596952703 201711947 445294394 978198945 172080341 918353136 665458899 981497229 7950796 881019399 383391617 459213143 871183920 889138261 959168298 54881388 330065570 655520657 326079174 353676656 397670419 515993064 458725093 435735737 650287693 431720060 643718694 161397458 280304746 313674720 191491521 930123514 770115419 548021406 960723454 234698147 561282658 650410929 544414396 638551795 298956696 240527627 637137387 199567686 533397608 779106832 207741970 393421226 291651602 753816601 674535626 430763105 253926953 53935347 286589760 158930787 351604501 691306845 412513463 911938777 323664530 825868173 171546372 647208867 772440111 644268972 961771792 395171283 87438288 251269717 619692378 511740208 422414381 47809818 702408306 944810932 415195985 340179711 441754495 973845006 764356891 495423741 233882298 675473953 119962560 907166848 265112049 201103235 632797255 653595626 413518085 49010687 86511883 106598670 675874412 325112852 313807933 882944437 265904560 645705075 597591136 357421597 322450925 370779524 874928331 934926196 705567319 544076258 861631531 145870433 466094770 821226714 930345214 399431548 323194840 899712497 332450328 557896657 357491255 731053659 914336546 385537890 431473232 567678852 562430230 519634338 858862905 897247627 943599813 816134650 846488348 383029698 15493969 276231239 849174454 598212400 625007795 306455898 499208409 159987983 66121782 806840695 783357674 144490830 864073978 917747927 586214755 960170255 569172082 710620710 554512722 815527210 579666662 528035077 509962201 902189225 462355442 729459849 180636332 467604810 938824453 489644474 371963542 31112192 643910627 252750357 250587636 843177842 707800868 98813451 629537080 574334075 253201586 154935168 212507495 363276968 357291599 887196748 420695708 507270845 122834957 481361597 390849667 999928625 202803924 319962131 64768734 378505389 232656095 846900483 228936708 543849616 740891711 267636277 413279069 426596206 370783063 770289862 68327399 692370316 736981854 966819015 312788660 520852326 475310816 451936187 26679658 367394346 971218493 92462877 322777793 610596922 119154729 857774808 322166025 70412718 360463402 730644941 381693089 863016144 410089245 532569681 102050433 193593502 289957298 771748524 53861041 821289803 581050091 785601947 908350159 234938558 164735137 225009358 652386958 340097297 310166015 298213227 171435569 289389331 872088581 904084105 193704212 488252103 109740550 942615478 760556580 969349603 263697450 329002866 608786529 879435346 779079661 263616433 284915555 207579314 831091358 853972061 171475410 351070935 43746273 779674066 922722797 548437574 488131118 685901153 88692740 108256443 433377103 976157645 332655358 48423075 149677798 535884752 366633684 552897443 309760229 133940375 766199060 867445519 880052755 275939906 700384095 892633203 481416334 247646822 420406763 690120206 712915524 387531914 887909377 963947346 873528696 233651373 602681984 822029670 779976516 21911486 843346008 122692004 856045585 74408995 195462928 782682651 685984288 437708339 659060034 354121229 196850180 58544316 328053529 154523250 976780582 904545149 544019161 371309172 828856384 593067949 48368984 578123249 54572515 383481459 571817085 159828477 637427953 113796971 650908616 599302493 893684003 281540391 828787914 393508108 191869828 731254700 261453224 113354426 44109555 344362225 230299548 415986504 682503334 442131811 796698484 171486541 985684130 391290468 163272209 690377620 197688387 938586311 850232554 435498396 679043259 197674838 302576774 177401366 62077835 802668877 299131653 730019691 696142603 458274012 655424152 65827892 239418600 773475752 217577477 537252288 427935904 291423562 63557924 569884305 747130376 942718414 423846244 741327071 547391431 521238070 166766151 985151763 86595544 434025717 262404577 97824333 645436428 77008501 113876829 329862368 724375685 453919121 950825336 29029584 925786685 786227739 828582660 811325531 489976701 974809431 109208935 170765421 215169126 199891582 727901465 535658794 981730155 321794877 285078569 100540008 622349269 980805171 628934329 697890866 876538942 149286262 902259581 627044678 572789014 390494479 431346753 975772568 619513122 164211065 398777952 297924813 605954551 367795238 955128141 248997057 139465859 55596026 297456398 682713089 312018309 787439566 511129787 604892754 361262608 921002734 919397124 115581736 537665036 125984156 280199849 686281264 702726325 595388811 221313791 620496326 645686042 296625252 292042354 285324159 92376735 762184772 576861949 187921057 494398332 910989372 399305907 303553702 171161915 264828624 219151930 267869629 486787389 847555705 641520459 177730889 297306934 758870563 753021748 79605344 505153453 695716783 428413782 27293261 439553661 508235378 720601510 650986254 243572567 694542772 907718960 241940950 883427902 21044531 399169679 633088396 714169353 247131037 115442295 910615883 972613348 885381401 192914988 244181728 253618383 846245823 414676488 410901327 567202846 683902491 477999609 517346639 307821047 675630510 762182656 753254345 253505751 24978285 293819059 270308444 848463629 180345408 557716923 966846940 26964798 556597124 800725591 861466831 404704479 495712138 58529240 134366191 218907326 147178006 899235875 912701610 771916666 400625376 707225650 443621285 890365958 624070166 75594899 768851765 341570090 646536408 193359847 746703332 102717186 337619387 748212580 715668210 511843709 418866503 748194644 966813394 916584159 460448889 496787860 949420968 838092095 800230210 411927062 703418322 244328970 110852869 136831839 259358300 30199422 415848733 397128969 791321482 898099248 181599061 721567810 613875026 632801671 642140270 85501516 521652703 788810302 624119964 453233403 941818895 387575270 815558153 889880890 519598582 932576865 648779601 483334022 23168857 888782952 461419013 397470321 113407028 359793671 656234792 822756129 129440053 304710428 839086517 417606606 82539582 694845403 871916310 492889671 199394535 530925388 738280878 936070766 368220921 603186635 737263953 324830903 727007476 200304520 31987655 522697901 74450570 153676549 643776333 897284974 776985378 420722587 573048083 394097706 62821974 315503605 46940094 408597671 944428661 614134930 670812648 893023168 126044930 958159431 263182491 403183073 405194034 49549499 131180506 650082701 708766322 192970474 950760729 985095641 582481632 867241891 813489600 837745390 83763661 773840906 628946347 381423242 210438721 431349782 165697452 772058751 625506679 663569172 732961800 870046003 941871964 402385442 143910134 977680415 747767060 489416885 115204388 430630480 821086582 138381076 309705265 441960681 997260171 346499290 808395572 821867423 861447954 741509496 75014964 801888571 529223423 653713072 779815341 118460956 376171000 580053275 981756177 486999218 61293783 659350692 990577989 564788740 117276459 888762635 595759136 625938987 219165110 499680868 939576303 822155477 152279280 426950037 841041908 714179011 161898882 36123867 29532386 422876491 538417869 214339653 542888803 271183062 777564001 572596792 479527570 133580643 477492102 266780137 642689 314576387 84020150 155268582 794849973 810504795 193113376 880902286 936284837 291812133 728392743 744319636 973786686 772137135 536753377 529648000 951517282 260111706 982326169 52449325 908415844 710666780 959933774 328704844 616488333 233573631 382098482 85429216 959574427 386361760 366382123 373500353 652488509 703360432 67164501 812175385 804205976 992540023 886423677 734452713 915047877 483954252 853856680 19487877 334306640 271336734 880720010 889487380 907347642 251748078 918209808 476782609 610157561 695805266 12273111 315238861 554746099 573124852 227418290 584342762 179757062 238127633 635060007 325358561 863384195 625610491 810799859 572556413 618903854 353402007 213461634 111794782 210859200 359813344 230313847 751998840 538454629 455380834 61521194 533875857 25992767 56576959 492488997 581721030 674592225 787774510 377756071 536985350 596644052 968931831 152560673 239990933 654809365 835826680 499950523 766748555 739999637 989365539 718611408 421166163 789715640 294480638 290882157 846203180 111948503 971476513 476797142 255065259 686104766 488951996 706289666 387186743 571524654 302742798 183215898 592541836 97130588 128459759 387900414 150961209 55213168 376433991 705224639 594298914 143947271 167807636 823343910 275664382 903772082 140026216 259337516 560249050 386420597 920283625 315910016 219704724 406127944 53867344 898863876 704136032 676040090 553914474 751575632 518558279 571049417 199386138 127996462 338012579 342716074 652376021 548470300 841403557 820979464 589181988 199104717 721441487 702550045 98506534 661725352 351930490 361420826 146803467 723178056 74659666 67360933 675794586 28258042 448806612 571948374 871070124 381257538 416738007 393686073 414436782 27074390 73018368 230101583 266162211 395152289 406783052 582446092 704578336 978665794 36003722 650895834 154317775 294262922 230040030 856202901 983411436 152754562 10429504 264263694 964143947 869129826 229713147 292096392 515907152 864140315 97034798 372389438 574879861 254075087 218796110 211887067 843802568 548905555 658482850 144068352 950055018 963546804 73580998 171820993 611876625 976841903 276403241 898971688 962961286 818241079 344306319 688529585 118952744 348018418 229105807 76711629 524133736 751303869 534320405 965831519 601528907 949379108 225024738 692302657 925484267 336678123 628958983 894216640 930717174 79239816 978900334 813618972 664926253 473721509 210344785 436629770 921425639 197869475 727888833 402670898 867710603 262079762 916783648 334303152 983553817 841194554 402994343 118058391 976870562 535585942 652873953 157651817 180073419 397135956 442702382 186328480 489726543 998792406 495785537 970111785 585065338 994449715 544837538 756093924 81729710 582523574 611940397 267803429 859854306 489720670 244376978 959244342 301648414 407385693 84362195 107061459 780912128 325274 336969672 665585068 233603130 110820655 22166430 380074726 411725329 896978411 440820564 836435098 777877984 903426512 726816061 33185621 325079443 889925526 282523264 890773143 469052716 139370535 473127835 226368852 783357250 461313313 89610460 3638902 401423741 910335319 274994919 123266392 121860379 149764432 424389427 169750092 786493806 662337990 910006924 301260567 504229468 667935785 216983954 580253552 51417310 228258586 509668153 977162628 652936065 407555824 173637448 891005557 583809256 820782134 733860058 832790742 236415559 548673579 671024351 117968689 346354154 930248512 190312604 799314561 638443948 9434014 210196007 128603832 907082625 466019230 436179692 260784954 24536556 965606478 587603499 157558624 709581449 169939955 222483319 23324919 506286725 256633985 679348024 452872894 266078496 957450789 840672554 998525163 186755122 952175548 536327900 754613159 446243492 618075993 626445362 135540109 74341106 955717827 144431588 342761519 11682736 327143412 526506493 31557777 23048194 617616795 134017116 709984172 112207906 583966107 464609590 711188205 639879645 505631114 535868306 383984307 900150550 937070899 93488587 544051412 795125314 494214932 797340178 977390872 815234283 370171617 446093546 438283709 619036206 70234623 10659754 574684658 728795964 80992266 337845503 184346204 731227100 579549007 853643111 707338131 951222504 409146194 392176566 272748710 426284747 417208138 778085269 826951059 738498570 102205600 930665982 645488592 623143864 445250420 911438786 302768325 294819327 721707288 140533251 439089231 969620126 376630930 638810298 434258751 609183590 739741982 658370354 231139289 735550140 25070762 812639883 335816278 409119259 877826649 247715384 660816738 572265615 536905985 790301313 491899038 774396218 409538477 351117570 543040799 24642514 245910043 265682730 896288237 313588513 234681662 671526077 561518213 723709316 904417213 113948755 26643288 695231853 584509043 612473302 95112266 374126050 372799725 120646408 690664755 314427643 425741295 162151419 659928673 395847271 871945711 968617879 655772436 534701032 45710744 329519127 57522689 418901970 475244105 258366348 219733456 543892880 918004884 31818328 931273630 836248607 654894271 879604661 114122108 959269009 156473670 875149868 426947822 851902604 255309655 828701214 239709036 195638473 686214484 909482559 429299940 896401301 400528213 944014869 195395126 317348179 622280611 278212733 784185271 155327735 610489150 967495207 87468975 477168268 503865432 314234389 901830363 868712368 755986648 756127776 833862379 33218067 743928025 452217203 666241285 747244540 907239720 615040782 274832448 327598275 175840201 831401540 552865834 182075736 924921970 132648765 426487107 905187003 446885134 918556533 158505856 818317442 916374075 277529147 192482504 5284182 873840076 40473395 934397818 854466421 486914889 598686933 883865830 632738098 593939050 580149483 172814799 355830641 588667808 36731671 765988592 278966316 828911756 430180683 228521331 615195376 325578374 494639694 785406331 172869984 503066391 475593278 929918108 611074993 940661887 613248265 563135069 621953325 785109040 796036338 979832509 3223728 259184976 60441874 981911723 890987310 914016059 311364053 37457037 873644587 467638272 960284537 562901690 738956865 91659999 146563730 487486976 699465118 770945233 325109897 459676191 850397315 415921920 106195992 528594507 680059846 731561802 931815887 675236270 618115921 235694786 424342675 937991139 17141920 771421743 397272602 570646397 177766727 628519052 763251056 924295294 944842090 929943430 580077428 234015968 600503876 78249985 117456731 633326864 970185888 499758228 691777325 644598893 965199715 997764616 498664003 793473486 209859072 689996764 480745423 257989113 622618370 521795780 775249236 998972973 459641478 318464294 298734890 466939545 239238334 336024475 8971004 530215650 965865071 365247860 942360649 138034849 246776691 949442355 844746982 976821219 166768441 631333133 321510266 518458279 321259840 58004847 204465152 269132899 617475487 96158582 629676105 130679936 859356032 352359797 605705847 463717593 791599008 643700595 963656067 816751936 275884753 255259562 216524217 667975418 332316281 872759562 819074871 982966077 328833297 993274803 442006129 195150265 752666790 958401407 253054128 13752588 789945690 664387189 269464206 413791564 196464100 776768343 280032891 484078722 797024780 682246677 972435772 459161385 930578736 66787416 22087782 729428659 58126531 791984632 94218983 445719044 48584904 121782150 862460798 997695989 566755419 224262851 929395006 30615506 953211944 421764903 829027343 627591133 525797106 707613275 114929453 646404553 26797070 137213119 685370791 562247999 716294117 970519525 57276129 884477532 981514358 795758356 639521554 602849329 169087953 76368326 120738247 189803330 844560029 477995562 362272862 980934152 649312402 8826787 29631116 691381103 555449600 208642886 286889688 819012952 960885575 562099808 333567261 164181272 373740893 442841838 526284556 749010936 934430283 24151588 706588840 761356211 750751408 655222503 39320264 972854522 524254524 463592530 774587288 784600563 594842934 58940469 187381016 277855414 973337847 653948305 627699611 63927247 525364333 127291677 632827466 262587583 851275673 472238532 876040095 375645307 847499537 121968421 70909418 909603819 912695935 347314706 734450128 263710316 367656224 793474833 531618502 678108751 205679685 881701598 618317210 614905688 471611861 973890791 482113259 993850687 647947465 508940239 692463020 154461746 989092783 964167659 662369189 186987857 171349801 430681032 71172082 302061873 808116843 177328803 840384386 6207578 786484671 898607855 437960601 945326025 262950660 536337107 431643726 908978031 1224235 111667881 15478542 150998703 952262585 931615105 862154519 161582308 410772297 188339612 871052286 411333593 228580871 235473649 533278250 938621007 999982389 646558123 23968598 850210427 339225258 513184936 563257619 641176708 620957517 240894460 876333891 383603977 300421535 272631148 573109919 788483482 198092847 291009268 332955443 201082170 498943011 363644737 82269405 964391652 660796341 732423224 455665617 355970563 403980980 43259245 497226519 494045432 830955263 883538093 869030667 646472087 172973838 446816885 266078173 837376938 83389033 638687352 979153935 45965165 770318382 574367260 660705018 970443280 137136527 828978429 763360585 71215161 560168530 632513897 406045051 603249279 615330127 677344995 492578917 30935024 478512886 81264289 492268974 639762571 611887558 922020878 469567058 241199559 204003543 956680008 164536608 169842443 252587089 663240611 412385596 264710707 421027827 661607972 259827357 645554706 597830029 249449478 267666064 798168810 449807750 955576633 104288819 231220469 952364886 500074718 353942267 305149152 666362893 667875788 863973166 894080075 521956043 432903950 861221994 819287626 44092742 448194147 1709596 987811303 866110535 859399869 676087818 519518365 112314924 387976386 693818570 735495902 735526248 975946062 566923336 893269647 495428351 167030255 729254980 993372039 631908619 951870312 117656786 233078803 362682681 835437103 668951768 927644021 499837260 515091694 555197587 330115168 86284185 811487493 850328594 91128190 725648778 495299334 934272953 855506410 742443548 390970680 287997120 607053238 938257504 945838102 745625010 576761447 115846653 747173581 298493167 497832820 860421036 270007745 278370090 58966218 170878907 963683592 265830891 744118091 481201291 528591085 237265933 367440714 560593170 138365039 466087489 920647440 647765850 200592319 139733386 300410203 591387392 815643846 756790719 977280986 762483638 834055068 283207693 220656050 454854081 320208146 254525810 836118524 915162235 140970793 882093891 805591108 207413458 914240921 463014311 671068428 262291399 142121547 760861209 779318855 746371313 418807775 169745386 881809886 840660216 825221159 777422524 244988462 387149338 47321258 829215496 338686600 175857833 147257122 266930329 632803248 914021258 913073662 566737167 582368351 824204471 146277089 892524126 659948993 480412606 3329825 979490636 132083704 436425281 566619209 761738742 952923287 363652212 713195671 500539467 494375719 609649570 772136319 443648655 808366501 244932265 813713446 519403994 572435714 542682745 38989287 874112663 291252642 6076568 292962002 183075589 700078046 466166177 961889320 216585657 555987074 808502720 907574496 149393434 825060687 903861560 822498854 765546212 45142906 970522333 295023574 887673510 709976107 283195034 217310981 971788868 138608383 872657389 407533177 758109557 815235207 146580582 377626412 949889861 661462215 373090860 885996237 651968149 120726968 764843127 943240254 654661782 536181702 299454487 775906327 90853714 101447250 597686763 983702306 312583203 731697201 750356331 346781405 749947450 63352363 783705888 547014139 279336729 758478205 781001510 755469539 882886425 660966487 126241200 831506479 688902117 256816223 334344580 44835631 392647421 630929197 189351035 79384676 885468725 982954701 168983555 569538565 716071475 109263936 508301213 998743677 204571380 422669306 428326239 887536874 831608391 983882341 824430194 537154976 584613456 685524061 918562709 943303844 794138631 678374323 167417240 456901170 78369207 740700587 205504994 908608824 827166591 205801341 177446636 638895576 298174420 490351319 909364420 585441770 906193405 960845401 309270923 380974455 396205206 872422424 462676983 824654143 625567246 436719131 628496338 716128052 303523624 129158881 316063865 521105149 655914366 678977498 799916893 374590068 679815161 501640169 784734853 143849000 187321178 406214121 598012683 383719388 561182389 92443940 229354394 345582854 75167729 22592477 533062903 339659089 290742857 594584008 873250933 481855259 962040525 705254029 302660223 199482360 841137890 314270792 577800466 363983661 951919806 361906188 668102208 120722486 642495469 175983707 883371182 934588224 435162575 581999024 942676502 404598191 144220183 758083317 730782662 460556954 60198733 136940557 11002656 583831882 15396173 251422795 392093208 239367103 169938375 676416761 105611193 547184939 24156349 668203475 250458784 151130228 56152327 988865417 629318015 689155254 99157202 982300736 647227804 874542015 640272413 609356306 482783567 520819346 602700090 274626953 490242183 328413157 970024787 717179432 188208454 14687394 230034659 339699426 21109792 332849257 535345209 924130977 340857536 698325005 916592121 585620672 304019556 851768339 803533722 749068178 53010012 153180982 890524136 194358489 380735118 151248613 795722115 194096719 902713845 374453699 833460063 197944864 315069214 633410087 85916995 984484718 924793513 954565786 705074250 540260556 342960078 923188315 694610276 17828036 686790869 928412638 672844246 344620113 40802717 274989896 357017014 872884069 505188374 816938741 890260592 255866725 429557447 168274419 35060036 333664168 6119752 430583940 65663429 16052219 498879177 255455904 690375259 82319647 735485066 778472049 145244354 187869002 614422625 756226772 575196297 762558114 532775735 854879199 787547540 767044037 91877771 515037013 405811867 737956420 456992237 292396852 390187432 592723747 254510980 59584552 142759581 156085083 368824457 73049109 986378668 554369625 9762506 903543953 137451997 814529148 161179176 328068454 443889547 750959002 387318041 777302805 636014311 282445692 254987046 128028494 835053684 239147101 955826030 76009338 854128521 497470319 99314466 405504305 675024082 794038614 693501447 301204164 781750480 876409514 585286391 141886900 930042964 829325434 514561632 699480376 965871368 993837764 657240259 959284412 830323686 923033342 155658038 550238813 617859006 788976784 443426787 497408365 913326005 942259543 424798343 357816053 440012737 910884388 112237300 308437550 781518638 12805435 211411343 732057863 14411036 536789 521976274 910967459 865730302 148104606 311882443 21934040 235700508 874432311 286249371 374793136 240736018 75305141 127817721 707075051 722872399 337235744 291353261 252983676 53189271 452845557 643302933 770339080 392457346 872163749 252473507 345969002 54495226 912829460 511231836 479292978 114008769 497677082 28133978 495274529 220851433 862215941 516658508 950965166 71116121 992484630 831362033 548104580 763525199 63671807 337976993 347476226 165528025 682177131 572519620 170384569 48189018 979191670 855456600 584261362 125552396 771700529 149915503 412973094 385958520 439683872 124106414 943854979 211334911 792675515 369633744 787869038 88074069 848686576 333318945 110568955 550859008 286578591 483031300 20334455 601646301 392414749 783169134 379392223 926966172 314766770 186371432 73202790 567367743 536336667 496911248 680353779 311687327 198390792 969504408 643938208 875695079 466643359 16562886 261518396 210699031 59597047 604990835 53064650 770005890 472118174 455485836 238846464 312759120 853879828 338330132 438332617 912947197 305596494 566354592 631028932 906456792 204661812 179587033 617952706 161980805 450613794 8382462 521426763 94839420 431716203 997164895 857838362 475305351 661157073 423690979 824169885 657102920 324010767 718234243 972464246 295257776 140309328 397887949 140508412 553262985 811746740 222354530 898766523 586621166 534669778 481192568 718178799 899905742 500714289 396716376 611108365 227023212 697880525 672391649 199597115 178839009 799145625 367064323 881881555 453872793 911130103 462399557 799584996 21630418 425456193 530620992 843133105 568124448 438649412 713176354 548113456 476190444 351880128 262861100 438935179 368853744 686348265 690822452 496348067 971857084 327878121 76592932 78487688 932630325 406554459 220699257 414264834 495912464 427920082 987704005 465192716 697320539 996464208 355077677 17587539 14838005 201686991 703347691 595015611 925317905 714360764 87616717 962486490 404347575 568795510 935841204 612555131 259955011 239993812 613627926 182384413 264674276 608835996 697017469 664248946 902068766 424533005 398674182 50568672 724594761 112554838 664180707 573942275 523274767 633893660 481536985 816426025 460572914 13958392 954776259 542891732 795748548 994872055 341884429 729977404 466898476 273232408 650702649 4675275 269723944 809844946 446250078 817148319 458527110 585521035 73119908 618315531 896990569 209081121 609497289 900053270 908564426 841566053 189084063 764802554 426638069 230485404 604179083 812328614 149590280 942702333 57120264 483627837 140654199 928786229 699094562 824133525 785406091 489508069 956131068 536596409 968223710 862499875 804092234 821306984 672457440 600073461 430733015 56173459 480361045 903851481 895508737 685341410 614198741 270857792 774788408 170046000 263848011 397286158 93781891 255980043 304812151 172728604 884345594 923588661 819920236 689190839 143829069 635522598 432070418 330685214 379568699 908483463 938647205 549497607 929783836 848489144 998794036 92705050 289621080 606139723 622766115 492107125 767418606 726574214 670532009 978694950 509226478 600135141 167775571 453044404 369800191 393517463 283695231 772809367 449527002 400946428 927654626 878474683 720911820 160458029 391598339 125643266 818970168 531877236 206081725 995153598 318622227 147034063 569024449 231406395 252430439 159059313 773899282 794794803 654465488 769025858 970084999 945115480 833370370 94654554 32976204 708280269 756756801 146594442 233903201 847671469 925635303 218674387 131394585 186378883 798919649 174661100 312459165 763057360 931545651 312463040 615946599 973372553 942099568 321261806 398240199 5327510 782476866 341729608 474894177 279092309 504937192 556152916 160002477 437508116 537231795 740477646 270301046 437818778 59223176 573411876 399784796 845757087 679881313 205541112 89641042 406899023 709113804 457250210 240064544 884746955 335103338 49000108 633040354 65322919 597959281 254537044 666141831 669477997 798651179 654068237 675070803 405676057 400248181 667753214 167497309 718714524 727242561 221192321 572052242 636683610 108180244 259839909 284514992 307175851 164341896 379195053 350254796 535021405 740209867 154816399 908250572 389054768 238420255 945223798 319569774 492018009 849299800 650887233 931766592 18595840 746667617 29903105 227663653 942849986 371480759 780859519 631284694 708436015 751458540 346325683 391208798 631385677 910870565 505063502 715832733 6659347 978923677 28352305 217839303 397660655 319929376 170218740 175984098 853772609 281340049 498674528 409582411 812217053 628928100 696237813 788407602 5691533 840256292 783726949 943233049 38427789 182787566 909544983 96794969 761244685 57867252 25898149 447765916 180492211 682539772 331258718 752997732 311029782 818341343 305972165 132998531 242420804 271598346 746311952 50991009 600835133 479693056 557345450 132114618 783626101 629199061 801606833 520039325 351554390 891671221 430303352 365297518 164466620 662552155 485328646 142096420 783244663 134654874 563426710 996459276 502005964 780268248 900940821 122810692 127222260 764658574 574779815 568339521 282054556 510318281 609482531 979732041 378061668 771933100 214536594 859608314 622113888 220918252 984435892 639632321 373910938 418202706 992665979 497145444 413320333 78232381 727142029 429390201 363796396 152493341 246639814 518998764 888553689 441251577 507058612 376348285 749652974 73979114 716018713 203760191 3320120 678885022 294560365 181061403 883623414 107775446 384640858 997336395 672499422 648249064 110722110 931543263 241092761 303360317 750928300 578973755 307693123 730855892 856414699 679683735 918404076 5729726 10763125 596790398 259309849 386400928 763158906 890817104 873631555 269536564 40807003 162608320 943142998 19929032 392908847 322167126 384520500 705891517 597963073 211209965 782246960 522487049 76897935 9411638 461038484 941042870 150761549 300080180 432330267 250916704 37393504 849927870 746012023 494899899 732760804 113270529 135542476 321514763 120150695 909684219 637661491 572546987 613952939 261397249 184873528 506252679 871311272 427101242 774631517 696330145 617176199 156916513 887900565 652090767 917283048 518836998 700795337 819899899 391917213 314173326 737602903 882840354 282197805 717206831 764839309 297121622 955492434 740663221 797534514 298632572 696112251 255589056 686560510 381263247 864318795 765990467 695763486 877776667 65763864 192362759 267618481 193205186 306568301 418785062 484295245 302359995 10065032 945053840 64906874 320701006 937183708 152697737 937989941 415116889 295622544 31774505 91827055 373666510 902937343 528279003 210421644 35831090 832838198 55924702 223417829 161601056 188540538 566002119 978991942 602552260 826518207 789986557 716804976 629211745 263561777 62067772 189284248 678665932 451098799 540223507 540113126 704737518 530556235 875711334 544796408 860655685 620933835 825859052 481999452 920771171 197439019 434461361 675532057 328286062 261284121 770299030 609309479 740298911 742767224 672165580 934799090 13742787 549531870 813731165 661794267 811125437 728630549 808913827 744138935 422350850 108637853 317003471 613894734 608693019 225331753 833961059 753647581 611089446 94188574 710417080 543034773 57113430 535660311 733510009 296450841 929383279 716859491 205058086 208272900 526662731 420294789 119867539 733051489 448998743 728563635 242454886 13223729 939769366 150541912 819340956 788890345 818572957 157420947 340715524 268437489 621473301 53971894 560500674 159026470 567864637 385032391 885958350 705815128 169625830 86759682 429516659 910264013 455311477 426065749 776968656 498010044 465569380 398046178 11262042 889509075 739646144 91178113 640600664 280758450 730903468 282168123 522533990 665671534 747460574 699237072 892240115 865523983 24336157 955275570 137764034 570971665 721673929 491689480 583017837 138004967 650679891 901998892 691908061 273718643 136899520 356912941 603056851 719929744 313438250 675519950 429348707 863005065 509461567 68881541 722050932 581432734 310436544 200982781 653000769 306144646 256833283 30664596 955116762 379113192 421948274 699426270 163610788 274360289 542362634 655674656 83524565 319598465 109219549 23977173 339190777 265333325 139412624 148761901 698013296 209502911 11844318 175053705 200182509 762317761 432157971 211524352 625040376 52650806 54524049 338595038 301522797 434364530 443447118 764698911 114216187 866266812 514147412 739849464 364546215 810341843 924124737 192420687 881369414 236402278 763270084 560601406 310645510 985079963 248999462 299476116 249926117 446713481 63524798 325961811 531566648 722811069 587399292 604716339 811648294 896679609 200356959 528359454 816631083 248110448 130269695 33101490 712609430 164021196 621558020 272939970 235167242 556814633 456411308 536151509 107814145 81225175 119882825 464088998 729462340 466594715 212070337 580644514 652879988 341224494 545634829 665861485 20521605 103205821 382648762 205282397 977835069 27745639 236411243 217791997 319849146 97205186 877886548 37674892 30144233 880339287 605590209 151677820 737860624 709310753 877101709 470030835 142794821 872489234 488767403 516066125 688984308 483398799 332872353 488068248 366598492 122541807 110952712 783042582 51237651 363282943 578064909 93871551 116853374 121665665 531931379 876537276 73586522 346222248 437605263 193865965 134802742 271470749 101481675 918242148 26601974 564998910 939371811 626289896 755907666 628749658 857168683 985447283 936522324 909789878 337412103 522303412 74685406 935210507 811609585 303758222 333732642 59078341 9786038 359677079 610660136 223160645 493971001 535384218 705314379 966326624 956906735 150852118 182401212 692677343 196669026 133717692 516049150 906103293 481025967 701313012 972009576 919522284 477926919 363755353 333886374 302004560 635393329 345686840 849778489 854620866 174722566 660750614 761577970 696485198 544029940 98748455 942008187 45264629 746140796 222853079 940335310 732732204 657607605 894474309 706632891 750978395 49794246 361000643 521875559 197428064 949083503 586370136 676496328 98549257 199609217 3419198 777421866 445004189 489651041 326213732 741438124 61595220 460290697 508063724 949050052 381773530 285758983 373139374 402018999 936996048 40389885 543994036 101344290 587852619 581538079 119530172 805175924 400037715 353942840 912989369 378684273 479876709 735458213 191331666 337185200 694339314 219375832 102871906 67099934 218060510 553474518 179944054 195598202 283322370 943810746 6313810 231067862 284709034 222749488 635235437 116823580 477114903 681012986 957574256 116583815 537766142 214477423 596041914 573454118 423140359 689302775 887323615 719983964 23231055 87509392 231612964 4595555 619332582 683978060 539780613 602382788 246095442 999371217 195812016 537900768 983007498 513442263 646948487 18968938 753364988 393586606 415148450 364651755 592156168 456013749 420266571 488216125 876167555 64900324 346617216 390779921 658240693 72880963 873905012 217669993 239252571 366280817 746377742 207675422 840345125 551697438 426497384 466447195 126511417 281448081 166974545 629368352 195808943 575696674 962645708 700411840 598878226 47240385 596807311 548246115 780791781 71656046 362844037 861793157 74807836 929680318 933770316 496326773 791856799 436804445 399082680 730951895 870169035 338497414 690550350 789275938 262021360 533500045 577525450 885828387 864510676 244593493 270945433 7456889 763677230 375710682 742056288 150920470 204235820 576964521 104733299 416435140 670549229 858768995 140323678 389631134 868247048 132679742 891580000 57126290 397336836 980979331 668437739 865346278 661035486 885539857 118268966 93832624 137575302 234879961 730219883 751822429 264731745 396959072 555614409 38271787 716037320 21046080 473855362 998662830 123580296 623520167 604372110 576773711 183427681 937319126 907238679 628386504 163875975 469259683 2466555 535551657 239741220 7230455 461704526 772410071 493993940 263808849 699582677 875142407 77885223 752338242 578087563 18371655 252976930 192985583 29995552 337525110 758924734 637157010 647963253 634932679 572441960 48857593 934572065 997020482 292067712 372563718 288321519 604450627 927217882 271025965 624295774 947728121 584975423 427728633 374492447 608698344 349576429 854369927 803869595 775112296 286265619 296088073 770948459 418399267 941249110 632484420 660346846 562394267 602328143 581603090 58272630 979990946 350631179 16126433 733488235 857934815 320047497 448695859 763876646 406014288 441144384 429285916 383246535 600411587 67493270 213165767 188662688 760626011 947433578 284118769 112050104 297813777 248493707 789546348 442654026 717976881 220345662 238152094 755266883 897869273 908211644 473874431 980352455 983446909 458112945 16696991 505297068 239761254 853820863 831910301 210302461 413268526 876627961 551678897 174315128 804653637 946090088 226894499 449687569 407979631 906201482 549340113 754231917 61047876 346014413 467937965 811727208 396507823 229822745 738117437 702111119 762133104 432850243 25765530 438023847 405162650 798247067 550649201 150584356 944281365 237058399 713000069 35685811 25149213 267534661 43491627 44596144 107098561 801393653 347390924 420936624 238678629 839484813 622253670 611892985 677008704 128369947 928523020 304153349 236532191 520054566 835854433 221927427 990410144 925144102 719880737 80958806 919744568 957581575 459305369 744117780 977328174 318666667 874906154 864041864 164923229 930127205 339603914 349555120 594201974 611169150 193321346 461584831 522387579 107164595 123837425 422387868 912851270 104767669 983498183 669526882 663753728 972933288 6321227 296285662 248391850 108666788 530935254 537734420 443080599 684921911 975114326 165269947 236157936 611491810 16689612 488026812 902379055 38336407 948146382 415770038 493810340 223639106 939606278 735639421 126269939 324459325 897234864 743367831 991964564 5965529 139871264 422910398 531777106 219112668 951323706 791608416 226629325 620649726 498819320 706509602 917763576 11280747 988794088 784793689 110075291 290116932 989519019 662250639 188102866 284004638 514627448 491108612 498961548 156515713 843923350 485294123 916706317 679066474 179515621 258863656 739476332 752696521 818126166 30890329 562169878 872369924 890072942 311572682 439923529 543294834 939798728 524169919 842711194 473762785 745502864 635471662 789372015 830427409 956723720 884539458 802268806 501865271 496195846 779877593 264023148 405958267 882283124 399799559 446942215 305543546 993707215 869347985 603621901 441281476 427169961 654428531 588973194 542809183 405032232 481284187 634725726 798013506 620057732 567034667 70020797 764578011 606400140 985299835 180501421 415967370 29302562 121464596 937665675 888088355 756956346 896456310 124382598 871691376 109838559 843628371 352781091 737129645 282898095 950503698 265541303 862205194 671869786 354499917 128924912 556603949 533023398 224807507 410164813 596905133 186551662 724485542 229148065 221274008 674021406 921215102 185510036 168945902 666717497 694158917 569096738 698181667 381431252 679906586 141849882 809236641 512481304 480529998 940197024 594675780 245917123 550852841 465715883 975628764 864221352 819880998 606388360 868278190 994913066 133693426 319936341 246442484 680706245 565577585 218250375 105466712 915083910 603210617 826588260 66694013 926437774 242460950 901726346 563446134 874873746 913953796 299803238 710285389 502331230 725866808 531319742 574174078 682050893 703864664 905720104 75365241 810276307 891855678 413474960 590922787 852552692 894871161 248070582 954788693 219048394 631222219 575025837 741753180 689457922 38476716 864771166 676127095 409479007 372116165 183683843 319038045 376250678 995753591 98743468 316245172 639171569 927464786 952012221 265849243 791015564 910895006 557026158 725052705 21275675 83514837 333536842 38637771 338056258 29458214 636463792 740036626 782290875 362113012 910817109 263747298 524665556 184266837 741607360 46101021 806420974 527923860 112233677 701870102 270127615 211781552 5736747 407615255 295263505 581728219 448208350 200433627 643316417 69455099 768851133 189983764 550869185 299394348 513304821 301050598 65410902 775907131 815457156 877168490 540124634 555714861 842765247 661108012 519209787 548194486 111381452 97199278 717304442 232379331 944359209 591751651 198075182 205023473 290709283 182409396 843198974 33628691 662502752 344671615 145025834 254130863 62342230 394985875 486152963 648235650 610995665 976615349 540686447 642920952 730305393 226904733 991623014 847973044 883168041 126053754 730221431 896096782 767719874 743666282 896656452 187510672 802897750 925310211 295752705 547338616 940182485 320916685 285451257 719933242 241345411 581760966 907664137 121194491 967557496 231495900 535110691 839036695 587074591 847166070 588779213 832826523 12939703 227409132 904069535 432131019 100767445 436028170 655115977 291016606 336100576 263612561 194510474 533102909 463537300 772325558 470662074 135853704 473985664 858542754 260852289 307878544 176507784 926952944 513970077 639815710 728779107 269293873 686976353 863651371 478448413 164999275 251979696 954777190 418606999 383424918 113205702 599185329 545815554 84194078 887094384 182511780 710559336 235053668 141588110 270615561 394604067 764270653 62234520 810515294 754437220 221950833 120359958 333401430 841924781 98990909 147041319 670517336 670557527 223864786 865065467 237072127 109393933 628419795 303194713 258600088 311598159 397178843 268013850 556738471 55079920 702769397 351540652 905410658 966738841 651818274 119009167 754615604 49640772 805769431 850843355 346443580 497545921 510462076 443635897 645324491 200480820 128587502 891368933 527061482 558349461 443961341 452457779 310634193 475267631 93951727 14353927 67207281 223010593 637935355 709911771 530768620 849247200 173939151 282716093 613352983 762443699 284715531 949498574 12141055 867411254 492593604 583210692 899147105 896297688 837708034 874072425 657622064 411204444 126920770 591555097 569968146 129368156 807725812 24662600 22398692 648366273 276498942 518382586 500342578 595292492 14084663 43691593 617621183 605782289 816969965 950056419 792608515 231107574 932123232 992668554 954229672 964000057 799019588 335133330 549153549 48391143 448224835 265975142 554990787 474739558 618726009 163891715 198048786 613508588 521170422 804505210 80195701 77283589 446492992 279628147 802438682 940484113 300485326 400553637 456131171 476941507 889605518 14186335 641834599 982826915 351507807 229756674 175256945 762534541 215921048 568078213 916549504 269494064 963589503 858858992 484244422 106887568 224313555 785309409 12277546 184363653 784721987 135976202 996430534 692222010 409957877 779420080 956403817 530535086 12058624 74435374 601765653 758591542 571210994 377971568 664841602 282251257 419015242 74484857 744742554 786206835 176297215 336139997 994553339 959664115 329689079 545754183 5143672 108693276 194237073 883762677 382196376 154436968 419364636 633606455 717343509 339029408 686519645 851816435 151565151 344931429 96007437 385524004 121305623 26333355 878133849 463586646 655348116 325002296 976638048 973304108 756022881 977965610 155707833 238082523 466075069 187471726 727219434 721789868 6405657 109825866 730953970 418176125 624849310 371932115 765774272 671379521 386949797 565442680 128226489 879264123 146789948 130408053 479698230 716106695 67023528 96275809 691150083 263018066 185192413 430627233 27957474 961069149 423568904 312162546 711836934 19298750 275460614 836325091 884717976 212343646 611788266 478891352 948622134 174341052 200905083 850131721 645211503 696912744 785885875 489290752 283452744 412768649 629356097 508863007 999101370 569015384 692932104 595325848 142648881 535297955 843384734 718539123 768192270 610477387 496978638 145876491 694000678 778149318 890824726 943333777 803168066 251786397 306713898 795947144 564155549 752906991 558841199 725501511 57079657 234989037 506921089 510310266 855431754 904149340 46884525 218445473 915040729 993960470 708422519 946062992 227988258 881108105 840923158 875841774 691068966 888736054 202526707 414469302 164600410 109036339 185825582 236117176 404669223 866886314 672903449 798965785 906729064 797494616 936064186 770464974 795142383 383113486 196746573 543224870 261092095 909231156 22561984 450159933 732561107 490207297 78422582 873764746 117364502 821902916 402601605 164388690 424825705 326653278 852089016 78426162 576998113 203300678 486864525 601829273 706889863 400299203 276385015 216706891 50531798 401171509 917783197 802243039 851620671 693921805 993315417 834114882 154980520 771279185 976459195 787961650 18170345 913771545 403564420 270157764 278155598 22750228 438103083 852970463 666744856 664690948 875689563 509324735 852737788 311363901 635348851 92778355 176151202 644194346 976999429 633221470 907737639 399955145 343571543 781663417 267506587 65739306 547092197 298937872 572007556 73968627 534728413 222661057 927252058 894715103 259681953 75244672 750639369 436844346 999197769 398217686 695569778 518599527 124913694 490458781 609128937 554683482 508221728 696444294 728036024 613522975 580187521 851912595 141606555 314996305 701434152 675129501 700579139 280314019 662363183 849998799 398030803 574597467 527848294 21222953 821856614 794049490 222140110 872314110 861777799 39334645 235259422 873775734 201483446 88735687 104906048 758575629 861666538 838630365 107338453 675848466 714709002 549482976 2777773 475616553 914779763 734953999 173568081 349459657 337476469 183205050 25024889 18893759 531295190 582628552 419403414 379426217 599550029 656739378 416833865 943611516 199942664 530140805 340362986 230154495 642756903 92044644 963234562 544726350 736995134 372489476 594615761 150045015 740518359 553588399 174551753 320371552 702345966 763760450 600782608 208797823 485812595 991938478 432322562 408622369 578074571 707007866 372112813 567435652 244927568 457548095 408950100 385374780 877964236 154259755 173163501 538896050 646080514 320128383 177142947 690874784 759238181 528110353 529644884 278722454 9673567 730333131 638198035 224188792 914494284 828124458 243836583 494380286 586284668 841271999 782467339 956174131 135235316 950283442 454563820 272431351 622754989 650000954 283030062 454572413 124904980 219573798 380850280 232842445 827504777 987318615 347482467 364591683 803702496 870895427 586659998 912603918 341298147 725744244 341804749 612070578 185035981 790546183 891576406 431546759 819852752 210348846 888284114 744998199 184885393 176019374 555991186 373898052 705895079 251943522 682980632 187395455 72765471 525786806 277841817 809189522 843577339 303808044 645224066 732459640 393751726 802430171 506840816 289036543 202558113 186720235 43881270 200227405 389947058 630290970 328812379 813930328 254527152 294118458 280934297 877106285 396519904 397846960 647237856 780672938 558862203 819633399 517335376 226857347 987900717 653542427 813971650 666601792 372571032 707118911 585808192 839573374 832873679 85889815 984606089 496497322 674006747 794002798 129951630 234496393 169098810 618162594 883141880 891652531 603797595 790847779 380289439 270479379 232728099 876596215 697040404 947418985 308439147 522754361 472595992 617255112 118597247 237591957 925007139 267152408 523852960 256871374 165626590 340803221 878480515 305787705 135422889 65628494 571584977 374714431 913022230 491031975 920699557 422605535 458659436 69105111 812105745 926741289 283590949 511588715 526724249 544027076 456647024 461007297 264037045 868729961 929994927 814651022 976197460 121232485 494810106 817669721 126749268 851189019 887037595 352562941 637754635 691361920 597233296 384035371 383346369 798256541 840658701 684049381 688788787 697556241 948099831 833815300 93178642 329930637 989163369 287926196 736291458 346107478 412254259 231278067 878655387 753636806 928685142 662709269 753029356 785243082 635059337 703430979 387567091 120404581 588449207 843916791 671096230 821582892 987719551 136072321 175437037 126504649 900007603 126358917 501466917 699533177 124336601 545224827 196433054 660092301 461346733 430051374 382113566 331107052 969146269 959312190 17478749 920170640 141248588 503212702 152795271 470690565 889038863 598268950 124232381 409369325 305415539 571813058 644835220 365074302 610728373 818562961 373939604 250890498 614259016 767714246 448802746 166555478 305315923 366567803 50306550 61827691 368829232 449563161 602711470 67303113 872942831 321279714 415380537 253818887 48387537 881033064 853690725 733507924 615914445 793711634 134369778 310801393 230881038 13304990 272266261 818259381 915042418 66107033 432238070 647594888 419048461 814676457 446191666 139203048 859590564 299796292 762314329 454124391 214969651 390733494 86306161 682253610 61113703 977825311 999746673 276978028 214538277 100864435 404183239 603451385 867922177 93955704 753527507 72723635 774840776 546043595 963348074 241381905 318915319 515994843 620393299 243319707 913216577 924730669 412298189 333953647 305420044 267820310 789050120 759565247 626281716 293163844 51770791 129253713 262589511 67947062 588719684 554199037 675570312 455850687 26287596 492391987 7234797 804849799 613740703 906753651 796338401 44861066 779914193 551323090 568808066 528516503 168850668 577533563 729629476 260316370 112248268 725627948 616853452 618244658 400535361 888278197 305899957 610139907 780085137 872895613 129180367 271721574 828057843 530980093 211387451 820470220 240478228 328284482 901331152 719865215 106240150 685370991 972269465 697387290 54627212 952111161 650402389 771972107 439261184 872213865 701585398 108072472 555223918 239794782 68532514 506601431 809549894 657115016 984920245 468824372 24935021 889177582 541725757 356903407 19540412 744079785 868307069 603778075 354415232 453802087 469953514 57245857 337073144 845279721 258956593 255957947 787887323 199118469 166919087 283137401 520431055 333291428 813469175 938892863 693937651 205055045 860842576 5084485 526908246 933888376 439130421 585155350 350121853 157018852 894268883 389886993 623660513 956783427 375379086 41298155 68274799 330658016 27207548 562583339 547016710 505285152 941884648 52682157 200509180 58190838 684297681 532248352 815233434 606357100 458156136 431211656 295557275 751985953 214493846 180270524 360629169 285684166 514778739 514382313 144272384 843375776 221843664 972275725 927743137 807901449 843621806 555318141 13183265 742864367 480831685 405296735 893354495 748976724 347054078 526735921 145693489 930202060 299928057 968847424 933031584 943426306 535903368 405416498 202495143 8115251 821828402 271762557 986345112 829637553 352287153 499687149 773241143 79179873 534357108 167420706 717963069 646043198 376385822 485466895 20910038 495915732 620957445 476139901 106011427 701934533 975069108 489207942 817472185 411105608 608509801 260612122 19280929 533003429 932293016 288831613 17438550 848185018 25754470 285417671 770502474 140061305 260770350 403651938 800915552 514736487 784089088 51539088 962525939 645920287 857461789 63044835 993420238 455241933 529993084 259580355 302469299 751147444 837689673 396095980 301878997 474791336 624496992 455362029 999271773 417068181 762966742 39586985 409328104 569987574 635929713 566992858 807188743 114284894 196046123 576461961 580303549 870604531 179992755 880993175 869650693 131632621 968497131 368784952 606733898 434917660 759298411 984576115 684571629 296507232 512972797 162417059 736130243 319685678 313791263 859529977 72537492 195054098 786178948 579969015 214478749 677767975 387599763 414954742 800078607 655611809 931628006 721983393 135069582 948249667 294393293 547892600 35042994 102418153 376625097 70961742 360966793 182775552 325990417 498460876 38890003 929556489 890383632 899496172 968868293 25825818 21768164 924783742 626365959 903177308 552015073 922753446 710925750 768674190 948194828 198870876 370127522 557853312 821158817 117285866 905503249 755795609 892795022 736829298 304945467 296235602 220692725 483187302 988603339 426390457 669078702 437302798 798405220 105148655 56611778 986386182 24853786 321625770 688295665 252139452 205663221 106773172 440143405 572923638 235052402 91988586 361105181 973725771 926973697 139465021 429176731 997858469 679763336 828707637 75844150 26766533 853702110 760703337 684854449 167840191 745277777 495441544 620044930 614409081 776969761 160795987 786385236 929786161 741108226 751051040 887402373 27847668 975729310 589211737 999446697 369580328 191713809 835099387 712121349 366609667 872077675 702952216 978999573 626770193 150320434 314873685 389040134 21547698 706652125 76969324 679732284 193312665 627633754 122437291 586161870 31284814 206888072 968747636 871490821 506257581 529586110 405120699 541233377 153149029 172983619 740707979 560645524 837951866 755217619 262122625 208333316 521265860 984743712 957504847 677979469 600051822 414666319 301313083 194275645 222208119 422691959 770362781 370820311 63151924 303748134 213314404 749762769 390892492 868381403 683583890 142776853 973462203 929851789 479565500 204977731 640377424 886808866 326184075 120675374 5077806 309095161 975772733 718928475 196281039 670448481 680866596 770384773 631433212 17137183 213806886 204676379 163509078 747330284 818687291 724964800 57660369 157146613 785855475 515782603 308062003 881908826 405725677 369526213 959587482 821599919 790309473 346658029 791536371 161082237 64492951 675405751 513204099 973238210 815244142 470251592 742771298 182056301 255561686 283264252 18012411 904877539 538608982 921531105 764098702 245542013 923673479 767902265 438422191 360945415 452852118 762860796 513607108 377858627 734096582 36199763 282594698 237035620 312433388 690803742 335586192 645858196 890698993 563790704 309824442 892420718 953275732 965923085 83574463 7346820 59897509 803943667 978776236 719441626 237139467 158587342 874617696 479367785 329302463 696573314 594971406 867639965 956482447 20016037 44266173 577811416 98513756 90560001 42727115 57888237 915308444 713373975 566350182 833579685 886621145 481519767 806264594 479012413 765412655 816579050 950639398 981157350 5697746 945985704 990108238 486409796 487277702 759772962 168086794 10163184 432527653 852237529 153802286 42436086 562602269 182041348 81942368 940574295 233403119 952117007 341723038 158910088 301081009 431647510 704860085 20791282 801929613 819143278 782856907 336624240 409438784 15827997 109477589 772945620 764498844 316212573 416263969 194425698 338796038 877345309 681987278 278218322 147230968 245865344 426029903 709390930 577934208 217367643 978838253 898768643 879585472 194862011 701923650 154598264 939257452 658405213 162904510 734763706 329364303 575688245 601751589 162665542 221308358 114666216 996073742 873289868 38935619 706167889 133821030 333563250 64169419 75577344 194029035 527566544 324531321 417661110 890314674 598849778 386126841 903040746 31305890 153101081 628274189 489435975 753853687 386037754 121793292 610444588 949676223 854606909 772562014 937524010 237733472 626800383 339767553 931600778 982007568 660842064 949224967 534594757 395363164 583436726 534104854 428418569 449681826 741956265 772065510 502681531 915908246 918131477 368984007 402423791 574890433 154654171 102835736 612462834 896069629 400656719 182101201 445679041 335729146 553401275 704226810 681877647 766418621 793530331 766648625 583347011 265661468 975749984 660389929 737905143 237290819 148484973 193549605 983538554 91726641 905297181 929481089 704394191 500762428 744738299 902741034 954985132 593374089 255439496 993200672 553524220 442513813 591381688 988825339 994282078 663665839 139406453 110300003 210066851 978980475 831325723 2035607 564346707 327755632 265557242 883222503 27650857 611359067 674771416 881312058 759952787 624452058 530579308 667177865 570910259 919259874 902552804 574880354 499189856 470031674 864088672 496440166 577832358 917486334 942740340 157317835 371101761 543283228 812298154 998422490 501167014 171338970 99570942 723112818 972397819 477880398 917885024 276449411 397153690 42266340 565686326 827777172 466363282 42213085 2278615 536672319 108185638 226226890 618382608 119536559 77864524 539435028 51660963 832038696 125603118 537749368 275014340 700687744 88250541 677323139 685752474 865691806 971400153 598599450 202371012 501289986 633361786 39164917 882674897 43211069 372951178 530502431 238903238 767988340 504809657 663466360 719311517 20074721 66797800 472891443 874500032 644856146 975708078 699509592 598261394 367921320 578255318 958234691 103933926 208138842 340920031 636008483 657274502 317668591 481141627 514019964 496106413 505151623 781160464 939998630 49172365 632094547 891709242 993916747 401411019 984551961 977951815 474905837 597727742 355325105 129574841 92785245 545161267 527732362 918561224 669877829 673276268 69448998 407561950 958118048 907425308 955792025 45542937 702375740 141840557 896491022 509745612 818382399 798564346 237164098 834176510 989697183 477686229 509581831 681829097 946395304 56692098 127258307 108811644 954953850 168475706 215317742 243561434 952008329 987761065 912031383 2428377 521956379 346283633 461527008 858383748 807206350 372776101 668932478 811058586 507612175 141177934 620934458 303876108 819055523 100463594 208005234 522973314 494324770 547882216 256085144 4792535 223852151 15975981 228872626 857572249 133473634 329873554 197499608 497617546 268713462 586404707 973609658 647487777 2689563 158215905 2285080 190323978 322294541 54753473 124856903 560984226 801073115 312157356 266767795 610634620 415073769 285129917 120994391 573304542 521815918 264970246 12682822 668260932 767460343 523971851 385557030 445873628 404716258 16614469 419529136 499573513 126156772 276785312 766847026 366826209 515382148 992627709 34641677 53444271 317018525 222361009 162773558 890645105 690616800 692284676 253613753 256425818 850175055 380247475 248442162 353859666 109238723 846683247 258086482 765026929 90827368 460091740 963074912 719314824 477960252 680483987 438522037 383989912 155073427 169589920 901235775 265194584 343397782 940319492 376004607 532861875 984811711 386795700 937455243 879659080 663287134 321876632 671008140 355540713 88292887 527312397 306050113 967832604 632470626 321419108 34837499 568002717 467266314 970208352 492346015 36625882 599017647 405582012 79918887 823549045 681851972 201019043 207425569 592609478 150130065 117265718 609104430 34565975 329175985 513968394 255739012 597403494 549375893 479653031 48655725 258417510 811853440 432835338 337235654 282112894 482272906 134801443 396042881 54038536 737127709 102044504 780134691 571298835 361674619 28682753 383844422 552321506 117449013 595905514 43530008 774297451 803179701 723283412 11851483 891329753 374300598 746505715 473453411 741655819 844097990 965643377 217683355 335983634 936466635 929235946 959939584 778113975 995281275 186506734 466765604 287923186 701166050 297731971 238771245 172139892 469424096 298758560 483683155 127379486 253800361 908717491 236556901 223112584 269327939 289607708 978330437 541987707 802315787 982034096 31369319 974735479 285689136 706174263 262271318 237059630 675500599 919576557 184673584 1573895 230115445 488658437 986276645 251713948 136360600 698082337 783832315 479006012 301647135 824383196 601259405 166752874 748251869 865997632 28357447 529768028 73837434 244029264 198435500 468466301 713176050 819352704 234016465 210824939 883620116 461904439 284503007 273179897 513658883 423837268 805932948 992774062 547050169 445788070 423672258 124183109 174218879 675816051 257253071 683322027 545184375 555955442 850985012 366226948 460640786 627018193 847731454 610891047 410558874 912323247 928502864 629358365 622271145 882420387 419870687 47627686 405697200 183034035 576535669 311120308 236290930 354324574 417301614 571533805 765570438 369511443 760866366 394571053 843267288 475470775 741098216 239777026 120874792 68739875 61195400 726754350 102532745 42310820 480547531 538009897 770556900 868253562 136919922 377371805 885559155 161530969 384331987 478817768 830517574 1762795 575863383 612086173 130152897 436304203 960139517 602622979 728979484 264071307 952883158 472264084 536226530 210035503 849625735 710307200 450250866 786274480 316468682 401927720 802993025 994155771 912644589 871503267 92886934 210387183 379755345 467775548 140381581 946816738 230843628 195536625 76197397 563398429 60701384 419615734 135347762 148215899 5035138 215366448 200125371 489250382 84763595 205475003 36995549 272168986 683587819 216976229 235346838 902166744 344795449 790711600 494488635 289348117 524052900 205163988 758097394 482451024 514595629 700462906 598041657 769902463 73774442 164162562 361829981 448462219 157969669 419447806 566111748 998144719 336644155 459540149 303379364 206644893 974069598 595474913 613912841 200672697 682722131 860829681 828441555 563718364 10189845 913091208 83657205 570039602 262126896 178067708 758588471 935083228 888330823 289642199 723234485 231967599 494535566 327328858 561412447 352547956 272329808 796236533 314587767 223295462 652738922 334562256 89243926 77841591 946344910 286654022 561359782 376132427 428803330 459198564 459589737 388793850 79179678 184623471 515128305 427044243 51786706 516567643 587560358 145197524 455031261 349244500 101496900 20715507 318890647 491723577 285399642 125475608 352984552 114028572 745455819 261396192 560618830 785545667 440623441 315688924 691916379 309373226 77888757 102524432 505046837 829873663 736525976 314695028 774288661 712251685 229728110 270009974 962625736 834661682 513926014 463628918 868217137 73088240 679952419 608274505 733803461 894427615 839628430 60223159 884473101 683008178 354960961 66333437 881157416 417939918 339452309 308046156 623757894 435344846 207347765 113331016 997280558 333476865 83697569 215064713 859594681 302065386 812210092 65922845 604089172 955891391 156710143 29500420 75078018 431788523 193063316 958136755 319045208 895782285 146584379 951662226 902805248 834976759 475130392 907661694 19126838 992521007 45338403 842011208 822276302 20519281 543164582 48149043 278920748 263076779 35185859 473375866 644947658 881644543 139429356 943818440 123256502 805593668 535790953 417319870 492208145 871172742 559143893 198958448 79689105 480337282 44482465 741328360 31445759 394651947 362448784 418384802 743587770 465745704 649626937 114521614 353392435 960944467 518665609 657813010 518168943 845446203 55184702 174706821 291179912 727471523 928038253 404222645 474377772 504728833 948797948 417250530 836047388 329145344 397109801 69670080 763028143 340201726 239278849 400187385 872249932 971097486 844216810 102510761 137604339 234963192 722855194 316939744 868651701 700458676 881782813 987542564 281612343 111539443 650433618 99839980 9256244 726988054 863078767 318865446 376873208 844535348 364135417 176626354 703544037 615035289 935485389 479684836 649442034 485065025 107207834 668921862 491296295 87978593 584702052 948666835 893253410 523444703 268337667 768283390 313788565 145879765 924501410 315718057 231834053 797714706 735441728 231586286 825257741 360747928 395456306 703830106 145296985 545164063 172237983 529486957 891607979 196883601 226654211 173660955 755723162 96857996 977912236 886470477 555525070 700050147 477200448 913553505 891944325 960345373 195776821 912269990 758414353 980209397 78690136 352091105 296847192 260513240 665086791 959498188 400211539 85597290 215207415 300782737 961886095 169018113 812690222 289342291 843093423 379214376 395135497 336899237 786230760 103622430 501926776 968929552 112031875 565039701 121688765 978763666 163790686 336016371 769266673 494849050 324233836 883333716 805392511 703229965 746138160 3967622 850504615 380098756 280455238 15834827 879648508 263643148 81325531 60319003 987380967 713387684 2403376 920997279 970832674 429430466 855355162 159814455 813572413 8515215 46786949 22583285 535066908 225677478 94015980 542324128 706102134 789936281 320244451 629207090 579015256 253611884 396252046 618481754 165602209 477493784 340539943 321455099 540940675 6161929 168687227 273509547 791079176 665107361 670031469 514411061 488629387 412092595 492898930 35166999 113572923 498611464 862422548 722834181 589027483 916382429 196430960 647030628 889004805 48699747 450857143 791933392 674190882 342126398 287314608 848365718 688589427 968346375 615110453 390170427 764651724 348364746 959449777 87691507 24623315 948328329 629032873 106332458 285930374 686059447 68561200 49360383 761152946 105689021 757631856 860653252 631426172 484215160 599743528 989880960 786125788 534880697 825453353 913746029 178585885 273328836 386667736 250811514 448648543 681940177 407058096 278993865 422127125 507847311 146701757 774741298 895849864 509606812 989021985 882681279 972096337 261678350 51615890 347292974 278151395 925985773 745112794 757487218 128121343 484520374 306416726 237401650 332596541 232895706 322274168 49914697 864116362 897983804 177406790 684037444 391636900 341889207 998277592 198341863 279474848 593020310 676285149 278553768 403578981 788232474 592991255 285285171 996407599 805565432 908726234 221666276 485421324 632227032 824357777 472485712 824570978 434830551 334303289 477481916 430365799 34406918 693493477 42166692 371206568 305694184 945925432 225079862 457875075 393924088 113658350 257078228 499452844 717921313 694869843 284150422 907494572 993042756 516633546 805811398 222940253 774179254 766156871 829953378 120978799 599257535 826337493 558223517 693183719 180828187 704637202 545038430 240434843 751935613 927600814 928913599 809138103 839610888 325263856 28220047 841310522 968977364 386582065 666712529 275643002 146265455 574230622 736635963 476865948 377111897 768621946 217764792 52313117 809223046 306082074 736636134 537717580 412006368 37026279 281334169 973792461 46555843 739436575 892425558 831818519 718510463 280046613 293100505 165366775 43358938 319318701 923707791 739199755 75846027 662626785 227628060 699214920 501773504 494445374 698804951 876518517 209941145 372335207 599996745 612724653 881762474 443860881 239690162 161270753 690126461 524453894 15481220 27614548 830983182 774109858 263407078 4969245 952530509 171332697 862846002 151131048 972220832 968820911 175265911 160536373 353662558 360510526 287133687 177966680 265935701 418464052 697141674 610044023 532122180 919407058 959186618 30824016 103718498 909796078 663043845 647498864 456760533 733611122 384551327 616340412 512000316 964959194 334876493 319171052 627252262 582533818 169321738 800294923 599836057 966986550 663610502 89698553 765620108 845704329 155782818 658927081 3402860 959730047 538756597 710839011 467683739 226323194 853829450 658011971 216660460 971598448 163037728 765479992 127986729 114494059 41590056 181222214 253528973 111746824 640606923 542049476 40720459 486970489 922334114 625874015 327948293 665651075 140499196 735687573 965478997 16434176 106095451 631305787 801004359 477872479 321748727 459602680 673243613 184444191 980566073 761921480 67661450 125218647 416773185 954519161 806269368 950218545 267249505 623225137 730195522 210014059 267198368 67449062 310313466 922143445 307846457 117956068 929699876 559871701 55525657 556576331 91326969 786366950 867823972 539508879 657945382 35199508 32489968 121148406 220707914 90002817 368523464 871716637 907678075 92696804 217070250 482523764 54771394 166439941 323595658 50927293 398664346 904252482 133666061 398081937 972391541 781763854 673591055 590196699 163932983 835175532 535669789 627745883 57657785 462123384 923148796 877086244 662996295 117589214 536405536 902641950 881616931 530278241 6315061 350575237 24061440 993856086 436201626 368776552 201349255 478535718 157109985 276247851 512280533 734711504 292385361 710135813 281839867 985597540 147784804 333951875 647687805 516524425 982515017 970958083 889358036 225345016 700951651 932372026 761616620 306559742 309938376 518962606 174650534 292983806 726350786 760569661 762664279 158257901 71586130 61449365 443096647 596027604 942910120 752760249 727153460 165441106 117682860 555574658 6649036 678547991 682973305 988430876 866393398 445210474 416674780 548678021 507316874 109798564 481527769 284965905 982852436 939289011 6201127 190724328 849425173 387121304 800204975 608993415 850321602 986865129 669296144 29257531 273856323 50696016 592819230 415208361 243329013 166736906 483264351 806067017 493361961 205568360 125482125 265181414 701690531 904163665 629680406 432859423 778876955 643730110 332043167 664965354 195916223 277228605 432199805 386493452 255192751 184071280 179652154 740355489 548006272 548864139 884370454 786661530 820466362 860775640 234196611 628363834 609437018 137741622 219547048 305578649 520400209 903691670 89935840 448403745 145148930 793411197 483218488 408783636 783418568 286742918 760581364 499154947 176797038 169136093 784254474 849429592 173831861 66039492 42326949 866686414 581938897 709675538 539445411 783501299 934634476 648011950 223588632 387786925 28669602 278275865 651444937 909817010 489153156 548766690 547847602 309849102 742624405 770891823 737431681 953431713 121626576 787728442 726915864 617482910 780930975 700550610 695131919 584762638 622712933 333938390 300613679 128857675 627862006 516274622 695168248 230746757 314051098 782718482 884375324 911958080 84481806 248104688 501917698 808592596 561727490 987200906 367387972 123753196 87436699 668655526 383294769 391600392 401613939 16746524 760849227 635950587 359005588 388013916 445365450 461305197 619905793 280074725 59321624 368071770 86381614 515615439 843508307 590610832 728943746 241130050 52497359 858101813 791385564 477009917 287544465 669817408 33411851 101834704 266850773 781185787 583794773 777395746 861398920 121927048 259246577 611898475 33856718 365109080 289987725 361241019 954035325 919025333 490501064 650701618 819063201 531413305 428042425 219785350 519284214 840985173 268832358 659462784 902087281 360534988 934685774 385371518 787906488 356868661 664471264 629578739 74517669 755276156 266574338 833001699 900796615 252980065 188054923 142325864 347264224 708455415 151668680 798968879 200702824 611229222 681525755 280020987 183707400 658915883 962644183 720015393 926754081 231900691 259053318 706774027 441488451 231427651 927229347 898209974 587891382 818290163 136964800 732285747 162985716 811522478 788914145 897050409 970994732 386079699 344425599 564670289 993277633 534334231 943661703 621227513 107117769 221206785 179462872 156845954 263209103 808251501 45117897 637215458 32004370 569545226 557222816 284865571 840836228 292612316 9055004 531087586 404864203 790092986 102116844 298881233 207081987 997118161 552023861 37847605 691152121 45293087 943346704 405654120 949256114 25069560 828299785 333747800 816941026 499416709 149197729 173082374 211737462 852271424 564937933 174669833 670401803 807917946 14506358 549824009 55225460 142178518 13145079 960503108 56100151 974398923 548262818 711167500 354856208 835754533 712362299 909927238 403196014 859776388 168153467 74822380 32202481 478957531 698308494 931734156 689537522 90676210 396726678 905968072 161693947 199725541 265590054 318350548 982770250 621789092 337915847 242085115 238770003 342564209 622314870 182095643 932686139 72859748 86835492 626816036 325651806 853542122 582311733 210921372 789508553 935023938 346621442 750649886 719122368 429820927 653481559 963924438 484182586 501437065 774007285 577168647 834143328 856138139 731414545 571432069 717774866 589795270 280712659 124064827 613916769 634873325 52117720 783059367 815704086 334695880 160023473 499024985 198765610 297470561 297199714 326449784 417423436 269306521 525074659 144018748 251806558 362523556 991356834 285113205 198086648 326496649 965254144 418926083 589436132 70099363 469965519 398976603 678643104 611630882 664991963 659417865 533298399 623510923 369492830 640573992 224490248 570533684 703684233 280564715 299398326 616140745 595293698 652309784 145410870 489796810 770121056 519005576 631034124 949129226 26173617 797511849 901407342 106313778 342524662 293885436 278379975 84110651 709328033 85965719 236163126 371047672 927924253 200003235 444563468 720521610 830995014 77615071 234324818 340086761 542403309 52508187 456125504 539469410 289890645 897084094 648879559 689617172 946730681 137290817 102800393 343806578 953906372 820938930 540010203 843549124 702306839 545736754 946061386 286457765 541348550 239225207 719052563 618366086 357347547 991742539 343599913 669050154 969739986 862376971 489053746 686089000 314235931 179012136 571411467 694101357 790495644 896355497 456079168 948831927 396897836 747757224 35915668 553668123 699841817 540719313 254974079 246345599 290430115 9525222 333822891 777049120 38020223 163707709 462664567 203827470 634996308 10265920 968055156 788672427 80364609 54052844 367972586 652207152 910955350 805886291 784451412 351995433 124175894 335924250 348260063 686114547 11180283 460546555 184062192 4541509 160539378 572806724 371246235 174072484 254229979 742057047 999175468 897721837 849967882 384886824 624485026 649047503 206773705 297001666 556070959 643461198 380400084 136937666 700468410 541518402 221418971 4830426 966370141 21735894 980396547 193614928 965928422 780218633 106812517 788935036 299170650 855456304 665443726 969985101 437243502 255407218 396592382 126838469 796068365 795067466 713316777 445649272 517261781 310529545 349637753 566132241 554422937 138192978 699202249 316943822 465598688 820387484 812557035 102678527 84640612 447783860 409674916 429355146 364774293 436264504 696302507 231435370 781835284 595160349 913333805 74426924 296973112 429595689 484400460 295338608 525102988 239680121 922535323 883056238 430527055 388296957 428281764 333701230 747537906 804968183 315737698 499935823 807725726 115115648 632955847 105540097 155930796 285254403 387554615 416438283 615901482 942333888 984099339 478478342 530911837 362631754 170600464 47551775 341135417 729340170 636815365 71641241 544851179 763853753 822240800 160802889 107444560 956232682 606182026 155174168 61149563 909962110 107287518 458084741 366700339 112805165 208465838 257621536 901589618 194684164 477108478 646665232 641659879 516174561 945220295 290988430 23580021 226920697 881095798 687320680 859148978 247188051 188393578 62589055 121076585 341631307 290586233 575183433 427132952 237059088 427990635 85664079 245099123 10911525 586684542 929326256 72956895 491730916 625689056 355407261 331098615 173020406 454671160 471637467 231965963 350737116 921953566 80979524 919682204 162986090 909599903 813489478 74232802 168197958 548304314 668712802 393891398 661182061 100904933 612679086 601608680 198511279 255197832 191990356 747787290 797518126 320996224 102783249 612377058 777903075 33098654 82310071 797079164 436887065 231158054 622004395 643913686 876970224 178384465 950417767 61951763 652730843 682858955 775760121 151643401 375971106 117673781 90022530 140943043 418886241 834744740 892074425 962663423 297128199 488167456 991197030 24173488 65025752 44077094 382586343 36377725 785539180 729080359 346953134 598326080 653538734 13505543 125612992 709092233 798813277 581451166 642099767 890825753 404416142 756639034 657658562 223212903 276828456 719155227 139879200 599965726 203354214 189285622 605511081 763804573 785483865 832474227 139468229 49870454 134014308 620884399 80279154 287645935 357022398 293656763 802827458 199620996 970857203 310342939 790603866 713101155 136339556 704735303 182625781 664325358 604502466 227630637 589753823 329308733 434461847 473602989 901591675 447987609 613541821 94343964 826367678 537485314 244476900 625493186 16489649 438730154 368722449 588790620 702296050 919299704 535519769 80568986 142272051 211692678 481514282 43724706 262759866 446515876 125181507 975935371 424718816 602002130 236655287 700023779 520256914 526218442 828277423 952618 873406931 687147123 102099364 885110101 195572792 467397743 221680361 113281099 221825386 847865486 893315103 252060267 41888680 901414489 674335678 34451717 165395778 63272328 298157459 355351260 895453983 401077388 720334652 79524523 779069752 696259334 974116014 477760412 81135899 326159438 70449840 666290130 144245353 64710637 910605149 330280673 598880088 893939747 69142694 245977168 165304625 234435170 733279438 319565854 593133267 504102864 603504876 783393594 759508270 978041289 758756716 102140426 680468425 725141595 800206990 579679461 766313277 665884873 773205734 861340825 689833400 4114953 923081690 954576102 297950587 439750470 271146535 43411200 988748636 384009310 875198557 926064657 99106117 125985380 887530846 527440820 366584499 784972831 579746019 155119739 833361720 991361674 255643639 928795755 8869625 439450962 835229050 863164795 255341872 561277275 370693791 428947993 939926187 590120764 329363310 8669604 300082763 526749630 706429763 85919986 665728390 354582112 658108237 648003276 167918310 382816214 775320336 872755310 608794248 787644038 778767075 895638024 440299678 236367113 836747891 256909119 356568045 962936496 842125118 462156716 484093008 509489661 892364569 749344604 473265459 153506597 202485931 587961678 651946520 682889365 562479599 669508088 961141526 773110634 518407862 791679939 250610517 117003767 67600163 331685258 137991059 907195459 729712173 520171807 629033122 36008584 438676512 338834374 329616359 433043382 297782556 481620664 768799709 864201197 770995605 352967074 205830288 711717126 215173841 821532451 177349155 161754379 447948141 374085969 38493514 496678587 206462937 212333109 619909584 870857223 199321303 206779978 958157587 610832536 721875968 90552066 175418499 930329158 557859391 406189889 560383527 233039266 698520659 727202784 438299415 484343405 819216722 989568043 993772547 430200351 419272481 251137636 276663722 390519905 417620220 749271102 880778596 760898451 875297268 412880226 790096281 785719111 840441708 420890093 520282184 922332868 454283676 358104816 499511169 262040964 985578510 508599023 828168171 529866678 873481252 263656035 104599359 85648060 627462544 508313144 950267594 304044974 431170265 555745871 353229807 503561174 791042525 922798077 757140643 285857074 398368330 695156875 456586224 949747446 833352227 160021428 171630194 542234631 23921217 509410857 831509725 279115136 601743055 557638672 534763125 853284657 853927885 31743873 467024276 538855451 302081423 262153992 806047783 244276981 694660923 549336102 137325618 864899754 265232718 162233296 754924104 318796505 867211800 82466030 743147539 717965396 724756027 896396509 231101138 119274401 28444464 200120302 669035990 551033724 295813058 179755493 159819012 88975699 462021776 96636026 307396438 386068425 698481807 767385563 147306330 85209395 342778247 558634280 823626673 651521054 495580817 848261366 86047633 750603719 14658207 148736461 11320644 318859425 676868340 666432170 663558311 852943571 90117032 545971582 517950892 710134967 81767973 886743980 397139672 385793373 900216749 780318863 804283845 388738821 968827857 222498290 744598433 28970921 399787259 797837462 924241326 595472753 176925925 726369455 180369856 733363004 270779680 348124775 408628418 5103902 629013391 573775450 391407409 651334364 733461225 894777369 69730207 989875826 386300218 42254503 479884593 970506381 564206178 539708671 167822882 54565650 985599124 647709836 66130494 689006997 213371609 145871790 1241960 808809955 763656587 254935100 200551956 196366968 558514394 633559549 706615757 65086729 795746122 467689774 522709424 829212412 689543731 985262335 423142127 349129195 476826688 102180374 946581840 894758949 763366385 443737354 630379436 645254957 613900825 709328617 313200240 574391353 691888736 310502322 710113823 468454068 163316673 76562652 376163789 354596028 412878093 446186958 59674022 722968485 451522407 331611748 293364069 669902964 228881095 516585329 174257373 546154084 627671671 237377847 866295412 574429541 163421081 322332144 789416867 248163480 204932510 464283209 671657335 478002388 440970960 581490146 881480467 142200612 689914569 922966991 28646956 68961095 427394298 728917274 729488779 421074479 634916133 29321022 809842063 203197570 818551268 638295725 216010920 158338844 688164640 123317580 500084189 26490763 880798874 643022578 519210311 764476562 379286117 733750252 62920340 851761830 916427625 364097404 295811461 899593844 102204386 859126357 464610416 215584089 303396832 175573793 471456446 795269096 277964741 275900155 446623086 858237544 238459594 944984053 776378769 495884116 40334201 103031188 715695308 469239257 756859956 529759055 84137433 175784027 634006445 849190163 811527942 838085360 435203948 862335426 264085172 986241507 613347405 279163311 352113113 894791219 84958463 120922403 25035903 660874257 344552582 163365084 18575426 525843814 35986617 660726921 433072854 641128010 575564996 590798159 348917887 993321870 817129896 394260551 809652376 636812083 101788342 703894269 548911629 557136625 78504984 447663603 152718304 355298993 423611720 755495196 723032487 661194515 525755287 267669601 865928716 788592617 597005480 79791647 599003468 495823546 392475890 794024871 272841145 487871296 962321985 761762237 824371768 946832362 253571637 340797722 505606852 162608731 322843329 295937770 437742825 807159273 507822253 891501903 619553353 946781727 194326037 19652060 19115803 153294651 506877161 467419162 916082855 217025713 952000875 197288454 412123083 845899686 49705651 721768593 969427321 615896437 188641070 454555679 595808054 847077934 795834651 641772297 912165789 890600722 168902925 713449499 210385626 401439000 613760620 765562134 713659696 494434668 641450483 381779759 715028340 172313066 874628659 243700110 640548239 476320167 253187599 755999696 354635519 492609385 614174526 265229958 909732182 243814442 289626829 195665844 911503034 570743705 613692826 482656595 224050788 923547288 710601434 98174415 442951969 814408639 740624019 232662665 540968404 644757464 755233315 855175766 264369650 527815265 382884023 191477758 571586052 551491597 692486101 94698174 624867880 830011715 764364755 348456134 150650001 369931421 554305629 877888444 195812867 649498475 311366899 682832184 470178392 811249198 425902440 706058566 839013629 683416349 256295524 982767335 584612725 73904291 516411363 316976271 742303701 50265566 361563061 40408232 547735878 322091298 107252732 897130510 348900999 137311860 355576752 213459602 320171625 380420112 148569374 359565688 919121489 700899556 976692837 284761080 898704569 182888210 27698680 514085824 907697582 389440626 526157599 804148080 555570003 886613261 583171701 728208156 36834398 523128739 323348587 205598926 446413974 53706278 321745860 882453762 114193755 596001853 321680919 324758825 979148318 984091074 157222481 397336614 413561572 114481988 985030960 46134484 961660615 495083654 827119560 713522813 723740789 414253310 258801154 513398628 412009647 132627543 31452952 583418173 66307275 104871151 122061851 589034416 902954803 809006170 498517101 524910809 430904804 857771997 974884423 184159691 608873200 510533876 337086772 435788552 664015612 567016396 132787348 847668490 689453507 187889097 866642459 790085822 325681297 851225602 354303567 322627076 781174984 536743360 530919181 334694960 280715358 780200707 975470596 255979148 639169117 754236157 596481848 745773268 946448739 337036948 562807681 250359224 531147296 525820132 72570121 160887133 338970074 483539899 502194130 456119261 65985259 913710620 662720558 121739714 149313346 376526525 939907397 639308431 402972382 4686984 667664274 358930231 39488087 304218909 442288998 177657508 980809045 764308815 276093796 912921137 820339478 93396387 767702275 273752624 60667116 325576916 210730768 88051302 50327741 448059985 323964457 502431370 717702530 238048957 408803138 210114249 581646792 991631471 784132132 782671429 182457906 457716720 68352489 525558673 332449268 610865279 225333634 621108023 207833434 854939280 997058097 817208882 769421375 360382536 504267791 670404212 242208918 514538499 626362503 997472609 394805989 829391567 27967193 47695442 914801861 63349998 834567832 152660756 725480803 283462744 66105388 724805222 507784194 84202806 792831825 482887295 472155255 808902760 944553367 187449733 976356780 337888769 125082336 656982038 308032541 50994117 553549796 632683459 955701854 210677682 465618096 840371088 274620307 706480244 505403170 163900534 868908534 369529839 771691887 709262306 117282132 716162489 470606494 980890163 988137872 783745948 434173707 197215551 291195679 605425177 259253477 71575246 872884619 442625760 498400943 610403102 927916017 407567194 885301187 223331678 380152194 84530975 827698890 270718003 207623685 829876864 584608325 934058037 219662419 153331966 544273160 639710323 226298586 252477904 271946937 480465643 641525275 894212706 591120469 78877459 793861421 800779984 780324524 210377299 161974839 866571887 699332320 108910216 733385465 902311493 882433770 35362435 897140036 108075404 678246933 506302600 683254141 386773555 278166913 451438288 898230559 743723869 374314145 883906567 57958198 480728031 875230653 429041102 622165732 985048262 892809841 985654074 727359455 362881487 449776172 868154195 821334769 57493998 746445490 804545430 291005047 821791176 3536027 301191284 180829411 604597816 130626002 858948561 359082298 947415246 163198486 776630661 492769687 375490635 927911292 991224286 248942502 285009702 398284523 947661341 409783594 180271626 520930462 359359732 624851575 351780949 635847846 73778446 903517944 343140507 316409190 24788871 855308714 373556514 321873941 823402608 371444127 841803363 263797567 507596109 929252989 394941839 164178757 201002390 797389564 160843528 894583000 644498233 584107372 487671011 903775618 474744086 125429804 611631981 620410909 474513794 621928500 269365155 783408985 656837829 315836812 403159480 375287355 708254620 7865811 743954835 702528152 928111031 689822393 682163534 584977310 72820284 338221189 732600760 383962188 923854402 448481935 207759060 218909685 479869271 827334087 4897880 272209090 561413627 731318061 325513263 170769452 889476131 728338518 328601848 639230853 734512055 992533486 139918980 910488688 575101715 509086256 920339035 82578789 590660490 625955696 455928888 926457903 213943774 528070290 272405129 564522093 355663050 536948623 815758576 245695508 755379576 793120759 763685572 497310187 813564939 117069162 32564113 646581261 120247319 604678686 53016467 486296171 377431332 394788188 674969663 602732360 253143342 485663235 989618875 262278075 779469096 978671876 856736353 923328560 110164340 22530532 448371520 954124519 905196140 860691261 704207515 104364148 321179357 127725373 377450856 70009917 600718983 973834789 888960209 385371903 46415006 595508427 381131447 396184394 842255948 577448728 118942762 837901824 813134124 678268043 40303602 515466458 716408273 284914357 834203913 950968035 966670397 624589243 464951583 743967483 963686506 351832279 734764821 547102805 918726853 220469975 658963330 428708089 379532461 301151389 355107121 961536067 510526201 974851997 451837345 816207202 552084079 944223330 719262084 308214234 64204366 554564873 540000064 451541506 235710661 417727428 944792433 412350855 220383097 549773656 804758373 669007335 805539843 878469023 193021854 251298551 743942256 260269063 379423316 508065118 242365887 910781458 824146929 773883159 978330726 879277012 942040979 892590067 279323342 409926264 974717325 864674325 689626066 835922619 658064870 69078132 614701892 411425135 524304600 690603356 282293353 719720954 712191826 309917933 698150520 583022804 941486455 612493211 683142942 786576397 557222173 119356076 39216892 718434244 988636239 651258557 298440744 738404017 768570828 178731070 60708520 444612764 2828165 153507825 787506426 100329187 679253794 999243119 251776655 645611256 583492222 610153891 207496267 889435873 596611111 208536396 608564487 213056439 621387743 18199935 621900303 256013863 991961885 599297572 559018405 407894260 799284109 639540340 458090364 898841971 825346444 81012097 124988733 951401485 289541293 672585390 145752837 195511488 64545334 839319603 848450021 468771743 286066595 616472474 127497825 916759885 615995170 821515333 546503922 735008646 680017942 844828134 273922180 903348631 8469909 585404164 979677944 642907873 303453930 666006397 516639139 363840858 524996627 333848830 468676046 431732747 831536195 528979341 519431476 250408851 370371682 300605440 701368967 362712738 269434248 146223747 965438442 529271423 958991749 279042838 216803192 619822467 428819293 416950797 615551932 293058972 370139076 594906254 179536951 935281867 56143270 352557334 837674462 642285478 141026466 805859317 768669593 785750487 516526985 595422669 498679493 953612954 465210596 257514519 83814835 71734595 526747500 616593310 413145127 553084854 345112208 828394241 318131673 326518509 154191602 993685301 690550007 190855542 348654826 609693185 163309218 567827954 190188290 990113921 921592684 644116376 34886264 153276836 626885600 119328431 879603647 96415406 321771258 510614295 507562238 794552759 849870507 881548993 768310415 255214121 336324695 911453234 60633985 384163141 124633430 38558981 451851799 323920543 508885366 408708198 917239367 485906078 987575671 297655191 47782972 436193021 422568334 578144366 748360405 636662605 549158883 119323605 369054755 85877105 423962386 716146761 394243567 271369760 913832622 108810332 433790513 425130342 57127354 651990836 354241434 325526307 684614958 726811401 531686411 36737930 126902392 673354666 584157468 473490852 167140856 568056569 859312790 419536331 957034370 63491946 749774585 925568047 554749152 799731337 323248119 43797332 484652110 857207153 296667383 114550418 654927612 224264533 338047891 70884500 39244176 930212858 77925914 287215066 52990625 981428795 382786063 356925751 835054397 25110660 433204904 700218963 765333860 367569752 159740751 218034217 25135242 166606796 281125413 848970122 914502169 788066825 790236794 152311705 46136300 399435213 449293142 316832846 552492246 118109419 509502964 345980147 369921817 418203590 182661697 801011881 724066543 68788186 717940577 356201188 469773061 816539700 845128747 992232939 305946363 611188725 383975336 98034521 893635045 933312722 400761240 544608927 330708685 830779799 955375340 213545855 456215854 856994463 977860685 970083986 354468219 293052510 44454548 685054916 70258582 312256984 819079504 307261139 113764185 309003559 973867331 342125011 429751569 891611128 304019685 142933932 212727805 470361102 122082016 767208090 78685395 555984318 345131154 655639725 630076476 914829938 616250510 155268679 471886675 447319846 720092443 224290976 918678059 884412142 10837683 142401093 177697862 86220142 963303558 271821205 343723806 573674848 535610613 470568259 318045343 953765138 304626711 743184087 432381355 573711589 230157879 364009261 757797013 194539983 74922067 554398452 864642470 467590106 959491743 168388399 746693532 335799971 291035904 639161272 841093158 282822620 783403410 397861304 960808041 534397898 762884387 551288369 842526078 401572295 576482741 89437812 254828785 490773697 961691904 124481707 842426692 27008953 874928877 570384976 587357802 704931398 983608348 588761780 233434700 284376847 870895711 663341433 629352263 377003092 372577085 960232216 321210540 865393254 231899760 25440093 511876415 275118123 127371879 160754662 930344377 293302683 323133637 305953959 587279687 392583749 648524000 745959528 175188488 598826443 825112642 696751429 150755730 518882401 232974636 581297965 903480173 353552210 952977166 162329189 776745878 908623739 814046992 973927426 651121918 907355598 600997005 184650354 857135113 313661905 114030994 299762676 264398096 546202140 149789028 380083995 523529439 750535903 356554999 515992911 281941303 725445721 506559863 733832011 214582093 23184226 980803779 500755360 587678793 492099554 624479213 915550513 792259529 282094423 402596795 118860213 146280539 3192148 444171561 399225401 103138310 171027452 653094885 58304923 878859458 112710795 558896850 772681488 802764539 366134734 648462982 664578718 949331474 531711141 177012683 123084707 562718940 569595528 158097441 685827916 829216289 87259647 832412731 133594911 97592606 131987753 402489470 752461682 868666371 155140150 462961029 662430705 693718646 675550189 60010143 123710492 606205967 397607975 705012815 617866694 173408474 650302546 562474187 776001431 369617368 386085358 422943870 344247691 451993470 788747539 605766791 351837554 170879028 2972906 122946872 647976814 248393943 127167536 600860311 184399991 683195191 141599670 785523424 562576602 700082330 363420387 629641472 172982454 26129975 609918000 420635932 716938878 239192508 130643371 46347528 894420858 23368649 106510709 178546897 9353797 691524723 409630788 896154932 539114320 53502402 439626210 467040292 799740766 269478962 229646763 827426632 970321926 205054774 257330451 862244474 651664949 207926704 114534942 467585097 611935913 952281211 340493286 399937656 120716918 56335586 822520601 790880381 442946437 267817253 769761913 212030979 866366736 638604539 699142490 121420648 775447080 560157195 295749671 141805631 709512239 285014130 250806493 160535504 515624798 631942976 636670861 828649875 201506624 793429754 272223455 410973113 259490101 135917082 78726282 769342883 232524528 960033162 845393885 943797352 648293114 935133485 283071033 970767188 357487917 422649431 1669013 529166435 864176441 401076303 558952185 352170698 180278562 590399188 40344835 765941615 187822528 526597781 688223333 805052780 702529341 284281784 995564132 549756560 51542427 652610132 330359131 637022685 622233388 111929078 774314806 44178443 555371800 811704096 293515256 151936516 688182746 625644997 228341301 189698918 715970499 985947087 687200152 670545156 213586294 571393690 526989151 168245093 410217066 818360438 868808922 675556676 164640620 250737960 488182767 851036174 329370906 786386537 259837849 62996583 752321640 85864038 11004516 780649637 52423967 580196414 373677299 352743763 131190361 397024903 355947131 363803056 227915015 119896010 53979973 434310702 717389931 760936194 273208623 19760371 570294430 685740577 112127532 222896731 36645131 542478988 446084800 541146484 989724914 936459162 841260676 743305344 238133734 686213912 569515688 235841399 879586895 964086216 462221932 331035266 629132265 539042781 182534054 248949377 434357315 620526464 685415231 806167430 786027842 558819663 795830710 771475288 423426459 837883608 489120667 226510833 301012316 229511971 190938133 30979072 417389155 80756517 617336669 515820904 673973989 253733966 414171457 809385407 634446313 350653692 449077666 850445008 333856203 665953029 290614006 841486617 717115065 618901042 989852358 380112974 798554425 402989758 195181617 118332884 875624609 467932123 160288872 753149255 278814622 668094509 512907568 556882676 815762606 162630221 305588579 389094496 733079206 157297479 649267567 438272191 500697388 313944348 700366293 921430397 340093245 855216449 377637803 654229177 445332393 892156190 125582619 132715973 379647890 144544913 666116066 323389864 77211377 344079976 931500497 244401564 945034513 422053610 994350928 980344208 338873618 180469839 935744470 182846630 783097959 311241539 941364338 838916022 563727704 449266535 580319813 195682762 658967937 655431632 349360902 841984672 645462097 833365894 279692156 799517995 172230028 323588614 996996616 194287122 105539018 867487681 481694488 462630960 193276150 304608923 922562485 310778130 22437583 192964717 817185270 242265980 77060458 647523715 804504970 972771812 114149806 620767006 423932979 657898742 321050582 688719858 605128773 130642958 377786867 529859242 426267435 145375169 402484328 55217248 356108771 216994900 409980524 238651685 608658813 363368003 874799755 323792511 838527391 319313084 280748325 439463909 221081860 918212129 913603310 866276677 263247864 448687242 913676140 849268095 915162334 890029633 86532477 283855080 642230442 312098884 225025998 897890248 910756712 945857734 9201508 89351900 75063475 731734446 972497431 350513620 335609918 351275286 185243922 679082966 114027599 85682125 887443797 890870777 717237823 61862358 177133619 239083467 961915643 828232423 667976660 197979596 65603974 867606763 807094196 662558193 459294581 308021376 278373154 741373474 971954033 673682298 53029314 446948028 90536889 803388254 344071692 319705871 158477469 38062056 667508683 627878368 211454212 728613765 567913630 158501353 482312423 344627161 469433978 374595157 157858771 253110331 777934374 817610564 715322219 269179956 70690749 617816141 242602468 560222212 332642096 136332023 831942280 969123613 510180546 50179902 982857268 630630566 200275850 314270741 762000345 32031225 997999092 35913694 285014270 421533477 29772864 756036851 775862332 117673324 378960130 566551585 811122625 905367494 698023840 482886952 102968270 73191773 649898199 910790460 828229945 814520847 716536119 103668615 493462508 876598512 632862114 198363045 197205348 541979845 221936593 500996646 311313202 372406921 350752975 749315343 835545470 953629676 390463356 348538457 968660351 657411535 276808459 685041265 286643716 560376521 331728260 558716598 231928814 802025893 110547523 729484287 403423411 175475682 301899383 290087186 204658397 528433 86771108 93584686 652553865 625468667 691375137 281696386 499161065 598785753 108369307 665044147 967934914 735011098 51959184 208444762 593608687 164218432 647772117 407917700 60077532 105792643 280845073 945265968 404293387 783243852 75064127 494210005 940122003 930919099 425870896 895161049 625840796 226416674 612516359 540797211 743215844 978993288 652975035 396311658 926357821 474406440 215591832 83367947 624437004 843153391 19295166 155443511 760022220 808473089 704933025 998467482 960221321 265986612 734434183 989898198 742771302 44439187 597005581 322281470 14444311 741368796 894110627 777382939 834458727 691703811 802757131 399020714 287053236 969701037 468752350 959740188 149619822 356593590 675104263 562284117 97276571 948222379 430596933 787410734 933675350 924211281 145846445 901702900 378298188 170709276 899499046 251761638 769848125 9527736 307796716 527970234 250754689 39434372 917129230 396296216 707884416 457136914 803407600 385990430 457116217 315902121 574883274 543232986 282563772 54707395 586564646 80466131 378571184 708714895 379065702 414257281 815377614 70225008 542961979 691355088 781246307 962920060 729647663 889183394 594065106 168543485 963605021 208321098 57684240 639838196 945076403 528061457 297779494 932879505 721380343 500739508 825367987 639918012 941758143 963568612 631968616 895075984 208234295 987202245 55886218 933003482 239038303 325019247 682335347 703691166 443596171 116902256 161743376 64952723 670322913 29255497 209271396 557908386 859929566 686756076 164700676 688086378 773395666 533300037 211373722 214243263 909700191 891511214 869195619 704874279 870291966 367463032 940541360 320129116 409090170 154797929 702827369 33723084 943226482 997089849 956696965 360269084 941728987 155116820 725339795 489870241 513105788 204936475 546223412 296435429 504118641 19055842 914925214 901094440 272171433 601724148 73196827 728337372 56179560 408502858 355291272 63952424 257933509 831217880 77405910 797562215 172151597 798353409 220812429 284831910 888167390 101481245 536370500 819754025 366404717 807315450 500770346 802119142 579630913 54868824 47222400 836021256 181208085 178147692 966508573 4870509 977164410 286327902 805434857 238681641 778562642 703480523 220077154 171540481 363343447 176389187 304969754 439052017 625983122 233163724 903064118 106673063 636591332 503567453 443402993 314794501 269619072 285586276 7505431 50451363 538232175 844833601 41300874 620278858 928937739 853547976 759291841 221287546 239768196 972188355 378604100 278847973 407689310 550820462 519420465 226529778 479456241 812569593 760923834 295385147 836963304 930717706 496477605 292290319 953033410 57731896 604646347 980968944 800170836 55298193 742809 577329174 480291654 403789333 405338514 212600555 655866769 466825016 862469322 920899725 397435143 54818148 183791980 345361488 413314251 932060789 199985462 529612089 321231572 353605947 39658488 734433411 688031855 569559035 301764633 896600094 191652026 998593775 421189906 32364331 310103338 656451777 8797680 17237121 623293446 964394772 988956630 444690220 841004777 716744443 50765945 223306472 97476932 521052032 717053602 447059114 130918617 63481887 342409392 131644184 639970369 902079304 663719187 276508940 374484840 986731232 49426642 930012181 540329483 835690688 483636230 270398709 409487937 705518389 498703965 651719716 597786863 784498558 239482776 747709003 505196626 293739602 962130445 310699722 660029050 125893207 786846501 282927668 128783305 509277868 887465439 475368142 185937783 673054048 270220107 542692115 712369169 883963384 570251536 951128114 379870710 428030445 710999016 654402190 147737049 278105899 138219038 196191805 628289346 152468116 368029207 627407242 57484045 850185339 684013254 268968308 24924649 813112618 93873205 966193708 620251353 9685852 171193347 623166363 121102775 989615811 643614689 139894746 525204908 269014659 571251732 784462775 953232314 366279605 145812982 645633335 233193778 674576357 96105077 711772174 227302462 442845589 249842835 275174441 687099992 430445240 200445412 360575013 335198417 518181175 577714963 942458325 334257483 643865456 714327133 720419007 904939583 617678514 575509524 563998879 377508216 971446722 590584093 285480420 868439190 306131288 248800115 677825070 754671501 607779491 584038050 600582870 135474467 203636161 853718604 562309478 952520565 465246280 364281000 655046684 474514034 693423040 2699518 373630572 847756383 933413415 87657004 452836219 804189777 623829611 233072420 69856933 600268982 684446963 129326443 226754039 884417997 729814039 759369628 926329525 595975721 859597475 338264547 23164374 385011506 455097944 473468035 632375939 379554723 32401003 273479760 717941916 679287821 241108997 293990710 456470834 518010707 139923137 92827824 7865614 504165676 433245488 268624465 910068009 830428837 50953560 391264319 587545906 592276636 225232689 233418162 609338891 522319942 462653223 390200698 934445132 271472553 837901467 953362551 504101567 441766947 536632930 558786078 695708386 847426273 908448580 817944827 180438376 108480361 793627774 570461481 704362168 45766161 360937025 78975196 279405933 691683461 934168624 668964567 441473236 237289029 108278246 430499574 905267057 609910564 187530094 417927846 54940026 125225930 807365577 996423528 524534618 396294707 913946476 910373714 764797488 255003694 359882431 873968525 352773709 791019488 856279711 667433688 498741178 68891198 283700444 583896067 923878063 683154838 895054012 419199605 350642717 439957511 700462454 96884391 405219878 932841475 774188216 847910055 177586335 259143380 480624418 343170198 312099733 235651349 372323529 919308074 542234053 25286965 228286389 169807405 970381602 842562040 538735715 900180732 348300626 720837877 458798659 675868936 39964210 955709720 951856699 569186905 132192846 512416034 231131938 565737478 745953641 541943332 74508870 460786878 338393339 105820168 110767591 928660290 878635694 983317000 196572089 590015208 357874401 804742965 602467174 823504410 609789733 721746673 615085834 90857685 18366658 649936757 168798645 393561899 163579699 279578700 68148716 906562497 668519077 220162774 992473129 476912721 215101053 611451590 307811670 892612137 628859855 68865701 824934230 85338795 488985575 75188813 222675325 511975371 576991428 687317870 282336530 652794004 434155416 131365900 49825236 402025379 285328714 938048766 396534898 126318506 225082611 827587185 957541650 875519983 98944612 693535844 958809547 717287114 196728991 803820330 274195242 306924075 826397274 405826539 638679729 666939921 272046720 960683298 323572051 387255060 161474735 50731808 526110202 312627932 678740410 939222664 511434242 6461095 873946152 5329617 789014971 878630855 256861363 896627911 351187178 886949922 949013707 449149195 767762760 258666160 540343057 431453326 760416514 825187841 640913372 829698842 342306615 464343732 390391223 998805961 753344638 495661569 237674977 25503628 416680285 350473264 117691083 430105509 270416595 427356960 525703326 156762157 17833679 913313985 254297010 569768591 617484470 155249050 853351192 820506635 640542177 949881156 735578898 670268468 692360220 663157996 756807061 641629554 366994473 650671573 312046798 369283969 643543611 509710804 292727706 487013872 684129403 752397266 654067212 763240099 377241991 38805582 259703275 232623698 603879662 941551064 209063217 15608584 500517301 532116887 683449485 536233636 241982677 220014532 768712674 582229851 996172730 738177581 958428870 911819316 720838853 742775475 523975428 278666123 81028043 962794444 261536026 523023246 844919445 193297666 712194236 73014979 230153054 844683633 522982223 294217344 161145176 506364493 183096430 277535090 948250407 999576922 482029673 474278423 260677988 433318258 79206593 964035907 111088923 448814851 302236846 173538463 613353549 984575118 524837273 736775461 224969839 634500393 694474658 401634726 746626794 135264510 492054555 696855876 394875801 275611082 920214538 899537912 727014221 962046815 313276075 314263821 416800332 573682210 780354540 216042915 344333518 884393869 558430960 699882797 874666879 318313646 628221581 782392819 919066624 404063399 968116685 572395921 220775270 580094764 518660209 819159926 416063673 974762760 12445545 795977062 299575159 666842264 468581213 915532793 517060110 902820942 160780071 764994329 939372133 975899439 591335511 529717384 625672788 877725526 196179374 929220696 922022951 948074095 539523491 431976817 445296927 28205628 224351457 899694606 550298097 809303316 245438151 652060736 233730885 192827487 689845223 542585450 701739576 305003291 979167879 886271427 214663386 23273050 39352099 283411671 929467569 384058818 279122665 904829446 241699637 716834827 932660283 854771716 534915153 162165637 426970929 652338263 30873833 403350159 765886484 269475805 186501454 881627169 221552612 646513475 518604235 282594371 326456019 152203662 158078236 6905491 510397128 46782614 134368498 610277572 750621661 313385862 584572016 507778329 435607266 191347038 284733105 900418286 41677271 591218033 611330880 860772656 267321974 84891111 199878301 889961695 942110886 35900 424532671 604706195 543172361 943166911 150310285 197474805 794511727 19040788 409446244 385934913 469522273 831310259 418998164 294357194 636986007 993326182 350093539 128799350 850046850 722655695 892022280 725537598 412267971 442031072 704983601 193327280 322090162 62839649 78987134 94159981 659797976 758064749 774556547 909538987 839755637 972801781 830325706 360645811 368996603 624798523 988434511 95228260 872014736 966097497 722148354 192413615 62633104 891210424 448692040 792571673 126751753 605467289 797259899 173726780 626372926 693932688 223590501 639138629 851433253 513683459 442584777 836740728 339717865 751188911 879308506 494619304 519194728 607174692 458893762 312676287 647286453 702661700 542536477 750274364 901943959 658574280 874113915 136936624 455879433 949609403 282459873 107848768 93395384 358303996 379526984 648862502 810827144 238399681 55291165 773472816 263714576 61792527 4021696 389782079 660242201 716544835 686832133 225700554 87388450 617498764 641482934 560729688 176216031 127409774 81380622 606256393 391904182 739849536 835249983 50437390 309331264 970938031 178271469 338237741 373511630 156217913 384131506 459231038 20540386 461641139 90512280 349688496 3235761 544947652 111531938 836148997 134636456 175080551 892576835 414168657 862197988 356476269 940061156 65903039 822455736 618746617 147141475 704824332 743751723 838835714 337796751 395196938 578948215 466076372 180447405 211895071 296755083 728091023 682610934 125751235 939239306 159563942 508229910 89417733 205379658 666179938 564036015 95485447 669657558 849776221 416759508 663023230 563885805 142351367 984552078 128580915 999170432 151437605 39177563 543905668 202436408 949869388 457795242 455814883 203342829 351122282 230270304 373877590 374994992 522407998 679021653 396736502 978224578 159896283 589788888 159703920 74242587 71626025 736705831 943562375 357979364 944046692 477067000 489925775 548209789 874665371 105554931 544655860 966487160 378735154 985948726 587228849 867736092 186226273 87587024 859754201 522426083 785468338 683263558 224458002 741638908 550329223 393528592 23422741 393203657 675838353 667402269 529016368 967424610 462141018 572736843 224164292 136825361 945926589 371529200 507931078 62111956 604203880 748299604 210978114 188315103 852102497 649558324 294491348 948506135 173897854 642410049 430242605 837377175 152977643 344989343 527244180 4653359 584602280 19944038 909410402 826252000 327707145 809934885 203647877 129500257 365642292 678167898 972991230 579775133 336120230 74878715 132888419 387940659 283432111 247578096 792563805 477044981 100851185 616738710 547417387 17547881 709590245 838409789 332015902 608749643 465894485 268231595 52562459 645217289 948408035 797815704 889205020 133703750 198607233 790984752 538540207 10904919 383402487 704136852 913968501 295693769 22791521 942477145 410459812 307628249 30930606 526122759 786930822 646842618 20302626 609932443 767910648 997117011 703765204 238947845 483408876 352078654 446055217 17483947 905672679 690254539 110161783 631724004 280193155 797951802 483667771 889145726 364608750 92402821 708096228 576380473 328851562 611465428 838112301 676069962 478261963 932364038 473271463 13255641 937009916 537225007 312670260 241612675 764721530 449943316 254729613 197419224 327297239 261115569 898053822 456475870 959537209 296094387 371436965 987470988 570185688 710149375 922639990 891352912 848832387 57242921 25417785 307137418 273631516 409607934 564493131 157873935 677307671 27572986 153171929 630702502 644674815 475940562 309387368 491711886 208325618 786784748 470553168 383978998 253732640 922059746 825716796 218755972 103201871 871739651 181862059 995870927 629237338 182488786 622978162 168530661 316066733 82931845 376803128 235192262 817535179 791424391 446194681 337385190 409150153 546115062 856307588 753418671 4333008 39210278 837117693 370945021 279646110 634887708 659762267 422848160 420592645 593005075 435873515 155061725 565492075 922230523 876752331 825282030 677094217 930354165 737696368 934122365 316116653 96855512 644956961 262906925 595068087 925161903 68828025 773511953 732705055 99994425 875748073 62848307 582219438 957812072 395921715 259039247 141919680 351970 771812080 344612373 395867849 398146179 359385099 747550506 836794060 971574233 117648964 959240999 160263141 534448551 218540463 492695129 943599553 707694690 32735538 816360447 184213537 998105271 282537738 727477968 616397147 112113155 517133126 101584754 422873817 143669465 964396107 642484996 899449239 465140608 653170510 738147221 583309481 631325811 674496733 682811562 353995699 75877599 204822359 779609020 49690479 673612072 708978031 636162232 390398507 872618340 803858093 751261821 664500808 361209310 241789421 220461921 934503612 323244437 454105565 170931629 500328337 910485178 607487363 942665244 952865380 525414198 448007350 892886624 310933222 306966817 288153760 92253085 817270111 697455948 322879042 223526636 301740838 836727224 457657584 301834202 981102378 462935581 280927953 123563750 809309804 150073956 207429472 240092678 605708930 489419053 423900654 617709346 633587734 374243914 782693917 665178264 300160869 423664450 334252646 765740983 340132545 46641615 200094356 743668548 359509776 496982624 787874887 17365496 922667082 215380632 504859507 137079039 355176446 605576653 562043102 442176122 543904206 629027722 801605797 769468926 627105774 283900941 696370871 884571923 67978153 290894026 587522392 205372343 955216860 912176870 384059296 598821080 174721913 615828412 498201082 941467357 332808710 552273244 247732901 143269918 803503131 820695815 473325622 347786599 462619624 224644020 983109652 711952506 109116332 223674510 240891 633297033 34387007 923777396 740955514 212904128 956460937 600568184 50626677 213689017 673965832 194237281 755115939 641096965 520342095 316062249 897978897 44840874 38324097 562006911 85124765 798610592 394050522 381132869 313012348 965048915 855207974 927638803 294225844 642101796 958065480 529339570 988431266 310890216 326330037 2025635 224768886 588584295 379666678 515043222 218976947 713353438 793527338 313680371 505920432 456091518 732702337 220698708 577619481 182098667 788143810 713190921 902311790 991799997 808637638 419538322 46731138 251926786 213340666 976659241 623058173 860625082 264518113 133002038 676577755 228523098 898318992 235226328 860058091 528347210 362916657 952887907 844001105 277697895 114139264 290141148 246866181 812864385 308618065 902702463 582799186 972804574 369687816 219632186 199411799 701197237 339819039 285624879 166594697 584165556 682472612 885685046 820550447 916631931 850351288 152929624 826651365 177428511 622597393 614698325 11807770 467244712 386156408 206313247 279227794 833302931 976021324 614044765 251989220 734889552 152877566 800572137 262222076 948651973 672522131 610011474 288887451 118097609 164613413 712995675 22931666 379112618 702459234 305297530 29297547 894298536 764709131 794263642 493895680 454902647 116984183 963798873 995933506 599235521 791460621 886420747 681047219 654439074 498032077 477374133 352301196 25275690 533572040 200425939 341299288 725448159 163304355 397403282 429067639 533883704 557210393 666616918 966435740 30660131 412391798 266250806 394130768 840312447 650151452 864552827 971717228 398906275 745735938 210181669 936664739 223975638 697006896 784984934 31996406 819407316 459600196 347606564 484715325 506057039 345949680 27054971 923525797 902725996 896436857 625278777 163764269 927690306 460528442 320451681 42591784 797492319 393463839 233516969 115872190 969271618 391719210 874083835 769095530 818111970 621915378 767127799 819478909 118596901 35185439 569923440 335494810 274889834 93164783 654623211 365727288 413252608 467266997 191772451 763610915 552402860 870014292 637948039 679964668 590220583 824563912 98977466 247416756 418960030 517010589 219696147 736791573 760010544 438781302 926216475 481045561 691311476 263578248 246614289 568136464 409041904 716351004 127053929 419477471 888250275 357477392 53728072 68073660 625612924 318622807 722736138 988950803 937016800 551983476 372265917 218244644 410418472 342755075 195933859 633457538 647489568 200488497 229545140 674335125 360450442 814457407 203678745 994717721 304001945 141774594 70222258 23187101 571560054 647350630 865080721 666838277 386242239 748736998 277363581 820942345 326026755 682595606 422827888 253760948 398794055 59234330 586960410 705846245 749063044 224497452 699305819 29824209 289585702 609227801 128128205 471318399 659824527 166598340 532302391 985946186 801062802 816710050 876694043 884324707 609553912 94726717 538213417 628649805 652568830 464819122 494533066 797245279 79018453 53575986 895422102 24257094 698564897 240555652 819588318 690748032 770630011 877280898 226675747 317512929 119686127 251681175 505955228 754783506 828208254 942015048 903469237 195257869 8792733 214880680 219319690 442747043 549493685 948504034 890422640 253543926 566556065 441469106 831397741 882196479 131797299 505112044 452043451 97664009 518866607 614985716 1828169 895796020 182206029 724394053 724494394 351015667 924177083 991650283 805948515 547063182 518905754 823423496 907685585 718325409 208125948 361194066 806562625 615395227 648508653 95936915 967958183 767279168 435392487 261346856 540285864 821829416 308873051 366841475 682880799 739159613 223468847 234228650 410410651 547776321 930226491 60905397 412575968 442132038 15726539 888793683 229251170 253257780 598393376 243830086 476680653 513678662 761736943 730532066 960831103 684844941 239495904 393341586 470143756 32282476 218767120 394190163 256954810 540839450 811155343 414536760 969442562 969181219 345413603 307343076 772311061 40618983 989097860 957846035 935575893 967029786 988357726 161145361 107453143 12969538 312554834 757199169 12356840 426810172 406395060 829509783 989265029 125056952 693452494 322760222 39300577 831256760 169598044 521950068 232864995 6678037 70786319 723893833 980642725 180344058 806313994 376820452 986102518 475972199 218222696 547838110 315017433 856081839 225757108 994877540 678238468 967683834 146785903 482929465 23446882 558687684 985510541 569745586 321313938 121616220 311898616 851707768 343688293 271911782 589859084 344787913 508088931 356981850 406522137 85635576 635304519 670894082 389331173 14069993 122594431 734965248 220530983 402607766 42023597 379289670 636765965 426985100 212352040 417571227 763539639 268032622 265008252 103965213 101846457 557665393 324853221 621653434 511255453 749679583 651851736 790667445 605988447 794125204 889288059 663631912 966550255 767415940 917314600 776245884 533344690 125658163 640604142 413785074 129596162 896054075 395107344 286926109 918429097 545531850 154123140 719473510 231826282 745645089 719755636 525450631 609324409 573213974 774880705 164114448 391681277 654880915 764312443 238316518 384488853 484927509 146722666 920983743 500475344 255523117 199371400 801956775 452216243 317675010 397252229 486880125 893294904 785732046 321401922 930596214 241778377 456687965 998654038 676914586 693892041 367045521 657721228 462225730 356733707 210978784 53472099 974870945 466194777 628462292 165799565 442030135 588268014 418653834 977165680 548097887 817643260 146944820 362763432 905486531 497187368 563218327 229497731 262118882 434837257 454798221 914738307 632570001 119879084 55328901 442887648 760167287 45454611 89884158 962262532 752864399 968479153 802105359 33680909 742762922 890242031 73012194 674024526 476914922 775120555 275253301 1461454 599634761 831499700 180013528 90372551 519070992 452112463 81379377 133758504 422426720 228381109 955392443 897354260 467574188 673003922 797140610 482448225 375140925 472220808 511122600 909818394 110343853 808829610 61446372 795000573 273011564 564733953 490762494 717554174 208436543 406345483 976915540 542432450 275616699 505420087 516955225 107575589 266745806 500854122 879084816 938443701 901997623 813775485 454553493 783422516 142225417 622321596 484281492 946548249 418198316 605577576 805041360 296465680 959368412 682831670 699446686 56528758 34571816 875713743 66443623 165960926 848399988 644749390 278047274 581767822 53375991 131164357 144817143 109484034 137441854 251649720 226042229 67483496 194278567 186280607 617757277 384860707 321567463 980199273 467134972 271242057 526348677 883140340 110476725 981453861 866021468 520653974 383841661 52716725 503514909 39021975 533056605 831866924 802884555 396402612 816528628 333960050 553155389 674228126 407794674 521871263 11525535 496017785 715720350 78181507 25717489 273653598 710157137 374380834 438595463 33347033 885225977 99722800 570306183 415501931 799946903 570557593 475124334 107120649 216862145 942432764 969196939 112336795 711932705 795512618 606657155 246335102 412622324 997098156 293129419 578967299 773035403 814376763 378639665 911931117 631221709 255419462 580281940 119773175 794227635 237515887 420314407 373276748 268494795 884125710 106259314 941853453 245321911 513394604 91137617 647944911 237159339 123396746 54497971 716765722 879568114 592251672 828346844 233945067 459499112 597670782 971095523 886765618 297575937 405151254 840142901 298178645 585653314 58512367 188270096 855256492 231413443 961311564 323419401 90060802 639014579 26051619 313020807 974512154 148708179 546037919 238593349 278723112 326657146 101016991 75773908 363435092 574031119 662761780 968706838 897767739 52821907 405721895 755203012 196927597 515269269 724282736 556084202 177503472 432744763 255639744 369453926 233290683 790901183 434075896 934711916 711793724 832360944 124657072 248864772 567141587 566934445 165260465 154124426 104498517 616960878 4401275 727901742 309761930 624033979 419416256 795436402 457936814 486712498 440384743 34455471 285908724 778079365 769247370 233022864 785705470 212730362 56151544 963587988 114869094 589953513 845128884 315782800 938577465 302855874 765858292 264132139 824155767 607312644 655056674 862403425 316765588 337463751 864640095 279425281 751363322 857430323 381945595 132369967 804600965 308020487 519273982 984825058 122435333 362660627 927595171 336906855 419594944 488095678 880123095 17784284 888018413 367487104 680511934 605004982 507555129 216247401 750839343 517771068 207040582 723877529 465370931 751637769 443944 245856454 734928010 83756430 142620646 179995065 605053733 158147725 40742655 361554385 894180781 39850655 326447586 442257278 397720827 3452335 82307188 163817415 300247710 196925309 834924174 310814917 60979032 21989917 111903357 144993317 15417249 639720565 279979393 176038826 325097507 800757954 757351502 491296681 864292924 307903251 880613773 308022668 21681279 372261325 160564316 915146832 551130419 591432229 23932106 917897478 846743250 948523177 710132828 888500053 536006284 601129912 929590923 117722614 769338562 993167365 25125700 950326583 728389003 492710168 671499110 749949305 614783794 59396556 97087815 725850546 678518453 38743762 962829104 463267820 726903880 691260717 676660188 954663876 335089616 141360821 491759357 640070892 85573481 602681492 473157047 685089705 555847137 361173451 826534691 978979157 462802234 422589358 475299534 787569374 456155947 320024164 614000439 14074182 123791776 530401128 531443796 705833505 97591094 783064075 817824270 784350234 686959040 591656431 679848128 289488238 225923269 945760653 402999740 245948015 652366335 255663280 841802694 200761346 107063261 355918584 322805655 10695713 689782786 913026137 100044379 53588570 490648004 351532953 466718771 944155727 500441773 669395157 160217268 144435764 817615102 166779388 498643815 877977428 366932519 696025938 460316231 606788237 957520208 77747183 504899654 520256719 472525268 77337150 522593224 99017632 132521408 412733054 225557285 661077403 112787033 100034884 759453995 762392300 344179347 196716535 364327323 788299222 161929626 282354003 264560040 78967085 908163917 367188455 846108795 244525276 10137790 969255575 137807281 557419105 423911091 536161562 545129435 547050828 512063016 951262333 825688317 838639556 379929803 530502046 405509903 428092673 590603647 673604529 517734527 981597651 862239449 641109183 904704173 138154266 870112678 180934178 534561390 671648843 763076451 465393931 89285258 383931378 935571140 741825788 302347326 354937386 843139630 53931598 660817339 336934182 252599356 780957869 33925797 50722220 89433661 429240214 649456788 661227413 400577204 43343072 839975830 663281743 998253015 174002992 388976299 783456603 857447441 423837315 190771272 142692559 434473601 819810984 677655253 77557716 873643385 815055811 924334383 726822185 583990015 285753036 923351846 387388318 299532623 163173390 816433664 258879642 152147286 582690728 293118197 455123606 920387385 679190543 728670641 1502624 692274892 34670730 892238548 63113689 221400092 337903029 898121845 786225143 82491878 408043519 687540379 987615172 826456093 588942892 411357635 443580573 229823080 392279507 682226525 346147827 392745121 344964064 337968719 729610701 988162903 209635092 588266864 139177797 151315533 81230464 201277454 311971079 499906809 520417294 210136681 4169685 410741510 954405112 376462901 393266949 344563922 989778511 314116380 979696385 174843376 767885685 247419706 754462150 959087016 442936995 701283231 266016614 188618610 276281700 786120401 788463750 91047295 185368856 991793991 877718752 594956080 956483954 766008815 20176322 545420188 367552762 979294377 964845710 990240271 304642444 470251721 402337080 129827461 830107864 100980121 728225483 929131571 178493152 179917012 191949796 725757951 644275324 81947437 287825205 337017091 611351513 17244358 620694532 323447566 432532726 82099129 550089385 440845602 558116389 315484819 90322195 386894327 574950544 383155923 891615556 107375735 807414450 509310320 858139088 439141440 505696986 369786704 336970850 424609317 425599916 288509394 942084152 544334509 158873247 918609733 990763170 12636819 677797503 12869998 731148679 143406916 313449964 913546247 648804319 638106468 851687386 546169146 874253882 344140617 774476304 558961706 452145463 285650814 153040297 607205226 61103630 233922882 485276053 118697859 35492103 274307335 264745753 917803379 334405121 634127091 562379851 142914345 821039340 896472930 57409687 130631690 366486607 315173730 765773117 201594735 301843395 848979765 70377936 182253861 405714037 32722131 714389688 521117675 224586152 92881509 76798897 763188727 586945329 711417547 993667146 851540338 135290361 217224215 623067239 855294711 42951295 115824144 288505536 899236376 500960083 567970480 360337248 810454489 793690524 519356582 505295398 434121523 19559827 459597781 100892487 51307410 213118214 548159955 785541578 330443096 432497622 253577835 843426826 65062488 976875641 663436315 12885048 842017883 310164600 72612503 746718935 235431838 23924466 940648260 365967678 27725650 317503256 471428030 419891226 246094875 288123055 484342866 190217193 815811730 27004049 839028357 733174655 946914755 129317676 164758923 294161541 87449008 866287361 251843280 429117429 6251980 794817318 90894963 622507167 447362944 318265797 983206854 762878888 216495785 273484955 401028048 117778694 360837144 362958714 913146315 72762885 21417489 837162695 406040486 389861317 668422860 841506812 684797571 407553977 634416376 994414631 184176442 468029481 574916147 128235625 910173397 391983281 848957331 369450617 149472530 233983168 7672352 106483999 573480164 830182426 284184919 216151737 864822002 648413527 601377193 826514873 692194327 599085665 741265657 477456676 705382368 54450938 637004066 924071188 741707537 402703156 834671727 100648760 854787616 179998710 901979169 356876111 491292601 869048190 405520109 76486065 712317752 676707802 285201275 922985926 19027762 462112621 895356136 465610380 241688556 518996849 523517765 991765269 723643874 971464815 442679829 59427590 557141058 102379208 238397139 497696026 513122670 618936112 428362090 200723869 884616574 598329133 252145851 703723762 522212028 696487836 52379931 40040462 641419814 442874669 32580305 72407802 164153327 897973474 699650204 603596628 86705150 408314516 241326124 467423950 192992877 266419566 801526949 198561710 517272075 416657008 214186271 68606797 579378907 486260973 130610984 446225560 186857619 210315533 32962880 712980114 30746398 621754956 710892379 135005392 190027546 32365049 537550691 117264891 521344091 399166904 979262900 566790226 367730790 28741121 219365790 178806821 894976759 202354846 58338279 900716635 771824251 601507633 548010310 884221677 248198806 672362924 389775593 611968361 41487007 578062038 6986992 802161008 176671 93588685 141189871 853229368 409587542 763435391 926959216 472857098 339148726 762377519 620792175 90060997 857967206 661609206 946153692 860375641 304526016 151482176 149623581 758668877 445214931 712467019 743197321 485127482 844480993 250360491 982233070 279672654 81524450 761631689 242886923 126295242 120386304 394305631 488833303 691850884 151754777 158276349 625015096 990124134 770977601 229885064 579110157 523010029 597809981 703741622 855889189 331642539 272922376 222536851 414056838 341200069 343558737 355260158 876228135 362496885 200428028 1860908 862351221 826090377 875254429 760271653 786641106 285735906 287713024 34806850 802843921 633516022 904978084 871810997 834141436 869619279 213847098 897307905 179441614 908339466 139172907 507444862 445115322 454006361 284650768 992794583 63946850 220319489 782081080 60062859 598985568 119580893 264404005 830862959 700035264 953482585 680785167 540560426 756357508 18908663 870704479 521992631 252123679 79456974 717563957 493344487 81216763 404651782 466635747 464515548 126868723 154232157 621374576 477193103 790407641 356949157 560608279 126496332 76430065 811085891 154602949 673839153 207281012 484964530 682059678 5053874 142270223 5851134 349463416 731930136 980332641 134294090 515481438 908650493 879708544 331215946 998110734 926097873 554708597 264655817 233634684 418313817 203411899 21724197 475236173 825268522 51000004 695865038 472230749 55031602 838785140 507902923 695564345 432104240 17017764 933832756 925215654 870704695 315403680 5885113 40650520 430642735 860168873 495130649 756168763 790447188 813163636 702086572 564214638 887865269 730749098 753839578 139085891 238611894 766546790 661960866 499587073 701584014 464322490 496811028 655245858 677322698 366225450 953988311 179670229 874919112 173901615 861513380 71551357 844188989 831503797 540657865 969368880 264707504 549059997 830273702 35391800 276426236 179123772 649643571 898158486 574970834 14892762 719752825 528712570 720306485 991917876 934687764 244169164 601016572 550647291 655076280 775119271 584753491 607057235 64077481 643243736 413071930 929569109 899231553 80218723 581245444 865513613 147767662 216594174 28532186 230999164 558611249 34803093 116161078 443849751 222821664 484559812 899591016 733955654 6868196 130544224 185474069 176923238 439925180 527840239 28050354 927251144 469902585 54773035 499725069 689091887 882321024 910028162 245578949 371464022 662524235 241299865 258325965 386667368 262793192 791451077 567352301 353291398 135630584 159871120 399386177 497093957 757266353 482150202 412527544 806392877 234987613 931762229 504262550 378430523 405924569 900425128 723621874 263283039 192761623 515487214 412599865 85605119 695985564 166696980 119910825 462744179 637347330 320372318 537888215 326642055 808516983 126956226 751151402 680703228 662700861 991530347 364082013 933910790 759591720 345846583 995784193 790490063 36803107 683756602 762338040 356004339 796158123 355851321 964886779 804984579 687717714 528719152 94685205 987391490 758671165 353088461 509196838 782702059 943553191 493347314 544232290 929084456 438854492 927080758 535946959 898257692 628642111 910168933 970463946 787202715 117350596 188500220 616014723 14514285 368379254 588558254 847610236 569979598 938459250 64866529 712230926 619499761 409352427 507740722 959792099 638048632 697473188 589478893 463448445 243084542 321032825 416607125 408183726 133783181 472752854 882145378 196526622 325227560 653687870 442724798 168840649 610079555 592808901 883829703 460303742 679132485 645791639 165140433 461467233 200004109 869739887 201766113 128689257 660321898 787741984 580580914 472664803 246258338 413056272 570717108 36541677 866171116 57999544 316724360 253474300 282034166 922099493 526427013 997250646 392288095 955668858 811358135 299759001 69205566 382110060 721630938 96667442 933335449 409322436 155503075 11899623 811993327 436954849 978103160 717300046 355778735 161192755 259068531 644776019 165302462 745632193 708187234 931345334 322730742 761997988 995209226 606744971 789754785 722094474 528425440 580556472 352497666 65355828 65414286 321192314 495969996 810625784 857510772 813804512 671344809 602310463 120107813 92659278 317927092 186564616 69894630 385269244 470509311 47626852 553472562 424061813 166588686 624812024 128940856 572990233 695037018 468675966 83034971 223639451 347267792 698287940 8243377 408183939 466495823 787061675 315547013 177940140 729612334 616735145 736394454 851505863 948693427 433910600 644954837 453823959 56769692 869539876 205114731 761812915 277858458 721479153 601761969 649602952 548370130 951604467 999035253 73065556 838855771 436894341 811289020 373164908 123604162 131702675 812790074 88808695 613448840 287898399 405907932 204785776 819642274 196439743 997513790 191141160 755031545 652805917 811375670 79309505 114623976 516718710 306477895 966735284 607248065 204291356 768295726 46357452 869044552 822695924 601612378 424011433 31981110 178552057 529920619 520067646 536639671 172088247 198037690 949428564 677824236 654339024 91917521 955669509 443836522 842840955 680387822 250360897 18635450 316576256 88560773 757025868 377031639 783523901 324191419 583595838 125644467 57629476 463495916 805927810 437319602 307894843 189300517 77350743 611608364 588446234 667917994 688140626 720732656 726630640 55404146 52966618 954240956 371958015 208998310 797259435 724250566 950084892 211151398 38459220 34538294 38296880 198354691 999114681 481238441 890640057 22899974 678065553 365347760 128418633 907787560 40179688 254000975 703031558 524192024 357733791 732830334 173548329 834459064 957592039 892820395 669236351 852825504 895299786 519180855 346285547 19670938 112038818 446651636 428808930 840238372 926391200 975507629 737212397 241879793 278861382 240902303 962705707 610468200 966026221 486320888 821834956 516218148 202609216 517220703 769301399 489504626 363250879 499541355 523020645 855910102 244443454 715502890 693978019 226015110 652439139 406261660 842321364 337098221 197388331 330897718 319533069 779959594 333324389 878478432 775375223 620683662 152509237 502842359 380562129 689731362 278143379 387444684 37053676 926619678 316903370 9554722 810195245 93851507 156812281 424953652 538111502 343394114 816593045 852665261 983264668 140075363 216827621 118034734 275811835 827879392 329474437 620653003 787496926 799460726 589159652 771691406 877644559 67846683 216267205 270754547 443532525 651056498 375758786 804484458 203919593 919935832 392282052 734299609 490233096 588484188 842430092 907176727 431235172 501099582 89164078 152073330 648209323 465693815 595769745 615363626 933111710 184414897 771404528 633671156 501954963 209544523 12453467 780124023 283387892 858071510 427575095 943406290 697569982 385478042 742063034 991697684 539888643 843386386 863560048 971471555 228569192 807200107 907847609 217909846 961892264 286796042 360220232 706577595 630895375 416140291 442147749 415256530 196627455 49267618 621982124 100845295 266137198 622434790 714192908 968205660 787603302 655908865 157627594 236775637 881959813 572704985 382924987 180157962 606723963 131273098 371365389 877931808 375957646 982592994 239950014 530298416 659920664 875467492 125252387 316613063 39302920 527503174 527279203 754976101 330069085 480988658 624410874 762567678 91033007 319550601 473254199 185545340 955885734 758985691 87510974 389107258 947437184 431914096 82356742 647720842 676510351 576894722 965979867 331265073 499284665 365864705 906078941 146241510 841763831 706236174 50002688 66909910 799796950 401197952 158041355 469332515 104302073 644382434 850243609 272726112 105256084 623799411 846576410 588453399 371644659 781424804 430052179 606708803 214391025 857001374 888793818 793508566 798450817 894023097 683587355 767632692 363601961 903876614 161024342 414288054 343822210 560031431 372935966 213234473 442789306 139458033 83895003 421140812 186709521 271194545 742182473 968907605 238344799 231199972 19631863 747497837 271679885 73929629 656630473 53873711 73419799 536770467 470595191 983704877 471279761 319049456 359630859 741227883 761404447 253963827 363906407 548385250 443205371 800558415 593640637 728354814 774808818 482845658 467792149 151330337 128288743 270542751 153866442 257256478 802521167 487659292 851209741 547459006 596341684 675057669 24537953 804259135 375237939 734345663 391709213 218986959 518758909 141715429 805539565 887771157 279530457 695082695 543469650 348717225 861949856 513725414 590876957 656086679 123049408 89974394 80635640 541104609 606282938 738869228 672575709 888259578 174484901 136686172 738949532 365682251 297000616 271531804 677705306 756380849 916098435 498357554 588296973 741705213 21793799 98770394 141224193 538192499 993759385 353239298 120032597 781838412 651620020 33035725 215461759 90538036 839002468 160400657 296287684 622337996 758078411 760784856 268535745 669710377 986688927 961044451 464673509 521296979 345537450 775599650 694087924 403615687 517668937 607162173 484110981 778630390 345179118 907715086 977829253 77129156 125751710 682989605 502414259 131159561 998962036 68470851 63641377 870311443 677685020 955086559 959429817 242748194 803156569 14981284 782427830 294771179 335803263 59529969 999048999 134501142 971903993 125057623 572356207 430628288 651653316 649865503 765098440 586818554 554208498 696610242 210001851 682250055 971742761 571744623 803858601 661434146 14101281 802235016 768983878 192872310 900863530 558490405 2138392 723537188 225741731 333447567 631045372 348398209 297577604 554013894 236960674 300394965 568171733 785295100 234092556 853656029 825179189 959998488 773177875 847163977 790614100 338369076 337842914 882204735 975573369 527809568 898734457 265788118 427123452 592509916 577188139 254524316 271204813 593961761 697709088 292861201 888777964 408304601 323424212 705756457 996106222 21988003 158898582 442683854 766692735 398956368 424003338 704920412 586865114 522697577 958761640 345387812 105267027 238797990 909981754 511080937 372960462 403243384 908882786 423667301 456106052 314458496 272212497 563785157 390833989 606511638 579731217 240015401 710995313 600799939 976972925 254221606 598664958 967386567 903474244 394121283 3991861 943309460 414135977 11118463 809160437 812863568 683978949 175177673 408988463 312656983 780137220 456766855 126835048 57353399 229571492 448345872 338006074 729229491 501305657 631070002 365254099 567593281 107483948 347397548 134599796 602953100 749250103 25447349 978810611 74768754 655548650 228060788 228645177 590522374 693033002 665234821 571782853 546573839 106971052 314622330 299224872 530960008 927870 199318104 349567111 445318430 952577919 835357206 622707228 49132213 130782690 543895841 217219253 717645795 779942831 4909787 28635956 167603572 732527682 559135255 702799117 358059748 374960330 344924063 635384523 684543720 95077579 825642671 513967243 905205733 599149725 228872567 311851647 621650039 99127786 765415324 212077420 390756332 420319796 4420791 843106604 107189959 261025613 449582292 525666093 947358013 465538524 218919157 62047985 323839419 451845599 388815245 746911884 331267422 696703780 394750214 228370729 115998329 179617230 614071867 781168005 802355475 409840342 136545534 288074866 122480998 70399112 491789459 739976534 684891233 49346306 713263155 690163881 622209575 738027704 971056011 778715771 473280654 227221235 978831162 250316523 976884129 244955725 715645782 118997681 732095007 41103158 162087400 349202837 194513913 230148210 688553835 929584885 721109720 132361113 303242577 205625411 426368148 199293334 973654142 975467397 293287358 90564393 114094027 361794516 848309271 602560357 455455364 638691293 720152855 270773810 497752811 590348387 69298279 668491980 655579315 431193787 771604583 370272834 994123653 66347342 418619049 114300920 781102462 170845210 77367924 695265829 732194735 714985778 254879554 474593366 483455644 48953 430915394 741671913 327714494 427888619 150018518 907228819 119068417 70061205 751255062 975971547 423297862 960826520 486377804 874901660 451263714 380143594 889462134 746014087 845865757 98149780 627974088 481588127 161586101 367526965 127022887 993229243 212521304 527380093 282976942 23350279 545391149 169340339 194014765 631998595 215569996 26448432 666868901 825482626 55197249 893399010 575864013 364920877 858597773 527522506 861517200 517552894 895176997 115747710 741772429 562618437 432884721 150430632 412911766 244957350 980476238 643604612 58416689 991881625 115316621 654527334 567318042 745877481 907942002 279502386 279321535 235931702 67450293 745176546 278977475 663603571 311312260 279090436 525378683 947324776 924426495 569218617 265587316 77957937 881685179 667154616 812606187 469640637 816721216 476745928 592380499 657415760 466371979 318213705 226120915 214976257 442527629 661951276 66443461 71868221 688744617 856288758 796418873 633142338 674534970 779955778 599743599 809428901 374765579 366682940 73269345 899879372 412322525 432284710 829416759 755817589 179371236 875220182 796837328 149447470 752563274 90340918 968160320 8715738 35539883 112056515 326858316 14030130 681786520 479086351 938917872 713500481 481803796 403426880 66799065 335089127 882413338 421435022 638933484 544888152 640428821 598305736 284125117 610546842 313575013 491280336 992359193 140919818 594734817 828155162 235771004 24857560 524429904 638959922 112836507 922519174 388516079 651519283 418149852 600236909 716089326 517907536 569098457 201902391 243547634 870031950 271407841 662292582 922945941 212002824 614001527 839845324 812940770 572115434 952671185 898622225 602506969 814589559 908754266 784116017 627916785 560775876 580912688 162332411 568234129 276643578 488891814 712926611 413550741 369566423 291293892 769362160 693691599 771978286 659180738 614495 218665348 54756194 54774161 504561406 148659947 989169135 133200466 503904834 167362482 766199522 496020444 689167473 494594936 289829212 603104058 123516713 506237780 258449170 439112747 118815191 621515853 464110800 141163937 555999297 980711391 209308913 852764226 38210301 931761788 475306985 495707370 321959415 721608201 327499964 256907559 298745583 213361245 776191364 927068604 490354168 697127877 328757230 905290014 752216571 885964163 573906877 705527290 840334642 876074058 546896710 946365869 385148333 617371332 645623795 377252554 416640976 813694988 581250752 178121112 705157331 872755252 62195905 766228626 730403649 483036865 304427418 903392485 688927609 487461674 75234309 901378805 209144369 94794588 874305616 251888344 33421550 14661177 617950428 56784089 590148236 346496532 386996895 787897335 384161724 298478390 333793187 894143075 76402049 923573853 416051589 613505029 826330546 482486072 760707575 981579512 54443388 365044972 469642558 516676106 458986461 228046994 375044276 199744317 969144362 585445302 245240647 43171913 771690634 556360921 354031096 594979607 924578424 354990577 298311774 502053447 981873988 600038116 126599456 973233067 243243155 656577040 401677439 404419274 90246875 460798150 37007049 106645854 753744872 834136010 694436583 206197718 433529178 548874709 416995536 164683221 97076516 76763667 913040915 144822961 126307855 536304806 949226578 874110453 346139189 986480417 709143489 155712479 986643334 171296525 152555435 558135266 640210502 237796455 871357165 42482982 415559565 535083040 19503225 737382147 596934086 280557212 989125077 354477962 944037168 727247412 978149786 941338108 65221728 712531380 399672309 886728016 728737469 233707229 16001320 866415281 791229187 404882660 450927626 992850430 670912961 381559537 397758083 823618121 450836955 363713697 795473938 278052953 550311176 911691397 348118599 23532328 809085012 951049889 618255176 917862500 260986528 476509421 168934992 683799794 843563805 7641048 578756652 419521895 260035541 878560448 884345276 946829 644312098 995717755 247488632 389856229 815107381 466913233 200759016 353443871 991726736 384661503 170584363 783651235 188818572 558906677 408017265 972796171 478642900 488722713 671067265 977931175 719837928 494547779 78512180 382998007 439953564 937300927 786946040 35599413 667904150 472575374 444265294 476022985 415840467 179109156 523982411 838847698 168506658 427165931 504301083 695133348 723790247 715356095 749481338 220813892 171404634 447742321 68914489 186149358 685330566 580491588 362596543 370347664 792799562 660973683 154413701 258919500 835275291 716209321 845187225 600974586 823049792 189512839 773762332 722927267 181564501 161911329 717788868 64161287 759490249 461510529 660219227 872554264 170088031 524446499 376873533 482909053 176154801 455595128 353858270 810690320 597041320 422525027 259459394 57905760 314852101 310238143 452907651 497501488 419056860 282761686 629869391 10972406 297552404 111771371 282315368 627362653 355972072 864300722 970850082 139460803 965040488 756393683 302744040 459824316 365750777 591263594 908974263 622786701 484482513 391909258 299662240 119191986 727906428 11845557 934668107 774442072 450957658 589100645 222606191 738365923 285880862 54124167 449927003 272893802 365899088 116099067 332833393 114275382 331048652 959339541 151620773 538837063 366619201 705157663 211261186 340046031 701395379 715465173 363286565 340855988 107052026 472182247 798643904 390646034 559732545 647039098 199442456 682305463 291479943 124747175 485061256 907229094 579110177 579765755 856602620 900836244 712556854 198609654 280585335 29152366 473888322 238251916 801703565 541352401 650346132 176771239 664476649 803310737 464042191 413497762 969240521 201677107 98608237 682898127 880554365 711860338 685590071 525367795 767681259 971080637 454516942 247578821 804267278 907605943 938548518 871403378 936196722 68267703 623419653 472579868 84607930 67520326 972436361 379121238 647698971 964578467 571948447 575184298 313720286 865860930 789603981 668398099 418013409 897867592 151204457 211231619 743842583 684159249 630701727 737897822 243401988 180307371 986832494 593939709 451166273 344146776 188841324 926372909 420823038 778676240 109471742 342216109 852217211 530600956 91916257 18705331 194127502 24395260 607160996 977897576 646183968 388563490 368609323 815780967 102693040 566729269 736694574 949180226 382260430 525973551 186444215 226969597 543584673 303785664 270813096 633529745 183694690 848577992 301755699 853604203 44423135 717151456 541438816 840608234 115666169 491031506 715060874 471425764 828226854 475581725 21229794 60637217 424058863 590116978 623749867 359918047 222254707 753162041 970827260 428849997 442282979 747908365 676566209 210972944 852472836 71624764 595168186 492671936 66613168 813582920 270475707 451219052 744518997 657255528 309159019 53274386 45537652 708807176 634690757 454382376 474632483 359529284 140879257 45511190 52257420 145942897 301124620 302929849 919295852 877540245 527048212 517000930 288398740 706068714 230318845 922165205 98644332 494120799 217655270 171694795 130430059 358385175 885987909 612410480 853421472 666317799 347161183 547112037 707820076 210079708 643209681 606891455 594733510 95124403 392183306 666354054 7006517 956577376 543233230 342310199 721156826 662918792 597616820 459405635 875592995 582638854 503928233 546065806 933413145 109779817 869502828 678230000 402732755 833052276 62112271 883458743 503952896 753046174 347819132 882814755 603900002 89507984 955344110 366749673 921187405 852548009 557469556 815890865 849856300 431569533 803807345 369443224 384194557 258234194 94844190 205999535 610667984 133252769 754274823 794468218 465209931 164319131 294478218 79788657 765675049 128754338 490764379 479127170 56876982 823043531 562315267 24241293 905043285 514185059 47860572 958583527 6540282 603487847 990046999 816593368 586364337 572422410 426385462 62130205 580162581 155410227 477529746 119602022 189462233 542818556 430204758 620663513 890295875 507370804 747285378 750650765 173202860 51906526 908240489 346259728 936268801 140524720 618792499 506157026 288861253 370220437 212466268 630470648 78864909 74328363 724379699 778901818 687635970 796717894 634459484 308678660 979099747 712080235 254698062 12124585 212024192 53890902 975342806 205530347 763738176 242419573 508531859 366582917 638702748 994785130 535346551 523852193 816204321 294377100 13287500 43054178 859242610 277211239 769440557 542254172 490345924 422448951 526008328 400257303 226962785 836050545 179958563 909502095 107160614 634526523 514055572 467327415 906239748 940606191 865620424 934587121 550289794 668695452 107741181 495515799 856267833 619700357 12564679 636297078 846613847 440225440 378618255 562213198 191308573 189635351 16425231 461937491 651864673 528682955 307235287 513736879 545524493 736121804 528327884 797239037 898315422 49667042 525762467 92160720 237424293 523906823 601614698 963472426 659143498 35665643 417710336 347002629 408885700 874287727 700983192 348970958 258786 750985770 349231418 617590756 602664325 345932519 62735682 569645598 252894499 419318821 131857119 598143810 802105414 787812502 902014869 237290127 648583947 733697696 919569852 940443700 676252068 929455839 309784830 483939286 115934934 120050849 918192349 898604302 45028988 300879464 38072619 166990825 693587458 938834540 469732495 32397670 222455018 106118935 666065671 498695163 74962251 172594567 706164833 21131281 891587149 713171471 365512896 353448579 265855662 678497462 824299293 402961187 929915200 592760758 807732676 431547190 291985256 965254142 270228179 575438835 841654177 281373105 602394302 919421191 38195703 806684837 466785998 583853331 593735821 194329317 239136157 688820268 392031767 585958191 817842587 538748507 493602400 952326519 533209996 714401819 285882054 325408610 20879112 906527966 704027833 778473164 443166970 635051912 476269119 938351683 180308002 635382514 155079795 992889737 564892563 243481192 446619650 678270997 685821749 374897196 676250540 542456723 30188100 762879985 444696265 528778848 528100815 434010464 484558785 348410383 801163066 652379286 56706707 911989734 555154108 139722916 158399823 333165409 568610274 333684238 700173468 19673262 918350858 904971597 20206643 796360496 469180137 630066509 560209249 566672893 408124166 354137071 79406473 812598880 803918908 971081352 839055520 577974871 798862908 296348257 713919920 94315285 118211336 10828597 953221461 465055617 836694906 741409205 820190275 316715702 982967227 768237575 624014782 959828097 507578316 689147971 355693088 566986214 711450112 821478133 772961622 153664924 733755264 433263518 455536483 379896972 398901958 536054579 261648604 971203670 912081954 110470812 329750891 868354507 398238776 908392758 413359693 208301428 322403968 220957010 973403859 508938250 29304773 726966452 116538597 819063548 107814055 496616724 152561018 963825900 882076185 781629088 400134945 917570098 277076963 675879544 996208763 6231383 526633761 22648113 624033982 103290780 145748162 85523283 928913460 240790385 572079114 916233691 57136314 605050622 844014864 943237306 642840641 206661789 581165889 557283667 61602641 19736925 280672731 775747841 321139073 399899009 905368179 565597071 357850112 538624767 500409711 891257790 912854543 261745666 690198157 372973507 331505541 763842921 752395098 733404614 909725002 464820549 163697084 56105571 857521116 349788511 417340521 457403693 968529357 65109935 761916781 956918054 93444674 760031974 866390696 78618953 912807286 847481573 320301134 873740545 355805493 865658180 535197029 385991343 571833185 319665612 493413962 171646503 583441009 597525757 161776940 289366835 607090669 907206793 767221904 888806415 94672627 373252567 679732683 232108011 324357301 478889089 159750539 753909101 752559865 21241558 139941967 542619948 682517144 25735257 135847658 444908598 262329343 88248384 279442692 925639818 528843185 512503285 382642585 430166431 776698050 518533529 918704504 869279452 502950749 854324348 754176965 557440541 246907200 247044006 708986999 580241973 117632059 710804562 852545755 660107110 26036405 247831661 138604559 154530794 281916455 988476699 142452104 663277678 696615838 356601139 759101836 139579538 751352893 591168446 488011705 397790058 376315321 480897148 495239036 380128256 948334811 209138270 499847835 984943055 669547522 123328013 826566060 703295817 187615646 685926498 227867803 925525587 219009718 293852908 311607592 922095812 739909987 736935021 630557542 475218665 584190803 839226717 461739582 147012100 436991047 697263206 469776874 710787272 928425109 980938470 803399802 512473567 918554534 616320880 84486738 782662244 351211641 67142731 816025770 871284329 615630366 20370929 637544973 680269683 378393660 652268946 243587290 98318585 46267789 400468366 728306118 460425960 649112668 263871999 526471768 873829922 555045646 611649325 993781612 757098234 590797974 974308887 709377969 336399801 909101822 114039025 141247531 822685469 427855333 862925728 10661553 306818261 852726524 56106048 323111024 790465030 421644424 43135903 634465382 696824265 22669283 175921087 720544744 904552874 594636795 828466775 403335964 612347435 226169298 455876435 383774080 502889279 266878716 723118928 263327329 668775119 538085924 838461985 956911461 437488952 218965383 553805645 548086018 601251787 800654711 344987790 140290308 750337868 554466521 411228243 936426763 422693492 686659496 907861567 740238602 790506607 469774192 978277288 767846858 472846687 988492755 877484568 975743845 30166743 960361736 377339344 65341387 298918496 564761175 557438016 219787072 166107639 320992414 437654672 267461852 811761805 44087503 117732379 358798090 356768390 313098351 554888430 740850697 237532731 82022937 802881102 588539502 801174648 10243065 511784751 546130848 599520510 281884242 306102973 95950939 519101186 974617080 943054039 625405230 785506732 643213527 368977039 49639676 619034777 124405866 805831339 988180351 519263322 15944772 158435367 132528576 217531635 644874379 334267057 264039073 434026077 107032184 149917996 565398355 775012100 165314776 86972461 613460960 141156425 459765902 161966209 460451746 121278721 521562894 802989989 638375370 868135924 945885924 664574540 337032154 704366175 981554731 385449693 263376427 684748402 25645335 878541811 104423016 125745619 658556011 474016475 929079825 317610010 721748483 394913817 304696569 713906003 13636940 683042787 539487177 41951359 882889671 438612644 53092987 380710418 551696266 759198075 999256287 659230839 436403134 487537850 417415961 533369991 708659490 896746599 648063009 431816214 964658822 920498878 751015490 262600807 754601809 192140460 57670555 945387698 835016188 115434582 230944417 524073125 505212565 327243664 758595227 812744416 851319613 542005351 189400101 608146296 663958186 995280792 413817773 964609140 674472614 447489302 454773753 165769299 119436430 180801672 472228000 139233413 893946836 608652744 733003916 17137645 492102781 457942373 370022526 67507046 471093155 580707618 178391946 939571258 21384692 384247925 817705878 876502188 42883121 341154569 700082656 471409776 173492144 403496252 78233973 275939630 527394523 888279201 617660347 295659778 341195183 417635456 785381608 696794367 318980158 701138001 494092936 513450407 652775213 755554885 233480187 636497781 773249590 121245117 687440116 996849491 272583848 210677200 32014331 255198500 540669410 778548682 834635500 265157691 877791195 720829863 14315382 511916002 35833757 65823900 841278365 716888021 504231365 918291855 902469689 569261764 808812293 356281242 767333237 636560084 653528739 591666316 147362128 503390239 844686071 823561063 284482591 708481327 478992369 303156963 169968393 323858823 316669840 931320810 635257482 750992922 130481772 96838682 815425265 214685138 795098669 43646022 723614945 643205642 987127825 447490293 20315092 657224469 539837802 509689058 163420307 193854645 5461534 859529082 840331199 617022116 791915301 966072161 318543436 624193295 331556623 287590637 761319936 3908885 138153084 585528489 500296185 732735820 345642145 125169108 26013476 976471613 70691273 344042720 477930695 495728355 66364370 227209715 163052279 474629936 889877676 825588585 546872611 901179017 215440606 366267984 240616071 550832197 615388161 66640618 465289914 682960945 358545730 778272559 113221665 886614286 932307428 342509384 397879417 5609746 261999548 396338197 381951313 321456739 314266035 234109352 633964173 850682271 992293960 232227272 332151013 275989591 898471947 8525423 305262179 268890000 191757347 852213324 954826985 81487424 489096905 200364354 754083497 464007127 242402251 805847271 329336491 561109171 687478026 703261446 94609738 651608234 857933052 633805341 465450679 306247045 695270699 592040928 560773493 877668735 268469939 755017140 494646491 463488458 43846856 845701429 489171349 952822538 849234222 713141424 61320739 905202648 180264639 481286058 561892185 805689152 180275689 417606487 593788126 483538755 892237101 210949923 734072237 935340886 50724257 621554989 181620374 813325025 931454319 372405959 936238270 148211649 432035924 562090232 475853338 309263047 234396194 427675386 651775992 641850935 760139582 449255100 399490423 402262090 223507234 74671968 350512139 844995500 695291612 539614654 521389050 59828734 707487630 303584992 750979809 186941525 425665772 405558404 71103535 770071993 254674369 763515293 381986728 807674791 107994730 47321298 372724195 737312400 45421913 670675198 630570189 27409496 641183635 628164526 308903460 658850519 962089779 885703590 65407485 365566556 383049701 672522076 92396863 704353829 310017387 346568571 534033958 729546471 620762652 236419426 283177664 652833100 627369312 466801571 306811763 825506928 60464693 783291012 38004597 880969828 105617837 753319041 903962451 795607724 871259502 537837768 287986539 464783552 15549488 924582331 298060401 334622350 284207683 328562034 586651630 557830902 199282694 252163126 525077180 401845325 246254193 636156167 224029580 191320795 873171852 724914200 356590944 870685533 31815413 5731661 372468241 700007811 169004127 222836932 609221834 478640243 95043597 390321993 843123851 221747012 976276827 270606560 19561127 479673220 527931702 512230719 568040262 667110835 341511326 685882449 392941540 178630 83420971 659914932 92676560 716911525 207930758 790624828 468316846 367029677 718608875 264904302 24205045 711953710 290796718 202214662 485996146 300171501 67336370 924985969 952409795 220931492 418252275 128133203 412726749 604908158 526117374 222674435 499565703 992013723 402058356 500066058 426062045 516665490 450323339 618076584 730817741 962565354 55774860 939859279 934052509 289696927 664962134 58281254 841143651 281088676 730016730 11922055 581215115 297612123 763750557 911108481 895165270 725115678 877163321 235984214 291141973 183855802 922351579 668022014 12234482 164511215 892521671 91519395 437584103 746107377 249359056 228897571 298841540 935667178 410809824 161142418 576085101 214471030 945027446 543681717 60239002 113541925 930427683 781097095 668951382 447407868 880908 332636599 624693121 332779252 549998187 952027945 621247566 340135290 630365198 649661297 496025029 642292205 159963862 995375451 887997762 218604324 228447802 629558374 499591156 368752101 131031234 917964611 919954271 680092527 870460556 92120155 714805723 680969713 182404553 759243847 375933202 516449552 838947137 39010901 834015878 814926949 819908299 297709322 951925256 880927741 88506326 26349723 132553794 761406167 938955236 681420146 283776303 786876778 124104969 73549999 315243165 846643740 442232944 353733284 739888306 491843532 602991830 593889112 513675364 216712265 764158221 514338566 970800639 69251288 520144507 26327195 613054372 917886642 325197208 804016187 379790276 46911875 967074419 166274492 470980520 100443117 309163310 208825129 856806381 774902275 796983934 387939136 46065920 892303310 751058476 334043637 36900262 389389771 782060438 303362285 24358775 369049963 258929198 252059140 569452382 847536530 870667770 837496263 564073499 846420249 986133011 649400315 125506753 290551117 48879398 308734484 427535672 783842413 329355254 397274558 546935996 67806255 235750871 690336600 36754012 224129083 198617397 166249588 299800956 814657711 482060811 899818073 665795155 921974937 626303085 724949121 584145518 787960448 765731582 443884315 999087403 436804316 166440826 592222090 603634239 852185241 66736942 365394660 44307505 369729945 908509051 201793651 726593756 437355311 101186134 959754296 810702833 681518244 748922059 422082403 332045682 380225461 675170678 556413660 247352888 338487059 183766792 972256702 934867567 147398882 460798152 549956566 630176789 163598138 996588815 807679016 753683838 772413609 248390091 750779242 614411731 244224175 35775741 654298248 428596110 612266049 915953467 600817950 991275263 787677767 727440942 872354817 373548234 677870111 758950165 276393911 392113255 881774103 363474753 407461625 232088737 304650230 572104343 900046136 888017432 878558068 430726673 720215318 535093183 568221885 233838653 790649065 886995294 478528242 281308092 36846907 316025873 311743655 289633220 483435340 365279943 779740262 215046815 389413774 122459843 270615851 8625706 777058344 274435103 809313511 68606551 169756021 143902276 696198398 927027627 468518530 350368884 982211784 397633984 556027283 508060737 110685203 305711557 55951006 870325266 843915679 106056953 54893006 734070181 52455841 666793779 491945985 870515335 481605185 405194589 101496651 922373278 841437724 444845556 886841201 715132576 501584066 530168202 466755695 114484377 158141241 294835013 360375027 506819689 908475512 960706397 310152927 369190980 550873069 77019041 196323786 478490416 269301240 167667699 915020672 155354506 911204973 887662279 399983230 678829953 349117718 623955368 190630007 953426842 631526447 206129588 397646033 901851434 828505320 53833243 78736681 174438623 906255335 802882723 613059019 26988856 789759427 681911847 663853626 231336200 533190026 140009235 809755054 798782455 449173820 795082730 747975057 532773121 577161293 31712193 849271297 343066357 498678311 787229377 767081554 588833527 338326694 316589736 677946249 365248766 237479066 900844873 723053793 515538006 303940168 776438023 360394314 629825056 533025769 616970590 766696677 575332301 529839658 15748955 770505609 958049703 712738987 40140830 376367938 808087881 975336064 702948703 260638668 20207649 245952691 470488039 446719516 582972405 907515071 518153234 245215448 175712091 323798807 955910228 73883866 991039039 506645405 610133424 30281136 533183585 714471467 210500162 834868767 814263764 470255886 407090615 578740892 50809217 607751045 936159184 407476689 30662562 937369158 483012835 661565726 4286023 209796602 175573594 625873174 246542292 928469437 518257457 748423166 952677761 675557279 772021372 565329489 629552601 484112165 442982367 428800318 65815867 379313608 354460180 16724264 444650588 86111092 967764841 729125413 220733635 627443979 880651327 467367552 496666444 335102688 867272588 436910904 908859046 262537533 491438426 978858110 794940373 889651933 187836742 696233531 276483248 832414066 788501249 506678408 191710308 841656864 254891731 632397875 489354223 323323904 224551443 352343361 846934694 569367198 971438000 704615782 287770799 745542780 623042731 322314383 866302344 223192461 472667802 678609240 664210558 452523962 510068775 192610198 393254711 298692961 97959311 348503759 883579945 961178064 727144228 605603005 827753248 665555918 141268940 142785488 79112636 27294227 533592959 333568936 545739760 867575756 484845004 230576030 904945797 328201496 782068821 752564540 684455829 236016525 698415950 624242880 521464080 448825523 317455362 338568606 224738618 144756871 958554446 950064379 97967403 584997882 364045348 838160434 294929229 825191280 864789002 567623507 315466722 687905602 36802456 677670303 645481340 758019644 752423678 463502862 686543235 508727327 770225787 999470025 432533171 749868576 738924775 631938224 553239963 140195175 539678250 963148244 661445406 811643282 294248386 72953342 386763510 703035695 185444162 832793127 505121324 59175493 64611533 991441918 206282145 596285132 81647007 534554213 331367049 526852400 239286404 529564148 278430955 760249554 664881759 410563445 978314274 802017415 900710053 90760294 13607263 69225239 879066591 94746490 441775652 910435263 509177388 173783320 435800266 930342064 190299068 84116954 95958268 165411725 454434646 897063696 266793018 66446321 17607379 79053115 363752535 253854183 851048352 129414802 316917244 648876656 451795776 159061888 523236643 465908225 228456392 813206820 178897308 196115714 59804770 353797583 510880651 808761424 637251530 476202378 685612008 432522683 971259604 677078157 120654589 54080137 915107556 914958793 377737964 962082801 260648052 647339871 670138919 741349281 736058770 280705319 334268406 848063033 93286495 480383786 28147445 485798862 742988177 591889448 46924690 873056872 823865585 174912531 959594643 602643075 191834590 790089874 647771534 504298386 892042185 562499967 403100528 102504055 198266039 140557162 135521015 409875469 867787714 750712851 709367608 618473887 331385240 539058419 467787801 731478893 795852026 517295028 479655640 537482030 82393407 287403701 843050626 952672905 847996622 116384647 329130621 935585691 456234407 666389874 764465407 406262132 392573403 308972017 496443284 646821529 124386319 393703217 554579356 357031300 727211518 431662743 198297802 31478559 124374772 183781687 773892518 535613773 102439507 819760733 715405324 836695394 669198354 874022408 439499691 562953381 152731449 323069802 719337607 825820885 553034854 342836585 876079480 142890145 287489099 184352033 354851497 863521327 801039917 529943648 808027673 809134998 143385703 87244329 606162461 926358883 227701477 860341042 938698716 975240984 306795434 106625637 807032274 251606952 562992970 123525475 187135565 90054653 230877552 180567292 453753843 60269427 575186265 348636088 74748987 802755162 595822168 268012625 606645743 200243319 361174096 256777783 325028272 218362755 205532733 460267019 256047218 775309227 778176683 886309412 902128635 229164558 834677309 699188493 273795433 695204674 40683560 239321605 573392809 549191120 530955445 138457469 959174144 806650036 874989506 289904542 323193478 802955230 874765634 851411136 305897126 6649011 270238648 948401652 205723040 270598284 53677760 182762364 704767239 963907381 775131527 221946189 977055044 451129712 732631886 733618068 646021649 292008816 245148138 182045998 585241342 91093854 600749639 973999150 728682991 282827736 560062688 709534299 387213723 69039725 658877001 171903407 65471503 762139170 291649958 972058841 815147306 143485424 487864113 721985468 189021471 472379203 704285367 833385454 854853877 996310140 705418780 930165050 860112650 331776368 426219986 238291998 951027596 998987752 26002278 365589070 847508735 918187039 217378804 57639215 504234682 239655239 808904365 986270300 738719081 705218052 27126616 359066661 666973068 714153711 32623311 379137035 404790775 218481428 356546429 596938054 103869008 691478132 734949863 589557567 794876309 716117636 583317792 485407766 509464211 564445356 392588627 781657885 740923503 263720650 149529148 301642586 672528161 66123692 371600303 75841545 183123444 135638937 137337872 279403800 827009544 157427401 786930906 510750122 284610768 962937320 252429081 301922453 129775765 166045847 756468207 531538147 737329904 936301547 600987922 455744085 701249364 569744620 577417548 698291163 219235714 643302168 378665210 660501021 193226258 521572061 97873038 895337461 431003377 955783714 413427982 449401587 948195805 197852863 939412114 256545752 736299755 812606720 634698441 491702043 500201730 713676326 387447669 682700135 599963230 170677990 547746538 621032987 552091917 703949288 759427731 728865736 966873973 113482825 697754989 266625719 859508940 697054233 808181899 801720161 878290335 411493598 640938896 335465205 493613132 928446991 731889464 745756629 999622023 841498522 348042191 59463193 963836121 207234143 100315576 435634186 25297180 197093043 570881511 502852264 721126656 599049950 614972007 767242789 171288970 414869405 278635222 368917608 834254992 84524704 819691236 624088459 641124670 618385677 917481176 785935966 601265299 906956284 685646347 980751073 980975589 553270520 512647018 945534669 875085657 210174596 795583992 654361612 3555436 624991380 375782730 740913469 602050157 867611408 954899465 311449137 833674496 716787797 524703860 744910449 789521564 522668467 432789211 356821429 738607886 248456688 612172837 381543022 386925044 800761283 464939595 878550589 855314755 291627610 573195482 633130618 73984962 77388757 58925429 594795694 782290828 569216456 25227857 833243929 847878802 983145405 964241592 366129965 841073431 433980848 488558982 409387536 478683698 15582353 668272047 89830686 985106511 850304197 91869367 1875557 474164142 357493414 502784312 738363176 429457635 340070654 226739552 189458013 480177492 876179344 799694192 920719151 879059391 535312271 578999870 305397116 311797425 272568869 589516212 643600471 146937615 926082798 393572687 790303367 665299601 188705402 602613408 152439559 517679682 656853710 131338190 259300228 707884290 509712867 148889619 174028002 865132036 844788774 63138363 378507703 683883856 237327607 553191208 53892815 476427330 159600938 728366672 290347430 390541833 961382793 968826941 289442033 130669609 569501519 28316428 708266773 786247417 632044718 345889007 72255150 643193894 600068426 804294827 652355338 593349935 590784700 151725594 805719724 237215206 385344785 632130731 175492041 773091573 270043977 800117213 654325454 163778647 74015192 164832199 592259288 137585114 52538663 902632851 953392698 605844900 440942612 937016319 567525627 455462059 930977390 452361179 734110549 341649723 552842618 433803917 258484279 499618676 979783281 556680848 378287556 891016138 848746751 222971888 654577618 400866179 264798150 831658703 925193324 953001788 465687769 600580580 282332241 780364133 224886849 15994103 401351538 190297792 301307004 558794086 995293560 116527846 335188728 113536676 505868347 351911618 635666077 908443828 192941132 219697428 572552768 126370994 847961964 366278895 383085361 954100554 124889875 657730107 166571950 840251199 235321578 659939892 93033325 627126758 106358097 87762921 687942166 813250984 810440154 350494910 817316295 553689732 492508108 407216362 283892622 182786698 675141793 295714298 457011186 387448417 346713224 252919628 35240811 125204418 828799715 264565397 392728805 944765434 836870346 452635740 728425026 175148652 837181831 640173180 219251925 280506125 176082200 563752102 470815719 539277030 691037361 154573020 140482869 956965526 853505335 896432119 530024304 263850701 260549061 64385059 845125820 832004818 189214763 115323230 311510321 203983102 667340138 462200828 686892381 260974399 608180793 601364774 580707521 576904598 573726595 445854550 83665487 449189529 772650215 168585436 665338611 111528434 646133047 53377628 125722631 219818206 741462777 18215758 325304284 326010030 504786665 711147645 539156024 939972425 717710965 692824201 326808787 690049961 272002111 603742309 865316825 157917273 941632159 367788505 587708523 289223678 88411679 550947840 405573918 620648395 121435133 638081483 506504826 509473291 525065388 327989373 392693116 768610459 357852243 755350062 149428756 171912044 219466060 668519496 444596136 187281158 364565671 980354573 579045775 812046080 113312420 709926670 345714583 664670345 999395645 336246709 247987328 727609058 970715802 548289981 875173503 688791010 436224410 450079412 750275004 606605937 976779345 180792960 101202132 290842381 528870532 12048343 324780887 507998280 108861999 972997 236426827 883773767 341667839 570603306 623210151 103649860 153337817 519889721 584642009 661813006 800765777 468314619 656019521 576150916 566641716 99887562 902672307 279918110 359296766 193428694 333409785 711125604 352898404 202585507 177352015 164221812 364348108 657917833 276809957 486756480 484144336 146877235 437708641 338121038 111387583 898735905 52531034 484616374 976074524 215718438 846129630 11765032 518452253 185796074 332175597 496844067 224270893 498855273 124271611 156118975 695578986 228933490 202009202 622121764 322741543 819483944 317638190 312988433 748220012 685514885 53226495 483687766 657922673 591768786 588553770 328867418 748191015 430142769 848414953 970027925 471621039 558574867 971818726 261601815 404589280 46044866 805046724 185706240 893650373 344327128 55765142 474949638 632183325 183984582 136152166 664671218 360304346 109227599 216599728 891281187 823590562 349824522 702492132 698304521 797677137 94786787 489525735 480847787 113122677 240796314 240483474 159892514 545958097 708764482 733500978 856857371 47244506 121431492 940360710 652448345 142770237 959677018 518686405 879167025 137814103 773790996 62929173 12370957 463829947 83279446 945719317 34908394 818841776 230299480 665866196 480361945 530917297 181455525 795739607 539175553 585702891 749744796 446993815 258424731 36824002 461895154 309794049 595448693 306972492 159157806 713721076 321781872 507672276 96049708 184835014 766064002 432083288 320112795 951878080 121956533 418619148 773995135 114796445 119586726 6028245 739734959 127247 778100231 168895439 285766488 830614330 856857629 214309320 579373688 250453303 680248642 306890178 743233124 213552787 137065060 912592757 49595714 565749197 122675845 963681994 330999440 176267995 726397753 770881633 668008859 827024293 930192683 556384268 139797513 367451785 603708568 527604562 918453840 473146070 462969810 865548781 873565756 438788945 188808126 156119628 563284845 352075443 217915478 725470226 464541654 642902568 305842985 878604949 983089215 122990033 604727254 239365984 157985476 705342275 294586516 589981873 574408533 78407174 743746221 388341755 674496564 152016920 204621567 610004582 715997818 673015399 912553594 637242698 873578129 720928090 528657572 469260984 395943611 773550409 649612824 166179313 298341258 623783680 970038018 120548844 322333286 238505025 42481061 293789140 42728971 604796990 17355477 74389384 375081223 343959075 262232701 503765018 306438720 505980810 12262427 520530001 850702701 383527172 816153919 456322855 276250008 657061015 933511696 812456010 816527266 205475899 80526278 143967903 525091519 470944860 110603569 566908091 278314230 278611547 356868401 769671016 30340514 246812941 218996539 819577383 473243124 994875706 761550299 738784680 57534830 123353119 46882092 470899283 537606249 952118253 977366881 550762690 534028432 199619143 965758272 901534788 17831779 868901064 60649122 853007708 966851253 731036539 934958837 45336641 729348911 183057761 884776378 951504732 505203403 669941999 644885767 418294220 470819161 488431757 691798021 944780261 892701437 363281688 271731 563592108 521867439 961821280 865372193 708329821 276808377 13379499 272566646 894531558 879828285 980361776 556748779 862914921 678692013 307966877 455668110 119177150 155841105 296507538 934722688 138879214 698066116 876599588 896511863 417384889 743528055 809049435 857596989 851669009 983886381 832922548 760349231 590844317 86578557 54464927 856192702 660586551 971027796 408215042 717664241 897904750 324342896 167207860 909889250 37638149 969723878 220987907 589145661 138493554 849804188 708619567 562450628 342769504 246474448 439968492 776126413 205590829 340441743 524640484 164245442 637733741 975600703 615709491 356355232 965929317 502275093 720735465 324210809 42380944 64762272 988040844 505581554 186827550 418452028 837122195 907432645 695974000 772428192 495955436 100098624 317329822 604358225 950852214 35606469 11065841 491249708 483310472 930261320 725112169 569614560 177966696 338266580 375933752 926863473 433614549 668446726 507089988 998596535 279145342 30158480 380844969 503102173 80108169 59131576 247115573 273907682 564828173 640526550 985709547 349134107 422352536 479692505 813362304 198637999 147016617 409883331 34007009 683207706 110013495 649633576 908671915 693672618 379133224 453911476 259944626 527912965 206536155 853754786 88915835 694657953 197283487 985450053 933762241 77217355 2505017 868269443 503492595 200240801 305840482 445944404 259271092 287437208 689808711 324160328 691566683 371713270 843874311 38887678 148515953 427873752 513064505 69458606 440786229 839030062 455765091 603998880 620821787 962317370 579435908 670013619 556436040 735516949 129529739 931169495 905749784 265446698 649218525 27415443 998767257 729828793 418296275 193220224 827186957 589627989 800891705 274726603 373265516 172816743 52617425 964388791 495910111 108222121 120673486 681919257 956213574 842727851 176105305 266130906 561599411 113141841 386210576 257456761 315625453 271365970 368466306 37597062 135376366 931557051 148118964 274727976 881358438 460968555 66231967 133098136 864924981 105289364 796054959 364584100 764601332 881037376 894459205 462336557 224800877 959108554 720809271 922443689 560484639 424984929 473619275 882535585 830236091 790822792 456733119 776995380 534046121 390916505 683141060 962587027 835888772 911535677 60057598 549008515 518638234 957301749 602659078 308184030 655367533 619218837 868005864 45296146 451287092 8747715 101000357 422566816 13539931 380936829 31952050 308260254 73540606 622958992 625347448 342886966 289407602 723314465 471208146 626280741 559902909 239790376 444766610 771633725 82879001 461183728 286628859 688818147 195071605 41623449 381400136 210981777 815604468 469920406 51389220 887486549 906026091 337901616 866802225 879756113 54564327 572393472 496510593 322655289 509592869 662305145 392600352 433986520 852717337 649283164 406855560 519580299 957878888 32850753 760569898 100803268 60592109 238798357 945681132 555216264 215902519 90309782 116063654 311149298 240540937 451632345 980873380 622304942 754058714 322982853 463344935 677550206 579855443 884784534 653010916 640006329 856468947 415037530 262576003 290950855 186191598 934339703 607399201 107880358 309636586 939384611 299386062 962320488 113301824 152287467 547820048 520262835 55141921 325620269 147134559 177827135 503534319 968526749 192475559 898468955 80617407 441852100 965958345 475861609 137238750 690991740 453170713 174846046 340339017 823364981 654445025 998142531 74137395 747699380 535261917 483890614 727502467 974310415 794903230 347073130 17844563 6214322 202150567 804890274 923546226 876916636 359251379 115967418 170284515 42178594 350459245 122153118 980896604 284146284 864767574 489426001 79691464 33270260 460244066 330996328 454840005 766111754 722282875 816186764 174864679 428636242 899800061 522242556 211764083 508559171 966772536 425201160 499287397 380544682 358614002 132211863 803013482 548420645 65344738 59972514 974412583 224137641 209390390 894962871 318243312 622221309 315281166 399583607 476766034 532875068 771093502 432077848 201701257 536780119 654545808 985984995 182574090 779747473 170883520 113627575 423170555 825531905 714709886 803925636 403426998 575671315 187574063 965358545 282415690 687894279 822992173 134708791 141895162 635029873 585850434 543793124 678167228 254292151 124138033 368220953 144124346 587123095 657738797 884165804 187652308 826575518 832841568 547172487 987119389 406294193 201548646 801468967 375867226 31001992 652754127 482878750 602941062 642410542 623146400 46308241 883949649 511193475 688839123 893820602 261131676 786132154 485298642 758253415 462168830 90438619 381141248 374680697 249449794 955432514 776864816 697296743 87713255 456766238 561052716 196358840 261910943 580705779 320968751 975389836 489800400 705088792 44552811 391836948 719151638 12477498 326694021 773808918 704037055 36338391 24409620 720456810 272628557 829087940 858651941 955720319 202106872 851140264 268148410 514126550 668581161 690037375 599868742 697832326 180787713 411416599 974329138 320718775 488110800 266484118 872754012 377723943 618402206 451802610 352683411 211370920 354776229 967167863 201093404 201094047 687842004 796425285 440496944 776642695 263751246 807129296 939761531 574087276 378641129 896859742 317191327 305833329 269343920 352631692 727809199 594711626 982278241 545645770 893853620 896902851 386767856 882672858 268139052 871855159 681273090 236469077 723203462 750291481 823222643 688442662 434064039 189634671 506392529 155142412 903966824 248238161 148378078 95205917 576864277 486525039 789826833 8537150 84686319 495008137 243583254 450665643 361236395 432555252 626923594 467111542 999169266 518603036 364509760 248814847 359476703 993917436 436682302 629762689 15833476 217035175 613042624 887897222 916918373 862109379 931133172 389077101 821347066 164148489 942513981 530083819 38870578 369546695 930872241 706185606 753341931 161629277 496436635 242417948 395489147 601565379 513464569 840228955 569353258 271362562 280428286 612756294 956830645 931748534 834346129 600385718 72486605 710701971 422738125 432717527 173412246 510009821 671263615 848350631 275791913 92018158 732886443 52050810 343803154 862583732 702002184 879023480 167613906 92620080 907570559 439639581 170429278 967042808 769440688 367689145 349832862 224433845 975236972 281054958 798316271 100690854 897888572 598814517 189149345 943176476 953320921 378689369 708585850 548560636 497625778 813867001 830767410 476579904 932977257 449050635 298293749 635058550 197662038 195067220 19522276 589695295 521001986 66853104 965259924 424032465 825947054 738839504 898556813 435749494 49587914 917650743 525579468 577799691 787790206 395167549 302451777 590966658 64242212 332819788 512485714 867529056 454843851 757982886 671499606 410663743 501396662 163194588 747075099 223260749 51630299 224794712 270070881 783676364 35912293 139895508 639187037 345908624 991503923 262008289 138262071 569422468 163652182 518949218 369714316 247996709 738075799 403692046 557064428 11299845 106178798 445676017 227630173 326371401 516400140 606683883 469531094 34417196 678776786 976149807 597414597 330628474 88529880 677781446 584842634 654458390 447204327 749388554 645375994 409886836 892133503 947564843 397133788 775074847 608453970 261756589 501543279 787542580 35797447 44289256 938485219 283931110 536736120 832752775 230615515 935717624 875721908 625453066 163811825 625382470 230246654 173882948 438001458 359113276 149802380 934922973 989515166 47345501 430875080 699498704 191638697 505382589 915068371 74854126 305747389 29952648 167653117 309038170 312607414 491122297 331636302 202568460 359574628 87526499 507531521 568317518 102080269 692674220 326759171 816127298 489618152 21817549 252234616 498395993 44242082 586831827 656347447 624340189 571803613 887950049 598608201 361830248 434878380 514334124 449377134 926062699 783501593 989634813 887443095 818140585 285472160 484895027 18906989 737215417 932985265 222333118 105983177 582233223 454014257 756283557 154662970 27824083 205860345 119826177 15422082 681865136 320734294 147153792 378144793 980645126 181278088 21671395 94648233 667898385 682446915 54754944 259763856 897898721 540558128 213543616 538812257 5366232 678757741 922974626 614955619 883694127 602442505 390158903 192171536 482353265 900785545 228599844 56589720 564412157 383261286 581102115 196674395 588789896 183489421 442574978 387377011 499793049 540752861 305965474 215269416 339949068 944821676 516241017 250850937 460516240 318571843 546842385 222635674 810407465 629147485 761794310 385423472 921902510 151839148 762231820 604476951 670996300 479396692 670304871 137820765 759730689 560867694 473777010 32024900 624489761 615998343 588097561 253180035 283285205 332068382 883989854 414209030 617084567 22483753 988530391 727386730 348142008 698141841 130812718 151004546 775026651 630322865 15333024 565357781 50810743 919981787 799849855 947620381 489421912 382783955 875758768 676798409 420253726 621150802 135932974 132515196 562704060 746385796 130614661 714861708 67822330 552739722 351301207 98992771 945856756 385194489 731176667 293208482 734020250 794796122 163185241 73955161 738235438 760614056 475253167 742735056 670152392 410164181 332340687 453625698 298154197 318315077 329869887 596700956 534989460 5263440 612480407 548307266 374698136 904982724 2391046 11332299 780121673 220292962 404301774 75053280 202936418 31690077 437746116 515490145 451784564 735324126 721116113 529609568 295252578 826297474 545517427 760503715 180634852 640037338 252069436 438741798 55623684 871693289 97624658 130443671 199006371 512825514 347220206 104549337 675417589 229656712 439898845 14096513 521381377 294747364 833092866 322473564 739419682 134861971 980876498 705594599 788957064 214562397 59619030 960874197 345952696 758571391 563005229 705105037 224960264 380900394 902428679 829654698 319544100 225812482 325259307 816798329 312788364 408108191 539887474 869528190 643591699 648956431 182557513 96910575 681287009 508594002 449825587 160201271 3018610 82826973 191093573 432072053 518794262 862654232 380314793 915872507 725274479 78934240 172356123 177910991 694131317 77923333 163329647 6374189 6042485 138696653 135814921 901171970 285221518 239401328 694495843 466434163 187983411 693537433 146310282 99449172 978828204 723444203 665463714 157472178 729098132 311508346 796802142 915547722 558218844 360137550 824351880 419827983 976727751 114784740 375719807 68612008 57344108 288889004 444189876 1846255 39716408 249277068 765432876 496532595 354516201 45232731 714552577 291735287 336304020 802893671 888711649 576282865 270793759 779590128 483524493 449273868 851808711 402058154 77460315 153362086 766456732 195687999 516541365 245405778 677290240 479863243 178465944 212619352 268258860 25025374 323207702 586467376 978084011 852867966 982567124 333382155 799168989 338541730 572526221 495823690 928132982 442294712 520231565 535486724 561843196 678809247 622474294 360333445 9672524 428945070 449857407 680222153 746686741 672133932 193401199 419275781 195851611 535111125 393674919 563974175 231698166 584749916 242370006 661741873 572769296 713412579 495146050 831810314 400209067 733507972 595475014 801868460 468124953 244711116 410970574 963003087 548779650 568604986 614023388 747694685 367844193 986580421 906155015 440050932 523554311 987786579 792036599 652741479 533616919 658497859 101953258 817485885 957570568 183443940 500439858 509602353 457216935 759124731 260711861 85563568 462634130 133695041 918494060 381908062 778259389 557399011 612064484 500379025 350717169 718915841 760715456 844357844 208049992 992660527 564013620 718089062 892579251 183709174 178219404 748267961 506791796 796877652 752397987 911872499 358687396 378637880 992266092 636802672 184220334 838382599 922202221 149232189 395767506 244400154 140626239 305420703 772100771 4435005 381024016 175224459 287449738 412965170 633743648 365635371 180495936 734374700 85051719 553858143 220299096 774311509 784976494 364860985 247716787 575529288 902316305 782060160 524922377 834465687 669075908 599109934 543353959 167717446 342260651 203694834 1041579 831594062 553251072 755573167 446317322 912177435 259351440 419106043 580998795 238519567 405341502 349779105 249645450 792870909 410866815 21569311 944926262 919677358 171344093 640615465 552358674 344431199 355847541 651709220 251049336 330759489 315442040 245218732 177891857 44911864 26967725 111159310 387992414 818180125 841184749 911957454 290064947 108022716 877784486 356307491 768218678 862134231 693399641 677414006 25961572 823116256 615660829 393308391 430718349 591866691 830281241 696265928 191031507 947644890 711763213 60899104 979783215 913468535 391021002 261038889 383101676 528691038 283224757 701730514 345508906 638450375 466837321 403061053 287050076 20154208 223438994 463491394 636440266 872688330 926995378 952835563 376047120 424135704 857394271 715918070 303829149 301026387 18290531 164344150 411656245 651479288 675932955 249651634 980423536 248429175 417036793 454279909 687011897 576949430 961553154 694214780 157792335 798636941 894969937 833165115 284243399 216595272 965078418 413130136 47648136 694829352 911105160 374763070 914674125 553996258 10759559 237517964 657998503 682301982 412082170 746956564 650003065 886760697 453356254 218754588 392817786 747682948 922573125 522909728 650212150 490220610 511049429 190289486 87691022 942426030 876816967 894658312 9005747 849633459 845898728 376441958 358617519 126997042 903192090 100005041 335019740 684468863 52501460 144674025 603411178 967651300 209061150 875103041 972079838 927218973 41046423 824342941 873928845 446903771 136568559 89960987 470721317 101737281 644744045 292808583 520765861 136124010 526606441 451730917 123252576 650128097 677679315 414579947 244472447 35215655 436734379 256424068 731370619 576369968 345196166 819593550 923122343 861698278 974404624 16676125 131175076 488039589 840601732 673916278 733682922 91933117 209494070 892599317 738598726 203712756 955871242 124516711 548660054 568407809 723792889 430023952 610862351 697646866 949588371 254898279 324918072 845928775 284221048 766375669 398170092 368833332 217503966 596876538 277241116 993964643 885266959 880525288 884604171 218355408 136096487 719857382 840352976 46952299 924930138 105871694 526192855 613884058 713389036 119755055 824222560 77118644 315220023 726479307 590213375 692552327 67593065 962045466 511456026 335307730 304781251 972821318 278364782 180807628 968044059 296096045 759320971 219852187 758345306 999841506 959755091 165118686 320687615 916834605 407212415 165884452 355410587 542318854 802596122 91692915 92284499 539719197 463945988 407314626 327827553 365336405 503028336 768934014 521567123 869998917 179249510 86822409 41416395 225039542 862486850 164176950 819561341 32776488 55354163 212073423 865324596 79939404 136738493 54978575 415175949 159995787 127495735 835246888 245893690 246590078 534437710 723897023 470156416 433933683 328218496 98421867 360339897 150672623 107399330 654609465 391048531 622553383 275723611 765042987 370065616 623736965 426386342 744901044 843854404 371653673 900127060 643523134 898684634 433405029 174650504 378832804 364521807 90607424 920382009 394817464 557520501 518199028 449532595 456911806 716266418 969615473 634819606 983914735 960779134 498812888 469574870 669950712 207722985 855577344 124541497 878722168 316490002 961710580 51436764 352548741 896360369 42136946 546244911 786240552 732918158 236880750 528459252 578189020 597076487 697104781 212686020 357343507 262657678 747766187 912616074 412512689 874086185 689622101 497988101 696134031 618632433 576250704 838874187 68373497 445231251 137466384 496547137 535458608 460078802 53755457 355798563 245347561 184357123 251856450 965302786 631016141 650041231 61729189 730522177 135741687 349717620 333738929 568237336 767449721 498172357 924268000 135209489 748282839 85472294 690565729 561499790 22249354 97175888 104944279 59196481 983330430 166519443 451948440 108230065 702829204 885413711 362777774 641154236 630200609 323558778 232800218 982160143 711412077 836589085 975049804 853175472 845199157 877886423 536760044 885218421 342400298 174580568 140160725 665390218 439733104 907449831 451113940 949307119 839611936 770317277 462579949 627704312 496427462 114125096 687801558 486572747 708755427 716236233 985027195 253689317 973116780 135007830 288513912 367038870 866643273 398512249 115531938 84296320 267624151 496299886 224439935 395826204 965686887 11211401 135668168 1697589 851807676 277057454 875423726 98068074 909514897 340884439 132029843 872236720 646794513 598267794 646203661 814315983 649366109 192654208 70114534 998681312 87595274 951448792 465880158 587464917 682645920 172721633 180435943 765651185 682192668 882378875 101683624 887711052 492153198 558433431 527632892 630660944 649039868 847712954 256122352 526410303 920112670 880994431 581075912 515574186 530834336 615755026 881769850 413360635 896895299 430167477 192208689 54644972 587267387 591076926 467638219 77222926 689124786 178276247 25547100 542442308 510902084 733121085 690726825 439416133 863149953 89100994 453839022 238171677 427928943 54093388 772995865 189610924 284081157 436750099 487696588 266817061 361301169 423523558 139549534 865418385 743766483 845181351 754991259 226746698 267742016 406602187 719165696 3360896 879568576 726795483 611930176 442326199 310000271 784105973 430236097 337192263 29770208 525264459 202272032 872653531 436682581 643432867 120332457 897541107 371063177 793223893 758989791 71101282 341991302 518346321 810099194 625574608 725483343 325603990 976888932 368924984 134119000 349995196 929678651 88928107 555471368 58653931 811978707 800789132 60013630 850206945 327573297 9001107 99636681 369399409 814771344 932263626 313034991 361082366 746794976 214091346 695812071 748035844 702232642 475918495 656912735 384217744 42892429 8259064 569338102 26642371 831735757 125698040 779822019 617510994 125874622 301032976 814715596 344320777 265172309 273888258 261730192 439668803 26263352 12126311 223985790 31525492 392703041 522107691 869379451 301319328 511384062 726879244 435947617 352680161 388479796 255633182 868632954 602221796 789821016 234975049 32808969 624865388 480222228 822208201 96550081 567704526 437303752 277691310 230987340 374781556 613773319 488241754 681482181 429943643 297971478 468239366 165064510 565503380 58844528 157017916 969785403 291914950 604242500 808982110 749373493 876072874 928177141 313510430 49660185 719040654 69854361 281071108 431658950 145632211 367832187 780901100 14355091 932288111 34495642 231904645 87862214 832856684 65123111 935659219 837612573 987279719 21986315 84149421 228403529 540899090 913863006 408597567 685413487 882192818 42331121 735889034 512572581 744885921 285495750 150464735 675209595 380923597 407542930 322991464 919143791 890555703 738251330 718038943 276983415 629592950 95705970 367964373 377288828 734732337 616794615 736723628 364312025 307947433 910405975 212955037 89030112 679245868 418809676 407660404 506282837 790860963 780646469 466815439 828437745 543246085 243915237 81637026 953148384 157006561 566488962 895078069 783295555 856371673 251329703 323714596 791469999 639789089 572705682 185051359 205125037 904361732 647508407 550484776 948821048 631219039 83580987 769352727 464925250 706326564 555568249 36908057 392132143 883526361 581810817 725503853 373196375 617431575 279303572 526780582 492590985 928465419 104454314 792075564 321203075 566886135 985502444 894586298 423061883 278120370 970126905 549752033 32755353 946184740 408632741 498328452 456651898 896241612 819401206 220879706 423210927 867312186 334991398 897661808 589184572 758219668 753375716 112657060 354976793 14699797 312492562 281065003 870065588 127038858 400292168 35520011 231811693 390922195 946679376 232959906 970010905 870673256 725287592 163576861 798204032 824970449 855840003 318929154 376765919 795686957 634320328 34411175 868600167 895648684 326744465 208191672 870534844 730441237 152092078 21932725 636561782 725232961 21042848 474343537 331248035 669814430 805014686 47110292 895131203 320927661 394252819 550390042 85026763 953183875 861895198 975632851 949263523 887357516 653100816 602149601 192054696 887879108 928088818 149771068 848077995 932235708 383462396 910534449 308612335 108655515 730800415 455902943 423088559 359137242 786751612 578622137 953088150 311343239 328568299 819066887 869589573 284896707 987236213 826535780 722512592 390010948 615130586 425971009 298260033 182880724 821458700 942487137 296341268 588685775 533589682 943861339 566021305 723890601 164568230 827638812 359799830 531543910 728595320 238522466 544202242 108484128 248157928 326656577 415452619 263876741 955707503 512631714 971789745 140110679 438377911 851960767 536360808 69486570 980797727 907079593 994310810 99546793 467638840 610152130 632715107 349923217 122956362 142957891 964265171 188814003 220787408 856661687 967127920 121488567 476531703 995894398 533126577 135367508 682216740 328938060 507926660 180086233 963374955 984265383 682866121 590057384 525619736 823210348 337732820 922854069 735409962 342869066 399796975 194961419 832344019 553264965 261339093 156829255 141247737 101389109 740235321 164318235 3346872 449700420 75428413 666944204 623940574 482330228 17890299 968111285 3020910 327927831 172323328 958306754 845204510 728822357 379490764 78136822 162301400 439838633 131610195 438243301 414987069 925550692 262071935 722832186 324374813 904128297 103225771 884831027 158339072 270627695 283740201 642061600 382655648 248786947 73297854 862400231 938110061 813906307 960685089 19487619 962099720 410115299 153203071 544768384 549954504 139400684 990008058 864867713 556855864 749263800 790594853 891110075 85363350 98661688 49707657 872654711 712643414 876870062 732215332 803043220 87020190 1626419 923793381 700783874 633403079 560594738 23827761 428994120 326631138 756247275 884285793 292954878 632521521 754671089 460992578 403202644 741648297 87766188 954574483 46348170 395099255 134722264 785948810 992891510 840123000 924548613 484560464 477591041 597472703 117947413 829809792 651131562 285108243 688197568 982010028 77178113 382886766 510571283 271374296 930232365 866655871 9915884 541055741 146135143 435348265 740951168 588338055 763290493 471286530 273074134 746613208 96641872 358158293 4355658 201550787 165747286 487442464 577493003 372435729 358709784 750846871 998792092 856027647 952397749 578613663 920668246 928432062 498147422 910660051 614048485 811487474 888703960 641348739 504221639 894107700 166377213 2171184 207250385 147068048 630495291 418293010 291305641 838979080 841049619 75182994 729456972 324849679 446399387 857612496 170968202 530156046 317287677 388259358 737624453 924847586 840864758 998976642 15224374 869090908 151641687 892889912 995765224 44411328 114295432 5366318 874530235 727563334 944778240 456749703 697505570 189100701 917906382 76846361 190972005 189261923 333245715 827168494 998807328 70267566 437286278 78308807 265828034 446900870 229271534 874727060 70531855 785093480 244200620 726398973 449863839 898890181 554621998 760750300 374055773 728922496 642541437 386044609 418928392 511109748 522099376 69058157 756200373 870520044 462097270 867164759 246077515 815468073 814373777 523768618 981093125 246566112 743097685 319292997 212183028 696655289 17997869 644431417 708920187 355721681 135932183 31050575 454611665 422236985 197741347 160356864 966710402 695160180 953766903 503689595 634279150 576092669 681925710 650516514 199169225 185561279 545452660 191676429 162629530 833600667 814354124 361928581 804885052 824481254 842981963 766690698 288193887 862884584 434105594 814229070 841267207 726287966 963628151 252552632 384208396 6987256 953535604 666998754 365203609 214555356 294389559 242673564 123178670 20743201 176929817 962777830 324149150 201039701 970772487 637301625 525888913 331321080 505981956 693625663 796370435 523157758 793428389 947082967 441468995 777139025 202099603 502814226 819263989 468063821 339798029 900584057 987131793 130205507 137194851 778655684 314912482 822620918 936732284 126910052 119467399 969736736 152192849 824016890 676002165 681263086 409754992 970751965 772783987 245241984 167479417 494088601 183503260 314005354 38716068 412842347 728850401 493436470 550485306 297498822 765009541 114477792 87123224 444838608 772259999 791369816 968981295 725745893 40080539 728663812 916416262 850793747 435857081 930155323 886087478 387556509 537171341 431533515 436930541 564983417 693387901 966734963 620059500 428989394 754346054 492513898 933308041 55680134 616113528 917350615 983530798 899974568 352668405 941043030 923330776 435213311 744310902 212942457 739554584 85322886 197880070 68222533 115316758 739612394 999986053 916366513 429619465 502453263 779381542 23094826 663011520 122122891 828461041 927268882 440699932 593529130 465703746 970607932 749357715 542204264 833843784 949718642 442006191 663002106 955891847 182463728 170786957 41100101 295049814 75141862 278414943 180138981 699919714 943384057 650649322 175932712 599582505 85889986 755869705 2667921 306781056 686786125 744725288 402420053 216187662 329859740 961021897 979151073 491949006 154416930 253329923 612403538 837423505 395633737 799560446 30077691 898286714 780930284 152428920 558426083 804048768 859787485 557913667 767269956 720533743 344102752 262549700 459533581 171754215 439147950 230010742 82714209 699153372 803893108 482012773 632624662 394715924 70046545 448431540 377432631 583877932 161314651 712001047 175049091 127200916 934308763 132533593 744016363 21446158 344409740 840487128 357504280 459097907 270966176 868235268 673400034 507745518 40280507 711578851 389560282 551164414 594530742 64260240 281317825 520378744 468682973 304204216 830898191 18733380 405582706 26051867 417151085 931640987 122817832 666137617 976461115 778386063 642104232 662550274 400210443 800738435 994976015 48446957 635333156 602667695 179355758 825448162 713023744 222231709 856798793 63874184 122951374 889482671 344429337 486904984 872128240 105363862 568571338 630552671 790062718 551976668 19623485 778549056 183752386 829110108 177454535 230844720 915562426 652146884 656880560 571077433 449117338 167634714 620561334 479292407 378510407 7574836 280619143 891162142 128798684 238185278 75699274 651475698 762618153 858815288 855429399 793214157 998627119 434337142 218621306 212691868 101520037 868743966 74256628 461450082 990069366 287031469 11390586 618579124 907577409 389797491 557308148 551534396 262631128 926490386 370460607 156082743 865754305 632003587 322644780 321833206 618820280 902445585 131825407 718721889 896803371 136546267 817290992 243596911 3081660 529294934 245750573 954943151 118918595 991593801 612958934 402998978 651115210 476853200 578925184 419915742 469952015 843546330 346287795 339427405 554167301 891422123 105646700 367767532 325306067 306743387 792560540 712521901 728153811 180036692 859234726 597709077 400268564 278536407 755228133 474873022 371927001 864004472 323125284 626168534 22742808 228565150 845829412 673247903 171335932 119707140 671737113 967160813 105191012 551546171 450940461 783597995 665573730 531779110 204305148 158509142 973158844 509792124 578140439 405971584 386209646 693201737 992795521 682793294 329491237 313037165 313568565 558717691 856230598 335321627 84084637 981070163 923178981 208856156 440847644 860271160 107388494 924211338 123873670 334326817 111836288 418420437 815987875 587859094 312927789 16516545 577983152 2631349 865392316 897825446 61871325 136401840 886703559 902648879 87999439 893485389 174587805 995335387 62451744 522892389 274863041 816911744 941985498 706139493 905122665 162255811 519277568 334772432 471413760 660902560 772367622 630836666 592502692 355119336 132432211 760676430 346777512 157646782 386127046 940228682 344960788 676759834 635629102 110480766 246669088 25462342 219615697 168091217 628868541 896085603 31266790 124379196 115824140 867232485 719633691 396351564 966238436 658349075 397661455 596651428 783784272 490965896 326588633 866818553 665264911 393612469 522377599 72381460 704921363 220516700 843742336 451566164 860889090 118158870 74649675 493224745 90901688 812308175 20501702 425544090 125183683 200700229 580740552 980128192 844995302 652649868 843042718 170882889 120713110 631651468 496745354 893324278 315646336 128651905 138446911 616205341 810962433 733797755 47614055 250555687 216951212 532508636 793719581 282658323 319544520 923771100 818996339 955388401 145651152 715123464 459204077 585714793 166793201 47460031 362391301 116020786 817495951 30222516 101026213 775447962 599144128 250975343 204596399 537670405 853613007 821699276 472153209 93530982 629331898 151655034 759315273 726185671 581132981 996844156 576252894 479956167 923414693 747961516 311379431 464875799 663292326 93969459 25499785 935284220 712463494 952990227 658540765 308231376 59766087 980918173 24851055 157346945 766398369 173254395 761427392 600780817 679590269 473081767 190069445 195462932 458065787 915993842 770330983 629596213 209619821 48085630 115785217 641054641 297321178 397443268 652537829 38100442 811463548 985199504 707448279 672597909 368138178 584537215 373400208 695455453 672947535 532110728 42832188 762734398 670694777 355051376 245343741 719804506 872064971 131531348 875738214 152470120 562223747 322249251 356718080 295865008 890783508 284938018 549686472 203676688 957802150 267230822 881200047 117431162 647001745 737959517 806650137 479634035 791616742 845288262 392664415 916301206 79258854 552041396 747900237 502150415 488133000 979782927 673188516 391175457 906610679 103628306 136781465 751730848 568284178 179582286 164713044 142645112 59556075 931332006 256452978 36537124 18716489 772074193 773183620 31484727 669887013 852264924 550422926 201538007 14386480 101902757 533927560 326515261 629346636 435207009 10019809 537688886 835554575 139066134 512959223 742307749 990314307 338883106 431456415 687808255 154618217 808968114 490625956 233438157 197932593 693396812 658229568 118810157 580792323 656769862 341008292 737448018 738431865 690816332 571422326 468298496 971943394 720567518 677587278 860988944 720624577 283673039 571863096 138568434 575428941 731323591 792184373 351492390 143143663 561408450 471589305 321265858 240282054 335364239 894865710 816147695 777206822 946045267 139936112 256635500 128088084 156728579 809851984 543199242 122163148 622587885 846417681 944634669 858762812 523217968 210791662 81658962 827627910 927212095 436613522 433036675 468871042 876782434 823710 818015972 122927673 400704052 80763686 643378474 254881387 991310118 95869492 567284255 558438922 35276027 80479556 830369568 1006781 424890698 385017799 203343263 397429342 933206784 319631008 440684449 65673084 689357019 519588009 913871424 496835546 868395503 699860783 368495146 670497006 147197989 141786226 818278944 941777507 208779447 220327463 160390008 542496919 138228918 803780085 98886300 92993310 224018308 363321339 712668041 33497405 541044570 298686281 575055441 895284847 744370627 791804514 698486681 528800996 722376735 392199616 119410971 866924029 633850401 590603856 549881894 965351122 174897746 140918258 515627033 399696044 69815436 28069370 843161323 177181579 285603967 90718130 529324966 135091872 705492015 307654358 936790247 96865492 14057076 937739798 146776928 796548416 49869176 623373719 906709591 972456883 930767677 940821874 167544868 577111344 583783957 838853684 28346039 700940396 72918312 14125917 820439567 611543124 858027249 179863521 31009988 706155141 92698561 487794346 133942910 615682003 107354683 822244627 186540667 555599043 852063190 695582574 347257869 380236304 923943775 248733568 531434778 547022121 845176180 596339968 859301530 903571633 659130121 521703963 764828957 107627262 59112423 382804467 921084227 461698204 181935912 713212699 152668225 90943687 526931389 801598493 161118306 911271924 681918184 218497524 832462212 556881992 802867906 249089170 729577367 573875231 422629046 510016347 128246562 897990279 834293764 703525288 487456702 673804226 629759039 941921606 10179736 15530952 895867855 553595124 763657459 645644994 661883504 813134056 623210148 239959952 470593969 55443275 104470676 217320004 479177078 273302200 326261570 441231013 425642103 441169601 46090559 191391405 482081983 610042986 355010479 233501964 921435693 886035628 155300558 30640546 77845238 182062836 916973161 736235016 690183713 17245089 833604705 713062408 615488522 181335177 546315052 79803937 970223327 876205940 56138836 665820676 142022950 957744800 829949685 222422297 756452917 162715451 590610499 793453819 680724665 947163628 41272322 883285496 881292080 813061963 117999372 938054034 310439534 308776037 79912399 307864832 892578844 891115321 423959244 666205102 174873908 362326333 626257689 183359416 47289479 595859417 416165600 871031411 935554871 549660906 832931806 952939237 143738173 929653569 830151141 645459016 491286500 2818850 610483034 731068043 900738124 67784902 205916599 975912144 47250920 348414681 563737610 558170607 462044416 117048060 683309941 428122866 970616112 251795524 153707436 860676503 602892775 183059385 115614586 336000722 664923369 801033944 954991932 817934664 534516430 805562386 171350372 793007572 373178241 276415307 642928887 83546629 591232193 638636123 305173520 383887518 680019107 549198736 997411931 629509142 405178894 122020394 528201626 803792150 460474685 693587166 659789860 951874301 573126721 924065876 298841441 111886943 287043965 713403817 287997519 57474434 650017832 233022702 292107776 830362847 171264718 747758503 705009178 783731111 529390031 309905740 411575125 357272636 198024159 657820107 612574209 181125811 751614596 229019652 81586301 286098265 93315740 977533004 95930817 343151915 924772564 950290155 564686293 821534300 382224433 478081694 354652248 464539859 731667595 376843541 478360314 174491306 900602125 117439862 671426049 702988464 658978999 596207832 616752328 136080104 454371548 931825865 53301820 185002760 577645988 571994057 565641565 985334523 67488907 666008013 336668611 560239967 685019872 199120572 532140567 713794056 520619079 236495605 559273621 186147963 816751928 564929480 294989201 309864052 991567742 673309688 838885358 150859360 967059640 412992064 600773032 25471972 660967131 785618890 297958988 707531348 736396974 943907001 473874299 15462204 464005708 263211681 151896427 933092059 666294694 20416265 895645029 920309411 149946623 842042352 122444872 218341307 434693486 731541573 869255941 377046397 30295391 981599854 194059553 402366456 840790802 517478082 799659830 550250095 238711579 138478607 140853617 15390679 857348320 269989909 469964310 14163293 31142686 250212872 433401848 746132190 903032933 88512274 547552513 905726318 485601687 653571790 611626672 962048978 146939501 454124494 124530326 637151493 587714546 584071703 316674264 966506679 258190598 197861792 597008560 529512393 148556508 605307095 552770796 892927698 950862716 616083739 279963757 818042525 892491330 170321731 171009194 186925737 119198813 673075733 127844395 405410216 759617361 123394768 680876814 741289984 748818805 275444131 859756420 511165517 704801398 722277427 742987349 289528797 425733074 199630361 441797976 421556530 512121694 719007586 912851452 502776452 982583745 262370573 580596675 83602492 450559222 363142032 461592257 25490298 426886862 527010132 370764321 369187985 180685676 930923828 180852384 75498374 494880711 810323714 874107664 623791764 822540331 155831298 473873111 778166442 538574520 490083693 265066605 314183147 17179106 392097008 464642017 226895405 167930607 751498026 136717653 677135227 795952764 385580593 453584254 85117587 638072056 515543566 434882597 410052457 806193448 269688636 33209512 263116706 474596002 993353517 929848441 443254554 957144657 162056389 857439646 812946015 172890871 14437085 552533296 998733107 956754342 568731841 982139356 263851789 27358790 662205619 329253989 665979801 144560659 661546598 435824671 65402164 572728348 30802819 41240950 468000113 639935429 631782439 782303333 942863254 848239942 901203811 852888320 989505823 218446377 258739643 983521258 726230586 116900304 314499496 2014431 855836746 152242668 141575190 997150508 634665061 345217287 432390886 268563506 467673558 358822140 675777389 582618087 117617307 341959033 310871284 511462228 487425511 878064260 854137142 758529816 282323105 228618483 83800292 775547875 484573156 772109042 273687588 889882876 95432061 842147457 286282510 565299388 773682800 101583348 113923118 954349841 34388340 359689329 703088389 901767164 987052914 233661045 941099656 788283923 323955722 654608976 742277535 981210367 937241101 245418660 943639975 879803903 305119236 4935914 457433329 517017188 80348328 997660140 412156737 607518227 82299752 481256524 958078543 585542150 890049766 221443836 870284873 343122635 703271802 467352516 46019663 350277891 469818285 751406528 390819062 816255460 826688703 431513567 346872006 264456120 568105763 728979301 513892028 890216540 783917310 786279529 987252937 285895106 929544875 184356440 887724112 967332975 668892985 451971184 102226604 444134398 589521643 151162438 160146344 8390555 853215671 847285825 578438661 668826248 589926856 470774812 690656759 537669787 218534909 191057768 167781288 560468158 857229415 797592583 723916724 526389102 492281551 424494771 507456428 45584701 488358189 305377141 958085267 938903889 403922482 261063726 804701540 678515170 86119359 125093649 242908042 668419775 109286252 876687655 949497702 292062154 847902978 404863178 892967628 22608247 901396737 699576362 805992838 709449553 485697307 445456843 310878160 591324278 808737463 852672261 396251866 632923158 286430575 793523331 917169482 443187191 252758418 84073156 660789175 939074292 490425507 381104797 266650927 404009337 365816280 714312629 670669745 218709001 553676955 694554888 46656692 588273081 910895373 786560357 812334495 303569074 277693054 242521072 548371534 905627314 402793974 998950048 885057940 262776204 530503856 745058498 435561907 752148899 183484569 878357364 294967525 536609395 351545557 313269291 22590935 571301641 238465083 325606190 27686441 332523141 359575508 983056920 156908783 828469407 626426720 548840538 118617907 187856928 879399376 102585782 294204528 806485348 123429325 618975429 578586392 965736159 299512880 641181042 786714896 724476308 758090376 867315069 81126447 384166303 790509975 835174138 34902722 177378989 324359125 512358095 310038027 557828223 373321708 433980217 886102205 903409515 385082170 312524359 869190530 616425179 431873618 878447198 569367413 878349259 866488699 515218611 94273192 64096591 402535215 16157140 509450912 561046795 797471901 989075488 753446100 969624505 745761832 962260554 124760881 522207655 514953191 157489114 178165913 499542838 565383203 14880172 127573855 554131804 176641499 1985647 62693324 973015587 4689219 730476838 985134750 962900776 567724096 174502315 601942916 774356508 944167150 643085607 811649443 276860743 52458011 821530779 816586260 572922880 637747657 361025883 148844131 238596918 570720175 753641870 853179666 293203434 447805881 841049263 836694036 471251890 507271812 360617487 488166738 147759416 565284835 736828752 161748265 259129529 204872029 566705899 358685930 373164679 393087660 989022891 849797977 699644296 369873983 475117104 189703471 288353204 549014969 450502510 350368664 115518618 414430319 33932075 929378998 361596380 431854062 764568964 439825436 195789742 690480244 185141864 147156307 101956955 21235058 811283483 840969304 793073600 395691024 562642869 472693788 498831311 701217705 279624609 861812483 2653454 417794634 447050783 904076134 201115669 668263735 397676482 2076177 802428692 985745255 665345522 143361221 473269834 190169603 362263914 565362871 106475151 439946475 702130875 289853711 190610379 590008113 24513224 495175018 118375292 944784795 528794952 209446489 93101365 148113189 123595592 910880736 188657433 981769085 600587686 890839544 975446116 916660614 516946327 571372813 421972450 404336085 710164257 296503424 475064950 66245431 624788898 172788006 971380629 149931305 227444807 36653511 336719816 376944222 75709078 44021152 565482286 857730365 628585189 599779553 383598071 590285409 963295968 625405744 731815658 50431255 99093511 483678757 631650272 10444771 976599597 698954700 690396742 924512507 758048762 178950950 689896863 870750922 159716202 622978215 236219392 719811695 951312460 919875769 73911955 118927419 355030213 453881400 718032404 237095479 812114378 995849461 798482775 329694876 484058025 750310452 777237952 935755352 353670785 431621933 277948873 148113296 609843396 758949262 429332864 182693912 608003516 857863159 404913926 900521981 866446852 762959484 643761937 803744252 159084043 345035559 291088746 867805192 144364693 580152436 651510640 811186120 294290745 134455252 540339348 949106454 134701283 298552874 973274843 449663617 834599508 61576785 397612383 33244108 218747037 707379603 817257166 238516845 661400488 141628467 539257833 706266639 333342895 531922917 698103303 833764112 510729923 977684561 264511887 769324291 955163974 221060499 104122497 395897648 842546289 3034302 986214638 474931471 556431311 202465876 424931196 569027281 687845568 32307919 937531875 46174679 626012919 627242780 279706994 521313592 26947837 751505691 266902922 725590592 417122476 14345248 615198242 1594603 916918196 504785781 92421186 826384494 974463001 369412822 16443528 618394543 196220594 118117107 989749158 607585224 849057708 79307761 366756577 956949640 455504134 905532394 598366356 991439601 750229267 142807912 122186923 920927675 470509307 906962414 264694057 979906512 51563833 262025839 965491362 715912398 243641886 451202517 357723841 632785288 281591373 357401467 277164227 43324037 848695613 646507444 702714363 505008768 249671098 153468482 472097356 842900198 548590181 444642527 838760626 190502491 920975919 23440311 615316921 675446581 884949218 477734380 234263556 179283455 905847192 712083473 865192648 13804536 247042370 196257456 662647886 566126993 210727714 123417796 812003956 616591603 981398865 433071679 126921517 132024439 678765370 41602182 344611580 319826731 447456285 987237616 125709693 153878356 79719309 518065482 656358365 815730406 448440818 187718229 381771613 733905422 478569224 883351111 104288210 443162025 65028702 680261446 140182056 292867530 757136856 765415408 519869146 832244792 572537902 726916566 654967420 694663405 473141611 924611580 197803570 77558936 19702126 668531547 858942518 582868252 810495084 170494816 500649046 298403855 180789612 588668010 63340147 617293116 791348938 680780879 382117635 369582881 625431220 880846040 465072015 599978866 583885744 509744704 281933110 426026900 624564500 924755385 548602664 449294627 313475981 633773031 57596717 756272748 94506393 817985378 525770268 162804979 419679756 387098425 147743844 986092527 446417039 732899178 470888582 59581641 776303132 730594155 515218840 783450529 263263108 115452068 320071108 205515209 528115689 943322354 122852551 826683976 637785412 897564454 532817010 361123416 651712224 256887172 815782188 379788776 290636765 898291781 490789999 699467802 152567726 262674965 113519943 569800646 760461979 362118293 271542486 690646518 731924544 54969050 678930642 66610280 694707724 221188588 281294341 50042895 639390659 107220808 914335948 860062610 203590141 877667167 480303001 270046156 577758372 243985941 677850994 108557898 977633658 591977282 365866095 337456592 987832465 43570484 519843903 388860116 391799505 351437100 73817252 551562241 644279925 537351644 839408626 575276726 817261966 833220591 149789076 382593925 504594047 654409857 486652040 630064308 833900159 855299491 4922334 957707967 38390298 104480473 950982460 528354516 892318640 790094747 888705885 746314581 259031029 348550615 697351821 179464282 279102575 901214829 427384111 30126636 308137980 812276658 895192631 575147979 175748425 549564910 377115569 11425642 36498779 318147550 227644216 498128621 472437258 497326386 476400767 998808178 817540225 972641552 928167884 582512325 714013632 504981647 370281592 289194474 169160986 890735421 281141616 593624471 733895863 512261018 189218743 46163383 683431443 520064411 230345954 506132200 846811773 174213928 296882586 725611774 373535641 510532253 218339870 864152446 300071903 777903437 619819710 18571299 830515481 324329466 810879073 686773597 643391721 122287455 615582464 198437069 631817025 55197350 842172968 702444491 951689961 77642738 213336956 360960480 489715196 467507927 329353009 26534732 9484907 212162781 244816529 265897857 913622648 264223744 777737848 365625254 371733821 86719283 858417114 917966613 695727907 527411416 836325947 851050973 151540331 59434825 752482357 789426496 381707688 729968979 373443062 696452662 445056067 847343286 710918079 900265449 645475062 841899686 306157670 642660919 395519058 512054349 915939285 115687475 228996409 721922374 502901641 374125221 450380132 549626916 34202387 612040837 171743198 794712809 687631002 138952067 958333318 763349903 368512344 52259458 989655954 548003459 526384153 147248665 420080135 21132068 856574911 396348689 560706114 121940553 294002624 388126954 443859314 267675320 653962406 371862613 6427 583671728 503716494 138102203 320318868 352906592 770339242 940588469 155026058 237890925 94417087 839249297 941781371 302646128 402105768 419383764 803790908 959809910 817135057 594243763 603552628 686997118 77680828 131608216 981148958 41988351 409521279 323301539 26360075 813356895 929588292 811155238 329467741 385723516 709330121 216109096 525660942 608642599 727468254 665300451 947664487 215388581 628946409 576210247 716882825 516603949 896418917 637171829 359550695 938818924 637880414 595693380 639891914 514050051 85768182 641504191 812056780 107077128 912999908 70898852 458542685 447107969 243939824 912217063 182036802 347361516 730502008 869362989 677618448 438245818 955545583 746198098 893870261 977748687 61449048 311742435 200298736 76165892 764933839 429005220 520325332 859973030 833404672 99416844 718882889 897053940 245689518 581680580 401116811 89241764 136318254 663727148 253930665 590892126 681289449 788817366 98972679 745282623 837938142 297918985 129691869 727870296 379742749 853401151 868242613 534706221 145717837 258666151 217823473 754039607 905636391 52298916 158326082 40286050 881756408 640560460 261542450 498966160 522662947 662602217 928051099 374718483 43620253 975727740 684071726 702632759 844121199 24512053 131044078 245801398 104544568 106152956 779386802 132988994 208637608 38564076 37910950 755757310 659887622 88954578 489669322 655017989 461037483 805817522 579651442 551156194 950776709 172090690 553883332 144800790 200627605 305174894 642348861 722098070 484967025 970132178 495215404 27930954 50021315 950516803 34152246 118943887 267157704 277106759 32343248 742813110 833192145 347566487 199549128 295997059 122121157 332387236 278607293 145925806 767544990 896729872 899645090 150296166 110395879 226405936 422235455 819425993 489132613 116496273 657794736 184397932 772070635 665321584 976310244 1082841 271878180 854290240 737945631 180168716 865785293 67618344 549825400 300001014 921281495 955354499 406838108 43489275 161619658 984311390 449679625 96483955 335580733 543885053 764435476 698156588 986627935 196565334 591624420 486998502 128100721 654548884 789792564 591829974 290179146 492944021 616935573 742500388 978934482 408656493 915356905 629659500 808863111 274621665 428871401 725878593 937351419 990132717 983893153 209910438 288535635 624391231 757983215 743866003 454277066 778589625 870011655 310395510 675887404 222515186 336991985 987838639 142954075 854242998 941334537 78870290 270867918 539159170 494366847 629053801 408105741 669774089 326462677 184459248 368778038 278513585 857898596 513992151 944992635 512437271 480832471 930675140 160429474 9306247 999379373 524116046 435816067 588553860 139017403 524523651 388439694 743184198 41025704 483950691 275533890 978004023 3589744 196744546 17960119 272150901 31542498 596560106 325198357 695784532 93672226 698110679 446132251 520068057 217906471 235746809 457716889 328783679 283164222 108814485 537189366 766371958 732443525 610992868 550357418 733731999 775534705 885652883 651659973 667133073 765545289 345353794 519574119 305150296 307263400 946966533 699899974 863206064 266018559 635697638 769558315 850292622 664141584 311485280 760198517 273823896 898369140 354568934 666659732 121989287 637264150 777992794 802672271 762067276 739205302 587100566 126659711 699855177 440371560 490955495 980597010 914105620 889166354 294609804 49671177 849271639 149271281 306901563 512408505 565032818 94822420 609114013 222342030 756652536 526660064 997995726 89083524 100010798 767833482 636028382 545653676 254277007 574311840 876477010 549341357 289186378 757642369 624500643 994983488 554941890 478183136 23135677 318959795 326862349 479235653 354912642 48712295 866231670 58204555 504045381 243673171 377514748 565114723 907627855 199915646 710521040 18296016 900319326 829578376 402803931 594809258 476620321 674890786 472469301 266886939 56370109 939619729 996680879 636909092 659298891 498840623 926931786 70165017 390404951 6154986 211225278 368180001 774076771 981520580 931903732 810903735 172192354 2837329 675807372 330544684 846727229 912025404 614561624 90991394 484239698 876964546 372149471 93238802 29464303 775643189 285963483 331338439 96335835 310997114 716454331 284963553 1904846 577539979 890941218 48096340 210689269 708173047 624838246 1784294 851503215 941421661 290773266 648215476 439819986 166635508 531416932 283574701 598156710 651226886 855290064 593662997 536101096 75791473 427540091 464510468 18466697 642998565 242278336 305504229 157048813 768198824 827370671 963882487 452872813 428742549 501567625 861138639 586284501 23381016 270924869 435706324 748576230 524367476 157844751 246377410 947058133 295283581 305032899 473734440 601478858 319774 213677686 533215466 856876643 964115157 64324334 441422015 682644270 11699250 879900965 321362868 816992562 151043420 283625162 892812967 817645159 645234059 335469759 324488908 317197113 150073743 921728924 511860780 860374793 860953672 932564011 478407713 433010860 371068715 542478314 71064028 480598250 306130116 757059980 328022751 923985152 514105134 487895416 606023043 271218463 619038877 608831048 371251572 919350506 953211348 302339916 27780656 887713276 16679087 158352133 817880971 916540000 926432923 817853866 471982125 504945943 69933849 626367398 904628242 219143318 673569343 158095895 322025737 880451397 413614902 183906129 281948982 425959425 527088829 569073498 648711569 648669850 184293284 258500203 246865509 48614486 90651474 582348149 74087889 769466476 338287680 372029081 592540746 860024458 218174076 872051119 178310423 121172304 899753511 630387392 894411476 560382163 922728951 415051404 458720240 667953947 398460342 396659461 864056111 788695716 338007233 684389842 410691112 697947873 388151433 807954125 770211783 470866612 703745301 937562758 382726349 435705592 381894527 447313085 309844043 639013624 123311731 348463851 217053739 413299956 148925619 658508474 517112231 993822371 236035477 559455369 955790800 954585004 641342851 20350953 253421064 50278444 251129466 956779554 307873416 102381875 781350028 914189999 71877851 775193926 636771422 509735357 896497761 565479647 848343466 511165104 994558669 365852904 425196478 435810463 288399016 512654660 130707964 721168083 7602635 520502599 318290520 909739340 459221481 666729528 215851997 131207996 801725187 432418774 669636904 593915785 208529393 362926288 633943275 532378447 207950048 900448588 669717100 481658972 646905295 144420193 75231747 379174323 927215377 717850524 291698591 36588554 516069837 902517631 134148930 776457803 834060417 158082045 582088576 876742167 861865851 173260288 867235333 16008254 309330271 280669412 876013068 215380808 483277732 214308089 354925288 998871535 843209494 240954884 687712383 461377443 335397974 614608318 508432841 546748677 437062741 557670996 33756502 815713900 912652509 260773605 374145477 919944803 901675272 888519687 716019278 137439272 324129734 840817219 265641273 753957935 773178460 395122836 752181349 881857182 231042784 994478828 980255170 161525198 977123518 923047600 368096215 254133968 58951990 660803383 309805629 228507110 726654427 665814094 720207393 555558149 922362645 728574647 766150854 391611482 531565216 679562405 354411009 50031298 923484171 962381889 199997115 632257616 707170106 840464937 614121843 924867787 229008101 469321196 128187065 332546093 128104215 101192335 514656692 586736933 883783599 874929419 505130141 808356246 617489634 321225420 149343554 122628374 627555255 68424755 638504836 828941680 219153545 348958485 327352281 628222242 605239177 721115963 466375626 797889503 900607802 72703200 276684406 977473295 740977395 311173942 857577742 134390858 118245729 458694881 989956439 619805153 719167234 301563514 928960555 128660821 769602730 560445197 170281976 973854174 7068162 78686875 690023231 334731493 507643908 515149465 379256086 370273418 612404609 864638575 641263527 77223455 968151451 658223099 560099503 929654442 444733515 425488395 31775744 27484519 669154524 570098918 449094143 602224708 910730350 48195268 70062118 190985828 949354612 986908753 895261059 368526493 691996470 784806190 383259960 510523385 667450448 6229104 544523513 254988857 890831153 63867167 480028561 839305805 707853725 261317304 557874013 17755357 105719340 63589804 994047183 150094531 206268616 510968287 941798636 108008847 555969331 465838890 530883535 400077826 342413183 404896729 503378212 248498835 838071444 620608301 151874733 513872877 939068077 736207323 399690433 864230255 145157083 307390603 615760072 659697066 982233729 467796058 129126336 615059687 796351446 463883096 990210747 227494815 162733158 640894219 847766879 85757184 616682641 158813930 666898532 104319855 160813835 570089699 710196249 696272641 818170202 403502038 429018848 807359488 147112539 697878552 755765678 603960684 237924030 865307633 322612364 583282039 390861701 382032926 711227672 831334408 392844425 890186319 478299909 116253497 326958837 92154282 802345110 811092441 998265289 300037447 286818599 559808491 688086104 852138161 851385252 663949093 999178442 560966763 95443216 209828210 308066971 185886313 990211840 212724081 995745562 758027923 678937629 58973939 696178155 276731206 437335718 523945345 429648262 842401746 758180587 582348499 889187765 673842941 326355411 250668890 179773978 351862654 306997591 186385591 684737703 265121411 945276165 927858241 308857891 816813099 100831358 296206212 686019756 993561613 852875256 236986045 268266544 235617200 926589116 701461855 485534450 214070544 353963433 177305232 396821516 85192480 279707055 582120364 214180327 520817730 163348565 529228481 946420932 691401424 581805620 705559314 763612470 981880727 213681530 726513557 663514790 535780951 353605224 853671797 138582478 70153796 619603924 730026640 595132734 51666056 858225064 457617401 893485531 415569087 603902817 992936055 609531739 544104313 252757649 120221957 709418186 291290811 139007837 624727888 653875463 39408254 287167231 632757308 395853127 503677231 954035781 114762335 148902802 856016942 322676240 791571589 7821633 359436879 247371735 272026666 724723590 927572059 367025185 776801283 138188260 683778960 637768462 399521909 815458995 968478749 230776015 839714332 691181982 51996583 132638250 894140486 573286948 757496775 171544823 439348598 420939290 587603082 939092645 488148449 569014823 202997487 45361845 997110772 352584774 400588141 777674558 803640524 539937864 581149290 964155752 857104060 352767055 411791045 27526129 734412235 728658773 347600461 39874987 144238643 437761443 405874247 921507323 914426595 158599002 207114732 804796764 350408190 247582445 909151464 915151322 846065498 681212837 628101597 175353240 880393986 627930652 147212510 62007114 396304309 933652162 26104308 168198844 872004964 598055004 694900124 213743945 636182968 302215295 404285255 748342372 980650633 916334105 41597913 628677139 237912680 636831721 720160811 258808174 46965526 583416066 953476490 626952485 176033291 400344396 697335349 61428216 470855920 552579075 928578530 175803196 766740517 902944310 320741433 482390877 715550012 918130505 884855128 197997654 2412412 972275059 710035021 615326778 289298527 236584001 850715039 1511343 803614228 196449041 219788230 460903022 47678461 372555672 316718510 789234629 347455794 459000925 802791225 823151380 811052797 794366267 942930362 992663123 780918620 460703203 737277562 905175179 734592387 958056024 191423798 385637976 332534359 771300209 919809695 255275630 651977459 511373146 393710809 553995793 942393127 361620499 954800124 769920923 122139636 267979248 869017750 698552058 755600913 75926551 128813096 76761135 828921961 91991813 574562212 489221072 393688219 989555465 25166838 55677318 942781817 760598728 28153976 562619024 230359433 826399159 111353211 621884991 692499335 570063524 236798661 706046584 868114657 230296622 370231310 340173365 367039033 510341448 835300226 309385220 630561767 741918650 218639938 384784006 801482357 775667872 761488098 274183409 714054433 692814569 791917037 690282895 784437342 207112665 647076957 864795197 501668947 731395975 950056483 697082093 364289882 460956512 771697829 175608868 128134274 739397794 578408762 836719484 104850958 620893410 973354416 314769955 730944500 493234311 33074375 912012635 127059039 648125772 327579316 583165688 648337454 489521346 919169951 509044709 978254195 935382731 200045605 862935199 761290228 922531360 303668694 10682808 151507373 778650317 313808824 312897109 764223307 942672560 933059778 459165873 649966259 363762685 88783458 343531160 227701113 912624060 9151224 975155181 769401705 366066249 775362648 472980772 151342338 424722900 585285708 150109640 224824310 380985567 349336848 483198198 7033260 749539523 366490068 588190177 265642430 305678379 746021694 657300044 628375675 466299798 75244005 137804051 841615718 444898265 629172439 995722914 707847605 16773787 83542036 89296764 58528979 297065176 748318992 190389941 123815646 289127775 555780917 847889017 816247081 578529108 802319967 556440195 40871612 311122606 165010270 352341158 338661583 126858938 972729975 571726152 733259603 585170582 513486820 401641954 385761129 44703159 808557135 440270721 359289320 438713956 916029787 601901896 700680667 878429240 218683931 897579756 644033281 334896292 960653721 831525686 149604940 174393706 598472017 333762693 767493730 485357347 641430963 399011145 576811551 138646970 433477796 670234761 493596433 674590447 214456829 175020126 423282683 131014870 121757195 349489270 23359826 659049557 627602957 364474514 370673091 236373929 919001274 971004168 795348139 281260257 590847160 963482433 159717533 217427553 73693478 162348604 766733280 651577697 209012243 754599178 240754926 9840748 581074692 121262928 545423607 387483618 912232818 865295304 570877532 386740342 138613577 776628928 869545780 378782640 578600811 322258585 204219338 944400491 556149803 276125769 817943836 33325912 464072659 593263578 778390366 447073146 871938334 948290281 176029813 855461545 991363518 256930087 934054525 295931407 516366039 815553243 744339524 519173293 589908354 790061407 329847244 203768279 88230731 71698847 924368589 786693556 518379188 388980893 606305072 371607487 856932272 865779183 515772821 48938313 747359272 105006143 468091342 133770740 924592762 64127946 393020258 524888121 2988533 592543970 172181003 484162531 895995230 685331052 188736568 10741906 448702317 814097507 867293068 690438202 398916945 918413395 534607709 844797857 856986920 323987422 34576182 887284452 237356680 726736187 633368405 392234482 197234937 972777906 170211629 476157711 882714745 327184417 493707238 491306835 302097910 188142458 278120152 873783593 701854167 810473795 506988052 538426064 554369652 731399700 4293851 34847965 866335897 803798556 167048740 617486007 325819399 405409693 16203546 997721882 793998323 411791724 733719452 560281237 288371078 191564146 443739836 733426700 55742555 165919533 844053313 759821622 942464259 276497967 719677988 940177696 899067268 704549534 137990934 672745128 561052630 28658611 187514617 651521794 874378853 767083579 506830435 12234807 67919506 77723929 642328606 762306465 596354354 280747458 343379882 547172465 857733901 343109823 402978746 56691241 739180384 848043055 938758835 420599586 456466012 664383042 874926896 225659144 40635812 594830271 91682944 786964312 572824787 700570239 612064550 597438441 693477364 63352303 776331097 307310944 484525576 50045842 314061698 329852346 200356740 578714493 827330752 950571206 547778256 597258970 178300263 439968424 172888777 268436069 288241532 644013656 980786495 947603698 195666747 838281249 619910520 313328101 594461586 845940770 168534699 233852856 323266723 516235472 909964422 427054200 349022278 193474930 826434985 617977417 392695940 489376420 144696873 417393630 87873053 90033877 387334158 83308289 646879491 903751369 703964117 145631505 106164957 567950359 194712302 819155327 812583813 323051947 976228415 967291984 736109450 495962181 467319967 988391582 619420335 509491961 400800092 311414551 363941482 416163758 368658102 818253948 545296998 136520607 423668321 566829603 159585537 819204061 793102855 124555382 788895695 559583690 550096836 255952242 172317205 731637663 417212584 614487337 43387214 885356263 825748280 45377088 139314090 467628290 522846190 820010610 283731594 522630563 598126516 461088523 248548614 557491538 307293293 974761837 129456743 389273579 800609645 502081423 38378669 109316382 631405051 936252024 574034697 479082733 632219606 884288713 475837540 567950384 23086509 434651953 842199511 717426452 253565862 672938230 331207985 60691864 505425368 302217843 882521973 774502414 342870224 593269140 293415768 539233184 879953936 292758107 740459463 339703497 823367308 576422239 31193183 755949016 264866091 849608264 841347059 918801265 283638604 518010452 251051787 863464203 36586302 95609045 539395679 766509938 964645062 472052657 743119711 497232198 360477085 974175713 581068462 123707259 454808560 38125042 30478498 322865624 312351454 205437063 564403143 714425208 604156158 486493908 591079257 242431819 778083030 734360357 987186637 512837782 336978789 184151893 92522824 365240175 562627738 517722455 900510246 781435202 749263322 813800881 332779381 516456271 299789950 876995068 62491511 543367465 161043538 805872998 438330404 789478200 193019416 623474479 705713573 101788472 4347395 361153839 15202010 962105528 90587196 604220495 598922197 460040604 212635489 760990987 45112925 200208540 888388353 249936375 44439148 356165059 295257633 591811127 419263666 207846640 46904762 487156741 273686287 292515928 551589176 348338990 323487004 199073538 430440700 566017429 665907875 876567369 454999259 771375023 16585763 266736990 731775646 256971526 328770381 394537412 326913152 402600631 19139465 232175058 982920627 742667251 694885490 995944500 718859995 975602817 98218582 180834155 946930321 452256570 103470263 386632 37352417 69234828 527186636 739359349 788058828 815155961 515340289 932730092 951231687 719057813 656215666 302813821 144287035 842259082 547089268 968829005 106049027 254467479 575813133 247108690 990739952 988584589 606536567 440758232 645684552 268484049 873721761 37588479 196863555 769686238 39642541 548860474 871110541 126389440 761908851 161905873 386150599 312816793 903154429 182999904 187306246 837343263 429401353 536302422 743356243 345917980 60443019 609839735 106916137 431826669 746433832 244757851 717262073 365855492 827053755 716415468 97401513 440355686 733348819 629169132 521239057 767637550 571746099 970861421 684438909 302382856 866996050 760585046 521260590 928826807 617387225 901141477 672124121 128759439 553717031 488020264 110230054 886897915 616658640 280374146 113006386 352328696 759083034 652557869 29000205 457288344 769536382 53967282 232567869 581568641 953879597 116744306 947194682 569093740 312419465 417155361 840250608 711261350 421000871 86674757 174099008 368794514 100502740 17551803 298472318 941363748 425647629 478933299 182570228 882521703 911832709 472276143 775159134 348610553 736696355 638954504 876216429 694126218 657393409 199607401 493004612 890982497 472838126 67454674 534348030 621210838 820768493 111098518 308993318 675196633 77141940 293061597 148044348 857820522 245717550 515773475 328360503 286279710 527083257 799694519 676559102 860917665 89362921 781103933 931715310 940091438 904617603 432752685 960353623 356566041 422963331 644119889 440143615 384119878 452571222 277904459 91116189 221067439 888524193 915915020 340257119 399568609 770723768 984025182 702683493 296031871 446116903 7989852 382876739 649033150 583098157 221845237 988360579 560000488 743942204 34856556 674374433 677246425 688192635 908812762 506021389 660756101 223182148 494094763 5958828 55069040 218509478 927883805 663851864 244497204 723771876 622070212 370603739 415458303 894305267 659475977 352157944 549415442 931206656 227054502 882778850 207053891 18596840 422538027 50392003 694714492 735139519 614351741 8505143 591765049 139975498 724517458 948009934 709607182 126701700 135541941 524245389 837429023 346903069 364076936 682810477 41233830 286817014 716124669 214312667 145657713 615079846 425540637 843379255 240476002 616578296 356727105 677105493 535570669 845226603 874171035 542815487 883057821 304985777 446385070 839168112 756401807 578436144 770788050 188656602 56132853 794363780 68955569 77066977 174771348 663953915 750328269 837250847 434609990 48785943 738903800 246595742 350175353 295303184 608124889 785050209 187306415 54496335 978957422 409339611 511450876 853801460 646037637 280998517 201824139 897579858 553685057 416293389 245235225 94113390 636657307 649736050 323142008 872857475 339719135 161158633 780008718 302806400 144811563 830918827 256344915 748101256 322205683 93280612 218915927 790091377 192632448 534882998 840532537 875004230 38357612 2301620 542752689 474988485 122510375 314919783 401568903 552059874 618424949 155897165 473866265 313964866 586955502 395146709 935904217 280190913 243008637 408288228 868712909 798195693 640195554 506926163 565895438 553122696 368607792 50246766 986510921 562337289 968716623 329683062 507250241 110425884 710539387 702232096 47436363 934074142 156010179 428715285 630169808 181982625 247754635 339556208 999390158 662260718 345951498 382252099 213666136 832557438 362826957 82334226 442140690 713791104 762006578 798166357 195787701 568844375 988139758 608302843 480252817 4609561 685576072 46925026 892524294 421338385 360561115 454612064 94488074 939312957 338973592 999343805 881001894 257236944 646385346 561710518 850050681 554580913 725844528 795181564 856170291 420734459 258212366 640247219 754647835 590113915 458432092 123059955 866414218 415626293 496714605 820789323 399288174 25892832 229845098 234801465 663481800 776911973 241939917 894018739 206218286 322074468 501497318 900173217 65692234 990032302 862539610 362860384 70914904 784351180 494758302 760463936 115005612 232909431 991285120 393046535 683193386 739699486 72667551 709884525 409284812 139931747 269335790 730546078 723352864 332816542 461821237 969315003 196906439 850207832 760610192 73658969 389869048 661927121 240615150 36058880 283932154 165936252 301136019 333081005 418403757 966618494 554497174 135582800 845959938 984418354 699864164 81844815 774144126 732229031 578866491 473381633 349128636 693023776 548115120 761615924 366766568 390309267 874217258 198876328 471437892 179379755 587013732 285899922 959494310 959923911 720441327 891091482 620846584 79197560 693466541 259838941 100898999 4421127 445789271 315607403 349251957 121877100 303876600 450859978 918290264 336422232 949489776 773253105 641764504 971863724 434678771 610504526 156633349 359039488 626952583 261239873 821191294 911278877 947171721 806865567 278625147 159132291 582893097 864224303 136902020 70322660 325958121 485803824 197888439 337631911 209368098 315208914 637904198 652511334 874004350 365172664 511241719 614685552 470202495 706858620 139598498 842553160 409243127 639390251 882725815 776165668 986253198 918958789 517926325 24413806 698623552 496427966 166059444 733566791 212126428 281313408 364283356 580396799 850450054 567652583 55897580 689232542 520933173 175770051 462982068 697482079 912965174 200856409 869627802 704717615 713108135 831560675 510869785 42033458 377247741 551363595 824950078 981789247 215725182 300561780 569855786 706791775 106879432 913086257 918431378 557913170 395480392 416195660 572187202 279214089 962803908 858052161 338239637 205083949 913476306 498136960 670838783 467946135 68834654 627984878 517135748 304640982 946274344 793059684 915762494 960787372 724138820 269017647 758040794 280566417 133565336 165585294 668690971 803937071 401333601 659660856 507512150 331654884 653302958 693142227 589798389 698989123 831735267 610680446 679763189 613278611 401254456 488484168 494701927 606880078 366619192 644036278 753466098 359091363 852670019 472867393 283883599 80246261 911266572 368947158 400079308 387743067 449851419 586934356 897453002 651986718 636069963 512348177 876039487 749789757 513930829 346691926 194212917 147353836 453836580 330506462 7468617 920706832 892529319 372955739 875767085 865035461 206001155 618729201 197680934 375024344 203913270 426228665 261241230 604242254 716563093 871467072 931808083 105385947 723274055 815506181 234314102 244917356 512122823 995992062 905441166 750099870 439475046 950704404 614346307 906902852 452691398 759813282 800253395 151799525 383892832 216346618 500487311 169502779 774287359 561523168 266162015 836938165 503893315 664718605 963178042 52183797 59129631 694693549 618992815 535208787 158200412 666964705 224257632 168563289 56907028 668906814 828268929 420533318 170709815 401780556 130358109 628164747 773166345 449017609 548727505 919452240 72014242 547358051 807117519 332805360 157746029 945915073 560190685 233738360 308805289 343942523 65954708 336724524 866000363 463844445 482986273 467367683 972977818 746721577 417529286 347233830 632373106 53987090 413448794 710766453 292500738 658929985 789680837 793369602 235266094 916536659 960731782 725082771 733860013 239037401 821427501 632451108 444524939 13091030 280641248 762902627 109387177 962223685 224045786 189120051 172115000 450700945 343699944 239574057 234655042 932226843 542359786 958149394 864215585 871697592 794805592 824078955 863116806 357596208 768716730 149203175 243488371 874932416 385889327 523529965 468158401 486859417 595018983 824650520 607298459 581159775 264241321 337763509 97171329 76923050 367818574 114267208 254936391 537789064 727895620 350948359 723829651 682302969 368544524 128350813 144446562 801857906 597567419 585128041 185753987 547817819 523032957 347431036 576900378 251579537 616196366 153272479 155453471 909705444 424877887 98669835 155450077 492522394 788748663 597184686 505607539 633288170 90083887 625647533 462050390 558249858 563850101 570911196 558755021 974690050 558972778 348072776 61666676 897120383 249258180 940896430 398064314 244988929 954126157 295693313 862272354 143943173 240664674 651549416 885020422 948554235 191656308 356896573 831825039 429130953 479050378 197266831 592335038 391830854 744323774 404336545 44790951 779159232 334906043 683198185 600414257 744653687 538345286 558136593 893094551 754201375 508735922 308884602 622112489 81541986 344484458 568551604 759156364 269894236 990657899 79581448 818959798 451954461 430100678 996855022 211573235 815112747 982178595 100928151 999887523 721468413 820698169 804813668 869235577 72073089 473144151 59043436 317367549 979185814 85887455 723610874 264414987 228351635 515256773 798154509 675028306 868252351 594261012 944178135 738531287 369203926 934246761 152240703 95455599 325381002 337102454 812838751 443203656 151167232 409117312 854547206 406846560 96810319 944237538 554198070 212172812 506307333 673221256 932383143 433960051 829012897 463770229 201108547 707198481 918249498 173795389 761491880 264152373 631885654 927646091 219442857 987977346 348347572 657626525 184395213 801942386 900686979 566740931 278988751 641331918 632767112 738951651 768470556 620692791 791264380 636814072 427383640 521805729 379396748 450848654 587074521 146488787 353602519 33036872 882800170 479036648 960305396 13695579 102928266 246952912 914673769 102427152 787272810 34552784 491585845 263652678 424105203 43169534 515551047 967467501 642845566 564469958 679487492 416443020 332854553 667644519 714479813 79112891 785987593 741895543 185176406 282786218 582391362 222146139 418038393 669459609 557685745 315893968 655766625 337769310 349041651 541748325 78309688 972643042 706036315 185676030 711209881 812961700 774796528 180715859 789538582 544079924 380765100 207224686 657760947 745634233 58016574 275992369 841231209 933474412 434860937 73971406 483953316 873366043 425623587 923232077 837548230 143244967 920927959 326671113 207782306 368383110 361405987 967014451 362683137 452884801 847254971 377060686 273241888 478275063 308945156 604580273 976365360 719451097 946795418 292193288 301133781 357263532 256040394 24683732 291995560 194737482 419853080 491887334 726869941 770829345 756902587 112122856 15562749 844920754 646181916 170685140 718790645 659891987 498889051 273230458 870807302 560924270 415723466 688025599 143196427 940330880 228865648 577694041 981142742 769833498 645689479 308378580 247126699 578268836 255041533 503070351 28183746 125167253 839133175 442273536 384891849 134912764 856994634 921186156 171709281 790239994 388903169 988384112 569351836 939214406 3502298 275647099 146692742 192488872 360556488 354235985 906713241 826611070 796486258 419083145 337839942 518360634 879212979 27185168 587652211 632854241 891830552 880102309 438299128 48058765 142904677 835436122 788234273 395361773 202408720 201537817 900923951 545519040 318450884 347124765 863258327 289576285 344074208 631835509 860168897 858378799 191782134 169421700 584129802 438391601 808756812 932289924 460625346 765213558 833262686 456481790 335966319 863757475 626143322 661541715 827073673 563456371 217099426 841324599 31178748 610957874 743612750 563239472 651223465 118949699 917425831 57408027 842519012 381569435 36266413 390546088 855694583 388445507 936134291 987130585 778297758 303061465 132421437 142318727 567101834 769620751 303564745 911268061 777634782 77034283 882054915 366723291 435792821 42890118 949439727 653247956 155287706 249155341 664111427 214538736 447623438 789533891 598126570 710097579 167663365 924749373 291758466 442657620 421088873 465626148 302840287 506285967 752490390 551978679 189970566 6974419 944711132 646885958 803402546 857776621 221907969 607557560 808496723 349032828 568680636 468168454 293550474 836119154 470311739 103410622 318506031 457321369 55360926 663645569 131604939 885532428 292055417 259938436 463462558 230323385 77525590 883705363 615312410 435796198 768632369 608356618 73804134 716629161 718200826 789516890 809924572 179072111 137553943 686396298 995471755 973730422 82035935 137616179 8865205 19374930 112205599 53237123 318171986 199751788 313329305 309033147 599759756 157163134 787387009 431503281 493131841 238590488 697014782 40679503 461428868 142419487 180270255 349099538 841770268 45203528 571283235 73839755 635650820 34216353 379688799 923911650 634093033 783104265 384975197 318972750 170954927 483835315 622851463 466915230 467812333 453231527 401854784 642500019 74170476 175022145 318470491 693179651 88721323 249291440 858230946 518599192 880409694 381207160 315547728 892723983 112190187 727373809 524646551 727344666 325586412 924416197 610032924 388193790 482577071 193432182 79818102 315987606 430572473 697348822 99762 677123918 831553343 185196172 32413394 532274600 468155819 983909270 153739081 996440507 776106525 112567746 243898752 284978863 438226151 90098995 105883733 801864514 604656144 342248162 317457303 93602374 578436050 726032667 364341387 248445216 912690461 97314300 37258346 936311371 983754770 839893497 960817888 616859603 235331720 784441435 654536335 225917403 235189386 923980220 83687306 626481943 455764694 250539660 610656730 283183442 868843872 572608399 433240061 916384234 63162317 240725597 909986146 761438287 598528505 357207521 217475822 231850632 904363121 43002587 821615994 243541933 836892409 543192158 641736786 1606766 656577288 585814098 236080567 719482250 837119047 581043187 227844958 14178393 310775574 653888080 533243632 464512835 870615303 413541069 214054024 789089351 314534753 775972769 649977144 533819253 467766686 51612761 690547588 918653300 42426861 363403347 191136741 809095165 761768881 548987204 257502023 459675229 557275136 834475443 669585291 312571895 946038820 769106811 873383430 463065792 182127134 70975053 133621760 808235970 377240350 492355116 876667190 806275481 664892428 199150575 280855129 806805753 321139203 459243458 811879309 824223526 376548560 635311013 857994475 304851066 298801527 250711019 330583807 259116258 518907566 905080765 606769482 414678113 178855777 85674389 755419841 856742796 452615468 664269251 3526220 527519245 348133604 508396267 400068936 181744417 237981454 999851141 507616262 809305114 650886758 815613276 782520393 202110173 172709466 652642320 859316684 375704164 84488589 713005460 581030586 849631549 685476436 907810736 912202804 790206985 173519676 42528640 76998863 670277118 87400322 249174515 190897939 381415270 635344793 748998733 515939837 267763742 642502568 712952485 810990461 715676184 369928201 591811688 13551353 952265177 723430348 251433684 211745737 415091451 208363314 48586110 834298296 746763948 442746930 176292044 266100617 662798894 167821559 292919932 414595440 927384917 857174111 525326875 966664597 369803532 784470142 504760207 523224213 379758544 445125401 953544078 831956480 177437235 276314156 199407140 921760476 245732186 823865445 622344497 241794080 399885184 935443366 696577769 233084730 630602353 871814022 948056658 77768330 393013775 922867665 76900297 386777061 667091665 983715076 736032638 210694931 834764863 895547602 472766451 449503312 101245815 707654817 43293312 986453199 169523115 228738573 386207186 230283058 624790689 182506341 26581608 661902356 570404658 43602985 91333397 878811263 90773451 208694162 88683905 819655286 290696431 599857930 767579816 826053997 505909170 963535023 589535065 958927563 746963007 83811797 212536504 256051311 264294484 924337537 820312764 220177192 861262273 67753198 388884658 381326140 594505965 335961100 427470776 244582626 114059601 445987324 824165187 464066760 613061114 782385045 587252633 944699021 157981707 813721058 667780184 701838664 879438137 283341474 652104941 774262271 885965901 736478919 38259486 198659633 653981094 196277496 566519169 578104909 549999540 48588814 735790594 386072120 63029630 842131354 827060833 143735755 906233117 927905886 592067761 283484499 300297279 819132624 649878491 610862608 398133413 956109722 490901017 636971190 89925797 618486812 296420731 979139566 881367976 457994985 934513253 483428566 478749357 91301957 427017231 529642877 270244549 927175854 414643460 641443688 307063701 228130128 307141539 533530640 923945943 79277199 445927585 91244386 99721688 391035009 180103046 783486013 791758332 97786225 830973739 36774135 7641910 173629022 203732034 315374041 894174096 897173369 629876686 231701918 580447401 794276011 522465702 562250744 326885938 536683532 763326711 965901835 977994864 87942765 546335935 576008432 22003390 592837071 123085395 233073204 202679303 990732266 657297881 804942422 531217232 27194535 191285967 104515404 457705516 76113062 575574658 477726463 212592454 861768121 476497048 531748298 359941851 537321319 72874887 747331839 261065533 699696490 289271067 251404642 527131985 441916465 611340020 613745068 11022098 724759391 810164997 137983241 482594316 154297930 3018263 306576282 656682465 577974397 107634756 360946420 282705608 176405046 243944316 673702048 862622217 41057513 358896131 68058265 425840258 735067579 575362801 123241937 992909093 114784263 215576753 928852652 491744631 84199389 272438658 777098114 124433939 368693374 297272825 714494754 844959525 140482785 238867837 583427402 276443376 242404914 802149578 260243760 543633480 511382605 61374575 611489788 999876377 480774727 464464720 452929867 235682014 464579302 903851812 52690862 870866218 438002980 623982839 750208809 640396323 196527280 191872938 968380340 64880386 646545516 244282990 523306429 74756756 234538224 352233293 726708388 552228284 488374534 351734689 382947646 152856047 555504684 935795355 874753619 489424310 470497557 930440125 481851680 130625327 264969768 135505248 313796566 926526605 979051519 681921327 278044697 243920020 250333162 93512874 647469441 557694749 232295018 315454885 358524956 846289816 472649142 75272390 547793130 314512261 268270649 617277450 963918944 150363386 848908049 821089600 886470886 948420384 192423058 551135884 368684889 445449398 323866817 895683302 678026122 717864589 219952090 100035737 959615164 940847114 236694731 210040772 817487914 437966759 838221750 391491292 269973375 666121073 349797491 25146664 396144987 12575115 837012235 431672644 754159061 60469418 272677950 177080223 863113972 204823192 844978686 184178940 956744501 998495922 70931442 455246069 202826248 163445866 989055476 929587827 704389203 138544069 967965332 384840247 919485677 66332125 242248082 877999957 385160996 513509216 114547815 927100852 538559800 890236687 33755837 783327887 948288221 29747776 442848498 270117110 438332349 905857885 742332570 557774414 203759604 707252835 134746362 654899917 552254610 292281188 459696014 235109375 323888157 607774981 862391939 907537732 132669196 113538305 506313021 552675407 574865997 491391140 667324115 21043112 530877376 626771792 396401806 445885739 877927609 347651323 65507438 207935623 692449410 516961967 321400229 461809600 778919126 247620873 365981977 612017070 470985832 692068539 830665702 450998396 760022362 475279115 836299738 685800489 150973382 705367633 87179768 930112778 102148665 583424125 194464502 794724934 479113778 515658126 517728190 40605785 257358504 625118236 200635377 459895698 585731201 694026191 636357215 99864212 316129564 684560357 609277840 820441 179370696 154492848 459549246 935172906 258581834 636957974 878095833 112510504 161209948 46915855 809550594 992385223 926689320 730096171 987551248 859132621 524764625 426684682 640758670 325930328 908536810 664385761 216801978 672188245 263268604 283846652 76703752 67306506 277408261 261518902 201864094 403364748 37855476 532027266 917112277 115052874 868439342 906221158 35969982 650640512 860379660 462961275 294436250 709626053 249247579 909355246 956342113 106795646 860678106 500206338 299319613 450279784 735885759 117570700 331277836 318235410 708785459 215503989 171807713 190190432 50372817 596911932 285669506 415877386 512393771 940028786 636143084 585959450 664749125 2044987 866256075 817032306 244294680 946928083 593620739 45991492 475843856 658936327 658714666 708301464 153093519 812778680 612415499 256681417 996055912 242891356 528579364 203866632 948598372 225430141 448168232 565110232 32173760 506689079 14875519 843971216 242906029 568350398 441296321 938028764 233086927 272189910 457284159 710920508 174155199 131346521 350176890 333512324 692309641 752063157 448721322 880120411 475554863 782470507 221259576 900441020 608355364 702446993 20746564 287043959 904875985 669840721 923928352 578585777 881864979 432517224 198255570 678824288 168978619 447145128 132544662 199286480 812814605 546579062 251656026 913357856 781332545 112201548 588699457 155427014 728504070 988516408 25671969 135417607 147039994 105365084 128394756 643671168 793904947 526928748 681394603 458423456 41296569 63907379 976682758 120761131 658563337 728639246 627852477 597904056 433517204 399802479 405505962 331442996 861054269 114812763 85160285 616217694 892621535 639045101 853226135 568783944 652446149 136682961 498723279 472487388 911133488 23179977 244240816 983063381 387574741 815489324 794933657 512329922 145511004 575122018 883179547 765077126 165703650 374480233 365479295 900476890 553634936 303170899 249000510 439759178 91498913 30282694 160297350 400495924 209965272 908599674 579873724 242071628 105397768 59374271 318913269 555656219 832901650 696947188 356376443 229283195 579567947 40610321 277612622 900204829 54634491 586570014 616331680 257355267 381771998 673077946 175950680 164100614 164018599 795234965 740623248 937722961 377655673 812301045 413300503 456310756 557344620 106190133 673444336 859196434 24685838 364808258 635705297 943500035 564543711 164602653 71088805 880001587 804354259 15825755 934714123 442765041 572389588 530450856 955271380 450211041 870838078 847084607 969352072 375066234 402949985 275634548 965564642 446884745 622331395 435665450 659111248 825497004 478987227 594349661 860479604 391792856 575632407 554134938 958156197 169712084 6045399 478444930 563003503 299325116 527442863 907128395 601764111 218130814 255469097 106676030 682770168 7271008 774603329 418129210 364432208 73902712 770151143 158974768 875447667 741881907 215546497 202113189 487463791 927117263 196427622 248156211 866345607 492657120 392627812 180393479 86331825 16509391 961313594 488880741 35772440 645497942 761907999 130784288 873550746 549369861 150190905 366167842 999917386 762714560 234983719 557560042 975103983 111904575 603803000 129642249 312589956 485468045 863350322 599724964 708852918 490025866 982545228 368453109 881878889 932863593 911469363 698057930 197603635 110119986 104341321 90956549 922439391 295147585 223050849 819106330 718664172 87557573 208578373 180122772 153187596 544489026 678112560 275393680 459217573 191639056 42944597 619286079 424749395 718282969 947825238 230731369 999952996 887966751 728141005 209724133 857075802 86195635 761683910 141132578 322809709 909766207 659443267 933676194 441644039 631787966 578577591 468490617 838232902 433557502 95811468 671617234 539976061 265110309 747023773 247400298 729746099 532476457 118527164 568102931 218449698 908431191 603554861 345204275 694261177 292676813 685370665 375682114 646545051 591320319 6981981 731957328 438576542 467958070 283067752 766567548 446667981 669516300 178132832 955341694 47254759 376849905 120926542 976825630 54874589 909684137 789624749 677452986 193972056 57384140 747445743 292801476 69242160 566894149 493718776 762838082 348569590 148182740 634800033 383295309 889231723 624717708 488759606 560809362 707258631 443577429 413800952 428904404 107281011 271163499 583381917 159120743 746925071 477529309 68368331 585628855 565489517 975900943 92372128 729610687 415408595 646885176 457829677 815227539 179515070 17204453 251437046 582610390 432686170 829485940 339896180 123766084 798031370 983465114 311811731 47978026 959743718 798906590 403957044 656046569 418630712 568021019 568410796 882754679 765741054 469051906 869873731 582806749 209009516 522928277 592415670 502553018 966134119 717223086 432782262 197633470 479238922 735472758 480923239 535097904 941095973 302753774 272384994 340078953 909352889 304826729 886841523 624872791 330394749 841332240 674650203 53598715 218726236 462414429 263843791 841447915 68051445 696515232 646638071 799120592 67474714 840982909 271561264 54610409 70018897 449332332 545701579 795988103 363680086 109517880 149120908 31406223 653034647 381470593 77286443 644775163 664243638 57153338 21171414 591100505 665427211 110787371 508115629 589201226 806400800 751843952 133142597 477650180 679513907 933370872 893692966 16354257 440243639 719875335 173926221 508360078 409870547 570973108 614634411 679599149 53919457 340208492 576312483 769782835 583862512 609293677 308816272 436185915 75992899 364469580 817534525 388520561 121699792 901429615 131985259 347036951 264306882 892499348 76053838 734735107 760520952 705225032 189447696 640547615 42919555 679896689 114451533 111807464 550121260 396175813 777753494 719617008 169759980 224694096 322174190 761333341 145102961 835272434 294942544 302171495 962062751 417983199 138699814 365818589 220173 344015389 851765203 693022369 827100548 763043081 44550699 997610279 191500932 531679698 959457526 709980154 615454911 273501949 65952368 716896312 580054428 347672543 481363916 113211153 400275637 38164774 523185580 575389771 400884313 270548305 918476459 405165761 562870795 751407923 436354515 691316959 376568065 113472628 679856935 265535784 424088742 887898640 967917595 274954929 376364824 484229334 919617558 633794467 832135594 822665706 869136631 701491132 205373283 306371907 65994637 909252815 146627966 896472622 392719902 499906879 978200040 705341897 846505185 41683592 156672966 351480201 311245444 982868407 577675244 9324980 148966566 951082476 212219750 561391080 816414814 577008863 409322995 184968082 772147378 826065753 643337861 845320312 208083745 532240310 46752194 858405168 820682266 134476394 747285638 503211430 582554498 348145273 573128799 64590234 801382195 973138428 739217424 367448351 216419191 5533347 447372302 515027742 555161489 689128494 283536646 326219729 78640180 96303859 210956885 287045960 887399946 143432796 964973198 996681703 655900718 546472293 802201592 959150310 832397490 440285474 886744845 193269968 184023834 118005047 910802685 870193156 65545439 903390302 34517033 478898999 912809454 670868709 419128488 313001968 51183910 582445869 729356485 226872587 88528606 45226028 521191806 735204663 544591708 469459436 962386695 2156408 741198175 500882954 129528645 596368805 755905685 965579319 929821780 448209131 724653606 599257787 522493698 956937800 707318568 481457389 172996945 638384913 357484328 116050876 971124473 213365612 921139879 562747433 432076771 398059223 547902874 662903242 926295727 235689631 819706858 937132361 3136815 382646890 521922546 457985763 433900778 554264750 383289092 696123114 290590106 325779767 564316132 467046468 229239214 924200869 550021451 918263017 643521225 9604075 653652069 117129832 778826305 89577170 171862868 481450083 318880673 614598772 149946795 191966478 184476967 271526593 205547763 83575220 40928838 252778493 162819881 259483954 970845734 960017216 368618302 978180218 447605279 955717876 510418838 335334162 245528130 567449947 959086218 453639570 115258320 835669767 680092390 938574890 9770944 887000928 408081515 988317465 728415037 228159778 629932110 605532983 710262822 928272092 189608887 852007020 309578637 31141745 194718787 518161974 653397048 79471771 458205315 798935592 841018147 648068963 560860283 659990629 392059900 204303530 275460131 684133417 276115878 691838884 714562537 180695104 161590967 128015960 464453422 404696461 730772985 757818401 74142404 304063365 809100012 2680880 4288374 821771441 615948867 574156807 385455233 636003120 335582307 673259519 153516563 589070130 329497063 825274819 13637075 881112958 603470878 56324307 112822104 245141997 969155467 568915202 919510704 900051436 397470309 936531705 355160795 40845054 898212117 722244274 216746574 147856184 476282554 914934781 779633521 485680580 663630248 260229886 640923425 720765790 268249060 812070573 903768367 898186458 286792618 744533332 49512670 668393884 138080744 500651285 550245225 107973662 259717312 945489506 835320955 92000878 642984970 318038659 121964725 973652653 494975951 14238228 387478059 972529553 52161743 67088259 269451495 144406755 941837564 873839510 140222821 585406466 969475069 247836132 306941205 97348191 547671980 804686679 386369757 101100031 109719704 296024752 550536596 921828348 158756996 231700227 860001416 505597188 346687206 297715766 461720057 895156696 454107497 68555655 528604060 328054735 856267883 134617603 67319576 849076048 98798976 140428560 46295692 273285211 349275629 649611492 512989447 855054593 826564397 25447179 667834127 808886248 652285808 754584293 163443995 516952776 978912279 86732837 448968217 606109424 322649146 411982675 691034089 29461953 925502754 366605387 153148895 783623474 391784655 75672252 573436229 305316939 84949106 535175338 556721111 512843178 159404276 929569005 545978949 149810177 726760302 771882416 537349300 904120981 915864495 192952050 661078845 545488321 213608122 852923656 63544941 675233137 320633668 951161113 824517060 17408424 989389370 33920417 791510582 300918010 755499833 561822959 182011565 216262418 467572500 982691750 19280004 23156013 559757906 832594240 219790861 60648606 903872430 4951174 574221 489970504 852852885 414061081 724553531 310338599 891617195 776855789 171295428 373200327 354018630 56024776 696715466 101344459 458677234 355400904 105452512 690227816 651866347 27983322 166158992 457465063 667387558 750147395 237046229 593809958 716414280 959780123 947765153 589288984 841826093 610986189 205996888 607787328 73993059 608086937 727641171 425599290 17479724 389235987 949263967 909786931 793624960 765528481 917732923 976655980 957313416 601474816 38246429 623362234 386862372 57968831 726086702 212916489 94827110 493768386 499598601 559780309 489160469 155559360 862374464 76745647 895196971 401564614 176727255 677410750 617307992 965324467 92737991 361002555 466290556 566590650 854660732 300911348 282562864 432426211 655007064 286569930 92915262 639744393 909082158 459162419 494581541 43934941 89122503 776048312 495695254 415296354 873936225 41594744 454658809 42186351 438973226 954688163 879306985 659011248 371458761 917885441 766477236 75169445 536865494 96321641 632607964 900598562 402529885 88906314 3903896 917730765 737167200 211854885 849674579 980798884 564716882 87088912 639208492 992545652 607613340 516426549 132637045 383802467 883483675 610625105 92912693 673217126 762202016 92142133 29096358 130243787 490689135 627474761 924326839 395277489 875355841 556742404 736812426 914667915 696652098 900109941 105627639 970180514 167957395 402803389 611866632 674284176 237663433 687343506 321443195 459796933 724270060 8858558 145858371 183143685 206059129 543426462 546210312 870046439 648674017 78037924 659128482 962759512 232614152 490787542 370333857 695734806 714070726 72335692 698186440 133163830 888144489 295298741 863739790 615631263 848648497 207687891 291294108 510483853 362202067 674491898 901599825 765744398 875134711 77527957 219088961 102588040 116658106 292983970 175872945 492435761 243610669 840284209 151081757 333604246 550084052 87481320 784922035 47355413 472738855 722431618 956779990 692987746 230020372 671953995 396160923 957132550 7608187 94642598 720191311 85713883 588337073 732970887 590454255 230319249 99086846 958240250 566388142 19464749 280937759 326961306 905108083 520753285 13366980 981037338 385064536 899978437 745766419 979737024 411006508 191423980 161527843 920734181 980726770 649026384 845819522 43898486 677607776 634228502 232743344 706275446 549090913 129545915 198287266 780292986 452760979 988534670 476518463 532971051 832203978 640595251 828605414 655299784 426563467 944168993 152541159 884787105 471922578 733717541 214483205 752150941 789791052 858224349 785827322 855211701 313167966 943963198 700702195 244555382 662041116 596807951 400007440 780487299 920519698 794372972 895384294 427682065 982009983 250402627 424291068 112791402 318032085 439100122 820303185 377399402 735593531 379489607 766025940 587208453 858841611 941223158 989109227 662030527 771063380 225654312 407244013 827952178 281144921 839369582 983227560 871391116 462353167 876560946 607933147 99642638 886003619 938330926 873762493 368406414 994870770 271021298 752964981 436194550 718555920 521028706 852185247 924407491 451405250 29262646 850989773 515977350 716979459 248749177 861342212 710918758 639475843 179008267 277518395 463351197 400754979 566448159 702533600 179143927 64256378 864285117 404119634 32955734 624509011 395282241 634370663 417804848 156241197 861157338 783393512 483653647 517630650 507939084 192571153 932999440 941765472 174969135 814565650 247536997 497804219 941401069 972790416 574794195 844936473 114267336 469872420 505347125 776013820 20458897 560015067 633783287 25109148 96405234 935785652 834855579 869991778 751268582 209542949 757901879 47535470 667363643 133085847 119222773 33566483 531563543 746880485 286090899 928569941 440639088 295545057 258457825 900116850 373994130 52347087 524345925 708280150 447660189 723984104 845120826 445265445 802833157 996351705 191702988 357129653 593150736 721002305 51804702 259999761 275225436 666854966 501091044 958080503 876606550 882509249 826147817 56740187 193829059 658578525 192713867 751749602 865434683 671522684 42561082 385719144 940797865 261575170 176810748 897362554 78796749 66791112 397277676 9621725 695060410 377735450 168229814 962886661 438979928 14379322 361777949 138023327 341721571 291518171 450256758 242345991 117950570 952005542 38437162 474268882 965562961 228921784 632769080 121570118 809033679 741391394 976757936 357937885 619532913 85281128 64928569 527733702 454899605 946407427 402932620 673860964 540515056 113694943 630408438 751722189 767044361 658131933 649962714 501689164 719905723 648538194 903197997 686212319 280777399 967988102 536316152 541857977 619843583 228961591 657441498 491611073 96515180 627489299 648787332 875856658 857649706 399564353 35066426 482963577 495836471 184045529 941015896 269869818 53980647 828259687 698170059 551585100 107910499 287479916 858781844 110622296 510865445 370106845 235893577 600865726 231463549 295183010 182725268 959210575 33239823 78992920 933987762 574844052 510665043 957032080 567286772 343827782 45529108 211141582 874919745 671083988 136200690 323066250 762546835 13118688 543189472 971315698 295349365 655101122 665978790 862646310 189236108 809441283 578785376 638369979 208875787 161952739 918147837 11898937 98235197 807125205 348295360 730023325 736121343 858823422 271611843 765766360 530200386 35290809 558529391 369557837 71993742 390103317 525729030 310034519 954695290 575811669 853026841 337457601 926308661 955577455 341605650 193324620 829803776 675403150 811893164 658270252 624923570 654724753 736089461 748223371 488542259 782305161 499382867 157771013 713858305 345935422 618004220 403129387 764497070 211931819 284413820 388470272 336750687 227722622 17598899 624117119 156501071 353462425 97614805 389908499 736985162 854317460 838197480 891287068 18584114 677036088 393330505 579000177 249471614 353419013 326924071 445272025 374054070 34421165 184774919 485761425 782980088 272558999 398732350 426245577 569963894 418811997 465946490 976483623 265575158 744412238 627662138 134107714 892704080 882719469 179387985 50238504 16129780 95632752 789773927 769209560 586302561 251431745 773156984 161777097 589426863 534700673 95271251 754699874 342069766 326492800 133682203 933692543 101861925 850821190 921959114 955821811 683095260 71450894 627841193 263361536 9764498 961556165 562968794 761406944 709629632 58233999 775474382 147926848 446767731 29996355 357074127 739052992 649059022 362399210 347780216 488288372 833159558 794222659 493371191 882303590 141685604 471542594 538097874 999277329 818724039 801863565 732735967 994385127 51934751 252904958 119252042 246509005 677552755 149082660 341731795 881792922 88409052 125356737 452731021 268826267 677346312 823856205 630505313 410339346 272456376 533011826 313848969 362118834 904705089 664178062 530779669 621768997 861103631 863259956 873619049 557858438 19840286 787567275 822391485 72007399 654331519 290306669 212172700 997601741 42884057 640208297 990732133 920617647 331086821 382386370 113898189 176105338 848580849 716763087 861372763 678502672 551819614 614819097 231078891 451362244 98243619 493568415 890566956 204298719 221544775 162433429 717255714 964416543 491852394 224611040 340757156 334965811 177265981 990628252 176622047 762267968 248429061 172851862 585893073 227907679 189418012 657759699 362413263 737659676 138376304 137793287 545760255 448807416 633050115 669144095 976180703 871424233 446851177 438163896 198272444 702642133 115802189 701972389 754146620 712374554 633827308 25339244 640749781 347235849 11962776 919240906 385955923 663261542 559547446 244604971 434622294 582563306 235468736 237358386 903375825 16822977 310380485 791226167 628646541 578412557 713010660 576008132 977579939 547285857 512747604 573980440 143241478 309483078 972063327 439686820 38572279 6542521 875783395 97270672 770057871 97192363 106173136 154816823 26289208 849851776 120644012 234493862 631449140 435348113 450630674 291991073 13802773 551097770 842815022 163450271 209352771 92314764 999508547 272153929 742091386 551047276 552077605 432872703 668633161 141878386 111087807 237666771 506252435 565639739 960142991 48702603 211099922 410744408 389822501 951727651 716426959 331157709 215600040 537410633 695621291 270876563 885163600 529314784 863759322 232252182 261895405 135310717 735114851 423392439 397131359 858020333 240000929 594352459 932750875 6050989 685704389 230703514 821974701 945223280 156412241 1194721 610036784 198320029 318483870 777548112 803262168 136714447 908143447 644676237 308552552 611447123 411165180 720442416 119174076 217276845 690140512 989090885 105855809 236224531 212112428 109210573 541657976 661921520 728213594 795580220 155505271 589704547 820613562 523654908 182745447 262177213 122381936 774948329 26776839 146119687 292174196 688826324 37466151 671251066 990606608 495571456 694809134 97263108 979102054 805895592 75800981 629053642 649878248 578679927 468983402 852487840 483394270 867258638 321975502 777556371 514655715 323518337 922552695 872871520 712613992 90716122 701944879 678082298 530075952 247522453 406911571 947825416 91294162 619349795 501411668 426647140 675594043 644854887 266241850 529782685 743916585 135936316 697327388 863409782 183248817 669526252 780636073 42706021 869554617 246566330 253759394 980569876 715145599 282665306 696743517 813807332 416182288 411583348 924090948 20964709 503202514 496624164 90504532 909983199 742930427 834068093 917670815 517721549 326975767 568256769 741592522 383134557 690448262 344924202 443816847 799737329 575125243 596651237 582485564 414982304 797978110 867747602 721486131 49423029 433886315 688023045 937143912 623300655 620264945 535942408 440670950 19619392 510754964 128605655 303247690 680910799 608761132 486695202 800778822 71880182 176605156 205207310 993181472 587416196 488540859 149973429 873709104 806329467 375524358 284482977 710069093 992055955 792710380 4707413 842012865 270382518 676104681 740882116 161656536 854049666 53419339 291947480 87032150 233795274 223984568 184034028 238462838 774926357 695366822 390189138 222150795 324174366 322683106 461939663 596280955 328374866 786851082 150119194 977650238 397439829 796053011 593370720 868456036 628717437 208256963 5173955 511657868 512244053 557163831 652365014 603207406 546390556 499090271 85253411 97095890 636073539 837665661 938707109 91169559 297534451 820823466 169564494 217653677 680726917 105936209 1141378 251340059 963693063 268042162 831579546 804277498 375722430 287729760 86708835 328418935 622649502 229998020 46249372 104974037 443267284 340844440 664914300 983424489 85971261 831355756 443131945 875119772 402853868 966851364 888170049 79215469 381670056 204917623 324326741 33384684 712868203 998908018 79807593 352940096 794049764 710002676 748367478 718734242 64162550 604806192 537738473 759409888 971555127 858652717 206635041 567018459 120518514 898235465 745674740 996486921 270533157 989533362 973791274 716245492 349502212 794294764 504429313 231197624 800799092 35260750 45647272 99077001 812003089 386177412 893563076 576825643 807955496 692733198 512489709 774157688 984224317 278034624 361034034 967908062 533262983 544043072 510237073 431194078 140528239 385657996 703497600 489856398 506853909 328475249 574854759 563197976 727362251 376651028 850186787 439225145 786608023 363015789 7931269 951797443 27978677 28521415 39714001 129791771 628782867 225398850 694654528 434486203 432456916 391053649 754428542 202219953 763717070 621181245 240019244 267357727 30070028 935258527 576811359 947507385 777494092 338877418 108257311 631317066 485059201 721102303 371705065 702095151 451691090 508724246 341761070 360601562 213850778 404448380 726889938 770881360 249057510 391457487 723473325 315342252 412939258 900900132 986782221 230096026 396220492 382718562 415774771 829822940 91306631 481169605 865105105 244642761 958863370 297679963 227278482 410515913 547879271 917715850 131595922 890619610 691592932 268063112 740013282 615994894 369833213 472340706 437546758 76335371 822607584 901284342 881684598 268084361 929463023 853079928 892733728 953561304 510543682 806100209 323112420 179755607 901641762 909876539 977670423 127911422 376395407 282724614 43907329 835058133 486126267 265776983 606823519 98367866 62750349 33248772 936383713 267736224 922744352 568783929 198479789 466815370 369347649 567975157 621446106 40855956 338586868 537273742 957385974 672426411 321241071 210810921 621833089 723216591 921138461 302468675 565119856 473580184 978896156 33769259 889598123 506055598 864410048 660444293 347508622 136127056 300695694 967161544 271277932 565548238 444757825 370160577 37231367 295497231 395977801 443880206 738921754 651579404 490570055 883783332 180452559 667485779 81953171 179574602 698059337 259129477 525065910 210648347 347449116 598426328 32917744 106344456 631315664 670832277 888295859 785359956 738780513 757002395 72356390 297087254 339661250 981787610 703271843 685537978 23026773 56669145 183170617 977339264 815215988 128838962 298447146 297156604 510137836 880119312 384711022 516592532 385141117 852517047 617343023 457284358 805912923 836977660 722235211 324208863 249409200 866031561 570710997 402901508 305868055 716711323 707266196 42625069 92656931 47158020 108793475 938287717 824104150 753729577 759096143 168797580 111056426 266320452 918744540 323500245 503313292 545198627 297447105 34062920 279634011 175930023 678148295 752577345 641692014 613790023 967862637 371890927 737567115 40697994 453022055 287976150 124632049 543429264 873043227 598371149 346197199 537742730 360767779 379582977 276826570 32470078 522246349 742603888 547954811 767734404 930071710 144835695 484012271 371751371 754297034 359169701 460698661 84703636 366819262 201152270 286393491 925171190 816915607 52212088 131426466 680246297 129673640 602625545 547265837 57857211 515090168 198491575 915760134 91065518 615557825 755025102 294331506 99224920 870284787 988577134 682723752 170580785 413802670 850522123 983954261 649197640 948294860 616048107 234220058 366945471 165422165 266530731 926551565 55619914 747120648 659176379 482955572 584867765 666766809 869603037 712862733 568195931 191915885 44151466 775826441 369022383 236827808 111975437 250635788 373292215 637863935 847326150 912808687 697611147 518631758 416993000 919734270 297853147 86551044 733836123 330056059 658948455 530915786 784692315 729704729 820934788 57184000 625977079 652842113 718113950 415639864 682615955 27857360 515855792 619833273 202254182 120188439 817660365 397689341 487889149 763642842 782010267 530542643 658425526 127217554 319792339 265869758 148504134 155357739 87251139 323174323 896937524 310519174 166558924 53340511 72264795 892997368 18305763 230046912 472757868 42629066 150109204 570645767 634713705 507268023 109116154 138442012 153479979 361119601 840653385 897361945 746266846 144637723 656312645 81741774 35121024 850981584 802700872 253198652 567998309 643278619 539915072 868162842 859098549 319902077 698700334 739030612 40120557 153680107 295508904 308191366 632982362 705283661 596104023 839015045 668172705 689304320 120084602 81482454 291503930 114368341 214405730 978452533 245406448 866745104 646484212 597649424 887890787 295606249 689652522 194314 532140934 766394894 745640338 891706232 48995617 291382944 574635725 653296615 628166479 949796913 85491217 963434388 453028609 742583116 810423208 363509490 393367930 577088237 777172335 459845160 179079890 607773957 350399832 547656080 454702707 842973944 923227624 68987450 848415135 910584862 222454457 453517415 751902183 315167813 554209017 767756814 673697717 466973741 817778666 868000090 442597572 963824139 260432224 109961513 978775714 250877447 943643718 955993487 863786293 217624253 448461593 859094609 859857715 162804160 386712683 957771115 138018472 276121106 737580897 990274443 162976628 471507118 651134518 270677651 119094218 904045311 780155062 258235930 193649331 209423206 226874564 525732844 385619081 378873783 191971028 740912262 628598652 677804988 883203185 956822939 188359184 239480241 118090425 688312465 997862813 182561478 589562588 694818052 985047246 891626913 127565472 572584771 938066979 22056153 858219744 715708110 169713775 779256188 286406152 476700894 577382234 97036682 696341147 280922845 542478304 788096119 399242669 150930153 660886736 534846381 774496618 517237334 3977037 36755207 429977485 315349033 384245585 777038680 985052137 799697309 219812901 286416098 612783844 81949858 832210667 113366495 653402615 304174169 147144468 324105468 332766767 831810969 826206442 895866329 426648751 899721069 552370695 243900298 879971628 257241492 777129436 846543641 731767407 898321152 710895148 980160513 239522007 36649560 868272014 897855668 810422996 373932149 657160686 103007511 65873773 212404456 666448140 210313473 779265211 676253299 634824443 77382847 639978092 787024268 8382628 763603859 583929921 631198429 745249857 860339248 38412432 272940998 663862754 215260992 784332482 945934554 305605611 8040414 326210006 499054173 986702740 278064157 861375709 2833101 920773480 102969727 417650044 469577046 672955334 740457854 474686573 824147036 864707939 368819206 18105342 528678389 303838662 928309753 721861264 351978092 686577611 524567466 951053081 232040640 191714849 939285346 221709731 991659810 652394444 891680223 946820555 267090299 576602787 496088272 312719682 20500451 274604499 390738778 218528335 673897259 288408666 810365590 815317068 39588692 659963277 857520656 766235173 180941846 543923602 531948618 730215132 187210586 615126503 855064375 214721543 309042112 831710169 887173824 226181200 448855322 614193422 234885954 192193524 755760367 294760444 986325518 145527109 148121849 941815919 561501672 393375016 713581479 703597063 670643081 363464088 490449564 878114487 827268637 114968609 728191790 651126599 512201158 771360869 700395240 767190483 209565719 607291547 923376136 108612171 887607961 706932747 459304962 290998513 582017865 430475667 264251899 818925277 352865560 904518181 944869198 155863676 131996778 282905415 947805195 307592717 311133592 512466321 208916851 334157347 539059566 161826098 420378749 267702822 473113005 730766444 80189013 475118290 826168714 631164948 108682967 638794421 661599789 242647571 38536472 615014069 420582707 828694503 386574302 873695881 395154221 577456930 889400355 323667771 216573471 478367722 995839894 420244908 60632578 505974648 267691289 853217552 998228802 133252249 795439428 196898670 612095808 241484336 623688929 450853921 892134609 103181234 712767854 927371353 298824381 956316072 112954270 133816731 744521793 606478385 316135384 616764989 846840717 644491133 951879350 861563883 788667463 578518099 43821960 883081253 743398919 714542732 689218255 618795198 775801561 210060693 919855298 780912223 969009086 410038513 604172748 459341570 640692011 379031733 196528907 626608759 304305032 502131211 788674771 295469282 472893873 477796271 156343081 723553083 800962937 942485109 770994249 585657292 176372259 64087489 29779233 776738487 973358823 462369293 95215571 171196014 140493171 9978215 345675319 426471481 483322471 347379184 734799446 903058611 353562072 442106462 703751408 608439885 209425870 750772346 846039031 597448138 977011909 304199075 170955026 514637505 938694192 738460490 54527003 700530207 504402673 494329204 24827809 326412962 360325091 390367035 86841191 549680479 745379921 257321293 301366499 134044220 159731835 132497515 420189120 719591543 173338648 893812203 310771292 191243549 939810511 910980663 447133259 536119699 548833980 176202060 563491538 345010193 305848050 279379772 932340589 204658723 195691507 151908524 988551241 988686630 348946490 857776471 409727690 651252433 655345329 330930313 189063175 247587241 384137531 724826020 840803145 50521995 736618283 887538335 346047632 213866534 75015115 254625922 504659214 565254526 44704471 307266539 267811753 581144683 635015935 440458636 957427581 435916056 220814440 779676842 635577944 572998020 580695340 504685984 738190141 268254212 693594581 479478874 14032610 623398847 749104102 853425370 954745905 810896689 65327186 872828343 783544010 157847720 821404675 78881945 160764800 141907146 642687060 459857598 993874136 261120269 187462040 875428216 547769229 655352382 801163153 425012397 944813839 107928827 132338169 154708310 200617983 736097337 677589757 862939136 638790324 761313726 175793596 787173198 721343929 501831335 60652236 800212084 739157580 335032292 772908726 676552638 495183585 763877047 655630965 199783175 825773982 940640569 341608443 209592898 552330460 363120853 404073133 11788277 302292396 37990091 157827554 705606585 418867279 202560174 992747879 363850940 826601149 557464807 968115198 451134526 814005536 504595248 563693018 710496279 263621718 844989721 343671076 967128880 754287218 889946246 930271866 751899141 874626874 108785710 413222762 769483050 939065515 432409118 674686716 789710787 204452209 779878453 492536357 558640650 398528880 809100965 147444309 344363980 805624894 715382392 526099434 101234412 13125030 304786953 185030330 359319007 837428774 542975879 932845710 512303663 959189873 859229557 603945889 43834105 956440303 624584493 14326053 636713838 465466936 465148248 96330686 446514005 941213597 698722935 44484101 994573704 143192223 260260702 331647750 750967922 262709365 954010547 99055298 439122072 728529035 234141811 934843566 300858637 895878910 498413678 692884018 858086907 619293984 599910598 193660204 58238241 883752442 426227572 524186218 217350736 976087749 381198787 607830067 366884845 430304624 680291539 482924223 575905139 264809246 370739735 106603706 257499118 517052581 548967384 514007493 693896320 988340495 541951919 188046581 988731103 463201820 585928463 379781458 274935253 116223679 743524281 738771545 905127871 209781149 743468613 601868923 310831375 583190929 144342176 783024028 704874699 368261675 271156872 41142165 784705803 732638252 244317202 4139698 560284030 344670731 80788005 54495796 466103270 540815475 716264188 564183247 53743767 376613059 774503592 670629166 619005180 132947340 510549388 204606059 739968018 103972119 312419039 978424471 403945707 859717597 480740654 479712056 148406061 61742860 81577687 548830661 214236561 524278025 390392974 25935404 664863844 766095848 285660 918145869 679300617 409040886 963859355 116734333 159533428 781236784 574797947 618858244 967728816 425181897 737325441 204528287 710374747 536958376 667783299 689534462 305591589 889775335 304823469 898046535 575593557 927722837 740657406 785039505 281211459 29936373 64081611 257890922 712326623 812097917 972754492 546204242 493964329 841521880 237989066 719481918 171247286 655154597 66472904 687368214 931802674 867563445 682698455 119137847 119456984 476063888 111507055 811346417 959893244 561641457 88552541 223453705 389603202 843944518 724354111 746772281 93829220 736602929 867247626 820132524 580581167 630450697 988076165 886176898 509718406 586975322 88637387 395015250 115734942 743013473 586250189 893740963 104869057 910502288 744907470 953018481 562932171 554756368 225551845 129412015 306015152 672478266 37530494 797111743 155391476 385778973 504683993 970303739 838324017 193632508 78055306 894458928 435303829 971749581 403930103 160049438 638571361 406231994 743597533 771004153 189942123 745437092 655203788 247409387 685535133 624847259 573741734 720282256 81923955 623989351 401858084 399066232 212403841 457557763 898951505 342781096 569688299 20908828 3817229 139932953 346004460 557718934 177576075 636689464 422209615 421819655 942308307 43459940 257437945 401257018 225080897 338795892 916034909 869681838 677361924 141017902 757729286 613995285 186948512 184714193 545337105 425554901 443104364 298788748 715034800 859783050 758389013 302088708 471650216 510994306 53311769 235456722 95965139 146906687 249247309 152276995 131520671 326218745 12629848 208860822 421532046 421610778 805595189 894625538 386014900 863279808 791683765 977117101 817204028 184197950 931140859 384515446 117204451 653526171 748882430 41902636 577740155 762439441 953187850 772416276 378677098 390779791 927156031 690187111 742342696 111206968 960734225 879592657 291743685 878927586 407263174 123246068 711376992 208462232 643691771 188696291 735911601 563188505 364566048 694204327 442375808 91864918 976019447 245299389 235021611 679443447 571781145 858999190 224944165 580796631 268773233 780426006 652833649 41653892 871798974 878581270 521067563 121289408 17615638 460984803 748757759 322238211 784927838 922431676 46677168 182495478 275995090 711065175 388891283 486229753 962943108 344597596 404737297 332424862 567854036 923459305 776101416 71404843 646765565 414704396 842217451 163741213 542012552 196735308 364772094 789310368 594003671 968747553 577668890 10478359 616182428 629519991 68594575 333424026 376760926 64177712 43428797 586416755 177634811 560375455 512880026 393302432 382501153 973302029 315596335 854490197 744244691 122690871 426392091 55030135 854313706 125297614 829038094 259736609 577620113 318585590 696375119 496446499 510973129 945782983 744308791 411611262 656382947 666076623 642168500 521101801 689370888 61144463 732275399 877858639 188885172 155314425 536045318 207927375 684043063 338095353 926901531 607534011 33819955 89052905 156862018 888833561 198989857 69896474 379320271 270218789 356516556 834224978 199680934 38238029 808556499 214501193 681692865 84485683 974969387 186050859 999114670 57161007 435962268 370235929 490490126 518173899 470599487 322997927 944575512 482550341 427798022 397910879 331764499 220790800 139365684 433071421 197315551 392971347 987200737 509652018 778407021 449208680 492460151 296504226 314005314 957415006 719994680 916230885 636522489 728686968 448482997 522022345 765788606 936904364 369550680 525077262 176421843 163763237 911267547 235486441 734896654 110991554 939363535 441482114 211058521 367607956 908389655 978069878 617331762 556317028 640962666 892324437 815161128 786869034 575086292 431047461 245546340 650794647 256020533 88339677 619556637 280290188 130884288 743668971 429839907 142165921 288515454 634874799 615260757 135800991 427125449 828400893 539557931 215358214 904372433 137040543 408742189 892069512 886089242 332495057 870432889 674725516 831355900 261518019 127778625 219660972 936569122 296186139 209121099 99672375 217256972 534815856 285693807 769876912 97722253 712326608 833919517 480842061 940610893 522918715 34477012 971920249 759696455 936889893 940249516 642473554 239432524 265957880 833782733 350204203 890913663 444786320 415693302 917438219 341112536 212436157 746040823 733552941 859980961 490207428 32385079 254918526 234347516 846593246 698955822 43478307 432515162 44551608 563326700 355007216 282816005 889805554 838528401 14936561 590006423 19756960 249012690 96935909 825992577 282544332 644996219 570775486 517823621 289293297 755439079 941689890 794030653 765408642 507924106 538913261 715349138 176608097 408113000 384417453 456767301 467065192 47763611 981836580 576501353 962710500 252315600 850223050 135567590 616747028 200067274 765081929 586790136 245719727 320195038 742101759 357181103 841595483 543454326 886459263 733435501 731175479 422620559 392836368 272302955 566018642 980284986 713945644 388554803 666144305 103415838 896849411 890933543 86323533 447578612 386154230 249629945 983157138 794885642 954389788 538126129 119205858 370355905 273796288 850938027 241638032 452783887 437698784 826413078 744155110 66397438 675051952 958671478 363569311 879312939 854598933 265583010 620318317 171943496 970135339 662649030 627092596 841739162 524323520 210139875 413211597 913488251 900881878 925953866 495955972 645950169 187281957 97297445 605015451 457874101 460697494 573219054 749125765 597363878 676446409 209422582 714840235 155914068 644875152 105601504 926271083 522783485 99413874 773694499 233127187 888534514 804547113 345759115 857713003 997460763 831610404 313206200 68500520 262882415 601487622 709431453 599789690 168932221 117379621 752244994 408433791 256366567 987347212 643533571 238098893 171972065 71447033 87549584 987246572 56964278 317237855 623942123 282103001 869302595 382464869 505475628 949343109 161167995 81502310 697593792 71381588 27153377 47455600 33490662 836916639 185948689 440902085 38896689 975143474 269558071 313484892 384152841 712555470 337999766 769153120 523769385 403100072 645982210 307869616 54387234 52653800 866477158 75619678 963026903 3414828 685853248 543795760 992032511 921888002 881184544 499426082 378986663 953476721 909885228 100482018 341701037 626595185 525275551 207570259 748867910 630340718 245402950 406298635 276413817 43652809 85379329 530066644 398168481 791909719 234836552 645403950 199869678 953476320 396110243 923518412 813237477 881144993 773533489 271597843 104651740 573114571 778080034 736232862 441222527 892284673 118709309 555057340 602664782 834699486 865485915 537730288 290024732 188692589 164500202 149109872 692660113 764010671 494877547 748651432 774429353 137064473 943703539 419208628 386758196 42512659 641512878 188957929 817752148 851478650 358969176 727979852 523892225 597875742 389898690 168077081 461475208 680047429 644873299 556199230 460578568 26970406 653440388 366996445 740308724 435082607 47511907 524561614 308331668 125457088 489442321 147391002 734996099 444241710 763272260 988582017 249348402 803066049 630022598 537520117 820002148 446162934 563167220 684219421 756435120 174195773 316543039 799605459 807519235 399636603 830109870 506626726 876126235 454594954 92494939 273756505 549057549 698632373 144796657 930982498 248480191 643200061 526992437 934343532 48261230 723299286 917380218 197240021 810112810 120687914 264729899 725673521 534750037 602560597 487416901 616231621 690653992 872948839 564081113 310813708 847595566 570930661 76297359 376541750 238911943 27216713 21963806 835238564 418831783 377578877 206564821 894150253 628410452 353328228 172042518 42671325 324338603 112811346 889482709 671181297 488952155 70159758 348143901 914797787 580412776 850630359 393201035 218253444 253107370 786570716 278918097 804417029 320564555 896164547 706369844 819365677 711595853 510736291 137976847 151396607 785326850 484352777 744883278 212953136 67827090 197191799 479927284 371676589 542356856 275470560 245152149 386531603 238976261 821473070 374423772 879766837 874754780 941605053 107165447 545626778 47574644 539659741 222264678 961779709 620199578 766664275 829746143 628251339 83511276 635001816 392080749 875264936 808272734 758883993 814818460 916412650 190805689 904101813 523237391 552113436 144473879 281883587 648003323 99076477 865785705 421673289 374681513 761658495 697956081 635450694 455327224 331425352 162798024 978116009 353059288 429928244 880916825 719254487 474106320 756303441 645989092 811634985 821612920 127327201 256273404 3065707 945322496 669048284 894680330 520316255 756461736 391193707 774671815 122577720 752988998 789475950 759212486 881327903 518800067 952750583 308844776 455186866 695157662 990038733 407478245 639515776 483811943 98604266 166552778 552509582 714155589 736939261 719375221 127242453 423758193 771130089 973162011 746336961 716406201 194317892 620437443 181779123 36841726 413727961 247129289 880738432 381725110 201870119 616641884 270919665 780247914 688943327 776262655 882904897 477966649 914217321 646192652 821570978 83178580 865710688 796834348 157075384 664201856 380522002 108632800 265211932 151616151 676846593 812548348 227939802 479410951 448279908 321498150 363202291 674464337 932329894 795116891 968830684 460975499 659376358 860203883 587662589 158576863 463818870 326556536 620557108 171912714 138499933 549897595 968150607 135774942 976123093 675355327 518328469 647589824 684621005 216394340 654691902 511985194 92405863 229816285 662980598 539179306 322937979 359310706 110578014 707413473 976915475 349399743 452585867 893352966 377636589 845475635 711808901 248720481 536710652 989936786 270468298 843969360 870354919 407302004 902546376 736261957 635886473 511492548 271312486 743061829 489974895 197571393 757263996 862422378 512054109 945804800 991478358 644749667 812371658 611331816 621379381 992533231 121773407 67037236 836887502 330110565 4929147 836975093 528649417 888620336 737246386 26915470 325258563 537745995 274731081 35657014 458753356 588802249 190739388 988095097 282787946 639642703 440459833 301983928 710341141 123506584 177645602 963933860 236929592 455950064 108070799 283153351 530412470 20805818 989935818 355488507 229470947 672447467 646773969 33981680 323505671 683335308 57770455 311329963 619664863 406703675 929883587 91066881 948831772 744863402 147363503 258785824 6717409 338768927 285339498 560158727 880187465 50910195 932140535 4308233 526223070 104889107 536376332 249692495 910626339 886991490 904279444 369779794 907157004 568914901 174341933 10322276 361110145 988305333 622693035 555204648 980307423 734666337 286212499 339635990 585698678 714316329 949373857 245811705 256728588 477984756 333651778 110895728 323940952 168201659 744996891 400607344 74290568 506781452 809582976 318054080 399565244 106512776 286455037 153214331 839909000 782041956 246047441 469325458 258891126 598266860 456881774 807491656 146322562 621313532 618632443 973804980 944464540 762428037 620135378 196091202 175634985 538652942 980629762 355877682 122981251 357985328 836534734 569453080 612580724 431539225 897102635 130035546 949513151 728812298 604462150 218892725 306774423 824940505 79362812 184670137 375939622 364753008 394139745 493925448 510126344 141890636 108484410 766893339 434932941 945644799 168470658 330384189 13036922 219358894 317856745 263135630 640982280 655505043 773680720 482171201 24515556 449721212 551952462 612389982 669522798 549239370 551926446 760331841 669720186 709376627 838174447 984917017 153155538 955805313 685309891 371018090 758143153 612092049 917028752 655783051 708710217 705058517 400801522 449047337 520857918 209455122 320418103 471950530 484872234 174534179 54105825 8516907 183410711 249383540 556719656 371355915 779530248 698750599 88178037 538496605 269478512 641121395 749272552 239102706 415736248 428284768 732909012 410145517 695922366 163862028 803064637 919562053 476380497 85071689 888171617 451042886 514925238 376571004 770718252 539966480 275999270 681327136 575883970 104013079 883518285 182507585 251555833 162502305 833829581 964869378 844712412 676328267 129473209 338374935 524971305 492076933 543997722 7165515 453972948 372222481 509546606 893673468 964720514 977341064 535295011 88248730 696428559 599537621 725760801 619991340 490821640 160177847 499006013 984801738 962813746 864733763 497458887 699961380 72715521 929419873 228970749 811033849 164649762 662380618 613050517 382441889 229820401 34449680 355253559 403548804 863441155 66590230 465106177 140348833 517874590 522595220 684656898 849679112 755780412 231324948 665673151 524583776 507010060 970863608 172960176 994984034 788817777 312108530 883163588 779816795 322178177 659530633 357325273 742745518 843946119 319192219 165062981 440639312 877069185 647001301 810343760 219155275 443027106 90497597 770586039 302220347 18877137 165212585 450811691 854136020 763934505 126977861 233401808 307568218 246859639 188665105 576712126 170430247 943047359 119599969 799678340 61318440 901118904 932879707 500948640 387788384 851784523 796378492 300218888 212931941 852174103 13355028 244708004 652697054 520632816 598089157 260277201 904336651 325922908 601099784 636568543 3491901 166057749 560427432 862000788 157895001 218417546 309447492 928444328 579684185 109466205 672893393 270247751 693810379 683640806 717073686 89699986 506539088 759630510 651089455 850247710 417731358 737952757 651787787 170430579 281296767 741647918 755463150 981278350 417129296 243784061 214447600 430329951 192109187 413753920 879730043 889386828 863946141 127444867 833881040 22156972 183893048 526957450 859839107 143962701 340543874 141172811 606042107 649331439 352090301 64227313 54109683 126093511 296214461 817925467 683741180 663081981 170899821 649940634 238793209 298516782 42827850 23937910 792082081 486601706 834029286 989325802 914877952 889104695 476500582 692160676 880317942 311257612 164612357 128750982 221639350 236179415 166803087 620685864 590874953 920408824 776077030 970364499 521121801 431427907 356494977 612527239 541461286 307481730 857144552 50083958 29542692 590322929 448535353 579652487 145312091 729611200 260000422 219423060 961100406 487092117 647493365 99754028 745567477 60553479 564653823 792429970 493012395 587668260 879864113 333967035 198549056 761211884 603863054 113394452 808776111 693654739 448294570 571975355 329456841 569476931 277411633 886326529 93074609 419728664 728612702 261499630 475086175 769454882 473356548 10362301 304784925 458348966 577404041 690966875 926331916 230389982 527018342 865322732 857933472 919582068 201613992 411664711 222095392 576685323 204659570 313381237 460946983 782490806 881915769 726960437 429710374 667277183 780313990 285750651 403443167 44147426 242308088 681957101 633482731 925368655 212294975 146268261 221841462 51677355 9340514 312052082 725170814 327650511 690484602 592872150 504861911 711229448 133568053 556925193 614066217 116785045 406938196 831199413 804837552 446481965 978368557 771997496 661559932 264426614 153262377 182946085 162230255 131417999 916297799 65793219 354186818 696102279 395724952 373588108 945321471 267726307 136644545 270222767 503639432 775275548 68184700 239987343 487479695 626423327 239075607 238636866 12732316 958768843 374061043 448395283 862112395 557155958 92827142 546791937 21590283 968730985 236952921 446633790 103241248 70920799 537570187 170185136 673380257 908832010 960486989 260547443 961761978 928547470 825665508 64043348 206293612 888904708 593554859 554677080 935243272 701214457 94231694 402306355 835001272 247684076 799597967 703703762 689677558 213976275 880333380 118084306 960119059 916156822 237355863 485645062 251568049 922830483 490132741 799909620 890239305 605625625 182446496 420863577 779353511 565156333 670096397 529292193 524956265 329861576 924483143 114459759 638736771 109509078 529412570 50773531 522710461 432955448 297576040 91907631 36516147 584454787 128840232 301686506 854740436 916045375 346228322 829912509 612124133 260420970 228384244 452075984 933597819 670204146 514332112 943554174 854888964 707627326 57979259 870345172 656818367 853105830 13361040 853261590 485282111 780449782 65124411 956593979 421612 532529904 267565503 805935980 44825729 524612294 989651185 305641353 271748239 508341924 452624314 456544932 420732409 468512292 89137048 282052483 401391734 475791831 85192221 46297890 342349587 842564035 800912751 69373231 179763374 920505312 195654343 245145741 374523516 750955162 263498994 782980561 411613315 701026642 230702291 595567048 764642337 92491485 686946783 79921135 745191043 119353859 782989471 591357689 651284783 561674753 224762673 117594445 878501499 27384584 984449992 190693766 432931859 397682876 985924392 184073457 999994231 681996981 696689962 210530834 83684986 846365441 720051006 295123231 116702148 678889120 534486756 320000643 647376209 370193927 790400562 555546973 604129009 594435486 63406673 408861694 701883590 912323138 79576576 324735599 200367560 322164163 41264144 670231785 810172484 34920807 45488614 622186586 16743513 205907045 479486460 918474471 848404602 923021931 234685535 611291748 589522415 59542553 888257330 470923486 985120595 386839428 417617706 700826386 279865111 498351284 678829073 694594803 612171774 648311334 884298564 502848039 200480159 564688202 453259317 385395851 770323175 355114758 283686633 767334059 546243220 128993329 70609018 9566283 707966394 174998553 801949078 919737057 259578946 284178686 308729598 415051287 992615782 305479316 555571720 622779982 349222455 427421317 170963230 384823574 644920343 651892973 451505725 964569015 40272191 440826076 306183543 667855788 175525690 565023448 525614961 340013859 564938088 316412760 464352230 773012862 541389180 695749450 414767138 770464212 829136383 213537421 935374215 577924976 837998795 890801272 877078539 325399121 377483152 841073234 787985592 449414057 143001170 976898007 99740203 865027167 150653929 317885881 961898262 298704269 306332799 513125405 665252543 923402498 84634646 313199898 32948094 358986688 581983488 845711678 443053379 684567167 160661093 633679368 589991437 730754601 154414784 626133615 944122484 95495772 635065954 313116505 861302304 505961451 10052078 357793829 309763151 169275229 342253787 529094434 204121683 568870252 984208374 931512341 874058770 574129032 5231069 57574071 90592389 290461266 553475460 612376373 542001209 698792481 822600372 501167790 999141841 629470080 470288007 267628473 838435969 464930222 750939118 758296796 665296021 217280284 214623787 181532438 158762984 139748339 1250135 422474838 876196973 17451660 982350557 841082369 257913514 662626293 349779965 748508528 254388280 956351603 776004682 474435183 266914372 233690106 418522156 864931776 591448593 936688823 431991135 554213270 358800244 348808071 490169202 954436634 145405271 776260221 948764234 882132458 471027766 53918560 55894172 342827669 400749733 896169002 400982646 313458976 6969287 759290250 847239094 343904388 297314776 488225635 335386769 251750957 625660069 367310667 187121166 41539196 231015951 490483981 143118985 922061127 273192076 490075943 862588465 767483476 276808614 633587533 847742345 342173665 532057722 727017188 341666794 423298847 663602745 384040840 136922112 227503794 132425386 455249286 907830857 562839859 75004070 327872610 284627354 963478958 519655579 465628499 666108825 576842788 435341066 536382402 487192899 155796490 210573066 219285455 907875176 855025865 72408258 796706508 184783658 392820284 774945266 574364607 971841666 992489269 483725419 725237732 367944379 914631159 430485650 717334825 960533749 303910077 658614241 654166193 784564899 623810610 559656294 728611666 217791501 505606136 307296323 41322007 737800911 452159777 47716396 379163326 57011800 581311161 336516588 957949498 174259820 524458554 249228256 884314418 729755555 332883989 700231290 330165889 848507880 370575408 489999039 970679220 883696378 432343139 400805578 481821583 553037550 295026938 517286471 312669832 276869803 408665910 404734200 580974410 525463660 56149964 41736500 693891892 830886978 979577700 973832291 299079896 352318608 457516315 121375619 100235388 672580237 830652161 529622950 902776988 619176133 841959580 116190834 571797094 566699928 213402980 809797279 325986364 502069690 868179269 647296125 785727030 962495153 418260768 226252907 972770461 927748955 424724297 10820449 268550769 447012965 442901514 877806951 318429668 869529300 838037535 355142172 979863773 419038848 615965497 376516912 351238519 81803412 541518971 348847337 816755327 731942928 314638592 604799650 623078393 312681031 250822739 166824264 884793243 195907937 974201077 621027804 438608208 211966682 352840410 592399859 999067574 938737153 786563564 153142841 355538081 446384250 208023175 256356073 730554774 759203005 791745019 60727383 870941776 903889045 150316814 999638886 350989631 335329185 314602103 249914386 534575620 139856854 13016932 318839784 886684151 345632763 519167477 204668041 653969057 914739243 228153278 968627755 410928706 530256983 333898825 765544471 194118220 82034882 186386322 797435180 33954789 240189059 828720265 579170395 664758890 189279238 463058835 90914089 189524967 113754507 668946698 234625072 242211743 714026918 440379320 512135582 808796810 606945213 590518112 984181172 383955922 129441933 361027382 245673800 554510677 828753062 503208033 254115907 686730790 589183722 804169344 898839588 896829708 708171538 680584226 911450748 946216706 141781033 280792396 984463728 308167605 85629711 160398840 32825914 163337737 325939959 434382992 963272616 917522069 807354345 470398071 934117020 627925538 776186689 728245888 947498634 739236911 96356398 813772661 391656445 441216368 292276276 730688145 627058450 365706827 367409578 557485574 322879994 650096985 767052861 494906233 118294909 455236587 693439851 829592193 978384754 509452419 212565769 490982187 87239496 257126230 754437054 737320057 500408961 526393041 668723077 795934942 666015537 742571025 593530927 68726467 130266755 836739945 17647583 747948294 197045556 282186976 512673676 132180854 684682774 839650480 445221250 840630616 996195983 370347977 658867681 273790437 108454679 952299595 472060701 645211849 94207422 733035024 197088892 191659174 267515043 154344736 180311707 680869775 390058622 636058170 121907178 509307277 327921943 665034066 357547819 507978014 975273932 798135309 939591671 48066481 56919055 127367750 587582265 816230955 284868070 867012749 840042416 449685349 505454698 518036131 925125233 930674859 950542408 697067520 773837156 255984190 682798659 224172621 205183938 368401363 474612656 142555114 626480797 148977939 54435064 246478441 769361752 56952345 710861337 705864977 684607019 425436151 348846886 418718044 475565728 486215985 447651522 766997881 498234905 826276415 689645737 297630923 194775623 963784208 426295848 679400551 928902580 482955394 401588896 158891418 874123323 80745195 201483783 113077345 338924938 27713171 196906854 561242608 149664679 141790519 455159132 742713644 52372840 89608584 121496729 271161648 865603321 465921450 112523876 91997132 953529946 446484918 195207446 545003009 767152607 558131256 293944477 244669062 769515182 663701169 533712122 994524230 411371332 548247574 106761411 373928672 989305329 745571663 101326754 804050726 499275607 599600057 342142163 277065630 755231471 716827557 583671722 963601156 469860740 518622934 810380299 773821126 387229109 836899591 494002928 384407943 427131511 89075811 732606695 153577884 628262801 175428619 342265489 408130450 449800223 752475796 931972388 713648806 600198416 817017990 132833514 562638667 820900264 84883678 407962560 192318888 109933566 973517708 89010584 705031703 229987199 366275574 863057143 800879016 927170409 333612915 116401016 457840284 518582097 102089169 327331399 54195946 265082270 1815504 205725350 891057853 292746251 438224805 602348651 65780467 423021097 924590456 588182656 901582240 575695322 863023590 22145378 318610057 417858008 315383935 817438627 239699882 647485484 950989385 156876393 327889840 315451063 386969147 559977964 387160704 625237932 858719683 921037307 368182702 124096532 899245377 271531640 232225031 469922889 867151498 472329687 789277960 456763515 198795109 989659555 679953252 600493358 163574289 603386 130887041 741121466 952823230 61616396 130181883 254518986 201467151 789928863 487613984 953076957 286921886 524818830 641150579 145505480 199232888 756013381 587079978 105958451 526272413 843324743 574769072 398775319 148405889 608454313 651823139 134540614 780916622 713123732 956341207 768337123 373268128 398077382 366528465 473211622 775666311 533589266 587600716 36785305 368907657 556676571 600599608 894285085 213485021 408253853 628243894 799489510 158486064 170089829 399278749 954849083 402254884 79718995 580259832 985582775 178159821 40888351 296128390 937841099 588292914 36662674 985315897 671608377 943091410 365966600 153063607 915645594 761793564 431583989 884865500 360465114 192964853 469593693 492495670 184654007 912382262 559741785 988710280 232421957 228976940 497398169 420477256 605693036 970542615 85065949 316022560 246142824 19946155 835702139 507675760 362983241 367025553 684283101 478731210 62910065 612922343 469313535 559514485 317414424 317967292 731595253 406540780 365588683 368699541 823159395 87637596 105204457 923860971 749380099 791940905 387007269 376239531 851020579 921126505 770607879 585730228 305729060 473579111 392254315 289516892 275601916 110667298 969530112 932709868 479562421 826358731 642749129 299025183 84860908 926579531 876769952 293445287 63768915 573073594 502501294 722195368 797458223 82198761 982333685 465324347 260107482 288404953 347591622 957217517 197593922 656923458 346990667 304471869 64051048 95683341 543398910 619535393 404031203 331280346 862252080 542213506 93310042 786838907 784841859 907116475 928650765 151628151 752049520 305750046 964205645 709287304 154806979 287027055 735180800 292516893 75190297 119031399 864189214 933091545 762216297 810975282 829928758 945450770 23549304 836583153 199887850 775180371 221783139 465044025 464718190 38293210 184871449 875590547 903314189 919816219 544336095 354539258 43397028 93312315 766989258 144765792 491640869 389218197 390967112 755261737 990483478 638275897 755891096 875016365 541505551 901244776 205925197 991176890 777250880 142956825 28545487 64989457 85437672 102137720 289078233 993284837 875424479 381725793 506508796 221965663 616360973 245257961 123413275 350190620 750325744 337422806 201896685 717062061 973666843 759863842 563143295 334275093 57752241 120549756 223051951 488557391 200852718 946999494 788712626 572373958 82888094 450129048 805735054 37498075 675334052 463183292 972650913 297726307 703643765 582729648 770682136 511156262 143044250 916329767 364891257 171436641 963147314 876886152 624606234 15824453 338989421 16180845 2443687 892241270 603344146 875780646 205661856 853327244 302715130 715146292 529374936 252323477 383836818 763675342 662575863 397874577 527500125 487130207 52081401 20030197 304713072 582772741 482302125 175969577 525296117 218870804 661030456 477178634 634315176 696245393 580729487 596366952 113428317 124354488 969085440 119573129 570250360 848311415 897153194 489023141 61428083 18251504 606732544 843726439 463834204 153104123 585367113 881071218 278370132 900667041 63757091 293211866 786967313 284265122 634963964 177799591 65493853 229206256 863227288 431568726 959037844 522453298 555659150 468622167 242073386 351023426 191872715 395395216 899807267 573497263 24152077 178739672 587088281 734456892 539436648 516188285 258053178 481490527 179411909 349300927 768297672 233685955 929088350 592297042 336188567 992761030 299589188 328697568 824343057 657854204 901878233 541176965 205376821 60158890 923635286 949580369 569778196 662962252 223286598 788696778 241357140 227164943 825737737 628048999 33489581 839340375 237740114 952320022 425756526 67263547 892715690 138141623 741835512 484559620 703847659 888983710 404488002 424375730 216967365 147643925 880145748 368139127 399599676 819377111 149961164 70606649 825396264 280394391 874817884 121626132 719259827 409298039 244311881 882054614 807643615 395834769 859031534 353423746 23016958 856046194 40442679 110040014 355670072 792504985 47571751 70728612 900873992 332973821 75425362 752985252 419536575 347424900 461807203 230442913 11187712 168259213 487475864 163718944 77462082 88335207 52909121 756163548 664105554 894383831 261788484 302981957 134594766 68878998 356100764 614773755 738279082 722741457 66983637 518105176 251925423 402196648 224817810 864260836 464470263 969456303 298080008 970469086 470211955 710486383 167433856 114148538 752414821 831957478 990991064 131292317 709628902 188903939 126767107 698257635 280896865 779051819 208506500 238544026 467355670 958599863 990926327 920998404 884300184 447573620 412128137 758487833 190769743 433401121 107484795 362091011 308240887 396337908 890925731 811280288 689163807 461331478 757183722 327925763 385178795 480582946 491803087 793306866 8932435 33611690 894417890 591733866 925276962 544160946 980000330 485022487 562669303 274132275 572603712 825948893 129653767 845862041 587533970 994471250 998610777 818982726 130867233 300970561 265388361 253036301 162753635 567942696 932872709 577427895 908459233 862340282 649895955 807269249 469411002 562825055 811883209 180972956 448855839 281184687 976256724 189962412 723594709 969600507 671619762 330053450 744199606 513862084 56353591 302090882 353218352 865759297 597380108 189491798 720386244 854820574 984782891 730980409 230208904 433217976 994751589 825968020 506807718 973857313 152600028 776911428 272098011 795757346 669553289 659932442 482567928 211033076 800821175 970286170 729440869 619333766 189279366 554657340 701040281 949331963 825660009 48639855 206746275 251185961 879924648 84588945 928604580 77344026 707415007 713209272 534159698 26660750 420352125 725582060 702106743 642583928 886277446 643821226 81709424 566375293 838819026 546299747 155498159 500121720 339215627 951108858 955789114 867370489 897302963 156566346 786370345 86645953 557956828 261014174 857355819 94070599 568828782 418147383 134000130 554633270 327271332 744645834 416937218 148357357 537704335 932292351 60265622 932101629 77296018 35659763 362923964 472331695 898183396 174926775 145274756 390484604 263597073 498593742 909480852 248662418 25146745 853988787 835727015 700688214 253742032 557114705 38733577 483995612 516934300 460099977 428202781 695026545 382920379 926436527 874038743 488362770 151399642 181644557 177712963 846729970 413279230 144936799 944636156 429755640 173185023 777013590 855330997 67639102 954691080 519477781 643045044 276467347 671025433 496141495 907278930 390180602 89151621 770387143 134389372 98322473 585744500 171380422 419321909 654088203 903255138 567156904 941841682 356338495 630170014 865075287 318478780 881772438 383953356 493875247 839510130 138116248 482381668 362054528 645620612 12954112 944866352 62703376 432726489 121525820 394319826 832290198 620175210 974419694 621373500 971243072 689439172 103481197 255974454 115861294 523667082 780233541 388534747 66607092 67860977 636248755 979404060 166088220 85034307 634633513 177903163 756515234 502837597 946114000 683882578 450660214 693937968 894738433 370247114 809583614 837340739 939299275 480765668 273258385 860783407 716169841 608715828 854244605 306846242 820657385 156760864 659727873 778077 246248029 191834725 591118292 999525814 895318702 243275411 407931804 233736983 425860844 24925324 312077048 29905661 11033055 300208649 945959543 898527481 755802754 647883797 591968287 480856370 324975746 310690191 205213159 16484578 707856067 647793581 74074684 183304917 483363803 405345908 864721536 418989549 942635157 400053569 43826566 15238048 699087984 219026755 602853400 121499256 831315486 82239998 487674737 408829586 828995077 379374025 441293251 904209952 338714305 498218065 106580147 245929959 949851040 323208468 401979864 346273730 490346788 831184359 283527487 836156701 393026949 66378097 651362282 684435834 529745197 55075757 414266956 111128816 700787002 97713260 681666255 261530278 741011967 941650385 802536014 911965533 840528259 945902291 106678939 888387556 279384064 832867774 897473274 396644769 365528677 185008818 623251108 559230223 244214485 30901794 334798662 949304378 720860454 967051607 87194495 204116805 3017059 720229099 523588965 567754468 895519307 458390862 917361409 299068130 812341711 526298437 349027534 735595165 340141463 842326118 601502270 493779333 712225662 716220828 931170357 692211616 257349138 214322601 996156300 755470857 487465237 271628191 261123471 974485868 598061567 770442598 145969279 948041356 257601145 900898874 89727505 748495038 219738339 375277354 758785006 102829163 415321295 411930010 688567857 209962898 792063875 922893762 21853164 254068803 167268987 493960492 529413027 995088165 37088230 35090234 780402127 480075761 157726500 628223389 654036316 333026804 359382350 937379039 434575403 887678609 864215470 420571867 676588433 614416829 101903426 245009215 85812438 845294209 887871038 619096593 816562103 428416380 704555143 742312999 572476645 576347487 317530680 449147821 913554052 118332270 261192481 775872675 637756589 218712070 945100355 109057885 690197996 251210513 92212309 798270721 808503746 743552147 930242114 432891404 559768356 208121633 915226025 535570638 857131258 459921509 653400924 209805801 828737697 334814108 485871585 918782678 538209898 501512727 49971700 856319071 997221400 780521917 340081923 183790886 313723750 675730824 77877680 333869597 832242303 758060548 704180307 794883340 908364932 152824787 84072310 116769551 981251594 823933995 838356055 637651221 645319577 360188246 640895337 914916962 141263406 620519729 119125203 222257933 657953209 547512237 31492335 896384131 31632800 221406034 874426060 283210754 951329595 536138167 382131373 371907871 312983126 659909643 909416072 113483329 419515314 598268303 961401480 23192355 4585859 341388314 984541068 223091542 859500531 78178964 490483621 644313276 676223390 527386491 436734108 768156686 184091668 694800225 797965417 92169560 207846491 47751531 485569981 850039928 857149803 203465684 62292601 434853282 409007279 882857576 199748661 800969694 289506442 104024329 824698042 136095625 494193872 396035118 171315336 152593104 731156297 122826079 141343569 495743032 22990385 640197562 936605820 895010585 142874299 608014961 62921635 982576670 176433545 209351498 922233109 410569158 486989622 426781 614013525 285314278 575687372 93626970 615834777 832185125 972648014 606271872 290238796 503593343 831350064 66641319 299437196 452718275 491593433 48145655 330732972 224321557 157282088 89171759 986678707 423561580 178702572 148104735 312164316 842547733 215562347 723748910 189802516 192302 915438044 23391445 216385408 633273388 961514989 946504993 984704756 496914262 927361597 48509493 121421692 578757703 173396451 77628870 367837399 140134512 112497637 22535837 906507767 61846419 838755778 442438937 225014658 879088201 188423657 383391146 448092244 619052669 330061375 98461527 427454459 108020719 311447198 482241593 720116537 131505843 862181712 403206654 689384582 302388655 914970520 370777191 256793740 616751392 749109801 825544138 953478825 657500437 913046445 741244304 597020016 290853363 460225855 808510648 885463848 576658159 666681585 936888914 647649355 833937047 135080519 49680389 547548169 814923594 503402682 454810763 658304707 466514363 134877239 100939823 511439504 264768882 588050845 892374357 827534779 19507531 512919875 80433907 125382466 632319988 250755951 420795152 868381529 753901171 888462559 764906828 751540709 726850207 9979204 687338840 443826434 51097506 350156227 759688569 923221374 953275517 695443314 882064137 384977243 703142020 897629665 277266166 897139793 382002142 654541198 974481986 820609097 648508934 66362479 9302145 453550563 138984525 904422509 906388574 624452849 878363221 460140003 843578390 338370810 881364119 996709411 440114683 907197880 89360094 886842865 931197170 51884954 960573642 985217030 222503157 191304771 590640207 214470030 127622035 858750217 849989171 229872298 678265963 336989559 158923923 421370607 251400116 269793227 32498526 878561254 492483768 253632888 29944024 397506442 25367637 336466341 699473433 41509069 586079611 242042797 774078860 253905939 409640368 542923678 33160049 38024116 727249807 715007674 853054555 413326975 715116356 695950328 55467442 476532274 652557586 124648067 528406065 756921347 436101581 961074746 379846761 352181530 532767584 104676911 967118141 212891412 376680265 877138728 793156708 160670850 215697176 930224161 95787243 459946344 261612276 732370120 755667888 867908030 83907093 734489088 225313768 571740146 928530251 377098335 482147737 31511397 16127862 455334063 700373025 381778153 229573131 280048240 188722349 53578057 527972246 997778517 675508419 861041089 542439474 572233923 853907641 865252482 357278227 729224789 640603195 967857968 878023676 259033690 384904905 561506659 517799369 204327253 827081270 435233577 492149991 190742396 59435818 220738946 622294743 4365627 107668385 877102307 137072559 653465006 259503466 233207220 224856216 445203242 443004585 543146706 868138577 306214836 757569622 77667854 972981162 782887816 544910524 227169451 387289098 740045716 233153018 850654180 374961642 255503866 951191173 222097252 388058968 402269842 782020516 886049228 799873141 777116005 821422067 514449712 398369783 2809651 369235937 873672090 129150376 968325614 877023282 58631046 77802213 908007741 470606461 944962148 165426463 509492474 995673006 250068762 248383070 277079476 493165702 14595199 878704569 153455918 125344278 337790433 461930463 574299870 644630088 985582976 777182097 547106927 999396950 516493073 782513701 307006527 301972817 558044731 679854085 747910114 896160923 524823837 736195374 944591005 720770669 343831238 154114994 716394475 769912402 377841084 674571318 386192380 875764650 783705206 552316532 885226033 171410472 344529378 329812922 999161761 567131733 800073696 18954602 360379288 174935563 766973380 546517880 694808594 234333434 454792920 101450479 15576132 82203942 518133975 527263340 607974676 508371814 200365684 932778145 989164444 625062375 721326033 190315732 189496747 590605480 311613704 315785053 597488707 63154684 559086246 478341163 144929820 683001099 928251435 870884160 866019872 65664080 355845259 304555313 941226477 960775196 535296688 59064231 458819670 20975890 774142965 914904544 298174946 946269865 854983852 560345390 645941068 862547373 818282650 761544567 270574081 203426495 658315126 444206515 422315685 53322960 424910701 32322674 906526094 654905258 443421089 210196563 436692807 261960295 608296613 274079886 48929551 537968632 855248643 914717035 84302168 916176287 719260598 812781257 340868680 391823221 501173936 777624216 176277563 274932453 568265045 825887583 975218751 701167407 662256894 988094647 301166742 643453926 548614008 980591053 357266744 648622962 648125826 310735844 433776206 384851855 451531090 622870225 302358200 541701580 441051921 824183165 821436040 783497229 524531546 909454951 89506181 956650762 376583103 603779103 150305705 468761806 254863684 808910796 251789219 589958456 134508258 642918311 381007702 444617341 326387717 352151422 340121176 258144164 381974799 589052210 43470452 151410952 557379539 550345017 411946025 444906714 35512858 146000669 880091944 634814877 548419106 143264762 448920793 593390760 866122009 959036676 843476695 510716072 926797734 190502911 398168431 240143387 544953953 843697605 272467494 507582933 747278934 901807300 579615792 169559935 325570951 968425341 936937209 706496531 224589159 165795590 423626912 914348642 976707423 364482953 205947511 977817486 769932108 953034947 821673349 590399888 477920767 789340806 660344580 46480819 568393148 3034423 455898339 328943895 351143100 170249296 721341508 429705519 992495531 988326111 702740479 391673411 588242986 715949574 429994782 378118639 321983822 769152377 879007583 870470562 326625823 539400195 622174133 579587360 31957530 922278401 517182663 258990849 892206512 874952165 548692848 471448367 892246725 35436724 972203325 806162284 635662129 546336905 322003186 363013066 795477314 963592464 700046598 644504369 356648504 201559563 374959650 609659356 279826120 983514577 808340389 602705884 975097242 192839626 549007907 206969236 609067467 659621620 697450977 827652667 965879148 675199073 223866715 140583517 388580864 175592887 404668863 245848666 479285506 575007150 592947567 442285286 500974685 95962774 857681539 254262663 803699442 498894030 784634181 269020442 398741270 341428046 302267571 519294543 304142097 624206878 902302464 819799592 645783968 338454236 731967507 909636222 223086707 972270907 567836678 242651772 397811888 928966014 453617576 262739234 648056686 512681729 841452284 698512835 568837691 619262129 563162040 308643975 671775127 603534 294500807 282864362 95376246 397833008 559020999 158040635 357286850 957373503 986943884 510726174 409836759 583379194 247987867 467083531 378939398 410457521 933364912 575918796 861924882 361468747 840702008 994084611 536791477 949169089 228576984 355927458 578867740 226491553 547439076 785012080 329884519 923698060 960553704 679414411 16391467 40956600 790916643 335650017 507816175 735582574 414985479 969303733 839500978 12874893 270304443 558517537 29536099 39907589 603939993 792661134 554316648 657874525 302011568 740259133 71292184 933005615 243340866 311294913 925019969 458981286 465612871 221201283 464445858 489801222 72812521 947310397 90074994 590197541 376995590 609223552 958319064 218374378 5087922 526367534 717908080 982027477 627364274 233062400 711386060 981510263 566754561 783494913 542228465 580193781 586317391 402287376 202002646 999774345 153686653 835872611 275509480 154908929 69088802 19667967 720358281 711289406 408408585 199532096 124827532 861759415 429362097 560274776 825031611 171424243 365016523 782935240 735002962 255354130 444752576 232744168 606498433 849530181 842478889 543453541 977903853 24578898 23050837 901914045 267311 663209745 769600198 64359365 175129171 712810481 190332596 621749284 116396123 129848180 848041096 371967701 209970874 657018798 45859682 365296041 730773978 994143178 96592789 895320770 271371414 453061765 646826789 311839514 467123904 62775985 784908368 690996474 564033948 741529012 701923842 510057603 747946083 859607046 45323871 306369576 597240514 665740726 881887549 377648434 931539800 774061798 911092903 851629627 439875131 958319690 426560859 436501939 505453940 678840750 132932429 177810015 30549886 460535405 755711522 514047956 699277259 906877946 999165366 323542784 650426687 852124763 868569750 260854946 228605619 706780840 871095943 836375501 240579955 690487185 314651389 670985321 50461121 333023190 191598501 420925874 705250640 321825484 166226139 366309559 243296201 38360799 167567924 854192348 208817481 334370314 262771446 207417433 234139361 954529376 801633947 586187960 111023893 648067207 840828754 145434970 416725598 69597752 211071614 690562035 151158696 735513793 162152757 428424458 505178836 782804867 882815682 70882938 61436727 758764147 950184227 437920756 159114265 940629661 203188107 90083707 895803192 940550300 207066849 86131174 391040322 868948260 734121536 173524321 858167390 502914937 654166901 951091692 993948324 355086325 311153028 510108635 834061984 425177222 94787876 908588116 955224019 736038189 278583614 144868308 730307890 2637952 613582193 580346538 515378597 911093288 764740241 423264635 634761353 126827364 276847396 904440764 768443439 108541829 957516260 926977595 16089691 626933872 847800383 995284375 57866949 675435807 879086810 608910531 979902875 113242656 17366538 952868231 14162429 507956756 848046169 487450879 928336000 225662513 655890183 423734810 707178412 287431361 493358727 941846556 714105982 295509921 794173181 655309596 707407079 800277187 921716935 342652551 185401930 83775660 569887985 749677467 575010306 430098166 874697151 362493421 407296474 382616271 384985895 733669348 919285907 535884665 631568724 222359867 183045729 431618760 589093668 444808067 220922222 110936487 925300907 50247326 272431702 120587923 434962862 383292741 427827882 695011358 368806953 38508420 960372589 290143086 348592330 618442553 823283610 338625723 610149235 734620824 364185243 832513492 789770684 349895849 689696979 160856731 215426414 492786120 991751702 811934596 470273801 691072549 63974956 607827994 644177983 581967426 293574482 660747643 24088695 263145336 370779320 269551831 273850699 931085938 854146307 222881780 878204170 812963759 873573069 526229421 18031415 1846276 515502368 959637102 231557895 136509720 664951807 626497210 723680743 276998631 827983582 798380454 522172405 778019136 32501541 35442011 950817922 319418951 888489136 391046039 290688662 13181171 926195793 388525612 726944108 174506641 621090381 797522304 818823409 785464383 315103451 53160204 338540617 295183730 88728745 38736349 975503435 753548913 307306326 695833878 427104256 501053655 849931257 258863724 496447271 676597269 532474777 782099624 106493620 583044589 279765938 432529961 383357261 52827896 854158006 720989023 84625356 185950497 47333514 346238289 588508608 63042088 230573829 985204248 261922283 984503329 811848308 64656226 466928325 160934898 66958873 140076272 849536247 468446680 11423911 210855192 70066146 215997410 225951944 924354883 886181398 291373173 637291415 621568112 234974171 242585286 942668070 956080048 341824939 979657571 442437370 827063464 147894965 641512619 741026954 7417362 685564764 974942545 244799427 784145980 254315446 828614365 519046535 416300935 142711310 411506730 481433129 61485289 877443427 907276265 943079922 661613164 537365991 23468829 384845728 595752365 797990784 714980766 814899426 631199837 443563594 528043158 94297821 189764292 376253202 149676294 102108330 859496505 461436893 516430402 715923925 710210987 68961887 529991281 287633631 99877403 502645381 293456142 69601214 626481951 477186796 8960362 913168472 859203425 784034663 520684327 824261899 778876702 389676924 270739646 290498344 137050792 21778664 939931130 672831859 137333988 857613847 442612859 592723621 810315213 608436908 335292469 654924778 60530415 207749119 327897582 303831396 747160556 423340954 123583427 110036646 35516667 984712636 22565283 122024761 856910692 903592918 648187858 662562586 445131269 916863248 544490856 994270010 880568272 321057477 57890512 358279165 785326155 801571586 921716297 857444284 702811662 49285899 224122984 933355331 397894985 849016791 553032340 304658003 419801147 934810255 9081225 618101281 739710908 878705427 137519574 237515221 407050676 842944116 826807391 35640588 940302753 81988987 275294939 996496983 595470101 381680417 285149271 815241658 728860214 122870549 501903793 455008557 238110781 944000057 367434781 807093535 546030071 84013349 613963172 696155886 665548871 620559011 370184096 848493423 393768610 768413233 211177282 46734189 113607057 904921730 330194956 456005154 815877427 371622909 133080663 826552767 409672120 620678973 838255567 806365674 387405799 543584143 523091441 934379579 466629017 125791607 91818644 338790590 676250171 567520043 801721437 306548852 552663376 510934294 822681417 326392785 412746989 185044055 694603559 97142591 474860092 303054143 906197019 671656346 340070905 173639127 153091869 824278195 986512632 898274391 24727160 386033613 950664861 503375280 446536779 89785379 805848930 223926788 552837899 553353056 780077909 580933928 54614527 49908261 747120791 705605929 642833347 312152710 633649630 860049092 127206598 648355981 623516403 999246316 243343820 932899510 81779509 114932295 919049836 937574514 321301525 139605938 665037714 238660772 369642904 819978425 345704959 466424358 802290392 591651616 983237828 276482117 887565955 741637725 667304907 929975617 331004250 132234266 174428238 40934095 567573172 710564024 437324638 323827351 513055480 328453575 188179549 451698357 176350758 629329039 696607620 824001596 418252367 372549771 290432094 943183278 11463704 20069353 723734603 455218053 839254844 47604235 710958846 69616302 451931399 986248712 450624767 667677449 784194267 8664363 949023274 898455530 976947375 132755315 506766895 231960219 642796427 330781714 222295824 58972888 65303053 925020655 460744101 689041233 221711591 142464548 944232987 51651627 236475230 895193216 724399729 993448831 807799245 378612229 917446394 733720538 223202336 470401899 331582173 945688252 43499609 591049628 898069656 355115801 707072271 617866294 887491193 42919899 840204266 826896396 917389604 742899293 866650152 461477285 30724624 761609457 932733211 505708475 466134537 301885276 521875625 997440446 208391599 49996117 345669067 996751951 414923766 83941641 221280526 806296005 66959013 355013530 114952469 967164587 108276951 721134491 723131668 679799872 869601148 534875030 671407447 789906165 729858521 261906054 600001465 354059507 301465092 847896669 616720942 574546067 872899433 927768703 519680825 794966243 744628552 285303877 83143798 992297512 735820596 284072316 201028882 267988054 413669781 230993635 916918861 173923738 643254823 522372272 627181055 396736721 289021049 501483788 521484049 214676494 304609391 838742162 401118207 853945112 144396481 557101780 193403229 426312169 816496506 331679446 365357647 568075056 213207673 201866641 51294991 164694224 488548851 725760626 144472426 629418079 108707055 708959704 202424131 35883432 514010568 484161433 684616975 588496169 755780271 621722493 451195992 81153686 964142119 126299074 667179579 993481044 77514119 139695511 119790569 886933759 936178044 739459489 410079017 395415012 774120068 865068152 763025621 756439431 163395443 622677291 501714776 303426335 962059762 284852152 622802743 686800917 771457275 726637973 847633797 193348233 19990367 608112170 958207084 173970893 113280576 488600916 222518187 406266599 267164567 509184484 625409811 90899731 711619759 292565534 150036745 847598655 241512616 817445947 41937672 674469262 417501941 215437543 531889692 775737814 623650782 22126019 694325607 995058210 305460991 655181284 954649759 499601456 316733895 592053842 747338894 458850035 993716730 246530698 171931537 341900562 378583088 878798077 811352090 455196008 313935443 73322895 888787759 201468290 883078181 664849944 387794664 367757348 160661432 949677798 75266292 643944388 260164596 516409657 603033877 498299149 933448980 474814406 414494623 933986654 247548201 21389621 561697789 818742089 182132373 432150691 3152684 671958804 990758546 874249761 478454334 502610235 579940265 832199475 100733145 657373932 788292155 60616017 145545654 289441929 731225340 892479081 618815266 156043306 507879282 147599195 15597952 980102680 138585722 655515260 377215940 851546963 37948612 240670228 253923321 829750285 385413458 766574816 489869757 219290669 4654077 886000784 232372416 947752398 677271024 193547850 273952585 547413437 622613547 917810469 530631344 824132606 210590209 989390511 972797925 229837383 813856666 439519592 528312808 424201859 194532466 867226437 211284047 449663824 740992984 724353581 842373571 597305473 995124080 57563263 497723010 243970974 380771762 65417099 702246111 724329567 858997352 441625108 964540350 729567029 686578484 981831893 223136537 435488193 259835400 320565496 427329661 750733147 703323563 587404448 124243853 960552332 212766267 29075809 395381374 158425748 514386854 671248066 186483866 637530597 770635311 3550914 593863357 297140901 673015535 908735568 405031899 320944688 74515026 411785682 872648568 469337749 184620694 18554783 553383470 163876116 653861967 274319493 863135275 562521254 977144038 696433732 607159216 475763317 672267029 510733840 710296979 424493151 757770604 488376595 528332734 57204087 139302096 996169448 17755565 212541572 602337015 641579042 244072180 228980865 312585453 722717891 458138039 15261467 469172113 517092549 115666225 512121654 974312472 806278805 808077357 199340905 118399626 605687186 258126736 928561277 557833792 500702355 26161869 206021105 36998764 255258718 298161775 401985657 115813521 37867570 985225363 970899067 169101575 269340222 499070315 3014800 803669881 815873575 211553724 29811721 449569638 312107398 908654944 764804456 586913955 524066408 608782790 345271522 444672471 816651724 249864301 945157860 597817085 862996520 99341164 925849227 629986278 957109221 671004653 109639722 776213684 861107678 784904877 160269256 293011552 421470181 719662206 23250335 472041782 723412287 49236166 149846687 350775124 472467746 135024638 654355688 494684974 197116222 16234547 173420116 589940749 879995953 707377031 893973226 134581387 550622737 943578801 668444524 110831384 895780583 511405945 688492490 466194041 105689390 286249789 235425197 628998723 285257816 364071792 87120621 743118692 588492617 659612181 907413531 282569371 117603034 40866888 288983800 21817595 70048855 452914357 214959356 782504044 526541314 418781215 477991376 616534570 332099470 273176539 981841876 381042500 41072292 606463058 26937498 827391262 17336673 951631747 539516777 358396911 2395350 954511230 751112123 112179012 106616711 412925674 500809663 688241787 552307693 986185087 189054168 335765833 797614324 663784589 777161755 279093 838016125 659720052 222561493 522817306 459232221 38944810 534360323 409429417 7507037 519547832 595993561 324747749 224612792 825217213 437815868 19897509 336410271 790264297 646981447 959225365 51946808 713553539 60062410 184650805 897201563 863696612 225558982 775289176 618868820 876751610 83304178 135133351 393089764 819834566 223521593 96072860 399659584 775865566 456770106 342276999 6118736 222869740 628649159 757302797 859004273 873165869 653925222 969603491 164746996 341701618 248707795 299076887 173904285 558416930 342675068 373664520 319050020 453751222 986728196 493664361 901633975 590453052 330344640 842669314 778283126 567335766 585291837 696783855 519691254 358695224 894454968 438168607 165016767 392895276 42516132 745770198 786203086 879118609 918143016 927561771 900939540 485514968 199253918 776720779 132045300 770299142 959323670 319470132 5899721 900372790 540530129 997343163 861419102 724177044 9315014 456779911 663206516 319707234 518192416 461614163 630959680 5839479 154646973 594250416 462479337 451470266 573984945 368971648 780417550 509010604 749888449 68422012 416340543 307291612 327296745 245954224 99198847 345642608 870151894 199727354 827046089 98429090 892279661 322746510 196877704 400511553 662892610 679145588 787812893 859012908 752436002 817145608 158638684 664673755 816891018 129805434 532011023 321012694 587286573 20809548 531483506 180333115 856288113 822266071 587936181 266839612 168920562 295924678 826503550 702929823 715021822 615946392 164451172 231431996 856211736 820181538 487536245 135046531 399837814 893310987 467283120 907153651 624901507 658245455 523288972 159135908 437962845 613510333 29602416 577720510 61917272 801441145 123799352 703943424 588001913 215044986 350236343 911890234 793934331 814708749 19362095 681286099 398680782 146731600 356690650 473256515 28596243 451759032 39864933 334600090 923432097 475749003 397903728 166303480 542834563 872347239 443756815 376482835 835290232 456596153 915130444 804230580 121796210 89828167 823785122 917105209 498096663 705559719 852606083 807201813 782819395 394729157 659787732 667737164 618069636 497872225 54916204 335527672 169411997 898897551 979495064 951212998 146838020 783337781 603649946 529289849 426459747 477148048 474787877 779759462 742162970 674715055 334237411 13692919 579486139 655006710 723623663 635328809 764733325 259550621 795578971 853259789 913847819 427522351 311562412 636482122 386618466 849490700 197991257 815556249 605108982 955757031 608277583 225634120 984428509 210127688 966678128 894971576 452585314 5690378 978807311 708147167 922716292 21327582 218799477 119034055 62817140 333190855 628754784 821119245 548464155 282194332 379699583 981284451 958654609 704087690 557062391 940513550 225917351 982032527 93068001 306546792 355985246 267347712 896021705 967400799 858073966 715044868 347752753 163485940 470989248 167716630 734329868 96415422 125120756 250632071 615022403 429333861 376225500 449072889 721198387 594562343 903932159 142928869 440260397 551765078 435633431 883569174 248189429 946850263 225719699 398356268 790244420 473160612 502797846 827517723 471789894 121467723 934688246 47983273 493665565 266759790 509408958 805990899 747452764 739118913 197184684 224725736 358337932 906081039 681604404 978307532 427466666 868490422 10019707 401411511 782108839 163059494 634198748 305106196 372843751 552772069 755638631 418978338 23942339 279834510 764875357 266326390 476881159 729219149 865724597 552893559 156156276 243590757 294481307 447693281 964819775 619565738 144985323 400705091 331590544 269066503 83813818 718146689 677847044 443421434 268948686 893658706 29961004 751948307 664655137 450490050 405890316 485415033 69895778 10702002 941277597 796434788 996889971 418828115 760096075 455314852 805069548 524036271 194263927 70707224 721468311 104973344 936877302 961006648 853468914 780552407 124870800 951646349 992906672 195626582 371780482 191989043 887748664 973066998 671254012 276592221 801527588 646054498 550433188 34026705 648735172 900556826 509855762 248283240 46874265 673316850 581595986 708102288 124437978 763811472 779725925 877048522 910904818 281598961 453397951 773130028 445187071 581117924 953545674 178015455 438772309 653195405 124650338 335257250 757704953 710144740 493381720 520612677 462634535 630773556 329522160 129021999 203580621 963617180 330495330 624753625 777537805 343052433 42264156 677450321 796143295 154145114 113364862 700396984 171855340 673474707 182635741 434439876 974670676 138817195 948696704 592758079 88687337 971076197 52228838 111643782 188582482 430006619 950134143 217746954 520166761 683280502 235986222 13367250 669255357 884699767 619894990 590098680 194263057 220600434 238300585 744103463 937042139 294152782 739560450 156025380 35348166 36091718 538552205 214649922 758546480 196661354 359573490 223642348 192563885 103630111 751562061 517527071 301186946 376397723 625159345 16216045 166787627 268912490 650739872 963404027 771960533 78877164 203845013 452403971 92507876 960102612 465524858 437681491 833072495 876593834 294268722 29410125 587027391 23357770 97306896 360517861 144338900 666742884 93810014 690561318 568868064 111679482 547315160 46965933 324409801 909031652 712881966 396397100 412606379 412876111 862011781 129558249 933510228 773784890 584247543 859281724 979706055 275778295 428197902 651988756 182205882 45630896 808949837 464017011 874501143 801637344 140896423 273564141 950546814 127880150 925903366 573254957 410669250 723626038 325926853 762537841 653039208 323382903 740781111 401982473 17555755 387074917 213228318 866680539 679022714 5450144 92615220 726154466 942321912 804169244 739798437 981446827 194300668 668730016 712884371 213858006 221298959 138359879 819347857 601931419 591283824 834249729 91657001 915837506 602677139 182766867 997975126 358645674 641348765 542443411 157875466 282266819 712092650 547567341 452473514 199953940 624621192 330316385 642542221 677651765 274289849 518661506 399698560 267522390 309509749 513044664 758668100 372390839 379035622 624689087 847113487 2012718 519367657 997010470 831409671 614101412 430887572 673732561 582109898 409212568 668439978 531587448 534850281 862061466 89792809 732452133 810463592 825002961 767014333 426069690 282724160 780961654 893333322 525452905 256282590 150293079 686492006 48504634 257737121 528672341 40819675 740917640 127162975 950406630 668522282 252709252 495466465 585294483 825191683 94487985 101584994 924519803 514234063 950545254 478254868 11024847 372796966 8329039 360551067 104990036 295227737 263436781 413721487 336421604 88402409 523264017 987078911 224391917 972653325 879384421 81177833 536928240 593895985 38466275 322623171 926155011 869353842 665000795 936078325 485655120 943379490 562604530 784795228 374730644 423308106 972308126 705874633 647813281 314949667 988350123 730935680 449157596 295387804 648265529 222868666 291801791 402410456 310363579 71979299 900603480 696841901 186147449 947085404 418409416 527612965 459575567 388985722 357378246 182479872 284050668 378776965 934416410 209778993 692842452 250750458 411534370 350725725 581388895 5230410 177779024 622570079 24897143 74185049 410846889 902609607 871172062 659409919 842482759 219384406 58385062 364811658 931203545 174269315 718329270 489157435 914941214 846796025 705199436 262351300 938193006 820086807 527575414 244889040 771567921 243935086 183257239 234157179 671130725 552543047 352944105 549690838 354290460 356528155 766247925 401012581 251047163 940390680 776291100 679882400 250666173 261236899 484601874 518801269 367958702 623820496 435832925 814918852 850553137 913881068 689376986 65924834 205952315 692067060 79514681 785762327 257758933 273162779 282307964 502151456 267184029 484838728 129467516 411642285 431119685 628400789 328784484 218679524 385608723 782669521 341014068 238314972 220494176 211067903 165526847 220999715 396609049 634289621 431015853 789448761 280987969 77421118 597095674 128491027 637623917 875334617 12255349 282206617 570675270 533049975 274928578 158770983 267207947 10380704 40652633 618897936 902639372 247807247 411342596 520097558 245265712 838338354 798079077 126683892 402710896 904425387 314185069 116683477 780248410 245538769 456393446 618593497 284978831 845338416 88884971 56229527 92350277 427815940 294820203 703708054 211037893 84050882 575722153 81713618 816124398 501626256 725718974 606996542 21973936 314011336 124250902 976901436 626445714 808303993 951974127 220295974 413943341 312964326 579093981 237827785 602809775 344824837 336625481 667513829 918826073 251602432 608457709 540576174 573076737 18052792 724678745 341149006 338692497 236089661 554301298 305756256 553902470 793091671 957384941 806800247 760848498 412521217 135312856 583876245 841121914 239909608 380861202 277574068 462486232 349742832 861319118 583717185 328606298 988698543 434461204 238830235 352349665 261184496 752109888 265232025 717932259 745218354 31895681 347911681 557928426 186790951 943031643 926818322 37097235 20130101 729514022 496314619 928218768 935825144 479263884 357611617 379778342 889436862 506832911 610568669 621879984 628710153 338512513 94164860 480426650 938530321 144685193 201644093 73244262 460322880 146714661 313616023 413620779 612951732 950140707 691666160 609406737 320441280 707561382 273879078 787093462 844561259 836785831 331934218 640220492 982011375 962569330 254189025 803952344 65026107 573665573 450577122 66212085 920808562 2064180 479901370 918728111 142696554 359443432 228569098 439122217 142409262 244250587 787819240 55099415 889600637 420872061 825635162 695705668 451217224 840529298 127590366 473029390 649287735 720714674 273184229 818119653 404637477 458262216 179991635 274519760 871067808 552269716 933204481 460299495 1445994 315376937 390726204 735752410 547490811 446682479 311160643 495904104 43442940 599316898 48238796 425317353 661889997 765268689 505702015 997279429 341798912 76325984 108214394 18786299 809113819 50826886 271240651 318105499 405838810 261033168 532464889 180902476 690321708 517964444 453438588 638194119 827580977 377103775 640898880 353343321 449148930 136085088 871304999 245438565 981700585 738976954 829075843 239317216 265073636 86977630 950687648 183010772 436497702 439542607 673697080 660270045 840172695 240448100 490145533 700107183 741966159 312159177 657143058 787464334 823310623 776467326 895970194 854166228 531038472 9070038 238091528 952770158 298735041 517091322 261585653 983031136 389220405 540308580 553284686 868205629 27016195 159623012 380441595 137671343 321123837 204991390 923696474 408239093 95873705 191799434 689815737 287677792 340795075 299409139 488444895 278809301 905049529 760307065 620872836 146660686 389499437 498901263 342432468 502636377 25546871 380088701 336445936 605734295 356399393 875189215 292302444 324952382 828505961 750606628 506350290 850907288 959570370 346119312 485570590 907022210 261004883 583094842 612064321 690664430 867520886 666839439 765959839 15693921 379633210 985488333 943701136 643507317 360043234 368877193 446708194 993770840 601261412 750140969 902847317 515710028 643451883 842003051 881547038 277303077 225769814 442339549 772954469 274860750 240159158 616151906 55070919 549658564 143196372 928186547 809826004 345953945 113278120 324216027 920502930 830103666 383383011 437803962 705080056 726425994 475265638 992917380 264610676 76652973 783949769 376415039 742167654 346116798 898850773 642128712 379084194 758192945 362992906 710783439 470024434 314077841 885625114 969393494 301912210 902449147 896156524 233057590 125682098 530042529 299306906 567938073 420562168 552031817 61540851 219469441 12631803 210594764 986337786 530241344 550581961 96852887 641552613 7093758 388965474 887066669 637647391 65943479 7281466 564624034 498873798 572838202 783764155 287240482 724964141 678522283 569865921 176822632 342324059 976520449 834128924 789821255 90670987 399976585 438701329 534133029 849430954 770628961 459245529 259376763 700378332 188641022 134791969 786683478 636051448 683870630 54968457 335169497 809106951 987865335 771762469 402245305 503053513 5039710 142982655 107487679 594998576 61402017 318924946 151936842 874910690 75852630 92989265 154596810 231542715 613604201 606566430 957962822 872619593 99899290 314852563 505142487 882772046 806821372 861093821 426282795 97236034 921346424 496709659 123973891 589134031 634830408 516652707 795217589 84690771 234221692 856332798 609467306 764980833 677323896 268601160 101799137 366587968 592997236 160995985 722645355 608629098 657079291 758729054 44081901 611916047 37508205 990842664 997135393 588516752 957385597 597900763 511165269 506326788 712581811 369163353 905657578 534830006 469693162 404334837 424838614 692931236 752173267 98125305 248795683 789338114 679904113 760256032 754019181 155882933 360042139 350266140 947661160 115146713 170111358 610252305 493863000 936262460 720135448 926327832 478062488 240954848 936228542 631396029 835863572 795898237 236670103 854766210 33780430 495029244 969804318 575692122 909246812 654485501 347484835 445532462 504424552 327278418 272141771 697315420 565236271 350867330 315138060 647924786 625719043 125819463 687257906 916624759 538420681 56676880 683763933 387308771 876705404 448500864 283118848 290445219 363056296 866710253 340632676 110443990 251513839 920624866 490829091 24866066 203804808 455543965 858377005 339857631 263551419 219706257 39734470 670491450 416537190 650747109 673610502 73506580 516473211 555785716 864359512 747286225 36630143 917375179 808294139 792511178 590536205 851226799 512276356 665518539 638328401 834291860 817344346 312723349 839643534 375583654 680448825 304688989 143694489 894417860 530258864 827709003 734087003 375106048 921642915 118536701 153105746 169577248 898114249 335843585 644668944 43641376 936677422 823037278 552676795 346771630 711387827 983488780 2429324 314516397 758596489 488787575 551732304 240261043 825670330 649504000 674194154 956344714 296990112 885934972 210064079 982008498 958970220 883070131 363147912 660563422 433446304 169042914 818979891 143372147 500350101 615595322 888202755 87787532 964910582 86925918 245586108 938500344 357444931 680620777 277896760 150451898 981557840 782251238 808900580 672822664 260276163 940042070 478986051 223443917 492965273 497876142 907817066 296024744 686954913 833924438 391292034 97678955 397166591 313814571 113235530 962309404 816287147 887386365 497160851 168602359 230068464 85958930 265841346 901423338 351412205 842086817 512404817 804999447 402957591 598633560 177987661 449912150 836127157 197074903 954056153 371134384 178446947 237755443 772499627 935679205 308915600 392371060 790593162 59100903 359556095 119506454 273424086 144187741 977204554 186829708 922619648 579277345 503588954 826411704 749467405 476359618 233210864 890287221 803994647 106509315 179630368 719217678 800495308 114051162 537245137 711096771 978506733 443434098 375404862 536541515 106321616 10585769 365966967 988745805 557047775 983577235 237568737 683345126 892113687 826404213 584878770 952246310 597512842 233439946 180382582 226335890 866341597 990063298 355454605 111488164 210185675 866422974 552241578 879236934 902506656 788891605 857863509 827616859 917289150 868622675 945956714 732693815 516232731 605999924 911063960 355520289 576347073 783989933 42159076 708642776 41067086 843966116 409365283 327839755 247799921 75380275 391675779 164914144 162584435 238813993 179383554 166665070 315014571 868070024 472817141 271663938 350770953 961507080 5037443 542422750 821040012 895828371 205520936 373554997 784623564 636592583 605618739 495659313 855412593 175555191 732242503 95198766 731944377 351629354 341964766 315002492 54778870 448988571 127510977 710796768 794764814 391145527 731972753 740925971 281454842 692433570 137376066 731931458 365443911 303229234 495637402 797976716 811811736 229559922 42438327 4249223 717432097 917131681 907114886 952858044 677110318 889812785 149108557 795161382 209805978 942580552 73422882 390039735 861700696 2400322 202859377 446841812 156713966 655859501 305906297 539735508 313901813 717491275 934653648 107041412 523895450 305208724 388466395 508326566 392868896 75810097 750776919 642918509 990743900 650492418 436590803 884453378 572083000 273692697 761308211 288950275 320424496 854484797 803762479 640412671 569290968 550464872 1688017 401978107 499695188 511353673 803094011 68499440 225211614 168151747 763600863 835288138 299606083 181210988 810457221 741910122 869682790 696753423 694699080 15837733 446621628 368177707 112914265 991504708 159802319 886456433 7626299 594761218 293687228 33940809 313360453 128165265 848833204 741662798 777822755 822162069 177772158 602325453 278877270 173534119 688571891 895943499 817301423 194244051 696579457 283525116 945655768 979674906 149627305 827132236 891488203 102559985 372365186 749447002 198185048 816763584 999277875 310265208 193218212 335042149 519467132 67143341 213006501 275945646 342758190 439712819 508975527 206794722 389101998 9770489 530804937 221172281 600570742 644084513 454254465 907596383 576737172 568580739 125126676 808870389 913195306 953569065 400530463 455384592 64195052 341297361 972236049 894406584 584990373 671806062 711458990 72597610 42083250 439270567 986360205 775178391 632024453 739683415 972549019 654550051 171525411 167268107 603056279 149720295 322523303 876879239 723475603 801691951 920417213 689269826 655649401 537006140 722837543 761697765 36502660 464598211 817570364 581562319 519219907 823833964 8074596 203081876 65722265 124274004 945688221 970728057 443979840 197144203 661765881 325498874 328797505 5233303 402675742 16500805 539135741 193309423 858533572 500042684 220716583 987245441 553290043 650976887 376041544 623815469 286063586 64156352 178963514 298622536 941607857 960590741 686533294 374213402 817572528 342427945 806806182 393607776 799020670 831276899 100529659 291635658 69029579 440861789 668455384 45523070 446374878 213369062 537988925 162542996 691893519 24847617 782891389 487264407 387275086 162716772 314404544 10790410 977358747 583355642 919707778 808898017 162477963 118773601 895504402 81935876 615338954 865654637 523079956 105563856 346304147 995859619 434763775 416661397 363164218 326593215 414522528 995504921 822511010 97616430 145382550 520554515 598268615 654212245 880003539 11704753 782580534 564031304 665056545 554651666 266091152 790600147 587934363 49422029 229264651 177547893 596860975 67104617 688604656 6645920 549219875 351748067 91198494 914052987 670773645 753636139 383719046 992104032 145278170 554126246 833852589 805553502 330186312 72213933 911744301 705663415 153803883 881869325 722342452 490676323 36331692 359896198 20901891 132060812 476990917 687214156 866625904 177079824 310995014 675292809 4403300 354405891 231741204 766399705 152504926 100573994 248586212 837119948 320545007 971803264 160872388 421881191 635447356 768746421 981264275 29641635 23462271 562744234 290579588 670383341 91198854 371870966 726380191 188166309 855652659 463855716 905249600 217230239 356552698 468139891 21672342 847815844 566749286 83617492 725718821 847432946 678792340 465463536 305306181 358436536 357588150 192085600 56561824 780431771 436307857 820715635 388684216 403434804 782347007 104002475 989459295 798993296 924356718 80921664 626292284 280696750 453397856 557927067 582494285 942292997 100546025 229620188 89148768 265438971 562314036 230122069 877367192 626404207 129230846 419211789 920655854 701437744 331746073 63377215 59723950 594753411 993938923 803191000 455298550 686735777 184155372 588120828 469438522 359917878 440906796 716894593 441671363 392882404 968684490 146638450 445738027 387457214 670187134 943875213 151854818 357404877 280424976 333049798 40342956 948883343 447477726 187878850 467956257 461698674 187135322 55168605 512095532 304257630 151660682 821047332 342759821 56045096 351593607 483313884 679312471 963425056 192855550 560751097 265526642 256368004 845942706 634747176 660733978 81376522 861339384 471035077 159747934 930521946 815537721 644909157 187014818 620763794 262676851 967928142 404412445 386322368 699337913 305692410 102232924 264136555 962853550 722917272 493575613 236665355 848565518 118362251 588680949 878251148 979441958 422853865 848667019 748295888 117231703 22878205 152281434 544652842 619076247 574054341 252783635 898287587 997779183 928598388 906141624 198734264 839173630 456480241 128563491 908197978 834152564 700412503 968430205 545558509 167410072 733053555 282261959 103035529 290894275 130563913 421982036 885203132 559877859 277021584 798679629 290130951 679516409 104877105 462018860 706326876 825535643 312093387 251028545 689437095 133077363 662357042 529205296 930493506 741806781 487007980 563585137 241573758 447740365 30966195 280373711 408644897 261752967 610748405 856910058 247701219 274606053 656994903 421320885 372388592 372732533 934634798 860867832 559528553 223018200 926991620 832513231 52514787 931386949 451088153 575927081 488054758 135280899 17265632 912068426 645257071 680182002 998275453 580573513 765065838 53935107 450580046 361642131 241864777 140093115 612427103 480309350 784112727 52041909 938228980 714739799 498848358 5539101 838977795 790630092 535446326 574768949 513400759 635405699 592163068 229065939 517862382 644898313 50681824 196379873 556615612 811972676 225160831 214633948 55997670 947611370 238354537 449961046 401309544 767904775 724981412 734800245 961097712 56964987 114159143 620428657 110077024 423722362 604335712 636668441 532361808 345455882 715593647 364245839 122313609 240367752 11710440 922039687 354415243 55937571 32905941 352791628 638537480 3946592 725344946 530590908 576520295 767227540 230382255 574740487 775993922 912877933 633766770 492854771 272737000 784251242 545959314 738147163 595805147 362138462 622727197 921026219 357963347 942171377 844868883 714613350 371019706 504118047 510681576 930117537 237423663 334420151 66172422 66709637 35536643 963315421 488631625 64702672 867617598 539942280 859707009 833619029 284181019 237520389 322016243 374450551 522283911 378436466 566977497 942506930 387773606 732176708 463182045 282802707 45058126 718844353 579025570 906851771 391065483 78063751 625230395 128041055 793774617 671486211 103068338 325971659 882754285 621751547 878138243 568147290 413930669 692723973 523692830 121479296 829215283 705828621 497643368 81793857 558897422 317277395 425663034 316236215 581866496 815757930 657649121 959331727 156562305 617158331 773537180 795613836 999381050 497796096 655174690 45353731 387921292 385534025 115700761 756597342 936258567 538796538 826121376 888527257 381614067 212887115 953412550 483103688 705724874 147876295 809248528 676260495 171985083 765051597 496450551 366057640 191825705 933802514 820973159 820510305 209974058 378927389 425042242 880406043 132473609 86691530 396542171 440628428 38921669 441840072 345464700 972434558 536368528 945347355 910377952 492949710 508328016 914720410 773513145 176071022 39087137 432022386 416118315 852383907 27070416 95056033 974991439 342961607 989192034 892384636 850678705 491604424 982703243 984308777 67775699 284266407 198929720 98746918 959088552 51045115 792731654 108097216 190947353 711797867 572484296 987480989 879875716 375564855 33900804 335213363 841541688 855663792 800033911 408429390 986365946 351042236 576053133 145758094 642675330 7190099 874435049 798281702 740789503 983142660 241023203 236746015 409502607 976195185 422611461 128649555 598878664 646592718 38764941 543943794 823459634 518233446 769998063 856419008 814620107 245008662 159786320 875042133 352556161 173472464 798787596 613966492 345877435 676650522 333232944 232306388 413624785 31975820 349005312 879042706 420367759 614270806 723319667 347911997 906312374 654316471 679652018 393811345 175447163 149929351 551954845 147358749 769428999 567127214 490318149 42896325 477440757 926359722 400335987 538527808 544214998 617627406 338421792 242841242 812089520 806821373 171534331 37805492 418284923 544354995 938297574 334688959 470311075 55723517 179072889 837201349 634773897 187961019 57672318 654539296 494480130 645395045 724961139 958296321 361124822 250066307 822847755 55554026 408468290 665186356 601445805 926385460 316007287 200275112 765793268 990701706 417807384 783914918 737729325 644408684 570000064 804291847 708892124 776336813 439740794 165194297 323486775 195620342 796820807 357109948 673194665 840745025 840290972 753169064 445425745 686013022 483857377 717911334 340707200 31146609 501091827 818445554 361737279 303788402 479087778 577714400 123396294 44850092 93733172 344865364 657665030 626169150 423545056 149531592 10586145 553353885 277488468 19763018 54833900 676206352 186979120 943158011 54002804 127883571 418537097 584942993 156729206 431770485 11640167 415449814 416883685 3086489 538133575 737920550 732136295 94179897 596046489 943967989 66058201 199211326 884752195 767915335 298287047 698687081 543138076 120941622 358511348 672843470 475527538 415628400 525689048 883489875 551409285 89036983 693220637 629052982 112866825 761352287 51920930 291033988 269965736 558191059 669923192 291111843 796426110 992308496 541537895 697559241 10204315 375976999 552576618 654133378 840506757 726613440 22575023 267215406 29853363 80764818 510802840 736317312 358248211 501014252 798959420 877575936 146131076 879878447 186413030 534197898 618493021 818384978 483669909 342522829 191563748 191564125 205652347 895473357 383535832 31005934 226546303 632973922 465730536 426180023 517155771 911703735 686936890 817480445 860568830 646659531 438898405 994172699 181391690 48706035 312367479 141221885 904055127 364084822 580558959 132784550 424419855 513267056 713459396 495679658 108486928 984061328 512829276 749672116 462391597 816693081 37272470 49470722 296338669 343867973 236973505 387873508 772545290 864491805 543010210 224480832 474474740 948952194 958719730 972203537 966424396 220281704 125912030 15828707 669775977 723805589 635430277 773520729 497247958 100676135 932440702 876586664 346383314 752304139 755736911 429039385 723543502 238249607 41802999 723803786 578495731 703325104 443066725 288199406 418760602 46703861 655527422 300028616 255707345 104489362 407226907 243728820 926894301 520927518 887009672 604420319 198078898 541905918 642048263 984518538 585912701 297916399 32941259 546304907 364805915 113841792 853916413 10700747 111042719 877969301 378480699 872141001 438606288 620853222 393280020 808830229 363269800 503273341 582269837 124904918 984484310 337933372 541059487 72305477 700955453 436871253 790177206 77693744 783443059 858125008 144441907 668046712 736168771 908309512 803775211 968164499 809162283 573868078 294854055 85711882 244674783 745583045 876055202 363078908 575362244 112573988 160441614 8090266 510061942 470663159 126256015 500835497 530978626 250519998 947257022 209004035 301687212 425363533 717549991 694761238 316728299 210602827 994185803 904244323 25737064 39581107 741879327 841214720 956080707 267834453 171096716 666624279 519949262 308223062 726377837 91615845 916576015 962234283 991679380 957217467 42725186 320383907 568597316 543547009 645961813 900859226 226883768 794197806 958541675 665456199 341643419 918424529 348258138 901136047 23104142 178070411 878262061 393426479 680305062 161957395 389708450 730848310 615914220 162330160 227191980 58453640 384833499 204252226 477540338 272257468 837541092 387169466 645147470 200013247 103817197 95954078 877089360 646501967 106350798 504879622 960297401 938322817 751771603 926957729 287708160 84196412 546649661 898208305 399863760 778628284 744935617 400559370 393586824 863241488 962070023 611104407 339518650 715031963 96590124 228574678 493267116 938860438 457224256 610195927 244368090 332552589 71200457 266988608 118803570 755929566 537574975 492602316 297055702 43286845 225690254 935476935 337027870 71969587 457217175 194367892 913634451 600073370 17741998 513765159 948142901 530643491 620687645 124260748 677116214 250712272 431266976 218522206 326555261 619195514 612058856 236553552 921248036 911743564 870974232 608565416 478910971 94352198 948500043 204195775 698126595 307859643 391723020 851441026 351059955 678557907 243029211 930608372 301328565 6106890 449198255 926177194 462721002 759127215 584696687 453943885 975120738 27616614 624177016 680000284 965105830 940119974 241533466 170506343 788001646 71193404 731364891 695081749 288258603 610056134 127235122 650826015 378579070 463542073 780752269 482429458 943418815 330087004 976008268 787063697 711703415 549886795 374807043 767339473 246404582 520289268 804243004 242740764 742387326 155270301 496959731 134631247 269746277 466844252 722168088 868154459 33546999 755590558 888113936 925581511 943210562 576998049 419236149 593588524 797222793 760860153 977801297 595683256 968676802 398364431 790435879 624584876 28738584 109554333 338642922 543874782 437105257 142416179 829333700 401059384 625841608 191806389 62158417 666048055 606225660 20774363 542477601 587731564 722090752 734131888 272588089 982131455 794200961 289641236 725036178 751696167 717707619 790939706 688644505 986683827 608660797 22044202 911495086 65402756 294666200 289885248 445959077 6285840 86420147 799091115 529922632 636644321 7421058 766223343 475485394 199221524 479403435 287802724 512136565 452501467 173228743 440993204 236040662 958585083 588689191 930748513 818550156 484616271 612792141 39227196 697344676 452215619 733515118 618648303 763647008 683926361 176684023 579569013 693818483 430609064 518368261 20395164 274263046 582177368 49358315 293765258 480112055 836139815 83085232 77404725 37421397 605539303 964500878 100841962 68396581 958157821 279878773 7402439 539737440 54485476 100244613 153281088 742449842 915297192 592995735 442396317 823204029 585899372 101930933 589560187 21201812 615376868 539890078 508113735 83159360 19281627 716250947 924779206 827745343 59820463 161395277 959549328 644924416 423877584 727582356 977866896 981329768 741329220 404282537 106712710 606437712 977128230 435096141 336205445 279598340 148465698 798212856 695818357 218731205 639868667 443408467 472186258 544122440 989427462 554324670 345945323 669120822 836797100 575085515 164579300 664171946 225758188 172647617 794662068 142516918 192425686 875453210 225905384 322424030 235433489 101055749 179080670 129114266 21136726 527944676 373700939 442068697 46944754 207857359 471423926 26823545 852370760 119248656 610234618 120353744 552514893 17168549 133776072 725293350 859782410 622375106 161573154 230239032 815644958 439660620 205729505 817350839 397950010 238302302 848530993 174411207 595639715 278947016 852208912 190987392 313630131 166341771 973271506 634059633 789107799 964170334 159788448 472986136 187828626 844912940 559717620 224186731 168125945 569134740 984880670 249036370 391699766 428858728 133081026 45821994 118343814 421194798 457456472 52076355 758831930 616852898 568762795 97508195 245731129 210502962 809881947 423648834 533379453 257267585 216403803 326433804 663429266 995330276 615393139 27960290 429118746 742116840 139368127 166482009 574886475 331624394 983783982 127328249 869572719 617444605 612792067 128437183 29241699 570312616 318853976 558107547 953214232 366433317 479122582 9446643 433503766 729764228 796832767 42449694 822521844 435369478 982126885 524355562 73179617 810682274 165190255 808054807 208082206 590409859 972995995 150802906 488964994 605619591 528137270 604061019 835818485 211879618 531908134 705385783 506164981 100234745 782109217 67155198 138658580 156397864 486215731 548489654 111258487 671589116 341311548 185893462 908889177 508519770 554072688 718803020 10550662 723220950 468931541 391567864 471089376 211041853 29719240 470872879 660668126 242470156 812806008 440317368 458725640 355432950 16751722 217233362 358188156 954785377 230684915 88149677 476321900 445124585 116556737 647950060 137486494 417656540 5211475 302343465 203616746 512271037 995214972 318054513 789596864 629756610 572922596 434251460 388427680 429600854 211509639 418471830 816556959 656448407 101837108 472662609 378644200 84693977 249370383 736492753 952214841 913517601 28028175 370083814 815420002 772131242 814419584 693111766 951265994 632263268 682396291 508997848 502862314 90023792 603680393 340384665 625801935 283106213 11091676 676146619 761120412 804554766 852753687 380858449 670853382 975883882 655750824 857774693 213400278 957258667 395305813 939471219 156667499 425353335 234934196 203681259 365640757 854640042 744650673 327450546 789010747 174090450 277586188 473015457 890482582 821979826 413129688 715389701 499181300 983387583 887363838 440443421 539831062 523611814 477123256 562772128 498161234 211486404 649794838 581028148 790450705 771300524 650092668 385754360 547005778 81597605 794214946 993312251 79108901 450046250 234237075 334170050 99163441 4957544 450902062 831361990 339717168 586615235 223440296 619957748 948981869 754694225 247596168 577051435 541712461 873446237 823806378 649689025 10192579 101969382 907191229 835804159 591426521 943478813 866035141 479509152 51436334 943109611 207392665 475196246 761484403 121364328 260570214 286654277 343740909 697548645 671552810 796550534 891250422 443417059 350865722 892566950 606553212 654943898 997145788 301616164 73865089 321953139 688730926 134821622 306921881 232664846 20473309 282296325 229546863 482806589 178096239 110212524 890083648 427282311 165585242 808455997 623252318 700175270 818586218 325449596 563389614 274257417 781004095 220649250 829766955 389358675 584290252 162273115 64475233 444578266 916966618 701910600 185893874 195575849 439807619 126092670 759337493 965499774 95276727 116790406 879099410 409229133 742759866 397933915 889581255 832271035 849272996 992771311 772266790 331976995 52303839 498686885 378382004 220494997 538690477 282981336 561020940 538110034 749493920 367561811 410935642 915993425 496824352 393969880 403326689 88160446 714435817 939482266 291714421 243061877 352537994 315407042 648300290 797400971 247315686 28552429 880509699 692784326 355214007 610238892 190169355 544129312 93788678 109416194 8926528 317509704 423799220 82308842 820024026 434815264 821175541 357159887 12379305 586340416 291549648 603354386 54599053 253859954 159804832 441709448 801579771 58802484 571293078 748570617 83202431 579103545 928625460 920092578 874295092 434473704 972110035 548537524 848006222 651561691 69048862 460069075 367161232 705402978 306624661 690296215 802411734 165393918 27444235 27441934 698691469 747051494 153774377 329259576 659797302 283842693 918898153 566138762 139486695 165586169 341681691 824273260 915356873 408659350 418045411 983069883 150616731 859885665 970272825 511085383 833895981 169393558 831557991 526392918 23270 832553507 474523023 344172832 952021823 842768938 20588323 133856080 10139462 717955459 605247851 943411081 812313884 560954935 932109571 951935455 993272183 51475206 147388505 138251354 66783777 659394530 350746163 305964919 170970743 262624882 14982696 236748966 939583466 908611728 398685474 585308877 228556930 487000779 549413346 373667011 512870230 100007142 367531388 708234710 913744661 565685335 789668822 847705670 918910080 976212169 498562606 640460231 7029997 292440730 198037905 936761347 566958790 14554974 154282853 375342358 395211272 43467354 983887328 619516944 591049925 928917258 19969678 509525879 585201570 662403483 258547919 45361602 622240857 641937265 880888406 539988959 549161528 112534435 679195563 508159917 494449313 168328570 71257770 978646659 226683272 209079030 717730562 951763368 727109112 503551817 698585271 262831320 854957710 364750169 541534881 212632261 286830076 304171586 483387115 880779156 387265928 852757970 885595540 368504668 301346698 642774284 663205105 478940331 340051953 545791142 192084009 618132736 558171839 644248458 119384504 825496402 922483849 913811288 451725805 878760071 148197112 82333411 709726571 283929598 429909322 226258096 701588396 29197830 902536401 820059002 219776889 18096740 299858291 714386608 238469491 444946641 934384168 637893877 294296206 115966330 830961536 826116256 798719120 766510463 963692058 905083962 413367959 410267508 185834286 162532098 139985296 107426274 645438212 65520492 179173056 455850439 577020795 288938397 420940863 126142738 349715587 75170289 987542904 233249576 774680739 56032118 868708267 615107426 159159156 62781038 339777132 805927820 442855459 247169745 560306209 1337960 153505267 556102344 217412231 234345513 621626041 87259955 94651693 193422585 400002398 306369573 189124599 415142771 181688417 892041570 527693212 744097065 805057618 788181736 727300137 916876575 717513304 404442467 310169981 62210638 715536556 503036599 928885707 183508514 969838364 17832058 69652506 773389053 485972361 947283062 658900168 435013298 353620585 417180972 817310211 5115658 119753542 379129932 324777039 356399682 395998524 896418111 34477827 346612619 854632831 673880477 102858955 454665609 391300563 410555831 868765735 712991445 436988690 753351438 727306219 466046587 850196906 473523929 548604349 719449724 799413276 649068676 16452763 35629133 448933758 201642539 522240338 889880407 390402042 778588963 95622408 930296693 55747405 725760114 462326194 240899449 972879177 791013714 909654686 579826087 371071571 230078386 740030699 188731447 998122469 794252981 174834700 574371799 403416333 702729520 824980042 35535912 943061741 907027504 553621311 145477693 622424377 66461042 204413019 835883295 855826108 232590314 178386274 31050827 594004947 215923261 822873835 401026097 951262448 737382214 40860387 151577271 873661208 264419477 9471752 649614261 361482342 584731883 519961455 561279351 749903494 337706687 610495231 780202302 581899066 423115964 43168244 40623039 535536345 781147201 345624156 657966498 475833547 31740383 277013149 845708292 387338254 166268895 657804781 569517813 443540916 93205690 376678105 64416763 590000483 5561758 20804031 559865998 5939155 678631152 730936659 140926106 314350932 631745732 271600414 43790080 2994245 350567783 915308538 887416852 771553694 206070742 949353111 875008032 214458215 361508420 935956474 600933344 654312254 803021464 211469817 309246725 288984278 340830956 944496576 972381874 644555378 658885647 984927822 414000130 161991534 808783876 370065657 8231552 585172663 149844609 532534758 920617133 269531981 680153969 665386130 569054333 854538440 754244467 236352076 551130586 418845136 82668632 666511544 251938592 17733796 926570408 514632781 26083231 116384148 904057118 298082008 886162461 926554503 750930728 893797879 756255057 666240630 271699816 160986527 908500585 377127919 65619765 666773143 608316805 857827731 374271003 959938811 129178169 363784600 503295062 249857209 821742095 347259719 248407387 383178775 235299075 922290559 304031312 922852395 441395717 408457008 292014735 713887073 988359547 230803425 738044455 14921210 626934716 151502380 867541595 347458695 566341013 386786876 572077089 304633969 386053320 445592149 143684259 902163061 852731529 963300173 667791298 15470368 406638591 298194699 858539150 35578199 612249801 921409807 332054479 929362130 698167670 906403562 73100927 324095132 586436619 492508865 969982030 4677525 905433218 70607310 530957853 160605424 410611013 94797023 928744579 789532341 797326263 834256597 921772619 733938752 340166827 501198119 581053684 135826112 698865899 533381724 647480112 640772537 376170418 421496980 379678053 478393731 23910706 143122944 434949167 678692808 752008976 554178918 557371100 858071562 688791779 443308702 448535022 12896282 702787768 400295703 417188765 171482274 74402705 208174163 771433043 411324317 948656097 464306790 716747054 62558937 49132562 426480251 168695425 409600124 832104191 432199503 705433683 844334460 287517306 943288244 788081886 722745893 968283591 125061904 561425 66355351 573852191 622772699 871005967 959364422 977491758 849776164 138369198 937263992 780895126 315761165 314136057 945336779 920526698 242367051 236523951 984431276 330127027 956441767 252441537 88141024 757512175 151245439 880033751 464188927 441634445 446460229 705200588 599212276 385509234 648081663 237577774 262156415 114760567 163609797 296979135 808123315 95540200 111212871 333031158 749629048 635714822 723560261 101122687 589976074 514441350 157514260 907063223 409331064 604769809 516042272 75150385 449813542 228008898 780097380 614605107 606122059 744766123 711716851 509775417 706051956 18568016 714530931 613126001 433452287 546818602 128591517 907333182 805755041 789912613 756710847 788576694 307628769 730521378 173351226 48485156 485503898 519798390 854117635 26146438 212686973 196112233 510687782 721725711 87575948 23375800 247990079 267729319 28076960 158457876 186983679 742005094 573467877 116017313 664659117 104908829 751580505 563055480 151614114 776059597 318179664 233423653 102394572 45865517 494378483 799892777 231216428 88268072 967591356 771751033 706695256 670815069 844664571 670137853 391117817 850887070 924717652 807010066 842577230 77716593 571002687 494084105 12670888 485577874 226527367 8487077 819483884 79624047 615888076 552698529 28838420 909654954 125560065 544018472 312250798 479486363 824307950 727716955 353584219 892491212 490502062 171189199 182020945 168192379 338798642 56910604 377853146 836856603 437595581 182743823 515484883 452119251 611376743 240567240 31230254 24044797 632755610 518391965 810512496 953446568 73182360 3831014 57038899 836396567 528299762 559428207 861090725 630200128 495409426 477205497 276591112 495630926 836204723 919854520 330505008 59217440 42846563 211809238 953672712 129191623 526782728 179804399 541577997 892368908 976513624 76041363 51009233 523419111 379306335 541981128 399981690 847991561 839785981 171510149 690133568 681886035 32431206 85155640 948423154 325881437 655112608 223371073 823309170 482935280 842624008 525259125 808144692 298600588 188735437 552182172 273512131 541201891 24227700 188510194 353577277 754226524 159978578 795606442 310175186 122715793 229628181 465075558 208593992 415602641 43068476 379502529 586465658 508546719 334490266 285291461 923759060 862712369 803852247 426759029 646821337 452618226 42400495 525700165 434182302 618078720 788221617 184485788 565943372 788145070 699083328 720616281 98897057 358313987 828337046 727475787 251557231 696385082 912720892 140120248 282966812 825546304 818372756 704352471 351811873 960632633 739050703 266137430 853240459 722083836 491477751 356408276 892843645 624784274 722260134 714830696 532123820 903227323 307391821 849428248 78780898 730454889 946241711 466133603 323012731 509823810 530986851 781853624 100162283 266045474 213384021 855704828 234940469 924937623 398853701 872189960 345036405 483489891 561195590 645385513 75106136 826217214 69127745 609799583 523078303 498554898 534660720 172185630 527179936 700433661 518020835 575777616 460979396 913442898 341427198 351654480 910137866 948319832 866751225 750478128 164686723 821663113 686157919 644734324 793964244 18839317 804289167 817156757 26984119 209305949 224983614 632284800 512023418 415352952 771604211 113665556 466848126 235934897 113957258 237974439 362599865 138454278 335991474 623999362 587116597 389917099 28738927 603197024 117911183 463406725 464577432 357005299 54675064 188539312 836569690 384110943 415215672 736839162 745024179 649010621 647136550 70929765 411623416 95757978 206971953 203337129 309847119 700291189 535890522 638006959 143302966 472810820 927787319 116320023 153513978 215379696 244802418 724176051 162152001 810555860 943202120 530425098 768684161 71171394 985044235 944006102 945034374 677776382 768721824 782403974 440943088 260372161 450293506 977450429 182040754 475243191 69741757 154774993 416713620 273129985 10158196 445332300 529116850 707820596 613833307 339372655 132800508 121949913 379771325 764919466 393095092 138383339 351730039 138685221 405224691 773212252 100808827 978902331 942589475 510176912 701191759 65804537 455504774 510349535 19441035 578823076 75344814 838266392 547497055 790979632 767491 462938617 238063882 508190153 478528833 540079032 671723108 397209678 61941751 248879229 332555861 540169425 110375176 896121829 17783899 73448984 862880302 14242433 856033288 190098207 719289458 725265493 590457730 562542484 853983925 632334169 957888514 260072026 276584491 331509755 642140757 136450567 802018523 538208667 131283806 717583205 790451744 231469326 187591314 849428980 270148395 790232860 63997050 583964263 99205502 555040002 859352885 810440995 998722418 674649329 346975987 740978883 951119538 916188301 52123259 611081366 69138622 899993454 961270182 826969887 524801385 458923426 40651745 754843284 479434588 427064873 830392495 839839584 521454737 210145144 277009957 314117794 152509144 151521271 741112173 807178924 565997141 726724227 664254275 770717060 233425408 900885229 777519739 563555686 512944163 826846328 804992121 486850368 498136800 697922655 15188919 185691444 885783721 932315213 182157379 251356441 348640454 437283555 291550782 87260923 856225746 368910389 199442526 623506327 950552126 94914125 793280108 758828768 406903501 390729127 593631687 930752125 273149206 757836211 272290272 385740872 145133574 802896727 436462268 689431248 502903899 942378346 951711093 176729560 930985770 908792122 98441401 452419286 857787993 747002119 903938889 479394165 510109990 381674629 67151484 877192723 577995422 462338398 33816761 690934851 267875879 533799854 942763008 493399373 409306103 399710341 306822754 227433641 56925594 108961385 593667204 112521864 893457519 274559953 507811361 106312267 504256556 471954859 291490437 269323529 10705750 236822999 628721426 117206030 669481418 772255657 970196415 633060694 699288375 220657259 364840852 877067286 747817889 191628248 381223727 851691316 515828704 474753699 920201538 682091978 137797663 767986414 323741458 440196007 451912285 623554771 200935674 279326157 535882991 400528095 743326950 422656244 643318012 239339154 375740120 29735430 17354496 929842400 465689447 485048993 82031945 174224050 229080635 265638808 289315965 667465574 557926546 470413170 112715282 624244555 270868926 4259562 250798293 294541350 349314981 186705773 601708900 714168753 688438592 16114079 575222452 327474198 603142428 299906518 785923211 921389688 97289692 223209629 965710342 389299050 302384821 234487091 434779669 320091509 945344496 842749962 401375738 430160791 515128683 99682120 39710670 782655423 278912281 534855497 493627132 339246418 50546557 983668507 856303812 559075241 312027699 960340224 628846777 49737361 643347048 955283696 620544836 188466377 55737693 158301460 930886687 925574791 314861799 943320140 739876058 241497588 210035698 372848298 975280985 933252011 960846585 941831157 64597075 442551102 782351504 794726439 582963669 146686385 748149723 694297071 303391166 63049213 138132756 30397744 593139776 787392398 51256840 853732224 357829221 637321926 915794074 647996074 769874056 443524472 662733631 493802796 225937624 752016749 288017793 89679546 462140888 451246306 245684349 724902073 765363938 197884680 878433636 194359493 874806943 245026947 862282749 895519019 593819024 713679852 497212194 553429872 367826569 652788815 934851390 424533192 868684080 689953710 983511254 896162975 121095811 514016124 405762301 343744276 15240527 4622626 223061981 32019321 678648505 503708797 441203509 248849621 395808441 795887710 201043670 377212514 28708506 683389193 180511525 417335311 64566652 226274998 38298013 180586238 798671570 515584532 394365258 179233287 211982053 411531969 57813326 120037428 586407246 232119251 237485919 900307779 32936832 181028434 419195975 480327207 225368380 863880123 792206947 404807559 171745562 554723967 131837989 705255998 978404103 117355649 280034451 245549017 404960961 574730140 9486277 925527836 836196957 136252443 568272234 87770749 686808770 679647551 914755396 992832680 826616364 314527165 425209767 184258297 607127721 119887933 647181310 77345285 346721951 775782876 823728454 586612753 720517956 149032107 371116178 711376281 526137637 415739949 262950277 614907339 867638432 941056989 71741659 931446537 947191913 365864358 10388192 519547755 278206985 646401641 438957047 2886459 117397082 281332347 54621460 585207671 19847692 426745380 274542658 920076882 859375652 307514400 384757535 619073971 253614200 729599522 171549019 680433588 682688052 811482957 112205629 217341732 650338391 671824569 529679902 88960518 364428343 530263028 905180395 240236048 351192569 742847358 7826599 339477293 476442394 679091019 908023527 130860027 396079849 147425605 397687380 824102990 317737738 125149128 14044972 764568491 120732660 407912484 142259138 207106510 7396212 212836127 220767482 565976356 407857448 546755952 49856206 882080593 483107077 315296837 809746635 608033708 116080594 587296190 48123028 368575422 918385066 678689135 975296094 496553927 150186110 277505250 326231923 601455417 256895633 959623187 19978927 782359355 882364666 690379250 797098246 445831463 933128741 304549605 35006460 381731084 337369170 830685507 542353451 812060716 300986901 4261338 614827457 269478271 81760980 723412073 520215295 508114991 126696269 331545639 967253179 144346650 564749 155798586 311081183 565673556 458147833 835891265 510752999 454330274 963893449 84003531 945649767 584294143 715821448 364637150 42755459 778967067 405955350 257732465 78521718 603721687 483712166 749098481 751077644 446700746 347180608 448683712 609324327 432878527 364818240 253956785 490967869 522969653 269350101 984372878 308659160 923269341 801457795 520229266 639048469 774464032 862857377 259741168 795289382 83712151 970057436 775010634 95499472 646064529 301245618 962134842 607760365 213211024 850130936 433924044 985272300 387979468 308916053 512735746 875032140 101018542 491850949 237012559 27420964 567270230 158898710 771298589 997930398 384225302 497847150 799099207 87456888 899705845 19069379 488848543 151774338 526240558 527613281 732803689 538645794 436065966 498661480 323224030 745096403 519707289 998937420 684398251 572351393 900253381 711915347 716223855 302881198 568458557 623906586 316905536 108332465 182590143 665524497 865727783 405431666 28915007 684539898 879775 562940495 799215202 660635502 680597018 62417851 91475972 9188440 951419516 27244985 818120370 227118968 111391902 882968933 103602737 467390433 907222476 700306283 708678645 503801211 68919368 973021838 499908010 420662658 515008453 773784611 88882607 840921861 761445356 193159827 523598742 77965160 306363610 27957725 305264294 394170082 428137888 501171729 453570137 872477440 377879746 586352086 607325406 260887328 306839225 429543141 838172568 248882935 149147761 173413003 110265245 695199499 857415627 657444395 993807415 916041530 817185820 752953274 306597223 276253490 775665324 286616129 156669021 390538486 4140345 744187999 247870465 412058975 128176241 1256644 457185134 63733401 127081083 261941431 845818993 715966626 596862319 654147217 862689806 526532046 761670105 701350464 763080956 247181125 590204730 968601029 164139556 499252100 304354951 251962294 609426213 343991512 118929576 608910781 299405523 46929382 55390970 599173399 195664308 981752358 615264206 975637 759422594 721164899 154842344 306910110 409034411 711785276 889090048 751742379 748078804 65106343 795746628 222076362 34376530 518512489 679419348 156088989 408578735 721368478 287565893 444645208 974925355 560881975 3551519 838968389 12573240 700877687 226641247 559489859 524244733 852479094 6089462 366384195 806771413 320917918 632971591 706350538 30439629 716842033 474020269 152652147 891526953 590902720 674909683 537746026 945557983 248613557 670332634 81428465 136145178 911495371 287313046 826233311 713673144 695105936 37101905 579798811 377016269 372070634 67634087 622587430 428800798 190756239 630242089 116424079 322155943 506114955 301119706 207785596 298275862 571648190 873007029 97132839 231402573 97195355 911176484 110918495 420276708 487176299 488933770 8720643 550860964 507003976 3808955 723699339 653544205 690558754 412811903 823241599 220881 303115645 909402899 369996541 442315095 356498609 423767463 591880247 949877817 298227049 407681248 168521971 185878470 883190309 905280856 276221449 267065216 935170488 997815321 950253545 163124383 244497866 246299430 483909394 903948941 675722583 507797491 48966812 389991784 37346093 832122343 386090671 831402628 465812594 557720801 204478730 951641830 183203613 994613168 213653373 599833546 724536440 691365530 823613039 432254749 648351141 802283478 144477528 738519555 104312341 855276050 178027848 614262098 590424082 176138989 32048479 222374422 951683894 858620798 533868371 724618251 151317746 700224715 705957357 734346790 573894921 161012819 203338123 277025037 109899282 56852101 837611168 752299930 890309625 521548615 464330800 18177884 278977150 8340592 211636821 11101973 632279988 939089485 50512060 348140861 324264579 608491040 151042344 846354557 521678120 151314588 959697902 409876022 336004528 983220331 958326904 446213368 908370048 568167592 414318019 997763339 395939024 605202277 949152480 805164265 987705643 31093798 621775734 561827777 829409776 420638820 396023358 351094262 866799572 905449996 304947590 111596446 434093662 178135037 528051631 262454020 770003050 94892174 872143279 584625447 955169447 179490309 295625616 250412601 870487065 827054369 120484079 961819168 242405527 650242449 870270 961112824 930770254 725514874 364346754 194406286 576223548 760251125 15210581 304384999 439450549 93916302 524599013 313567159 961597666 253542342 128750131 916479723 301682237 633424018 579135958 871661600 285671703 891544283 380367990 936916265 522653971 672495868 835128401 971840908 811973288 527611975 467916729 658326789 730107810 61126016 141194643 740644867 712175009 426149216 4753369 952501286 802817176 459341587 226914841 608821447 31728463 699071163 899110901 501831024 971708386 664555 756710817 879549535 875912257 476196908 494062696 388654856 566533806 574049659 906809128 818872976 941753409 622682313 96794321 298270803 343008615 539585658 995338985 385930846 830424671 486908647 654552075 340978165 239463868 608357596 482877027 876687887 181843174 134592538 169212468 146308565 812745368 519494614 93142610 24765735 486682467 728502072 790455464 941350166 502516266 644590557 754994868 9048171 191775909 570683990 134564870 826751007 733571550 396006567 727077061 974925793 57171126 204489928 906531369 125873811 379504737 160952103 695131394 939462861 986430182 888098597 570158128 766741849 814593440 102764948 778201384 663250869 446597055 525904192 68797558 51871892 254100680 438313827 469079093 47075933 132706065 350773294 627348632 850061739 132277830 967997767 116757605 669034955 617832423 416427077 960843125 696627521 383422919 938202422 262526262 752642115 192203919 214658331 863010601 655319356 212248632 267871846 871903588 603408203 621562517 241305986 657693456 627325121 222813639 438708043 644503276 258450855 190356678 6184850 924918728 848773685 550480863 18898330 663061259 831060316 793710897 754097310 605177646 748147006 230062895 22860361 48212543 762083760 807123233 999247676 380255839 648321727 755267490 191383947 910371908 726668584 485786915 768665408 348656568 631648478 620637287 225953495 966708248 157293959 987631365 252917696 155169493 631024384 626901994 412330721 286636022 112317397 977186772 339458833 259651733 768542665 850629080 132980126 144217438 729363540 984820700 515931848 915608851 249046816 805413149 414474820 619261706 921098380 366633643 460607929 738843053 932333609 226947048 551817030 767353081 668082495 913651469 581333499 177321216 842779977 945062822 804829787 792992359 571384436 590725392 419411168 850865384 340348453 120204546 791576183 748990929 69355888 325122561 300020480 424293508 691101601 766307306 667972559 308119285 896896695 479479916 903357998 688687 585829860 40008075 10506713 148493007 579969551 962243103 923588480 826811271 217155666 350717523 951000904 804828573 117057659 380685862 906764618 537721705 373959055 762172397 390220819 107948762 890722371 902195919 468564771 603705330 354788226 46396231 157182830 760664901 404426474 948399526 335213022 179453566 943079758 138466959 883989454 298057947 327703349 94968697 659715472 404206508 7236953 169250097 680572137 516880599 86873898 740368469 615079312 225126231 649591113 449694682 685301682 530217913 892682253 835935110 411137137 39020701 217247745 37867126 675880544 772868923 255807076 706341274 881248265 657347547 272686503 779064884 268100199 774317660 485729779 218813021 781599596 154190510 766588833 623141760 863395964 417633112 230292415 530493149 934314736 244617715 669274770 775523847 684762773 284877740 876437518 604532071 745452074 552157126 158885984 714737846 323792869 724166678 512200293 555594631 751251439 56072581 558812720 842038715 941960419 31974546 764244872 41239562 593548883 529417677 937845351 564874881 452778819 648279645 482149756 892146430 50605740 588163195 994844842 403189686 514644475 512264181 106235783 600799664 424236431 814687404 596399070 963092808 773346622 169761558 575311917 11615917 545223888 791945404 770634792 614284898 20757123 465888445 968476980 551332801 75721093 35264074 772417772 422576499 649046653 380645672 759947168 556272121 342007811 633977905 999897297 17228839 332050724 24694739 395666871 335669155 799923167 190331023 961536955 442507626 412279722 542001019 504838909 395126348 145803757 772344513 230594255 659889003 3524229 913068574 64648247 590431424 159565891 3781988 793441905 604816278 608124267 430445816 708685675 441485069 173144630 450229332 386143304 173379224 810243408 223797894 440105950 108105343 592322650 252352175 673398072 466436702 167184489 978901126 335029268 155912612 974059141 901124819 357182309 943446037 141498411 904887284 354389970 847889993 362118092 552042587 686866485 495958059 875967308 474919693 317665310 255516538 442202755 275597860 572614734 554320971 677695423 35918159 231116092 949788037 836712000 212973133 441223571 950116195 794355899 622988662 457519282 429217270 816521176 725356594 260374827 514695585 26127028 815358847 650664260 357284251 721283424 897204335 194047865 264998000 731378016 437399207 854846200 185531521 203241516 658174690 936632867 795769983 952519602 113868652 65304338 574931444 998236882 224751784 58329102 199067066 718397921 66873739 812251159 229378177 770946855 490891806 992392031 52451662 122230113 543000575 491962317 562081782 514484799 235021536 621392763 751843239 550528231 493442823 233869625 945790816 244820080 566627277 411502855 950707828 441738856 897978399 273273503 438557452 584363343 163708160 493397480 398111905 884386586 752126981 875307908 871538822 424671664 868049879 164840771 709525084 371071344 413852341 808125614 15817371 469333418 449915119 404846973 525928208 869870881 346329964 633869857 884058969 432403088 52754469 108928059 111505259 340591393 978132136 512901411 8395789 193889527 662848150 345141346 705389402 5035430 703794213 795604024 290929987 928408245 653470878 903887895 941076491 678330915 283947232 854639909 9078473 137599711 112479195 314026686 761949161 436113743 103034134 651362032 541760427 545803722 603392298 760936190 683738787 627246878 888470085 884257246 197071415 519880971 384302248 29111995 59552036 158561477 764467497 291723123 308811770 415339382 760023474 520742169 214858651 852814009 961469376 999579764 929524160 950116128 634881253 365901439 78828404 938012336 98981702 704033511 927318935 887936864 613443101 942772368 998657372 326474142 30742584 832397329 163068107 878656713 247781496 555949107 160188736 311236023 664437331 769026677 966818282 541334321 988567123 784389515 260179021 353239667 820212373 541298139 827999424 136380845 339165003 675212286 656189168 747200644 485082938 624329541 540606043 766423697 402143805 909827634 76011222 244513761 248470464 871798010 495262984 793002355 422811973 804667914 384982764 499159997 950252259 752199295 512995411 331563816 759044034 466432684 601285472 497815695 181066912 120569496 874070282 729752516 597587535 286195325 592458141 125439499 362521140 91864395 576371513 172253853 516769994 464693538 353122898 913677607 300451357 250536411 931930670 779972168 542127696 765201280 894889322 441811990 419747351 646518992 900951670 987063962 145576253 397806012 163054612 551183951 440098592 229136365 932682205 835360935 775279920 280309563 986076348 848842886 923566964 942583863 278923120 306579141 252360452 850442914 386844943 210617008 124889744 23917556 825182078 255295625 674323159 391077334 255707129 628307459 216297265 685021864 426701713 352030919 468358662 563766780 344604073 153647346 696182101 871630617 393609337 982989717 475138350 571809145 794664331 416632628 6977080 581594443 370615361 85531720 746932268 641785329 516353613 127078333 352686167 422181507 87152182 405532532 736697372 403276363 604127194 681168578 503697776 700316487 251918055 928873712 519169373 41611947 537615200 722664377 398217343 558613340 733937182 107551182 341285770 245048437 350399308 369853269 979992514 405917638 160382698 845380710 781109633 683536976 142990668 672594317 382041268 61823178 47315864 953280587 828263775 282107423 434110539 482366357 619164693 372741102 380930997 941468755 492531840 153353 377689208 773003234 957700575 813615094 242070541 87863443 519983491 410925425 824177983 695058986 856558417 838886120 68631725 687063135 517500483 381297406 280971596 865779040 325911271 487143432 288715492 578594893 991788510 320843411 522196622 907372987 874744926 671708 279496508 159799346 21699249 836885590 131621425 832855727 872283316 966724648 855601541 523155235 900890713 8479148 161603234 392806641 705992229 332288498 45804746 558267252 951131058 320851258 971907470 347189879 617800750 460515710 311231832 523908283 628759771 688393958 325522914 760790644 954687373 143681617 255836349 973754316 624436015 208206291 87956428 933316447 571552318 471215921 409862086 244729534 709024588 932199527 766799031 566793452 115878782 60609058 675775103 716961508 78469903 428683847 982243665 379041297 807968715 270728298 283458614 346569427 739275157 57812056 445234568 995784449 87136481 164159629 525622647 942382178 574196026 96675006 750217351 235554611 110941117 482003537 100990480 39128740 251601308 742627552 227782845 627473755 889680541 233202874 105398542 972877807 252346265 530511714 296728534 514419054 500339965 316711950 918981309 632836055 52587852 832885801 120020158 159811745 166117786 684575185 497501866 857145651 6635027 420623962 557692324 394650985 558623858 7463625 480186788 119128086 653714058 149503577 151529972 785236860 36302529 248308986 743868342 221836757 736938640 277702093 335877723 457795022 813073668 476753321 648861229 735350023 473089344 202660761 656382662 893959316 57911545 413519708 682311063 592168319 258712824 616036324 872568418 726996291 378509212 177859031 355464641 87641170 936292693 596725265 519063453 900310673 47093034 950998560 750568887 852037079 47630132 990226631 584122914 92473457 335056673 942888059 699490758 408183713 34886322 878132201 994477791 612768794 724544573 74795630 184697213 712234630 32445227 312434333 646491138 174606848 747225211 856933565 911548839 352361114 381499198 85652297 318941942 834615257 914028313 836896110 534979665 53322548 269775558 888592272 692797034 491467928 357782163 678098885 98145993 918229223 7626977 431190616 639447626 769477748 648274598 436540488 811784604 377263496 458620908 14792646 832826819 436371681 42554447 621395131 66881686 295761454 250329987 825454399 164178241 327892628 668541900 4616227 170100933 273179436 109614725 571918696 534298739 930771842 880663706 927121606 546871925 545564696 130982157 191601190 712639557 12187873 76205428 490981416 345142068 746338246 523888249 637214878 547640549 682589988 519888985 45910287 403107279 144991820 568620902 401091381 355374526 484240386 974580869 634870143 591365202 681771775 453779889 38367632 397581182 4789359 148425334 633860286 412972042 119971956 427010678 685984404 718133778 370778273 699955688 724299600 394265990 606794879 691268116 617506918 547348648 982691851 970877912 193575163 682365072 59919414 988367398 113630826 572068779 32080740 550830723 927839427 656349752 767137774 308123530 835114311 304145098 594416800 591025511 996495085 776737481 981076283 907970653 324181217 408067824 970756852 94318913 520555775 692648400 797833971 496565756 774440540 589147724 398208725 504436236 675851710 706865179 610147627 250142467 308515359 336278602 717303289 25600263 332504366 432560055 600773944 653699409 603321293 73366423 467854164 836502702 225053844 718410224 345538990 373621761 189553229 624479264 589568795 82383039 626486902 718051156 850153059 149301617 932427202 730304274 275814083 706455093 607330968 880483760 498181227 204704062 230499730 218467034 57652481 173152080 798566912 412910608 657889821 340401221 927117411 217879845 233623499 841312650 376424178 906138817 406396172 350739106 339383320 555113696 269525588 694216098 596101875 242871122 684943885 302967219 229517271 956437561 675931411 945355156 77241033 224106637 779135287 48229398 726719493 426728603 545457085 848421534 71169145 407618690 901616605 402717094 824344647 19450549 605742917 81536827 912473927 851309180 454992021 953680256 54949250 449625202 360381409 477758763 919840696 542842632 221892403 631855107 920436699 731474689 484399367 166033256 992124818 837189620 485990606 395755723 452947639 767495886 147720555 84148273 962398169 835000397 830445497 998557364 20665531 233944453 872251650 999894274 499799251 892389983 891445641 949541340 617379788 500582933 966568706 746452120 864172548 760001976 814841109 431989664 792152847 617514666 838067166 415955185 548854322 317142308 224104048 706827933 165091561 753863857 472699213 339257161 536931681 350029489 271368943 914535088 225176830 242515160 845834819 721494558 761890007 515653548 721385769 189076725 192852021 729883914 180187893 170034475 141868824 845042337 614529777 406446026 124185778 42310261 410303705 584875376 587408873 697231198 55279965 951886541 855540697 482830726 6657698 277808935 377517648 347253999 591237826 130879704 654295121 711385067 962065991 935015887 930641042 708416418 560392372 960797195 798860797 755280527 142278396 357806628 774814770 269472515 937980425 62310850 335876612 985409441 210507062 629937187 712569848 55489504 512890069 534459033 801529545 707470989 189449899 425940234 900781030 651113542 662240367 355337327 882242034 988291583 84188750 105001813 572291396 714813825 196121450 653592159 652821093 469810662 71838294 519337665 800433812 579613727 513127324 105517767 316981317 776382318 922334263 514843724 592471965 506847212 346745881 327830339 298951416 429753092 255384742 345816626 603121508 738951670 696332599 358507186 165478691 286812757 337137049 856495600 248592429 984112777 838893195 794153263 469456043 550396494 376803396 802470980 769622909 722793780 171789034 703128089 492535990 514615069 415775003 136978218 385809434 852711105 822641768 415858699 182545319 137518637 545915861 619172320 131260937 480153919 11266139 753888483 112702756 562787884 842407783 133109985 154762382 557091323 737156440 480019389 290261009 326800648 223293444 379158508 232637486 381691778 9945395 243042552 46503061 498141676 885930275 909849086 59969199 783709088 196360963 105545263 519039508 91788615 433973112 964023634 68367637 891236194 20786970 121715264 955055923 469953221 126952696 156533095 83153317 973681430 319003920 128058184 309067735 984713554 670692056 943753978 397314021 310189129 754997176 235924644 435246884 192702237 986653069 60492806 72534170 143305671 989117736 452716785 997177217 539641746 237130957 284486090 19666888 147355550 558965429 209612812 149843602 679566686 778216844 954880707 297427124 973897498 998050035 261224209 502057275 894483054 331890175 638559916 929504228 918379721 396979640 905587294 655481763 482211823 566793115 512911492 815058717 120002168 177140249 164635024 336437037 636644431 451970326 618162823 832731491 423876915 932153450 836780420 81277056 311499065 236869731 921793587 276570363 411504456 513509954 317911639 549727615 820226971 2784441 626548804 446491498 307428419 631137395 635661669 968361808 221728163 441086604 353913527 660335479 538065650 640956693 825574220 820776536 363255484 446707602 158848202 958477604 93778274 462966651 318818793 130610749 500005269 93611710 800044281 103689656 909757151 947578939 792425561 144825826 827953178 302938695 588150017 443067320 950097398 492150570 199626489 363248493 512021368 595212193 112440800 604734696 133194869 485139292 569853286 144531523 918192667 646735745 936062418 347868237 281781609 980926759 677424252 354289929 933888434 790907868 175244372 374832685 419229983 174584352 865971802 30920100 154515753 405117416 932726307 684912653 326083362 848543004 157768795 326102329 134430893 536071192 611373885 356141232 307541570 583106607 861196573 34144301 470918572 866008611 156823263 205786142 614035082 402594991 930536060 235907109 526825169 609764093 819808644 312398233 79651656 453236528 421485975 334432774 601115658 29660380 61264619 983424936 741742856 411709833 657565897 202328052 314447493 79246643 104647696 281805328 552106904 531991245 852104113 605050710 818342061 242803897 434445105 768739285 766218756 462954833 441229610 729225936 28325937 61430626 872113098 354889021 831961754 762188972 74144594 768018502 391712764 845910115 487742616 94681036 561389287 343917489 264812421 976597727 171633213 86754353 870240664 434521159 221344695 336641142 467836514 382929662 57470048 17324162 947428872 693857460 707645208 628170319 68664772 973986378 648871186 355039818 388948068 614997079 965596246 770722258 46995146 489267110 537906752 456042430 521541738 449962422 435577343 999477460 774546383 740249913 888130839 115302995 698609942 143132821 619920351 314779242 850138225 760625254 492774404 991116990 300372133 561212410 301198596 904409320 621533068 695654355 775425716 753158389 406565524 274424361 485284795 774782948 850147647 341739366 324941332 530146347 438521761 569337512 918364560 206146611 612528869 96311362 18497618 370065623 442885064 536762939 942120273 966899177 792541980 760580301 669201113 584580270 760299591 323685607 170508554 249539165 58714049 173740 692978264 755002019 657051034 586713586 57857545 387763233 618303473 945372356 313834170 821687021 883529598 482156513 330719451 461555469 640144905 40861498 408436526 671120639 769131760 655344247 514379084 550306356 952389541 555023219 273511968 102337424 201926190 522739900 305914473 491022828 948747684 682718740 533264700 612274836 153915572 236804850 610744961 901668298 553725473 286709506 471542641 112172353 273176384 665178273 507944222 105535650 971973754 283701090 105108715 58916362 476968397 884976267 719626000 28847754 437385548 259146648 67258647 10394790 158093210 884130487 886450274 584858839 48923763 869690187 121949859 656101897 59716900 379130474 667142753 813089821 428572942 84691295 542488954 216071784 40452647 498329128 216866203 565368883 954533752 575933432 970353354 309976377 787931040 652366263 254875101 588207148 442746703 936674941 349439232 711617327 856028620 869314074 230484019 716359261 646643568 996349330 87637962 629986881 756144681 478033305 489257195 913506908 678677496 40728859 325456403 115896227 324053875 393243063 204253074 603429630 399943236 473837118 500002826 386595786 43016615 961108281 459611892 544964696 211669744 857335137 738222875 527299692 792327683 735452197 3667230 350600638 872161754 238199847 429150194 934785148 531153667 780027839 910013790 150897095 430422559 839618423 732958846 247021105 723983461 413826701 299455041 867945541 104891932 796608372 899001323 684692735 134765860 365141075 169343380 126114384 563407726 717557636 913510566 97840540 279313791 486341654 758002786 391947835 699791602 694717004 908958300 202401787 154630387 968324124 855622907 640203164 634302148 944360369 769269754 172992851 78862907 64643050 495958762 360292168 557632066 541483224 544881582 901101591 800766294 46140996 733954301 549573971 762740745 378808870 515264227 784923135 594890625 643475759 141300544 509890323 62083062 874956608 41071687 406084605 290140983 547104241 251716353 219432733 17372454 436786443 929948104 299999303 702396471 401376014 901273804 445526853 873040374 185711532 937241233 847258195 574873470 896052812 485292655 7672481 364726786 902397576 654364945 301766869 274605895 891463343 540799223 269946246 494302248 41571396 944244468 598928322 350502161 729255037 586583216 860533641 791682181 583688900 754738982 157173839 466192793 214216506 667237159 740292990 480027254 916228399 872277462 202901233 275646170 694517675 842004267 873302395 352913560 922931177 381294704 155090782 225352211 749054934 86526662 642380500 809924295 171875478 959580065 423688842 90904513 856795904 687145288 885337120 501282850 21235741 396424534 497030314 76012447 704160685 514771260 553001266 80699652 582433953 586308284 157419827 514363564 527041442 241410671 967830304 908774155 753031049 292510785 905969883 468166437 489947109 671848432 933657662 384755476 830924152 468474256 861831574 437369989 713739962 501845001 36276770 165712699 810999381 769684375 344064664 89199499 74955175 260148298 236026273 18702047 740857667 1103492 425383512 635702323 242326896 823734141 752186064 820785307 912557224 604125122 340932235 386610619 222367771 775452594 801628931 351564365 553187882 186632704 172993060 906031263 214375660 97160244 472679632 482845458 75107500 274827562 776121690 770319516 835481192 863405457 862109195 2157895 212048468 797496940 271729057 863002800 599575637 899683221 340476363 299052169 317676679 457286197 648462254 480115479 952092088 117022030 120707683 330420660 900639210 620769329 389732214 211937102 144269013 100335880 566099817 261316326 527727202 215394125 948895791 225195539 261538609 695793233 566010289 152942460 50811156 264827830 263068236 592659297 376626066 649740789 825753937 83394067 414198373 143107802 700057988 452074104 395680252 634987523 281479582 52973704 958905850 62518628 186195660 767278546 26908085 125545925 961999661 454045688 62901431 198299970 650114135 545488174 447564609 757515722 5778386 154752703 703575235 94648738 77741467 814771592 147860069 761074655 278568099 418256507 838465410 982922479 1676110 397351710 58556455 926179601 7057397 82247177 636097945 511551704 277352804 625831788 533586636 257295276 279567196 905214342 803665132 241408072 961286418 187990831 309531608 450760509 650176430 916415567 287774370 531159406 281226446 973368932 540577808 688140434 647605504 546761473 160206622 991895478 989852235 776787529 143762810 149153720 803053223 592685944 733832711 592048077 904709248 811859291 522386267 615780859 64324407 134009042 303917120 373124512 900759969 489492309 600514614 732048873 93220486 71277420 735039472 249267804 188025123 535298358 218999763 373057871 482855336 859463395 177665146 435691118 482083259 238940986 64204596 149292857 17067252 79406612 265643652 143186819 109012319 707756767 31969440 495618036 601536509 292211995 116674547 814397576 895056195 304888032 414651804 374277903 522980761 699258199 559590381 100096427 409888732 526861629 955634412 871977300 837756380 958752099 445316821 483542615 725294815 999521072 567424661 881270995 524881436 533246749 862755409 745134907 595284801 204591416 249765341 266839255 810074350 861468066 32096070 764208194 692792120 18586385 616677193 321534445 601954343 986528079 306940377 598559899 604112951 152411576 595698333 765425635 400921307 202611136 835346287 464813234 883881205 993363819 441893598 84307398 535651168 550424019 228060333 748223539 32643943 699265446 572040274 507595234 870816586 26964902 630673272 737337357 855598784 707164455 851462781 689308613 438435184 863208596 393084148 444700268 382120311 610893290 617496101 34451003 118379493 844335930 768891784 522685117 128843071 268924716 652328270 739894098 536914943 812209527 47474904 534714285 677707535 119412074 441922365 620730455 353720914 914926694 690578889 142873898 682586908 815136866 774100088 458576854 233678004 183074918 276929663 200790623 531085529 818994448 26931396 392021917 511195706 500976914 753420385 419984826 537399037 335188401 416264485 87206584 84723001 90032968 997699602 183986409 309536635 421621699 78353376 396131701 688951621 165745445 840893305 397810903 545496970 918090242 178440315 678479200 183359284 179881477 114479033 562892211 629056927 828165228 338496442 511997767 376659739 748312199 954129209 72636137 274626925 75299388 563546531 775319863 409377870 629639814 258054044 167581989 299258347 525340657 730204026 17787004 177346403 950935328 974977992 361835606 238293324 943197512 561926085 863928740 852987439 763668658 197607907 677600680 256037639 708055868 40135752 567510651 257154502 173200089 280585040 826422152 674450897 710519821 148607497 889163279 390570111 636170865 208206517 665199011 487768989 552281397 745382220 231131820 895710189 792410521 407158263 684134630 472601506 352961907 585250198 487230944 991379173 326282668 392225851 153899903 333721684 363057859 568210349 449391736 499577725 375604552 793319398 205571289 316728680 506877538 124508053 791706240 336962826 28601930 425389725 455556002 128208339 958885070 113890452 664657222 849493537 209157071 47481669 723564488 472561610 830023619 472381230 398287702 340235927 257334323 602043907 15031926 462217411 840869950 52265769 263882878 71010688 609376021 425591868 753227803 306802546 219985533 885307785 584079307 403025202 200208720 721399445 105855587 91768780 136976380 717422228 982193033 256519489 380742402 988048114 281421370 524492550 441321848 878781390 109233990 727524483 636127112 326971002 24900047 869300118 138495215 736212989 441990094 197530381 769213822 685571473 20778126 303765807 196692381 415559461 313523503 67624500 437369027 210606555 543580964 919242440 215107583 153211019 269906101 629752972 929554546 61607487 990422910 107453077 188221395 247130293 819639534 922242539 481268457 436911840 290744521 133100043 21794837 391977831 76907943 943656806 772630981 381999909 473711475 134764000 164577026 852262311 178327020 865408850 545347555 921827249 215214375 305228296 990331927 327414713 823707147 446992195 110094176 919914603 433442515 312744887 429490706 565582627 27745168 622358031 392889752 840123510 618165413 424815973 721524976 366767785 937856841 403442122 510765354 571632184 420075016 167936708 429115372 243872849 41285954 836779466 26357745 359866198 569161643 576314058 719003525 879443295 880924361 932645540 864473867 855661750 996783482 113672621 177131383 469194841 524032107 790436397 292157141 442020475 709758113 567040737 661893312 995215107 608056308 957837177 386112747 785962507 807261583 381973275 477280668 53512290 248676466 697958622 971694124 499719691 88828400 501882960 678268296 345695932 742460465 212803569 427800755 986274912 264298673 491585974 939965762 432349077 948231359 730451847 744423390 948211247 760876543 337345985 616369350 323056563 223176937 501931956 432663114 507728349 49542472 513996325 271113553 6849306 154259643 711571406 528736212 837131022 410668343 462265306 942688096 248251152 660234627 496537193 184224664 956848297 410891194 148843794 303889585 894280729 862727117 449640796 662587381 43842770 656762367 290386243 223233089 658475515 765081959 982226362 244117126 292195054 715782257 59208483 229755467 220506042 448354141 427066328 38340137 881730977 841752767 223393958 879454286 949460891 568856061 907382605 450683643 336948434 805123028 781586689 910139654 418363684 4054740 429801708 585944153 441896357 788847583 657443498 614715505 80648474 644510894 758550731 404052703 49614974 556422732 933395284 644142027 645900673 321483673 284949566 987223148 734263044 933073352 311938550 76261265 904559518 667554529 873128411 159108123 585377306 35445824 192222404 46090624 132187127 32717076 253370743 983135818 295740902 432371937 952510771 97353366 457504848 484720638 451366951 843788950 6224846 970658328 923307512 563520271 811688879 8582829 354192959 690100700 718922869 593071506 18650889 941074025 966993496 598070638 27209557 305416248 321334209 170527804 300369818 467754336 141137872 728330189 285849662 461092617 74472151 911879748 942632992 572640753 197407453 25362584 668565263 368068842 941515805 800211221 553134160 190560089 342034308 848090587 499289372 51657657 14810422 949883230 88048415 859578902 870607625 545724644 690379003 116211347 308760840 295585034 982971587 846858724 688572913 154643008 911398016 783560660 164991928 839638344 354025647 100779457 357909506 383972795 923561665 511860507 14550699 64360580 446012826 462360040 910551616 845738082 229746195 239028547 630551174 274455146 462943609 296013785 300878577 167528579 710343179 752074346 348182829 624471529 749600639 502349902 614590873 315343787 345422205 308732909 766929351 535431981 276581923 652449094 241666814 752247463 91228287 182644329 905717944 609999779 325182744 610364925 863130916 252780419 746017382 889098171 403018149 24164856 488746837 944593648 815786321 742963084 778627527 15375103 45921650 249018394 350870287 62604253 401725449 953316176 269688950 369021587 134362694 570491700 465951161 41952704 271985937 646101660 66287497 365964821 773209989 981345716 614110218 892621015 725664111 781477500 287934292 800563808 233781715 905135944 387129333 910174877 252685160 462446910 345527150 238571921 909906199 157733083 865312433 767283153 928065151 297442927 271000234 778598151 651228788 142100124 438015667 429208688 791819132 447063771 333721373 602911581 485774417 234802167 515082158 707476918 3725921 782917263 103816222 776359538 892899409 605827992 491958425 475841568 35139702 263564505 707395136 486441313 290335066 779043182 848014247 64154987 463238717 395444294 999963993 412616840 703649681 432514213 59911247 942866069 44753789 452883106 748289149 1182595 347489884 489600938 907311430 306256858 423952699 996078843 195409922 240403249 618116702 199508010 16421503 782507191 437584315 618472862 710978941 544412589 345326973 809582354 881788721 301433322 316093570 216520215 654858179 144402006 334732510 48960143 95239632 611943791 620294230 117931828 764780264 206983623 601383654 506443791 551172625 516478083 679496508 252325633 643725890 706106846 726737210 392459837 349832425 572400036 628824184 970607820 675902566 435346871 920711871 344356104 305201805 108578446 641155215 29377825 962038568 40832433 666160538 55956379 745380979 584905790 442382663 315314126 686343070 446836583 279849776 628627045 432524111 900740850 810602916 508891615 629363229 96649656 363060261 372672273 609622294 567672358 507047403 117163427 83939898 699826367 175524960 853264526 145188605 890071703 981751714 604908708 367848137 149166553 853985541 827767560 539381626 935658051 617214862 216023473 55025120 673322917 587143288 50653164 974475328 704116838 730412979 132764887 12643028 749196287 715248736 56542183 222569030 79205757 566469462 311048035 896499257 265759235 758271393 877101798 899307456 935350598 129812733 878639585 504405477 921116687 605735007 984324118 565236260 781701309 70441581 151530526 606640877 263103936 205052929 279380965 823406629 297462303 576921258 615105832 108673957 340167667 593441578 683265534 597911482 681693930 469010425 923267916 54370723 829591237 246525888 138758991 13101591 692043738 140817887 643309079 288123324 816792466 84371177 413001222 464329649 327236844 345276195 217555028 189488133 916517624 1107720 882611598 570837053 370953053 891089863 674642451 367520722 19620053 341110211 306799766 142745264 419914155 815423250 328862879 579190201 120912964 967358975 668870922 343285056 937664403 332794761 306834566 778374031 227712418 216909281 941203478 583772001 454649360 79408880 971847572 870465128 801815694 713569999 136133161 853993416 831764833 795849804 532516055 5551770 86737891 868425580 384229615 514527338 279840002 496431587 515950235 899342778 828416960 668639134 803427157 578752125 991087025 581171514 120596590 76556956 304918400 553187466 697413000 665329269 152690026 408111892 664047388 87883095 949178817 114896532 595450101 862544903 307638634 513484153 399515827 774479677 57935456 143005027 8913482 338491944 136096815 615107499 935509120 805583590 699698809 808270299 102436210 909858573 514845557 888127537 325763855 980793893 503554155 573866017 902772124 547022892 444484153 562277072 841579566 792847376 764348881 736514458 778979123 483473976 560067768 559692428 372491498 342043388 963916681 199178474 249071078 18457384 956726896 306820523 945618319 341887613 722398640 351136248 443940000 174045744 912504349 551803825 152000426 298961770 109987235 699559399 348735888 563118022 873572797 599627107 500566025 52805589 133702142 787023134 45290018 394732957 591973516 596611271 196085945 212298006 411751583 378957120 289045251 503949996 700936967 676678433 701910790 357030336 558752420 17667892 452778528 10502439 388885227 271361271 260264318 564259241 441712232 674150685 527923878 445174403 253557558 644520973 852009966 516515814 961982345 503055970 509510402 563828085 216660516 680218473 397762914 591677643 567386851 275022246 389456609 772904947 484080435 680347471 10370599 774757870 981030549 305845967 673551152 229959985 914159391 361380165 804779467 671826468 44241402 678477570 486574109 932648868 123397093 528167951 671270683 984456065 578366384 701718692 357745427 706352385 395069634 940396978 221877284 752489307 677495700 307331419 518364864 41994301 485061684 291070324 774583345 245402695 838165187 210704906 844500242 129641358 474487799 115734490 611612114 680790042 721682842 143294167 816195893 138238568 651932937 308337319 891291346 206417384 88303029 916317991 492616085 350403456 49992614 612318435 852687423 395519495 887182323 271104926 735664609 665418443 891666251 485040336 137475173 310612492 433949295 65847331 41852677 604240254 144298677 997890550 240023762 210142411 513091719 224201690 444265262 733355023 753916898 770373399 590829138 648970842 649417432 604124456 581331401 238764081 443107854 825580090 909740275 447694350 661796670 833597874 805552003 779400411 857673142 798902948 833047042 780467835 764530392 222277724 117622346 839303234 467976344 815255257 512367115 255849847 516953089 13244237 507767113 503880665 278960048 791136927 867587291 227670551 564533847 566524392 227896558 120059991 14183228 612374777 15559041 645225648 819772087 422243028 844255463 66297263 628673208 130122799 559816264 254049494 941798718 100531189 108173855 912108312 401977569 752819140 99096253 682248031 300193097 209658991 748888261 421163783 312567220 529989757 162082734 773528160 252068724 697896616 36248132 389555503 378791535 706284640 254876968 110731565 448858525 236042310 468209995 259895431 433791374 599109297 480787575 755372124 90724577 274434604 139329990 421782339 996625614 558936054 39005737 657704386 960389533 546605184 61959906 102258904 509691181 564046323 94626826 741114996 773219694 389813927 426623756 420537851 840913639 643841965 704667432 272020166 744027953 658254151 443294193 53239969 11026297 895216490 77756367 338304590 258127106 473527363 537574526 708733952 623537057 794099375 910275469 373197280 690551359 801183425 485110496 820050572 742567771 748039744 820825391 989585811 192842117 765300518 263643781 916170746 217697252 825151522 815937217 278922938 395531441 914071831 875181080 699446079 945189306 918329243 421702545 479369706 714051808 331185017 836082056 319964816 26811033 275537711 268750379 981434618 151359599 66283633 142210560 314813283 407156606 968127652 827889245 471198973 177434362 13124451 73089519 594591852 580749991 425038078 945262900 321599561 998663519 447159542 5305600 144586656 272190864 549991555 380806908 326826098 246503867 637705486 336656418 503887924 535393014 661628599 360771 274762831 315851115 971218640 574681985 908889246 586482903 924936799 164491989 736954866 905278732 406034592 390080650 246418065 920610927 247573377 541651904 88041651 519259770 422449701 731446762 138604292 512355387 79859554 601902928 492989221 696921812 542799938 869613966 15795243 714742777 436720774 204731411 141917470 672334453 673667870 228188323 103115132 417949349 950633650 397367766 15599539 853952763 482297372 455827862 389097898 154391164 873445100 531348389 217057593 638071107 949036003 342823957 203392684 750163196 781897592 228593614 49016132 20814697 888513110 346065163 541879734 89298657 250288604 816343005 228743850 777118924 258673820 739254951 821660989 605872168 221616348 671844000 953359231 606803463 691525912 795387476 770633462 584150031 794388094 2125347 146259738 449470200 240689008 231092417 3411926 631414034 51889158 381640628 391654414 313135292 703668873 403318746 109700627 318690030 736948217 23848928 284987440 954861488 692928136 642498763 878295841 739084960 111292957 542796915 753815191 919475569 111924434 894832131 948617653 854827622 990200695 261490811 63986582 563579099 280446988 250638126 917880261 723760573 426837067 737882180 428440258 418181644 423817755 156614457 218744452 319722848 79782942 546561372 566198514 520177250 842322468 26643537 26294377 963761998 422355382 310569616 193023545 251000439 212721804 28783587 557734696 132716739 997785879 61206508 878413293 658245163 226390776 128580765 673217974 284294717 583275399 781044926 49445027 965514394 832786509 859590250 869444680 939135864 371473290 138121106 384492591 582540320 350919344 286938744 439765588 880412529 600358629 311701046 562332583 666405468 344232325 512454965 599855245 193556582 783753886 876033462 803710304 501334569 934023027 511406669 38756074 134700498 896896250 29342304 237158126 79893413 617375838 576180908 323460255 159939189 392755581 407729089 421583143 48242220 399687018 906817153 543907362 791575625 79586540 333790885 876041248 82492509 66123006 335138616 542211878 620586637 213871949 762487065 694917421 347827219 499735741 675076990 109985954 257390013 635793893 587278956 728646885 731744364 717469070 70662464 758781130 447570839 382111031 705261865 752872219 375584709 964790676 169643435 840123155 14905110 387558155 663981853 582513892 395505595 997831733 285718828 605987890 172544634 299581027 383285590 953170583 852150059 991678487 643963248 104303133 73190205 210061190 853223457 704829895 522410546 532422941 190608740 604878344 833605662 769922553 1249034 756442953 62218796 166880877 139822902 362362472 124839193 531563648 246514911 932126004 985725367 491509868 622310993 200130290 107362668 912704800 740463020 41064155 471297200 917910719 209479523 848226971 86299538 909779231 710855359 838601428 180462644 751150667 660532314 712428953 286012747 978908930 756925604 928661235 479284384 707747637 200706146 862594912 720939921 531930765 510672169 9572431 846643088 502022370 722318823 750165157 304905891 312757957 56099675 463192890 800166371 843678199 982740632 254076253 870907389 614387184 397025158 862981452 145374132 762482777 5954913 362753725 691941980 502956946 194692920 839863640 668779617 101498157 230629999 650989883 60046270 538581617 21244222 375073141 219716230 350887640 201921839 381788811 135414111 16536209 478321572 125745909 90396162 118381310 1622606 262443426 767984061 831664439 797755319 185073776 369342449 504832134 11410874 49183925 914319507 551787241 948518917 241913785 359076015 96147860 894675614 876906809 878840545 720137580 19037275 922837478 761200090 320892300 16868200 794872292 7368929 469142468 373602757 703013195 62045263 828488981 220599750 573167274 160842258 216687158 561359505 358699903 521644075 813290002 184744099 100534464 319379760 585040968 293728844 700303189 401043146 903291818 626664494 913820315 386358840 485030078 21632450 416828642 459820235 563748928 341221842 966634480 776161896 14499230 698014464 940627325 75629065 808930171 877064766 752613301 212597308 489687084 794852180 503424953 20032930 438616126 470295902 926763038 27305841 167559918 487375179 603178860 568430579 775464111 751591519 231751328 537293061 35855272 814628529 198865834 587583641 456983091 238507950 975938544 816506164 67437408 603189396 958805193 675057776 516173679 350561016 705830403 840736123 251481690 511818049 458123358 74808215 238566473 692732714 544533519 716034200 173241883 778376260 751267646 264858985 951386084 739993713 345013384 972668039 929753961 661917802 105834365 710841988 300089510 645014075 161719587 346751622 91740232 28110274 959629937 284217541 260159028 389903667 537684693 465121552 476204542 912731030 878811311 995598153 827488115 260577096 510719444 100584932 445388559 997664374 386485771 394111084 747945095 793169317 50407315 19883519 408595265 717538349 295898523 278351821 131192535 51479737 51835081 375654300 914443672 695557576 999103924 333817927 357280519 406578223 720392042 47951418 730775642 714712981 577219563 515332088 982780156 974911734 803805867 973087894 524218123 544223521 75324180 36377661 440052699 22231354 961002242 507749035 944293489 429994808 171736901 981532082 574451720 501460584 981265954 486464952 402887824 569218024 896894419 975161398 911582506 883237165 54686978 546176570 973143213 716275838 804520274 786993892 869360164 628356470 182521302 612204012 279480654 563665798 589221272 828648987 42593053 396077680 358365716 991584205 267999287 619360461 952458170 362106230 500953976 967506568 236987503 870176793 828725358 733527905 437146636 740573138 392871900 190755692 52488414 426915406 897396279 420541327 314514468 197493582 521440300 922845191 992811669 941262120 981758744 269906659 927147223 612341062 16437134 212399240 396113417 698414756 617436629 917749291 864690234 27754582 305766504 514332250 395378927 728168448 366610036 87002996 837418913 977266268 128971357 716824108 307514941 109327800 170691641 536718346 641333666 54390389 265557587 339469290 280325670 349251977 364730282 919771258 471362066 56820990 933786735 670848704 948239393 915991665 658527371 424921235 266772997 844553107 134662678 826244381 956993762 25547436 765222881 861724511 35974097 47998227 762708461 309089453 84045919 730695095 814517746 123348270 274712843 820373913 528949721 285831773 117414347 444920911 32106562 543228811 329068167 747843715 220339967 283177562 461346205 504708210 29201815 963747139 718724188 957693550 325981124 889450513 284448137 719949149 64106485 351933028 269787613 14714167 904456141 922886192 796609668 747693963 780890786 583313467 81409951 614092795 687713791 120771746 956356803 740074171 624449058 878216020 433941368 356710166 155385471 286117525 518551996 100724713 766604859 322735997 976270973 664854054 486102193 133522039 341745186 68663635 63114737 983666114 291929859 615032328 389670716 429254131 413737452 897408629 554157961 18584177 564831903 960142553 578708483 142318584 556838478 485630988 642198153 272321815 668131365 812169718 963162157 322384050 667619774 172631061 909652406 979423872 601042346 59992572 748425246 700624782 792450543 52366798 614118676 712233658 480763013 944381127 960052090 547979577 332654040 279466419 742256616 594622225 52357961 949737845 238639911 836587423 277418413 434759042 90339000 685394451 333188044 731406947 139553099 873139696 753161955 120017463 902136648 418216333 815401763 732873518 22689097 665928854 454593584 538529295 270944414 438656139 654789538 933547187 958260679 46096703 433837447 506576007 137403646 769485658 670542559 5763342 71288491 841632472 774317599 788003421 263772653 447508360 432349103 90881438 711883032 449098126 65963116 844756365 783710769 154769890 876418086 568629502 338302324 796738767 367210531 228804949 986006479 565301876 259289498 366449932 307057508 834847558 300384825 545922609 848468491 984832140 146474144 318831333 786045901 250569442 192851172 667479006 826148202 207344311 930852109 176452837 961501908 688237263 904761752 215336793 995528114 893547201 406153717 270431403 350086110 43769721 161779978 683240672 825635815 998359992 825330606 275730194 149794192 448974991 266546991 905857519 756664911 388554728 947784141 606307384 524471759 115655421 290457916 761006916 448503406 753421023 748392742 841142650 493169088 651457264 740636071 712574170 164174090 511528297 576109519 925841269 800602568 559093717 378544164 637947376 994819111 718540692 410702621 426942470 874742155 838171225 348152232 432104195 637379851 306133165 144876964 24710729 680719856 56922729 464213608 97299407 791074362 793150272 265583419 179873949 822956827 434913075 434110425 503461201 917849465 85604634 551104756 938041501 301282928 232604962 361601713 757556166 425378254 132742474 650368295 434239271 625421462 202209253 276077796 48231084 626409342 238655003 575039847 862462551 616523120 170298983 167321511 739804351 635467276 754486554 455610506 610376588 992379941 271627479 833707375 507487228 321108032 233016085 46129829 422862690 749566744 95930528 402272241 749806497 114371612 351291417 725573900 68594101 689806319 276809841 441736739 733233194 301117160 169360754 950819413 492956579 286687632 642266166 428650553 491093845 480503590 464947117 644990037 164974985 466329630 538826012 439270824 155939869 339720349 192084633 427944481 330426116 300443391 993575824 93075237 727518913 15659602 37658433 441413645 959520496 645777624 568294207 514458789 161969854 931537545 850607090 333274543 492435820 550037390 241890070 592812894 562607823 116089543 912591418 651250139 265981907 642649158 378688322 174362052 807418611 396534738 622424806 777512104 241692867 478079845 366155569 820288908 627807335 156260271 426882562 374303081 397713433 30232720 649995150 63390123 106987430 973105570 561147612 639874228 287551729 79331500 231952967 564316759 948811375 63292976 380295680 272820317 126559146 384304094 926222474 559683331 867493823 830315807 12277052 613164922 475043295 132299147 221644483 589752934 243820497 461637491 255122333 609387104 346798703 584573016 257710750 344199284 808977956 811290993 783579503 389504163 723976565 277206570 534383370 549150306 201492341 573341343 922309184 547837210 32580175 164081701 739602995 961816742 369026495 542602690 702889180 80186840 492342681 556233392 989404550 388378868 884694593 25699550 373151569 444809266 725948722 84100975 439385008 200881216 29407608 774354232 135468267 33508031 707937333 440390982 946900126 997941953 599948575 762187094 308115512 118391634 87278848 277693020 329037693 735015404 286759477 391157501 465174789 46386432 801550640 65875476 511017658 944562804 307259639 957794608 900969054 927543328 941657506 603089685 361619459 598166096 380305120 443813943 497530001 761565253 631110259 232443202 934528067 477705396 9638575 500432788 724047146 213948997 533782271 12573121 730823593 330743317 443349600 561438223 829606135 491130932 617971173 460013815 823516576 830879784 485065009 667772330 275460612 358211433 146255616 914532490 879963351 606789091 896915870 746149804 864922015 27664503 420713838 846459741 895062841 514964857 11698532 97160858 381509205 701047091 519341451 815794070 897014773 929366113 353022337 845568056 309159410 69730484 525234422 513305754 951653751 628536655 665728049 502365067 465879940 781726541 2893963 159252750 493662060 932886585 547978481 594388697 559778135 371044500 855330406 112937175 85266625 127343698 737492095 794856359 309591289 786812253 958090725 88951066 104672163 29665297 372863190 713703096 827117367 144240062 962702757 6564924 735434111 720036138 770564406 224294420 361667101 602070796 719887747 982318562 67196675 727296658 892731929 969263357 332277496 662263260 185351835 22837489 192731674 852584062 513634110 134168570 372737623 378687490 305822540 350050189 224408050 505657444 522371489 107621072 740563461 611178644 171762993 319869725 116802297 609398007 235916160 825508995 747189007 578519527 522239272 606192709 390030042 834163758 686708311 875347801 685265347 733725583 412649806 551026921 395868804 13787966 159945443 147841238 688557485 627661410 121754368 833462320 571333667 460330650 223180066 197539775 944597404 878991477 432567002 957269117 298294052 734405112 342873167 735424538 165013402 694716701 253321915 16855415 378120755 666516558 443223786 923278635 752657143 935782638 771822526 678278657 211156287 689691088 410305709 770663288 215847998 422676414 713142337 987448386 701779828 488559091 154760343 515862213 993739068 104328353 875643873 401719709 898675008 891378541 859150052 649224728 530291967 644798446 82624378 106863288 277830734 919164977 839720210 225019317 10023892 667224376 59573035 284620665 64116108 824135542 511600604 432920354 380893511 354467156 878423631 354017539 155171623 745972656 948952898 293385507 552944678 234895961 7582597 552425916 622579853 263444116 529094782 690912189 564386941 853717914 438553256 188071753 433272937 359925015 144576015 371083830 748956058 543020973 246117077 463293071 113968298 835986287 287848881 907524370 892672009 840573542 921225323 765459891 231167100 895196944 475319905 923277335 278270360 461756636 579883782 1273882 145284683 748904111 334120029 376289354 914835796 456899938 44283266 462799977 590254022 36934209 536969505 276092910 341432201 326730125 314661885 311048325 992425945 320044795 809945963 915515531 222424005 467612212 92514260 930743699 46081201 176229203 986411319 672086243 81993940 820482922 612692388 869692919 172829627 906038013 744096706 252352253 827592900 100913796 766206794 452200280 863073188 879463150 34752393 521761310 839825122 30454809 67746274 644642458 87235673 975146331 440208970 940053194 279659962 801740284 406042058 100859361 559802632 832652729 401611009 769803975 485102362 354514243 159095455 825386132 192111132 715640510 322460651 298956568 302258190 193994307 130645822 508093271 428948292 676541022 154469510 170821637 855305956 127154832 956175300 370525710 395451755 217088974 350870926 736401681 116787496 946947328 449890190 310541279 797023936 91015555 599133441 514990849 290972584 696729512 599721272 358764336 264657070 335408946 441898522 958694875 595881073 405722076 726084768 120213924 779237860 51681233 529202008 235653859 124711631 559607346 45647588 904860193 82361934 729804180 685230200 510797471 794644816 429947007 191370847 533511373 29926681 33261552 219008117 928546515 798660032 111680471 260306606 869585675 483258034 783534490 95549839 53182084 166687533 782864529 550557360 108978561 39953094 601794183 117851456 233393144 422087652 43715647 231654528 540197908 695118914 989413869 280114759 206263988 247415153 547854777 829242236 314684393 663774035 99766336 34910368 996527996 350937249 797260050 763535426 884643685 135137639 212227893 666919816 93724245 17596803 114376096 194227372 366897197 976833321 327167425 423461757 473183877 951711585 101570552 555301850 769982246 211565703 895235098 72290875 799589520 723031755 758661103 284060200 940474485 45681839 32564659 557694655 702353468 348131212 902834841 669819698 272442751 118800909 601854787 426532167 972545677 971067057 801979979 450110422 912141545 686140493 874932414 452725071 806219721 103867528 490401436 941866033 879397015 683514462 223040857 951088532 139418996 808379550 43972191 44368288 624783792 613546092 174416266 572031508 429907539 286061503 140943786 789355200 692588696 481118692 904300293 325942795 387049580 407614457 944376786 723838317 649539315 345437555 124812990 564021238 478831364 773441689 435088747 769406662 840220584 500705030 463047405 338654099 566818975 69151275 729130571 702238502 535591130 270647754 974854404 314812382 425392386 614109308 359213959 564086315 889411056 660332076 756686265 610997012 37514035 445142682 509706099 703126706 259336077 892951514 461211906 1795250 367019894 595671250 703401894 115298007 532279704 263660991 955613203 629497718 443339089 481214640 181593330 305042937 330134836 514998282 655015265 996723549 660206472 449568514 572668783 103489203 951827655 388900390 425284769 939430306 856420385 611184597 768062064 192667875 502935031 80231618 595180745 29907140 934985824 318966901 247070859 450483622 627759527 869285321 960928780 994916991 927345354 488952687 560256405 940702553 357470717 163138666 210230241 555522513 374755109 49750162 136122530 637332889 266810462 998883089 269457148 534352118 54899830 515143912 739340296 913759554 896525679 525426539 996793683 176180075 459118336 371780289 92016988 396108403 292631829 91761765 84545049 286836718 897083979 742142376 789218163 519106183 132783733 455384108 487933381 333380219 273954074 246429290 355879009 900656668 469219828 382027309 124252683 833035343 537956210 608521493 991517052 473877774 817372471 725272342 630639072 654692327 56433305 689793782 365389144 472000124 326149410 238503122 476337017 998000897 785760531 185040025 417063884 602618561 555008988 708826767 265568844 819613338 491649701 868241356 167707627 912243580 350968521 399703739 321143565 358370541 640882261 906865051 397639178 172330888 637216910 29422849 974227888 116794233 684391528 653070420 555189696 739709699 547725071 877783120 472052589 740684026 595600994 877612932 625893344 373393737 151566195 207447252 859687094 172258158 347437320 639421431 657544832 994721529 864195613 862576122 214341442 64269329 414321248 977179067 39544564 588386798 223568564 897696878 598604292 592538464 419114926 612251164 458363858 749556551 870148635 92150815 230961459 161693976 33923448 629370280 405154543 697091935 200464505 596301369 232472131 137659447 164350851 168034347 185686880 397268435 322385201 365665578 891502058 666892025 195877074 291985587 154378105 562896258 357530345 898509469 705892379 996437724 218983340 382500749 413312208 924852872 492420998 702606208 648270349 431627420 419632534 946236997 430510138 306213441 575515694 555611136 516484660 275570742 771384148 5001129 276886475 296131403 22094660 287602059 31160389 74404071 324823275 623786949 143753434 165740419 305885806 656088780 835548982 454859565 174230945 353614311 694196729 448077830 363454609 657582002 263638330 99001540 166091771 304027292 239177472 109074737 968474066 804468073 341728712 833554090 117210557 450953648 89220866 547493024 719458710 302101597 192825748 813719834 23743468 798647857 355462741 538255154 599281794 115254845 887291027 686141844 370578126 272905323 894702734 120557314 488499323 660272117 586670074 759997650 203124711 310451692 671616129 622920558 903574693 331720114 538757695 33838803 695263741 476062080 284606532 177890067 193171815 375711457 13686038 124621523 508242708 435333429 692229932 225554893 457585253 731770415 431458676 757634895 197573745 787972183 4783054 268220091 428994180 953503113 76227470 923137029 872965274 78625653 317734398 627575352 790348264 983584285 902032601 510542321 854958420 307237465 712800466 831568354 203360248 354602582 569499147 307556177 789641123 734155283 653123742 338025110 924791639 208056290 277575448 36169632 953411020 172346605 791407352 236401265 453224940 102831023 266471733 67382685 818676565 418583671 994728117 583492303 543156954 568891369 28595415 537783109 305718018 272643964 276776938 761964111 931934856 988540924 616486323 542369236 278216409 505938953 508144620 889671372 43716249 399118999 184232639 506414535 193052702 234023789 194374479 172081508 781878771 120681894 765756975 83812059 610122071 66182706 747070440 706014324 33530556 687438934 694575480 247249422 252226120 523581480 396189390 808122265 161115223 25655060 996525391 430146460 336119287 321227354 593934932 94291888 925512554 692427661 497558442 464034050 267656872 726561557 422638608 211053781 248802266 333801646 367609276 567814910 271139808 855034343 873615063 372878950 134830796 290490532 640523260 559838604 980413541 399023517 963744445 746535168 631823013 122815709 34812446 908350953 596192827 763419203 24073496 278698112 520323338 128974852 252473111 254655123 362671784 106361127 309451389 86318595 169629408 153683463 735071005 955254598 697024560 59887317 104442560 649214949 365000780 938776084 56989603 370087167 956558489 63146779 598049527 577591237 624740019 980186263 33927008 341929468 204857575 353801478 364106103 48726142 141166266 537894204 454432328 198728121 902581600 210113762 599101397 106761774 545778757 143468786 190486417 90051315 61465992 638468668 27484901 394054706 855914107 378054117 144801198 921014184 753430053 739707875 764793021 896995623 132807104 156086146 168037462 132938004 925797691 964975074 266524849 738164969 784736696 73611894 46002301 128916916 44255759 66308486 666932568 132819606 645645642 367765166 575815256 520630598 372342567 474831197 443734661 65235084 75958425 602179927 171879772 584511174 463937607 403799860 240206158 123472998 676378380 122594526 530749502 368444017 307530869 444894743 852337671 158677249 469398854 789149425 664945908 825060293 861155317 258129491 881398854 81826428 258307374 635516539 83088562 278120830 580679757 831808887 200922336 562574899 749676519 38184362 236600301 921636249 102729793 521810510 401568234 53070018 711941591 278977516 959402586 318066515 797638615 570521317 148990136 84878855 522849955 149174253 989230831 421400874 326581843 959134858 573860832 764480799 202412849 139650457 703150560 595804891 836338747 789296586 803022646 176493671 9997220 209820703 736181921 196656481 940897107 318050417 991661009 703906171 966410594 303765483 878948330 497968891 379147424 422083469 374025220 108813626 128600336 178174122 65468333 467632421 503908968 837267818 359970149 868042175 502447251 774376265 147111712 298959517 420118063 460483990 738350280 535743080 618869008 283000821 884786873 968530783 205550779 440283358 847959107 654455762 981413100 226926107 599577132 628172456 616975376 757339470 841816363 409456090 529284555 442318953 249881198 410556662 938390388 340313651 646061077 443602845 262497940 989965514 344798644 99178501 316116843 896552988 629292757 301728631 703400299 343377516 60788084 834529490 800489915 5814995 352535169 578268422 192398773 27200957 97331810 796584346 392223080 54720360 416552302 647856423 648456726 719786088 90525811 614460379 413225143 123568166 858650416 10407927 869632629 831033180 795854556 893214801 108572462 207395482 681529501 421752531 226271222 362390213 676187666 61500154 456515986 876539795 722565066 683173464 867929341 795275792 660928459 246986002 14010342 403098395 650672652 686935138 561755441 716274665 163706106 828596502 731849074 332281986 362400759 426966543 930930037 549690431 634022870 878940867 129095353 71308370 122706785 902282172 137964527 45199934 868559827 224933143 895304064 570349659 788339039 214368006 328872965 890306644 811569063 931419214 660306125 349997992 411696709 70537418 217227866 19754028 376805189 752306662 272423652 678009479 38814633 655215396 776963284 354883764 753189348 297394843 688256842 250713732 560659552 107382131 401847960 410770457 505149432 184902762 651611333 67369580 964698750 95197778 372187660 552938441 181464886 59559568 587674970 186366542 31203161 193963423 239119571 407418991 118361236 67448715 506792525 265798517 104162694 897977463 644977107 215961082 875565637 934705431 892592675 796342382 264811738 713358134 275679025 230356886 449686464 910139954 551697570 780112135 634046057 814084475 760982098 371861423 52203449 555586328 863174350 165067853 626147465 503118369 372813275 909511156 572330533 618442054 94309613 457531532 398348494 396264262 885897648 580378449 298411065 84677497 407379587 304138066 142065167 624856135 487936760 567803891 696645739 709157807 388803158 169299819 222334047 601014209 557301783 707303751 213689967 737717028 799159402 719375589 83035412 179662225 400704178 272042490 272203578 510085206 840368133 207090445 308277954 687857875 358123949 764188153 497923841 429149952 417356715 583733359 123641151 696297446 228259119 562709618 24025913 769013793 573907233 835142873 592619936 325008997 852930204 722534352 538665624 755495414 439921005 567874903 164107322 970764590 440408216 604526017 890723602 387636219 356062419 203601975 490890401 115671134 30427402 338626867 584895452 117185773 695013593 135005957 27377579 107751249 393683733 975861842 806415723 227035337 185119812 362738831 546184557 378660518 847877920 216801930 929633652 883361485 181497623 327958242 432765755 278294584 136022734 263308938 578869485 183310709 950439578 438305098 302109611 983281957 574307077 604956734 913739786 144367230 776444751 532131413 232625298 20092362 195246058 697016531 447233600 668911846 193311485 363642319 420055300 952528324 408846051 132293302 899402820 352941801 158278313 824697030 772837720 409185263 146748051 479721364 39997452 953158148 467017879 961831815 9774369 166341226 567367904 798171738 578817739 382277877 694887500 244814750 793210676 602566800 967928559 540999477 453622520 330581432 586820750 990146008 59062184 298993919 324571941 26715026 298361415 943093130 168325986 359662147 679765968 829429652 763276583 827318815 900456365 697987817 875045899 295306284 767334977 561568108 946477018 500080327 517884768 968341905 855584017 267602464 558548690 732251363 193349475 124880057 102785747 47058559 636866614 188351979 163582614 111212952 694967591 736020064 114672829 955910641 199179394 320788122 545775075 275246182 330137034 330892651 101910290 964023651 544706103 484099195 837327949 567996779 619701043 217813190 633614088 919215506 244774620 221018395 719884458 370813444 59046534 199780510 1374994 388043388 798084918 201908550 205245199 172933837 493483047 331482720 481453799 236418909 188370249 924523786 719360209 560858021 928360893 114200761 492493179 460747442 895613530 943093171 674145412 947543463 425931308 614024086 237200643 86459961 700449519 590392271 541810174 295602993 181060504 172211236 527655156 562447598 152303821 524089131 180840020 531354592 944194408 721554128 966869507 4862222 410026231 27272915 531637211 199758993 633020479 337527624 990441510 495860247 271610805 610472213 333404199 454489953 55964163 832606839 129214097 720224965 380158089 63217021 79957006 230265772 373833178 796237451 940156857 799262997 775497787 223166169 403267492 353036817 778655783 695415538 91412307 570884165 969040589 216739126 981029951 633989739 44646032 466094680 202981461 976964817 797755782 573335008 834619508 446272472 356801530 810855593 344195315 808760950 571987179 382012772 770300440 510445237 952181386 594779412 765614241 61674033 381014208 397946256 449493567 270606494 941093286 164476421 368218647 70301760 159055370 642948465 108814656 648420978 852275185 513131817 771337031 997776416 406365967 295912276 675127981 424093260 583849809 769987949 285736295 147683980 728204115 935981253 63386462 951060874 806706411 386972926 436680941 208274307 586492316 884589713 521851238 279338185 367407907 250229577 685667725 125058113 980731887 460913862 813968411 246316518 195544992 512257787 30287420 790097220 123653519 700434609 92726289 582838269 339456838 440826882 391242543 835256392 70139651 200791774 383032095 5541229 990191162 309948297 475897820 546891850 767704080 731727643 885895256 734661585 889820641 336223231 576388343 194032008 779638202 835501684 649323025 28352519 687514847 111871247 26575477 219029885 195804743 436020023 735362529 806943276 284884251 486540200 457426315 40659177 537477947 473953521 805740699 823515549 333236152 869848054 268089006 840037318 649060187 170616430 297093717 162267382 834499869 140853093 375686548 768698195 770544813 429285308 395673187 732542998 740607213 136403108 894041904 715369996 941448821 778166311 852978524 520416792 379836943 756942239 114655673 369111471 527819577 594505789 119437586 100016474 216551078 4276099 153332388 860235576 894116029 227947466 663741085 175779705 68418073 544276157 906643108 469639908 669286919 648152028 778096208 439415122 740679947 331069691 357414319 725630512 296221531 574051520 572198849 621835009 473312098 850432296 642347259 670813146 101155903 393967106 407369157 738169316 480051779 703668082 841123580 85443550 510183287 169331824 138012273 682751641 330631699 26966343 281815399 830637434 317095176 268355606 115375385 461128955 452801143 768244050 442191666 984590633 785470008 786187842 158969427 660964392 723616853 35671426 278509200 326230187 574826891 136121217 783251443 413971580 666088400 173775618 152026872 202548474 718740167 802079647 24134927 137087894 413817933 345378881 732940062 425925717 823445745 701705129 956485628 941655121 764786803 696763115 578911991 266312760 104967756 717626350 892837967 417030859 149434406 232005101 720584633 399712608 552026208 812197880 273149148 313410145 923404427 955974004 386650071 854619083 960521711 449873559 239726009 59589552 176486407 660475629 865495816 384303797 9015552 769348054 523921467 465990293 903449663 4651269 106941504 894419100 173453528 321514754 943628023 371815980 64904727 915189673 899286964 209203003 317307899 35913385 437032385 336883411 585115062 325967879 453259994 838892434 345320494 908747416 503868335 185822760 99317375 65152650 760778853 551656411 639529591 525261275 471306005 640752901 753008409 671299808 999422028 199647637 352101659 545300160 457221002 192409994 85057895 480147959 169413059 870337916 435444126 169326292 320564705 256928019 232953488 518652923 372324671 678055821 372653765 948429539 693005871 206315580 927090935 481063000 930360438 169869574 123900566 860709114 571978187 312915172 321114691 931323325 822314587 510990435 982441557 295611496 766980424 988287526 375887703 145189398 389189925 321410913 786574472 912366519 690695292 57321056 60116057 236781712 991669832 904711934 626823411 342749367 869620347 259101998 504929454 286079384 430831737 798611830 946640027 843241075 535347611 985592687 362773756 758371547 773896110 440911943 547082182 27721528 918219121 860337982 221099814 794740038 536216346 702667820 649556985 358782100 344172754 921481722 526062162 800510214 633232692 412121380 936268280 955777364 592937426 346331710 785990373 588043656 860437936 640536684 72537032 519713668 765390791 21713384 215766660 110326138 329253763 433283199 496573615 230454898 386092358 403200532 505394196 164354247 780784355 25431324 892885809 955063466 221126691 185608993 658488250 931448990 777473348 178240320 660065044 222079994 902414196 705690794 866272474 664209770 659717466 77099302 723744604 666859887 563857806 964290957 824979483 191066842 388854556 248051277 494484559 859881813 84558342 838203879 52523361 167938010 222944191 881627506 838390129 387065145 749732784 12534037 842807761 942879895 159976886 501983888 166348679 807731178 708279458 776275892 238455247 937013374 318750392 828952806 893531287 153500530 492878897 386380705 942701826 980091452 139060153 993666801 706162662 854971169 839012081 530764280 768418381 72216510 425599214 563646060 535617528 909212546 590399160 359920919 420598743 492174897 116595660 892069974 38979218 887484514 395700891 302161051 267515651 183937538 172216073 87724779 719327418 140962000 376594670 970612577 842925688 407803614 40409240 267965353 397525172 531501334 670631239 244448646 892768793 710365619 25928624 712995660 336590854 630644932 358864507 344088678 143446284 251874476 648419013 177640401 737337716 427970725 590126751 856574111 102285751 901640504 882026892 234715766 96511748 601055942 630624007 233504782 241739709 847475203 937910523 4700599 773083642 677103733 583559241 511642064 399458308 275033849 923807046 770395473 950539483 209298495 496026682 108176962 355299505 458136393 553907682 103643714 699945325 385923056 310717422 695685377 892253481 16884063 306813828 538509510 520268981 720467094 803920827 285928681 61336081 553869032 64388129 864203866 131530486 750241405 239734582 769500185 951671118 447620817 83640558 934460859 652892600 217883443 181454131 290522092 392974341 584826695 317894241 615300327 927437758 962754949 826684361 823010560 994706587 419986359 504585774 324407067 666237709 954440575 706665546 837326641 476047029 200390350 580421962 740648146 757990635 435026030 581267790 869815710 762101048 52100218 857466347 242399691 350554588 664123105 888665256 339039394 43008585 928119782 938206084 378170114 559514533 361087650 159915886 378907100 635624780 976742785 248501964 45951157 260987724 676428993 863249909 975758887 490457320 298127606 23909815 667327072 743970582 961319817 444399569 473786785 74727681 127946036 181791098 867967168 140092551 470322823 741843929 418284454 796321467 291133543 20761226 128894930 182528100 229741193 36832287 58690261 322919037 170951675 357637277 89483988 237539507 320651676 984843771 41960201 581400554 897810079 399272102 338981954 295700664 943975692 837202432 704095073 498355689 358897215 830781660 397094362 758976249 919181159 632433668 674127416 955874461 651995144 395577012 629432472 253677370 785138298 850785052 777514796 625434476 571589735 808714465 706472633 252128385 678028625 791775132 940575513 595139836 104364810 950601049 412083130 608311058 176269369 859050266 453195806 58743600 182035164 217213778 431354457 398062707 788683457 981611 651802006 700917550 324818955 931961664 387194002 505619304 882381235 334007715 880002079 502723931 750723077 982516440 862368675 373306358 882971423 693079576 303158678 515006300 512526709 33338640 72346120 274209123 131995728 82873951 430398232 747276310 791419978 622449179 643051902 933184052 667751891 943188557 904367874 740282798 617228207 933983600 756008706 872612397 280373622 175339766 322134768 624277385 180330003 804238275 723604178 275119187 934375494 911379120 293826497 308871756 753027874 796428553 474211946 317542636 347329167 814787344 120961424 533310940 471338953 371298424 338905736 833148284 255945183 891717866 160981435 711380830 685821493 611874947 335067943 140387529 958156546 635825236 543740127 697789239 725083603 175793889 152738182 714706647 42768390 43433635 444151512 580182795 892056400 633384582 544584738 472415979 937983032 311536747 952172741 418430913 414935705 726360487 986075319 124979595 523340324 407696258 121252609 592754045 229845724 586573754 524256834 879822972 210705304 983554813 499135274 379828643 669335684 280974194 309044480 946019010 730692512 871357745 837249053 177705690 432700223 699636422 476538991 898285218 935880842 329068978 308795895 297542405 3231739 569354474 134075723 12977058 421804002 142426966 557238293 638780747 451216611 341545555 514539409 524956294 494328950 897762866 438613267 858403855 929995110 467602103 394323583 758732116 775813203 160899994 282826447 434988792 395337776 964076809 402896017 461186896 321822405 166136868 432801894 242705641 873533742 139690880 912183685 243476224 769488986 768089509 113824309 132384776 627068301 41874832 42741334 420251176 763207390 753307442 161753049 928438714 243798970 628005870 433978691 864850382 570117471 769133343 652519471 609895076 762285922 526956176 395512777 70700086 132577833 258056450 744328531 231676588 983321970 555516073 385519267 504255717 721365195 825861039 759913123 539391733 656695831 265990832 597068240 282448545 829410319 662016317 131530428 875329509 374165694 306232409 756480141 383838574 628855812 872381695 318276475 165622049 4407317 320110234 158440277 621018770 376949239 624352650 721829373 824615310 928435719 207608230 327837159 889333905 133690485 650590901 649676959 426044752 302986179 531298036 636180800 89671473 774749514 999413651 263335677 954461646 979398068 32444215 246265243 804096374 174799235 208590458 938430453 879115692 391078281 609861735 803041399 911823270 584562542 327836414 687325604 578078415 137122862 565732278 408283281 697896773 400305304 173732854 623453543 393708635 348877264 28914586 100224484 538138393 270127565 397245300 789306331 669768887 834599388 296339913 826215343 12835622 396515611 760507600 431790812 456840583 445999871 208235831 744232047 326017713 125969358 87056541 606720905 817243567 528381734 176646169 57576927 534218304 771914356 324362418 507684413 916551510 840295294 10103780 319874302 194602903 728574170 361202721 472473238 768756703 344038004 597128014 766907913 447968188 43170828 213187394 347624817 364176881 306873781 431116362 92647035 714450163 392043608 796247976 800625386 134254959 185985071 31770639 446278419 642296002 96865098 830602793 842994272 410929023 911495181 800916753 653006797 154643437 328121264 261941977 725390446 326129287 88775870 709521158 953960423 937569914 207349654 297902351 269396722 195043882 687682286 178412769 980528605 264063405 188511307 957295454 469285129 371062094 831814793 654067417 755011436 144970252 90721369 306092955 947907856 827806744 522416318 899681890 712812946 10095962 845771151 108575965 244890788 988591085 618937337 445655089 961061003 717088415 245569274 932085111 506829985 767644530 931965415 861471291 72003028 46977566 934929127 423852798 627577125 877024908 869281141 676323254 313017899 248398684 493132513 57438793 221800845 617590368 660949712 879562005 959281036 441066271 575817656 119083883 470872182 702635347 701232485 426664463 329981748 618001259 760551287 226096570 177565629 467862794 790093793 475710360 911563680 629824902 236070764 834812875 806795391 53067370 977780786 242577382 763826318 341976564 259966499 233945970 39291672 392457111 959170435 867489388 733264634 629579387 752242538 469702597 360252198 75950072 5784643 1876449 15398178 551441439 356929101 412553497 289707911 525496369 653921309 346656313 428322434 56998693 578955546 92079362 18265685 992234534 975627776 311020201 928421335 897299731 127231838 811040342 632582896 756505854 34803736 162299814 887748383 721430702 113323493 589950762 906625524 774087965 179809745 42981094 366922645 900825593 493358781 535534802 219372349 372717095 908042202 461394781 838276025 564542012 415222578 804580837 559685609 410697986 398561311 722795840 745853765 283661818 642923474 366086710 701429845 22315476 519029197 926675460 846016824 704127736 694313065 85864154 438763038 811963392 362993489 497461342 294019534 20542524 77939205 799012392 392822817 850394668 868857433 596939332 180189829 69865482 402904819 36908979 95343739 33128510 79140816 846563561 155992088 870987239 549569215 398953040 144232584 251709273 306949604 891757252 448940679 49229465 770479671 522525718 390047462 221388771 497392131 711826825 366149388 168807973 330867047 678173272 788120434 606339969 697146584 290438190 53058086 934456783 888324509 541831084 251845449 326643992 825288786 499063526 846087569 615751196 168282470 890302438 434795720 171764429 95495580 153641768 903185482 665603282 916134030 299986461 547264395 246168069 477046053 951905192 150021775 431481589 830592546 458263716 17669232 941271397 676403353 837381723 300224476 88722123 739308145 794238736 217470357 549038290 502254821 210357879 58210543 464905176 784321285 491996216 102754901 931153265 529340470 833691759 862593988 711089378 257700526 411694639 925479245 465775015 858289145 959284730 423331224 110176237 874524535 727357002 381254748 768373016 320339675 836680716 47834856 920337983 90416813 694596896 758507678 626447019 379420873 597525722 325271410 415127132 566848734 238141572 348951663 996570756 168452336 368564186 916621362 576502793 151298007 120965516 796288877 264944647 139523518 102210495 227586917 174251084 771332772 508144780 306821749 427628507 661765342 489866368 629698185 508165481 396700563 887315739 43671972 960836067 410829119 91802961 553842266 922772198 75615281 898794508 963038806 437251910 849142028 321770151 202906326 846421896 77579082 782675316 697378602 297507943 75639220 62188088 546140984 291576146 562010347 871828138 888893435 391082220 84706787 721040119 944807423 171333004 649865314 249066561 956024807 248921531 820602246 250518811 980717288 28512952 658568252 958861327 542965579 323349239 911318474 313345560 664003822 198837405 193668678 922264872 356219844 296139782 93356316 290391203 742982737 64504896 451374987 375420386 180225070 87717261 568097577 559539378 692230795 593190373 930964571 687128018 6262440 493628273 755879134 790634360 99966043 121003281 814816321 405967821 531581069 589840599 69637224 721450860 76046781 730817162 837519883 470511591 415203963 170429988 816258868 38053442 585442286 649067093 125091269 994706294 24571471 157980925 563086320 211066608 273378156 604487605 431634109 408049935 950148902 584394823 831564935 940461993 219085299 627352370 982722431 107375750 642214748 333984295 176463400 986843108 290415744 263082638 739696089 187208434 789506192 147749890 764560190 913798229 877029713 787858641 64567511 156617381 42829213 823408253 746827640 206258929 703305186 398326333 462038216 290871095 62161057 696990077 141498818 881763053 517100784 436632153 221936438 895831931 230917369 775630374 442214473 8964286 696566905 650610666 294518001 828152199 56581953 270844639 524298362 868841498 136350649 989661940 245423619 692660400 201581912 322522956 419815682 389857781 426501421 567635644 812260796 670402442 922246745 294427729 205737934 483800196 110819475 105857992 546233511 885613547 870278306 958715925 448101387 122307388 909918439 157118941 9573521 721578216 136111568 417576443 473327654 333712083 329980518 955212798 702166153 30692565 199651008 163856553 474808268 775817532 358355597 156204659 355324121 456147784 409565583 882621445 865120747 243485102 692321818 67475646 906539281 720789782 483051417 691994418 107655342 705512605 638718730 216403367 663272955 706458708 237798781 940728470 615763844 59736511 985546392 352780592 516485543 774435926 489750 652846551 933359384 350580743 967291203 155044512 202484576 789944754 794758530 890175960 148716889 700362668 324347591 286077564 833798580 659564605 915353374 525916351 793060723 928156194 237252642 450985096 184006255 518524171 706121606 536498673 566791635 779416606 789921168 450030537 921270431 774129266 643862425 980049427 130763814 977894805 763954830 983068293 602725008 295046663 128691058 494838538 534154073 896784317 339616730 775920192 505466320 982825631 550263919 47071739 597674393 870834441 997838192 622973888 651929899 568274510 405309741 873759563 931855443 3612464 567625357 447906058 94859952 891049578 404324233 106270879 852181044 199074598 820530606 930113377 907637161 158891911 768888991 142045404 954266922 782348065 305540241 71745868 9943205 763937660 156409550 356133414 2585184 116184212 719095859 564730512 615303025 662637916 366150577 798189540 463804485 632212022 573509839 653604913 314766106 759020924 57267750 552798906 662185092 110705659 928809956 836185205 785463276 362603891 364241482 778425996 268038156 704816920 477324334 932194528 398003572 147130388 876365178 232138369 232524041 208236034 17527211 397583927 809357440 41798005 198080082 26922748 599358183 270452335 601318807 34113664 346998557 63555306 6657713 386569124 451572821 850357587 314438255 429925631 760850071 817987337 191023538 758707548 206376255 373748451 464701424 496076346 86430076 136873895 670310323 360652875 93873874 925253780 226015512 468518901 734462361 948096985 640472657 137547220 732855675 474712859 201944611 903803190 504270842 733008883 787298921 718443165 616551656 434504302 65851023 868657729 524406508 812161419 601891351 183773324 109404164 156480960 4102424 979758236 223990782 826558326 974199482 752350916 85320445 557712264 960588731 874404619 830248954 965361608 168776941 636668843 557788993 250212219 541325237 843726739 930771184 378010072 856933518 754651366 970424187 454851724 77210500 340189050 103062571 484712504 833728698 105818 246151066 898045169 764586724 883144516 706715704 643123904 393196493 396307756 576018633 751489568 118955219 486666935 457815269 739055747 902531430 130284993 908779895 879823565 993500556 818862808 495562559 992716247 828529760 386068414 612745552 315779309 868712591 903848938 317863826 133128273 219533529 880465160 781418305 360868278 505979030 188126069 128670572 890289861 186000942 539379396 135895415 920524699 881432992 677980731 973815705 1057097 799928572 676771670 855460191 108109395 149759209 201967171 622098983 504202034 382615328 392411749 941930406 574829266 608470254 367677138 750360163 333224724 292737974 158526165 622140985 444206925 489796973 54460524 705348825 678635206 311995677 98755786 703272005 770941754 95449954 720856278 693083991 173205338 887023856 207035307 922881592 959592780 610258699 601873686 791142121 693368104 699017229 917925403 688329149 591719802 208205795 153561969 796360157 635951043 668863632 210619393 788294083 715735800 507226793 827808107 605891007 18092033 275930584 451440768 396028533 238252091 206564186 273591241 58238813 538809335 866265216 67913215 906379074 842958073 598169906 620998801 905985220 399654137 700313703 446001185 271510230 982426149 650645678 710136583 400617280 727599517 523755688 645552588 578322206 799418358 834796427 900417969 721595743 638953400 655931809 712125222 839513415 945201120 166621383 374816851 806276845 925142111 116124910 251912082 21184446 4445848 813055646 544443378 955656952 287066598 382651758 253155254 980066864 688803348 669122189 132657876 436296652 35613155 822038844 4532599 937033098 572345224 832703826 324161662 593211639 954205483 211520439 542248954 466720249 661121384 511505641 109938100 528661830 980389330 455397242 391344036 787198698 506411371 718415503 108041339 553989317 823833390 763612771 320384538 917327627 358239366 610675906 970905113 254654146 505843668 773644174 457455681 59712583 203410668 655230782 27057938 823609801 399673752 793067354 32871486 186353613 173744660 438621952 523720492 473041320 776310160 56352098 717198710 574495240 947067058 790066758 711118699 548594540 773046289 974414981 306281614 396296359 607322811 11103372 133482005 869570913 826026159 448229598 188280170 860053142 669219172 508914831 625757358 990012693 847090753 709515210 164539697 804129282 933562146 408304205 83647483 878277460 109286618 560352232 68342343 182580824 522506667 104681730 220693506 985061420 157252559 192716052 563832400 541574725 771778547 187193131 291675144 222809321 529636791 186517610 209427507 914425270 807824943 958922886 627004049 848177689 993950309 387167816 243941907 429011416 684896212 278537231 717262178 500778377 963785454 49752651 906742103 861354264 672019864 646914563 913368449 800285253 375183273 678463312 487445154 58216227 829978990 146523616 503851826 662008475 533916713 290030964 518464987 320289511 485444237 625908322 374800379 782727191 577124164 483115027 54632485 41243279 81640809 280278918 249298592 24844167 238535950 134898123 574318054 868660106 445627832 394482313 670014247 557086967 835226334 652469370 91062979 258777219 13680749 130878441 173101780 62222261 203059527 541503291 302990242 365082473 849646015 912994147 377510956 392777806 192363550 149019755 628436134 267979624 453013282 52147186 859632885 654388366 199447674 210445737 535351093 163141357 633891147 799135701 518140980 178213251 907348654 752871888 255157748 31622053 195828271 780341384 472183852 473239929 212834896 280579327 796321480 523827837 775968516 828272329 9768037 311665662 87306292 518456977 496207574 305030562 508166717 895646356 991351202 547384799 665561712 976528676 37375107 207052417 360503697 596354854 230621672 59388712 512267353 228258453 208439156 244900807 41517044 101840125 697057405 301995303 291695236 713611264 237122701 274752866 396495260 180598229 444573157 17633896 136746693 737491908 569196021 680443517 123649020 909889195 808081893 858324665 583091762 991552380 583162128 722376583 457359819 697891772 442935171 754495270 237290784 93133830 756153987 273156651 415379197 648304262 800901892 369333757 232129827 239137151 581376050 710934872 835413703 57414597 950275052 638494923 240640273 561091908 934550340 572755769 666569630 877428087 445851392 717408860 905863935 747141617 797709852 294187837 636538680 850216664 433265222 868084926 851061826 582873445 306540641 156044304 628062857 36473445 817557250 841755965 766451566 19505851 540953846 990154143 444130246 646631899 17603514 571904615 189413465 672646737 947297793 892138263 412663396 653274168 322179634 962974728 193458711 526448068 958972648 462405861 700565272 687347640 53848944 456135982 284718847 812646896 843944014 301793974 333517272 132080601 470858680 474079270 487153828 638980340 106064921 392757112 86093271 567721815 736481424 61334652 31223260 427110955 105683311 263010646 639880076 740698159 262293692 50779390 497675963 489641523 656360115 305575871 195256492 434486174 90466369 118016952 396417175 562602729 240580491 818886494 320217642 582723106 728238181 116052984 998082565 801004906 363287260 706119202 126648893 780075895 698000301 75162698 887558873 335330323 252221131 458898230 75067992 896269979 857931229 591494269 125483050 435814017 380213949 60799753 874279218 705662410 80197114 757600155 236913227 28676496 304080727 725986119 978802879 702053505 689963594 939956723 450953937 517497182 319006846 907706589 173118517 558260605 86809169 717838610 331045523 35874120 750026582 377515512 314163207 934349500 953911509 279570373 860230052 724552171 720533062 628569093 311326188 427910010 604632538 755059736 299466586 114863395 74191602 602683825 108363480 128292917 982452901 552213336 665781321 159828495 181742655 864088297 425011968 355186856 307704764 39065619 480950343 145125130 664285777 978192090 48333786 872352722 436586212 116183574 94880361 168002482 236354703 48978418 461077529 492180976 178428705 212478573 291005700 330756836 791372188 129661404 523278260 788255870 217865912 321022310 780984748 68725437 880074079 473771399 993495519 924095545 678499119 920422030 925731639 879917722 232048379 588074782 418778895 681902878 615856458 207938737 478354362 436936983 725275863 99061776 610645754 669988971 677198607 606507996 401611913 428496402 827732118 955455241 775149204 35838108 437126594 657297757 336160314 790257321 906280734 722051574 446537233 488744814 24977385 83993537 312963234 786504502 340170901 880223748 342908136 971310559 998560584 594812628 482926293 297493849 247715422 505671072 994764238 848233515 736165605 283752868 539977514 780280814 145527071 209506935 40429750 596459471 374582532 23233662 566351155 99703057 528758461 343873910 484213463 122705289 960687402 848833774 362880968 83290144 989084253 118056138 174652068 668941141 245362717 439341506 966214908 882563000 75242084 152329184 158803925 469500528 403113953 603330822 663760933 560948662 918066807 400559462 815246172 555189592 356281788 852884488 683380696 464722231 429563771 252597575 863174511 814993353 326129202 380336980 918080490 485314200 636056981 280172722 250293636 115141312 933596425 442992312 369185135 199393141 15829034 67050002 533291599 793999995 316502853 827259712 125004989 558770348 554044383 730256662 969957317 76132470 139503916 66311995 932395880 72234586 532990616 328498858 842373915 531804526 303738434 941116979 946519622 366496732 309768572 183678203 513514694 469333857 964888909 592146167 221786476 839662543 931647215 259796341 846634620 363967371 984502865 77122452 369887279 894623759 342545045 734229704 148389681 610204265 175913107 398724951 606852899 306654139 418943829 888206046 276859162 133909945 936909977 30419660 361638942 55057710 782122322 474327781 596935084 479244407 983329319 444308416 11961397 287634950 520461811 619302730 159412637 285183200 811860547 286212929 785201084 522755872 167345115 922296250 926951137 420472946 825890609 895931292 500062794 8471192 564593904 766663459 548881580 594158057 323928183 740443229 345319601 169606605 183881304 760391600 812035445 1588034 431773401 312777298 130856201 705545562 27470454 46119632 73132273 867343803 914642525 145656712 402005669 59031325 602656496 775385390 574223379 369326544 452362823 992812363 486010907 340844595 182878891 18268857 401983762 512337214 129458972 299790889 203267904 519559417 161418189 237037725 434666338 550756610 796167842 383528942 551416104 970890508 870931385 724237639 168559032 874835802 632480734 729957288 512529961 736948552 877203733 568618596 25068553 953913283 34654996 579127715 114620376 228671947 756113862 877714145 687102347 735211256 76459977 106204013 642784010 502099443 661676273 45254891 820613298 685712632 911633091 615462866 450009043 492557915 150918907 379773935 584754482 121917695 597613574 325006048 623601033 361530592 289036680 83811482 175929347 553083275 986933976 528724964 549297344 5529761 283051903 951022298 40887127 690006616 207894461 294115690 7466831 962811385 394430724 26396634 577514148 718076515 256495739 466803520 383958089 913367175 473515388 546571272 993115808 994360810 201942038 253079667 619180547 24600870 880665483 724509458 682079039 443246696 73054419 512553807 630118420 692456436 716977432 527707620 167511478 84282013 55054392 346774369 90690383 116299341 161995079 907260074 67894907 554274947 128210186 45123959 397658570 620688592 239914620 570587347 700070209 393825113 61960524 621015966 313384665 269288280 689067102 615960331 844362495 680439195 659167814 101241122 432942866 454479107 739437008 215016767 206961129 915828487 346997371 255238289 940661322 357112879 6933240 682222236 842915700 568434329 442972592 254356920 856322454 733405814 241036604 975528847 986878037 734955662 679857898 694475683 807952714 444945592 154472767 346235845 6924930 165000803 899435120 331958431 347663100 835094801 461667559 666179628 951454511 136387798 290955204 619511354 223159681 832058077 916567385 555184879 524726993 489718243 366897069 708597057 246584046 738177722 325951227 901407100 867651869 965073608 769249328 901302721 470395543 271175813 812072304 456687745 997736200 999984128 807260305 79738117 605684498 992257883 709314974 144741354 489116872 416293195 305871701 587885469 101911603 78785945 600407466 846255331 754834896 579845027 148768322 551006036 379639568 217584859 972392185 185748955 743708887 555247431 141335644 296783160 870854654 198775808 519426096 591628414 891195858 310574003 951990761 565595029 650130578 678564131 678673203 62399929 345085428 703633828 177169005 3265529 905954208 9675170 354946345 478436793 167454644 745483544 303494830 630949680 258130238 873862170 923548278 988046827 31428805 910467403 899586736 761050440 26598081 403410023 308456639 380157692 169640478 941764795 480442809 712779662 512073406 727016360 325956840 493630169 755788276 754799395 906889805 942103182 110930697 10193976 565703960 129568431 157387706 51408259 549415473 543442453 683322040 874093493 640466611 689594092 31739431 926550549 461468267 604430642 183111199 251108092 358563421 31172923 345862446 788767832 807576895 969449008 401278164 649762858 94336509 242584715 949248518 461942024 422246963 470238364 295397292 591664283 467468470 243560199 923284260 107393058 909793292 16898884 106925756 308110574 338365166 912937502 218705467 489187044 668772045 600041525 407786841 222029566 777818187 693044860 263816258 864083914 379207102 970431163 682024983 706266089 258022320 264327182 404300140 979480721 175987553 163138404 747316939 115709452 156440899 503526400 695293744 901321783 497366397 156548092 719138444 603596548 202814570 637733057 892993603 365595384 533957399 299308433 462013357 26767277 501651912 225484286 856704664 382651474 326525043 609674351 654266820 850348070 87984451 785960098 872076134 527018752 19748630 221209636 661993894 987245002 224834048 136481499 908488481 930897665 540526534 513117053 374891367 939683127 102463588 469976598 110103934 410107794 524325512 684004998 930572381 144147530 943888916 334159617 72883570 954561326 154381471 511598221 574640413 428963872 898056693 871575943 304105778 489621908 425100947 694450206 665720699 923671829 518720044 227073751 705899572 752330689 551709222 405191943 959629 710874824 124289054 747315548 740887852 279856112 689806432 132574805 187117736 772727316 54833775 871626949 3343375 950109088 170751875 388853332 41734497 999085847 85014790 800694782 474281490 606700430 176416534 193721490 75471244 941771566 992281351 727932724 862162347 161755061 744055774 708884443 549323583 857180406 347192534 977604563 602862221 829883220 432514015 966730813 328640974 84171339 958129690 67463818 357765551 417124584 335305310 104226052 7443920 271736395 502785975 922157382 216986437 291939372 277363169 724030142 582834968 978219348 695235537 122597170 105176772 138918943 910861357 925008696 782711484 621498113 346505167 611592380 216103138 949952253 307933253 861868414 257554704 899363887 733460052 224201617 392552851 281218116 328512625 757531614 958267818 798711037 130738502 642079391 833040907 786916528 987559987 197235684 968077151 191028423 718083531 891117073 481450690 78309950 515637331 693362270 683215428 970744361 358067782 814102358 585365866 633945644 104505555 150530904 264838573 606148353 203768925 992648473 756281081 603266294 179675898 87675424 155353648 530646636 450903797 228036425 9649061 687128153 530508109 74919235 748809122 595125959 433831475 978049298 266188514 388169555 522738576 495026829 808186647 107979694 412453245 682936033 834855269 476517920 51868872 291568396 442353893 81585664 567600502 467342947 408072483 439501885 777734459 505319180 630788257 991250392 230745092 692464261 240521042 979002471 884986989 195640347 763887391 314089620 668297291 602734964 304533606 257326236 151788324 496880390 98372725 733250257 53717170 974864541 85861907 838010905 163777893 533960665 341304824 944444012 440616669 797514413 62638929 968838489 707783283 254201826 69409853 612703362 507502513 876748178 804565586 307109403 951871189 103256493 578949912 159371119 892124499 792685175 227168396 672694107 923438672 743797512 449833375 856706257 119907111 843670474 982459573 420940631 526178280 730651391 814200359 241235845 99578324 506707769 444292801 808214923 951405027 868934112 547789380 471204264 228750142 704018352 423120869 675536564 971612613 483696440 138098892 83609239 350418569 794337115 345340055 661561551 994073171 347836883 165351892 912712943 905017372 423308713 192214666 979658010 585899923 132532158 593481393 370601612 83052442 853965638 721446069 500277265 780427977 675588680 866778103 197244556 858308074 218937375 927729484 905512306 560896123 588795900 624691580 215107916 236066095 550087521 992102852 575437369 916256877 980546727 527857237 689573481 765654223 38391161 398301394 437062307 243798949 883208535 948475606 533125312 574592368 569543700 335492716 507529773 755237991 371505241 821677717 696089197 6255349 64666656 711273926 141849493 820091449 132844345 45239399 194544847 397874308 139793864 642402133 985538775 753786847 248046789 596510816 348123777 653273218 233564282 320236750 49516337 292575070 171216137 364059606 610529121 619605652 359810788 706174246 901593375 978893820 639472467 528762718 453054092 174040991 938744562 277640851 920085086 534714941 906833967 397216461 309484638 144495048 123127760 443842696 57634795 751144935 832014187 149523767 870593654 474697844 849313773 84428732 983333380 95948287 340947476 7200498 506416047 558242376 658027253 524754468 796041765 452164808 921578102 599934354 633307175 60909865 269503957 537088243 833211148 267818442 543958047 844399598 302911291 288201788 620718778 937251488 172148916 30064071 775893468 80722457 815866760 70573542 860928785 942412510 113928796 280773318 974959033 886479721 340013803 702036428 810176903 4130468 785881729 604537868 300625667 295399026 588722304 918530258 511663113 460463655 698849503 546387997 939814984 335412490 616814246 552923935 756542916 482891994 984453235 788044478 504759125 472526918 386896120 139594774 714009894 999630708 668584314 706045685 554162486 368342651 941798484 12053086 734748122 852939240 471386482 726695687 502674489 572679997 281267415 436810202 183100623 829825901 651111191 139627128 622904298 422339938 929854429 693339057 168713776 649908344 94679142 684889613 6971672 157322495 101611013 887965766 313795436 888480444 310022813 96270284 255708621 240218984 777259306 799631168 54338863 759764784 956321848 21549305 173458776 779522355 355692138 373910402 95056230 198174727 36904693 354428442 663842886 761161269 112008226 922489138 17704765 243018425 802500047 906542323 90261603 335183747 755778543 883718581 876176163 173506552 289273093 63807113 483017405 104142705 772753581 521135025 74505924 692957114 902968340 274444066 221084065 427519381 702114939 687319817 99963662 304434997 14264247 743304259 522203803 553437891 486848180 677159651 811689516 676894941 487999981 801398960 716141176 560374546 122530294 615176612 60739468 673129063 168887283 103484526 793823047 613716437 848787998 502797553 446558684 614416584 353934404 866534595 252733522 780463521 658871881 243702703 990532871 82894389 22642335 551107635 210029609 872902733 476156627 779148291 814285372 128500772 360431105 134558852 432844951 254517996 891123034 555886929 882655206 810609481 960742565 259106490 385014953 156673492 461450428 874671168 81018292 294032281 702825482 824311067 106890413 578264729 166544660 50009268 852580498 45048905 16361709 2353451 303477296 907696657 317460928 391057362 615596716 380281295 404916041 713594287 378622974 652426321 607205724 353688574 70778225 395551710 265349213 528750253 100516901 793862318 411076551 2009823 744134029 619426157 467236518 902883178 515102706 948888508 828597788 37750616 679688941 36249776 834872799 32362602 1777649 790414161 843327161 127854480 609867455 533814557 885946119 857933170 315160047 770525314 260260667 679624426 814728046 964324199 668468315 906075016 606097658 760433060 647016575 853386253 263297192 545071493 112690518 919929584 640230751 804168267 66912930 720125148 266263387 319569067 91530423 105771824 183181994 965982029 593897728 442312317 501134258 812333390 103670394 689878796 641413033 628069566 59064376 496843606 676774684 88230691 216057309 985070730 82700905 625361396 967228965 117524746 592368708 391492895 860895068 909778158 526710326 225073540 727171557 580403839 286483225 692803960 558914228 741582525 679942045 442314563 666981332 341566938 941166279 623569826 352648419 473831357 950687341 200503877 554836369 26117760 670036923 76683346 355633189 587401459 706767280 572095713 674810360 920612630 232226210 399382397 789953527 382040226 419148214 683678377 818298661 359661441 172296041 824514137 936482071 397060690 499062794 737582709 764313206 197685990 369868605 4045146 658557313 797347526 670560121 959746648 581506184 538400682 240277131 816562229 430799986 15834627 936511505 38942632 114289464 748200818 516631040 145403871 431119975 755595087 893517087 593235706 589669282 690421027 53170057 619297933 907784478 298297134 441070383 226385442 642123813 115032802 433569876 185370549 761045395 400261477 574767631 513002038 513542236 400178707 543550668 780899850 893478404 683090682 634012363 284137355 389915429 313764701 872488096 103840643 289619949 277955122 169725873 229153205 904788637 827589284 183352508 77486932 671896587 83367057 532266574 436213130 757877793 248809740 365652300 869212147 711240284 845643996 297486190 439516959 965478477 781677308 139058623 387378963 608019995 803957529 277061919 831296968 223145216 59995159 329883841 738812843 482075592 833164428 283484845 840382492 937053013 753924932 777068095 569424879 254929693 437958075 43017894 83588590 905849770 994059430 574164326 739364692 950118681 494766698 736146646 377116243 721637276 927269795 500006051 201949327 763331576 234754463 383754316 519871393 38201863 906236129 818497443 166847382 75950904 76297118 653173074 179911534 715767562 531653699 420714324 546925469 183674772 749073901 324050295 107195532 128085504 579593455 187256801 99467545 793928972 2091856 935110536 804732691 689953160 673270602 798339256 863159231 32384218 650827212 806294417 94314582 81390461 691029753 462505607 571795076 322936701 77437095 667794144 716188907 46078204 775206625 602548537 366815646 685028529 55211622 511076354 646780070 860078180 880066855 846891005 497163905 394450291 314337485 943739075 340443805 185408849 843986224 904616255 275228130 978756097 4566241 875682353 46046501 256878239 114486177 361487020 194000310 978813911 270281960 837752984 777651667 228833388 409887839 575618865 286816562 305409971 95067750 221003654 112430459 407563285 356707471 453725947 346753740 359095185 763552289 454810055 466762291 859758135 828254358 192326007 671577143 295975598 604992029 19109225 692523856 179733167 469770776 425553746 324608618 569977223 495644063 987809209 290819431 392087705 134068732 171874425 34789786 155375578 823549229 425887043 759438412 257001043 73360486 275375641 141781306 640372387 403324556 433009620 569856789 665893754 771524794 714615456 659664897 320743455 749617344 465956475 453368342 167472363 932274591 710926265 420378594 829902796 951560718 639556483 504212710 530031811 162792696 500290131 374970900 693842022 788585468 673681529 850082392 691570271 617635820 166751897 83713292 812201451 582718798 213122603 974872705 701091931 197587678 571429882 163394685 545535894 272843786 969745574 589280952 813126294 709585780 610903330 852730206 91314150 850830708 801841974 930417040 554591787 435672212 356936701 760681443 7965336 908967954 18546792 845536991 526779256 277239905 758155706 864878977 367934632 523225000 243003403 619389369 2055193 634820673 591821509 893078765 121282643 760227132 303523114 954513012 101542125 365924057 855799499 656793116 200498966 475678482 530102290 981129381 245487119 508730383 811019962 257288260 716361647 280809647 376280145 672210209 142550238 510387462 831388349 136861145 562505242 596221657 2516148 480111612 663542261 743498788 207558722 682847888 742377876 705503124 888419655 584531084 562725681 457492750 634006006 650737502 410537627 726217766 351019352 954411366 839931313 464318121 81368519 303988344 630431979 64457491 953558387 933234782 212805073 952808217 146598112 987924820 391381377 901431329 116788070 594633866 742483757 696782277 403288496 710837414 212623003 804686932 797009982 988714559 462572707 546882897 611510243 566268003 956350901 279669746 311755847 544093458 628976720 617061282 492755558 211639744 501814668 62261887 809466127 189868503 517897617 972511708 273645925 636466483 615596062 423260353 4283234 79572644 41861891 92893286 1717327 415987311 720721063 854282940 913060686 513849550 81853058 83684580 254533072 316191339 202225572 418730933 820701727 816484073 712021293 328261690 521711573 485861211 878642387 458758706 484188771 973534411 34556767 772310159 485229452 969313973 332141872 205214199 979511783 466879881 550533814 776914246 783098720 809225516 571025656 983625738 355499959 420806007 952131087 512281862 476640511 875132087 841640 261587631 400236065 366060587 467511174 572645298 972498263 212777610 862651390 330655084 540958897 591765626 156877946 309459568 641588371 404500762 773942775 990730501 598604853 390856825 151796102 72032678 135290402 179653660 973654734 294273920 261238457 263094652 98598536 674615031 958368431 43644038 193004802 673749537 568143755 517236761 428570781 327634761 148563497 943434379 156739151 35691885 359555384 180028453 27893794 768465089 124298684 884820386 819377587 41755946 184139660 981706932 147561140 156010180 688748501 475639423 286227306 222512221 650133 914723356 17178927 907431415 603920929 101742360 845550321 644794698 920608671 367968242 448193970 244651583 659120013 29834912 396057862 126669686 633060664 988528906 90796952 654566081 436554822 255220110 203823525 781085607 352089901 200342907 387531135 724199906 36493753 615999894 53755403 198327265 595516810 967448728 731466051 883732807 539601555 19231661 304858806 48953706 683399068 713741046 774325251 339381205 473995969 563581960 245280097 852396742 26679794 872721003 898359834 288248752 280681841 746254877 262388492 715493819 807517271 263571980 893409575 509733439 273589518 291703455 914743281 287813965 573264344 658597422 430559237 271341094 446994759 324371333 661943695 331884993 79283907 205656166 725151442 841438025 491598600 577234947 880941730 390783133 728724644 701236616 960631018 837860047 864956541 882669711 212250920 97655462 844408394 443195305 183007468 325858588 586946837 711219420 336455261 396896735 10993087 154725920 416041651 888894932 350782844 99070433 159680190 157667216 85313619 118649728 95301470 680660445 207800223 267374546 321916424 629692988 905462929 566489503 645352264 398029661 385159851 110571556 285875513 804087720 288096838 570140050 563336206 227894199 581794573 32824716 380928653 394597593 404777088 182968237 943785615 494576529 197186674 661658624 933278082 593624598 585103244 865416070 265304295 372927185 474315208 107088052 118741204 979429089 147548406 626771442 353760882 809276058 975559482 605976605 443000448 987414529 344294284 856153349 477308366 584187730 913660982 264834544 815043011 130862971 92127578 410211861 322180312 632077982 401042282 533461282 962256155 788951699 209578926 699237815 942538925 808951139 788265665 183513065 942906948 124965326 457564948 716377536 405943722 935879622 827711338 698012089 938019388 655441138 281809242 730559300 359651691 73263916 761574353 752136007 852432190 830698243 148405645 264858777 157977295 289166906 695108003 795858056 385786570 183639623 876112889 653037396 115811313 256700117 729364941 679718065 146022810 7756354 313504812 655007305 799042607 924173858 584646268 692526648 298316205 241459130 836248818 722824078 558481446 790933637 624850717 168303313 107785279 46604467 948484697 485326456 24870834 938584997 751568989 981542769 490820557 881589363 673571758 316635035 37044722 579838054 724938793 517757517 440103957 862393214 201058173 715678413 950396737 302055661 680210862 803267290 91098131 813925785 988253588 634950435 517814077 950968990 460656986 324831182 353821701 541725130 356624127 857455858 984728771 672069152 726720216 557224221 290767718 861044309 536131596 696853454 549770736 400432982 117713687 261161980 955673333 734120640 115776583 999517837 410559009 346349415 323807810 847453920 861060271 822738384 877299838 162214212 893184498 643017910 486823880 609466750 465048016 154298248 391179454 522272071 746072385 26116841 772510805 864594124 224679637 896967984 114150483 279199020 812003627 686793446 219780053 897192190 52210555 150616394 207448011 800008904 698322957 997310160 903001463 402014601 18342080 102818205 638680306 848032048 78835076 912599565 113313703 246178594 210884320 649170734 632002774 53548728 969286765 520047426 75645458 733189054 840483160 526217281 991841732 842777334 973925604 431683156 150803366 463943827 727573222 449095259 755590472 170940094 212302919 577307240 320465038 937845269 360101254 865644098 913266223 62929959 628844339 904983523 890876472 731982329 299456117 677766651 540477576 676696708 606476165 218432618 494771025 380688180 979544625 659889865 103779229 417420394 680221786 225094370 318003143 248692220 671579766 22959924 384179710 831765936 226248206 417891696 115794629 741948868 875004481 183698174 660387190 764478825 469766720 639673721 556996794 222551875 579279824 504846639 718682386 490046443 315747275 117908386 589033810 536762989 650316447 268593161 932988704 383025354 343725261 267212752 277577594 729546359 651329899 804673299 397500205 695772893 845812387 375397159 600879966 311398359 613108274 475530514 751058949 926998583 725801450 614061070 264454253 693659712 709140528 537941514 416826294 233888301 21603966 484547113 675875667 563027113 60764642 816960 621941645 257356630 363328894 346118236 545801213 433637190 70369030 361159994 664641558 464522629 253645637 53079758 414378393 195641741 825987224 911258045 710954270 500944847 421331825 883418850 98206866 478037553 524583637 474721228 789399987 486766731 958948063 807390526 729430166 271374633 609507131 981794223 745518114 960190796 571474347 506074568 65447059 73703849 2689158 972638440 165963767 496174312 651100980 820175267 215387828 845719590 522065587 592117823 734240256 428647795 802637845 33950517 127982184 830856789 743056640 207229878 36847690 975634500 393761324 783615012 902611034 704660780 202664424 481581716 257194529 590574574 676234902 710680915 651120761 946508510 727792427 558697310 201180690 995887686 543996848 740578024 77633521 185703650 741425603 936383960 996901868 812187747 543891735 978361928 320163119 80624620 4688367 73808647 591809209 65607832 276622759 692674072 221538271 584757746 323944747 971230513 161971401 736158843 881142142 895000637 816927473 674420263 604404789 875238362 497140135 758503136 524036089 290905564 34904207 262463234 485940489 758885832 775133216 739608029 314129845 713775962 305955879 862039607 672946916 73361151 190882882 660674247 63425679 207619676 836760166 852495035 947454532 618528965 883170650 161584691 236271524 249392583 480621881 584248003 355761381 216381854 255620084 173050357 817903440 34880447 653601742 627577797 298706884 881096016 192827358 418764579 549081905 371601835 953119376 5059188 150804254 28404447 155496484 709398034 435172388 302827055 348284206 262445767 221818993 829553809 933857044 736371798 421987910 436445999 476725908 827257330 308196473 292341225 15849531 671967429 266629364 856014290 148529902 326372459 225810228 276925871 111277669 832088436 751795403 651862651 359191467 633075173 445172702 33430502 748980640 13743544 706232231 685995729 96582007 301300055 794564340 6241747 780179256 608685093 641144998 445164471 305867839 849887989 166328372 339887612 366667195 195382929 372737573 531954516 636375856 149669428 899213465 351694885 276188917 141301776 971003841 456974091 942356663 147497418 719290979 47604564 587600884 441319673 811371095 421451138 122743937 532873130 425442060 210570189 362429189 18744031 532992003 152576158 487612796 323357451 826520915 66501910 575833524 784052887 324797988 542039941 544959955 838844001 603076404 829110259 457156815 437696568 800758613 670747290 175856372 820347745 611901420 408516713 627348578 343719701 408498036 720377731 244350861 967214336 254458873 372864446 182554043 851909572 285025182 978466597 29897609 467647860 952617239 279977590 680622439 899925017 640534064 737163685 317452823 676845105 143636548 143828055 49933618 385465643 609019078 288711272 553214371 909004780 458517436 205228134 979900457 933571917 384833086 205888531 260000730 100103834 672510716 256970982 886086811 248123412 156411062 560580747 877377448 268545392 693885121 347192159 422644755 833181271 834649993 222643957 942748476 7800548 559689993 514327187 970648414 857502249 821707604 490576821 798102531 344314026 492490000 71926921 960280714 618526431 119941110 17807474 891387560 672645047 438163284 922861702 464137443 368002832 305414794 180665872 29541145 385536576 95944592 655272206 383629048 794112143 828729199 116071603 547595907 569221562 875867843 875697126 883271315 619401330 767460416 140841410 944045396 10138843 945151786 520304148 935959236 732018958 438116315 101839840 237606199 474539927 713092161 416421853 106189781 229463543 327886429 10026228 110181146 653270819 833776325 359306949 699705686 728718339 903484706 717616673 163193643 1063924 715207347 621393297 169148946 340060486 986670793 622638030 204129494 310347199 60989257 363814471 751440406 458698519 19652909 965160350 386112712 109706618 974893315 216991275 630782641 433144329 369112428 208966263 255931629 965355865 907072414 823044035 942890605 245778930 657922019 851785343 917800052 577453777 576972824 72619731 289148698 439600102 99453487 931287321 351700425 304644759 370124461 150087264 661714371 19558459 884418348 305740011 963432601 159912096 436362458 108527792 378976949 707962502 753299193 768305114 253965777 530561058 759209309 677520712 154437502 54019996 562068209 467373835 831947679 611194769 673397810 453293292 272332523 956246417 116194226 249330403 584046958 110755490 556756630 865091489 160886024 36936635 707607833 342805767 205007340 444808266 23695623 475899053 210870563 807988911 299394627 359041628 486886151 741549759 202175809 361794708 958024136 242008641 11650956 284736775 811602410 140304756 243657281 890615068 259476677 773571976 231086227 20499053 588548868 889005344 306515525 564997961 232300839 600648406 433478707 815562547 991283201 209665463 246504137 835889505 662400314 932361155 636022410 948810557 495550413 826084974 605454986 115298024 481019019 781599010 45633781 491257266 744370327 813384635 504201606 580447907 447000041 762764041 775953936 258401014 451550155 695238482 970932985 286439576 801134431 247022285 11714490 944257709 628615702 437241895 909667680 909321228 388073530 227156226 92175118 410807230 127931749 585600625 805889145 20517763 33501448 232954750 309897834 827300428 671019750 279681445 408945472 641157314 748594582 79774038 199683947 6454718 154154244 920655478 229789170 147184847 994175216 955123934 689078510 854031543 33595245 64136923 629636109 141516782 222253923 899792301 22692624 330657054 13072654 121722376 116073549 549133221 480263806 767133333 130615597 912288278 148035605 280552562 764407983 130752184 680407820 446784942 327560164 846025733 876099566 804573134 309367409 737259821 303471898 531957323 388433168 645054608 819462981 923265298 515537423 49805384 396834806 876669698 397962703 530987165 794298377 469397617 286054726 448928398 879161389 506232232 928668286 421650511 113630054 739423586 509039891 714831301 392955787 105572689 564865721 187036428 766940105 603396249 120255924 259404530 336015646 22654035 819018079 262594937 396083422 645661196 50355878 318857304 608550194 158313027 255041675 312462203 412757396 69119214 924802212 317042559 282762069 636970486 586480539 381266999 534720024 637232054 124837293 648460074 255312980 904041344 876313900 611296274 599115221 259145752 277038845 115127134 240722491 939906103 840406299 261643953 131675513 395969801 303228690 812552545 479781975 249828527 212927108 648124664 491884273 334665406 242254760 130156983 417366327 920159935 868463046 564957966 313608043 808924333 979933628 355245093 153372837 983236986 329806460 311348311 74837842 984521098 794400140 504933809 715425201 905857845 58163076 731210615 186437717 711873865 728664723 325527200 57643686 72842119 302111483 185815637 794784095 840013090 481336209 333252214 324369681 229415235 367237694 29666837 210345119 283191687 536243328 932868088 892662209 254366335 496474089 905623323 574680449 819342894 531943071 819450668 197634240 521181327 112486875 440392974 589926066 533046285 495445610 883984214 393785694 945221129 865819439 471134929 819309599 287486296 285200287 645180156 874476581 644534466 19596355 647630474 973582581 743329668 813177146 598367714 717141221 826994639 368348852 866742175 408111009 196033351 15936376 835613454 715761321 85915012 609505631 906390195 859546064 225583764 335552470 797344964 403836350 67883895 345259616 665438636 335279727 389158050 589019922 777138826 723612083 516878973 217532182 960630192 338250156 937770469 962555688 977653028 132627282 959394474 948817948 556322082 802819314 317696018 749453654 930932887 862353579 363985237 258668368 281758120 613638384 121947166 357560343 530299945 876854537 100481296 969360335 14058535 814750609 925996095 80622891 27630175 72395001 52653491 668873717 277995716 286568964 946010089 228868492 171464957 919126089 367745617 411036513 314009828 845222581 901959121 793379193 76601608 187937286 720135488 515099374 236526892 64328529 283566572 940754030 132893382 115118716 757279253 281205434 392849281 373274308 418650479 989852456 6960059 402397497 51686308 419444258 40956679 859835197 574077648 5049253 334719149 721046793 17083907 896870339 276267557 664724008 569599427 120849185 545290656 684352506 327651975 432566650 929809535 500451379 678030653 743454746 357833177 124067673 282805188 82067043 528754938 496643401 816316787 833626188 366876126 194948018 346991505 187026140 850737594 596289688 414367194 56069812 552054132 383120083 78294273 941656195 356333094 914444941 308481320 995174799 914800543 765518792 836481641 423946803 644266721 730692822 970311505 478137947 866404516 195737311 587957087 297997833 954915282 531414110 802647434 533402580 159304201 762907044 298289848 389545316 707267100 931329876 442683464 110423031 623269522 751227621 570822793 753118943 822265382 975065380 816991552 463482370 517041733 9585839 771371046 180470873 645629843 321255034 159727464 308118129 5623398 629890126 261357606 724412653 345711433 201036613 905224436 456713473 397548411 634719824 296961115 314229497 636864366 555545265 97655641 449480368 322713416 348476545 950274525 494807577 307649893 390367019 397625676 668359098 564315346 428641263 493445375 352355116 747256788 600312928 197323970 158374301 98503264 337033959 679236951 771557453 528224416 332599613 500478193 215562516 503012212 645008117 933852602 169893595 347926254 215337968 86272077 432697374 169657557 720774374 808984124 916331889 59412771 842383844 811410571 142929400 634444935 422362824 364251187 787114989 226007268 933337031 471586976 532844317 260991440 839455720 607340596 535690603 691638550 67449223 44283586 710970188 863385908 114652883 129430035 496838218 651631070 726282831 506089572 217132418 663583865 102359381 675115238 481030181 497790625 285952654 916306493 927568378 443344035 703050875 107744002 660931546 556123651 779383280 167007809 109673523 433419768 4401299 911290876 42601862 973571563 722613601 126586789 937397482 423085564 726252842 496518312 999483014 503590269 442629392 573327583 533317658 740010357 682428684 698168092 151974263 880235294 477646953 469796259 444368642 513029735 67905095 48758956 406935094 494431346 905544729 38738661 313249823 132050967 325013543 388071919 350426079 539316832 196354061 260303581 42353964 371601675 659018042 6160056 479922384 944577803 781649778 430528253 145074472 633369863 605418829 557151772 979410598 115680730 807828662 579886587 863631951 835117329 108923756 789547634 866153534 619287408 423659396 11897805 859744287 674574189 258509797 375468877 962487221 994329523 425549514 43512743 265501524 654991265 919482948 519681411 236392551 251254729 498208438 21381118 654004203 325304433 296379735 887275817 440548594 33445397 588841651 911737479 784291106 634350051 572102443 714596243 606279476 182572093 660086640 561222712 44723061 407994171 637281036 320217943 915049031 641831718 809942233 122198340 948554401 722085118 55790471 324389449 187240587 998021878 647795227 816423714 175324068 366873842 488368746 207704448 293349276 823585040 595108770 932568198 824572602 26068508 86027970 661137231 387167830 771267098 606380317 924410726 757499232 487910080 137230556 261803340 580642520 166164985 505603448 782090485 144151635 943476323 24112708 25995339 668912765 607265746 183175905 723130282 882654609 385595851 41355719 307577954 221824995 654102026 463410883 319863097 847163991 965634812 524977011 33484006 609764070 981084229 700193228 512517271 449676576 817462588 977815189 834773612 519595173 20556650 953733097 742082553 105731499 800931599 362708409 749561544 664477564 521171357 300377160 27632853 7442676 434324539 984680109 769726736 658195719 91716163 538495316 850439135 646279993 160199108 845076605 295179673 972015140 867429376 359415996 373961996 464050678 256260079 391890295 313853431 840154352 715470011 539001707 655074705 386303464 666737218 162897704 691768576 117120711 787232151 306203536 418401763 70086924 748068738 441397340 350667465 763826248 520510203 695470743 28303800 896557216 408607154 761064737 402399911 816875342 283393674 295157549 8967171 953444640 583426586 759917251 165524270 868641016 575765803 78567231 692902139 158997578 764420413 313915856 725902388 514506657 134546689 325467130 924954132 299083034 331485408 825616916 800790733 821735143 526549363 353234379 415420420 800337357 477902856 146159261 225305424 889139622 7130404 929279583 873346750 844733920 267842812 364231608 23227216 465271293 518951930 435227811 515989881 155549201 100851006 138250481 20398499 765094727 569872666 525849285 154542249 176698460 571980181 662294806 798140509 582408226 570823913 375813680 622317059 162204159 393527814 380712499 487913684 933227627 459166477 297930643 948572797 571787638 240780757 785079190 688791965 148677439 74173545 691889369 168311370 600883838 363698055 586787276 598640269 464319739 113767203 707019569 706317537 373624340 537371362 108158625 313347256 706015547 700468384 755562247 109788406 115318 800317162 732498210 914066036 704314078 934333317 544395784 395926654 865649440 305787365 427700638 362824021 337301503 582578614 818945312 812947118 242599120 638398295 838883231 686636594 630821884 891059290 540560510 849716732 779143553 742633478 563011061 490067742 118769010 630263253 579891598 65912860 656090739 653107702 888247979 511087471 337422909 419113420 701507326 265764355 16542240 741994093 594780430 186360249 749301628 238902563 794517177 446555110 360864839 538821615 593028524 684391890 467045770 658501121 122935277 865704250 450845668 418941505 450358354 358225103 264726021 459879370 968764167 950444725 542024500 558151785 424935436 602161925 442023370 859722530 681038261 411371083 314854837 152685739 408533800 571291144 467089142 965234160 471285474 449035057 581884451 387025549 476506419 546722478 555243750 548439895 841498301 362407388 680946299 615164628 842889465 165184268 661598262 885540797 313178802 82889217 504670203 547191171 941791367 9956982 242434244 563365576 260083053 784261270 712667935 450055650 642415404 651019138 279376301 903335771 941989597 384477135 308404645 902222963 860599666 585301509 128175438 986952604 561699374 110777121 914369672 735651581 693840169 518639379 538519876 650921713 415746509 727121217 317155847 185662085 256202588 788006659 41815148 596479997 790546791 397741093 314448799 48449871 918591576 996845416 644791010 893406886 536419817 374856960 643137035 75025120 31635371 120341783 596229636 643613201 448792449 755225673 970836298 138268158 397082146 138398758 111951983 469867171 534243738 549299124 204256409 780935342 340794825 529978346 707246080 286026753 986074850 81982006 14476403 513484851 999422446 848976120 519305172 340318480 241144135 851276293 123891864 37784853 915194141 336867621 192037960 464106485 379210740 868939412 687560194 982212886 254708516 194204549 807360248 611970069 58783064 717546650 438462704 595075390 898651920 380959854 810131650 133240340 800867103 842585611 451828446 800480719 900581165 471664500 608791491 424522713 932721717 698080797 687669897 188617808 266736904 476624237 432206680 464226952 152758985 394537283 937366510 89389446 864785264 841497198 836111902 100677253 514696263 468939572 299420235 204329845 91909743 947205068 559003633 129025399 411539804 750337252 717715485 914123106 151790933 980176923 142224880 561234498 851656693 743159432 605247263 821005267 311461037 948646705 998151798 687177482 564719423 289937301 360260688 973597837 355727940 270293027 371964193 613415734 763362216 275464896 261438957 150573715 230567209 681335110 936912590 348638569 156810971 865604607 971198833 216805421 535142822 565773870 900068249 591759241 170361798 78031494 775498651 347850461 920751435 412096433 597352161 54807740 441187479 663503562 626805352 92390251 348924643 615750115 592253761 514892645 66848441 630659712 382579475 636436441 281428091 598039066 448336023 436410154 389201115 32575134 515919899 552583022 911666529 782449387 575902208 244180720 717777641 806962008 299624764 646658223 125507106 346603563 193378777 473149660 267973648 525354018 555654004 24499040 532381834 371922158 715186111 481836115 132970684 645217716 716333823 506977414 417713063 143768458 891693710 920521723 353847452 498143232 845465434 891152999 758071749 846339988 130523236 177958327 912212636 343835196 345828163 3687047 337781362 55269345 718911134 373625516 924946665 437126878 329613494 198035372 19236986 847069829 995835865 956904769 134745329 173784474 536792816 554329562 21532652 777757910 526865394 888141082 960370527 822752101 461280878 821203543 84316178 659129192 378631686 314453788 35226657 919642228 964281070 953547175 785161596 28913170 543494257 93968748 60638309 543192637 361005932 142345104 299837428 652729831 953849553 348300142 416179862 655823220 354437158 399339798 154552458 216521020 816073732 49534409 932554851 497774606 467299992 900932735 835666825 136076200 768058404 318707297 269912247 714548544 275388287 668682062 332000894 215422462 68444305 434495066 430529 380707711 41313497 111653451 302273079 79192148 367939559 913323547 145961709 377090177 2105825 186696057 276042945 54653950 853230594 453871431 809792744 641221945 437566231 629247005 329406312 769646994 511198208 577757381 146228639 201462750 594785333 613959357 147893946 573525733 363930686 229436600 472479807 305828836 390519866 321857821 513780356 959370508 624710233 673565318 3666741 625049601 179850594 631373891 91977682 635417179 484140334 368330453 611384366 791093800 751159083 477211763 27176689 293180520 969234138 638115208 911907863 912340368 88019024 485416755 504807792 486747656 278501049 537449413 975677726 199212717 948966609 188207943 890025497 938838352 274466665 587403761 388118702 361920820 601775592 638448308 53431036 904747924 365563591 567887793 78721910 676402203 745125908 895401152 952103780 853149034 853479920 429343722 723491681 326498197 159767825 951331311 690816990 703146662 557025089 817945281 388970910 185691417 220599260 908899335 978014776 4949086 832282710 736060827 284085913 673554267 85637299 895173133 441897855 348119271 545193997 690765597 283237374 39141456 824349970 548431428 680793087 799353814 270335108 656342828 78108860 126817581 67852215 120028724 156428614 537768447 649227030 837176045 596631295 691091560 578999454 60985503 109800992 583028088 190091872 211677893 750544948 457541557 194102532 274772364 331983515 384779158 381523009 697546329 870093065 436057097 454195046 833298496 545320964 781870318 181443541 363084941 789378921 319761305 108484994 201118527 818800871 138983252 658304376 864147336 976452738 447220186 132127828 600062030 215363346 443925982 718747848 186767021 841604289 813345666 475597849 284801651 636053393 448327392 959010466 921109155 851136468 580641413 354726479 539039731 340807346 535218673 544164643 869645645 413164198 264393240 609601970 552693842 47780865 454717924 49425319 971705298 424542566 827700912 997751360 675830869 916278860 170493134 913324237 658568853 220410240 84124163 744322868 84975106 667401632 386979846 626503792 117185341 501790112 129839364 994418445 319882397 341512521 896362015 107369390 825838765 54148533 473327082 356852616 528460971 15312341 739533550 138574052 948027147 849543403 603181609 952165793 186455027 613987600 275747210 86615983 887899068 910745519 637342838 956223381 885818743 15575560 529082438 28569323 892727654 740928430 301429447 645176033 374487422 608888585 73370296 691110583 593576428 361941973 771907151 576386627 65165709 961377698 620892597 684443758 797159028 956684370 387130757 237698999 34933352 98083485 458733393 773698734 633405795 524970640 327208477 905095290 571494932 163771401 662765794 373932372 87584350 256457533 214512908 323765514 194483159 957968179 328668413 962836861 700912714 66793031 263963272 795010851 938282037 493697704 105173878 899432837 690289484 837519065 981598724 945085890 477359860 299829299 228273507 265143051 711539400 710111074 778738743 207630629 523584280 613936868 812517145 741306602 632515941 741474190 393302805 592539336 694444775 50282758 172384813 411551552 923411207 866620489 475928532 999832424 565458917 493316135 905768307 240989034 426504403 593689538 282787559 275339011 790870231 564810003 733697793 512636420 524270893 902468453 461836805 49229525 784136643 890131416 97711659 542766317 185166268 369039839 97069090 702442843 258407918 939641794 496335240 784757568 218163043 891929373 337657203 17554003 913014748 924399967 332489451 421099355 889642057 861274188 496651117 688914617 329946450 677314172 588045162 596807387 479862737 717355482 439653573 435393738 493488470 453014565 344378201 50115229 434295970 542958962 668159345 187643907 391999020 46053032 641729102 256661182 936202911 312938498 191862437 698217762 827560282 639788945 99643678 689659034 118564590 55231416 328888022 666520612 605935012 707858862 499343838 776565456 210556917 833868287 201921977 51130436 59339024 957503243 809050594 718172475 900559703 528321414 598608964 712066049 793049826 368887 672352192 721399033 531468794 610451513 738782891 330651928 928317343 470700028 457068365 227800679 48436227 528871236 91468899 752841348 657900813 96316905 848552349 188627745 717960407 820912918 499797537 852502148 523771441 49149387 621208326 675877382 29238043 221862747 462071258 441972372 758468430 943919086 699582749 490305329 621968564 526772480 927509699 481539442 739290604 418241504 146438838 821746688 82057415 692656690 812795218 238398746 861278926 986947694 6290920 506375440 331917241 475106911 498260795 17027785 918223353 380169636 416130565 8905278 642707759 467957298 905112435 135632637 880052402 353575120 453554085 594795686 474568718 312476057 194114095 999292785 185696640 541540990 558532763 100370087 205944443 803392962 223103205 897765669 940496421 939116668 609789949 923803612 974004698 917672216 886343241 554814547 975183272 250941910 586923552 542726947 723143378 293270858 64522320 65171578 531193934 310637786 798583960 430294681 16452935 206386499 628359727 859147862 921955227 329747733 953759292 215072155 265189981 559371570 970063963 806107109 135856212 123127123 655450398 230468293 647594107 492764291 313952906 723251299 267140735 11999650 658558614 833269750 833355076 18783715 779148719 183676493 534073184 545553742 959661879 767165001 608852895 72831295 491734529 207709024 987518333 391596773 864682711 506990620 746917807 358370756 190222069 968320666 487025306 951105587 16532619 234121484 246979802 193358303 892583742 434170423 590176701 44797510 409738407 810778102 221571014 587834173 542028498 255534517 768993066 943024491 463006913 630856438 239882326 792748235 214837991 706093008 824831079 800297774 121619374 61235051 348604336 138058935 898439665 949683333 689888312 87826525 363379074 111043568 920910393 735547500 2423717 992128273 230949538 748502276 206264723 486051427 206123926 734493849 421154553 897897970 903331051 675594865 117295734 367061985 812887212 853624617 850022944 161395940 335569304 318806833 365121536 790185670 806722464 464670027 724141201 79863525 100131437 352464144 918211909 274895025 512322519 854268267 166978304 58362928 996572271 141438235 257584795 477700221 744525814 292029237 132730210 622149701 930077668 394212769 529091991 57574472 547768802 67203992 733145325 69288414 968509520 956216876 551548685 541512047 855546560 247764672 716848148 414686458 754902137 82242956 154816275 285351055 787192053 431825434 566717582 972984021 431890531 507721676 306884862 804862341 819660837 814406227 886621007 245650924 907332435 12623417 179590498 450762605 646260535 724371801 617137804 914363901 470255055 840822625 40422933 67880102 489962575 588165207 286393787 934120964 361330076 805499665 692536876 807950539 414494417 854488507 792576399 408900159 62367678 818218069 556517884 23975610 668703588 141174067 274601983 166415401 691774586 581254523 259114777 670888591 532963819 572565418 418112575 863983233 894159190 222727696 175315545 684235177 930298253 54031695 304044228 539308868 602609942 201293536 207462865 667335843 249282733 75626894 789248836 29646254 48541632 682687992 467170005 886814044 523025137 888808723 801260210 947194940 936975000 867640486 574536187 740025071 874338111 960115661 559549253 489232555 429998116 691584887 441111320 821418426 464523706 299219688 443121777 531343353 687837224 120775224 80277825 842365786 352431048 812018897 315227371 957416546 238496681 340209652 484724426 410983083 813010446 425043253 736090793 178581859 233919725 885632251 424441673 366319564 940860017 349364481 2820830 431654330 312859001 513953496 470023570 125147672 662859799 702107235 248493569 166600547 117864465 357271129 981732284 144554029 814826339 817601222 734847942 821375387 376103610 451924874 759593754 514742248 328573947 65862872 770041634 722938080 368137914 299852217 505046593 241740389 166239939 736391815 991790155 370351854 654319253 331901298 257604360 109668867 705359330 455776510 589280437 161744066 348728849 23490691 222513794 576820317 172114108 599803564 933583636 216033434 959446578 486463992 47427845 131802194 537568758 14571325 823307615 463905778 989288766 230289440 175845925 250950653 93490549 368103325 357833931 309399943 289576121 519943813 870779576 580324027 692031581 652170235 496643019 354497879 704238953 350230519 498119379 883893035 607323413 533010883 325222934 314504862 813939538 617245824 118415819 989865257 376907073 543722914 895920288 283988953 685407673 127691120 46458932 711814609 649720261 107730309 899562910 948989638 9034532 548008786 302614500 998260609 409108680 619926169 262777477 322242657 508213591 479672307 982303216 135231446 136922541 243779404 462539275 235886311 640722776 747545186 309686957 372596653 991578907 888999753 185572387 54804438 851057003 231357161 801469871 971123491 692680437 735826814 459155972 518471658 431662870 793629976 110439884 12072340 675321441 671389721 367573538 198556960 917234461 834439609 278044440 159711134 323544517 76505733 383738418 759436470 925416838 349047004 697503978 536920351 190134980 31622513 273845034 664371495 576565141 415911884 827055572 129595186 244888644 761986249 64971582 606387251 445069775 615969559 721353134 298851380 592659050 883652537 493257187 272231636 268905466 414352009 871352204 394006468 431297691 262622384 208064974 256901449 309662491 541140784 681296322 639796413 638959996 696781658 23492852 257141006 752398710 694287704 306692581 502919998 200463090 851480740 928935050 59789025 914053776 161986703 854323916 85285026 857380898 595786939 196751622 203332286 23678255 166100897 111740554 533296519 28531057 295269645 963111452 571500514 1824599 824033436 884986997 341411274 192113284 801297989 779734209 417053387 756825166 2738381 526591266 695954567 843669056 89219665 979633451 213793077 421672600 49976512 985982565 952556573 802287305 545722975 636884173 851790877 692502011 940734531 645564244 703234599 444137350 800511194 905039454 765244352 162707835 173994083 285771332 956126083 801178907 222476657 43365330 251799452 146319709 735455084 407694537 424125006 971843948 483829519 3420766 250673261 377314087 672282347 668171705 389074405 10230176 246359523 149724791 148792881 75122590 173364142 22579497 586109668 604414490 60242777 535414739 653245476 866412229 935866818 476688493 916468010 675781249 539228702 50483558 31132867 657777124 99932275 340175388 478547922 763137976 901381151 243790180 789770700 371800958 492870223 128414729 730052922 503114214 338461833 914034501 901268026 292286296 774371619 298604873 108322559 614123630 863825865 907252667 660109389 850925175 523313147 369384499 542632957 777344502 272748940 861692093 991226751 449070370 64661796 665727578 545927251 934703204 917776575 57098622 851585679 111617755 844459564 277437075 999183708 335825627 895976336 801989237 986864505 78265961 704561632 186827509 675620279 344459713 451605866 421313878 390396282 168946641 941929549 421419731 208496959 674096827 27158780 546820887 747927824 110919255 455682751 847700675 589765905 805366446 44430897 326044651 972231671 899657856 807613379 585020057 414050188 937989055 729220152 530008905 314208045 763356690 872394535 555909996 246536780 592612691 151412605 976381413 64402670 198184465 913731064 84734862 224710701 651877903 19126188 558554548 651264695 943600323 439983234 891632279 514494285 503526360 810236340 31927276 582730565 932201388 652030547 697038682 93118729 140556243 385571777 918040320 2813078 722170258 672987191 946172910 92171774 436529252 806571840 147889319 923816934 728471161 455383100 918479269 429839368 977702194 74790622 452860885 832938419 557243815 535571887 807337751 32062534 415790881 300906121 547000511 933940664 656145312 589993756 1285143 550609171 841150037 822055788 742406363 328278772 700806185 186338385 518437307 944059405 8509493 17403381 745871580 537339812 590613576 118402138 215839831 114127377 820153189 888516562 726911161 712080196 859601473 595942277 673603970 861776700 623564233 307215854 306767270 140214417 346772890 43817822 259569679 423067883 545272456 536194680 284031000 622295944 459191064 890173619 744051219 725327290 13887493 870225116 159284165 635987303 933923006 656259473 773081317 604612999 869672422 705269190 255085472 771875498 81471955 579404100 435029272 970805104 862672145 289475877 403326432 704805134 672585436 269136474 884601986 645170127 152772009 808946213 606416889 502266257 984657821 248653983 343188023 496988740 366316308 27601715 269792416 244867183 245548316 825896737 868493 130147243 411709431 739655164 816862667 640193317 27803549 954157100 742546201 298559008 239853111 40392045 110936237 908200049 385157285 620844366 690202800 781290753 553278713 414945715 118933437 807460431 637741306 140797780 381925734 575066348 446745250 288023612 759941807 577227772 442111649 463388746 964172945 905445819 554133719 997497267 672024697 17459702 425200349 897269630 449268934 228901518 861265021 28858375 856288078 48216569 668834358 578917756 499303897 900314049 752827833 316179043 434184869 57327362 647787118 58705938 54777056 487428336 801969648 990704950 247484721 847166287 545253517 881418829 582467120 386591481 654097863 145610795 274440938 990495836 867513557 975137913 25887582 39142905 430865699 568399409 713324802 484547302 239148237 752527908 839932734 327813965 209591592 652129140 731847151 128836331 121941818 636018714 541028326 614569362 238801981 880773985 253394791 712941991 587374112 305299049 619923115 255050916 440895493 732899493 947307614 586477463 482415812 921855069 583185441 400869282 22637415 607179565 747428617 642634873 813638060 955569796 590870046 976118503 390150279 957106214 96897757 738886985 311184541 720498859 97299895 781570577 109543625 609587198 641705104 544939076 241989274 658803678 981122880 773212157 987569875 489779296 31098389 101836008 942382571 744798827 55730767 449617607 663904395 19075130 156526243 828639729 930360338 112865758 409780665 611109326 65441044 62409658 57296558 516653916 625342423 498448133 649662867 870260653 374523604 897899595 987043820 879523943 390202684 227373036 785610033 283020866 784063857 140715164 454249808 995487118 317160840 654249953 525386537 267009706 297970638 15250585 165428497 543345294 177970496 928641393 743747408 702311746 561517585 752343406 261484707 902087269 402578472 47264872 555968186 144828327 902633375 618581898 949082299 680982862 735998789 36894164 54083517 697085109 903760669 697619609 826884942 728719561 293239517 176511489 479430126 183636106 27281008 685008776 211237266 871997328 665038452 898170493 730732065 314892932 936500925 291576452 782856698 272484258 775282896 309498389 362769517 109242686 19246185 697962235 555717693 741152315 271792629 458158805 177951781 806898325 476155161 236238232 630053199 647879641 342992681 455934987 183771102 471804328 936860081 247080009 182360422 103720504 94361840 857252931 651807086 859716818 786009688 36856380 77163509 945543765 579647248 715315531 752659434 133858226 696791666 994573276 447359923 756349550 285093517 810702383 394912167 284044579 34770084 947301592 105483924 74038270 738054572 866977085 502385722 933733187 810803410 340694043 579817933 265075653 337722867 432544770 86913655 740083054 388478499 782994388 845286867 141131709 761782311 671174474 526250611 786165315 32766202 955234671 645494876 651687717 377838156 486400291 204278149 998965661 962713854 796306329 524660316 230864505 938114983 305681625 828836928 634083994 597484306 261806143 40679944 526468471 135400126 71897850 356549242 401887128 882996061 341440142 356405973 760164635 400884053 723405138 119864648 283551281 874473794 953573619 166366584 382621090 453472370 593977071 712397566 111038277 252168551 773230875 447968231 434327689 115282009 892733470 202182450 618316016 69692849 269232115 800365397 419032206 100572815 624851051 709158073 820959374 529102662 684690345 892287545 741377453 791764443 706726564 670978983 188927165 713127049 301945768 399056967 705476900 156893759 336899797 597244242 38146906 700169504 895485599 444505717 740666734 762529538 310129740 848011343 789822850 830069232 515362937 889480438 571267659 318797480 221720469 231629939 107008402 758098718 445029477 403077441 103541941 137786103 906321023 263542994 683000614 823207439 33159886 545324042 532783851 440923892 39332884 934697922 236730653 371619688 610384227 366294854 296379497 233123042 797694627 188910808 193234322 352688398 473423120 966399531 962077164 187606089 270181305 196090600 201574371 648862758 359930882 308316460 338385778 148012523 468180003 236558856 945353389 646465812 269124518 12744704 154539575 171057103 237482989 562657165 780872652 211159935 38834345 997295003 155517113 513873210 166163556 200495627 277517407 141249099 221898489 270969906 425702068 885821616 609743382 186421081 403025601 395250588 679800257 376902971 868901669 305014262 765148368 293830281 197137040 686023385 222224751 993751913 168410697 967318034 676046750 443026931 148372137 521246373 422997937 283312819 579965342 574148425 958504142 842484522 243430185 867061991 112534898 375133261 375693280 578032415 421854701 105778948 917781356 639701698 819472097 102980268 5087500 322820185 907305415 984881046 940826129 515570845 143359337 882878342 105040480 648723197 945188457 969479220 58649843 978060827 518218681 935826382 431610456 355148879 42390817 629862772 615765808 302180386 740216765 412015547 935934641 130054356 65308796 150980907 361207589 501953240 124185250 412055233 848472169 959469139 409001542 498029166 63785071 124204960 184118485 963360149 615558588 495748046 941280141 240568721 683948523 145739552 933734915 651351085 368066600 338571148 456976542 413152810 633601973 527297341 114422041 952190908 257560680 811455250 522055941 591334157 208804651 482999068 47749188 100150457 378016891 273384740 402765712 1219153 438378730 544182050 778987250 412808920 318934430 718889415 333666891 557906761 553515727 891804916 92834254 131354383 484619852 4693569 170173572 79737995 319356919 894383479 685452999 992031121 600271940 342135574 705940679 488721899 931339454 663128784 198423816 276587989 224479875 303372300 137017058 480285311 879696067 106882660 817553664 539079823 656862020 22125095 716263905 107836060 788017889 36074200 122830938 470946740 89346054 658350509 376160786 314551254 710876982 714558480 476108293 455168121 680885126 690369058 179379458 590026500 802758943 415473459 140159021 821836115 425199039 738958923 446333 415421497 986401081 330268325 553381951 992926200 735088112 915707950 243646865 765116106 985028448 546439178 691703528 638569820 496304278 890030352 71288971 316461902 680714418 311726153 16029205 871700404 778749292 553549685 502768375 917053848 768974733 525097861 836489459 931215477 850149745 409977122 209253538 274769085 292501388 535203621 78719471 647141973 492846305 529403677 993263258 490174740 113285516 667749324 632612023 810460487 974498618 592263082 477230380 168480816 231479724 824925025 940676662 227962498 983373624 90842191 884883428 920785127 710143816 126717191 283955355 412458618 471346904 206683088 551625104 783833933 239247612 696761636 794684753 375049957 216079192 516725810 215558205 267473593 622351014 47682397 970061575 284505270 166270260 481589436 242969911 444187070 486569827 11297944 774428073 907559972 840957481 575379440 393089292 835079729 286239632 129300728 987629667 218871971 752751413 45683093 714614152 830646057 251586761 161468387 71868836 159221480 454081684 751569072 821828024 752537849 322692589 115405822 965029144 829767400 812088259 878727044 281032683 978341687 240704791 119238958 514491308 630010841 586955135 330882969 683573676 905354935 603372965 463818904 19667341 47887918 905496518 454414258 508592072 775846799 434676276 388648097 663283752 80578974 969902037 948021204 495147085 810800404 535125665 602449646 41092139 46557981 488009767 561658180 385565832 573349339 29602825 411458659 929508225 466208481 392197243 258218121 986497797 218631608 719206600 647045927 608424280 658206301 428156365 890784101 735242642 475959233 365914236 747501726 691563550 446697544 761539163 307288287 476201276 659050059 315570690 881585004 413464447 384844438 981276577 585578812 343951439 319136490 836285303 86951800 862677095 244367996 325476444 328810496 261359192 75931764 234848312 970560998 263283973 304427631 706647689 730185200 606058533 124664062 375362786 93646106 222200005 770363429 771603302 41990418 495851971 149091293 110076753 967671483 836762196 968614034 201619311 194732202 433764990 340283301 475301027 635624876 917207967 393151467 519834722 485115198 1653988 353513004 879212341 123296787 438204371 278365605 18790715 117829778 595272386 646352518 194060452 974751574 299564381 929507957 4029495 704018860 465453348 240311050 764445645 991215640 928528362 761012817 797594323 233798864 390670423 75231563 663907532 864817727 441883239 208415340 265310157 68643204 536082921 74717214 987320576 126243568 962055938 153267005 186044193 256756876 263280807 766092186 369125636 639741073 745201446 528717945 424151565 587708397 394353310 38079250 173230262 599626949 830520193 643006227 433651469 424606445 433554713 350016284 882638131 187653746 333117441 296814401 340030430 431488529 917566632 730534796 843923671 845037501 721750482 976817273 90560381 600323357 400642838 114237817 46748993 307692555 345100640 685255535 739778088 923014422 615918449 200038198 521061196 295208961 789543514 452875800 784904027 716648514 879597061 480617048 744463126 446478724 685767596 656654762 382863828 823240741 89771616 2702774 936743932 444690360 522226563 628952216 413398414 509606277 790632782 311460195 107392667 781148420 167128396 926276249 761039817 964136038 28622045 305621684 545680592 612244236 372523444 70904993 230287103 64857101 988027994 212009536 91578295 314802869 878728873 867200741 974734575 723495168 145520721 663659482 54837167 741890595 305285974 439992027 337473685 302176004 377339535 533130392 113588819 917481661 913105449 823599414 922649646 467116317 918028835 251800271 588855425 64502054 802079440 897561069 606587192 919320464 705359704 1892371 409755222 691092293 912082998 885104692 790734447 533833187 119404987 729290042 697603886 914030141 289483402 88679552 993816528 562697946 340375066 818519641 835622312 715535477 691493687 200956551 432248473 704037499 823081602 448756420 105557919 657073552 442462444 165364540 992597830 377857034 79497791 43204369 739235377 251960436 482149781 356343510 752234389 113415181 910556639 189555989 453055419 28362054 863250527 115760329 255518849 782259272 916173102 376367588 513878490 412188012 59443127 889885131 123783753 275371456 2247482 274375637 173764970 759451529 363819850 224532431 222408810 441637051 434618959 408652410 309619850 383173507 648866821 730210316 868965791 178387134 984263675 475789995 815384213 454553727 165596181 841602805 378925031 705121933 244007691 58888315 954878505 349339874 596027624 110820929 65628799 729172525 895764363 369956672 779467555 47012945 655175977 761456869 509274595 477786852 415887561 422422927 221186208 225754033 345894599 205487380 534850000 31518518 582178641 206388541 555698428 669229863 879195373 134075461 962384707 642337001 911019249 366346078 73531349 175032856 768322570 64185644 603487354 162813697 785832118 250470983 871215625 769101096 341522889 429023678 669961457 648854468 243280108 40931215 73753011 280386622 947073817 373501232 926875493 831447734 891857185 749622793 457632817 533845630 745699366 37224951 943282132 157766813 873548321 362759115 533914655 456140365 749899869 167761353 158926201 252863869 739720698 149537322 669228380 560346959 82765419 494738330 447623380 616154267 322135544 508956090 898662147 403813483 602686525 575867295 884836767 367509117 247309993 993432145 193664882 388171716 513705728 669314381 145217241 182248167 738826714 438847748 892005446 253400257 82935585 911113050 87272639 137615583 434767511 815575591 567183452 719295493 486701646 6752185 486371020 574230185 952234286 24812369 562585041 518681462 655551346 195338145 180050367 108438987 829730091 623811924 340630017 474897978 969575100 315793798 486536597 275373321 488366428 248207432 820370315 650639540 850418071 463245598 716000137 855521385 360301517 205532032 388606538 449374346 41176754 175640924 369724442 494426927 227290572 582379922 684441948 278818977 722100217 921044599 665960196 607807456 951510502 764445779 211735838 326579487 169824408 761504739 191876933 758347842 487278055 531128023 102659372 208683879 763384062 147705941 47744793 477499738 904469213 632352628 710157413 972714015 693411031 246969794 374642685 768869740 309865236 740830143 674331876 10785580 413985040 593127264 831276719 153203197 832286746 240030349 181220359 691302835 712683990 760577442 404736299 721474515 971438268 274937842 967369323 538884120 603993238 655237695 78595246 512232690 610385670 167640900 968895469 85665794 656511486 197621291 739553717 733939872 760505414 161143575 19847081 177572437 447774201 632783772 115388414 365710177 119175944 191806786 861041662 598438710 729750453 687703557 716579461 527293691 571427610 387460824 371279495 374073866 831902624 98273821 571018120 131862642 72547208 559554094 708125218 667624309 563671397 272722904 155049091 405251595 237785760 262244571 771219692 415668062 598261747 17061483 967082547 193767756 391952879 814215602 307425346 345179368 548027254 168320587 491973270 92565242 920821313 33329865 100006080 350584954 427749723 909041966 297720039 112997656 503012771 141042548 566551109 802379191 835996751 167355400 469711782 205097710 217931620 781619785 886382060 449494406 627675711 723967758 239790733 69443327 592291855 241294621 810702355 192896010 841864792 988700597 113268891 946079504 709190513 916960517 600702551 404917418 974982407 828667058 658804748 542382630 928809112 196356181 919125397 926580233 275390969 509253627 717405790 682363528 933475281 275684515 161442793 797353997 693354523 67620036 974924364 490720696 550650024 408976068 241942705 27076571 323620762 842739073 136412118 191571069 911072747 898768588 597233291 759725016 972153316 135507946 320637494 206514908 272731558 925636114 274762066 795320746 751449508 368620785 992429035 215871513 4007207 587010344 296730147 316470836 57303241 962867917 97225393 457676985 89796858 230426598 168505693 614997916 392143999 326396657 585333637 815307906 3779309 588174175 848446108 881800007 780069682 679449108 988770469 750176376 173822477 885849065 248303292 811090905 986883217 147882027 366842765 608653025 535119526 639039769 735383515 598907193 593905032 475576425 183926011 440735553 417017414 648757699 211217750 204792459 57530948 613691716 947472107 822849118 836008378 55335421 43250122 752481844 575855666 570010738 536706714 953963580 641537294 805016860 233618708 355124697 743350271 525664999 541453445 661131809 658160015 982260661 956580432 91476062 839633816 72185048 564139626 896677009 571429835 172723100 73444316 48580586 980092971 302905275 123489093 693364561 533391 628122599 488091989 550256609 552273955 130806339 532678995 912401767 558661095 229246186 924836248 290197223 336013103 485752423 206346258 301103383 279981345 935721531 322546882 621819107 780670010 125689179 192574526 426418151 737241801 953530031 139008048 906908408 170054515 856352148 62434773 100301980 953481645 430007899 423530622 422228364 103490629 522262728 24625682 838144825 196275674 330932883 453733771 682455109 769662303 817858539 958214516 206626565 646795932 547171310 471819378 507774982 527811757 628604209 485589944 251240069 226775681 766753342 366580625 60892405 906284380 436041745 281815514 730582909 76992341 106243227 725889156 114885240 560104409 531271488 876556311 33993971 52313638 15565144 257770538 724823346 849233361 624430769 521694188 190299947 659758913 689385483 337705630 414575881 928121393 875803547 893917207 145508778 267055154 83121545 22281023 612687138 326033702 284703345 752537748 481612598 343240646 796803558 512771752 37525474 887405598 734135531 833431712 732361684 419865100 436466808 191252663 132236014 450610628 348095995 229514425 798052551 633755214 556013524 754554504 428064555 916249606 911135191 348232347 667644055 103953692 330335182 858490490 141791422 593445394 491537909 583781699 868904198 691644993 628468604 231567400 822227212 352621652 596250889 78068975 847638300 282971338 395061555 198432368 191572665 215053432 998557960 514698523 33576731 242700037 192071304 17330543 187276204 530122093 955962663 363065988 953641098 303400575 375424591 592153730 430644489 325373279 636578268 319516968 502992942 378341892 920975006 809712198 222468404 357856187 504892122 754907715 425172491 97939362 391323849 79998103 491639252 381314862 328280344 307248722 775743334 998421670 646000487 338759828 738003405 867261349 600597194 771318035 902850245 115232668 674482763 504203416 391798595 373039693 818269541 370585474 724243949 663423569 801108619 911630913 236805020 456528787 708606879 597711324 873612257 950076883 928526971 130909804 817336190 614747941 796049260 469107615 949251305 165216879 813822897 967206710 440319692 486437870 462415872 168323974 30244487 540304305 166594818 441518587 932714157 14645789 352056275 427821457 852582787 730765415 487803523 925080409 174422404 286349085 334938263 758844666 49009119 149999774 804434312 967760173 480118007 453459869 261794626 786802752 662138594 260440994 631870119 78873236 581404139 862929288 973253642 702721824 588934417 128505344 7480244 196697067 457803909 871709197 547297379 165000853 247431728 954654087 305755590 228635343 208460842 596300696 810681090 780763358 732418372 850140481 21045040 50005532 77481343 78672342 285790172 831536503 775953043 142907262 701285768 622415857 703674473 450015156 671757863 293334814 511307681 826218953 144354210 160819625 453323789 629850463 827350103 680581071 229334324 39267055 331766164 192207330 569602768 600224836 244480544 55896263 763711312 31538942 219503283 513352312 873132631 485490449 103379066 342314116 767877947 268217667 230089620 534731914 52805511 810649009 330936727 421544641 746677113 109089866 364119051 462482035 260283525 7851346 880399085 215713406 912708048 86736865 487302446 729841106 492007093 32424034 25451314 813197813 469467460 494265108 706448210 851275138 275684542 183353996 738279514 734714021 46605850 722935345 292803595 600639393 545504900 943175359 239969690 747695434 208445400 50021573 332517935 785365387 683438379 626678055 819323240 136209378 663176515 440157084 340609491 374661599 645511450 421411633 792698231 118257065 371658335 650164932 763280972 412765816 310708212 526206345 17980606 434307868 64242289 239175049 82546222 93791861 692987040 171374110 708682609 768786936 110246911 146433145 989126991 277690929 603912513 638383132 669049605 181741883 381057741 667293536 663562948 807569226 981531453 246437873 693778991 999048993 699892705 908285261 811713761 543624860 12951354 668130120 842816229 831647528 647242623 469515914 646114108 911743558 482270491 193285903 746754139 274591244 658815276 783258790 209582250 295362467 444472838 917209459 959699206 840688586 742675887 509031534 184073023 16539985 490975328 755984866 827554971 866653087 245943562 127463406 139127377 675651373 762823118 719672071 870242319 280047625 93252740 346267252 365653621 197282388 916699957 739554001 769767320 499764420 960477857 810426509 171952000 185778979 71094458 700542572 519452329 805428430 879739175 531968517 738897030 5808950 399337410 198720580 89575929 716319842 131177755 821263850 959566301 555919212 325786354 86430728 508525437 989701376 966338240 456416392 563581209 391535584 646578223 256486052 818642536 256376162 968320414 550603117 218414865 79797744 687881886 892100165 843523377 502953351 285014135 172377445 618990552 740037177 935156900 12276312 548653451 152299691 329964370 235766398 402431172 402244247 927013861 687139722 782395501 266203467 15462260 385831429 169262185 202103337 243340616 220607944 239462924 199613221 954515297 412824198 180961949 57879882 65234161 277755968 790622683 583303477 31930078 49530318 543957109 877596056 744763460 154235741 213298833 929065913 263260401 890140396 519246918 492817904 796362216 657131726 281545249 90116652 963689439 558501418 834918820 176190063 956716480 216727934 519068098 521623885 661456172 758027544 329553253 346093682 598684915 712124828 343302121 237170969 729961373 524280961 437046686 476119189 586308068 746166931 517369417 162037964 731465528 464019571 258179491 89971894 173119034 924653842 200126937 409721571 36180289 287278138 301316618 862782962 438751960 177175301 429171916 865901851 984700477 714259555 966560936 595851942 536448484 886663577 83877529 892824178 134715379 895784125 419187345 660396655 293772995 64454971 951826421 353297700 897603941 537527379 74914332 731831850 771142683 586225560 705861331 995968686 434845914 782441330 648352476 315874291 635651535 604469661 432308842 146772942 724582871 707458472 435796902 812061480 979514117 374044535 93973294 544255616 853536544 367131074 299560593 582223974 455939618 238560916 125252820 951506945 795937978 454550988 11727088 829482378 427771083 57825695 959952465 19651279 466821099 396485396 81350488 501899185 1700325 730725510 255599066 234201766 182679351 270635558 266220448 477092151 623811476 983178359 496722149 513496195 479251556 107388624 118897371 688775099 676871999 93617630 816220710 54036644 120217718 312544799 914247007 439482392 544860554 709066343 915843986 962709637 264378291 24055391 372063424 219048556 786107994 536351489 982145630 417439971 230095263 965141790 816089556 943218708 314975444 762917336 460863744 978214332 362050815 224766248 86270128 483000237 548345692 701958233 53391147 580919884 281559001 55381643 810632873 21317395 957346713 644984625 384323030 644014352 766670194 451287699 979718739 598097765 296639086 588261453 939348789 540568518 283249742 294403022 982502276 827456254 680551426 830408410 882143421 449607018 693525554 235707913 411330897 295455100 750044088 765938501 571921700 487081529 92139044 353196112 232890383 403959740 629467703 906050364 646382174 20710321 800888424 539725553 140700498 441441754 982486882 483702186 685749152 130508430 476717700 166300536 364686320 63845685 430463071 217521854 948725599 3525325 422267196 202865331 85335037 126658152 168717716 170971619 770936656 11606444 662787221 210742446 295942863 178444625 183168676 303297480 109764200 480347558 864554966 727796407 576517371 845934349 97425013 163919960 674283741 957691515 213885825 881334107 578538070 237417977 423383852 808277186 987398691 315161381 203224413 497650790 120432116 857605042 616934958 21549938 997596911 549812707 507290222 242240230 203955756 674974484 698879008 454412821 176121142 175807537 285627642 237941031 922753680 390673981 46903527 967504792 583804462 614806733 781492358 704075447 580199416 48051338 721945512 128919592 882257995 54980019 323846614 785454691 560266871 727249560 867888328 665216306 395497282 737713696 164597487 128482871 929886051 745978436 904647660 979224932 652299784 788370578 999653654 593153920 376166224 949369003 962328569 604787881 232112338 956347589 723426514 802510541 520823317 428415017 865205012 46730799 358089493 772156342 373536741 166631401 327899333 424020060 569077409 43135076 583738759 143603106 882516822 918796769 741388725 96929825 751862087 790089971 747661852 621901831 356161898 450198275 95015548 243886997 627548906 845422283 328085513 213066145 615555493 303986395 209349613 237403669 118785198 755037720 208639428 416149614 714540236 826966584 986627614 251144766 561538298 79827015 405290752 92813738 946458853 901227812 715560035 954926572 359124337 662181892 30114996 791047122 564697908 335798511 980842835 821426237 482782970 438553406 490154772 706905764 651025471 279742499 853678784 349461390 40802744 316255009 203071381 115586843 175498698 419403408 619540418 145865596 654327569 752948763 466864364 139650423 366145243 325110081 284425900 624567012 872393131 918880727 339967247 321444146 431307190 534082180 632584468 113646562 587256681 214364995 987000114 878976779 2629601 931018725 226974159 346509781 818487153 62984332 896638922 539549438 53527584 643713586 439090418 993000280 753338408 972927264 650165900 291670088 25990264 687342967 140168657 21850185 85272883 378989482 953559661 746477415 340277807 508223234 784560898 737427909 437236087 39513625 856948643 236191767 170381258 118332255 423898713 578652201 764199705 755092377 756794785 221202262 883085069 913534044 506359532 869214481 266389374 868759702 888878878 911262048 716484349 518224646 821285648 334605659 652868939 383785151 263911951 38164402 719757280 63269289 291336282 265059109 358312549 130176256 193416615 373216009 432753978 627419603 523461022 320394186 876223473 490910598 332095581 669302115 226548177 565755472 581372658 87842791 525501524 831566782 964340708 125822460 538872745 19048750 150511019 276489563 807592754 441736789 963937075 313870674 298880519 377301434 928458334 475288385 239969650 275338552 389949567 849193760 644103025 63389824 733610207 705705464 384490296 345174933 874854715 531539557 8915372 627594062 512131652 361201435 98596328 610866647 806181918 124336990 947083196 316749104 728470753 762477448 998145577 95269293 70874907 952203143 998515174 144679540 793408589 212384092 831464926 125741570 334667113 570056093 726575536 652374182 585270619 975237619 397849134 979233029 880329597 276400029 383697886 272126612 889996832 317233132 326251900 163195937 165373194 116819653 547406966 697456203 215836147 882956066 770129774 329260037 637063943 720334737 908485308 416788759 752629095 467860147 556230890 162872989 425725863 504959934 222272822 510480774 450850898 161607932 213571603 109658902 497872994 662017098 731984808 668828004 573401032 621149594 148020303 28287965 618391018 355510129 190134551 371242431 910444575 239059817 830160963 968991391 426687029 983288496 312996809 410534628 675541228 864735368 369071572 802019401 725981305 469004485 739971395 549998175 403528452 35624530 979683368 437528328 781178154 266784172 64042057 864234749 353775227 711728485 879924130 632948298 439715837 420912290 749654752 844877517 231916711 141820830 501350888 932879034 217983975 147936805 567825998 158676249 797219357 703994906 644991454 115998278 313200925 118687217 346998039 583543921 266947249 771988277 355789227 123058716 354614549 348691203 807763201 783731872 588335481 442981518 424613043 105918120 517125763 497288601 910578960 642271923 887205578 167157504 746749339 666575766 315191132 666190127 225780106 559061752 257921081 23721129 5646920 384426965 364817109 271215234 937004019 835265788 557968026 970833126 802996702 370209169 643003748 6541200 460046609 991093131 817187843 275705939 575530180 693835319 444734140 97383829 108127464 46627507 270860745 690662095 391618206 248969332 315046356 604638478 864177853 254538689 305473664 680819061 533887568 601434165 757918432 163296185 320847638 730441025 197096958 397855907 241728513 114328231 212242774 143840914 761210807 375718656 205701976 650411510 340660500 860521015 231300585 890196438 175054758 330981388 714930402 397400139 995623984 502699155 898632848 927644419 910204711 491776178 34255410 494500287 55462200 809795750 689710207 126288085 804982720 135811198 731140125 986274734 181358930 453998238 145810475 354632009 16140341 491565630 475278008 576267959 296405219 445630953 869611337 133747613 580015756 306311679 14867799 686536885 184184721 559927603 693400270 471024717 243335177 241915661 683098256 923968198 142945855 729769576 806569200 980557590 631535409 159725557 113541176 212082503 957416723 272405687 314594595 752701686 762232266 395635334 523464035 680444884 433481074 192083084 324694556 244036648 191095513 776252362 339276903 640910156 987967489 291924884 140323792 957289516 980017826 169353233 764752601 396909002 727677093 907336892 449702773 24291772 328002730 518118118 562159501 85461164 166732931 9342001 256854399 128280279 232753591 835654422 857291930 187542671 548452352 163524960 58011555 127774905 349369293 844458671 515078482 527172944 697892545 375902967 434872022 592397280 907659826 121785598 782274125 781081611 973523883 713319649 675130701 438400520 20799850 482887823 734610270 361229087 748875490 323244108 846062718 220455982 493599035 394073392 193812891 318126631 945912269 111474086 385954588 210227344 836402345 520571373 853790041 405008897 288983824 744182426 289612062 266001065 908067321 314125588 200326700 578128586 254584463 416306711 493319096 55676217 441170609 809190450 896072939 510673375 662037361 206983241 408596320 550285370 635782038 480815635 745196456 248575964 814951961 122362525 638274505 274415339 633260715 387939525 10676155 517314720 481468462 256023999 115917802 659191240 786432312 954115476 690632631 191195974 958156947 786768798 874099191 596371087 638256063 724488974 79568242 536994860 890043247 391089510 56827749 508201020 399698440 112399615 826797569 759396079 925316645 305870725 377379561 337708812 22691093 832658037 595895224 855113836 589755739 12115366 725703801 984968316 355503918 60478909 92731437 288069311 421769975 586075319 467162953 970051914 269428181 89054307 978381365 971241287 791638044 628865765 632971726 351040882 140433873 714274613 503500260 539742879 419965232 526325150 491372989 761895474 503899943 122862143 408451216 251265189 782987736 365671821 142851083 649768965 633970459 94559439 340361934 238118518 743064825 348972193 681409774 833258155 490214962 245816690 676691571 607918190 118037688 815188998 975899610 330126110 497216562 799907828 78786707 631765036 736284794 340810280 213900676 149354909 29413407 947795298 158538628 296696459 628506852 162495158 191349217 479319460 795950655 67414539 292059867 596557225 145586139 373661340 155663910 731069424 482361878 670765946 372670316 562680547 398368900 350571015 525716681 848577663 384950890 603795068 368673101 498906838 588176195 971306596 886070141 993354381 614345023 755919647 850618323 553110879 913721279 532422240 630309177 441032856 93990363 446839471 232411538 530843546 538885852 434369512 447537714 388416092 789973698 323865531 18113632 895858149 741199550 621204522 515261403 754200278 897766329 574653453 927443794 181308382 351560908 361800593 782253291 884253251 58636230 445233333 866119869 85381216 333290410 263176651 512528213 514023969 83939117 44809213 722233397 614969736 639054652 470435270 864506449 703409964 307349364 33105269 406416528 555668149 119943336 647446958 209806417 776703329 140263776 404321768 271879139 733503618 753005652 916326639 267007755 153773566 801583348 575738723 160622978 398871246 432113635 542996536 424943989 400962431 148425591 413514549 490309123 765963444 923828284 504973173 133189571 442695073 420191598 745380328 998099771 692597394 454294402 343327187 373943146 715143522 102444701 560736076 285352511 579271684 574297371 660630975 610335519 373159166 193342474 424636012 182640995 175799785 496485804 208844006 771884247 484566003 245391353 324244885 738823741 592847964 759144218 747926069 900194248 809649916 743663599 146765397 318814625 391113404 350886538 496147929 880677990 980587032 524096178 490674041 28980134 241289636 731551329 675589440 244639334 700972676 975542343 569073933 401033631 598526706 737826372 554423061 180327101 443937467 767203825 892557919 879332385 513631682 352741656 716305734 805436832 650726012 958087224 176728571 573368067 835809907 10883842 934995201 228024965 119189700 480777950 479330223 934216536 818613408 563695463 897626801 390455328 101350350 512119019 66985608 406672246 216078119 168771820 628097029 648470630 89934617 89738913 221968594 288930033 503789606 737000310 45290473 894114444 487055202 262576519 180481562 225103008 837022455 943526441 161146506 8902920 518778020 929139298 517422895 539576469 127902266 208052076 933580117 678285709 962665502 588996918 678594588 402194984 581981643 956229858 235838711 790705938 213209677 891267400 624634926 295998444 53852870 451673970 264677725 624636363 872037612 119738654 36341747 180276152 626691465 354582848 506036148 588015406 92216570 595404925 180351288 223456926 350224817 438086576 996685417 939137518 374529203 902233192 567276297 498604278 695663131 453240168 974925610 591184386 298455957 460797223 844437427 255444051 107416292 361923150 59829986 705724062 353039964 475211324 318626501 511156107 680451432 985537925 806852543 240629303 909561093 252837999 761649930 810697906 857734213 473155443 193883951 811292290 922422990 565744066 192958095 28165407 885541209 686708670 740346334 154372213 947318835 522541436 903750818 356082021 473982399 206368585 422928824 529471043 643089137 842520098 495811536 650945369 551151572 526146106 254473196 929489763 135723014 334840696 189803493 585308690 59925303 248914934 428670182 71071369 924916654 609993347 315479535 141996515 705678531 224462114 495160915 688194987 889116006 524678537 555213370 604876897 786550935 874897315 629497632 702931452 298147307 952263182 881923668 362137699 948254734 514490526 383611258 865095667 352592187 731555544 273786634 1582588 180601798 128540280 648615118 349565764 337373843 680132075 419181160 543576706 128906652 357470934 970952137 474244324 111793774 257725069 254140859 289651338 979852972 321592476 148027993 346499848 318452875 416359234 276396946 805797864 740683093 983632369 11747753 186211110 532852710 588860368 49526199 62586802 524742962 545542201 271871528 357960177 238948029 168923451 342350650 780824637 847517473 627634713 988337537 601144160 848546444 119195080 535868006 572843293 507643711 737985397 768639139 315469479 806213648 617972477 939566280 136004904 739743465 487312244 394084282 945269308 625440582 244168607 784700719 426279539 728800955 964764281 260853298 20353490 798046572 100776882 674698149 914216530 266936979 234176043 222810810 620208224 714797822 981750907 97235322 259726172 176775055 340343149 116814654 283278874 612136890 420949632 226498360 643559780 779413514 376317030 926253803 124521589 235898524 966678405 95625391 738810751 554237346 878912633 448705582 822599718 282983905 139030672 67734250 664259588 206825267 507199052 194135221 3420963 727959302 882991077 154348598 312331910 63495900 638436804 630812523 353553568 542386889 609009417 969538082 84081114 477559800 673819143 355625598 725995282 240453414 426755267 587175288 354674711 742818085 391120248 461734748 116578862 931929435 830343445 592462408 655368848 550074944 719010749 158714544 549316841 600179684 828211014 138101213 851767259 841943142 122793915 872319081 952939385 254893182 15789018 246819524 668957132 531357172 703062935 833210290 247416146 297046054 91505815 579186891 671517050 813162630 930685110 47384826 608236841 19912986 551105666 935277823 831194424 322344187 486883261 878447085 475197683 378782934 814941150 428860332 27975323 658265454 672665745 608413048 377754085 87875096 13741619 392404576 443149434 159438653 486361174 100863944 12906613 200592603 520316483 187191783 429677800 583414021 919987571 661029962 661237335 108093023 573468181 228990031 860910906 27393186 299952012 357328299 919415424 682665758 116569326 516281573 481825287 146071347 329758086 376516568 187883301 245092055 419124562 867841589 774194978 340962579 892807045 242200575 668490171 375938694 964397318 313040397 296776609 876790752 196767472 168752267 741937912 945955944 860504336 545195385 643416536 211110519 932522090 505750826 967312080 754307067 321941941 292297415 849997662 195998965 385005018 991487690 807659128 728922107 761244793 385895811 206352646 609082039 603104355 240078743 272049253 481392741 207066145 560829563 177799909 298553945 675016300 384426237 820951628 675395191 117175475 890105788 618106450 486819257 964941208 853006251 23341347 510271149 107998579 827979922 386473952 28403700 478012109 775821197 199660318 685899461 766837478 131302283 400340837 74878823 181964337 463291856 870789042 435262394 703518931 997949043 678562805 827967407 47158567 757433569 674405268 342427083 331195964 185933400 770134502 610291113 947127893 535172205 274187449 237378677 384814440 1279367 653316301 545950065 857674144 837163873 446008919 905626739 575084508 141805964 331272063 864107109 827802669 812483050 448983778 773241284 342167132 775422772 126854160 409370402 745936481 779586421 535279119 512841637 138547949 187772557 930642390 508065157 570250209 923261104 777969875 315103890 283368149 918048484 816444774 460526251 778091922 142747014 556850532 890927176 801383576 91735750 453448852 163721969 549690265 918780710 571717941 407091652 992967164 804602367 161540727 708943859 614958939 978353659 773985533 817057092 574960645 929276828 681986401 259071119 149322109 861772724 479639216 20818500 460871417 524718059 191811818 728682722 188837347 277763389 62195075 380857729 502588508 123780217 878716389 281696329 923075508 872735427 257317356 476449529 629115123 811674642 51692136 896196449 197185876 608207283 400584606 511543783 320301764 810991300 83094984 57558022 250136679 670757050 773512080 191317707 552829204 150444507 326046361 441438039 894648788 368550341 280170486 626956639 661387879 992919013 371933361 908682671 726508478 509433857 521055302 601038498 121522818 729931951 406808357 721924268 984867724 38851035 825196851 794988753 935437419 438906693 965178953 884687147 677444065 74336513 904631476 234159463 838726758 468979701 972275635 804462920 417146532 291702366 428001789 560418083 269656057 867453515 378075192 649653858 75796216 607134240 522968963 89200642 443978216 914566933 96423405 992060180 47298883 192269749 264702715 642092351 47877688 98756192 570610726 601621820 186237738 948471753 626817883 389669209 149344304 80601464 296411513 304158711 618820499 922966600 635967702 74364940 544978002 268968170 212637115 818259874 853125281 626747489 220638435 384155222 332941413 854011012 834690560 407018458 787226042 894806656 718288438 761500787 322289005 865435987 640145566 645221243 689584515 670093394 27032773 390959584 731895216 544779684 193128746 402530979 225476577 25161924 624213443 415194459 183325363 832690947 799795321 154363056 714687481 476306435 23472039 198101728 208281914 595343421 434736287 921952316 592702512 530233212 824881189 654661036 780819786 665730400 246733042 981931303 830711850 633165276 670935602 731073084 808146472 391754169 510845958 78069389 234203854 917683985 155392515 364815950 359560795 887097300 82462129 744037066 334795328 574033990 828437262 268508894 668268453 320949631 84102408 628275068 813148645 871800810 682926598 862695466 334927629 838468038 321423456 78863745 236026977 43145640 100647650 654120366 843597016 734591223 613850446 479951091 125790619 703693423 251706071 612414503 306713738 190169759 955379366 611459890 709981367 460056683 901529688 395814291 939369704 418091914 968495230 490844378 566974489 229729032 312821531 556445485 454899192 583211462 838498858 812497863 461118312 704804085 324984342 211808629 65815294 341632671 177631808 624688919 44001671 36024350 833439101 131620901 225487488 238135459 809853589 713340711 755939484 7709616 592310469 436822076 931671618 1340830 797005886 684737940 767348237 122970136 12399268 512479734 326875978 668650142 865923983 943215931 429668989 314732804 468468493 623975121 909586908 623353840 159565854 796037689 147193298 893636959 604881207 472441224 198285182 242466080 306562240 187024874 823125809 985541975 729994646 11283995 208703732 121344764 672006025 305324268 264569088 252853338 253528543 833298884 422339139 247053712 380194767 431057692 73946850 554674963 101275399 165790466 444254897 698787370 540021287 589949335 716794301 16407409 703406916 867560337 724802755 753164631 131790438 889666234 927936438 929352863 784205322 335009903 617728061 178188515 932549024 732151841 417468466 669267724 228012046 83631063 819941412 153218523 507202603 719842475 639037910 685028452 287767365 723224392 13799614 19630222 103517596 530499699 160614022 298628500 75295972 920161151 215445391 236244102 378866375 870503127 74263401 928367817 519877985 997245048 970623325 354333843 205641154 473699955 15243491 113701744 519127152 435765104 315218476 183213248 647113186 821221158 598721689 866864182 521436422 810410212 254732609 799418458 694451131 505327116 679625583 367517448 190203736 245048466 221409058 365895663 909395748 755149697 294259084 512337684 18815707 13432694 642541460 513358668 884766511 820209955 538827860 456292549 282648133 90269133 607740827 763607933 934882868 476168655 513487979 570422729 228693386 229664533 816010620 203467984 102806982 4632482 917560760 371718926 881273823 441778698 613547709 868314834 685876411 389322232 263353182 418133183 379782585 297079978 382952994 938409039 225460008 664335216 188166596 409147979 53066957 111293488 844991409 154904404 970135137 992889317 752367245 248452190 884298769 429008155 686959790 903691568 600676604 898899573 887396511 10548453 714933177 554408232 438540703 223316077 6403278 776913789 888775199 222546701 259197242 963186003 275548232 14917851 753923308 58456218 923047539 636796227 20131657 768342489 640192430 101183364 583188394 783110824 356085310 734160692 608542683 997379639 841874455 87164088 696921246 881865158 374803302 466213325 936445990 985877291 215870728 487689730 23177373 167811919 402420496 111899451 885775518 839890609 623710533 274568240 877217211 571038177 30602657 966051563 919420152 600267270 191054547 818401614 669486414 625118041 693503678 943174027 489658409 156836264 203065080 782249642 944556011 413045460 41488204 430043398 683940455 473264979 509568056 67612880 167624038 688068270 630304624 456097419 713309477 927670788 105349721 977977230 328028885 423336582 91711631 905910405 83820314 322871289 112596575 299363825 970689165 295563063 758940493 478470819 690215482 238185646 526197392 856622661 95821858 931129055 297454481 742757329 934581690 230863072 791022192 181648919 157914219 336719067 920623231 798777916 938766352 123997325 292611781 434044470 54768507 390500295 722347132 927326033 331091184 942611185 975616914 180896428 338750631 181693314 565275948 496259005 358848846 812829321 96992799 888140489 463352966 473383 324510582 166396269 12946785 380685587 735340783 672941336 59206379 80247061 207111037 395214222 780266142 324299147 462924231 251517286 109540587 714106087 275756200 553457293 7192504 469270062 919861165 349811906 553160925 269000058 776023450 505843223 452228774 678494842 507494629 468375926 225610836 141545709 583653433 790493978 72905372 370927914 513808629 367659282 121842726 940399260 113071019 623071681 155467791 191809086 73516705 839714913 64910439 958072611 804344915 248959867 720202932 74847472 507042799 905598832 253905518 213219936 576284119 421395700 241862529 711175103 567901731 388039053 68843214 295600496 113962780 77270552 710548649 981347944 194800578 581679941 151621468 458931376 684502088 244926998 573582243 756578278 601086098 89740900 242031919 505104316 645255358 195685722 975090467 355497080 429526936 419585528 708999322 647051635 682631972 30705041 681697055 310633882 432028952 151124045 336749875 995276784 3833183 209056680 196291786 576919050 392966295 699573489 606809038 509152913 739387540 799442380 810746011 572173764 568594139 134023344 946038401 414111731 588345639 761364842 706054214 321091589 288923112 659015065 442821793 78313459 202636991 612780847 883288256 937795915 454913796 659268342 597126339 565940654 610921536 763204873 777772606 718208849 463160499 161259862 89535675 421402496 735502799 54298147 595051574 974536471 58332859 618968198 960518047 461400839 391857873 546171116 720881500 292284119 627468832 186365331 932854724 771531552 279874026 981474063 604527012 584353296 222760743 111864009 417615550 123944936 833927937 199599995 486825542 434614142 480746326 364580789 227674467 544814780 519225145 510958684 792908724 382396703 408490865 748922661 12481992 761871928 935335161 315696414 909702564 994627119 349277566 957781798 98818370 895875643 848891876 456794736 414778124 986568491 980900546 410512644 921807461 664379872 190331617 755222590 487569440 49872848 680784832 934873421 390407943 562321797 708848147 683761077 604175445 562157340 342379584 868858830 345786428 191654599 219782881 852584258 333509217 700893003 335631684 582241171 134089307 200651907 834005486 485529235 703631927 713435099 588419348 408330985 174507255 569433301 187168 651755155 402519822 325137800 317215026 164756319 721356517 832767772 979099036 654389104 482171738 203694671 39800933 868694463 712770620 773085171 220480455 515589784 387720400 255284077 680336050 114916377 159642703 245198136 845519175 312452790 920471141 501604192 906335069 794380216 648962996 195078664 123704063 410755001 217472591 505028068 287937771 974560041 908372031 925562559 228432661 630866124 646372354 213861367 750766882 824722490 472223495 188338940 863041774 654034526 452015667 209727957 601484550 847528952 31369311 768865178 603577134 578352155 683257559 302874875 437677277 84155567 260814300 201072311 998312380 315557616 521137955 116027430 593587243 348213229 991607893 478303152 528798652 187479818 355246477 823476052 185935286 255694974 835318749 329213730 505944467 248825814 236782537 639598529 846138754 830847600 22637514 454494442 854038758 593842177 29530316 703473642 209194709 83406096 520770736 400976420 873673369 250994040 540185291 831160205 918313011 621779178 468950117 15850287 542713555 552908649 88719163 485823910 37825889 318035916 63616510 830344102 380882680 406745663 694778578 329719411 142320997 799720642 201962960 794943079 816429996 522185128 223312772 933887343 97773187 497178650 279618415 432312718 786986710 366870674 914584710 74344793 377493569 276067680 128188337 958312058 333829017 275275048 163292749 982139950 309497699 192086370 50635947 569276871 705901147 679389401 92193422 879026986 478050799 326179373 202048945 636022097 875647682 291862609 456846399 230902986 72500521 471078157 319583577 898540086 628676017 501596029 607009684 660011211 163908503 863926928 777645432 285239507 923202894 101712778 242614274 842260523 115669245 608435842 355050786 134295237 371007230 220310757 149000766 307183398 384012897 639029233 400398510 332850920 60655975 610069819 57906237 72499001 489452039 489253673 374724526 951842651 642240620 455177081 137952053 332064546 225543028 548558264 734560506 417967993 84804403 201722316 117403034 393754333 342514542 912086635 66685093 684851680 305602081 522444705 791839521 284881831 817591290 442202958 189417477 978246253 495450331 215443878 86093503 361522174 464803931 790016431 887101359 176291388 845779526 89258950 436378794 319149470 302243609 835875867 669310328 914557868 788193415 27156272 267851349 987641732 742244342 590291549 714066548 545034328 239407874 610516559 663761015 174625774 905310714 979611013 907248377 868219679 671658590 881013970 409989892 949520984 730046311 159271902 447777435 720783900 816266367 919189413 723527474 632873343 473361348 932333302 108855344 431969964 142262410 546118901 326877556 433490273 204543958 937196953 952059341 37773678 224780003 177986095 691215745 455966522 276719009 517857237 362170567 301606462 775988017 467478528 493863501 809878407 653777002 441654006 242958770 615484984 600972887 283967573 988761613 958708230 338125495 987383690 376477284 525560250 493240444 417500763 447594550 878333363 410344013 550048094 788485618 783960673 858295043 209991295 779694973 87475915 62012975 251689342 804104368 709925642 563305107 706503278 279890904 597796556 838098597 143543864 634194485 627874770 831975183 483941142 759774331 258838130 564793137 961406744 135895379 771542549 729679774 60072098 297751515 768435642 617877658 564184812 146116130 236548210 112205987 5813377 686228909 175117794 946016485 826497472 148018677 826404036 777473476 132875102 409029351 782759269 360064342 644098787 499962210 946459177 307345894 435248424 830615484 773021187 915254387 678642911 64656446 611672317 494051630 816473355 101490083 893017782 411967488 445720451 175770013 49578207 536448257 65155444 303456592 745792445 60365058 823155164 771591125 472048299 204921860 313129488 579581625 633645204 862493631 423469622 390740091 242913405 376526876 497485260 565209361 11920377 949950395 248903711 468160100 105426867 583249006 28333781 968536271 339996648 185458620 545605732 846925220 37411562 379924319 467333272 708093351 490135966 548471750 346795281 788323729 423676415 845703828 58495938 291725454 956188057 266354463 848701300 701267135 550724622 984926450 528555585 283100089 157486997 896710219 827044889 749966085 375167862 940530334 489204032 805795486 75417743 52424464 676287182 676908918 738687442 917264636 221846318 370572785 620417732 481812594 663199 99500135 5057536 242451123 758079414 656813991 943409586 681090742 716499418 665327983 462015517 335564711 196831687 903125749 400966677 815442274 113623564 113804129 532165510 340445436 965891469 422373456 499674091 185881915 616950273 815926355 766036695 606263577 797930612 852194670 840523376 609899589 930147271 382878105 991094767 111206817 931074859 682131778 872409633 101941701 160254122 701857225 836861929 33705851 896805790 380997123 584023228 293127233 44462392 779584184 978043171 886360778 910208762 806047525 790717244 854514045 165633341 226099579 953950522 618610420 448903596 600801630 395771873 87040127 726723015 864742502 82360586 394993311 541253986 134422177 935217189 390178187 477229859 530847503 169441458 267641774 645159687 835339813 991999175 12549670 156626653 520600139 990645133 484771143 409956553 957421150 785988547 376546070 263025091 461872175 829617210 576715727 862840342 702153985 539442263 621831264 71575009 883469327 485692564 229395691 513028505 215126788 455606014 895994184 614979717 855091328 538091448 468831104 857217345 67232410 694047095 667830355 822733884 569509721 49582085 588084147 632818233 912098106 986361023 136886087 755636434 213924269 225083159 696084201 402565360 716276632 529251090 859243817 560594260 386193362 352577482 212150215 141453074 998784425 84821997 868390460 769845265 264587613 34722364 297750578 142979468 800727714 171584013 462361607 742573203 675563810 607993290 504125775 925579403 820096249 521536368 784134991 654278058 775028023 438059281 166302595 34107772 203775586 520513874 340590616 786685281 468271345 469707246 978244210 913799948 973590482 144041009 592685480 746841349 403664101 852568445 553812227 717812520 541660030 844317128 949911683 466357028 495079655 822132252 103660890 802768125 137346779 459498262 158855278 532355979 497484301 854626152 872803035 908974841 586285727 284843608 439393903 520601926 863924395 924546622 248965165 238630087 174284478 438650634 695845067 774176419 701539927 363394235 266656051 759798102 639803501 402224617 713048326 781786415 513990118 704574524 250134804 752413393 540301857 103027954 56414693 383940534 110741357 650266973 454263859 991614631 739064719 98174307 57131374 757990469 825857601 567818236 558250039 397528964 208090029 576607160 594023653 938452522 948007158 391139639 800112131 679097685 685780655 747671982 288596175 67977714 483506017 908030313 61864381 133688135 987272714 937912899 684318451 507442537 608478873 326094383 463058122 21009863 370579059 303691187 729315923 705293213 821997809 510632552 70031823 959628418 427385312 908359547 752704822 397819611 654598143 189091375 389710002 330696805 488867716 38450777 420931873 236311215 32635032 462461666 322197654 87221661 233515990 384716873 178906327 113904103 799435472 236039455 168357345 159847831 890483338 403080 395669600 896700559 914050557 747260096 570936376 193115905 360570517 49176468 144786687 388415477 995143348 903054053 856157312 439538118 390437421 641945385 672892217 150635173 234005193 790597610 401548509 703609109 693120709 907275844 380246740 139878509 362311506 133622635 966358198 754537817 333951764 475911459 836434644 320140889 998983332 102109766 942953647 50108993 95352590 624138050 244374911 101882552 97029716 204733592 811730605 337810105 189043689 29934942 523300953 616935188 800293174 169665982 751909333 273880302 957107224 933793141 497070631 776774205 429735264 782608469 753738891 435116621 40131410 89915075 352437487 279048253 453930022 646405689 633983606 97302915 143778955 916105157 46182902 262160484 42629663 18243209 845577849 699223165 480977912 183495737 129126336 139175741 211362590 501649312 445046459 387212904 866815758 21687579 191695890 277709461 397906489 600179996 687080095 179890097 390579330 661789864 761827314 268574075 961583556 796414938 452588236 281192965 575744074 365451870 604070308 313033273 783632725 684675574 834663205 672187986 309968282 566749945 32524462 218999903 225241537 324281039 456398544 111492291 832554215 542467190 220860372 257279159 792592157 936474880 736809523 255938759 963171302 35025427 539913499 762926929 614873789 979902567 993348337 159714569 419730829 947168332 395118538 334190968 443467063 298125345 272787440 534257528 736426000 611602142 852200547 506573242 990197856 292359307 12858709 776475456 55223523 191252679 185008813 308883427 471647052 843402050 77227653 798378702 576937662 698901058 600770988 819830529 573035089 318268706 835655717 160996815 85259155 197263055 398395814 505049440 997534980 735581258 172973594 844887344 433804952 936747304 505958944 675155086 510527545 468647445 207791497 104642846 705766467 543615308 984118749 738660695 471427590 74273569 224361687 620706054 478223432 572574327 771827941 964266953 556767680 995023690 424324521 970770837 919395740 24032039 268619386 809310513 434310140 832661423 155747044 409907897 477500020 547984152 997580580 416174107 423879822 644900523 902598317 198332317 447785542 103201607 812246693 538654805 950496396 167170525 696857704 219186352 122189254 628263410 325692932 738707692 298209867 146414112 14086332 721214365 88976105 763080852 490235782 914872364 911028575 693409682 796850573 829287251 525116132 606487533 743926959 640399266 942501022 712599951 612600831 91200509 25550892 398797815 533519940 554914332 264726045 14927542 878449273 418392842 959450231 558731249 760254027 624514471 255751473 974713570 949722782 307563814 326640312 686094935 941566472 153774991 834951790 581607730 235550036 216344126 51583270 674310887 411525633 172022882 954146730 754402817 693029569 310228351 62003509 268176029 205746170 685717997 211996154 578216172 492955208 860976470 36201371 966301622 465186041 593676604 826278322 295060690 454792335 463367024 913977419 199579567 628278594 905566876 488756328 514994639 721800572 281218235 514362492 53011270 134601307 459932059 174827249 139491135 239970354 817665890 277367970 308871799 347332360 285895430 606234465 740839872 643604759 36156116 372297330 455471744 636729678 125727978 737904910 787948847 353460688 75589052 827082466 343086045 117369459 787864723 62088845 791702697 485493570 180244489 292087333 398547019 255257852 86784654 558862771 809953419 282378130 742362854 506807730 552513735 171065005 328901289 372989844 652534897 752327717 757438146 854838845 785777039 929135755 967973361 396898950 205907770 148169632 825698633 973998011 874359839 806344924 780904114 431836701 34325249 552364008 662688104 881402210 130699060 757529892 135605370 227457840 467131172 236806690 631743820 498428325 520598732 234868264 301035541 443428818 829524544 383059123 664436834 446927419 461834787 264890351 98178449 192429401 256598065 320857919 224869719 931712024 731415479 826015163 711560251 598610521 522307606 614743725 596531736 260732273 716849988 577917459 692836511 577764008 771522122 119004449 688720338 116827067 588791239 826833596 18842251 308794715 722378347 332278783 540306675 382244268 128455549 581675194 935531787 662115527 63789910 382010350 359621926 173055288 427715044 716725842 208573549 187110528 349606696 776672465 355950938 756003220 677365176 563094794 281211453 961676124 30189373 965505487 813051834 980809013 873373430 575307686 863486281 616424304 365830708 391444811 79910325 552167889 611422428 825474604 711893918 76679184 761515496 341203691 2337271 862445147 229819878 453783520 821694088 537933778 207817591 188429717 440492141 159151882 704565713 961820488 367943317 630088843 561470782 73845100 784030788 771490642 773907355 998728232 18761617 822116688 627571930 238082006 915296233 346639848 834753408 245293957 458588298 761262197 389213992 741092728 871520009 694424770 532987134 189964197 465919436 941592976 789092420 634371127 637489809 745095443 816346320 671588365 100984549 242367861 581839244 554311992 885753006 910686034 570743029 91611009 83901090 692759099 762550685 998764257 620975309 625191731 903657130 709853702 182718223 844884789 240624724 878178004 342792092 64208299 627249770 491552994 832593786 317245688 853690062 760407545 967844102 635501296 792710132 415988377 173054063 99548507 371160935 875675252 575183418 148914805 268673093 78355697 87413692 722474353 466832830 378817962 608350115 778350321 767498136 671189230 518320238 70775184 529354926 351411264 518739696 160517208 194136428 673799894 76779729 30622540 3177557 202067995 137380109 703670752 857562750 711453229 499150963 698996091 584684048 115944031 988428327 677954556 872360137 765136824 785345056 760888882 772060284 60498291 300316587 319344227 209361804 33621885 883986406 642231494 693471093 148283131 865480774 385903625 263164740 684133569 703812881 87375819 932986905 523036635 202721253 525230883 275534252 499873800 913650223 832924439 557496006 924185146 137864629 545004838 236016579 497679639 519346445 409698239 344569111 769427835 152222755 824385735 192345030 351454964 72259255 172150296 404854761 683328069 946874076 960574460 377442608 451792867 967731579 722317750 250805595 666802811 237781710 797637625 339284672 104801642 28304613 328063343 97373897 790864707 702835236 49662771 229759090 668919373 375736259 564456791 108981967 325972226 220585549 39884127 183871364 332181138 908316705 8862916 769239883 834504030 486215156 527721843 680322674 120234877 261287757 146552395 423621978 871097146 229217032 199870371 626169593 293711763 880519636 104394177 218889049 549892284 137906357 387664228 857142295 477325978 542506370 483037242 412646116 666489673 588977000 802258283 678838280 604531095 534742885 551427597 81271514 411344774 880793294 991443373 2056777 877628110 724990921 527197388 756403030 249702744 873077716 228025695 890029463 30235076 579853884 583698767 266488758 147899876 838364327 74085623 948183024 497828159 939320203 881203625 475381911 626852751 36776116 866133033 552552081 877892931 884318658 129249072 667817430 881309182 338015400 76883434 350490613 959683350 233078831 814349945 798913168 171183638 266289777 304790128 213301211 210708796 81936222 459352920 143019297 382507515 793218362 645830958 57241919 791457659 743844125 901035747 736802599 936584468 480118129 603612379 393461855 24022743 589991032 293269871 995233663 913248773 101020868 579725163 67627191 944439189 176405437 521357456 680230470 85955250 612311071 955190291 49169668 511925051 350472825 414905628 918188249 626413122 885377454 685312328 864092995 406364301 357383032 477368616 567891413 602858776 26610912 112380096 742502578 611265425 302782663 300587528 446398742 473152219 463682145 835334510 686085069 449581452 997675957 101047891 274825146 510010478 346778142 55264649 932868690 112618241 765400781 323519963 237575710 645492216 409973060 558200966 568348989 481435064 586536412 744902072 932870623 620213468 479548992 879708952 124836555 667197107 552053232 690069053 807299546 523381184 926310591 632614709 990145657 758347322 791453014 361124096 406914603 272599690 694925743 513395219 794699013 125123023 920018842 626395862 284809777 427441757 205210939 137002534 550234219 543339065 86683018 525763540 474692743 754071967 663496401 10797347 334385641 607848317 872995634 747386190 950674699 543543285 61532959 129367040 437157883 386683615 188585952 111260634 526642394 459286596 166628881 449070320 984991326 437984996 953825824 757269324 721766480 455134385 374663891 352913770 394727439 364887378 505979329 862259898 208541964 678049 434082260 848476706 530962764 349540653 182404045 325889145 756766697 672932025 494027968 80694541 473769873 608228539 364776083 807187998 280196869 449013982 903208068 859153249 38747036 73190784 825994144 26416765 815551421 660904501 77967181 971231121 972944232 431403074 913781185 281775532 631426222 615876898 947231368 930681684 694129205 628593413 835373826 840705280 757182389 928900940 477460706 594075550 87494781 207364367 332058800 93235470 854871534 234086295 593080904 166040228 154968575 821796068 557210969 214479274 283183544 219040807 224491495 861177820 815474103 185045577 452617418 996899306 520232622 334309475 50405421 560449529 355449826 8606276 601548303 180610082 689881518 377923311 632591557 722643698 197370366 819192089 236310902 512692713 555208917 20056495 918602398 540141051 545209543 303175758 107262092 911721490 9130367 750737865 528260579 532697481 174180922 925346983 408379421 10035378 42825803 643452835 20644867 782972242 258445717 954019370 116821046 511712544 939067156 723361504 795964330 876473417 451671380 551535643 548697637 518276591 697325304 577341031 200850117 852077221 119887669 544299776 498762359 591830261 269312084 455857755 510767232 716311514 760416307 504272029 146717944 662724422 174657733 458069026 721713994 816396957 414436493 823220216 524832438 859094840 200134439 243317857 127410384 414353636 116619200 651516245 723537406 333742176 935276441 125529853 177583101 65071586 920300679 664181817 633868380 505844115 44596598 358551835 442299135 78275598 177102562 921242986 668613277 130737893 24999260 114341152 751589187 308782364 742910987 187363053 678006480 385953196 63278888 112056497 952711543 415430657 345918081 711465989 439456832 339150973 20702199 824200371 572711814 23227635 405417984 164213050 932628346 521855788 319231525 718926667 693949087 257816934 496658821 473454158 211134540 257822415 174603088 144357342 229321517 617649678 283137870 752679497 379526082 909847483 730278486 552987409 282675935 192035042 584084183 910373741 152701482 972264837 353363282 183897288 774221985 187707159 979412701 171800385 689921297 743556353 973729698 973154346 9172128 35419936 352927582 711254154 813553987 321660485 670816738 589314971 243517512 393538740 867675030 344547660 659685070 542199462 656847857 760566975 120093256 760331975 300274178 405693132 87625471 479577784 546740970 915178621 572969613 409946510 777390687 714749840 789122146 258940497 84807467 40584440 490919490 400808574 145186731 536627037 347753668 322869382 961205329 220221335 804007893 523921485 821486115 220286262 36558131 544698795 694548793 658279677 703425267 602926318 282541378 584445283 535705084 196142934 22875648 866265361 231088266 644620696 609013191 291504486 684239531 849847900 436824578 658856694 12394693 261458623 128569775 706332678 249145870 489133266 587672030 370236178 403920147 556470809 138906165 747712328 328947762 112519180 303497071 374321931 59020319 739991705 745578456 394155632 930381411 888045216 793987027 161029572 636874712 275755638 83494996 370586116 612518190 46179939 537299303 296010595 171048810 629578020 128178343 833984456 108394594 470811241 425592263 785977165 7498562 748415320 432536333 617900225 401547529 287076616 828953042 526253607 545796365 237578503 340550403 104944437 361207155 461875669 320647587 301450198 376208824 75838823 663187271 163915944 587120939 684191652 454060696 115315583 736994160 267354347 721386965 897089504 930512126 100253836 98029902 419192199 703174050 679334218 120753642 619255521 622050554 24555999 134637986 746389907 436075259 212465528 863315971 85793009 64779884 702206517 234656944 841308807 953716585 401770411 884091870 153369748 520859104 676285281 329701079 27466890 168314391 697078614 189683319 436183952 912474916 521133689 284780466 694155520 754648947 721121584 831860236 459790569 291763525 836915666 783808543 405138062 265333547 680624429 873777177 155062500 561962127 330259712 487044667 388610328 79323179 937953410 424507227 272657671 867554959 879332570 563403619 395712453 890153119 767445924 86937552 496039447 422415891 953787250 391771699 208342776 648969206 470293065 396660915 111551000 369062696 512107040 597257866 252993624 154220764 832937829 443883652 123551311 235292954 127346551 930858371 383832776 623068478 209806636 874807037 619773762 440260727 259470669 381747068 543303279 257747017 468747030 587132189 434314933 87270668 143613623 199375890 249605296 824022122 518055381 691297568 592221102 377856997 979250185 464994850 517791281 332154190 988217696 377460868 963638385 520435023 563888857 193781192 412378327 608199139 338905322 81471492 738910851 58646232 70454780 890372194 667109320 593267796 818237162 930620832 958279338 666528589 657604998 572480654 648094567 655737359 218250516 960945298 204996331 191915194 518752973 594214951 242077018 819694530 63855710 922950489 128169610 19293805 66576486 926169675 698399878 890598745 852967675 432372657 771595276 343117043 123008038 643280214 101935888 911746560 91418210 423551128 542979895 770483736 322201377 273607399 847219805 550460966 546297159 348097609 475957007 454316778 163194285 310435289 300524818 727969655 663521695 562703939 759384026 680920501 542834527 324477002 936390420 616172256 686254752 364724547 770234140 690308103 33970443 875874711 553207687 733744782 696863421 873579333 708705179 408273580 458949831 443404893 531401426 387410926 577305517 880625030 618111835 620595122 191866344 671229049 726764697 764193709 378488932 531677827 912284066 404530790 303305474 232560391 590964673 110890424 308625175 276454394 658836724 867750740 715300843 794355813 927854 411757372 597912892 663721191 74277142 381655625 378711480 498120753 31778823 745731239 266071942 119058311 377774350 512868436 286398654 277017413 502109487 677821348 749690348 146954072 979582241 461148096 891827857 961577921 687778253 947690786 851577250 88379670 895755987 735069210 907649031 887708929 428905732 141447500 121220893 169371839 188297449 92749360 632383797 889999265 298639163 352972689 534710291 461321614 85528425 219265039 86171503 233998208 380432917 935391901 429844855 290284034 369438615 620279555 771696971 966167481 478185592 432481885 397590912 600908760 29482488 713005466 154738334 932675754 291537034 499551229 555307938 880977420 88021075 773006752 418629245 240974319 617155502 191023596 717009042 249789147 871999914 492285987 573517116 31215207 888397962 826527190 254586438 552601538 980115524 663443823 810968177 658318381 745665795 775598249 70018545 46561151 928106918 190066450 17869552 556408480 749500478 179726992 393274378 981342222 351142035 831180761 485403344 281430107 350238368 129597689 71191109 395086508 888147219 958260688 703561060 688493884 990047694 509058194 184938392 892536279 183226473 69149253 384808257 499640927 425291437 871265606 803288630 111030603 863290138 15649732 899054142 704845859 761736546 724505156 485135766 483363333 609477868 837036571 138162030 404503587 764234066 317475319 705132652 878149699 386352867 970964055 590859559 662130493 751396130 300029966 354341549 856242049 988360517 296844484 69287677 159913358 395535030 81585013 413214606 995805820 219700118 27814128 420324295 647065203 84922677 357540952 157906820 197821234 65047707 858775975 395686808 905837705 661816067 22086694 748966469 555401951 951258202 335691511 47356357 323946413 930591172 355952011 359435461 174151680 896170008 572818988 719631077 833522427 736493151 355267189 151178041 664291923 478808 826309588 773535947 907950801 521220343 559795727 221206294 955467476 279142114 867358140 923864204 766573772 146812147 874022599 718986002 564409280 715535033 733228784 480077951 676563913 187250934 137647178 408008992 47082645 488123426 843035070 533404727 104549349 818166503 254750598 914523767 585362958 325177507 179224498 13200522 116777596 457976809 536026278 37632907 200013867 369332992 54342042 701611404 408611372 527962210 606582553 166591506 704816166 554569022 493634946 119947412 398294226 648525815 962466186 325358335 873153150 89179812 684670648 934722101 317437323 608392078 152376296 562128009 272944368 236216244 802040777 976640580 681063604 545119562 173299039 39357988 815217783 681938997 260308097 248116696 137444330 3911313 87277660 261846149 853657938 34377515 410695662 237660484 882000393 886732296 182588044 601315233 877675773 608207068 308659292 301793821 106439984 24458132 991158492 832838830 894885430 856662733 458769753 646730554 119646906 74570842 484884857 471901727 177644793 144803777 183627698 320397486 27581765 861315775 300512720 752452523 131163267 665038784 979998579 788590031 260403373 541767271 683007630 506565190 376668498 420308492 426043882 395878706 392374801 673696313 936213920 731840550 604052769 140339501 11873699 702657195 811853260 27924569 655251508 886624958 779783920 65403621 892350572 240575824 260830077 870006828 704801461 976956101 31643385 773294651 749094225 3463542 886642687 968510550 869422802 790481455 925886651 281668980 556028064 164148913 991018352 143338174 346146679 355703345 685304050 406529556 846988774 51985367 499898156 76540552 88956112 664853312 311430044 772567776 444546031 57728765 560978386 116220440 265156684 719167762 544105461 792131038 250059976 428269944 161637693 968312085 391280279 966768283 463210618 338411090 612425664 383774172 646011020 115908706 513349534 650536464 977578728 549856962 488680290 891518975 253187610 803065381 809350798 259703526 473212477 279906034 69959035 304811253 406438277 883141572 560527316 881210834 632336053 131874280 719943449 204906773 807046569 227905506 669889309 436423370 565244366 124906984 175560841 245134834 361866917 66135653 726386007 754669825 385748036 398135928 296032087 399653985 681778132 302005362 264341165 415583470 418334740 318012508 569812049 516344953 312173524 348566639 586611341 767590981 381740667 441151897 663043971 356346253 946924674 464860671 426535333 309088764 473098743 583178613 585186363 754278451 840918779 323622408 34392544 930651206 417184836 184079989 196512517 992171583 659937180 766123695 898935917 659796634 696264288 201863261 663267247 680717000 455417857 430183769 806940600 649170348 363710087 942281266 876867398 741570081 459630345 16859307 260301678 469661041 253473846 41627706 846620182 848208863 262544591 981258889 545682044 183313183 459517482 752788985 862425517 199598297 978288305 598001178 240909583 971890473 774306401 949498420 662613720 960951586 117891916 754101698 892428948 895988038 412177431 232456946 363601827 26186255 361363068 331822886 490732472 580130410 405958089 373634933 448278363 201382967 969890656 613219114 840826472 437029578 106585397 978344004 715643022 972707181 179457107 194997237 954213841 735921628 355208023 763455268 90596105 849028807 172322035 14749419 946301025 812100691 749369453 254263065 681784792 993202330 881796637 337536176 262324163 767757862 147627506 427025512 39121737 265684602 303325166 942631723 661743846 97430153 386484901 966156439 772937448 489968957 900186051 400967039 888488949 779199473 195205251 438392426 269123459 676041975 73921592 172982291 933610079 783466004 775301320 290905575 82837287 312065791 652685099 971558026 685168336 964058085 991725041 236895314 179911456 37138408 382677433 544514506 710745396 870424987 897111483 343920689 580805116 233475976 35086399 767565304 668182714 129619114 851274532 620477256 331600263 810818291 242355802 466787450 946836942 512304583 130263144 263324316 262252239 385144959 248675559 301066739 770118173 195580648 996108548 186335347 655779361 896432577 421553154 934054473 398368405 348020033 729581494 900254802 716123401 785849230 524969737 729690785 487764833 804626758 928827514 467181821 73463892 681063930 162295961 863687008 60536303 210172590 883836045 929395321 6229009 362028635 851369615 182932011 310615277 866540654 237376109 278003724 433578890 955023174 738263560 553965543 512262214 962021561 268136918 135356474 471195983 921225359 470891873 942105273 733984553 998200070 108866501 552957129 878037291 670992205 916633654 31660550 940723713 377069065 356638328 780634301 82948139 360808402 304755557 32240754 141443197 774214583 334699371 635006556 33201309 466009526 380171019 318023140 56018313 580395845 464886619 8716586 48898574 618184140 61683333 500067200 192656721 170806056 525840454 249124844 346527050 938498602 421715056 331774890 685346116 269893910 875175272 452900520 928988767 317572133 188716200 529683465 85944334 708245507 323470142 718242979 235148442 189820497 290386508 988905345 197960604 616741924 724064134 200833121 818076807 529168516 728663479 495602742 595604252 790164718 420886332 803395495 435377651 687590355 424847495 974113679 763900153 282033943 283554973 356752763 666245612 542436498 640364953 393092655 114738401 999621266 339420967 376550433 183107775 495059544 472341769 455379964 608912834 304570518 25519510 435796255 818722296 58802167 908364854 248683548 321862599 701111191 757412839 981588793 370692709 214251399 420465595 124886258 612643423 670636875 243083608 893220981 753082387 978486875 297392502 305368612 748193845 130523813 841465957 664528407 484402254 135762697 920265348 406619287 202499896 988152284 626095307 741495972 126443427 224680294 225867074 323271280 724970132 722641508 285913479 995902434 714792929 620569734 346645325 342261525 298827446 946741490 853941463 680122070 575233042 113648319 438471041 482047785 695120715 182385019 916501048 647424452 309552774 984354726 879270908 423492754 791983424 82247477 96640101 209386033 654115016 298508304 498261531 572600949 719693506 746908307 349963613 16471267 641882021 880184337 131874939 885053238 211425086 617614668 554369628 612063198 633550123 515010815 897981177 632367228 74753889 392396372 803237344 583834216 426450599 361184110 486891186 23164203 84860184 502153185 268643749 624086789 685674149 43819317 359683074 156731752 133418897 351329638 504816808 550371707 699093235 481616231 337342087 652010136 655454519 262332314 368431910 687236302 128880797 974796377 670708511 908278623 1219001 595539569 405490333 890874691 640076273 692164002 96431076 520807332 931138563 968108320 542117321 491890272 227034236 231470613 717016630 967150730 188323393 583035420 744011432 57734889 776643850 449413576 146908849 330214008 176943074 447960347 794657398 471461604 920237993 939243023 751255345 325286161 944714642 291196689 155282352 756531606 242762661 102529408 569307348 98303804 512869182 910796339 745750036 991556482 951452556 51205104 496052215 504237340 982927379 680049142 402390173 491038320 24650026 942293620 865680951 895684632 933080190 926258959 748290955 490815842 924669325 280657760 104500849 30528723 766713900 690178420 608978520 145502879 157440258 959999050 309459649 711147827 491499019 846546520 971459011 992274348 314222869 709107207 547927174 941509725 403913286 76273714 683699144 336347469 252928660 374322859 74788955 900976822 976511051 949384887 520732069 445897608 590047627 591620493 199501342 369904611 215826632 536074970 988308437 896039329 363799368 403142463 178763500 218015434 802399656 276811474 873231383 250604573 418208856 928036249 324484898 894016398 143385626 393539602 698287464 441549506 683006087 413467566 414380636 431039893 926482058 550948689 761568260 414042260 279876835 890759636 789537144 910894467 512265381 538248835 466471784 810141145 416336824 740823968 362116244 782087487 22760792 163403486 76545617 627004437 793786516 879832550 744934155 411786221 789052624 89864917 689713853 913877006 987562563 676758204 824880506 80784370 867169914 88900639 82175464 963552200 966621907 842528119 102224832 653403891 170307331 452001712 309638736 12227208 944946065 483138731 698940665 20200916 496349784 467614653 623944112 37511381 924221193 51514415 565696385 973278396 428408230 667524028 988980487 523013233 667639560 944860438 807831286 750654222 943511899 358769248 859388562 20274275 827128989 183074741 548767797 314414961 726478114 992428960 733408205 862474991 999119890 242806690 841731931 729884105 836085226 152123056 942756725 782353307 711060727 397136306 568258500 654801722 288178142 6758405 845249927 887557931 287016471 616499194 668659727 105055274 440910445 612889941 457656129 193331621 819350912 454639566 193972759 302607423 747020867 493976979 469436703 61192781 337926270 596783557 333264122 563052636 753210188 243770102 745927902 645868969 524056990 219048881 462602517 97738407 447574711 307497714 199590780 708807549 684611759 253260970 762455045 631262341 780584688 564570685 837778741 306063567 143087292 472095491 510689446 777951900 157446052 69556938 325422982 833026019 438573586 114803282 270718743 2822863 295643585 210268112 680672045 830115902 291757631 104623980 521275059 888577604 659118450 544193986 632299046 117508262 959081488 959589989 615611416 64708960 397698597 430534231 780570030 830830368 937833361 42280595 864890147 987575752 243088007 805809796 937631299 504659695 822537744 803392139 556735217 43232865 102281862 473713276 813210017 620624539 310687257 702073377 117053406 220627792 517147469 687446966 365333702 362890726 85260666 591953003 578659209 207154169 784026955 181230310 704083949 815842776 912845120 9930174 70658253 174106883 749964844 900512769 947036821 194606259 873714103 303736239 194144200 155511890 840801501 617080892 142744442 125073918 311838317 278740754 667045335 259874571 106301322 477906444 849280666 418239102 284726318 68926461 365504406 461045138 535408546 422990631 477829425 385356855 444509448 376530372 318471908 7055758 199884241 764453505 170333116 542157422 363995719 555347710 606927068 991902178 891608068 512661071 506805753 963146665 250270329 820507518 61282268 376158389 837405545 324310534 882392804 505119661 427105643 680396377 412798849 679316330 598382187 752895068 684089018 655959421 242560553 702975974 757306024 510741160 796371128 558357828 405795065 605661025 516684545 654663096 65110382 883117138 206248254 188397557 969585245 930776795 610215807 924834981 575186735 703964559 295406632 251231971 781463267 735101106 539838065 912264898 644237962 253535426 203160805 972045252 158873545 961377515 706266083 452595043 536507738 245894033 635219488 704210315 835988875 392021706 952679203 892623646 790592189 296903905 902486984 286554735 267507686 174498005 520391870 411157959 34830608 384145111 249100553 632310244 340578264 623439056 710546048 411862133 878751727 379793112 215708752 959569055 457210780 108920256 455963511 353136507 983858233 768771977 429044554 188085909 872179890 30363115 948818415 294205551 451945481 324957391 255274212 924918524 512113620 566749397 364617590 228989989 842994365 148809679 405676875 998798919 418081025 310186820 91215577 101594803 630953714 765403374 431073260 235088429 114195829 550061372 75210788 875362158 192193669 405710289 749466996 770477986 822502830 330148355 463015588 26282731 345559698 967638877 673267664 956012252 611531112 964576797 396062952 82492670 855483256 654044599 359576110 951160654 364135840 344746320 80471226 804201661 393689810 395855939 954081529 90033583 34964628 916785312 470872362 220232829 80862590 833359784 450672608 64958963 746913727 541764178 467917443 755781586 110096281 974603210 230026191 497178959 112557025 924207596 523835474 888732562 341796480 793937357 891779314 340022328 288623860 456243251 128305510 482044370 944068815 846514200 828309688 383319652 10928695 370532651 936463305 602568167 675329125 313011278 102009805 288734919 363975206 883009049 442456267 3316837 102562397 314524502 369666078 405817750 962285183 436094851 426166518 113308450 341417749 898615635 569471192 326006854 653513278 417912109 147931162 942197042 35457578 513860011 592749160 752494988 610811296 840566301 360985922 767296236 616353401 550737668 887004795 44832606 287254050 450926743 239090876 721885667 212801566 257350977 448598527 503954672 445703810 954041376 223406100 316592877 934514808 58815880 305032991 350074038 384986812 869304702 540162584 351122462 858392610 52833854 119264585 556148328 994862094 627214006 128355028 543979724 9947386 697622280 543934251 403772664 186403572 737750284 970361238 229894028 215466525 812398283 161281712 743448733 787036459 59447557 934997226 631570995 617811943 313378220 620068103 95442634 176869808 363556967 350971038 578516949 358661111 677988624 739612828 258013750 952623809 544718390 921307071 868647112 23033640 98702748 667374364 631529686 598432730 122126008 672159385 974857888 558283672 465929013 216638324 881298397 696855992 906526065 47916730 778893364 110997156 253719296 445135312 366933953 772082777 204660519 426027246 457689495 991673577 270598498 234150304 90360888 266411257 90313182 54991683 846294047 835829828 178720255 198037902 419442230 304808982 865919196 843483398 841230944 189481425 579463102 308553096 313729008 248810860 560837285 574128323 679394864 547587567 935941827 138515131 192092892 66618360 196749566 822553672 460525220 901345849 779847794 777476501 208522669 354075639 960987373 796387489 709449745 759658381 295617394 377522625 802586202 755875559 350253751 367018012 364841483 886281223 632938918 123408942 412230167 441802116 984730591 437647941 740013928 705577734 311463477 856295687 266365273 30636491 39674669 633635818 926232125 535272741 605325186 532138939 458839510 792770810 438581924 652704536 40965598 554207299 171920180 575911158 361065090 99647373 742086537 192606491 200120033 461646203 172288046 599526564 282327953 321968961 966433377 388278913 455767323 828909867 629025942 595239924 209987194 771771156 358193907 871011094 161432992 202043119 872570321 895269202 202955762 181369666 121687105 760709096 770239175 758347686 813625988 509854315 987133932 5749577 60922002 661871428 739463715 654087019 991725205 709642285 995068319 9158116 289261419 579090614 31306889 378147741 653822247 94060227 131273087 757218066 548282255 719027467 375451151 432116439 90953376 136589723 895350593 709419536 694578438 310693458 58859018 769666807 89822373 915289954 776459226 798767449 664011027 808734677 560881935 238007065 983413275 825788934 10151807 354617004 686934075 568138276 766873843 716379548 990559014 425550002 444819878 857459462 381194308 236944138 373349578 580326939 624153901 229846485 763916547 859271330 130050610 975583636 329967338 364811637 978174676 830916379 20301195 767565567 379342922 207695376 2171623 429014981 113657856 157098352 892797555 722203866 446950931 337639435 750651799 635720808 133258709 537500931 774951473 857293870 569869391 643635281 492722959 106926077 383304378 222074688 257329272 130803258 182968069 64042736 429290148 922739808 949612627 930754772 892803647 168476539 210496378 165276981 473882858 269655213 997186948 544329644 602197946 520438700 291479089 900691372 199531959 37192002 307460212 260925174 177963102 254301644 892132594 214822946 401290784 379537852 232078982 243394333 134185185 468164632 818157248 575664549 660525178 751018232 947470433 622615503 697473335 749753355 669082592 417055874 792753753 878952211 643768296 772029433 252684436 189808740 319998936 698880581 581113491 193886569 459149889 929919433 700890480 155839263 88218476 711498684 643205948 498946712 545157074 771721899 31494525 828731258 619604129 159144692 179580842 224721022 808324670 745536843 348374449 915045361 156009149 179909433 479613042 399455798 47552107 369085336 397044290 53887553 106211909 531080984 290106217 403735069 619113086 20491966 589578404 357409128 558843645 389241952 2481571 252302290 572641756 293371690 629134220 705365410 572059626 196093979 276110710 551413296 870851882 418473096 703086319 447301740 412033874 244047001 739101815 279924054 308489805 905823175 108879875 782983299 339693754 64655205 549791611 373796511 215452266 785489684 716401468 289361893 816513765 865326924 333722774 967527081 594483174 472251354 596773966 761648591 385884123 995431004 277852958 835621201 506626662 837768391 943862833 776801468 999951070 664900578 726831015 308847027 877001423 908152264 584993559 68401259 718832246 839567978 868773384 353884206 132427077 377918475 243587190 464661464 744910949 592333250 615523156 967583837 979385647 240110587 340732164 387280193 54481842 952510710 786975712 909205790 948631345 730842439 310111413 407076898 375825058 210994260 158820675 241804942 955298607 71196890 977968830 502182712 826576569 370141033 42473552 493743626 694866512 446087395 6634901 606962816 804941500 277529857 236451101 919301678 358812920 501444302 513723117 368574264 322863281 557622570 818512638 680256217 62794443 468213576 28816829 630666716 100309980 934711600 598239369 234513190 581764783 153859646 98590265 971463210 537994435 793328033 74175379 858567539 790273738 57477853 816394198 532543262 398677290 329372233 353957681 507295581 542177407 798612882 442644809 744850677 225497623 99864630 858345399 188521920 531060 997158922 83171464 375649068 959591374 395994037 246218939 305374395 637275791 610049842 827815111 228181121 42751957 575467090 7194386 160087977 273847795 138119480 488770683 502551280 350788848 432654555 998987473 614354728 539596038 485556615 303575897 593410999 274970916 451470684 375553356 579504405 621087085 609949390 153543254 632452434 233058231 12568867 187923737 989062797 679801869 625458424 500125096 367788926 986323246 366651069 271049740 487668205 895656203 296424244 116059330 192303416 912129356 35677174 966075195 318061778 607240652 954230766 478767195 365904062 129999641 311910875 815005947 320176664 419464949 136325843 504216680 469713804 352345816 3743419 732629729 283569629 131216491 998564559 130490908 204029536 622631438 646608929 678441409 414196094 755364691 533428753 81587182 281260853 891973504 418929882 32435633 773201304 985670674 613387781 562313617 923080011 649408821 840969460 111218694 962460679 242228812 106736473 755035644 125452060 75616879 636079035 136136533 908785130 350513384 710992888 286736228 129093223 265288629 354017726 55844722 976954268 825369610 205827344 576305980 107777064 65641676 693247175 358160755 297251003 730050326 459687694 532138555 976597148 738508472 878744550 319700908 428855844 136483507 720641952 539454548 798755137 871219134 6898021 669980084 563574260 937219780 14615473 27560126 376308435 650851172 987638484 66643550 549417352 899058800 836249456 333530606 770062159 266955886 669040382 505858495 908114812 492783130 635870793 535126423 488652275 634774242 389199856 881033518 12137902 246167912 973601512 419899056 255572795 761735172 274894585 148912446 24071483 473494848 392392508 239193452 91800293 359314522 870751907 315055044 35129984 709903813 737023601 570660162 705615340 451188648 297657022 519656407 129709850 244656221 332099316 44044007 368084623 329095411 583760981 882821578 369919974 719779757 631603314 910693454 635466827 567553665 378251701 15177523 487234816 757633946 174537688 408615086 111800795 97534423 352329324 136124135 796743622 629942601 925008724 487694971 81131327 592586681 162179911 745389306 989472981 107182879 740019793 589333354 671442353 610715180 110570066 962527426 748522506 766956225 488311677 698932848 657882544 835272310 966384859 440862420 27372674 782388500 603912902 150621634 403702520 549369115 120289134 248912644 633874074 787365437 529337687 880851670 882920582 946770913 73667545 30726248 359655406 968305569 648593311 93508704 527776408 323672524 479074601 275962197 879624540 507452901 222793034 7566933 8289450 813415202 121958826 713165664 544695553 971482862 128606532 875602410 534225785 135443303 819645673 780589917 697075258 26826208 93100476 895377301 81757443 138673504 6044597 168431458 513131428 420179746 767553054 514964745 320125060 396679443 927201305 488990915 648225051 381437528 478400279 66050365 319394425 993983941 388147554 185499159 543036350 189566566 371811988 281345125 889932959 827139066 389866526 975974193 625983976 281325427 975062466 407461878 302690804 340584823 313021978 187488551 936516919 325168866 808615183 95895206 535879861 225205058 757960290 76255309 918497928 98504025 885304870 22690921 632597597 347878303 740429123 647693369 273334263 87804094 793801205 441420404 865491371 776198676 667071052 536172480 662744803 727453748 281065130 944871228 991398556 512846181 652443208 131998967 875433959 487280673 229545904 32327286 322184299 490738584 140341572 383675186 882685153 323351595 462968246 301708055 804333975 243374065 663553678 723315975 685199086 269595445 882342568 187027285 979633628 399581941 522823859 317577803 471086699 471824229 921956275 417166500 561847352 634617450 564449151 55832594 722500853 774958112 565150531 652131257 487549159 612782421 81042944 600571570 496468328 375020555 429666055 800004233 336924518 914752506 239942786 233851840 926233570 775364875 944835563 869665354 582558835 298011102 960751763 240861712 328694721 886804037 68647965 936301936 978737674 173259719 474771200 447813048 81735071 901588510 904993032 502651824 940646760 754009529 461587925 233739789 983630172 897508411 193387866 793487871 885840138 776667898 969347679 871407012 368912916 553792897 902839040 198234770 717595822 671946766 149895981 765800529 602498595 517486100 225109800 522743518 671067472 219586746 262351881 490590506 923334440 187937115 286143549 952339865 808530734 385848325 188416515 309149828 970433534 552980474 937190382 584580279 280078788 522494513 653278566 432727539 778788547 196383189 980539174 882710381 138634703 609528005 297158079 998831693 614444755 556619795 569835028 980293681 913000781 488436357 213817308 375866791 971667149 173331223 915713572 845723830 864886137 269539191 765710794 335031638 90317964 403443848 795104259 423601651 198754515 753243360 280940246 797414894 796622126 13692233 338103198 974698012 686409493 72900931 930430347 883456837 558482704 296328065 962556450 172562598 632877374 918214248 776104889 343616112 455125455 363030675 921835516 525651014 407508874 977417553 495193707 214633411 214682184 614502181 372097241 521154290 787434359 962317381 446356462 976050388 368417944 335729949 980686758 846746078 915446208 385609929 55464913 968529016 95470619 344222110 920836241 911968639 4695653 506659233 799877854 977728195 180453743 974092046 568666373 964601738 922777248 226796243 580143397 839911691 110920305 570682130 640076721 23735540 204566256 512735139 95106545 658763237 645153854 971141263 257107584 708871155 471851793 733545622 364576207 267537190 494332723 188710314 722298017 653187579 242059265 754618738 98108045 209077730 956002540 877671368 125478016 879434176 572647931 658558267 729232184 122400367 683748424 533998990 937827274 762786106 457468030 247971895 708240924 483894370 43418466 714589409 292510059 35592603 389143623 978935786 168451783 677699215 284204440 451264230 840990098 270067546 948919634 973637914 879016453 122155276 21895046 440404481 417298347 419494442 2845404 964943819 499155940 122608430 148747531 55756761 122197604 309249794 698977122 369148226 111395249 630866313 941172035 790874450 249311144 315047959 665489570 270366214 769660920 214047731 723695754 966346896 69199525 484856028 928585624 108168153 644812423 297405825 62596734 310941434 754872776 61709320 202265729 327986626 501077098 997423240 873281532 979789108 783171263 306531214 553339099 94691845 814474223 684806812 612741409 890492706 702625397 559493285 116333410 466288168 999463074 242628755 48108873 968288746 459396889 831009218 955075604 498410735 754795345 398207618 73373459 177861106 283728919 557512344 224687660 297522784 382896649 807427517 14332506 193528541 679476763 287327774 858186793 449541567 587556886 27842266 649195580 525770641 561941780 744388232 650642376 985779602 836575750 716093870 974852886 967245876 51047982 380398923 92227589 303004061 723615141 758469966 251737733 529092137 744813014 752621340 187375389 325143270 487939073 145234446 716144485 240763926 174197689 970436080 74781837 68527025 923210087 614849412 493819349 765431776 652644036 804276989 117507347 106410371 553499491 430999684 69659440 379280044 981883685 442786999 959469739 486038306 974787266 284161317 208582164 941016287 773846599 515269843 835515026 401462418 170468242 903021754 536557150 694276638 295581400 622329414 925439814 539355929 33003296 759751128 932397867 135476046 50765510 697071941 319055491 560706364 281058809 953369686 517457623 698790548 45386556 308095302 476058950 831183550 533955561 466035527 386295553 442886997 702633129 950987005 813190093 869974695 72926717 210009857 594941572 693282870 171142841 429279327 839035796 519036729 841010819 435812632 648272254 769837339 346328664 360151713 431922008 493858299 174309128 587051618 158358348 109012267 641773493 964574777 491727639 987450290 652246104 491774196 238263947 441056458 926198332 529392858 238362125 155320418 491159681 296399395 129582359 464306588 470806170 518776699 347689143 869883216 778750159 482546819 338710030 985550472 877177532 33460816 993049299 699828482 651365328 452035050 499269582 422745009 85704143 382189263 781587805 523100476 224144721 407837037 452941810 242794110 580579905 510479787 864773266 366528260 182842974 399216993 998439255 206309778 304413629 162328283 132747760 710547103 869681477 390503770 968968220 33000148 866674993 866413459 634201650 644449680 525282706 889987630 338309021 48690023 837167819 840301128 161271128 477876894 531974163 536228337 62556790 875959729 655670774 655317167 171546268 864993742 996041941 982091258 903904389 439227735 449733985 441039293 696858237 673145956 619662116 472912091 398764263 566533951 834391800 871597992 36132024 315567334 318200717 117444204 107537913 263297932 648904680 365936100 911480392 415407896 508003294 522755521 647598935 868006308 321689245 372428582 574795116 937630719 529402660 626922798 572370400 420288044 76127430 283603811 403924896 349298145 939033516 275667016 831271343 140414217 1657679 380431313 537454498 132546626 72030465 459005414 823086114 709800288 222421093 572456676 523734382 891083752 973342707 658279451 691672022 84347798 697346934 220007505 916746305 726094551 999325837 866808381 53415592 242767696 671561517 492244749 96952985 426127445 225614365 490155745 150647221 762896754 554013560 157150541 124962353 280908006 192899887 18602459 640893785 436848675 220730757 506386055 929987081 50094160 550859665 556690497 818234162 209382087 712026559 115559278 793953883 633586071 195744335 263605352 191326749 686478339 132039637 305248761 102743718 843355904 861659063 981799908 70037047 13749691 480928946 795721564 107890598 966509585 657730902 765965195 953566941 942291734 384143493 197139469 562921817 764185999 174940152 120320370 347912876 849080951 522630330 528086463 549876987 29016446 274869163 687072493 222264192 181843333 112858110 112875881 474936073 239338787 189284283 212981395 638427255 592306979 823191102 452385087 761433408 680273668 442593974 517917239 790350830 201270136 643041447 998266550 275540126 329735909 247537768 360129774 490056578 180450791 56689574 804335235 553386847 10536908 333521375 925129487 111104528 25259286 698312424 76246684 458475265 512197629 25503080 167030829 915318196 829989610 967876954 522469429 237228096 722348285 345446031 710294813 339113933 169767049 808539434 587030979 706967321 905500562 478167074 564202998 967833334 256586326 674472387 864436987 342593737 47945153 523071533 259471371 265210125 294352375 113311700 826063570 892941774 246273230 280925694 725964274 501678895 834318929 885198152 639284094 33028580 396924734 978193442 919468415 301132216 608733065 555099982 517154419 926656009 705107671 626874469 518344136 757540423 914947332 386380882 33736294 876240505 90890397 263414228 911021858 579317175 416165735 382540800 467462476 76541105 49087702 635080894 105459490 964841510 880314519 540077383 815224922 565426542 872036614 179983533 163325084 73804017 107662264 561929299 811343366 755002542 799682547 822080625 585699751 352458421 961289009 250836625 603752452 739287981 613813665 517194773 969260949 925134159 669337766 497329327 779796809 479463144 907001174 930945766 140708094 884075483 209832188 752066712 840188938 20970525 43258774 84582770 338437045 654698680 376641111 450403194 754773436 183379528 590243366 539772806 110236880 761864065 245757470 654942658 393141013 913446823 436717068 522922030 364348067 586713364 546194164 320072990 874688521 993836469 981947277 78956984 902767301 290545037 493758144 582823033 287999437 169627442 933732908 933189553 386363913 13797451 502514341 103825922 228800214 328988696 800741041 86153445 788320388 400082922 319262986 739482405 314680537 848082854 605297951 45094241 764817293 119444550 670129554 535969422 542542540 556090456 858016955 201762419 448704439 608329341 270102307 300580396 335430371 449997803 888985098 557903016 605179096 124071660 204782563 562679595 62745747 934727517 930872530 570807245 441586180 716107056 315530549 604266488 490017425 421162218 863411224 367015149 470753681 600419365 288747967 781610560 699096274 381846543 421659680 364388440 648562964 459256298 36797286 103262960 317895820 848167306 860346992 262319513 830835042 442796506 341546319 117199414 228410419 594908503 777296843 390856062 502997647 482168979 592410079 651172221 408093564 358463667 441318969 465604627 416042481 591978994 454579387 778093939 187188572 568698396 285123837 413480102 570630685 918471955 700335816 948277254 363467272 7022926 775742620 502058947 288916199 161781333 680910379 328265313 621506806 184329542 238655196 783516472 675239781 527913299 598863945 371893491 734379738 106539074 534177985 390179346 516799980 68491500 23801799 239075688 734297001 196423102 955600016 61181597 452123665 359944507 157581961 359090860 688859800 145774711 963195856 374877798 81515688 904703902 451229622 625558766 826524189 189434475 830761795 855000124 876549063 719827633 787143602 325216666 318053867 801190102 460571888 60336681 33980099 143678035 497688609 977655645 618739449 684502069 798887964 400789373 880484400 81428895 524756458 881110564 833928059 80399942 711143242 30329027 742514660 206030579 33566512 421845276 173547751 617357829 535925826 473227720 239263988 555327980 512915802 838292147 477577200 749945263 634529799 257264539 160420276 422518631 390725899 481805460 147237005 86377154 818056414 381116038 659511738 900192641 879535146 573711789 896781298 95850490 707004493 986031129 315899867 129403798 356168666 373987372 557350036 231569236 594414872 657086751 860722732 346159685 209267841 570832252 663197224 346309646 50658116 915156389 324702209 674351465 56996804 664527948 460314532 808216228 187462679 415534329 570049520 168463904 269494920 789703816 337744699 788134099 22623766 886522280 865853902 321433798 157278963 364053341 974184548 761910680 163363589 638470526 231461039 438568698 20486248 906352439 206816211 281375537 775297513 431589257 353069289 679197080 138132877 844212677 66215806 623265051 677699336 221217301 379834385 543001276 114943047 728230387 331966104 891332625 337706983 735176368 318851323 934710212 664036283 761836526 971482008 99570706 327889225 1757734 996654014 21901133 392152654 369638692 273436210 379125338 917035318 545860742 822995373 35537716 335471524 700890688 350717787 354461543 851850992 386005786 36844381 331660437 877206692 315157296 405558600 614101749 986134271 232447601 535063716 936778191 245769074 121540898 319324015 236255233 570474277 431302232 523512983 377394301 544635251 164719233 163304579 266928328 957575273 454434780 260366219 956933501 257528651 541013244 5604475 459140296 42717968 724661577 57579797 417844972 865502433 403766142 759587467 416981182 618082462 677555244 105266697 787890727 873243993 733242422 740043561 896340645 331346392 686106451 258687100 547577290 91804439 876755088 552301064 431382972 557443780 611838155 462303173 535056308 361481154 298895673 138959903 717672063 768725158 416087520 774638711 875814144 266470461 246582814 476565410 834274988 441269764 68113184 651822184 75697164 351349934 594959980 624887814 444412222 393508002 640772184 139891885 330764917 391894651 298953872 937801217 304904309 491857286 398383252 80309146 286527767 452332615 500503607 189022598 282460619 64858868 821479457 837083333 567027729 765149688 856358478 313250764 770500095 375103090 145532558 840718595 627161790 668386483 684212483 803401543 417382157 693781700 176708261 168444008 794689981 249685726 866606529 461466540 739163187 155436015 290459766 928029258 670250217 352642076 386020151 373747696 150561772 720212793 9904460 636378430 569559391 995121491 292003664 323233353 593133047 654673703 279518132 372522777 188441470 744254632 64769851 185661995 878244689 120917884 292990332 511746799 785616610 132684672 302625636 358120523 123306038 785507136 462867377 443273494 999120999 882551424 33919351 504626334 864373283 372703414 736739999 787175715 713570347 29323660 60239459 314095193 508892629 375388003 569823188 514445802 247862155 98813387 463721556 846211570 441725258 827702796 991543324 749225345 597740836 217982369 366131383 604694813 217751486 494994616 674684293 411867965 973313747 134511795 182540857 446791887 939064751 132580521 299483484 533670322 97201076 405065701 70413000 810152765 171106008 543179878 379426349 336554167 39383589 660941662 922973071 185431004 518962744 210441652 788409798 736196958 451558851 849175682 59304700 533911394 301029900 289627031 796284723 119647231 896616811 672963061 108904125 622809027 266793936 781696596 270932162 954999853 56211258 454555550 833065917 494554676 71054401 578471281 266961407 343870654 965167245 892149408 131055147 309945642 93380444 113500082 595032504 584346055 774909440 307838817 105106803 652553818 929152095 943552797 154980858 865691292 464011634 764758407 827209793 637586106 435063750 41178870 985597457 391182803 250224126 930393589 173122180 917726846 805182798 950293955 589803147 771331393 96472066 34324689 319879528 473902875 783992821 634943304 288268596 270410235 919069978 110158209 403910490 905955142 583511543 655303306 551939866 619899477 373900837 887986856 265633799 66587380 136963793 327494607 612153993 214351333 391626046 756708908 208804444 727968603 302526785 486205084 290653967 622939519 924328388 534337330 171419783 628703471 212717379 157233589 231314809 776942394 570847314 643723807 987562483 400752997 133779476 682667807 134495699 406066281 810175173 857843864 954728270 171742642 987577394 723649568 424720747 89883553 268546108 477796738 340207238 676371468 255841113 297476412 967047374 370762425 785118483 836531458 609913030 708510694 347585671 660844601 160396231 130644164 119479526 69161597 444382333 534697463 236028919 919709723 65378150 833813016 119831699 300189847 247011159 769493555 500520 865414440 991914486 631031881 331544119 335854391 742832704 222216655 394215639 861826276 237325061 462896686 527784751 937490305 223160167 886520641 128871167 961054228 909661535 293349850 182318616 52441049 699380792 524473916 361463519 870910654 927100690 602786978 195005646 73007078 347029856 201000375 189115635 623581223 831082858 481692445 372802160 264364172 606829260 146523110 519201529 275208403 154815733 169195806 723389785 78493679 514501033 135856703 698708461 476813447 137584512 915936698 597818151 695127414 408513637 145027445 38773260 798539337 500262423 468759368 59591351 464572868 122391723 180606335 847291092 164033629 407831816 315708763 178202661 989930175 414506857 928755089 877462273 408971849 374361055 749078729 676999888 430443917 369303757 523497504 55840912 901705425 771955050 132905382 325130067 687298705 39005250 567416033 483342015 92685307 823260597 203078985 452850572 664624497 934376567 781107402 426927626 490804491 846610958 143812165 760303256 441751826 860507480 930722830 947121710 656068230 445371138 616325743 818620628 899915161 487428113 332486180 786302505 868260402 627207773 412693726 323500509 799112812 889688337 338875328 798933046 821780756 900683565 539188197 320517263 122819630 67521540 967667416 282950101 995158384 399052222 763661082 811851017 983621829 623738839 442171551 875805120 140045003 569791390 77239633 468933798 136160086 348652215 887047052 618130422 274239467 223327130 226614944 950803972 767376965 204466194 500576083 463178675 118584532 201708478 505990748 657221887 709870905 822062227 817183977 145926517 834730188 284716376 671779098 287064246 561571094 302607912 319936643 210635000 849610839 114810100 395406510 544782212 146745857 676768255 113480087 581694265 81629498 528818272 528888878 557628680 486122335 689196163 741532888 882978934 206159484 706257064 355673071 63873565 991653332 826913123 502051901 246380075 262068319 768948250 908596613 446587617 197695303 846798218 783754491 607138581 217024106 10467907 35438534 121823920 222601435 313124647 979313029 139280177 992121185 714222063 321026247 97312297 475576567 149696422 936971153 99643325 363246922 356078892 501182429 65539879 249014590 667816372 306446357 203498805 283677546 64494406 224685980 78416585 447830167 938720062 330803013 99470167 835061316 692012747 127256026 343099754 251154725 191709553 936085142 595198239 597423520 170471303 851955627 893871271 216456270 612739770 158517950 486501066 765236864 611007624 344013158 996935007 107720888 70161094 437748656 479678933 918653227 775121947 406664862 847476654 338582086 98688130 870781603 939479806 183642406 417675212 849916456 987712752 870069790 278083100 368156171 261517889 14958901 187090537 607536155 647038915 718974629 320786175 805516189 636924636 830100830 201036798 627775434 382057988 948750720 807036378 758406222 132429131 628146917 774641625 458494411 591862992 876836757 141686936 190603348 660840267 36768847 747618439 55296498 394458756 855699207 628813928 449455395 862150105 685970786 870517204 124719958 950416572 642000699 996694454 266021232 187582259 798420770 287573709 854409802 833856599 896472792 478010414 69182256 55906005 443839445 322420673 566137955 692001648 661077442 463923903 740280728 393571197 110202111 624604730 952913528 28999525 526599454 20381077 683287838 978487078 238402406 867490568 866585756 802093267 697260881 968615965 939042166 96944911 909996814 589429302 938748452 398601622 371151360 5611780 18491285 841891253 486278460 162945297 345136551 197564109 226087439 312813112 796625328 263803604 367479414 193101863 368731384 759700179 706854821 338841828 43506492 459509609 104516225 203538757 432390957 706706246 569047077 269900150 954284271 117219249 459331681 465125239 429797531 721898243 685753398 329755548 631795389 220778282 290409051 549448971 495237334 741373991 23663547 239221825 888776155 873110160 328323061 326166414 517966516 144010767 545683419 789011348 824348862 681532384 933037043 56075724 691421258 671441239 262065913 779051265 964813083 300038232 770661979 373634002 625071852 326782941 3381436 530310452 756647400 453738100 31956593 294654190 41943856 540679358 573273607 202648092 748891481 477730289 373149883 69748653 286488299 203241047 539506944 508301541 612284131 628080077 297768701 462727131 533269297 19150917 667433740 215079932 617018683 176439364 545397309 220908166 781333080 859568997 495395537 994855182 325739606 498320596 68977855 14052859 437361141 347210707 487071794 208474376 35657066 432636472 248538120 557934022 527282397 484771053 827012181 131739159 155431659 735667311 18739934 189943477 452419876 732662096 225075103 330799529 213118606 598192822 805519173 287038164 829403168 79001305 61737397 166444137 487397704 569945480 528601219 336935281 500753510 377656997 845614460 258264134 915582799 837176996 605832989 257796888 302068170 607248656 111185689 815251051 34415638 678088455 701496022 725749143 147279203 748755897 650004976 295029575 990708820 312782060 511886517 191335930 825642883 881562491 170871464 888220293 554080253 613014994 432487167 455181968 679676866 493300852 203293477 506153748 437316678 183112310 615686456 595699939 512512243 192638977 329176716 861553440 678514085 427330771 663242278 659343299 435878700 347664063 703800129 545735702 860581838 674570792 522697677 265709370 430543810 780527242 504793835 218964643 917739445 157991154 619206002 562982552 231276873 657164416 628414573 154922164 551626642 429905132 208682907 935800424 302133143 290298623 279983598 212248438 470679767 821843733 841530892 581964407 44430273 632056226 341490897 435567959 777274938 191163818 676088267 303725524 750690331 506139974 382882749 958197250 427967921 386342950 969733405 70877385 687391292 492077578 599557781 397249637 226898544 743754056 842634629 92757734 437736694 460274506 228926591 434070702 488303852 779588876 435981258 933796085 188279905 560697762 668926945 151278152 590480090 537072816 139076593 39426310 392223184 905278704 178217566 198391778 522492720 903270576 169540926 401314916 166009305 667914833 954658524 736915816 992775201 357750473 774839863 538929565 525426257 477282338 815238528 871714822 994201380 919648761 807309984 608358013 319792716 702822400 797714351 305031211 935617773 426676860 500705662 662295570 313345568 231602375 80698382 772636035 770128242 783070671 269729047 777564840 341955426 170721429 557790850 179836667 972188646 424503984 83675375 902016461 603539687 813526727 971086896 68248256 795929280 89826074 953357772 519507533 685205699 538137594 474475389 591993920 893876 283212877 230061490 914629174 457177164 338675723 588680206 188292134 631874999 840797891 823031783 188600533 278374422 388957719 438661832 720068704 829039358 667810363 891146479 973694134 967288824 67294330 360353232 72819740 28726527 800851889 872411792 246500775 712155397 658920146 404596874 797736901 168095342 140355939 114090446 1504437 884164498 732388860 667094941 645009674 778814271 623403213 630844142 158430252 211520822 328398357 303626477 216296662 780646570 225620140 494439798 166587801 837011652 922116730 141886878 397667160 158106401 355969789 426084395 354847690 790701650 336369096 866426903 765853692 98715226 432333054 862348049 904170700 526058292 697804763 378284539 966879599 497368395 436136235 454098285 315977195 212918784 492281297 980693553 782321566 120299048 765111618 812644293 191785909 193355915 94501895 872576732 623805878 688368742 611743807 11778525 718673399 247777258 882988570 301370722 219468324 285876411 500501087 862997179 915217341 51976305 516384999 781306985 66664085 252454682 813657887 984461987 119221588 169083830 657521802 740127188 79639030 843740858 366329661 339941146 287124554 519959182 287071842 267592393 193230453 290834447 472518837 889858790 203436908 16126221 358139658 837090221 55454077 489650894 932724933 63829516 980584135 77635210 778731616 222613029 157854653 803803628 976977385 57164752 175302566 723586967 423742849 75090198 676294944 698391967 647802846 236486327 584670873 273756172 599080138 366790821 387010773 801299803 375843233 627426951 755083627 550007548 770136023 986672695 459402056 13598165 200116592 537850436 835207978 391770813 90825094 584546417 738040357 912830722 763451079 744825908 359662626 766876900 145257461 451893048 490713179 799289879 574867044 245449179 627949537 872918085 897146494 164796337 869221910 914104714 237664834 658701823 733569843 689065718 78269377 23593537 410454211 376305935 67209633 33181860 171189286 505526348 307819418 706181772 342079759 759947163 675160315 691404048 151212551 282827996 529807141 605256569 760067816 172728675 139953167 635658183 330867042 216867962 390580417 954263852 136864121 698725340 816630233 691137166 920055813 713233468 863716361 965308169 756489008 791898556 832808598 895372907 656834300 39159926 379479003 842439095 745121211 530308343 427464644 66826147 215768213 874713790 790196308 214133017 323823621 172749506 681011231 578412985 163819612 64703465 934332112 308784726 604019261 834956178 574927781 624033653 971553567 297599500 991407598 117539793 173321679 932575004 520511377 307272410 230463723 175029371 568910729 899914544 234913127 776897622 648185442 899430701 686988556 130893261 838990527 707069273 973553908 458945908 772412373 23852787 272904720 224093652 222870509 52235887 865876386 908963307 562612453 234561010 818603459 621538216 842249392 738803160 370938334 112643696 839654353 149581103 685288755 440189340 423643108 445259321 176068949 461529337 796441622 216491246 55323820 845272902 908962216 842511736 359554292 564203705 517146736 849078453 151409596 321072507 557426519 927136440 973301480 492698151 109123804 33105223 478154032 334121551 303098767 48984671 426610335 702753527 775356055 896936108 781844244 549859608 868716077 181750802 566800580 192290334 880527903 891278887 302223030 299527275 103627342 648849590 496428870 477503954 259362608 53589053 688226466 768396316 276092494 62934127 11412304 501709190 205660871 747714228 947782310 323092289 735650252 729060004 616326993 657716721 885099810 48815760 118175183 589543471 183785379 276739577 293153012 804769543 58569661 679031830 530266217 447409787 67399153 125843027 765220136 564488702 695188821 818532045 285557762 854405369 356259347 119817430 729986585 212797257 468453864 804643703 93888870 404890559 10712741 764868073 468892980 830704799 663719090 249795099 93145763 142919201 389673350 664376624 520931622 439212276 55408688 463539198 928046853 361779382 811510225 618832783 588320220 908017277 190271519 875983779 606338842 268177233 313527268 772065069 586329219 402175151 296080765 593150674 338935471 134297352 732280668 286985069 60766088 357353535 329879687 466153614 796207824 544754735 496339734 567992566 563972249 513120547 367368376 718239004 373190603 390291548 937949487 675936683 412018849 847286415 742359759 318421506 36618540 186882148 105135363 957299378 941514191 449601272 681489609 956583428 136562113 483916892 641206065 519052401 401273230 228774931 39815649 95586599 499773334 518899608 425140116 625968267 273055885 680915670 425729686 973341361 749444601 45629102 646759754 711201254 845706936 828487028 601341092 679061799 814427511 956704626 723360944 638852775 537418043 184584548 409985289 100449357 563308508 608631035 80010082 897554995 883216517 280659802 80864257 458362152 135017526 125688220 905477183 441227567 162994754 833652044 841279241 176004094 953736401 52120299 944911714 432150912 910772063 69566573 463529695 85120596 781100859 165135804 348727337 570527819 452221449 202019636 552183679 145263341 573191745 266265637 536641329 915595253 910335917 746707797 989685798 908538833 744468463 479765883 787542615 336825379 500554489 108387781 531634001 317743170 617303443 997354579 437580983 598455738 993907672 879697081 21792958 448111816 375466425 196252801 834330288 514218206 184565624 492371367 575520106 844202277 339649583 755888923 533528541 342706422 815220295 668339523 679521168 549293664 507074561 467914870 774162204 24438438 643041777 522134914 916968623 865404606 814772093 780715558 672589450 384090578 35137378 330062745 803113859 562880451 934431792 424134401 618305412 489162145 253215433 627148797 488009226 190180404 290466022 468639004 806462630 383175799 142094738 626489444 744306047 398366743 230577068 97485260 603376591 305726456 521228906 941447105 416735330 57456304 583710673 496699301 556880922 86294794 593209662 413040715 780476013 428062341 313258464 382175869 128320485 739785171 279709499 895558518 934690463 814435674 194530214 631090024 789609165 171243446 658122446 832249848 711570740 404381749 802593329 622780093 530508207 255442265 347336612 81246148 515230122 840541530 959420878 559860239 540675239 477187234 121606826 843149841 460204221 844054607 435927049 616348212 713624851 170847924 879977998 538799443 160899690 587579864 241951152 341460288 313528721 64105461 586484027 569721663 815365614 977166842 347351759 164352649 50968572 767911946 67213535 445789899 678922183 865665531 99488436 655913124 818810738 147849688 395184360 265939498 782791601 59187808 579773931 856019302 790725711 698240900 851546754 461587667 874618538 904593132 150398531 998429155 139897394 32558707 268485145 24829818 459775213 899521191 366744774 620258417 55725558 480441674 825185116 360637460 911919609 490139092 257703363 411424420 195830201 660490734 621373751 718781910 361489547 302306296 176521927 515893587 914636504 540414340 499321303 686990646 498688159 399465944 789962911 635325073 40972784 848562800 801563305 738718184 772191602 35898747 617159511 875905972 351027934 899188313 590077018 663838945 303016321 468253731 635350588 897191248 281298110 587017763 390479064 820179030 817301130 669680727 316569052 56359227 503943662 310356979 748363086 137861052 659244425 90994652 620615172 525799050 632294412 795840301 365757994 87370697 475387579 740718518 265593792 363989394 653585395 868199032 259706650 414313585 420870558 187321386 863105374 27066343 49375168 146581431 562708745 195290857 267349230 121880766 385213035 812027487 562860754 429655569 654680614 106733990 662102697 697902134 981429171 147730191 73716676 563090409 256719836 379167837 552875530 31340696 811675971 455714635 39496821 820036837 347777754 427271172 701651857 960953640 148797545 94475689 241118208 708440043 198890252 285921999 431180024 795816044 911615410 671148030 746451651 346115870 3386271 497034291 881157950 167585320 372272874 693383006 826794074 828946916 367949056 874734309 919404191 742079841 548405023 360001056 284105636 209556194 188407004 446882523 324193944 37917789 508641438 548170199 712553148 430123005 176635424 214735176 228204007 982026913 10093811 709216088 982649601 304547930 548621049 132686499 800603272 608283889 69630699 223726265 820106510 970184798 688096981 14656672 121581496 921352018 448906389 714158928 47593153 775072686 331951199 72184372 882064885 500413706 55086395 799609775 557070646 130577711 511538566 896230293 723712251 575924381 299882349 887969710 436558028 767469830 852451701 975221302 362659783 93213137 172073206 547985504 802604318 382455960 763622555 749361358 49041559 176101290 338229987 185111067 148556554 691347082 990274211 820676945 709455591 769473646 173819778 515727987 823781549 17204929 393951356 356212469 771506548 65624993 980660320 549797950 613331300 905988705 689601618 307743277 794661948 95301640 221217353 763926417 613487564 422591953 770965394 21129392 99359867 203626921 414342475 917858753 239501762 996448437 877903593 577886066 277864622 267017673 74952371 948467042 414854242 520460785 428221508 370947240 55431827 848510700 921637645 951931978 337538570 407356332 615481552 706778055 902560550 977662167 907927078 546853774 819974231 799248713 673690874 15027588 754540196 116427920 59567884 262345603 876451366 254838638 537061488 621177813 186349195 760966235 416238092 882867133 74736532 879567873 226263581 364512750 922419607 913552318 183300274 229664530 255565821 843839525 637268016 436854340 332174277 224359293 12341708 169869206 583139327 141295168 155464212 275159692 930936914 394639774 367605095 817883295 248664440 533499896 992926840 685481404 329520060 174026085 364359887 919286978 910566274 482698800 156898120 85612552 802453440 207577431 971815569 496374740 419977341 529983758 766870960 27348708 463171417 749504826 875980412 517484777 870554629 822624247 382193183 705819400 370734790 133438483 474106778 4247127 677891830 340404624 135018561 810247270 462664067 226782758 657721915 524540851 532642671 433105342 848425219 600443956 672217166 263366904 244243434 881175506 887433931 914078118 160823442 421808360 334683939 498307919 695483764 441518280 276938664 450707373 454140507 553061430 421518655 623688495 684175591 540268011 703934434 641313144 751778060 822147859 718045984 927418334 967840656 436748751 965320344 123398124 837928592 975536052 570576513 670476768 883481083 844958795 318117413 668627757 213475861 924191119 605566562 300915962 816355318 104938098 880957992 771239586 798671369 570660696 163531005 226938931 967749262 16434329 693858684 236928751 901408280 410725636 706626001 965025741 246560271 167209047 76422719 862546936 399561518 333882824 192388506 253486415 539695622 92400767 192203213 845597412 433550714 354213401 294116438 534335869 905579841 157270311 566939845 167238166 602783848 371078573 338365761 962096733 336874957 773005219 826632450 580244277 622869157 125713271 104270552 893815092 153721078 415792778 943390627 179293988 653624350 294647214 753177304 52920965 803762506 812691886 935954691 659866122 360480256 184003526 578044991 650562584 375526038 623189031 187184832 492891466 24480952 452223093 276774729 445812975 351638502 962511944 738491830 44624266 740882931 69729710 892668788 682196305 658672007 712015271 527954948 459698352 919394974 528231592 533235580 872894659 683821831 341763865 563324165 207291871 191183078 666336215 429643614 554077193 567108915 143313587 357009751 288234365 772031545 923216624 341980759 572546857 632118807 942490569 266836695 34612527 596511554 783514857 426405093 450768743 461913857 776203505 497539746 966126042 820306416 775372277 607620292 627796808 659718782 563307007 69901077 703420835 697908079 497955723 281075442 24534162 432508506 972759049 562833356 718438383 814279723 720682079 257892779 567037513 114538915 648013668 191113638 815329123 157673427 888917606 333719148 27429043 443856037 689631141 364227262 913479652 580425043 159076054 969644530 584423764 979071726 816256416 571944050 587516567 387706072 318092834 913838139 213257458 780090698 881777003 672795999 546859488 769492431 340535809 737426051 222670225 262227911 550256731 235527521 617252710 554788581 860538727 787548487 704942710 414565810 171332869 666518423 759054861 580363784 507100809 976450117 573984807 260977047 764620605 254112348 80337401 302163043 10543324 809506425 293111401 10465603 989499929 949329230 635643025 732273252 848178454 240364577 814749248 553474501 278808045 581234506 330937464 651068857 222502187 202318520 486021617 393199976 173367888 828393581 968739733 163860813 258964560 607179518 189044994 323265977 16025621 283439636 738901259 456776015 537822458 409477357 213812791 137237382 295186769 659810523 284535105 840772906 970645215 707122628 438899094 46202076 994200411 879597728 882661850 703805325 600002290 960239615 411248227 752756487 827402950 420907136 920906684 213274724 319614826 919092571 455304484 100758677 121704808 122829016 653018381 823568092 672890811 694402774 986925469 978317138 450208853 664004421 264182576 259371362 967597722 805619372 329264852 290950732 861096931 822238884 252732619 258245539 956745213 132197978 118702349 429597135 789310375 351479569 524374979 936581260 145687831 709778590 769725389 496621929 13667446 883711978 656268093 257970250 889661023 180599668 990436826 225493479 765638244 484490700 271548830 845923403 721968009 786163737 826630968 986549589 171044551 810505876 382322315 780261178 751050122 119699723 712111917 283332353 221902388 880232799 971053289 82511109 608834712 868719110 100487230 536844663 626255487 311437450 327599325 826111706 367983655 458812423 819586094 996990085 404843198 575037361 418468300 4279589 651620587 778037068 61497860 216685880 429695302 621040562 335491163 244713874 153708763 50049361 185799685 215346652 599302572 854471338 633806446 677838608 327239980 19918035 931138997 527107071 502637252 991200246 456604460 764840395 244511313 505172432 832181210 451781741 184093860 530227763 125747449 396720944 476409345 894156164 938151032 116121396 925776545 99347261 92432761 783185900 433663792 129351788 167191764 500063648 93720399 504478259 500029843 347073516 814258195 533307974 61033332 949946431 636016260 903782768 595271530 420655197 738807839 265149454 797850652 951668446 596719957 809088146 997683813 725683628 872529930 308003841 131399634 937936521 307324438 690680438 846176039 881862535 801066951 346833821 591542491 628086158 500946013 833764664 13163927 565256409 994939533 606952862 958037690 708104569 381636351 962602039 413297880 584527825 462958288 320349697 538876470 5822744 533882385 959777806 470907728 777312218 510443077 877430276 221894996 149394039 486291687 493970587 204390052 9680803 222604770 343352867 510720344 486211812 766323735 490180859 2812346 782718231 788832731 963017755 525829832 793003756 608020854 713169291 824713909 270547813 908035493 466441961 4574568 692567131 16776216 562868712 144155899 222766329 919841269 342706891 42063421 673027135 234362963 26808046 367975217 317274496 925287616 169945406 252426125 497046756 276010428 949183163 550357308 671850471 102853435 551538429 814841052 920083928 298947367 85270188 533610049 560844891 798899164 340172807 952797936 545175528 679674539 91159390 616639141 26650185 967144535 264876952 317006285 363948832 456957850 960300718 587165197 512775775 551044513 187080750 552565945 369373901 162409612 52320185 83883869 578464392 788001264 775454597 765450808 194265982 433820500 688384219 466271932 613811186 181141175 737589402 248487952 677177086 311718152 683629490 893131150 823190795 790376109 653456810 589823301 710713434 141253117 18737948 209956983 527621502 996149702 308590131 626484764 60910048 320044487 459240755 484535646 142475322 92001591 793970930 279287323 345767709 710769981 58283351 225022823 484922731 410121077 581211106 855207943 8314077 932906609 994709540 946950902 434627710 606889526 804751426 762477540 477432109 277978811 524034934 628112306 171815456 670371437 484829838 640608503 479853404 892367534 225963115 235666046 354259517 202944593 903358596 465878470 543803893 32021024 321846624 26827648 359132677 437362519 702544671 858309141 300973765 358482470 402401778 480889886 248010210 972718642 840683679 146760938 38870746 739531540 396318974 770917115 204662146 210756312 456710782 98226825 747745921 46005888 143291041 885032445 600466898 379846271 300089723 706420855 18366790 41098047 569301047 287296586 592232191 215679387 254585234 783063930 30307831 533738341 743958110 984612933 108388471 35634145 306369537 400161687 533553312 433473096 512479475 900820884 534774501 62858823 190040899 946258962 570789519 618745469 497964819 397917468 320856632 511350528 776188183 318027632 299054672 943832537 119514907 78427394 487989148 406181763 365057658 521428343 850311601 523529584 98872487 485041323 244875133 774911620 587824040 600930603 918955455 734427032 67111573 137941180 911487370 542832632 413534238 141524690 897710790 638591974 907621123 334899994 124018863 687987989 137688729 743139824 766943316 440569134 771115340 232634601 444063001 671316558 597738263 435042123 854426934 421952902 868346893 724876944 964385333 138670938 181430484 339716839 19166583 717411395 895802149 164705715 619283632 913078573 743123022 397152778 835822695 230571001 7516080 885908279 502956151 429759484 910531904 360504632 822618257 126563966 488391178 856844096 535098552 23641405 911207593 288016438 492357059 621763303 69271505 492375861 863008734 249618339 875424966 775052298 514693385 540027273 931589602 85994425 214396824 591066405 60566803 763915001 794269873 522640888 963404378 491195059 507601105 312621815 193189453 447403142 153623111 844800266 307735189 204819782 548680632 57994126 690524785 543978873 89485465 499881684 398627634 519968217 204313016 130814112 815395517 463158740 620726708 480859306 363443724 728854031 609720704 744121120 237355949 587248863 354901220 41505058 164287553 1032910 864438012 488025925 112781054 25892636 567741623 801963537 372741166 26452028 217108313 845012099 285370798 575133778 813398777 30599820 367180656 798968764 531124484 712850831 564643321 495391622 936858808 17040103 121345251 31703540 894877610 393690719 793225052 151856380 725545537 108424376 6159526 747424969 874078776 97901094 68183189 481246265 829911328 99620051 111512596 437071712 233767643 130163035 171883936 12646915 164685858 626856271 114104779 87713310 477997825 549076914 950029755 267176031 940343126 611985279 745823656 280784040 513012565 149331488 840595809 755331217 296334854 745129976 608855752 18349539 830989765 839382235 470569041 547394334 425596610 381380753 115991431 274270196 306542975 559889239 501347208 556184524 338463061 208695901 205038468 637840960 268517615 153006152 597793089 36060063 965972684 987890098 143903130 707853164 599999937 707978149 587322107 367820508 711534453 559535140 209315303 54155612 736060644 685305507 706613107 875655946 28307165 494240906 69488584 828014391 827389060 416346037 281605796 295678187 513596880 363613942 888407001 195961697 928176654 533053074 243687885 299280006 73253980 179812032 906363385 826669950 31076399 244141102 51555690 554402592 247503310 742645371 789558083 421772405 851011284 258522302 894094137 924664124 751983282 899522558 541659669 913043561 965525290 434986935 295149622 989675170 539941589 510531675 336681996 429833409 35974558 219912143 304952990 302992981 383011141 370988522 355640325 151812640 35432926 368062713 665413615 730708634 574493775 687922750 934239261 316616300 471831765 567457900 125004005 624613623 43642751 305594413 855164336 878888651 838957746 247347356 756873597 676045360 3390883 745591243 67510109 21026720 503129824 297836863 978949365 465031242 463698120 303645295 822416639 149198993 852364302 146519368 112473545 415531659 197876794 3259052 323946420 182059651 862509607 720581870 492017078 757085560 112622726 923045975 40929241 526500764 46358618 204655013 375878074 587580629 967342459 60358279 297058058 896169791 173429011 684190754 1022481 753086375 17197091 683779471 567880230 790097938 181054975 815718490 833531448 640091188 336545998 511785732 197751624 625373178 722958347 582132611 330092780 428881921 685533959 582788029 39557582 423781916 887408996 955293712 143390251 731956689 192630683 612745165 179765845 263260893 18029431 823582648 788329265 883292588 26515608 31540362 831624890 251871713 197085938 586080111 303669372 111770324 349079883 502462089 510871065 842262543 799157696 96104299 394194376 752842705 441527872 185271710 577645265 952374667 7651087 988509471 951360530 151120485 949787461 70855903 96301693 758560186 665899341 375976770 506843544 778245015 200844646 471977121 388145147 982088000 847339557 382247368 462697942 718896556 46312177 946018424 108275048 718705156 934991494 781684198 150599561 315655208 153215347 325057850 213422113 933223209 121399964 42549265 418041518 537403344 998234552 168332540 873733314 993890070 472091092 375120383 726170755 924982954 48827854 39786770 314832682 273619822 765584090 787067044 797291908 787869690 837589761 956158483 86317684 360040728 137642397 383839284 858215791 433542726 556100063 699365842 502010110 222627383 226948425 971954215 456876352 918036818 588070452 887912804 318742117 932216882 319935052 883515183 391037236 869159460 812631822 614667040 487600006 959362476 462824529 959962947 560818376 414098688 49368250 445075097 732250749 237997195 904815174 896929686 357321914 801449324 834172612 637126820 333019305 728287220 246013016 606433951 18611974 705432108 65348602 497638232 598081701 735943756 58707957 59847698 455635690 892092741 107049064 86865416 840901711 87368505 663496648 808100069 707235554 593487357 915701596 684687690 525496004 153947550 548947392 930872139 704666795 92516569 999444323 8595186 909911648 401246625 591764745 828774075 29582658 622436252 179375689 283676183 676275906 581177511 115413519 63738857 311256293 519998798 873150236 447413003 421660357 134702933 224951425 779115722 229031696 909209650 181260840 142646118 361582215 451325839 440966987 506063508 216508033 947424717 968982267 77988860 432272229 275151484 165000858 47745978 572508467 242511076 216165985 122235617 330313724 182434432 478083547 77985267 234737765 411657086 947478120 332993898 169313321 189047104 599291323 86510643 366509204 417936093 833007708 192692270 89125128 310002592 669253159 336697519 464955260 324091272 802231500 594476288 230941432 114405319 1122381 256432349 66406426 759221060 461507970 676681462 208914324 101325593 347341464 19263856 706138283 776645909 311286158 981498980 611506618 866080314 597086391 743120479 977355949 575224128 397701946 135671009 894051718 872222481 196915605 823633118 545179868 962467659 374009878 689118528 609686103 673079489 866784609 405101922 841504053 617409530 54514413 99611542 161771208 935625136 24187270 660408225 697786614 559481683 893828556 17635642 501930168 172015492 330072243 882023054 13783195 108806810 923353090 616430783 570232642 42561312 172448468 746270304 52176353 968333909 997794841 221040635 829969604 238514858 216904982 594215051 189876678 512263752 606457313 420384258 202413787 69653384 541979110 189863876 981408902 676478840 246727269 428063530 406938723 290819677 899550961 297985025 193089439 2729003 467141106 178416904 135409018 123964175 71059236 685065845 573030348 523354598 802244630 449315441 73746302 354524355 746124460 93585303 574597388 645689709 163390878 291497337 489144586 866357726 594888439 199284507 337345692 95335109 293035158 635946358 323805180 175883269 273698992 615613431 309992183 856016692 541160524 870098173 750505328 82882077 666053573 599817310 883332060 419165502 425281356 689165282 797626821 695225931 506102628 308201415 815054408 74571433 549601124 2201404 448188054 393594868 218702329 659077862 347059318 727316089 790988705 627337053 406540482 39260604 186582320 760006064 491101157 492011764 921534543 391001053 990880868 54261642 309363192 335644506 159540050 907515806 755488508 738586511 450413273 38910594 891145341 239086681 943275192 648077628 101538932 138400393 222551744 392040712 969944108 635135587 71162198 561067476 7755973 160409632 444947957 655903427 950074290 94157932 918821801 136553131 623222587 273007848 886765972 697678999 738124540 977102505 225102700 538978885 825645156 304974007 657939451 490182312 56492343 284314767 746588574 665951335 619898893 67201698 41321671 640227933 741355728 864857812 868150396 445726743 928892226 872262397 904992469 854407769 157938549 800739691 960186241 917351321 223753809 204753758 882357826 752924802 836068369 308973963 554333036 852807283 909961926 242219674 849608810 185972222 183849170 112947112 514875961 805272425 909507439 222902470 934871019 262612272 91380518 993021304 592457510 264518273 511478360 41933110 777249955 836310462 777651129 303927278 944983727 202456831 984765135 594370688 162805165 504323725 933629559